mirror of
https://github.com/rjanicek/vice.js.git
synced 2025-06-18 08:35:37 -04:00
8207 lines
7.0 MiB
8207 lines
7.0 MiB
|
|
var Module;
|
|
if (typeof Module === 'undefined') Module = eval('(function() { try { return Module || {} } catch(e) { return {} } })()');
|
|
if (!Module.expectedDataFileDownloads) {
|
|
Module.expectedDataFileDownloads = 0;
|
|
Module.finishedDataFileDownloads = 0;
|
|
}
|
|
Module.expectedDataFileDownloads++;
|
|
(function() {
|
|
function runWithFS() {
|
|
function assert(check, msg) {
|
|
if (!check) throw msg + new Error().stack;
|
|
}
|
|
Module['FS_createPath']('/', 'bin', true, true);
|
|
Module['FS_createPath']('/bin', 'DRIVES', true, true);
|
|
Module['FS_createPath']('/bin', 'C128', true, true);
|
|
Module['FS_createDataFile']('/bin/DRIVES', 'dos2040', [73, 86, 68, 77, 66, 85, 67, 82, 83, 78, 168, 55, 237, 237, 229, 67, 71, 211, 115, 200, 232, 252, 249, 252, 253, 253, 251, 251, 249, 248, 217, 221, 28, 158, 21, 20, 18, 17, 17, 24, 30, 35, 31, 15, 3, 1, 82, 87, 77, 68, 83, 80, 85, 69, 69, 82, 83, 76, 81, 71, 82, 170, 170, 218, 165, 27, 16, 58, 120, 169, 193, 149, 3, 169, 15, 61, 239, 255, 5, 64, 133, 64, 169, 140, 149, 5, 88, 181, 5, 208, 252, 152, 10, 10, 10, 24, 105, 33, 133, 24, 160, 0, 132, 31, 200, 132, 27, 200, 177, 24, 41, 192, 9, 1, 145, 24, 164, 26, 41, 63, 153, 18, 4, 76, 71, 252, 217, 18, 4, 208, 245, 120, 169, 25, 133, 10, 160, 3, 169, 0, 145, 24, 169, 16, 133, 78, 169, 220, 133, 76, 169, 8, 37, 130, 240, 5, 169, 8, 76, 195, 254, 160, 3, 169, 0, 81, 24, 136, 16, 251, 160, 4, 145, 24, 162, 255, 134, 129, 132, 8, 232, 160, 0, 32, 124, 255, 136, 208, 250, 198, 8, 208, 246, 162, 0, 160, 0, 32, 124, 255, 136, 208, 250, 169, 222, 134, 8, 202, 32, 124, 255, 133, 76, 32, 124, 255, 169, 220, 162, 8, 32, 124, 255, 133, 76, 160, 4, 177, 24, 36, 77, 16, 252, 133, 128, 36, 65, 136, 16, 243, 164, 10, 32, 124, 255, 136, 208, 250, 160, 3, 177, 24, 133, 8, 24, 105, 1, 145, 24, 197, 21, 240, 10, 200, 69, 8, 81, 24, 145, 24, 76, 129, 5, 32, 89, 255, 162, 250, 32, 45, 255, 112, 6, 198, 10, 240, 28, 208, 15, 162, 40, 32, 45, 255, 80, 11, 230, 10, 165, 10, 201, 48, 240, 11, 76, 72, 5, 165, 31, 201, 48, 208, 11, 6, 30, 169, 255, 133, 27, 169, 12, 76, 249, 254, 169, 128, 133, 30, 169, 0, 160, 3, 145, 24, 32, 206, 254, 160, 3, 177, 24, 24, 105, 1, 145, 24, 197, 21, 208, 240, 6, 30, 230, 27, 165, 27, 201, 36, 240, 18, 160, 2, 177, 24, 41, 192, 5, 27, 145, 24, 166, 18, 254, 18, 4, 76, 71, 252, 169, 255, 133, 27, 76, 193, 254, 162, 0, 169, 85, 205, 0, 208, 208, 3, 202, 208, 248, 96, 216, 120, 162, 255, 154, 142, 2, 2, 142, 3, 2, 169, 28, 141, 128, 2, 169, 31, 141, 129, 2, 169, 56, 141, 130, 2, 141, 131, 2, 162, 0, 138, 160, 85, 148, 0, 202, 208, 249, 170, 169, 170, 22, 0, 85, 0, 149, 0, 208, 30, 202, 208, 243, 32, 129, 225, 208, 28, 76, 5, 208, 162, 16, 160, 0, 152, 24, 113, 48, 200, 208, 251, 202, 240, 4, 230, 49, 208, 244, 96, 169, 255, 149, 0, 208, 250, 169, 48, 141, 130, 2, 169, 224, 133, 49, 169, 0, 133, 48, 32, 203, 225, 201, 0, 240, 6, 141, 0, 224, 76, 248, 225, 169, 40, 141, 130, 2, 169, 240, 133, 49, 32, 203, 225, 201, 0, 240, 6, 141, 0, 240, 76, 14, 226, 169, 0, 141, 130, 2, 173, 130, 2, 41, 7, 9, 72, 133, 51, 73, 96, 133, 50, 169, 129, 133, 196, 169, 48, 141, 223, 16, 32, 214, 237, 169, 255, 162, 33, 157, 183, 16, 202, 16, 250, 169, 7, 141, 213, 16, 169, 6, 141, 214, 16, 169, 63, 133, 60, 169, 15, 133, 107, 169, 16, 133, 109, 169, 255, 133, 108, 133, 110, 169, 136, 133, 197, 169, 1, 133, 196, 169, 0, 133, 139, 169, 224, 133, 140, 32, 73, 253, 169, 10, 133, 146, 141, 135, 2, 165, 58, 240, 8, 169, 0, 133, 58, 120, 32, 68, 240, 88, 169, 29, 133, 45, 169, 0, 133, 42, 133, 43, 166, 45, 189, 183, 16, 201, 255, 240, 14, 133, 131, 32, 157, 232, 170, 189, 153, 16, 41, 1, 170, 246, 42, 198, 45, 16, 229, 160, 14, 185, 3, 16, 16, 5, 41, 1, 170, 246, 42, 136, 16, 243, 173, 130, 2, 41, 231, 141, 130, 2, 165, 42, 240, 8, 173, 130, 2, 9, 16, 141, 130, 2, 165, 43, 240, 8, 173, 130, 2, 9, 8, 141, 130, 2, 76, 126, 226, 162, 255, 154, 173, 135, 2, 169, 24, 13, 128, 2, 141, 128, 2, 169, 255, 141, 2, 2, 169, 7, 13, 128, 2, 141, 128, 2, 44, 128, 2, 80, 4, 48, 249, 16, 123, 169, 251, 45, 128, 2, 141, 128, 2, 41, 32, 133, 136, 173, 0, 2, 73, 255, 133, 135, 169, 253, 45, 128, 2, 141, 128, 2, 160, 0, 165, 135, 41, 96, 201, 64, 240, 41, 201, 32, 240, 6, 201, 96, 240, 47, 208, 68, 165, 135, 197, 50, 240, 11, 201, 63, 208, 2, 132, 52, 132, 54, 76, 109, 227, 133, 52, 132, 53, 169, 32, 133, 132, 133, 133, 133, 54, 208, 37, 132, 53, 165, 135, 197, 51, 208, 229, 133, 53, 132, 52, 240, 232, 165, 54, 240, 19, 165, 135, 133, 133, 72, 41, 15, 133, 132, 104, 41, 240, 201, 224, 208, 3, 32, 15, 236, 44, 128, 2, 80, 251, 76, 233, 226, 165, 52, 240, 15, 169, 250, 45, 128, 2, 141, 128, 2, 88, 32, 155, 227, 76, 114, 226, 169, 252, 45, 128, 2, 141, 128, 2, 88, 165, 53, 240, 3, 32, 43, 228, 76, 114, 226, 169, 4, 13, 128, 2, 141, 128, 2, 44, 128, 2, 112, 251, 32, 173, 233, 176, 5, 181, 190, 106, 176, 73, 165, 133, 41, 240, 201, 240, 240, 65, 165, 132, 201, 1, 240, 14, 44, 128, 2, 80, 251, 169, 253, 45, 128, 2, 141, 128, 2, 96, 169, 251, 45, 128, 2, 141, 128, 2, 169, 253, 45, 128, 2, 141, 128, 2, 44, 128, 2, 80, 251, 169, 2, 13, 128, 2, 141, 128, 2, 169, 4, 13, 128, 2, 141, 128, 2, 44, 128, 2, 80, 251, 76, 206, 227, 169, 251, 45, 128, 2, 141, 128, 2, 41, 32, 133, 136, 173, 0, 2, 73, 255, 133, 135, 120, 169, 253, 45, 128, 2, 141, 128, 2, 44, 128, 2, 80, 251, 169, 2, 13, 128, 2, 141, 128, 2, 32, 254, 231, 88, 76, 155, 227, 32, 176, 233, 176, 6, 166, 131, 181, 190, 48, 1, 96, 44, 130, 2, 16, 251, 189, 217, 16, 73, 255, 141, 2, 2, 181, 190, 9, 231, 45, 128, 2, 141, 128, 2, 44, 130, 2, 16, 13, 80, 249, 169, 24, 13, 128, 2, 141, 128, 2, 76, 114, 226, 32, 214, 236, 44, 130, 2, 80, 251, 169, 255, 141, 2, 2, 169, 24, 13, 128, 2, 141, 128, 2, 44, 130, 2, 112, 251, 80, 180, 32, 157, 232, 10, 10, 10, 170, 189, 35, 16, 133, 129, 189, 36, 16, 133, 130, 169, 2, 133, 42, 166, 128, 189, 64, 229, 133, 41, 169, 0, 133, 40, 165, 129, 10, 10, 168, 177, 40, 208, 51, 165, 129, 201, 18, 240, 22, 144, 25, 230, 129, 165, 129, 201, 36, 208, 231, 169, 17, 133, 129, 169, 0, 133, 130, 198, 42, 208, 219, 169, 114, 76, 144, 240, 198, 129, 208, 210, 169, 19, 133, 129, 169, 0, 133, 130, 198, 42, 208, 198, 240, 233, 165, 130, 24, 101, 146, 133, 130, 165, 129, 32, 177, 229, 133, 138, 133, 137, 197, 130, 176, 17, 56, 165, 130, 229, 138, 133, 130, 240, 8, 198, 130, 208, 4, 169, 0, 133, 130, 32, 107, 229, 32, 135, 229, 176, 19, 198, 137, 16, 5, 169, 113, 76, 212, 230, 165, 130, 230, 130, 197, 138, 208, 234, 240, 225, 76, 160, 231, 169, 17, 133, 129, 32, 95, 229, 165, 129, 10, 10, 168, 177, 40, 208, 23, 169, 36, 56, 229, 129, 10, 10, 168, 177, 40, 208, 11, 198, 129, 208, 231, 169, 114, 76, 144, 240, 66, 67, 152, 74, 74, 133, 129, 169, 0, 133, 130, 32, 107, 229, 32, 135, 229, 176, 9, 230, 130, 208, 247, 169, 113, 76, 212, 230, 76, 160, 231, 166, 128, 189, 64, 229, 133, 41, 169, 0, 133, 40, 96, 165, 129, 10, 10, 168, 177, 40, 133, 45, 162, 2, 200, 177, 40, 149, 42, 202, 16, 248, 32, 147, 229, 164, 130, 240, 13, 208, 2, 160, 1, 102, 42, 102, 43, 102, 44, 136, 208, 247, 96, 162, 0, 160, 3, 208, 6, 232, 74, 176, 252, 208, 251, 185, 41, 0, 136, 16, 245, 228, 45, 240, 7, 169, 113, 160, 0, 76, 212, 230, 96, 162, 4, 221, 188, 229, 202, 176, 250, 189, 193, 229, 96, 36, 31, 25, 18, 17, 18, 20, 21, 0, 160, 79, 203, 32, 33, 34, 35, 36, 39, 210, 69, 65, 68, 137, 37, 40, 138, 137, 38, 138, 32, 80, 82, 79, 84, 69, 67, 84, 32, 79, 206, 41, 136, 32, 73, 68, 133, 48, 49, 50, 51, 52, 211, 89, 78, 84, 65, 88, 137, 96, 138, 3, 132, 99, 131, 32, 69, 88, 73, 83, 84, 211, 100, 131, 32, 84, 89, 80, 69, 133, 101, 206, 79, 32, 66, 76, 79, 67, 203, 97, 131, 6, 132, 98, 131, 6, 135, 1, 131, 83, 32, 83, 67, 82, 65, 84, 67, 72, 69, 196, 112, 206, 79, 32, 67, 72, 65, 78, 78, 69, 204, 113, 196, 73, 82, 137, 114, 136, 32, 70, 85, 76, 204, 9, 197, 82, 82, 79, 210, 10, 215, 82, 73, 84, 197, 3, 198, 73, 76, 197, 4, 207, 80, 69, 206, 5, 205, 73, 83, 77, 65, 84, 67, 200, 6, 206, 79, 212, 7, 198, 79, 85, 78, 196, 8, 196, 73, 83, 203, 221, 197, 229, 240, 6, 232, 224, 170, 144, 246, 96, 232, 189, 197, 229, 16, 250, 41, 127, 201, 16, 144, 23, 153, 180, 67, 200, 232, 189, 197, 229, 16, 242, 72, 41, 127, 201, 16, 144, 7, 153, 180, 67, 200, 104, 96, 72, 72, 169, 32, 153, 180, 67, 200, 104, 134, 45, 162, 124, 32, 111, 230, 166, 45, 104, 16, 216, 96, 72, 134, 141, 138, 10, 10, 10, 170, 189, 35, 16, 133, 129, 189, 36, 16, 133, 130, 104, 41, 15, 208, 2, 169, 6, 9, 32, 170, 202, 202, 138, 160, 0, 32, 93, 231, 32, 129, 225, 208, 3, 76, 2, 208, 173, 130, 2, 9, 32, 141, 130, 2, 32, 169, 238, 169, 0, 133, 91, 133, 92, 165, 131, 201, 6, 176, 8, 165, 52, 208, 33, 165, 53, 208, 3, 76, 114, 226, 165, 132, 201, 15, 240, 9, 166, 131, 169, 128, 149, 190, 32, 50, 235, 173, 128, 2, 9, 16, 141, 128, 2, 76, 114, 226, 165, 132, 201, 15, 240, 12, 32, 173, 233, 166, 131, 169, 0, 149, 190, 32, 50, 235, 169, 4, 13, 128, 2, 41, 254, 141, 128, 2, 76, 114, 226, 170, 169, 0, 248, 224, 0, 240, 7, 24, 105, 1, 202, 76, 62, 231, 216, 170, 74, 74, 74, 74, 9, 48, 145, 42, 200, 138, 41, 15, 9, 48, 145, 42, 200, 96, 162, 180, 134, 42, 162, 67, 134, 43, 32, 74, 231, 169, 44, 153, 180, 67, 200, 173, 180, 67, 141, 224, 16, 169, 181, 133, 93, 138, 162, 0, 32, 111, 230, 169, 44, 153, 180, 67, 200, 165, 129, 32, 58, 231, 169, 44, 153, 180, 67, 200, 165, 130, 32, 58, 231, 169, 13, 153, 180, 67, 24, 152, 105, 180, 133, 205, 96, 165, 129, 10, 10, 133, 42, 168, 177, 40, 170, 202, 138, 145, 40, 165, 130, 74, 74, 74, 24, 101, 42, 168, 200, 165, 130, 41, 7, 170, 169, 1, 202, 48, 3, 10, 144, 250, 133, 42, 177, 40, 37, 42, 208, 13, 165, 129, 10, 10, 168, 177, 40, 170, 232, 138, 145, 40, 96, 165, 42, 73, 255, 49, 40, 145, 40, 96, 165, 131, 10, 170, 181, 95, 73, 128, 149, 95, 48, 0, 181, 96, 73, 128, 149, 96, 48, 0, 32, 157, 232, 170, 76, 89, 232, 165, 133, 41, 143, 201, 15, 176, 23, 166, 131, 181, 182, 73, 8, 240, 5, 165, 135, 76, 53, 234, 165, 135, 32, 137, 232, 164, 131, 76, 46, 237, 169, 6, 133, 131, 32, 176, 238, 201, 41, 240, 5, 165, 135, 32, 137, 232, 165, 136, 240, 1, 96, 165, 133, 16, 3, 76, 122, 246, 230, 58, 96, 189, 3, 16, 48, 20, 240, 20, 201, 1, 240, 16, 222, 168, 16, 16, 3, 76, 179, 230, 189, 153, 16, 157, 3, 16, 56, 96, 24, 96, 32, 60, 232, 176, 251, 96, 162, 14, 32, 89, 232, 202, 16, 250, 96, 32, 157, 232, 170, 10, 10, 10, 168, 165, 129, 153, 35, 16, 165, 130, 153, 36, 16, 165, 128, 10, 170, 181, 142, 153, 33, 16, 181, 143, 153, 34, 16, 96, 72, 32, 157, 232, 16, 6, 104, 169, 97, 76, 144, 240, 10, 170, 104, 129, 61, 246, 61, 96, 165, 131, 10, 170, 181, 95, 16, 2, 181, 96, 96, 32, 153, 240, 32, 193, 232, 165, 207, 16, 12, 32, 18, 242, 32, 10, 239, 32, 193, 232, 32, 18, 242, 76, 117, 240, 32, 206, 235, 165, 128, 24, 105, 13, 133, 141, 170, 169, 1, 157, 18, 16, 165, 128, 9, 192, 32, 8, 233, 169, 18, 166, 141, 157, 18, 16, 165, 128, 9, 176, 32, 8, 233, 165, 141, 170, 10, 10, 10, 168, 169, 0, 153, 36, 16, 165, 128, 9, 128, 32, 8, 233, 165, 128, 10, 170, 185, 33, 16, 149, 142, 185, 34, 16, 149, 143, 96, 133, 137, 169, 10, 157, 168, 16, 189, 18, 16, 240, 30, 201, 36, 176, 26, 165, 137, 157, 3, 16, 157, 153, 16, 189, 3, 16, 48, 251, 201, 1, 240, 8, 222, 168, 16, 208, 234, 76, 179, 230, 96, 133, 129, 138, 10, 10, 10, 170, 189, 36, 16, 133, 130, 169, 32, 76, 212, 230, 32, 157, 232, 32, 104, 232, 32, 106, 233, 32, 89, 232, 32, 212, 233, 133, 129, 32, 212, 233, 133, 130, 165, 129, 208, 1, 96, 32, 227, 231, 32, 104, 232, 32, 106, 233, 76, 227, 231, 169, 128, 208, 2, 169, 144, 133, 137, 32, 157, 232, 170, 10, 10, 10, 168, 185, 35, 16, 240, 179, 201, 36, 176, 175, 157, 18, 16, 169, 10, 157, 168, 16, 189, 153, 16, 41, 1, 5, 137, 157, 153, 16, 157, 3, 16, 138, 72, 10, 170, 169, 0, 149, 61, 165, 131, 10, 170, 246, 111, 208, 2, 246, 112, 104, 170, 96, 56, 176, 1, 24, 8, 165, 132, 201, 17, 144, 2, 41, 15, 10, 40, 105, 0, 170, 189, 183, 16, 133, 131, 170, 201, 255, 240, 1, 96, 56, 96, 32, 157, 232, 10, 170, 164, 131, 96, 32, 204, 233, 185, 198, 0, 240, 18, 161, 61, 72, 181, 61, 217, 198, 0, 208, 4, 169, 255, 149, 61, 104, 246, 61, 96, 161, 61, 246, 61, 96, 32, 212, 233, 208, 49, 133, 135, 185, 198, 0, 240, 8, 169, 128, 153, 190, 0, 165, 135, 96, 32, 227, 231, 32, 212, 233, 201, 0, 240, 25, 133, 129, 32, 212, 233, 133, 130, 32, 227, 231, 32, 102, 234, 32, 104, 232, 32, 106, 233, 32, 227, 231, 165, 135, 96, 32, 212, 233, 164, 131, 153, 198, 0, 165, 135, 96, 32, 137, 232, 240, 1, 96, 32, 102, 234, 32, 124, 228, 165, 129, 32, 137, 232, 165, 130, 32, 137, 232, 32, 110, 233, 169, 2, 32, 137, 238, 32, 227, 231, 76, 104, 232, 133, 42, 32, 176, 238, 24, 101, 42, 149, 61, 133, 147, 96, 32, 157, 232, 170, 189, 153, 16, 41, 1, 133, 128, 96, 169, 2, 32, 243, 234, 32, 152, 234, 32, 67, 233, 166, 131, 169, 136, 149, 190, 169, 2, 149, 182, 165, 129, 208, 4, 165, 130, 149, 198, 32, 243, 233, 166, 131, 157, 217, 16, 96, 165, 131, 10, 170, 165, 128, 180, 95, 153, 153, 16, 180, 96, 153, 153, 16, 153, 3, 16, 181, 95, 10, 168, 169, 2, 153, 61, 0, 181, 96, 9, 128, 149, 96, 10, 168, 169, 2, 153, 61, 0, 169, 0, 149, 111, 149, 112, 166, 131, 169, 0, 149, 198, 96, 32, 27, 229, 169, 2, 32, 230, 234, 166, 131, 169, 2, 149, 182, 169, 1, 149, 190, 32, 152, 234, 76, 104, 232, 133, 42, 32, 173, 233, 176, 3, 32, 102, 235, 56, 176, 11, 133, 42, 32, 176, 233, 176, 3, 32, 95, 235, 24, 8, 32, 246, 235, 133, 131, 165, 132, 10, 40, 105, 0, 170, 165, 131, 157, 183, 16, 10, 168, 169, 255, 153, 95, 0, 153, 96, 0, 198, 42, 48, 19, 32, 136, 235, 16, 8, 32, 110, 235, 169, 112, 76, 144, 240, 153, 95, 0, 200, 208, 233, 96, 165, 132, 201, 15, 208, 1, 96, 32, 95, 235, 76, 102, 235, 189, 183, 16, 201, 255, 240, 24, 133, 131, 169, 255, 157, 183, 16, 32, 110, 235, 166, 131, 169, 1, 202, 48, 3, 10, 208, 250, 5, 60, 133, 60, 96, 165, 132, 10, 170, 76, 63, 235, 165, 132, 10, 170, 232, 76, 63, 235, 165, 131, 10, 170, 181, 95, 201, 255, 240, 3, 32, 176, 235, 165, 131, 10, 170, 181, 96, 201, 255, 240, 217, 76, 176, 235, 169, 255, 133, 43, 162, 15, 38, 139, 38, 140, 176, 5, 134, 43, 56, 176, 14, 202, 16, 242, 166, 43, 48, 5, 169, 0, 157, 3, 16, 138, 96, 38, 139, 38, 140, 202, 16, 249, 48, 236, 41, 15, 168, 200, 162, 16, 102, 140, 102, 139, 136, 208, 1, 24, 202, 16, 245, 96, 169, 14, 133, 132, 32, 50, 235, 198, 132, 208, 249, 96, 169, 29, 133, 45, 166, 45, 189, 183, 16, 201, 255, 240, 22, 133, 131, 138, 74, 133, 132, 32, 157, 232, 170, 189, 153, 16, 41, 1, 197, 128, 208, 3, 32, 50, 235, 198, 45, 16, 221, 96, 160, 0, 169, 1, 36, 60, 208, 9, 200, 10, 208, 248, 169, 112, 76, 144, 240, 73, 255, 37, 60, 133, 60, 152, 96, 165, 132, 240, 61, 201, 15, 240, 27, 32, 173, 233, 176, 19, 166, 131, 181, 182, 41, 14, 201, 8, 240, 6, 32, 94, 236, 32, 83, 237, 32, 135, 236, 76, 50, 235, 169, 0, 133, 132, 32, 173, 233, 176, 9, 32, 94, 236, 32, 83, 237, 32, 135, 236, 32, 50, 235, 230, 132, 165, 132, 201, 15, 208, 231, 96, 169, 0, 133, 56, 32, 50, 235, 169, 16, 133, 132, 76, 50, 235, 32, 176, 238, 201, 2, 208, 7, 169, 13, 32, 137, 232, 169, 3, 133, 42, 198, 42, 32, 157, 232, 10, 170, 169, 0, 149, 61, 129, 61, 246, 61, 165, 42, 129, 61, 32, 110, 233, 76, 89, 232, 32, 157, 232, 170, 189, 153, 16, 41, 1, 72, 170, 169, 0, 133, 130, 189, 64, 229, 133, 47, 169, 0, 133, 46, 169, 1, 133, 129, 165, 129, 10, 10, 168, 177, 46, 133, 45, 200, 177, 46, 133, 42, 200, 177, 46, 133, 43, 200, 177, 46, 133, 44, 32, 147, 229, 230, 129, 165, 129, 201, 36, 208, 221, 169, 18, 133, 129, 104, 168, 24, 105, 13, 170, 152, 9, 144, 76, 8, 233, 166, 131, 181, 190, 41, 8, 208, 19, 181, 182, 73, 8, 74, 208, 7, 169, 137, 149, 190, 76, 26, 237, 169, 0, 149, 190, 96, 165, 132, 240, 84, 201, 15, 208, 25, 32, 212, 233, 208, 69, 133, 135, 169, 180, 32, 137, 238, 173, 130, 2, 41, 223, 141, 130, 2, 165, 135, 76, 67, 237, 166, 131, 181, 182, 73, 8, 208, 38, 32, 157, 232, 10, 170, 164, 131, 181, 61, 217, 198, 0, 208, 4, 169, 0, 149, 61, 246, 61, 161, 61, 153, 217, 16, 181, 61, 217, 198, 0, 208, 5, 169, 129, 153, 190, 0, 96, 32, 243, 233, 166, 131, 157, 217, 16, 96, 165, 56, 240, 197, 32, 240, 239, 76, 67, 237, 166, 131, 142, 235, 16, 165, 132, 72, 189, 225, 16, 72, 41, 31, 133, 130, 104, 41, 224, 9, 2, 133, 216, 181, 182, 41, 1, 133, 128, 169, 18, 133, 129, 32, 136, 235, 72, 133, 141, 32, 29, 238, 160, 0, 189, 206, 238, 133, 156, 165, 216, 133, 155, 177, 155, 16, 37, 41, 143, 145, 155, 200, 177, 155, 133, 129, 132, 44, 160, 27, 177, 155, 72, 136, 177, 155, 164, 44, 145, 155, 200, 177, 155, 133, 130, 104, 145, 155, 32, 182, 249, 76, 181, 237, 9, 128, 145, 155, 173, 235, 16, 10, 170, 160, 28, 181, 111, 145, 155, 200, 181, 112, 145, 155, 104, 170, 169, 144, 5, 128, 32, 8, 233, 138, 32, 176, 235, 104, 133, 132, 96, 162, 0, 160, 0, 169, 0, 149, 61, 232, 185, 206, 238, 149, 61, 232, 200, 201, 67, 208, 240, 169, 180, 133, 93, 169, 67, 133, 94, 96, 32, 157, 232, 10, 170, 169, 0, 149, 61, 161, 61, 240, 5, 214, 61, 76, 243, 233, 96, 32, 176, 233, 32, 157, 232, 133, 141, 10, 10, 10, 170, 189, 36, 16, 133, 130, 189, 35, 16, 133, 129, 96, 169, 128, 208, 2, 169, 144, 5, 128, 133, 137, 165, 141, 32, 107, 232, 166, 141, 165, 129, 157, 18, 16, 76, 10, 233, 169, 16, 133, 132, 32, 114, 234, 169, 2, 76, 137, 238, 169, 16, 133, 132, 76, 206, 234, 32, 6, 238, 32, 157, 232, 133, 59, 169, 1, 133, 42, 165, 146, 72, 169, 3, 133, 146, 32, 145, 228, 104, 133, 146, 169, 0, 32, 137, 238, 165, 129, 32, 137, 232, 165, 130, 32, 137, 232, 32, 110, 233, 32, 89, 232, 169, 0, 32, 137, 238, 32, 137, 232, 208, 251, 32, 137, 232, 169, 255, 76, 137, 232, 133, 42, 32, 157, 232, 10, 170, 181, 62, 133, 148, 165, 42, 149, 61, 133, 147, 96, 133, 42, 169, 7, 133, 131, 32, 110, 235, 165, 131, 76, 16, 235, 169, 16, 133, 132, 76, 50, 235, 32, 157, 232, 10, 170, 181, 62, 133, 148, 181, 61, 133, 147, 96, 133, 44, 32, 157, 232, 170, 189, 206, 238, 133, 45, 160, 0, 177, 44, 96, 17, 18, 19, 32, 33, 34, 35, 48, 49, 50, 51, 64, 65, 66, 67, 32, 95, 229, 165, 129, 10, 10, 133, 42, 168, 177, 40, 170, 232, 138, 145, 40, 165, 130, 74, 74, 74, 24, 101, 42, 168, 200, 165, 130, 41, 7, 170, 169, 1, 202, 48, 3, 10, 144, 250, 17, 40, 145, 40, 96, 169, 231, 45, 130, 2, 141, 130, 2, 165, 128, 240, 9, 169, 8, 13, 130, 2, 141, 130, 2, 96, 169, 16, 13, 130, 2, 141, 130, 2, 96, 169, 0, 133, 132, 169, 1, 32, 243, 234, 169, 0, 32, 137, 238, 166, 131, 169, 0, 149, 198, 32, 157, 232, 170, 165, 128, 157, 153, 16, 169, 0, 149, 61, 169, 1, 32, 137, 232, 169, 4, 32, 137, 232, 169, 1, 32, 137, 232, 32, 137, 232, 165, 128, 32, 137, 232, 169, 0, 32, 137, 232, 32, 226, 239, 32, 157, 232, 10, 170, 214, 61, 214, 61, 169, 0, 32, 137, 232, 169, 1, 32, 137, 232, 32, 137, 232, 32, 81, 245, 144, 43, 173, 237, 16, 32, 137, 232, 173, 238, 16, 32, 137, 232, 32, 226, 239, 169, 0, 32, 137, 232, 208, 221, 32, 157, 232, 10, 170, 169, 0, 149, 61, 169, 136, 164, 131, 133, 56, 153, 190, 0, 165, 135, 96, 173, 237, 16, 32, 137, 232, 173, 238, 16, 32, 137, 232, 32, 226, 239, 32, 157, 232, 10, 170, 214, 61, 214, 61, 169, 0, 32, 137, 232, 32, 137, 232, 32, 137, 232, 32, 157, 232, 10, 168, 185, 61, 0, 166, 131, 149, 198, 214, 198, 76, 153, 239, 160, 0, 185, 180, 66, 32, 137, 232, 200, 192, 27, 208, 245, 96, 32, 212, 233, 240, 1, 96, 133, 135, 164, 131, 185, 198, 0, 240, 8, 169, 128, 153, 190, 0, 165, 135, 96, 76, 118, 239, 166, 128, 189, 64, 229, 133, 43, 169, 4, 133, 42, 169, 0, 141, 237, 16, 141, 238, 16, 169, 34, 133, 44, 160, 0, 24, 177, 42, 109, 237, 16, 141, 237, 16, 173, 238, 16, 105, 0, 141, 238, 16, 165, 42, 24, 105, 4, 201, 72, 240, 249, 133, 42, 198, 44, 208, 222, 96, 32, 89, 241, 185, 0, 0, 133, 151, 162, 9, 189, 0, 224, 197, 151, 240, 8, 202, 16, 246, 169, 49, 76, 144, 240, 134, 150, 224, 6, 144, 3, 32, 171, 240, 166, 150, 189, 10, 224, 133, 42, 189, 20, 224, 133, 43, 108, 42, 0, 160, 0, 152, 132, 129, 132, 130, 132, 91, 32, 93, 231, 165, 128, 133, 210, 173, 130, 2, 41, 223, 141, 130, 2, 76, 169, 238, 160, 0, 132, 129, 132, 130, 76, 212, 230, 162, 0, 134, 157, 169, 58, 32, 23, 241, 240, 4, 136, 136, 132, 157, 76, 236, 241, 160, 0, 162, 0, 169, 58, 32, 23, 241, 208, 5, 169, 52, 76, 144, 240, 136, 136, 132, 157, 138, 208, 244, 169, 61, 32, 23, 241, 138, 240, 2, 169, 64, 9, 33, 133, 207, 232, 134, 153, 134, 154, 165, 206, 240, 10, 169, 128, 5, 207, 133, 207, 169, 0, 133, 206, 152, 240, 33, 149, 157, 165, 153, 133, 156, 169, 141, 32, 23, 241, 232, 134, 154, 202, 165, 206, 240, 2, 169, 8, 228, 153, 240, 2, 9, 4, 9, 3, 69, 207, 133, 207, 166, 150, 61, 24, 224, 208, 1, 96, 141, 233, 16, 169, 48, 76, 144, 240, 133, 151, 196, 149, 176, 42, 185, 0, 0, 200, 197, 151, 240, 36, 201, 42, 240, 4, 201, 63, 208, 2, 230, 206, 201, 44, 208, 230, 152, 149, 158, 165, 206, 41, 127, 240, 6, 169, 128, 149, 172, 133, 206, 232, 224, 4, 144, 210, 160, 0, 165, 149, 149, 158, 165, 206, 41, 127, 240, 4, 169, 128, 149, 172, 152, 96, 164, 91, 240, 20, 136, 240, 16, 185, 0, 0, 201, 13, 240, 10, 136, 185, 0, 0, 201, 13, 240, 2, 200, 200, 132, 149, 192, 41, 160, 255, 144, 7, 132, 150, 169, 50, 76, 144, 240, 200, 132, 91, 152, 133, 218, 133, 155, 133, 156, 133, 153, 133, 154, 133, 206, 141, 233, 16, 162, 5, 149, 156, 149, 161, 149, 166, 149, 171, 149, 176, 202, 208, 243, 96, 165, 154, 133, 153, 169, 1, 133, 154, 133, 156, 164, 210, 162, 0, 134, 155, 181, 157, 32, 197, 241, 166, 155, 149, 157, 152, 149, 167, 232, 228, 154, 144, 237, 96, 170, 169, 58, 213, 1, 240, 11, 213, 0, 208, 21, 232, 152, 41, 1, 168, 138, 96, 181, 0, 232, 232, 201, 48, 240, 243, 201, 49, 240, 239, 208, 236, 152, 9, 128, 41, 129, 208, 232, 169, 0, 133, 207, 164, 157, 185, 0, 0, 201, 48, 240, 18, 201, 49, 240, 14, 200, 196, 149, 176, 5, 164, 149, 136, 208, 235, 198, 207, 165, 210, 41, 1, 133, 128, 76, 10, 239, 165, 128, 73, 1, 41, 1, 133, 128, 96, 160, 0, 165, 153, 197, 154, 240, 21, 198, 154, 164, 154, 185, 157, 0, 168, 185, 0, 0, 160, 3, 217, 49, 224, 240, 3, 136, 208, 248, 152, 10, 133, 218, 96, 201, 48, 240, 6, 201, 49, 240, 2, 9, 128, 41, 129, 96, 169, 0, 133, 42, 133, 209, 133, 209, 72, 166, 154, 104, 5, 42, 72, 169, 1, 133, 42, 202, 48, 15, 181, 167, 16, 4, 6, 42, 6, 42, 74, 144, 234, 6, 42, 208, 230, 104, 170, 189, 137, 242, 72, 41, 3, 133, 208, 104, 10, 16, 9, 165, 167, 41, 1, 133, 128, 76, 10, 239, 42, 76, 127, 242, 0, 128, 65, 1, 1, 1, 1, 129, 129, 129, 129, 66, 66, 66, 66, 32, 74, 242, 169, 0, 133, 214, 32, 206, 243, 208, 24, 198, 208, 16, 1, 96, 169, 1, 133, 209, 32, 18, 242, 32, 10, 239, 240, 230, 208, 228, 32, 41, 244, 240, 14, 32, 20, 243, 165, 211, 240, 1, 96, 165, 55, 48, 239, 16, 242, 165, 211, 240, 214, 96, 32, 25, 244, 240, 23, 208, 35, 169, 1, 133, 209, 32, 18, 242, 32, 10, 239, 169, 0, 133, 214, 32, 206, 243, 208, 16, 133, 211, 165, 211, 208, 35, 198, 208, 16, 227, 96, 32, 41, 244, 240, 242, 32, 20, 243, 166, 55, 16, 6, 165, 211, 240, 240, 208, 12, 165, 218, 240, 8, 181, 167, 41, 30, 197, 218, 208, 226, 96, 162, 255, 134, 55, 232, 134, 206, 32, 180, 243, 240, 6, 96, 32, 188, 243, 208, 250, 165, 128, 85, 167, 74, 144, 10, 41, 64, 240, 240, 169, 2, 197, 208, 240, 234, 181, 157, 170, 32, 47, 245, 160, 3, 177, 147, 228, 152, 176, 220, 213, 0, 240, 6, 169, 63, 213, 0, 208, 92, 200, 232, 177, 147, 201, 160, 240, 4, 192, 19, 144, 230, 169, 42, 213, 0, 240, 4, 228, 152, 144, 188, 166, 156, 134, 55, 181, 172, 41, 128, 133, 206, 149, 172, 165, 216, 41, 224, 133, 42, 165, 130, 5, 42, 149, 162, 160, 0, 177, 147, 200, 72, 41, 64, 133, 42, 104, 10, 41, 30, 176, 2, 9, 32, 5, 42, 133, 42, 169, 128, 53, 167, 5, 128, 5, 42, 149, 167, 177, 147, 21, 172, 149, 172, 200, 177, 147, 149, 177, 76, 180, 243, 169, 42, 213, 0, 240, 180, 76, 33, 243, 169, 255, 133, 211, 165, 154, 133, 156, 198, 156, 16, 1, 96, 166, 156, 181, 172, 48, 2, 208, 243, 169, 0, 133, 211, 96, 160, 0, 132, 213, 136, 132, 55, 169, 18, 133, 129, 169, 1, 133, 130, 133, 215, 32, 54, 238, 165, 215, 208, 1, 96, 169, 7, 133, 217, 169, 0, 32, 190, 238, 133, 215, 32, 176, 238, 198, 217, 160, 0, 177, 147, 208, 20, 165, 213, 208, 40, 32, 6, 238, 165, 130, 133, 213, 165, 147, 166, 214, 133, 214, 240, 25, 96, 162, 1, 228, 214, 208, 42, 240, 16, 169, 18, 133, 129, 165, 212, 133, 130, 32, 54, 238, 165, 216, 32, 137, 238, 169, 255, 133, 55, 165, 217, 48, 9, 169, 32, 32, 89, 234, 208, 186, 240, 184, 32, 243, 237, 208, 163, 240, 161, 165, 147, 133, 216, 32, 6, 238, 165, 130, 133, 212, 96, 72, 32, 47, 245, 32, 102, 244, 104, 56, 229, 45, 170, 240, 10, 144, 8, 169, 160, 145, 147, 200, 202, 208, 250, 96, 152, 10, 168, 185, 61, 0, 133, 147, 185, 62, 0, 133, 148, 160, 0, 181, 0, 145, 147, 200, 240, 5, 232, 228, 152, 144, 244, 96, 165, 132, 72, 165, 131, 72, 165, 130, 72, 165, 129, 72, 169, 16, 133, 132, 32, 6, 238, 166, 141, 189, 153, 16, 166, 155, 85, 167, 74, 144, 20, 181, 167, 41, 1, 133, 128, 162, 1, 134, 214, 202, 134, 213, 32, 206, 243, 240, 27, 208, 36, 165, 213, 240, 12, 197, 130, 240, 28, 133, 130, 32, 29, 238, 76, 217, 244, 169, 1, 133, 214, 32, 41, 244, 208, 11, 32, 73, 238, 165, 130, 133, 213, 169, 2, 133, 214, 165, 214, 32, 137, 238, 165, 220, 32, 137, 232, 104, 166, 155, 149, 172, 32, 137, 232, 104, 166, 155, 149, 177, 32, 137, 232, 32, 157, 232, 168, 166, 155, 181, 157, 170, 169, 16, 32, 77, 244, 160, 23, 169, 0, 145, 147, 200, 192, 27, 144, 249, 32, 33, 238, 104, 133, 131, 104, 133, 132, 166, 155, 165, 213, 41, 31, 149, 162, 165, 214, 41, 224, 21, 162, 149, 162, 165, 220, 10, 41, 30, 5, 128, 149, 167, 96, 169, 0, 133, 45, 138, 72, 181, 0, 201, 44, 240, 17, 201, 61, 240, 13, 230, 45, 232, 169, 15, 197, 45, 144, 4, 228, 149, 144, 233, 134, 152, 104, 170, 96, 165, 132, 72, 165, 131, 72, 32, 97, 245, 104, 133, 131, 104, 133, 132, 96, 169, 16, 133, 132, 32, 176, 233, 32, 176, 238, 165, 55, 16, 7, 32, 93, 246, 24, 76, 34, 246, 165, 209, 240, 31, 198, 209, 208, 12, 198, 209, 32, 18, 242, 32, 93, 246, 56, 76, 18, 242, 169, 0, 141, 238, 16, 133, 209, 32, 46, 246, 142, 237, 16, 56, 96, 162, 24, 160, 29, 177, 147, 141, 238, 16, 240, 2, 162, 22, 136, 177, 147, 141, 237, 16, 224, 22, 240, 10, 201, 10, 144, 6, 202, 201, 100, 144, 1, 202, 32, 35, 246, 177, 147, 72, 10, 104, 41, 15, 168, 185, 57, 224, 157, 180, 66, 202, 185, 53, 224, 157, 180, 66, 202, 185, 49, 224, 157, 180, 66, 202, 202, 176, 5, 169, 42, 157, 181, 66, 169, 160, 157, 180, 66, 202, 160, 18, 177, 147, 157, 180, 66, 202, 136, 192, 3, 176, 245, 169, 34, 157, 180, 66, 232, 224, 32, 176, 11, 189, 180, 66, 201, 34, 240, 4, 201, 160, 208, 240, 169, 34, 157, 180, 66, 232, 224, 32, 176, 10, 169, 127, 61, 180, 66, 157, 180, 66, 16, 241, 32, 245, 242, 56, 96, 160, 27, 169, 32, 153, 179, 66, 136, 208, 250, 96, 32, 35, 246, 169, 255, 133, 42, 166, 128, 189, 64, 229, 133, 148, 169, 144, 133, 147, 160, 21, 177, 147, 153, 182, 66, 136, 16, 248, 169, 18, 141, 180, 66, 169, 34, 141, 181, 66, 141, 198, 66, 169, 32, 141, 199, 66, 96, 32, 35, 246, 160, 11, 185, 110, 246, 153, 180, 66, 136, 16, 247, 76, 10, 240, 66, 76, 79, 67, 75, 83, 32, 70, 82, 69, 69, 46, 165, 132, 201, 15, 208, 6, 32, 194, 235, 76, 68, 240, 133, 134, 32, 89, 241, 134, 150, 166, 0, 165, 134, 208, 38, 224, 42, 208, 34, 165, 127, 240, 69, 74, 133, 129, 169, 0, 42, 133, 128, 9, 4, 133, 167, 173, 234, 16, 133, 130, 32, 114, 234, 165, 167, 166, 131, 153, 182, 0, 76, 117, 240, 224, 36, 208, 28, 165, 134, 208, 3, 76, 81, 248, 32, 153, 240, 169, 18, 133, 129, 169, 0, 133, 130, 32, 114, 234, 165, 128, 9, 2, 76, 177, 246, 224, 35, 208, 10, 76, 106, 253, 169, 4, 133, 218, 32, 193, 232, 162, 0, 169, 58, 32, 23, 241, 240, 12, 138, 240, 5, 169, 48, 76, 144, 240, 136, 240, 1, 136, 132, 157, 169, 141, 32, 23, 241, 232, 134, 154, 32, 163, 241, 32, 74, 242, 32, 225, 242, 166, 134, 134, 132, 224, 2, 176, 12, 169, 2, 133, 220, 134, 219, 138, 208, 61, 76, 201, 247, 162, 0, 134, 219, 232, 134, 220, 228, 153, 176, 43, 181, 157, 168, 185, 0, 0, 160, 3, 217, 49, 224, 240, 4, 136, 208, 248, 200, 132, 220, 232, 228, 153, 176, 19, 181, 157, 168, 185, 0, 0, 160, 2, 217, 46, 224, 240, 4, 136, 16, 248, 200, 132, 219, 166, 219, 240, 108, 165, 206, 240, 5, 169, 51, 76, 144, 240, 169, 32, 36, 167, 240, 12, 165, 219, 201, 2, 240, 109, 32, 222, 249, 76, 15, 248, 165, 172, 41, 63, 208, 3, 76, 15, 248, 165, 0, 201, 64, 240, 5, 169, 99, 76, 144, 240, 165, 167, 41, 31, 72, 74, 197, 220, 208, 82, 32, 206, 234, 165, 131, 141, 235, 16, 169, 16, 133, 132, 32, 176, 233, 165, 216, 32, 137, 238, 160, 26, 165, 129, 145, 147, 200, 165, 130, 145, 147, 165, 162, 174, 235, 16, 157, 225, 16, 104, 149, 182, 32, 6, 238, 32, 33, 238, 76, 117, 240, 165, 172, 41, 63, 208, 5, 169, 98, 76, 144, 240, 169, 32, 36, 167, 240, 5, 169, 96, 76, 144, 240, 165, 167, 74, 41, 15, 197, 220, 240, 5, 169, 100, 76, 144, 240, 165, 172, 41, 63, 133, 129, 133, 46, 165, 177, 133, 130, 133, 47, 32, 114, 234, 164, 131, 165, 162, 153, 225, 16, 165, 167, 41, 31, 153, 182, 0, 76, 59, 248, 32, 206, 234, 165, 129, 72, 165, 130, 72, 32, 130, 244, 166, 131, 165, 213, 41, 31, 157, 225, 16, 165, 214, 41, 224, 29, 225, 16, 157, 225, 16, 165, 220, 10, 5, 128, 149, 182, 104, 133, 47, 104, 133, 46, 166, 134, 202, 202, 16, 13, 165, 128, 74, 165, 46, 42, 133, 127, 165, 47, 141, 234, 16, 76, 117, 240, 169, 8, 133, 150, 166, 149, 202, 208, 18, 169, 42, 133, 0, 169, 128, 133, 172, 5, 210, 133, 167, 230, 153, 230, 154, 208, 59, 202, 208, 27, 165, 1, 32, 61, 242, 48, 20, 41, 1, 133, 167, 230, 153, 230, 154, 230, 157, 169, 128, 133, 172, 169, 42, 133, 1, 208, 29, 162, 0, 169, 58, 32, 23, 241, 208, 7, 160, 0, 32, 129, 241, 160, 3, 136, 136, 132, 157, 32, 194, 240, 32, 27, 242, 32, 173, 241, 32, 74, 242, 32, 46, 246, 32, 225, 242, 32, 40, 239, 32, 212, 233, 166, 131, 157, 217, 16, 165, 128, 133, 210, 9, 4, 149, 182, 169, 0, 133, 91, 96, 32, 163, 241, 165, 167, 16, 5, 169, 51, 76, 144, 240, 41, 1, 133, 128, 10, 170, 32, 10, 239, 164, 158, 196, 149, 240, 19, 185, 0, 0, 149, 142, 185, 1, 0, 149, 143, 169, 1, 133, 129, 32, 20, 251, 240, 3, 32, 193, 232, 166, 128, 189, 64, 229, 133, 49, 169, 0, 133, 48, 168, 145, 48, 200, 208, 251, 138, 24, 105, 13, 133, 141, 10, 170, 169, 144, 149, 61, 169, 4, 133, 130, 169, 18, 133, 129, 32, 33, 238, 165, 130, 24, 105, 3, 133, 130, 201, 20, 144, 242, 233, 19, 133, 130, 170, 202, 208, 234, 160, 1, 169, 255, 145, 48, 32, 33, 238, 198, 130, 32, 172, 252, 160, 72, 169, 18, 145, 48, 200, 169, 252, 145, 48, 164, 141, 166, 157, 169, 27, 32, 77, 244, 160, 18, 165, 128, 10, 170, 181, 142, 145, 147, 200, 181, 143, 145, 147, 200, 169, 32, 145, 147, 200, 145, 147, 32, 33, 238, 76, 117, 240, 32, 27, 242, 32, 173, 241, 32, 74, 242, 169, 0, 141, 235, 16, 32, 225, 242, 48, 34, 32, 222, 249, 166, 55, 169, 32, 53, 167, 208, 15, 166, 55, 181, 172, 41, 127, 133, 129, 181, 177, 133, 130, 32, 182, 249, 238, 235, 16, 32, 208, 242, 16, 222, 173, 235, 16, 133, 129, 169, 1, 160, 0, 132, 130, 76, 122, 240, 32, 221, 238, 32, 54, 238, 169, 0, 32, 137, 238, 32, 243, 233, 133, 129, 32, 243, 233, 133, 130, 165, 129, 208, 6, 32, 135, 236, 76, 50, 235, 32, 221, 238, 32, 243, 237, 76, 188, 249, 160, 0, 152, 145, 147, 200, 145, 147, 136, 32, 157, 232, 76, 33, 238, 169, 61, 32, 23, 241, 208, 5, 169, 48, 76, 144, 240, 185, 0, 0, 32, 61, 242, 48, 243, 170, 136, 136, 185, 0, 0, 32, 61, 242, 48, 232, 73, 1, 133, 128, 169, 24, 13, 130, 2, 141, 130, 2, 32, 193, 232, 165, 128, 73, 1, 133, 128, 10, 168, 73, 2, 170, 181, 142, 153, 142, 0, 181, 143, 153, 143, 0, 169, 1, 133, 129, 32, 20, 251, 165, 129, 32, 177, 229, 133, 130, 198, 130, 32, 81, 250, 230, 129, 165, 129, 201, 36, 208, 236, 32, 193, 232, 76, 117, 240, 32, 98, 250, 32, 109, 250, 32, 160, 250, 32, 216, 250, 165, 130, 16, 243, 96, 162, 10, 165, 129, 157, 18, 16, 202, 16, 250, 96, 165, 128, 73, 1, 133, 137, 169, 10, 133, 44, 165, 44, 10, 10, 10, 168, 165, 128, 10, 170, 181, 142, 153, 33, 16, 181, 143, 153, 34, 16, 165, 129, 153, 35, 16, 165, 130, 153, 36, 16, 198, 130, 48, 6, 198, 44, 16, 218, 230, 44, 96, 165, 137, 9, 128, 133, 137, 166, 44, 157, 3, 16, 224, 10, 240, 3, 232, 208, 246, 166, 44, 160, 10, 189, 3, 16, 48, 251, 201, 4, 240, 17, 201, 1, 240, 13, 136, 16, 3, 76, 179, 230, 165, 137, 157, 3, 16, 48, 230, 224, 10, 240, 3, 232, 208, 223, 96, 169, 144, 5, 128, 133, 137, 166, 44, 188, 3, 16, 192, 4, 208, 9, 169, 1, 157, 3, 16, 165, 137, 208, 3, 157, 3, 16, 224, 10, 240, 3, 232, 208, 230, 166, 44, 189, 3, 16, 48, 251, 201, 1, 240, 7, 165, 137, 157, 3, 16, 48, 240, 224, 10, 240, 3, 232, 208, 233, 96, 160, 0, 185, 64, 224, 153, 0, 17, 185, 64, 225, 153, 0, 18, 200, 208, 241, 169, 0, 32, 107, 232, 169, 1, 141, 18, 16, 165, 128, 9, 224, 141, 3, 16, 173, 3, 16, 48, 251, 201, 1, 240, 7, 169, 3, 162, 0, 76, 179, 230, 96, 32, 173, 241, 32, 74, 242, 32, 153, 242, 165, 168, 74, 41, 15, 133, 220, 32, 22, 252, 165, 167, 41, 1, 133, 128, 169, 0, 133, 155, 32, 66, 238, 32, 130, 244, 164, 131, 140, 235, 16, 166, 155, 181, 162, 153, 225, 16, 165, 128, 74, 165, 220, 42, 153, 182, 0, 166, 153, 134, 156, 181, 177, 133, 130, 181, 172, 41, 63, 133, 129, 181, 167, 41, 1, 133, 128, 32, 54, 238, 165, 131, 141, 236, 16, 16, 17, 173, 235, 16, 133, 131, 104, 32, 53, 234, 32, 10, 239, 173, 236, 16, 133, 131, 32, 243, 233, 72, 32, 10, 239, 166, 131, 181, 190, 201, 128, 208, 224, 173, 235, 16, 133, 131, 104, 32, 53, 234, 166, 156, 232, 228, 154, 144, 180, 32, 15, 236, 76, 117, 240, 32, 173, 241, 165, 168, 41, 1, 133, 168, 197, 167, 240, 2, 9, 128, 133, 167, 32, 74, 242, 32, 153, 242, 32, 22, 252, 165, 168, 41, 1, 133, 128, 165, 163, 72, 41, 31, 133, 130, 32, 29, 238, 104, 41, 224, 9, 5, 32, 137, 238, 32, 157, 232, 168, 166, 157, 169, 16, 32, 77, 244, 32, 33, 238, 76, 117, 240, 166, 154, 202, 228, 153, 144, 11, 181, 172, 41, 127, 208, 245, 169, 98, 76, 144, 240, 181, 172, 41, 127, 240, 5, 169, 99, 76, 144, 240, 202, 16, 242, 96, 32, 153, 240, 32, 10, 239, 32, 193, 232, 32, 161, 252, 169, 0, 133, 214, 32, 206, 243, 208, 35, 169, 0, 133, 130, 169, 18, 133, 129, 32, 121, 252, 32, 135, 236, 76, 117, 240, 200, 177, 147, 133, 129, 200, 177, 147, 133, 130, 32, 121, 252, 32, 25, 244, 240, 221, 177, 147, 48, 234, 32, 222, 249, 76, 106, 252, 32, 95, 229, 32, 160, 231, 32, 54, 238, 169, 0, 32, 137, 238, 32, 212, 233, 133, 129, 32, 212, 233, 133, 130, 165, 129, 208, 3, 76, 50, 235, 32, 160, 231, 32, 243, 237, 76, 130, 252, 165, 128, 24, 105, 66, 133, 49, 169, 0, 133, 48, 165, 130, 72, 162, 0, 160, 0, 132, 130, 189, 34, 224, 145, 48, 200, 169, 255, 145, 48, 200, 145, 48, 200, 189, 42, 224, 145, 48, 200, 230, 130, 189, 38, 224, 197, 130, 176, 227, 232, 224, 4, 144, 222, 160, 0, 169, 18, 145, 48, 200, 152, 145, 48, 200, 145, 48, 200, 169, 0, 145, 48, 104, 133, 130, 96, 165, 1, 201, 45, 208, 48, 165, 2, 201, 87, 240, 47, 201, 82, 240, 18, 201, 69, 208, 34, 32, 56, 253, 32, 12, 253, 169, 0, 133, 91, 96, 108, 42, 0, 32, 56, 253, 177, 42, 141, 180, 66, 141, 224, 16, 169, 180, 133, 93, 133, 205, 76, 7, 253, 169, 49, 76, 144, 240, 32, 56, 253, 185, 6, 0, 145, 42, 200, 196, 5, 144, 246, 76, 7, 253, 165, 3, 133, 42, 165, 4, 133, 43, 160, 0, 96, 164, 1, 192, 48, 208, 9, 169, 234, 133, 221, 169, 255, 133, 222, 96, 32, 88, 253, 76, 117, 240, 136, 152, 41, 15, 10, 168, 177, 221, 133, 48, 200, 177, 221, 133, 49, 108, 48, 0, 166, 149, 202, 208, 13, 169, 1, 32, 243, 234, 76, 186, 253, 169, 112, 76, 144, 240, 160, 1, 32, 65, 254, 166, 177, 224, 13, 176, 240, 169, 0, 133, 42, 133, 43, 56, 38, 42, 38, 43, 202, 16, 249, 165, 42, 37, 139, 208, 220, 165, 43, 37, 140, 208, 214, 165, 42, 5, 139, 133, 139, 165, 43, 5, 140, 133, 140, 169, 0, 32, 243, 234, 165, 131, 10, 170, 165, 177, 149, 95, 165, 132, 10, 170, 189, 183, 16, 157, 184, 16, 168, 169, 255, 153, 198, 0, 169, 137, 153, 190, 0, 152, 10, 170, 181, 95, 153, 217, 16, 10, 170, 169, 1, 149, 61, 169, 8, 153, 182, 0, 76, 117, 240, 160, 0, 162, 0, 169, 45, 32, 23, 241, 208, 10, 169, 49, 76, 144, 240, 169, 48, 76, 144, 240, 138, 208, 248, 162, 5, 185, 0, 0, 221, 34, 254, 240, 5, 202, 16, 248, 48, 228, 134, 150, 32, 52, 254, 165, 150, 10, 170, 189, 41, 254, 133, 43, 189, 40, 254, 133, 42, 108, 42, 0, 65, 70, 82, 87, 69, 80, 187, 254, 178, 254, 9, 255, 65, 255, 113, 255, 136, 255, 160, 0, 162, 0, 169, 58, 32, 23, 241, 208, 2, 160, 3, 185, 0, 0, 201, 32, 240, 8, 201, 29, 240, 4, 201, 44, 208, 6, 200, 196, 149, 144, 236, 96, 32, 99, 254, 230, 153, 164, 156, 224, 4, 144, 239, 176, 146, 169, 0, 133, 42, 133, 43, 133, 45, 162, 255, 185, 0, 0, 201, 64, 176, 23, 201, 48, 144, 19, 41, 15, 72, 165, 43, 133, 44, 165, 42, 133, 43, 104, 133, 42, 200, 196, 149, 144, 226, 132, 156, 24, 169, 0, 232, 224, 3, 176, 15, 180, 42, 136, 48, 246, 125, 175, 254, 144, 248, 24, 230, 45, 208, 243, 72, 166, 153, 165, 45, 149, 172, 104, 149, 177, 96, 1, 10, 100, 32, 185, 255, 32, 221, 238, 76, 117, 240, 32, 185, 255, 166, 128, 189, 64, 229, 133, 41, 32, 107, 229, 32, 135, 229, 176, 37, 166, 130, 232, 134, 130, 142, 233, 16, 228, 154, 144, 239, 169, 0, 133, 130, 166, 129, 232, 134, 129, 224, 36, 176, 5, 32, 201, 255, 144, 218, 133, 129, 169, 101, 76, 212, 230, 174, 233, 16, 208, 246, 32, 160, 231, 76, 117, 240, 32, 228, 255, 76, 29, 238, 32, 204, 233, 161, 61, 96, 32, 253, 254, 169, 0, 32, 137, 238, 32, 3, 255, 32, 29, 255, 32, 44, 237, 76, 117, 240, 153, 198, 0, 169, 137, 153, 217, 16, 96, 32, 52, 254, 32, 253, 254, 164, 131, 185, 198, 0, 153, 217, 16, 169, 255, 32, 29, 255, 169, 0, 32, 137, 238, 76, 117, 240, 32, 228, 255, 32, 176, 238, 168, 136, 201, 2, 176, 2, 160, 1, 169, 0, 32, 137, 238, 152, 32, 137, 232, 138, 72, 32, 33, 238, 104, 170, 32, 46, 237, 76, 117, 240, 32, 52, 254, 32, 228, 255, 32, 33, 238, 76, 117, 240, 32, 253, 254, 169, 0, 133, 42, 166, 141, 189, 206, 238, 133, 43, 32, 133, 255, 76, 117, 240, 108, 42, 0, 32, 154, 255, 165, 141, 10, 170, 164, 178, 136, 148, 61, 32, 26, 237, 76, 117, 240, 166, 155, 230, 155, 181, 177, 168, 136, 136, 192, 13, 144, 5, 169, 112, 76, 144, 240, 133, 132, 32, 176, 233, 176, 244, 32, 157, 232, 133, 141, 96, 166, 155, 181, 177, 41, 1, 133, 128, 181, 179, 133, 130, 181, 178, 133, 129, 165, 129, 170, 202, 224, 35, 176, 14, 32, 177, 229, 133, 154, 165, 130, 197, 154, 176, 3, 76, 10, 239, 169, 34, 76, 212, 230, 32, 154, 255, 76, 185, 255, 38, 255, 101, 255, 0, 19, 3, 19, 6, 19, 8, 208, 11, 208, 14, 208, 213, 208, 142, 225, 214, 226], true, true);
|
|
Module['FS_createDataFile']('/bin/DRIVES', 'dos2031', [183, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 120, 169, 247, 45, 0, 28, 72, 165, 127, 240, 5, 104, 9, 0, 208, 3, 104, 9, 8, 141, 0, 28, 88, 96, 120, 169, 8, 13, 0, 28, 141, 0, 28, 88, 96, 169, 0, 141, 108, 2, 141, 109, 2, 96, 120, 138, 72, 169, 80, 141, 108, 2, 162, 0, 189, 25, 255, 141, 109, 2, 13, 0, 28, 141, 0, 28, 104, 170, 88, 96, 169, 0, 141, 249, 2, 173, 142, 2, 133, 127, 32, 188, 230, 165, 132, 16, 9, 41, 15, 201, 15, 240, 3, 76, 180, 215, 32, 179, 194, 177, 163, 141, 117, 2, 162, 11, 189, 216, 254, 205, 117, 2, 240, 8, 202, 16, 245, 169, 49, 76, 200, 193, 142, 42, 2, 224, 9, 144, 3, 32, 238, 193, 174, 42, 2, 189, 228, 254, 133, 111, 189, 240, 254, 133, 112, 108, 111, 0, 169, 0, 141, 249, 2, 173, 108, 2, 208, 42, 160, 0, 152, 132, 128, 132, 129, 132, 163, 32, 199, 230, 32, 35, 193, 165, 127, 141, 142, 2, 170, 169, 0, 149, 255, 32, 189, 193, 76, 218, 212, 160, 40, 169, 0, 153, 0, 2, 136, 16, 250, 96, 160, 0, 132, 128, 132, 129, 76, 69, 230, 162, 0, 142, 122, 2, 169, 58, 32, 104, 194, 240, 5, 136, 136, 140, 122, 2, 76, 104, 195, 160, 0, 162, 0, 169, 58, 76, 104, 194, 32, 229, 193, 208, 5, 169, 52, 76, 200, 193, 136, 136, 140, 122, 2, 138, 208, 243, 169, 61, 32, 104, 194, 138, 240, 2, 169, 64, 9, 33, 141, 139, 2, 232, 142, 119, 2, 142, 120, 2, 173, 138, 2, 240, 13, 169, 128, 13, 139, 2, 141, 139, 2, 169, 0, 141, 138, 2, 152, 240, 41, 157, 122, 2, 173, 119, 2, 141, 121, 2, 169, 141, 32, 104, 194, 232, 142, 120, 2, 202, 173, 138, 2, 240, 2, 169, 8, 236, 119, 2, 240, 2, 9, 4, 9, 3, 77, 139, 2, 141, 139, 2, 173, 139, 2, 174, 42, 2, 61, 244, 254, 208, 1, 96, 141, 108, 2, 169, 48, 76, 200, 193, 141, 117, 2, 204, 116, 2, 176, 46, 177, 163, 200, 205, 117, 2, 240, 40, 201, 42, 240, 4, 201, 63, 208, 3, 238, 138, 2, 201, 44, 208, 228, 152, 157, 123, 2, 173, 138, 2, 41, 127, 240, 7, 169, 128, 149, 231, 141, 138, 2, 232, 224, 4, 144, 205, 160, 0, 173, 116, 2, 157, 123, 2, 173, 138, 2, 41, 127, 240, 4, 169, 128, 149, 231, 152, 96, 164, 163, 240, 20, 136, 240, 16, 185, 0, 2, 201, 13, 240, 10, 136, 185, 0, 2, 201, 13, 240, 2, 200, 200, 140, 116, 2, 192, 42, 160, 255, 144, 8, 140, 42, 2, 169, 50, 76, 200, 193, 160, 0, 152, 133, 163, 141, 88, 2, 141, 74, 2, 141, 150, 2, 133, 211, 141, 121, 2, 141, 119, 2, 141, 120, 2, 141, 138, 2, 141, 108, 2, 162, 5, 157, 121, 2, 149, 215, 149, 220, 149, 225, 149, 230, 157, 127, 2, 157, 132, 2, 202, 208, 236, 96, 173, 120, 2, 141, 119, 2, 169, 1, 141, 120, 2, 141, 121, 2, 172, 142, 2, 162, 0, 134, 211, 189, 122, 2, 32, 60, 195, 166, 211, 157, 122, 2, 152, 149, 226, 232, 236, 120, 2, 144, 234, 96, 170, 160, 0, 169, 58, 221, 1, 2, 240, 12, 221, 0, 2, 208, 22, 232, 152, 41, 1, 168, 138, 96, 189, 0, 2, 232, 232, 201, 48, 240, 242, 201, 49, 240, 238, 208, 235, 152, 9, 128, 41, 129, 208, 231, 169, 0, 141, 139, 2, 172, 122, 2, 177, 163, 32, 189, 195, 16, 17, 200, 204, 116, 2, 176, 6, 172, 116, 2, 136, 208, 237, 206, 139, 2, 169, 0, 41, 1, 133, 127, 76, 0, 193, 165, 127, 73, 1, 41, 1, 133, 127, 96, 160, 0, 173, 119, 2, 205, 120, 2, 240, 22, 206, 120, 2, 172, 120, 2, 185, 122, 2, 168, 177, 163, 160, 4, 217, 10, 255, 240, 3, 136, 208, 248, 152, 141, 150, 2, 96, 201, 48, 240, 6, 201, 49, 240, 2, 9, 128, 41, 129, 96, 169, 0, 133, 111, 141, 141, 2, 72, 174, 120, 2, 104, 5, 111, 72, 169, 1, 133, 111, 202, 48, 15, 181, 226, 16, 4, 6, 111, 6, 111, 74, 144, 234, 6, 111, 208, 230, 104, 170, 189, 63, 196, 72, 41, 3, 141, 140, 2, 104, 10, 16, 62, 165, 226, 41, 1, 133, 127, 173, 140, 2, 240, 43, 32, 61, 198, 240, 18, 32, 143, 195, 169, 0, 141, 140, 2, 32, 61, 198, 240, 30, 169, 116, 32, 200, 193, 32, 143, 195, 32, 61, 198, 8, 32, 143, 195, 40, 240, 12, 169, 0, 141, 140, 2, 240, 5, 32, 61, 198, 208, 226, 76, 0, 193, 42, 76, 0, 196, 0, 128, 65, 1, 1, 1, 1, 129, 129, 129, 129, 66, 66, 66, 66, 32, 202, 195, 169, 0, 141, 146, 2, 32, 172, 197, 208, 25, 206, 140, 2, 16, 1, 96, 169, 1, 141, 141, 2, 32, 143, 195, 32, 0, 193, 76, 82, 196, 32, 23, 198, 240, 16, 32, 216, 196, 173, 143, 2, 240, 1, 96, 173, 83, 2, 48, 237, 16, 240, 173, 143, 2, 240, 210, 96, 32, 4, 198, 240, 26, 208, 40, 169, 1, 141, 141, 2, 32, 143, 195, 32, 0, 193, 169, 0, 141, 146, 2, 32, 172, 197, 208, 19, 141, 143, 2, 173, 143, 2, 208, 40, 206, 140, 2, 16, 222, 96, 32, 23, 198, 240, 240, 32, 216, 196, 174, 83, 2, 16, 7, 173, 143, 2, 240, 238, 208, 14, 173, 150, 2, 240, 9, 181, 231, 41, 7, 205, 150, 2, 208, 222, 96, 162, 255, 142, 83, 2, 232, 142, 138, 2, 32, 137, 197, 240, 6, 96, 32, 148, 197, 208, 250, 165, 127, 85, 226, 74, 144, 11, 41, 64, 240, 240, 169, 2, 205, 140, 2, 240, 233, 189, 122, 2, 170, 32, 166, 198, 160, 3, 76, 29, 197, 189, 0, 2, 209, 148, 240, 10, 201, 63, 208, 210, 177, 148, 201, 160, 240, 204, 232, 200, 236, 118, 2, 176, 9, 189, 0, 2, 201, 42, 240, 12, 208, 223, 192, 19, 176, 6, 177, 148, 201, 160, 208, 178, 174, 121, 2, 142, 83, 2, 181, 231, 41, 128, 141, 138, 2, 173, 148, 2, 149, 221, 165, 129, 149, 216, 160, 0, 177, 148, 200, 72, 41, 64, 133, 111, 104, 41, 223, 48, 2, 9, 32, 41, 39, 5, 111, 133, 111, 169, 128, 53, 231, 5, 111, 149, 231, 181, 226, 41, 128, 5, 127, 149, 226, 177, 148, 157, 128, 2, 200, 177, 148, 157, 133, 2, 173, 88, 2, 208, 7, 160, 21, 177, 148, 141, 88, 2, 169, 255, 141, 143, 2, 173, 120, 2, 141, 121, 2, 206, 121, 2, 16, 1, 96, 174, 121, 2, 181, 231, 48, 5, 189, 128, 2, 208, 238, 169, 0, 141, 143, 2, 96, 160, 0, 140, 145, 2, 136, 140, 83, 2, 173, 212, 254, 133, 128, 169, 1, 133, 129, 141, 147, 2, 32, 117, 212, 173, 147, 2, 208, 1, 96, 169, 7, 141, 149, 2, 169, 0, 32, 246, 212, 141, 147, 2, 32, 232, 212, 206, 149, 2, 160, 0, 177, 148, 208, 24, 173, 145, 2, 208, 47, 32, 59, 222, 165, 129, 141, 145, 2, 165, 148, 174, 146, 2, 141, 146, 2, 240, 29, 96, 162, 1, 236, 146, 2, 208, 45, 240, 19, 173, 212, 254, 133, 128, 173, 144, 2, 133, 129, 32, 117, 212, 173, 148, 2, 32, 200, 212, 169, 255, 141, 83, 2, 173, 149, 2, 48, 8, 169, 32, 32, 198, 209, 76, 215, 197, 32, 77, 212, 76, 196, 197, 165, 148, 141, 148, 2, 32, 59, 222, 165, 129, 141, 144, 2, 96, 165, 104, 208, 40, 166, 127, 86, 28, 144, 34, 169, 255, 141, 152, 2, 32, 14, 208, 160, 255, 201, 2, 240, 10, 201, 3, 240, 6, 201, 15, 240, 2, 160, 0, 166, 127, 152, 149, 255, 208, 3, 32, 66, 208, 166, 127, 181, 255, 96, 72, 32, 166, 198, 32, 136, 198, 104, 56, 237, 75, 2, 170, 240, 10, 144, 8, 169, 160, 145, 148, 200, 202, 208, 250, 96, 152, 10, 168, 185, 153, 0, 133, 148, 185, 154, 0, 133, 149, 160, 0, 189, 0, 2, 145, 148, 200, 240, 6, 232, 236, 118, 2, 144, 242, 96, 169, 0, 141, 75, 2, 138, 72, 189, 0, 2, 201, 44, 240, 20, 201, 61, 240, 16, 238, 75, 2, 232, 169, 15, 205, 75, 2, 144, 5, 236, 116, 2, 144, 229, 142, 118, 2, 104, 170, 96, 165, 131, 72, 165, 130, 72, 32, 222, 198, 104, 133, 130, 104, 133, 131, 96, 169, 17, 133, 131, 32, 235, 208, 32, 232, 212, 173, 83, 2, 16, 10, 173, 141, 2, 208, 10, 32, 6, 200, 24, 96, 173, 141, 2, 240, 31, 206, 141, 2, 208, 13, 206, 141, 2, 32, 143, 195, 32, 6, 200, 56, 76, 143, 195, 169, 0, 141, 115, 2, 141, 141, 2, 32, 183, 199, 56, 96, 162, 24, 160, 29, 177, 148, 141, 115, 2, 240, 2, 162, 22, 136, 177, 148, 141, 114, 2, 224, 22, 240, 10, 201, 10, 144, 6, 202, 201, 100, 144, 1, 202, 32, 172, 199, 177, 148, 72, 10, 16, 5, 169, 60, 157, 178, 2, 104, 41, 15, 168, 185, 20, 255, 157, 177, 2, 202, 185, 15, 255, 157, 177, 2, 202, 185, 10, 255, 157, 177, 2, 202, 202, 176, 5, 169, 42, 157, 178, 2, 169, 160, 157, 177, 2, 202, 160, 18, 177, 148, 157, 177, 2, 202, 136, 192, 3, 176, 245, 169, 34, 157, 177, 2, 232, 224, 32, 176, 11, 189, 177, 2, 201, 34, 240, 4, 201, 160, 208, 240, 169, 34, 157, 177, 2, 232, 224, 32, 176, 10, 169, 127, 61, 177, 2, 157, 177, 2, 16, 241, 32, 181, 196, 56, 96, 160, 27, 169, 32, 153, 176, 2, 136, 208, 250, 96, 32, 103, 241, 32, 45, 241, 32, 172, 199, 169, 255, 133, 111, 166, 127, 142, 114, 2, 169, 0, 141, 115, 2, 166, 249, 189, 47, 255, 133, 149, 173, 215, 254, 133, 148, 160, 22, 177, 148, 201, 160, 208, 11, 169, 49, 44, 177, 148, 201, 160, 208, 2, 169, 32, 153, 179, 2, 136, 16, 242, 169, 18, 141, 177, 2, 169, 34, 141, 178, 2, 141, 195, 2, 169, 32, 141, 196, 2, 96, 32, 172, 199, 160, 11, 185, 23, 200, 153, 177, 2, 136, 16, 247, 76, 155, 239, 66, 76, 79, 67, 75, 83, 32, 70, 82, 69, 69, 46, 32, 152, 195, 32, 32, 195, 32, 202, 195, 169, 0, 133, 134, 32, 157, 196, 48, 61, 32, 183, 221, 144, 51, 160, 0, 177, 148, 41, 64, 208, 43, 32, 182, 200, 160, 19, 177, 148, 240, 10, 133, 128, 200, 177, 148, 133, 129, 32, 125, 200, 174, 83, 2, 169, 32, 53, 231, 208, 13, 189, 128, 2, 133, 128, 189, 133, 2, 133, 129, 32, 125, 200, 230, 134, 32, 139, 196, 16, 195, 165, 134, 133, 128, 169, 1, 160, 0, 76, 163, 193, 32, 173, 239, 32, 117, 212, 32, 103, 241, 181, 167, 201, 255, 240, 8, 173, 249, 2, 9, 64, 141, 249, 2, 169, 0, 32, 200, 212, 32, 86, 209, 133, 128, 32, 86, 209, 133, 129, 165, 128, 208, 6, 32, 66, 239, 76, 39, 210, 32, 173, 239, 32, 77, 212, 76, 148, 200, 160, 0, 152, 145, 148, 32, 94, 222, 76, 153, 213, 169, 49, 76, 200, 193, 169, 76, 141, 0, 6, 169, 21, 141, 1, 6, 169, 251, 141, 2, 6, 169, 3, 32, 211, 214, 165, 127, 9, 224, 133, 3, 165, 3, 48, 252, 201, 2, 144, 7, 169, 3, 162, 0, 76, 10, 230, 96, 169, 224, 141, 79, 2, 32, 31, 241, 32, 103, 241, 169, 255, 149, 167, 169, 15, 141, 86, 2, 32, 229, 193, 208, 3, 76, 193, 200, 32, 248, 193, 32, 32, 195, 173, 139, 2, 41, 85, 208, 15, 174, 122, 2, 189, 0, 2, 201, 42, 208, 5, 169, 48, 76, 200, 193, 173, 139, 2, 41, 217, 208, 244, 76, 82, 201, 169, 0, 141, 88, 2, 141, 140, 2, 141, 128, 2, 141, 129, 2, 165, 227, 41, 1, 133, 127, 9, 1, 141, 145, 2, 173, 123, 2, 141, 122, 2, 96, 32, 79, 196, 173, 120, 2, 201, 3, 144, 69, 165, 226, 197, 227, 208, 63, 165, 221, 197, 222, 208, 57, 165, 216, 197, 217, 208, 51, 32, 204, 202, 169, 1, 141, 121, 2, 32, 250, 201, 32, 37, 209, 240, 4, 201, 2, 208, 5, 169, 100, 32, 200, 193, 169, 18, 133, 131, 173, 60, 2, 141, 61, 2, 169, 255, 141, 60, 2, 32, 42, 218, 162, 2, 32, 185, 201, 76, 148, 193, 32, 167, 201, 76, 148, 193, 32, 231, 202, 165, 226, 41, 1, 133, 127, 32, 134, 212, 32, 228, 214, 174, 119, 2, 142, 121, 2, 32, 250, 201, 169, 17, 133, 131, 32, 235, 208, 32, 37, 209, 208, 3, 32, 83, 202, 169, 8, 133, 248, 76, 216, 201, 32, 155, 207, 32, 53, 202, 169, 128, 32, 166, 221, 240, 243, 32, 37, 209, 240, 3, 32, 155, 207, 174, 121, 2, 232, 236, 120, 2, 144, 198, 169, 18, 133, 131, 76, 2, 219, 174, 121, 2, 181, 226, 41, 1, 133, 127, 173, 212, 254, 133, 128, 181, 216, 133, 129, 32, 117, 212, 174, 121, 2, 181, 221, 32, 200, 212, 174, 121, 2, 181, 231, 41, 7, 141, 74, 2, 169, 0, 141, 88, 2, 32, 160, 217, 160, 1, 32, 37, 209, 240, 1, 200, 152, 76, 200, 212, 169, 17, 133, 131, 32, 155, 211, 133, 133, 166, 130, 181, 242, 41, 8, 133, 248, 208, 10, 32, 37, 209, 240, 5, 169, 128, 32, 151, 221, 96, 32, 211, 209, 32, 203, 225, 165, 214, 72, 165, 213, 72, 169, 18, 133, 131, 32, 7, 209, 32, 211, 209, 32, 203, 225, 32, 156, 226, 165, 214, 133, 135, 165, 213, 133, 134, 169, 0, 133, 136, 133, 212, 133, 215, 104, 133, 213, 104, 133, 214, 76, 59, 227, 32, 32, 195, 165, 227, 41, 1, 133, 227, 197, 226, 240, 2, 9, 128, 133, 226, 32, 79, 196, 32, 231, 202, 165, 227, 41, 1, 133, 127, 165, 217, 133, 129, 32, 87, 222, 32, 153, 213, 165, 222, 24, 105, 3, 32, 200, 212, 32, 147, 223, 168, 174, 122, 2, 169, 16, 32, 110, 198, 32, 94, 222, 32, 153, 213, 76, 148, 193, 165, 232, 41, 7, 141, 74, 2, 174, 120, 2, 202, 236, 119, 2, 144, 10, 189, 128, 2, 208, 245, 169, 98, 76, 200, 193, 96, 32, 204, 202, 189, 128, 2, 240, 5, 169, 99, 76, 200, 193, 202, 16, 243, 96, 173, 1, 2, 201, 45, 208, 76, 173, 3, 2, 133, 111, 173, 4, 2, 133, 112, 160, 0, 173, 2, 2, 201, 82, 240, 14, 32, 166, 242, 201, 87, 240, 55, 201, 69, 208, 46, 108, 111, 0, 177, 111, 133, 133, 173, 116, 2, 201, 6, 144, 26, 174, 5, 2, 202, 240, 20, 138, 24, 101, 111, 230, 111, 141, 73, 2, 165, 111, 133, 165, 165, 112, 133, 166, 76, 67, 212, 32, 235, 208, 76, 58, 212, 169, 49, 76, 200, 193, 185, 6, 2, 145, 111, 200, 204, 5, 2, 144, 245, 96, 172, 1, 2, 192, 48, 208, 9, 169, 234, 133, 107, 169, 255, 133, 108, 96, 32, 114, 203, 76, 148, 193, 136, 152, 41, 15, 10, 168, 177, 107, 133, 117, 200, 177, 107, 133, 118, 108, 117, 0, 173, 142, 2, 133, 127, 165, 131, 72, 32, 61, 198, 104, 133, 131, 174, 116, 2, 202, 208, 13, 169, 1, 32, 226, 209, 76, 241, 203, 169, 112, 76, 200, 193, 160, 1, 32, 124, 204, 174, 133, 2, 224, 5, 176, 239, 169, 0, 133, 111, 133, 112, 56, 38, 111, 38, 112, 202, 16, 249, 165, 111, 45, 79, 2, 208, 218, 165, 112, 45, 80, 2, 208, 211, 165, 111, 13, 79, 2, 141, 79, 2, 165, 112, 13, 80, 2, 141, 80, 2, 169, 0, 32, 226, 209, 166, 130, 173, 133, 2, 149, 167, 170, 165, 127, 149, 0, 157, 91, 2, 166, 131, 189, 43, 2, 9, 64, 157, 43, 2, 164, 130, 169, 255, 153, 68, 2, 169, 137, 153, 242, 0, 185, 167, 0, 153, 62, 2, 10, 170, 169, 1, 149, 153, 169, 14, 153, 236, 0, 76, 148, 193, 160, 0, 162, 0, 169, 45, 32, 104, 194, 208, 10, 169, 49, 76, 200, 193, 169, 48, 76, 200, 193, 138, 208, 248, 162, 5, 185, 0, 2, 221, 93, 204, 240, 5, 202, 16, 248, 48, 228, 138, 9, 128, 141, 42, 2, 32, 111, 204, 173, 42, 2, 10, 170, 189, 100, 204, 133, 112, 189, 99, 204, 133, 111, 108, 111, 0, 65, 70, 82, 87, 69, 80, 3, 205, 245, 204, 86, 205, 115, 205, 163, 205, 189, 205, 160, 0, 162, 0, 169, 58, 32, 104, 194, 208, 2, 160, 3, 185, 0, 2, 201, 32, 240, 8, 201, 29, 240, 4, 201, 44, 208, 7, 200, 204, 116, 2, 144, 235, 96, 32, 161, 204, 238, 119, 2, 172, 121, 2, 224, 4, 144, 236, 176, 138, 169, 0, 133, 111, 133, 112, 133, 114, 162, 255, 185, 0, 2, 201, 64, 176, 24, 201, 48, 144, 20, 41, 15, 72, 165, 112, 133, 113, 165, 111, 133, 112, 104, 133, 111, 200, 204, 116, 2, 144, 225, 140, 121, 2, 24, 169, 0, 232, 224, 3, 176, 15, 180, 111, 136, 48, 246, 125, 242, 204, 144, 248, 24, 230, 114, 208, 243, 72, 174, 119, 2, 165, 114, 157, 128, 2, 104, 157, 133, 2, 96, 1, 10, 100, 32, 245, 205, 32, 173, 239, 76, 148, 193, 169, 1, 141, 249, 2, 32, 245, 205, 165, 129, 72, 32, 72, 242, 240, 11, 104, 197, 129, 208, 25, 32, 222, 239, 76, 148, 193, 104, 169, 0, 133, 129, 230, 128, 165, 128, 205, 38, 255, 176, 10, 32, 72, 242, 240, 238, 169, 101, 32, 69, 230, 169, 101, 32, 200, 193, 32, 242, 205, 76, 96, 212, 32, 47, 209, 161, 153, 96, 32, 54, 205, 169, 0, 32, 200, 212, 32, 60, 205, 153, 68, 2, 169, 137, 153, 242, 0, 96, 32, 66, 205, 32, 236, 211, 76, 148, 193, 32, 111, 204, 32, 66, 205, 185, 68, 2, 153, 62, 2, 169, 255, 153, 68, 2, 76, 148, 193, 32, 242, 205, 32, 232, 212, 168, 136, 201, 2, 176, 2, 160, 1, 169, 0, 32, 200, 212, 152, 32, 241, 207, 138, 72, 32, 100, 212, 104, 170, 32, 238, 211, 76, 148, 193, 32, 111, 204, 32, 242, 205, 32, 100, 212, 76, 148, 193, 32, 166, 242, 32, 54, 205, 169, 0, 133, 111, 166, 249, 189, 47, 255, 133, 112, 32, 186, 205, 76, 148, 193, 108, 111, 0, 32, 210, 205, 165, 249, 10, 170, 173, 134, 2, 149, 153, 32, 47, 209, 32, 238, 211, 76, 148, 193, 166, 211, 230, 211, 189, 133, 2, 168, 136, 136, 192, 12, 144, 5, 169, 112, 76, 200, 193, 133, 131, 32, 235, 208, 176, 244, 32, 147, 223, 133, 249, 96, 32, 210, 205, 166, 211, 189, 133, 2, 41, 1, 133, 127, 189, 135, 2, 133, 129, 189, 134, 2, 133, 128, 32, 95, 213, 76, 0, 193, 32, 44, 206, 32, 110, 206, 165, 144, 133, 215, 32, 113, 206, 230, 215, 230, 215, 165, 139, 133, 213, 165, 144, 10, 24, 105, 16, 133, 214, 96, 32, 217, 206, 133, 146, 166, 130, 181, 181, 133, 144, 181, 187, 133, 145, 208, 4, 165, 144, 240, 11, 165, 144, 56, 233, 1, 133, 144, 176, 2, 198, 145, 181, 199, 133, 111, 70, 111, 144, 3, 32, 237, 206, 32, 229, 206, 165, 111, 208, 242, 165, 212, 24, 101, 139, 133, 139, 144, 6, 230, 140, 208, 2, 230, 141, 96, 169, 254, 44, 169, 120, 133, 111, 162, 3, 181, 143, 72, 181, 138, 149, 143, 104, 149, 138, 202, 208, 243, 32, 217, 206, 162, 0, 181, 144, 149, 143, 232, 224, 4, 144, 247, 169, 0, 133, 146, 36, 111, 48, 9, 6, 143, 8, 70, 143, 40, 32, 230, 206, 32, 237, 206, 32, 229, 206, 36, 111, 48, 3, 32, 226, 206, 165, 143, 24, 101, 144, 133, 144, 144, 6, 230, 145, 208, 2, 230, 146, 165, 146, 5, 145, 208, 194, 165, 144, 56, 229, 111, 144, 12, 230, 139, 208, 6, 230, 140, 208, 2, 230, 141, 133, 144, 96, 169, 0, 133, 139, 133, 140, 133, 141, 96, 32, 229, 206, 24, 38, 144, 38, 145, 38, 146, 96, 24, 162, 253, 181, 142, 117, 147, 149, 142, 232, 208, 247, 96, 162, 0, 138, 149, 250, 232, 224, 4, 208, 248, 169, 6, 149, 250, 96, 160, 4, 166, 130, 185, 250, 0, 150, 250, 197, 130, 240, 7, 136, 48, 225, 170, 76, 13, 207, 96, 32, 9, 207, 32, 183, 223, 208, 70, 32, 211, 209, 32, 142, 210, 48, 72, 32, 194, 223, 165, 128, 72, 165, 129, 72, 169, 1, 32, 246, 212, 133, 129, 169, 0, 32, 246, 212, 133, 128, 240, 31, 32, 37, 209, 240, 11, 32, 171, 221, 208, 6, 32, 140, 207, 76, 93, 207, 32, 140, 207, 32, 87, 222, 104, 133, 129, 104, 133, 128, 76, 111, 207, 104, 133, 129, 104, 133, 128, 32, 140, 207, 32, 147, 223, 170, 76, 153, 213, 169, 112, 76, 200, 193, 32, 9, 207, 32, 183, 223, 208, 8, 32, 142, 210, 48, 238, 32, 194, 223, 96, 166, 130, 181, 167, 73, 128, 149, 167, 181, 174, 73, 128, 149, 174, 96, 162, 18, 134, 131, 32, 7, 209, 32, 0, 193, 32, 37, 209, 144, 5, 169, 32, 32, 157, 221, 165, 131, 201, 15, 240, 35, 208, 8, 165, 132, 41, 143, 201, 15, 176, 25, 32, 37, 209, 176, 5, 165, 133, 76, 157, 209, 208, 3, 76, 171, 224, 165, 133, 32, 241, 207, 164, 130, 76, 238, 211, 169, 4, 133, 130, 32, 232, 212, 201, 42, 240, 5, 165, 133, 32, 241, 207, 165, 248, 240, 1, 96, 238, 85, 2, 96, 72, 32, 147, 223, 16, 6, 104, 169, 97, 76, 200, 193, 10, 170, 104, 129, 153, 246, 153, 96, 32, 209, 193, 32, 66, 208, 76, 148, 193, 32, 93, 241, 168, 182, 167, 224, 255, 208, 20, 72, 32, 142, 210, 170, 16, 5, 169, 112, 32, 72, 230, 104, 168, 138, 9, 128, 153, 167, 0, 138, 41, 15, 133, 249, 162, 0, 134, 129, 174, 212, 254, 134, 128, 32, 211, 214, 169, 176, 76, 140, 213, 32, 31, 241, 32, 19, 211, 32, 14, 208, 166, 127, 169, 0, 157, 81, 2, 138, 10, 170, 165, 22, 149, 18, 165, 23, 149, 19, 32, 134, 213, 165, 249, 10, 170, 169, 2, 149, 153, 161, 153, 166, 127, 157, 1, 1, 169, 0, 149, 28, 149, 255, 32, 136, 239, 160, 4, 169, 0, 170, 24, 113, 109, 144, 1, 232, 200, 200, 200, 200, 192, 72, 240, 248, 192, 144, 208, 238, 72, 138, 166, 127, 157, 252, 2, 104, 157, 250, 2, 96, 32, 208, 214, 32, 195, 208, 32, 153, 213, 32, 55, 209, 133, 128, 32, 55, 209, 133, 129, 96, 32, 155, 208, 165, 128, 208, 1, 96, 32, 30, 207, 32, 208, 214, 32, 195, 208, 76, 30, 207, 169, 128, 208, 2, 169, 144, 141, 77, 2, 32, 147, 223, 170, 32, 6, 213, 138, 72, 10, 170, 169, 0, 149, 153, 32, 37, 209, 201, 4, 176, 6, 246, 181, 208, 2, 246, 187, 104, 170, 96, 165, 131, 201, 19, 144, 2, 41, 15, 201, 15, 208, 2, 169, 16, 170, 56, 189, 43, 2, 48, 6, 41, 15, 133, 130, 170, 24, 96, 165, 131, 201, 19, 144, 2, 41, 15, 170, 189, 43, 2, 168, 10, 144, 10, 48, 10, 152, 41, 15, 133, 130, 170, 24, 96, 48, 246, 56, 96, 166, 130, 181, 236, 74, 41, 7, 201, 4, 96, 32, 147, 223, 10, 170, 164, 130, 96, 32, 47, 209, 185, 68, 2, 240, 18, 161, 153, 72, 181, 153, 217, 68, 2, 208, 4, 169, 255, 149, 153, 104, 246, 153, 96, 161, 153, 246, 153, 96, 32, 55, 209, 208, 54, 133, 133, 185, 68, 2, 240, 8, 169, 128, 153, 242, 0, 165, 133, 96, 32, 30, 207, 169, 0, 32, 200, 212, 32, 55, 209, 201, 0, 240, 25, 133, 128, 32, 55, 209, 133, 129, 32, 30, 207, 32, 211, 209, 32, 208, 214, 32, 195, 208, 32, 30, 207, 165, 133, 96, 32, 55, 209, 164, 130, 153, 68, 2, 165, 133, 96, 32, 241, 207, 240, 1, 96, 32, 211, 209, 32, 108, 241, 169, 0, 32, 200, 212, 165, 128, 32, 241, 207, 165, 129, 32, 241, 207, 32, 199, 208, 32, 30, 207, 32, 208, 214, 169, 2, 76, 200, 212, 133, 111, 32, 232, 212, 24, 101, 111, 149, 153, 133, 148, 96, 32, 147, 223, 170, 189, 91, 2, 41, 1, 133, 127, 96, 56, 176, 1, 24, 8, 133, 111, 32, 39, 210, 32, 127, 211, 133, 130, 166, 131, 40, 144, 2, 9, 128, 157, 43, 2, 41, 63, 168, 169, 255, 153, 167, 0, 153, 174, 0, 153, 205, 0, 198, 111, 48, 28, 32, 142, 210, 16, 8, 32, 90, 210, 169, 112, 76, 200, 193, 153, 167, 0, 198, 111, 48, 8, 32, 142, 210, 48, 236, 153, 174, 0, 96, 165, 131, 201, 15, 208, 1, 96, 166, 131, 189, 43, 2, 201, 255, 240, 34, 41, 63, 133, 130, 169, 255, 157, 43, 2, 166, 130, 169, 0, 149, 242, 32, 90, 210, 166, 130, 169, 1, 202, 48, 3, 10, 208, 250, 13, 86, 2, 141, 86, 2, 96, 166, 130, 181, 167, 201, 255, 240, 9, 72, 169, 255, 149, 167, 104, 32, 243, 210, 166, 130, 181, 174, 201, 255, 240, 9, 72, 169, 255, 149, 174, 104, 32, 243, 210, 166, 130, 181, 205, 201, 255, 240, 9, 72, 169, 255, 149, 205, 104, 32, 243, 210, 96, 152, 72, 160, 1, 32, 186, 210, 16, 12, 136, 32, 186, 210, 16, 6, 32, 57, 211, 170, 48, 19, 181, 0, 48, 252, 165, 127, 149, 0, 157, 91, 2, 138, 10, 168, 169, 2, 153, 153, 0, 104, 168, 138, 96, 162, 7, 185, 79, 2, 61, 55, 240, 240, 4, 202, 16, 245, 96, 185, 79, 2, 93, 55, 240, 153, 79, 2, 138, 136, 48, 3, 24, 105, 8, 170, 96, 166, 130, 181, 167, 48, 9, 138, 24, 105, 7, 170, 181, 167, 16, 240, 201, 255, 240, 236, 72, 169, 255, 149, 167, 104, 41, 15, 168, 200, 162, 16, 110, 80, 2, 110, 79, 2, 136, 208, 1, 24, 202, 16, 243, 96, 169, 14, 133, 131, 32, 39, 210, 198, 131, 208, 249, 96, 169, 14, 133, 131, 166, 131, 189, 43, 2, 201, 255, 240, 20, 41, 63, 133, 130, 32, 147, 223, 170, 189, 91, 2, 41, 1, 197, 127, 208, 3, 32, 39, 210, 198, 131, 16, 223, 96, 165, 111, 72, 160, 0, 182, 250, 181, 167, 16, 4, 201, 255, 208, 22, 138, 24, 105, 7, 170, 181, 167, 16, 4, 201, 255, 208, 9, 200, 192, 5, 144, 228, 162, 255, 208, 28, 134, 111, 41, 63, 170, 181, 0, 48, 252, 201, 2, 144, 8, 166, 111, 224, 7, 144, 215, 176, 226, 164, 111, 169, 255, 153, 167, 0, 104, 133, 111, 138, 96, 160, 0, 169, 1, 44, 86, 2, 208, 9, 200, 10, 208, 247, 169, 112, 76, 200, 193, 73, 255, 45, 86, 2, 141, 86, 2, 152, 96, 32, 235, 208, 32, 0, 193, 32, 170, 211, 166, 130, 189, 62, 2, 96, 166, 130, 32, 37, 209, 208, 3, 76, 32, 225, 165, 131, 201, 15, 240, 90, 181, 242, 41, 8, 208, 19, 32, 37, 209, 201, 7, 208, 7, 169, 137, 149, 242, 76, 222, 211, 169, 0, 149, 242, 96, 165, 131, 240, 50, 32, 37, 209, 201, 4, 144, 34, 32, 47, 209, 181, 153, 217, 68, 2, 208, 4, 169, 0, 149, 153, 246, 153, 161, 153, 153, 62, 2, 181, 153, 217, 68, 2, 208, 5, 169, 129, 153, 242, 0, 96, 32, 86, 209, 166, 130, 157, 62, 2, 96, 173, 84, 2, 240, 242, 32, 181, 237, 76, 3, 212, 32, 232, 212, 201, 212, 208, 24, 165, 149, 201, 2, 208, 18, 169, 13, 133, 133, 32, 35, 193, 169, 0, 32, 193, 230, 198, 165, 169, 128, 208, 18, 32, 55, 209, 133, 133, 208, 9, 169, 212, 32, 200, 212, 169, 2, 149, 154, 169, 136, 133, 247, 165, 133, 141, 67, 2, 96, 32, 147, 223, 10, 170, 169, 0, 149, 153, 161, 153, 240, 5, 214, 153, 76, 86, 209, 96, 169, 128, 208, 2, 169, 144, 5, 127, 141, 77, 2, 165, 249, 32, 211, 214, 166, 249, 76, 147, 213, 169, 1, 141, 74, 2, 169, 17, 133, 131, 32, 70, 220, 169, 2, 76, 200, 212, 169, 18, 133, 131, 76, 218, 220, 32, 59, 222, 169, 1, 133, 111, 165, 105, 72, 169, 3, 133, 105, 32, 123, 241, 104, 133, 105, 169, 0, 32, 200, 212, 165, 128, 32, 241, 207, 165, 129, 32, 241, 207, 32, 199, 208, 32, 153, 213, 169, 0, 32, 200, 212, 32, 241, 207, 208, 251, 32, 241, 207, 169, 255, 76, 241, 207, 133, 111, 32, 147, 223, 10, 170, 181, 154, 133, 149, 165, 111, 149, 153, 133, 148, 96, 169, 17, 133, 131, 32, 39, 210, 169, 18, 133, 131, 76, 39, 210, 32, 147, 223, 10, 170, 181, 154, 133, 149, 181, 153, 133, 148, 96, 133, 113, 32, 147, 223, 170, 189, 47, 255, 133, 114, 160, 0, 177, 113, 96, 189, 91, 2, 41, 1, 13, 77, 2, 72, 134, 249, 138, 10, 170, 181, 7, 141, 77, 2, 181, 6, 240, 45, 205, 38, 255, 176, 40, 170, 104, 72, 41, 240, 201, 144, 208, 79, 104, 72, 74, 176, 5, 173, 1, 1, 144, 3, 173, 2, 1, 240, 5, 205, 36, 255, 208, 51, 138, 32, 153, 242, 205, 77, 2, 240, 2, 176, 48, 32, 82, 213, 169, 102, 76, 69, 230, 165, 249, 10, 170, 181, 6, 133, 128, 181, 7, 133, 129, 96, 165, 128, 240, 234, 205, 38, 255, 176, 229, 32, 153, 242, 197, 129, 240, 222, 144, 220, 96, 32, 82, 213, 169, 115, 76, 69, 230, 166, 249, 104, 141, 77, 2, 149, 0, 157, 91, 2, 96, 169, 128, 208, 2, 169, 144, 5, 127, 166, 249, 141, 77, 2, 173, 77, 2, 32, 14, 213, 32, 166, 213, 176, 251, 72, 169, 0, 141, 152, 2, 104, 96, 181, 0, 48, 26, 201, 2, 144, 20, 201, 8, 240, 8, 201, 11, 240, 4, 201, 15, 208, 12, 44, 152, 2, 48, 3, 76, 63, 214, 24, 96, 56, 96, 152, 72, 165, 127, 72, 189, 91, 2, 41, 1, 133, 127, 168, 185, 25, 255, 141, 109, 2, 32, 166, 214, 201, 2, 176, 3, 76, 109, 214, 189, 91, 2, 41, 240, 72, 201, 144, 208, 7, 165, 127, 9, 184, 157, 91, 2, 36, 106, 112, 57, 169, 0, 141, 153, 2, 141, 154, 2, 172, 153, 2, 173, 154, 2, 56, 249, 42, 255, 141, 154, 2, 185, 42, 255, 32, 118, 214, 238, 153, 2, 32, 166, 214, 201, 2, 144, 8, 172, 153, 2, 185, 42, 255, 208, 219, 173, 154, 2, 32, 118, 214, 181, 0, 201, 2, 144, 43, 36, 106, 16, 15, 104, 201, 144, 208, 5, 5, 127, 157, 91, 2, 181, 0, 32, 10, 230, 104, 44, 152, 2, 48, 35, 72, 169, 192, 5, 127, 149, 0, 181, 0, 48, 252, 32, 166, 214, 201, 2, 176, 217, 104, 201, 144, 208, 12, 5, 127, 157, 91, 2, 32, 166, 214, 201, 2, 176, 210, 104, 133, 127, 104, 168, 181, 0, 24, 96, 201, 0, 240, 24, 48, 12, 160, 1, 32, 147, 214, 56, 233, 1, 208, 246, 240, 10, 160, 255, 32, 147, 214, 24, 105, 1, 208, 246, 96, 72, 152, 164, 127, 153, 254, 2, 217, 254, 2, 240, 251, 169, 0, 153, 254, 2, 104, 96, 165, 106, 41, 63, 168, 173, 109, 2, 77, 0, 28, 141, 0, 28, 189, 91, 2, 149, 0, 181, 0, 48, 252, 201, 2, 144, 3, 136, 208, 231, 72, 173, 109, 2, 13, 0, 28, 141, 0, 28, 104, 96, 32, 147, 223, 10, 168, 165, 128, 153, 6, 0, 165, 129, 153, 7, 0, 165, 127, 10, 170, 96, 165, 131, 72, 165, 130, 72, 165, 129, 72, 165, 128, 72, 169, 17, 133, 131, 32, 59, 222, 173, 74, 2, 72, 165, 226, 41, 1, 133, 127, 166, 249, 93, 91, 2, 74, 144, 12, 162, 1, 142, 146, 2, 32, 172, 197, 240, 29, 208, 40, 173, 145, 2, 240, 12, 197, 129, 240, 31, 133, 129, 32, 96, 212, 76, 61, 215, 169, 1, 141, 146, 2, 32, 23, 198, 208, 13, 32, 141, 212, 165, 129, 141, 145, 2, 169, 2, 141, 146, 2, 173, 146, 2, 32, 200, 212, 104, 141, 74, 2, 201, 4, 208, 2, 9, 128, 32, 241, 207, 104, 141, 128, 2, 32, 241, 207, 104, 141, 133, 2, 32, 241, 207, 32, 147, 223, 168, 173, 122, 2, 170, 169, 16, 32, 110, 198, 160, 16, 169, 0, 145, 148, 200, 192, 27, 144, 249, 173, 74, 2, 201, 4, 208, 19, 160, 16, 173, 89, 2, 145, 148, 200, 173, 90, 2, 145, 148, 200, 173, 88, 2, 145, 148, 32, 100, 212, 104, 133, 130, 170, 104, 133, 131, 173, 145, 2, 133, 216, 157, 96, 2, 173, 146, 2, 133, 221, 157, 102, 2, 173, 74, 2, 133, 231, 165, 127, 133, 226, 96, 165, 131, 141, 76, 2, 32, 179, 194, 142, 42, 2, 174, 0, 2, 173, 76, 2, 208, 44, 224, 42, 208, 40, 165, 126, 240, 77, 133, 128, 173, 110, 2, 133, 127, 133, 226, 169, 2, 133, 231, 173, 111, 2, 133, 129, 32, 0, 193, 32, 70, 220, 169, 4, 5, 127, 166, 130, 153, 236, 0, 76, 148, 193, 224, 36, 208, 30, 173, 76, 2, 208, 3, 76, 85, 218, 32, 209, 193, 173, 212, 254, 133, 128, 169, 0, 133, 129, 32, 70, 220, 165, 127, 9, 2, 76, 235, 215, 224, 35, 208, 18, 76, 132, 203, 169, 2, 141, 150, 2, 169, 0, 133, 127, 141, 142, 2, 32, 66, 208, 32, 229, 193, 208, 4, 162, 0, 240, 12, 138, 240, 5, 169, 48, 76, 200, 193, 136, 240, 1, 136, 140, 122, 2, 169, 141, 32, 104, 194, 232, 142, 120, 2, 32, 18, 195, 32, 202, 195, 32, 157, 196, 162, 0, 142, 88, 2, 142, 151, 2, 142, 74, 2, 232, 236, 119, 2, 176, 16, 32, 9, 218, 232, 236, 119, 2, 176, 7, 192, 4, 240, 62, 32, 9, 218, 174, 76, 2, 134, 131, 224, 2, 176, 18, 142, 151, 2, 169, 64, 141, 249, 2, 173, 74, 2, 208, 27, 169, 2, 141, 74, 2, 173, 74, 2, 208, 17, 165, 231, 41, 7, 141, 74, 2, 173, 128, 2, 208, 5, 169, 1, 141, 74, 2, 173, 151, 2, 201, 1, 240, 24, 76, 64, 217, 188, 122, 2, 185, 0, 2, 141, 88, 2, 173, 128, 2, 208, 183, 169, 1, 141, 151, 2, 208, 176, 165, 231, 41, 128, 170, 208, 20, 169, 32, 36, 231, 240, 6, 32, 182, 200, 76, 227, 217, 173, 128, 2, 208, 3, 76, 227, 217, 173, 0, 2, 201, 64, 240, 13, 138, 208, 5, 169, 99, 76, 200, 193, 169, 51, 76, 200, 193, 165, 231, 41, 7, 205, 74, 2, 208, 103, 201, 4, 240, 99, 32, 218, 220, 165, 130, 141, 112, 2, 169, 17, 133, 131, 32, 235, 208, 173, 148, 2, 32, 200, 212, 160, 0, 177, 148, 9, 32, 145, 148, 160, 26, 165, 128, 145, 148, 200, 165, 129, 145, 148, 174, 112, 2, 165, 216, 157, 96, 2, 165, 221, 157, 102, 2, 32, 59, 222, 32, 100, 212, 76, 239, 217, 173, 128, 2, 208, 5, 169, 98, 76, 200, 193, 173, 151, 2, 201, 3, 240, 11, 169, 32, 36, 231, 240, 5, 169, 96, 76, 200, 193, 165, 231, 41, 7, 205, 74, 2, 240, 5, 169, 100, 76, 200, 193, 160, 0, 140, 121, 2, 174, 151, 2, 224, 2, 208, 26, 201, 4, 240, 235, 177, 148, 41, 79, 145, 148, 165, 131, 72, 169, 17, 133, 131, 32, 59, 222, 32, 100, 212, 104, 133, 131, 32, 160, 217, 173, 151, 2, 201, 2, 208, 85, 32, 42, 218, 76, 148, 193, 160, 19, 177, 148, 141, 89, 2, 200, 177, 148, 141, 90, 2, 200, 177, 148, 174, 88, 2, 141, 88, 2, 138, 240, 10, 205, 88, 2, 240, 5, 169, 80, 32, 200, 193, 174, 121, 2, 189, 128, 2, 133, 128, 189, 133, 2, 133, 129, 32, 70, 220, 164, 130, 174, 121, 2, 181, 216, 153, 96, 2, 181, 221, 153, 102, 2, 96, 165, 226, 41, 1, 133, 127, 32, 218, 220, 32, 228, 214, 165, 131, 201, 2, 176, 17, 32, 62, 222, 165, 128, 133, 126, 165, 127, 141, 110, 2, 165, 129, 141, 111, 2, 76, 153, 193, 188, 122, 2, 185, 0, 2, 160, 4, 136, 48, 8, 217, 1, 255, 208, 248, 140, 151, 2, 160, 5, 136, 48, 8, 217, 5, 255, 208, 248, 140, 74, 2, 96, 32, 57, 202, 169, 128, 32, 166, 221, 240, 246, 32, 149, 222, 166, 129, 232, 138, 208, 5, 32, 163, 209, 169, 2, 32, 200, 212, 166, 130, 169, 1, 149, 242, 169, 128, 5, 130, 166, 131, 157, 43, 2, 96, 169, 12, 141, 42, 2, 169, 0, 174, 116, 2, 202, 240, 11, 202, 208, 33, 173, 1, 2, 32, 189, 195, 48, 25, 133, 226, 238, 119, 2, 238, 120, 2, 238, 122, 2, 169, 128, 133, 231, 169, 42, 141, 0, 2, 141, 1, 2, 208, 24, 32, 229, 193, 208, 5, 32, 220, 194, 160, 3, 136, 136, 140, 122, 2, 32, 0, 194, 32, 152, 195, 32, 32, 195, 32, 202, 195, 32, 183, 199, 32, 157, 196, 32, 236, 236, 32, 55, 209, 166, 130, 157, 62, 2, 165, 127, 141, 142, 2, 9, 4, 149, 236, 169, 0, 133, 163, 96, 169, 0, 141, 249, 2, 165, 131, 208, 11, 169, 0, 141, 84, 2, 32, 39, 210, 76, 218, 212, 201, 15, 240, 20, 32, 2, 219, 165, 131, 201, 2, 144, 240, 173, 108, 2, 208, 3, 76, 148, 193, 76, 173, 193, 169, 14, 133, 131, 32, 2, 219, 198, 131, 16, 249, 173, 108, 2, 208, 3, 76, 148, 193, 76, 173, 193, 166, 131, 189, 43, 2, 201, 255, 208, 1, 96, 41, 15, 133, 130, 32, 37, 209, 201, 7, 240, 15, 201, 4, 240, 17, 32, 7, 209, 176, 9, 32, 98, 219, 32, 165, 219, 32, 66, 239, 76, 39, 210, 32, 241, 221, 32, 30, 207, 32, 203, 225, 166, 213, 134, 115, 230, 115, 169, 0, 133, 112, 133, 113, 165, 214, 56, 233, 14, 133, 114, 32, 81, 223, 166, 130, 165, 112, 149, 181, 165, 113, 149, 187, 169, 64, 32, 166, 221, 240, 3, 32, 165, 219, 76, 39, 210, 166, 130, 181, 181, 21, 187, 208, 12, 32, 232, 212, 201, 2, 208, 5, 169, 13, 32, 241, 207, 32, 232, 212, 201, 2, 208, 15, 32, 30, 207, 166, 130, 181, 181, 208, 2, 214, 187, 214, 181, 169, 0, 56, 233, 1, 72, 169, 0, 32, 200, 212, 32, 241, 207, 104, 32, 241, 207, 32, 199, 208, 32, 153, 213, 76, 30, 207, 166, 130, 142, 112, 2, 165, 131, 72, 189, 96, 2, 133, 129, 189, 102, 2, 141, 148, 2, 181, 236, 41, 1, 133, 127, 173, 212, 254, 133, 128, 32, 147, 223, 72, 133, 249, 32, 96, 212, 160, 0, 189, 47, 255, 133, 135, 173, 148, 2, 133, 134, 177, 134, 41, 32, 240, 67, 32, 37, 209, 201, 4, 240, 68, 177, 134, 41, 143, 145, 134, 200, 177, 134, 133, 128, 132, 113, 160, 27, 177, 134, 72, 136, 177, 134, 208, 10, 133, 128, 104, 133, 129, 169, 103, 32, 69, 230, 72, 169, 0, 145, 134, 200, 145, 134, 104, 164, 113, 145, 134, 200, 177, 134, 133, 129, 104, 145, 134, 32, 125, 200, 76, 41, 220, 177, 134, 41, 15, 9, 128, 145, 134, 174, 112, 2, 160, 28, 181, 181, 145, 134, 200, 181, 187, 145, 134, 104, 170, 169, 144, 5, 127, 32, 144, 213, 104, 133, 131, 76, 7, 209, 169, 1, 32, 226, 209, 32, 182, 220, 173, 74, 2, 72, 10, 5, 127, 149, 236, 32, 155, 208, 166, 130, 165, 128, 208, 5, 165, 129, 157, 68, 2, 104, 201, 4, 208, 63, 164, 131, 185, 43, 2, 9, 64, 153, 43, 2, 173, 88, 2, 149, 199, 32, 142, 210, 16, 3, 76, 15, 210, 166, 130, 149, 205, 172, 89, 2, 132, 128, 172, 90, 2, 132, 129, 32, 211, 214, 32, 115, 222, 32, 153, 213, 166, 130, 169, 2, 149, 193, 169, 0, 32, 200, 212, 32, 83, 225, 76, 62, 222, 32, 86, 209, 166, 130, 157, 62, 2, 169, 136, 149, 242, 96, 166, 130, 181, 167, 10, 168, 169, 2, 153, 153, 0, 181, 174, 9, 128, 149, 174, 10, 168, 169, 2, 153, 153, 0, 169, 0, 149, 181, 149, 187, 169, 0, 157, 68, 2, 96, 32, 247, 241, 169, 1, 32, 223, 209, 32, 208, 214, 32, 182, 220, 166, 130, 173, 74, 2, 72, 10, 5, 127, 149, 236, 104, 201, 4, 240, 5, 169, 1, 149, 242, 96, 164, 131, 185, 43, 2, 41, 63, 9, 64, 153, 43, 2, 173, 88, 2, 149, 199, 32, 142, 210, 16, 3, 76, 15, 210, 166, 130, 149, 205, 32, 193, 222, 32, 108, 241, 165, 128, 141, 89, 2, 165, 129, 141, 90, 2, 166, 130, 181, 205, 32, 211, 214, 169, 0, 32, 233, 222, 169, 0, 32, 141, 221, 169, 17, 32, 141, 221, 169, 0, 32, 141, 221, 173, 88, 2, 32, 141, 221, 165, 128, 32, 141, 221, 165, 129, 32, 141, 221, 169, 16, 32, 233, 222, 32, 62, 222, 165, 128, 32, 141, 221, 165, 129, 32, 141, 221, 32, 108, 222, 32, 153, 213, 169, 2, 32, 200, 212, 166, 130, 56, 169, 0, 245, 199, 149, 193, 32, 226, 226, 32, 25, 222, 32, 94, 222, 32, 153, 213, 32, 66, 239, 76, 152, 220, 72, 166, 130, 181, 205, 76, 253, 207, 144, 6, 166, 130, 21, 236, 208, 6, 166, 130, 73, 255, 53, 236, 149, 236, 96, 166, 130, 53, 236, 96, 32, 147, 223, 170, 189, 91, 2, 41, 240, 201, 144, 96, 162, 0, 134, 113, 189, 43, 2, 201, 255, 208, 8, 166, 113, 232, 224, 16, 144, 240, 96, 134, 113, 41, 63, 168, 185, 236, 0, 41, 1, 133, 112, 174, 83, 2, 181, 226, 41, 1, 197, 112, 208, 225, 185, 96, 2, 213, 216, 208, 218, 185, 102, 2, 213, 221, 208, 211, 24, 96, 32, 158, 223, 80, 6, 32, 94, 222, 32, 153, 213, 96, 32, 43, 222, 165, 128, 145, 148, 200, 165, 129, 145, 148, 76, 5, 225, 32, 43, 222, 177, 148, 133, 128, 200, 177, 148, 133, 129, 96, 32, 43, 222, 169, 0, 145, 148, 200, 166, 130, 181, 193, 170, 202, 138, 145, 148, 96, 32, 147, 223, 10, 170, 181, 154, 133, 149, 169, 0, 133, 148, 160, 0, 96, 32, 235, 208, 32, 147, 223, 133, 249, 10, 168, 185, 6, 0, 133, 128, 185, 7, 0, 133, 129, 96, 169, 144, 141, 77, 2, 208, 40, 169, 128, 141, 77, 2, 208, 33, 169, 144, 141, 77, 2, 208, 38, 169, 128, 141, 77, 2, 208, 31, 169, 144, 141, 77, 2, 208, 2, 169, 128, 141, 77, 2, 166, 130, 181, 205, 170, 16, 19, 32, 208, 214, 32, 147, 223, 170, 165, 127, 157, 91, 2, 32, 21, 225, 32, 147, 223, 170, 76, 6, 213, 169, 0, 32, 200, 212, 32, 55, 209, 133, 128, 32, 55, 209, 133, 129, 96, 72, 169, 0, 133, 111, 133, 113, 185, 47, 255, 133, 112, 189, 47, 255, 133, 114, 104, 168, 136, 177, 111, 145, 113, 136, 16, 249, 96, 168, 185, 47, 255, 133, 112, 169, 0, 133, 111, 168, 145, 111, 200, 208, 251, 96, 169, 0, 32, 220, 222, 160, 2, 177, 148, 96, 133, 148, 166, 130, 181, 205, 170, 189, 47, 255, 133, 149, 96, 72, 32, 220, 222, 72, 138, 10, 170, 104, 149, 154, 104, 149, 153, 96, 32, 102, 223, 48, 14, 80, 19, 166, 130, 181, 205, 32, 27, 223, 32, 102, 223, 16, 7, 32, 203, 225, 44, 29, 255, 96, 165, 214, 32, 233, 222, 44, 28, 255, 96, 133, 249, 169, 128, 208, 4, 133, 249, 169, 144, 72, 181, 236, 41, 1, 133, 127, 104, 5, 127, 141, 77, 2, 177, 148, 133, 128, 200, 177, 148, 133, 129, 165, 249, 32, 211, 214, 166, 249, 76, 147, 213, 166, 130, 181, 205, 76, 235, 212, 169, 120, 32, 92, 223, 202, 16, 248, 165, 114, 74, 32, 92, 223, 165, 115, 24, 101, 112, 133, 112, 144, 2, 230, 113, 96, 32, 210, 222, 197, 213, 208, 14, 164, 214, 177, 148, 240, 4, 44, 28, 255, 96, 44, 30, 255, 96, 165, 213, 201, 6, 176, 10, 10, 168, 169, 4, 133, 148, 177, 148, 208, 4, 44, 31, 255, 96, 44, 29, 255, 96, 166, 130, 181, 167, 16, 2, 181, 174, 41, 191, 96, 166, 130, 142, 87, 2, 181, 167, 16, 9, 138, 24, 105, 7, 141, 87, 2, 181, 174, 133, 112, 41, 31, 36, 112, 96, 166, 130, 181, 167, 48, 2, 181, 174, 201, 255, 96, 166, 130, 9, 128, 180, 167, 16, 3, 149, 167, 96, 149, 174, 96, 169, 32, 32, 157, 221, 169, 128, 32, 166, 221, 208, 65, 166, 130, 246, 181, 208, 2, 246, 187, 166, 130, 181, 193, 240, 46, 32, 232, 212, 166, 130, 213, 193, 144, 3, 32, 60, 224, 166, 130, 181, 193, 32, 200, 212, 161, 153, 133, 133, 169, 32, 32, 157, 221, 32, 4, 227, 72, 144, 40, 169, 0, 32, 246, 212, 208, 33, 104, 201, 2, 240, 18, 169, 128, 32, 151, 221, 32, 47, 209, 181, 153, 153, 68, 2, 169, 13, 133, 133, 96, 32, 53, 224, 166, 130, 169, 0, 149, 193, 96, 104, 166, 130, 149, 193, 76, 110, 225, 32, 211, 209, 32, 149, 222, 32, 158, 223, 80, 22, 32, 94, 222, 32, 30, 207, 169, 2, 32, 200, 212, 32, 171, 221, 208, 36, 32, 87, 222, 76, 153, 213, 32, 30, 207, 32, 171, 221, 208, 6, 32, 87, 222, 32, 153, 213, 32, 149, 222, 165, 128, 240, 9, 32, 30, 207, 32, 87, 222, 32, 30, 207, 96, 32, 5, 225, 32, 147, 223, 10, 170, 165, 133, 129, 153, 180, 153, 200, 208, 9, 164, 130, 185, 193, 0, 240, 10, 160, 2, 152, 164, 130, 217, 193, 0, 208, 5, 169, 32, 76, 151, 221, 246, 153, 208, 3, 32, 60, 224, 96, 169, 160, 32, 166, 221, 208, 39, 165, 133, 32, 124, 224, 165, 248, 240, 13, 96, 169, 32, 32, 166, 221, 240, 5, 169, 81, 141, 108, 2, 32, 243, 224, 32, 83, 225, 173, 108, 2, 240, 3, 76, 200, 193, 76, 188, 230, 41, 128, 208, 5, 165, 248, 240, 219, 96, 165, 133, 72, 32, 28, 227, 104, 133, 133, 169, 128, 32, 157, 221, 76, 178, 224, 169, 32, 32, 166, 221, 208, 10, 169, 0, 133, 133, 32, 124, 224, 76, 243, 224, 96, 169, 64, 32, 151, 221, 32, 158, 223, 9, 64, 174, 87, 2, 149, 167, 96, 32, 158, 223, 41, 191, 174, 87, 2, 149, 167, 96, 169, 128, 32, 166, 221, 208, 55, 32, 47, 209, 181, 153, 217, 68, 2, 240, 34, 246, 153, 208, 6, 32, 60, 224, 32, 47, 209, 161, 153, 153, 62, 2, 169, 137, 153, 242, 0, 181, 153, 217, 68, 2, 240, 1, 96, 169, 129, 153, 242, 0, 96, 32, 208, 223, 32, 47, 209, 165, 133, 76, 61, 225, 166, 130, 169, 13, 157, 62, 2, 169, 129, 149, 242, 169, 80, 32, 200, 193, 166, 130, 181, 193, 133, 135, 198, 135, 201, 2, 208, 4, 169, 255, 133, 135, 181, 199, 133, 136, 32, 232, 212, 166, 130, 197, 135, 144, 25, 240, 23, 32, 30, 207, 32, 178, 225, 144, 8, 166, 130, 157, 68, 2, 76, 30, 207, 32, 30, 207, 169, 255, 133, 135, 32, 178, 225, 176, 3, 32, 232, 212, 166, 130, 157, 68, 2, 96, 32, 43, 222, 164, 135, 177, 148, 208, 13, 136, 192, 2, 144, 4, 198, 136, 208, 243, 198, 136, 24, 96, 152, 56, 96, 32, 210, 222, 133, 213, 169, 4, 133, 148, 160, 10, 208, 4, 136, 136, 48, 38, 177, 148, 240, 248, 152, 74, 197, 213, 240, 9, 133, 213, 166, 130, 181, 205, 32, 27, 223, 160, 0, 132, 148, 177, 148, 208, 11, 200, 177, 148, 168, 136, 132, 214, 152, 76, 233, 222, 169, 103, 32, 69, 230, 32, 179, 194, 173, 1, 2, 133, 131, 32, 235, 208, 144, 5, 169, 112, 32, 200, 193, 169, 160, 32, 157, 221, 32, 37, 209, 240, 5, 169, 100, 32, 200, 193, 181, 236, 41, 1, 133, 127, 173, 2, 2, 149, 181, 173, 3, 2, 149, 187, 166, 130, 169, 137, 149, 242, 173, 4, 2, 240, 16, 56, 233, 1, 240, 11, 213, 199, 144, 7, 169, 81, 141, 108, 2, 169, 0, 133, 212, 32, 14, 206, 32, 248, 222, 80, 8, 169, 128, 32, 151, 221, 76, 94, 225, 32, 117, 226, 169, 128, 32, 166, 221, 240, 3, 76, 94, 225, 76, 148, 193, 32, 156, 226, 165, 215, 32, 200, 212, 166, 130, 181, 199, 56, 229, 212, 176, 3, 76, 2, 226, 24, 101, 215, 144, 3, 105, 1, 56, 32, 9, 224, 76, 56, 225, 169, 81, 32, 200, 193, 165, 148, 133, 137, 165, 149, 133, 138, 32, 208, 226, 208, 1, 96, 32, 241, 221, 32, 12, 222, 165, 128, 240, 14, 32, 211, 226, 208, 6, 32, 30, 207, 76, 218, 210, 32, 218, 210, 160, 0, 177, 137, 133, 128, 200, 177, 137, 133, 129, 76, 175, 208, 32, 62, 222, 160, 0, 177, 137, 197, 128, 240, 1, 96, 200, 177, 137, 197, 129, 96, 32, 43, 222, 160, 2, 169, 0, 145, 148, 200, 208, 251, 32, 4, 227, 149, 193, 168, 169, 255, 145, 148, 32, 4, 227, 144, 244, 208, 4, 169, 0, 149, 193, 96, 166, 130, 181, 193, 56, 240, 13, 24, 117, 199, 144, 11, 208, 6, 169, 2, 44, 27, 255, 96, 105, 1, 56, 96, 32, 211, 209, 32, 203, 225, 32, 156, 226, 32, 123, 207, 165, 214, 133, 135, 165, 213, 133, 134, 169, 0, 133, 136, 169, 0, 133, 212, 32, 14, 206, 32, 155, 239, 164, 130, 182, 199, 202, 138, 24, 101, 215, 144, 12, 230, 214, 230, 214, 208, 6, 230, 213, 169, 16, 133, 214, 165, 135, 24, 105, 2, 32, 233, 222, 165, 213, 201, 6, 144, 5, 169, 82, 32, 200, 193, 165, 214, 56, 229, 135, 176, 3, 233, 15, 24, 133, 114, 165, 213, 229, 134, 133, 115, 162, 0, 134, 112, 134, 113, 170, 32, 81, 223, 165, 113, 208, 7, 166, 112, 202, 208, 2, 230, 136, 205, 115, 2, 144, 9, 208, 205, 173, 114, 2, 197, 112, 144, 198, 169, 1, 32, 246, 212, 24, 105, 1, 166, 130, 149, 193, 32, 108, 241, 32, 253, 221, 165, 136, 208, 21, 32, 94, 222, 32, 30, 207, 32, 208, 214, 32, 108, 241, 32, 253, 221, 32, 226, 226, 76, 212, 227, 32, 30, 207, 32, 208, 214, 32, 226, 226, 32, 25, 222, 32, 94, 222, 32, 12, 222, 165, 128, 72, 165, 129, 72, 32, 62, 222, 165, 129, 72, 165, 128, 72, 32, 69, 223, 170, 208, 10, 32, 78, 228, 169, 16, 32, 233, 222, 230, 134, 104, 32, 141, 221, 104, 32, 141, 221, 104, 133, 129, 104, 133, 128, 240, 15, 165, 134, 197, 213, 208, 167, 32, 69, 223, 197, 214, 144, 160, 240, 176, 32, 69, 223, 72, 169, 0, 32, 220, 222, 169, 0, 168, 145, 148, 200, 104, 56, 233, 1, 145, 148, 32, 108, 222, 32, 153, 213, 32, 66, 239, 32, 14, 206, 32, 30, 207, 32, 248, 222, 112, 3, 76, 117, 226, 169, 128, 32, 151, 221, 169, 80, 32, 200, 193, 32, 108, 241, 32, 30, 207, 32, 241, 221, 32, 147, 223, 72, 32, 193, 222, 166, 130, 181, 205, 168, 104, 170, 169, 16, 32, 165, 222, 169, 0, 32, 220, 222, 160, 2, 177, 148, 72, 169, 0, 32, 200, 212, 104, 24, 105, 1, 145, 148, 10, 105, 4, 133, 137, 168, 56, 233, 2, 133, 138, 165, 128, 133, 135, 145, 148, 200, 165, 129, 133, 136, 145, 148, 160, 0, 152, 145, 148, 200, 169, 17, 145, 148, 169, 16, 32, 200, 212, 32, 80, 222, 32, 153, 213, 166, 130, 181, 205, 72, 32, 158, 223, 166, 130, 149, 205, 104, 174, 87, 2, 149, 167, 169, 0, 32, 200, 212, 160, 0, 165, 128, 145, 148, 200, 165, 129, 145, 148, 76, 222, 228, 32, 147, 223, 166, 130, 32, 27, 223, 169, 0, 32, 200, 212, 198, 138, 198, 138, 164, 137, 165, 135, 145, 148, 200, 165, 136, 145, 148, 32, 94, 222, 32, 153, 213, 164, 138, 192, 3, 176, 216, 76, 30, 207, 0, 160, 79, 203, 32, 33, 34, 35, 36, 39, 210, 69, 65, 68, 137, 82, 131, 32, 84, 79, 79, 32, 76, 65, 82, 71, 197, 80, 139, 6, 32, 80, 82, 69, 83, 69, 78, 212, 81, 207, 86, 69, 82, 70, 76, 79, 87, 32, 73, 78, 139, 37, 40, 138, 137, 38, 138, 32, 80, 82, 79, 84, 69, 67, 84, 32, 79, 206, 41, 136, 32, 73, 68, 133, 48, 49, 50, 51, 52, 211, 89, 78, 84, 65, 88, 137, 96, 138, 3, 132, 99, 131, 32, 69, 88, 73, 83, 84, 211, 100, 131, 32, 84, 89, 80, 69, 133, 101, 206, 79, 32, 66, 76, 79, 67, 203, 102, 103, 201, 76, 76, 69, 71, 65, 76, 32, 84, 82, 65, 67, 75, 32, 79, 82, 32, 83, 69, 67, 84, 79, 210, 97, 131, 6, 132, 57, 98, 131, 6, 135, 1, 131, 83, 32, 83, 67, 82, 65, 84, 67, 72, 69, 196, 112, 206, 79, 32, 67, 72, 65, 78, 78, 69, 204, 113, 196, 73, 82, 137, 114, 136, 32, 70, 85, 76, 204, 115, 195, 66, 77, 32, 68, 79, 83, 32, 86, 50, 46, 54, 32, 50, 48, 51, 177, 116, 196, 82, 73, 86, 69, 6, 32, 82, 69, 65, 68, 217, 9, 197, 82, 82, 79, 210, 10, 215, 82, 73, 84, 197, 3, 198, 73, 76, 197, 4, 207, 80, 69, 206, 5, 205, 73, 83, 77, 65, 84, 67, 200, 6, 206, 79, 212, 7, 198, 79, 85, 78, 196, 8, 196, 73, 83, 203, 11, 210, 69, 67, 79, 82, 196, 72, 134, 249, 138, 10, 170, 181, 6, 133, 128, 181, 7, 133, 129, 104, 41, 15, 240, 8, 201, 15, 208, 6, 169, 116, 208, 8, 169, 6, 9, 32, 170, 202, 202, 138, 72, 173, 42, 2, 201, 0, 208, 15, 169, 255, 141, 42, 2, 104, 32, 199, 230, 32, 66, 208, 76, 72, 230, 104, 32, 199, 230, 32, 189, 193, 169, 0, 141, 249, 2, 32, 44, 193, 32, 218, 212, 169, 0, 133, 163, 162, 69, 154, 165, 132, 41, 15, 133, 131, 201, 15, 240, 49, 120, 165, 121, 208, 28, 165, 122, 208, 16, 166, 131, 189, 43, 2, 201, 255, 240, 31, 41, 15, 133, 130, 76, 142, 230, 32, 235, 208, 32, 124, 234, 208, 6, 32, 7, 209, 32, 133, 234, 32, 37, 209, 201, 4, 176, 3, 32, 39, 210, 76, 61, 236, 170, 169, 0, 248, 224, 0, 240, 7, 24, 105, 1, 202, 76, 159, 230, 216, 170, 74, 74, 74, 74, 32, 180, 230, 138, 41, 15, 9, 48, 145, 165, 200, 96, 32, 35, 193, 169, 0, 160, 0, 132, 128, 132, 129, 160, 0, 162, 213, 134, 165, 162, 2, 134, 166, 32, 171, 230, 169, 44, 145, 165, 200, 173, 213, 2, 141, 67, 2, 138, 32, 6, 231, 169, 44, 145, 165, 200, 165, 128, 32, 155, 230, 169, 44, 145, 165, 200, 165, 129, 32, 155, 230, 136, 152, 24, 105, 213, 141, 73, 2, 230, 165, 169, 136, 133, 247, 96, 170, 165, 134, 72, 165, 135, 72, 169, 252, 133, 134, 169, 228, 133, 135, 138, 162, 0, 193, 134, 240, 33, 72, 32, 117, 231, 144, 5, 32, 117, 231, 144, 251, 165, 135, 201, 230, 144, 8, 208, 10, 169, 10, 197, 134, 144, 4, 104, 76, 24, 231, 104, 76, 77, 231, 32, 103, 231, 144, 251, 32, 84, 231, 32, 103, 231, 144, 248, 32, 84, 231, 104, 133, 135, 104, 133, 134, 96, 201, 32, 176, 11, 170, 169, 32, 145, 165, 200, 138, 32, 6, 231, 96, 145, 165, 200, 96, 230, 134, 208, 2, 230, 135, 161, 134, 10, 161, 134, 41, 127, 96, 32, 109, 231, 230, 134, 208, 2, 230, 135, 96, 173, 0, 24, 9, 64, 141, 0, 24, 173, 2, 24, 41, 191, 141, 2, 24, 96, 173, 1, 24, 208, 234, 173, 2, 24, 9, 64, 141, 2, 24, 173, 0, 24, 9, 64, 141, 0, 24, 173, 0, 24, 41, 2, 240, 211, 173, 0, 24, 41, 191, 141, 0, 24, 173, 0, 24, 41, 2, 208, 196, 173, 1, 24, 240, 251, 238, 120, 2, 238, 116, 2, 169, 42, 141, 0, 2, 32, 127, 231, 76, 214, 231, 169, 141, 32, 104, 194, 32, 166, 242, 173, 120, 2, 72, 169, 1, 141, 120, 2, 169, 255, 133, 134, 32, 79, 196, 173, 128, 2, 208, 5, 169, 57, 32, 200, 193, 104, 141, 120, 2, 173, 128, 2, 133, 128, 173, 133, 2, 133].concat([129, 169, 3, 32, 119, 212, 169, 0, 133, 135, 32, 103, 232, 133, 136, 32, 121, 232, 32, 103, 232, 133, 137, 32, 121, 232, 165, 134, 240, 10, 165, 136, 72, 165, 137, 72, 169, 0, 133, 134, 32, 103, 232, 133, 138, 32, 121, 232, 32, 103, 232, 160, 0, 145, 136, 32, 121, 232, 165, 136, 24, 105, 1, 133, 136, 144, 2, 230, 137, 198, 138, 208, 231, 32, 53, 202, 165, 133, 197, 135, 240, 8, 32, 62, 222, 169, 80, 32, 69, 230, 165, 248, 208, 168, 104, 133, 137, 104, 133, 136, 108, 136, 0, 32, 53, 202, 165, 248, 208, 8, 32, 62, 222, 169, 81, 32, 69, 230, 165, 133, 96, 24, 101, 135, 105, 0, 133, 135, 96, 173, 1, 24, 169, 1, 133, 124, 96, 120, 169, 0, 133, 124, 162, 69, 154, 169, 76, 13, 0, 24, 41, 237, 141, 0, 24, 169, 0, 141, 3, 24, 169, 23, 141, 2, 24, 169, 255, 141, 1, 24, 173, 0, 24, 41, 251, 9, 3, 141, 0, 24, 44, 0, 24, 80, 4, 48, 249, 16, 125, 169, 253, 45, 0, 24, 141, 0, 24, 41, 8, 133, 248, 173, 1, 24, 73, 255, 133, 150, 169, 4, 13, 0, 24, 141, 0, 24, 160, 0, 165, 150, 41, 96, 201, 64, 240, 41, 201, 32, 240, 6, 201, 96, 240, 47, 208, 70, 165, 150, 197, 119, 240, 11, 201, 63, 208, 2, 132, 121, 132, 123, 76, 50, 233, 133, 121, 132, 122, 169, 32, 133, 131, 133, 132, 133, 123, 208, 39, 132, 122, 165, 150, 197, 120, 208, 229, 133, 122, 132, 121, 240, 232, 165, 123, 240, 21, 165, 150, 133, 132, 72, 41, 15, 133, 131, 104, 41, 240, 201, 224, 208, 5, 88, 32, 192, 218, 120, 44, 0, 24, 80, 251, 76, 170, 232, 165, 121, 240, 14, 169, 252, 45, 0, 24, 141, 0, 24, 32, 96, 233, 76, 61, 236, 169, 250, 45, 0, 24, 9, 4, 141, 0, 24, 165, 122, 240, 3, 32, 10, 234, 76, 61, 236, 120, 169, 2, 13, 0, 24, 141, 0, 24, 44, 0, 24, 48, 42, 112, 249, 32, 7, 209, 176, 5, 181, 242, 106, 176, 83, 165, 132, 41, 240, 201, 240, 240, 75, 165, 131, 201, 1, 240, 19, 44, 0, 24, 48, 11, 80, 249, 169, 251, 45, 0, 24, 141, 0, 24, 96, 76, 137, 232, 120, 169, 253, 45, 0, 24, 141, 0, 24, 169, 4, 13, 0, 24, 141, 0, 24, 44, 0, 24, 48, 231, 80, 249, 173, 0, 24, 41, 251, 141, 0, 24, 169, 2, 13, 0, 24, 141, 0, 24, 44, 0, 24, 48, 208, 80, 249, 76, 155, 233, 169, 253, 45, 0, 24, 141, 0, 24, 41, 8, 133, 248, 173, 1, 24, 73, 255, 133, 133, 120, 169, 4, 13, 0, 24, 141, 0, 24, 44, 0, 24, 48, 170, 80, 249, 169, 251, 45, 0, 24, 141, 0, 24, 88, 32, 183, 207, 76, 96, 233, 169, 72, 13, 0, 24, 141, 0, 24, 76, 61, 236, 120, 32, 235, 208, 176, 6, 166, 130, 181, 242, 48, 1, 96, 169, 89, 141, 2, 24, 169, 255, 141, 3, 24, 173, 0, 24, 9, 16, 141, 0, 24, 169, 2, 44, 0, 24, 48, 73, 240, 249, 189, 62, 2, 73, 255, 141, 1, 24, 181, 242, 9, 183, 45, 0, 24, 141, 0, 24, 173, 0, 24, 48, 48, 41, 6, 201, 6, 240, 176, 41, 2, 208, 241, 88, 32, 170, 211, 120, 169, 4, 44, 0, 24, 48, 26, 240, 249, 169, 255, 141, 1, 24, 169, 72, 13, 0, 24, 141, 0, 24, 169, 4, 44, 0, 24, 48, 4, 208, 249, 240, 151, 76, 137, 232, 173, 0, 24, 9, 64, 141, 0, 24, 96, 169, 2, 13, 0, 24, 41, 254, 141, 0, 24, 96, 162, 0, 44, 166, 111, 154, 186, 169, 8, 13, 0, 28, 141, 0, 28, 141, 2, 28, 152, 24, 105, 1, 208, 252, 136, 208, 248, 173, 0, 28, 41, 247, 141, 0, 28, 152, 24, 105, 1, 208, 252, 136, 208, 248, 202, 16, 216, 224, 252, 208, 240, 240, 209, 120, 216, 162, 255, 142, 1, 24, 142, 3, 24, 232, 169, 206, 141, 0, 24, 169, 49, 141, 2, 24, 160, 0, 162, 0, 138, 149, 0, 232, 208, 250, 138, 213, 0, 208, 167, 246, 0, 200, 208, 251, 213, 0, 208, 158, 148, 0, 181, 0, 208, 152, 232, 208, 233, 230, 111, 134, 118, 169, 0, 133, 117, 168, 162, 32, 24, 198, 118, 113, 117, 200, 208, 251, 202, 208, 246, 105, 0, 170, 197, 118, 208, 57, 224, 192, 208, 223, 169, 1, 133, 118, 230, 111, 162, 7, 152, 24, 101, 118, 145, 117, 200, 208, 247, 230, 118, 202, 208, 242, 162, 7, 198, 118, 136, 152, 24, 101, 118, 209, 117, 208, 18, 73, 255, 145, 117, 81, 117, 145, 117, 208, 8, 152, 208, 234, 202, 208, 229, 240, 3, 76, 147, 234, 162, 69, 154, 173, 0, 28, 41, 247, 141, 0, 28, 169, 1, 141, 12, 24, 169, 130, 141, 13, 24, 141, 14, 24, 173, 0, 24, 9, 16, 141, 0, 24, 173, 12, 24, 9, 12, 41, 253, 141, 12, 24, 173, 2, 24, 41, 254, 141, 2, 24, 173, 0, 24, 41, 3, 9, 72, 133, 120, 73, 96, 133, 119, 173, 12, 24, 9, 2, 141, 12, 24, 173, 0, 24, 41, 238, 141, 0, 24, 173, 2, 24, 9, 1, 141, 2, 24, 162, 0, 160, 0, 169, 0, 149, 153, 232, 185, 47, 255, 149, 153, 232, 200, 192, 5, 208, 240, 169, 0, 149, 153, 232, 169, 2, 149, 153, 232, 169, 213, 149, 153, 232, 169, 2, 149, 153, 169, 255, 162, 18, 157, 43, 2, 202, 16, 250, 162, 5, 149, 167, 149, 174, 149, 205, 202, 16, 247, 169, 5, 133, 171, 169, 6, 133, 172, 169, 255, 133, 173, 133, 180, 169, 5, 141, 59, 2, 169, 132, 141, 58, 2, 169, 15, 141, 86, 2, 169, 1, 133, 246, 169, 136, 133, 247, 169, 224, 141, 79, 2, 169, 255, 141, 80, 2, 169, 1, 133, 28, 133, 29, 32, 99, 203, 32, 250, 206, 32, 167, 242, 169, 84, 133, 101, 169, 235, 133, 102, 169, 10, 133, 105, 169, 5, 133, 106, 169, 115, 32, 193, 230, 32, 144, 231, 88, 173, 85, 2, 240, 10, 169, 0, 141, 85, 2, 133, 103, 32, 70, 193, 88, 165, 124, 240, 3, 76, 137, 232, 88, 169, 14, 133, 114, 169, 0, 133, 111, 133, 112, 166, 114, 189, 43, 2, 201, 255, 240, 16, 41, 63, 133, 130, 32, 147, 223, 170, 189, 91, 2, 41, 1, 170, 246, 111, 198, 114, 16, 227, 160, 4, 185, 0, 0, 16, 5, 41, 1, 170, 246, 111, 136, 16, 243, 120, 173, 0, 28, 41, 247, 72, 165, 127, 133, 134, 169, 0, 133, 127, 165, 111, 240, 11, 165, 28, 240, 3, 32, 19, 211, 104, 9, 8, 72, 230, 127, 165, 112, 240, 11, 165, 29, 240, 3, 32, 19, 211, 104, 9, 0, 72, 165, 134, 133, 127, 104, 174, 108, 2, 240, 33, 173, 0, 28, 224, 128, 208, 3, 76, 217, 236, 174, 5, 24, 48, 18, 162, 160, 142, 5, 24, 206, 108, 2, 208, 8, 77, 109, 2, 162, 16, 142, 108, 2, 141, 0, 28, 76, 77, 236, 169, 0, 133, 131, 169, 1, 32, 226, 209, 169, 0, 32, 200, 212, 166, 130, 169, 0, 157, 68, 2, 32, 147, 223, 170, 165, 127, 157, 91, 2, 169, 1, 32, 241, 207, 169, 4, 32, 241, 207, 169, 1, 32, 241, 207, 32, 241, 207, 173, 114, 2, 32, 241, 207, 169, 0, 32, 241, 207, 32, 167, 237, 32, 147, 223, 10, 170, 214, 153, 214, 153, 169, 0, 32, 241, 207, 169, 1, 32, 241, 207, 32, 241, 207, 32, 206, 198, 144, 44, 173, 114, 2, 32, 241, 207, 173, 115, 2, 32, 241, 207, 32, 167, 237, 169, 0, 32, 241, 207, 208, 221, 32, 147, 223, 10, 170, 169, 0, 149, 153, 169, 136, 164, 130, 141, 84, 2, 153, 242, 0, 165, 133, 96, 173, 114, 2, 32, 241, 207, 173, 115, 2, 32, 241, 207, 32, 167, 237, 32, 147, 223, 10, 170, 214, 153, 214, 153, 169, 0, 32, 241, 207, 32, 241, 207, 32, 241, 207, 32, 147, 223, 10, 168, 185, 153, 0, 166, 130, 157, 68, 2, 222, 68, 2, 76, 91, 237, 160, 0, 185, 177, 2, 32, 241, 207, 200, 192, 27, 208, 245, 96, 32, 55, 209, 240, 1, 96, 133, 133, 164, 130, 185, 68, 2, 240, 8, 169, 128, 153, 242, 0, 165, 133, 96, 72, 32, 56, 237, 104, 96, 32, 209, 193, 32, 66, 208, 169, 64, 141, 249, 2, 32, 5, 239, 169, 0, 141, 146, 2, 32, 172, 197, 208, 61, 169, 0, 133, 129, 173, 212, 254, 133, 128, 32, 51, 238, 169, 0, 141, 249, 2, 32, 77, 239, 76, 148, 193, 200, 177, 148, 72, 200, 177, 148, 72, 160, 19, 177, 148, 240, 10, 133, 128, 200, 177, 148, 133, 129, 32, 51, 238, 104, 133, 129, 104, 133, 128, 32, 51, 238, 32, 4, 198, 240, 195, 160, 0, 177, 148, 48, 212, 32, 182, 200, 76, 34, 238, 32, 95, 213, 32, 222, 239, 32, 117, 212, 169, 0, 32, 200, 212, 32, 55, 209, 133, 128, 32, 55, 209, 133, 129, 165, 128, 208, 3, 76, 39, 210, 32, 222, 239, 32, 77, 212, 76, 60, 238, 32, 18, 195, 165, 226, 16, 5, 169, 51, 76, 200, 193, 41, 1, 133, 127, 32, 0, 193, 165, 127, 10, 170, 172, 123, 2, 204, 116, 2, 240, 26, 185, 0, 2, 149, 18, 185, 1, 2, 149, 19, 32, 7, 211, 169, 1, 133, 128, 32, 198, 200, 32, 83, 240, 76, 164, 238, 32, 66, 208, 166, 127, 189, 1, 1, 205, 36, 255, 240, 3, 76, 114, 213, 32, 5, 239, 165, 249, 168, 10, 170, 173, 215, 254, 149, 153, 174, 122, 2, 169, 27, 32, 110, 198, 160, 18, 166, 127, 173, 36, 255, 157, 1, 1, 138, 10, 170, 181, 18, 145, 148, 200, 181, 19, 145, 148, 200, 200, 169, 50, 145, 148, 200, 173, 36, 255, 145, 148, 160, 2, 145, 109, 173, 212, 254, 133, 128, 32, 225, 239, 169, 1, 133, 129, 32, 225, 239, 32, 77, 239, 32, 83, 240, 160, 1, 169, 255, 145, 109, 32, 100, 212, 198, 129, 32, 96, 212, 76, 148, 193, 32, 31, 241, 160, 0, 169, 18, 145, 109, 200, 152, 145, 109, 200, 200, 200, 169, 0, 133, 111, 133, 112, 133, 113, 152, 74, 74, 32, 153, 242, 145, 109, 200, 170, 56, 38, 111, 38, 112, 38, 113, 202, 208, 246, 181, 111, 145, 109, 200, 232, 224, 3, 144, 246, 192, 144, 144, 214, 76, 117, 208, 32, 147, 223, 170, 189, 91, 2, 41, 1, 133, 127, 164, 127, 185, 81, 2, 208, 1, 96, 169, 0, 153, 81, 2, 32, 136, 239, 165, 127, 10, 72, 32, 243, 240, 104, 24, 105, 1, 32, 243, 240, 165, 128, 72, 169, 1, 133, 128, 10, 10, 133, 109, 32, 110, 242, 230, 128, 165, 128, 205, 38, 255, 144, 240, 104, 133, 128, 76, 138, 213, 32, 93, 241, 170, 32, 45, 241, 166, 249, 189, 47, 255, 133, 110, 169, 0, 133, 109, 96, 166, 127, 189, 250, 2, 141, 114, 2, 189, 252, 2, 141, 115, 2, 96, 32, 63, 240, 32, 29, 240, 56, 208, 34, 177, 109, 29, 55, 240, 145, 109, 32, 214, 239, 164, 111, 24, 177, 109, 105, 1, 145, 109, 165, 128, 205, 212, 254, 240, 59, 254, 250, 2, 208, 3, 254, 252, 2, 96, 166, 127, 169, 1, 157, 81, 2, 96, 32, 63, 240, 32, 29, 240, 240, 54, 177, 109, 93, 55, 240, 145, 109, 32, 214, 239, 164, 111, 177, 109, 56, 233, 1, 145, 109, 165, 128, 205, 212, 254, 240, 11, 189, 250, 2, 208, 3, 222, 252, 2, 222, 250, 2, 189, 252, 2, 208, 12, 189, 250, 2, 201, 3, 176, 5, 169, 114, 32, 199, 230, 96, 32, 95, 240, 152, 133, 111, 165, 129, 74, 74, 74, 56, 101, 111, 168, 165, 129, 41, 7, 170, 177, 109, 61, 55, 240, 96, 1, 2, 4, 8, 16, 32, 64, 128, 169, 255, 44, 249, 2, 240, 12, 16, 10, 112, 8, 169, 0, 141, 249, 2, 76, 138, 213, 96, 32, 136, 239, 160, 0, 152, 145, 109, 200, 208, 251, 96, 165, 111, 72, 165, 112, 72, 166, 127, 181, 255, 240, 5, 169, 116, 32, 72, 230, 32, 93, 241, 133, 111, 138, 10, 133, 112, 170, 165, 128, 221, 157, 2, 240, 11, 232, 134, 112, 221, 157, 2, 240, 3, 32, 169, 240, 165, 112, 166, 127, 157, 155, 2, 10, 10, 24, 105, 161, 133, 109, 169, 2, 105, 0, 133, 110, 160, 0, 104, 133, 112, 104, 133, 111, 96, 166, 111, 32, 45, 241, 165, 127, 170, 10, 29, 155, 2, 73, 1, 41, 3, 133, 112, 32, 243, 240, 165, 249, 10, 170, 165, 128, 10, 10, 149, 153, 165, 112, 10, 10, 168, 161, 153, 153, 161, 2, 169, 0, 129, 153, 246, 153, 200, 152, 41, 3, 208, 239, 166, 112, 165, 128, 157, 157, 2, 173, 249, 2, 208, 3, 76, 138, 213, 9, 128, 141, 249, 2, 96, 168, 185, 157, 2, 240, 37, 72, 169, 0, 153, 157, 2, 165, 249, 10, 170, 104, 10, 10, 149, 153, 152, 10, 10, 168, 185, 161, 2, 129, 153, 169, 0, 153, 161, 2, 246, 153, 200, 152, 41, 3, 208, 238, 96, 165, 127, 10, 170, 169, 0, 157, 157, 2, 232, 157, 157, 2, 96, 181, 167, 201, 255, 208, 37, 138, 72, 32, 142, 210, 170, 16, 5, 169, 112, 32, 200, 193, 134, 249, 104, 168, 138, 9, 128, 153, 167, 0, 10, 170, 173, 212, 254, 149, 6, 169, 0, 149, 7, 76, 134, 213, 41, 15, 133, 249, 96, 169, 6, 166, 127, 208, 3, 24, 105, 7, 96, 32, 93, 241, 170, 96, 32, 62, 222, 169, 3, 133, 111, 169, 1, 13, 249, 2, 141, 249, 2, 165, 111, 72, 32, 95, 240, 104, 133, 111, 177, 109, 208, 57, 165, 128, 205, 212, 254, 240, 25, 144, 28, 230, 128, 165, 128, 205, 38, 255, 208, 225, 174, 212, 254, 202, 134, 128, 169, 0, 133, 129, 198, 111, 208, 211, 169, 114, 32, 200, 193, 198, 128, 208, 202, 174, 212, 254, 232, 134, 128, 169, 0, 133, 129, 198, 111, 208, 188, 240, 231, 165, 129, 24, 101, 105, 133, 129, 165, 128, 32, 153, 242, 141, 78, 2, 141, 77, 2, 197, 129, 176, 12, 56, 165, 129, 237, 78, 2, 133, 129, 240, 2, 198, 129, 32, 72, 242, 240, 3, 76, 222, 239, 169, 0, 133, 129, 32, 72, 242, 208, 244, 76, 67, 242, 169, 1, 13, 249, 2, 141, 249, 2, 165, 134, 72, 169, 1, 133, 134, 173, 212, 254, 56, 229, 134, 133, 128, 144, 9, 240, 7, 32, 95, 240, 177, 109, 208, 27, 173, 212, 254, 24, 101, 134, 133, 128, 230, 134, 205, 38, 255, 144, 5, 169, 103, 32, 69, 230, 32, 95, 240, 177, 109, 240, 210, 104, 133, 134, 169, 0, 133, 129, 32, 72, 242, 240, 3, 76, 222, 239, 169, 113, 32, 69, 230, 32, 95, 240, 152, 72, 32, 110, 242, 165, 128, 32, 153, 242, 141, 78, 2, 104, 133, 111, 165, 129, 205, 78, 2, 176, 9, 32, 35, 240, 208, 6, 230, 129, 208, 240, 169, 0, 96, 165, 111, 72, 169, 0, 133, 111, 172, 213, 254, 136, 162, 7, 177, 109, 61, 55, 240, 240, 2, 230, 111, 202, 16, 244, 136, 208, 239, 177, 109, 197, 111, 208, 4, 104, 133, 111, 96, 169, 113, 32, 69, 230, 174, 37, 255, 221, 37, 255, 202, 176, 250, 189, 32, 255, 96, 96, 169, 111, 141, 2, 28, 41, 240, 141, 0, 28, 173, 12, 28, 41, 254, 9, 14, 9, 224, 141, 12, 28, 169, 65, 141, 11, 28, 169, 0, 141, 6, 28, 169, 58, 141, 7, 28, 141, 5, 28, 169, 127, 141, 14, 28, 169, 192, 141, 13, 28, 141, 14, 28, 169, 255, 133, 62, 133, 81, 169, 8, 133, 57, 169, 7, 133, 71, 169, 83, 133, 98, 169, 250, 133, 99, 169, 200, 133, 100, 169, 4, 133, 94, 169, 4, 133, 95, 186, 134, 73, 173, 4, 28, 173, 12, 28, 9, 14, 141, 12, 28, 160, 5, 185, 0, 0, 16, 46, 201, 208, 208, 4, 152, 76, 190, 243, 41, 1, 240, 7, 132, 63, 169, 15, 76, 183, 249, 170, 133, 61, 197, 62, 240, 10, 32, 204, 249, 165, 61, 133, 62, 76, 234, 249, 165, 32, 48, 3, 10, 16, 9, 76, 234, 249, 136, 16, 202, 76, 234, 249, 169, 32, 133, 32, 160, 5, 132, 63, 32, 225, 243, 48, 26, 198, 63, 16, 247, 164, 65, 32, 227, 243, 165, 66, 133, 74, 6, 74, 169, 96, 133, 32, 177, 50, 133, 34, 76, 234, 249, 41, 1, 197, 61, 208, 224, 165, 34, 240, 18, 56, 241, 50, 240, 13, 73, 255, 133, 66, 230, 66, 165, 63, 133, 65, 76, 84, 243, 162, 4, 177, 50, 133, 64, 221, 37, 255, 202, 176, 250, 189, 32, 255, 133, 67, 138, 10, 10, 10, 10, 10, 133, 68, 173, 0, 28, 41, 159, 5, 68, 141, 0, 28, 166, 61, 165, 69, 201, 64, 240, 21, 201, 96, 240, 3, 76, 255, 243, 165, 63, 24, 105, 3, 133, 49, 169, 0, 133, 48, 108, 48, 0, 169, 96, 133, 32, 173, 0, 28, 41, 252, 141, 0, 28, 169, 164, 133, 74, 169, 1, 133, 34, 76, 183, 249, 164, 63, 185, 0, 0, 72, 16, 16, 41, 120, 133, 69, 152, 10, 105, 6, 133, 50, 152, 24, 105, 3, 133, 49, 160, 0, 132, 48, 104, 96, 162, 90, 134, 75, 162, 0, 169, 82, 133, 36, 32, 164, 245, 80, 254, 184, 173, 1, 28, 197, 36, 208, 63, 80, 254, 184, 173, 1, 28, 149, 37, 232, 224, 7, 208, 243, 32, 229, 244, 160, 4, 169, 0, 89, 22, 0, 136, 16, 250, 201, 0, 208, 56, 166, 62, 165, 24, 149, 34, 165, 69, 201, 48, 240, 30, 165, 62, 10, 168, 185, 18, 0, 197, 22, 208, 30, 185, 19, 0, 197, 23, 208, 23, 76, 113, 244, 198, 75, 208, 176, 169, 2, 32, 183, 249, 165, 22, 133, 18, 165, 23, 133, 19, 169, 1, 44, 169, 11, 44, 169, 9, 76, 183, 249, 169, 127, 133, 76, 165, 25, 24, 105, 2, 197, 67, 144, 2, 229, 67, 133, 77, 162, 5, 134, 63, 162, 255, 32, 225, 243, 16, 68, 133, 68, 41, 1, 197, 62, 208, 60, 160, 0, 177, 50, 197, 64, 208, 52, 165, 69, 201, 96, 240, 12, 160, 1, 56, 177, 50, 229, 77, 16, 3, 24, 101, 67, 197, 76, 176, 30, 72, 165, 69, 240, 20, 104, 201, 9, 144, 20, 201, 12, 176, 16, 133, 76, 165, 63, 170, 105, 3, 133, 49, 208, 5, 104, 201, 6, 144, 240, 198, 63, 16, 179, 138, 16, 3, 76, 234, 249, 134, 63, 32, 225, 243, 165, 69, 76, 24, 245, 165, 48, 72, 165, 49, 72, 169, 36, 133, 48, 169, 0, 133, 49, 169, 0, 133, 52, 32, 52, 248, 165, 85, 133, 24, 165, 84, 133, 25, 165, 83, 133, 26, 32, 52, 248, 165, 82, 133, 23, 165, 83, 133, 22, 104, 133, 49, 104, 133, 48, 96, 201, 0, 240, 3, 76, 188, 245, 32, 88, 245, 80, 254, 184, 173, 1, 28, 145, 48, 200, 208, 245, 160, 186, 80, 254, 184, 173, 1, 28, 153, 0, 1, 200, 208, 244, 32, 46, 249, 165, 56, 197, 71, 240, 5, 169, 4, 76, 183, 249, 32, 55, 246, 197, 58, 240, 3, 169, 5, 44, 169, 1, 76, 183, 249, 32, 94, 245, 76, 164, 245, 165, 61, 10, 170, 181, 18, 133, 22, 181, 19, 133, 23, 160, 0, 177, 50, 133, 24, 200, 177, 50, 133, 25, 169, 0, 69, 22, 69, 23, 69, 24, 69, 25, 133, 26, 32, 130, 249, 162, 90, 32, 164, 245, 160, 0, 80, 254, 184, 173, 1, 28, 217, 36, 0, 208, 6, 200, 192, 8, 208, 240, 96, 202, 208, 231, 169, 2, 76, 183, 249, 169, 208, 141, 5, 24, 169, 3, 44, 5, 24, 16, 241, 44, 0, 28, 48, 246, 173, 1, 28, 184, 160, 0, 96, 201, 16, 240, 3, 76, 223, 246, 32, 55, 246, 133, 58, 173, 0, 28, 41, 16, 208, 5, 169, 8, 76, 183, 249, 32, 221, 247, 32, 94, 245, 162, 8, 80, 254, 184, 202, 208, 250, 169, 255, 141, 3, 28, 173, 12, 28, 41, 31, 9, 192, 141, 12, 28, 169, 255, 162, 5, 141, 1, 28, 184, 80, 254, 184, 202, 208, 250, 160, 187, 185, 0, 1, 80, 254, 184, 141, 1, 28, 200, 208, 244, 177, 48, 80, 254, 184, 141, 1, 28, 200, 208, 245, 80, 254, 173, 12, 28, 9, 224, 141, 12, 28, 169, 0, 141, 3, 28, 32, 64, 246, 164, 63, 185, 0, 0, 73, 48, 153, 0, 0, 76, 255, 243, 169, 0, 168, 81, 48, 200, 208, 251, 96, 169, 0, 133, 46, 133, 48, 133, 79, 165, 49, 133, 78, 169, 1, 133, 49, 133, 47, 169, 187, 133, 52, 133, 54, 32, 52, 248, 165, 82, 133, 56, 164, 54, 165, 83, 145, 46, 200, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 132, 54, 32, 52, 248, 164, 54, 165, 82, 145, 46, 200, 165, 83, 145, 46, 200, 240, 14, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 132, 54, 208, 225, 165, 84, 145, 48, 200, 165, 85, 145, 48, 200, 132, 54, 32, 52, 248, 164, 54, 165, 82, 145, 48, 200, 165, 83, 145, 48, 200, 165, 84, 145, 48, 200, 165, 85, 145, 48, 200, 132, 54, 192, 187, 144, 225, 169, 69, 133, 46, 165, 49, 133, 47, 160, 186, 177, 48, 145, 46, 136, 208, 249, 177, 48, 145, 46, 162, 187, 189, 0, 1, 145, 48, 200, 232, 208, 247, 134, 80, 96, 201, 32, 240, 3, 76, 24, 247, 32, 55, 246, 133, 58, 32, 221, 247, 32, 88, 245, 160, 187, 185, 0, 1, 80, 254, 184, 77, 1, 28, 208, 21, 200, 208, 242, 177, 48, 80, 254, 184, 77, 1, 28, 208, 8, 200, 192, 253, 208, 241, 76, 102, 244, 169, 7, 76, 183, 249, 32, 94, 245, 76, 102, 244, 169, 0, 133, 87, 133, 90, 164, 52, 165, 82, 41, 240, 74, 74, 74, 74, 170, 189, 205, 247, 10, 10, 10, 133, 86, 165, 82, 41, 15, 170, 189, 205, 247, 106, 102, 87, 106, 102, 87, 41, 7, 5, 86, 145, 48, 200, 165, 83, 41, 240, 74, 74, 74, 74, 170, 189, 205, 247, 10, 5, 87, 133, 87, 165, 83, 41, 15, 170, 189, 205, 247, 42, 42, 42, 42, 133, 88, 42, 41, 1, 5, 87, 145, 48, 200, 165, 84, 41, 240, 74, 74, 74, 74, 170, 189, 205, 247, 24, 106, 5, 88, 145, 48, 200, 106, 41, 128, 133, 89, 165, 84, 41, 15, 170, 189, 205, 247, 10, 10, 41, 124, 5, 89, 133, 89, 165, 85, 41, 240, 74, 74, 74, 74, 170, 189, 205, 247, 106, 102, 90, 106, 102, 90, 106, 102, 90, 41, 3, 5, 89, 145, 48, 200, 208, 4, 165, 47, 133, 49, 165, 85, 41, 15, 170, 189, 205, 247, 5, 90, 145, 48, 200, 132, 52, 96, 10, 11, 18, 19, 14, 15, 22, 23, 9, 25, 26, 27, 13, 29, 30, 21, 169, 0, 133, 48, 133, 46, 133, 54, 169, 187, 133, 52, 133, 80, 165, 49, 133, 47, 169, 1, 133, 49, 165, 71, 133, 82, 164, 54, 177, 46, 133, 83, 200, 177, 46, 133, 84, 200, 177, 46, 133, 85, 200, 132, 54, 32, 30, 247, 164, 54, 177, 46, 133, 82, 200, 240, 17, 177, 46, 133, 83, 200, 177, 46, 133, 84, 200, 177, 46, 133, 85, 200, 208, 225, 165, 58, 133, 83, 169, 0, 133, 84, 133, 85, 76, 30, 247, 164, 52, 177, 48, 41, 248, 74, 74, 74, 133, 86, 177, 48, 41, 7, 10, 10, 133, 87, 200, 208, 6, 165, 78, 133, 49, 164, 79, 177, 48, 41, 192, 42, 42, 42, 5, 87, 133, 87, 177, 48, 41, 62, 74, 133, 88, 177, 48, 41, 1, 10, 10, 10, 10, 133, 89, 200, 177, 48, 41, 240, 74, 74, 74, 74, 5, 89, 133, 89, 177, 48, 41, 15, 10, 133, 90, 200, 177, 48, 41, 128, 24, 42, 42, 41, 1, 5, 90, 133, 90, 177, 48, 41, 124, 74, 74, 133, 91, 177, 48, 41, 3, 10, 10, 10, 133, 92, 200, 208, 6, 165, 78, 133, 49, 164, 79, 177, 48, 41, 224, 42, 42, 42, 42, 5, 92, 133, 92, 177, 48, 41, 31, 133, 93, 200, 132, 52, 166, 86, 189, 238, 248, 166, 87, 29, 14, 249, 133, 82, 166, 88, 189, 238, 248, 166, 89, 29, 14, 249, 133, 83, 166, 90, 189, 238, 248, 166, 91, 29, 14, 249, 133, 84, 166, 92, 189, 238, 248, 166, 93, 29, 14, 249, 133, 85, 96, 255, 255, 255, 255, 255, 255, 255, 255, 255, 128, 0, 16, 255, 192, 64, 80, 255, 255, 32, 48, 255, 240, 96, 112, 255, 144, 160, 176, 255, 208, 224, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 169, 0, 133, 52, 133, 46, 133, 54, 169, 1, 133, 78, 169, 186, 133, 79, 165, 49, 133, 47, 32, 52, 248, 165, 82, 133, 56, 164, 54, 165, 83, 145, 46, 200, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 132, 54, 32, 52, 248, 164, 54, 165, 82, 145, 46, 200, 240, 17, 165, 83, 145, 46, 200, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 208, 225, 165, 83, 133, 58, 165, 47, 133, 49, 96, 165, 49, 133, 47, 169, 0, 133, 49, 169, 36, 133, 52, 165, 57, 133, 82, 165, 26, 133, 83, 165, 25, 133, 84, 165, 24, 133, 85, 32, 30, 247, 165, 23, 133, 82, 165, 22, 133, 83, 169, 0, 133, 84, 133, 85, 32, 30, 247, 165, 47, 133, 49, 96, 164, 63, 153, 0, 0, 165, 80, 240, 3, 32, 64, 246, 32, 221, 249, 166, 73, 154, 76, 12, 243, 169, 160, 133, 32, 173, 0, 28, 9, 4, 141, 0, 28, 169, 60, 133, 72, 96, 166, 62, 165, 32, 9, 16, 133, 32, 169, 255, 133, 72, 96, 173, 7, 28, 141, 5, 28, 173, 0, 28, 41, 16, 197, 30, 133, 30, 240, 4, 169, 1, 133, 28, 173, 254, 2, 240, 21, 201, 2, 208, 7, 169, 0, 141, 254, 2, 240, 10, 133, 74, 169, 2, 141, 254, 2, 76, 124, 250, 166, 62, 48, 7, 165, 32, 168, 201, 32, 208, 3, 76, 12, 251, 198, 72, 208, 29, 152, 16, 4, 41, 127, 133, 32, 41, 16, 240, 18, 173, 0, 28, 41, 251, 141, 0, 28, 169, 255, 133, 62, 169, 0, 133, 32, 240, 220, 152, 41, 64, 208, 3, 76, 12, 251, 108, 98, 0, 165, 74, 16, 5, 73, 255, 24, 105, 1, 197, 100, 176, 10, 169, 137, 133, 98, 169, 250, 133, 99, 208, 18, 229, 94, 229, 94, 133, 97, 165, 94, 133, 96, 169, 201, 133, 98, 169, 250, 133, 99, 165, 74, 16, 49, 230, 74, 174, 0, 28, 202, 76, 183, 250, 165, 74, 208, 239, 169, 156, 133, 98, 169, 250, 133, 99, 169, 5, 133, 96, 76, 12, 251, 198, 96, 208, 108, 165, 32, 41, 191, 133, 32, 169, 83, 133, 98, 169, 250, 133, 99, 76, 12, 251, 198, 74, 174, 0, 28, 232, 138, 41, 3, 133, 75, 173, 0, 28, 41, 252, 5, 75, 141, 0, 28, 76, 12, 251, 56, 173, 7, 28, 229, 95, 141, 5, 28, 198, 96, 208, 12, 165, 94, 133, 96, 169, 229, 133, 98, 169, 250, 133, 99, 76, 124, 250, 198, 97, 208, 249, 169, 243, 133, 98, 169, 250, 133, 99, 208, 239, 173, 7, 28, 24, 101, 95, 141, 5, 28, 198, 96, 208, 226, 169, 156, 133, 98, 169, 250, 133, 99, 169, 5, 133, 96, 173, 12, 28, 41, 253, 141, 12, 28, 96, 165, 81, 16, 42, 166, 61, 169, 96, 149, 32, 169, 1, 149, 34, 133, 81, 169, 164, 133, 74, 173, 0, 28, 41, 252, 141, 0, 28, 169, 10, 141, 32, 6, 169, 160, 141, 33, 6, 169, 15, 141, 34, 6, 76, 234, 249, 160, 0, 209, 50, 240, 5, 145, 50, 76, 234, 249, 173, 0, 28, 41, 16, 208, 5, 169, 8, 76, 34, 254, 32, 242, 253, 32, 18, 254, 169, 85, 141, 1, 28, 32, 18, 254, 32, 79, 254, 32, 164, 245, 169, 64, 13, 11, 24, 141, 11, 24, 169, 98, 141, 6, 24, 169, 0, 141, 7, 24, 141, 5, 24, 160, 0, 162, 0, 44, 0, 28, 48, 251, 44, 0, 28, 16, 251, 173, 4, 24, 44, 0, 28, 16, 17, 173, 13, 24, 10, 16, 245, 232, 208, 239, 200, 208, 236, 169, 2, 76, 34, 254, 134, 113, 132, 114, 162, 0, 160, 0, 173, 4, 24, 44, 0, 28, 48, 17, 173, 13, 24, 10, 16, 245, 232, 208, 239, 200, 208, 236, 169, 2, 76, 34, 254, 56, 138, 229, 113, 170, 133, 112, 152, 229, 114, 168, 133, 113, 16, 11, 73, 255, 168, 138, 73, 255, 170, 232, 208, 1, 200, 152, 208, 4, 224, 4, 144, 24, 6, 112, 38, 113, 24, 165, 112, 109, 33, 6, 141, 33, 6, 165, 113, 109, 34, 6, 141, 34, 6, 76, 90, 251, 162, 0, 160, 0, 184, 173, 0, 28, 16, 14, 80, 249, 184, 232, 208, 245, 200, 208, 242, 169, 3, 76, 34, 254, 138, 10, 141, 37, 6, 152, 42, 141, 36, 6, 169, 191, 45, 11, 24, 141, 11, 24, 169, 102, 141, 38, 6, 166, 67, 160, 0, 152, 24, 109, 38, 6, 144, 1, 200, 200, 202, 208, 245, 73, 255, 56, 105, 0, 24, 109, 37, 6, 176, 3, 206, 36, 6, 170, 152, 73, 255, 56, 105, 0, 24, 109, 36, 6, 16, 5, 169, 4, 76, 34, 254, 168, 138, 162, 0, 56, 229, 67, 176, 3, 136, 48, 3, 232, 208, 245, 142, 38, 6, 224, 4, 176, 5, 169, 5, 76, 34, 254, 24, 101, 67, 141, 39, 6, 169, 0, 141, 40, 6, 160, 0, 166, 61, 165, 57, 153, 0, 3, 200, 200, 173, 40, 6, 153, 0, 3, 200, 165, 81, 153, 0, 3, 200, 181, 19, 153, 0, 3, 200, 181, 18, 153, 0, 3, 200, 169, 15, 153, 0, 3, 200, 153, 0, 3, 200, 169, 0, 89, 250, 2, 89, 251, 2, 89, 252, 2, 89, 253, 2, 153, 249, 2, 238, 40, 6, 173, 40, 6, 197, 67, 144, 187, 152, 72, 162, 0, 138, 157, 0, 5, 232, 208, 250, 169, 3, 133, 49, 32, 127, 254, 104, 168, 136, 32, 52, 254, 32, 68, 254, 169, 5, 133, 49, 32, 55, 246, 133, 58, 32, 221, 247, 169, 0, 133, 50, 32, 93, 254, 169, 255, 141, 1, 28, 162, 5, 80, 254, 184, 202, 208, 250, 162, 10, 164, 50, 80, 254, 184, 185, 0, 3, 141, 1, 28, 200, 202, 208, 243, 162, 8, 80, 254, 184, 169, 85, 141, 1, 28, 202, 208, 245, 169, 255, 162, 5, 80, 254, 184, 141, 1, 28, 202, 208, 247, 162, 187, 80, 254, 184, 189, 0, 1, 141, 1, 28, 232, 208, 244, 160, 0, 80, 254, 184, 177, 48, 141, 1, 28, 200, 208, 245, 169, 85, 174, 38, 6, 80, 254, 184, 141, 1, 28, 202, 208, 247, 165, 50, 24, 105, 10, 133, 50, 206, 40, 6, 208, 147, 80, 254, 184, 80, 254, 184, 32, 79, 254, 169, 200, 141, 35, 6, 169, 0, 133, 48, 169, 3, 133, 49, 165, 67, 141, 40, 6, 32, 164, 245, 162, 10, 160, 0, 80, 254, 184, 173, 1, 28, 209, 48, 208, 14, 200, 202, 208, 242, 24, 165, 48, 105, 10, 133, 48, 76, 177, 253, 206, 35, 6, 208, 207, 169, 6, 76, 34, 254, 32, 164, 245, 160, 187, 80, 254, 184, 173, 1, 28, 217, 0, 1, 208, 230, 200, 208, 242, 162, 252, 80, 254, 184, 173, 1, 28, 217, 0, 5, 208, 214, 200, 202, 208, 241, 206, 40, 6, 208, 174, 230, 81, 165, 81, 201, 36, 176, 3, 76, 234, 249, 169, 255, 133, 81, 169, 0, 133, 80, 169, 1, 76, 183, 249, 173, 12, 28, 41, 31, 9, 192, 141, 12, 28, 169, 255, 141, 3, 28, 141, 1, 28, 162, 40, 160, 0, 80, 254, 184, 136, 208, 250, 202, 208, 247, 96, 174, 33, 6, 172, 34, 6, 80, 254, 184, 202, 208, 250, 136, 16, 247, 96, 206, 32, 6, 240, 3, 76, 234, 249, 160, 255, 132, 81, 200, 132, 80, 76, 183, 249, 185, 0, 3, 153, 69, 3, 136, 208, 247, 173, 0, 3, 141, 69, 3, 96, 160, 68, 185, 187, 1, 145, 48, 136, 16, 248, 96, 173, 12, 28, 9, 224, 141, 12, 28, 169, 0, 141, 3, 28, 96, 173, 12, 28, 41, 31, 9, 192, 141, 12, 28, 169, 255, 141, 3, 28, 169, 85, 141, 1, 28, 162, 40, 160, 0, 80, 254, 184, 136, 208, 250, 202, 208, 247, 96, 169, 0, 133, 48, 133, 46, 133, 54, 169, 187, 133, 52, 165, 49, 133, 47, 169, 1, 133, 49, 164, 54, 177, 46, 133, 82, 200, 177, 46, 133, 83, 200, 177, 46, 133, 84, 200, 177, 46, 133, 85, 200, 240, 8, 132, 54, 32, 30, 247, 76, 147, 254, 76, 30, 247, 72, 138, 72, 152, 72, 173, 13, 24, 41, 2, 240, 3, 32, 129, 232, 173, 13, 28, 10, 16, 3, 32, 254, 242, 104, 168, 104, 170, 104, 64, 18, 4, 4, 144, 86, 73, 68, 77, 66, 85, 80, 38, 67, 82, 83, 78, 210, 5, 193, 248, 27, 92, 7, 209, 240, 136, 35, 91, 237, 208, 200, 202, 204, 203, 226, 231, 200, 202, 200, 238, 81, 221, 28, 158, 28, 82, 87, 65, 77, 68, 83, 80, 85, 76, 68, 83, 80, 85, 82, 69, 69, 82, 83, 69, 76, 81, 71, 82, 76, 8, 0, 0, 63, 127, 191, 255, 17, 18, 19, 21, 65, 4, 36, 31, 25, 18, 1, 255, 255, 1, 0, 3, 4, 5, 6, 7, 7, 250, 108, 101, 0, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 21, 251, 221, 249, 95, 205, 151, 205, 0, 5, 3, 5, 6, 5, 9, 5, 12, 5, 15, 5, 54, 255, 197, 234, 182, 254]), true, true);
|
|
Module['FS_createDataFile']('/bin/DRIVES', 'dos4040', [165, 26, 16, 47, 120, 169, 193, 149, 3, 169, 15, 61, 154, 7, 5, 64, 133, 64, 169, 140, 149, 5, 88, 181, 5, 208, 252, 152, 10, 10, 10, 24, 105, 33, 133, 24, 160, 0, 132, 29, 200, 132, 26, 32, 101, 7, 164, 31, 108, 0, 252, 160, 2, 81, 24, 208, 242, 169, 0, 133, 29, 120, 32, 101, 7, 169, 8, 37, 130, 240, 3, 76, 132, 6, 32, 128, 7, 162, 255, 169, 218, 32, 46, 7, 133, 76, 32, 46, 7, 32, 46, 7, 169, 220, 32, 46, 7, 162, 15, 32, 46, 7, 133, 76, 32, 13, 7, 32, 62, 7, 32, 55, 7, 201, 15, 240, 3, 76, 130, 6, 169, 17, 24, 109, 157, 4, 133, 10, 166, 21, 160, 0, 169, 0, 24, 101, 10, 144, 1, 200, 200, 202, 208, 246, 73, 255, 56, 105, 0, 24, 109, 160, 7, 176, 3, 206, 159, 7, 170, 152, 73, 255, 56, 105, 0, 24, 109, 159, 7, 16, 3, 76, 130, 6, 168, 138, 162, 0, 56, 229, 21, 176, 3, 136, 48, 3, 232, 208, 245, 134, 10, 236, 158, 4, 176, 3, 76, 130, 6, 24, 101, 21, 141, 158, 7, 32, 128, 7, 169, 222, 162, 255, 32, 46, 7, 133, 76, 32, 46, 7, 32, 46, 7, 169, 220, 32, 46, 7, 162, 8, 32, 46, 7, 133, 76, 162, 255, 173, 157, 7, 36, 77, 16, 252, 133, 128, 36, 65, 77, 156, 7, 172, 156, 7, 238, 156, 7, 36, 77, 16, 252, 132, 128, 36, 65, 77, 156, 7, 141, 157, 7, 160, 2, 177, 24, 36, 77, 16, 252, 133, 128, 36, 65, 136, 16, 243, 169, 0, 172, 157, 4, 36, 77, 16, 252, 133, 128, 36, 65, 136, 208, 245, 169, 222, 32, 46, 7, 133, 76, 32, 46, 7, 32, 46, 7, 169, 220, 32, 46, 7, 162, 7, 32, 46, 7, 133, 76, 160, 0, 162, 0, 36, 77, 16, 252, 134, 128, 36, 65, 136, 208, 245, 164, 10, 32, 46, 7, 36, 77, 16, 252, 134, 128, 36, 65, 136, 16, 245, 173, 156, 7, 197, 21, 240, 3, 76, 208, 5, 32, 13, 7, 169, 0, 141, 156, 7, 32, 62, 7, 32, 55, 7, 201, 8, 240, 14, 169, 12, 88, 230, 29, 160, 10, 196, 29, 240, 121, 76, 61, 5, 32, 55, 7, 141, 157, 7, 32, 55, 7, 205, 156, 7, 208, 228, 77, 157, 7, 160, 2, 36, 77, 16, 252, 69, 65, 136, 16, 247, 168, 208, 211, 238, 156, 7, 32, 62, 7, 32, 55, 7, 201, 7, 208, 198, 160, 0, 36, 77, 16, 252, 165, 65, 208, 188, 136, 208, 245, 32, 55, 7, 208, 180, 173, 156, 7, 197, 21, 208, 163, 32, 62, 7, 173, 159, 7, 240, 3, 76, 130, 6, 173, 158, 7, 56, 101, 10, 56, 237, 160, 7, 16, 5, 73, 255, 56, 105, 0, 201, 28, 144, 3, 76, 130, 6, 230, 26, 88, 169, 36, 197, 26, 240, 3, 76, 43, 5, 169, 1, 160, 255, 132, 26, 108, 2, 252, 32, 46, 7, 36, 77, 16, 252, 169, 252, 133, 76, 169, 146, 133, 78, 162, 3, 32, 55, 7, 36, 64, 202, 208, 248, 96, 160, 16, 132, 78, 133, 76, 96, 36, 77, 16, 252, 134, 128, 36, 65, 96, 36, 77, 16, 252, 165, 65, 96, 160, 0, 140, 159, 7, 36, 130, 80, 22, 36, 77, 16, 248, 36, 65, 36, 64, 200, 208, 241, 238, 159, 7, 208, 3, 76, 130, 6, 76, 67, 7, 140, 160, 7, 36, 64, 36, 65, 96, 160, 2, 165, 26, 145, 24, 169, 0, 141, 156, 7, 200, 145, 24, 81, 24, 136, 16, 251, 141, 157, 7, 160, 4, 145, 24, 96, 162, 0, 160, 0, 169, 32, 141, 159, 7, 169, 220, 32, 39, 7, 32, 46, 7, 136, 208, 250, 206, 159, 7, 208, 245, 96, 12, 3, 72, 83, 80, 170, 37, 73, 86, 68, 77, 66, 85, 80, 67, 82, 83, 78, 197, 236, 70, 168, 175, 8, 237, 74, 117, 183, 13, 236, 230, 227, 231, 232, 232, 252, 228, 230, 226, 226, 81, 221, 28, 158, 28, 17, 24, 30, 35, 82, 87, 65, 77, 68, 83, 80, 85, 76, 68, 83, 80, 85, 82, 69, 69, 82, 83, 69, 76, 81, 71, 82, 76, 0, 63, 127, 191, 255, 65, 66, 17, 18, 19, 21, 9, 2, 65, 14, 15, 16, 18, 28, 30, 66, 120, 169, 0, 141, 3, 4, 76, 4, 252, 162, 0, 44, 166, 4, 154, 186, 169, 56, 141, 130, 2, 152, 24, 105, 1, 208, 252, 136, 208, 248, 140, 130, 2, 152, 24, 105, 1, 208, 252, 136, 208, 248, 202, 16, 227, 224, 252, 208, 240, 240, 220, 120, 216, 162, 255, 142, 2, 2, 142, 3, 2, 232, 142, 130, 2, 169, 28, 141, 128, 2, 169, 31, 141, 129, 2, 169, 56, 141, 131, 2, 138, 149, 0, 232, 208, 250, 138, 168, 200, 246, 0, 200, 208, 251, 180, 0, 200, 208, 166, 246, 0, 208, 162, 232, 208, 236, 230, 4, 134, 11, 169, 0, 133, 10, 168, 162, 16, 24, 198, 11, 113, 10, 200, 208, 251, 202, 208, 246, 105, 0, 170, 197, 11, 208, 133, 224, 208, 208, 223, 185, 248, 210, 153, 0, 17, 200, 208, 247, 169, 208, 141, 3, 16, 230, 4, 200, 208, 253, 173, 3, 16, 240, 5, 202, 48, 245, 208, 221, 169, 16, 133, 11, 230, 4, 162, 4, 152, 24, 101, 11, 145, 10, 200, 208, 247, 230, 11, 202, 208, 242, 162, 4, 198, 11, 136, 152, 24, 101, 11, 209, 10, 208, 186, 73, 255, 145, 10, 81, 10, 145, 10, 208, 176, 152, 208, 234, 202, 208, 229, 165, 11, 24, 105, 16, 201, 80, 208, 198, 162, 255, 154, 173, 130, 2, 41, 199, 141, 130, 2, 173, 130, 2, 41, 7, 9, 72, 133, 13, 73, 96, 133, 12, 162, 0, 160, 0, 169, 0, 149, 41, 232, 185, 255, 240, 149, 41, 232, 200, 192, 14, 208, 240, 169, 0, 149, 41, 232, 169, 67, 149, 41, 232, 169, 220, 149, 41, 232, 169, 67, 149, 41, 169, 255, 162, 18, 149, 162, 202, 16, 251, 162, 7, 149, 73, 149, 81, 149, 121, 202, 16, 247, 169, 14, 133, 79, 169, 15, 133, 80, 169, 7, 133, 178, 169, 134, 133, 177, 169, 63, 141, 72, 67, 169, 1, 133, 158, 169, 136, 133, 159, 169, 0, 141, 62, 67, 169, 240, 141, 63, 67, 32, 15, 232, 169, 220, 141, 240, 16, 169, 211, 141, 241, 16, 169, 10, 141, 68, 67, 141, 92, 67, 173, 0, 16, 162, 0, 201, 15, 240, 11, 162, 7, 201, 100, 240, 5, 230, 4, 76, 4, 211, 160, 0, 189, 234, 210, 153, 153, 16, 232, 200, 192, 7, 208, 244, 169, 115, 32, 206, 217, 169, 1, 141, 35, 16, 141, 43, 16, 162, 192, 142, 3, 16, 232, 142, 4, 16, 142, 135, 2, 173, 71, 67, 240, 12, 120, 169, 0, 141, 71, 67, 141, 242, 16, 32, 85, 219, 88, 169, 14, 133, 7, 169, 0, 133, 4, 133, 5, 166, 7, 181, 162, 201, 255, 240, 16, 41, 63, 133, 21, 32, 152, 250, 170, 189, 78, 67, 41, 1, 170, 246, 4, 198, 7, 16, 228, 160, 11, 185, 3, 16, 16, 5, 41, 1, 170, 246, 4, 136, 16, 243, 173, 130, 2, 41, 231, 72, 165, 4, 240, 4, 104, 9, 16, 72, 165, 5, 240, 4, 104, 9, 8, 72, 104, 141, 130, 2, 76, 183, 212, 162, 255, 154, 173, 135, 2, 169, 24, 13, 128, 2, 141, 128, 2, 169, 255, 141, 2, 2, 169, 7, 13, 128, 2, 141, 128, 2, 44, 128, 2, 80, 4, 48, 249, 16, 123, 169, 251, 45, 128, 2, 141, 128, 2, 41, 32, 133, 160, 173, 0, 2, 73, 255, 133, 24, 169, 253, 45, 128, 2, 141, 128, 2, 160, 0, 165, 24, 41, 96, 201, 64, 240, 41, 201, 32, 240, 6, 201, 96, 240, 47, 208, 68, 165, 24, 197, 12, 240, 11, 201, 63, 208, 2, 132, 14, 132, 16, 76, 161, 213, 133, 14, 132, 15, 169, 32, 133, 22, 133, 23, 133, 16, 208, 37, 132, 15, 165, 24, 197, 13, 208, 229, 133, 15, 132, 14, 240, 232, 165, 16, 240, 19, 165, 24, 133, 23, 72, 41, 15, 133, 22, 104, 41, 240, 201, 224, 208, 3, 32, 141, 245, 44, 128, 2, 80, 251, 76, 29, 213, 165, 14, 240, 15, 169, 250, 45, 128, 2, 141, 128, 2, 88, 32, 207, 213, 76, 166, 212, 169, 252, 45, 128, 2, 141, 128, 2, 165, 15, 240, 4, 88, 32, 95, 214, 76, 166, 212, 169, 4, 13, 128, 2, 141, 128, 2, 44, 128, 2, 112, 251, 32, 132, 237, 176, 5, 181, 152, 106, 176, 73, 165, 23, 41, 240, 201, 240, 240, 65, 165, 22, 201, 1, 240, 14, 44, 128, 2, 80, 251, 169, 253, 45, 128, 2, 141, 128, 2, 96, 169, 251, 45, 128, 2, 141, 128, 2, 169, 253, 45, 128, 2, 141, 128, 2, 44, 128, 2, 80, 251, 169, 2, 13, 128, 2, 141, 128, 2, 169, 4, 13, 128, 2, 141, 128, 2, 44, 128, 2, 80, 251, 76, 2, 214, 169, 251, 45, 128, 2, 141, 128, 2, 41, 32, 133, 160, 173, 0, 2, 73, 255, 133, 24, 120, 169, 253, 45, 128, 2, 141, 128, 2, 44, 128, 2, 80, 251, 169, 2, 13, 128, 2, 141, 128, 2, 32, 248, 235, 88, 76, 207, 213, 32, 105, 237, 176, 6, 166, 21, 181, 152, 48, 1, 96, 44, 130, 2, 16, 251, 181, 181, 73, 255, 141, 2, 2, 181, 152, 9, 231, 45, 128, 2, 141, 128, 2, 44, 130, 2, 16, 13, 80, 249, 169, 24, 13, 128, 2, 141, 128, 2, 76, 166, 212, 32, 163, 239, 44, 130, 2, 80, 251, 169, 255, 141, 2, 2, 169, 24, 13, 128, 2, 141, 128, 2, 44, 130, 2, 112, 251, 80, 181, 32, 65, 249, 169, 3, 133, 4, 32, 128, 215, 165, 19, 10, 10, 168, 177, 2, 208, 51, 165, 19, 201, 18, 240, 22, 144, 25, 230, 19, 165, 19, 201, 36, 208, 231, 169, 17, 133, 19, 169, 0, 133, 20, 198, 4, 208, 219, 169, 114, 76, 195, 219, 198, 19, 208, 210, 169, 19, 133, 19, 169, 0, 133, 20, 198, 4, 208, 198, 240, 233, 165, 20, 24, 109, 68, 67, 133, 20, 165, 19, 32, 210, 215, 141, 61, 67, 141, 60, 67, 197, 20, 176, 18, 56, 165, 20, 237, 61, 67, 133, 20, 240, 8, 198, 20, 208, 4, 169, 0, 133, 20, 32, 140, 215, 32, 168, 215, 176, 21, 206, 60, 67, 16, 5, 169, 113, 76, 83, 217, 165, 20, 230, 20, 205, 61, 67, 208, 232, 240, 223, 76, 154, 235, 169, 17, 133, 19, 32, 128, 215, 165, 19, 10, 10, 168, 177, 2, 208, 21, 169, 36, 56, 229, 19, 10, 10, 168, 177, 2, 208, 9, 198, 19, 208, 231, 169, 114, 76, 195, 219, 152, 74, 74, 133, 19, 169, 0, 133, 20, 32, 140, 215, 32, 168, 215, 176, 9, 230, 20, 208, 247, 169, 113, 76, 83, 217, 76, 154, 235, 166, 18, 189, 232, 210, 133, 3, 169, 0, 133, 2, 96, 165, 19, 10, 10, 168, 177, 2, 133, 7, 162, 2, 200, 177, 2, 149, 4, 202, 16, 248, 32, 180, 215, 164, 20, 240, 13, 208, 2, 160, 1, 102, 4, 102, 5, 102, 6, 136, 208, 247, 96, 162, 0, 160, 3, 208, 6, 232, 74, 176, 252, 208, 251, 185, 3, 0, 136, 16, 245, 228, 7, 240, 7, 169, 113, 160, 0, 76, 83, 217, 96, 162, 4, 221, 221, 215, 202, 176, 250, 189, 153, 16, 96, 36, 31, 25, 18, 0, 160, 79, 203, 32, 33, 34, 35, 36, 39, 210, 69, 65, 68, 137, 82, 131, 32, 84, 79, 79, 32, 76, 65, 82, 71, 197, 80, 139, 6, 32, 80, 82, 69, 83, 69, 78, 212, 81, 207, 86, 69, 82, 70, 76, 79, 87, 32, 73, 78, 139, 37, 40, 138, 137, 38, 138, 32, 80, 82, 79, 84, 69, 67, 84, 32, 79, 206, 41, 136, 32, 73, 68, 133, 48, 49, 50, 51, 52, 211, 89, 78, 84, 65, 88, 137, 96, 138, 3, 132, 99, 131, 32, 69, 88, 73, 83, 84, 211, 100, 131, 32, 84, 89, 80, 69, 133, 101, 206, 79, 32, 66, 76, 79, 67, 203, 102, 103, 201, 76, 76, 69, 71, 65, 76, 32, 84, 82, 65, 67, 75, 32, 79, 82, 32, 83, 69, 67, 84, 79, 210, 97, 131, 6, 132, 98, 131, 6, 135, 1, 131, 83, 32, 83, 67, 82, 65, 84, 67, 72, 69, 196, 112, 206, 79, 32, 67, 72, 65, 78, 78, 69, 204, 113, 196, 73, 82, 137, 114, 136, 32, 70, 85, 76, 204, 115, 195, 66, 77, 32, 68, 79, 83, 32, 86, 178, 9, 197, 82, 82, 79, 210, 10, 215, 82, 73, 84, 197, 3, 198, 73, 76, 197, 4, 207, 80, 69, 206, 5, 205, 73, 83, 77, 65, 84, 67, 200, 6, 206, 79, 212, 7, 198, 79, 85, 78, 196, 8, 196, 73, 83, 203, 11, 210, 69, 67, 79, 82, 196, 221, 226, 215, 240, 6, 232, 224, 249, 144, 246, 96, 232, 189, 226, 215, 16, 250, 41, 127, 201, 16, 144, 21, 145, 71, 200, 232, 189, 226, 215, 16, 243, 72, 41, 127, 201, 16, 144, 6, 145, 71, 200, 104, 96, 72, 72, 169, 32, 145, 71, 200, 104, 134, 7, 162, 196, 32, 219, 216, 166, 7, 104, 16, 218, 96, 72, 134, 161, 138, 10, 10, 10, 170, 189, 35, 16, 133, 19, 189, 36, 16, 133, 20, 104, 41, 15, 208, 2, 169, 6, 9, 32, 170, 202, 202, 138, 72, 173, 122, 67, 201, 1, 208, 15, 169, 255, 141, 122, 67, 104, 32, 212, 217, 32, 250, 236, 76, 86, 217, 104, 32, 212, 217, 32, 184, 219, 169, 0, 141, 115, 67, 173, 130, 2, 9, 32, 141, 130, 2, 32, 211, 240, 169, 0, 133, 69, 162, 255, 154, 165, 23, 41, 31, 133, 22, 201, 15, 240, 43, 120, 165, 14, 208, 17, 165, 15, 240, 34, 32, 105, 237, 173, 128, 2, 9, 16, 141, 128, 2, 208, 13, 32, 132, 237, 169, 4, 13, 128, 2, 41, 254, 141, 128, 2, 32, 161, 237, 176, 3, 32, 159, 238, 76, 166, 212, 170, 169, 0, 248, 224, 0, 240, 7, 24, 105, 1, 202, 76, 172, 217, 216, 170, 74, 74, 74, 74, 32, 193, 217, 138, 41, 15, 9, 48, 145, 71, 200, 96, 32, 66, 218, 169, 0, 160, 0, 132, 19, 132, 20, 160, 0, 162, 220, 134, 71, 162, 67, 134, 72, 32, 184, 217, 169, 44, 145, 71, 200, 173, 220, 67, 133, 188, 138, 162, 0, 32, 219, 216, 169, 44, 145, 71, 200, 165, 19, 32, 168, 217, 169, 44, 145, 71, 200, 165, 20, 32, 168, 217, 136, 152, 24, 105, 220, 133, 196, 230, 71, 169, 136, 133, 159, 96, 32, 128, 215, 32, 175, 235, 56, 208, 15, 177, 2, 29, 201, 235, 145, 2, 164, 4, 177, 2, 105, 0, 145, 2, 96, 169, 231, 45, 130, 2, 72, 165, 18, 240, 5, 104, 9, 8, 208, 3, 104, 9, 16, 141, 130, 2, 96, 173, 130, 2, 41, 223, 141, 130, 2, 96, 169, 0, 133, 22, 169, 1, 32, 94, 238, 169, 0, 32, 193, 240, 166, 21, 169, 0, 149, 189, 32, 152, 250, 170, 165, 18, 157, 78, 67, 169, 1, 32, 177, 236, 169, 4, 32, 177, 236, 169, 1, 32, 177, 236, 32, 177, 236, 173, 119, 67, 32, 177, 236, 169, 0, 32, 177, 236, 32, 3, 219, 32, 152, 250, 10, 170, 214, 41, 214, 41, 169, 0, 32, 177, 236, 169, 1, 32, 177, 236, 32, 177, 236, 32, 191, 224, 144, 44, 173, 119, 67, 32, 177, 236, 173, 120, 67, 32, 177, 236, 32, 3, 219, 169, 0, 32, 177, 236, 208, 221, 32, 152, 250, 10, 170, 169, 0, 149, 41, 169, 136, 164, 21, 141, 70, 67, 153, 152, 0, 165, 24, 96, 173, 119, 67, 32, 177, 236, 173, 120, 67, 32, 177, 236, 32, 3, 219, 32, 152, 250, 10, 170, 214, 41, 214, 41, 169, 0, 32, 177, 236, 32, 177, 236, 32, 177, 236, 32, 152, 250, 10, 168, 185, 41, 0, 166, 21, 149, 189, 214, 189, 76, 185, 218, 160, 0, 185, 180, 65, 32, 177, 236, 200, 192, 27, 208, 245, 96, 32, 179, 237, 240, 1, 96, 133, 24, 164, 21, 185, 189, 0, 240, 8, 169, 128, 153, 152, 0, 165, 24, 96, 72, 32, 150, 218, 104, 96, 166, 18, 189, 232, 210, 133, 5, 160, 4, 169, 0, 133, 4, 170, 24, 113, 4, 144, 1, 232, 200, 200, 200, 200, 192, 72, 240, 248, 192, 144, 208, 238, 141, 119, 67, 142, 120, 67, 96, 32, 201, 217, 165, 23, 16, 9, 41, 15, 201, 15, 240, 3, 76, 121, 242, 32, 176, 220, 177, 69, 141, 123, 67, 162, 10, 189, 161, 210, 205, 123, 67, 240, 8, 202, 16, 245, 169, 49, 76, 195, 219, 142, 122, 67, 224, 8, 144, 3, 32, 233, 219, 174, 122, 67, 189, 172, 210, 133, 4, 189, 183, 210, 133, 5, 108, 4, 0, 173, 115, 67, 208, 37, 160, 0, 152, 132, 19, 132, 20, 132, 69, 32, 212, 217, 32, 66, 218, 165, 18, 141, 148, 67, 32, 184, 219, 76, 211, 240, 160, 57, 169, 0, 153, 0, 67, 136, 16, 250, 96, 160, 0, 132, 19, 132, 20, 76, 83, 217, 162, 0, 142, 128, 67, 169, 58, 32, 99, 220, 240, 5, 136, 136, 140, 128, 67, 76, 94, 221, 160, 0, 162, 0, 169, 58, 76, 99, 220, 32, 224, 219, 208, 5, 169, 52, 76, 195, 219, 136, 136, 140, 128, 67, 138, 208, 243, 169, 61, 32, 99, 220, 138, 240, 2, 169, 64, 9, 33, 141, 145, 67, 232, 142, 125, 67, 142, 126, 67, 173, 144, 67, 240, 13, 169, 128, 13, 145, 67, 141, 145, 67, 169, 0, 141, 144, 67, 152, 240, 41, 157, 128, 67, 173, 125, 67, 141, 127, 67, 169, 141, 32, 99, 220, 232, 142, 126, 67, 202, 173, 144, 67, 240, 2, 169, 8, 236, 125, 67, 240, 2, 9, 4, 9, 3, 77, 145, 67, 141, 145, 67, 173, 145, 67, 174, 122, 67, 61, 187, 210, 208, 1, 96, 141, 115, 67, 169, 48, 76, 195, 219, 141, 123, 67, 204, 121, 67, 176, 47, 177, 69, 200, 205, 123, 67, 240, 41, 201, 42, 240, 4, 201, 63, 208, 3, 238, 144, 67, 201, 44, 208, 228, 152, 157, 129, 67, 173, 144, 67, 41, 127, 240, 8, 169, 128, 157, 134, 67, 141, 144, 67, 232, 224, 4, 144, 204, 160, 0, 173, 121, 67, 157, 129, 67, 173, 144, 67, 41, 127, 240, 5, 169, 128, 157, 134, 67, 152, 96, 164, 69, 240, 20, 136, 240, 16, 185, 0, 67, 201, 13, 240, 10, 136, 185, 0, 67, 201, 13, 240, 2, 200, 200, 140, 121, 67, 192, 59, 160, 255, 144, 8, 140, 122, 67, 169, 50, 76, 195, 219, 160, 0, 152, 133, 69, 141, 75, 67, 133, 197, 141, 156, 67, 133, 129, 141, 127, 67, 141, 125, 67, 141, 126, 67, 141, 144, 67, 141, 115, 67, 162, 5, 157, 127, 67, 149, 133, 149, 138, 157, 133, 67, 157, 138, 67, 202, 208, 240, 96, 173, 126, 67, 141, 125, 67, 169, 1, 141, 126, 67, 141, 127, 67, 172, 148, 67, 162, 0, 134, 129, 189, 128, 67, 32, 52, 221, 166, 129, 157, 128, 67, 152, 149, 139, 232, 236, 126, 67, 144, 234, 96, 170, 169, 58, 221, 1, 67, 240, 12, 221, 0, 67, 208, 22, 232, 152, 41, 1, 168, 138, 96, 189, 0, 67, 232, 232, 201, 48, 240, 242, 201, 49, 240, 238, 208, 235, 152, 9, 128, 41, 129, 208, 231, 169, 0, 141, 145, 67, 172, 128, 67, 177, 69, 32, 181, 221, 16, 18, 200, 204, 121, 67, 176, 6, 172, 121, 67, 136, 208, 237, 206, 145, 67, 173, 148, 67, 41, 1, 133, 18, 76, 44, 218, 165, 18, 73, 1, 41, 1, 133, 18, 96, 160, 0, 173, 125, 67, 205, 126, 67, 240, 22, 206, 126, 67, 172, 126, 67, 185, 128, 67, 168, 177, 69, 160, 4, 217, 212, 210, 240, 3, 136, 208, 248, 152, 10, 141, 156, 67, 96, 201, 48, 240, 6, 201, 49, 240, 2, 9, 128, 41, 129, 96, 162, 255, 142, 158, 67, 32, 223, 236, 201, 3, 240, 7, 201, 2, 144, 19, 76, 28, 217, 172, 146, 67, 240, 248, 169, 0, 141, 146, 67, 32, 134, 221, 76, 194, 221, 138, 10, 10, 10, 168, 165, 18, 10, 170, 185, 33, 16, 221, 64, 67, 208, 14, 185, 34, 16, 221, 65, 67, 208, 6, 165, 161, 32, 146, 236, 96, 76, 250, 236, 169, 0, 133, 4, 141, 147, 67, 72, 174, 126, 67, 104, 5, 4, 72, 169, 1, 133, 4, 202, 48, 15, 181, 139, 16, 4, 6, 4, 6, 4, 74, 144, 234, 6, 4, 208, 230, 104, 170, 189, 96, 222, 72, 41, 3, 141, 146, 67, 104, 10, 16, 34, 165, 139, 41, 1, 133, 18, 173, 243, 16, 208, 20, 32, 194, 221, 173, 146, 67, 240, 12, 165, 18, 72, 32, 134, 221, 32, 194, 221, 104, 133, 18, 76, 44, 218, 42, 76, 61, 222, 0, 128, 65, 1, 1, 1, 1, 129, 129, 129, 129, 66, 66, 66, 66, 32, 7, 222, 169, 0, 141, 152, 67, 32, 208, 223, 208, 26, 206, 146, 67, 16, 1, 96, 169, 1, 141, 147, 67, 32, 134, 221, 32, 44, 218, 240, 227, 208, 225, 32, 57, 224, 240, 16, 32, 250, 222, 173, 149, 67, 240, 1, 96, 173, 69, 67, 48, 237, 16, 240, 173, 149, 67, 240, 209, 96, 32, 39, 224, 240, 26, 208, 40, 169, 1, 141, 147, 67, 32, 134, 221, 32, 44, 218, 169, 0, 141, 152, 67, 32, 208, 223, 208, 19, 141, 149, 67, 173, 149, 67, 208, 40, 206, 146, 67, 16, 222, 96, 32, 57, 224, 240, 240, 32, 250, 222, 174, 69, 67, 16, 7, 173, 149, 67, 240, 238, 208, 14, 173, 156, 67, 240, 9, 181, 139, 41, 30, 205, 156, 67, 208, 222, 96, 162, 255, 142, 69, 67, 232, 142, 144, 67, 32, 175, 223, 240, 6, 96, 32, 186, 223, 208, 250, 165, 18, 85, 139, 74, 144, 11, 41, 64, 240, 240, 169, 2, 205, 146, 67, 240, 233, 189, 128, 67, 170, 32, 151, 224, 160, 3, 76, 63, 223, 189, 0, 67, 209, 39, 240, 10, 201, 63, 208, 210, 177, 39, 201, 160, 240, 204, 232, 200, 236, 124, 67, 176, 9, 189, 0, 67, 201, 42, 240, 12, 208, 223, 192, 19, 176, 6, 177, 39, 201, 160, 208, 178, 174, 127, 67, 142, 69, 67, 189, 134, 67, 41, 128, 141, 144, 67, 157, 134, 67, 173, 154, 67, 41, 224, 133, 4, 165, 20, 5, 4, 149, 134, 160, 0, 177, 39, 200, 72, 41, 64, 133, 4, 104, 10, 41, 30, 176, 2, 9, 32, 5, 4, 133, 4, 169, 128, 53, 139, 5, 18, 5, 4, 149, 139, 177, 39, 29, 134, 67, 157, 134, 67, 200, 177, 39, 157, 139, 67, 173, 75, 67, 208, 7, 160, 21, 177, 39, 141, 75, 67, 169, 255, 141, 149, 67, 173, 126, 67, 141, 127, 67, 206, 127, 67, 16, 1, 96, 174, 127, 67, 189, 134, 67, 48, 2, 208, 240, 169, 0, 141, 149, 67, 96, 160, 0, 140, 151, 67, 136, 140, 69, 67, 169, 18, 133, 19, 169, 1, 133, 20, 141, 153, 67, 32, 108, 240, 173, 153, 67, 208, 1, 96, 169, 7, 141, 155, 67, 169, 0, 32, 239, 240, 141, 153, 67, 32, 225, 240, 206, 155, 67, 160, 0, 177, 39, 208, 24, 173, 151, 67, 208, 46, 32, 62, 249, 165, 20, 141, 151, 67, 165, 39, 174, 152, 67, 141, 152, 67, 240, 28, 96, 162, 1, 236, 152, 67, 208, 44, 240, 18, 169, 18, 133, 19, 173, 150, 67, 133, 20, 32, 108, 240, 173, 154, 67, 32, 193, 240, 169, 255, 141, 69, 67, 173, 155, 67, 48, 8, 169, 32, 32, 66, 238, 76, 250, 223, 32, 68, 240, 76, 231, 223, 165, 39, 141, 154, 67, 32, 62, 249, 165, 20, 141, 150, 67, 96, 72, 32, 151, 224, 32, 121, 224, 104, 56, 237, 58, 67, 170, 240, 10, 144, 8, 169, 160, 145, 39, 200, 202, 208, 250, 96, 152, 10, 168, 185, 41, 0, 133, 39, 185, 42, 0, 133, 40, 160, 0, 189, 0, 67, 145, 39, 200, 240, 6, 232, 236, 124, 67, 144, 242, 96, 169, 0, 141, 58, 67, 138, 72, 189, 0, 67, 201, 44, 240, 20, 201, 61, 240, 16, 238, 58, 67, 232, 169, 15, 205, 58, 67, 144, 5, 236, 121, 67, 144, 229, 142, 124, 67, 104, 170, 96, 165, 22, 72, 165, 21, 72, 32, 207, 224, 104, 133, 21, 104, 133, 22, 96, 169, 17, 133, 22, 32, 105, 237, 32, 225, 240, 173, 69, 67, 16, 12, 173, 147, 67, 208, 12, 32, 240, 225, 24, 76, 158, 225, 173, 147, 67, 240, 31, 206, 147, 67, 208, 13, 206, 147, 67, 32, 134, 221, 32, 240, 225, 56, 76, 134, 221, 169, 0, 141, 120, 67, 141, 147, 67, 32, 170, 225, 56, 96, 162, 24, 160, 29, 177, 39, 141, 120, 67, 240, 2, 162, 22, 136, 177, 39, 141, 119, 67, 224, 22, 240, 10, 201, 10, 144, 6, 202, 201, 100, 144, 1, 202, 32, 159, 225, 177, 39, 72, 10, 16, 5, 169, 60, 157, 181, 65, 104, 41, 15, 168, 185, 222, 210, 157, 180, 65, 202, 185, 217, 210, 157, 180, 65, 202, 185, 212, 210, 157, 180, 65, 202, 202, 176, 5, 169, 42, 157, 181, 65, 169, 160, 157, 180, 65, 202, 160, 18, 177, 39, 157, 180, 65, 202, 136, 192, 3, 176, 245, 169, 34, 157, 180, 65, 232, 224, 32, 176, 11, 189, 180, 65, 201, 34, 240, 4, 201, 160, 208, 240, 169, 34, 157, 180, 65, 232, 224, 32, 176, 10, 169, 127, 61, 180, 65, 157, 180, 65, 16, 241, 32, 215, 222, 56, 96, 160, 27, 169, 32, 153, 179, 65, 136, 208, 250, 96, 32, 159, 225, 169, 255, 133, 4, 166, 18, 142, 119, 67, 169, 0, 141, 120, 67, 189, 232, 210, 133, 40, 169, 144, 133, 39, 160, 22, 177, 39, 201, 160, 208, 11, 169, 49, 44, 177, 39, 201, 160, 208, 2, 169, 32, 153, 182, 65, 136, 16, 242, 169, 18, 141, 180, 65, 169, 34, 141, 181, 65, 141, 198, 65, 169, 32, 141, 199, 65, 96, 32, 159, 225, 160, 11, 185, 1, 226, 153, 180, 65, 136, 16, 247, 76, 46, 219, 66, 76, 79, 67, 75, 83, 32, 70, 82, 69, 69, 46, 32, 10, 221, 165, 139, 16, 5, 169, 51, 76, 195, 219, 41, 1, 133, 18, 32, 44, 218, 32, 128, 215, 165, 18, 10, 170, 172, 129, 67, 204, 121, 67, 240, 22, 185, 0, 67, 157, 64, 67, 185, 1, 67, 157, 65, 67, 169, 1, 133, 19, 32, 22, 228, 76, 84, 226, 32, 250, 236, 160, 2, 177, 2, 205, 159, 16, 240, 3, 76, 128, 241, 169, 0, 168, 145, 2, 200, 208, 251, 165, 18, 24, 105, 12, 133, 161, 10, 170, 169, 144, 149, 41, 160, 1, 132, 20, 169, 255, 145, 2, 169, 18, 133, 19, 32, 91, 240, 32, 111, 231, 160, 2, 173, 159, 16, 145, 2, 32, 154, 235, 198, 20, 32, 154, 235, 164, 161, 174, 128, 67, 169, 27, 32, 95, 224, 160, 18, 165, 18, 10, 170, 189, 64, 67, 145, 39, 200, 189, 65, 67, 145, 39, 200, 200, 169, 50, 145, 39, 200, 173, 159, 16, 145, 39, 32, 91, 240, 76, 153, 219, 32, 143, 221, 32, 24, 221, 32, 7, 222, 169, 0, 133, 25, 32, 191, 222, 48, 63, 32, 194, 248, 144, 53, 160, 0, 177, 39, 41, 64, 208, 45, 32, 59, 227, 160, 19, 177, 39, 240, 10, 133, 19, 200, 177, 39, 133, 20, 32, 19, 227, 174, 69, 67, 169, 32, 53, 139, 208, 15, 189, 134, 67, 41, 127, 133, 19, 189, 139, 67, 133, 20, 32, 19, 227, 230, 25, 32, 173, 222, 16, 193, 165, 25, 133, 19, 169, 1, 160, 0, 76, 163, 219, 32, 19, 218, 32, 108, 240, 169, 0, 32, 193, 240, 32, 210, 237, 133, 19, 32, 210, 237, 133, 20, 165, 19, 208, 6, 32, 85, 246, 76, 159, 238, 32, 19, 218, 32, 68, 240, 76, 25, 227, 160, 0, 152, 145, 39, 32, 99, 249, 76, 130, 236, 32, 158, 228, 165, 140, 133, 18, 169, 24, 13, 130, 2, 141, 130, 2, 32, 250, 236, 32, 128, 215, 160, 2, 177, 2, 205, 159, 16, 240, 3, 76, 128, 241, 32, 134, 221, 10, 168, 73, 2, 170, 189, 64, 67, 153, 64, 67, 189, 65, 67, 153, 65, 67, 32, 128, 215, 160, 2, 173, 159, 16, 145, 2, 32, 84, 239, 169, 1, 133, 19, 32, 22, 228, 165, 19, 32, 210, 215, 133, 20, 198, 20, 32, 169, 227, 230, 19, 165, 19, 201, 36, 208, 236, 32, 250, 236, 76, 153, 219, 32, 183, 227, 32, 210, 227, 32, 246, 227, 165, 20, 16, 243, 96, 165, 18, 73, 1, 141, 60, 67, 169, 10, 133, 6, 165, 6, 32, 146, 236, 198, 20, 48, 6, 198, 6, 16, 243, 230, 6, 96, 173, 60, 67, 9, 128, 141, 60, 67, 166, 6, 173, 60, 67, 32, 22, 241, 224, 10, 240, 3, 232, 208, 243, 166, 6, 32, 130, 236, 224, 10, 240, 3, 232, 208, 246, 96, 169, 144, 5, 18, 141, 60, 67, 166, 6, 32, 22, 241, 224, 10, 240, 3, 232, 208, 246, 166, 6, 32, 130, 236, 224, 10, 240, 3, 232, 208, 246, 96, 160, 0, 185, 0, 208, 153, 0, 17, 185, 0, 209, 153, 0, 18, 185, 0, 210, 153, 0, 19, 200, 208, 235, 169, 0, 32, 146, 236, 165, 18, 9, 224, 141, 3, 16, 173, 3, 16, 48, 251, 201, 1, 240, 7, 169, 3, 162, 0, 76, 28, 217, 96, 32, 224, 219, 208, 29, 32, 158, 228, 169, 42, 162, 39, 142, 129, 67, 157, 0, 67, 232, 142, 121, 67, 162, 1, 142, 125, 67, 232, 142, 126, 67, 76, 225, 228, 32, 243, 219, 32, 24, 221, 173, 145, 67, 41, 85, 208, 27, 174, 128, 67, 189, 0, 67, 201, 42, 208, 17, 162, 1, 142, 125, 67, 232, 142, 126, 67, 76, 197, 228, 169, 48, 76, 195, 219, 173, 145, 67, 41, 217, 208, 244, 76, 135, 229, 169, 61, 32, 99, 220, 208, 5, 169, 48, 76, 195, 219, 185, 0, 67, 32, 181, 221, 48, 243, 133, 140, 136, 136, 185, 0, 67, 32, 181, 221, 48, 231, 197, 140, 240, 227, 133, 139, 96, 173, 129, 67, 133, 4, 160, 40, 174, 121, 67, 140, 121, 67, 136, 202, 189, 0, 67, 153, 0, 67, 228, 4, 208, 244, 140, 129, 67, 32, 7, 222, 32, 103, 229, 32, 191, 222, 16, 45, 48, 40, 104, 141, 150, 67, 104, 141, 129, 67, 104, 141, 153, 67, 104, 141, 155, 67, 104, 141, 154, 67, 104, 141, 149, 67, 104, 141, 152, 67, 104, 141, 147, 67, 32, 103, 229, 32, 173, 222, 16, 3, 76, 153, 219, 173, 147, 67, 72, 173, 152, 67, 72, 173, 149, 67, 72, 173, 154, 67, 72, 173, 155, 67, 72, 173, 153, 67, 72, 173, 129, 67, 72, 173, 150, 67, 72, 32, 87, 229, 169, 1, 141, 125, 67, 141, 126, 67, 32, 112, 222, 169, 1, 141, 125, 67, 169, 2, 141, 126, 67, 32, 211, 229, 76, 238, 228, 160, 3, 140, 128, 67, 177, 39, 153, 0, 67, 200, 192, 19, 208, 246, 96, 169, 0, 141, 75, 67, 141, 146, 67, 141, 134, 67, 141, 135, 67, 165, 140, 41, 1, 133, 18, 9, 1, 141, 151, 67, 173, 129, 67, 141, 128, 67, 96, 32, 112, 222, 173, 126, 67, 201, 3, 144, 60, 165, 139, 197, 140, 208, 54, 165, 134, 197, 135, 208, 48, 32, 188, 230, 169, 1, 141, 127, 67, 32, 23, 230, 32, 161, 237, 240, 4, 201, 2, 208, 5, 169, 100, 32, 195, 219, 169, 18, 133, 22, 165, 179, 133, 180, 169, 255, 133, 179, 32, 223, 244, 162, 2, 32, 229, 229, 76, 153, 219, 32, 211, 229, 76, 153, 219, 32, 217, 230, 165, 139, 41, 1, 133, 18, 32, 124, 240, 32, 169, 241, 174, 125, 67, 142, 127, 67, 32, 23, 230, 169, 8, 133, 160, 76, 245, 229, 32, 230, 235, 32, 87, 230, 169, 128, 32, 177, 248, 240, 243, 32, 161, 237, 240, 3, 32, 230, 235, 174, 127, 67, 232, 236, 126, 67, 144, 213, 169, 18, 133, 22, 76, 186, 245, 174, 127, 67, 181, 139, 41, 1, 133, 18, 169, 18, 133, 19, 181, 134, 41, 31, 133, 20, 32, 108, 240, 174, 127, 67, 181, 134, 41, 224, 9, 2, 32, 193, 240, 174, 127, 67, 181, 139, 41, 14, 74, 133, 197, 169, 0, 141, 75, 67, 32, 91, 244, 160, 1, 32, 161, 237, 240, 1, 200, 152, 76, 193, 240, 169, 17, 133, 22, 32, 149, 239, 133, 24, 166, 21, 181, 152, 41, 8, 133, 160, 208, 10, 32, 161, 237, 240, 5, 169, 128, 32, 162, 248, 96, 32, 24, 221, 165, 140, 41, 1, 133, 140, 197, 139, 240, 2, 9, 128, 133, 139, 32, 112, 222, 32, 217, 230, 165, 140, 41, 1, 133, 18, 165, 135, 72, 41, 31, 133, 20, 32, 92, 249, 32, 130, 236, 104, 41, 224, 9, 5, 32, 193, 240, 32, 152, 250, 168, 174, 128, 67, 169, 16, 32, 95, 224, 32, 99, 249, 32, 130, 236, 76, 153, 219, 165, 140, 41, 14, 74, 133, 197, 174, 126, 67, 202, 236, 125, 67, 144, 12, 189, 134, 67, 41, 127, 208, 243, 169, 98, 76, 195, 219, 96, 32, 188, 230, 189, 134, 67, 41, 127, 240, 5, 169, 99, 76, 195, 219, 202, 16, 241, 96, 32, 204, 219, 32, 250, 236, 32, 108, 231, 169, 0, 141, 152, 67, 32, 208, 223, 208, 57, 169, 0, 133, 20, 169, 18, 133, 19, 32, 68, 231, 165, 18, 32, 92, 246, 76, 153, 219, 200, 177, 39, 72, 200, 177, 39, 72, 160, 19, 177, 39, 240, 10, 133, 19, 200, 177, 39, 133, 20, 32, 68, 231, 104, 133, 20, 104, 133, 19, 32, 68, 231, 32, 39, 224, 240, 199, 160, 0, 177, 39, 48, 212, 32, 59, 227, 76, 51, 231, 32, 128, 215, 32, 154, 235, 32, 108, 240, 169, 0, 32, 193, 240, 32, 179, 237, 133, 19, 32, 179, 237, 133, 20, 165, 19, 208, 3, 76, 159, 238, 32, 154, 235, 32, 68, 240, 76, 77, 231, 32, 128, 215, 160, 0, 169, 18, 145, 2, 200, 152, 145, 2, 200, 200, 200, 169, 0, 133, 4, 133, 5, 133, 6, 152, 74, 74, 32, 210, 215, 145, 2, 200, 170, 56, 38, 4, 38, 5, 38, 6, 202, 208, 246, 181, 4, 145, 2, 200, 232, 224, 3, 144, 246, 192, 144, 144, 214, 96, 69, 173, 1, 67, 201, 45, 208, 72, 173, 3, 67, 133, 4, 173, 4, 67, 133, 5, 160, 0, 173, 2, 67, 201, 87, 240, 58, 201, 82, 240, 7, 201, 69, 208, 45, 108, 4, 0, 177, 4, 133, 24, 173, 121, 67, 201, 6, 144, 25, 174, 5, 67, 202, 240, 19, 138, 24, 101, 4, 230, 4, 133, 196, 165, 4, 133, 71, 165, 5, 133, 72, 76, 59, 240, 32, 105, 237, 76, 50, 240, 169, 49, 76, 195, 219, 185, 6, 67, 145, 4, 200, 204, 5, 67, 144, 245, 96, 172, 1, 67, 192, 48, 208, 9, 169, 234, 133, 0, 169, 255, 133, 1, 96, 32, 30, 232, 76, 153, 219, 136, 152, 41, 15, 10, 168, 177, 0, 133, 10, 200, 177, 0, 133, 11, 108, 10, 0, 174, 121, 67, 202, 208, 13, 169, 1, 32, 94, 238, 76, 135, 232, 169, 112, 76, 195, 219, 160, 1, 32, 16, 233, 174, 139, 67, 224, 12, 176, 239, 169, 0, 133, 4, 133, 5, 56, 38, 4, 38, 5, 202, 16, 249, 165, 4, 45, 62, 67, 208, 218, 165, 5, 45, 63, 67, 208, 211, 165, 4, 13, 62, 67, 141, 62, 67, 165, 5, 13, 63, 67, 141, 63, 67, 169, 0, 32, 94, 238, 166, 21, 173, 139, 67, 149, 73, 166, 22, 181, 162, 9, 64, 149, 162, 164, 21, 169, 255, 153, 189, 0, 169, 137, 153, 152, 0, 185, 73, 0, 153, 181, 0, 10, 170, 169, 1, 149, 41, 169, 14, 153, 144, 0, 76, 153, 219, 160, 0, 162, 0, 169, 45, 32, 99, 220, 208, 10, 169, 49, 76, 195, 219, 169, 48, 76, 195, 219, 138, 208, 248, 162, 5, 185, 0, 67, 221, 241, 232, 240, 5, 202, 16, 248, 48, 228, 138, 9, 128, 141, 122, 67, 32, 3, 233, 173, 122, 67, 10, 170, 189, 248, 232, 133, 5, 189, 247, 232, 133, 4, 108, 4, 0, 65, 70, 82, 87, 69, 80, 146, 233, 137, 233, 245, 233, 18, 234, 68, 234, 91, 234, 160, 0, 162, 0, 169, 58, 32, 99, 220, 208, 2, 160, 3, 185, 0, 67, 201, 32, 240, 8, 201, 29, 240, 4, 201, 44, 208, 7, 200, 204, 121, 67, 144, 235, 96, 32, 53, 233, 238, 125, 67, 172, 127, 67, 224, 4, 144, 236, 176, 138, 169, 0, 133, 4, 133, 5, 133, 7, 162, 255, 185, 0, 67, 201, 64, 176, 24, 201, 48, 144, 20, 41, 15, 72, 165, 5, 133, 6, 165, 4, 133, 5, 104, 133, 4, 200, 204, 121, 67, 144, 225, 140, 127, 67, 24, 169, 0, 232, 224, 3, 176, 15, 180, 4, 136, 48, 246, 125, 134, 233, 144, 248, 24, 230, 7, 208, 243, 72, 174, 125, 67, 165, 7, 157, 134, 67, 104, 157, 139, 67, 96, 1, 10, 100, 32, 147, 234, 32, 19, 218, 76, 153, 219, 32, 147, 234, 166, 18, 189, 232, 210, 133, 3, 32, 140, 215, 32, 168, 215, 176, 38, 166, 20, 232, 134, 20, 142, 115, 67, 228, 25, 144, 239, 169, 0, 133, 20, 166, 19, 232, 134, 19, 224, 36, 176, 6, 32, 166, 234, 76, 156, 233, 133, 19, 169, 101, 76, 83, 217, 174, 115, 67, 208, 246, 32, 154, 235, 76, 153, 219, 32, 144, 234, 76, 87, 240, 32, 171, 237, 161, 41, 96, 32, 213, 233, 169, 0, 32, 193, 240, 32, 219, 233, 153, 189, 0, 169, 137, 153, 152, 0, 96, 32, 225, 233, 32, 229, 239, 76, 153, 219, 32, 3, 233, 32, 225, 233, 185, 189, 0, 153, 181, 0, 169, 255, 153, 189, 0, 76, 153, 219, 32, 144, 234, 32, 225, 240, 168, 136, 201, 2, 176, 2, 160, 1, 169, 0, 32, 193, 240, 152, 32, 177, 236, 138, 72, 32, 91, 240, 104, 170, 164, 21, 32, 231, 239, 76, 153, 219, 32, 3, 233, 32, 144, 234, 32, 91, 240, 76, 153, 219, 32, 213, 233, 169, 0, 133, 4, 166, 161, 189, 255, 240, 133, 5, 32, 88, 234, 76, 153, 219, 108, 4, 0, 32, 112, 234, 165, 161, 10, 170, 173, 140, 67, 149, 41, 32, 171, 237, 32, 231, 239, 76, 153, 219, 166, 129, 230, 129, 189, 139, 67, 168, 136, 136, 192, 12, 144, 5, 169, 112, 76, 195, 219, 133, 22, 32, 105, 237, 176, 244, 32, 152, 250, 133, 161, 96, 32, 112, 234, 166, 129, 189, 139, 67, 41, 1, 133, 18, 189, 141, 67, 133, 20, 189, 140, 67, 133, 19, 32, 110, 241, 133, 25, 76, 44, 218, 32, 204, 234, 32, 14, 235, 165, 35, 133, 133, 32, 17, 235, 230, 133, 230, 133, 165, 30, 133, 131, 165, 35, 10, 24, 105, 16, 133, 132, 96, 32, 121, 235, 133, 37, 166, 21, 181, 89, 133, 35, 181, 97, 133, 36, 208, 4, 165, 35, 240, 11, 165, 35, 56, 233, 1, 133, 35, 176, 2, 198, 36, 181, 113, 133, 4, 70, 4, 144, 3, 32, 141, 235, 32, 133, 235, 165, 4, 208, 242, 165, 130, 24, 101, 30, 133, 30, 144, 6, 230, 31, 208, 2, 230, 32, 96, 169, 254, 44, 169, 120, 133, 4, 162, 3, 181, 34, 72, 181, 29, 149, 34, 104, 149, 29, 202, 208, 243, 32, 121, 235, 162, 0, 181, 35, 149, 34, 232, 224, 4, 144, 247, 169, 0, 133, 37, 36, 4, 48, 9, 6, 34, 8, 70, 34, 40, 32, 134, 235, 32, 141, 235, 32, 133, 235, 36, 4, 48, 3, 32, 130, 235, 165, 34, 24, 101, 35, 133, 35, 144, 6, 230, 36, 208, 2, 230, 37, 165, 37, 5, 36, 208, 194, 165, 35, 56, 229, 4, 144, 12, 230, 30, 208, 6, 230, 31, 208, 2, 230, 32, 133, 35, 96, 169, 0, 133, 30, 133, 31, 133, 32, 96, 32, 133, 235, 24, 38, 35, 38, 36, 38, 37, 96, 24, 162, 253, 181, 33, 117, 38, 149, 33, 232, 208, 247, 96, 32, 175, 235, 240, 15, 177, 2, 93, 201, 235, 145, 2, 164, 4, 177, 2, 233, 0, 145, 2, 96, 165, 19, 10, 10, 133, 4, 165, 20, 74, 74, 74, 56, 101, 4, 168, 165, 20, 41, 7, 170, 177, 2, 61, 201, 235, 96, 1, 2, 4, 8, 16, 32, 64, 128, 166, 21, 181, 73, 73, 128, 149, 73, 181, 81, 73, 128, 149, 81, 32, 152, 250, 170, 76, 130, 236, 162, 18, 134, 22, 32, 132, 237, 32, 44, 218, 165, 22, 201, 15, 240, 35, 208, 8, 165, 23, 41, 143, 201, 15, 176, 25, 32, 161, 237, 176, 5, 165, 24, 76, 25, 238, 208, 3, 76, 151, 251, 165, 24, 32, 177, 236, 164, 21, 76, 231, 239, 169, 6, 133, 21, 32, 225, 240, 201, 59, 240, 5, 165, 24, 32, 177, 236, 165, 160, 240, 1, 96, 238, 71, 67, 96, 189, 3, 16, 48, 73, 201, 2, 144, 61, 222, 93, 67, 16, 58, 44, 158, 67, 48, 51, 44, 92, 67, 48, 41, 152, 72, 189, 78, 67, 41, 1, 9, 192, 157, 3, 16, 189, 3, 16, 48, 251, 173, 92, 67, 41, 63, 168, 189, 78, 67, 157, 3, 16, 189, 3, 16, 48, 251, 201, 2, 144, 6, 136, 208, 238, 76, 28, 217, 104, 168, 24, 96, 189, 78, 67, 157, 3, 16, 56, 96, 32, 50, 236, 176, 251, 72, 169, 0, 141, 158, 67, 104, 96, 32, 152, 250, 10, 10, 10, 168, 165, 19, 153, 35, 16, 165, 20, 153, 36, 16, 165, 18, 10, 170, 189, 64, 67, 153, 33, 16, 189, 65, 67, 153, 34, 16, 96, 72, 32, 152, 250, 16, 6, 104, 169, 97, 76, 195, 219, 10, 170, 104, 129, 41, 246, 41, 96, 32, 204, 219, 32, 250, 236, 173, 145, 67, 16, 12, 32, 134, 221, 32, 44, 218, 32, 250, 236, 32, 134, 221, 76, 153, 219, 165, 18, 24, 105, 12, 133, 161, 162, 18, 134, 19, 162, 0, 134, 20, 32, 146, 236, 166, 161, 165, 18, 9, 176, 76, 157, 241, 32, 84, 239, 32, 223, 236, 169, 0, 153, 36, 16, 165, 18, 9, 128, 32, 157, 241, 165, 18, 10, 170, 185, 33, 16, 157, 64, 67, 185, 34, 16, 157, 65, 67, 96, 32, 143, 236, 32, 65, 237, 32, 130, 236, 32, 179, 237, 133, 19, 32, 179, 237, 133, 20, 165, 19, 208, 1, 96, 32, 209, 235, 32, 143, 236, 32, 65, 237, 76, 209, 235, 169, 128, 208, 2, 169, 144, 141, 60, 67, 32, 152, 250, 170, 32, 14, 241, 138, 72, 10, 170, 169, 0, 149, 41, 32, 161, 237, 201, 4, 176, 6, 246, 89, 208, 2, 246, 97, 104, 170, 96, 165, 22, 201, 19, 144, 2, 41, 15, 201, 15, 208, 2, 169, 16, 170, 56, 181, 162, 48, 6, 41, 15, 133, 21, 170, 24, 96, 165, 22, 201, 19, 144, 2, 41, 15, 170, 181, 162, 168, 10, 144, 10, 48, 10, 152, 41, 15, 133, 21, 170, 24, 96, 48, 246, 56, 96, 166, 21, 181, 144, 74, 41, 7, 201, 4, 96, 32, 152, 250, 10, 170, 164, 21, 96, 32, 171, 237, 185, 189, 0, 240, 18, 161, 41, 72, 181, 41, 217, 189, 0, 208, 4, 169, 255, 149, 41, 104, 246, 41, 96, 161, 41, 246, 41, 96, 32, 179, 237, 208, 54, 133, 24, 185, 189, 0, 240, 8, 169, 128, 153, 152, 0, 165, 24, 96, 32, 209, 235, 169, 0, 32, 193, 240, 32, 179, 237, 201, 0, 240, 25, 133, 19, 32, 179, 237, 133, 20, 32, 209, 235, 32, 79, 238, 32, 143, 236, 32, 65, 237, 32, 209, 235, 165, 24, 96, 32, 179, 237, 164, 21, 153, 189, 0, 165, 24, 96, 32, 177, 236, 240, 1, 96, 32, 79, 238, 32, 175, 214, 169, 0, 32, 193, 240, 165, 19, 32, 177, 236, 165, 20, 32, 177, 236, 32, 69, 237, 32, 209, 235, 32, 143, 236, 169, 2, 76, 193, 240, 133, 4, 32, 225, 240, 24, 101, 4, 149, 41, 133, 39, 96, 32, 152, 250, 170, 189, 78, 67, 41, 1, 133, 18, 96, 56, 176, 1, 24, 8, 133, 4, 32, 159, 238, 32, 121, 239, 133, 21, 166, 22, 40, 144, 2, 9, 128, 149, 162, 41, 63, 168, 169, 255, 153, 73, 0, 153, 81, 0, 198, 4, 48, 28, 32, 254, 238, 16, 8, 32, 202, 238, 169, 112, 76, 195, 219, 153, 73, 0, 198, 4, 48, 8, 32, 254, 238, 48, 236, 153, 81, 0, 96, 165, 22, 201, 15, 208, 1, 96, 166, 22, 181, 162, 201, 255, 240, 27, 41, 63, 133, 21, 169, 255, 149, 162, 32, 202, 238, 166, 21, 169, 1, 202, 48, 3, 10, 208, 250, 13, 72, 67, 141, 72, 67, 96, 166, 21, 181, 73, 201, 255, 240, 9, 72, 169, 255, 149, 73, 104, 32, 52, 239, 166, 21, 181, 81, 201, 255, 240, 9, 72, 169, 255, 149, 81, 104, 32, 52, 239, 166, 21, 181, 121, 201, 255, 240, 9, 72, 169, 255, 149, 121, 104, 32, 52, 239, 96, 169, 255, 133, 5, 162, 15, 46, 62, 67, 46, 63, 67, 176, 5, 134, 5, 56, 176, 24, 202, 16, 240, 166, 5, 48, 15, 189, 3, 16, 48, 251, 169, 0, 157, 3, 16, 165, 18, 157, 78, 67, 138, 96, 46, 62, 67, 46, 63, 67, 202, 16, 247, 48, 224, 41, 15, 168, 200, 162, 16, 110, 63, 67, 110, 62, 67, 136, 208, 1, 24, 202, 16, 243, 96, 169, 14, 133, 22, 32, 159, 238, 198, 22, 208, 249, 96, 169, 14, 133, 22, 166, 22, 181, 162, 201, 255, 240, 20, 41, 63, 133, 21, 32, 152, 250, 170, 189, 78, 67, 41, 1, 197, 18, 208, 3, 32, 159, 238, 198, 22, 16, 224, 96, 160, 0, 169, 1, 44, 72, 67, 208, 9, 200, 10, 208, 247, 169, 112, 76, 195, 219, 73, 255, 45, 72, 67, 141, 72, 67, 152, 96, 32, 105, 237, 32, 44, 218, 32, 163, 239, 166, 21, 181, 181, 96, 166, 21, 32, 161, 237, 208, 3, 76, 4, 252, 165, 22, 201, 15, 240, 89, 181, 152, 41, 8, 208, 19, 32, 161, 237, 201, 7, 208, 7, 169, 137, 149, 152, 76, 215, 239, 169, 0, 149, 152, 96, 165, 22, 240, 49, 32, 161, 237, 201, 4, 144, 34, 32, 171, 237, 181, 41, 217, 189, 0, 208, 4, 169, 0, 149, 41, 246, 41, 161, 41, 153, 181, 0, 181, 41, 217, 189, 0, 208, 5, 169, 129, 153, 152, 0, 96, 32, 210, 237, 166, 21, 149, 181, 96, 173, 70, 67, 240, 243, 32, 17, 219, 76, 252, 239, 32, 225, 240, 201, 219, 208, 24, 165, 40, 201, 67, 208, 18, 169, 13, 133, 24, 32, 66, 218, 169, 0, 32, 206, 217, 198, 71, 169, 128, 208, 18, 32, 179, 237, 133, 24, 208, 9, 169, 219, 32, 193, 240, 169, 67, 149, 42, 169, 136, 133, 159, 165, 24, 133, 188, 96, 32, 152, 250, 10, 170, 169, 0, 149, 41, 161, 41, 240, 5, 214, 41, 76, 210, 237, 96, 169, 128, 208, 2, 169, 144, 5, 18, 141, 60, 67, 165, 161, 32, 146, 236, 166, 161, 76, 160, 241, 169, 17, 133, 22, 169, 1, 133, 197, 32, 71, 247, 169, 2, 76, 193, 240, 169, 18, 133, 22, 76, 230, 247, 32, 62, 249, 169, 1, 133, 4, 173, 68, 67, 72, 169, 3, 141, 68, 67, 32, 182, 214, 104, 141, 68, 67, 169, 0, 32, 193, 240, 165, 19, 32, 177, 236, 165, 20, 32, 177, 236, 32, 69, 237, 32, 130, 236, 169, 0, 32, 193, 240, 32, 177, 236, 208, 251, 32, 177, 236, 169, 255, 76, 177, 236, 133, 4, 32, 152, 250, 10, 170, 181, 42, 133, 40, 165, 4, 149, 41, 133, 39, 96, 169, 17, 133, 22, 32, 159, 238, 169, 18, 133, 22, 76, 159, 238, 32, 152, 250, 10, 170, 181, 42, 133, 40, 181, 41, 133, 39, 96, 133, 6, 32, 152, 250, 170, 189, 255, 240, 133, 7, 160, 0, 177, 6, 96, 17, 18, 19, 32, 33, 34, 35, 48, 49, 50, 51, 64, 65, 66, 67, 189, 78, 67, 41, 1, 13, 60, 67, 72, 134, 161, 138, 10, 10, 10, 170, 189, 36, 16, 141, 60, 67, 189, 35, 16, 240, 44, 201, 36, 176, 40, 170, 104, 72, 41, 240, 201, 144, 208, 82, 104, 72, 74, 176, 5, 173, 2, 65, 144, 3, 173, 2, 66, 240, 5, 205, 159, 16, 208, 54, 138, 32, 210, 215, 205, 60, 67, 240, 2, 176, 51, 32, 93, 241, 169, 102, 76, 83, 217, 165, 161, 10, 10, 10, 170, 189, 35, 16, 133, 19, 189, 36, 16, 133, 20, 96, 165, 19, 240, 230, 201, 36, 176, 226, 32, 210, 215, 197, 20, 240, 219, 144, 217, 96, 32, 93, 241, 169, 115, 76, 83, 217, 166, 161, 173, 92, 67, 41, 31, 157, 93, 67, 104, 141, 60, 67, 157, 3, 16, 157, 78, 67, 96, 141, 60, 67, 173, 60, 67, 32, 22, 241, 76, 130, 236, 165, 22, 72, 165, 21, 72, 165, 20, 72, 165, 19, 72, 169, 17, 133, 22, 32, 62, 249, 165, 197, 72, 165, 139, 41, 1, 133, 18, 166, 161, 93, 78, 67, 74, 144, 12, 162, 1, 142, 152, 67, 32, 208, 223, 240, 29, 208, 40, 173, 151, 67, 240, 12, 197, 20, 240, 31, 133, 20, 32, 87, 240, 76, 1, 242, 169, 1, 141, 152, 67, 32, 57, 224, 208, 13, 32, 131, 240, 165, 20, 141, 151, 67, 169, 2, 141, 152, 67, 173, 152, 67, 32, 193, 240, 104, 133, 197, 201, 4, 208, 2, 9, 128, 32, 177, 236, 104, 141, 134, 67, 32, 177, 236, 104, 141, 139, 67, 32, 177, 236, 32, 152, 250, 168, 173, 128, 67, 170, 169, 16, 32, 95, 224, 160, 16, 169, 0, 145, 39, 200, 192, 27, 144, 249, 165, 197, 201, 4, 208, 19, 160, 16, 173, 76, 67, 145, 39, 200, 173, 77, 67, 145, 39, 200, 173, 75, 67, 145, 39, 32, 91, 240, 104, 133, 21, 170, 104, 133, 22, 173, 151, 67, 41, 31, 133, 134, 173, 152, 67, 41, 224, 5, 134, 133, 134, 157, 107, 67, 165, 197, 10, 41, 30, 5, 18, 133, 139, 96, 165, 22, 141, 59, 67, 32, 176, 220, 142, 122, 67, 174, 0, 67, 173, 59, 67, 208, 41, 224, 42, 208, 37, 165, 17, 240, 73, 74, 133, 19, 169, 0, 42, 133, 18, 9, 4, 133, 139, 32, 44, 218, 173, 116, 67, 133, 20, 32, 71, 247, 165, 139, 166, 21, 153, 144, 0, 76, 153, 219, 224, 36, 208, 29, 173, 59, 67, 208, 3, 76, 9, 245, 32, 204, 219, 169, 18, 133, 19, 169, 0, 133, 20, 32, 71, 247, 165, 18, 9, 2, 76, 173, 242, 224, 35, 208, 18, 76, 48, 232, 169, 4, 141, 156, 67, 169, 0, 133, 18, 141, 148, 67, 32, 250, 236, 32, 224, 219, 208, 4, 162, 0, 240, 12, 138, 240, 5, 169, 48, 76, 195, 219, 136, 240, 1, 136, 140, 128, 67, 169, 141, 32, 99, 220, 232, 142, 126, 67, 32, 10, 221, 32, 7, 222, 32, 191, 222, 162, 0, 142, 75, 67, 142, 157, 67, 134, 197, 232, 236, 125, 67, 176, 16, 32, 191, 244, 232, 236, 125, 67, 176, 7, 192, 4, 240, 55, 32, 191, 244, 174, 59, 67, 134, 22, 224, 2, 176, 11, 142, 157, 67, 165, 197, 208, 26, 169, 2, 133, 197, 165, 197, 208, 18, 165, 139, 41, 14, 74, 133, 197, 173, 134, 67, 41, 63, 208, 4, 169, 1, 133, 197, 173, 157, 67, 201, 1, 240, 26, 76, 249, 243, 188, 128, 67, 185, 0, 67, 141, 75, 67, 173, 134, 67, 41, 63, 208, 188, 169, 1, 141, 157, 67, 208, 181, 173, 134, 67, 41, 128, 170, 208, 22, 169, 32, 36, 139, 240, 6, 32, 59, 227, 76, 155, 244, 173, 134, 67, 41, 63, 208, 3, 76, 155, 244, 173, 0, 67, 201, 64, 240, 13, 138, 208, 5, 169, 99, 76, 195, 219, 169, 51, 76, 195, 219, 165, 139, 41, 14, 74, 197, 197, 208, 100, 201, 4, 240, 96, 32, 230, 247, 165, 21, 141, 117, 67, 169, 17, 133, 22, 32, 105, 237, 173, 154, 67, 32, 193, 240, 160, 0, 177, 39, 9, 32, 145, 39, 160, 26, 165, 19, 145, 39, 200, 165, 20, 145, 39, 165, 134, 174, 117, 67, 157, 107, 67, 32, 62, 249, 32, 91, 240, 76, 167, 244, 173, 134, 67, 41, 63, 208, 5, 169, 98, 76, 195, 219, 173, 157, 67, 201, 3, 240, 11, 169, 32, 36, 139, 240, 5, 169, 96, 76, 195, 219, 165, 139, 74, 41, 15, 197, 197, 240, 5, 169, 100, 76, 195, 219, 160, 0, 140, 127, 67, 174, 157, 67, 224, 2, 208, 26, 201, 4, 240, 235, 177, 39, 41, 79, 145, 39, 165, 22, 72, 169, 17, 133, 22, 32, 62, 249, 32, 91, 240, 104, 133, 22, 32, 91, 244, 173, 157, 67, 201, 2, 208, 82, 32, 223, 244, 76, 153, 219, 160, 19, 177, 39, 141, 76, 67, 200, 177, 39, 141, 77, 67, 200, 177, 39, 174, 75, 67, 141, 75, 67, 138, 240, 10, 205, 75, 67, 240, 5, 169, 80, 32, 195, 219, 174, 127, 67, 189, 134, 67, 41, 63, 133, 19, 189, 139, 67, 133, 20, 32, 71, 247, 164, 21, 174, 127, 67, 181, 134, 153, 107, 67, 96, 165, 139, 41, 1, 133, 18, 32, 230, 247, 32, 169, 241, 165, 22, 201, 2, 176, 15, 32, 65, 249, 165, 19, 10, 5, 18, 133, 17, 165, 20, 141, 116, 67, 76, 153, 219, 188, 128, 67, 185, 0, 67, 160, 4, 136, 48, 8, 217, 203, 210, 208, 248, 140, 157, 67, 160, 5, 136, 48, 7, 217, 207, 210, 208, 248, 132, 197, 96, 32, 91, 230, 169, 128, 32, 177, 248, 240, 246, 32, 154, 249, 166, 20, 232, 138, 208, 5, 32, 31, 238, 169, 2, 32, 193, 240, 166, 21, 169, 1, 149, 152, 169, 128, 5, 21, 166, 22, 149, 162, 96, 169, 11, 141, 122, 67, 174, 121, 67, 202, 208, 23, 169, 42, 141, 0, 67, 169, 128, 141, 134, 67, 13, 148, 67, 133, 139, 238, 125, 67, 238, 126, 67, 208, 65, 202, 208, 38, 173, 1, 67, 32, 181, 221, 48, 30, 41, 1, 133, 139, 133, 18, 32, 250, 236, 238, 125, 67, 238, 126, 67, 238, 128, 67, 169, 128, 141, 134, 67, 169, 42, 141, 1, 67, 208, 24, 32, 224, 219, 208, 5, 32, 217, 220, 160, 3, 136, 136, 140, 128, 67, 32, 251, 219, 32, 143, 221, 32, 24, 221, 32, 7, 222, 32, 170, 225, 32, 191, 222, 32, 75, 218, 32, 179, 237, 166, 21, 149, 181, 165, 18, 141, 148, 67, 9, 4, 149, 144, 169, 0, 133, 69, 96, 165, 22, 208, 11, 169, 0, 141, 70, 67, 32, 159, 238, 76, 211, 240, 201, 15, 240, 12, 32, 186, 245, 165, 22, 201, 2, 144, 240, 76, 153, 219, 169, 14, 133, 22, 32, 186, 245, 198, 22, 16, 249, 76, 153, 219, 166, 22, 181, 162, 201, 255, 208, 1, 96, 41, 15, 133, 21, 32, 161, 237, 201, 7, 240, 15, 201, 4, 240, 17, 32, 132, 237, 176, 9, 32, 18, 246, 32, 164, 246, 32, 85, 246, 76, 159, 238, 32, 244, 248, 32, 209, 235, 32, 177, 252, 166, 131, 134, 8, 230, 8, 169, 0, 133, 5, 133, 6, 165, 132, 56, 233, 14, 133, 7, 32, 86, 250, 166, 21, 165, 5, 149, 89, 165, 6, 149, 97, 32, 164, 246, 76, 159, 238, 166, 21, 181, 89, 21, 97, 208, 12, 32, 225, 240, 201, 2, 208, 5, 169, 13, 32, 177, 236, 32, 225, 240, 201, 2, 208, 15, 32, 209, 235, 166, 21, 181, 89, 208, 2, 214, 97, 214, 89, 169, 0, 56, 233, 1, 72, 169, 0, 32, 193, 240, 32, 177, 236, 104, 32, 177, 236, 32, 69, 237, 32, 130, 236, 76, 209, 235, 32, 152, 250, 170, 189, 78, 67, 41, 1, 72, 170, 169, 0, 133, 20, 189, 232, 210, 133, 9, 169, 0, 133, 8, 169, 1, 133, 19, 165, 19, 10, 10, 168, 177, 8, 133, 7, 200, 177, 8, 133, 4, 200, 177, 8, 133, 5, 200, 177, 8, 133, 6, 32, 180, 215, 230, 19, 165, 19, 201, 36, 208, 221, 169, 18, 133, 19, 104, 168, 24, 105, 12, 170, 152, 9, 144, 76, 157, 241, 166, 21, 142, 117, 67, 165, 22, 72, 189, 107, 67, 72, 41, 31, 133, 20, 104, 41, 224, 9, 2, 141, 154, 67, 181, 144, 41, 1, 133, 18, 169, 18, 133, 19, 32, 152, 250, 72, 133, 161, 32, 87, 240, 160, 0, 189, 255, 240, 133, 26, 173, 154, 67, 133, 25, 177, 25, 41, 32, 240, 65, 32, 161, 237, 240, 68, 177, 25, 41, 143, 145, 25, 200, 177, 25, 133, 19, 132, 6, 160, 27, 177, 25, 72, 136, 177, 25, 208, 10, 133, 19, 104, 133, 20, 169, 103, 32, 83, 217, 72, 169, 0, 145, 25, 200, 145, 25, 104, 164, 6, 145, 25, 200, 177, 25, 133, 20, 104, 145, 25, 32, 19, 227, 76, 42, 247, 177, 25, 41, 15, 9, 128, 145, 25, 174, 117, 67, 160, 28, 181, 89, 145, 25, 200, 181, 97, 145, 25, 104, 170, 169, 144, 5, 18, 32, 157, 241, 104, 133, 22, 76, 132, 237, 169, 2, 32, 94, 238, 32, 180, 247, 165, 197, 72, 10, 5, 18, 149, 144, 32, 29, 237, 166, 21, 165, 19, 208, 4, 165, 20, 149, 189, 104, 201, 4, 208, 63, 164, 22, 185, 162, 0, 9, 64, 153, 162, 0, 173, 75, 67, 149, 113, 32, 254, 238, 16, 3, 76, 135, 238, 166, 21, 149, 121, 172, 76, 67, 132, 19, 172, 77, 67, 132, 20, 32, 146, 236, 32, 120, 249, 32, 130, 236, 166, 21, 169, 2, 149, 105, 169, 0, 32, 193, 240, 32, 60, 252, 76, 65, 249, 32, 210, 237, 166, 21, 149, 181, 169, 136, 149, 152, 96, 166, 21, 165, 18, 180, 73, 153, 78, 67, 180, 81, 153, 78, 67, 153, 3, 16, 181, 73, 10, 168, 169, 2, 153, 41, 0, 181, 81, 9, 128, 149, 81, 10, 168, 169, 2, 153, 41, 0, 169, 0, 149, 89, 149, 97, 169, 0, 149, 189, 96, 32, 62, 215, 169, 2, 32, 91, 238, 32, 143, 236, 32, 180, 247, 166, 21, 165, 197, 72, 10, 5, 18, 149, 144, 104, 201].concat([4, 240, 5, 169, 1, 149, 152, 96, 164, 22, 185, 162, 0, 41, 63, 9, 64, 153, 162, 0, 173, 75, 67, 149, 113, 32, 254, 238, 16, 3, 76, 135, 238, 166, 21, 149, 121, 32, 198, 249, 32, 175, 214, 165, 19, 141, 76, 67, 165, 20, 141, 77, 67, 166, 21, 181, 121, 32, 146, 236, 169, 0, 32, 238, 249, 169, 0, 32, 152, 248, 169, 17, 32, 152, 248, 169, 0, 32, 152, 248, 173, 75, 67, 32, 152, 248, 165, 19, 32, 152, 248, 165, 20, 32, 152, 248, 169, 16, 32, 238, 249, 32, 65, 249, 165, 19, 32, 152, 248, 165, 20, 32, 152, 248, 32, 113, 249, 32, 130, 236, 169, 2, 32, 193, 240, 166, 21, 56, 169, 0, 245, 113, 149, 105, 32, 207, 253, 32, 28, 249, 32, 99, 249, 32, 130, 236, 32, 85, 246, 76, 151, 247, 72, 166, 21, 181, 121, 76, 189, 236, 144, 6, 166, 21, 21, 144, 208, 6, 166, 21, 73, 255, 53, 144, 149, 144, 96, 166, 21, 53, 144, 96, 32, 152, 250, 170, 189, 78, 67, 41, 240, 201, 144, 96, 162, 0, 134, 6, 181, 162, 201, 255, 208, 8, 166, 6, 232, 224, 16, 144, 241, 96, 134, 6, 41, 63, 168, 185, 144, 0, 41, 1, 133, 5, 174, 69, 67, 181, 139, 41, 1, 197, 5, 208, 225, 185, 107, 67, 213, 134, 208, 218, 24, 96, 32, 163, 250, 80, 6, 32, 99, 249, 32, 130, 236, 96, 32, 46, 249, 165, 19, 145, 39, 200, 165, 20, 145, 39, 76, 238, 251, 32, 46, 249, 177, 39, 133, 19, 200, 177, 39, 133, 20, 96, 32, 46, 249, 169, 0, 145, 39, 200, 166, 21, 181, 105, 170, 202, 138, 145, 39, 96, 32, 152, 250, 10, 170, 181, 42, 133, 40, 169, 0, 133, 39, 160, 0, 96, 32, 105, 237, 32, 152, 250, 133, 161, 10, 10, 10, 168, 185, 35, 16, 133, 19, 185, 36, 16, 133, 20, 96, 169, 144, 141, 60, 67, 208, 40, 169, 128, 141, 60, 67, 208, 33, 169, 144, 141, 60, 67, 208, 38, 169, 128, 141, 60, 67, 208, 31, 169, 144, 141, 60, 67, 208, 2, 169, 128, 141, 60, 67, 166, 21, 181, 121, 170, 16, 19, 32, 143, 236, 32, 152, 250, 170, 165, 18, 157, 78, 67, 32, 249, 251, 32, 152, 250, 170, 76, 14, 241, 169, 0, 32, 193, 240, 32, 179, 237, 133, 19, 32, 179, 237, 133, 20, 96, 72, 169, 0, 133, 4, 133, 6, 185, 255, 240, 133, 5, 189, 255, 240, 133, 7, 104, 168, 136, 177, 4, 145, 6, 136, 16, 249, 96, 168, 185, 255, 240, 133, 5, 169, 0, 133, 4, 168, 145, 4, 200, 208, 251, 96, 169, 0, 32, 225, 249, 160, 2, 177, 39, 96, 133, 39, 166, 21, 181, 121, 170, 189, 255, 240, 133, 40, 96, 72, 32, 225, 249, 72, 138, 10, 170, 104, 149, 42, 104, 149, 41, 96, 32, 107, 250, 48, 14, 80, 19, 166, 21, 181, 121, 32, 32, 250, 32, 107, 250, 16, 7, 32, 177, 252, 44, 229, 210, 96, 165, 132, 32, 238, 249, 44, 228, 210, 96, 133, 161, 169, 128, 208, 4, 133, 161, 169, 144, 72, 181, 144, 41, 1, 133, 18, 104, 5, 18, 141, 60, 67, 177, 39, 133, 19, 200, 177, 39, 133, 20, 165, 161, 32, 146, 236, 166, 161, 76, 160, 241, 166, 21, 181, 121, 76, 228, 240, 169, 120, 32, 97, 250, 202, 16, 248, 165, 7, 74, 32, 97, 250, 165, 8, 24, 101, 5, 133, 5, 144, 2, 230, 6, 96, 32, 215, 249, 197, 131, 208, 14, 164, 132, 177, 39, 240, 4, 44, 228, 210, 96, 44, 230, 210, 96, 165, 131, 201, 6, 176, 10, 10, 168, 169, 4, 133, 39, 177, 39, 208, 4, 44, 231, 210, 96, 44, 229, 210, 96, 166, 21, 181, 73, 16, 2, 181, 81, 41, 191, 96, 166, 21, 142, 73, 67, 181, 73, 16, 9, 138, 24, 105, 8, 141, 73, 67, 181, 81, 133, 5, 41, 31, 36, 5, 96, 169, 96, 32, 168, 248, 169, 128, 32, 177, 248, 208, 65, 166, 21, 246, 89, 208, 2, 246, 97, 166, 21, 181, 105, 240, 46, 32, 225, 240, 166, 21, 213, 105, 144, 3, 32, 40, 251, 166, 21, 181, 105, 32, 193, 240, 161, 41, 133, 24, 169, 96, 32, 168, 248, 32, 241, 253, 72, 144, 40, 169, 0, 32, 239, 240, 208, 33, 104, 201, 2, 240, 18, 169, 128, 32, 162, 248, 32, 171, 237, 181, 41, 153, 189, 0, 169, 13, 133, 24, 96, 32, 33, 251, 166, 21, 169, 0, 149, 105, 96, 104, 166, 21, 149, 105, 76, 86, 252, 32, 79, 238, 32, 154, 249, 32, 163, 250, 80, 22, 32, 99, 249, 32, 209, 235, 169, 2, 32, 193, 240, 32, 182, 248, 208, 36, 32, 92, 249, 76, 130, 236, 32, 209, 235, 32, 182, 248, 208, 6, 32, 92, 249, 32, 130, 236, 32, 154, 249, 165, 19, 240, 9, 32, 209, 235, 32, 92, 249, 32, 209, 235, 96, 32, 238, 251, 32, 152, 250, 10, 170, 165, 24, 129, 41, 180, 41, 200, 208, 9, 164, 21, 185, 105, 0, 240, 10, 160, 2, 152, 164, 21, 217, 105, 0, 208, 5, 169, 32, 76, 162, 248, 246, 41, 208, 3, 32, 40, 251, 96, 169, 160, 32, 177, 248, 208, 36, 165, 24, 32, 104, 251, 165, 160, 240, 13, 96, 169, 32, 32, 177, 248, 240, 5, 169, 81, 141, 115, 67, 32, 220, 251, 32, 60, 252, 173, 115, 67, 240, 11, 76, 195, 219, 41, 128, 208, 5, 165, 160, 240, 222, 96, 165, 24, 72, 32, 9, 254, 104, 133, 24, 169, 128, 32, 168, 248, 76, 158, 251, 169, 32, 32, 177, 248, 208, 10, 169, 0, 133, 24, 32, 104, 251, 76, 220, 251, 96, 32, 163, 250, 9, 64, 174, 73, 67, 149, 73, 96, 32, 163, 250, 41, 191, 174, 73, 67, 149, 73, 96, 169, 128, 32, 177, 248, 208, 60, 169, 64, 32, 162, 248, 32, 171, 237, 181, 41, 217, 189, 0, 240, 34, 246, 41, 208, 6, 32, 40, 251, 32, 171, 237, 161, 41, 153, 181, 0, 169, 137, 153, 152, 0, 181, 41, 217, 189, 0, 240, 1, 96, 169, 129, 153, 152, 0, 96, 32, 188, 250, 32, 171, 237, 165, 24, 76, 38, 252, 166, 21, 169, 13, 149, 181, 169, 129, 149, 152, 169, 80, 32, 195, 219, 166, 21, 181, 105, 133, 26, 198, 26, 201, 2, 208, 4, 169, 255, 133, 26, 181, 113, 133, 27, 32, 225, 240, 166, 21, 197, 26, 144, 24, 240, 22, 32, 209, 235, 32, 152, 252, 144, 7, 166, 21, 149, 189, 76, 209, 235, 32, 209, 235, 169, 255, 133, 26, 32, 152, 252, 176, 3, 32, 225, 240, 166, 21, 149, 189, 96, 32, 46, 249, 164, 26, 177, 39, 208, 13, 136, 192, 2, 144, 4, 198, 27, 208, 243, 198, 27, 24, 96, 152, 56, 96, 32, 215, 249, 133, 131, 169, 4, 133, 39, 160, 10, 208, 4, 136, 136, 48, 38, 177, 39, 240, 248, 152, 74, 197, 131, 240, 9, 133, 131, 166, 21, 181, 121, 32, 32, 250, 160, 0, 132, 39, 177, 39, 208, 11, 200, 177, 39, 168, 136, 132, 132, 152, 76, 238, 249, 169, 103, 32, 83, 217, 32, 176, 220, 173, 1, 67, 133, 22, 32, 105, 237, 144, 5, 169, 112, 32, 195, 219, 169, 224, 32, 168, 248, 32, 161, 237, 240, 5, 169, 100, 32, 195, 219, 181, 144, 41, 1, 133, 18, 173, 2, 67, 149, 89, 173, 3, 67, 149, 97, 166, 21, 169, 137, 149, 152, 173, 4, 67, 240, 16, 56, 233, 1, 240, 11, 213, 113, 144, 7, 169, 81, 141, 115, 67, 169, 0, 133, 130, 32, 174, 234, 32, 253, 249, 80, 8, 169, 128, 32, 162, 248, 76, 71, 252, 32, 91, 253, 169, 128, 32, 177, 248, 240, 3, 76, 71, 252, 76, 153, 219, 32, 125, 253, 165, 133, 32, 193, 240, 166, 21, 181, 113, 56, 229, 130, 176, 3, 76, 232, 252, 24, 101, 133, 144, 3, 105, 1, 56, 32, 245, 250, 76, 33, 252, 165, 39, 133, 28, 165, 40, 133, 29, 32, 189, 253, 240, 68, 32, 244, 248, 32, 15, 249, 165, 19, 240, 24, 32, 209, 235, 32, 189, 253, 208, 16, 32, 15, 249, 165, 19, 240, 43, 32, 209, 235, 32, 92, 249, 76, 209, 235, 160, 0, 177, 28, 133, 19, 200, 177, 28, 133, 20, 32, 209, 235, 76, 29, 237, 32, 65, 249, 160, 0, 177, 28, 197, 19, 240, 1, 96, 200, 177, 28, 197, 20, 96, 32, 46, 249, 160, 2, 169, 0, 145, 39, 200, 208, 251, 32, 241, 253, 149, 105, 168, 169, 255, 145, 39, 32, 241, 253, 144, 244, 208, 4, 169, 0, 149, 105, 96, 166, 21, 181, 105, 56, 240, 13, 24, 117, 113, 144, 11, 208, 6, 169, 2, 44, 227, 210, 96, 105, 1, 56, 96, 32, 79, 238, 32, 177, 252, 32, 125, 253, 165, 132, 133, 26, 165, 131, 133, 25, 169, 0, 133, 27, 169, 0, 133, 130, 32, 174, 234, 32, 46, 219, 164, 21, 182, 113, 202, 138, 24, 101, 133, 144, 12, 230, 132, 230, 132, 208, 6, 230, 131, 169, 16, 133, 132, 165, 26, 24, 105, 2, 32, 238, 249, 165, 131, 201, 6, 144, 5, 169, 82, 32, 195, 219, 165, 132, 56, 229, 26, 176, 3, 233, 15, 24, 133, 7, 165, 131, 229, 25, 133, 8, 162, 0, 134, 5, 134, 6, 170, 32, 86, 250, 165, 6, 208, 7, 166, 5, 202, 208, 2, 230, 27, 205, 120, 67, 144, 9, 208, 205, 173, 119, 67, 197, 5, 144, 198, 169, 1, 32, 239, 240, 24, 105, 1, 166, 21, 149, 105, 32, 175, 214, 32, 0, 249, 165, 27, 208, 21, 32, 99, 249, 32, 209, 235, 32, 143, 236, 32, 175, 214, 32, 0, 249, 32, 207, 253, 76, 190, 254, 32, 209, 235, 32, 143, 236, 32, 207, 253, 32, 28, 249, 32, 99, 249, 32, 15, 249, 165, 19, 72, 165, 20, 72, 32, 65, 249, 165, 20, 72, 165, 19, 72, 32, 74, 250, 170, 208, 10, 32, 56, 255, 169, 16, 32, 238, 249, 230, 25, 104, 32, 152, 248, 104, 32, 152, 248, 104, 133, 20, 104, 133, 19, 240, 15, 165, 25, 197, 131, 208, 167, 32, 74, 250, 197, 132, 144, 160, 240, 176, 32, 74, 250, 72, 169, 0, 32, 225, 249, 169, 0, 168, 145, 39, 200, 104, 56, 233, 1, 145, 39, 32, 113, 249, 32, 130, 236, 32, 85, 246, 32, 174, 234, 32, 209, 235, 32, 253, 249, 112, 3, 76, 91, 253, 169, 128, 32, 162, 248, 169, 80, 32, 195, 219, 32, 175, 214, 32, 209, 235, 32, 244, 248, 32, 152, 250, 72, 32, 198, 249, 166, 21, 181, 121, 168, 104, 170, 169, 16, 32, 170, 249, 169, 0, 32, 225, 249, 160, 2, 177, 39, 72, 169, 0, 32, 193, 240, 104, 24, 105, 1, 145, 39, 10, 105, 4, 133, 28, 168, 56, 233, 2, 133, 29, 165, 19, 133, 26, 145, 39, 200, 165, 20, 133, 27, 145, 39, 160, 0, 152, 145, 39, 200, 169, 17, 145, 39, 169, 16, 32, 193, 240, 32, 85, 249, 32, 130, 236, 166, 21, 181, 121, 72, 32, 163, 250, 166, 21, 149, 121, 104, 174, 73, 67, 149, 73, 169, 0, 32, 193, 240, 160, 0, 165, 19, 145, 39, 200, 165, 20, 145, 39, 76, 200, 255, 32, 152, 250, 166, 21, 32, 32, 250, 169, 0, 32, 193, 240, 198, 29, 198, 29, 164, 28, 165, 26, 145, 39, 200, 165, 27, 145, 39, 32, 99, 249, 32, 130, 236, 164, 29, 192, 3, 176, 216, 76, 209, 235, 108, 240, 16, 17, 254, 233, 56, 234, 0, 19, 3, 19, 6, 19, 9, 19, 12, 19, 15, 19, 230, 255, 43, 211, 10, 213]), true, true);
|
|
Module['FS_createDataFile']('/bin/DRIVES', 'dos1551', [190, 68, 65, 86, 73, 68, 32, 71, 32, 83, 73, 82, 65, 67, 85, 83, 65, 32, 67, 66, 77, 32, 67, 79, 80, 89, 82, 73, 71, 72, 84, 32, 56, 52, 173, 0, 64, 205, 0, 64, 240, 3, 76, 189, 234, 41, 15, 10, 168, 185, 70, 192, 133, 110, 185, 71, 192, 133, 111, 173, 2, 64, 41, 247, 141, 2, 64, 108, 110, 0, 102, 192, 113, 192, 214, 192, 246, 192, 78, 193, 102, 192, 102, 192, 102, 192, 102, 192, 102, 192, 102, 192, 102, 192, 102, 192, 102, 192, 102, 192, 102, 192, 173, 2, 64, 9, 8, 141, 2, 64, 76, 189, 234, 173, 2, 64, 48, 251, 173, 0, 64, 72, 165, 88, 16, 13, 169, 0, 133, 149, 165, 89, 32, 246, 192, 169, 0, 133, 88, 104, 186, 134, 90, 162, 0, 133, 143, 168, 41, 96, 201, 64, 240, 14, 201, 32, 240, 34, 160, 0, 162, 3, 134, 110, 120, 76, 132, 233, 134, 91, 152, 201, 95, 240, 13, 133, 91, 134, 92, 169, 32, 133, 124, 133, 125, 76, 51, 193, 169, 0, 240, 117, 152, 201, 63, 208, 10, 169, 255, 133, 149, 162, 0, 134, 92, 240, 237, 133, 92, 134, 91, 76, 179, 192, 173, 2, 64, 48, 251, 186, 134, 90, 173, 0, 64, 133, 125, 168, 41, 15, 133, 124, 152, 41, 240, 201, 224, 208, 3, 32, 247, 219, 169, 0, 240, 63, 173, 2, 64, 48, 251, 186, 134, 90, 173, 0, 64, 72, 165, 88, 16, 36, 165, 89, 133, 126, 32, 23, 210, 176, 5, 181, 243, 106, 176, 19, 165, 125, 41, 240, 201, 240, 240, 11, 165, 124, 201, 1, 240, 14, 104, 169, 2, 208, 14, 32, 211, 208, 165, 88, 9, 128, 133, 88, 104, 133, 89, 169, 0, 41, 3, 9, 8, 133, 151, 173, 2, 64, 5, 151, 141, 2, 64, 173, 2, 64, 16, 251, 41, 252, 141, 2, 64, 96, 173, 2, 64, 48, 251, 169, 255, 141, 3, 64, 186, 134, 90, 165, 124, 201, 19, 144, 2, 41, 15, 201, 15, 208, 2, 169, 16, 170, 56, 189, 43, 2, 48, 6, 41, 15, 133, 123, 170, 24, 176, 6, 166, 123, 181, 243, 48, 11, 169, 13, 141, 0, 64, 169, 10, 133, 151, 208, 30, 189, 62, 2, 141, 0, 64, 181, 243, 41, 8, 73, 8, 10, 10, 10, 72, 32, 249, 212, 104, 201, 64, 208, 2, 169, 3, 9, 8, 133, 151, 173, 2, 64, 41, 252, 5, 151, 141, 2, 64, 173, 2, 64, 16, 251, 162, 0, 142, 3, 64, 41, 247, 141, 2, 64, 173, 2, 64, 48, 251, 9, 8, 41, 252, 141, 2, 64, 96, 162, 13, 142, 0, 64, 169, 10, 133, 151, 208, 207, 169, 1, 76, 53, 193, 174, 116, 2, 202, 240, 24, 173, 1, 2, 168, 201, 82, 240, 53, 201, 83, 240, 49, 201, 57, 240, 21, 201, 56, 208, 12, 162, 8, 208, 15, 165, 102, 201, 8, 240, 7, 208, 244, 169, 49, 76, 178, 194, 162, 9, 134, 102, 138, 10, 10, 41, 4, 73, 4, 133, 151, 173, 2, 64, 41, 251, 5, 151, 141, 2, 64, 96, 202, 240, 224, 162, 1, 173, 2, 2, 192, 82, 240, 1, 202, 149, 104, 96, 169, 0, 141, 249, 2, 173, 142, 2, 133, 120, 32, 251, 231, 165, 125, 16, 9, 41, 15, 201, 15, 240, 3, 76, 238, 216, 32, 157, 195, 177, 164, 141, 117, 2, 162, 12, 189, 199, 240, 205, 117, 2, 240, 8, 202, 16, 245, 169, 49, 76, 178, 194, 142, 42, 2, 224, 10, 144, 3, 32, 216, 194, 174, 42, 2, 189, 212, 240, 133, 110, 189, 225, 240, 133, 111, 108, 110, 0, 169, 0, 141, 249, 2, 173, 108, 2, 208, 42, 160, 0, 152, 132, 121, 132, 122, 132, 164, 32, 6, 232, 32, 240, 243, 165, 120, 141, 142, 2, 170, 169, 0, 149, 95, 32, 167, 194, 76, 45, 214, 160, 40, 169, 0, 153, 0, 2, 136, 16, 250, 96, 160, 0, 132, 121, 132, 122, 76, 129, 231, 162, 0, 142, 122, 2, 169, 58, 32, 82, 195, 240, 5, 136, 136, 140, 122, 2, 76, 82, 196, 160, 0, 162, 0, 169, 58, 76, 82, 195, 32, 207, 194, 208, 5, 169, 52, 76, 178, 194, 136, 136, 140, 122, 2, 138, 208, 243, 169, 61, 32, 82, 195, 138, 240, 2, 169, 64, 9, 33, 141, 139, 2, 232, 142, 119, 2, 142, 120, 2, 173, 138, 2, 240, 13, 169, 128, 13, 139, 2, 141, 139, 2, 169, 0, 141, 138, 2, 152, 240, 41, 157, 122, 2, 173, 119, 2, 141, 121, 2, 169, 141, 32, 82, 195, 232, 142, 120, 2, 202, 173, 138, 2, 240, 2, 169, 8, 236, 119, 2, 240, 2, 9, 4, 9, 3, 77, 139, 2, 141, 139, 2, 173, 139, 2, 174, 42, 2, 61, 229, 240, 208, 1, 96, 141, 108, 2, 169, 48, 76, 178, 194, 141, 117, 2, 204, 116, 2, 176, 46, 177, 164, 200, 205, 117, 2, 240, 40, 201, 42, 240, 4, 201, 63, 208, 3, 238, 138, 2, 201, 44, 208, 228, 152, 157, 123, 2, 173, 138, 2, 41, 127, 240, 7, 169, 128, 149, 232, 141, 138, 2, 232, 224, 4, 144, 205, 160, 0, 173, 116, 2, 157, 123, 2, 173, 138, 2, 41, 127, 240, 4, 169, 128, 149, 232, 152, 96, 164, 164, 240, 20, 136, 240, 16, 185, 0, 2, 201, 13, 240, 10, 136, 185, 0, 2, 201, 13, 240, 2, 200, 200, 140, 116, 2, 192, 42, 160, 255, 144, 8, 140, 42, 2, 169, 50, 76, 178, 194, 160, 0, 152, 133, 164, 141, 88, 2, 141, 74, 2, 141, 150, 2, 133, 153, 141, 121, 2, 141, 119, 2, 141, 120, 2, 141, 138, 2, 141, 108, 2, 162, 5, 157, 121, 2, 149, 216, 149, 221, 149, 226, 149, 231, 157, 127, 2, 157, 132, 2, 202, 208, 236, 96, 173, 120, 2, 141, 119, 2, 169, 1, 141, 120, 2, 141, 121, 2, 172, 142, 2, 162, 0, 134, 153, 189, 122, 2, 32, 38, 196, 166, 153, 157, 122, 2, 152, 149, 227, 232, 236, 120, 2, 144, 234, 96, 170, 160, 0, 169, 58, 221, 1, 2, 240, 12, 221, 0, 2, 208, 1, 232, 152, 41, 1, 168, 138, 96, 189, 0, 2, 232, 232, 201, 48, 240, 242, 201, 49, 240, 105, 208, 235, 152, 9, 128, 41, 129, 208, 231, 169, 0, 141, 139, 2, 172, 122, 2, 177, 164, 32, 165, 196, 16, 17, 200, 204, 116, 2, 176, 6, 172, 116, 2, 136, 208, 237, 206, 139, 2, 169, 0, 41, 1, 133, 120, 96, 165, 120, 73, 1, 41, 1, 133, 120, 96, 160, 0, 173, 119, 2, 205, 120, 2, 240, 22, 206, 120, 2, 172, 120, 2, 185, 122, 2, 168, 177, 164, 160, 4, 217, 252, 240, 240, 3, 136, 208, 248, 152, 141, 150, 2, 96, 201, 48, 240, 6, 201, 49, 240, 5, 9, 128, 41, 129, 96, 169, 49, 76, 178, 194, 169, 0, 133, 110, 141, 141, 2, 72, 174, 120, 2, 104, 5, 110, 72, 169, 1, 133, 110, 202, 48, 15, 181, 227, 16, 4, 6, 110, 6, 110, 74, 144, 234, 6, 110, 208, 230, 104, 170, 189, 42, 197, 72, 41, 3, 141, 140, 2, 104, 10, 16, 60, 165, 227, 41, 1, 133, 120, 173, 140, 2, 240, 43, 32, 34, 199, 240, 18, 32, 119, 196, 169, 0, 141, 140, 2, 32, 34, 199, 240, 30, 169, 116, 32, 178, 194, 32, 119, 196, 32, 34, 199, 8, 32, 119, 196, 40, 240, 12, 169, 0, 141, 140, 2, 240, 5, 32, 34, 199, 208, 226, 96, 42, 76, 237, 196, 0, 128, 65, 1, 1, 1, 1, 129, 129, 129, 129, 66, 66, 66, 66, 32, 183, 196, 169, 0, 141, 146, 2, 32, 145, 198, 208, 22, 206, 140, 2, 16, 1, 96, 169, 1, 141, 141, 2, 32, 119, 196, 76, 61, 197, 32, 252, 198, 240, 16, 32, 189, 197, 173, 143, 2, 240, 1, 96, 173, 83, 2, 48, 237, 16, 240, 173, 143, 2, 240, 213, 96, 32, 233, 198, 240, 23, 208, 37, 169, 1, 141, 141, 2, 32, 119, 196, 169, 0, 141, 146, 2, 32, 145, 198, 208, 19, 141, 143, 2, 173, 143, 2, 208, 40, 206, 140, 2, 16, 225, 96, 32, 252, 198, 240, 240, 32, 189, 197, 174, 83, 2, 16, 7, 173, 143, 2, 240, 238, 208, 14, 173, 150, 2, 240, 9, 181, 232, 41, 7, 205, 150, 2, 208, 222, 96, 162, 255, 142, 83, 2, 232, 142, 138, 2, 32, 110, 198, 240, 6, 96, 32, 121, 198, 208, 250, 165, 120, 85, 227, 74, 144, 11, 41, 64, 240, 240, 169, 2, 205, 140, 2, 240, 233, 189, 122, 2, 170, 32, 135, 199, 160, 3, 76, 2, 198, 189, 0, 2, 209, 141, 240, 10, 201, 63, 208, 210, 177, 141, 201, 160, 240, 204, 232, 200, 236, 118, 2, 176, 9, 189, 0, 2, 201, 42, 240, 12, 208, 223, 192, 19, 176, 6, 177, 141, 201, 160, 208, 178, 174, 121, 2, 142, 83, 2, 181, 232, 41, 128, 141, 138, 2, 173, 148, 2, 149, 222, 165, 122, 149, 217, 160, 0, 177, 141, 200, 72, 41, 64, 133, 110, 104, 41, 223, 48, 2, 9, 32, 41, 39, 5, 110, 133, 110, 169, 128, 53, 232, 5, 110, 149, 232, 181, 227, 41, 128, 5, 120, 149, 227, 177, 141, 157, 128, 2, 200, 177, 141, 157, 133, 2, 173, 88, 2, 208, 7, 160, 21, 177, 141, 141, 88, 2, 169, 255, 141, 143, 2, 173, 120, 2, 141, 121, 2, 206, 121, 2, 16, 1, 96, 174, 121, 2, 181, 232, 48, 5, 189, 128, 2, 208, 238, 169, 0, 141, 143, 2, 96, 160, 0, 140, 145, 2, 136, 140, 83, 2, 173, 195, 240, 133, 121, 169, 1, 133, 122, 141, 147, 2, 32, 200, 213, 173, 147, 2, 208, 1, 96, 169, 7, 141, 149, 2, 169, 0, 32, 73, 214, 141, 147, 2, 32, 59, 214, 206, 149, 2, 160, 0, 177, 141, 208, 24, 173, 145, 2, 208, 47, 32, 118, 223, 165, 122, 141, 145, 2, 165, 141, 174, 146, 2, 141, 146, 2, 240, 29, 96, 162, 1, 236, 146, 2, 208, 45, 240, 19, 173, 195, 240, 133, 121, 173, 144, 2, 133, 122, 32, 200, 213, 173, 148, 2, 32, 27, 214, 169, 255, 141, 83, 2, 173, 149, 2, 48, 8, 169, 32, 32, 28, 211, 76, 188, 198, 32, 160, 213, 76, 169, 198, 165, 141, 141, 148, 2, 32, 118, 223, 165, 122, 141, 144, 2, 96, 166, 120, 86, 34, 144, 34, 169, 255, 141, 152, 2, 32, 42, 209, 160, 255, 201, 2, 240, 10, 201, 3, 240, 6, 201, 15, 240, 2, 160, 0, 166, 120, 152, 149, 95, 208, 3, 32, 94, 209, 166, 120, 181, 95, 96, 72, 32, 135, 199, 32, 105, 199, 104, 56, 237, 75, 2, 170, 240, 10, 144, 8, 169, 160, 145, 141, 200, 202, 208, 250, 96, 152, 10, 168, 185, 154, 0, 133, 141, 185, 155, 0, 133, 142, 160, 0, 189, 0, 2, 145, 141, 200, 240, 6, 232, 236, 118, 2, 144, 242, 96, 169, 0, 141, 75, 2, 138, 72, 189, 0, 2, 201, 44, 240, 20, 201, 61, 240, 16, 238, 75, 2, 232, 169, 15, 205, 75, 2, 144, 5, 236, 116, 2, 144, 229, 142, 118, 2, 104, 170, 96, 165, 124, 72, 165, 123, 72, 32, 191, 199, 104, 133, 123, 104, 133, 124, 96, 169, 17, 133, 124, 32, 251, 209, 32, 59, 214, 173, 83, 2, 16, 10, 173, 141, 2, 208, 10, 32, 231, 200, 24, 96, 173, 141, 2, 240, 31, 206, 141, 2, 208, 13, 206, 141, 2, 32, 119, 196, 32, 231, 200, 56, 76, 119, 196, 169, 0, 141, 115, 2, 141, 141, 2, 32, 152, 200, 56, 96, 162, 24, 160, 29, 177, 141, 141, 115, 2, 240, 2, 162, 22, 136, 177, 141, 141, 114, 2, 224, 22, 240, 10, 201, 10, 144, 6, 202, 201, 100, 144, 1, 202, 32, 141, 200, 177, 141, 72, 10, 16, 5, 169, 60, 157, 178, 2, 104, 41, 15, 168, 185, 6, 241, 157, 177, 2, 202, 185, 1, 241, 157, 177, 2, 202, 185, 252, 240, 157, 177, 2, 202, 202, 176, 5, 169, 42, 157, 178, 2, 169, 160, 157, 177, 2, 202, 160, 18, 177, 141, 157, 177, 2, 202, 136, 192, 3, 176, 245, 169, 34, 157, 177, 2, 232, 224, 32, 176, 11, 189, 177, 2, 201, 34, 240, 4, 201, 160, 208, 240, 169, 34, 157, 177, 2, 232, 224, 32, 176, 10, 169, 127, 61, 177, 2, 157, 177, 2, 16, 241, 32, 154, 197, 56, 96, 160, 27, 169, 32, 153, 176, 2, 136, 208, 250, 96, 32, 132, 239, 32, 74, 239, 32, 141, 200, 169, 255, 133, 110, 166, 120, 142, 114, 2, 169, 0, 141, 115, 2, 166, 152, 189, 35, 241, 133, 142, 173, 198, 240, 133, 141, 160, 22, 177, 141, 201, 160, 208, 11, 169, 49, 44, 177, 141, 201, 160, 208, 2, 169, 32, 153, 179, 2, 136, 16, 242, 169, 18, 141, 177, 2, 169, 34, 141, 178, 2, 141, 195, 2, 169, 32, 141, 196, 2, 96, 32, 141, 200, 160, 11, 185, 248, 200, 153, 177, 2, 136, 16, 247, 76, 184, 237, 66, 76, 79, 67, 75, 83, 32, 70, 82, 69, 69, 46, 32, 128, 196, 32, 10, 196, 32, 183, 196, 169, 0, 133, 127, 32, 130, 197, 48, 61, 32, 242, 222, 144, 51, 160, 0, 177, 141, 41, 64, 208, 43, 32, 151, 201, 160, 19, 177, 141, 240, 10, 133, 121, 200, 177, 141, 133, 122, 32, 94, 201, 174, 83, 2, 169, 32, 53, 232, 208, 13, 189, 128, 2, 133, 121, 189, 133, 2, 133, 122, 32, 94, 201, 230, 127, 32, 115, 197, 16, 195, 165, 127, 133, 121, 169, 1, 160, 0, 76, 141, 194, 32, 202, 237, 32, 200, 213, 32, 132, 239, 181, 168, 201, 255, 240, 8, 173, 249, 2, 9, 64, 141, 249, 2, 169, 0, 32, 27, 214, 32, 113, 210, 133, 121, 32, 113, 210, 133, 122, 165, 121, 208, 6, 32, 95, 237, 76, 125, 211, 32, 202, 237, 32, 160, 213, 76, 117, 201, 160, 0, 152, 145, 141, 32, 153, 223, 76, 236, 214, 169, 49, 76, 178, 194, 169, 3, 32, 8, 216, 162, 3, 169, 240, 133, 255, 141, 254, 2, 32, 200, 201, 169, 1, 133, 14, 169, 0, 133, 15, 169, 128, 141, 254, 2, 76, 200, 201, 160, 3, 173, 254, 2, 149, 2, 32, 25, 216, 201, 2, 144, 14, 169, 255, 133, 64, 133, 255, 136, 208, 235, 162, 0, 76, 70, 231, 96, 169, 224, 141, 79, 2, 32, 60, 239, 32, 132, 239, 169, 255, 149, 168, 169, 15, 141, 86, 2, 32, 207, 194, 208, 3, 76, 162, 201, 32, 226, 194, 32, 10, 196, 173, 139, 2, 41, 85, 208, 15, 174, 122, 2, 189, 0, 2, 201, 42, 208, 5, 169, 48, 76, 178, 194, 173, 139, 2, 41, 217, 208, 244, 76, 71, 202, 169, 0, 141, 88, 2, 141, 140, 2, 141, 128, 2, 141, 129, 2, 165, 228, 41, 1, 133, 120, 9, 1, 141, 145, 2, 173, 123, 2, 141, 122, 2, 96, 32, 58, 197, 173, 120, 2, 201, 3, 144, 69, 165, 227, 197, 228, 208, 63, 165, 222, 197, 223, 208, 57, 165, 217, 197, 218, 208, 51, 32, 193, 203, 169, 1, 141, 121, 2, 32, 239, 202, 32, 53, 210, 240, 4, 201, 2, 208, 5, 169, 100, 32, 178, 194, 169, 18, 133, 124, 173, 60, 2, 141, 61, 2, 169, 255, 141, 60, 2, 32, 97, 219, 162, 2, 32, 174, 202, 76, 126, 194, 32, 156, 202, 76, 126, 194, 32, 220, 203, 165, 227, 41, 1, 133, 120, 32, 217, 213, 32, 30, 216, 174, 119, 2, 142, 121, 2, 32, 239, 202, 169, 17, 133, 124, 32, 251, 209, 32, 53, 210, 208, 3, 32, 72, 203, 169, 8, 133, 149, 76, 205, 202, 32, 186, 208, 32, 42, 203, 169, 128, 32, 225, 222, 240, 243, 32, 53, 210, 240, 3, 32, 186, 208, 174, 121, 2, 232, 236, 120, 2, 144, 198, 169, 18, 133, 124, 76, 57, 220, 174, 121, 2, 181, 227, 41, 1, 133, 120, 173, 195, 240, 133, 121, 181, 217, 133, 122, 32, 200, 213, 174, 121, 2, 181, 222, 32, 27, 214, 174, 121, 2, 181, 232, 41, 7, 141, 74, 2, 169, 0, 141, 88, 2, 32, 215, 218, 160, 1, 32, 53, 210, 240, 1, 200, 152, 76, 27, 214, 169, 17, 133, 124, 32, 237, 212, 133, 126, 166, 123, 181, 243, 41, 8, 133, 149, 208, 10, 32, 53, 210, 240, 5, 169, 128, 32, 210, 222, 96, 32, 41, 211, 32, 6, 227, 165, 147, 72, 165, 146, 72, 169, 18, 133, 124, 32, 23, 210, 32, 41, 211, 32, 6, 227, 32, 215, 227, 165, 147, 133, 128, 165, 146, 133, 127, 169, 0, 133, 129, 133, 145, 133, 148, 104, 133, 146, 104, 133, 147, 76, 118, 228, 32, 10, 196, 165, 228, 41, 1, 133, 228, 197, 227, 240, 2, 9, 128, 133, 227, 32, 58, 197, 32, 220, 203, 165, 228, 41, 1, 133, 120, 165, 218, 133, 122, 32, 146, 223, 32, 236, 214, 165, 223, 24, 105, 3, 32, 27, 214, 32, 206, 224, 168, 174, 122, 2, 169, 16, 32, 79, 199, 32, 153, 223, 32, 236, 214, 76, 126, 194, 165, 233, 41, 7, 141, 74, 2, 174, 120, 2, 202, 236, 119, 2, 144, 10, 189, 128, 2, 208, 245, 169, 98, 76, 178, 194, 96, 32, 193, 203, 189, 128, 2, 240, 5, 169, 99, 76, 178, 194, 202, 16, 243, 96, 173, 1, 2, 201, 45, 208, 73, 173, 3, 2, 133, 110, 173, 4, 2, 133, 111, 160, 0, 173, 2, 2, 201, 82, 240, 11, 201, 87, 240, 55, 201, 69, 208, 46, 108, 110, 0, 177, 110, 133, 126, 173, 116, 2, 201, 6, 144, 26, 174, 5, 2, 202, 240, 20, 138, 24, 101, 110, 230, 110, 141, 73, 2, 165, 110, 133, 166, 165, 111, 133, 167, 76, 150, 213, 32, 251, 209, 76, 141, 213, 169, 49, 76, 178, 194, 185, 6, 2, 145, 110, 200, 204, 5, 2, 144, 245, 96, 172, 1, 2, 192, 48, 208, 9, 169, 234, 133, 106, 169, 255, 133, 107, 96, 32, 100, 204, 76, 126, 194, 136, 152, 41, 15, 10, 168, 177, 106, 133, 116, 200, 177, 106, 133, 117, 108, 116, 0, 173, 142, 2, 133, 120, 165, 124, 72, 32, 34, 199, 104, 133, 124, 174, 116, 2, 202, 208, 13, 169, 1, 32, 56, 211, 76, 227, 204, 169, 112, 76, 178, 194, 160, 1, 32, 110, 205, 174, 133, 2, 224, 5, 176, 239, 169, 0, 133, 110, 133, 111, 56, 38, 110, 38, 111, 202, 16, 249, 165, 110, 45, 79, 2, 208, 218, 165, 111, 45, 80, 2, 208, 211, 165, 110, 13, 79, 2, 141, 79, 2, 165, 111, 13, 80, 2, 141, 80, 2, 169, 0, 32, 56, 211, 166, 123, 173, 133, 2, 149, 168, 170, 165, 120, 149, 2, 157, 91, 2, 166, 124, 189, 43, 2, 9, 64, 157, 43, 2, 164, 123, 169, 255, 153, 68, 2, 169, 137, 153, 243, 0, 185, 168, 0, 153, 62, 2, 10, 170, 169, 1, 149, 154, 169, 14, 153, 237, 0, 76, 126, 194, 160, 0, 162, 0, 169, 45, 32, 82, 195, 208, 10, 169, 49, 76, 178, 194, 169, 48, 76, 178, 194, 138, 208, 248, 162, 5, 185, 0, 2, 221, 79, 205, 240, 5, 202, 16, 248, 48, 228, 138, 9, 128, 141, 42, 2, 32, 97, 205, 173, 42, 2, 10, 170, 189, 86, 205, 133, 111, 189, 85, 205, 133, 110, 108, 110, 0, 65, 70, 82, 87, 69, 80, 245, 205, 231, 205, 72, 206, 101, 206, 151, 206, 174, 206, 160, 0, 162, 0, 169, 58, 32, 82, 195, 208, 2, 160, 3, 185, 0, 2, 201, 32, 240, 8, 201, 29, 240, 4, 201, 44, 208, 7, 200, 204, 116, 2, 144, 235, 96, 32, 147, 205, 238, 119, 2, 172, 121, 2, 224, 4, 144, 236, 176, 138, 169, 0, 133, 110, 133, 111, 133, 113, 162, 255, 185, 0, 2, 201, 64, 176, 24, 201, 48, 144, 20, 41, 15, 72, 165, 111, 133, 112, 165, 110, 133, 111, 104, 133, 110, 200, 204, 116, 2, 144, 225, 140, 121, 2, 24, 169, 0, 232, 224, 3, 176, 15, 180, 110, 136, 48, 246, 125, 228, 205, 144, 248, 24, 230, 113, 208, 243, 72, 174, 119, 2, 165, 113, 157, 128, 2, 104, 157, 133, 2, 96, 1, 10, 100, 32, 230, 206, 32, 202, 237, 76, 126, 194, 169, 1, 141, 249, 2, 32, 230, 206, 165, 122, 72, 32, 101, 240, 240, 11, 104, 197, 122, 208, 25, 32, 251, 237, 76, 126, 194, 104, 169, 0, 133, 122, 230, 121, 165, 121, 205, 26, 241, 176, 10, 32, 101, 240, 240, 238, 169, 101, 32, 129, 231, 169, 101, 32, 178, 194, 32, 227, 206, 76, 179, 213, 32, 63, 210, 161, 154, 96, 32, 40, 206, 169, 0, 32, 27, 214, 32, 46, 206, 153, 68, 2, 169, 137, 153, 243, 0, 96, 32, 52, 206, 32, 63, 213, 76, 126, 194, 32, 97, 205, 32, 52, 206, 185, 68, 2, 153, 62, 2, 169, 255, 153, 68, 2, 76, 126, 194, 32, 227, 206, 32, 59, 214, 168, 136, 201, 2, 176, 2, 160, 1, 169, 0, 32, 27, 214, 152, 32, 13, 209, 138, 72, 32, 183, 213, 104, 170, 164, 123, 32, 65, 213, 76, 126, 194, 32, 97, 205, 32, 227, 206, 32, 183, 213, 76, 126, 194, 32, 40, 206, 169, 0, 133, 110, 166, 152, 189, 35, 241, 133, 111, 32, 171, 206, 76, 126, 194, 108, 110, 0, 32, 195, 206, 165, 152, 10, 170, 173, 134, 2, 149, 154, 32, 63, 210, 32, 65, 213, 76, 126, 194, 166, 153, 230, 153, 189, 133, 2, 168, 136, 136, 192, 12, 144, 5, 169, 112, 76, 178, 194, 133, 124, 32, 251, 209, 176, 244, 32, 206, 224, 133, 152, 96, 32, 195, 206, 166, 153, 189, 133, 2, 41, 1, 133, 120, 189, 135, 2, 133, 122, 189, 134, 2, 133, 121, 32, 176, 214, 96, 32, 27, 207, 32, 93, 207, 165, 137, 133, 148, 32, 96, 207, 230, 148, 230, 148, 165, 132, 133, 146, 165, 137, 10, 24, 105, 16, 133, 147, 96, 32, 143, 207, 133, 139, 166, 123, 181, 182, 133, 137, 181, 188, 133, 138, 208, 4, 165, 137, 240, 11, 165, 137, 56, 233, 1, 133, 137, 176, 2, 198, 138, 181, 200, 133, 110, 70, 110, 144, 3, 32, 163, 207, 32, 155, 207, 165, 110, 208, 242, 165, 145, 24, 101, 132, 133, 132, 144, 6, 230, 133, 208, 2, 230, 134, 96, 169, 254, 44, 169, 120, 44, 169, 6, 133, 110, 169, 0, 133, 137, 133, 138, 162, 24, 6, 132, 38, 133, 38, 134, 38, 137, 38, 138, 165, 137, 56, 229, 110, 168, 165, 138, 233, 0, 144, 6, 230, 132, 133, 138, 132, 137, 202, 208, 225, 96, 169, 0, 133, 132, 133, 133, 133, 134, 96, 32, 155, 207, 24, 38, 137, 38, 138, 38, 139, 96, 24, 162, 253, 181, 135, 117, 140, 149, 135, 232, 208, 247, 96, 162, 0, 138, 149, 212, 232, 224, 4, 208, 248, 169, 6, 149, 212, 96, 160, 4, 166, 123, 185, 212, 0, 150, 212, 197, 123, 240, 7, 136, 48, 225, 170, 76, 195, 207, 96, 32, 191, 207, 166, 123, 181, 168, 48, 2, 181, 175, 201, 255, 240, 24, 181, 168, 73, 128, 149, 168, 72, 181, 175, 73, 128, 149, 175, 168, 104, 16, 1, 152, 41, 191, 170, 76, 236, 214, 181, 168, 16, 2, 181, 175, 41, 191, 168, 185, 91, 2, 41, 1, 133, 120, 32, 228, 211, 16, 5, 169, 112, 76, 178, 194, 166, 123, 9, 128, 180, 168, 16, 4, 149, 168, 48, 2, 149, 175, 165, 121, 72, 165, 122, 72, 169, 1, 133, 112, 181, 168, 16, 2, 181, 175, 41, 191, 168, 185, 35, 241, 133, 113, 160, 0, 177, 112, 133, 122, 169, 0, 133, 112, 181, 168, 16, 2, 181, 175, 41, 191, 168, 185, 35, 241, 133, 113, 160, 0, 177, 112, 133, 121, 240, 42, 32, 53, 210, 240, 11, 32, 230, 222, 208, 6, 32, 171, 208, 76, 124, 208, 166, 123, 181, 168, 73, 128, 149, 168, 181, 175, 73, 128, 149, 175, 32, 146, 223, 104, 133, 122, 104, 133, 121, 76, 142, 208, 104, 133, 122, 104, 133, 121, 32, 171, 208, 32, 206, 224, 170, 76, 236, 214, 169, 112, 76, 178, 194, 32, 191, 207, 32, 242, 224, 208, 8, 32, 228, 211, 48, 238, 32, 253, 224, 96, 166, 123, 181, 168, 73, 128, 149, 168, 181, 175, 73, 128, 149, 175, 96, 162, 18, 134, 124, 32, 23, 210, 32, 53, 210, 144, 5, 169, 32, 32, 216, 222, 165, 124, 201, 15, 240, 35, 208, 8, 165, 125, 41, 143, 201, 15, 176, 25, 32, 53, 210, 176, 5, 165, 126, 76, 243, 210, 208, 3, 76, 230, 225, 165, 126, 32, 13, 209, 164, 123, 76, 65, 213, 169, 4, 133, 123, 32, 59, 214, 201, 42, 240, 5, 165, 126, 32, 13, 209, 165, 149, 240, 1, 96, 238, 85, 2, 96, 72, 32, 206, 224, 16, 6, 104, 169, 97, 76, 178, 194, 10, 170, 104, 129, 154, 246, 154, 96, 32, 187, 194, 32, 94, 209, 76, 126, 194, 32, 122, 239, 168, 182, 168, 224, 255, 208, 20, 72, 32, 228, 211, 170, 16, 5, 169, 112, 32, 132, 231, 104, 168, 138, 9, 128, 153, 168, 0, 138, 41, 15, 133, 152, 162, 0, 134, 122, 174, 195, 240, 134, 121, 32, 8, 216, 169, 176, 76, 223, 214, 32, 60, 239, 32, 101, 212, 32, 42, 209, 166, 120, 169, 0, 157, 81, 2, 32, 217, 214, 165, 152, 10, 170, 169, 2, 149, 154, 161, 154, 166, 120, 149, 93, 169, 0, 149, 34, 149, 95, 32, 165, 237, 160, 4, 169, 0, 170, 24, 113, 108, 144, 1, 232, 200, 200, 200, 200, 192, 72, 240, 248, 192, 144, 208, 238, 72, 138, 166, 120, 157, 252, 2, 104, 157, 250, 2, 96, 32, 5, 216, 32, 211, 209, 32, 236, 214, 32, 71, 210, 133, 121, 32, 71, 210, 133, 122, 96, 32, 171, 209, 165, 121, 208, 1, 96, 32, 212, 207, 32, 5, 216, 32, 211, 209, 76, 212, 207, 169, 128, 208, 2, 169, 144, 141, 77, 2, 32, 206, 224, 170, 32, 89, 214, 138, 72, 10, 170, 169, 0, 149, 154, 32, 53, 210, 201, 4, 176, 6, 246, 182, 208, 2, 246, 188, 104, 170, 96, 165, 124, 201, 19, 144, 2, 41, 15, 201, 15, 208, 2, 169, 16, 170, 56, 189, 43, 2, 48, 6, 41, 15, 133, 123, 170, 24, 96, 165, 124, 201, 19, 144, 2, 41, 15, 170, 189, 43, 2, 168, 10, 144, 10, 48, 10, 152, 41, 15, 133, 123, 170, 24, 96, 48, 246, 56, 96, 166, 123, 181, 237, 74, 41, 7, 201, 4, 96, 32, 206, 224, 10, 170, 164, 123, 96, 166, 123, 181, 168, 16, 2, 181, 175, 41, 191, 10, 170, 164, 123, 185, 68, 2, 240, 18, 161, 154, 72, 181, 154, 217, 68, 2, 208, 4, 169, 255, 149, 154, 104, 246, 154, 96, 161, 154, 246, 154, 96, 32, 71, 210, 208, 113, 133, 126, 185, 68, 2, 240, 8, 169, 128, 153, 243, 0, 165, 126, 96, 32, 212, 207, 169, 0, 133, 110, 166, 123, 181, 168, 16, 2, 181, 175, 41, 191, 10, 170, 181, 155, 133, 142, 165, 110, 149, 154, 133, 141, 32, 71, 210, 201, 0, 240, 63, 133, 121, 32, 71, 210, 133, 122, 32, 212, 207, 166, 123, 181, 168, 16, 2, 181, 175, 41, 191, 170, 189, 91, 2, 41, 1, 133, 120, 166, 123, 181, 168, 16, 2, 181, 175, 41, 191, 10, 168, 165, 121, 153, 8, 0, 165, 122, 153, 9, 0, 165, 120, 10, 170, 32, 211, 209, 32, 212, 207, 165, 126, 96, 32, 71, 210, 164, 123, 153, 68, 2, 165, 126, 96, 32, 13, 209, 240, 1, 96, 32, 41, 211, 32, 137, 239, 169, 0, 32, 27, 214, 165, 121, 32, 13, 209, 165, 122, 32, 13, 209, 32, 215, 209, 32, 212, 207, 32, 5, 216, 169, 2, 76, 27, 214, 133, 110, 32, 59, 214, 24, 101, 110, 149, 154, 133, 141, 96, 32, 206, 224, 170, 189, 91, 2, 41, 1, 133, 120, 96, 56, 176, 1, 24, 8, 133, 110, 32, 125, 211, 32, 209, 212, 133, 123, 166, 124, 40, 144, 2, 9, 128, 157, 43, 2, 41, 63, 168, 169, 255, 153, 168, 0, 153, 175, 0, 153, 206, 0, 198, 110, 48, 28, 32, 228, 211, 16, 8, 32, 176, 211, 169, 112, 76, 178, 194, 153, 168, 0, 198, 110, 48, 8, 32, 228, 211, 48, 236, 153, 175, 0, 96, 165, 124, 201, 15, 208, 1, 96, 166, 124, 189, 43, 2, 201, 255, 240, 34, 41, 63, 133, 123, 169, 255, 157, 43, 2, 166, 123, 169, 0, 149, 243, 32, 176, 211, 166, 123, 169, 1, 202, 48, 3, 10, 208, 250, 13, 86, 2, 141, 86, 2, 96, 166, 123, 181, 168, 201, 255, 240, 9, 72, 169, 255, 149, 168, 104, 32, 69, 212, 166, 123, 181, 175, 201, 255, 240, 9, 72, 169, 255, 149, 175, 104, 32, 69, 212, 166, 123, 181, 206, 201, 255, 240, 9, 72, 169, 255, 149, 206, 104, 32, 69, 212, 96, 152, 72, 160, 1, 32, 12, 212, 16, 12, 136, 32, 12, 212, 16, 6, 32, 139, 212, 170, 48, 15, 165, 120, 149, 2, 157, 91, 2, 138, 10, 168, 169, 2, 153, 154, 0, 104, 168, 138, 96, 162, 7, 185, 79, 2, 61, 84, 238, 240, 4, 202, 16, 245, 96, 185, 79, 2, 93, 84, 238, 153, 79, 2, 138, 136, 48, 3, 24, 105, 8, 170, 96, 166, 123, 181, 168, 48, 9, 138, 24, 105, 7, 170, 181, 168, 16, 240, 201, 255, 240, 236, 72, 169, 255, 149, 168, 104, 41, 15, 168, 200, 162, 16, 110, 80, 2, 110, 79, 2, 136, 208, 1, 24, 202, 16, 243, 96, 169, 14, 133, 124, 32, 125, 211, 198, 124, 208, 249, 96, 169, 14, 133, 124, 166, 124, 189, 43, 2, 201, 255, 240, 20, 41, 63, 133, 123, 32, 206, 224, 170, 189, 91, 2, 41, 1, 197, 120, 208, 3, 32, 125, 211, 198, 124, 16, 223, 96, 165, 110, 72, 160, 0, 182, 212, 181, 168, 16, 4, 201, 255, 208, 22, 138, 24, 105, 7, 170, 181, 168, 16, 4, 201, 255, 208, 9, 200, 192, 5, 144, 228, 162, 255, 208, 28, 134, 110, 41, 63, 170, 181, 2, 48, 252, 201, 2, 144, 8, 166, 110, 224, 7, 144, 215, 176, 226, 164, 110, 169, 255, 153, 168, 0, 104, 133, 110, 138, 96, 160, 0, 169, 1, 44, 86, 2, 208, 9, 200, 10, 208, 247, 169, 112, 76, 178, 194, 73, 255, 45, 86, 2, 141, 86, 2, 152, 96, 32, 251, 209, 32, 249, 212, 166, 123, 189, 62, 2, 96, 166, 123, 181, 237, 74, 41, 7, 201, 4, 208, 3, 76, 91, 226, 165, 124, 201, 15, 240, 90, 181, 243, 41, 8, 208, 19, 32, 53, 210, 201, 7, 208, 7, 169, 137, 149, 243, 76, 49, 213, 169, 0, 149, 243, 96, 165, 124, 240, 50, 32, 53, 210, 201, 4, 144, 34, 32, 63, 210, 181, 154, 217, 68, 2, 208, 4, 169, 0, 149, 154, 246, 154, 161, 154, 153, 62, 2, 181, 154, 217, 68, 2, 208, 5, 169, 129, 153, 243, 0, 96, 32, 113, 210, 166, 123, 157, 62, 2, 96, 173, 84, 2, 240, 242, 32, 212, 235, 76, 86, 213, 32, 59, 214, 201, 212, 208, 24, 165, 142, 201, 2, 208, 18, 169, 13, 133, 126, 32, 240, 243, 169, 0, 32, 0, 232, 198, 166, 169, 128, 208, 18, 32, 71, 210, 133, 126, 208, 9, 169, 212, 32, 27, 214, 169, 2, 149, 155, 169, 136, 133, 248, 165, 126, 141, 67, 2, 96, 32, 206, 224, 10, 170, 169, 0, 149, 154, 161, 154, 240, 5, 214, 154, 76, 113, 210, 96, 169, 128, 208, 2, 169, 144, 5, 120, 141, 77, 2, 165, 152, 32, 8, 216, 166, 152, 76, 230, 214, 169, 1, 141, 74, 2, 169, 17, 133, 124, 32, 125, 221, 169, 2, 76, 27, 214, 169, 18, 133, 124, 76, 21, 222, 32, 118, 223, 169, 1, 133, 110, 165, 104, 72, 169, 3, 133, 104, 32, 152, 239, 104, 133, 104, 169, 0, 32, 27, 214, 165, 121, 32, 13, 209, 165, 122, 32, 13, 209, 32, 215, 209, 32, 236, 214, 169, 0, 32, 27, 214, 32, 13, 209, 208, 251, 32, 13, 209, 169, 255, 76, 13, 209, 133, 110, 32, 206, 224, 10, 170, 181, 155, 133, 142, 165, 110, 149, 154, 133, 141, 96, 169, 17, 133, 124, 32, 125, 211, 169, 18, 133, 124, 76, 125, 211, 32, 206, 224, 10, 170, 181, 155, 133, 142, 181, 154, 133, 141, 96, 133, 112, 32, 206, 224, 170, 189, 35, 241, 133, 113, 160, 0, 177, 112, 96, 189, 91, 2, 41, 1, 13, 77, 2, 72, 134, 152, 138, 10, 170, 181, 9, 141, 77, 2, 181, 8, 240, 43, 205, 26, 241, 176, 38, 170, 104, 72, 41, 240, 201, 144, 208, 77, 104, 72, 74, 176, 4, 165, 93, 144, 2, 165, 94, 240, 5, 205, 24, 241, 208, 51, 138, 32, 182, 240, 205, 77, 2, 240, 2, 176, 48, 32, 163, 214, 169, 102, 76, 129, 231, 165, 152, 10, 170, 181, 8, 133, 121, 181, 9, 133, 122, 96, 165, 121, 240, 234, 205, 26, 241, 176, 229, 32, 182, 240, 197, 122, 240, 222, 144, 220, 96, 32, 163, 214, 169, 115, 76, 129, 231, 166, 152, 104, 141, 77, 2, 157, 91, 2, 149, 2, 76, 25, 216, 169, 128, 208, 2, 169, 144, 5, 120, 166, 152, 141, 77, 2, 173, 77, 2, 32, 97, 214, 32, 249, 214, 176, 251, 72, 169, 0, 141, 152, 2, 104, 96, 181, 2, 201, 2, 144, 20, 201, 8, 240, 8, 201, 11, 240, 4, 201, 15, 208, 10, 44, 152, 2, 48, 3, 76, 138, 215, 24, 96, 152, 72, 165, 120, 72, 189, 91, 2, 41, 1, 133, 120, 32, 247, 243, 32, 240, 215, 201, 2, 176, 3, 76, 183, 215, 189, 91, 2, 41, 240, 72, 201, 144, 208, 7, 165, 120, 9, 184, 157, 91, 2, 36, 105, 112, 57, 169, 0, 141, 153, 2, 141, 154, 2, 172, 153, 2, 173, 154, 2, 56, 249, 30, 241, 141, 154, 2, 185, 30, 241, 32, 197, 215, 238, 153, 2, 32, 240, 215, 201, 2, 144, 8, 172, 153, 2, 185, 30, 241, 208, 219, 173, 154, 2, 32, 197, 215, 181, 2, 201, 2, 144, 42, 36, 105, 16, 15, 104, 201, 144, 208, 5, 5, 120, 157, 91, 2, 181, 2, 32, 70, 231, 104, 44, 152, 2, 48, 34, 72, 169, 192, 5, 120, 149, 2, 32, 25, 216, 32, 240, 215, 201, 2, 176, 218, 104, 201, 144, 208, 12, 5, 120, 157, 91, 2, 32, 240, 215, 201, 2, 176, 211, 104, 133, 120, 104, 168, 181, 2, 72, 32, 240, 243, 104, 24, 96, 201, 0, 240, 24, 48, 12, 160, 1, 32, 226, 215, 56, 233, 1, 208, 246, 240, 10, 160, 255, 32, 226, 215, 24, 105, 1, 208, 246, 96, 72, 152, 133, 84, 197, 84, 240, 252, 169, 0, 133, 84, 104, 96, 165, 105, 41, 63, 168, 189, 91, 2, 149, 2, 32, 25, 216, 201, 2, 144, 3, 136, 208, 241, 96, 32, 206, 224, 10, 168, 165, 121, 153, 8, 0, 165, 122, 153, 9, 0, 165, 120, 10, 170, 96, 181, 2, 48, 252, 96, 165, 124, 72, 165, 123, 72, 165, 122, 72, 165, 121, 72, 169, 17, 133, 124, 32, 118, 223, 173, 74, 2, 72, 165, 227, 41, 1, 133, 120, 166, 152, 93, 91, 2, 74, 144, 12, 162, 1, 142, 146, 2, 32, 145, 198, 240, 29, 208, 40, 173, 145, 2, 240, 12, 197, 122, 240, 31, 133, 122, 32, 179, 213, 76, 119, 216, 169, 1, 141, 146, 2, 32, 252, 198, 208, 13, 32, 224, 213, 165, 122, 141, 145, 2, 169, 2, 141, 146, 2, 173, 146, 2, 32, 27, 214, 104, 141, 74, 2, 201, 4, 208, 2, 9, 128, 32, 13, 209, 104, 141, 128, 2, 32, 13, 209, 104, 141, 133, 2, 32, 13, 209, 32, 206, 224, 168, 173, 122, 2, 170, 169, 16, 32, 79, 199, 160, 16, 169, 0, 145, 141, 200, 192, 27, 144, 249, 173, 74, 2, 201, 4, 208, 19, 160, 16, 173, 89, 2, 145, 141, 200, 173, 90, 2, 145, 141, 200, 173, 88, 2, 145, 141, 32, 183, 213, 104, 133, 123, 170, 104, 133, 124, 173, 145, 2, 133, 217, 157, 96, 2, 173, 146, 2, 133, 222, 157, 102, 2, 173, 74, 2, 133, 232, 165, 120, 133, 227, 96, 165, 124, 141, 76, 2, 32, 157, 195, 142, 42, 2, 174, 0, 2, 173, 76, 2, 208, 41, 224, 42, 208, 37, 165, 119, 240, 74, 133, 121, 173, 110, 2, 133, 120, 133, 227, 169, 2, 133, 232, 173, 111, 2, 133, 122, 32, 125, 221, 169, 4, 5, 120, 166, 123, 153, 237, 0, 76, 126, 194, 224, 36, 208, 30, 173, 76, 2, 208, 3, 76, 140, 219, 32, 187, 194, 173, 195, 240, 133, 121, 169, 0, 133, 122, 32, 125, 221, 165, 120, 9, 2, 76, 34, 217, 224, 35, 208, 18, 76, 118, 204, 169, 2, 141, 150, 2, 169, 0, 133, 120, 141, 142, 2, 32, 94, 209, 32, 207, 194, 208, 4, 162, 0, 240, 12, 138, 240, 5, 169, 48, 76, 178, 194, 136, 240, 1, 136, 140, 122, 2, 169, 141, 32, 82, 195, 232, 142, 120, 2, 32, 252, 195, 32, 183, 196, 32, 130, 197, 162, 0, 142, 88, 2, 142, 151, 2, 142, 74, 2, 232, 236, 119, 2, 176, 16, 32, 64, 219, 232, 236, 119, 2, 176, 7, 192, 4, 240, 62, 32, 64, 219, 174, 76, 2, 134, 124, 224, 2, 176, 18, 142, 151, 2, 169, 64, 141, 249, 2, 173, 74, 2, 208, 27, 169, 2, 141, 74, 2, 173, 74, 2, 208, 17, 165, 232, 41, 7, 141, 74, 2, 173, 128, 2, 208, 5, 169, 1, 141, 74, 2, 173, 151, 2, 201, 1, 240, 24, 76, 119, 218, 188, 122, 2, 185, 0, 2, 141, 88, 2, 173, 128, 2, 208, 183, 169, 1, 141, 151, 2, 208, 176, 165, 232, 41, 128, 170, 208, 20, 169, 32, 36, 232, 240, 6, 32, 151, 201, 76, 26, 219, 173, 128, 2, 208, 3, 76, 26, 219, 173, 0, 2, 201, 64, 240, 13, 138, 208, 5, 169, 99, 76, 178, 194, 169, 51, 76, 178, 194, 165, 232, 41, 7, 205, 74, 2, 208, 103, 201, 4, 240, 99, 32, 21, 222, 165, 123, 141, 112, 2, 169, 17, 133, 124, 32, 251, 209, 173, 148, 2, 32, 27, 214, 160, 0, 177, 141, 9, 32, 145, 141, 160, 26, 165, 121, 145, 141, 200, 165, 122, 145, 141, 174, 112, 2, 165, 217, 157, 96, 2, 165, 222, 157, 102, 2, 32, 118, 223, 32, 183, 213, 76, 38, 219, 173, 128, 2, 208, 5, 169, 98, 76, 178, 194, 173, 151, 2, 201, 3, 240, 11, 169, 32, 36, 232, 240, 5, 169, 96, 76, 178, 194, 165, 232, 41, 7, 205, 74, 2, 240, 5, 169, 100, 76, 178, 194, 160, 0, 140, 121, 2, 174, 151, 2, 224, 2, 208, 26, 201, 4, 240, 235, 177, 141, 41, 79, 145, 141, 165, 124, 72, 169, 17, 133, 124, 32, 118, 223, 32, 183, 213, 104, 133, 124, 32, 215, 218, 173, 151, 2, 201, 2, 208, 85, 32, 97, 219, 76, 126, 194, 160, 19, 177, 141, 141, 89, 2, 200, 177, 141, 141, 90, 2, 200, 177, 141, 174, 88, 2, 141, 88, 2, 138, 240, 10, 205, 88, 2, 240, 5, 169, 80, 32, 178, 194, 174, 121, 2, 189, 128, 2, 133, 121, 189, 133, 2, 133, 122, 32, 125, 221, 164, 123, 174, 121, 2, 181, 217, 153, 96, 2, 181, 222, 153, 102, 2, 96, 165, 227, 41, 1, 133, 120, 32, 21, 222, 32, 30, 216, 165, 124, 201, 2, 176, 17, 32, 121, 223, 165, 121, 133, 119, 165, 120, 141, 110, 2, 165, 122, 141, 111, 2, 76, 131, 194, 188, 122, 2, 185, 0, 2, 160, 4, 136, 48, 8, 217, 243, 240, 208, 248, 140, 151, 2, 160, 5, 136, 48, 8, 217, 247, 240, 208, 248, 140, 74, 2, 96, 32, 46, 203, 169, 128, 32, 225, 222, 240, 246, 32, 208, 223, 166, 122, 232, 138, 208, 5, 32, 249, 210, 169, 2, 32, 27, 214, 166, 123, 169, 1, 149, 243, 169, 128, 5, 123, 166, 124, 157, 43, 2, 96, 169, 13, 141, 42, 2, 169, 0, 174, 116, 2, 202, 240, 11, 202, 208, 33, 173, 1, 2, 32, 165, 196, 48, 25, 133, 227, 238, 119, 2, 238, 120, 2, 238, 122, 2, 169, 128, 133, 232, 169, 42, 141, 0, 2, 141, 1, 2, 208, 24, 32, 207, 194, 208, 5, 32, 198, 195, 160, 3, 136, 136, 140, 122, 2, 32, 234, 194, 32, 128, 196, 32, 10, 196, 32, 183, 196, 32, 152, 200, 32, 130, 197, 32, 11, 235, 32, 71, 210, 166, 123, 157, 62, 2, 165, 120, 141, 142, 2, 9, 4, 149, 237, 169, 0, 133, 164, 96, 169, 0, 141, 249, 2, 165, 124, 208, 11, 169, 0, 141, 84, 2, 32, 125, 211, 76, 45, 214, 201, 15, 240, 20, 32, 57, 220, 165, 124, 201, 2, 144, 240, 173, 108, 2, 208, 3, 76, 126, 194, 76, 151, 194, 169, 14, 133, 124, 32, 57, 220, 198, 124, 16, 249, 173, 108, 2, 208, 3, 76, 126, 194, 76, 151, 194, 166, 124, 189, 43, 2, 201, 255, 208, 1, 96, 41, 15, 133, 123, 32, 53, 210, 201, 7, 240, 15, 201, 4, 240, 17, 32, 23, 210, 176, 9, 32, 153, 220, 32, 220, 220, 32, 95, 237, 76, 125, 211, 32, 44, 223, 32, 212, 207, 32, 6, 227, 166, 146, 134, 114, 230, 114, 169, 0, 133, 111, 133, 112, 165, 147, 56, 233, 14, 133, 113, 32, 140, 224, 166, 123, 165, 111, 149, 182, 165, 112, 149, 188, 169, 64, 32, 225, 222, 240, 3, 32, 220, 220, 76, 125, 211, 166, 123, 181, 182, 21, 188, 208, 12, 32, 59, 214, 201, 2, 208, 5, 169, 13, 32, 13, 209, 32, 59, 214, 201, 2, 208, 15, 32, 212, 207, 166, 123, 181, 182, 208, 2, 214, 188, 214, 182, 169, 0, 56, 233, 1, 72, 169, 0, 32, 27, 214, 32, 13, 209, 104, 32, 13, 209, 32, 215, 209, 32, 236, 214, 76, 212, 207, 166, 123, 142, 112, 2, 165, 124, 72, 189, 96, 2, 133, 122, 189, 102, 2, 141, 148, 2, 181, 237, 41, 1, 133, 120, 173, 195, 240, 133, 121, 32, 206, 224, 72, 133, 152, 32, 179, 213, 160, 0, 189, 35, 241, 133, 128, 173, 148, 2, 133, 127, 177, 127, 41, 32, 240, 67, 32, 53, 210, 201, 4, 240, 68, 177, 127, 41, 143, 145, 127, 200, 177, 127, 133, 121, 132, 112, 160, 27, 177, 127, 72, 136, 177, 127, 208, 10, 133, 121, 104, 133, 122, 169, 103, 32, 129, 231, 72, 169, 0, 145, 127, 200, 145, 127, 104, 164, 112, 145, 127, 200, 177, 127, 133, 122, 104, 145, 127, 32, 94, 201, 76, 96, 221, 177, 127, 41, 15, 9, 128, 145, 127, 174, 112, 2, 160, 28, 181, 182, 145, 127, 200, 181, 188, 145, 127, 104, 170, 169, 144, 5, 120, 32, 227, 214, 104, 133, 124, 76, 23, 210, 169, 1, 32, 56, 211, 32, 237, 221, 173, 74, 2, 72, 10, 5, 120, 149, 237, 32, 171, 209, 166, 123, 165, 121, 208, 5, 165, 122, 157, 68, 2, 104, 201, 4, 208, 63, 164, 124, 185, 43, 2, 9, 64, 153, 43, 2, 173, 88, 2, 149, 200, 32, 228, 211, 16, 3, 76, 101, 211, 166, 123, 149, 206, 172, 89, 2, 132, 121, 172, 90, 2, 132, 122, 32, 8, 216, 32, 174, 223, 32, 236, 214, 166, 123, 169, 2, 149, 194, 169, 0, 32, 27, 214, 32, 142, 226, 76, 121, 223, 32, 113, 210, 166, 123, 157, 62, 2, 169, 136, 149, 243, 96, 166, 123, 181, 168, 10, 48, 6, 168, 169, 2, 153, 154, 0, 181, 175, 9, 128, 149, 175, 10, 48, 6, 168, 169, 2, 153, 154, 0, 169, 0, 149, 182, 149, 188, 169, 0, 157, 68, 2, 96, 32, 20, 240, 169, 1, 32, 53, 211, 32, 5, 216, 32, 237, 221, 166, 123, 173, 74, 2, 72, 10, 5, 120, 149, 237, 104, 201, 4, 240, 5, 169, 1, 149, 243, 96, 164, 124, 185, 43, 2, 41, 63, 9, 64, 153, 43, 2, 173, 88, 2, 149, 200, 32, 228, 211, 16, 3, 76, 101, 211, 166, 123, 149, 206, 32, 252, 223, 32, 137, 239, 165, 121, 141, 89, 2, 165, 122, 141, 90, 2, 166, 123, 181, 206, 32, 8, 216, 169, 0, 32, 36, 224, 169, 0, 32, 200, 222, 169, 17, 32, 200, 222, 169, 0, 32, 200, 222, 173, 88, 2, 32, 200, 222, 165, 121, 32, 200, 222, 165, 122, 32, 200, 222, 169, 16, 32, 36, 224, 32, 121, 223, 165, 121, 32, 200, 222, 165, 122, 32, 200, 222, 32, 167, 223, 32, 236, 214, 169, 2, 32, 27, 214, 166, 123, 56, 169, 0, 245, 200, 149, 194, 32, 29, 228, 32, 84, 223, 32, 153, 223, 32, 236, 214, 32, 95, 237, 76, 207, 221, 72, 166, 123, 181, 206, 76, 25, 209, 144, 6, 166, 123, 21, 237, 208, 6, 166, 123, 73, 255, 53, 237, 149, 237, 96, 166, 123, 53, 237, 96, 32, 206, 224, 170, 189, 91, 2, 41, 240, 201, 144, 96, 162, 0, 134, 112, 189, 43, 2, 201, 255, 208, 8, 166, 112, 232, 224, 16, 144, 240, 96, 134, 112, 41, 63, 168, 185, 237, 0, 41, 1, 133, 111, 174, 83, 2, 181, 227, 41, 1, 197, 111, 208, 225, 185, 96, 2, 213, 217, 208, 218, 185, 102, 2, 213, 222, 208, 211, 24, 96, 32, 217, 224, 80, 6, 32, 153, 223, 32, 236, 214, 96, 32, 102, 223, 165, 121, 145, 141, 200, 165, 122, 145, 141, 76, 64, 226, 32, 102, 223, 177, 141, 133, 121, 200, 177, 141, 133, 122, 96, 32, 102, 223, 169, 0, 145, 141, 200, 166, 123, 181, 194, 170, 202, 138, 145, 141, 96, 32, 206, 224, 10, 170, 181, 155, 133, 142, 169, 0, 133, 141, 160, 0, 96, 32, 251, 209, 32, 206, 224, 133, 152, 10, 168, 185, 8, 0, 133, 121, 185, 9, 0, 133, 122, 96, 169, 144, 141, 77, 2, 208, 40, 169, 128, 141, 77, 2, 208, 33, 169, 144, 141, 77, 2, 208, 38, 169, 128, 141, 77, 2, 208, 31, 169, 144, 141, 77, 2, 208, 2, 169, 128, 141, 77, 2, 166, 123, 181, 206, 170, 16, 19, 32, 5, 216, 32, 206, 224, 170, 165, 120, 157, 91, 2, 32, 80, 226, 32, 206, 224, 170, 76, 89, 214, 169, 0, 32, 27, 214, 32, 71, 210, 133, 121, 32, 71, 210, 133, 122, 96, 72, 169, 0, 133, 110, 133, 112, 185, 35, 241, 133, 111, 189, 35, 241, 133, 113, 104, 168, 136, 177, 110, 145, 112, 136, 16, 249, 96, 168, 185, 35, 241, 133, 111, 169, 0, 133, 110, 168, 145, 110, 200, 208, 251, 96, 169, 0, 32, 23, 224, 160, 2, 177, 141, 96, 133, 141, 166, 123, 181, 206, 170, 189, 35, 241, 133, 142, 96, 72, 32, 23, 224, 72, 138, 10, 170, 104, 149, 155, 104, 149, 154, 96, 32, 161, 224, 48, 14, 80, 19, 166, 123, 181, 206, 32, 86, 224, 32, 161, 224, 16, 7, 32, 6, 227, 44, 15, 241, 96, 165, 147, 32, 36, 224, 44, 14, 241, 96, 133, 152, 169, 128, 208, 4, 133, 152, 169, 144, 72, 181, 237, 41, 1, 133, 120, 104, 5, 120, 141, 77, 2, 177, 141, 133, 121, 200, 177, 141, 133, 122, 165, 152, 32, 8, 216, 166, 152, 76, 230, 214, 166, 123, 181, 206, 76, 62, 214, 169, 120, 32, 151, 224, 202, 16, 248, 165, 113, 74, 32, 151, 224, 165, 114, 24, 101, 111, 133, 111, 144, 2, 230, 112, 96, 32, 13, 224, 197, 146, 208, 14, 164, 147, 177, 141, 240, 4, 44, 14, 241, 96, 44, 16, 241, 96, 165, 146, 201, 6, 176, 10, 10, 168, 169, 4, 133, 141, 177, 141, 208, 4, 44, 17, 241, 96, 44, 15, 241, 96, 166, 123, 181, 168, 16, 2, 181, 175, 41, 191, 96, 166, 123, 142, 87, 2, 181, 168, 16, 9, 138, 24, 105, 7, 141, 87, 2, 181, 175, 133, 111, 41, 31, 36, 111, 96, 166, 123, 181, 168, 48, 2, 181, 175, 201, 255, 96, 166, 123, 9, 128, 180, 168, 16, 3, 149, 168, 96, 149, 175, 96, 169, 32, 32, 216, 222, 169, 128, 32, 225, 222, 208, 65, 166, 123, 246, 182, 208, 2, 246, 188, 166, 123, 181, 194, 240, 46, 32, 59, 214, 166, 123, 213, 194, 144, 3, 32, 119, 225, 166, 123, 181, 194, 32, 27, 214, 161, 154, 133, 126, 169, 32, 32, 216, 222, 32, 63, 228, 72, 144, 40, 169, 0, 32, 73, 214, 208, 33, 104, 201, 2, 240, 18, 169, 128, 32, 210, 222, 32, 63, 210, 181, 154, 153, 68, 2, 169, 13, 133, 126, 96, 32, 112, 225, 166, 123, 169, 0, 149, 194, 96, 104, 166, 123, 149, 194, 76, 169, 226, 32, 41, 211, 32, 208, 223, 32, 217, 224, 80, 22, 32, 153, 223, 32, 212, 207, 169, 2, 32, 27, 214, 32, 230, 222, 208, 36, 32, 146, 223, 76, 236, 214, 32, 212, 207, 32, 230, 222, 208, 6, 32, 146, 223, 32, 236, 214, 32, 208, 223, 165, 121, 240, 9, 32, 212, 207, 32, 146, 223, 32, 212, 207, 96, 32, 64, 226, 32, 206, 224, 10, 170, 165, 126, 129, 154, 180, 154, 200, 208, 9, 164, 123, 185, 194, 0, 240, 10, 160, 2, 152, 164, 123, 217, 194, 0, 208, 5, 169, 32, 76, 210, 222, 246, 154, 208, 3, 32, 119, 225, 96, 169, 160, 32, 225, 222, 208, 39, 165, 126, 32, 183, 225, 165, 149, 240, 13, 96, 169, 32, 32, 225, 222, 240, 5, 169, 81, 141, 108, 2, 32, 46, 226, 32, 142, 226, 173, 108, 2, 240, 3, 76, 178, 194, 76, 251, 231, 41, 128, 208, 5, 165, 149, 240, 219, 96, 165, 126, 72, 32, 87, 228, 104, 133, 126, 169, 128, 32, 216, 222, 76, 237, 225, 169, 32, 32, 225, 222, 208, 10, 169, 0, 133, 126, 32, 183, 225, 76, 46, 226, 96, 169, 64, 32, 210, 222, 32, 217, 224, 9, 64, 174, 87, 2, 149, 168, 96, 32, 217, 224, 41, 191, 174, 87, 2, 149, 168, 96, 169, 128, 32, 225, 222, 208, 55, 32, 63, 210, 181, 154, 217, 68, 2, 240, 34, 246, 154, 208, 6, 32, 119, 225, 32, 63, 210, 161, 154, 153, 62, 2, 169, 137, 153, 243, 0, 181, 154, 217, 68, 2, 240, 1, 96, 169, 129, 153, 243, 0, 96, 32, 11, 225, 32, 63, 210, 165, 126, 76, 120, 226, 166, 123, 169, 13, 157, 62, 2, 169, 129, 149, 243, 169, 80, 32, 178, 194, 166, 123, 181, 194, 133, 128, 198, 128, 201, 2, 208, 4, 169, 255, 133, 128, 181, 200, 133, 129, 32, 59, 214, 166, 123, 197, 128, 144, 25, 240, 23, 32, 212, 207, 32, 237, 226, 144, 8, 166, 123, 157, 68, 2, 76, 212, 207, 32, 212, 207, 169, 255, 133, 128, 32, 237, 226, 176, 3, 32, 59, 214, 166, 123, 157, 68, 2, 96, 32, 102, 223, 164, 128, 177, 141, 208, 13, 136, 192, 2, 144, 4, 198, 129, 208, 243, 198, 129, 24, 96, 152, 56, 96, 32, 13, 224, 133, 146, 169, 4, 133, 141, 160, 10, 208, 4, 136, 136, 48, 38, 177, 141, 240, 248, 152, 74, 197, 146, 240, 9, 133, 146, 166, 123, 181, 206, 32, 86, 224, 160, 0, 132, 141, 177, 141, 208, 11, 200, 177, 141, 168, 136, 132, 147, 152, 76, 36, 224, 169, 103, 32, 129, 231, 32, 157, 195, 173, 1, 2, 133, 124, 32, 251, 209, 144, 5, 169, 112, 32, 178, 194, 169, 160, 32, 216, 222, 32, 53, 210, 240, 5, 169, 100, 32, 178, 194, 181, 237, 41, 1, 133, 120, 173, 2, 2, 149, 182, 173, 3, 2, 149, 188, 166, 123, 169, 137, 149, 243, 173, 4, 2, 240, 16, 56, 233, 1, 240, 11, 213, 200, 144, 7, 169, 81, 141, 108, 2, 169, 0, 133, 145, 32, 253, 206, 32, 51, 224, 80, 8, 169, 128, 32, 210, 222, 76, 153, 226, 32, 176, 227, 169, 128, 32, 225, 222, 240, 3, 76, 153, 226, 76, 126, 194, 32, 215, 227, 165, 148, 32, 27, 214, 166, 123, 181, 200, 56, 229, 145, 176, 3, 76, 61, 227, 24, 101, 148, 144, 3, 105, 1, 56, 32, 68, 225, 76, 115, 226, 169, 81, 32, 178, 194, 165, 141, 133, 130, 165, 142, 133, 131, 32, 11, 228, 208, 1, 96, 32, 44, 223, 32, 71, 223, 165, 121, 240, 14, 32, 14, 228, 208, 6, 32, 212, 207, 76, 44, 212, 32, 44, 212, 160, 0, 177, 130, 133, 121, 200, 177, 130, 133, 122, 76, 191, 209, 32, 121, 223, 160, 0, 177, 130, 197, 121, 240, 1, 96, 200, 177, 130, 197, 122, 96, 32, 102, 223, 160, 2, 169, 0, 145, 141, 200, 208, 251, 32, 63, 228, 149, 194, 168, 169, 255, 145, 141, 32, 63, 228, 144, 244, 208, 4, 169, 0, 149, 194, 96, 166, 123, 181, 194, 56, 240, 13, 24, 117, 200, 144, 11, 208, 6, 169, 2, 44, 13, 241, 96, 105, 1, 56, 96, 32, 41, 211, 32, 6, 227, 32, 215, 227, 32, 154, 208, 165, 147, 133, 128, 165, 146, 133, 127, 169, 0, 133, 129, 169, 0, 133, 145, 32, 253, 206, 32, 184, 237, 164, 123, 182, 200, 202, 138, 24, 101, 148, 144, 12, 230, 147, 230, 147, 208, 6, 230, 146, 169, 16, 133, 147, 165, 128, 24, 105, 2, 32, 36, 224, 165, 146, 201, 6, 144, 5, 169, 82, 32, 178, 194, 165, 147, 56, 229, 128, 176, 3, 233, 15, 24, 133, 113, 165, 146, 229, 127, 133, 114, 162, 0, 134, 111, 134, 112, 170, 32, 140, 224, 165, 112, 208, 7, 166, 111, 202, 208, 2, 230, 129, 205, 115, 2, 144, 9, 208, 205, 173, 114, 2, 197, 111, 144, 198, 169, 1, 32, 73, 214, 24, 105, 1, 166, 123, 149, 194, 32, 137, 239, 32, 56, 223, 165, 129, 208, 21, 32, 153, 223, 32, 212, 207, 32, 5, 216, 32, 137, 239, 32, 56, 223, 32, 29, 228, 76, 15, 229, 32, 212, 207, 32, 5, 216, 32, 29, 228, 32, 84, 223, 32, 153, 223, 32, 71, 223, 165, 121, 72, 165, 122, 72, 32, 121, 223, 165, 122, 72, 165, 121, 72, 32, 128, 224, 170, 208, 10, 32, 137, 229, 169, 16, 32, 36, 224, 230, 127, 104, 32, 200, 222, 104, 32, 200, 222, 104, 133, 122, 104, 133, 121, 240, 15, 165, 127, 197, 146, 208, 167, 32, 128, 224, 197, 147, 144, 160, 240, 176, 32, 128, 224, 72, 169, 0, 32, 23, 224, 169, 0, 168, 145, 141, 200, 104, 56, 233, 1, 145, 141, 32, 167, 223, 32, 236, 214, 32, 95, 237, 32, 253, 206, 32, 212, 207, 32, 51, 224, 112, 3, 76, 176, 227, 169, 128, 32, 210, 222, 169, 80, 32, 178, 194, 32, 137, 239, 32, 212, 207, 32, 44, 223, 32, 206, 224, 72, 32, 252, 223, 166, 123, 181, 206, 168, 104, 170, 169, 16, 32, 224, 223, 169, 0, 32, 23, 224, 160, 2, 177, 141, 72, 169, 0, 32, 27, 214, 104, 24, 105, 1, 145, 141, 10, 105, 4, 133, 130, 168, 56, 233, 2, 133, 131, 165, 121, 133, 128, 145, 141, 200, 165, 122, 133, 129, 145, 141, 160, 0, 152, 145, 141, 200, 169, 17, 145, 141, 169, 16, 32, 27, 214, 32, 139, 223, 32, 236, 214, 166, 123, 181, 206, 72, 32, 217, 224, 166, 123, 149, 206, 104, 174, 87, 2, 149, 168, 169, 0, 32, 27, 214, 160, 0, 165, 121, 145, 141, 200, 165, 122, 145, 141, 76, 25, 230, 32, 206, 224, 166, 123, 32, 86, 224, 169, 0, 32, 27, 214, 198, 131, 198, 131, 164, 130, 165, 128, 145, 141, 200, 165, 129, 145, 141, 32, 153, 223, 32, 236, 214, 164, 131, 192, 3, 176, 216, 76, 212, 207, 0, 160, 79, 203, 32, 33, 34, 35, 36, 39, 210, 69, 65, 68, 137, 82, 131, 32, 84, 79, 79, 32, 76, 65, 82, 71, 197, 80, 139, 6, 32, 80, 82, 69, 83, 69, 78, 212, 81, 207, 86, 69, 82, 70, 76, 79, 87, 32, 73, 78, 139, 37, 40, 138, 137, 38, 138, 32, 80, 82, 79, 84, 69, 67, 84, 32, 79, 206, 41, 136, 32, 73, 68, 133, 48, 49, 50, 51, 52, 211, 89, 78, 84, 65, 88, 137, 96, 138, 3, 132, 99, 131, 32, 69, 88, 73, 83, 84, 211, 100, 131, 32, 84, 89, 80, 69, 133, 101, 206, 79, 32, 66, 76, 79, 67, 203, 102, 103, 201, 76, 76, 69, 71, 65, 76, 32, 84, 82, 65, 67, 75, 32, 79, 82, 32, 83, 69, 67, 84, 79, 210, 97, 131, 6, 132, 57, 98, 131, 6, 135, 1, 131, 83, 32, 83, 67, 82, 65, 84, 67, 72, 69, 196, 112, 206, 79, 32, 67, 72, 65, 78, 78, 69, 204, 113, 196, 73, 82, 137, 114, 136, 32, 70, 85, 76, 204, 115, 195, 66, 77, 32, 68, 79, 83, 32, 86, 50, 46, 54, 32, 84, 68, 73, 83, 203, 116, 196, 82, 73, 86, 69, 6, 32, 82, 69, 65, 68, 217, 9, 197, 82, 82, 79, 210, 10, 215, 82, 73, 84, 197, 3, 198, 73, 76, 197, 4, 207, 80, 69, 206, 5, 205, 73, 83, 77, 65, 84, 67, 200, 6, 206, 79, 212, 7, 198, 79, 85, 78, 196, 8, 196, 73, 83, 203, 11, 210, 69, 67, 79, 82, 196, 72, 134, 152, 138, 10, 170, 181, 8, 133, 121, 181, 9, 133, 122, 104, 41, 15, 240, 8, 201, 15, 208, 6, 169, 116, 208, 8, 169, 6, 9, 32, 170, 202, 202, 138, 72, 173, 42, 2, 201, 0, 208, 15, 169, 255, 141, 42, 2, 104, 32, 6, 232, 32, 94, 209, 76, 132, 231, 104, 32, 6, 232, 32, 167, 194, 169, 0, 141, 249, 2, 32, 247, 243, 32, 45, 214, 169, 0, 133, 164, 162, 255, 154, 165, 125, 41, 15, 133, 124, 201, 15, 240, 49, 165, 92, 208, 29, 165, 91, 208, 16, 166, 124, 189, 43, 2, 201, 255, 240, 32, 41, 15, 133, 123, 76, 202, 231, 32, 251, 209, 32, 205, 193, 76, 202, 231, 32, 23, 210, 32, 216, 193, 32, 53, 210, 201, 4, 176, 3, 32, 125, 211, 162, 255, 154, 76, 189, 234, 170, 169, 0, 248, 224, 0, 240, 7, 24, 105, 1, 202, 76, 222, 231, 216, 170, 74, 74, 74, 74, 32, 243, 231, 138, 41, 15, 9, 48, 145, 166, 200, 96, 32, 240, 243, 169, 0].concat([160, 0, 132, 121, 132, 122, 160, 0, 162, 213, 134, 166, 162, 2, 134, 167, 32, 234, 231, 169, 44, 145, 166, 200, 173, 213, 2, 141, 67, 2, 138, 32, 69, 232, 169, 44, 145, 166, 200, 165, 121, 32, 218, 231, 169, 44, 145, 166, 200, 165, 122, 32, 218, 231, 136, 152, 24, 105, 213, 141, 73, 2, 230, 166, 169, 136, 133, 248, 96, 170, 165, 127, 72, 165, 128, 72, 169, 55, 133, 127, 169, 230, 133, 128, 138, 162, 0, 193, 127, 240, 33, 72, 32, 180, 232, 144, 5, 32, 180, 232, 144, 251, 165, 128, 201, 231, 144, 8, 208, 10, 169, 70, 197, 127, 144, 4, 104, 76, 87, 232, 104, 76, 140, 232, 32, 166, 232, 144, 251, 32, 147, 232, 32, 166, 232, 144, 248, 32, 147, 232, 104, 133, 128, 104, 133, 127, 96, 201, 32, 176, 11, 170, 169, 32, 145, 166, 200, 138, 32, 69, 232, 96, 145, 166, 200, 96, 230, 127, 208, 2, 230, 128, 161, 127, 10, 161, 127, 41, 127, 96, 32, 172, 232, 230, 127, 208, 2, 230, 128, 96, 96, 76, 190, 232, 88, 238, 120, 2, 238, 116, 2, 169, 42, 141, 0, 2, 76, 217, 232, 169, 1, 141, 122, 2, 32, 252, 195, 173, 120, 2, 72, 169, 1, 141, 120, 2, 169, 255, 133, 127, 32, 58, 197, 173, 128, 2, 208, 5, 169, 57, 32, 178, 194, 104, 141, 120, 2, 173, 128, 2, 133, 121, 173, 133, 2, 133, 122, 169, 3, 32, 202, 213, 169, 0, 133, 128, 32, 103, 233, 133, 129, 32, 121, 233, 32, 103, 233, 133, 130, 32, 121, 233, 165, 127, 240, 10, 165, 129, 72, 165, 130, 72, 169, 0, 133, 127, 32, 103, 233, 133, 131, 32, 121, 233, 32, 103, 233, 160, 0, 145, 129, 32, 121, 233, 165, 129, 24, 105, 1, 133, 129, 144, 2, 230, 130, 198, 131, 208, 231, 32, 42, 203, 165, 126, 197, 128, 240, 8, 32, 121, 223, 169, 80, 32, 129, 231, 165, 149, 208, 168, 104, 133, 130, 104, 133, 129, 108, 129, 0, 32, 42, 203, 165, 149, 208, 8, 32, 121, 223, 169, 81, 32, 129, 231, 165, 126, 96, 24, 101, 128, 105, 0, 133, 128, 96, 162, 0, 44, 166, 110, 154, 186, 169, 111, 133, 0, 41, 96, 133, 1, 152, 24, 105, 1, 208, 252, 136, 208, 248, 169, 104, 133, 1, 152, 24, 105, 1, 208, 252, 136, 208, 248, 202, 16, 223, 224, 244, 208, 240, 240, 216, 76, 132, 233, 76, 129, 233, 120, 216, 160, 0, 162, 2, 138, 149, 0, 232, 208, 250, 162, 2, 138, 213, 0, 208, 234, 246, 0, 200, 208, 251, 213, 0, 208, 225, 148, 0, 181, 0, 208, 219, 232, 208, 233, 230, 110, 134, 117, 169, 0, 133, 116, 168, 162, 64, 24, 198, 117, 113, 116, 200, 208, 251, 202, 208, 246, 133, 97, 105, 255, 208, 185, 169, 1, 133, 117, 230, 110, 162, 7, 152, 24, 101, 117, 145, 116, 200, 208, 247, 230, 117, 202, 208, 242, 162, 7, 198, 117, 136, 152, 24, 101, 117, 209, 116, 208, 18, 73, 255, 145, 116, 81, 116, 145, 116, 208, 8, 152, 208, 234, 202, 208, 229, 240, 3, 76, 175, 233, 162, 255, 134, 149, 154, 32, 198, 195, 32, 61, 241, 169, 17, 133, 104, 169, 5, 133, 105, 162, 0, 160, 0, 169, 0, 149, 154, 232, 185, 35, 241, 149, 154, 232, 200, 192, 5, 208, 240, 169, 0, 149, 154, 232, 169, 2, 149, 154, 232, 169, 213, 149, 154, 232, 169, 2, 149, 154, 169, 255, 162, 18, 157, 43, 2, 202, 16, 250, 162, 5, 149, 168, 149, 175, 149, 206, 202, 16, 247, 169, 5, 133, 172, 169, 6, 133, 173, 169, 255, 133, 174, 133, 181, 169, 5, 141, 59, 2, 169, 132, 141, 58, 2, 169, 15, 141, 86, 2, 169, 1, 133, 247, 169, 136, 133, 248, 169, 224, 141, 79, 2, 169, 255, 141, 80, 2, 169, 1, 133, 34, 133, 35, 32, 85, 204, 32, 176, 207, 169, 115, 32, 0, 232, 230, 97, 208, 3, 32, 220, 234, 173, 0, 64, 16, 3, 32, 34, 192, 173, 85, 2, 240, 236, 169, 0, 141, 85, 2, 32, 48, 194, 76, 189, 234, 169, 14, 133, 99, 169, 0, 133, 98, 166, 99, 189, 43, 2, 201, 255, 240, 2, 230, 98, 198, 99, 16, 241, 165, 98, 240, 7, 165, 34, 240, 3, 32, 101, 212, 174, 108, 2, 240, 3, 76, 247, 243, 165, 98, 133, 150, 96, 169, 0, 133, 124, 169, 1, 32, 56, 211, 169, 0, 32, 27, 214, 166, 123, 169, 0, 157, 68, 2, 32, 206, 224, 170, 165, 120, 157, 91, 2, 169, 1, 32, 13, 209, 169, 4, 32, 13, 209, 169, 1, 32, 13, 209, 32, 13, 209, 173, 114, 2, 32, 13, 209, 169, 0, 32, 13, 209, 32, 198, 235, 32, 206, 224, 10, 170, 214, 154, 214, 154, 169, 0, 32, 13, 209, 169, 1, 32, 13, 209, 32, 13, 209, 32, 175, 199, 144, 44, 173, 114, 2, 32, 13, 209, 173, 115, 2, 32, 13, 209, 32, 198, 235, 169, 0, 32, 13, 209, 208, 221, 32, 206, 224, 10, 170, 169, 0, 149, 154, 169, 136, 164, 123, 141, 84, 2, 153, 243, 0, 165, 126, 96, 173, 114, 2, 32, 13, 209, 173, 115, 2, 32, 13, 209, 32, 198, 235, 32, 206, 224, 10, 170, 214, 154, 214, 154, 169, 0, 32, 13, 209, 32, 13, 209, 32, 13, 209, 32, 206, 224, 10, 168, 185, 154, 0, 166, 123, 157, 68, 2, 222, 68, 2, 76, 122, 235, 160, 0, 185, 177, 2, 32, 13, 209, 200, 192, 27, 208, 245, 96, 32, 71, 210, 240, 1, 96, 133, 126, 164, 123, 185, 68, 2, 240, 8, 169, 128, 153, 243, 0, 165, 126, 96, 72, 32, 87, 235, 104, 96, 32, 187, 194, 32, 94, 209, 169, 64, 141, 249, 2, 32, 34, 237, 169, 0, 141, 146, 2, 32, 145, 198, 208, 61, 169, 0, 133, 122, 173, 195, 240, 133, 121, 32, 82, 236, 169, 0, 141, 249, 2, 32, 106, 237, 76, 126, 194, 200, 177, 141, 72, 200, 177, 141, 72, 160, 19, 177, 141, 240, 10, 133, 121, 200, 177, 141, 133, 122, 32, 82, 236, 104, 133, 122, 104, 133, 121, 32, 82, 236, 32, 233, 198, 240, 195, 160, 0, 177, 141, 48, 212, 32, 151, 201, 76, 65, 236, 32, 176, 214, 32, 251, 237, 32, 200, 213, 169, 0, 32, 27, 214, 32, 71, 210, 133, 121, 32, 71, 210, 133, 122, 165, 121, 208, 3, 76, 125, 211, 32, 251, 237, 32, 160, 213, 76, 91, 236, 32, 252, 195, 165, 227, 16, 5, 169, 51, 76, 178, 194, 41, 1, 133, 120, 170, 160, 0, 148, 95, 10, 170, 172, 123, 2, 204, 116, 2, 240, 26, 185, 0, 2, 149, 20, 185, 1, 2, 149, 21, 32, 89, 212, 169, 1, 133, 121, 32, 167, 201, 32, 112, 238, 76, 194, 236, 32, 94, 209, 166, 120, 181, 93, 205, 24, 241, 240, 3, 76, 195, 214, 32, 34, 237, 165, 152, 168, 10, 170, 173, 198, 240, 149, 154, 174, 122, 2, 169, 27, 32, 79, 199, 160, 18, 166, 120, 173, 24, 241, 149, 93, 138, 10, 170, 181, 20, 145, 141, 200, 181, 21, 145, 141, 200, 200, 169, 50, 145, 141, 200, 173, 24, 241, 145, 141, 160, 2, 145, 108, 173, 195, 240, 133, 121, 32, 254, 237, 169, 1, 133, 122, 32, 254, 237, 32, 106, 237, 32, 112, 238, 160, 1, 169, 255, 145, 108, 32, 183, 213, 198, 122, 32, 179, 213, 76, 126, 194, 32, 60, 239, 160, 0, 169, 18, 145, 108, 200, 152, 145, 108, 200, 200, 200, 169, 0, 133, 110, 133, 111, 133, 112, 152, 74, 74, 32, 182, 240, 145, 108, 200, 170, 56, 38, 110, 38, 111, 38, 112, 202, 208, 246, 181, 110, 145, 108, 200, 232, 224, 3, 144, 246, 192, 144, 144, 214, 76, 133, 209, 32, 206, 224, 170, 189, 91, 2, 41, 1, 133, 120, 164, 120, 185, 81, 2, 208, 1, 96, 169, 0, 153, 81, 2, 32, 165, 237, 165, 120, 10, 72, 32, 16, 239, 104, 24, 105, 1, 32, 16, 239, 165, 121, 72, 169, 1, 133, 121, 10, 10, 133, 108, 32, 139, 240, 230, 121, 165, 121, 205, 26, 241, 144, 240, 104, 133, 121, 76, 221, 214, 32, 122, 239, 170, 32, 74, 239, 166, 152, 189, 35, 241, 133, 109, 169, 0, 133, 108, 96, 166, 120, 189, 250, 2, 141, 114, 2, 189, 252, 2, 141, 115, 2, 96, 32, 92, 238, 32, 58, 238, 56, 208, 34, 177, 108, 29, 84, 238, 145, 108, 32, 243, 237, 164, 110, 24, 177, 108, 105, 1, 145, 108, 165, 121, 205, 195, 240, 240, 59, 254, 250, 2, 208, 3, 254, 252, 2, 96, 166, 120, 169, 1, 157, 81, 2, 96, 32, 92, 238, 32, 58, 238, 240, 54, 177, 108, 93, 84, 238, 145, 108, 32, 243, 237, 164, 110, 177, 108, 56, 233, 1, 145, 108, 165, 121, 205, 195, 240, 240, 11, 189, 250, 2, 208, 3, 222, 252, 2, 222, 250, 2, 189, 252, 2, 208, 12, 189, 250, 2, 201, 3, 176, 5, 169, 114, 32, 6, 232, 96, 32, 124, 238, 152, 133, 110, 165, 122, 74, 74, 74, 56, 101, 110, 168, 165, 122, 41, 7, 170, 177, 108, 61, 84, 238, 96, 1, 2, 4, 8, 16, 32, 64, 128, 169, 255, 44, 249, 2, 240, 12, 16, 10, 112, 8, 169, 0, 141, 249, 2, 76, 221, 214, 96, 32, 165, 237, 160, 0, 152, 145, 108, 200, 208, 251, 96, 165, 110, 72, 165, 111, 72, 166, 120, 181, 95, 240, 5, 169, 116, 32, 132, 231, 32, 122, 239, 133, 110, 138, 10, 133, 111, 170, 165, 121, 221, 157, 2, 240, 11, 232, 134, 111, 221, 157, 2, 240, 3, 32, 198, 238, 165, 111, 166, 120, 157, 155, 2, 10, 10, 24, 105, 161, 133, 108, 169, 2, 105, 0, 133, 109, 160, 0, 104, 133, 111, 104, 133, 110, 96, 166, 110, 32, 74, 239, 165, 120, 170, 10, 29, 155, 2, 73, 1, 41, 3, 133, 111, 32, 16, 239, 165, 152, 10, 170, 165, 121, 10, 10, 149, 154, 165, 111, 10, 10, 168, 161, 154, 153, 161, 2, 169, 0, 129, 154, 246, 154, 200, 152, 41, 3, 208, 239, 166, 111, 165, 121, 157, 157, 2, 173, 249, 2, 208, 3, 76, 221, 214, 9, 128, 141, 249, 2, 96, 168, 185, 157, 2, 240, 37, 72, 169, 0, 153, 157, 2, 165, 152, 10, 170, 104, 10, 10, 149, 154, 152, 10, 10, 168, 185, 161, 2, 129, 154, 169, 0, 153, 161, 2, 246, 154, 200, 152, 41, 3, 208, 238, 96, 165, 120, 10, 170, 169, 0, 157, 157, 2, 232, 157, 157, 2, 96, 181, 168, 201, 255, 208, 37, 138, 72, 32, 228, 211, 170, 16, 5, 169, 112, 32, 178, 194, 134, 152, 104, 168, 138, 9, 128, 153, 168, 0, 10, 170, 173, 195, 240, 149, 8, 169, 0, 149, 9, 76, 217, 214, 41, 15, 133, 152, 96, 169, 6, 166, 120, 208, 3, 24, 105, 7, 96, 32, 122, 239, 170, 96, 32, 121, 223, 169, 3, 133, 110, 169, 1, 13, 249, 2, 141, 249, 2, 165, 110, 72, 32, 124, 238, 104, 133, 110, 177, 108, 208, 57, 165, 121, 205, 195, 240, 240, 25, 144, 28, 230, 121, 165, 121, 205, 26, 241, 208, 225, 174, 195, 240, 202, 134, 121, 169, 0, 133, 122, 198, 110, 208, 211, 169, 114, 32, 178, 194, 198, 121, 208, 202, 174, 195, 240, 232, 134, 121, 169, 0, 133, 122, 198, 110, 208, 188, 240, 231, 165, 122, 24, 101, 104, 133, 122, 165, 121, 32, 182, 240, 141, 78, 2, 141, 77, 2, 197, 122, 176, 12, 56, 165, 122, 237, 78, 2, 133, 122, 240, 2, 198, 122, 32, 101, 240, 240, 3, 76, 251, 237, 169, 0, 133, 122, 32, 101, 240, 208, 244, 76, 96, 240, 169, 1, 13, 249, 2, 141, 249, 2, 165, 127, 72, 169, 1, 133, 127, 173, 195, 240, 56, 229, 127, 133, 121, 144, 9, 240, 7, 32, 124, 238, 177, 108, 208, 27, 173, 195, 240, 24, 101, 127, 133, 121, 230, 127, 205, 26, 241, 144, 5, 169, 103, 32, 129, 231, 32, 124, 238, 177, 108, 240, 210, 104, 133, 127, 169, 0, 133, 122, 32, 101, 240, 240, 3, 76, 251, 237, 169, 113, 32, 129, 231, 32, 124, 238, 152, 72, 32, 139, 240, 165, 121, 32, 182, 240, 141, 78, 2, 104, 133, 110, 165, 122, 205, 78, 2, 176, 9, 32, 64, 238, 208, 6, 230, 122, 208, 240, 169, 0, 96, 165, 110, 72, 169, 0, 133, 110, 172, 196, 240, 136, 162, 7, 177, 108, 61, 84, 238, 240, 2, 230, 110, 202, 16, 244, 136, 208, 239, 177, 108, 197, 110, 208, 4, 104, 133, 110, 96, 169, 113, 32, 129, 231, 174, 25, 241, 221, 25, 241, 202, 176, 250, 189, 20, 241, 96, 18, 4, 4, 144, 37, 86, 73, 68, 77, 66, 85, 80, 38, 67, 82, 83, 78, 221, 241, 33, 162, 237, 13, 78, 66, 209, 229, 125, 4, 122, 193, 235, 209, 201, 203, 205, 204, 227, 232, 201, 203, 201, 236, 81, 221, 28, 158, 28, 82, 87, 65, 77, 68, 83, 80, 85, 76, 68, 83, 80, 85, 82, 69, 69, 82, 83, 69, 76, 81, 71, 82, 76, 1, 2, 0, 63, 127, 191, 255, 5, 6, 17, 18, 19, 21, 65, 4, 36, 31, 25, 18, 1, 255, 255, 1, 0, 3, 4, 5, 6, 7, 7, 33, 34, 35, 36, 37, 38, 39, 40, 41, 2, 2, 4, 6, 8, 8, 11, 19, 22, 88, 96, 169, 111, 133, 0, 41, 104, 133, 1, 162, 20, 142, 2, 64, 162, 31, 142, 5, 64, 173, 2, 64, 41, 32, 208, 3, 169, 8, 44, 169, 9, 133, 102, 32, 13, 194, 169, 255, 133, 49, 133, 64, 169, 1, 133, 34, 133, 35, 169, 0, 133, 77, 160, 18, 169, 1, 153, 2, 0, 136, 16, 250, 169, 0, 141, 3, 64, 173, 2, 64, 9, 8, 41, 252, 141, 2, 64, 41, 247, 141, 2, 64, 9, 8, 141, 2, 64, 88, 96, 72, 138, 72, 152, 72, 186, 134, 58, 160, 5, 185, 2, 0, 48, 39, 136, 16, 248, 165, 118, 208, 15, 165, 1, 9, 8, 164, 150, 240, 2, 41, 247, 133, 1, 76, 200, 241, 198, 85, 16, 10, 169, 30, 133, 85, 165, 1, 73, 8, 133, 1, 76, 65, 250, 41, 1, 170, 197, 49, 240, 27, 133, 49, 41, 1, 133, 50, 106, 106, 106, 133, 56, 173, 2, 64, 41, 63, 5, 56, 141, 2, 64, 32, 39, 250, 76, 65, 250, 165, 43, 48, 3, 10, 16, 3, 76, 65, 250, 169, 32, 133, 43, 165, 1, 41, 247, 133, 1, 160, 5, 132, 51, 32, 132, 242, 48, 26, 198, 51, 16, 247, 164, 52, 32, 134, 242, 165, 53, 133, 59, 6, 59, 169, 96, 133, 43, 177, 32, 133, 41, 76, 65, 250, 41, 1, 197, 49, 208, 224, 165, 41, 240, 16, 56, 177, 32, 229, 41, 240, 9, 133, 53, 165, 51, 133, 52, 76, 10, 242, 162, 4, 177, 32, 133, 86, 221, 25, 241, 202, 176, 250, 189, 20, 241, 133, 87, 138, 10, 10, 10, 10, 10, 133, 56, 165, 1, 41, 159, 5, 56, 133, 1, 165, 29, 201, 64, 240, 10, 201, 112, 240, 3, 76, 166, 242, 76, 122, 251, 165, 1, 41, 252, 133, 1, 169, 96, 133, 43, 169, 164, 133, 59, 169, 1, 133, 41, 76, 18, 250, 164, 51, 185, 2, 0, 72, 16, 20, 41, 120, 133, 29, 152, 10, 105, 8, 133, 32, 169, 0, 133, 33, 152, 24, 105, 3, 133, 40, 160, 0, 132, 39, 104, 96, 169, 90, 133, 60, 32, 96, 245, 36, 1, 16, 252, 44, 0, 64, 173, 1, 64, 201, 82, 208, 66, 160, 0, 153, 17, 1, 200, 36, 1, 16, 252, 44, 0, 64, 173, 1, 64, 153, 17, 1, 200, 192, 8, 208, 238, 32, 136, 243, 160, 4, 169, 0, 89, 24, 0, 136, 16, 250, 201, 0, 208, 48, 165, 26, 133, 41, 165, 29, 201, 48, 240, 24, 165, 20, 197, 24, 208, 29, 165, 21, 197, 25, 208, 23, 76, 25, 243, 198, 60, 208, 169, 169, 2, 32, 18, 250, 165, 24, 133, 20, 165, 25, 133, 21, 169, 1, 44, 169, 11, 44, 169, 9, 76, 18, 250, 169, 127, 133, 61, 165, 27, 24, 105, 2, 197, 87, 144, 2, 229, 87, 133, 62, 162, 5, 134, 51, 162, 255, 32, 132, 242, 16, 63, 133, 56, 41, 1, 197, 49, 208, 55, 160, 0, 177, 32, 197, 86, 208, 47, 160, 1, 56, 177, 32, 229, 62, 16, 3, 24, 101, 87, 197, 61, 176, 31, 72, 165, 29, 240, 21, 104, 201, 9, 144, 21, 201, 12, 176, 17, 133, 61, 165, 51, 170, 24, 105, 3, 133, 40, 208, 5, 104, 201, 6, 144, 239, 198, 51, 16, 184, 138, 16, 3, 76, 65, 250, 134, 51, 32, 132, 242, 165, 29, 76, 252, 243, 165, 39, 72, 165, 40, 72, 169, 17, 133, 39, 169, 1, 133, 40, 169, 0, 133, 45, 32, 40, 249, 165, 68, 133, 26, 165, 67, 133, 27, 165, 66, 133, 28, 32, 40, 249, 165, 65, 133, 25, 165, 66, 133, 24, 104, 133, 40, 104, 133, 39, 96, 165, 40, 133, 31, 169, 1, 133, 40, 169, 17, 133, 45, 169, 8, 133, 65, 165, 28, 133, 66, 165, 27, 133, 67, 165, 26, 133, 68, 32, 12, 248, 165, 25, 133, 65, 165, 24, 133, 66, 169, 0, 133, 67, 133, 68, 32, 12, 248, 165, 31, 133, 40, 96, 169, 0, 141, 108, 2, 240, 2, 169, 224, 133, 118, 96, 201, 0, 240, 3, 76, 125, 245, 32, 19, 245, 36, 1, 16, 252, 173, 1, 64, 133, 250, 41, 248, 170, 189, 12, 247, 133, 249, 165, 250, 41, 7, 133, 250, 36, 1, 16, 252, 173, 1, 64, 133, 251, 41, 192, 5, 250, 170, 189, 12, 247, 5, 249, 72, 208, 49, 240, 47, 36, 1, 16, 252, 173, 1, 64, 133, 250, 41, 248, 170, 189, 12, 247, 133, 249, 165, 250, 41, 7, 133, 250, 36, 1, 16, 252, 173, 1, 64, 133, 251, 41, 192, 5, 250, 170, 189, 12, 247, 5, 249, 145, 39, 200, 240, 117, 165, 251, 41, 62, 170, 189, 12, 247, 133, 249, 165, 251, 41, 1, 133, 251, 36, 1, 16, 252, 173, 1, 64, 133, 252, 41, 240, 5, 251, 170, 189, 14, 247, 5, 249, 145, 39, 200, 165, 252, 41, 15, 133, 252, 36, 1, 16, 252, 173, 1, 64, 133, 253, 41, 128, 5, 252, 170, 189, 28, 247, 133, 249, 165, 253, 41, 124, 170, 189, 13, 247, 5, 249, 145, 39, 200, 165, 253, 41, 3, 133, 253, 36, 1, 16, 252, 173, 1, 64, 133, 250, 41, 224, 5, 253, 170, 189, 41, 247, 133, 249, 165, 250, 41, 31, 170, 189, 255, 246, 5, 249, 145, 39, 200, 76, 53, 244, 165, 251, 41, 62, 170, 189, 12, 247, 133, 249, 165, 251, 41, 1, 133, 251, 36, 1, 16, 252, 173, 1, 64, 41, 240, 5, 251, 170, 189, 14, 247, 5, 249, 133, 250, 104, 201, 7, 208, 10, 32, 10, 246, 197, 250, 240, 6, 169, 5, 44, 169, 4, 44, 169, 1, 76, 18, 250, 32, 25, 245, 76, 96, 245, 165, 20, 133, 24, 165, 21, 133, 25, 160, 0, 177, 32, 133, 26, 200, 177, 32, 133, 27, 169, 0, 69, 24, 69, 25, 69, 26, 69, 27, 133, 28, 32, 187, 243, 169, 90, 133, 60, 32, 96, 245, 185, 17, 1, 36, 1, 16, 252, 205, 1, 64, 208, 6, 200, 192, 8, 208, 239, 96, 198, 60, 208, 231, 169, 2, 44, 169, 3, 76, 18, 250, 160, 18, 162, 255, 173, 2, 64, 41, 64, 240, 9, 202, 208, 246, 136, 208, 241, 76, 91, 245, 173, 1, 64, 44, 0, 64, 160, 0, 96, 201, 16, 240, 3, 76, 186, 246, 32, 10, 246, 165, 1, 41, 16, 208, 5, 169, 8, 76, 18, 250, 32, 207, 248, 32, 25, 245, 160, 9, 36, 1, 16, 252, 44, 0, 64, 136, 208, 246, 169, 255, 141, 4, 64, 173, 2, 64, 41, 239, 141, 2, 64, 169, 255, 160, 5, 141, 1, 64, 44, 0, 64, 36, 1, 16, 252, 44, 0, 64, 136, 208, 246, 160, 187, 185, 96, 0, 36, 1, 16, 252, 44, 0, 64, 141, 1, 64, 200, 208, 240, 177, 39, 36, 1, 16, 252, 44, 0, 64, 141, 1, 64, 200, 208, 241, 36, 1, 16, 252, 44, 0, 64, 173, 2, 64, 9, 16, 141, 2, 64, 169, 0, 141, 4, 64, 32, 24, 246, 164, 51, 185, 2, 0, 73, 48, 153, 2, 0, 76, 166, 242, 160, 0, 132, 48, 177, 39, 69, 48, 133, 48, 200, 208, 247, 96, 169, 96, 133, 39, 165, 40, 133, 54, 169, 0, 133, 40, 133, 55, 169, 187, 133, 45, 133, 46, 32, 40, 249, 165, 65, 133, 47, 164, 46, 165, 66, 153, 96, 0, 200, 165, 67, 153, 96, 0, 200, 165, 68, 153, 96, 0, 200, 132, 46, 32, 40, 249, 164, 46, 165, 65, 153, 96, 0, 200, 165, 66, 153, 96, 0, 200, 240, 16, 165, 67, 153, 96, 0, 200, 165, 68, 153, 96, 0, 200, 132, 46, 208, 221, 165, 67, 145, 39, 200, 165, 68, 145, 39, 200, 132, 46, 32, 40, 249, 164, 46, 165, 65, 145, 39, 200, 165, 66, 145, 39, 200, 165, 67, 145, 39, 200, 165, 68, 145, 39, 200, 132, 46, 192, 187, 144, 225, 169, 69, 133, 30, 165, 40, 133, 31, 160, 186, 177, 39, 145, 30, 136, 208, 249, 177, 39, 145, 30, 162, 187, 185, 27, 1, 145, 39, 200, 232, 208, 247, 134, 63, 96, 201, 32, 240, 3, 76, 249, 246, 32, 10, 246, 32, 207, 248, 32, 19, 245, 160, 187, 185, 96, 0, 36, 1, 16, 252, 44, 0, 64, 77, 1, 64, 208, 25, 200, 208, 238, 177, 39, 36, 1, 16, 252, 44, 0, 64, 77, 1, 64, 208, 8, 200, 192, 253, 208, 237, 76, 14, 243, 169, 7, 76, 18, 250, 32, 25, 245, 76, 14, 243, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 128, 255, 0, 0, 16, 64, 255, 32, 192, 96, 64, 160, 80, 224, 255, 255, 255, 2, 32, 8, 48, 255, 255, 0, 240, 255, 96, 1, 112, 255, 255, 255, 144, 3, 160, 12, 176, 255, 255, 4, 208, 255, 224, 5, 128, 255, 144, 255, 8, 12, 255, 15, 9, 13, 128, 2, 255, 255, 255, 3, 255, 255, 0, 255, 255, 15, 255, 15, 255, 255, 16, 6, 255, 255, 255, 7, 0, 32, 160, 255, 255, 6, 255, 9, 255, 255, 192, 10, 255, 255, 255, 11, 255, 255, 64, 255, 255, 7, 255, 13, 255, 255, 80, 14, 255, 255, 255, 255, 16, 48, 176, 255, 0, 4, 2, 6, 10, 14, 128, 255, 255, 255, 255, 255, 255, 255, 32, 255, 8, 9, 128, 16, 192, 80, 48, 48, 240, 112, 144, 176, 208, 255, 255, 255, 0, 10, 255, 255, 255, 255, 240, 255, 255, 255, 255, 255, 255, 255, 96, 255, 1, 11, 255, 255, 255, 255, 112, 255, 255, 255, 255, 255, 192, 240, 208, 255, 1, 5, 3, 7, 11, 255, 144, 255, 255, 255, 255, 255, 255, 255, 160, 255, 12, 13, 255, 255, 255, 255, 176, 255, 255, 255, 255, 255, 64, 96, 224, 255, 4, 14, 255, 255, 255, 255, 208, 255, 255, 255, 255, 255, 255, 255, 224, 255, 5, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 80, 112, 169, 0, 133, 70, 133, 73, 164, 45, 165, 65, 41, 240, 74, 74, 74, 74, 170, 189, 191, 248, 10, 10, 10, 133, 69, 165, 65, 41, 15, 170, 189, 191, 248, 106, 102, 70, 106, 102, 70, 41, 7, 5, 69, 145, 39, 200, 165, 66, 41, 240, 74, 74, 74, 74, 170, 189, 191, 248, 10, 5, 70, 133, 70, 165, 66, 41, 15, 170, 189, 191, 248, 42, 42, 42, 42, 133, 71, 42, 41, 1, 5, 70, 145, 39, 200, 165, 67, 41, 240, 74, 74, 74, 74, 170, 189, 191, 248, 24, 106, 5, 71, 145, 39, 200, 106, 41, 128, 133, 72, 165, 67, 41, 15, 170, 189, 191, 248, 10, 10, 41, 124, 5, 72, 133, 72, 165, 68, 41, 240, 74, 74, 74, 74, 170, 189, 191, 248, 106, 102, 73, 106, 102, 73, 106, 102, 73, 41, 3, 5, 72, 145, 39, 200, 208, 8, 165, 31, 133, 40, 169, 0, 133, 39, 165, 68, 41, 15, 170, 189, 191, 248, 5, 73, 145, 39, 200, 132, 45, 96, 10, 11, 18, 19, 14, 15, 22, 23, 9, 25, 26, 27, 13, 29, 30, 21, 169, 0, 133, 30, 133, 46, 169, 96, 133, 39, 169, 187, 133, 45, 133, 63, 165, 40, 133, 31, 169, 0, 133, 40, 169, 7, 133, 65, 164, 46, 177, 30, 133, 66, 200, 177, 30, 133, 67, 200, 177, 30, 133, 68, 200, 132, 46, 32, 12, 248, 164, 46, 177, 30, 133, 65, 200, 240, 17, 177, 30, 133, 66, 200, 177, 30, 133, 67, 200, 177, 30, 133, 68, 200, 208, 225, 165, 48, 133, 66, 169, 0, 133, 67, 133, 68, 76, 12, 248, 164, 45, 177, 39, 170, 41, 248, 133, 69, 138, 41, 7, 133, 70, 200, 208, 6, 165, 54, 133, 40, 164, 55, 177, 39, 170, 41, 192, 5, 70, 133, 70, 138, 41, 62, 133, 71, 138, 41, 1, 133, 72, 200, 177, 39, 170, 41, 240, 5, 72, 133, 72, 138, 41, 15, 133, 73, 200, 177, 39, 170, 41, 128, 5, 73, 133, 73, 138, 41, 124, 133, 74, 138, 41, 3, 133, 75, 200, 208, 8, 165, 54, 133, 40, 164, 55, 132, 39, 177, 39, 170, 41, 224, 5, 75, 133, 75, 138, 41, 31, 133, 76, 200, 132, 45, 166, 69, 189, 12, 247, 166, 70, 29, 12, 247, 133, 65, 166, 71, 189, 12, 247, 166, 72, 29, 14, 247, 133, 66, 166, 73, 189, 28, 247, 166, 74, 29, 13, 247, 133, 67, 166, 75, 189, 41, 247, 166, 76, 29, 255, 246, 133, 68, 96, 169, 0, 133, 45, 133, 30, 133, 46, 169, 1, 133, 54, 169, 27, 133, 55, 165, 40, 133, 31, 32, 40, 249, 165, 65, 133, 47, 164, 46, 165, 66, 145, 30, 200, 165, 67, 145, 30, 200, 165, 68, 145, 30, 200, 132, 46, 32, 40, 249, 164, 46, 165, 65, 145, 30, 200, 240, 17, 165, 66, 145, 30, 200, 165, 67, 145, 30, 200, 165, 68, 145, 30, 200, 208, 225, 165, 31, 133, 40, 96, 164, 51, 153, 2, 0, 165, 63, 240, 3, 32, 24, 246, 32, 54, 250, 166, 58, 154, 76, 157, 241, 169, 160, 133, 43, 165, 1, 9, 4, 133, 1, 169, 167, 133, 57, 96, 165, 43, 9, 16, 133, 43, 169, 255, 133, 57, 96, 165, 1, 41, 16, 197, 36, 133, 36, 208, 6, 165, 254, 208, 18, 240, 32, 169, 255, 133, 254, 165, 1, 9, 4, 133, 1, 169, 1, 133, 34, 208, 16, 198, 254, 208, 12, 165, 43, 201, 0, 208, 6, 165, 1, 41, 251, 133, 1, 165, 84, 240, 19, 201, 2, 208, 6, 169, 0, 133, 84, 240, 9, 133, 59, 169, 2, 133, 84, 76, 197, 250, 166, 49, 48, 7, 165, 43, 168, 201, 32, 208, 3, 76, 0, 251, 198, 57, 208, 27, 152, 16, 4, 41, 127, 133, 43, 41, 16, 240, 16, 165, 1, 41, 251, 133, 1, 169, 255, 133, 49, 169, 0, 133, 43, 240, 222, 152, 41, 64, 208, 3, 76, 0, 251, 165, 77, 208, 27, 165, 59, 240, 14, 165, 59, 16, 36, 230, 59, 165, 1, 56, 233, 1, 76, 244, 250, 169, 2, 133, 57, 133, 77, 76, 0, 251, 198, 57, 208, 32, 165, 43, 41, 191, 133, 43, 169, 0, 133, 77, 76, 0, 251, 198, 59, 165, 1, 24, 105, 1, 41, 3, 133, 60, 165, 1, 41, 252, 5, 60, 133, 1, 104, 168, 104, 170, 104, 64, 169, 5, 141, 0, 1, 162, 28, 32, 135, 253, 162, 20, 160, 0, 169, 255, 141, 1, 64, 36, 1, 16, 252, 44, 0, 64, 136, 208, 246, 202, 208, 243, 32, 121, 253, 160, 255, 162, 255, 173, 2, 64, 41, 64, 240, 16, 202, 208, 246, 136, 208, 241, 206, 0, 1, 208, 204, 169, 2, 76, 111, 253, 160, 0, 162, 0, 173, 2, 64, 41, 64, 240, 249, 173, 2, 64, 200, 208, 1, 232, 41, 64, 208, 245, 142, 2, 1, 140, 1, 1, 169, 0, 133, 255, 162, 8, 189, 41, 241, 205, 2, 1, 240, 5, 202, 16, 245, 48, 199, 189, 50, 241, 141, 3, 1, 96, 165, 64, 16, 27, 169, 96, 133, 43, 169, 1, 133, 41, 133, 64, 169, 164, 133, 59, 165, 1, 41, 252, 133, 1, 169, 10, 133, 81, 76, 65, 250, 160, 0, 177, 32, 197, 64, 240, 7, 165, 64, 145, 32, 76, 65, 250, 165, 1, 41, 16, 208, 5, 169, 8, 76, 104, 253, 165, 255, 16, 3, 32, 6, 251, 173, 3, 1, 133, 78, 24, 169, 3, 133, 33, 169, 0, 133, 32, 133, 83, 160, 0, 169, 8, 145, 32, 200, 169, 0, 145, 32, 200, 165, 83, 145, 32, 200, 165, 64, 145, 32, 200, 165, 21, 145, 32, 200, 165, 20, 145, 32, 200, 169, 15, 145, 32, 200, 145, 32, 200, 152, 72, 162, 7, 169, 0, 133, 48, 136, 177, 32, 69, 48, 133, 48, 202, 208, 246, 145, 32, 104, 168, 230, 83, 165, 83, 197, 87, 144, 188, 32, 169, 253, 160, 186, 177, 32, 162, 69, 134, 32, 145, 32, 162, 0, 134, 32, 136, 192, 255, 208, 239, 160, 68, 185, 27, 1, 145, 32, 136, 16, 248, 24, 169, 3, 105, 2, 133, 40, 169, 0, 168, 145, 39, 200, 208, 251, 32, 10, 246, 32, 207, 248, 169, 0, 133, 79, 162, 3, 32, 135, 253, 169, 255, 141, 1, 64, 160, 5, 36, 1, 16, 252, 44, 0, 64, 136, 208, 246, 169, 10, 133, 80, 164, 79, 36, 1, 16, 252, 44, 0, 64, 177, 32, 141, 1, 64, 200, 198, 80, 208, 239, 160, 9, 36, 1, 16, 252, 44, 0, 64, 169, 85, 141, 1, 64, 136, 208, 241, 169, 255, 160, 5, 36, 1, 16, 252, 44, 0, 64, 141, 1, 64, 136, 208, 243, 160, 187, 36, 1, 16, 252, 44, 0, 64, 185, 96, 0, 141, 1, 64, 200, 208, 240, 36, 1, 16, 252, 44, 0, 64, 177, 39, 141, 1, 64, 200, 208, 241, 169, 85, 164, 78, 36, 1, 16, 252, 44, 0, 64, 141, 1, 64, 136, 208, 243, 165, 79, 24, 105, 10, 133, 79, 198, 83, 240, 3, 76, 78, 252, 36, 1, 16, 252, 44, 0, 64, 36, 1, 16, 252, 44, 0, 64, 32, 121, 253, 169, 200, 133, 82, 169, 0, 133, 79, 165, 87, 133, 83, 169, 10, 133, 80, 32, 96, 245, 164, 79, 177, 32, 36, 1, 16, 252, 44, 0, 64, 205, 1, 64, 208, 15, 200, 198, 80, 208, 237, 24, 165, 79, 105, 10, 133, 79, 76, 36, 253, 198, 82, 208, 206, 169, 6, 76, 104, 253, 32, 96, 245, 160, 187, 185, 96, 0, 36, 1, 16, 252, 44, 0, 64, 205, 1, 64, 208, 227, 200, 208, 238, 177, 39, 36, 1, 16, 252, 44, 0, 64, 205, 1, 64, 208, 210, 200, 208, 239, 198, 83, 208, 165, 230, 64, 165, 64, 201, 36, 176, 3, 76, 65, 250, 169, 255, 133, 64, 169, 0, 133, 63, 169, 1, 76, 18, 250, 198, 81, 240, 3, 76, 65, 250, 160, 255, 132, 64, 200, 132, 63, 76, 18, 250, 173, 2, 64, 9, 16, 141, 2, 64, 169, 0, 141, 4, 64, 96, 173, 2, 64, 41, 239, 141, 2, 64, 169, 255, 141, 4, 64, 169, 85, 141, 1, 64, 160, 0, 36, 1, 16, 252, 44, 0, 64, 136, 208, 246, 202, 208, 243, 96, 169, 0, 133, 40, 133, 30, 133, 46, 169, 187, 133, 45, 169, 96, 133, 39, 24, 169, 3, 133, 31, 164, 46, 177, 30, 133, 65, 200, 177, 30, 133, 66, 200, 177, 30, 133, 67, 200, 177, 30, 133, 68, 200, 240, 8, 132, 46, 32, 12, 248, 76, 190, 253, 76, 12, 248, 129, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 167, 201, 59, 241, 81, 206, 139, 206, 0, 5, 3, 5, 6, 5, 9, 5, 12, 5, 15, 5, 57, 234, 181, 233, 149, 241]), true, true);
|
|
Module['FS_createDataFile']('/bin/DRIVES', 'dos1001', [169, 0, 141, 119, 8, 173, 172, 4, 141, 120, 8, 166, 19, 173, 112, 8, 141, 123, 8, 149, 33, 173, 176, 4, 141, 118, 8, 165, 130, 9, 16, 133, 130, 169, 3, 141, 126, 8, 169, 48, 141, 127, 8, 32, 118, 7, 165, 130, 41, 8, 240, 3, 76, 248, 7, 32, 166, 7, 169, 222, 162, 255, 80, 254, 184, 134, 128, 133, 76, 160, 4, 169, 252, 80, 254, 184, 136, 16, 250, 133, 76, 165, 64, 41, 191, 133, 64, 169, 64, 9, 1, 133, 75, 162, 232, 134, 68, 162, 3, 160, 0, 165, 64, 48, 252, 165, 64, 16, 252, 134, 69, 165, 68, 165, 64, 16, 12, 165, 77, 10, 16, 247, 200, 208, 242, 240, 24, 165, 68, 165, 64, 48, 10, 165, 77, 10, 16, 247, 200, 208, 242, 240, 8, 192, 197, 144, 4, 192, 204, 144, 5, 169, 12, 76, 248, 7, 173, 112, 8, 77, 33, 4, 77, 34, 4, 141, 114, 8, 169, 0, 141, 113, 8, 32, 191, 7, 32, 166, 7, 169, 222, 162, 255, 80, 254, 184, 134, 128, 133, 76, 162, 8, 169, 220, 160, 3, 80, 254, 184, 136, 208, 250, 80, 254, 184, 134, 128, 133, 76, 173, 114, 8, 162, 255, 80, 254, 184, 133, 128, 77, 113, 8, 172, 113, 8, 238, 113, 8, 80, 254, 184, 132, 128, 77, 113, 8, 141, 114, 8, 173, 112, 8, 80, 254, 184, 133, 128, 173, 34, 4, 172, 33, 4, 80, 254, 184, 133, 128, 80, 254, 184, 132, 128, 169, 15, 80, 254, 184, 133, 128, 169, 222, 172, 157, 4, 80, 254, 184, 136, 208, 250, 80, 254, 184, 134, 128, 133, 76, 160, 3, 80, 254, 184, 136, 208, 250, 80, 254, 184, 169, 220, 162, 7, 80, 254, 184, 134, 128, 133, 76, 160, 255, 173, 115, 8, 80, 254, 184, 133, 128, 80, 254, 184, 136, 208, 250, 169, 0, 80, 254, 184, 133, 128, 172, 116, 8, 162, 252, 80, 254, 184, 136, 208, 250, 80, 254, 184, 173, 113, 8, 205, 119, 8, 240, 3, 76, 179, 5, 134, 76, 169, 100, 133, 68, 169, 0, 133, 69, 165, 77, 10, 16, 251, 169, 16, 141, 125, 8, 169, 1, 141, 113, 8, 162, 200, 32, 39, 8, 201, 8, 240, 8, 202, 208, 246, 169, 2, 76, 248, 7, 80, 254, 184, 165, 65, 141, 114, 8, 80, 254, 184, 165, 65, 205, 113, 8, 208, 223, 77, 114, 8, 160, 3, 80, 254, 184, 69, 65, 136, 208, 248, 168, 240, 5, 169, 9, 76, 248, 7, 32, 39, 8, 201, 7, 240, 5, 169, 4, 76, 248, 7, 160, 0, 152, 80, 254, 184, 69, 65, 136, 208, 248, 80, 254, 184, 69, 65, 240, 5, 169, 5, 76, 248, 7, 238, 113, 8, 173, 113, 8, 205, 119, 8, 240, 3, 76, 127, 6, 201, 1, 240, 44, 32, 39, 8, 201, 8, 208, 19, 172, 122, 8, 208, 8, 172, 121, 8, 204, 117, 8, 144, 12, 238, 116, 8, 76, 156, 5, 206, 116, 8, 76, 156, 5, 160, 1, 140, 119, 8, 136, 140, 113, 8, 76, 127, 6, 206, 120, 8, 240, 21, 165, 130, 41, 239, 133, 130, 174, 118, 8, 202, 138, 24, 109, 112, 8, 141, 112, 8, 76, 156, 5, 165, 130, 9, 16, 133, 130, 173, 172, 4, 141, 120, 8, 174, 123, 8, 232, 236, 118, 8, 240, 35, 142, 112, 8, 142, 123, 8, 160, 255, 173, 250, 255, 208, 1, 136, 32, 130, 7, 169, 3, 141, 126, 8, 76, 156, 5, 174, 118, 8, 202, 142, 118, 8, 76, 33, 5, 166, 19, 173, 123, 8, 149, 33, 169, 1, 108, 2, 252, 120, 166, 19, 189, 164, 7, 5, 64, 133, 64, 160, 92, 166, 19, 169, 64, 149, 4, 152, 157, 235, 4, 173, 238, 4, 149, 35, 120, 165, 1, 149, 2, 214, 2, 88, 189, 235, 4, 208, 243, 181, 35, 208, 239, 120, 96, 12, 3, 162, 0, 160, 0, 169, 220, 80, 254, 184, 134, 128, 133, 76, 162, 50, 80, 254, 184, 136, 208, 250, 202, 208, 247, 96, 162, 4, 173, 112, 8, 205, 176, 4, 176, 8, 221, 175, 4, 202, 176, 250, 144, 6, 221, 179, 4, 202, 176, 250, 189, 153, 4, 141, 119, 8, 205, 124, 8, 240, 21, 141, 124, 8, 173, 158, 4, 141, 116, 8, 165, 130, 41, 249, 133, 130, 138, 10, 5, 130, 133, 130, 96, 201, 12, 240, 40, 201, 8, 240, 36, 206, 127, 8, 240, 19, 206, 125, 8, 240, 3, 76, 129, 6, 206, 126, 8, 240, 6, 173, 112, 8, 76, 156, 5, 174, 112, 8, 172, 113, 8, 142, 35, 4, 140, 36, 4, 108, 2, 252, 165, 64, 41, 191, 133, 64, 160, 0, 140, 121, 8, 140, 122, 8, 165, 64, 16, 20, 80, 250, 184, 238, 121, 8, 208, 244, 238, 122, 8, 208, 239, 104, 104, 169, 3, 76, 248, 7, 172, 165, 4, 165, 64, 48, 225, 136, 208, 249, 9, 64, 133, 64, 165, 65, 184, 80, 254, 184, 165, 65, 96, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 162, 63, 154, 216, 169, 0, 168, 162, 63, 138, 149, 0, 202, 16, 250, 162, 63, 246, 0, 200, 208, 251, 138, 213, 0, 208, 39, 85, 0, 149, 0, 181, 0, 208, 31, 202, 16, 235, 232, 134, 0, 134, 1, 168, 162, 4, 24, 198, 1, 113, 0, 200, 208, 251, 202, 208, 246, 105, 0, 197, 1, 240, 8, 160, 254, 44, 160, 255, 76, 6, 252, 134, 131, 202, 134, 64, 134, 129, 162, 127, 134, 66, 162, 252, 134, 76, 162, 1, 134, 75, 162, 14, 142, 1, 4, 162, 45, 142, 2, 4, 162, 4, 134, 26, 162, 2, 165, 130, 41, 64, 240, 1, 202, 142, 172, 4, 162, 1, 165, 130, 41, 16, 208, 1, 202, 142, 234, 4, 208, 3, 162, 7, 44, 162, 23, 134, 131, 162, 3, 142, 238, 4, 162, 5, 173, 234, 4, 240, 5, 142, 238, 4, 202, 202, 142, 0, 4, 134, 143, 108, 0, 252, 44, 162, 255, 154, 173, 130, 2, 41, 199, 141, 130, 2, 173, 130, 2, 41, 7, 9, 72, 133, 13, 73, 96, 133, 12, 162, 0, 160, 0, 169, 0, 149, 41, 232, 185, 222, 219, 149, 41, 232, 200, 192, 14, 208, 240, 169, 0, 149, 41, 232, 169, 67, 149, 41, 232, 169, 220, 149, 41, 232, 169, 67, 149, 41, 169, 255, 162, 18, 149, 172, 202, 16, 251, 162, 7, 149, 73, 149, 81, 149, 121, 202, 16, 247, 169, 14, 133, 79, 169, 15, 133, 80, 169, 7, 133, 188, 169, 134, 133, 187, 169, 63, 141, 75, 67, 169, 1, 133, 168, 169, 136, 133, 169, 169, 0, 141, 64, 67, 169, 240, 141, 65, 67, 32, 120, 211, 169, 163, 141, 240, 16, 169, 243, 141, 241, 16, 169, 5, 141, 244, 16, 169, 5, 141, 245, 16, 174, 234, 16, 189, 80, 255, 141, 203, 16, 189, 82, 255, 141, 204, 16, 189, 84, 255, 141, 205, 16, 189, 86, 255, 141, 206, 16, 173, 234, 16, 240, 112, 169, 39, 141, 202, 16, 169, 67, 141, 159, 16, 162, 4, 173, 172, 16, 74, 208, 4, 202, 202, 208, 31, 189, 192, 255, 157, 192, 16, 189, 197, 255, 157, 197, 16, 202, 16, 241, 232, 142, 164, 67, 169, 155, 141, 233, 16, 169, 77, 141, 237, 16, 208, 28, 189, 186, 255, 157, 192, 16, 189, 189, 255, 157, 197, 16, 202, 16, 241, 142, 164, 67, 169, 78, 141, 233, 16, 162, 0, 142, 237, 16, 162, 6, 189, 179, 255, 141, 173, 16, 202, 189, 179, 255, 157, 153, 16, 202, 16, 247, 162, 7, 189, 171, 255, 157, 176, 16, 202, 16, 247, 48, 60, 169, 1, 141, 172, 16, 169, 18, 141, 202, 16, 141, 192, 16, 169, 65, 141, 159, 16, 169, 36, 141, 233, 16, 169, 0, 141, 237, 16, 141, 197, 16, 162, 6, 189, 164, 255, 141, 173, 16, 202, 189, 164, 255, 157, 153, 16, 202, 16, 247, 162, 3, 189, 160, 255, 157, 176, 16, 202, 16, 247, 162, 7, 189, 202, 255, 157, 164, 16, 202, 16, 247, 169, 144, 141, 246, 16, 169, 197, 141, 247, 16, 169, 115, 32, 74, 241, 141, 135, 2, 76, 163, 241, 173, 74, 67, 240, 12, 120, 169, 0, 141, 74, 67, 141, 242, 16, 32, 185, 199, 88, 169, 14, 133, 7, 169, 0, 133, 4, 133, 5, 166, 7, 181, 172, 201, 255, 240, 16, 41, 63, 133, 21, 32, 187, 232, 170, 189, 80, 67, 41, 1, 170, 246, 4, 198, 7, 16, 228, 160, 11, 185, 3, 16, 16, 5, 41, 1, 170, 246, 4, 136, 16, 243, 120, 165, 18, 72, 173, 130, 2, 41, 231, 72, 169, 0, 133, 18, 165, 4, 240, 12, 173, 166, 16, 240, 3, 32, 53, 218, 104, 9, 16, 72, 230, 18, 165, 5, 240, 12, 173, 167, 16, 240, 3, 32, 53, 218, 104, 9, 8, 72, 104, 141, 130, 2, 104, 133, 18, 76, 161, 197, 162, 255, 142, 59, 67, 154, 173, 135, 2, 169, 24, 13, 128, 2, 141, 128, 2, 169, 255, 141, 2, 2, 169, 7, 13, 128, 2, 141, 128, 2, 44, 128, 2, 80, 4, 48, 249, 16, 123, 169, 251, 45, 128, 2, 141, 128, 2, 41, 32, 133, 170, 173, 0, 2, 73, 255, 133, 24, 169, 253, 45, 128, 2, 141, 128, 2, 160, 0, 165, 24, 41, 96, 201, 64, 240, 41, 201, 32, 240, 6, 201, 96, 240, 47, 208, 68, 165, 24, 197, 12, 240, 11, 201, 63, 208, 2, 132, 14, 132, 16, 76, 171, 198, 133, 14, 132, 15, 169, 32, 133, 22, 133, 23, 133, 16, 208, 37, 132, 15, 165, 24, 197, 13, 208, 229, 133, 15, 132, 14, 240, 232, 165, 16, 240, 19, 165, 24, 133, 23, 72, 41, 15, 133, 22, 104, 41, 240, 201, 224, 208, 3, 32, 13, 227, 44, 128, 2, 80, 251, 76, 39, 198, 165, 14, 240, 15, 169, 250, 45, 128, 2, 141, 128, 2, 88, 32, 217, 198, 76, 39, 255, 169, 252, 45, 128, 2, 141, 128, 2, 165, 15, 240, 4, 88, 32, 105, 199, 76, 39, 255, 169, 4, 13, 128, 2, 141, 128, 2, 44, 128, 2, 112, 251, 32, 86, 216, 176, 5, 181, 162, 106, 176, 73, 165, 23, 41, 240, 201, 240, 240, 65, 165, 22, 201, 1, 240, 14, 44, 128, 2, 80, 251, 169, 253, 45, 128, 2, 141, 128, 2, 96, 169, 251, 45, 128, 2, 141, 128, 2, 169, 253, 45, 128, 2, 141, 128, 2, 44, 128, 2, 80, 251, 169, 2, 13, 128, 2, 141, 128, 2, 169, 4, 13, 128, 2, 141, 128, 2, 44, 128, 2, 80, 251, 76, 12, 199, 169, 251, 45, 128, 2, 141, 128, 2, 41, 32, 133, 170, 173, 0, 2, 73, 255, 133, 24, 120, 169, 253, 45, 128, 2, 141, 128, 2, 44, 128, 2, 80, 251, 169, 2, 13, 128, 2, 141, 128, 2, 32, 16, 215, 88, 76, 217, 198, 32, 59, 216, 176, 6, 166, 21, 181, 162, 48, 1, 96, 44, 130, 2, 16, 251, 181, 191, 73, 255, 141, 2, 2, 181, 162, 9, 231, 45, 128, 2, 141, 128, 2, 44, 130, 2, 16, 13, 80, 249, 169, 24, 13, 128, 2, 141, 128, 2, 76, 39, 255, 32, 132, 218, 44, 130, 2, 80, 251, 169, 255, 141, 2, 2, 169, 24, 13, 128, 2, 141, 128, 2, 44, 130, 2, 112, 251, 80, 181, 32, 69, 241, 165, 23, 16, 9, 41, 15, 201, 15, 240, 3, 76, 1, 224, 32, 24, 201, 177, 69, 141, 119, 67, 162, 11, 189, 88, 255, 205, 119, 67, 240, 8, 202, 16, 245, 169, 49, 76, 45, 255, 142, 59, 67, 224, 9, 144, 3, 32, 83, 200, 174, 59, 67, 189, 100, 255, 133, 4, 189, 112, 255, 133, 5, 108, 4, 0, 173, 111, 67, 208, 43, 160, 0, 152, 132, 19, 132, 20, 132, 69, 32, 30, 255, 32, 83, 249, 165, 18, 141, 144, 67, 170, 169, 0, 157, 161, 67, 32, 34, 200, 76, 178, 219, 160, 57, 169, 0, 153, 0, 67, 136, 16, 250, 96, 160, 0, 132, 19, 132, 20, 76, 48, 255, 162, 0, 142, 124, 67, 169, 58, 32, 205, 200, 240, 5, 136, 136, 140, 124, 67, 76, 202, 201, 160, 0, 162, 0, 169, 58, 76, 205, 200, 32, 74, 200, 208, 5, 169, 52, 76, 45, 255, 136, 136, 140, 124, 67, 138, 208, 243, 169, 61, 32, 205, 200, 138, 240, 2, 169, 64, 9, 33, 141, 141, 67, 232, 142, 121, 67, 142, 122, 67, 173, 140, 67, 240, 13, 169, 128, 13, 141, 67, 141, 141, 67, 169, 0, 141, 140, 67, 152, 240, 41, 157, 124, 67, 173, 121, 67, 141, 123, 67, 169, 141, 32, 205, 200, 232, 142, 122, 67, 202, 173, 140, 67, 240, 2, 169, 8, 236, 121, 67, 240, 2, 9, 4, 9, 3, 77, 141, 67, 141, 141, 67, 173, 141, 67, 174, 59, 67, 61, 116, 255, 208, 1, 96, 141, 111, 67, 169, 48, 76, 45, 255, 141, 119, 67, 204, 118, 67, 176, 46, 177, 69, 200, 205, 119, 67, 240, 40, 201, 42, 240, 4, 201, 63, 208, 3, 238, 140, 67, 201, 44, 208, 228, 152, 157, 125, 67, 173, 140, 67, 41, 127, 240, 7, 169, 128, 149, 149, 141, 140, 67, 232, 224, 4, 144, 205, 160, 0, 173, 118, 67, 157, 125, 67, 173, 140, 67, 41, 127, 240, 4, 169, 128, 149, 149, 152, 96, 164, 69, 240, 20, 136, 240, 16, 185, 0, 67, 201, 13, 240, 10, 136, 185, 0, 67, 201, 13, 240, 2, 200, 200, 140, 118, 67, 192, 59, 160, 255, 144, 8, 140, 59, 67, 169, 50, 76, 45, 255, 160, 0, 152, 133, 69, 141, 77, 67, 133, 207, 141, 152, 67, 133, 129, 141, 123, 67, 141, 121, 67, 141, 122, 67, 141, 140, 67, 141, 111, 67, 162, 5, 157, 123, 67, 149, 133, 149, 138, 149, 143, 149, 148, 157, 129, 67, 157, 134, 67, 202, 208, 236, 96, 173, 122, 67, 141, 121, 67, 169, 1, 141, 122, 67, 141, 123, 67, 172, 144, 67, 162, 0, 134, 129, 189, 124, 67, 32, 160, 201, 166, 129, 157, 124, 67, 152, 149, 144, 232, 236, 122, 67, 144, 234, 96, 170, 169, 58, 221, 1, 67, 240, 12, 221, 0, 67, 208, 22, 232, 152, 41, 1, 168, 138, 96, 189, 0, 67, 232, 232, 201, 48, 240, 242, 201, 49, 240, 238, 208, 235, 152, 9, 128, 41, 129, 208, 231, 169, 0, 141, 141, 67, 172, 124, 67, 177, 69, 32, 32, 202, 16, 18, 200, 204, 118, 67, 176, 6, 172, 118, 67, 136, 208, 237, 206, 141, 67, 173, 144, 67, 41, 1, 133, 18, 76, 33, 255, 165, 18, 73, 1, 41, 1, 133, 18, 96, 160, 0, 173, 121, 67, 205, 122, 67, 240, 22, 206, 122, 67, 172, 122, 67, 185, 124, 67, 168, 177, 69, 160, 4, 217, 138, 255, 240, 3, 136, 208, 248, 152, 141, 152, 67, 96, 201, 48, 240, 6, 201, 49, 240, 2, 9, 128, 41, 129, 96, 169, 0, 133, 4, 141, 143, 67, 72, 174, 122, 67, 104, 5, 4, 72, 169, 1, 133, 4, 202, 48, 15, 181, 144, 16, 4, 6, 4, 6, 4, 74, 144, 234, 6, 4, 208, 230, 104, 170, 189, 162, 202, 72, 41, 3, 141, 142, 67, 104, 10, 16, 62, 165, 144, 41, 1, 133, 18, 173, 142, 67, 240, 43, 32, 24, 255, 240, 18, 32, 242, 201, 169, 0, 141, 142, 67, 32, 24, 255, 240, 30, 169, 116, 32, 45, 255, 32, 242, 201, 32, 24, 255, 8, 32, 242, 201, 40, 240, 12, 169, 0, 141, 142, 67, 240, 5, 32, 24, 255, 208, 226, 76, 33, 255, 42, 76, 99, 202, 0, 128, 65, 1, 1, 1, 1, 129, 129, 129, 129, 66, 66, 66, 66, 32, 45, 202, 169, 0, 141, 148, 67, 32, 15, 204, 208, 25, 206, 142, 67, 16, 1, 96, 169, 1, 141, 143, 67, 32, 242, 201, 32, 33, 255, 76, 181, 202, 32, 125, 204, 240, 16, 32, 59, 203, 173, 145, 67, 240, 1, 96, 173, 72, 67, 48, 237, 16, 240, 173, 145, 67, 240, 210, 96, 32, 106, 204, 240, 26, 208, 40, 169, 1, 141, 143, 67, 32, 242, 201, 32, 33, 255, 169, 0, 141, 148, 67, 32, 15, 204, 208, 19, 141, 145, 67, 173, 145, 67, 208, 40, 206, 142, 67, 16, 222, 96, 32, 125, 204, 240, 240, 32, 59, 203, 174, 72, 67, 16, 7, 173, 145, 67, 240, 238, 208, 14, 173, 152, 67, 240, 9, 181, 149, 41, 7, 205, 152, 67, 208, 222, 96, 162, 255, 142, 72, 67, 232, 142, 140, 67, 32, 236, 203, 240, 6, 96, 32, 247, 203, 208, 250, 165, 18, 85, 144, 74, 144, 11, 41, 64, 240, 240, 169, 2, 205, 142, 67, 240, 233, 189, 124, 67, 170, 32, 12, 205, 160, 3, 76, 128, 203, 189, 0, 67, 209, 39, 240, 10, 201, 63, 208, 210, 177, 39, 201, 160, 240, 204, 232, 200, 236, 120, 67, 176, 9, 189, 0, 67, 201, 42, 240, 12, 208, 223, 192, 19, 176, 6, 177, 39, 201, 160, 208, 178, 174, 123, 67, 142, 72, 67, 181, 149, 41, 128, 141, 140, 67, 173, 150, 67, 149, 139, 165, 20, 149, 134, 160, 0, 177, 39, 200, 72, 41, 64, 133, 4, 104, 41, 223, 48, 2, 9, 32, 41, 39, 5, 4, 133, 4, 169, 128, 53, 149, 5, 4, 149, 149, 181, 144, 41, 128, 5, 18, 149, 144, 177, 39, 157, 130, 67, 200, 177, 39, 157, 135, 67, 173, 77, 67, 208, 7, 160, 21, 177, 39, 141, 77, 67, 169, 255, 141, 145, 67, 173, 122, 67, 141, 123, 67, 206, 123, 67, 16, 1, 96, 174, 123, 67, 181, 149, 48, 5, 189, 130, 67, 208, 238, 169, 0, 141, 145, 67, 96, 32, 24, 255, 160, 0, 140, 147, 67, 136, 140, 72, 67, 173, 202, 16, 133, 19, 169, 1, 133, 20, 141, 149, 67, 32, 75, 219, 173, 149, 67, 208, 1, 96, 169, 7, 141, 151, 67, 169, 0, 32, 206, 219, 141, 149, 67, 32, 192, 219, 206, 151, 67, 160, 0, 177, 39, 208, 24, 173, 147, 67, 208, 47, 32, 20, 231, 165, 20, 141, 147, 67, 165, 39, 174, 148, 67, 141, 148, 67, 240, 29, 96, 162, 1, 236, 148, 67, 208, 45, 240, 19, 173, 202, 16, 133, 19, 173, 146, 67, 133, 20, 32, 75, 219, 173, 150, 67, 32, 160, 219, 169, 255, 141, 72, 67, 173, 151, 67, 48, 8, 169, 32, 32, 20, 217, 76, 61, 204, 32, 35, 219, 76, 42, 204, 165, 39, 141, 150, 67, 32, 20, 231, 165, 20, 141, 146, 67, 96, 173, 243, 16, 208, 38, 166, 18, 94, 166, 16, 144, 31, 169, 255, 141, 154, 67, 32, 120, 215, 160, 255, 201, 2, 240, 6, 201, 3, 240, 2, 160, 0, 166, 18, 152, 157, 161, 67, 208, 3, 32, 137, 215, 166, 18, 189, 161, 67, 96, 72, 32, 12, 205, 32, 238, 204, 104, 56, 237, 60, 67, 170, 240, 10, 144, 8, 169, 160, 145, 39, 200, 202, 208, 250, 96, 152, 10, 168, 185, 41, 0, 133, 39, 185, 42, 0, 133, 40, 160, 0, 189, 0, 67, 145, 39, 200, 240, 6, 232, 236, 120, 67, 144, 242, 96, 169, 0, 141, 60, 67, 138, 72, 189, 0, 67, 201, 44, 240, 20, 201, 61, 240, 16, 238, 60, 67, 232, 169, 15, 205, 60, 67, 144, 5, 236, 118, 67, 144, 229, 142, 120, 67, 104, 170, 96, 165, 22, 72, 165, 21, 72, 32, 68, 205, 104, 133, 21, 104, 133, 22, 96, 169, 17, 133, 22, 32, 59, 216, 32, 192, 219, 173, 72, 67, 16, 12, 173, 143, 67, 208, 12, 32, 108, 206, 24, 76, 19, 206, 173, 143, 67, 240, 31, 206, 143, 67, 208, 13, 206, 143, 67, 32, 242, 201, 32, 108, 206, 56, 76, 242, 201, 169, 0, 141, 117, 67, 141, 143, 67, 32, 31, 206, 56, 96, 162, 24, 160, 29, 177, 39, 141, 117, 67, 240, 2, 162, 22, 136, 177, 39, 141, 116, 67, 224, 22, 240, 10, 201, 10, 144, 6, 202, 201, 100, 144, 1, 202, 32, 20, 206, 177, 39, 72, 10, 16, 5, 169, 60, 157, 185, 67, 104, 41, 15, 168, 185, 148, 255, 157, 184, 67, 202, 185, 143, 255, 157, 184, 67, 202, 185, 138, 255, 157, 184, 67, 202, 202, 176, 5, 169, 42, 157, 185, 67, 169, 160, 157, 184, 67, 202, 160, 18, 177, 39, 157, 184, 67, 202, 136, 192, 3, 176, 245, 169, 34, 157, 184, 67, 232, 224, 32, 176, 11, 189, 184, 67, 201, 34, 240, 4, 201, 160, 208, 240, 169, 34, 157, 184, 67, 232, 224, 32, 176, 10, 169, 127, 61, 184, 67, 157, 184, 67, 16, 241, 32, 24, 203, 56, 96, 160, 27, 169, 32, 153, 183, 67, 136, 208, 250, 96, 32, 24, 255, 32, 38, 249, 32, 20, 206, 169, 255, 133, 4, 166, 18, 142, 116, 67, 169, 0, 141, 117, 67, 189, 158, 255, 133, 40, 173, 206, 16, 133, 39, 160, 22, 177, 39, 201, 160, 208, 11, 169, 49, 44, 177, 39, 201, 160, 208, 2, 169, 32, 153, 186, 67, 136, 16, 242, 169, 18, 141, 184, 67, 169, 34, 141, 185, 67, 141, 202, 67, 169, 32, 141, 203, 67, 96, 32, 20, 206, 160, 11, 185, 125, 206, 153, 184, 67, 136, 16, 247, 76, 186, 247, 66, 76, 79, 67, 75, 83, 32, 70, 82, 69, 69, 46, 32, 251, 201, 32, 132, 201, 32, 45, 202, 169, 0, 133, 25, 32, 0, 203, 48, 61, 32, 145, 230, 144, 51, 160, 0, 177, 39, 41, 64, 208, 43, 32, 11, 207, 160, 19, 177, 39, 240, 10, 133, 19, 200, 177, 39, 133, 20, 32, 227, 206, 174, 72, 67, 169, 32, 53, 149, 208, 13, 189, 130, 67, 133, 19, 189, 135, 67, 133, 20, 32, 227, 206, 230, 25, 32, 238, 202, 16, 195, 165, 25, 133, 19, 169, 1, 160, 0, 76, 7, 200, 32, 6, 255, 32, 75, 219, 169, 0, 32, 160, 219, 32, 164, 216, 133, 19, 32, 164, 216, 133, 20, 165, 19, 208, 6, 32, 116, 247, 76, 116, 217, 32, 6, 255, 32, 35, 219, 76, 233, 206, 160, 0, 152, 145, 39, 32, 57, 231, 76, 137, 220, 32, 134, 208, 165, 145, 133, 18, 169, 24, 13, 130, 2, 141, 130, 2, 32, 137, 215, 32, 41, 250, 160, 2, 177, 2, 205, 159, 16, 240, 3, 76, 97, 220, 32, 242, 201, 10, 168, 73, 2, 170, 189, 66, 67, 153, 66, 67, 189, 67, 67, 153, 67, 67, 32, 41, 250, 160, 2, 173, 159, 16, 145, 2, 32, 53, 218, 162, 1, 134, 19, 32, 231, 207, 165, 19, 32, 18, 255, 133, 20, 198, 20, 32, 122, 207, 230, 19, 165, 19, 205, 233, 16, 208, 235, 32, 137, 215, 76, 253, 199, 32, 136, 207, 32, 163, 207, 32, 199, 207, 165, 20, 16, 243, 96, 165, 18, 73, 1, 141, 62, 67, 169, 10, 133, 6, 165, 6, 32, 27, 255, 198, 20, 48, 6, 198, 6, 16, 243, 230, 6, 96, 173, 62, 67, 9, 128, 141, 62, 67, 166, 6, 173, 62, 67, 32, 245, 219, 224, 10, 240, 3, 232, 208, 243, 166, 6, 32, 137, 220, 224, 10, 240, 3, 232, 208, 246, 96, 169, 144, 5, 18, 141, 62, 67, 166, 6, 32, 245, 219, 224, 10, 240, 3, 232, 208, 246, 166, 6, 32, 137, 220, 224, 10, 240, 3, 232, 208, 246, 96, 160, 0, 185, 0, 192, 153, 0, 29, 185, 0, 193, 153, 0, 30, 185, 0, 194, 153, 0, 31, 185, 0, 195, 153, 0, 32, 200, 208, 229, 140, 115, 32, 200, 140, 112, 32, 172, 173, 16, 140, 117, 32, 169, 0, 32, 27, 255, 165, 18, 9, 224, 141, 3, 16, 173, 3, 16, 48, 251, 201, 1, 240, 5, 162, 0, 76, 21, 255, 96, 32, 74, 200, 208, 29, 32, 134, 208, 169, 42, 162, 39, 142, 125, 67, 157, 0, 67, 232, 142, 118, 67, 162, 1, 142, 121, 67, 232, 142, 122, 67, 76, 201, 208, 32, 93, 200, 32, 132, 201, 173, 141, 67, 41, 85, 208, 33, 174, 124, 67, 189, 0, 67, 201, 42, 208, 23, 162, 1, 142, 121, 67, 165, 144, 197, 145, 240, 7, 232, 142, 122, 67, 76, 173, 208, 169, 48, 76, 45, 255, 173, 141, 67, 41, 217, 208, 244, 76, 111, 209, 169, 61, 32, 205, 200, 208, 5, 169, 48, 76, 45, 255, 185, 0, 67, 32, 32, 202, 48, 243, 133, 145, 136, 136, 185, 0, 67, 32, 32, 202, 48, 231, 197, 145, 240, 227, 133, 144, 96, 173, 125, 67, 133, 4, 160, 40, 174, 118, 67, 140, 118, 67, 136, 202, 189, 0, 67, 153, 0, 67, 228, 4, 208, 244, 140, 125, 67, 32, 45, 202, 32, 79, 209, 32, 0, 203, 16, 45, 48, 40, 104, 141, 146, 67, 104, 141, 125, 67, 104, 141, 149, 67, 104, 141, 151, 67, 104, 141, 150, 67, 104, 141, 145, 67, 104, 141, 148, 67, 104, 141, 143, 67, 32, 79, 209, 32, 238, 202, 16, 3, 76, 253, 199, 173, 143, 67, 72, 173, 148, 67, 72, 173, 145, 67, 72, 173, 150, 67, 72, 173, 151, 67, 72, 173, 149, 67, 72, 173, 125, 67, 72, 173, 146, 67, 72, 32, 63, 209, 169, 1, 141, 121, 67, 141, 122, 67, 32, 178, 202, 169, 1, 141, 121, 67, 169, 2, 141, 122, 67, 32, 193, 209, 76, 214, 208, 160, 3, 140, 124, 67, 177, 39, 153, 0, 67, 200, 192, 19, 208, 246, 96, 169, 0, 141, 77, 67, 141, 142, 67, 141, 130, 67, 141, 131, 67, 165, 145, 41, 1, 133, 18, 9, 1, 141, 147, 67, 173, 125, 67, 141, 124, 67, 96, 32, 178, 202, 173, 122, 67, 201, 3, 144, 66, 165, 144, 197, 145, 208, 60, 165, 139, 197, 140, 208, 54, 165, 134, 197, 135, 208, 48, 32, 227, 210, 169, 1, 141, 123, 67, 32, 20, 210, 32, 115, 216, 240, 4, 201, 2, 208, 5, 169, 100, 32, 45, 255, 169, 18, 133, 22, 165, 189, 133, 190, 169, 255, 133, 189, 32, 102, 226, 162, 2, 32, 211, 209, 76, 253, 199, 32, 193, 209, 76, 253, 199, 32, 253, 210, 165, 144, 41, 1, 133, 18, 32, 91, 219, 32, 208, 221, 174, 121, 67, 142, 123, 67, 32, 20, 210, 169, 17, 133, 22, 32, 59, 216, 32, 115, 216, 208, 3, 32, 108, 210, 169, 8, 133, 170, 76, 242, 209, 32, 254, 214, 32, 78, 210, 169, 128, 32, 128, 230, 240, 243, 32, 115, 216, 240, 3, 32, 254, 214, 174, 123, 67, 232, 236, 122, 67, 144, 198, 169, 18, 133, 22, 76, 58, 227, 174, 123, 67, 181, 144, 41, 1, 133, 18, 173, 202, 16, 133, 19, 181, 134, 133, 20, 32, 75, 219, 174, 123, 67, 181, 139, 32, 160, 219, 174, 123, 67, 181, 149, 41, 7, 133, 207, 169, 0, 141, 77, 67, 32, 221, 225, 160, 1, 32, 115, 216, 240, 1, 200, 152, 76, 160, 219, 169, 17, 133, 22, 32, 118, 218, 133, 24, 166, 21, 181, 162, 41, 8, 133, 170, 208, 10, 32, 115, 216, 240, 5, 169, 128, 32, 113, 230, 96, 32, 33, 217, 32, 215, 234, 32, 180, 250, 208, 4, 173, 207, 16, 72, 165, 132, 72, 165, 131, 72, 169, 18, 133, 22, 32, 86, 216, 32, 158, 237, 133, 133, 104, 133, 131, 104, 133, 132, 32, 180, 250, 208, 4, 104, 141, 207, 16, 76, 67, 236, 32, 132, 201, 165, 145, 41, 1, 133, 145, 197, 144, 240, 2, 9, 128, 133, 144, 32, 178, 202, 32, 253, 210, 165, 145, 41, 1, 133, 18, 165, 135, 133, 20, 32, 50, 231, 32, 137, 220, 165, 140, 24, 105, 3, 32, 160, 219, 32, 187, 232, 168, 174, 124, 67, 169, 16, 32, 212, 204, 32, 57, 231, 32, 137, 220, 76, 253, 199, 165, 150, 41, 7, 133, 207, 174, 122, 67, 202, 236, 121, 67, 144, 10, 189, 130, 67, 208, 245, 169, 98, 76, 45, 255, 96, 32, 227, 210, 189, 130, 67, 240, 5, 169, 99, 76, 45, 255, 202, 16, 243, 96, 173, 1, 67, 201, 45, 208, 75, 173, 3, 67, 133, 4, 173, 4, 67, 133, 5, 160, 0, 173, 2, 67, 201, 82, 240, 14, 32, 167, 250, 201, 87, 240, 54, 201, 69, 208, 45, 108, 4, 0, 177, 4, 133, 24, 173, 118, 67, 201, 6, 144, 25, 174, 5, 67, 202, 240, 19, 138, 24, 101, 4, 230, 4, 133, 206, 165, 4, 133, 71, 165, 5, 133, 72, 76, 26, 219, 32, 59, 216, 76, 17, 219, 169, 49, 76, 45, 255, 185, 6, 67, 145, 4, 200, 204, 5, 67, 144, 245, 96, 172, 1, 67, 192, 48, 208, 9, 169, 234, 133, 0, 169, 255, 133, 1, 96, 32, 135, 211, 76, 253, 199, 136, 152, 41, 15, 10, 168, 177, 0, 133, 10, 200, 177, 0, 133, 11, 108, 10, 0, 173, 144, 67, 133, 18, 165, 22, 72, 32, 24, 255, 104, 133, 22, 174, 118, 67, 202, 208, 13, 169, 1, 32, 48, 217, 76, 4, 212, 169, 112, 76, 45, 255, 160, 1, 32, 141, 212, 174, 135, 67, 224, 12, 176, 239, 169, 0, 133, 4, 133, 5, 56, 38, 4, 38, 5, 202, 16, 249, 165, 4, 45, 64, 67, 208, 218, 165, 5, 45, 65, 67, 208, 211, 165, 4, 13, 64, 67, 141, 64, 67, 165, 5, 13, 65, 67, 141, 65, 67, 169, 0, 32, 48, 217, 166, 21, 173, 135, 67, 149, 73, 170, 165, 18, 157, 80, 67, 166, 22, 181, 172, 9, 64, 149, 172, 164, 21, 169, 255, 153, 199, 0, 169, 137, 153, 162, 0, 185, 73, 0, 153, 191, 0, 10, 170, 169, 1, 149, 41, 169, 14, 153, 154, 0, 76, 253, 199, 160, 0, 162, 0, 169, 45, 32, 205, 200, 208, 10, 169, 49, 76, 45, 255, 169, 48, 76, 45, 255, 138, 208, 248, 162, 5, 185, 0, 67, 221, 110, 212, 240, 5, 202, 16, 248, 48, 228, 138, 9, 128, 141, 59, 67, 32, 128, 212, 173, 59, 67, 10, 170, 189, 117, 212, 133, 5, 189, 116, 212, 133, 4, 108, 4, 0, 65, 70, 82, 87, 69, 80, 15, 213, 6, 213, 98, 213, 127, 213, 177, 213, 203, 213, 160, 0, 162, 0, 169, 58, 32, 205, 200, 208, 2, 160, 3, 185, 0, 67, 201, 32, 240, 8, 201, 29, 240, 4, 201, 44, 208, 7, 200, 204, 118, 67, 144, 235, 96, 32, 178, 212, 238, 121, 67, 172, 123, 67, 224, 4, 144, 236, 176, 138, 169, 0, 133, 4, 133, 5, 133, 7, 162, 255, 185, 0, 67, 201, 64, 176, 24, 201, 48, 144, 20, 41, 15, 72, 165, 5, 133, 6, 165, 4, 133, 5, 104, 133, 4, 200, 204, 118, 67, 144, 225, 140, 123, 67, 24, 169, 0, 232, 224, 3, 176, 15, 180, 4, 136, 48, 246, 125, 3, 213, 144, 248, 24, 230, 7, 208, 243, 72, 174, 121, 67, 165, 7, 157, 130, 67, 104, 157, 135, 67, 96, 1, 10, 100, 32, 3, 214, 32, 6, 255, 76, 253, 199, 32, 3, 214, 165, 20, 72, 32, 53, 250, 240, 11, 104, 197, 20, 208, 25, 32, 9, 255, 76, 253, 199, 104, 169, 0, 133, 20, 230, 19, 165, 19, 205, 233, 16, 176, 10, 32, 53, 250, 240, 238, 169, 101, 32, 48, 255, 169, 101, 32, 45, 255, 32, 0, 214, 76, 54, 219, 32, 125, 216, 161, 41, 96, 32, 66, 213, 169, 0, 32, 160, 219, 32, 72, 213, 153, 199, 0, 169, 137, 153, 162, 0, 96, 32, 78, 213, 32, 196, 218, 76, 253, 199, 32, 128, 212, 32, 78, 213, 185, 199, 0, 153, 191, 0, 169, 255, 153, 199, 0, 76, 253, 199, 32, 0, 214, 32, 192, 219, 168, 136, 201, 2, 176, 2, 160, 1, 169, 0, 32, 160, 219, 152, 32, 74, 215, 138, 72, 32, 58, 219, 104, 170, 164, 21, 32, 198, 218, 76, 253, 199, 32, 128, 212, 32, 0, 214, 32, 58, 219, 76, 253, 199, 32, 167, 250, 32, 66, 213, 169, 0, 133, 4, 166, 171, 189, 222, 219, 133, 5, 32, 200, 213, 76, 253, 199, 108, 4, 0, 32, 224, 213, 165, 171, 10, 170, 173, 136, 67, 149, 41, 32, 125, 216, 32, 198, 218, 76, 253, 199, 166, 129, 230, 129, 189, 135, 67, 168, 136, 136, 192, 12, 144, 5, 169, 112, 76, 45, 255, 133, 22, 32, 59, 216, 176, 244, 32, 187, 232, 133, 171, 96, 32, 224, 213, 166, 129, 189, 135, 67, 41, 1, 133, 18, 189, 137, 67, 133, 20, 189, 136, 67, 133, 19, 32, 78, 220, 76, 33, 255, 32, 84, 214, 32, 150, 214, 165, 35, 133, 133, 32, 153, 214, 230, 133, 230, 133, 32, 180, 250, 240, 13, 165, 30, 133, 131, 165, 35, 10, 24, 105, 16, 133, 132, 96, 165, 35, 10, 24, 105, 16, 133, 132, 32, 156, 214, 165, 35, 133, 131, 165, 30, 141, 207, 16, 96, 32, 200, 214, 133, 37, 166, 21, 181, 89, 133, 35, 181, 97, 133, 36, 208, 4, 165, 35, 240, 11, 165, 35, 56, 233, 1, 133, 35, 176, 2, 198, 36, 181, 113, 133, 4, 70, 4, 144, 3, 32, 220, 214, 32, 212, 214, 165, 4, 208, 242, 165, 130, 24, 101, 30, 133, 30, 144, 6, 230, 31, 208, 2, 230, 32, 96, 169, 254, 44, 169, 120, 44, 169, 6, 133, 4, 169, 0, 133, 35, 133, 36, 162, 24, 6, 30, 38, 31, 38, 32, 38, 35, 38, 36, 165, 35, 56, 229, 4, 168, 165, 36, 233, 0, 144, 6, 230, 30, 133, 36, 132, 35, 202, 208, 225, 96, 169, 0, 133, 30, 133, 31, 133, 32, 96, 32, 212, 214, 24, 38, 35, 38, 36, 38, 37, 96, 24, 162, 253, 181, 33, 117, 38, 149, 33, 232, 208, 247, 96, 166, 21, 181, 73, 73, 128, 149, 73, 181, 81, 73, 128, 149, 81, 32, 187, 232, 170, 76, 137, 220, 162, 18, 134, 22, 32, 86, 216, 32, 33, 255, 165, 22, 201, 15, 240, 35, 208, 8, 165, 23, 41, 143, 201, 15, 176, 25, 32, 115, 216, 176, 5, 165, 24, 76, 235, 216, 208, 3, 76, 186, 233, 165, 24, 32, 74, 215, 164, 21, 76, 198, 218, 169, 6, 133, 21, 32, 192, 219, 201, 59, 240, 5, 165, 24, 32, 74, 215, 165, 170, 240, 1, 96, 238, 74, 67, 96, 72, 32, 187, 232, 16, 6, 104, 169, 97, 76, 45, 255, 10, 170, 104, 129, 41, 246, 41, 96, 32, 54, 200, 32, 137, 215, 173, 141, 67, 16, 12, 32, 242, 201, 32, 33, 255, 32, 137, 215, 32, 242, 201, 76, 253, 199, 169, 14, 133, 171, 174, 202, 16, 134, 19, 32, 27, 255, 169, 176, 76, 124, 220, 32, 53, 218, 32, 120, 215, 166, 18, 169, 0, 157, 70, 67, 138, 10, 170, 185, 33, 16, 157, 66, 67, 185, 34, 16, 157, 67, 67, 173, 202, 16, 133, 19, 169, 0, 133, 20, 32, 191, 248, 32, 54, 219, 166, 18, 169, 0, 157, 166, 16, 157, 161, 67, 166, 18, 169, 0, 157, 157, 67, 157, 159, 67, 133, 19, 230, 19, 165, 19, 205, 233, 16, 144, 1, 96, 205, 202, 16, 240, 241, 32, 92, 248, 166, 18, 177, 2, 24, 125, 157, 67, 157, 157, 67, 144, 225, 254, 159, 67, 76, 202, 215, 32, 174, 221, 32, 19, 216, 32, 137, 220, 32, 133, 216, 133, 19, 32, 133, 216, 133, 20, 165, 19, 208, 1, 96, 32, 233, 214, 32, 174, 221, 32, 19, 216, 76, 233, 214, 169, 128, 208, 2, 169, 144, 141, 62, 67, 32, 187, 232, 170, 32, 237, 219, 138, 72, 10, 170, 169, 0, 149, 41, 32, 115, 216, 201, 4, 176, 6, 246, 89, 208, 2, 246, 97, 104, 170, 96, 165, 22, 201, 19, 144, 2, 41, 15, 201, 15, 208, 2, 169, 16, 170, 56, 181, 172, 48, 6, 41, 15, 133, 21, 170, 24, 96, 165, 22, 201, 19, 144, 2, 41, 15, 170, 181, 172, 168, 10, 144, 10, 48, 10, 152, 41, 15, 133, 21, 170, 24, 96, 48, 246, 56, 96, 166, 21, 181, 154, 74, 41, 7, 201, 4, 96, 32, 187, 232, 10, 170, 164, 21, 96, 32, 125, 216, 185, 199, 0, 240, 18, 161, 41, 72, 181, 41, 217, 199, 0, 208, 4, 169, 255, 149, 41, 104, 246, 41, 96, 161, 41, 246, 41, 96, 32, 133, 216, 208, 54, 133, 24, 185, 199, 0, 240, 8, 169, 128, 153, 162, 0, 165, 24, 96, 32, 233, 214, 169, 0, 32, 160, 219, 32, 133, 216, 201, 0, 240, 25, 133, 19, 32, 133, 216, 133, 20, 32, 233, 214, 32, 33, 217, 32, 174, 221, 32, 19, 216, 32, 233, 214, 165, 24, 96, 32, 133, 216, 164, 21, 153, 199, 0, 165, 24, 96, 32, 74, 215, 240, 1, 96, 32, 33, 217, 32, 12, 255, 169, 0, 32, 160, 219, 165, 19, 32, 74, 215, 165, 20, 32, 74, 215, 32, 23, 216, 32, 233, 214, 32, 174, 221, 169, 2, 76, 160, 219, 133, 4, 32, 192, 219, 24, 101, 4, 149, 41, 133, 39, 96, 32, 187, 232, 170, 189, 80, 67, 41, 1, 133, 18, 96, 56, 176, 1, 24, 8, 133, 4, 32, 116, 217, 32, 90, 218, 133, 21, 166, 22, 40, 144, 2, 9, 128, 149, 172, 41, 63, 168, 169, 255, 153, 121, 0, 153, 73, 0, 153, 81, 0, 198, 4, 48, 28, 32, 0, 255, 16, 8, 32, 165, 217, 169, 112, 76, 45, 255, 153, 73, 0, 198, 4, 48, 8, 32, 0, 255, 48, 236, 153, 81, 0, 96, 165, 22, 201, 15, 208, 1, 96, 166, 22, 181, 172, 201, 255, 240, 33, 41, 63, 133, 21, 169, 255, 149, 172, 166, 21, 169, 0, 149, 162, 32, 165, 217, 166, 21, 169, 1, 202, 48, 3, 10, 208, 250, 13, 75, 67, 141, 75, 67, 96, 166, 21, 181, 73, 201, 255, 240, 9, 72, 169, 255, 149, 73, 104, 32, 3, 255, 166, 21, 181, 81, 201, 255, 240, 9, 72, 169, 255, 149, 81, 104, 32, 3, 255, 166, 21, 181, 121, 201, 255, 240, 9, 72, 169, 255, 149, 121, 104, 32, 3, 255, 96, 169, 255, 133, 5, 162, 15, 46, 64, 67, 46, 65, 67, 176, 5, 134, 5, 56, 176, 30, 202, 16, 240, 46, 64, 67, 46, 65, 67, 166, 5, 48, 15, 189, 3, 16, 48, 251, 169, 0, 157, 3, 16, 165, 18, 157, 80, 67, 138, 96, 46, 64, 67, 46, 65, 67, 202, 16, 247, 48, 224, 41, 15, 168, 200, 162, 16, 110, 65, 67, 110, 64, 67, 136, 208, 1, 24, 202, 16, 243, 96, 169, 14, 133, 22, 32, 116, 217, 198, 22, 208, 249, 96, 169, 14, 133, 22, 166, 22, 181, 172, 201, 255, 240, 20, 41, 63, 133, 21, 32, 187, 232, 170, 189, 80, 67, 41, 1, 197, 18, 208, 3, 32, 116, 217, 198, 22, 16, 224, 96, 160, 0, 169, 1, 44, 75, 67, 208, 9, 200, 10, 208, 247, 169, 112, 76, 45, 255, 73, 255, 45, 75, 67, 141, 75, 67, 152, 96, 32, 59, 216, 32, 33, 255, 32, 132, 218, 166, 21, 181, 191, 96, 166, 21, 32, 115, 216, 208, 3, 76, 47, 234, 165, 22, 201, 15, 240, 87, 181, 162, 41, 8, 208, 19, 32, 115, 216, 201, 7, 208, 7, 169, 137, 149, 162, 76, 182, 218, 169, 0, 149, 162, 96, 165, 22, 240, 47, 32, 115, 216, 144, 34, 32, 125, 216, 181, 41, 217, 199, 0, 208, 4, 169, 0, 149, 41, 246, 41, 161, 41, 153, 191, 0, 181, 41, 217, 199, 0, 208, 5, 169, 129, 153, 162, 0, 96, 32, 164, 216, 166, 21, 149, 191, 96, 173, 73, 67, 240, 243, 32, 108, 244, 76, 219, 218, 32, 192, 219, 201, 219, 208, 24, 165, 40, 201, 67, 208, 18, 169, 13, 133, 24, 32, 83, 249, 169, 0, 32, 74, 241, 198, 71, 169, 128, 208, 18, 32, 133, 216, 133, 24, 208, 9, 169, 219, 32, 160, 219, 169, 67, 149, 42, 169, 136, 133, 169, 165, 24, 133, 198, 96, 32, 187, 232, 10, 170, 169, 0, 149, 41, 161, 41, 240, 5, 214, 41, 76, 164, 216, 96, 169, 128, 208, 2, 169, 144, 5, 18, 141, 62, 67, 165, 171, 32, 27, 255, 166, 171, 76, 131, 220, 169, 1, 133, 207, 169, 17, 133, 22, 32, 171, 228, 169, 2, 76, 160, 219, 169, 18, 133, 22, 76, 102, 229, 32, 20, 231, 169, 1, 133, 4, 173, 244, 16, 72, 169, 3, 141, 244, 16, 32, 99, 249, 104, 141, 244, 16, 169, 0, 32, 160, 219, 165, 19, 32, 74, 215, 165, 20, 32, 74, 215, 32, 23, 216, 32, 137, 220, 169, 0, 32, 160, 219, 32, 74, 215, 208, 251, 32, 74, 215, 169, 255, 76, 74, 215, 133, 4, 32, 187, 232, 10, 170, 181, 42, 133, 40, 165, 4, 149, 41, 133, 39, 96, 169, 17, 133, 22, 32, 116, 217, 169, 18, 133, 22, 76, 116, 217, 32, 187, 232, 10, 170, 181, 42, 133, 40, 181, 41, 133, 39, 96, 133, 6, 32, 187, 232, 170, 189, 222, 219, 133, 7, 160, 0, 177, 6, 96, 17, 18, 19, 32, 33, 34, 35, 48, 49, 50, 51, 64, 65, 66, 67, 189, 80, 67, 41, 1, 13, 62, 67, 72, 134, 171, 138, 10, 10, 10, 170, 189, 36, 16, 141, 62, 67, 189, 35, 16, 240, 45, 205, 233, 16, 176, 40, 170, 104, 72, 41, 240, 201, 144, 208, 83, 104, 72, 74, 176, 5, 173, 2, 65, 144, 3, 173, 2, 66, 240, 5, 205, 159, 16, 208, 55, 138, 32, 18, 255, 205, 62, 67, 240, 2, 176, 52, 32, 61, 220, 169, 102, 76, 48, 255, 165, 171, 10, 10, 10, 170, 189, 35, 16, 133, 19, 189, 36, 16, 133, 20, 96, 165, 19, 240, 230, 205, 233, 16, 176, 225, 32, 18, 255, 197, 20, 240, 218, 144, 216, 96, 32, 61, 220, 169, 115, 76, 48, 255, 166, 171, 104, 141, 62, 67, 157, 3, 16, 157, 80, 67, 96, 169, 128, 208, 2, 169, 144, 5, 18, 166, 171, 141, 62, 67, 173, 62, 67, 32, 245, 219, 32, 51, 255, 176, 251, 72, 169, 0, 141, 154, 67, 104, 96, 189, 3, 16, 48, 17, 201, 2, 144, 11, 201, 8, 240, 4, 201, 11, 208, 7, 76, 31, 221, 24, 96, 56, 96, 152, 72, 165, 18, 72, 32, 136, 221, 201, 2, 176, 3, 76, 78, 221, 189, 80, 67, 72, 41, 1, 133, 18, 104, 41, 240, 72, 201, 144, 208, 7, 165, 18, 9, 184, 157, 80, 67, 44, 245, 16, 112, 81, 169, 0, 141, 155, 67, 141, 156, 67, 172, 155, 67, 173, 156, 67, 56, 249, 210, 255, 141, 156, 67, 185, 210, 255, 32, 88, 221, 238, 155, 67, 32, 136, 221, 201, 2, 144, 8, 172, 155, 67, 185, 210, 255, 208, 219, 173, 156, 67, 32, 88, 221, 189, 3, 16, 201, 2, 144, 42, 176, 21, 104, 201, 144, 208, 5, 5, 18, 157, 80, 67, 44, 154, 67, 48, 42, 189, 3, 16, 32, 21, 255, 169, 192, 5, 18, 157, 3, 16, 189, 3, 16, 48, 251, 32, 136, 221, 201, 2, 176, 216, 104, 201, 144, 208, 12, 5, 18, 157, 80, 67, 32, 136, 221, 201, 2, 176, 209, 104, 133, 18, 104, 168, 189, 3, 16, 24, 96, 201, 0, 240, 24, 48, 12, 160, 1, 32, 117, 221, 56, 233, 1, 208, 246, 240, 10, 160, 255, 32, 117, 221, 24, 105, 1, 208, 246, 96, 72, 152, 164, 18, 153, 161, 16, 217, 161, 16, 240, 251, 169, 0, 153, 161, 16, 104, 96, 173, 245, 16, 41, 63, 168, 173, 130, 2, 73, 32, 141, 130, 2, 189, 80, 67, 157, 3, 16, 189, 3, 16, 48, 251, 201, 2, 144, 3, 136, 208, 230, 72, 32, 83, 249, 104, 96, 32, 187, 232, 10, 10, 10, 168, 165, 19, 153, 35, 16, 165, 20, 153, 36, 16, 165, 18, 10, 170, 189, 66, 67, 153, 33, 16, 189, 67, 67, 153, 34, 16, 96, 165, 22, 72, 165, 21, 72, 165, 20, 72, 165, 19, 72, 169, 17, 133, 22, 32, 20, 231, 165, 207, 72, 165, 144, 41, 1, 133, 18, 166, 171, 93, 80, 67, 74, 144, 12, 162, 1, 142, 148, 67, 32, 15, 204, 240, 29, 208, 40, 173, 147, 67, 240, 12, 197, 20, 240, 31, 133, 20, 32, 54, 219, 76, 40, 222, 169, 1, 141, 148, 67, 32, 125, 204, 208, 13, 32, 98, 219, 165, 20, 141, 147, 67, 169, 2, 141, 148, 67, 173, 148, 67, 32, 160, 219, 104, 133, 207, 201, 4, 208, 2, 9, 128, 32, 74, 215, 104, 141, 130, 67, 32, 74, 215, 104, 141, 135, 67, 32, 74, 215, 32, 187, 232, 168, 173, 124, 67, 170, 169, 16, 32, 212, 204, 160, 16, 169, 0, 145, 39, 200, 192, 27, 144, 249, 165, 207, 201, 4, 208, 19, 160, 16, 173, 78, 67, 145, 39, 200, 173, 79, 67, 145, 39, 200, 173, 77, 67, 145, 39, 32, 58, 219, 104, 133, 21, 170, 104, 133, 22, 173, 147, 67, 133, 134, 157, 95, 67, 173, 148, 67, 133, 139, 157, 103, 67, 165, 207, 133, 149, 165, 18, 133, 144, 96, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 186, 165, 22, 141, 61, 67, 32, 24, 201, 142, 59, 67, 174, 0, 67, 173, 61, 67, 208, 41, 224, 42, 208, 37, 165, 17, 240, 74, 133, 19, 173, 112, 67, 133, 18, 133, 144, 169, 2, 133, 149, 173, 113, 67, 133, 20, 32, 171, 228, 169, 4, 5, 18, 166, 21, 153, 154, 0, 76, 253, 199, 224, 36, 208, 30, 173, 61, 67, 208, 3, 76, 144, 226, 32, 54, 200, 173, 202, 16, 133, 19, 169, 0, 133, 20, 32, 171, 228, 165, 18, 9, 2, 76, 53, 224, 224, 35, 208, 18, 76, 153, 211, 169, 2, 141, 152, 67, 169, 0, 133, 18, 141, 144, 67, 32, 137, 215, 32, 74, 200, 208, 4, 162, 0, 240, 12, 138, 240, 5, 169, 48, 76, 45, 255, 136, 240, 1, 136, 140, 124, 67, 169, 141, 32, 205, 200, 232, 142, 122, 67, 32, 118, 201, 32, 45, 202, 32, 0, 203, 162, 0, 142, 77, 67, 142, 153, 67, 134, 207, 232, 236, 121, 67, 176, 16, 32, 70, 226, 232, 236, 121, 67, 176, 7, 192, 4, 240, 52, 32, 70, 226, 174, 61, 67, 134, 22, 224, 2, 176, 11, 142, 153, 67, 165, 207, 208, 23, 169, 2, 133, 207, 165, 207, 208, 15, 165, 149, 41, 7, 133, 207, 173, 130, 67, 208, 4, 169, 1, 133, 207, 173, 153, 67, 201, 1, 240, 24, 76, 126, 225, 188, 124, 67, 185, 0, 67, 141, 77, 67, 173, 130, 67, 208, 193, 169, 1, 141, 153, 67, 208, 186, 165, 149, 41, 128, 170, 208, 20, 169, 32, 36, 149, 240, 6, 32, 11, 207, 76, 32, 226, 173, 130, 67, 208, 3, 76, 32, 226, 173, 0, 67, 201, 64, 240, 13, 138, 208, 5, 169, 99, 76, 45, 255, 169, 51, 76, 45, 255, 165, 149, 41, 7, 197, 207, 208, 102, 201, 4, 240, 98, 32, 102, 229, 165, 21, 141, 114, 67, 169, 17, 133, 22, 32, 59, 216, 173, 150, 67, 32, 160, 219, 160, 0, 177, 39, 9, 32, 145, 39, 160, 26, 165, 19, 145, 39, 200, 165, 20, 145, 39, 174, 114, 67, 165, 134, 157, 95, 67, 165, 139, 157, 103, 67, 32, 20, 231, 32, 58, 219, 76, 44, 226, 173, 130, 67, 208, 5, 169, 98, 76, 45, 255, 173, 153, 67, 201, 3, 240, 11, 169, 32, 36, 149, 240, 5, 169, 96, 76, 45, 255, 165, 149, 41, 7, 197, 207, 240, 5, 169, 100, 76, 45, 255, 160, 0, 140, 123, 67, 174, 153, 67, 224, 2, 208, 26, 201, 4, 240, 235, 177, 39, 41, 79, 145, 39, 165, 22, 72, 169, 17, 133, 22, 32, 20, 231, 32, 58, 219, 104, 133, 22, 32, 221, 225, 173, 153, 67, 201, 2, 208, 85, 32, 102, 226, 76, 253, 199, 160, 19, 177, 39, 141, 78, 67, 200, 177, 39, 141, 79, 67, 200, 177, 39, 174, 77, 67, 141, 77, 67, 138, 240, 10, 205, 77, 67, 240, 5, 169, 80, 32, 45, 255, 174, 123, 67, 189, 130, 67, 133, 19, 189, 135, 67, 133, 20, 32, 171, 228, 164, 21, 174, 123, 67, 181, 134, 153, 95, 67, 181, 139, 153, 103, 67, 96, 165, 144, 41, 1, 133, 18, 32, 102, 229, 32, 208, 221, 165, 22, 201, 2, 176, 17, 32, 23, 231, 165, 19, 133, 17, 165, 18, 141, 112, 67, 165, 20, 141, 113, 67, 76, 253, 199, 188, 124, 67, 185, 0, 67, 160, 4, 136, 48, 8, 217, 129, 255, 208, 248, 140, 153, 67, 160, 5, 136, 48, 7, 217, 133, 255, 208, 248, 132, 207, 96, 32, 82, 210, 169, 128, 32, 128, 230, 240, 246, 32, 112, 231, 166, 20, 232, 138, 208, 5, 32, 241, 216, 169, 2, 32, 160, 219, 166, 21, 169, 1, 149, 162, 169, 128, 5, 21, 166, 22, 149, 172, 96, 169, 12, 141, 59, 67, 174, 118, 67, 202, 208, 22, 169, 42, 141, 0, 67, 169, 128, 133, 149, 13, 144, 67, 133, 144, 238, 121, 67, 238, 122, 67, 208, 59, 202, 208, 32, 173, 1, 67, 32, 32, 202, 48, 24, 41, 1, 133, 144, 238, 121, 67, 238, 122, 67, 238, 124, 67, 169, 128, 133, 149, 169, 42, 141, 1, 67, 208, 24, 32, 74, 200, 208, 5, 32, 65, 201, 160, 3, 136, 136, 140, 124, 67, 32, 101, 200, 32, 251, 201, 32, 132, 201, 32, 45, 202, 32, 31, 206, 32, 0, 203, 32, 166, 243, 32, 133, 216, 166, 21, 149, 191, 165, 18, 141, 144, 67, 9, 4, 149, 154, 169, 0, 133, 69, 96, 165, 22, 208, 11, 169, 0, 141, 73, 67, 32, 116, 217, 76, 178, 219, 201, 15, 240, 12, 32, 58, 227, 165, 22, 201, 2, 144, 240, 76, 253, 199, 169, 14, 133, 22, 32, 58, 227, 198, 22, 16, 249, 76, 253, 199, 166, 22, 181, 172, 201, 255, 208, 1, 96, 41, 15, 133, 21, 32, 115, 216, 201, 7, 240, 15, 201, 4, 240, 17, 32, 86, 216, 176, 9, 32, 193, 227, 32, 10, 228, 32, 116, 247, 76, 116, 217, 32, 202, 230, 32, 233, 214, 32, 215, 234, 166, 131, 134, 8, 32, 180, 250, 240, 41, 230, 8, 169, 0, 133, 5, 133, 6, 165, 132, 56, 233, 14, 133, 7, 32, 44, 232, 166, 21, 165, 5, 149, 89, 165, 6, 149, 97, 169, 64, 32, 128, 230, 240, 3, 32, 10, 228, 76, 116, 217, 165, 132, 56, 233, 14, 133, 7, 173, 207, 16, 133, 28, 32, 65, 232, 162, 0, 169, 2, 32, 118, 232, 166, 21, 165, 30, 149, 89, 165, 31, 149, 97, 76, 145, 227, 166, 21, 181, 89, 21, 97, 208, 12, 32, 192, 219, 201, 2, 208, 5, 169, 13, 32, 74, 215, 32, 192, 219, 201, 2, 208, 21, 32, 233, 214, 166, 21, 181, 89, 208, 2, 214, 97, 214, 89, 32, 229, 230, 32, 6, 255, 169, 0, 56, 233, 1, 72, 169, 0, 32, 160, 219, 32, 74, 215, 104, 32, 74, 215, 32, 23, 216, 32, 137, 220, 76, 233, 214, 166, 21, 142, 114, 67, 165, 22, 72, 189, 95, 67, 133, 20, 189, 103, 67, 141, 150, 67, 181, 154, 41, 1, 133, 18, 173, 202, 16, 133, 19, 32, 187, 232, 72, 133, 171, 32, 54, 219, 160, 0, 189, 222, 219, 133, 26, 173, 150, 67, 133, 25, 177, 25, 41, 32, 240, 67, 32, 115, 216, 201, 4, 240, 68, 177, 25, 41, 143, 145, 25, 200, 177, 25, 133, 19, 132, 6, 160, 27, 177, 25, 72, 136, 177, 25, 208, 10, 133, 19, 104, 133, 20, 169, 103, 32, 48, 255, 72, 169, 0, 145, 25, 200, 145, 25, 104, 164, 6, 145, 25, 200, 177, 25, 133, 20, 104, 145, 25, 32, 227, 206, 76, 142, 228, 177, 25, 41, 15, 9, 128, 145, 25, 174, 114, 67, 160, 28, 181, 89, 145, 25, 200, 181, 97, 145, 25, 104, 170, 169, 144, 5, 18, 32, 128, 220, 104, 133, 22, 76, 86, 216, 169, 2, 32, 48, 217, 32, 52, 229, 165, 207, 72, 10, 5, 18, 149, 154, 32, 239, 215, 166, 21, 165, 19, 208, 4, 165, 20, 149, 199, 104, 201, 4, 208, 91, 164, 22, 185, 172, 0, 9, 64, 153, 172, 0, 173, 77, 67, 149, 113, 32, 0, 255, 16, 3, 76, 92, 217, 166, 21, 149, 121, 72, 32, 180, 250, 240, 23, 104, 172, 78, 67, 132, 19, 172, 79, 67, 132, 20, 32, 27, 255, 32, 78, 231, 32, 137, 220, 76, 23, 229, 104, 173, 78, 67, 157, 224, 16, 173, 79, 67, 157, 216, 16, 169, 255, 157, 208, 16, 166, 21, 169, 2, 149, 105, 169, 0, 32, 160, 219, 32, 98, 234, 76, 23, 231, 32, 164, 216, 166, 21, 149, 191, 169, 136, 149, 162, 96, 166, 21, 165, 18, 180, 73, 153, 80, 67, 180, 81, 153, 80, 67, 153, 3, 16, 181, 73, 10, 168, 169, 2, 153, 41, 0, 181, 81, 9, 128, 149, 81, 10, 168, 169, 2, 153, 41, 0, 169, 0, 149, 89, 149, 97, 169, 0, 149, 199, 96, 32, 15, 255, 169, 2, 32, 45, 217, 32, 174, 221, 32, 52, 229, 166, 21, 165, 207, 72, 10, 5, 18, 149, 154, 104, 201, 4, 240, 5, 169, 1, 149, 162, 96, 164, 22, 185, 172, 0, 41, 63, 9, 64, 153, 172, 0, 173, 77, 67, 149, 113, 32, 0, 255, 16, 3, 76, 92, 217, 166, 21, 149, 121, 32, 156, 231, 32, 12, 255, 165, 19, 141, 78, 67, 165, 20, 141, 79, 67, 166, 21, 181, 121, 32, 27, 255, 169, 0, 32, 196, 231, 169, 0, 32, 103, 230, 169, 17, 32, 103, 230, 169, 0, 32, 103, 230, 173, 77, 67, 32, 103, 230, 165, 19, 32, 103, 230, 165, 20, 32, 103, 230, 169, 16, 32, 196, 231, 32, 23, 231, 165, 19, 32, 103, 230, 165, 20, 32, 103, 230, 32, 71, 231, 32, 137, 220, 32, 180, 250, 208, 3, 32, 32, 230, 169, 2, 32, 160, 219, 166, 21, 56, 169, 0, 245, 113, 149, 105, 32, 3, 236, 32, 242, 230, 32, 57, 231, 32, 137, 220, 32, 116, 247, 76, 23, 229, 166, 21, 181, 121, 32, 156, 231, 32, 196, 231, 173, 78, 67, 32, 103, 230, 173, 79, 67, 32, 103, 230, 169, 254, 32, 103, 230, 173, 78, 67, 32, 103, 230, 173, 79, 67, 32, 103, 230, 32, 12, 255, 166, 21, 165, 19, 157, 224, 16, 141, 78, 67, 165, 20, 157, 216, 16, 141, 79, 67, 169, 255, 157, 208, 16, 32, 205, 250, 76, 23, 231, 72, 166, 21, 181, 121, 76, 86, 215, 144, 6, 166, 21, 21, 154, 208, 6, 166, 21, 73, 255, 53, 154, 149, 154, 96, 166, 21, 53, 154, 96, 32, 187, 232, 170, 189, 80, 67, 41, 240, 201, 144, 96, 162, 0, 134, 6, 181, 172, 201, 255, 208, 8, 166, 6, 232, 224, 16, 144, 241, 96, 134, 6, 41, 63, 168, 185, 154, 0, 41, 1, 133, 5, 174, 72, 67, 181, 144, 41, 1, 197, 5, 208, 225, 185, 95, 67, 213, 134, 208, 218, 185, 103, 67, 213, 139, 208, 211, 24, 96, 32, 198, 232, 80, 6, 32, 57, 231, 32, 137, 220, 96, 32, 4, 231, 165, 19, 145, 39, 200, 165, 20, 145, 39, 76, 20, 234, 32, 4, 231, 177, 39, 133, 19, 200, 177, 39, 133, 20, 96, 32, 4, 231, 169, 0, 145, 39, 200, 166, 21, 181, 105, 170, 202, 138, 145, 39, 96, 32, 187, 232, 10, 170, 181, 42, 133, 40, 169, 0, 133, 39, 160, 0, 96, 32, 59, 216, 32, 187, 232, 133, 171, 10, 10, 10, 168, 185, 35, 16, 133, 19, 185, 36, 16, 133, 20, 96, 169, 144, 141, 62, 67, 208, 40, 169, 128, 141, 62, 67, 208, 33, 169, 144, 141, 62, 67, 208, 38, 169, 128, 141, 62, 67, 208, 31, 169, 144, 141, 62, 67, 208, 2, 169, 128, 141, 62, 67, 166, 21, 181, 121, 170, 16, 19, 32, 174, 221, 32, 187, 232, 170, 165, 18, 157, 80, 67, 32, 36, 234, 32, 187, 232, 170, 76, 237, 219, 169, 0, 32, 160, 219, 32, 133, 216, 133, 19, 32, 133, 216, 133, 20, 96, 72, 169, 0, 133, 4, 133, 6, 185, 222, 219, 133, 5, 189, 222, 219, 133, 7, 104, 168, 136, 177, 4, 145, 6, 136, 16, 249, 96, 168, 185, 222, 219, 133, 5, 169, 0, 133, 4, 168, 145, 4, 200, 208, 251, 96, 169, 0, 32, 183, 231, 160, 2, 177, 39, 96, 133, 39, 166, 21, 181, 121, 170, 189, 222, 219, 133, 40, 96, 72, 32, 183, 231, 72, 138, 10, 170, 104, 149, 42, 104, 149, 41, 96, 32, 125, 232, 48, 14, 80, 19, 166, 21, 181, 121, 32, 246, 231, 32, 125, 232, 16, 7, 32, 215, 234, 44, 155, 255, 96, 165, 132, 32, 196, 231, 44, 154, 255, 96, 133, 171, 169, 128, 208, 4, 133, 171, 169, 144].concat([72, 181, 154, 41, 1, 133, 18, 104, 5, 18, 141, 62, 67, 177, 39, 133, 19, 200, 177, 39, 133, 20, 165, 171, 32, 27, 255, 166, 171, 76, 131, 220, 166, 21, 181, 121, 76, 195, 219, 169, 120, 32, 55, 232, 202, 16, 248, 165, 7, 74, 32, 55, 232, 165, 8, 24, 101, 5, 133, 5, 144, 2, 230, 6, 96, 32, 200, 214, 32, 109, 232, 164, 28, 136, 48, 10, 162, 2, 169, 214, 32, 118, 232, 76, 73, 232, 164, 8, 136, 48, 10, 162, 0, 169, 121, 32, 118, 232, 76, 88, 232, 165, 7, 74, 162, 0, 76, 118, 232, 162, 0, 134, 35, 134, 36, 134, 37, 96, 134, 36, 133, 35, 76, 220, 214, 32, 180, 250, 208, 12, 173, 207, 16, 32, 14, 251, 240, 4, 44, 157, 255, 96, 32, 173, 231, 197, 131, 208, 14, 164, 132, 177, 39, 240, 4, 44, 154, 255, 96, 44, 156, 255, 96, 165, 131, 201, 6, 176, 10, 10, 168, 169, 4, 133, 39, 177, 39, 208, 4, 44, 157, 255, 96, 44, 155, 255, 96, 166, 21, 181, 73, 16, 2, 181, 81, 41, 191, 96, 166, 21, 142, 76, 67, 181, 73, 16, 9, 138, 24, 105, 8, 141, 76, 67, 181, 81, 133, 5, 41, 31, 36, 5, 96, 169, 32, 32, 119, 230, 169, 128, 32, 128, 230, 208, 65, 166, 21, 246, 89, 208, 2, 246, 97, 166, 21, 181, 105, 240, 46, 32, 192, 219, 166, 21, 213, 105, 144, 3, 32, 75, 233, 166, 21, 181, 105, 32, 160, 219, 161, 41, 133, 24, 169, 32, 32, 119, 230, 32, 37, 236, 72, 144, 40, 169, 0, 32, 206, 219, 208, 33, 104, 201, 2, 240, 18, 169, 128, 32, 113, 230, 32, 125, 216, 181, 41, 153, 199, 0, 169, 13, 133, 24, 96, 32, 68, 233, 166, 21, 169, 0, 149, 105, 96, 104, 166, 21, 149, 105, 76, 124, 234, 32, 33, 217, 32, 112, 231, 32, 198, 232, 80, 22, 32, 57, 231, 32, 233, 214, 169, 2, 32, 160, 219, 32, 133, 230, 208, 36, 32, 50, 231, 76, 137, 220, 32, 233, 214, 32, 133, 230, 208, 6, 32, 50, 231, 32, 137, 220, 32, 112, 231, 165, 19, 240, 9, 32, 233, 214, 32, 50, 231, 32, 233, 214, 96, 32, 20, 234, 32, 187, 232, 10, 170, 165, 24, 129, 41, 180, 41, 200, 208, 9, 164, 21, 185, 105, 0, 240, 10, 160, 2, 152, 164, 21, 217, 105, 0, 208, 5, 169, 32, 76, 113, 230, 246, 41, 208, 3, 32, 75, 233, 96, 169, 160, 32, 128, 230, 208, 39, 165, 24, 32, 139, 233, 165, 170, 240, 13, 96, 169, 32, 32, 128, 230, 240, 5, 169, 81, 141, 111, 67, 32, 2, 234, 32, 98, 234, 173, 111, 67, 240, 3, 76, 45, 255, 76, 69, 241, 41, 128, 208, 5, 165, 170, 240, 219, 96, 165, 24, 72, 32, 61, 236, 104, 133, 24, 169, 128, 32, 119, 230, 76, 193, 233, 169, 32, 32, 128, 230, 208, 10, 169, 0, 133, 24, 32, 139, 233, 76, 2, 234, 96, 169, 64, 32, 113, 230, 32, 198, 232, 9, 64, 174, 76, 67, 149, 73, 96, 32, 198, 232, 41, 191, 174, 76, 67, 149, 73, 96, 169, 128, 32, 128, 230, 208, 55, 32, 125, 216, 181, 41, 217, 199, 0, 240, 34, 246, 41, 208, 6, 32, 75, 233, 32, 125, 216, 161, 41, 153, 191, 0, 169, 137, 153, 162, 0, 181, 41, 217, 199, 0, 240, 1, 96, 169, 129, 153, 162, 0, 96, 32, 223, 232, 32, 125, 216, 165, 24, 76, 76, 234, 166, 21, 169, 13, 149, 191, 169, 129, 149, 162, 169, 80, 32, 45, 255, 166, 21, 181, 105, 133, 26, 198, 26, 201, 2, 208, 4, 169, 255, 133, 26, 181, 113, 133, 27, 32, 192, 219, 166, 21, 197, 26, 144, 24, 240, 22, 32, 233, 214, 32, 190, 234, 144, 7, 166, 21, 149, 199, 76, 233, 214, 32, 233, 214, 169, 255, 133, 26, 32, 190, 234, 176, 3, 32, 192, 219, 166, 21, 149, 199, 96, 32, 4, 231, 164, 26, 177, 39, 208, 13, 136, 192, 2, 144, 4, 198, 27, 208, 243, 198, 27, 24, 96, 152, 56, 96, 32, 180, 250, 208, 3, 32, 247, 250, 32, 173, 231, 133, 131, 169, 4, 133, 39, 160, 10, 208, 4, 136, 136, 48, 38, 177, 39, 240, 248, 152, 74, 197, 131, 240, 9, 133, 131, 166, 21, 181, 121, 32, 246, 231, 160, 0, 132, 39, 177, 39, 208, 11, 200, 177, 39, 168, 136, 132, 132, 152, 76, 196, 231, 169, 103, 32, 48, 255, 32, 24, 201, 173, 1, 67, 133, 22, 32, 59, 216, 144, 5, 169, 112, 32, 45, 255, 169, 160, 32, 119, 230, 32, 115, 216, 240, 5, 169, 100, 32, 45, 255, 181, 154, 41, 1, 133, 18, 173, 2, 67, 149, 89, 173, 3, 67, 149, 97, 166, 21, 169, 137, 149, 162, 173, 4, 67, 240, 16, 56, 233, 1, 240, 11, 213, 113, 144, 7, 169, 81, 141, 111, 67, 169, 0, 133, 130, 32, 28, 214, 32, 211, 231, 80, 8, 169, 128, 32, 113, 230, 76, 109, 234, 32, 137, 235, 169, 128, 32, 128, 230, 240, 3, 76, 109, 234, 76, 253, 199, 32, 176, 235, 165, 133, 32, 160, 219, 166, 21, 181, 113, 56, 229, 130, 176, 3, 76, 22, 235, 24, 101, 133, 144, 3, 105, 1, 56, 32, 24, 233, 76, 71, 234, 169, 81, 32, 45, 255, 165, 39, 133, 28, 165, 40, 133, 29, 32, 241, 235, 240, 34, 32, 202, 230, 32, 229, 230, 165, 19, 240, 25, 32, 233, 214, 32, 241, 235, 208, 17, 32, 229, 230, 165, 19, 240, 9, 32, 233, 214, 32, 50, 231, 32, 233, 214, 96, 160, 0, 177, 28, 133, 19, 200, 177, 28, 133, 20, 32, 233, 214, 76, 239, 215, 32, 23, 231, 160, 0, 177, 28, 197, 19, 240, 1, 96, 200, 177, 28, 197, 20, 96, 32, 4, 231, 160, 2, 169, 0, 145, 39, 200, 208, 251, 32, 37, 236, 149, 105, 168, 169, 255, 145, 39, 32, 37, 236, 144, 244, 208, 4, 169, 0, 149, 105, 96, 166, 21, 181, 105, 56, 240, 13, 24, 117, 113, 144, 11, 208, 6, 169, 2, 44, 153, 255, 96, 105, 1, 56, 96, 32, 158, 237, 32, 28, 214, 32, 186, 247, 164, 21, 182, 113, 202, 138, 24, 101, 133, 144, 12, 230, 132, 230, 132, 208, 6, 230, 131, 169, 16, 133, 132, 165, 26, 24, 105, 2, 32, 196, 231, 165, 131, 201, 6, 144, 17, 32, 180, 250, 208, 7, 133, 131, 238, 207, 16, 208, 5, 169, 82, 32, 45, 255, 165, 132, 56, 229, 26, 176, 3, 233, 15, 24, 72, 32, 180, 250, 240, 30, 104, 133, 7, 165, 131, 229, 25, 133, 8, 162, 0, 134, 5, 134, 6, 170, 32, 44, 232, 165, 6, 208, 47, 166, 5, 202, 208, 42, 240, 38, 104, 133, 7, 165, 131, 229, 25, 176, 4, 230, 28, 105, 6, 133, 8, 173, 207, 16, 56, 229, 28, 133, 28, 32, 65, 232, 165, 31, 208, 10, 166, 30, 208, 1, 96, 202, 208, 2, 230, 27, 205, 117, 67, 144, 9, 208, 158, 173, 116, 67, 197, 5, 144, 151, 169, 1, 32, 206, 219, 24, 105, 1, 166, 21, 149, 105, 32, 12, 255, 32, 214, 230, 165, 27, 208, 21, 32, 57, 231, 32, 233, 214, 32, 174, 221, 32, 12, 255, 32, 214, 230, 32, 3, 236, 76, 23, 237, 32, 233, 214, 32, 174, 221, 32, 3, 236, 32, 242, 230, 32, 57, 231, 32, 229, 230, 165, 19, 72, 165, 20, 72, 32, 23, 231, 165, 20, 72, 165, 19, 72, 32, 32, 232, 170, 208, 10, 32, 195, 237, 169, 16, 32, 196, 231, 230, 25, 104, 32, 103, 230, 104, 32, 103, 230, 104, 133, 20, 104, 133, 19, 240, 28, 32, 180, 250, 208, 8, 173, 163, 67, 205, 207, 16, 144, 160, 165, 25, 197, 131, 208, 154, 32, 32, 232, 197, 132, 144, 147, 240, 163, 32, 32, 232, 72, 169, 0, 32, 183, 231, 169, 0, 168, 145, 39, 200, 104, 56, 233, 1, 145, 39, 32, 71, 231, 32, 137, 220, 32, 116, 247, 32, 28, 214, 32, 233, 214, 32, 211, 231, 112, 3, 76, 137, 235, 169, 128, 32, 113, 230, 169, 80, 32, 45, 255, 32, 33, 217, 32, 215, 234, 32, 176, 235, 32, 180, 250, 208, 8, 173, 207, 16, 141, 163, 67, 133, 28, 165, 132, 133, 26, 165, 131, 133, 25, 169, 0, 133, 27, 133, 130, 96, 32, 12, 255, 32, 233, 214, 32, 202, 230, 32, 187, 232, 72, 32, 156, 231, 166, 21, 181, 121, 168, 104, 170, 32, 180, 250, 208, 3, 76, 178, 238, 169, 16, 32, 128, 231, 169, 0, 32, 183, 231, 160, 2, 177, 39, 72, 169, 0, 32, 160, 219, 104, 24, 105, 1, 145, 39, 10, 105, 4, 133, 28, 168, 56, 233, 2, 133, 29, 165, 19, 133, 26, 145, 39, 200, 165, 20, 133, 27, 145, 39, 160, 0, 152, 145, 39, 200, 169, 17, 145, 39, 169, 16, 32, 160, 219, 32, 43, 231, 32, 137, 220, 166, 21, 181, 121, 72, 32, 198, 232, 166, 21, 149, 121, 104, 174, 76, 67, 149, 73, 169, 0, 32, 160, 219, 160, 0, 165, 19, 145, 39, 200, 165, 20, 145, 39, 32, 180, 250, 208, 68, 165, 25, 201, 255, 208, 62, 165, 20, 72, 165, 19, 72, 32, 57, 231, 32, 137, 220, 32, 233, 214, 32, 202, 250, 238, 163, 67, 173, 163, 67, 10, 24, 105, 3, 32, 196, 231, 104, 32, 103, 230, 104, 32, 103, 230, 32, 205, 250, 173, 163, 67, 72, 76, 26, 251, 32, 187, 232, 166, 21, 32, 246, 231, 169, 0, 32, 160, 219, 198, 29, 198, 29, 164, 28, 165, 26, 145, 39, 200, 165, 27, 145, 39, 32, 57, 231, 32, 137, 220, 164, 29, 192, 3, 176, 216, 76, 233, 214, 165, 25, 201, 5, 176, 3, 76, 226, 237, 169, 255, 133, 25, 169, 0, 32, 160, 219, 160, 2, 145, 39, 166, 21, 181, 113, 200, 145, 39, 200, 240, 3, 76, 7, 238, 76, 226, 237, 0, 160, 79, 203, 32, 33, 34, 35, 36, 39, 210, 69, 65, 68, 137, 82, 131, 32, 84, 79, 79, 32, 76, 65, 82, 71, 197, 80, 139, 6, 32, 80, 82, 69, 83, 69, 78, 212, 81, 207, 86, 69, 82, 70, 76, 79, 87, 32, 73, 78, 139, 37, 40, 138, 137, 38, 138, 32, 80, 82, 79, 84, 69, 67, 84, 32, 79, 206, 41, 136, 32, 73, 68, 133, 48, 49, 50, 51, 52, 211, 89, 78, 84, 65, 88, 137, 96, 138, 3, 132, 99, 131, 32, 69, 88, 73, 83, 84, 211, 100, 131, 32, 84, 89, 80, 69, 133, 101, 206, 79, 32, 66, 76, 79, 67, 203, 102, 103, 201, 76, 76, 69, 71, 65, 76, 32, 84, 82, 65, 67, 75, 32, 79, 82, 32, 83, 69, 67, 84, 79, 210, 97, 131, 6, 132, 57, 98, 131, 6, 135, 1, 131, 83, 32, 83, 67, 82, 65, 84, 67, 72, 69, 196, 112, 206, 79, 32, 67, 72, 65, 78, 78, 69, 204, 113, 196, 73, 82, 137, 114, 136, 32, 70, 85, 76, 204, 115, 195, 66, 77, 32, 68, 79, 83, 32, 86, 50, 46, 183, 116, 196, 82, 73, 86, 69, 6, 32, 82, 69, 65, 68, 217, 117, 198, 79, 82, 77, 65, 84, 32, 83, 80, 69, 69, 68, 137, 9, 197, 82, 82, 79, 210, 10, 215, 82, 73, 84, 197, 3, 198, 73, 76, 197, 4, 207, 80, 69, 206, 5, 205, 73, 83, 77, 65, 84, 67, 200, 6, 206, 79, 212, 7, 198, 79, 85, 78, 196, 8, 196, 73, 83, 203, 11, 210, 69, 67, 79, 82, 196, 170, 165, 25, 72, 165, 26, 72, 169, 216, 133, 25, 169, 238, 133, 26, 138, 162, 0, 193, 25, 240, 33, 72, 32, 97, 240, 144, 5, 32, 97, 240, 144, 251, 165, 26, 201, 239, 144, 8, 208, 10, 169, 239, 197, 25, 144, 4, 104, 76, 1, 240, 104, 76, 76, 240, 32, 83, 240, 144, 251, 32, 57, 240, 32, 83, 240, 144, 248, 32, 57, 240, 76, 76, 240, 201, 32, 176, 11, 170, 169, 32, 145, 71, 200, 138, 32, 239, 239, 96, 145, 71, 200, 96, 104, 133, 26, 104, 133, 25, 96, 230, 25, 208, 2, 230, 26, 161, 25, 10, 161, 25, 41, 127, 96, 32, 89, 240, 230, 25, 208, 2, 230, 26, 96, 72, 201, 12, 208, 4, 169, 117, 208, 54, 134, 171, 138, 10, 10, 10, 170, 189, 35, 16, 133, 19, 189, 36, 16, 133, 20, 104, 41, 15, 208, 2, 169, 6, 9, 32, 170, 202, 202, 138, 72, 173, 59, 67, 201, 0, 208, 15, 169, 255, 141, 59, 67, 104, 32, 30, 255, 32, 137, 215, 76, 173, 240, 104, 32, 30, 255, 32, 34, 200, 169, 0, 141, 111, 67, 173, 130, 2, 9, 32, 141, 130, 2, 32, 178, 219, 169, 0, 133, 69, 162, 255, 154, 165, 23, 41, 15, 133, 22, 201, 15, 240, 60, 120, 165, 14, 208, 32, 165, 15, 208, 15, 166, 22, 181, 172, 201, 255, 240, 43, 41, 15, 133, 21, 76, 3, 241, 32, 59, 216, 173, 128, 2, 9, 16, 141, 128, 2, 208, 13, 32, 86, 216, 169, 4, 13, 128, 2, 41, 254, 141, 128, 2, 32, 115, 216, 201, 4, 176, 3, 32, 116, 217, 76, 39, 255, 170, 169, 0, 8, 72, 248, 224, 0, 240, 15, 24, 105, 1, 144, 6, 104, 105, 0, 72, 169, 0, 202, 76, 22, 241, 170, 104, 40, 9, 0, 240, 3, 32, 61, 241, 138, 170, 74, 74, 74, 74, 32, 61, 241, 138, 41, 15, 9, 48, 145, 71, 200, 96, 32, 83, 249, 169, 0, 160, 0, 132, 19, 132, 20, 160, 0, 162, 220, 134, 71, 162, 67, 134, 72, 32, 52, 241, 169, 44, 145, 71, 200, 173, 220, 67, 133, 198, 138, 162, 0, 32, 239, 239, 169, 44, 145, 71, 200, 165, 19, 32, 16, 241, 169, 44, 145, 71, 200, 165, 20, 32, 16, 241, 169, 44, 145, 71, 200, 165, 18, 41, 1, 9, 48, 145, 71, 152, 24, 105, 220, 133, 206, 230, 71, 169, 136, 133, 169, 96, 169, 28, 141, 128, 2, 76, 39, 255, 173, 0, 2, 208, 243, 173, 128, 2, 9, 16, 141, 128, 2, 173, 130, 2, 41, 128, 240, 228, 173, 128, 2, 41, 239, 141, 128, 2, 173, 130, 2, 41, 128, 208, 213, 173, 0, 2, 240, 251, 238, 122, 67, 238, 118, 67, 169, 42, 141, 0, 67, 169, 28, 141, 128, 2, 208, 5, 169, 141, 32, 205, 200, 32, 167, 250, 173, 122, 67, 72, 169, 1, 141, 122, 67, 169, 255, 133, 25, 32, 178, 202, 173, 130, 67, 208, 5, 169, 57, 32, 45, 255, 104, 141, 122, 67, 173, 130, 67, 133, 19, 173, 135, 67, 133, 20, 169, 3, 32, 77, 219, 169, 0, 133, 26, 32, 115, 242, 133, 27, 32, 133, 242, 32, 115, 242, 133, 28, 32, 133, 242, 165, 25, 240, 10, 165, 27, 72, 165, 28, 72, 169, 0, 133, 25, 32, 115, 242, 133, 29, 32, 133, 242, 32, 115, 242, 160, 0, 145, 27, 32, 133, 242, 165, 27, 24, 105, 1, 133, 27, 144, 2, 230, 28, 198, 29, 208, 231, 32, 78, 210, 165, 24, 197, 26, 240, 8, 32, 174, 221, 169, 80, 32, 48, 255, 165, 170, 208, 168, 104, 133, 28, 104, 133, 27, 108, 27, 0, 32, 78, 210, 165, 170, 208, 8, 32, 174, 221, 169, 81, 32, 48, 255, 165, 24, 96, 24, 101, 26, 105, 0, 133, 26, 96, 162, 0, 44, 166, 4, 154, 186, 169, 56, 141, 130, 2, 152, 24, 105, 1, 208, 252, 136, 208, 248, 140, 130, 2, 152, 24, 105, 1, 208, 252, 136, 208, 248, 202, 16, 227, 224, 252, 208, 240, 240, 220, 120, 216, 162, 255, 142, 2, 2, 142, 3, 2, 232, 142, 130, 2, 169, 28, 141, 128, 2, 169, 31, 141, 129, 2, 169, 56, 141, 131, 2, 141, 131, 2, 160, 0, 162, 0, 138, 149, 0, 232, 208, 250, 138, 213, 0, 208, 167, 246, 0, 24, 105, 1, 213, 0, 208, 158, 213, 1, 208, 243, 138, 105, 0, 213, 0, 208, 147, 148, 0, 181, 0, 208, 141, 232, 208, 222, 169, 120, 141, 0, 17, 169, 108, 141, 1, 17, 169, 252, 141, 2, 17, 169, 255, 141, 3, 17, 169, 208, 141, 3, 16, 230, 4, 134, 11, 169, 0, 133, 10, 168, 162, 32, 24, 198, 11, 113, 10, 200, 208, 251, 202, 208, 246, 105, 0, 170, 197, 11, 208, 103, 224, 192, 208, 223, 169, 16, 133, 11, 230, 4, 162, 4, 152, 24, 101, 11, 145, 10, 200, 208, 247, 230, 11, 202, 208, 242, 162, 4, 198, 11, 136, 152, 24, 101, 11, 209, 10, 208, 64, 73, 255, 145, 10, 81, 10, 145, 10, 208, 54, 152, 208, 234, 202, 208, 229, 165, 11, 24, 105, 16, 201, 80, 208, 198, 169, 4, 133, 4, 169, 1, 205, 0, 16, 208, 28, 160, 0, 185, 112, 195, 153, 0, 17, 136, 208, 247, 140, 0, 16, 169, 56, 141, 130, 2, 173, 0, 16, 240, 251, 201, 253, 144, 3, 76, 144, 242, 76, 19, 196, 169, 0, 133, 22, 169, 1, 32, 48, 217, 169, 0, 32, 160, 219, 166, 21, 169, 0, 149, 199, 32, 187, 232, 170, 165, 18, 157, 80, 67, 169, 1, 32, 74, 215, 169, 4, 32, 74, 215, 169, 1, 32, 74, 215, 32, 74, 215, 173, 116, 67, 32, 74, 215, 169, 0, 32, 74, 215, 32, 94, 244, 32, 187, 232, 10, 170, 214, 41, 214, 41, 169, 0, 32, 74, 215, 169, 1, 32, 74, 215, 32, 74, 215, 32, 52, 205, 144, 44, 173, 116, 67, 32, 74, 215, 173, 117, 67, 32, 74, 215, 32, 94, 244, 169, 0, 32, 74, 215, 208, 221, 32, 187, 232, 10, 170, 169, 0, 149, 41, 169, 136, 164, 21, 141, 73, 67, 153, 162, 0, 165, 24, 96, 173, 116, 67, 32, 74, 215, 173, 117, 67, 32, 74, 215, 32, 94, 244, 32, 187, 232, 10, 170, 214, 41, 214, 41, 169, 0, 32, 74, 215, 32, 74, 215, 32, 74, 215, 32, 187, 232, 10, 168, 185, 41, 0, 166, 21, 149, 199, 214, 199, 76, 20, 244, 160, 0, 185, 184, 67, 32, 74, 215, 200, 192, 27, 208, 245, 96, 32, 133, 216, 240, 1, 96, 133, 24, 164, 21, 185, 199, 0, 240, 8, 169, 128, 153, 162, 0, 165, 24, 96, 72, 32, 241, 243, 104, 96, 32, 54, 200, 32, 137, 215, 32, 115, 245, 166, 18, 157, 157, 67, 157, 159, 67, 32, 188, 246, 169, 0, 141, 148, 67, 32, 15, 204, 208, 58, 169, 0, 133, 20, 173, 202, 16, 133, 19, 32, 237, 244, 165, 18, 32, 126, 245, 76, 253, 199, 200, 177, 39, 72, 200, 177, 39, 72, 160, 19, 177, 39, 240, 10, 133, 19, 200, 177, 39, 133, 20, 32, 237, 244, 104, 133, 20, 104, 133, 19, 32, 237, 244, 32, 106, 204, 240, 198, 160, 0, 177, 39, 48, 212, 32, 11, 207, 76, 220, 244, 32, 78, 220, 32, 21, 245, 32, 75, 219, 169, 0, 32, 160, 219, 32, 133, 216, 133, 19, 32, 133, 216, 133, 20, 165, 19, 208, 3, 76, 116, 217, 32, 21, 245, 32, 35, 219, 76, 246, 244, 169, 28, 133, 3, 169, 0, 133, 2, 160, 5, 230, 3, 173, 234, 16, 240, 6, 165, 19, 209, 2, 176, 243, 32, 242, 248, 132, 4, 32, 91, 250, 165, 20, 74, 74, 74, 56, 101, 4, 168, 165, 20, 41, 7, 170, 177, 2, 61, 84, 248, 240, 37, 177, 2, 93, 84, 248, 145, 2, 164, 4, 177, 2, 56, 233, 1, 145, 2, 165, 19, 205, 202, 16, 240, 13, 166, 18, 189, 157, 67, 208, 3, 222, 159, 67, 222, 157, 67, 96, 169, 101, 32, 48, 255, 169, 29, 133, 3, 169, 0, 133, 2, 76, 29, 249, 169, 0, 133, 25, 166, 25, 189, 183, 245, 133, 171, 10, 10, 10, 168, 189, 193, 16, 208, 1, 96, 189, 192, 16, 153, 35, 16, 189, 197, 16, 153, 36, 16, 165, 18, 10, 170, 189, 66, 67, 153, 33, 16, 189, 67, 67, 153, 34, 16, 230, 25, 32, 122, 220, 76, 130, 245, 0, 1, 2, 3, 32, 118, 201, 165, 144, 16, 5, 169, 51, 76, 45, 255, 41, 1, 133, 18, 32, 33, 255, 32, 41, 250, 165, 18, 10, 170, 172, 125, 67, 204, 118, 67, 240, 25, 185, 0, 67, 157, 66, 67, 185, 1, 67, 157, 67, 67, 32, 41, 218, 162, 1, 134, 19, 32, 231, 207, 76, 5, 246, 32, 137, 215, 160, 2, 177, 2, 205, 159, 16, 240, 3, 76, 97, 220, 32, 179, 246, 173, 234, 16, 208, 20, 32, 131, 246, 160, 0, 173, 202, 16, 145, 2, 133, 19, 132, 20, 32, 58, 219, 32, 55, 247, 32, 29, 249, 173, 202, 16, 133, 19, 160, 1, 132, 20, 169, 255, 145, 2, 32, 58, 219, 173, 234, 16, 208, 4, 198, 20, 240, 19, 32, 131, 246, 198, 20, 165, 171, 32, 27, 255, 169, 0, 133, 19, 133, 25, 32, 63, 247, 173, 202, 16, 133, 19, 32, 41, 250, 32, 9, 255, 32, 75, 219, 169, 0, 32, 160, 219, 32, 133, 216, 133, 19, 32, 133, 216, 133, 20, 165, 19, 240, 9, 32, 9, 255, 32, 35, 219, 76, 94, 246, 32, 42, 255, 32, 190, 215, 76, 253, 199, 165, 171, 168, 10, 170, 173, 206, 16, 149, 41, 174, 124, 67, 169, 27, 32, 212, 204, 160, 18, 165, 18, 10, 170, 189, 66, 67, 145, 39, 200, 189, 67, 67, 145, 39, 200, 200, 169, 50, 145, 39, 200, 173, 159, 16, 145, 39, 96, 32, 41, 250, 32, 29, 249, 32, 191, 248, 32, 27, 255, 32, 184, 248, 173, 192, 16, 157, 35, 16, 173, 197, 16, 157, 36, 16, 172, 205, 16, 169, 1, 133, 19, 145, 2, 169, 1, 133, 25, 32, 242, 248, 176, 9, 168, 24, 109, 203, 16, 240, 37, 144, 35, 32, 63, 247, 32, 29, 249, 172, 205, 16, 165, 19, 145, 2, 32, 184, 248, 164, 25, 185, 192, 16, 157, 35, 16, 185, 197, 16, 157, 36, 16, 230, 25, 32, 242, 248, 132, 26, 165, 19, 32, 18, 255, 141, 63, 67, 169, 0, 133, 20, 165, 26, 32, 62, 248, 32, 207, 247, 230, 20, 165, 20, 205, 63, 67, 144, 239, 230, 19, 166, 19, 236, 233, 16, 144, 167, 32, 63, 247, 166, 18, 169, 0, 157, 70, 67, 96, 173, 234, 16, 208, 3, 104, 104, 96, 166, 25, 160, 0, 189, 192, 16, 145, 2, 200, 189, 197, 16, 145, 2, 200, 173, 159, 16, 145, 2, 200, 169, 0, 145, 2, 160, 5, 165, 19, 145, 2, 173, 59, 67, 201, 0, 240, 3, 76, 122, 220, 230, 3, 96, 32, 187, 232, 170, 189, 80, 67, 41, 1, 133, 18, 32, 191, 248, 32, 41, 250, 164, 18, 185, 70, 67, 208, 1, 96, 169, 0, 153, 70, 67, 172, 205, 16, 177, 2, 72, 32, 244, 248, 32, 91, 250, 104, 24, 105, 1, 72, 173, 234, 16, 208, 8, 104, 205, 233, 16, 240, 9, 208, 231, 104, 160, 5, 209, 2, 144, 224, 76, 122, 220, 166, 18, 189, 157, 67, 141, 116, 67, 189, 159, 67, 141, 117, 67, 96, 32, 41, 250, 32, 58, 248, 56, 208, 34, 177, 2, 29, 84, 248, 145, 2, 32, 245, 247, 164, 4, 24, 177, 2, 105, 1, 145, 2, 165, 19, 205, 202, 16, 240, 8, 254, 157, 67, 208, 3, 254, 159, 67, 96, 166, 18, 169, 1, 157, 70, 67, 96, 32, 58, 248, 240, 55, 177, 2, 93, 84, 248, 145, 2, 32, 245, 247, 164, 4, 177, 2, 56, 233, 1, 145, 2, 165, 19, 205, 202, 16, 240, 11, 189, 157, 67, 208, 3, 222, 159, 67, 222, 157, 67, 189, 159, 67, 240, 1, 96, 189, 157, 67, 201, 3, 176, 5, 169, 114, 32, 30, 255, 96, 32, 92, 248, 152, 133, 4, 165, 20, 74, 74, 74, 56, 101, 4, 168, 165, 20, 41, 7, 170, 177, 2, 61, 84, 248, 96, 1, 2, 4, 8, 16, 32, 64, 128, 32, 191, 248, 32, 41, 250, 165, 19, 240, 5, 205, 233, 16, 144, 5, 169, 102, 32, 48, 255, 32, 184, 248, 189, 35, 16, 205, 202, 16, 208, 13, 189, 36, 16, 208, 8, 173, 234, 16, 240, 3, 32, 220, 248, 172, 205, 16, 165, 19, 209, 2, 176, 3, 32, 199, 248, 173, 234, 16, 240, 14, 165, 19, 160, 5, 209, 2, 144, 6, 32, 220, 248, 76, 148, 248, 165, 19, 172, 205, 16, 209, 2, 176, 5, 169, 103, 32, 48, 255, 76, 242, 248, 165, 171, 10, 10, 10, 170, 96, 165, 18, 24, 105, 12, 133, 171, 96, 32, 42, 255, 32, 184, 248, 173, 192, 16, 157, 35, 16, 173, 197, 16, 157, 36, 16, 76, 118, 220, 32, 42, 255, 32, 184, 248, 160, 0, 177, 2, 157, 35, 16, 200, 177, 2, 157, 36, 16, 76, 118, 220, 165, 19, 56, 172, 205, 16, 241, 2, 133, 35, 173, 203, 16, 133, 4, 169, 0, 76, 18, 249, 24, 101, 35, 144, 5, 169, 103, 32, 48, 255, 6, 35, 70, 4, 176, 240, 208, 248, 109, 204, 16, 168, 96, 160, 0, 152, 145, 2, 200, 208, 251, 96, 32, 191, 248, 32, 42, 255, 173, 202, 16, 133, 19, 169, 0, 133, 20, 165, 171, 32, 27, 255, 76, 118, 220, 169, 231, 45, 130, 2, 72, 165, 18, 240, 5, 104, 9, 8, 208, 3, 104, 9, 16, 141, 130, 2, 96, 173, 130, 2, 41, 223, 141, 130, 2, 96, 32, 23, 231, 169, 3, 133, 4, 165, 4, 72, 32, 92, 248, 104, 133, 4, 177, 2, 208, 57, 165, 19, 205, 202, 16, 240, 25, 144, 28, 230, 19, 165, 19, 205, 233, 16, 208, 225, 174, 202, 16, 202, 134, 19, 169, 0, 133, 20, 198, 4, 208, 211, 169, 114, 32, 45, 255, 198, 19, 208, 202, 174, 202, 16, 232, 134, 19, 169, 0, 133, 20, 198, 4, 208, 188, 240, 231, 165, 20, 24, 109, 244, 16, 133, 20, 165, 19, 32, 18, 255, 141, 63, 67, 141, 62, 67, 197, 20, 176, 12, 56, 165, 20, 237, 63, 67, 133, 20, 240, 2, 198, 20, 32, 53, 250, 240, 3, 76, 9, 255, 169, 0, 133, 20, 32, 53, 250, 208, 244, 76, 36, 250, 165, 25, 72, 169, 1, 133, 25, 173, 202, 16, 56, 229, 25, 133, 19, 144, 9, 240, 7, 32, 92, 248, 177, 2, 208, 27, 173, 202, 16, 24, 101, 25, 133, 19, 230, 25, 205, 233, 16, 144, 5, 169, 103, 32, 48, 255, 32, 92, 248, 177, 2, 240, 210, 104, 133, 25, 169, 0, 133, 20, 32, 53, 250, 240, 3, 76, 9, 255, 169, 113, 32, 48, 255, 166, 18, 189, 158, 255, 133, 3, 169, 0, 133, 2, 96, 32, 92, 248, 152, 72, 32, 91, 250, 165, 19, 32, 18, 255, 141, 63, 67, 104, 133, 4, 165, 20, 205, 63, 67, 176, 9, 32, 64, 248, 208, 6, 230, 20, 208, 240, 169, 0, 96, 165, 4, 72, 169, 0, 133, 4, 152, 133, 2, 172, 203, 16, 136, 162, 7, 177, 2, 61, 84, 248, 240, 2, 230, 4, 202, 16, 244, 136, 208, 239, 177, 2, 197, 4, 208, 8, 169, 0, 133, 2, 104, 133, 4, 96, 169, 113, 32, 48, 255, 174, 164, 16, 205, 176, 16, 176, 8, 221, 175, 16, 202, 176, 250, 144, 6, 221, 179, 16, 202, 176, 250, 189, 153, 16, 96, 72, 169, 1, 141, 171, 16, 173, 171, 16, 208, 251, 104, 96, 173, 234, 16, 208, 3, 169, 255, 96, 173, 164, 67, 96, 166, 21, 169, 254, 221, 208, 16, 208, 1, 96, 169, 128, 44, 169, 144, 72, 32, 33, 217, 166, 21, 189, 224, 16, 133, 19, 189, 216, 16, 133, 20, 169, 255, 157, 208, 16, 181, 121, 133, 171, 32, 27, 255, 104, 32, 124, 220, 166, 21, 169, 254, 157, 208, 16, 96, 169, 90, 141, 207, 16, 32, 14, 251, 208, 1, 96, 206, 207, 16, 173, 207, 16, 32, 35, 251, 208, 245, 96, 166, 21, 221, 208, 16, 208, 1, 96, 72, 32, 192, 250, 32, 33, 217, 169, 3, 32, 183, 231, 104, 170, 10, 168, 177, 39, 208, 3, 9, 255, 96, 133, 19, 200, 177, 39, 133, 20, 138, 72, 169, 255, 166, 21, 157, 208, 16, 181, 121, 133, 171, 32, 27, 255, 169, 128, 32, 124, 220, 166, 21, 104, 157, 208, 16, 169, 0, 96, 165, 19, 240, 16, 205, 233, 16, 176, 11, 32, 18, 255, 197, 20, 240, 4, 144, 2, 24, 96, 56, 96, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 76, 217, 217, 76, 21, 218, 76, 201, 247, 76, 253, 247, 76, 92, 249, 76, 224, 249, 76, 141, 250, 76, 107, 240, 76, 163, 204, 76, 177, 221, 76, 80, 241, 76, 61, 249, 76, 82, 251, 108, 246, 16, 76, 130, 247, 76, 45, 200, 76, 170, 240, 76, 150, 220, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 4, 5, 4, 6, 1, 4, 144, 6, 86, 73, 68, 77, 66, 85, 80, 38, 67, 82, 83, 78, 137, 94, 22, 14, 44, 113, 27, 221, 44, 159, 137, 187, 244, 215, 207, 211, 212, 211, 235, 241, 208, 210, 206, 245, 81, 221, 28, 158, 28, 82, 87, 65, 77, 68, 83, 80, 85, 76, 68, 83, 80, 85, 82, 69, 69, 82, 83, 69, 76, 81, 71, 82, 76, 0, 63, 127, 191, 255, 65, 66, 36, 31, 25, 18, 17, 18, 19, 21, 9, 4, 255, 78, 65, 54, 40, 155, 142, 131, 117, 23, 25, 27, 29, 19, 18, 76, 38, 38, 39, 0, 3, 1, 38, 38, 38, 38, 39, 0, 3, 6, 9, 1, 4, 3, 1, 1, 0, 0, 7, 0, 1, 255, 255, 1, 2, 254, 254, 2, 0, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 108, 240, 16, 107, 213, 165, 213, 0, 19, 3, 19, 6, 19, 9, 19, 12, 19, 15, 19, 231, 255, 183, 242, 17, 198]), true, true);
|
|
Module['FS_createDataFile']('/bin/DRIVES', 'd1541II', [151, 224, 67, 79, 80, 89, 82, 73, 71, 72, 84, 32, 40, 67, 41, 49, 57, 56, 50, 44, 49, 57, 56, 53, 44, 49, 57, 56, 55, 32, 67, 79, 77, 77, 79, 68, 79, 82, 69, 32, 69, 76, 69, 67, 84, 82, 79, 78, 73, 67, 83, 44, 32, 76, 84, 68, 46, 13, 65, 76, 76, 32, 82, 73, 71, 72, 84, 83, 32, 82, 69, 83, 69, 82, 86, 69, 68, 13, 173, 12, 28, 41, 31, 9, 192, 141, 12, 28, 169, 255, 141, 3, 28, 169, 85, 141, 1, 28, 162, 3, 160, 0, 80, 254, 184, 136, 208, 250, 202, 208, 247, 96, 164, 130, 76, 238, 211, 149, 181, 149, 187, 169, 0, 157, 68, 2, 96, 8, 120, 169, 0, 248, 224, 0, 240, 7, 24, 105, 1, 202, 76, 132, 192, 40, 76, 170, 230, 201, 3, 176, 5, 169, 114, 32, 199, 230, 169, 1, 96, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 120, 169, 247, 45, 0, 28, 72, 165, 127, 240, 5, 104, 9, 0, 208, 3, 104, 9, 8, 141, 0, 28, 88, 96, 120, 169, 8, 13, 0, 28, 141, 0, 28, 88, 96, 169, 0, 141, 108, 2, 141, 109, 2, 96, 120, 138, 72, 169, 80, 141, 108, 2, 162, 0, 189, 202, 254, 141, 109, 2, 13, 0, 28, 141, 0, 28, 104, 170, 88, 96, 169, 0, 141, 249, 2, 173, 142, 2, 133, 127, 32, 188, 230, 165, 132, 16, 9, 41, 15, 201, 15, 240, 3, 76, 180, 215, 32, 179, 194, 177, 163, 141, 117, 2, 162, 11, 189, 137, 254, 205, 117, 2, 240, 8, 202, 16, 245, 169, 49, 76, 200, 193, 142, 42, 2, 224, 9, 144, 3, 32, 238, 193, 174, 42, 2, 189, 149, 254, 133, 111, 189, 161, 254, 133, 112, 108, 111, 0, 169, 0, 141, 249, 2, 173, 108, 2, 208, 42, 160, 0, 152, 132, 128, 132, 129, 132, 163, 32, 199, 230, 32, 35, 193, 165, 127, 141, 142, 2, 170, 76, 98, 255, 234, 32, 189, 193, 76, 218, 212, 160, 40, 169, 0, 153, 0, 2, 136, 16, 250, 96, 160, 0, 132, 128, 132, 129, 76, 69, 230, 162, 0, 142, 122, 2, 169, 58, 32, 104, 194, 240, 5, 136, 136, 140, 122, 2, 76, 104, 195, 160, 0, 162, 0, 169, 58, 76, 104, 194, 32, 229, 193, 208, 5, 169, 52, 76, 200, 193, 136, 136, 140, 122, 2, 138, 208, 243, 169, 61, 32, 104, 194, 138, 240, 2, 169, 64, 9, 33, 141, 139, 2, 232, 142, 119, 2, 142, 120, 2, 173, 138, 2, 240, 13, 169, 128, 13, 139, 2, 141, 139, 2, 169, 0, 141, 138, 2, 152, 240, 41, 157, 122, 2, 173, 119, 2, 141, 121, 2, 169, 141, 32, 104, 194, 232, 142, 120, 2, 202, 173, 138, 2, 240, 2, 169, 8, 236, 119, 2, 240, 2, 9, 4, 9, 3, 77, 139, 2, 141, 139, 2, 173, 139, 2, 174, 42, 2, 61, 165, 254, 208, 1, 96, 141, 108, 2, 169, 48, 76, 200, 193, 141, 117, 2, 204, 116, 2, 176, 46, 177, 163, 200, 205, 117, 2, 240, 40, 201, 42, 240, 4, 201, 63, 208, 3, 238, 138, 2, 201, 44, 208, 228, 152, 157, 123, 2, 173, 138, 2, 41, 127, 240, 7, 169, 128, 149, 231, 141, 138, 2, 232, 224, 4, 144, 205, 160, 0, 173, 116, 2, 157, 123, 2, 173, 138, 2, 41, 127, 240, 4, 169, 128, 149, 231, 152, 96, 164, 163, 240, 20, 136, 240, 16, 185, 0, 2, 201, 13, 240, 10, 136, 185, 0, 2, 201, 13, 240, 2, 200, 200, 140, 116, 2, 192, 42, 160, 255, 144, 8, 140, 42, 2, 169, 50, 76, 200, 193, 160, 0, 152, 133, 163, 141, 88, 2, 141, 74, 2, 141, 150, 2, 133, 211, 141, 121, 2, 141, 119, 2, 141, 120, 2, 141, 138, 2, 141, 108, 2, 162, 5, 157, 121, 2, 149, 215, 149, 220, 149, 225, 149, 230, 157, 127, 2, 157, 132, 2, 202, 208, 236, 96, 173, 120, 2, 141, 119, 2, 169, 1, 141, 120, 2, 141, 121, 2, 172, 142, 2, 162, 0, 134, 211, 189, 122, 2, 32, 60, 195, 166, 211, 157, 122, 2, 152, 149, 226, 232, 236, 120, 2, 144, 234, 96, 170, 160, 0, 169, 58, 221, 1, 2, 240, 12, 221, 0, 2, 208, 22, 232, 152, 41, 1, 168, 138, 96, 189, 0, 2, 232, 232, 201, 48, 240, 242, 201, 49, 240, 238, 208, 235, 152, 9, 128, 41, 129, 208, 231, 169, 0, 141, 139, 2, 172, 122, 2, 177, 163, 32, 189, 195, 16, 17, 200, 204, 116, 2, 176, 6, 172, 116, 2, 136, 208, 237, 206, 139, 2, 169, 0, 41, 1, 133, 127, 76, 0, 193, 165, 127, 73, 1, 41, 1, 133, 127, 96, 160, 0, 173, 119, 2, 205, 120, 2, 240, 22, 206, 120, 2, 172, 120, 2, 185, 122, 2, 168, 177, 163, 160, 4, 217, 187, 254, 240, 3, 136, 208, 248, 152, 141, 150, 2, 96, 201, 48, 240, 6, 201, 49, 240, 2, 9, 128, 41, 129, 96, 169, 0, 133, 111, 141, 141, 2, 72, 174, 120, 2, 104, 5, 111, 72, 169, 1, 133, 111, 202, 48, 15, 181, 226, 16, 4, 6, 111, 6, 111, 74, 144, 234, 6, 111, 208, 230, 104, 170, 189, 63, 196, 72, 41, 3, 141, 140, 2, 104, 10, 16, 62, 165, 226, 41, 1, 133, 127, 173, 140, 2, 240, 43, 32, 61, 198, 240, 18, 32, 143, 195, 169, 0, 141, 140, 2, 32, 61, 198, 240, 30, 169, 116, 32, 200, 193, 32, 143, 195, 32, 61, 198, 8, 32, 143, 195, 40, 240, 12, 169, 0, 141, 140, 2, 240, 5, 32, 61, 198, 208, 226, 76, 0, 193, 42, 76, 0, 196, 0, 128, 65, 1, 1, 1, 1, 129, 129, 129, 129, 66, 66, 66, 66, 32, 202, 195, 169, 0, 141, 146, 2, 32, 172, 197, 208, 25, 206, 140, 2, 16, 1, 96, 169, 1, 141, 141, 2, 32, 143, 195, 32, 0, 193, 76, 82, 196, 32, 23, 198, 240, 16, 32, 216, 196, 173, 143, 2, 240, 1, 96, 173, 83, 2, 48, 237, 16, 240, 173, 143, 2, 240, 210, 96, 32, 4, 198, 240, 26, 208, 40, 169, 1, 141, 141, 2, 32, 143, 195, 32, 0, 193, 169, 0, 141, 146, 2, 32, 172, 197, 208, 19, 141, 143, 2, 173, 143, 2, 208, 40, 206, 140, 2, 16, 222, 96, 32, 23, 198, 240, 240, 32, 216, 196, 174, 83, 2, 16, 7, 173, 143, 2, 240, 238, 208, 14, 173, 150, 2, 240, 9, 181, 231, 41, 7, 205, 150, 2, 208, 222, 96, 162, 255, 142, 83, 2, 232, 142, 138, 2, 32, 137, 197, 240, 6, 96, 32, 148, 197, 208, 250, 165, 127, 85, 226, 74, 144, 11, 41, 64, 240, 240, 169, 2, 205, 140, 2, 240, 233, 189, 122, 2, 170, 32, 166, 198, 160, 3, 76, 29, 197, 189, 0, 2, 209, 148, 240, 10, 201, 63, 208, 210, 177, 148, 201, 160, 240, 204, 232, 200, 236, 118, 2, 176, 9, 189, 0, 2, 201, 42, 240, 12, 208, 223, 192, 19, 176, 6, 177, 148, 201, 160, 208, 178, 174, 121, 2, 142, 83, 2, 181, 231, 41, 128, 141, 138, 2, 173, 148, 2, 149, 221, 165, 129, 149, 216, 160, 0, 177, 148, 200, 72, 41, 64, 133, 111, 104, 41, 223, 48, 2, 9, 32, 41, 39, 5, 111, 133, 111, 169, 128, 53, 231, 5, 111, 149, 231, 181, 226, 41, 128, 5, 127, 149, 226, 177, 148, 157, 128, 2, 200, 177, 148, 157, 133, 2, 173, 88, 2, 208, 7, 160, 21, 177, 148, 141, 88, 2, 169, 255, 141, 143, 2, 173, 120, 2, 141, 121, 2, 206, 121, 2, 16, 1, 96, 174, 121, 2, 181, 231, 48, 5, 189, 128, 2, 208, 238, 169, 0, 141, 143, 2, 96, 160, 0, 140, 145, 2, 136, 140, 83, 2, 173, 133, 254, 133, 128, 169, 1, 133, 129, 141, 147, 2, 32, 117, 212, 173, 147, 2, 208, 1, 96, 169, 7, 141, 149, 2, 169, 0, 32, 246, 212, 141, 147, 2, 32, 232, 212, 206, 149, 2, 160, 0, 177, 148, 208, 24, 173, 145, 2, 208, 47, 32, 59, 222, 165, 129, 141, 145, 2, 165, 148, 174, 146, 2, 141, 146, 2, 240, 29, 96, 162, 1, 236, 146, 2, 208, 45, 240, 19, 173, 133, 254, 133, 128, 173, 144, 2, 133, 129, 32, 117, 212, 173, 148, 2, 32, 200, 212, 169, 255, 141, 83, 2, 173, 149, 2, 48, 8, 169, 32, 32, 198, 209, 76, 215, 197, 32, 77, 212, 76, 196, 197, 165, 148, 141, 148, 2, 32, 59, 222, 165, 129, 141, 144, 2, 96, 165, 104, 208, 40, 166, 127, 86, 28, 144, 34, 169, 255, 141, 152, 2, 32, 14, 208, 160, 255, 201, 2, 240, 10, 201, 3, 240, 6, 201, 15, 240, 2, 160, 0, 166, 127, 76, 106, 255, 208, 3, 32, 66, 208, 166, 127, 76, 86, 255, 72, 32, 166, 198, 32, 136, 198, 104, 56, 237, 75, 2, 170, 240, 10, 144, 8, 169, 160, 145, 148, 200, 202, 208, 250, 96, 152, 10, 168, 185, 153, 0, 133, 148, 185, 154, 0, 133, 149, 160, 0, 189, 0, 2, 145, 148, 200, 240, 6, 232, 236, 118, 2, 144, 242, 96, 169, 0, 141, 75, 2, 138, 72, 189, 0, 2, 201, 44, 240, 20, 201, 61, 240, 16, 238, 75, 2, 232, 169, 15, 205, 75, 2, 144, 5, 236, 116, 2, 144, 229, 142, 118, 2, 104, 170, 96, 165, 131, 72, 165, 130, 72, 32, 222, 198, 104, 133, 130, 104, 133, 131, 96, 169, 17, 133, 131, 32, 235, 208, 32, 232, 212, 173, 83, 2, 16, 10, 173, 141, 2, 208, 10, 32, 6, 200, 24, 96, 173, 141, 2, 240, 31, 206, 141, 2, 208, 13, 206, 141, 2, 32, 143, 195, 32, 6, 200, 56, 76, 143, 195, 169, 0, 141, 115, 2, 141, 141, 2, 32, 183, 199, 56, 96, 162, 24, 160, 29, 177, 148, 141, 115, 2, 240, 2, 162, 22, 136, 177, 148, 141, 114, 2, 224, 22, 240, 10, 201, 10, 144, 6, 202, 201, 100, 144, 1, 202, 32, 172, 199, 177, 148, 72, 10, 16, 5, 169, 60, 157, 178, 2, 104, 41, 15, 168, 185, 197, 254, 157, 177, 2, 202, 185, 192, 254, 157, 177, 2, 202, 185, 187, 254, 157, 177, 2, 202, 202, 176, 5, 169, 42, 157, 178, 2, 169, 160, 157, 177, 2, 202, 160, 18, 177, 148, 157, 177, 2, 202, 136, 192, 3, 176, 245, 169, 34, 157, 177, 2, 232, 224, 32, 176, 11, 189, 177, 2, 201, 34, 240, 4, 201, 160, 208, 240, 169, 34, 157, 177, 2, 232, 224, 32, 176, 10, 169, 127, 61, 177, 2, 157, 177, 2, 16, 241, 32, 181, 196, 56, 96, 160, 27, 169, 32, 153, 176, 2, 136, 208, 250, 96, 32, 25, 241, 32, 223, 240, 32, 172, 199, 169, 255, 133, 111, 166, 127, 142, 114, 2, 169, 0, 141, 115, 2, 166, 249, 189, 224, 254, 133, 149, 173, 136, 254, 133, 148, 160, 22, 177, 148, 201, 160, 208, 11, 169, 49, 44, 177, 148, 201, 160, 208, 2, 169, 32, 153, 179, 2, 136, 16, 242, 169, 18, 141, 177, 2, 169, 34, 141, 178, 2, 141, 195, 2, 169, 32, 141, 196, 2, 96, 32, 172, 199, 160, 11, 185, 23, 200, 153, 177, 2, 136, 16, 247, 76, 77, 239, 66, 76, 79, 67, 75, 83, 32, 70, 82, 69, 69, 46, 32, 152, 195, 32, 32, 195, 32, 202, 195, 169, 0, 133, 134, 32, 157, 196, 48, 61, 32, 183, 221, 144, 51, 160, 0, 177, 148, 41, 64, 208, 43, 32, 182, 200, 160, 19, 177, 148, 240, 10, 133, 128, 200, 177, 148, 133, 129, 32, 125, 200, 174, 83, 2, 169, 32, 53, 231, 208, 13, 189, 128, 2, 133, 128, 189, 133, 2, 133, 129, 32, 125, 200, 230, 134, 32, 139, 196, 16, 195, 165, 134, 133, 128, 169, 1, 160, 0, 76, 163, 193, 32, 95, 239, 32, 117, 212, 32, 25, 241, 181, 167, 201, 255, 240, 8, 173, 249, 2, 9, 64, 141, 249, 2, 169, 0, 32, 200, 212, 32, 86, 209, 133, 128, 32, 86, 209, 133, 129, 165, 128, 208, 6, 32, 244, 238, 76, 39, 210, 32, 95, 239, 32, 77, 212, 76, 148, 200, 160, 0, 152, 145, 148, 32, 94, 222, 76, 153, 213, 169, 49, 76, 200, 193, 169, 76, 141, 0, 6, 169, 199, 141, 1, 6, 169, 250, 141, 2, 6, 169, 3, 32, 211, 214, 165, 127, 9, 224, 133, 3, 165, 3, 48, 252, 201, 2, 144, 7, 169, 3, 162, 0, 76, 10, 230, 96, 169, 224, 141, 79, 2, 32, 209, 240, 32, 25, 241, 169, 255, 149, 167, 169, 15, 141, 86, 2, 32, 229, 193, 208, 3, 76, 193, 200, 32, 248, 193, 32, 32, 195, 173, 139, 2, 41, 85, 208, 15, 174, 122, 2, 189, 0, 2, 201, 42, 208, 5, 169, 48, 76, 200, 193, 173, 139, 2, 41, 217, 208, 244, 76, 82, 201, 169, 0, 141, 88, 2, 141, 140, 2, 141, 128, 2, 141, 129, 2, 165, 227, 41, 1, 133, 127, 9, 1, 141, 145, 2, 173, 123, 2, 141, 122, 2, 96, 32, 79, 196, 173, 120, 2, 201, 3, 144, 69, 165, 226, 197, 227, 208, 63, 165, 221, 197, 222, 208, 57, 165, 216, 197, 217, 208, 51, 32, 204, 202, 169, 1, 141, 121, 2, 32, 250, 201, 32, 37, 209, 240, 4, 201, 2, 208, 5, 169, 100, 32, 200, 193, 169, 18, 133, 131, 173, 60, 2, 141, 61, 2, 169, 255, 141, 60, 2, 32, 42, 218, 162, 2, 32, 185, 201, 76, 148, 193, 32, 167, 201, 76, 148, 193, 32, 231, 202, 165, 226, 41, 1, 133, 127, 32, 134, 212, 32, 228, 214, 174, 119, 2, 142, 121, 2, 32, 250, 201, 169, 17, 133, 131, 32, 235, 208, 32, 37, 209, 208, 3, 32, 83, 202, 169, 8, 133, 248, 76, 216, 201, 32, 155, 207, 32, 53, 202, 169, 128, 32, 166, 221, 240, 243, 32, 37, 209, 240, 3, 32, 155, 207, 174, 121, 2, 232, 236, 120, 2, 144, 198, 169, 18, 133, 131, 76, 2, 219, 174, 121, 2, 181, 226, 41, 1, 133, 127, 173, 133, 254, 133, 128, 181, 216, 133, 129, 32, 117, 212, 174, 121, 2, 181, 221, 32, 200, 212, 174, 121, 2, 181, 231, 41, 7, 141, 74, 2, 169, 0, 141, 88, 2, 32, 160, 217, 160, 1, 32, 37, 209, 240, 1, 200, 152, 76, 200, 212, 169, 17, 133, 131, 32, 155, 211, 133, 133, 166, 130, 181, 242, 41, 8, 133, 248, 208, 10, 32, 37, 209, 240, 5, 169, 128, 32, 151, 221, 96, 32, 211, 209, 32, 203, 225, 165, 214, 72, 165, 213, 72, 169, 18, 133, 131, 32, 7, 209, 32, 211, 209, 32, 203, 225, 32, 156, 226, 165, 214, 133, 135, 165, 213, 133, 134, 169, 0, 133, 136, 133, 212, 133, 215, 104, 133, 213, 104, 133, 214, 76, 59, 227, 32, 32, 195, 165, 227, 41, 1, 133, 227, 197, 226, 240, 2, 9, 128, 133, 226, 32, 79, 196, 32, 231, 202, 165, 227, 41, 1, 133, 127, 165, 217, 133, 129, 32, 87, 222, 32, 153, 213, 165, 222, 24, 105, 3, 32, 200, 212, 32, 147, 223, 168, 174, 122, 2, 169, 16, 32, 110, 198, 32, 94, 222, 32, 153, 213, 76, 148, 193, 165, 232, 41, 7, 141, 74, 2, 174, 120, 2, 202, 236, 119, 2, 144, 10, 189, 128, 2, 208, 245, 169, 98, 76, 200, 193, 96, 32, 204, 202, 189, 128, 2, 240, 5, 169, 99, 76, 200, 193, 202, 16, 243, 96, 173, 1, 2, 201, 45, 208, 76, 173, 3, 2, 133, 111, 173, 4, 2, 133, 112, 160, 0, 173, 2, 2, 201, 82, 240, 14, 32, 88, 242, 201, 87, 240, 55, 201, 69, 208, 46, 108, 111, 0, 177, 111, 133, 133, 173, 116, 2, 201, 6, 144, 26, 174, 5, 2, 202, 240, 20, 138, 24, 101, 111, 230, 111, 141, 73, 2, 165, 111, 133, 165, 165, 112, 133, 166, 76, 67, 212, 32, 235, 208, 76, 58, 212, 169, 49, 76, 200, 193, 185, 6, 2, 145, 111, 200, 204, 5, 2, 144, 245, 96, 172, 1, 2, 192, 48, 208, 9, 169, 234, 133, 107, 169, 255, 133, 108, 96, 32, 114, 203, 76, 148, 193, 136, 152, 41, 15, 10, 168, 177, 107, 133, 117, 200, 177, 107, 133, 118, 108, 117, 0, 173, 142, 2, 133, 127, 165, 131, 72, 32, 61, 198, 104, 133, 131, 174, 116, 2, 202, 208, 13, 169, 1, 32, 226, 209, 76, 241, 203, 169, 112, 76, 200, 193, 160, 1, 32, 124, 204, 174, 133, 2, 224, 5, 176, 239, 169, 0, 133, 111, 133, 112, 56, 38, 111, 38, 112, 202, 16, 249, 165, 111, 45, 79, 2, 208, 218, 165, 112, 45, 80, 2, 208, 211, 165, 111, 13, 79, 2, 141, 79, 2, 165, 112, 13, 80, 2, 141, 80, 2, 169, 0, 32, 226, 209, 166, 130, 173, 133, 2, 149, 167, 170, 165, 127, 149, 0, 157, 91, 2, 166, 131, 189, 43, 2, 9, 64, 157, 43, 2, 164, 130, 169, 255, 153, 68, 2, 169, 137, 153, 242, 0, 185, 167, 0, 153, 62, 2, 10, 170, 169, 1, 149, 153, 169, 14, 153, 236, 0, 76, 148, 193, 160, 0, 162, 0, 169, 45, 32, 104, 194, 208, 10, 169, 49, 76, 200, 193, 169, 48, 76, 200, 193, 138, 208, 248, 162, 5, 185, 0, 2, 221, 93, 204, 240, 5, 202, 16, 248, 48, 228, 138, 9, 128, 141, 42, 2, 32, 111, 204, 173, 42, 2, 10, 170, 189, 100, 204, 133, 112, 189, 99, 204, 133, 111, 108, 111, 0, 65, 70, 82, 87, 69, 80, 3, 205, 245, 204, 86, 205, 115, 205, 163, 205, 189, 205, 160, 0, 162, 0, 169, 58, 32, 104, 194, 208, 2, 160, 3, 185, 0, 2, 201, 32, 240, 8, 201, 29, 240, 4, 201, 44, 208, 7, 200, 204, 116, 2, 144, 235, 96, 32, 161, 204, 238, 119, 2, 172, 121, 2, 224, 4, 144, 236, 176, 138, 169, 0, 133, 111, 133, 112, 133, 114, 162, 255, 185, 0, 2, 201, 64, 176, 24, 201, 48, 144, 20, 41, 15, 72, 165, 112, 133, 113, 165, 111, 133, 112, 104, 133, 111, 200, 204, 116, 2, 144, 225, 140, 121, 2, 24, 169, 0, 232, 224, 3, 176, 15, 180, 111, 136, 48, 246, 125, 242, 204, 144, 248, 24, 230, 114, 208, 243, 72, 174, 119, 2, 165, 114, 157, 128, 2, 104, 157, 133, 2, 96, 1, 10, 100, 32, 245, 205, 32, 95, 239, 76, 148, 193, 169, 1, 141, 249, 2, 32, 245, 205, 165, 129, 72, 32, 250, 241, 240, 11, 104, 197, 129, 208, 25, 32, 144, 239, 76, 148, 193, 104, 169, 0, 133, 129, 230, 128, 165, 128, 205, 215, 254, 176, 10, 32, 250, 241, 240, 238, 169, 101, 32, 69, 230, 169, 101, 32, 200, 193, 32, 242, 205, 76, 96, 212, 32, 47, 209, 161, 153, 96, 32, 54, 205, 169, 0, 32, 200, 212, 32, 60, 205, 153, 68, 2, 169, 137, 153, 242, 0, 96, 32, 66, 205, 32, 236, 211, 76, 148, 193, 32, 111, 204, 32, 66, 205, 185, 68, 2, 153, 62, 2, 169, 255, 153, 68, 2, 76, 148, 193, 32, 242, 205, 32, 232, 212, 168, 136, 201, 2, 176, 2, 160, 1, 169, 0, 32, 200, 212, 152, 32, 241, 207, 138, 72, 32, 100, 212, 104, 170, 32, 112, 192, 76, 148, 193, 32, 111, 204, 32, 242, 205, 32, 100, 212, 76, 148, 193, 32, 88, 242, 32, 54, 205, 169, 0, 133, 111, 166, 249, 189, 224, 254, 133, 112, 32, 186, 205, 76, 148, 193, 108, 111, 0, 32, 210, 205, 165, 249, 10, 170, 173, 134, 2, 149, 153, 32, 47, 209, 32, 238, 211, 76, 148, 193, 166, 211, 230, 211, 189, 133, 2, 168, 136, 136, 192, 12, 144, 5, 169, 112, 76, 200, 193, 133, 131, 32, 235, 208, 176, 244, 32, 147, 223, 133, 249, 96, 32, 210, 205, 166, 211, 189, 133, 2, 41, 1, 133, 127, 189, 135, 2, 133, 129, 189, 134, 2, 133, 128, 32, 95, 213, 76, 0, 193, 32, 44, 206, 32, 110, 206, 165, 144, 133, 215, 32, 113, 206, 230, 215, 230, 215, 165, 139, 133, 213, 165, 144, 10, 24, 105, 16, 133, 214, 96, 32, 217, 206, 133, 146, 166, 130, 181, 181, 133, 144, 181, 187, 133, 145, 208, 4, 165, 144, 240, 11, 165, 144, 56, 233, 1, 133, 144, 176, 2, 198, 145, 181, 199, 133, 111, 70, 111, 144, 3, 32, 237, 206, 32, 229, 206, 165, 111, 208, 242, 165, 212, 24, 101, 139, 133, 139, 144, 6, 230, 140, 208, 2, 230, 141, 96, 169, 254, 44, 169, 120, 133, 111, 162, 3, 181, 143, 72, 181, 138, 149, 143, 104, 149, 138, 202, 208, 243, 32, 217, 206, 162, 0, 181, 144, 149, 143, 232, 224, 4, 144, 247, 169, 0, 133, 146, 36, 111, 48, 9, 6, 143, 8, 70, 143, 40, 32, 230, 206, 32, 237, 206, 32, 229, 206, 36, 111, 48, 3, 32, 226, 206, 165, 143, 24, 101, 144, 133, 144, 144, 6, 230, 145, 208, 2, 230, 146, 165, 146, 5, 145, 208, 194, 165, 144, 56, 229, 111, 144, 12, 230, 139, 208, 6, 230, 140, 208, 2, 230, 141, 133, 144, 96, 169, 0, 133, 139, 133, 140, 133, 141, 96, 32, 229, 206, 24, 38, 144, 38, 145, 38, 146, 96, 24, 162, 253, 181, 142, 117, 147, 149, 142, 232, 208, 247, 96, 162, 0, 138, 149, 250, 232, 224, 4, 208, 248, 169, 6, 149, 250, 96, 160, 4, 166, 130, 185, 250, 0, 150, 250, 197, 130, 240, 7, 136, 48, 225, 170, 76, 13, 207, 96, 32, 9, 207, 32, 183, 223, 208, 70, 32, 211, 209, 32, 142, 210, 48, 72, 32, 194, 223, 165, 128, 72, 165, 129, 72, 169, 1, 32, 246, 212, 133, 129, 169, 0, 32, 246, 212, 133, 128, 240, 31, 32, 37, 209, 240, 11, 32, 171, 221, 208, 6, 32, 140, 207, 76, 93, 207, 32, 140, 207, 32, 87, 222, 104, 133, 129, 104, 133, 128, 76, 111, 207, 104, 133, 129, 104, 133, 128, 32, 140, 207, 32, 147, 223, 170, 76, 153, 213, 169, 112, 76, 200, 193, 32, 9, 207, 32, 183, 223, 208, 8, 32, 142, 210, 48, 238, 32, 194, 223, 96, 166, 130, 181, 167, 73, 128, 149, 167, 181, 174, 73, 128, 149, 174, 96, 162, 18, 134, 131, 32, 7, 209, 32, 0, 193, 32, 37, 209, 144, 5, 169, 32, 32, 157, 221, 165, 131, 201, 15, 240, 35, 208, 8, 165, 132, 41, 143, 201, 15, 176, 25, 32, 37, 209, 176, 5, 165, 133, 76, 157, 209, 208, 3, 76, 171, 224, 165, 133, 32, 241, 207, 164, 130, 76, 238, 211, 169, 4, 133, 130, 32, 232, 212, 201, 42, 240, 5, 165, 133, 32, 241, 207, 165, 248, 240, 1, 96, 238, 85, 2, 96, 72, 32, 147, 223, 16, 6, 104, 169, 97, 76, 200, 193, 10, 170, 104, 129, 153, 246, 153, 96, 32, 209, 193, 32, 66, 208, 76, 148, 193, 32, 15, 241, 168, 182, 167, 224, 255, 208, 20, 72, 32, 142, 210, 170, 16, 5, 169, 112, 32, 72, 230, 104, 168, 138, 9, 128, 153, 167, 0, 138, 41, 15, 133, 249, 162, 0, 134, 129, 174, 133, 254, 134, 128, 32, 211, 214, 169, 176, 76, 140, 213, 32, 209, 240, 32, 19, 211, 32, 14, 208, 166, 127, 169, 0, 157, 81, 2, 138, 10, 170, 165, 22, 149, 18, 165, 23, 149, 19, 32, 134, 213, 165, 249, 10, 170, 169, 2, 149, 153, 161, 153, 166, 127, 157, 1, 1, 169, 0, 76, 113, 255, 234, 32, 58, 239, 160, 4, 169, 0, 170, 24, 113, 109, 144, 1, 232, 200, 200, 200, 200, 192, 72, 240, 248, 192, 144, 208, 238, 72, 138, 166, 127, 157, 252, 2, 104, 157, 250, 2, 96, 32, 208, 214, 32, 195, 208, 32, 153, 213, 32, 55, 209, 133, 128, 32, 55, 209, 133, 129, 96, 32, 155, 208, 165, 128, 208, 1, 96, 32, 30, 207, 32, 208, 214, 32, 195, 208, 76, 30, 207, 169, 128, 208, 2, 169, 144, 141, 77, 2, 32, 147, 223, 170, 32, 6, 213, 138, 72, 10, 170, 169, 0, 149, 153, 32, 37, 209, 201, 4, 176, 6, 246, 181, 208, 2, 246, 187, 104, 170, 96, 165, 131, 201, 19, 144, 2, 41, 15, 201, 15, 208, 2, 169, 16, 170, 56, 189, 43, 2, 48, 6, 41, 15, 133, 130, 170, 24, 96, 165, 131, 201, 19, 144, 2, 41, 15, 170, 189, 43, 2, 168, 10, 144, 10, 48, 10, 152, 41, 15, 133, 130, 170, 24, 96, 48, 246, 56, 96, 166, 130, 181, 236, 74, 41, 7, 201, 4, 96, 32, 147, 223, 10, 170, 164, 130, 96, 32, 47, 209, 185, 68, 2, 240, 18, 161, 153, 72, 181, 153, 217, 68, 2, 208, 4, 169, 255, 149, 153, 104, 246, 153, 96, 161, 153, 246, 153, 96, 32, 55, 209, 208, 54, 133, 133, 185, 68, 2, 240, 8, 169, 128, 153, 242, 0, 165, 133, 96, 32, 30, 207, 169, 0, 32, 200, 212, 32, 55, 209, 201, 0, 240, 25, 133, 128, 32, 55, 209, 133, 129, 32, 30, 207, 32, 211, 209, 32, 208, 214, 32, 195, 208, 32, 30, 207, 165, 133, 96, 32, 55, 209, 164, 130, 153, 68, 2, 165, 133, 96, 32, 241, 207, 240, 1, 96, 32, 211, 209, 32, 30, 241, 169, 0, 32, 200, 212, 165, 128, 32, 241, 207, 165, 129, 32, 241, 207, 32, 199, 208, 32, 30, 207, 32, 208, 214, 169, 2, 76, 200, 212, 133, 111, 32, 232, 212, 24, 101, 111, 149, 153, 133, 148, 96, 32, 147, 223, 170, 189, 91, 2, 41, 1, 133, 127, 96, 56, 176, 1, 24, 8, 133, 111, 32, 39, 210, 32, 127, 211, 133, 130, 166, 131, 40, 144, 2, 9, 128, 157, 43, 2, 41, 63, 168, 169, 255, 153, 167, 0, 153, 174, 0, 153, 205, 0, 198, 111, 48, 28, 32, 142, 210, 16, 8, 32, 90, 210, 169, 112, 76, 200, 193, 153, 167, 0, 198, 111, 48, 8, 32, 142, 210, 48, 236, 153, 174, 0, 96, 165, 131, 201, 15, 208, 1, 96, 166, 131, 189, 43, 2, 201, 255, 240, 34, 41, 63, 133, 130, 169, 255, 157, 43, 2, 166, 130, 169, 0, 149, 242, 32, 90, 210, 166, 130, 169, 1, 202, 48, 3, 10, 208, 250, 13, 86, 2, 141, 86, 2, 96, 166, 130, 181, 167, 201, 255, 240, 9, 72, 169, 255, 149, 167, 104, 32, 243, 210, 166, 130, 181, 174, 201, 255, 240, 9, 72, 169, 255, 149, 174, 104, 32, 243, 210, 166, 130, 181, 205, 201, 255, 240, 9, 72, 169, 255, 149, 205, 104, 32, 243, 210, 96, 152, 72, 160, 1, 32, 186, 210, 16, 12, 136, 32, 186, 210, 16, 6, 32, 57, 211, 170, 48, 19, 181, 0, 48, 252, 165, 127, 149, 0, 157, 91, 2, 138, 10, 168, 169, 2, 153, 153, 0, 104, 168, 138, 96, 162, 7, 185, 79, 2, 61, 233, 239, 240, 4, 202, 16, 245, 96, 185, 79, 2, 93, 233, 239, 153, 79, 2, 138, 136, 48, 3, 24, 105, 8, 170, 96, 166, 130, 181, 167, 48, 9, 138, 24, 105, 7, 170, 181, 167, 16, 240, 201, 255, 240, 236, 72, 169, 255, 149, 167, 104, 41, 15, 168, 200, 162, 16, 110, 80, 2, 110, 79, 2, 136, 208, 1, 24, 202, 16, 243, 96, 169, 14, 133, 131, 32, 39, 210, 198, 131, 208, 249, 96, 169, 14, 133, 131, 166, 131, 189, 43, 2, 201, 255, 240, 20, 41, 63, 133, 130, 32, 147, 223, 170, 189, 91, 2, 41, 1, 197, 127, 208, 3, 32, 39, 210, 198, 131, 16, 223, 96, 165, 111, 72, 160, 0, 182, 250, 181, 167, 16, 4, 201, 255, 208, 22, 138, 24, 105, 7, 170, 181, 167, 16, 4, 201, 255, 208, 9, 200, 192, 5, 144, 228, 162, 255, 208, 28, 134, 111, 41, 63, 170, 181, 0, 48, 252, 76, 59, 255, 234, 166, 111, 224, 7, 144, 215, 176, 226, 164, 111, 169, 255, 153, 167, 0, 104, 133, 111, 138, 96, 160, 0, 169, 1, 44, 86, 2, 208, 9, 200, 10, 208, 247, 169, 112, 76, 200, 193, 73, 255, 45, 86, 2, 141, 86, 2, 152, 96, 32, 235, 208, 32, 0, 193, 32, 170, 211, 166, 130, 189, 62, 2, 96, 166, 130, 32, 37, 209, 208, 3, 76, 32, 225, 165, 131, 201, 15, 240, 90, 181, 242, 41, 8, 208, 19, 32, 37, 209, 201, 7, 208, 7, 169, 137, 149, 242, 76, 222, 211, 169, 0, 149, 242, 96, 165, 131, 240, 50, 32, 37, 209, 201, 4, 144, 34, 32, 47, 209, 181, 153, 217, 68, 2, 208, 4, 169, 0, 149, 153, 246, 153, 161, 153, 153, 62, 2, 181, 153, 217, 68, 2, 208, 5, 169, 129, 153, 242, 0, 96, 32, 86, 209, 166, 130, 157, 62, 2, 96, 173, 84, 2, 240, 242, 32, 103, 237, 76, 3, 212, 32, 232, 212, 201, 212, 208, 24, 165, 149, 201, 2, 208, 18, 169, 13, 133, 133, 32, 35, 193, 169, 0, 32, 193, 230, 198, 165, 169, 128, 208, 18, 32, 55, 209, 133, 133, 208, 9, 169, 212, 32, 200, 212, 169, 2, 149, 154, 169, 136, 133, 247, 165, 133, 141, 67, 2, 96, 32, 147, 223, 10, 170, 169, 0, 149, 153, 161, 153, 240, 5, 214, 153, 76, 86, 209, 96, 169, 128, 208, 2, 169, 144, 5, 127, 141, 77, 2, 165, 249, 32, 211, 214, 166, 249, 76, 147, 213, 169, 1, 141, 74, 2, 169, 17, 133, 131, 32, 70, 220, 169, 2, 76, 200, 212, 169, 18, 133, 131, 76, 218, 220, 32, 59, 222, 169, 1, 133, 111, 165, 105, 72, 169, 3, 133, 105, 32, 45, 241, 104, 133, 105, 169, 0, 32, 200, 212, 165, 128, 32, 241, 207, 165, 129, 32, 241, 207, 32, 199, 208, 32, 153, 213, 169, 0, 32, 200, 212, 32, 241, 207, 208, 251, 32, 241, 207, 169, 255, 76, 241, 207, 133, 111, 32, 147, 223, 10, 170, 181, 154, 133, 149, 165, 111, 149, 153, 133, 148, 96, 169, 17, 133, 131, 32, 39, 210, 169, 18, 133, 131, 76, 39, 210, 32, 147, 223, 10, 170, 181, 154, 133, 149, 181, 153, 133, 148, 96, 133, 113, 32, 147, 223, 170, 189, 224, 254, 133, 114, 160, 0, 177, 113, 96, 189, 91, 2, 41, 1, 13, 77, 2, 72, 134, 249, 138, 10, 170, 181, 7, 141, 77, 2, 181, 6, 240, 45, 205, 215, 254, 176, 40, 170, 104, 72, 41, 240, 201, 144, 208, 79, 104, 72, 74, 176, 5, 173, 1, 1, 144, 3, 173, 2, 1, 240, 5, 205, 213, 254, 208, 51, 138, 32, 75, 242, 205, 77, 2, 240, 2, 176, 48, 32, 82, 213, 169, 102, 76, 69, 230, 165, 249, 10, 170, 181, 6, 133, 128, 181, 7, 133, 129, 96, 165, 128, 240, 234, 205, 215, 254, 176, 229, 32, 75, 242, 197, 129, 240, 222, 144, 220, 96, 32, 82, 213, 169, 115, 76, 69, 230, 166, 249, 104, 141, 77, 2, 149, 0, 157, 91, 2, 96, 169, 128, 208, 2, 169, 144, 5, 127, 166, 249, 141, 77, 2, 173, 77, 2, 32, 14, 213, 32, 166, 213, 176, 251, 72, 169, 0, 141, 152, 2, 104, 96, 181, 0, 48, 26, 201, 2, 144, 20, 201, 8, 240, 8, 201, 11, 240, 4, 201, 15, 208, 12, 44, 152, 2, 48, 3, 76, 63, 214, 24, 96, 56, 96, 152, 72, 165, 127, 72, 189, 91, 2, 41, 1, 133, 127, 168, 185, 202, 254, 141, 109, 2, 32, 166, 214, 201, 2, 176, 3, 76, 109, 214, 189, 91, 2, 41, 240, 72, 201, 144, 208, 7, 165, 127, 9, 184, 157, 91, 2, 36, 106, 112, 57, 169, 0, 141, 153, 2, 141, 154, 2, 172, 153, 2, 173, 154, 2, 56, 249, 219, 254, 141, 154, 2, 185, 219, 254, 32, 118, 214, 238, 153, 2, 32, 166, 214, 201, 2, 144, 8, 172, 153, 2, 185, 219, 254, 208, 219, 173, 154, 2, 32, 118, 214, 181, 0, 201, 2, 144, 43, 36, 106, 16, 15, 104, 201, 144, 208, 5, 5, 127, 157, 91, 2, 181, 0, 32, 10, 230, 104, 44, 152, 2, 48, 35, 72, 169, 192, 5, 127, 149, 0, 181, 0, 48, 252, 32, 166, 214, 201, 2, 176, 217, 104, 201, 144, 208, 12, 5, 127, 157, 91, 2, 32, 166, 214, 201, 2, 176, 210, 104, 133, 127, 104, 168, 181, 0, 24, 96, 201, 0, 240, 24, 48, 12, 160, 1, 32, 147, 214, 56, 233, 1, 208, 246, 240, 10, 160, 255, 32, 147, 214, 24, 105, 1, 208, 246, 96, 72, 152, 164, 127, 153, 254, 2, 217, 254, 2, 240, 251, 169, 0, 153, 254, 2, 104, 96, 165, 106, 41, 63, 168, 173, 109, 2, 77, 0, 28, 141, 0, 28, 189, 91, 2, 149, 0, 181, 0, 48, 252, 201, 2, 144, 3, 136, 208, 231, 72, 173, 109, 2, 13, 0, 28, 141, 0, 28, 104, 96, 32, 147, 223, 10, 168, 165, 128, 153, 6, 0, 165, 129, 153, 7, 0, 165, 127, 10, 170, 96, 165, 131, 72, 165, 130, 72, 165, 129, 72, 165, 128, 72, 169, 17, 133, 131, 32, 59, 222, 173, 74, 2, 72, 165, 226, 41, 1, 133, 127, 166, 249, 93, 91, 2, 74, 144, 12, 162, 1, 142, 146, 2, 32, 172, 197, 240, 29, 208, 40, 173, 145, 2, 240, 12, 197, 129, 240, 31, 133, 129, 32, 96, 212, 76, 61, 215, 169, 1, 141, 146, 2, 32, 23, 198, 208, 13, 32, 141, 212, 165, 129, 141, 145, 2, 169, 2, 141, 146, 2, 173, 146, 2, 32, 200, 212, 104, 141, 74, 2, 201, 4, 208, 2, 9, 128, 32, 241, 207, 104, 141, 128, 2, 32, 241, 207, 104, 141, 133, 2, 32, 241, 207, 32, 147, 223, 168, 173, 122, 2, 170, 169, 16, 32, 110, 198, 160, 16, 169, 0, 145, 148, 200, 192, 27, 144, 249, 173, 74, 2, 201, 4, 208, 19, 160, 16, 173, 89, 2, 145, 148, 200, 173, 90, 2, 145, 148, 200, 173, 88, 2, 145, 148, 32, 100, 212, 104, 133, 130, 170, 104, 133, 131, 173, 145, 2, 133, 216, 157, 96, 2, 173, 146, 2, 133, 221, 157, 102, 2, 173, 74, 2, 133, 231, 165, 127, 133, 226, 96, 165, 131, 141, 76, 2, 32, 179, 194, 142, 42, 2, 174, 0, 2, 173, 76, 2, 208, 44, 224, 42, 208, 40, 165, 126, 240, 77, 133, 128, 173, 110, 2, 133, 127, 133, 226, 169, 2, 133, 231, 173, 111, 2, 133, 129, 32, 0, 193, 32, 70, 220, 169, 4, 5, 127, 166, 130, 153, 236, 0, 76, 148, 193, 224, 36, 208, 30, 173, 76, 2, 208, 3, 76, 85, 218, 32, 209, 193, 173, 133, 254, 133, 128, 169, 0, 133, 129, 32, 70, 220, 165, 127, 9, 2, 76, 235, 215, 224, 35, 208, 18, 76, 132, 203, 169, 2, 141, 150, 2, 169, 0, 133, 127, 141, 142, 2, 32, 66, 208, 32, 229, 193, 208, 4, 162, 0, 240, 12, 138, 240, 5, 169, 48, 76, 200, 193, 136, 240, 1, 136, 140, 122, 2, 169, 141, 32, 104, 194, 232, 142, 120, 2, 32, 18, 195, 32, 202, 195, 32, 157, 196, 162, 0, 142, 88, 2, 142, 151, 2, 142, 74, 2, 232, 236, 119, 2, 176, 16, 32, 9, 218, 232, 236, 119, 2, 176, 7, 192, 4, 240, 62, 32, 9, 218, 174, 76, 2, 134, 131, 224, 2, 176, 18, 142, 151, 2, 169, 64, 141, 249, 2, 173, 74, 2, 208, 27, 169, 2, 141, 74, 2, 173, 74, 2, 208, 17, 165, 231, 41, 7, 141, 74, 2, 173, 128, 2, 208, 5, 169, 1, 141, 74, 2, 173, 151, 2, 201, 1, 240, 24, 76, 64, 217, 188, 122, 2, 185, 0, 2, 141, 88, 2, 173, 128, 2, 208, 183, 169, 1, 141, 151, 2, 208, 176, 165, 231, 41, 128, 170, 208, 20, 169, 32, 36, 231, 240, 6, 32, 182, 200, 76, 227, 217, 173, 128, 2, 208, 3, 76, 227, 217, 173, 0, 2, 201, 64, 240, 13, 138, 208, 5, 169, 99, 76, 200, 193, 169, 51, 76, 200, 193, 165, 231, 41, 7, 205, 74, 2, 208, 103, 201, 4, 240, 99, 32, 218, 220, 165, 130, 141, 112, 2, 169, 17, 133, 131, 32, 235, 208, 173, 148, 2, 32, 200, 212, 160, 0, 177, 148, 9, 32, 145, 148, 160, 26, 165, 128, 145, 148, 200, 165, 129, 145, 148, 174, 112, 2, 165, 216, 157, 96, 2, 165, 221, 157, 102, 2, 32, 59, 222, 32, 100, 212, 76, 239, 217, 173, 128, 2, 208, 5, 169, 98, 76, 200, 193, 173, 151, 2, 201, 3, 240, 11, 169, 32, 36, 231, 240, 5, 169, 96, 76, 200, 193, 165, 231, 41, 7, 205, 74, 2, 240, 5, 169, 100, 76, 200, 193, 160, 0, 140, 121, 2, 174, 151, 2, 224, 2, 208, 26, 201, 4, 240, 235, 177, 148, 41, 79, 145, 148, 165, 131, 72, 169, 17, 133, 131, 32, 59, 222, 32, 100, 212, 104, 133, 131, 32, 160, 217, 173, 151, 2, 201, 2, 208, 85, 32, 42, 218, 76, 148, 193, 160, 19, 177, 148, 141, 89, 2, 200, 177, 148, 141, 90, 2, 200, 177, 148, 174, 88, 2, 141, 88, 2, 138, 240, 10, 205, 88, 2, 240, 5, 169, 80, 32, 200, 193, 174, 121, 2, 189, 128, 2, 133, 128, 189, 133, 2, 133, 129, 32, 70, 220, 164, 130, 174, 121, 2, 181, 216, 153, 96, 2, 181, 221, 153, 102, 2, 96, 165, 226, 41, 1, 133, 127, 32, 218, 220, 32, 228, 214, 165, 131, 201, 2, 176, 17, 32, 62, 222, 165, 128, 133, 126, 165, 127, 141, 110, 2, 165, 129, 141, 111, 2, 76, 153, 193, 188, 122, 2, 185, 0, 2, 160, 4, 136, 48, 8, 217, 178, 254, 208, 248, 140, 151, 2, 160, 5, 136, 48, 8, 217, 182, 254, 208, 248, 140, 74, 2, 96, 32, 57, 202, 169, 128, 32, 166, 221, 240, 246, 32, 149, 222, 166, 129, 232, 138, 208, 5, 32, 163, 209, 169, 2, 32, 200, 212, 166, 130, 169, 1, 149, 242, 169, 128, 5, 130, 166, 131, 157, 43, 2, 96, 169, 12, 141, 42, 2, 169, 0, 174, 116, 2, 202, 240, 11, 202, 208, 33, 173, 1, 2, 32, 189, 195, 48, 25, 133, 226, 238, 119, 2, 238, 120, 2, 238, 122, 2, 169, 128, 133, 231, 169, 42, 141, 0, 2, 141, 1, 2, 208, 24, 32, 229, 193, 208, 5, 32, 220, 194, 160, 3, 136, 136, 140, 122, 2, 32, 0, 194, 32, 152, 195, 32, 32, 195, 32, 202, 195, 32, 183, 199, 32, 157, 196, 32, 158, 236, 32, 55, 209, 166, 130, 157, 62, 2, 165, 127, 141, 142, 2, 9, 4, 149, 236, 169, 0, 133, 163, 96, 169, 0, 141, 249, 2, 165, 131, 208, 11, 169, 0, 141, 84, 2, 32, 39, 210, 76, 218, 212, 201, 15, 240, 20, 32, 2, 219, 165, 131, 201, 2, 144, 240, 173, 108, 2, 208, 3, 76, 148, 193, 76, 173, 193, 169, 14, 133, 131, 32, 2, 219, 198, 131, 16, 249, 173, 108, 2, 208, 3, 76, 148, 193, 76, 173, 193, 166, 131, 189, 43, 2, 201, 255, 208, 1, 96, 41, 15, 133, 130, 32, 37, 209, 201, 7, 240, 15, 201, 4, 240, 17, 32, 7, 209, 176, 9, 32, 98, 219, 32, 165, 219, 32, 244, 238, 76, 39, 210, 32, 241, 221, 32, 30, 207, 32, 203, 225, 166, 213, 134, 115, 230, 115, 169, 0, 133, 112, 133, 113, 165, 214, 56, 233, 14, 133, 114, 32, 81, 223, 166, 130, 165, 112, 149, 181, 165, 113, 149, 187, 169, 64, 32, 166, 221, 240, 3, 32, 165, 219, 76, 39, 210, 166, 130, 181, 181, 21, 187, 208, 12, 32, 232, 212, 201, 2, 208, 5, 169, 13, 32, 241, 207, 32, 232, 212, 201, 2, 208, 15, 32, 30, 207, 166, 130, 181, 181, 208, 2, 214, 187, 214, 181, 169, 0, 56, 233, 1, 72, 169, 0, 32, 200, 212, 32, 241, 207, 104, 32, 241, 207, 32, 199, 208, 32, 153, 213, 76, 30, 207, 166, 130, 142, 112, 2, 165, 131, 72, 189, 96, 2, 133, 129, 189, 102, 2, 141, 148, 2, 181, 236, 41, 1, 133, 127, 173, 133, 254, 133, 128, 32, 147, 223, 72, 133, 249, 32, 96, 212, 160, 0, 189, 224, 254, 133, 135, 173, 148, 2, 133, 134, 177, 134, 41, 32, 240, 67, 32, 37, 209, 201, 4, 240, 68, 177, 134, 41, 143, 145, 134, 200, 177, 134, 133, 128, 132, 113, 160, 27, 177, 134, 72, 136, 177, 134, 208, 10, 133, 128, 104, 133, 129, 169, 103, 32, 69, 230, 72, 169, 0, 145, 134, 200, 145, 134, 104, 164, 113, 145, 134, 200, 177, 134, 133, 129, 104, 145, 134, 32, 125, 200, 76, 41, 220, 177, 134, 41, 15, 9, 128, 145, 134, 174, 112, 2, 160, 28, 181, 181, 145, 134, 200, 181, 187, 145, 134, 104, 170, 169, 144, 5, 127, 32, 144, 213, 104, 133, 131, 76, 7, 209, 169, 1, 32, 226, 209, 32, 182, 220, 173, 74, 2, 72, 10, 5, 127, 149, 236, 32, 155, 208, 166, 130, 165, 128, 208, 5, 165, 129, 157, 68, 2, 104, 201, 4, 208, 63, 164, 131, 185, 43, 2, 9, 64, 153, 43, 2, 173, 88, 2, 149, 199, 32, 142, 210, 16, 3, 76, 15, 210, 166, 130, 149, 205, 172, 89, 2, 132, 128, 172, 90, 2, 132, 129, 32, 211, 214, 32, 115, 222, 32, 153, 213, 166, 130, 169, 2, 149, 193, 169, 0, 32, 200, 212, 32, 83, 225, 76, 62, 222, 32, 86, 209, 166, 130, 157, 62, 2, 169, 136, 149, 242, 96, 166, 130, 181, 167, 10, 48, 6, 168, 169, 2, 153, 153, 0, 181, 174, 9, 128, 149, 174, 10, 48, 6, 168, 169, 2, 153, 153, 0, 169, 0, 149, 181, 76, 117, 192, 234, 32, 169, 241, 169, 1, 32, 223, 209, 32, 208, 214, 32, 182, 220, 166, 130, 173, 74, 2, 72, 10, 5, 127, 149, 236, 104, 201, 4, 240, 5, 169, 1, 149, 242, 96, 164, 131, 185, 43, 2, 41, 63, 9, 64, 153, 43, 2, 173, 88, 2, 149, 199, 32, 142, 210, 16, 3, 76, 15, 210, 166, 130, 149, 205, 32, 193, 222, 32, 30, 241, 165, 128, 141, 89, 2, 165, 129, 141, 90, 2, 166, 130, 181, 205, 32, 211, 214, 169, 0, 32, 233, 222, 169, 0, 32, 141, 221, 169, 17, 32, 141, 221, 169, 0, 32, 141, 221, 173, 88, 2, 32, 141, 221, 165, 128, 32, 141, 221, 165, 129, 32, 141, 221, 169, 16, 32, 233, 222, 32, 62, 222, 165, 128, 32, 141, 221, 165, 129, 32, 141, 221, 32, 108, 222, 32, 153, 213, 169, 2, 32, 200, 212, 166, 130, 56, 169, 0, 245, 199, 149, 193, 32, 226, 226, 32, 25, 222, 32, 94, 222, 32, 153, 213, 32, 244, 238, 76, 152, 220, 72, 166, 130, 181, 205, 76, 253, 207, 144, 6, 166, 130, 21, 236, 208, 6, 166, 130, 73, 255, 53, 236, 149, 236, 96, 166, 130, 53, 236, 96, 32, 147, 223, 170, 189, 91, 2, 41, 240, 201, 144, 96, 162, 0, 134, 113, 189, 43, 2, 201, 255, 208, 8, 166, 113, 232, 224, 16, 144, 240, 96, 134, 113, 41, 63, 168, 185, 236, 0, 41, 1, 133, 112, 174, 83, 2, 181, 226, 41, 1, 197, 112, 208, 225, 185, 96, 2, 213, 216, 208, 218, 185, 102, 2, 213, 221, 208, 211, 24, 96, 32, 158, 223, 80, 6, 32, 94, 222, 32, 153, 213, 96, 32, 43, 222, 165, 128, 145, 148, 200, 165, 129, 145, 148, 76, 5, 225, 32, 43, 222, 177, 148, 133, 128, 200, 177, 148, 133, 129, 96, 32, 43, 222, 169, 0, 145, 148, 200, 166, 130, 181, 193, 170, 202, 138, 145, 148, 96, 32, 147, 223, 10, 170, 181, 154, 133, 149, 169, 0, 133, 148, 160, 0, 96, 32, 235, 208, 32, 147, 223, 133, 249, 10, 168, 185, 6, 0, 133, 128, 185, 7, 0, 133, 129, 96, 169, 144, 141, 77, 2, 208, 40, 169, 128, 141, 77, 2, 208, 33, 169, 144, 141, 77, 2, 208, 38, 169, 128, 141, 77, 2, 208, 31, 169, 144, 141, 77, 2, 208, 2, 169, 128, 141, 77, 2, 166, 130, 181, 205, 170, 16, 19, 32, 208, 214, 32, 147, 223, 170, 165, 127, 157, 91, 2, 32, 21, 225, 32, 147, 223, 170, 76, 6, 213, 169, 0, 32, 200, 212, 32, 55, 209, 133, 128, 32, 55, 209, 133, 129, 96, 72, 169, 0, 133, 111, 133, 113, 185, 224, 254, 133, 112, 189, 224, 254, 133, 114, 104, 168, 136, 177, 111, 145, 113, 136, 16, 249, 96, 168, 185, 224, 254, 133, 112, 169, 0, 133, 111, 168, 145, 111, 200, 208, 251, 96, 169, 0, 32, 220, 222, 160, 2, 177, 148, 96, 133, 148, 166, 130, 181, 205, 170, 189, 224, 254, 133, 149, 96, 72, 32, 220, 222, 72, 138, 10, 170, 104, 149, 154, 104, 149, 153, 96, 32, 102, 223, 48, 14, 80, 19, 166, 130, 181, 205, 32, 27, 223, 32, 102, 223, 16, 7, 32, 203, 225, 44, 206, 254, 96, 165, 214, 32, 233, 222, 44, 205, 254, 96, 133, 249, 169, 128, 208, 4, 133, 249, 169, 144, 72, 181, 236, 41, 1, 133, 127, 104, 5, 127, 141, 77, 2, 177, 148, 133, 128, 200, 177, 148, 133, 129, 165, 249, 32, 211, 214, 166, 249, 76, 147, 213, 166, 130, 181, 205, 76, 235, 212, 169, 120, 32, 92, 223, 202, 16, 248, 165, 114, 74, 32, 92, 223, 165, 115, 24, 101, 112, 133, 112, 144, 2, 230, 113, 96, 32, 210, 222, 197, 213, 208, 14, 164, 214, 177, 148, 240, 4, 44, 205, 254, 96, 44, 207, 254, 96, 165, 213, 201, 6, 176, 10, 10, 168, 169, 4, 133, 148, 177, 148, 208, 4, 44, 208, 254, 96, 44, 206, 254, 96, 166, 130, 181, 167, 16, 2, 181, 174, 41, 191, 96, 166, 130, 142, 87, 2, 181, 167, 16, 9, 138, 24, 105, 7, 141, 87, 2, 181, 174, 133, 112, 41, 31, 36, 112, 96, 166, 130, 181, 167, 48, 2, 181, 174, 201, 255, 96, 166, 130, 9, 128, 180, 167, 16, 3, 149, 167, 96, 149, 174, 96, 169, 32, 32, 157, 221, 169, 128, 32, 166, 221, 208, 65, 166, 130, 246, 181, 208, 2, 246, 187, 166, 130, 181, 193, 240, 46, 32, 232, 212, 166, 130, 213, 193, 144, 3, 32, 60, 224, 166, 130, 181, 193, 32, 200, 212, 161, 153, 133, 133, 169, 32, 32, 157, 221, 32, 4, 227, 72, 144, 40, 169, 0, 32, 246, 212, 208, 33, 104, 201, 2, 240, 18, 169, 128, 32, 151, 221, 32, 47, 209, 181, 153, 153, 68, 2, 169, 13, 133, 133, 96, 32, 53, 224, 166, 130, 169, 0, 149, 193, 96, 104, 166, 130, 149, 193, 76, 110, 225, 32, 211, 209, 32, 149, 222, 32, 158, 223, 80, 22, 32, 94, 222, 32, 30, 207, 169, 2, 32, 200, 212, 32, 171, 221, 208, 36, 32, 87, 222, 76, 153, 213, 32, 30, 207, 32, 171, 221, 208, 6, 32, 87, 222, 32, 153, 213, 32, 149, 222, 165, 128, 240, 9, 32, 30, 207, 32, 87, 222, 32, 30, 207, 96, 32, 5, 225, 32, 147, 223, 10, 170, 165, 133, 129, 153, 180, 153, 200, 208, 9, 164, 130, 185, 193, 0, 240, 10, 160, 2, 152, 164, 130, 217, 193, 0, 208, 5, 169, 32, 76, 151, 221, 246, 153, 208, 3, 32, 60, 224, 96, 169, 160, 32, 166, 221, 208, 39, 165, 133, 32, 124, 224, 165, 248, 240, 13, 96, 169, 32, 32, 166, 221, 240, 5, 169, 81, 141, 108, 2, 32, 243, 224, 32, 83, 225, 173, 108, 2, 240, 3, 76, 200, 193, 76, 188, 230, 41, 128, 208, 5, 165, 248, 240, 219, 96, 165, 133, 72, 32, 28, 227, 104, 133, 133, 169, 128, 32, 157, 221, 76, 178, 224, 169, 32, 32, 166, 221, 208, 10, 169, 0, 133, 133, 32, 124, 224, 76, 243, 224, 96, 169, 64, 32, 151, 221, 32, 158, 223, 9, 64, 174, 87, 2, 149, 167, 96, 32, 158, 223, 41, 191, 174, 87, 2, 149, 167, 96, 169, 128, 32, 166, 221, 208, 55, 32, 47, 209, 181, 153, 217, 68, 2, 240, 34, 246, 153, 208, 6, 32, 60, 224, 32, 47, 209, 161, 153, 153, 62, 2, 169, 137, 153, 242, 0, 181, 153, 217, 68, 2, 240, 1, 96, 169, 129, 153, 242, 0, 96, 32, 208, 223, 32, 47, 209, 165, 133, 76, 61, 225, 166, 130, 169, 13, 157, 62, 2, 169, 129, 149, 242, 169, 80, 32, 200, 193, 166, 130, 181, 193, 133, 135, 198, 135, 201, 2, 208, 4, 169, 255, 133, 135, 181, 199, 133, 136, 32, 232, 212, 166, 130, 197, 135, 144, 25, 240, 23, 32, 30, 207, 32, 178, 225, 144, 8, 166, 130, 157, 68, 2, 76, 30, 207, 32, 30, 207, 169, 255, 133, 135, 32, 178, 225, 176, 3, 32, 232, 212, 166, 130, 157, 68, 2, 96, 32, 43, 222, 164, 135, 177, 148, 208, 13, 136, 192, 2, 144, 4, 198, 136, 208, 243, 198, 136, 24, 96, 152, 56, 96, 32, 210, 222, 133, 213, 169, 4, 133, 148, 160, 10, 208, 4, 136, 136, 48, 38, 177, 148, 240, 248, 152, 74, 197, 213, 240, 9, 133, 213, 166, 130, 181, 205, 32, 27, 223, 160, 0, 132, 148, 177, 148, 208, 11, 200, 177, 148, 168, 136, 132, 214, 152, 76, 233, 222, 169, 103, 32, 69, 230, 32, 179, 194, 173, 1, 2, 133, 131, 32, 235, 208, 144, 5, 169, 112, 32, 200, 193, 169, 160, 32, 157, 221, 32, 37, 209, 240, 5, 169, 100, 32, 200, 193, 181, 236, 41, 1, 133, 127, 173, 2, 2, 149, 181, 173, 3, 2, 149, 187, 166, 130, 169, 137, 149, 242, 173, 4, 2, 240, 16, 56, 233, 1, 240, 11, 213, 199, 144, 7, 169, 81, 141, 108, 2, 169, 0, 133, 212, 32, 14, 206, 32, 248, 222, 80, 8, 169, 128, 32, 151, 221, 76, 94, 225, 32, 117, 226, 169, 128, 32, 166, 221, 240, 3, 76, 94, 225, 76, 148, 193, 32, 156, 226, 165, 215, 32, 200, 212, 166, 130, 181, 199, 56, 229, 212, 176, 3, 76, 2, 226, 24, 101, 215, 144, 3, 105, 1, 56, 32, 9, 224, 76, 56, 225, 169, 81, 32, 200, 193, 165, 148, 133, 137, 165, 149, 133, 138, 32, 208, 226, 208, 1, 96, 32, 241, 221, 32, 12, 222, 165, 128, 240, 14, 32, 211, 226, 208, 6, 32, 30, 207, 76, 218, 210, 32, 218, 210, 160, 0, 177, 137, 133, 128, 200, 177, 137, 133, 129, 76, 175, 208, 32, 62, 222, 160, 0, 177, 137, 197, 128, 240, 1, 96, 200, 177, 137, 197, 129, 96, 32, 43, 222, 160, 2, 169, 0, 145, 148, 200, 208, 251, 32, 4, 227, 149, 193, 168, 169, 255, 145, 148, 32, 4, 227, 144, 244, 208, 4, 169, 0, 149, 193, 96, 166, 130, 181, 193, 56, 240, 13, 24, 117, 199, 144, 11, 208, 6, 169, 2, 44, 204, 254, 96, 105, 1, 56, 96, 32, 211, 209, 32, 203, 225, 32, 156, 226, 32, 123, 207, 165, 214, 133, 135, 165, 213, 133, 134, 169, 0, 133, 136, 169, 0, 133, 212, 32, 14, 206, 32, 77, 239, 164, 130, 182, 199, 202, 138, 24, 101, 215, 144, 12, 230, 214, 230, 214, 208, 6, 230, 213, 169, 16, 133, 214, 165, 135, 24, 105, 2, 32, 233, 222, 165, 213, 201, 6, 144, 5, 169, 82, 32, 200, 193, 165, 214, 56, 229, 135, 176, 3, 233, 15, 24, 133, 114, 165, 213, 229, 134, 133, 115, 162, 0, 134, 112, 134, 113, 170, 32, 81, 223, 165, 113, 208, 7, 166, 112, 202, 208, 2, 230, 136, 205, 115, 2, 144, 9, 208, 205, 173, 114, 2, 197, 112, 144, 198, 169, 1, 32, 246, 212, 24, 105, 1, 166, 130, 149, 193, 32, 30, 241, 32, 253, 221, 165, 136, 208, 21, 32, 94, 222, 32, 30, 207, 32, 208, 214, 32, 30, 241, 32, 253, 221, 32, 226, 226, 76, 212, 227, 32, 30, 207, 32, 208, 214, 32, 226, 226, 32, 25, 222, 32, 94, 222, 32, 12, 222, 165, 128, 72, 165, 129, 72, 32, 62, 222, 165, 129, 72, 165, 128, 72, 32, 69, 223, 170, 208, 10, 32, 78, 228, 169, 16, 32, 233, 222, 230, 134, 104, 32, 141, 221, 104, 32, 141, 221, 104, 133, 129, 104, 133, 128, 240, 15, 165, 134, 197, 213, 208, 167, 32, 69, 223, 197, 214, 144, 160, 240, 176, 32, 69, 223, 72, 169, 0, 32, 220, 222, 169, 0, 168, 145, 148, 200, 104, 56, 233, 1, 145, 148, 32, 108, 222, 32, 153, 213, 32, 244, 238, 32, 14, 206, 32, 30, 207, 32, 248, 222, 112, 3, 76, 117, 226, 169, 128, 32, 151, 221, 169, 80, 32, 200, 193, 32, 30, 241, 32, 30, 207, 32, 241, 221, 32, 147, 223, 72, 32, 193, 222, 166, 130, 181, 205, 168, 104, 170, 169, 16, 32, 165, 222, 169, 0, 32, 220, 222, 160, 2, 177, 148, 72, 169, 0, 32, 200, 212, 104, 24, 105, 1, 145, 148, 10, 105, 4, 133, 137, 168, 56, 233, 2, 133, 138, 165, 128, 133, 135, 145, 148, 200, 165, 129, 133, 136, 145, 148, 160, 0, 152, 145, 148, 200, 169, 17, 145, 148, 169, 16, 32, 200, 212, 32, 80, 222, 32, 153, 213, 166, 130, 181, 205, 72, 32, 158, 223, 166, 130, 149, 205, 104, 174, 87, 2, 149, 167, 169, 0, 32, 200, 212, 160, 0, 165, 128, 145, 148, 200, 165, 129, 145, 148, 76, 222, 228, 32, 147, 223, 166, 130, 32, 27, 223, 169, 0, 32, 200, 212, 198, 138, 198, 138, 164, 137, 165, 135, 145, 148, 200, 165, 136, 145, 148, 32, 94, 222, 32, 153, 213, 164, 138, 192, 3, 176, 216, 76, 30, 207, 0, 160, 79, 203, 32, 33, 34, 35, 36, 39, 210, 69, 65, 68, 137, 82, 131, 32, 84, 79, 79, 32, 76, 65, 82, 71, 197, 80, 139, 6, 32, 80, 82, 69, 83, 69, 78, 212, 81, 207, 86, 69, 82, 70, 76, 79, 87, 32, 73, 78, 139, 37, 40, 138, 137, 38, 138, 32, 80, 82, 79, 84, 69, 67, 84, 32, 79, 206, 41, 136, 32, 73, 68, 133, 48, 49, 50, 51, 52, 211, 89, 78, 84, 65, 88, 137, 96, 138, 3, 132, 99, 131, 32, 69, 88, 73, 83, 84, 211, 100, 131, 32, 84, 89, 80, 69, 133, 101, 206, 79, 32, 66, 76, 79, 67, 203, 102, 103, 201, 76, 76, 69, 71, 65, 76, 32, 84, 82, 65, 67, 75, 32, 79, 82, 32, 83, 69, 67, 84, 79, 210, 97, 131, 6, 132, 57, 98, 131, 6, 135, 1, 131, 83, 32, 83, 67, 82, 65, 84, 67, 72, 69, 196, 112, 206, 79, 32, 67, 72, 65, 78, 78, 69, 204, 113, 196, 73, 82, 137, 114, 136, 32, 70, 85, 76, 204, 115, 195, 66, 77, 32, 68, 79, 83, 32, 86, 50, 46, 54, 32, 49, 53, 52, 177, 116, 196, 82, 73, 86, 69, 6, 32, 82, 69, 65, 68, 217, 9, 197, 82, 82, 79, 210, 10, 215, 82, 73, 84, 197, 3, 198, 73, 76, 197, 4, 207, 80, 69, 206, 5, 205, 73, 83, 77, 65, 84, 67, 200, 6, 206, 79, 212, 7, 198, 79, 85, 78, 196, 8, 196, 73, 83, 203, 11, 210, 69, 67, 79, 82, 196, 72, 134, 249, 138, 10, 170, 181, 6, 133, 128, 181, 7, 133, 129, 104, 41, 15, 240, 8, 201, 15, 208, 6, 169, 116, 208, 8, 169, 6, 9, 32, 170, 202, 202, 138, 72, 173, 42, 2, 201, 0, 208, 15, 169, 255, 141, 42, 2, 104, 32, 199, 230, 32, 66, 208, 76, 72, 230, 104, 32, 199, 230, 32, 189, 193, 169, 0, 141, 249, 2, 32, 44, 193, 32, 218, 212, 169, 0, 133, 163, 162, 69, 154, 165, 132, 41, 15, 133, 131, 201, 15, 240, 49, 120, 165, 121, 208, 28, 165, 122, 208, 16, 166, 131, 189, 43, 2, 201, 255, 240, 31, 41, 15, 133, 130, 76, 142, 230, 32, 235, 208, 234, 234, 234, 208, 6, 32, 7, 209, 234, 234, 234, 32, 37, 209, 201, 4, 176, 3, 32, 39, 210, 76, 231, 235, 170, 76, 127, 192, 224, 0, 240, 7, 24, 105, 1, 202, 76, 159, 230, 216, 170, 74, 74, 74, 74, 32, 180, 230, 138, 41, 15, 9, 48, 145, 165, 200, 96, 32, 35, 193, 169, 0, 160, 0, 132, 128, 132, 129, 160, 0, 162, 213, 134, 165, 162, 2, 134, 166, 32, 171, 230, 169, 44, 145, 165, 200, 173, 213, 2, 141, 67, 2, 138, 32, 6, 231, 169, 44, 145, 165, 200, 165, 128, 32, 155, 230, 169, 44, 145, 165, 200, 165, 129, 32, 155, 230, 136, 152, 24, 105, 213, 141, 73, 2, 230, 165, 169, 136, 133, 247, 96, 170, 165, 134, 72, 165, 135, 72, 169, 252, 133, 134, 169, 228, 133, 135, 138, 162, 0, 193, 134, 240, 33, 72, 32, 117, 231, 144, 5, 32, 117, 231, 144, 251, 165, 135, 201, 230, 144, 8, 208, 10, 169, 10, 197, 134, 144, 4, 104, 76, 24, 231, 104, 76, 77, 231, 32, 103, 231, 144, 251, 32, 84, 231, 32, 103, 231, 144, 248, 32, 84, 231, 104, 133, 135, 104, 133, 134, 96, 201, 32, 176, 11, 170, 169, 32, 145, 165, 200, 138, 32, 6, 231, 96, 145, 165, 200, 96, 230, 134, 208, 2, 230, 135, 161, 134, 10, 161, 134, 41, 127, 96, 32, 109, 231, 230, 134, 208, 2, 230, 135, 96, 96, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 96, 169, 141, 32, 104, 194, 32, 88, 242, 173, 120, 2, 72, 169, 1, 141, 120, 2, 169, 255, 133, 134, 32, 79, 196, 173, 128, 2, 208, 5, 169, 57, 32, 200, 193, 104, 141, 120, 2, 173, 128, 2, 133, 128, 173, 133, 2, 133, 129, 169, 3, 32, 119, 212, 169, 0, 133, 135, 32, 57, 232, 133, 136, 32, 75, 232, 32, 57, 232, 133, 137, 32, 75, 232, 165, 134, 240, 10, 165, 136, 72, 165, 137, 72, 169, 0, 133, 134, 32, 57, 232, 133, 138, 32].concat([75, 232, 32, 57, 232, 160, 0, 145, 136, 32, 75, 232, 165, 136, 24, 105, 1, 133, 136, 144, 2, 230, 137, 198, 138, 208, 231, 32, 53, 202, 165, 133, 197, 135, 240, 8, 32, 62, 222, 169, 80, 32, 69, 230, 165, 248, 208, 168, 104, 133, 137, 104, 133, 136, 108, 136, 0, 32, 53, 202, 165, 248, 208, 8, 32, 62, 222, 169, 81, 32, 69, 230, 165, 133, 96, 24, 101, 135, 105, 0, 133, 135, 96, 173, 1, 24, 169, 1, 133, 124, 96, 120, 169, 0, 133, 124, 133, 121, 133, 122, 162, 69, 154, 169, 128, 133, 248, 133, 125, 32, 183, 233, 32, 165, 233, 173, 0, 24, 9, 16, 141, 0, 24, 173, 0, 24, 16, 87, 41, 4, 208, 247, 32, 201, 233, 201, 63, 208, 6, 169, 0, 133, 121, 240, 113, 201, 95, 208, 6, 169, 0, 133, 122, 240, 103, 197, 120, 208, 10, 169, 1, 133, 122, 169, 0, 133, 121, 240, 41, 197, 119, 208, 10, 169, 1, 133, 121, 169, 0, 133, 122, 240, 27, 170, 41, 96, 201, 96, 208, 63, 138, 133, 132, 41, 15, 133, 131, 165, 132, 41, 240, 201, 224, 208, 53, 88, 32, 192, 218, 120, 44, 0, 24, 48, 173, 169, 0, 133, 125, 173, 0, 24, 41, 239, 141, 0, 24, 165, 121, 240, 6, 32, 46, 234, 76, 231, 235, 165, 122, 240, 9, 32, 156, 233, 32, 174, 233, 32, 9, 233, 76, 78, 234, 169, 16, 141, 0, 24, 44, 0, 24, 16, 208, 48, 249, 120, 32, 235, 208, 176, 6, 166, 130, 181, 242, 48, 1, 96, 32, 89, 234, 32, 192, 233, 41, 1, 8, 32, 183, 233, 40, 240, 18, 32, 89, 234, 32, 192, 233, 41, 1, 208, 246, 166, 130, 181, 242, 41, 8, 208, 20, 32, 89, 234, 32, 192, 233, 41, 1, 208, 246, 32, 89, 234, 32, 192, 233, 41, 1, 240, 246, 32, 174, 233, 32, 89, 234, 32, 192, 233, 41, 1, 208, 243, 169, 8, 133, 152, 32, 192, 233, 41, 1, 208, 54, 166, 130, 189, 62, 2, 106, 157, 62, 2, 176, 5, 32, 165, 233, 208, 3, 32, 156, 233, 32, 183, 233, 165, 35, 208, 3, 32, 243, 254, 32, 251, 254, 198, 152, 208, 213, 32, 89, 234, 32, 192, 233, 41, 1, 240, 246, 88, 32, 170, 211, 120, 76, 15, 233, 76, 78, 234, 173, 0, 24, 41, 253, 141, 0, 24, 96, 173, 0, 24, 9, 2, 141, 0, 24, 96, 173, 0, 24, 9, 8, 141, 0, 24, 96, 173, 0, 24, 41, 247, 141, 0, 24, 96, 173, 0, 24, 205, 0, 24, 208, 248, 96, 169, 8, 133, 152, 32, 89, 234, 32, 192, 233, 41, 4, 208, 246, 32, 156, 233, 169, 1, 76, 32, 255, 32, 89, 234, 173, 13, 24, 41, 64, 208, 9, 32, 192, 233, 41, 4, 240, 239, 208, 25, 32, 165, 233, 162, 10, 202, 208, 253, 32, 156, 233, 32, 89, 234, 32, 192, 233, 41, 4, 240, 246, 169, 0, 133, 248, 173, 0, 24, 73, 1, 74, 41, 2, 208, 246, 234, 234, 234, 102, 133, 32, 89, 234, 32, 192, 233, 41, 4, 240, 246, 198, 152, 208, 227, 32, 165, 233, 165, 133, 96, 120, 32, 7, 209, 176, 5, 181, 242, 106, 176, 11, 165, 132, 41, 240, 201, 240, 240, 3, 76, 78, 234, 32, 201, 233, 88, 32, 183, 207, 76, 46, 234, 169, 0, 141, 0, 24, 76, 231, 235, 76, 91, 232, 165, 125, 240, 6, 173, 0, 24, 16, 9, 96, 173, 0, 24, 16, 250, 76, 80, 255, 76, 215, 232, 162, 0, 44, 166, 111, 154, 186, 169, 8, 13, 0, 28, 76, 234, 254, 152, 24, 105, 1, 208, 252, 136, 208, 248, 173, 0, 28, 41, 247, 141, 0, 28, 152, 24, 105, 1, 208, 252, 136, 208, 248, 202, 16, 219, 224, 252, 208, 240, 240, 212, 120, 216, 162, 255, 76, 16, 255, 232, 160, 0, 162, 0, 138, 149, 0, 232, 208, 250, 138, 213, 0, 208, 183, 246, 0, 200, 208, 251, 213, 0, 208, 174, 148, 0, 181, 0, 208, 168, 232, 208, 233, 230, 111, 134, 118, 169, 0, 133, 117, 168, 162, 32, 24, 198, 118, 113, 117, 200, 208, 251, 202, 208, 246, 105, 0, 170, 197, 118, 208, 57, 224, 192, 208, 223, 169, 1, 133, 118, 230, 111, 162, 7, 152, 24, 101, 118, 145, 117, 200, 208, 247, 230, 118, 202, 208, 242, 162, 7, 198, 118, 136, 152, 24, 101, 118, 209, 117, 208, 18, 73, 255, 145, 117, 81, 117, 145, 117, 208, 8, 152, 208, 234, 202, 208, 229, 240, 3, 76, 113, 234, 76, 73, 255, 173, 0, 28, 41, 247, 141, 0, 28, 169, 1, 141, 12, 24, 169, 130, 141, 13, 24, 141, 14, 24, 173, 0, 24, 41, 96, 10, 42, 42, 42, 9, 72, 133, 120, 73, 96, 133, 119, 162, 0, 160, 0, 169, 0, 149, 153, 232, 185, 224, 254, 149, 153, 232, 200, 192, 5, 208, 240, 169, 0, 149, 153, 232, 169, 2, 149, 153, 232, 169, 213, 149, 153, 232, 169, 2, 149, 153, 169, 255, 162, 18, 157, 43, 2, 202, 16, 250, 162, 5, 149, 167, 149, 174, 149, 205, 202, 16, 247, 169, 5, 133, 171, 169, 6, 133, 172, 169, 255, 133, 173, 133, 180, 169, 5, 141, 59, 2, 169, 132, 141, 58, 2, 169, 15, 141, 86, 2, 169, 1, 133, 246, 169, 136, 133, 247, 169, 224, 141, 79, 2, 169, 255, 141, 80, 2, 169, 1, 133, 28, 133, 29, 32, 99, 203, 32, 250, 206, 32, 89, 242, 169, 34, 133, 101, 169, 235, 133, 102, 169, 10, 133, 105, 169, 5, 133, 106, 169, 115, 32, 193, 230, 169, 0, 141, 0, 24, 169, 26, 141, 2, 24, 32, 128, 231, 88, 173, 0, 24, 41, 229, 141, 0, 24, 173, 85, 2, 240, 10, 169, 0, 141, 85, 2, 133, 103, 32, 70, 193, 88, 165, 124, 240, 3, 76, 80, 255, 88, 169, 14, 133, 114, 169, 0, 133, 111, 133, 112, 166, 114, 189, 43, 2, 201, 255, 240, 16, 41, 63, 133, 130, 32, 147, 223, 170, 189, 91, 2, 41, 1, 170, 246, 111, 198, 114, 16, 227, 160, 4, 185, 0, 0, 16, 5, 41, 1, 170, 246, 111, 136, 16, 243, 120, 173, 0, 28, 41, 247, 72, 165, 127, 133, 134, 169, 0, 133, 127, 165, 111, 240, 11, 165, 28, 240, 3, 32, 19, 211, 104, 9, 8, 72, 230, 127, 165, 112, 240, 11, 165, 29, 240, 3, 32, 19, 211, 104, 9, 0, 72, 165, 134, 133, 127, 104, 174, 108, 2, 240, 33, 173, 0, 28, 224, 128, 208, 3, 76, 139, 236, 174, 5, 24, 48, 18, 162, 160, 142, 5, 24, 206, 108, 2, 208, 8, 77, 109, 2, 162, 16, 142, 108, 2, 141, 0, 28, 76, 255, 235, 169, 0, 133, 131, 169, 1, 32, 226, 209, 169, 0, 32, 200, 212, 166, 130, 169, 0, 157, 68, 2, 32, 147, 223, 170, 165, 127, 157, 91, 2, 169, 1, 32, 241, 207, 169, 4, 32, 241, 207, 169, 1, 32, 241, 207, 32, 241, 207, 173, 114, 2, 32, 241, 207, 169, 0, 32, 241, 207, 32, 89, 237, 32, 147, 223, 10, 170, 214, 153, 214, 153, 169, 0, 32, 241, 207, 169, 1, 32, 241, 207, 32, 241, 207, 32, 206, 198, 144, 44, 173, 114, 2, 32, 241, 207, 173, 115, 2, 32, 241, 207, 32, 89, 237, 169, 0, 32, 241, 207, 208, 221, 32, 147, 223, 10, 170, 169, 0, 149, 153, 169, 136, 164, 130, 141, 84, 2, 153, 242, 0, 165, 133, 96, 173, 114, 2, 32, 241, 207, 173, 115, 2, 32, 241, 207, 32, 89, 237, 32, 147, 223, 10, 170, 214, 153, 214, 153, 169, 0, 32, 241, 207, 32, 241, 207, 32, 241, 207, 32, 147, 223, 10, 168, 185, 153, 0, 166, 130, 157, 68, 2, 222, 68, 2, 76, 13, 237, 160, 0, 185, 177, 2, 32, 241, 207, 200, 192, 27, 208, 245, 96, 32, 55, 209, 240, 1, 96, 133, 133, 164, 130, 185, 68, 2, 240, 8, 169, 128, 153, 242, 0, 165, 133, 96, 72, 32, 234, 236, 104, 96, 32, 209, 193, 32, 66, 208, 169, 64, 141, 249, 2, 32, 183, 238, 169, 0, 141, 146, 2, 32, 172, 197, 208, 61, 169, 0, 133, 129, 173, 133, 254, 133, 128, 32, 229, 237, 169, 0, 141, 249, 2, 32, 255, 238, 76, 148, 193, 200, 177, 148, 72, 200, 177, 148, 72, 160, 19, 177, 148, 240, 10, 133, 128, 200, 177, 148, 133, 129, 32, 229, 237, 104, 133, 129, 104, 133, 128, 32, 229, 237, 32, 4, 198, 240, 195, 160, 0, 177, 148, 48, 212, 32, 182, 200, 76, 212, 237, 32, 95, 213, 32, 144, 239, 32, 117, 212, 169, 0, 32, 200, 212, 32, 55, 209, 133, 128, 32, 55, 209, 133, 129, 165, 128, 208, 3, 76, 39, 210, 32, 144, 239, 32, 77, 212, 76, 238, 237, 32, 18, 195, 165, 226, 16, 5, 169, 51, 76, 200, 193, 41, 1, 133, 127, 32, 54, 255, 165, 127, 10, 170, 172, 123, 2, 204, 116, 2, 240, 26, 185, 0, 2, 149, 18, 185, 1, 2, 149, 19, 32, 7, 211, 169, 1, 133, 128, 32, 47, 255, 32, 5, 240, 76, 86, 238, 32, 66, 208, 166, 127, 189, 1, 1, 205, 213, 254, 240, 3, 76, 114, 213, 32, 183, 238, 165, 249, 168, 10, 170, 173, 136, 254, 149, 153, 174, 122, 2, 169, 27, 32, 110, 198, 160, 18, 166, 127, 173, 213, 254, 157, 1, 1, 138, 10, 170, 181, 18, 145, 148, 200, 181, 19, 145, 148, 200, 200, 169, 50, 145, 148, 200, 173, 213, 254, 145, 148, 160, 2, 145, 109, 173, 133, 254, 133, 128, 32, 147, 239, 169, 1, 133, 129, 32, 147, 239, 32, 255, 238, 32, 5, 240, 160, 1, 169, 255, 145, 109, 32, 100, 212, 198, 129, 32, 96, 212, 76, 148, 193, 32, 209, 240, 160, 0, 169, 18, 145, 109, 200, 152, 145, 109, 200, 200, 200, 169, 0, 133, 111, 133, 112, 133, 113, 152, 74, 74, 32, 75, 242, 145, 109, 200, 170, 56, 38, 111, 38, 112, 38, 113, 202, 208, 246, 181, 111, 145, 109, 200, 232, 224, 3, 144, 246, 192, 144, 144, 214, 76, 117, 208, 32, 147, 223, 170, 189, 91, 2, 41, 1, 133, 127, 164, 127, 185, 81, 2, 208, 1, 96, 169, 0, 153, 81, 2, 32, 58, 239, 165, 127, 10, 72, 32, 165, 240, 104, 24, 105, 1, 32, 165, 240, 165, 128, 72, 169, 1, 133, 128, 10, 10, 133, 109, 32, 32, 242, 230, 128, 165, 128, 205, 215, 254, 144, 240, 104, 133, 128, 76, 138, 213, 32, 15, 241, 170, 32, 223, 240, 166, 249, 189, 224, 254, 133, 110, 169, 0, 133, 109, 96, 166, 127, 189, 250, 2, 141, 114, 2, 189, 252, 2, 141, 115, 2, 96, 32, 241, 239, 32, 207, 239, 56, 208, 34, 177, 109, 29, 233, 239, 145, 109, 32, 136, 239, 164, 111, 24, 177, 109, 105, 1, 145, 109, 165, 128, 205, 133, 254, 240, 59, 254, 250, 2, 208, 3, 254, 252, 2, 96, 166, 127, 169, 1, 157, 81, 2, 96, 32, 241, 239, 32, 207, 239, 240, 54, 177, 109, 93, 233, 239, 145, 109, 32, 136, 239, 164, 111, 177, 109, 56, 233, 1, 145, 109, 165, 128, 205, 133, 254, 240, 11, 189, 250, 2, 208, 3, 222, 252, 2, 222, 250, 2, 189, 252, 2, 208, 12, 189, 250, 2, 76, 147, 192, 234, 169, 114, 32, 199, 230, 96, 32, 17, 240, 152, 133, 111, 165, 129, 74, 74, 74, 56, 101, 111, 168, 165, 129, 41, 7, 170, 177, 109, 61, 233, 239, 96, 1, 2, 4, 8, 16, 32, 64, 128, 169, 255, 44, 249, 2, 240, 12, 16, 10, 112, 8, 169, 0, 141, 249, 2, 76, 138, 213, 96, 32, 58, 239, 160, 0, 152, 145, 109, 200, 208, 251, 96, 165, 111, 72, 165, 112, 72, 76, 90, 255, 234, 240, 5, 169, 116, 32, 72, 230, 32, 15, 241, 133, 111, 138, 10, 133, 112, 170, 165, 128, 221, 157, 2, 240, 11, 232, 134, 112, 221, 157, 2, 240, 3, 32, 91, 240, 165, 112, 166, 127, 157, 155, 2, 10, 10, 24, 105, 161, 133, 109, 169, 2, 105, 0, 133, 110, 160, 0, 104, 133, 112, 104, 133, 111, 96, 166, 111, 32, 223, 240, 165, 127, 170, 10, 29, 155, 2, 73, 1, 41, 3, 133, 112, 32, 165, 240, 165, 249, 10, 170, 165, 128, 10, 10, 149, 153, 165, 112, 10, 10, 168, 161, 153, 153, 161, 2, 169, 0, 129, 153, 246, 153, 200, 152, 41, 3, 208, 239, 166, 112, 165, 128, 157, 157, 2, 173, 249, 2, 208, 3, 76, 138, 213, 9, 128, 141, 249, 2, 96, 168, 185, 157, 2, 240, 37, 72, 169, 0, 153, 157, 2, 165, 249, 10, 170, 104, 10, 10, 149, 153, 152, 10, 10, 168, 185, 161, 2, 129, 153, 169, 0, 153, 161, 2, 246, 153, 200, 152, 41, 3, 208, 238, 96, 165, 127, 10, 170, 169, 0, 157, 157, 2, 232, 157, 157, 2, 96, 181, 167, 201, 255, 208, 37, 138, 72, 32, 142, 210, 170, 16, 5, 169, 112, 32, 200, 193, 134, 249, 104, 168, 138, 9, 128, 153, 167, 0, 10, 170, 173, 133, 254, 149, 6, 169, 0, 149, 7, 76, 134, 213, 41, 15, 133, 249, 96, 169, 6, 166, 127, 208, 3, 24, 105, 7, 96, 32, 15, 241, 170, 96, 32, 62, 222, 169, 3, 133, 111, 169, 1, 13, 249, 2, 141, 249, 2, 165, 111, 72, 32, 17, 240, 104, 133, 111, 177, 109, 208, 57, 165, 128, 205, 133, 254, 240, 25, 144, 28, 230, 128, 165, 128, 205, 215, 254, 208, 225, 174, 133, 254, 202, 134, 128, 169, 0, 133, 129, 198, 111, 208, 211, 169, 114, 32, 200, 193, 198, 128, 208, 202, 174, 133, 254, 232, 134, 128, 169, 0, 133, 129, 198, 111, 208, 188, 240, 231, 165, 129, 24, 101, 105, 133, 129, 165, 128, 32, 75, 242, 141, 78, 2, 141, 77, 2, 197, 129, 176, 12, 56, 165, 129, 237, 78, 2, 133, 129, 240, 2, 198, 129, 32, 250, 241, 240, 3, 76, 144, 239, 169, 0, 133, 129, 32, 250, 241, 208, 244, 76, 245, 241, 169, 1, 13, 249, 2, 141, 249, 2, 165, 134, 72, 169, 1, 133, 134, 173, 133, 254, 56, 229, 134, 133, 128, 144, 9, 240, 7, 32, 17, 240, 177, 109, 208, 27, 173, 133, 254, 24, 101, 134, 133, 128, 230, 134, 205, 215, 254, 144, 5, 169, 103, 32, 69, 230, 32, 17, 240, 177, 109, 240, 210, 104, 133, 134, 169, 0, 133, 129, 32, 250, 241, 240, 3, 76, 144, 239, 169, 113, 32, 69, 230, 32, 17, 240, 152, 72, 32, 32, 242, 165, 128, 32, 75, 242, 141, 78, 2, 104, 133, 111, 165, 129, 205, 78, 2, 176, 9, 32, 213, 239, 208, 6, 230, 129, 208, 240, 169, 0, 96, 165, 111, 72, 169, 0, 133, 111, 172, 134, 254, 136, 162, 7, 177, 109, 61, 233, 239, 240, 2, 230, 111, 202, 16, 244, 136, 208, 239, 177, 109, 197, 111, 208, 4, 104, 133, 111, 96, 169, 113, 32, 69, 230, 174, 214, 254, 221, 214, 254, 202, 176, 250, 189, 209, 254, 96, 96, 169, 111, 141, 2, 28, 41, 240, 141, 0, 28, 173, 12, 28, 41, 254, 9, 14, 9, 224, 141, 12, 28, 169, 65, 141, 11, 28, 169, 0, 141, 6, 28, 169, 58, 141, 7, 28, 141, 5, 28, 169, 127, 141, 14, 28, 169, 192, 141, 13, 28, 141, 14, 28, 169, 255, 133, 62, 133, 81, 169, 8, 133, 57, 169, 7, 133, 71, 169, 5, 133, 98, 169, 250, 133, 99, 169, 200, 133, 100, 169, 4, 133, 94, 169, 4, 133, 95, 186, 134, 73, 173, 4, 28, 173, 12, 28, 9, 14, 141, 12, 28, 160, 5, 185, 0, 0, 16, 46, 201, 208, 208, 4, 152, 76, 112, 243, 41, 1, 240, 7, 132, 63, 169, 15, 76, 105, 249, 170, 133, 61, 197, 62, 240, 10, 32, 126, 249, 165, 61, 133, 62, 76, 156, 249, 165, 32, 48, 3, 10, 16, 9, 76, 156, 249, 136, 16, 202, 76, 156, 249, 169, 32, 133, 32, 160, 5, 132, 63, 32, 147, 243, 48, 26, 198, 63, 16, 247, 164, 65, 32, 149, 243, 165, 66, 133, 74, 6, 74, 169, 96, 133, 32, 177, 50, 133, 34, 76, 156, 249, 41, 1, 197, 61, 208, 224, 165, 34, 240, 18, 56, 241, 50, 240, 13, 73, 255, 133, 66, 230, 66, 165, 63, 133, 65, 76, 6, 243, 162, 4, 177, 50, 133, 64, 221, 214, 254, 202, 176, 250, 189, 209, 254, 133, 67, 138, 10, 10, 10, 10, 10, 133, 68, 173, 0, 28, 41, 159, 5, 68, 141, 0, 28, 166, 61, 165, 69, 201, 64, 240, 21, 201, 96, 240, 3, 76, 177, 243, 165, 63, 24, 105, 3, 133, 49, 169, 0, 133, 48, 108, 48, 0, 169, 96, 133, 32, 173, 0, 28, 41, 252, 141, 0, 28, 169, 164, 133, 74, 169, 1, 133, 34, 76, 105, 249, 164, 63, 185, 0, 0, 72, 16, 16, 41, 120, 133, 69, 152, 10, 105, 6, 133, 50, 152, 24, 105, 3, 133, 49, 160, 0, 132, 48, 104, 96, 162, 90, 134, 75, 162, 0, 169, 82, 133, 36, 32, 86, 245, 80, 254, 184, 173, 1, 28, 197, 36, 208, 63, 80, 254, 184, 173, 1, 28, 149, 37, 232, 224, 7, 208, 243, 32, 151, 244, 160, 4, 169, 0, 89, 22, 0, 136, 16, 250, 201, 0, 208, 56, 166, 62, 165, 24, 149, 34, 165, 69, 201, 48, 240, 30, 165, 62, 10, 168, 185, 18, 0, 197, 22, 208, 30, 185, 19, 0, 197, 23, 208, 23, 76, 35, 244, 198, 75, 208, 176, 169, 2, 32, 105, 249, 165, 22, 133, 18, 165, 23, 133, 19, 169, 1, 44, 169, 11, 44, 169, 9, 76, 105, 249, 169, 127, 133, 76, 165, 25, 24, 105, 2, 197, 67, 144, 2, 229, 67, 133, 77, 162, 5, 134, 63, 162, 255, 32, 147, 243, 16, 68, 133, 68, 41, 1, 197, 62, 208, 60, 160, 0, 177, 50, 197, 64, 208, 52, 165, 69, 201, 96, 240, 12, 160, 1, 56, 177, 50, 229, 77, 16, 3, 24, 101, 67, 197, 76, 176, 30, 72, 165, 69, 240, 20, 104, 201, 9, 144, 20, 201, 12, 176, 16, 133, 76, 165, 63, 170, 105, 3, 133, 49, 208, 5, 104, 201, 6, 144, 240, 198, 63, 16, 179, 138, 16, 3, 76, 156, 249, 134, 63, 32, 147, 243, 165, 69, 76, 202, 244, 165, 48, 72, 165, 49, 72, 169, 36, 133, 48, 169, 0, 133, 49, 169, 0, 133, 52, 32, 230, 247, 165, 85, 133, 24, 165, 84, 133, 25, 165, 83, 133, 26, 32, 230, 247, 165, 82, 133, 23, 165, 83, 133, 22, 104, 133, 49, 104, 133, 48, 96, 201, 0, 240, 3, 76, 110, 245, 32, 10, 245, 80, 254, 184, 173, 1, 28, 145, 48, 200, 208, 245, 160, 186, 80, 254, 184, 173, 1, 28, 153, 0, 1, 200, 208, 244, 32, 224, 248, 165, 56, 197, 71, 240, 5, 169, 4, 76, 105, 249, 32, 233, 245, 197, 58, 240, 3, 169, 5, 44, 169, 1, 76, 105, 249, 32, 16, 245, 76, 86, 245, 165, 61, 10, 170, 181, 18, 133, 22, 181, 19, 133, 23, 160, 0, 177, 50, 133, 24, 200, 177, 50, 133, 25, 169, 0, 69, 22, 69, 23, 69, 24, 69, 25, 133, 26, 32, 52, 249, 162, 90, 32, 86, 245, 160, 0, 80, 254, 184, 173, 1, 28, 217, 36, 0, 208, 6, 200, 192, 8, 208, 240, 96, 202, 208, 231, 169, 2, 76, 105, 249, 169, 208, 141, 5, 24, 169, 3, 44, 5, 24, 16, 241, 44, 0, 28, 48, 246, 173, 1, 28, 184, 160, 0, 96, 201, 16, 240, 3, 76, 145, 246, 32, 233, 245, 133, 58, 173, 0, 28, 41, 16, 208, 5, 169, 8, 76, 105, 249, 32, 143, 247, 32, 16, 245, 162, 9, 80, 254, 184, 202, 208, 250, 169, 255, 141, 3, 28, 173, 12, 28, 41, 31, 9, 192, 141, 12, 28, 169, 255, 162, 5, 141, 1, 28, 184, 80, 254, 184, 202, 208, 250, 160, 187, 185, 0, 1, 80, 254, 184, 141, 1, 28, 200, 208, 244, 177, 48, 80, 254, 184, 141, 1, 28, 200, 208, 245, 80, 254, 173, 12, 28, 9, 224, 141, 12, 28, 169, 0, 141, 3, 28, 32, 242, 245, 164, 63, 185, 0, 0, 73, 48, 153, 0, 0, 76, 177, 243, 169, 0, 168, 81, 48, 200, 208, 251, 96, 169, 0, 133, 46, 133, 48, 133, 79, 165, 49, 133, 78, 169, 1, 133, 49, 133, 47, 169, 187, 133, 52, 133, 54, 32, 230, 247, 165, 82, 133, 56, 164, 54, 165, 83, 145, 46, 200, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 132, 54, 32, 230, 247, 164, 54, 165, 82, 145, 46, 200, 165, 83, 145, 46, 200, 240, 14, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 132, 54, 208, 225, 165, 84, 145, 48, 200, 165, 85, 145, 48, 200, 132, 54, 32, 230, 247, 164, 54, 165, 82, 145, 48, 200, 165, 83, 145, 48, 200, 165, 84, 145, 48, 200, 165, 85, 145, 48, 200, 132, 54, 192, 187, 144, 225, 169, 69, 133, 46, 165, 49, 133, 47, 160, 186, 177, 48, 145, 46, 136, 208, 249, 177, 48, 145, 46, 162, 187, 189, 0, 1, 145, 48, 200, 232, 208, 247, 134, 80, 96, 201, 32, 240, 3, 76, 202, 246, 32, 233, 245, 133, 58, 32, 143, 247, 32, 10, 245, 160, 187, 185, 0, 1, 80, 254, 184, 77, 1, 28, 208, 21, 200, 208, 242, 177, 48, 80, 254, 184, 77, 1, 28, 208, 8, 200, 192, 253, 208, 241, 76, 24, 244, 169, 7, 76, 105, 249, 32, 16, 245, 76, 24, 244, 169, 0, 133, 87, 133, 90, 164, 52, 165, 82, 41, 240, 74, 74, 74, 74, 170, 189, 127, 247, 10, 10, 10, 133, 86, 165, 82, 41, 15, 170, 189, 127, 247, 106, 102, 87, 106, 102, 87, 41, 7, 5, 86, 145, 48, 200, 165, 83, 41, 240, 74, 74, 74, 74, 170, 189, 127, 247, 10, 5, 87, 133, 87, 165, 83, 41, 15, 170, 189, 127, 247, 42, 42, 42, 42, 133, 88, 42, 41, 1, 5, 87, 145, 48, 200, 165, 84, 41, 240, 74, 74, 74, 74, 170, 189, 127, 247, 24, 106, 5, 88, 145, 48, 200, 106, 41, 128, 133, 89, 165, 84, 41, 15, 170, 189, 127, 247, 10, 10, 41, 124, 5, 89, 133, 89, 165, 85, 41, 240, 74, 74, 74, 74, 170, 189, 127, 247, 106, 102, 90, 106, 102, 90, 106, 102, 90, 41, 3, 5, 89, 145, 48, 200, 208, 4, 165, 47, 133, 49, 165, 85, 41, 15, 170, 189, 127, 247, 5, 90, 145, 48, 200, 132, 52, 96, 10, 11, 18, 19, 14, 15, 22, 23, 9, 25, 26, 27, 13, 29, 30, 21, 169, 0, 133, 48, 133, 46, 133, 54, 169, 187, 133, 52, 133, 80, 165, 49, 133, 47, 169, 1, 133, 49, 165, 71, 133, 82, 164, 54, 177, 46, 133, 83, 200, 177, 46, 133, 84, 200, 177, 46, 133, 85, 200, 132, 54, 32, 208, 246, 164, 54, 177, 46, 133, 82, 200, 240, 17, 177, 46, 133, 83, 200, 177, 46, 133, 84, 200, 177, 46, 133, 85, 200, 208, 225, 165, 58, 133, 83, 169, 0, 133, 84, 133, 85, 76, 208, 246, 164, 52, 177, 48, 41, 248, 74, 74, 74, 133, 86, 177, 48, 41, 7, 10, 10, 133, 87, 200, 208, 6, 165, 78, 133, 49, 164, 79, 177, 48, 41, 192, 42, 42, 42, 5, 87, 133, 87, 177, 48, 41, 62, 74, 133, 88, 177, 48, 41, 1, 10, 10, 10, 10, 133, 89, 200, 177, 48, 41, 240, 74, 74, 74, 74, 5, 89, 133, 89, 177, 48, 41, 15, 10, 133, 90, 200, 177, 48, 41, 128, 24, 42, 42, 41, 1, 5, 90, 133, 90, 177, 48, 41, 124, 74, 74, 133, 91, 177, 48, 41, 3, 10, 10, 10, 133, 92, 200, 208, 6, 165, 78, 133, 49, 164, 79, 177, 48, 41, 224, 42, 42, 42, 42, 5, 92, 133, 92, 177, 48, 41, 31, 133, 93, 200, 132, 52, 166, 86, 189, 160, 248, 166, 87, 29, 192, 248, 133, 82, 166, 88, 189, 160, 248, 166, 89, 29, 192, 248, 133, 83, 166, 90, 189, 160, 248, 166, 91, 29, 192, 248, 133, 84, 166, 92, 189, 160, 248, 166, 93, 29, 192, 248, 133, 85, 96, 255, 255, 255, 255, 255, 255, 255, 255, 255, 128, 0, 16, 255, 192, 64, 80, 255, 255, 32, 48, 255, 240, 96, 112, 255, 144, 160, 176, 255, 208, 224, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 169, 0, 133, 52, 133, 46, 133, 54, 169, 1, 133, 78, 169, 186, 133, 79, 165, 49, 133, 47, 32, 230, 247, 165, 82, 133, 56, 164, 54, 165, 83, 145, 46, 200, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 132, 54, 32, 230, 247, 164, 54, 165, 82, 145, 46, 200, 240, 17, 165, 83, 145, 46, 200, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 208, 225, 165, 83, 133, 58, 165, 47, 133, 49, 96, 165, 49, 133, 47, 169, 0, 133, 49, 169, 36, 133, 52, 165, 57, 133, 82, 165, 26, 133, 83, 165, 25, 133, 84, 165, 24, 133, 85, 32, 208, 246, 165, 23, 133, 82, 165, 22, 133, 83, 169, 0, 133, 84, 133, 85, 32, 208, 246, 165, 47, 133, 49, 96, 164, 63, 153, 0, 0, 165, 80, 240, 3, 32, 242, 245, 32, 143, 249, 166, 73, 154, 76, 190, 242, 169, 160, 133, 32, 173, 0, 28, 9, 4, 141, 0, 28, 169, 60, 133, 72, 96, 166, 62, 165, 32, 9, 16, 133, 32, 169, 255, 133, 72, 96, 173, 7, 28, 141, 5, 28, 173, 0, 28, 41, 16, 197, 30, 133, 30, 240, 4, 169, 1, 133, 28, 173, 254, 2, 240, 21, 201, 2, 208, 7, 169, 0, 141, 254, 2, 240, 10, 133, 74, 169, 2, 141, 254, 2, 76, 46, 250, 166, 62, 48, 7, 165, 32, 168, 201, 32, 208, 3, 76, 190, 250, 198, 72, 208, 29, 152, 16, 4, 41, 127, 133, 32, 41, 16, 240, 18, 173, 0, 28, 41, 251, 141, 0, 28, 169, 255, 133, 62, 169, 0, 133, 32, 240, 220, 152, 41, 64, 208, 3, 76, 190, 250, 108, 98, 0, 165, 74, 16, 5, 73, 255, 24, 105, 1, 197, 100, 176, 10, 169, 59, 133, 98, 169, 250, 133, 99, 208, 18, 229, 94, 229, 94, 133, 97, 165, 94, 133, 96, 169, 123, 133, 98, 169, 250, 133, 99, 165, 74, 16, 49, 230, 74, 174, 0, 28, 202, 76, 105, 250, 165, 74, 208, 239, 169, 78, 133, 98, 169, 250, 133, 99, 169, 5, 133, 96, 76, 190, 250, 198, 96, 208, 108, 165, 32, 41, 191, 133, 32, 169, 5, 133, 98, 169, 250, 133, 99, 76, 190, 250, 198, 74, 174, 0, 28, 232, 138, 41, 3, 133, 75, 173, 0, 28, 41, 252, 5, 75, 141, 0, 28, 76, 190, 250, 56, 173, 7, 28, 229, 95, 141, 5, 28, 198, 96, 208, 12, 165, 94, 133, 96, 169, 151, 133, 98, 169, 250, 133, 99, 76, 46, 250, 198, 97, 208, 249, 169, 165, 133, 98, 169, 250, 133, 99, 208, 239, 173, 7, 28, 24, 101, 95, 141, 5, 28, 198, 96, 208, 226, 169, 78, 133, 98, 169, 250, 133, 99, 169, 5, 133, 96, 173, 12, 28, 41, 253, 141, 12, 28, 96, 165, 81, 16, 42, 166, 61, 169, 96, 149, 32, 169, 1, 149, 34, 133, 81, 169, 164, 133, 74, 173, 0, 28, 41, 252, 141, 0, 28, 169, 10, 141, 32, 6, 169, 160, 141, 33, 6, 169, 15, 141, 34, 6, 76, 156, 249, 160, 0, 209, 50, 240, 5, 145, 50, 76, 156, 249, 173, 0, 28, 41, 16, 208, 5, 169, 8, 76, 211, 253, 32, 163, 253, 32, 195, 253, 169, 85, 141, 1, 28, 32, 195, 253, 32, 0, 254, 32, 86, 245, 169, 64, 13, 11, 24, 141, 11, 24, 169, 98, 141, 6, 24, 169, 0, 141, 7, 24, 141, 5, 24, 160, 0, 162, 0, 44, 0, 28, 48, 251, 44, 0, 28, 16, 251, 173, 4, 24, 44, 0, 28, 16, 17, 173, 13, 24, 10, 16, 245, 232, 208, 239, 200, 208, 236, 169, 2, 76, 211, 253, 134, 113, 132, 114, 162, 0, 160, 0, 173, 4, 24, 44, 0, 28, 48, 17, 173, 13, 24, 10, 16, 245, 232, 208, 239, 200, 208, 236, 169, 2, 76, 211, 253, 56, 138, 229, 113, 170, 133, 112, 152, 229, 114, 168, 133, 113, 16, 11, 73, 255, 168, 138, 73, 255, 170, 232, 208, 1, 200, 152, 208, 4, 224, 4, 144, 24, 6, 112, 38, 113, 24, 165, 112, 109, 33, 6, 141, 33, 6, 165, 113, 109, 34, 6, 141, 34, 6, 76, 12, 251, 162, 0, 160, 0, 184, 173, 0, 28, 16, 14, 80, 249, 184, 232, 208, 245, 200, 208, 242, 169, 3, 76, 211, 253, 138, 10, 141, 37, 6, 152, 42, 141, 36, 6, 169, 191, 45, 11, 24, 141, 11, 24, 169, 102, 141, 38, 6, 166, 67, 160, 0, 152, 24, 109, 38, 6, 144, 1, 200, 200, 202, 208, 245, 73, 255, 56, 105, 0, 24, 109, 37, 6, 176, 3, 206, 36, 6, 170, 152, 73, 255, 56, 105, 0, 24, 109, 36, 6, 16, 5, 169, 4, 76, 211, 253, 168, 138, 162, 0, 56, 229, 67, 176, 3, 136, 48, 3, 232, 208, 245, 142, 38, 6, 224, 4, 176, 5, 169, 5, 76, 211, 253, 24, 101, 67, 141, 39, 6, 169, 0, 141, 40, 6, 160, 0, 166, 61, 165, 57, 153, 0, 3, 200, 200, 173, 40, 6, 153, 0, 3, 200, 165, 81, 153, 0, 3, 200, 181, 19, 153, 0, 3, 200, 181, 18, 153, 0, 3, 200, 169, 15, 153, 0, 3, 200, 153, 0, 3, 200, 169, 0, 89, 250, 2, 89, 251, 2, 89, 252, 2, 89, 253, 2, 153, 249, 2, 238, 40, 6, 173, 40, 6, 197, 67, 144, 187, 152, 72, 232, 138, 157, 0, 5, 232, 208, 250, 169, 3, 133, 49, 32, 48, 254, 104, 168, 136, 32, 229, 253, 32, 245, 253, 169, 5, 133, 49, 32, 233, 245, 133, 58, 32, 143, 247, 169, 0, 133, 50, 32, 78, 192, 169, 255, 141, 1, 28, 162, 5, 80, 254, 184, 202, 208, 250, 162, 10, 164, 50, 80, 254, 184, 185, 0, 3, 141, 1, 28, 200, 202, 208, 243, 162, 9, 80, 254, 184, 169, 85, 141, 1, 28, 202, 208, 245, 169, 255, 162, 5, 80, 254, 184, 141, 1, 28, 202, 208, 247, 162, 187, 80, 254, 184, 189, 0, 1, 141, 1, 28, 232, 208, 244, 160, 0, 80, 254, 184, 177, 48, 141, 1, 28, 200, 208, 245, 169, 85, 174, 38, 6, 80, 254, 184, 141, 1, 28, 202, 208, 247, 165, 50, 24, 105, 10, 133, 50, 206, 40, 6, 208, 147, 80, 254, 184, 80, 254, 184, 32, 0, 254, 169, 200, 141, 35, 6, 169, 0, 133, 48, 169, 3, 133, 49, 165, 67, 141, 40, 6, 32, 86, 245, 162, 10, 160, 0, 80, 254, 184, 173, 1, 28, 209, 48, 208, 14, 200, 202, 208, 242, 24, 165, 48, 105, 10, 133, 48, 76, 98, 253, 206, 35, 6, 208, 207, 169, 6, 76, 211, 253, 32, 86, 245, 160, 187, 80, 254, 184, 173, 1, 28, 217, 0, 1, 208, 230, 200, 208, 242, 162, 252, 80, 254, 184, 173, 1, 28, 217, 0, 5, 208, 214, 200, 202, 208, 241, 206, 40, 6, 208, 174, 230, 81, 165, 81, 201, 36, 176, 3, 76, 156, 249, 169, 255, 133, 81, 169, 0, 133, 80, 169, 1, 76, 105, 249, 173, 12, 28, 41, 31, 9, 192, 141, 12, 28, 169, 255, 141, 3, 28, 141, 1, 28, 162, 40, 160, 0, 80, 254, 184, 136, 208, 250, 202, 208, 247, 96, 174, 33, 6, 172, 34, 6, 80, 254, 184, 202, 208, 250, 136, 16, 247, 96, 206, 32, 6, 240, 3, 76, 156, 249, 160, 255, 132, 81, 200, 132, 80, 76, 105, 249, 185, 0, 3, 153, 69, 3, 136, 208, 247, 173, 0, 3, 141, 69, 3, 96, 160, 68, 185, 187, 1, 145, 48, 136, 16, 248, 96, 173, 12, 28, 9, 224, 141, 12, 28, 169, 0, 141, 3, 28, 96, 173, 12, 28, 41, 31, 9, 192, 141, 12, 28, 169, 255, 141, 3, 28, 169, 85, 141, 1, 28, 162, 40, 160, 0, 80, 254, 184, 136, 208, 250, 202, 208, 247, 96, 169, 0, 133, 48, 133, 46, 133, 54, 169, 187, 133, 52, 165, 49, 133, 47, 169, 1, 133, 49, 164, 54, 177, 46, 133, 82, 200, 177, 46, 133, 83, 200, 177, 46, 133, 84, 200, 177, 46, 133, 85, 200, 240, 8, 132, 54, 32, 208, 246, 76, 68, 254, 76, 208, 246, 72, 138, 72, 152, 72, 173, 13, 24, 41, 2, 240, 3, 32, 83, 232, 173, 13, 28, 10, 16, 3, 32, 176, 242, 104, 168, 104, 170, 104, 64, 18, 4, 4, 144, 86, 73, 68, 77, 66, 85, 80, 38, 67, 82, 83, 78, 132, 5, 193, 248, 27, 92, 7, 163, 240, 136, 35, 13, 237, 208, 200, 202, 204, 203, 226, 231, 200, 202, 200, 238, 81, 221, 28, 158, 28, 82, 87, 65, 77, 68, 83, 80, 85, 76, 68, 83, 80, 85, 82, 69, 69, 82, 83, 69, 76, 81, 71, 82, 76, 8, 0, 0, 63, 127, 191, 255, 17, 18, 19, 21, 65, 4, 36, 31, 25, 18, 1, 255, 255, 1, 0, 3, 4, 5, 6, 7, 7, 121, 108, 101, 0, 141, 0, 28, 141, 2, 28, 76, 125, 234, 138, 162, 5, 202, 208, 253, 170, 96, 32, 174, 233, 76, 156, 233, 173, 2, 2, 201, 45, 240, 5, 56, 233, 43, 208, 218, 133, 35, 96, 142, 3, 24, 169, 2, 141, 0, 24, 169, 26, 141, 2, 24, 76, 167, 234, 173, 0, 24, 41, 1, 208, 249, 169, 1, 141, 5, 24, 76, 223, 233, 169, 255, 133, 81, 76, 198, 200, 133, 255, 76, 0, 193, 201, 2, 144, 7, 201, 15, 240, 3, 76, 107, 211, 76, 115, 211, 120, 162, 69, 154, 76, 37, 235, 44, 1, 24, 76, 91, 232, 189, 255, 0, 96, 166, 127, 189, 255, 0, 76, 27, 240, 169, 0, 157, 255, 0, 76, 183, 193, 152, 157, 255, 0, 76, 100, 198, 149, 28, 157, 255, 0, 76, 117, 208, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 235, 198, 200, 143, 249, 95, 205, 151, 205, 0, 5, 3, 5, 6, 5, 9, 5, 12, 5, 15, 5, 1, 255, 160, 234, 103, 254]), true, true);
|
|
Module['FS_createDataFile']('/bin/DRIVES', 'dos2000', [170, 170, 170, 170, 120, 169, 96, 141, 2, 64, 169, 64, 72, 74, 74, 74, 170, 104, 72, 41, 7, 168, 189, 57, 128, 10, 136, 16, 252, 169, 0, 168, 170, 105, 31, 141, 0, 64, 104, 105, 1, 201, 72, 144, 2, 169, 0, 193, 0, 202, 208, 251, 136, 208, 248, 240, 211, 232, 238, 224, 46, 142, 238, 59, 128, 0, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170].concat([170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170]).concat([170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170]).concat([170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 4, 128, 170, 170]), true, true);
|
|
Module['FS_createDataFile']('/bin/DRIVES', 'd1571cr', [2, 68, 83, 47, 87, 32, 66, 89, 32, 68, 65, 86, 73, 68, 32, 71, 32, 83, 73, 82, 65, 67, 85, 83, 65, 13, 53, 55, 49, 48, 32, 66, 89, 32, 67, 46, 32, 72, 65, 85, 67, 75, 13, 49, 57, 56, 54, 13, 173, 116, 2, 201, 3, 144, 46, 173, 2, 2, 133, 59, 41, 31, 170, 10, 168, 185, 142, 128, 133, 117, 185, 143, 128, 133, 118, 224, 30, 240, 7, 173, 15, 24, 41, 32, 240, 15, 165, 55, 41, 235, 133, 55, 189, 110, 128, 141, 2, 2, 76, 230, 170, 169, 234, 133, 107, 169, 255, 133, 108, 96, 128, 129, 144, 145, 176, 177, 240, 241, 0, 1, 176, 1, 0, 1, 0, 1, 128, 129, 144, 145, 176, 177, 240, 241, 0, 1, 176, 1, 0, 1, 0, 128, 113, 131, 127, 131, 236, 131, 248, 131, 139, 132, 127, 131, 183, 132, 183, 132, 241, 132, 241, 132, 23, 133, 127, 131, 107, 133, 127, 131, 165, 133, 165, 133, 113, 131, 127, 131, 236, 131, 248, 131, 139, 132, 127, 131, 183, 132, 183, 132, 109, 128, 109, 128, 23, 133, 127, 131, 109, 128, 109, 128, 229, 143, 128, 144, 120, 169, 0, 133, 124, 133, 121, 133, 122, 162, 69, 154, 32, 178, 129, 169, 128, 133, 248, 133, 125, 32, 183, 233, 32, 165, 233, 173, 0, 24, 9, 16, 141, 0, 24, 173, 0, 24, 16, 100, 41, 4, 208, 247, 32, 202, 130, 201, 63, 208, 12, 165, 55, 41, 191, 133, 55, 169, 0, 133, 121, 240, 14, 201, 95, 208, 13, 165, 55, 41, 191, 133, 55, 169, 0, 133, 122, 76, 146, 129, 197, 120, 208, 10, 169, 1, 133, 122, 169, 0, 133, 121, 240, 41, 197, 119, 208, 10, 169, 1, 133, 121, 169, 0, 133, 122, 240, 27, 170, 41, 96, 201, 96, 208, 76, 138, 133, 132, 41, 15, 133, 131, 165, 132, 41, 240, 201, 224, 208, 66, 88, 32, 192, 218, 120, 44, 0, 24, 48, 160, 169, 0, 133, 125, 173, 0, 24, 41, 239, 141, 0, 24, 165, 121, 240, 13, 36, 55, 80, 3, 32, 153, 129, 32, 66, 131, 76, 107, 131, 165, 122, 240, 15, 32, 156, 233, 32, 174, 233, 32, 131, 164, 32, 234, 129, 32, 131, 164, 76, 102, 131, 169, 16, 141, 0, 24, 44, 0, 24, 16, 195, 48, 249, 32, 89, 234, 32, 192, 233, 41, 4, 208, 246, 32, 206, 129, 169, 0, 141, 12, 64, 169, 8, 44, 13, 64, 240, 251, 8, 120, 173, 14, 64, 41, 191, 141, 14, 64, 173, 15, 24, 41, 253, 141, 15, 24, 169, 136, 141, 13, 64, 44, 13, 64, 40, 96, 8, 120, 173, 15, 24, 9, 2, 141, 15, 24, 173, 14, 64, 9, 64, 141, 14, 64, 169, 8, 141, 13, 64, 44, 13, 64, 40, 96, 120, 32, 235, 208, 176, 6, 166, 130, 181, 242, 48, 1, 96, 32, 89, 234, 32, 192, 233, 41, 1, 8, 32, 183, 233, 40, 240, 18, 32, 89, 234, 32, 192, 233, 41, 1, 208, 246, 166, 130, 181, 242, 41, 8, 208, 20, 32, 89, 234, 32, 192, 233, 41, 1, 208, 246, 32, 89, 234, 32, 192, 233, 41, 1, 240, 246, 32, 174, 233, 32, 89, 234, 32, 192, 233, 41, 1, 208, 243, 36, 55, 80, 57, 173, 15, 24, 9, 2, 141, 15, 24, 173, 14, 64, 9, 64, 141, 14, 64, 44, 13, 64, 166, 130, 189, 62, 2, 141, 12, 64, 173, 13, 64, 41, 8, 240, 249, 173, 14, 64, 41, 191, 141, 14, 64, 173, 15, 24, 41, 253, 141, 15, 24, 169, 136, 141, 13, 64, 208, 60, 169, 8, 133, 152, 32, 192, 233, 41, 1, 208, 67, 166, 130, 189, 62, 2, 106, 157, 62, 2, 176, 5, 32, 165, 233, 208, 3, 32, 156, 233, 32, 126, 164, 165, 35, 208, 3, 32, 131, 164, 32, 183, 233, 32, 126, 164, 165, 35, 208, 3, 32, 131, 164, 32, 251, 254, 198, 152, 208, 200, 32, 89, 234, 32, 192, 233, 41, 1, 240, 246, 88, 32, 170, 211, 120, 76, 240, 129, 76, 98, 131, 44, 13, 64, 169, 8, 133, 152, 32, 89, 234, 32, 192, 233, 41, 4, 208, 246, 32, 156, 233, 169, 1, 44, 0, 24, 208, 251, 32, 118, 170, 32, 89, 234, 173, 13, 24, 41, 64, 208, 9, 32, 192, 233, 41, 4, 240, 239, 208, 25, 32, 165, 233, 162, 24, 202, 208, 253, 32, 156, 233, 32, 89, 234, 32, 192, 233, 41, 4, 240, 246, 169, 0, 133, 248, 173, 0, 24, 73, 1, 170, 173, 13, 64, 41, 8, 240, 8, 173, 12, 64, 133, 133, 76, 60, 131, 138, 74, 41, 2, 208, 229, 102, 133, 32, 89, 234, 32, 192, 233, 41, 4, 240, 246, 198, 152, 208, 213, 32, 165, 233, 165, 133, 96, 120, 32, 7, 209, 176, 5, 181, 242, 106, 176, 11, 165, 132, 41, 240, 201, 240, 240, 3, 76, 102, 131, 32, 199, 130, 88, 32, 183, 207, 76, 66, 131, 169, 0, 133, 55, 169, 0, 141, 0, 24, 32, 178, 129, 76, 231, 235, 141, 77, 2, 133, 95, 173, 13, 24, 74, 144, 24, 162, 11, 44, 162, 79, 32, 233, 133, 32, 129, 133, 224, 2, 176, 1, 96, 138, 41, 15, 162, 0, 76, 10, 230, 32, 206, 129, 36, 94, 16, 5, 169, 9, 76, 230, 134, 32, 61, 198, 88, 165, 59, 41, 32, 208, 38, 173, 3, 2, 133, 6, 173, 4, 2, 133, 7, 162, 0, 165, 95, 149, 0, 32, 94, 134, 120, 32, 233, 133, 36, 59, 112, 4, 224, 2, 176, 184, 32, 249, 133, 165, 59, 48, 13, 160, 0, 185, 0, 3, 133, 70, 32, 249, 133, 200, 208, 245, 206, 5, 2, 240, 6, 32, 30, 134, 76, 163, 131, 88, 76, 175, 133, 141, 77, 2, 173, 13, 24, 74, 144, 13, 162, 11, 44, 162, 79, 134, 70, 165, 59, 9, 8, 133, 59, 36, 94, 16, 5, 169, 10, 76, 230, 134, 32, 61, 198, 165, 59, 48, 41, 120, 160, 0, 173, 0, 24, 73, 8, 44, 13, 64, 141, 0, 24, 173, 0, 24, 16, 3, 32, 89, 234, 173, 13, 64, 41, 8, 240, 241, 173, 12, 64, 153, 0, 3, 200, 208, 221, 32, 183, 233, 88, 165, 59, 41, 32, 208, 55, 165, 59, 41, 8, 240, 5, 166, 70, 76, 129, 131, 173, 3, 2, 133, 6, 173, 4, 2, 133, 7, 162, 0, 169, 144, 149, 0, 32, 94, 134, 120, 32, 206, 129, 32, 233, 133, 32, 249, 133, 32, 160, 134, 32, 178, 129, 88, 36, 59, 112, 4, 224, 2, 176, 11, 206, 5, 2, 240, 9, 32, 30, 134, 76, 18, 132, 76, 140, 131, 88, 76, 175, 133, 173, 2, 2, 41, 1, 208, 32, 169, 1, 141, 13, 24, 169, 5, 32, 230, 134, 174, 176, 1, 224, 2, 144, 17, 162, 0, 134, 94, 169, 176, 32, 117, 192, 149, 0, 32, 94, 134, 44, 162, 79, 76, 129, 131, 173, 2, 2, 41, 1, 208, 43, 173, 3, 2, 16, 5, 169, 8, 76, 230, 134, 169, 0, 133, 94, 133, 255, 173, 4, 2, 133, 18, 173, 5, 2, 133, 19, 32, 7, 211, 169, 1, 133, 128, 169, 255, 141, 152, 2, 32, 77, 170, 170, 44, 162, 79, 32, 233, 133, 76, 135, 131, 120, 36, 59, 16, 10, 32, 206, 129, 165, 60, 133, 70, 76, 249, 133, 174, 116, 2, 224, 4, 176, 10, 162, 14, 32, 233, 133, 169, 49, 76, 200, 193, 173, 3, 2, 133, 60, 96, 32, 139, 132, 36, 94, 16, 72, 169, 13, 32, 230, 134, 174, 176, 1, 224, 2, 176, 8, 32, 63, 137, 32, 100, 137, 138, 72, 120, 32, 206, 129, 165, 94, 133, 70, 32, 249, 133, 174, 176, 1, 224, 2, 176, 35, 165, 151, 133, 70, 32, 249, 133, 165, 103, 133, 70, 32, 249, 133, 165, 96, 133, 70, 32, 249, 133, 165, 97, 133, 70, 32, 249, 133, 104, 133, 70, 76, 196, 170, 96, 104, 76, 140, 131, 36, 59, 16, 39, 36, 59, 80, 14, 173, 13, 24, 74, 144, 8, 165, 94, 41, 240, 9, 11, 133, 94, 120, 32, 206, 129, 165, 94, 133, 70, 32, 249, 133, 169, 0, 141, 108, 2, 32, 178, 129, 88, 96, 173, 3, 2, 133, 94, 36, 59, 80, 5, 169, 1, 141, 13, 24, 96, 162, 14, 32, 233, 133, 169, 49, 76, 200, 193, 173, 116, 2, 201, 7, 144, 50, 165, 6, 168, 233, 1, 10, 133, 100, 192, 36, 8, 172, 6, 2, 132, 34, 136, 132, 103, 192, 35, 106, 40, 41, 128, 144, 11, 48, 18, 24, 165, 103, 105, 35, 133, 103, 48, 9, 16, 7, 56, 165, 103, 233, 35, 133, 103, 76, 186, 135, 96, 134, 70, 165, 94, 41, 240, 5, 70, 133, 94, 133, 70, 96, 32, 89, 234, 173, 0, 24, 205, 0, 24, 208, 248, 41, 255, 48, 241, 69, 55, 41, 4, 240, 238, 165, 70, 76, 15, 171, 165, 55, 73, 4, 133, 55, 169, 8, 44, 13, 64, 240, 251, 96, 173, 3, 2, 201, 36, 144, 2, 233, 35, 170, 189, 43, 148, 170, 202, 134, 70, 24, 173, 4, 2, 101, 60, 197, 70, 144, 10, 229, 70, 240, 4, 56, 233, 1, 44, 165, 70, 141, 4, 2, 169, 136, 133, 95, 96, 166, 249, 8, 88, 32, 182, 159, 201, 2, 144, 5, 32, 131, 134, 181, 0, 170, 40, 96, 162, 0, 8, 120, 173, 0, 28, 9, 8, 141, 0, 28, 88, 32, 182, 159, 201, 2, 144, 3, 32, 131, 134, 120, 173, 0, 28, 41, 247, 141, 0, 28, 181, 0, 170, 40, 96, 169, 255, 141, 152, 2, 134, 249, 173, 2, 2, 133, 95, 141, 77, 2, 157, 91, 2, 149, 0, 32, 182, 159, 76, 153, 213, 32, 89, 234, 173, 0, 24, 205, 0, 24, 208, 248, 41, 255, 48, 241, 69, 55, 41, 4, 240, 238, 165, 55, 73, 4, 133, 55, 96, 0, 21, 0, 0, 0, 21, 0, 188, 52, 222, 254, 220, 21, 21, 0, 188, 137, 191, 137, 202, 137, 208, 137, 213, 137, 214, 137, 186, 135, 32, 138, 124, 140, 106, 141, 15, 142, 199, 172, 46, 173, 147, 173, 145, 137, 120, 72, 170, 189, 185, 134, 133, 27, 165, 94, 9, 128, 133, 94, 6, 27, 144, 5, 173, 3, 2, 133, 103, 6, 27, 144, 5, 173, 4, 2, 133, 67, 6, 27, 144, 17, 173, 0, 28, 41, 16, 208, 10, 165, 59, 9, 8, 133, 59, 162, 8, 134, 70, 6, 27, 144, 3, 32, 154, 135, 6, 27, 144, 3, 32, 186, 135, 6, 27, 144, 3, 32, 176, 135, 32, 50, 137, 6, 27, 144, 3, 32, 246, 136, 169, 0, 104, 10, 170, 189, 200, 134, 133, 111, 189, 201, 134, 133, 112, 32, 130, 135, 32, 103, 135, 32, 143, 249, 32, 142, 135, 174, 176, 1, 224, 2, 8, 6, 27, 176, 6, 40, 144, 4, 76, 140, 131, 40, 96, 108, 111, 0, 8, 120, 173, 0, 28, 9, 4, 141, 0, 28, 40, 96, 8, 120, 173, 0, 28, 41, 251, 141, 0, 28, 40, 96, 8, 120, 173, 0, 28, 9, 8, 141, 0, 28, 40, 96, 8, 120, 173, 0, 28, 41, 247, 141, 0, 28, 40, 96, 8, 120, 165, 32, 48, 8, 41, 48, 240, 6, 169, 32, 133, 32, 40, 96, 40, 133, 62, 76, 126, 249, 8, 88, 165, 32, 201, 32, 208, 250, 40, 96, 8, 88, 165, 103, 10, 197, 100, 240, 26, 165, 103, 10, 197, 100, 240, 14, 176, 6, 32, 231, 135, 76, 195, 135, 32, 223, 135, 76, 195, 135, 160, 18, 32, 41, 136, 40, 96, 165, 100, 24, 105, 1, 76, 20, 136, 160, 99, 173, 15, 24, 106, 8, 173, 15, 24, 106, 106, 40, 41, 128, 144, 4, 16, 21, 48, 2, 48, 17, 136, 208, 232, 176, 12, 173, 0, 28, 41, 3, 208, 5, 169, 0, 133, 100, 96, 165, 100, 56, 233, 1, 133, 100, 41, 3, 133, 111, 8, 120, 173, 0, 28, 41, 252, 5, 111, 141, 0, 28, 40, 160, 5, 32, 48, 136, 136, 208, 250, 96, 162, 2, 169, 111, 105, 1, 208, 252, 202, 208, 249, 96, 165, 96, 56, 233, 1, 133, 70, 173, 4, 2, 24, 101, 60, 197, 97, 240, 7, 144, 5, 229, 97, 24, 101, 70, 141, 4, 2, 96, 160, 0, 162, 0, 173, 3, 2, 41, 63, 141, 3, 2, 133, 96, 72, 173, 7, 2, 72, 238, 4, 2, 173, 3, 2, 153, 11, 2, 238, 3, 2, 232, 152, 24, 109, 4, 2, 168, 192, 32, 176, 12, 204, 7, 2, 144, 26, 208, 18, 236, 7, 2, 240, 13, 206, 4, 2, 104, 141, 7, 2, 104, 141, 3, 2, 56, 96, 152, 56, 237, 7, 2, 168, 236, 7, 2, 208, 200, 134, 151, 202, 138, 24, 101, 96, 133, 97, 197, 96, 144, 219, 104, 141, 7, 2, 104, 141, 3, 2, 206, 4, 2, 24, 96, 173, 176, 1, 72, 160, 0, 185, 11, 2, 133, 67, 152, 72, 32, 46, 173, 104, 168, 174, 176, 1, 224, 2, 176, 8, 200, 204, 7, 2, 208, 231, 24, 36, 56, 104, 141, 176, 1, 96, 173, 116, 2, 201, 7, 144, 248, 173, 6, 2, 133, 103, 76, 186, 135, 173, 176, 1, 72, 165, 106, 10, 133, 75, 32, 232, 137, 174, 176, 1, 224, 2, 144, 26, 198, 75, 208, 242, 32, 191, 137, 165, 106, 10, 133, 75, 32, 232, 137, 174, 176, 1, 224, 2, 144, 4, 198, 75, 208, 242, 165, 103, 10, 197, 100, 240, 3, 32, 186, 135, 104, 141, 176, 1, 96, 8, 120, 165, 59, 41, 16, 201, 16, 32, 243, 147, 40, 96, 164, 151, 136, 169, 255, 217, 11, 2, 144, 3, 185, 11, 2, 136, 16, 245, 133, 96, 164, 151, 136, 169, 0, 217, 11, 2, 176, 3, 185, 11, 2, 136, 16, 245, 133, 97, 96, 166, 151, 160, 0, 185, 11, 2, 197, 96, 240, 5, 200, 196, 151, 208, 244, 132, 95, 165, 96, 24, 105, 1, 133, 70, 162, 255, 185, 11, 2, 197, 70, 240, 10, 232, 200, 196, 151, 208, 243, 160, 0, 240, 239, 96, 165, 111, 72, 8, 120, 162, 0, 160, 128, 173, 0, 32, 41, 64, 133, 111, 173, 0, 32, 41, 64, 197, 111, 240, 4, 40, 76, 183, 137, 202, 208, 240, 136, 208, 237, 40, 56, 36, 24, 104, 133, 111, 96, 76, 160, 234, 169, 180, 133, 100, 169, 0, 133, 103, 76, 186, 135, 173, 0, 28, 41, 16, 96, 132, 103, 134, 100, 96, 96, 32, 191, 137, 32, 232, 137, 189, 28, 138, 133, 151, 133, 97, 169, 1, 133, 96, 96, 32, 236, 171, 165, 36, 10, 133, 100, 165, 39, 41, 3, 170, 189, 16, 138, 141, 113, 2, 189, 20, 138, 133, 68, 165, 94, 41, 128, 13, 176, 1, 29, 24, 138, 133, 94, 142, 181, 1, 96, 127, 255, 255, 255, 1, 1, 2, 4, 0, 16, 32, 48, 26, 16, 9, 5, 44, 0, 32, 80, 251, 44, 0, 32, 112, 251, 44, 180, 1, 48, 3, 169, 40, 44, 169, 41, 141, 0, 32, 173, 0, 32, 9, 2, 141, 0, 32, 169, 78, 141, 2, 32, 36, 59, 80, 111, 162, 80, 169, 78, 44, 0, 32, 16, 251, 141, 2, 32, 202, 208, 245, 162, 12, 169, 0, 44, 0, 32, 16, 251, 141, 2, 32, 202, 208, 245, 173, 1, 32, 41, 248, 13, 19, 64, 141, 1, 32, 173, 17, 64, 44, 0, 32, 16, 251, 141, 2, 32, 173, 0, 32, 9, 4, 141, 0, 32, 162, 2, 173, 17, 64, 44, 0, 32, 16, 251, 141, 2, 32, 202, 208, 245, 169, 252, 44, 0, 32, 16, 251, 141, 2, 32, 173, 0, 32, 41, 251, 141, 0, 32, 162, 50, 169, 78, 44, 0, 32, 16, 251, 141, 2, 32, 202, 208, 245, 240, 15, 162, 60, 169, 78, 44, 0, 32, 16, 251, 141, 2, 32, 202, 208, 245, 160, 1, 169, 0, 162, 12, 44, 0, 32, 16, 251, 141, 2, 32, 202, 208, 245, 173, 16, 64, 44, 0, 32, 16, 251, 141, 2, 32, 173, 0, 32, 9, 20, 141, 0, 32, 173, 1, 32, 41, 248, 13, 18, 64, 141, 1, 32, 162, 2, 173, 16, 64, 44, 0, 32, 16, 251, 141, 2, 32, 202, 208, 245, 173, 21, 64, 44, 0, 32, 16, 251, 141, 2, 32, 173, 0, 32, 41, 251, 141, 0, 32, 173, 176, 1, 44, 0, 32, 16, 251, 141, 2, 32, 165, 59, 41, 16, 208, 3, 169, 0, 44, 169, 1, 44, 0, 32, 16, 251, 141, 2, 32, 185, 10, 2, 44, 0, 32, 16, 251, 141, 2, 32, 173, 5, 2, 44, 0, 32, 16, 251, 141, 2, 32, 44, 0, 32, 16, 251, 141, 2, 32, 173, 0, 32, 41, 247, 141, 0, 32, 44, 0, 32, 16, 251, 141, 2, 32, 169, 78, 44, 0, 32, 16, 251, 141, 2, 32, 173, 0, 32, 9, 8, 141, 0, 32, 169, 78, 44, 0, 32, 16, 251, 141, 2, 32, 173, 0, 32, 41, 239, 141, 0, 32, 162, 20, 169, 78, 44, 0, 32, 16, 251, 141, 2, 32, 202, 208, 245, 162, 12, 169, 0, 44, 0, 32, 16, 251, 141, 2, 32, 202, 208, 245, 173, 16, 64, 44, 0, 32, 16, 251, 141, 2, 32, 173, 0, 32, 9, 20, 141, 0, 32, 162, 2, 173, 16, 64, 44, 0, 32, 16, 251, 141, 2, 32, 202, 208, 245, 173, 20, 64, 44, 0, 32, 16, 251, 141, 2, 32, 132, 111, 173, 0, 32, 41, 251, 141, 0, 32, 164, 68, 173, 10, 2, 44, 0, 32, 16, 251, 141, 2, 32, 236, 113, 2, 240, 4, 232, 76, 227, 139, 232, 136, 208, 235, 44, 0, 32, 16, 251, 141, 2, 32, 173, 0, 32, 41, 247, 141, 0, 32, 44, 0, 32, 16, 251, 141, 2, 32, 169, 78, 44, 0, 32, 16, 251, 141, 2, 32, 173, 0, 32, 9, 8, 141, 0, 32, 169, 78, 44, 0, 32, 16, 251, 141, 2, 32, 173, 0, 32, 41, 239, 141, 0, 32, 172, 5, 2, 185, 116, 140, 164, 111, 170, 202, 169, 78, 44, 0, 32, 16, 251, 141, 2, 32, 202, 208, 245, 204, 7, 2, 240, 4, 200, 76, 200, 138, 44, 0, 32, 16, 251, 141, 2, 32, 44, 0, 32, 80, 6, 136, 208, 240, 202, 208, 237, 173, 0, 32, 41, 221, 141, 0, 32, 160, 2, 76, 41, 136, 7, 12, 23, 44, 26, 16, 9, 5, 165, 59, 41, 8, 240, 7, 166, 70, 142, 176, 1, 56, 96, 32, 7, 211, 173, 116, 2, 56, 233, 4, 168, 240, 32, 136, 240, 34, 169, 0, 141, 176, 1, 173, 5, 2, 32, 242, 137, 136, 240, 33, 136, 240, 35, 136, 240, 38, 136, 240, 40, 136, 240, 42, 76, 225, 140, 169, 0, 141, 4, 2, 169, 0, 141, 176, 1, 169, 1, 141, 5, 2, 32, 242, 137, 169, 39, 141, 6, 2, 189, 120, 140, 141, 7, 2, 169, 0, 141, 8, 2, 169, 0, 141, 9, 2, 169, 229, 141, 10, 2, 32, 0, 141, 173, 176, 1, 224, 2, 176, 18, 165, 59, 41, 32, 240, 12, 165, 59, 9, 16, 133, 59, 32, 50, 137, 32, 0, 141, 76, 191, 137, 32, 145, 137, 176, 93, 32, 191, 137, 173, 8, 2, 141, 176, 1, 44, 3, 2, 112, 5, 32, 88, 136, 176, 74, 173, 9, 2, 41, 127, 240, 8, 24, 101, 103, 133, 103, 32, 186, 135, 120, 32, 32, 138, 32, 192, 136, 176, 50, 173, 176, 1, 205, 6, 2, 240, 11, 230, 103, 238, 176, 1, 32, 186, 135, 76, 39, 141, 36, 59, 16, 24, 56, 173, 6, 2, 237, 8, 2, 201, 39, 176, 13, 230, 103, 32, 186, 135, 162, 28, 32, 127, 192, 234, 234, 234, 162, 0, 44, 162, 6, 142, 176, 1, 76, 233, 133, 165, 59, 41, 32, 208, 118, 165, 106, 10, 133, 75, 32, 108, 143, 32, 156, 172, 176, 84, 32, 56, 172, 176, 70, 160, 0, 166, 68, 44, 1, 32, 16, 251, 173, 2, 32, 145, 48, 204, 113, 2, 240, 3, 200, 208, 238, 200, 202, 240, 5, 230, 49, 76, 134, 141, 44, 1, 32, 16, 251, 173, 2, 32, 44, 1, 32, 16, 251, 173, 2, 32, 169, 24, 141, 1, 32, 44, 1, 32, 16, 251, 173, 2, 32, 173, 1, 32, 41, 32, 240, 10, 162, 5, 44, 162, 3, 198, 75, 208, 167, 44, 162, 0, 32, 233, 133, 224, 2, 144, 7, 36, 59, 112, 3, 76, 132, 131, 32, 249, 133, 165, 59, 48, 27, 32, 108, 143, 177, 48, 133, 70, 32, 249, 133, 204, 113, 2, 240, 3, 200, 208, 241, 200, 202, 240, 5, 230, 49, 76, 233, 141, 206, 5, 2, 240, 6, 32, 60, 136, 76, 106, 141, 76, 231, 136, 32, 108, 143, 165, 59, 48, 48, 173, 0, 24, 73, 8, 44, 13, 64, 141, 0, 24, 173, 0, 24, 16, 3, 32, 89, 234, 173, 13, 64, 41, 8, 240, 241, 173, 12, 64, 145, 48, 204, 113, 2, 240, 3, 200, 208, 217, 200, 202, 240, 5, 230, 49, 76, 22, 142, 165, 59, 41, 32, 240, 3, 76, 93, 143, 165, 59, 41, 8, 240, 5, 166, 70, 76, 129, 131, 32, 108, 143, 32, 156, 172, 144, 3, 76, 65, 143, 32, 185, 172, 44, 180, 1, 48, 3, 169, 40, 44, 169, 41, 141, 0, 32, 169, 0, 141, 2, 32, 173, 0, 32, 9, 2, 141, 0, 32, 162, 12, 169, 0, 44, 0, 32, 16, 251, 141, 2, 32, 202, 208, 243, 173, 16, 64, 44, 0, 32, 16, 251, 141, 2, 32, 173, 0, 32, 9, 20, 141, 0, 32, 173, 1, 32, 41, 248, 13, 18, 64, 141, 1, 32, 162, 2, 173, 16, 64, 44, 0, 32, 16, 251, 141, 2, 32, 202, 208, 245, 173, 20, 64, 44, 0, 32, 16, 251, 141, 2, 32, 173, 0, 32, 41, 251, 141, 0, 32, 160, 0, 166, 68, 177, 48, 44, 0, 32, 16, 251, 141, 2, 32, 204, 113, 2, 240, 3, 200, 208, 238, 200, 202, 240, 5, 230, 49, 76, 214, 142, 44, 0, 32, 16, 251, 141, 2, 32, 173, 0, 32, 41, 247, 141, 0, 32, 44, 0, 32, 16, 251, 141, 2, 32, 44, 0, 32, 16, 251, 141, 2, 32, 44, 0, 32, 16, 251, 141, 2, 32, 173, 0, 32, 41, 239, 141, 0, 32, 44, 0, 32, 16, 251, 141, 2, 32, 173, 0, 32, 41, 205, 141, 0, 32, 160, 2, 32, 41, 136, 162, 0, 44, 180, 1, 112, 6, 32, 199, 172, 44, 162, 7, 142, 176, 1, 32, 206, 129, 32, 233, 133, 32, 249, 133, 32, 160, 134, 32, 178, 129, 36, 59, 112, 4, 224, 2, 176, 14, 206, 5, 2, 240, 6, 32, 60, 136, 76, 15, 142, 76, 231, 136, 96, 169, 3, 133, 49, 160, 0, 132, 48, 173, 3, 2, 133, 103, 173, 4, 2, 133, 67, 73, 255, 133, 38, 166, 68, 96, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 173, 4, 2, 133, 105, 96, 173, 4, 2, 133, 106, 96, 76, 78, 146, 120, 173, 15, 24, 41, 32, 208, 102, 173, 4, 2, 201, 49, 240, 18, 201, 48, 208, 91, 173, 15, 24, 41, 251, 141, 15, 24, 88, 36, 59, 16, 14, 96, 173, 15, 24, 9, 4, 141, 15, 24, 88, 36, 59, 48, 3, 76, 66, 208, 96, 174, 116, 2, 224, 4, 144, 53, 173, 3, 2, 201, 83, 240, 177, 201, 82, 240, 179, 201, 84, 240, 181, 201, 77, 240, 39, 201, 72, 240, 176, 76, 167, 171, 144, 25, 192, 31, 176, 21, 169, 64, 133, 120, 169, 32, 133, 119, 152, 24, 101, 120, 133, 120, 152, 24, 101, 119, 133, 119, 96, 169, 49, 76, 200, 193, 120, 173, 4, 2, 201, 49, 240, 32, 201, 48, 208, 239, 173, 15, 24, 41, 223, 141, 15, 24, 32, 131, 164, 32, 130, 255, 173, 175, 2, 9, 128, 141, 175, 2, 88, 36, 59, 16, 47, 96, 173, 15, 24, 9, 32, 141, 15, 24, 32, 131, 164, 169, 222, 141, 169, 2, 169, 157, 141, 170, 2, 169, 64, 141, 7, 28, 141, 5, 28, 173, 175, 2, 41, 127, 141, 175, 2, 169, 0, 133, 98, 88, 36, 59, 48, 3, 76, 66, 208, 96, 32, 206, 129, 32, 234, 145, 176, 95, 32, 61, 198, 165, 255, 208, 88, 165, 55, 9, 129, 133, 55, 32, 202, 145, 173, 0, 2, 201, 42, 208, 15, 165, 126, 240, 11, 72, 173, 111, 2, 141, 133, 2, 104, 76, 236, 144, 169, 0, 168, 170, 141, 142, 2, 141, 122, 2, 32, 18, 195, 173, 120, 2, 72, 169, 1, 141, 120, 2, 169, 255, 133, 134, 32, 79, 196, 104, 141, 120, 2, 165, 55, 41, 127, 133, 55, 36, 59, 48, 6, 32, 91, 170, 234, 208, 5, 173, 128, 2, 208, 8, 162, 2, 44, 162, 15, 76, 173, 145, 133, 126, 72, 32, 218, 145, 104, 174, 176, 2, 149, 6, 173, 133, 2, 141, 111, 2, 149, 7, 169, 128, 141, 2, 2, 133, 95, 88, 166, 249, 165, 95, 149, 0, 32, 75, 134, 224, 2, 144, 3, 76, 153, 145, 120, 160, 0, 177, 148, 240, 47, 165, 55, 41, 254, 133, 55, 32, 40, 146, 160, 2, 177, 148, 170, 32, 40, 146, 200, 208, 247, 174, 176, 2, 177, 148, 213, 6, 240, 3, 160, 128, 44, 160, 136, 132, 95, 149, 6, 160, 1, 177, 148, 149, 7, 76, 7, 145, 162, 31, 32, 40, 146, 169, 1, 36, 55, 240, 30, 168, 177, 148, 56, 233, 3, 133, 70, 170, 32, 40, 146, 200, 177, 148, 170, 32, 40, 146, 200, 177, 148, 170, 32, 40, 146, 160, 4, 208, 13, 160, 1, 177, 148, 170, 202, 134, 70, 32, 40, 146, 160, 2, 177, 148, 170, 32, 40, 146, 200, 198, 70, 208, 245, 169, 0, 133, 131, 32, 192, 218, 76, 148, 193, 120, 134, 70, 32, 40, 146, 169, 0, 133, 131, 32, 192, 218, 166, 249, 165, 70, 76, 10, 230, 120, 134, 70, 162, 2, 32, 40, 146, 169, 0, 133, 131, 32, 192, 218, 165, 70, 201, 2, 240, 3, 169, 116, 44, 169, 98, 76, 200, 193, 169, 0, 133, 131, 169, 1, 32, 226, 209, 170, 189, 224, 254, 133, 149, 96, 165, 149, 56, 233, 3, 133, 249, 10, 141, 176, 2, 169, 0, 133, 148, 96, 160, 3, 173, 116, 2, 56, 233, 3, 141, 116, 2, 173, 4, 2, 201, 58, 208, 14, 173, 3, 2, 170, 41, 48, 201, 48, 208, 4, 224, 49, 240, 28, 173, 3, 2, 201, 58, 208, 4, 206, 116, 2, 200, 162, 0, 185, 0, 2, 157, 0, 2, 200, 232, 236, 116, 2, 208, 243, 24, 36, 56, 96, 173, 0, 24, 205, 0, 24, 208, 248, 41, 255, 48, 23, 69, 55, 41, 4, 240, 238, 142, 12, 64, 165, 55, 73, 4, 133, 55, 169, 8, 44, 13, 64, 240, 251, 96, 76, 179, 167, 8, 120, 162, 0, 134, 0, 134, 1, 169, 3, 133, 117, 168, 169, 128, 133, 118, 177, 117, 133, 2, 162, 8, 165, 2, 41, 1, 133, 3, 165, 1, 16, 2, 230, 3, 106, 144, 2, 230, 3, 106, 106, 106, 144, 2, 230, 3, 165, 0, 42, 42, 144, 2, 230, 3, 102, 3, 38, 0, 38, 1, 102, 2, 202, 208, 213, 230, 117, 208, 203, 230, 118, 208, 199, 136, 136, 136, 165, 0, 205, 0, 128, 208, 17, 165, 1, 205, 1, 128, 208, 10, 132, 0, 132, 1, 132, 2, 132, 3, 40, 96, 162, 3, 134, 111, 76, 113, 234, 186, 134, 73, 44, 4, 28, 173, 12, 28, 9, 14, 141, 12, 28, 160, 5, 185, 0, 0, 48, 6, 136, 16, 248, 76, 202, 153, 201, 136, 208, 3, 76, 13, 150, 201, 208, 208, 3, 76, 162, 147, 41, 1, 240, 7, 132, 63, 169, 15, 76, 181, 153, 170, 197, 62, 240, 8, 133, 62, 32, 126, 249, 76, 202, 153, 165, 32, 48, 3, 10, 16, 3, 76, 202, 153, 169, 32, 133, 32, 160, 5, 132, 63, 32, 209, 147, 48, 26, 198, 63, 16, 247, 164, 65, 32, 211, 147, 165, 66, 133, 74, 6, 74, 169, 96, 133, 32, 177, 50, 133, 34, 76, 202, 153, 41, 1, 197, 62, 208, 224, 165, 34, 240, 50, 165, 34, 201, 36, 8, 177, 50, 201, 36, 106, 40, 41, 128, 144, 11, 48, 17, 165, 34, 233, 35, 133, 34, 76, 88, 147, 16, 6, 165, 34, 105, 35, 133, 34, 56, 177, 50, 229, 34, 240, 9, 133, 66, 165, 63, 133, 65, 76, 18, 147, 162, 4, 177, 50, 133, 64, 201, 36, 168, 32, 243, 147, 152, 144, 2, 233, 35, 170, 189, 75, 192, 133, 67, 173, 0, 28, 41, 159, 5, 67, 141, 0, 28, 189, 43, 148, 133, 67, 165, 69, 201, 64, 240, 28, 201, 96, 240, 10, 201, 112, 240, 3, 76, 79, 148, 76, 41, 155, 165, 63, 24, 105, 3, 133, 49, 169, 0, 133, 48, 108, 48, 0, 169, 96, 133, 32, 173, 0, 28, 41, 252, 141, 0, 28, 169, 164, 133, 74, 173, 177, 1, 48, 3, 169, 1, 44, 169, 36, 133, 34, 169, 1, 76, 181, 153, 164, 63, 185, 0, 0, 72, 16, 20, 41, 120, 133, 69, 152, 10, 105, 6, 133, 50, 169, 0, 133, 51, 152, 24, 105, 3, 133, 49, 160, 0, 132, 48, 104, 96, 176, 3, 169, 0, 44, 169, 132, 141, 177, 1, 173, 15, 24, 41, 251, 13, 177, 1, 141, 15, 24, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 64, 64, 64, 64, 64, 64, 64, 32, 32, 32, 32, 32, 32, 0, 0, 0, 0, 0, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 169, 90, 133, 75, 32, 84, 151, 44, 15, 24, 48, 251, 173, 1, 28, 201, 82, 208, 62, 153, 36, 0, 200, 44, 15, 24, 48, 251, 173, 1, 28, 153, 36, 0, 200, 192, 8, 208, 240, 32, 47, 149, 160, 4, 169, 0, 89, 22, 0, 136, 16, 250, 201, 0, 208, 48, 165, 24, 133, 34, 165, 69, 201, 48, 240, 24, 165, 18, 197, 22, 208, 29, 165, 19, 197, 23, 208, 23, 76, 188, 148, 198, 75, 208, 175, 169, 2, 32, 181, 153, 165, 22, 133, 18, 165, 23, 133, 19, 169, 1, 44, 169, 11, 44, 169, 9, 76, 181, 153, 169, 127, 133, 76, 165, 25, 24, 105, 2, 197, 67, 144, 2, 229, 67, 133, 77, 162, 5, 134, 63, 162, 255, 32, 209, 147, 16, 67, 41, 1, 197, 62, 208, 61, 160, 0, 177, 50, 197, 64, 208, 53, 165, 69, 201, 96, 240, 12, 160, 1, 56, 177, 50, 229, 77, 16, 3, 24, 101, 67, 197, 76, 176, 31, 72, 165, 69, 240, 21, 104, 201, 4, 144, 21, 201, 8, 176, 17, 133, 76, 165, 63, 170, 24, 105, 3, 133, 49, 208, 5, 104, 201, 6, 144, 239, 198, 63, 16, 180, 138, 16, 3, 76, 202, 153, 134, 63, 32, 209, 147, 165, 69, 76, 6, 150, 165, 48, 72, 165, 49, 72, 169, 36, 133, 48, 169, 0, 133, 49, 169, 0, 133, 52, 32, 217, 152, 165, 85, 133, 24, 165, 84, 133, 25, 165, 83, 133, 26, 32, 217, 152, 165, 82, 133, 23, 165, 83, 133, 22, 104, 133, 49, 104, 133, 48, 96, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 32, 15, 151, 76, 84, 151, 201, 0, 240, 3, 76, 110, 151, 32, 0, 150, 44, 15, 24, 48, 251, 173, 1, 28, 170, 189, 13, 160, 133, 82, 138, 41, 7, 133, 83, 44, 15, 24, 48, 251, 173, 1, 28, 133, 84, 41, 192, 5, 83, 170, 189, 13, 159, 5, 82, 72, 76, 103, 150, 44, 15, 24, 48, 251, 173, 1, 28, 170, 189, 13, 160, 133, 82, 138, 41, 7, 133, 83, 44, 15, 24, 48, 251, 173, 1, 28, 133, 84, 41, 192, 5, 83, 170, 189, 13, 159, 5, 82, 145, 48, 200, 240, 112, 165, 84, 170, 189, 13, 161, 133, 82, 138, 41, 1, 133, 84, 44, 15, 24, 48, 251, 173, 1, 28, 133, 85, 41, 240, 5, 84, 170, 189, 15, 159, 5, 82, 145, 48, 200, 165, 85, 41, 15, 133, 85, 44, 15, 24, 48, 251, 173, 1, 28, 133, 58, 41, 128, 5, 85, 170, 189, 29, 159, 133, 82, 165, 58, 170, 189, 13, 162, 5, 82, 145, 48, 200, 138, 41, 3, 133, 58, 44, 15, 24, 48, 251, 173, 1, 28, 133, 83, 41, 224, 5, 58, 170, 189, 42, 159, 133, 82, 165, 83, 170, 189, 13, 163, 5, 82, 145, 48, 200, 76, 59, 150, 165, 84, 170, 189, 13, 161, 133, 82, 138, 41, 1, 133, 84, 44, 15, 24, 48, 251, 173, 1, 28, 41, 240, 5, 84, 170, 189, 15, 159, 5, 82, 133, 83, 104, 197, 71, 208, 10, 32, 233, 245, 197, 83, 240, 6, 169, 5, 44, 169, 4, 44, 169, 1, 76, 181, 153, 165, 18, 133, 22, 165, 19, 133, 23, 160, 0, 177, 50, 133, 24, 200, 177, 50, 133, 25, 169, 0, 69, 22, 69, 23, 69, 24, 69, 25, 133, 26, 32, 52, 249, 169, 90, 133, 75, 32, 84, 151, 185, 36, 0, 44, 15, 24, 48, 251, 205, 1, 28, 208, 6, 200, 192, 8, 208, 238, 96, 198, 75, 208, 230, 169, 2, 76, 181, 153, 162, 15, 160, 0, 44, 0, 28, 16, 11, 136, 208, 248, 202, 208, 245, 169, 3, 76, 181, 153, 173, 1, 28, 160, 0, 96, 201, 16, 240, 3, 76, 152, 152, 32, 233, 245, 133, 58, 173, 0, 28, 41, 16, 208, 5, 169, 8, 76, 181, 153, 32, 143, 247, 32, 15, 151, 160, 9, 44, 15, 24, 48, 251, 44, 0, 28, 136, 208, 245, 169, 255, 141, 3, 28, 173, 12, 28, 41, 31, 9, 192, 141, 12, 28, 169, 255, 160, 5, 141, 1, 28, 44, 15, 24, 48, 251, 44, 0, 28, 136, 208, 245, 160, 187, 185, 0, 1, 44, 15, 24, 48, 251, 141, 1, 28, 200, 208, 242, 177, 48, 44, 15, 24, 48, 251, 141, 1, 28, 200, 208, 243, 44, 15, 24, 48, 251, 173, 12, 28, 9, 224, 141, 12, 28, 169, 0, 141, 3, 28, 32, 249, 151, 164, 63, 76, 172, 170, 73, 48, 153, 0, 0, 76, 79, 148, 169, 0, 133, 46, 133, 48, 133, 79, 165, 49, 133, 78, 169, 1, 133, 49, 133, 47, 169, 187, 133, 52, 133, 54, 32, 217, 152, 165, 82, 133, 56, 164, 54, 165, 83, 145, 46, 200, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 132, 54, 32, 217, 152, 164, 54, 165, 82, 145, 46, 200, 165, 83, 145, 46, 200, 240, 14, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 132, 54, 208, 225, 165, 84, 145, 48, 200, 165, 85, 145, 48, 200, 132, 54, 32, 217, 152, 164, 54, 165, 82, 145, 48, 200, 165, 83, 145, 48, 200, 165, 84, 145, 48, 200, 165, 85, 145, 48, 200, 132, 54, 192, 187, 144, 225, 169, 69, 133, 46, 165, 49, 133, 47, 160, 186, 177, 48, 145, 46, 136, 208, 249, 177, 48, 145, 46, 162, 187, 189, 0, 1, 145, 48, 200, 232, 208, 247, 134, 80, 96, 201, 32, 240, 2, 208, 48, 32, 233, 245, 133, 58, 32, 143, 247, 32, 0, 150, 160, 187, 185, 0, 1, 44, 15, 24, 48, 251, 77, 1, 28, 208, 28, 200, 208, 240, 177, 48, 44, 15, 24, 48, 251, 77, 1, 28, 208, 13, 200, 192, 253, 208, 239, 240, 3, 32, 15, 151, 169, 1, 44, 169, 7, 76, 181, 153, 164, 52, 177, 48, 133, 86, 41, 7, 133, 87, 200, 208, 6, 165, 78, 133, 49, 164, 79, 177, 48, 133, 88, 41, 192, 5, 87, 133, 87, 165, 88, 41, 1, 133, 89, 200, 177, 48, 170, 41, 240, 5, 89, 133, 89, 138, 41, 15, 133, 90, 200, 177, 48, 133, 91, 41, 128, 5, 90, 133, 90, 165, 91, 41, 3, 133, 92, 200, 208, 8, 165, 78, 133, 49, 164, 79, 132, 48, 177, 48, 133, 93, 41, 224, 5, 92, 133, 92, 200, 132, 52, 166, 86, 189, 13, 160, 166, 87, 29, 13, 159, 133, 82, 166, 88, 189, 13, 161, 166, 89, 29, 15, 159, 133, 83, 166, 90, 189, 29, 159, 166, 91, 29, 13, 162, 133, 84, 166, 92, 189, 42, 159, 166, 93, 29, 13, 163, 133, 85, 96, 169, 0, 133, 52, 133, 46, 133, 54, 169, 1, 133, 78, 169, 186, 133, 79, 165, 49, 133, 47, 32, 217, 152, 165, 82, 133, 56, 164, 54, 165, 83, 145, 46, 200, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 132, 54, 32, 217, 152, 164, 54, 165, 82, 145, 46, 200, 240, 17, 165, 83, 145, 46, 200, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 208, 225, 165, 47, 133, 49, 96, 164, 63, 153, 0, 0, 165, 80, 240, 3, 32, 249, 151, 32, 143, 249, 166, 73, 154, 76, 200, 146, 173, 7, 28, 141, 5, 28, 173, 0, 28, 41, 16, 197, 30, 133, 30, 208, 7, 173, 171, 2, 208, 16, 240, 28, 169, 255, 141, 171, 2, 32, 106, 135, 32, 149, 171, 234, 208, 14, 206, 171, 2, 208, 9, 165, 32, 201, 0, 208, 3, 32, 118, 135, 173, 254, 2, 240, 21, 201, 2, 208, 7, 169, 0, 141, 254, 2, 240, 10, 133, 74, 169, 2, 141, 254, 2, 76, 86, 154, 166, 62, 48, 7, 165, 32, 168, 201, 32, 208, 3, 76, 198, 154, 198, 72, 208, 28, 152, 16, 4, 41, 127, 133, 32, 41, 16, 240, 17, 198, 53, 208, 13, 32, 118, 135, 169, 255, 133, 62, 169, 0, 133, 32, 240, 221, 152, 41, 64, 208, 3, 76, 198, 154, 165, 98, 208, 80, 165, 74, 240, 67, 165, 74, 16, 89, 152, 72, 160, 99, 173, 15, 24, 106, 8, 173, 15, 24, 106, 106, 40, 41, 128, 144, 4, 16, 29, 48, 2, 48, 25, 136, 208, 232, 176, 20, 165, 123, 208, 16, 173, 0, 28, 41, 3, 208, 9, 104, 168, 169, 0, 133, 74, 76, 198, 154, 104, 168, 230, 74, 173, 0, 28, 56, 233, 1, 76, 187, 154, 169, 2, 133, 72, 133, 98, 76, 198, 154, 198, 72, 208, 32, 165, 32, 41, 191, 133, 32, 169, 0, 133, 98, 76, 198, 154, 198, 74, 173, 0, 28, 24, 105, 1, 41, 3, 133, 75, 173, 0, 28, 76, 56, 192, 234, 76, 63, 192, 96, 33, 34, 35, 36, 37, 38, 39, 40, 41, 2, 2, 4, 6, 8, 8, 11, 19, 22, 160, 0, 162, 28, 32, 99, 157, 32, 115, 155, 32, 0, 254, 160, 255, 162, 255, 44, 0, 28, 16, 11, 202, 208, 248, 136, 208, 243, 169, 2, 76, 89, 157, 160, 0, 162, 0, 44, 0, 28, 16, 251, 173, 0, 28, 200, 208, 1, 232, 41, 128, 208, 245, 169, 0, 133, 59, 138, 162, 8, 221, 202, 154, 240, 5, 202, 16, 248, 48, 214, 189, 211, 154, 141, 38, 6, 96, 165, 81, 16, 43, 169, 96, 133, 32, 173, 178, 1, 208, 3, 169, 1, 44, 169, 36, 133, 34, 133, 81, 201, 36, 32, 243, 147, 169, 164, 133, 74, 173, 0, 28, 41, 252, 141, 0, 28, 169, 10, 141, 32, 6, 76, 202, 153, 160, 0, 177, 50, 197, 81, 240, 7, 165, 81, 145, 50, 76, 202, 153, 173, 0, 28, 41, 16, 208, 27, 169, 8, 76, 81, 157, 162, 20, 169, 255, 44, 15, 24, 48, 251, 141, 1, 28, 44, 0, 28, 136, 208, 242, 202, 208, 239, 96, 165, 59, 16, 3, 32, 220, 154, 173, 38, 6, 24, 169, 3, 133, 51, 169, 0, 133, 50, 141, 40, 6, 160, 0, 165, 57, 145, 50, 200, 169, 0, 145, 50, 200, 173, 40, 6, 145, 50, 200, 165, 81, 145, 50, 200, 165, 19, 145, 50, 200, 165, 18, 145, 50, 200, 169, 15, 145, 50, 200, 145, 50, 200, 152, 72, 162, 7, 169, 0, 133, 58, 136, 177, 50, 69, 58, 133, 58, 202, 208, 246, 145, 50, 104, 168, 238, 40, 6, 173, 40, 6, 197, 67, 144, 185, 169, 3, 133, 49, 32, 48, 254, 160, 186, 177, 50, 162, 69, 134, 50, 145, 50, 162, 0, 134, 50, 136, 192, 255, 208, 239, 160, 68, 185, 187, 1, 145, 50, 136, 16, 248, 24, 169, 3, 105, 2, 133, 49, 169, 0, 168, 145, 48, 200, 208, 251, 32, 233, 245, 133, 58, 32, 143, 247, 169, 0, 133, 27, 162, 6, 32, 99, 157, 160, 5, 44, 15, 24, 48, 251, 169, 255, 141, 1, 28, 44, 0, 28, 136, 208, 240, 162, 10, 164, 27, 44, 15, 24, 48, 251, 177, 50, 141, 1, 28, 44, 0, 28, 200, 202, 208, 239, 160, 9, 44, 15, 24, 48, 251, 169, 85, 141, 1, 28, 44, 0, 28, 136, 208, 240, 169, 255, 160, 5, 44, 15, 24, 48, 251, 141, 1, 28, 44, 0, 28, 136, 208, 242, 160, 187, 44, 15, 24, 48, 251, 185, 0, 1, 141, 1, 28, 44, 0, 28, 200, 208, 239, 44, 15, 24, 48, 251, 177, 48, 141, 1, 28, 44, 0, 28, 200, 208, 240, 169, 85, 172, 38, 6, 44, 15, 24, 48, 251, 141, 1, 28, 44, 0, 28, 136, 208, 242, 165, 27, 24, 105, 10, 133, 27, 206, 40, 6, 240, 3, 76, 44, 156, 44, 15, 24, 48, 251, 44, 0, 28, 44, 15, 24, 48, 251, 44, 0, 28, 32, 0, 254, 169, 200, 141, 35, 6, 169, 0, 133, 27, 165, 67, 141, 40, 6, 32, 84, 151, 162, 10, 164, 27, 177, 50, 44, 15, 24, 48, 251, 205, 1, 28, 208, 14, 200, 202, 208, 240, 24, 165, 27, 105, 10, 133, 27, 76, 8, 157, 206, 35, 6, 208, 209, 169, 6, 76, 81, 157, 32, 84, 151, 160, 187, 185, 0, 1, 44, 15, 24, 48, 251, 205, 1, 28, 208, 228, 200, 208, 240, 177, 48, 44, 15, 24, 48, 251, 205, 1, 28, 208, 213, 200, 208, 241, 206, 40, 6, 208, 172, 230, 81, 165, 81, 44, 177, 1, 48, 3, 201, 36, 44, 201, 71, 176, 3, 76, 202, 153, 169, 255, 133, 81, 169, 0, 133, 80, 169, 1, 76, 181, 153, 206, 32, 6, 240, 3, 76, 202, 153, 160, 255, 132, 81, 200, 132, 80, 76, 181, 153, 173, 12, 28, 41, 31, 9, 192, 141, 12, 28, 169, 255, 141, 3, 28, 169, 85, 160, 0, 44, 15, 24, 48, 251, 44, 0, 28, 141, 1, 28, 136, 208, 242, 202, 208, 239, 96, 72, 138, 72, 152, 72, 173, 13, 64, 41, 8, 240, 38, 44, 175, 2, 48, 33, 173, 15, 24, 9, 32, 141, 15, 24, 169, 222, 141, 169, 2, 169, 157, 141, 170, 2, 169, 64, 141, 7, 28, 141, 5, 28, 169, 0, 133, 98, 76, 234, 157, 173, 13, 24, 41, 2, 240, 3, 32, 83, 232, 173, 13, 28, 10, 16, 3, 32, 176, 242, 186, 189, 4, 1, 41, 16, 240, 3, 32, 176, 242, 104, 168, 104, 170, 104, 64, 72, 138, 72, 152, 72, 173, 13, 64, 41, 8, 240, 8, 165, 55, 9, 64, 133, 55, 208, 34, 173, 13, 24, 41, 2, 240, 7, 44, 1, 24, 169, 1, 133, 124, 186, 189, 4, 1, 41, 16, 240, 3, 32, 186, 146, 173, 13, 28, 10, 16, 3, 32, 186, 146, 104, 168, 104, 170, 104, 64, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 128, 255, 0, 0, 16, 64, 255, 32, 192, 96, 64, 160, 80, 224, 255, 255, 255, 2, 32, 8, 48, 255, 255, 0, 240, 255, 96, 1, 112, 255, 255, 255, 144, 3, 160, 12, 176, 255, 255, 4, 208, 255, 224, 5, 128, 255, 144, 255, 8, 12, 255, 15, 9, 13, 128, 2, 255, 255, 255, 3, 255, 255, 0, 255, 255, 15, 255, 15, 255, 255, 16, 6, 255, 255, 255, 7, 0, 32, 160, 255, 255, 6, 255, 9, 255, 255, 192, 10, 255, 255, 255, 11, 255, 255, 64, 255, 255, 7, 255, 13, 255, 255, 80, 14, 255, 255, 255, 255, 16, 48, 176, 255, 0, 4, 2, 6, 10, 14, 128, 255, 255, 255, 255, 255, 255, 255, 32, 255, 8, 9, 128, 16, 192, 80, 48, 48, 240, 112, 144, 176, 208, 255, 255, 255, 0, 10, 255, 255, 255, 255, 240, 0, 234, 181, 0, 48, 252, 96, 96, 255, 1, 11, 255, 255, 255, 255, 112, 255, 255, 255, 255, 255, 192, 240, 208, 255, 1, 5, 3, 7, 11, 255, 144, 255, 255, 255, 255, 255, 255, 255, 160, 255, 12, 13, 255, 255, 255, 255, 176, 255, 255, 255, 255, 255, 64, 96, 224, 255, 4, 14, 255, 255, 255, 255, 208, 255, 255, 255, 255, 255, 255, 255, 224, 255, 5, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 80, 112, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 128, 255, 0, 0, 16, 64, 255, 32, 192, 96, 64, 160, 80, 224, 255, 255, 255, 2, 32, 8, 48, 48, 48, 0, 240, 255, 96, 1, 112, 255, 255, 255, 144, 3, 160, 12, 176, 255, 255, 4, 208, 255, 224, 5, 128, 255, 144, 255, 8, 12, 255, 15, 9, 13, 128, 128, 128, 128, 128, 128, 128, 128, 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 16, 16, 16, 16, 16, 16, 160, 255, 255, 6, 255, 9, 255, 255, 192, 192, 192, 192, 192, 192, 192, 192, 64, 64, 64, 64, 64, 64, 64, 64, 80, 80, 80, 80, 80, 80, 80, 80, 176, 255, 0, 4, 2, 6, 10, 14, 128, 128, 128, 128, 128, 128, 128, 128, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 255, 255, 0, 10, 10, 10, 10, 10, 240, 240, 240, 240, 240, 240, 240, 240, 96, 96, 96, 96, 96, 96, 96, 96, 112, 112, 112, 112, 112, 112, 112, 112, 208, 255, 1, 5, 3, 7, 11, 255, 144, 144, 144, 144, 144, 144, 144, 144, 160, 160, 160, 160, 160, 160, 160, 160, 176, 176, 176, 176, 176, 176, 176, 176, 224, 255, 4, 14, 255, 255, 255, 255, 208, 208, 208, 208, 208, 208, 208, 208, 224, 224, 224, 224, 224, 224, 224, 224, 5, 5, 5, 5, 5, 5, 80, 112, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 128, 128, 0, 0, 16, 16, 255, 255, 192, 192, 64, 64, 80, 80, 255, 255, 255, 255, 32, 32, 48, 48, 255, 255, 240, 240, 96, 96, 112, 112, 255, 255, 144, 144, 160, 160, 176, 176, 255, 255, 208, 208, 224, 224, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 128, 128, 0, 0, 16, 16, 255, 255, 192, 192, 64, 64, 80, 80, 255, 255, 255, 255, 32, 32, 48, 48, 255, 255, 240, 240, 96, 96, 112, 112, 255, 255, 144, 144, 160, 160, 176, 176, 255, 255, 208, 208, 224, 224, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 128, 128, 0, 0, 16, 16, 255, 255, 192, 192, 64, 64, 80, 80, 255, 255, 255, 255, 32, 32, 48, 48, 255, 255, 240, 240, 96, 96, 112, 112, 255, 255, 144, 144, 160, 160, 176, 176, 255, 255, 208, 208, 224, 224, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 128, 128, 0, 0, 16, 16, 255, 255, 192, 192, 64, 64, 80, 80, 255, 255, 255, 255, 32, 32, 48, 48, 255, 255, 240, 240, 96, 96, 112, 112, 255, 255, 144, 144, 160, 160, 176, 176, 255, 255, 208, 208, 224, 224, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 8, 8, 8, 0, 0, 0, 0, 1, 1, 1, 1, 255, 255, 255, 255, 12, 12, 12, 12, 4, 4, 4, 4, 5, 5, 5, 5, 255, 255, 255, 255, 255, 255, 255, 255, 2, 2, 2, 2, 3, 3, 3, 3, 255, 255, 255, 255, 15, 15, 15, 15, 6, 6, 6, 6, 7, 7, 7, 7, 255, 255, 255, 255, 9, 9, 9, 9, 10, 10, 10, 10, 11, 11, 11, 11, 255, 255, 255, 255, 13, 13, 13, 13, 14, 14, 14, 14, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 8, 8, 8, 0, 0, 0, 0, 1, 1, 1, 1, 255, 255, 255, 255, 12, 12, 12, 12, 4, 4, 4, 4, 5, 5, 5, 5, 255, 255, 255, 255, 255, 255, 255, 255, 2, 2, 2, 2, 3, 3, 3, 3, 255, 255, 255, 255, 15, 15, 15, 15, 6, 6, 6, 6, 7, 7, 7, 7, 255, 255, 255, 255, 9, 9, 9, 9, 10, 10, 10, 10, 11, 11, 11, 11, 255, 255, 255, 255, 13, 13, 13, 13, 14, 14, 14, 14, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 169, 71, 141, 172, 2, 169, 3, 32, 211, 214, 162, 3, 169, 0, 141, 178, 1, 169, 240, 133, 59, 149, 0, 32, 182, 159, 201, 2, 176, 69, 160, 3, 169, 1, 133, 12, 169, 0, 133, 13, 169, 128, 149, 0, 32, 182, 159, 201, 2, 144, 5, 136, 16, 234, 176, 43, 169, 1, 141, 178, 1, 169, 240, 133, 59, 149, 0, 32, 182, 159, 201, 2, 176, 25, 160, 3, 169, 36, 133, 12, 169, 0, 133, 13, 169, 128, 149, 0, 32, 182, 159, 201, 2, 176, 1, 96, 136, 16, 233, 162, 0, 44, 152, 2, 142, 152, 2, 16, 1, 96, 76, 10, 230, 138, 162, 5, 208, 3, 138, 162, 13, 202, 208, 253, 170, 96, 165, 109, 141, 173, 2, 165, 110, 141, 174, 2, 96, 173, 173, 2, 133, 109, 173, 174, 2, 133, 110, 96, 166, 127, 189, 255, 0, 240, 5, 169, 116, 32, 69, 230, 32, 25, 241, 32, 223, 240, 76, 194, 164, 240, 7, 9, 128, 141, 249, 2, 208, 3, 32, 141, 165, 32, 139, 164, 32, 52, 165, 165, 128, 56, 233, 36, 168, 177, 109, 72, 32, 150, 164, 104, 96, 68, 65, 86, 73, 68, 32, 71, 46, 32, 83, 73, 82, 65, 67, 85, 83, 65, 165, 128, 56, 233, 36, 168, 165, 129, 74, 74, 74, 24, 121, 219, 165, 168, 165, 129, 41, 7, 170, 185, 70, 1, 61, 233, 239, 8, 185, 70, 1, 40, 96, 32, 139, 164, 32, 52, 165, 165, 128, 56, 233, 36, 168, 24, 177, 109, 105, 1, 145, 109, 76, 150, 164, 32, 139, 164, 32, 52, 165, 165, 128, 56, 233, 36, 168, 56, 177, 109, 233, 1, 145, 109, 76, 150, 164, 162, 13, 181, 167, 41, 15, 170, 189, 224, 254, 133, 110, 169, 221, 133, 109, 96, 165, 111, 72, 165, 128, 56, 233, 36, 168, 72, 32, 139, 164, 32, 52, 165, 177, 109, 72, 169, 0, 133, 111, 169, 1, 133, 110, 185, 219, 165, 24, 105, 70, 133, 109, 160, 2, 162, 7, 177, 109, 61, 233, 239, 240, 2, 230, 111, 202, 16, 244, 136, 16, 239, 104, 197, 111, 240, 5, 169, 113, 32, 69, 230, 104, 168, 104, 133, 111, 76, 150, 164, 173, 15, 24, 41, 32, 208, 3, 76, 138, 213, 173, 172, 2, 201, 37, 144, 246, 166, 249, 189, 91, 2, 72, 32, 138, 213, 32, 139, 164, 32, 58, 239, 32, 8, 240, 165, 249, 10, 170, 169, 53, 149, 6, 160, 104, 185, 70, 1, 145, 109, 136, 16, 248, 32, 150, 164, 32, 138, 213, 165, 249, 10, 170, 173, 133, 254, 149, 6, 32, 134, 213, 104, 166, 249, 157, 91, 2, 96, 0, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 96, 99, 102, 173, 15, 24, 41, 32, 240, 15, 160, 0, 162, 0, 169, 1, 141, 122, 2, 32, 18, 195, 76, 168, 231, 169, 141, 32, 104, 194, 76, 168, 231, 32, 70, 193, 32, 178, 129, 165, 55, 41, 127, 133, 55, 76, 255, 235, 169, 255, 133, 72, 169, 6, 133, 53, 96, 208, 7, 173, 171, 2, 208, 16, 240, 26, 169, 255, 141, 171, 2, 32, 106, 135, 169, 1, 133, 28, 208, 12, 206, 171, 2, 208, 7, 165, 32, 208, 3, 32, 118, 135, 76, 177, 249, 169, 2, 141, 0, 24, 169, 32, 141, 1, 24, 76, 124, 170, 173, 15, 24, 41, 32, 208, 3, 76, 134, 213, 173, 172, 2, 201, 37, 144, 246, 32, 139, 164, 169, 0, 133, 109, 166, 249, 189, 224, 254, 133, 110, 169, 255, 76, 113, 171, 165, 249, 10, 170, 169, 53, 149, 6, 32, 134, 213, 201, 2, 106, 41, 128, 73, 128, 141, 175, 1, 16, 10, 160, 104, 177, 109, 153, 70, 1, 136, 16, 248, 169, 255, 141, 152, 2, 165, 249, 10, 170, 173, 133, 254, 149, 6, 32, 134, 213, 201, 2, 144, 16, 170, 169, 36, 141, 172, 2, 32, 150, 164, 138, 32, 10, 230, 76, 68, 214, 160, 3, 177, 109, 45, 175, 1, 48, 3, 169, 36, 44, 169, 71, 141, 172, 2, 76, 150, 164, 32, 140, 213, 72, 201, 2, 176, 73, 173, 15, 24, 41, 32, 240, 66, 169, 71, 141, 172, 2, 169, 255, 141, 152, 2, 165, 22, 72, 165, 23, 72, 165, 249, 10, 170, 169, 53, 149, 6, 169, 176, 32, 221, 170, 201, 2, 104, 168, 104, 170, 176, 11, 228, 22, 208, 7, 196, 23, 208, 3, 169, 71, 44, 169, 36, 141, 172, 2, 132, 23, 134, 22, 165, 249, 10, 170, 173, 133, 254, 149, 6, 104, 96, 32, 58, 239, 173, 15, 24, 41, 32, 240, 10, 169, 0, 160, 104, 153, 70, 1, 136, 16, 250, 76, 8, 240, 72, 173, 15, 24, 41, 32, 240, 8, 104, 201, 36, 144, 4, 233, 35, 36, 104, 174, 214, 254, 96, 32, 5, 240, 173, 15, 24, 41, 32, 208, 3, 169, 36, 44, 169, 71, 141, 172, 2, 76, 67, 238, 173, 15, 24, 41, 32, 208, 3, 76, 198, 200, 76, 13, 164, 173, 1, 24, 41, 223, 141, 1, 24, 32, 131, 164, 169, 127, 141, 13, 64, 32, 178, 129, 76, 89, 234, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 32, 98, 170, 41, 32, 240, 3, 76, 206, 128, 76, 91, 232, 120, 162, 69, 154, 76, 37, 235, 173, 15, 24, 41, 32, 208, 9, 160, 3, 169, 0, 145, 109, 76, 183, 238, 173, 172, 2, 201, 37, 144, 240, 160, 1, 162, 0, 192, 18, 240, 52, 138, 72, 169, 0, 133, 111, 133, 112, 133, 113, 185, 43, 148, 170, 56, 38, 111, 38, 112, 38, 113, 202, 208, 246, 104, 170].concat([165, 111, 157, 70, 1, 165, 112, 157, 71, 1, 165, 113, 157, 72, 1, 232, 232, 232, 224, 51, 208, 4, 232, 232, 232, 200, 200, 192, 36, 144, 195, 32, 183, 238, 160, 3, 169, 128, 145, 109, 160, 255, 162, 34, 189, 44, 148, 145, 109, 136, 202, 16, 247, 160, 238, 169, 0, 145, 109, 76, 117, 208, 173, 15, 24, 41, 32, 208, 6, 32, 207, 239, 76, 98, 239, 165, 128, 201, 36, 144, 244, 32, 161, 164, 32, 231, 164, 208, 25, 29, 233, 239, 153, 70, 1, 32, 136, 239, 32, 8, 165, 165, 128, 201, 53, 240, 8, 165, 127, 10, 170, 76, 127, 239, 56, 96, 173, 15, 24, 41, 32, 208, 6, 32, 207, 239, 76, 150, 239, 165, 128, 201, 36, 144, 244, 32, 161, 164, 32, 231, 164, 240, 25, 93, 233, 239, 153, 70, 1, 32, 136, 239, 32, 30, 165, 165, 128, 201, 53, 240, 7, 165, 127, 10, 170, 76, 178, 239, 96, 173, 15, 24, 41, 32, 208, 6, 32, 17, 240, 76, 253, 241, 165, 128, 201, 36, 144, 244, 32, 161, 164, 32, 69, 165, 185, 44, 148, 141, 78, 2, 165, 129, 205, 78, 2, 176, 9, 32, 231, 164, 208, 6, 230, 129, 208, 240, 169, 0, 96, 173, 15, 24, 41, 32, 208, 6, 165, 111, 72, 76, 48, 241, 165, 128, 201, 36, 144, 244, 201, 53, 240, 14, 165, 111, 72, 32, 161, 164, 168, 104, 133, 111, 152, 76, 56, 241, 169, 0, 76, 56, 241, 173, 15, 24, 41, 32, 208, 6, 32, 17, 240, 76, 199, 241, 165, 128, 201, 36, 144, 244, 32, 161, 164, 76, 201, 241, 173, 15, 24, 41, 32, 208, 6, 32, 17, 240, 76, 226, 241, 165, 128, 201, 36, 144, 244, 32, 161, 164, 76, 228, 241, 173, 15, 24, 41, 32, 208, 3, 76, 32, 242, 173, 172, 2, 201, 37, 144, 246, 165, 128, 201, 36, 144, 240, 76, 69, 165, 157, 250, 2, 173, 15, 24, 41, 32, 240, 35, 173, 172, 2, 201, 37, 144, 28, 32, 139, 164, 32, 52, 165, 160, 34, 173, 250, 2, 24, 113, 109, 141, 250, 2, 144, 3, 238, 252, 2, 136, 16, 242, 76, 150, 164, 96, 149, 181, 149, 187, 169, 0, 157, 68, 2, 96, 32, 13, 164, 160, 0, 140, 152, 2, 96, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 169, 0, 157, 255, 0, 76, 183, 193, 152, 157, 255, 0, 76, 100, 198, 173, 15, 24, 41, 32, 240, 3, 76, 90, 129, 76, 215, 232, 72, 134, 249, 173, 15, 24, 41, 32, 240, 15, 36, 55, 16, 11, 165, 55, 41, 127, 133, 55, 104, 170, 76, 153, 145, 76, 13, 230, 72, 173, 15, 24, 41, 32, 240, 23, 36, 55, 16, 19, 165, 55, 41, 127, 133, 55, 120, 162, 2, 32, 40, 146, 169, 0, 133, 131, 32, 192, 218, 104, 76, 69, 230, 169, 0, 133, 32, 173, 12, 28, 76, 102, 242, 173, 0, 2, 201, 85, 208, 7, 173, 1, 2, 201, 48, 240, 4, 185, 0, 2, 44, 169, 0, 96, 166, 127, 189, 255, 0, 96, 149, 28, 157, 255, 0, 76, 117, 208, 166, 127, 189, 255, 0, 76, 27, 240, 165, 117, 201, 103, 208, 9, 165, 118, 201, 254, 208, 3, 0, 234, 96, 108, 117, 0, 201, 2, 144, 7, 201, 15, 240, 3, 76, 107, 211, 76, 115, 211, 133, 81, 32, 130, 135, 32, 137, 169, 72, 32, 142, 135, 104, 96, 165, 231, 41, 7, 201, 2, 96, 173, 15, 24, 44, 1, 24, 96, 173, 15, 24, 41, 32, 208, 3, 76, 183, 238, 76, 204, 167, 169, 2, 141, 5, 24, 96, 169, 251, 141, 20, 64, 169, 254, 141, 21, 64, 169, 161, 141, 16, 64, 169, 194, 141, 17, 64, 169, 10, 141, 22, 64, 169, 20, 141, 23, 64, 169, 2, 141, 18, 64, 169, 3, 141, 19, 64, 169, 64, 141, 180, 1, 76, 24, 255, 173, 179, 1, 208, 4, 185, 0, 0, 44, 169, 48, 73, 48, 153, 0, 0, 208, 3, 76, 181, 153, 76, 79, 148, 32, 249, 133, 169, 32, 36, 59, 240, 15, 160, 0, 185, 11, 2, 133, 70, 32, 249, 133, 200, 196, 151, 208, 243, 96, 166, 249, 9, 8, 149, 0, 76, 182, 159, 32, 236, 170, 76, 148, 193, 108, 117, 0, 201, 3, 176, 5, 169, 114, 32, 199, 230, 169, 1, 96, 8, 120, 169, 0, 248, 224, 0, 240, 7, 24, 105, 1, 202, 76, 0, 171, 40, 76, 170, 230, 8, 120, 141, 12, 64, 165, 55, 73, 4, 133, 55, 169, 8, 44, 13, 64, 240, 251, 40, 96, 173, 172, 2, 201, 37, 144, 68, 165, 111, 72, 165, 128, 72, 160, 0, 132, 128, 169, 0, 133, 111, 169, 1, 133, 110, 185, 219, 165, 24, 105, 70, 133, 109, 160, 2, 162, 7, 177, 109, 61, 233, 239, 240, 2, 230, 111, 202, 16, 244, 136, 16, 239, 32, 52, 165, 165, 111, 164, 128, 145, 109, 230, 128, 164, 128, 192, 35, 144, 204, 104, 133, 128, 104, 133, 111, 76, 150, 164, 141, 152, 2, 72, 173, 182, 1, 240, 9, 169, 0, 141, 182, 1, 104, 76, 139, 166, 169, 128, 141, 175, 1, 104, 76, 177, 166, 32, 139, 164, 32, 35, 171, 76, 139, 164, 169, 1, 133, 28, 141, 182, 1, 96, 169, 1, 133, 28, 141, 182, 1, 76, 66, 208, 168, 201, 86, 208, 51, 120, 173, 15, 24, 41, 32, 208, 3, 76, 33, 144, 173, 4, 2, 201, 49, 240, 4, 201, 48, 208, 242, 41, 207, 141, 179, 1, 72, 173, 180, 1, 41, 191, 141, 180, 1, 104, 10, 10, 10, 10, 10, 10, 13, 180, 1, 141, 180, 1, 88, 96, 192, 4, 76, 6, 144, 169, 1, 141, 182, 1, 76, 103, 166, 169, 90, 72, 32, 56, 172, 104, 168, 176, 12, 173, 2, 32, 205, 21, 64, 240, 14, 136, 152, 208, 236, 162, 3, 44, 162, 9, 142, 176, 1, 56, 96, 162, 0, 44, 1, 32, 16, 251, 173, 2, 32, 149, 36, 232, 224, 6, 144, 241, 169, 24, 141, 1, 32, 44, 1, 32, 16, 251, 173, 2, 32, 173, 1, 32, 41, 32, 208, 212, 162, 0, 142, 176, 1, 24, 96, 173, 5, 32, 41, 127, 141, 5, 32, 173, 180, 1, 41, 32, 10, 10, 13, 5, 32, 141, 5, 32, 169, 0, 141, 1, 32, 173, 16, 64, 141, 4, 32, 173, 22, 64, 141, 3, 32, 169, 16, 141, 1, 32, 173, 2, 32, 234, 234, 234, 162, 0, 160, 50, 44, 1, 32, 112, 8, 202, 208, 248, 136, 208, 245, 56, 96, 160, 0, 234, 234, 234, 234, 234, 234, 173, 2, 32, 234, 234, 234, 234, 234, 234, 44, 1, 32, 16, 251, 173, 2, 32, 200, 112, 245, 192, 3, 208, 158, 24, 96, 169, 180, 72, 32, 236, 171, 104, 168, 8, 165, 38, 197, 67, 240, 12, 40, 136, 152, 208, 238, 162, 2, 142, 176, 1, 56, 96, 40, 96, 162, 22, 44, 1, 32, 16, 251, 173, 2, 32, 202, 208, 245, 96, 165, 106, 10, 133, 75, 32, 108, 143, 32, 156, 172, 176, 77, 32, 56, 172, 176, 72, 160, 0, 166, 68, 44, 1, 32, 16, 251, 173, 2, 32, 209, 48, 208, 56, 204, 113, 2, 240, 3, 200, 208, 236, 200, 202, 240, 5, 230, 49, 76, 221, 172, 44, 1, 32, 16, 251, 173, 2, 32, 44, 1, 32, 16, 251, 173, 2, 32, 169, 24, 141, 1, 32, 44, 1, 32, 16, 251, 173, 2, 32, 173, 1, 32, 41, 32, 240, 10, 162, 5, 44, 162, 7, 198, 75, 208, 165, 44, 162, 0, 142, 176, 1, 96, 165, 106, 10, 133, 75, 32, 156, 172, 176, 78, 32, 56, 172, 176, 73, 160, 0, 166, 68, 44, 1, 32, 16, 251, 173, 2, 32, 205, 10, 2, 208, 56, 204, 113, 2, 240, 3, 200, 208, 235, 200, 202, 240, 5, 230, 49, 76, 65, 173, 44, 1, 32, 16, 251, 173, 2, 32, 44, 1, 32, 16, 251, 173, 2, 32, 169, 24, 141, 1, 32, 44, 1, 32, 16, 251, 173, 2, 32, 173, 1, 32, 41, 32, 240, 10, 162, 5, 44, 162, 7, 198, 75, 208, 167, 44, 162, 0, 142, 176, 1, 96, 8, 120, 32, 191, 137, 36, 59, 16, 8, 173, 3, 2, 133, 103, 32, 186, 135, 169, 0, 133, 151, 32, 232, 137, 174, 176, 1, 224, 2, 176, 31, 165, 38, 133, 150, 32, 232, 137, 165, 38, 164, 151, 153, 11, 2, 230, 151, 192, 31, 176, 11, 197, 150, 208, 236, 165, 36, 133, 103, 162, 0, 44, 162, 2, 142, 176, 1, 40, 96, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 76, 136, 157, 76, 222, 157, 76, 176, 242, 76, 186, 146, 76, 147, 243, 76, 209, 147, 76, 105, 249, 76, 181, 153, 76, 0, 254, 76, 52, 249, 76, 86, 245, 76, 84, 151, 76, 224, 248, 76, 101, 153, 76, 233, 245, 76, 230, 247, 76, 217, 152, 76, 131, 164, 76, 243, 254, 76, 126, 164, 76, 5, 240, 76, 209, 240, 76, 70, 193, 76, 104, 194, 76, 179, 194, 76, 220, 194, 76, 230, 134, 76, 106, 135, 76, 118, 135, 173, 142, 128, 76, 30, 207, 76, 180, 215, 76, 192, 218, 76, 10, 230, 76, 128, 144, 76, 78, 146, 76, 89, 242, 76, 156, 249, 76, 202, 153, 173, 149, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 200, 134, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 132, 40, 67, 41, 49, 57, 56, 53, 32, 67, 79, 77, 77, 79, 68, 79, 82, 69, 32, 69, 76, 69, 67, 84, 82, 79, 78, 73, 67, 83, 32, 76, 84, 68, 46, 44, 32, 65, 76, 76, 32, 82, 73, 71, 72, 84, 83, 32, 82, 69, 83, 69, 82, 86, 69, 68, 41, 252, 5, 75, 141, 0, 28, 173, 12, 28, 41, 253, 141, 12, 28, 96, 41, 31, 25, 18, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 64, 64, 64, 64, 64, 64, 64, 32, 32, 32, 32, 32, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141, 77, 2, 72, 169, 1, 149, 6, 104, 96, 120, 173, 12, 28, 9, 14, 141, 12, 28, 32, 99, 157, 32, 0, 254, 173, 12, 28, 41, 241, 141, 12, 28, 88, 96, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 120, 169, 247, 45, 0, 28, 72, 165, 127, 240, 5, 104, 9, 0, 208, 3, 104, 9, 8, 141, 0, 28, 88, 96, 120, 169, 8, 13, 0, 28, 141, 0, 28, 88, 96, 169, 0, 141, 108, 2, 141, 109, 2, 96, 120, 138, 72, 169, 80, 141, 108, 2, 162, 0, 189, 202, 254, 141, 109, 2, 13, 0, 28, 141, 0, 28, 104, 170, 88, 96, 169, 0, 141, 249, 2, 173, 142, 2, 133, 127, 32, 188, 230, 165, 132, 16, 9, 41, 15, 201, 15, 240, 3, 76, 180, 215, 32, 179, 194, 177, 163, 141, 117, 2, 162, 11, 189, 137, 254, 205, 117, 2, 240, 8, 202, 16, 245, 169, 49, 76, 200, 193, 142, 42, 2, 224, 9, 144, 3, 32, 238, 193, 174, 42, 2, 189, 149, 254, 133, 111, 189, 161, 254, 133, 112, 108, 111, 0, 169, 0, 141, 249, 2, 173, 108, 2, 208, 42, 160, 0, 152, 132, 128, 132, 129, 132, 163, 32, 199, 230, 32, 35, 193, 165, 127, 141, 142, 2, 170, 76, 157, 169, 234, 32, 189, 193, 76, 218, 212, 160, 40, 169, 0, 153, 0, 2, 136, 16, 250, 96, 160, 0, 132, 128, 132, 129, 76, 213, 169, 162, 0, 142, 122, 2, 169, 58, 32, 104, 194, 240, 5, 136, 136, 140, 122, 2, 76, 104, 195, 160, 0, 162, 0, 169, 58, 76, 104, 194, 32, 229, 193, 208, 5, 169, 52, 76, 200, 193, 136, 136, 140, 122, 2, 138, 208, 243, 169, 61, 32, 104, 194, 138, 240, 2, 169, 64, 9, 33, 141, 139, 2, 232, 142, 119, 2, 142, 120, 2, 173, 138, 2, 240, 13, 169, 128, 13, 139, 2, 141, 139, 2, 169, 0, 141, 138, 2, 152, 240, 41, 157, 122, 2, 173, 119, 2, 141, 121, 2, 169, 141, 32, 104, 194, 232, 142, 120, 2, 202, 173, 138, 2, 240, 2, 169, 8, 236, 119, 2, 240, 2, 9, 4, 9, 3, 77, 139, 2, 141, 139, 2, 173, 139, 2, 174, 42, 2, 61, 165, 254, 208, 1, 96, 141, 108, 2, 169, 48, 76, 200, 193, 141, 117, 2, 204, 116, 2, 176, 46, 177, 163, 200, 205, 117, 2, 240, 40, 201, 42, 240, 4, 201, 63, 208, 3, 238, 138, 2, 201, 44, 208, 228, 152, 157, 123, 2, 173, 138, 2, 41, 127, 240, 7, 169, 128, 149, 231, 141, 138, 2, 232, 224, 4, 144, 205, 160, 0, 173, 116, 2, 157, 123, 2, 173, 138, 2, 41, 127, 240, 4, 169, 128, 149, 231, 152, 96, 164, 163, 240, 20, 136, 240, 16, 32, 2, 170, 201, 13, 240, 10, 136, 32, 2, 170, 201, 13, 240, 2, 200, 200, 140, 116, 2, 192, 42, 160, 255, 144, 8, 140, 42, 2, 169, 50, 76, 200, 193, 160, 0, 152, 133, 163, 141, 88, 2, 141, 74, 2, 141, 150, 2, 133, 211, 141, 121, 2, 141, 119, 2, 141, 120, 2, 141, 138, 2, 141, 108, 2, 162, 5, 157, 121, 2, 149, 215, 149, 220, 149, 225, 149, 230, 157, 127, 2, 157, 132, 2, 202, 208, 236, 96, 173, 120, 2, 141, 119, 2, 169, 1, 141, 120, 2, 141, 121, 2, 172, 142, 2, 162, 0, 134, 211, 189, 122, 2, 32, 60, 195, 166, 211, 157, 122, 2, 152, 149, 226, 232, 236, 120, 2, 144, 234, 96, 170, 160, 0, 169, 58, 221, 1, 2, 240, 12, 221, 0, 2, 208, 22, 232, 152, 41, 1, 168, 138, 96, 189, 0, 2, 232, 232, 201, 48, 240, 242, 201, 49, 240, 238, 208, 235, 152, 9, 128, 41, 129, 208, 231, 169, 0, 141, 139, 2, 172, 122, 2, 177, 163, 32, 189, 195, 16, 17, 200, 204, 116, 2, 176, 6, 172, 116, 2, 136, 208, 237, 206, 139, 2, 169, 0, 41, 1, 133, 127, 76, 0, 193, 165, 127, 73, 1, 41, 1, 133, 127, 96, 160, 0, 173, 119, 2, 205, 120, 2, 240, 22, 206, 120, 2, 172, 120, 2, 185, 122, 2, 168, 177, 163, 160, 4, 217, 187, 254, 240, 3, 136, 208, 248, 152, 141, 150, 2, 96, 201, 48, 240, 6, 201, 49, 240, 2, 9, 128, 41, 129, 96, 169, 0, 133, 111, 141, 141, 2, 72, 174, 120, 2, 104, 5, 111, 72, 169, 1, 133, 111, 202, 48, 15, 181, 226, 16, 4, 6, 111, 6, 111, 74, 144, 234, 6, 111, 208, 230, 104, 170, 189, 63, 196, 72, 41, 3, 141, 140, 2, 104, 10, 16, 62, 165, 226, 41, 1, 133, 127, 173, 140, 2, 240, 43, 32, 61, 198, 240, 18, 32, 143, 195, 169, 0, 141, 140, 2, 32, 61, 198, 240, 30, 169, 116, 32, 200, 193, 32, 143, 195, 32, 61, 198, 8, 32, 143, 195, 40, 240, 12, 169, 0, 141, 140, 2, 240, 5, 32, 61, 198, 208, 226, 76, 0, 193, 42, 76, 0, 196, 0, 128, 65, 1, 1, 1, 1, 129, 129, 129, 129, 66, 66, 66, 66, 32, 202, 195, 169, 0, 141, 146, 2, 32, 172, 197, 208, 25, 206, 140, 2, 16, 1, 96, 169, 1, 141, 141, 2, 32, 143, 195, 32, 0, 193, 76, 82, 196, 32, 23, 198, 240, 16, 32, 216, 196, 173, 143, 2, 240, 1, 96, 173, 83, 2, 48, 237, 16, 240, 173, 143, 2, 240, 210, 96, 32, 4, 198, 240, 26, 208, 40, 169, 1, 141, 141, 2, 32, 143, 195, 32, 0, 193, 169, 0, 141, 146, 2, 32, 172, 197, 208, 19, 141, 143, 2, 173, 143, 2, 208, 40, 206, 140, 2, 16, 222, 96, 32, 23, 198, 240, 240, 32, 216, 196, 174, 83, 2, 16, 7, 173, 143, 2, 240, 238, 208, 14, 173, 150, 2, 240, 9, 181, 231, 41, 7, 205, 150, 2, 208, 222, 96, 162, 255, 142, 83, 2, 232, 142, 138, 2, 32, 137, 197, 240, 6, 96, 32, 148, 197, 208, 250, 165, 127, 85, 226, 74, 144, 11, 41, 64, 240, 240, 169, 2, 205, 140, 2, 240, 233, 189, 122, 2, 170, 32, 166, 198, 160, 3, 76, 29, 197, 189, 0, 2, 209, 148, 240, 10, 201, 63, 208, 210, 177, 148, 201, 160, 240, 204, 232, 200, 236, 118, 2, 176, 9, 189, 0, 2, 201, 42, 240, 12, 208, 223, 192, 19, 176, 6, 177, 148, 201, 160, 208, 178, 174, 121, 2, 142, 83, 2, 181, 231, 41, 128, 141, 138, 2, 173, 148, 2, 149, 221, 165, 129, 149, 216, 160, 0, 177, 148, 200, 72, 41, 64, 133, 111, 104, 41, 223, 48, 2, 9, 32, 41, 39, 5, 111, 133, 111, 169, 128, 53, 231, 5, 111, 149, 231, 181, 226, 41, 128, 5, 127, 149, 226, 177, 148, 157, 128, 2, 200, 177, 148, 157, 133, 2, 173, 88, 2, 208, 7, 160, 21, 177, 148, 141, 88, 2, 169, 255, 141, 143, 2, 173, 120, 2, 141, 121, 2, 206, 121, 2, 16, 1, 96, 174, 121, 2, 181, 231, 48, 5, 189, 128, 2, 208, 238, 169, 0, 141, 143, 2, 96, 160, 0, 140, 145, 2, 136, 140, 83, 2, 173, 133, 254, 133, 128, 169, 1, 133, 129, 141, 147, 2, 32, 117, 212, 173, 147, 2, 208, 1, 96, 169, 7, 141, 149, 2, 169, 0, 32, 246, 212, 141, 147, 2, 32, 232, 212, 206, 149, 2, 160, 0, 177, 148, 208, 24, 173, 145, 2, 208, 47, 32, 59, 222, 165, 129, 141, 145, 2, 165, 148, 174, 146, 2, 141, 146, 2, 240, 29, 96, 162, 1, 236, 146, 2, 208, 45, 240, 19, 173, 133, 254, 133, 128, 173, 144, 2, 133, 129, 32, 117, 212, 173, 148, 2, 32, 200, 212, 169, 255, 141, 83, 2, 173, 149, 2, 48, 8, 169, 32, 32, 198, 209, 76, 215, 197, 32, 77, 212, 76, 196, 197, 165, 148, 141, 148, 2, 32, 59, 222, 165, 129, 141, 144, 2, 96, 165, 104, 208, 40, 166, 127, 86, 28, 144, 34, 169, 255, 141, 152, 2, 32, 14, 208, 160, 255, 201, 2, 240, 10, 201, 3, 240, 6, 201, 15, 240, 2, 160, 0, 166, 127, 76, 165, 169, 208, 3, 32, 66, 208, 166, 127, 76, 23, 170, 72, 32, 166, 198, 32, 136, 198, 104, 56, 237, 75, 2, 170, 240, 10, 144, 8, 169, 160, 145, 148, 200, 202, 208, 250, 96, 152, 10, 168, 185, 153, 0, 133, 148, 185, 154, 0, 133, 149, 160, 0, 189, 0, 2, 145, 148, 200, 240, 6, 232, 236, 118, 2, 144, 242, 96, 169, 0, 141, 75, 2, 138, 72, 189, 0, 2, 201, 44, 240, 20, 201, 61, 240, 16, 238, 75, 2, 232, 169, 15, 205, 75, 2, 144, 5, 236, 116, 2, 144, 229, 142, 118, 2, 104, 170, 96, 165, 131, 72, 165, 130, 72, 32, 222, 198, 104, 133, 130, 104, 133, 131, 96, 169, 17, 133, 131, 32, 235, 208, 32, 232, 212, 173, 83, 2, 16, 10, 173, 141, 2, 208, 10, 32, 6, 200, 24, 96, 173, 141, 2, 240, 31, 206, 141, 2, 208, 13, 206, 141, 2, 32, 143, 195, 32, 6, 200, 56, 76, 143, 195, 169, 0, 141, 115, 2, 141, 141, 2, 32, 183, 199, 56, 96, 162, 24, 160, 29, 177, 148, 141, 115, 2, 240, 2, 162, 22, 136, 177, 148, 141, 114, 2, 224, 22, 240, 10, 201, 10, 144, 6, 202, 201, 100, 144, 1, 202, 32, 172, 199, 177, 148, 72, 10, 16, 5, 169, 60, 157, 178, 2, 104, 41, 15, 168, 185, 197, 254, 157, 177, 2, 202, 185, 192, 254, 157, 177, 2, 202, 185, 187, 254, 157, 177, 2, 202, 202, 176, 5, 169, 42, 157, 178, 2, 169, 160, 157, 177, 2, 202, 160, 18, 177, 148, 157, 177, 2, 202, 136, 192, 3, 176, 245, 169, 34, 157, 177, 2, 232, 224, 32, 176, 11, 189, 177, 2, 201, 34, 240, 4, 201, 160, 208, 240, 169, 34, 157, 177, 2, 232, 224, 32, 176, 10, 169, 127, 61, 177, 2, 157, 177, 2, 16, 241, 32, 181, 196, 56, 96, 160, 27, 169, 32, 153, 176, 2, 136, 208, 250, 96, 32, 25, 241, 32, 223, 240, 32, 172, 199, 169, 255, 133, 111, 166, 127, 142, 114, 2, 169, 0, 141, 115, 2, 166, 249, 189, 224, 254, 133, 149, 173, 136, 254, 133, 148, 160, 22, 177, 148, 201, 160, 208, 11, 169, 49, 44, 177, 148, 201, 160, 208, 2, 169, 32, 153, 179, 2, 136, 16, 242, 169, 18, 141, 177, 2, 169, 34, 141, 178, 2, 141, 195, 2, 169, 32, 141, 196, 2, 96, 32, 172, 199, 160, 11, 185, 23, 200, 153, 177, 2, 136, 16, 247, 76, 77, 239, 66, 76, 79, 67, 75, 83, 32, 70, 82, 69, 69, 46, 32, 152, 195, 32, 32, 195, 32, 202, 195, 169, 0, 133, 134, 32, 157, 196, 48, 61, 32, 183, 221, 144, 51, 160, 0, 177, 148, 41, 64, 208, 43, 32, 182, 200, 160, 19, 177, 148, 240, 10, 133, 128, 200, 177, 148, 133, 129, 32, 125, 200, 174, 83, 2, 169, 32, 53, 231, 208, 13, 189, 128, 2, 133, 128, 189, 133, 2, 133, 129, 32, 125, 200, 230, 134, 32, 139, 196, 16, 195, 165, 134, 133, 128, 169, 1, 160, 0, 76, 163, 193, 32, 95, 239, 32, 117, 212, 32, 25, 241, 181, 167, 201, 255, 240, 8, 173, 249, 2, 9, 64, 141, 249, 2, 169, 0, 32, 200, 212, 32, 86, 209, 133, 128, 32, 86, 209, 133, 129, 165, 128, 208, 6, 32, 244, 238, 76, 39, 210, 32, 95, 239, 32, 77, 212, 76, 148, 200, 160, 0, 152, 145, 148, 32, 94, 222, 76, 153, 213, 169, 49, 76, 200, 193, 169, 76, 141, 0, 6, 169, 199, 141, 1, 6, 169, 250, 141, 2, 6, 169, 3, 32, 211, 214, 165, 127, 9, 224, 133, 3, 165, 3, 48, 252, 201, 2, 144, 7, 169, 3, 162, 0, 76, 10, 230, 96, 169, 224, 141, 79, 2, 32, 209, 240, 32, 25, 241, 169, 255, 149, 167, 169, 15, 141, 86, 2, 32, 229, 193, 208, 3, 76, 193, 200, 32, 248, 193, 32, 32, 195, 173, 139, 2, 41, 85, 208, 15, 174, 122, 2, 189, 0, 2, 201, 42, 208, 5, 169, 48, 76, 200, 193, 173, 139, 2, 41, 217, 208, 244, 76, 82, 201, 169, 0, 141, 88, 2, 141, 140, 2, 141, 128, 2, 141, 129, 2, 165, 227, 41, 1, 133, 127, 9, 1, 141, 145, 2, 173, 123, 2, 141, 122, 2, 96, 32, 79, 196, 173, 120, 2, 201, 3, 144, 69, 165, 226, 197, 227, 208, 63, 165, 221, 197, 222, 208, 57, 165, 216, 197, 217, 208, 51, 32, 204, 202, 169, 1, 141, 121, 2, 32, 250, 201, 32, 37, 209, 240, 4, 201, 2, 208, 5, 169, 100, 32, 200, 193, 169, 18, 133, 131, 173, 60, 2, 141, 61, 2, 169, 255, 141, 60, 2, 32, 42, 218, 162, 2, 32, 185, 201, 76, 148, 193, 32, 167, 201, 76, 148, 193, 32, 231, 202, 165, 226, 41, 1, 133, 127, 32, 134, 212, 32, 228, 214, 174, 119, 2, 142, 121, 2, 32, 250, 201, 169, 17, 133, 131, 32, 235, 208, 32, 37, 209, 208, 3, 32, 83, 202, 169, 8, 133, 248, 76, 216, 201, 32, 155, 207, 32, 53, 202, 169, 128, 32, 166, 221, 240, 243, 32, 37, 209, 240, 3, 32, 155, 207, 174, 121, 2, 232, 236, 120, 2, 144, 198, 169, 18, 133, 131, 76, 2, 219, 174, 121, 2, 181, 226, 41, 1, 133, 127, 173, 133, 254, 133, 128, 181, 216, 133, 129, 32, 117, 212, 174, 121, 2, 181, 221, 32, 200, 212, 174, 121, 2, 181, 231, 41, 7, 141, 74, 2, 169, 0, 141, 88, 2, 32, 160, 217, 160, 1, 32, 37, 209, 240, 1, 200, 152, 76, 200, 212, 169, 17, 133, 131, 32, 155, 211, 133, 133, 166, 130, 181, 242, 41, 8, 133, 248, 208, 10, 32, 37, 209, 240, 5, 169, 128, 32, 151, 221, 96, 32, 211, 209, 32, 203, 225, 165, 214, 72, 165, 213, 72, 169, 18, 133, 131, 32, 7, 209, 32, 211, 209, 32, 203, 225, 32, 156, 226, 165, 214, 133, 135, 165, 213, 133, 134, 169, 0, 133, 136, 133, 212, 133, 215, 104, 133, 213, 104, 133, 214, 76, 59, 227, 32, 32, 195, 165, 227, 41, 1, 133, 227, 197, 226, 240, 2, 9, 128, 133, 226, 32, 79, 196, 32, 231, 202, 165, 227, 41, 1, 133, 127, 165, 217, 133, 129, 32, 87, 222, 32, 153, 213, 165, 222, 24, 105, 3, 32, 200, 212, 32, 147, 223, 168, 174, 122, 2, 169, 16, 32, 110, 198, 32, 94, 222, 32, 153, 213, 76, 148, 193, 165, 232, 41, 7, 141, 74, 2, 174, 120, 2, 202, 236, 119, 2, 144, 10, 189, 128, 2, 208, 245, 169, 98, 76, 200, 193, 96, 32, 204, 202, 189, 128, 2, 240, 5, 169, 99, 76, 200, 193, 202, 16, 243, 96, 173, 1, 2, 201, 45, 208, 76, 173, 3, 2, 133, 111, 173, 4, 2, 133, 112, 160, 0, 173, 2, 2, 201, 82, 240, 14, 32, 88, 242, 201, 87, 240, 55, 201, 69, 208, 46, 108, 111, 0, 177, 111, 133, 133, 173, 116, 2, 201, 6, 144, 26, 174, 5, 2, 202, 240, 20, 138, 24, 101, 111, 230, 111, 141, 73, 2, 165, 111, 133, 165, 165, 112, 133, 166, 76, 67, 212, 32, 235, 208, 76, 58, 212, 169, 49, 76, 200, 193, 185, 6, 2, 145, 111, 200, 204, 5, 2, 144, 245, 96, 172, 1, 2, 192, 48, 208, 9, 76, 48, 128, 234, 234, 234, 234, 234, 234, 32, 114, 203, 76, 148, 193, 136, 152, 41, 15, 10, 168, 177, 107, 133, 117, 200, 177, 107, 133, 118, 76, 45, 170, 173, 142, 2, 133, 127, 165, 131, 72, 32, 61, 198, 104, 133, 131, 174, 116, 2, 202, 208, 13, 169, 1, 32, 226, 209, 76, 241, 203, 169, 112, 76, 200, 193, 160, 1, 32, 124, 204, 174, 133, 2, 224, 5, 176, 239, 169, 0, 133, 111, 133, 112, 56, 38, 111, 38, 112, 202, 16, 249, 165, 111, 45, 79, 2, 208, 218, 165, 112, 45, 80, 2, 208, 211, 165, 111, 13, 79, 2, 141, 79, 2, 165, 112, 13, 80, 2, 141, 80, 2, 169, 0, 32, 226, 209, 166, 130, 173, 133, 2, 149, 167, 170, 165, 127, 149, 0, 157, 91, 2, 166, 131, 189, 43, 2, 9, 64, 157, 43, 2, 164, 130, 169, 255, 153, 68, 2, 169, 137, 153, 242, 0, 185, 167, 0, 153, 62, 2, 10, 170, 169, 1, 149, 153, 169, 14, 153, 236, 0, 76, 148, 193, 160, 0, 162, 0, 169, 45, 32, 104, 194, 208, 10, 169, 49, 76, 200, 193, 169, 48, 76, 200, 193, 138, 208, 248, 162, 5, 185, 0, 2, 221, 93, 204, 240, 5, 202, 16, 248, 48, 228, 138, 9, 128, 141, 42, 2, 32, 111, 204, 173, 42, 2, 10, 170, 189, 100, 204, 133, 112, 189, 99, 204, 133, 111, 108, 111, 0, 65, 70, 82, 87, 69, 80, 3, 205, 245, 204, 86, 205, 115, 205, 163, 205, 189, 205, 160, 0, 162, 0, 169, 58, 32, 104, 194, 208, 2, 160, 3, 185, 0, 2, 201, 32, 240, 8, 201, 29, 240, 4, 201, 44, 208, 7, 200, 204, 116, 2, 144, 235, 96, 32, 161, 204, 238, 119, 2, 172, 121, 2, 224, 4, 144, 236, 176, 138, 169, 0, 133, 111, 133, 112, 133, 114, 162, 255, 185, 0, 2, 201, 64, 176, 24, 201, 48, 144, 20, 41, 15, 72, 165, 112, 133, 113, 165, 111, 133, 112, 104, 133, 111, 200, 204, 116, 2, 144, 225, 140, 121, 2, 24, 169, 0, 232, 224, 3, 176, 15, 180, 111, 136, 48, 246, 125, 242, 204, 144, 248, 24, 230, 114, 208, 243, 72, 174, 119, 2, 165, 114, 157, 128, 2, 104, 157, 133, 2, 96, 1, 10, 100, 32, 245, 205, 32, 95, 239, 76, 148, 193, 169, 1, 141, 249, 2, 32, 245, 205, 165, 129, 72, 32, 250, 241, 240, 11, 104, 197, 129, 208, 25, 32, 144, 239, 76, 148, 193, 104, 169, 0, 133, 129, 230, 128, 165, 128, 205, 172, 2, 176, 10, 32, 250, 241, 240, 238, 169, 101, 32, 69, 230, 169, 101, 32, 200, 193, 32, 242, 205, 76, 96, 212, 32, 47, 209, 161, 153, 96, 32, 54, 205, 169, 0, 32, 200, 212, 32, 60, 205, 153, 68, 2, 169, 137, 153, 242, 0, 96, 32, 66, 205, 32, 236, 211, 76, 148, 193, 32, 111, 204, 32, 66, 205, 185, 68, 2, 153, 62, 2, 169, 255, 153, 68, 2, 76, 148, 193, 32, 242, 205, 32, 232, 212, 168, 136, 201, 2, 176, 2, 160, 1, 169, 0, 32, 200, 212, 152, 32, 241, 207, 138, 72, 32, 100, 212, 104, 170, 32, 174, 255, 76, 148, 193, 32, 111, 204, 32, 242, 205, 32, 100, 212, 76, 148, 193, 32, 88, 242, 32, 54, 205, 169, 0, 133, 111, 166, 249, 189, 224, 254, 133, 112, 32, 186, 205, 76, 148, 193, 108, 111, 0, 32, 210, 205, 165, 249, 10, 170, 173, 134, 2, 149, 153, 32, 47, 209, 32, 238, 211, 76, 148, 193, 166, 211, 230, 211, 189, 133, 2, 168, 136, 136, 192, 12, 144, 5, 169, 112, 76, 200, 193, 133, 131, 32, 235, 208, 176, 244, 32, 147, 223, 133, 249, 96, 32, 210, 205, 166, 211, 189, 133, 2, 41, 1, 133, 127, 189, 135, 2, 133, 129, 189, 134, 2, 133, 128, 32, 95, 213, 76, 0, 193, 32, 44, 206, 32, 110, 206, 165, 144, 133, 215, 32, 113, 206, 230, 215, 230, 215, 165, 139, 133, 213, 165, 144, 10, 24, 105, 16, 133, 214, 96, 32, 217, 206, 133, 146, 166, 130, 181, 181, 133, 144, 181, 187, 133, 145, 208, 4, 165, 144, 240, 11, 165, 144, 56, 233, 1, 133, 144, 176, 2, 198, 145, 181, 199, 133, 111, 70, 111, 144, 3, 32, 237, 206, 32, 229, 206, 165, 111, 208, 242, 165, 212, 24, 101, 139, 133, 139, 144, 6, 230, 140, 208, 2, 230, 141, 96, 169, 254, 44, 169, 120, 133, 111, 162, 3, 181, 143, 72, 181, 138, 149, 143, 104, 149, 138, 202, 208, 243, 32, 217, 206, 162, 0, 181, 144, 149, 143, 232, 224, 4, 144, 247, 169, 0, 133, 146, 36, 111, 48, 9, 6, 143, 8, 70, 143, 40, 32, 230, 206, 32, 237, 206, 32, 229, 206, 36, 111, 48, 3, 32, 226, 206, 165, 143, 24, 101, 144, 133, 144, 144, 6, 230, 145, 208, 2, 230, 146, 165, 146, 5, 145, 208, 194, 165, 144, 56, 229, 111, 144, 12, 230, 139, 208, 6, 230, 140, 208, 2, 230, 141, 133, 144, 96, 169, 0, 133, 139, 133, 140, 133, 141, 96, 32, 229, 206, 24, 38, 144, 38, 145, 38, 146, 96, 24, 162, 253, 181, 142, 117, 147, 149, 142, 232, 208, 247, 96, 162, 0, 138, 149, 250, 232, 224, 4, 208, 248, 169, 6, 149, 250, 96, 160, 4, 166, 130, 185, 250, 0, 150, 250, 197, 130, 240, 7, 136, 48, 225, 170, 76, 13, 207, 96, 32, 9, 207, 32, 183, 223, 208, 70, 32, 211, 209, 32, 142, 210, 48, 72, 32, 194, 223, 165, 128, 72, 165, 129, 72, 169, 1, 32, 246, 212, 133, 129, 169, 0, 32, 246, 212, 133, 128, 240, 31, 32, 37, 209, 240, 11, 32, 171, 221, 208, 6, 32, 140, 207, 76, 93, 207, 32, 140, 207, 32, 87, 222, 104, 133, 129, 104, 133, 128, 76, 111, 207, 104, 133, 129, 104, 133, 128, 32, 140, 207, 32, 147, 223, 170, 76, 153, 213, 169, 112, 76, 200, 193, 32, 9, 207, 32, 183, 223, 208, 8, 32, 142, 210, 48, 238, 32, 194, 223, 96, 166, 130, 181, 167, 73, 128, 149, 167, 181, 174, 73, 128, 149, 174, 96, 162, 18, 134, 131, 32, 7, 209, 32, 0, 193, 32, 37, 209, 144, 5, 169, 32, 32, 157, 221, 165, 131, 201, 15, 240, 35, 208, 8, 165, 132, 41, 143, 201, 15, 176, 25, 32, 37, 209, 176, 5, 165, 133, 76, 157, 209, 208, 3, 76, 171, 224, 165, 133, 32, 241, 207, 164, 130, 76, 238, 211, 169, 4, 133, 130, 32, 232, 212, 201, 42, 240, 5, 165, 133, 32, 241, 207, 165, 248, 240, 1, 96, 238, 85, 2, 96, 72, 32, 147, 223, 16, 6, 104, 169, 97, 76, 200, 193, 10, 170, 104]).concat([129, 153, 246, 153, 96, 32, 209, 193, 32, 157, 171, 76, 148, 193, 32, 15, 241, 168, 182, 167, 224, 255, 208, 20, 72, 32, 142, 210, 170, 16, 5, 169, 112, 32, 69, 230, 104, 168, 138, 9, 128, 153, 167, 0, 138, 41, 15, 133, 249, 162, 0, 134, 129, 174, 133, 254, 134, 128, 32, 211, 214, 169, 176, 76, 229, 166, 32, 209, 240, 32, 19, 211, 32, 14, 208, 166, 127, 169, 0, 157, 81, 2, 138, 10, 170, 165, 22, 149, 18, 165, 23, 149, 19, 32, 228, 171, 165, 249, 10, 170, 169, 2, 149, 153, 161, 153, 166, 127, 157, 1, 1, 169, 0, 76, 29, 170, 234, 32, 58, 239, 160, 4, 169, 0, 170, 24, 113, 109, 144, 1, 232, 200, 200, 200, 200, 192, 72, 240, 248, 192, 144, 208, 238, 72, 138, 166, 127, 157, 252, 2, 104, 76, 81, 169, 96, 32, 208, 214, 32, 195, 208, 32, 153, 213, 32, 55, 209, 133, 128, 32, 55, 209, 133, 129, 96, 32, 155, 208, 165, 128, 208, 1, 96, 32, 30, 207, 32, 208, 214, 32, 195, 208, 76, 30, 207, 169, 128, 208, 2, 169, 144, 141, 77, 2, 32, 147, 223, 170, 32, 6, 213, 138, 72, 10, 170, 169, 0, 149, 153, 32, 37, 209, 201, 4, 176, 6, 246, 181, 208, 2, 246, 187, 104, 170, 96, 165, 131, 201, 19, 144, 2, 41, 15, 201, 15, 208, 2, 169, 16, 170, 56, 189, 43, 2, 48, 6, 41, 15, 133, 130, 170, 24, 96, 165, 131, 201, 19, 144, 2, 41, 15, 170, 189, 43, 2, 168, 10, 144, 10, 48, 10, 152, 41, 15, 133, 130, 170, 24, 96, 48, 246, 56, 96, 166, 130, 181, 236, 74, 41, 7, 201, 4, 96, 32, 147, 223, 10, 170, 164, 130, 96, 32, 47, 209, 185, 68, 2, 240, 18, 161, 153, 72, 181, 153, 217, 68, 2, 208, 4, 169, 255, 149, 153, 104, 246, 153, 96, 161, 153, 246, 153, 96, 32, 55, 209, 208, 54, 133, 133, 185, 68, 2, 240, 8, 169, 128, 153, 242, 0, 165, 133, 96, 32, 30, 207, 169, 0, 32, 200, 212, 32, 55, 209, 201, 0, 240, 25, 133, 128, 32, 55, 209, 133, 129, 32, 30, 207, 32, 211, 209, 32, 208, 214, 32, 195, 208, 32, 30, 207, 165, 133, 96, 32, 55, 209, 164, 130, 153, 68, 2, 165, 133, 96, 32, 241, 207, 240, 1, 96, 32, 211, 209, 32, 30, 241, 169, 0, 32, 200, 212, 165, 128, 32, 241, 207, 165, 129, 32, 241, 207, 32, 199, 208, 32, 30, 207, 32, 208, 214, 169, 2, 76, 200, 212, 133, 111, 32, 232, 212, 24, 101, 111, 149, 153, 133, 148, 96, 32, 147, 223, 170, 189, 91, 2, 41, 1, 133, 127, 96, 56, 176, 1, 24, 8, 133, 111, 32, 39, 210, 32, 127, 211, 133, 130, 166, 131, 40, 144, 2, 9, 128, 157, 43, 2, 41, 63, 168, 169, 255, 153, 167, 0, 153, 174, 0, 153, 205, 0, 198, 111, 48, 28, 32, 142, 210, 16, 8, 32, 90, 210, 169, 112, 76, 200, 193, 153, 167, 0, 198, 111, 48, 8, 32, 142, 210, 48, 236, 153, 174, 0, 96, 165, 131, 201, 15, 208, 1, 96, 166, 131, 189, 43, 2, 201, 255, 240, 34, 41, 63, 133, 130, 169, 255, 157, 43, 2, 166, 130, 169, 0, 149, 242, 32, 90, 210, 166, 130, 169, 1, 202, 48, 3, 10, 208, 250, 13, 86, 2, 141, 86, 2, 96, 166, 130, 181, 167, 201, 255, 240, 9, 72, 169, 255, 149, 167, 104, 32, 243, 210, 166, 130, 181, 174, 201, 255, 240, 9, 72, 169, 255, 149, 174, 104, 32, 243, 210, 166, 130, 181, 205, 201, 255, 240, 9, 72, 169, 255, 149, 205, 104, 32, 243, 210, 96, 152, 72, 160, 1, 32, 186, 210, 16, 12, 136, 32, 186, 210, 16, 6, 32, 57, 211, 170, 48, 19, 181, 0, 48, 252, 165, 127, 149, 0, 157, 91, 2, 138, 10, 168, 169, 2, 153, 153, 0, 104, 168, 138, 96, 162, 7, 185, 79, 2, 61, 233, 239, 240, 4, 202, 16, 245, 96, 185, 79, 2, 93, 233, 239, 153, 79, 2, 138, 136, 48, 3, 24, 105, 8, 170, 96, 166, 130, 181, 167, 48, 9, 138, 24, 105, 7, 170, 181, 167, 16, 240, 201, 255, 240, 236, 72, 169, 255, 149, 167, 104, 41, 15, 168, 200, 162, 16, 110, 80, 2, 110, 79, 2, 136, 208, 1, 24, 202, 16, 243, 96, 169, 14, 133, 131, 32, 39, 210, 198, 131, 208, 249, 96, 169, 14, 133, 131, 166, 131, 189, 43, 2, 201, 255, 240, 20, 41, 63, 133, 130, 32, 147, 223, 170, 189, 91, 2, 41, 1, 197, 127, 208, 3, 32, 39, 210, 198, 131, 16, 223, 96, 165, 111, 72, 160, 0, 182, 250, 181, 167, 16, 4, 201, 255, 208, 22, 138, 24, 105, 7, 170, 181, 167, 16, 4, 201, 255, 208, 9, 200, 192, 5, 144, 228, 162, 255, 208, 28, 134, 111, 41, 63, 170, 181, 0, 48, 252, 76, 63, 170, 234, 166, 111, 224, 7, 144, 215, 176, 226, 164, 111, 169, 255, 153, 167, 0, 104, 133, 111, 138, 96, 160, 0, 169, 1, 44, 86, 2, 208, 9, 200, 10, 208, 247, 169, 112, 76, 200, 193, 73, 255, 45, 86, 2, 141, 86, 2, 152, 96, 32, 235, 208, 32, 0, 193, 32, 170, 211, 166, 130, 189, 62, 2, 96, 166, 130, 32, 37, 209, 208, 3, 76, 32, 225, 165, 131, 201, 15, 240, 90, 181, 242, 41, 8, 208, 19, 32, 37, 209, 201, 7, 208, 7, 169, 137, 149, 242, 76, 222, 211, 169, 0, 149, 242, 96, 165, 131, 240, 50, 32, 37, 209, 201, 4, 144, 34, 32, 47, 209, 181, 153, 217, 68, 2, 208, 4, 169, 0, 149, 153, 246, 153, 161, 153, 153, 62, 2, 181, 153, 217, 68, 2, 208, 5, 169, 129, 153, 242, 0, 96, 32, 86, 209, 166, 130, 157, 62, 2, 96, 173, 84, 2, 240, 242, 32, 103, 237, 76, 3, 212, 32, 232, 212, 201, 212, 208, 24, 165, 149, 201, 2, 208, 18, 169, 13, 133, 133, 32, 35, 193, 169, 0, 32, 193, 230, 198, 165, 169, 128, 208, 18, 32, 55, 209, 133, 133, 208, 9, 169, 212, 32, 200, 212, 169, 2, 149, 154, 169, 136, 133, 247, 165, 133, 141, 67, 2, 96, 32, 147, 223, 10, 170, 169, 0, 149, 153, 161, 153, 240, 5, 214, 153, 76, 86, 209, 96, 169, 128, 208, 2, 169, 144, 5, 127, 141, 77, 2, 165, 249, 32, 211, 214, 166, 249, 76, 147, 213, 169, 1, 141, 74, 2, 169, 17, 133, 131, 32, 70, 220, 169, 2, 76, 200, 212, 169, 18, 133, 131, 76, 218, 220, 32, 59, 222, 169, 1, 133, 111, 165, 105, 72, 169, 3, 133, 105, 32, 45, 241, 104, 133, 105, 169, 0, 32, 200, 212, 165, 128, 32, 241, 207, 165, 129, 32, 241, 207, 32, 199, 208, 32, 153, 213, 169, 0, 32, 200, 212, 32, 241, 207, 208, 251, 32, 241, 207, 169, 255, 76, 241, 207, 133, 111, 32, 147, 223, 10, 170, 181, 154, 133, 149, 165, 111, 149, 153, 133, 148, 96, 169, 17, 133, 131, 32, 39, 210, 169, 18, 133, 131, 76, 39, 210, 32, 147, 223, 10, 170, 181, 154, 133, 149, 181, 153, 133, 148, 96, 133, 113, 32, 147, 223, 170, 189, 224, 254, 133, 114, 160, 0, 177, 113, 96, 189, 91, 2, 41, 1, 13, 77, 2, 72, 134, 249, 138, 10, 170, 181, 7, 141, 77, 2, 181, 6, 240, 45, 205, 172, 2, 176, 40, 170, 104, 72, 41, 240, 201, 144, 208, 79, 104, 72, 74, 176, 5, 173, 1, 1, 144, 3, 173, 2, 1, 240, 5, 205, 213, 254, 208, 51, 138, 32, 75, 242, 205, 77, 2, 240, 2, 176, 48, 32, 82, 213, 169, 102, 76, 69, 230, 165, 249, 10, 170, 181, 6, 133, 128, 181, 7, 133, 129, 96, 165, 128, 240, 234, 205, 172, 2, 176, 229, 32, 75, 242, 197, 129, 240, 222, 144, 220, 96, 32, 82, 213, 169, 115, 76, 69, 230, 166, 249, 104, 141, 77, 2, 149, 0, 157, 91, 2, 96, 169, 128, 208, 2, 169, 144, 5, 127, 166, 249, 141, 77, 2, 173, 77, 2, 32, 14, 213, 32, 166, 213, 176, 251, 72, 169, 0, 141, 152, 2, 104, 96, 181, 0, 48, 26, 201, 2, 144, 20, 201, 8, 240, 8, 201, 11, 240, 4, 201, 15, 208, 12, 44, 152, 2, 48, 3, 76, 63, 214, 24, 96, 56, 96, 152, 72, 165, 127, 72, 189, 91, 2, 41, 1, 133, 127, 168, 185, 202, 254, 141, 109, 2, 32, 166, 214, 201, 2, 176, 3, 76, 109, 214, 189, 91, 2, 41, 240, 72, 201, 144, 208, 7, 165, 127, 9, 184, 157, 91, 2, 36, 106, 112, 57, 169, 0, 141, 153, 2, 141, 154, 2, 172, 153, 2, 173, 154, 2, 56, 249, 219, 254, 141, 154, 2, 185, 219, 254, 32, 161, 255, 238, 153, 2, 32, 166, 214, 201, 2, 144, 8, 172, 153, 2, 185, 219, 254, 208, 219, 173, 154, 2, 32, 166, 255, 181, 0, 201, 2, 144, 43, 36, 106, 16, 15, 104, 201, 144, 208, 5, 5, 127, 157, 91, 2, 181, 0, 32, 10, 230, 104, 44, 152, 2, 48, 35, 72, 169, 192, 5, 127, 149, 0, 32, 182, 159, 234, 32, 166, 214, 201, 2, 176, 217, 104, 201, 144, 208, 12, 5, 127, 157, 91, 2, 32, 166, 214, 201, 2, 176, 210, 104, 133, 127, 104, 168, 181, 0, 24, 96, 201, 0, 240, 24, 48, 12, 160, 1, 32, 147, 214, 56, 233, 1, 208, 246, 240, 10, 160, 255, 32, 147, 214, 24, 105, 1, 208, 246, 96, 72, 152, 164, 127, 153, 254, 2, 217, 254, 2, 240, 251, 169, 0, 153, 254, 2, 104, 96, 165, 106, 41, 63, 168, 173, 109, 2, 77, 0, 28, 141, 0, 28, 189, 91, 2, 149, 0, 32, 182, 159, 234, 201, 2, 144, 3, 136, 208, 231, 72, 173, 109, 2, 13, 0, 28, 141, 0, 28, 104, 96, 32, 147, 223, 10, 168, 165, 128, 153, 6, 0, 165, 129, 153, 7, 0, 165, 127, 10, 170, 96, 165, 131, 72, 165, 130, 72, 165, 129, 72, 165, 128, 72, 169, 17, 133, 131, 32, 59, 222, 173, 74, 2, 72, 165, 226, 41, 1, 133, 127, 166, 249, 93, 91, 2, 74, 144, 12, 162, 1, 142, 146, 2, 32, 172, 197, 240, 29, 208, 40, 173, 145, 2, 240, 12, 197, 129, 240, 31, 133, 129, 32, 96, 212, 76, 61, 215, 169, 1, 141, 146, 2, 32, 23, 198, 208, 13, 32, 141, 212, 165, 129, 141, 145, 2, 169, 2, 141, 146, 2, 173, 146, 2, 32, 200, 212, 104, 141, 74, 2, 201, 4, 208, 2, 9, 128, 32, 241, 207, 104, 141, 128, 2, 32, 241, 207, 104, 141, 133, 2, 32, 241, 207, 32, 147, 223, 168, 173, 122, 2, 170, 169, 16, 32, 110, 198, 160, 16, 169, 0, 145, 148, 200, 192, 27, 144, 249, 173, 74, 2, 201, 4, 208, 19, 160, 16, 173, 89, 2, 145, 148, 200, 173, 90, 2, 145, 148, 200, 173, 88, 2, 145, 148, 32, 100, 212, 104, 133, 130, 170, 104, 133, 131, 173, 145, 2, 133, 216, 157, 96, 2, 173, 146, 2, 133, 221, 157, 102, 2, 173, 74, 2, 133, 231, 165, 127, 133, 226, 96, 165, 131, 141, 76, 2, 32, 179, 194, 142, 42, 2, 174, 0, 2, 173, 76, 2, 208, 44, 224, 42, 208, 40, 165, 126, 240, 77, 133, 128, 173, 110, 2, 133, 127, 133, 226, 169, 2, 133, 231, 173, 111, 2, 133, 129, 32, 0, 193, 32, 70, 220, 169, 4, 5, 127, 166, 130, 153, 236, 0, 76, 148, 193, 224, 36, 208, 30, 173, 76, 2, 208, 3, 76, 85, 218, 32, 209, 193, 173, 133, 254, 133, 128, 169, 0, 133, 129, 32, 70, 220, 165, 127, 9, 2, 76, 235, 215, 224, 35, 208, 18, 76, 132, 203, 169, 2, 141, 150, 2, 169, 0, 133, 127, 141, 142, 2, 32, 66, 208, 32, 229, 193, 208, 4, 162, 0, 240, 12, 138, 240, 5, 169, 48, 76, 200, 193, 136, 240, 1, 136, 140, 122, 2, 169, 141, 32, 104, 194, 232, 142, 120, 2, 32, 18, 195, 32, 202, 195, 32, 157, 196, 162, 0, 142, 88, 2, 142, 151, 2, 142, 74, 2, 232, 236, 119, 2, 176, 16, 32, 9, 218, 232, 236, 119, 2, 176, 7, 192, 4, 240, 62, 32, 9, 218, 174, 76, 2, 134, 131, 224, 2, 176, 18, 142, 151, 2, 169, 64, 141, 249, 2, 173, 74, 2, 208, 27, 169, 2, 141, 74, 2, 173, 74, 2, 208, 17, 165, 231, 41, 7, 141, 74, 2, 173, 128, 2, 208, 5, 169, 1, 141, 74, 2, 173, 151, 2, 201, 1, 240, 24, 76, 64, 217, 188, 122, 2, 185, 0, 2, 141, 88, 2, 173, 128, 2, 208, 183, 169, 1, 141, 151, 2, 208, 176, 165, 231, 41, 128, 170, 208, 20, 169, 32, 36, 231, 240, 6, 32, 182, 200, 76, 227, 217, 173, 128, 2, 208, 3, 76, 227, 217, 173, 0, 2, 201, 64, 240, 13, 138, 208, 5, 169, 99, 76, 200, 193, 169, 51, 76, 200, 193, 165, 231, 41, 7, 205, 74, 2, 208, 103, 201, 4, 240, 99, 32, 218, 220, 165, 130, 141, 112, 2, 169, 17, 133, 131, 32, 235, 208, 173, 148, 2, 32, 200, 212, 160, 0, 177, 148, 9, 32, 145, 148, 160, 26, 165, 128, 145, 148, 200, 165, 129, 145, 148, 174, 112, 2, 165, 216, 157, 96, 2, 165, 221, 157, 102, 2, 32, 59, 222, 32, 100, 212, 76, 239, 217, 173, 128, 2, 208, 5, 169, 98, 76, 200, 193, 173, 151, 2, 201, 3, 240, 11, 169, 32, 36, 231, 240, 5, 169, 96, 76, 200, 193, 165, 231, 41, 7, 205, 74, 2, 240, 5, 169, 100, 76, 200, 193, 160, 0, 140, 121, 2, 174, 151, 2, 224, 2, 208, 26, 201, 4, 240, 235, 177, 148, 41, 79, 145, 148, 165, 131, 72, 169, 17, 133, 131, 32, 59, 222, 32, 100, 212, 104, 133, 131, 32, 160, 217, 173, 151, 2, 201, 2, 208, 85, 32, 42, 218, 76, 148, 193, 160, 19, 177, 148, 141, 89, 2, 200, 177, 148, 141, 90, 2, 200, 177, 148, 174, 88, 2, 141, 88, 2, 138, 240, 10, 205, 88, 2, 240, 5, 169, 80, 32, 200, 193, 174, 121, 2, 189, 128, 2, 133, 128, 189, 133, 2, 133, 129, 32, 70, 220, 164, 130, 174, 121, 2, 181, 216, 153, 96, 2, 181, 221, 153, 102, 2, 96, 165, 226, 41, 1, 133, 127, 32, 218, 220, 32, 228, 214, 165, 131, 201, 2, 176, 17, 32, 62, 222, 165, 128, 133, 126, 165, 127, 141, 110, 2, 165, 129, 141, 111, 2, 76, 153, 193, 188, 122, 2, 185, 0, 2, 160, 4, 136, 48, 8, 217, 178, 254, 208, 248, 140, 151, 2, 160, 5, 136, 48, 8, 217, 182, 254, 208, 248, 140, 74, 2, 96, 32, 57, 202, 169, 128, 32, 166, 221, 240, 246, 32, 149, 222, 166, 129, 232, 138, 208, 5, 32, 163, 209, 169, 2, 32, 200, 212, 166, 130, 169, 1, 149, 242, 169, 128, 5, 130, 166, 131, 157, 43, 2, 96, 169, 12, 141, 42, 2, 169, 0, 174, 116, 2, 202, 240, 11, 202, 208, 33, 173, 1, 2, 32, 189, 195, 48, 25, 133, 226, 238, 119, 2, 238, 120, 2, 238, 122, 2, 169, 128, 133, 231, 169, 42, 141, 0, 2, 141, 1, 2, 208, 24, 32, 229, 193, 208, 5, 32, 220, 194, 160, 3, 136, 136, 140, 122, 2, 32, 0, 194, 32, 152, 195, 32, 32, 195, 32, 202, 195, 32, 183, 199, 32, 157, 196, 32, 158, 236, 32, 55, 209, 166, 130, 157, 62, 2, 165, 127, 141, 142, 2, 9, 4, 149, 236, 169, 0, 133, 163, 96, 169, 0, 141, 249, 2, 165, 131, 208, 11, 169, 0, 141, 84, 2, 32, 39, 210, 76, 218, 212, 201, 15, 240, 20, 32, 2, 219, 165, 131, 201, 2, 144, 240, 173, 108, 2, 208, 3, 76, 148, 193, 76, 173, 193, 169, 14, 133, 131, 32, 2, 219, 198, 131, 16, 249, 173, 108, 2, 208, 3, 76, 148, 193, 76, 173, 193, 166, 131, 189, 43, 2, 201, 255, 208, 1, 96, 41, 15, 133, 130, 32, 37, 209, 201, 7, 240, 15, 201, 4, 240, 17, 32, 7, 209, 176, 9, 32, 98, 219, 32, 165, 219, 32, 244, 238, 76, 39, 210, 32, 241, 221, 32, 30, 207, 32, 203, 225, 166, 213, 134, 115, 230, 115, 169, 0, 133, 112, 133, 113, 165, 214, 56, 233, 14, 133, 114, 32, 81, 223, 166, 130, 165, 112, 149, 181, 165, 113, 149, 187, 169, 64, 32, 166, 221, 240, 3, 32, 165, 219, 76, 39, 210, 166, 130, 181, 181, 21, 187, 208, 12, 32, 232, 212, 201, 2, 208, 5, 169, 13, 32, 241, 207, 32, 232, 212, 201, 2, 208, 15, 32, 30, 207, 166, 130, 181, 181, 208, 2, 214, 187, 214, 181, 169, 0, 56, 233, 1, 72, 169, 0, 32, 200, 212, 32, 241, 207, 104, 32, 241, 207, 32, 199, 208, 32, 153, 213, 76, 30, 207, 166, 130, 142, 112, 2, 165, 131, 72, 189, 96, 2, 133, 129, 189, 102, 2, 141, 148, 2, 181, 236, 41, 1, 133, 127, 173, 133, 254, 133, 128, 32, 147, 223, 72, 133, 249, 32, 96, 212, 160, 0, 189, 224, 254, 133, 135, 173, 148, 2, 133, 134, 177, 134, 41, 32, 240, 67, 32, 37, 209, 201, 4, 240, 68, 177, 134, 41, 143, 145, 134, 200, 177, 134, 133, 128, 132, 113, 160, 27, 177, 134, 72, 136, 177, 134, 208, 10, 133, 128, 104, 133, 129, 169, 103, 32, 69, 230, 72, 169, 0, 145, 134, 200, 145, 134, 104, 164, 113, 145, 134, 200, 177, 134, 133, 129, 104, 145, 134, 32, 125, 200, 76, 41, 220, 177, 134, 41, 15, 9, 128, 145, 134, 174, 112, 2, 160, 28, 181, 181, 145, 134, 200, 181, 187, 145, 134, 104, 170, 169, 144, 5, 127, 32, 144, 213, 104, 133, 131, 76, 7, 209, 169, 1, 32, 226, 209, 32, 182, 220, 173, 74, 2, 72, 10, 5, 127, 149, 236, 32, 155, 208, 166, 130, 165, 128, 208, 5, 165, 129, 157, 68, 2, 104, 201, 4, 208, 63, 164, 131, 185, 43, 2, 9, 64, 153, 43, 2, 173, 88, 2, 149, 199, 32, 142, 210, 16, 3, 76, 15, 210, 166, 130, 149, 205, 172, 89, 2, 132, 128, 172, 90, 2, 132, 129, 32, 211, 214, 32, 115, 222, 32, 153, 213, 166, 130, 169, 2, 149, 193, 169, 0, 32, 200, 212, 32, 83, 225, 76, 62, 222, 32, 86, 209, 166, 130, 157, 62, 2, 169, 136, 149, 242, 96, 166, 130, 181, 167, 10, 48, 6, 168, 169, 2, 153, 153, 0, 181, 174, 9, 128, 149, 174, 10, 48, 6, 168, 169, 2, 153, 153, 0, 169, 0, 149, 181, 76, 127, 169, 234, 32, 169, 241, 169, 1, 32, 223, 209, 32, 208, 214, 32, 182, 220, 166, 130, 173, 74, 2, 72, 10, 5, 127, 149, 236, 104, 201, 4, 240, 5, 169, 1, 149, 242, 96, 164, 131, 185, 43, 2, 41, 63, 9, 64, 153, 43, 2, 173, 88, 2, 149, 199, 32, 142, 210, 16, 3, 76, 15, 210, 166, 130, 149, 205, 32, 193, 222, 32, 30, 241, 165, 128, 141, 89, 2, 165, 129, 141, 90, 2, 166, 130, 181, 205, 32, 211, 214, 169, 0, 32, 233, 222, 169, 0, 32, 141, 221, 169, 17, 32, 141, 221, 169, 0, 32, 141, 221, 173, 88, 2, 32, 141, 221, 165, 128, 32, 141, 221, 165, 129, 32, 141, 221, 169, 16, 32, 233, 222, 32, 62, 222, 165, 128, 32, 141, 221, 165, 129, 32, 141, 221, 32, 108, 222, 32, 153, 213, 169, 2, 32, 200, 212, 166, 130, 56, 169, 0, 245, 199, 149, 193, 32, 226, 226, 32, 25, 222, 32, 94, 222, 32, 153, 213, 32, 244, 238, 76, 152, 220, 72, 166, 130, 181, 205, 76, 253, 207, 144, 6, 166, 130, 21, 236, 208, 6, 166, 130, 73, 255, 53, 236, 149, 236, 96, 166, 130, 53, 236, 96, 32, 147, 223, 170, 189, 91, 2, 41, 240, 201, 144, 96, 162, 0, 134, 113, 189, 43, 2, 201, 255, 208, 8, 166, 113, 232, 224, 16, 144, 240, 96, 134, 113, 41, 63, 168, 185, 236, 0, 41, 1, 133, 112, 174, 83, 2, 181, 226, 41, 1, 197, 112, 208, 225, 185, 96, 2, 213, 216, 208, 218, 185, 102, 2, 213, 221, 208, 211, 24, 96, 32, 158, 223, 80, 6, 32, 94, 222, 32, 153, 213, 96, 32, 43, 222, 165, 128, 145, 148, 200, 165, 129, 145, 148, 76, 5, 225, 32, 43, 222, 177, 148, 133, 128, 200, 177, 148, 133, 129, 96, 32, 43, 222, 169, 0, 145, 148, 200, 166, 130, 181, 193, 170, 202, 138, 145, 148, 96, 32, 147, 223, 10, 170, 181, 154, 133, 149, 169, 0, 133, 148, 160, 0, 96, 32, 235, 208, 32, 147, 223, 133, 249, 10, 168, 185, 6, 0, 133, 128, 185, 7, 0, 133, 129, 96, 169, 144, 141, 77, 2, 208, 40, 169, 128, 141, 77, 2, 208, 33, 169, 144, 141, 77, 2, 208, 38, 169, 128, 141, 77, 2, 208, 31, 169, 144, 141, 77, 2, 208, 2, 169, 128, 141, 77, 2, 166, 130, 181, 205, 170, 16, 19, 32, 208, 214, 32, 147, 223, 170, 165, 127, 157, 91, 2, 32, 21, 225, 32, 147, 223, 170, 76, 6, 213, 169, 0, 32, 200, 212, 32, 55, 209, 133, 128, 32, 55, 209, 133, 129, 96, 72, 169, 0, 133, 111, 133, 113, 185, 224, 254, 133, 112, 189, 224, 254, 133, 114, 104, 168, 136, 177, 111, 145, 113, 136, 16, 249, 96, 168, 185, 224, 254, 133, 112, 169, 0, 133, 111, 168, 145, 111, 200, 208, 251, 96, 169, 0, 32, 220, 222, 160, 2, 177, 148, 96, 133, 148, 166, 130, 181, 205, 170, 189, 224, 254, 133, 149, 96, 72, 32, 220, 222, 72, 138, 10, 170, 104, 149, 154, 104, 149, 153, 96, 32, 102, 223, 48, 14, 80, 19, 166, 130, 181, 205, 32, 27, 223, 32, 102, 223, 16, 7, 32, 203, 225, 44, 206, 254, 96, 165, 214, 32, 233, 222, 44, 205, 254, 96, 133, 249, 169, 128, 208, 4, 133, 249, 169, 144, 72, 181, 236, 41, 1, 133, 127, 104, 5, 127, 141, 77, 2, 177, 148, 133, 128, 200, 177, 148, 133, 129, 165, 249, 32, 211, 214, 166, 249, 76, 147, 213, 166, 130, 181, 205, 76, 235, 212, 169, 120, 32, 92, 223, 202, 16, 248, 165, 114, 74, 32, 92, 223, 165, 115, 24, 101, 112, 133, 112, 144, 2, 230, 113, 96, 32, 210, 222, 197, 213, 208, 14, 164, 214, 177, 148, 240, 4, 44, 205, 254, 96, 44, 207, 254, 96, 165, 213, 201, 6, 176, 10, 10, 168, 169, 4, 133, 148, 177, 148, 208, 4, 44, 208, 254, 96, 44, 206, 254, 96, 166, 130, 181, 167, 16, 2, 181, 174, 41, 191, 96, 166, 130, 142, 87, 2, 181, 167, 16, 9, 138, 24, 105, 7, 141, 87, 2, 181, 174, 133, 112, 41, 31, 36, 112, 96, 166, 130, 181, 167, 48, 2, 181, 174, 201, 255, 96, 166, 130, 9, 128, 180, 167, 16, 3, 149, 167, 96, 149, 174, 96, 169, 32, 32, 157, 221, 169, 128, 32, 166, 221, 208, 65, 166, 130, 246, 181, 208, 2, 246, 187, 166, 130, 181, 193, 240, 46, 32, 232, 212, 166, 130, 213, 193, 144, 3, 32, 60, 224, 166, 130, 181, 193, 32, 200, 212, 161, 153, 133, 133, 169, 32, 32, 157, 221, 32, 4, 227, 72, 144, 40, 169, 0, 32, 246, 212, 208, 33, 104, 201, 2, 240, 18, 169, 128, 32, 151, 221, 32, 47, 209, 181, 153, 153, 68, 2, 169, 13, 133, 133, 96, 32, 53, 224, 166, 130, 169, 0, 149, 193, 96, 104, 166, 130, 149, 193, 76, 110, 225, 32, 211, 209, 32, 149, 222, 32, 158, 223, 80, 22, 32, 94, 222, 32, 30, 207, 169, 2, 32, 200, 212, 32, 171, 221, 208, 36, 32, 87, 222, 76, 153, 213, 32, 30, 207, 32, 171, 221, 208, 6, 32, 87, 222, 32, 153, 213, 32, 149, 222, 165, 128, 240, 9, 32, 30, 207, 32, 87, 222, 32, 30, 207, 96, 32, 5, 225, 32, 147, 223, 10, 170, 165, 133, 129, 153, 180, 153, 200, 208, 9, 164, 130, 185, 193, 0, 240, 10, 160, 2, 152, 164, 130, 217, 193, 0, 208, 5, 169, 32, 76, 151, 221, 246, 153, 208, 3, 32, 60, 224, 96, 169, 160, 32, 166, 221, 208, 39, 165, 133, 32, 124, 224, 165, 248, 240, 13, 96, 169, 32, 32, 166, 221, 240, 5, 169, 81, 141, 108, 2, 32, 243, 224, 32, 83, 225, 173, 108, 2, 240, 3, 76, 200, 193, 76, 188, 230, 41, 128, 208, 5, 165, 248, 240, 219, 96, 165, 133, 72, 32, 28, 227, 104, 133, 133, 169, 128, 32, 157, 221, 76, 178, 224, 169, 32, 32, 166, 221, 208, 10, 169, 0, 133, 133, 32, 124, 224, 76, 243, 224, 96, 169, 64, 32, 151, 221, 32, 158, 223, 9, 64, 174, 87, 2, 149, 167, 96, 32, 158, 223, 41, 191, 174, 87, 2, 149, 167, 96, 169, 128, 32, 166, 221, 208, 55, 32, 47, 209, 181, 153, 217, 68, 2, 240, 34, 246, 153, 208, 6, 32, 60, 224, 32, 47, 209, 161, 153, 153, 62, 2, 169, 137, 153, 242, 0, 181, 153, 217, 68, 2, 240, 1, 96, 169, 129, 153, 242, 0, 96, 32, 208, 223, 32, 47, 209, 165, 133, 76, 61, 225, 166, 130, 169, 13, 157, 62, 2, 169, 129, 149, 242, 169, 80, 32, 200, 193, 166, 130, 181, 193, 133, 135, 198, 135, 201, 2, 208, 4, 169, 255, 133, 135, 181, 199, 133, 136, 32, 232, 212, 166, 130, 197, 135, 144, 25, 240, 23, 32, 30, 207, 32, 178, 225, 144, 8, 166, 130, 157, 68, 2, 76, 30, 207, 32, 30, 207, 169, 255, 133, 135, 32, 178, 225, 176, 3, 32, 232, 212, 166, 130, 157, 68, 2, 96, 32, 43, 222, 164, 135, 177, 148, 208, 13, 136, 192, 2, 144, 4, 198, 136, 208, 243, 198, 136, 24, 96, 152, 56, 96, 32, 210, 222, 133, 213, 169, 4, 133, 148, 160, 10, 208, 4, 136, 136, 48, 38, 177, 148, 240, 248, 152, 74, 197, 213, 240, 9, 133, 213, 166, 130, 181, 205, 32, 27, 223, 160, 0, 132, 148, 177, 148, 208, 11, 200, 177, 148, 168, 136, 132, 214, 152, 76, 233, 222, 169, 103, 32, 69, 230, 32, 179, 194, 173, 1, 2, 133, 131, 32, 235, 208, 144, 5, 169, 112, 32, 200, 193, 169, 160, 32, 157, 221, 32, 37, 209, 240, 5, 169, 100, 32, 200, 193, 181, 236, 41, 1, 133, 127, 173, 2, 2, 149, 181, 173, 3, 2, 149, 187, 166, 130, 169, 137, 149, 242, 173, 4, 2, 240, 16, 56, 233, 1, 240, 11, 213, 199, 144, 7, 169, 81, 141, 108, 2, 169, 0, 133, 212, 32, 14, 206, 32, 248, 222, 80, 8, 169, 128, 32, 151, 221, 76, 94, 225, 32, 117, 226, 169, 128, 32, 166, 221, 240, 3, 76, 94, 225, 76, 148, 193, 32, 156, 226, 165, 215, 32, 200, 212, 166, 130, 181, 199, 56, 229, 212, 176, 3, 76, 2, 226, 24, 101, 215, 144, 3, 105, 1, 56, 32, 9, 224, 76, 56, 225, 169, 81, 32, 200, 193, 165, 148, 133, 137, 165, 149, 133, 138, 32, 208, 226, 208, 1, 96, 32, 241, 221, 32, 12, 222, 165, 128, 240, 14, 32, 211, 226, 208, 6, 32, 30, 207, 76, 218, 210, 32, 218, 210, 160, 0, 177, 137, 133, 128, 200, 177, 137, 133, 129, 76, 175, 208, 32, 62, 222, 160, 0, 177, 137, 197, 128, 240, 1, 96, 200, 177, 137, 197, 129, 96, 32, 43, 222, 160, 2, 169, 0, 145, 148, 200, 208, 251, 32, 4, 227, 149, 193, 168, 169, 255, 145, 148, 32, 4, 227, 144, 244, 208, 4, 169, 0, 149, 193, 96, 166, 130, 181, 193, 56, 240, 13, 24, 117, 199, 144, 11, 208, 6, 169, 2, 44, 204, 254, 96, 105, 1, 56, 96, 32, 211, 209, 32, 203, 225, 32, 156, 226, 32, 123, 207, 165, 214, 133, 135, 165, 213, 133, 134, 169, 0, 133, 136, 169, 0, 133, 212, 32, 14, 206, 32, 77, 239, 164, 130, 182, 199, 202, 138, 24, 101, 215, 144, 12, 230, 214, 230, 214, 208, 6, 230, 213, 169, 16, 133, 214, 165, 135, 24, 105, 2, 32, 233, 222, 165, 213, 201, 6, 144, 5, 169, 82, 32, 200, 193, 165, 214, 56, 229, 135, 176, 3, 233, 15, 24, 133, 114, 165, 213, 229, 134, 133, 115, 162, 0, 134, 112, 134, 113, 170, 32, 81, 223, 165, 113, 208, 7, 166, 112, 202, 208, 2, 230, 136, 205, 115, 2, 144, 9, 208, 205, 173, 114, 2, 197, 112, 144, 198, 169, 1, 32, 246, 212, 24, 105, 1, 166, 130, 149, 193, 32, 30, 241, 32, 253, 221, 165, 136, 208, 21, 32, 94, 222, 32, 30, 207, 32, 208, 214, 32, 30, 241, 32, 253, 221, 32, 226, 226, 76, 212, 227, 32, 30, 207, 32, 208, 214, 32, 226, 226, 32, 25, 222, 32, 94, 222, 32, 12, 222, 165, 128, 72, 165, 129, 72, 32, 62, 222, 165, 129, 72, 165, 128, 72, 32, 69, 223, 170, 208, 10, 32, 78, 228, 169, 16, 32, 233, 222, 230, 134, 104, 32, 141, 221, 104, 32, 141, 221, 104, 133, 129, 104, 133, 128, 240, 15, 165, 134, 197, 213, 208, 167, 32, 69, 223, 197, 214, 144, 160, 240, 176, 32, 69, 223, 72, 169, 0, 32, 220, 222, 169, 0, 168, 145, 148, 200, 104, 56, 233, 1, 145, 148, 32, 108, 222, 32, 153, 213, 32, 244, 238, 32, 14, 206, 32, 30, 207, 32, 248, 222, 112, 3, 76, 117, 226, 169, 128, 32, 151, 221, 169, 80, 32, 200, 193, 32, 30, 241, 32, 30, 207, 32, 241, 221, 32, 147, 223, 72, 32, 193, 222, 166, 130, 181, 205, 168, 104, 170, 169, 16, 32, 165, 222, 169, 0, 32, 220, 222, 160, 2, 177, 148, 72, 169, 0, 32, 200, 212, 104, 24, 105, 1, 145, 148, 10, 105, 4, 133, 137, 168, 56, 233, 2, 133, 138, 165, 128, 133, 135, 145, 148, 200, 165, 129, 133, 136, 145, 148, 160, 0, 152, 145, 148, 200, 169, 17, 145, 148, 169, 16, 32, 200, 212, 32, 80, 222, 32, 153, 213, 166, 130, 181, 205, 72, 32, 158, 223, 166, 130, 149, 205, 104, 174, 87, 2, 149, 167, 169, 0, 32, 200, 212, 160, 0, 165, 128, 145, 148, 200, 165, 129, 145, 148, 76, 222, 228, 32, 147, 223, 166, 130, 32, 27, 223, 169, 0, 32, 200, 212, 198, 138, 198, 138, 164, 137, 165, 135, 145, 148, 200, 165, 136, 145, 148, 32, 94, 222, 32, 153, 213, 164, 138, 192, 3, 176, 216, 76, 30, 207, 0, 160, 79, 203, 32, 33, 34, 35, 36, 39, 210, 69, 65, 68, 137, 82, 131, 32, 84, 79, 79, 32, 76, 65, 82, 71, 197, 80, 139, 6, 32, 80, 82, 69, 83, 69, 78, 212, 81, 207, 86, 69, 82, 70, 76, 79, 87, 32, 73, 78, 139, 37, 40, 138, 137, 38, 138, 32, 80, 82, 79, 84, 69, 67, 84, 32, 79, 206, 41, 136, 32, 73, 68, 133, 48, 49, 50, 51, 52, 211, 89, 78, 84, 65, 88, 137, 96, 138, 3, 132, 99, 131, 32, 69, 88, 73, 83, 84, 211, 100, 131, 32, 84, 89, 80, 69, 133, 101, 206, 79, 32, 66, 76, 79, 67, 203, 102, 103, 201, 76, 76, 69, 71, 65, 76, 32, 84, 82, 65, 67, 75, 32, 79, 82, 32, 83, 69, 67, 84, 79, 210, 97, 131, 6, 132, 57, 98, 131, 6, 135, 1, 131, 83, 32, 83, 67, 82, 65, 84, 67, 72, 69, 196, 112, 206, 79, 32, 67, 72, 65, 78, 78, 69, 204, 113, 196, 73, 82, 137, 114, 136, 32, 70, 85, 76, 204, 115, 195, 66, 77, 32, 68, 79, 83, 32, 86, 51, 46, 49, 32, 49, 53, 55, 177, 116, 196, 82, 73, 86, 69, 6, 32, 82, 69, 65, 68, 217, 9, 197, 82, 82, 79, 210, 10, 215, 82, 73, 84, 197, 3, 198, 73, 76, 197, 4, 207, 80, 69, 206, 5, 205, 73, 83, 77, 65, 84, 67, 200, 6, 206, 79, 212, 7, 198, 79, 85, 78, 196, 8, 196, 73, 83, 203, 11, 210, 69, 67, 79, 82, 196, 76, 185, 169, 138, 10, 170, 181, 6, 133, 128, 181, 7, 133, 129, 104, 41, 15, 240, 8, 201, 15, 208, 6, 169, 116, 208, 8, 169, 6, 9, 32, 170, 202, 202, 138, 72, 173, 42, 2, 201, 0, 208, 15, 169, 255, 141, 42, 2, 104, 32, 199, 230, 32, 66, 208, 76, 72, 230, 104, 32, 199, 230, 32, 189, 193, 169, 0, 141, 249, 2, 32, 44, 193, 32, 218, 212, 169, 0, 133, 163, 162, 69, 154, 165, 132, 41, 15, 133, 131, 201, 15, 240, 49, 120, 165, 121, 208, 28, 165, 122, 208, 16, 166, 131, 189, 43, 2, 201, 255, 240, 31, 41, 15, 133, 130, 76, 142, 230, 32, 235, 208, 234, 234, 234, 208, 6, 32, 7, 209, 234, 234, 234, 32, 37, 209, 201, 4, 176, 3, 32, 39, 210, 76, 107, 131, 170, 76, 251, 170, 224, 0, 240, 7, 24, 105, 1, 202, 76, 159, 230, 216, 170, 74, 74, 74, 74, 32, 180, 230, 138, 41, 15, 9, 48, 145, 165, 200, 96, 32, 35, 193, 169, 0, 160, 0, 132, 128, 132, 129, 160, 0, 162, 213, 134, 165, 162, 2, 134, 166, 32, 171, 230, 169, 44, 145, 165, 200, 173, 213, 2, 141, 67, 2, 138, 32, 6, 231, 169, 44, 145, 165, 200, 165, 128, 32, 155, 230, 169, 44, 145, 165, 200, 165, 129, 32, 155, 230, 136, 152, 24, 105, 213, 141, 73, 2, 230, 165, 169, 136, 133, 247, 96, 170, 165, 134, 72, 165, 135, 72, 169, 252, 133, 134, 169, 228, 133, 135, 138, 162, 0, 193, 134, 240, 33, 72, 32, 117, 231, 144, 5, 32, 117, 231, 144, 251, 165, 135, 201, 230, 144, 8, 208, 10, 169, 10, 197, 134, 144, 4, 104, 76, 24, 231, 104, 76, 77, 231, 32, 103, 231, 144, 251, 32, 84, 231, 32, 103, 231, 144, 248, 32, 84, 231, 104, 133, 135, 104, 133, 134, 96, 201, 32, 176, 11, 170, 169, 32, 145, 165, 200, 138, 32, 6, 231, 96, 145, 165, 200, 96, 230, 134, 208, 2, 230, 135, 161, 134, 10, 161, 134, 41, 127, 96, 32, 109, 231, 230, 134, 208, 2, 230, 135, 96, 96, 96, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 96, 76, 254, 165, 234, 234, 32, 88, 242, 173, 120, 2, 72, 169, 1, 141, 120, 2, 169, 255, 133, 134, 32, 79, 196, 173, 128, 2, 208, 5, 169, 57, 32, 200, 193, 104, 141, 120, 2, 173, 128, 2, 133, 128, 173, 133, 2, 133, 129, 169, 3, 32, 119, 212, 169, 0, 133, 135, 32, 57, 232, 133, 136, 32, 75, 232, 32, 57, 232, 133, 137, 32, 75, 232, 165, 134, 240, 10, 165, 136, 72, 165, 137, 72, 169, 0, 133, 134, 32, 57, 232, 133, 138, 32, 75, 232, 32, 57, 232, 160, 0, 145, 136, 32, 75, 232, 165, 136, 24, 105, 1, 133, 136, 144, 2, 230, 137, 198, 138, 208, 231, 32, 53, 202, 165, 133, 197, 135, 240, 8, 32, 62, 222, 169, 80, 32, 69, 230, 165, 248, 208, 168, 104, 133, 137, 104, 133, 136, 108, 136, 0, 32, 53, 202, 165, 248, 208, 8, 32, 62, 222, 169, 81, 32, 69, 230, 165, 133, 96, 24, 101, 135, 105, 0, 133, 135, 96, 173, 1, 24, 169, 1, 133, 124, 96, 120, 169, 0, 133, 124, 133, 121, 133, 122, 162, 69, 154, 169, 128, 133, 248, 133, 125, 32, 183, 233, 32, 165, 233, 173, 0, 24, 9, 16, 141, 0, 24, 173, 0, 24, 16, 87, 41, 4, 208, 247, 32, 201, 233, 201, 63, 208, 6, 169, 0, 133, 121, 240, 113, 201, 95, 208, 6, 169, 0, 133, 122, 240, 103, 197, 120, 208, 10, 169, 1, 133, 122, 169, 0, 133, 121, 240, 41, 197, 119, 208, 10, 169, 1, 133, 121, 169, 0, 133, 122, 240, 27, 170, 41, 96, 201, 96, 208, 63, 138, 133, 132, 41, 15, 133, 131, 165, 132, 41, 240, 201, 224, 208, 53, 88, 32, 192, 218, 120, 44, 0, 24, 48, 173, 169, 0, 133, 125, 173, 0, 24, 41, 239, 141, 0, 24, 165, 121, 240, 6, 32, 46, 234, 76, 107, 131, 165, 122, 240, 9, 32, 156, 233, 32, 174, 233, 32, 9, 233, 76, 78, 234, 169, 16, 141, 0, 24, 44, 0, 24, 16, 208, 48, 249, 120, 32, 235, 208, 176, 6, 166, 130, 181, 242, 48, 1, 96, 32, 89, 234, 32, 192, 233, 41, 1, 8, 32, 183, 233, 40, 240, 18, 32, 89, 234, 32, 192, 233, 41, 1, 208, 246, 166, 130, 181, 242, 41, 8, 208, 20, 32, 89, 234, 32, 192, 233, 41, 1, 208, 246, 32, 89, 234, 32, 192, 233, 41, 1, 240, 246, 32, 174, 233, 32, 89, 234, 32, 192, 233, 41, 1, 208, 243, 169, 8, 133, 152, 32, 192, 233, 41, 1, 208, 54, 166, 130, 189, 62, 2, 106, 157, 62, 2, 176, 5, 32, 165, 233, 208, 3, 32, 156, 233, 32, 183, 233, 165, 35, 208, 3, 32, 243, 254, 32, 251, 254, 198, 152, 208, 213, 32, 89, 234, 32, 192, 233, 41, 1, 240, 246, 88, 32, 170, 211, 120, 76, 15, 233, 76, 78, 234, 173, 0, 24, 41, 253, 141, 0, 24, 96, 173, 0, 24, 9, 2, 141, 0, 24, 96, 173, 0, 24, 9, 8, 141, 0, 24, 96, 173, 0, 24, 41, 247, 141, 0, 24, 96, 173, 0, 24, 205, 0, 24, 208, 248, 96, 169, 8, 133, 152, 32, 89, 234, 32, 192, 233, 41, 4, 208, 246, 32, 156, 233, 169, 1, 76, 32, 255, 32, 89, 234, 173, 13, 24, 41, 64, 208, 9, 32, 192, 233, 41, 4, 240, 239, 208, 25, 32, 165, 233, 162, 10, 202, 208, 253, 32, 156, 233, 32, 89, 234, 32, 192, 233, 41, 4, 240, 246, 169, 0, 133, 248, 173, 0, 24, 73, 1, 74, 41, 2, 208, 246, 234, 234, 234, 102, 133, 32, 89, 234, 32, 192, 233, 41, 4, 240, 246, 198, 152, 208, 227, 32, 165, 233, 165, 133, 96, 120, 32, 7, 209, 176, 5, 181, 242, 106, 176, 11, 165, 132, 41, 240, 201, 240, 240, 3, 76, 78, 234, 32, 201, 233, 88, 32, 183, 207, 76, 46, 234, 169, 0, 141, 0, 24, 76, 107, 131, 76, 91, 232, 165, 125, 240, 6, 173, 0, 24, 16, 9, 96, 173, 0, 24, 16, 250, 76, 179, 167, 76, 172, 169, 162, 0, 44, 166, 111, 154, 186, 169, 8, 13, 0, 28, 76, 234, 254, 152, 24, 105, 1, 208, 252, 136, 208, 248, 173, 0, 28, 41, 247, 141, 0, 28, 152, 24, 105, 1, 208, 252, 136, 208, 248, 202, 16, 219, 224, 252, 208, 240, 240, 212, 120, 216, 162, 102, 76, 16, 255, 232, 160, 0, 162, 0, 138, 149, 0, 232, 208, 250, 138, 213, 0, 208, 183, 246, 0, 200, 208, 251, 213, 0, 208, 174, 148, 0, 181, 0, 208, 168, 232, 208, 233, 230, 111, 162, 127, 134, 118, 232, 169, 0, 133, 117, 160, 2, 24, 230, 118, 113, 117, 200, 208, 251, 202, 208, 246, 105, 255, 133, 118, 208, 56, 234, 234, 234, 169, 1, 133, 118, 230, 111, 162, 7, 152, 24, 101, 118, 145, 117, 200, 208, 247, 230, 118, 202, 208, 242, 162, 7, 198, 118, 136, 152, 24, 101, 118, 209, 117, 208, 18, 73, 255, 145, 117, 81, 117, 145, 117, 208, 8, 152, 208, 234, 202, 208, 229, 240, 3, 76, 113, 234, 76, 192, 167, 173, 0, 28, 41, 247, 141, 0, 28, 169, 3, 141, 12, 24, 169, 130, 141, 13, 24, 141, 14, 24, 173, 0, 24, 41, 96, 10, 42, 42, 42, 9, 72, 133, 120, 73, 96, 133, 119, 162, 0, 160, 0, 169, 0, 149, 153, 232, 185, 224, 254, 149, 153, 232, 200, 192, 5, 208, 240, 169, 0, 149, 153, 232, 169, 2, 149, 153, 232, 169, 213, 149, 153, 232, 169, 2, 149, 153, 169, 255, 162, 18, 157, 43, 2, 202, 16, 250, 162, 5, 149, 167, 149, 174, 149, 205, 202, 16, 247, 169, 5, 133, 171, 169, 6, 133, 172, 169, 255, 133, 173, 133, 180, 169, 5, 141, 59, 2, 169, 132, 141, 58, 2, 169, 15, 141, 86, 2, 169, 1, 133, 246, 169, 136, 133, 247, 169, 224, 141, 79, 2, 169, 255, 141, 80, 2, 32, 149, 171, 234, 133, 29, 32, 99, 203, 32, 250, 206, 32, 130, 255, 169, 34, 133, 101, 169, 235, 133, 102, 169, 6, 133, 105, 169, 5, 133, 106, 169, 115, 32, 193, 230, 169, 0, 141, 0, 24, 169, 26, 141, 2, 24, 32, 134, 167, 88, 173, 0, 24, 41, 229, 141, 0, 24, 173, 85, 2, 240, 10, 169, 0, 141, 85, 2, 234, 234, 76, 28, 166, 88, 165, 124, 240, 3, 76, 179, 167, 88, 169, 14, 133, 114, 169, 0, 133, 111, 133, 112, 166, 114, 189, 43, 2, 201, 255, 240, 16, 41, 63, 133, 130, 32, 147, 223, 170, 189, 91, 2, 41, 1, 170, 246, 111, 198, 114, 16, 227, 160, 4, 185, 0, 0, 16, 5, 41, 1, 170, 246, 111, 136, 16, 243, 120, 173, 0, 28, 41, 247, 72, 165, 127, 133, 134, 169, 0, 133, 127, 165, 111, 240, 11, 165, 28, 240, 3, 32, 19, 211, 104, 9, 8, 72, 230, 127, 165, 112, 240, 11, 165, 29, 240, 3, 32, 19, 211, 104, 9, 0, 72, 165, 134, 133, 127, 104, 174, 108, 2, 240, 33, 173, 0, 28, 224, 128, 208, 3, 76, 139, 236, 174, 5, 24, 48, 18, 162, 160, 142, 5, 24, 206, 108, 2, 208, 8, 77, 109, 2, 162, 16, 142, 108, 2, 141, 0, 28, 76, 255, 235, 169, 0, 133, 131, 169, 1, 32, 226, 209, 169, 0, 32, 200, 212, 166, 130, 169, 0, 157, 68, 2, 32, 147, 223, 170, 165, 127, 157, 91, 2, 169, 1, 32, 241, 207, 169, 4, 32, 241, 207, 169, 1, 32, 241, 207, 32, 241, 207, 173, 114, 2, 32, 241, 207, 169, 0, 32, 241, 207, 32, 89, 237, 32, 147, 223, 10, 170, 214, 153, 214, 153, 169, 0, 32, 241, 207, 169, 1, 32, 241, 207, 32, 241, 207, 32, 206, 198, 144, 44, 173, 114, 2, 32, 241, 207, 173, 115, 2, 32, 241, 207, 32, 89, 237, 169, 0, 32, 241, 207, 208, 221, 32, 147, 223, 10, 170, 169, 0, 149, 153, 169, 136, 164, 130, 141, 84, 2, 153, 242, 0, 165, 133, 96, 173, 114, 2, 32, 241, 207, 173, 115, 2, 32, 241, 207, 32, 89, 237, 32, 147, 223, 10, 170, 214, 153, 214, 153, 169, 0, 32, 241, 207, 32, 241, 207, 32, 241, 207, 32, 147, 223, 10, 168, 185, 153, 0, 166, 130, 157, 68, 2, 222, 68, 2, 76, 13, 237, 160, 0, 185, 177, 2, 32, 241, 207, 200, 192, 27, 208, 245, 96, 32, 55, 209, 240, 1, 96, 133, 133, 164, 130, 185, 68, 2, 240, 8, 169, 128, 153, 242, 0, 165, 133, 96, 72, 32, 234, 236, 104, 96, 32, 209, 193, 32, 66, 208, 169, 64, 141, 249, 2, 32, 105, 170, 169, 0, 141, 146, 2, 32, 172, 197, 208, 61, 169, 0, 133, 129, 173, 133, 254, 133, 128, 32, 229, 237, 169, 0, 141, 249, 2, 32, 255, 238, 76, 148, 193, 200, 177, 148, 72, 200, 177, 148, 72, 160, 19, 177, 148, 240, 10, 133, 128, 200, 177, 148, 133, 129, 32, 229, 237, 104, 133, 129, 104, 133, 128, 32, 229, 237, 32, 4, 198, 240, 195, 160, 0, 177, 148, 48, 212, 32, 182, 200, 76, 212, 237, 32, 95, 213, 32, 144, 239, 32, 117, 212, 169, 0, 32, 200, 212, 32, 55, 209, 133, 128, 32, 55, 209, 133, 129, 165, 128, 208, 3, 76, 39, 210, 32, 144, 239, 32, 77, 212, 76, 238, 237, 32, 18, 195, 165, 226, 16, 5, 169, 51, 76, 200, 193, 41, 1, 133, 127, 32, 156, 255, 165, 127, 10, 170, 172, 123, 2, 204, 116, 2, 240, 26, 185, 0, 2, 149, 18, 185, 1, 2, 149, 19, 32, 7, 211, 169, 1, 133, 128, 32, 47, 255, 76, 100, 167, 76, 86, 238, 32, 66, 208, 166, 127, 189, 1, 1, 205, 213, 254, 240, 3, 76, 114, 213, 32, 199, 167, 165, 249, 168, 10, 170, 173, 136, 254, 149, 153, 174, 122, 2, 169, 27, 32, 110, 198, 160, 18, 166, 127, 173, 213, 254, 157, 1, 1, 138, 10, 170, 181, 18, 145, 148, 200, 181, 19, 145, 148, 200, 200, 169, 50, 145, 148, 200, 173, 213, 254, 145, 148, 160, 2, 145, 109, 173, 133, 254, 133, 128, 32, 147, 239, 169, 1, 133, 129, 32, 147, 239, 32, 255, 238, 32, 5, 240, 160, 1, 169, 255, 145, 109, 32, 100, 212, 198, 129, 32, 66, 208, 76, 148, 193, 32, 209, 240, 160, 0, 169, 18, 145, 109, 200, 152, 145, 109, 200, 200, 200, 169, 0, 133, 111, 133, 112, 133, 113, 152, 74, 74, 32, 75, 242, 145, 109, 200, 170, 56, 38, 111, 38, 112, 38, 113, 202, 208, 246, 181, 111, 145, 109, 200, 232, 224, 3, 144, 246, 192, 144, 144, 214, 76, 117, 208, 32, 147, 223, 170, 189, 91, 2, 41, 1, 133, 127, 164, 127, 185, 81, 2, 208, 1, 96, 169, 0, 153, 81, 2, 32, 58, 239, 165, 127, 10, 72, 32, 165, 240, 104, 24, 105, 1, 32, 165, 240, 165, 128, 72, 169, 1, 133, 128, 10, 10, 133, 109, 32, 55, 169, 230, 128, 165, 128, 205, 172, 2, 144, 240, 104, 133, 128, 76, 141, 165, 32, 15, 241, 170, 32, 223, 240, 166, 249, 189, 224, 254, 133, 110, 169, 0, 133, 109, 96, 166, 127, 189, 250, 2, 141, 114, 2, 189, 252, 2, 141, 115, 2, 96, 32, 241, 239, 76, 62, 168, 56, 208, 34, 177, 109, 29, 233, 239, 145, 109, 32, 136, 239, 164, 111, 24, 177, 109, 105, 1, 145, 109, 165, 128, 205, 133, 254, 240, 59, 254, 250, 2, 208, 3, 254, 252, 2, 96, 166, 127, 169, 1, 157, 81, 2, 96, 32, 241, 239, 76, 116, 168, 240, 54, 177, 109, 93, 233, 239, 145, 109, 32, 136, 239, 164, 111, 177, 109, 56, 233, 1, 145, 109, 165, 128, 205, 133, 254, 240, 11, 189, 250, 2, 208, 3, 222, 252, 2, 222, 250, 2, 189, 252, 2, 208, 12, 189, 250, 2, 76, 239, 170, 234, 169, 114, 32, 199, 230, 96, 32, 17, 240, 152, 133, 111, 165, 129, 74, 74, 74, 56, 101, 111, 168, 165, 129, 41, 7, 170, 177, 109, 61, 233, 239, 96, 1, 2, 4, 8, 16, 32, 64, 128, 169, 255, 44, 249, 2, 240, 12, 16, 10, 112, 8, 169, 0, 141, 249, 2, 76, 141, 165, 96, 76, 56, 167, 160, 0, 152, 145, 109, 200, 208, 251, 96, 165, 111, 72, 165, 112, 72, 76, 37, 170, 234, 240, 5, 169, 116, 32, 69, 230, 32, 15, 241, 133, 111, 138, 10, 133, 112, 170, 165, 128, 221, 157, 2, 240, 11, 232, 134, 112, 221, 157, 2, 240, 3, 32, 91, 240, 165, 112, 166, 127, 157, 155, 2, 10, 10, 24, 105, 161, 133, 109, 169, 2, 105, 0, 133, 110, 160, 0, 104, 133, 112, 104, 133, 111, 96, 166, 111, 32, 223, 240, 165, 127, 170, 10, 29, 155, 2, 73, 1, 41, 3, 133, 112, 32, 165, 240, 165, 249, 10, 170, 165, 128, 10, 10, 149, 153, 165, 112, 10, 10, 168, 161, 153, 153, 161, 2, 169, 0, 129, 153, 246, 153, 200, 152, 41, 3, 208, 239, 166, 112, 165, 128, 157, 157, 2, 173, 249, 2, 208, 3, 76, 141, 165, 9, 128, 141, 249, 2, 96, 168, 185, 157, 2, 240, 37, 72, 169, 0, 153, 157, 2, 165, 249, 10, 170, 104, 10, 10, 149, 153, 152, 10, 10, 168, 185, 161, 2, 129, 153, 169, 0, 153, 161, 2, 246, 153, 200, 152, 41, 3, 208, 238, 96, 165, 127, 10, 170, 169, 0, 157, 157, 2, 232, 157, 157, 2, 96, 181, 167, 201, 255, 208, 37, 138, 72, 32, 142, 210, 170, 16, 5, 169, 112, 32, 200, 193, 134, 249, 104, 168, 138, 9, 128, 153, 167, 0, 10, 170, 173, 133, 254, 149, 6, 169, 0, 149, 7, 76, 103, 166, 41, 15, 133, 249, 96, 169, 6, 166, 127, 208, 3, 24, 105, 7, 96, 32, 15, 241, 170, 96, 32, 62, 222, 169, 3, 133, 111, 169, 1, 13, 249, 2, 141, 249, 2, 76, 219, 168, 32, 17, 240, 104, 133, 111, 177, 109, 208, 57, 165, 128, 205, 133, 254, 240, 25, 144, 28, 230, 128, 165, 128, 205, 172, 2, 208, 225, 174, 133, 254, 202, 134, 128, 169, 0, 133, 129, 198, 111, 208, 211, 169, 114, 32, 200, 193, 198, 128, 208, 202, 174, 133, 254, 232, 134, 128, 169, 0, 133, 129, 198, 111, 208, 188, 240, 231, 165, 129, 24, 101, 105, 133, 129, 165, 128, 32, 75, 242, 141, 78, 2, 141, 77, 2, 197, 129, 176, 12, 56, 165, 129, 237, 78, 2, 133, 129, 240, 2, 198, 129, 32, 250, 241, 240, 3, 76, 144, 239, 169, 0, 133, 129, 32, 250, 241, 208, 244, 76, 245, 241, 169, 1, 13, 249, 2, 141, 249, 2, 165, 134, 72, 169, 1, 133, 134, 173, 133, 254, 56, 229, 134, 133, 128, 144, 9, 240, 7, 76, 5, 169, 177, 109, 208, 27, 173, 133, 254, 24, 101, 134, 133, 128, 230, 134, 205, 172, 2, 144, 5, 169, 103, 32, 69, 230, 76, 30, 169, 177, 109, 240, 210, 104, 133, 134, 169, 0, 133, 129, 32, 250, 241, 240, 3, 76, 144, 239, 169, 113, 32, 69, 230, 76, 169, 168, 152, 72, 32, 32, 242, 165, 128, 32, 75, 242, 141, 78, 2, 104, 133, 111, 165, 129, 205, 78, 2, 176, 9, 32, 213, 239, 208, 6, 230, 129, 208, 240, 169, 0, 96, 165, 111, 72, 169, 0, 133, 111, 172, 134, 254, 136, 162, 7, 177, 109, 61, 233, 239, 240, 2, 230, 111, 202, 16, 244, 136, 208, 239, 177, 109, 197, 111, 208, 4, 104, 133, 111, 96, 169, 113, 32, 69, 230, 32, 79, 167, 221, 214, 254, 202, 176, 250, 189, 209, 254, 96, 96, 169, 111, 141, 2, 28, 41, 240, 141, 0, 28, 76, 248, 169, 41, 254, 9, 14, 9, 224, 141, 12, 28, 169, 65, 141, 11, 28, 169, 0, 141, 6, 28, 169, 58, 141, 7, 28, 141, 5, 28, 169, 127, 141, 14, 28, 169, 192, 141, 13, 28, 141, 14, 28, 169, 255, 133, 62, 133, 81, 169, 8, 133, 57, 169, 7, 133, 71, 169, 5, 133, 98, 169, 250, 133, 99, 169, 200, 133, 100, 169, 4, 133, 94, 169, 4, 133, 95, 186, 134, 73, 173, 4, 28, 173, 12, 28, 9, 14, 141, 12, 28, 160, 5, 185, 0, 0, 16, 46, 201, 208, 208, 4, 152, 76, 112, 243, 41, 1, 240, 7, 132, 63, 169, 15, 76, 105, 249, 170, 133, 61, 197, 62, 240, 10, 32, 126, 249, 165, 61, 133, 62, 76, 156, 249, 165, 32, 48, 3, 10, 16, 9, 76, 156, 249, 136, 16, 202, 76, 156, 249, 169, 32, 133, 32, 160, 5, 132, 63, 32, 147, 243, 48, 26, 198, 63, 16, 247, 164, 65, 32, 149, 243, 165, 66, 133, 74, 6, 74, 169, 96, 133, 32, 177, 50, 133, 34, 76, 156, 249, 41, 1, 197, 61, 208, 224, 165, 34, 240, 18, 56, 241, 50, 240, 13, 73, 255, 133, 66, 230, 66, 165, 63, 133, 65, 76, 6, 243, 162, 4, 177, 50, 133, 64, 221, 71, 192, 202, 176, 250, 189, 209, 254, 133, 67, 138, 10, 10, 10, 10, 10, 133, 68, 173, 0, 28, 41, 159, 5, 68, 141, 0, 28, 166, 61, 165, 69, 201, 64, 240, 21, 201, 96, 240, 3, 76, 177, 243, 165, 63, 24, 105, 3, 133, 49, 169, 0, 133, 48, 108, 48, 0, 169, 96, 133, 32, 173, 0, 28, 41, 252, 141, 0, 28, 169, 164, 133, 74, 169, 1, 133, 34, 76, 105, 249, 164, 63, 185, 0, 0, 72, 16, 16, 41, 120, 133, 69, 152, 10, 105, 6, 133, 50, 152, 24, 105, 3, 133, 49, 160, 0, 132, 48, 104, 96, 162, 90, 134, 75, 162, 0, 169, 82, 133, 36, 32, 86, 245, 80, 254, 184, 173, 1, 28, 197, 36, 208, 63, 80, 254, 184, 173, 1, 28, 149, 37, 232, 224, 7, 208, 243, 32, 151, 244, 160, 4, 169, 0, 89, 22, 0, 136, 16, 250, 201, 0, 208, 56, 166, 62, 165, 24, 149, 34, 165, 69, 201, 48, 240, 30, 165, 62, 10, 168, 185, 18, 0, 197, 22, 208, 30, 185, 19, 0, 197, 23, 208, 23, 76, 35, 244, 198, 75, 208, 176, 169, 2, 32, 105, 249, 165, 22, 133, 18, 165, 23, 133, 19, 169, 1, 44, 169, 11, 44, 169, 9, 76, 105, 249, 169, 127, 133, 76, 165, 25, 24, 105, 2, 197, 67, 144, 2, 229, 67, 133, 77, 162, 5, 134, 63, 162, 255, 32, 147, 243, 16, 68, 133, 68, 41, 1, 197, 62, 208, 60, 160, 0, 177, 50, 197, 64, 208, 52, 165, 69, 201, 96, 240, 12, 160, 1, 56, 177, 50, 229, 77, 16, 3, 24, 101, 67, 197, 76, 176, 30, 72, 165, 69, 240, 20, 104, 201, 4, 144, 20, 201, 8, 176, 16, 133, 76, 165, 63, 170, 105, 3, 133, 49, 208, 5, 104, 201, 6, 144, 240, 198, 63, 16, 179, 138, 16, 3, 76, 156, 249, 134, 63, 32, 147, 243, 165, 69, 76, 202, 244, 165, 48, 72, 165, 49, 72, 169, 36, 133, 48, 169, 0, 133, 49, 169, 0, 133, 52, 32, 230, 247, 165, 85, 133, 24, 165, 84, 133, 25, 165, 83, 133, 26, 32, 230, 247, 165, 82, 133, 23, 165, 83, 133, 22, 104, 133, 49, 104, 133, 48, 96, 201, 0, 240, 3, 76, 110, 245, 32, 10, 245, 80, 254, 184, 173, 1, 28, 145, 48, 200, 208, 245, 160, 186, 80, 254, 184, 173, 1, 28, 153, 0, 1, 200, 208, 244, 32, 224, 248, 165, 56, 197, 71, 240, 5, 169, 4, 76, 105, 249, 32, 233, 245, 197, 58, 240, 3, 169, 5, 44, 169, 1, 76, 105, 249, 32, 16, 245, 76, 86, 245, 165, 61, 10, 170, 181, 18, 133, 22, 181, 19, 133, 23, 160, 0, 177, 50, 133, 24, 200, 177, 50, 133, 25, 169, 0, 69, 22, 69, 23, 69, 24, 69, 25, 133, 26, 32, 52, 249, 162, 90, 32, 86, 245, 160, 0, 80, 254, 184, 173, 1, 28, 217, 36, 0, 208, 6, 200, 192, 8, 208, 240, 96, 202, 208, 231, 169, 2, 76, 105, 249, 169, 208, 141, 5, 24, 169, 3, 44, 5, 24, 16, 241, 44, 0, 28, 48, 246, 173, 1, 28, 184, 160, 0, 96, 201, 16, 240, 3, 76, 145, 246, 32, 233, 245, 133, 58, 173, 0, 28, 41, 16, 208, 5, 169, 8, 76, 105, 249, 32, 143, 247, 32, 16, 245, 162, 9, 80, 254, 184, 202, 208, 250, 169, 255, 141, 3, 28, 173, 12, 28, 41, 31, 9, 192, 141, 12, 28, 169, 255, 162, 5, 141, 1, 28, 184, 80, 254, 184, 202, 208, 250, 160, 187, 185, 0, 1, 80, 254, 184, 141, 1, 28, 200, 208, 244, 177, 48, 80, 254, 184, 141, 1, 28, 200, 208, 245, 80, 254, 173, 12, 28, 9, 224, 141, 12, 28, 169, 0, 141, 3, 28, 32, 242, 245, 164, 63, 185, 0, 0, 73, 48, 153, 0, 0, 76, 177, 243, 169, 0, 168, 81, 48, 200, 208, 251, 96, 169, 0, 133, 46, 133, 48, 133, 79, 165, 49, 133, 78, 169, 1, 133, 49, 133, 47, 169, 187, 133, 52, 133, 54, 32, 230, 247, 165, 82, 133, 56, 164, 54, 165, 83, 145, 46, 200, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 132, 54, 32, 230, 247, 164, 54, 165, 82, 145, 46, 200, 165, 83, 145, 46, 200, 240, 14, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 132, 54, 208, 225, 165, 84, 145, 48, 200, 165, 85, 145, 48, 200, 132, 54, 32, 230, 247, 164, 54, 165, 82, 145, 48, 200, 165, 83, 145, 48, 200, 165, 84, 145, 48, 200, 165, 85, 145, 48, 200, 132, 54, 192, 187, 144, 225, 169, 69, 133, 46, 165, 49, 133, 47, 160, 186, 177, 48, 145, 46, 136, 208, 249, 177, 48, 145, 46, 162, 187, 189, 0, 1, 145, 48, 200, 232, 208, 247, 134, 80, 96, 201, 32, 240, 3, 76, 202, 246, 32, 233, 245, 133, 58, 32, 143, 247, 32, 10, 245, 160, 187, 185, 0, 1, 80, 254, 184, 77, 1, 28, 208, 21, 200, 208, 242, 177, 48, 80, 254, 184, 77, 1, 28, 208, 8, 200, 192, 253, 208, 241, 76, 24, 244, 169, 7, 76, 105, 249, 32, 16, 245, 76, 24, 244, 169, 0, 133, 87, 133, 90, 164, 52, 165, 82, 41, 240, 74, 74, 74, 74, 170, 189, 127, 247, 10, 10, 10, 133, 86, 165, 82, 41, 15, 170, 189, 127, 247, 106, 102, 87, 106, 102, 87, 41, 7, 5, 86, 145, 48, 200, 165, 83, 41, 240, 74, 74, 74, 74, 170, 189, 127, 247, 10, 5, 87, 133, 87, 165, 83, 41, 15, 170, 189, 127, 247, 42, 42, 42, 42, 133, 88, 42, 41, 1, 5, 87, 145, 48, 200, 165, 84, 41, 240, 74, 74, 74, 74, 170, 189, 127, 247, 24, 106, 5, 88, 145, 48, 200, 106, 41, 128, 133, 89, 165, 84, 41, 15, 170, 189, 127, 247, 10, 10, 41, 124, 5, 89, 133, 89, 165, 85, 41, 240, 74, 74, 74, 74, 170, 189, 127, 247, 106, 102, 90, 106, 102, 90, 106, 102, 90, 41, 3, 5, 89, 145, 48, 200, 208, 4, 165, 47, 133, 49, 165, 85, 41, 15, 170, 189, 127, 247, 5, 90, 145, 48, 200, 132, 52, 96, 10, 11, 18, 19, 14, 15, 22, 23, 9, 25, 26, 27, 13, 29, 30, 21, 169, 0, 133, 48, 133, 46, 133, 54, 169, 187, 133, 52, 133, 80, 165, 49, 133, 47, 169, 1, 133, 49, 165, 71, 133, 82, 164, 54, 177, 46, 133, 83, 200, 177, 46, 133, 84, 200, 177, 46, 133, 85, 200, 132, 54, 32, 208, 246, 164, 54, 177, 46, 133, 82, 200, 240, 17, 177, 46, 133, 83, 200, 177, 46, 133, 84, 200, 177, 46, 133, 85, 200, 208, 225, 165, 58, 133, 83, 169, 0, 133, 84, 133, 85, 76, 208, 246, 164, 52, 177, 48, 41, 248, 74, 74, 74, 133, 86, 177, 48, 41, 7, 10, 10, 133, 87, 200, 208, 6, 165, 78, 133, 49]).concat([164, 79, 177, 48, 41, 192, 42, 42, 42, 5, 87, 133, 87, 177, 48, 41, 62, 74, 133, 88, 177, 48, 41, 1, 10, 10, 10, 10, 133, 89, 200, 177, 48, 41, 240, 74, 74, 74, 74, 5, 89, 133, 89, 177, 48, 41, 15, 10, 133, 90, 200, 177, 48, 41, 128, 24, 42, 42, 41, 1, 5, 90, 133, 90, 177, 48, 41, 124, 74, 74, 133, 91, 177, 48, 41, 3, 10, 10, 10, 133, 92, 200, 208, 6, 165, 78, 133, 49, 164, 79, 177, 48, 41, 224, 42, 42, 42, 42, 5, 92, 133, 92, 177, 48, 41, 31, 133, 93, 200, 132, 52, 166, 86, 189, 160, 248, 166, 87, 29, 192, 248, 133, 82, 166, 88, 189, 160, 248, 166, 89, 29, 192, 248, 133, 83, 166, 90, 189, 160, 248, 166, 91, 29, 192, 248, 133, 84, 166, 92, 189, 160, 248, 166, 93, 29, 192, 248, 133, 85, 96, 255, 255, 255, 255, 255, 255, 255, 255, 255, 128, 0, 16, 255, 192, 64, 80, 255, 255, 32, 48, 255, 240, 96, 112, 255, 144, 160, 176, 255, 208, 224, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 169, 0, 133, 52, 133, 46, 133, 54, 169, 1, 133, 78, 169, 186, 133, 79, 165, 49, 133, 47, 32, 230, 247, 165, 82, 133, 56, 164, 54, 165, 83, 145, 46, 200, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 132, 54, 32, 230, 247, 164, 54, 165, 82, 145, 46, 200, 240, 17, 165, 83, 145, 46, 200, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 208, 225, 165, 83, 133, 58, 165, 47, 133, 49, 96, 165, 49, 133, 47, 169, 0, 133, 49, 169, 36, 133, 52, 165, 57, 133, 82, 165, 26, 133, 83, 165, 25, 133, 84, 165, 24, 133, 85, 32, 208, 246, 165, 23, 133, 82, 165, 22, 133, 83, 169, 0, 133, 84, 133, 85, 32, 208, 246, 165, 47, 133, 49, 96, 164, 63, 153, 0, 0, 165, 80, 240, 3, 32, 242, 245, 32, 143, 249, 166, 73, 154, 76, 190, 242, 169, 160, 133, 32, 173, 0, 28, 9, 4, 141, 0, 28, 169, 50, 133, 72, 96, 166, 62, 165, 32, 9, 16, 133, 32, 76, 43, 166, 234, 234, 173, 7, 28, 141, 5, 28, 173, 0, 28, 41, 16, 197, 30, 133, 30, 76, 52, 166, 234, 234, 234, 173, 254, 2, 240, 21, 201, 2, 208, 7, 169, 0, 141, 254, 2, 240, 10, 133, 74, 169, 2, 141, 254, 2, 76, 46, 250, 166, 62, 48, 7, 165, 32, 168, 201, 32, 208, 3, 76, 190, 250, 198, 72, 208, 29, 152, 16, 4, 41, 127, 133, 32, 41, 16, 240, 18, 198, 53, 208, 14, 234, 32, 118, 135, 169, 255, 133, 62, 169, 0, 133, 32, 240, 220, 152, 41, 64, 208, 3, 76, 190, 250, 108, 98, 0, 165, 74, 16, 5, 73, 255, 24, 105, 1, 197, 100, 176, 10, 169, 59, 133, 98, 169, 250, 133, 99, 208, 18, 229, 94, 229, 94, 133, 97, 165, 94, 133, 96, 169, 123, 133, 98, 169, 250, 133, 99, 165, 74, 16, 49, 76, 69, 255, 234, 234, 234, 76, 105, 250, 165, 74, 208, 239, 169, 78, 133, 98, 169, 250, 133, 99, 169, 5, 133, 96, 76, 190, 250, 198, 96, 208, 108, 165, 32, 41, 191, 133, 32, 169, 5, 133, 98, 169, 250, 133, 99, 76, 190, 250, 198, 74, 174, 0, 28, 232, 138, 41, 3, 133, 75, 173, 0, 28, 41, 252, 5, 75, 141, 0, 28, 76, 190, 250, 56, 173, 7, 28, 229, 95, 141, 5, 28, 198, 96, 208, 12, 165, 94, 133, 96, 169, 151, 133, 98, 169, 250, 133, 99, 76, 46, 250, 198, 97, 208, 249, 169, 165, 133, 98, 169, 250, 133, 99, 208, 239, 173, 7, 28, 24, 101, 95, 141, 5, 28, 198, 96, 208, 226, 169, 78, 133, 98, 169, 250, 133, 99, 169, 5, 133, 96, 173, 12, 28, 41, 253, 141, 12, 28, 96, 165, 81, 16, 42, 166, 61, 169, 96, 149, 32, 169, 1, 149, 34, 133, 81, 169, 164, 133, 74, 173, 0, 28, 41, 252, 141, 0, 28, 169, 10, 141, 32, 6, 169, 160, 141, 33, 6, 169, 15, 141, 34, 6, 76, 156, 249, 160, 0, 209, 50, 240, 5, 145, 50, 76, 156, 249, 173, 0, 28, 41, 16, 208, 5, 169, 8, 76, 211, 253, 32, 163, 253, 32, 195, 253, 169, 85, 141, 1, 28, 32, 195, 253, 32, 0, 254, 32, 86, 245, 169, 64, 13, 11, 24, 141, 11, 24, 169, 98, 141, 6, 24, 169, 0, 141, 7, 24, 141, 5, 24, 160, 0, 162, 0, 44, 0, 28, 48, 251, 44, 0, 28, 16, 251, 173, 4, 24, 44, 0, 28, 16, 17, 173, 13, 24, 10, 16, 245, 232, 208, 239, 200, 208, 236, 169, 2, 76, 211, 253, 134, 113, 132, 114, 162, 0, 160, 0, 173, 4, 24, 44, 0, 28, 48, 17, 173, 13, 24, 10, 16, 245, 232, 208, 239, 200, 208, 236, 169, 2, 76, 211, 253, 56, 138, 229, 113, 170, 133, 112, 152, 229, 114, 168, 133, 113, 16, 11, 73, 255, 168, 138, 73, 255, 170, 232, 208, 1, 200, 152, 208, 4, 224, 4, 144, 24, 6, 112, 38, 113, 24, 165, 112, 109, 33, 6, 141, 33, 6, 165, 113, 109, 34, 6, 141, 34, 6, 76, 12, 251, 162, 0, 160, 0, 184, 173, 0, 28, 16, 14, 80, 249, 184, 232, 208, 245, 200, 208, 242, 169, 3, 76, 211, 253, 138, 10, 141, 37, 6, 152, 42, 141, 36, 6, 169, 191, 45, 11, 24, 141, 11, 24, 169, 102, 141, 38, 6, 166, 67, 160, 0, 152, 24, 109, 38, 6, 144, 1, 200, 200, 202, 208, 245, 73, 255, 56, 105, 0, 24, 109, 37, 6, 176, 3, 206, 36, 6, 170, 152, 73, 255, 56, 105, 0, 24, 109, 36, 6, 16, 5, 169, 4, 76, 211, 253, 168, 138, 162, 0, 56, 229, 67, 176, 3, 136, 48, 3, 232, 208, 245, 142, 38, 6, 224, 4, 176, 5, 169, 5, 76, 211, 253, 24, 101, 67, 141, 39, 6, 169, 0, 141, 40, 6, 160, 0, 166, 61, 165, 57, 153, 0, 3, 200, 200, 173, 40, 6, 153, 0, 3, 200, 165, 81, 153, 0, 3, 200, 181, 19, 153, 0, 3, 200, 181, 18, 153, 0, 3, 200, 169, 15, 153, 0, 3, 200, 153, 0, 3, 200, 169, 0, 89, 250, 2, 89, 251, 2, 89, 252, 2, 89, 253, 2, 153, 249, 2, 238, 40, 6, 173, 40, 6, 197, 67, 144, 187, 152, 72, 232, 138, 157, 0, 5, 232, 208, 250, 169, 3, 133, 49, 32, 48, 254, 104, 168, 136, 32, 229, 253, 32, 245, 253, 169, 5, 133, 49, 32, 233, 245, 133, 58, 32, 143, 247, 169, 0, 133, 50, 32, 14, 254, 169, 255, 141, 1, 28, 162, 5, 80, 254, 184, 202, 208, 250, 162, 10, 164, 50, 80, 254, 184, 185, 0, 3, 141, 1, 28, 200, 202, 208, 243, 162, 9, 80, 254, 184, 169, 85, 141, 1, 28, 202, 208, 245, 169, 255, 162, 5, 80, 254, 184, 141, 1, 28, 202, 208, 247, 162, 187, 80, 254, 184, 189, 0, 1, 141, 1, 28, 232, 208, 244, 160, 0, 80, 254, 184, 177, 48, 141, 1, 28, 200, 208, 245, 169, 85, 174, 38, 6, 80, 254, 184, 141, 1, 28, 202, 208, 247, 165, 50, 24, 105, 10, 133, 50, 206, 40, 6, 208, 147, 80, 254, 184, 80, 254, 184, 32, 0, 254, 169, 200, 141, 35, 6, 169, 0, 133, 48, 169, 3, 133, 49, 165, 67, 141, 40, 6, 32, 86, 245, 162, 10, 160, 0, 80, 254, 184, 173, 1, 28, 209, 48, 208, 14, 200, 202, 208, 242, 24, 165, 48, 105, 10, 133, 48, 76, 98, 253, 206, 35, 6, 208, 207, 169, 6, 76, 211, 253, 32, 86, 245, 160, 187, 80, 254, 184, 173, 1, 28, 217, 0, 1, 208, 230, 200, 208, 242, 162, 252, 80, 254, 184, 173, 1, 28, 217, 0, 5, 208, 214, 200, 202, 208, 241, 206, 40, 6, 208, 174, 230, 81, 165, 81, 201, 36, 176, 3, 76, 156, 249, 169, 255, 133, 81, 169, 0, 133, 80, 169, 1, 76, 105, 249, 173, 12, 28, 41, 31, 9, 192, 141, 12, 28, 169, 255, 141, 3, 28, 141, 1, 28, 162, 40, 160, 0, 80, 254, 184, 136, 208, 250, 202, 208, 247, 96, 174, 33, 6, 172, 34, 6, 80, 254, 184, 202, 208, 250, 136, 16, 247, 96, 206, 32, 6, 240, 3, 76, 156, 249, 160, 255, 132, 81, 200, 132, 80, 76, 105, 249, 185, 0, 3, 153, 69, 3, 136, 208, 247, 173, 0, 3, 141, 69, 3, 96, 160, 68, 185, 187, 1, 145, 48, 136, 16, 248, 96, 173, 12, 28, 9, 224, 141, 12, 28, 169, 0, 141, 3, 28, 96, 173, 12, 28, 41, 31, 9, 192, 141, 12, 28, 169, 255, 141, 3, 28, 169, 85, 141, 1, 28, 162, 40, 160, 0, 80, 254, 184, 136, 208, 250, 202, 208, 247, 96, 169, 0, 133, 48, 133, 46, 133, 54, 169, 187, 133, 52, 165, 49, 133, 47, 169, 1, 133, 49, 164, 54, 177, 46, 133, 82, 200, 177, 46, 133, 83, 200, 177, 46, 133, 84, 200, 177, 46, 133, 85, 200, 240, 8, 132, 54, 32, 208, 246, 76, 68, 254, 76, 208, 246, 108, 169, 2, 152, 72, 173, 13, 24, 41, 2, 240, 3, 32, 83, 232, 173, 13, 28, 10, 16, 3, 32, 176, 242, 104, 168, 104, 170, 104, 64, 18, 4, 4, 144, 86, 73, 68, 77, 66, 85, 80, 38, 67, 82, 83, 78, 132, 5, 193, 248, 27, 92, 7, 163, 240, 136, 35, 13, 237, 208, 200, 202, 204, 203, 226, 231, 200, 202, 200, 238, 81, 221, 28, 158, 28, 82, 87, 65, 77, 68, 83, 80, 85, 76, 68, 83, 80, 85, 82, 69, 69, 82, 83, 69, 76, 81, 71, 82, 76, 8, 0, 0, 63, 127, 191, 255, 17, 18, 19, 21, 65, 4, 36, 31, 25, 18, 1, 255, 255, 1, 0, 3, 4, 5, 6, 7, 7, 255, 108, 101, 0, 141, 0, 28, 141, 2, 28, 76, 125, 234, 138, 162, 5, 202, 208, 253, 170, 96, 32, 174, 233, 76, 156, 233, 173, 2, 2, 201, 45, 240, 5, 56, 233, 43, 208, 218, 133, 35, 96, 142, 3, 24, 169, 2, 76, 90, 166, 169, 26, 141, 2, 24, 76, 167, 234, 173, 0, 24, 41, 1, 208, 249, 169, 1, 141, 5, 24, 76, 223, 233, 169, 255, 133, 81, 173, 15, 24, 41, 32, 208, 3, 169, 36, 44, 169, 71, 141, 172, 2, 76, 121, 167, 152, 72, 160, 100, 173, 15, 24, 106, 8, 173, 15, 24, 106, 106, 40, 41, 128, 144, 4, 16, 29, 48, 2, 48, 25, 136, 208, 232, 176, 20, 173, 0, 28, 41, 3, 208, 13, 165, 123, 208, 9, 104, 168, 169, 0, 133, 74, 76, 190, 250, 104, 168, 230, 74, 174, 0, 28, 202, 76, 56, 250, 32, 89, 242, 169, 5, 133, 60, 169, 136, 141, 169, 2, 169, 157, 141, 170, 2, 169, 36, 141, 172, 2, 24, 76, 243, 147, 133, 255, 76, 0, 193, 133, 123, 76, 118, 214, 32, 118, 214, 169, 0, 133, 123, 96, 164, 130, 76, 222, 211, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 198, 200, 143, 249, 95, 205, 151, 205, 0, 5, 3, 5, 6, 5, 9, 5, 12, 5, 15, 5, 1, 255, 160, 234, 103, 254]), true, true);
|
|
Module['FS_createDataFile']('/bin/DRIVES', 'dos1581', [77, 25, 205, 1, 169, 0, 133, 53, 32, 98, 168, 165, 83, 16, 9, 41, 15, 201, 15, 240, 3, 76, 120, 150, 32, 101, 129, 177, 205, 141, 143, 2, 162, 11, 189, 120, 219, 205, 143, 2, 240, 8, 202, 16, 245, 169, 49, 76, 124, 128, 142, 42, 2, 224, 9, 144, 3, 32, 162, 128, 174, 42, 2, 189, 132, 219, 133, 64, 189, 144, 219, 133, 65, 108, 64, 0, 169, 0, 133, 53, 173, 171, 2, 240, 3, 76, 124, 128, 160, 0, 152, 133, 77, 132, 78, 132, 205, 32, 109, 168, 32, 229, 129, 169, 0, 133, 110, 32, 113, 128, 76, 52, 148, 160, 40, 169, 0, 153, 0, 2, 136, 16, 250, 96, 160, 0, 132, 77, 132, 78, 76, 63, 255, 162, 0, 142, 145, 2, 169, 58, 32, 28, 129, 240, 5, 136, 136, 140, 145, 2, 76, 81, 130, 160, 0, 162, 0, 169, 58, 76, 28, 129, 32, 153, 128, 208, 5, 169, 52, 76, 124, 128, 136, 136, 140, 145, 2, 138, 208, 243, 169, 61, 32, 28, 129, 138, 240, 2, 169, 64, 9, 33, 141, 162, 2, 232, 142, 46, 2, 142, 47, 2, 173, 161, 2, 240, 13, 169, 128, 13, 162, 2, 141, 162, 2, 169, 0, 141, 161, 2, 152, 240, 41, 157, 145, 2, 173, 46, 2, 141, 48, 2, 169, 141, 32, 28, 129, 232, 142, 47, 2, 202, 173, 161, 2, 240, 2, 169, 8, 236, 46, 2, 240, 2, 9, 4, 9, 3, 77, 162, 2, 141, 162, 2, 173, 162, 2, 174, 42, 2, 61, 148, 219, 208, 1, 96, 141, 171, 2, 169, 48, 76, 124, 128, 141, 143, 2, 196, 41, 176, 46, 177, 205, 200, 205, 143, 2, 240, 40, 201, 42, 240, 4, 201, 63, 208, 3, 238, 161, 2, 201, 44, 208, 229, 152, 157, 146, 2, 173, 161, 2, 41, 127, 240, 7, 169, 128, 149, 244, 141, 161, 2, 232, 224, 4, 144, 206, 160, 0, 165, 41, 157, 146, 2, 173, 161, 2, 41, 127, 240, 4, 169, 128, 149, 244, 152, 96, 164, 205, 240, 54, 136, 240, 50, 173, 0, 2, 201, 85, 208, 7, 173, 1, 2, 201, 48, 240, 4, 185, 0, 2, 44, 169, 0, 201, 13, 240, 27, 136, 173, 0, 2, 201, 85, 208, 7, 173, 1, 2, 201, 48, 240, 4, 185, 0, 2, 44, 169, 0, 201, 13, 240, 2, 200, 200, 132, 41, 192, 42, 160, 255, 144, 8, 140, 42, 2, 169, 50, 76, 124, 128, 160, 0, 152, 133, 205, 141, 111, 2, 141, 45, 2, 141, 51, 2, 133, 103, 141, 48, 2, 141, 46, 2, 141, 47, 2, 141, 161, 2, 141, 171, 2, 162, 5, 157, 144, 2, 149, 228, 149, 233, 149, 238, 149, 243, 157, 150, 2, 157, 155, 2, 202, 208, 236, 96, 169, 0, 141, 171, 2, 165, 121, 41, 223, 133, 121, 96, 169, 80, 141, 171, 2, 165, 121, 9, 64, 133, 121, 96, 173, 47, 2, 141, 46, 2, 169, 1, 141, 47, 2, 141, 48, 2, 162, 0, 134, 103, 189, 145, 2, 32, 36, 130, 166, 103, 157, 145, 2, 152, 149, 239, 232, 236, 47, 2, 144, 234, 96, 170, 160, 0, 169, 58, 221, 1, 2, 240, 12, 221, 0, 2, 208, 23, 232, 152, 41, 1, 168, 138, 96, 189, 0, 2, 232, 232, 201, 48, 240, 242, 201, 49, 208, 237, 76, 45, 128, 152, 9, 128, 41, 129, 208, 230, 169, 0, 141, 162, 2, 172, 145, 2, 177, 205, 32, 149, 130, 16, 13, 200, 196, 41, 176, 5, 164, 41, 136, 208, 239, 206, 162, 2, 76, 246, 129, 160, 0, 173, 46, 2, 205, 47, 2, 240, 22, 206, 47, 2, 172, 47, 2, 185, 145, 2, 168, 177, 205, 160, 5, 217, 171, 219, 240, 3, 136, 208, 248, 152, 141, 51, 2, 96, 201, 48, 240, 6, 201, 49, 240, 2, 9, 128, 41, 129, 96, 169, 0, 133, 64, 141, 164, 2, 141, 163, 2, 32, 174, 132, 240, 5, 169, 116, 32, 124, 128, 76, 246, 129, 32, 162, 130, 169, 0, 133, 115, 32, 36, 132, 208, 11, 206, 163, 2, 16, 242, 96, 32, 137, 132, 240, 16, 32, 39, 131, 173, 165, 2, 240, 1, 96, 173, 109, 2, 48, 237, 16, 240, 173, 165, 2, 240, 224, 96, 32, 119, 132, 240, 14, 208, 28, 169, 0, 133, 115, 32, 36, 132, 208, 19, 141, 165, 2, 173, 165, 2, 208, 40, 206, 163, 2, 16, 234, 96, 32, 137, 132, 240, 240, 32, 39, 131, 174, 109, 2, 16, 7, 173, 165, 2, 240, 238, 208, 14, 173, 51, 2, 240, 9, 181, 244, 41, 7, 205, 51, 2, 208, 222, 96, 162, 255, 142, 109, 2, 232, 142, 161, 2, 32, 215, 131, 240, 6, 96, 32, 226, 131, 208, 250, 169, 0, 85, 239, 74, 144, 11, 41, 64, 240, 240, 169, 2, 205, 163, 2, 240, 233, 189, 145, 2, 170, 32, 38, 133, 160, 3, 76, 108, 131, 189, 0, 2, 209, 100, 240, 10, 201, 63, 208, 210, 177, 100, 201, 160, 240, 204, 232, 200, 236, 144, 2, 176, 10, 189, 0, 2, 201, 42, 208, 225, 76, 250, 131, 192, 19, 176, 6, 177, 100, 201, 160, 208, 177, 174, 48, 2, 142, 109, 2, 181, 244, 41, 128, 141, 161, 2, 173, 50, 2, 149, 234, 165, 78, 149, 229, 160, 0, 177, 100, 200, 72, 41, 64, 133, 64, 104, 41, 223, 48, 2, 9, 32, 41, 39, 5, 64, 133, 64, 169, 128, 53, 244, 5, 64, 149, 244, 181, 239, 41, 128, 149, 239, 177, 100, 157, 151, 2, 200, 177, 100, 157, 156, 2, 173, 111, 2, 208, 7, 160, 21, 177, 100, 141, 111, 2, 169, 255, 141, 165, 2, 173, 47, 2, 141, 48, 2, 206, 48, 2, 16, 1, 96, 174, 48, 2, 181, 244, 48, 5, 189, 151, 2, 208, 238, 169, 0, 141, 165, 2, 96, 134, 59, 174, 144, 2, 202, 228, 59, 240, 26, 160, 19, 136, 177, 100, 201, 160, 240, 249, 189, 0, 2, 209, 100, 240, 4, 201, 63, 208, 9, 136, 202, 228, 59, 208, 239, 76, 133, 131, 76, 54, 131, 160, 0, 132, 114, 136, 140, 109, 2, 173, 43, 2, 133, 77, 173, 229, 1, 133, 78, 141, 166, 2, 32, 207, 147, 173, 166, 2, 208, 1, 96, 169, 7, 141, 49, 2, 169, 0, 32, 80, 148, 141, 166, 2, 32, 66, 148, 206, 49, 2, 160, 0, 177, 100, 208, 20, 165, 114, 208, 42, 32, 121, 157, 165, 78, 133, 114, 165, 100, 166, 115, 133, 115, 240, 27, 96, 162, 1, 228, 115, 208, 44, 240, 18, 173, 43, 2, 133, 77, 165, 113, 133, 78, 32, 207, 147, 173, 50, 2, 32, 34, 148, 169, 255, 141, 109, 2, 173, 49, 2, 48, 8, 169, 32, 32, 56, 145, 76, 79, 132, 32, 170, 147, 76, 60, 132, 165, 100, 141, 50, 2, 32, 121, 157, 165, 78, 133, 113, 96, 165, 45, 208, 49, 169, 1, 36, 37, 240, 43, 32, 207, 176, 32, 179, 176, 169, 128, 141, 168, 2, 32, 220, 142, 160, 255, 201, 2, 240, 10, 201, 3, 240, 6, 201, 15, 240, 2, 160, 0, 152, 133, 110, 208, 8, 169, 128, 141, 168, 2, 32, 3, 143, 36, 138, 16, 4, 169, 255, 133, 110, 165, 110, 96, 72, 32, 38, 133, 32, 8, 133, 104, 56, 237, 108, 2, 170, 240, 10, 144, 8, 169, 160, 145, 100, 200, 202, 208, 250, 96, 152, 10, 168, 185, 187, 0, 133, 100, 185, 188, 0, 133, 101, 160, 0, 189, 0, 2, 145, 100, 200, 240, 6, 232, 236, 144, 2, 144, 242, 96, 169, 0, 141, 108, 2, 138, 72, 189, 0, 2, 201, 44, 240, 19, 201, 61, 240, 15, 238, 108, 2, 232, 169, 15, 205, 108, 2, 144, 4, 228, 41, 144, 230, 142, 144, 2, 104, 170, 96, 165, 82, 72, 165, 80, 72, 32, 93, 133, 104, 133, 80, 104, 133, 82, 96, 169, 17, 133, 82, 32, 39, 144, 32, 66, 148, 173, 109, 2, 16, 5, 32, 107, 134, 24, 96, 173, 164, 2, 240, 21, 206, 164, 2, 208, 3, 76, 45, 128, 169, 0, 141, 142, 2, 141, 164, 2, 32, 39, 134, 56, 96, 162, 24, 160, 29, 177, 100, 141, 142, 2, 240, 2, 162, 22, 136, 177, 100, 141, 141, 2, 224, 22, 240, 10, 201, 10, 144, 6, 202, 201, 100, 144, 1, 202, 32, 28, 134, 177, 100, 72, 10, 16, 5, 169, 60, 157, 173, 2, 104, 41, 15, 168, 185, 183, 219, 157, 172, 2, 202, 185, 177, 219, 157, 172, 2, 202, 185, 171, 219, 157, 172, 2, 202, 202, 176, 5, 169, 42, 157, 173, 2, 169, 160, 157, 172, 2, 202, 160, 18, 177, 100, 157, 172, 2, 202, 136, 192, 3, 176, 245, 169, 34, 157, 172, 2, 232, 224, 32, 176, 11, 189, 172, 2, 201, 34, 240, 4, 201, 160, 208, 240, 169, 34, 157, 172, 2, 232, 224, 32, 176, 10, 169, 127, 61, 172, 2, 157, 172, 2, 16, 241, 32, 4, 131, 56, 96, 160, 27, 169, 32, 153, 171, 2, 136, 208, 250, 96, 32, 174, 132, 32, 51, 182, 32, 28, 134, 169, 255, 133, 64, 169, 0, 141, 141, 2, 141, 142, 2, 166, 108, 189, 241, 1, 133, 101, 173, 119, 219, 133, 100, 160, 22, 177, 100, 201, 160, 208, 2, 169, 32, 153, 174, 2, 136, 16, 242, 169, 18, 141, 172, 2, 169, 34, 141, 173, 2, 141, 190, 2, 169, 32, 141, 191, 2, 96, 32, 28, 134, 160, 11, 185, 124, 134, 153, 172, 2, 136, 16, 247, 76, 91, 182, 66, 76, 79, 67, 75, 83, 32, 70, 82, 69, 69, 46, 32, 112, 130, 32, 11, 130, 32, 162, 130, 169, 0, 133, 85, 32, 237, 130, 48, 110, 32, 245, 156, 144, 100, 160, 0, 177, 100, 141, 238, 1, 41, 64, 208, 89, 32, 59, 135, 173, 238, 1, 41, 7, 201, 5, 208, 37, 200, 177, 100, 133, 77, 200, 177, 100, 133, 78, 160, 28, 177, 100, 141, 238, 1, 200, 177, 100, 141, 237, 1, 32, 181, 148, 32, 70, 181, 32, 239, 178, 208, 245, 76, 238, 219, 160, 19, 177, 100, 240, 10, 133, 77, 200, 177, 100, 133, 78, 32, 19, 135, 174, 109, 2, 169, 32, 53, 244, 208, 13, 189, 151, 2, 133, 77, 189, 156, 2, 133, 78, 32, 19, 135, 230, 85, 32, 230, 130, 16, 146, 165, 85, 133, 77, 160, 0, 169, 1, 76, 93, 128, 32, 70, 181, 32, 207, 147, 169, 0, 32, 34, 148, 32, 155, 144, 133, 77, 32, 155, 144, 133, 78, 165, 77, 208, 6, 32, 21, 181, 76, 158, 145, 32, 70, 181, 32, 170, 147, 76, 25, 135, 160, 0, 152, 145, 100, 32, 154, 157, 76, 237, 148, 165, 144, 133, 77, 169, 0, 133, 78, 32, 136, 149, 32, 207, 176, 169, 192, 32, 157, 149, 164, 155, 169, 0, 133, 155, 169, 240, 32, 157, 149, 132, 155, 201, 2, 144, 3, 76, 45, 255, 96, 169, 0, 141, 0, 10, 169, 31, 133, 112, 32, 153, 128, 208, 3, 76, 126, 137, 32, 172, 128, 32, 11, 130, 173, 162, 2, 41, 85, 208, 15, 174, 145, 2, 189, 0, 2, 201, 42, 208, 5, 169, 48, 76, 124, 128, 173, 162, 2, 41, 217, 208, 244, 32, 185, 130, 173, 47, 2, 201, 3, 144, 66, 165, 239, 197, 240, 208, 60, 165, 234, 197, 235, 208, 54, 165, 229, 197, 230, 208, 48, 32, 3, 137, 169, 1, 141, 48, 2, 32, 65, 136, 32, 95, 144, 176, 4, 201, 2, 208, 5, 169, 100, 32, 124, 128, 169, 18, 133, 82, 165, 185, 133, 186, 169, 255, 133, 185, 32, 204, 152, 162, 2, 32, 0, 136, 76, 76, 128, 32, 244, 135, 76, 76, 128, 32, 30, 137, 32, 224, 147, 32, 171, 149, 174, 46, 2, 142, 48, 2, 32, 65, 136, 169, 17, 133, 82, 32, 39, 144, 32, 95, 144, 208, 3, 32, 149, 136, 169, 8, 133, 81, 76, 31, 136, 32, 92, 142, 32, 118, 136, 169, 128, 32, 228, 156, 240, 243, 32, 95, 144, 240, 3, 32, 92, 142, 174, 48, 2, 232, 236, 47, 2, 144, 198, 169, 18, 133, 82, 76, 159, 153, 174, 48, 2, 173, 43, 2, 133, 77, 181, 229, 133, 78, 32, 207, 147, 174, 48, 2, 181, 234, 32, 34, 148, 174, 48, 2, 181, 244, 41, 7, 141, 45, 2, 169, 0, 141, 111, 2, 32, 77, 152, 160, 1, 32, 95, 144, 240, 1, 200, 152, 76, 34, 148, 169, 17, 133, 82, 32, 244, 146, 133, 84, 166, 80, 189, 52, 2, 41, 8, 133, 81, 208, 10, 32, 95, 144, 240, 5, 169, 128, 32, 213, 156, 96, 32, 92, 161, 32, 110, 165, 208, 4, 173, 0, 1, 72, 165, 106, 72, 165, 105, 72, 169, 18, 133, 82, 32, 66, 144, 32, 56, 164, 133, 107, 104, 133, 105, 104, 133, 106, 32, 110, 165, 208, 4, 104, 141, 0, 1, 76, 220, 162, 32, 11, 130, 165, 240, 41, 1, 133, 240, 197, 239, 240, 2, 9, 128, 133, 239, 32, 185, 130, 32, 30, 137, 165, 230, 133, 78, 32, 148, 157, 32, 237, 148, 165, 235, 24, 105, 3, 32, 34, 148, 32, 17, 159, 168, 174, 145, 2, 169, 16, 32, 238, 132, 32, 154, 157, 32, 237, 148, 76, 76, 128, 165, 245, 41, 7, 141, 45, 2, 174, 47, 2, 202, 236, 46, 2, 144, 10, 189, 151, 2, 208, 245, 169, 98, 76, 124, 128, 96, 32, 3, 137, 189, 151, 2, 240, 5, 169, 99, 76, 124, 128, 202, 16, 243, 96, 173, 1, 2, 201, 45, 208, 72, 173, 3, 2, 133, 64, 173, 4, 2, 133, 65, 160, 0, 173, 2, 2, 201, 82, 240, 11, 201, 87, 240, 54, 201, 69, 208, 45, 108, 64, 0, 177, 64, 133, 84, 165, 41, 201, 6, 144, 26, 174, 5, 2, 202, 240, 20, 138, 24, 101, 64, 230, 64, 141, 72, 2, 165, 64, 133, 207, 165, 65, 133, 208, 76, 159, 147, 32, 39, 144, 76, 150, 147, 169, 49, 76, 124, 128, 185, 6, 2, 145, 64, 200, 204, 5, 2, 144, 245, 96, 172, 1, 2, 192, 48, 208, 54, 165, 41, 201, 3, 144, 39, 120, 173, 2, 2, 133, 124, 41, 31, 170, 10, 168, 185, 54, 219, 133, 70, 185, 55, 219, 133, 71, 32, 246, 129, 165, 118, 41, 251, 133, 118, 32, 192, 137, 76, 76, 128, 108, 70, 0, 169, 234, 133, 51, 169, 255, 133, 52, 96, 32, 210, 137, 76, 76, 128, 136, 152, 41, 15, 10, 168, 177, 51, 133, 70, 200, 177, 51, 133, 71, 108, 70, 0, 165, 82, 72, 32, 174, 132, 104, 133, 82, 166, 41, 202, 208, 13, 169, 1, 32, 90, 145, 76, 53, 138, 169, 112, 76, 124, 128, 160, 1, 32, 172, 138, 174, 156, 2, 224, 8, 176, 239, 169, 0, 133, 64, 56, 38, 64, 202, 16, 251, 165, 64, 37, 109, 208, 223, 165, 64, 5, 109, 133, 109, 169, 0, 32, 90, 145, 166, 80, 173, 156, 2, 149, 209, 170, 169, 0, 149, 2, 157, 114, 2, 166, 82, 181, 168, 9, 64, 149, 168, 164, 80, 169, 255, 153, 66, 2, 169, 137, 153, 52, 2, 185, 209, 0, 153, 59, 2, 10, 170, 169, 1, 149, 187, 169, 14, 153, 249, 0, 76, 76, 128, 160, 0, 162, 0, 169, 45, 32, 28, 129, 208, 10, 169, 49, 76, 124, 128, 169, 48, 76, 124, 128, 138, 208, 248, 162, 9, 185, 0, 2, 221, 97, 140, 240, 5, 202, 16, 248, 48, 228, 138, 9, 128, 141, 42, 2, 32, 159, 138, 173, 42, 2, 10, 170, 189, 108, 140, 133, 65, 189, 107, 140, 133, 64, 108, 64, 0, 160, 0, 162, 0, 169, 58, 32, 28, 129, 208, 2, 160, 3, 185, 0, 2, 201, 32, 240, 8, 201, 29, 240, 4, 201, 44, 208, 6, 200, 196, 41, 144, 236, 96, 32, 208, 138, 238, 46, 2, 172, 48, 2, 224, 4, 144, 237, 176, 157, 169, 0, 133, 64, 133, 65, 133, 67, 162, 255, 185, 0, 2, 201, 64, 176, 23, 201, 48, 144, 19, 41, 15, 72, 165, 65, 133, 66, 165, 64, 133, 65, 104, 133, 64, 200, 196, 41, 144, 226, 140, 48, 2, 24, 169, 0, 232, 224, 3, 176, 15, 180, 64, 136, 48, 246, 125, 32, 139, 144, 248, 24, 230, 67, 208, 243, 72, 174, 46, 2, 165, 67, 157, 151, 2, 104, 157, 156, 2, 96, 1, 10, 100, 32, 174, 132, 32, 50, 140, 32, 70, 181, 76, 80, 128, 32, 174, 132, 32, 50, 140, 165, 78, 72, 32, 70, 183, 240, 11, 104, 197, 78, 208, 25, 32, 114, 181, 76, 80, 128, 104, 169, 0, 133, 78, 230, 77, 165, 77, 205, 44, 2, 176, 10, 32, 70, 183, 240, 238, 169, 101, 32, 63, 255, 169, 101, 32, 124, 128, 32, 47, 140, 76, 189, 147, 32, 105, 144, 161, 187, 96, 32, 101, 139, 169, 0, 32, 34, 148, 32, 107, 139, 153, 66, 2, 169, 137, 153, 52, 2, 96, 32, 113, 139, 32, 72, 147, 76, 76, 128, 32, 68, 140, 32, 189, 147, 32, 116, 139, 76, 160, 139, 32, 159, 138, 32, 113, 139, 185, 66, 2, 153, 59, 2, 169, 255, 153, 66, 2, 76, 76, 128, 32, 47, 140, 32, 66, 148, 168, 136, 201, 2, 176, 2, 160, 1, 169, 0, 32, 34, 148, 152, 32, 177, 142, 138, 72, 32, 193, 147, 104, 170, 164, 80, 76, 9, 140, 32, 68, 140, 76, 221, 139, 32, 159, 138, 32, 47, 140, 32, 193, 147, 76, 76, 128, 32, 101, 139, 169, 0, 133, 64, 166, 108, 189, 241, 1, 133, 65, 32, 247, 139, 76, 76, 128, 108, 64, 0, 32, 15, 140, 165, 108, 10, 170, 173, 157, 2, 149, 187, 32, 105, 144, 32, 74, 147, 76, 76, 128, 166, 103, 230, 103, 189, 156, 2, 168, 136, 136, 192, 13, 144, 5, 169, 112, 76, 124, 128, 133, 82, 32, 39, 144, 176, 244, 32, 17, 159, 133, 108, 96, 32, 15, 140, 166, 103, 189, 158, 2, 133, 78, 189, 157, 2, 133, 77, 32, 181, 148, 76, 246, 129, 32, 15, 140, 166, 103, 189, 158, 2, 133, 78, 189, 157, 2, 133, 77, 32, 246, 129, 169, 64, 141, 168, 2, 96, 5, 109, 133, 109, 96, 65, 70, 82, 87, 69, 80, 210, 215, 63, 42, 47, 139, 35, 139, 133, 139, 174, 139, 227, 139, 250, 139, 142, 139, 209, 139, 127, 140, 132, 140, 169, 121, 76, 103, 168, 169, 122, 76, 103, 168, 32, 193, 140, 32, 6, 141, 165, 96, 133, 107, 32, 9, 141, 230, 107, 230, 107, 32, 110, 165, 240, 13, 165, 91, 133, 105, 165, 96, 10, 24, 105, 16, 133, 106, 96, 165, 96, 10, 24, 105, 16, 133, 106, 32, 12, 141, 165, 96, 133, 105, 165, 91, 141, 0, 1, 96, 32, 56, 141, 133, 98, 166, 80, 189, 73, 2, 133, 96, 189, 80, 2, 133, 97, 208, 4, 165, 96, 240, 11, 165, 96, 56, 233, 1, 133, 96, 176, 2, 198, 97, 189, 94, 2, 133, 64, 70, 64, 144, 3, 32, 76, 141, 32, 68, 141, 165, 64, 208, 242, 165, 104, 24, 101, 91, 133, 91, 144, 6, 230, 92, 208, 2, 230, 93, 96, 169, 254, 44, 169, 120, 44, 169, 6, 133, 64, 169, 0, 133, 96, 133, 97, 162, 24, 6, 91, 38, 92, 38, 93, 38, 96, 38, 97, 165, 96, 56, 229, 64, 168, 165, 97, 233, 0, 144, 6, 230, 91, 133, 97, 132, 96, 202, 208, 225, 96, 169, 0, 133, 91, 133, 92, 133, 93, 96, 32, 68, 141, 24, 38, 96, 38, 97, 38, 98, 96, 24, 162, 253, 181, 94, 117, 99, 149, 94, 232, 208, 247, 96, 162, 0, 138, 149, 223, 232, 224, 5, 208, 248, 169, 5, 149, 223, 96, 160, 5, 166, 80, 185, 223, 0, 150, 223, 197, 80, 240, 7, 136, 48, 225, 170, 76, 108, 141, 96, 32, 104, 141, 166, 80, 181, 209, 48, 2, 181, 216, 201, 255, 240, 24, 181, 209, 73, 128, 149, 209, 72, 181, 216, 73, 128, 149, 216, 168, 104, 16, 1, 152, 41, 191, 170, 76, 237, 148, 181, 209, 16, 2, 181, 216, 41, 191, 168, 32, 4, 146, 16, 5, 169, 112, 76, 124, 128, 166, 80, 9, 128, 180, 209, 16, 4, 149, 209, 48, 2, 149, 216, 165, 77, 72, 165, 78, 72, 169, 1, 133, 66, 181, 209, 16, 2, 181, 216, 41, 191, 168, 185, 241, 1, 133, 67, 160, 0, 177, 66, 133, 78, 169, 0, 133, 66, 181, 209, 16, 2, 181, 216, 41, 191, 168, 185, 241, 1, 133, 67, 160, 0, 177, 66, 133, 77, 240, 42, 32, 95, 144, 240, 11, 32, 233, 156, 208, 6, 32, 77, 142, 76, 30, 142, 166, 80, 181, 209, 73, 128, 149, 209, 181, 216, 73, 128, 149, 216, 32, 148, 157, 104, 133, 78, 104, 133, 77, 76, 48, 142, 104, 133, 78, 104, 133, 77, 32, 77, 142, 32, 17, 159, 170, 76, 237, 148, 169, 112, 76, 124, 128, 32, 104, 141, 32, 51, 159, 208, 8, 32, 4, 146, 48, 238, 76, 62, 159, 96, 166, 80, 181, 209, 73, 128, 149, 209, 181, 216, 73, 128, 149, 216, 96, 162, 18, 134, 82, 32, 66, 144, 32, 246, 129, 32, 95, 144, 144, 5, 169, 32, 32, 219, 156, 165, 82, 201, 15, 240, 35, 208, 8, 165, 83, 41, 143, 201, 15, 176, 25, 32, 95, 144, 176, 5, 165, 84, 76, 18, 145, 208, 3, 76, 51, 160, 165, 84, 32, 177, 142, 164, 80, 76, 74, 147, 169, 5, 133, 80, 32, 66, 148, 201, 42, 240, 5, 165, 84, 32, 177, 142, 165, 81, 240, 1, 96, 230, 123, 96, 72, 32, 17, 159, 16, 6, 104, 169, 97, 76, 124, 128, 10, 170, 104, 129, 187, 246, 187, 96, 32, 133, 128, 32, 207, 176, 32, 179, 176, 32, 3, 143, 44, 251, 1, 80, 3, 76, 56, 169, 76, 76, 128, 32, 4, 146, 133, 108, 170, 32, 53, 146, 162, 0, 134, 78, 174, 43, 2, 134, 77, 32, 136, 149, 169, 176, 32, 228, 148, 166, 108, 72, 169, 182, 32, 157, 149, 141, 250, 1, 104, 96, 173, 251, 1, 41, 191, 141, 251, 1, 165, 138, 9, 128, 133, 138, 32, 110, 146, 32, 220, 142, 201, 2, 176, 6, 165, 145, 201, 2, 240, 3, 76, 185, 143, 32, 222, 148, 165, 108, 10, 170, 169, 1, 149, 187, 161, 187, 141, 229, 1, 169, 2, 149, 187, 161, 187, 133, 111, 169, 0, 141, 0, 10, 32, 79, 182, 169, 0, 133, 37, 133, 110, 160, 2, 177, 49, 205, 235, 1, 208, 102, 200, 177, 49, 73, 255, 205, 235, 1, 208, 92, 165, 138, 41, 127, 133, 138, 160, 4, 177, 49, 133, 29, 200, 177, 49, 133, 30, 200, 177, 49, 133, 141, 41, 32, 141, 1, 1, 200, 177, 49, 16, 8, 173, 251, 1, 9, 64, 141, 251, 1, 165, 77, 72, 162, 0, 142, 169, 2, 142, 170, 2, 166, 144, 36, 232, 134, 77, 236, 43, 2, 240, 248, 236, 44, 2, 176, 19, 32, 189, 181, 177, 49, 24, 109, 169, 2, 141, 169, 2, 144, 229, 238, 170, 2, 208, 224, 104, 133, 77, 162, 0, 96, 162, 3, 142, 229, 1, 162, 192, 134, 141, 162, 0, 142, 1, 1, 134, 37, 134, 110, 142, 169, 2, 142, 170, 2, 134, 29, 134, 30, 96, 32, 133, 149, 32, 254, 143, 32, 237, 148, 32, 113, 144, 133, 77, 32, 113, 144, 133, 78, 96, 32, 214, 143, 165, 77, 208, 1, 96, 32, 125, 141, 32, 133, 149, 32, 254, 143, 76, 125, 141, 169, 128, 208, 2, 169, 144, 133, 40, 32, 17, 159, 170, 32, 113, 148, 138, 72, 10, 170, 169, 0, 149, 187, 32, 95, 144, 201, 4, 176, 8, 254, 73, 2, 208, 3, 254, 80, 2, 104, 170, 96, 165, 82, 201, 19, 144, 2, 41, 15, 201, 15, 208, 2, 169, 16, 170, 56, 181, 168, 48, 6, 41, 15, 133, 80, 170, 24, 96, 165, 82, 201, 19, 144, 2, 41, 15, 170, 181, 168, 168, 10, 144, 10, 48, 10, 152, 41, 15, 133, 80, 170, 24, 96, 48, 246, 56, 96, 166, 80, 181, 249, 74, 41, 7, 201, 4, 96, 32, 17, 159, 10, 170, 164, 80, 96, 166, 80, 181, 209, 16, 2, 181, 216, 41, 191, 10, 170, 164, 80, 185, 66, 2, 240, 18, 161, 187, 72, 181, 187, 217, 66, 2, 208, 4, 169, 255, 149, 187, 104, 246, 187, 96, 161, 187, 246, 187, 96, 32, 113, 144, 208, 102, 133, 84, 185, 66, 2, 240, 8, 169, 128, 153, 52, 2, 165, 84, 96, 32, 125, 141, 169, 0, 133, 64, 166, 80, 181, 209, 16, 2, 181, 216, 41, 191, 10, 170, 181, 188, 133, 101, 165, 64, 149, 187, 133, 100, 32, 113, 144, 201, 0, 240, 52, 133, 77, 32, 113, 144, 133, 78, 32, 125, 141, 166, 80, 181, 209, 16, 2, 181, 216, 41, 191, 170, 166, 80, 181, 209, 16, 2, 181, 216, 41, 191, 10, 168, 165, 77, 153, 11, 0, 165, 78, 153, 12, 0, 32, 254, 143, 32, 125, 141, 165, 84, 96, 32, 113, 144, 164, 80, 153, 66, 2, 165, 84, 96, 32, 177, 142, 240, 1, 96, 32, 104, 182, 169, 0, 32, 34, 148, 165, 77, 32, 177, 142, 165, 78, 32, 177, 142, 32, 2, 144, 32, 125, 141, 32, 133, 149, 169, 2, 76, 34, 148, 133, 64, 32, 66, 148, 24, 101, 64, 149, 187, 133, 100, 96, 173, 251, 1, 41, 127, 141, 251, 1, 169, 0, 106, 13, 251, 1, 141, 251, 1, 96, 56, 176, 1, 24, 8, 133, 64, 32, 158, 145, 32, 219, 146, 133, 80, 166, 82, 40, 144, 2, 9, 128, 149, 168, 41, 63, 168, 169, 255, 153, 209, 0, 153, 216, 0, 153, 101, 2, 198, 64, 48, 28, 32, 4, 146, 16, 8, 32, 206, 145, 169, 112, 76, 124, 128, 153, 209, 0, 198, 64, 48, 8, 32, 4, 146, 48, 236, 153, 216, 0, 96, 165, 82, 201, 15, 208, 1, 96, 166, 82, 181, 168, 201, 255, 240, 32, 41, 63, 133, 80, 169, 255, 149, 168, 166, 80, 169, 0, 157, 52, 2, 32, 206, 145, 166, 80, 169, 1, 202, 48, 3, 10, 208, 250, 5, 112, 133, 112, 96, 166, 80, 181, 209, 201, 255, 240, 9, 72, 169, 255, 149, 209, 104, 32, 82, 146, 166, 80, 181, 216, 201, 255, 240, 9, 72, 169, 255, 149, 216, 104, 32, 82, 146, 166, 80, 189, 101, 2, 201, 255, 240, 10, 72, 169, 255, 157, 101, 2, 104, 76, 82, 146, 96, 152, 72, 32, 40, 146, 16, 6, 32, 145, 146, 170, 48, 19, 181, 2, 48, 252, 169, 0, 149, 2, 157, 114, 2, 138, 10, 168, 169, 2, 153, 187, 0, 104, 168, 138, 96, 162, 7, 165, 109, 61, 234, 181, 240, 4, 202, 16, 246, 96, 165, 109, 93, 234, 181, 133, 109, 138, 96, 166, 80, 181, 209, 48, 4, 181, 216, 16, 25, 201, 255, 240, 21, 72, 169, 255, 149, 209, 104, 41, 15, 168, 200, 162, 8, 102, 109, 136, 208, 1, 24, 202, 16, 247, 96, 169, 14, 133, 82, 32, 158, 145, 198, 82, 208, 249, 96, 169, 14, 133, 82, 166, 82, 181, 168, 201, 255, 240, 18, 41, 63, 133, 80, 32, 17, 159, 170, 189, 114, 2, 41, 1, 208, 3, 32, 158, 145, 198, 82, 16, 226, 96, 165, 64, 72, 160, 0, 182, 223, 181, 209, 16, 4, 201, 255, 208, 22, 138, 24, 105, 8, 170, 181, 209, 16, 4, 201, 255, 208, 9, 200, 192, 6, 144, 228, 162, 255, 208, 32, 134, 64, 41, 63, 170, 181, 2, 48, 252, 201, 2, 144, 12, 201, 15, 240, 8, 166, 64, 224, 8, 144, 211, 176, 222, 164, 64, 169, 255, 153, 209, 0, 104, 133, 64, 138, 96, 160, 0, 169, 1, 36, 112, 208, 9, 200, 10, 208, 248, 169, 112, 76, 124, 128, 73, 255, 37, 112, 133, 112, 152, 96, 32, 39, 144, 32, 246, 129, 32, 3, 147, 166, 80, 189, 59, 2, 96, 166, 80, 32, 95, 144, 208, 3, 76, 166, 160, 165, 82, 201, 15, 240, 93, 189, 52, 2, 41, 8, 208, 21, 32, 95, 144, 201, 7, 208, 8, 169, 137, 157, 52, 2, 76, 58, 147, 169, 0, 157, 52, 2, 96, 165, 82, 240, 50, 32, 95, 144, 201, 4, 144, 34, 32, 105, 144, 181, 187, 217, 66, 2, 208, 4, 169, 0, 149, 187, 246, 187, 161, 187, 153, 59, 2, 181, 187, 217, 66, 2, 208, 5, 169, 129, 153, 52, 2, 96, 32, 155, 144, 166, 80, 157, 59, 2, 96, 173, 110, 2, 240, 242, 32, 69, 178, 76, 95, 147, 32, 66, 148, 201, 207, 208, 24, 165, 101, 201, 2, 208, 18, 169, 13, 133, 84, 32, 229, 129, 169, 0, 32, 103, 168, 198, 207, 169, 128, 208, 18, 32, 113, 144, 133, 84, 208, 9, 169, 207, 32, 34, 148, 169, 2, 149, 188, 169, 136, 141, 58, 2, 165, 84, 141, 65, 2, 96, 32, 17, 159, 10, 170, 169, 0, 149, 187, 161, 187, 240, 5, 214, 187, 76, 155, 144, 96, 169, 128, 208, 2, 169, 144, 133, 40, 165, 108, 32, 136, 149, 166, 108, 76, 232, 148, 169, 1, 141, 45, 2, 169, 17, 133, 82, 32, 13, 155, 169, 2, 76, 34, 148, 169, 18, 133, 82, 76, 195, 155, 32, 121, 157, 169, 1, 133, 64, 165, 46, 72, 169, 1, 133, 46, 32, 117, 182, 104, 133, 46, 169, 0, 32, 34, 148, 165, 77, 32, 177, 142, 165, 78, 32, 177, 142, 32, 2, 144, 32, 237, 148, 169, 0, 32, 34, 148, 32, 177, 142, 208, 251, 32, 177, 142, 169, 255, 76, 177, 142, 133, 64, 32, 17, 159, 10, 170, 181, 188, 133, 101, 165, 64, 149, 187, 133, 100, 96, 169, 17, 133, 82, 32, 158, 145, 169, 18, 133, 82, 76, 158, 145, 32, 17, 159, 10, 170, 181, 188, 133, 101, 181, 187, 133, 100, 96, 133, 66, 32, 17, 159, 170, 189, 241, 1, 133, 67, 160, 0, 177, 66, 96, 169, 1, 36, 37, 240, 10, 73, 1, 133, 37, 32, 207, 176, 76, 179, 176, 96, 165, 40, 72, 134, 108, 44, 168, 2, 112, 88, 138, 10, 170, 181, 12, 133, 40, 181, 11, 240, 26, 205, 44, 2, 176, 21, 104, 72, 201, 144, 208, 66, 165, 111, 205, 235, 1, 208, 51, 165, 117, 197, 40, 240, 2, 176, 51, 32, 168, 148, 169, 102, 76, 63, 255, 165, 108, 10, 170, 181, 11, 133, 77, 181, 12, 133, 78, 96, 165, 77, 240, 234, 205, 44, 2, 176, 229, 197, 144, 144, 225, 165, 117, 197, 78, 240, 219, 144, 217, 96, 32, 168, 148, 169, 115, 76, 63, 255, 166, 108, 104, 133, 40, 157, 114, 2, 76, 157, 149, 169, 128, 208, 2, 169, 144, 166, 108, 133, 40, 165, 40, 32, 115, 148, 32, 248, 148, 72, 169, 0, 141, 168, 2, 104, 96, 32, 152, 149, 201, 2, 144, 25, 201, 8, 240, 12, 201, 11, 240, 8, 201, 3, 240, 4, 201, 15, 208, 11, 36, 129, 48, 5, 44, 168, 2, 16, 23, 24, 96, 152, 72, 32, 100, 149, 201, 2, 144, 55, 36, 48, 16, 18, 104, 201, 144, 208, 3, 157, 114, 2, 169, 0, 141, 168, 2, 181, 2, 32, 45, 255, 36, 129, 48, 33, 44, 168, 2, 48, 28, 72, 169, 192, 32, 157, 149, 32, 100, 149, 201, 2, 176, 216, 104, 201, 144, 208, 10, 157, 114, 2, 32, 100, 149, 201, 2, 176, 209, 104, 168, 181, 2, 24, 96, 165, 48, 41, 63, 168, 165, 121, 9, 32, 133, 121, 189, 114, 2, 32, 157, 149, 201, 2, 144, 3, 136, 208, 237, 72, 165, 121, 41, 223, 133, 121, 104, 96, 32, 17, 159, 10, 168, 165, 77, 153, 11, 0, 165, 78, 153, 12, 0, 169, 0, 170, 96, 8, 88, 76, 161, 149, 8, 88, 149, 2, 0, 234, 181, 2, 48, 252, 40, 181, 2, 96, 165, 82, 72, 165, 80, 72, 165, 78, 72, 165, 77, 72, 169, 17, 133, 82, 32, 121, 157, 173, 45, 2, 72, 166, 108, 165, 239, 93, 114, 2, 74, 144, 11, 162, 1, 134, 115, 32, 36, 132, 240, 32, 208, 45, 165, 114, 240, 17, 197, 78, 240, 37, 133, 78, 32, 189, 147, 76, 4, 150, 169, 114, 32, 124, 128, 169, 1, 133, 115, 32, 137, 132, 208, 15, 32, 231, 147, 165, 78, 201, 3, 144, 233, 133, 114, 169, 2, 133, 115, 165, 115, 32, 34, 148, 104, 141, 45, 2, 201, 4, 208, 2, 9, 128, 32, 177, 142, 104, 141, 151, 2, 32, 177, 142, 104, 141, 156, 2, 32, 177, 142, 32, 17, 159, 168, 173, 145, 2, 170, 169, 16, 32, 238, 132, 160, 16, 169, 0, 145, 100, 200, 192, 27, 144, 249, 173, 45, 2, 201, 4, 208, 19, 160, 16, 173, 112, 2, 145, 100, 200, 173, 113, 2, 145, 100, 200, 173, 111, 2, 145, 100, 32, 193, 147, 104, 133, 80, 170, 104, 133, 82, 165, 114, 133, 229, 157, 125, 2, 165, 115, 133, 234, 157, 132, 2, 173, 45, 2, 133, 244, 169, 0, 133, 239, 96, 165, 82, 133, 122, 32, 101, 129, 142, 42, 2, 174, 0, 2, 165, 122, 208, 39, 224, 42, 208, 35, 165, 76, 240, 69, 133, 77, 169, 0, 133, 239, 169, 2, 133, 244, 173, 139, 2, 133, 78, 32, 246, 129, 32, 13, 155, 169, 4, 166, 80, 153, 249, 0, 76, 76, 128, 224, 36, 208, 27, 165, 122, 208, 3, 76, 247, 152, 32, 133, 128, 173, 43, 2, 133, 77, 169, 0, 133, 78, 32, 13, 155, 169, 2, 76, 168, 150, 224, 35, 208, 11, 76, 228, 137, 169, 2, 141, 51, 2, 32, 3, 143, 32, 153, 128, 208, 4, 162, 0, 240, 12, 138, 240, 5, 169, 48, 76, 124, 128, 136, 240, 1, 136, 140, 145, 2, 169, 141, 32, 28, 129, 232, 142, 47, 2, 32, 253, 129, 32, 162, 130, 32, 237, 130, 162, 0, 142, 111, 2, 142, 167, 2, 142, 45, 2, 232, 236, 46, 2, 176, 16, 32, 171, 152, 232, 236, 46, 2, 176, 7, 192, 4, 240, 56, 32, 171, 152, 166, 122, 134, 82, 224, 2, 176, 13, 142, 167, 2, 173, 45, 2, 208, 27, 169, 2, 141, 45, 2, 173, 45, 2, 208, 17, 165, 244, 41, 7, 141, 45, 2, 173, 151, 2, 208, 5, 169, 1, 141, 45, 2, 173, 167, 2, 201, 1, 240, 24, 76, 237, 151, 188, 145, 2, 185, 0, 2, 141, 111, 2, 173, 151, 2, 208, 189, 169, 1, 141, 167, 2, 208, 182, 165, 244, 41, 128, 170, 208, 20, 169, 32, 36, 244, 240, 6, 32, 59, 135, 76, 144, 152, 173, 151, 2, 208, 3, 76, 144, 152, 173, 0, 2, 201, 64, 240, 13, 138, 208, 5, 169, 99, 76, 124, 128, 169, 51, 76, 124, 128, 165, 244, 41, 7, 205, 45, 2, 208, 103, 201, 4, 240, 99, 32, 195, 155, 165, 80, 141, 140, 2, 169, 17, 133, 82, 32, 39, 144, 173, 50, 2, 32, 34, 148, 160, 0, 177, 100, 9, 32, 145, 100, 160, 26, 165, 77, 145, 100, 200, 165, 78, 145, 100, 174, 140, 2, 165, 229, 157, 125, 2, 165, 234, 157, 132, 2, 32, 121, 157, 32, 193, 147, 76, 150, 152, 173, 151, 2, 208, 5, 169, 98, 76, 124, 128, 173, 167, 2, 201, 3, 240, 11, 169, 32, 36, 244, 240, 5, 169, 96, 76, 124, 128, 165, 244, 41, 7, 205, 45, 2, 240, 5, 169, 100, 76, 124, 128, 160, 0, 140, 48, 2, 174, 167, 2, 224, 2, 208, 26, 201, 4, 240, 235, 177, 100, 41, 79, 145, 100, 165, 82, 72, 169, 17, 133, 82, 32, 121, 157, 32, 193, 147, 104, 133, 82, 32, 77, 152, 173, 167, 2, 201, 2, 208, 79, 32, 204, 152, 76, 76, 128, 160, 19, 177, 100, 141, 112, 2, 200, 177, 100, 141, 113, 2, 200, 177, 100, 174, 111, 2, 141, 111, 2, 138, 240, 10, 205, 111, 2, 240, 5, 169, 80, 32, 124, 128, 174, 48, 2, 189, 151, 2, 133, 77, 189, 156, 2, 133, 78, 32, 13, 155, 164, 80, 174, 48, 2, 181, 229, 153, 125, 2, 181, 234, 153, 132, 2, 96, 32, 195, 155, 32, 171, 149, 165, 82, 201, 2, 176, 12, 32, 124, 157, 165, 77, 133, 76, 165, 78, 141, 139, 2, 76, 80, 128, 188, 145, 2, 185, 0, 2, 160, 4, 136, 48, 8, 217, 161, 219, 208, 248, 140, 167, 2, 160, 6, 136, 48, 8, 217, 165, 219, 208, 248, 140, 45, 2, 96, 32, 122, 136, 169, 128, 32, 228, 156, 240, 246, 32, 206, 157, 166, 78, 232, 138, 208, 5, 32, 24, 145, 169, 2, 32, 34, 148, 166, 80, 169, 1, 157, 52, 2, 169, 128, 5, 80, 166, 82, 149, 168, 96, 169, 12, 141, 42, 2, 169, 0, 166, 41, 202, 240, 11, 202, 208, 33, 173, 1, 2, 32, 149, 130, 48, 25, 133, 239, 238, 46, 2, 238, 47, 2, 238, 145, 2, 169, 128, 133, 244, 169, 42, 141, 0, 2, 141, 1, 2, 208, 24, 32, 153, 128, 208, 5, 32, 175, 129, 160, 3, 136, 136, 140, 145, 2, 32, 180, 128, 32, 112, 130, 32, 11, 130, 32, 162, 130, 32, 39, 134, 32, 237, 130, 32, 124, 177, 32, 113, 144, 166, 80, 157, 59, 2, 169, 4, 149, 249, 169, 0, 133, 205, 96, 165, 82, 208, 11, 169, 0, 141, 110, 2, 32, 158, 145, 76, 52, 148, 201, 15, 240, 23, 32, 159, 153, 165, 82, 201, 2, 144, 240, 173, 171, 2, 208, 6, 32, 21, 181, 76, 76, 128, 76, 103, 128, 169, 14, 133, 82, 32, 159, 153, 198, 82, 16, 249, 173, 171, 2, 208, 6, 32, 21, 181, 76, 76, 128, 76, 103, 128, 166, 82, 181, 168, 201, 255, 208, 1, 96, 41, 15, 133, 80, 32, 95, 144, 201, 7, 240, 15, 201, 4, 240, 17, 32, 66, 144, 176, 9, 32, 42, 154, 32, 114, 154, 32, 21, 181, 76, 158, 145, 32, 46, 157, 32, 125, 141, 32, 92, 161, 166, 105, 134, 68, 32, 110, 165, 240, 43, 230, 68, 169, 0, 133, 65, 133, 66, 165, 106, 56, 233, 14, 133, 67, 32, 130, 158, 166, 80, 165, 65, 157, 73, 2, 165, 66, 157, 80, 2, 169, 64, 32, 228, 156, 240, 3, 32, 114, 154, 76, 158, 145, 165, 106, 56, 233, 14, 133, 67, 173, 0, 1, 133, 88, 32, 151, 158, 162, 0, 169, 2, 32, 204, 158, 166, 80, 165, 91, 157, 73, 2, 165, 92, 157, 80, 2, 76, 248, 153, 166, 80, 189, 73, 2, 29, 80, 2, 208, 12, 32, 66, 148, 201, 2, 208, 5, 169, 13, 32, 177, 142, 32, 66, 148, 201, 2, 208, 18, 32, 125, 141, 166, 80, 189, 73, 2, 208, 3, 222, 80, 2, 222, 73, 2, 169, 0, 56, 233, 1, 72, 169, 0, 32, 34, 148, 32, 177, 142, 104, 32, 177, 142, 32, 2, 144, 32, 237, 148, 76, 125, 141, 166, 80, 142, 140, 2, 165, 82, 72, 189, 125, 2, 133, 78, 189, 132, 2, 141, 50, 2, 173, 43, 2, 133, 77, 32, 17, 159, 72, 133, 108, 32, 189, 147, 160, 0, 189, 241, 1, 133, 86, 173, 50, 2, 133, 85, 177, 85, 41, 32, 240, 67, 32, 95, 144, 201, 4, 240, 68, 177, 85, 41, 143, 145, 85, 200, 177, 85, 133, 77, 132, 66, 160, 27, 177, 85, 72, 136, 177, 85, 208, 10, 133, 77, 104, 133, 78, 169, 103, 32, 63, 255, 72, 169, 0, 145, 85, 200, 145, 85, 104, 164, 66, 145, 85, 200, 177, 85, 133, 78, 104, 145, 85, 32, 19, 135, 76, 240, 154, 177, 85, 41, 15, 9, 128, 145, 85, 174, 140, 2, 160, 28, 189, 73, 2, 145, 85, 200, 189, 80, 2, 145, 85, 104, 170, 169, 144, 32, 230, 148, 104, 133, 82, 76, 66, 144, 169, 1, 32, 90, 145, 32, 155, 155, 173, 45, 2, 72, 10, 149, 249, 32, 214, 143, 166, 80, 165, 77, 208, 5, 165, 78, 157, 66, 2, 104, 201, 4, 208, 94, 164, 82, 185, 168, 0, 9, 64, 153, 168, 0, 173, 111, 2, 157, 94, 2, 32, 4, 146, 16, 3, 76, 134, 145, 166, 80, 157, 101, 2, 72, 32, 110, 165, 240, 23, 104, 172, 112, 2, 132, 77, 172, 113, 2, 132, 78, 32, 136, 149, 32, 172, 157, 32, 237, 148, 76, 123, 155, 104, 173, 112, 2, 157, 16, 1, 173, 113, 2, 157, 9, 1, 169, 255, 157, 2, 1, 166, 80, 169, 2, 157, 87, 2, 169, 0, 32, 34, 148, 32, 225, 160, 76, 124, 157, 32, 155, 144, 166, 80, 157, 59, 2, 169, 136, 157, 52, 2, 96, 166, 80, 181, 209, 10, 48, 6, 168, 169, 2, 153, 187, 0, 181, 216, 9, 128, 149, 216, 10, 48, 6, 168, 169, 2, 153, 187, 0, 169, 0, 157, 66, 2, 157, 73, 2, 157, 80, 2, 96, 32, 237, 182, 169, 1, 32, 87, 145, 32, 133, 149, 32, 155, 155, 166, 80, 173, 45, 2, 72, 10, 149, 249, 104, 201, 4, 240, 6, 169, 1, 157, 52, 2, 96, 164, 82, 185, 168, 0, 41, 63, 9, 64, 153, 168, 0, 173, 111, 2, 157, 94, 2, 32, 4, 146, 16, 3, 76, 134, 145, 166, 80, 157, 101, 2, 32, 250, 157, 32, 104, 182, 165, 77, 141, 112, 2, 165, 78, 141, 113, 2, 166, 80, 189, 101, 2, 32, 136, 149, 169, 0, 32, 35, 158, 169, 0, 32, 202, 156, 169, 17, 32, 202, 156, 169, 0, 32, 202, 156, 173, 111, 2, 32, 202, 156, 165, 77, 32, 202, 156, 165, 78, 32, 202, 156, 169, 16, 32, 35, 158, 32, 124, 157, 165, 77, 32, 202, 156, 165, 78, 32, 202, 156, 32, 166, 157, 32, 237, 148, 32, 110, 165, 208, 3, 32, 130, 156, 169, 2, 32, 34, 148, 166, 80, 56, 169, 0, 253, 94, 2, 157, 87, 2, 32, 152, 162, 32, 86, 157, 32, 154, 157, 32, 237, 148, 32, 21, 181, 76, 123, 155, 166, 80, 189, 101, 2, 32, 250, 157, 32, 35, 158, 173, 112, 2, 32, 202, 156, 173, 113, 2, 32, 202, 156, 169, 254, 32, 202, 156, 173, 112, 2, 32, 202, 156, 173, 113, 2, 32, 202, 156, 32, 104, 182, 166, 80, 165, 77, 157, 16, 1, 141, 112, 2, 165, 78, 157, 9, 1, 141, 113, 2, 169, 255, 157, 2, 1, 32, 129, 165, 76, 124, 157, 72, 166, 80, 189, 101, 2, 76, 189, 142, 144, 6, 166, 80, 21, 249, 208, 6, 166, 80, 73, 255, 53, 249, 149, 249, 96, 166, 80, 53, 249, 96, 32, 17, 159, 170, 189, 114, 2, 41, 254, 201, 144, 96, 162, 0, 134, 66, 181, 168, 201, 255, 208, 8, 166, 66, 232, 224, 16, 144, 241, 96, 134, 66, 41, 63, 168, 185, 249, 0, 41, 1, 133, 65, 174, 109, 2, 181, 239, 41, 1, 197, 65, 208, 225, 185, 125, 2, 213, 229, 208, 218, 185, 132, 2, 213, 234, 208, 211, 24, 96, 32, 28, 159, 80, 6, 32, 154, 157, 32, 237, 148, 96, 32, 105, 157, 165, 77, 145, 100, 200, 165, 78, 145, 100, 76, 141, 160, 32, 105, 157, 177, 100, 133, 77, 200, 177, 100, 133, 78, 96, 32, 105, 157, 169, 0, 145, 100, 200, 166, 80, 189, 87, 2, 170, 202, 138, 145, 100, 96, 32, 17, 159, 10, 170, 181, 188, 133, 101, 169, 0, 133, 100, 160, 0, 96, 32, 39, 144, 32, 17, 159, 133, 108, 10, 168, 185, 11, 0, 133, 77, 185, 12, 0, 133, 78, 96, 169, 144, 133, 40, 208, 36, 169, 128, 133, 40, 208, 30, 169, 144, 133, 40, 208, 36, 169, 128, 133, 40, 208, 30, 169, 144, 133, 40, 208, 2, 169, 128, 133, 40, 166, 80, 189, 101, 2, 170, 16, 19, 32, 133, 149, 32, 17, 159, 170, 169, 0, 157, 114, 2, 32, 156, 160, 32, 17, 159, 170, 76, 113, 148, 169, 0, 32, 34, 148, 32, 113, 144, 133, 77, 32, 113, 144, 133, 78, 96, 72, 169, 0, 133, 64, 133, 66, 185, 241, 1, 133, 65, 189, 241, 1, 133, 67, 104, 168, 136, 177, 64, 145, 66, 136, 16, 249, 96, 168, 185, 241, 1, 133, 65, 169, 0, 133, 64, 168, 145, 64, 200, 208, 251, 96, 169, 0, 32, 21, 158, 160, 2, 177, 100, 96, 133, 100, 166, 80, 189, 101, 2, 170, 189, 241, 1, 133, 101, 96, 72, 32, 21, 158, 72, 138, 10, 170, 104, 149, 188, 104, 149, 187, 96, 32, 211, 158, 48, 15, 80, 20, 166, 80, 189, 101, 2, 32, 86, 158, 32, 211, 158, 16, 7, 32, 92, 161, 44, 191, 219, 96, 165, 106, 32, 35, 158, 44, 190, 219, 96, 133, 108, 169, 128, 208, 4, 133, 108, 169, 144, 133, 40, 177, 100, 133, 77, 200, 177, 100, 133, 78, 165, 108, 32, 136, 149, 166, 108, 76, 232, 148, 166, 80, 189, 101, 2, 76, 69, 148, 169, 120, 32, 141, 158, 202, 16, 248, 165, 67, 74, 32, 141, 158, 165, 68, 24, 101, 65, 133, 65, 144, 2, 230, 66, 96, 32, 56, 141, 32, 195, 158, 164, 88, 136, 48, 10, 162, 2, 169, 214, 32, 204, 158, 76, 159, 158, 164, 68, 136, 48, 10, 162, 0, 169, 121, 32, 204, 158, 76, 174, 158, 165, 67, 74, 162, 0, 76, 204, 158, 162, 0, 134, 96, 134, 97, 134, 98, 96, 134, 97, 133, 96, 76, 76, 141, 32, 110, 165, 208, 12, 173, 0, 1, 32, 192, 165, 240, 4, 44, 193, 219, 96, 32, 11, 158, 197, 105, 208, 14, 164, 106, 177, 100, 240, 4, 44, 190, 219, 96, 44, 192, 219, 96, 165, 105, 201, 6, 176, 10, 10, 168, 169, 4, 133, 100, 177, 100, 208, 4, 44, 193, 219, 96, 44, 191, 219, 96, 166, 80, 181, 209, 16, 2, 181, 216, 41, 191, 96, 166, 80, 134, 116, 181, 209, 16, 8, 138, 24, 105, 7, 133, 116, 181, 216, 133, 65, 41, 31, 36, 65, 96, 166, 80, 181, 209, 48, 2, 181, 216, 201, 255, 96, 166, 80, 9, 128, 180, 209, 16, 3, 149, 209, 96, 149, 216, 96, 169, 32, 32, 219, 156, 169, 128, 32, 228, 156, 208, 70, 166, 80, 254, 73, 2, 208, 3, 254, 80, 2, 166, 80, 189, 87, 2, 240, 48, 32, 66, 148, 166, 80, 221, 87, 2, 144, 3, 32, 191, 159, 166, 80, 189, 87, 2, 32, 34, 148, 161, 187, 133, 84, 169, 32, 32, 219, 156, 32, 188, 162, 72, 144, 41, 169, 0, 32, 80, 148, 208, 34, 104, 201, 2, 240, 18, 169, 128, 32, 213, 156, 32, 105, 144, 181, 187, 153, 66, 2, 169, 13, 133, 84, 96, 32, 183, 159, 166, 80, 169, 0, 157, 87, 2, 96, 104, 166, 80, 157, 87, 2, 76, 253, 160, 32, 206, 157, 32, 28, 159, 80, 22, 32, 154, 157, 32, 125, 141, 169, 2, 32, 34, 148, 32, 233, 156, 208, 36, 32, 148, 157, 76, 237, 148, 32, 125, 141, 32, 233, 156, 208, 6, 32, 148, 157, 32, 237, 148, 32, 206, 157, 165, 77, 240, 9, 32, 125, 141, 32, 148, 157, 76, 125, 141, 96, 32, 141, 160, 32, 17, 159, 10, 170, 165, 84, 129, 187, 180, 187, 200, 208, 9, 164, 80, 185, 87, 2, 240, 10, 160, 2, 152, 164, 80, 217, 87, 2, 208, 5, 169, 32, 76, 213, 156, 246, 187, 208, 11, 173, 1, 1, 9, 16, 141, 1, 1, 76, 191, 159, 96, 169, 160, 32, 228, 156, 208, 39, 165, 84, 32, 252, 159, 165, 81, 240, 13, 96, 169, 32, 32, 228, 156, 240, 5, 169, 81, 141, 171, 2, 32, 123, 160, 32, 225, 160, 173, 171, 2, 240, 3, 76, 124, 128, 76, 98, 168, 41, 128, 208, 5, 165, 81, 240, 219, 96, 165, 84, 72, 32, 214, 162, 104, 133, 84, 169, 128, 32, 219, 156, 76, 58, 160, 169, 32, 32, 228, 156, 208, 10, 169, 0, 133, 84, 32, 252, 159, 76, 123, 160, 96, 169, 64, 32, 213, 156, 32, 28, 159, 9, 64, 166, 116, 149, 209, 96, 32, 28, 159, 41, 191, 166, 116, 149, 209, 96, 169, 128, 32, 228, 156, 208, 63, 32, 105, 144, 181, 187, 217, 66, 2, 240, 42, 246, 187, 208, 14, 173, 1, 1, 9, 16, 141, 1, 1, 32, 191, 159, 32, 105, 144, 161, 187, 153, 59, 2, 169, 137, 153, 52, 2, 181, 187, 217, 66, 2, 240, 1, 96, 169, 129, 153, 52, 2, 96, 32, 76, 159, 32, 105, 144, 165, 84, 76, 203, 160, 166, 80, 169, 13, 157, 59, 2, 169, 129, 157, 52, 2, 169, 80, 32, 124, 128, 166, 80, 189, 87, 2, 133, 86, 198, 86, 201, 2, 208, 4, 169, 255, 133, 86, 189, 94, 2, 133, 87, 32, 66, 148, 166, 80, 197, 86, 144, 25, 240, 23, 32, 125, 141, 32, 67, 161, 144, 8, 166, 80, 157, 66, 2, 76, 125, 141, 32, 125, 141, 169, 255, 133, 86, 32, 67, 161, 176, 3, 32, 66, 148, 166, 80, 157, 66, 2, 96, 32, 105, 157, 164, 86, 177, 100, 208, 13, 136, 192, 2, 144, 4, 198, 87, 208, 243, 198, 87, 24, 96, 152, 56, 96, 32, 110, 165, 208, 3, 32, 169, 165, 32, 11, 158, 133, 105, 169, 4, 133, 100, 160, 10, 208, 4, 136, 136, 48, 39, 177, 100, 240, 248, 152, 74, 197, 105, 240, 10, 133, 105, 166, 80, 189, 101, 2, 32, 86, 158, 160, 0, 132, 100, 177, 100, 208, 11, 200, 177, 100, 168, 136, 132, 106, 152, 76, 35, 158, 169, 103, 32, 63, 255, 32, 101, 129, 173, 1, 2, 133, 82, 32, 39, 144, 144, 5, 169, 112, 32, 124, 128, 169, 160, 32, 219, 156, 32, 95, 144, 240, 5, 169, 100, 32, 124, 128, 173, 2, 2, 157, 73, 2, 173, 3, 2, 157, 80, 2, 166, 80, 169, 137, 157, 52, 2, 173, 4, 2, 240, 17, 56, 233, 1, 240, 12, 221, 94, 2, 144, 7, 169, 81, 141, 171, 2, 169, 0, 133, 104, 32, 137, 140, 32, 50, 158, 80, 8, 169, 128, 32, 213, 156, 76, 236, 160, 32, 13, 162, 169, 128, 32, 228, 156, 240, 3, 76, 236, 160, 76, 76, 128, 32, 53, 162, 165, 107, 32, 34, 148, 166, 80, 189, 94, 2, 56, 229, 104, 176, 3, 76, 156, 161, 24, 101, 107, 144, 3, 105, 1, 56, 32, 138, 159, 76, 198, 160, 169, 81, 32, 124, 128, 165, 100, 133, 88, 165, 101, 133, 89, 32, 115, 162, 240, 34, 32, 46, 157, 32, 73, 157, 165, 77, 240, 25, 32, 125, 141, 32, 115, 162, 208, 17, 32, 73, 157, 165, 77, 240, 9, 32, 125, 141, 32, 148, 157, 76, 125, 141, 96, 160, 0, 177, 88, 133, 77, 200, 177, 88, 133, 78, 76, 234, 143, 32, 124, 157, 160, 0, 177, 88, 197, 77, 240, 1, 96, 200, 177, 88, 197, 78, 208, 17, 173, 1, 1, 41, 16, 240, 10, 173, 1, 1, 41, 239, 141, 1, 1, 73, 16, 96, 32, 105, 157, 160, 2, 169, 0, 145, 100, 200, 208, 251, 32, 188, 162, 157, 87, 2, 168, 169, 255, 145, 100, 32, 188, 162, 144, 243, 208, 5, 169, 0, 157, 87, 2, 96, 166, 80, 189, 87, 2, 56, 240, 14, 24, 125, 94, 2, 144, 11, 208, 6, 169, 2, 44, 189, 219, 96, 105, 1, 56, 96, 32, 56, 164, 32, 137, 140, 32, 91, 182, 164, 80, 190, 94, 2, 202, 138, 24, 101, 107, 144, 12, 230, 106, 230, 106, 208, 6, 230, 105, 169, 16, 133, 106, 165, 86, 24, 105, 2, 32, 35, 158, 165, 105, 201, 6, 144, 17, 32, 110, 165, 208, 7, 133, 105, 238, 0, 1, 208, 5, 169, 82, 32, 124, 128, 165, 106, 56, 229, 86, 176, 3, 233, 15, 24, 72, 32, 110, 165, 240, 30, 104, 133, 67, 165, 105, 229, 85, 133, 68, 162, 0, 134, 65, 134, 66, 170, 32, 130, 158, 165, 66, 208, 47, 166, 65, 202, 208, 42, 240, 38, 104, 133, 67, 165, 105, 229, 85, 176, 4, 230, 88, 105, 6, 133, 68, 173, 0, 1, 56, 229, 88, 133, 88, 32, 151, 158, 165, 92, 208, 10, 166, 91, 208, 1, 96, 202, 208, 2, 230, 87, 205, 142, 2, 144, 9, 208, 158, 173, 141, 2, 197, 65, 144, 151, 169, 1, 32, 80, 148, 24, 105, 1, 166, 80, 157, 87, 2, 32, 104, 182, 32, 58, 157, 165, 87, 208, 21, 32, 154, 157, 32, 125, 141, 32, 133, 149, 32, 104, 182, 32, 58, 157, 32, 152, 162, 76, 178, 163, 32, 125, 141, 32, 133, 149, 32, 152, 162, 32, 86, 157, 32, 154, 157, 32, 73, 157, 165, 77, 72, 165, 78, 72, 32, 124, 157, 165, 78, 72, 165, 77, 72, 32, 117, 158, 170, 208, 10, 32, 89, 164, 169, 16, 32, 35, 158, 230, 85, 104, 32, 202, 156, 104, 32, 202, 156, 104, 133, 78, 104, 133, 77, 240, 27, 32, 110, 165, 208, 7, 165, 90, 205, 0, 1, 144, 161, 165, 85, 197, 105, 208, 155, 32, 117, 158, 197, 106, 144, 148, 240, 164, 32, 117, 158, 72, 169, 0, 32, 21, 158, 169, 0, 168, 145, 100, 200, 104, 56, 233, 1, 145, 100, 32, 166, 157, 32, 237, 148, 32, 21, 181, 32, 137, 140, 32, 125, 141, 32, 50, 158, 112, 3, 76, 13, 162, 169, 128, 32, 213, 156, 169, 80, 32, 124, 128, 32, 92, 161, 32, 53, 162, 32, 110, 165, 208, 7, 173, 0, 1, 133, 90, 133, 88, 165, 106, 133, 86, 165, 105, 133, 85, 169, 0, 133, 87, 133, 104, 96, 32, 104, 182, 32, 125, 141, 32, 46, 157, 32, 17, 159, 72, 32, 250, 157, 166, 80, 189, 101, 2, 168, 104, 170, 32, 110, 165, 208, 3, 76, 71, 165, 169, 16, 32, 222, 157, 169, 0, 32, 21, 158, 160, 2, 177, 100, 72, 169, 0, 32, 34, 148, 104, 24, 105, 1, 145, 100, 10, 105, 4, 133, 88, 168, 56, 233, 2, 133, 89, 165, 77, 133, 86, 145, 100, 200, 165, 78, 133, 87, 145, 100, 160, 0, 152, 145, 100, 200, 169, 17, 145, 100, 169, 16, 32, 34, 148, 32, 142, 157, 32, 237, 148, 166, 80, 189, 101, 2, 72, 32, 28, 159, 166, 80, 157, 101, 2, 104, 166, 116, 149, 209, 169, 0, 32, 34, 148, 160, 0, 165, 77, 145, 100, 200, 165, 78, 145, 100, 32, 110, 165, 208, 65, 165, 85, 201, 255, 208, 59, 165, 78, 72, 165, 77, 72, 32, 154, 157, 32, 237, 148, 32, 125, 141, 32, 126, 165, 230, 90, 165, 90, 10, 24, 105, 3, 32, 35, 158, 104, 32, 202, 156, 104, 32, 202, 156, 32, 129, 165, 165, 90, 72, 76, 204, 165, 32, 17, 159, 166, 80, 32, 86, 158, 169, 0, 32, 34, 148, 198, 89, 198, 89, 164, 88, 165, 86, 145, 100, 200, 165, 87, 145, 100, 32, 154, 157, 32, 237, 148, 164, 89, 192, 3, 176, 216, 76, 125, 141, 165, 85, 201, 5, 176, 3, 76, 121, 164, 169, 255, 133, 85, 169, 0, 32, 34, 148, 160, 2, 145, 100, 166, 80, 189, 94, 2, 200, 145, 100, 200, 240, 3, 76, 158, 164, 76, 121, 164, 173, 1, 1, 41, 32, 96, 166, 80, 169, 254, 221, 2, 1, 208, 1, 96, 169, 128, 44, 169, 144, 72, 166, 80, 189, 16, 1, 133, 77, 189, 9, 1, 133, 78, 169, 255, 157, 2, 1, 189, 101, 2, 133, 108, 32, 136, 149, 104, 32, 228, 148, 166, 80, 169, 254, 157, 2, 1, 96, 169, 90, 141, 0, 1, 32, 192, 165, 208, 1, 96, 206, 0, 1, 173, 0, 1, 32, 210, 165, 208, 245, 96, 166, 80, 221, 2, 1, 208, 1, 96, 72, 32, 116, 165, 169, 3, 32, 21, 158, 104, 170, 10, 168, 177, 100, 208, 3, 9, 255, 96, 133, 77, 200, 177, 100, 133, 78, 138, 72, 169, 255, 166, 80, 157, 2, 1, 189, 101, 2, 133, 108, 32, 136, 149, 169, 128, 32, 228, 148, 166, 80, 104, 157, 2, 1, 169, 0, 96, 0, 160, 79, 203, 2, 160, 83, 69, 76, 69, 67, 84, 69, 68, 32, 80, 65, 82, 84, 73, 84, 73, 79, 206, 32, 33, 34, 35, 36, 39, 210, 69, 65, 68, 137, 82, 131, 32, 84, 79, 79, 32, 76, 65, 82, 71, 197, 80, 139, 6, 32, 80, 82, 69, 83, 69, 78, 212, 81, 207, 86, 69, 82, 70, 76, 79, 87, 32, 73, 78, 139, 37, 40, 138, 137, 38, 138, 32, 80, 82, 79, 84, 69, 67, 84, 32, 79, 206, 41, 136, 32, 73, 68, 133, 48, 49, 50, 51, 52, 211, 89, 78, 84, 65, 88, 137, 96, 138, 3, 132, 99, 131, 32, 69, 88, 73, 83, 84, 211, 100, 131, 32, 84, 89, 80, 69, 133, 101, 206, 79, 32, 66, 76, 79, 67, 203, 102, 103, 201, 76, 76, 69, 71, 65, 76, 32, 84, 82, 65, 67, 75, 32, 79, 82, 32, 83, 69, 67, 84, 79, 210, 97, 131, 6, 132, 57, 98, 131, 6, 135, 1, 131, 83, 32, 83, 67, 82, 65, 84, 67, 72, 69, 196, 112, 206, 79, 32, 67, 72, 65, 78, 78, 69, 204, 113, 196, 73, 82, 137, 114, 136, 32, 70, 85, 76, 204, 115, 195, 79, 80, 89, 82, 73, 71, 72, 84, 32, 67, 66, 77, 32, 68, 79, 83, 32, 86, 49, 48, 32, 49, 53, 56, 177, 116, 196, 82, 73, 86, 69, 6, 32, 82, 69, 65, 68, 217, 117, 198, 79, 82, 77, 65, 84, 32, 69, 82, 82, 79, 210, 118, 195, 79, 78, 84, 82, 79, 76, 76, 69, 82, 32, 69, 82, 82, 79, 210, 119, 211, 69, 76, 69, 67, 84, 69, 68, 32, 80, 65, 82, 84, 73, 84, 73, 79, 78, 32, 73, 76, 76, 69, 71, 65, 204, 121, 211, 79, 70, 84, 87, 65, 82, 69, 32, 68, 65, 86, 73, 68, 32, 83, 73, 82, 65, 67, 85, 83, 65, 46, 32, 72, 65, 82, 68, 87, 65, 82, 69, 32, 71, 82, 69, 71, 32, 66, 69, 82, 76, 73, 206, 122, 196, 69, 68, 73, 67, 65, 84, 69, 68, 32, 84, 79, 32, 77, 89, 32, 87, 73, 70, 69, 32, 76, 73, 83, 193, 9, 197, 82, 82, 79, 210, 10, 215, 82, 73, 84, 197, 3, 198, 73, 76, 197, 4, 207, 80, 69, 206, 5, 205, 73, 83, 77, 65, 84, 67, 200, 6, 206, 79, 212, 7, 198, 79, 85, 78, 196, 8, 196, 73, 83, 203, 11, 210, 69, 67, 79, 82, 196, 72, 134, 108, 138, 10, 170, 181, 11, 133, 77, 181, 12, 133, 78, 104, 41, 15, 240, 16, 201, 3, 240, 8, 201, 14, 240, 4, 201, 15, 208, 6, 169, 116, 208, 8, 169, 6, 9, 32, 170, 202, 202, 138, 72, 173, 42, 2, 201, 0, 208, 15, 169, 255, 141, 42, 2, 104, 32, 109, 168, 32, 3, 143, 76, 244, 167, 104, 32, 109, 168, 32, 113, 128, 169, 0, 133, 53, 32, 241, 129, 32, 52].concat([148, 169, 0, 133, 205, 166, 79, 154, 165, 83, 41, 15, 133, 82, 201, 15, 240, 41, 120, 36, 118, 112, 23, 48, 15, 166, 82, 181, 168, 201, 255, 240, 26, 41, 15, 133, 80, 76, 49, 168, 32, 39, 144, 76, 49, 168, 32, 66, 144, 32, 95, 144, 201, 4, 176, 3, 32, 158, 145, 76, 0, 255, 8, 120, 170, 169, 0, 248, 224, 0, 240, 7, 24, 105, 1, 202, 76, 68, 168, 216, 40, 170, 74, 74, 74, 74, 32, 90, 168, 138, 41, 15, 9, 48, 145, 207, 200, 96, 32, 229, 129, 169, 0, 160, 0, 132, 77, 132, 78, 160, 0, 162, 208, 134, 207, 162, 2, 134, 208, 32, 81, 168, 169, 44, 145, 207, 200, 173, 208, 2, 141, 65, 2, 138, 32, 173, 168, 169, 44, 145, 207, 200, 165, 77, 32, 62, 168, 169, 44, 145, 207, 200, 165, 78, 32, 62, 168, 136, 152, 24, 105, 208, 141, 72, 2, 230, 207, 169, 136, 141, 58, 2, 96, 170, 165, 85, 72, 165, 86, 72, 169, 2, 133, 85, 169, 166, 133, 86, 138, 162, 0, 193, 85, 240, 33, 72, 32, 28, 169, 144, 5, 32, 28, 169, 144, 251, 165, 86, 201, 167, 144, 8, 208, 10, 169, 174, 197, 85, 144, 4, 104, 76, 191, 168, 104, 76, 244, 168, 32, 14, 169, 144, 251, 32, 251, 168, 32, 14, 169, 144, 248, 32, 251, 168, 104, 133, 86, 104, 133, 85, 96, 201, 32, 176, 11, 170, 169, 32, 145, 207, 200, 138, 32, 173, 168, 96, 145, 207, 200, 96, 230, 85, 208, 2, 230, 86, 161, 85, 10, 161, 85, 41, 127, 96, 32, 20, 169, 230, 85, 208, 2, 230, 86, 96, 38, 67, 79, 80, 89, 82, 73, 71, 72, 84, 32, 67, 66, 77, 32, 56, 54, 13, 32, 15, 170, 8, 88, 160, 17, 132, 41, 185, 38, 169, 153, 0, 2, 136, 16, 247, 48, 10, 166, 79, 154, 32, 149, 186, 120, 76, 222, 175, 32, 174, 132, 165, 145, 201, 2, 208, 29, 169, 1, 141, 145, 2, 32, 253, 129, 173, 47, 2, 72, 169, 1, 141, 47, 2, 169, 255, 133, 85, 32, 185, 130, 173, 151, 2, 208, 5, 169, 57, 32, 124, 128, 104, 141, 47, 2, 173, 151, 2, 133, 77, 173, 156, 2, 133, 78, 169, 3, 32, 209, 147, 169, 0, 133, 86, 32, 245, 169, 133, 87, 32, 7, 170, 32, 245, 169, 133, 88, 32, 7, 170, 165, 85, 240, 10, 165, 87, 72, 165, 88, 72, 169, 0, 133, 85, 32, 245, 169, 133, 89, 32, 7, 170, 32, 245, 169, 160, 0, 145, 87, 32, 7, 170, 165, 87, 24, 105, 1, 133, 87, 144, 2, 230, 88, 198, 89, 208, 231, 32, 118, 136, 165, 84, 197, 86, 240, 8, 32, 124, 157, 169, 80, 32, 63, 255, 165, 81, 208, 168, 104, 133, 88, 104, 133, 87, 108, 87, 0, 32, 118, 136, 165, 81, 208, 8, 32, 124, 157, 169, 81, 32, 63, 255, 165, 84, 96, 24, 101, 86, 105, 0, 133, 86, 96, 32, 124, 186, 169, 76, 141, 186, 1, 169, 169, 141, 187, 1, 169, 76, 141, 174, 1, 169, 169, 141, 175, 1, 96, 173, 4, 2, 133, 46, 96, 173, 4, 2, 133, 48, 96, 173, 4, 2, 133, 157, 96, 76, 29, 171, 120, 166, 41, 224, 4, 144, 64, 173, 3, 2, 201, 73, 240, 233, 173, 3, 2, 201, 66, 240, 55, 201, 83, 240, 210, 201, 82, 240, 212, 201, 84, 240, 220, 201, 77, 240, 71, 201, 86, 240, 53, 168, 192, 4, 144, 25, 192, 31, 176, 21, 169, 64, 133, 120, 169, 32, 133, 119, 152, 24, 101, 120, 133, 120, 152, 24, 101, 119, 133, 119, 96, 169, 49, 76, 124, 128, 165, 118, 41, 247, 133, 118, 32, 9, 171, 74, 74, 74, 74, 5, 118, 133, 118, 96, 165, 141, 41, 127, 133, 141, 32, 9, 171, 5, 141, 133, 141, 96, 120, 165, 118, 41, 251, 133, 118, 160, 0, 132, 70, 173, 5, 2, 133, 71, 173, 4, 2, 201, 87, 240, 24, 201, 82, 208, 61, 32, 212, 172, 177, 70, 32, 134, 191, 200, 208, 248, 230, 71, 206, 6, 2, 208, 241, 240, 38, 173, 1, 64, 73, 8, 44, 13, 64, 141, 1, 64, 169, 8, 44, 1, 64, 48, 26, 44, 13, 64, 240, 246, 173, 12, 64, 145, 70, 200, 208, 225, 230, 71, 206, 6, 2, 208, 218, 76, 76, 128, 76, 131, 170, 32, 21, 173, 76, 228, 170, 173, 4, 2, 201, 49, 240, 7, 201, 48, 240, 3, 76, 131, 170, 41, 1, 24, 106, 106, 96, 8, 120, 165, 2, 72, 165, 3, 72, 165, 4, 72, 165, 5, 72, 165, 6, 72, 165, 7, 72, 165, 8, 72, 165, 9, 72, 165, 10, 72, 169, 255, 133, 7, 133, 8, 169, 0, 133, 9, 169, 128, 133, 10, 160, 2, 177, 9, 133, 3, 170, 200, 177, 9, 133, 2, 138, 162, 16, 133, 4, 24, 38, 2, 38, 3, 169, 0, 133, 5, 133, 6, 36, 4, 16, 8, 169, 33, 133, 5, 169, 16, 133, 6, 36, 8, 16, 12, 165, 5, 73, 33, 133, 5, 165, 6, 73, 16, 133, 6, 24, 38, 7, 38, 8, 165, 7, 69, 5, 133, 7, 165, 8, 69, 6, 133, 8, 165, 3, 202, 208, 193, 200, 208, 177, 230, 10, 208, 173, 164, 7, 166, 8, 104, 133, 10, 104, 133, 9, 104, 133, 8, 104, 133, 7, 104, 133, 6, 104, 133, 5, 104, 133, 4, 104, 133, 3, 104, 133, 2, 204, 0, 128, 208, 7, 236, 1, 128, 208, 2, 40, 96, 162, 3, 134, 64, 76, 245, 174, 120, 165, 157, 133, 156, 165, 118, 41, 62, 133, 118, 166, 79, 154, 32, 187, 172, 169, 128, 133, 81, 165, 118, 9, 2, 133, 118, 32, 3, 173, 32, 241, 172, 173, 1, 64, 41, 239, 141, 1, 64, 173, 1, 64, 16, 93, 41, 4, 208, 247, 32, 66, 174, 201, 63, 208, 9, 165, 118, 41, 159, 133, 118, 76, 27, 172, 201, 95, 208, 9, 165, 118, 41, 95, 133, 118, 76, 150, 172, 197, 120, 208, 10, 165, 118, 9, 128, 41, 191, 133, 118, 208, 41, 197, 119, 208, 10, 165, 118, 9, 64, 41, 127, 133, 118, 208, 27, 170, 41, 96, 201, 96, 208, 80, 138, 133, 83, 41, 15, 133, 82, 165, 83, 41, 240, 201, 224, 208, 70, 88, 32, 92, 153, 120, 44, 1, 64, 48, 167, 165, 118, 41, 253, 133, 118, 173, 1, 64, 9, 16, 141, 1, 64, 36, 118, 80, 15, 169, 32, 36, 118, 240, 3, 32, 157, 172, 32, 54, 255, 76, 228, 174, 36, 118, 16, 15, 32, 232, 172, 32, 250, 172, 32, 47, 173, 32, 51, 255, 32, 47, 173, 76, 223, 174, 169, 0, 141, 1, 64, 44, 1, 64, 16, 191, 48, 249, 32, 21, 173, 32, 12, 173, 41, 4, 208, 246, 32, 212, 172, 169, 0, 141, 12, 64, 169, 8, 44, 13, 64, 240, 251, 234, 234, 234, 234, 234, 8, 120, 173, 14, 64, 41, 191, 32, 199, 219, 173, 1, 64, 41, 223, 141, 1, 64, 40, 96, 234, 234, 234, 234, 234, 8, 120, 173, 1, 64, 9, 32, 141, 1, 64, 173, 14, 64, 9, 64, 32, 224, 219, 40, 96, 173, 1, 64, 41, 253, 141, 1, 64, 96, 173, 1, 64, 9, 2, 141, 1, 64, 96, 173, 1, 64, 9, 8, 141, 1, 64, 96, 173, 1, 64, 41, 247, 141, 1, 64, 96, 173, 1, 64, 205, 1, 64, 208, 248, 96, 169, 2, 36, 118, 240, 6, 173, 1, 64, 16, 12, 96, 173, 1, 64, 16, 250, 44, 13, 64, 76, 48, 255, 76, 90, 172, 138, 162, 12, 208, 3, 138, 162, 3, 202, 208, 253, 170, 96, 173, 2, 2, 201, 45, 240, 5, 56, 233, 43, 208, 17, 41, 2, 10, 10, 10, 133, 56, 120, 165, 118, 41, 239, 5, 56, 133, 118, 96, 76, 6, 255, 120, 32, 39, 144, 176, 7, 166, 80, 189, 52, 2, 48, 1, 96, 32, 21, 173, 32, 12, 173, 41, 1, 8, 32, 3, 173, 40, 240, 19, 32, 21, 173, 32, 12, 173, 41, 1, 208, 246, 166, 80, 189, 52, 2, 41, 8, 208, 20, 32, 21, 173, 32, 12, 173, 41, 1, 208, 246, 32, 21, 173, 32, 12, 173, 41, 1, 240, 246, 32, 250, 172, 32, 21, 173, 32, 12, 173, 41, 1, 208, 243, 169, 32, 36, 118, 240, 52, 173, 1, 64, 9, 32, 141, 1, 64, 173, 14, 64, 9, 64, 141, 14, 64, 44, 13, 64, 166, 80, 189, 59, 2, 141, 12, 64, 169, 8, 44, 13, 64, 240, 251, 173, 14, 64, 41, 191, 141, 14, 64, 173, 1, 64, 41, 223, 141, 1, 64, 208, 67, 169, 8, 133, 102, 32, 12, 173, 41, 1, 208, 77, 166, 80, 189, 59, 2, 106, 157, 59, 2, 176, 5, 32, 241, 172, 208, 3, 32, 232, 172, 32, 52, 173, 169, 16, 36, 118, 208, 3, 32, 47, 173, 32, 3, 173, 32, 52, 173, 169, 16, 36, 118, 208, 3, 32, 47, 173, 32, 250, 172, 32, 232, 172, 198, 102, 208, 193, 32, 21, 173, 32, 12, 173, 41, 1, 240, 246, 88, 32, 3, 147, 120, 32, 21, 173, 76, 98, 173, 76, 217, 174, 44, 13, 64, 169, 8, 133, 102, 32, 21, 173, 32, 12, 173, 41, 4, 208, 246, 32, 232, 172, 169, 1, 44, 1, 64, 208, 251, 162, 10, 32, 21, 173, 202, 240, 9, 32, 12, 173, 41, 4, 240, 243, 208, 25, 32, 241, 172, 162, 24, 202, 208, 253, 32, 232, 172, 32, 21, 173, 32, 12, 173, 41, 4, 240, 246, 169, 0, 133, 81, 173, 1, 64, 73, 1, 170, 173, 13, 64, 41, 8, 240, 8, 173, 12, 64, 133, 84, 76, 178, 174, 138, 74, 41, 2, 208, 229, 102, 84, 32, 21, 173, 32, 12, 173, 41, 4, 240, 246, 198, 102, 208, 213, 32, 241, 172, 165, 84, 96, 120, 32, 66, 144, 176, 6, 189, 52, 2, 106, 176, 11, 165, 83, 41, 240, 201, 240, 240, 3, 76, 223, 174, 32, 66, 174, 88, 32, 120, 142, 76, 184, 174, 165, 118, 41, 223, 133, 118, 169, 16, 141, 1, 64, 32, 187, 172, 76, 0, 255, 176, 3, 76, 187, 172, 76, 212, 172, 162, 0, 44, 166, 64, 154, 186, 169, 96, 13, 0, 64, 141, 0, 64, 152, 24, 105, 1, 208, 252, 136, 208, 248, 173, 0, 64, 41, 159, 141, 0, 64, 152, 24, 105, 1, 208, 252, 136, 208, 248, 202, 16, 219, 224, 249, 208, 240, 240, 212, 120, 216, 169, 254, 141, 0, 64, 169, 101, 141, 2, 64, 169, 213, 141, 1, 64, 169, 58, 141, 3, 64, 169, 0, 141, 5, 64, 169, 6, 141, 4, 64, 169, 1, 141, 14, 64, 169, 154, 141, 13, 64, 160, 0, 162, 0, 138, 149, 0, 232, 208, 250, 138, 213, 0, 208, 149, 246, 0, 200, 208, 251, 213, 0, 208, 140, 148, 0, 181, 0, 208, 134, 232, 208, 233, 230, 64, 162, 127, 134, 71, 232, 169, 0, 133, 70, 160, 2, 24, 230, 71, 113, 70, 200, 208, 251, 202, 208, 246, 105, 255, 133, 71, 208, 0, 169, 1, 133, 71, 230, 64, 162, 31, 152, 24, 101, 71, 145, 70, 200, 208, 247, 230, 71, 202, 208, 242, 162, 31, 198, 71, 136, 152, 24, 101, 71, 209, 70, 208, 23, 73, 255, 145, 70, 81, 70, 145, 70, 208, 13, 152, 208, 234, 202, 208, 229, 169, 128, 141, 251, 1, 208, 3, 76, 245, 174, 120, 162, 143, 134, 79, 154, 32, 173, 255, 32, 233, 175, 44, 251, 1, 16, 3, 76, 56, 169, 169, 115, 32, 103, 168, 32, 21, 173, 76, 0, 255, 173, 0, 64, 41, 24, 74, 74, 74, 9, 72, 133, 120, 73, 96, 133, 119, 162, 8, 169, 11, 157, 241, 1, 56, 233, 1, 202, 16, 247, 162, 0, 160, 0, 169, 0, 149, 187, 232, 185, 241, 1, 149, 187, 232, 200, 192, 9, 208, 240, 169, 0, 149, 187, 169, 2, 149, 188, 169, 208, 149, 189, 169, 2, 149, 190, 169, 255, 162, 18, 149, 168, 202, 16, 251, 162, 6, 149, 209, 149, 216, 157, 101, 2, 202, 16, 246, 169, 9, 133, 214, 169, 10, 133, 215, 169, 6, 133, 184, 169, 133, 133, 183, 169, 31, 133, 112, 169, 1, 141, 57, 2, 169, 136, 141, 58, 2, 169, 128, 133, 109, 169, 1, 133, 37, 32, 195, 137, 32, 89, 141, 169, 1, 133, 46, 169, 2, 133, 48, 169, 0, 133, 138, 169, 255, 133, 137, 169, 0, 133, 139, 169, 12, 133, 140, 169, 8, 133, 118, 169, 51, 141, 236, 1, 169, 68, 141, 235, 1, 169, 192, 133, 141, 169, 80, 141, 217, 1, 169, 32, 133, 157, 162, 0, 169, 130, 32, 157, 149, 201, 2, 176, 5, 169, 192, 76, 157, 149, 169, 118, 76, 103, 168, 169, 0, 133, 142, 169, 1, 133, 144, 169, 3, 141, 229, 1, 169, 81, 141, 44, 2, 169, 79, 133, 143, 169, 40, 141, 43, 2, 96, 169, 40, 133, 117, 160, 2, 132, 145, 185, 6, 189, 133, 146, 133, 147, 141, 240, 1, 136, 132, 148, 140, 239, 1, 169, 245, 133, 155, 169, 35, 133, 154, 96, 120, 169, 16, 141, 1, 64, 88, 165, 123, 240, 10, 169, 0, 133, 123, 32, 4, 128, 32, 187, 172, 88, 169, 1, 36, 118, 240, 3, 76, 48, 255, 165, 135, 208, 30, 160, 9, 162, 14, 181, 168, 201, 255, 208, 20, 136, 48, 5, 185, 2, 0, 48, 12, 202, 16, 239, 165, 121, 41, 191, 133, 121, 76, 55, 177, 165, 121, 9, 64, 133, 121, 165, 37, 240, 3, 32, 110, 146, 174, 171, 2, 240, 8, 165, 121, 9, 32, 133, 121, 208, 6, 165, 121, 41, 223, 133, 121, 165, 156, 208, 3, 32, 91, 177, 76, 5, 177, 165, 135, 240, 28, 169, 64, 141, 168, 2, 165, 108, 72, 165, 77, 72, 165, 78, 72, 162, 7, 32, 108, 255, 104, 133, 78, 104, 133, 77, 104, 133, 108, 96, 169, 0, 133, 82, 169, 1, 32, 90, 145, 169, 0, 32, 34, 148, 166, 80, 169, 0, 157, 66, 2, 32, 17, 159, 170, 169, 0, 157, 114, 2, 169, 1, 32, 177, 142, 169, 4, 32, 177, 142, 169, 1, 32, 177, 142, 32, 177, 142, 173, 141, 2, 32, 177, 142, 169, 0, 32, 177, 142, 32, 55, 178, 32, 17, 159, 10, 170, 214, 187, 214, 187, 169, 0, 32, 177, 142, 169, 1, 32, 177, 142, 32, 177, 142, 32, 77, 133, 144, 44, 173, 141, 2, 32, 177, 142, 173, 142, 2, 32, 177, 142, 32, 55, 178, 169, 0, 32, 177, 142, 208, 221, 32, 17, 159, 10, 170, 169, 0, 149, 187, 169, 136, 164, 80, 141, 110, 2, 153, 52, 2, 165, 84, 96, 173, 141, 2, 32, 177, 142, 173, 142, 2, 32, 177, 142, 32, 55, 178, 32, 17, 159, 10, 170, 214, 187, 214, 187, 169, 0, 32, 177, 142, 32, 177, 142, 32, 177, 142, 32, 17, 159, 10, 168, 185, 187, 0, 166, 80, 157, 66, 2, 222, 66, 2, 76, 235, 177, 160, 0, 185, 172, 2, 32, 177, 142, 200, 192, 27, 208, 245, 96, 32, 113, 144, 240, 1, 96, 133, 84, 164, 80, 185, 66, 2, 240, 8, 169, 128, 153, 52, 2, 165, 84, 96, 72, 32, 200, 177, 104, 96, 32, 133, 128, 32, 3, 143, 32, 74, 180, 169, 0, 133, 115, 32, 36, 132, 208, 56, 169, 0, 133, 78, 173, 43, 2, 133, 77, 32, 199, 178, 32, 21, 181, 76, 76, 128, 200, 177, 100, 72, 200, 177, 100, 72, 160, 19, 177, 100, 240, 10, 133, 77, 200, 177, 100, 133, 78, 32, 199, 178, 104, 133, 78, 104, 133, 77, 32, 199, 178, 32, 119, 132, 240, 200, 160, 0, 177, 100, 16, 15, 41, 7, 201, 5, 208, 206, 32, 35, 179, 32, 60, 179, 76, 167, 178, 32, 59, 135, 76, 167, 178, 32, 181, 148, 32, 114, 181, 32, 207, 147, 169, 0, 32, 34, 148, 32, 113, 144, 133, 77, 32, 113, 144, 133, 78, 165, 77, 208, 3, 76, 158, 145, 32, 114, 181, 32, 170, 147, 76, 208, 178, 173, 238, 1, 208, 8, 173, 237, 1, 240, 29, 206, 237, 1, 206, 238, 1, 230, 78, 165, 117, 197, 78, 208, 15, 169, 0, 133, 78, 165, 77, 205, 43, 2, 240, 12, 230, 77, 56, 36, 24, 173, 237, 1, 13, 238, 1, 96, 169, 103, 76, 63, 255, 160, 1, 177, 100, 133, 77, 200, 177, 100, 133, 78, 160, 28, 177, 100, 141, 238, 1, 200, 177, 100, 141, 237, 1, 96, 32, 181, 148, 32, 114, 181, 32, 239, 178, 208, 245, 96, 32, 253, 129, 165, 239, 16, 5, 169, 51, 76, 124, 128, 169, 0, 133, 110, 141, 250, 1, 32, 246, 129, 162, 0, 172, 146, 2, 196, 41, 240, 25, 185, 0, 2, 149, 29, 185, 1, 2, 149, 30, 32, 98, 146, 32, 105, 255, 32, 70, 135, 32, 61, 180, 76, 144, 179, 32, 105, 255, 32, 3, 143, 165, 111, 205, 235, 1, 240, 3, 76, 203, 148, 165, 108, 168, 10, 170, 173, 119, 219, 149, 187, 174, 145, 2, 169, 27, 32, 238, 132, 160, 0, 132, 100, 173, 43, 2, 145, 100, 200, 169, 3, 141, 229, 1, 145, 100, 200, 173, 235, 1, 133, 111, 145, 100, 200, 169, 0, 145, 100, 160, 22, 165, 29, 145, 100, 200, 165, 30, 145, 100, 200, 169, 160, 145, 100, 200, 173, 236, 1, 145, 100, 200, 165, 111, 145, 100, 200, 169, 160, 145, 100, 200, 145, 100, 200, 169, 0, 145, 100, 200, 208, 251, 169, 0, 32, 53, 180, 32, 193, 147, 169, 0, 133, 100, 168, 145, 100, 200, 208, 251, 200, 169, 255, 145, 100, 173, 229, 1, 32, 53, 180, 32, 193, 147, 32, 74, 180, 173, 43, 2, 133, 77, 169, 0, 133, 78, 32, 114, 181, 230, 78, 32, 114, 181, 230, 78, 32, 114, 181, 173, 229, 1, 133, 78, 32, 114, 181, 32, 18, 182, 32, 3, 143, 76, 76, 128, 133, 78, 173, 43, 2, 133, 77, 96, 169, 0, 168, 153, 0, 10, 153, 0, 11, 200, 208, 247, 96, 169, 0, 133, 77, 173, 43, 2, 141, 0, 10, 169, 0, 141, 0, 11, 169, 2, 141, 1, 10, 169, 255, 141, 1, 11, 173, 235, 1, 141, 2, 10, 141, 2, 11, 73, 255, 141, 3, 10, 141, 3, 11, 165, 29, 141, 4, 10, 141, 4, 11, 165, 30, 141, 5, 10, 141, 5, 11, 165, 141, 141, 6, 10, 141, 6, 11, 169, 0, 141, 7, 10, 141, 7, 11, 32, 82, 182, 160, 16, 230, 77, 165, 77, 197, 144, 240, 11, 144, 7, 205, 44, 2, 240, 2, 144, 2, 24, 36, 56, 8, 169, 0, 133, 64, 133, 65, 133, 66, 133, 67, 133, 68, 166, 117, 138, 176, 2, 169, 0, 145, 49, 200, 40, 8, 38, 64, 38, 65, 38, 66, 38, 67, 38, 68, 202, 208, 241, 40, 181, 64, 145, 49, 200, 232, 224, 5, 144, 246, 152, 208, 184, 165, 50, 201, 11, 240, 4, 230, 50, 208, 172, 169, 1, 133, 53, 169, 0, 141, 169, 2, 173, 43, 2, 133, 77, 169, 0, 133, 78, 32, 114, 181, 230, 78, 32, 114, 181, 230, 78, 32, 114, 181, 173, 229, 1, 133, 78, 32, 114, 181, 76, 133, 143, 165, 53, 240, 40, 173, 44, 2, 133, 102, 32, 82, 182, 169, 16, 133, 49, 32, 94, 183, 198, 102, 240, 18, 24, 165, 49, 105, 6, 144, 240, 165, 50, 201, 11, 240, 5, 230, 50, 76, 33, 181, 32, 18, 182, 169, 0, 133, 53, 96, 32, 180, 181, 32, 216, 181, 208, 35, 177, 49, 29, 234, 181, 145, 49, 169, 1, 133, 53, 160, 0, 24, 177, 49, 105, 1, 145, 49, 165, 77, 205, 43, 2, 240, 52, 238, 169, 2, 208, 3, 238, 170, 2, 96, 32, 180, 181, 32, 216, 181, 240, 57, 177, 49, 93, 234, 181, 145, 49, 169, 1, 133, 53, 160, 0, 177, 49, 56, 233, 1, 145, 49, 165, 77, 205, 43, 2, 240, 11, 173, 169, 2, 208, 3, 206, 170, 2, 206, 169, 2, 173, 170, 2, 208, 14, 173, 169, 2, 201, 3, 176, 5, 169, 114, 76, 109, 168, 169, 1, 96, 165, 110, 240, 5, 169, 116, 32, 63, 255, 32, 82, 182, 165, 77, 201, 41, 144, 4, 233, 40, 230, 50, 10, 133, 49, 10, 24, 101, 49, 105, 10, 133, 49, 160, 0, 96, 165, 78, 74, 74, 74, 168, 200, 165, 78, 41, 7, 170, 177, 49, 61, 234, 181, 96, 1, 2, 4, 8, 16, 32, 64, 128, 165, 108, 133, 63, 173, 0, 10, 208, 47, 169, 7, 162, 1, 32, 67, 182, 32, 222, 148, 169, 8, 162, 2, 32, 67, 182, 32, 222, 148, 76, 42, 182, 165, 108, 133, 63, 169, 7, 162, 1, 32, 67, 182, 32, 226, 148, 169, 8, 162, 2, 32, 67, 182, 32, 226, 148, 165, 63, 133, 108, 169, 0, 133, 53, 96, 32, 21, 181, 162, 0, 165, 108, 32, 67, 182, 32, 222, 148, 76, 242, 181, 133, 108, 134, 78, 174, 43, 2, 134, 77, 76, 136, 149, 32, 242, 181, 169, 10, 133, 50, 169, 0, 133, 49, 96, 173, 169, 2, 141, 141, 2, 173, 170, 2, 141, 142, 2, 96, 32, 124, 157, 169, 3, 133, 64, 169, 1, 5, 53, 133, 53, 32, 180, 181, 177, 49, 208, 67, 165, 77, 205, 43, 2, 240, 29, 144, 32, 230, 77, 165, 77, 205, 44, 2, 208, 231, 174, 43, 2, 202, 134, 77, 228, 144, 144, 23, 169, 0, 133, 78, 198, 64, 208, 213, 169, 114, 32, 124, 128, 165, 77, 197, 144, 144, 4, 198, 77, 208, 198, 174, 43, 2, 232, 134, 77, 169, 0, 133, 78, 198, 64, 208, 184, 240, 225, 165, 78, 24, 101, 46, 133, 78, 165, 117, 133, 40, 197, 78, 176, 11, 56, 165, 78, 229, 117, 133, 78, 240, 2, 198, 78, 32, 70, 183, 240, 3, 76, 114, 181, 169, 0, 133, 78, 32, 70, 183, 208, 244, 76, 65, 183, 169, 1, 5, 53, 133, 53, 165, 85, 72, 169, 1, 133, 85, 173, 43, 2, 56, 229, 85, 133, 77, 8, 197, 144, 176, 4, 40, 76, 23, 183, 40, 144, 9, 240, 7, 32, 180, 181, 177, 49, 208, 27, 173, 43, 2, 24, 101, 85, 133, 77, 230, 85, 205, 44, 2, 144, 5, 169, 103, 32, 63, 255, 32, 180, 181, 177, 49, 240, 200, 104, 133, 85, 169, 0, 133, 78, 32, 70, 183, 240, 3, 76, 114, 181, 169, 113, 32, 63, 255, 32, 180, 181, 32, 94, 183, 165, 78, 197, 117, 176, 9, 32, 216, 181, 208, 6, 230, 78, 208, 241, 169, 0, 96, 169, 0, 133, 47, 172, 118, 219, 136, 162, 8, 177, 49, 10, 144, 2, 230, 47, 202, 208, 248, 136, 208, 241, 177, 49, 197, 47, 208, 1, 96, 169, 113, 32, 63, 255, 32, 174, 132, 165, 41, 201, 2, 144, 109, 169, 1, 141, 145, 2, 32, 253, 129, 32, 185, 130, 173, 151, 2, 240, 19, 32, 81, 184, 144, 32, 169, 99, 44, 169, 98, 44, 169, 48, 44, 169, 119, 32, 124, 128, 32, 81, 184, 144, 240, 174, 144, 2, 189, 6, 2, 201, 67, 208, 233, 76, 141, 184, 165, 244, 41, 7, 201, 5, 208, 219, 32, 35, 179, 32, 181, 148, 32, 239, 178, 208, 248, 144, 212, 160, 2, 177, 100, 208, 206, 136, 165, 77, 170, 241, 100, 201, 2, 240, 196, 144, 194, 177, 100, 141, 43, 2, 133, 144, 142, 44, 2, 202, 202, 134, 143, 76, 250, 183, 32, 179, 176, 32, 98, 146, 32, 3, 143, 165, 144, 133, 77, 172, 44, 2, 136, 132, 78, 169, 2, 160, 0, 76, 95, 128, 165, 53, 72, 173, 169, 2, 72, 173, 170, 2, 72, 32, 95, 184, 32, 181, 148, 165, 77, 201, 40, 240, 25, 32, 114, 181, 240, 20, 32, 70, 181, 32, 239, 178, 208, 234, 104, 141, 170, 2, 104, 141, 169, 2, 104, 133, 53, 96, 104, 141, 170, 2, 104, 141, 169, 2, 104, 133, 53, 169, 103, 76, 63, 255, 162, 1, 32, 38, 133, 165, 41, 56, 237, 144, 2, 201, 4, 96, 172, 144, 2, 200, 185, 0, 2, 133, 77, 200, 185, 0, 2, 133, 78, 200, 185, 0, 2, 141, 238, 1, 200, 185, 0, 2, 141, 237, 1, 24, 173, 238, 1, 109, 237, 1, 240, 3, 76, 181, 148, 169, 119, 32, 124, 128, 32, 17, 184, 169, 5, 141, 45, 2, 169, 18, 133, 82, 32, 95, 184, 32, 198, 155, 32, 171, 149, 32, 95, 184, 32, 181, 148, 165, 77, 32, 114, 181, 32, 239, 178, 208, 243, 32, 95, 184, 166, 80, 173, 238, 1, 157, 73, 2, 173, 237, 1, 157, 80, 2, 169, 0, 32, 177, 142, 169, 18, 133, 82, 32, 159, 153, 76, 76, 128, 76, 76, 128, 169, 8, 36, 118, 240, 247, 32, 212, 172, 32, 6, 186, 176, 89, 32, 174, 132, 165, 110, 208, 82, 169, 128, 133, 60, 32, 100, 186, 173, 0, 2, 201, 42, 208, 15, 165, 76, 240, 11, 72, 173, 139, 2, 141, 156, 2, 104, 76, 65, 185, 169, 0, 168, 170, 141, 145, 2, 32, 253, 129, 173, 47, 2, 72, 169, 1, 141, 47, 2, 169, 255, 133, 85, 32, 185, 130, 104, 141, 47, 2, 32, 149, 186, 36, 124, 48, 8, 165, 244, 41, 7, 201, 2, 208, 5, 173, 151, 2, 208, 8, 162, 2, 44, 162, 15, 76, 236, 185, 133, 76, 162, 0, 149, 11, 173, 156, 2, 141, 139, 2, 149, 12, 88, 162, 0, 169, 170, 32, 183, 191, 170, 224, 2, 144, 3, 76, 215, 185, 120, 160, 0, 132, 126, 185, 159, 0, 41, 127, 24, 101, 140, 133, 127, 177, 126, 240, 30, 6, 60, 32, 252, 1, 160, 2, 177, 126, 170, 32, 252, 1, 200, 208, 247, 162, 0, 177, 126, 149, 11, 200, 177, 126, 149, 12, 76, 79, 185, 162, 31, 32, 252, 1, 36, 60, 16, 31, 160, 1, 177, 126, 56, 233, 3, 133, 56, 170, 32, 252, 1, 200, 177, 126, 170, 32, 252, 1, 200, 177, 126, 170, 32, 252, 1, 160, 4, 208, 13, 160, 1, 177, 126, 170, 202, 134, 56, 32, 252, 1, 160, 2, 177, 126, 170, 32, 252, 1, 200, 198, 56, 208, 245, 76, 76, 128, 170, 32, 149, 186, 32, 251, 185, 162, 0, 76, 45, 255, 72, 8, 120, 162, 2, 32, 252, 1, 40, 32, 149, 186, 104, 32, 251, 185, 201, 2, 240, 3, 169, 116, 44, 169, 98, 76, 124, 128, 120, 134, 56, 162, 2, 32, 252, 1, 165, 56, 96, 160, 3, 165, 41, 56, 233, 3, 133, 41, 173, 4, 2, 201, 58, 208, 14, 173, 3, 2, 170, 41, 48, 201, 48, 208, 4, 224, 49, 240, 26, 173, 3, 2, 201, 58, 208, 3, 198, 41, 200, 162, 0, 185, 0, 2, 157, 0, 2, 200, 232, 228, 41, 208, 244, 24, 36, 56, 96, 173, 1, 64, 205, 1, 64, 208, 248, 41, 255, 48, 21, 69, 118, 41, 4, 240, 238, 142, 12, 64, 69, 118, 133, 118, 169, 8, 44, 13, 64, 240, 251, 96, 76, 48, 255, 32, 124, 186, 169, 211, 141, 174, 1, 169, 185, 141, 175, 1, 169, 223, 141, 186, 1, 169, 223, 141, 187, 1, 96, 173, 174, 1, 141, 230, 1, 173, 175, 1, 141, 231, 1, 173, 186, 1, 141, 232, 1, 173, 187, 1, 141, 233, 1, 96, 173, 230, 1, 141, 174, 1, 173, 231, 1, 141, 175, 1, 173, 232, 1, 141, 186, 1, 173, 233, 1, 141, 187, 1, 96, 169, 141, 76, 252, 186, 165, 138, 48, 247, 162, 0, 173, 3, 2, 149, 11, 173, 4, 2, 149, 12, 169, 128, 32, 176, 191, 32, 102, 191, 36, 124, 112, 7, 201, 2, 144, 3, 76, 252, 186, 32, 171, 191, 160, 0, 132, 126, 169, 3, 133, 127, 177, 126, 32, 134, 191, 200, 208, 248, 206, 5, 2, 240, 6, 32, 122, 192, 76, 179, 186, 76, 68, 191, 169, 11, 44, 169, 79, 32, 102, 191, 32, 191, 190, 173, 234, 1, 201, 2, 176, 1, 96, 41, 15, 162, 0, 76, 45, 255, 165, 37, 208, 226, 32, 212, 172, 165, 124, 48, 151, 162, 0, 173, 3, 2, 149, 11, 173, 4, 2, 149, 12, 165, 124, 41, 16, 157, 206, 1, 169, 178, 32, 176, 191, 32, 102, 191, 36, 124, 112, 4, 201, 2, 176, 189, 32, 171, 191, 160, 0, 132, 126, 185, 159, 0, 41, 127, 24, 101, 140, 133, 127, 166, 145, 224, 3, 208, 1, 232, 177, 126, 32, 134, 191, 200, 208, 248, 202, 240, 4, 230, 127, 208, 241, 206, 5, 2, 240, 6, 32, 64, 192, 76, 21, 187, 76, 71, 191, 169, 141, 141, 234, 1, 165, 124, 9, 8, 133, 124, 208, 4, 165, 138, 48, 239, 160, 0, 132, 126, 169, 3, 133, 127, 173, 1, 64, 73, 8, 44, 13, 64, 141, 1, 64, 169, 8, 44, 1, 64, 48, 15, 44, 13, 64, 240, 246, 173, 12, 64, 145, 126, 200, 208, 225, 240, 12, 32, 21, 173, 76, 154, 187, 173, 234, 1, 76, 252, 186, 32, 3, 173, 165, 124, 41, 8, 208, 241, 162, 0, 173, 3, 2, 149, 11, 173, 4, 2, 149, 12, 169, 144, 32, 176, 191, 32, 102, 191, 32, 90, 191, 36, 124, 112, 10, 173, 234, 1, 201, 2, 144, 3, 76, 10, 187, 206, 5, 2, 240, 6, 32, 122, 192, 76, 129, 187, 76, 68, 191, 169, 11, 44, 169, 79, 141, 234, 1, 76, 47, 188, 165, 37, 208, 241, 165, 124, 16, 3, 76, 129, 187, 162, 0, 165, 124, 41, 16, 157, 206, 1, 173, 3, 2, 149, 11, 173, 4, 2, 149, 12, 169, 180, 32, 176, 191, 32, 102, 191, 201, 2, 144, 10, 169, 0, 133, 135, 165, 124, 9, 8, 133, 124, 32, 153, 188, 166, 145, 224, 3, 208, 1, 232, 173, 1, 64, 73, 8, 44, 13, 64, 141, 1, 64, 169, 8, 44, 1, 64, 48, 20, 44, 13, 64, 240, 246, 173, 12, 64, 145, 126, 200, 208, 225, 230, 127, 202, 208, 220, 240, 12, 32, 21, 173, 76, 76, 188, 173, 234, 1, 76, 252, 186, 32, 3, 173, 165, 124, 41, 8, 208, 241, 32, 90, 191, 36, 124, 112, 10, 173, 234, 1, 201, 2, 144, 3, 76, 10, 187, 206, 5, 2, 240, 6, 32, 64, 192, 76, 1, 188, 76, 71, 191, 160, 0, 132, 126, 173, 4, 2, 56, 229, 148, 166, 145, 202, 240, 4, 10, 76, 165, 188, 24, 101, 140, 133, 127, 96, 173, 2, 2, 41, 1, 208, 46, 162, 0, 134, 128, 169, 192, 32, 176, 191, 8, 88, 169, 128, 133, 129, 32, 241, 190, 32, 3, 143, 6, 129, 40, 165, 124, 41, 16, 74, 74, 74, 74, 157, 206, 1, 169, 156, 32, 157, 149, 169, 176, 32, 176, 191, 44, 169, 79, 32, 252, 186, 169, 1, 141, 239, 1, 133, 148, 166, 34, 189, 6, 189, 240, 8, 133, 146, 133, 147, 141, 240, 1, 96, 169, 14, 208, 227, 0, 16, 10, 5, 169, 79, 32, 102, 191, 76, 2, 187, 173, 2, 2, 41, 1, 208, 241, 173, 2, 2, 16, 64, 165, 41, 56, 233, 3, 168, 240, 86, 173, 3, 2, 133, 145, 136, 240, 82, 136, 240, 84, 136, 240, 89, 136, 240, 91, 136, 240, 93, 173, 8, 2, 133, 148, 136, 240, 89, 173, 9, 2, 133, 154, 76, 162, 189, 78, 48, 58, 67, 79, 80, 89, 82, 73, 71, 72, 84, 32, 67, 66, 77, 44, 56, 54, 13, 160, 19, 185, 74, 189, 153, 0, 2, 136, 16, 247, 169, 20, 133, 41, 169, 17, 141, 146, 2, 169, 1, 141, 145, 2, 162, 0, 76, 42, 255, 169, 2, 133, 145, 169, 79, 141, 4, 2, 166, 145, 189, 6, 189, 141, 5, 2, 169, 0, 141, 6, 2, 169, 229, 141, 7, 2, 169, 1, 133, 148, 166, 145, 189, 248, 189, 133, 154, 165, 144, 72, 165, 155, 72, 165, 143, 72, 173, 4, 2, 133, 143, 173, 5, 2, 133, 146, 24, 101, 148, 56, 233, 1, 133, 147, 141, 240, 1, 172, 6, 2, 200, 132, 144, 173, 7, 2, 133, 155, 165, 144, 133, 77, 169, 0, 133, 78, 32, 136, 149, 169, 192, 32, 157, 149, 169, 240, 32, 157, 149, 201, 2, 176, 3, 169, 0, 44, 169, 6, 32, 102, 191, 104, 133, 143, 104, 133, 155, 104, 133, 144, 76, 2, 187, 14, 22, 38, 68, 169, 14, 32, 102, 191, 169, 49, 76, 124, 128, 32, 178, 188, 162, 0, 134, 61, 169, 192, 32, 244, 219, 201, 2, 176, 89, 165, 31, 133, 142, 36, 124, 16, 15, 173, 3, 2, 141, 188, 1, 169, 140, 32, 157, 149, 201, 2, 176, 66, 165, 124, 41, 16, 74, 74, 74, 74, 157, 206, 1, 169, 156, 32, 157, 149, 169, 176, 32, 157, 149, 201, 2, 176, 41, 165, 33, 133, 62, 162, 0, 169, 176, 32, 157, 149, 201, 2, 176, 26, 165, 33, 164, 61, 153, 11, 2, 230, 61, 192, 31, 176, 11, 197, 62, 208, 228, 165, 61, 133, 146, 169, 0, 44, 169, 2, 32, 102, 191, 201, 2, 144, 3, 76, 252, 186, 32, 151, 192, 32, 212, 172, 173, 239, 1, 133, 148, 173, 240, 1, 133, 147, 32, 171, 191, 165, 146, 32, 134, 191, 165, 31, 32, 134, 191, 173, 239, 1, 32, 134, 191, 173, 240, 1, 32, 134, 191, 169, 1, 32, 134, 191, 169, 32, 36, 124, 240, 13, 160, 0, 185, 11, 2, 32, 134, 191, 200, 196, 146, 208, 245, 96, 36, 124, 16, 9, 32, 212, 172, 32, 171, 191, 76, 187, 172, 173, 3, 2, 133, 128, 169, 32, 36, 124, 240, 10, 173, 4, 2, 133, 138, 173, 5, 2, 133, 137, 36, 124, 80, 16, 8, 88, 169, 128, 133, 129, 32, 105, 255, 32, 3, 143, 6, 129, 40, 96, 169, 1, 133, 37, 76, 105, 255, 162, 14, 32, 102, 191, 169, 49, 76, 124, 128, 173, 2, 2, 168, 41, 1, 208, 50, 162, 0, 152, 16, 21, 41, 64, 74, 74, 74, 74, 74, 74, 41, 1, 133, 151, 173, 3, 2, 133, 149, 169, 128, 133, 135, 165, 135, 16, 23, 169, 182, 32, 157, 149, 141, 250, 1, 208, 15, 169, 128, 133, 129, 32, 108, 255, 6, 129, 44, 169, 79, 44, 169, 0, 76, 252, 186, 206, 6, 2, 165, 41, 201, 7, 144, 12, 162, 0, 173, 6, 2, 149, 11, 169, 168, 76, 157, 149, 96, 32, 212, 172, 32, 171, 191, 32, 41, 192, 76, 187, 172, 141, 234, 1, 166, 145, 165, 128, 41, 128, 13, 234, 1, 29, 127, 191, 37, 137, 5, 138, 133, 128, 173, 234, 1, 96, 0, 16, 32, 48, 76, 21, 173, 72, 173, 1, 64, 205, 1, 64, 208, 248, 41, 255, 48, 240, 69, 118, 41, 4, 240, 238, 104, 141, 12, 64, 165, 118, 73, 4, 133, 118, 169, 8, 44, 13, 64, 240, 251, 96, 165, 128, 76, 134, 191, 72, 169, 64, 141, 168, 2, 104, 8, 88, 133, 40, 32, 157, 149, 201, 2, 144, 3, 32, 206, 191, 169, 0, 141, 168, 2, 181, 2, 40, 96, 173, 168, 2, 9, 128, 141, 168, 2, 134, 108, 165, 40, 157, 114, 2, 32, 157, 149, 76, 237, 148, 169, 162, 157, 114, 2, 165, 149, 133, 77, 165, 148, 133, 78, 134, 108, 138, 32, 136, 149, 166, 108, 165, 48, 41, 63, 133, 40, 32, 29, 192, 144, 21, 32, 25, 192, 144, 16, 198, 40, 208, 247, 36, 129, 48, 8, 44, 168, 2, 48, 3, 76, 47, 149, 96, 169, 128, 133, 135, 165, 77, 133, 149, 160, 1, 76, 105, 149, 32, 21, 173, 173, 1, 64, 205, 1, 64, 208, 248, 41, 255, 48, 241, 69, 118, 41, 4, 240, 238, 69, 118, 133, 118, 96, 56, 173, 239, 1, 240, 3, 233, 2, 44, 233, 1, 133, 61, 173, 4, 2, 205, 240, 1, 240, 6, 24, 105, 1, 76, 110, 192, 165, 124, 168, 73, 16, 133, 124, 152, 41, 16, 240, 3, 238, 3, 2, 165, 148, 176, 8, 144, 6, 237, 240, 1, 24, 101, 61, 141, 4, 2, 96, 165, 117, 56, 233, 1, 133, 61, 173, 4, 2, 197, 61, 240, 6, 24, 105, 1, 76, 147, 192, 238, 3, 2, 169, 0, 141, 4, 2, 96, 164, 146, 136, 169, 255, 217, 11, 2, 144, 3, 185, 11, 2, 136, 16, 245, 141, 239, 1, 164, 146, 136, 169, 0, 217, 11, 2, 176, 3, 185, 11, 2, 136, 16, 245, 141, 240, 1, 96, 186, 134, 44, 169, 128, 133, 131, 160, 8, 185, 2, 0, 48, 18, 185, 159, 0, 41, 127, 153, 159, 0, 136, 16, 240, 164, 131, 16, 41, 76, 0, 206, 132, 131, 170, 152, 10, 133, 153, 189, 231, 193, 133, 132, 170, 189, 99, 193, 133, 133, 189, 132, 193, 133, 134, 32, 60, 255, 6, 133, 144, 3, 32, 81, 207, 164, 131, 76, 212, 192, 6, 133, 144, 3, 32, 99, 205, 6, 133, 144, 3, 32, 123, 205, 6, 133, 144, 3, 32, 166, 207, 6, 133, 144, 20, 165, 135, 16, 16, 165, 149, 133, 136, 197, 39, 208, 23, 165, 151, 32, 192, 207, 76, 0, 198, 6, 133, 144, 20, 164, 153, 185, 188, 1, 133, 136, 197, 39, 240, 9, 165, 38, 9, 64, 133, 38, 76, 0, 206, 6, 133, 144, 5, 165, 150, 32, 192, 207, 165, 132, 10, 170, 189, 165, 193, 133, 72, 189, 166, 193, 133, 73, 76, 175, 197, 255, 0, 48, 0, 32, 0, 50, 48, 255, 48, 0, 0, 0, 0, 0, 0, 187, 60, 59, 59, 63, 48, 187, 48, 0, 58, 178, 255, 255, 127, 127, 48, 0, 0, 128, 128, 128, 128, 128, 128, 0, 32, 128, 128, 128, 128, 128, 128, 128, 0, 0, 64, 96, 0, 0, 0, 0, 0, 0, 0, 64, 96, 64, 96, 128, 128, 0, 201, 231, 194, 144, 195, 147, 195, 150, 195, 169, 195, 175, 195, 187, 195, 0, 201, 215, 198, 70, 197, 79, 197, 88, 197, 97, 197, 106, 197, 137, 197, 225, 201, 172, 197, 0, 200, 0, 199, 215, 198, 9, 203, 228, 202, 15, 203, 38, 203, 38, 203, 53, 203, 0, 201, 0, 201, 0, 201, 0, 201, 118, 203, 133, 203, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 0, 32, 1, 32, 2, 32, 3, 32, 4, 32, 5, 32, 6, 32, 7, 32, 8, 32, 9, 32, 10, 32, 11, 32, 12, 32, 13, 32, 14, 32, 15, 32, 16, 32, 17, 32, 18, 32, 19, 32, 20, 32, 27, 32, 28, 32, 32, 32, 21, 32, 29, 32, 30, 32, 31, 32, 22, 32, 32, 32, 32, 32, 32, 32, 23, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 24, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 25, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 26, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 160, 255, 32, 213, 203, 160, 255, 32, 213, 203, 169, 128, 133, 149, 169, 0, 133, 135, 32, 207, 176, 32, 179, 176, 169, 78, 141, 215, 1, 169, 32, 141, 216, 1, 32, 159, 203, 169, 8, 141, 218, 1, 169, 24, 141, 219, 1, 169, 40, 141, 220, 1, 169, 72, 141, 221, 1, 169, 104, 141, 222, 1, 169, 136, 141, 223, 1, 169, 170, 141, 224, 1, 169, 200, 141, 225, 1, 169, 232, 141, 226, 1, 169, 250, 141, 227, 1, 169, 208, 141, 228, 1, 169, 18, 133, 152, 160, 255, 140, 1, 96, 140, 2, 96, 140, 3, 96, 32, 52, 173, 204, 1, 96, 208, 46, 204, 2, 96, 208, 41, 204, 3, 96, 208, 36, 136, 208, 226, 32, 209, 207, 169, 0, 141, 8, 64, 32, 47, 173, 173, 8, 64, 208, 15, 238, 218, 1, 238, 219, 1, 238, 220, 1, 238, 221, 1, 238, 222, 1, 208, 3, 169, 13, 44, 169, 0, 76, 204, 205, 76, 153, 195, 76, 139, 195, 32, 177, 203, 169, 0, 164, 131, 153, 2, 0, 169, 128, 133, 131, 160, 8, 76, 250, 205, 32, 186, 203, 76, 153, 195, 165, 136, 197, 39, 240, 3, 76, 0, 206, 76, 139, 195, 32, 183, 207, 32, 214, 195, 176, 14, 32, 63, 205, 208, 11, 32, 183, 207, 32, 0, 202, 169, 1, 44, 169, 6, 76, 204, 205, 165, 136, 141, 1, 96, 32, 227, 207, 165, 148, 133, 57, 165, 146, 133, 58, 173, 227, 1, 32, 244, 203, 162, 32, 173, 0, 96, 41, 3, 74, 144, 38, 240, 246, 169, 78, 141, 3, 96, 202, 208, 238, 162, 12, 173, 0, 96, 41, 3, 74, 144, 18, 240, 246, 169, 0, 141, 3, 96, 202, 208, 238, 162, 3, 173, 0, 96, 41, 3, 74, 144, 81, 240, 246, 169, 245, 141, 3, 96, 202, 208, 238, 234, 173, 0, 96, 41, 3, 74, 144, 62, 240, 246, 169, 254, 141, 3, 96, 234, 173, 0, 96, 41, 3, 74, 144, 46, 240, 246, 173, 1, 96, 141, 3, 96, 173, 0, 96, 41, 3, 74, 144, 30, 240, 246, 165, 150, 141, 3, 96, 234, 173, 0, 96, 41, 3, 74, 144, 14, 240, 246, 165, 57, 141, 3, 96, 234, 173, 0, 96, 41, 3, 74, 144, 51, 240, 246, 165, 145, 141, 3, 96, 234, 173, 0, 96, 41, 3, 74, 144, 35, 240, 246, 169, 247, 141, 3, 96, 162, 22, 173, 0, 96, 41, 3, 74, 144, 18, 240, 246, 169, 78, 141, 3, 96, 202, 208, 238, 162, 12, 173, 0, 96, 41, 3, 74, 144, 59, 240, 246, 169, 0, 141, 3, 96, 202, 208, 238, 162, 3, 173, 0, 96, 41, 3, 74, 144, 39, 240, 246, 169, 245, 141, 3, 96, 202, 208, 238, 234, 173, 0, 96, 41, 3, 74, 144, 20, 240, 246, 169, 251, 141, 3, 96, 164, 145, 192, 3, 208, 1, 200, 173, 0, 96, 41, 3, 74, 144, 97, 240, 246, 165, 155, 201, 245, 208, 8, 132, 130, 160, 0, 177, 74, 164, 130, 141, 3, 96, 230, 74, 208, 225, 230, 75, 136, 208, 220, 173, 0, 96, 41, 3, 74, 144, 61, 240, 246, 169, 247, 141, 3, 96, 166, 154, 234, 173, 0, 96, 41, 3, 74, 144, 43, 240, 246, 169, 78, 141, 3, 96, 202, 208, 238, 198, 58, 240, 6, 230, 57, 76, 0, 196, 234, 173, 0, 96, 41, 3, 74, 144, 10, 240, 246, 24, 169, 78, 141, 3, 96, 208, 238, 32, 236, 203, 24, 36, 56, 96, 165, 121, 9, 64, 133, 121, 76, 153, 195, 165, 121, 41, 191, 133, 121, 76, 153, 195, 165, 121, 9, 32, 133, 121, 76, 153, 195, 165, 121, 41, 223, 133, 121, 76, 153, 195, 164, 131, 185, 206, 1, 41, 1, 133, 151, 208, 3, 169, 0, 44, 169, 1, 133, 54, 173, 0, 64, 41, 254, 5, 54, 141, 0, 64, 76, 153, 195, 164, 153, 185, 12, 0, 133, 57, 36, 57, 16, 18, 185, 188, 1, 133, 149, 164, 131, 185, 206, 1, 133, 151, 32, 164, 206, 76, 139, 195, 32, 175, 206, 76, 139, 195, 76, 139, 195, 120, 108, 72, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 32, 166, 207, 165, 149, 197, 31, 240, 3, 76, 136, 203, 141, 1, 96, 32, 227, 207, 32, 183, 207, 165, 146, 133, 58, 165, 33, 170, 197, 147, 8, 208, 6, 165, 148, 170, 56, 233, 1, 56, 229, 148, 24, 105, 1, 164, 145, 136, 240, 3, 10, 144, 250, 32, 141, 203, 138, 40, 240, 5, 24, 105, 1, 208, 2, 165, 148, 141, 2, 96, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 173, 224, 1, 32, 244, 203, 164, 145, 192, 3, 208, 1, 200, 173, 0, 96, 41, 3, 74, 144, 93, 240, 246, 132, 130, 160, 0, 177, 74, 141, 3, 96, 164, 130, 230, 74, 208, 231, 230, 75, 136, 208, 226, 32, 63, 205, 208, 66, 198, 58, 240, 62, 173, 2, 96, 238, 2, 96, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 197, 147, 208, 174, 165, 140, 133, 75, 165, 148, 141, 2, 96, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 76, 90, 198, 32, 63, 205, 240, 3, 76, 204, 205, 76, 225, 201, 32, 166, 207, 76, 139, 195, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 32, 166, 207, 165, 136, 197, 31, 240, 3, 76, 136, 203, 166, 131, 181, 11, 141, 1, 96, 181, 12, 141, 2, 96, 169, 0, 133, 74, 169, 3, 133, 75, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 173, 224, 1, 32, 244, 203, 164, 145, 192, 3, 208, 2, 200, 234, 173, 0, 96, 41, 3, 74, 144, 22, 240, 246, 132, 130, 160, 0, 177, 74, 141, 3, 96, 164, 130, 230, 74, 208, 231, 230, 75, 136, 208, 226, 32, 63, 205, 76, 204, 205, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 32, 166, 207, 165, 136, 197, 31, 240, 3, 76, 136, 203, 166, 131, 181, 11, 141, 1, 96, 181, 12, 141, 2, 96, 169, 0, 133, 74, 169, 3, 133, 75, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 173, 223, 1, 32, 244, 203, 164, 145, 192, 3, 208, 2, 200, 234, 173, 0, 96, 41, 3, 74, 144, 22, 240, 246, 132, 130, 160, 0, 173, 3, 96, 145, 74, 164, 130, 230, 74, 208, 231, 230, 75, 136, 208, 226, 32, 63, 205, 76, 204, 205, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 32, 166, 207, 165, 136, 197, 31, 240, 3, 76, 136, 203, 141, 1, 96, 32, 183, 207, 165, 150, 133, 57, 165, 146, 133, 58, 165, 33, 170, 197, 147, 8, 208, 6, 165, 148, 170, 56, 233, 1, 56, 229, 148, 24, 105, 1, 164, 145, 136, 240, 3, 10, 144, 250, 32, 141, 203, 138, 40, 240, 5, 24, 105, 1, 208, 2, 165, 148, 141, 2, 96, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 173, 223, 1, 32, 244, 203, 164, 145, 192, 3, 208, 2, 200, 234, 173, 0, 96, 41, 3, 74, 144, 93, 240, 246, 132, 130, 160, 0, 173, 3, 96, 145, 74, 164, 130, 230, 74, 208, 231, 230, 75, 136, 208, 226, 32, 63, 205, 208, 66, 198, 58, 240, 62, 173, 2, 96, 238, 2, 96, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 197, 147, 208, 173, 165, 140, 133, 75, 165, 148, 141, 2, 96, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 76, 91, 201, 32, 63, 205, 208, 11, 165, 150, 133, 151, 165, 136, 133, 149, 76, 226, 205, 76, 204, 205, 36, 141, 16, 11, 32, 220, 203, 32, 0, 202, 6, 135, 76, 226, 205, 32, 220, 203, 76, 235, 201, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 32, 166, 207, 165, 136, 197, 31, 240, 3, 76, 136, 203, 141, 1, 96, 32, 183, 207, 165, 150, 133, 57, 165, 146, 133, 58, 165, 33, 170, 197, 147, 8, 208, 6, 165, 148, 170, 56, 233, 1, 56, 229, 148, 24, 105, 1, 164, 145, 136, 240, 3, 10, 144, 250, 32, 141, 203, 138, 40, 240, 5, 24, 105, 1, 208, 2, 165, 148, 141, 2, 96, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 173, 223, 1, 32, 244, 203, 164, 145, 192, 3, 208, 2, 200, 234, 173, 0, 96, 41, 3, 74, 144, 101, 240, 246, 165, 155, 201, 245, 208, 8, 132, 130, 160, 0, 177, 74, 164, 130, 205, 3, 96, 208, 86, 230, 74, 208, 223, 230, 75, 136, 208, 218, 32, 63, 205, 208, 71, 198, 58, 240, 62, 173, 2, 96, 238, 2, 96, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 197, 147, 208, 165, 165, 140, 133, 75, 165, 148, 141, 2, 96, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 76, 91, 202, 32, 63, 205, 208, 6, 96, 32, 209, 207, 169, 7, 76, 204, 205, 32, 166, 207, 165, 39, 197, 136, 208, 25, 160, 60, 132, 57, 32, 166, 207, 164, 153, 185, 189, 1, 197, 33, 240, 12, 198, 57, 208, 240, 169, 2, 76, 204, 205, 76, 0, 206, 32, 166, 207, 76, 139, 195, 173, 218, 1, 32, 244, 203, 32, 236, 203, 165, 142, 133, 39, 133, 136, 164, 152, 32, 213, 203, 76, 139, 195, 166, 131, 189, 241, 1, 133, 73, 160, 0, 132, 72, 138, 108, 72, 0, 169, 0, 133, 150, 165, 150, 32, 192, 207, 32, 183, 207, 32, 214, 195, 32, 63, 205, 208, 28, 32, 220, 203, 32, 183, 207, 32, 0, 202, 230, 150, 165, 150, 201, 2, 144, 223, 165, 136, 197, 143, 208, 8, 169, 1, 44, 169, 6, 76, 204, 205, 164, 153, 185, 188, 1, 24, 105, 1, 153, 188, 1, 76, 250, 205, 169, 64, 44, 1, 64, 208, 3, 169, 8, 44, 169, 0, 76, 204, 205, 169, 14, 44, 169, 2, 76, 204, 205, 24, 101, 140, 133, 75, 201, 32, 176, 1, 96, 104, 104, 32, 63, 205, 76, 136, 203, 173, 215, 1, 141, 7, 64, 173, 216, 1, 141, 6, 64, 169, 17, 141, 15, 64, 96, 173, 0, 64, 41, 251, 141, 0, 64, 96, 173, 0, 64, 9, 4, 141, 0, 64, 96, 173, 0, 64, 41, 191, 141, 0, 64, 96, 173, 0, 64, 9, 64, 141, 0, 64, 96, 32, 223, 203, 136, 208, 250, 96, 162, 3, 44, 162, 2, 24, 169, 111, 105, 1, 208, 252, 202, 208, 249, 96, 169, 1, 44, 0, 96, 208, 251, 96, 234, 141, 0, 96, 169, 1, 44, 0, 96, 240, 251, 76, 52, 173, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 162, 5, 138, 149, 31, 202, 16, 250, 32, 188, 205, 176, 44, 173, 225, 1, 32, 244, 203, 162, 0, 160, 6, 173, 0, 96, 41, 3, 74, 144, 11, 240, 246, 173, 3, 96, 149, 31, 232, 136, 208, 237, 32, 63, 205, 240, 2, 56, 36, 24, 36, 141, 80, 8, 76, 99, 218, 169, 3, 133, 125, 56, 96, 32, 236, 203, 8, 173, 0, 96, 74, 74, 74, 176, 8, 41, 11, 170, 40, 189, 90, 205, 44, 169, 9, 133, 125, 165, 125, 96, 0, 5, 2, 0, 0, 0, 0, 0, 8, 165, 38, 48, 19, 41, 48, 208, 11, 32, 177, 203, 173, 217, 1, 133, 42, 169, 160, 44, 169, 32, 133, 38, 96, 165, 38, 16, 4, 165, 42, 208, 52, 173, 0, 64, 41, 128, 208, 35, 173, 221, 1, 32, 244, 203, 32, 236, 203, 173, 222, 1, 32, 244, 203, 32, 236, 203, 164, 152, 32, 213, 203, 173, 0, 64, 41, 128, 208, 5, 169, 3, 76, 204, 205, 32, 188, 205, 176, 246, 169, 32, 133, 38, 96, 104, 104, 76, 0, 206, 160, 30, 173, 0, 64, 41, 2, 208, 5, 136, 208, 246, 24, 36, 56, 96, 164, 131, 153, 2, 0, 160, 128, 201, 2, 144, 6, 169, 0, 133, 135, 132, 149, 132, 131, 160, 8, 44, 164, 131, 165, 38, 240, 18, 41, 16, 208, 14, 165, 38, 9, 16, 133, 38, 169, 255, 133, 42, 169, 4, 133, 43, 166, 44, 154, 76, 199, 192, 166, 44, 232, 232, 189, 4, 1, 41, 16, 208, 102, 165, 156, 240, 2, 198, 156, 165, 121, 41, 32, 240, 16, 198, 158, 16, 12, 169, 9, 133, 158, 173, 0, 64, 73, 32, 141, 0, 64, 165, 121, 41, 64, 37, 121, 133, 54, 173, 0, 64, 41, 191, 5, 54, 141, 0, 64, 173, 0, 64, 41, 128, 208, 10, 133, 135, 169, 128, 133, 149, 169, 1, 133, 37, 165, 38, 240, 31, 168, 201, 32, 240, 32, 198, 42, 208, 28, 152, 16, 4, 41, 127, 133, 38, 41, 16, 240, 17, 198, 43, 208, 13, 32, 186, 203, 169, 0, 133, 38, 166, 44, 154, 96, 164, 38, 152, 41, 64, 240, 245, 165, 136, 197, 39, 240, 24, 141, 3, 96, 165, 39, 141, 1, 96, 173, 219, 1, 32, 244, 203, 32, 236, 203, 165, 136, 133, 39, 141, 1, 96, 165, 38, 41, 191, 133, 38, 164, 152, 32, 213, 203, 76, 109, 206, 36, 57, 80, 3, 169, 128, 44, 169, 0, 133, 135, 169, 32, 36, 55, 208, 1, 96, 164, 153, 185, 11, 0, 24, 101, 140, 133, 75, 160, 0, 132, 72, 132, 74, 166, 131, 189, 241, 1, 133, 73, 165, 57, 41, 31, 170, 36, 57, 16, 3, 76, 62, 208, 76, 88, 213, 6, 134, 176, 110, 164, 153, 6, 133, 144, 68, 166, 131, 181, 159, 16, 1, 96, 185, 11, 0, 56, 233, 1, 153, 188, 1, 165, 117, 74, 170, 217, 12, 0, 240, 5, 144, 3, 169, 0, 44, 169, 1, 133, 150, 240, 1, 138, 133, 57, 166, 131, 185, 12, 0, 56, 229, 57, 9, 128, 149, 159, 41, 127, 166, 145, 202, 240, 4, 74, 76, 29, 207, 24, 101, 148, 76, 74, 207, 166, 131, 189, 206, 1, 133, 150, 185, 11, 0, 153, 188, 1, 185, 12, 0, 72, 56, 229, 148, 166, 145, 202, 240, 4, 10, 76, 64, 207, 149, 159, 104, 153, 189, 1, 44, 6, 133, 96, 164, 153, 185, 188, 1, 197, 149, 208, 9, 165, 150, 197, 151, 208, 3, 76, 100, 207, 96, 166, 131, 189, 241, 1, 133, 73, 181, 159, 41, 127, 24, 101, 140, 133, 75, 160, 0, 132, 72, 132, 74, 162, 1, 6, 134, 176, 24, 6, 134, 176, 6, 32, 88, 213, 76, 153, 195, 173, 250, 1, 208, 20, 32, 62, 208, 169, 128, 133, 135, 208, 239, 6, 134, 144, 235, 173, 250, 1, 208, 2, 176, 239, 76, 155, 195, 32, 0, 205, 176, 9, 165, 31, 133, 39, 165, 34, 133, 145, 96, 76, 204, 205, 165, 139, 133, 74, 165, 140, 133, 75, 96, 240, 2, 169, 1, 133, 54, 173, 0, 64, 41, 254, 5, 54, 141, 0, 64, 96, 173, 228, 1, 141, 0, 96, 32, 47, 173, 32, 47, 173, 32, 47, 173, 76, 236, 203, 56, 229, 148, 201, 43, 144, 18, 173, 224, 1, 9, 2, 141, 224, 1, 173, 227, 1, 9, 2, 141, 227, 1, 176, 16, 173, 224, 1, 41]).concat([253, 141, 224, 1, 173, 227, 1, 41, 253, 141, 227, 1, 96, 65, 77, 32, 73, 32, 76, 65, 90, 89, 63, 63, 63, 46, 46, 46, 78, 79, 32, 74, 85, 83, 84, 32, 87, 65, 78, 84, 69, 68, 32, 84, 79, 32, 83, 65, 86, 69, 32, 65, 32, 70, 69, 87, 32, 77, 83, 46, 46, 46, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 202, 240, 7, 230, 73, 230, 75, 76, 62, 208, 96, 84, 72, 73, 83, 32, 73, 83, 32, 76, 65, 90, 89, 33, 33, 33, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 202, 240, 7, 230, 73, 230, 75, 76, 88, 213, 96, 165, 56, 72, 165, 57, 72, 165, 58, 72, 165, 59, 72, 165, 60, 72, 165, 61, 72, 165, 62, 72, 169, 48, 133, 61, 169, 178, 133, 62, 160, 0, 185, 31, 0, 133, 57, 170, 200, 185, 31, 0, 133, 56, 138, 162, 16, 133, 58, 24, 38, 56, 38, 57, 169, 0, 133, 59, 133, 60, 36, 58, 16, 8, 169, 33, 133, 59, 169, 16, 133, 60, 36, 62, 16, 12, 165, 59, 73, 33, 133, 59, 165, 60, 73, 16, 133, 60, 24, 38, 61, 38, 62, 165, 61, 69, 59, 133, 61, 165, 62, 69, 60, 133, 62, 165, 57, 202, 208, 193, 200, 192, 5, 144, 173, 164, 61, 166, 62, 104, 133, 62, 104, 133, 61, 104, 133, 60, 104, 133, 59, 104, 133, 58, 104, 133, 57, 104, 133, 56, 192, 0, 208, 6, 224, 0, 208, 2, 24, 96, 169, 9, 76, 204, 205, 72, 138, 72, 152, 72, 173, 13, 64, 168, 37, 118, 41, 8, 240, 6, 165, 118, 9, 32, 133, 118, 152, 41, 16, 240, 6, 165, 118, 9, 1, 133, 118, 152, 41, 2, 240, 3, 32, 57, 255, 186, 189, 4, 1, 41, 16, 240, 3, 32, 57, 255, 104, 168, 104, 170, 104, 64, 17, 187, 250, 186, 1, 188, 249, 187, 178, 188, 250, 186, 18, 189, 18, 189, 252, 189, 252, 189, 6, 190, 250, 186, 187, 190, 250, 186, 248, 190, 248, 190, 17, 187, 250, 186, 1, 188, 249, 187, 178, 188, 250, 186, 18, 189, 18, 189, 203, 137, 203, 137, 6, 190, 250, 186, 2, 191, 2, 191, 60, 170, 213, 184, 6, 4, 86, 73, 47, 77, 66, 85, 80, 38, 67, 82, 83, 78, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 81, 221, 28, 158, 28, 82, 87, 65, 77, 68, 83, 80, 85, 76, 67, 68, 83, 80, 85, 82, 67, 69, 69, 82, 83, 69, 66, 76, 81, 71, 82, 76, 77, 0, 63, 127, 191, 255, 1, 255, 255, 1, 0, 141, 14, 64, 173, 1, 64, 9, 32, 141, 1, 64, 173, 14, 64, 9, 64, 141, 14, 64, 41, 191, 141, 14, 64, 96, 141, 14, 64, 41, 191, 141, 14, 64, 9, 64, 141, 14, 64, 96, 32, 21, 181, 76, 1, 135, 32, 157, 149, 201, 2, 176, 5, 169, 176, 32, 157, 149, 96, 40, 67, 41, 49, 57, 56, 55, 32, 67, 79, 77, 77, 79, 68, 79, 82, 69, 32, 69, 76, 69, 67, 84, 82, 79, 78, 73, 67, 83, 32, 76, 84, 68, 46, 44, 32, 65, 76, 76, 32, 82, 73, 71, 72, 84, 83, 32, 82, 69, 83, 69, 82, 86, 69, 68, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]).concat([255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 108, 144, 1, 108, 146, 1, 108, 148, 1, 108, 150, 1, 108, 152, 1, 108, 154, 1, 108, 156, 1, 108, 158, 1, 108, 160, 1, 108, 162, 1, 108, 164, 1, 108, 166, 1, 108, 168, 1, 108, 170, 1, 108, 172, 1, 108, 174, 1, 108, 176, 1, 108, 178, 1, 108, 180, 1, 108, 182, 1, 108, 184, 1, 108, 186, 1, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 76, 157, 149, 76, 56, 169, 76, 76, 169, 76, 29, 171, 76, 69, 145, 76, 234, 174, 76, 92, 140, 76, 96, 148, 76, 227, 191, 255, 255, 255, 255, 255, 255, 240, 176, 253, 218, 202, 175, 98, 178, 197, 142, 129, 183, 47, 137, 93, 138, 143, 137, 161, 161, 86, 169, 110, 135, 197, 136, 136, 134, 72, 179, 174, 167, 207, 171, 92, 173, 184, 174, 190, 192, 220, 206, 241, 167, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 160, 43, 185, 117, 255, 153, 144, 1, 136, 16, 247, 169, 76, 141, 252, 1, 169, 64, 141, 253, 1, 169, 186, 141, 254, 1, 96, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 154, 139, 215, 139, 0, 5, 3, 5, 6, 5, 9, 5, 12, 5, 15, 5, 60, 173, 36, 175, 3, 255]), true, true);
|
|
Module['FS_createDataFile']('/bin/DRIVES', 'dos4000', [170, 170, 170, 170, 120, 169, 96, 141, 2, 64, 169, 64, 72, 74, 74, 74, 170, 104, 72, 41, 7, 168, 189, 57, 128, 10, 136, 16, 252, 169, 0, 168, 170, 105, 31, 141, 0, 64, 104, 105, 1, 201, 72, 144, 2, 169, 0, 193, 0, 202, 208, 251, 136, 208, 248, 240, 211, 232, 238, 224, 46, 142, 238, 59, 128, 0, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170].concat([170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170]).concat([170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170]).concat([170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 4, 128, 170, 170]), true, true);
|
|
Module['FS_createDataFile']('/bin/DRIVES', 'dos1571', [242, 104, 83, 47, 87, 32, 45, 32, 68, 65, 86, 73, 68, 32, 71, 32, 83, 73, 82, 65, 67, 85, 83, 65, 13, 72, 47, 87, 32, 45, 32, 71, 82, 69, 71, 32, 66, 69, 82, 76, 73, 78, 13, 49, 57, 56, 53, 13, 173, 116, 2, 201, 3, 144, 46, 173, 2, 2, 133, 59, 41, 31, 170, 10, 168, 185, 142, 128, 133, 117, 185, 143, 128, 133, 118, 224, 30, 240, 7, 173, 15, 24, 41, 32, 240, 15, 165, 55, 41, 235, 133, 55, 189, 110, 128, 141, 2, 2, 76, 231, 170, 169, 234, 133, 107, 169, 255, 133, 108, 96, 128, 129, 144, 145, 176, 177, 240, 241, 0, 1, 176, 1, 0, 1, 0, 1, 128, 129, 144, 145, 176, 177, 240, 241, 0, 1, 176, 1, 0, 1, 0, 128, 113, 131, 127, 131, 236, 131, 248, 131, 139, 132, 127, 131, 183, 132, 183, 132, 241, 132, 241, 132, 23, 133, 127, 131, 107, 133, 127, 131, 165, 133, 165, 133, 113, 131, 127, 131, 236, 131, 248, 131, 139, 132, 127, 131, 183, 132, 183, 132, 109, 128, 109, 128, 23, 133, 127, 131, 109, 128, 109, 128, 229, 143, 128, 144, 120, 169, 0, 133, 124, 133, 121, 133, 122, 162, 69, 154, 32, 178, 129, 169, 128, 133, 248, 133, 125, 32, 183, 233, 32, 165, 233, 173, 0, 24, 9, 16, 141, 0, 24, 173, 0, 24, 16, 100, 41, 4, 208, 247, 32, 202, 130, 201, 63, 208, 12, 165, 55, 41, 191, 133, 55, 169, 0, 133, 121, 240, 14, 201, 95, 208, 13, 165, 55, 41, 191, 133, 55, 169, 0, 133, 122, 76, 146, 129, 197, 120, 208, 10, 169, 1, 133, 122, 169, 0, 133, 121, 240, 41, 197, 119, 208, 10, 169, 1, 133, 121, 169, 0, 133, 122, 240, 27, 170, 41, 96, 201, 96, 208, 76, 138, 133, 132, 41, 15, 133, 131, 165, 132, 41, 240, 201, 224, 208, 66, 88, 32, 192, 218, 120, 44, 0, 24, 48, 160, 169, 0, 133, 125, 173, 0, 24, 41, 239, 141, 0, 24, 165, 121, 240, 13, 36, 55, 80, 3, 32, 153, 129, 32, 66, 131, 76, 107, 131, 165, 122, 240, 15, 32, 156, 233, 32, 174, 233, 32, 131, 164, 32, 234, 129, 32, 131, 164, 76, 102, 131, 169, 16, 141, 0, 24, 44, 0, 24, 16, 195, 48, 249, 32, 89, 234, 32, 192, 233, 41, 4, 208, 246, 32, 206, 129, 169, 0, 141, 12, 64, 169, 8, 44, 13, 64, 240, 251, 8, 120, 173, 14, 64, 41, 191, 141, 14, 64, 173, 15, 24, 41, 253, 141, 15, 24, 169, 136, 141, 13, 64, 44, 13, 64, 40, 96, 8, 120, 173, 15, 24, 9, 2, 141, 15, 24, 173, 14, 64, 9, 64, 141, 14, 64, 169, 8, 141, 13, 64, 44, 13, 64, 40, 96, 120, 32, 235, 208, 176, 6, 166, 130, 181, 242, 48, 1, 96, 32, 89, 234, 32, 192, 233, 41, 1, 8, 32, 183, 233, 40, 240, 18, 32, 89, 234, 32, 192, 233, 41, 1, 208, 246, 166, 130, 181, 242, 41, 8, 208, 20, 32, 89, 234, 32, 192, 233, 41, 1, 208, 246, 32, 89, 234, 32, 192, 233, 41, 1, 240, 246, 32, 174, 233, 32, 89, 234, 32, 192, 233, 41, 1, 208, 243, 36, 55, 80, 57, 173, 15, 24, 9, 2, 141, 15, 24, 173, 14, 64, 9, 64, 141, 14, 64, 44, 13, 64, 166, 130, 189, 62, 2, 141, 12, 64, 173, 13, 64, 41, 8, 240, 249, 173, 14, 64, 41, 191, 141, 14, 64, 173, 15, 24, 41, 253, 141, 15, 24, 169, 136, 141, 13, 64, 208, 60, 169, 8, 133, 152, 32, 192, 233, 41, 1, 208, 67, 166, 130, 189, 62, 2, 106, 157, 62, 2, 176, 5, 32, 165, 233, 208, 3, 32, 156, 233, 32, 126, 164, 165, 35, 208, 3, 32, 131, 164, 32, 183, 233, 32, 126, 164, 165, 35, 208, 3, 32, 131, 164, 32, 251, 254, 198, 152, 208, 200, 32, 89, 234, 32, 192, 233, 41, 1, 240, 246, 88, 32, 170, 211, 120, 76, 240, 129, 76, 98, 131, 44, 13, 64, 169, 8, 133, 152, 32, 89, 234, 32, 192, 233, 41, 4, 208, 246, 32, 156, 233, 169, 1, 44, 0, 24, 208, 251, 32, 118, 170, 32, 89, 234, 173, 13, 24, 41, 64, 208, 9, 32, 192, 233, 41, 4, 240, 239, 208, 25, 32, 165, 233, 162, 24, 202, 208, 253, 32, 156, 233, 32, 89, 234, 32, 192, 233, 41, 4, 240, 246, 169, 0, 133, 248, 173, 0, 24, 73, 1, 170, 173, 13, 64, 41, 8, 240, 8, 173, 12, 64, 133, 133, 76, 60, 131, 138, 74, 41, 2, 208, 229, 102, 133, 32, 89, 234, 32, 192, 233, 41, 4, 240, 246, 198, 152, 208, 213, 32, 165, 233, 165, 133, 96, 120, 32, 7, 209, 176, 5, 181, 242, 106, 176, 11, 165, 132, 41, 240, 201, 240, 240, 3, 76, 102, 131, 32, 199, 130, 88, 32, 183, 207, 76, 66, 131, 169, 0, 133, 55, 169, 0, 141, 0, 24, 32, 178, 129, 76, 231, 235, 141, 77, 2, 133, 95, 173, 13, 24, 74, 144, 24, 162, 11, 44, 162, 79, 32, 233, 133, 32, 129, 133, 224, 2, 176, 1, 96, 138, 41, 15, 162, 0, 76, 10, 230, 32, 206, 129, 36, 94, 16, 5, 169, 9, 76, 230, 134, 32, 61, 198, 88, 165, 59, 41, 32, 208, 38, 173, 3, 2, 133, 6, 173, 4, 2, 133, 7, 162, 0, 165, 95, 149, 0, 32, 94, 134, 120, 32, 233, 133, 36, 59, 112, 4, 224, 2, 176, 184, 32, 249, 133, 165, 59, 48, 13, 160, 0, 185, 0, 3, 133, 70, 32, 249, 133, 200, 208, 245, 206, 5, 2, 240, 6, 32, 30, 134, 76, 163, 131, 88, 76, 175, 133, 141, 77, 2, 173, 13, 24, 74, 144, 13, 162, 11, 44, 162, 79, 134, 70, 165, 59, 9, 8, 133, 59, 36, 94, 16, 5, 169, 10, 76, 230, 134, 32, 61, 198, 165, 59, 48, 41, 120, 160, 0, 173, 0, 24, 73, 8, 44, 13, 64, 141, 0, 24, 173, 0, 24, 16, 3, 32, 89, 234, 173, 13, 64, 41, 8, 240, 241, 173, 12, 64, 153, 0, 3, 200, 208, 221, 32, 183, 233, 88, 165, 59, 41, 32, 208, 55, 165, 59, 41, 8, 240, 5, 166, 70, 76, 129, 131, 173, 3, 2, 133, 6, 173, 4, 2, 133, 7, 162, 0, 169, 144, 149, 0, 32, 94, 134, 120, 32, 206, 129, 32, 233, 133, 32, 249, 133, 32, 160, 134, 32, 178, 129, 88, 36, 59, 112, 4, 224, 2, 176, 11, 206, 5, 2, 240, 9, 32, 30, 134, 76, 18, 132, 76, 140, 131, 88, 76, 175, 133, 173, 2, 2, 41, 1, 208, 32, 169, 1, 141, 13, 24, 169, 5, 32, 230, 134, 174, 176, 1, 224, 2, 144, 17, 162, 0, 134, 94, 169, 176, 32, 117, 192, 149, 0, 32, 94, 134, 44, 162, 79, 76, 129, 131, 173, 2, 2, 41, 1, 208, 43, 173, 3, 2, 16, 5, 169, 8, 76, 230, 134, 169, 0, 133, 94, 133, 255, 173, 4, 2, 133, 18, 173, 5, 2, 133, 19, 32, 7, 211, 169, 1, 133, 128, 169, 255, 141, 152, 2, 32, 77, 170, 170, 44, 162, 79, 32, 233, 133, 76, 135, 131, 120, 36, 59, 16, 10, 32, 206, 129, 165, 60, 133, 70, 76, 249, 133, 174, 116, 2, 224, 4, 176, 10, 162, 14, 32, 233, 133, 169, 49, 76, 200, 193, 173, 3, 2, 133, 60, 96, 32, 139, 132, 36, 94, 16, 72, 169, 13, 32, 230, 134, 174, 176, 1, 224, 2, 176, 8, 32, 97, 137, 32, 134, 137, 138, 72, 120, 32, 206, 129, 165, 94, 133, 70, 32, 249, 133, 174, 176, 1, 224, 2, 176, 35, 165, 151, 133, 70, 32, 249, 133, 165, 103, 133, 70, 32, 249, 133, 165, 96, 133, 70, 32, 249, 133, 165, 97, 133, 70, 32, 249, 133, 104, 133, 70, 76, 197, 170, 96, 104, 76, 140, 131, 36, 59, 16, 39, 36, 59, 80, 14, 173, 13, 24, 74, 144, 8, 165, 94, 41, 240, 9, 11, 133, 94, 120, 32, 206, 129, 165, 94, 133, 70, 32, 249, 133, 169, 0, 141, 108, 2, 32, 178, 129, 88, 96, 173, 3, 2, 133, 94, 36, 59, 80, 5, 169, 1, 141, 13, 24, 96, 162, 14, 32, 233, 133, 169, 49, 76, 200, 193, 173, 116, 2, 201, 7, 144, 50, 165, 6, 168, 233, 1, 10, 133, 100, 192, 36, 8, 172, 6, 2, 132, 34, 136, 132, 103, 192, 35, 106, 40, 41, 128, 144, 11, 48, 18, 24, 165, 103, 105, 35, 133, 103, 48, 9, 16, 7, 56, 165, 103, 233, 35, 133, 103, 76, 186, 135, 96, 134, 70, 165, 94, 41, 240, 5, 70, 133, 94, 133, 70, 96, 32, 89, 234, 173, 0, 24, 205, 0, 24, 208, 248, 41, 255, 48, 241, 69, 55, 41, 4, 240, 238, 165, 70, 76, 16, 171, 165, 55, 73, 4, 133, 55, 169, 8, 44, 13, 64, 240, 251, 96, 173, 3, 2, 201, 36, 144, 2, 233, 35, 170, 189, 43, 148, 170, 202, 134, 70, 24, 173, 4, 2, 101, 60, 197, 70, 144, 10, 229, 70, 240, 4, 56, 233, 1, 44, 165, 70, 141, 4, 2, 169, 136, 133, 95, 96, 166, 249, 8, 88, 32, 182, 159, 201, 2, 144, 5, 32, 131, 134, 181, 0, 170, 40, 96, 162, 0, 8, 120, 173, 0, 28, 9, 8, 141, 0, 28, 88, 32, 182, 159, 201, 2, 144, 3, 32, 131, 134, 120, 173, 0, 28, 41, 247, 141, 0, 28, 181, 0, 170, 40, 96, 169, 255, 141, 152, 2, 134, 249, 173, 2, 2, 133, 95, 141, 77, 2, 157, 91, 2, 149, 0, 32, 182, 159, 76, 153, 213, 32, 89, 234, 173, 0, 24, 205, 0, 24, 208, 248, 41, 255, 48, 241, 69, 55, 41, 4, 240, 238, 165, 55, 73, 4, 133, 55, 96, 0, 21, 0, 0, 0, 21, 0, 188, 52, 222, 254, 220, 21, 21, 0, 236, 137, 239, 137, 253, 137, 3, 138, 8, 138, 9, 138, 186, 135, 134, 138, 87, 140, 103, 141, 246, 141, 198, 142, 24, 143, 95, 143, 179, 137, 120, 72, 170, 189, 185, 134, 133, 27, 165, 94, 9, 128, 133, 94, 6, 27, 144, 5, 173, 3, 2, 133, 103, 6, 27, 144, 5, 173, 4, 2, 133, 67, 6, 27, 144, 17, 173, 0, 28, 41, 16, 208, 10, 165, 59, 9, 8, 133, 59, 162, 8, 134, 70, 6, 27, 144, 3, 32, 148, 135, 6, 27, 144, 3, 32, 186, 135, 6, 27, 144, 3, 32, 176, 135, 32, 84, 137, 6, 27, 144, 3, 32, 42, 137, 169, 0, 104, 10, 170, 189, 200, 134, 133, 111, 189, 201, 134, 133, 112, 32, 97, 135, 32, 143, 249, 174, 176, 1, 224, 2, 8, 6, 27, 176, 6, 40, 144, 4, 76, 140, 131, 40, 96, 108, 111, 0, 8, 120, 173, 0, 28, 9, 4, 141, 0, 28, 40, 96, 8, 120, 173, 0, 28, 41, 251, 141, 0, 28, 40, 96, 8, 120, 173, 0, 28, 9, 8, 141, 0, 28, 40, 96, 8, 120, 173, 0, 28, 41, 247, 141, 0, 28, 40, 96, 8, 120, 165, 32, 48, 8, 41, 48, 240, 6, 169, 32, 133, 32, 40, 96, 40, 133, 62, 76, 126, 249, 234, 234, 234, 234, 234, 234, 8, 88, 165, 32, 201, 32, 208, 250, 40, 96, 8, 88, 165, 103, 10, 197, 100, 240, 26, 165, 103, 10, 197, 100, 240, 14, 176, 6, 32, 231, 135, 76, 195, 135, 32, 223, 135, 76, 195, 135, 160, 16, 32, 41, 136, 40, 96, 165, 100, 24, 105, 1, 76, 20, 136, 160, 99, 173, 15, 24, 106, 8, 173, 15, 24, 106, 106, 40, 41, 128, 144, 4, 16, 21, 48, 2, 48, 17, 136, 208, 232, 176, 12, 173, 0, 28, 41, 3, 208, 5, 169, 0, 133, 100, 96, 165, 100, 56, 233, 1, 133, 100, 41, 3, 133, 111, 8, 120, 173, 0, 28, 41, 252, 5, 111, 141, 0, 28, 40, 160, 6, 32, 48, 136, 136, 208, 250, 96, 162, 2, 169, 111, 105, 1, 208, 252, 202, 208, 249, 96, 234, 173, 0, 32, 74, 74, 74, 41, 3, 170, 189, 130, 138, 141, 176, 1, 170, 96, 72, 32, 124, 135, 104, 141, 0, 32, 169, 1, 234, 44, 0, 32, 240, 251, 76, 126, 164, 32, 136, 135, 169, 1, 44, 0, 32, 208, 251, 96, 165, 96, 56, 233, 1, 133, 70, 173, 4, 2, 24, 101, 60, 197, 97, 240, 7, 144, 5, 229, 97, 24, 101, 70, 141, 4, 2, 96, 160, 0, 162, 0, 173, 3, 2, 41, 63, 141, 3, 2, 133, 96, 72, 173, 7, 2, 72, 238, 4, 2, 173, 3, 2, 153, 11, 2, 238, 3, 2, 232, 152, 24, 109, 4, 2, 168, 192, 32, 176, 12, 204, 7, 2, 144, 26, 208, 18, 236, 7, 2, 240, 13, 206, 4, 2, 104, 141, 7, 2, 104, 141, 3, 2, 56, 96, 152, 56, 237, 7, 2, 168, 236, 7, 2, 208, 200, 134, 151, 202, 138, 24, 101, 96, 133, 97, 197, 96, 144, 219, 104, 141, 7, 2, 104, 141, 3, 2, 206, 4, 2, 24, 96, 173, 176, 1, 72, 160, 0, 132, 36, 164, 36, 185, 11, 2, 141, 2, 32, 32, 24, 143, 174, 176, 1, 224, 2, 176, 11, 230, 36, 164, 36, 204, 7, 2, 208, 229, 24, 36, 56, 104, 141, 176, 1, 96, 173, 116, 2, 201, 7, 144, 248, 173, 6, 2, 133, 103, 76, 186, 135, 173, 176, 1, 72, 32, 39, 138, 174, 176, 1, 224, 2, 144, 13, 32, 239, 137, 32, 39, 138, 174, 176, 1, 224, 2, 176, 10, 165, 103, 10, 197, 100, 240, 3, 32, 186, 135, 104, 141, 176, 1, 96, 8, 120, 165, 59, 41, 16, 201, 16, 32, 243, 147, 40, 96, 164, 151, 136, 169, 255, 217, 11, 2, 144, 3, 185, 11, 2, 136, 16, 245, 133, 96, 164, 151, 136, 169, 0, 217, 11, 2, 176, 3, 185, 11, 2, 136, 16, 245, 133, 97, 96, 166, 151, 160, 0, 185, 11, 2, 197, 96, 240, 5, 200, 196, 151, 208, 244, 132, 95, 165, 96, 24, 105, 1, 133, 70, 162, 255, 185, 11, 2, 197, 70, 240, 10, 232, 200, 196, 151, 208, 243, 160, 0, 240, 239, 96, 165, 111, 72, 8, 120, 173, 1, 32, 141, 3, 32, 169, 24, 32, 78, 136, 32, 97, 136, 162, 0, 160, 128, 173, 0, 32, 41, 2, 133, 111, 173, 0, 32, 41, 2, 197, 111, 240, 4, 40, 76, 231, 137, 202, 208, 240, 136, 208, 237, 40, 56, 36, 24, 104, 133, 111, 96, 76, 160, 234, 169, 180, 133, 100, 169, 0, 141, 1, 32, 133, 103, 76, 186, 135, 173, 0, 28, 41, 16, 96, 132, 103, 134, 100, 96, 96, 32, 239, 137, 32, 179, 137, 176, 15, 32, 39, 138, 189, 126, 138, 133, 151, 133, 97, 169, 1, 133, 96, 96, 169, 13, 141, 176, 1, 208, 62, 169, 0, 141, 113, 2, 133, 68, 169, 200, 32, 78, 136, 162, 0, 160, 6, 173, 0, 32, 41, 3, 74, 144, 11, 240, 246, 173, 3, 32, 149, 36, 232, 136, 208, 237, 32, 97, 136, 32, 60, 136, 165, 36, 10, 133, 100, 165, 39, 41, 3, 170, 189, 114, 138, 141, 113, 2, 189, 118, 138, 133, 68, 165, 94, 41, 128, 13, 176, 1, 29, 122, 138, 133, 94, 96, 127, 255, 255, 255, 1, 1, 2, 4, 0, 16, 32, 48, 26, 16, 9, 5, 1, 9, 2, 3, 169, 248, 32, 78, 136, 36, 59, 80, 98, 162, 80, 173, 0, 32, 41, 3, 74, 144, 96, 240, 246, 169, 78, 141, 3, 32, 202, 208, 238, 162, 12, 173, 0, 32, 41, 3, 74, 144, 76, 240, 246, 169, 0, 141, 3, 32, 202, 208, 238, 162, 3, 173, 0, 32, 41, 3, 74, 144, 56, 240, 246, 169, 246, 141, 3, 32, 202, 208, 238, 173, 0, 32, 41, 3, 74, 144, 38, 240, 246, 169, 252, 141, 3, 32, 162, 50, 234, 173, 0, 32, 41, 3, 74, 144, 20, 240, 246, 169, 78, 141, 3, 32, 202, 208, 238, 240, 20, 162, 60, 173, 0, 32, 41, 3, 74, 144, 40, 240, 246, 169, 78, 141, 3, 32, 202, 208, 238, 160, 1, 162, 12, 173, 0, 32, 41, 3, 74, 144, 18, 240, 246, 169, 0, 141, 3, 32, 202, 208, 238, 162, 3, 173, 0, 32, 41, 3, 74, 144, 87, 240, 246, 169, 245, 141, 3, 32, 202, 208, 238, 173, 0, 32, 41, 3, 74, 144, 69, 240, 246, 169, 254, 141, 3, 32, 173, 0, 32, 41, 3, 74, 144, 54, 240, 246, 173, 176, 1, 141, 3, 32, 173, 0, 32, 41, 3, 74, 144, 38, 240, 246, 165, 59, 41, 16, 208, 3, 169, 0, 44, 169, 1, 141, 3, 32, 173, 0, 32, 41, 3, 74, 144, 14, 240, 246, 185, 10, 2, 141, 3, 32, 173, 0, 32, 41, 3, 74, 144, 51, 240, 246, 173, 5, 2, 141, 3, 32, 173, 0, 32, 41, 3, 74, 144, 35, 240, 246, 169, 247, 141, 3, 32, 162, 22, 173, 0, 32, 41, 3, 74, 144, 18, 240, 246, 169, 78, 141, 3, 32, 202, 208, 238, 162, 12, 173, 0, 32, 41, 3, 74, 144, 56, 240, 246, 169, 0, 141, 3, 32, 202, 208, 238, 162, 3, 173, 0, 32, 41, 3, 74, 144, 36, 240, 246, 169, 245, 141, 3, 32, 202, 208, 238, 173, 0, 32, 41, 3, 74, 144, 18, 240, 246, 169, 251, 141, 3, 32, 132, 111, 164, 68, 234, 173, 0, 32, 41, 3, 74, 144, 96, 240, 246, 173, 10, 2, 141, 3, 32, 236, 113, 2, 240, 4, 232, 76, 229, 139, 232, 136, 208, 227, 173, 0, 32, 41, 3, 74, 144, 67, 240, 246, 169, 247, 141, 3, 32, 172, 5, 2, 185, 79, 140, 164, 111, 170, 173, 0, 32, 41, 3, 74, 144, 43, 240, 246, 169, 78, 141, 3, 32, 202, 208, 238, 204, 7, 2, 240, 4, 200, 76, 7, 139, 173, 0, 32, 41, 3, 74, 144, 11, 240, 246, 24, 169, 78, 141, 3, 32, 76, 53, 140, 32, 97, 136, 24, 36, 56, 96, 7, 12, 23, 44, 26, 16, 9, 5, 165, 59, 41, 8, 240, 7, 166, 70, 142, 176, 1, 56, 96, 32, 7, 211, 173, 116, 2, 56, 233, 4, 168, 240, 32, 136, 240, 34, 169, 0, 141, 176, 1, 173, 5, 2, 32, 87, 138, 136, 240, 33, 136, 240, 35, 136, 240, 38, 136, 240, 43, 136, 240, 45, 76, 191, 140, 169, 0, 141, 4, 2, 169, 0, 141, 176, 1, 169, 1, 141, 5, 2, 32, 87, 138, 169, 39, 141, 6, 2, 189, 83, 140, 141, 7, 2, 169, 0, 141, 8, 2, 141, 1, 32, 169, 0, 141, 9, 2, 169, 229, 141, 10, 2, 32, 222, 140, 173, 176, 1, 224, 2, 176, 18, 165, 59, 41, 32, 240, 12, 165, 59, 9, 16, 133, 59, 32, 84, 137, 32, 222, 140, 76, 239, 137, 32, 179, 137, 176, 124, 169, 1, 141, 13, 24, 32, 239, 137, 173, 8, 2, 141, 176, 1, 141, 1, 32, 44, 3, 2, 112, 5, 32, 136, 136, 176, 97, 173, 9, 2, 41, 127, 240, 8, 24, 101, 103, 133, 103, 32, 186, 135, 120, 173, 13, 24, 74, 176, 75, 32, 134, 138, 176, 70, 173, 13, 24, 74, 176, 64, 32, 240, 136, 176, 59, 173, 13, 24, 74, 176, 53, 173, 176, 1, 205, 6, 2, 240, 14, 230, 103, 238, 1, 32, 238, 176, 1, 32, 186, 135, 76, 13, 141, 36, 59, 16, 24, 56, 173, 6, 2, 237, 8, 2, 201, 39, 176, 13, 230, 103, 32, 186, 135, 162, 28, 32, 127, 192, 234, 234, 234, 162, 0, 44, 162, 6, 142, 176, 1, 76, 233, 133, 165, 59, 41, 32, 208, 89, 169, 3, 133, 49, 160, 0, 132, 48, 166, 68, 173, 3, 2, 141, 1, 32, 173, 4, 2, 141, 2, 32, 169, 136, 32, 78, 136, 234, 173, 0, 32, 41, 3, 74, 144, 26, 41, 1, 240, 244, 173, 3, 32, 145, 48, 204, 113, 2, 240, 3, 200, 208, 231, 200, 202, 240, 5, 230, 49, 76, 137, 141, 32, 97, 136, 32, 60, 136, 32, 233, 133, 36, 59, 112, 7, 224, 2, 144, 3, 76, 132, 131, 32, 249, 133, 165, 59, 48, 34, 169, 3, 133, 49, 160, 0, 132, 48, 166, 68, 177, 48, 133, 70, 32, 249, 133, 204, 113, 2, 240, 3, 200, 208, 241, 200, 202, 240, 5, 230, 49, 76, 208, 141, 206, 5, 2, 240, 6, 32, 108, 136, 76, 103, 141, 76, 27, 137, 169, 3, 133, 49, 160, 0, 132, 48, 166, 68, 165, 59, 48, 48, 173, 0, 24, 73, 8, 44, 13, 64, 141, 0, 24, 173, 0, 24, 16, 3, 32, 89, 234, 173, 13, 64, 41, 8, 240, 241, 173, 12, 64, 145, 48, 204, 113, 2, 240, 3, 200, 208, 217, 200, 202, 240, 5, 230, 49, 76, 4, 142, 165, 59, 41, 32, 208, 125, 165, 59, 41, 8, 240, 5, 166, 70, 76, 129, 131, 169, 3, 133, 49, 160, 0, 132, 48, 166, 68, 173, 3, 2, 141, 1, 32, 173, 4, 2, 141, 2, 32, 173, 13, 24, 74, 176, 50, 169, 168, 32, 78, 136, 173, 0, 32, 41, 3, 74, 144, 37, 41, 1, 240, 244, 177, 48, 141, 3, 32, 204, 113, 2, 240, 3, 200, 208, 231, 200, 202, 240, 5, 230, 49, 76, 102, 142, 173, 13, 24, 74, 176, 5, 32, 124, 170, 144, 7, 32, 206, 129, 162, 7, 208, 6, 32, 206, 129, 32, 60, 136, 142, 176, 1, 32, 233, 133, 32, 249, 133, 32, 160, 134, 32, 178, 129, 36, 59, 112, 4, 224, 2, 176, 14, 206, 5, 2, 240, 6, 32, 108, 136, 76, 246, 141, 76, 27, 137, 96, 169, 3, 133, 49, 160, 0, 132, 48, 166, 68, 173, 3, 2, 141, 1, 32, 173, 4, 2, 141, 2, 32, 169, 136, 32, 78, 136, 173, 0, 32, 41, 3, 74, 144, 28, 41, 1, 240, 244, 173, 3, 32, 209, 48, 208, 17, 204, 113, 2, 240, 3, 200, 208, 229, 200, 202, 240, 16, 230, 49, 76, 225, 142, 169, 208, 141, 0, 32, 32, 131, 164, 162, 7, 44, 162, 0, 142, 176, 1, 76, 97, 136, 169, 3, 133, 49, 160, 0, 132, 48, 166, 68, 169, 136, 32, 78, 136, 173, 0, 32, 41, 3, 74, 144, 29, 41, 1, 240, 244, 173, 3, 32, 205, 10, 2, 208, 17, 204, 113, 2, 240, 3, 200, 208, 228, 200, 202, 240, 16, 230, 49, 76, 39, 143, 169, 208, 141, 0, 32, 32, 131, 164, 162, 7, 44, 162, 0, 142, 176, 1, 76, 97, 136, 8, 120, 32, 239, 137, 36, 59, 16, 8, 173, 3, 2, 133, 103, 32, 186, 135, 169, 0, 133, 151, 32, 39, 138, 174, 176, 1, 224, 2, 176, 31, 165, 38, 133, 150, 32, 39, 138, 165, 38, 164, 151, 153, 11, 2, 230, 151, 192, 31, 176, 11, 197, 150, 208, 236, 165, 36, 133, 103, 162, 0, 44, 162, 2, 142, 176, 1, 40, 96, 173, 4, 2, 133, 105, 96, 173, 4, 2, 133, 106, 96, 76, 78, 146, 120, 173, 15, 24, 41, 32, 208, 102, 173, 4, 2, 201, 49, 240, 18, 201, 48, 208, 91, 173, 15, 24, 41, 251, 141, 15, 24, 88, 36, 59, 16, 14, 96, 173, 15, 24, 9, 4, 141, 15, 24, 88, 36, 59, 48, 3, 76, 66, 208, 96, 174, 116, 2, 224, 4, 144, 53, 173, 3, 2, 201, 83, 240, 177, 201, 82, 240, 179, 201, 84, 240, 181, 201, 77, 240, 39, 201, 72, 240, 176, 76, 134, 170, 144, 25, 192, 31, 176, 21, 169, 64, 133, 120, 169, 32, 133, 119, 152, 24, 101, 120, 133, 120, 152, 24, 101, 119, 133, 119, 96, 169, 49, 76, 200, 193, 120, 173, 4, 2, 201, 49, 240, 32, 201, 48, 208, 239, 173, 15, 24, 41, 223, 141, 15, 24, 32, 131, 164, 32, 130, 255, 173, 175, 2, 9, 128, 141, 175, 2, 88, 36, 59, 16, 47, 96, 173, 15, 24, 9, 32, 141, 15, 24, 32, 131, 164, 169, 222, 141, 169, 2, 169, 157, 141, 170, 2, 169, 64, 141, 7, 28, 141, 5, 28, 173, 175, 2, 41, 127, 141, 175, 2, 169, 0, 133, 98, 88, 36, 59, 48, 3, 76, 66, 208, 96, 32, 206, 129, 32, 234, 145, 176, 95, 32, 61, 198, 165, 255, 208, 88, 165, 55, 9, 129, 133, 55, 32, 202, 145, 173, 0, 2, 201, 42, 208, 15, 165, 126, 240, 11, 72, 173, 111, 2, 141, 133, 2, 104, 76, 236, 144, 169, 0, 168, 170, 141, 142, 2, 141, 122, 2, 32, 18, 195, 173, 120, 2, 72, 169, 1, 141, 120, 2, 169, 255, 133, 134, 32, 79, 196, 104, 141, 120, 2, 165, 55, 41, 127, 133, 55, 36, 59, 48, 6, 32, 91, 170, 234, 208, 5, 173, 128, 2, 208, 8, 162, 2, 44, 162, 15, 76, 173, 145, 133, 126, 72, 32, 218, 145, 104, 174, 176, 2, 149, 6, 173, 133, 2, 141, 111, 2, 149, 7, 169, 128, 141, 2, 2, 133, 95, 88, 166, 249, 165, 95, 149, 0, 32, 75, 134, 224, 2, 144, 3, 76, 153, 145, 120, 160, 0, 177, 148, 240, 47, 165, 55, 41, 254, 133, 55, 32, 40, 146, 160, 2, 177, 148, 170, 32, 40, 146, 200, 208, 247, 174, 176, 2, 177, 148, 213, 6, 240, 3, 160, 128, 44, 160, 136, 132, 95, 149, 6, 160, 1, 177, 148, 149, 7, 76, 7, 145, 162, 31, 32, 40, 146, 169, 1, 36, 55, 240, 30, 168, 177, 148, 56, 233, 3, 133, 70, 170, 32, 40, 146, 200, 177, 148, 170, 32, 40, 146, 200, 177, 148, 170, 32, 40, 146, 160, 4, 208, 13, 160, 1, 177, 148, 170, 202, 134, 70, 32, 40, 146, 160, 2, 177, 148, 170, 32, 40, 146, 200, 198, 70, 208, 245, 169, 0, 133, 131, 32, 192, 218, 76, 148, 193, 120, 134, 70, 32, 40, 146, 169, 0, 133, 131, 32, 192, 218, 166, 249, 165, 70, 76, 10, 230, 120, 134, 70, 162, 2, 32, 40, 146, 169, 0, 133, 131, 32, 192, 218, 165, 70, 201, 2, 240, 3, 169, 116, 44, 169, 98, 76, 200, 193, 169, 0, 133, 131, 169, 1, 32, 226, 209, 170, 189, 224, 254, 133, 149, 96, 165, 149, 56, 233, 3, 133, 249, 10, 141, 176, 2, 169, 0, 133, 148, 96, 160, 3, 173, 116, 2, 56, 233, 3, 141, 116, 2, 173, 4, 2, 201, 58, 208, 14, 173, 3, 2, 170, 41, 48, 201, 48, 208, 4, 224, 49, 240, 28, 173, 3, 2, 201, 58, 208, 4, 206, 116, 2, 200, 162, 0, 185, 0, 2, 157, 0, 2, 200, 232, 236, 116, 2, 208, 243, 24, 36, 56, 96, 173, 0, 24, 205, 0, 24, 208, 248, 41, 255, 48, 23, 69, 55, 41, 4, 240, 238, 142, 12, 64, 165, 55, 73, 4, 133, 55, 169, 8, 44, 13, 64, 240, 251, 96, 76, 179, 167, 8, 120, 162, 0, 134, 0, 134, 1, 169, 3, 133, 117, 168, 169, 128, 133, 118, 177, 117, 133, 2, 162, 8, 165, 2, 41, 1, 133, 3, 165, 1, 16, 2, 230, 3, 106, 144, 2, 230, 3, 106, 106, 106, 144, 2, 230, 3, 165, 0, 42, 42, 144, 2, 230, 3, 102, 3, 38, 0, 38, 1, 102, 2, 202, 208, 213, 230, 117, 208, 203, 230, 118, 208, 199, 136, 136, 136, 165, 0, 205, 0, 128, 208, 17, 165, 1, 205, 1, 128, 208, 10, 132, 0, 132, 1, 132, 2, 132, 3, 40, 96, 162, 3, 134, 111, 76, 113, 234, 186, 134, 73, 44, 4, 28, 173, 12, 28, 9, 14, 141, 12, 28, 160, 5, 185, 0, 0, 48, 6, 136, 16, 248, 76, 202, 153, 201, 136, 208, 3, 76, 13, 150, 201, 208, 208, 3, 76, 162, 147, 41, 1, 240, 7, 132, 63, 169, 15, 76, 181, 153, 170, 197, 62, 240, 8, 133, 62, 32, 126, 249, 76, 202, 153, 165, 32, 48, 3, 10, 16, 3, 76, 202, 153, 169, 32, 133, 32, 160, 5, 132, 63, 32, 209, 147, 48, 26, 198, 63, 16, 247, 164, 65, 32, 211, 147, 165, 66, 133, 74, 6, 74, 169, 96, 133, 32, 177, 50, 133, 34, 76, 202, 153, 41, 1, 197, 62, 208, 224, 165, 34, 240, 50, 165, 34, 201, 36, 8, 177, 50, 201, 36, 106, 40, 41, 128, 144, 11, 48, 17, 165, 34, 233, 35, 133, 34, 76, 88, 147, 16, 6, 165, 34, 105, 35, 133, 34, 56, 177, 50, 229, 34, 240, 9, 133, 66, 165, 63, 133, 65, 76, 18, 147, 162, 4, 177, 50, 133, 64, 201, 36, 168, 32, 243, 147, 152, 144, 2, 233, 35, 170, 189, 75, 192, 133, 67, 173, 0, 28, 41, 159, 5, 67, 141, 0, 28, 189, 43, 148, 133, 67, 165, 69, 201, 64, 240, 28, 201, 96, 240, 10, 201, 112, 240, 3, 76, 79, 148, 76, 41, 155, 165, 63, 24, 105, 3, 133, 49, 169, 0, 133, 48, 108, 48, 0, 169, 96, 133, 32, 173, 0, 28, 41, 252, 141, 0, 28, 169, 164, 133, 74, 173, 177, 1, 48, 3, 169, 1, 44, 169, 36, 133, 34, 169, 1, 76, 181, 153, 164, 63, 185, 0, 0, 72, 16, 20, 41, 120, 133, 69, 152, 10, 105, 6, 133, 50, 169, 0, 133, 51, 152, 24, 105, 3, 133, 49, 160, 0, 132, 48, 104, 96, 176, 3, 169, 0, 44, 169, 132, 141, 177, 1, 173, 15, 24, 41, 251, 13, 177, 1, 141, 15, 24, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 64, 64, 64, 64, 64, 64, 64, 32, 32, 32, 32, 32, 32, 0, 0, 0, 0, 0, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 169, 90, 133, 75, 32, 84, 151, 44, 15, 24, 48, 251, 173, 1, 28, 201, 82, 208, 62, 153, 36, 0, 200, 44, 15, 24, 48, 251, 173, 1, 28, 153, 36, 0, 200, 192, 8, 208, 240, 32, 47, 149, 160, 4, 169, 0, 89, 22, 0, 136, 16, 250, 201, 0, 208, 48, 165, 24, 133, 34, 165, 69, 201, 48, 240, 24, 165, 18, 197, 22, 208, 29, 165, 19, 197, 23, 208, 23, 76, 188, 148, 198, 75, 208, 175, 169, 2, 32, 181, 153, 165, 22, 133, 18, 165, 23, 133, 19, 169, 1, 44, 169, 11, 44, 169, 9, 76, 181, 153, 169, 127, 133, 76, 165, 25, 24, 105, 2, 197, 67, 144, 2, 229, 67, 133, 77, 162, 5, 134, 63, 162, 255, 32, 209, 147, 16, 67, 41, 1, 197, 62, 208, 61, 160, 0, 177, 50, 197, 64, 208, 53, 165, 69, 201, 96, 240, 12, 160, 1, 56, 177, 50, 229, 77, 16, 3, 24, 101, 67, 197, 76, 176, 31, 72, 165, 69, 240, 21, 104, 201, 4, 144, 21, 201, 8, 176, 17, 133, 76, 165, 63, 170, 24, 105, 3, 133, 49, 208, 5, 104, 201, 6, 144, 239, 198, 63, 16, 180, 138, 16, 3, 76, 202, 153, 134, 63, 32, 209, 147, 165, 69, 76, 6, 150, 165, 48, 72, 165, 49, 72, 169, 36, 133, 48, 169, 0, 133, 49, 169, 0, 133, 52, 32, 217, 152, 165, 85, 133, 24, 165, 84, 133, 25, 165, 83, 133, 26, 32, 217, 152, 165, 82, 133, 23, 165, 83, 133, 22, 104, 133, 49, 104, 133, 48, 96, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 32, 15, 151, 76, 84, 151, 201, 0, 240, 3, 76, 110, 151, 32, 0, 150, 44, 15, 24, 48, 251, 173, 1, 28, 170, 189, 13, 160, 133, 82, 138, 41, 7, 133, 83, 44, 15, 24, 48, 251, 173, 1, 28, 133, 84, 41, 192, 5, 83, 170, 189, 13, 159, 5, 82, 72, 76, 103, 150, 44, 15, 24, 48, 251, 173, 1, 28, 170, 189, 13, 160, 133, 82, 138, 41, 7, 133, 83, 44, 15, 24, 48, 251, 173, 1, 28, 133, 84, 41, 192, 5, 83, 170, 189, 13, 159, 5, 82, 145, 48, 200, 240, 112, 165, 84, 170, 189, 13, 161, 133, 82, 138, 41, 1, 133, 84, 44, 15, 24, 48, 251, 173, 1, 28, 133, 85, 41, 240, 5, 84, 170, 189, 15, 159, 5, 82, 145, 48, 200, 165, 85, 41, 15, 133, 85, 44, 15, 24, 48, 251, 173, 1, 28, 133, 58, 41, 128, 5, 85, 170, 189, 29, 159, 133, 82, 165, 58, 170, 189, 13, 162, 5, 82, 145, 48, 200, 138, 41, 3, 133, 58, 44, 15, 24, 48, 251, 173, 1, 28, 133, 83, 41, 224, 5, 58, 170, 189, 42, 159, 133, 82, 165, 83, 170, 189, 13, 163, 5, 82, 145, 48, 200, 76, 59, 150, 165, 84, 170, 189, 13, 161, 133, 82, 138, 41, 1, 133, 84, 44, 15, 24, 48, 251, 173, 1, 28, 41, 240, 5, 84, 170, 189, 15, 159, 5, 82, 133, 83, 104, 197, 71, 208, 10, 32, 233, 245, 197, 83, 240, 6, 169, 5, 44, 169, 4, 44, 169, 1, 76, 181, 153, 165, 18, 133, 22, 165, 19, 133, 23, 160, 0, 177, 50, 133, 24, 200, 177, 50, 133, 25, 169, 0, 69, 22, 69, 23, 69, 24, 69, 25, 133, 26, 32, 52, 249, 169, 90, 133, 75, 32, 84, 151, 185, 36, 0, 44, 15, 24, 48, 251, 205, 1, 28, 208, 6, 200, 192, 8, 208, 238, 96, 198, 75, 208, 230, 169, 2, 76, 181, 153, 162, 15, 160, 0, 44, 0, 28, 16, 11, 136, 208, 248, 202, 208, 245, 169, 3, 76, 181, 153, 173, 1, 28, 160, 0, 96, 201, 16, 240, 3, 76, 152, 152, 32, 233, 245, 133, 58, 173, 0, 28, 41, 16, 208, 5, 169, 8, 76, 181, 153, 32, 143, 247, 32, 15, 151, 160, 9, 44, 15, 24, 48, 251, 44, 0, 28, 136, 208, 245, 169, 255, 141, 3, 28, 173, 12, 28, 41, 31, 9, 192, 141, 12, 28, 169, 255, 160, 5, 141, 1, 28, 44, 15, 24, 48, 251, 44, 0, 28, 136, 208, 245, 160, 187, 185, 0, 1, 44, 15, 24, 48, 251, 141, 1, 28, 200, 208, 242, 177, 48, 44, 15, 24, 48, 251, 141, 1, 28, 200, 208, 243, 44, 15, 24, 48, 251, 173, 12, 28, 9, 224, 141, 12, 28, 169, 0, 141, 3, 28, 32, 249, 151, 164, 63, 76, 173, 170, 73, 48, 153, 0, 0, 76, 79, 148, 169, 0, 133, 46, 133, 48, 133, 79, 165, 49, 133, 78, 169, 1, 133, 49, 133, 47, 169, 187, 133, 52, 133, 54, 32, 217, 152, 165, 82, 133, 56, 164, 54, 165, 83, 145, 46, 200, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 132, 54, 32, 217, 152, 164, 54, 165, 82, 145, 46, 200, 165, 83, 145, 46, 200, 240, 14, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 132, 54, 208, 225, 165, 84, 145, 48, 200, 165, 85, 145, 48, 200, 132, 54, 32, 217, 152, 164, 54, 165, 82, 145, 48, 200, 165, 83, 145, 48, 200, 165, 84, 145, 48, 200, 165, 85, 145, 48, 200, 132, 54, 192, 187, 144, 225, 169, 69, 133, 46, 165, 49, 133, 47, 160, 186, 177, 48, 145, 46, 136, 208, 249, 177, 48, 145, 46, 162, 187, 189, 0, 1, 145, 48, 200, 232, 208, 247, 134, 80, 96, 201, 32, 240, 2, 208, 48, 32, 233, 245, 133, 58, 32, 143, 247, 32, 0, 150, 160, 187, 185, 0, 1, 44, 15, 24, 48, 251, 77, 1, 28, 208, 28, 200, 208, 240, 177, 48, 44, 15, 24, 48, 251, 77, 1, 28, 208, 13, 200, 192, 253, 208, 239, 240, 3, 32, 15, 151, 169, 1, 44, 169, 7, 76, 181, 153, 164, 52, 177, 48, 133, 86, 41, 7, 133, 87, 200, 208, 6, 165, 78, 133, 49, 164, 79, 177, 48, 133, 88, 41, 192, 5, 87, 133, 87, 165, 88, 41, 1, 133, 89, 200, 177, 48, 170, 41, 240, 5, 89, 133, 89, 138, 41, 15, 133, 90, 200, 177, 48, 133, 91, 41, 128, 5, 90, 133, 90, 165, 91, 41, 3, 133, 92, 200, 208, 8, 165, 78, 133, 49, 164, 79, 132, 48, 177, 48, 133, 93, 41, 224, 5, 92, 133, 92, 200, 132, 52, 166, 86, 189, 13, 160, 166, 87, 29, 13, 159, 133, 82, 166, 88, 189, 13, 161, 166, 89, 29, 15, 159, 133, 83, 166, 90, 189, 29, 159, 166, 91, 29, 13, 162, 133, 84, 166, 92, 189, 42, 159, 166, 93, 29, 13, 163, 133, 85, 96, 169, 0, 133, 52, 133, 46, 133, 54, 169, 1, 133, 78, 169, 186, 133, 79, 165, 49, 133, 47, 32, 217, 152, 165, 82, 133, 56, 164, 54, 165, 83, 145, 46, 200, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 132, 54, 32, 217, 152, 164, 54, 165, 82, 145, 46, 200, 240, 17, 165, 83, 145, 46, 200, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 208, 225, 165, 47, 133, 49, 96, 164, 63, 153, 0, 0, 165, 80, 240, 3, 32, 249, 151, 32, 143, 249, 166, 73, 154, 76, 200, 146, 173, 7, 28, 141, 5, 28, 173, 0, 28, 41, 16, 197, 30, 133, 30, 208, 7, 173, 171, 2, 208, 16, 240, 28, 169, 255, 141, 171, 2, 32, 100, 135, 32, 150, 171, 234, 208, 14, 206, 171, 2, 208, 9, 165, 32, 201, 0, 208, 3, 32, 112, 135, 173, 254, 2, 240, 21, 201, 2, 208, 7, 169, 0, 141, 254, 2, 240, 10, 133, 74, 169, 2, 141, 254, 2, 76, 86, 154, 166, 62, 48, 7, 165, 32, 168, 201, 32, 208, 3, 76, 198, 154, 198, 72, 208, 28, 152, 16, 4, 41, 127, 133, 32, 41, 16, 240, 17, 198, 53, 208, 13, 32, 112, 135, 169, 255, 133, 62, 169, 0, 133, 32, 240, 221, 152, 41, 64, 208, 3, 76, 198, 154, 165, 98, 208, 80, 165, 74, 240, 67, 165, 74, 16, 89, 152, 72, 160, 99, 173, 15, 24, 106, 8, 173, 15, 24, 106, 106, 40, 41, 128, 144, 4, 16, 29, 48, 2, 48, 25, 136, 208, 232, 176, 20, 165, 123, 208, 16, 173, 0, 28, 41, 3, 208, 9, 104, 168, 169, 0, 133, 74, 76, 198, 154, 104, 168, 230, 74, 173, 0, 28, 56, 233, 1, 76, 187, 154, 169, 2, 133, 72, 133, 98, 76, 198, 154, 198, 72, 208, 32, 165, 32, 41, 191, 133, 32, 169, 0, 133, 98, 76, 198, 154, 198, 74, 173, 0, 28, 24, 105, 1, 41, 3, 133, 75, 173, 0, 28, 76, 56, 192, 234, 76, 63, 192, 96, 33, 34, 35, 36, 37, 38, 39, 40, 41, 2, 2, 4, 6, 8, 8, 11, 19, 22, 160, 0, 162, 28, 32, 99, 157, 32, 115, 155, 32, 0, 254, 160, 255, 162, 255, 44, 0, 28, 16, 11, 202, 208, 248, 136, 208, 243, 169, 2, 76, 89, 157, 160, 0, 162, 0, 44, 0, 28, 16, 251, 173, 0, 28, 200, 208, 1, 232, 41, 128, 208, 245, 169, 0, 133, 59, 138, 162, 8, 221, 202, 154, 240, 5, 202, 16, 248, 48, 214, 189, 211, 154, 141, 38, 6, 96, 165, 81, 16, 43, 169, 96, 133, 32, 173, 178, 1, 208, 3, 169, 1, 44, 169, 36, 133, 34, 133, 81, 201, 36, 32, 243, 147, 169, 164, 133, 74, 173, 0, 28, 41, 252, 141, 0, 28, 169, 10, 141, 32, 6, 76, 202, 153, 160, 0, 177, 50, 197, 81, 240, 7, 165, 81, 145, 50, 76, 202, 153, 173, 0, 28, 41, 16, 208, 27, 169, 8, 76, 81, 157, 162, 20, 169, 255, 44, 15, 24, 48, 251, 141, 1, 28, 44, 0, 28, 136, 208, 242, 202, 208, 239, 96, 165, 59, 16, 3, 32, 220, 154, 173, 38, 6, 24, 169, 3, 133, 51, 169, 0, 133, 50, 141, 40, 6, 160, 0, 165, 57, 145, 50, 200, 169, 0, 145, 50, 200, 173, 40, 6, 145, 50, 200, 165, 81, 145, 50, 200, 165, 19, 145, 50, 200, 165, 18, 145, 50, 200, 169, 15, 145, 50, 200, 145, 50, 200, 152, 72, 162, 7, 169, 0, 133, 58, 136, 177, 50, 69, 58, 133, 58, 202, 208, 246, 145, 50, 104, 168, 238, 40, 6, 173, 40, 6, 197, 67, 144, 185, 169, 3, 133, 49, 32, 48, 254, 160, 186, 177, 50, 162, 69, 134, 50, 145, 50, 162, 0, 134, 50, 136, 192, 255, 208, 239, 160, 68, 185, 187, 1, 145, 50, 136, 16, 248, 24, 169, 3, 105, 2, 133, 49, 169, 0, 168, 145, 48, 200, 208, 251, 32, 233, 245, 133, 58, 32, 143, 247, 169, 0, 133, 27, 162, 6, 32, 99, 157, 160, 5, 44, 15, 24, 48, 251, 169, 255, 141, 1, 28, 44, 0, 28, 136, 208, 240, 162, 10, 164, 27, 44, 15, 24, 48, 251, 177, 50, 141, 1, 28, 44, 0, 28, 200, 202, 208, 239, 160, 9, 44, 15, 24, 48, 251, 169, 85, 141, 1, 28, 44, 0, 28, 136, 208, 240, 169, 255, 160, 5, 44, 15, 24, 48, 251, 141, 1, 28, 44, 0, 28, 136, 208, 242, 160, 187, 44, 15, 24, 48, 251, 185, 0, 1, 141, 1, 28, 44, 0, 28, 200, 208, 239, 44, 15, 24, 48, 251, 177, 48, 141, 1, 28, 44, 0, 28, 200, 208, 240, 169, 85, 172, 38, 6, 44, 15, 24, 48, 251, 141, 1, 28, 44, 0, 28, 136, 208, 242, 165, 27, 24, 105, 10, 133, 27, 206, 40, 6, 240, 3, 76, 44, 156, 44, 15, 24, 48, 251, 44, 0, 28, 44, 15, 24, 48, 251, 44, 0, 28, 32, 0, 254, 169, 200, 141, 35, 6, 169, 0, 133, 27, 165, 67, 141, 40, 6, 32, 84, 151, 162, 10, 164, 27, 177, 50, 44, 15, 24, 48, 251, 205, 1, 28, 208, 14, 200, 202, 208, 240, 24, 165, 27, 105, 10, 133, 27, 76, 8, 157, 206, 35, 6, 208, 209, 169, 6, 76, 81, 157, 32, 84, 151, 160, 187, 185, 0, 1, 44, 15, 24, 48, 251, 205, 1, 28, 208, 228, 200, 208, 240, 177, 48, 44, 15, 24, 48, 251, 205, 1, 28, 208, 213, 200, 208, 241, 206, 40, 6, 208, 172, 230, 81, 165, 81, 44, 177, 1, 48, 3, 201, 36, 44, 201, 71, 176, 3, 76, 202, 153, 169, 255, 133, 81, 169, 0, 133, 80, 169, 1, 76, 181, 153, 206, 32, 6, 240, 3, 76, 202, 153, 160, 255, 132, 81, 200, 132, 80, 76, 181, 153, 173, 12, 28, 41, 31, 9, 192, 141, 12, 28, 169, 255, 141, 3, 28, 169, 85, 160, 0, 44, 15, 24, 48, 251, 44, 0, 28, 141, 1, 28, 136, 208, 242, 202, 208, 239, 96, 72, 138, 72, 152, 72, 173, 13, 64, 41, 8, 240, 38, 44, 175, 2, 48, 33, 173, 15, 24, 9, 32, 141, 15, 24, 169, 222, 141, 169, 2, 169, 157, 141, 170, 2, 169, 64, 141, 7, 28, 141, 5, 28, 169, 0, 133, 98, 76, 234, 157, 173, 13, 24, 41, 2, 240, 3, 32, 83, 232, 173, 13, 28, 10, 16, 3, 32, 176, 242, 186, 189, 4, 1, 41, 16, 240, 3, 32, 176, 242, 104, 168, 104, 170, 104, 64, 72, 138, 72, 152, 72, 173, 13, 64, 41, 8, 240, 8, 165, 55, 9, 64, 133, 55, 208, 34, 173, 13, 24, 41, 2, 240, 7, 44, 1, 24, 169, 1, 133, 124, 186, 189, 4, 1, 41, 16, 240, 3, 32, 186, 146, 173, 13, 28, 10, 16, 3, 32, 186, 146, 104, 168, 104, 170, 104, 64, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 128, 255, 0, 0, 16, 64, 255, 32, 192, 96, 64, 160, 80, 224, 255, 255, 255, 2, 32, 8, 48, 255, 255, 0, 240, 255, 96, 1, 112, 255, 255, 255, 144, 3, 160, 12, 176, 255, 255, 4, 208, 255, 224, 5, 128, 255, 144, 255, 8, 12, 255, 15, 9, 13, 128, 2, 255, 255, 255, 3, 255, 255, 0, 255, 255, 15, 255, 15, 255, 255, 16, 6, 255, 255, 255, 7, 0, 32, 160, 255, 255, 6, 255, 9, 255, 255, 192, 10, 255, 255, 255, 11, 255, 255, 64, 255, 255, 7, 255, 13, 255, 255, 80, 14, 255, 255, 255, 255, 16, 48, 176, 255, 0, 4, 2, 6, 10, 14, 128, 255, 255, 255, 255, 255, 255, 255, 32, 255, 8, 9, 128, 16, 192, 80, 48, 48, 240, 112, 144, 176, 208, 255, 255, 255, 0, 10, 255, 255, 255, 255, 240, 0, 234, 181, 0, 48, 252, 96, 96, 255, 1, 11, 255, 255, 255, 255, 112, 255, 255, 255, 255, 255, 192, 240, 208, 255, 1, 5, 3, 7, 11, 255, 144, 255, 255, 255, 255, 255, 255, 255, 160, 255, 12, 13, 255, 255, 255, 255, 176, 255, 255, 255, 255, 255, 64, 96, 224, 255, 4, 14, 255, 255, 255, 255, 208, 255, 255, 255, 255, 255, 255, 255, 224, 255, 5, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 80, 112, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 128, 255, 0, 0, 16, 64, 255, 32, 192, 96, 64, 160, 80, 224, 255, 255, 255, 2, 32, 8, 48, 48, 48, 0, 240, 255, 96, 1, 112, 255, 255, 255, 144, 3, 160, 12, 176, 255, 255, 4, 208, 255, 224, 5, 128, 255, 144, 255, 8, 12, 255, 15, 9, 13, 128, 128, 128, 128, 128, 128, 128, 128, 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 16, 16, 16, 16, 16, 16, 160, 255, 255, 6, 255, 9, 255, 255, 192, 192, 192, 192, 192, 192, 192, 192, 64, 64, 64, 64, 64, 64, 64, 64, 80, 80, 80, 80, 80, 80, 80, 80, 176, 255, 0, 4, 2, 6, 10, 14, 128, 128, 128, 128, 128, 128, 128, 128, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 255, 255, 0, 10, 10, 10, 10, 10, 240, 240, 240, 240, 240, 240, 240, 240, 96, 96, 96, 96, 96, 96, 96, 96, 112, 112, 112, 112, 112, 112, 112, 112, 208, 255, 1, 5, 3, 7, 11, 255, 144, 144, 144, 144, 144, 144, 144, 144, 160, 160, 160, 160, 160, 160, 160, 160, 176, 176, 176, 176, 176, 176, 176, 176, 224, 255, 4, 14, 255, 255, 255, 255, 208, 208, 208, 208, 208, 208, 208, 208, 224, 224, 224, 224, 224, 224, 224, 224, 5, 5, 5, 5, 5, 5, 80, 112, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 128, 128, 0, 0, 16, 16, 255, 255, 192, 192, 64, 64, 80, 80, 255, 255, 255, 255, 32, 32, 48, 48, 255, 255, 240, 240, 96, 96, 112, 112, 255, 255, 144, 144, 160, 160, 176, 176, 255, 255, 208, 208, 224, 224, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 128, 128, 0, 0, 16, 16, 255, 255, 192, 192, 64, 64, 80, 80, 255, 255, 255, 255, 32, 32, 48, 48, 255, 255, 240, 240, 96, 96, 112, 112, 255, 255, 144, 144, 160, 160, 176, 176, 255, 255, 208, 208, 224, 224, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 128, 128, 0, 0, 16, 16, 255, 255, 192, 192, 64, 64, 80, 80, 255, 255, 255, 255, 32, 32, 48, 48, 255, 255, 240, 240, 96, 96, 112, 112, 255, 255, 144, 144, 160, 160, 176, 176, 255, 255, 208, 208, 224, 224, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 128, 128, 0, 0, 16, 16, 255, 255, 192, 192, 64, 64, 80, 80, 255, 255, 255, 255, 32, 32, 48, 48, 255, 255, 240, 240, 96, 96, 112, 112, 255, 255, 144, 144, 160, 160, 176, 176, 255, 255, 208, 208, 224, 224, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 8, 8, 8, 0, 0, 0, 0, 1, 1, 1, 1, 255, 255, 255, 255, 12, 12, 12, 12, 4, 4, 4, 4, 5, 5, 5, 5, 255, 255, 255, 255, 255, 255, 255, 255, 2, 2, 2, 2, 3, 3, 3, 3, 255, 255, 255, 255, 15, 15, 15, 15, 6, 6, 6, 6, 7, 7, 7, 7, 255, 255, 255, 255, 9, 9, 9, 9, 10, 10, 10, 10, 11, 11, 11, 11, 255, 255, 255, 255, 13, 13, 13, 13, 14, 14, 14, 14, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 8, 8, 8, 0, 0, 0, 0, 1, 1, 1, 1, 255, 255, 255, 255, 12, 12, 12, 12, 4, 4, 4, 4, 5, 5, 5, 5, 255, 255, 255, 255, 255, 255, 255, 255, 2, 2, 2, 2, 3, 3, 3, 3, 255, 255, 255, 255, 15, 15, 15, 15, 6, 6, 6, 6, 7, 7, 7, 7, 255, 255, 255, 255, 9, 9, 9, 9, 10, 10, 10, 10, 11, 11, 11, 11, 255, 255, 255, 255, 13, 13, 13, 13, 14, 14, 14, 14, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 169, 71, 141, 172, 2, 169, 3, 32, 211, 214, 162, 3, 169, 0, 141, 178, 1, 169, 240, 133, 59, 149, 0, 32, 182, 159, 201, 2, 176, 69, 160, 3, 169, 1, 133, 12, 169, 0, 133, 13, 169, 128, 149, 0, 32, 182, 159, 201, 2, 144, 5, 136, 16, 234, 176, 43, 169, 1, 141, 178, 1, 169, 240, 133, 59, 149, 0, 32, 182, 159, 201, 2, 176, 25, 160, 3, 169, 36, 133, 12, 169, 0, 133, 13, 169, 128, 149, 0, 32, 182, 159, 201, 2, 176, 1, 96, 136, 16, 233, 162, 0, 44, 152, 2, 142, 152, 2, 16, 1, 96, 76, 10, 230, 138, 162, 5, 208, 3, 138, 162, 13, 202, 208, 253, 170, 96, 165, 109, 141, 173, 2, 165, 110, 141, 174, 2, 96, 173, 173, 2, 133, 109, 173, 174, 2, 133, 110, 96, 166, 127, 189, 255, 0, 240, 5, 169, 116, 32, 69, 230, 32, 25, 241, 32, 223, 240, 76, 194, 164, 240, 7, 9, 128, 141, 249, 2, 208, 3, 32, 141, 165, 32, 139, 164, 32, 52, 165, 165, 128, 56, 233, 36, 168, 177, 109, 72, 32, 150, 164, 104, 96, 68, 65, 86, 73, 68, 32, 71, 46, 32, 83, 73, 82, 65, 67, 85, 83, 65, 165, 128, 56, 233, 36, 168, 165, 129, 74, 74, 74, 24, 121, 219, 165, 168, 165, 129, 41, 7, 170, 185, 70, 1, 61, 233, 239, 8, 185, 70, 1, 40, 96, 32, 139, 164, 32, 52, 165, 165, 128, 56, 233, 36, 168, 24, 177, 109, 105, 1, 145, 109, 76, 150, 164, 32, 139, 164, 32, 52, 165, 165, 128, 56, 233, 36, 168, 56, 177, 109, 233, 1, 145, 109, 76, 150, 164, 162, 13, 181, 167, 41, 15, 170, 189, 224, 254, 133, 110, 169, 221, 133, 109, 96, 165, 111, 72, 32, 141, 171, 165, 128, 56, 233, 36, 168, 72, 32, 52, 165, 177, 109, 72, 169, 0, 133, 111, 169, 1, 133, 110, 185, 219, 165, 24, 105, 70, 133, 109, 160, 2, 162, 7, 177, 109, 61, 233, 239, 240, 2, 230, 111, 202, 16, 244, 136, 16, 239, 104, 197, 111, 240, 5, 169, 113, 32, 69, 230, 104, 168, 104, 133, 111, 76, 150, 164, 173, 15, 24, 41, 32, 208, 3, 76, 138, 213, 173, 172, 2, 201, 37, 144, 246, 166, 249, 189, 91, 2, 72, 32, 138, 213, 32, 139, 164, 32, 58, 239, 32, 8, 240, 165, 249, 10, 170, 169, 53, 149, 6, 160, 104, 185, 70, 1, 145, 109, 136, 16, 248, 32, 150, 164, 32, 138, 213, 165, 249, 10, 170, 173, 133, 254, 149, 6, 32, 134, 213, 104, 166, 249, 157, 91, 2, 96, 0, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 96, 99, 102, 173, 15, 24, 41, 32, 240, 15, 160, 0, 162, 0, 169, 1, 141, 122, 2, 32, 18, 195, 76, 168, 231, 169, 141, 32, 104, 194, 76, 168, 231, 32, 70, 193, 32, 178, 129, 165, 55, 41, 127, 133, 55, 76, 255, 235, 169, 255, 133, 72, 169, 6, 133, 53, 96, 208, 7, 173, 171, 2, 208, 16, 240, 26, 169, 255, 141, 171, 2, 32, 100, 135, 32, 150, 171, 234, 208, 12, 206, 171, 2, 208, 7, 165, 32, 208, 3, 32, 112, 135, 76, 177, 249, 169, 2, 141, 0, 24, 169, 32, 141, 1, 24, 76, 24, 255, 173, 15, 24, 41, 32, 208, 3, 76, 134, 213, 173, 172, 2, 201, 37, 144, 246, 32, 139, 164, 169, 0, 133, 109, 166, 249, 189, 224, 254, 133, 110, 169, 255, 76, 114, 171, 165, 249, 10, 170, 169, 53, 149, 6, 32, 134, 213, 201, 2, 106, 41, 128, 73, 128, 141, 175, 1, 16, 10, 160, 104, 177, 109, 153, 70, 1, 136, 16, 248, 169, 255, 141, 152, 2, 165, 249, 10, 170, 173, 133, 254, 149, 6, 32, 134, 213, 201, 2, 144, 16, 170, 169, 36, 141, 172, 2, 32, 150, 164, 138, 32, 10, 230, 76, 68, 214, 160, 3, 177, 109, 45, 175, 1, 48, 3, 169, 36, 44, 169, 71, 141, 172, 2, 76, 36, 171, 32, 140, 213, 72, 201, 2, 176, 73, 173, 15, 24, 41, 32, 240, 66, 169, 71, 141, 172, 2, 169, 255, 141, 152, 2, 165, 22, 72, 165, 23, 72, 165, 249, 10, 170, 169, 53, 149, 6, 169, 176, 32, 222, 170, 201, 2, 104, 168, 104, 170, 176, 11, 228, 22, 208, 7, 196, 23, 208, 3, 169, 71, 44, 169, 36, 141, 172, 2, 132, 23, 134, 22, 165, 249, 10, 170, 173, 133, 254, 149, 6, 104, 96, 32, 58, 239, 173, 15, 24, 41, 32, 240, 10, 169, 0, 160, 104, 153, 70, 1, 136, 16, 250, 76, 8, 240, 72, 173, 15, 24, 41, 32, 240, 8, 104, 201, 36, 144, 4, 233, 35, 36, 104, 174, 214, 254, 96, 32, 5, 240, 173, 15, 24, 41, 32, 208, 3, 169, 36, 44, 169, 71, 141, 172, 2, 76, 67, 238, 173, 15, 24, 41, 32, 208, 3, 76, 198, 200, 76, 13, 164, 173, 1, 24, 41, 223, 141, 1, 24, 32, 131, 164, 169, 127, 141, 13, 64, 169, 8, 141, 14, 64, 141, 15, 64, 169, 0, 141, 5, 64, 169, 6, 141, 4, 64, 169, 1, 141, 14, 64, 32, 178, 129, 76, 89, 234, 32, 98, 170, 41, 32, 240, 3, 76, 206, 128, 76, 91, 232, 120, 162, 69, 154, 76, 37, 235, 173, 15, 24, 41, 32, 208, 9, 160, 3, 169, 0, 145, 109, 76, 183, 238, 173, 172, 2, 201, 37, 144, 240, 160, 1, 162, 0, 192, 18, 240, 52, 138, 72, 169, 0, 133, 111, 133, 112, 133, 113, 185, 43, 148, 170, 56, 38, 111, 38, 112, 38, 113, 202, 208, 246, 104, 170].concat([165, 111, 157, 70, 1, 165, 112, 157, 71, 1, 165, 113, 157, 72, 1, 232, 232, 232, 224, 51, 208, 4, 232, 232, 232, 200, 200, 192, 36, 144, 195, 32, 183, 238, 160, 3, 169, 128, 145, 109, 160, 255, 162, 34, 189, 44, 148, 145, 109, 136, 202, 16, 247, 160, 238, 169, 0, 145, 109, 76, 117, 208, 173, 15, 24, 41, 32, 208, 6, 32, 207, 239, 76, 98, 239, 165, 128, 201, 36, 144, 244, 32, 161, 164, 32, 231, 164, 208, 25, 29, 233, 239, 153, 70, 1, 32, 136, 239, 32, 8, 165, 165, 128, 201, 53, 240, 8, 165, 127, 10, 170, 76, 127, 239, 56, 96, 173, 15, 24, 41, 32, 208, 6, 32, 207, 239, 76, 150, 239, 165, 128, 201, 36, 144, 244, 32, 161, 164, 32, 231, 164, 240, 25, 93, 233, 239, 153, 70, 1, 32, 136, 239, 32, 30, 165, 165, 128, 201, 53, 240, 7, 165, 127, 10, 170, 76, 178, 239, 96, 173, 15, 24, 41, 32, 208, 6, 32, 17, 240, 76, 253, 241, 165, 128, 201, 36, 144, 244, 32, 161, 164, 32, 69, 165, 185, 44, 148, 141, 78, 2, 165, 129, 205, 78, 2, 176, 9, 32, 231, 164, 208, 6, 230, 129, 208, 240, 169, 0, 96, 173, 15, 24, 41, 32, 208, 6, 165, 111, 72, 76, 48, 241, 165, 128, 201, 36, 144, 244, 201, 53, 240, 14, 165, 111, 72, 32, 161, 164, 168, 104, 133, 111, 152, 76, 56, 241, 169, 0, 76, 56, 241, 173, 15, 24, 41, 32, 208, 6, 32, 17, 240, 76, 199, 241, 165, 128, 201, 36, 144, 244, 32, 161, 164, 76, 201, 241, 173, 15, 24, 41, 32, 208, 6, 32, 17, 240, 76, 226, 241, 165, 128, 201, 36, 144, 244, 32, 161, 164, 76, 228, 241, 173, 15, 24, 41, 32, 208, 3, 76, 32, 242, 173, 172, 2, 201, 37, 144, 246, 165, 128, 201, 36, 144, 240, 76, 69, 165, 157, 250, 2, 173, 15, 24, 41, 32, 240, 35, 173, 172, 2, 201, 37, 144, 28, 32, 139, 164, 32, 52, 165, 160, 34, 173, 250, 2, 24, 113, 109, 141, 250, 2, 144, 3, 238, 252, 2, 136, 16, 242, 76, 150, 164, 96, 149, 181, 149, 187, 169, 0, 157, 68, 2, 96, 32, 13, 164, 160, 0, 140, 152, 2, 96, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 169, 0, 157, 255, 0, 76, 183, 193, 152, 157, 255, 0, 76, 100, 198, 173, 15, 24, 41, 32, 240, 3, 76, 90, 129, 76, 215, 232, 72, 134, 249, 173, 15, 24, 41, 32, 240, 15, 36, 55, 16, 11, 165, 55, 41, 127, 133, 55, 104, 170, 76, 153, 145, 76, 13, 230, 72, 173, 15, 24, 41, 32, 240, 23, 36, 55, 16, 19, 165, 55, 41, 127, 133, 55, 120, 162, 2, 32, 40, 146, 169, 0, 133, 131, 32, 192, 218, 104, 76, 69, 230, 169, 0, 133, 32, 173, 12, 28, 76, 102, 242, 173, 0, 2, 201, 85, 208, 7, 173, 1, 2, 201, 48, 240, 4, 185, 0, 2, 44, 169, 0, 96, 166, 127, 189, 255, 0, 96, 149, 28, 157, 255, 0, 76, 117, 208, 166, 127, 189, 255, 0, 76, 27, 240, 165, 117, 201, 103, 208, 9, 165, 118, 201, 254, 208, 3, 0, 234, 96, 108, 117, 0, 201, 2, 144, 7, 201, 15, 240, 3, 76, 107, 211, 76, 115, 211, 133, 81, 32, 124, 135, 32, 137, 169, 72, 32, 136, 135, 104, 96, 165, 231, 41, 7, 201, 2, 96, 173, 15, 24, 44, 1, 24, 96, 173, 15, 24, 41, 32, 208, 3, 76, 183, 238, 76, 204, 167, 169, 2, 141, 5, 24, 96, 173, 179, 1, 208, 3, 76, 198, 142, 24, 96, 168, 201, 86, 208, 29, 120, 173, 15, 24, 41, 32, 208, 3, 76, 33, 144, 173, 4, 2, 201, 49, 240, 4, 201, 48, 208, 242, 41, 207, 141, 179, 1, 88, 96, 192, 4, 76, 6, 144, 173, 179, 1, 208, 4, 185, 0, 0, 44, 169, 48, 73, 48, 153, 0, 0, 208, 3, 76, 181, 153, 76, 79, 148, 32, 249, 133, 169, 32, 36, 59, 240, 15, 160, 0, 185, 11, 2, 133, 70, 32, 249, 133, 200, 196, 151, 208, 243, 96, 166, 249, 9, 8, 149, 0, 76, 182, 159, 32, 237, 170, 76, 148, 193, 108, 117, 0, 201, 3, 176, 5, 169, 114, 32, 199, 230, 169, 1, 96, 8, 120, 169, 0, 248, 224, 0, 240, 7, 24, 105, 1, 202, 76, 1, 171, 40, 76, 170, 230, 8, 120, 141, 12, 64, 165, 55, 73, 4, 133, 55, 169, 8, 44, 13, 64, 240, 251, 40, 96, 173, 172, 2, 201, 37, 144, 68, 165, 111, 72, 165, 128, 72, 160, 0, 132, 128, 169, 0, 133, 111, 169, 1, 133, 110, 185, 219, 165, 24, 105, 70, 133, 109, 160, 2, 162, 7, 177, 109, 61, 233, 239, 240, 2, 230, 111, 202, 16, 244, 136, 16, 239, 32, 52, 165, 165, 111, 164, 128, 145, 109, 230, 128, 164, 128, 192, 35, 144, 204, 104, 133, 128, 104, 133, 111, 76, 150, 164, 141, 152, 2, 72, 173, 180, 1, 240, 9, 169, 0, 141, 180, 1, 104, 76, 139, 166, 169, 128, 141, 175, 1, 104, 76, 177, 166, 32, 139, 164, 32, 36, 171, 76, 139, 164, 169, 1, 133, 28, 141, 180, 1, 96, 169, 1, 141, 180, 1, 76, 103, 166, 169, 1, 133, 28, 141, 180, 1, 76, 66, 208, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 76, 136, 157, 76, 222, 157, 76, 176, 242, 76, 186, 146, 76, 147, 243, 76, 209, 147, 76, 105, 249, 76, 181, 153, 76, 0, 254, 76, 52, 249, 76, 86, 245, 76, 84, 151, 76, 224, 248, 76, 101, 153, 76, 233, 245, 76, 230, 247, 76, 217, 152, 76, 131, 164, 76, 243, 254, 76, 126, 164, 76, 5, 240, 76, 209, 240, 76, 70, 193, 76, 104, 194, 76, 179, 194, 76, 220, 194, 76, 230, 134, 76, 100, 135, 76, 112, 135, 173, 142, 128, 76, 30, 207, 76, 180, 215, 76, 192, 218, 76, 10, 230, 76, 128, 144, 76, 78, 146, 76, 89, 242, 76, 156, 249, 76, 202, 153, 173, 149, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 200, 134, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 56, 40, 67, 41, 49, 57, 56, 53, 32, 67, 79, 77, 77, 79, 68, 79, 82, 69, 32, 69, 76, 69, 67, 84, 82, 79, 78, 73, 67, 83, 32, 76, 84, 68, 46, 44, 32, 65, 76, 76, 32, 82, 73, 71, 72, 84, 83, 32, 82, 69, 83, 69, 82, 86, 69, 68, 41, 252, 5, 75, 141, 0, 28, 173, 12, 28, 41, 253, 141, 12, 28, 96, 41, 31, 25, 18, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 64, 64, 64, 64, 64, 64, 64, 32, 32, 32, 32, 32, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141, 77, 2, 72, 169, 1, 149, 6, 104, 96, 120, 173, 12, 28, 9, 14, 141, 12, 28, 32, 99, 157, 32, 0, 254, 173, 12, 28, 41, 241, 141, 12, 28, 88, 96, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 120, 169, 247, 45, 0, 28, 72, 165, 127, 240, 5, 104, 9, 0, 208, 3, 104, 9, 8, 141, 0, 28, 88, 96, 120, 169, 8, 13, 0, 28, 141, 0, 28, 88, 96, 169, 0, 141, 108, 2, 141, 109, 2, 96, 120, 138, 72, 169, 80, 141, 108, 2, 162, 0, 189, 202, 254, 141, 109, 2, 13, 0, 28, 141, 0, 28, 104, 170, 88, 96, 169, 0, 141, 249, 2, 173, 142, 2, 133, 127, 32, 188, 230, 165, 132, 16, 9, 41, 15, 201, 15, 240, 3, 76, 180, 215, 32, 179, 194, 177, 163, 141, 117, 2, 162, 11, 189, 137, 254, 205, 117, 2, 240, 8, 202, 16, 245, 169, 49, 76, 200, 193, 142, 42, 2, 224, 9, 144, 3, 32, 238, 193, 174, 42, 2, 189, 149, 254, 133, 111, 189, 161, 254, 133, 112, 108, 111, 0, 169, 0, 141, 249, 2, 173, 108, 2, 208, 42, 160, 0, 152, 132, 128, 132, 129, 132, 163, 32, 199, 230, 32, 35, 193, 165, 127, 141, 142, 2, 170, 76, 157, 169, 234, 32, 189, 193, 76, 218, 212, 160, 40, 169, 0, 153, 0, 2, 136, 16, 250, 96, 160, 0, 132, 128, 132, 129, 76, 213, 169, 162, 0, 142, 122, 2, 169, 58, 32, 104, 194, 240, 5, 136, 136, 140, 122, 2, 76, 104, 195, 160, 0, 162, 0, 169, 58, 76, 104, 194, 32, 229, 193, 208, 5, 169, 52, 76, 200, 193, 136, 136, 140, 122, 2, 138, 208, 243, 169, 61, 32, 104, 194, 138, 240, 2, 169, 64, 9, 33, 141, 139, 2, 232, 142, 119, 2, 142, 120, 2, 173, 138, 2, 240, 13, 169, 128, 13, 139, 2, 141, 139, 2, 169, 0, 141, 138, 2, 152, 240, 41, 157, 122, 2, 173, 119, 2, 141, 121, 2, 169, 141, 32, 104, 194, 232, 142, 120, 2, 202, 173, 138, 2, 240, 2, 169, 8, 236, 119, 2, 240, 2, 9, 4, 9, 3, 77, 139, 2, 141, 139, 2, 173, 139, 2, 174, 42, 2, 61, 165, 254, 208, 1, 96, 141, 108, 2, 169, 48, 76, 200, 193, 141, 117, 2, 204, 116, 2, 176, 46, 177, 163, 200, 205, 117, 2, 240, 40, 201, 42, 240, 4, 201, 63, 208, 3, 238, 138, 2, 201, 44, 208, 228, 152, 157, 123, 2, 173, 138, 2, 41, 127, 240, 7, 169, 128, 149, 231, 141, 138, 2, 232, 224, 4, 144, 205, 160, 0, 173, 116, 2, 157, 123, 2, 173, 138, 2, 41, 127, 240, 4, 169, 128, 149, 231, 152, 96, 164, 163, 240, 20, 136, 240, 16, 32, 2, 170, 201, 13, 240, 10, 136, 32, 2, 170, 201, 13, 240, 2, 200, 200, 140, 116, 2, 192, 42, 160, 255, 144, 8, 140, 42, 2, 169, 50, 76, 200, 193, 160, 0, 152, 133, 163, 141, 88, 2, 141, 74, 2, 141, 150, 2, 133, 211, 141, 121, 2, 141, 119, 2, 141, 120, 2, 141, 138, 2, 141, 108, 2, 162, 5, 157, 121, 2, 149, 215, 149, 220, 149, 225, 149, 230, 157, 127, 2, 157, 132, 2, 202, 208, 236, 96, 173, 120, 2, 141, 119, 2, 169, 1, 141, 120, 2, 141, 121, 2, 172, 142, 2, 162, 0, 134, 211, 189, 122, 2, 32, 60, 195, 166, 211, 157, 122, 2, 152, 149, 226, 232, 236, 120, 2, 144, 234, 96, 170, 160, 0, 169, 58, 221, 1, 2, 240, 12, 221, 0, 2, 208, 22, 232, 152, 41, 1, 168, 138, 96, 189, 0, 2, 232, 232, 201, 48, 240, 242, 201, 49, 240, 238, 208, 235, 152, 9, 128, 41, 129, 208, 231, 169, 0, 141, 139, 2, 172, 122, 2, 177, 163, 32, 189, 195, 16, 17, 200, 204, 116, 2, 176, 6, 172, 116, 2, 136, 208, 237, 206, 139, 2, 169, 0, 41, 1, 133, 127, 76, 0, 193, 165, 127, 73, 1, 41, 1, 133, 127, 96, 160, 0, 173, 119, 2, 205, 120, 2, 240, 22, 206, 120, 2, 172, 120, 2, 185, 122, 2, 168, 177, 163, 160, 4, 217, 187, 254, 240, 3, 136, 208, 248, 152, 141, 150, 2, 96, 201, 48, 240, 6, 201, 49, 240, 2, 9, 128, 41, 129, 96, 169, 0, 133, 111, 141, 141, 2, 72, 174, 120, 2, 104, 5, 111, 72, 169, 1, 133, 111, 202, 48, 15, 181, 226, 16, 4, 6, 111, 6, 111, 74, 144, 234, 6, 111, 208, 230, 104, 170, 189, 63, 196, 72, 41, 3, 141, 140, 2, 104, 10, 16, 62, 165, 226, 41, 1, 133, 127, 173, 140, 2, 240, 43, 32, 61, 198, 240, 18, 32, 143, 195, 169, 0, 141, 140, 2, 32, 61, 198, 240, 30, 169, 116, 32, 200, 193, 32, 143, 195, 32, 61, 198, 8, 32, 143, 195, 40, 240, 12, 169, 0, 141, 140, 2, 240, 5, 32, 61, 198, 208, 226, 76, 0, 193, 42, 76, 0, 196, 0, 128, 65, 1, 1, 1, 1, 129, 129, 129, 129, 66, 66, 66, 66, 32, 202, 195, 169, 0, 141, 146, 2, 32, 172, 197, 208, 25, 206, 140, 2, 16, 1, 96, 169, 1, 141, 141, 2, 32, 143, 195, 32, 0, 193, 76, 82, 196, 32, 23, 198, 240, 16, 32, 216, 196, 173, 143, 2, 240, 1, 96, 173, 83, 2, 48, 237, 16, 240, 173, 143, 2, 240, 210, 96, 32, 4, 198, 240, 26, 208, 40, 169, 1, 141, 141, 2, 32, 143, 195, 32, 0, 193, 169, 0, 141, 146, 2, 32, 172, 197, 208, 19, 141, 143, 2, 173, 143, 2, 208, 40, 206, 140, 2, 16, 222, 96, 32, 23, 198, 240, 240, 32, 216, 196, 174, 83, 2, 16, 7, 173, 143, 2, 240, 238, 208, 14, 173, 150, 2, 240, 9, 181, 231, 41, 7, 205, 150, 2, 208, 222, 96, 162, 255, 142, 83, 2, 232, 142, 138, 2, 32, 137, 197, 240, 6, 96, 32, 148, 197, 208, 250, 165, 127, 85, 226, 74, 144, 11, 41, 64, 240, 240, 169, 2, 205, 140, 2, 240, 233, 189, 122, 2, 170, 32, 166, 198, 160, 3, 76, 29, 197, 189, 0, 2, 209, 148, 240, 10, 201, 63, 208, 210, 177, 148, 201, 160, 240, 204, 232, 200, 236, 118, 2, 176, 9, 189, 0, 2, 201, 42, 240, 12, 208, 223, 192, 19, 176, 6, 177, 148, 201, 160, 208, 178, 174, 121, 2, 142, 83, 2, 181, 231, 41, 128, 141, 138, 2, 173, 148, 2, 149, 221, 165, 129, 149, 216, 160, 0, 177, 148, 200, 72, 41, 64, 133, 111, 104, 41, 223, 48, 2, 9, 32, 41, 39, 5, 111, 133, 111, 169, 128, 53, 231, 5, 111, 149, 231, 181, 226, 41, 128, 5, 127, 149, 226, 177, 148, 157, 128, 2, 200, 177, 148, 157, 133, 2, 173, 88, 2, 208, 7, 160, 21, 177, 148, 141, 88, 2, 169, 255, 141, 143, 2, 173, 120, 2, 141, 121, 2, 206, 121, 2, 16, 1, 96, 174, 121, 2, 181, 231, 48, 5, 189, 128, 2, 208, 238, 169, 0, 141, 143, 2, 96, 160, 0, 140, 145, 2, 136, 140, 83, 2, 173, 133, 254, 133, 128, 169, 1, 133, 129, 141, 147, 2, 32, 117, 212, 173, 147, 2, 208, 1, 96, 169, 7, 141, 149, 2, 169, 0, 32, 246, 212, 141, 147, 2, 32, 232, 212, 206, 149, 2, 160, 0, 177, 148, 208, 24, 173, 145, 2, 208, 47, 32, 59, 222, 165, 129, 141, 145, 2, 165, 148, 174, 146, 2, 141, 146, 2, 240, 29, 96, 162, 1, 236, 146, 2, 208, 45, 240, 19, 173, 133, 254, 133, 128, 173, 144, 2, 133, 129, 32, 117, 212, 173, 148, 2, 32, 200, 212, 169, 255, 141, 83, 2, 173, 149, 2, 48, 8, 169, 32, 32, 198, 209, 76, 215, 197, 32, 77, 212, 76, 196, 197, 165, 148, 141, 148, 2, 32, 59, 222, 165, 129, 141, 144, 2, 96, 165, 104, 208, 40, 166, 127, 86, 28, 144, 34, 169, 255, 141, 152, 2, 32, 14, 208, 160, 255, 201, 2, 240, 10, 201, 3, 240, 6, 201, 15, 240, 2, 160, 0, 166, 127, 76, 165, 169, 208, 3, 32, 66, 208, 166, 127, 76, 23, 170, 72, 32, 166, 198, 32, 136, 198, 104, 56, 237, 75, 2, 170, 240, 10, 144, 8, 169, 160, 145, 148, 200, 202, 208, 250, 96, 152, 10, 168, 185, 153, 0, 133, 148, 185, 154, 0, 133, 149, 160, 0, 189, 0, 2, 145, 148, 200, 240, 6, 232, 236, 118, 2, 144, 242, 96, 169, 0, 141, 75, 2, 138, 72, 189, 0, 2, 201, 44, 240, 20, 201, 61, 240, 16, 238, 75, 2, 232, 169, 15, 205, 75, 2, 144, 5, 236, 116, 2, 144, 229, 142, 118, 2, 104, 170, 96, 165, 131, 72, 165, 130, 72, 32, 222, 198, 104, 133, 130, 104, 133, 131, 96, 169, 17, 133, 131, 32, 235, 208, 32, 232, 212, 173, 83, 2, 16, 10, 173, 141, 2, 208, 10, 32, 6, 200, 24, 96, 173, 141, 2, 240, 31, 206, 141, 2, 208, 13, 206, 141, 2, 32, 143, 195, 32, 6, 200, 56, 76, 143, 195, 169, 0, 141, 115, 2, 141, 141, 2, 32, 183, 199, 56, 96, 162, 24, 160, 29, 177, 148, 141, 115, 2, 240, 2, 162, 22, 136, 177, 148, 141, 114, 2, 224, 22, 240, 10, 201, 10, 144, 6, 202, 201, 100, 144, 1, 202, 32, 172, 199, 177, 148, 72, 10, 16, 5, 169, 60, 157, 178, 2, 104, 41, 15, 168, 185, 197, 254, 157, 177, 2, 202, 185, 192, 254, 157, 177, 2, 202, 185, 187, 254, 157, 177, 2, 202, 202, 176, 5, 169, 42, 157, 178, 2, 169, 160, 157, 177, 2, 202, 160, 18, 177, 148, 157, 177, 2, 202, 136, 192, 3, 176, 245, 169, 34, 157, 177, 2, 232, 224, 32, 176, 11, 189, 177, 2, 201, 34, 240, 4, 201, 160, 208, 240, 169, 34, 157, 177, 2, 232, 224, 32, 176, 10, 169, 127, 61, 177, 2, 157, 177, 2, 16, 241, 32, 181, 196, 56, 96, 160, 27, 169, 32, 153, 176, 2, 136, 208, 250, 96, 32, 25, 241, 32, 223, 240, 32, 172, 199, 169, 255, 133, 111, 166, 127, 142, 114, 2, 169, 0, 141, 115, 2, 166, 249, 189, 224, 254, 133, 149, 173, 136, 254, 133, 148, 160, 22, 177, 148, 201, 160, 208, 11, 169, 49, 44, 177, 148, 201, 160, 208, 2, 169, 32, 153, 179, 2, 136, 16, 242, 169, 18, 141, 177, 2, 169, 34, 141, 178, 2, 141, 195, 2, 169, 32, 141, 196, 2, 96, 32, 172, 199, 160, 11, 185, 23, 200, 153, 177, 2, 136, 16, 247, 76, 77, 239, 66, 76, 79, 67, 75, 83, 32, 70, 82, 69, 69, 46, 32, 152, 195, 32, 32, 195, 32, 202, 195, 169, 0, 133, 134, 32, 157, 196, 48, 61, 32, 183, 221, 144, 51, 160, 0, 177, 148, 41, 64, 208, 43, 32, 182, 200, 160, 19, 177, 148, 240, 10, 133, 128, 200, 177, 148, 133, 129, 32, 125, 200, 174, 83, 2, 169, 32, 53, 231, 208, 13, 189, 128, 2, 133, 128, 189, 133, 2, 133, 129, 32, 125, 200, 230, 134, 32, 139, 196, 16, 195, 165, 134, 133, 128, 169, 1, 160, 0, 76, 163, 193, 32, 95, 239, 32, 117, 212, 32, 25, 241, 181, 167, 201, 255, 240, 8, 173, 249, 2, 9, 64, 141, 249, 2, 169, 0, 32, 200, 212, 32, 86, 209, 133, 128, 32, 86, 209, 133, 129, 165, 128, 208, 6, 32, 244, 238, 76, 39, 210, 32, 95, 239, 32, 77, 212, 76, 148, 200, 160, 0, 152, 145, 148, 32, 94, 222, 76, 153, 213, 169, 49, 76, 200, 193, 169, 76, 141, 0, 6, 169, 199, 141, 1, 6, 169, 250, 141, 2, 6, 169, 3, 32, 211, 214, 165, 127, 9, 224, 133, 3, 165, 3, 48, 252, 201, 2, 144, 7, 169, 3, 162, 0, 76, 10, 230, 96, 169, 224, 141, 79, 2, 32, 209, 240, 32, 25, 241, 169, 255, 149, 167, 169, 15, 141, 86, 2, 32, 229, 193, 208, 3, 76, 193, 200, 32, 248, 193, 32, 32, 195, 173, 139, 2, 41, 85, 208, 15, 174, 122, 2, 189, 0, 2, 201, 42, 208, 5, 169, 48, 76, 200, 193, 173, 139, 2, 41, 217, 208, 244, 76, 82, 201, 169, 0, 141, 88, 2, 141, 140, 2, 141, 128, 2, 141, 129, 2, 165, 227, 41, 1, 133, 127, 9, 1, 141, 145, 2, 173, 123, 2, 141, 122, 2, 96, 32, 79, 196, 173, 120, 2, 201, 3, 144, 69, 165, 226, 197, 227, 208, 63, 165, 221, 197, 222, 208, 57, 165, 216, 197, 217, 208, 51, 32, 204, 202, 169, 1, 141, 121, 2, 32, 250, 201, 32, 37, 209, 240, 4, 201, 2, 208, 5, 169, 100, 32, 200, 193, 169, 18, 133, 131, 173, 60, 2, 141, 61, 2, 169, 255, 141, 60, 2, 32, 42, 218, 162, 2, 32, 185, 201, 76, 148, 193, 32, 167, 201, 76, 148, 193, 32, 231, 202, 165, 226, 41, 1, 133, 127, 32, 134, 212, 32, 228, 214, 174, 119, 2, 142, 121, 2, 32, 250, 201, 169, 17, 133, 131, 32, 235, 208, 32, 37, 209, 208, 3, 32, 83, 202, 169, 8, 133, 248, 76, 216, 201, 32, 155, 207, 32, 53, 202, 169, 128, 32, 166, 221, 240, 243, 32, 37, 209, 240, 3, 32, 155, 207, 174, 121, 2, 232, 236, 120, 2, 144, 198, 169, 18, 133, 131, 76, 2, 219, 174, 121, 2, 181, 226, 41, 1, 133, 127, 173, 133, 254, 133, 128, 181, 216, 133, 129, 32, 117, 212, 174, 121, 2, 181, 221, 32, 200, 212, 174, 121, 2, 181, 231, 41, 7, 141, 74, 2, 169, 0, 141, 88, 2, 32, 160, 217, 160, 1, 32, 37, 209, 240, 1, 200, 152, 76, 200, 212, 169, 17, 133, 131, 32, 155, 211, 133, 133, 166, 130, 181, 242, 41, 8, 133, 248, 208, 10, 32, 37, 209, 240, 5, 169, 128, 32, 151, 221, 96, 32, 211, 209, 32, 203, 225, 165, 214, 72, 165, 213, 72, 169, 18, 133, 131, 32, 7, 209, 32, 211, 209, 32, 203, 225, 32, 156, 226, 165, 214, 133, 135, 165, 213, 133, 134, 169, 0, 133, 136, 133, 212, 133, 215, 104, 133, 213, 104, 133, 214, 76, 59, 227, 32, 32, 195, 165, 227, 41, 1, 133, 227, 197, 226, 240, 2, 9, 128, 133, 226, 32, 79, 196, 32, 231, 202, 165, 227, 41, 1, 133, 127, 165, 217, 133, 129, 32, 87, 222, 32, 153, 213, 165, 222, 24, 105, 3, 32, 200, 212, 32, 147, 223, 168, 174, 122, 2, 169, 16, 32, 110, 198, 32, 94, 222, 32, 153, 213, 76, 148, 193, 165, 232, 41, 7, 141, 74, 2, 174, 120, 2, 202, 236, 119, 2, 144, 10, 189, 128, 2, 208, 245, 169, 98, 76, 200, 193, 96, 32, 204, 202, 189, 128, 2, 240, 5, 169, 99, 76, 200, 193, 202, 16, 243, 96, 173, 1, 2, 201, 45, 208, 76, 173, 3, 2, 133, 111, 173, 4, 2, 133, 112, 160, 0, 173, 2, 2, 201, 82, 240, 14, 32, 88, 242, 201, 87, 240, 55, 201, 69, 208, 46, 108, 111, 0, 177, 111, 133, 133, 173, 116, 2, 201, 6, 144, 26, 174, 5, 2, 202, 240, 20, 138, 24, 101, 111, 230, 111, 141, 73, 2, 165, 111, 133, 165, 165, 112, 133, 166, 76, 67, 212, 32, 235, 208, 76, 58, 212, 169, 49, 76, 200, 193, 185, 6, 2, 145, 111, 200, 204, 5, 2, 144, 245, 96, 172, 1, 2, 192, 48, 208, 9, 76, 48, 128, 234, 234, 234, 234, 234, 234, 32, 114, 203, 76, 148, 193, 136, 152, 41, 15, 10, 168, 177, 107, 133, 117, 200, 177, 107, 133, 118, 76, 45, 170, 173, 142, 2, 133, 127, 165, 131, 72, 32, 61, 198, 104, 133, 131, 174, 116, 2, 202, 208, 13, 169, 1, 32, 226, 209, 76, 241, 203, 169, 112, 76, 200, 193, 160, 1, 32, 124, 204, 174, 133, 2, 224, 5, 176, 239, 169, 0, 133, 111, 133, 112, 56, 38, 111, 38, 112, 202, 16, 249, 165, 111, 45, 79, 2, 208, 218, 165, 112, 45, 80, 2, 208, 211, 165, 111, 13, 79, 2, 141, 79, 2, 165, 112, 13, 80, 2, 141, 80, 2, 169, 0, 32, 226, 209, 166, 130, 173, 133, 2, 149, 167, 170, 165, 127, 149, 0, 157, 91, 2, 166, 131, 189, 43, 2, 9, 64, 157, 43, 2, 164, 130, 169, 255, 153, 68, 2, 169, 137, 153, 242, 0, 185, 167, 0, 153, 62, 2, 10, 170, 169, 1, 149, 153, 169, 14, 153, 236, 0, 76, 148, 193, 160, 0, 162, 0, 169, 45, 32, 104, 194, 208, 10, 169, 49, 76, 200, 193, 169, 48, 76, 200, 193, 138, 208, 248, 162, 5, 185, 0, 2, 221, 93, 204, 240, 5, 202, 16, 248, 48, 228, 138, 9, 128, 141, 42, 2, 32, 111, 204, 173, 42, 2, 10, 170, 189, 100, 204, 133, 112, 189, 99, 204, 133, 111, 108, 111, 0, 65, 70, 82, 87, 69, 80, 3, 205, 245, 204, 86, 205, 115, 205, 163, 205, 189, 205, 160, 0, 162, 0, 169, 58, 32, 104, 194, 208, 2, 160, 3, 185, 0, 2, 201, 32, 240, 8, 201, 29, 240, 4, 201, 44, 208, 7, 200, 204, 116, 2, 144, 235, 96, 32, 161, 204, 238, 119, 2, 172, 121, 2, 224, 4, 144, 236, 176, 138, 169, 0, 133, 111, 133, 112, 133, 114, 162, 255, 185, 0, 2, 201, 64, 176, 24, 201, 48, 144, 20, 41, 15, 72, 165, 112, 133, 113, 165, 111, 133, 112, 104, 133, 111, 200, 204, 116, 2, 144, 225, 140, 121, 2, 24, 169, 0, 232, 224, 3, 176, 15, 180, 111, 136, 48, 246, 125, 242, 204, 144, 248, 24, 230, 114, 208, 243, 72, 174, 119, 2, 165, 114, 157, 128, 2, 104, 157, 133, 2, 96, 1, 10, 100, 32, 245, 205, 32, 95, 239, 76, 148, 193, 169, 1, 141, 249, 2, 32, 245, 205, 165, 129, 72, 32, 250, 241, 240, 11, 104, 197, 129, 208, 25, 32, 144, 239, 76, 148, 193, 104, 169, 0, 133, 129, 230, 128, 165, 128, 205, 172, 2, 176, 10, 32, 250, 241, 240, 238, 169, 101, 32, 69, 230, 169, 101, 32, 200, 193, 32, 242, 205, 76, 96, 212, 32, 47, 209, 161, 153, 96, 32, 54, 205, 169, 0, 32, 200, 212, 32, 60, 205, 153, 68, 2, 169, 137, 153, 242, 0, 96, 32, 66, 205, 32, 236, 211, 76, 148, 193, 32, 111, 204, 32, 66, 205, 185, 68, 2, 153, 62, 2, 169, 255, 153, 68, 2, 76, 148, 193, 32, 242, 205, 32, 232, 212, 168, 136, 201, 2, 176, 2, 160, 1, 169, 0, 32, 200, 212, 152, 32, 241, 207, 138, 72, 32, 100, 212, 104, 170, 32, 174, 255, 76, 148, 193, 32, 111, 204, 32, 242, 205, 32, 100, 212, 76, 148, 193, 32, 88, 242, 32, 54, 205, 169, 0, 133, 111, 166, 249, 189, 224, 254, 133, 112, 32, 186, 205, 76, 148, 193, 108, 111, 0, 32, 210, 205, 165, 249, 10, 170, 173, 134, 2, 149, 153, 32, 47, 209, 32, 238, 211, 76, 148, 193, 166, 211, 230, 211, 189, 133, 2, 168, 136, 136, 192, 12, 144, 5, 169, 112, 76, 200, 193, 133, 131, 32, 235, 208, 176, 244, 32, 147, 223, 133, 249, 96, 32, 210, 205, 166, 211, 189, 133, 2, 41, 1, 133, 127, 189, 135, 2, 133, 129, 189, 134, 2, 133, 128, 32, 95, 213, 76, 0, 193, 32, 44, 206, 32, 110, 206, 165, 144, 133, 215, 32, 113, 206, 230, 215, 230, 215, 165, 139, 133, 213, 165, 144, 10, 24, 105, 16, 133, 214, 96, 32, 217, 206, 133, 146, 166, 130, 181, 181, 133, 144, 181, 187, 133, 145, 208, 4, 165, 144, 240, 11, 165, 144, 56, 233, 1, 133, 144, 176, 2, 198, 145, 181, 199, 133, 111, 70, 111, 144, 3, 32, 237, 206, 32, 229, 206, 165, 111, 208, 242, 165, 212, 24, 101, 139, 133, 139, 144, 6, 230, 140, 208, 2, 230, 141, 96, 169, 254, 44, 169, 120, 133, 111, 162, 3, 181, 143, 72, 181, 138, 149, 143, 104, 149, 138, 202, 208, 243, 32, 217, 206, 162, 0, 181, 144, 149, 143, 232, 224, 4, 144, 247, 169, 0, 133, 146, 36, 111, 48, 9, 6, 143, 8, 70, 143, 40, 32, 230, 206, 32, 237, 206, 32, 229, 206, 36, 111, 48, 3, 32, 226, 206, 165, 143, 24, 101, 144, 133, 144, 144, 6, 230, 145, 208, 2, 230, 146, 165, 146, 5, 145, 208, 194, 165, 144, 56, 229, 111, 144, 12, 230, 139, 208, 6, 230, 140, 208, 2, 230, 141, 133, 144, 96, 169, 0, 133, 139, 133, 140, 133, 141, 96, 32, 229, 206, 24, 38, 144, 38, 145, 38, 146, 96, 24, 162, 253, 181, 142, 117, 147, 149, 142, 232, 208, 247, 96, 162, 0, 138, 149, 250, 232, 224, 4, 208, 248, 169, 6, 149, 250, 96, 160, 4, 166, 130, 185, 250, 0, 150, 250, 197, 130, 240, 7, 136, 48, 225, 170, 76, 13, 207, 96, 32, 9, 207, 32, 183, 223, 208, 70, 32, 211, 209, 32, 142, 210, 48, 72, 32, 194, 223, 165, 128, 72, 165, 129, 72, 169, 1, 32, 246, 212, 133, 129, 169, 0, 32, 246, 212, 133, 128, 240, 31, 32, 37, 209, 240, 11, 32, 171, 221, 208, 6, 32, 140, 207, 76, 93, 207, 32, 140, 207, 32, 87, 222, 104, 133, 129, 104, 133, 128, 76, 111, 207, 104, 133, 129, 104, 133, 128, 32, 140, 207, 32, 147, 223, 170, 76, 153, 213, 169, 112, 76, 200, 193, 32, 9, 207, 32, 183, 223, 208, 8, 32, 142, 210, 48, 238, 32, 194, 223, 96, 166, 130, 181, 167, 73, 128, 149, 167, 181, 174, 73, 128, 149, 174, 96, 162, 18, 134, 131, 32, 7, 209, 32, 0, 193, 32, 37, 209, 144, 5, 169, 32, 32, 157, 221, 165, 131, 201, 15, 240, 35, 208, 8, 165, 132, 41, 143, 201, 15, 176, 25, 32, 37, 209, 176, 5, 165, 133, 76, 157, 209, 208, 3, 76, 171, 224, 165, 133, 32, 241, 207, 164, 130, 76, 238, 211, 169, 4, 133, 130, 32, 232, 212, 201, 42, 240, 5, 165, 133, 32, 241, 207, 165, 248, 240, 1, 96, 238, 85, 2, 96, 72, 32, 147, 223, 16, 6, 104, 169, 97, 76, 200, 193, 10, 170, 104]).concat([129, 153, 246, 153, 96, 32, 209, 193, 32, 166, 171, 76, 148, 193, 32, 15, 241, 168, 182, 167, 224, 255, 208, 20, 72, 32, 142, 210, 170, 16, 5, 169, 112, 32, 69, 230, 104, 168, 138, 9, 128, 153, 167, 0, 138, 41, 15, 133, 249, 162, 0, 134, 129, 174, 133, 254, 134, 128, 32, 211, 214, 169, 176, 76, 229, 166, 32, 209, 240, 32, 19, 211, 32, 14, 208, 166, 127, 169, 0, 157, 81, 2, 138, 10, 170, 165, 22, 149, 18, 165, 23, 149, 19, 32, 158, 171, 165, 249, 10, 170, 169, 2, 149, 153, 161, 153, 166, 127, 157, 1, 1, 169, 0, 76, 29, 170, 234, 32, 58, 239, 160, 4, 169, 0, 170, 24, 113, 109, 144, 1, 232, 200, 200, 200, 200, 192, 72, 240, 248, 192, 144, 208, 238, 72, 138, 166, 127, 157, 252, 2, 104, 76, 81, 169, 96, 32, 208, 214, 32, 195, 208, 32, 153, 213, 32, 55, 209, 133, 128, 32, 55, 209, 133, 129, 96, 32, 155, 208, 165, 128, 208, 1, 96, 32, 30, 207, 32, 208, 214, 32, 195, 208, 76, 30, 207, 169, 128, 208, 2, 169, 144, 141, 77, 2, 32, 147, 223, 170, 32, 6, 213, 138, 72, 10, 170, 169, 0, 149, 153, 32, 37, 209, 201, 4, 176, 6, 246, 181, 208, 2, 246, 187, 104, 170, 96, 165, 131, 201, 19, 144, 2, 41, 15, 201, 15, 208, 2, 169, 16, 170, 56, 189, 43, 2, 48, 6, 41, 15, 133, 130, 170, 24, 96, 165, 131, 201, 19, 144, 2, 41, 15, 170, 189, 43, 2, 168, 10, 144, 10, 48, 10, 152, 41, 15, 133, 130, 170, 24, 96, 48, 246, 56, 96, 166, 130, 181, 236, 74, 41, 7, 201, 4, 96, 32, 147, 223, 10, 170, 164, 130, 96, 32, 47, 209, 185, 68, 2, 240, 18, 161, 153, 72, 181, 153, 217, 68, 2, 208, 4, 169, 255, 149, 153, 104, 246, 153, 96, 161, 153, 246, 153, 96, 32, 55, 209, 208, 54, 133, 133, 185, 68, 2, 240, 8, 169, 128, 153, 242, 0, 165, 133, 96, 32, 30, 207, 169, 0, 32, 200, 212, 32, 55, 209, 201, 0, 240, 25, 133, 128, 32, 55, 209, 133, 129, 32, 30, 207, 32, 211, 209, 32, 208, 214, 32, 195, 208, 32, 30, 207, 165, 133, 96, 32, 55, 209, 164, 130, 153, 68, 2, 165, 133, 96, 32, 241, 207, 240, 1, 96, 32, 211, 209, 32, 30, 241, 169, 0, 32, 200, 212, 165, 128, 32, 241, 207, 165, 129, 32, 241, 207, 32, 199, 208, 32, 30, 207, 32, 208, 214, 169, 2, 76, 200, 212, 133, 111, 32, 232, 212, 24, 101, 111, 149, 153, 133, 148, 96, 32, 147, 223, 170, 189, 91, 2, 41, 1, 133, 127, 96, 56, 176, 1, 24, 8, 133, 111, 32, 39, 210, 32, 127, 211, 133, 130, 166, 131, 40, 144, 2, 9, 128, 157, 43, 2, 41, 63, 168, 169, 255, 153, 167, 0, 153, 174, 0, 153, 205, 0, 198, 111, 48, 28, 32, 142, 210, 16, 8, 32, 90, 210, 169, 112, 76, 200, 193, 153, 167, 0, 198, 111, 48, 8, 32, 142, 210, 48, 236, 153, 174, 0, 96, 165, 131, 201, 15, 208, 1, 96, 166, 131, 189, 43, 2, 201, 255, 240, 34, 41, 63, 133, 130, 169, 255, 157, 43, 2, 166, 130, 169, 0, 149, 242, 32, 90, 210, 166, 130, 169, 1, 202, 48, 3, 10, 208, 250, 13, 86, 2, 141, 86, 2, 96, 166, 130, 181, 167, 201, 255, 240, 9, 72, 169, 255, 149, 167, 104, 32, 243, 210, 166, 130, 181, 174, 201, 255, 240, 9, 72, 169, 255, 149, 174, 104, 32, 243, 210, 166, 130, 181, 205, 201, 255, 240, 9, 72, 169, 255, 149, 205, 104, 32, 243, 210, 96, 152, 72, 160, 1, 32, 186, 210, 16, 12, 136, 32, 186, 210, 16, 6, 32, 57, 211, 170, 48, 19, 181, 0, 48, 252, 165, 127, 149, 0, 157, 91, 2, 138, 10, 168, 169, 2, 153, 153, 0, 104, 168, 138, 96, 162, 7, 185, 79, 2, 61, 233, 239, 240, 4, 202, 16, 245, 96, 185, 79, 2, 93, 233, 239, 153, 79, 2, 138, 136, 48, 3, 24, 105, 8, 170, 96, 166, 130, 181, 167, 48, 9, 138, 24, 105, 7, 170, 181, 167, 16, 240, 201, 255, 240, 236, 72, 169, 255, 149, 167, 104, 41, 15, 168, 200, 162, 16, 110, 80, 2, 110, 79, 2, 136, 208, 1, 24, 202, 16, 243, 96, 169, 14, 133, 131, 32, 39, 210, 198, 131, 208, 249, 96, 169, 14, 133, 131, 166, 131, 189, 43, 2, 201, 255, 240, 20, 41, 63, 133, 130, 32, 147, 223, 170, 189, 91, 2, 41, 1, 197, 127, 208, 3, 32, 39, 210, 198, 131, 16, 223, 96, 165, 111, 72, 160, 0, 182, 250, 181, 167, 16, 4, 201, 255, 208, 22, 138, 24, 105, 7, 170, 181, 167, 16, 4, 201, 255, 208, 9, 200, 192, 5, 144, 228, 162, 255, 208, 28, 134, 111, 41, 63, 170, 181, 0, 48, 252, 76, 63, 170, 234, 166, 111, 224, 7, 144, 215, 176, 226, 164, 111, 169, 255, 153, 167, 0, 104, 133, 111, 138, 96, 160, 0, 169, 1, 44, 86, 2, 208, 9, 200, 10, 208, 247, 169, 112, 76, 200, 193, 73, 255, 45, 86, 2, 141, 86, 2, 152, 96, 32, 235, 208, 32, 0, 193, 32, 170, 211, 166, 130, 189, 62, 2, 96, 166, 130, 32, 37, 209, 208, 3, 76, 32, 225, 165, 131, 201, 15, 240, 90, 181, 242, 41, 8, 208, 19, 32, 37, 209, 201, 7, 208, 7, 169, 137, 149, 242, 76, 222, 211, 169, 0, 149, 242, 96, 165, 131, 240, 50, 32, 37, 209, 201, 4, 144, 34, 32, 47, 209, 181, 153, 217, 68, 2, 208, 4, 169, 0, 149, 153, 246, 153, 161, 153, 153, 62, 2, 181, 153, 217, 68, 2, 208, 5, 169, 129, 153, 242, 0, 96, 32, 86, 209, 166, 130, 157, 62, 2, 96, 173, 84, 2, 240, 242, 32, 103, 237, 76, 3, 212, 32, 232, 212, 201, 212, 208, 24, 165, 149, 201, 2, 208, 18, 169, 13, 133, 133, 32, 35, 193, 169, 0, 32, 193, 230, 198, 165, 169, 128, 208, 18, 32, 55, 209, 133, 133, 208, 9, 169, 212, 32, 200, 212, 169, 2, 149, 154, 169, 136, 133, 247, 165, 133, 141, 67, 2, 96, 32, 147, 223, 10, 170, 169, 0, 149, 153, 161, 153, 240, 5, 214, 153, 76, 86, 209, 96, 169, 128, 208, 2, 169, 144, 5, 127, 141, 77, 2, 165, 249, 32, 211, 214, 166, 249, 76, 147, 213, 169, 1, 141, 74, 2, 169, 17, 133, 131, 32, 70, 220, 169, 2, 76, 200, 212, 169, 18, 133, 131, 76, 218, 220, 32, 59, 222, 169, 1, 133, 111, 165, 105, 72, 169, 3, 133, 105, 32, 45, 241, 104, 133, 105, 169, 0, 32, 200, 212, 165, 128, 32, 241, 207, 165, 129, 32, 241, 207, 32, 199, 208, 32, 153, 213, 169, 0, 32, 200, 212, 32, 241, 207, 208, 251, 32, 241, 207, 169, 255, 76, 241, 207, 133, 111, 32, 147, 223, 10, 170, 181, 154, 133, 149, 165, 111, 149, 153, 133, 148, 96, 169, 17, 133, 131, 32, 39, 210, 169, 18, 133, 131, 76, 39, 210, 32, 147, 223, 10, 170, 181, 154, 133, 149, 181, 153, 133, 148, 96, 133, 113, 32, 147, 223, 170, 189, 224, 254, 133, 114, 160, 0, 177, 113, 96, 189, 91, 2, 41, 1, 13, 77, 2, 72, 134, 249, 138, 10, 170, 181, 7, 141, 77, 2, 181, 6, 240, 45, 205, 172, 2, 176, 40, 170, 104, 72, 41, 240, 201, 144, 208, 79, 104, 72, 74, 176, 5, 173, 1, 1, 144, 3, 173, 2, 1, 240, 5, 205, 213, 254, 208, 51, 138, 32, 75, 242, 205, 77, 2, 240, 2, 176, 48, 32, 82, 213, 169, 102, 76, 69, 230, 165, 249, 10, 170, 181, 6, 133, 128, 181, 7, 133, 129, 96, 165, 128, 240, 234, 205, 172, 2, 176, 229, 32, 75, 242, 197, 129, 240, 222, 144, 220, 96, 32, 82, 213, 169, 115, 76, 69, 230, 166, 249, 104, 141, 77, 2, 149, 0, 157, 91, 2, 96, 169, 128, 208, 2, 169, 144, 5, 127, 166, 249, 141, 77, 2, 173, 77, 2, 32, 14, 213, 32, 166, 213, 176, 251, 72, 169, 0, 141, 152, 2, 104, 96, 181, 0, 48, 26, 201, 2, 144, 20, 201, 8, 240, 8, 201, 11, 240, 4, 201, 15, 208, 12, 44, 152, 2, 48, 3, 76, 63, 214, 24, 96, 56, 96, 152, 72, 165, 127, 72, 189, 91, 2, 41, 1, 133, 127, 168, 185, 202, 254, 141, 109, 2, 32, 166, 214, 201, 2, 176, 3, 76, 109, 214, 189, 91, 2, 41, 240, 72, 201, 144, 208, 7, 165, 127, 9, 184, 157, 91, 2, 36, 106, 112, 57, 169, 0, 141, 153, 2, 141, 154, 2, 172, 153, 2, 173, 154, 2, 56, 249, 219, 254, 141, 154, 2, 185, 219, 254, 32, 161, 255, 238, 153, 2, 32, 166, 214, 201, 2, 144, 8, 172, 153, 2, 185, 219, 254, 208, 219, 173, 154, 2, 32, 166, 255, 181, 0, 201, 2, 144, 43, 36, 106, 16, 15, 104, 201, 144, 208, 5, 5, 127, 157, 91, 2, 181, 0, 32, 10, 230, 104, 44, 152, 2, 48, 35, 72, 169, 192, 5, 127, 149, 0, 32, 182, 159, 234, 32, 166, 214, 201, 2, 176, 217, 104, 201, 144, 208, 12, 5, 127, 157, 91, 2, 32, 166, 214, 201, 2, 176, 210, 104, 133, 127, 104, 168, 181, 0, 24, 96, 201, 0, 240, 24, 48, 12, 160, 1, 32, 147, 214, 56, 233, 1, 208, 246, 240, 10, 160, 255, 32, 147, 214, 24, 105, 1, 208, 246, 96, 72, 152, 164, 127, 153, 254, 2, 217, 254, 2, 240, 251, 169, 0, 153, 254, 2, 104, 96, 165, 106, 41, 63, 168, 173, 109, 2, 77, 0, 28, 141, 0, 28, 189, 91, 2, 149, 0, 32, 182, 159, 234, 201, 2, 144, 3, 136, 208, 231, 72, 173, 109, 2, 13, 0, 28, 141, 0, 28, 104, 96, 32, 147, 223, 10, 168, 165, 128, 153, 6, 0, 165, 129, 153, 7, 0, 165, 127, 10, 170, 96, 165, 131, 72, 165, 130, 72, 165, 129, 72, 165, 128, 72, 169, 17, 133, 131, 32, 59, 222, 173, 74, 2, 72, 165, 226, 41, 1, 133, 127, 166, 249, 93, 91, 2, 74, 144, 12, 162, 1, 142, 146, 2, 32, 172, 197, 240, 29, 208, 40, 173, 145, 2, 240, 12, 197, 129, 240, 31, 133, 129, 32, 96, 212, 76, 61, 215, 169, 1, 141, 146, 2, 32, 23, 198, 208, 13, 32, 141, 212, 165, 129, 141, 145, 2, 169, 2, 141, 146, 2, 173, 146, 2, 32, 200, 212, 104, 141, 74, 2, 201, 4, 208, 2, 9, 128, 32, 241, 207, 104, 141, 128, 2, 32, 241, 207, 104, 141, 133, 2, 32, 241, 207, 32, 147, 223, 168, 173, 122, 2, 170, 169, 16, 32, 110, 198, 160, 16, 169, 0, 145, 148, 200, 192, 27, 144, 249, 173, 74, 2, 201, 4, 208, 19, 160, 16, 173, 89, 2, 145, 148, 200, 173, 90, 2, 145, 148, 200, 173, 88, 2, 145, 148, 32, 100, 212, 104, 133, 130, 170, 104, 133, 131, 173, 145, 2, 133, 216, 157, 96, 2, 173, 146, 2, 133, 221, 157, 102, 2, 173, 74, 2, 133, 231, 165, 127, 133, 226, 96, 165, 131, 141, 76, 2, 32, 179, 194, 142, 42, 2, 174, 0, 2, 173, 76, 2, 208, 44, 224, 42, 208, 40, 165, 126, 240, 77, 133, 128, 173, 110, 2, 133, 127, 133, 226, 169, 2, 133, 231, 173, 111, 2, 133, 129, 32, 0, 193, 32, 70, 220, 169, 4, 5, 127, 166, 130, 153, 236, 0, 76, 148, 193, 224, 36, 208, 30, 173, 76, 2, 208, 3, 76, 85, 218, 32, 209, 193, 173, 133, 254, 133, 128, 169, 0, 133, 129, 32, 70, 220, 165, 127, 9, 2, 76, 235, 215, 224, 35, 208, 18, 76, 132, 203, 169, 2, 141, 150, 2, 169, 0, 133, 127, 141, 142, 2, 32, 66, 208, 32, 229, 193, 208, 4, 162, 0, 240, 12, 138, 240, 5, 169, 48, 76, 200, 193, 136, 240, 1, 136, 140, 122, 2, 169, 141, 32, 104, 194, 232, 142, 120, 2, 32, 18, 195, 32, 202, 195, 32, 157, 196, 162, 0, 142, 88, 2, 142, 151, 2, 142, 74, 2, 232, 236, 119, 2, 176, 16, 32, 9, 218, 232, 236, 119, 2, 176, 7, 192, 4, 240, 62, 32, 9, 218, 174, 76, 2, 134, 131, 224, 2, 176, 18, 142, 151, 2, 169, 64, 141, 249, 2, 173, 74, 2, 208, 27, 169, 2, 141, 74, 2, 173, 74, 2, 208, 17, 165, 231, 41, 7, 141, 74, 2, 173, 128, 2, 208, 5, 169, 1, 141, 74, 2, 173, 151, 2, 201, 1, 240, 24, 76, 64, 217, 188, 122, 2, 185, 0, 2, 141, 88, 2, 173, 128, 2, 208, 183, 169, 1, 141, 151, 2, 208, 176, 165, 231, 41, 128, 170, 208, 20, 169, 32, 36, 231, 240, 6, 32, 182, 200, 76, 227, 217, 173, 128, 2, 208, 3, 76, 227, 217, 173, 0, 2, 201, 64, 240, 13, 138, 208, 5, 169, 99, 76, 200, 193, 169, 51, 76, 200, 193, 165, 231, 41, 7, 205, 74, 2, 208, 103, 201, 4, 240, 99, 32, 218, 220, 165, 130, 141, 112, 2, 169, 17, 133, 131, 32, 235, 208, 173, 148, 2, 32, 200, 212, 160, 0, 177, 148, 9, 32, 145, 148, 160, 26, 165, 128, 145, 148, 200, 165, 129, 145, 148, 174, 112, 2, 165, 216, 157, 96, 2, 165, 221, 157, 102, 2, 32, 59, 222, 32, 100, 212, 76, 239, 217, 173, 128, 2, 208, 5, 169, 98, 76, 200, 193, 173, 151, 2, 201, 3, 240, 11, 169, 32, 36, 231, 240, 5, 169, 96, 76, 200, 193, 165, 231, 41, 7, 205, 74, 2, 240, 5, 169, 100, 76, 200, 193, 160, 0, 140, 121, 2, 174, 151, 2, 224, 2, 208, 26, 201, 4, 240, 235, 177, 148, 41, 79, 145, 148, 165, 131, 72, 169, 17, 133, 131, 32, 59, 222, 32, 100, 212, 104, 133, 131, 32, 160, 217, 173, 151, 2, 201, 2, 208, 85, 32, 42, 218, 76, 148, 193, 160, 19, 177, 148, 141, 89, 2, 200, 177, 148, 141, 90, 2, 200, 177, 148, 174, 88, 2, 141, 88, 2, 138, 240, 10, 205, 88, 2, 240, 5, 169, 80, 32, 200, 193, 174, 121, 2, 189, 128, 2, 133, 128, 189, 133, 2, 133, 129, 32, 70, 220, 164, 130, 174, 121, 2, 181, 216, 153, 96, 2, 181, 221, 153, 102, 2, 96, 165, 226, 41, 1, 133, 127, 32, 218, 220, 32, 228, 214, 165, 131, 201, 2, 176, 17, 32, 62, 222, 165, 128, 133, 126, 165, 127, 141, 110, 2, 165, 129, 141, 111, 2, 76, 153, 193, 188, 122, 2, 185, 0, 2, 160, 4, 136, 48, 8, 217, 178, 254, 208, 248, 140, 151, 2, 160, 5, 136, 48, 8, 217, 182, 254, 208, 248, 140, 74, 2, 96, 32, 57, 202, 169, 128, 32, 166, 221, 240, 246, 32, 149, 222, 166, 129, 232, 138, 208, 5, 32, 163, 209, 169, 2, 32, 200, 212, 166, 130, 169, 1, 149, 242, 169, 128, 5, 130, 166, 131, 157, 43, 2, 96, 169, 12, 141, 42, 2, 169, 0, 174, 116, 2, 202, 240, 11, 202, 208, 33, 173, 1, 2, 32, 189, 195, 48, 25, 133, 226, 238, 119, 2, 238, 120, 2, 238, 122, 2, 169, 128, 133, 231, 169, 42, 141, 0, 2, 141, 1, 2, 208, 24, 32, 229, 193, 208, 5, 32, 220, 194, 160, 3, 136, 136, 140, 122, 2, 32, 0, 194, 32, 152, 195, 32, 32, 195, 32, 202, 195, 32, 183, 199, 32, 157, 196, 32, 158, 236, 32, 55, 209, 166, 130, 157, 62, 2, 165, 127, 141, 142, 2, 9, 4, 149, 236, 169, 0, 133, 163, 96, 169, 0, 141, 249, 2, 165, 131, 208, 11, 169, 0, 141, 84, 2, 32, 39, 210, 76, 218, 212, 201, 15, 240, 20, 32, 2, 219, 165, 131, 201, 2, 144, 240, 173, 108, 2, 208, 3, 76, 148, 193, 76, 173, 193, 169, 14, 133, 131, 32, 2, 219, 198, 131, 16, 249, 173, 108, 2, 208, 3, 76, 148, 193, 76, 173, 193, 166, 131, 189, 43, 2, 201, 255, 208, 1, 96, 41, 15, 133, 130, 32, 37, 209, 201, 7, 240, 15, 201, 4, 240, 17, 32, 7, 209, 176, 9, 32, 98, 219, 32, 165, 219, 32, 244, 238, 76, 39, 210, 32, 241, 221, 32, 30, 207, 32, 203, 225, 166, 213, 134, 115, 230, 115, 169, 0, 133, 112, 133, 113, 165, 214, 56, 233, 14, 133, 114, 32, 81, 223, 166, 130, 165, 112, 149, 181, 165, 113, 149, 187, 169, 64, 32, 166, 221, 240, 3, 32, 165, 219, 76, 39, 210, 166, 130, 181, 181, 21, 187, 208, 12, 32, 232, 212, 201, 2, 208, 5, 169, 13, 32, 241, 207, 32, 232, 212, 201, 2, 208, 15, 32, 30, 207, 166, 130, 181, 181, 208, 2, 214, 187, 214, 181, 169, 0, 56, 233, 1, 72, 169, 0, 32, 200, 212, 32, 241, 207, 104, 32, 241, 207, 32, 199, 208, 32, 153, 213, 76, 30, 207, 166, 130, 142, 112, 2, 165, 131, 72, 189, 96, 2, 133, 129, 189, 102, 2, 141, 148, 2, 181, 236, 41, 1, 133, 127, 173, 133, 254, 133, 128, 32, 147, 223, 72, 133, 249, 32, 96, 212, 160, 0, 189, 224, 254, 133, 135, 173, 148, 2, 133, 134, 177, 134, 41, 32, 240, 67, 32, 37, 209, 201, 4, 240, 68, 177, 134, 41, 143, 145, 134, 200, 177, 134, 133, 128, 132, 113, 160, 27, 177, 134, 72, 136, 177, 134, 208, 10, 133, 128, 104, 133, 129, 169, 103, 32, 69, 230, 72, 169, 0, 145, 134, 200, 145, 134, 104, 164, 113, 145, 134, 200, 177, 134, 133, 129, 104, 145, 134, 32, 125, 200, 76, 41, 220, 177, 134, 41, 15, 9, 128, 145, 134, 174, 112, 2, 160, 28, 181, 181, 145, 134, 200, 181, 187, 145, 134, 104, 170, 169, 144, 5, 127, 32, 144, 213, 104, 133, 131, 76, 7, 209, 169, 1, 32, 226, 209, 32, 182, 220, 173, 74, 2, 72, 10, 5, 127, 149, 236, 32, 155, 208, 166, 130, 165, 128, 208, 5, 165, 129, 157, 68, 2, 104, 201, 4, 208, 63, 164, 131, 185, 43, 2, 9, 64, 153, 43, 2, 173, 88, 2, 149, 199, 32, 142, 210, 16, 3, 76, 15, 210, 166, 130, 149, 205, 172, 89, 2, 132, 128, 172, 90, 2, 132, 129, 32, 211, 214, 32, 115, 222, 32, 153, 213, 166, 130, 169, 2, 149, 193, 169, 0, 32, 200, 212, 32, 83, 225, 76, 62, 222, 32, 86, 209, 166, 130, 157, 62, 2, 169, 136, 149, 242, 96, 166, 130, 181, 167, 10, 48, 6, 168, 169, 2, 153, 153, 0, 181, 174, 9, 128, 149, 174, 10, 48, 6, 168, 169, 2, 153, 153, 0, 169, 0, 149, 181, 76, 127, 169, 234, 32, 169, 241, 169, 1, 32, 223, 209, 32, 208, 214, 32, 182, 220, 166, 130, 173, 74, 2, 72, 10, 5, 127, 149, 236, 104, 201, 4, 240, 5, 169, 1, 149, 242, 96, 164, 131, 185, 43, 2, 41, 63, 9, 64, 153, 43, 2, 173, 88, 2, 149, 199, 32, 142, 210, 16, 3, 76, 15, 210, 166, 130, 149, 205, 32, 193, 222, 32, 30, 241, 165, 128, 141, 89, 2, 165, 129, 141, 90, 2, 166, 130, 181, 205, 32, 211, 214, 169, 0, 32, 233, 222, 169, 0, 32, 141, 221, 169, 17, 32, 141, 221, 169, 0, 32, 141, 221, 173, 88, 2, 32, 141, 221, 165, 128, 32, 141, 221, 165, 129, 32, 141, 221, 169, 16, 32, 233, 222, 32, 62, 222, 165, 128, 32, 141, 221, 165, 129, 32, 141, 221, 32, 108, 222, 32, 153, 213, 169, 2, 32, 200, 212, 166, 130, 56, 169, 0, 245, 199, 149, 193, 32, 226, 226, 32, 25, 222, 32, 94, 222, 32, 153, 213, 32, 244, 238, 76, 152, 220, 72, 166, 130, 181, 205, 76, 253, 207, 144, 6, 166, 130, 21, 236, 208, 6, 166, 130, 73, 255, 53, 236, 149, 236, 96, 166, 130, 53, 236, 96, 32, 147, 223, 170, 189, 91, 2, 41, 240, 201, 144, 96, 162, 0, 134, 113, 189, 43, 2, 201, 255, 208, 8, 166, 113, 232, 224, 16, 144, 240, 96, 134, 113, 41, 63, 168, 185, 236, 0, 41, 1, 133, 112, 174, 83, 2, 181, 226, 41, 1, 197, 112, 208, 225, 185, 96, 2, 213, 216, 208, 218, 185, 102, 2, 213, 221, 208, 211, 24, 96, 32, 158, 223, 80, 6, 32, 94, 222, 32, 153, 213, 96, 32, 43, 222, 165, 128, 145, 148, 200, 165, 129, 145, 148, 76, 5, 225, 32, 43, 222, 177, 148, 133, 128, 200, 177, 148, 133, 129, 96, 32, 43, 222, 169, 0, 145, 148, 200, 166, 130, 181, 193, 170, 202, 138, 145, 148, 96, 32, 147, 223, 10, 170, 181, 154, 133, 149, 169, 0, 133, 148, 160, 0, 96, 32, 235, 208, 32, 147, 223, 133, 249, 10, 168, 185, 6, 0, 133, 128, 185, 7, 0, 133, 129, 96, 169, 144, 141, 77, 2, 208, 40, 169, 128, 141, 77, 2, 208, 33, 169, 144, 141, 77, 2, 208, 38, 169, 128, 141, 77, 2, 208, 31, 169, 144, 141, 77, 2, 208, 2, 169, 128, 141, 77, 2, 166, 130, 181, 205, 170, 16, 19, 32, 208, 214, 32, 147, 223, 170, 165, 127, 157, 91, 2, 32, 21, 225, 32, 147, 223, 170, 76, 6, 213, 169, 0, 32, 200, 212, 32, 55, 209, 133, 128, 32, 55, 209, 133, 129, 96, 72, 169, 0, 133, 111, 133, 113, 185, 224, 254, 133, 112, 189, 224, 254, 133, 114, 104, 168, 136, 177, 111, 145, 113, 136, 16, 249, 96, 168, 185, 224, 254, 133, 112, 169, 0, 133, 111, 168, 145, 111, 200, 208, 251, 96, 169, 0, 32, 220, 222, 160, 2, 177, 148, 96, 133, 148, 166, 130, 181, 205, 170, 189, 224, 254, 133, 149, 96, 72, 32, 220, 222, 72, 138, 10, 170, 104, 149, 154, 104, 149, 153, 96, 32, 102, 223, 48, 14, 80, 19, 166, 130, 181, 205, 32, 27, 223, 32, 102, 223, 16, 7, 32, 203, 225, 44, 206, 254, 96, 165, 214, 32, 233, 222, 44, 205, 254, 96, 133, 249, 169, 128, 208, 4, 133, 249, 169, 144, 72, 181, 236, 41, 1, 133, 127, 104, 5, 127, 141, 77, 2, 177, 148, 133, 128, 200, 177, 148, 133, 129, 165, 249, 32, 211, 214, 166, 249, 76, 147, 213, 166, 130, 181, 205, 76, 235, 212, 169, 120, 32, 92, 223, 202, 16, 248, 165, 114, 74, 32, 92, 223, 165, 115, 24, 101, 112, 133, 112, 144, 2, 230, 113, 96, 32, 210, 222, 197, 213, 208, 14, 164, 214, 177, 148, 240, 4, 44, 205, 254, 96, 44, 207, 254, 96, 165, 213, 201, 6, 176, 10, 10, 168, 169, 4, 133, 148, 177, 148, 208, 4, 44, 208, 254, 96, 44, 206, 254, 96, 166, 130, 181, 167, 16, 2, 181, 174, 41, 191, 96, 166, 130, 142, 87, 2, 181, 167, 16, 9, 138, 24, 105, 7, 141, 87, 2, 181, 174, 133, 112, 41, 31, 36, 112, 96, 166, 130, 181, 167, 48, 2, 181, 174, 201, 255, 96, 166, 130, 9, 128, 180, 167, 16, 3, 149, 167, 96, 149, 174, 96, 169, 32, 32, 157, 221, 169, 128, 32, 166, 221, 208, 65, 166, 130, 246, 181, 208, 2, 246, 187, 166, 130, 181, 193, 240, 46, 32, 232, 212, 166, 130, 213, 193, 144, 3, 32, 60, 224, 166, 130, 181, 193, 32, 200, 212, 161, 153, 133, 133, 169, 32, 32, 157, 221, 32, 4, 227, 72, 144, 40, 169, 0, 32, 246, 212, 208, 33, 104, 201, 2, 240, 18, 169, 128, 32, 151, 221, 32, 47, 209, 181, 153, 153, 68, 2, 169, 13, 133, 133, 96, 32, 53, 224, 166, 130, 169, 0, 149, 193, 96, 104, 166, 130, 149, 193, 76, 110, 225, 32, 211, 209, 32, 149, 222, 32, 158, 223, 80, 22, 32, 94, 222, 32, 30, 207, 169, 2, 32, 200, 212, 32, 171, 221, 208, 36, 32, 87, 222, 76, 153, 213, 32, 30, 207, 32, 171, 221, 208, 6, 32, 87, 222, 32, 153, 213, 32, 149, 222, 165, 128, 240, 9, 32, 30, 207, 32, 87, 222, 32, 30, 207, 96, 32, 5, 225, 32, 147, 223, 10, 170, 165, 133, 129, 153, 180, 153, 200, 208, 9, 164, 130, 185, 193, 0, 240, 10, 160, 2, 152, 164, 130, 217, 193, 0, 208, 5, 169, 32, 76, 151, 221, 246, 153, 208, 3, 32, 60, 224, 96, 169, 160, 32, 166, 221, 208, 39, 165, 133, 32, 124, 224, 165, 248, 240, 13, 96, 169, 32, 32, 166, 221, 240, 5, 169, 81, 141, 108, 2, 32, 243, 224, 32, 83, 225, 173, 108, 2, 240, 3, 76, 200, 193, 76, 188, 230, 41, 128, 208, 5, 165, 248, 240, 219, 96, 165, 133, 72, 32, 28, 227, 104, 133, 133, 169, 128, 32, 157, 221, 76, 178, 224, 169, 32, 32, 166, 221, 208, 10, 169, 0, 133, 133, 32, 124, 224, 76, 243, 224, 96, 169, 64, 32, 151, 221, 32, 158, 223, 9, 64, 174, 87, 2, 149, 167, 96, 32, 158, 223, 41, 191, 174, 87, 2, 149, 167, 96, 169, 128, 32, 166, 221, 208, 55, 32, 47, 209, 181, 153, 217, 68, 2, 240, 34, 246, 153, 208, 6, 32, 60, 224, 32, 47, 209, 161, 153, 153, 62, 2, 169, 137, 153, 242, 0, 181, 153, 217, 68, 2, 240, 1, 96, 169, 129, 153, 242, 0, 96, 32, 208, 223, 32, 47, 209, 165, 133, 76, 61, 225, 166, 130, 169, 13, 157, 62, 2, 169, 129, 149, 242, 169, 80, 32, 200, 193, 166, 130, 181, 193, 133, 135, 198, 135, 201, 2, 208, 4, 169, 255, 133, 135, 181, 199, 133, 136, 32, 232, 212, 166, 130, 197, 135, 144, 25, 240, 23, 32, 30, 207, 32, 178, 225, 144, 8, 166, 130, 157, 68, 2, 76, 30, 207, 32, 30, 207, 169, 255, 133, 135, 32, 178, 225, 176, 3, 32, 232, 212, 166, 130, 157, 68, 2, 96, 32, 43, 222, 164, 135, 177, 148, 208, 13, 136, 192, 2, 144, 4, 198, 136, 208, 243, 198, 136, 24, 96, 152, 56, 96, 32, 210, 222, 133, 213, 169, 4, 133, 148, 160, 10, 208, 4, 136, 136, 48, 38, 177, 148, 240, 248, 152, 74, 197, 213, 240, 9, 133, 213, 166, 130, 181, 205, 32, 27, 223, 160, 0, 132, 148, 177, 148, 208, 11, 200, 177, 148, 168, 136, 132, 214, 152, 76, 233, 222, 169, 103, 32, 69, 230, 32, 179, 194, 173, 1, 2, 133, 131, 32, 235, 208, 144, 5, 169, 112, 32, 200, 193, 169, 160, 32, 157, 221, 32, 37, 209, 240, 5, 169, 100, 32, 200, 193, 181, 236, 41, 1, 133, 127, 173, 2, 2, 149, 181, 173, 3, 2, 149, 187, 166, 130, 169, 137, 149, 242, 173, 4, 2, 240, 16, 56, 233, 1, 240, 11, 213, 199, 144, 7, 169, 81, 141, 108, 2, 169, 0, 133, 212, 32, 14, 206, 32, 248, 222, 80, 8, 169, 128, 32, 151, 221, 76, 94, 225, 32, 117, 226, 169, 128, 32, 166, 221, 240, 3, 76, 94, 225, 76, 148, 193, 32, 156, 226, 165, 215, 32, 200, 212, 166, 130, 181, 199, 56, 229, 212, 176, 3, 76, 2, 226, 24, 101, 215, 144, 3, 105, 1, 56, 32, 9, 224, 76, 56, 225, 169, 81, 32, 200, 193, 165, 148, 133, 137, 165, 149, 133, 138, 32, 208, 226, 208, 1, 96, 32, 241, 221, 32, 12, 222, 165, 128, 240, 14, 32, 211, 226, 208, 6, 32, 30, 207, 76, 218, 210, 32, 218, 210, 160, 0, 177, 137, 133, 128, 200, 177, 137, 133, 129, 76, 175, 208, 32, 62, 222, 160, 0, 177, 137, 197, 128, 240, 1, 96, 200, 177, 137, 197, 129, 96, 32, 43, 222, 160, 2, 169, 0, 145, 148, 200, 208, 251, 32, 4, 227, 149, 193, 168, 169, 255, 145, 148, 32, 4, 227, 144, 244, 208, 4, 169, 0, 149, 193, 96, 166, 130, 181, 193, 56, 240, 13, 24, 117, 199, 144, 11, 208, 6, 169, 2, 44, 204, 254, 96, 105, 1, 56, 96, 32, 211, 209, 32, 203, 225, 32, 156, 226, 32, 123, 207, 165, 214, 133, 135, 165, 213, 133, 134, 169, 0, 133, 136, 169, 0, 133, 212, 32, 14, 206, 32, 77, 239, 164, 130, 182, 199, 202, 138, 24, 101, 215, 144, 12, 230, 214, 230, 214, 208, 6, 230, 213, 169, 16, 133, 214, 165, 135, 24, 105, 2, 32, 233, 222, 165, 213, 201, 6, 144, 5, 169, 82, 32, 200, 193, 165, 214, 56, 229, 135, 176, 3, 233, 15, 24, 133, 114, 165, 213, 229, 134, 133, 115, 162, 0, 134, 112, 134, 113, 170, 32, 81, 223, 165, 113, 208, 7, 166, 112, 202, 208, 2, 230, 136, 205, 115, 2, 144, 9, 208, 205, 173, 114, 2, 197, 112, 144, 198, 169, 1, 32, 246, 212, 24, 105, 1, 166, 130, 149, 193, 32, 30, 241, 32, 253, 221, 165, 136, 208, 21, 32, 94, 222, 32, 30, 207, 32, 208, 214, 32, 30, 241, 32, 253, 221, 32, 226, 226, 76, 212, 227, 32, 30, 207, 32, 208, 214, 32, 226, 226, 32, 25, 222, 32, 94, 222, 32, 12, 222, 165, 128, 72, 165, 129, 72, 32, 62, 222, 165, 129, 72, 165, 128, 72, 32, 69, 223, 170, 208, 10, 32, 78, 228, 169, 16, 32, 233, 222, 230, 134, 104, 32, 141, 221, 104, 32, 141, 221, 104, 133, 129, 104, 133, 128, 240, 15, 165, 134, 197, 213, 208, 167, 32, 69, 223, 197, 214, 144, 160, 240, 176, 32, 69, 223, 72, 169, 0, 32, 220, 222, 169, 0, 168, 145, 148, 200, 104, 56, 233, 1, 145, 148, 32, 108, 222, 32, 153, 213, 32, 244, 238, 32, 14, 206, 32, 30, 207, 32, 248, 222, 112, 3, 76, 117, 226, 169, 128, 32, 151, 221, 169, 80, 32, 200, 193, 32, 30, 241, 32, 30, 207, 32, 241, 221, 32, 147, 223, 72, 32, 193, 222, 166, 130, 181, 205, 168, 104, 170, 169, 16, 32, 165, 222, 169, 0, 32, 220, 222, 160, 2, 177, 148, 72, 169, 0, 32, 200, 212, 104, 24, 105, 1, 145, 148, 10, 105, 4, 133, 137, 168, 56, 233, 2, 133, 138, 165, 128, 133, 135, 145, 148, 200, 165, 129, 133, 136, 145, 148, 160, 0, 152, 145, 148, 200, 169, 17, 145, 148, 169, 16, 32, 200, 212, 32, 80, 222, 32, 153, 213, 166, 130, 181, 205, 72, 32, 158, 223, 166, 130, 149, 205, 104, 174, 87, 2, 149, 167, 169, 0, 32, 200, 212, 160, 0, 165, 128, 145, 148, 200, 165, 129, 145, 148, 76, 222, 228, 32, 147, 223, 166, 130, 32, 27, 223, 169, 0, 32, 200, 212, 198, 138, 198, 138, 164, 137, 165, 135, 145, 148, 200, 165, 136, 145, 148, 32, 94, 222, 32, 153, 213, 164, 138, 192, 3, 176, 216, 76, 30, 207, 0, 160, 79, 203, 32, 33, 34, 35, 36, 39, 210, 69, 65, 68, 137, 82, 131, 32, 84, 79, 79, 32, 76, 65, 82, 71, 197, 80, 139, 6, 32, 80, 82, 69, 83, 69, 78, 212, 81, 207, 86, 69, 82, 70, 76, 79, 87, 32, 73, 78, 139, 37, 40, 138, 137, 38, 138, 32, 80, 82, 79, 84, 69, 67, 84, 32, 79, 206, 41, 136, 32, 73, 68, 133, 48, 49, 50, 51, 52, 211, 89, 78, 84, 65, 88, 137, 96, 138, 3, 132, 99, 131, 32, 69, 88, 73, 83, 84, 211, 100, 131, 32, 84, 89, 80, 69, 133, 101, 206, 79, 32, 66, 76, 79, 67, 203, 102, 103, 201, 76, 76, 69, 71, 65, 76, 32, 84, 82, 65, 67, 75, 32, 79, 82, 32, 83, 69, 67, 84, 79, 210, 97, 131, 6, 132, 57, 98, 131, 6, 135, 1, 131, 83, 32, 83, 67, 82, 65, 84, 67, 72, 69, 196, 112, 206, 79, 32, 67, 72, 65, 78, 78, 69, 204, 113, 196, 73, 82, 137, 114, 136, 32, 70, 85, 76, 204, 115, 195, 66, 77, 32, 68, 79, 83, 32, 86, 51, 46, 48, 32, 49, 53, 55, 177, 116, 196, 82, 73, 86, 69, 6, 32, 82, 69, 65, 68, 217, 9, 197, 82, 82, 79, 210, 10, 215, 82, 73, 84, 197, 3, 198, 73, 76, 197, 4, 207, 80, 69, 206, 5, 205, 73, 83, 77, 65, 84, 67, 200, 6, 206, 79, 212, 7, 198, 79, 85, 78, 196, 8, 196, 73, 83, 203, 11, 210, 69, 67, 79, 82, 196, 76, 185, 169, 138, 10, 170, 181, 6, 133, 128, 181, 7, 133, 129, 104, 41, 15, 240, 8, 201, 15, 208, 6, 169, 116, 208, 8, 169, 6, 9, 32, 170, 202, 202, 138, 72, 173, 42, 2, 201, 0, 208, 15, 169, 255, 141, 42, 2, 104, 32, 199, 230, 32, 66, 208, 76, 72, 230, 104, 32, 199, 230, 32, 189, 193, 169, 0, 141, 249, 2, 32, 44, 193, 32, 218, 212, 169, 0, 133, 163, 162, 69, 154, 165, 132, 41, 15, 133, 131, 201, 15, 240, 49, 120, 165, 121, 208, 28, 165, 122, 208, 16, 166, 131, 189, 43, 2, 201, 255, 240, 31, 41, 15, 133, 130, 76, 142, 230, 32, 235, 208, 234, 234, 234, 208, 6, 32, 7, 209, 234, 234, 234, 32, 37, 209, 201, 4, 176, 3, 32, 39, 210, 76, 107, 131, 170, 76, 252, 170, 224, 0, 240, 7, 24, 105, 1, 202, 76, 159, 230, 216, 170, 74, 74, 74, 74, 32, 180, 230, 138, 41, 15, 9, 48, 145, 165, 200, 96, 32, 35, 193, 169, 0, 160, 0, 132, 128, 132, 129, 160, 0, 162, 213, 134, 165, 162, 2, 134, 166, 32, 171, 230, 169, 44, 145, 165, 200, 173, 213, 2, 141, 67, 2, 138, 32, 6, 231, 169, 44, 145, 165, 200, 165, 128, 32, 155, 230, 169, 44, 145, 165, 200, 165, 129, 32, 155, 230, 136, 152, 24, 105, 213, 141, 73, 2, 230, 165, 169, 136, 133, 247, 96, 170, 165, 134, 72, 165, 135, 72, 169, 252, 133, 134, 169, 228, 133, 135, 138, 162, 0, 193, 134, 240, 33, 72, 32, 117, 231, 144, 5, 32, 117, 231, 144, 251, 165, 135, 201, 230, 144, 8, 208, 10, 169, 10, 197, 134, 144, 4, 104, 76, 24, 231, 104, 76, 77, 231, 32, 103, 231, 144, 251, 32, 84, 231, 32, 103, 231, 144, 248, 32, 84, 231, 104, 133, 135, 104, 133, 134, 96, 201, 32, 176, 11, 170, 169, 32, 145, 165, 200, 138, 32, 6, 231, 96, 145, 165, 200, 96, 230, 134, 208, 2, 230, 135, 161, 134, 10, 161, 134, 41, 127, 96, 32, 109, 231, 230, 134, 208, 2, 230, 135, 96, 96, 96, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 96, 76, 254, 165, 234, 234, 32, 88, 242, 173, 120, 2, 72, 169, 1, 141, 120, 2, 169, 255, 133, 134, 32, 79, 196, 173, 128, 2, 208, 5, 169, 57, 32, 200, 193, 104, 141, 120, 2, 173, 128, 2, 133, 128, 173, 133, 2, 133, 129, 169, 3, 32, 119, 212, 169, 0, 133, 135, 32, 57, 232, 133, 136, 32, 75, 232, 32, 57, 232, 133, 137, 32, 75, 232, 165, 134, 240, 10, 165, 136, 72, 165, 137, 72, 169, 0, 133, 134, 32, 57, 232, 133, 138, 32, 75, 232, 32, 57, 232, 160, 0, 145, 136, 32, 75, 232, 165, 136, 24, 105, 1, 133, 136, 144, 2, 230, 137, 198, 138, 208, 231, 32, 53, 202, 165, 133, 197, 135, 240, 8, 32, 62, 222, 169, 80, 32, 69, 230, 165, 248, 208, 168, 104, 133, 137, 104, 133, 136, 108, 136, 0, 32, 53, 202, 165, 248, 208, 8, 32, 62, 222, 169, 81, 32, 69, 230, 165, 133, 96, 24, 101, 135, 105, 0, 133, 135, 96, 173, 1, 24, 169, 1, 133, 124, 96, 120, 169, 0, 133, 124, 133, 121, 133, 122, 162, 69, 154, 169, 128, 133, 248, 133, 125, 32, 183, 233, 32, 165, 233, 173, 0, 24, 9, 16, 141, 0, 24, 173, 0, 24, 16, 87, 41, 4, 208, 247, 32, 201, 233, 201, 63, 208, 6, 169, 0, 133, 121, 240, 113, 201, 95, 208, 6, 169, 0, 133, 122, 240, 103, 197, 120, 208, 10, 169, 1, 133, 122, 169, 0, 133, 121, 240, 41, 197, 119, 208, 10, 169, 1, 133, 121, 169, 0, 133, 122, 240, 27, 170, 41, 96, 201, 96, 208, 63, 138, 133, 132, 41, 15, 133, 131, 165, 132, 41, 240, 201, 224, 208, 53, 88, 32, 192, 218, 120, 44, 0, 24, 48, 173, 169, 0, 133, 125, 173, 0, 24, 41, 239, 141, 0, 24, 165, 121, 240, 6, 32, 46, 234, 76, 107, 131, 165, 122, 240, 9, 32, 156, 233, 32, 174, 233, 32, 9, 233, 76, 78, 234, 169, 16, 141, 0, 24, 44, 0, 24, 16, 208, 48, 249, 120, 32, 235, 208, 176, 6, 166, 130, 181, 242, 48, 1, 96, 32, 89, 234, 32, 192, 233, 41, 1, 8, 32, 183, 233, 40, 240, 18, 32, 89, 234, 32, 192, 233, 41, 1, 208, 246, 166, 130, 181, 242, 41, 8, 208, 20, 32, 89, 234, 32, 192, 233, 41, 1, 208, 246, 32, 89, 234, 32, 192, 233, 41, 1, 240, 246, 32, 174, 233, 32, 89, 234, 32, 192, 233, 41, 1, 208, 243, 169, 8, 133, 152, 32, 192, 233, 41, 1, 208, 54, 166, 130, 189, 62, 2, 106, 157, 62, 2, 176, 5, 32, 165, 233, 208, 3, 32, 156, 233, 32, 183, 233, 165, 35, 208, 3, 32, 243, 254, 32, 251, 254, 198, 152, 208, 213, 32, 89, 234, 32, 192, 233, 41, 1, 240, 246, 88, 32, 170, 211, 120, 76, 15, 233, 76, 78, 234, 173, 0, 24, 41, 253, 141, 0, 24, 96, 173, 0, 24, 9, 2, 141, 0, 24, 96, 173, 0, 24, 9, 8, 141, 0, 24, 96, 173, 0, 24, 41, 247, 141, 0, 24, 96, 173, 0, 24, 205, 0, 24, 208, 248, 96, 169, 8, 133, 152, 32, 89, 234, 32, 192, 233, 41, 4, 208, 246, 32, 156, 233, 169, 1, 76, 32, 255, 32, 89, 234, 173, 13, 24, 41, 64, 208, 9, 32, 192, 233, 41, 4, 240, 239, 208, 25, 32, 165, 233, 162, 10, 202, 208, 253, 32, 156, 233, 32, 89, 234, 32, 192, 233, 41, 4, 240, 246, 169, 0, 133, 248, 173, 0, 24, 73, 1, 74, 41, 2, 208, 246, 234, 234, 234, 102, 133, 32, 89, 234, 32, 192, 233, 41, 4, 240, 246, 198, 152, 208, 227, 32, 165, 233, 165, 133, 96, 120, 32, 7, 209, 176, 5, 181, 242, 106, 176, 11, 165, 132, 41, 240, 201, 240, 240, 3, 76, 78, 234, 32, 201, 233, 88, 32, 183, 207, 76, 46, 234, 169, 0, 141, 0, 24, 76, 107, 131, 76, 91, 232, 165, 125, 240, 6, 173, 0, 24, 16, 9, 96, 173, 0, 24, 16, 250, 76, 179, 167, 76, 172, 169, 162, 0, 44, 166, 111, 154, 186, 169, 8, 13, 0, 28, 76, 234, 254, 152, 24, 105, 1, 208, 252, 136, 208, 248, 173, 0, 28, 41, 247, 141, 0, 28, 152, 24, 105, 1, 208, 252, 136, 208, 248, 202, 16, 219, 224, 252, 208, 240, 240, 212, 120, 216, 162, 102, 76, 16, 255, 232, 160, 0, 162, 0, 138, 149, 0, 232, 208, 250, 138, 213, 0, 208, 183, 246, 0, 200, 208, 251, 213, 0, 208, 174, 148, 0, 181, 0, 208, 168, 232, 208, 233, 230, 111, 162, 127, 134, 118, 232, 169, 0, 133, 117, 160, 2, 24, 230, 118, 113, 117, 200, 208, 251, 202, 208, 246, 105, 255, 133, 118, 208, 56, 234, 234, 234, 169, 1, 133, 118, 230, 111, 162, 7, 152, 24, 101, 118, 145, 117, 200, 208, 247, 230, 118, 202, 208, 242, 162, 7, 198, 118, 136, 152, 24, 101, 118, 209, 117, 208, 18, 73, 255, 145, 117, 81, 117, 145, 117, 208, 8, 152, 208, 234, 202, 208, 229, 240, 3, 76, 113, 234, 76, 192, 167, 173, 0, 28, 41, 247, 141, 0, 28, 169, 3, 141, 12, 24, 169, 130, 141, 13, 24, 141, 14, 24, 173, 0, 24, 41, 96, 10, 42, 42, 42, 9, 72, 133, 120, 73, 96, 133, 119, 162, 0, 160, 0, 169, 0, 149, 153, 232, 185, 224, 254, 149, 153, 232, 200, 192, 5, 208, 240, 169, 0, 149, 153, 232, 169, 2, 149, 153, 232, 169, 213, 149, 153, 232, 169, 2, 149, 153, 169, 255, 162, 18, 157, 43, 2, 202, 16, 250, 162, 5, 149, 167, 149, 174, 149, 205, 202, 16, 247, 169, 5, 133, 171, 169, 6, 133, 172, 169, 255, 133, 173, 133, 180, 169, 5, 141, 59, 2, 169, 132, 141, 58, 2, 169, 15, 141, 86, 2, 169, 1, 133, 246, 169, 136, 133, 247, 169, 224, 141, 79, 2, 169, 255, 141, 80, 2, 32, 150, 171, 234, 133, 29, 32, 99, 203, 32, 250, 206, 32, 130, 255, 169, 34, 133, 101, 169, 235, 133, 102, 169, 6, 133, 105, 169, 5, 133, 106, 169, 115, 32, 193, 230, 169, 0, 141, 0, 24, 169, 26, 141, 2, 24, 32, 134, 167, 88, 173, 0, 24, 41, 229, 141, 0, 24, 173, 85, 2, 240, 10, 169, 0, 141, 85, 2, 234, 234, 76, 28, 166, 88, 165, 124, 240, 3, 76, 179, 167, 88, 169, 14, 133, 114, 169, 0, 133, 111, 133, 112, 166, 114, 189, 43, 2, 201, 255, 240, 16, 41, 63, 133, 130, 32, 147, 223, 170, 189, 91, 2, 41, 1, 170, 246, 111, 198, 114, 16, 227, 160, 4, 185, 0, 0, 16, 5, 41, 1, 170, 246, 111, 136, 16, 243, 120, 173, 0, 28, 41, 247, 72, 165, 127, 133, 134, 169, 0, 133, 127, 165, 111, 240, 11, 165, 28, 240, 3, 32, 19, 211, 104, 9, 8, 72, 230, 127, 165, 112, 240, 11, 165, 29, 240, 3, 32, 19, 211, 104, 9, 0, 72, 165, 134, 133, 127, 104, 174, 108, 2, 240, 33, 173, 0, 28, 224, 128, 208, 3, 76, 139, 236, 174, 5, 24, 48, 18, 162, 160, 142, 5, 24, 206, 108, 2, 208, 8, 77, 109, 2, 162, 16, 142, 108, 2, 141, 0, 28, 76, 255, 235, 169, 0, 133, 131, 169, 1, 32, 226, 209, 169, 0, 32, 200, 212, 166, 130, 169, 0, 157, 68, 2, 32, 147, 223, 170, 165, 127, 157, 91, 2, 169, 1, 32, 241, 207, 169, 4, 32, 241, 207, 169, 1, 32, 241, 207, 32, 241, 207, 173, 114, 2, 32, 241, 207, 169, 0, 32, 241, 207, 32, 89, 237, 32, 147, 223, 10, 170, 214, 153, 214, 153, 169, 0, 32, 241, 207, 169, 1, 32, 241, 207, 32, 241, 207, 32, 206, 198, 144, 44, 173, 114, 2, 32, 241, 207, 173, 115, 2, 32, 241, 207, 32, 89, 237, 169, 0, 32, 241, 207, 208, 221, 32, 147, 223, 10, 170, 169, 0, 149, 153, 169, 136, 164, 130, 141, 84, 2, 153, 242, 0, 165, 133, 96, 173, 114, 2, 32, 241, 207, 173, 115, 2, 32, 241, 207, 32, 89, 237, 32, 147, 223, 10, 170, 214, 153, 214, 153, 169, 0, 32, 241, 207, 32, 241, 207, 32, 241, 207, 32, 147, 223, 10, 168, 185, 153, 0, 166, 130, 157, 68, 2, 222, 68, 2, 76, 13, 237, 160, 0, 185, 177, 2, 32, 241, 207, 200, 192, 27, 208, 245, 96, 32, 55, 209, 240, 1, 96, 133, 133, 164, 130, 185, 68, 2, 240, 8, 169, 128, 153, 242, 0, 165, 133, 96, 72, 32, 234, 236, 104, 96, 32, 209, 193, 32, 66, 208, 169, 64, 141, 249, 2, 32, 105, 170, 169, 0, 141, 146, 2, 32, 172, 197, 208, 61, 169, 0, 133, 129, 173, 133, 254, 133, 128, 32, 229, 237, 169, 0, 141, 249, 2, 32, 255, 238, 76, 148, 193, 200, 177, 148, 72, 200, 177, 148, 72, 160, 19, 177, 148, 240, 10, 133, 128, 200, 177, 148, 133, 129, 32, 229, 237, 104, 133, 129, 104, 133, 128, 32, 229, 237, 32, 4, 198, 240, 195, 160, 0, 177, 148, 48, 212, 32, 182, 200, 76, 212, 237, 32, 95, 213, 32, 144, 239, 32, 117, 212, 169, 0, 32, 200, 212, 32, 55, 209, 133, 128, 32, 55, 209, 133, 129, 165, 128, 208, 3, 76, 39, 210, 32, 144, 239, 32, 77, 212, 76, 238, 237, 32, 18, 195, 165, 226, 16, 5, 169, 51, 76, 200, 193, 41, 1, 133, 127, 32, 156, 255, 165, 127, 10, 170, 172, 123, 2, 204, 116, 2, 240, 26, 185, 0, 2, 149, 18, 185, 1, 2, 149, 19, 32, 7, 211, 169, 1, 133, 128, 32, 47, 255, 76, 100, 167, 76, 86, 238, 32, 66, 208, 166, 127, 189, 1, 1, 205, 213, 254, 240, 3, 76, 114, 213, 32, 199, 167, 165, 249, 168, 10, 170, 173, 136, 254, 149, 153, 174, 122, 2, 169, 27, 32, 110, 198, 160, 18, 166, 127, 173, 213, 254, 157, 1, 1, 138, 10, 170, 181, 18, 145, 148, 200, 181, 19, 145, 148, 200, 200, 169, 50, 145, 148, 200, 173, 213, 254, 145, 148, 160, 2, 145, 109, 173, 133, 254, 133, 128, 32, 147, 239, 169, 1, 133, 129, 32, 147, 239, 32, 255, 238, 32, 5, 240, 160, 1, 169, 255, 145, 109, 32, 100, 212, 198, 129, 32, 66, 208, 76, 148, 193, 32, 209, 240, 160, 0, 169, 18, 145, 109, 200, 152, 145, 109, 200, 200, 200, 169, 0, 133, 111, 133, 112, 133, 113, 152, 74, 74, 32, 75, 242, 145, 109, 200, 170, 56, 38, 111, 38, 112, 38, 113, 202, 208, 246, 181, 111, 145, 109, 200, 232, 224, 3, 144, 246, 192, 144, 144, 214, 76, 117, 208, 32, 147, 223, 170, 189, 91, 2, 41, 1, 133, 127, 164, 127, 185, 81, 2, 208, 1, 96, 169, 0, 153, 81, 2, 32, 58, 239, 165, 127, 10, 72, 32, 165, 240, 104, 24, 105, 1, 32, 165, 240, 165, 128, 72, 169, 1, 133, 128, 10, 10, 133, 109, 32, 55, 169, 230, 128, 165, 128, 205, 172, 2, 144, 240, 104, 133, 128, 76, 141, 165, 32, 15, 241, 170, 32, 223, 240, 166, 249, 189, 224, 254, 133, 110, 169, 0, 133, 109, 96, 166, 127, 189, 250, 2, 141, 114, 2, 189, 252, 2, 141, 115, 2, 96, 32, 241, 239, 76, 62, 168, 56, 208, 34, 177, 109, 29, 233, 239, 145, 109, 32, 136, 239, 164, 111, 24, 177, 109, 105, 1, 145, 109, 165, 128, 205, 133, 254, 240, 59, 254, 250, 2, 208, 3, 254, 252, 2, 96, 166, 127, 169, 1, 157, 81, 2, 96, 32, 241, 239, 76, 116, 168, 240, 54, 177, 109, 93, 233, 239, 145, 109, 32, 136, 239, 164, 111, 177, 109, 56, 233, 1, 145, 109, 165, 128, 205, 133, 254, 240, 11, 189, 250, 2, 208, 3, 222, 252, 2, 222, 250, 2, 189, 252, 2, 208, 12, 189, 250, 2, 76, 240, 170, 234, 169, 114, 32, 199, 230, 96, 32, 17, 240, 152, 133, 111, 165, 129, 74, 74, 74, 56, 101, 111, 168, 165, 129, 41, 7, 170, 177, 109, 61, 233, 239, 96, 1, 2, 4, 8, 16, 32, 64, 128, 169, 255, 44, 249, 2, 240, 12, 16, 10, 112, 8, 169, 0, 141, 249, 2, 76, 141, 165, 96, 76, 56, 167, 160, 0, 152, 145, 109, 200, 208, 251, 96, 165, 111, 72, 165, 112, 72, 76, 37, 170, 234, 240, 5, 169, 116, 32, 69, 230, 32, 15, 241, 133, 111, 138, 10, 133, 112, 170, 165, 128, 221, 157, 2, 240, 11, 232, 134, 112, 221, 157, 2, 240, 3, 32, 91, 240, 165, 112, 166, 127, 157, 155, 2, 10, 10, 24, 105, 161, 133, 109, 169, 2, 105, 0, 133, 110, 160, 0, 104, 133, 112, 104, 133, 111, 96, 166, 111, 32, 223, 240, 165, 127, 170, 10, 29, 155, 2, 73, 1, 41, 3, 133, 112, 32, 165, 240, 165, 249, 10, 170, 165, 128, 10, 10, 149, 153, 165, 112, 10, 10, 168, 161, 153, 153, 161, 2, 169, 0, 129, 153, 246, 153, 200, 152, 41, 3, 208, 239, 166, 112, 165, 128, 157, 157, 2, 173, 249, 2, 208, 3, 76, 141, 165, 9, 128, 141, 249, 2, 96, 168, 185, 157, 2, 240, 37, 72, 169, 0, 153, 157, 2, 165, 249, 10, 170, 104, 10, 10, 149, 153, 152, 10, 10, 168, 185, 161, 2, 129, 153, 169, 0, 153, 161, 2, 246, 153, 200, 152, 41, 3, 208, 238, 96, 165, 127, 10, 170, 169, 0, 157, 157, 2, 232, 157, 157, 2, 96, 181, 167, 201, 255, 208, 37, 138, 72, 32, 142, 210, 170, 16, 5, 169, 112, 32, 200, 193, 134, 249, 104, 168, 138, 9, 128, 153, 167, 0, 10, 170, 173, 133, 254, 149, 6, 169, 0, 149, 7, 76, 103, 166, 41, 15, 133, 249, 96, 169, 6, 166, 127, 208, 3, 24, 105, 7, 96, 32, 15, 241, 170, 96, 32, 62, 222, 169, 3, 133, 111, 169, 1, 13, 249, 2, 141, 249, 2, 76, 219, 168, 32, 17, 240, 104, 133, 111, 177, 109, 208, 57, 165, 128, 205, 133, 254, 240, 25, 144, 28, 230, 128, 165, 128, 205, 172, 2, 208, 225, 174, 133, 254, 202, 134, 128, 169, 0, 133, 129, 198, 111, 208, 211, 169, 114, 32, 200, 193, 198, 128, 208, 202, 174, 133, 254, 232, 134, 128, 169, 0, 133, 129, 198, 111, 208, 188, 240, 231, 165, 129, 24, 101, 105, 133, 129, 165, 128, 32, 75, 242, 141, 78, 2, 141, 77, 2, 197, 129, 176, 12, 56, 165, 129, 237, 78, 2, 133, 129, 240, 2, 198, 129, 32, 250, 241, 240, 3, 76, 144, 239, 169, 0, 133, 129, 32, 250, 241, 208, 244, 76, 245, 241, 169, 1, 13, 249, 2, 141, 249, 2, 165, 134, 72, 169, 1, 133, 134, 173, 133, 254, 56, 229, 134, 133, 128, 144, 9, 240, 7, 76, 5, 169, 177, 109, 208, 27, 173, 133, 254, 24, 101, 134, 133, 128, 230, 134, 205, 172, 2, 144, 5, 169, 103, 32, 69, 230, 76, 30, 169, 177, 109, 240, 210, 104, 133, 134, 169, 0, 133, 129, 32, 250, 241, 240, 3, 76, 144, 239, 169, 113, 32, 69, 230, 76, 169, 168, 152, 72, 32, 32, 242, 165, 128, 32, 75, 242, 141, 78, 2, 104, 133, 111, 165, 129, 205, 78, 2, 176, 9, 32, 213, 239, 208, 6, 230, 129, 208, 240, 169, 0, 96, 165, 111, 72, 169, 0, 133, 111, 172, 134, 254, 136, 162, 7, 177, 109, 61, 233, 239, 240, 2, 230, 111, 202, 16, 244, 136, 208, 239, 177, 109, 197, 111, 208, 4, 104, 133, 111, 96, 169, 113, 32, 69, 230, 32, 79, 167, 221, 214, 254, 202, 176, 250, 189, 209, 254, 96, 96, 169, 111, 141, 2, 28, 41, 240, 141, 0, 28, 76, 248, 169, 41, 254, 9, 14, 9, 224, 141, 12, 28, 169, 65, 141, 11, 28, 169, 0, 141, 6, 28, 169, 58, 141, 7, 28, 141, 5, 28, 169, 127, 141, 14, 28, 169, 192, 141, 13, 28, 141, 14, 28, 169, 255, 133, 62, 133, 81, 169, 8, 133, 57, 169, 7, 133, 71, 169, 5, 133, 98, 169, 250, 133, 99, 169, 200, 133, 100, 169, 4, 133, 94, 169, 4, 133, 95, 186, 134, 73, 173, 4, 28, 173, 12, 28, 9, 14, 141, 12, 28, 160, 5, 185, 0, 0, 16, 46, 201, 208, 208, 4, 152, 76, 112, 243, 41, 1, 240, 7, 132, 63, 169, 15, 76, 105, 249, 170, 133, 61, 197, 62, 240, 10, 32, 126, 249, 165, 61, 133, 62, 76, 156, 249, 165, 32, 48, 3, 10, 16, 9, 76, 156, 249, 136, 16, 202, 76, 156, 249, 169, 32, 133, 32, 160, 5, 132, 63, 32, 147, 243, 48, 26, 198, 63, 16, 247, 164, 65, 32, 149, 243, 165, 66, 133, 74, 6, 74, 169, 96, 133, 32, 177, 50, 133, 34, 76, 156, 249, 41, 1, 197, 61, 208, 224, 165, 34, 240, 18, 56, 241, 50, 240, 13, 73, 255, 133, 66, 230, 66, 165, 63, 133, 65, 76, 6, 243, 162, 4, 177, 50, 133, 64, 221, 71, 192, 202, 176, 250, 189, 209, 254, 133, 67, 138, 10, 10, 10, 10, 10, 133, 68, 173, 0, 28, 41, 159, 5, 68, 141, 0, 28, 166, 61, 165, 69, 201, 64, 240, 21, 201, 96, 240, 3, 76, 177, 243, 165, 63, 24, 105, 3, 133, 49, 169, 0, 133, 48, 108, 48, 0, 169, 96, 133, 32, 173, 0, 28, 41, 252, 141, 0, 28, 169, 164, 133, 74, 169, 1, 133, 34, 76, 105, 249, 164, 63, 185, 0, 0, 72, 16, 16, 41, 120, 133, 69, 152, 10, 105, 6, 133, 50, 152, 24, 105, 3, 133, 49, 160, 0, 132, 48, 104, 96, 162, 90, 134, 75, 162, 0, 169, 82, 133, 36, 32, 86, 245, 80, 254, 184, 173, 1, 28, 197, 36, 208, 63, 80, 254, 184, 173, 1, 28, 149, 37, 232, 224, 7, 208, 243, 32, 151, 244, 160, 4, 169, 0, 89, 22, 0, 136, 16, 250, 201, 0, 208, 56, 166, 62, 165, 24, 149, 34, 165, 69, 201, 48, 240, 30, 165, 62, 10, 168, 185, 18, 0, 197, 22, 208, 30, 185, 19, 0, 197, 23, 208, 23, 76, 35, 244, 198, 75, 208, 176, 169, 2, 32, 105, 249, 165, 22, 133, 18, 165, 23, 133, 19, 169, 1, 44, 169, 11, 44, 169, 9, 76, 105, 249, 169, 127, 133, 76, 165, 25, 24, 105, 2, 197, 67, 144, 2, 229, 67, 133, 77, 162, 5, 134, 63, 162, 255, 32, 147, 243, 16, 68, 133, 68, 41, 1, 197, 62, 208, 60, 160, 0, 177, 50, 197, 64, 208, 52, 165, 69, 201, 96, 240, 12, 160, 1, 56, 177, 50, 229, 77, 16, 3, 24, 101, 67, 197, 76, 176, 30, 72, 165, 69, 240, 20, 104, 201, 4, 144, 20, 201, 8, 176, 16, 133, 76, 165, 63, 170, 105, 3, 133, 49, 208, 5, 104, 201, 6, 144, 240, 198, 63, 16, 179, 138, 16, 3, 76, 156, 249, 134, 63, 32, 147, 243, 165, 69, 76, 202, 244, 165, 48, 72, 165, 49, 72, 169, 36, 133, 48, 169, 0, 133, 49, 169, 0, 133, 52, 32, 230, 247, 165, 85, 133, 24, 165, 84, 133, 25, 165, 83, 133, 26, 32, 230, 247, 165, 82, 133, 23, 165, 83, 133, 22, 104, 133, 49, 104, 133, 48, 96, 201, 0, 240, 3, 76, 110, 245, 32, 10, 245, 80, 254, 184, 173, 1, 28, 145, 48, 200, 208, 245, 160, 186, 80, 254, 184, 173, 1, 28, 153, 0, 1, 200, 208, 244, 32, 224, 248, 165, 56, 197, 71, 240, 5, 169, 4, 76, 105, 249, 32, 233, 245, 197, 58, 240, 3, 169, 5, 44, 169, 1, 76, 105, 249, 32, 16, 245, 76, 86, 245, 165, 61, 10, 170, 181, 18, 133, 22, 181, 19, 133, 23, 160, 0, 177, 50, 133, 24, 200, 177, 50, 133, 25, 169, 0, 69, 22, 69, 23, 69, 24, 69, 25, 133, 26, 32, 52, 249, 162, 90, 32, 86, 245, 160, 0, 80, 254, 184, 173, 1, 28, 217, 36, 0, 208, 6, 200, 192, 8, 208, 240, 96, 202, 208, 231, 169, 2, 76, 105, 249, 169, 208, 141, 5, 24, 169, 3, 44, 5, 24, 16, 241, 44, 0, 28, 48, 246, 173, 1, 28, 184, 160, 0, 96, 201, 16, 240, 3, 76, 145, 246, 32, 233, 245, 133, 58, 173, 0, 28, 41, 16, 208, 5, 169, 8, 76, 105, 249, 32, 143, 247, 32, 16, 245, 162, 9, 80, 254, 184, 202, 208, 250, 169, 255, 141, 3, 28, 173, 12, 28, 41, 31, 9, 192, 141, 12, 28, 169, 255, 162, 5, 141, 1, 28, 184, 80, 254, 184, 202, 208, 250, 160, 187, 185, 0, 1, 80, 254, 184, 141, 1, 28, 200, 208, 244, 177, 48, 80, 254, 184, 141, 1, 28, 200, 208, 245, 80, 254, 173, 12, 28, 9, 224, 141, 12, 28, 169, 0, 141, 3, 28, 32, 242, 245, 164, 63, 185, 0, 0, 73, 48, 153, 0, 0, 76, 177, 243, 169, 0, 168, 81, 48, 200, 208, 251, 96, 169, 0, 133, 46, 133, 48, 133, 79, 165, 49, 133, 78, 169, 1, 133, 49, 133, 47, 169, 187, 133, 52, 133, 54, 32, 230, 247, 165, 82, 133, 56, 164, 54, 165, 83, 145, 46, 200, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 132, 54, 32, 230, 247, 164, 54, 165, 82, 145, 46, 200, 165, 83, 145, 46, 200, 240, 14, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 132, 54, 208, 225, 165, 84, 145, 48, 200, 165, 85, 145, 48, 200, 132, 54, 32, 230, 247, 164, 54, 165, 82, 145, 48, 200, 165, 83, 145, 48, 200, 165, 84, 145, 48, 200, 165, 85, 145, 48, 200, 132, 54, 192, 187, 144, 225, 169, 69, 133, 46, 165, 49, 133, 47, 160, 186, 177, 48, 145, 46, 136, 208, 249, 177, 48, 145, 46, 162, 187, 189, 0, 1, 145, 48, 200, 232, 208, 247, 134, 80, 96, 201, 32, 240, 3, 76, 202, 246, 32, 233, 245, 133, 58, 32, 143, 247, 32, 10, 245, 160, 187, 185, 0, 1, 80, 254, 184, 77, 1, 28, 208, 21, 200, 208, 242, 177, 48, 80, 254, 184, 77, 1, 28, 208, 8, 200, 192, 253, 208, 241, 76, 24, 244, 169, 7, 76, 105, 249, 32, 16, 245, 76, 24, 244, 169, 0, 133, 87, 133, 90, 164, 52, 165, 82, 41, 240, 74, 74, 74, 74, 170, 189, 127, 247, 10, 10, 10, 133, 86, 165, 82, 41, 15, 170, 189, 127, 247, 106, 102, 87, 106, 102, 87, 41, 7, 5, 86, 145, 48, 200, 165, 83, 41, 240, 74, 74, 74, 74, 170, 189, 127, 247, 10, 5, 87, 133, 87, 165, 83, 41, 15, 170, 189, 127, 247, 42, 42, 42, 42, 133, 88, 42, 41, 1, 5, 87, 145, 48, 200, 165, 84, 41, 240, 74, 74, 74, 74, 170, 189, 127, 247, 24, 106, 5, 88, 145, 48, 200, 106, 41, 128, 133, 89, 165, 84, 41, 15, 170, 189, 127, 247, 10, 10, 41, 124, 5, 89, 133, 89, 165, 85, 41, 240, 74, 74, 74, 74, 170, 189, 127, 247, 106, 102, 90, 106, 102, 90, 106, 102, 90, 41, 3, 5, 89, 145, 48, 200, 208, 4, 165, 47, 133, 49, 165, 85, 41, 15, 170, 189, 127, 247, 5, 90, 145, 48, 200, 132, 52, 96, 10, 11, 18, 19, 14, 15, 22, 23, 9, 25, 26, 27, 13, 29, 30, 21, 169, 0, 133, 48, 133, 46, 133, 54, 169, 187, 133, 52, 133, 80, 165, 49, 133, 47, 169, 1, 133, 49, 165, 71, 133, 82, 164, 54, 177, 46, 133, 83, 200, 177, 46, 133, 84, 200, 177, 46, 133, 85, 200, 132, 54, 32, 208, 246, 164, 54, 177, 46, 133, 82, 200, 240, 17, 177, 46, 133, 83, 200, 177, 46, 133, 84, 200, 177, 46, 133, 85, 200, 208, 225, 165, 58, 133, 83, 169, 0, 133, 84, 133, 85, 76, 208, 246, 164, 52, 177, 48, 41, 248, 74, 74, 74, 133, 86, 177, 48, 41, 7, 10, 10, 133, 87, 200, 208, 6, 165, 78, 133, 49]).concat([164, 79, 177, 48, 41, 192, 42, 42, 42, 5, 87, 133, 87, 177, 48, 41, 62, 74, 133, 88, 177, 48, 41, 1, 10, 10, 10, 10, 133, 89, 200, 177, 48, 41, 240, 74, 74, 74, 74, 5, 89, 133, 89, 177, 48, 41, 15, 10, 133, 90, 200, 177, 48, 41, 128, 24, 42, 42, 41, 1, 5, 90, 133, 90, 177, 48, 41, 124, 74, 74, 133, 91, 177, 48, 41, 3, 10, 10, 10, 133, 92, 200, 208, 6, 165, 78, 133, 49, 164, 79, 177, 48, 41, 224, 42, 42, 42, 42, 5, 92, 133, 92, 177, 48, 41, 31, 133, 93, 200, 132, 52, 166, 86, 189, 160, 248, 166, 87, 29, 192, 248, 133, 82, 166, 88, 189, 160, 248, 166, 89, 29, 192, 248, 133, 83, 166, 90, 189, 160, 248, 166, 91, 29, 192, 248, 133, 84, 166, 92, 189, 160, 248, 166, 93, 29, 192, 248, 133, 85, 96, 255, 255, 255, 255, 255, 255, 255, 255, 255, 128, 0, 16, 255, 192, 64, 80, 255, 255, 32, 48, 255, 240, 96, 112, 255, 144, 160, 176, 255, 208, 224, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 169, 0, 133, 52, 133, 46, 133, 54, 169, 1, 133, 78, 169, 186, 133, 79, 165, 49, 133, 47, 32, 230, 247, 165, 82, 133, 56, 164, 54, 165, 83, 145, 46, 200, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 132, 54, 32, 230, 247, 164, 54, 165, 82, 145, 46, 200, 240, 17, 165, 83, 145, 46, 200, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 208, 225, 165, 83, 133, 58, 165, 47, 133, 49, 96, 165, 49, 133, 47, 169, 0, 133, 49, 169, 36, 133, 52, 165, 57, 133, 82, 165, 26, 133, 83, 165, 25, 133, 84, 165, 24, 133, 85, 32, 208, 246, 165, 23, 133, 82, 165, 22, 133, 83, 169, 0, 133, 84, 133, 85, 32, 208, 246, 165, 47, 133, 49, 96, 164, 63, 153, 0, 0, 165, 80, 240, 3, 32, 242, 245, 32, 143, 249, 166, 73, 154, 76, 190, 242, 169, 160, 133, 32, 173, 0, 28, 9, 4, 141, 0, 28, 169, 50, 133, 72, 96, 166, 62, 165, 32, 9, 16, 133, 32, 76, 43, 166, 234, 234, 173, 7, 28, 141, 5, 28, 173, 0, 28, 41, 16, 197, 30, 133, 30, 76, 52, 166, 234, 234, 234, 173, 254, 2, 240, 21, 201, 2, 208, 7, 169, 0, 141, 254, 2, 240, 10, 133, 74, 169, 2, 141, 254, 2, 76, 46, 250, 166, 62, 48, 7, 165, 32, 168, 201, 32, 208, 3, 76, 190, 250, 198, 72, 208, 29, 152, 16, 4, 41, 127, 133, 32, 41, 16, 240, 18, 198, 53, 208, 14, 234, 32, 112, 135, 169, 255, 133, 62, 169, 0, 133, 32, 240, 220, 152, 41, 64, 208, 3, 76, 190, 250, 108, 98, 0, 165, 74, 16, 5, 73, 255, 24, 105, 1, 197, 100, 176, 10, 169, 59, 133, 98, 169, 250, 133, 99, 208, 18, 229, 94, 229, 94, 133, 97, 165, 94, 133, 96, 169, 123, 133, 98, 169, 250, 133, 99, 165, 74, 16, 49, 76, 69, 255, 234, 234, 234, 76, 105, 250, 165, 74, 208, 239, 169, 78, 133, 98, 169, 250, 133, 99, 169, 5, 133, 96, 76, 190, 250, 198, 96, 208, 108, 165, 32, 41, 191, 133, 32, 169, 5, 133, 98, 169, 250, 133, 99, 76, 190, 250, 198, 74, 174, 0, 28, 232, 138, 41, 3, 133, 75, 173, 0, 28, 41, 252, 5, 75, 141, 0, 28, 76, 190, 250, 56, 173, 7, 28, 229, 95, 141, 5, 28, 198, 96, 208, 12, 165, 94, 133, 96, 169, 151, 133, 98, 169, 250, 133, 99, 76, 46, 250, 198, 97, 208, 249, 169, 165, 133, 98, 169, 250, 133, 99, 208, 239, 173, 7, 28, 24, 101, 95, 141, 5, 28, 198, 96, 208, 226, 169, 78, 133, 98, 169, 250, 133, 99, 169, 5, 133, 96, 173, 12, 28, 41, 253, 141, 12, 28, 96, 165, 81, 16, 42, 166, 61, 169, 96, 149, 32, 169, 1, 149, 34, 133, 81, 169, 164, 133, 74, 173, 0, 28, 41, 252, 141, 0, 28, 169, 10, 141, 32, 6, 169, 160, 141, 33, 6, 169, 15, 141, 34, 6, 76, 156, 249, 160, 0, 209, 50, 240, 5, 145, 50, 76, 156, 249, 173, 0, 28, 41, 16, 208, 5, 169, 8, 76, 211, 253, 32, 163, 253, 32, 195, 253, 169, 85, 141, 1, 28, 32, 195, 253, 32, 0, 254, 32, 86, 245, 169, 64, 13, 11, 24, 141, 11, 24, 169, 98, 141, 6, 24, 169, 0, 141, 7, 24, 141, 5, 24, 160, 0, 162, 0, 44, 0, 28, 48, 251, 44, 0, 28, 16, 251, 173, 4, 24, 44, 0, 28, 16, 17, 173, 13, 24, 10, 16, 245, 232, 208, 239, 200, 208, 236, 169, 2, 76, 211, 253, 134, 113, 132, 114, 162, 0, 160, 0, 173, 4, 24, 44, 0, 28, 48, 17, 173, 13, 24, 10, 16, 245, 232, 208, 239, 200, 208, 236, 169, 2, 76, 211, 253, 56, 138, 229, 113, 170, 133, 112, 152, 229, 114, 168, 133, 113, 16, 11, 73, 255, 168, 138, 73, 255, 170, 232, 208, 1, 200, 152, 208, 4, 224, 4, 144, 24, 6, 112, 38, 113, 24, 165, 112, 109, 33, 6, 141, 33, 6, 165, 113, 109, 34, 6, 141, 34, 6, 76, 12, 251, 162, 0, 160, 0, 184, 173, 0, 28, 16, 14, 80, 249, 184, 232, 208, 245, 200, 208, 242, 169, 3, 76, 211, 253, 138, 10, 141, 37, 6, 152, 42, 141, 36, 6, 169, 191, 45, 11, 24, 141, 11, 24, 169, 102, 141, 38, 6, 166, 67, 160, 0, 152, 24, 109, 38, 6, 144, 1, 200, 200, 202, 208, 245, 73, 255, 56, 105, 0, 24, 109, 37, 6, 176, 3, 206, 36, 6, 170, 152, 73, 255, 56, 105, 0, 24, 109, 36, 6, 16, 5, 169, 4, 76, 211, 253, 168, 138, 162, 0, 56, 229, 67, 176, 3, 136, 48, 3, 232, 208, 245, 142, 38, 6, 224, 4, 176, 5, 169, 5, 76, 211, 253, 24, 101, 67, 141, 39, 6, 169, 0, 141, 40, 6, 160, 0, 166, 61, 165, 57, 153, 0, 3, 200, 200, 173, 40, 6, 153, 0, 3, 200, 165, 81, 153, 0, 3, 200, 181, 19, 153, 0, 3, 200, 181, 18, 153, 0, 3, 200, 169, 15, 153, 0, 3, 200, 153, 0, 3, 200, 169, 0, 89, 250, 2, 89, 251, 2, 89, 252, 2, 89, 253, 2, 153, 249, 2, 238, 40, 6, 173, 40, 6, 197, 67, 144, 187, 152, 72, 232, 138, 157, 0, 5, 232, 208, 250, 169, 3, 133, 49, 32, 48, 254, 104, 168, 136, 32, 229, 253, 32, 245, 253, 169, 5, 133, 49, 32, 233, 245, 133, 58, 32, 143, 247, 169, 0, 133, 50, 32, 14, 254, 169, 255, 141, 1, 28, 162, 5, 80, 254, 184, 202, 208, 250, 162, 10, 164, 50, 80, 254, 184, 185, 0, 3, 141, 1, 28, 200, 202, 208, 243, 162, 9, 80, 254, 184, 169, 85, 141, 1, 28, 202, 208, 245, 169, 255, 162, 5, 80, 254, 184, 141, 1, 28, 202, 208, 247, 162, 187, 80, 254, 184, 189, 0, 1, 141, 1, 28, 232, 208, 244, 160, 0, 80, 254, 184, 177, 48, 141, 1, 28, 200, 208, 245, 169, 85, 174, 38, 6, 80, 254, 184, 141, 1, 28, 202, 208, 247, 165, 50, 24, 105, 10, 133, 50, 206, 40, 6, 208, 147, 80, 254, 184, 80, 254, 184, 32, 0, 254, 169, 200, 141, 35, 6, 169, 0, 133, 48, 169, 3, 133, 49, 165, 67, 141, 40, 6, 32, 86, 245, 162, 10, 160, 0, 80, 254, 184, 173, 1, 28, 209, 48, 208, 14, 200, 202, 208, 242, 24, 165, 48, 105, 10, 133, 48, 76, 98, 253, 206, 35, 6, 208, 207, 169, 6, 76, 211, 253, 32, 86, 245, 160, 187, 80, 254, 184, 173, 1, 28, 217, 0, 1, 208, 230, 200, 208, 242, 162, 252, 80, 254, 184, 173, 1, 28, 217, 0, 5, 208, 214, 200, 202, 208, 241, 206, 40, 6, 208, 174, 230, 81, 165, 81, 201, 36, 176, 3, 76, 156, 249, 169, 255, 133, 81, 169, 0, 133, 80, 169, 1, 76, 105, 249, 173, 12, 28, 41, 31, 9, 192, 141, 12, 28, 169, 255, 141, 3, 28, 141, 1, 28, 162, 40, 160, 0, 80, 254, 184, 136, 208, 250, 202, 208, 247, 96, 174, 33, 6, 172, 34, 6, 80, 254, 184, 202, 208, 250, 136, 16, 247, 96, 206, 32, 6, 240, 3, 76, 156, 249, 160, 255, 132, 81, 200, 132, 80, 76, 105, 249, 185, 0, 3, 153, 69, 3, 136, 208, 247, 173, 0, 3, 141, 69, 3, 96, 160, 68, 185, 187, 1, 145, 48, 136, 16, 248, 96, 173, 12, 28, 9, 224, 141, 12, 28, 169, 0, 141, 3, 28, 96, 173, 12, 28, 41, 31, 9, 192, 141, 12, 28, 169, 255, 141, 3, 28, 169, 85, 141, 1, 28, 162, 40, 160, 0, 80, 254, 184, 136, 208, 250, 202, 208, 247, 96, 169, 0, 133, 48, 133, 46, 133, 54, 169, 187, 133, 52, 165, 49, 133, 47, 169, 1, 133, 49, 164, 54, 177, 46, 133, 82, 200, 177, 46, 133, 83, 200, 177, 46, 133, 84, 200, 177, 46, 133, 85, 200, 240, 8, 132, 54, 32, 208, 246, 76, 68, 254, 76, 208, 246, 108, 169, 2, 152, 72, 173, 13, 24, 41, 2, 240, 3, 32, 83, 232, 173, 13, 28, 10, 16, 3, 32, 176, 242, 104, 168, 104, 170, 104, 64, 18, 4, 4, 144, 86, 73, 68, 77, 66, 85, 80, 38, 67, 82, 83, 78, 132, 5, 193, 248, 27, 92, 7, 163, 240, 136, 35, 13, 237, 208, 200, 202, 204, 203, 226, 231, 200, 202, 200, 238, 81, 221, 28, 158, 28, 82, 87, 65, 77, 68, 83, 80, 85, 76, 68, 83, 80, 85, 82, 69, 69, 82, 83, 69, 76, 81, 71, 82, 76, 8, 0, 0, 63, 127, 191, 255, 17, 18, 19, 21, 65, 4, 36, 31, 25, 18, 1, 255, 255, 1, 0, 3, 4, 5, 6, 7, 7, 255, 108, 101, 0, 141, 0, 28, 141, 2, 28, 76, 125, 234, 138, 162, 5, 202, 208, 253, 170, 96, 32, 174, 233, 76, 156, 233, 173, 2, 2, 201, 45, 240, 5, 56, 233, 43, 208, 218, 133, 35, 96, 142, 3, 24, 169, 2, 76, 90, 166, 169, 26, 141, 2, 24, 76, 167, 234, 173, 0, 24, 41, 1, 208, 249, 169, 1, 141, 5, 24, 76, 223, 233, 169, 255, 133, 81, 173, 15, 24, 41, 32, 208, 3, 169, 36, 44, 169, 71, 141, 172, 2, 76, 121, 167, 152, 72, 160, 100, 173, 15, 24, 106, 8, 173, 15, 24, 106, 106, 40, 41, 128, 144, 4, 16, 29, 48, 2, 48, 25, 136, 208, 232, 176, 20, 173, 0, 28, 41, 3, 208, 13, 165, 123, 208, 9, 104, 168, 169, 0, 133, 74, 76, 190, 250, 104, 168, 230, 74, 174, 0, 28, 202, 76, 56, 250, 32, 89, 242, 169, 5, 133, 60, 169, 136, 141, 169, 2, 169, 157, 141, 170, 2, 169, 36, 141, 172, 2, 24, 76, 243, 147, 133, 255, 76, 0, 193, 133, 123, 76, 118, 214, 32, 118, 214, 169, 0, 133, 123, 96, 164, 130, 76, 222, 211, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 198, 200, 143, 249, 95, 205, 151, 205, 0, 5, 3, 5, 6, 5, 9, 5, 12, 5, 15, 5, 1, 255, 160, 234, 103, 254]), true, true);
|
|
Module['FS_createDataFile']('/bin/DRIVES', 'dos1570', [117, 152, 83, 47, 87, 32, 45, 32, 68, 65, 86, 73, 68, 32, 71, 32, 83, 73, 82, 65, 67, 85, 83, 65, 13, 72, 47, 87, 32, 45, 32, 71, 82, 69, 71, 32, 66, 69, 82, 76, 73, 78, 13, 49, 57, 56, 53, 13, 173, 116, 2, 201, 3, 144, 46, 173, 2, 2, 133, 59, 41, 31, 170, 10, 168, 185, 142, 128, 133, 117, 185, 143, 128, 133, 118, 224, 30, 240, 7, 173, 15, 24, 41, 32, 240, 15, 165, 55, 41, 235, 133, 55, 189, 110, 128, 141, 2, 2, 108, 117, 0, 169, 234, 133, 107, 169, 255, 133, 108, 96, 128, 129, 144, 145, 176, 177, 240, 241, 0, 1, 176, 1, 0, 1, 0, 1, 128, 129, 144, 145, 176, 177, 240, 241, 0, 1, 176, 1, 0, 1, 0, 128, 113, 131, 127, 131, 236, 131, 248, 131, 139, 132, 127, 131, 183, 132, 183, 132, 241, 132, 241, 132, 23, 133, 127, 131, 107, 133, 127, 131, 165, 133, 165, 133, 113, 131, 127, 131, 236, 131, 248, 131, 139, 132, 127, 131, 183, 132, 183, 132, 109, 128, 109, 128, 23, 133, 127, 131, 109, 128, 109, 128, 229, 143, 128, 144, 120, 169, 0, 133, 124, 133, 121, 133, 122, 162, 69, 154, 32, 178, 129, 169, 128, 133, 248, 133, 125, 32, 183, 233, 32, 165, 233, 173, 0, 24, 9, 16, 141, 0, 24, 173, 0, 24, 16, 100, 41, 4, 208, 247, 32, 202, 130, 201, 63, 208, 12, 165, 55, 41, 191, 133, 55, 169, 0, 133, 121, 240, 14, 201, 95, 208, 13, 165, 55, 41, 191, 133, 55, 169, 0, 133, 122, 76, 146, 129, 197, 120, 208, 10, 169, 1, 133, 122, 169, 0, 133, 121, 240, 41, 197, 119, 208, 10, 169, 1, 133, 121, 169, 0, 133, 122, 240, 27, 170, 41, 96, 201, 96, 208, 76, 138, 133, 132, 41, 15, 133, 131, 165, 132, 41, 240, 201, 224, 208, 66, 88, 32, 192, 218, 120, 44, 0, 24, 48, 160, 169, 0, 133, 125, 173, 0, 24, 41, 239, 141, 0, 24, 165, 121, 240, 13, 36, 55, 80, 3, 32, 153, 129, 32, 66, 131, 76, 107, 131, 165, 122, 240, 15, 32, 156, 233, 32, 174, 233, 32, 131, 164, 32, 234, 129, 32, 131, 164, 76, 102, 131, 169, 16, 141, 0, 24, 44, 0, 24, 16, 195, 48, 249, 32, 89, 234, 32, 192, 233, 41, 4, 208, 246, 32, 206, 129, 169, 0, 141, 12, 64, 169, 8, 44, 13, 64, 240, 251, 8, 120, 173, 14, 64, 41, 191, 141, 14, 64, 173, 15, 24, 41, 253, 141, 15, 24, 169, 132, 141, 13, 64, 44, 13, 64, 40, 96, 8, 120, 173, 15, 24, 9, 2, 141, 15, 24, 173, 14, 64, 9, 64, 141, 14, 64, 169, 8, 141, 13, 64, 44, 13, 64, 40, 96, 120, 32, 235, 208, 176, 6, 166, 130, 181, 242, 48, 1, 96, 32, 89, 234, 32, 192, 233, 41, 1, 8, 32, 183, 233, 40, 240, 18, 32, 89, 234, 32, 192, 233, 41, 1, 208, 246, 166, 130, 181, 242, 41, 8, 208, 20, 32, 89, 234, 32, 192, 233, 41, 1, 208, 246, 32, 89, 234, 32, 192, 233, 41, 1, 240, 246, 32, 174, 233, 32, 89, 234, 32, 192, 233, 41, 1, 208, 243, 36, 55, 80, 57, 173, 15, 24, 9, 2, 141, 15, 24, 173, 14, 64, 9, 64, 141, 14, 64, 44, 13, 64, 166, 130, 189, 62, 2, 141, 12, 64, 173, 13, 64, 41, 8, 240, 249, 173, 14, 64, 41, 191, 141, 14, 64, 173, 15, 24, 41, 253, 141, 15, 24, 169, 132, 141, 13, 64, 208, 60, 169, 8, 133, 152, 32, 192, 233, 41, 1, 208, 67, 166, 130, 189, 62, 2, 106, 157, 62, 2, 176, 5, 32, 165, 233, 208, 3, 32, 156, 233, 32, 126, 164, 165, 35, 208, 230, 32, 131, 164, 32, 183, 233, 32, 126, 164, 165, 35, 208, 3, 32, 131, 164, 32, 251, 254, 198, 152, 208, 200, 32, 89, 234, 32, 192, 233, 41, 1, 240, 246, 88, 32, 170, 211, 120, 76, 240, 129, 76, 98, 131, 44, 13, 64, 169, 8, 133, 152, 32, 89, 234, 32, 192, 233, 41, 4, 208, 246, 32, 156, 233, 169, 1, 44, 0, 24, 208, 251, 141, 5, 24, 32, 89, 234, 173, 13, 24, 41, 64, 208, 9, 32, 192, 233, 41, 4, 240, 239, 208, 25, 32, 165, 233, 162, 24, 202, 208, 253, 32, 156, 233, 32, 89, 234, 32, 192, 233, 41, 4, 240, 246, 169, 0, 133, 248, 173, 0, 24, 73, 1, 170, 173, 13, 64, 41, 8, 240, 8, 173, 12, 64, 133, 133, 76, 60, 131, 138, 74, 41, 2, 208, 229, 102, 133, 32, 89, 234, 32, 192, 233, 41, 4, 240, 246, 198, 152, 208, 213, 32, 165, 233, 165, 133, 96, 120, 32, 7, 209, 176, 5, 181, 242, 106, 176, 11, 165, 132, 41, 240, 201, 240, 240, 3, 76, 102, 131, 32, 199, 130, 88, 32, 183, 207, 76, 66, 131, 169, 0, 133, 55, 169, 0, 141, 0, 24, 32, 178, 129, 76, 231, 235, 141, 77, 2, 133, 95, 173, 13, 24, 74, 144, 24, 162, 11, 44, 162, 79, 32, 233, 133, 32, 129, 133, 224, 2, 176, 1, 96, 138, 41, 15, 162, 0, 76, 10, 230, 32, 206, 129, 36, 94, 16, 5, 169, 9, 76, 230, 134, 32, 61, 198, 88, 165, 59, 41, 32, 208, 38, 173, 3, 2, 133, 6, 173, 4, 2, 133, 7, 162, 0, 165, 95, 149, 0, 32, 94, 134, 120, 32, 233, 133, 36, 59, 112, 4, 224, 2, 176, 184, 32, 249, 133, 165, 59, 48, 13, 160, 0, 185, 0, 3, 133, 70, 32, 249, 133, 200, 208, 245, 206, 5, 2, 240, 6, 32, 30, 134, 76, 163, 131, 88, 76, 175, 133, 141, 77, 2, 173, 13, 24, 74, 144, 13, 162, 11, 44, 162, 79, 134, 70, 165, 59, 9, 8, 133, 59, 36, 94, 16, 5, 169, 10, 76, 230, 134, 32, 61, 198, 165, 59, 48, 41, 120, 160, 0, 173, 0, 24, 73, 8, 44, 13, 64, 141, 0, 24, 173, 0, 24, 16, 3, 32, 89, 234, 173, 13, 64, 41, 8, 240, 241, 173, 12, 64, 153, 0, 3, 200, 208, 221, 32, 183, 233, 88, 165, 59, 41, 32, 208, 55, 165, 59, 41, 8, 240, 5, 166, 70, 76, 129, 131, 173, 3, 2, 133, 6, 173, 4, 2, 133, 7, 162, 0, 169, 144, 149, 0, 32, 94, 134, 120, 32, 206, 129, 32, 233, 133, 32, 249, 133, 32, 160, 134, 32, 178, 129, 88, 36, 59, 112, 4, 224, 2, 176, 11, 206, 5, 2, 240, 9, 32, 30, 134, 76, 18, 132, 76, 140, 131, 88, 76, 175, 133, 173, 2, 2, 41, 1, 208, 32, 169, 1, 141, 13, 24, 169, 5, 32, 230, 134, 174, 176, 1, 224, 2, 144, 17, 162, 0, 134, 94, 169, 176, 141, 77, 2, 149, 0, 32, 94, 134, 44, 162, 79, 76, 129, 131, 173, 2, 2, 41, 1, 208, 43, 173, 3, 2, 16, 5, 169, 8, 76, 230, 134, 169, 0, 133, 94, 133, 255, 173, 4, 2, 133, 18, 173, 5, 2, 133, 19, 32, 7, 211, 169, 1, 133, 128, 169, 255, 141, 152, 2, 32, 77, 170, 170, 44, 162, 79, 32, 233, 133, 76, 135, 131, 120, 36, 59, 16, 10, 32, 206, 129, 165, 60, 133, 70, 76, 249, 133, 174, 116, 2, 224, 4, 176, 10, 162, 14, 32, 233, 133, 169, 49, 76, 200, 193, 173, 3, 2, 133, 60, 96, 32, 139, 132, 36, 94, 16, 72, 169, 13, 32, 230, 134, 174, 176, 1, 224, 2, 176, 8, 32, 97, 137, 32, 134, 137, 138, 72, 120, 32, 206, 129, 165, 94, 133, 70, 32, 249, 133, 174, 176, 1, 224, 2, 176, 35, 165, 151, 133, 70, 32, 249, 133, 165, 103, 133, 70, 32, 249, 133, 165, 96, 133, 70, 32, 249, 133, 165, 97, 133, 70, 32, 249, 133, 104, 133, 70, 32, 249, 133, 96, 104, 76, 140, 131, 36, 59, 16, 39, 36, 59, 80, 14, 173, 13, 24, 74, 144, 8, 165, 94, 41, 240, 9, 11, 133, 94, 120, 32, 206, 129, 165, 94, 133, 70, 32, 249, 133, 169, 0, 141, 108, 2, 32, 178, 129, 88, 96, 173, 3, 2, 133, 94, 36, 59, 80, 5, 169, 1, 141, 13, 24, 96, 162, 14, 32, 233, 133, 169, 49, 76, 200, 193, 173, 116, 2, 201, 7, 144, 50, 165, 6, 168, 233, 1, 10, 133, 100, 192, 36, 8, 172, 6, 2, 132, 34, 136, 132, 103, 192, 35, 106, 40, 41, 128, 144, 11, 48, 18, 24, 165, 103, 105, 35, 133, 103, 48, 9, 16, 7, 56, 165, 103, 233, 35, 133, 103, 76, 186, 135, 96, 134, 70, 165, 94, 41, 240, 5, 70, 133, 94, 133, 70, 96, 32, 89, 234, 173, 0, 24, 205, 0, 24, 208, 248, 41, 255, 48, 241, 69, 55, 41, 4, 240, 238, 165, 70, 141, 12, 64, 165, 55, 73, 4, 133, 55, 169, 8, 44, 13, 64, 240, 251, 96, 173, 3, 2, 201, 36, 144, 2, 233, 35, 170, 189, 43, 148, 170, 202, 134, 70, 24, 173, 4, 2, 101, 60, 197, 70, 144, 10, 229, 70, 240, 4, 56, 233, 1, 44, 165, 70, 141, 4, 2, 169, 136, 133, 95, 96, 166, 249, 8, 88, 32, 182, 159, 201, 2, 144, 5, 32, 131, 134, 181, 0, 170, 40, 96, 162, 0, 8, 120, 173, 0, 28, 9, 8, 141, 0, 28, 88, 32, 182, 159, 201, 2, 144, 3, 32, 131, 134, 120, 173, 0, 28, 41, 247, 141, 0, 28, 181, 0, 170, 40, 96, 169, 255, 141, 152, 2, 134, 249, 173, 2, 2, 133, 95, 141, 77, 2, 157, 91, 2, 133, 0, 32, 182, 159, 76, 153, 213, 32, 89, 234, 173, 0, 24, 205, 0, 24, 208, 248, 41, 255, 48, 241, 69, 55, 41, 4, 240, 238, 165, 55, 73, 4, 133, 55, 96, 0, 21, 0, 0, 0, 21, 0, 188, 52, 222, 254, 220, 21, 21, 0, 236, 137, 239, 137, 253, 137, 3, 138, 8, 138, 9, 138, 186, 135, 134, 138, 87, 140, 103, 141, 246, 141, 198, 142, 24, 143, 95, 143, 179, 137, 120, 72, 170, 189, 185, 134, 133, 27, 165, 94, 9, 128, 133, 94, 6, 27, 144, 5, 173, 3, 2, 133, 103, 6, 27, 144, 5, 173, 4, 2, 133, 67, 6, 27, 144, 17, 173, 0, 28, 41, 16, 208, 10, 165, 59, 9, 8, 133, 59, 162, 8, 134, 70, 6, 27, 144, 3, 32, 148, 135, 6, 27, 144, 3, 32, 186, 135, 6, 27, 144, 3, 32, 176, 135, 32, 84, 137, 6, 27, 144, 3, 32, 42, 137, 169, 0, 104, 10, 170, 189, 200, 134, 133, 111, 189, 201, 134, 133, 112, 32, 97, 135, 32, 143, 249, 174, 176, 1, 224, 2, 8, 6, 27, 176, 6, 40, 144, 4, 76, 140, 131, 40, 96, 108, 111, 0, 8, 120, 173, 0, 28, 9, 4, 141, 0, 28, 40, 96, 8, 120, 173, 0, 28, 41, 251, 141, 0, 28, 40, 96, 8, 120, 173, 0, 28, 9, 8, 141, 0, 28, 40, 96, 8, 120, 173, 0, 28, 41, 247, 141, 0, 28, 40, 96, 8, 120, 165, 32, 201, 32, 240, 14, 173, 2, 2, 41, 1, 133, 62, 32, 100, 135, 169, 160, 133, 32, 169, 50, 133, 72, 40, 96, 8, 88, 165, 32, 201, 32, 208, 250, 40, 96, 8, 88, 165, 103, 10, 197, 100, 240, 26, 165, 103, 10, 197, 100, 240, 14, 176, 6, 32, 231, 135, 76, 195, 135, 32, 223, 135, 76, 195, 135, 160, 18, 32, 41, 136, 40, 96, 165, 100, 24, 105, 1, 76, 20, 136, 160, 99, 173, 15, 24, 106, 8, 173, 15, 24, 106, 106, 40, 41, 128, 144, 4, 16, 21, 48, 2, 48, 17, 136, 208, 232, 176, 12, 173, 0, 28, 41, 3, 208, 5, 169, 0, 133, 100, 96, 165, 100, 56, 233, 1, 133, 100, 41, 3, 133, 111, 8, 120, 173, 0, 28, 41, 252, 5, 111, 141, 0, 28, 40, 160, 8, 32, 48, 136, 136, 208, 250, 96, 162, 2, 169, 0, 105, 1, 208, 252, 202, 208, 249, 96, 234, 173, 0, 32, 74, 74, 74, 41, 3, 170, 189, 130, 138, 141, 176, 1, 170, 96, 72, 32, 124, 135, 104, 141, 0, 32, 169, 1, 234, 44, 0, 32, 240, 251, 76, 126, 164, 32, 136, 135, 169, 1, 44, 0, 32, 208, 251, 96, 165, 96, 56, 233, 1, 133, 70, 173, 4, 2, 24, 101, 60, 197, 97, 240, 7, 144, 5, 229, 97, 24, 101, 70, 141, 4, 2, 96, 160, 0, 162, 0, 173, 3, 2, 41, 63, 141, 3, 2, 133, 96, 72, 173, 7, 2, 72, 238, 4, 2, 173, 3, 2, 153, 11, 2, 238, 3, 2, 232, 152, 24, 109, 4, 2, 168, 192, 32, 176, 12, 204, 7, 2, 144, 26, 208, 18, 236, 7, 2, 240, 13, 206, 4, 2, 104, 141, 7, 2, 104, 141, 3, 2, 56, 96, 152, 56, 237, 7, 2, 168, 236, 7, 2, 208, 200, 134, 151, 202, 138, 24, 101, 96, 133, 97, 197, 96, 144, 219, 104, 141, 7, 2, 104, 141, 3, 2, 206, 4, 2, 24, 96, 173, 176, 1, 72, 160, 0, 132, 36, 164, 36, 185, 11, 2, 141, 2, 32, 32, 24, 143, 174, 176, 1, 224, 2, 176, 11, 230, 36, 164, 36, 204, 7, 2, 208, 229, 24, 36, 56, 104, 141, 176, 1, 96, 173, 116, 2, 201, 7, 144, 248, 173, 6, 2, 133, 103, 76, 186, 135, 173, 176, 1, 72, 32, 39, 138, 174, 176, 1, 224, 2, 144, 13, 32, 239, 137, 32, 39, 138, 174, 176, 1, 224, 2, 176, 10, 165, 103, 10, 197, 100, 240, 3, 32, 186, 135, 104, 141, 176, 1, 96, 8, 120, 165, 59, 41, 16, 201, 16, 32, 243, 147, 40, 96, 164, 151, 136, 169, 255, 217, 11, 2, 144, 3, 185, 11, 2, 136, 16, 245, 133, 96, 164, 151, 136, 169, 0, 217, 11, 2, 176, 3, 185, 11, 2, 136, 16, 245, 133, 97, 96, 166, 151, 160, 0, 185, 11, 2, 197, 96, 240, 5, 200, 196, 151, 208, 244, 132, 95, 165, 96, 24, 105, 1, 133, 70, 162, 255, 185, 11, 2, 197, 70, 240, 10, 232, 200, 196, 151, 208, 243, 160, 0, 240, 239, 96, 165, 111, 72, 8, 120, 173, 1, 32, 141, 3, 32, 169, 24, 32, 78, 136, 32, 97, 136, 162, 0, 160, 128, 173, 0, 32, 41, 2, 133, 111, 173, 0, 32, 41, 2, 197, 111, 240, 4, 40, 76, 231, 137, 202, 208, 240, 136, 208, 237, 40, 56, 36, 24, 104, 133, 111, 96, 76, 160, 234, 169, 180, 133, 100, 169, 0, 141, 1, 32, 133, 103, 76, 186, 135, 173, 0, 28, 41, 16, 96, 132, 103, 134, 100, 96, 96, 32, 239, 137, 32, 179, 137, 176, 15, 32, 39, 138, 189, 126, 138, 133, 151, 133, 97, 169, 1, 133, 96, 96, 169, 13, 141, 176, 1, 208, 62, 169, 0, 141, 113, 2, 133, 68, 169, 200, 32, 78, 136, 162, 0, 160, 6, 173, 0, 32, 41, 3, 74, 144, 11, 240, 246, 173, 3, 32, 149, 36, 232, 136, 208, 237, 32, 97, 136, 32, 60, 136, 165, 36, 10, 133, 100, 165, 39, 41, 3, 170, 189, 114, 138, 141, 113, 2, 189, 118, 138, 133, 68, 165, 94, 41, 128, 13, 176, 1, 29, 122, 138, 133, 94, 96, 127, 255, 255, 255, 1, 1, 2, 4, 0, 16, 32, 48, 26, 16, 9, 5, 1, 9, 2, 3, 169, 248, 32, 78, 136, 36, 59, 80, 98, 162, 80, 173, 0, 32, 41, 3, 74, 144, 96, 240, 246, 169, 78, 141, 3, 32, 202, 208, 238, 162, 12, 173, 0, 32, 41, 3, 74, 144, 76, 240, 246, 169, 0, 141, 3, 32, 202, 208, 238, 162, 3, 173, 0, 32, 41, 3, 74, 144, 56, 240, 246, 169, 246, 141, 3, 32, 202, 208, 238, 173, 0, 32, 41, 3, 74, 144, 38, 240, 246, 169, 252, 141, 3, 32, 162, 50, 234, 173, 0, 32, 41, 3, 74, 144, 20, 240, 246, 169, 78, 141, 3, 32, 202, 208, 238, 240, 20, 162, 60, 173, 0, 32, 41, 3, 74, 144, 40, 240, 246, 169, 78, 141, 3, 32, 202, 208, 238, 160, 1, 162, 12, 173, 0, 32, 41, 3, 74, 144, 18, 240, 246, 169, 0, 141, 3, 32, 202, 208, 238, 162, 3, 173, 0, 32, 41, 3, 74, 144, 87, 240, 246, 169, 245, 141, 3, 32, 202, 208, 238, 173, 0, 32, 41, 3, 74, 144, 69, 240, 246, 169, 254, 141, 3, 32, 173, 0, 32, 41, 3, 74, 144, 54, 240, 246, 173, 176, 1, 141, 3, 32, 173, 0, 32, 41, 3, 74, 144, 38, 240, 246, 165, 59, 41, 16, 208, 3, 169, 0, 44, 169, 1, 141, 3, 32, 173, 0, 32, 41, 3, 74, 144, 14, 240, 246, 185, 10, 2, 141, 3, 32, 173, 0, 32, 41, 3, 74, 144, 51, 240, 246, 173, 5, 2, 141, 3, 32, 173, 0, 32, 41, 3, 74, 144, 35, 240, 246, 169, 247, 141, 3, 32, 162, 22, 173, 0, 32, 41, 3, 74, 144, 18, 240, 246, 169, 78, 141, 3, 32, 202, 208, 238, 162, 12, 173, 0, 32, 41, 3, 74, 144, 56, 240, 246, 169, 0, 141, 3, 32, 202, 208, 238, 162, 3, 173, 0, 32, 41, 3, 74, 144, 36, 240, 246, 169, 245, 141, 3, 32, 202, 208, 238, 173, 0, 32, 41, 3, 74, 144, 18, 240, 246, 169, 251, 141, 3, 32, 132, 111, 164, 68, 234, 173, 0, 32, 41, 3, 74, 144, 96, 240, 246, 173, 10, 2, 141, 3, 32, 236, 113, 2, 240, 4, 232, 76, 229, 139, 232, 136, 208, 227, 173, 0, 32, 41, 3, 74, 144, 67, 240, 246, 169, 247, 141, 3, 32, 172, 5, 2, 185, 79, 140, 164, 111, 170, 173, 0, 32, 41, 3, 74, 144, 43, 240, 246, 169, 78, 141, 3, 32, 202, 208, 238, 204, 7, 2, 240, 4, 200, 76, 7, 139, 173, 0, 32, 41, 3, 74, 144, 11, 240, 246, 24, 169, 78, 141, 3, 32, 76, 53, 140, 32, 97, 136, 24, 36, 56, 96, 7, 12, 23, 44, 26, 16, 9, 5, 165, 59, 41, 8, 240, 7, 166, 70, 142, 176, 1, 56, 96, 32, 7, 211, 173, 116, 2, 56, 233, 4, 168, 240, 32, 136, 240, 34, 169, 0, 141, 176, 1, 173, 5, 2, 32, 87, 138, 136, 240, 33, 136, 240, 35, 136, 240, 38, 136, 240, 43, 136, 240, 45, 76, 191, 140, 169, 0, 141, 4, 2, 169, 0, 141, 176, 1, 169, 1, 141, 5, 2, 32, 87, 138, 169, 39, 141, 6, 2, 189, 83, 140, 141, 7, 2, 169, 0, 141, 8, 2, 141, 1, 32, 169, 0, 141, 9, 2, 169, 229, 141, 10, 2, 32, 222, 140, 173, 176, 1, 224, 2, 176, 18, 165, 59, 41, 32, 240, 12, 165, 59, 9, 16, 133, 59, 32, 84, 137, 32, 222, 140, 76, 239, 137, 32, 179, 137, 176, 124, 169, 1, 141, 13, 24, 32, 239, 137, 173, 8, 2, 141, 176, 1, 141, 1, 32, 44, 3, 2, 112, 5, 32, 136, 136, 176, 97, 173, 9, 2, 41, 127, 240, 8, 24, 101, 103, 133, 103, 32, 186, 135, 120, 173, 13, 24, 74, 176, 75, 32, 134, 138, 176, 70, 173, 13, 24, 74, 176, 64, 32, 240, 136, 176, 59, 173, 13, 24, 74, 176, 53, 173, 176, 1, 205, 6, 2, 240, 14, 230, 103, 238, 1, 32, 238, 176, 1, 32, 186, 135, 76, 13, 141, 36, 59, 16, 24, 56, 173, 6, 2, 237, 8, 2, 201, 39, 176, 13, 230, 103, 32, 186, 135, 162, 28, 32, 99, 157, 32, 0, 254, 162, 0, 44, 162, 6, 142, 176, 1, 76, 233, 133, 165, 59, 41, 32, 208, 89, 169, 3, 133, 49, 160, 0, 132, 48, 166, 68, 173, 3, 2, 141, 1, 32, 173, 4, 2, 141, 2, 32, 169, 136, 32, 78, 136, 234, 173, 0, 32, 41, 3, 74, 144, 26, 41, 1, 240, 244, 173, 3, 32, 145, 48, 204, 113, 2, 240, 3, 200, 208, 231, 200, 202, 240, 5, 230, 49, 76, 137, 141, 32, 97, 136, 32, 60, 136, 32, 233, 133, 36, 59, 112, 7, 224, 2, 144, 3, 76, 132, 131, 32, 249, 133, 165, 59, 48, 34, 169, 3, 133, 49, 160, 0, 132, 48, 166, 68, 177, 48, 133, 70, 32, 249, 133, 204, 113, 2, 240, 3, 200, 208, 241, 200, 202, 240, 5, 230, 49, 76, 208, 141, 206, 5, 2, 240, 6, 32, 108, 136, 76, 103, 141, 76, 27, 137, 169, 3, 133, 49, 160, 0, 132, 48, 166, 68, 165, 59, 48, 48, 173, 0, 24, 73, 8, 44, 13, 64, 141, 0, 24, 173, 0, 24, 16, 3, 32, 89, 234, 173, 13, 64, 41, 8, 240, 241, 173, 12, 64, 145, 48, 204, 113, 2, 240, 3, 200, 208, 217, 200, 202, 240, 5, 230, 49, 76, 4, 142, 165, 59, 41, 32, 208, 125, 165, 59, 41, 8, 240, 5, 166, 70, 76, 129, 131, 169, 3, 133, 49, 160, 0, 132, 48, 166, 68, 173, 3, 2, 141, 1, 32, 173, 4, 2, 141, 2, 32, 173, 13, 24, 74, 176, 50, 169, 168, 32, 78, 136, 173, 0, 32, 41, 3, 74, 144, 37, 41, 1, 240, 244, 177, 48, 141, 3, 32, 204, 113, 2, 240, 3, 200, 208, 231, 200, 202, 240, 5, 230, 49, 76, 102, 142, 173, 13, 24, 74, 176, 5, 32, 198, 142, 144, 7, 32, 206, 129, 162, 7, 208, 6, 32, 206, 129, 32, 60, 136, 142, 176, 1, 32, 233, 133, 32, 249, 133, 32, 160, 134, 32, 178, 129, 36, 59, 112, 4, 224, 2, 176, 14, 206, 5, 2, 240, 6, 32, 108, 136, 76, 246, 141, 76, 27, 137, 96, 169, 3, 133, 49, 160, 0, 132, 48, 166, 68, 173, 3, 2, 141, 1, 32, 173, 4, 2, 141, 2, 32, 169, 136, 32, 78, 136, 173, 0, 32, 41, 3, 74, 144, 28, 41, 1, 240, 244, 173, 3, 32, 209, 48, 208, 17, 204, 113, 2, 240, 3, 200, 208, 229, 200, 202, 240, 16, 230, 49, 76, 225, 142, 169, 208, 141, 0, 32, 32, 131, 164, 162, 7, 44, 162, 0, 142, 176, 1, 76, 97, 136, 169, 3, 133, 49, 160, 0, 132, 48, 166, 68, 172, 113, 2, 169, 136, 32, 78, 136, 173, 0, 32, 41, 3, 74, 144, 26, 41, 1, 240, 244, 173, 3, 32, 205, 10, 2, 208, 14, 136, 16, 233, 202, 240, 19, 172, 113, 2, 230, 49, 76, 42, 143, 169, 208, 141, 0, 32, 32, 131, 164, 162, 7, 44, 162, 0, 142, 176, 1, 76, 97, 136, 8, 120, 32, 239, 137, 36, 59, 16, 8, 173, 3, 2, 133, 103, 32, 186, 135, 169, 0, 133, 151, 32, 39, 138, 174, 176, 1, 224, 2, 176, 31, 165, 38, 133, 150, 32, 39, 138, 165, 38, 164, 151, 153, 11, 2, 230, 151, 192, 31, 176, 11, 197, 150, 208, 236, 165, 36, 133, 103, 162, 0, 44, 162, 2, 142, 176, 1, 40, 96, 173, 4, 2, 133, 105, 96, 173, 4, 2, 133, 106, 96, 76, 78, 146, 120, 173, 15, 24, 41, 32, 208, 102, 173, 4, 2, 201, 49, 240, 18, 201, 48, 208, 91, 173, 15, 24, 41, 251, 141, 15, 24, 88, 36, 59, 16, 14, 96, 76, 33, 144, 9, 4, 141, 15, 24, 88, 36, 59, 48, 3, 76, 66, 208, 96, 174, 116, 2, 224, 4, 144, 53, 173, 3, 2, 201, 83, 240, 177, 201, 82, 240, 179, 201, 84, 240, 181, 201, 77, 240, 39, 201, 72, 240, 176, 168, 192, 4, 144, 25, 192, 31, 176, 21, 169, 64, 133, 120, 169, 32, 133, 119, 152, 24, 101, 120, 133, 120, 152, 24, 101, 119, 133, 119, 96, 169, 49, 76, 200, 193, 120, 173, 4, 2, 201, 49, 240, 32, 201, 48, 208, 239, 173, 15, 24, 41, 223, 141, 15, 24, 32, 131, 164, 32, 130, 255, 173, 175, 2, 9, 128, 141, 175, 2, 88, 36, 59, 16, 47, 96, 173, 15, 24, 9, 32, 141, 15, 24, 32, 131, 164, 169, 222, 141, 169, 2, 169, 157, 141, 170, 2, 169, 64, 141, 7, 28, 141, 5, 28, 173, 175, 2, 41, 127, 141, 175, 2, 169, 0, 133, 98, 88, 36, 59, 48, 3, 76, 66, 208, 96, 32, 206, 129, 32, 234, 145, 176, 95, 32, 61, 198, 165, 255, 208, 88, 165, 55, 9, 129, 133, 55, 32, 202, 145, 173, 0, 2, 201, 42, 208, 15, 165, 126, 240, 11, 72, 173, 111, 2, 141, 133, 2, 104, 76, 236, 144, 169, 0, 168, 170, 141, 142, 2, 141, 122, 2, 32, 18, 195, 173, 120, 2, 72, 169, 1, 141, 120, 2, 169, 255, 133, 134, 32, 79, 196, 104, 141, 120, 2, 165, 55, 41, 127, 133, 55, 36, 59, 48, 6, 32, 91, 170, 234, 208, 5, 173, 128, 2, 208, 8, 162, 2, 44, 162, 15, 76, 173, 145, 133, 126, 72, 32, 218, 145, 104, 174, 176, 2, 149, 6, 173, 133, 2, 141, 111, 2, 149, 7, 169, 128, 141, 2, 2, 133, 95, 88, 166, 249, 165, 95, 149, 0, 32, 75, 134, 224, 2, 144, 3, 76, 153, 145, 120, 160, 0, 177, 148, 240, 47, 165, 55, 41, 254, 133, 55, 32, 40, 146, 160, 2, 177, 148, 170, 32, 40, 146, 200, 208, 247, 174, 176, 2, 177, 148, 213, 6, 240, 3, 160, 128, 44, 160, 136, 132, 95, 149, 6, 160, 1, 177, 148, 149, 7, 76, 7, 145, 162, 31, 32, 40, 146, 169, 1, 36, 55, 240, 30, 168, 177, 148, 56, 233, 3, 133, 70, 170, 32, 40, 146, 200, 177, 148, 170, 32, 40, 146, 200, 177, 148, 170, 32, 40, 146, 160, 4, 208, 13, 160, 1, 177, 148, 170, 202, 134, 70, 32, 40, 146, 160, 2, 177, 148, 170, 32, 40, 146, 200, 198, 70, 208, 245, 169, 0, 133, 131, 32, 192, 218, 76, 148, 193, 120, 134, 70, 32, 40, 146, 169, 0, 133, 131, 32, 192, 218, 166, 249, 165, 70, 76, 10, 230, 120, 134, 70, 162, 2, 32, 40, 146, 169, 0, 133, 131, 32, 192, 218, 165, 70, 201, 2, 240, 3, 169, 116, 44, 169, 98, 76, 200, 193, 169, 0, 133, 131, 169, 1, 32, 226, 209, 170, 189, 224, 254, 133, 149, 96, 165, 149, 56, 233, 3, 133, 249, 10, 141, 176, 2, 169, 0, 133, 148, 96, 160, 3, 173, 116, 2, 56, 233, 3, 141, 116, 2, 173, 4, 2, 201, 58, 208, 14, 173, 3, 2, 170, 41, 48, 201, 48, 208, 4, 224, 49, 240, 28, 173, 3, 2, 201, 58, 208, 4, 206, 116, 2, 200, 162, 0, 185, 0, 2, 157, 0, 2, 200, 232, 236, 116, 2, 208, 243, 24, 36, 56, 96, 173, 0, 24, 205, 0, 24, 208, 248, 41, 255, 48, 23, 69, 55, 41, 4, 240, 238, 142, 12, 64, 165, 55, 73, 4, 133, 55, 169, 8, 44, 13, 64, 240, 251, 96, 76, 179, 167, 8, 120, 162, 0, 134, 0, 134, 1, 169, 3, 133, 117, 168, 169, 128, 133, 118, 177, 117, 133, 2, 162, 8, 165, 2, 41, 1, 133, 3, 165, 1, 16, 2, 230, 3, 106, 144, 2, 230, 3, 106, 106, 106, 144, 2, 230, 3, 165, 0, 42, 42, 144, 2, 230, 3, 102, 3, 38, 0, 38, 1, 102, 2, 202, 208, 213, 230, 117, 208, 203, 230, 118, 208, 199, 136, 136, 136, 165, 0, 205, 0, 128, 208, 17, 165, 1, 205, 1, 128, 208, 10, 132, 0, 132, 1, 132, 2, 132, 3, 40, 96, 162, 3, 134, 111, 76, 113, 234, 186, 134, 73, 44, 4, 28, 173, 12, 28, 9, 14, 141, 12, 28, 160, 5, 185, 0, 0, 48, 6, 136, 16, 248, 76, 202, 153, 201, 136, 208, 3, 76, 13, 150, 201, 208, 208, 3, 76, 162, 147, 41, 1, 240, 7, 132, 63, 169, 15, 76, 181, 153, 170, 197, 62, 240, 8, 133, 62, 32, 126, 249, 76, 202, 153, 165, 32, 48, 3, 10, 16, 3, 76, 202, 153, 169, 32, 133, 32, 160, 5, 132, 63, 32, 209, 147, 48, 26, 198, 63, 16, 247, 164, 65, 32, 211, 147, 165, 66, 133, 74, 6, 74, 169, 96, 133, 32, 177, 50, 133, 34, 76, 202, 153, 41, 1, 197, 62, 208, 224, 165, 34, 240, 50, 165, 34, 201, 36, 8, 177, 50, 201, 36, 106, 40, 41, 128, 144, 11, 48, 17, 165, 34, 233, 35, 133, 34, 76, 88, 147, 16, 6, 165, 34, 105, 35, 133, 34, 56, 177, 50, 229, 34, 240, 9, 133, 66, 165, 63, 133, 65, 76, 18, 147, 162, 4, 177, 50, 133, 64, 201, 36, 168, 32, 243, 147, 152, 144, 2, 233, 35, 170, 189, 8, 148, 133, 67, 173, 0, 28, 41, 159, 5, 67, 141, 0, 28, 189, 43, 148, 133, 67, 165, 69, 201, 64, 240, 28, 201, 96, 240, 10, 201, 112, 240, 3, 76, 79, 148, 76, 41, 155, 165, 63, 24, 105, 3, 133, 49, 169, 0, 133, 48, 108, 48, 0, 169, 96, 133, 32, 173, 0, 28, 41, 252, 141, 0, 28, 169, 164, 133, 74, 173, 177, 1, 48, 3, 169, 1, 44, 169, 36, 133, 34, 169, 1, 76, 181, 153, 164, 63, 185, 0, 0, 72, 16, 20, 41, 120, 133, 69, 152, 10, 105, 6, 133, 50, 169, 0, 133, 51, 152, 24, 105, 3, 133, 49, 160, 0, 132, 48, 104, 96, 176, 3, 169, 0, 44, 169, 132, 141, 177, 1, 173, 15, 24, 41, 251, 13, 177, 1, 141, 15, 24, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 64, 64, 64, 64, 64, 64, 64, 32, 32, 32, 32, 32, 32, 0, 0, 0, 0, 0, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 169, 90, 133, 75, 32, 84, 151, 44, 15, 24, 48, 251, 173, 1, 28, 201, 82, 208, 62, 153, 36, 0, 200, 44, 15, 24, 48, 251, 173, 1, 28, 153, 36, 0, 200, 192, 8, 208, 240, 32, 47, 149, 160, 4, 169, 0, 89, 22, 0, 136, 16, 250, 201, 0, 208, 48, 165, 24, 133, 34, 165, 69, 201, 48, 240, 24, 165, 18, 197, 22, 208, 29, 165, 19, 197, 23, 208, 23, 76, 188, 148, 198, 75, 208, 175, 169, 2, 32, 181, 153, 165, 22, 133, 18, 165, 23, 133, 19, 169, 1, 44, 169, 11, 44, 169, 9, 76, 181, 153, 169, 127, 133, 76, 165, 25, 24, 105, 2, 197, 67, 144, 2, 229, 67, 133, 77, 162, 5, 134, 63, 162, 255, 32, 209, 147, 16, 67, 41, 1, 197, 62, 208, 61, 160, 0, 177, 50, 197, 64, 208, 53, 165, 69, 201, 96, 240, 12, 160, 1, 56, 177, 50, 229, 77, 16, 3, 24, 101, 67, 197, 76, 176, 31, 72, 165, 69, 240, 21, 104, 201, 9, 144, 21, 201, 12, 176, 17, 133, 76, 165, 63, 170, 24, 105, 3, 133, 49, 208, 5, 104, 201, 6, 144, 239, 198, 63, 16, 180, 138, 16, 3, 76, 202, 153, 134, 63, 32, 209, 147, 165, 69, 76, 6, 150, 165, 48, 72, 165, 49, 72, 169, 36, 133, 48, 169, 0, 133, 49, 169, 0, 133, 52, 32, 217, 152, 165, 85, 133, 24, 165, 84, 133, 25, 165, 83, 133, 26, 32, 217, 152, 165, 82, 133, 23, 165, 83, 133, 22, 104, 133, 49, 104, 133, 48, 96, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 32, 15, 151, 76, 84, 151, 201, 0, 240, 3, 76, 110, 151, 32, 0, 150, 44, 15, 24, 48, 251, 173, 1, 28, 170, 189, 13, 160, 133, 82, 138, 41, 7, 133, 83, 44, 15, 24, 48, 251, 173, 1, 28, 133, 84, 41, 192, 5, 83, 170, 189, 13, 159, 5, 82, 72, 76, 103, 150, 44, 15, 24, 48, 251, 173, 1, 28, 170, 189, 13, 160, 133, 82, 138, 41, 7, 133, 83, 44, 15, 24, 48, 251, 173, 1, 28, 133, 84, 41, 192, 5, 83, 170, 189, 13, 159, 5, 82, 145, 48, 200, 240, 112, 165, 84, 170, 189, 13, 161, 133, 82, 138, 41, 1, 133, 84, 44, 15, 24, 48, 251, 173, 1, 28, 133, 85, 41, 240, 5, 84, 170, 189, 15, 159, 5, 82, 145, 48, 200, 165, 85, 41, 15, 133, 85, 44, 15, 24, 48, 251, 173, 1, 28, 133, 58, 41, 128, 5, 85, 170, 189, 29, 159, 133, 82, 165, 58, 170, 189, 13, 162, 5, 82, 145, 48, 200, 138, 41, 3, 133, 58, 44, 15, 24, 48, 251, 173, 1, 28, 133, 83, 41, 224, 5, 58, 170, 189, 42, 159, 133, 82, 165, 83, 170, 189, 13, 163, 5, 82, 145, 48, 200, 76, 59, 150, 165, 84, 170, 189, 13, 161, 133, 82, 138, 41, 1, 133, 84, 44, 15, 24, 48, 251, 173, 1, 28, 41, 240, 5, 84, 170, 189, 15, 159, 5, 82, 133, 83, 104, 197, 71, 208, 10, 32, 233, 245, 197, 83, 240, 6, 169, 5, 44, 169, 4, 44, 169, 1, 76, 181, 153, 165, 18, 133, 22, 165, 19, 133, 23, 160, 0, 177, 50, 133, 24, 200, 177, 50, 133, 25, 169, 0, 69, 22, 69, 23, 69, 24, 69, 25, 133, 26, 32, 52, 249, 169, 90, 133, 75, 32, 84, 151, 185, 36, 0, 44, 15, 24, 48, 251, 205, 1, 28, 208, 6, 200, 192, 8, 208, 238, 96, 198, 75, 208, 230, 169, 2, 76, 181, 153, 162, 15, 160, 0, 44, 0, 28, 16, 11, 136, 208, 248, 202, 208, 245, 169, 3, 76, 181, 153, 173, 1, 28, 160, 0, 96, 201, 16, 240, 3, 76, 152, 152, 32, 233, 245, 133, 58, 173, 0, 28, 41, 16, 208, 5, 169, 8, 76, 181, 153, 32, 143, 247, 32, 15, 151, 160, 9, 44, 15, 24, 48, 251, 44, 0, 28, 136, 208, 245, 169, 255, 141, 3, 28, 173, 12, 28, 41, 31, 9, 192, 141, 12, 28, 169, 255, 160, 5, 141, 1, 28, 44, 15, 24, 48, 251, 44, 0, 28, 136, 208, 245, 160, 187, 185, 0, 1, 44, 15, 24, 48, 251, 141, 1, 28, 200, 208, 242, 177, 48, 44, 15, 24, 48, 251, 141, 1, 28, 200, 208, 243, 44, 15, 24, 48, 251, 173, 12, 28, 9, 224, 141, 12, 28, 169, 0, 141, 3, 28, 32, 249, 151, 164, 63, 185, 0, 0, 73, 48, 153, 0, 0, 76, 79, 148, 169, 0, 133, 46, 133, 48, 133, 79, 165, 49, 133, 78, 169, 1, 133, 49, 133, 47, 169, 187, 133, 52, 133, 54, 32, 217, 152, 165, 82, 133, 56, 164, 54, 165, 83, 145, 46, 200, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 132, 54, 32, 217, 152, 164, 54, 165, 82, 145, 46, 200, 165, 83, 145, 46, 200, 240, 14, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 132, 54, 208, 225, 165, 84, 145, 48, 200, 165, 85, 145, 48, 200, 132, 54, 32, 217, 152, 164, 54, 165, 82, 145, 48, 200, 165, 83, 145, 48, 200, 165, 84, 145, 48, 200, 165, 85, 145, 48, 200, 132, 54, 192, 187, 144, 225, 169, 69, 133, 46, 165, 49, 133, 47, 160, 186, 177, 48, 145, 46, 136, 208, 249, 177, 48, 145, 46, 162, 187, 189, 0, 1, 145, 48, 200, 232, 208, 247, 134, 80, 96, 201, 32, 240, 2, 208, 48, 32, 233, 245, 133, 58, 32, 143, 247, 32, 0, 150, 160, 187, 185, 0, 1, 44, 15, 24, 48, 251, 77, 1, 28, 208, 28, 200, 208, 240, 177, 48, 44, 15, 24, 48, 251, 77, 1, 28, 208, 13, 200, 192, 253, 208, 239, 240, 3, 32, 15, 151, 169, 1, 44, 169, 7, 76, 181, 153, 164, 52, 177, 48, 133, 86, 41, 7, 133, 87, 200, 208, 6, 165, 78, 133, 49, 164, 79, 177, 48, 133, 88, 41, 192, 5, 87, 133, 87, 165, 88, 41, 1, 133, 89, 200, 177, 48, 170, 41, 240, 5, 89, 133, 89, 138, 41, 15, 133, 90, 200, 177, 48, 133, 91, 41, 128, 5, 90, 133, 90, 165, 91, 41, 3, 133, 92, 200, 208, 8, 165, 78, 133, 49, 164, 79, 132, 48, 177, 48, 133, 93, 41, 224, 5, 92, 133, 92, 200, 132, 52, 166, 86, 189, 13, 160, 166, 87, 29, 13, 159, 133, 82, 166, 88, 189, 13, 161, 166, 89, 29, 15, 159, 133, 83, 166, 90, 189, 29, 159, 166, 91, 29, 13, 162, 133, 84, 166, 92, 189, 42, 159, 166, 93, 29, 13, 163, 133, 85, 96, 169, 0, 133, 52, 133, 46, 133, 54, 169, 1, 133, 78, 169, 186, 133, 79, 165, 49, 133, 47, 32, 217, 152, 165, 82, 133, 56, 164, 54, 165, 83, 145, 46, 200, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 132, 54, 32, 217, 152, 164, 54, 165, 82, 145, 46, 200, 240, 17, 165, 83, 145, 46, 200, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 208, 225, 165, 47, 133, 49, 96, 164, 63, 153, 0, 0, 165, 80, 240, 3, 32, 249, 151, 32, 143, 249, 166, 73, 154, 76, 200, 146, 173, 7, 28, 141, 5, 28, 173, 0, 28, 41, 16, 197, 30, 133, 30, 208, 7, 173, 171, 2, 208, 16, 240, 28, 169, 255, 141, 171, 2, 32, 100, 135, 169, 1, 133, 28, 208, 14, 206, 171, 2, 208, 9, 165, 32, 201, 0, 208, 3, 32, 112, 135, 173, 254, 2, 240, 21, 201, 2, 208, 7, 169, 0, 141, 254, 2, 240, 10, 133, 74, 169, 2, 141, 254, 2, 76, 86, 154, 166, 62, 48, 7, 165, 32, 168, 201, 32, 208, 3, 76, 201, 154, 198, 72, 208, 28, 152, 16, 4, 41, 127, 133, 32, 41, 16, 240, 17, 198, 53, 208, 13, 32, 112, 135, 169, 255, 133, 62, 169, 0, 133, 32, 240, 221, 152, 41, 64, 208, 3, 76, 201, 154, 165, 98, 208, 80, 165, 74, 240, 67, 165, 74, 16, 89, 152, 72, 160, 99, 173, 15, 24, 106, 8, 173, 15, 24, 106, 106, 40, 41, 128, 144, 4, 16, 29, 48, 2, 48, 25, 136, 208, 232, 176, 20, 165, 123, 208, 16, 173, 0, 28, 41, 3, 208, 9, 104, 168, 169, 0, 133, 74, 76, 201, 154, 104, 168, 230, 74, 173, 0, 28, 56, 233, 1, 76, 187, 154, 169, 2, 133, 72, 133, 98, 76, 201, 154, 198, 72, 208, 35, 165, 32, 41, 191, 133, 32, 169, 0, 133, 98, 76, 201, 154, 198, 74, 173, 0, 28, 24, 105, 1, 41, 3, 133, 75, 173, 0, 28, 41, 252, 5, 75, 141, 0, 28, 96, 33, 34, 35, 36, 37, 38, 39, 40, 41, 2, 2, 4, 6, 8, 8, 11, 19, 22, 160, 0, 162, 28, 32, 99, 157, 32, 115, 155, 32, 0, 254, 160, 255, 162, 255, 44, 0, 28, 16, 11, 202, 208, 248, 136, 208, 243, 169, 2, 76, 89, 157, 160, 0, 162, 0, 44, 0, 28, 16, 251, 173, 0, 28, 200, 208, 1, 232, 41, 128, 208, 245, 169, 0, 133, 59, 138, 162, 8, 221, 202, 154, 240, 5, 202, 16, 248, 48, 214, 189, 211, 154, 141, 38, 6, 96, 165, 81, 16, 43, 169, 96, 133, 32, 173, 178, 1, 208, 3, 169, 1, 44, 169, 36, 133, 34, 133, 81, 201, 36, 32, 243, 147, 169, 164, 133, 74, 173, 0, 28, 41, 252, 141, 0, 28, 169, 10, 141, 32, 6, 76, 202, 153, 160, 0, 177, 50, 197, 81, 240, 7, 165, 81, 145, 50, 76, 202, 153, 173, 0, 28, 41, 16, 208, 27, 169, 8, 76, 81, 157, 162, 20, 169, 255, 44, 15, 24, 48, 251, 141, 1, 28, 44, 0, 28, 136, 208, 242, 202, 208, 239, 96, 165, 59, 16, 3, 32, 220, 154, 173, 38, 6, 24, 169, 3, 133, 51, 169, 0, 133, 50, 141, 40, 6, 160, 0, 165, 57, 145, 50, 200, 169, 0, 145, 50, 200, 173, 40, 6, 145, 50, 200, 165, 81, 145, 50, 200, 165, 19, 145, 50, 200, 165, 18, 145, 50, 200, 169, 15, 145, 50, 200, 145, 50, 200, 152, 72, 162, 7, 169, 0, 133, 58, 136, 177, 50, 69, 58, 133, 58, 202, 208, 246, 145, 50, 104, 168, 238, 40, 6, 173, 40, 6, 197, 67, 144, 185, 169, 3, 133, 49, 32, 48, 254, 160, 186, 177, 50, 162, 69, 134, 50, 145, 50, 162, 0, 134, 50, 136, 192, 255, 208, 239, 160, 68, 185, 187, 1, 145, 50, 136, 16, 248, 24, 169, 3, 105, 2, 133, 49, 169, 0, 168, 145, 48, 200, 208, 251, 32, 233, 245, 133, 58, 32, 143, 247, 169, 0, 133, 27, 162, 6, 32, 99, 157, 160, 5, 44, 15, 24, 48, 251, 169, 255, 141, 1, 28, 44, 0, 28, 136, 208, 240, 162, 10, 164, 27, 44, 15, 24, 48, 251, 177, 50, 141, 1, 28, 44, 0, 28, 200, 202, 208, 239, 160, 9, 44, 15, 24, 48, 251, 169, 85, 141, 1, 28, 44, 0, 28, 136, 208, 240, 169, 255, 160, 5, 44, 15, 24, 48, 251, 141, 1, 28, 44, 0, 28, 136, 208, 242, 160, 187, 44, 15, 24, 48, 251, 185, 0, 1, 141, 1, 28, 44, 0, 28, 200, 208, 239, 44, 15, 24, 48, 251, 177, 48, 141, 1, 28, 44, 0, 28, 200, 208, 240, 169, 85, 172, 38, 6, 44, 15, 24, 48, 251, 141, 1, 28, 44, 0, 28, 136, 208, 242, 165, 27, 24, 105, 10, 133, 27, 206, 40, 6, 240, 3, 76, 44, 156, 44, 15, 24, 48, 251, 44, 0, 28, 44, 15, 24, 48, 251, 44, 0, 28, 32, 0, 254, 169, 200, 141, 35, 6, 169, 0, 133, 27, 165, 67, 141, 40, 6, 32, 84, 151, 162, 10, 164, 27, 177, 50, 44, 15, 24, 48, 251, 205, 1, 28, 208, 14, 200, 202, 208, 240, 24, 165, 27, 105, 10, 133, 27, 76, 8, 157, 206, 35, 6, 208, 209, 169, 6, 76, 81, 157, 32, 84, 151, 160, 187, 185, 0, 1, 44, 15, 24, 48, 251, 205, 1, 28, 208, 228, 200, 208, 240, 177, 48, 44, 15, 24, 48, 251, 205, 1, 28, 208, 213, 200, 208, 241, 206, 40, 6, 208, 172, 230, 81, 165, 81, 44, 177, 1, 48, 3, 201, 36, 44, 201, 71, 176, 3, 76, 202, 153, 169, 255, 133, 81, 169, 0, 133, 80, 169, 1, 76, 181, 153, 206, 32, 6, 240, 3, 76, 202, 153, 160, 255, 132, 81, 200, 132, 80, 76, 181, 153, 173, 12, 28, 41, 31, 9, 192, 141, 12, 28, 169, 255, 141, 3, 28, 169, 85, 160, 0, 44, 15, 24, 48, 251, 44, 0, 28, 141, 1, 28, 136, 208, 242, 202, 208, 239, 96, 72, 138, 72, 152, 72, 173, 13, 64, 41, 8, 240, 38, 44, 175, 2, 48, 33, 173, 15, 24, 9, 32, 141, 15, 24, 169, 222, 141, 169, 2, 169, 157, 141, 170, 2, 169, 64, 141, 7, 28, 141, 5, 28, 169, 0, 133, 98, 76, 234, 157, 173, 13, 24, 41, 2, 240, 3, 32, 83, 232, 173, 13, 28, 10, 16, 3, 32, 176, 242, 186, 189, 4, 1, 41, 16, 240, 3, 32, 176, 242, 104, 168, 104, 170, 104, 64, 72, 138, 72, 152, 72, 173, 13, 64, 41, 8, 240, 8, 165, 55, 9, 64, 133, 55, 208, 34, 173, 13, 24, 41, 2, 240, 7, 44, 1, 24, 169, 1, 133, 124, 186, 189, 4, 1, 41, 16, 240, 3, 32, 186, 146, 173, 13, 28, 10, 16, 3, 32, 186, 146, 104, 168, 104, 170, 104, 64, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 128, 255, 0, 0, 16, 64, 255, 32, 192, 96, 64, 160, 80, 224, 255, 255, 255, 2, 32, 8, 48, 255, 255, 0, 240, 255, 96, 1, 112, 255, 255, 255, 144, 3, 160, 12, 176, 255, 255, 4, 208, 255, 224, 5, 128, 255, 144, 255, 8, 12, 255, 15, 9, 13, 128, 2, 255, 255, 255, 3, 255, 255, 0, 255, 255, 15, 255, 15, 255, 255, 16, 6, 255, 255, 255, 7, 0, 32, 160, 255, 255, 6, 255, 9, 255, 255, 192, 10, 255, 255, 255, 11, 255, 255, 64, 255, 255, 7, 255, 13, 255, 255, 80, 14, 255, 255, 255, 255, 16, 48, 176, 255, 0, 4, 2, 6, 10, 14, 128, 255, 255, 255, 255, 255, 255, 255, 32, 255, 8, 9, 128, 16, 192, 80, 48, 48, 240, 112, 144, 176, 208, 255, 255, 255, 0, 10, 255, 255, 255, 255, 240, 0, 234, 181, 0, 48, 252, 96, 96, 255, 1, 11, 255, 255, 255, 255, 112, 255, 255, 255, 255, 255, 192, 240, 208, 255, 1, 5, 3, 7, 11, 255, 144, 255, 255, 255, 255, 255, 255, 255, 160, 255, 12, 13, 255, 255, 255, 255, 176, 255, 255, 255, 255, 255, 64, 96, 224, 255, 4, 14, 255, 255, 255, 255, 208, 255, 255, 255, 255, 255, 255, 255, 224, 255, 5, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 80, 112, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 128, 255, 0, 0, 16, 64, 255, 32, 192, 96, 64, 160, 80, 224, 255, 255, 255, 2, 32, 8, 48, 48, 48, 0, 240, 255, 96, 1, 112, 255, 255, 255, 144, 3, 160, 12, 176, 255, 255, 4, 208, 255, 224, 5, 128, 255, 144, 255, 8, 12, 255, 15, 9, 13, 128, 128, 128, 128, 128, 128, 128, 128, 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 16, 16, 16, 16, 16, 16, 160, 255, 255, 6, 255, 9, 255, 255, 192, 192, 192, 192, 192, 192, 192, 192, 64, 64, 64, 64, 64, 64, 64, 64, 80, 80, 80, 80, 80, 80, 80, 80, 176, 255, 0, 4, 2, 6, 10, 14, 128, 128, 128, 128, 128, 128, 128, 128, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 255, 255, 0, 10, 10, 10, 10, 10, 240, 240, 240, 240, 240, 240, 240, 240, 96, 96, 96, 96, 96, 96, 96, 96, 112, 112, 112, 112, 112, 112, 112, 112, 208, 255, 1, 5, 3, 7, 11, 255, 144, 144, 144, 144, 144, 144, 144, 144, 160, 160, 160, 160, 160, 160, 160, 160, 176, 176, 176, 176, 176, 176, 176, 176, 224, 255, 4, 14, 255, 255, 255, 255, 208, 208, 208, 208, 208, 208, 208, 208, 224, 224, 224, 224, 224, 224, 224, 224, 5, 5, 5, 5, 5, 5, 80, 112, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 128, 128, 0, 0, 16, 16, 255, 255, 192, 192, 64, 64, 80, 80, 255, 255, 255, 255, 32, 32, 48, 48, 255, 255, 240, 240, 96, 96, 112, 112, 255, 255, 144, 144, 160, 160, 176, 176, 255, 255, 208, 208, 224, 224, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 128, 128, 0, 0, 16, 16, 255, 255, 192, 192, 64, 64, 80, 80, 255, 255, 255, 255, 32, 32, 48, 48, 255, 255, 240, 240, 96, 96, 112, 112, 255, 255, 144, 144, 160, 160, 176, 176, 255, 255, 208, 208, 224, 224, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 128, 128, 0, 0, 16, 16, 255, 255, 192, 192, 64, 64, 80, 80, 255, 255, 255, 255, 32, 32, 48, 48, 255, 255, 240, 240, 96, 96, 112, 112, 255, 255, 144, 144, 160, 160, 176, 176, 255, 255, 208, 208, 224, 224, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 128, 128, 0, 0, 16, 16, 255, 255, 192, 192, 64, 64, 80, 80, 255, 255, 255, 255, 32, 32, 48, 48, 255, 255, 240, 240, 96, 96, 112, 112, 255, 255, 144, 144, 160, 160, 176, 176, 255, 255, 208, 208, 224, 224, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 8, 8, 8, 0, 0, 0, 0, 1, 1, 1, 1, 255, 255, 255, 255, 12, 12, 12, 12, 4, 4, 4, 4, 5, 5, 5, 5, 255, 255, 255, 255, 255, 255, 255, 255, 2, 2, 2, 2, 3, 3, 3, 3, 255, 255, 255, 255, 15, 15, 15, 15, 6, 6, 6, 6, 7, 7, 7, 7, 255, 255, 255, 255, 9, 9, 9, 9, 10, 10, 10, 10, 11, 11, 11, 11, 255, 255, 255, 255, 13, 13, 13, 13, 14, 14, 14, 14, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 8, 8, 8, 0, 0, 0, 0, 1, 1, 1, 1, 255, 255, 255, 255, 12, 12, 12, 12, 4, 4, 4, 4, 5, 5, 5, 5, 255, 255, 255, 255, 255, 255, 255, 255, 2, 2, 2, 2, 3, 3, 3, 3, 255, 255, 255, 255, 15, 15, 15, 15, 6, 6, 6, 6, 7, 7, 7, 7, 255, 255, 255, 255, 9, 9, 9, 9, 10, 10, 10, 10, 11, 11, 11, 11, 255, 255, 255, 255, 13, 13, 13, 13, 14, 14, 14, 14, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 169, 71, 141, 215, 254, 169, 3, 32, 211, 214, 162, 3, 169, 0, 141, 178, 1, 169, 240, 133, 59, 149, 0, 32, 182, 159, 201, 2, 176, 69, 160, 3, 169, 1, 133, 12, 169, 0, 133, 13, 169, 128, 149, 0, 32, 182, 159, 201, 2, 144, 5, 136, 16, 234, 176, 43, 96, 234, 141, 178, 1, 169, 240, 133, 59, 149, 0, 32, 182, 159, 201, 2, 176, 25, 160, 3, 169, 36, 133, 12, 169, 0, 133, 13, 169, 128, 149, 0, 32, 182, 159, 201, 2, 176, 1, 96, 136, 16, 233, 162, 0, 44, 152, 2, 142, 152, 2, 16, 1, 96, 76, 10, 230, 138, 162, 5, 208, 3, 138, 162, 13, 202, 208, 253, 170, 96, 165, 109, 141, 173, 2, 165, 110, 141, 174, 2, 96, 173, 173, 2, 133, 109, 173, 174, 2, 133, 110, 96, 166, 127, 189, 255, 0, 240, 5, 169, 116, 32, 72, 230, 32, 25, 241, 32, 223, 240, 173, 249, 2, 240, 7, 9, 128, 141, 249, 2, 208, 3, 32, 141, 165, 32, 139, 164, 32, 52, 165, 165, 128, 56, 233, 36, 168, 177, 109, 72, 32, 150, 164, 104, 96, 255, 255, 255, 255, 255, 255, 255, 83, 84, 69, 86, 69, 32, 76, 65, 77, 13, 165, 128, 56, 233, 36, 168, 165, 129, 74, 74, 74, 24, 121, 219, 165, 168, 165, 129, 41, 7, 170, 185, 70, 1, 61, 233, 239, 8, 185, 70, 1, 40, 96, 32, 139, 164, 32, 52, 165, 165, 128, 56, 233, 36, 168, 24, 177, 109, 105, 1, 145, 109, 76, 150, 164, 32, 139, 164, 32, 52, 165, 165, 128, 56, 233, 36, 168, 56, 177, 109, 233, 1, 145, 109, 76, 150, 164, 162, 13, 181, 167, 41, 15, 170, 189, 224, 254, 133, 110, 169, 221, 133, 109, 96, 165, 111, 72, 165, 128, 56, 233, 36, 168, 72, 32, 139, 164, 32, 52, 165, 177, 109, 72, 169, 0, 133, 111, 169, 1, 133, 110, 185, 219, 165, 24, 105, 70, 133, 109, 160, 2, 162, 7, 177, 109, 61, 233, 239, 240, 2, 230, 111, 202, 16, 244, 136, 16, 239, 104, 197, 111, 240, 5, 169, 113, 32, 69, 230, 104, 168, 104, 133, 111, 76, 150, 164, 173, 15, 24, 41, 32, 208, 3, 76, 138, 213, 173, 215, 254, 201, 37, 144, 246, 166, 249, 189, 91, 2, 72, 32, 138, 213, 32, 139, 164, 32, 58, 239, 32, 8, 240, 165, 249, 10, 170, 169, 53, 149, 6, 160, 104, 185, 70, 1, 145, 109, 136, 16, 248, 32, 150, 164, 32, 138, 213, 165, 249, 10, 170, 173, 133, 254, 149, 6, 32, 134, 213, 104, 166, 249, 157, 91, 2, 96, 0, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 96, 99, 102, 173, 15, 24, 41, 32, 240, 15, 160, 0, 162, 0, 169, 1, 141, 122, 2, 32, 18, 195, 76, 168, 231, 169, 141, 32, 104, 194, 76, 168, 231, 32, 70, 193, 32, 178, 129, 165, 55, 41, 127, 133, 55, 76, 255, 235, 169, 255, 133, 72, 169, 6, 133, 53, 96, 208, 7, 173, 171, 2, 208, 16, 240, 26, 169, 255, 141, 171, 2, 32, 100, 135, 169, 1, 133, 28, 208, 12, 206, 171, 2, 208, 7, 165, 32, 208, 3, 32, 112, 135, 76, 177, 249, 169, 2, 141, 0, 24, 169, 32, 141, 1, 24, 76, 24, 255, 173, 15, 24, 41, 32, 208, 3, 76, 134, 213, 173, 215, 254, 201, 37, 144, 246, 32, 139, 164, 169, 0, 133, 109, 166, 249, 189, 224, 254, 133, 110, 169, 255, 141, 152, 2, 165, 249, 10, 170, 169, 53, 149, 6, 32, 134, 213, 201, 2, 106, 41, 128, 73, 128, 141, 175, 1, 16, 10, 160, 104, 177, 109, 153, 70, 1, 136, 16, 248, 169, 255, 141, 152, 2, 165, 249, 10, 170, 173, 133, 254, 149, 6, 32, 134, 213, 201, 2, 144, 16, 170, 169, 36, 141, 215, 254, 32, 150, 164, 138, 32, 10, 230, 76, 68, 214, 160, 3, 177, 109, 45, 175, 1, 48, 3, 169, 36, 44, 169, 71, 141, 215, 254, 76, 150, 164, 32, 140, 213, 72, 201, 2, 176, 73, 173, 15, 24, 41, 32, 240, 66, 169, 71, 141, 215, 254, 169, 255, 141, 152, 2, 165, 22, 72, 165, 23, 72, 165, 249, 10, 170, 169, 53, 149, 6, 169, 176, 32, 140, 213, 201, 2, 104, 168, 104, 170, 176, 11, 228, 22, 208, 7, 196, 23, 208, 3, 169, 71, 44, 169, 36, 141, 215, 254, 132, 23, 134, 22, 165, 249, 10, 170, 173, 133, 254, 149, 6, 104, 96, 32, 58, 239, 173, 15, 24, 41, 32, 240, 10, 169, 0, 160, 104, 153, 70, 1, 136, 16, 250, 76, 8, 240, 72, 173, 15, 24, 41, 32, 240, 8, 104, 201, 36, 144, 4, 233, 35, 36, 104, 174, 214, 254, 96, 32, 5, 240, 173, 15, 24, 41, 32, 208, 3, 169, 36, 44, 169, 71, 141, 215, 254, 76, 67, 238, 173, 15, 24, 41, 32, 208, 3, 76, 198, 200, 76, 13, 164, 173, 1, 24, 41, 223, 141, 1, 24, 32, 131, 164, 169, 127, 141, 13, 64, 169, 8, 141, 14, 64, 141, 15, 64, 169, 0, 141, 5, 64, 169, 6, 141, 4, 64, 169, 1, 141, 14, 64, 32, 178, 129, 76, 89, 234, 32, 98, 170, 41, 32, 240, 3, 76, 206, 128, 76, 91, 232, 120, 162, 69, 154, 76, 37, 235, 76, 206, 167, 41, 32, 208, 9, 160, 3, 169, 0, 145, 109, 76, 183, 238, 173, 215, 254, 201, 37, 144, 240, 160, 1, 162, 0, 192, 18, 240, 52, 138, 72, 169, 0, 133, 111, 133, 112, 133, 113, 185, 43, 148, 170, 56, 38, 111, 38, 112, 38, 113, 202, 208, 246, 104, 170].concat([165, 111, 157, 70, 1, 165, 112, 157, 71, 1, 165, 113, 157, 72, 1, 232, 232, 232, 224, 51, 208, 4, 232, 232, 232, 200, 200, 192, 36, 144, 195, 32, 183, 238, 160, 3, 169, 128, 145, 109, 160, 255, 162, 34, 189, 44, 148, 145, 109, 136, 202, 16, 247, 160, 238, 169, 0, 145, 109, 76, 117, 208, 173, 15, 24, 41, 32, 208, 6, 32, 207, 239, 76, 98, 239, 165, 128, 201, 36, 144, 244, 32, 161, 164, 32, 231, 164, 208, 25, 29, 233, 239, 153, 70, 1, 32, 136, 239, 32, 8, 165, 165, 128, 201, 53, 240, 8, 165, 127, 10, 170, 76, 127, 239, 56, 96, 173, 15, 24, 41, 32, 208, 6, 32, 207, 239, 76, 150, 239, 165, 128, 201, 36, 144, 244, 32, 161, 164, 32, 231, 164, 240, 25, 93, 233, 239, 153, 70, 1, 32, 136, 239, 32, 30, 165, 165, 128, 201, 53, 240, 7, 165, 127, 10, 170, 76, 178, 239, 96, 173, 15, 24, 41, 32, 208, 6, 32, 17, 240, 76, 253, 241, 165, 128, 201, 36, 144, 244, 32, 161, 164, 32, 69, 165, 185, 44, 148, 141, 78, 2, 165, 129, 205, 78, 2, 176, 9, 32, 231, 164, 208, 6, 230, 129, 208, 240, 169, 0, 96, 173, 15, 24, 41, 32, 208, 6, 165, 111, 72, 76, 48, 241, 165, 128, 201, 36, 144, 244, 201, 53, 240, 14, 165, 111, 72, 32, 161, 164, 168, 104, 133, 111, 152, 76, 56, 241, 169, 0, 76, 56, 241, 173, 15, 24, 41, 32, 208, 6, 32, 17, 240, 76, 199, 241, 165, 128, 201, 36, 144, 244, 32, 161, 164, 76, 201, 241, 173, 15, 24, 41, 32, 208, 6, 32, 17, 240, 76, 226, 241, 165, 128, 201, 36, 144, 244, 32, 161, 164, 76, 228, 241, 173, 15, 24, 41, 32, 208, 3, 76, 32, 242, 173, 215, 254, 201, 37, 144, 246, 165, 128, 201, 36, 144, 240, 76, 69, 165, 157, 250, 2, 173, 15, 24, 41, 32, 240, 35, 173, 215, 254, 201, 37, 144, 28, 32, 139, 164, 32, 52, 165, 160, 34, 173, 250, 2, 24, 113, 109, 141, 250, 2, 144, 3, 238, 252, 2, 136, 16, 242, 76, 150, 164, 96, 149, 181, 149, 187, 169, 0, 157, 68, 2, 96, 32, 13, 164, 160, 0, 140, 152, 2, 96, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 169, 0, 157, 255, 0, 76, 183, 193, 152, 157, 255, 0, 76, 100, 198, 173, 15, 24, 41, 32, 240, 3, 76, 90, 129, 76, 215, 232, 72, 134, 249, 173, 15, 24, 41, 32, 240, 15, 36, 55, 16, 11, 165, 55, 41, 127, 133, 55, 104, 170, 76, 153, 145, 76, 13, 230, 72, 173, 15, 24, 41, 32, 240, 23, 36, 55, 16, 19, 165, 55, 41, 127, 133, 55, 120, 162, 2, 32, 40, 146, 169, 0, 133, 131, 32, 192, 218, 104, 76, 69, 230, 169, 0, 133, 32, 173, 12, 28, 76, 102, 242, 173, 0, 2, 201, 85, 208, 7, 173, 1, 2, 201, 48, 240, 4, 185, 0, 2, 44, 169, 0, 96, 166, 127, 189, 255, 0, 96, 149, 28, 157, 255, 0, 76, 117, 208, 166, 127, 189, 255, 0, 76, 27, 240, 165, 117, 201, 103, 208, 9, 165, 118, 201, 254, 208, 3, 0, 234, 96, 108, 117, 0, 201, 2, 144, 7, 201, 15, 240, 3, 76, 107, 211, 76, 115, 211, 133, 81, 32, 124, 135, 32, 137, 169, 72, 32, 136, 135, 104, 96, 165, 231, 41, 7, 201, 2, 96, 173, 15, 24, 44, 1, 24, 96, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 76, 136, 157, 76, 222, 157, 76, 176, 242, 76, 186, 146, 76, 147, 243, 76, 209, 147, 76, 105, 249, 76, 181, 153, 76, 0, 254, 76, 52, 249, 76, 86, 245, 76, 84, 151, 76, 224, 248, 76, 101, 153, 76, 233, 245, 76, 230, 247, 76, 217, 152, 76, 131, 164, 76, 243, 254, 76, 126, 164, 76, 5, 240, 76, 209, 240, 76, 70, 193, 76, 104, 194, 76, 179, 194, 76, 220, 194, 76, 230, 134, 76, 100, 135, 76, 112, 135, 76, 142, 128, 76, 30, 207, 76, 180, 215, 76, 192, 218, 76, 10, 230, 76, 128, 144, 76, 78, 146, 76, 89, 242, 76, 156, 249, 76, 202, 153, 76, 149, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 200, 134, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 81, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 120, 169, 247, 45, 0, 28, 72, 165, 127, 240, 5, 104, 9, 0, 208, 3, 104, 9, 8, 141, 0, 28, 88, 96, 120, 169, 8, 13, 0, 28, 141, 0, 28, 88, 96, 169, 0, 141, 108, 2, 141, 109, 2, 96, 120, 138, 72, 169, 80, 141, 108, 2, 162, 0, 189, 202, 254, 141, 109, 2, 13, 0, 28, 141, 0, 28, 104, 170, 88, 96, 169, 0, 141, 249, 2, 173, 142, 2, 133, 127, 32, 188, 230, 165, 132, 16, 9, 41, 15, 201, 15, 240, 3, 76, 180, 215, 32, 179, 194, 177, 163, 141, 117, 2, 162, 11, 189, 137, 254, 205, 117, 2, 240, 8, 202, 16, 245, 169, 49, 76, 200, 193, 142, 42, 2, 224, 9, 144, 3, 32, 238, 193, 174, 42, 2, 189, 149, 254, 133, 111, 189, 161, 254, 133, 112, 108, 111, 0, 169, 0, 141, 249, 2, 173, 108, 2, 208, 42, 160, 0, 152, 132, 128, 132, 129, 132, 163, 32, 199, 230, 32, 35, 193, 165, 127, 141, 142, 2, 170, 76, 157, 169, 234, 32, 189, 193, 76, 218, 212, 160, 40, 169, 0, 153, 0, 2, 136, 16, 250, 96, 160, 0, 132, 128, 132, 129, 76, 213, 169, 162, 0, 142, 122, 2, 169, 58, 32, 104, 194, 240, 5, 136, 136, 140, 122, 2, 76, 104, 195, 160, 0, 162, 0, 169, 58, 76, 104, 194, 32, 229, 193, 208, 5, 169, 52, 76, 200, 193, 136, 136, 140, 122, 2, 138, 208, 243, 169, 61, 32, 104, 194, 138, 240, 2, 169, 64, 9, 33, 141, 139, 2, 232, 142, 119, 2, 142, 120, 2, 173, 138, 2, 240, 13, 169, 128, 13, 139, 2, 141, 139, 2, 169, 0, 141, 138, 2, 152, 240, 41, 157, 122, 2, 173, 119, 2, 141, 121, 2, 169, 141, 32, 104, 194, 232, 142, 120, 2, 202, 173, 138, 2, 240, 2, 169, 8, 236, 119, 2, 240, 2, 9, 4, 9, 3, 77, 139, 2, 141, 139, 2, 173, 139, 2, 174, 42, 2, 61, 165, 254, 208, 1, 96, 141, 108, 2, 169, 48, 76, 200, 193, 141, 117, 2, 204, 116, 2, 176, 46, 177, 163, 200, 205, 117, 2, 240, 40, 201, 42, 240, 4, 201, 63, 208, 3, 238, 138, 2, 201, 44, 208, 228, 152, 157, 123, 2, 173, 138, 2, 41, 127, 240, 7, 169, 128, 149, 231, 141, 138, 2, 232, 224, 4, 144, 205, 160, 0, 173, 116, 2, 157, 123, 2, 173, 138, 2, 41, 127, 240, 4, 169, 128, 149, 231, 152, 96, 164, 163, 240, 20, 136, 240, 16, 32, 2, 170, 201, 13, 240, 10, 136, 32, 2, 170, 201, 13, 240, 2, 200, 200, 140, 116, 2, 192, 42, 160, 255, 144, 8, 140, 42, 2, 169, 50, 76, 200, 193, 160, 0, 152, 133, 163, 141, 88, 2, 141, 74, 2, 141, 150, 2, 133, 211, 141, 121, 2, 141, 119, 2, 141, 120, 2, 141, 138, 2, 141, 108, 2, 162, 5, 157, 121, 2, 149, 215, 149, 220, 149, 225, 149, 230, 157, 127, 2, 157, 132, 2, 202, 208, 236, 96, 173, 120, 2, 141, 119, 2, 169, 1, 141, 120, 2, 141, 121, 2, 172, 142, 2, 162, 0, 134, 211, 189, 122, 2, 32, 60, 195, 166, 211, 157, 122, 2, 152, 149, 226, 232, 236, 120, 2, 144, 234, 96, 170, 160, 0, 169, 58, 221, 1, 2, 240, 12, 221, 0, 2, 208, 22, 232, 152, 41, 1, 168, 138, 96, 189, 0, 2, 232, 232, 201, 48, 240, 242, 201, 49, 240, 238, 208, 235, 152, 9, 128, 41, 129, 208, 231, 169, 0, 141, 139, 2, 172, 122, 2, 177, 163, 32, 189, 195, 16, 17, 200, 204, 116, 2, 176, 6, 172, 116, 2, 136, 208, 237, 206, 139, 2, 169, 0, 41, 1, 133, 127, 76, 0, 193, 165, 127, 73, 1, 41, 1, 133, 127, 96, 160, 0, 173, 119, 2, 205, 120, 2, 240, 22, 206, 120, 2, 172, 120, 2, 185, 122, 2, 168, 177, 163, 160, 4, 217, 187, 254, 240, 3, 136, 208, 248, 152, 141, 150, 2, 96, 201, 48, 240, 6, 201, 49, 240, 2, 9, 128, 41, 129, 96, 169, 0, 133, 111, 141, 141, 2, 72, 174, 120, 2, 104, 5, 111, 72, 169, 1, 133, 111, 202, 48, 15, 181, 226, 16, 4, 6, 111, 6, 111, 74, 144, 234, 6, 111, 208, 230, 104, 170, 189, 63, 196, 72, 41, 3, 141, 140, 2, 104, 10, 16, 62, 165, 226, 41, 1, 133, 127, 173, 140, 2, 240, 43, 32, 61, 198, 240, 18, 32, 143, 195, 169, 0, 141, 140, 2, 32, 61, 198, 240, 30, 169, 116, 32, 200, 193, 32, 143, 195, 32, 61, 198, 8, 32, 143, 195, 40, 240, 12, 169, 0, 141, 140, 2, 240, 5, 32, 61, 198, 208, 226, 76, 0, 193, 42, 76, 0, 196, 0, 128, 65, 1, 1, 1, 1, 129, 129, 129, 129, 66, 66, 66, 66, 32, 202, 195, 169, 0, 141, 146, 2, 32, 172, 197, 208, 25, 206, 140, 2, 16, 1, 96, 169, 1, 141, 141, 2, 32, 143, 195, 32, 0, 193, 76, 82, 196, 32, 23, 198, 240, 16, 32, 216, 196, 173, 143, 2, 240, 1, 96, 173, 83, 2, 48, 237, 16, 240, 173, 143, 2, 240, 210, 96, 32, 4, 198, 240, 26, 208, 40, 169, 1, 141, 141, 2, 32, 143, 195, 32, 0, 193, 169, 0, 141, 146, 2, 32, 172, 197, 208, 19, 141, 143, 2, 173, 143, 2, 208, 40, 206, 140, 2, 16, 222, 96, 32, 23, 198, 240, 240, 32, 216, 196, 174, 83, 2, 16, 7, 173, 143, 2, 240, 238, 208, 14, 173, 150, 2, 240, 9, 181, 231, 41, 7, 205, 150, 2, 208, 222, 96, 162, 255, 142, 83, 2, 232, 142, 138, 2, 32, 137, 197, 240, 6, 96, 32, 148, 197, 208, 250, 165, 127, 85, 226, 74, 144, 11, 41, 64, 240, 240, 169, 2, 205, 140, 2, 240, 233, 189, 122, 2, 170, 32, 166, 198, 160, 3, 76, 29, 197, 189, 0, 2, 209, 148, 240, 10, 201, 63, 208, 210, 177, 148, 201, 160, 240, 204, 232, 200, 236, 118, 2, 176, 9, 189, 0, 2, 201, 42, 240, 12, 208, 223, 192, 19, 176, 6, 177, 148, 201, 160, 208, 178, 174, 121, 2, 142, 83, 2, 181, 231, 41, 128, 141, 138, 2, 173, 148, 2, 149, 221, 165, 129, 149, 216, 160, 0, 177, 148, 200, 72, 41, 64, 133, 111, 104, 41, 223, 48, 2, 9, 32, 41, 39, 5, 111, 133, 111, 169, 128, 53, 231, 5, 111, 149, 231, 181, 226, 41, 128, 5, 127, 149, 226, 177, 148, 157, 128, 2, 200, 177, 148, 157, 133, 2, 173, 88, 2, 208, 7, 160, 21, 177, 148, 141, 88, 2, 169, 255, 141, 143, 2, 173, 120, 2, 141, 121, 2, 206, 121, 2, 16, 1, 96, 174, 121, 2, 181, 231, 48, 5, 189, 128, 2, 208, 238, 169, 0, 141, 143, 2, 96, 160, 0, 140, 145, 2, 136, 140, 83, 2, 173, 133, 254, 133, 128, 169, 1, 133, 129, 141, 147, 2, 32, 117, 212, 173, 147, 2, 208, 1, 96, 169, 7, 141, 149, 2, 169, 0, 32, 246, 212, 141, 147, 2, 32, 232, 212, 206, 149, 2, 160, 0, 177, 148, 208, 24, 173, 145, 2, 208, 47, 32, 59, 222, 165, 129, 141, 145, 2, 165, 148, 174, 146, 2, 141, 146, 2, 240, 29, 96, 162, 1, 236, 146, 2, 208, 45, 240, 19, 173, 133, 254, 133, 128, 173, 144, 2, 133, 129, 32, 117, 212, 173, 148, 2, 32, 200, 212, 169, 255, 141, 83, 2, 173, 149, 2, 48, 8, 169, 32, 32, 198, 209, 76, 215, 197, 32, 77, 212, 76, 196, 197, 165, 148, 141, 148, 2, 32, 59, 222, 165, 129, 141, 144, 2, 96, 165, 104, 208, 40, 166, 127, 86, 28, 144, 34, 169, 255, 141, 152, 2, 32, 14, 208, 160, 255, 201, 2, 240, 10, 201, 3, 240, 6, 201, 15, 240, 2, 160, 0, 166, 127, 76, 165, 169, 208, 3, 32, 66, 208, 166, 127, 76, 23, 170, 72, 32, 166, 198, 32, 136, 198, 104, 56, 237, 75, 2, 170, 240, 10, 144, 8, 169, 160, 145, 148, 200, 202, 208, 250, 96, 152, 10, 168, 185, 153, 0, 133, 148, 185, 154, 0, 133, 149, 160, 0, 189, 0, 2, 145, 148, 200, 240, 6, 232, 236, 118, 2, 144, 242, 96, 169, 0, 141, 75, 2, 138, 72, 189, 0, 2, 201, 44, 240, 20, 201, 61, 240, 16, 238, 75, 2, 232, 169, 15, 205, 75, 2, 144, 5, 236, 116, 2, 144, 229, 142, 118, 2, 104, 170, 96, 165, 131, 72, 165, 130, 72, 32, 222, 198, 104, 133, 130, 104, 133, 131, 96, 169, 17, 133, 131, 32, 235, 208, 32, 232, 212, 173, 83, 2, 16, 10, 173, 141, 2, 208, 10, 32, 6, 200, 24, 96, 173, 141, 2, 240, 31, 206, 141, 2, 208, 13, 206, 141, 2, 32, 143, 195, 32, 6, 200, 56, 76, 143, 195, 169, 0, 141, 115, 2, 141, 141, 2, 32, 183, 199, 56, 96, 162, 24, 160, 29, 177, 148, 141, 115, 2, 240, 2, 162, 22, 136, 177, 148, 141, 114, 2, 224, 22, 240, 10, 201, 10, 144, 6, 202, 201, 100, 144, 1, 202, 32, 172, 199, 177, 148, 72, 10, 16, 5, 169, 60, 157, 178, 2, 104, 41, 15, 168, 185, 197, 254, 157, 177, 2, 202, 185, 192, 254, 157, 177, 2, 202, 185, 187, 254, 157, 177, 2, 202, 202, 176, 5, 169, 42, 157, 178, 2, 169, 160, 157, 177, 2, 202, 160, 18, 177, 148, 157, 177, 2, 202, 136, 192, 3, 176, 245, 169, 34, 157, 177, 2, 232, 224, 32, 176, 11, 189, 177, 2, 201, 34, 240, 4, 201, 160, 208, 240, 169, 34, 157, 177, 2, 232, 224, 32, 176, 10, 169, 127, 61, 177, 2, 157, 177, 2, 16, 241, 32, 181, 196, 56, 96, 160, 27, 169, 32, 153, 176, 2, 136, 208, 250, 96, 32, 25, 241, 32, 223, 240, 32, 172, 199, 169, 255, 133, 111, 166, 127, 142, 114, 2, 169, 0, 141, 115, 2, 166, 249, 189, 224, 254, 133, 149, 173, 136, 254, 133, 148, 160, 22, 177, 148, 201, 160, 208, 11, 169, 49, 44, 177, 148, 201, 160, 208, 2, 169, 32, 153, 179, 2, 136, 16, 242, 169, 18, 141, 177, 2, 169, 34, 141, 178, 2, 141, 195, 2, 169, 32, 141, 196, 2, 96, 32, 172, 199, 160, 11, 185, 23, 200, 153, 177, 2, 136, 16, 247, 76, 77, 239, 66, 76, 79, 67, 75, 83, 32, 70, 82, 69, 69, 46, 32, 152, 195, 32, 32, 195, 32, 202, 195, 169, 0, 133, 134, 32, 157, 196, 48, 61, 32, 183, 221, 144, 51, 160, 0, 177, 148, 41, 64, 208, 43, 32, 182, 200, 160, 19, 177, 148, 240, 10, 133, 128, 200, 177, 148, 133, 129, 32, 125, 200, 174, 83, 2, 169, 32, 53, 231, 208, 13, 189, 128, 2, 133, 128, 189, 133, 2, 133, 129, 32, 125, 200, 230, 134, 32, 139, 196, 16, 195, 165, 134, 133, 128, 169, 1, 160, 0, 76, 163, 193, 32, 95, 239, 32, 117, 212, 32, 25, 241, 181, 167, 201, 255, 240, 8, 173, 249, 2, 9, 64, 141, 249, 2, 169, 0, 32, 200, 212, 32, 86, 209, 133, 128, 32, 86, 209, 133, 129, 165, 128, 208, 6, 32, 244, 238, 76, 39, 210, 32, 95, 239, 32, 77, 212, 76, 148, 200, 160, 0, 152, 145, 148, 32, 94, 222, 76, 153, 213, 169, 49, 76, 200, 193, 169, 76, 141, 0, 6, 169, 199, 141, 1, 6, 169, 250, 141, 2, 6, 169, 3, 32, 211, 214, 165, 127, 9, 224, 133, 3, 165, 3, 48, 252, 201, 2, 144, 7, 169, 3, 162, 0, 76, 10, 230, 96, 169, 224, 141, 79, 2, 32, 209, 240, 32, 25, 241, 169, 255, 149, 167, 169, 15, 141, 86, 2, 32, 229, 193, 208, 3, 76, 193, 200, 32, 248, 193, 32, 32, 195, 173, 139, 2, 41, 85, 208, 15, 174, 122, 2, 189, 0, 2, 201, 42, 208, 5, 169, 48, 76, 200, 193, 173, 139, 2, 41, 217, 208, 244, 76, 82, 201, 169, 0, 141, 88, 2, 141, 140, 2, 141, 128, 2, 141, 129, 2, 165, 227, 41, 1, 133, 127, 9, 1, 141, 145, 2, 173, 123, 2, 141, 122, 2, 96, 32, 79, 196, 173, 120, 2, 201, 3, 144, 69, 165, 226, 197, 227, 208, 63, 165, 221, 197, 222, 208, 57, 165, 216, 197, 217, 208, 51, 32, 204, 202, 169, 1, 141, 121, 2, 32, 250, 201, 32, 37, 209, 240, 4, 201, 2, 208, 5, 169, 100, 32, 200, 193, 169, 18, 133, 131, 173, 60, 2, 141, 61, 2, 169, 255, 141, 60, 2, 32, 42, 218, 162, 2, 32, 185, 201, 76, 148, 193, 32, 167, 201, 76, 148, 193, 32, 231, 202, 165, 226, 41, 1, 133, 127, 32, 134, 212, 32, 228, 214, 174, 119, 2, 142, 121, 2, 32, 250, 201, 169, 17, 133, 131, 32, 235, 208, 32, 37, 209, 208, 3, 32, 83, 202, 169, 8, 133, 248, 76, 216, 201, 32, 155, 207, 32, 53, 202, 169, 128, 32, 166, 221, 240, 243, 32, 37, 209, 240, 3, 32, 155, 207, 174, 121, 2, 232, 236, 120, 2, 144, 198, 169, 18, 133, 131, 76, 2, 219, 174, 121, 2, 181, 226, 41, 1, 133, 127, 173, 133, 254, 133, 128, 181, 216, 133, 129, 32, 117, 212, 174, 121, 2, 181, 221, 32, 200, 212, 174, 121, 2, 181, 231, 41, 7, 141, 74, 2, 169, 0, 141, 88, 2, 32, 160, 217, 160, 1, 32, 37, 209, 240, 1, 200, 152, 76, 200, 212, 169, 17, 133, 131, 32, 155, 211, 133, 133, 166, 130, 181, 242, 41, 8, 133, 248, 208, 10, 32, 37, 209, 240, 5, 169, 128, 32, 151, 221, 96, 32, 211, 209, 32, 203, 225, 165, 214, 72, 165, 213, 72, 169, 18, 133, 131, 32, 7, 209, 32, 211, 209, 32, 203, 225, 32, 156, 226, 165, 214, 133, 135, 165, 213, 133, 134, 169, 0, 133, 136, 133, 212, 133, 215, 104, 133, 213, 104, 133, 214, 76, 59, 227, 32, 32, 195, 165, 227, 41, 1, 133, 227, 197, 226, 240, 2, 9, 128, 133, 226, 32, 79, 196, 32, 231, 202, 165, 227, 41, 1, 133, 127, 165, 217, 133, 129, 32, 87, 222, 32, 153, 213, 165, 222, 24, 105, 3, 32, 200, 212, 32, 147, 223, 168, 174, 122, 2, 169, 16, 32, 110, 198, 32, 94, 222, 32, 153, 213, 76, 148, 193, 165, 232, 41, 7, 141, 74, 2, 174, 120, 2, 202, 236, 119, 2, 144, 10, 189, 128, 2, 208, 245, 169, 98, 76, 200, 193, 96, 32, 204, 202, 189, 128, 2, 240, 5, 169, 99, 76, 200, 193, 202, 16, 243, 96, 173, 1, 2, 201, 45, 208, 76, 173, 3, 2, 133, 111, 173, 4, 2, 133, 112, 160, 0, 173, 2, 2, 201, 82, 240, 14, 32, 88, 242, 201, 87, 240, 55, 201, 69, 208, 46, 108, 111, 0, 177, 111, 133, 133, 173, 116, 2, 201, 6, 144, 26, 174, 5, 2, 202, 240, 20, 138, 24, 101, 111, 230, 111, 141, 73, 2, 165, 111, 133, 165, 165, 112, 133, 166, 76, 67, 212, 32, 235, 208, 76, 58, 212, 169, 49, 76, 200, 193, 185, 6, 2, 145, 111, 200, 204, 5, 2, 144, 245, 96, 172, 1, 2, 192, 48, 208, 9, 76, 48, 128, 234, 234, 234, 234, 234, 234, 32, 114, 203, 76, 148, 193, 136, 152, 41, 15, 10, 168, 177, 107, 133, 117, 200, 177, 107, 133, 118, 76, 45, 170, 173, 142, 2, 133, 127, 165, 131, 72, 32, 61, 198, 104, 133, 131, 174, 116, 2, 202, 208, 13, 169, 1, 32, 226, 209, 76, 241, 203, 169, 112, 76, 200, 193, 160, 1, 32, 124, 204, 174, 133, 2, 224, 5, 176, 239, 169, 0, 133, 111, 133, 112, 56, 38, 111, 38, 112, 202, 16, 249, 165, 111, 45, 79, 2, 208, 218, 165, 112, 45, 80, 2, 208, 211, 165, 111, 13, 79, 2, 141, 79, 2, 165, 112, 13, 80, 2, 141, 80, 2, 169, 0, 32, 226, 209, 166, 130, 173, 133, 2, 149, 167, 170, 165, 127, 149, 0, 157, 91, 2, 166, 131, 189, 43, 2, 9, 64, 157, 43, 2, 164, 130, 169, 255, 153, 68, 2, 169, 137, 153, 242, 0, 185, 167, 0, 153, 62, 2, 10, 170, 169, 1, 149, 153, 169, 14, 153, 236, 0, 76, 148, 193, 160, 0, 162, 0, 169, 45, 32, 104, 194, 208, 10, 169, 49, 76, 200, 193, 169, 48, 76, 200, 193, 138, 208, 248, 162, 5, 185, 0, 2, 221, 93, 204, 240, 5, 202, 16, 248, 48, 228, 138, 9, 128, 141, 42, 2, 32, 111, 204, 173, 42, 2, 10, 170, 189, 100, 204, 133, 112, 189, 99, 204, 133, 111, 108, 111, 0, 65, 70, 82, 87, 69, 80, 3, 205, 245, 204, 86, 205, 115, 205, 163, 205, 189, 205, 160, 0, 162, 0, 169, 58, 32, 104, 194, 208, 2, 160, 3, 185, 0, 2, 201, 32, 240, 8, 201, 29, 240, 4, 201, 44, 208, 7, 200, 204, 116, 2, 144, 235, 96, 32, 161, 204, 238, 119, 2, 172, 121, 2, 224, 4, 144, 236, 176, 138, 169, 0, 133, 111, 133, 112, 133, 114, 162, 255, 185, 0, 2, 201, 64, 176, 24, 201, 48, 144, 20, 41, 15, 72, 165, 112, 133, 113, 165, 111, 133, 112, 104, 133, 111, 200, 204, 116, 2, 144, 225, 140, 121, 2, 24, 169, 0, 232, 224, 3, 176, 15, 180, 111, 136, 48, 246, 125, 242, 204, 144, 248, 24, 230, 114, 208, 243, 72, 174, 119, 2, 165, 114, 157, 128, 2, 104, 157, 133, 2, 96, 1, 10, 100, 32, 245, 205, 32, 95, 239, 76, 148, 193, 169, 1, 141, 249, 2, 32, 245, 205, 165, 129, 72, 32, 250, 241, 240, 11, 104, 197, 129, 208, 25, 32, 144, 239, 76, 148, 193, 104, 169, 0, 133, 129, 230, 128, 165, 128, 205, 215, 254, 176, 10, 32, 250, 241, 240, 238, 169, 101, 32, 69, 230, 169, 101, 32, 200, 193, 32, 242, 205, 76, 96, 212, 32, 47, 209, 161, 153, 96, 32, 54, 205, 169, 0, 32, 200, 212, 32, 60, 205, 153, 68, 2, 169, 137, 153, 242, 0, 96, 32, 66, 205, 32, 236, 211, 76, 148, 193, 32, 111, 204, 32, 66, 205, 185, 68, 2, 153, 62, 2, 169, 255, 153, 68, 2, 76, 148, 193, 32, 242, 205, 32, 232, 212, 168, 136, 201, 2, 176, 2, 160, 1, 169, 0, 32, 200, 212, 152, 32, 241, 207, 138, 72, 32, 100, 212, 104, 170, 32, 174, 255, 76, 148, 193, 32, 111, 204, 32, 242, 205, 32, 100, 212, 76, 148, 193, 32, 88, 242, 32, 54, 205, 169, 0, 133, 111, 166, 249, 189, 224, 254, 133, 112, 32, 186, 205, 76, 148, 193, 108, 111, 0, 32, 210, 205, 165, 249, 10, 170, 173, 134, 2, 149, 153, 32, 47, 209, 32, 238, 211, 76, 148, 193, 166, 211, 230, 211, 189, 133, 2, 168, 136, 136, 192, 12, 144, 5, 169, 112, 76, 200, 193, 133, 131, 32, 235, 208, 176, 244, 32, 147, 223, 133, 249, 96, 32, 210, 205, 166, 211, 189, 133, 2, 41, 1, 133, 127, 189, 135, 2, 133, 129, 189, 134, 2, 133, 128, 32, 95, 213, 76, 0, 193, 32, 44, 206, 32, 110, 206, 165, 144, 133, 215, 32, 113, 206, 230, 215, 230, 215, 165, 139, 133, 213, 165, 144, 10, 24, 105, 16, 133, 214, 96, 32, 217, 206, 133, 146, 166, 130, 181, 181, 133, 144, 181, 187, 133, 145, 208, 4, 165, 144, 240, 11, 165, 144, 56, 233, 1, 133, 144, 176, 2, 198, 145, 181, 199, 133, 111, 70, 111, 144, 3, 32, 237, 206, 32, 229, 206, 165, 111, 208, 242, 165, 212, 24, 101, 139, 133, 139, 144, 6, 230, 140, 208, 2, 230, 141, 96, 169, 254, 44, 169, 120, 133, 111, 162, 3, 181, 143, 72, 181, 138, 149, 143, 104, 149, 138, 202, 208, 243, 32, 217, 206, 162, 0, 181, 144, 149, 143, 232, 224, 4, 144, 247, 169, 0, 133, 146, 36, 111, 48, 9, 6, 143, 8, 70, 143, 40, 32, 230, 206, 32, 237, 206, 32, 229, 206, 36, 111, 48, 3, 32, 226, 206, 165, 143, 24, 101, 144, 133, 144, 144, 6, 230, 145, 208, 2, 230, 146, 165, 146, 5, 145, 208, 194, 165, 144, 56, 229, 111, 144, 12, 230, 139, 208, 6, 230, 140, 208, 2, 230, 141, 133, 144, 96, 169, 0, 133, 139, 133, 140, 133, 141, 96, 32, 229, 206, 24, 38, 144, 38, 145, 38, 146, 96, 24, 162, 253, 181, 142, 117, 147, 149, 142, 232, 208, 247, 96, 162, 0, 138, 149, 250, 232, 224, 4, 208, 248, 169, 6, 149, 250, 96, 160, 4, 166, 130, 185, 250, 0, 150, 250, 197, 130, 240, 7, 136, 48, 225, 170, 76, 13, 207, 96, 32, 9, 207, 32, 183, 223, 208, 70, 32, 211, 209, 32, 142, 210, 48, 72, 32, 194, 223, 165, 128, 72, 165, 129, 72, 169, 1, 32, 246, 212, 133, 129, 169, 0, 32, 246, 212, 133, 128, 240, 31, 32, 37, 209, 240, 11, 32, 171, 221, 208, 6, 32, 140, 207, 76, 93, 207, 32, 140, 207, 32, 87, 222, 104, 133, 129, 104, 133, 128, 76, 111, 207, 104, 133, 129, 104, 133, 128, 32, 140, 207, 32, 147, 223, 170, 76, 153, 213, 169, 112, 76, 200, 193, 32, 9, 207, 32, 183, 223, 208, 8, 32, 142, 210, 48, 238, 32, 194, 223, 96, 166, 130, 181, 167, 73, 128, 149, 167, 181, 174, 73, 128, 149, 174, 96, 162, 18, 134, 131, 32, 7, 209, 32, 0, 193, 32, 37, 209, 144, 5, 169, 32, 32, 157, 221, 165, 131, 201, 15, 240, 35, 208, 8, 165, 132, 41, 143, 201, 15, 176, 25, 32, 37, 209, 176, 5, 165, 133, 76, 157, 209, 208, 3, 76, 171, 224, 165, 133, 32, 241, 207, 164, 130, 76, 238, 211, 169, 4, 133, 130, 32, 232, 212, 201, 42, 240, 5, 165, 133, 32, 241, 207, 165, 248, 240, 1, 96, 238, 85, 2, 96, 72, 32, 147, 223, 16, 6, 104, 169, 97, 76, 200, 193, 10, 170, 104]).concat([129, 153, 246, 153, 96, 32, 209, 193, 32, 66, 208, 76, 148, 193, 32, 15, 241, 168, 182, 167, 224, 255, 208, 20, 72, 32, 142, 210, 170, 16, 5, 169, 112, 32, 72, 230, 104, 168, 138, 9, 128, 153, 167, 0, 138, 41, 15, 133, 249, 162, 0, 134, 129, 174, 133, 254, 134, 128, 32, 211, 214, 169, 176, 76, 140, 213, 32, 209, 240, 32, 19, 211, 32, 14, 208, 166, 127, 169, 0, 157, 81, 2, 138, 10, 170, 165, 22, 149, 18, 165, 23, 149, 19, 32, 134, 213, 165, 249, 10, 170, 169, 2, 149, 153, 161, 153, 166, 127, 157, 1, 1, 169, 0, 76, 29, 170, 234, 32, 58, 239, 160, 4, 169, 0, 170, 24, 113, 109, 144, 1, 232, 200, 200, 200, 200, 192, 72, 240, 248, 192, 144, 208, 238, 72, 138, 166, 127, 157, 252, 2, 104, 157, 250, 2, 96, 32, 208, 214, 32, 195, 208, 32, 153, 213, 32, 55, 209, 133, 128, 32, 55, 209, 133, 129, 96, 32, 155, 208, 165, 128, 208, 1, 96, 32, 30, 207, 32, 208, 214, 32, 195, 208, 76, 30, 207, 169, 128, 208, 2, 169, 144, 141, 77, 2, 32, 147, 223, 170, 32, 6, 213, 138, 72, 10, 170, 169, 0, 149, 153, 32, 37, 209, 201, 4, 176, 6, 246, 181, 208, 2, 246, 187, 104, 170, 96, 165, 131, 201, 19, 144, 2, 41, 15, 201, 15, 208, 2, 169, 16, 170, 56, 189, 43, 2, 48, 6, 41, 15, 133, 130, 170, 24, 96, 165, 131, 201, 19, 144, 2, 41, 15, 170, 189, 43, 2, 168, 10, 144, 10, 48, 10, 152, 41, 15, 133, 130, 170, 24, 96, 48, 246, 56, 96, 166, 130, 181, 236, 74, 41, 7, 201, 4, 96, 32, 147, 223, 10, 170, 164, 130, 96, 32, 47, 209, 185, 68, 2, 240, 18, 161, 153, 72, 181, 153, 217, 68, 2, 208, 4, 169, 255, 149, 153, 104, 246, 153, 96, 161, 153, 246, 153, 96, 32, 55, 209, 208, 54, 133, 133, 185, 68, 2, 240, 8, 169, 128, 153, 242, 0, 165, 133, 96, 32, 30, 207, 169, 0, 32, 200, 212, 32, 55, 209, 201, 0, 240, 25, 133, 128, 32, 55, 209, 133, 129, 32, 30, 207, 32, 211, 209, 32, 208, 214, 32, 195, 208, 32, 30, 207, 165, 133, 96, 32, 55, 209, 164, 130, 153, 68, 2, 165, 133, 96, 32, 241, 207, 240, 1, 96, 32, 211, 209, 32, 30, 241, 169, 0, 32, 200, 212, 165, 128, 32, 241, 207, 165, 129, 32, 241, 207, 32, 199, 208, 32, 30, 207, 32, 208, 214, 169, 2, 76, 200, 212, 133, 111, 32, 232, 212, 24, 101, 111, 149, 153, 133, 148, 96, 32, 147, 223, 170, 189, 91, 2, 41, 1, 133, 127, 96, 56, 176, 1, 24, 8, 133, 111, 32, 39, 210, 32, 127, 211, 133, 130, 166, 131, 40, 144, 2, 9, 128, 157, 43, 2, 41, 63, 168, 169, 255, 153, 167, 0, 153, 174, 0, 153, 205, 0, 198, 111, 48, 28, 32, 142, 210, 16, 8, 32, 90, 210, 169, 112, 76, 200, 193, 153, 167, 0, 198, 111, 48, 8, 32, 142, 210, 48, 236, 153, 174, 0, 96, 165, 131, 201, 15, 208, 1, 96, 166, 131, 189, 43, 2, 201, 255, 240, 34, 41, 63, 133, 130, 169, 255, 157, 43, 2, 166, 130, 169, 0, 149, 242, 32, 90, 210, 166, 130, 169, 1, 202, 48, 3, 10, 208, 250, 13, 86, 2, 141, 86, 2, 96, 166, 130, 181, 167, 201, 255, 240, 9, 72, 169, 255, 149, 167, 104, 32, 243, 210, 166, 130, 181, 174, 201, 255, 240, 9, 72, 169, 255, 149, 174, 104, 32, 243, 210, 166, 130, 181, 205, 201, 255, 240, 9, 72, 169, 255, 149, 205, 104, 32, 243, 210, 96, 152, 72, 160, 1, 32, 186, 210, 16, 12, 136, 32, 186, 210, 16, 6, 32, 57, 211, 170, 48, 19, 181, 0, 48, 252, 165, 127, 149, 0, 157, 91, 2, 138, 10, 168, 169, 2, 153, 153, 0, 104, 168, 138, 96, 162, 7, 185, 79, 2, 61, 233, 239, 240, 4, 202, 16, 245, 96, 185, 79, 2, 93, 233, 239, 153, 79, 2, 138, 136, 48, 3, 24, 105, 8, 170, 96, 166, 130, 181, 167, 48, 9, 138, 24, 105, 7, 170, 181, 167, 16, 240, 201, 255, 240, 236, 72, 169, 255, 149, 167, 104, 41, 15, 168, 200, 162, 16, 110, 80, 2, 110, 79, 2, 136, 208, 1, 24, 202, 16, 243, 96, 169, 14, 133, 131, 32, 39, 210, 198, 131, 208, 249, 96, 169, 14, 133, 131, 166, 131, 189, 43, 2, 201, 255, 240, 20, 41, 63, 133, 130, 32, 147, 223, 170, 189, 91, 2, 41, 1, 197, 127, 208, 3, 32, 39, 210, 198, 131, 16, 223, 96, 165, 111, 72, 160, 0, 182, 250, 181, 167, 16, 4, 201, 255, 208, 22, 138, 24, 105, 7, 170, 181, 167, 16, 4, 201, 255, 208, 9, 200, 192, 5, 144, 228, 162, 255, 208, 28, 134, 111, 41, 63, 170, 181, 0, 48, 252, 76, 63, 170, 234, 166, 111, 224, 7, 144, 215, 176, 226, 164, 111, 169, 255, 153, 167, 0, 104, 133, 111, 138, 96, 160, 0, 169, 1, 44, 86, 2, 208, 9, 200, 10, 208, 247, 169, 112, 76, 200, 193, 73, 255, 45, 86, 2, 141, 86, 2, 152, 96, 32, 235, 208, 32, 0, 193, 32, 170, 211, 166, 130, 189, 62, 2, 96, 166, 130, 32, 37, 209, 208, 3, 76, 32, 225, 165, 131, 201, 15, 240, 90, 181, 242, 41, 8, 208, 19, 32, 37, 209, 201, 7, 208, 7, 169, 137, 149, 242, 76, 222, 211, 169, 0, 149, 242, 96, 165, 131, 240, 50, 32, 37, 209, 201, 4, 144, 34, 32, 47, 209, 181, 153, 217, 68, 2, 208, 4, 169, 0, 149, 153, 246, 153, 161, 153, 153, 62, 2, 181, 153, 217, 68, 2, 208, 5, 169, 129, 153, 242, 0, 96, 32, 86, 209, 166, 130, 157, 62, 2, 96, 173, 84, 2, 240, 242, 32, 103, 237, 76, 3, 212, 32, 232, 212, 201, 212, 208, 24, 165, 149, 201, 2, 208, 18, 169, 13, 133, 133, 32, 35, 193, 169, 0, 32, 193, 230, 198, 165, 169, 128, 208, 18, 32, 55, 209, 133, 133, 208, 9, 169, 212, 32, 200, 212, 169, 2, 149, 154, 169, 136, 133, 247, 165, 133, 141, 67, 2, 96, 32, 147, 223, 10, 170, 169, 0, 149, 153, 161, 153, 240, 5, 214, 153, 76, 86, 209, 96, 169, 128, 208, 2, 169, 144, 5, 127, 141, 77, 2, 165, 249, 32, 211, 214, 166, 249, 76, 147, 213, 169, 1, 141, 74, 2, 169, 17, 133, 131, 32, 70, 220, 169, 2, 76, 200, 212, 169, 18, 133, 131, 76, 218, 220, 32, 59, 222, 169, 1, 133, 111, 165, 105, 72, 169, 3, 133, 105, 32, 45, 241, 104, 133, 105, 169, 0, 32, 200, 212, 165, 128, 32, 241, 207, 165, 129, 32, 241, 207, 32, 199, 208, 32, 153, 213, 169, 0, 32, 200, 212, 32, 241, 207, 208, 251, 32, 241, 207, 169, 255, 76, 241, 207, 133, 111, 32, 147, 223, 10, 170, 181, 154, 133, 149, 165, 111, 149, 153, 133, 148, 96, 169, 17, 133, 131, 32, 39, 210, 169, 18, 133, 131, 76, 39, 210, 32, 147, 223, 10, 170, 181, 154, 133, 149, 181, 153, 133, 148, 96, 133, 113, 32, 147, 223, 170, 189, 224, 254, 133, 114, 160, 0, 177, 113, 96, 189, 91, 2, 41, 1, 13, 77, 2, 72, 134, 249, 138, 10, 170, 181, 7, 141, 77, 2, 181, 6, 240, 45, 205, 215, 254, 176, 40, 170, 104, 72, 41, 240, 201, 144, 208, 79, 104, 72, 74, 176, 5, 173, 1, 1, 144, 3, 173, 2, 1, 240, 5, 205, 213, 254, 208, 51, 138, 32, 75, 242, 205, 77, 2, 240, 2, 176, 48, 32, 82, 213, 169, 102, 76, 69, 230, 165, 249, 10, 170, 181, 6, 133, 128, 181, 7, 133, 129, 96, 165, 128, 240, 234, 205, 215, 254, 176, 229, 32, 75, 242, 197, 129, 240, 222, 144, 220, 96, 32, 82, 213, 169, 115, 76, 69, 230, 166, 249, 104, 141, 77, 2, 149, 0, 157, 91, 2, 96, 169, 128, 208, 2, 169, 144, 5, 127, 166, 249, 141, 77, 2, 173, 77, 2, 32, 14, 213, 32, 166, 213, 176, 251, 72, 169, 0, 141, 152, 2, 104, 96, 181, 0, 48, 26, 201, 2, 144, 20, 201, 8, 240, 8, 201, 11, 240, 4, 201, 15, 208, 12, 44, 152, 2, 48, 3, 76, 63, 214, 24, 96, 56, 96, 152, 72, 165, 127, 72, 189, 91, 2, 41, 1, 133, 127, 168, 185, 202, 254, 141, 109, 2, 32, 166, 214, 201, 2, 176, 3, 76, 109, 214, 189, 91, 2, 41, 240, 72, 201, 144, 208, 7, 165, 127, 9, 184, 157, 91, 2, 36, 106, 112, 57, 169, 0, 141, 153, 2, 141, 154, 2, 172, 153, 2, 173, 154, 2, 56, 249, 219, 254, 141, 154, 2, 185, 219, 254, 32, 161, 255, 238, 153, 2, 32, 166, 214, 201, 2, 144, 8, 172, 153, 2, 185, 219, 254, 208, 219, 173, 154, 2, 32, 166, 255, 181, 0, 201, 2, 144, 43, 36, 106, 16, 15, 104, 201, 144, 208, 5, 5, 127, 157, 91, 2, 181, 0, 32, 10, 230, 104, 44, 152, 2, 48, 35, 72, 169, 192, 5, 127, 149, 0, 32, 182, 159, 234, 32, 166, 214, 201, 2, 176, 217, 104, 201, 144, 208, 12, 5, 127, 157, 91, 2, 32, 166, 214, 201, 2, 176, 210, 104, 133, 127, 104, 168, 181, 0, 24, 96, 201, 0, 240, 24, 48, 12, 160, 1, 32, 147, 214, 56, 233, 1, 208, 246, 240, 10, 160, 255, 32, 147, 214, 24, 105, 1, 208, 246, 96, 72, 152, 164, 127, 153, 254, 2, 217, 254, 2, 240, 251, 169, 0, 153, 254, 2, 104, 96, 165, 106, 41, 63, 168, 173, 109, 2, 77, 0, 28, 141, 0, 28, 189, 91, 2, 149, 0, 32, 182, 159, 234, 201, 2, 144, 3, 136, 208, 231, 72, 173, 109, 2, 13, 0, 28, 141, 0, 28, 104, 96, 32, 147, 223, 10, 168, 165, 128, 153, 6, 0, 165, 129, 153, 7, 0, 165, 127, 10, 170, 96, 165, 131, 72, 165, 130, 72, 165, 129, 72, 165, 128, 72, 169, 17, 133, 131, 32, 59, 222, 173, 74, 2, 72, 165, 226, 41, 1, 133, 127, 166, 249, 93, 91, 2, 74, 144, 12, 162, 1, 142, 146, 2, 32, 172, 197, 240, 29, 208, 40, 173, 145, 2, 240, 12, 197, 129, 240, 31, 133, 129, 32, 96, 212, 76, 61, 215, 169, 1, 141, 146, 2, 32, 23, 198, 208, 13, 32, 141, 212, 165, 129, 141, 145, 2, 169, 2, 141, 146, 2, 173, 146, 2, 32, 200, 212, 104, 141, 74, 2, 201, 4, 208, 2, 9, 128, 32, 241, 207, 104, 141, 128, 2, 32, 241, 207, 104, 141, 133, 2, 32, 241, 207, 32, 147, 223, 168, 173, 122, 2, 170, 169, 16, 32, 110, 198, 160, 16, 169, 0, 145, 148, 200, 192, 27, 144, 249, 173, 74, 2, 201, 4, 208, 19, 160, 16, 173, 89, 2, 145, 148, 200, 173, 90, 2, 145, 148, 200, 173, 88, 2, 145, 148, 32, 100, 212, 104, 133, 130, 170, 104, 133, 131, 173, 145, 2, 133, 216, 157, 96, 2, 173, 146, 2, 133, 221, 157, 102, 2, 173, 74, 2, 133, 231, 165, 127, 133, 226, 96, 165, 131, 141, 76, 2, 32, 179, 194, 142, 42, 2, 174, 0, 2, 173, 76, 2, 208, 44, 224, 42, 208, 40, 165, 126, 240, 77, 133, 128, 173, 110, 2, 133, 127, 133, 226, 169, 2, 133, 231, 173, 111, 2, 133, 129, 32, 0, 193, 32, 70, 220, 169, 4, 5, 127, 166, 130, 153, 236, 0, 76, 148, 193, 224, 36, 208, 30, 173, 76, 2, 208, 3, 76, 85, 218, 32, 209, 193, 173, 133, 254, 133, 128, 169, 0, 133, 129, 32, 70, 220, 165, 127, 9, 2, 76, 235, 215, 224, 35, 208, 18, 76, 132, 203, 169, 2, 141, 150, 2, 169, 0, 133, 127, 141, 142, 2, 32, 66, 208, 32, 229, 193, 208, 4, 162, 0, 240, 12, 138, 240, 5, 169, 48, 76, 200, 193, 136, 240, 1, 136, 140, 122, 2, 169, 141, 32, 104, 194, 232, 142, 120, 2, 32, 18, 195, 32, 202, 195, 32, 157, 196, 162, 0, 142, 88, 2, 142, 151, 2, 142, 74, 2, 232, 236, 119, 2, 176, 16, 32, 9, 218, 232, 236, 119, 2, 176, 7, 192, 4, 240, 62, 32, 9, 218, 174, 76, 2, 134, 131, 224, 2, 176, 18, 142, 151, 2, 169, 64, 141, 249, 2, 173, 74, 2, 208, 27, 169, 2, 141, 74, 2, 173, 74, 2, 208, 17, 165, 231, 41, 7, 141, 74, 2, 173, 128, 2, 208, 5, 169, 1, 141, 74, 2, 173, 151, 2, 201, 1, 240, 24, 76, 64, 217, 188, 122, 2, 185, 0, 2, 141, 88, 2, 173, 128, 2, 208, 183, 169, 1, 141, 151, 2, 208, 176, 165, 231, 41, 128, 170, 208, 20, 169, 32, 36, 231, 240, 6, 32, 182, 200, 76, 227, 217, 173, 128, 2, 208, 3, 76, 227, 217, 173, 0, 2, 201, 64, 240, 13, 138, 208, 5, 169, 99, 76, 200, 193, 169, 51, 76, 200, 193, 165, 231, 41, 7, 205, 74, 2, 208, 103, 201, 4, 240, 99, 32, 218, 220, 165, 130, 141, 112, 2, 169, 17, 133, 131, 32, 235, 208, 173, 148, 2, 32, 200, 212, 160, 0, 177, 148, 9, 32, 145, 148, 160, 26, 165, 128, 145, 148, 200, 165, 129, 145, 148, 174, 112, 2, 165, 216, 157, 96, 2, 165, 221, 157, 102, 2, 32, 59, 222, 32, 100, 212, 76, 239, 217, 173, 128, 2, 208, 5, 169, 98, 76, 200, 193, 173, 151, 2, 201, 3, 240, 11, 169, 32, 36, 231, 240, 5, 169, 96, 76, 200, 193, 165, 231, 41, 7, 205, 74, 2, 240, 5, 169, 100, 76, 200, 193, 160, 0, 140, 121, 2, 174, 151, 2, 224, 2, 208, 26, 201, 4, 240, 235, 177, 148, 41, 79, 145, 148, 165, 131, 72, 169, 17, 133, 131, 32, 59, 222, 32, 100, 212, 104, 133, 131, 32, 160, 217, 173, 151, 2, 201, 2, 208, 85, 32, 42, 218, 76, 148, 193, 160, 19, 177, 148, 141, 89, 2, 200, 177, 148, 141, 90, 2, 200, 177, 148, 174, 88, 2, 141, 88, 2, 138, 240, 10, 205, 88, 2, 240, 5, 169, 80, 32, 200, 193, 174, 121, 2, 189, 128, 2, 133, 128, 189, 133, 2, 133, 129, 32, 70, 220, 164, 130, 174, 121, 2, 181, 216, 153, 96, 2, 181, 221, 153, 102, 2, 96, 165, 226, 41, 1, 133, 127, 32, 218, 220, 32, 228, 214, 165, 131, 201, 2, 176, 17, 32, 62, 222, 165, 128, 133, 126, 165, 127, 141, 110, 2, 165, 129, 141, 111, 2, 76, 153, 193, 188, 122, 2, 185, 0, 2, 160, 4, 136, 48, 8, 217, 178, 254, 208, 248, 140, 151, 2, 160, 5, 136, 48, 8, 217, 182, 254, 208, 248, 140, 74, 2, 96, 32, 57, 202, 169, 128, 32, 166, 221, 240, 246, 32, 149, 222, 166, 129, 232, 138, 208, 5, 32, 163, 209, 169, 2, 32, 200, 212, 166, 130, 169, 1, 149, 242, 169, 128, 5, 130, 166, 131, 157, 43, 2, 96, 169, 12, 141, 42, 2, 169, 0, 174, 116, 2, 202, 240, 11, 202, 208, 33, 173, 1, 2, 32, 189, 195, 48, 25, 133, 226, 238, 119, 2, 238, 120, 2, 238, 122, 2, 169, 128, 133, 231, 169, 42, 141, 0, 2, 141, 1, 2, 208, 24, 32, 229, 193, 208, 5, 32, 220, 194, 160, 3, 136, 136, 140, 122, 2, 32, 0, 194, 32, 152, 195, 32, 32, 195, 32, 202, 195, 32, 183, 199, 32, 157, 196, 32, 158, 236, 32, 55, 209, 166, 130, 157, 62, 2, 165, 127, 141, 142, 2, 9, 4, 149, 236, 169, 0, 133, 163, 96, 169, 0, 141, 249, 2, 165, 131, 208, 11, 169, 0, 141, 84, 2, 32, 39, 210, 76, 218, 212, 201, 15, 240, 20, 32, 2, 219, 165, 131, 201, 2, 144, 240, 173, 108, 2, 208, 3, 76, 148, 193, 76, 173, 193, 169, 14, 133, 131, 32, 2, 219, 198, 131, 16, 249, 173, 108, 2, 208, 3, 76, 148, 193, 76, 173, 193, 166, 131, 189, 43, 2, 201, 255, 208, 1, 96, 41, 15, 133, 130, 32, 37, 209, 201, 7, 240, 15, 201, 4, 240, 17, 32, 7, 209, 176, 9, 32, 98, 219, 32, 165, 219, 32, 244, 238, 76, 39, 210, 32, 241, 221, 32, 30, 207, 32, 203, 225, 166, 213, 134, 115, 230, 115, 169, 0, 133, 112, 133, 113, 165, 214, 56, 233, 14, 133, 114, 32, 81, 223, 166, 130, 165, 112, 149, 181, 165, 113, 149, 187, 169, 64, 32, 166, 221, 240, 3, 32, 165, 219, 76, 39, 210, 166, 130, 181, 181, 21, 187, 208, 12, 32, 232, 212, 201, 2, 208, 5, 169, 13, 32, 241, 207, 32, 232, 212, 201, 2, 208, 15, 32, 30, 207, 166, 130, 181, 181, 208, 2, 214, 187, 214, 181, 169, 0, 56, 233, 1, 72, 169, 0, 32, 200, 212, 32, 241, 207, 104, 32, 241, 207, 32, 199, 208, 32, 153, 213, 76, 30, 207, 166, 130, 142, 112, 2, 165, 131, 72, 189, 96, 2, 133, 129, 189, 102, 2, 141, 148, 2, 181, 236, 41, 1, 133, 127, 173, 133, 254, 133, 128, 32, 147, 223, 72, 133, 249, 32, 96, 212, 160, 0, 189, 224, 254, 133, 135, 173, 148, 2, 133, 134, 177, 134, 41, 32, 240, 67, 32, 37, 209, 201, 4, 240, 68, 177, 134, 41, 143, 145, 134, 200, 177, 134, 133, 128, 132, 113, 160, 27, 177, 134, 72, 136, 177, 134, 208, 10, 133, 128, 104, 133, 129, 169, 103, 32, 69, 230, 72, 169, 0, 145, 134, 200, 145, 134, 104, 164, 113, 145, 134, 200, 177, 134, 133, 129, 104, 145, 134, 32, 125, 200, 76, 41, 220, 177, 134, 41, 15, 9, 128, 145, 134, 174, 112, 2, 160, 28, 181, 181, 145, 134, 200, 181, 187, 145, 134, 104, 170, 169, 144, 5, 127, 32, 144, 213, 104, 133, 131, 76, 7, 209, 169, 1, 32, 226, 209, 32, 182, 220, 173, 74, 2, 72, 10, 5, 127, 149, 236, 32, 155, 208, 166, 130, 165, 128, 208, 5, 165, 129, 157, 68, 2, 104, 201, 4, 208, 63, 164, 131, 185, 43, 2, 9, 64, 153, 43, 2, 173, 88, 2, 149, 199, 32, 142, 210, 16, 3, 76, 15, 210, 166, 130, 149, 205, 172, 89, 2, 132, 128, 172, 90, 2, 132, 129, 32, 211, 214, 32, 115, 222, 32, 153, 213, 166, 130, 169, 2, 149, 193, 169, 0, 32, 200, 212, 32, 83, 225, 76, 62, 222, 32, 86, 209, 166, 130, 157, 62, 2, 169, 136, 149, 242, 96, 166, 130, 181, 167, 10, 48, 6, 168, 169, 2, 153, 153, 0, 181, 174, 9, 128, 149, 174, 10, 48, 6, 168, 169, 2, 153, 153, 0, 169, 0, 149, 181, 76, 127, 169, 234, 32, 169, 241, 169, 1, 32, 223, 209, 32, 208, 214, 32, 182, 220, 166, 130, 173, 74, 2, 72, 10, 5, 127, 149, 236, 104, 201, 4, 240, 5, 169, 1, 149, 242, 96, 164, 131, 185, 43, 2, 41, 63, 9, 64, 153, 43, 2, 173, 88, 2, 149, 199, 32, 142, 210, 16, 3, 76, 15, 210, 166, 130, 149, 205, 32, 193, 222, 32, 30, 241, 165, 128, 141, 89, 2, 165, 129, 141, 90, 2, 166, 130, 181, 205, 32, 211, 214, 169, 0, 32, 233, 222, 169, 0, 32, 141, 221, 169, 17, 32, 141, 221, 169, 0, 32, 141, 221, 173, 88, 2, 32, 141, 221, 165, 128, 32, 141, 221, 165, 129, 32, 141, 221, 169, 16, 32, 233, 222, 32, 62, 222, 165, 128, 32, 141, 221, 165, 129, 32, 141, 221, 32, 108, 222, 32, 153, 213, 169, 2, 32, 200, 212, 166, 130, 56, 169, 0, 245, 199, 149, 193, 32, 226, 226, 32, 25, 222, 32, 94, 222, 32, 153, 213, 32, 244, 238, 76, 152, 220, 72, 166, 130, 181, 205, 76, 253, 207, 144, 6, 166, 130, 21, 236, 208, 6, 166, 130, 73, 255, 53, 236, 149, 236, 96, 166, 130, 53, 236, 96, 32, 147, 223, 170, 189, 91, 2, 41, 240, 201, 144, 96, 162, 0, 134, 113, 189, 43, 2, 201, 255, 208, 8, 166, 113, 232, 224, 16, 144, 240, 96, 134, 113, 41, 63, 168, 185, 236, 0, 41, 1, 133, 112, 174, 83, 2, 181, 226, 41, 1, 197, 112, 208, 225, 185, 96, 2, 213, 216, 208, 218, 185, 102, 2, 213, 221, 208, 211, 24, 96, 32, 158, 223, 80, 6, 32, 94, 222, 32, 153, 213, 96, 32, 43, 222, 165, 128, 145, 148, 200, 165, 129, 145, 148, 76, 5, 225, 32, 43, 222, 177, 148, 133, 128, 200, 177, 148, 133, 129, 96, 32, 43, 222, 169, 0, 145, 148, 200, 166, 130, 181, 193, 170, 202, 138, 145, 148, 96, 32, 147, 223, 10, 170, 181, 154, 133, 149, 169, 0, 133, 148, 160, 0, 96, 32, 235, 208, 32, 147, 223, 133, 249, 10, 168, 185, 6, 0, 133, 128, 185, 7, 0, 133, 129, 96, 169, 144, 141, 77, 2, 208, 40, 169, 128, 141, 77, 2, 208, 33, 169, 144, 141, 77, 2, 208, 38, 169, 128, 141, 77, 2, 208, 31, 169, 144, 141, 77, 2, 208, 2, 169, 128, 141, 77, 2, 166, 130, 181, 205, 170, 16, 19, 32, 208, 214, 32, 147, 223, 170, 165, 127, 157, 91, 2, 32, 21, 225, 32, 147, 223, 170, 76, 6, 213, 169, 0, 32, 200, 212, 32, 55, 209, 133, 128, 32, 55, 209, 133, 129, 96, 72, 169, 0, 133, 111, 133, 113, 185, 224, 254, 133, 112, 189, 224, 254, 133, 114, 104, 168, 136, 177, 111, 145, 113, 136, 16, 249, 96, 168, 185, 224, 254, 133, 112, 169, 0, 133, 111, 168, 145, 111, 200, 208, 251, 96, 169, 0, 32, 220, 222, 160, 2, 177, 148, 96, 133, 148, 166, 130, 181, 205, 170, 189, 224, 254, 133, 149, 96, 72, 32, 220, 222, 72, 138, 10, 170, 104, 149, 154, 104, 149, 153, 96, 32, 102, 223, 48, 14, 80, 19, 166, 130, 181, 205, 32, 27, 223, 32, 102, 223, 16, 7, 32, 203, 225, 44, 206, 254, 96, 165, 214, 32, 233, 222, 44, 205, 254, 96, 133, 249, 169, 128, 208, 4, 133, 249, 169, 144, 72, 181, 236, 41, 1, 133, 127, 104, 5, 127, 141, 77, 2, 177, 148, 133, 128, 200, 177, 148, 133, 129, 165, 249, 32, 211, 214, 166, 249, 76, 147, 213, 166, 130, 181, 205, 76, 235, 212, 169, 120, 32, 92, 223, 202, 16, 248, 165, 114, 74, 32, 92, 223, 165, 115, 24, 101, 112, 133, 112, 144, 2, 230, 113, 96, 32, 210, 222, 197, 213, 208, 14, 164, 214, 177, 148, 240, 4, 44, 205, 254, 96, 44, 207, 254, 96, 165, 213, 201, 6, 176, 10, 10, 168, 169, 4, 133, 148, 177, 148, 208, 4, 44, 208, 254, 96, 44, 206, 254, 96, 166, 130, 181, 167, 16, 2, 181, 174, 41, 191, 96, 166, 130, 142, 87, 2, 181, 167, 16, 9, 138, 24, 105, 7, 141, 87, 2, 181, 174, 133, 112, 41, 31, 36, 112, 96, 166, 130, 181, 167, 48, 2, 181, 174, 201, 255, 96, 166, 130, 9, 128, 180, 167, 16, 3, 149, 167, 96, 149, 174, 96, 169, 32, 32, 157, 221, 169, 128, 32, 166, 221, 208, 65, 166, 130, 246, 181, 208, 2, 246, 187, 166, 130, 181, 193, 240, 46, 32, 232, 212, 166, 130, 213, 193, 144, 3, 32, 60, 224, 166, 130, 181, 193, 32, 200, 212, 161, 153, 133, 133, 169, 32, 32, 157, 221, 32, 4, 227, 72, 144, 40, 169, 0, 32, 246, 212, 208, 33, 104, 201, 2, 240, 18, 169, 128, 32, 151, 221, 32, 47, 209, 181, 153, 153, 68, 2, 169, 13, 133, 133, 96, 32, 53, 224, 166, 130, 169, 0, 149, 193, 96, 104, 166, 130, 149, 193, 76, 110, 225, 32, 211, 209, 32, 149, 222, 32, 158, 223, 80, 22, 32, 94, 222, 32, 30, 207, 169, 2, 32, 200, 212, 32, 171, 221, 208, 36, 32, 87, 222, 76, 153, 213, 32, 30, 207, 32, 171, 221, 208, 6, 32, 87, 222, 32, 153, 213, 32, 149, 222, 165, 128, 240, 9, 32, 30, 207, 32, 87, 222, 32, 30, 207, 96, 32, 5, 225, 32, 147, 223, 10, 170, 165, 133, 129, 153, 180, 153, 200, 208, 9, 164, 130, 185, 193, 0, 240, 10, 160, 2, 152, 164, 130, 217, 193, 0, 208, 5, 169, 32, 76, 151, 221, 246, 153, 208, 3, 32, 60, 224, 96, 169, 160, 32, 166, 221, 208, 39, 165, 133, 32, 124, 224, 165, 248, 240, 13, 96, 169, 32, 32, 166, 221, 240, 5, 169, 81, 141, 108, 2, 32, 243, 224, 32, 83, 225, 173, 108, 2, 240, 3, 76, 200, 193, 76, 188, 230, 41, 128, 208, 5, 165, 248, 240, 219, 96, 165, 133, 72, 32, 28, 227, 104, 133, 133, 169, 128, 32, 157, 221, 76, 178, 224, 169, 32, 32, 166, 221, 208, 10, 169, 0, 133, 133, 32, 124, 224, 76, 243, 224, 96, 169, 64, 32, 151, 221, 32, 158, 223, 9, 64, 174, 87, 2, 149, 167, 96, 32, 158, 223, 41, 191, 174, 87, 2, 149, 167, 96, 169, 128, 32, 166, 221, 208, 55, 32, 47, 209, 181, 153, 217, 68, 2, 240, 34, 246, 153, 208, 6, 32, 60, 224, 32, 47, 209, 161, 153, 153, 62, 2, 169, 137, 153, 242, 0, 181, 153, 217, 68, 2, 240, 1, 96, 169, 129, 153, 242, 0, 96, 32, 208, 223, 32, 47, 209, 165, 133, 76, 61, 225, 166, 130, 169, 13, 157, 62, 2, 169, 129, 149, 242, 169, 80, 32, 200, 193, 166, 130, 181, 193, 133, 135, 198, 135, 201, 2, 208, 4, 169, 255, 133, 135, 181, 199, 133, 136, 32, 232, 212, 166, 130, 197, 135, 144, 25, 240, 23, 32, 30, 207, 32, 178, 225, 144, 8, 166, 130, 157, 68, 2, 76, 30, 207, 32, 30, 207, 169, 255, 133, 135, 32, 178, 225, 176, 3, 32, 232, 212, 166, 130, 157, 68, 2, 96, 32, 43, 222, 164, 135, 177, 148, 208, 13, 136, 192, 2, 144, 4, 198, 136, 208, 243, 198, 136, 24, 96, 152, 56, 96, 32, 210, 222, 133, 213, 169, 4, 133, 148, 160, 10, 208, 4, 136, 136, 48, 38, 177, 148, 240, 248, 152, 74, 197, 213, 240, 9, 133, 213, 166, 130, 181, 205, 32, 27, 223, 160, 0, 132, 148, 177, 148, 208, 11, 200, 177, 148, 168, 136, 132, 214, 152, 76, 233, 222, 169, 103, 32, 69, 230, 32, 179, 194, 173, 1, 2, 133, 131, 32, 235, 208, 144, 5, 169, 112, 32, 200, 193, 169, 160, 32, 157, 221, 32, 37, 209, 240, 5, 169, 100, 32, 200, 193, 181, 236, 41, 1, 133, 127, 173, 2, 2, 149, 181, 173, 3, 2, 149, 187, 166, 130, 169, 137, 149, 242, 173, 4, 2, 240, 16, 56, 233, 1, 240, 11, 213, 199, 144, 7, 169, 81, 141, 108, 2, 169, 0, 133, 212, 32, 14, 206, 32, 248, 222, 80, 8, 169, 128, 32, 151, 221, 76, 94, 225, 32, 117, 226, 169, 128, 32, 166, 221, 240, 3, 76, 94, 225, 76, 148, 193, 32, 156, 226, 165, 215, 32, 200, 212, 166, 130, 181, 199, 56, 229, 212, 176, 3, 76, 2, 226, 24, 101, 215, 144, 3, 105, 1, 56, 32, 9, 224, 76, 56, 225, 169, 81, 32, 200, 193, 165, 148, 133, 137, 165, 149, 133, 138, 32, 208, 226, 208, 1, 96, 32, 241, 221, 32, 12, 222, 165, 128, 240, 14, 32, 211, 226, 208, 6, 32, 30, 207, 76, 218, 210, 32, 218, 210, 160, 0, 177, 137, 133, 128, 200, 177, 137, 133, 129, 76, 175, 208, 32, 62, 222, 160, 0, 177, 137, 197, 128, 240, 1, 96, 200, 177, 137, 197, 129, 96, 32, 43, 222, 160, 2, 169, 0, 145, 148, 200, 208, 251, 32, 4, 227, 149, 193, 168, 169, 255, 145, 148, 32, 4, 227, 144, 244, 208, 4, 169, 0, 149, 193, 96, 166, 130, 181, 193, 56, 240, 13, 24, 117, 199, 144, 11, 208, 6, 169, 2, 44, 204, 254, 96, 105, 1, 56, 96, 32, 211, 209, 32, 203, 225, 32, 156, 226, 32, 123, 207, 165, 214, 133, 135, 165, 213, 133, 134, 169, 0, 133, 136, 169, 0, 133, 212, 32, 14, 206, 32, 77, 239, 164, 130, 182, 199, 202, 138, 24, 101, 215, 144, 12, 230, 214, 230, 214, 208, 6, 230, 213, 169, 16, 133, 214, 165, 135, 24, 105, 2, 32, 233, 222, 165, 213, 201, 6, 144, 5, 169, 82, 32, 200, 193, 165, 214, 56, 229, 135, 176, 3, 233, 15, 24, 133, 114, 165, 213, 229, 134, 133, 115, 162, 0, 134, 112, 134, 113, 170, 32, 81, 223, 165, 113, 208, 7, 166, 112, 202, 208, 2, 230, 136, 205, 115, 2, 144, 9, 208, 205, 173, 114, 2, 197, 112, 144, 198, 169, 1, 32, 246, 212, 24, 105, 1, 166, 130, 149, 193, 32, 30, 241, 32, 253, 221, 165, 136, 208, 21, 32, 94, 222, 32, 30, 207, 32, 208, 214, 32, 30, 241, 32, 253, 221, 32, 226, 226, 76, 212, 227, 32, 30, 207, 32, 208, 214, 32, 226, 226, 32, 25, 222, 32, 94, 222, 32, 12, 222, 165, 128, 72, 165, 129, 72, 32, 62, 222, 165, 129, 72, 165, 128, 72, 32, 69, 223, 170, 208, 10, 32, 78, 228, 169, 16, 32, 233, 222, 230, 134, 104, 32, 141, 221, 104, 32, 141, 221, 104, 133, 129, 104, 133, 128, 240, 15, 165, 134, 197, 213, 208, 167, 32, 69, 223, 197, 214, 144, 160, 240, 176, 32, 69, 223, 72, 169, 0, 32, 220, 222, 169, 0, 168, 145, 148, 200, 104, 56, 233, 1, 145, 148, 32, 108, 222, 32, 153, 213, 32, 244, 238, 32, 14, 206, 32, 30, 207, 32, 248, 222, 112, 3, 76, 117, 226, 169, 128, 32, 151, 221, 169, 80, 32, 200, 193, 32, 30, 241, 32, 30, 207, 32, 241, 221, 32, 147, 223, 72, 32, 193, 222, 166, 130, 181, 205, 168, 104, 170, 169, 16, 32, 165, 222, 169, 0, 32, 220, 222, 160, 2, 177, 148, 72, 169, 0, 32, 200, 212, 104, 24, 105, 1, 145, 148, 10, 105, 4, 133, 137, 168, 56, 233, 2, 133, 138, 165, 128, 133, 135, 145, 148, 200, 165, 129, 133, 136, 145, 148, 160, 0, 152, 145, 148, 200, 169, 17, 145, 148, 169, 16, 32, 200, 212, 32, 80, 222, 32, 153, 213, 166, 130, 181, 205, 72, 32, 158, 223, 166, 130, 149, 205, 104, 174, 87, 2, 149, 167, 169, 0, 32, 200, 212, 160, 0, 165, 128, 145, 148, 200, 165, 129, 145, 148, 76, 222, 228, 32, 147, 223, 166, 130, 32, 27, 223, 169, 0, 32, 200, 212, 198, 138, 198, 138, 164, 137, 165, 135, 145, 148, 200, 165, 136, 145, 148, 32, 94, 222, 32, 153, 213, 164, 138, 192, 3, 176, 216, 76, 30, 207, 0, 160, 79, 203, 32, 33, 34, 35, 36, 39, 210, 69, 65, 68, 137, 82, 131, 32, 84, 79, 79, 32, 76, 65, 82, 71, 197, 80, 139, 6, 32, 80, 82, 69, 83, 69, 78, 212, 81, 207, 86, 69, 82, 70, 76, 79, 87, 32, 73, 78, 139, 37, 40, 138, 137, 38, 138, 32, 80, 82, 79, 84, 69, 67, 84, 32, 79, 206, 41, 136, 32, 73, 68, 133, 48, 49, 50, 51, 52, 211, 89, 78, 84, 65, 88, 137, 96, 138, 3, 132, 99, 131, 32, 69, 88, 73, 83, 84, 211, 100, 131, 32, 84, 89, 80, 69, 133, 101, 206, 79, 32, 66, 76, 79, 67, 203, 102, 103, 201, 76, 76, 69, 71, 65, 76, 32, 84, 82, 65, 67, 75, 32, 79, 82, 32, 83, 69, 67, 84, 79, 210, 97, 131, 6, 132, 57, 98, 131, 6, 135, 1, 131, 83, 32, 83, 67, 82, 65, 84, 67, 72, 69, 196, 112, 206, 79, 32, 67, 72, 65, 78, 78, 69, 204, 113, 196, 73, 82, 137, 114, 136, 32, 70, 85, 76, 204, 115, 195, 66, 77, 32, 68, 79, 83, 32, 86, 51, 46, 48, 32, 49, 53, 55, 176, 116, 196, 82, 73, 86, 69, 6, 32, 82, 69, 65, 68, 217, 9, 197, 82, 82, 79, 210, 10, 215, 82, 73, 84, 197, 3, 198, 73, 76, 197, 4, 207, 80, 69, 206, 5, 205, 73, 83, 77, 65, 84, 67, 200, 6, 206, 79, 212, 7, 198, 79, 85, 78, 196, 8, 196, 73, 83, 203, 11, 210, 69, 67, 79, 82, 196, 76, 185, 169, 138, 10, 170, 181, 6, 133, 128, 181, 7, 133, 129, 104, 41, 15, 240, 8, 201, 15, 208, 6, 169, 116, 208, 8, 169, 6, 9, 32, 170, 202, 202, 138, 72, 173, 42, 2, 201, 0, 208, 15, 169, 255, 141, 42, 2, 104, 32, 199, 230, 32, 66, 208, 76, 72, 230, 104, 32, 199, 230, 32, 189, 193, 169, 0, 141, 249, 2, 32, 44, 193, 32, 218, 212, 169, 0, 133, 163, 162, 69, 154, 165, 132, 41, 15, 133, 131, 201, 15, 240, 49, 120, 165, 121, 208, 28, 165, 122, 208, 16, 166, 131, 189, 43, 2, 201, 255, 240, 31, 41, 15, 133, 130, 76, 142, 230, 32, 235, 208, 234, 234, 234, 208, 6, 32, 7, 209, 234, 234, 234, 32, 37, 209, 201, 4, 176, 3, 32, 39, 210, 76, 107, 131, 170, 169, 0, 248, 224, 0, 240, 7, 24, 105, 1, 202, 76, 159, 230, 216, 170, 74, 74, 74, 74, 32, 180, 230, 138, 41, 15, 9, 48, 145, 165, 200, 96, 32, 35, 193, 169, 0, 160, 0, 132, 128, 132, 129, 160, 0, 162, 213, 134, 165, 162, 2, 134, 166, 32, 171, 230, 169, 44, 145, 165, 200, 173, 213, 2, 141, 67, 2, 138, 32, 6, 231, 169, 44, 145, 165, 200, 165, 128, 32, 155, 230, 169, 44, 145, 165, 200, 165, 129, 32, 155, 230, 136, 152, 24, 105, 213, 141, 73, 2, 230, 165, 169, 136, 133, 247, 96, 170, 165, 134, 72, 165, 135, 72, 169, 252, 133, 134, 169, 228, 133, 135, 138, 162, 0, 193, 134, 240, 33, 72, 32, 117, 231, 144, 5, 32, 117, 231, 144, 251, 165, 135, 201, 230, 144, 8, 208, 10, 169, 10, 197, 134, 144, 4, 104, 76, 24, 231, 104, 76, 77, 231, 32, 103, 231, 144, 251, 32, 84, 231, 32, 103, 231, 144, 248, 32, 84, 231, 104, 133, 135, 104, 133, 134, 96, 201, 32, 176, 11, 170, 169, 32, 145, 165, 200, 138, 32, 6, 231, 96, 145, 165, 200, 96, 230, 134, 208, 2, 230, 135, 161, 134, 10, 161, 134, 41, 127, 96, 32, 109, 231, 230, 134, 208, 2, 230, 135, 96, 96, 96, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 96, 76, 254, 165, 234, 234, 32, 88, 242, 173, 120, 2, 72, 169, 1, 141, 120, 2, 169, 255, 133, 134, 32, 79, 196, 173, 128, 2, 208, 5, 169, 57, 32, 200, 193, 104, 141, 120, 2, 173, 128, 2, 133, 128, 173, 133, 2, 133, 129, 169, 3, 32, 119, 212, 169, 0, 133, 135, 32, 57, 232, 133, 136, 32, 75, 232, 32, 57, 232, 133, 137, 32, 75, 232, 165, 134, 240, 10, 165, 136, 72, 165, 137, 72, 169, 0, 133, 134, 32, 57, 232, 133, 138, 32, 75, 232, 32, 57, 232, 160, 0, 145, 136, 32, 75, 232, 165, 136, 24, 105, 1, 133, 136, 144, 2, 230, 137, 198, 138, 208, 231, 32, 53, 202, 165, 133, 197, 135, 240, 8, 32, 62, 222, 169, 80, 32, 69, 230, 165, 248, 208, 168, 104, 133, 137, 104, 133, 136, 108, 136, 0, 32, 53, 202, 165, 248, 208, 8, 32, 62, 222, 169, 81, 32, 69, 230, 165, 133, 96, 24, 101, 135, 105, 0, 133, 135, 96, 173, 1, 24, 169, 1, 133, 124, 96, 120, 169, 0, 133, 124, 133, 121, 133, 122, 162, 69, 154, 169, 128, 133, 248, 133, 125, 32, 183, 233, 32, 165, 233, 173, 0, 24, 9, 16, 141, 0, 24, 173, 0, 24, 16, 87, 41, 4, 208, 247, 32, 201, 233, 201, 63, 208, 6, 169, 0, 133, 121, 240, 113, 201, 95, 208, 6, 169, 0, 133, 122, 240, 103, 197, 120, 208, 10, 169, 1, 133, 122, 169, 0, 133, 121, 240, 41, 197, 119, 208, 10, 169, 1, 133, 121, 169, 0, 133, 122, 240, 27, 170, 41, 96, 201, 96, 208, 63, 138, 133, 132, 41, 15, 133, 131, 165, 132, 41, 240, 201, 224, 208, 53, 88, 32, 192, 218, 120, 44, 0, 24, 48, 173, 169, 0, 133, 125, 173, 0, 24, 41, 239, 141, 0, 24, 165, 121, 240, 6, 32, 46, 234, 76, 107, 131, 165, 122, 240, 9, 32, 156, 233, 32, 174, 233, 32, 9, 233, 76, 78, 234, 169, 16, 141, 0, 24, 44, 0, 24, 16, 208, 48, 249, 120, 32, 235, 208, 176, 6, 166, 130, 181, 242, 48, 1, 96, 32, 89, 234, 32, 192, 233, 41, 1, 8, 32, 183, 233, 40, 240, 18, 32, 89, 234, 32, 192, 233, 41, 1, 208, 246, 166, 130, 181, 242, 41, 8, 208, 20, 32, 89, 234, 32, 192, 233, 41, 1, 208, 246, 32, 89, 234, 32, 192, 233, 41, 1, 240, 246, 32, 174, 233, 32, 89, 234, 32, 192, 233, 41, 1, 208, 243, 169, 8, 133, 152, 32, 192, 233, 41, 1, 208, 54, 166, 130, 189, 62, 2, 106, 157, 62, 2, 176, 5, 32, 165, 233, 208, 3, 32, 156, 233, 32, 183, 233, 165, 35, 208, 3, 32, 243, 254, 32, 251, 254, 198, 152, 208, 213, 32, 89, 234, 32, 192, 233, 41, 1, 240, 246, 88, 32, 170, 211, 120, 76, 15, 233, 76, 78, 234, 173, 0, 24, 41, 253, 141, 0, 24, 96, 173, 0, 24, 9, 2, 141, 0, 24, 96, 173, 0, 24, 9, 8, 141, 0, 24, 96, 173, 0, 24, 41, 247, 141, 0, 24, 96, 173, 0, 24, 205, 0, 24, 208, 248, 96, 169, 8, 133, 152, 32, 89, 234, 32, 192, 233, 41, 4, 208, 246, 32, 156, 233, 169, 1, 76, 32, 255, 32, 89, 234, 173, 13, 24, 41, 64, 208, 9, 32, 192, 233, 41, 4, 240, 239, 208, 25, 32, 165, 233, 162, 10, 202, 208, 253, 32, 156, 233, 32, 89, 234, 32, 192, 233, 41, 4, 240, 246, 169, 0, 133, 248, 173, 0, 24, 73, 1, 74, 41, 2, 208, 246, 234, 234, 234, 102, 133, 32, 89, 234, 32, 192, 233, 41, 4, 240, 246, 198, 152, 208, 227, 32, 165, 233, 165, 133, 96, 120, 32, 7, 209, 176, 5, 181, 242, 106, 176, 11, 165, 132, 41, 240, 201, 240, 240, 3, 76, 78, 234, 32, 201, 233, 88, 32, 183, 207, 76, 46, 234, 169, 0, 141, 0, 24, 76, 107, 131, 76, 91, 232, 165, 125, 240, 6, 173, 0, 24, 16, 9, 96, 173, 0, 24, 16, 250, 76, 179, 167, 76, 172, 169, 162, 0, 44, 166, 111, 154, 186, 169, 8, 13, 0, 28, 76, 234, 254, 152, 24, 105, 1, 208, 252, 136, 208, 248, 173, 0, 28, 41, 247, 141, 0, 28, 152, 24, 105, 1, 208, 252, 136, 208, 248, 202, 16, 219, 224, 252, 208, 240, 240, 212, 120, 216, 162, 102, 76, 16, 255, 232, 160, 0, 162, 0, 138, 149, 0, 232, 208, 250, 138, 213, 0, 208, 183, 246, 0, 200, 208, 251, 213, 0, 208, 174, 148, 0, 181, 0, 208, 168, 232, 208, 233, 230, 111, 162, 128, 134, 118, 169, 0, 133, 117, 160, 2, 24, 230, 118, 113, 117, 200, 208, 251, 202, 208, 246, 105, 255, 133, 118, 208, 57, 234, 234, 234, 234, 169, 1, 133, 118, 230, 111, 162, 7, 152, 24, 101, 118, 145, 117, 200, 208, 247, 230, 118, 202, 208, 242, 162, 7, 198, 118, 136, 152, 24, 101, 118, 209, 117, 208, 18, 73, 255, 145, 117, 81, 117, 145, 117, 208, 8, 152, 208, 234, 202, 208, 229, 240, 3, 76, 113, 234, 76, 192, 167, 173, 0, 28, 41, 247, 141, 0, 28, 169, 3, 141, 12, 24, 169, 130, 141, 13, 24, 141, 14, 24, 173, 0, 24, 41, 96, 10, 42, 42, 42, 9, 72, 133, 120, 73, 96, 133, 119, 162, 0, 160, 0, 169, 0, 149, 153, 232, 185, 224, 254, 149, 153, 232, 200, 192, 5, 208, 240, 169, 0, 149, 153, 232, 169, 2, 149, 153, 232, 169, 213, 149, 153, 232, 169, 2, 149, 153, 169, 255, 162, 18, 157, 43, 2, 202, 16, 250, 162, 5, 149, 167, 149, 174, 149, 205, 202, 16, 247, 169, 5, 133, 171, 169, 6, 133, 172, 169, 255, 133, 173, 133, 180, 169, 5, 141, 59, 2, 169, 132, 141, 58, 2, 169, 15, 141, 86, 2, 169, 1, 133, 246, 169, 136, 133, 247, 169, 224, 141, 79, 2, 169, 255, 141, 80, 2, 169, 1, 133, 28, 133, 29, 32, 99, 203, 32, 250, 206, 32, 130, 255, 169, 34, 133, 101, 169, 235, 133, 102, 169, 6, 133, 105, 169, 5, 133, 106, 169, 115, 32, 193, 230, 169, 0, 141, 0, 24, 169, 26, 141, 2, 24, 32, 134, 167, 88, 173, 0, 24, 41, 229, 141, 0, 24, 173, 85, 2, 240, 10, 169, 0, 141, 85, 2, 234, 234, 76, 28, 166, 88, 165, 124, 240, 3, 76, 179, 167, 88, 169, 14, 133, 114, 169, 0, 133, 111, 133, 112, 166, 114, 189, 43, 2, 201, 255, 240, 16, 41, 63, 133, 130, 32, 147, 223, 170, 189, 91, 2, 41, 1, 170, 246, 111, 198, 114, 16, 227, 160, 4, 185, 0, 0, 16, 5, 41, 1, 170, 246, 111, 136, 16, 243, 120, 173, 0, 28, 41, 247, 72, 165, 127, 133, 134, 169, 0, 133, 127, 165, 111, 240, 11, 165, 28, 240, 3, 32, 19, 211, 104, 9, 8, 72, 230, 127, 165, 112, 240, 11, 165, 29, 240, 3, 32, 19, 211, 104, 9, 0, 72, 165, 134, 133, 127, 104, 174, 108, 2, 240, 33, 173, 0, 28, 224, 128, 208, 3, 76, 139, 236, 174, 5, 24, 48, 18, 162, 160, 142, 5, 24, 206, 108, 2, 208, 8, 77, 109, 2, 162, 16, 142, 108, 2, 141, 0, 28, 76, 255, 235, 169, 0, 133, 131, 169, 1, 32, 226, 209, 169, 0, 32, 200, 212, 166, 130, 169, 0, 157, 68, 2, 32, 147, 223, 170, 165, 127, 157, 91, 2, 169, 1, 32, 241, 207, 169, 4, 32, 241, 207, 169, 1, 32, 241, 207, 32, 241, 207, 173, 114, 2, 32, 241, 207, 169, 0, 32, 241, 207, 32, 89, 237, 32, 147, 223, 10, 170, 214, 153, 214, 153, 169, 0, 32, 241, 207, 169, 1, 32, 241, 207, 32, 241, 207, 32, 206, 198, 144, 44, 173, 114, 2, 32, 241, 207, 173, 115, 2, 32, 241, 207, 32, 89, 237, 169, 0, 32, 241, 207, 208, 221, 32, 147, 223, 10, 170, 169, 0, 149, 153, 169, 136, 164, 130, 141, 84, 2, 153, 242, 0, 165, 133, 96, 173, 114, 2, 32, 241, 207, 173, 115, 2, 32, 241, 207, 32, 89, 237, 32, 147, 223, 10, 170, 214, 153, 214, 153, 169, 0, 32, 241, 207, 32, 241, 207, 32, 241, 207, 32, 147, 223, 10, 168, 185, 153, 0, 166, 130, 157, 68, 2, 222, 68, 2, 76, 13, 237, 160, 0, 185, 177, 2, 32, 241, 207, 200, 192, 27, 208, 245, 96, 32, 55, 209, 240, 1, 96, 133, 133, 164, 130, 185, 68, 2, 240, 8, 169, 128, 153, 242, 0, 165, 133, 96, 72, 32, 234, 236, 104, 96, 32, 209, 193, 32, 66, 208, 169, 64, 141, 249, 2, 32, 183, 238, 169, 0, 141, 146, 2, 32, 172, 197, 208, 61, 169, 0, 133, 129, 173, 133, 254, 133, 128, 32, 229, 237, 169, 0, 141, 249, 2, 32, 255, 238, 76, 148, 193, 200, 177, 148, 72, 200, 177, 148, 72, 160, 19, 177, 148, 240, 10, 133, 128, 200, 177, 148, 133, 129, 32, 229, 237, 104, 133, 129, 104, 133, 128, 32, 229, 237, 32, 4, 198, 240, 195, 160, 0, 177, 148, 48, 212, 32, 182, 200, 76, 212, 237, 32, 95, 213, 32, 144, 239, 32, 117, 212, 169, 0, 32, 200, 212, 32, 55, 209, 133, 128, 32, 55, 209, 133, 129, 165, 128, 208, 3, 76, 39, 210, 32, 144, 239, 32, 77, 212, 76, 238, 237, 32, 18, 195, 165, 226, 16, 5, 169, 51, 76, 200, 193, 41, 1, 133, 127, 32, 156, 255, 165, 127, 10, 170, 172, 123, 2, 204, 116, 2, 240, 26, 185, 0, 2, 149, 18, 185, 1, 2, 149, 19, 32, 7, 211, 169, 1, 133, 128, 32, 47, 255, 32, 5, 240, 76, 86, 238, 32, 66, 208, 166, 127, 189, 1, 1, 205, 213, 254, 240, 3, 76, 114, 213, 32, 199, 167, 165, 249, 168, 10, 170, 173, 136, 254, 149, 153, 174, 122, 2, 169, 27, 32, 110, 198, 160, 18, 166, 127, 173, 213, 254, 157, 1, 1, 138, 10, 170, 181, 18, 145, 148, 200, 181, 19, 145, 148, 200, 200, 169, 50, 145, 148, 200, 173, 213, 254, 145, 148, 160, 2, 145, 109, 173, 133, 254, 133, 128, 32, 147, 239, 169, 1, 133, 129, 32, 147, 239, 32, 255, 238, 32, 5, 240, 160, 1, 169, 255, 145, 109, 32, 100, 212, 198, 129, 32, 96, 212, 76, 148, 193, 32, 209, 240, 160, 0, 169, 18, 145, 109, 200, 152, 145, 109, 200, 200, 200, 169, 0, 133, 111, 133, 112, 133, 113, 152, 74, 74, 32, 75, 242, 145, 109, 200, 170, 56, 38, 111, 38, 112, 38, 113, 202, 208, 246, 181, 111, 145, 109, 200, 232, 224, 3, 144, 246, 192, 144, 144, 214, 76, 117, 208, 32, 147, 223, 170, 189, 91, 2, 41, 1, 133, 127, 164, 127, 185, 81, 2, 208, 1, 96, 169, 0, 153, 81, 2, 32, 58, 239, 165, 127, 10, 72, 32, 165, 240, 104, 24, 105, 1, 32, 165, 240, 165, 128, 72, 169, 1, 133, 128, 10, 10, 133, 109, 32, 32, 242, 230, 128, 165, 128, 205, 215, 254, 144, 240, 104, 133, 128, 76, 138, 213, 32, 15, 241, 170, 32, 223, 240, 166, 249, 189, 224, 254, 133, 110, 169, 0, 133, 109, 96, 166, 127, 189, 250, 2, 141, 114, 2, 189, 252, 2, 141, 115, 2, 96, 32, 241, 239, 32, 207, 239, 56, 208, 34, 177, 109, 29, 233, 239, 145, 109, 32, 136, 239, 164, 111, 24, 177, 109, 105, 1, 145, 109, 165, 128, 205, 133, 254, 240, 59, 254, 250, 2, 208, 3, 254, 252, 2, 96, 166, 127, 169, 1, 157, 81, 2, 96, 32, 241, 239, 32, 207, 239, 240, 54, 177, 109, 93, 233, 239, 145, 109, 32, 136, 239, 164, 111, 177, 109, 56, 233, 1, 145, 109, 165, 128, 205, 133, 254, 240, 11, 189, 250, 2, 208, 3, 222, 252, 2, 222, 250, 2, 189, 252, 2, 208, 12, 189, 250, 2, 201, 3, 176, 5, 169, 114, 32, 199, 230, 96, 32, 17, 240, 152, 133, 111, 165, 129, 74, 74, 74, 56, 101, 111, 168, 165, 129, 41, 7, 170, 177, 109, 61, 233, 239, 96, 1, 2, 4, 8, 16, 32, 64, 128, 169, 255, 44, 249, 2, 240, 12, 16, 10, 112, 8, 169, 0, 141, 249, 2, 76, 138, 213, 96, 32, 58, 239, 160, 0, 152, 145, 109, 200, 208, 251, 96, 165, 111, 72, 165, 112, 72, 76, 37, 170, 234, 240, 5, 169, 116, 32, 72, 230, 32, 15, 241, 133, 111, 138, 10, 133, 112, 170, 165, 128, 221, 157, 2, 240, 11, 232, 134, 112, 221, 157, 2, 240, 3, 32, 91, 240, 165, 112, 166, 127, 157, 155, 2, 10, 10, 24, 105, 161, 133, 109, 169, 2, 105, 0, 133, 110, 160, 0, 104, 133, 112, 104, 133, 111, 96, 166, 111, 32, 223, 240, 165, 127, 170, 10, 29, 155, 2, 73, 1, 41, 3, 133, 112, 32, 165, 240, 165, 249, 10, 170, 165, 128, 10, 10, 149, 153, 165, 112, 10, 10, 168, 161, 153, 153, 161, 2, 169, 0, 129, 153, 246, 153, 200, 152, 41, 3, 208, 239, 166, 112, 165, 128, 157, 157, 2, 173, 249, 2, 208, 3, 76, 138, 213, 9, 128, 141, 249, 2, 96, 168, 185, 157, 2, 240, 37, 72, 169, 0, 153, 157, 2, 165, 249, 10, 170, 104, 10, 10, 149, 153, 152, 10, 10, 168, 185, 161, 2, 129, 153, 169, 0, 153, 161, 2, 246, 153, 200, 152, 41, 3, 208, 238, 96, 165, 127, 10, 170, 169, 0, 157, 157, 2, 232, 157, 157, 2, 96, 181, 167, 201, 255, 208, 37, 138, 72, 32, 142, 210, 170, 16, 5, 169, 112, 32, 200, 193, 134, 249, 104, 168, 138, 9, 128, 153, 167, 0, 10, 170, 173, 133, 254, 149, 6, 169, 0, 149, 7, 76, 134, 213, 41, 15, 133, 249, 96, 169, 6, 166, 127, 208, 3, 24, 105, 7, 96, 32, 15, 241, 170, 96, 32, 62, 222, 169, 3, 133, 111, 169, 1, 13, 249, 2, 141, 249, 2, 165, 111, 72, 32, 17, 240, 104, 133, 111, 177, 109, 208, 57, 165, 128, 205, 133, 254, 240, 25, 144, 28, 230, 128, 165, 128, 205, 215, 254, 208, 225, 174, 133, 254, 202, 134, 128, 169, 0, 133, 129, 198, 111, 208, 211, 169, 114, 32, 200, 193, 198, 128, 208, 202, 174, 133, 254, 232, 134, 128, 169, 0, 133, 129, 198, 111, 208, 188, 240, 231, 165, 129, 24, 101, 105, 133, 129, 165, 128, 32, 75, 242, 141, 78, 2, 141, 77, 2, 197, 129, 176, 12, 56, 165, 129, 237, 78, 2, 133, 129, 240, 2, 198, 129, 32, 250, 241, 240, 3, 76, 144, 239, 169, 0, 133, 129, 32, 250, 241, 208, 244, 76, 245, 241, 169, 1, 13, 249, 2, 141, 249, 2, 165, 134, 72, 169, 1, 133, 134, 173, 133, 254, 56, 229, 134, 133, 128, 144, 9, 240, 7, 32, 17, 240, 177, 109, 208, 27, 173, 133, 254, 24, 101, 134, 133, 128, 230, 134, 205, 215, 254, 144, 5, 169, 103, 32, 69, 230, 32, 17, 240, 177, 109, 240, 210, 104, 133, 134, 169, 0, 133, 129, 32, 250, 241, 240, 3, 76, 144, 239, 169, 113, 32, 69, 230, 32, 17, 240, 152, 72, 32, 32, 242, 165, 128, 32, 75, 242, 141, 78, 2, 104, 133, 111, 165, 129, 205, 78, 2, 176, 9, 32, 213, 239, 208, 6, 230, 129, 208, 240, 169, 0, 96, 165, 111, 72, 169, 0, 133, 111, 172, 134, 254, 136, 162, 7, 177, 109, 61, 233, 239, 240, 2, 230, 111, 202, 16, 244, 136, 208, 239, 177, 109, 197, 111, 208, 4, 104, 133, 111, 96, 169, 113, 32, 69, 230, 174, 214, 254, 221, 214, 254, 202, 176, 250, 189, 209, 254, 96, 96, 169, 111, 141, 2, 28, 41, 240, 141, 0, 28, 76, 248, 169, 41, 254, 9, 14, 9, 224, 141, 12, 28, 169, 65, 141, 11, 28, 169, 0, 141, 6, 28, 169, 32, 141, 7, 28, 141, 5, 28, 169, 127, 141, 14, 28, 169, 192, 141, 13, 28, 141, 14, 28, 169, 255, 133, 62, 133, 81, 169, 8, 133, 57, 169, 7, 133, 71, 169, 5, 133, 98, 169, 250, 133, 99, 169, 200, 133, 100, 169, 4, 133, 94, 169, 4, 133, 95, 186, 134, 73, 173, 4, 28, 173, 12, 28, 9, 14, 141, 12, 28, 160, 5, 185, 0, 0, 16, 46, 201, 208, 208, 4, 152, 76, 112, 243, 41, 1, 240, 7, 132, 63, 169, 15, 76, 105, 249, 170, 133, 61, 197, 62, 240, 10, 32, 126, 249, 165, 61, 133, 62, 76, 156, 249, 165, 32, 48, 3, 10, 16, 9, 76, 156, 249, 136, 16, 202, 76, 156, 249, 169, 32, 133, 32, 160, 5, 132, 63, 32, 147, 243, 48, 26, 198, 63, 16, 247, 164, 65, 32, 149, 243, 165, 66, 133, 74, 6, 74, 169, 96, 133, 32, 177, 50, 133, 34, 76, 156, 249, 41, 1, 197, 61, 208, 224, 165, 34, 240, 18, 56, 241, 50, 240, 13, 73, 255, 133, 66, 230, 66, 165, 63, 133, 65, 76, 6, 243, 162, 4, 177, 50, 133, 64, 221, 214, 254, 202, 176, 250, 189, 209, 254, 133, 67, 138, 10, 10, 10, 10, 10, 133, 68, 173, 0, 28, 41, 159, 5, 68, 141, 0, 28, 166, 61, 165, 69, 201, 64, 240, 21, 201, 96, 240, 3, 76, 177, 243, 165, 63, 24, 105, 3, 133, 49, 169, 0, 133, 48, 108, 48, 0, 169, 96, 133, 32, 173, 0, 28, 41, 252, 141, 0, 28, 169, 164, 133, 74, 169, 1, 133, 34, 76, 105, 249, 164, 63, 185, 0, 0, 72, 16, 16, 41, 120, 133, 69, 152, 10, 105, 6, 133, 50, 152, 24, 105, 3, 133, 49, 160, 0, 132, 48, 104, 96, 162, 90, 134, 75, 162, 0, 169, 82, 133, 36, 32, 86, 245, 80, 254, 184, 173, 1, 28, 197, 36, 208, 63, 80, 254, 184, 173, 1, 28, 149, 37, 232, 224, 7, 208, 243, 32, 151, 244, 160, 4, 169, 0, 89, 22, 0, 136, 16, 250, 201, 0, 208, 56, 166, 62, 165, 24, 149, 34, 165, 69, 201, 48, 240, 30, 165, 62, 10, 168, 185, 18, 0, 197, 22, 208, 30, 185, 19, 0, 197, 23, 208, 23, 76, 35, 244, 198, 75, 208, 176, 169, 2, 32, 105, 249, 165, 22, 133, 18, 165, 23, 133, 19, 169, 1, 44, 169, 11, 44, 169, 9, 76, 105, 249, 169, 127, 133, 76, 165, 25, 24, 105, 2, 197, 67, 144, 2, 229, 67, 133, 77, 162, 5, 134, 63, 162, 255, 32, 147, 243, 16, 68, 133, 68, 41, 1, 197, 62, 208, 60, 160, 0, 177, 50, 197, 64, 208, 52, 165, 69, 201, 96, 240, 12, 160, 1, 56, 177, 50, 229, 77, 16, 3, 24, 101, 67, 197, 76, 176, 30, 72, 165, 69, 240, 20, 104, 201, 9, 144, 20, 201, 12, 176, 16, 133, 76, 165, 63, 170, 105, 3, 133, 49, 208, 5, 104, 201, 6, 144, 240, 198, 63, 16, 179, 138, 16, 3, 76, 156, 249, 134, 63, 32, 147, 243, 165, 69, 76, 202, 244, 165, 48, 72, 165, 49, 72, 169, 36, 133, 48, 169, 0, 133, 49, 169, 0, 133, 52, 32, 230, 247, 165, 85, 133, 24, 165, 84, 133, 25, 165, 83, 133, 26, 32, 230, 247, 165, 82, 133, 23, 165, 83, 133, 22, 104, 133, 49, 104, 133, 48, 96, 201, 0, 240, 3, 76, 110, 245, 32, 10, 245, 80, 254, 184, 173, 1, 28, 145, 48, 200, 208, 245, 160, 186, 80, 254, 184, 173, 1, 28, 153, 0, 1, 200, 208, 244, 32, 224, 248, 165, 56, 197, 71, 240, 5, 169, 4, 76, 105, 249, 32, 233, 245, 197, 58, 240, 3, 169, 5, 44, 169, 1, 76, 105, 249, 32, 16, 245, 76, 86, 245, 165, 61, 10, 170, 181, 18, 133, 22, 181, 19, 133, 23, 160, 0, 177, 50, 133, 24, 200, 177, 50, 133, 25, 169, 0, 69, 22, 69, 23, 69, 24, 69, 25, 133, 26, 32, 52, 249, 162, 90, 32, 86, 245, 160, 0, 80, 254, 184, 173, 1, 28, 217, 36, 0, 208, 6, 200, 192, 8, 208, 240, 96, 202, 208, 231, 169, 2, 76, 105, 249, 169, 208, 141, 5, 24, 169, 3, 44, 5, 24, 16, 241, 44, 0, 28, 48, 246, 173, 1, 28, 184, 160, 0, 96, 201, 16, 240, 3, 76, 145, 246, 32, 233, 245, 133, 58, 173, 0, 28, 41, 16, 208, 5, 169, 8, 76, 105, 249, 32, 143, 247, 32, 16, 245, 162, 9, 80, 254, 184, 202, 208, 250, 169, 255, 141, 3, 28, 173, 12, 28, 41, 31, 9, 192, 141, 12, 28, 169, 255, 162, 5, 141, 1, 28, 184, 80, 254, 184, 202, 208, 250, 160, 187, 185, 0, 1, 80, 254, 184, 141, 1, 28, 200, 208, 244, 177, 48, 80, 254, 184, 141, 1, 28, 200, 208, 245, 80, 254, 173, 12, 28, 9, 224, 141, 12, 28, 169, 0, 141, 3, 28, 32, 242, 245, 164, 63, 185, 0, 0, 73, 48, 153, 0, 0, 76, 177, 243, 169, 0, 168, 81, 48, 200, 208, 251, 96, 169, 0, 133, 46, 133, 48, 133, 79, 165, 49, 133, 78, 169, 1, 133, 49, 133, 47, 169, 187, 133, 52, 133, 54, 32, 230, 247, 165, 82, 133, 56, 164, 54, 165, 83, 145, 46, 200, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 132, 54, 32, 230, 247, 164, 54, 165, 82, 145, 46, 200, 165, 83, 145, 46, 200, 240, 14, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 132, 54, 208, 225, 165, 84, 145, 48, 200, 165, 85, 145, 48, 200, 132, 54, 32, 230, 247, 164, 54, 165, 82, 145, 48, 200, 165, 83, 145, 48, 200, 165, 84, 145, 48, 200, 165, 85, 145, 48, 200, 132, 54, 192, 187, 144, 225, 169, 69, 133, 46, 165, 49, 133, 47, 160, 186, 177, 48, 145, 46, 136, 208, 249, 177, 48, 145, 46, 162, 187, 189, 0, 1, 145, 48, 200, 232, 208, 247, 134, 80, 96, 201, 32, 240, 3, 76, 202, 246, 32, 233, 245, 133, 58, 32, 143, 247, 32, 10, 245, 160, 187, 185, 0, 1, 80, 254, 184, 77, 1, 28, 208, 21, 200, 208, 242, 177, 48, 80, 254, 184, 77, 1, 28, 208, 8, 200, 192, 253, 208, 241, 76, 24, 244, 169, 7, 76, 105, 249, 32, 16, 245, 76, 24, 244, 169, 0, 133, 87, 133, 90, 164, 52, 165, 82, 41, 240, 74, 74, 74, 74, 170, 189, 127, 247, 10, 10, 10, 133, 86, 165, 82, 41, 15, 170, 189, 127, 247, 106, 102, 87, 106, 102, 87, 41, 7, 5, 86, 145, 48, 200, 165, 83, 41, 240, 74, 74, 74, 74, 170, 189, 127, 247, 10, 5, 87, 133, 87, 165, 83, 41, 15, 170, 189, 127, 247, 42, 42, 42, 42, 133, 88, 42, 41, 1, 5, 87, 145, 48, 200, 165, 84, 41, 240, 74, 74, 74, 74, 170, 189, 127, 247, 24, 106, 5, 88, 145, 48, 200, 106, 41, 128, 133, 89, 165, 84, 41, 15, 170, 189, 127, 247, 10, 10, 41, 124, 5, 89, 133, 89, 165, 85, 41, 240, 74, 74, 74, 74, 170, 189, 127, 247, 106, 102, 90, 106, 102, 90, 106, 102, 90, 41, 3, 5, 89, 145, 48, 200, 208, 4, 165, 47, 133, 49, 165, 85, 41, 15, 170, 189, 127, 247, 5, 90, 145, 48, 200, 132, 52, 96, 10, 11, 18, 19, 14, 15, 22, 23, 9, 25, 26, 27, 13, 29, 30, 21, 169, 0, 133, 48, 133, 46, 133, 54, 169, 187, 133, 52, 133, 80, 165, 49, 133, 47, 169, 1, 133, 49, 165, 71, 133, 82, 164, 54, 177, 46, 133, 83, 200, 177, 46, 133, 84, 200, 177, 46, 133, 85, 200, 132, 54, 32, 208, 246, 164, 54, 177, 46, 133, 82, 200, 240, 17, 177, 46, 133, 83, 200, 177, 46, 133, 84, 200, 177, 46, 133, 85, 200, 208, 225, 165, 58, 133, 83, 169, 0, 133, 84, 133, 85, 76, 208, 246, 164, 52, 177, 48, 41, 248, 74, 74, 74, 133, 86, 177, 48, 41, 7, 10, 10, 133, 87, 200, 208, 6, 165, 78, 133, 49]).concat([164, 79, 177, 48, 41, 192, 42, 42, 42, 5, 87, 133, 87, 177, 48, 41, 62, 74, 133, 88, 177, 48, 41, 1, 10, 10, 10, 10, 133, 89, 200, 177, 48, 41, 240, 74, 74, 74, 74, 5, 89, 133, 89, 177, 48, 41, 15, 10, 133, 90, 200, 177, 48, 41, 128, 24, 42, 42, 41, 1, 5, 90, 133, 90, 177, 48, 41, 124, 74, 74, 133, 91, 177, 48, 41, 3, 10, 10, 10, 133, 92, 200, 208, 6, 165, 78, 133, 49, 164, 79, 177, 48, 41, 224, 42, 42, 42, 42, 5, 92, 133, 92, 177, 48, 41, 31, 133, 93, 200, 132, 52, 166, 86, 189, 160, 248, 166, 87, 29, 192, 248, 133, 82, 166, 88, 189, 160, 248, 166, 89, 29, 192, 248, 133, 83, 166, 90, 189, 160, 248, 166, 91, 29, 192, 248, 133, 84, 166, 92, 189, 160, 248, 166, 93, 29, 192, 248, 133, 85, 96, 255, 255, 255, 255, 255, 255, 255, 255, 255, 128, 0, 16, 255, 192, 64, 80, 255, 255, 32, 48, 255, 240, 96, 112, 255, 144, 160, 176, 255, 208, 224, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 169, 0, 133, 52, 133, 46, 133, 54, 169, 1, 133, 78, 169, 186, 133, 79, 165, 49, 133, 47, 32, 230, 247, 165, 82, 133, 56, 164, 54, 165, 83, 145, 46, 200, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 132, 54, 32, 230, 247, 164, 54, 165, 82, 145, 46, 200, 240, 17, 165, 83, 145, 46, 200, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 208, 225, 165, 83, 133, 58, 165, 47, 133, 49, 96, 165, 49, 133, 47, 169, 0, 133, 49, 169, 36, 133, 52, 165, 57, 133, 82, 165, 26, 133, 83, 165, 25, 133, 84, 165, 24, 133, 85, 32, 208, 246, 165, 23, 133, 82, 165, 22, 133, 83, 169, 0, 133, 84, 133, 85, 32, 208, 246, 165, 47, 133, 49, 96, 164, 63, 153, 0, 0, 165, 80, 240, 3, 32, 242, 245, 32, 143, 249, 166, 73, 154, 76, 190, 242, 169, 160, 133, 32, 173, 0, 28, 9, 4, 141, 0, 28, 169, 125, 133, 72, 96, 166, 62, 165, 32, 9, 16, 133, 32, 76, 43, 166, 234, 234, 173, 7, 28, 141, 5, 28, 173, 0, 28, 41, 16, 197, 30, 133, 30, 76, 52, 166, 234, 234, 234, 173, 254, 2, 240, 21, 201, 2, 208, 7, 169, 0, 141, 254, 2, 240, 10, 133, 74, 169, 2, 141, 254, 2, 76, 46, 250, 166, 62, 48, 7, 165, 32, 168, 201, 32, 208, 3, 76, 190, 250, 198, 72, 208, 29, 152, 16, 4, 41, 127, 133, 32, 41, 16, 240, 18, 198, 53, 208, 14, 234, 32, 112, 135, 169, 255, 133, 62, 169, 0, 133, 32, 240, 220, 152, 41, 64, 208, 3, 76, 190, 250, 108, 98, 0, 165, 74, 16, 5, 73, 255, 24, 105, 1, 197, 100, 176, 10, 169, 59, 133, 98, 169, 250, 133, 99, 208, 18, 229, 94, 229, 94, 133, 97, 165, 94, 133, 96, 169, 123, 133, 98, 169, 250, 133, 99, 165, 74, 16, 49, 76, 69, 255, 234, 234, 234, 76, 105, 250, 165, 74, 208, 239, 169, 78, 133, 98, 169, 250, 133, 99, 169, 5, 133, 96, 76, 190, 250, 198, 96, 208, 108, 165, 32, 41, 191, 133, 32, 169, 5, 133, 98, 169, 250, 133, 99, 76, 190, 250, 198, 74, 174, 0, 28, 232, 138, 41, 3, 133, 75, 173, 0, 28, 41, 252, 5, 75, 141, 0, 28, 76, 190, 250, 56, 173, 7, 28, 229, 95, 141, 5, 28, 198, 96, 208, 12, 165, 94, 133, 96, 169, 151, 133, 98, 169, 250, 133, 99, 76, 46, 250, 198, 97, 208, 249, 169, 165, 133, 98, 169, 250, 133, 99, 208, 239, 173, 7, 28, 24, 101, 95, 141, 5, 28, 198, 96, 208, 226, 169, 78, 133, 98, 169, 250, 133, 99, 169, 5, 133, 96, 173, 12, 28, 41, 253, 141, 12, 28, 96, 165, 81, 16, 42, 166, 61, 169, 96, 149, 32, 169, 1, 149, 34, 133, 81, 169, 164, 133, 74, 173, 0, 28, 41, 252, 141, 0, 28, 169, 10, 141, 32, 6, 169, 160, 141, 33, 6, 169, 15, 141, 34, 6, 76, 156, 249, 160, 0, 209, 50, 240, 5, 145, 50, 76, 156, 249, 173, 0, 28, 41, 16, 208, 5, 169, 8, 76, 211, 253, 32, 163, 253, 32, 195, 253, 169, 85, 141, 1, 28, 32, 195, 253, 32, 0, 254, 32, 86, 245, 169, 64, 13, 11, 24, 141, 11, 24, 169, 98, 141, 6, 24, 169, 0, 141, 7, 24, 141, 5, 24, 160, 0, 162, 0, 44, 0, 28, 48, 251, 44, 0, 28, 16, 251, 173, 4, 24, 44, 0, 28, 16, 17, 173, 13, 24, 10, 16, 245, 232, 208, 239, 200, 208, 236, 169, 2, 76, 211, 253, 134, 113, 132, 114, 162, 0, 160, 0, 173, 4, 24, 44, 0, 28, 48, 17, 173, 13, 24, 10, 16, 245, 232, 208, 239, 200, 208, 236, 169, 2, 76, 211, 253, 56, 138, 229, 113, 170, 133, 112, 152, 229, 114, 168, 133, 113, 16, 11, 73, 255, 168, 138, 73, 255, 170, 232, 208, 1, 200, 152, 208, 4, 224, 4, 144, 24, 6, 112, 38, 113, 24, 165, 112, 109, 33, 6, 141, 33, 6, 165, 113, 109, 34, 6, 141, 34, 6, 76, 12, 251, 162, 0, 160, 0, 184, 173, 0, 28, 16, 14, 80, 249, 184, 232, 208, 245, 200, 208, 242, 169, 3, 76, 211, 253, 138, 10, 141, 37, 6, 152, 42, 141, 36, 6, 169, 191, 45, 11, 24, 141, 11, 24, 169, 102, 141, 38, 6, 166, 67, 160, 0, 152, 24, 109, 38, 6, 144, 1, 200, 200, 202, 208, 245, 73, 255, 56, 105, 0, 24, 109, 37, 6, 176, 3, 206, 36, 6, 170, 152, 73, 255, 56, 105, 0, 24, 109, 36, 6, 16, 5, 169, 4, 76, 211, 253, 168, 138, 162, 0, 56, 229, 67, 176, 3, 136, 48, 3, 232, 208, 245, 142, 38, 6, 224, 4, 176, 5, 169, 5, 76, 211, 253, 24, 101, 67, 141, 39, 6, 169, 0, 141, 40, 6, 160, 0, 166, 61, 165, 57, 153, 0, 3, 200, 200, 173, 40, 6, 153, 0, 3, 200, 165, 81, 153, 0, 3, 200, 181, 19, 153, 0, 3, 200, 181, 18, 153, 0, 3, 200, 169, 15, 153, 0, 3, 200, 153, 0, 3, 200, 169, 0, 89, 250, 2, 89, 251, 2, 89, 252, 2, 89, 253, 2, 153, 249, 2, 238, 40, 6, 173, 40, 6, 197, 67, 144, 187, 152, 72, 232, 138, 157, 0, 5, 232, 208, 250, 169, 3, 133, 49, 32, 48, 254, 104, 168, 136, 32, 229, 253, 32, 245, 253, 169, 5, 133, 49, 32, 233, 245, 133, 58, 32, 143, 247, 169, 0, 133, 50, 32, 14, 254, 169, 255, 141, 1, 28, 162, 5, 80, 254, 184, 202, 208, 250, 162, 10, 164, 50, 80, 254, 184, 185, 0, 3, 141, 1, 28, 200, 202, 208, 243, 162, 9, 80, 254, 184, 169, 85, 141, 1, 28, 202, 208, 245, 169, 255, 162, 5, 80, 254, 184, 141, 1, 28, 202, 208, 247, 162, 187, 80, 254, 184, 189, 0, 1, 141, 1, 28, 232, 208, 244, 160, 0, 80, 254, 184, 177, 48, 141, 1, 28, 200, 208, 245, 169, 85, 174, 38, 6, 80, 254, 184, 141, 1, 28, 202, 208, 247, 165, 50, 24, 105, 10, 133, 50, 206, 40, 6, 208, 147, 80, 254, 184, 80, 254, 184, 32, 0, 254, 169, 200, 141, 35, 6, 169, 0, 133, 48, 169, 3, 133, 49, 165, 67, 141, 40, 6, 32, 86, 245, 162, 10, 160, 0, 80, 254, 184, 173, 1, 28, 209, 48, 208, 14, 200, 202, 208, 242, 24, 165, 48, 105, 10, 133, 48, 76, 98, 253, 206, 35, 6, 208, 207, 169, 6, 76, 211, 253, 32, 86, 245, 160, 187, 80, 254, 184, 173, 1, 28, 217, 0, 1, 208, 230, 200, 208, 242, 162, 252, 80, 254, 184, 173, 1, 28, 217, 0, 5, 208, 214, 200, 202, 208, 241, 206, 40, 6, 208, 174, 230, 81, 165, 81, 201, 36, 176, 3, 76, 156, 249, 169, 255, 133, 81, 169, 0, 133, 80, 169, 1, 76, 105, 249, 173, 12, 28, 41, 31, 9, 192, 141, 12, 28, 169, 255, 141, 3, 28, 141, 1, 28, 162, 40, 160, 0, 80, 254, 184, 136, 208, 250, 202, 208, 247, 96, 174, 33, 6, 172, 34, 6, 80, 254, 184, 202, 208, 250, 136, 16, 247, 96, 206, 32, 6, 240, 3, 76, 156, 249, 160, 255, 132, 81, 200, 132, 80, 76, 105, 249, 185, 0, 3, 153, 69, 3, 136, 208, 247, 173, 0, 3, 141, 69, 3, 96, 160, 68, 185, 187, 1, 145, 48, 136, 16, 248, 96, 173, 12, 28, 9, 224, 141, 12, 28, 169, 0, 141, 3, 28, 96, 173, 12, 28, 41, 31, 9, 192, 141, 12, 28, 169, 255, 141, 3, 28, 169, 85, 141, 1, 28, 162, 40, 160, 0, 80, 254, 184, 136, 208, 250, 202, 208, 247, 96, 169, 0, 133, 48, 133, 46, 133, 54, 169, 187, 133, 52, 165, 49, 133, 47, 169, 1, 133, 49, 164, 54, 177, 46, 133, 82, 200, 177, 46, 133, 83, 200, 177, 46, 133, 84, 200, 177, 46, 133, 85, 200, 240, 8, 132, 54, 32, 208, 246, 76, 68, 254, 76, 208, 246, 108, 169, 2, 152, 72, 173, 13, 24, 41, 2, 240, 3, 32, 83, 232, 173, 13, 28, 10, 16, 3, 32, 176, 242, 104, 168, 104, 170, 104, 64, 18, 4, 4, 144, 86, 73, 68, 77, 66, 85, 80, 38, 67, 82, 83, 78, 132, 5, 193, 248, 27, 92, 7, 163, 240, 136, 35, 13, 237, 208, 200, 202, 204, 203, 226, 231, 200, 202, 200, 238, 81, 221, 28, 158, 28, 82, 87, 65, 77, 68, 83, 80, 85, 76, 68, 83, 80, 85, 82, 69, 69, 82, 83, 69, 76, 81, 71, 82, 76, 8, 0, 0, 63, 127, 191, 255, 17, 18, 19, 21, 65, 4, 36, 31, 25, 18, 1, 255, 255, 1, 0, 3, 4, 5, 6, 7, 7, 255, 108, 101, 0, 141, 0, 28, 141, 2, 28, 76, 125, 234, 138, 162, 5, 202, 208, 253, 170, 96, 32, 174, 233, 76, 156, 233, 173, 2, 2, 201, 45, 240, 5, 56, 233, 43, 208, 218, 133, 35, 96, 142, 3, 24, 169, 2, 76, 90, 166, 169, 26, 141, 2, 24, 76, 167, 234, 173, 0, 24, 41, 1, 208, 249, 169, 1, 141, 5, 24, 76, 223, 233, 169, 255, 133, 81, 173, 15, 24, 41, 32, 208, 3, 169, 36, 44, 169, 71, 141, 215, 254, 76, 121, 167, 152, 72, 160, 100, 173, 15, 24, 106, 8, 173, 15, 24, 106, 106, 40, 41, 128, 144, 4, 16, 29, 48, 2, 48, 25, 136, 208, 232, 176, 20, 173, 0, 28, 41, 3, 208, 13, 165, 123, 208, 9, 104, 168, 169, 0, 133, 74, 76, 190, 250, 104, 168, 230, 74, 174, 0, 28, 202, 76, 56, 250, 32, 89, 242, 169, 5, 133, 60, 169, 136, 141, 169, 2, 169, 157, 141, 170, 2, 169, 36, 141, 215, 254, 24, 76, 243, 147, 133, 255, 76, 0, 193, 133, 123, 76, 118, 214, 32, 118, 214, 169, 0, 133, 123, 96, 164, 130, 76, 222, 211, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 198, 200, 143, 249, 95, 205, 151, 205, 0, 5, 3, 5, 6, 5, 9, 5, 12, 5, 15, 5, 1, 255, 160, 234, 103, 254]), true, true);
|
|
Module['FS_createDataFile']('/bin/DRIVES', 'dos1541', [151, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 120, 169, 247, 45, 0, 28, 72, 165, 127, 240, 5, 104, 9, 0, 208, 3, 104, 9, 8, 141, 0, 28, 88, 96, 120, 169, 8, 13, 0, 28, 141, 0, 28, 88, 96, 169, 0, 141, 108, 2, 141, 109, 2, 96, 120, 138, 72, 169, 80, 141, 108, 2, 162, 0, 189, 202, 254, 141, 109, 2, 13, 0, 28, 141, 0, 28, 104, 170, 88, 96, 169, 0, 141, 249, 2, 173, 142, 2, 133, 127, 32, 188, 230, 165, 132, 16, 9, 41, 15, 201, 15, 240, 3, 76, 180, 215, 32, 179, 194, 177, 163, 141, 117, 2, 162, 11, 189, 137, 254, 205, 117, 2, 240, 8, 202, 16, 245, 169, 49, 76, 200, 193, 142, 42, 2, 224, 9, 144, 3, 32, 238, 193, 174, 42, 2, 189, 149, 254, 133, 111, 189, 161, 254, 133, 112, 108, 111, 0, 169, 0, 141, 249, 2, 173, 108, 2, 208, 42, 160, 0, 152, 132, 128, 132, 129, 132, 163, 32, 199, 230, 32, 35, 193, 165, 127, 141, 142, 2, 170, 169, 0, 149, 255, 32, 189, 193, 76, 218, 212, 160, 40, 169, 0, 153, 0, 2, 136, 16, 250, 96, 160, 0, 132, 128, 132, 129, 76, 69, 230, 162, 0, 142, 122, 2, 169, 58, 32, 104, 194, 240, 5, 136, 136, 140, 122, 2, 76, 104, 195, 160, 0, 162, 0, 169, 58, 76, 104, 194, 32, 229, 193, 208, 5, 169, 52, 76, 200, 193, 136, 136, 140, 122, 2, 138, 208, 243, 169, 61, 32, 104, 194, 138, 240, 2, 169, 64, 9, 33, 141, 139, 2, 232, 142, 119, 2, 142, 120, 2, 173, 138, 2, 240, 13, 169, 128, 13, 139, 2, 141, 139, 2, 169, 0, 141, 138, 2, 152, 240, 41, 157, 122, 2, 173, 119, 2, 141, 121, 2, 169, 141, 32, 104, 194, 232, 142, 120, 2, 202, 173, 138, 2, 240, 2, 169, 8, 236, 119, 2, 240, 2, 9, 4, 9, 3, 77, 139, 2, 141, 139, 2, 173, 139, 2, 174, 42, 2, 61, 165, 254, 208, 1, 96, 141, 108, 2, 169, 48, 76, 200, 193, 141, 117, 2, 204, 116, 2, 176, 46, 177, 163, 200, 205, 117, 2, 240, 40, 201, 42, 240, 4, 201, 63, 208, 3, 238, 138, 2, 201, 44, 208, 228, 152, 157, 123, 2, 173, 138, 2, 41, 127, 240, 7, 169, 128, 149, 231, 141, 138, 2, 232, 224, 4, 144, 205, 160, 0, 173, 116, 2, 157, 123, 2, 173, 138, 2, 41, 127, 240, 4, 169, 128, 149, 231, 152, 96, 164, 163, 240, 20, 136, 240, 16, 185, 0, 2, 201, 13, 240, 10, 136, 185, 0, 2, 201, 13, 240, 2, 200, 200, 140, 116, 2, 192, 42, 160, 255, 144, 8, 140, 42, 2, 169, 50, 76, 200, 193, 160, 0, 152, 133, 163, 141, 88, 2, 141, 74, 2, 141, 150, 2, 133, 211, 141, 121, 2, 141, 119, 2, 141, 120, 2, 141, 138, 2, 141, 108, 2, 162, 5, 157, 121, 2, 149, 215, 149, 220, 149, 225, 149, 230, 157, 127, 2, 157, 132, 2, 202, 208, 236, 96, 173, 120, 2, 141, 119, 2, 169, 1, 141, 120, 2, 141, 121, 2, 172, 142, 2, 162, 0, 134, 211, 189, 122, 2, 32, 60, 195, 166, 211, 157, 122, 2, 152, 149, 226, 232, 236, 120, 2, 144, 234, 96, 170, 160, 0, 169, 58, 221, 1, 2, 240, 12, 221, 0, 2, 208, 22, 232, 152, 41, 1, 168, 138, 96, 189, 0, 2, 232, 232, 201, 48, 240, 242, 201, 49, 240, 238, 208, 235, 152, 9, 128, 41, 129, 208, 231, 169, 0, 141, 139, 2, 172, 122, 2, 177, 163, 32, 189, 195, 16, 17, 200, 204, 116, 2, 176, 6, 172, 116, 2, 136, 208, 237, 206, 139, 2, 169, 0, 41, 1, 133, 127, 76, 0, 193, 165, 127, 73, 1, 41, 1, 133, 127, 96, 160, 0, 173, 119, 2, 205, 120, 2, 240, 22, 206, 120, 2, 172, 120, 2, 185, 122, 2, 168, 177, 163, 160, 4, 217, 187, 254, 240, 3, 136, 208, 248, 152, 141, 150, 2, 96, 201, 48, 240, 6, 201, 49, 240, 2, 9, 128, 41, 129, 96, 169, 0, 133, 111, 141, 141, 2, 72, 174, 120, 2, 104, 5, 111, 72, 169, 1, 133, 111, 202, 48, 15, 181, 226, 16, 4, 6, 111, 6, 111, 74, 144, 234, 6, 111, 208, 230, 104, 170, 189, 63, 196, 72, 41, 3, 141, 140, 2, 104, 10, 16, 62, 165, 226, 41, 1, 133, 127, 173, 140, 2, 240, 43, 32, 61, 198, 240, 18, 32, 143, 195, 169, 0, 141, 140, 2, 32, 61, 198, 240, 30, 169, 116, 32, 200, 193, 32, 143, 195, 32, 61, 198, 8, 32, 143, 195, 40, 240, 12, 169, 0, 141, 140, 2, 240, 5, 32, 61, 198, 208, 226, 76, 0, 193, 42, 76, 0, 196, 0, 128, 65, 1, 1, 1, 1, 129, 129, 129, 129, 66, 66, 66, 66, 32, 202, 195, 169, 0, 141, 146, 2, 32, 172, 197, 208, 25, 206, 140, 2, 16, 1, 96, 169, 1, 141, 141, 2, 32, 143, 195, 32, 0, 193, 76, 82, 196, 32, 23, 198, 240, 16, 32, 216, 196, 173, 143, 2, 240, 1, 96, 173, 83, 2, 48, 237, 16, 240, 173, 143, 2, 240, 210, 96, 32, 4, 198, 240, 26, 208, 40, 169, 1, 141, 141, 2, 32, 143, 195, 32, 0, 193, 169, 0, 141, 146, 2, 32, 172, 197, 208, 19, 141, 143, 2, 173, 143, 2, 208, 40, 206, 140, 2, 16, 222, 96, 32, 23, 198, 240, 240, 32, 216, 196, 174, 83, 2, 16, 7, 173, 143, 2, 240, 238, 208, 14, 173, 150, 2, 240, 9, 181, 231, 41, 7, 205, 150, 2, 208, 222, 96, 162, 255, 142, 83, 2, 232, 142, 138, 2, 32, 137, 197, 240, 6, 96, 32, 148, 197, 208, 250, 165, 127, 85, 226, 74, 144, 11, 41, 64, 240, 240, 169, 2, 205, 140, 2, 240, 233, 189, 122, 2, 170, 32, 166, 198, 160, 3, 76, 29, 197, 189, 0, 2, 209, 148, 240, 10, 201, 63, 208, 210, 177, 148, 201, 160, 240, 204, 232, 200, 236, 118, 2, 176, 9, 189, 0, 2, 201, 42, 240, 12, 208, 223, 192, 19, 176, 6, 177, 148, 201, 160, 208, 178, 174, 121, 2, 142, 83, 2, 181, 231, 41, 128, 141, 138, 2, 173, 148, 2, 149, 221, 165, 129, 149, 216, 160, 0, 177, 148, 200, 72, 41, 64, 133, 111, 104, 41, 223, 48, 2, 9, 32, 41, 39, 5, 111, 133, 111, 169, 128, 53, 231, 5, 111, 149, 231, 181, 226, 41, 128, 5, 127, 149, 226, 177, 148, 157, 128, 2, 200, 177, 148, 157, 133, 2, 173, 88, 2, 208, 7, 160, 21, 177, 148, 141, 88, 2, 169, 255, 141, 143, 2, 173, 120, 2, 141, 121, 2, 206, 121, 2, 16, 1, 96, 174, 121, 2, 181, 231, 48, 5, 189, 128, 2, 208, 238, 169, 0, 141, 143, 2, 96, 160, 0, 140, 145, 2, 136, 140, 83, 2, 173, 133, 254, 133, 128, 169, 1, 133, 129, 141, 147, 2, 32, 117, 212, 173, 147, 2, 208, 1, 96, 169, 7, 141, 149, 2, 169, 0, 32, 246, 212, 141, 147, 2, 32, 232, 212, 206, 149, 2, 160, 0, 177, 148, 208, 24, 173, 145, 2, 208, 47, 32, 59, 222, 165, 129, 141, 145, 2, 165, 148, 174, 146, 2, 141, 146, 2, 240, 29, 96, 162, 1, 236, 146, 2, 208, 45, 240, 19, 173, 133, 254, 133, 128, 173, 144, 2, 133, 129, 32, 117, 212, 173, 148, 2, 32, 200, 212, 169, 255, 141, 83, 2, 173, 149, 2, 48, 8, 169, 32, 32, 198, 209, 76, 215, 197, 32, 77, 212, 76, 196, 197, 165, 148, 141, 148, 2, 32, 59, 222, 165, 129, 141, 144, 2, 96, 165, 104, 208, 40, 166, 127, 86, 28, 144, 34, 169, 255, 141, 152, 2, 32, 14, 208, 160, 255, 201, 2, 240, 10, 201, 3, 240, 6, 201, 15, 240, 2, 160, 0, 166, 127, 152, 149, 255, 208, 3, 32, 66, 208, 166, 127, 181, 255, 96, 72, 32, 166, 198, 32, 136, 198, 104, 56, 237, 75, 2, 170, 240, 10, 144, 8, 169, 160, 145, 148, 200, 202, 208, 250, 96, 152, 10, 168, 185, 153, 0, 133, 148, 185, 154, 0, 133, 149, 160, 0, 189, 0, 2, 145, 148, 200, 240, 6, 232, 236, 118, 2, 144, 242, 96, 169, 0, 141, 75, 2, 138, 72, 189, 0, 2, 201, 44, 240, 20, 201, 61, 240, 16, 238, 75, 2, 232, 169, 15, 205, 75, 2, 144, 5, 236, 116, 2, 144, 229, 142, 118, 2, 104, 170, 96, 165, 131, 72, 165, 130, 72, 32, 222, 198, 104, 133, 130, 104, 133, 131, 96, 169, 17, 133, 131, 32, 235, 208, 32, 232, 212, 173, 83, 2, 16, 10, 173, 141, 2, 208, 10, 32, 6, 200, 24, 96, 173, 141, 2, 240, 31, 206, 141, 2, 208, 13, 206, 141, 2, 32, 143, 195, 32, 6, 200, 56, 76, 143, 195, 169, 0, 141, 115, 2, 141, 141, 2, 32, 183, 199, 56, 96, 162, 24, 160, 29, 177, 148, 141, 115, 2, 240, 2, 162, 22, 136, 177, 148, 141, 114, 2, 224, 22, 240, 10, 201, 10, 144, 6, 202, 201, 100, 144, 1, 202, 32, 172, 199, 177, 148, 72, 10, 16, 5, 169, 60, 157, 178, 2, 104, 41, 15, 168, 185, 197, 254, 157, 177, 2, 202, 185, 192, 254, 157, 177, 2, 202, 185, 187, 254, 157, 177, 2, 202, 202, 176, 5, 169, 42, 157, 178, 2, 169, 160, 157, 177, 2, 202, 160, 18, 177, 148, 157, 177, 2, 202, 136, 192, 3, 176, 245, 169, 34, 157, 177, 2, 232, 224, 32, 176, 11, 189, 177, 2, 201, 34, 240, 4, 201, 160, 208, 240, 169, 34, 157, 177, 2, 232, 224, 32, 176, 10, 169, 127, 61, 177, 2, 157, 177, 2, 16, 241, 32, 181, 196, 56, 96, 160, 27, 169, 32, 153, 176, 2, 136, 208, 250, 96, 32, 25, 241, 32, 223, 240, 32, 172, 199, 169, 255, 133, 111, 166, 127, 142, 114, 2, 169, 0, 141, 115, 2, 166, 249, 189, 224, 254, 133, 149, 173, 136, 254, 133, 148, 160, 22, 177, 148, 201, 160, 208, 11, 169, 49, 44, 177, 148, 201, 160, 208, 2, 169, 32, 153, 179, 2, 136, 16, 242, 169, 18, 141, 177, 2, 169, 34, 141, 178, 2, 141, 195, 2, 169, 32, 141, 196, 2, 96, 32, 172, 199, 160, 11, 185, 23, 200, 153, 177, 2, 136, 16, 247, 76, 77, 239, 66, 76, 79, 67, 75, 83, 32, 70, 82, 69, 69, 46, 32, 152, 195, 32, 32, 195, 32, 202, 195, 169, 0, 133, 134, 32, 157, 196, 48, 61, 32, 183, 221, 144, 51, 160, 0, 177, 148, 41, 64, 208, 43, 32, 182, 200, 160, 19, 177, 148, 240, 10, 133, 128, 200, 177, 148, 133, 129, 32, 125, 200, 174, 83, 2, 169, 32, 53, 231, 208, 13, 189, 128, 2, 133, 128, 189, 133, 2, 133, 129, 32, 125, 200, 230, 134, 32, 139, 196, 16, 195, 165, 134, 133, 128, 169, 1, 160, 0, 76, 163, 193, 32, 95, 239, 32, 117, 212, 32, 25, 241, 181, 167, 201, 255, 240, 8, 173, 249, 2, 9, 64, 141, 249, 2, 169, 0, 32, 200, 212, 32, 86, 209, 133, 128, 32, 86, 209, 133, 129, 165, 128, 208, 6, 32, 244, 238, 76, 39, 210, 32, 95, 239, 32, 77, 212, 76, 148, 200, 160, 0, 152, 145, 148, 32, 94, 222, 76, 153, 213, 169, 49, 76, 200, 193, 169, 76, 141, 0, 6, 169, 199, 141, 1, 6, 169, 250, 141, 2, 6, 169, 3, 32, 211, 214, 165, 127, 9, 224, 133, 3, 165, 3, 48, 252, 201, 2, 144, 7, 169, 3, 162, 0, 76, 10, 230, 96, 169, 224, 141, 79, 2, 32, 209, 240, 32, 25, 241, 169, 255, 149, 167, 169, 15, 141, 86, 2, 32, 229, 193, 208, 3, 76, 193, 200, 32, 248, 193, 32, 32, 195, 173, 139, 2, 41, 85, 208, 15, 174, 122, 2, 189, 0, 2, 201, 42, 208, 5, 169, 48, 76, 200, 193, 173, 139, 2, 41, 217, 208, 244, 76, 82, 201, 169, 0, 141, 88, 2, 141, 140, 2, 141, 128, 2, 141, 129, 2, 165, 227, 41, 1, 133, 127, 9, 1, 141, 145, 2, 173, 123, 2, 141, 122, 2, 96, 32, 79, 196, 173, 120, 2, 201, 3, 144, 69, 165, 226, 197, 227, 208, 63, 165, 221, 197, 222, 208, 57, 165, 216, 197, 217, 208, 51, 32, 204, 202, 169, 1, 141, 121, 2, 32, 250, 201, 32, 37, 209, 240, 4, 201, 2, 208, 5, 169, 100, 32, 200, 193, 169, 18, 133, 131, 173, 60, 2, 141, 61, 2, 169, 255, 141, 60, 2, 32, 42, 218, 162, 2, 32, 185, 201, 76, 148, 193, 32, 167, 201, 76, 148, 193, 32, 231, 202, 165, 226, 41, 1, 133, 127, 32, 134, 212, 32, 228, 214, 174, 119, 2, 142, 121, 2, 32, 250, 201, 169, 17, 133, 131, 32, 235, 208, 32, 37, 209, 208, 3, 32, 83, 202, 169, 8, 133, 248, 76, 216, 201, 32, 155, 207, 32, 53, 202, 169, 128, 32, 166, 221, 240, 243, 32, 37, 209, 240, 3, 32, 155, 207, 174, 121, 2, 232, 236, 120, 2, 144, 198, 169, 18, 133, 131, 76, 2, 219, 174, 121, 2, 181, 226, 41, 1, 133, 127, 173, 133, 254, 133, 128, 181, 216, 133, 129, 32, 117, 212, 174, 121, 2, 181, 221, 32, 200, 212, 174, 121, 2, 181, 231, 41, 7, 141, 74, 2, 169, 0, 141, 88, 2, 32, 160, 217, 160, 1, 32, 37, 209, 240, 1, 200, 152, 76, 200, 212, 169, 17, 133, 131, 32, 155, 211, 133, 133, 166, 130, 181, 242, 41, 8, 133, 248, 208, 10, 32, 37, 209, 240, 5, 169, 128, 32, 151, 221, 96, 32, 211, 209, 32, 203, 225, 165, 214, 72, 165, 213, 72, 169, 18, 133, 131, 32, 7, 209, 32, 211, 209, 32, 203, 225, 32, 156, 226, 165, 214, 133, 135, 165, 213, 133, 134, 169, 0, 133, 136, 133, 212, 133, 215, 104, 133, 213, 104, 133, 214, 76, 59, 227, 32, 32, 195, 165, 227, 41, 1, 133, 227, 197, 226, 240, 2, 9, 128, 133, 226, 32, 79, 196, 32, 231, 202, 165, 227, 41, 1, 133, 127, 165, 217, 133, 129, 32, 87, 222, 32, 153, 213, 165, 222, 24, 105, 3, 32, 200, 212, 32, 147, 223, 168, 174, 122, 2, 169, 16, 32, 110, 198, 32, 94, 222, 32, 153, 213, 76, 148, 193, 165, 232, 41, 7, 141, 74, 2, 174, 120, 2, 202, 236, 119, 2, 144, 10, 189, 128, 2, 208, 245, 169, 98, 76, 200, 193, 96, 32, 204, 202, 189, 128, 2, 240, 5, 169, 99, 76, 200, 193, 202, 16, 243, 96, 173, 1, 2, 201, 45, 208, 76, 173, 3, 2, 133, 111, 173, 4, 2, 133, 112, 160, 0, 173, 2, 2, 201, 82, 240, 14, 32, 88, 242, 201, 87, 240, 55, 201, 69, 208, 46, 108, 111, 0, 177, 111, 133, 133, 173, 116, 2, 201, 6, 144, 26, 174, 5, 2, 202, 240, 20, 138, 24, 101, 111, 230, 111, 141, 73, 2, 165, 111, 133, 165, 165, 112, 133, 166, 76, 67, 212, 32, 235, 208, 76, 58, 212, 169, 49, 76, 200, 193, 185, 6, 2, 145, 111, 200, 204, 5, 2, 144, 245, 96, 172, 1, 2, 192, 48, 208, 9, 169, 234, 133, 107, 169, 255, 133, 108, 96, 32, 114, 203, 76, 148, 193, 136, 152, 41, 15, 10, 168, 177, 107, 133, 117, 200, 177, 107, 133, 118, 108, 117, 0, 173, 142, 2, 133, 127, 165, 131, 72, 32, 61, 198, 104, 133, 131, 174, 116, 2, 202, 208, 13, 169, 1, 32, 226, 209, 76, 241, 203, 169, 112, 76, 200, 193, 160, 1, 32, 124, 204, 174, 133, 2, 224, 5, 176, 239, 169, 0, 133, 111, 133, 112, 56, 38, 111, 38, 112, 202, 16, 249, 165, 111, 45, 79, 2, 208, 218, 165, 112, 45, 80, 2, 208, 211, 165, 111, 13, 79, 2, 141, 79, 2, 165, 112, 13, 80, 2, 141, 80, 2, 169, 0, 32, 226, 209, 166, 130, 173, 133, 2, 149, 167, 170, 165, 127, 149, 0, 157, 91, 2, 166, 131, 189, 43, 2, 9, 64, 157, 43, 2, 164, 130, 169, 255, 153, 68, 2, 169, 137, 153, 242, 0, 185, 167, 0, 153, 62, 2, 10, 170, 169, 1, 149, 153, 169, 14, 153, 236, 0, 76, 148, 193, 160, 0, 162, 0, 169, 45, 32, 104, 194, 208, 10, 169, 49, 76, 200, 193, 169, 48, 76, 200, 193, 138, 208, 248, 162, 5, 185, 0, 2, 221, 93, 204, 240, 5, 202, 16, 248, 48, 228, 138, 9, 128, 141, 42, 2, 32, 111, 204, 173, 42, 2, 10, 170, 189, 100, 204, 133, 112, 189, 99, 204, 133, 111, 108, 111, 0, 65, 70, 82, 87, 69, 80, 3, 205, 245, 204, 86, 205, 115, 205, 163, 205, 189, 205, 160, 0, 162, 0, 169, 58, 32, 104, 194, 208, 2, 160, 3, 185, 0, 2, 201, 32, 240, 8, 201, 29, 240, 4, 201, 44, 208, 7, 200, 204, 116, 2, 144, 235, 96, 32, 161, 204, 238, 119, 2, 172, 121, 2, 224, 4, 144, 236, 176, 138, 169, 0, 133, 111, 133, 112, 133, 114, 162, 255, 185, 0, 2, 201, 64, 176, 24, 201, 48, 144, 20, 41, 15, 72, 165, 112, 133, 113, 165, 111, 133, 112, 104, 133, 111, 200, 204, 116, 2, 144, 225, 140, 121, 2, 24, 169, 0, 232, 224, 3, 176, 15, 180, 111, 136, 48, 246, 125, 242, 204, 144, 248, 24, 230, 114, 208, 243, 72, 174, 119, 2, 165, 114, 157, 128, 2, 104, 157, 133, 2, 96, 1, 10, 100, 32, 245, 205, 32, 95, 239, 76, 148, 193, 169, 1, 141, 249, 2, 32, 245, 205, 165, 129, 72, 32, 250, 241, 240, 11, 104, 197, 129, 208, 25, 32, 144, 239, 76, 148, 193, 104, 169, 0, 133, 129, 230, 128, 165, 128, 205, 215, 254, 176, 10, 32, 250, 241, 240, 238, 169, 101, 32, 69, 230, 169, 101, 32, 200, 193, 32, 242, 205, 76, 96, 212, 32, 47, 209, 161, 153, 96, 32, 54, 205, 169, 0, 32, 200, 212, 32, 60, 205, 153, 68, 2, 169, 137, 153, 242, 0, 96, 32, 66, 205, 32, 236, 211, 76, 148, 193, 32, 111, 204, 32, 66, 205, 185, 68, 2, 153, 62, 2, 169, 255, 153, 68, 2, 76, 148, 193, 32, 242, 205, 32, 232, 212, 168, 136, 201, 2, 176, 2, 160, 1, 169, 0, 32, 200, 212, 152, 32, 241, 207, 138, 72, 32, 100, 212, 104, 170, 32, 238, 211, 76, 148, 193, 32, 111, 204, 32, 242, 205, 32, 100, 212, 76, 148, 193, 32, 88, 242, 32, 54, 205, 169, 0, 133, 111, 166, 249, 189, 224, 254, 133, 112, 32, 186, 205, 76, 148, 193, 108, 111, 0, 32, 210, 205, 165, 249, 10, 170, 173, 134, 2, 149, 153, 32, 47, 209, 32, 238, 211, 76, 148, 193, 166, 211, 230, 211, 189, 133, 2, 168, 136, 136, 192, 12, 144, 5, 169, 112, 76, 200, 193, 133, 131, 32, 235, 208, 176, 244, 32, 147, 223, 133, 249, 96, 32, 210, 205, 166, 211, 189, 133, 2, 41, 1, 133, 127, 189, 135, 2, 133, 129, 189, 134, 2, 133, 128, 32, 95, 213, 76, 0, 193, 32, 44, 206, 32, 110, 206, 165, 144, 133, 215, 32, 113, 206, 230, 215, 230, 215, 165, 139, 133, 213, 165, 144, 10, 24, 105, 16, 133, 214, 96, 32, 217, 206, 133, 146, 166, 130, 181, 181, 133, 144, 181, 187, 133, 145, 208, 4, 165, 144, 240, 11, 165, 144, 56, 233, 1, 133, 144, 176, 2, 198, 145, 181, 199, 133, 111, 70, 111, 144, 3, 32, 237, 206, 32, 229, 206, 165, 111, 208, 242, 165, 212, 24, 101, 139, 133, 139, 144, 6, 230, 140, 208, 2, 230, 141, 96, 169, 254, 44, 169, 120, 133, 111, 162, 3, 181, 143, 72, 181, 138, 149, 143, 104, 149, 138, 202, 208, 243, 32, 217, 206, 162, 0, 181, 144, 149, 143, 232, 224, 4, 144, 247, 169, 0, 133, 146, 36, 111, 48, 9, 6, 143, 8, 70, 143, 40, 32, 230, 206, 32, 237, 206, 32, 229, 206, 36, 111, 48, 3, 32, 226, 206, 165, 143, 24, 101, 144, 133, 144, 144, 6, 230, 145, 208, 2, 230, 146, 165, 146, 5, 145, 208, 194, 165, 144, 56, 229, 111, 144, 12, 230, 139, 208, 6, 230, 140, 208, 2, 230, 141, 133, 144, 96, 169, 0, 133, 139, 133, 140, 133, 141, 96, 32, 229, 206, 24, 38, 144, 38, 145, 38, 146, 96, 24, 162, 253, 181, 142, 117, 147, 149, 142, 232, 208, 247, 96, 162, 0, 138, 149, 250, 232, 224, 4, 208, 248, 169, 6, 149, 250, 96, 160, 4, 166, 130, 185, 250, 0, 150, 250, 197, 130, 240, 7, 136, 48, 225, 170, 76, 13, 207, 96, 32, 9, 207, 32, 183, 223, 208, 70, 32, 211, 209, 32, 142, 210, 48, 72, 32, 194, 223, 165, 128, 72, 165, 129, 72, 169, 1, 32, 246, 212, 133, 129, 169, 0, 32, 246, 212, 133, 128, 240, 31, 32, 37, 209, 240, 11, 32, 171, 221, 208, 6, 32, 140, 207, 76, 93, 207, 32, 140, 207, 32, 87, 222, 104, 133, 129, 104, 133, 128, 76, 111, 207, 104, 133, 129, 104, 133, 128, 32, 140, 207, 32, 147, 223, 170, 76, 153, 213, 169, 112, 76, 200, 193, 32, 9, 207, 32, 183, 223, 208, 8, 32, 142, 210, 48, 238, 32, 194, 223, 96, 166, 130, 181, 167, 73, 128, 149, 167, 181, 174, 73, 128, 149, 174, 96, 162, 18, 134, 131, 32, 7, 209, 32, 0, 193, 32, 37, 209, 144, 5, 169, 32, 32, 157, 221, 165, 131, 201, 15, 240, 35, 208, 8, 165, 132, 41, 143, 201, 15, 176, 25, 32, 37, 209, 176, 5, 165, 133, 76, 157, 209, 208, 3, 76, 171, 224, 165, 133, 32, 241, 207, 164, 130, 76, 238, 211, 169, 4, 133, 130, 32, 232, 212, 201, 42, 240, 5, 165, 133, 32, 241, 207, 165, 248, 240, 1, 96, 238, 85, 2, 96, 72, 32, 147, 223, 16, 6, 104, 169, 97, 76, 200, 193, 10, 170, 104, 129, 153, 246, 153, 96, 32, 209, 193, 32, 66, 208, 76, 148, 193, 32, 15, 241, 168, 182, 167, 224, 255, 208, 20, 72, 32, 142, 210, 170, 16, 5, 169, 112, 32, 72, 230, 104, 168, 138, 9, 128, 153, 167, 0, 138, 41, 15, 133, 249, 162, 0, 134, 129, 174, 133, 254, 134, 128, 32, 211, 214, 169, 176, 76, 140, 213, 32, 209, 240, 32, 19, 211, 32, 14, 208, 166, 127, 169, 0, 157, 81, 2, 138, 10, 170, 165, 22, 149, 18, 165, 23, 149, 19, 32, 134, 213, 165, 249, 10, 170, 169, 2, 149, 153, 161, 153, 166, 127, 157, 1, 1, 169, 0, 149, 28, 149, 255, 32, 58, 239, 160, 4, 169, 0, 170, 24, 113, 109, 144, 1, 232, 200, 200, 200, 200, 192, 72, 240, 248, 192, 144, 208, 238, 72, 138, 166, 127, 157, 252, 2, 104, 157, 250, 2, 96, 32, 208, 214, 32, 195, 208, 32, 153, 213, 32, 55, 209, 133, 128, 32, 55, 209, 133, 129, 96, 32, 155, 208, 165, 128, 208, 1, 96, 32, 30, 207, 32, 208, 214, 32, 195, 208, 76, 30, 207, 169, 128, 208, 2, 169, 144, 141, 77, 2, 32, 147, 223, 170, 32, 6, 213, 138, 72, 10, 170, 169, 0, 149, 153, 32, 37, 209, 201, 4, 176, 6, 246, 181, 208, 2, 246, 187, 104, 170, 96, 165, 131, 201, 19, 144, 2, 41, 15, 201, 15, 208, 2, 169, 16, 170, 56, 189, 43, 2, 48, 6, 41, 15, 133, 130, 170, 24, 96, 165, 131, 201, 19, 144, 2, 41, 15, 170, 189, 43, 2, 168, 10, 144, 10, 48, 10, 152, 41, 15, 133, 130, 170, 24, 96, 48, 246, 56, 96, 166, 130, 181, 236, 74, 41, 7, 201, 4, 96, 32, 147, 223, 10, 170, 164, 130, 96, 32, 47, 209, 185, 68, 2, 240, 18, 161, 153, 72, 181, 153, 217, 68, 2, 208, 4, 169, 255, 149, 153, 104, 246, 153, 96, 161, 153, 246, 153, 96, 32, 55, 209, 208, 54, 133, 133, 185, 68, 2, 240, 8, 169, 128, 153, 242, 0, 165, 133, 96, 32, 30, 207, 169, 0, 32, 200, 212, 32, 55, 209, 201, 0, 240, 25, 133, 128, 32, 55, 209, 133, 129, 32, 30, 207, 32, 211, 209, 32, 208, 214, 32, 195, 208, 32, 30, 207, 165, 133, 96, 32, 55, 209, 164, 130, 153, 68, 2, 165, 133, 96, 32, 241, 207, 240, 1, 96, 32, 211, 209, 32, 30, 241, 169, 0, 32, 200, 212, 165, 128, 32, 241, 207, 165, 129, 32, 241, 207, 32, 199, 208, 32, 30, 207, 32, 208, 214, 169, 2, 76, 200, 212, 133, 111, 32, 232, 212, 24, 101, 111, 149, 153, 133, 148, 96, 32, 147, 223, 170, 189, 91, 2, 41, 1, 133, 127, 96, 56, 176, 1, 24, 8, 133, 111, 32, 39, 210, 32, 127, 211, 133, 130, 166, 131, 40, 144, 2, 9, 128, 157, 43, 2, 41, 63, 168, 169, 255, 153, 167, 0, 153, 174, 0, 153, 205, 0, 198, 111, 48, 28, 32, 142, 210, 16, 8, 32, 90, 210, 169, 112, 76, 200, 193, 153, 167, 0, 198, 111, 48, 8, 32, 142, 210, 48, 236, 153, 174, 0, 96, 165, 131, 201, 15, 208, 1, 96, 166, 131, 189, 43, 2, 201, 255, 240, 34, 41, 63, 133, 130, 169, 255, 157, 43, 2, 166, 130, 169, 0, 149, 242, 32, 90, 210, 166, 130, 169, 1, 202, 48, 3, 10, 208, 250, 13, 86, 2, 141, 86, 2, 96, 166, 130, 181, 167, 201, 255, 240, 9, 72, 169, 255, 149, 167, 104, 32, 243, 210, 166, 130, 181, 174, 201, 255, 240, 9, 72, 169, 255, 149, 174, 104, 32, 243, 210, 166, 130, 181, 205, 201, 255, 240, 9, 72, 169, 255, 149, 205, 104, 32, 243, 210, 96, 152, 72, 160, 1, 32, 186, 210, 16, 12, 136, 32, 186, 210, 16, 6, 32, 57, 211, 170, 48, 19, 181, 0, 48, 252, 165, 127, 149, 0, 157, 91, 2, 138, 10, 168, 169, 2, 153, 153, 0, 104, 168, 138, 96, 162, 7, 185, 79, 2, 61, 233, 239, 240, 4, 202, 16, 245, 96, 185, 79, 2, 93, 233, 239, 153, 79, 2, 138, 136, 48, 3, 24, 105, 8, 170, 96, 166, 130, 181, 167, 48, 9, 138, 24, 105, 7, 170, 181, 167, 16, 240, 201, 255, 240, 236, 72, 169, 255, 149, 167, 104, 41, 15, 168, 200, 162, 16, 110, 80, 2, 110, 79, 2, 136, 208, 1, 24, 202, 16, 243, 96, 169, 14, 133, 131, 32, 39, 210, 198, 131, 208, 249, 96, 169, 14, 133, 131, 166, 131, 189, 43, 2, 201, 255, 240, 20, 41, 63, 133, 130, 32, 147, 223, 170, 189, 91, 2, 41, 1, 197, 127, 208, 3, 32, 39, 210, 198, 131, 16, 223, 96, 165, 111, 72, 160, 0, 182, 250, 181, 167, 16, 4, 201, 255, 208, 22, 138, 24, 105, 7, 170, 181, 167, 16, 4, 201, 255, 208, 9, 200, 192, 5, 144, 228, 162, 255, 208, 28, 134, 111, 41, 63, 170, 181, 0, 48, 252, 201, 2, 144, 8, 166, 111, 224, 7, 144, 215, 176, 226, 164, 111, 169, 255, 153, 167, 0, 104, 133, 111, 138, 96, 160, 0, 169, 1, 44, 86, 2, 208, 9, 200, 10, 208, 247, 169, 112, 76, 200, 193, 73, 255, 45, 86, 2, 141, 86, 2, 152, 96, 32, 235, 208, 32, 0, 193, 32, 170, 211, 166, 130, 189, 62, 2, 96, 166, 130, 32, 37, 209, 208, 3, 76, 32, 225, 165, 131, 201, 15, 240, 90, 181, 242, 41, 8, 208, 19, 32, 37, 209, 201, 7, 208, 7, 169, 137, 149, 242, 76, 222, 211, 169, 0, 149, 242, 96, 165, 131, 240, 50, 32, 37, 209, 201, 4, 144, 34, 32, 47, 209, 181, 153, 217, 68, 2, 208, 4, 169, 0, 149, 153, 246, 153, 161, 153, 153, 62, 2, 181, 153, 217, 68, 2, 208, 5, 169, 129, 153, 242, 0, 96, 32, 86, 209, 166, 130, 157, 62, 2, 96, 173, 84, 2, 240, 242, 32, 103, 237, 76, 3, 212, 32, 232, 212, 201, 212, 208, 24, 165, 149, 201, 2, 208, 18, 169, 13, 133, 133, 32, 35, 193, 169, 0, 32, 193, 230, 198, 165, 169, 128, 208, 18, 32, 55, 209, 133, 133, 208, 9, 169, 212, 32, 200, 212, 169, 2, 149, 154, 169, 136, 133, 247, 165, 133, 141, 67, 2, 96, 32, 147, 223, 10, 170, 169, 0, 149, 153, 161, 153, 240, 5, 214, 153, 76, 86, 209, 96, 169, 128, 208, 2, 169, 144, 5, 127, 141, 77, 2, 165, 249, 32, 211, 214, 166, 249, 76, 147, 213, 169, 1, 141, 74, 2, 169, 17, 133, 131, 32, 70, 220, 169, 2, 76, 200, 212, 169, 18, 133, 131, 76, 218, 220, 32, 59, 222, 169, 1, 133, 111, 165, 105, 72, 169, 3, 133, 105, 32, 45, 241, 104, 133, 105, 169, 0, 32, 200, 212, 165, 128, 32, 241, 207, 165, 129, 32, 241, 207, 32, 199, 208, 32, 153, 213, 169, 0, 32, 200, 212, 32, 241, 207, 208, 251, 32, 241, 207, 169, 255, 76, 241, 207, 133, 111, 32, 147, 223, 10, 170, 181, 154, 133, 149, 165, 111, 149, 153, 133, 148, 96, 169, 17, 133, 131, 32, 39, 210, 169, 18, 133, 131, 76, 39, 210, 32, 147, 223, 10, 170, 181, 154, 133, 149, 181, 153, 133, 148, 96, 133, 113, 32, 147, 223, 170, 189, 224, 254, 133, 114, 160, 0, 177, 113, 96, 189, 91, 2, 41, 1, 13, 77, 2, 72, 134, 249, 138, 10, 170, 181, 7, 141, 77, 2, 181, 6, 240, 45, 205, 215, 254, 176, 40, 170, 104, 72, 41, 240, 201, 144, 208, 79, 104, 72, 74, 176, 5, 173, 1, 1, 144, 3, 173, 2, 1, 240, 5, 205, 213, 254, 208, 51, 138, 32, 75, 242, 205, 77, 2, 240, 2, 176, 48, 32, 82, 213, 169, 102, 76, 69, 230, 165, 249, 10, 170, 181, 6, 133, 128, 181, 7, 133, 129, 96, 165, 128, 240, 234, 205, 215, 254, 176, 229, 32, 75, 242, 197, 129, 240, 222, 144, 220, 96, 32, 82, 213, 169, 115, 76, 69, 230, 166, 249, 104, 141, 77, 2, 149, 0, 157, 91, 2, 96, 169, 128, 208, 2, 169, 144, 5, 127, 166, 249, 141, 77, 2, 173, 77, 2, 32, 14, 213, 32, 166, 213, 176, 251, 72, 169, 0, 141, 152, 2, 104, 96, 181, 0, 48, 26, 201, 2, 144, 20, 201, 8, 240, 8, 201, 11, 240, 4, 201, 15, 208, 12, 44, 152, 2, 48, 3, 76, 63, 214, 24, 96, 56, 96, 152, 72, 165, 127, 72, 189, 91, 2, 41, 1, 133, 127, 168, 185, 202, 254, 141, 109, 2, 32, 166, 214, 201, 2, 176, 3, 76, 109, 214, 189, 91, 2, 41, 240, 72, 201, 144, 208, 7, 165, 127, 9, 184, 157, 91, 2, 36, 106, 112, 57, 169, 0, 141, 153, 2, 141, 154, 2, 172, 153, 2, 173, 154, 2, 56, 249, 219, 254, 141, 154, 2, 185, 219, 254, 32, 118, 214, 238, 153, 2, 32, 166, 214, 201, 2, 144, 8, 172, 153, 2, 185, 219, 254, 208, 219, 173, 154, 2, 32, 118, 214, 181, 0, 201, 2, 144, 43, 36, 106, 16, 15, 104, 201, 144, 208, 5, 5, 127, 157, 91, 2, 181, 0, 32, 10, 230, 104, 44, 152, 2, 48, 35, 72, 169, 192, 5, 127, 149, 0, 181, 0, 48, 252, 32, 166, 214, 201, 2, 176, 217, 104, 201, 144, 208, 12, 5, 127, 157, 91, 2, 32, 166, 214, 201, 2, 176, 210, 104, 133, 127, 104, 168, 181, 0, 24, 96, 201, 0, 240, 24, 48, 12, 160, 1, 32, 147, 214, 56, 233, 1, 208, 246, 240, 10, 160, 255, 32, 147, 214, 24, 105, 1, 208, 246, 96, 72, 152, 164, 127, 153, 254, 2, 217, 254, 2, 240, 251, 169, 0, 153, 254, 2, 104, 96, 165, 106, 41, 63, 168, 173, 109, 2, 77, 0, 28, 141, 0, 28, 189, 91, 2, 149, 0, 181, 0, 48, 252, 201, 2, 144, 3, 136, 208, 231, 72, 173, 109, 2, 13, 0, 28, 141, 0, 28, 104, 96, 32, 147, 223, 10, 168, 165, 128, 153, 6, 0, 165, 129, 153, 7, 0, 165, 127, 10, 170, 96, 165, 131, 72, 165, 130, 72, 165, 129, 72, 165, 128, 72, 169, 17, 133, 131, 32, 59, 222, 173, 74, 2, 72, 165, 226, 41, 1, 133, 127, 166, 249, 93, 91, 2, 74, 144, 12, 162, 1, 142, 146, 2, 32, 172, 197, 240, 29, 208, 40, 173, 145, 2, 240, 12, 197, 129, 240, 31, 133, 129, 32, 96, 212, 76, 61, 215, 169, 1, 141, 146, 2, 32, 23, 198, 208, 13, 32, 141, 212, 165, 129, 141, 145, 2, 169, 2, 141, 146, 2, 173, 146, 2, 32, 200, 212, 104, 141, 74, 2, 201, 4, 208, 2, 9, 128, 32, 241, 207, 104, 141, 128, 2, 32, 241, 207, 104, 141, 133, 2, 32, 241, 207, 32, 147, 223, 168, 173, 122, 2, 170, 169, 16, 32, 110, 198, 160, 16, 169, 0, 145, 148, 200, 192, 27, 144, 249, 173, 74, 2, 201, 4, 208, 19, 160, 16, 173, 89, 2, 145, 148, 200, 173, 90, 2, 145, 148, 200, 173, 88, 2, 145, 148, 32, 100, 212, 104, 133, 130, 170, 104, 133, 131, 173, 145, 2, 133, 216, 157, 96, 2, 173, 146, 2, 133, 221, 157, 102, 2, 173, 74, 2, 133, 231, 165, 127, 133, 226, 96, 165, 131, 141, 76, 2, 32, 179, 194, 142, 42, 2, 174, 0, 2, 173, 76, 2, 208, 44, 224, 42, 208, 40, 165, 126, 240, 77, 133, 128, 173, 110, 2, 133, 127, 133, 226, 169, 2, 133, 231, 173, 111, 2, 133, 129, 32, 0, 193, 32, 70, 220, 169, 4, 5, 127, 166, 130, 153, 236, 0, 76, 148, 193, 224, 36, 208, 30, 173, 76, 2, 208, 3, 76, 85, 218, 32, 209, 193, 173, 133, 254, 133, 128, 169, 0, 133, 129, 32, 70, 220, 165, 127, 9, 2, 76, 235, 215, 224, 35, 208, 18, 76, 132, 203, 169, 2, 141, 150, 2, 169, 0, 133, 127, 141, 142, 2, 32, 66, 208, 32, 229, 193, 208, 4, 162, 0, 240, 12, 138, 240, 5, 169, 48, 76, 200, 193, 136, 240, 1, 136, 140, 122, 2, 169, 141, 32, 104, 194, 232, 142, 120, 2, 32, 18, 195, 32, 202, 195, 32, 157, 196, 162, 0, 142, 88, 2, 142, 151, 2, 142, 74, 2, 232, 236, 119, 2, 176, 16, 32, 9, 218, 232, 236, 119, 2, 176, 7, 192, 4, 240, 62, 32, 9, 218, 174, 76, 2, 134, 131, 224, 2, 176, 18, 142, 151, 2, 169, 64, 141, 249, 2, 173, 74, 2, 208, 27, 169, 2, 141, 74, 2, 173, 74, 2, 208, 17, 165, 231, 41, 7, 141, 74, 2, 173, 128, 2, 208, 5, 169, 1, 141, 74, 2, 173, 151, 2, 201, 1, 240, 24, 76, 64, 217, 188, 122, 2, 185, 0, 2, 141, 88, 2, 173, 128, 2, 208, 183, 169, 1, 141, 151, 2, 208, 176, 165, 231, 41, 128, 170, 208, 20, 169, 32, 36, 231, 240, 6, 32, 182, 200, 76, 227, 217, 173, 128, 2, 208, 3, 76, 227, 217, 173, 0, 2, 201, 64, 240, 13, 138, 208, 5, 169, 99, 76, 200, 193, 169, 51, 76, 200, 193, 165, 231, 41, 7, 205, 74, 2, 208, 103, 201, 4, 240, 99, 32, 218, 220, 165, 130, 141, 112, 2, 169, 17, 133, 131, 32, 235, 208, 173, 148, 2, 32, 200, 212, 160, 0, 177, 148, 9, 32, 145, 148, 160, 26, 165, 128, 145, 148, 200, 165, 129, 145, 148, 174, 112, 2, 165, 216, 157, 96, 2, 165, 221, 157, 102, 2, 32, 59, 222, 32, 100, 212, 76, 239, 217, 173, 128, 2, 208, 5, 169, 98, 76, 200, 193, 173, 151, 2, 201, 3, 240, 11, 169, 32, 36, 231, 240, 5, 169, 96, 76, 200, 193, 165, 231, 41, 7, 205, 74, 2, 240, 5, 169, 100, 76, 200, 193, 160, 0, 140, 121, 2, 174, 151, 2, 224, 2, 208, 26, 201, 4, 240, 235, 177, 148, 41, 79, 145, 148, 165, 131, 72, 169, 17, 133, 131, 32, 59, 222, 32, 100, 212, 104, 133, 131, 32, 160, 217, 173, 151, 2, 201, 2, 208, 85, 32, 42, 218, 76, 148, 193, 160, 19, 177, 148, 141, 89, 2, 200, 177, 148, 141, 90, 2, 200, 177, 148, 174, 88, 2, 141, 88, 2, 138, 240, 10, 205, 88, 2, 240, 5, 169, 80, 32, 200, 193, 174, 121, 2, 189, 128, 2, 133, 128, 189, 133, 2, 133, 129, 32, 70, 220, 164, 130, 174, 121, 2, 181, 216, 153, 96, 2, 181, 221, 153, 102, 2, 96, 165, 226, 41, 1, 133, 127, 32, 218, 220, 32, 228, 214, 165, 131, 201, 2, 176, 17, 32, 62, 222, 165, 128, 133, 126, 165, 127, 141, 110, 2, 165, 129, 141, 111, 2, 76, 153, 193, 188, 122, 2, 185, 0, 2, 160, 4, 136, 48, 8, 217, 178, 254, 208, 248, 140, 151, 2, 160, 5, 136, 48, 8, 217, 182, 254, 208, 248, 140, 74, 2, 96, 32, 57, 202, 169, 128, 32, 166, 221, 240, 246, 32, 149, 222, 166, 129, 232, 138, 208, 5, 32, 163, 209, 169, 2, 32, 200, 212, 166, 130, 169, 1, 149, 242, 169, 128, 5, 130, 166, 131, 157, 43, 2, 96, 169, 12, 141, 42, 2, 169, 0, 174, 116, 2, 202, 240, 11, 202, 208, 33, 173, 1, 2, 32, 189, 195, 48, 25, 133, 226, 238, 119, 2, 238, 120, 2, 238, 122, 2, 169, 128, 133, 231, 169, 42, 141, 0, 2, 141, 1, 2, 208, 24, 32, 229, 193, 208, 5, 32, 220, 194, 160, 3, 136, 136, 140, 122, 2, 32, 0, 194, 32, 152, 195, 32, 32, 195, 32, 202, 195, 32, 183, 199, 32, 157, 196, 32, 158, 236, 32, 55, 209, 166, 130, 157, 62, 2, 165, 127, 141, 142, 2, 9, 4, 149, 236, 169, 0, 133, 163, 96, 169, 0, 141, 249, 2, 165, 131, 208, 11, 169, 0, 141, 84, 2, 32, 39, 210, 76, 218, 212, 201, 15, 240, 20, 32, 2, 219, 165, 131, 201, 2, 144, 240, 173, 108, 2, 208, 3, 76, 148, 193, 76, 173, 193, 169, 14, 133, 131, 32, 2, 219, 198, 131, 16, 249, 173, 108, 2, 208, 3, 76, 148, 193, 76, 173, 193, 166, 131, 189, 43, 2, 201, 255, 208, 1, 96, 41, 15, 133, 130, 32, 37, 209, 201, 7, 240, 15, 201, 4, 240, 17, 32, 7, 209, 176, 9, 32, 98, 219, 32, 165, 219, 32, 244, 238, 76, 39, 210, 32, 241, 221, 32, 30, 207, 32, 203, 225, 166, 213, 134, 115, 230, 115, 169, 0, 133, 112, 133, 113, 165, 214, 56, 233, 14, 133, 114, 32, 81, 223, 166, 130, 165, 112, 149, 181, 165, 113, 149, 187, 169, 64, 32, 166, 221, 240, 3, 32, 165, 219, 76, 39, 210, 166, 130, 181, 181, 21, 187, 208, 12, 32, 232, 212, 201, 2, 208, 5, 169, 13, 32, 241, 207, 32, 232, 212, 201, 2, 208, 15, 32, 30, 207, 166, 130, 181, 181, 208, 2, 214, 187, 214, 181, 169, 0, 56, 233, 1, 72, 169, 0, 32, 200, 212, 32, 241, 207, 104, 32, 241, 207, 32, 199, 208, 32, 153, 213, 76, 30, 207, 166, 130, 142, 112, 2, 165, 131, 72, 189, 96, 2, 133, 129, 189, 102, 2, 141, 148, 2, 181, 236, 41, 1, 133, 127, 173, 133, 254, 133, 128, 32, 147, 223, 72, 133, 249, 32, 96, 212, 160, 0, 189, 224, 254, 133, 135, 173, 148, 2, 133, 134, 177, 134, 41, 32, 240, 67, 32, 37, 209, 201, 4, 240, 68, 177, 134, 41, 143, 145, 134, 200, 177, 134, 133, 128, 132, 113, 160, 27, 177, 134, 72, 136, 177, 134, 208, 10, 133, 128, 104, 133, 129, 169, 103, 32, 69, 230, 72, 169, 0, 145, 134, 200, 145, 134, 104, 164, 113, 145, 134, 200, 177, 134, 133, 129, 104, 145, 134, 32, 125, 200, 76, 41, 220, 177, 134, 41, 15, 9, 128, 145, 134, 174, 112, 2, 160, 28, 181, 181, 145, 134, 200, 181, 187, 145, 134, 104, 170, 169, 144, 5, 127, 32, 144, 213, 104, 133, 131, 76, 7, 209, 169, 1, 32, 226, 209, 32, 182, 220, 173, 74, 2, 72, 10, 5, 127, 149, 236, 32, 155, 208, 166, 130, 165, 128, 208, 5, 165, 129, 157, 68, 2, 104, 201, 4, 208, 63, 164, 131, 185, 43, 2, 9, 64, 153, 43, 2, 173, 88, 2, 149, 199, 32, 142, 210, 16, 3, 76, 15, 210, 166, 130, 149, 205, 172, 89, 2, 132, 128, 172, 90, 2, 132, 129, 32, 211, 214, 32, 115, 222, 32, 153, 213, 166, 130, 169, 2, 149, 193, 169, 0, 32, 200, 212, 32, 83, 225, 76, 62, 222, 32, 86, 209, 166, 130, 157, 62, 2, 169, 136, 149, 242, 96, 166, 130, 181, 167, 10, 168, 169, 2, 153, 153, 0, 181, 174, 9, 128, 149, 174, 10, 168, 169, 2, 153, 153, 0, 169, 0, 149, 181, 149, 187, 169, 0, 157, 68, 2, 96, 32, 169, 241, 169, 1, 32, 223, 209, 32, 208, 214, 32, 182, 220, 166, 130, 173, 74, 2, 72, 10, 5, 127, 149, 236, 104, 201, 4, 240, 5, 169, 1, 149, 242, 96, 164, 131, 185, 43, 2, 41, 63, 9, 64, 153, 43, 2, 173, 88, 2, 149, 199, 32, 142, 210, 16, 3, 76, 15, 210, 166, 130, 149, 205, 32, 193, 222, 32, 30, 241, 165, 128, 141, 89, 2, 165, 129, 141, 90, 2, 166, 130, 181, 205, 32, 211, 214, 169, 0, 32, 233, 222, 169, 0, 32, 141, 221, 169, 17, 32, 141, 221, 169, 0, 32, 141, 221, 173, 88, 2, 32, 141, 221, 165, 128, 32, 141, 221, 165, 129, 32, 141, 221, 169, 16, 32, 233, 222, 32, 62, 222, 165, 128, 32, 141, 221, 165, 129, 32, 141, 221, 32, 108, 222, 32, 153, 213, 169, 2, 32, 200, 212, 166, 130, 56, 169, 0, 245, 199, 149, 193, 32, 226, 226, 32, 25, 222, 32, 94, 222, 32, 153, 213, 32, 244, 238, 76, 152, 220, 72, 166, 130, 181, 205, 76, 253, 207, 144, 6, 166, 130, 21, 236, 208, 6, 166, 130, 73, 255, 53, 236, 149, 236, 96, 166, 130, 53, 236, 96, 32, 147, 223, 170, 189, 91, 2, 41, 240, 201, 144, 96, 162, 0, 134, 113, 189, 43, 2, 201, 255, 208, 8, 166, 113, 232, 224, 16, 144, 240, 96, 134, 113, 41, 63, 168, 185, 236, 0, 41, 1, 133, 112, 174, 83, 2, 181, 226, 41, 1, 197, 112, 208, 225, 185, 96, 2, 213, 216, 208, 218, 185, 102, 2, 213, 221, 208, 211, 24, 96, 32, 158, 223, 80, 6, 32, 94, 222, 32, 153, 213, 96, 32, 43, 222, 165, 128, 145, 148, 200, 165, 129, 145, 148, 76, 5, 225, 32, 43, 222, 177, 148, 133, 128, 200, 177, 148, 133, 129, 96, 32, 43, 222, 169, 0, 145, 148, 200, 166, 130, 181, 193, 170, 202, 138, 145, 148, 96, 32, 147, 223, 10, 170, 181, 154, 133, 149, 169, 0, 133, 148, 160, 0, 96, 32, 235, 208, 32, 147, 223, 133, 249, 10, 168, 185, 6, 0, 133, 128, 185, 7, 0, 133, 129, 96, 169, 144, 141, 77, 2, 208, 40, 169, 128, 141, 77, 2, 208, 33, 169, 144, 141, 77, 2, 208, 38, 169, 128, 141, 77, 2, 208, 31, 169, 144, 141, 77, 2, 208, 2, 169, 128, 141, 77, 2, 166, 130, 181, 205, 170, 16, 19, 32, 208, 214, 32, 147, 223, 170, 165, 127, 157, 91, 2, 32, 21, 225, 32, 147, 223, 170, 76, 6, 213, 169, 0, 32, 200, 212, 32, 55, 209, 133, 128, 32, 55, 209, 133, 129, 96, 72, 169, 0, 133, 111, 133, 113, 185, 224, 254, 133, 112, 189, 224, 254, 133, 114, 104, 168, 136, 177, 111, 145, 113, 136, 16, 249, 96, 168, 185, 224, 254, 133, 112, 169, 0, 133, 111, 168, 145, 111, 200, 208, 251, 96, 169, 0, 32, 220, 222, 160, 2, 177, 148, 96, 133, 148, 166, 130, 181, 205, 170, 189, 224, 254, 133, 149, 96, 72, 32, 220, 222, 72, 138, 10, 170, 104, 149, 154, 104, 149, 153, 96, 32, 102, 223, 48, 14, 80, 19, 166, 130, 181, 205, 32, 27, 223, 32, 102, 223, 16, 7, 32, 203, 225, 44, 206, 254, 96, 165, 214, 32, 233, 222, 44, 205, 254, 96, 133, 249, 169, 128, 208, 4, 133, 249, 169, 144, 72, 181, 236, 41, 1, 133, 127, 104, 5, 127, 141, 77, 2, 177, 148, 133, 128, 200, 177, 148, 133, 129, 165, 249, 32, 211, 214, 166, 249, 76, 147, 213, 166, 130, 181, 205, 76, 235, 212, 169, 120, 32, 92, 223, 202, 16, 248, 165, 114, 74, 32, 92, 223, 165, 115, 24, 101, 112, 133, 112, 144, 2, 230, 113, 96, 32, 210, 222, 197, 213, 208, 14, 164, 214, 177, 148, 240, 4, 44, 205, 254, 96, 44, 207, 254, 96, 165, 213, 201, 6, 176, 10, 10, 168, 169, 4, 133, 148, 177, 148, 208, 4, 44, 208, 254, 96, 44, 206, 254, 96, 166, 130, 181, 167, 16, 2, 181, 174, 41, 191, 96, 166, 130, 142, 87, 2, 181, 167, 16, 9, 138, 24, 105, 7, 141, 87, 2, 181, 174, 133, 112, 41, 31, 36, 112, 96, 166, 130, 181, 167, 48, 2, 181, 174, 201, 255, 96, 166, 130, 9, 128, 180, 167, 16, 3, 149, 167, 96, 149, 174, 96, 169, 32, 32, 157, 221, 169, 128, 32, 166, 221, 208, 65, 166, 130, 246, 181, 208, 2, 246, 187, 166, 130, 181, 193, 240, 46, 32, 232, 212, 166, 130, 213, 193, 144, 3, 32, 60, 224, 166, 130, 181, 193, 32, 200, 212, 161, 153, 133, 133, 169, 32, 32, 157, 221, 32, 4, 227, 72, 144, 40, 169, 0, 32, 246, 212, 208, 33, 104, 201, 2, 240, 18, 169, 128, 32, 151, 221, 32, 47, 209, 181, 153, 153, 68, 2, 169, 13, 133, 133, 96, 32, 53, 224, 166, 130, 169, 0, 149, 193, 96, 104, 166, 130, 149, 193, 76, 110, 225, 32, 211, 209, 32, 149, 222, 32, 158, 223, 80, 22, 32, 94, 222, 32, 30, 207, 169, 2, 32, 200, 212, 32, 171, 221, 208, 36, 32, 87, 222, 76, 153, 213, 32, 30, 207, 32, 171, 221, 208, 6, 32, 87, 222, 32, 153, 213, 32, 149, 222, 165, 128, 240, 9, 32, 30, 207, 32, 87, 222, 32, 30, 207, 96, 32, 5, 225, 32, 147, 223, 10, 170, 165, 133, 129, 153, 180, 153, 200, 208, 9, 164, 130, 185, 193, 0, 240, 10, 160, 2, 152, 164, 130, 217, 193, 0, 208, 5, 169, 32, 76, 151, 221, 246, 153, 208, 3, 32, 60, 224, 96, 169, 160, 32, 166, 221, 208, 39, 165, 133, 32, 124, 224, 165, 248, 240, 13, 96, 169, 32, 32, 166, 221, 240, 5, 169, 81, 141, 108, 2, 32, 243, 224, 32, 83, 225, 173, 108, 2, 240, 3, 76, 200, 193, 76, 188, 230, 41, 128, 208, 5, 165, 248, 240, 219, 96, 165, 133, 72, 32, 28, 227, 104, 133, 133, 169, 128, 32, 157, 221, 76, 178, 224, 169, 32, 32, 166, 221, 208, 10, 169, 0, 133, 133, 32, 124, 224, 76, 243, 224, 96, 169, 64, 32, 151, 221, 32, 158, 223, 9, 64, 174, 87, 2, 149, 167, 96, 32, 158, 223, 41, 191, 174, 87, 2, 149, 167, 96, 169, 128, 32, 166, 221, 208, 55, 32, 47, 209, 181, 153, 217, 68, 2, 240, 34, 246, 153, 208, 6, 32, 60, 224, 32, 47, 209, 161, 153, 153, 62, 2, 169, 137, 153, 242, 0, 181, 153, 217, 68, 2, 240, 1, 96, 169, 129, 153, 242, 0, 96, 32, 208, 223, 32, 47, 209, 165, 133, 76, 61, 225, 166, 130, 169, 13, 157, 62, 2, 169, 129, 149, 242, 169, 80, 32, 200, 193, 166, 130, 181, 193, 133, 135, 198, 135, 201, 2, 208, 4, 169, 255, 133, 135, 181, 199, 133, 136, 32, 232, 212, 166, 130, 197, 135, 144, 25, 240, 23, 32, 30, 207, 32, 178, 225, 144, 8, 166, 130, 157, 68, 2, 76, 30, 207, 32, 30, 207, 169, 255, 133, 135, 32, 178, 225, 176, 3, 32, 232, 212, 166, 130, 157, 68, 2, 96, 32, 43, 222, 164, 135, 177, 148, 208, 13, 136, 192, 2, 144, 4, 198, 136, 208, 243, 198, 136, 24, 96, 152, 56, 96, 32, 210, 222, 133, 213, 169, 4, 133, 148, 160, 10, 208, 4, 136, 136, 48, 38, 177, 148, 240, 248, 152, 74, 197, 213, 240, 9, 133, 213, 166, 130, 181, 205, 32, 27, 223, 160, 0, 132, 148, 177, 148, 208, 11, 200, 177, 148, 168, 136, 132, 214, 152, 76, 233, 222, 169, 103, 32, 69, 230, 32, 179, 194, 173, 1, 2, 133, 131, 32, 235, 208, 144, 5, 169, 112, 32, 200, 193, 169, 160, 32, 157, 221, 32, 37, 209, 240, 5, 169, 100, 32, 200, 193, 181, 236, 41, 1, 133, 127, 173, 2, 2, 149, 181, 173, 3, 2, 149, 187, 166, 130, 169, 137, 149, 242, 173, 4, 2, 240, 16, 56, 233, 1, 240, 11, 213, 199, 144, 7, 169, 81, 141, 108, 2, 169, 0, 133, 212, 32, 14, 206, 32, 248, 222, 80, 8, 169, 128, 32, 151, 221, 76, 94, 225, 32, 117, 226, 169, 128, 32, 166, 221, 240, 3, 76, 94, 225, 76, 148, 193, 32, 156, 226, 165, 215, 32, 200, 212, 166, 130, 181, 199, 56, 229, 212, 176, 3, 76, 2, 226, 24, 101, 215, 144, 3, 105, 1, 56, 32, 9, 224, 76, 56, 225, 169, 81, 32, 200, 193, 165, 148, 133, 137, 165, 149, 133, 138, 32, 208, 226, 208, 1, 96, 32, 241, 221, 32, 12, 222, 165, 128, 240, 14, 32, 211, 226, 208, 6, 32, 30, 207, 76, 218, 210, 32, 218, 210, 160, 0, 177, 137, 133, 128, 200, 177, 137, 133, 129, 76, 175, 208, 32, 62, 222, 160, 0, 177, 137, 197, 128, 240, 1, 96, 200, 177, 137, 197, 129, 96, 32, 43, 222, 160, 2, 169, 0, 145, 148, 200, 208, 251, 32, 4, 227, 149, 193, 168, 169, 255, 145, 148, 32, 4, 227, 144, 244, 208, 4, 169, 0, 149, 193, 96, 166, 130, 181, 193, 56, 240, 13, 24, 117, 199, 144, 11, 208, 6, 169, 2, 44, 204, 254, 96, 105, 1, 56, 96, 32, 211, 209, 32, 203, 225, 32, 156, 226, 32, 123, 207, 165, 214, 133, 135, 165, 213, 133, 134, 169, 0, 133, 136, 169, 0, 133, 212, 32, 14, 206, 32, 77, 239, 164, 130, 182, 199, 202, 138, 24, 101, 215, 144, 12, 230, 214, 230, 214, 208, 6, 230, 213, 169, 16, 133, 214, 165, 135, 24, 105, 2, 32, 233, 222, 165, 213, 201, 6, 144, 5, 169, 82, 32, 200, 193, 165, 214, 56, 229, 135, 176, 3, 233, 15, 24, 133, 114, 165, 213, 229, 134, 133, 115, 162, 0, 134, 112, 134, 113, 170, 32, 81, 223, 165, 113, 208, 7, 166, 112, 202, 208, 2, 230, 136, 205, 115, 2, 144, 9, 208, 205, 173, 114, 2, 197, 112, 144, 198, 169, 1, 32, 246, 212, 24, 105, 1, 166, 130, 149, 193, 32, 30, 241, 32, 253, 221, 165, 136, 208, 21, 32, 94, 222, 32, 30, 207, 32, 208, 214, 32, 30, 241, 32, 253, 221, 32, 226, 226, 76, 212, 227, 32, 30, 207, 32, 208, 214, 32, 226, 226, 32, 25, 222, 32, 94, 222, 32, 12, 222, 165, 128, 72, 165, 129, 72, 32, 62, 222, 165, 129, 72, 165, 128, 72, 32, 69, 223, 170, 208, 10, 32, 78, 228, 169, 16, 32, 233, 222, 230, 134, 104, 32, 141, 221, 104, 32, 141, 221, 104, 133, 129, 104, 133, 128, 240, 15, 165, 134, 197, 213, 208, 167, 32, 69, 223, 197, 214, 144, 160, 240, 176, 32, 69, 223, 72, 169, 0, 32, 220, 222, 169, 0, 168, 145, 148, 200, 104, 56, 233, 1, 145, 148, 32, 108, 222, 32, 153, 213, 32, 244, 238, 32, 14, 206, 32, 30, 207, 32, 248, 222, 112, 3, 76, 117, 226, 169, 128, 32, 151, 221, 169, 80, 32, 200, 193, 32, 30, 241, 32, 30, 207, 32, 241, 221, 32, 147, 223, 72, 32, 193, 222, 166, 130, 181, 205, 168, 104, 170, 169, 16, 32, 165, 222, 169, 0, 32, 220, 222, 160, 2, 177, 148, 72, 169, 0, 32, 200, 212, 104, 24, 105, 1, 145, 148, 10, 105, 4, 133, 137, 168, 56, 233, 2, 133, 138, 165, 128, 133, 135, 145, 148, 200, 165, 129, 133, 136, 145, 148, 160, 0, 152, 145, 148, 200, 169, 17, 145, 148, 169, 16, 32, 200, 212, 32, 80, 222, 32, 153, 213, 166, 130, 181, 205, 72, 32, 158, 223, 166, 130, 149, 205, 104, 174, 87, 2, 149, 167, 169, 0, 32, 200, 212, 160, 0, 165, 128, 145, 148, 200, 165, 129, 145, 148, 76, 222, 228, 32, 147, 223, 166, 130, 32, 27, 223, 169, 0, 32, 200, 212, 198, 138, 198, 138, 164, 137, 165, 135, 145, 148, 200, 165, 136, 145, 148, 32, 94, 222, 32, 153, 213, 164, 138, 192, 3, 176, 216, 76, 30, 207, 0, 160, 79, 203, 32, 33, 34, 35, 36, 39, 210, 69, 65, 68, 137, 82, 131, 32, 84, 79, 79, 32, 76, 65, 82, 71, 197, 80, 139, 6, 32, 80, 82, 69, 83, 69, 78, 212, 81, 207, 86, 69, 82, 70, 76, 79, 87, 32, 73, 78, 139, 37, 40, 138, 137, 38, 138, 32, 80, 82, 79, 84, 69, 67, 84, 32, 79, 206, 41, 136, 32, 73, 68, 133, 48, 49, 50, 51, 52, 211, 89, 78, 84, 65, 88, 137, 96, 138, 3, 132, 99, 131, 32, 69, 88, 73, 83, 84, 211, 100, 131, 32, 84, 89, 80, 69, 133, 101, 206, 79, 32, 66, 76, 79, 67, 203, 102, 103, 201, 76, 76, 69, 71, 65, 76, 32, 84, 82, 65, 67, 75, 32, 79, 82, 32, 83, 69, 67, 84, 79, 210, 97, 131, 6, 132, 57, 98, 131, 6, 135, 1, 131, 83, 32, 83, 67, 82, 65, 84, 67, 72, 69, 196, 112, 206, 79, 32, 67, 72, 65, 78, 78, 69, 204, 113, 196, 73, 82, 137, 114, 136, 32, 70, 85, 76, 204, 115, 195, 66, 77, 32, 68, 79, 83, 32, 86, 50, 46, 54, 32, 49, 53, 52, 177, 116, 196, 82, 73, 86, 69, 6, 32, 82, 69, 65, 68, 217, 9, 197, 82, 82, 79, 210, 10, 215, 82, 73, 84, 197, 3, 198, 73, 76, 197, 4, 207, 80, 69, 206, 5, 205, 73, 83, 77, 65, 84, 67, 200, 6, 206, 79, 212, 7, 198, 79, 85, 78, 196, 8, 196, 73, 83, 203, 11, 210, 69, 67, 79, 82, 196, 72, 134, 249, 138, 10, 170, 181, 6, 133, 128, 181, 7, 133, 129, 104, 41, 15, 240, 8, 201, 15, 208, 6, 169, 116, 208, 8, 169, 6, 9, 32, 170, 202, 202, 138, 72, 173, 42, 2, 201, 0, 208, 15, 169, 255, 141, 42, 2, 104, 32, 199, 230, 32, 66, 208, 76, 72, 230, 104, 32, 199, 230, 32, 189, 193, 169, 0, 141, 249, 2, 32, 44, 193, 32, 218, 212, 169, 0, 133, 163, 162, 69, 154, 165, 132, 41, 15, 133, 131, 201, 15, 240, 49, 120, 165, 121, 208, 28, 165, 122, 208, 16, 166, 131, 189, 43, 2, 201, 255, 240, 31, 41, 15, 133, 130, 76, 142, 230, 32, 235, 208, 234, 234, 234, 208, 6, 32, 7, 209, 234, 234, 234, 32, 37, 209, 201, 4, 176, 3, 32, 39, 210, 76, 231, 235, 170, 169, 0, 248, 224, 0, 240, 7, 24, 105, 1, 202, 76, 159, 230, 216, 170, 74, 74, 74, 74, 32, 180, 230, 138, 41, 15, 9, 48, 145, 165, 200, 96, 32, 35, 193, 169, 0, 160, 0, 132, 128, 132, 129, 160, 0, 162, 213, 134, 165, 162, 2, 134, 166, 32, 171, 230, 169, 44, 145, 165, 200, 173, 213, 2, 141, 67, 2, 138, 32, 6, 231, 169, 44, 145, 165, 200, 165, 128, 32, 155, 230, 169, 44, 145, 165, 200, 165, 129, 32, 155, 230, 136, 152, 24, 105, 213, 141, 73, 2, 230, 165, 169, 136, 133, 247, 96, 170, 165, 134, 72, 165, 135, 72, 169, 252, 133, 134, 169, 228, 133, 135, 138, 162, 0, 193, 134, 240, 33, 72, 32, 117, 231, 144, 5, 32, 117, 231, 144, 251, 165, 135, 201, 230, 144, 8, 208, 10, 169, 10, 197, 134, 144, 4, 104, 76, 24, 231, 104, 76, 77, 231, 32, 103, 231, 144, 251, 32, 84, 231, 32, 103, 231, 144, 248, 32, 84, 231, 104, 133, 135, 104, 133, 134, 96, 201, 32, 176, 11, 170, 169, 32, 145, 165, 200, 138, 32, 6, 231, 96, 145, 165, 200, 96, 230, 134, 208, 2, 230, 135, 161, 134, 10, 161, 134, 41, 127, 96, 32, 109, 231, 230, 134, 208, 2, 230, 135, 96, 96, 96, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 96, 169, 141, 32, 104, 194, 32, 88, 242, 173, 120, 2, 72, 169, 1, 141, 120, 2, 169, 255, 133, 134, 32, 79, 196, 173, 128, 2, 208, 5, 169, 57, 32, 200, 193, 104, 141, 120, 2, 173, 128, 2, 133, 128, 173, 133, 2, 133, 129, 169, 3, 32, 119, 212, 169, 0, 133, 135, 32, 57, 232, 133, 136, 32, 75, 232, 32, 57, 232, 133, 137, 32, 75, 232, 165, 134, 240, 10, 165, 136, 72, 165, 137, 72, 169, 0, 133, 134, 32, 57, 232, 133, 138, 32].concat([75, 232, 32, 57, 232, 160, 0, 145, 136, 32, 75, 232, 165, 136, 24, 105, 1, 133, 136, 144, 2, 230, 137, 198, 138, 208, 231, 32, 53, 202, 165, 133, 197, 135, 240, 8, 32, 62, 222, 169, 80, 32, 69, 230, 165, 248, 208, 168, 104, 133, 137, 104, 133, 136, 108, 136, 0, 32, 53, 202, 165, 248, 208, 8, 32, 62, 222, 169, 81, 32, 69, 230, 165, 133, 96, 24, 101, 135, 105, 0, 133, 135, 96, 173, 1, 24, 169, 1, 133, 124, 96, 120, 169, 0, 133, 124, 133, 121, 133, 122, 162, 69, 154, 169, 128, 133, 248, 133, 125, 32, 183, 233, 32, 165, 233, 173, 0, 24, 9, 16, 141, 0, 24, 173, 0, 24, 16, 87, 41, 4, 208, 247, 32, 201, 233, 201, 63, 208, 6, 169, 0, 133, 121, 240, 113, 201, 95, 208, 6, 169, 0, 133, 122, 240, 103, 197, 120, 208, 10, 169, 1, 133, 122, 169, 0, 133, 121, 240, 41, 197, 119, 208, 10, 169, 1, 133, 121, 169, 0, 133, 122, 240, 27, 170, 41, 96, 201, 96, 208, 63, 138, 133, 132, 41, 15, 133, 131, 165, 132, 41, 240, 201, 224, 208, 53, 88, 32, 192, 218, 120, 44, 0, 24, 48, 173, 169, 0, 133, 125, 173, 0, 24, 41, 239, 141, 0, 24, 165, 121, 240, 6, 32, 46, 234, 76, 231, 235, 165, 122, 240, 9, 32, 156, 233, 32, 174, 233, 32, 9, 233, 76, 78, 234, 169, 16, 141, 0, 24, 44, 0, 24, 16, 208, 48, 249, 120, 32, 235, 208, 176, 6, 166, 130, 181, 242, 48, 1, 96, 32, 89, 234, 32, 192, 233, 41, 1, 8, 32, 183, 233, 40, 240, 18, 32, 89, 234, 32, 192, 233, 41, 1, 208, 246, 166, 130, 181, 242, 41, 8, 208, 20, 32, 89, 234, 32, 192, 233, 41, 1, 208, 246, 32, 89, 234, 32, 192, 233, 41, 1, 240, 246, 32, 174, 233, 32, 89, 234, 32, 192, 233, 41, 1, 208, 243, 169, 8, 133, 152, 32, 192, 233, 41, 1, 208, 54, 166, 130, 189, 62, 2, 106, 157, 62, 2, 176, 5, 32, 165, 233, 208, 3, 32, 156, 233, 32, 183, 233, 165, 35, 208, 3, 32, 243, 254, 32, 251, 254, 198, 152, 208, 213, 32, 89, 234, 32, 192, 233, 41, 1, 240, 246, 88, 32, 170, 211, 120, 76, 15, 233, 76, 78, 234, 173, 0, 24, 41, 253, 141, 0, 24, 96, 173, 0, 24, 9, 2, 141, 0, 24, 96, 173, 0, 24, 9, 8, 141, 0, 24, 96, 173, 0, 24, 41, 247, 141, 0, 24, 96, 173, 0, 24, 205, 0, 24, 208, 248, 96, 169, 8, 133, 152, 32, 89, 234, 32, 192, 233, 41, 4, 208, 246, 32, 156, 233, 169, 1, 76, 32, 255, 32, 89, 234, 173, 13, 24, 41, 64, 208, 9, 32, 192, 233, 41, 4, 240, 239, 208, 25, 32, 165, 233, 162, 10, 202, 208, 253, 32, 156, 233, 32, 89, 234, 32, 192, 233, 41, 4, 240, 246, 169, 0, 133, 248, 173, 0, 24, 73, 1, 74, 41, 2, 208, 246, 234, 234, 234, 102, 133, 32, 89, 234, 32, 192, 233, 41, 4, 240, 246, 198, 152, 208, 227, 32, 165, 233, 165, 133, 96, 120, 32, 7, 209, 176, 5, 181, 242, 106, 176, 11, 165, 132, 41, 240, 201, 240, 240, 3, 76, 78, 234, 32, 201, 233, 88, 32, 183, 207, 76, 46, 234, 169, 0, 141, 0, 24, 76, 231, 235, 76, 91, 232, 165, 125, 240, 6, 173, 0, 24, 16, 9, 96, 173, 0, 24, 16, 250, 76, 91, 232, 76, 215, 232, 162, 0, 44, 166, 111, 154, 186, 169, 8, 13, 0, 28, 76, 234, 254, 152, 24, 105, 1, 208, 252, 136, 208, 248, 173, 0, 28, 41, 247, 141, 0, 28, 152, 24, 105, 1, 208, 252, 136, 208, 248, 202, 16, 219, 224, 252, 208, 240, 240, 212, 120, 216, 162, 255, 76, 16, 255, 232, 160, 0, 162, 0, 138, 149, 0, 232, 208, 250, 138, 213, 0, 208, 183, 246, 0, 200, 208, 251, 213, 0, 208, 174, 148, 0, 181, 0, 208, 168, 232, 208, 233, 230, 111, 134, 118, 169, 0, 133, 117, 168, 162, 32, 24, 198, 118, 113, 117, 200, 208, 251, 202, 208, 246, 105, 0, 170, 197, 118, 208, 57, 224, 192, 208, 223, 169, 1, 133, 118, 230, 111, 162, 7, 152, 24, 101, 118, 145, 117, 200, 208, 247, 230, 118, 202, 208, 242, 162, 7, 198, 118, 136, 152, 24, 101, 118, 209, 117, 208, 18, 73, 255, 145, 117, 81, 117, 145, 117, 208, 8, 152, 208, 234, 202, 208, 229, 240, 3, 76, 113, 234, 162, 69, 154, 173, 0, 28, 41, 247, 141, 0, 28, 169, 1, 141, 12, 24, 169, 130, 141, 13, 24, 141, 14, 24, 173, 0, 24, 41, 96, 10, 42, 42, 42, 9, 72, 133, 120, 73, 96, 133, 119, 162, 0, 160, 0, 169, 0, 149, 153, 232, 185, 224, 254, 149, 153, 232, 200, 192, 5, 208, 240, 169, 0, 149, 153, 232, 169, 2, 149, 153, 232, 169, 213, 149, 153, 232, 169, 2, 149, 153, 169, 255, 162, 18, 157, 43, 2, 202, 16, 250, 162, 5, 149, 167, 149, 174, 149, 205, 202, 16, 247, 169, 5, 133, 171, 169, 6, 133, 172, 169, 255, 133, 173, 133, 180, 169, 5, 141, 59, 2, 169, 132, 141, 58, 2, 169, 15, 141, 86, 2, 169, 1, 133, 246, 169, 136, 133, 247, 169, 224, 141, 79, 2, 169, 255, 141, 80, 2, 169, 1, 133, 28, 133, 29, 32, 99, 203, 32, 250, 206, 32, 89, 242, 169, 34, 133, 101, 169, 235, 133, 102, 169, 10, 133, 105, 169, 5, 133, 106, 169, 115, 32, 193, 230, 169, 0, 141, 0, 24, 169, 26, 141, 2, 24, 32, 128, 231, 88, 173, 0, 24, 41, 229, 141, 0, 24, 173, 85, 2, 240, 10, 169, 0, 141, 85, 2, 133, 103, 32, 70, 193, 88, 165, 124, 240, 3, 76, 91, 232, 88, 169, 14, 133, 114, 169, 0, 133, 111, 133, 112, 166, 114, 189, 43, 2, 201, 255, 240, 16, 41, 63, 133, 130, 32, 147, 223, 170, 189, 91, 2, 41, 1, 170, 246, 111, 198, 114, 16, 227, 160, 4, 185, 0, 0, 16, 5, 41, 1, 170, 246, 111, 136, 16, 243, 120, 173, 0, 28, 41, 247, 72, 165, 127, 133, 134, 169, 0, 133, 127, 165, 111, 240, 11, 165, 28, 240, 3, 32, 19, 211, 104, 9, 8, 72, 230, 127, 165, 112, 240, 11, 165, 29, 240, 3, 32, 19, 211, 104, 9, 0, 72, 165, 134, 133, 127, 104, 174, 108, 2, 240, 33, 173, 0, 28, 224, 128, 208, 3, 76, 139, 236, 174, 5, 24, 48, 18, 162, 160, 142, 5, 24, 206, 108, 2, 208, 8, 77, 109, 2, 162, 16, 142, 108, 2, 141, 0, 28, 76, 255, 235, 169, 0, 133, 131, 169, 1, 32, 226, 209, 169, 0, 32, 200, 212, 166, 130, 169, 0, 157, 68, 2, 32, 147, 223, 170, 165, 127, 157, 91, 2, 169, 1, 32, 241, 207, 169, 4, 32, 241, 207, 169, 1, 32, 241, 207, 32, 241, 207, 173, 114, 2, 32, 241, 207, 169, 0, 32, 241, 207, 32, 89, 237, 32, 147, 223, 10, 170, 214, 153, 214, 153, 169, 0, 32, 241, 207, 169, 1, 32, 241, 207, 32, 241, 207, 32, 206, 198, 144, 44, 173, 114, 2, 32, 241, 207, 173, 115, 2, 32, 241, 207, 32, 89, 237, 169, 0, 32, 241, 207, 208, 221, 32, 147, 223, 10, 170, 169, 0, 149, 153, 169, 136, 164, 130, 141, 84, 2, 153, 242, 0, 165, 133, 96, 173, 114, 2, 32, 241, 207, 173, 115, 2, 32, 241, 207, 32, 89, 237, 32, 147, 223, 10, 170, 214, 153, 214, 153, 169, 0, 32, 241, 207, 32, 241, 207, 32, 241, 207, 32, 147, 223, 10, 168, 185, 153, 0, 166, 130, 157, 68, 2, 222, 68, 2, 76, 13, 237, 160, 0, 185, 177, 2, 32, 241, 207, 200, 192, 27, 208, 245, 96, 32, 55, 209, 240, 1, 96, 133, 133, 164, 130, 185, 68, 2, 240, 8, 169, 128, 153, 242, 0, 165, 133, 96, 72, 32, 234, 236, 104, 96, 32, 209, 193, 32, 66, 208, 169, 64, 141, 249, 2, 32, 183, 238, 169, 0, 141, 146, 2, 32, 172, 197, 208, 61, 169, 0, 133, 129, 173, 133, 254, 133, 128, 32, 229, 237, 169, 0, 141, 249, 2, 32, 255, 238, 76, 148, 193, 200, 177, 148, 72, 200, 177, 148, 72, 160, 19, 177, 148, 240, 10, 133, 128, 200, 177, 148, 133, 129, 32, 229, 237, 104, 133, 129, 104, 133, 128, 32, 229, 237, 32, 4, 198, 240, 195, 160, 0, 177, 148, 48, 212, 32, 182, 200, 76, 212, 237, 32, 95, 213, 32, 144, 239, 32, 117, 212, 169, 0, 32, 200, 212, 32, 55, 209, 133, 128, 32, 55, 209, 133, 129, 165, 128, 208, 3, 76, 39, 210, 32, 144, 239, 32, 77, 212, 76, 238, 237, 32, 18, 195, 165, 226, 16, 5, 169, 51, 76, 200, 193, 41, 1, 133, 127, 32, 0, 193, 165, 127, 10, 170, 172, 123, 2, 204, 116, 2, 240, 26, 185, 0, 2, 149, 18, 185, 1, 2, 149, 19, 32, 7, 211, 169, 1, 133, 128, 32, 198, 200, 32, 5, 240, 76, 86, 238, 32, 66, 208, 166, 127, 189, 1, 1, 205, 213, 254, 240, 3, 76, 114, 213, 32, 183, 238, 165, 249, 168, 10, 170, 173, 136, 254, 149, 153, 174, 122, 2, 169, 27, 32, 110, 198, 160, 18, 166, 127, 173, 213, 254, 157, 1, 1, 138, 10, 170, 181, 18, 145, 148, 200, 181, 19, 145, 148, 200, 200, 169, 50, 145, 148, 200, 173, 213, 254, 145, 148, 160, 2, 145, 109, 173, 133, 254, 133, 128, 32, 147, 239, 169, 1, 133, 129, 32, 147, 239, 32, 255, 238, 32, 5, 240, 160, 1, 169, 255, 145, 109, 32, 100, 212, 198, 129, 32, 96, 212, 76, 148, 193, 32, 209, 240, 160, 0, 169, 18, 145, 109, 200, 152, 145, 109, 200, 200, 200, 169, 0, 133, 111, 133, 112, 133, 113, 152, 74, 74, 32, 75, 242, 145, 109, 200, 170, 56, 38, 111, 38, 112, 38, 113, 202, 208, 246, 181, 111, 145, 109, 200, 232, 224, 3, 144, 246, 192, 144, 144, 214, 76, 117, 208, 32, 147, 223, 170, 189, 91, 2, 41, 1, 133, 127, 164, 127, 185, 81, 2, 208, 1, 96, 169, 0, 153, 81, 2, 32, 58, 239, 165, 127, 10, 72, 32, 165, 240, 104, 24, 105, 1, 32, 165, 240, 165, 128, 72, 169, 1, 133, 128, 10, 10, 133, 109, 32, 32, 242, 230, 128, 165, 128, 205, 215, 254, 144, 240, 104, 133, 128, 76, 138, 213, 32, 15, 241, 170, 32, 223, 240, 166, 249, 189, 224, 254, 133, 110, 169, 0, 133, 109, 96, 166, 127, 189, 250, 2, 141, 114, 2, 189, 252, 2, 141, 115, 2, 96, 32, 241, 239, 32, 207, 239, 56, 208, 34, 177, 109, 29, 233, 239, 145, 109, 32, 136, 239, 164, 111, 24, 177, 109, 105, 1, 145, 109, 165, 128, 205, 133, 254, 240, 59, 254, 250, 2, 208, 3, 254, 252, 2, 96, 166, 127, 169, 1, 157, 81, 2, 96, 32, 241, 239, 32, 207, 239, 240, 54, 177, 109, 93, 233, 239, 145, 109, 32, 136, 239, 164, 111, 177, 109, 56, 233, 1, 145, 109, 165, 128, 205, 133, 254, 240, 11, 189, 250, 2, 208, 3, 222, 252, 2, 222, 250, 2, 189, 252, 2, 208, 12, 189, 250, 2, 201, 3, 176, 5, 169, 114, 32, 199, 230, 96, 32, 17, 240, 152, 133, 111, 165, 129, 74, 74, 74, 56, 101, 111, 168, 165, 129, 41, 7, 170, 177, 109, 61, 233, 239, 96, 1, 2, 4, 8, 16, 32, 64, 128, 169, 255, 44, 249, 2, 240, 12, 16, 10, 112, 8, 169, 0, 141, 249, 2, 76, 138, 213, 96, 32, 58, 239, 160, 0, 152, 145, 109, 200, 208, 251, 96, 165, 111, 72, 165, 112, 72, 166, 127, 181, 255, 240, 5, 169, 116, 32, 72, 230, 32, 15, 241, 133, 111, 138, 10, 133, 112, 170, 165, 128, 221, 157, 2, 240, 11, 232, 134, 112, 221, 157, 2, 240, 3, 32, 91, 240, 165, 112, 166, 127, 157, 155, 2, 10, 10, 24, 105, 161, 133, 109, 169, 2, 105, 0, 133, 110, 160, 0, 104, 133, 112, 104, 133, 111, 96, 166, 111, 32, 223, 240, 165, 127, 170, 10, 29, 155, 2, 73, 1, 41, 3, 133, 112, 32, 165, 240, 165, 249, 10, 170, 165, 128, 10, 10, 149, 153, 165, 112, 10, 10, 168, 161, 153, 153, 161, 2, 169, 0, 129, 153, 246, 153, 200, 152, 41, 3, 208, 239, 166, 112, 165, 128, 157, 157, 2, 173, 249, 2, 208, 3, 76, 138, 213, 9, 128, 141, 249, 2, 96, 168, 185, 157, 2, 240, 37, 72, 169, 0, 153, 157, 2, 165, 249, 10, 170, 104, 10, 10, 149, 153, 152, 10, 10, 168, 185, 161, 2, 129, 153, 169, 0, 153, 161, 2, 246, 153, 200, 152, 41, 3, 208, 238, 96, 165, 127, 10, 170, 169, 0, 157, 157, 2, 232, 157, 157, 2, 96, 181, 167, 201, 255, 208, 37, 138, 72, 32, 142, 210, 170, 16, 5, 169, 112, 32, 200, 193, 134, 249, 104, 168, 138, 9, 128, 153, 167, 0, 10, 170, 173, 133, 254, 149, 6, 169, 0, 149, 7, 76, 134, 213, 41, 15, 133, 249, 96, 169, 6, 166, 127, 208, 3, 24, 105, 7, 96, 32, 15, 241, 170, 96, 32, 62, 222, 169, 3, 133, 111, 169, 1, 13, 249, 2, 141, 249, 2, 165, 111, 72, 32, 17, 240, 104, 133, 111, 177, 109, 208, 57, 165, 128, 205, 133, 254, 240, 25, 144, 28, 230, 128, 165, 128, 205, 215, 254, 208, 225, 174, 133, 254, 202, 134, 128, 169, 0, 133, 129, 198, 111, 208, 211, 169, 114, 32, 200, 193, 198, 128, 208, 202, 174, 133, 254, 232, 134, 128, 169, 0, 133, 129, 198, 111, 208, 188, 240, 231, 165, 129, 24, 101, 105, 133, 129, 165, 128, 32, 75, 242, 141, 78, 2, 141, 77, 2, 197, 129, 176, 12, 56, 165, 129, 237, 78, 2, 133, 129, 240, 2, 198, 129, 32, 250, 241, 240, 3, 76, 144, 239, 169, 0, 133, 129, 32, 250, 241, 208, 244, 76, 245, 241, 169, 1, 13, 249, 2, 141, 249, 2, 165, 134, 72, 169, 1, 133, 134, 173, 133, 254, 56, 229, 134, 133, 128, 144, 9, 240, 7, 32, 17, 240, 177, 109, 208, 27, 173, 133, 254, 24, 101, 134, 133, 128, 230, 134, 205, 215, 254, 144, 5, 169, 103, 32, 69, 230, 32, 17, 240, 177, 109, 240, 210, 104, 133, 134, 169, 0, 133, 129, 32, 250, 241, 240, 3, 76, 144, 239, 169, 113, 32, 69, 230, 32, 17, 240, 152, 72, 32, 32, 242, 165, 128, 32, 75, 242, 141, 78, 2, 104, 133, 111, 165, 129, 205, 78, 2, 176, 9, 32, 213, 239, 208, 6, 230, 129, 208, 240, 169, 0, 96, 165, 111, 72, 169, 0, 133, 111, 172, 134, 254, 136, 162, 7, 177, 109, 61, 233, 239, 240, 2, 230, 111, 202, 16, 244, 136, 208, 239, 177, 109, 197, 111, 208, 4, 104, 133, 111, 96, 169, 113, 32, 69, 230, 174, 214, 254, 221, 214, 254, 202, 176, 250, 189, 209, 254, 96, 96, 169, 111, 141, 2, 28, 41, 240, 141, 0, 28, 173, 12, 28, 41, 254, 9, 14, 9, 224, 141, 12, 28, 169, 65, 141, 11, 28, 169, 0, 141, 6, 28, 169, 58, 141, 7, 28, 141, 5, 28, 169, 127, 141, 14, 28, 169, 192, 141, 13, 28, 141, 14, 28, 169, 255, 133, 62, 133, 81, 169, 8, 133, 57, 169, 7, 133, 71, 169, 5, 133, 98, 169, 250, 133, 99, 169, 200, 133, 100, 169, 4, 133, 94, 169, 4, 133, 95, 186, 134, 73, 173, 4, 28, 173, 12, 28, 9, 14, 141, 12, 28, 160, 5, 185, 0, 0, 16, 46, 201, 208, 208, 4, 152, 76, 112, 243, 41, 1, 240, 7, 132, 63, 169, 15, 76, 105, 249, 170, 133, 61, 197, 62, 240, 10, 32, 126, 249, 165, 61, 133, 62, 76, 156, 249, 165, 32, 48, 3, 10, 16, 9, 76, 156, 249, 136, 16, 202, 76, 156, 249, 169, 32, 133, 32, 160, 5, 132, 63, 32, 147, 243, 48, 26, 198, 63, 16, 247, 164, 65, 32, 149, 243, 165, 66, 133, 74, 6, 74, 169, 96, 133, 32, 177, 50, 133, 34, 76, 156, 249, 41, 1, 197, 61, 208, 224, 165, 34, 240, 18, 56, 241, 50, 240, 13, 73, 255, 133, 66, 230, 66, 165, 63, 133, 65, 76, 6, 243, 162, 4, 177, 50, 133, 64, 221, 214, 254, 202, 176, 250, 189, 209, 254, 133, 67, 138, 10, 10, 10, 10, 10, 133, 68, 173, 0, 28, 41, 159, 5, 68, 141, 0, 28, 166, 61, 165, 69, 201, 64, 240, 21, 201, 96, 240, 3, 76, 177, 243, 165, 63, 24, 105, 3, 133, 49, 169, 0, 133, 48, 108, 48, 0, 169, 96, 133, 32, 173, 0, 28, 41, 252, 141, 0, 28, 169, 164, 133, 74, 169, 1, 133, 34, 76, 105, 249, 164, 63, 185, 0, 0, 72, 16, 16, 41, 120, 133, 69, 152, 10, 105, 6, 133, 50, 152, 24, 105, 3, 133, 49, 160, 0, 132, 48, 104, 96, 162, 90, 134, 75, 162, 0, 169, 82, 133, 36, 32, 86, 245, 80, 254, 184, 173, 1, 28, 197, 36, 208, 63, 80, 254, 184, 173, 1, 28, 149, 37, 232, 224, 7, 208, 243, 32, 151, 244, 160, 4, 169, 0, 89, 22, 0, 136, 16, 250, 201, 0, 208, 56, 166, 62, 165, 24, 149, 34, 165, 69, 201, 48, 240, 30, 165, 62, 10, 168, 185, 18, 0, 197, 22, 208, 30, 185, 19, 0, 197, 23, 208, 23, 76, 35, 244, 198, 75, 208, 176, 169, 2, 32, 105, 249, 165, 22, 133, 18, 165, 23, 133, 19, 169, 1, 44, 169, 11, 44, 169, 9, 76, 105, 249, 169, 127, 133, 76, 165, 25, 24, 105, 2, 197, 67, 144, 2, 229, 67, 133, 77, 162, 5, 134, 63, 162, 255, 32, 147, 243, 16, 68, 133, 68, 41, 1, 197, 62, 208, 60, 160, 0, 177, 50, 197, 64, 208, 52, 165, 69, 201, 96, 240, 12, 160, 1, 56, 177, 50, 229, 77, 16, 3, 24, 101, 67, 197, 76, 176, 30, 72, 165, 69, 240, 20, 104, 201, 9, 144, 20, 201, 12, 176, 16, 133, 76, 165, 63, 170, 105, 3, 133, 49, 208, 5, 104, 201, 6, 144, 240, 198, 63, 16, 179, 138, 16, 3, 76, 156, 249, 134, 63, 32, 147, 243, 165, 69, 76, 202, 244, 165, 48, 72, 165, 49, 72, 169, 36, 133, 48, 169, 0, 133, 49, 169, 0, 133, 52, 32, 230, 247, 165, 85, 133, 24, 165, 84, 133, 25, 165, 83, 133, 26, 32, 230, 247, 165, 82, 133, 23, 165, 83, 133, 22, 104, 133, 49, 104, 133, 48, 96, 201, 0, 240, 3, 76, 110, 245, 32, 10, 245, 80, 254, 184, 173, 1, 28, 145, 48, 200, 208, 245, 160, 186, 80, 254, 184, 173, 1, 28, 153, 0, 1, 200, 208, 244, 32, 224, 248, 165, 56, 197, 71, 240, 5, 169, 4, 76, 105, 249, 32, 233, 245, 197, 58, 240, 3, 169, 5, 44, 169, 1, 76, 105, 249, 32, 16, 245, 76, 86, 245, 165, 61, 10, 170, 181, 18, 133, 22, 181, 19, 133, 23, 160, 0, 177, 50, 133, 24, 200, 177, 50, 133, 25, 169, 0, 69, 22, 69, 23, 69, 24, 69, 25, 133, 26, 32, 52, 249, 162, 90, 32, 86, 245, 160, 0, 80, 254, 184, 173, 1, 28, 217, 36, 0, 208, 6, 200, 192, 8, 208, 240, 96, 202, 208, 231, 169, 2, 76, 105, 249, 169, 208, 141, 5, 24, 169, 3, 44, 5, 24, 16, 241, 44, 0, 28, 48, 246, 173, 1, 28, 184, 160, 0, 96, 201, 16, 240, 3, 76, 145, 246, 32, 233, 245, 133, 58, 173, 0, 28, 41, 16, 208, 5, 169, 8, 76, 105, 249, 32, 143, 247, 32, 16, 245, 162, 9, 80, 254, 184, 202, 208, 250, 169, 255, 141, 3, 28, 173, 12, 28, 41, 31, 9, 192, 141, 12, 28, 169, 255, 162, 5, 141, 1, 28, 184, 80, 254, 184, 202, 208, 250, 160, 187, 185, 0, 1, 80, 254, 184, 141, 1, 28, 200, 208, 244, 177, 48, 80, 254, 184, 141, 1, 28, 200, 208, 245, 80, 254, 173, 12, 28, 9, 224, 141, 12, 28, 169, 0, 141, 3, 28, 32, 242, 245, 164, 63, 185, 0, 0, 73, 48, 153, 0, 0, 76, 177, 243, 169, 0, 168, 81, 48, 200, 208, 251, 96, 169, 0, 133, 46, 133, 48, 133, 79, 165, 49, 133, 78, 169, 1, 133, 49, 133, 47, 169, 187, 133, 52, 133, 54, 32, 230, 247, 165, 82, 133, 56, 164, 54, 165, 83, 145, 46, 200, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 132, 54, 32, 230, 247, 164, 54, 165, 82, 145, 46, 200, 165, 83, 145, 46, 200, 240, 14, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 132, 54, 208, 225, 165, 84, 145, 48, 200, 165, 85, 145, 48, 200, 132, 54, 32, 230, 247, 164, 54, 165, 82, 145, 48, 200, 165, 83, 145, 48, 200, 165, 84, 145, 48, 200, 165, 85, 145, 48, 200, 132, 54, 192, 187, 144, 225, 169, 69, 133, 46, 165, 49, 133, 47, 160, 186, 177, 48, 145, 46, 136, 208, 249, 177, 48, 145, 46, 162, 187, 189, 0, 1, 145, 48, 200, 232, 208, 247, 134, 80, 96, 201, 32, 240, 3, 76, 202, 246, 32, 233, 245, 133, 58, 32, 143, 247, 32, 10, 245, 160, 187, 185, 0, 1, 80, 254, 184, 77, 1, 28, 208, 21, 200, 208, 242, 177, 48, 80, 254, 184, 77, 1, 28, 208, 8, 200, 192, 253, 208, 241, 76, 24, 244, 169, 7, 76, 105, 249, 32, 16, 245, 76, 24, 244, 169, 0, 133, 87, 133, 90, 164, 52, 165, 82, 41, 240, 74, 74, 74, 74, 170, 189, 127, 247, 10, 10, 10, 133, 86, 165, 82, 41, 15, 170, 189, 127, 247, 106, 102, 87, 106, 102, 87, 41, 7, 5, 86, 145, 48, 200, 165, 83, 41, 240, 74, 74, 74, 74, 170, 189, 127, 247, 10, 5, 87, 133, 87, 165, 83, 41, 15, 170, 189, 127, 247, 42, 42, 42, 42, 133, 88, 42, 41, 1, 5, 87, 145, 48, 200, 165, 84, 41, 240, 74, 74, 74, 74, 170, 189, 127, 247, 24, 106, 5, 88, 145, 48, 200, 106, 41, 128, 133, 89, 165, 84, 41, 15, 170, 189, 127, 247, 10, 10, 41, 124, 5, 89, 133, 89, 165, 85, 41, 240, 74, 74, 74, 74, 170, 189, 127, 247, 106, 102, 90, 106, 102, 90, 106, 102, 90, 41, 3, 5, 89, 145, 48, 200, 208, 4, 165, 47, 133, 49, 165, 85, 41, 15, 170, 189, 127, 247, 5, 90, 145, 48, 200, 132, 52, 96, 10, 11, 18, 19, 14, 15, 22, 23, 9, 25, 26, 27, 13, 29, 30, 21, 169, 0, 133, 48, 133, 46, 133, 54, 169, 187, 133, 52, 133, 80, 165, 49, 133, 47, 169, 1, 133, 49, 165, 71, 133, 82, 164, 54, 177, 46, 133, 83, 200, 177, 46, 133, 84, 200, 177, 46, 133, 85, 200, 132, 54, 32, 208, 246, 164, 54, 177, 46, 133, 82, 200, 240, 17, 177, 46, 133, 83, 200, 177, 46, 133, 84, 200, 177, 46, 133, 85, 200, 208, 225, 165, 58, 133, 83, 169, 0, 133, 84, 133, 85, 76, 208, 246, 164, 52, 177, 48, 41, 248, 74, 74, 74, 133, 86, 177, 48, 41, 7, 10, 10, 133, 87, 200, 208, 6, 165, 78, 133, 49, 164, 79, 177, 48, 41, 192, 42, 42, 42, 5, 87, 133, 87, 177, 48, 41, 62, 74, 133, 88, 177, 48, 41, 1, 10, 10, 10, 10, 133, 89, 200, 177, 48, 41, 240, 74, 74, 74, 74, 5, 89, 133, 89, 177, 48, 41, 15, 10, 133, 90, 200, 177, 48, 41, 128, 24, 42, 42, 41, 1, 5, 90, 133, 90, 177, 48, 41, 124, 74, 74, 133, 91, 177, 48, 41, 3, 10, 10, 10, 133, 92, 200, 208, 6, 165, 78, 133, 49, 164, 79, 177, 48, 41, 224, 42, 42, 42, 42, 5, 92, 133, 92, 177, 48, 41, 31, 133, 93, 200, 132, 52, 166, 86, 189, 160, 248, 166, 87, 29, 192, 248, 133, 82, 166, 88, 189, 160, 248, 166, 89, 29, 192, 248, 133, 83, 166, 90, 189, 160, 248, 166, 91, 29, 192, 248, 133, 84, 166, 92, 189, 160, 248, 166, 93, 29, 192, 248, 133, 85, 96, 255, 255, 255, 255, 255, 255, 255, 255, 255, 128, 0, 16, 255, 192, 64, 80, 255, 255, 32, 48, 255, 240, 96, 112, 255, 144, 160, 176, 255, 208, 224, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 169, 0, 133, 52, 133, 46, 133, 54, 169, 1, 133, 78, 169, 186, 133, 79, 165, 49, 133, 47, 32, 230, 247, 165, 82, 133, 56, 164, 54, 165, 83, 145, 46, 200, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 132, 54, 32, 230, 247, 164, 54, 165, 82, 145, 46, 200, 240, 17, 165, 83, 145, 46, 200, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 208, 225, 165, 83, 133, 58, 165, 47, 133, 49, 96, 165, 49, 133, 47, 169, 0, 133, 49, 169, 36, 133, 52, 165, 57, 133, 82, 165, 26, 133, 83, 165, 25, 133, 84, 165, 24, 133, 85, 32, 208, 246, 165, 23, 133, 82, 165, 22, 133, 83, 169, 0, 133, 84, 133, 85, 32, 208, 246, 165, 47, 133, 49, 96, 164, 63, 153, 0, 0, 165, 80, 240, 3, 32, 242, 245, 32, 143, 249, 166, 73, 154, 76, 190, 242, 169, 160, 133, 32, 173, 0, 28, 9, 4, 141, 0, 28, 169, 60, 133, 72, 96, 166, 62, 165, 32, 9, 16, 133, 32, 169, 255, 133, 72, 96, 173, 7, 28, 141, 5, 28, 173, 0, 28, 41, 16, 197, 30, 133, 30, 240, 4, 169, 1, 133, 28, 173, 254, 2, 240, 21, 201, 2, 208, 7, 169, 0, 141, 254, 2, 240, 10, 133, 74, 169, 2, 141, 254, 2, 76, 46, 250, 166, 62, 48, 7, 165, 32, 168, 201, 32, 208, 3, 76, 190, 250, 198, 72, 208, 29, 152, 16, 4, 41, 127, 133, 32, 41, 16, 240, 18, 173, 0, 28, 41, 251, 141, 0, 28, 169, 255, 133, 62, 169, 0, 133, 32, 240, 220, 152, 41, 64, 208, 3, 76, 190, 250, 108, 98, 0, 165, 74, 16, 5, 73, 255, 24, 105, 1, 197, 100, 176, 10, 169, 59, 133, 98, 169, 250, 133, 99, 208, 18, 229, 94, 229, 94, 133, 97, 165, 94, 133, 96, 169, 123, 133, 98, 169, 250, 133, 99, 165, 74, 16, 49, 230, 74, 174, 0, 28, 202, 76, 105, 250, 165, 74, 208, 239, 169, 78, 133, 98, 169, 250, 133, 99, 169, 5, 133, 96, 76, 190, 250, 198, 96, 208, 108, 165, 32, 41, 191, 133, 32, 169, 5, 133, 98, 169, 250, 133, 99, 76, 190, 250, 198, 74, 174, 0, 28, 232, 138, 41, 3, 133, 75, 173, 0, 28, 41, 252, 5, 75, 141, 0, 28, 76, 190, 250, 56, 173, 7, 28, 229, 95, 141, 5, 28, 198, 96, 208, 12, 165, 94, 133, 96, 169, 151, 133, 98, 169, 250, 133, 99, 76, 46, 250, 198, 97, 208, 249, 169, 165, 133, 98, 169, 250, 133, 99, 208, 239, 173, 7, 28, 24, 101, 95, 141, 5, 28, 198, 96, 208, 226, 169, 78, 133, 98, 169, 250, 133, 99, 169, 5, 133, 96, 173, 12, 28, 41, 253, 141, 12, 28, 96, 165, 81, 16, 42, 166, 61, 169, 96, 149, 32, 169, 1, 149, 34, 133, 81, 169, 164, 133, 74, 173, 0, 28, 41, 252, 141, 0, 28, 169, 10, 141, 32, 6, 169, 160, 141, 33, 6, 169, 15, 141, 34, 6, 76, 156, 249, 160, 0, 209, 50, 240, 5, 145, 50, 76, 156, 249, 173, 0, 28, 41, 16, 208, 5, 169, 8, 76, 211, 253, 32, 163, 253, 32, 195, 253, 169, 85, 141, 1, 28, 32, 195, 253, 32, 0, 254, 32, 86, 245, 169, 64, 13, 11, 24, 141, 11, 24, 169, 98, 141, 6, 24, 169, 0, 141, 7, 24, 141, 5, 24, 160, 0, 162, 0, 44, 0, 28, 48, 251, 44, 0, 28, 16, 251, 173, 4, 24, 44, 0, 28, 16, 17, 173, 13, 24, 10, 16, 245, 232, 208, 239, 200, 208, 236, 169, 2, 76, 211, 253, 134, 113, 132, 114, 162, 0, 160, 0, 173, 4, 24, 44, 0, 28, 48, 17, 173, 13, 24, 10, 16, 245, 232, 208, 239, 200, 208, 236, 169, 2, 76, 211, 253, 56, 138, 229, 113, 170, 133, 112, 152, 229, 114, 168, 133, 113, 16, 11, 73, 255, 168, 138, 73, 255, 170, 232, 208, 1, 200, 152, 208, 4, 224, 4, 144, 24, 6, 112, 38, 113, 24, 165, 112, 109, 33, 6, 141, 33, 6, 165, 113, 109, 34, 6, 141, 34, 6, 76, 12, 251, 162, 0, 160, 0, 184, 173, 0, 28, 16, 14, 80, 249, 184, 232, 208, 245, 200, 208, 242, 169, 3, 76, 211, 253, 138, 10, 141, 37, 6, 152, 42, 141, 36, 6, 169, 191, 45, 11, 24, 141, 11, 24, 169, 102, 141, 38, 6, 166, 67, 160, 0, 152, 24, 109, 38, 6, 144, 1, 200, 200, 202, 208, 245, 73, 255, 56, 105, 0, 24, 109, 37, 6, 176, 3, 206, 36, 6, 170, 152, 73, 255, 56, 105, 0, 24, 109, 36, 6, 16, 5, 169, 4, 76, 211, 253, 168, 138, 162, 0, 56, 229, 67, 176, 3, 136, 48, 3, 232, 208, 245, 142, 38, 6, 224, 4, 176, 5, 169, 5, 76, 211, 253, 24, 101, 67, 141, 39, 6, 169, 0, 141, 40, 6, 160, 0, 166, 61, 165, 57, 153, 0, 3, 200, 200, 173, 40, 6, 153, 0, 3, 200, 165, 81, 153, 0, 3, 200, 181, 19, 153, 0, 3, 200, 181, 18, 153, 0, 3, 200, 169, 15, 153, 0, 3, 200, 153, 0, 3, 200, 169, 0, 89, 250, 2, 89, 251, 2, 89, 252, 2, 89, 253, 2, 153, 249, 2, 238, 40, 6, 173, 40, 6, 197, 67, 144, 187, 152, 72, 232, 138, 157, 0, 5, 232, 208, 250, 169, 3, 133, 49, 32, 48, 254, 104, 168, 136, 32, 229, 253, 32, 245, 253, 169, 5, 133, 49, 32, 233, 245, 133, 58, 32, 143, 247, 169, 0, 133, 50, 32, 14, 254, 169, 255, 141, 1, 28, 162, 5, 80, 254, 184, 202, 208, 250, 162, 10, 164, 50, 80, 254, 184, 185, 0, 3, 141, 1, 28, 200, 202, 208, 243, 162, 9, 80, 254, 184, 169, 85, 141, 1, 28, 202, 208, 245, 169, 255, 162, 5, 80, 254, 184, 141, 1, 28, 202, 208, 247, 162, 187, 80, 254, 184, 189, 0, 1, 141, 1, 28, 232, 208, 244, 160, 0, 80, 254, 184, 177, 48, 141, 1, 28, 200, 208, 245, 169, 85, 174, 38, 6, 80, 254, 184, 141, 1, 28, 202, 208, 247, 165, 50, 24, 105, 10, 133, 50, 206, 40, 6, 208, 147, 80, 254, 184, 80, 254, 184, 32, 0, 254, 169, 200, 141, 35, 6, 169, 0, 133, 48, 169, 3, 133, 49, 165, 67, 141, 40, 6, 32, 86, 245, 162, 10, 160, 0, 80, 254, 184, 173, 1, 28, 209, 48, 208, 14, 200, 202, 208, 242, 24, 165, 48, 105, 10, 133, 48, 76, 98, 253, 206, 35, 6, 208, 207, 169, 6, 76, 211, 253, 32, 86, 245, 160, 187, 80, 254, 184, 173, 1, 28, 217, 0, 1, 208, 230, 200, 208, 242, 162, 252, 80, 254, 184, 173, 1, 28, 217, 0, 5, 208, 214, 200, 202, 208, 241, 206, 40, 6, 208, 174, 230, 81, 165, 81, 201, 36, 176, 3, 76, 156, 249, 169, 255, 133, 81, 169, 0, 133, 80, 169, 1, 76, 105, 249, 173, 12, 28, 41, 31, 9, 192, 141, 12, 28, 169, 255, 141, 3, 28, 141, 1, 28, 162, 40, 160, 0, 80, 254, 184, 136, 208, 250, 202, 208, 247, 96, 174, 33, 6, 172, 34, 6, 80, 254, 184, 202, 208, 250, 136, 16, 247, 96, 206, 32, 6, 240, 3, 76, 156, 249, 160, 255, 132, 81, 200, 132, 80, 76, 105, 249, 185, 0, 3, 153, 69, 3, 136, 208, 247, 173, 0, 3, 141, 69, 3, 96, 160, 68, 185, 187, 1, 145, 48, 136, 16, 248, 96, 173, 12, 28, 9, 224, 141, 12, 28, 169, 0, 141, 3, 28, 96, 173, 12, 28, 41, 31, 9, 192, 141, 12, 28, 169, 255, 141, 3, 28, 169, 85, 141, 1, 28, 162, 40, 160, 0, 80, 254, 184, 136, 208, 250, 202, 208, 247, 96, 169, 0, 133, 48, 133, 46, 133, 54, 169, 187, 133, 52, 165, 49, 133, 47, 169, 1, 133, 49, 164, 54, 177, 46, 133, 82, 200, 177, 46, 133, 83, 200, 177, 46, 133, 84, 200, 177, 46, 133, 85, 200, 240, 8, 132, 54, 32, 208, 246, 76, 68, 254, 76, 208, 246, 72, 138, 72, 152, 72, 173, 13, 24, 41, 2, 240, 3, 32, 83, 232, 173, 13, 28, 10, 16, 3, 32, 176, 242, 104, 168, 104, 170, 104, 64, 18, 4, 4, 144, 86, 73, 68, 77, 66, 85, 80, 38, 67, 82, 83, 78, 132, 5, 193, 248, 27, 92, 7, 163, 240, 136, 35, 13, 237, 208, 200, 202, 204, 203, 226, 231, 200, 202, 200, 238, 81, 221, 28, 158, 28, 82, 87, 65, 77, 68, 83, 80, 85, 76, 68, 83, 80, 85, 82, 69, 69, 82, 83, 69, 76, 81, 71, 82, 76, 8, 0, 0, 63, 127, 191, 255, 17, 18, 19, 21, 65, 4, 36, 31, 25, 18, 1, 255, 255, 1, 0, 3, 4, 5, 6, 7, 7, 62, 108, 101, 0, 141, 0, 28, 141, 2, 28, 76, 125, 234, 138, 162, 5, 202, 208, 253, 170, 96, 32, 174, 233, 76, 156, 233, 173, 2, 2, 201, 45, 240, 5, 56, 233, 43, 208, 218, 133, 35, 96, 142, 3, 24, 169, 2, 141, 0, 24, 169, 26, 141, 2, 24, 76, 167, 234, 173, 0, 24, 41, 1, 208, 249, 169, 1, 141, 5, 24, 76, 223, 233, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 198, 200, 143, 249, 95, 205, 151, 205, 0, 5, 3, 5, 6, 5, 9, 5, 12, 5, 15, 5, 1, 255, 160, 234, 103, 254]), true, true);
|
|
Module['FS_createDataFile']('/bin/DRIVES', 'dos3040', [165, 26, 16, 47, 120, 169, 193, 149, 3, 169, 15, 61, 154, 7, 5, 64, 133, 64, 169, 140, 149, 5, 88, 181, 5, 208, 252, 152, 10, 10, 10, 24, 105, 33, 133, 24, 160, 0, 132, 29, 200, 132, 26, 32, 101, 7, 164, 31, 108, 0, 252, 160, 2, 81, 24, 208, 242, 169, 0, 133, 29, 120, 32, 101, 7, 169, 8, 37, 130, 240, 3, 76, 132, 6, 32, 128, 7, 162, 255, 169, 218, 32, 46, 7, 133, 76, 32, 46, 7, 32, 46, 7, 169, 220, 32, 46, 7, 162, 15, 32, 46, 7, 133, 76, 32, 13, 7, 32, 62, 7, 32, 55, 7, 201, 15, 240, 3, 76, 130, 6, 169, 17, 24, 109, 157, 4, 133, 10, 166, 21, 160, 0, 169, 0, 24, 101, 10, 144, 1, 200, 200, 202, 208, 246, 73, 255, 56, 105, 0, 24, 109, 160, 7, 176, 3, 206, 159, 7, 170, 152, 73, 255, 56, 105, 0, 24, 109, 159, 7, 16, 3, 76, 130, 6, 168, 138, 162, 0, 56, 229, 21, 176, 3, 136, 48, 3, 232, 208, 245, 134, 10, 236, 158, 4, 176, 3, 76, 130, 6, 24, 101, 21, 141, 158, 7, 32, 128, 7, 169, 222, 162, 255, 32, 46, 7, 133, 76, 32, 46, 7, 32, 46, 7, 169, 220, 32, 46, 7, 162, 8, 32, 46, 7, 133, 76, 162, 255, 173, 157, 7, 36, 77, 16, 252, 133, 128, 36, 65, 77, 156, 7, 172, 156, 7, 238, 156, 7, 36, 77, 16, 252, 132, 128, 36, 65, 77, 156, 7, 141, 157, 7, 160, 2, 177, 24, 36, 77, 16, 252, 133, 128, 36, 65, 136, 16, 243, 169, 0, 172, 157, 4, 36, 77, 16, 252, 133, 128, 36, 65, 136, 208, 245, 169, 222, 32, 46, 7, 133, 76, 32, 46, 7, 32, 46, 7, 169, 220, 32, 46, 7, 162, 7, 32, 46, 7, 133, 76, 160, 0, 162, 0, 36, 77, 16, 252, 134, 128, 36, 65, 136, 208, 245, 164, 10, 32, 46, 7, 36, 77, 16, 252, 134, 128, 36, 65, 136, 16, 245, 173, 156, 7, 197, 21, 240, 3, 76, 208, 5, 32, 13, 7, 169, 0, 141, 156, 7, 32, 62, 7, 32, 55, 7, 201, 8, 240, 14, 169, 12, 88, 230, 29, 160, 10, 196, 29, 240, 121, 76, 61, 5, 32, 55, 7, 141, 157, 7, 32, 55, 7, 205, 156, 7, 208, 228, 77, 157, 7, 160, 2, 36, 77, 16, 252, 69, 65, 136, 16, 247, 168, 208, 211, 238, 156, 7, 32, 62, 7, 32, 55, 7, 201, 7, 208, 198, 160, 0, 36, 77, 16, 252, 165, 65, 208, 188, 136, 208, 245, 32, 55, 7, 208, 180, 173, 156, 7, 197, 21, 208, 163, 32, 62, 7, 173, 159, 7, 240, 3, 76, 130, 6, 173, 158, 7, 56, 101, 10, 56, 237, 160, 7, 16, 5, 73, 255, 56, 105, 0, 201, 28, 144, 3, 76, 130, 6, 230, 26, 88, 169, 36, 197, 26, 240, 3, 76, 43, 5, 169, 1, 160, 255, 132, 26, 108, 2, 252, 32, 46, 7, 36, 77, 16, 252, 169, 252, 133, 76, 169, 146, 133, 78, 162, 3, 32, 55, 7, 36, 64, 202, 208, 248, 96, 160, 16, 132, 78, 133, 76, 96, 36, 77, 16, 252, 134, 128, 36, 65, 96, 36, 77, 16, 252, 165, 65, 96, 160, 0, 140, 159, 7, 36, 130, 80, 22, 36, 77, 16, 248, 36, 65, 36, 64, 200, 208, 241, 238, 159, 7, 208, 3, 76, 130, 6, 76, 67, 7, 140, 160, 7, 36, 64, 36, 65, 96, 160, 2, 165, 26, 145, 24, 169, 0, 141, 156, 7, 200, 145, 24, 81, 24, 136, 16, 251, 141, 157, 7, 160, 4, 145, 24, 96, 162, 0, 160, 0, 169, 32, 141, 159, 7, 169, 220, 32, 39, 7, 32, 46, 7, 136, 208, 250, 206, 159, 7, 208, 245, 96, 12, 3, 72, 83, 80, 170, 2, 73, 86, 68, 77, 66, 85, 80, 67, 82, 83, 78, 202, 243, 80, 175, 182, 15, 234, 84, 124, 193, 23, 236, 230, 227, 231, 232, 232, 252, 228, 230, 226, 226, 81, 221, 28, 158, 28, 17, 24, 30, 35, 82, 87, 65, 77, 68, 83, 80, 85, 76, 68, 83, 80, 85, 82, 69, 69, 82, 83, 69, 76, 81, 71, 82, 76, 0, 63, 127, 191, 255, 65, 66, 17, 18, 19, 21, 9, 2, 65, 14, 15, 16, 18, 28, 30, 66, 120, 169, 0, 141, 3, 4, 76, 4, 252, 162, 0, 44, 166, 4, 154, 186, 169, 56, 141, 130, 2, 152, 24, 105, 1, 208, 252, 136, 208, 248, 140, 130, 2, 152, 24, 105, 1, 208, 252, 136, 208, 248, 202, 16, 227, 224, 252, 208, 240, 240, 220, 120, 216, 162, 255, 142, 2, 2, 142, 3, 2, 232, 142, 130, 2, 169, 28, 141, 128, 2, 169, 31, 141, 129, 2, 169, 56, 141, 131, 2, 138, 149, 0, 232, 208, 250, 138, 168, 200, 246, 0, 200, 208, 251, 180, 0, 200, 208, 166, 246, 0, 208, 162, 232, 208, 236, 230, 4, 134, 11, 169, 0, 133, 10, 168, 162, 16, 24, 198, 11, 113, 10, 200, 208, 251, 202, 208, 246, 105, 0, 170, 197, 11, 208, 133, 224, 208, 208, 223, 185, 248, 210, 153, 0, 17, 200, 208, 247, 169, 208, 141, 3, 16, 230, 4, 200, 208, 253, 173, 3, 16, 240, 5, 202, 48, 245, 208, 221, 169, 16, 133, 11, 230, 4, 162, 4, 152, 24, 101, 11, 145, 10, 200, 208, 247, 230, 11, 202, 208, 242, 162, 4, 198, 11, 136, 152, 24, 101, 11, 209, 10, 208, 186, 73, 255, 145, 10, 81, 10, 145, 10, 208, 176, 152, 208, 234, 202, 208, 229, 165, 11, 24, 105, 16, 201, 80, 208, 198, 162, 255, 154, 173, 130, 2, 41, 199, 141, 130, 2, 173, 130, 2, 41, 7, 9, 72, 133, 13, 73, 96, 133, 12, 162, 0, 160, 0, 169, 0, 149, 41, 232, 185, 255, 240, 149, 41, 232, 200, 192, 14, 208, 240, 169, 0, 149, 41, 232, 169, 67, 149, 41, 232, 169, 220, 149, 41, 232, 169, 67, 149, 41, 169, 255, 162, 18, 149, 162, 202, 16, 251, 162, 7, 149, 73, 149, 81, 149, 121, 202, 16, 247, 169, 14, 133, 79, 169, 15, 133, 80, 169, 7, 133, 178, 169, 134, 133, 177, 169, 63, 141, 72, 67, 169, 1, 133, 158, 169, 136, 133, 159, 169, 0, 141, 62, 67, 169, 240, 141, 63, 67, 32, 22, 232, 169, 220, 141, 240, 16, 169, 211, 141, 241, 16, 169, 10, 141, 68, 67, 141, 92, 67, 173, 0, 16, 162, 0, 201, 15, 240, 11, 162, 7, 201, 100, 240, 5, 230, 4, 76, 4, 211, 160, 0, 189, 234, 210, 153, 153, 16, 232, 200, 192, 7, 208, 244, 169, 115, 32, 215, 217, 169, 1, 141, 35, 16, 141, 43, 16, 169, 192, 141, 3, 16, 169, 193, 141, 4, 16, 141, 135, 2, 173, 71, 67, 240, 12, 120, 169, 0, 141, 71, 67, 141, 242, 16, 32, 91, 219, 88, 169, 14, 133, 7, 169, 0, 133, 4, 133, 5, 166, 7, 181, 162, 201, 255, 240, 16, 41, 63, 133, 21, 32, 149, 250, 170, 189, 78, 67, 41, 1, 170, 246, 4, 198, 7, 16, 228, 160, 11, 185, 3, 16, 16, 5, 41, 1, 170, 246, 4, 136, 16, 243, 173, 130, 2, 41, 231, 72, 165, 4, 240, 4, 104, 9, 16, 72, 165, 5, 240, 4, 104, 9, 8, 72, 104, 141, 130, 2, 76, 184, 212, 162, 255, 154, 173, 135, 2, 169, 24, 13, 128, 2, 141, 128, 2, 169, 255, 141, 2, 2, 169, 7, 13, 128, 2, 141, 128, 2, 44, 128, 2, 80, 4, 48, 249, 16, 123, 169, 251, 45, 128, 2, 141, 128, 2, 41, 32, 133, 160, 173, 0, 2, 73, 255, 133, 24, 169, 253, 45, 128, 2, 141, 128, 2, 160, 0, 165, 24, 41, 96, 201, 64, 240, 41, 201, 32, 240, 6, 201, 96, 240, 47, 208, 68, 165, 24, 197, 12, 240, 11, 201, 63, 208, 2, 132, 14, 132, 16, 76, 162, 213, 133, 14, 132, 15, 169, 32, 133, 22, 133, 23, 133, 16, 208, 37, 132, 15, 165, 24, 197, 13, 208, 229, 133, 15, 132, 14, 240, 232, 165, 16, 240, 19, 165, 24, 133, 23, 72, 41, 15, 133, 22, 104, 41, 240, 201, 224, 208, 3, 32, 141, 245, 44, 128, 2, 80, 251, 76, 30, 213, 165, 14, 240, 15, 169, 250, 45, 128, 2, 141, 128, 2, 88, 32, 208, 213, 76, 167, 212, 169, 252, 45, 128, 2, 141, 128, 2, 165, 15, 240, 4, 88, 32, 96, 214, 76, 167, 212, 169, 4, 13, 128, 2, 141, 128, 2, 44, 128, 2, 112, 251, 32, 137, 237, 176, 5, 181, 152, 106, 176, 73, 165, 23, 41, 240, 201, 240, 240, 65, 165, 22, 201, 1, 240, 14, 44, 128, 2, 80, 251, 169, 253, 45, 128, 2, 141, 128, 2, 96, 169, 251, 45, 128, 2, 141, 128, 2, 169, 253, 45, 128, 2, 141, 128, 2, 44, 128, 2, 80, 251, 169, 2, 13, 128, 2, 141, 128, 2, 169, 4, 13, 128, 2, 141, 128, 2, 44, 128, 2, 80, 251, 76, 3, 214, 169, 251, 45, 128, 2, 141, 128, 2, 41, 32, 133, 160, 173, 0, 2, 73, 255, 133, 24, 120, 169, 253, 45, 128, 2, 141, 128, 2, 44, 128, 2, 80, 251, 169, 2, 13, 128, 2, 141, 128, 2, 32, 253, 235, 88, 76, 208, 213, 32, 110, 237, 176, 6, 166, 21, 181, 152, 48, 1, 96, 44, 130, 2, 16, 251, 181, 181, 73, 255, 141, 2, 2, 181, 152, 9, 231, 45, 128, 2, 141, 128, 2, 44, 130, 2, 16, 13, 80, 249, 169, 24, 13, 128, 2, 141, 128, 2, 76, 167, 212, 32, 163, 239, 44, 130, 2, 80, 251, 169, 255, 141, 2, 2, 169, 24, 13, 128, 2, 141, 128, 2, 44, 130, 2, 112, 251, 80, 181, 32, 62, 249, 169, 3, 133, 4, 166, 18, 189, 232, 210, 133, 3, 169, 0, 133, 2, 165, 19, 10, 10, 168, 177, 2, 208, 51, 165, 19, 201, 18, 240, 22, 144, 25, 230, 19, 165, 19, 201, 36, 208, 231, 169, 17, 133, 19, 169, 0, 133, 20, 198, 4, 208, 219, 169, 114, 76, 201, 219, 198, 19, 208, 210, 169, 19, 133, 19, 169, 0, 133, 20, 198, 4, 208, 198, 240, 233, 165, 20, 24, 109, 68, 67, 133, 20, 165, 19, 32, 219, 215, 141, 61, 67, 141, 60, 67, 197, 20, 176, 18, 56, 165, 20, 237, 61, 67, 133, 20, 240, 8, 198, 20, 208, 4, 169, 0, 133, 20, 32, 149, 215, 32, 177, 215, 176, 21, 206, 60, 67, 16, 5, 169, 113, 76, 92, 217, 165, 20, 230, 20, 205, 61, 67, 208, 232, 240, 223, 76, 159, 235, 169, 17, 133, 19, 32, 137, 215, 165, 19, 10, 10, 168, 177, 2, 208, 21, 169, 36, 56, 229, 19, 10, 10, 168, 177, 2, 208, 9, 198, 19, 208, 231, 169, 114, 76, 201, 219, 152, 74, 74, 133, 19, 169, 0, 133, 20, 32, 149, 215, 32, 177, 215, 176, 9, 230, 20, 208, 247, 169, 113, 76, 92, 217, 76, 159, 235, 166, 18, 189, 232, 210, 133, 3, 169, 0, 133, 2, 96, 165, 19, 10, 10, 168, 177, 2, 133, 7, 162, 2, 200, 177, 2, 149, 4, 202, 16, 248, 32, 189, 215, 164, 20, 240, 13, 208, 2, 160, 1, 102, 4, 102, 5, 102, 6, 136, 208, 247, 96, 162, 0, 160, 3, 208, 6, 232, 74, 176, 252, 208, 251, 185, 3, 0, 136, 16, 245, 228, 7, 240, 7, 169, 113, 160, 0, 76, 92, 217, 96, 162, 4, 221, 230, 215, 202, 176, 250, 189, 153, 16, 96, 36, 31, 25, 18, 0, 160, 79, 203, 32, 33, 34, 35, 36, 39, 210, 69, 65, 68, 137, 82, 131, 32, 84, 79, 79, 32, 76, 65, 82, 71, 197, 80, 139, 6, 32, 80, 82, 69, 83, 69, 78, 212, 81, 207, 86, 69, 82, 70, 76, 79, 87, 32, 73, 78, 139, 37, 40, 138, 137, 38, 138, 32, 80, 82, 79, 84, 69, 67, 84, 32, 79, 206, 41, 136, 32, 73, 68, 133, 48, 49, 50, 51, 52, 211, 89, 78, 84, 65, 88, 137, 96, 138, 3, 132, 99, 131, 32, 69, 88, 73, 83, 84, 211, 100, 131, 32, 84, 89, 80, 69, 133, 101, 206, 79, 32, 66, 76, 79, 67, 203, 102, 103, 201, 76, 76, 69, 71, 65, 76, 32, 84, 82, 65, 67, 75, 32, 79, 82, 32, 83, 69, 67, 84, 79, 210, 97, 131, 6, 132, 98, 131, 6, 135, 1, 131, 83, 32, 83, 67, 82, 65, 84, 67, 72, 69, 196, 112, 206, 79, 32, 67, 72, 65, 78, 78, 69, 204, 113, 196, 73, 82, 137, 114, 136, 32, 70, 85, 76, 204, 115, 195, 66, 77, 32, 68, 79, 83, 32, 86, 178, 9, 197, 82, 82, 79, 210, 10, 215, 82, 73, 84, 197, 3, 198, 73, 76, 197, 4, 207, 80, 69, 206, 5, 205, 73, 83, 77, 65, 84, 67, 200, 6, 206, 79, 212, 7, 198, 79, 85, 78, 196, 8, 196, 73, 83, 203, 11, 210, 69, 67, 79, 82, 196, 221, 235, 215, 240, 6, 232, 224, 249, 144, 246, 96, 232, 189, 235, 215, 16, 250, 41, 127, 201, 16, 144, 21, 145, 71, 200, 232, 189, 235, 215, 16, 243, 72, 41, 127, 201, 16, 144, 6, 145, 71, 200, 104, 96, 72, 72, 169, 32, 145, 71, 200, 104, 134, 7, 162, 196, 32, 228, 216, 166, 7, 104, 16, 218, 96, 72, 134, 161, 138, 10, 10, 10, 170, 189, 35, 16, 133, 19, 189, 36, 16, 133, 20, 104, 41, 15, 208, 2, 169, 6, 9, 32, 170, 202, 202, 138, 72, 173, 122, 67, 201, 1, 208, 15, 169, 255, 141, 122, 67, 104, 32, 221, 217, 32, 255, 236, 76, 95, 217, 104, 32, 221, 217, 32, 190, 219, 169, 0, 141, 115, 67, 173, 130, 2, 9, 32, 141, 130, 2, 32, 211, 240, 169, 0, 133, 69, 162, 255, 154, 165, 23, 41, 31, 133, 22, 201, 15, 240, 43, 120, 165, 14, 208, 17, 165, 15, 240, 34, 32, 110, 237, 173, 128, 2, 9, 16, 141, 128, 2, 208, 13, 32, 137, 237, 169, 4, 13, 128, 2, 41, 254, 141, 128, 2, 32, 166, 237, 176, 3, 32, 164, 238, 76, 167, 212, 170, 169, 0, 248, 224, 0, 240, 7, 24, 105, 1, 202, 76, 181, 217, 216, 170, 74, 74, 74, 74, 32, 202, 217, 138, 41, 15, 9, 48, 145, 71, 200, 96, 32, 75, 218, 169, 0, 160, 0, 132, 19, 132, 20, 160, 0, 162, 220, 134, 71, 162, 67, 134, 72, 32, 193, 217, 169, 44, 145, 71, 200, 173, 220, 67, 133, 188, 138, 162, 0, 32, 228, 216, 169, 44, 145, 71, 200, 165, 19, 32, 177, 217, 169, 44, 145, 71, 200, 165, 20, 32, 177, 217, 136, 152, 24, 105, 220, 133, 196, 230, 71, 169, 136, 133, 159, 96, 32, 137, 215, 32, 180, 235, 56, 208, 15, 177, 2, 29, 206, 235, 145, 2, 164, 4, 177, 2, 105, 0, 145, 2, 96, 169, 231, 45, 130, 2, 72, 165, 18, 240, 5, 104, 9, 8, 208, 3, 104, 9, 16, 141, 130, 2, 96, 173, 130, 2, 41, 223, 141, 130, 2, 96, 169, 0, 133, 22, 169, 1, 32, 99, 238, 169, 0, 32, 193, 240, 166, 21, 169, 0, 149, 189, 32, 149, 250, 170, 165, 18, 157, 78, 67, 169, 1, 32, 182, 236, 169, 4, 32, 182, 236, 169, 1, 32, 182, 236, 32, 182, 236, 173, 119, 67, 32, 182, 236, 169, 0, 32, 182, 236, 32, 12, 219, 32, 149, 250, 10, 170, 214, 41, 214, 41, 169, 0, 32, 182, 236, 169, 1, 32, 182, 236, 32, 182, 236, 32, 201, 224, 144, 44, 173, 119, 67, 32, 182, 236, 173, 120, 67, 32, 182, 236, 32, 12, 219, 169, 0, 32, 182, 236, 208, 221, 32, 149, 250, 10, 170, 169, 0, 149, 41, 169, 136, 164, 21, 141, 70, 67, 153, 152, 0, 165, 24, 96, 173, 119, 67, 32, 182, 236, 173, 120, 67, 32, 182, 236, 32, 12, 219, 32, 149, 250, 10, 170, 214, 41, 214, 41, 169, 0, 32, 182, 236, 32, 182, 236, 32, 182, 236, 32, 149, 250, 10, 168, 185, 41, 0, 166, 21, 149, 189, 214, 189, 76, 194, 218, 160, 0, 185, 180, 65, 32, 182, 236, 200, 192, 27, 208, 245, 96, 32, 184, 237, 240, 1, 96, 133, 24, 164, 21, 185, 189, 0, 240, 8, 169, 128, 153, 152, 0, 165, 24, 96, 76, 159, 218, 166, 18, 189, 232, 210, 133, 5, 160, 4, 169, 0, 133, 4, 170, 24, 113, 4, 144, 1, 232, 200, 200, 200, 200, 192, 72, 240, 248, 192, 144, 208, 238, 141, 119, 67, 142, 120, 67, 96, 32, 210, 217, 165, 23, 16, 9, 41, 15, 201, 15, 240, 3, 76, 121, 242, 32, 182, 220, 177, 69, 141, 123, 67, 162, 10, 189, 161, 210, 205, 123, 67, 240, 8, 202, 16, 245, 169, 49, 76, 201, 219, 142, 122, 67, 224, 8, 144, 3, 32, 239, 219, 174, 122, 67, 189, 172, 210, 133, 4, 189, 183, 210, 133, 5, 108, 4, 0, 173, 115, 67, 208, 37, 160, 0, 152, 132, 19, 132, 20, 132, 69, 32, 221, 217, 32, 75, 218, 165, 18, 141, 148, 67, 32, 190, 219, 76, 211, 240, 160, 57, 169, 0, 153, 0, 67, 136, 16, 250, 96, 160, 0, 132, 19, 132, 20, 76, 92, 217, 162, 0, 142, 128, 67, 169, 58, 32, 105, 220, 240, 5, 136, 136, 140, 128, 67, 76, 100, 221, 160, 0, 162, 0, 169, 58, 76, 105, 220, 32, 230, 219, 208, 5, 169, 52, 76, 201, 219, 136, 136, 140, 128, 67, 138, 208, 243, 169, 61, 32, 105, 220, 138, 240, 2, 169, 64, 9, 33, 141, 145, 67, 232, 142, 125, 67, 142, 126, 67, 173, 144, 67, 240, 13, 169, 128, 13, 145, 67, 141, 145, 67, 169, 0, 141, 144, 67, 152, 240, 41, 157, 128, 67, 173, 125, 67, 141, 127, 67, 169, 141, 32, 105, 220, 232, 142, 126, 67, 202, 173, 144, 67, 240, 2, 169, 8, 236, 125, 67, 240, 2, 9, 4, 9, 3, 77, 145, 67, 141, 145, 67, 173, 145, 67, 174, 122, 67, 61, 187, 210, 208, 1, 96, 141, 115, 67, 169, 48, 76, 201, 219, 141, 123, 67, 204, 121, 67, 176, 47, 177, 69, 200, 205, 123, 67, 240, 41, 201, 42, 240, 4, 201, 63, 208, 3, 238, 144, 67, 201, 44, 208, 228, 152, 157, 129, 67, 173, 144, 67, 41, 127, 240, 8, 169, 128, 157, 134, 67, 141, 144, 67, 232, 224, 4, 144, 204, 160, 0, 173, 121, 67, 157, 129, 67, 173, 144, 67, 41, 127, 240, 5, 169, 128, 157, 134, 67, 152, 96, 164, 69, 240, 20, 136, 240, 16, 185, 0, 67, 201, 13, 240, 10, 136, 185, 0, 67, 201, 13, 240, 2, 200, 200, 140, 121, 67, 192, 59, 160, 255, 144, 8, 140, 122, 67, 169, 50, 76, 201, 219, 160, 0, 152, 133, 69, 141, 75, 67, 133, 197, 141, 156, 67, 133, 129, 141, 127, 67, 141, 125, 67, 141, 126, 67, 141, 144, 67, 141, 115, 67, 162, 5, 157, 127, 67, 149, 133, 149, 138, 157, 133, 67, 157, 138, 67, 202, 208, 240, 96, 173, 126, 67, 141, 125, 67, 169, 1, 141, 126, 67, 141, 127, 67, 172, 148, 67, 162, 0, 134, 129, 189, 128, 67, 32, 58, 221, 166, 129, 157, 128, 67, 152, 149, 139, 232, 236, 126, 67, 144, 234, 96, 170, 169, 58, 221, 1, 67, 240, 12, 221, 0, 67, 208, 22, 232, 152, 41, 1, 168, 138, 96, 189, 0, 67, 232, 232, 201, 48, 240, 242, 201, 49, 240, 238, 208, 235, 152, 9, 128, 41, 129, 208, 231, 169, 0, 141, 145, 67, 172, 128, 67, 177, 69, 32, 187, 221, 16, 18, 200, 204, 121, 67, 176, 6, 172, 121, 67, 136, 208, 237, 206, 145, 67, 173, 148, 67, 41, 1, 133, 18, 76, 53, 218, 165, 18, 73, 1, 41, 1, 133, 18, 96, 160, 0, 173, 125, 67, 205, 126, 67, 240, 22, 206, 126, 67, 172, 126, 67, 185, 128, 67, 168, 177, 69, 160, 4, 217, 212, 210, 240, 3, 136, 208, 248, 152, 10, 141, 156, 67, 96, 201, 48, 240, 6, 201, 49, 240, 2, 9, 128, 41, 129, 96, 162, 255, 142, 158, 67, 32, 228, 236, 201, 3, 240, 7, 201, 2, 144, 22, 76, 37, 217, 172, 146, 67, 240, 248, 169, 0, 141, 146, 67, 165, 18, 73, 1, 133, 18, 76, 200, 221, 138, 10, 10, 10, 168, 165, 18, 10, 170, 185, 33, 16, 221, 64, 67, 208, 14, 185, 34, 16, 221, 65, 67, 208, 6, 165, 161, 32, 151, 236, 96, 76, 255, 236, 169, 0, 133, 4, 141, 147, 67, 72, 174, 126, 67, 104, 5, 4, 72, 169, 1, 133, 4, 202, 48, 15, 181, 139, 16, 4, 6, 4, 6, 4, 74, 144, 234, 6, 4, 208, 230, 104, 170, 189, 106, 222, 72, 41, 3, 141, 146, 67, 104, 10, 16, 35, 165, 139, 41, 1, 133, 18, 173, 243, 16, 208, 21, 32, 200, 221, 173, 146, 67, 240, 13, 165, 18, 72, 73, 1, 133, 18, 32, 200, 221, 104, 133, 18, 76, 53, 218, 42, 76, 70, 222, 0, 128, 65, 1, 1, 1, 1, 129, 129, 129, 129, 66, 66, 66, 66, 32, 16, 222, 169, 0, 141, 152, 67, 32, 218, 223, 208, 26, 206, 146, 67, 16, 1, 96, 169, 1, 141, 147, 67, 32, 140, 221, 32, 53, 218, 240, 227, 208, 225, 32, 67, 224, 240, 16, 32, 4, 223, 173, 149, 67, 240, 1, 96, 173, 69, 67, 48, 237, 16, 240, 173, 149, 67, 240, 209, 96, 32, 49, 224, 240, 26, 208, 40, 169, 1, 141, 147, 67, 32, 140, 221, 32, 53, 218, 169, 0, 141, 152, 67, 32, 218, 223, 208, 19, 141, 149, 67, 173, 149, 67, 208, 40, 206, 146, 67, 16, 222, 96, 32, 67, 224, 240, 240, 32, 4, 223, 174, 69, 67, 16, 7, 173, 149, 67, 240, 238, 208, 14, 173, 156, 67, 240, 9, 181, 139, 41, 30, 205, 156, 67, 208, 222, 96, 162, 255, 142, 69, 67, 232, 142, 144, 67, 32, 185, 223, 240, 6, 96, 32, 196, 223, 208, 250, 165, 18, 85, 139, 74, 144, 11, 41, 64, 240, 240, 169, 2, 205, 146, 67, 240, 233, 189, 128, 67, 170, 32, 161, 224, 160, 3, 76, 73, 223, 189, 0, 67, 209, 39, 240, 10, 201, 63, 208, 210, 177, 39, 201, 160, 240, 204, 232, 200, 236, 124, 67, 176, 9, 189, 0, 67, 201, 42, 240, 12, 208, 223, 192, 19, 176, 6, 177, 39, 201, 160, 208, 178, 174, 127, 67, 142, 69, 67, 189, 134, 67, 41, 128, 141, 144, 67, 157, 134, 67, 173, 154, 67, 41, 224, 133, 4, 165, 20, 5, 4, 149, 134, 160, 0, 177, 39, 200, 72, 41, 64, 133, 4, 104, 10, 41, 30, 176, 2, 9, 32, 5, 4, 133, 4, 169, 128, 53, 139, 5, 18, 5, 4, 149, 139, 177, 39, 29, 134, 67, 157, 134, 67, 200, 177, 39, 157, 139, 67, 173, 75, 67, 208, 7, 160, 21, 177, 39, 141, 75, 67, 169, 255, 141, 149, 67, 173, 126, 67, 141, 127, 67, 206, 127, 67, 16, 1, 96, 174, 127, 67, 189, 134, 67, 48, 2, 208, 240, 169, 0, 141, 149, 67, 96, 160, 0, 140, 151, 67, 136, 140, 69, 67, 169, 18, 133, 19, 169, 1, 133, 20, 141, 153, 67, 32, 108, 240, 173, 153, 67, 208, 1, 96, 169, 7, 141, 155, 67, 169, 0, 32, 239, 240, 141, 153, 67, 32, 225, 240, 206, 155, 67, 160, 0, 177, 39, 208, 24, 173, 151, 67, 208, 46, 32, 59, 249, 165, 20, 141, 151, 67, 165, 39, 174, 152, 67, 141, 152, 67, 240, 28, 96, 162, 1, 236, 152, 67, 208, 44, 240, 18, 169, 18, 133, 19, 173, 150, 67, 133, 20, 32, 108, 240, 173, 154, 67, 32, 193, 240, 169, 255, 141, 69, 67, 173, 155, 67, 48, 8, 169, 32, 32, 71, 238, 76, 4, 224, 32, 68, 240, 76, 241, 223, 165, 39, 141, 154, 67, 32, 59, 249, 165, 20, 141, 150, 67, 96, 72, 32, 161, 224, 32, 131, 224, 104, 56, 237, 58, 67, 170, 240, 10, 144, 8, 169, 160, 145, 39, 200, 202, 208, 250, 96, 152, 10, 168, 185, 41, 0, 133, 39, 185, 42, 0, 133, 40, 160, 0, 189, 0, 67, 145, 39, 200, 240, 6, 232, 236, 124, 67, 144, 242, 96, 169, 0, 141, 58, 67, 138, 72, 189, 0, 67, 201, 44, 240, 20, 201, 61, 240, 16, 238, 58, 67, 232, 169, 15, 205, 58, 67, 144, 5, 236, 121, 67, 144, 229, 142, 124, 67, 104, 170, 96, 165, 22, 72, 165, 21, 72, 32, 217, 224, 104, 133, 21, 104, 133, 22, 96, 169, 17, 133, 22, 32, 110, 237, 32, 225, 240, 173, 69, 67, 16, 12, 173, 147, 67, 208, 12, 32, 250, 225, 24, 76, 168, 225, 173, 147, 67, 240, 31, 206, 147, 67, 208, 13, 206, 147, 67, 32, 140, 221, 32, 250, 225, 56, 76, 140, 221, 169, 0, 141, 120, 67, 141, 147, 67, 32, 180, 225, 56, 96, 162, 24, 160, 29, 177, 39, 141, 120, 67, 240, 2, 162, 22, 136, 177, 39, 141, 119, 67, 224, 22, 240, 10, 201, 10, 144, 6, 202, 201, 100, 144, 1, 202, 32, 169, 225, 177, 39, 72, 10, 16, 5, 169, 60, 157, 181, 65, 104, 41, 15, 168, 185, 222, 210, 157, 180, 65, 202, 185, 217, 210, 157, 180, 65, 202, 185, 212, 210, 157, 180, 65, 202, 202, 176, 5, 169, 42, 157, 181, 65, 169, 160, 157, 180, 65, 202, 160, 18, 177, 39, 157, 180, 65, 202, 136, 192, 3, 176, 245, 169, 34, 157, 180, 65, 232, 224, 32, 176, 11, 189, 180, 65, 201, 34, 240, 4, 201, 160, 208, 240, 169, 34, 157, 180, 65, 232, 224, 32, 176, 10, 169, 127, 61, 180, 65, 157, 180, 65, 16, 241, 32, 225, 222, 56, 96, 160, 27, 169, 32, 153, 179, 65, 136, 208, 250, 96, 32, 169, 225, 169, 255, 133, 4, 166, 18, 142, 119, 67, 169, 0, 141, 120, 67, 189, 232, 210, 133, 40, 169, 144, 133, 39, 160, 22, 177, 39, 201, 160, 208, 11, 169, 49, 44, 177, 39, 201, 160, 208, 2, 169, 32, 153, 182, 65, 136, 16, 242, 169, 18, 141, 180, 65, 169, 34, 141, 181, 65, 141, 198, 65, 169, 32, 141, 199, 65, 96, 32, 169, 225, 160, 11, 185, 11, 226, 153, 180, 65, 136, 16, 247, 76, 52, 219, 66, 76, 79, 67, 75, 83, 32, 70, 82, 69, 69, 46, 32, 16, 221, 165, 139, 16, 5, 169, 51, 76, 201, 219, 41, 1, 133, 18, 32, 53, 218, 32, 137, 215, 165, 18, 10, 170, 172, 129, 67, 204, 121, 67, 240, 22, 185, 0, 67, 157, 64, 67, 185, 1, 67, 157, 65, 67, 169, 1, 133, 19, 32, 32, 228, 76, 94, 226, 32, 255, 236, 160, 2, 177, 2, 205, 159, 16, 240, 3, 76, 128, 241, 169, 0, 168, 145, 2, 200, 208, 251, 165, 18, 24, 105, 12, 133, 161, 10, 170, 169, 144, 149, 41, 160, 1, 132, 20, 169, 255, 145, 2, 169, 18, 133, 19, 32, 91, 240, 32, 118, 231, 160, 2, 173, 159, 16, 145, 2, 32, 159, 235, 198, 20, 32, 159, 235, 164, 161, 174, 128, 67, 169, 27, 32, 105, 224, 160, 18, 165, 18, 10, 170, 189, 64, 67, 145, 39, 200, 189, 65, 67, 145, 39, 200, 200, 169, 50, 145, 39, 200, 173, 159, 16, 145, 39, 32, 91, 240, 76, 159, 219, 32, 149, 221, 32, 30, 221, 32, 16, 222, 169, 0, 133, 25, 32, 201, 222, 48, 63, 32, 191, 248, 144, 53, 160, 0, 177, 39, 41, 64, 208, 45, 32, 69, 227, 160, 19, 177, 39, 240, 10, 133, 19, 200, 177, 39, 133, 20, 32, 29, 227, 174, 69, 67, 169, 32, 53, 139, 208, 15, 189, 134, 67, 41, 127, 133, 19, 189, 139, 67, 133, 20, 32, 29, 227, 230, 25, 32, 183, 222, 16, 193, 165, 25, 133, 19, 169, 1, 160, 0, 76, 169, 219, 32, 28, 218, 32, 108, 240, 169, 0, 32, 193, 240, 32, 215, 237, 133, 19, 32, 215, 237, 133, 20, 165, 19, 208, 6, 32, 85, 246, 76, 164, 238, 32, 28, 218, 32, 68, 240, 76, 35, 227, 160, 0, 152, 145, 39, 32, 96, 249, 76, 135, 236, 32, 168, 228, 165, 140, 133, 18, 169, 24, 13, 130, 2, 141, 130, 2, 32, 255, 236, 32, 137, 215, 160, 2, 177, 2, 205, 159, 16, 240, 3, 76, 128, 241, 32, 140, 221, 10, 168, 73, 2, 170, 189, 64, 67, 153, 64, 67, 189, 65, 67, 153, 65, 67, 32, 137, 215, 160, 2, 173, 159, 16, 145, 2, 32, 84, 239, 169, 1, 133, 19, 32, 32, 228, 165, 19, 32, 219, 215, 133, 20, 198, 20, 32, 179, 227, 230, 19, 165, 19, 201, 36, 208, 236, 32, 255, 236, 76, 159, 219, 32, 193, 227, 32, 220, 227, 32, 0, 228, 165, 20, 16, 243, 96, 165, 18, 73, 1, 141, 60, 67, 169, 10, 133, 6, 165, 6, 32, 151, 236, 198, 20, 48, 6, 198, 6, 16, 243, 230, 6, 96, 173, 60, 67, 9, 128, 141, 60, 67, 166, 6, 173, 60, 67, 32, 22, 241, 224, 10, 240, 3, 232, 208, 243, 166, 6, 32, 135, 236, 224, 10, 240, 3, 232, 208, 246, 96, 169, 144, 5, 18, 141, 60, 67, 166, 6, 32, 22, 241, 224, 10, 240, 3, 232, 208, 246, 166, 6, 32, 135, 236, 224, 10, 240, 3, 232, 208, 246, 96, 160, 0, 185, 0, 208, 153, 0, 17, 185, 0, 209, 153, 0, 18, 185, 0, 210, 153, 0, 19, 200, 208, 235, 169, 0, 32, 151, 236, 165, 18, 9, 224, 141, 3, 16, 173, 3, 16, 48, 251, 201, 1, 240, 7, 169, 3, 162, 0, 76, 37, 217, 96, 32, 230, 219, 208, 29, 32, 168, 228, 169, 42, 162, 39, 142, 129, 67, 157, 0, 67, 232, 142, 121, 67, 162, 1, 142, 125, 67, 232, 142, 126, 67, 76, 235, 228, 32, 249, 219, 32, 30, 221, 173, 145, 67, 41, 85, 208, 27, 174, 128, 67, 189, 0, 67, 201, 42, 208, 17, 162, 1, 142, 125, 67, 232, 142, 126, 67, 76, 207, 228, 169, 48, 76, 201, 219, 173, 145, 67, 41, 217, 208, 244, 76, 142, 229, 169, 61, 32, 105, 220, 208, 5, 169, 48, 76, 201, 219, 185, 0, 67, 32, 187, 221, 48, 243, 133, 140, 136, 136, 185, 0, 67, 32, 187, 221, 48, 231, 197, 140, 240, 227, 133, 139, 96, 173, 129, 67, 133, 4, 160, 40, 174, 121, 67, 140, 121, 67, 136, 202, 189, 0, 67, 153, 0, 67, 228, 4, 208, 244, 140, 129, 67, 32, 16, 222, 32, 113, 229, 32, 201, 222, 16, 45, 48, 40, 104, 141, 150, 67, 104, 141, 129, 67, 104, 141, 153, 67, 104, 141, 155, 67, 104, 141, 154, 67, 104, 141, 149, 67, 104, 141, 152, 67, 104, 141, 147, 67, 32, 113, 229, 32, 183, 222, 16, 3, 76, 159, 219, 173, 147, 67, 72, 173, 152, 67, 72, 173, 149, 67, 72, 173, 154, 67, 72, 173, 155, 67, 72, 173, 153, 67, 72, 173, 129, 67, 72, 173, 150, 67, 72, 32, 97, 229, 169, 1, 141, 125, 67, 141, 126, 67, 32, 122, 222, 169, 1, 141, 125, 67, 169, 2, 141, 126, 67, 32, 218, 229, 76, 248, 228, 160, 3, 140, 128, 67, 177, 39, 153, 0, 67, 200, 192, 19, 208, 246, 96, 169, 0, 141, 146, 67, 141, 134, 67, 141, 135, 67, 165, 140, 41, 1, 133, 18, 9, 1, 141, 151, 67, 173, 129, 67, 141, 128, 67, 96, 32, 122, 222, 173, 126, 67, 201, 3, 144, 60, 165, 139, 197, 140, 208, 54, 165, 134, 197, 135, 208, 48, 32, 195, 230, 169, 1, 141, 127, 67, 32, 30, 230, 32, 166, 237, 240, 4, 201, 2, 208, 5, 169, 100, 32, 201, 219, 169, 18, 133, 22, 165, 179, 133, 180, 169, 255, 133, 179, 32, 223, 244, 162, 2, 32, 236, 229, 76, 159, 219, 32, 218, 229, 76, 159, 219, 32, 224, 230, 165, 139, 41, 1, 133, 18, 32, 124, 240, 32, 169, 241, 174, 125, 67, 142, 127, 67, 32, 30, 230, 169, 8, 133, 160, 76, 252, 229, 32, 235, 235, 32, 94, 230, 169, 128, 32, 174, 248, 240, 243, 32, 166, 237, 240, 3, 32, 235, 235, 174, 127, 67, 232, 236, 126, 67, 144, 213, 169, 18, 133, 22, 76, 186, 245, 174, 127, 67, 181, 139, 41, 1, 133, 18, 169, 18, 133, 19, 181, 134, 41, 31, 133, 20, 32, 108, 240, 174, 127, 67, 181, 134, 41, 224, 9, 2, 32, 193, 240, 174, 127, 67, 181, 139, 41, 14, 74, 133, 197, 169, 0, 141, 75, 67, 32, 91, 244, 160, 1, 32, 166, 237, 240, 1, 200, 152, 76, 193, 240, 169, 17, 133, 22, 32, 149, 239, 133, 24, 166, 21, 181, 152, 41, 8, 133, 160, 208, 10, 32, 166, 237, 240, 5, 169, 128, 32, 159, 248, 96, 32, 30, 221, 165, 140, 41, 1, 133, 140, 197, 139, 240, 2, 9, 128, 133, 139, 32, 122, 222, 32, 224, 230, 165, 140, 41, 1, 133, 18, 165, 135, 72, 41, 31, 133, 20, 32, 89, 249, 32, 135, 236, 104, 41, 224, 9, 5, 32, 193, 240, 32, 149, 250, 168, 174, 128, 67, 169, 16, 32, 105, 224, 32, 96, 249, 32, 135, 236, 76, 159, 219, 165, 140, 41, 14, 74, 133, 197, 174, 126, 67, 202, 236, 125, 67, 144, 12, 189, 134, 67, 41, 127, 208, 243, 169, 98, 76, 201, 219, 96, 32, 195, 230, 189, 134, 67, 41, 127, 240, 5, 169, 99, 76, 201, 219, 202, 16, 241, 96, 32, 210, 219, 32, 255, 236, 32, 115, 231, 169, 0, 141, 152, 67, 32, 218, 223, 208, 57, 169, 0, 133, 20, 169, 18, 133, 19, 32, 75, 231, 165, 18, 32, 92, 246, 76, 159, 219, 200, 177, 39, 72, 200, 177, 39, 72, 160, 19, 177, 39, 240, 10, 133, 19, 200, 177, 39, 133, 20, 32, 75, 231, 104, 133, 20, 104, 133, 19, 32, 75, 231, 32, 49, 224, 240, 199, 160, 0, 177, 39, 48, 212, 32, 69, 227, 76, 58, 231, 32, 137, 215, 32, 159, 235, 32, 108, 240, 169, 0, 32, 193, 240, 32, 184, 237, 133, 19, 32, 184, 237, 133, 20, 165, 19, 208, 3, 76, 164, 238, 32, 159, 235, 32, 68, 240, 76, 84, 231, 32, 137, 215, 160, 0, 169, 18, 145, 2, 200, 152, 145, 2, 200, 200, 200, 169, 0, 133, 4, 133, 5, 133, 6, 152, 74, 74, 32, 219, 215, 145, 2, 200, 170, 56, 38, 4, 38, 5, 38, 6, 202, 208, 246, 181, 4, 145, 2, 200, 232, 224, 3, 144, 246, 192, 144, 144, 214, 96, 71, 173, 1, 67, 201, 45, 208, 72, 173, 3, 67, 133, 4, 173, 4, 67, 133, 5, 160, 0, 173, 2, 67, 201, 87, 240, 58, 201, 82, 240, 7, 201, 69, 208, 45, 108, 4, 0, 177, 4, 133, 24, 173, 121, 67, 201, 6, 144, 25, 174, 5, 67, 202, 240, 19, 138, 24, 101, 4, 230, 4, 133, 196, 165, 4, 133, 71, 165, 5, 133, 72, 76, 59, 240, 32, 110, 237, 76, 50, 240, 169, 49, 76, 201, 219, 185, 6, 67, 145, 4, 200, 204, 5, 67, 144, 245, 96, 172, 1, 67, 192, 48, 208, 9, 169, 234, 133, 0, 169, 255, 133, 1, 96, 32, 37, 232, 76, 159, 219, 136, 152, 41, 15, 10, 168, 177, 0, 133, 10, 200, 177, 0, 133, 11, 108, 10, 0, 174, 121, 67, 202, 208, 13, 169, 1, 32, 99, 238, 76, 142, 232, 169, 112, 76, 201, 219, 160, 1, 32, 23, 233, 174, 139, 67, 224, 12, 176, 239, 169, 0, 133, 4, 133, 5, 56, 38, 4, 38, 5, 202, 16, 249, 165, 4, 45, 62, 67, 208, 218, 165, 5, 45, 63, 67, 208, 211, 165, 4, 13, 62, 67, 141, 62, 67, 165, 5, 13, 63, 67, 141, 63, 67, 169, 0, 32, 99, 238, 166, 21, 173, 139, 67, 149, 73, 166, 22, 181, 162, 9, 64, 149, 162, 164, 21, 169, 255, 153, 189, 0, 169, 137, 153, 152, 0, 185, 73, 0, 153, 181, 0, 10, 170, 169, 1, 149, 41, 169, 14, 153, 144, 0, 76, 159, 219, 160, 0, 162, 0, 169, 45, 32, 105, 220, 208, 10, 169, 49, 76, 201, 219, 169, 48, 76, 201, 219, 138, 208, 248, 162, 5, 185, 0, 67, 221, 248, 232, 240, 5, 202, 16, 248, 48, 228, 138, 9, 128, 141, 122, 67, 32, 10, 233, 173, 122, 67, 10, 170, 189, 255, 232, 133, 5, 189, 254, 232, 133, 4, 108, 4, 0, 65, 70, 82, 87, 69, 80, 153, 233, 144, 233, 252, 233, 25, 234, 73, 234, 96, 234, 160, 0, 162, 0, 169, 58, 32, 105, 220, 208, 2, 160, 3, 185, 0, 67, 201, 32, 240, 8, 201, 29, 240, 4, 201, 44, 208, 7, 200, 204, 121, 67, 144, 235, 96, 32, 60, 233, 238, 125, 67, 172, 127, 67, 224, 4, 144, 236, 176, 138, 169, 0, 133, 4, 133, 5, 133, 7, 162, 255, 185, 0, 67, 201, 64, 176, 24, 201, 48, 144, 20, 41, 15, 72, 165, 5, 133, 6, 165, 4, 133, 5, 104, 133, 4, 200, 204, 121, 67, 144, 225, 140, 127, 67, 24, 169, 0, 232, 224, 3, 176, 15, 180, 4, 136, 48, 246, 125, 141, 233, 144, 248, 24, 230, 7, 208, 243, 72, 174, 125, 67, 165, 7, 157, 134, 67, 104, 157, 139, 67, 96, 1, 10, 100, 32, 152, 234, 32, 28, 218, 76, 159, 219, 32, 152, 234, 166, 18, 189, 232, 210, 133, 3, 32, 149, 215, 32, 177, 215, 176, 38, 166, 20, 232, 134, 20, 142, 115, 67, 228, 25, 144, 239, 169, 0, 133, 20, 166, 19, 232, 134, 19, 224, 36, 176, 6, 32, 171, 234, 76, 163, 233, 133, 19, 169, 101, 76, 92, 217, 174, 115, 67, 208, 246, 32, 159, 235, 76, 159, 219, 32, 149, 234, 76, 87, 240, 32, 176, 237, 161, 41, 96, 32, 220, 233, 169, 0, 32, 193, 240, 32, 226, 233, 153, 189, 0, 169, 137, 153, 152, 0, 96, 32, 232, 233, 32, 229, 239, 76, 159, 219, 32, 10, 233, 32, 232, 233, 185, 189, 0, 153, 181, 0, 169, 255, 153, 189, 0, 76, 159, 219, 32, 149, 234, 32, 225, 240, 168, 136, 201, 2, 176, 2, 160, 1, 169, 0, 32, 193, 240, 152, 32, 182, 236, 138, 72, 32, 91, 240, 104, 170, 32, 231, 239, 76, 159, 219, 32, 10, 233, 32, 149, 234, 32, 91, 240, 76, 159, 219, 32, 220, 233, 169, 0, 133, 4, 166, 161, 189, 255, 240, 133, 5, 32, 93, 234, 76, 159, 219, 108, 4, 0, 32, 117, 234, 165, 161, 10, 170, 173, 140, 67, 149, 41, 32, 176, 237, 32, 231, 239, 76, 159, 219, 166, 129, 230, 129, 189, 139, 67, 168, 136, 136, 192, 12, 144, 5, 169, 112, 76, 201, 219, 133, 22, 32, 110, 237, 176, 244, 32, 149, 250, 133, 161, 96, 32, 117, 234, 166, 129, 189, 139, 67, 41, 1, 133, 18, 189, 141, 67, 133, 20, 189, 140, 67, 133, 19, 32, 110, 241, 133, 25, 76, 53, 218, 32, 209, 234, 32, 19, 235, 165, 35, 133, 133, 32, 22, 235, 230, 133, 230, 133, 165, 30, 133, 131, 165, 35, 10, 24, 105, 16, 133, 132, 96, 32, 126, 235, 133, 37, 166, 21, 181, 89, 133, 35, 181, 97, 133, 36, 208, 4, 165, 35, 240, 11, 165, 35, 56, 233, 1, 133, 35, 176, 2, 198, 36, 181, 113, 133, 4, 70, 4, 144, 3, 32, 146, 235, 32, 138, 235, 165, 4, 208, 242, 165, 130, 24, 101, 30, 133, 30, 144, 6, 230, 31, 208, 2, 230, 32, 96, 169, 254, 44, 169, 120, 133, 4, 162, 3, 181, 34, 72, 181, 29, 149, 34, 104, 149, 29, 202, 208, 243, 32, 126, 235, 162, 0, 181, 35, 149, 34, 232, 224, 4, 144, 247, 169, 0, 133, 37, 36, 4, 48, 9, 6, 34, 8, 70, 34, 40, 32, 139, 235, 32, 146, 235, 32, 138, 235, 36, 4, 48, 3, 32, 135, 235, 165, 34, 24, 101, 35, 133, 35, 144, 6, 230, 36, 208, 2, 230, 37, 165, 37, 5, 36, 208, 194, 165, 35, 56, 229, 4, 144, 12, 230, 30, 208, 6, 230, 31, 208, 2, 230, 32, 133, 35, 96, 169, 0, 133, 30, 133, 31, 133, 32, 96, 32, 138, 235, 24, 38, 35, 38, 36, 38, 37, 96, 24, 162, 253, 181, 33, 117, 38, 149, 33, 232, 208, 247, 96, 32, 180, 235, 240, 15, 177, 2, 93, 206, 235, 145, 2, 164, 4, 177, 2, 233, 0, 145, 2, 96, 165, 19, 10, 10, 133, 4, 165, 20, 74, 74, 74, 56, 101, 4, 168, 165, 20, 41, 7, 170, 177, 2, 61, 206, 235, 96, 1, 2, 4, 8, 16, 32, 64, 128, 166, 21, 181, 73, 73, 128, 149, 73, 181, 81, 73, 128, 149, 81, 32, 149, 250, 170, 76, 135, 236, 162, 18, 134, 22, 32, 137, 237, 32, 53, 218, 165, 22, 201, 15, 240, 35, 208, 8, 165, 23, 41, 143, 201, 15, 176, 25, 32, 166, 237, 176, 5, 165, 24, 76, 30, 238, 208, 3, 76, 148, 251, 165, 24, 32, 182, 236, 164, 21, 76, 231, 239, 169, 6, 133, 21, 32, 225, 240, 201, 41, 240, 5, 165, 24, 32, 182, 236, 165, 160, 240, 1, 96, 238, 71, 67, 96, 189, 3, 16, 48, 73, 201, 2, 144, 61, 222, 93, 67, 16, 58, 44, 158, 67, 48, 51, 44, 92, 67, 48, 41, 152, 72, 189, 78, 67, 41, 1, 9, 192, 157, 3, 16, 189, 3, 16, 48, 251, 173, 92, 67, 41, 63, 168, 189, 78, 67, 157, 3, 16, 189, 3, 16, 48, 251, 201, 2, 144, 6, 136, 208, 238, 76, 37, 217, 104, 168, 24, 96, 189, 78, 67, 157, 3, 16, 56, 96, 32, 55, 236, 176, 251, 72, 169, 0, 141, 158, 67, 104, 96, 32, 149, 250, 10, 10, 10, 168, 165, 19, 153, 35, 16, 165, 20, 153, 36, 16, 165, 18, 10, 170, 189, 64, 67, 153, 33, 16, 189, 65, 67, 153, 34, 16, 96, 72, 32, 149, 250, 16, 6, 104, 169, 97, 76, 201, 219, 10, 170, 104, 129, 41, 246, 41, 96, 32, 210, 219, 32, 255, 236, 173, 145, 67, 16, 12, 32, 140, 221, 32, 53, 218, 32, 255, 236, 32, 140, 221, 76, 159, 219, 165, 18, 24, 105, 12, 133, 161, 162, 18, 134, 19, 162, 0, 134, 20, 32, 151, 236, 166, 161, 165, 18, 9, 176, 76, 157, 241, 32, 84, 239, 32, 228, 236, 169, 0, 153, 36, 16, 165, 18, 9, 128, 32, 157, 241, 165, 18, 10, 170, 185, 33, 16, 157, 64, 67, 185, 34, 16, 157, 65, 67, 96, 32, 148, 236, 32, 70, 237, 32, 135, 236, 32, 184, 237, 133, 19, 32, 184, 237, 133, 20, 165, 19, 208, 1, 96, 32, 214, 235, 32, 148, 236, 32, 70, 237, 76, 214, 235, 169, 128, 208, 2, 169, 144, 141, 60, 67, 32, 149, 250, 170, 32, 14, 241, 138, 72, 10, 170, 169, 0, 149, 41, 32, 166, 237, 201, 4, 176, 6, 246, 89, 208, 2, 246, 97, 104, 170, 96, 165, 22, 201, 19, 144, 2, 41, 15, 201, 15, 208, 2, 169, 16, 170, 56, 181, 162, 48, 6, 41, 15, 133, 21, 170, 24, 96, 165, 22, 201, 19, 144, 2, 41, 15, 170, 181, 162, 168, 10, 144, 10, 48, 10, 152, 41, 15, 133, 21, 170, 24, 96, 48, 246, 56, 96, 166, 21, 181, 144, 74, 41, 7, 201, 4, 96, 32, 149, 250, 10, 170, 164, 21, 96, 32, 176, 237, 185, 189, 0, 240, 18, 161, 41, 72, 181, 41, 217, 189, 0, 208, 4, 169, 255, 149, 41, 104, 246, 41, 96, 161, 41, 246, 41, 96, 32, 184, 237, 208, 54, 133, 24, 185, 189, 0, 240, 8, 169, 128, 153, 152, 0, 165, 24, 96, 32, 214, 235, 169, 0, 32, 193, 240, 32, 184, 237, 201, 0, 240, 25, 133, 19, 32, 184, 237, 133, 20, 32, 214, 235, 32, 84, 238, 32, 148, 236, 32, 70, 237, 32, 214, 235, 165, 24, 96, 32, 184, 237, 164, 21, 153, 189, 0, 165, 24, 96, 32, 182, 236, 240, 1, 96, 32, 84, 238, 32, 176, 214, 169, 0, 32, 193, 240, 165, 19, 32, 182, 236, 165, 20, 32, 182, 236, 32, 74, 237, 32, 214, 235, 32, 148, 236, 169, 2, 76, 193, 240, 133, 4, 32, 225, 240, 24, 101, 4, 149, 41, 133, 39, 96, 32, 149, 250, 170, 189, 78, 67, 41, 1, 133, 18, 96, 56, 176, 1, 24, 8, 133, 4, 32, 164, 238, 32, 121, 239, 133, 21, 166, 22, 40, 144, 2, 9, 128, 149, 162, 41, 63, 168, 169, 255, 153, 73, 0, 153, 81, 0, 198, 4, 48, 28, 32, 3, 239, 16, 8, 32, 207, 238, 169, 112, 76, 201, 219, 153, 73, 0, 198, 4, 48, 8, 32, 3, 239, 48, 236, 153, 81, 0, 96, 165, 22, 201, 15, 208, 1, 96, 166, 22, 181, 162, 201, 255, 240, 27, 41, 63, 133, 21, 169, 255, 149, 162, 32, 207, 238, 166, 21, 169, 1, 202, 48, 3, 10, 208, 250, 13, 72, 67, 141, 72, 67, 96, 166, 21, 181, 73, 201, 255, 240, 9, 72, 169, 255, 149, 73, 104, 32, 52, 239, 166, 21, 181, 81, 201, 255, 240, 9, 72, 169, 255, 149, 81, 104, 32, 52, 239, 166, 21, 181, 121, 201, 255, 240, 9, 72, 169, 255, 149, 121, 104, 32, 52, 239, 96, 169, 255, 133, 5, 162, 15, 46, 62, 67, 46, 63, 67, 176, 5, 134, 5, 56, 176, 19, 202, 16, 240, 166, 5, 48, 10, 169, 0, 157, 3, 16, 165, 18, 157, 78, 67, 138, 96, 46, 62, 67, 46, 63, 67, 202, 16, 247, 48, 229, 41, 15, 168, 200, 162, 16, 110, 63, 67, 110, 62, 67, 136, 208, 1, 24, 202, 16, 243, 96, 169, 14, 133, 22, 32, 164, 238, 198, 22, 208, 249, 96, 169, 14, 133, 22, 166, 22, 181, 162, 201, 255, 240, 20, 41, 63, 133, 21, 32, 149, 250, 170, 189, 78, 67, 41, 1, 197, 18, 208, 3, 32, 164, 238, 198, 22, 16, 224, 96, 160, 0, 169, 1, 44, 72, 67, 208, 9, 200, 10, 208, 247, 169, 112, 76, 201, 219, 73, 255, 45, 72, 67, 141, 72, 67, 152, 96, 32, 110, 237, 32, 53, 218, 32, 163, 239, 166, 21, 181, 181, 96, 166, 21, 32, 166, 237, 208, 3, 76, 1, 252, 165, 22, 201, 15, 240, 89, 181, 152, 41, 8, 208, 19, 32, 166, 237, 201, 7, 208, 7, 169, 137, 149, 152, 76, 215, 239, 169, 0, 149, 152, 96, 165, 22, 240, 49, 32, 166, 237, 201, 4, 144, 34, 32, 176, 237, 181, 41, 217, 189, 0, 208, 4, 169, 0, 149, 41, 246, 41, 161, 41, 153, 181, 0, 181, 41, 217, 189, 0, 208, 5, 169, 129, 153, 152, 0, 96, 32, 215, 237, 166, 21, 149, 181, 96, 173, 70, 67, 240, 243, 32, 26, 219, 76, 252, 239, 32, 225, 240, 201, 219, 208, 24, 165, 40, 201, 67, 208, 18, 169, 13, 133, 24, 32, 75, 218, 169, 0, 32, 215, 217, 198, 71, 169, 128, 208, 18, 32, 184, 237, 133, 24, 208, 9, 169, 219, 32, 193, 240, 169, 67, 149, 42, 169, 136, 133, 159, 165, 24, 133, 188, 96, 32, 149, 250, 10, 170, 169, 0, 149, 41, 161, 41, 240, 5, 214, 41, 76, 215, 237, 96, 169, 128, 208, 2, 169, 144, 5, 18, 141, 60, 67, 165, 161, 32, 151, 236, 166, 161, 76, 160, 241, 169, 17, 133, 22, 169, 1, 133, 197, 32, 71, 247, 169, 2, 76, 193, 240, 169, 18, 133, 22, 76, 230, 247, 32, 59, 249, 169, 1, 133, 4, 173, 68, 67, 72, 169, 3, 141, 68, 67, 32, 183, 214, 104, 141, 68, 67, 169, 0, 32, 193, 240, 165, 19, 32, 182, 236, 165, 20, 32, 182, 236, 32, 74, 237, 32, 135, 236, 169, 0, 32, 193, 240, 32, 182, 236, 208, 251, 32, 182, 236, 169, 255, 76, 182, 236, 133, 4, 32, 149, 250, 10, 170, 181, 42, 133, 40, 165, 4, 149, 41, 133, 39, 96, 169, 17, 133, 22, 32, 164, 238, 169, 18, 133, 22, 76, 164, 238, 32, 149, 250, 10, 170, 181, 42, 133, 40, 181, 41, 133, 39, 96, 133, 6, 32, 149, 250, 170, 189, 255, 240, 133, 7, 160, 0, 177, 6, 96, 17, 18, 19, 32, 33, 34, 35, 48, 49, 50, 51, 64, 65, 66, 67, 189, 78, 67, 41, 1, 13, 60, 67, 72, 134, 161, 138, 10, 10, 10, 170, 189, 36, 16, 141, 60, 67, 189, 35, 16, 240, 44, 201, 36, 176, 40, 170, 104, 72, 41, 240, 201, 144, 208, 82, 104, 72, 74, 176, 5, 173, 2, 65, 144, 3, 173, 2, 66, 240, 5, 205, 159, 16, 208, 54, 138, 32, 219, 215, 205, 60, 67, 240, 2, 176, 51, 32, 93, 241, 169, 102, 76, 92, 217, 165, 161, 10, 10, 10, 170, 189, 35, 16, 133, 19, 189, 36, 16, 133, 20, 96, 165, 19, 240, 230, 201, 36, 176, 226, 32, 219, 215, 197, 20, 240, 219, 144, 217, 96, 32, 93, 241, 169, 115, 76, 92, 217, 166, 161, 173, 92, 67, 41, 31, 157, 93, 67, 104, 141, 60, 67, 157, 3, 16, 157, 78, 67, 96, 141, 60, 67, 173, 60, 67, 32, 22, 241, 76, 135, 236, 165, 22, 72, 165, 21, 72, 165, 20, 72, 165, 19, 72, 169, 17, 133, 22, 32, 59, 249, 165, 197, 72, 165, 139, 41, 1, 133, 18, 166, 161, 93, 78, 67, 74, 144, 12, 162, 1, 142, 152, 67, 32, 218, 223, 240, 29, 208, 40, 173, 151, 67, 240, 12, 197, 20, 240, 31, 133, 20, 32, 87, 240, 76, 1, 242, 169, 1, 141, 152, 67, 32, 67, 224, 208, 13, 32, 131, 240, 165, 20, 141, 151, 67, 169, 2, 141, 152, 67, 173, 152, 67, 32, 193, 240, 104, 133, 197, 201, 4, 208, 2, 9, 128, 32, 182, 236, 104, 141, 134, 67, 32, 182, 236, 104, 141, 139, 67, 32, 182, 236, 32, 149, 250, 168, 173, 128, 67, 170, 169, 16, 32, 105, 224, 160, 16, 169, 0, 145, 39, 200, 192, 27, 144, 249, 165, 197, 201, 4, 208, 19, 160, 16, 173, 76, 67, 145, 39, 200, 173, 77, 67, 145, 39, 200, 173, 75, 67, 145, 39, 32, 91, 240, 104, 133, 21, 170, 104, 133, 22, 173, 151, 67, 41, 31, 133, 134, 173, 152, 67, 41, 224, 5, 134, 133, 134, 157, 107, 67, 165, 197, 10, 41, 30, 5, 18, 133, 139, 96, 165, 22, 141, 59, 67, 32, 182, 220, 142, 122, 67, 174, 0, 67, 173, 59, 67, 208, 41, 224, 42, 208, 37, 165, 17, 240, 73, 74, 133, 19, 169, 0, 42, 133, 18, 9, 4, 133, 139, 32, 53, 218, 173, 116, 67, 133, 20, 32, 71, 247, 165, 139, 166, 21, 153, 144, 0, 76, 159, 219, 224, 36, 208, 29, 173, 59, 67, 208, 3, 76, 9, 245, 32, 210, 219, 169, 18, 133, 19, 169, 0, 133, 20, 32, 71, 247, 165, 18, 9, 2, 76, 173, 242, 224, 35, 208, 18, 76, 55, 232, 169, 4, 141, 156, 67, 169, 0, 133, 18, 141, 148, 67, 32, 255, 236, 32, 230, 219, 208, 4, 162, 0, 240, 12, 138, 240, 5, 169, 48, 76, 201, 219, 136, 240, 1, 136, 140, 128, 67, 169, 141, 32, 105, 220, 232, 142, 126, 67, 32, 16, 221, 32, 16, 222, 32, 201, 222, 162, 0, 142, 75, 67, 142, 157, 67, 134, 197, 232, 236, 125, 67, 176, 16, 32, 191, 244, 232, 236, 125, 67, 176, 7, 192, 4, 240, 55, 32, 191, 244, 174, 59, 67, 134, 22, 224, 2, 176, 11, 142, 157, 67, 165, 197, 208, 26, 169, 2, 133, 197, 165, 197, 208, 18, 165, 139, 41, 14, 74, 133, 197, 173, 134, 67, 41, 63, 208, 4, 169, 1, 133, 197, 173, 157, 67, 201, 1, 240, 26, 76, 249, 243, 188, 128, 67, 185, 0, 67, 141, 75, 67, 173, 134, 67, 41, 63, 208, 188, 169, 1, 141, 157, 67, 208, 181, 173, 134, 67, 41, 128, 170, 208, 22, 169, 32, 36, 139, 240, 6, 32, 69, 227, 76, 155, 244, 173, 134, 67, 41, 63, 208, 3, 76, 155, 244, 173, 0, 67, 201, 64, 240, 13, 138, 208, 5, 169, 99, 76, 201, 219, 169, 51, 76, 201, 219, 165, 139, 41, 14, 74, 197, 197, 208, 100, 201, 4, 240, 96, 32, 230, 247, 165, 21, 141, 117, 67, 169, 17, 133, 22, 32, 110, 237, 173, 154, 67, 32, 193, 240, 160, 0, 177, 39, 9, 32, 145, 39, 160, 26, 165, 19, 145, 39, 200, 165, 20, 145, 39, 165, 134, 174, 117, 67, 157, 107, 67, 32, 59, 249, 32, 91, 240, 76, 167, 244, 173, 134, 67, 41, 63, 208, 5, 169, 98, 76, 201, 219, 173, 157, 67, 201, 3, 240, 11, 169, 32, 36, 139, 240, 5, 169, 96, 76, 201, 219, 165, 139, 74, 41, 15, 197, 197, 240, 5, 169, 100, 76, 201, 219, 160, 0, 140, 127, 67, 174, 157, 67, 224, 2, 208, 26, 201, 4, 240, 235, 177, 39, 41, 79, 145, 39, 165, 22, 72, 169, 17, 133, 22, 32, 59, 249, 32, 91, 240, 104, 133, 22, 32, 91, 244, 173, 157, 67, 201, 2, 208, 82, 32, 223, 244, 76, 159, 219, 160, 19, 177, 39, 141, 76, 67, 200, 177, 39, 141, 77, 67, 200, 177, 39, 174, 75, 67, 141, 75, 67, 138, 240, 10, 205, 75, 67, 240, 5, 169, 80, 32, 201, 219, 174, 127, 67, 189, 134, 67, 41, 63, 133, 19, 189, 139, 67, 133, 20, 32, 71, 247, 164, 21, 174, 127, 67, 181, 134, 153, 107, 67, 96, 165, 139, 41, 1, 133, 18, 32, 230, 247, 32, 169, 241, 165, 22, 201, 2, 176, 15, 32, 62, 249, 165, 19, 10, 5, 18, 133, 17, 165, 20, 141, 116, 67, 76, 159, 219, 188, 128, 67, 185, 0, 67, 160, 4, 136, 48, 8, 217, 203, 210, 208, 248, 140, 157, 67, 160, 5, 136, 48, 7, 217, 207, 210, 208, 248, 132, 197, 96, 32, 98, 230, 169, 128, 32, 174, 248, 240, 246, 32, 151, 249, 166, 20, 232, 138, 208, 5, 32, 36, 238, 169, 2, 32, 193, 240, 166, 21, 169, 1, 149, 152, 169, 128, 5, 21, 166, 22, 149, 162, 96, 169, 11, 141, 122, 67, 174, 121, 67, 202, 208, 23, 169, 42, 141, 0, 67, 169, 128, 141, 134, 67, 13, 148, 67, 133, 139, 238, 125, 67, 238, 126, 67, 208, 65, 202, 208, 38, 173, 1, 67, 32, 187, 221, 48, 30, 41, 1, 133, 139, 133, 18, 32, 255, 236, 238, 125, 67, 238, 126, 67, 238, 128, 67, 169, 128, 141, 134, 67, 169, 42, 141, 1, 67, 208, 24, 32, 230, 219, 208, 5, 32, 223, 220, 160, 3, 136, 136, 140, 128, 67, 32, 1, 220, 32, 149, 221, 32, 30, 221, 32, 16, 222, 32, 180, 225, 32, 201, 222, 32, 84, 218, 32, 184, 237, 166, 21, 149, 181, 165, 18, 141, 148, 67, 9, 4, 149, 144, 169, 0, 133, 69, 96, 165, 22, 208, 11, 169, 0, 141, 70, 67, 32, 164, 238, 76, 211, 240, 201, 15, 240, 12, 32, 186, 245, 165, 22, 201, 2, 144, 240, 76, 159, 219, 169, 14, 133, 22, 32, 186, 245, 198, 22, 16, 249, 76, 159, 219, 166, 22, 181, 162, 201, 255, 208, 1, 96, 41, 15, 133, 21, 32, 166, 237, 201, 7, 240, 15, 201, 4, 240, 17, 32, 137, 237, 176, 9, 32, 18, 246, 32, 164, 246, 32, 85, 246, 76, 164, 238, 32, 241, 248, 32, 214, 235, 32, 174, 252, 166, 131, 134, 8, 230, 8, 169, 0, 133, 5, 133, 6, 165, 132, 56, 233, 14, 133, 7, 32, 83, 250, 166, 21, 165, 5, 149, 89, 165, 6, 149, 97, 32, 164, 246, 76, 164, 238, 166, 21, 181, 89, 21, 97, 208, 12, 32, 225, 240, 201, 2, 208, 5, 169, 13, 32, 182, 236, 32, 225, 240, 201, 2, 208, 15, 32, 214, 235, 166, 21, 181, 89, 208, 2, 214, 97, 214, 89, 169, 0, 56, 233, 1, 72, 169, 0, 32, 193, 240, 32, 182, 236, 104, 32, 182, 236, 32, 74, 237, 32, 135, 236, 76, 214, 235, 32, 149, 250, 170, 189, 78, 67, 41, 1, 72, 170, 169, 0, 133, 20, 189, 232, 210, 133, 9, 169, 0, 133, 8, 169, 1, 133, 19, 165, 19, 10, 10, 168, 177, 8, 133, 7, 200, 177, 8, 133, 4, 200, 177, 8, 133, 5, 200, 177, 8, 133, 6, 32, 189, 215, 230, 19, 165, 19, 201, 36, 208, 221, 169, 18, 133, 19, 104, 168, 24, 105, 12, 170, 152, 9, 144, 76, 157, 241, 166, 21, 142, 117, 67, 165, 22, 72, 189, 107, 67, 72, 41, 31, 133, 20, 104, 41, 224, 9, 2, 141, 154, 67, 181, 144, 41, 1, 133, 18, 169, 18, 133, 19, 32, 149, 250, 72, 133, 161, 32, 87, 240, 160, 0, 189, 255, 240, 133, 26, 173, 154, 67, 133, 25, 177, 25, 41, 32, 240, 65, 32, 166, 237, 240, 68, 177, 25, 41, 143, 145, 25, 200, 177, 25, 133, 19, 132, 6, 160, 27, 177, 25, 72, 136, 177, 25, 208, 10, 133, 19, 104, 133, 20, 169, 103, 32, 92, 217, 72, 169, 0, 145, 25, 200, 145, 25, 104, 164, 6, 145, 25, 200, 177, 25, 133, 20, 104, 145, 25, 32, 29, 227, 76, 42, 247, 177, 25, 41, 15, 9, 128, 145, 25, 174, 117, 67, 160, 28, 181, 89, 145, 25, 200, 181, 97, 145, 25, 104, 170, 169, 144, 5, 18, 32, 157, 241, 104, 133, 22, 76, 137, 237, 169, 2, 32, 99, 238, 32, 180, 247, 165, 197, 72, 10, 5, 18, 149, 144, 32, 34, 237, 166, 21, 165, 19, 208, 4, 165, 20, 149, 189, 104, 201, 4, 208, 63, 164, 22, 185, 162, 0, 9, 64, 153, 162, 0, 173, 75, 67, 149, 113, 32, 3, 239, 16, 3, 76, 140, 238, 166, 21, 149, 121, 172, 76, 67, 132, 19, 172, 77, 67, 132, 20, 32, 151, 236, 32, 117, 249, 32, 135, 236, 166, 21, 169, 2, 149, 105, 169, 0, 32, 193, 240, 32, 57, 252, 76, 62, 249, 32, 215, 237, 166, 21, 149, 181, 169, 136, 149, 152, 96, 166, 21, 165, 18, 180, 73, 153, 78, 67, 180, 81, 153, 78, 67, 153, 3, 16, 181, 73, 10, 168, 169, 2, 153, 41, 0, 181, 81, 9, 128, 149, 81, 10, 168, 169, 2, 153, 41, 0, 169, 0, 149, 89, 149, 97, 169, 0, 149, 189, 96, 32, 71, 215, 169, 2, 32, 96, 238, 32, 148, 236, 32, 180, 247, 166, 21, 165, 197, 72, 10, 5, 18, 149, 144, 104, 201].concat([4, 240, 5, 169, 1, 149, 152, 96, 164, 22, 185, 162, 0, 41, 63, 9, 64, 153, 162, 0, 173, 75, 67, 149, 113, 32, 3, 239, 16, 3, 76, 140, 238, 166, 21, 149, 121, 32, 195, 249, 32, 176, 214, 165, 19, 141, 76, 67, 165, 20, 141, 77, 67, 166, 21, 181, 121, 32, 151, 236, 169, 0, 32, 235, 249, 169, 0, 32, 149, 248, 169, 17, 32, 149, 248, 169, 0, 32, 149, 248, 173, 75, 67, 32, 149, 248, 165, 19, 32, 149, 248, 165, 20, 32, 149, 248, 169, 16, 32, 235, 249, 32, 62, 249, 165, 19, 32, 149, 248, 165, 20, 32, 149, 248, 32, 110, 249, 32, 135, 236, 169, 2, 32, 193, 240, 166, 21, 56, 169, 0, 245, 113, 149, 105, 32, 202, 253, 32, 25, 249, 32, 96, 249, 32, 135, 236, 76, 151, 247, 72, 166, 21, 181, 121, 76, 194, 236, 144, 6, 166, 21, 21, 144, 208, 6, 166, 21, 73, 255, 53, 144, 149, 144, 96, 166, 21, 53, 144, 96, 32, 149, 250, 170, 189, 78, 67, 41, 240, 201, 144, 96, 162, 0, 134, 6, 181, 162, 201, 255, 208, 8, 166, 6, 232, 224, 16, 144, 241, 96, 134, 6, 41, 63, 168, 185, 144, 0, 41, 1, 133, 5, 174, 69, 67, 181, 139, 41, 1, 197, 5, 208, 225, 185, 107, 67, 213, 134, 208, 218, 24, 96, 32, 160, 250, 80, 6, 32, 96, 249, 32, 135, 236, 96, 32, 43, 249, 165, 19, 145, 39, 200, 165, 20, 145, 39, 76, 235, 251, 32, 43, 249, 177, 39, 133, 19, 200, 177, 39, 133, 20, 96, 32, 43, 249, 169, 0, 145, 39, 200, 166, 21, 181, 105, 170, 202, 138, 145, 39, 96, 32, 149, 250, 10, 170, 181, 42, 133, 40, 169, 0, 133, 39, 160, 0, 96, 32, 110, 237, 32, 149, 250, 133, 161, 10, 10, 10, 168, 185, 35, 16, 133, 19, 185, 36, 16, 133, 20, 96, 169, 144, 141, 60, 67, 208, 40, 169, 128, 141, 60, 67, 208, 33, 169, 144, 141, 60, 67, 208, 38, 169, 128, 141, 60, 67, 208, 31, 169, 144, 141, 60, 67, 208, 2, 169, 128, 141, 60, 67, 166, 21, 181, 121, 170, 16, 19, 32, 148, 236, 32, 149, 250, 170, 165, 18, 157, 78, 67, 32, 246, 251, 32, 149, 250, 170, 76, 14, 241, 169, 0, 32, 193, 240, 32, 184, 237, 133, 19, 32, 184, 237, 133, 20, 96, 72, 169, 0, 133, 4, 133, 6, 185, 255, 240, 133, 5, 189, 255, 240, 133, 7, 104, 168, 136, 177, 4, 145, 6, 136, 16, 249, 96, 168, 185, 255, 240, 133, 5, 169, 0, 133, 4, 168, 145, 4, 200, 208, 251, 96, 169, 0, 32, 222, 249, 160, 2, 177, 39, 96, 133, 39, 166, 21, 181, 121, 170, 189, 255, 240, 133, 40, 96, 72, 32, 222, 249, 72, 138, 10, 170, 104, 149, 42, 104, 149, 41, 96, 32, 104, 250, 48, 14, 80, 19, 166, 21, 181, 121, 32, 29, 250, 32, 104, 250, 16, 7, 32, 174, 252, 44, 229, 210, 96, 165, 132, 32, 235, 249, 44, 228, 210, 96, 133, 161, 169, 128, 208, 4, 133, 161, 169, 144, 72, 181, 144, 41, 1, 133, 18, 104, 5, 18, 141, 60, 67, 177, 39, 133, 19, 200, 177, 39, 133, 20, 165, 161, 32, 151, 236, 166, 161, 76, 160, 241, 166, 21, 181, 121, 76, 228, 240, 169, 120, 32, 94, 250, 202, 16, 248, 165, 7, 74, 32, 94, 250, 165, 8, 24, 101, 5, 133, 5, 144, 2, 230, 6, 96, 32, 212, 249, 197, 131, 208, 14, 164, 132, 177, 39, 240, 4, 44, 228, 210, 96, 44, 230, 210, 96, 165, 131, 201, 6, 176, 10, 10, 168, 169, 4, 133, 39, 177, 39, 208, 4, 44, 231, 210, 96, 44, 229, 210, 96, 166, 21, 181, 73, 16, 2, 181, 81, 41, 191, 96, 166, 21, 142, 73, 67, 181, 73, 16, 9, 138, 24, 105, 8, 141, 73, 67, 181, 81, 133, 5, 41, 31, 36, 5, 96, 169, 96, 32, 165, 248, 169, 128, 32, 174, 248, 208, 65, 166, 21, 246, 89, 208, 2, 246, 97, 166, 21, 181, 105, 240, 46, 32, 225, 240, 166, 21, 213, 105, 144, 3, 32, 37, 251, 166, 21, 181, 105, 32, 193, 240, 161, 41, 133, 24, 169, 96, 32, 165, 248, 32, 236, 253, 72, 144, 40, 169, 0, 32, 239, 240, 208, 33, 104, 201, 2, 240, 18, 169, 128, 32, 159, 248, 32, 176, 237, 181, 41, 153, 189, 0, 169, 13, 133, 24, 96, 32, 30, 251, 166, 21, 169, 0, 149, 105, 96, 104, 166, 21, 149, 105, 76, 83, 252, 32, 84, 238, 32, 151, 249, 32, 160, 250, 80, 22, 32, 96, 249, 32, 214, 235, 169, 2, 32, 193, 240, 32, 179, 248, 208, 36, 32, 89, 249, 76, 135, 236, 32, 214, 235, 32, 179, 248, 208, 6, 32, 89, 249, 32, 135, 236, 32, 151, 249, 165, 19, 240, 9, 32, 214, 235, 32, 89, 249, 32, 214, 235, 96, 32, 235, 251, 32, 149, 250, 10, 170, 165, 24, 129, 41, 180, 41, 200, 208, 9, 164, 21, 185, 105, 0, 240, 10, 160, 2, 152, 164, 21, 217, 105, 0, 208, 5, 169, 32, 76, 159, 248, 246, 41, 208, 3, 32, 37, 251, 96, 169, 160, 32, 174, 248, 208, 36, 165, 24, 32, 101, 251, 165, 160, 240, 13, 96, 169, 32, 32, 174, 248, 240, 5, 169, 81, 141, 115, 67, 32, 217, 251, 32, 57, 252, 173, 115, 67, 240, 11, 76, 201, 219, 41, 128, 208, 5, 165, 160, 240, 222, 96, 165, 24, 72, 32, 4, 254, 104, 133, 24, 169, 128, 32, 165, 248, 76, 155, 251, 169, 32, 32, 174, 248, 208, 10, 169, 0, 133, 24, 32, 101, 251, 76, 217, 251, 96, 32, 160, 250, 9, 64, 174, 73, 67, 149, 73, 96, 32, 160, 250, 41, 191, 174, 73, 67, 149, 73, 96, 169, 128, 32, 174, 248, 208, 60, 169, 64, 32, 159, 248, 32, 176, 237, 181, 41, 217, 189, 0, 240, 34, 246, 41, 208, 6, 32, 37, 251, 32, 176, 237, 161, 41, 153, 181, 0, 169, 137, 153, 152, 0, 181, 41, 217, 189, 0, 240, 1, 96, 169, 129, 153, 152, 0, 96, 32, 185, 250, 32, 176, 237, 165, 24, 76, 35, 252, 166, 21, 169, 13, 149, 181, 169, 129, 149, 152, 169, 80, 32, 201, 219, 166, 21, 181, 105, 133, 26, 198, 26, 201, 2, 208, 4, 169, 255, 133, 26, 181, 113, 133, 27, 32, 225, 240, 166, 21, 197, 26, 144, 24, 240, 22, 32, 214, 235, 32, 149, 252, 144, 7, 166, 21, 149, 189, 76, 214, 235, 32, 214, 235, 169, 255, 133, 26, 32, 149, 252, 176, 3, 32, 225, 240, 166, 21, 149, 189, 96, 32, 43, 249, 164, 26, 177, 39, 208, 13, 136, 192, 2, 144, 4, 198, 27, 208, 243, 198, 27, 24, 96, 152, 56, 96, 32, 212, 249, 133, 131, 169, 4, 133, 39, 160, 10, 208, 4, 136, 136, 48, 38, 177, 39, 240, 248, 152, 74, 197, 131, 240, 9, 133, 131, 166, 21, 181, 121, 32, 29, 250, 160, 0, 132, 39, 177, 39, 208, 11, 200, 177, 39, 168, 136, 132, 132, 152, 76, 235, 249, 169, 103, 32, 92, 217, 32, 182, 220, 173, 1, 67, 133, 22, 32, 110, 237, 144, 5, 169, 112, 32, 201, 219, 169, 224, 32, 165, 248, 32, 166, 237, 240, 5, 169, 100, 32, 201, 219, 181, 144, 41, 1, 133, 18, 173, 2, 67, 149, 89, 173, 3, 67, 149, 97, 166, 21, 169, 137, 149, 152, 173, 4, 67, 240, 16, 56, 233, 1, 240, 11, 213, 113, 144, 7, 169, 81, 141, 115, 67, 169, 0, 133, 130, 32, 179, 234, 32, 250, 249, 80, 8, 169, 128, 32, 159, 248, 76, 68, 252, 32, 88, 253, 169, 128, 32, 174, 248, 240, 3, 76, 68, 252, 76, 159, 219, 32, 122, 253, 165, 133, 32, 193, 240, 166, 21, 181, 113, 56, 229, 130, 176, 3, 76, 229, 252, 24, 101, 133, 144, 3, 105, 1, 56, 32, 242, 250, 76, 30, 252, 165, 39, 133, 28, 165, 40, 133, 29, 32, 184, 253, 240, 34, 32, 241, 248, 32, 12, 249, 165, 19, 240, 25, 32, 214, 235, 32, 184, 253, 208, 17, 32, 12, 249, 165, 19, 240, 9, 32, 214, 235, 32, 89, 249, 32, 214, 235, 96, 160, 0, 177, 28, 133, 19, 200, 177, 28, 133, 20, 76, 34, 237, 32, 62, 249, 160, 0, 177, 28, 197, 19, 240, 1, 96, 200, 177, 28, 197, 20, 96, 32, 43, 249, 160, 2, 169, 0, 145, 39, 200, 208, 251, 32, 236, 253, 149, 105, 168, 169, 255, 145, 39, 32, 236, 253, 144, 244, 208, 4, 169, 0, 149, 105, 96, 166, 21, 181, 105, 56, 240, 13, 24, 117, 113, 144, 11, 208, 6, 169, 2, 44, 227, 210, 96, 105, 1, 56, 96, 32, 84, 238, 32, 174, 252, 32, 122, 253, 165, 132, 133, 26, 165, 131, 133, 25, 169, 0, 133, 27, 169, 0, 133, 130, 32, 179, 234, 32, 52, 219, 164, 21, 182, 113, 202, 138, 24, 101, 133, 144, 12, 230, 132, 230, 132, 208, 6, 230, 131, 169, 16, 133, 132, 165, 26, 24, 105, 2, 32, 235, 249, 165, 131, 201, 6, 144, 5, 169, 82, 32, 201, 219, 165, 132, 56, 229, 26, 176, 3, 233, 15, 24, 133, 7, 165, 131, 229, 25, 133, 8, 162, 0, 134, 5, 134, 6, 170, 32, 83, 250, 165, 6, 208, 7, 166, 5, 202, 208, 2, 230, 27, 205, 120, 67, 144, 9, 208, 205, 173, 119, 67, 197, 5, 144, 198, 169, 1, 32, 239, 240, 24, 105, 1, 166, 21, 149, 105, 32, 176, 214, 32, 253, 248, 165, 27, 208, 21, 32, 96, 249, 32, 214, 235, 32, 148, 236, 32, 176, 214, 32, 253, 248, 32, 202, 253, 76, 185, 254, 32, 214, 235, 32, 148, 236, 32, 202, 253, 32, 25, 249, 32, 96, 249, 32, 12, 249, 165, 19, 72, 165, 20, 72, 32, 62, 249, 165, 20, 72, 165, 19, 72, 32, 71, 250, 170, 208, 10, 32, 51, 255, 169, 16, 32, 235, 249, 230, 25, 104, 32, 149, 248, 104, 32, 149, 248, 104, 133, 20, 104, 133, 19, 240, 15, 165, 25, 197, 131, 208, 167, 32, 71, 250, 197, 132, 144, 160, 240, 176, 32, 71, 250, 72, 169, 0, 32, 222, 249, 169, 0, 168, 145, 39, 200, 104, 56, 233, 1, 145, 39, 32, 110, 249, 32, 135, 236, 32, 85, 246, 32, 179, 234, 32, 214, 235, 32, 250, 249, 112, 3, 76, 88, 253, 169, 128, 32, 159, 248, 169, 80, 32, 201, 219, 32, 176, 214, 32, 214, 235, 32, 241, 248, 32, 149, 250, 72, 32, 195, 249, 166, 21, 181, 121, 168, 104, 170, 169, 16, 32, 167, 249, 169, 0, 32, 222, 249, 160, 2, 177, 39, 72, 169, 0, 32, 193, 240, 104, 24, 105, 1, 145, 39, 10, 105, 4, 133, 28, 168, 56, 233, 2, 133, 29, 165, 19, 133, 26, 145, 39, 200, 165, 20, 133, 27, 145, 39, 160, 0, 152, 145, 39, 200, 169, 17, 145, 39, 169, 16, 32, 193, 240, 32, 82, 249, 32, 135, 236, 166, 21, 181, 121, 72, 32, 160, 250, 166, 21, 149, 121, 104, 174, 73, 67, 149, 73, 169, 0, 32, 193, 240, 160, 0, 165, 19, 145, 39, 200, 165, 20, 145, 39, 76, 195, 255, 32, 149, 250, 166, 21, 32, 29, 250, 169, 0, 32, 193, 240, 198, 29, 198, 29, 164, 28, 165, 26, 145, 39, 200, 165, 27, 145, 39, 32, 96, 249, 32, 135, 236, 164, 29, 192, 3, 176, 216, 76, 214, 235, 108, 240, 16, 67, 66, 77, 56, 48, 174, 5, 234, 61, 234, 0, 19, 3, 19, 6, 19, 9, 19, 12, 19, 15, 19, 225, 255, 43, 211, 11, 213]), true, true);
|
|
Module['FS_createDataFile']('/bin/C128', 'kernalde', [76, 123, 192, 76, 52, 204, 76, 52, 194, 76, 155, 194, 76, 45, 199, 76, 91, 204, 76, 135, 252, 76, 81, 198, 76, 106, 204, 76, 87, 205, 76, 193, 201, 76, 162, 204, 76, 148, 193, 76, 12, 206, 76, 46, 205, 76, 27, 202, 255, 255, 255, 0, 40, 80, 120, 160, 200, 240, 24, 64, 104, 144, 184, 224, 8, 48, 88, 128, 168, 208, 248, 32, 72, 112, 152, 192, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 185, 199, 5, 200, 193, 201, 225, 197, 173, 198, 128, 250, 217, 250, 50, 251, 139, 251, 128, 250, 228, 251, 169, 3, 13, 0, 221, 141, 0, 221, 169, 251, 37, 1, 9, 2, 133, 1, 32, 204, 255, 169, 0, 32, 128, 252, 133, 216, 133, 215, 133, 208, 133, 209, 133, 214, 141, 33, 10, 141, 38, 10, 133, 217, 141, 46, 10, 169, 20, 141, 44, 10, 169, 120, 141, 45, 10, 169, 8, 141, 47, 10, 173, 76, 192, 141, 59, 10, 169, 10, 141, 32, 10, 141, 40, 10, 141, 39, 10, 141, 36, 10, 169, 4, 141, 35, 10, 32, 131, 201, 141, 34, 10, 13, 5, 213, 141, 5, 213, 169, 96, 141, 43, 10, 169, 208, 141, 52, 10, 162, 26, 189, 116, 206, 149, 224, 189, 142, 206, 157, 64, 10, 202, 16, 242, 162, 9, 189, 101, 192, 157, 52, 3, 202, 16, 247, 44, 4, 10, 112, 30, 32, 129, 254, 169, 0, 141, 63, 3, 32, 135, 252, 162, 76, 189, 168, 206, 157, 0, 16, 202, 16, 247, 169, 64, 13, 4, 10, 141, 4, 10, 32, 46, 205, 32, 131, 201, 32, 36, 202, 32, 66, 193, 32, 46, 205, 32, 36, 202, 32, 66, 193, 44, 5, 213, 48, 3, 32, 46, 205, 96, 32, 80, 193, 32, 94, 193, 32, 165, 196, 228, 228, 232, 144, 245, 166, 229, 134, 235, 134, 232, 164, 230, 132, 236, 132, 233, 166, 235, 189, 51, 192, 36, 215, 16, 1, 10, 133, 224, 189, 76, 192, 41, 3, 36, 215, 16, 6, 42, 13, 46, 10, 144, 3, 13, 59, 10, 133, 225, 165, 224, 133, 226, 165, 225, 36, 215, 16, 7, 41, 7, 13, 47, 10, 208, 4, 41, 3, 9, 216, 133, 227, 96, 56, 173, 25, 208, 41, 1, 240, 7, 141, 25, 208, 165, 216, 201, 255, 240, 111, 44, 17, 208, 48, 4, 41, 64, 208, 49, 56, 165, 216, 240, 44, 36, 216, 80, 6, 173, 52, 10, 141, 18, 208, 165, 1, 41, 253, 9, 4, 72, 173, 45, 10, 72, 173, 17, 208, 41, 127, 9, 32, 168, 173, 22, 208, 36, 216, 48, 3, 41, 239, 44, 9, 16, 170, 208, 40, 169, 255, 141, 18, 208, 165, 1, 9, 2, 41, 251, 5, 217, 72, 173, 44, 10, 72, 173, 17, 208, 41, 95, 168, 173, 22, 208, 41, 239, 170, 176, 8, 162, 7, 202, 208, 253, 234, 234, 170, 104, 141, 24, 208, 104, 133, 1, 140, 17, 208, 142, 22, 208, 176, 19, 173, 48, 208, 41, 1, 240, 12, 165, 216, 41, 64, 240, 6, 173, 17, 208, 16, 1, 56, 88, 144, 7, 32, 135, 252, 32, 231, 198, 56, 96, 166, 209, 240, 12, 164, 210, 185, 10, 16, 198, 209, 230, 210, 88, 24, 96, 172, 74, 3, 189, 75, 3, 157, 74, 3, 232, 228, 208, 208, 245, 198, 208, 152, 88, 24, 96, 32, 45, 199, 32, 111, 205, 165, 208, 5, 209, 240, 250, 32, 159, 205, 32, 52, 194, 201, 13, 208, 234, 133, 214, 169, 0, 133, 244, 32, 195, 203, 142, 48, 10, 32, 181, 203, 164, 230, 165, 232, 48, 19, 197, 235, 144, 15, 164, 233, 205, 48, 10, 208, 4, 196, 234, 240, 2, 176, 17, 133, 235, 132, 236, 76, 188, 194, 152, 72, 138, 72, 165, 214, 240, 184, 16, 23, 169, 0, 133, 214, 169, 13, 162, 3, 228, 153, 240, 4, 228, 154, 240, 3, 32, 45, 199, 169, 13, 208, 57, 32, 92, 193, 32, 88, 203, 133, 239, 41, 63, 6, 239, 36, 239, 16, 2, 9, 128, 144, 4, 166, 244, 208, 4, 112, 2, 9, 64, 32, 255, 194, 164, 235, 204, 48, 10, 144, 10, 164, 236, 196, 234, 144, 4, 102, 214, 48, 3, 32, 237, 203, 201, 222, 208, 2, 169, 255, 133, 239, 104, 170, 104, 168, 165, 239, 24, 96, 201, 34, 208, 8, 165, 244, 73, 1, 133, 244, 169, 34, 96, 165, 239, 133, 240, 32, 87, 205, 165, 245, 240, 2, 70, 244, 104, 168, 104, 170, 104, 24, 96, 9, 64, 166, 243, 240, 2, 9, 128, 166, 245, 240, 2, 198, 245, 36, 246, 16, 9, 72, 32, 227, 200, 162, 0, 134, 245, 104, 32, 47, 204, 196, 231, 144, 10, 166, 235, 228, 228, 144, 4, 36, 248, 48, 22, 32, 92, 193, 32, 237, 203, 144, 14, 32, 116, 203, 176, 8, 56, 36, 248, 112, 4, 32, 124, 195, 24, 96, 166, 235, 228, 228, 144, 14, 36, 248, 16, 6, 165, 229, 133, 235, 176, 6, 32, 166, 195, 24, 230, 235, 76, 92, 193, 166, 232, 48, 6, 228, 235, 144, 2, 230, 232, 166, 228, 32, 94, 193, 164, 230, 228, 235, 240, 15, 202, 32, 118, 203, 232, 32, 131, 203, 202, 32, 13, 196, 76, 136, 195, 32, 165, 196, 76, 147, 203, 166, 229, 232, 32, 118, 203, 144, 10, 228, 228, 144, 246, 166, 229, 232, 32, 133, 203, 198, 235, 36, 232, 48, 2, 198, 232, 166, 229, 228, 223, 176, 2, 198, 223, 32, 220, 195, 166, 229, 32, 118, 203, 8, 32, 133, 203, 40, 144, 4, 36, 248, 48, 203, 96, 32, 94, 193, 164, 230, 228, 228, 176, 15, 232, 32, 118, 203, 202, 32, 131, 203, 232, 32, 13, 196, 76, 220, 195, 32, 165, 196, 169, 127, 141, 0, 220, 173, 1, 220, 201, 223, 208, 9, 160, 0, 234, 202, 208, 252, 136, 208, 249, 96, 36, 215, 48, 37, 189, 51, 192, 133, 220, 133, 218, 189, 76, 192, 41, 3, 13, 59, 10, 133, 219, 41, 3, 9, 216, 133, 221, 177, 218, 145, 224, 177, 220, 145, 226, 196, 231, 200, 144, 243, 96, 142, 49, 10, 140, 50, 10, 162, 24, 32, 218, 205, 9, 128, 32, 204, 205, 32, 230, 205, 174, 49, 10, 189, 51, 192, 10, 133, 218, 189, 76, 192, 41, 3, 42, 13, 46, 10, 133, 219, 162, 32, 24, 152, 101, 218, 133, 218, 169, 0, 101, 219, 133, 219, 32, 204, 205, 232, 165, 218, 32, 204, 205, 56, 166, 231, 232, 138, 237, 50, 10, 141, 50, 10, 162, 30, 32, 204, 205, 162, 32, 165, 219, 41, 7, 13, 47, 10, 32, 204, 205, 232, 165, 218, 32, 204, 205, 32, 249, 205, 173, 50, 10, 162, 30, 32, 204, 205, 174, 49, 10, 96, 164, 230, 32, 133, 203, 32, 94, 193, 36, 215, 48, 15, 136, 200, 169, 32, 145, 224, 165, 241, 145, 226, 196, 231, 208, 243, 96, 142, 49, 10, 140, 50, 10, 162, 24, 32, 218, 205, 41, 127, 32, 204, 205, 162, 18, 24, 152, 101, 224, 72, 141, 60, 10, 169, 0, 101, 225, 141, 61, 10, 32, 204, 205, 232, 104, 32, 204, 205, 169, 32, 32, 202, 205, 56, 165, 231, 237, 50, 10, 72, 240, 20, 170, 56, 109, 60, 10, 141, 60, 10, 169, 0, 109, 61, 10, 141, 61, 10, 138, 32, 62, 197, 162, 18, 24, 152, 101, 226, 72, 169, 0, 101, 227, 32, 204, 205, 232, 104, 32, 204, 205, 173, 61, 10, 41, 7, 13, 47, 10, 141, 61, 10, 165, 241, 41, 143, 32, 202, 205, 104, 240, 3, 32, 62, 197, 174, 49, 10, 164, 231, 96, 169, 1, 162, 30, 32, 204, 205, 44, 0, 214, 16, 251, 162, 18, 32, 218, 205, 205, 61, 10, 144, 234, 162, 19, 32, 218, 205, 205, 60, 10, 144, 224, 96, 165, 1, 41, 64, 73, 64, 74, 74, 133, 211, 160, 88, 132, 212, 169, 0, 141, 0, 220, 141, 47, 208, 174, 1, 220, 224, 255, 208, 3, 76, 151, 198, 168, 173, 62, 3, 133, 204, 173, 63, 3, 133, 205, 169, 255, 141, 47, 208, 42, 36, 211, 48, 5, 141, 0, 220, 16, 3, 141, 47, 208, 162, 8, 72, 173, 1, 220, 205, 1, 220, 208, 248, 74, 176, 23, 72, 177, 204, 201, 8, 240, 8, 201, 5, 176, 9, 201, 3, 240, 5, 5, 211, 133, 211, 44, 132, 212, 104, 200, 202, 208, 226, 192, 89, 176, 16, 104, 56, 42, 176, 194, 141, 0, 220, 38, 211, 56, 102, 211, 42, 208, 183, 6, 211, 70, 211, 104, 165, 212, 108, 58, 3, 201, 87, 208, 19, 36, 247, 112, 90, 173, 37, 10, 208, 85, 169, 13, 77, 33, 10, 141, 33, 10, 80, 48, 165, 211, 240, 85, 201, 16, 240, 68, 201, 8, 240, 66, 41, 7, 201, 3, 208, 37, 165, 247, 48, 67, 173, 37, 10, 208, 62, 36, 215, 16, 9, 165, 241, 73, 128, 133, 241, 76, 40, 198, 173, 44, 10, 73, 2, 141, 44, 10, 169, 8, 141, 37, 10, 208, 34, 10, 201, 8, 144, 18, 169, 6, 166, 212, 224, 13, 208, 10, 36, 247, 112, 6, 142, 33, 10, 96, 169, 10, 170, 189, 62, 3, 133, 204, 189, 63, 3, 133, 205, 164, 212, 177, 204, 170, 196, 213, 240, 7, 160, 16, 140, 36, 10, 208, 54, 41, 127, 44, 34, 10, 48, 22, 112, 90, 201, 127, 240, 41, 201, 20, 240, 12, 201, 32, 240, 8, 201, 29, 240, 4, 201, 17, 208, 70, 172, 36, 10, 240, 5, 206, 36, 10, 208, 60, 206, 35, 10, 208, 55, 160, 4, 140, 35, 10, 164, 208, 136, 16, 45, 78, 37, 10, 164, 212, 132, 213, 224, 255, 240, 34, 169, 0, 141, 33, 10, 138, 166, 211, 76, 198, 252, 162, 9, 221, 221, 198, 240, 22, 202, 16, 248, 166, 208, 236, 32, 10, 176, 6, 157, 74, 3, 232, 134, 208, 169, 127, 141, 0, 220, 96, 189, 0, 16, 133, 209, 169, 0, 202, 48, 6, 24, 125, 0, 16, 144, 247, 133, 210, 96, 133, 137, 134, 138, 135, 139, 136, 140, 131, 132, 36, 215, 48, 65, 173, 39, 10, 208, 60, 206, 40, 10, 208, 55, 173, 38, 10, 41, 192, 201, 192, 240, 46, 169, 20, 141, 40, 10, 164, 236, 174, 42, 10, 177, 224, 44, 38, 10, 48, 16, 141, 41, 10, 32, 124, 193, 177, 226, 141, 42, 10, 166, 241, 173, 41, 10, 73, 128, 32, 64, 204, 173, 38, 10, 73, 128, 141, 38, 10, 96, 133, 239, 72, 138, 72, 152, 72, 173, 33, 10, 208, 251, 133, 214, 169, 195, 72, 169, 11, 72, 164, 236, 165, 239, 201, 13, 240, 38, 201, 141, 240, 34, 166, 240, 224, 27, 208, 3, 76, 190, 201, 170, 16, 3, 76, 2, 200, 201, 32, 144, 86, 201, 96, 144, 3, 41, 223, 44, 41, 63, 32, 255, 194, 76, 34, 195, 32, 195, 203, 232, 32, 133, 203, 164, 230, 132, 236, 32, 99, 195, 165, 241, 41, 207, 133, 241, 169, 0, 133, 245, 133, 243, 133, 244, 96, 2, 7, 9, 10, 11, 12, 14, 15, 17, 18, 19, 20, 24, 29, 198, 200, 141, 201, 78, 201, 176, 201, 165, 200, 171, 200, 127, 200, 212, 200, 89, 200, 193, 200, 178, 200, 26, 201, 96, 201, 83, 200, 108, 52, 3, 201, 27, 240, 56, 166, 245, 208, 8, 201, 20, 240, 11, 166, 244, 240, 7, 162, 0, 134, 239, 76, 38, 195, 162, 13, 221, 140, 199, 240, 31, 202, 16, 248, 162, 15, 221, 76, 206, 240, 4, 202, 16, 248, 96, 36, 215, 48, 3, 134, 241, 96, 165, 241, 41, 240, 29, 92, 206, 133, 241, 96, 138, 10, 170, 189, 155, 199, 72, 189, 154, 199, 72, 96, 108, 54, 3, 41, 127, 201, 32, 144, 9, 201, 127, 208, 2, 169, 94, 76, 32, 195, 166, 244, 240, 5, 9, 64, 76, 38, 195, 201, 20, 208, 3, 76, 227, 200, 166, 245, 208, 240, 201, 17, 240, 59, 201, 29, 240, 69, 201, 14, 240, 94, 201, 18, 208, 3, 76, 191, 200, 201, 2, 208, 3, 76, 206, 200, 201, 15, 208, 3, 76, 220, 200, 201, 19, 208, 3, 76, 66, 193, 9, 128, 208, 134, 32, 237, 203, 176, 4, 96, 32, 99, 195, 32, 116, 203, 176, 3, 56, 102, 232, 24, 96, 166, 229, 228, 235, 176, 249, 32, 93, 200, 198, 235, 76, 92, 193, 32, 0, 204, 176, 236, 208, 233, 230, 235, 208, 237, 36, 215, 48, 7, 173, 44, 10, 9, 2, 208, 16, 165, 241, 9, 128, 133, 241, 96, 36, 215, 48, 9, 173, 44, 10, 41, 253, 141, 44, 10, 96, 165, 241, 41, 127, 133, 241, 96, 169, 128, 5, 247, 48, 4, 169, 127, 37, 247, 133, 247, 96, 165, 240, 201, 19, 208, 3, 32, 36, 202, 76, 80, 193, 169, 0, 44, 169, 128, 133, 243, 96, 165, 241, 9, 32, 133, 241, 96, 165, 241, 41, 223, 133, 241, 96, 165, 241, 9, 16, 133, 241, 96, 165, 241, 41, 239, 133, 241, 96, 32, 30, 204, 32, 195, 203, 228, 223, 208, 2, 196, 222, 144, 33, 32, 62, 195, 176, 34, 32, 0, 204, 32, 88, 203, 32, 237, 203, 32, 50, 204, 32, 0, 204, 166, 235, 228, 223, 208, 235, 196, 222, 208, 231, 32, 39, 204, 230, 245, 208, 2, 198, 245, 76, 50, 201, 32, 117, 200, 32, 30, 204, 176, 15, 196, 231, 144, 22, 166, 235, 232, 32, 118, 203, 176, 14, 32, 39, 204, 165, 222, 133, 236, 165, 223, 133, 235, 76, 92, 193, 32, 237, 203, 32, 88, 203, 32, 0, 204, 32, 50, 204, 32, 237, 203, 76, 35, 201, 164, 236, 200, 196, 231, 176, 6, 32, 108, 201, 240, 246, 44, 164, 231, 132, 236, 96, 164, 236, 32, 108, 201, 69, 218, 157, 84, 3, 96, 152, 41, 7, 170, 189, 108, 206, 133, 218, 152, 74, 74, 74, 170, 189, 84, 3, 36, 218, 96, 169, 0, 44, 169, 128, 162, 9, 157, 84, 3, 202, 16, 250, 96, 36, 249, 48, 251, 169, 21, 141, 24, 212, 160, 9, 162, 0, 140, 5, 212, 142, 6, 212, 169, 48, 141, 1, 212, 169, 32, 141, 4, 212, 169, 33, 141, 4, 212, 96, 165, 236, 72, 32, 195, 203, 32, 99, 195, 104, 133, 236, 96, 108, 56, 3, 201, 27, 208, 5, 70, 239, 76, 125, 199, 41, 127, 56, 233, 64, 201, 27, 176, 10, 10, 170, 189, 223, 201, 72, 189, 222, 201, 72, 96, 158, 202, 236, 202, 21, 202, 233, 202, 81, 202, 10, 203, 32, 203, 54, 203, 57, 203, 60, 202, 176, 203, 81, 203, 225, 202, 228, 202, 71, 203, 124, 199, 138, 202, 117, 202, 62, 203, 241, 202, 19, 202, 253, 202, 187, 202, 201, 202, 43, 205, 130, 201, 127, 201, 24, 36, 56, 166, 236, 165, 235, 144, 17, 133, 228, 134, 231, 76, 50, 202, 165, 237, 166, 238, 32, 29, 202, 169, 0, 170, 133, 229, 134, 230, 169, 0, 162, 4, 157, 93, 3, 202, 208, 250, 96, 32, 124, 195, 32, 86, 193, 232, 32, 118, 203, 8, 32, 129, 203, 40, 176, 3, 56, 102, 232, 96, 32, 181, 203, 165, 229, 72, 165, 235, 133, 229, 165, 248, 72, 169, 128, 133, 248, 32, 184, 195, 104, 133, 248, 165, 229, 133, 235, 104, 133, 229, 56, 102, 232, 76, 86, 193, 32, 30, 204, 32, 170, 196, 230, 235, 32, 92, 193, 164, 230, 32, 116, 203, 176, 241, 76, 50, 201, 32, 30, 204, 32, 39, 204, 196, 230, 208, 5, 32, 116, 203, 144, 238, 32, 0, 204, 144, 239, 32, 30, 204, 32, 170, 196, 230, 235, 32, 92, 193, 164, 230, 32, 116, 203, 176, 241, 165, 235, 197, 228, 144, 235, 240, 233, 76, 50, 201, 32, 30, 204, 138, 72, 32, 166, 195, 104, 133, 223, 76, 50, 201, 32, 30, 204, 32, 116, 203, 176, 3, 56, 102, 232, 165, 229, 133, 235, 32, 124, 195, 32, 133, 203, 76, 50, 201, 169, 0, 44, 169, 128, 133, 248, 96, 169, 0, 44, 169, 255, 133, 246, 96, 36, 215, 16, 64, 173, 43, 10, 41, 224, 76, 20, 203, 36, 215, 16, 52, 173, 43, 10, 41, 224, 9, 7, 208, 9, 36, 215, 16, 11, 173, 43, 10, 41, 31, 141, 43, 10, 76, 145, 205, 173, 38, 10, 9, 64, 208, 18, 36, 215, 16, 9, 173, 43, 10, 41, 31, 9, 96, 208, 230, 173, 38, 10, 41, 191, 141, 38, 10, 96, 169, 0, 44, 169, 128, 133, 249, 96, 162, 24, 32, 218, 205, 9, 64, 208, 7, 162, 24, 32, 218, 205, 41, 191, 76, 204, 205, 32, 195, 203, 76, 62, 195, 164, 236, 36, 215, 48, 7, 177, 226, 133, 242, 177, 224, 96, 32, 249, 205, 32, 216, 205, 133, 242, 32, 230, 205, 32, 216, 205, 96, 166, 235, 32, 159, 203, 61, 94, 3, 201, 1, 76, 144, 203, 166, 235, 176, 14, 32, 159, 203, 73, 255, 61, 94, 3, 157, 94, 3, 166, 218, 96, 36, 248, 112, 223, 32, 159, 203, 29, 94, 3, 208, 238, 134, 218, 138, 41, 7, 170, 189, 108, 206, 72, 165, 218, 74, 74, 74, 170, 104, 96, 164, 230, 132, 236, 32, 116, 203, 144, 6, 198, 235, 16, 247, 230, 235, 76, 92, 193, 230, 235, 32, 116, 203, 176, 249, 198, 235, 32, 92, 193, 164, 231, 132, 236, 32, 88, 203, 166, 235, 201, 32, 208, 14, 196, 230, 208, 5, 32, 116, 203, 144, 5, 32, 0, 204, 144, 233, 132, 234, 96, 72, 164, 236, 196, 231, 144, 7, 32, 99, 195, 164, 230, 136, 56, 200, 132, 236, 104, 96, 164, 236, 136, 48, 4, 196, 230, 176, 15, 164, 229, 196, 235, 176, 14, 198, 235, 72, 32, 92, 193, 104, 164, 231, 132, 236, 196, 231, 24, 96, 164, 236, 132, 222, 166, 235, 134, 223, 96, 165, 241, 41, 143, 170, 169, 32, 44, 166, 241, 44, 166, 242, 168, 169, 2, 141, 40, 10, 32, 124, 193, 152, 164, 236, 36, 215, 48, 6, 145, 224, 138, 145, 226, 96, 72, 138, 72, 32, 249, 205, 104, 32, 202, 205, 32, 230, 205, 104, 76, 202, 205, 56, 165, 228, 229, 229, 168, 56, 165, 231, 229, 230, 170, 165, 238, 96, 176, 41, 138, 101, 229, 176, 20, 197, 228, 240, 2, 176, 14, 72, 24, 152, 101, 230, 176, 6, 197, 231, 240, 4, 144, 2, 104, 96, 133, 236, 133, 233, 104, 133, 235, 133, 232, 32, 92, 193, 32, 87, 205, 165, 235, 229, 229, 170, 56, 165, 236, 229, 230, 168, 24, 96, 202, 134, 220, 132, 218, 141, 170, 2, 168, 182, 2, 32, 107, 255, 133, 222, 162, 10, 32, 32, 205, 133, 219, 166, 220, 232, 32, 32, 205, 133, 221, 166, 220, 165, 218, 56, 253, 0, 16, 240, 43, 144, 22, 24, 101, 219, 176, 77, 170, 164, 219, 196, 221, 240, 29, 136, 202, 185, 10, 16, 157, 10, 16, 176, 242, 101, 221, 170, 164, 221, 196, 219, 176, 10, 185, 10, 16, 157, 10, 16, 200, 232, 144, 242, 166, 220, 32, 32, 205, 170, 164, 220, 165, 218, 153, 0, 16, 160, 0, 198, 218, 48, 21, 134, 223, 166, 222, 173, 170, 2, 120, 32, 162, 2, 88, 166, 223, 157, 10, 16, 232, 200, 208, 231, 24, 96, 169, 0, 24, 202, 48, 5, 125, 0, 16, 144, 248, 96, 133, 240, 162, 26, 188, 64, 10, 181, 224, 157, 64, 10, 152, 149, 224, 202, 16, 242, 162, 13, 188, 96, 10, 189, 84, 3, 157, 96, 10, 152, 157, 84, 3, 202, 16, 240, 165, 215, 73, 128, 133, 215, 96, 36, 215, 16, 251, 162, 14, 24, 165, 224, 101, 236, 72, 165, 225, 105, 0, 32, 204, 205, 232, 104, 76, 204, 205, 36, 215, 16, 38, 32, 124, 193, 164, 236, 32, 249, 205, 32, 216, 205, 141, 51, 10, 41, 240, 133, 219, 32, 249, 205, 165, 241, 41, 15, 5, 219, 32, 202, 205, 162, 10, 173, 43, 10, 76, 204, 205, 169, 0, 141, 39, 10, 96, 36, 215, 16, 16, 32, 249, 205, 173, 51, 10, 32, 202, 205, 162, 10, 169, 32, 76, 204, 205, 141, 39, 10, 173, 38, 10, 16, 14, 41, 64, 141, 38, 10, 173, 41, 10, 174, 42, 10, 32, 52, 204, 96, 162, 31, 142, 0, 214, 44, 0, 214, 16, 251, 141, 1, 214, 96, 162, 31, 142, 0, 214, 44, 0, 214, 16, 251, 173, 1, 214, 96, 162, 18, 24, 152, 101, 224, 72, 169, 0, 101, 225, 32, 204, 205, 104, 232, 76, 204, 205, 162, 18, 24, 152, 101, 226, 72, 169, 0, 101, 227, 32, 204, 205, 104, 232, 76, 204, 205, 169, 0, 160, 208, 133, 218, 132, 219, 162, 18, 169, 32, 32, 204, 205, 232, 169, 0, 32, 204, 205, 160, 0, 162, 14, 169, 218, 32, 116, 255, 32, 202, 205, 200, 192, 8, 144, 241, 169, 0, 32, 202, 205, 136, 208, 250, 24, 165, 218, 105, 8, 133, 218, 144, 224, 230, 219, 165, 219, 201, 224, 144, 216, 96, 144, 5, 28, 159, 156, 30, 31, 158, 129, 149, 150, 151, 152, 153, 154, 155, 0, 15, 8, 7, 11, 4, 2, 13, 10, 12, 9, 6, 1, 5, 3, 14, 128, 64, 32, 16, 8, 4, 2, 1, 0, 4, 0, 216, 24, 0, 0, 39, 0, 0, 0, 0, 0, 24, 39, 0, 0, 13, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 24, 0, 0, 79, 0, 0, 0, 0, 0, 24, 79, 0, 0, 7, 7, 0, 0, 0, 0, 0, 0, 0, 7, 6, 10, 7, 6, 4, 5, 8, 9, 5, 71, 82, 65, 80, 72, 73, 67, 68, 76, 79, 65, 68, 34, 68, 73, 82, 69, 67, 84, 79, 82, 89, 13, 83, 67, 78, 67, 76, 82, 13, 68, 83, 65, 86, 69, 34, 82, 85, 78, 13, 76, 73, 83, 84, 13, 77, 79, 78, 73, 84, 79, 82, 13, 68, 204, 34, 42, 13, 82, 85, 78, 13, 72, 69, 76, 80, 13, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 1, 207, 62, 62, 50, 0, 255, 195, 59, 0, 49, 119, 60, 62, 63, 195, 140, 1, 225, 110, 195, 32, 0, 0, 0, 0, 225, 110, 195, 40, 0, 0, 0, 0, 58, 15, 253, 167, 40, 2, 44, 44, 38, 1, 126, 35, 102, 111, 233, 0, 48, 53, 47, 49, 50, 47, 56, 53, 195, 253, 253, 1, 47, 208, 17, 252, 255, 237, 81, 3, 237, 89, 1, 5, 213, 62, 176, 237, 121, 237, 120, 47, 230, 48, 40, 5, 62, 241, 237, 121, 199, 1, 15, 220, 62, 8, 237, 121, 13, 237, 121, 14, 3, 175, 237, 121, 13, 61, 237, 121, 13, 13, 62, 127, 237, 121, 3, 237, 120, 230, 32, 1, 5, 213, 40, 216, 33, 180, 15, 1, 10, 213, 22, 11, 126, 237, 121, 43, 13, 21, 32, 248, 33, 26, 13, 17, 0, 17, 1, 8, 0, 237, 176, 33, 229, 14, 17, 208, 255, 1, 31, 0, 237, 176, 33, 0, 17, 34, 250, 255, 34, 252, 255, 34, 254, 255, 34, 221, 255, 195, 224, 255, 205, 109, 3, 58, 6, 60, 34, 24, 253, 17, 237, 0, 245, 205, 211, 0, 204, 250, 2, 241, 42, 24, 253, 17, 32, 0, 25, 61, 32, 232, 201, 6, 12, 235, 26, 230, 127, 190, 192, 35, 19, 16, 247, 58, 6, 60, 254, 64, 26, 32, 1, 31, 50, 53, 60, 175, 201, 0, 67, 80, 77, 43, 32, 32, 32, 32, 83, 89, 83, 0, 124, 186, 192, 125, 187, 201, 132, 6, 110, 9, 171, 6, 188, 9, 194, 6, 221, 9, 209, 6, 241, 9, 221, 6, 49, 10, 232, 6, 60, 10, 241, 6, 69, 10, 122, 7, 72, 10, 128, 7, 98, 10, 145, 7, 142, 10, 202, 7, 186, 10, 220, 7, 223, 10, 30, 8, 45, 11, 27, 7, 123, 11, 16, 7, 98, 11, 28, 9, 149, 9, 39, 9, 162, 9, 78, 7, 174, 11, 235, 0, 235, 0, 235, 0, 235, 0, 227, 3, 107, 4, 250, 12, 235, 0, 235, 0, 235, 0, 235, 0, 235, 0, 60, 12, 74, 12, 207, 11, 12, 12, 38, 5, 50, 5, 44, 5, 235, 0, 127, 12, 194, 12, 199, 12, 228, 12, 235, 0, 61, 8, 174, 8, 96, 6, 195, 10, 9, 195, 51, 9, 195, 83, 9, 195, 69, 9, 50, 0, 255, 33, 0, 48, 17, 1, 48, 1, 255, 206, 117, 237, 176, 33, 34, 13, 17, 0, 48, 1, 195, 1, 237, 176, 33, 229, 14, 17, 208, 255, 1, 31, 0, 237, 176, 62, 201, 50, 238, 255, 205, 224, 255, 33, 180, 15, 1, 10, 213, 22, 11, 126, 237, 121, 43, 13, 21, 32, 248, 33, 0, 16, 17, 1, 16, 1, 255, 31, 117, 237, 176, 62, 26, 205, 69, 9, 62, 144, 237, 121, 62, 131, 50, 21, 36, 62, 14, 50, 13, 36, 205, 189, 5, 62, 25, 50, 8, 36, 205, 38, 5, 255, 129, 10, 66, 79, 79, 84, 73, 78, 71, 32, 67, 80, 47, 77, 32, 80, 76, 85, 83, 0, 1, 24, 208, 62, 182, 237, 121, 205, 210, 2, 194, 255, 4, 33, 178, 15, 34, 2, 60, 205, 180, 0, 205, 180, 0, 42, 9, 60, 124, 181, 202, 255, 4, 33, 9, 60, 34, 2, 60, 205, 109, 3, 33, 0, 52, 17, 41, 60, 1, 12, 0, 237, 176, 205, 38, 5, 138, 0, 0, 33, 128, 52, 205, 52, 5, 33, 0, 53, 34, 4, 60, 205, 38, 5, 131, 12, 68, 65, 84, 65, 32, 84, 65, 66, 76, 69, 83, 0, 42, 51, 60, 34, 9, 253, 33, 50, 60, 205, 49, 3, 34, 11, 253, 205, 68, 3, 17, 128, 0, 25, 32, 247, 205, 38, 5, 132, 12, 67, 79, 77, 77, 79, 78, 32, 67, 79, 68, 69, 0, 33, 42, 60, 205, 36, 3, 205, 38, 5, 133, 12, 66, 65, 78, 75, 69, 68, 32, 67, 79, 68, 69, 0, 33, 44, 60, 205, 36, 3, 205, 38, 5, 134, 12, 66, 73, 79, 83, 56, 53, 48, 50, 32, 67, 79, 68, 69, 0, 33, 48, 60, 205, 36, 3, 58, 48, 60, 71, 58, 47, 60, 144, 50, 222, 255, 175, 50, 221, 255, 42, 45, 60, 233, 33, 0, 254, 34, 24, 253, 175, 50, 4, 253, 60, 50, 3, 253, 205, 79, 4, 205, 107, 4, 192, 60, 33, 0, 56, 62, 32, 32, 3, 38, 60, 135, 34, 7, 60, 50, 6, 60, 175, 201, 17, 9, 60, 58, 53, 60, 183, 40, 7, 17, 25, 60, 61, 194, 128, 4, 42, 24, 253, 1, 16, 0, 9, 237, 176, 58, 9, 60, 183, 200, 42, 24, 60, 175, 189, 40, 2, 188, 200, 195, 41, 2, 205, 49, 3, 17, 128, 255, 25, 205, 68, 3, 32, 247, 201, 94, 22, 0, 123, 183, 202, 27, 5, 235, 41, 34, 0, 60, 235, 43, 102, 46, 0, 201, 229, 42, 7, 60, 235, 42, 4, 60, 205, 250, 0, 204, 109, 3, 235, 33, 128, 0, 25, 34, 4, 60, 225, 229, 235, 1, 128, 0, 237, 176, 42, 0, 60, 43, 34, 0, 60, 125, 180, 225, 201, 33, 0, 52, 34, 24, 253, 229, 42, 2, 60, 22, 0, 94, 35, 34, 2, 60, 235, 41, 41, 58, 6, 60, 15, 15, 15, 254, 4, 40, 1, 41, 34, 22, 253, 61, 50, 5, 253, 245, 62, 1, 50, 189, 49, 205, 227, 3, 42, 22, 253, 35, 34, 22, 253, 241, 40, 42, 58, 8, 253, 167, 40, 36, 42, 3, 253, 229, 205, 227, 3, 225, 58, 3, 253, 189, 32, 19, 229, 42, 22, 253, 35, 34, 22, 253, 33, 189, 49, 52, 33, 5, 253, 53, 32, 228, 225, 34, 3, 253, 205, 79, 4, 33, 25, 253, 58, 189, 49, 134, 119, 58, 5, 253, 167, 32, 174, 225, 201, 62, 35, 50, 0, 36, 42, 22, 253, 17, 168, 2, 183, 237, 82, 48, 5, 175, 50, 0, 36, 25, 35, 35, 17, 101, 1, 1, 0, 21, 183, 237, 82, 56, 27, 35, 17, 133, 0, 1, 17, 19, 237, 82, 56, 16, 17, 108, 0, 1, 24, 18, 237, 82, 56, 6, 17, 0, 0, 1, 30, 17, 25, 22, 0, 88, 183, 12, 237, 82, 48, 251, 25, 58, 0, 36, 129, 50, 3, 253, 229, 33, 181, 15, 1, 21, 0, 123, 185, 40, 10, 9, 11, 11, 185, 40, 4, 9, 11, 24, 249, 193, 9, 126, 50, 4, 253, 60, 201, 62, 3, 50, 54, 60, 62, 1, 50, 1, 253, 205, 140, 5, 205, 224, 255, 62, 63, 50, 0, 255, 58, 6, 253, 183, 32, 50, 201, 33, 0, 254, 126, 254, 67, 192, 44, 126, 254, 66, 192, 44, 126, 254, 77, 192, 46, 255, 126, 201, 205, 38, 5, 147, 5, 51, 50, 75, 32, 77, 65, 88, 32, 67, 80, 77, 43, 46, 83, 89, 83, 32, 83, 73, 90, 69, 0, 207, 60, 40, 252, 58, 54, 60, 61, 50, 54, 60, 32, 172, 205, 38, 5, 147, 5, 82, 69, 65, 68, 32, 69, 82, 82, 79, 82, 0, 205, 38, 5, 32, 45, 32, 72, 73, 84, 32, 82, 69, 84, 85, 82, 78, 32, 84, 79, 32, 82, 69, 84, 82, 89, 148, 15, 68, 69, 76, 32, 84, 79, 32, 69, 78, 84, 69, 82, 32, 67, 49, 50, 56, 32, 77, 79, 68, 69, 0, 1, 0, 220, 62, 254, 237, 121, 12, 237, 120, 230, 2, 40, 163, 237, 120, 230, 1, 32, 236, 199, 205, 38, 5, 147, 5, 78, 79, 0, 205, 38, 5, 32, 67, 80, 77, 43, 46, 83, 89, 83, 32, 70, 73, 76, 69, 0, 24, 157, 205, 38, 5, 147, 5, 66, 65, 68, 0, 24, 225, 227, 205, 52, 5, 227, 201, 33, 255, 255, 34, 4, 36, 213, 225, 86, 35, 58, 5, 36, 167, 40, 5, 170, 50, 5, 36, 87, 122, 183, 200, 254, 36, 200, 229, 33, 51, 5, 229, 254, 10, 200, 254, 13, 32, 11, 205, 69, 10, 205, 241, 6, 205, 241, 9, 223, 12, 254, 255, 32, 23, 17, 0, 24, 205, 133, 5, 205, 72, 10, 205, 122, 7, 17, 0, 0, 205, 133, 5, 205, 98, 10, 223, 32, 230, 128, 40, 57, 193, 225, 94, 35, 229, 197, 203, 186, 213, 205, 188, 9, 209, 223, 4, 17, 74, 24, 205, 171, 6, 17, 34, 24, 205, 188, 9, 58, 3, 253, 205, 166, 5, 22, 32, 205, 182, 5, 58, 4, 253, 6, 47, 4, 214, 10, 48, 251, 198, 58, 245, 120, 205, 181, 5, 241, 87, 213, 205, 110, 9, 209, 223, 0, 33, 4, 48, 205, 61, 9, 4, 5, 200, 33, 0, 56, 1, 0, 4, 22, 0, 205, 71, 8, 33, 160, 55, 17, 160, 56, 1, 8, 0, 205, 176, 8, 33, 144, 54, 17, 144, 56, 1, 8, 0, 205, 176, 8, 33, 224, 53, 17, 224, 56, 1, 24, 0, 205, 176, 8, 33, 16, 48, 17, 16, 54, 1, 152, 1, 205, 176, 8, 33, 0, 48, 1, 0, 2, 22, 0, 205, 71, 8, 33, 0, 32, 17, 0, 52, 1, 8, 0, 205, 176, 8, 33, 176, 33, 17, 176, 53, 1, 40, 0, 205, 176, 8, 33, 192, 33, 17, 0, 56, 1, 8, 0, 205, 176, 8, 33, 224, 33, 17, 16, 56, 1, 24, 0, 205, 176, 8, 33, 0, 36, 17, 0, 60, 1, 248, 3, 205, 176, 8, 17, 26, 15, 33, 192, 53, 205, 112, 6, 33, 224, 53, 6, 3, 205, 98, 6, 33, 176, 55, 6, 5, 24, 2, 225, 227, 197, 229, 205, 112, 6, 225, 1, 16, 0, 9, 193, 16, 243, 201, 205, 83, 9, 38, 8, 26, 237, 121, 13, 19, 237, 120, 23, 48, 251, 12, 37, 32, 242, 201, 42, 17, 36, 205, 7, 9, 58, 19, 36, 254, 79, 40, 60, 60, 50, 19, 36, 42, 17, 36, 35, 34, 17, 36, 62, 14, 205, 69, 9, 237, 97, 62, 15, 205, 69, 9, 237, 105, 201, 122, 254, 25, 208, 123, 254, 80, 208, 235, 34, 19, 36, 42, 19, 36, 205, 206, 12, 34, 17, 36, 24, 218, 58, 20, 36, 183, 200, 61, 50, 20, 36, 24, 234, 175, 50, 19, 36, 58, 20, 36, 254, 23, 40, 33, 48, 26, 60, 24, 235, 58, 19, 36, 183, 200, 61, 50, 19, 36, 24, 207, 58, 19, 36, 60, 254, 80, 32, 243, 201, 175, 24, 239, 62, 23, 50, 20, 36, 33, 80, 0, 17, 0, 0, 1, 48, 7, 205, 176, 8, 33, 48, 7, 1, 80, 0, 205, 65, 8, 24, 167, 58, 21, 36, 47, 176, 47, 177, 50, 21, 36, 201, 120, 214, 32, 254, 32, 56, 10, 14, 32, 205, 229, 12, 216, 126, 230, 15, 128, 50, 0, 36, 14, 32, 198, 48, 33, 10, 15, 205, 232, 12, 126, 128, 254, 16, 56, 27, 230, 15, 50, 22, 36, 245, 62, 26, 205, 69, 9, 241, 237, 121, 201, 58, 22, 36, 71, 58, 21, 36, 87, 58, 23, 36, 201, 71, 58, 21, 36, 230, 240, 176, 50, 21, 36, 58, 0, 36, 50, 23, 36, 42, 17, 36, 17, 0, 8, 25, 205, 83, 9, 58, 21, 36, 237, 121, 201, 205, 199, 12, 3, 24, 14, 205, 199, 12, 235, 33, 128, 7, 175, 237, 82, 248, 68, 77, 235, 195, 65, 8, 205, 199, 12, 33, 79, 0, 25, 61, 40, 44, 84, 93, 43, 197, 229, 213, 205, 173, 7, 1, 0, 8, 225, 9, 235, 225, 9, 193, 197, 205, 83, 9, 237, 120, 235, 245, 205, 83, 9, 241, 237, 121, 235, 193, 43, 27, 11, 120, 177, 32, 233, 42, 17, 36, 195, 5, 9, 205, 199, 12, 213, 84, 93, 35, 205, 176, 8, 225, 17, 79, 0, 25, 195, 5, 9, 17, 98, 15, 62, 23, 42, 19, 36, 188, 202, 5, 7, 56, 26, 33, 224, 6, 17, 48, 7, 6, 24, 205, 10, 8, 58, 20, 36, 184, 32, 247, 205, 199, 12, 235, 1, 80, 0, 24, 61, 60, 189, 192, 195, 44, 5, 197, 229, 213, 1, 80, 0, 205, 176, 8, 1, 176, 255, 225, 9, 235, 225, 9, 193, 5, 201, 58, 20, 36, 254, 24, 208, 205, 199, 12, 33, 80, 0, 25, 235, 229, 33, 128, 7, 175, 237, 82, 68, 77, 225, 235, 205, 176, 8, 195, 5, 7, 225, 227, 24, 6, 58, 21, 36, 95, 22, 32, 120, 167, 40, 13, 229, 213, 197, 175, 205, 91, 8, 193, 209, 225, 36, 16, 243, 121, 167, 200, 245, 229, 213, 205, 108, 8, 209, 1, 0, 8, 225, 9, 205, 254, 8, 241, 83, 245, 205, 83, 9, 237, 81, 241, 61, 200, 245, 62, 24, 205, 69, 9, 237, 120, 230, 127, 237, 121, 62, 30, 205, 69, 9, 241, 237, 121, 6, 0, 79, 3, 9, 213, 229, 62, 18, 205, 69, 9, 237, 96, 62, 19, 205, 69, 9, 237, 104, 209, 193, 205, 250, 0, 208, 197, 205, 83, 9, 193, 237, 65, 35, 24, 242, 225, 227, 120, 167, 40, 14, 229, 213, 197, 175, 205, 197, 8, 193, 209, 225, 36, 20, 16, 242, 121, 167, 200, 235, 245, 229, 213, 205, 216, 8, 1, 0, 8, 225, 9, 235, 225, 9, 205, 254, 8, 241, 245, 205, 83, 9, 62, 24, 205, 69, 9, 237, 120, 246, 128, 237, 121, 62, 32, 205, 69, 9, 237, 81, 62, 33, 205, 69, 9, 237, 89, 62, 30, 205, 69, 9, 241, 237, 121, 201, 124, 254, 32, 216, 241, 241, 201, 22, 32, 58, 21, 36, 229, 213, 17, 0, 8, 25, 87, 205, 22, 9, 209, 225, 205, 83, 9, 237, 81, 201, 205, 171, 6, 42, 17, 36, 205, 51, 9, 79, 201, 197, 205, 171, 6, 42, 17, 36, 193, 80, 121, 24, 215, 229, 17, 0, 8, 25, 205, 61, 9, 120, 225, 245, 205, 83, 9, 241, 237, 64, 201, 245, 1, 0, 214, 237, 120, 23, 48, 251, 241, 237, 121, 12, 201, 62, 18, 205, 69, 9, 237, 97, 62, 19, 205, 69, 9, 237, 105, 62, 31, 205, 69, 9, 13, 237, 120, 23, 48, 251, 12, 201, 66, 205, 127, 12, 42, 9, 36, 71, 58, 16, 36, 176, 119, 35, 34, 9, 36, 17, 255, 7, 25, 58, 13, 36, 119, 58, 11, 36, 254, 79, 40, 95, 60, 50, 11, 36, 195, 74, 12, 205, 193, 9, 42, 9, 36, 70, 17, 0, 8, 25, 78, 201, 197, 205, 193, 9, 193, 42, 9, 36, 120, 230, 127, 203, 113, 40, 2, 198, 128, 119, 17, 0, 8, 25, 113, 195, 74, 12, 33, 4, 36, 203, 246, 122, 254, 25, 208, 123, 254, 80, 208, 235, 34, 11, 36, 42, 11, 36, 205, 206, 12, 17, 0, 20, 25, 34, 9, 36, 195, 74, 12, 58, 12, 36, 183, 200, 61, 50, 12, 36, 33, 4, 36, 203, 246, 24, 224, 175, 50, 11, 36, 58, 12, 36, 254, 23, 40, 10, 48, 3, 60, 24, 230, 62, 23, 50, 12, 36, 33, 80, 20, 17, 0, 20, 1, 48, 7, 237, 176, 235, 17, 49, 27, 1, 79, 0, 205, 36, 11, 33, 80, 28, 17, 0, 28, 1, 48, 7, 237, 176, 235, 17, 49, 35, 1, 79, 0, 58, 13, 36, 119, 237, 176, 24, 181, 58, 11, 36, 183, 200, 61, 50, 11, 36, 24, 145, 58, 11, 36, 60, 254, 80, 32, 243, 201, 175, 24, 239, 33, 207, 11, 229, 205, 194, 12, 17, 0, 20, 25, 205, 179, 10, 121, 167, 200, 197, 229, 84, 93, 19, 237, 176, 24, 28, 33, 12, 12, 229, 17, 127, 27, 42, 9, 36, 235, 175, 237, 82, 248, 235, 40, 63, 66, 75, 84, 93, 19, 197, 229, 205, 36, 11, 1, 0, 8, 225, 9, 193, 84, 93, 19, 58, 13, 36, 119, 237, 176, 201, 33, 207, 11, 229, 205, 194, 12, 33, 79, 20, 25, 61, 40, 23, 84, 93, 43, 197, 213, 237, 184, 235, 205, 179, 10, 225, 1, 0, 8, 9, 193, 84, 93, 43, 237, 184, 201, 58, 16, 36, 198, 32, 119, 201, 33, 207, 11, 229, 205, 194, 12, 17, 0, 20, 25, 61, 40, 235, 84, 93, 197, 229, 35, 237, 176, 235, 205, 179, 10, 225, 1, 1, 8, 9, 193, 84, 93, 35, 237, 176, 201, 33, 12, 12, 229, 58, 12, 36, 254, 23, 40, 49, 208, 205, 194, 12, 33, 0, 20, 25, 229, 17, 80, 0, 25, 235, 33, 128, 27, 175, 237, 82, 68, 77, 33, 47, 27, 17, 127, 27, 197, 237, 184, 193, 33, 47, 35, 17, 127, 35, 237, 184, 225, 84, 93, 19, 1, 79, 0, 24, 9, 33, 48, 27, 17, 49, 27, 1, 79, 0, 58, 16, 36, 198, 32, 119, 237, 176, 201, 33, 12, 12, 229, 58, 12, 36, 254, 23, 40, 227, 208, 205, 194, 12, 33, 0, 20, 25, 229, 17, 80, 0, 25, 235, 33, 128, 27, 175, 237, 82, 68, 77, 235, 209, 197, 229, 213, 237, 176, 1, 0, 8, 225, 9, 235, 225, 9, 193, 237, 176, 24, 185, 120, 230, 112, 71, 121, 230, 112, 79, 58, 13, 36, 47, 176, 47, 177, 50, 13, 36, 23, 230, 128, 50, 16, 36, 201, 120, 214, 32, 254, 48, 56, 14, 14, 48, 205, 229, 12, 216, 126, 15, 15, 15, 15, 230, 15, 128, 254, 16, 56, 41, 254, 32, 56, 11, 230, 15, 50, 15, 36, 1, 32, 208, 237, 121, 201, 230, 15, 50, 14, 36, 1, 33, 208, 237, 121, 201, 58, 14, 36, 71, 58, 15, 36, 79, 58, 13, 36, 87, 230, 15, 201, 71, 58, 13, 36, 230, 240, 176, 50, 13, 36, 42, 9, 36, 17, 0, 8, 25, 119, 58, 4, 36, 71, 183, 252, 60, 12, 58, 2, 36, 184, 50, 4, 36, 32, 44, 205, 194, 12, 33, 0, 20, 25, 235, 42, 2, 36, 25, 229, 58, 12, 36, 111, 205, 112, 12, 235, 225, 229, 213, 62, 1, 205, 39, 12, 225, 1, 0, 228, 9, 235, 225, 1, 0, 8, 9, 62, 1, 24, 27, 42, 2, 36, 58, 8, 36, 229, 245, 17, 0, 20, 25, 17, 0, 44, 205, 39, 12, 241, 225, 17, 0, 28, 25, 17, 0, 16, 50, 3, 255, 1, 40, 0, 237, 176, 213, 17, 40, 0, 25, 209, 61, 32, 242, 50, 1, 255, 201, 58, 11, 36, 214, 32, 48, 1, 175, 230, 248, 50, 2, 36, 201, 205, 105, 12, 205, 207, 11, 58, 2, 36, 71, 42, 11, 36, 125, 144, 56, 14, 254, 40, 48, 10, 79, 6, 0, 108, 205, 112, 12, 9, 24, 3, 33, 0, 0, 34, 6, 36, 201, 38, 0, 41, 41, 41, 84, 93, 41, 41, 25, 17, 0, 44, 25, 201, 120, 254, 64, 40, 60, 216, 254, 91, 216, 214, 64, 254, 32, 40, 25, 56, 35, 214, 32, 254, 27, 216, 254, 27, 40, 17, 254, 28, 40, 16, 254, 29, 40, 15, 254, 30, 192, 62, 64, 201, 62, 126, 201, 62, 115, 201, 62, 93, 201, 62, 107, 201, 254, 28, 40, 6, 254, 31, 192, 62, 100, 201, 62, 127, 201, 175, 201, 42, 11, 36, 24, 3, 42, 19, 36, 62, 79, 149, 79, 69, 108, 38, 0, 41, 41, 41, 41, 84, 93, 41, 41, 25, 235, 104, 38, 0, 25, 6, 0, 60, 201, 120, 42, 13, 253, 214, 48, 216, 185, 63, 216, 71, 230, 15, 95, 22, 0, 25, 120, 230, 48, 71, 201, 1, 24, 212, 42, 16, 253, 237, 97, 14, 5, 237, 105, 42, 18, 253, 12, 237, 97, 14, 1, 237, 105, 42, 20, 253, 14, 4, 237, 97, 237, 105, 201, 169, 0, 141, 0, 255, 108, 252, 255, 169, 0, 141, 6, 253, 32, 17, 48, 120, 169, 62, 141, 0, 255, 76, 208, 255, 216, 173, 1, 253, 208, 33, 162, 0, 142, 0, 255, 142, 26, 208, 162, 99, 160, 49, 142, 20, 3, 140, 21, 3, 142, 22, 3, 140, 23, 3, 142, 24, 3, 140, 25, 3, 76, 215, 48, 173, 24, 253, 133, 32, 173, 25, 253, 133, 33, 173, 3, 253, 141, 191, 49, 32, 120, 49, 142, 177, 49, 141, 176, 49, 173, 4, 253, 141, 190, 49, 32, 120, 49, 142, 174, 49, 141, 173, 49, 173, 8, 253, 208, 43, 141, 0, 255, 162, 11, 32, 198, 255, 176, 22, 32, 204, 255, 32, 49, 49, 32, 153, 49, 160, 0, 32, 207, 255, 145, 32, 200, 208, 248, 76, 204, 255, 169, 255, 44, 169, 13, 141, 6, 253, 76, 8, 48, 169, 0, 141, 0, 255, 162, 15, 32, 201, 255, 176, 236, 160, 6, 185, 188, 49, 32, 210, 255, 136, 208, 247, 32, 204, 255, 44, 13, 220, 174, 189, 49, 32, 79, 49, 41, 14, 208, 209, 160, 0, 32, 79, 49, 145, 32, 200, 208, 248, 230, 33, 202, 208, 234, 173, 0, 221, 41, 239, 141, 0, 221, 96, 169, 15, 141, 6, 253, 76, 8, 48, 169, 15, 24, 32, 195, 255, 169, 15, 141, 8, 253, 162, 8, 168, 32, 186, 255, 169, 0, 141, 28, 10, 170, 32, 104, 255, 169, 4, 162, 184, 160, 49, 32, 189, 255, 32, 192, 255, 176, 208, 32, 183, 255, 42, 176, 202, 44, 28, 10, 112, 38, 169, 11, 24, 32, 195, 255, 169, 11, 162, 8, 160, 8, 32, 186, 255, 169, 0, 141, 8, 253, 170, 32, 104, 255, 169, 1, 162, 188, 160, 49, 32, 189, 255, 32, 192, 255, 176, 159, 96, 32, 164, 49, 160, 13, 185, 171, 49, 32, 210, 255, 136, 208, 247, 32, 204, 255, 32, 137, 49, 240, 5, 169, 13, 141, 6, 253, 76, 204, 255, 120, 173, 0, 221, 73, 16, 141, 0, 221, 169, 8, 44, 13, 220, 240, 251, 173, 12, 220, 96, 173, 13, 220, 173, 13, 221, 169, 15, 141, 25, 208, 104, 141, 0, 255, 104, 168, 104, 170, 104, 64, 216, 162, 48, 56, 233, 10, 144, 3, 232, 176, 249, 105, 58, 96, 32, 215, 48, 162, 15, 32, 198, 255, 176, 246, 32, 207, 255, 201, 48, 96, 32, 10, 49, 162, 11, 32, 198, 255, 176, 246, 96, 32, 215, 48, 162, 15, 32, 201, 255, 176, 246, 96, 13, 115, 115, 32, 116, 116, 32, 48, 32, 56, 58, 49, 85, 48, 76, 0, 35, 1, 0, 0, 0, 48, 85, 120, 169, 62, 141, 0, 255, 169, 176, 141, 5, 213, 234, 76, 0, 48, 234, 243, 62, 62, 50, 0, 255, 1, 5, 213, 62, 177, 237, 121, 0, 207, 158, 255, 189, 88, 111, 206, 0, 15, 8, 7, 11, 4, 2, 13, 10, 12, 9, 6, 1, 5, 3, 14, 0, 96, 48, 24, 12, 6, 3, 0, 24, 60, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 0, 96, 48, 24, 0, 0, 0, 0, 0, 28, 48, 48, 96, 48, 48, 28, 0, 24, 24, 24, 24, 24, 24, 24, 0, 56, 12, 12, 6, 12, 12, 56, 0, 0, 27, 42, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 127, 0, 0, 242, 91, 57, 1, 78, 101, 55, 6, 3, 30, 7, 11, 104, 75, 52, 23, 1, 68, 98, 45, 24, 18, 11, 99, 89, 49, 23, 0, 11, 89, 114, 43, 24, 15, 99, 0, 79, 43, 5, 76, 104, 45, 23, 22, 105, 73, 37, 23, 19, 69, 104, 41, 24, 23, 7, 12, 104, 75, 52, 19, 15, 5, 75, 112, 49, 13, 13, 8, 8, 108, 13, 63, 63, 127, 62, 126, 176, 11, 0, 0, 1, 0, 0, 5, 10, 15, 20, 4, 9, 14, 19, 3, 8, 13, 18, 2, 7, 12, 17, 1, 6, 11, 16, 0, 5, 10, 15, 1, 6, 11, 16, 2, 7, 12, 17, 3, 8, 13, 18, 4, 9, 14, 0, 5, 10, 15, 2, 7, 12, 17, 4, 9, 14, 1, 6, 11, 16, 3, 8, 13, 0, 5, 10, 15, 3, 8, 13, 1, 6, 11, 16, 4, 9, 14, 2, 7, 12, 162, 255, 120, 154, 216, 169, 0, 141, 0, 255, 162, 10, 189, 75, 224, 157, 0, 213, 202, 16, 247, 141, 4, 10, 32, 205, 224, 32, 240, 225, 32, 66, 226, 32, 9, 225, 32, 61, 246, 72, 48, 7, 169, 165, 205, 2, 10, 240, 3, 32, 147, 224, 32, 86, 224, 32, 0, 192, 104, 88, 48, 3, 76, 0, 176, 201, 223, 240, 3, 108, 0, 10, 76, 75, 226, 0, 0, 0, 0, 0, 191, 4, 0, 0, 1, 0, 162, 115, 160, 224, 24, 134, 195, 132, 196, 160, 31, 185, 20, 3, 176, 2, 177, 195, 153, 20, 3, 144, 2, 145, 195, 136, 16, 239, 96, 101, 250, 3, 176, 64, 250, 189, 239, 136, 241, 6, 241, 76, 241, 38, 242, 6, 239, 121, 239, 110, 246, 235, 238, 34, 242, 6, 176, 108, 242, 78, 245, 169, 0, 168, 153, 2, 0, 200, 208, 250, 160, 11, 132, 179, 133, 178, 160, 12, 132, 201, 133, 200, 160, 13, 132, 203, 133, 202, 24, 160, 255, 162, 0, 32, 107, 247, 160, 28, 162, 0, 32, 122, 247, 160, 64, 162, 0, 140, 1, 10, 142, 0, 10, 169, 165, 141, 2, 10, 96, 160, 3, 185, 5, 225, 141, 0, 255, 162, 63, 189, 5, 255, 157, 5, 255, 202, 16, 247, 162, 5, 189, 250, 255, 157, 250, 255, 202, 16, 247, 136, 16, 225, 162, 89, 189, 0, 248, 157, 162, 2, 202, 16, 247, 162, 12, 189, 90, 248, 157, 240, 3, 202, 16, 247, 96, 0, 64, 128, 192, 169, 127, 141, 13, 220, 141, 13, 221, 141, 0, 220, 169, 8, 141, 14, 220, 141, 14, 221, 141, 15, 220, 141, 15, 221, 162, 0, 142, 3, 220, 142, 3, 221, 202, 142, 2, 220, 169, 7, 141, 0, 221, 169, 63, 141, 2, 221, 169, 227, 133, 1, 169, 47, 133, 0, 162, 255, 173, 17, 208, 16, 251, 169, 8, 205, 18, 208, 144, 6, 173, 17, 208, 48, 244, 232, 142, 3, 10, 169, 0, 32, 80, 252, 141, 57, 10, 141, 10, 10, 141, 58, 10, 141, 54, 10, 133, 153, 169, 3, 133, 154, 162, 48, 189, 199, 226, 157, 0, 208, 202, 16, 247, 162, 0, 32, 220, 225, 173, 0, 214, 41, 7, 240, 5, 162, 59, 32, 220, 225, 44, 3, 10, 16, 5, 162, 62, 32, 220, 225, 173, 4, 10, 48, 21, 32, 39, 192, 169, 128, 13, 4, 10, 141, 4, 10, 162, 255, 160, 255, 136, 208, 253, 202, 208, 250, 169, 0, 162, 24, 157, 0, 212, 202, 16, 250, 162, 1, 142, 26, 208, 202, 142, 28, 10, 142, 15, 10, 202, 142, 6, 220, 142, 7, 220, 162, 17, 142, 15, 220, 32, 195, 229, 32, 214, 229, 32, 195, 229, 76, 78, 229, 188, 248, 226, 48, 13, 232, 189, 248, 226, 232, 140, 0, 214, 141, 1, 214, 16, 238, 232, 96, 162, 245, 160, 255, 134, 195, 132, 196, 169, 195, 141, 170, 2, 160, 2, 162, 127, 32, 162, 2, 217, 196, 226, 208, 27, 136, 16, 243, 162, 248, 160, 255, 134, 195, 132, 196, 160, 1, 162, 127, 32, 162, 2, 153, 2, 0, 136, 16, 245, 108, 2, 0, 169, 64, 141, 0, 255, 169, 36, 160, 226, 141, 248, 255, 140, 249, 255, 162, 3, 189, 195, 226, 157, 244, 255, 202, 208, 247, 142, 0, 255, 96, 173, 5, 213, 41, 48, 201, 48, 240, 32, 169, 227, 133, 1, 169, 47, 133, 0, 162, 8, 189, 98, 226, 149, 1, 202, 208, 248, 142, 48, 208, 76, 2, 0, 169, 247, 141, 5, 213, 108, 252, 255, 162, 3, 142, 192, 10, 169, 0, 157, 193, 10, 202, 16, 250, 133, 158, 160, 9, 174, 192, 10, 189, 188, 226, 133, 159, 189, 192, 226, 133, 2, 166, 2, 169, 158, 32, 208, 247, 217, 189, 226, 208, 33, 136, 192, 7, 176, 239, 166, 2, 169, 158, 32, 208, 247, 174, 192, 10, 157, 193, 10, 201, 1, 208, 11, 165, 158, 164, 159, 133, 4, 132, 3, 32, 205, 2, 206, 192, 10, 16, 191, 96, 192, 128, 192, 128, 4, 4, 8, 8, 67, 66, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 255, 0, 0, 0, 8, 0, 20, 255, 1, 0, 0, 0, 0, 0, 13, 11, 1, 2, 3, 1, 2, 0, 1, 2, 3, 4, 5, 6, 7, 255, 252, 0, 126, 1, 80, 2, 102, 3, 73, 4, 32, 5, 0, 6, 25, 7, 29, 8, 0, 9, 7, 10, 32, 11, 7, 12, 0, 13, 0, 14, 0, 15, 0, 20, 8, 21, 0, 23, 8, 24, 32, 25, 64, 26, 240, 27, 0, 28, 32, 29, 7, 34, 125, 35, 100, 36, 5, 22, 120, 255, 25, 71, 255, 4, 39, 7, 32, 255, 9, 64, 44, 9, 32, 32, 236, 231, 72, 36, 148, 16, 10, 56, 102, 163, 32, 140, 227, 70, 148, 70, 163, 104, 133, 149, 32, 115, 229, 32, 87, 229, 173, 0, 221, 41, 8, 208, 18, 32, 214, 229, 169, 255, 141, 12, 220, 32, 188, 229, 138, 162, 20, 202, 208, 253, 170, 173, 0, 221, 9, 8, 141, 0, 221, 32, 115, 229, 32, 78, 229, 32, 87, 229, 138, 162, 184, 202, 208, 253, 170, 32, 115, 229, 32, 87, 229, 32, 105, 229, 144, 3, 76, 40, 228, 44, 13, 220, 32, 69, 229, 36, 163, 16, 10, 32, 105, 229, 144, 251, 32, 105, 229, 176, 251, 173, 0, 221, 205, 0, 221, 208, 248, 72, 173, 13, 220, 41, 8, 240, 5, 169, 192, 141, 28, 10, 104, 16, 232, 9, 16, 141, 0, 221, 41, 8, 208, 19, 44, 28, 10, 16, 14, 32, 214, 229, 165, 149, 141, 12, 220, 32, 188, 229, 76, 18, 228, 169, 8, 133, 165, 173, 0, 221, 205, 0, 221, 208, 248, 10, 144, 52, 102, 149, 176, 5, 32, 96, 229, 208, 3, 32, 87, 229, 32, 69, 229, 234, 234, 234, 234, 173, 0, 221, 41, 223, 9, 16, 141, 0, 221, 198, 165, 208, 212, 138, 72, 162, 34, 32, 105, 229, 176, 5, 104, 170, 76, 159, 229, 202, 208, 243, 104, 170, 169, 3, 44, 169, 128, 72, 173, 28, 10, 41, 127, 141, 28, 10, 104, 32, 87, 247, 32, 159, 229, 24, 76, 53, 229, 32, 115, 229, 169, 0, 133, 165, 44, 13, 220, 138, 72, 32, 69, 229, 32, 105, 229, 16, 251, 162, 13, 173, 0, 221, 41, 223, 141, 0, 221, 173, 0, 221, 205, 0, 221, 208, 248, 10, 16, 29, 202, 208, 242, 165, 165, 208, 15, 32, 96, 229, 32, 69, 229, 169, 64, 32, 87, 247, 230, 165, 208, 213, 104, 170, 169, 2, 76, 42, 228, 162, 8, 173, 13, 220, 41, 8, 208, 40, 173, 0, 221, 205, 0, 221, 208, 248, 10, 16, 238, 102, 164, 173, 0, 221, 205, 0, 221, 208, 248, 10, 48, 245, 202, 240, 23, 173, 0, 221, 205, 0, 221, 208, 248, 10, 16, 245, 48, 227, 173, 12, 220, 133, 164, 169, 192, 141, 28, 10, 104, 170, 32, 96, 229, 36, 144, 80, 3, 32, 56, 229, 32, 159, 229, 165, 164, 24, 96, 133, 149, 32, 124, 227, 173, 0, 221, 41, 247, 141, 0, 221, 96, 133, 149, 32, 124, 227, 36, 144, 48, 76, 32, 115, 229, 32, 96, 229, 32, 215, 228, 32, 69, 229, 173, 0, 221, 205, 0, 221, 208, 248, 10, 48, 245, 76, 159, 229, 36, 148, 48, 5, 56, 102, 148, 208, 5, 72, 32, 140, 227, 104, 133, 149, 24, 96, 32, 115, 229, 32, 78, 229, 173, 0, 221, 9, 8, 141, 0, 221, 169, 95, 44, 169, 63, 72, 173, 28, 10, 41, 127, 141, 28, 10, 104, 32, 67, 227, 32, 215, 228, 138, 162, 10, 202, 208, 253, 170, 32, 69, 229, 76, 87, 229, 173, 0, 221, 41, 239, 141, 0, 221, 96, 173, 0, 221, 9, 16, 141, 0, 221, 96, 173, 0, 221, 41, 223, 141, 0, 221, 96, 173, 0, 221, 9, 32, 141, 0, 221, 96, 173, 0, 221, 205, 0, 221, 208, 248, 10, 96, 120, 44, 58, 10, 48, 37, 44, 55, 10, 48, 32, 173, 48, 208, 141, 55, 10, 173, 21, 208, 141, 56, 10, 169, 0, 141, 21, 208, 141, 48, 208, 173, 56, 10, 240, 7, 138, 162, 0, 202, 208, 253, 170, 96, 44, 58, 10, 48, 22, 44, 55, 10, 16, 17, 173, 56, 10, 141, 21, 208, 173, 55, 10, 141, 48, 208, 169, 0, 141, 55, 10, 88, 96, 173, 13, 220, 41, 8, 240, 249, 173, 14, 220, 41, 128, 9, 8, 141, 14, 220, 173, 5, 213, 41, 247, 141, 5, 213, 96, 173, 5, 213, 9, 8, 141, 5, 213, 169, 127, 141, 13, 220, 169, 0, 141, 5, 220, 169, 4, 141, 4, 220, 173, 14, 220, 41, 128, 9, 85, 141, 14, 220, 44, 13, 220, 96, 144, 198, 176, 215, 165, 180, 240, 71, 48, 63, 70, 182, 162, 0, 144, 1, 202, 138, 69, 189, 133, 189, 198, 180, 240, 6, 138, 41, 4, 133, 181, 96, 169, 32, 44, 17, 10, 240, 20, 48, 28, 112, 20, 165, 189, 208, 1, 202, 198, 180, 173, 16, 10, 16, 227, 198, 180, 208, 223, 230, 180, 208, 240, 165, 189, 240, 237, 208, 234, 112, 233, 80, 230, 230, 180, 162, 255, 208, 203, 173, 17, 10, 74, 144, 7, 44, 1, 221, 16, 29, 80, 30, 169, 0, 133, 189, 133, 181, 174, 21, 10, 134, 180, 172, 26, 10, 204, 27, 10, 240, 19, 177, 202, 133, 182, 238, 26, 10, 96, 169, 64, 44, 169, 16, 13, 20, 10, 141, 20, 10, 169, 1, 141, 13, 221, 77, 15, 10, 9, 128, 141, 15, 10, 141, 13, 221, 96, 162, 9, 169, 32, 44, 16, 10, 240, 1, 202, 80, 2, 202, 202, 96, 166, 169, 208, 51, 198, 168, 240, 58, 48, 13, 165, 167, 69, 171, 133, 171, 70, 167, 102, 170, 96, 198, 168, 165, 167, 240, 107, 173, 16, 10, 10, 169, 1, 101, 168, 208, 239, 169, 144, 141, 13, 221, 13, 15, 10, 141, 15, 10, 133, 169, 169, 2, 76, 127, 230, 165, 167, 208, 234, 133, 169, 169, 1, 133, 171, 96, 172, 24, 10, 200, 204, 25, 10, 240, 42, 140, 24, 10, 136, 165, 170, 174, 21, 10, 224, 9, 240, 4, 74, 232, 208, 248, 145, 200, 169, 32, 44, 17, 10, 240, 176, 48, 173, 165, 167, 69, 171, 240, 3, 112, 165, 44, 80, 162, 169, 1, 44, 169, 4, 44, 169, 128, 44, 169, 2, 13, 20, 10, 141, 20, 10, 76, 194, 230, 165, 170, 208, 241, 240, 236, 133, 154, 173, 17, 10, 74, 144, 41, 169, 2, 44, 1, 221, 16, 29, 208, 32, 173, 15, 10, 41, 2, 208, 249, 44, 1, 221, 112, 251, 173, 1, 221, 9, 2, 141, 1, 221, 44, 1, 221, 112, 7, 48, 249, 169, 64, 141, 20, 10, 24, 96, 32, 112, 231, 172, 27, 10, 200, 204, 26, 10, 240, 244, 140, 27, 10, 136, 165, 158, 145, 202, 173, 15, 10, 74, 176, 30, 169, 16, 141, 14, 221, 173, 22, 10, 141, 4, 221, 173, 23, 10, 141, 5, 221, 169, 129, 32, 127, 230, 32, 74, 230, 169, 17, 141, 14, 221, 96, 133, 153, 173, 17, 10, 74, 144, 40, 41, 8, 240, 36, 169, 2, 44, 1, 221, 16, 173, 240, 34, 173, 15, 10, 74, 176, 250, 173, 1, 221, 41, 253, 141, 1, 221, 173, 1, 221, 41, 4, 240, 249, 169, 144, 24, 76, 127, 230, 173, 15, 10, 41, 18, 240, 243, 24, 96, 173, 20, 10, 172, 25, 10, 204, 24, 10, 240, 11, 41, 247, 141, 20, 10, 177, 200, 238, 25, 10, 96, 9, 8, 141, 20, 10, 169, 0, 96, 72, 173, 15, 10, 240, 17, 173, 15, 10, 41, 3, 208, 249, 169, 16, 141, 13, 221, 169, 0].concat([141, 15, 10, 104, 96, 152, 45, 15, 10, 170, 41, 1, 240, 40, 173, 0, 221, 41, 251, 5, 181, 141, 0, 221, 173, 15, 10, 141, 13, 221, 138, 41, 18, 240, 13, 41, 2, 240, 6, 32, 120, 232, 76, 48, 232, 32, 169, 232, 32, 255, 229, 76, 73, 232, 138, 41, 2, 240, 6, 32, 120, 232, 76, 73, 232, 138, 41, 16, 240, 3, 32, 169, 232, 173, 15, 10, 141, 13, 221, 96, 193, 39, 62, 26, 197, 17, 116, 14, 237, 12, 69, 6, 240, 2, 70, 1, 184, 0, 113, 0, 25, 38, 68, 25, 26, 17, 232, 13, 112, 12, 6, 6, 209, 2, 55, 1, 174, 0, 105, 0, 173, 1, 221, 41, 1, 133, 167, 173, 6, 221, 233, 40, 109, 22, 10, 141, 6, 221, 173, 7, 221, 109, 23, 10, 141, 7, 221, 169, 17, 141, 15, 221, 173, 15, 10, 141, 13, 221, 169, 255, 141, 6, 221, 141, 7, 221, 76, 157, 230, 173, 18, 10, 141, 6, 221, 173, 19, 10, 141, 7, 221, 169, 17, 141, 15, 221, 169, 18, 77, 15, 10, 141, 15, 10, 169, 255, 141, 6, 221, 141, 7, 221, 174, 21, 10, 134, 168, 96, 165, 147, 72, 32, 242, 233, 104, 133, 147, 176, 61, 160, 0, 177, 178, 201, 5, 240, 52, 201, 1, 240, 8, 201, 3, 240, 4, 201, 4, 208, 225, 170, 36, 157, 16, 34, 160, 99, 32, 34, 247, 160, 5, 177, 178, 32, 210, 255, 200, 192, 21, 208, 246, 165, 161, 105, 2, 164, 145, 200, 208, 4, 197, 161, 208, 247, 192, 240, 240, 186, 24, 136, 96, 133, 158, 32, 128, 233, 144, 95, 165, 194, 72, 165, 193, 72, 165, 175, 72, 165, 174, 72, 160, 191, 169, 32, 145, 178, 136, 208, 251, 165, 158, 145, 178, 200, 165, 193, 145, 178, 200, 165, 194, 145, 178, 200, 165, 174, 145, 178, 200, 165, 175, 145, 178, 200, 132, 159, 160, 0, 132, 158, 164, 158, 196, 183, 240, 13, 32, 174, 247, 164, 159, 145, 178, 230, 158, 230, 159, 208, 237, 32, 135, 233, 169, 105, 133, 171, 32, 28, 234, 168, 104, 133, 174, 104, 133, 175, 104, 133, 193, 104, 133, 194, 152, 96, 166, 178, 164, 179, 192, 2, 96, 32, 128, 233, 138, 133, 193, 24, 105, 192, 133, 174, 152, 133, 194, 105, 0, 133, 175, 96, 32, 208, 232, 176, 30, 160, 5, 132, 159, 160, 0, 132, 158, 196, 183, 240, 17, 32, 174, 247, 164, 159, 209, 178, 208, 230, 230, 158, 230, 159, 164, 158, 208, 235, 24, 96, 32, 128, 233, 230, 166, 164, 166, 192, 192, 96, 32, 223, 233, 240, 26, 160, 27, 32, 34, 247, 32, 143, 234, 32, 223, 233, 208, 248, 160, 106, 76, 34, 247, 169, 16, 36, 1, 208, 2, 36, 1, 24, 96, 32, 223, 233, 240, 249, 160, 46, 208, 221, 169, 0, 133, 144, 133, 147, 32, 135, 233, 32, 200, 233, 176, 31, 120, 169, 0, 133, 170, 133, 180, 133, 176, 133, 158, 133, 159, 133, 156, 169, 144, 162, 14, 208, 17, 32, 135, 233, 169, 20, 133, 171, 32, 233, 233, 176, 122, 120, 169, 130, 162, 8, 160, 0, 140, 26, 208, 136, 140, 25, 208, 141, 13, 220, 173, 14, 220, 9, 25, 141, 15, 220, 41, 145, 141, 11, 10, 32, 236, 231, 173, 17, 208, 168, 41, 16, 141, 57, 10, 152, 41, 111, 141, 17, 208, 32, 116, 229, 173, 20, 3, 141, 9, 10, 173, 21, 3, 141, 10, 10, 32, 155, 238, 169, 2, 133, 190, 32, 90, 237, 165, 1, 41, 31, 133, 1, 133, 192, 162, 255, 160, 255, 136, 208, 253, 202, 208, 248, 88, 173, 10, 10, 205, 21, 3, 24, 240, 21, 32, 143, 234, 32, 61, 246, 76, 125, 234, 32, 225, 255, 24, 208, 11, 32, 87, 238, 56, 104, 104, 169, 0, 141, 10, 10, 96, 134, 177, 165, 176, 10, 10, 24, 101, 176, 24, 101, 177, 133, 177, 169, 0, 36, 176, 48, 1, 42, 6, 177, 42, 6, 177, 42, 170, 173, 6, 220, 201, 22, 144, 249, 101, 177, 141, 4, 220, 138, 109, 7, 220, 141, 5, 220, 173, 11, 10, 141, 14, 220, 141, 13, 10, 173, 13, 220, 41, 16, 240, 9, 169, 234, 72, 169, 233, 72, 76, 200, 238, 88, 96, 174, 7, 220, 160, 255, 152, 237, 6, 220, 236, 7, 220, 208, 242, 134, 177, 170, 140, 6, 220, 140, 7, 220, 169, 25, 141, 15, 220, 173, 13, 220, 141, 12, 10, 152, 229, 177, 134, 177, 74, 102, 177, 74, 102, 177, 165, 176, 24, 105, 60, 197, 177, 176, 74, 166, 156, 240, 3, 76, 31, 236, 166, 163, 48, 27, 162, 0, 105, 48, 101, 176, 197, 177, 176, 28, 232, 105, 38, 101, 176, 197, 177, 176, 23, 105, 44, 101, 176, 197, 177, 144, 3, 76, 207, 235, 165, 180, 240, 29, 133, 168, 208, 25, 230, 169, 176, 2, 198, 169, 56, 233, 19, 229, 177, 101, 146, 133, 146, 165, 164, 73, 1, 133, 164, 240, 43, 134, 197, 165, 180, 240, 34, 173, 12, 10, 41, 1, 208, 5, 173, 13, 10, 208, 22, 169, 0, 133, 164, 141, 13, 10, 165, 163, 16, 48, 48, 191, 162, 166, 32, 161, 234, 165, 155, 208, 185, 76, 51, 255, 165, 146, 240, 7, 48, 3, 198, 176, 44, 230, 176, 169, 0, 133, 146, 228, 197, 208, 15, 138, 208, 160, 165, 169, 48, 189, 201, 16, 144, 185, 133, 150, 176, 181, 138, 69, 155, 133, 155, 165, 180, 240, 210, 198, 163, 48, 197, 70, 197, 102, 191, 162, 218, 32, 161, 234, 76, 51, 255, 165, 150, 240, 4, 165, 180, 240, 7, 165, 163, 48, 3, 76, 86, 235, 70, 177, 169, 147, 56, 229, 177, 101, 176, 10, 170, 32, 161, 234, 230, 156, 165, 180, 208, 17, 165, 150, 240, 38, 133, 168, 169, 0, 133, 150, 169, 129, 141, 13, 220, 133, 180, 165, 150, 133, 181, 240, 9, 169, 0, 133, 180, 169, 1, 141, 13, 220, 165, 191, 133, 189, 165, 168, 5, 169, 133, 182, 76, 51, 255, 32, 90, 237, 133, 156, 162, 218, 32, 161, 234, 165, 190, 240, 2, 133, 167, 169, 15, 36, 170, 16, 23, 165, 181, 208, 12, 166, 190, 202, 208, 11, 169, 8, 32, 87, 247, 208, 4, 169, 0, 133, 170, 76, 51, 255, 112, 49, 208, 24, 165, 181, 208, 245, 165, 182, 208, 241, 165, 167, 74, 165, 189, 48, 3, 144, 24, 24, 176, 21, 41, 15, 133, 170, 198, 170, 208, 221, 169, 64, 133, 170, 32, 81, 237, 169, 0, 133, 171, 240, 208, 169, 128, 133, 170, 208, 202, 165, 181, 240, 10, 169, 4, 32, 87, 247, 169, 0, 76, 12, 237, 32, 183, 238, 144, 3, 76, 10, 237, 166, 167, 202, 240, 46, 165, 147, 240, 13, 160, 0, 32, 204, 247, 197, 189, 240, 4, 169, 1, 133, 182, 165, 182, 240, 76, 162, 61, 228, 158, 144, 63, 166, 158, 165, 173, 157, 1, 1, 165, 172, 157, 0, 1, 232, 232, 134, 158, 76, 251, 236, 166, 159, 228, 158, 240, 55, 165, 172, 221, 0, 1, 208, 48, 165, 173, 221, 1, 1, 208, 41, 230, 159, 230, 159, 165, 147, 240, 12, 160, 0, 32, 204, 247, 197, 189, 240, 24, 200, 132, 182, 165, 182, 240, 7, 169, 16, 32, 87, 247, 208, 10, 165, 147, 208, 6, 168, 165, 189, 32, 188, 247, 32, 193, 238, 208, 68, 169, 128, 133, 170, 120, 162, 1, 142, 13, 220, 174, 13, 220, 166, 190, 202, 48, 2, 134, 190, 198, 167, 240, 8, 165, 158, 208, 40, 133, 190, 240, 36, 32, 87, 238, 32, 81, 237, 160, 0, 132, 171, 32, 204, 247, 69, 171, 133, 171, 32, 193, 238, 32, 183, 238, 144, 241, 165, 171, 69, 189, 240, 5, 169, 32, 32, 87, 247, 76, 51, 255, 165, 194, 133, 173, 165, 193, 133, 172, 96, 169, 8, 133, 163, 169, 0, 133, 164, 133, 168, 133, 155, 133, 169, 96, 165, 189, 74, 169, 96, 144, 2, 169, 176, 162, 0, 141, 6, 220, 142, 7, 220, 173, 13, 220, 169, 25, 141, 15, 220, 165, 1, 73, 8, 133, 1, 41, 8, 96, 56, 102, 182, 48, 60, 165, 168, 208, 18, 169, 16, 162, 1, 32, 116, 237, 208, 47, 230, 168, 165, 182, 16, 41, 76, 27, 238, 165, 169, 208, 9, 32, 112, 237, 208, 29, 230, 169, 208, 25, 32, 105, 237, 208, 20, 165, 164, 73, 1, 133, 164, 240, 15, 165, 189, 73, 1, 133, 189, 41, 1, 69, 155, 133, 155, 76, 51, 255, 70, 189, 198, 163, 165, 163, 240, 59, 16, 243, 32, 90, 237, 88, 165, 165, 240, 18, 162, 0, 134, 197, 198, 165, 166, 190, 224, 2, 208, 2, 9, 128, 133, 189, 208, 217, 32, 183, 238, 144, 10, 208, 145, 230, 173, 165, 197, 133, 189, 176, 202, 160, 0, 32, 204, 247, 133, 189, 69, 197, 133, 197, 32, 193, 238, 208, 186, 165, 155, 73, 1, 133, 189, 76, 51, 255, 198, 190, 208, 3, 32, 176, 238, 169, 80, 133, 167, 162, 8, 120, 32, 155, 238, 208, 234, 169, 120, 32, 114, 237, 208, 227, 198, 167, 208, 223, 32, 90, 237, 198, 171, 16, 216, 162, 10, 32, 155, 238, 88, 230, 171, 165, 190, 240, 73, 32, 81, 237, 162, 9, 134, 165, 134, 182, 208, 130, 8, 120, 173, 17, 208, 13, 57, 10, 41, 127, 141, 17, 208, 44, 58, 10, 48, 22, 44, 55, 10, 16, 17, 173, 56, 10, 141, 21, 208, 173, 55, 10, 141, 48, 208, 169, 0, 141, 55, 10, 32, 176, 238, 32, 184, 225, 173, 10, 10, 240, 9, 141, 21, 3, 173, 9, 10, 141, 20, 3, 40, 96, 32, 87, 238, 76, 51, 255, 189, 160, 238, 141, 20, 3, 189, 161, 238, 141, 21, 3, 96, 46, 238, 144, 237, 101, 250, 235, 234, 165, 1, 9, 32, 133, 1, 96, 56, 165, 172, 229, 174, 165, 173, 229, 175, 96, 230, 172, 208, 2, 230, 173, 96, 8, 104, 41, 239, 72, 76, 23, 255, 165, 1, 41, 16, 240, 10, 160, 0, 132, 192, 165, 1, 9, 32, 208, 8, 165, 192, 208, 6, 165, 1, 41, 223, 133, 1, 96, 165, 153, 208, 10, 165, 208, 5, 209, 240, 15, 120, 76, 6, 192, 201, 2, 208, 24, 132, 151, 32, 206, 231, 164, 151, 24, 96, 165, 153, 208, 11, 165, 236, 133, 233, 165, 235, 133, 232, 76, 9, 192, 201, 3, 208, 9, 32, 64, 252, 165, 231, 133, 234, 176, 240, 176, 56, 201, 2, 240, 63, 134, 151, 32, 72, 239, 176, 22, 72, 32, 72, 239, 176, 13, 208, 5, 169, 64, 32, 87, 247, 198, 166, 166, 151, 104, 96, 170, 104, 138, 166, 151, 96, 32, 190, 233, 208, 11, 32, 242, 233, 176, 9, 169, 0, 133, 166, 240, 240, 177, 178, 24, 96, 165, 144, 208, 3, 76, 62, 228, 169, 13, 24, 96, 32, 253, 238, 176, 249, 201, 0, 208, 246, 173, 20, 10, 41, 96, 208, 236, 240, 238, 72, 165, 154, 201, 3, 208, 4, 104, 76, 12, 192, 144, 4, 104, 76, 3, 229, 74, 104, 133, 158, 138, 72, 152, 72, 144, 35, 32, 190, 233, 208, 14, 32, 21, 234, 176, 14, 169, 2, 160, 0, 145, 178, 200, 132, 166, 165, 158, 145, 178, 24, 104, 168, 104, 170, 165, 158, 144, 2, 169, 0, 96, 32, 95, 231, 76, 171, 239, 166, 184, 32, 2, 242, 240, 47, 166, 152, 224, 10, 176, 38, 230, 152, 165, 184, 157, 98, 3, 165, 185, 9, 96, 133, 185, 157, 118, 3, 165, 186, 157, 108, 3, 240, 13, 201, 2, 240, 91, 144, 15, 201, 3, 240, 3, 32, 203, 240, 24, 96, 76, 124, 246, 76, 127, 246, 32, 128, 233, 176, 3, 76, 148, 246, 165, 185, 41, 15, 208, 31, 32, 200, 233, 176, 54, 32, 15, 245, 165, 183, 240, 10, 32, 154, 233, 144, 24, 240, 40, 76, 133, 246, 32, 208, 232, 144, 14, 240, 30, 176, 244, 32, 233, 233, 176, 23, 169, 4, 32, 25, 233, 169, 191, 164, 185, 192, 96, 240, 7, 160, 0, 169, 2, 145, 178, 152, 133, 166, 24, 96, 32, 176, 240, 140, 20, 10, 196, 183, 240, 11, 32, 174, 247, 153, 16, 10, 200, 192, 4, 208, 241, 32, 142, 230, 142, 21, 10, 173, 16, 10, 41, 15, 240, 28, 10, 170, 173, 3, 10, 208, 9, 188, 79, 232, 189, 78, 232, 76, 120, 240, 188, 99, 232, 189, 98, 232, 140, 19, 10, 141, 18, 10, 173, 18, 10, 10, 170, 173, 19, 10, 42, 168, 138, 105, 200, 141, 22, 10, 152, 105, 0, 141, 23, 10, 173, 17, 10, 74, 144, 8, 173, 1, 221, 48, 3, 32, 85, 231, 173, 24, 10, 141, 25, 10, 173, 27, 10, 141, 26, 10, 24, 96, 169, 127, 141, 13, 221, 169, 6, 141, 3, 221, 141, 1, 221, 169, 4, 13, 0, 221, 141, 0, 221, 160, 0, 140, 15, 10, 96, 165, 185, 48, 4, 164, 183, 208, 2, 24, 96, 169, 0, 133, 144, 165, 186, 32, 62, 227, 36, 144, 48, 11, 165, 185, 9, 240, 32, 210, 228, 165, 144, 16, 5, 104, 104, 76, 136, 246, 165, 183, 240, 13, 160, 0, 32, 174, 247, 32, 3, 229, 200, 196, 183, 208, 245, 76, 176, 245, 32, 2, 242, 208, 62, 32, 18, 242, 240, 19, 201, 3, 240, 15, 176, 17, 201, 2, 208, 3, 76, 149, 231, 166, 185, 224, 96, 208, 32, 133, 153, 24, 96, 170, 32, 59, 227, 36, 144, 48, 17, 165, 185, 16, 5, 32, 233, 228, 16, 3, 32, 224, 228, 138, 36, 144, 16, 227, 76, 136, 246, 76, 139, 246, 76, 142, 246, 76, 130, 246, 32, 2, 242, 208, 248, 32, 18, 242, 240, 240, 201, 3, 240, 15, 176, 17, 201, 2, 208, 3, 76, 41, 231, 166, 185, 224, 96, 240, 221, 133, 154, 24, 96, 170, 32, 62, 227, 36, 144, 48, 203, 165, 185, 16, 5, 32, 215, 228, 208, 3, 32, 210, 228, 138, 36, 144, 16, 227, 48, 184, 102, 146, 32, 7, 242, 208, 220, 32, 18, 242, 138, 72, 165, 186, 240, 76, 201, 3, 240, 72, 176, 49, 201, 2, 208, 7, 104, 32, 229, 241, 76, 176, 240, 165, 185, 41, 15, 240, 53, 32, 128, 233, 169, 0, 56, 32, 140, 239, 32, 21, 234, 144, 4, 104, 169, 0, 96, 165, 185, 201, 98, 208, 29, 169, 5, 32, 25, 233, 76, 228, 241, 36, 146, 16, 14, 165, 186, 201, 8, 144, 8, 165, 185, 41, 15, 201, 15, 240, 3, 32, 158, 245, 104, 170, 198, 152, 228, 152, 240, 20, 164, 152, 185, 98, 3, 157, 98, 3, 185, 108, 3, 157, 108, 3, 185, 118, 3, 157, 118, 3, 24, 96, 169, 0, 133, 144, 138, 166, 152, 202, 48, 5, 221, 98, 3, 208, 248, 96, 189, 98, 3, 133, 184, 189, 118, 3, 133, 185, 189, 108, 3, 133, 186, 96, 169, 0, 133, 152, 162, 3, 228, 154, 176, 3, 32, 38, 229, 228, 153, 176, 3, 32, 21, 229, 134, 154, 169, 0, 133, 153, 96, 133, 186, 197, 154, 208, 5, 169, 3, 133, 154, 44, 197, 153, 208, 4, 169, 0, 133, 153, 165, 186, 166, 152, 202, 48, 13, 221, 108, 3, 208, 248, 189, 98, 3, 32, 195, 255, 144, 236, 96, 134, 195, 132, 196, 108, 48, 3, 133, 147, 169, 0, 133, 144, 165, 186, 201, 4, 176, 3, 76, 38, 243, 173, 28, 10, 41, 190, 141, 28, 10, 166, 185, 134, 158, 164, 183, 208, 3, 76, 26, 243, 132, 159, 32, 15, 245, 32, 161, 243, 176, 3, 76, 155, 243, 164, 159, 132, 183, 169, 96, 133, 185, 32, 203, 240, 165, 186, 32, 59, 227, 165, 185, 32, 224, 228, 32, 62, 228, 133, 174, 32, 62, 228, 133, 175, 165, 144, 74, 74, 176, 87, 165, 158, 208, 8, 165, 195, 133, 174, 165, 196, 133, 175, 32, 69, 252, 169, 253, 37, 144, 133, 144, 32, 225, 255, 240, 73, 32, 62, 228, 170, 165, 144, 74, 74, 176, 235, 138, 164, 147, 240, 18, 133, 189, 160, 0, 32, 201, 247, 197, 189, 240, 10, 169, 16, 32, 87, 247, 208, 3, 32, 191, 247, 230, 174, 208, 8, 230, 175, 165, 175, 201, 255, 240, 22, 36, 144, 80, 193, 32, 21, 229, 32, 158, 245, 76, 155, 243, 76, 133, 246, 76, 145, 246, 76, 148, 246, 76, 151, 246, 76, 181, 245, 201, 1, 208, 243, 32, 128, 233, 144, 238, 32, 200, 233, 176, 108, 32, 15, 245, 165, 183, 240, 9, 32, 154, 233, 144, 11, 240, 94, 176, 211, 32, 208, 232, 240, 87, 176, 204, 56, 165, 144, 41, 16, 208, 78, 224, 1, 240, 17, 224, 3, 208, 221, 160, 1, 177, 178, 133, 195, 200, 177, 178, 133, 196, 176, 4, 165, 185, 208, 239, 160, 3, 177, 178, 160, 1, 241, 178, 170, 160, 4, 177, 178, 160, 2, 241, 178, 168, 24, 138, 101, 195, 133, 174, 152, 101, 196, 133, 175, 201, 255, 240, 148, 165, 195, 133, 193, 165, 196, 133, 194, 32, 51, 245, 32, 251, 233, 36, 24, 166, 174, 164, 175, 96, 160, 0, 32, 174, 247, 201, 36, 240, 246, 166, 186, 160, 15, 169, 0, 32, 56, 247, 133, 183, 32, 192, 255, 166, 184, 32, 201, 255, 144, 8, 32, 140, 244, 104, 104, 76, 136, 246, 160, 3, 185, 11, 245, 32, 210, 255, 136, 208, 247, 32, 174, 247, 32, 210, 255, 200, 196, 159, 208, 245, 32, 204, 255, 44, 28, 10, 112, 5, 32, 140, 244, 56, 96, 165, 159, 133, 183, 120, 32, 69, 229, 32, 195, 229, 44, 13, 220, 32, 3, 245, 32, 186, 244, 201, 2, 208, 8, 32, 140, 244, 104, 104, 76, 133, 246, 72, 201, 31, 208, 11, 32, 3, 245, 32, 186, 244, 133, 165, 76, 33, 244, 201, 2, 144, 3, 104, 176, 119, 32, 51, 245, 32, 3, 245, 32, 186, 244, 133, 174, 32, 3, 245, 32, 186, 244, 133, 175, 166, 158, 208, 8, 165, 195, 166, 196, 133, 174, 134, 175, 165, 174, 166, 175, 133, 172, 134, 173, 104, 201, 31, 240, 50, 32, 3, 245, 169, 252, 133, 165, 32, 61, 246, 32, 225, 255, 240, 74, 32, 197, 244, 176, 81, 32, 186, 244, 201, 2, 144, 6, 201, 31, 240, 11, 208, 42, 32, 3, 245, 169, 254, 133, 165, 208, 221, 32, 3, 245, 32, 186, 244, 133, 165, 32, 3, 245, 32, 197, 244, 176, 43, 169, 64, 32, 87, 247, 32, 69, 229, 88, 165, 184, 56, 32, 195, 255, 24, 96, 169, 2, 32, 87, 247, 32, 140, 244, 104, 104, 169, 41, 56, 96, 32, 140, 244, 169, 0, 133, 185, 104, 104, 76, 181, 245, 32, 140, 244, 104, 104, 76, 151, 246, 169, 8, 44, 13, 220, 240, 251, 173, 12, 220, 96, 169, 8, 44, 13, 220, 240, 251, 172, 12, 220, 173, 0, 221, 73, 16, 141, 0, 221, 152, 164, 147, 240, 18, 133, 189, 160, 0, 32, 201, 247, 197, 189, 240, 10, 169, 16, 32, 87, 247, 208, 3, 32, 191, 247, 230, 174, 208, 8, 230, 175, 165, 175, 201, 255, 240, 5, 198, 165, 208, 196, 24, 96, 173, 0, 221, 73, 16, 141, 0, 221, 96, 31, 48, 85, 165, 157, 16, 31, 160, 12, 32, 34, 247, 165, 183, 240, 22, 160, 23, 32, 34, 247, 164, 183, 240, 13, 160, 0, 32, 174, 247, 32, 210, 255, 200, 196, 183, 208, 245, 96, 160, 73, 165, 147, 240, 2, 160, 89, 76, 30, 247, 134, 174, 132, 175, 170, 181, 0, 133, 193, 181, 1, 133, 194, 108, 50, 3, 165, 186, 201, 1, 240, 116, 201, 4, 176, 9, 76, 148, 246, 76, 145, 246, 76, 133, 246, 164, 183, 240, 246, 169, 97, 133, 185, 32, 203, 240, 32, 188, 245, 165, 186, 32, 62, 227, 165, 185, 32, 210, 228, 160, 0, 32, 81, 237, 32, 3, 229, 165, 173, 32, 3, 229, 32, 183, 238, 176, 16, 32, 204, 247, 32, 3, 229, 32, 225, 255, 240, 31, 32, 193, 238, 208, 235, 32, 38, 229, 36, 185, 48, 17, 165, 186, 32, 62, 227, 165, 185, 41, 239, 9, 224, 32, 210, 228, 32, 38, 229, 24, 96, 32, 158, 245, 169, 0, 56, 96, 165, 157, 16, 55, 160, 81, 32, 34, 247, 76, 33, 245, 32, 128, 233, 144, 139, 32, 233, 233, 176, 37, 32, 188, 245, 162, 3, 165, 185, 41, 1, 208, 2, 162, 1, 138, 32, 25, 233, 176, 18, 32, 24, 234, 176, 13, 165, 185, 41, 2, 240, 6, 169, 5, 32, 25, 233, 36, 24, 96, 230, 162, 208, 6, 230, 161, 208, 2, 230, 160, 56, 165, 162, 233, 1, 165, 161, 233, 26, 165, 160, 233, 79, 144, 8, 162, 0, 134, 160, 134, 161, 134, 162, 173, 29, 10, 208, 11, 173, 30, 10, 208, 3, 206, 31, 10, 206, 30, 10, 206, 29, 10, 44, 3, 10, 16, 12, 206, 54, 10, 16, 7, 169, 5, 141, 54, 10, 208, 187, 173, 1, 220, 205, 1, 220, 208, 248, 170, 48, 19, 162, 189, 142, 0, 220, 174, 1, 220, 236, 1, 220, 208, 248, 141, 0, 220, 232, 208, 2, 133, 145, 96, 120, 165, 162, 166, 161, 164, 160, 120, 133, 162, 134, 161, 132, 160, 88, 96, 165, 145, 201, 127, 208, 7, 8, 32, 204, 255, 133, 208, 40, 96, 169, 1, 44, 169, 2, 44, 169, 3, 44, 169, 4, 44, 169, 5, 44, 169, 6, 44, 169, 7, 44, 169, 8, 44, 169, 9, 44, 169, 16, 72, 32, 204, 255, 160, 0, 36, 157, 80, 10, 32, 34, 247, 104, 72, 9, 48, 32, 210, 255, 104, 56, 96, 13, 73, 47, 79, 32, 69, 82, 82, 79, 82, 32, 163, 13, 83, 69, 65, 82, 67, 72, 73, 78, 71, 160, 70, 79, 82, 160, 13, 80, 82, 69, 83, 83, 32, 80, 76, 65, 89, 32, 79, 78, 32, 84, 65, 80, 197, 80, 82, 69, 83, 83, 32, 82, 69, 67, 79, 82, 68, 32, 38, 32, 80, 76, 65, 89, 32, 79, 78, 32, 84, 65, 80, 197, 13, 76, 79, 65, 68, 73, 78, 199, 13, 83, 65, 86, 73, 78, 71, 160, 13, 86, 69, 82, 73, 70, 89, 73, 78, 199, 13, 70, 79, 85, 78, 68, 160, 13, 79, 75, 141, 36, 157, 16, 13, 185, 176, 246, 8, 41, 127, 32, 210, 255, 200, 40, 16, 243, 24, 96, 133, 183, 134, 187, 132, 188, 96, 133, 184, 134, 186, 132, 185, 96, 133, 198, 134, 199, 96, 165, 186, 201, 2, 208, 11, 173, 20, 10, 72, 169, 0, 141, 20, 10, 104, 96, 165, 144, 5, 144, 133, 144, 96, 133, 157, 96, 141, 14, 10, 96, 144, 6, 174, 7, 10, 172, 8, 10, 142, 7, 10, 140, 8, 10, 96, 144, 6, 174, 5, 10, 172, 6, 10, 142, 5, 10, 140, 6, 10, 96, 162, 0, 160, 208, 96, 152, 166, 152, 202, 48, 15, 221, 118, 3, 208, 248, 32, 18, 242, 170, 165, 184, 164, 185, 24, 96, 56, 96, 170, 32, 2, 242, 240, 238, 208, 246, 189, 240, 247, 41, 255, 170, 76, 240, 3, 142, 53, 10, 166, 199, 169, 187, 32, 208, 247, 174, 53, 10, 96, 162, 172, 44, 162, 174, 142, 185, 2, 166, 198, 76, 218, 247, 169, 174, 44, 169, 172, 166, 198, 141, 170, 2, 189, 240, 247, 170, 76, 162, 2, 72, 189, 240, 247, 170, 104, 76, 175, 2, 72, 189, 240, 247, 170, 104, 76, 190, 2, 189, 240, 247, 96, 63, 127, 191, 255, 22, 86, 150, 214, 42, 106, 170, 234, 6, 10, 1, 0, 173, 0, 255, 142, 0, 255, 170, 177, 255, 142, 0, 255, 96, 72, 173, 0, 255, 142, 0, 255, 170, 104, 145, 255, 142, 0, 255, 96, 72, 173, 0, 255, 142, 0, 255, 170, 104, 209, 255, 142, 0, 255, 96, 32, 227, 2, 133, 6, 134, 7, 132, 8, 8, 104, 133, 5, 186, 134, 9, 169, 0, 141, 0, 255, 96, 162, 0, 181, 3, 72, 232, 224, 3, 144, 248, 166, 2, 32, 107, 255, 141, 0, 255, 165, 6, 166, 7, 164, 8, 64, 174, 0, 255, 140, 1, 223, 141, 0, 255, 142, 0, 255, 96, 120, 162, 3, 142, 192, 10, 174, 192, 10, 189, 193, 10, 240, 17, 160, 0, 189, 188, 226, 133, 3, 132, 4, 189, 192, 226, 133, 2, 32, 205, 2, 206, 192, 10, 16, 226, 88, 162, 8, 169, 48, 133, 191, 134, 186, 138, 32, 61, 242, 162, 0, 134, 159, 134, 194, 232, 134, 193, 200, 208, 253, 232, 208, 250, 162, 12, 189, 8, 250, 157, 0, 1, 202, 16, 247, 165, 191, 141, 6, 1, 169, 0, 162, 15, 32, 63, 247, 169, 1, 162, 21, 160, 250, 32, 49, 247, 169, 0, 160, 15, 166, 186, 32, 56, 247, 32, 192, 255, 176, 22, 169, 1, 162, 22, 160, 250, 32, 49, 247, 169, 13, 168, 166, 186, 32, 56, 247, 32, 192, 255, 144, 3, 76, 139, 249, 169, 0, 160, 11, 133, 172, 132, 173, 32, 213, 249, 162, 0, 189, 0, 11, 221, 196, 226, 208, 232, 232, 224, 3, 144, 243, 32, 23, 250, 13, 66, 79, 79, 84, 73, 78, 71, 32, 0, 189, 0, 11, 149, 169, 232, 224, 7, 144, 246, 189, 0, 11, 240, 6, 32, 210, 255, 232, 208, 245, 134, 158, 32, 23, 250, 46, 46, 46, 13, 0, 165, 174, 133, 198, 165, 175, 240, 9, 198, 175, 32, 179, 249, 230, 173, 208, 243, 32, 139, 249, 166, 158, 44, 230, 159, 232, 189, 0, 11, 208, 248, 232, 134, 4, 166, 158, 169, 58, 157, 0, 11, 202, 165, 191, 157, 0, 11, 134, 158, 166, 159, 240, 21, 232, 232, 138, 166, 158, 160, 11, 32, 49, 247, 169, 0, 170, 32, 63, 247, 169, 0, 32, 105, 242, 169, 11, 133, 3, 169, 15, 133, 2, 32, 205, 2, 24, 96, 8, 72, 32, 204, 255, 169, 13, 24, 32, 195, 255, 162, 0, 32, 201, 255, 176, 10, 169, 85, 32, 210, 255, 169, 73, 32, 210, 255, 32, 204, 255, 169, 0, 56, 32, 195, 255, 104, 40, 96, 166, 194, 232, 224, 21, 144, 4, 162, 0, 230, 193, 134, 194, 138, 32, 251, 249, 141, 0, 1, 142, 1, 1, 165, 193, 32, 251, 249, 141, 3, 1, 142, 4, 1, 162, 0, 32, 201, 255, 162, 12, 189, 0, 1, 32, 210, 255, 202, 16, 247, 32, 204, 255, 162, 13, 32, 198, 255, 160, 0, 32, 207, 255, 32, 188, 247, 200, 208, 247, 76, 204, 255, 162, 48, 56, 233, 10, 144, 3, 232, 176, 249, 105, 58, 96, 48, 48, 32, 49, 48, 32, 48, 32, 51, 49, 58, 49, 85, 73, 35, 72, 138, 72, 152, 72, 160, 0, 186, 254, 4, 1, 208, 3, 254, 5, 1, 189, 4, 1, 133, 206, 189, 5, 1, 133, 207, 177, 206, 240, 5, 32, 210, 255, 144, 228, 104, 168, 104, 170, 104, 96, 216, 169, 127, 141, 13, 221, 172, 13, 221, 48, 20, 32, 61, 246, 32, 225, 255, 208, 12, 32, 86, 224, 32, 9, 225, 32, 0, 192, 108, 0, 10, 32, 5, 232, 76, 51, 255, 216, 32, 36, 192, 144, 18, 32, 248, 245, 32, 208, 238, 173, 13, 220, 173, 4, 10, 74, 144, 3, 32, 6, 64, 76, 51, 255, 20, 13, 29, 136, 133, 134, 135, 17, 51, 87, 65, 52, 90, 83, 69, 1, 53, 82, 68, 54, 67, 70, 84, 88, 55, 89, 71, 56, 66, 72, 85, 86, 57, 73, 74, 48, 77, 75, 79, 78, 43, 80, 76, 45, 46, 58, 64, 44, 92, 42, 59, 19, 1, 61, 94, 47, 49, 95, 4, 50, 32, 2, 81, 3, 132, 56, 53, 9, 50, 52, 55, 49, 27, 43, 45, 10, 13, 54, 57, 51, 8, 48, 46, 145, 17, 157, 29, 255, 255, 148, 141, 157, 140, 137, 138, 139, 145, 35, 215, 193, 36, 218, 211, 197, 1, 37, 210, 196, 38, 195, 198, 212, 216, 39, 217, 199, 40, 194, 200, 213, 214, 41, 201, 202, 48, 205, 203, 207, 206, 219, 208, 204, 221, 62, 91, 186, 60, 169, 192, 93, 147, 1, 61, 222, 63, 33, 95, 4, 34, 160, 2, 209, 131, 132, 56, 53, 24, 50, 52, 55, 49, 27, 43, 45, 10, 141, 54, 57, 51, 8, 48, 46, 145, 17, 157, 29, 255, 255, 148, 141, 157, 140, 137, 138, 139, 145, 150, 179, 176, 151, 173, 174, 177, 1, 152, 178, 172, 153, 188, 187, 163, 189, 154, 183, 165, 155, 191, 180, 184, 190, 41, 162, 181, 48, 167, 161, 185, 170, 166, 175, 182, 220, 62, 91, 164, 60, 168, 223, 93, 147, 1, 61, 222, 63, 129, 95, 4, 149, 160, 2, 171, 3, 132, 56, 53, 24, 50, 52, 55, 49, 27, 43, 45, 10, 141, 54, 57, 51, 8, 48, 46, 145, 17, 157, 29, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 28, 23, 1, 159, 26, 19, 5, 255, 156, 18, 4, 30, 3, 6, 20, 24, 31, 25, 7, 158, 2, 8, 21, 22, 18, 9, 10, 146, 13, 11, 15, 14, 255, 16, 12, 255, 255, 27, 0, 255, 28, 255, 29, 255, 255, 31, 30, 255, 144, 6, 255, 5, 255, 255, 17, 255, 132, 56, 53, 24, 50, 52, 55, 49, 27, 43, 45, 10, 141, 54, 57, 51, 8, 48, 46, 145, 17, 157, 29, 255, 255, 20, 13, 29, 136, 133, 134, 135, 17, 51, 215, 193, 52, 218, 211, 197, 1, 53, 210, 196, 54, 195, 198, 212, 216, 55, 217, 199, 56, 194, 200, 213, 214, 57, 201, 202, 48, 205, 203, 207, 206, 43, 208, 204, 45, 46, 58, 64, 44, 92, 42, 59, 19, 1, 61, 94, 47, 49, 95, 4, 50, 32, 2, 209, 3, 132, 56, 53, 9, 50, 52, 55, 49, 27, 43, 45, 10, 13, 54, 57, 51, 8, 48, 46, 145, 17, 157, 29, 255, 255, 255, 255, 255, 5, 214, 133, 214, 96, 165, 174, 164, 175, 133, 172, 132, 173, 76, 51, 245, 141, 55, 10, 141, 17, 10, 141, 18, 10, 141, 19, 10, 162, 6, 142, 16, 10, 96, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 141, 197, 10, 141, 24, 212, 96, 44, 197, 10, 48, 55, 165, 211, 41, 16, 240, 13, 173, 63, 3, 201, 253, 240, 42, 169, 52, 160, 254, 208, 11, 173, 63, 3, 201, 250, 240, 29, 169, 111, 160, 192, 133, 204, 132, 205, 160, 11, 177, 204, 153, 62, 3, 136, 16, 248, 200, 140, 197, 10, 8, 120, 32, 12, 206, 40, 96, 76, 93, 197, 174, 63, 3, 224, 253, 208, 85, 174, 197, 10, 48, 80, 240, 29, 188, 69, 254, 202, 136, 72, 152, 221, 69, 254, 104, 144, 8, 217, 74, 254, 208, 242, 185, 101, 254, 72, 41, 127, 201, 32, 104, 144, 35, 162, 5, 221, 63, 254, 240, 3, 202, 208, 248, 142, 197, 10, 224, 0, 240, 32, 168, 36, 246, 48, 13, 36, 215, 16, 10, 162, 10, 32, 218, 205, 41, 64, 208, 6, 96, 173, 39, 10, 208, 250, 152, 9, 64, 41, 127, 76, 47, 204, 166, 211, 164, 213, 108, 60, 3, 20, 13, 29, 136, 133, 134, 135, 17, 51, 87, 65, 52, 89, 83, 69, 1, 53, 82, 68, 54, 67, 70, 84, 88, 55, 90, 71, 56, 66, 72, 85, 86, 57, 73, 74, 48, 77, 75, 79, 78, 190, 80, 76, 175, 46, 188, 189, 44, 91, 43, 187, 19, 1, 35, 93, 45, 49, 60, 4, 50, 32, 2, 81, 3, 132, 56, 53, 9, 50, 52, 55, 49, 27, 43, 45, 10, 13, 54, 57, 51, 8, 48, 46, 145, 17, 157, 29, 255, 255, 148, 141, 157, 140, 137, 138, 139, 145, 64, 215, 193, 36, 217, 211, 197, 1, 37, 210, 196, 38, 195, 198, 212, 216, 47, 218, 199, 40, 194, 200, 213, 214, 41, 201, 202, 61, 205, 203, 207, 206, 63, 208, 204, 192, 58, 220, 221, 59, 94, 42, 219, 147, 1, 39, 92, 95, 33, 62, 4, 34, 160, 2, 209, 131, 132, 56, 53, 24, 50, 52, 55, 49, 27, 43, 45, 10, 141, 54, 57, 51, 8, 48, 46, 145, 17, 157, 29, 255, 255, 148, 141, 157, 140, 137, 138, 139, 145, 150, 167, 168, 151, 162, 170, 163, 1, 152, 169, 196, 153, 197, 211, 206, 164, 154, 194, 223, 155, 161, 201, 214, 215, 209, 195, 213, 193, 203, 218, 216, 205, 171, 217, 200, 191, 186, 202, 176, 172, 173, 166, 219, 147, 1, 221, 222, 185, 129, 177, 4, 149, 160, 2, 165, 3, 132, 56, 53, 24, 50, 52, 55, 49, 27, 43, 45, 10, 141, 54, 57, 51, 8, 48, 46, 145, 17, 157, 29, 255, 255, 41, 253, 130, 253, 219, 253, 139, 251, 41, 253, 41, 253, 175, 192, 191, 0, 0, 1, 3, 7, 12, 12, 12, 69, 192, 65, 69, 85, 175, 65, 69, 73, 79, 85, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 172, 191, 178, 174, 179, 191, 180, 181, 182, 183, 184, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 165, 1, 41, 64, 73, 64, 74, 74, 133, 211, 96, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 212, 255, 255, 255, 255, 255, 120, 72, 138, 72, 152, 72, 173, 0, 255, 72, 169, 0, 141, 0, 255, 108, 24, 3, 72, 138, 72, 152, 72, 173, 0, 255, 72, 169, 0, 141, 0, 255, 186, 189, 5, 1, 41, 16, 240, 3, 108, 22, 3, 108, 20, 3, 104, 141, 0, 255, 104, 168, 104, 170, 104, 64, 169, 0, 141, 0, 255, 76, 0, 224, 255, 255, 76, 251, 229, 76, 61, 242, 76, 75, 226, 76, 165, 247, 76, 144, 248, 76, 103, 248, 76, 157, 247, 76, 134, 247, 76, 42, 192, 76, 39, 192, 76, 33, 192, 76, 63, 247, 76, 236, 247, 76, 205, 2, 76, 227, 2, 76, 208, 247, 76, 218, 247, 76, 227, 247, 76, 23, 250, 1, 76, 0, 192, 76, 9, 225, 76, 147, 224, 76, 86, 224, 76, 91, 224, 76, 92, 247, 76, 210, 228, 76, 224, 228, 76, 99, 247, 76, 114, 247, 76, 18, 192, 76, 95, 247, 76, 62, 228, 76, 3, 229, 76, 21, 229, 76, 38, 229, 76, 62, 227, 76, 59, 227, 76, 68, 247, 76, 56, 247, 76, 49, 247, 108, 26, 3, 108, 28, 3, 108, 30, 3, 108, 32, 3, 108, 34, 3, 108, 36, 3, 108, 38, 3, 76, 101, 242, 76, 62, 245, 76, 101, 246, 76, 94, 246, 108, 40, 3, 108, 42, 3, 108, 44, 3, 76, 248, 245, 76, 15, 192, 76, 24, 192, 76, 129, 247, 255, 255, 36, 226, 5, 255, 61, 255, 23, 255]), true, true);
|
|
Module['FS_createDataFile']('/bin/C128', 'vice.vpl', [35, 10, 35, 32, 86, 73, 67, 69, 32, 80, 97, 108, 101, 116, 116, 101, 32, 102, 105, 108, 101, 10, 35, 10, 35, 32, 83, 121, 110, 116, 97, 120, 58, 10, 35, 32, 82, 101, 100, 32, 71, 114, 101, 101, 110, 32, 66, 108, 117, 101, 32, 68, 105, 116, 104, 101, 114, 10, 35, 10, 10, 35, 32, 66, 108, 97, 99, 107, 10, 48, 48, 32, 48, 48, 32, 48, 48, 32, 48, 10, 10, 35, 32, 87, 104, 105, 116, 101, 10, 70, 70, 32, 70, 70, 32, 70, 70, 32, 69, 10, 10, 35, 32, 82, 101, 100, 10, 54, 56, 32, 51, 55, 32, 50, 98, 32, 52, 10, 10, 35, 32, 67, 121, 97, 110, 10, 55, 48, 32, 97, 52, 32, 98, 50, 32, 67, 10, 10, 35, 32, 80, 117, 114, 112, 108, 101, 10, 54, 102, 32, 51, 100, 32, 56, 54, 32, 56, 10, 10, 35, 32, 71, 114, 101, 101, 110, 10, 53, 56, 32, 56, 100, 32, 52, 51, 32, 52, 10, 10, 35, 32, 66, 108, 117, 101, 10, 51, 53, 32, 50, 56, 32, 55, 57, 32, 52, 10, 10, 35, 32, 89, 101, 108, 108, 111, 119, 10, 98, 56, 32, 99, 55, 32, 54, 102, 32, 67, 10, 10, 35, 32, 79, 114, 97, 110, 103, 101, 10, 54, 102, 32, 52, 102, 32, 50, 53, 32, 52, 10, 10, 35, 32, 66, 114, 111, 119, 110, 10, 52, 51, 32, 51, 57, 32, 48, 48, 32, 52, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 82, 101, 100, 10, 57, 97, 32, 54, 55, 32, 53, 57, 32, 56, 10, 10, 35, 32, 68, 97, 114, 107, 32, 71, 114, 97, 121, 10, 52, 52, 32, 52, 52, 32, 52, 52, 32, 52, 10, 10, 35, 32, 77, 101, 100, 105, 117, 109, 32, 71, 114, 97, 121, 10, 54, 99, 32, 54, 99, 32, 54, 99, 32, 56, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 71, 114, 101, 101, 110, 10, 57, 97, 32, 100, 50, 32, 56, 52, 32, 56, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 66, 108, 117, 101, 10, 54, 99, 32, 53, 101, 32, 98, 53, 32, 56, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 71, 114, 97, 121, 10, 57, 53, 32, 57, 53, 32, 57, 53, 32, 67, 10], true, true);
|
|
Module['FS_createDataFile']('/bin/C128', 'frodo.vpl', [35, 10, 35, 32, 86, 73, 67, 69, 32, 80, 97, 108, 101, 116, 116, 101, 32, 102, 105, 108, 101, 10, 35, 10, 35, 32, 83, 121, 110, 116, 97, 120, 58, 10, 35, 32, 82, 101, 100, 32, 71, 114, 101, 101, 110, 32, 66, 108, 117, 101, 32, 68, 105, 116, 104, 101, 114, 10, 35, 10, 10, 35, 32, 66, 108, 97, 99, 107, 10, 48, 48, 32, 48, 48, 32, 48, 48, 32, 48, 10, 10, 35, 32, 87, 104, 105, 116, 101, 10, 70, 70, 32, 70, 70, 32, 70, 70, 32, 69, 10, 10, 35, 32, 82, 101, 100, 10, 67, 67, 32, 48, 48, 32, 48, 48, 32, 52, 10, 10, 35, 32, 67, 121, 97, 110, 10, 48, 48, 32, 70, 70, 32, 67, 67, 32, 67, 10, 10, 35, 32, 80, 117, 114, 112, 108, 101, 10, 70, 70, 32, 48, 48, 32, 70, 70, 32, 56, 10, 10, 35, 32, 71, 114, 101, 101, 110, 10, 48, 48, 32, 67, 67, 32, 48, 48, 32, 52, 10, 10, 35, 32, 66, 108, 117, 101, 10, 48, 48, 32, 48, 48, 32, 67, 67, 32, 52, 10, 10, 35, 32, 89, 101, 108, 108, 111, 119, 10, 70, 70, 32, 70, 70, 32, 48, 48, 32, 67, 10, 10, 35, 32, 79, 114, 97, 110, 103, 101, 10, 70, 70, 32, 56, 56, 32, 48, 48, 32, 52, 10, 10, 35, 32, 66, 114, 111, 119, 110, 10, 56, 56, 32, 52, 52, 32, 48, 48, 32, 52, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 82, 101, 100, 10, 70, 70, 32, 56, 56, 32, 56, 56, 32, 56, 10, 10, 35, 32, 68, 97, 114, 107, 32, 71, 114, 97, 121, 10, 52, 52, 32, 52, 52, 32, 52, 52, 32, 52, 10, 10, 35, 32, 77, 101, 100, 105, 117, 109, 32, 71, 114, 97, 121, 10, 56, 56, 32, 56, 56, 32, 56, 56, 32, 56, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 71, 114, 101, 101, 110, 10, 56, 56, 32, 70, 70, 32, 56, 56, 32, 56, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 66, 108, 117, 101, 10, 56, 56, 32, 56, 56, 32, 70, 70, 32, 56, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 71, 114, 97, 121, 10, 67, 67, 32, 67, 67, 32, 67, 67, 32, 67, 10], true, true);
|
|
Module['FS_createDataFile']('/bin/C128', 'c64s.vpl', [35, 10, 35, 32, 86, 73, 67, 69, 32, 80, 97, 108, 101, 116, 116, 101, 32, 102, 105, 108, 101, 10, 35, 10, 35, 32, 83, 121, 110, 116, 97, 120, 58, 10, 35, 32, 82, 101, 100, 32, 71, 114, 101, 101, 110, 32, 66, 108, 117, 101, 32, 68, 105, 116, 101, 114, 10, 35, 10, 10, 35, 32, 66, 108, 97, 99, 107, 10, 48, 48, 32, 48, 48, 32, 48, 48, 32, 48, 10, 10, 35, 32, 87, 105, 116, 101, 10, 70, 67, 32, 70, 67, 32, 70, 67, 32, 69, 10, 10, 35, 32, 82, 101, 100, 10, 65, 56, 32, 48, 48, 32, 48, 48, 32, 52, 10, 10, 35, 32, 67, 121, 97, 110, 10, 53, 52, 32, 70, 67, 32, 70, 67, 32, 67, 10, 10, 35, 32, 80, 117, 114, 112, 108, 101, 10, 65, 56, 32, 48, 48, 32, 65, 56, 32, 56, 10, 10, 35, 32, 71, 114, 101, 101, 110, 10, 48, 48, 32, 65, 56, 32, 48, 48, 32, 52, 10, 10, 35, 32, 66, 108, 117, 101, 10, 48, 48, 32, 48, 48, 32, 65, 56, 32, 52, 10, 10, 35, 32, 89, 101, 108, 108, 111, 119, 10, 70, 67, 32, 70, 67, 32, 48, 48, 32, 67, 10, 10, 35, 32, 79, 114, 97, 110, 103, 101, 10, 65, 56, 32, 53, 52, 32, 48, 48, 32, 52, 10, 10, 35, 32, 66, 114, 111, 119, 110, 10, 56, 48, 32, 50, 67, 32, 48, 48, 32, 52, 10, 10, 35, 32, 76, 105, 103, 116, 32, 82, 101, 100, 10, 70, 67, 32, 53, 52, 32, 53, 52, 32, 56, 10, 10, 35, 32, 68, 97, 114, 107, 32, 71, 114, 97, 121, 10, 53, 52, 32, 53, 52, 32, 53, 52, 32, 52, 10, 10, 35, 32, 77, 101, 100, 105, 117, 109, 32, 71, 114, 97, 121, 10, 56, 48, 32, 56, 48, 32, 56, 48, 32, 56, 10, 10, 35, 32, 76, 105, 103, 116, 32, 71, 114, 101, 101, 110, 10, 53, 52, 32, 70, 67, 32, 53, 52, 32, 56, 10, 10, 35, 32, 76, 105, 103, 116, 32, 66, 108, 117, 101, 10, 53, 52, 32, 53, 52, 32, 70, 67, 32, 56, 10, 10, 35, 32, 76, 105, 103, 116, 32, 71, 114, 97, 121, 10, 65, 56, 32, 65, 56, 32, 65, 56, 32, 67, 10], true, true);
|
|
Module['FS_createDataFile']('/bin/C128', 'c64hq.vpl', [35, 10, 35, 32, 86, 73, 67, 69, 32, 80, 97, 108, 101, 116, 116, 101, 32, 102, 105, 108, 101, 10, 35, 10, 35, 32, 83, 121, 110, 116, 97, 120, 58, 10, 35, 32, 82, 101, 100, 32, 71, 114, 101, 101, 110, 32, 66, 108, 117, 101, 32, 68, 105, 116, 104, 101, 114, 10, 35, 10, 10, 35, 32, 66, 108, 97, 99, 107, 10, 48, 65, 32, 48, 65, 32, 48, 65, 32, 48, 10, 10, 35, 32, 87, 104, 105, 116, 101, 10, 70, 70, 32, 70, 56, 32, 70, 70, 32, 69, 10, 10, 35, 32, 82, 101, 100, 10, 56, 53, 32, 49, 70, 32, 48, 50, 32, 52, 10, 10, 35, 32, 67, 121, 97, 110, 10, 54, 53, 32, 67, 68, 32, 65, 56, 32, 67, 10, 10, 35, 32, 80, 117, 114, 112, 108, 101, 10, 65, 55, 32, 51, 66, 32, 57, 70, 32, 56, 10, 10, 35, 32, 71, 114, 101, 101, 110, 10, 52, 68, 32, 65, 66, 32, 49, 57, 32, 52, 10, 10, 35, 32, 66, 108, 117, 101, 10, 49, 65, 32, 48, 67, 32, 57, 50, 32, 52, 10, 10, 35, 32, 89, 101, 108, 108, 111, 119, 10, 69, 66, 32, 69, 51, 32, 53, 51, 32, 67, 10, 10, 35, 32, 79, 114, 97, 110, 103, 101, 10, 65, 57, 32, 52, 66, 32, 48, 50, 32, 52, 10, 10, 35, 32, 66, 114, 111, 119, 110, 10, 52, 52, 32, 49, 69, 32, 48, 48, 32, 52, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 82, 101, 100, 10, 68, 50, 32, 56, 48, 32, 55, 52, 32, 52, 10, 10, 35, 32, 68, 97, 114, 107, 32, 71, 114, 97, 121, 10, 52, 54, 32, 52, 54, 32, 52, 54, 32, 52, 10, 10, 35, 32, 77, 101, 100, 105, 117, 109, 32, 71, 114, 97, 121, 10, 56, 66, 32, 56, 66, 32, 56, 66, 32, 56, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 71, 114, 101, 101, 110, 10, 56, 69, 32, 70, 54, 32, 56, 69, 32, 56, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 66, 108, 117, 101, 10, 52, 68, 32, 57, 49, 32, 68, 49, 32, 56, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 71, 114, 97, 121, 10, 66, 65, 32, 66, 65, 32, 66, 65, 32, 67, 10], true, true);
|
|
Module['FS_createDataFile']('/bin/C128', 'vdc_comp.vpl', [35, 10, 35, 32, 86, 73, 67, 69, 32, 80, 97, 108, 101, 116, 116, 101, 32, 102, 105, 108, 101, 10, 35, 10, 35, 32, 83, 121, 110, 116, 97, 120, 58, 10, 35, 32, 82, 101, 100, 32, 71, 114, 101, 101, 110, 32, 66, 108, 117, 101, 32, 68, 105, 116, 104, 101, 114, 10, 35, 10, 10, 35, 32, 66, 108, 97, 99, 107, 10, 48, 48, 32, 48, 48, 32, 48, 48, 32, 48, 10, 10, 35, 32, 77, 101, 100, 105, 117, 109, 32, 71, 114, 97, 121, 10, 48, 48, 32, 48, 48, 32, 48, 48, 32, 48, 10, 10, 35, 32, 66, 108, 117, 101, 10, 65, 48, 32, 65, 48, 32, 65, 48, 32, 52, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 66, 108, 117, 101, 10, 70, 70, 32, 70, 70, 32, 70, 70, 32, 69, 10, 10, 35, 32, 71, 114, 101, 101, 110, 10, 65, 48, 32, 65, 48, 32, 65, 48, 32, 52, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 71, 114, 101, 101, 110, 10, 70, 70, 32, 70, 70, 32, 70, 70, 32, 69, 10, 10, 35, 32, 68, 97, 114, 107, 32, 67, 121, 97, 110, 10, 65, 48, 32, 65, 48, 32, 65, 48, 32, 52, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 67, 121, 97, 110, 10, 70, 70, 32, 70, 70, 32, 70, 70, 32, 69, 10, 10, 35, 32, 68, 97, 114, 107, 32, 82, 101, 100, 10, 65, 48, 32, 65, 48, 32, 65, 48, 32, 52, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 82, 101, 100, 10, 70, 70, 32, 70, 70, 32, 70, 70, 32, 69, 10, 10, 35, 32, 68, 97, 114, 107, 32, 80, 117, 114, 112, 108, 101, 10, 65, 48, 32, 65, 48, 32, 65, 48, 32, 52, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 80, 117, 114, 112, 108, 101, 10, 70, 70, 32, 70, 70, 32, 70, 70, 32, 69, 10, 10, 35, 32, 66, 114, 111, 119, 110, 10, 65, 48, 32, 65, 48, 32, 65, 48, 32, 52, 10, 10, 35, 32, 89, 101, 108, 108, 111, 119, 10, 70, 70, 32, 70, 70, 32, 70, 70, 32, 69, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 71, 114, 97, 121, 10, 65, 48, 32, 65, 48, 32, 65, 48, 32, 52, 10, 10, 35, 32, 87, 104, 105, 116, 101, 10, 70, 70, 32, 70, 70, 32, 70, 70, 32, 69, 10], true, true);
|
|
Module['FS_createDataFile']('/bin/C128', 'basic64', [148, 227, 123, 227, 67, 66, 77, 66, 65, 83, 73, 67, 48, 168, 65, 167, 29, 173, 247, 168, 164, 171, 190, 171, 128, 176, 5, 172, 164, 169, 159, 168, 112, 168, 39, 169, 28, 168, 130, 168, 209, 168, 58, 169, 46, 168, 74, 169, 44, 184, 103, 225, 85, 225, 100, 225, 178, 179, 35, 184, 127, 170, 159, 170, 86, 168, 155, 166, 93, 166, 133, 170, 41, 225, 189, 225, 198, 225, 122, 171, 65, 166, 57, 188, 204, 188, 88, 188, 16, 3, 125, 179, 158, 179, 113, 191, 151, 224, 234, 185, 237, 191, 100, 226, 107, 226, 180, 226, 14, 227, 13, 184, 124, 183, 101, 180, 173, 183, 139, 183, 236, 182, 0, 183, 44, 183, 55, 183, 121, 105, 184, 121, 82, 184, 123, 42, 186, 123, 17, 187, 127, 122, 191, 80, 232, 175, 70, 229, 175, 125, 179, 191, 90, 211, 174, 100, 21, 176, 69, 78, 196, 70, 79, 210, 78, 69, 88, 212, 68, 65, 84, 193, 73, 78, 80, 85, 84, 163, 73, 78, 80, 85, 212, 68, 73, 205, 82, 69, 65, 196, 76, 69, 212, 71, 79, 84, 207, 82, 85, 206, 73, 198, 82, 69, 83, 84, 79, 82, 197, 71, 79, 83, 85, 194, 82, 69, 84, 85, 82, 206, 82, 69, 205, 83, 84, 79, 208, 79, 206, 87, 65, 73, 212, 76, 79, 65, 196, 83, 65, 86, 197, 86, 69, 82, 73, 70, 217, 68, 69, 198, 80, 79, 75, 197, 80, 82, 73, 78, 84, 163, 80, 82, 73, 78, 212, 67, 79, 78, 212, 76, 73, 83, 212, 67, 76, 210, 67, 77, 196, 83, 89, 211, 79, 80, 69, 206, 67, 76, 79, 83, 197, 71, 69, 212, 78, 69, 215, 84, 65, 66, 168, 84, 207, 70, 206, 83, 80, 67, 168, 84, 72, 69, 206, 78, 79, 212, 83, 84, 69, 208, 171, 173, 170, 175, 222, 65, 78, 196, 79, 210, 190, 189, 188, 83, 71, 206, 73, 78, 212, 65, 66, 211, 85, 83, 210, 70, 82, 197, 80, 79, 211, 83, 81, 210, 82, 78, 196, 76, 79, 199, 69, 88, 208, 67, 79, 211, 83, 73, 206, 84, 65, 206, 65, 84, 206, 80, 69, 69, 203, 76, 69, 206, 83, 84, 82, 164, 86, 65, 204, 65, 83, 195, 67, 72, 82, 164, 76, 69, 70, 84, 164, 82, 73, 71, 72, 84, 164, 77, 73, 68, 164, 71, 207, 0, 84, 79, 79, 32, 77, 65, 78, 89, 32, 70, 73, 76, 69, 211, 70, 73, 76, 69, 32, 79, 80, 69, 206, 70, 73, 76, 69, 32, 78, 79, 84, 32, 79, 80, 69, 206, 70, 73, 76, 69, 32, 78, 79, 84, 32, 70, 79, 85, 78, 196, 68, 69, 86, 73, 67, 69, 32, 78, 79, 84, 32, 80, 82, 69, 83, 69, 78, 212, 78, 79, 84, 32, 73, 78, 80, 85, 84, 32, 70, 73, 76, 197, 78, 79, 84, 32, 79, 85, 84, 80, 85, 84, 32, 70, 73, 76, 197, 77, 73, 83, 83, 73, 78, 71, 32, 70, 73, 76, 69, 32, 78, 65, 77, 197, 73, 76, 76, 69, 71, 65, 76, 32, 68, 69, 86, 73, 67, 69, 32, 78, 85, 77, 66, 69, 210, 78, 69, 88, 84, 32, 87, 73, 84, 72, 79, 85, 84, 32, 70, 79, 210, 83, 89, 78, 84, 65, 216, 82, 69, 84, 85, 82, 78, 32, 87, 73, 84, 72, 79, 85, 84, 32, 71, 79, 83, 85, 194, 79, 85, 84, 32, 79, 70, 32, 68, 65, 84, 193, 73, 76, 76, 69, 71, 65, 76, 32, 81, 85, 65, 78, 84, 73, 84, 217, 79, 86, 69, 82, 70, 76, 79, 215, 79, 85, 84, 32, 79, 70, 32, 77, 69, 77, 79, 82, 217, 85, 78, 68, 69, 70, 39, 68, 32, 83, 84, 65, 84, 69, 77, 69, 78, 212, 66, 65, 68, 32, 83, 85, 66, 83, 67, 82, 73, 80, 212, 82, 69, 68, 73, 77, 39, 68, 32, 65, 82, 82, 65, 217, 68, 73, 86, 73, 83, 73, 79, 78, 32, 66, 89, 32, 90, 69, 82, 207, 73, 76, 76, 69, 71, 65, 76, 32, 68, 73, 82, 69, 67, 212, 84, 89, 80, 69, 32, 77, 73, 83, 77, 65, 84, 67, 200, 83, 84, 82, 73, 78, 71, 32, 84, 79, 79, 32, 76, 79, 78, 199, 70, 73, 76, 69, 32, 68, 65, 84, 193, 70, 79, 82, 77, 85, 76, 65, 32, 84, 79, 79, 32, 67, 79, 77, 80, 76, 69, 216, 67, 65, 78, 39, 84, 32, 67, 79, 78, 84, 73, 78, 85, 197, 85, 78, 68, 69, 70, 39, 68, 32, 70, 85, 78, 67, 84, 73, 79, 206, 86, 69, 82, 73, 70, 217, 76, 79, 65, 196, 158, 161, 172, 161, 181, 161, 194, 161, 208, 161, 226, 161, 240, 161, 255, 161, 16, 162, 37, 162, 53, 162, 59, 162, 79, 162, 90, 162, 106, 162, 114, 162, 127, 162, 144, 162, 157, 162, 170, 162, 186, 162, 200, 162, 213, 162, 228, 162, 237, 162, 0, 163, 14, 163, 30, 163, 36, 163, 131, 163, 13, 79, 75, 13, 0, 32, 32, 69, 82, 82, 79, 82, 0, 32, 73, 78, 32, 0, 13, 10, 82, 69, 65, 68, 89, 46, 13, 10, 0, 13, 10, 66, 82, 69, 65, 75, 0, 160, 186, 232, 232, 232, 232, 189, 1, 1, 201, 129, 208, 33, 165, 74, 208, 10, 189, 2, 1, 133, 73, 189, 3, 1, 133, 74, 221, 3, 1, 208, 7, 165, 73, 221, 2, 1, 240, 7, 138, 24, 105, 18, 170, 208, 216, 96, 32, 8, 164, 133, 49, 132, 50, 56, 165, 90, 229, 95, 133, 34, 168, 165, 91, 229, 96, 170, 232, 152, 240, 35, 165, 90, 56, 229, 34, 133, 90, 176, 3, 198, 91, 56, 165, 88, 229, 34, 133, 88, 176, 8, 198, 89, 144, 4, 177, 90, 145, 88, 136, 208, 249, 177, 90, 145, 88, 198, 91, 198, 89, 202, 208, 242, 96, 10, 105, 62, 176, 53, 133, 34, 186, 228, 34, 144, 46, 96, 196, 52, 144, 40, 208, 4, 197, 51, 144, 34, 72, 162, 9, 152, 72, 181, 87, 202, 16, 250, 32, 38, 181, 162, 247, 104, 149, 97, 232, 48, 250, 104, 168, 104, 196, 52, 144, 6, 208, 5, 197, 51, 176, 1, 96, 162, 16, 108, 0, 3, 138, 10, 170, 189, 38, 163, 133, 34, 189, 39, 163, 133, 35, 32, 204, 255, 169, 0, 133, 19, 32, 215, 170, 32, 69, 171, 160, 0, 177, 34, 72, 41, 127, 32, 71, 171, 200, 104, 16, 244, 32, 122, 166, 169, 105, 160, 163, 32, 30, 171, 164, 58, 200, 240, 3, 32, 194, 189, 169, 118, 160, 163, 32, 30, 171, 169, 128, 32, 144, 255, 108, 2, 3, 32, 96, 165, 134, 122, 132, 123, 32, 115, 0, 170, 240, 240, 162, 255, 134, 58, 144, 6, 32, 121, 165, 76, 225, 167, 32, 107, 169, 32, 121, 165, 132, 11, 32, 19, 166, 144, 68, 160, 1, 177, 95, 133, 35, 165, 45, 133, 34, 165, 96, 133, 37, 165, 95, 136, 241, 95, 24, 101, 45, 133, 45, 133, 36, 165, 46, 105, 255, 133, 46, 229, 96, 170, 56, 165, 95, 229, 45, 168, 176, 3, 232, 198, 37, 24, 101, 34, 144, 3, 198, 35, 24, 177, 34, 145, 36, 200, 208, 249, 230, 35, 230, 37, 202, 208, 242, 32, 89, 166, 32, 51, 165, 173, 0, 2, 240, 136, 24, 165, 45, 133, 90, 101, 11, 133, 88, 164, 46, 132, 91, 144, 1, 200, 132, 89, 32, 184, 163, 165, 20, 164, 21, 141, 254, 1, 140, 255, 1, 165, 49, 164, 50, 133, 45, 132, 46, 164, 11, 136, 185, 252, 1, 145, 95, 136, 16, 248, 32, 89, 166, 32, 51, 165, 76, 128, 164, 165, 43, 164, 44, 133, 34, 132, 35, 24, 160, 1, 177, 34, 240, 29, 160, 4, 200, 177, 34, 208, 251, 200, 152, 101, 34, 170, 160, 0, 145, 34, 165, 35, 105, 0, 200, 145, 34, 134, 34, 133, 35, 144, 221, 96, 162, 0, 32, 18, 225, 201, 13, 240, 13, 157, 0, 2, 232, 224, 89, 144, 241, 162, 23, 76, 55, 164, 76, 202, 170, 108, 4, 3, 166, 122, 160, 4, 132, 15, 189, 0, 2, 16, 7, 201, 255, 240, 62, 232, 208, 244, 201, 32, 240, 55, 133, 8, 201, 34, 240, 86, 36, 15, 112, 45, 201, 63, 208, 4, 169, 153, 208, 37, 201, 48, 144, 4, 201, 60, 144, 29, 132, 113, 160, 0, 132, 11, 136, 134, 122, 202, 200, 232, 189, 0, 2, 56, 249, 158, 160, 240, 245, 201, 128, 208, 48, 5, 11, 164, 113, 232, 200, 153, 251, 1, 185, 251, 1, 240, 54, 56, 233, 58, 240, 4, 201, 73, 208, 2, 133, 15, 56, 233, 85, 208, 159, 133, 8, 189, 0, 2, 240, 223, 197, 8, 240, 219, 200, 153, 251, 1, 232, 208, 240, 166, 122, 230, 11, 200, 185, 157, 160, 16, 250, 185, 158, 160, 208, 180, 189, 0, 2, 16, 190, 153, 253, 1, 198, 123, 169, 255, 133, 122, 96, 165, 43, 166, 44, 160, 1, 133, 95, 134, 96, 177, 95, 240, 31, 200, 200, 165, 21, 209, 95, 144, 24, 240, 3, 136, 208, 9, 165, 20, 136, 209, 95, 144, 12, 240, 10, 136, 177, 95, 170, 136, 177, 95, 176, 215, 24, 96, 208, 253, 169, 0, 168, 145, 43, 200, 145, 43, 165, 43, 24, 105, 2, 133, 45, 165, 44, 105, 0, 133, 46, 32, 142, 166, 169, 0, 208, 45, 32, 231, 255, 165, 55, 164, 56, 133, 51, 132, 52, 165, 45, 164, 46, 133, 47, 132, 48, 133, 49, 132, 50, 32, 29, 168, 162, 25, 134, 22, 104, 168, 104, 162, 250, 154, 72, 152, 72, 169, 0, 133, 62, 133, 16, 96, 24, 165, 43, 105, 255, 133, 122, 165, 44, 105, 255, 133, 123, 96, 144, 6, 240, 4, 201, 171, 208, 233, 32, 107, 169, 32, 19, 166, 32, 121, 0, 240, 12, 201, 171, 208, 142, 32, 115, 0, 32, 107, 169, 208, 134, 104, 104, 165, 20, 5, 21, 208, 6, 169, 255, 133, 20, 133, 21, 160, 1, 132, 15, 177, 95, 240, 67, 32, 44, 168, 32, 215, 170, 200, 177, 95, 170, 200, 177, 95, 197, 21, 208, 4, 228, 20, 240, 2, 176, 44, 132, 73, 32, 205, 189, 169, 32, 164, 73, 41, 127, 32, 71, 171, 201, 34, 208, 6, 165, 15, 73, 255, 133, 15, 200, 240, 17, 177, 95, 208, 16, 168, 177, 95, 170, 200, 177, 95, 134, 95, 133, 96, 208, 181, 76, 134, 227, 108, 6, 3, 16, 215, 201, 255, 240, 211, 36, 15, 48, 207, 56, 233, 127, 170, 132, 73, 160, 255, 202, 240, 8, 200, 185, 158, 160, 16, 250, 48, 245, 200, 185, 158, 160, 48, 178, 32, 71, 171, 208, 245, 169, 128, 133, 16, 32, 165, 169, 32, 138, 163, 208, 5, 138, 105, 15, 170, 154, 104, 104, 169, 9, 32, 251, 163, 32, 6, 169, 24, 152, 101, 122, 72, 165, 123, 105, 0, 72, 165, 58, 72, 165, 57, 72, 169, 164, 32, 255, 174, 32, 141, 173, 32, 138, 173, 165, 102, 9, 127, 37, 98, 133, 98, 169, 139, 160, 167, 133, 34, 132, 35, 76, 67, 174, 169, 188, 160, 185, 32, 162, 187, 32, 121, 0, 201, 169, 208, 6, 32, 115, 0, 32, 138, 173, 32, 43, 188, 32, 56, 174, 165, 74, 72, 165, 73, 72, 169, 129, 72, 32, 44, 168, 165, 122, 164, 123, 192, 2, 234, 240, 4, 133, 61, 132, 62, 160, 0, 177, 122, 208, 67, 160, 2, 177, 122, 24, 208, 3, 76, 75, 168, 200, 177, 122, 133, 57, 200, 177, 122, 133, 58, 152, 101, 122, 133, 122, 144, 2, 230, 123, 108, 8, 3, 32, 115, 0, 32, 237, 167, 76, 174, 167, 240, 60, 233, 128, 144, 17, 201, 35, 176, 23, 10, 168, 185, 13, 160, 72, 185, 12, 160, 72, 76, 115, 0, 76, 165, 169, 201, 58, 240, 214, 76, 8, 175, 201, 75, 208, 249, 32, 115, 0, 169, 164, 32, 255, 174, 76, 160, 168, 56, 165, 43, 233, 1, 164, 44, 176, 1, 136, 133, 65, 132, 66, 96, 32, 225, 255, 176, 1, 24, 208, 60, 165, 122, 164, 123, 166, 58, 232, 240, 12, 133, 61, 132, 62, 165, 57, 164, 58, 133, 59, 132, 60, 104, 104, 169, 129, 160, 163, 144, 3, 76, 105, 164, 76, 134, 227, 208, 23, 162, 26, 164, 62, 208, 3, 76, 55, 164, 165, 61, 133, 122, 132, 123, 165, 59, 164, 60, 133, 57, 132, 58, 96, 8, 169, 0, 32, 144, 255, 40, 208, 3, 76, 89, 166, 32, 96, 166, 76, 151, 168, 169, 3, 32, 251, 163, 165, 123, 72, 165, 122, 72, 165, 58, 72, 165, 57, 72, 169, 141, 72, 32, 121, 0, 32, 160, 168, 76, 174, 167, 32, 107, 169, 32, 9, 169, 56, 165, 57, 229, 20, 165, 58, 229, 21, 176, 11, 152, 56, 101, 122, 166, 123, 144, 7, 232, 176, 4, 165, 43, 166, 44, 32, 23, 166, 144, 30, 165, 95, 233, 1, 133, 122, 165, 96, 233, 0, 133, 123, 96, 208, 253, 169, 255, 133, 74, 32, 138, 163, 154, 201, 141, 240, 11, 162, 12, 44, 162, 17, 76, 55, 164, 76, 8, 175, 104, 104, 133, 57, 104, 133, 58, 104, 133, 122, 104, 133, 123, 32, 6, 169, 152, 24, 101, 122, 133, 122, 144, 2, 230, 123, 96, 162, 58, 44, 162, 0, 134, 7, 160, 0, 132, 8, 165, 8, 166, 7, 133, 7, 134, 8, 177, 122, 240, 232, 197, 8, 240, 228, 200, 201, 34, 208, 243, 240, 233, 32, 158, 173, 32, 121, 0, 201, 137, 240, 5, 169, 167, 32, 255, 174, 165, 97, 208, 5, 32, 9, 169, 240, 187, 32, 121, 0, 176, 3, 76, 160, 168, 76, 237, 167, 32, 158, 183, 72, 201, 141, 240, 4, 201, 137, 208, 145, 198, 101, 208, 4, 104, 76, 239, 167, 32, 115, 0, 32, 107, 169, 201, 44, 240, 238, 104, 96, 162, 0, 134, 20, 134, 21, 176, 247, 233, 47, 133, 7, 165, 21, 133, 34, 201, 25, 176, 212, 165, 20, 10, 38, 34, 10, 38, 34, 101, 20, 133, 20, 165, 34, 101, 21, 133, 21, 6, 20, 38, 21, 165, 20, 101, 7, 133, 20, 144, 2, 230, 21, 32, 115, 0, 76, 113, 169, 32, 139, 176, 133, 73, 132, 74, 169, 178, 32, 255, 174, 165, 14, 72, 165, 13, 72, 32, 158, 173, 104, 42, 32, 144, 173, 208, 24, 104, 16, 18, 32, 27, 188, 32, 191, 177, 160, 0, 165, 100, 145, 73, 200, 165, 101, 145, 73, 96, 76, 208, 187, 104, 164, 74, 192, 191, 208, 76, 32, 166, 182, 201, 6, 208, 61, 160, 0, 132, 97, 132, 102, 132, 113, 32, 29, 170, 32, 226, 186, 230, 113, 164, 113, 32, 29, 170, 32, 12, 188, 170, 240, 5, 232, 138, 32, 237, 186, 164, 113, 200, 192, 6, 208, 223, 32, 226, 186, 32, 155, 188, 166, 100, 164, 99, 165, 101, 76, 219, 255, 177, 34, 32, 128, 0, 144, 3, 76, 72, 178, 233, 47, 76, 126, 189, 160, 2, 177, 100, 197, 52, 144, 23, 208, 7, 136, 177, 100, 197, 51, 144, 14, 164, 101, 196, 46, 144, 8, 208, 13, 165, 100, 197, 45, 176, 7, 165, 100, 164, 101, 76, 104, 170, 160, 0, 177, 100, 32, 117, 180, 165, 80, 164, 81, 133, 111, 132, 112, 32, 122, 182, 169, 97, 160, 0, 133, 80, 132, 81, 32, 219, 182, 160, 0, 177, 80, 145, 73, 200, 177, 80, 145, 73, 200, 177, 80, 145, 73, 96, 32, 134, 170, 76, 181, 171, 32, 158, 183, 240, 5, 169, 44, 32, 255, 174, 8, 134, 19, 32, 24, 225, 40, 76, 160, 170, 32, 33, 171, 32, 121, 0, 240, 53, 240, 67, 201, 163, 240, 80, 201, 166, 24, 240, 75, 201, 44, 240, 55, 201, 59, 240, 94, 32, 158, 173, 36, 13, 48, 222, 32, 221, 189, 32, 135, 180, 32, 33, 171, 32, 59, 171, 208, 211, 169, 0, 157, 0, 2, 162, 255, 160, 1, 165, 19, 208, 16, 169, 13, 32, 71, 171, 36, 19, 16, 5, 169, 10, 32, 71, 171, 73, 255, 96, 56, 32, 240, 255, 152, 56, 233, 10, 176, 252, 73, 255, 105, 1, 208, 22, 8, 56, 32, 240, 255, 132, 9, 32, 155, 183, 201, 41, 208, 89, 40, 144, 6, 138, 229, 9, 144, 5, 170, 232, 202, 208, 6, 32, 115, 0, 76, 162, 170, 32, 59, 171, 208, 242, 32, 135, 180, 32, 166, 182, 170, 160, 0, 232, 202, 240, 188, 177, 34, 32, 71, 171, 200, 201, 13, 208, 243, 32, 229, 170, 76, 40, 171, 165, 19, 240, 3, 169, 32, 44, 169, 29, 44, 169, 63, 32, 12, 225, 41, 255, 96, 165, 17, 240, 17, 48, 4, 160, 255, 208, 4, 165, 63, 164, 64, 133, 57, 132, 58, 76, 8, 175, 165, 19, 240, 5, 162, 24, 76, 55, 164, 169, 12, 160, 173, 32, 30, 171, 165, 61, 164, 62, 133, 122, 132, 123, 96, 32, 166, 179, 201, 35, 208, 16, 32, 115, 0, 32, 158, 183, 169, 44, 32, 255, 174, 134, 19, 32, 30, 225, 162, 1, 160, 2, 169, 0, 141, 1, 2, 169, 64, 32, 15, 172, 166, 19, 208, 19, 96, 32, 158, 183, 169, 44, 32, 255, 174, 134, 19, 32, 30, 225, 32, 206, 171, 165, 19, 32, 204, 255, 162, 0, 134, 19, 96, 201, 34, 208, 11, 32, 189, 174, 169, 59, 32, 255, 174, 32, 33, 171, 32, 166, 179, 169, 44, 141, 255, 1, 32, 249, 171, 165, 19, 240, 13, 32, 183, 255, 41, 2, 240, 6, 32, 181, 171, 76, 248, 168, 173, 0, 2, 208, 30, 165, 19, 208, 227, 32, 6, 169, 76, 251, 168, 165, 19, 208, 6, 32, 69, 171, 32, 59, 171, 76, 96, 165, 166, 65, 164, 66, 169, 152, 44, 169, 0, 133, 17, 134, 67, 132, 68, 32, 139, 176, 133, 73, 132, 74, 165, 122, 164, 123, 133, 75, 132, 76, 166, 67, 164, 68, 134, 122, 132, 123, 32, 121, 0, 208, 32, 36, 17, 80, 12, 32, 36, 225, 141, 0, 2, 162, 255, 160, 1, 208, 12, 48, 117, 165, 19, 208, 3, 32, 69, 171, 32, 249, 171, 134, 122, 132, 123, 32, 115, 0, 36, 13, 16, 49, 36, 17, 80, 9, 232, 134, 122, 169, 0, 133, 7, 240, 12, 133, 7, 201, 34, 240, 7, 169, 58, 133, 7, 169, 44, 24, 133, 8, 165, 122, 164, 123, 105, 0, 144, 1, 200, 32, 141, 180, 32, 226, 183, 32, 218, 169, 76, 145, 172, 32, 243, 188, 165, 14, 32, 194, 169, 32, 121, 0, 240, 7, 201, 44, 240, 3, 76, 77, 171, 165, 122, 164, 123, 133, 67, 132, 68, 165, 75, 164, 76, 133, 122, 132, 123, 32, 121, 0, 240, 45, 32, 253, 174, 76, 21, 172, 32, 6, 169, 200, 170, 208, 18, 162, 13, 200, 177, 122, 240, 108, 200, 177, 122, 133, 63, 200, 177, 122, 200, 133, 64, 32, 251, 168, 32, 121, 0, 170, 224, 131, 208, 220, 76, 81, 172, 165, 67, 164, 68, 166, 17, 16, 3, 76, 39, 168, 160, 0, 177, 67, 240, 11, 165, 19, 208, 7, 169, 252, 160, 172, 76, 30, 171, 96, 63, 69, 88, 84, 82, 65, 32, 73, 71, 78, 79, 82, 69, 68, 13, 0, 63, 82, 69, 68, 79, 32, 70, 82, 79, 77, 32, 83, 84, 65, 82, 84, 13, 0, 208, 4, 160, 0, 240, 3, 32, 139, 176, 133, 73, 132, 74, 32, 138, 163, 240, 5, 162, 10, 76, 55, 164, 154, 138, 24, 105, 4, 72, 105, 6, 133, 36, 104, 160, 1, 32, 162, 187, 186, 189, 9, 1, 133, 102, 165, 73, 164, 74, 32, 103, 184, 32, 208, 187, 160, 1, 32, 93, 188, 186, 56, 253, 9, 1, 240, 23, 189, 15, 1, 133, 57, 189, 16, 1, 133, 58, 189, 18, 1, 133, 122, 189, 17, 1, 133, 123, 76, 174, 167, 138, 105, 17, 170, 154, 32, 121, 0, 201, 44, 208, 241, 32, 115, 0, 32, 36, 173, 32, 158, 173, 24, 36, 56, 36, 13, 48, 3, 176, 3, 96, 176, 253, 162, 22, 76, 55, 164, 166, 122, 208, 2, 198, 123, 198, 122, 162, 0, 36, 72, 138, 72, 169, 1, 32, 251, 163, 32, 131, 174, 169, 0, 133, 77, 32, 121, 0, 56, 233, 177, 144, 23, 201, 3, 176, 19, 201, 1, 42, 73, 1, 69, 77, 197, 77, 144, 97, 133, 77, 32, 115, 0, 76, 187, 173, 166, 77, 208, 44, 176, 123, 105, 7, 144, 119, 101, 13, 208, 3, 76, 61, 182, 105, 255, 133, 34, 10, 101, 34, 168, 104, 217, 128, 160, 176, 103, 32, 141, 173, 72, 32, 32, 174, 104, 164, 75, 16, 23, 170, 240, 86, 208, 95, 70, 13, 138, 42, 166, 122, 208, 2, 198, 123, 198, 122, 160, 27, 133, 77, 208, 215, 217, 128, 160, 176, 72, 144, 217, 185, 130, 160, 72, 185, 129, 160, 72, 32, 51, 174, 165, 77, 76, 169, 173, 76, 8, 175, 165, 102, 190, 128, 160, 168, 104, 133, 34, 230, 34, 104, 133, 35, 152, 72, 32, 27, 188, 165, 101, 72, 165, 100, 72, 165, 99, 72, 165, 98, 72, 165, 97, 72, 108, 34, 0, 160, 255, 104, 240, 35, 201, 100, 240, 3, 32, 141, 173, 132, 75, 104, 74, 133, 18, 104, 133, 105, 104, 133, 106, 104, 133, 107, 104, 133, 108, 104, 133, 109, 104, 133, 110, 69, 102, 133, 111, 165, 97, 96, 108, 10, 3, 169, 0, 133, 13, 32, 115, 0, 176, 3, 76, 243, 188, 32, 19, 177, 144, 3, 76, 40, 175, 201, 255, 208, 15, 169, 168, 160, 174, 32, 162, 187, 76, 115, 0, 130, 73, 15, 218, 161, 201, 46, 240, 222, 201, 171, 240, 88, 201, 170, 240, 209, 201, 34, 208, 15, 165, 122, 164, 123, 105, 0, 144, 1, 200, 32, 135, 180, 76, 226, 183, 201, 168, 208, 19, 160, 24, 208, 59, 32, 191, 177, 165, 101, 73, 255, 168, 165, 100, 73, 255, 76, 145, 179, 201, 165, 208, 3, 76, 244, 179, 201, 180, 144, 3, 76, 167, 175, 32, 250, 174, 32, 158, 173, 169, 41, 44, 169, 40, 44, 169, 44, 160, 0, 209, 122, 208, 3, 76, 115, 0, 162, 11, 76, 55, 164, 160, 21, 104, 104, 76, 250, 173, 56, 165, 100, 233, 0, 165, 101, 233, 160, 144, 8, 169, 162, 229, 100, 169, 227, 229, 101, 96, 32, 139, 176, 133, 100, 132, 101, 166, 69, 164, 70, 165, 13, 240, 38, 169, 0, 133, 112, 32, 20, 175, 144, 28, 224, 84, 208, 24, 192, 201, 208, 20, 32, 132, 175, 132, 94, 136, 132, 113, 160, 6, 132, 93, 160, 36, 32, 104, 190, 76, 111, 180, 96, 36, 14, 16, 13, 160, 0, 177, 100, 170, 200, 177, 100, 168, 138, 76, 145, 179, 32, 20, 175, 144, 45, 224, 84, 208, 27, 192, 73, 208, 37, 32, 132, 175, 152, 162, 160, 76, 79, 188, 32, 222, 255, 134, 100, 132, 99, 133, 101, 160, 0, 132, 98, 96, 224, 83, 208, 10, 192, 84, 208, 6, 32, 183, 255, 76, 60, 188, 165, 100, 164, 101, 76, 162, 187, 10, 72, 170, 32, 115, 0, 224, 143, 144, 32, 32, 250, 174, 32, 158, 173, 32, 253, 174, 32, 143, 173, 104, 170, 165, 101, 72, 165, 100, 72, 138, 72, 32, 158, 183, 104, 168, 138, 72, 76, 214, 175, 32, 241, 174, 104, 168, 185, 234, 159, 133, 85, 185, 235, 159, 133, 86, 32, 84, 0, 76, 141, 173, 160, 255, 44, 160, 0, 132, 11, 32, 191, 177, 165, 100, 69, 11, 133, 7, 165, 101, 69, 11, 133, 8, 32, 252, 187, 32, 191, 177, 165, 101, 69, 11, 37, 8, 69, 11, 168, 165, 100, 69, 11, 37, 7, 69, 11, 76, 145, 179, 32, 144, 173, 176, 19, 165, 110, 9, 127, 37, 106, 133, 106, 169, 105, 160, 0, 32, 91, 188, 170, 76, 97, 176, 169, 0, 133, 13, 198, 77, 32, 166, 182, 133, 97, 134, 98, 132, 99, 165, 108, 164, 109, 32, 170, 182, 134, 108, 132, 109, 170, 56, 229, 97, 240, 8, 169, 1, 144, 4, 166, 97, 169, 255, 133, 102, 160, 255, 232, 200, 202, 208, 7, 166, 102, 48, 15, 24, 144, 12, 177, 108, 209, 98, 240, 239, 162, 255, 176, 2, 162, 1, 232, 138, 42, 37, 18, 240, 2, 169, 255, 76, 60, 188, 32, 253, 174, 170, 32, 144, 176, 32, 121, 0, 208, 244, 96, 162, 0, 32, 121, 0, 134, 12, 133, 69, 32, 121, 0, 32, 19, 177, 176, 3, 76, 8, 175, 162, 0, 134, 13, 134, 14, 32, 115, 0, 144, 5, 32, 19, 177, 144, 11, 170, 32, 115, 0, 144, 251, 32, 19, 177, 176, 246, 201, 36, 208, 6, 169, 255, 133, 13, 208, 16, 201, 37, 208, 19, 165, 16, 208, 208, 169, 128, 133, 14, 5, 69, 133, 69, 138, 9, 128, 170, 32, 115, 0, 134, 70, 56, 5, 16, 233, 40, 208, 3, 76, 209, 177, 160, 0, 132, 16, 165, 45, 166, 46, 134, 96, 133, 95, 228, 48, 208, 4, 197, 47, 240, 34, 165, 69, 209, 95, 208, 8, 165, 70, 200, 209, 95, 240, 125, 136, 24, 165, 95, 105, 7, 144, 225, 232, 208, 220, 201, 65, 144, 5, 233, 91, 56, 233, 165, 96, 104, 72, 201, 42, 208, 5, 169, 19, 160, 191, 96, 165, 69, 164, 70, 201, 84, 208, 11, 192, 201, 240, 239, 192, 73, 208, 3, 76, 8, 175, 201, 83, 208, 4, 192, 84, 240, 245, 165, 47, 164, 48, 133, 95, 132, 96, 165, 49, 164, 50, 133, 90, 132, 91, 24, 105, 7, 144, 1, 200, 133, 88, 132, 89, 32, 184, 163, 165, 88, 164, 89, 200, 133, 47, 132, 48, 160, 0, 165, 69, 145, 95, 200, 165, 70, 145, 95, 169, 0, 200, 145, 95, 200, 145, 95, 200, 145, 95, 200, 145, 95, 200, 145, 95, 165, 95, 24, 105, 2, 164, 96, 144, 1, 200, 133, 71, 132, 72, 96, 165, 11, 10, 105, 5, 101, 95, 164, 96, 144, 1, 200, 133, 88, 132, 89, 96, 144, 128, 0, 0, 0, 32, 191, 177, 165, 100, 164, 101, 96, 32, 115, 0, 32, 158, 173, 32, 141, 173, 165, 102, 48, 13, 165, 97, 201, 144, 144, 9, 169, 165, 160, 177, 32, 91, 188, 208, 122, 76, 155, 188, 165, 12, 5, 14, 72, 165, 13, 72, 160, 0, 152, 72, 165, 70, 72, 165, 69, 72, 32, 178, 177, 104, 133, 69, 104, 133, 70, 104, 168, 186, 189, 2, 1, 72, 189, 1, 1, 72, 165, 100, 157, 2, 1, 165, 101, 157, 1, 1, 200, 32, 121, 0, 201, 44, 240, 210, 132, 11, 32, 247, 174, 104, 133, 13, 104, 133, 14, 41, 127, 133, 12, 166, 47, 165, 48, 134, 95, 133, 96, 197, 50, 208, 4, 228, 49, 240, 57, 160, 0, 177, 95, 200, 197, 69, 208, 6, 165, 70, 209, 95, 240, 22, 200, 177, 95, 24, 101, 95, 170, 200, 177, 95, 101, 96, 144, 215, 162, 18, 44, 162, 14, 76, 55, 164, 162, 19, 165, 12, 208, 247, 32, 148, 177, 165, 11, 160, 4, 209, 95, 208, 231, 76, 234, 178, 32, 148, 177, 32, 8, 164, 160, 0, 132, 114, 162, 5, 165, 69, 145, 95, 16, 1, 202, 200, 165, 70, 145, 95, 16, 2, 202, 202, 134, 113, 165, 11, 200, 200, 200, 145, 95, 162, 11, 169, 0, 36, 12, 80, 8, 104, 24, 105, 1, 170, 104, 105, 0, 200, 145, 95, 200, 138, 145, 95, 32, 76, 179, 134, 113, 133, 114, 164, 34, 198, 11, 208, 220, 101, 89, 176, 93, 133, 89, 168, 138, 101, 88, 144, 3, 200, 240, 82, 32, 8, 164, 133, 49, 132, 50, 169, 0, 230, 114, 164, 113, 240, 5, 136, 145, 88, 208, 251, 198, 89, 198, 114, 208, 245, 230, 89, 56, 165, 49, 229, 95, 160, 2, 145, 95, 165, 50, 200, 229, 96, 145, 95, 165, 12, 208, 98, 200, 177, 95, 133, 11, 169, 0, 133, 113, 133, 114, 200, 104, 170, 133, 100, 104, 133, 101, 209, 95, 144, 14, 208, 6, 200, 138, 209, 95, 144, 7, 76, 69, 178, 76, 53, 164, 200, 165, 114, 5, 113, 24, 240, 10, 32, 76, 179, 138, 101, 100, 170, 152, 164, 34, 101, 101, 134, 113, 198, 11, 208, 202, 133, 114, 162, 5, 165, 69, 16, 1, 202, 165, 70, 16, 2, 202, 202, 134, 40, 169, 0, 32, 85, 179, 138, 101, 88, 133, 71, 152, 101, 89, 133, 72, 168, 165, 71, 96, 132, 34, 177, 95, 133, 40, 136, 177, 95, 133, 41, 169, 16, 133, 93, 162, 0, 160, 0, 138, 10, 170, 152, 42, 168, 176, 164, 6, 113, 38, 114, 144, 11, 24, 138, 101, 40, 170, 152, 101, 41, 168, 176, 147, 198, 93, 208, 227, 96, 165, 13, 240, 3, 32, 166, 182, 32, 38, 181, 56, 165, 51, 229, 49, 168, 165, 52, 229, 50, 162, 0, 134, 13, 133, 98, 132, 99, 162, 144, 76, 68, 188, 56, 32, 240, 255, 169, 0, 240, 235, 166, 58, 232, 208, 160, 162, 21, 44, 162, 27, 76, 55, 164, 32, 225, 179, 32, 166, 179, 32, 250, 174, 169, 128, 133, 16, 32, 139, 176, 32, 141, 173, 32, 247, 174, 169, 178, 32, 255, 174, 72, 165, 72, 72, 165, 71, 72, 165, 123, 72, 165, 122, 72, 32, 248, 168, 76, 79, 180, 169, 165, 32, 255, 174, 9, 128, 133, 16, 32, 146, 176, 133, 78, 132, 79, 76, 141, 173, 32, 225, 179, 165, 79, 72, 165, 78, 72, 32, 241, 174, 32, 141, 173, 104, 133, 78, 104, 133, 79, 160, 2, 177, 78, 133, 71, 170, 200, 177, 78, 240, 153, 133, 72, 200, 177, 71, 72, 136, 16, 250, 164, 72, 32, 212, 187, 165, 123, 72, 165, 122, 72, 177, 78, 133, 122, 200, 177, 78, 133, 123, 165, 72, 72, 165, 71, 72, 32, 138, 173, 104, 133, 78, 104, 133, 79, 32, 121, 0, 240, 3, 76, 8, 175, 104, 133, 122, 104, 133, 123, 160, 0, 104, 145, 78, 104, 200, 145, 78, 104, 200, 145, 78, 104, 200, 145, 78, 104, 200, 145, 78, 96, 32, 141, 173, 160, 0, 32, 223, 189, 104, 104, 169, 255, 160, 0, 240, 18, 166, 100, 164, 101, 134, 80, 132, 81, 32, 244, 180, 134, 98, 132, 99, 133, 97, 96, 162, 34, 134, 7, 134, 8, 133, 111, 132, 112, 133, 98, 132, 99, 160, 255, 200, 177, 111, 240, 12, 197, 7, 240, 4, 197, 8, 208, 243, 201, 34, 240, 1, 24, 132, 97, 152, 101, 111, 133, 113, 166, 112, 144, 1, 232, 134, 114, 165, 112, 240, 4, 201, 2, 208, 11, 152, 32, 117, 180, 166, 111, 164, 112, 32, 136, 182, 166, 22, 224, 34, 208, 5, 162, 25, 76, 55, 164, 165, 97, 149, 0, 165, 98, 149, 1, 165, 99, 149, 2, 160, 0, 134, 100, 132, 101, 132, 112, 136, 132, 13, 134, 23, 232, 232, 232, 134, 22, 96, 70, 15, 72, 73, 255, 56, 101, 51, 164, 52, 176, 1, 136, 196, 50, 144, 17, 208, 4, 197, 49, 144, 11, 133, 51, 132, 52, 133, 53, 132, 54, 170, 104, 96, 162, 16, 165, 15, 48, 182, 32, 38, 181, 169, 128, 133, 15, 104, 208, 208, 166, 55, 165, 56, 134, 51, 133, 52, 160, 0, 132, 79, 132, 78, 165, 49, 166, 50, 133, 95, 134, 96, 169, 25, 162, 0, 133, 34, 134, 35, 197, 22, 240, 5, 32, 199, 181, 240, 247, 169, 7, 133, 83, 165, 45, 166, 46, 133, 34, 134, 35, 228, 48, 208, 4, 197, 47, 240, 5, 32, 189, 181, 240, 243, 133, 88, 134, 89, 169, 3, 133, 83, 165, 88, 166, 89, 228, 50, 208, 7, 197, 49, 208, 3, 76, 6, 182, 133, 34, 134, 35, 160, 0, 177, 34, 170, 200, 177, 34, 8, 200, 177, 34, 101, 88, 133, 88, 200, 177, 34, 101, 89, 133, 89, 40, 16, 211, 138, 48, 208, 200, 177, 34, 160, 0, 10, 105, 5, 101, 34, 133, 34, 144, 2, 230, 35, 166, 35, 228, 89, 208, 4, 197, 88, 240, 186, 32, 199, 181, 240, 243, 177, 34, 48, 53, 200, 177, 34, 16, 48, 200, 177, 34, 240, 43, 200, 177, 34, 170, 200, 177, 34, 197, 52, 144, 6, 208, 30, 228, 51, 176, 26, 197, 96, 144, 22, 208, 4, 228, 95, 144, 16, 134, 95, 133, 96, 165, 34, 166, 35, 133, 78, 134, 79, 165, 83, 133, 85, 165, 83, 24, 101, 34, 133, 34, 144, 2, 230, 35, 166, 35, 160, 0, 96, 165, 79, 5, 78, 240, 245, 165, 85, 41, 4, 74, 168, 133, 85, 177, 78, 101, 95, 133, 90, 165, 96, 105, 0, 133, 91, 165, 51, 166, 52, 133, 88, 134, 89, 32, 191, 163, 164, 85, 200, 165, 88, 145, 78, 170, 230, 89, 165, 89, 200, 145, 78, 76, 42, 181, 165, 101, 72, 165, 100, 72, 32, 131, 174, 32, 143, 173, 104, 133, 111, 104, 133, 112, 160, 0, 177, 111, 24, 113, 100, 144, 5, 162, 23, 76, 55, 164, 32, 117, 180, 32, 122, 182, 165, 80, 164, 81, 32, 170, 182, 32, 140, 182, 165, 111, 164, 112, 32, 170, 182, 32, 202, 180, 76, 184, 173, 160, 0, 177, 111, 72, 200, 177, 111, 170, 200, 177, 111, 168, 104, 134, 34, 132, 35, 168, 240, 10, 72, 136, 177, 34, 145, 53, 152, 208, 248, 104, 24, 101, 53, 133, 53, 144, 2, 230, 54, 96, 32, 143, 173, 165, 100, 164, 101, 133, 34, 132, 35, 32, 219, 182, 8, 160, 0, 177, 34, 72, 200, 177, 34, 170, 200, 177, 34, 168, 104, 40, 208, 19, 196, 52, 208, 15, 228, 51, 208, 11, 72, 24, 101, 51, 133, 51, 144, 2, 230, 52, 104, 134, 34, 132, 35, 96, 196, 24, 208, 12, 197, 23, 208, 8, 133, 22, 233, 3, 133, 23, 160, 0, 96, 32, 161, 183, 138, 72, 169, 1, 32, 125, 180, 104, 160, 0, 145, 98, 104, 104, 76, 202, 180, 32, 97, 183, 209, 80, 152, 144, 4, 177, 80, 170, 152, 72, 138, 72, 32, 125, 180, 165, 80, 164, 81, 32, 170, 182, 104, 168, 104, 24, 101, 34, 133, 34, 144, 2, 230, 35, 152, 32, 140, 182, 76, 202, 180, 32, 97, 183, 24, 241, 80, 73, 255, 76, 6, 183, 169, 255, 133, 101, 32, 121, 0, 201, 41, 240, 6, 32, 253, 174, 32, 158, 183, 32, 97, 183, 240, 75, 202, 138, 72, 24, 162, 0, 241, 80, 176, 182, 73, 255, 197, 101, 144, 177, 165, 101, 176, 173, 32, 247, 174, 104, 168, 104, 133, 85, 104, 104, 104, 170, 104, 133, 80, 104, 133, 81, 165, 85, 72, 152, 72, 160, 0, 138, 96, 32, 130, 183, 76, 162, 179, 32, 163, 182, 162, 0, 134, 13, 168, 96, 32, 130, 183, 240, 8, 160, 0, 177, 34, 168, 76, 162, 179, 76, 72, 178, 32, 115, 0, 32, 138, 173, 32, 184, 177, 166, 100, 208, 240, 166, 101, 76, 121, 0, 32, 130, 183, 208, 3, 76, 247, 184, 166, 122, 164, 123, 134, 113, 132, 114, 166, 34, 134, 122, 24, 101, 34, 133, 36, 166, 35, 134, 123, 144, 1, 232, 134, 37, 160, 0, 177, 36, 72, 152, 145, 36, 32, 121, 0, 32, 243, 188, 104, 160, 0, 145, 36, 166, 113, 164, 114, 134, 122, 132, 123, 96, 32, 138, 173, 32, 247, 183, 32, 253, 174, 76, 158, 183, 165, 102, 48, 157, 165, 97, 201, 145, 176, 151, 32, 155, 188, 165, 100, 164, 101, 132, 20, 133, 21, 96, 165, 21, 72, 165, 20, 72, 32, 247, 183, 160, 0, 177, 20, 168, 104, 133, 20, 104, 133, 21, 76, 162, 179, 32, 235, 183, 138, 160, 0, 145, 20, 96, 32, 235, 183, 134, 73, 162, 0, 32, 121, 0, 240, 3, 32, 241, 183, 134, 74, 160, 0, 177, 20, 69, 74, 37, 73, 240, 248, 96, 169, 17, 160, 191, 76, 103, 184, 32, 140, 186, 165, 102, 73, 255, 133, 102, 69, 110, 133, 111, 165, 97, 76, 106, 184, 32, 153, 185, 144, 60, 32, 140, 186, 208, 3, 76, 252, 187, 166, 112, 134, 86, 162, 105, 165, 105, 168, 240, 206, 56, 229, 97, 240, 36, 144, 18, 132, 97, 164, 110, 132, 102, 73, 255, 105, 0, 160, 0, 132, 86, 162, 97, 208, 4, 160, 0, 132, 112, 201, 249, 48, 199, 168, 165, 112, 86, 1, 32, 176, 185, 36, 111, 16, 87, 160, 97, 224, 105, 240, 2, 160, 105, 56, 73, 255, 101, 86, 133, 112, 185, 4, 0, 245, 4, 133, 101, 185, 3, 0, 245, 3, 133, 100, 185, 2, 0, 245, 2, 133, 99, 185, 1, 0, 245, 1, 133, 98, 176, 3, 32, 71, 185, 160, 0, 152, 24, 166, 98, 208, 74, 166, 99, 134, 98, 166, 100, 134, 99, 166, 101, 134, 100, 166, 112, 134, 101, 132, 112, 105, 8, 201, 32, 208, 228, 169, 0, 133, 97, 133, 102, 96, 101, 86, 133, 112, 165, 101, 101, 109, 133, 101, 165, 100, 101, 108, 133, 100, 165, 99, 101, 107, 133, 99, 165, 98, 101, 106, 133, 98, 76, 54, 185, 105, 1, 6, 112, 38, 101, 38, 100, 38, 99, 38, 98, 16, 242, 56, 229, 97, 176, 199, 73, 255, 105, 1, 133, 97, 144, 14, 230, 97, 240, 66, 102, 98, 102, 99, 102, 100, 102, 101, 102, 112, 96, 165, 102, 73, 255, 133, 102, 165, 98, 73, 255, 133, 98, 165, 99, 73, 255, 133, 99, 165, 100, 73, 255, 133, 100, 165, 101, 73, 255, 133, 101, 165, 112, 73, 255, 133, 112, 230, 112, 208, 14, 230, 101, 208, 10, 230, 100, 208, 6, 230, 99, 208, 2, 230, 98, 96, 162, 15, 76, 55, 164, 162, 37, 180, 4, 132, 112, 180, 3, 148, 4, 180, 2, 148, 3, 180, 1, 148, 2, 164, 104, 148, 1, 105, 8, 48, 232, 240, 230, 233, 8, 168, 165, 112, 176, 20, 22, 1, 144, 2, 246, 1, 118, 1, 118, 1, 118, 2, 118, 3, 118, 4, 106, 200, 208, 236, 24, 96, 129, 0, 0, 0, 0, 3, 127, 94, 86, 203, 121, 128, 19, 155, 11, 100, 128, 118, 56, 147, 22, 130, 56, 170, 59, 32, 128, 53, 4, 243, 52, 129, 53, 4, 243, 52, 128, 128, 0, 0, 0, 128, 49, 114, 23, 248, 32, 43, 188, 240, 2, 16, 3, 76, 72, 178, 165, 97, 233, 127, 72, 169, 128, 133, 97, 169, 214, 160, 185, 32, 103, 184, 169, 219, 160, 185, 32, 15, 187, 169, 188, 160, 185, 32, 80, 184, 169, 193, 160, 185, 32, 67, 224, 169, 224, 160, 185, 32, 103, 184, 104, 32, 126, 189, 169, 229, 160, 185, 32, 140, 186, 208, 3, 76, 139, 186, 32, 183, 186, 169, 0, 133, 38, 133, 39, 133, 40, 133, 41, 165, 112, 32, 89, 186, 165, 101, 32, 89, 186, 165, 100, 32, 89, 186, 165, 99, 32, 89, 186, 165, 98, 32, 94, 186, 76, 143, 187, 208, 3, 76, 131, 185, 74, 9, 128, 168, 144, 25, 24, 165, 41, 101, 109, 133, 41, 165, 40, 101, 108, 133, 40, 165, 39, 101, 107, 133, 39, 165, 38, 101, 106, 133, 38, 102, 38, 102, 39, 102, 40, 102, 41, 102, 112, 152, 74, 208, 214, 96, 133, 34, 132, 35, 160, 4, 177, 34, 133, 109, 136, 177, 34, 133, 108, 136, 177, 34, 133, 107, 136, 177, 34, 133, 110, 69, 102, 133, 111, 165, 110, 9, 128, 133, 106, 136, 177, 34, 133, 105, 165, 97, 96, 165, 105, 240, 31, 24, 101, 97, 144, 4, 48, 29, 24, 44, 16, 20, 105, 128, 133, 97, 208, 3, 76, 251, 184, 165, 111, 133, 102, 96, 165, 102, 73, 255, 48, 5, 104, 104, 76, 247, 184, 76, 126, 185, 32, 12, 188, 170, 240, 16, 24, 105, 2, 176, 242, 162, 0, 134, 111, 32, 119, 184, 230, 97, 240, 231, 96, 132, 32, 0, 0, 0, 32, 12, 188, 169, 249, 160, 186, 162, 0, 134, 111, 32, 162, 187, 76, 18, 187, 32, 140, 186, 240, 118, 32, 27, 188, 169, 0, 56, 229, 97, 133, 97, 32, 183, 186, 230, 97, 240, 186, 162, 252, 169, 1, 164, 106, 196, 98, 208, 16, 164, 107, 196, 99, 208, 10, 164, 108, 196, 100, 208, 4, 164, 109, 196, 101, 8, 42, 144, 9, 232, 149, 41, 240, 50, 16, 52, 169, 1, 40, 176, 14, 6, 109, 38, 108, 38, 107, 38, 106, 176, 230, 48, 206, 16, 226, 168, 165, 109, 229, 101, 133, 109, 165, 108, 229, 100, 133, 108, 165, 107, 229, 99, 133, 107, 165, 106, 229, 98, 133, 106, 152, 76, 79, 187, 169, 64, 208, 206, 10, 10, 10, 10, 10, 10, 133, 112, 40, 76, 143, 187, 162, 20, 76, 55, 164, 165, 38, 133, 98, 165, 39, 133, 99, 165, 40, 133, 100, 165, 41, 133, 101, 76, 215, 184, 133, 34, 132, 35, 160, 4, 177, 34, 133, 101, 136, 177, 34, 133, 100, 136, 177, 34, 133, 99, 136, 177, 34, 133, 102, 9, 128, 133, 98, 136, 177, 34, 133, 97, 132, 112, 96, 162, 92, 44, 162, 87, 160, 0, 240, 4, 166, 73, 164, 74, 32, 27, 188, 134, 34, 132, 35, 160, 4, 165, 101, 145, 34, 136, 165, 100, 145, 34, 136, 165, 99, 145, 34, 136, 165, 102, 9, 127, 37, 98, 145, 34, 136, 165, 97, 145, 34, 132, 112, 96, 165, 110, 133, 102, 162, 5, 181, 104, 149, 96, 202, 208, 249, 134, 112, 96, 32, 27, 188, 162, 6, 181, 96, 149, 104, 202, 208, 249, 134, 112, 96, 165, 97, 240, 251, 6, 112, 144, 247, 32, 111, 185, 208, 242, 76, 56, 185, 165, 97, 240, 9, 165, 102, 42, 169, 255, 176, 2, 169, 1, 96, 32, 43, 188, 133, 98, 169, 0, 133, 99, 162, 136, 165, 98, 73, 255, 42, 169, 0, 133, 101, 133, 100, 134, 97, 133, 112, 133, 102, 76, 210, 184, 70, 102, 96, 133, 36, 132, 37, 160, 0, 177, 36, 200, 170, 240, 196, 177, 36, 69, 102, 48, 194, 228, 97, 208, 33, 177, 36, 9, 128, 197, 98, 208, 25, 200, 177, 36, 197, 99, 208, 18, 200, 177, 36, 197, 100, 208, 11, 200, 169, 127, 197, 112, 177, 36, 229, 101, 240, 40, 165, 102, 144, 2, 73, 255, 76, 49, 188, 165, 97, 240, 74, 56, 233, 160, 36, 102, 16, 9, 170, 169, 255, 133, 104, 32, 77, 185, 138, 162, 97, 201, 249, 16, 6, 32, 153, 185, 132, 104, 96, 168, 165, 102, 41, 128, 70, 98, 5, 98, 133, 98, 32, 176, 185, 132, 104, 96, 165, 97, 201, 160, 176, 32, 32, 155, 188, 132, 112, 165, 102, 132, 102, 73, 128, 42, 169, 160, 133, 97, 165, 101, 133, 7, 76, 210, 184, 133, 98, 133, 99, 133, 100, 133, 101, 168, 96, 160, 0, 162, 10, 148, 93, 202, 16, 251, 144, 15, 201, 45, 208, 4, 134, 103, 240, 4, 201, 43, 208, 5, 32, 115, 0, 144, 91, 201, 46, 240, 46, 201, 69, 208, 48, 32, 115, 0, 144, 23, 201, 171, 240, 14, 201, 45, 240, 10, 201, 170, 240, 8, 201, 43, 240, 4, 208, 7, 102, 96, 32, 115, 0, 144, 92, 36, 96, 16, 14, 169, 0, 56, 229, 94, 76, 73, 189, 102, 95, 36, 95, 80, 195, 165, 94, 56, 229, 93, 133, 94, 240, 18, 16, 9, 32, 254, 186, 230, 94, 208, 249, 240, 7, 32, 226, 186, 198, 94, 208, 249, 165, 103, 48, 1, 96, 76, 180, 191, 72, 36, 95, 16, 2, 230, 93, 32, 226, 186, 104, 56, 233, 48, 32, 126, 189, 76, 10, 189, 72, 32, 12, 188, 104, 32, 60, 188, 165, 110, 69, 102, 133, 111, 166, 97, 76, 106, 184, 165, 94, 201, 10, 144, 9, 169, 100, 36, 96, 48, 17, 76, 126, 185, 10, 10, 24, 101, 94, 10, 24, 160, 0, 113, 122, 56, 233, 48, 133, 94, 76, 48, 189, 155, 62, 188, 31, 253, 158, 110, 107, 39, 253, 158, 110, 107, 40, 0, 169, 113, 160, 163, 32, 218, 189, 165, 58, 166, 57, 133, 98, 134, 99, 162, 144, 56, 32, 73, 188, 32, 223, 189, 76, 30, 171, 160, 1, 169, 32, 36, 102, 16, 2, 169, 45, 153, 255, 0, 133, 102, 132, 113, 200, 169, 48, 166, 97, 208, 3, 76, 4, 191, 169, 0, 224, 128, 240, 2, 176, 9, 169, 189, 160, 189, 32, 40, 186, 169, 247, 133, 93, 169, 184, 160, 189, 32, 91, 188, 240, 30, 16, 18, 169, 179, 160, 189, 32, 91, 188, 240, 2, 16, 14, 32, 226, 186, 198, 93, 208, 238, 32, 254, 186, 230, 93, 208, 220, 32, 73, 184, 32, 155, 188, 162, 1, 165, 93, 24, 105, 10, 48, 9, 201, 11, 176, 6, 105, 255, 170, 169, 2, 56, 233, 2, 133, 94, 134, 93, 138, 240, 2, 16, 19, 164, 113, 169, 46, 200, 153, 255, 0, 138, 240, 6, 169, 48, 200, 153, 255, 0, 132, 113, 160, 0, 162, 128, 165, 101, 24, 121, 25, 191, 133, 101, 165, 100, 121, 24, 191, 133, 100, 165, 99, 121, 23, 191, 133, 99, 165, 98, 121, 22, 191, 133, 98, 232, 176, 4, 16, 222, 48, 2, 48, 218, 138, 144, 4, 73, 255, 105, 10, 105, 47, 200, 200, 200, 200, 132, 71, 164, 113, 200, 170, 41, 127, 153, 255, 0, 198, 93, 208, 6, 169, 46, 200, 153, 255, 0, 132, 113, 164, 71, 138, 73, 255, 41, 128, 170, 192, 36, 240, 4, 192, 60, 208, 166, 164, 113, 185, 255, 0, 136, 201, 48, 240, 248, 201, 46, 240, 1, 200, 169, 43, 166, 94, 240, 46, 16, 8, 169, 0, 56, 229, 94, 170, 169, 45, 153, 1, 1, 169, 69, 153, 0, 1, 138, 162, 47, 56, 232, 233, 10, 176, 251, 105, 58, 153, 3, 1, 138, 153, 2, 1, 169, 0, 153, 4, 1, 240, 8, 153, 255, 0, 169, 0, 153, 0, 1, 169, 0, 160, 1, 96, 128, 0, 0, 0, 0, 250, 10, 31, 0, 0, 152, 150, 128, 255, 240, 189, 192, 0, 1, 134, 160, 255, 255, 216, 240, 0, 0, 3, 232, 255, 255, 255, 156, 0, 0, 0, 10, 255, 255, 255, 255, 255, 223, 10, 128, 0, 3, 75, 192, 255, 255, 115, 96, 0, 0, 14, 16, 255, 255, 253, 168, 0, 0, 0, 60, 236, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 32, 12, 188, 169, 17, 160, 191, 32, 162, 187, 240, 112, 165, 105, 208, 3, 76, 249, 184, 162, 78, 160, 0, 32, 212, 187, 165, 110, 16, 15, 32, 204, 188, 169, 78, 160, 0, 32, 91, 188, 208, 3, 152, 164, 7, 32, 254, 187, 152, 72, 32, 234, 185, 169, 78, 160, 0, 32, 40, 186, 32, 237, 191, 104, 74, 144, 10, 165, 97, 240, 6, 165, 102, 73, 255, 133, 102, 96, 129, 56, 170, 59, 41, 7, 113, 52, 88, 62, 86, 116, 22, 126, 179, 27, 119, 47, 238, 227, 133, 122, 29, 132, 28, 42, 124, 99, 89, 88, 10, 126, 117, 253, 231, 198, 128, 49, 114, 24, 16, 129, 0, 0, 0, 0, 169, 191, 160, 191, 32, 40, 186, 165, 112, 105, 80, 144, 3, 32, 35, 188, 76, 0, 224], true, true);
|
|
Module['FS_createDataFile']('/bin/C128', 'kernalno', [76, 123, 192, 76, 52, 204, 76, 52, 194, 76, 155, 194, 76, 45, 199, 76, 91, 204, 76, 135, 252, 76, 81, 198, 76, 106, 204, 76, 87, 205, 76, 193, 201, 76, 162, 204, 76, 148, 193, 76, 12, 206, 76, 46, 205, 76, 27, 202, 255, 255, 255, 0, 40, 80, 120, 160, 200, 240, 24, 64, 104, 144, 184, 224, 8, 48, 88, 128, 168, 208, 248, 32, 72, 112, 152, 192, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 185, 199, 5, 200, 193, 201, 225, 197, 173, 198, 128, 250, 217, 250, 50, 251, 139, 251, 128, 250, 228, 251, 169, 3, 13, 0, 221, 141, 0, 221, 169, 251, 37, 1, 9, 2, 133, 1, 32, 204, 255, 169, 0, 32, 128, 252, 133, 216, 133, 215, 133, 208, 133, 209, 133, 214, 141, 33, 10, 141, 38, 10, 133, 217, 141, 46, 10, 169, 20, 141, 44, 10, 169, 120, 141, 45, 10, 169, 8, 141, 47, 10, 173, 76, 192, 141, 59, 10, 169, 10, 141, 32, 10, 141, 40, 10, 141, 39, 10, 141, 36, 10, 169, 4, 141, 35, 10, 32, 131, 201, 141, 34, 10, 13, 5, 213, 141, 5, 213, 169, 96, 141, 43, 10, 169, 208, 141, 52, 10, 162, 26, 189, 116, 206, 149, 224, 189, 142, 206, 157, 64, 10, 202, 16, 242, 162, 9, 189, 101, 192, 157, 52, 3, 202, 16, 247, 44, 4, 10, 112, 30, 32, 129, 254, 169, 0, 141, 63, 3, 32, 135, 252, 162, 76, 189, 168, 206, 157, 0, 16, 202, 16, 247, 169, 64, 13, 4, 10, 141, 4, 10, 32, 46, 205, 32, 131, 201, 32, 36, 202, 32, 66, 193, 32, 46, 205, 32, 36, 202, 32, 66, 193, 44, 5, 213, 48, 3, 32, 46, 205, 96, 32, 80, 193, 32, 94, 193, 32, 165, 196, 228, 228, 232, 144, 245, 166, 229, 134, 235, 134, 232, 164, 230, 132, 236, 132, 233, 166, 235, 189, 51, 192, 36, 215, 16, 1, 10, 133, 224, 189, 76, 192, 41, 3, 36, 215, 16, 6, 42, 13, 46, 10, 144, 3, 13, 59, 10, 133, 225, 165, 224, 133, 226, 165, 225, 36, 215, 16, 7, 41, 7, 13, 47, 10, 208, 4, 41, 3, 9, 216, 133, 227, 96, 56, 173, 25, 208, 41, 1, 240, 7, 141, 25, 208, 165, 216, 201, 255, 240, 111, 44, 17, 208, 48, 4, 41, 64, 208, 49, 56, 165, 216, 240, 44, 36, 216, 80, 6, 173, 52, 10, 141, 18, 208, 165, 1, 41, 253, 9, 4, 72, 173, 45, 10, 72, 173, 17, 208, 41, 127, 9, 32, 168, 173, 22, 208, 36, 216, 48, 3, 41, 239, 44, 9, 16, 170, 208, 40, 169, 255, 141, 18, 208, 165, 1, 9, 2, 41, 251, 5, 217, 72, 173, 44, 10, 72, 173, 17, 208, 41, 95, 168, 173, 22, 208, 41, 239, 170, 176, 8, 162, 7, 202, 208, 253, 234, 234, 170, 104, 141, 24, 208, 104, 133, 1, 140, 17, 208, 142, 22, 208, 176, 19, 173, 48, 208, 41, 1, 240, 12, 165, 216, 41, 64, 240, 6, 173, 17, 208, 16, 1, 56, 88, 144, 7, 32, 135, 252, 32, 231, 198, 56, 96, 166, 209, 240, 12, 164, 210, 185, 10, 16, 198, 209, 230, 210, 88, 24, 96, 172, 74, 3, 189, 75, 3, 157, 74, 3, 232, 228, 208, 208, 245, 198, 208, 152, 88, 24, 96, 32, 45, 199, 32, 111, 205, 165, 208, 5, 209, 240, 250, 32, 159, 205, 32, 52, 194, 201, 13, 208, 234, 133, 214, 169, 0, 133, 244, 32, 195, 203, 142, 48, 10, 32, 181, 203, 164, 230, 165, 232, 48, 19, 197, 235, 144, 15, 164, 233, 205, 48, 10, 208, 4, 196, 234, 240, 2, 176, 17, 133, 235, 132, 236, 76, 188, 194, 152, 72, 138, 72, 165, 214, 240, 184, 16, 23, 169, 0, 133, 214, 169, 13, 162, 3, 228, 153, 240, 4, 228, 154, 240, 3, 32, 45, 199, 169, 13, 208, 57, 32, 92, 193, 32, 88, 203, 133, 239, 41, 63, 6, 239, 36, 239, 16, 2, 9, 128, 144, 4, 166, 244, 208, 4, 112, 2, 9, 64, 32, 255, 194, 164, 235, 204, 48, 10, 144, 10, 164, 236, 196, 234, 144, 4, 102, 214, 48, 3, 32, 237, 203, 201, 222, 208, 2, 169, 255, 133, 239, 104, 170, 104, 168, 165, 239, 24, 96, 201, 34, 208, 8, 165, 244, 73, 1, 133, 244, 169, 34, 96, 165, 239, 133, 240, 32, 87, 205, 165, 245, 240, 2, 70, 244, 104, 168, 104, 170, 104, 24, 96, 9, 64, 166, 243, 240, 2, 9, 128, 166, 245, 240, 2, 198, 245, 36, 246, 16, 9, 72, 32, 227, 200, 162, 0, 134, 245, 104, 32, 47, 204, 196, 231, 144, 10, 166, 235, 228, 228, 144, 4, 36, 248, 48, 22, 32, 92, 193, 32, 237, 203, 144, 14, 32, 116, 203, 176, 8, 56, 36, 248, 112, 4, 32, 124, 195, 24, 96, 166, 235, 228, 228, 144, 14, 36, 248, 16, 6, 165, 229, 133, 235, 176, 6, 32, 166, 195, 24, 230, 235, 76, 92, 193, 166, 232, 48, 6, 228, 235, 144, 2, 230, 232, 166, 228, 32, 94, 193, 164, 230, 228, 235, 240, 15, 202, 32, 118, 203, 232, 32, 131, 203, 202, 32, 13, 196, 76, 136, 195, 32, 165, 196, 76, 147, 203, 166, 229, 232, 32, 118, 203, 144, 10, 228, 228, 144, 246, 166, 229, 232, 32, 133, 203, 198, 235, 36, 232, 48, 2, 198, 232, 166, 229, 228, 223, 176, 2, 198, 223, 32, 220, 195, 166, 229, 32, 118, 203, 8, 32, 133, 203, 40, 144, 4, 36, 248, 48, 203, 96, 32, 94, 193, 164, 230, 228, 228, 176, 15, 232, 32, 118, 203, 202, 32, 131, 203, 232, 32, 13, 196, 76, 220, 195, 32, 165, 196, 169, 127, 141, 0, 220, 173, 1, 220, 201, 223, 208, 9, 160, 0, 234, 202, 208, 252, 136, 208, 249, 96, 36, 215, 48, 37, 189, 51, 192, 133, 220, 133, 218, 189, 76, 192, 41, 3, 13, 59, 10, 133, 219, 41, 3, 9, 216, 133, 221, 177, 218, 145, 224, 177, 220, 145, 226, 196, 231, 200, 144, 243, 96, 142, 49, 10, 140, 50, 10, 162, 24, 32, 218, 205, 9, 128, 32, 204, 205, 32, 230, 205, 174, 49, 10, 189, 51, 192, 10, 133, 218, 189, 76, 192, 41, 3, 42, 13, 46, 10, 133, 219, 162, 32, 24, 152, 101, 218, 133, 218, 169, 0, 101, 219, 133, 219, 32, 204, 205, 232, 165, 218, 32, 204, 205, 56, 166, 231, 232, 138, 237, 50, 10, 141, 50, 10, 162, 30, 32, 204, 205, 162, 32, 165, 219, 41, 7, 13, 47, 10, 32, 204, 205, 232, 165, 218, 32, 204, 205, 32, 249, 205, 173, 50, 10, 162, 30, 32, 204, 205, 174, 49, 10, 96, 164, 230, 32, 133, 203, 32, 94, 193, 36, 215, 48, 15, 136, 200, 169, 32, 145, 224, 165, 241, 145, 226, 196, 231, 208, 243, 96, 142, 49, 10, 140, 50, 10, 162, 24, 32, 218, 205, 41, 127, 32, 204, 205, 162, 18, 24, 152, 101, 224, 72, 141, 60, 10, 169, 0, 101, 225, 141, 61, 10, 32, 204, 205, 232, 104, 32, 204, 205, 169, 32, 32, 202, 205, 56, 165, 231, 237, 50, 10, 72, 240, 20, 170, 56, 109, 60, 10, 141, 60, 10, 169, 0, 109, 61, 10, 141, 61, 10, 138, 32, 62, 197, 162, 18, 24, 152, 101, 226, 72, 169, 0, 101, 227, 32, 204, 205, 232, 104, 32, 204, 205, 173, 61, 10, 41, 7, 13, 47, 10, 141, 61, 10, 165, 241, 41, 143, 32, 202, 205, 104, 240, 3, 32, 62, 197, 174, 49, 10, 164, 231, 96, 169, 1, 162, 30, 32, 204, 205, 44, 0, 214, 16, 251, 162, 18, 32, 218, 205, 205, 61, 10, 144, 234, 162, 19, 32, 218, 205, 205, 60, 10, 144, 224, 96, 165, 1, 41, 64, 73, 64, 74, 74, 133, 211, 160, 88, 132, 212, 169, 0, 141, 0, 220, 141, 47, 208, 174, 1, 220, 224, 255, 208, 3, 76, 151, 198, 168, 173, 62, 3, 133, 204, 173, 63, 3, 133, 205, 169, 255, 141, 47, 208, 42, 36, 211, 48, 5, 141, 0, 220, 16, 3, 141, 47, 208, 162, 8, 72, 173, 1, 220, 205, 1, 220, 208, 248, 74, 176, 23, 72, 177, 204, 201, 8, 240, 8, 201, 5, 176, 9, 201, 3, 240, 5, 5, 211, 133, 211, 44, 132, 212, 104, 200, 202, 208, 226, 192, 89, 176, 16, 104, 56, 42, 176, 194, 141, 0, 220, 38, 211, 56, 102, 211, 42, 208, 183, 6, 211, 70, 211, 104, 165, 212, 108, 58, 3, 201, 87, 208, 19, 36, 247, 112, 90, 173, 37, 10, 208, 85, 169, 13, 77, 33, 10, 141, 33, 10, 80, 48, 165, 211, 240, 85, 201, 16, 240, 68, 201, 8, 240, 66, 41, 7, 201, 3, 208, 37, 165, 247, 48, 67, 173, 37, 10, 208, 62, 36, 215, 16, 9, 165, 241, 73, 128, 133, 241, 76, 40, 198, 173, 44, 10, 73, 2, 141, 44, 10, 169, 8, 141, 37, 10, 208, 34, 10, 201, 8, 144, 18, 169, 6, 166, 212, 224, 13, 208, 10, 36, 247, 112, 6, 142, 33, 10, 96, 169, 10, 170, 189, 62, 3, 133, 204, 189, 63, 3, 133, 205, 164, 212, 177, 204, 170, 196, 213, 240, 7, 160, 16, 140, 36, 10, 208, 54, 41, 127, 44, 34, 10, 48, 22, 112, 90, 201, 127, 240, 41, 201, 20, 240, 12, 201, 32, 240, 8, 201, 29, 240, 4, 201, 17, 208, 70, 172, 36, 10, 240, 5, 206, 36, 10, 208, 60, 206, 35, 10, 208, 55, 160, 4, 140, 35, 10, 164, 208, 136, 16, 45, 78, 37, 10, 164, 212, 132, 213, 224, 255, 240, 34, 169, 0, 141, 33, 10, 138, 166, 211, 76, 198, 252, 162, 9, 221, 221, 198, 240, 22, 202, 16, 248, 166, 208, 236, 32, 10, 176, 6, 157, 74, 3, 232, 134, 208, 169, 127, 141, 0, 220, 96, 189, 0, 16, 133, 209, 169, 0, 202, 48, 6, 24, 125, 0, 16, 144, 247, 133, 210, 96, 133, 137, 134, 138, 135, 139, 136, 140, 131, 132, 36, 215, 48, 65, 173, 39, 10, 208, 60, 206, 40, 10, 208, 55, 173, 38, 10, 41, 192, 201, 192, 240, 46, 169, 20, 141, 40, 10, 164, 236, 174, 42, 10, 177, 224, 44, 38, 10, 48, 16, 141, 41, 10, 32, 124, 193, 177, 226, 141, 42, 10, 166, 241, 173, 41, 10, 73, 128, 32, 64, 204, 173, 38, 10, 73, 128, 141, 38, 10, 96, 133, 239, 72, 138, 72, 152, 72, 173, 33, 10, 208, 251, 133, 214, 169, 195, 72, 169, 11, 72, 164, 236, 165, 239, 201, 13, 240, 38, 201, 141, 240, 34, 166, 240, 224, 27, 208, 3, 76, 190, 201, 170, 16, 3, 76, 2, 200, 201, 32, 144, 86, 201, 96, 144, 3, 41, 223, 44, 41, 63, 32, 255, 194, 76, 34, 195, 32, 195, 203, 232, 32, 133, 203, 164, 230, 132, 236, 32, 99, 195, 165, 241, 41, 207, 133, 241, 169, 0, 133, 245, 133, 243, 133, 244, 96, 2, 7, 9, 10, 11, 12, 14, 15, 17, 18, 19, 20, 24, 29, 198, 200, 141, 201, 78, 201, 176, 201, 165, 200, 171, 200, 127, 200, 212, 200, 89, 200, 193, 200, 178, 200, 26, 201, 96, 201, 83, 200, 108, 52, 3, 201, 27, 240, 56, 166, 245, 208, 8, 201, 20, 240, 11, 166, 244, 240, 7, 162, 0, 134, 239, 76, 38, 195, 162, 13, 221, 140, 199, 240, 31, 202, 16, 248, 162, 15, 221, 76, 206, 240, 4, 202, 16, 248, 96, 36, 215, 48, 3, 134, 241, 96, 165, 241, 41, 240, 29, 92, 206, 133, 241, 96, 138, 10, 170, 189, 155, 199, 72, 189, 154, 199, 72, 96, 108, 54, 3, 41, 127, 201, 32, 144, 9, 201, 127, 208, 2, 169, 94, 76, 32, 195, 166, 244, 240, 5, 9, 64, 76, 38, 195, 201, 20, 208, 3, 76, 227, 200, 166, 245, 208, 240, 201, 17, 240, 59, 201, 29, 240, 69, 201, 14, 240, 94, 201, 18, 208, 3, 76, 191, 200, 201, 2, 208, 3, 76, 206, 200, 201, 15, 208, 3, 76, 220, 200, 201, 19, 208, 3, 76, 66, 193, 9, 128, 208, 134, 32, 237, 203, 176, 4, 96, 32, 99, 195, 32, 116, 203, 176, 3, 56, 102, 232, 24, 96, 166, 229, 228, 235, 176, 249, 32, 93, 200, 198, 235, 76, 92, 193, 32, 0, 204, 176, 236, 208, 233, 230, 235, 208, 237, 36, 215, 48, 7, 173, 44, 10, 9, 2, 208, 16, 165, 241, 9, 128, 133, 241, 96, 36, 215, 48, 9, 173, 44, 10, 41, 253, 141, 44, 10, 96, 165, 241, 41, 127, 133, 241, 96, 169, 128, 5, 247, 48, 4, 169, 127, 37, 247, 133, 247, 96, 165, 240, 201, 19, 208, 3, 32, 36, 202, 76, 80, 193, 169, 0, 44, 169, 128, 133, 243, 96, 165, 241, 9, 32, 133, 241, 96, 165, 241, 41, 223, 133, 241, 96, 165, 241, 9, 16, 133, 241, 96, 165, 241, 41, 239, 133, 241, 96, 32, 30, 204, 32, 195, 203, 228, 223, 208, 2, 196, 222, 144, 33, 32, 62, 195, 176, 34, 32, 0, 204, 32, 88, 203, 32, 237, 203, 32, 50, 204, 32, 0, 204, 166, 235, 228, 223, 208, 235, 196, 222, 208, 231, 32, 39, 204, 230, 245, 208, 2, 198, 245, 76, 50, 201, 32, 117, 200, 32, 30, 204, 176, 15, 196, 231, 144, 22, 166, 235, 232, 32, 118, 203, 176, 14, 32, 39, 204, 165, 222, 133, 236, 165, 223, 133, 235, 76, 92, 193, 32, 237, 203, 32, 88, 203, 32, 0, 204, 32, 50, 204, 32, 237, 203, 76, 35, 201, 164, 236, 200, 196, 231, 176, 6, 32, 108, 201, 240, 246, 44, 164, 231, 132, 236, 96, 164, 236, 32, 108, 201, 69, 218, 157, 84, 3, 96, 152, 41, 7, 170, 189, 108, 206, 133, 218, 152, 74, 74, 74, 170, 189, 84, 3, 36, 218, 96, 169, 0, 44, 169, 128, 162, 9, 157, 84, 3, 202, 16, 250, 96, 36, 249, 48, 251, 169, 21, 141, 24, 212, 160, 9, 162, 0, 140, 5, 212, 142, 6, 212, 169, 48, 141, 1, 212, 169, 32, 141, 4, 212, 169, 33, 141, 4, 212, 96, 165, 236, 72, 32, 195, 203, 32, 99, 195, 104, 133, 236, 96, 108, 56, 3, 201, 27, 208, 5, 70, 239, 76, 125, 199, 41, 127, 56, 233, 64, 201, 27, 176, 10, 10, 170, 189, 223, 201, 72, 189, 222, 201, 72, 96, 158, 202, 236, 202, 21, 202, 233, 202, 81, 202, 10, 203, 32, 203, 54, 203, 57, 203, 60, 202, 176, 203, 81, 203, 225, 202, 228, 202, 71, 203, 124, 199, 138, 202, 117, 202, 62, 203, 241, 202, 19, 202, 253, 202, 187, 202, 201, 202, 43, 205, 130, 201, 127, 201, 24, 36, 56, 166, 236, 165, 235, 144, 17, 133, 228, 134, 231, 76, 50, 202, 165, 237, 166, 238, 32, 29, 202, 169, 0, 170, 133, 229, 134, 230, 169, 0, 162, 4, 157, 93, 3, 202, 208, 250, 96, 32, 124, 195, 32, 86, 193, 232, 32, 118, 203, 8, 32, 129, 203, 40, 176, 3, 56, 102, 232, 96, 32, 181, 203, 165, 229, 72, 165, 235, 133, 229, 165, 248, 72, 169, 128, 133, 248, 32, 184, 195, 104, 133, 248, 165, 229, 133, 235, 104, 133, 229, 56, 102, 232, 76, 86, 193, 32, 30, 204, 32, 170, 196, 230, 235, 32, 92, 193, 164, 230, 32, 116, 203, 176, 241, 76, 50, 201, 32, 30, 204, 32, 39, 204, 196, 230, 208, 5, 32, 116, 203, 144, 238, 32, 0, 204, 144, 239, 32, 30, 204, 32, 170, 196, 230, 235, 32, 92, 193, 164, 230, 32, 116, 203, 176, 241, 165, 235, 197, 228, 144, 235, 240, 233, 76, 50, 201, 32, 30, 204, 138, 72, 32, 166, 195, 104, 133, 223, 76, 50, 201, 32, 30, 204, 32, 116, 203, 176, 3, 56, 102, 232, 165, 229, 133, 235, 32, 124, 195, 32, 133, 203, 76, 50, 201, 169, 0, 44, 169, 128, 133, 248, 96, 169, 0, 44, 169, 255, 133, 246, 96, 36, 215, 16, 64, 173, 43, 10, 41, 224, 76, 20, 203, 36, 215, 16, 52, 173, 43, 10, 41, 224, 9, 7, 208, 9, 36, 215, 16, 11, 173, 43, 10, 41, 31, 141, 43, 10, 76, 145, 205, 173, 38, 10, 9, 64, 208, 18, 36, 215, 16, 9, 173, 43, 10, 41, 31, 9, 96, 208, 230, 173, 38, 10, 41, 191, 141, 38, 10, 96, 169, 0, 44, 169, 128, 133, 249, 96, 162, 24, 32, 218, 205, 9, 64, 208, 7, 162, 24, 32, 218, 205, 41, 191, 76, 204, 205, 32, 195, 203, 76, 62, 195, 164, 236, 36, 215, 48, 7, 177, 226, 133, 242, 177, 224, 96, 32, 249, 205, 32, 216, 205, 133, 242, 32, 230, 205, 32, 216, 205, 96, 166, 235, 32, 159, 203, 61, 94, 3, 201, 1, 76, 144, 203, 166, 235, 176, 14, 32, 159, 203, 73, 255, 61, 94, 3, 157, 94, 3, 166, 218, 96, 36, 248, 112, 223, 32, 159, 203, 29, 94, 3, 208, 238, 134, 218, 138, 41, 7, 170, 189, 108, 206, 72, 165, 218, 74, 74, 74, 170, 104, 96, 164, 230, 132, 236, 32, 116, 203, 144, 6, 198, 235, 16, 247, 230, 235, 76, 92, 193, 230, 235, 32, 116, 203, 176, 249, 198, 235, 32, 92, 193, 164, 231, 132, 236, 32, 88, 203, 166, 235, 201, 32, 208, 14, 196, 230, 208, 5, 32, 116, 203, 144, 5, 32, 0, 204, 144, 233, 132, 234, 96, 72, 164, 236, 196, 231, 144, 7, 32, 99, 195, 164, 230, 136, 56, 200, 132, 236, 104, 96, 164, 236, 136, 48, 4, 196, 230, 176, 15, 164, 229, 196, 235, 176, 14, 198, 235, 72, 32, 92, 193, 104, 164, 231, 132, 236, 196, 231, 24, 96, 164, 236, 132, 222, 166, 235, 134, 223, 96, 165, 241, 41, 143, 170, 169, 32, 44, 166, 241, 44, 166, 242, 168, 169, 2, 141, 40, 10, 32, 124, 193, 152, 164, 236, 36, 215, 48, 6, 145, 224, 138, 145, 226, 96, 72, 138, 72, 32, 249, 205, 104, 32, 202, 205, 32, 230, 205, 104, 76, 202, 205, 56, 165, 228, 229, 229, 168, 56, 165, 231, 229, 230, 170, 165, 238, 96, 176, 41, 138, 101, 229, 176, 20, 197, 228, 240, 2, 176, 14, 72, 24, 152, 101, 230, 176, 6, 197, 231, 240, 4, 144, 2, 104, 96, 133, 236, 133, 233, 104, 133, 235, 133, 232, 32, 92, 193, 32, 87, 205, 165, 235, 229, 229, 170, 56, 165, 236, 229, 230, 168, 24, 96, 202, 134, 220, 132, 218, 141, 170, 2, 168, 182, 2, 32, 107, 255, 133, 222, 162, 10, 32, 32, 205, 133, 219, 166, 220, 232, 32, 32, 205, 133, 221, 166, 220, 165, 218, 56, 253, 0, 16, 240, 43, 144, 22, 24, 101, 219, 176, 77, 170, 164, 219, 196, 221, 240, 29, 136, 202, 185, 10, 16, 157, 10, 16, 176, 242, 101, 221, 170, 164, 221, 196, 219, 176, 10, 185, 10, 16, 157, 10, 16, 200, 232, 144, 242, 166, 220, 32, 32, 205, 170, 164, 220, 165, 218, 153, 0, 16, 160, 0, 198, 218, 48, 21, 134, 223, 166, 222, 173, 170, 2, 120, 32, 162, 2, 88, 166, 223, 157, 10, 16, 232, 200, 208, 231, 24, 96, 169, 0, 24, 202, 48, 5, 125, 0, 16, 144, 248, 96, 133, 240, 162, 26, 188, 64, 10, 181, 224, 157, 64, 10, 152, 149, 224, 202, 16, 242, 162, 13, 188, 96, 10, 189, 84, 3, 157, 96, 10, 152, 157, 84, 3, 202, 16, 240, 165, 215, 73, 128, 133, 215, 96, 36, 215, 16, 251, 162, 14, 24, 165, 224, 101, 236, 72, 165, 225, 105, 0, 32, 204, 205, 232, 104, 76, 204, 205, 36, 215, 16, 38, 32, 124, 193, 164, 236, 32, 249, 205, 32, 216, 205, 141, 51, 10, 41, 240, 133, 219, 32, 249, 205, 165, 241, 41, 15, 5, 219, 32, 202, 205, 162, 10, 173, 43, 10, 76, 204, 205, 169, 0, 141, 39, 10, 96, 36, 215, 16, 16, 32, 249, 205, 173, 51, 10, 32, 202, 205, 162, 10, 169, 32, 76, 204, 205, 141, 39, 10, 173, 38, 10, 16, 14, 41, 64, 141, 38, 10, 173, 41, 10, 174, 42, 10, 32, 52, 204, 96, 162, 31, 142, 0, 214, 44, 0, 214, 16, 251, 141, 1, 214, 96, 162, 31, 142, 0, 214, 44, 0, 214, 16, 251, 173, 1, 214, 96, 162, 18, 24, 152, 101, 224, 72, 169, 0, 101, 225, 32, 204, 205, 104, 232, 76, 204, 205, 162, 18, 24, 152, 101, 226, 72, 169, 0, 101, 227, 32, 204, 205, 104, 232, 76, 204, 205, 169, 0, 160, 208, 133, 218, 132, 219, 162, 18, 169, 32, 32, 204, 205, 232, 169, 0, 32, 204, 205, 160, 0, 162, 14, 169, 218, 32, 116, 255, 32, 202, 205, 200, 192, 8, 144, 241, 169, 0, 32, 202, 205, 136, 208, 250, 24, 165, 218, 105, 8, 133, 218, 144, 224, 230, 219, 165, 219, 201, 224, 144, 216, 96, 144, 5, 28, 159, 156, 30, 31, 158, 129, 149, 150, 151, 152, 153, 154, 155, 0, 15, 8, 7, 11, 4, 2, 13, 10, 12, 9, 6, 1, 5, 3, 14, 128, 64, 32, 16, 8, 4, 2, 1, 0, 4, 0, 216, 24, 0, 0, 39, 0, 0, 0, 0, 0, 24, 39, 0, 0, 13, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 24, 0, 0, 79, 0, 0, 0, 0, 0, 24, 79, 0, 0, 7, 7, 0, 0, 0, 0, 0, 0, 0, 7, 6, 10, 7, 6, 4, 5, 8, 9, 5, 71, 82, 65, 80, 72, 73, 67, 68, 76, 79, 65, 68, 34, 68, 73, 82, 69, 67, 84, 79, 82, 89, 13, 83, 67, 78, 67, 76, 82, 13, 68, 83, 65, 86, 69, 34, 82, 85, 78, 13, 76, 73, 83, 84, 13, 77, 79, 78, 73, 84, 79, 82, 13, 68, 204, 34, 42, 13, 82, 85, 78, 13, 72, 69, 76, 80, 13, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 17, 5, 255, 255, 255, 255, 1, 15, 62, 62, 50, 0, 255, 195, 59, 0, 49, 119, 60, 62, 63, 195, 140, 1, 225, 110, 195, 32, 0, 0, 0, 0, 225, 110, 195, 40, 0, 0, 0, 0, 58, 15, 253, 167, 40, 2, 44, 44, 38, 1, 126, 35, 102, 111, 233, 0, 48, 53, 47, 49, 50, 47, 56, 53, 195, 253, 253, 1, 47, 208, 17, 252, 255, 237, 81, 3, 237, 89, 1, 5, 213, 62, 176, 237, 121, 237, 120, 47, 230, 48, 40, 5, 62, 241, 237, 121, 199, 1, 15, 220, 62, 8, 237, 121, 13, 237, 121, 14, 3, 175, 237, 121, 13, 61, 237, 121, 13, 13, 62, 127, 237, 121, 3, 237, 120, 230, 32, 1, 5, 213, 40, 216, 33, 180, 15, 1, 10, 213, 22, 11, 126, 237, 121, 43, 13, 21, 32, 248, 33, 26, 13, 17, 0, 17, 1, 8, 0, 237, 176, 33, 229, 14, 17, 208, 255, 1, 31, 0, 237, 176, 33, 0, 17, 34, 250, 255, 34, 252, 255, 34, 254, 255, 34, 221, 255, 195, 224, 255, 205, 109, 3, 58, 6, 60, 34, 24, 253, 17, 237, 0, 245, 205, 211, 0, 204, 250, 2, 241, 42, 24, 253, 17, 32, 0, 25, 61, 32, 232, 201, 6, 12, 235, 26, 230, 127, 190, 192, 35, 19, 16, 247, 58, 6, 60, 254, 64, 26, 32, 1, 31, 50, 53, 60, 175, 201, 0, 67, 80, 77, 43, 32, 32, 32, 32, 83, 89, 83, 0, 124, 186, 192, 125, 187, 201, 132, 6, 110, 9, 171, 6, 188, 9, 194, 6, 221, 9, 209, 6, 241, 9, 221, 6, 49, 10, 232, 6, 60, 10, 241, 6, 69, 10, 122, 7, 72, 10, 128, 7, 98, 10, 145, 7, 142, 10, 202, 7, 186, 10, 220, 7, 223, 10, 30, 8, 45, 11, 27, 7, 123, 11, 16, 7, 98, 11, 28, 9, 149, 9, 39, 9, 162, 9, 78, 7, 174, 11, 235, 0, 235, 0, 235, 0, 235, 0, 227, 3, 107, 4, 250, 12, 235, 0, 235, 0, 235, 0, 235, 0, 235, 0, 60, 12, 74, 12, 207, 11, 12, 12, 38, 5, 50, 5, 44, 5, 235, 0, 127, 12, 194, 12, 199, 12, 228, 12, 235, 0, 61, 8, 174, 8, 96, 6, 195, 10, 9, 195, 51, 9, 195, 83, 9, 195, 69, 9, 50, 0, 255, 33, 0, 48, 17, 1, 48, 1, 255, 206, 117, 237, 176, 33, 34, 13, 17, 0, 48, 1, 195, 1, 237, 176, 33, 229, 14, 17, 208, 255, 1, 31, 0, 237, 176, 62, 201, 50, 238, 255, 205, 224, 255, 33, 180, 15, 1, 10, 213, 22, 11, 126, 237, 121, 43, 13, 21, 32, 248, 33, 0, 16, 17, 1, 16, 1, 255, 31, 117, 237, 176, 62, 26, 205, 69, 9, 62, 144, 237, 121, 62, 131, 50, 21, 36, 62, 14, 50, 13, 36, 205, 189, 5, 62, 25, 50, 8, 36, 205, 38, 5, 255, 129, 10, 66, 79, 79, 84, 73, 78, 71, 32, 67, 80, 47, 77, 32, 80, 76, 85, 83, 0, 1, 24, 208, 62, 182, 237, 121, 205, 210, 2, 194, 255, 4, 33, 178, 15, 34, 2, 60, 205, 180, 0, 205, 180, 0, 42, 9, 60, 124, 181, 202, 255, 4, 33, 9, 60, 34, 2, 60, 205, 109, 3, 33, 0, 52, 17, 41, 60, 1, 12, 0, 237, 176, 205, 38, 5, 138, 0, 0, 33, 128, 52, 205, 52, 5, 33, 0, 53, 34, 4, 60, 205, 38, 5, 131, 12, 68, 65, 84, 65, 32, 84, 65, 66, 76, 69, 83, 0, 42, 51, 60, 34, 9, 253, 33, 50, 60, 205, 49, 3, 34, 11, 253, 205, 68, 3, 17, 128, 0, 25, 32, 247, 205, 38, 5, 132, 12, 67, 79, 77, 77, 79, 78, 32, 67, 79, 68, 69, 0, 33, 42, 60, 205, 36, 3, 205, 38, 5, 133, 12, 66, 65, 78, 75, 69, 68, 32, 67, 79, 68, 69, 0, 33, 44, 60, 205, 36, 3, 205, 38, 5, 134, 12, 66, 73, 79, 83, 56, 53, 48, 50, 32, 67, 79, 68, 69, 0, 33, 48, 60, 205, 36, 3, 58, 48, 60, 71, 58, 47, 60, 144, 50, 222, 255, 175, 50, 221, 255, 42, 45, 60, 233, 33, 0, 254, 34, 24, 253, 175, 50, 4, 253, 60, 50, 3, 253, 205, 79, 4, 205, 107, 4, 192, 60, 33, 0, 56, 62, 32, 32, 3, 38, 60, 135, 34, 7, 60, 50, 6, 60, 175, 201, 17, 9, 60, 58, 53, 60, 183, 40, 7, 17, 25, 60, 61, 194, 128, 4, 42, 24, 253, 1, 16, 0, 9, 237, 176, 58, 9, 60, 183, 200, 42, 24, 60, 175, 189, 40, 2, 188, 200, 195, 41, 2, 205, 49, 3, 17, 128, 255, 25, 205, 68, 3, 32, 247, 201, 94, 22, 0, 123, 183, 202, 27, 5, 235, 41, 34, 0, 60, 235, 43, 102, 46, 0, 201, 229, 42, 7, 60, 235, 42, 4, 60, 205, 250, 0, 204, 109, 3, 235, 33, 128, 0, 25, 34, 4, 60, 225, 229, 235, 1, 128, 0, 237, 176, 42, 0, 60, 43, 34, 0, 60, 125, 180, 225, 201, 33, 0, 52, 34, 24, 253, 229, 42, 2, 60, 22, 0, 94, 35, 34, 2, 60, 235, 41, 41, 58, 6, 60, 15, 15, 15, 254, 4, 40, 1, 41, 34, 22, 253, 61, 50, 5, 253, 245, 62, 1, 50, 189, 49, 205, 227, 3, 42, 22, 253, 35, 34, 22, 253, 241, 40, 42, 58, 8, 253, 167, 40, 36, 42, 3, 253, 229, 205, 227, 3, 225, 58, 3, 253, 189, 32, 19, 229, 42, 22, 253, 35, 34, 22, 253, 33, 189, 49, 52, 33, 5, 253, 53, 32, 228, 225, 34, 3, 253, 205, 79, 4, 33, 25, 253, 58, 189, 49, 134, 119, 58, 5, 253, 167, 32, 174, 225, 201, 62, 35, 50, 0, 36, 42, 22, 253, 17, 168, 2, 183, 237, 82, 48, 5, 175, 50, 0, 36, 25, 35, 35, 17, 101, 1, 1, 0, 21, 183, 237, 82, 56, 27, 35, 17, 133, 0, 1, 17, 19, 237, 82, 56, 16, 17, 108, 0, 1, 24, 18, 237, 82, 56, 6, 17, 0, 0, 1, 30, 17, 25, 22, 0, 88, 183, 12, 237, 82, 48, 251, 25, 58, 0, 36, 129, 50, 3, 253, 229, 33, 181, 15, 1, 21, 0, 123, 185, 40, 10, 9, 11, 11, 185, 40, 4, 9, 11, 24, 249, 193, 9, 126, 50, 4, 253, 60, 201, 62, 3, 50, 54, 60, 62, 1, 50, 1, 253, 205, 140, 5, 205, 224, 255, 62, 63, 50, 0, 255, 58, 6, 253, 183, 32, 50, 201, 33, 0, 254, 126, 254, 67, 192, 44, 126, 254, 66, 192, 44, 126, 254, 77, 192, 46, 255, 126, 201, 205, 38, 5, 147, 5, 51, 50, 75, 32, 77, 65, 88, 32, 67, 80, 77, 43, 46, 83, 89, 83, 32, 83, 73, 90, 69, 0, 207, 60, 40, 252, 58, 54, 60, 61, 50, 54, 60, 32, 172, 205, 38, 5, 147, 5, 82, 69, 65, 68, 32, 69, 82, 82, 79, 82, 0, 205, 38, 5, 32, 45, 32, 72, 73, 84, 32, 82, 69, 84, 85, 82, 78, 32, 84, 79, 32, 82, 69, 84, 82, 89, 148, 15, 68, 69, 76, 32, 84, 79, 32, 69, 78, 84, 69, 82, 32, 67, 49, 50, 56, 32, 77, 79, 68, 69, 0, 1, 0, 220, 62, 254, 237, 121, 12, 237, 120, 230, 2, 40, 163, 237, 120, 230, 1, 32, 236, 199, 205, 38, 5, 147, 5, 78, 79, 0, 205, 38, 5, 32, 67, 80, 77, 43, 46, 83, 89, 83, 32, 70, 73, 76, 69, 0, 24, 157, 205, 38, 5, 147, 5, 66, 65, 68, 0, 24, 225, 227, 205, 52, 5, 227, 201, 33, 255, 255, 34, 4, 36, 213, 225, 86, 35, 58, 5, 36, 167, 40, 5, 170, 50, 5, 36, 87, 122, 183, 200, 254, 36, 200, 229, 33, 51, 5, 229, 254, 10, 200, 254, 13, 32, 11, 205, 69, 10, 205, 241, 6, 205, 241, 9, 223, 12, 254, 255, 32, 23, 17, 0, 24, 205, 133, 5, 205, 72, 10, 205, 122, 7, 17, 0, 0, 205, 133, 5, 205, 98, 10, 223, 32, 230, 128, 40, 57, 193, 225, 94, 35, 229, 197, 203, 186, 213, 205, 188, 9, 209, 223, 4, 17, 74, 24, 205, 171, 6, 17, 34, 24, 205, 188, 9, 58, 3, 253, 205, 166, 5, 22, 32, 205, 182, 5, 58, 4, 253, 6, 47, 4, 214, 10, 48, 251, 198, 58, 245, 120, 205, 181, 5, 241, 87, 213, 205, 110, 9, 209, 223, 0, 33, 4, 48, 205, 61, 9, 4, 5, 200, 33, 0, 56, 1, 0, 4, 22, 0, 205, 71, 8, 33, 160, 55, 17, 160, 56, 1, 8, 0, 205, 176, 8, 33, 144, 54, 17, 144, 56, 1, 8, 0, 205, 176, 8, 33, 224, 53, 17, 224, 56, 1, 24, 0, 205, 176, 8, 33, 16, 48, 17, 16, 54, 1, 152, 1, 205, 176, 8, 33, 0, 48, 1, 0, 2, 22, 0, 205, 71, 8, 33, 0, 32, 17, 0, 52, 1, 8, 0, 205, 176, 8, 33, 176, 33, 17, 176, 53, 1, 40, 0, 205, 176, 8, 33, 192, 33, 17, 0, 56, 1, 8, 0, 205, 176, 8, 33, 224, 33, 17, 16, 56, 1, 24, 0, 205, 176, 8, 33, 0, 36, 17, 0, 60, 1, 248, 3, 205, 176, 8, 17, 26, 15, 33, 192, 53, 205, 112, 6, 33, 224, 53, 6, 3, 205, 98, 6, 33, 176, 55, 6, 5, 24, 2, 225, 227, 197, 229, 205, 112, 6, 225, 1, 16, 0, 9, 193, 16, 243, 201, 205, 83, 9, 38, 8, 26, 237, 121, 13, 19, 237, 120, 23, 48, 251, 12, 37, 32, 242, 201, 42, 17, 36, 205, 7, 9, 58, 19, 36, 254, 79, 40, 60, 60, 50, 19, 36, 42, 17, 36, 35, 34, 17, 36, 62, 14, 205, 69, 9, 237, 97, 62, 15, 205, 69, 9, 237, 105, 201, 122, 254, 25, 208, 123, 254, 80, 208, 235, 34, 19, 36, 42, 19, 36, 205, 206, 12, 34, 17, 36, 24, 218, 58, 20, 36, 183, 200, 61, 50, 20, 36, 24, 234, 175, 50, 19, 36, 58, 20, 36, 254, 23, 40, 33, 48, 26, 60, 24, 235, 58, 19, 36, 183, 200, 61, 50, 19, 36, 24, 207, 58, 19, 36, 60, 254, 80, 32, 243, 201, 175, 24, 239, 62, 23, 50, 20, 36, 33, 80, 0, 17, 0, 0, 1, 48, 7, 205, 176, 8, 33, 48, 7, 1, 80, 0, 205, 65, 8, 24, 167, 58, 21, 36, 47, 176, 47, 177, 50, 21, 36, 201, 120, 214, 32, 254, 32, 56, 10, 14, 32, 205, 229, 12, 216, 126, 230, 15, 128, 50, 0, 36, 14, 32, 198, 48, 33, 10, 15, 205, 232, 12, 126, 128, 254, 16, 56, 27, 230, 15, 50, 22, 36, 245, 62, 26, 205, 69, 9, 241, 237, 121, 201, 58, 22, 36, 71, 58, 21, 36, 87, 58, 23, 36, 201, 71, 58, 21, 36, 230, 240, 176, 50, 21, 36, 58, 0, 36, 50, 23, 36, 42, 17, 36, 17, 0, 8, 25, 205, 83, 9, 58, 21, 36, 237, 121, 201, 205, 199, 12, 3, 24, 14, 205, 199, 12, 235, 33, 128, 7, 175, 237, 82, 248, 68, 77, 235, 195, 65, 8, 205, 199, 12, 33, 79, 0, 25, 61, 40, 44, 84, 93, 43, 197, 229, 213, 205, 173, 7, 1, 0, 8, 225, 9, 235, 225, 9, 193, 197, 205, 83, 9, 237, 120, 235, 245, 205, 83, 9, 241, 237, 121, 235, 193, 43, 27, 11, 120, 177, 32, 233, 42, 17, 36, 195, 5, 9, 205, 199, 12, 213, 84, 93, 35, 205, 176, 8, 225, 17, 79, 0, 25, 195, 5, 9, 17, 98, 15, 62, 23, 42, 19, 36, 188, 202, 5, 7, 56, 26, 33, 224, 6, 17, 48, 7, 6, 24, 205, 10, 8, 58, 20, 36, 184, 32, 247, 205, 199, 12, 235, 1, 80, 0, 24, 61, 60, 189, 192, 195, 44, 5, 197, 229, 213, 1, 80, 0, 205, 176, 8, 1, 176, 255, 225, 9, 235, 225, 9, 193, 5, 201, 58, 20, 36, 254, 24, 208, 205, 199, 12, 33, 80, 0, 25, 235, 229, 33, 128, 7, 175, 237, 82, 68, 77, 225, 235, 205, 176, 8, 195, 5, 7, 225, 227, 24, 6, 58, 21, 36, 95, 22, 32, 120, 167, 40, 13, 229, 213, 197, 175, 205, 91, 8, 193, 209, 225, 36, 16, 243, 121, 167, 200, 245, 229, 213, 205, 108, 8, 209, 1, 0, 8, 225, 9, 205, 254, 8, 241, 83, 245, 205, 83, 9, 237, 81, 241, 61, 200, 245, 62, 24, 205, 69, 9, 237, 120, 230, 127, 237, 121, 62, 30, 205, 69, 9, 241, 237, 121, 6, 0, 79, 3, 9, 213, 229, 62, 18, 205, 69, 9, 237, 96, 62, 19, 205, 69, 9, 237, 104, 209, 193, 205, 250, 0, 208, 197, 205, 83, 9, 193, 237, 65, 35, 24, 242, 225, 227, 120, 167, 40, 14, 229, 213, 197, 175, 205, 197, 8, 193, 209, 225, 36, 20, 16, 242, 121, 167, 200, 235, 245, 229, 213, 205, 216, 8, 1, 0, 8, 225, 9, 235, 225, 9, 205, 254, 8, 241, 245, 205, 83, 9, 62, 24, 205, 69, 9, 237, 120, 246, 128, 237, 121, 62, 32, 205, 69, 9, 237, 81, 62, 33, 205, 69, 9, 237, 89, 62, 30, 205, 69, 9, 241, 237, 121, 201, 124, 254, 32, 216, 241, 241, 201, 22, 32, 58, 21, 36, 229, 213, 17, 0, 8, 25, 87, 205, 22, 9, 209, 225, 205, 83, 9, 237, 81, 201, 205, 171, 6, 42, 17, 36, 205, 51, 9, 79, 201, 197, 205, 171, 6, 42, 17, 36, 193, 80, 121, 24, 215, 229, 17, 0, 8, 25, 205, 61, 9, 120, 225, 245, 205, 83, 9, 241, 237, 64, 201, 245, 1, 0, 214, 237, 120, 23, 48, 251, 241, 237, 121, 12, 201, 62, 18, 205, 69, 9, 237, 97, 62, 19, 205, 69, 9, 237, 105, 62, 31, 205, 69, 9, 13, 237, 120, 23, 48, 251, 12, 201, 66, 205, 127, 12, 42, 9, 36, 71, 58, 16, 36, 176, 119, 35, 34, 9, 36, 17, 255, 7, 25, 58, 13, 36, 119, 58, 11, 36, 254, 79, 40, 95, 60, 50, 11, 36, 195, 74, 12, 205, 193, 9, 42, 9, 36, 70, 17, 0, 8, 25, 78, 201, 197, 205, 193, 9, 193, 42, 9, 36, 120, 230, 127, 203, 113, 40, 2, 198, 128, 119, 17, 0, 8, 25, 113, 195, 74, 12, 33, 4, 36, 203, 246, 122, 254, 25, 208, 123, 254, 80, 208, 235, 34, 11, 36, 42, 11, 36, 205, 206, 12, 17, 0, 20, 25, 34, 9, 36, 195, 74, 12, 58, 12, 36, 183, 200, 61, 50, 12, 36, 33, 4, 36, 203, 246, 24, 224, 175, 50, 11, 36, 58, 12, 36, 254, 23, 40, 10, 48, 3, 60, 24, 230, 62, 23, 50, 12, 36, 33, 80, 20, 17, 0, 20, 1, 48, 7, 237, 176, 235, 17, 49, 27, 1, 79, 0, 205, 36, 11, 33, 80, 28, 17, 0, 28, 1, 48, 7, 237, 176, 235, 17, 49, 35, 1, 79, 0, 58, 13, 36, 119, 237, 176, 24, 181, 58, 11, 36, 183, 200, 61, 50, 11, 36, 24, 145, 58, 11, 36, 60, 254, 80, 32, 243, 201, 175, 24, 239, 33, 207, 11, 229, 205, 194, 12, 17, 0, 20, 25, 205, 179, 10, 121, 167, 200, 197, 229, 84, 93, 19, 237, 176, 24, 28, 33, 12, 12, 229, 17, 127, 27, 42, 9, 36, 235, 175, 237, 82, 248, 235, 40, 63, 66, 75, 84, 93, 19, 197, 229, 205, 36, 11, 1, 0, 8, 225, 9, 193, 84, 93, 19, 58, 13, 36, 119, 237, 176, 201, 33, 207, 11, 229, 205, 194, 12, 33, 79, 20, 25, 61, 40, 23, 84, 93, 43, 197, 213, 237, 184, 235, 205, 179, 10, 225, 1, 0, 8, 9, 193, 84, 93, 43, 237, 184, 201, 58, 16, 36, 198, 32, 119, 201, 33, 207, 11, 229, 205, 194, 12, 17, 0, 20, 25, 61, 40, 235, 84, 93, 197, 229, 35, 237, 176, 235, 205, 179, 10, 225, 1, 1, 8, 9, 193, 84, 93, 35, 237, 176, 201, 33, 12, 12, 229, 58, 12, 36, 254, 23, 40, 49, 208, 205, 194, 12, 33, 0, 20, 25, 229, 17, 80, 0, 25, 235, 33, 128, 27, 175, 237, 82, 68, 77, 33, 47, 27, 17, 127, 27, 197, 237, 184, 193, 33, 47, 35, 17, 127, 35, 237, 184, 225, 84, 93, 19, 1, 79, 0, 24, 9, 33, 48, 27, 17, 49, 27, 1, 79, 0, 58, 16, 36, 198, 32, 119, 237, 176, 201, 33, 12, 12, 229, 58, 12, 36, 254, 23, 40, 227, 208, 205, 194, 12, 33, 0, 20, 25, 229, 17, 80, 0, 25, 235, 33, 128, 27, 175, 237, 82, 68, 77, 235, 209, 197, 229, 213, 237, 176, 1, 0, 8, 225, 9, 235, 225, 9, 193, 237, 176, 24, 185, 120, 230, 112, 71, 121, 230, 112, 79, 58, 13, 36, 47, 176, 47, 177, 50, 13, 36, 23, 230, 128, 50, 16, 36, 201, 120, 214, 32, 254, 48, 56, 14, 14, 48, 205, 229, 12, 216, 126, 15, 15, 15, 15, 230, 15, 128, 254, 16, 56, 41, 254, 32, 56, 11, 230, 15, 50, 15, 36, 1, 32, 208, 237, 121, 201, 230, 15, 50, 14, 36, 1, 33, 208, 237, 121, 201, 58, 14, 36, 71, 58, 15, 36, 79, 58, 13, 36, 87, 230, 15, 201, 71, 58, 13, 36, 230, 240, 176, 50, 13, 36, 42, 9, 36, 17, 0, 8, 25, 119, 58, 4, 36, 71, 183, 252, 60, 12, 58, 2, 36, 184, 50, 4, 36, 32, 44, 205, 194, 12, 33, 0, 20, 25, 235, 42, 2, 36, 25, 229, 58, 12, 36, 111, 205, 112, 12, 235, 225, 229, 213, 62, 1, 205, 39, 12, 225, 1, 0, 228, 9, 235, 225, 1, 0, 8, 9, 62, 1, 24, 27, 42, 2, 36, 58, 8, 36, 229, 245, 17, 0, 20, 25, 17, 0, 44, 205, 39, 12, 241, 225, 17, 0, 28, 25, 17, 0, 16, 50, 3, 255, 1, 40, 0, 237, 176, 213, 17, 40, 0, 25, 209, 61, 32, 242, 50, 1, 255, 201, 58, 11, 36, 214, 32, 48, 1, 175, 230, 248, 50, 2, 36, 201, 205, 105, 12, 205, 207, 11, 58, 2, 36, 71, 42, 11, 36, 125, 144, 56, 14, 254, 40, 48, 10, 79, 6, 0, 108, 205, 112, 12, 9, 24, 3, 33, 0, 0, 34, 6, 36, 201, 38, 0, 41, 41, 41, 84, 93, 41, 41, 25, 17, 0, 44, 25, 201, 120, 254, 64, 40, 60, 216, 254, 91, 216, 214, 64, 254, 32, 40, 25, 56, 35, 214, 32, 254, 27, 216, 254, 27, 40, 17, 254, 28, 40, 16, 254, 29, 40, 15, 254, 30, 192, 62, 64, 201, 62, 126, 201, 62, 115, 201, 62, 93, 201, 62, 107, 201, 254, 28, 40, 6, 254, 31, 192, 62, 100, 201, 62, 127, 201, 175, 201, 42, 11, 36, 24, 3, 42, 19, 36, 62, 79, 149, 79, 69, 108, 38, 0, 41, 41, 41, 41, 84, 93, 41, 41, 25, 235, 104, 38, 0, 25, 6, 0, 60, 201, 120, 42, 13, 253, 214, 48, 216, 185, 63, 216, 71, 230, 15, 95, 22, 0, 25, 120, 230, 48, 71, 201, 1, 24, 212, 42, 16, 253, 237, 97, 14, 5, 237, 105, 42, 18, 253, 12, 237, 97, 14, 1, 237, 105, 42, 20, 253, 14, 4, 237, 97, 237, 105, 201, 169, 0, 141, 0, 255, 108, 252, 255, 169, 0, 141, 6, 253, 32, 17, 48, 120, 169, 62, 141, 0, 255, 76, 208, 255, 216, 173, 1, 253, 208, 33, 162, 0, 142, 0, 255, 142, 26, 208, 162, 99, 160, 49, 142, 20, 3, 140, 21, 3, 142, 22, 3, 140, 23, 3, 142, 24, 3, 140, 25, 3, 76, 215, 48, 173, 24, 253, 133, 32, 173, 25, 253, 133, 33, 173, 3, 253, 141, 191, 49, 32, 120, 49, 142, 177, 49, 141, 176, 49, 173, 4, 253, 141, 190, 49, 32, 120, 49, 142, 174, 49, 141, 173, 49, 173, 8, 253, 208, 43, 141, 0, 255, 162, 11, 32, 198, 255, 176, 22, 32, 204, 255, 32, 49, 49, 32, 153, 49, 160, 0, 32, 207, 255, 145, 32, 200, 208, 248, 76, 204, 255, 169, 255, 44, 169, 13, 141, 6, 253, 76, 8, 48, 169, 0, 141, 0, 255, 162, 15, 32, 201, 255, 176, 236, 160, 6, 185, 188, 49, 32, 210, 255, 136, 208, 247, 32, 204, 255, 44, 13, 220, 174, 189, 49, 32, 79, 49, 41, 14, 208, 209, 160, 0, 32, 79, 49, 145, 32, 200, 208, 248, 230, 33, 202, 208, 234, 173, 0, 221, 41, 239, 141, 0, 221, 96, 169, 15, 141, 6, 253, 76, 8, 48, 169, 15, 24, 32, 195, 255, 169, 15, 141, 8, 253, 162, 8, 168, 32, 186, 255, 169, 0, 141, 28, 10, 170, 32, 104, 255, 169, 4, 162, 184, 160, 49, 32, 189, 255, 32, 192, 255, 176, 208, 32, 183, 255, 42, 176, 202, 44, 28, 10, 112, 38, 169, 11, 24, 32, 195, 255, 169, 11, 162, 8, 160, 8, 32, 186, 255, 169, 0, 141, 8, 253, 170, 32, 104, 255, 169, 1, 162, 188, 160, 49, 32, 189, 255, 32, 192, 255, 176, 159, 96, 32, 164, 49, 160, 13, 185, 171, 49, 32, 210, 255, 136, 208, 247, 32, 204, 255, 32, 137, 49, 240, 5, 169, 13, 141, 6, 253, 76, 204, 255, 120, 173, 0, 221, 73, 16, 141, 0, 221, 169, 8, 44, 13, 220, 240, 251, 173, 12, 220, 96, 173, 13, 220, 173, 13, 221, 169, 15, 141, 25, 208, 104, 141, 0, 255, 104, 168, 104, 170, 104, 64, 216, 162, 48, 56, 233, 10, 144, 3, 232, 176, 249, 105, 58, 96, 32, 215, 48, 162, 15, 32, 198, 255, 176, 246, 32, 207, 255, 201, 48, 96, 32, 10, 49, 162, 11, 32, 198, 255, 176, 246, 96, 32, 215, 48, 162, 15, 32, 201, 255, 176, 246, 96, 13, 115, 115, 32, 116, 116, 32, 48, 32, 56, 58, 49, 85, 48, 76, 0, 35, 1, 0, 0, 0, 48, 85, 120, 169, 62, 141, 0, 255, 169, 176, 141, 5, 213, 234, 76, 0, 48, 234, 243, 62, 62, 50, 0, 255, 1, 5, 213, 62, 177, 237, 121, 0, 207, 158, 255, 189, 88, 111, 206, 0, 15, 8, 7, 11, 4, 2, 13, 10, 12, 9, 6, 1, 5, 3, 14, 0, 96, 48, 24, 12, 6, 3, 0, 24, 60, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 0, 96, 48, 24, 0, 0, 0, 0, 0, 28, 48, 48, 96, 48, 48, 28, 0, 24, 24, 24, 24, 24, 24, 24, 0, 56, 12, 12, 6, 12, 12, 56, 0, 0, 27, 42, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 127, 0, 0, 242, 91, 57, 1, 78, 101, 55, 6, 3, 30, 7, 11, 104, 75, 52, 23, 1, 68, 98, 45, 24, 18, 11, 99, 89, 49, 23, 0, 11, 89, 114, 43, 24, 15, 99, 0, 79, 43, 5, 76, 104, 45, 23, 22, 105, 73, 37, 23, 19, 69, 104, 41, 24, 23, 7, 12, 104, 75, 52, 19, 15, 5, 75, 112, 49, 13, 13, 8, 8, 108, 13, 63, 63, 127, 62, 126, 176, 11, 0, 0, 1, 0, 0, 5, 10, 15, 20, 4, 9, 14, 19, 3, 8, 13, 18, 2, 7, 12, 17, 1, 6, 11, 16, 0, 5, 10, 15, 1, 6, 11, 16, 2, 7, 12, 17, 3, 8, 13, 18, 4, 9, 14, 0, 5, 10, 15, 2, 7, 12, 17, 4, 9, 14, 1, 6, 11, 16, 3, 8, 13, 0, 5, 10, 15, 3, 8, 13, 1, 6, 11, 16, 4, 9, 14, 2, 7, 12, 162, 255, 120, 154, 216, 169, 0, 141, 0, 255, 162, 10, 189, 75, 224, 157, 0, 213, 202, 16, 247, 141, 4, 10, 32, 205, 224, 32, 240, 225, 32, 66, 226, 32, 9, 225, 32, 61, 246, 72, 48, 7, 169, 165, 205, 2, 10, 240, 3, 32, 147, 224, 32, 86, 224, 32, 0, 192, 104, 88, 48, 3, 76, 0, 176, 201, 223, 240, 3, 108, 0, 10, 76, 75, 226, 0, 0, 0, 0, 0, 191, 4, 0, 0, 1, 0, 162, 115, 160, 224, 24, 134, 195, 132, 196, 160, 31, 185, 20, 3, 176, 2, 177, 195, 153, 20, 3, 144, 2, 145, 195, 136, 16, 239, 96, 101, 250, 3, 176, 64, 250, 189, 239, 136, 241, 6, 241, 76, 241, 38, 242, 6, 239, 121, 239, 110, 246, 235, 238, 34, 242, 6, 176, 108, 242, 78, 245, 169, 0, 168, 153, 2, 0, 200, 208, 250, 160, 11, 132, 179, 133, 178, 160, 12, 132, 201, 133, 200, 160, 13, 132, 203, 133, 202, 24, 160, 255, 162, 0, 32, 107, 247, 160, 28, 162, 0, 32, 122, 247, 160, 64, 162, 0, 140, 1, 10, 142, 0, 10, 169, 165, 141, 2, 10, 96, 160, 3, 185, 5, 225, 141, 0, 255, 162, 63, 189, 5, 255, 157, 5, 255, 202, 16, 247, 162, 5, 189, 250, 255, 157, 250, 255, 202, 16, 247, 136, 16, 225, 162, 89, 189, 0, 248, 157, 162, 2, 202, 16, 247, 162, 12, 189, 90, 248, 157, 240, 3, 202, 16, 247, 96, 0, 64, 128, 192, 169, 127, 141, 13, 220, 141, 13, 221, 141, 0, 220, 169, 8, 141, 14, 220, 141, 14, 221, 141, 15, 220, 141, 15, 221, 162, 0, 142, 3, 220, 142, 3, 221, 202, 142, 2, 220, 169, 7, 141, 0, 221, 169, 63, 141, 2, 221, 169, 227, 133, 1, 169, 47, 133, 0, 162, 255, 173, 17, 208, 16, 251, 169, 8, 205, 18, 208, 144, 6, 173, 17, 208, 48, 244, 232, 142, 3, 10, 169, 0, 32, 80, 252, 141, 57, 10, 141, 10, 10, 141, 58, 10, 141, 54, 10, 133, 153, 169, 3, 133, 154, 162, 48, 189, 199, 226, 157, 0, 208, 202, 16, 247, 162, 0, 32, 220, 225, 173, 0, 214, 41, 7, 240, 5, 162, 59, 32, 220, 225, 44, 3, 10, 16, 5, 162, 62, 32, 98, 252, 173, 4, 10, 48, 21, 32, 39, 192, 169, 128, 13, 4, 10, 141, 4, 10, 162, 255, 160, 255, 136, 208, 253, 202, 208, 250, 169, 0, 162, 24, 157, 0, 212, 202, 16, 250, 162, 1, 142, 26, 208, 202, 142, 28, 10, 142, 15, 10, 202, 142, 6, 220, 142, 7, 220, 162, 17, 142, 15, 220, 32, 195, 229, 32, 214, 229, 32, 195, 229, 76, 78, 229, 188, 248, 226, 48, 13, 232, 189, 248, 226, 232, 140, 0, 214, 141, 1, 214, 16, 238, 232, 96, 162, 245, 160, 255, 134, 195, 132, 196, 169, 195, 141, 170, 2, 160, 2, 162, 127, 32, 162, 2, 217, 196, 226, 208, 27, 136, 16, 243, 162, 248, 160, 255, 134, 195, 132, 196, 160, 1, 162, 127, 32, 162, 2, 153, 2, 0, 136, 16, 245, 108, 2, 0, 169, 64, 141, 0, 255, 169, 36, 160, 226, 141, 248, 255, 140, 249, 255, 162, 3, 189, 195, 226, 157, 244, 255, 202, 208, 247, 142, 0, 255, 96, 173, 5, 213, 41, 48, 201, 48, 240, 32, 169, 227, 133, 1, 169, 47, 133, 0, 162, 8, 189, 98, 226, 149, 1, 202, 208, 248, 142, 48, 208, 76, 2, 0, 169, 247, 141, 5, 213, 108, 252, 255, 162, 3, 142, 192, 10, 169, 0, 157, 193, 10, 202, 16, 250, 133, 158, 160, 9, 174, 192, 10, 189, 188, 226, 133, 159, 189, 192, 226, 133, 2, 166, 2, 169, 158, 32, 208, 247, 217, 189, 226, 208, 33, 136, 192, 7, 176, 239, 166, 2, 169, 158, 32, 208, 247, 174, 192, 10, 157, 193, 10, 201, 1, 208, 11, 165, 158, 164, 159, 133, 4, 132, 3, 32, 205, 2, 206, 192, 10, 16, 191, 96, 192, 128, 192, 128, 4, 4, 8, 8, 67, 66, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 255, 0, 0, 0, 8, 0, 20, 255, 1, 0, 0, 0, 0, 0, 13, 11, 1, 2, 3, 1, 2, 0, 1, 2, 3, 4, 5, 6, 7, 255, 252, 0, 126, 1, 80, 2, 102, 3, 73, 4, 32, 5, 0, 6, 25, 7, 29, 8, 0, 9, 7, 10, 32, 11, 7, 12, 0, 13, 0, 14, 0, 15, 0, 20, 8, 21, 0, 23, 8, 24, 32, 25, 64, 26, 240, 27, 0, 28, 32, 29, 7, 34, 125, 35, 100, 36, 5, 22, 120, 255, 25, 71, 255, 4, 38, 7, 32, 255, 9, 64, 44, 9, 32, 32, 236, 231, 72, 36, 148, 16, 10, 56, 102, 163, 32, 140, 227, 70, 148, 70, 163, 104, 133, 149, 32, 115, 229, 32, 87, 229, 173, 0, 221, 41, 8, 208, 18, 32, 214, 229, 169, 255, 141, 12, 220, 32, 188, 229, 138, 162, 20, 202, 208, 253, 170, 173, 0, 221, 9, 8, 141, 0, 221, 32, 115, 229, 32, 78, 229, 32, 87, 229, 138, 162, 184, 202, 208, 253, 170, 32, 115, 229, 32, 87, 229, 32, 105, 229, 144, 3, 76, 40, 228, 44, 13, 220, 32, 69, 229, 36, 163, 16, 10, 32, 105, 229, 144, 251, 32, 105, 229, 176, 251, 173, 0, 221, 205, 0, 221, 208, 248, 72, 173, 13, 220, 41, 8, 240, 5, 169, 192, 141, 28, 10, 104, 16, 232, 9, 16, 141, 0, 221, 41, 8, 208, 19, 44, 28, 10, 16, 14, 32, 214, 229, 165, 149, 141, 12, 220, 32, 188, 229, 76, 18, 228, 169, 8, 133, 165, 173, 0, 221, 205, 0, 221, 208, 248, 10, 144, 52, 102, 149, 176, 5, 32, 96, 229, 208, 3, 32, 87, 229, 32, 69, 229, 234, 234, 234, 234, 173, 0, 221, 41, 223, 9, 16, 141, 0, 221, 198, 165, 208, 212, 138, 72, 162, 34, 32, 105, 229, 176, 5, 104, 170, 76, 159, 229, 202, 208, 243, 104, 170, 169, 3, 44, 169, 128, 72, 173, 28, 10, 41, 127, 141, 28, 10, 104, 32, 87, 247, 32, 159, 229, 24, 76, 53, 229, 32, 115, 229, 169, 0, 133, 165, 44, 13, 220, 138, 72, 32, 69, 229, 32, 105, 229, 16, 251, 162, 13, 173, 0, 221, 41, 223, 141, 0, 221, 173, 0, 221, 205, 0, 221, 208, 248, 10, 16, 29, 202, 208, 242, 165, 165, 208, 15, 32, 96, 229, 32, 69, 229, 169, 64, 32, 87, 247, 230, 165, 208, 213, 104, 170, 169, 2, 76, 42, 228, 162, 8, 173, 13, 220, 41, 8, 208, 40, 173, 0, 221, 205, 0, 221, 208, 248, 10, 16, 238, 102, 164, 173, 0, 221, 205, 0, 221, 208, 248, 10, 48, 245, 202, 240, 23, 173, 0, 221, 205, 0, 221, 208, 248, 10, 16, 245, 48, 227, 173, 12, 220, 133, 164, 169, 192, 141, 28, 10, 104, 170, 32, 96, 229, 36, 144, 80, 3, 32, 56, 229, 32, 159, 229, 165, 164, 24, 96, 133, 149, 32, 124, 227, 173, 0, 221, 41, 247, 141, 0, 221, 96, 133, 149, 32, 124, 227, 36, 144, 48, 76, 32, 115, 229, 32, 96, 229, 32, 215, 228, 32, 69, 229, 173, 0, 221, 205, 0, 221, 208, 248, 10, 48, 245, 76, 159, 229, 36, 148, 48, 5, 56, 102, 148, 208, 5, 72, 32, 140, 227, 104, 133, 149, 24, 96, 32, 115, 229, 32, 78, 229, 173, 0, 221, 9, 8, 141, 0, 221, 169, 95, 44, 169, 63, 72, 173, 28, 10, 41, 127, 141, 28, 10, 104, 32, 67, 227, 32, 215, 228, 138, 162, 10, 202, 208, 253, 170, 32, 69, 229, 76, 87, 229, 173, 0, 221, 41, 239, 141, 0, 221, 96, 173, 0, 221, 9, 16, 141, 0, 221, 96, 173, 0, 221, 41, 223, 141, 0, 221, 96, 173, 0, 221, 9, 32, 141, 0, 221, 96, 173, 0, 221, 205, 0, 221, 208, 248, 10, 96, 120, 44, 58, 10, 48, 37, 44, 55, 10, 48, 32, 173, 48, 208, 141, 55, 10, 173, 21, 208, 141, 56, 10, 169, 0, 141, 21, 208, 141, 48, 208, 173, 56, 10, 240, 7, 138, 162, 0, 202, 208, 253, 170, 96, 44, 58, 10, 48, 22, 44, 55, 10, 16, 17, 173, 56, 10, 141, 21, 208, 173, 55, 10, 141, 48, 208, 169, 0, 141, 55, 10, 88, 96, 173, 13, 220, 41, 8, 240, 249, 173, 14, 220, 41, 128, 9, 8, 141, 14, 220, 173, 5, 213, 41, 247, 141, 5, 213, 96, 173, 5, 213, 9, 8, 141, 5, 213, 169, 127, 141, 13, 220, 169, 0, 141, 5, 220, 169, 4, 141, 4, 220, 173, 14, 220, 41, 128, 9, 85, 141, 14, 220, 44, 13, 220, 96, 144, 198, 176, 215, 165, 180, 240, 71, 48, 63, 70, 182, 162, 0, 144, 1, 202, 138, 69, 189, 133, 189, 198, 180, 240, 6, 138, 41, 4, 133, 181, 96, 169, 32, 44, 17, 10, 240, 20, 48, 28, 112, 20, 165, 189, 208, 1, 202, 198, 180, 173, 16, 10, 16, 227, 198, 180, 208, 223, 230, 180, 208, 240, 165, 189, 240, 237, 208, 234, 112, 233, 80, 230, 230, 180, 162, 255, 208, 203, 173, 17, 10, 74, 144, 7, 44, 1, 221, 16, 29, 80, 30, 169, 0, 133, 189, 133, 181, 174, 21, 10, 134, 180, 172, 26, 10, 204, 27, 10, 240, 19, 177, 202, 133, 182, 238, 26, 10, 96, 169, 64, 44, 169, 16, 13, 20, 10, 141, 20, 10, 169, 1, 141, 13, 221, 77, 15, 10, 9, 128, 141, 15, 10, 141, 13, 221, 96, 162, 9, 169, 32, 44, 16, 10, 240, 1, 202, 80, 2, 202, 202, 96, 166, 169, 208, 51, 198, 168, 240, 58, 48, 13, 165, 167, 69, 171, 133, 171, 70, 167, 102, 170, 96, 198, 168, 165, 167, 240, 107, 173, 16, 10, 10, 169, 1, 101, 168, 208, 239, 169, 144, 141, 13, 221, 13, 15, 10, 141, 15, 10, 133, 169, 169, 2, 76, 127, 230, 165, 167, 208, 234, 133, 169, 169, 1, 133, 171, 96, 172, 24, 10, 200, 204, 25, 10, 240, 42, 140, 24, 10, 136, 165, 170, 174, 21, 10, 224, 9, 240, 4, 74, 232, 208, 248, 145, 200, 169, 32, 44, 17, 10, 240, 176, 48, 173, 165, 167, 69, 171, 240, 3, 112, 165, 44, 80, 162, 169, 1, 44, 169, 4, 44, 169, 128, 44, 169, 2, 13, 20, 10, 141, 20, 10, 76, 194, 230, 165, 170, 208, 241, 240, 236, 133, 154, 173, 17, 10, 74, 144, 41, 169, 2, 44, 1, 221, 16, 29, 208, 32, 173, 15, 10, 41, 2, 208, 249, 44, 1, 221, 112, 251, 173, 1, 221, 9, 2, 141, 1, 221, 44, 1, 221, 112, 7, 48, 249, 169, 64, 141, 20, 10, 24, 96, 32, 112, 231, 172, 27, 10, 200, 204, 26, 10, 240, 244, 140, 27, 10, 136, 165, 158, 145, 202, 173, 15, 10, 74, 176, 30, 169, 16, 141, 14, 221, 173, 22, 10, 141, 4, 221, 173, 23, 10, 141, 5, 221, 169, 129, 32, 127, 230, 32, 74, 230, 169, 17, 141, 14, 221, 96, 133, 153, 173, 17, 10, 74, 144, 40, 41, 8, 240, 36, 169, 2, 44, 1, 221, 16, 173, 240, 34, 173, 15, 10, 74, 176, 250, 173, 1, 221, 41, 253, 141, 1, 221, 173, 1, 221, 41, 4, 240, 249, 169, 144, 24, 76, 127, 230, 173, 15, 10, 41, 18, 240, 243, 24, 96, 173, 20, 10, 172, 25, 10, 204, 24, 10, 240, 11, 41, 247, 141, 20, 10, 177, 200, 238, 25, 10, 96, 9, 8, 141, 20, 10, 169, 0, 96, 72, 173, 15, 10, 240, 17, 173, 15, 10, 41, 3, 208, 249, 169, 16, 141, 13, 221, 169, 0].concat([141, 15, 10, 104, 96, 152, 45, 15, 10, 170, 41, 1, 240, 40, 173, 0, 221, 41, 251, 5, 181, 141, 0, 221, 173, 15, 10, 141, 13, 221, 138, 41, 18, 240, 13, 41, 2, 240, 6, 32, 120, 232, 76, 48, 232, 32, 169, 232, 32, 255, 229, 76, 73, 232, 138, 41, 2, 240, 6, 32, 120, 232, 76, 73, 232, 138, 41, 16, 240, 3, 32, 169, 232, 173, 15, 10, 141, 13, 221, 96, 193, 39, 62, 26, 197, 17, 116, 14, 237, 12, 69, 6, 240, 2, 70, 1, 184, 0, 113, 0, 25, 38, 68, 25, 26, 17, 232, 13, 112, 12, 6, 6, 209, 2, 55, 1, 174, 0, 105, 0, 173, 1, 221, 41, 1, 133, 167, 173, 6, 221, 233, 40, 109, 22, 10, 141, 6, 221, 173, 7, 221, 109, 23, 10, 141, 7, 221, 169, 17, 141, 15, 221, 173, 15, 10, 141, 13, 221, 169, 255, 141, 6, 221, 141, 7, 221, 76, 157, 230, 173, 18, 10, 141, 6, 221, 173, 19, 10, 141, 7, 221, 169, 17, 141, 15, 221, 169, 18, 77, 15, 10, 141, 15, 10, 169, 255, 141, 6, 221, 141, 7, 221, 174, 21, 10, 134, 168, 96, 165, 147, 72, 32, 242, 233, 104, 133, 147, 176, 61, 160, 0, 177, 178, 201, 5, 240, 52, 201, 1, 240, 8, 201, 3, 240, 4, 201, 4, 208, 225, 170, 36, 157, 16, 34, 160, 99, 32, 34, 247, 160, 5, 177, 178, 32, 210, 255, 200, 192, 21, 208, 246, 165, 161, 105, 2, 164, 145, 200, 208, 4, 197, 161, 208, 247, 192, 240, 240, 186, 24, 136, 96, 133, 158, 32, 128, 233, 144, 95, 165, 194, 72, 165, 193, 72, 165, 175, 72, 165, 174, 72, 160, 191, 169, 32, 145, 178, 136, 208, 251, 165, 158, 145, 178, 200, 165, 193, 145, 178, 200, 165, 194, 145, 178, 200, 165, 174, 145, 178, 200, 165, 175, 145, 178, 200, 132, 159, 160, 0, 132, 158, 164, 158, 196, 183, 240, 13, 32, 174, 247, 164, 159, 145, 178, 230, 158, 230, 159, 208, 237, 32, 135, 233, 169, 105, 133, 171, 32, 28, 234, 168, 104, 133, 174, 104, 133, 175, 104, 133, 193, 104, 133, 194, 152, 96, 166, 178, 164, 179, 192, 2, 96, 32, 128, 233, 138, 133, 193, 24, 105, 192, 133, 174, 152, 133, 194, 105, 0, 133, 175, 96, 32, 208, 232, 176, 30, 160, 5, 132, 159, 160, 0, 132, 158, 196, 183, 240, 17, 32, 174, 247, 164, 159, 209, 178, 208, 230, 230, 158, 230, 159, 164, 158, 208, 235, 24, 96, 32, 128, 233, 230, 166, 164, 166, 192, 192, 96, 32, 223, 233, 240, 26, 160, 27, 32, 34, 247, 32, 143, 234, 32, 223, 233, 208, 248, 160, 106, 76, 34, 247, 169, 16, 36, 1, 208, 2, 36, 1, 24, 96, 32, 223, 233, 240, 249, 160, 46, 208, 221, 169, 0, 133, 144, 133, 147, 32, 135, 233, 32, 200, 233, 176, 31, 120, 169, 0, 133, 170, 133, 180, 133, 176, 133, 158, 133, 159, 133, 156, 169, 144, 162, 14, 208, 17, 32, 135, 233, 169, 20, 133, 171, 32, 233, 233, 176, 122, 120, 169, 130, 162, 8, 160, 0, 140, 26, 208, 136, 140, 25, 208, 141, 13, 220, 173, 14, 220, 9, 25, 141, 15, 220, 41, 145, 141, 11, 10, 32, 236, 231, 173, 17, 208, 168, 41, 16, 141, 57, 10, 152, 41, 111, 141, 17, 208, 32, 116, 229, 173, 20, 3, 141, 9, 10, 173, 21, 3, 141, 10, 10, 32, 155, 238, 169, 2, 133, 190, 32, 90, 237, 165, 1, 41, 31, 133, 1, 133, 192, 162, 255, 160, 255, 136, 208, 253, 202, 208, 248, 88, 173, 10, 10, 205, 21, 3, 24, 240, 21, 32, 143, 234, 32, 61, 246, 76, 125, 234, 32, 225, 255, 24, 208, 11, 32, 87, 238, 56, 104, 104, 169, 0, 141, 10, 10, 96, 134, 177, 165, 176, 10, 10, 24, 101, 176, 24, 101, 177, 133, 177, 169, 0, 36, 176, 48, 1, 42, 6, 177, 42, 6, 177, 42, 170, 173, 6, 220, 201, 22, 144, 249, 101, 177, 141, 4, 220, 138, 109, 7, 220, 141, 5, 220, 173, 11, 10, 141, 14, 220, 141, 13, 10, 173, 13, 220, 41, 16, 240, 9, 169, 234, 72, 169, 233, 72, 76, 200, 238, 88, 96, 174, 7, 220, 160, 255, 152, 237, 6, 220, 236, 7, 220, 208, 242, 134, 177, 170, 140, 6, 220, 140, 7, 220, 169, 25, 141, 15, 220, 173, 13, 220, 141, 12, 10, 152, 229, 177, 134, 177, 74, 102, 177, 74, 102, 177, 165, 176, 24, 105, 60, 197, 177, 176, 74, 166, 156, 240, 3, 76, 31, 236, 166, 163, 48, 27, 162, 0, 105, 48, 101, 176, 197, 177, 176, 28, 232, 105, 38, 101, 176, 197, 177, 176, 23, 105, 44, 101, 176, 197, 177, 144, 3, 76, 207, 235, 165, 180, 240, 29, 133, 168, 208, 25, 230, 169, 176, 2, 198, 169, 56, 233, 19, 229, 177, 101, 146, 133, 146, 165, 164, 73, 1, 133, 164, 240, 43, 134, 197, 165, 180, 240, 34, 173, 12, 10, 41, 1, 208, 5, 173, 13, 10, 208, 22, 169, 0, 133, 164, 141, 13, 10, 165, 163, 16, 48, 48, 191, 162, 166, 32, 161, 234, 165, 155, 208, 185, 76, 51, 255, 165, 146, 240, 7, 48, 3, 198, 176, 44, 230, 176, 169, 0, 133, 146, 228, 197, 208, 15, 138, 208, 160, 165, 169, 48, 189, 201, 16, 144, 185, 133, 150, 176, 181, 138, 69, 155, 133, 155, 165, 180, 240, 210, 198, 163, 48, 197, 70, 197, 102, 191, 162, 218, 32, 161, 234, 76, 51, 255, 165, 150, 240, 4, 165, 180, 240, 7, 165, 163, 48, 3, 76, 86, 235, 70, 177, 169, 147, 56, 229, 177, 101, 176, 10, 170, 32, 161, 234, 230, 156, 165, 180, 208, 17, 165, 150, 240, 38, 133, 168, 169, 0, 133, 150, 169, 129, 141, 13, 220, 133, 180, 165, 150, 133, 181, 240, 9, 169, 0, 133, 180, 169, 1, 141, 13, 220, 165, 191, 133, 189, 165, 168, 5, 169, 133, 182, 76, 51, 255, 32, 90, 237, 133, 156, 162, 218, 32, 161, 234, 165, 190, 240, 2, 133, 167, 169, 15, 36, 170, 16, 23, 165, 181, 208, 12, 166, 190, 202, 208, 11, 169, 8, 32, 87, 247, 208, 4, 169, 0, 133, 170, 76, 51, 255, 112, 49, 208, 24, 165, 181, 208, 245, 165, 182, 208, 241, 165, 167, 74, 165, 189, 48, 3, 144, 24, 24, 176, 21, 41, 15, 133, 170, 198, 170, 208, 221, 169, 64, 133, 170, 32, 81, 237, 169, 0, 133, 171, 240, 208, 169, 128, 133, 170, 208, 202, 165, 181, 240, 10, 169, 4, 32, 87, 247, 169, 0, 76, 12, 237, 32, 183, 238, 144, 3, 76, 10, 237, 166, 167, 202, 240, 46, 165, 147, 240, 13, 160, 0, 32, 204, 247, 197, 189, 240, 4, 169, 1, 133, 182, 165, 182, 240, 76, 162, 61, 228, 158, 144, 63, 166, 158, 165, 173, 157, 1, 1, 165, 172, 157, 0, 1, 232, 232, 134, 158, 76, 251, 236, 166, 159, 228, 158, 240, 55, 165, 172, 221, 0, 1, 208, 48, 165, 173, 221, 1, 1, 208, 41, 230, 159, 230, 159, 165, 147, 240, 12, 160, 0, 32, 204, 247, 197, 189, 240, 24, 200, 132, 182, 165, 182, 240, 7, 169, 16, 32, 87, 247, 208, 10, 165, 147, 208, 6, 168, 165, 189, 32, 188, 247, 32, 193, 238, 208, 68, 169, 128, 133, 170, 120, 162, 1, 142, 13, 220, 174, 13, 220, 166, 190, 202, 48, 2, 134, 190, 198, 167, 240, 8, 165, 158, 208, 40, 133, 190, 240, 36, 32, 87, 238, 32, 81, 237, 160, 0, 132, 171, 32, 204, 247, 69, 171, 133, 171, 32, 193, 238, 32, 183, 238, 144, 241, 165, 171, 69, 189, 240, 5, 169, 32, 32, 87, 247, 76, 51, 255, 165, 194, 133, 173, 165, 193, 133, 172, 96, 169, 8, 133, 163, 169, 0, 133, 164, 133, 168, 133, 155, 133, 169, 96, 165, 189, 74, 169, 96, 144, 2, 169, 176, 162, 0, 141, 6, 220, 142, 7, 220, 173, 13, 220, 169, 25, 141, 15, 220, 165, 1, 73, 8, 133, 1, 41, 8, 96, 56, 102, 182, 48, 60, 165, 168, 208, 18, 169, 16, 162, 1, 32, 116, 237, 208, 47, 230, 168, 165, 182, 16, 41, 76, 27, 238, 165, 169, 208, 9, 32, 112, 237, 208, 29, 230, 169, 208, 25, 32, 105, 237, 208, 20, 165, 164, 73, 1, 133, 164, 240, 15, 165, 189, 73, 1, 133, 189, 41, 1, 69, 155, 133, 155, 76, 51, 255, 70, 189, 198, 163, 165, 163, 240, 59, 16, 243, 32, 90, 237, 88, 165, 165, 240, 18, 162, 0, 134, 197, 198, 165, 166, 190, 224, 2, 208, 2, 9, 128, 133, 189, 208, 217, 32, 183, 238, 144, 10, 208, 145, 230, 173, 165, 197, 133, 189, 176, 202, 160, 0, 32, 204, 247, 133, 189, 69, 197, 133, 197, 32, 193, 238, 208, 186, 165, 155, 73, 1, 133, 189, 76, 51, 255, 198, 190, 208, 3, 32, 176, 238, 169, 80, 133, 167, 162, 8, 120, 32, 155, 238, 208, 234, 169, 120, 32, 114, 237, 208, 227, 198, 167, 208, 223, 32, 90, 237, 198, 171, 16, 216, 162, 10, 32, 155, 238, 88, 230, 171, 165, 190, 240, 73, 32, 81, 237, 162, 9, 134, 165, 134, 182, 208, 130, 8, 120, 173, 17, 208, 13, 57, 10, 41, 127, 141, 17, 208, 44, 58, 10, 48, 22, 44, 55, 10, 16, 17, 173, 56, 10, 141, 21, 208, 173, 55, 10, 141, 48, 208, 169, 0, 141, 55, 10, 32, 176, 238, 32, 184, 225, 173, 10, 10, 240, 9, 141, 21, 3, 173, 9, 10, 141, 20, 3, 40, 96, 32, 87, 238, 76, 51, 255, 189, 160, 238, 141, 20, 3, 189, 161, 238, 141, 21, 3, 96, 46, 238, 144, 237, 101, 250, 235, 234, 165, 1, 9, 32, 133, 1, 96, 56, 165, 172, 229, 174, 165, 173, 229, 175, 96, 230, 172, 208, 2, 230, 173, 96, 8, 104, 41, 239, 72, 76, 23, 255, 165, 1, 41, 16, 240, 10, 160, 0, 132, 192, 165, 1, 9, 32, 208, 8, 165, 192, 208, 6, 165, 1, 41, 223, 133, 1, 96, 165, 153, 208, 10, 165, 208, 5, 209, 240, 15, 120, 76, 6, 192, 201, 2, 208, 24, 132, 151, 32, 206, 231, 164, 151, 24, 96, 165, 153, 208, 11, 165, 236, 133, 233, 165, 235, 133, 232, 76, 9, 192, 201, 3, 208, 9, 32, 64, 252, 165, 231, 133, 234, 176, 240, 176, 56, 201, 2, 240, 63, 134, 151, 32, 72, 239, 176, 22, 72, 32, 72, 239, 176, 13, 208, 5, 169, 64, 32, 87, 247, 198, 166, 166, 151, 104, 96, 170, 104, 138, 166, 151, 96, 32, 190, 233, 208, 11, 32, 242, 233, 176, 9, 169, 0, 133, 166, 240, 240, 177, 178, 24, 96, 165, 144, 208, 3, 76, 62, 228, 169, 13, 24, 96, 32, 253, 238, 176, 249, 201, 0, 208, 246, 173, 20, 10, 41, 96, 208, 236, 240, 238, 72, 165, 154, 201, 3, 208, 4, 104, 76, 12, 192, 144, 4, 104, 76, 3, 229, 74, 104, 133, 158, 138, 72, 152, 72, 144, 35, 32, 190, 233, 208, 14, 32, 21, 234, 176, 14, 169, 2, 160, 0, 145, 178, 200, 132, 166, 165, 158, 145, 178, 24, 104, 168, 104, 170, 165, 158, 144, 2, 169, 0, 96, 32, 95, 231, 76, 171, 239, 166, 184, 32, 2, 242, 240, 47, 166, 152, 224, 10, 176, 38, 230, 152, 165, 184, 157, 98, 3, 165, 185, 9, 96, 133, 185, 157, 118, 3, 165, 186, 157, 108, 3, 240, 13, 201, 2, 240, 91, 144, 15, 201, 3, 240, 3, 32, 203, 240, 24, 96, 76, 124, 246, 76, 127, 246, 32, 128, 233, 176, 3, 76, 148, 246, 165, 185, 41, 15, 208, 31, 32, 200, 233, 176, 54, 32, 15, 245, 165, 183, 240, 10, 32, 154, 233, 144, 24, 240, 40, 76, 133, 246, 32, 208, 232, 144, 14, 240, 30, 176, 244, 32, 233, 233, 176, 23, 169, 4, 32, 25, 233, 169, 191, 164, 185, 192, 96, 240, 7, 160, 0, 169, 2, 145, 178, 152, 133, 166, 24, 96, 32, 176, 240, 140, 20, 10, 196, 183, 240, 11, 32, 174, 247, 153, 16, 10, 200, 192, 4, 208, 241, 32, 142, 230, 142, 21, 10, 173, 16, 10, 41, 15, 240, 28, 10, 170, 173, 3, 10, 208, 9, 188, 79, 232, 189, 78, 232, 76, 120, 240, 188, 99, 232, 189, 98, 232, 140, 19, 10, 141, 18, 10, 173, 18, 10, 10, 170, 173, 19, 10, 42, 168, 138, 105, 200, 141, 22, 10, 152, 105, 0, 141, 23, 10, 173, 17, 10, 74, 144, 8, 173, 1, 221, 48, 3, 32, 85, 231, 173, 24, 10, 141, 25, 10, 173, 27, 10, 141, 26, 10, 24, 96, 169, 127, 141, 13, 221, 169, 6, 141, 3, 221, 141, 1, 221, 169, 4, 13, 0, 221, 141, 0, 221, 160, 0, 140, 15, 10, 96, 165, 185, 48, 4, 164, 183, 208, 2, 24, 96, 169, 0, 133, 144, 165, 186, 32, 62, 227, 36, 144, 48, 11, 165, 185, 9, 240, 32, 210, 228, 165, 144, 16, 5, 104, 104, 76, 136, 246, 165, 183, 240, 13, 160, 0, 32, 174, 247, 32, 3, 229, 200, 196, 183, 208, 245, 76, 176, 245, 32, 2, 242, 208, 62, 32, 18, 242, 240, 19, 201, 3, 240, 15, 176, 17, 201, 2, 208, 3, 76, 149, 231, 166, 185, 224, 96, 208, 32, 133, 153, 24, 96, 170, 32, 59, 227, 36, 144, 48, 17, 165, 185, 16, 5, 32, 233, 228, 16, 3, 32, 224, 228, 138, 36, 144, 16, 227, 76, 136, 246, 76, 139, 246, 76, 142, 246, 76, 130, 246, 32, 2, 242, 208, 248, 32, 18, 242, 240, 240, 201, 3, 240, 15, 176, 17, 201, 2, 208, 3, 76, 41, 231, 166, 185, 224, 96, 240, 221, 133, 154, 24, 96, 170, 32, 62, 227, 36, 144, 48, 203, 165, 185, 16, 5, 32, 215, 228, 208, 3, 32, 210, 228, 138, 36, 144, 16, 227, 48, 184, 102, 146, 32, 7, 242, 208, 220, 32, 18, 242, 138, 72, 165, 186, 240, 76, 201, 3, 240, 72, 176, 49, 201, 2, 208, 7, 104, 32, 229, 241, 76, 176, 240, 165, 185, 41, 15, 240, 53, 32, 128, 233, 169, 0, 56, 32, 140, 239, 32, 21, 234, 144, 4, 104, 169, 0, 96, 165, 185, 201, 98, 208, 29, 169, 5, 32, 25, 233, 76, 228, 241, 36, 146, 16, 14, 165, 186, 201, 8, 144, 8, 165, 185, 41, 15, 201, 15, 240, 3, 32, 158, 245, 104, 170, 198, 152, 228, 152, 240, 20, 164, 152, 185, 98, 3, 157, 98, 3, 185, 108, 3, 157, 108, 3, 185, 118, 3, 157, 118, 3, 24, 96, 169, 0, 133, 144, 138, 166, 152, 202, 48, 5, 221, 98, 3, 208, 248, 96, 189, 98, 3, 133, 184, 189, 118, 3, 133, 185, 189, 108, 3, 133, 186, 96, 169, 0, 133, 152, 162, 3, 228, 154, 176, 3, 32, 38, 229, 228, 153, 176, 3, 32, 21, 229, 134, 154, 169, 0, 133, 153, 96, 133, 186, 197, 154, 208, 5, 169, 3, 133, 154, 44, 197, 153, 208, 4, 169, 0, 133, 153, 165, 186, 166, 152, 202, 48, 13, 221, 108, 3, 208, 248, 189, 98, 3, 32, 195, 255, 144, 236, 96, 134, 195, 132, 196, 108, 48, 3, 133, 147, 169, 0, 133, 144, 165, 186, 201, 4, 176, 3, 76, 38, 243, 173, 28, 10, 41, 190, 141, 28, 10, 166, 185, 134, 158, 164, 183, 208, 3, 76, 26, 243, 132, 159, 32, 15, 245, 32, 161, 243, 176, 3, 76, 155, 243, 164, 159, 132, 183, 169, 96, 133, 185, 32, 203, 240, 165, 186, 32, 59, 227, 165, 185, 32, 224, 228, 32, 62, 228, 133, 174, 32, 62, 228, 133, 175, 165, 144, 74, 74, 176, 87, 165, 158, 208, 8, 165, 195, 133, 174, 165, 196, 133, 175, 32, 69, 252, 169, 253, 37, 144, 133, 144, 32, 225, 255, 240, 73, 32, 62, 228, 170, 165, 144, 74, 74, 176, 235, 138, 164, 147, 240, 18, 133, 189, 160, 0, 32, 201, 247, 197, 189, 240, 10, 169, 16, 32, 87, 247, 208, 3, 32, 191, 247, 230, 174, 208, 8, 230, 175, 165, 175, 201, 255, 240, 22, 36, 144, 80, 193, 32, 21, 229, 32, 158, 245, 76, 155, 243, 76, 133, 246, 76, 145, 246, 76, 148, 246, 76, 151, 246, 76, 181, 245, 201, 1, 208, 243, 32, 128, 233, 144, 238, 32, 200, 233, 176, 108, 32, 15, 245, 165, 183, 240, 9, 32, 154, 233, 144, 11, 240, 94, 176, 211, 32, 208, 232, 240, 87, 176, 204, 56, 165, 144, 41, 16, 208, 78, 224, 1, 240, 17, 224, 3, 208, 221, 160, 1, 177, 178, 133, 195, 200, 177, 178, 133, 196, 176, 4, 165, 185, 208, 239, 160, 3, 177, 178, 160, 1, 241, 178, 170, 160, 4, 177, 178, 160, 2, 241, 178, 168, 24, 138, 101, 195, 133, 174, 152, 101, 196, 133, 175, 201, 255, 240, 148, 165, 195, 133, 193, 165, 196, 133, 194, 32, 51, 245, 32, 251, 233, 36, 24, 166, 174, 164, 175, 96, 160, 0, 32, 174, 247, 201, 36, 240, 246, 166, 186, 160, 15, 169, 0, 32, 56, 247, 133, 183, 32, 192, 255, 166, 184, 32, 201, 255, 144, 8, 32, 140, 244, 104, 104, 76, 136, 246, 160, 3, 185, 11, 245, 32, 210, 255, 136, 208, 247, 32, 174, 247, 32, 210, 255, 200, 196, 159, 208, 245, 32, 204, 255, 44, 28, 10, 112, 5, 32, 140, 244, 56, 96, 165, 159, 133, 183, 120, 32, 69, 229, 32, 195, 229, 44, 13, 220, 32, 3, 245, 32, 186, 244, 201, 2, 208, 8, 32, 140, 244, 104, 104, 76, 133, 246, 72, 201, 31, 208, 11, 32, 3, 245, 32, 186, 244, 133, 165, 76, 33, 244, 201, 2, 144, 3, 104, 176, 119, 32, 51, 245, 32, 3, 245, 32, 186, 244, 133, 174, 32, 3, 245, 32, 186, 244, 133, 175, 166, 158, 208, 8, 165, 195, 166, 196, 133, 174, 134, 175, 165, 174, 166, 175, 133, 172, 134, 173, 104, 201, 31, 240, 50, 32, 3, 245, 169, 252, 133, 165, 32, 61, 246, 32, 225, 255, 240, 74, 32, 197, 244, 176, 81, 32, 186, 244, 201, 2, 144, 6, 201, 31, 240, 11, 208, 42, 32, 3, 245, 169, 254, 133, 165, 208, 221, 32, 3, 245, 32, 186, 244, 133, 165, 32, 3, 245, 32, 197, 244, 176, 43, 169, 64, 32, 87, 247, 32, 69, 229, 88, 165, 184, 56, 32, 195, 255, 24, 96, 169, 2, 32, 87, 247, 32, 140, 244, 104, 104, 169, 41, 56, 96, 32, 140, 244, 169, 0, 133, 185, 104, 104, 76, 181, 245, 32, 140, 244, 104, 104, 76, 151, 246, 169, 8, 44, 13, 220, 240, 251, 173, 12, 220, 96, 169, 8, 44, 13, 220, 240, 251, 172, 12, 220, 173, 0, 221, 73, 16, 141, 0, 221, 152, 164, 147, 240, 18, 133, 189, 160, 0, 32, 201, 247, 197, 189, 240, 10, 169, 16, 32, 87, 247, 208, 3, 32, 191, 247, 230, 174, 208, 8, 230, 175, 165, 175, 201, 255, 240, 5, 198, 165, 208, 196, 24, 96, 173, 0, 221, 73, 16, 141, 0, 221, 96, 31, 48, 85, 165, 157, 16, 31, 160, 12, 32, 34, 247, 165, 183, 240, 22, 160, 23, 32, 34, 247, 164, 183, 240, 13, 160, 0, 32, 174, 247, 32, 210, 255, 200, 196, 183, 208, 245, 96, 160, 73, 165, 147, 240, 2, 160, 89, 76, 30, 247, 134, 174, 132, 175, 170, 181, 0, 133, 193, 181, 1, 133, 194, 108, 50, 3, 165, 186, 201, 1, 240, 116, 201, 4, 176, 9, 76, 148, 246, 76, 145, 246, 76, 133, 246, 164, 183, 240, 246, 169, 97, 133, 185, 32, 203, 240, 32, 188, 245, 165, 186, 32, 62, 227, 165, 185, 32, 210, 228, 160, 0, 32, 81, 237, 32, 3, 229, 165, 173, 32, 3, 229, 32, 183, 238, 176, 16, 32, 204, 247, 32, 3, 229, 32, 225, 255, 240, 31, 32, 193, 238, 208, 235, 32, 38, 229, 36, 185, 48, 17, 165, 186, 32, 62, 227, 165, 185, 41, 239, 9, 224, 32, 210, 228, 32, 38, 229, 24, 96, 32, 158, 245, 169, 0, 56, 96, 165, 157, 16, 55, 160, 81, 32, 34, 247, 76, 33, 245, 32, 128, 233, 144, 139, 32, 233, 233, 176, 37, 32, 188, 245, 162, 3, 165, 185, 41, 1, 208, 2, 162, 1, 138, 32, 25, 233, 176, 18, 32, 24, 234, 176, 13, 165, 185, 41, 2, 240, 6, 169, 5, 32, 25, 233, 36, 24, 96, 230, 162, 208, 6, 230, 161, 208, 2, 230, 160, 56, 165, 162, 233, 1, 165, 161, 233, 26, 165, 160, 233, 79, 144, 8, 162, 0, 134, 160, 134, 161, 134, 162, 173, 29, 10, 208, 11, 173, 30, 10, 208, 3, 206, 31, 10, 206, 30, 10, 206, 29, 10, 44, 3, 10, 16, 12, 206, 54, 10, 16, 7, 169, 5, 141, 54, 10, 208, 187, 173, 1, 220, 205, 1, 220, 208, 248, 170, 48, 19, 162, 189, 142, 0, 220, 174, 1, 220, 236, 1, 220, 208, 248, 141, 0, 220, 232, 208, 2, 133, 145, 96, 120, 165, 162, 166, 161, 164, 160, 120, 133, 162, 134, 161, 132, 160, 88, 96, 165, 145, 201, 127, 208, 7, 8, 32, 204, 255, 133, 208, 40, 96, 169, 1, 44, 169, 2, 44, 169, 3, 44, 169, 4, 44, 169, 5, 44, 169, 6, 44, 169, 7, 44, 169, 8, 44, 169, 9, 44, 169, 16, 72, 32, 204, 255, 160, 0, 36, 157, 80, 10, 32, 34, 247, 104, 72, 9, 48, 32, 210, 255, 104, 56, 96, 13, 73, 47, 79, 32, 69, 82, 82, 79, 82, 32, 163, 13, 83, 69, 65, 82, 67, 72, 73, 78, 71, 160, 70, 79, 82, 160, 13, 80, 82, 69, 83, 83, 32, 80, 76, 65, 89, 32, 79, 78, 32, 84, 65, 80, 197, 80, 82, 69, 83, 83, 32, 82, 69, 67, 79, 82, 68, 32, 38, 32, 80, 76, 65, 89, 32, 79, 78, 32, 84, 65, 80, 197, 13, 76, 79, 65, 68, 73, 78, 199, 13, 83, 65, 86, 73, 78, 71, 160, 13, 86, 69, 82, 73, 70, 89, 73, 78, 199, 13, 70, 79, 85, 78, 68, 160, 13, 79, 75, 141, 36, 157, 16, 13, 185, 176, 246, 8, 41, 127, 32, 210, 255, 200, 40, 16, 243, 24, 96, 133, 183, 134, 187, 132, 188, 96, 133, 184, 134, 186, 132, 185, 96, 133, 198, 134, 199, 96, 165, 186, 201, 2, 208, 11, 173, 20, 10, 72, 169, 0, 141, 20, 10, 104, 96, 165, 144, 5, 144, 133, 144, 96, 133, 157, 96, 141, 14, 10, 96, 144, 6, 174, 7, 10, 172, 8, 10, 142, 7, 10, 140, 8, 10, 96, 144, 6, 174, 5, 10, 172, 6, 10, 142, 5, 10, 140, 6, 10, 96, 162, 0, 160, 208, 96, 152, 166, 152, 202, 48, 15, 221, 118, 3, 208, 248, 32, 18, 242, 170, 165, 184, 164, 185, 24, 96, 56, 96, 170, 32, 2, 242, 240, 238, 208, 246, 189, 240, 247, 41, 255, 170, 76, 240, 3, 142, 53, 10, 166, 199, 169, 187, 32, 208, 247, 174, 53, 10, 96, 162, 172, 44, 162, 174, 142, 185, 2, 166, 198, 76, 218, 247, 169, 174, 44, 169, 172, 166, 198, 141, 170, 2, 189, 240, 247, 170, 76, 162, 2, 72, 189, 240, 247, 170, 104, 76, 175, 2, 72, 189, 240, 247, 170, 104, 76, 190, 2, 189, 240, 247, 96, 63, 127, 191, 255, 22, 86, 150, 214, 42, 106, 170, 234, 6, 10, 1, 0, 173, 0, 255, 142, 0, 255, 170, 177, 255, 142, 0, 255, 96, 72, 173, 0, 255, 142, 0, 255, 170, 104, 145, 255, 142, 0, 255, 96, 72, 173, 0, 255, 142, 0, 255, 170, 104, 209, 255, 142, 0, 255, 96, 32, 227, 2, 133, 6, 134, 7, 132, 8, 8, 104, 133, 5, 186, 134, 9, 169, 0, 141, 0, 255, 96, 162, 0, 181, 3, 72, 232, 224, 3, 144, 248, 166, 2, 32, 107, 255, 141, 0, 255, 165, 6, 166, 7, 164, 8, 64, 174, 0, 255, 140, 1, 223, 141, 0, 255, 142, 0, 255, 96, 120, 162, 3, 142, 192, 10, 174, 192, 10, 189, 193, 10, 240, 17, 160, 0, 189, 188, 226, 133, 3, 132, 4, 189, 192, 226, 133, 2, 32, 205, 2, 206, 192, 10, 16, 226, 88, 162, 8, 169, 48, 133, 191, 134, 186, 138, 32, 61, 242, 162, 0, 134, 159, 134, 194, 232, 134, 193, 200, 208, 253, 232, 208, 250, 162, 12, 189, 8, 250, 157, 0, 1, 202, 16, 247, 165, 191, 141, 6, 1, 169, 0, 162, 15, 32, 63, 247, 169, 1, 162, 21, 160, 250, 32, 49, 247, 169, 0, 160, 15, 166, 186, 32, 56, 247, 32, 192, 255, 176, 22, 169, 1, 162, 22, 160, 250, 32, 49, 247, 169, 13, 168, 166, 186, 32, 56, 247, 32, 192, 255, 144, 3, 76, 139, 249, 169, 0, 160, 11, 133, 172, 132, 173, 32, 213, 249, 162, 0, 189, 0, 11, 221, 196, 226, 208, 232, 232, 224, 3, 144, 243, 32, 23, 250, 13, 66, 79, 79, 84, 73, 78, 71, 32, 0, 189, 0, 11, 149, 169, 232, 224, 7, 144, 246, 189, 0, 11, 240, 6, 32, 210, 255, 232, 208, 245, 134, 158, 32, 23, 250, 46, 46, 46, 13, 0, 165, 174, 133, 198, 165, 175, 240, 9, 198, 175, 32, 179, 249, 230, 173, 208, 243, 32, 139, 249, 166, 158, 44, 230, 159, 232, 189, 0, 11, 208, 248, 232, 134, 4, 166, 158, 169, 58, 157, 0, 11, 202, 165, 191, 157, 0, 11, 134, 158, 166, 159, 240, 21, 232, 232, 138, 166, 158, 160, 11, 32, 49, 247, 169, 0, 170, 32, 63, 247, 169, 0, 32, 105, 242, 169, 11, 133, 3, 169, 15, 133, 2, 32, 205, 2, 24, 96, 8, 72, 32, 204, 255, 169, 13, 24, 32, 195, 255, 162, 0, 32, 201, 255, 176, 10, 169, 85, 32, 210, 255, 169, 73, 32, 210, 255, 32, 204, 255, 169, 0, 56, 32, 195, 255, 104, 40, 96, 166, 194, 232, 224, 21, 144, 4, 162, 0, 230, 193, 134, 194, 138, 32, 251, 249, 141, 0, 1, 142, 1, 1, 165, 193, 32, 251, 249, 141, 3, 1, 142, 4, 1, 162, 0, 32, 201, 255, 162, 12, 189, 0, 1, 32, 210, 255, 202, 16, 247, 32, 204, 255, 162, 13, 32, 198, 255, 160, 0, 32, 207, 255, 32, 188, 247, 200, 208, 247, 76, 204, 255, 162, 48, 56, 233, 10, 144, 3, 232, 176, 249, 105, 58, 96, 48, 48, 32, 49, 48, 32, 48, 32, 51, 49, 58, 49, 85, 73, 35, 72, 138, 72, 152, 72, 160, 0, 186, 254, 4, 1, 208, 3, 254, 5, 1, 189, 4, 1, 133, 206, 189, 5, 1, 133, 207, 177, 206, 240, 5, 32, 210, 255, 144, 228, 104, 168, 104, 170, 104, 96, 216, 169, 127, 141, 13, 221, 172, 13, 221, 48, 20, 32, 61, 246, 32, 225, 255, 208, 12, 32, 86, 224, 32, 9, 225, 32, 0, 192, 108, 0, 10, 32, 5, 232, 76, 51, 255, 216, 32, 36, 192, 144, 18, 32, 248, 245, 32, 208, 238, 173, 13, 220, 173, 4, 10, 74, 144, 3, 32, 6, 64, 76, 51, 255, 20, 13, 29, 136, 133, 134, 135, 17, 51, 87, 65, 52, 90, 83, 69, 1, 53, 82, 68, 54, 67, 70, 84, 88, 55, 89, 71, 56, 66, 72, 85, 86, 57, 73, 74, 48, 77, 75, 79, 78, 43, 80, 76, 45, 46, 58, 64, 44, 92, 42, 59, 19, 1, 61, 94, 47, 49, 95, 4, 50, 32, 2, 81, 3, 132, 56, 53, 9, 50, 52, 55, 49, 27, 43, 45, 10, 13, 54, 57, 51, 8, 48, 46, 145, 17, 157, 29, 255, 255, 148, 141, 157, 140, 137, 138, 139, 145, 35, 215, 193, 36, 218, 211, 197, 1, 37, 210, 196, 38, 195, 198, 212, 216, 39, 217, 199, 40, 194, 200, 213, 214, 41, 201, 202, 48, 205, 203, 207, 206, 219, 208, 204, 221, 62, 91, 186, 60, 169, 192, 93, 147, 1, 61, 222, 63, 33, 95, 4, 34, 160, 2, 209, 131, 132, 56, 53, 24, 50, 52, 55, 49, 27, 43, 45, 10, 141, 54, 57, 51, 8, 48, 46, 145, 17, 157, 29, 255, 255, 148, 141, 157, 140, 137, 138, 139, 145, 150, 179, 176, 151, 173, 174, 177, 1, 152, 178, 172, 153, 188, 187, 163, 189, 154, 183, 165, 155, 191, 180, 184, 190, 41, 162, 181, 48, 167, 161, 185, 170, 166, 175, 182, 220, 62, 91, 164, 60, 168, 223, 93, 147, 1, 61, 222, 63, 129, 95, 4, 149, 160, 2, 171, 3, 132, 56, 53, 24, 50, 52, 55, 49, 27, 43, 45, 10, 141, 54, 57, 51, 8, 48, 46, 145, 17, 157, 29, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 28, 23, 1, 159, 26, 19, 5, 255, 156, 18, 4, 30, 3, 6, 20, 24, 31, 25, 7, 158, 2, 8, 21, 22, 18, 9, 10, 146, 13, 11, 15, 14, 255, 16, 12, 255, 255, 27, 0, 255, 28, 255, 29, 255, 255, 31, 30, 255, 144, 6, 255, 5, 255, 255, 17, 255, 132, 56, 53, 24, 50, 52, 55, 49, 27, 43, 45, 10, 141, 54, 57, 51, 8, 48, 46, 145, 17, 157, 29, 255, 255, 20, 13, 29, 136, 133, 134, 135, 17, 51, 215, 193, 52, 218, 211, 197, 1, 53, 210, 196, 54, 195, 198, 212, 216, 55, 217, 199, 56, 194, 200, 213, 214, 57, 201, 202, 48, 205, 203, 207, 206, 43, 208, 204, 45, 46, 58, 64, 44, 92, 42, 59, 19, 1, 61, 94, 47, 49, 95, 4, 50, 32, 2, 209, 3, 132, 56, 53, 9, 50, 52, 55, 49, 27, 43, 45, 10, 13, 54, 57, 51, 8, 48, 46, 145, 17, 157, 29, 255, 255, 255, 255, 255, 5, 214, 133, 214, 96, 165, 174, 164, 175, 133, 172, 132, 173, 76, 51, 245, 141, 55, 10, 141, 17, 10, 141, 18, 10, 141, 19, 10, 162, 6, 142, 16, 10, 96, 160, 0, 169, 127, 140, 0, 214, 141, 1, 214, 76, 220, 225, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 141, 197, 10, 141, 24, 212, 96, 44, 197, 10, 48, 55, 165, 211, 41, 16, 240, 13, 173, 63, 3, 201, 253, 240, 42, 169, 52, 160, 254, 208, 11, 173, 63, 3, 201, 250, 240, 29, 169, 111, 160, 192, 133, 204, 132, 205, 160, 11, 177, 204, 153, 62, 3, 136, 16, 248, 200, 140, 197, 10, 8, 120, 32, 12, 206, 40, 96, 76, 93, 197, 174, 63, 3, 224, 253, 208, 85, 174, 197, 10, 48, 80, 240, 29, 188, 69, 254, 202, 136, 72, 152, 221, 69, 254, 104, 144, 8, 217, 74, 254, 208, 242, 185, 101, 254, 72, 41, 127, 201, 32, 104, 144, 35, 162, 5, 221, 63, 254, 240, 3, 202, 208, 248, 142, 197, 10, 224, 0, 240, 32, 168, 36, 246, 48, 13, 36, 215, 16, 10, 162, 10, 32, 218, 205, 41, 64, 208, 6, 96, 173, 39, 10, 208, 250, 152, 9, 64, 41, 127, 76, 47, 204, 166, 211, 164, 213, 108, 60, 3, 20, 13, 29, 136, 133, 134, 135, 17, 51, 87, 65, 52, 90, 83, 69, 1, 53, 82, 68, 54, 67, 70, 84, 88, 55, 89, 71, 56, 66, 72, 85, 86, 57, 73, 74, 48, 77, 75, 79, 78, 43, 80, 76, 45, 46, 92, 93, 44, 58, 42, 91, 19, 1, 61, 94, 47, 49, 95, 4, 50, 32, 2, 81, 3, 132, 56, 53, 9, 50, 52, 55, 49, 27, 43, 45, 10, 13, 54, 57, 51, 8, 48, 46, 145, 17, 157, 29, 255, 255, 148, 141, 157, 140, 137, 138, 139, 145, 35, 215, 193, 36, 218, 211, 197, 1, 37, 210, 196, 38, 195, 198, 212, 216, 39, 217, 199, 40, 194, 200, 213, 214, 41, 201, 202, 48, 205, 203, 207, 206, 219, 208, 204, 221, 62, 220, 221, 60, 59, 192, 219, 147, 1, 64, 222, 63, 33, 95, 4, 34, 160, 2, 209, 131, 132, 56, 53, 24, 50, 52, 55, 49, 27, 43, 45, 10, 141, 54, 57, 51, 8, 48, 46, 145, 17, 157, 29, 255, 255, 148, 141, 157, 140, 137, 138, 139, 145, 150, 179, 176, 151, 173, 174, 177, 1, 152, 178, 172, 153, 188, 187, 163, 189, 154, 183, 165, 155, 191, 180, 184, 190, 41, 162, 181, 48, 167, 161, 185, 170, 166, 175, 182, 220, 62, 186, 164, 60, 168, 223, 169, 147, 1, 64, 222, 63, 129, 95, 4, 149, 160, 2, 171, 3, 132, 56, 53, 24, 50, 52, 55, 49, 27, 43, 45, 10, 141, 54, 57, 51, 8, 48, 46, 145, 17, 157, 29, 255, 255, 41, 253, 130, 253, 219, 253, 139, 251, 41, 253, 41, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 165, 1, 41, 64, 73, 64, 74, 74, 133, 211, 96, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 63, 127, 1, 65, 120, 72, 138, 72, 152, 72, 173, 0, 255, 72, 169, 0, 141, 0, 255, 108, 24, 3, 72, 138, 72, 152, 72, 173, 0, 255, 72, 169, 0, 141, 0, 255, 186, 189, 5, 1, 41, 16, 240, 3, 108, 22, 3, 108, 20, 3, 104, 141, 0, 255, 104, 168, 104, 170, 104, 64, 169, 0, 141, 0, 255, 76, 0, 224, 255, 255, 76, 251, 229, 76, 61, 242, 76, 75, 226, 76, 165, 247, 76, 144, 248, 76, 103, 248, 76, 157, 247, 76, 134, 247, 76, 42, 192, 76, 39, 192, 76, 33, 192, 76, 63, 247, 76, 236, 247, 76, 205, 2, 76, 227, 2, 76, 208, 247, 76, 218, 247, 76, 227, 247, 76, 23, 250, 1, 76, 0, 192, 76, 9, 225, 76, 147, 224, 76, 86, 224, 76, 91, 224, 76, 92, 247, 76, 210, 228, 76, 224, 228, 76, 99, 247, 76, 114, 247, 76, 18, 192, 76, 95, 247, 76, 62, 228, 76, 3, 229, 76, 21, 229, 76, 38, 229, 76, 62, 227, 76, 59, 227, 76, 68, 247, 76, 56, 247, 76, 49, 247, 108, 26, 3, 108, 28, 3, 108, 30, 3, 108, 32, 3, 108, 34, 3, 108, 36, 3, 108, 38, 3, 76, 101, 242, 76, 62, 245, 76, 101, 246, 76, 94, 246, 108, 40, 3, 108, 42, 3, 108, 44, 3, 76, 248, 245, 76, 15, 192, 76, 24, 192, 76, 129, 247, 255, 255, 36, 226, 5, 255, 61, 255, 23, 255]), true, true);
|
|
Module['FS_createDataFile']('/bin/C128', 'kernalfr', [76, 123, 192, 76, 52, 204, 76, 52, 194, 76, 155, 194, 76, 45, 199, 76, 91, 204, 76, 135, 252, 76, 81, 198, 76, 106, 204, 76, 87, 205, 76, 193, 201, 76, 162, 204, 76, 148, 193, 76, 12, 206, 76, 46, 205, 76, 27, 202, 255, 255, 255, 0, 40, 80, 120, 160, 200, 240, 24, 64, 104, 144, 184, 224, 8, 48, 88, 128, 168, 208, 248, 32, 72, 112, 152, 192, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 185, 199, 5, 200, 193, 201, 225, 197, 173, 198, 128, 250, 217, 250, 50, 251, 139, 251, 128, 250, 228, 251, 169, 3, 13, 0, 221, 141, 0, 221, 169, 251, 37, 1, 9, 2, 133, 1, 32, 204, 255, 169, 0, 32, 128, 252, 133, 216, 133, 215, 133, 208, 133, 209, 133, 214, 141, 33, 10, 141, 38, 10, 133, 217, 141, 46, 10, 169, 20, 141, 44, 10, 169, 120, 141, 45, 10, 169, 8, 141, 47, 10, 173, 76, 192, 141, 59, 10, 169, 10, 141, 32, 10, 141, 40, 10, 141, 39, 10, 141, 36, 10, 169, 4, 141, 35, 10, 32, 131, 201, 141, 34, 10, 13, 5, 213, 141, 5, 213, 169, 96, 141, 43, 10, 169, 208, 141, 52, 10, 162, 26, 189, 116, 206, 149, 224, 189, 142, 206, 157, 64, 10, 202, 16, 242, 162, 9, 189, 101, 192, 157, 52, 3, 202, 16, 247, 44, 4, 10, 112, 30, 32, 129, 254, 169, 0, 141, 63, 3, 32, 135, 252, 162, 76, 189, 168, 206, 157, 0, 16, 202, 16, 247, 169, 64, 13, 4, 10, 141, 4, 10, 32, 46, 205, 32, 131, 201, 32, 36, 202, 32, 66, 193, 32, 46, 205, 32, 36, 202, 32, 66, 193, 44, 5, 213, 48, 3, 32, 46, 205, 96, 32, 80, 193, 32, 94, 193, 32, 165, 196, 228, 228, 232, 144, 245, 166, 229, 134, 235, 134, 232, 164, 230, 132, 236, 132, 233, 166, 235, 189, 51, 192, 36, 215, 16, 1, 10, 133, 224, 189, 76, 192, 41, 3, 36, 215, 16, 6, 42, 13, 46, 10, 144, 3, 13, 59, 10, 133, 225, 165, 224, 133, 226, 165, 225, 36, 215, 16, 7, 41, 7, 13, 47, 10, 208, 4, 41, 3, 9, 216, 133, 227, 96, 56, 173, 25, 208, 41, 1, 240, 7, 141, 25, 208, 165, 216, 201, 255, 240, 111, 44, 17, 208, 48, 4, 41, 64, 208, 49, 56, 165, 216, 240, 44, 36, 216, 80, 6, 173, 52, 10, 141, 18, 208, 165, 1, 41, 253, 9, 4, 72, 173, 45, 10, 72, 173, 17, 208, 41, 127, 9, 32, 168, 173, 22, 208, 36, 216, 48, 3, 41, 239, 44, 9, 16, 170, 208, 40, 169, 255, 141, 18, 208, 165, 1, 9, 2, 41, 251, 5, 217, 72, 173, 44, 10, 72, 173, 17, 208, 41, 95, 168, 173, 22, 208, 41, 239, 170, 176, 8, 162, 7, 202, 208, 253, 234, 234, 170, 104, 141, 24, 208, 104, 133, 1, 140, 17, 208, 142, 22, 208, 176, 19, 173, 48, 208, 41, 1, 240, 12, 165, 216, 41, 64, 240, 6, 173, 17, 208, 16, 1, 56, 88, 144, 7, 32, 135, 252, 32, 231, 198, 56, 96, 166, 209, 240, 12, 164, 210, 185, 10, 16, 198, 209, 230, 210, 88, 24, 96, 172, 74, 3, 189, 75, 3, 157, 74, 3, 232, 228, 208, 208, 245, 198, 208, 152, 88, 24, 96, 32, 45, 199, 32, 111, 205, 165, 208, 5, 209, 240, 250, 32, 159, 205, 32, 52, 194, 201, 13, 208, 234, 133, 214, 169, 0, 133, 244, 32, 195, 203, 142, 48, 10, 32, 181, 203, 164, 230, 165, 232, 48, 19, 197, 235, 144, 15, 164, 233, 205, 48, 10, 208, 4, 196, 234, 240, 2, 176, 17, 133, 235, 132, 236, 76, 188, 194, 152, 72, 138, 72, 165, 214, 240, 184, 16, 23, 169, 0, 133, 214, 169, 13, 162, 3, 228, 153, 240, 4, 228, 154, 240, 3, 32, 45, 199, 169, 13, 208, 57, 32, 92, 193, 32, 88, 203, 133, 239, 41, 63, 6, 239, 36, 239, 16, 2, 9, 128, 144, 4, 166, 244, 208, 4, 112, 2, 9, 64, 32, 255, 194, 164, 235, 204, 48, 10, 144, 10, 164, 236, 196, 234, 144, 4, 102, 214, 48, 3, 32, 237, 203, 201, 222, 208, 2, 169, 255, 133, 239, 104, 170, 104, 168, 165, 239, 24, 96, 201, 34, 208, 8, 165, 244, 73, 1, 133, 244, 169, 34, 96, 165, 239, 133, 240, 32, 87, 205, 165, 245, 240, 2, 70, 244, 104, 168, 104, 170, 104, 24, 96, 9, 64, 166, 243, 240, 2, 9, 128, 166, 245, 240, 2, 198, 245, 36, 246, 16, 9, 72, 32, 227, 200, 162, 0, 134, 245, 104, 32, 47, 204, 196, 231, 144, 10, 166, 235, 228, 228, 144, 4, 36, 248, 48, 22, 32, 92, 193, 32, 237, 203, 144, 14, 32, 116, 203, 176, 8, 56, 36, 248, 112, 4, 32, 124, 195, 24, 96, 166, 235, 228, 228, 144, 14, 36, 248, 16, 6, 165, 229, 133, 235, 176, 6, 32, 166, 195, 24, 230, 235, 76, 92, 193, 166, 232, 48, 6, 228, 235, 144, 2, 230, 232, 166, 228, 32, 94, 193, 164, 230, 228, 235, 240, 15, 202, 32, 118, 203, 232, 32, 131, 203, 202, 32, 13, 196, 76, 136, 195, 32, 165, 196, 76, 147, 203, 166, 229, 232, 32, 118, 203, 144, 10, 228, 228, 144, 246, 166, 229, 232, 32, 133, 203, 198, 235, 36, 232, 48, 2, 198, 232, 166, 229, 228, 223, 176, 2, 198, 223, 32, 220, 195, 166, 229, 32, 118, 203, 8, 32, 133, 203, 40, 144, 4, 36, 248, 48, 203, 96, 32, 94, 193, 164, 230, 228, 228, 176, 15, 232, 32, 118, 203, 202, 32, 131, 203, 232, 32, 13, 196, 76, 220, 195, 32, 165, 196, 169, 127, 141, 0, 220, 173, 1, 220, 201, 223, 208, 9, 160, 0, 234, 202, 208, 252, 136, 208, 249, 96, 36, 215, 48, 37, 189, 51, 192, 133, 220, 133, 218, 189, 76, 192, 41, 3, 13, 59, 10, 133, 219, 41, 3, 9, 216, 133, 221, 177, 218, 145, 224, 177, 220, 145, 226, 196, 231, 200, 144, 243, 96, 142, 49, 10, 140, 50, 10, 162, 24, 32, 218, 205, 9, 128, 32, 204, 205, 32, 230, 205, 174, 49, 10, 189, 51, 192, 10, 133, 218, 189, 76, 192, 41, 3, 42, 13, 46, 10, 133, 219, 162, 32, 24, 152, 101, 218, 133, 218, 169, 0, 101, 219, 133, 219, 32, 204, 205, 232, 165, 218, 32, 204, 205, 56, 166, 231, 232, 138, 237, 50, 10, 141, 50, 10, 162, 30, 32, 204, 205, 162, 32, 165, 219, 41, 7, 13, 47, 10, 32, 204, 205, 232, 165, 218, 32, 204, 205, 32, 249, 205, 173, 50, 10, 162, 30, 32, 204, 205, 174, 49, 10, 96, 164, 230, 32, 133, 203, 32, 94, 193, 36, 215, 48, 15, 136, 200, 169, 32, 145, 224, 165, 241, 145, 226, 196, 231, 208, 243, 96, 142, 49, 10, 140, 50, 10, 162, 24, 32, 218, 205, 41, 127, 32, 204, 205, 162, 18, 24, 152, 101, 224, 72, 141, 60, 10, 169, 0, 101, 225, 141, 61, 10, 32, 204, 205, 232, 104, 32, 204, 205, 169, 32, 32, 202, 205, 56, 165, 231, 237, 50, 10, 72, 240, 20, 170, 56, 109, 60, 10, 141, 60, 10, 169, 0, 109, 61, 10, 141, 61, 10, 138, 32, 62, 197, 162, 18, 24, 152, 101, 226, 72, 169, 0, 101, 227, 32, 204, 205, 232, 104, 32, 204, 205, 173, 61, 10, 41, 7, 13, 47, 10, 141, 61, 10, 165, 241, 41, 143, 32, 202, 205, 104, 240, 3, 32, 62, 197, 174, 49, 10, 164, 231, 96, 169, 1, 162, 30, 32, 204, 205, 44, 0, 214, 16, 251, 162, 18, 32, 218, 205, 205, 61, 10, 144, 234, 162, 19, 32, 218, 205, 205, 60, 10, 144, 224, 96, 165, 1, 41, 64, 73, 64, 74, 74, 133, 211, 160, 88, 132, 212, 169, 0, 141, 0, 220, 141, 47, 208, 174, 1, 220, 224, 255, 208, 3, 76, 151, 198, 168, 173, 62, 3, 133, 204, 173, 63, 3, 133, 205, 169, 255, 141, 47, 208, 42, 36, 211, 48, 5, 141, 0, 220, 16, 3, 141, 47, 208, 162, 8, 72, 173, 1, 220, 205, 1, 220, 208, 248, 74, 176, 23, 72, 177, 204, 201, 8, 240, 8, 201, 5, 176, 9, 201, 3, 240, 5, 5, 211, 133, 211, 44, 132, 212, 104, 200, 202, 208, 226, 192, 89, 176, 16, 104, 56, 42, 176, 194, 141, 0, 220, 38, 211, 56, 102, 211, 42, 208, 183, 6, 211, 70, 211, 104, 165, 212, 108, 58, 3, 201, 87, 208, 19, 36, 247, 112, 90, 173, 37, 10, 208, 85, 169, 13, 77, 33, 10, 141, 33, 10, 80, 48, 165, 211, 240, 85, 201, 16, 240, 68, 201, 8, 240, 66, 41, 7, 201, 3, 208, 37, 165, 247, 48, 67, 173, 37, 10, 208, 62, 36, 215, 16, 9, 165, 241, 73, 128, 133, 241, 76, 40, 198, 173, 44, 10, 73, 2, 141, 44, 10, 169, 8, 141, 37, 10, 208, 34, 10, 201, 8, 144, 18, 169, 6, 166, 212, 224, 13, 208, 10, 36, 247, 112, 6, 142, 33, 10, 96, 169, 10, 170, 189, 62, 3, 133, 204, 189, 63, 3, 133, 205, 164, 212, 177, 204, 170, 196, 213, 240, 7, 160, 16, 140, 36, 10, 208, 54, 41, 127, 44, 34, 10, 48, 22, 112, 90, 201, 127, 240, 41, 201, 20, 240, 12, 201, 32, 240, 8, 201, 29, 240, 4, 201, 17, 208, 70, 172, 36, 10, 240, 5, 206, 36, 10, 208, 60, 206, 35, 10, 208, 55, 160, 4, 140, 35, 10, 164, 208, 136, 16, 45, 78, 37, 10, 164, 212, 132, 213, 224, 255, 240, 34, 169, 0, 141, 33, 10, 138, 166, 211, 76, 198, 252, 162, 9, 221, 221, 198, 240, 22, 202, 16, 248, 166, 208, 236, 32, 10, 176, 6, 157, 74, 3, 232, 134, 208, 169, 127, 141, 0, 220, 96, 189, 0, 16, 133, 209, 169, 0, 202, 48, 6, 24, 125, 0, 16, 144, 247, 133, 210, 96, 133, 137, 134, 138, 135, 139, 136, 140, 131, 132, 36, 215, 48, 65, 173, 39, 10, 208, 60, 206, 40, 10, 208, 55, 173, 38, 10, 41, 192, 201, 192, 240, 46, 169, 20, 141, 40, 10, 164, 236, 174, 42, 10, 177, 224, 44, 38, 10, 48, 16, 141, 41, 10, 32, 124, 193, 177, 226, 141, 42, 10, 166, 241, 173, 41, 10, 73, 128, 32, 64, 204, 173, 38, 10, 73, 128, 141, 38, 10, 96, 133, 239, 72, 138, 72, 152, 72, 173, 33, 10, 208, 251, 133, 214, 169, 195, 72, 169, 11, 72, 164, 236, 165, 239, 201, 13, 240, 38, 201, 141, 240, 34, 166, 240, 224, 27, 208, 3, 76, 190, 201, 170, 16, 3, 76, 2, 200, 201, 32, 144, 86, 201, 96, 144, 3, 41, 223, 44, 41, 63, 32, 255, 194, 76, 34, 195, 32, 195, 203, 232, 32, 133, 203, 164, 230, 132, 236, 32, 99, 195, 165, 241, 41, 207, 133, 241, 169, 0, 133, 245, 133, 243, 133, 244, 96, 2, 7, 9, 10, 11, 12, 14, 15, 17, 18, 19, 20, 24, 29, 198, 200, 141, 201, 78, 201, 176, 201, 165, 200, 171, 200, 127, 200, 212, 200, 89, 200, 193, 200, 178, 200, 26, 201, 96, 201, 83, 200, 108, 52, 3, 201, 27, 240, 56, 166, 245, 208, 8, 201, 20, 240, 11, 166, 244, 240, 7, 162, 0, 134, 239, 76, 38, 195, 162, 13, 221, 140, 199, 240, 31, 202, 16, 248, 162, 15, 221, 76, 206, 240, 4, 202, 16, 248, 96, 36, 215, 48, 3, 134, 241, 96, 165, 241, 41, 240, 29, 92, 206, 133, 241, 96, 138, 10, 170, 189, 155, 199, 72, 189, 154, 199, 72, 96, 108, 54, 3, 41, 127, 201, 32, 144, 9, 201, 127, 208, 2, 169, 94, 76, 32, 195, 166, 244, 240, 5, 9, 64, 76, 38, 195, 201, 20, 208, 3, 76, 227, 200, 166, 245, 208, 240, 201, 17, 240, 59, 201, 29, 240, 69, 201, 14, 240, 94, 201, 18, 208, 3, 76, 191, 200, 201, 2, 208, 3, 76, 206, 200, 201, 15, 208, 3, 76, 220, 200, 201, 19, 208, 3, 76, 66, 193, 9, 128, 208, 134, 32, 237, 203, 176, 4, 96, 32, 99, 195, 32, 116, 203, 176, 3, 56, 102, 232, 24, 96, 166, 229, 228, 235, 176, 249, 32, 93, 200, 198, 235, 76, 92, 193, 32, 0, 204, 176, 236, 208, 233, 230, 235, 208, 237, 36, 215, 48, 7, 173, 44, 10, 9, 2, 208, 16, 165, 241, 9, 128, 133, 241, 96, 36, 215, 48, 9, 173, 44, 10, 41, 253, 141, 44, 10, 96, 165, 241, 41, 127, 133, 241, 96, 169, 128, 5, 247, 48, 4, 169, 127, 37, 247, 133, 247, 96, 165, 240, 201, 19, 208, 3, 32, 36, 202, 76, 80, 193, 169, 0, 44, 169, 128, 133, 243, 96, 165, 241, 9, 32, 133, 241, 96, 165, 241, 41, 223, 133, 241, 96, 165, 241, 9, 16, 133, 241, 96, 165, 241, 41, 239, 133, 241, 96, 32, 30, 204, 32, 195, 203, 228, 223, 208, 2, 196, 222, 144, 33, 32, 62, 195, 176, 34, 32, 0, 204, 32, 88, 203, 32, 237, 203, 32, 50, 204, 32, 0, 204, 166, 235, 228, 223, 208, 235, 196, 222, 208, 231, 32, 39, 204, 230, 245, 208, 2, 198, 245, 76, 50, 201, 32, 117, 200, 32, 30, 204, 176, 15, 196, 231, 144, 22, 166, 235, 232, 32, 118, 203, 176, 14, 32, 39, 204, 165, 222, 133, 236, 165, 223, 133, 235, 76, 92, 193, 32, 237, 203, 32, 88, 203, 32, 0, 204, 32, 50, 204, 32, 237, 203, 76, 35, 201, 164, 236, 200, 196, 231, 176, 6, 32, 108, 201, 240, 246, 44, 164, 231, 132, 236, 96, 164, 236, 32, 108, 201, 69, 218, 157, 84, 3, 96, 152, 41, 7, 170, 189, 108, 206, 133, 218, 152, 74, 74, 74, 170, 189, 84, 3, 36, 218, 96, 169, 0, 44, 169, 128, 162, 9, 157, 84, 3, 202, 16, 250, 96, 36, 249, 48, 251, 169, 21, 141, 24, 212, 160, 9, 162, 0, 140, 5, 212, 142, 6, 212, 169, 48, 141, 1, 212, 169, 32, 141, 4, 212, 169, 33, 141, 4, 212, 96, 165, 236, 72, 32, 195, 203, 32, 99, 195, 104, 133, 236, 96, 108, 56, 3, 201, 27, 208, 5, 70, 239, 76, 125, 199, 41, 127, 56, 233, 64, 201, 27, 176, 10, 10, 170, 189, 223, 201, 72, 189, 222, 201, 72, 96, 158, 202, 236, 202, 21, 202, 233, 202, 81, 202, 10, 203, 32, 203, 54, 203, 57, 203, 60, 202, 176, 203, 81, 203, 225, 202, 228, 202, 71, 203, 124, 199, 138, 202, 117, 202, 62, 203, 241, 202, 19, 202, 253, 202, 187, 202, 201, 202, 43, 205, 130, 201, 127, 201, 24, 36, 56, 166, 236, 165, 235, 144, 17, 133, 228, 134, 231, 76, 50, 202, 165, 237, 166, 238, 32, 29, 202, 169, 0, 170, 133, 229, 134, 230, 169, 0, 162, 4, 157, 93, 3, 202, 208, 250, 96, 32, 124, 195, 32, 86, 193, 232, 32, 118, 203, 8, 32, 129, 203, 40, 176, 3, 56, 102, 232, 96, 32, 181, 203, 165, 229, 72, 165, 235, 133, 229, 165, 248, 72, 169, 128, 133, 248, 32, 184, 195, 104, 133, 248, 165, 229, 133, 235, 104, 133, 229, 56, 102, 232, 76, 86, 193, 32, 30, 204, 32, 170, 196, 230, 235, 32, 92, 193, 164, 230, 32, 116, 203, 176, 241, 76, 50, 201, 32, 30, 204, 32, 39, 204, 196, 230, 208, 5, 32, 116, 203, 144, 238, 32, 0, 204, 144, 239, 32, 30, 204, 32, 170, 196, 230, 235, 32, 92, 193, 164, 230, 32, 116, 203, 176, 241, 165, 235, 197, 228, 144, 235, 240, 233, 76, 50, 201, 32, 30, 204, 138, 72, 32, 166, 195, 104, 133, 223, 76, 50, 201, 32, 30, 204, 32, 116, 203, 176, 3, 56, 102, 232, 165, 229, 133, 235, 32, 124, 195, 32, 133, 203, 76, 50, 201, 169, 0, 44, 169, 128, 133, 248, 96, 169, 0, 44, 169, 255, 133, 246, 96, 36, 215, 16, 64, 173, 43, 10, 41, 224, 76, 20, 203, 36, 215, 16, 52, 173, 43, 10, 41, 224, 9, 7, 208, 9, 36, 215, 16, 11, 173, 43, 10, 41, 31, 141, 43, 10, 76, 145, 205, 173, 38, 10, 9, 64, 208, 18, 36, 215, 16, 9, 173, 43, 10, 41, 31, 9, 96, 208, 230, 173, 38, 10, 41, 191, 141, 38, 10, 96, 169, 0, 44, 169, 128, 133, 249, 96, 162, 24, 32, 218, 205, 9, 64, 208, 7, 162, 24, 32, 218, 205, 41, 191, 76, 204, 205, 32, 195, 203, 76, 62, 195, 164, 236, 36, 215, 48, 7, 177, 226, 133, 242, 177, 224, 96, 32, 249, 205, 32, 216, 205, 133, 242, 32, 230, 205, 32, 216, 205, 96, 166, 235, 32, 159, 203, 61, 94, 3, 201, 1, 76, 144, 203, 166, 235, 176, 14, 32, 159, 203, 73, 255, 61, 94, 3, 157, 94, 3, 166, 218, 96, 36, 248, 112, 223, 32, 159, 203, 29, 94, 3, 208, 238, 134, 218, 138, 41, 7, 170, 189, 108, 206, 72, 165, 218, 74, 74, 74, 170, 104, 96, 164, 230, 132, 236, 32, 116, 203, 144, 6, 198, 235, 16, 247, 230, 235, 76, 92, 193, 230, 235, 32, 116, 203, 176, 249, 198, 235, 32, 92, 193, 164, 231, 132, 236, 32, 88, 203, 166, 235, 201, 32, 208, 14, 196, 230, 208, 5, 32, 116, 203, 144, 5, 32, 0, 204, 144, 233, 132, 234, 96, 72, 164, 236, 196, 231, 144, 7, 32, 99, 195, 164, 230, 136, 56, 200, 132, 236, 104, 96, 164, 236, 136, 48, 4, 196, 230, 176, 15, 164, 229, 196, 235, 176, 14, 198, 235, 72, 32, 92, 193, 104, 164, 231, 132, 236, 196, 231, 24, 96, 164, 236, 132, 222, 166, 235, 134, 223, 96, 165, 241, 41, 143, 170, 169, 32, 44, 166, 241, 44, 166, 242, 168, 169, 2, 141, 40, 10, 32, 124, 193, 152, 164, 236, 36, 215, 48, 6, 145, 224, 138, 145, 226, 96, 72, 138, 72, 32, 249, 205, 104, 32, 202, 205, 32, 230, 205, 104, 76, 202, 205, 56, 165, 228, 229, 229, 168, 56, 165, 231, 229, 230, 170, 165, 238, 96, 176, 41, 138, 101, 229, 176, 20, 197, 228, 240, 2, 176, 14, 72, 24, 152, 101, 230, 176, 6, 197, 231, 240, 4, 144, 2, 104, 96, 133, 236, 133, 233, 104, 133, 235, 133, 232, 32, 92, 193, 32, 87, 205, 165, 235, 229, 229, 170, 56, 165, 236, 229, 230, 168, 24, 96, 202, 134, 220, 132, 218, 141, 170, 2, 168, 182, 2, 32, 107, 255, 133, 222, 162, 10, 32, 32, 205, 133, 219, 166, 220, 232, 32, 32, 205, 133, 221, 166, 220, 165, 218, 56, 253, 0, 16, 240, 43, 144, 22, 24, 101, 219, 176, 77, 170, 164, 219, 196, 221, 240, 29, 136, 202, 185, 10, 16, 157, 10, 16, 176, 242, 101, 221, 170, 164, 221, 196, 219, 176, 10, 185, 10, 16, 157, 10, 16, 200, 232, 144, 242, 166, 220, 32, 32, 205, 170, 164, 220, 165, 218, 153, 0, 16, 160, 0, 198, 218, 48, 21, 134, 223, 166, 222, 173, 170, 2, 120, 32, 162, 2, 88, 166, 223, 157, 10, 16, 232, 200, 208, 231, 24, 96, 169, 0, 24, 202, 48, 5, 125, 0, 16, 144, 248, 96, 133, 240, 162, 26, 188, 64, 10, 181, 224, 157, 64, 10, 152, 149, 224, 202, 16, 242, 162, 13, 188, 96, 10, 189, 84, 3, 157, 96, 10, 152, 157, 84, 3, 202, 16, 240, 165, 215, 73, 128, 133, 215, 96, 36, 215, 16, 251, 162, 14, 24, 165, 224, 101, 236, 72, 165, 225, 105, 0, 32, 204, 205, 232, 104, 76, 204, 205, 36, 215, 16, 38, 32, 124, 193, 164, 236, 32, 249, 205, 32, 216, 205, 141, 51, 10, 41, 240, 133, 219, 32, 249, 205, 165, 241, 41, 15, 5, 219, 32, 202, 205, 162, 10, 173, 43, 10, 76, 204, 205, 169, 0, 141, 39, 10, 96, 36, 215, 16, 16, 32, 249, 205, 173, 51, 10, 32, 202, 205, 162, 10, 169, 32, 76, 204, 205, 141, 39, 10, 173, 38, 10, 16, 14, 41, 64, 141, 38, 10, 173, 41, 10, 174, 42, 10, 32, 52, 204, 96, 162, 31, 142, 0, 214, 44, 0, 214, 16, 251, 141, 1, 214, 96, 162, 31, 142, 0, 214, 44, 0, 214, 16, 251, 173, 1, 214, 96, 162, 18, 24, 152, 101, 224, 72, 169, 0, 101, 225, 32, 204, 205, 104, 232, 76, 204, 205, 162, 18, 24, 152, 101, 226, 72, 169, 0, 101, 227, 32, 204, 205, 104, 232, 76, 204, 205, 169, 0, 160, 208, 133, 218, 132, 219, 162, 18, 169, 32, 32, 204, 205, 232, 169, 0, 32, 204, 205, 160, 0, 162, 14, 169, 218, 32, 116, 255, 32, 202, 205, 200, 192, 8, 144, 241, 169, 0, 32, 202, 205, 136, 208, 250, 24, 165, 218, 105, 8, 133, 218, 144, 224, 230, 219, 165, 219, 201, 224, 144, 216, 96, 144, 5, 28, 159, 156, 30, 31, 158, 129, 149, 150, 151, 152, 153, 154, 155, 0, 15, 8, 7, 11, 4, 2, 13, 10, 12, 9, 6, 1, 5, 3, 14, 128, 64, 32, 16, 8, 4, 2, 1, 0, 4, 0, 216, 24, 0, 0, 39, 0, 0, 0, 0, 0, 24, 39, 0, 0, 13, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 24, 0, 0, 79, 0, 0, 0, 0, 0, 24, 79, 0, 0, 7, 7, 0, 0, 0, 0, 0, 0, 0, 7, 6, 10, 7, 6, 4, 5, 8, 9, 5, 71, 82, 65, 80, 72, 73, 67, 68, 76, 79, 65, 68, 34, 68, 73, 82, 69, 67, 84, 79, 82, 89, 13, 83, 67, 78, 67, 76, 82, 13, 68, 83, 65, 86, 69, 34, 82, 85, 78, 13, 76, 73, 83, 84, 13, 77, 79, 78, 73, 84, 79, 82, 13, 68, 204, 34, 42, 13, 82, 85, 78, 13, 72, 69, 76, 80, 13, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 17, 2, 255, 255, 255, 255, 1, 67, 62, 62, 50, 0, 255, 195, 59, 0, 49, 119, 60, 62, 63, 195, 140, 1, 225, 110, 195, 32, 0, 0, 0, 0, 225, 110, 195, 40, 0, 0, 0, 0, 58, 15, 253, 167, 40, 2, 44, 44, 38, 1, 126, 35, 102, 111, 233, 0, 48, 53, 47, 49, 50, 47, 56, 53, 195, 253, 253, 1, 47, 208, 17, 252, 255, 237, 81, 3, 237, 89, 1, 5, 213, 62, 176, 237, 121, 237, 120, 47, 230, 48, 40, 5, 62, 241, 237, 121, 199, 1, 15, 220, 62, 8, 237, 121, 13, 237, 121, 14, 3, 175, 237, 121, 13, 61, 237, 121, 13, 13, 62, 127, 237, 121, 3, 237, 120, 230, 32, 1, 5, 213, 40, 216, 33, 180, 15, 1, 10, 213, 22, 11, 126, 237, 121, 43, 13, 21, 32, 248, 33, 26, 13, 17, 0, 17, 1, 8, 0, 237, 176, 33, 229, 14, 17, 208, 255, 1, 31, 0, 237, 176, 33, 0, 17, 34, 250, 255, 34, 252, 255, 34, 254, 255, 34, 221, 255, 195, 224, 255, 205, 109, 3, 58, 6, 60, 34, 24, 253, 17, 237, 0, 245, 205, 211, 0, 204, 250, 2, 241, 42, 24, 253, 17, 32, 0, 25, 61, 32, 232, 201, 6, 12, 235, 26, 230, 127, 190, 192, 35, 19, 16, 247, 58, 6, 60, 254, 64, 26, 32, 1, 31, 50, 53, 60, 175, 201, 0, 67, 80, 77, 43, 32, 32, 32, 32, 83, 89, 83, 0, 124, 186, 192, 125, 187, 201, 132, 6, 110, 9, 171, 6, 188, 9, 194, 6, 221, 9, 209, 6, 241, 9, 221, 6, 49, 10, 232, 6, 60, 10, 241, 6, 69, 10, 122, 7, 72, 10, 128, 7, 98, 10, 145, 7, 142, 10, 202, 7, 186, 10, 220, 7, 223, 10, 30, 8, 45, 11, 27, 7, 123, 11, 16, 7, 98, 11, 28, 9, 149, 9, 39, 9, 162, 9, 78, 7, 174, 11, 235, 0, 235, 0, 235, 0, 235, 0, 227, 3, 107, 4, 250, 12, 235, 0, 235, 0, 235, 0, 235, 0, 235, 0, 60, 12, 74, 12, 207, 11, 12, 12, 38, 5, 50, 5, 44, 5, 235, 0, 127, 12, 194, 12, 199, 12, 228, 12, 235, 0, 61, 8, 174, 8, 96, 6, 195, 10, 9, 195, 51, 9, 195, 83, 9, 195, 69, 9, 50, 0, 255, 33, 0, 48, 17, 1, 48, 1, 255, 206, 117, 237, 176, 33, 34, 13, 17, 0, 48, 1, 195, 1, 237, 176, 33, 229, 14, 17, 208, 255, 1, 31, 0, 237, 176, 62, 201, 50, 238, 255, 205, 224, 255, 33, 180, 15, 1, 10, 213, 22, 11, 126, 237, 121, 43, 13, 21, 32, 248, 33, 0, 16, 17, 1, 16, 1, 255, 31, 117, 237, 176, 62, 26, 205, 69, 9, 62, 144, 237, 121, 62, 131, 50, 21, 36, 62, 14, 50, 13, 36, 205, 189, 5, 62, 25, 50, 8, 36, 205, 38, 5, 255, 129, 10, 66, 79, 79, 84, 73, 78, 71, 32, 67, 80, 47, 77, 32, 80, 76, 85, 83, 0, 1, 24, 208, 62, 182, 237, 121, 205, 210, 2, 194, 255, 4, 33, 178, 15, 34, 2, 60, 205, 180, 0, 205, 180, 0, 42, 9, 60, 124, 181, 202, 255, 4, 33, 9, 60, 34, 2, 60, 205, 109, 3, 33, 0, 52, 17, 41, 60, 1, 12, 0, 237, 176, 205, 38, 5, 138, 0, 0, 33, 128, 52, 205, 52, 5, 33, 0, 53, 34, 4, 60, 205, 38, 5, 131, 12, 68, 65, 84, 65, 32, 84, 65, 66, 76, 69, 83, 0, 42, 51, 60, 34, 9, 253, 33, 50, 60, 205, 49, 3, 34, 11, 253, 205, 68, 3, 17, 128, 0, 25, 32, 247, 205, 38, 5, 132, 12, 67, 79, 77, 77, 79, 78, 32, 67, 79, 68, 69, 0, 33, 42, 60, 205, 36, 3, 205, 38, 5, 133, 12, 66, 65, 78, 75, 69, 68, 32, 67, 79, 68, 69, 0, 33, 44, 60, 205, 36, 3, 205, 38, 5, 134, 12, 66, 73, 79, 83, 56, 53, 48, 50, 32, 67, 79, 68, 69, 0, 33, 48, 60, 205, 36, 3, 58, 48, 60, 71, 58, 47, 60, 144, 50, 222, 255, 175, 50, 221, 255, 42, 45, 60, 233, 33, 0, 254, 34, 24, 253, 175, 50, 4, 253, 60, 50, 3, 253, 205, 79, 4, 205, 107, 4, 192, 60, 33, 0, 56, 62, 32, 32, 3, 38, 60, 135, 34, 7, 60, 50, 6, 60, 175, 201, 17, 9, 60, 58, 53, 60, 183, 40, 7, 17, 25, 60, 61, 194, 128, 4, 42, 24, 253, 1, 16, 0, 9, 237, 176, 58, 9, 60, 183, 200, 42, 24, 60, 175, 189, 40, 2, 188, 200, 195, 41, 2, 205, 49, 3, 17, 128, 255, 25, 205, 68, 3, 32, 247, 201, 94, 22, 0, 123, 183, 202, 27, 5, 235, 41, 34, 0, 60, 235, 43, 102, 46, 0, 201, 229, 42, 7, 60, 235, 42, 4, 60, 205, 250, 0, 204, 109, 3, 235, 33, 128, 0, 25, 34, 4, 60, 225, 229, 235, 1, 128, 0, 237, 176, 42, 0, 60, 43, 34, 0, 60, 125, 180, 225, 201, 33, 0, 52, 34, 24, 253, 229, 42, 2, 60, 22, 0, 94, 35, 34, 2, 60, 235, 41, 41, 58, 6, 60, 15, 15, 15, 254, 4, 40, 1, 41, 34, 22, 253, 61, 50, 5, 253, 245, 62, 1, 50, 189, 49, 205, 227, 3, 42, 22, 253, 35, 34, 22, 253, 241, 40, 42, 58, 8, 253, 167, 40, 36, 42, 3, 253, 229, 205, 227, 3, 225, 58, 3, 253, 189, 32, 19, 229, 42, 22, 253, 35, 34, 22, 253, 33, 189, 49, 52, 33, 5, 253, 53, 32, 228, 225, 34, 3, 253, 205, 79, 4, 33, 25, 253, 58, 189, 49, 134, 119, 58, 5, 253, 167, 32, 174, 225, 201, 62, 35, 50, 0, 36, 42, 22, 253, 17, 168, 2, 183, 237, 82, 48, 5, 175, 50, 0, 36, 25, 35, 35, 17, 101, 1, 1, 0, 21, 183, 237, 82, 56, 27, 35, 17, 133, 0, 1, 17, 19, 237, 82, 56, 16, 17, 108, 0, 1, 24, 18, 237, 82, 56, 6, 17, 0, 0, 1, 30, 17, 25, 22, 0, 88, 183, 12, 237, 82, 48, 251, 25, 58, 0, 36, 129, 50, 3, 253, 229, 33, 181, 15, 1, 21, 0, 123, 185, 40, 10, 9, 11, 11, 185, 40, 4, 9, 11, 24, 249, 193, 9, 126, 50, 4, 253, 60, 201, 62, 3, 50, 54, 60, 62, 1, 50, 1, 253, 205, 140, 5, 205, 224, 255, 62, 63, 50, 0, 255, 58, 6, 253, 183, 32, 50, 201, 33, 0, 254, 126, 254, 67, 192, 44, 126, 254, 66, 192, 44, 126, 254, 77, 192, 46, 255, 126, 201, 205, 38, 5, 147, 5, 51, 50, 75, 32, 77, 65, 88, 32, 67, 80, 77, 43, 46, 83, 89, 83, 32, 83, 73, 90, 69, 0, 207, 60, 40, 252, 58, 54, 60, 61, 50, 54, 60, 32, 172, 205, 38, 5, 147, 5, 82, 69, 65, 68, 32, 69, 82, 82, 79, 82, 0, 205, 38, 5, 32, 45, 32, 72, 73, 84, 32, 82, 69, 84, 85, 82, 78, 32, 84, 79, 32, 82, 69, 84, 82, 89, 148, 15, 68, 69, 76, 32, 84, 79, 32, 69, 78, 84, 69, 82, 32, 67, 49, 50, 56, 32, 77, 79, 68, 69, 0, 1, 0, 220, 62, 254, 237, 121, 12, 237, 120, 230, 2, 40, 163, 237, 120, 230, 1, 32, 236, 199, 205, 38, 5, 147, 5, 78, 79, 0, 205, 38, 5, 32, 67, 80, 77, 43, 46, 83, 89, 83, 32, 70, 73, 76, 69, 0, 24, 157, 205, 38, 5, 147, 5, 66, 65, 68, 0, 24, 225, 227, 205, 52, 5, 227, 201, 33, 255, 255, 34, 4, 36, 213, 225, 86, 35, 58, 5, 36, 167, 40, 5, 170, 50, 5, 36, 87, 122, 183, 200, 254, 36, 200, 229, 33, 51, 5, 229, 254, 10, 200, 254, 13, 32, 11, 205, 69, 10, 205, 241, 6, 205, 241, 9, 223, 12, 254, 255, 32, 23, 17, 0, 24, 205, 133, 5, 205, 72, 10, 205, 122, 7, 17, 0, 0, 205, 133, 5, 205, 98, 10, 223, 32, 230, 128, 40, 57, 193, 225, 94, 35, 229, 197, 203, 186, 213, 205, 188, 9, 209, 223, 4, 17, 74, 24, 205, 171, 6, 17, 34, 24, 205, 188, 9, 58, 3, 253, 205, 166, 5, 22, 32, 205, 182, 5, 58, 4, 253, 6, 47, 4, 214, 10, 48, 251, 198, 58, 245, 120, 205, 181, 5, 241, 87, 213, 205, 110, 9, 209, 223, 0, 33, 4, 48, 205, 61, 9, 4, 5, 200, 33, 0, 56, 1, 0, 4, 22, 0, 205, 71, 8, 33, 160, 55, 17, 160, 56, 1, 8, 0, 205, 176, 8, 33, 144, 54, 17, 144, 56, 1, 8, 0, 205, 176, 8, 33, 224, 53, 17, 224, 56, 1, 24, 0, 205, 176, 8, 33, 16, 48, 17, 16, 54, 1, 152, 1, 205, 176, 8, 33, 0, 48, 1, 0, 2, 22, 0, 205, 71, 8, 33, 0, 32, 17, 0, 52, 1, 8, 0, 205, 176, 8, 33, 176, 33, 17, 176, 53, 1, 40, 0, 205, 176, 8, 33, 192, 33, 17, 0, 56, 1, 8, 0, 205, 176, 8, 33, 224, 33, 17, 16, 56, 1, 24, 0, 205, 176, 8, 33, 0, 36, 17, 0, 60, 1, 248, 3, 205, 176, 8, 17, 26, 15, 33, 192, 53, 205, 112, 6, 33, 224, 53, 6, 3, 205, 98, 6, 33, 176, 55, 6, 5, 24, 2, 225, 227, 197, 229, 205, 112, 6, 225, 1, 16, 0, 9, 193, 16, 243, 201, 205, 83, 9, 38, 8, 26, 237, 121, 13, 19, 237, 120, 23, 48, 251, 12, 37, 32, 242, 201, 42, 17, 36, 205, 7, 9, 58, 19, 36, 254, 79, 40, 60, 60, 50, 19, 36, 42, 17, 36, 35, 34, 17, 36, 62, 14, 205, 69, 9, 237, 97, 62, 15, 205, 69, 9, 237, 105, 201, 122, 254, 25, 208, 123, 254, 80, 208, 235, 34, 19, 36, 42, 19, 36, 205, 206, 12, 34, 17, 36, 24, 218, 58, 20, 36, 183, 200, 61, 50, 20, 36, 24, 234, 175, 50, 19, 36, 58, 20, 36, 254, 23, 40, 33, 48, 26, 60, 24, 235, 58, 19, 36, 183, 200, 61, 50, 19, 36, 24, 207, 58, 19, 36, 60, 254, 80, 32, 243, 201, 175, 24, 239, 62, 23, 50, 20, 36, 33, 80, 0, 17, 0, 0, 1, 48, 7, 205, 176, 8, 33, 48, 7, 1, 80, 0, 205, 65, 8, 24, 167, 58, 21, 36, 47, 176, 47, 177, 50, 21, 36, 201, 120, 214, 32, 254, 32, 56, 10, 14, 32, 205, 229, 12, 216, 126, 230, 15, 128, 50, 0, 36, 14, 32, 198, 48, 33, 10, 15, 205, 232, 12, 126, 128, 254, 16, 56, 27, 230, 15, 50, 22, 36, 245, 62, 26, 205, 69, 9, 241, 237, 121, 201, 58, 22, 36, 71, 58, 21, 36, 87, 58, 23, 36, 201, 71, 58, 21, 36, 230, 240, 176, 50, 21, 36, 58, 0, 36, 50, 23, 36, 42, 17, 36, 17, 0, 8, 25, 205, 83, 9, 58, 21, 36, 237, 121, 201, 205, 199, 12, 3, 24, 14, 205, 199, 12, 235, 33, 128, 7, 175, 237, 82, 248, 68, 77, 235, 195, 65, 8, 205, 199, 12, 33, 79, 0, 25, 61, 40, 44, 84, 93, 43, 197, 229, 213, 205, 173, 7, 1, 0, 8, 225, 9, 235, 225, 9, 193, 197, 205, 83, 9, 237, 120, 235, 245, 205, 83, 9, 241, 237, 121, 235, 193, 43, 27, 11, 120, 177, 32, 233, 42, 17, 36, 195, 5, 9, 205, 199, 12, 213, 84, 93, 35, 205, 176, 8, 225, 17, 79, 0, 25, 195, 5, 9, 17, 98, 15, 62, 23, 42, 19, 36, 188, 202, 5, 7, 56, 26, 33, 224, 6, 17, 48, 7, 6, 24, 205, 10, 8, 58, 20, 36, 184, 32, 247, 205, 199, 12, 235, 1, 80, 0, 24, 61, 60, 189, 192, 195, 44, 5, 197, 229, 213, 1, 80, 0, 205, 176, 8, 1, 176, 255, 225, 9, 235, 225, 9, 193, 5, 201, 58, 20, 36, 254, 24, 208, 205, 199, 12, 33, 80, 0, 25, 235, 229, 33, 128, 7, 175, 237, 82, 68, 77, 225, 235, 205, 176, 8, 195, 5, 7, 225, 227, 24, 6, 58, 21, 36, 95, 22, 32, 120, 167, 40, 13, 229, 213, 197, 175, 205, 91, 8, 193, 209, 225, 36, 16, 243, 121, 167, 200, 245, 229, 213, 205, 108, 8, 209, 1, 0, 8, 225, 9, 205, 254, 8, 241, 83, 245, 205, 83, 9, 237, 81, 241, 61, 200, 245, 62, 24, 205, 69, 9, 237, 120, 230, 127, 237, 121, 62, 30, 205, 69, 9, 241, 237, 121, 6, 0, 79, 3, 9, 213, 229, 62, 18, 205, 69, 9, 237, 96, 62, 19, 205, 69, 9, 237, 104, 209, 193, 205, 250, 0, 208, 197, 205, 83, 9, 193, 237, 65, 35, 24, 242, 225, 227, 120, 167, 40, 14, 229, 213, 197, 175, 205, 197, 8, 193, 209, 225, 36, 20, 16, 242, 121, 167, 200, 235, 245, 229, 213, 205, 216, 8, 1, 0, 8, 225, 9, 235, 225, 9, 205, 254, 8, 241, 245, 205, 83, 9, 62, 24, 205, 69, 9, 237, 120, 246, 128, 237, 121, 62, 32, 205, 69, 9, 237, 81, 62, 33, 205, 69, 9, 237, 89, 62, 30, 205, 69, 9, 241, 237, 121, 201, 124, 254, 32, 216, 241, 241, 201, 22, 32, 58, 21, 36, 229, 213, 17, 0, 8, 25, 87, 205, 22, 9, 209, 225, 205, 83, 9, 237, 81, 201, 205, 171, 6, 42, 17, 36, 205, 51, 9, 79, 201, 197, 205, 171, 6, 42, 17, 36, 193, 80, 121, 24, 215, 229, 17, 0, 8, 25, 205, 61, 9, 120, 225, 245, 205, 83, 9, 241, 237, 64, 201, 245, 1, 0, 214, 237, 120, 23, 48, 251, 241, 237, 121, 12, 201, 62, 18, 205, 69, 9, 237, 97, 62, 19, 205, 69, 9, 237, 105, 62, 31, 205, 69, 9, 13, 237, 120, 23, 48, 251, 12, 201, 66, 205, 127, 12, 42, 9, 36, 71, 58, 16, 36, 176, 119, 35, 34, 9, 36, 17, 255, 7, 25, 58, 13, 36, 119, 58, 11, 36, 254, 79, 40, 95, 60, 50, 11, 36, 195, 74, 12, 205, 193, 9, 42, 9, 36, 70, 17, 0, 8, 25, 78, 201, 197, 205, 193, 9, 193, 42, 9, 36, 120, 230, 127, 203, 113, 40, 2, 198, 128, 119, 17, 0, 8, 25, 113, 195, 74, 12, 33, 4, 36, 203, 246, 122, 254, 25, 208, 123, 254, 80, 208, 235, 34, 11, 36, 42, 11, 36, 205, 206, 12, 17, 0, 20, 25, 34, 9, 36, 195, 74, 12, 58, 12, 36, 183, 200, 61, 50, 12, 36, 33, 4, 36, 203, 246, 24, 224, 175, 50, 11, 36, 58, 12, 36, 254, 23, 40, 10, 48, 3, 60, 24, 230, 62, 23, 50, 12, 36, 33, 80, 20, 17, 0, 20, 1, 48, 7, 237, 176, 235, 17, 49, 27, 1, 79, 0, 205, 36, 11, 33, 80, 28, 17, 0, 28, 1, 48, 7, 237, 176, 235, 17, 49, 35, 1, 79, 0, 58, 13, 36, 119, 237, 176, 24, 181, 58, 11, 36, 183, 200, 61, 50, 11, 36, 24, 145, 58, 11, 36, 60, 254, 80, 32, 243, 201, 175, 24, 239, 33, 207, 11, 229, 205, 194, 12, 17, 0, 20, 25, 205, 179, 10, 121, 167, 200, 197, 229, 84, 93, 19, 237, 176, 24, 28, 33, 12, 12, 229, 17, 127, 27, 42, 9, 36, 235, 175, 237, 82, 248, 235, 40, 63, 66, 75, 84, 93, 19, 197, 229, 205, 36, 11, 1, 0, 8, 225, 9, 193, 84, 93, 19, 58, 13, 36, 119, 237, 176, 201, 33, 207, 11, 229, 205, 194, 12, 33, 79, 20, 25, 61, 40, 23, 84, 93, 43, 197, 213, 237, 184, 235, 205, 179, 10, 225, 1, 0, 8, 9, 193, 84, 93, 43, 237, 184, 201, 58, 16, 36, 198, 32, 119, 201, 33, 207, 11, 229, 205, 194, 12, 17, 0, 20, 25, 61, 40, 235, 84, 93, 197, 229, 35, 237, 176, 235, 205, 179, 10, 225, 1, 1, 8, 9, 193, 84, 93, 35, 237, 176, 201, 33, 12, 12, 229, 58, 12, 36, 254, 23, 40, 49, 208, 205, 194, 12, 33, 0, 20, 25, 229, 17, 80, 0, 25, 235, 33, 128, 27, 175, 237, 82, 68, 77, 33, 47, 27, 17, 127, 27, 197, 237, 184, 193, 33, 47, 35, 17, 127, 35, 237, 184, 225, 84, 93, 19, 1, 79, 0, 24, 9, 33, 48, 27, 17, 49, 27, 1, 79, 0, 58, 16, 36, 198, 32, 119, 237, 176, 201, 33, 12, 12, 229, 58, 12, 36, 254, 23, 40, 227, 208, 205, 194, 12, 33, 0, 20, 25, 229, 17, 80, 0, 25, 235, 33, 128, 27, 175, 237, 82, 68, 77, 235, 209, 197, 229, 213, 237, 176, 1, 0, 8, 225, 9, 235, 225, 9, 193, 237, 176, 24, 185, 120, 230, 112, 71, 121, 230, 112, 79, 58, 13, 36, 47, 176, 47, 177, 50, 13, 36, 23, 230, 128, 50, 16, 36, 201, 120, 214, 32, 254, 48, 56, 14, 14, 48, 205, 229, 12, 216, 126, 15, 15, 15, 15, 230, 15, 128, 254, 16, 56, 41, 254, 32, 56, 11, 230, 15, 50, 15, 36, 1, 32, 208, 237, 121, 201, 230, 15, 50, 14, 36, 1, 33, 208, 237, 121, 201, 58, 14, 36, 71, 58, 15, 36, 79, 58, 13, 36, 87, 230, 15, 201, 71, 58, 13, 36, 230, 240, 176, 50, 13, 36, 42, 9, 36, 17, 0, 8, 25, 119, 58, 4, 36, 71, 183, 252, 60, 12, 58, 2, 36, 184, 50, 4, 36, 32, 44, 205, 194, 12, 33, 0, 20, 25, 235, 42, 2, 36, 25, 229, 58, 12, 36, 111, 205, 112, 12, 235, 225, 229, 213, 62, 1, 205, 39, 12, 225, 1, 0, 228, 9, 235, 225, 1, 0, 8, 9, 62, 1, 24, 27, 42, 2, 36, 58, 8, 36, 229, 245, 17, 0, 20, 25, 17, 0, 44, 205, 39, 12, 241, 225, 17, 0, 28, 25, 17, 0, 16, 50, 3, 255, 1, 40, 0, 237, 176, 213, 17, 40, 0, 25, 209, 61, 32, 242, 50, 1, 255, 201, 58, 11, 36, 214, 32, 48, 1, 175, 230, 248, 50, 2, 36, 201, 205, 105, 12, 205, 207, 11, 58, 2, 36, 71, 42, 11, 36, 125, 144, 56, 14, 254, 40, 48, 10, 79, 6, 0, 108, 205, 112, 12, 9, 24, 3, 33, 0, 0, 34, 6, 36, 201, 38, 0, 41, 41, 41, 84, 93, 41, 41, 25, 17, 0, 44, 25, 201, 120, 254, 64, 40, 60, 216, 254, 91, 216, 214, 64, 254, 32, 40, 25, 56, 35, 214, 32, 254, 27, 216, 254, 27, 40, 17, 254, 28, 40, 16, 254, 29, 40, 15, 254, 30, 192, 62, 64, 201, 62, 126, 201, 62, 115, 201, 62, 93, 201, 62, 107, 201, 254, 28, 40, 6, 254, 31, 192, 62, 100, 201, 62, 127, 201, 175, 201, 42, 11, 36, 24, 3, 42, 19, 36, 62, 79, 149, 79, 69, 108, 38, 0, 41, 41, 41, 41, 84, 93, 41, 41, 25, 235, 104, 38, 0, 25, 6, 0, 60, 201, 120, 42, 13, 253, 214, 48, 216, 185, 63, 216, 71, 230, 15, 95, 22, 0, 25, 120, 230, 48, 71, 201, 1, 24, 212, 42, 16, 253, 237, 97, 14, 5, 237, 105, 42, 18, 253, 12, 237, 97, 14, 1, 237, 105, 42, 20, 253, 14, 4, 237, 97, 237, 105, 201, 169, 0, 141, 0, 255, 108, 252, 255, 169, 0, 141, 6, 253, 32, 17, 48, 120, 169, 62, 141, 0, 255, 76, 208, 255, 216, 173, 1, 253, 208, 33, 162, 0, 142, 0, 255, 142, 26, 208, 162, 99, 160, 49, 142, 20, 3, 140, 21, 3, 142, 22, 3, 140, 23, 3, 142, 24, 3, 140, 25, 3, 76, 215, 48, 173, 24, 253, 133, 32, 173, 25, 253, 133, 33, 173, 3, 253, 141, 191, 49, 32, 120, 49, 142, 177, 49, 141, 176, 49, 173, 4, 253, 141, 190, 49, 32, 120, 49, 142, 174, 49, 141, 173, 49, 173, 8, 253, 208, 43, 141, 0, 255, 162, 11, 32, 198, 255, 176, 22, 32, 204, 255, 32, 49, 49, 32, 153, 49, 160, 0, 32, 207, 255, 145, 32, 200, 208, 248, 76, 204, 255, 169, 255, 44, 169, 13, 141, 6, 253, 76, 8, 48, 169, 0, 141, 0, 255, 162, 15, 32, 201, 255, 176, 236, 160, 6, 185, 188, 49, 32, 210, 255, 136, 208, 247, 32, 204, 255, 44, 13, 220, 174, 189, 49, 32, 79, 49, 41, 14, 208, 209, 160, 0, 32, 79, 49, 145, 32, 200, 208, 248, 230, 33, 202, 208, 234, 173, 0, 221, 41, 239, 141, 0, 221, 96, 169, 15, 141, 6, 253, 76, 8, 48, 169, 15, 24, 32, 195, 255, 169, 15, 141, 8, 253, 162, 8, 168, 32, 186, 255, 169, 0, 141, 28, 10, 170, 32, 104, 255, 169, 4, 162, 184, 160, 49, 32, 189, 255, 32, 192, 255, 176, 208, 32, 183, 255, 42, 176, 202, 44, 28, 10, 112, 38, 169, 11, 24, 32, 195, 255, 169, 11, 162, 8, 160, 8, 32, 186, 255, 169, 0, 141, 8, 253, 170, 32, 104, 255, 169, 1, 162, 188, 160, 49, 32, 189, 255, 32, 192, 255, 176, 159, 96, 32, 164, 49, 160, 13, 185, 171, 49, 32, 210, 255, 136, 208, 247, 32, 204, 255, 32, 137, 49, 240, 5, 169, 13, 141, 6, 253, 76, 204, 255, 120, 173, 0, 221, 73, 16, 141, 0, 221, 169, 8, 44, 13, 220, 240, 251, 173, 12, 220, 96, 173, 13, 220, 173, 13, 221, 169, 15, 141, 25, 208, 104, 141, 0, 255, 104, 168, 104, 170, 104, 64, 216, 162, 48, 56, 233, 10, 144, 3, 232, 176, 249, 105, 58, 96, 32, 215, 48, 162, 15, 32, 198, 255, 176, 246, 32, 207, 255, 201, 48, 96, 32, 10, 49, 162, 11, 32, 198, 255, 176, 246, 96, 32, 215, 48, 162, 15, 32, 201, 255, 176, 246, 96, 13, 115, 115, 32, 116, 116, 32, 48, 32, 56, 58, 49, 85, 48, 76, 0, 35, 1, 0, 0, 0, 48, 85, 120, 169, 62, 141, 0, 255, 169, 176, 141, 5, 213, 234, 76, 0, 48, 234, 243, 62, 62, 50, 0, 255, 1, 5, 213, 62, 177, 237, 121, 0, 207, 158, 255, 189, 88, 111, 206, 0, 15, 8, 7, 11, 4, 2, 13, 10, 12, 9, 6, 1, 5, 3, 14, 0, 96, 48, 24, 12, 6, 3, 0, 24, 60, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 0, 96, 48, 24, 0, 0, 0, 0, 0, 28, 48, 48, 96, 48, 48, 28, 0, 24, 24, 24, 24, 24, 24, 24, 0, 56, 12, 12, 6, 12, 12, 56, 0, 0, 27, 42, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 127, 0, 0, 242, 91, 57, 1, 78, 101, 55, 6, 3, 30, 7, 11, 104, 75, 52, 23, 1, 68, 98, 45, 24, 18, 11, 99, 89, 49, 23, 0, 11, 89, 114, 43, 24, 15, 99, 0, 79, 43, 5, 76, 104, 45, 23, 22, 105, 73, 37, 23, 19, 69, 104, 41, 24, 23, 7, 12, 104, 75, 52, 19, 15, 5, 75, 112, 49, 13, 13, 8, 8, 108, 13, 63, 63, 127, 62, 126, 176, 11, 0, 0, 1, 0, 0, 5, 10, 15, 20, 4, 9, 14, 19, 3, 8, 13, 18, 2, 7, 12, 17, 1, 6, 11, 16, 0, 5, 10, 15, 1, 6, 11, 16, 2, 7, 12, 17, 3, 8, 13, 18, 4, 9, 14, 0, 5, 10, 15, 2, 7, 12, 17, 4, 9, 14, 1, 6, 11, 16, 3, 8, 13, 0, 5, 10, 15, 3, 8, 13, 1, 6, 11, 16, 4, 9, 14, 2, 7, 12, 162, 255, 120, 154, 216, 169, 0, 141, 0, 255, 162, 10, 189, 75, 224, 157, 0, 213, 202, 16, 247, 141, 4, 10, 32, 205, 224, 32, 240, 225, 32, 66, 226, 32, 9, 225, 32, 61, 246, 72, 48, 7, 169, 165, 205, 2, 10, 240, 3, 32, 147, 224, 32, 86, 224, 32, 0, 192, 104, 88, 48, 3, 76, 0, 176, 201, 223, 240, 3, 108, 0, 10, 76, 75, 226, 0, 0, 0, 0, 0, 191, 4, 0, 0, 1, 0, 162, 115, 160, 224, 24, 134, 195, 132, 196, 160, 31, 185, 20, 3, 176, 2, 177, 195, 153, 20, 3, 144, 2, 145, 195, 136, 16, 239, 96, 101, 250, 3, 176, 64, 250, 189, 239, 136, 241, 6, 241, 76, 241, 38, 242, 6, 239, 121, 239, 110, 246, 235, 238, 34, 242, 6, 176, 108, 242, 78, 245, 169, 0, 168, 153, 2, 0, 200, 208, 250, 160, 11, 132, 179, 133, 178, 160, 12, 132, 201, 133, 200, 160, 13, 132, 203, 133, 202, 24, 160, 255, 162, 0, 32, 107, 247, 160, 28, 162, 0, 32, 122, 247, 160, 64, 162, 0, 140, 1, 10, 142, 0, 10, 169, 165, 141, 2, 10, 96, 160, 3, 185, 5, 225, 141, 0, 255, 162, 63, 189, 5, 255, 157, 5, 255, 202, 16, 247, 162, 5, 189, 250, 255, 157, 250, 255, 202, 16, 247, 136, 16, 225, 162, 89, 189, 0, 248, 157, 162, 2, 202, 16, 247, 162, 12, 189, 90, 248, 157, 240, 3, 202, 16, 247, 96, 0, 64, 128, 192, 169, 127, 141, 13, 220, 141, 13, 221, 141, 0, 220, 169, 8, 141, 14, 220, 141, 14, 221, 141, 15, 220, 141, 15, 221, 162, 0, 142, 3, 220, 142, 3, 221, 202, 142, 2, 220, 169, 7, 141, 0, 221, 169, 63, 141, 2, 221, 169, 227, 133, 1, 169, 47, 133, 0, 162, 255, 173, 17, 208, 16, 251, 169, 8, 205, 18, 208, 144, 6, 173, 17, 208, 48, 244, 232, 142, 3, 10, 169, 0, 32, 80, 252, 141, 57, 10, 141, 10, 10, 141, 58, 10, 141, 54, 10, 133, 153, 169, 3, 133, 154, 162, 48, 189, 199, 226, 157, 0, 208, 202, 16, 247, 162, 0, 32, 220, 225, 173, 0, 214, 41, 7, 240, 5, 162, 59, 32, 220, 225, 44, 3, 10, 16, 5, 162, 62, 32, 98, 252, 173, 4, 10, 48, 21, 32, 39, 192, 169, 128, 13, 4, 10, 141, 4, 10, 162, 255, 160, 255, 136, 208, 253, 202, 208, 250, 169, 0, 162, 24, 157, 0, 212, 202, 16, 250, 162, 1, 142, 26, 208, 202, 142, 28, 10, 142, 15, 10, 202, 142, 6, 220, 142, 7, 220, 162, 17, 142, 15, 220, 32, 195, 229, 32, 214, 229, 32, 195, 229, 76, 78, 229, 188, 248, 226, 48, 13, 232, 189, 248, 226, 232, 140, 0, 214, 141, 1, 214, 16, 238, 232, 96, 162, 245, 160, 255, 134, 195, 132, 196, 169, 195, 141, 170, 2, 160, 2, 162, 127, 32, 162, 2, 217, 196, 226, 208, 27, 136, 16, 243, 162, 248, 160, 255, 134, 195, 132, 196, 160, 1, 162, 127, 32, 162, 2, 153, 2, 0, 136, 16, 245, 108, 2, 0, 169, 64, 141, 0, 255, 169, 36, 160, 226, 141, 248, 255, 140, 249, 255, 162, 3, 189, 195, 226, 157, 244, 255, 202, 208, 247, 142, 0, 255, 96, 173, 5, 213, 41, 48, 201, 48, 240, 32, 169, 227, 133, 1, 169, 47, 133, 0, 162, 8, 189, 98, 226, 149, 1, 202, 208, 248, 142, 48, 208, 76, 2, 0, 169, 247, 141, 5, 213, 108, 252, 255, 162, 3, 142, 192, 10, 169, 0, 157, 193, 10, 202, 16, 250, 133, 158, 160, 9, 174, 192, 10, 189, 188, 226, 133, 159, 189, 192, 226, 133, 2, 166, 2, 169, 158, 32, 208, 247, 217, 189, 226, 208, 33, 136, 192, 7, 176, 239, 166, 2, 169, 158, 32, 208, 247, 174, 192, 10, 157, 193, 10, 201, 1, 208, 11, 165, 158, 164, 159, 133, 4, 132, 3, 32, 205, 2, 206, 192, 10, 16, 191, 96, 192, 128, 192, 128, 4, 4, 8, 8, 67, 66, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 255, 0, 0, 0, 8, 0, 20, 255, 1, 0, 0, 0, 0, 0, 13, 11, 1, 2, 3, 1, 2, 0, 1, 2, 3, 4, 5, 6, 7, 255, 252, 0, 126, 1, 80, 2, 102, 3, 73, 4, 32, 5, 0, 6, 25, 7, 29, 8, 0, 9, 7, 10, 32, 11, 7, 12, 0, 13, 0, 14, 0, 15, 0, 20, 8, 21, 0, 23, 8, 24, 32, 25, 64, 26, 240, 27, 0, 28, 32, 29, 7, 34, 125, 35, 100, 36, 5, 22, 120, 255, 25, 71, 255, 4, 38, 7, 32, 255, 9, 64, 44, 9, 32, 32, 236, 231, 72, 36, 148, 16, 10, 56, 102, 163, 32, 140, 227, 70, 148, 70, 163, 104, 133, 149, 32, 115, 229, 32, 87, 229, 173, 0, 221, 41, 8, 208, 18, 32, 214, 229, 169, 255, 141, 12, 220, 32, 188, 229, 138, 162, 20, 202, 208, 253, 170, 173, 0, 221, 9, 8, 141, 0, 221, 32, 115, 229, 32, 78, 229, 32, 87, 229, 138, 162, 184, 202, 208, 253, 170, 32, 115, 229, 32, 87, 229, 32, 105, 229, 144, 3, 76, 40, 228, 44, 13, 220, 32, 69, 229, 36, 163, 16, 10, 32, 105, 229, 144, 251, 32, 105, 229, 176, 251, 173, 0, 221, 205, 0, 221, 208, 248, 72, 173, 13, 220, 41, 8, 240, 5, 169, 192, 141, 28, 10, 104, 16, 232, 9, 16, 141, 0, 221, 41, 8, 208, 19, 44, 28, 10, 16, 14, 32, 214, 229, 165, 149, 141, 12, 220, 32, 188, 229, 76, 18, 228, 169, 8, 133, 165, 173, 0, 221, 205, 0, 221, 208, 248, 10, 144, 52, 102, 149, 176, 5, 32, 96, 229, 208, 3, 32, 87, 229, 32, 69, 229, 234, 234, 234, 234, 173, 0, 221, 41, 223, 9, 16, 141, 0, 221, 198, 165, 208, 212, 138, 72, 162, 34, 32, 105, 229, 176, 5, 104, 170, 76, 159, 229, 202, 208, 243, 104, 170, 169, 3, 44, 169, 128, 72, 173, 28, 10, 41, 127, 141, 28, 10, 104, 32, 87, 247, 32, 159, 229, 24, 76, 53, 229, 32, 115, 229, 169, 0, 133, 165, 44, 13, 220, 138, 72, 32, 69, 229, 32, 105, 229, 16, 251, 162, 13, 173, 0, 221, 41, 223, 141, 0, 221, 173, 0, 221, 205, 0, 221, 208, 248, 10, 16, 29, 202, 208, 242, 165, 165, 208, 15, 32, 96, 229, 32, 69, 229, 169, 64, 32, 87, 247, 230, 165, 208, 213, 104, 170, 169, 2, 76, 42, 228, 162, 8, 173, 13, 220, 41, 8, 208, 40, 173, 0, 221, 205, 0, 221, 208, 248, 10, 16, 238, 102, 164, 173, 0, 221, 205, 0, 221, 208, 248, 10, 48, 245, 202, 240, 23, 173, 0, 221, 205, 0, 221, 208, 248, 10, 16, 245, 48, 227, 173, 12, 220, 133, 164, 169, 192, 141, 28, 10, 104, 170, 32, 96, 229, 36, 144, 80, 3, 32, 56, 229, 32, 159, 229, 165, 164, 24, 96, 133, 149, 32, 124, 227, 173, 0, 221, 41, 247, 141, 0, 221, 96, 133, 149, 32, 124, 227, 36, 144, 48, 76, 32, 115, 229, 32, 96, 229, 32, 215, 228, 32, 69, 229, 173, 0, 221, 205, 0, 221, 208, 248, 10, 48, 245, 76, 159, 229, 36, 148, 48, 5, 56, 102, 148, 208, 5, 72, 32, 140, 227, 104, 133, 149, 24, 96, 32, 115, 229, 32, 78, 229, 173, 0, 221, 9, 8, 141, 0, 221, 169, 95, 44, 169, 63, 72, 173, 28, 10, 41, 127, 141, 28, 10, 104, 32, 67, 227, 32, 215, 228, 138, 162, 10, 202, 208, 253, 170, 32, 69, 229, 76, 87, 229, 173, 0, 221, 41, 239, 141, 0, 221, 96, 173, 0, 221, 9, 16, 141, 0, 221, 96, 173, 0, 221, 41, 223, 141, 0, 221, 96, 173, 0, 221, 9, 32, 141, 0, 221, 96, 173, 0, 221, 205, 0, 221, 208, 248, 10, 96, 120, 44, 58, 10, 48, 37, 44, 55, 10, 48, 32, 173, 48, 208, 141, 55, 10, 173, 21, 208, 141, 56, 10, 169, 0, 141, 21, 208, 141, 48, 208, 173, 56, 10, 240, 7, 138, 162, 0, 202, 208, 253, 170, 96, 44, 58, 10, 48, 22, 44, 55, 10, 16, 17, 173, 56, 10, 141, 21, 208, 173, 55, 10, 141, 48, 208, 169, 0, 141, 55, 10, 88, 96, 173, 13, 220, 41, 8, 240, 249, 173, 14, 220, 41, 128, 9, 8, 141, 14, 220, 173, 5, 213, 41, 247, 141, 5, 213, 96, 173, 5, 213, 9, 8, 141, 5, 213, 169, 127, 141, 13, 220, 169, 0, 141, 5, 220, 169, 4, 141, 4, 220, 173, 14, 220, 41, 128, 9, 85, 141, 14, 220, 44, 13, 220, 96, 144, 198, 176, 215, 165, 180, 240, 71, 48, 63, 70, 182, 162, 0, 144, 1, 202, 138, 69, 189, 133, 189, 198, 180, 240, 6, 138, 41, 4, 133, 181, 96, 169, 32, 44, 17, 10, 240, 20, 48, 28, 112, 20, 165, 189, 208, 1, 202, 198, 180, 173, 16, 10, 16, 227, 198, 180, 208, 223, 230, 180, 208, 240, 165, 189, 240, 237, 208, 234, 112, 233, 80, 230, 230, 180, 162, 255, 208, 203, 173, 17, 10, 74, 144, 7, 44, 1, 221, 16, 29, 80, 30, 169, 0, 133, 189, 133, 181, 174, 21, 10, 134, 180, 172, 26, 10, 204, 27, 10, 240, 19, 177, 202, 133, 182, 238, 26, 10, 96, 169, 64, 44, 169, 16, 13, 20, 10, 141, 20, 10, 169, 1, 141, 13, 221, 77, 15, 10, 9, 128, 141, 15, 10, 141, 13, 221, 96, 162, 9, 169, 32, 44, 16, 10, 240, 1, 202, 80, 2, 202, 202, 96, 166, 169, 208, 51, 198, 168, 240, 58, 48, 13, 165, 167, 69, 171, 133, 171, 70, 167, 102, 170, 96, 198, 168, 165, 167, 240, 107, 173, 16, 10, 10, 169, 1, 101, 168, 208, 239, 169, 144, 141, 13, 221, 13, 15, 10, 141, 15, 10, 133, 169, 169, 2, 76, 127, 230, 165, 167, 208, 234, 133, 169, 169, 1, 133, 171, 96, 172, 24, 10, 200, 204, 25, 10, 240, 42, 140, 24, 10, 136, 165, 170, 174, 21, 10, 224, 9, 240, 4, 74, 232, 208, 248, 145, 200, 169, 32, 44, 17, 10, 240, 176, 48, 173, 165, 167, 69, 171, 240, 3, 112, 165, 44, 80, 162, 169, 1, 44, 169, 4, 44, 169, 128, 44, 169, 2, 13, 20, 10, 141, 20, 10, 76, 194, 230, 165, 170, 208, 241, 240, 236, 133, 154, 173, 17, 10, 74, 144, 41, 169, 2, 44, 1, 221, 16, 29, 208, 32, 173, 15, 10, 41, 2, 208, 249, 44, 1, 221, 112, 251, 173, 1, 221, 9, 2, 141, 1, 221, 44, 1, 221, 112, 7, 48, 249, 169, 64, 141, 20, 10, 24, 96, 32, 112, 231, 172, 27, 10, 200, 204, 26, 10, 240, 244, 140, 27, 10, 136, 165, 158, 145, 202, 173, 15, 10, 74, 176, 30, 169, 16, 141, 14, 221, 173, 22, 10, 141, 4, 221, 173, 23, 10, 141, 5, 221, 169, 129, 32, 127, 230, 32, 74, 230, 169, 17, 141, 14, 221, 96, 133, 153, 173, 17, 10, 74, 144, 40, 41, 8, 240, 36, 169, 2, 44, 1, 221, 16, 173, 240, 34, 173, 15, 10, 74, 176, 250, 173, 1, 221, 41, 253, 141, 1, 221, 173, 1, 221, 41, 4, 240, 249, 169, 144, 24, 76, 127, 230, 173, 15, 10, 41, 18, 240, 243, 24, 96, 173, 20, 10, 172, 25, 10, 204, 24, 10, 240, 11, 41, 247, 141, 20, 10, 177, 200, 238, 25, 10, 96, 9, 8, 141, 20, 10, 169, 0, 96, 72, 173, 15, 10, 240, 17, 173, 15, 10, 41, 3, 208, 249, 169, 16, 141, 13, 221, 169, 0].concat([141, 15, 10, 104, 96, 152, 45, 15, 10, 170, 41, 1, 240, 40, 173, 0, 221, 41, 251, 5, 181, 141, 0, 221, 173, 15, 10, 141, 13, 221, 138, 41, 18, 240, 13, 41, 2, 240, 6, 32, 120, 232, 76, 48, 232, 32, 169, 232, 32, 255, 229, 76, 73, 232, 138, 41, 2, 240, 6, 32, 120, 232, 76, 73, 232, 138, 41, 16, 240, 3, 32, 169, 232, 173, 15, 10, 141, 13, 221, 96, 193, 39, 62, 26, 197, 17, 116, 14, 237, 12, 69, 6, 240, 2, 70, 1, 184, 0, 113, 0, 25, 38, 68, 25, 26, 17, 232, 13, 112, 12, 6, 6, 209, 2, 55, 1, 174, 0, 105, 0, 173, 1, 221, 41, 1, 133, 167, 173, 6, 221, 233, 40, 109, 22, 10, 141, 6, 221, 173, 7, 221, 109, 23, 10, 141, 7, 221, 169, 17, 141, 15, 221, 173, 15, 10, 141, 13, 221, 169, 255, 141, 6, 221, 141, 7, 221, 76, 157, 230, 173, 18, 10, 141, 6, 221, 173, 19, 10, 141, 7, 221, 169, 17, 141, 15, 221, 169, 18, 77, 15, 10, 141, 15, 10, 169, 255, 141, 6, 221, 141, 7, 221, 174, 21, 10, 134, 168, 96, 165, 147, 72, 32, 242, 233, 104, 133, 147, 176, 61, 160, 0, 177, 178, 201, 5, 240, 52, 201, 1, 240, 8, 201, 3, 240, 4, 201, 4, 208, 225, 170, 36, 157, 16, 34, 160, 99, 32, 34, 247, 160, 5, 177, 178, 32, 210, 255, 200, 192, 21, 208, 246, 165, 161, 105, 2, 164, 145, 200, 208, 4, 197, 161, 208, 247, 192, 240, 240, 186, 24, 136, 96, 133, 158, 32, 128, 233, 144, 95, 165, 194, 72, 165, 193, 72, 165, 175, 72, 165, 174, 72, 160, 191, 169, 32, 145, 178, 136, 208, 251, 165, 158, 145, 178, 200, 165, 193, 145, 178, 200, 165, 194, 145, 178, 200, 165, 174, 145, 178, 200, 165, 175, 145, 178, 200, 132, 159, 160, 0, 132, 158, 164, 158, 196, 183, 240, 13, 32, 174, 247, 164, 159, 145, 178, 230, 158, 230, 159, 208, 237, 32, 135, 233, 169, 105, 133, 171, 32, 28, 234, 168, 104, 133, 174, 104, 133, 175, 104, 133, 193, 104, 133, 194, 152, 96, 166, 178, 164, 179, 192, 2, 96, 32, 128, 233, 138, 133, 193, 24, 105, 192, 133, 174, 152, 133, 194, 105, 0, 133, 175, 96, 32, 208, 232, 176, 30, 160, 5, 132, 159, 160, 0, 132, 158, 196, 183, 240, 17, 32, 174, 247, 164, 159, 209, 178, 208, 230, 230, 158, 230, 159, 164, 158, 208, 235, 24, 96, 32, 128, 233, 230, 166, 164, 166, 192, 192, 96, 32, 223, 233, 240, 26, 160, 27, 32, 34, 247, 32, 143, 234, 32, 223, 233, 208, 248, 160, 106, 76, 34, 247, 169, 16, 36, 1, 208, 2, 36, 1, 24, 96, 32, 223, 233, 240, 249, 160, 46, 208, 221, 169, 0, 133, 144, 133, 147, 32, 135, 233, 32, 200, 233, 176, 31, 120, 169, 0, 133, 170, 133, 180, 133, 176, 133, 158, 133, 159, 133, 156, 169, 144, 162, 14, 208, 17, 32, 135, 233, 169, 20, 133, 171, 32, 233, 233, 176, 122, 120, 169, 130, 162, 8, 160, 0, 140, 26, 208, 136, 140, 25, 208, 141, 13, 220, 173, 14, 220, 9, 25, 141, 15, 220, 41, 145, 141, 11, 10, 32, 236, 231, 173, 17, 208, 168, 41, 16, 141, 57, 10, 152, 41, 111, 141, 17, 208, 32, 116, 229, 173, 20, 3, 141, 9, 10, 173, 21, 3, 141, 10, 10, 32, 155, 238, 169, 2, 133, 190, 32, 90, 237, 165, 1, 41, 31, 133, 1, 133, 192, 162, 255, 160, 255, 136, 208, 253, 202, 208, 248, 88, 173, 10, 10, 205, 21, 3, 24, 240, 21, 32, 143, 234, 32, 61, 246, 76, 125, 234, 32, 225, 255, 24, 208, 11, 32, 87, 238, 56, 104, 104, 169, 0, 141, 10, 10, 96, 134, 177, 165, 176, 10, 10, 24, 101, 176, 24, 101, 177, 133, 177, 169, 0, 36, 176, 48, 1, 42, 6, 177, 42, 6, 177, 42, 170, 173, 6, 220, 201, 22, 144, 249, 101, 177, 141, 4, 220, 138, 109, 7, 220, 141, 5, 220, 173, 11, 10, 141, 14, 220, 141, 13, 10, 173, 13, 220, 41, 16, 240, 9, 169, 234, 72, 169, 233, 72, 76, 200, 238, 88, 96, 174, 7, 220, 160, 255, 152, 237, 6, 220, 236, 7, 220, 208, 242, 134, 177, 170, 140, 6, 220, 140, 7, 220, 169, 25, 141, 15, 220, 173, 13, 220, 141, 12, 10, 152, 229, 177, 134, 177, 74, 102, 177, 74, 102, 177, 165, 176, 24, 105, 60, 197, 177, 176, 74, 166, 156, 240, 3, 76, 31, 236, 166, 163, 48, 27, 162, 0, 105, 48, 101, 176, 197, 177, 176, 28, 232, 105, 38, 101, 176, 197, 177, 176, 23, 105, 44, 101, 176, 197, 177, 144, 3, 76, 207, 235, 165, 180, 240, 29, 133, 168, 208, 25, 230, 169, 176, 2, 198, 169, 56, 233, 19, 229, 177, 101, 146, 133, 146, 165, 164, 73, 1, 133, 164, 240, 43, 134, 197, 165, 180, 240, 34, 173, 12, 10, 41, 1, 208, 5, 173, 13, 10, 208, 22, 169, 0, 133, 164, 141, 13, 10, 165, 163, 16, 48, 48, 191, 162, 166, 32, 161, 234, 165, 155, 208, 185, 76, 51, 255, 165, 146, 240, 7, 48, 3, 198, 176, 44, 230, 176, 169, 0, 133, 146, 228, 197, 208, 15, 138, 208, 160, 165, 169, 48, 189, 201, 16, 144, 185, 133, 150, 176, 181, 138, 69, 155, 133, 155, 165, 180, 240, 210, 198, 163, 48, 197, 70, 197, 102, 191, 162, 218, 32, 161, 234, 76, 51, 255, 165, 150, 240, 4, 165, 180, 240, 7, 165, 163, 48, 3, 76, 86, 235, 70, 177, 169, 147, 56, 229, 177, 101, 176, 10, 170, 32, 161, 234, 230, 156, 165, 180, 208, 17, 165, 150, 240, 38, 133, 168, 169, 0, 133, 150, 169, 129, 141, 13, 220, 133, 180, 165, 150, 133, 181, 240, 9, 169, 0, 133, 180, 169, 1, 141, 13, 220, 165, 191, 133, 189, 165, 168, 5, 169, 133, 182, 76, 51, 255, 32, 90, 237, 133, 156, 162, 218, 32, 161, 234, 165, 190, 240, 2, 133, 167, 169, 15, 36, 170, 16, 23, 165, 181, 208, 12, 166, 190, 202, 208, 11, 169, 8, 32, 87, 247, 208, 4, 169, 0, 133, 170, 76, 51, 255, 112, 49, 208, 24, 165, 181, 208, 245, 165, 182, 208, 241, 165, 167, 74, 165, 189, 48, 3, 144, 24, 24, 176, 21, 41, 15, 133, 170, 198, 170, 208, 221, 169, 64, 133, 170, 32, 81, 237, 169, 0, 133, 171, 240, 208, 169, 128, 133, 170, 208, 202, 165, 181, 240, 10, 169, 4, 32, 87, 247, 169, 0, 76, 12, 237, 32, 183, 238, 144, 3, 76, 10, 237, 166, 167, 202, 240, 46, 165, 147, 240, 13, 160, 0, 32, 204, 247, 197, 189, 240, 4, 169, 1, 133, 182, 165, 182, 240, 76, 162, 61, 228, 158, 144, 63, 166, 158, 165, 173, 157, 1, 1, 165, 172, 157, 0, 1, 232, 232, 134, 158, 76, 251, 236, 166, 159, 228, 158, 240, 55, 165, 172, 221, 0, 1, 208, 48, 165, 173, 221, 1, 1, 208, 41, 230, 159, 230, 159, 165, 147, 240, 12, 160, 0, 32, 204, 247, 197, 189, 240, 24, 200, 132, 182, 165, 182, 240, 7, 169, 16, 32, 87, 247, 208, 10, 165, 147, 208, 6, 168, 165, 189, 32, 188, 247, 32, 193, 238, 208, 68, 169, 128, 133, 170, 120, 162, 1, 142, 13, 220, 174, 13, 220, 166, 190, 202, 48, 2, 134, 190, 198, 167, 240, 8, 165, 158, 208, 40, 133, 190, 240, 36, 32, 87, 238, 32, 81, 237, 160, 0, 132, 171, 32, 204, 247, 69, 171, 133, 171, 32, 193, 238, 32, 183, 238, 144, 241, 165, 171, 69, 189, 240, 5, 169, 32, 32, 87, 247, 76, 51, 255, 165, 194, 133, 173, 165, 193, 133, 172, 96, 169, 8, 133, 163, 169, 0, 133, 164, 133, 168, 133, 155, 133, 169, 96, 165, 189, 74, 169, 96, 144, 2, 169, 176, 162, 0, 141, 6, 220, 142, 7, 220, 173, 13, 220, 169, 25, 141, 15, 220, 165, 1, 73, 8, 133, 1, 41, 8, 96, 56, 102, 182, 48, 60, 165, 168, 208, 18, 169, 16, 162, 1, 32, 116, 237, 208, 47, 230, 168, 165, 182, 16, 41, 76, 27, 238, 165, 169, 208, 9, 32, 112, 237, 208, 29, 230, 169, 208, 25, 32, 105, 237, 208, 20, 165, 164, 73, 1, 133, 164, 240, 15, 165, 189, 73, 1, 133, 189, 41, 1, 69, 155, 133, 155, 76, 51, 255, 70, 189, 198, 163, 165, 163, 240, 59, 16, 243, 32, 90, 237, 88, 165, 165, 240, 18, 162, 0, 134, 197, 198, 165, 166, 190, 224, 2, 208, 2, 9, 128, 133, 189, 208, 217, 32, 183, 238, 144, 10, 208, 145, 230, 173, 165, 197, 133, 189, 176, 202, 160, 0, 32, 204, 247, 133, 189, 69, 197, 133, 197, 32, 193, 238, 208, 186, 165, 155, 73, 1, 133, 189, 76, 51, 255, 198, 190, 208, 3, 32, 176, 238, 169, 80, 133, 167, 162, 8, 120, 32, 155, 238, 208, 234, 169, 120, 32, 114, 237, 208, 227, 198, 167, 208, 223, 32, 90, 237, 198, 171, 16, 216, 162, 10, 32, 155, 238, 88, 230, 171, 165, 190, 240, 73, 32, 81, 237, 162, 9, 134, 165, 134, 182, 208, 130, 8, 120, 173, 17, 208, 13, 57, 10, 41, 127, 141, 17, 208, 44, 58, 10, 48, 22, 44, 55, 10, 16, 17, 173, 56, 10, 141, 21, 208, 173, 55, 10, 141, 48, 208, 169, 0, 141, 55, 10, 32, 176, 238, 32, 184, 225, 173, 10, 10, 240, 9, 141, 21, 3, 173, 9, 10, 141, 20, 3, 40, 96, 32, 87, 238, 76, 51, 255, 189, 160, 238, 141, 20, 3, 189, 161, 238, 141, 21, 3, 96, 46, 238, 144, 237, 101, 250, 235, 234, 165, 1, 9, 32, 133, 1, 96, 56, 165, 172, 229, 174, 165, 173, 229, 175, 96, 230, 172, 208, 2, 230, 173, 96, 8, 104, 41, 239, 72, 76, 23, 255, 165, 1, 41, 16, 240, 10, 160, 0, 132, 192, 165, 1, 9, 32, 208, 8, 165, 192, 208, 6, 165, 1, 41, 223, 133, 1, 96, 165, 153, 208, 10, 165, 208, 5, 209, 240, 15, 120, 76, 6, 192, 201, 2, 208, 24, 132, 151, 32, 206, 231, 164, 151, 24, 96, 165, 153, 208, 11, 165, 236, 133, 233, 165, 235, 133, 232, 76, 9, 192, 201, 3, 208, 9, 32, 64, 252, 165, 231, 133, 234, 176, 240, 176, 56, 201, 2, 240, 63, 134, 151, 32, 72, 239, 176, 22, 72, 32, 72, 239, 176, 13, 208, 5, 169, 64, 32, 87, 247, 198, 166, 166, 151, 104, 96, 170, 104, 138, 166, 151, 96, 32, 190, 233, 208, 11, 32, 242, 233, 176, 9, 169, 0, 133, 166, 240, 240, 177, 178, 24, 96, 165, 144, 208, 3, 76, 62, 228, 169, 13, 24, 96, 32, 253, 238, 176, 249, 201, 0, 208, 246, 173, 20, 10, 41, 96, 208, 236, 240, 238, 72, 165, 154, 201, 3, 208, 4, 104, 76, 12, 192, 144, 4, 104, 76, 3, 229, 74, 104, 133, 158, 138, 72, 152, 72, 144, 35, 32, 190, 233, 208, 14, 32, 21, 234, 176, 14, 169, 2, 160, 0, 145, 178, 200, 132, 166, 165, 158, 145, 178, 24, 104, 168, 104, 170, 165, 158, 144, 2, 169, 0, 96, 32, 95, 231, 76, 171, 239, 166, 184, 32, 2, 242, 240, 47, 166, 152, 224, 10, 176, 38, 230, 152, 165, 184, 157, 98, 3, 165, 185, 9, 96, 133, 185, 157, 118, 3, 165, 186, 157, 108, 3, 240, 13, 201, 2, 240, 91, 144, 15, 201, 3, 240, 3, 32, 203, 240, 24, 96, 76, 124, 246, 76, 127, 246, 32, 128, 233, 176, 3, 76, 148, 246, 165, 185, 41, 15, 208, 31, 32, 200, 233, 176, 54, 32, 15, 245, 165, 183, 240, 10, 32, 154, 233, 144, 24, 240, 40, 76, 133, 246, 32, 208, 232, 144, 14, 240, 30, 176, 244, 32, 233, 233, 176, 23, 169, 4, 32, 25, 233, 169, 191, 164, 185, 192, 96, 240, 7, 160, 0, 169, 2, 145, 178, 152, 133, 166, 24, 96, 32, 176, 240, 140, 20, 10, 196, 183, 240, 11, 32, 174, 247, 153, 16, 10, 200, 192, 4, 208, 241, 32, 142, 230, 142, 21, 10, 173, 16, 10, 41, 15, 240, 28, 10, 170, 173, 3, 10, 208, 9, 188, 79, 232, 189, 78, 232, 76, 120, 240, 188, 99, 232, 189, 98, 232, 140, 19, 10, 141, 18, 10, 173, 18, 10, 10, 170, 173, 19, 10, 42, 168, 138, 105, 200, 141, 22, 10, 152, 105, 0, 141, 23, 10, 173, 17, 10, 74, 144, 8, 173, 1, 221, 48, 3, 32, 85, 231, 173, 24, 10, 141, 25, 10, 173, 27, 10, 141, 26, 10, 24, 96, 169, 127, 141, 13, 221, 169, 6, 141, 3, 221, 141, 1, 221, 169, 4, 13, 0, 221, 141, 0, 221, 160, 0, 140, 15, 10, 96, 165, 185, 48, 4, 164, 183, 208, 2, 24, 96, 169, 0, 133, 144, 165, 186, 32, 62, 227, 36, 144, 48, 11, 165, 185, 9, 240, 32, 210, 228, 165, 144, 16, 5, 104, 104, 76, 136, 246, 165, 183, 240, 13, 160, 0, 32, 174, 247, 32, 3, 229, 200, 196, 183, 208, 245, 76, 176, 245, 32, 2, 242, 208, 62, 32, 18, 242, 240, 19, 201, 3, 240, 15, 176, 17, 201, 2, 208, 3, 76, 149, 231, 166, 185, 224, 96, 208, 32, 133, 153, 24, 96, 170, 32, 59, 227, 36, 144, 48, 17, 165, 185, 16, 5, 32, 233, 228, 16, 3, 32, 224, 228, 138, 36, 144, 16, 227, 76, 136, 246, 76, 139, 246, 76, 142, 246, 76, 130, 246, 32, 2, 242, 208, 248, 32, 18, 242, 240, 240, 201, 3, 240, 15, 176, 17, 201, 2, 208, 3, 76, 41, 231, 166, 185, 224, 96, 240, 221, 133, 154, 24, 96, 170, 32, 62, 227, 36, 144, 48, 203, 165, 185, 16, 5, 32, 215, 228, 208, 3, 32, 210, 228, 138, 36, 144, 16, 227, 48, 184, 102, 146, 32, 7, 242, 208, 220, 32, 18, 242, 138, 72, 165, 186, 240, 76, 201, 3, 240, 72, 176, 49, 201, 2, 208, 7, 104, 32, 229, 241, 76, 176, 240, 165, 185, 41, 15, 240, 53, 32, 128, 233, 169, 0, 56, 32, 140, 239, 32, 21, 234, 144, 4, 104, 169, 0, 96, 165, 185, 201, 98, 208, 29, 169, 5, 32, 25, 233, 76, 228, 241, 36, 146, 16, 14, 165, 186, 201, 8, 144, 8, 165, 185, 41, 15, 201, 15, 240, 3, 32, 158, 245, 104, 170, 198, 152, 228, 152, 240, 20, 164, 152, 185, 98, 3, 157, 98, 3, 185, 108, 3, 157, 108, 3, 185, 118, 3, 157, 118, 3, 24, 96, 169, 0, 133, 144, 138, 166, 152, 202, 48, 5, 221, 98, 3, 208, 248, 96, 189, 98, 3, 133, 184, 189, 118, 3, 133, 185, 189, 108, 3, 133, 186, 96, 169, 0, 133, 152, 162, 3, 228, 154, 176, 3, 32, 38, 229, 228, 153, 176, 3, 32, 21, 229, 134, 154, 169, 0, 133, 153, 96, 133, 186, 197, 154, 208, 5, 169, 3, 133, 154, 44, 197, 153, 208, 4, 169, 0, 133, 153, 165, 186, 166, 152, 202, 48, 13, 221, 108, 3, 208, 248, 189, 98, 3, 32, 195, 255, 144, 236, 96, 134, 195, 132, 196, 108, 48, 3, 133, 147, 169, 0, 133, 144, 165, 186, 201, 4, 176, 3, 76, 38, 243, 173, 28, 10, 41, 190, 141, 28, 10, 166, 185, 134, 158, 164, 183, 208, 3, 76, 26, 243, 132, 159, 32, 15, 245, 32, 161, 243, 176, 3, 76, 155, 243, 164, 159, 132, 183, 169, 96, 133, 185, 32, 203, 240, 165, 186, 32, 59, 227, 165, 185, 32, 224, 228, 32, 62, 228, 133, 174, 32, 62, 228, 133, 175, 165, 144, 74, 74, 176, 87, 165, 158, 208, 8, 165, 195, 133, 174, 165, 196, 133, 175, 32, 69, 252, 169, 253, 37, 144, 133, 144, 32, 225, 255, 240, 73, 32, 62, 228, 170, 165, 144, 74, 74, 176, 235, 138, 164, 147, 240, 18, 133, 189, 160, 0, 32, 201, 247, 197, 189, 240, 10, 169, 16, 32, 87, 247, 208, 3, 32, 191, 247, 230, 174, 208, 8, 230, 175, 165, 175, 201, 255, 240, 22, 36, 144, 80, 193, 32, 21, 229, 32, 158, 245, 76, 155, 243, 76, 133, 246, 76, 145, 246, 76, 148, 246, 76, 151, 246, 76, 181, 245, 201, 1, 208, 243, 32, 128, 233, 144, 238, 32, 200, 233, 176, 108, 32, 15, 245, 165, 183, 240, 9, 32, 154, 233, 144, 11, 240, 94, 176, 211, 32, 208, 232, 240, 87, 176, 204, 56, 165, 144, 41, 16, 208, 78, 224, 1, 240, 17, 224, 3, 208, 221, 160, 1, 177, 178, 133, 195, 200, 177, 178, 133, 196, 176, 4, 165, 185, 208, 239, 160, 3, 177, 178, 160, 1, 241, 178, 170, 160, 4, 177, 178, 160, 2, 241, 178, 168, 24, 138, 101, 195, 133, 174, 152, 101, 196, 133, 175, 201, 255, 240, 148, 165, 195, 133, 193, 165, 196, 133, 194, 32, 51, 245, 32, 251, 233, 36, 24, 166, 174, 164, 175, 96, 160, 0, 32, 174, 247, 201, 36, 240, 246, 166, 186, 160, 15, 169, 0, 32, 56, 247, 133, 183, 32, 192, 255, 166, 184, 32, 201, 255, 144, 8, 32, 140, 244, 104, 104, 76, 136, 246, 160, 3, 185, 11, 245, 32, 210, 255, 136, 208, 247, 32, 174, 247, 32, 210, 255, 200, 196, 159, 208, 245, 32, 204, 255, 44, 28, 10, 112, 5, 32, 140, 244, 56, 96, 165, 159, 133, 183, 120, 32, 69, 229, 32, 195, 229, 44, 13, 220, 32, 3, 245, 32, 186, 244, 201, 2, 208, 8, 32, 140, 244, 104, 104, 76, 133, 246, 72, 201, 31, 208, 11, 32, 3, 245, 32, 186, 244, 133, 165, 76, 33, 244, 201, 2, 144, 3, 104, 176, 119, 32, 51, 245, 32, 3, 245, 32, 186, 244, 133, 174, 32, 3, 245, 32, 186, 244, 133, 175, 166, 158, 208, 8, 165, 195, 166, 196, 133, 174, 134, 175, 165, 174, 166, 175, 133, 172, 134, 173, 104, 201, 31, 240, 50, 32, 3, 245, 169, 252, 133, 165, 32, 61, 246, 32, 225, 255, 240, 74, 32, 197, 244, 176, 81, 32, 186, 244, 201, 2, 144, 6, 201, 31, 240, 11, 208, 42, 32, 3, 245, 169, 254, 133, 165, 208, 221, 32, 3, 245, 32, 186, 244, 133, 165, 32, 3, 245, 32, 197, 244, 176, 43, 169, 64, 32, 87, 247, 32, 69, 229, 88, 165, 184, 56, 32, 195, 255, 24, 96, 169, 2, 32, 87, 247, 32, 140, 244, 104, 104, 169, 41, 56, 96, 32, 140, 244, 169, 0, 133, 185, 104, 104, 76, 181, 245, 32, 140, 244, 104, 104, 76, 151, 246, 169, 8, 44, 13, 220, 240, 251, 173, 12, 220, 96, 169, 8, 44, 13, 220, 240, 251, 172, 12, 220, 173, 0, 221, 73, 16, 141, 0, 221, 152, 164, 147, 240, 18, 133, 189, 160, 0, 32, 201, 247, 197, 189, 240, 10, 169, 16, 32, 87, 247, 208, 3, 32, 191, 247, 230, 174, 208, 8, 230, 175, 165, 175, 201, 255, 240, 5, 198, 165, 208, 196, 24, 96, 173, 0, 221, 73, 16, 141, 0, 221, 96, 31, 48, 85, 165, 157, 16, 31, 160, 12, 32, 34, 247, 165, 183, 240, 22, 160, 23, 32, 34, 247, 164, 183, 240, 13, 160, 0, 32, 174, 247, 32, 210, 255, 200, 196, 183, 208, 245, 96, 160, 73, 165, 147, 240, 2, 160, 89, 76, 30, 247, 134, 174, 132, 175, 170, 181, 0, 133, 193, 181, 1, 133, 194, 108, 50, 3, 165, 186, 201, 1, 240, 116, 201, 4, 176, 9, 76, 148, 246, 76, 145, 246, 76, 133, 246, 164, 183, 240, 246, 169, 97, 133, 185, 32, 203, 240, 32, 188, 245, 165, 186, 32, 62, 227, 165, 185, 32, 210, 228, 160, 0, 32, 81, 237, 32, 3, 229, 165, 173, 32, 3, 229, 32, 183, 238, 176, 16, 32, 204, 247, 32, 3, 229, 32, 225, 255, 240, 31, 32, 193, 238, 208, 235, 32, 38, 229, 36, 185, 48, 17, 165, 186, 32, 62, 227, 165, 185, 41, 239, 9, 224, 32, 210, 228, 32, 38, 229, 24, 96, 32, 158, 245, 169, 0, 56, 96, 165, 157, 16, 55, 160, 81, 32, 34, 247, 76, 33, 245, 32, 128, 233, 144, 139, 32, 233, 233, 176, 37, 32, 188, 245, 162, 3, 165, 185, 41, 1, 208, 2, 162, 1, 138, 32, 25, 233, 176, 18, 32, 24, 234, 176, 13, 165, 185, 41, 2, 240, 6, 169, 5, 32, 25, 233, 36, 24, 96, 230, 162, 208, 6, 230, 161, 208, 2, 230, 160, 56, 165, 162, 233, 1, 165, 161, 233, 26, 165, 160, 233, 79, 144, 8, 162, 0, 134, 160, 134, 161, 134, 162, 173, 29, 10, 208, 11, 173, 30, 10, 208, 3, 206, 31, 10, 206, 30, 10, 206, 29, 10, 44, 3, 10, 16, 12, 206, 54, 10, 16, 7, 169, 5, 141, 54, 10, 208, 187, 173, 1, 220, 205, 1, 220, 208, 248, 170, 48, 19, 162, 189, 142, 0, 220, 174, 1, 220, 236, 1, 220, 208, 248, 141, 0, 220, 232, 208, 2, 133, 145, 96, 120, 165, 162, 166, 161, 164, 160, 120, 133, 162, 134, 161, 132, 160, 88, 96, 165, 145, 201, 127, 208, 7, 8, 32, 204, 255, 133, 208, 40, 96, 169, 1, 44, 169, 2, 44, 169, 3, 44, 169, 4, 44, 169, 5, 44, 169, 6, 44, 169, 7, 44, 169, 8, 44, 169, 9, 44, 169, 16, 72, 32, 204, 255, 160, 0, 36, 157, 80, 10, 32, 34, 247, 104, 72, 9, 48, 32, 210, 255, 104, 56, 96, 13, 73, 47, 79, 32, 69, 82, 82, 79, 82, 32, 163, 13, 83, 69, 65, 82, 67, 72, 73, 78, 71, 160, 70, 79, 82, 160, 13, 80, 82, 69, 83, 83, 32, 80, 76, 65, 89, 32, 79, 78, 32, 84, 65, 80, 197, 80, 82, 69, 83, 83, 32, 82, 69, 67, 79, 82, 68, 32, 38, 32, 80, 76, 65, 89, 32, 79, 78, 32, 84, 65, 80, 197, 13, 76, 79, 65, 68, 73, 78, 199, 13, 83, 65, 86, 73, 78, 71, 160, 13, 86, 69, 82, 73, 70, 89, 73, 78, 199, 13, 70, 79, 85, 78, 68, 160, 13, 79, 75, 141, 36, 157, 16, 13, 185, 176, 246, 8, 41, 127, 32, 210, 255, 200, 40, 16, 243, 24, 96, 133, 183, 134, 187, 132, 188, 96, 133, 184, 134, 186, 132, 185, 96, 133, 198, 134, 199, 96, 165, 186, 201, 2, 208, 11, 173, 20, 10, 72, 169, 0, 141, 20, 10, 104, 96, 165, 144, 5, 144, 133, 144, 96, 133, 157, 96, 141, 14, 10, 96, 144, 6, 174, 7, 10, 172, 8, 10, 142, 7, 10, 140, 8, 10, 96, 144, 6, 174, 5, 10, 172, 6, 10, 142, 5, 10, 140, 6, 10, 96, 162, 0, 160, 208, 96, 152, 166, 152, 202, 48, 15, 221, 118, 3, 208, 248, 32, 18, 242, 170, 165, 184, 164, 185, 24, 96, 56, 96, 170, 32, 2, 242, 240, 238, 208, 246, 189, 240, 247, 41, 255, 170, 76, 240, 3, 142, 53, 10, 166, 199, 169, 187, 32, 208, 247, 174, 53, 10, 96, 162, 172, 44, 162, 174, 142, 185, 2, 166, 198, 76, 218, 247, 169, 174, 44, 169, 172, 166, 198, 141, 170, 2, 189, 240, 247, 170, 76, 162, 2, 72, 189, 240, 247, 170, 104, 76, 175, 2, 72, 189, 240, 247, 170, 104, 76, 190, 2, 189, 240, 247, 96, 63, 127, 191, 255, 22, 86, 150, 214, 42, 106, 170, 234, 6, 10, 1, 0, 173, 0, 255, 142, 0, 255, 170, 177, 255, 142, 0, 255, 96, 72, 173, 0, 255, 142, 0, 255, 170, 104, 145, 255, 142, 0, 255, 96, 72, 173, 0, 255, 142, 0, 255, 170, 104, 209, 255, 142, 0, 255, 96, 32, 227, 2, 133, 6, 134, 7, 132, 8, 8, 104, 133, 5, 186, 134, 9, 169, 0, 141, 0, 255, 96, 162, 0, 181, 3, 72, 232, 224, 3, 144, 248, 166, 2, 32, 107, 255, 141, 0, 255, 165, 6, 166, 7, 164, 8, 64, 174, 0, 255, 140, 1, 223, 141, 0, 255, 142, 0, 255, 96, 120, 162, 3, 142, 192, 10, 174, 192, 10, 189, 193, 10, 240, 17, 160, 0, 189, 188, 226, 133, 3, 132, 4, 189, 192, 226, 133, 2, 32, 205, 2, 206, 192, 10, 16, 226, 88, 162, 8, 169, 48, 133, 191, 134, 186, 138, 32, 61, 242, 162, 0, 134, 159, 134, 194, 232, 134, 193, 200, 208, 253, 232, 208, 250, 162, 12, 189, 8, 250, 157, 0, 1, 202, 16, 247, 165, 191, 141, 6, 1, 169, 0, 162, 15, 32, 63, 247, 169, 1, 162, 21, 160, 250, 32, 49, 247, 169, 0, 160, 15, 166, 186, 32, 56, 247, 32, 192, 255, 176, 22, 169, 1, 162, 22, 160, 250, 32, 49, 247, 169, 13, 168, 166, 186, 32, 56, 247, 32, 192, 255, 144, 3, 76, 139, 249, 169, 0, 160, 11, 133, 172, 132, 173, 32, 213, 249, 162, 0, 189, 0, 11, 221, 196, 226, 208, 232, 232, 224, 3, 144, 243, 32, 23, 250, 13, 66, 79, 79, 84, 73, 78, 71, 32, 0, 189, 0, 11, 149, 169, 232, 224, 7, 144, 246, 189, 0, 11, 240, 6, 32, 210, 255, 232, 208, 245, 134, 158, 32, 23, 250, 46, 46, 46, 13, 0, 165, 174, 133, 198, 165, 175, 240, 9, 198, 175, 32, 179, 249, 230, 173, 208, 243, 32, 139, 249, 166, 158, 44, 230, 159, 232, 189, 0, 11, 208, 248, 232, 134, 4, 166, 158, 169, 58, 157, 0, 11, 202, 165, 191, 157, 0, 11, 134, 158, 166, 159, 240, 21, 232, 232, 138, 166, 158, 160, 11, 32, 49, 247, 169, 0, 170, 32, 63, 247, 169, 0, 32, 105, 242, 169, 11, 133, 3, 169, 15, 133, 2, 32, 205, 2, 24, 96, 8, 72, 32, 204, 255, 169, 13, 24, 32, 195, 255, 162, 0, 32, 201, 255, 176, 10, 169, 85, 32, 210, 255, 169, 73, 32, 210, 255, 32, 204, 255, 169, 0, 56, 32, 195, 255, 104, 40, 96, 166, 194, 232, 224, 21, 144, 4, 162, 0, 230, 193, 134, 194, 138, 32, 251, 249, 141, 0, 1, 142, 1, 1, 165, 193, 32, 251, 249, 141, 3, 1, 142, 4, 1, 162, 0, 32, 201, 255, 162, 12, 189, 0, 1, 32, 210, 255, 202, 16, 247, 32, 204, 255, 162, 13, 32, 198, 255, 160, 0, 32, 207, 255, 32, 188, 247, 200, 208, 247, 76, 204, 255, 162, 48, 56, 233, 10, 144, 3, 232, 176, 249, 105, 58, 96, 48, 48, 32, 49, 48, 32, 48, 32, 51, 49, 58, 49, 85, 73, 35, 72, 138, 72, 152, 72, 160, 0, 186, 254, 4, 1, 208, 3, 254, 5, 1, 189, 4, 1, 133, 206, 189, 5, 1, 133, 207, 177, 206, 240, 5, 32, 210, 255, 144, 228, 104, 168, 104, 170, 104, 96, 216, 169, 127, 141, 13, 221, 172, 13, 221, 48, 20, 32, 61, 246, 32, 225, 255, 208, 12, 32, 86, 224, 32, 9, 225, 32, 0, 192, 108, 0, 10, 32, 5, 232, 76, 51, 255, 216, 32, 36, 192, 144, 18, 32, 248, 245, 32, 208, 238, 173, 13, 220, 173, 4, 10, 74, 144, 3, 32, 6, 64, 76, 51, 255, 20, 13, 29, 136, 133, 134, 135, 17, 51, 87, 65, 52, 90, 83, 69, 1, 53, 82, 68, 54, 67, 70, 84, 88, 55, 89, 71, 56, 66, 72, 85, 86, 57, 73, 74, 48, 77, 75, 79, 78, 43, 80, 76, 45, 46, 58, 64, 44, 92, 42, 59, 19, 1, 61, 94, 47, 49, 95, 4, 50, 32, 2, 81, 3, 132, 56, 53, 9, 50, 52, 55, 49, 27, 43, 45, 10, 13, 54, 57, 51, 8, 48, 46, 145, 17, 157, 29, 255, 255, 148, 141, 157, 140, 137, 138, 139, 145, 35, 215, 193, 36, 218, 211, 197, 1, 37, 210, 196, 38, 195, 198, 212, 216, 39, 217, 199, 40, 194, 200, 213, 214, 41, 201, 202, 48, 205, 203, 207, 206, 219, 208, 204, 221, 62, 91, 186, 60, 169, 192, 93, 147, 1, 61, 222, 63, 33, 95, 4, 34, 160, 2, 209, 131, 132, 56, 53, 24, 50, 52, 55, 49, 27, 43, 45, 10, 141, 54, 57, 51, 8, 48, 46, 145, 17, 157, 29, 255, 255, 148, 141, 157, 140, 137, 138, 139, 145, 150, 179, 176, 151, 173, 174, 177, 1, 152, 178, 172, 153, 188, 187, 163, 189, 154, 183, 165, 155, 191, 180, 184, 190, 41, 162, 181, 48, 167, 161, 185, 170, 166, 175, 182, 220, 62, 91, 164, 60, 168, 223, 93, 147, 1, 61, 222, 63, 129, 95, 4, 149, 160, 2, 171, 3, 132, 56, 53, 24, 50, 52, 55, 49, 27, 43, 45, 10, 141, 54, 57, 51, 8, 48, 46, 145, 17, 157, 29, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 28, 23, 1, 159, 26, 19, 5, 255, 156, 18, 4, 30, 3, 6, 20, 24, 31, 25, 7, 158, 2, 8, 21, 22, 18, 9, 10, 146, 13, 11, 15, 14, 255, 16, 12, 255, 255, 27, 0, 255, 28, 255, 29, 255, 255, 31, 30, 255, 144, 6, 255, 5, 255, 255, 17, 255, 132, 56, 53, 24, 50, 52, 55, 49, 27, 43, 45, 10, 141, 54, 57, 51, 8, 48, 46, 145, 17, 157, 29, 255, 255, 20, 13, 29, 136, 133, 134, 135, 17, 51, 215, 193, 52, 218, 211, 197, 1, 53, 210, 196, 54, 195, 198, 212, 216, 55, 217, 199, 56, 194, 200, 213, 214, 57, 201, 202, 48, 205, 203, 207, 206, 43, 208, 204, 45, 46, 58, 64, 44, 92, 42, 59, 19, 1, 61, 94, 47, 49, 95, 4, 50, 32, 2, 209, 3, 132, 56, 53, 9, 50, 52, 55, 49, 27, 43, 45, 10, 13, 54, 57, 51, 8, 48, 46, 145, 17, 157, 29, 255, 255, 255, 255, 255, 5, 214, 133, 214, 96, 165, 174, 164, 175, 133, 172, 132, 173, 76, 51, 245, 141, 55, 10, 141, 17, 10, 141, 18, 10, 141, 19, 10, 162, 6, 142, 16, 10, 96, 160, 0, 169, 127, 140, 0, 214, 141, 1, 214, 76, 220, 225, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 141, 197, 10, 141, 24, 212, 96, 44, 197, 10, 48, 55, 165, 211, 41, 16, 240, 13, 173, 63, 3, 201, 253, 240, 42, 169, 52, 160, 254, 208, 11, 173, 63, 3, 201, 250, 240, 29, 169, 111, 160, 192, 133, 204, 132, 205, 160, 11, 177, 204, 153, 62, 3, 136, 16, 248, 200, 140, 197, 10, 8, 120, 32, 12, 206, 40, 96, 76, 93, 197, 174, 63, 3, 224, 253, 208, 85, 174, 197, 10, 48, 80, 240, 29, 188, 69, 254, 202, 136, 72, 152, 221, 69, 254, 104, 144, 8, 217, 74, 254, 208, 242, 185, 101, 254, 72, 41, 127, 201, 32, 104, 144, 35, 162, 5, 221, 63, 254, 240, 3, 202, 208, 248, 142, 197, 10, 224, 0, 240, 32, 168, 36, 246, 48, 13, 36, 215, 16, 10, 162, 10, 32, 218, 205, 41, 64, 208, 6, 96, 173, 39, 10, 208, 250, 152, 9, 64, 41, 127, 76, 47, 204, 166, 211, 164, 213, 108, 60, 3, 20, 13, 29, 136, 133, 134, 135, 17, 34, 90, 81, 39, 87, 83, 69, 1, 40, 82, 68, 176, 67, 70, 84, 88, 178, 89, 71, 33, 66, 72, 85, 86, 223, 73, 74, 177, 44, 75, 79, 78, 41, 80, 76, 45, 58, 77, 174, 59, 64, 36, 181, 19, 1, 94, 42, 61, 38, 60, 4, 191, 32, 2, 65, 3, 132, 56, 53, 9, 50, 52, 55, 49, 27, 43, 45, 10, 13, 54, 57, 51, 8, 48, 46, 145, 17, 157, 29, 255, 255, 148, 141, 157, 140, 137, 138, 139, 145, 51, 218, 209, 52, 215, 211, 197, 1, 53, 210, 196, 54, 195, 198, 212, 216, 55, 217, 199, 56, 194, 200, 213, 214, 57, 201, 202, 48, 63, 203, 207, 206, 221, 208, 204, 95, 47, 205, 175, 46, 35, 91, 37, 147, 1, 92, 93, 43, 49, 62, 4, 50, 160, 2, 193, 131, 132, 169, 171, 24, 163, 165, 168, 162, 27, 161, 45, 10, 141, 167, 170, 164, 8, 166, 222, 145, 17, 157, 29, 255, 255, 148, 141, 157, 140, 137, 138, 139, 145, 150, 218, 209, 151, 215, 211, 197, 1, 152, 210, 196, 153, 195, 198, 212, 216, 154, 217, 199, 155, 194, 200, 213, 214, 41, 201, 202, 48, 63, 203, 207, 206, 221, 208, 204, 95, 47, 205, 175, 46, 35, 91, 37, 147, 1, 92, 93, 43, 129, 60, 4, 149, 160, 2, 193, 3, 132, 169, 171, 24, 163, 165, 168, 162, 27, 161, 45, 10, 141, 167, 170, 164, 8, 166, 222, 145, 17, 157, 29, 255, 255, 41, 253, 130, 253, 219, 253, 139, 251, 41, 253, 41, 253, 173, 192, 174, 175, 0, 1, 2, 7, 12, 17, 17, 69, 65, 69, 73, 79, 85, 65, 69, 73, 79, 85, 65, 69, 73, 79, 85, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 191, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 219, 220, 188, 189, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 165, 1, 41, 64, 73, 64, 74, 74, 133, 211, 96, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 1, 63, 127, 1, 65, 120, 72, 138, 72, 152, 72, 173, 0, 255, 72, 169, 0, 141, 0, 255, 108, 24, 3, 72, 138, 72, 152, 72, 173, 0, 255, 72, 169, 0, 141, 0, 255, 186, 189, 5, 1, 41, 16, 240, 3, 108, 22, 3, 108, 20, 3, 104, 141, 0, 255, 104, 168, 104, 170, 104, 64, 169, 0, 141, 0, 255, 76, 0, 224, 255, 255, 76, 251, 229, 76, 61, 242, 76, 75, 226, 76, 165, 247, 76, 144, 248, 76, 103, 248, 76, 157, 247, 76, 134, 247, 76, 42, 192, 76, 39, 192, 76, 33, 192, 76, 63, 247, 76, 236, 247, 76, 205, 2, 76, 227, 2, 76, 208, 247, 76, 218, 247, 76, 227, 247, 76, 23, 250, 1, 76, 0, 192, 76, 9, 225, 76, 147, 224, 76, 86, 224, 76, 91, 224, 76, 92, 247, 76, 210, 228, 76, 224, 228, 76, 99, 247, 76, 114, 247, 76, 18, 192, 76, 95, 247, 76, 62, 228, 76, 3, 229, 76, 21, 229, 76, 38, 229, 76, 62, 227, 76, 59, 227, 76, 68, 247, 76, 56, 247, 76, 49, 247, 108, 26, 3, 108, 28, 3, 108, 30, 3, 108, 32, 3, 108, 34, 3, 108, 36, 3, 108, 38, 3, 76, 101, 242, 76, 62, 245, 76, 101, 246, 76, 94, 246, 108, 40, 3, 108, 42, 3, 108, 44, 3, 76, 248, 245, 76, 15, 192, 76, 24, 192, 76, 129, 247, 255, 255, 36, 226, 5, 255, 61, 255, 23, 255]), true, true);
|
|
Module['FS_createDataFile']('/bin/C128', 'basiclo', [76, 35, 64, 76, 9, 64, 76, 77, 168, 32, 204, 255, 32, 122, 65, 32, 141, 65, 32, 18, 65, 32, 56, 82, 169, 0, 133, 21, 88, 76, 55, 77, 0, 255, 255, 32, 122, 65, 32, 81, 66, 32, 69, 64, 32, 155, 65, 173, 4, 10, 9, 1, 141, 4, 10, 162, 3, 142, 0, 10, 162, 251, 154, 32, 86, 255, 76, 28, 64, 169, 76, 133, 86, 141, 24, 18, 169, 40, 160, 125, 141, 25, 18, 140, 26, 18, 169, 159, 160, 132, 141, 122, 17, 140, 123, 17, 169, 60, 160, 121, 141, 124, 17, 140, 125, 17, 162, 85, 189, 120, 66, 157, 127, 3, 202, 208, 247, 142, 223, 3, 134, 21, 134, 26, 142, 111, 17, 142, 0, 28, 134, 118, 134, 116, 134, 117, 142, 107, 17, 142, 106, 17, 142, 108, 17, 142, 27, 18, 142, 28, 1, 142, 118, 18, 142, 119, 18, 142, 120, 18, 142, 127, 18, 160, 88, 153, 126, 17, 136, 16, 250, 232, 142, 253, 1, 142, 252, 1, 162, 15, 142, 213, 3, 162, 13, 134, 134, 162, 1, 134, 132, 162, 2, 134, 133, 32, 92, 106, 162, 27, 134, 24, 162, 1, 160, 28, 134, 45, 132, 46, 169, 0, 160, 4, 133, 47, 132, 48, 169, 0, 160, 255, 141, 18, 18, 140, 19, 18, 169, 0, 160, 255, 133, 57, 132, 58, 162, 63, 160, 7, 138, 153, 248, 7, 202, 136, 16, 248, 169, 0, 162, 108, 157, 126, 17, 202, 16, 250, 32, 18, 65, 169, 208, 141, 236, 17, 169, 216, 141, 235, 17, 76, 217, 81, 169, 32, 160, 1, 141, 41, 18, 140, 42, 18, 169, 4, 141, 43, 18, 169, 16, 141, 34, 18, 169, 0, 141, 4, 212, 141, 11, 212, 141, 18, 212, 141, 253, 18, 169, 15, 141, 116, 18, 141, 117, 18, 141, 24, 212, 160, 29, 185, 17, 112, 153, 63, 18, 136, 16, 247, 162, 9, 189, 47, 112, 157, 103, 18, 202, 16, 247, 142, 133, 18, 142, 134, 18, 142, 135, 18, 142, 36, 18, 142, 38, 18, 142, 40, 18, 160, 2, 140, 47, 18, 162, 0, 32, 178, 110, 206, 47, 18, 16, 246, 238, 47, 18, 96, 32, 69, 168, 162, 3, 189, 137, 65, 157, 1, 213, 202, 16, 247, 96, 63, 127, 1, 65, 169, 0, 160, 7, 190, 217, 109, 157, 126, 17, 136, 16, 247, 96, 160, 0, 185, 187, 65, 201, 64, 208, 14, 36, 215, 16, 13, 162, 19, 169, 32, 32, 105, 146, 202, 208, 248, 32, 105, 146, 200, 192, 150, 208, 227, 96, 147, 13, 64, 32, 67, 79, 77, 77, 79, 68, 79, 82, 69, 32, 66, 65, 83, 73, 67, 32, 86, 55, 46, 48, 32, 49, 50, 50, 51, 54, 53, 32, 66, 89, 84, 69, 83, 32, 70, 82, 69, 69, 13, 64, 32, 32, 32, 40, 67, 41, 49, 57, 56, 54, 32, 67, 79, 77, 77, 79, 68, 79, 82, 69, 32, 69, 76, 69, 67, 84, 82, 79, 78, 73, 67, 83, 44, 32, 76, 84, 68, 46, 13, 64, 32, 32, 32, 32, 32, 32, 32, 32, 32, 40, 67, 41, 49, 57, 55, 55, 32, 77, 73, 67, 82, 79, 83, 79, 70, 84, 32, 67, 79, 82, 80, 46, 13, 64, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 65, 76, 76, 32, 82, 73, 71, 72, 84, 83, 32, 82, 69, 83, 69, 82, 86, 69, 68, 13, 0, 162, 17, 189, 103, 66, 157, 0, 3, 202, 16, 247, 169, 120, 141, 252, 2, 169, 76, 141, 253, 2, 96, 63, 77, 198, 77, 13, 67, 81, 81, 162, 74, 218, 120, 33, 67, 205, 81, 169, 75, 230, 61, 208, 2, 230, 62, 141, 1, 255, 160, 0, 177, 61, 141, 3, 255, 201, 58, 176, 10, 201, 32, 240, 232, 56, 233, 48, 56, 233, 208, 96, 141, 166, 3, 141, 1, 255, 177, 0, 141, 3, 255, 96, 141, 178, 3, 141, 2, 255, 177, 0, 141, 4, 255, 96, 141, 2, 255, 177, 36, 141, 4, 255, 96, 141, 1, 255, 177, 38, 141, 3, 255, 96, 141, 1, 255, 177, 61, 141, 3, 255, 96, 0, 0, 0, 169, 80, 76, 171, 3, 169, 63, 76, 171, 3, 169, 82, 76, 171, 3, 169, 92, 76, 159, 3, 169, 92, 76, 171, 3, 169, 102, 76, 171, 3, 169, 97, 76, 159, 3, 169, 112, 76, 159, 3, 169, 112, 76, 171, 3, 169, 80, 76, 171, 3, 169, 97, 76, 171, 3, 169, 36, 76, 159, 3, 108, 4, 3, 165, 61, 72, 165, 62, 72, 32, 134, 3, 76, 28, 67, 32, 128, 3, 144, 251, 108, 12, 3, 176, 3, 76, 178, 67, 201, 0, 240, 119, 201, 58, 240, 235, 201, 63, 208, 4, 169, 153, 208, 80, 201, 128, 144, 11, 201, 255, 240, 219, 160, 1, 32, 204, 67, 240, 206, 201, 34, 208, 13, 32, 128, 3, 201, 0, 240, 81, 201, 34, 240, 197, 208, 243, 169, 70, 160, 9, 32, 226, 67, 144, 6, 169, 129, 162, 0, 240, 75, 169, 70, 160, 201, 32, 226, 67, 144, 6, 169, 129, 162, 255, 208, 60, 169, 68, 160, 23, 32, 226, 67, 144, 156, 192, 0, 240, 3, 32, 204, 67, 165, 13, 160, 0, 145, 61, 201, 143, 240, 13, 201, 131, 208, 135, 32, 128, 3, 32, 143, 82, 76, 19, 67, 32, 128, 3, 32, 157, 82, 166, 61, 104, 133, 62, 104, 133, 61, 56, 138, 229, 61, 168, 200, 96, 101, 13, 72, 136, 32, 204, 67, 169, 254, 232, 208, 2, 169, 206, 160, 0, 145, 61, 200, 104, 145, 61, 32, 128, 3, 76, 25, 67, 24, 152, 101, 61, 133, 36, 165, 62, 105, 0, 133, 37, 160, 255, 200, 177, 36, 145, 61, 208, 249, 96, 133, 37, 132, 36, 160, 0, 132, 13, 136, 200, 177, 61, 56, 241, 36, 240, 248, 201, 128, 240, 27, 177, 36, 48, 3, 200, 208, 249, 200, 230, 13, 24, 152, 101, 36, 133, 36, 144, 2, 230, 37, 24, 160, 0, 177, 36, 208, 218, 5, 13, 133, 13, 96, 69, 78, 196, 70, 79, 210, 78, 69, 88, 212, 68, 65, 84, 193, 73, 78, 80, 85, 84, 163, 73, 78, 80, 85, 212, 68, 73, 205, 82, 69, 65, 196, 76, 69, 212, 71, 79, 84, 207, 82, 85, 206, 73, 198, 82, 69, 83, 84, 79, 82, 197, 71, 79, 83, 85, 194, 82, 69, 84, 85, 82, 206, 82, 69, 205, 83, 84, 79, 208, 79, 206, 87, 65, 73, 212, 76, 79, 65, 196, 83, 65, 86, 197, 86, 69, 82, 73, 70, 217, 68, 69, 198, 80, 79, 75, 197, 80, 82, 73, 78, 84, 163, 80, 82, 73, 78, 212, 67, 79, 78, 212, 76, 73, 83, 212, 67, 76, 210, 67, 77, 196, 83, 89, 211, 79, 80, 69, 206, 67, 76, 79, 83, 197, 71, 69, 212, 78, 69, 215, 84, 65, 66, 168, 84, 207, 70, 206, 83, 80, 67, 168, 84, 72, 69, 206, 78, 79, 212, 83, 84, 69, 208, 171, 173, 170, 175, 222, 65, 78, 196, 79, 210, 190, 189, 188, 83, 71, 206, 73, 78, 212, 65, 66, 211, 85, 83, 210, 70, 82, 197, 80, 79, 211, 83, 81, 210, 82, 78, 196, 76, 79, 199, 69, 88, 208, 67, 79, 211, 83, 73, 206, 84, 65, 206, 65, 84, 206, 80, 69, 69, 203, 76, 69, 206, 83, 84, 82, 164, 86, 65, 204, 65, 83, 195, 67, 72, 82, 164, 76, 69, 70, 84, 164, 82, 73, 71, 72, 84, 164, 77, 73, 68, 164, 71, 207, 82, 71, 210, 82, 67, 76, 210, 128, 74, 79, 217, 82, 68, 79, 212, 68, 69, 195, 72, 69, 88, 164, 69, 82, 82, 164, 73, 78, 83, 84, 210, 69, 76, 83, 197, 82, 69, 83, 85, 77, 197, 84, 82, 65, 208, 84, 82, 79, 206, 84, 82, 79, 70, 198, 83, 79, 85, 78, 196, 86, 79, 204, 65, 85, 84, 207, 80, 85, 68, 69, 198, 71, 82, 65, 80, 72, 73, 195, 80, 65, 73, 78, 212, 67, 72, 65, 210, 66, 79, 216, 67, 73, 82, 67, 76, 197, 71, 83, 72, 65, 80, 197, 83, 83, 72, 65, 80, 197, 68, 82, 65, 215, 76, 79, 67, 65, 84, 197, 67, 79, 76, 79, 210, 83, 67, 78, 67, 76, 210, 83, 67, 65, 76, 197, 72, 69, 76, 208, 68, 207, 76, 79, 79, 208, 69, 88, 73, 212, 68, 73, 82, 69, 67, 84, 79, 82, 217, 68, 83, 65, 86, 197, 68, 76, 79, 65, 196, 72, 69, 65, 68, 69, 210, 83, 67, 82, 65, 84, 67, 200, 67, 79, 76, 76, 69, 67, 212, 67, 79, 80, 217, 82, 69, 78, 65, 77, 197, 66, 65, 67, 75, 85, 208, 68, 69, 76, 69, 84, 197, 82, 69, 78, 85, 77, 66, 69, 210, 75, 69, 217, 77, 79, 78, 73, 84, 79, 210, 85, 83, 73, 78, 199, 85, 78, 84, 73, 204, 87, 72, 73, 76, 197, 0, 66, 65, 78, 203, 70, 73, 76, 84, 69, 210, 80, 76, 65, 217, 84, 69, 77, 80, 207, 77, 79, 86, 83, 80, 210, 83, 80, 82, 73, 84, 197, 83, 80, 82, 67, 79, 76, 79, 210, 82, 82, 69, 199, 69, 78, 86, 69, 76, 79, 80, 197, 83, 76, 69, 69, 208, 67, 65, 84, 65, 76, 79, 199, 68, 79, 80, 69, 206, 65, 80, 80, 69, 78, 196, 68, 67, 76, 79, 83, 197, 66, 83, 65, 86, 197, 66, 76, 79, 65, 196, 82, 69, 67, 79, 82, 196, 67, 79, 78, 67, 65, 212, 68, 86, 69, 82, 73, 70, 217, 68, 67, 76, 69, 65, 210, 83, 80, 82, 83, 65, 214, 67, 79, 76, 76, 73, 83, 73, 79, 206, 66, 69, 71, 73, 206, 66, 69, 78, 196, 87, 73, 78, 68, 79, 215, 66, 79, 79, 212, 87, 73, 68, 84, 200, 83, 80, 82, 68, 69, 198, 81, 85, 73, 212, 83, 84, 65, 83, 200, 160, 70, 69, 84, 67, 200, 160, 83, 87, 65, 208, 79, 70, 198, 70, 65, 83, 212, 83, 76, 79, 215, 0, 80, 79, 212, 66, 85, 77, 208, 80, 69, 206, 82, 83, 80, 80, 79, 211, 82, 83, 80, 82, 73, 84, 197, 82, 83, 80, 67, 79, 76, 79, 210, 88, 79, 210, 82, 87, 73, 78, 68, 79, 215, 80, 79, 73, 78, 84, 69, 210, 0, 0, 0, 204, 75, 248, 93, 243, 87, 142, 82, 71, 86, 97, 86, 122, 88, 168, 86, 197, 83, 218, 89, 154, 90, 196, 82, 201, 90, 206, 89, 97, 82, 156, 82, 202, 75, 162, 83, 44, 108, 43, 145, 17, 145, 40, 145, 249, 132, 228, 128, 57, 85, 89, 85, 95, 90, 225, 80, 247, 81, 63, 85, 132, 88, 140, 145, 153, 145, 17, 86, 213, 81, 144, 83, 97, 95, 76, 95, 179, 88, 182, 88, 235, 113, 196, 113, 116, 89, 51, 95, 89, 107, 167, 97, 214, 103, 182, 98, 141, 102, 140, 101, 42, 100, 150, 103, 84, 105, 225, 105, 120, 106, 95, 105, 133, 89, 223, 95, 137, 96, 56, 96, 125, 160, 139, 161, 166, 161, 102, 162, 160, 162, 46, 163, 69, 163, 109, 163, 123, 163, 134, 94, 247, 90, 9, 97, 255, 175, 200, 107, 69, 112, 224, 109, 214, 111, 197, 108, 78, 108, 143, 113, 188, 88, 192, 112, 214, 107, 125, 160, 28, 161, 51, 161, 110, 161, 199, 161, 23, 162, 214, 162, 97, 163, 163, 161, 33, 163, 235, 118, 99, 113, 107, 121, 142, 82, 203, 114, 52, 115, 181, 113, 113, 115, 69, 72, 30, 170, 0, 0, 35, 170, 0, 0, 40, 170, 69, 72, 178, 119, 195, 119, 101, 140, 251, 140, 132, 140, 24, 18, 0, 128, 208, 132, 183, 143, 52, 132, 202, 137, 51, 144, 9, 148, 16, 148, 89, 148, 179, 148, 197, 128, 104, 134, 174, 133, 74, 128, 119, 134, 191, 133, 214, 133, 10, 134, 28, 134, 130, 129, 155, 129, 0, 0, 3, 130, 12, 155, 118, 128, 66, 129, 246, 128, 77, 130, 124, 131, 174, 130, 151, 131, 30, 131, 97, 131, 225, 131, 7, 132, 250, 130, 121, 71, 136, 121, 48, 136, 123, 38, 138, 123, 75, 139, 127, 192, 143, 80, 136, 76, 70, 133, 76, 125, 249, 143, 90, 47, 121, 100, 181, 76, 162, 40, 76, 60, 77, 84, 79, 79, 32, 77, 65, 78, 89, 32, 70, 73, 76, 69, 211, 70, 73, 76, 69, 32, 79, 80, 69, 206, 70, 73, 76, 69, 32, 78, 79, 84, 32, 79, 80, 69, 206, 70, 73, 76, 69, 32, 78, 79, 84, 32, 70, 79, 85, 78, 196, 68, 69, 86, 73, 67, 69, 32, 78, 79, 84, 32, 80, 82, 69, 83, 69, 78, 212, 78, 79, 84, 32, 73, 78, 80, 85, 84, 32, 70, 73, 76, 197, 78, 79, 84, 32, 79, 85, 84, 80, 85, 84, 32, 70, 73, 76, 197, 77, 73, 83, 83, 73, 78, 71, 32, 70, 73, 76, 69, 32, 78, 65, 77, 197, 73, 76, 76, 69, 71, 65, 76, 32, 68, 69, 86, 73, 67, 69, 32, 78, 85, 77, 66, 69, 210, 78, 69, 88, 84, 32, 87, 73, 84, 72, 79, 85, 84, 32, 70, 79, 210, 83, 89, 78, 84, 65, 216, 82, 69, 84, 85, 82, 78, 32, 87, 73, 84, 72, 79, 85, 84, 32, 71, 79, 83, 85, 194, 79, 85, 84, 32, 79, 70, 32, 68, 65, 84, 193, 73, 76, 76, 69, 71, 65, 76, 32, 81, 85, 65, 78, 84, 73, 84, 217, 79, 86, 69, 82, 70, 76, 79, 215, 79, 85, 84, 32, 79, 70, 32, 77, 69, 77, 79, 82, 217, 85, 78, 68, 69, 70, 39, 68, 32, 83, 84, 65, 84, 69, 77, 69, 78, 212, 66, 65, 68, 32, 83, 85, 66, 83, 67, 82, 73, 80, 212, 82, 69, 68, 73, 77, 39, 68, 32, 65, 82, 82, 65, 217, 68, 73, 86, 73, 83, 73, 79, 78, 32, 66, 89, 32, 90, 69, 82, 207, 73, 76, 76, 69, 71, 65, 76, 32, 68, 73, 82, 69, 67, 212, 84, 89, 80, 69, 32, 77, 73, 83, 77, 65, 84, 67, 200, 83, 84, 82, 73, 78, 71, 32, 84, 79, 79, 32, 76, 79, 78, 199, 70, 73, 76, 69, 32, 68, 65, 84, 193, 70, 79, 82, 77, 85, 76, 65, 32, 84, 79, 79, 32, 67, 79, 77, 80, 76, 69, 216, 67, 65, 78, 39, 84, 32, 67, 79, 78, 84, 73, 78, 85, 197, 85, 78, 68, 69, 70, 39, 68, 32, 70, 85, 78, 67, 84, 73, 79, 206, 86, 69, 82, 73, 70, 217, 76, 79, 65, 196, 66, 82, 69, 65, 75, 0, 160, 67, 65, 78, 39, 84, 32, 82, 69, 83, 85, 77, 197, 76, 79, 79, 80, 32, 78, 79, 84, 32, 70, 79, 85, 78, 196, 76, 79, 79, 80, 32, 87, 73, 84, 72, 79, 85, 84, 32, 68, 207, 68, 73, 82, 69, 67, 84, 32, 77, 79, 68, 69, 32, 79, 78, 76, 217, 78, 79, 32, 71, 82, 65, 80, 72, 73, 67, 83, 32, 65, 82, 69, 193, 66, 65, 68, 32, 68, 73, 83, 203, 66, 69, 78, 68, 32, 78, 79, 84, 32, 70, 79, 85, 78, 196, 76, 73, 78, 69, 32, 78, 85, 77, 66, 69, 82, 32, 84, 79, 79, 32, 76, 65, 82, 71, 197, 85, 78, 82, 69, 83, 79, 76, 86, 69, 68, 32, 82, 69, 70, 69, 82, 69, 78, 67, 197, 85, 78, 73, 77, 80, 76, 69, 77, 69, 78, 84, 69, 68, 32, 67, 79, 77, 77, 65, 78, 196, 70, 73, 76, 69, 32, 82, 69, 65, 196, 170, 160, 0, 169, 75, 133, 38, 169, 72, 133, 39, 202, 48, 14, 177, 38, 72, 230, 38, 208, 2, 230, 39, 104, 16, 244, 48, 239, 96, 108, 8, 3, 36, 127, 16, 74, 173, 127, 18, 48, 69, 162, 2, 189, 118, 18, 240, 59, 169, 0, 157, 118, 18, 189, 121, 18, 133, 22, 189, 124, 18, 133, 23, 138, 72, 165, 61, 72, 165, 62, 72, 173, 127, 18, 9, 128, 141, 127, 18, 32, 128, 3, 32, 29, 90, 32, 226, 89, 32, 246, 74, 173, 127, 18, 41, 127, 141, 127, 18, 104, 133, 62, 104, 133, 61, 104, 170, 202, 16, 189, 32, 128, 3, 32, 63, 75, 32, 181, 75, 36, 127, 16, 6, 32, 52, 75, 186, 134, 130, 160, 0, 32, 201, 3, 240, 3, 76, 174, 75, 36, 127, 16, 32, 160, 2, 32, 201, 3, 240, 25, 200, 32, 201, 3, 133, 59, 200, 32, 201, 3, 133, 60, 152, 24, 101, 61, 133, 61, 144, 2, 230, 62, 76, 159, 74, 76, 55, 77, 165, 61, 164, 62, 141, 2, 18, 140, 3, 18, 96, 240, 253, 44, 111, 17, 16, 19, 36, 127, 16, 15, 72, 169, 91, 32, 12, 86, 32, 46, 142, 169, 93, 32, 12, 86, 104, 201, 254, 240, 55, 201, 203, 208, 3, 76, 61, 90, 201, 202, 240, 35, 201, 251, 176, 63, 201, 163, 144, 6, 201, 213, 144, 55, 233, 50, 56, 233, 128, 176, 3, 76, 198, 83, 10, 168, 185, 253, 70, 72, 185, 252, 70, 72, 76, 128, 3, 169, 89, 72, 169, 0, 72, 76, 128, 3, 32, 128, 3, 240, 18, 201, 2, 144, 8, 201, 39, 176, 4, 105, 71, 208, 217, 56, 108, 16, 3, 144, 230, 76, 108, 121, 201, 58, 208, 249, 76, 159, 74, 32, 147, 146, 240, 1, 96, 172, 12, 18, 200, 240, 15, 32, 147, 146, 240, 251, 162, 30, 76, 60, 77, 176, 1, 24, 208, 38, 36, 127, 16, 13, 32, 52, 75, 165, 59, 164, 60, 141, 0, 18, 140, 1, 18, 104, 104, 144, 14, 32, 129, 146, 13, 10, 66, 82, 69, 65, 75, 0, 76, 175, 77, 76, 55, 77, 96, 201, 206, 240, 89, 201, 213, 176, 172, 201, 203, 144, 2, 233, 1, 72, 170, 32, 128, 3, 224, 211, 240, 8, 224, 203, 176, 41, 224, 200, 144, 37, 32, 89, 121, 32, 239, 119, 32, 92, 121, 32, 221, 119, 104, 201, 211, 240, 89, 170, 165, 103, 72, 165, 102, 72, 138, 72, 32, 244, 135, 104, 168, 138, 72, 152, 76, 63, 76, 32, 80, 121, 104, 56, 233, 180, 10, 168, 185, 217, 71, 133, 88, 185, 216, 71, 133, 87, 32, 86, 0, 76, 218, 119, 32, 128, 3, 240, 42, 201, 10, 240, 11, 72, 32, 128, 3, 32, 89, 121, 32, 239, 119, 104, 201, 2, 144, 8, 201, 11, 176, 4, 105, 209, 208, 203, 56, 32, 125, 76, 176, 9, 76, 218, 119, 108, 252, 2, 76, 193, 153, 76, 108, 121, 160, 255, 44, 160, 0, 132, 13, 32, 180, 132, 165, 102, 69, 13, 133, 9, 165, 103, 69, 13, 133, 10, 32, 40, 140, 32, 180, 132, 165, 103, 69, 13, 37, 10, 69, 13, 168, 165, 102, 69, 13, 37, 9, 69, 13, 76, 60, 121, 32, 222, 119, 176, 19, 165, 111, 9, 127, 37, 107, 133, 107, 169, 106, 160, 0, 32, 135, 140, 170, 76, 1, 77, 169, 0, 133, 15, 198, 79, 32, 129, 135, 133, 99, 134, 100, 132, 101, 165, 109, 164, 110, 32, 133, 135, 134, 109, 132, 110, 170, 56, 229, 99, 240, 8, 169, 1, 144, 4, 166, 99, 169, 255, 133, 104, 160, 255, 232, 200, 202, 208, 7, 166, 104, 48, 27, 24, 144, 24, 169, 109, 32, 171, 3, 72, 169, 100, 32, 171, 3, 133, 121, 104, 197, 121, 240, 227, 162, 255, 176, 2, 162, 1, 232, 138, 42, 37, 20, 240, 2, 169, 255, 76, 104, 140, 32, 129, 146, 13, 82, 69, 65, 68, 89, 46, 13, 0, 96, 162, 128, 44, 162, 16, 108, 0, 3, 141, 3, 255, 138, 48, 114, 142, 8, 18, 36, 127, 16, 48, 160, 1, 185, 59, 0, 153, 9, 18, 185, 2, 18, 153, 14, 18, 136, 16, 241, 172, 12, 18, 200, 240, 25, 136, 132, 23, 140, 13, 18, 172, 11, 18, 132, 22, 162, 255, 32, 209, 126, 166, 130, 154, 32, 251, 89, 76, 246, 74, 202, 138, 32, 130, 74, 32, 111, 146, 169, 0, 133, 21, 36, 215, 48, 2, 133, 216, 32, 152, 85, 32, 10, 86, 160, 0, 177, 38, 72, 41, 127, 32, 12, 86, 200, 104, 16, 244, 32, 56, 82, 32, 129, 146, 32, 69, 82, 82, 79, 82, 0, 164, 60, 200, 240, 3, 32, 38, 142, 32, 42, 77, 169, 128, 32, 144, 255, 169, 0, 133, 127, 108, 2, 3, 162, 255, 134, 60, 32, 147, 79, 134, 61, 132, 62, 32, 128, 3, 170, 240, 236, 144, 9, 32, 10, 67, 32, 134, 3, 76, 243, 74, 32, 160, 80, 32, 10, 67, 132, 13, 32, 100, 80, 144, 123, 160, 0, 32, 236, 66, 56, 229, 97, 56, 233, 4, 229, 13, 176, 28, 73, 255, 105, 1, 172, 17, 18, 109, 16, 18, 144, 1, 200, 204, 19, 18, 144, 10, 208, 5, 205, 18, 18, 144, 3, 76, 58, 77, 160, 1, 32, 236, 66, 133, 37, 173, 16, 18, 133, 36, 165, 98, 133, 39, 136, 32, 236, 66, 24, 229, 97, 73, 255, 24, 109, 16, 18, 141, 16, 18, 133, 38, 173, 17, 18, 105, 255, 141, 17, 18, 229, 98, 170, 56, 165, 97, 237, 16, 18, 168, 176, 3, 232, 198, 39, 24, 101, 36, 144, 3, 198, 37, 24, 32, 5, 67, 145, 38, 200, 208, 248, 230, 37, 230, 39, 202, 208, 241, 32, 56, 82, 32, 79, 79, 160, 0, 177, 61, 208, 3, 76, 213, 77, 24, 173, 16, 18, 172, 17, 18, 133, 92, 132, 93, 101, 13, 144, 1, 200, 24, 105, 4, 144, 1, 200, 133, 90, 132, 91, 204, 19, 18, 144, 10, 208, 5, 205, 18, 18, 144, 3, 76, 58, 77, 141, 16, 18, 140, 17, 18, 56, 165, 92, 229, 97, 133, 36, 168, 165, 93, 229, 98, 170, 232, 152, 240, 37, 165, 92, 56, 229, 36, 133, 92, 176, 3, 198, 93, 56, 165, 90, 229, 36, 133, 90, 176, 9, 198, 91, 144, 5, 32, 221, 66, 145, 90, 136, 208, 248, 32, 221, 66, 145, 90, 198, 93, 198, 91, 202, 208, 241, 160, 0, 169, 1, 145, 97, 200, 145, 97, 200, 165, 22, 145, 97, 165, 23, 200, 145, 97, 24, 165, 97, 105, 4, 133, 97, 144, 2, 230, 98, 164, 13, 136, 177, 61, 145, 97, 136, 192, 255, 208, 247, 32, 79, 79, 32, 84, 82, 165, 116, 5, 117, 240, 49, 165, 22, 24, 101, 116, 133, 101, 165, 23, 101, 117, 176, 36, 201, 250, 176, 32, 133, 100, 162, 144, 56, 32, 117, 140, 32, 66, 142, 162, 0, 189, 1, 1, 240, 6, 157, 74, 3, 232, 208, 245, 169, 29, 157, 74, 3, 232, 134, 208, 76, 195, 77, 165, 45, 164, 46, 133, 36, 132, 37, 24, 160, 0, 32, 5, 67, 208, 6, 200, 32, 5, 67, 240, 45, 160, 4, 200, 32, 5, 67, 208, 250, 200, 152, 101, 36, 170, 160, 0, 145, 36, 152, 101, 37, 200, 145, 36, 134, 36, 133, 37, 144, 214, 24, 165, 36, 164, 37, 105, 2, 144, 1, 200, 141, 16, 18, 140, 17, 18, 96, 162, 0, 32, 229, 144, 201, 13, 208, 3, 76, 139, 85, 157, 0, 2, 232, 224, 161, 144, 238, 76, 237, 165, 133, 2, 32, 71, 80, 165, 63, 201, 255, 208, 6, 165, 64, 201, 9, 240, 64, 141, 3, 255, 160, 0, 165, 2, 201, 129, 208, 27, 209, 63, 208, 51, 160, 2, 165, 76, 201, 255, 240, 43, 209, 63, 208, 7, 136, 165, 75, 209, 63, 240, 32, 162, 18, 208, 14, 177, 63, 197, 2, 240, 22, 162, 18, 201, 129, 240, 2, 162, 5, 138, 24, 101, 63, 133, 63, 144, 184, 230, 64, 208, 180, 160, 1, 96, 73, 255, 56, 101, 125, 133, 125, 164, 126, 176, 1, 136, 132, 126, 192, 8, 144, 52, 208, 4, 197, 125, 144, 46, 96, 196, 54, 144, 40, 208, 4, 197, 53, 144, 34, 72, 162, 9, 152, 72, 181, 89, 202, 16, 250, 32, 234, 146, 162, 247, 104, 149, 99, 232, 48, 250, 104, 168, 104, 196, 54, 144, 6, 208, 5, 197, 53, 176, 1, 96, 76, 58, 77, 165, 125, 133, 63, 165, 126, 133, 64, 96, 165, 63, 133, 125, 165, 64, 133, 126, 96, 152, 24, 101, 125, 133, 125, 144, 2, 230, 126, 96, 165, 45, 166, 46, 160, 1, 133, 97, 134, 98, 32, 236, 66, 240, 43, 200, 200, 32, 236, 66, 133, 121, 165, 23, 197, 121, 144, 31, 240, 3, 136, 208, 14, 136, 32, 236, 66, 133, 121, 165, 22, 197, 121, 144, 14, 240, 12, 136, 32, 236, 66, 170, 136, 32, 236, 66, 176, 202, 24, 96, 162, 0, 134, 10, 134, 22, 134, 23, 176, 55, 230, 10, 233, 47, 133, 9, 165, 23, 133, 36, 201, 25, 144, 3, 76, 108, 121, 165, 22, 10, 38, 36, 10, 38, 36, 101, 22, 133, 22, 165, 36, 101, 23, 133, 23, 6, 22, 38, 23, 165, 22, 101, 9, 133, 22, 144, 2, 230, 23, 32, 128, 3, 76, 168, 80, 96, 32, 251, 94, 160, 1, 32, 236, 66, 208, 6, 136, 32, 236, 66, 240, 46, 32, 181, 75, 32, 152, 85, 160, 2, 32, 236, 66, 170, 200, 32, 236, 66, 197, 23, 208, 4, 228, 22, 240, 2, 176, 20, 32, 35, 81, 160, 0, 32, 236, 66, 170, 200, 32, 236, 66, 134, 97, 133, 98, 76, 229, 80, 76, 152, 85, 160, 3, 132, 75, 132, 17, 32, 50, 142, 169, 32, 164, 75, 41, 127, 32, 12, 86, 201, 34, 208, 6, 165, 17, 73, 255, 133, 17, 200, 240, 222, 36, 85, 16, 3, 32, 172, 89, 32, 236, 66, 240, 61, 108, 6, 3, 16, 223, 201, 255, 240, 219, 36, 17, 48, 215, 201, 254, 240, 45, 201, 206, 240, 67, 170, 132, 75, 169, 68, 160, 23, 133, 37, 132, 36, 160, 0, 202, 16, 15, 177, 36, 72, 230, 36, 208, 2, 230, 37, 104, 16, 244, 48, 239, 200, 177, 36, 48, 168, 32, 12, 86, 208, 246, 96, 170, 200, 32, 236, 66, 240, 159, 132, 75, 201, 2, 144, 39, 201, 39, 176, 35, 105, 126, 170, 160, 9, 169, 70, 208, 196, 170, 200, 32, 236, 66, 240, 133, 132, 75, 201, 2, 144, 13, 201, 11, 176, 9, 105, 126, 170, 160, 201, 169, 70, 208, 170, 224, 254, 208, 3, 162, 0, 44, 162, 255, 56, 108, 14, 3, 176, 4, 160, 0, 240, 175, 76, 50, 81, 240, 1, 96, 169, 0, 168, 145, 45, 200, 145, 45, 141, 111, 17, 165, 45, 24, 105, 2, 141, 16, 18, 165, 46, 105, 0, 141, 17, 18, 32, 84, 82, 169, 0, 208, 85, 32, 123, 146, 160, 0, 132, 122, 136, 140, 12, 18, 140, 9, 18, 140, 10, 18, 140, 8, 18, 165, 57, 164, 58, 133, 53, 132, 54, 169, 255, 160, 9, 133, 125, 132, 126, 165, 47, 164, 48, 133, 49, 132, 50, 133, 51, 132, 52, 162, 3, 189, 80, 82, 157, 4, 18, 202, 16, 247, 32, 225, 90, 162, 27, 134, 24, 104, 168, 104, 162, 250, 154, 72, 152, 72, 169, 0, 141, 3, 18, 133, 18, 141, 223, 3, 96, 32, 44, 46, 36, 24, 165, 45, 105, 255, 133, 61, 165, 46, 105, 255, 133, 62, 96, 104, 104, 169, 141, 32, 170, 79, 240, 5, 162, 12, 76, 60, 77, 32, 80, 80, 160, 5, 32, 89, 80, 136, 177, 63, 133, 62, 136, 177, 63, 133, 61, 136, 177, 63, 32, 59, 168, 177, 63, 133, 59, 76, 143, 82, 32, 162, 82, 152, 24, 101, 61, 133, 61, 144, 2, 230, 62, 96, 32, 165, 82, 240, 240, 162, 58, 44, 162, 0, 134, 9, 160, 0, 132, 10, 165, 10, 166, 9, 133, 9, 134, 10, 32, 201, 3, 240, 226, 197, 10, 240, 222, 200, 201, 34, 208, 242, 240, 232, 32, 239, 119, 32, 134, 3, 201, 137, 240, 5, 169, 167, 32, 94, 121, 165, 99, 208, 38, 32, 134, 3, 201, 254, 208, 11, 200, 32, 201, 3, 201, 24, 208, 3, 32, 32, 83, 32, 143, 82, 160, 0, 32, 201, 3, 240, 169, 32, 128, 3, 201, 213, 208, 239, 32, 128, 3, 32, 134, 3, 240, 23, 176, 3, 76, 219, 89, 201, 254, 208, 14, 200, 32, 201, 3, 201, 24, 208, 6, 32, 128, 3, 32, 128, 3, 32, 134, 3, 76, 63, 75, 32, 128, 3, 208, 39, 201, 58, 240, 247, 36, 127, 16, 74, 160, 2, 32, 201, 3, 240, 67, 200, 32, 201, 3, 133, 59, 200, 32, 201, 3, 133, 60, 152, 24, 101, 61, 133, 61, 144, 216, 230, 62, 208, 212, 201, 34, 208, 7, 32, 124, 83, 240, 208, 208, 201, 201, 143, 208, 6, 32, 157, 82, 76, 41, 83, 201, 254, 208, 187, 32, 128, 3, 201, 25, 240, 10, 201, 24, 208, 176, 32, 32, 83, 76, 32, 83, 96, 162, 37, 76, 60, 77, 160, 0, 230, 61, 208, 2, 230, 62, 32, 201, 3, 240, 7, 201, 34, 208, 241, 76, 128, 3, 96, 201, 254, 208, 11, 200, 32, 201, 3, 201, 24, 208, 3, 32, 32, 83, 76, 157, 82, 32, 244, 135, 72, 201, 141, 240, 7, 201, 137, 240, 3, 76, 108, 121, 198, 103, 208, 4, 104, 76, 89, 75, 32, 128, 3, 32, 160, 80, 201, 44, 240, 238, 104, 96, 32, 175, 122, 133, 75, 132, 76, 169, 178, 32, 94, 121, 165, 16, 72, 165, 15, 72, 32, 239, 119, 104, 42, 32, 222, 119, 208, 34, 104, 16, 21, 32, 71, 140, 32, 180, 132, 160, 0, 165, 102, 141, 4, 255, 145, 75, 200, 165, 103, 145, 75, 96, 166, 75, 164, 76, 141, 4, 255, 76, 0, 140, 104, 164, 76, 192, 3, 208, 114, 32, 129, 135, 201, 6, 208, 62, 160, 0, 132, 99, 132, 104, 132, 114, 32, 72, 84, 32, 23, 139, 230, 114, 164, 114, 32, 72, 84, 32, 56, 140, 170, 240, 5, 232, 138, 32, 34, 139, 164, 114, 200, 192, 6, 208, 223, 32, 23, 139, 32, 199, 140, 166, 102, 164, 101, 165, 103, 76, 219, 255, 32, 183, 3, 32, 144, 3, 144, 3, 76, 40, 125, 233, 47, 76, 176, 141, 104, 200, 197, 54, 144, 24, 208, 8, 136, 32, 231, 66, 197, 53, 144, 14, 164, 103, 196, 48, 144, 8, 208, 36, 165, 102, 197, 47, 176, 30, 165, 102, 164, 103, 76, 178, 84, 160, 2, 32, 231, 66, 197, 124, 208, 212, 72, 136, 32, 231, 66, 197, 123, 208, 201, 165, 122, 240, 197, 104, 160, 0, 32, 231, 66, 32, 136, 134, 165, 82, 164, 83, 133, 112, 132, 113, 32, 78, 135, 165, 112, 164, 113, 32, 224, 135, 169, 99, 160, 0, 133, 82, 132, 83, 133, 36, 132, 37, 32, 224, 135, 32, 246, 84, 144, 14, 160, 0, 165, 75, 141, 4, 255, 145, 36, 200, 165, 76, 145, 36, 165, 75, 133, 36, 165, 76, 133, 37, 32, 246, 84, 144, 12, 136, 169, 255, 141, 4, 255, 145, 36, 136, 138, 145, 36, 160, 2, 169, 82, 32, 171, 3, 145, 75, 136, 16, 246, 96, 160, 0, 32, 183, 3, 72, 240, 57, 200, 32, 183, 3, 170, 200, 32, 183, 3, 197, 58, 144, 6, 208, 42, 228, 57, 176, 38, 32, 183, 3, 197, 54, 144, 31, 208, 4, 228, 53, 144, 25, 197, 124, 208, 4, 228, 123, 240, 17, 134, 36, 133, 37, 104, 170, 24, 101, 36, 133, 36, 144, 2, 230, 37, 56, 96, 104, 24, 96, 32, 64, 85, 76, 88, 86, 32, 244, 135, 240, 5, 169, 44, 32, 94, 121, 8, 134, 21, 32, 235, 144, 40, 76, 90, 85, 32, 229, 85, 32, 134, 3, 240, 60, 201, 251, 208, 3, 76, 32, 149, 240, 67, 201, 163, 240, 80, 201, 166, 24, 240, 75, 201, 44, 240, 55, 201, 59, 240, 94, 32, 239, 119, 36, 15, 48, 215, 32, 66, 142, 32, 154, 134, 32, 229, 85, 32, 0, 86, 208, 204, 169, 0, 157, 0, 2, 162, 255, 160, 1, 165, 21, 208, 16, 169, 13, 32, 12, 86, 36, 21, 16, 5, 169, 10, 32, 12, 86, 73, 255, 96, 56, 32, 141, 146, 152, 56, 233, 10, 176, 252, 73, 255, 105, 1, 208, 22, 8, 56, 32, 141, 146, 132, 11, 32, 241, 135, 201, 41, 208, 19, 40, 144, 6, 138, 229, 11, 144, 5, 170, 232, 202, 208, 9, 32, 128, 3, 76, 99, 85, 76, 108, 121, 32, 0, 86, 208, 239, 32, 154, 134, 32, 129, 135, 170, 160, 0, 232, 202, 240, 185, 32, 183, 3, 32, 12, 86, 200, 201, 13, 208, 242, 32, 166, 85, 76, 236, 85, 165, 21, 240, 3, 169, 32, 44, 169, 29, 44, 169, 63, 32, 223, 144, 41, 255, 96, 32, 217, 132, 133, 119, 201, 35, 240, 10, 201, 249, 208, 22, 32, 128, 3, 76, 53, 86, 32, 128, 3, 32, 244, 135, 169, 44, 32, 94, 121, 134, 21, 32, 253, 144, 162, 1, 160, 2, 169, 0, 141, 1, 2, 169, 64, 32, 178, 86, 166, 21, 208, 19, 96, 32, 244, 135, 169, 44, 32, 94, 121, 134, 21, 32, 253, 144, 32, 113, 86, 165, 21, 32, 111, 146, 162, 0, 134, 21, 96, 201, 34, 208, 11, 32, 19, 121, 169, 59, 32, 94, 121, 32, 229, 85, 32, 217, 132, 169, 44, 141, 255, 1, 32, 156, 86, 165, 21, 240, 13, 32, 81, 146, 41, 2, 240, 6, 32, 88, 86, 76, 143, 82, 173, 0, 2, 208, 30, 165, 21, 208, 227, 32, 162, 82, 76, 146, 82, 165, 21, 208, 6, 32, 10, 86, 32, 4, 86, 76, 147, 79, 166, 67, 164, 68, 169, 152, 44, 169, 0, 133, 19, 134, 69, 132, 70, 32, 175, 122, 133, 75, 132, 76, 162, 1, 181, 61, 149, 77, 181, 69, 149, 61, 202, 16, 245, 32, 134, 3, 208, 49, 36, 19, 80, 26, 165, 119, 201, 249, 208, 8, 32, 9, 145, 170, 240, 250, 208, 3, 32, 9, 145, 141, 0, 2, 162, 255, 160, 1, 208, 15, 16, 3, 76, 202, 87, 165, 21, 208, 3, 32, 10, 86, 32, 156, 86, 134, 61, 132, 62, 32, 128, 3, 36, 15, 16, 49, 36, 19, 80, 9, 232, 134, 61, 169, 0, 133, 9, 240, 12, 133, 9, 201, 34, 240, 7, 169, 58, 133, 9, 169, 44, 24, 133, 10, 165, 61, 164, 62, 105, 0, 144, 1, 200, 32, 160, 134, 32, 31, 121, 32, 5, 84, 76, 68, 87, 162, 0, 32, 34, 141, 165, 16, 32, 227, 83, 32, 134, 3, 240, 59, 201, 44, 240, 55, 165, 19, 240, 10, 48, 4, 166, 21, 208, 8, 162, 22, 208, 6, 165, 21, 240, 5, 162, 24, 76, 60, 77, 32, 129, 146, 63, 82, 69, 68, 79, 32, 70, 82, 79, 77, 32, 83, 84, 65, 82, 84, 13, 0, 173, 2, 18, 172, 3, 18, 133, 61, 132, 62, 96, 162, 1, 181, 61, 149, 69, 181, 77, 149, 61, 202, 16, 245, 32, 134, 3, 240, 6, 32, 92, 121, 76, 184, 86, 165, 69, 164, 70, 166, 19, 16, 5, 133, 67, 132, 68, 96, 160, 0, 169, 69, 32, 159, 3, 240, 23, 165, 21, 208, 19, 32, 129, 146, 63, 69, 88, 84, 82, 65, 32, 73, 71, 78, 79, 82, 69, 68, 13, 0, 96, 32, 162, 82, 200, 170, 208, 21, 162, 13, 200, 32, 201, 3, 240, 64, 200, 32, 201, 3, 133, 65, 200, 32, 201, 3, 200, 133, 66, 32, 146, 82, 32, 134, 3, 170, 224, 131, 208, 217, 76, 2, 87, 208, 19, 160, 255, 208, 20, 160, 18, 32, 89, 80, 32, 134, 3, 201, 44, 208, 113, 32, 128, 3, 32, 175, 122, 133, 75, 132, 76, 169, 129, 32, 170, 79, 240, 5, 162, 10, 76, 60, 77, 32, 80, 80, 165, 63, 24, 105, 3, 164, 64, 144, 1, 200, 32, 212, 139, 160, 8, 177, 63, 133, 104, 160, 1, 177, 63, 72, 170, 200, 177, 63, 72, 168, 138, 32, 69, 136, 104, 168, 104, 170, 141, 4, 255, 32, 0, 140, 165, 63, 24, 105, 9, 164, 64, 144, 1, 200, 141, 3, 255, 32, 135, 140, 160, 8, 56, 241, 63, 240, 152, 160, 17, 177, 63, 133, 61, 136, 177, 63, 133, 62, 136, 177, 63, 133, 60, 136, 177, 63, 133, 59, 96, 32, 92, 121, 170, 32, 180, 122, 32, 134, 3, 208, 244, 96, 32, 18, 136, 165, 22, 133, 4, 165, 23, 133, 3, 173, 213, 3, 133, 2, 32, 30, 158, 144, 2, 134, 6, 32, 30, 158, 144, 2, 134, 7, 32, 30, 158, 144, 2, 134, 8, 32, 30, 158, 144, 2, 134, 5, 76, 110, 255, 169, 255, 44, 169, 0, 141, 111, 17, 96, 169, 0, 133, 13, 32, 134, 3, 240, 55, 201, 44, 240, 33, 32, 175, 122, 133, 75, 132, 76, 165, 15, 208, 41, 164, 13, 185, 6, 0, 192, 3, 208, 2, 165, 5, 168, 169, 0, 32, 60, 121, 165, 16, 32, 227, 83, 230, 13, 165, 13, 201, 4, 176, 10, 32, 134, 3, 240, 5, 32, 128, 3, 208, 196, 96, 76, 231, 119, 32, 89, 121, 32, 175, 122, 133, 75, 132, 76, 32, 221, 119, 32, 9, 136, 202, 134, 120, 201, 41, 240, 4, 32, 9, 136, 44, 162, 255, 134, 119, 32, 86, 121, 169, 178, 32, 94, 121, 32, 239, 119, 32, 221, 119, 160, 2, 169, 75, 32, 171, 3, 153, 93, 0, 32, 231, 66, 153, 96, 0, 136, 16, 239, 56, 165, 97, 229, 120, 133, 97, 176, 2, 198, 98, 165, 119, 197, 96, 144, 2, 165, 96, 170, 240, 24, 24, 101, 120, 176, 22, 197, 93, 144, 2, 208, 16, 164, 120, 169, 97, 32, 171, 3, 145, 94, 200, 202, 208, 245, 76, 129, 135, 76, 40, 125, 32, 240, 132, 32, 160, 80, 165, 22, 133, 116, 165, 23, 133, 117, 76, 55, 77, 174, 8, 18, 232, 240, 29, 173, 9, 18, 172, 10, 18, 133, 22, 132, 23, 32, 100, 80, 144, 14, 102, 85, 32, 152, 85, 166, 22, 165, 23, 32, 35, 81, 70, 85, 76, 152, 85, 166, 98, 152, 24, 101, 97, 144, 1, 232, 236, 15, 18, 208, 20, 205, 14, 18, 144, 15, 240, 13, 70, 85, 169, 18, 36, 215, 16, 2, 169, 2, 76, 12, 86, 96, 32, 29, 90, 32, 134, 3, 32, 219, 89, 76, 246, 74, 32, 160, 80, 165, 10, 240, 56, 32, 165, 82, 56, 165, 59, 229, 22, 165, 60, 229, 23, 176, 11, 152, 56, 101, 61, 166, 62, 144, 7, 232, 176, 4, 165, 45, 166, 46, 32, 104, 80, 144, 17, 165, 97, 233, 1, 133, 61, 165, 98, 233, 0, 133, 62, 36, 127, 16, 109, 96, 162, 17, 76, 60, 77, 76, 108, 121, 169, 5, 32, 254, 79, 160, 4, 165, 62, 145, 125, 136, 165, 61, 145, 125, 136, 165, 60, 145, 125, 136, 165, 59, 145, 125, 136, 169, 141, 145, 125, 96, 32, 128, 3, 201, 164, 208, 6, 32, 128, 3, 76, 219, 89, 32, 244, 135, 224, 64, 240, 3, 76, 108, 121, 32, 225, 167, 208, 6, 32, 69, 168, 76, 77, 255, 96, 208, 56, 36, 127, 48, 52, 162, 26, 172, 3, 18, 208, 3, 76, 60, 77, 173, 2, 18, 133, 61, 132, 62, 173, 0, 18, 172, 1, 18, 133, 59, 132, 60, 169, 128, 133, 127, 10, 133, 116, 133, 117, 141, 127, 18, 133, 246, 162, 2, 157, 118, 18, 202, 16, 250, 76, 144, 255, 96, 240, 24, 144, 28, 169, 64, 133, 127, 32, 167, 161, 32, 129, 90, 32, 243, 81, 32, 79, 79, 32, 152, 85, 76, 246, 74, 32, 129, 90, 76, 243, 81, 32, 250, 81, 32, 134, 3, 32, 219, 89, 32, 129, 90, 76, 246, 74, 240, 21, 32, 18, 136, 132, 22, 133, 23, 32, 100, 80, 176, 3, 76, 21, 90, 165, 97, 164, 98, 176, 5, 56, 165, 45, 164, 46, 233, 1, 176, 1, 136, 133, 67, 132, 68, 96, 137, 138, 141, 167, 140, 214, 215, 213, 32, 240, 132, 169, 0, 162, 10, 142, 112, 17, 141, 113, 17, 142, 114, 17, 141, 115, 17, 133, 92, 133, 93, 32, 134, 3, 240, 84, 32, 160, 80, 165, 10, 240, 10, 165, 22, 166, 23, 141, 112, 17, 142, 113, 17, 32, 6, 158, 144, 14, 140, 114, 17, 141, 115, 17, 13, 114, 17, 208, 3, 76, 40, 125, 32, 6, 158, 144, 43, 132, 92, 132, 22, 133, 93, 133, 23, 32, 100, 80, 165, 97, 166, 98, 133, 90, 134, 91, 173, 112, 17, 174, 113, 17, 133, 22, 134, 23, 32, 100, 80, 56, 165, 97, 229, 90, 165, 98, 229, 91, 144, 205, 32, 104, 93, 32, 156, 93, 200, 32, 201, 3, 240, 58, 200, 32, 201, 3, 56, 229, 92, 200, 32, 201, 3, 229, 93, 176, 7, 32, 157, 91, 208, 236, 240, 36, 32, 157, 91, 240, 31, 32, 137, 93, 176, 4, 201, 249, 144, 242, 162, 38, 76, 60, 77, 160, 0, 32, 201, 3, 170, 200, 32, 201, 3, 240, 4, 134, 61, 133, 62, 96, 169, 1, 133, 119, 173, 16, 18, 174, 17, 18, 133, 63, 134, 64, 32, 251, 91, 198, 119, 32, 251, 91, 32, 153, 93, 240, 47, 32, 156, 93, 133, 22, 200, 32, 201, 3, 56, 229, 93, 144, 25, 208, 6, 165, 22, 229, 92, 144, 17, 165, 100, 145, 61, 136, 165, 101, 145, 61, 32, 156, 93, 32, 128, 93, 240, 212, 32, 156, 93, 32, 131, 93, 240, 204, 76, 229, 94, 32, 84, 82, 32, 153, 93, 208, 3, 76, 104, 93, 32, 156, 93, 133, 75, 32, 156, 93, 133, 76, 32, 156, 93, 201, 34, 208, 11, 32, 156, 93, 240, 226, 201, 34, 208, 247, 240, 238, 170, 240, 217, 16, 233, 162, 8, 221, 239, 90, 240, 40, 202, 208, 248, 201, 203, 208, 11, 32, 128, 3, 240, 196, 201, 164, 240, 24, 208, 208, 201, 254, 208, 204, 32, 128, 3, 240, 236, 201, 23, 208, 195, 32, 128, 3, 240, 227, 201, 44, 208, 247, 165, 61, 141, 0, 18, 165, 62, 141, 1, 18, 32, 128, 3, 176, 174, 32, 160, 80, 32, 25, 93, 173, 0, 18, 133, 61, 173, 1, 18, 133, 62, 32, 128, 3, 165, 61, 208, 2, 198, 62, 198, 61, 162, 255, 165, 119, 240, 65, 32, 142, 126, 201, 44, 240, 201, 208, 132, 232, 189, 1, 1, 240, 31, 32, 128, 3, 144, 245, 230, 63, 208, 2, 230, 64, 56, 165, 63, 237, 18, 18, 165, 64, 237, 19, 18, 176, 23, 232, 189, 1, 1, 208, 231, 96, 32, 128, 3, 176, 10, 165, 63, 208, 2, 198, 64, 198, 63, 144, 241, 96, 76, 58, 77, 232, 189, 1, 1, 240, 44, 72, 32, 156, 93, 201, 58, 176, 12, 201, 32, 240, 8, 56, 233, 48, 56, 233, 208, 144, 16, 32, 167, 93, 230, 109, 32, 223, 93, 238, 16, 18, 208, 3, 238, 17, 18, 104, 160, 0, 145, 61, 232, 208, 207, 32, 128, 3, 176, 139, 32, 167, 93, 198, 109, 32, 198, 93, 173, 16, 18, 208, 3, 206, 17, 18, 206, 16, 18, 32, 134, 3, 144, 232, 76, 137, 92, 32, 104, 93, 32, 153, 93, 208, 13, 162, 39, 165, 75, 133, 59, 165, 76, 133, 60, 76, 60, 77, 32, 156, 93, 133, 90, 197, 22, 208, 39, 32, 156, 93, 133, 91, 197, 23, 208, 35, 56, 229, 93, 144, 8, 208, 14, 165, 22, 229, 92, 176, 8, 165, 22, 133, 101, 165, 23, 133, 100, 162, 144, 56, 32, 117, 140, 76, 66, 142, 32, 156, 93, 133, 91, 32, 117, 93, 240, 180, 173, 112, 17, 133, 101, 173, 113, 17, 133, 100, 76, 84, 82, 165, 90, 56, 229, 92, 165, 91, 229, 93, 144, 3, 32, 137, 93, 32, 156, 93, 208, 251, 96, 165, 101, 24, 109, 114, 17, 133, 101, 165, 100, 109, 115, 17, 133, 100, 96, 32, 156, 93, 160, 0, 230, 61, 208, 2, 230, 62, 76, 201, 3, 165, 61, 133, 36, 165, 62, 133, 37, 173, 16, 18, 133, 38, 173, 17, 18, 133, 39, 160, 0, 132, 13, 132, 109, 96, 230, 36, 208, 2, 230, 37, 164, 13, 200, 32, 5, 67, 164, 109, 200, 145, 36, 32, 238, 93, 208, 234, 96, 165, 38, 208, 2, 198, 39, 198, 38, 164, 13, 32, 192, 3, 164, 109, 145, 38, 32, 238, 93, 208, 234, 96, 165, 36, 197, 38, 208, 4, 165, 37, 197, 39, 96, 169, 128, 133, 18, 32, 198, 83, 169, 129, 32, 170, 79, 240, 8, 169, 18, 32, 254, 79, 32, 71, 80, 32, 80, 80, 32, 162, 82, 152, 160, 17, 24, 101, 61, 145, 125, 165, 62, 105, 0, 136, 145, 125, 165, 60, 136, 145, 125, 165, 59, 136, 145, 125, 169, 164, 32, 94, 121, 32, 218, 119, 32, 215, 119, 165, 104, 9, 127, 37, 100, 133, 100, 162, 4, 160, 13, 181, 99, 145, 125, 202, 136, 16, 248, 169, 156, 160, 137, 32, 212, 139, 32, 134, 3, 201, 169, 208, 6, 32, 128, 3, 32, 215, 119, 32, 87, 140, 72, 32, 71, 140, 104, 160, 8, 162, 5, 145, 125, 181, 98, 136, 202, 16, 248, 165, 76, 145, 125, 165, 75, 136, 145, 125, 169, 129, 136, 145, 125, 96, 76, 108, 121, 32, 240, 132, 32, 134, 3, 240, 245, 32, 251, 94, 165, 97, 166, 98, 133, 38, 134, 39, 32, 100, 80, 144, 21, 160, 1, 32, 236, 66, 136, 170, 208, 5, 32, 236, 66, 240, 7, 32, 236, 66, 133, 97, 134, 98, 165, 38, 56, 229, 97, 170, 165, 39, 229, 98, 168, 176, 36, 138, 24, 109, 16, 18, 141, 16, 18, 152, 109, 17, 18, 141, 17, 18, 160, 0, 32, 236, 66, 145, 38, 230, 97, 208, 2, 230, 98, 32, 148, 126, 144, 240, 234, 234, 234, 32, 79, 79, 165, 36, 166, 37, 24, 105, 2, 141, 16, 18, 144, 1, 232, 142, 17, 18, 96, 0, 0, 240, 18, 144, 16, 201, 171, 208, 46, 160, 1, 32, 201, 3, 240, 39, 201, 58, 240, 35, 56, 32, 160, 80, 32, 100, 80, 32, 134, 3, 240, 12, 201, 171, 208, 19, 32, 128, 3, 32, 160, 80, 208, 11, 165, 10, 208, 6, 169, 255, 133, 22, 133, 23, 96, 76, 108, 121, 32, 123, 135, 168, 136, 192, 4, 144, 3, 76, 40, 125, 32, 183, 3, 141, 3, 255, 153, 4, 18, 136, 16, 244, 96, 32, 217, 132, 32, 134, 3, 240, 7, 32, 18, 136, 140, 11, 18, 44, 169, 255, 141, 12, 18, 96, 32, 217, 132, 174, 10, 18, 232, 240, 112, 32, 134, 3, 240, 71, 144, 58, 201, 130, 208, 98, 32, 183, 95, 160, 0, 32, 201, 3, 208, 38, 200, 32, 201, 3, 208, 9, 200, 32, 201, 3, 208, 3, 76, 55, 77, 160, 3, 32, 201, 3, 133, 59, 200, 32, 201, 3, 133, 60, 152, 24, 101, 61, 133, 61, 144, 2, 230, 62, 32, 128, 3, 76, 143, 82, 32, 18, 136, 133, 23, 32, 198, 95, 76, 251, 89, 162, 1, 189, 9, 18, 149, 59, 189, 14, 18, 149, 61, 202, 16, 243, 162, 255, 142, 8, 18, 142, 9, 18, 142, 10, 18, 174, 13, 18, 142, 12, 18, 96, 76, 108, 121, 162, 31, 76, 60, 77, 160, 1, 185, 61, 0, 153, 20, 18, 185, 59, 0, 153, 22, 18, 136, 16, 241, 32, 134, 3, 240, 28, 201, 252, 240, 17, 201, 253, 208, 67, 32, 219, 96, 165, 99, 208, 13, 32, 134, 3, 76, 71, 96, 32, 219, 96, 165, 99, 208, 243, 169, 5, 32, 254, 79, 141, 3, 255, 160, 4, 173, 21, 18, 145, 125, 136, 173, 20, 18, 145, 125, 136, 173, 23, 18, 145, 125, 136, 173, 22, 18, 145, 125, 136, 169, 235, 145, 125, 96, 32, 155, 96, 32, 134, 3, 240, 6, 76, 108, 121, 32, 128, 3, 240, 23, 201, 236, 240, 58, 201, 34, 240, 10, 201, 235, 208, 239, 32, 68, 96, 76, 5, 96, 32, 124, 83, 208, 228, 201, 58, 240, 224, 36, 127, 16, 66, 160, 2, 32, 201, 3, 240, 59, 200, 32, 201, 3, 133, 59, 200, 32, 201, 3, 133, 60, 152, 24, 101, 61, 133, 61, 144, 193, 230, 62, 208, 189, 76, 143, 82, 240, 53, 201, 253, 240, 44, 201, 252, 208, 173, 32, 219, 96, 165, 99, 240, 38, 169, 235, 32, 170, 79, 208, 21, 32, 80, 80, 160, 5, 76, 89, 80, 173, 22, 18, 174, 23, 18, 133, 59, 134, 60, 162, 32, 44, 162, 33, 76, 60, 77, 32, 219, 96, 240, 218, 32, 155, 96, 136, 177, 63, 133, 62, 136, 177, 63, 133, 61, 136, 177, 63, 32, 59, 168, 177, 63, 133, 59, 76, 224, 95, 32, 128, 3, 76, 239, 119, 32, 244, 135, 202, 224, 8, 144, 3, 76, 40, 125, 134, 119, 32, 92, 121, 32, 123, 135, 168, 169, 1, 133, 38, 169, 36, 166, 119, 232, 32, 69, 168, 32, 101, 255, 176, 1, 96, 76, 58, 77, 240, 21, 201, 145, 240, 14, 201, 254, 208, 205, 32, 128, 3, 201, 36, 240, 3, 76, 108, 121, 76, 70, 72, 162, 0, 160, 0, 232, 189, 255, 15, 240, 83, 133, 120, 134, 119, 162, 5, 189, 42, 168, 202, 208, 2, 5, 119, 32, 105, 146, 138, 16, 242, 162, 7, 185, 10, 16, 200, 72, 134, 121, 162, 4, 221, 163, 97, 240, 52, 202, 208, 248, 166, 121, 224, 8, 144, 7, 208, 10, 169, 43, 32, 105, 146, 169, 34, 32, 105, 146, 104, 32, 105, 146, 162, 9, 198, 120, 208, 211, 224, 9, 144, 5, 169, 34, 32, 105, 146, 169, 141, 32, 105, 146, 166, 119, 224, 8, 208, 163, 96, 166, 121, 189, 154, 97, 32, 105, 146, 202, 224, 3, 176, 245, 104, 32, 48, 168, 169, 41, 32, 105, 146, 162, 8, 208, 205, 40, 36, 82, 72, 67, 43, 34, 13, 141, 34, 27, 32, 47, 158, 162, 4, 32, 82, 158, 32, 242, 157, 32, 28, 158, 224, 2, 144, 3, 76, 40, 125, 138, 74, 106, 133, 139, 16, 4, 165, 131, 240, 7, 32, 73, 156, 176, 2, 208, 1, 96, 32, 234, 146, 141, 3, 255, 165, 51, 133, 36, 165, 52, 133, 37, 56, 165, 53, 233, 3, 133, 27, 165, 54, 233, 0, 133, 28, 162, 0, 134, 99, 134, 100, 174, 51, 17, 208, 3, 206, 52, 17, 206, 51, 17, 32, 73, 156, 176, 2, 208, 238, 238, 51, 17, 208, 3, 238, 52, 17, 32, 25, 156, 174, 49, 17, 208, 3, 206, 50, 17, 206, 49, 17, 165, 99, 32, 124, 98, 133, 99, 24, 173, 49, 17, 105, 2, 141, 49, 17, 144, 3, 238, 50, 17, 165, 100, 32, 124, 98, 133, 100, 174, 49, 17, 208, 3, 206, 50, 17, 206, 49, 17, 238, 51, 17, 208, 3, 238, 52, 17, 32, 73, 156, 176, 2, 208, 188, 162, 3, 160, 0, 165, 37, 197, 52, 208, 6, 165, 36, 197, 51, 240, 26, 165, 36, 208, 2, 198, 37, 198, 36, 32, 183, 3, 141, 3, 255, 157, 49, 17, 202, 16, 236, 32, 181, 75, 76, 235, 97, 76, 242, 157, 72, 32, 73, 156, 176, 24, 240, 22, 104, 208, 22, 170, 168, 165, 37, 197, 28, 144, 15, 208, 6, 165, 36, 197, 27, 144, 7, 76, 58, 77, 104, 169, 0, 96, 189, 49, 17, 141, 4, 255, 145, 36, 141, 3, 255, 230, 36, 208, 2, 230, 37, 232, 224, 4, 208, 234, 169, 128, 96, 32, 47, 158, 162, 31, 32, 109, 158, 162, 43, 32, 82, 158, 32, 6, 158, 140, 84, 17, 141, 85, 17, 32, 28, 158, 224, 2, 144, 3, 76, 40, 125, 142, 108, 17, 138, 72, 32, 137, 99, 104, 208, 28, 240, 3, 32, 11, 100, 32, 48, 155, 173, 78, 17, 208, 245, 162, 4, 189, 91, 17, 157, 48, 17, 202, 208, 247, 142, 108, 17, 96, 162, 0, 173, 73, 17, 74, 144, 2, 162, 2, 189, 96, 17, 141, 90, 17, 189, 97, 17, 141, 91, 17, 169, 0, 162, 3, 157, 86, 17, 202, 16, 250, 162, 7, 189, 49, 17, 72, 202, 16, 249, 32, 48, 155, 162, 0, 104, 157, 49, 17, 232, 224, 8, 208, 247, 173, 90, 17, 208, 5, 206, 91, 17, 48, 176, 206, 90, 17, 162, 37, 160, 27, 173, 73, 17, 74, 144, 2, 160, 25, 169, 0, 74, 72, 32, 109, 157, 157, 49, 17, 152, 157, 50, 17, 104, 144, 2, 9, 160, 232, 232, 160, 25, 78, 73, 17, 144, 2, 160, 27, 46, 73, 17, 224, 39, 240, 221, 162, 6, 10, 240, 189, 144, 8, 254, 49, 17, 208, 3, 254, 50, 17, 10, 202, 202, 16, 241, 48, 149, 160, 35, 32, 116, 154, 162, 31, 160, 43, 152, 72, 32, 153, 157, 157, 53, 17, 157, 57, 17, 157, 65, 17, 152, 157, 54, 17, 157, 58, 17, 157, 66, 17, 104, 168, 32, 109, 157, 157, 49, 17, 152, 157, 50, 17, 160, 45, 232, 232, 224, 33, 240, 212, 169, 144, 32, 243, 154, 173, 73, 17, 41, 3, 141, 73, 17, 170, 189, 237, 99, 32, 11, 100, 32, 242, 157, 173, 78, 17, 32, 11, 100, 174, 73, 17, 189, 237, 99, 41, 240, 141, 79, 17, 189, 241, 99, 141, 78, 17, 96, 190, 228, 65, 27, 65, 27, 190, 228, 70, 82, 69, 68, 32, 66, 13, 84, 69, 82, 82, 89, 32, 82, 13, 77, 73, 75, 69, 32, 73, 13, 32, 103, 103, 162, 4, 189, 50, 17, 10, 126, 50, 17, 126, 49, 17, 144, 8, 254, 49, 17, 208, 3, 254, 50, 17, 232, 232, 224, 6, 240, 230, 96, 32, 116, 160, 32, 175, 122, 141, 3, 255, 141, 95, 17, 140, 96, 17, 36, 15, 48, 3, 76, 231, 119, 162, 40, 32, 109, 158, 162, 4, 32, 82, 158, 162, 42, 160, 6, 169, 2, 133, 142, 32, 153, 157, 170, 152, 72, 164, 142, 32, 249, 157, 144, 12, 185, 89, 17, 153, 49, 17, 185, 90, 17, 153, 50, 17, 138, 153, 89, 17, 153, 219, 3, 104, 153, 90, 17, 153, 220, 3, 162, 40, 160, 4, 198, 142, 198, 142, 240, 207, 160, 255, 140, 85, 17, 173, 49, 17, 141, 93, 17, 173, 50, 17, 141, 94, 17, 152, 32, 144, 134, 141, 3, 255, 32, 227, 156, 177, 140, 144, 14, 173, 49, 17, 36, 216, 16, 2, 56, 42, 41, 7, 170, 169, 0, 36, 216, 16, 1, 202, 142, 97, 17, 10, 202, 16, 252, 106, 133, 142, 169, 8, 36, 216, 16, 1, 74, 24, 109, 49, 17, 141, 49, 17, 144, 3, 238, 50, 17, 32, 227, 156, 169, 0, 176, 2, 177, 140, 133, 143, 174, 97, 17, 74, 232, 224, 8, 208, 250, 5, 142, 238, 85, 17, 172, 85, 17, 192, 252, 144, 3, 76, 237, 165, 141, 4, 255, 145, 100, 141, 3, 255, 174, 97, 17, 173, 89, 17, 56, 36, 216, 16, 3, 233, 4, 44, 233, 8, 141, 89, 17, 165, 143, 176, 164, 206, 90, 17, 16, 159, 174, 91, 17, 208, 72, 206, 92, 17, 16, 67, 36, 216, 16, 6, 14, 219, 3, 46, 220, 3, 162, 0, 189, 219, 3, 200, 141, 4, 255, 145, 100, 141, 3, 255, 232, 224, 4, 208, 239, 200, 140, 219, 3, 165, 100, 141, 220, 3, 165, 101, 141, 221, 3, 169, 219, 133, 102, 169, 3, 133, 103, 173, 95, 17, 133, 75, 173, 96, 17, 133, 76, 32, 148, 84, 76, 242, 157, 206, 91, 17, 238, 51, 17, 208, 3, 238, 52, 17, 173, 93, 17, 141, 49, 17, 173, 94, 17, 141, 50, 17, 173, 219, 3, 141, 89, 17, 173, 220, 3, 141, 90, 17, 76, 156, 100, 32, 116, 160, 32, 123, 135, 141, 3, 255, 141, 83, 17, 134, 38, 132, 39, 162, 4, 32, 82, 158, 32, 28, 158, 224, 5, 144, 3, 76, 40, 125, 142, 84, 17, 162, 3, 172, 83, 17, 192, 5, 176, 1, 96, 136, 169, 38, 32, 171, 3, 141, 3, 255, 157, 89, 17, 202, 16, 241, 142, 85, 17, 32, 242, 157, 173, 89, 17, 141, 93, 17, 173, 90, 17, 141, 94, 17, 169, 8, 141, 105, 17, 238, 85, 17, 172, 85, 17, 169, 38, 32, 171, 3, 141, 3, 255, 141, 87, 17, 32, 73, 156, 141, 86, 17, 14, 87, 17, 42, 206, 105, 17, 36, 216, 16, 7, 14, 87, 17, 42, 206, 105, 17, 174, 84, 17, 224, 3, 144, 12, 240, 5, 77, 86, 17, 176, 17, 45, 86, 17, 176, 12, 224, 1, 144, 8, 240, 4, 13, 86, 17, 44, 73, 255, 41, 3, 36, 216, 48, 2, 41, 1, 133, 131, 32, 25, 156, 238, 49, 17, 208, 3, 238, 50, 17, 56, 173, 93, 17, 36, 216, 16, 3, 233, 2, 44, 233, 1, 141, 93, 17, 173, 94, 17, 233, 0, 141, 94, 17, 176, 45, 162, 1, 189, 89, 17, 157, 93, 17, 189, 53, 17, 157, 49, 17, 202, 16, 241, 238, 51, 17, 208, 3, 238, 52, 17, 56, 173, 91, 17, 233, 1, 141, 91, 17, 173, 92, 17, 233, 0, 141, 92, 17, 176, 9, 96, 173, 105, 17, 240, 3, 76, 240, 101, 76, 218, 101, 32, 47, 158, 162, 31, 32, 82, 158, 32, 6, 158, 140, 84, 17, 141, 85, 17, 32, 6, 158, 140, 86, 17, 176, 17, 173, 84, 17, 141, 86, 17, 173, 85, 17, 36, 216, 16, 4, 14, 86, 17, 42, 141, 87, 17, 162, 35, 32, 74, 157, 234, 234, 234, 234, 234, 32, 6, 158, 140, 92, 17, 141, 93, 17, 32, 6, 158, 140, 94, 17, 141, 95, 17, 32, 6, 158, 133, 119, 152, 164, 119, 32, 119, 154, 162, 45, 160, 43, 32, 124, 157, 144, 14, 169, 104, 160, 1, 32, 112, 157, 157, 49, 17, 152, 157, 50, 17, 162, 3, 189, 84, 17, 157, 88, 17, 202, 16, 247, 169, 144, 32, 243, 154, 162, 7, 189, 84, 17, 157, 96, 17, 202, 16, 247, 32, 80, 103, 32, 242, 157, 162, 2, 32, 30, 158, 138, 208, 3, 76, 40, 125, 142, 32, 18, 24, 173, 32, 18, 109, 92, 17, 141, 92, 17, 144, 3, 238, 93, 17, 162, 45, 160, 43, 32, 124, 157, 176, 8, 32, 80, 103, 32, 48, 155, 144, 225, 160, 45, 32, 82, 103, 76, 48, 155, 160, 43, 32, 116, 154, 162, 7, 189, 96, 17, 157, 84, 17, 202, 16, 247, 169, 80, 32, 243, 154, 169, 16, 141, 78, 17, 160, 31, 162, 35, 14, 79, 17, 46, 78, 17, 32, 107, 157, 232, 232, 14, 79, 17, 46, 78, 17, 32, 103, 157, 72, 152, 72, 160, 33, 232, 232, 224, 39, 240, 225, 162, 3, 104, 157, 53, 17, 202, 16, 249, 96, 32, 116, 160, 162, 1, 134, 131, 32, 134, 3, 201, 164, 240, 11, 32, 50, 158, 32, 134, 3, 208, 3, 76, 251, 155, 32, 134, 3, 201, 44, 240, 5, 201, 164, 240, 1, 96, 72, 32, 128, 3, 162, 4, 32, 112, 158, 104, 16, 6, 32, 48, 155, 76, 176, 103, 32, 242, 157, 32, 251, 155, 76, 176, 103, 32, 50, 158, 162, 41, 160, 26, 165, 216, 208, 5, 32, 237, 255, 232, 200, 142, 94, 17, 140, 95, 17, 32, 9, 136, 236, 94, 17, 176, 11, 142, 94, 17, 32, 9, 136, 236, 95, 17, 144, 3].concat([76, 40, 125, 142, 95, 17, 32, 134, 3, 208, 4, 169, 0, 240, 6, 32, 92, 121, 32, 123, 135, 141, 3, 255, 141, 110, 17, 152, 72, 138, 72, 32, 28, 158, 138, 106, 110, 61, 17, 104, 133, 36, 104, 133, 37, 165, 216, 208, 50, 174, 95, 17, 172, 94, 17, 24, 32, 130, 126, 160, 0, 44, 61, 17, 16, 5, 169, 18, 32, 136, 126, 204, 110, 17, 240, 12, 32, 183, 3, 32, 69, 168, 32, 12, 192, 200, 208, 239, 44, 61, 17, 16, 5, 169, 146, 32, 136, 126, 96, 32, 116, 160, 173, 236, 17, 141, 104, 17, 165, 134, 170, 72, 165, 131, 72, 36, 216, 16, 14, 104, 240, 22, 74, 240, 19, 166, 132, 144, 15, 166, 133, 176, 11, 166, 134, 104, 208, 6, 32, 69, 168, 174, 33, 208, 134, 134, 174, 95, 17, 160, 0, 140, 96, 17, 172, 96, 17, 238, 96, 17, 32, 183, 3, 141, 3, 255, 206, 110, 17, 48, 44, 201, 14, 208, 5, 173, 235, 17, 208, 7, 201, 142, 208, 8, 173, 236, 17, 141, 104, 17, 208, 9, 172, 94, 17, 32, 219, 104, 238, 94, 17, 192, 39, 144, 205, 160, 0, 140, 94, 17, 232, 224, 24, 144, 195, 104, 133, 134, 96, 72, 32, 112, 156, 152, 24, 125, 51, 192, 133, 140, 189, 76, 192, 105, 0, 6, 140, 42, 6, 140, 42, 6, 140, 42, 133, 141, 141, 3, 255, 169, 0, 133, 119, 104, 72, 10, 38, 119, 10, 10, 38, 119, 133, 38, 165, 119, 109, 104, 17, 133, 39, 152, 72, 160, 7, 173, 61, 17, 10, 177, 38, 144, 2, 73, 255, 36, 216, 16, 43, 41, 170, 133, 119, 165, 131, 208, 15, 165, 119, 176, 7, 74, 69, 119, 73, 170, 208, 24, 9, 85, 208, 20, 201, 2, 208, 4, 165, 119, 176, 12, 144, 7, 165, 119, 74, 69, 119, 144, 3, 165, 119, 74, 145, 140, 136, 16, 194, 104, 168, 104, 96, 32, 116, 160, 162, 4, 32, 112, 158, 76, 242, 157, 32, 244, 135, 224, 2, 144, 3, 76, 40, 125, 142, 106, 17, 32, 134, 3, 208, 20, 162, 0, 169, 80, 160, 50, 36, 216, 16, 1, 74, 134, 135, 133, 136, 134, 137, 132, 138, 96, 32, 196, 105, 169, 216, 160, 105, 32, 137, 138, 32, 76, 139, 32, 21, 136, 201, 0, 208, 4, 192, 0, 240, 55, 72, 152, 72, 32, 196, 105, 169, 221, 160, 105, 32, 137, 138, 32, 76, 139, 32, 21, 136, 201, 0, 208, 4, 192, 0, 240, 28, 132, 137, 133, 138, 104, 133, 135, 104, 133, 136, 96, 32, 92, 121, 32, 215, 119, 165, 104, 48, 7, 165, 99, 201, 144, 176, 1, 96, 76, 40, 125, 153, 31, 255, 96, 0, 152, 71, 255, 56, 0, 32, 244, 135, 224, 7, 176, 96, 134, 119, 32, 9, 136, 202, 224, 16, 176, 86, 32, 69, 168, 138, 166, 119, 224, 1, 240, 7, 176, 9, 141, 33, 208, 208, 63, 133, 134, 240, 59, 224, 3, 240, 6, 176, 8, 133, 132, 208, 49, 133, 133, 240, 45, 224, 5, 240, 7, 176, 22, 141, 32, 208, 208, 34, 36, 215, 16, 8, 170, 165, 241, 41, 240, 29, 76, 106, 133, 241, 76, 67, 106, 170, 169, 26, 141, 0, 214, 173, 1, 214, 41, 240, 29, 76, 106, 141, 1, 214, 32, 92, 106, 76, 30, 158, 76, 40, 125, 0, 15, 8, 7, 11, 4, 2, 13, 10, 12, 9, 6, 1, 5, 3, 14, 165, 134, 10, 10, 10, 10, 133, 119, 32, 69, 168, 173, 33, 208, 41, 15, 5, 119, 141, 226, 3, 165, 132, 5, 119, 141, 227, 3, 96, 208, 20, 32, 140, 129, 201, 5, 144, 9, 233, 5, 240, 88, 72, 32, 222, 106, 104, 170, 76, 155, 106, 32, 244, 135, 224, 5, 240, 72, 144, 3, 76, 40, 125, 138, 240, 84, 32, 116, 160, 138, 72, 41, 1, 208, 33, 32, 242, 106, 165, 215, 72, 16, 3, 32, 95, 255, 173, 52, 10, 56, 233, 48, 74, 74, 74, 170, 160, 0, 24, 32, 141, 146, 104, 16, 3, 32, 95, 255, 104, 41, 2, 240, 3, 32, 23, 107, 32, 48, 107, 169, 0, 162, 3, 157, 49, 17, 202, 16, 250, 96, 165, 215, 72, 48, 3, 32, 95, 255, 169, 147, 32, 105, 146, 104, 48, 3, 32, 95, 255, 96, 165, 215, 72, 16, 3, 32, 95, 255, 169, 147, 32, 105, 146, 104, 16, 3, 32, 95, 255, 96, 132, 141, 160, 0, 132, 140, 145, 140, 136, 208, 251, 230, 141, 202, 208, 246, 96, 32, 69, 168, 120, 165, 1, 72, 41, 254, 133, 1, 165, 133, 160, 216, 162, 4, 32, 6, 107, 104, 133, 1, 88, 96, 169, 0, 160, 32, 162, 32, 32, 6, 107, 173, 226, 3, 36, 216, 16, 3, 173, 227, 3, 32, 69, 168, 160, 28, 162, 4, 32, 6, 107, 162, 63, 160, 7, 138, 153, 248, 31, 202, 136, 16, 248, 96, 201, 156, 208, 11, 32, 34, 160, 32, 128, 3, 169, 0, 133, 216, 96, 32, 244, 135, 138, 72, 224, 5, 240, 66, 176, 77, 189, 196, 107, 133, 216, 240, 7, 32, 79, 159, 36, 216, 80, 7, 36, 215, 16, 3, 32, 95, 255, 32, 28, 158, 224, 2, 176, 49, 138, 72, 162, 20, 32, 30, 158, 224, 26, 176, 38, 138, 10, 10, 10, 105, 48, 141, 52, 10, 104, 168, 104, 170, 152, 240, 3, 32, 146, 106, 169, 0, 141, 106, 17, 96, 36, 215, 48, 209, 165, 216, 41, 191, 133, 216, 76, 134, 107, 76, 40, 125, 0, 32, 96, 160, 224, 32, 244, 135, 224, 16, 176, 4, 142, 213, 3, 96, 76, 40, 125, 32, 18, 136, 162, 0, 120, 140, 29, 10, 141, 30, 10, 142, 31, 10, 32, 12, 108, 32, 22, 108, 32, 9, 108, 172, 29, 10, 173, 30, 10, 174, 31, 10, 32, 9, 108, 32, 22, 108, 88, 32, 181, 75, 174, 31, 10, 232, 208, 247, 96, 32, 12, 108, 14, 29, 10, 46, 30, 10, 46, 31, 10, 96, 72, 152, 109, 29, 10, 141, 29, 10, 104, 109, 30, 10, 141, 30, 10, 138, 109, 31, 10, 141, 31, 10, 96, 32, 3, 136, 134, 75, 162, 0, 32, 134, 3, 240, 3, 32, 9, 136, 134, 76, 160, 0, 174, 213, 3, 169, 22, 32, 116, 255, 69, 76, 37, 75, 240, 240, 96, 32, 187, 108, 32, 30, 158, 144, 5, 160, 21, 32, 155, 108, 32, 30, 158, 144, 14, 202, 224, 16, 176, 50, 138, 166, 119, 32, 69, 168, 157, 39, 208, 32, 30, 158, 144, 5, 160, 27, 32, 155, 108, 32, 30, 158, 144, 5, 160, 29, 32, 155, 108, 32, 30, 158, 144, 5, 160, 23, 32, 155, 108, 32, 30, 158, 144, 5, 160, 28, 32, 155, 108, 96, 76, 40, 125, 138, 74, 208, 249, 166, 119, 189, 179, 108, 32, 69, 168, 25, 0, 208, 176, 3, 93, 179, 108, 153, 0, 208, 96, 1, 2, 4, 8, 16, 32, 64, 128, 32, 244, 135, 202, 224, 8, 176, 213, 134, 119, 96, 32, 187, 108, 32, 158, 109, 44, 110, 17, 80, 3, 76, 108, 121, 140, 53, 17, 140, 55, 17, 141, 54, 17, 141, 56, 17, 32, 158, 109, 44, 110, 17, 80, 97, 48, 58, 152, 72, 160, 4, 32, 116, 154, 166, 119, 188, 217, 109, 169, 0, 153, 126, 17, 200, 162, 3, 94, 74, 17, 202, 126, 74, 17, 202, 16, 246, 232, 189, 73, 17, 200, 153, 126, 17, 224, 4, 208, 244, 169, 0, 200, 153, 126, 17, 202, 208, 249, 104, 41, 15, 153, 116, 17, 96, 32, 57, 129, 168, 138, 32, 119, 154, 162, 4, 32, 74, 157, 162, 4, 24, 32, 206, 154, 157, 49, 17, 152, 157, 50, 17, 232, 232, 224, 6, 240, 240, 110, 110, 17, 48, 11, 140, 55, 17, 141, 56, 17, 162, 4, 32, 74, 157, 165, 119, 170, 10, 168, 173, 55, 17, 14, 110, 17, 144, 9, 24, 16, 3, 73, 255, 56, 121, 215, 17, 120, 153, 215, 17, 173, 53, 17, 14, 110, 17, 16, 18, 24, 121, 214, 17, 153, 214, 17, 176, 3, 238, 54, 17, 173, 230, 17, 76, 145, 109, 153, 214, 17, 173, 230, 17, 29, 179, 108, 78, 54, 17, 176, 3, 93, 179, 108, 141, 230, 17, 88, 96, 32, 198, 109, 110, 110, 17, 16, 11, 201, 59, 240, 19, 201, 35, 240, 14, 76, 108, 121, 32, 134, 3, 201, 170, 240, 5, 201, 171, 240, 1, 24, 110, 110, 17, 32, 215, 119, 76, 25, 136, 32, 134, 3, 240, 13, 201, 44, 24, 240, 1, 56, 8, 72, 32, 128, 3, 104, 40, 96, 0, 11, 22, 33, 44, 55, 66, 77, 32, 123, 135, 141, 3, 255, 133, 119, 32, 206, 111, 133, 120, 164, 120, 196, 119, 240, 13, 32, 183, 3, 141, 3, 255, 32, 2, 110, 230, 120, 208, 237, 96, 201, 32, 208, 1, 96, 201, 65, 144, 7, 201, 72, 176, 3, 76, 30, 111, 162, 4, 221, 231, 111, 208, 3, 76, 7, 111, 202, 16, 245, 201, 82, 208, 3, 76, 120, 111, 201, 46, 208, 3, 76, 3, 111, 162, 5, 221, 236, 111, 208, 3, 76, 82, 111, 202, 16, 245, 201, 35, 208, 3, 76, 105, 111, 201, 36, 208, 3, 76, 108, 111, 56, 233, 48, 201, 10, 144, 3, 76, 253, 110, 14, 38, 1, 176, 70, 14, 38, 1, 176, 76, 14, 38, 1, 176, 80, 14, 38, 1, 144, 119, 201, 2, 144, 3, 76, 253, 110, 74, 172, 47, 18, 190, 228, 111, 189, 36, 18, 16, 251, 185, 179, 108, 13, 115, 18, 176, 3, 89, 179, 108, 141, 115, 18, 173, 116, 18, 141, 117, 18, 162, 3, 189, 113, 18, 32, 69, 168, 157, 21, 212, 202, 16, 244, 48, 90, 170, 202, 224, 3, 176, 90, 142, 47, 18, 144, 79, 201, 7, 176, 81, 141, 43, 18, 144, 70, 170, 32, 69, 168, 172, 47, 18, 189, 83, 18, 153, 48, 18, 185, 57, 112, 168, 189, 63, 18, 153, 5, 212, 189, 73, 18, 153, 6, 212, 189, 93, 18, 153, 2, 212, 189, 103, 18, 153, 3, 212, 76, 247, 110, 170, 173, 116, 18, 41, 240, 29, 60, 112, 141, 116, 18, 173, 117, 18, 41, 240, 29, 60, 112, 32, 69, 168, 141, 24, 212, 169, 0, 141, 38, 1, 96, 32, 247, 110, 76, 40, 125, 141, 51, 18, 96, 160, 128, 140, 41, 18, 160, 4, 140, 42, 18, 202, 48, 9, 78, 42, 18, 110, 41, 18, 76, 17, 111, 96, 56, 233, 65, 170, 189, 242, 111, 170, 169, 6, 56, 237, 43, 18, 168, 138, 24, 109, 44, 18, 16, 3, 169, 11, 200, 201, 12, 144, 3, 169, 0, 136, 170, 189, 249, 111, 141, 45, 18, 32, 166, 126, 136, 48, 39, 74, 110, 45, 18, 76, 72, 111, 201, 77, 240, 7, 189, 28, 157, 141, 38, 1, 96, 160, 5, 185, 35, 18, 16, 251, 136, 136, 16, 247, 96, 169, 1, 44, 169, 255, 141, 44, 18, 96, 141, 46, 18, 169, 0, 44, 169, 255, 72, 174, 47, 18, 188, 228, 111, 185, 36, 18, 16, 251, 173, 41, 18, 153, 35, 18, 173, 42, 18, 153, 36, 18, 173, 51, 18, 240, 23, 173, 42, 18, 74, 72, 173, 41, 18, 106, 24, 121, 35, 18, 153, 35, 18, 104, 121, 36, 18, 153, 36, 18, 104, 48, 29, 32, 69, 168, 188, 57, 112, 173, 45, 18, 153, 0, 212, 173, 46, 18, 153, 1, 212, 169, 8, 153, 4, 212, 189, 48, 18, 153, 4, 212, 169, 0, 141, 44, 18, 141, 51, 18, 96, 32, 244, 135, 138, 240, 4, 142, 34, 18, 96, 76, 40, 125, 0, 2, 4, 87, 72, 81, 73, 83, 86, 79, 84, 88, 85, 77, 9, 11, 0, 2, 4, 5, 7, 15, 12, 69, 191, 125, 131, 214, 121, 115, 199, 124, 151, 67, 71, 75, 79, 84, 89, 94, 100, 106, 112, 119, 126, 9, 192, 0, 5, 148, 9, 9, 9, 137, 9, 0, 192, 240, 80, 64, 33, 0, 144, 65, 0, 65, 33, 17, 129, 17, 33, 65, 65, 65, 17, 6, 0, 0, 0, 0, 0, 2, 8, 2, 0, 0, 7, 14, 0, 1, 3, 5, 7, 8, 10, 12, 14, 15, 72, 160, 3, 185, 113, 18, 153, 52, 18, 136, 16, 247, 104, 201, 44, 240, 25, 32, 18, 136, 201, 8, 176, 96, 140, 52, 18, 140, 53, 18, 74, 110, 53, 18, 74, 110, 53, 18, 74, 110, 53, 18, 169, 16, 141, 56, 18, 32, 30, 158, 144, 23, 224, 1, 144, 5, 240, 3, 76, 40, 125, 173, 55, 18, 13, 56, 18, 176, 3, 77, 56, 18, 141, 55, 18, 14, 56, 18, 16, 223, 32, 30, 158, 144, 23, 224, 16, 176, 31, 138, 10, 10, 10, 10, 141, 57, 18, 173, 54, 18, 41, 15, 13, 57, 18, 141, 54, 18, 160, 3, 185, 52, 18, 153, 113, 18, 136, 16, 247, 96, 76, 40, 125, 32, 244, 135, 224, 10, 144, 3, 76, 40, 125, 142, 58, 18, 189, 63, 18, 141, 59, 18, 189, 73, 18, 141, 60, 18, 189, 83, 18, 141, 61, 18, 162, 0, 142, 62, 18, 32, 30, 158, 144, 22, 138, 10, 10, 10, 10, 141, 57, 18, 174, 62, 18, 189, 59, 18, 41, 15, 13, 57, 18, 157, 59, 18, 32, 30, 158, 144, 20, 138, 41, 15, 141, 57, 18, 174, 62, 18, 189, 59, 18, 41, 240, 13, 57, 18, 157, 59, 18, 174, 62, 18, 232, 224, 1, 240, 193, 32, 30, 158, 144, 16, 169, 21, 224, 4, 240, 7, 176, 154, 189, 183, 108, 9, 1, 141, 61, 18, 32, 6, 158, 144, 19, 170, 173, 61, 18, 41, 64, 240, 11, 138, 174, 58, 18, 157, 103, 18, 152, 157, 93, 18, 174, 58, 18, 173, 59, 18, 157, 63, 18, 173, 60, 18, 157, 73, 18, 173, 61, 18, 157, 83, 18, 96, 32, 244, 135, 202, 224, 3, 176, 33, 142, 128, 18, 32, 6, 158, 8, 174, 128, 18, 157, 124, 18, 152, 157, 121, 18, 173, 127, 18, 29, 179, 108, 40, 176, 3, 93, 179, 108, 141, 127, 18, 96, 76, 40, 125, 201, 44, 240, 14, 32, 244, 135, 202, 224, 16, 176, 23, 32, 69, 168, 142, 37, 208, 32, 30, 158, 144, 11, 202, 224, 16, 176, 7, 32, 69, 168, 142, 38, 208, 96, 76, 40, 125, 32, 244, 135, 202, 224, 2, 176, 4, 142, 107, 17, 96, 76, 40, 125, 32, 244, 135, 224, 16, 176, 29, 134, 119, 173, 116, 18, 41, 240, 5, 119, 141, 116, 18, 173, 117, 18, 41, 240, 5, 119, 141, 117, 18, 32, 69, 168, 141, 24, 212, 96, 76, 40, 125, 32, 244, 135, 202, 224, 3, 144, 3, 76, 40, 125, 142, 129, 18, 32, 15, 136, 140, 165, 18, 141, 166, 18, 140, 172, 18, 141, 173, 18, 32, 15, 136, 201, 128, 176, 228, 140, 163, 18, 141, 164, 18, 32, 28, 158, 224, 3, 176, 215, 138, 141, 169, 18, 41, 1, 8, 32, 6, 158, 140, 167, 18, 141, 168, 18, 32, 6, 158, 40, 240, 13, 72, 152, 73, 255, 24, 105, 1, 168, 104, 73, 255, 105, 0, 141, 171, 18, 152, 141, 170, 18, 162, 2, 32, 30, 158, 224, 4, 176, 203, 189, 183, 108, 9, 1, 141, 176, 18, 32, 6, 158, 176, 4, 169, 8, 160, 0, 201, 16, 176, 143, 140, 174, 18, 141, 175, 18, 173, 163, 18, 13, 164, 18, 240, 70, 174, 129, 18, 138, 10, 168, 185, 36, 18, 16, 251, 189, 133, 18, 16, 251, 160, 0, 185, 165, 18, 157, 136, 18, 232, 232, 232, 200, 192, 9, 208, 242, 174, 129, 18, 188, 57, 112, 32, 69, 168, 169, 8, 153, 4, 212, 169, 0, 153, 5, 212, 169, 240, 153, 6, 212, 162, 0, 189, 172, 18, 153, 0, 212, 200, 232, 224, 5, 208, 244, 174, 129, 18, 172, 163, 18, 173, 164, 18, 120, 157, 133, 18, 152, 157, 130, 18, 88, 96, 32, 244, 135, 224, 40, 36, 215, 16, 2, 224, 80, 176, 89, 142, 179, 18, 32, 9, 136, 224, 25, 176, 79, 142, 180, 18, 32, 9, 136, 224, 40, 36, 215, 16, 2, 224, 80, 176, 63, 142, 181, 18, 236, 179, 18, 144, 55, 32, 9, 136, 224, 25, 176, 48, 142, 182, 18, 236, 180, 18, 144, 40, 32, 28, 158, 224, 2, 176, 33, 138, 72, 174, 179, 18, 173, 180, 18, 24, 32, 45, 192, 174, 181, 18, 173, 182, 18, 56, 32, 45, 192, 162, 19, 104, 240, 2, 162, 147, 138, 76, 105, 146, 76, 40, 125, 169, 230, 162, 252, 32, 195, 163, 165, 128, 74, 144, 29, 32, 31, 162, 176, 41, 174, 213, 3, 165, 129, 74, 144, 3, 174, 31, 1, 134, 2, 165, 172, 133, 4, 165, 173, 133, 3, 76, 110, 255, 173, 18, 1, 9, 48, 174, 28, 1, 32, 69, 168, 32, 83, 255, 176, 1, 96, 76, 208, 144, 32, 79, 159, 32, 69, 168, 169, 208, 141, 104, 17, 169, 32, 133, 216, 32, 48, 107, 160, 128, 140, 61, 17, 160, 24, 169, 32, 162, 0, 32, 219, 104, 232, 224, 21, 144, 248, 32, 219, 104, 136, 16, 250, 32, 69, 168, 165, 241, 72, 173, 33, 208, 133, 241, 169, 43, 162, 0, 142, 61, 17, 160, 0, 32, 219, 104, 200, 192, 24, 144, 248, 232, 224, 21, 144, 241, 104, 133, 241, 32, 212, 118, 160, 2, 162, 23, 185, 108, 118, 240, 6, 32, 219, 104, 200, 208, 245, 32, 69, 168, 32, 228, 255, 240, 251, 201, 13, 208, 8, 32, 48, 107, 169, 0, 133, 216, 96, 56, 233, 49, 141, 252, 18, 201, 8, 176, 229, 170, 10, 168, 189, 179, 108, 141, 109, 17, 45, 28, 208, 240, 2, 169, 128, 141, 250, 18, 169, 8, 153, 214, 17, 169, 74, 153, 215, 17, 173, 109, 17, 13, 230, 17, 141, 230, 17, 173, 109, 17, 141, 21, 208, 174, 252, 18, 188, 217, 109, 169, 0, 153, 126, 17, 138, 160, 17, 162, 23, 24, 105, 49, 32, 219, 104, 32, 69, 168, 173, 252, 18, 74, 106, 106, 133, 75, 160, 14, 144, 1, 200, 132, 76, 32, 209, 117, 160, 63, 177, 75, 153, 183, 18, 136, 16, 248, 162, 0, 142, 95, 17, 142, 94, 17, 32, 74, 118, 32, 228, 255, 240, 251, 72, 32, 74, 118, 104, 162, 16, 221, 180, 118, 208, 13, 202, 138, 174, 252, 18, 157, 39, 208, 32, 209, 117, 176, 223, 202, 208, 235, 162, 17, 221, 127, 118, 240, 5, 202, 16, 248, 48, 208, 138, 168, 10, 170, 189, 145, 118, 72, 189, 146, 118, 72, 96, 152, 133, 143, 32, 16, 118, 72, 172, 94, 17, 174, 95, 17, 32, 197, 118, 104, 32, 63, 118, 172, 94, 17, 152, 41, 7, 170, 152, 74, 74, 74, 24, 109, 95, 17, 109, 95, 17, 109, 95, 17, 168, 177, 75, 44, 250, 18, 16, 24, 133, 142, 189, 28, 157, 29, 29, 157, 72, 5, 142, 133, 142, 104, 166, 143, 61, 37, 159, 69, 142, 76, 234, 116, 29, 28, 157, 6, 143, 208, 3, 93, 28, 157, 145, 75, 44, 250, 18, 80, 78, 76, 90, 116, 160, 63, 185, 183, 18, 145, 75, 136, 16, 248, 169, 0, 141, 21, 208, 76, 196, 115, 173, 250, 18, 73, 128, 141, 250, 18, 32, 209, 117, 173, 94, 17, 41, 254, 141, 94, 17, 160, 28, 44, 160, 23, 44, 160, 29, 185, 0, 208, 174, 252, 18, 93, 179, 108, 153, 0, 208, 76, 90, 116, 160, 63, 169, 0, 145, 75, 136, 16, 251, 32, 212, 118, 76, 82, 116, 169, 1, 44, 169, 255, 44, 250, 18, 16, 1, 10, 24, 109, 94, 17, 48, 9, 201, 24, 176, 45, 141, 94, 17, 144, 37, 162, 23, 44, 250, 18, 16, 1, 202, 142, 94, 17, 169, 255, 44, 169, 1, 24, 109, 95, 17, 201, 21, 176, 13, 141, 95, 17, 144, 8, 173, 250, 18, 73, 64, 141, 250, 18, 76, 90, 116, 169, 0, 141, 94, 17, 240, 223, 160, 2, 162, 24, 185, 97, 118, 240, 6, 32, 219, 104, 200, 208, 245, 32, 69, 168, 32, 228, 255, 240, 251, 201, 13, 240, 31, 56, 233, 49, 201, 8, 176, 240, 74, 106, 106, 133, 142, 160, 14, 144, 1, 200, 132, 143, 160, 63, 177, 142, 145, 75, 136, 16, 249, 32, 209, 117, 169, 0, 168, 153, 0, 62, 136, 208, 250, 76, 90, 116, 255, 255, 255, 162, 0, 142, 96, 17, 142, 251, 18, 32, 197, 118, 160, 0, 162, 8, 140, 110, 17, 172, 96, 17, 177, 75, 238, 96, 17, 172, 110, 17, 10, 44, 250, 18, 16, 2, 42, 202, 72, 42, 32, 16, 118, 32, 63, 118, 200, 104, 202, 208, 235, 192, 24, 144, 215, 174, 251, 18, 232, 224, 21, 144, 199, 96, 41, 3, 74, 106, 240, 15, 44, 250, 18, 16, 15, 173, 37, 208, 144, 20, 173, 38, 208, 176, 15, 173, 33, 208, 144, 10, 134, 142, 174, 252, 18, 189, 39, 208, 166, 142, 41, 15, 133, 142, 10, 10, 10, 10, 5, 142, 96, 145, 140, 44, 250, 18, 16, 3, 200, 145, 140, 96, 174, 95, 17, 32, 197, 118, 172, 94, 17, 44, 250, 18, 16, 3, 32, 91, 118, 177, 140, 73, 128, 145, 140, 200, 96, 67, 79, 80, 89, 32, 70, 82, 79, 77, 63, 0, 83, 80, 82, 73, 84, 69, 32, 78, 85, 77, 66, 69, 82, 63, 32, 32, 0, 49, 50, 51, 52, 3, 141, 88, 89, 77, 157, 29, 145, 17, 147, 19, 65, 13, 67, 116, 150, 116, 150, 116, 150, 116, 150, 116, 243, 116, 253, 117, 30, 117, 27, 117, 5, 117, 65, 117, 62, 117, 99, 117, 102, 117, 47, 116, 81, 117, 117, 117, 128, 117, 135, 144, 5, 28, 159, 156, 30, 31, 158, 129, 149, 150, 151, 152, 153, 154, 155, 189, 51, 192, 133, 140, 189, 76, 192, 41, 3, 9, 28, 133, 141, 96, 173, 33, 208, 32, 52, 118, 162, 20, 72, 32, 197, 118, 104, 160, 23, 145, 140, 136, 16, 251, 202, 16, 241, 96, 32, 124, 119, 176, 47, 133, 75, 132, 76, 160, 62, 177, 75, 153, 183, 18, 136, 16, 248, 200, 140, 247, 18, 140, 249, 18, 169, 23, 141, 246, 18, 169, 20, 141, 248, 18, 162, 183, 160, 18, 134, 112, 132, 113, 169, 67, 32, 204, 134, 32, 153, 119, 142, 219, 3, 141, 220, 3, 140, 221, 3, 32, 92, 121, 165, 61, 141, 224, 3, 165, 62, 141, 225, 3, 32, 124, 119, 176, 37, 133, 140, 132, 141, 173, 220, 3, 133, 75, 173, 221, 3, 133, 76, 160, 0, 204, 219, 3, 240, 15, 169, 75, 32, 171, 3, 141, 3, 255, 145, 140, 200, 192, 63, 208, 236, 96, 173, 224, 3, 133, 61, 173, 225, 3, 133, 62, 32, 175, 122, 133, 75, 132, 76, 169, 219, 133, 102, 169, 3, 133, 103, 76, 5, 84, 32, 239, 119, 36, 15, 48, 22, 32, 247, 135, 202, 224, 8, 176, 11, 138, 74, 106, 106, 160, 14, 144, 1, 200, 24, 96, 76, 40, 125, 165, 102, 164, 103, 32, 224, 135, 160, 0, 32, 231, 66, 170, 200, 32, 231, 66, 72, 200, 32, 231, 66, 168, 104, 56, 96, 32, 69, 168, 173, 17, 208, 41, 111, 141, 17, 208, 169, 1, 141, 48, 208, 96, 32, 69, 168, 169, 0, 141, 48, 208, 173, 17, 208, 41, 127, 9, 16, 141, 17, 208, 96, 32, 239, 119, 24, 144, 1, 56, 36, 15, 48, 3, 176, 3, 96, 176, 253, 162, 22, 44, 162, 25, 76, 60, 77, 166, 61, 208, 2, 198, 62, 198, 61, 162, 0, 36, 72, 138, 72, 186, 224, 99, 144, 232, 32, 215, 120, 169, 0, 133, 79, 32, 134, 3, 56, 233, 177, 144, 23, 201, 3, 176, 19, 201, 1, 42, 73, 1, 69, 79, 197, 79, 144, 97, 133, 79, 32, 128, 3, 76, 12, 120, 166, 79, 208, 44, 176, 126, 105, 7, 144, 122, 101, 15, 208, 3, 76, 13, 135, 105, 255, 133, 36, 10, 101, 36, 168, 104, 217, 40, 72, 176, 106, 32, 218, 119, 72, 32, 113, 120, 104, 164, 77, 16, 23, 170, 240, 89, 208, 98, 70, 15, 138, 42, 166, 61, 208, 2, 198, 62, 198, 61, 160, 27, 133, 79, 208, 215, 217, 40, 72, 176, 75, 144, 217, 185, 42, 72, 72, 185, 41, 72, 72, 32, 132, 120, 165, 79, 76, 250, 119, 76, 108, 121, 165, 104, 190, 40, 72, 168, 24, 104, 105, 1, 133, 36, 104, 105, 0, 133, 37, 152, 72, 32, 71, 140, 165, 103, 72, 165, 102, 72, 165, 101, 72, 165, 100, 72, 165, 99, 72, 108, 36, 0, 160, 255, 104, 240, 35, 201, 100, 240, 3, 32, 218, 119, 132, 77, 104, 74, 133, 20, 104, 133, 106, 104, 133, 107, 104, 133, 108, 104, 133, 109, 104, 133, 110, 104, 133, 111, 69, 104, 133, 112, 165, 99, 96, 108, 10, 3, 169, 0, 133, 15, 32, 128, 3, 176, 5, 162, 0, 76, 34, 141, 32, 60, 123, 144, 3, 76, 120, 121, 201, 255, 208, 15, 169, 254, 160, 120, 32, 212, 139, 76, 128, 3, 130, 73, 15, 218, 161, 201, 46, 240, 220, 201, 171, 240, 102, 201, 170, 240, 207, 201, 34, 208, 21, 165, 61, 164, 62, 105, 0, 144, 1, 200, 32, 154, 134, 166, 114, 164, 115, 134, 61, 132, 62, 96, 201, 168, 208, 22, 160, 24, 208, 67, 32, 180, 132, 165, 103, 73, 255, 168, 165, 102, 73, 255, 32, 229, 132, 76, 112, 140, 201, 165, 208, 3, 76, 59, 133, 201, 180, 144, 3, 76, 247, 75, 32, 89, 121, 32, 239, 119, 169, 41, 44, 169, 40, 44, 169, 44, 160, 0, 133, 121, 32, 201, 3, 197, 121, 208, 3, 76, 128, 3, 162, 11, 76, 60, 77, 160, 21, 104, 104, 76, 75, 120, 32, 175, 122, 133, 102, 132, 103, 166, 71, 164, 72, 165, 15, 240, 99, 169, 0, 133, 113, 224, 84, 208, 37, 192, 201, 208, 32, 165, 102, 201, 210, 208, 26, 165, 103, 201, 3, 208, 20, 32, 26, 122, 132, 96, 136, 132, 114, 160, 6, 132, 95, 160, 36, 32, 205, 142, 76, 184, 133, 96, 224, 68, 208, 251, 192, 211, 208, 247, 32, 227, 121, 160, 255, 200, 169, 123, 32, 171, 3, 201, 0, 208, 246, 152, 32, 136, 134, 168, 240, 14, 136, 169, 123, 32, 171, 3, 145, 55, 152, 208, 245, 32, 113, 135, 76, 227, 134, 165, 122, 208, 64, 76, 120, 167, 36, 16, 16, 15, 160, 0, 32, 231, 66, 170, 200, 32, 231, 66, 168, 138, 76, 60, 121, 165, 103, 201, 3, 208, 126, 165, 102, 201, 210, 208, 120, 224, 84, 208, 27, 192, 73, 208, 112, 32, 26, 122, 152, 162, 160, 76, 123, 140, 32, 222, 255, 134, 102, 132, 101, 133, 103, 160, 0, 132, 100, 96, 224, 83, 208, 10, 192, 84, 208, 81, 32, 81, 146, 76, 104, 140, 224, 68, 208, 38, 192, 83, 208, 67, 32, 227, 121, 160, 0, 169, 123, 32, 171, 3, 41, 15, 10, 133, 17, 10, 10, 101, 17, 133, 17, 200, 169, 123, 32, 171, 3, 41, 15, 101, 17, 76, 104, 140, 224, 69, 208, 29, 192, 82, 240, 16, 192, 76, 208, 21, 141, 3, 255, 173, 10, 18, 172, 9, 18, 76, 201, 132, 141, 3, 255, 173, 8, 18, 76, 104, 140, 165, 102, 164, 103, 133, 36, 132, 37, 160, 0, 32, 183, 3, 133, 99, 132, 113, 200, 32, 183, 3, 133, 104, 9, 128, 133, 100, 200, 32, 183, 3, 133, 101, 200, 32, 183, 3, 133, 102, 200, 32, 183, 3, 133, 103, 96, 162, 0, 32, 134, 3, 134, 14, 133, 71, 32, 134, 3, 32, 60, 123, 176, 3, 76, 108, 121, 162, 0, 134, 15, 134, 16, 32, 128, 3, 144, 5, 32, 60, 123, 144, 11, 170, 32, 128, 3, 144, 251, 32, 60, 123, 176, 246, 201, 36, 208, 6, 169, 255, 133, 15, 208, 16, 201, 37, 208, 19, 165, 18, 208, 208, 169, 128, 133, 16, 5, 71, 133, 71, 138, 9, 128, 170, 32, 128, 3, 134, 72, 56, 5, 18, 233, 40, 208, 3, 76, 171, 124, 160, 0, 132, 18, 165, 47, 166, 48, 134, 98, 133, 97, 228, 50, 208, 4, 197, 49, 240, 39, 32, 0, 67, 197, 71, 208, 12, 200, 32, 0, 67, 197, 72, 208, 3, 76, 87, 124, 136, 24, 165, 97, 105, 7, 144, 220, 232, 208, 215, 201, 65, 144, 5, 233, 91, 56, 233, 165, 96, 186, 189, 2, 1, 201, 131, 240, 4, 201, 121, 208, 42, 169, 210, 160, 3, 96, 192, 201, 240, 247, 192, 73, 208, 49, 240, 24, 192, 211, 240, 20, 192, 83, 208, 39, 240, 14, 192, 84, 208, 33, 240, 8, 192, 82, 240, 4, 192, 76, 208, 23, 76, 108, 121, 165, 71, 164, 72, 201, 84, 240, 211, 201, 83, 240, 227, 201, 69, 240, 229, 201, 68, 240, 209, 165, 49, 164, 50, 133, 97, 132, 98, 165, 51, 164, 52, 133, 92, 132, 93, 24, 105, 7, 144, 1, 200, 133, 90, 132, 91, 32, 102, 124, 165, 90, 164, 91, 200, 133, 49, 132, 50, 133, 90, 132, 91, 165, 90, 166, 91, 228, 52, 208, 6, 197, 51, 208, 2, 240, 120, 133, 36, 134, 37, 160, 0, 32, 183, 3, 170, 200, 32, 183, 3, 8, 200, 32, 183, 3, 101, 90, 133, 90, 200, 32, 183, 3, 101, 91, 133, 91, 40, 16, 208, 138, 48, 205, 200, 32, 183, 3, 160, 0, 10, 105, 5, 101, 36, 133, 36, 144, 2, 230, 37, 166, 37, 228, 91, 208, 4, 197, 90, 240, 182, 160, 0, 32, 183, 3, 240, 36, 133, 121, 200, 32, 183, 3, 24, 101, 121, 133, 92, 200, 32, 183, 3, 105, 0, 133, 93, 160, 0, 32, 226, 66, 105, 7, 145, 92, 200, 32, 226, 66, 105, 0, 145, 92, 169, 3, 24, 101, 36, 133, 36, 144, 194, 230, 37, 208, 190, 160, 0, 165, 71, 141, 4, 255, 145, 97, 200, 165, 72, 145, 97, 169, 0, 200, 145, 97, 192, 6, 208, 249, 165, 97, 24, 105, 2, 164, 98, 144, 1, 200, 133, 73, 132, 74, 96, 32, 23, 80, 133, 51, 132, 52, 56, 165, 92, 229, 97, 133, 36, 168, 165, 93, 229, 98, 170, 232, 152, 240, 37, 165, 92, 56, 229, 36, 133, 92, 176, 3, 198, 93, 56, 165, 90, 229, 36, 133, 90, 176, 9, 198, 91, 144, 5, 32, 226, 66, 145, 90, 136, 208, 248, 32, 226, 66, 145, 90, 198, 93, 198, 91, 202, 208, 241, 96, 165, 14, 5, 16, 72, 165, 15, 72, 160, 0, 152, 72, 165, 72, 72, 165, 71, 72, 32, 167, 132, 104, 133, 71, 104, 133, 72, 104, 168, 186, 189, 2, 1, 72, 189, 1, 1, 72, 165, 102, 157, 2, 1, 165, 103, 157, 1, 1, 200, 132, 13, 32, 134, 3, 164, 13, 201, 44, 240, 206, 32, 86, 121, 104, 133, 15, 104, 133, 16, 41, 127, 133, 14, 166, 49, 165, 50, 134, 97, 133, 98, 197, 52, 208, 4, 228, 51, 240, 66, 160, 0, 32, 0, 67, 200, 197, 71, 208, 7, 32, 0, 67, 197, 72, 240, 24, 200, 32, 0, 67, 24, 101, 97, 170, 200, 32, 0, 67, 101, 98, 144, 211, 162, 18, 44, 162, 14, 76, 60, 77, 162, 19, 165, 14, 208, 247, 32, 113, 126, 160, 4, 32, 0, 67, 133, 121, 165, 13, 197, 121, 208, 226, 76, 210, 125, 32, 113, 126, 32, 23, 80, 160, 0, 132, 115, 162, 5, 165, 71, 141, 4, 255, 145, 97, 16, 1, 202, 200, 165, 72, 145, 97, 16, 2, 202, 202, 134, 114, 165, 13, 200, 200, 200, 145, 97, 162, 11, 169, 0, 36, 14, 80, 8, 104, 24, 105, 1, 170, 104, 105, 0, 200, 145, 97, 200, 138, 145, 97, 32, 62, 126, 134, 114, 133, 115, 164, 36, 198, 13, 208, 220, 101, 91, 176, 103, 133, 91, 168, 138, 101, 90, 144, 3, 200, 240, 92, 32, 23, 80, 133, 51, 132, 52, 169, 0, 230, 115, 164, 114, 240, 5, 136, 145, 90, 208, 251, 198, 91, 198, 115, 208, 245, 230, 91, 56, 165, 51, 229, 97, 160, 2, 145, 97, 165, 52, 200, 229, 98, 145, 97, 165, 14, 208, 108, 200, 32, 0, 67, 133, 13, 169, 0, 133, 114, 133, 115, 200, 104, 170, 133, 102, 32, 0, 67, 133, 121, 104, 133, 103, 197, 121, 144, 18, 208, 10, 200, 32, 0, 67, 133, 121, 228, 121, 144, 7, 76, 37, 125, 76, 58, 77, 200, 165, 115, 5, 114, 24, 240, 10, 32, 62, 126, 138, 101, 102, 170, 152, 164, 36, 101, 103, 134, 114, 198, 13, 208, 193, 133, 115, 162, 5, 165, 71, 16, 1, 202, 165, 72, 16, 2, 202, 202, 134, 42, 169, 0, 32, 73, 126, 138, 101, 90, 133, 73, 152, 101, 91, 133, 74, 168, 165, 73, 96, 132, 36, 32, 0, 67, 133, 42, 136, 32, 0, 67, 133, 43, 169, 16, 133, 95, 162, 0, 160, 0, 138, 10, 170, 152, 42, 168, 176, 162, 6, 114, 38, 115, 144, 11, 24, 138, 101, 42, 170, 152, 101, 43, 168, 176, 145, 198, 95, 208, 227, 96, 165, 13, 10, 105, 5, 101, 97, 164, 98, 144, 1, 200, 133, 90, 132, 91, 96, 32, 69, 168, 76, 240, 255, 32, 69, 168, 76, 12, 192, 32, 143, 92, 76, 134, 3, 230, 38, 208, 2, 230, 39, 56, 165, 38, 237, 16, 18, 165, 39, 237, 17, 18, 96, 44, 3, 10, 48, 4, 189, 5, 112, 96, 189, 185, 126, 141, 45, 18, 189, 197, 126, 96, 156, 191, 34, 200, 180, 235, 113, 76, 127, 18, 8, 104, 69, 73, 78, 82, 87, 92, 98, 104, 110, 117, 124, 131, 142, 12, 18, 162, 27, 134, 24, 96, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 40, 67, 41, 49, 57, 56, 54, 32, 67, 79, 77, 77, 79, 68, 79, 82, 69, 32, 69, 76, 69, 67, 84, 82, 79, 78, 73, 67, 83, 44, 32, 76, 84, 68, 46, 32, 65, 76, 76, 32, 82, 73, 71, 72, 84, 83, 32, 82, 69, 83, 69, 82, 86, 69, 68, 46, 255, 255, 255, 255, 239, 141, 1, 97]), true, true);
|
|
Module['FS_createDataFile']('/bin/C128', 'godot.vpl', [35, 10, 35, 32, 86, 73, 67, 69, 32, 80, 97, 108, 101, 116, 116, 101, 32, 102, 105, 108, 101, 10, 35, 10, 35, 32, 83, 121, 110, 116, 97, 120, 58, 10, 35, 32, 82, 101, 100, 32, 71, 114, 101, 101, 110, 32, 66, 108, 117, 101, 32, 68, 105, 116, 104, 101, 114, 10, 35, 10, 10, 35, 32, 66, 108, 97, 99, 107, 10, 48, 48, 32, 48, 48, 32, 48, 48, 32, 48, 10, 10, 35, 32, 87, 104, 105, 116, 101, 10, 70, 70, 32, 70, 70, 32, 70, 70, 32, 69, 10, 10, 35, 32, 82, 101, 100, 10, 56, 56, 32, 48, 48, 32, 48, 48, 32, 52, 10, 10, 35, 32, 67, 121, 97, 110, 10, 65, 65, 32, 70, 70, 32, 69, 69, 32, 67, 10, 10, 35, 32, 80, 117, 114, 112, 108, 101, 10, 67, 67, 32, 52, 52, 32, 67, 67, 32, 56, 10, 10, 35, 32, 71, 114, 101, 101, 110, 10, 48, 48, 32, 67, 67, 32, 53, 53, 32, 52, 10, 10, 35, 32, 66, 108, 117, 101, 10, 48, 48, 32, 48, 48, 32, 65, 65, 32, 52, 10, 10, 35, 32, 89, 101, 108, 108, 111, 119, 10, 69, 69, 32, 69, 69, 32, 55, 55, 32, 67, 10, 10, 35, 32, 79, 114, 97, 110, 103, 101, 10, 68, 68, 32, 56, 56, 32, 53, 53, 32, 52, 10, 10, 35, 32, 66, 114, 111, 119, 110, 10, 54, 54, 32, 52, 52, 32, 48, 48, 32, 52, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 82, 101, 100, 10, 70, 69, 32, 55, 55, 32, 55, 55, 32, 56, 10, 10, 35, 32, 68, 97, 114, 107, 32, 71, 114, 97, 121, 10, 51, 51, 32, 51, 51, 32, 51, 51, 32, 52, 10, 10, 35, 32, 77, 101, 100, 105, 117, 109, 32, 71, 114, 97, 121, 10, 55, 55, 32, 55, 55, 32, 55, 55, 32, 56, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 71, 114, 101, 101, 110, 10, 65, 65, 32, 70, 70, 32, 54, 54, 32, 56, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 66, 108, 117, 101, 10, 48, 48, 32, 56, 56, 32, 70, 70, 32, 56, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 71, 114, 97, 121, 10, 66, 66, 32, 66, 66, 32, 66, 66, 32, 67, 10], true, true);
|
|
Module['FS_createDataFile']('/bin/C128', 'sdl_sym.vkm', [35, 32, 86, 73, 67, 69, 32, 107, 101, 121, 98, 111, 97, 114, 100, 32, 109, 97, 112, 112, 105, 110, 103, 32, 102, 105, 108, 101, 10, 35, 10, 35, 32, 65, 32, 75, 101, 121, 98, 111, 97, 114, 100, 32, 109, 97, 112, 32, 105, 115, 32, 114, 101, 97, 100, 32, 105, 110, 32, 97, 115, 32, 112, 97, 116, 99, 104, 32, 116, 111, 32, 116, 104, 101, 32, 99, 117, 114, 114, 101, 110, 116, 32, 109, 97, 112, 46, 10, 35, 10, 35, 32, 70, 105, 108, 101, 32, 102, 111, 114, 109, 97, 116, 58, 10, 35, 32, 45, 32, 99, 111, 109, 109, 101, 110, 116, 32, 108, 105, 110, 101, 115, 32, 115, 116, 97, 114, 116, 32, 119, 105, 116, 104, 32, 39, 35, 39, 10, 35, 32, 45, 32, 107, 101, 121, 119, 111, 114, 100, 32, 108, 105, 110, 101, 115, 32, 115, 116, 97, 114, 116, 32, 119, 105, 116, 104, 32, 39, 33, 107, 101, 121, 119, 111, 114, 100, 39, 10, 35, 32, 45, 32, 110, 111, 114, 109, 97, 108, 32, 108, 105, 110, 101, 32, 104, 97, 115, 32, 39, 107, 101, 121, 115, 121, 109, 47, 115, 99, 97, 110, 99, 111, 100, 101, 32, 114, 111, 119, 32, 99, 111, 108, 117, 109, 110, 32, 115, 104, 105, 102, 116, 102, 108, 97, 103, 39, 10, 35, 10, 35, 32, 75, 101, 121, 119, 111, 114, 100, 115, 32, 97, 110, 100, 32, 116, 104, 101, 105, 114, 32, 108, 105, 110, 101, 115, 32, 97, 114, 101, 58, 10, 35, 32, 39, 33, 67, 76, 69, 65, 82, 39, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 99, 108, 101, 97, 114, 32, 119, 104, 111, 108, 101, 32, 116, 97, 98, 108, 101, 10, 35, 32, 39, 33, 73, 78, 67, 76, 85, 68, 69, 32, 102, 105, 108, 101, 110, 97, 109, 101, 39, 32, 32, 32, 32, 114, 101, 97, 100, 32, 102, 105, 108, 101, 32, 97, 115, 32, 109, 97, 112, 112, 105, 110, 103, 32, 102, 105, 108, 101, 10, 35, 32, 39, 33, 76, 83, 72, 73, 70, 84, 32, 114, 111, 119, 32, 99, 111, 108, 39, 32, 32, 32, 32, 32, 32, 108, 101, 102, 116, 32, 115, 104, 105, 102, 116, 32, 107, 101, 121, 98, 111, 97, 114, 100, 32, 114, 111, 119, 47, 99, 111, 108, 117, 109, 110, 10, 35, 32, 39, 33, 82, 83, 72, 73, 70, 84, 32, 114, 111, 119, 32, 99, 111, 108, 39, 32, 32, 32, 32, 32, 32, 114, 105, 103, 104, 116, 32, 115, 104, 105, 102, 116, 32, 107, 101, 121, 98, 111, 97, 114, 100, 32, 114, 111, 119, 47, 99, 111, 108, 117, 109, 110, 10, 35, 32, 39, 33, 86, 83, 72, 73, 70, 84, 32, 115, 104, 105, 102, 116, 107, 101, 121, 39, 32, 32, 32, 32, 32, 118, 105, 114, 116, 117, 97, 108, 32, 115, 104, 105, 102, 116, 32, 107, 101, 121, 32, 40, 82, 83, 72, 73, 70, 84, 32, 111, 114, 32, 76, 83, 72, 73, 70, 84, 41, 10, 35, 32, 39, 33, 85, 78, 68, 69, 70, 32, 107, 101, 121, 115, 121, 109, 39, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 109, 111, 118, 101, 32, 107, 101, 121, 115, 121, 109, 32, 102, 114, 111, 109, 32, 116, 97, 98, 108, 101, 10, 35, 10, 35, 32, 83, 104, 105, 102, 116, 102, 108, 97, 103, 32, 99, 97, 110, 32, 104, 97, 118, 101, 32, 116, 104, 101, 32, 118, 97, 108, 117, 101, 115, 58, 10, 35, 32, 48, 32, 32, 32, 32, 32, 32, 107, 101, 121, 32, 105, 115, 32, 110, 111, 116, 32, 115, 104, 105, 102, 116, 101, 100, 32, 102, 111, 114, 32, 116, 104, 105, 115, 32, 107, 101, 121, 115, 121, 109, 47, 115, 99, 97, 110, 99, 111, 100, 101, 10, 35, 32, 49, 32, 32, 32, 32, 32, 32, 107, 101, 121, 32, 105, 115, 32, 115, 104, 105, 102, 116, 101, 100, 32, 102, 111, 114, 32, 116, 104, 105, 115, 32, 107, 101, 121, 115, 121, 109, 47, 115, 99, 97, 110, 99, 111, 100, 101, 10, 35, 32, 50, 32, 32, 32, 32, 32, 32, 108, 101, 102, 116, 32, 115, 104, 105, 102, 116, 10, 35, 32, 52, 32, 32, 32, 32, 32, 32, 114, 105, 103, 104, 116, 32, 115, 104, 105, 102, 116, 10, 35, 32, 56, 32, 32, 32, 32, 32, 32, 107, 101, 121, 32, 99, 97, 110, 32, 98, 101, 32, 115, 104, 105, 102, 116, 101, 100, 32, 111, 114, 32, 110, 111, 116, 32, 119, 105, 116, 104, 32, 116, 104, 105, 115, 32, 107, 101, 121, 115, 121, 109, 47, 115, 99, 97, 110, 99, 111, 100, 101, 10, 35, 32, 49, 54, 32, 32, 32, 32, 32, 100, 101, 115, 104, 105, 102, 116, 32, 107, 101, 121, 32, 102, 111, 114, 32, 116, 104, 105, 115, 32, 107, 101, 121, 115, 121, 109, 47, 115, 99, 97, 110, 99, 111, 100, 101, 10, 35, 32, 51, 50, 32, 32, 32, 32, 32, 97, 110, 111, 116, 104, 101, 114, 32, 100, 101, 102, 105, 110, 105, 116, 105, 111, 110, 32, 102, 111, 114, 32, 116, 104, 105, 115, 32, 107, 101, 121, 115, 121, 109, 47, 115, 99, 97, 110, 99, 111, 100, 101, 32, 102, 111, 108, 108, 111, 119, 115, 10, 35, 10, 35, 32, 78, 101, 103, 97, 116, 105, 118, 101, 32, 114, 111, 119, 32, 118, 97, 108, 117, 101, 115, 58, 10, 35, 32, 39, 107, 101, 121, 115, 121, 109, 32, 45, 49, 32, 110, 39, 32, 106, 111, 121, 115, 116, 105, 99, 107, 32, 35, 49, 44, 32, 100, 105, 114, 101, 99, 116, 105, 111, 110, 32, 110, 10, 35, 32, 39, 107, 101, 121, 115, 121, 109, 32, 45, 50, 32, 110, 39, 32, 106, 111, 121, 115, 116, 105, 99, 107, 32, 35, 50, 44, 32, 100, 105, 114, 101, 99, 116, 105, 111, 110, 32, 110, 10, 35, 32, 39, 107, 101, 121, 115, 121, 109, 32, 45, 51, 32, 48, 39, 32, 102, 105, 114, 115, 116, 32, 82, 69, 83, 84, 79, 82, 69, 32, 107, 101, 121, 10, 35, 32, 39, 107, 101, 121, 115, 121, 109, 32, 45, 51, 32, 49, 39, 32, 115, 101, 99, 111, 110, 100, 32, 82, 69, 83, 84, 79, 82, 69, 32, 107, 101, 121, 10, 35, 32, 39, 107, 101, 121, 115, 121, 109, 32, 45, 52, 32, 48, 39, 32, 52, 48, 47, 56, 48, 32, 99, 111, 108, 117, 109, 110, 32, 107, 101, 121, 10, 35, 32, 39, 107, 101, 121, 115, 121, 109, 32, 45, 52, 32, 49, 39, 32, 67, 65, 80, 83, 32, 40, 65, 83, 67, 73, 73, 47, 68, 73, 78, 41, 32, 107, 101, 121, 10, 35, 10, 10, 33, 67, 76, 69, 65, 82, 10, 33, 76, 83, 72, 73, 70, 84, 32, 49, 32, 55, 10, 33, 82, 83, 72, 73, 70, 84, 32, 54, 32, 52, 10, 33, 86, 83, 72, 73, 70, 84, 32, 82, 83, 72, 73, 70, 84, 10, 10, 50, 55, 32, 55, 32, 55, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 69, 83, 67, 32, 45, 62, 32, 82, 117, 110, 47, 83, 116, 111, 112, 32, 32, 32, 32, 32, 42, 47, 10, 57, 54, 32, 55, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 96, 32, 45, 62, 32, 76, 101, 102, 116, 32, 65, 114, 114, 111, 119, 32, 32, 32, 42, 47, 10, 52, 57, 32, 55, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 49, 32, 45, 62, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 53, 48, 32, 55, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 50, 32, 45, 62, 32, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 53, 49, 32, 49, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 51, 32, 45, 62, 32, 51, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 53, 50, 32, 49, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 52, 32, 45, 62, 32, 52, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 53, 51, 32, 50, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 53, 32, 45, 62, 32, 53, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 53, 52, 32, 50, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 54, 32, 45, 62, 32, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 53, 53, 32, 51, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 55, 32, 45, 62, 32, 55, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 53, 54, 32, 51, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 56, 32, 45, 62, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 53, 55, 32, 52, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 57, 32, 45, 62, 32, 57, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 52, 56, 32, 52, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 32, 45, 62, 32, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 56, 57, 32, 53, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 77, 105, 110, 117, 115, 32, 45, 62, 32, 80, 108, 117, 115, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 56, 55, 32, 53, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 69, 113, 117, 97, 108, 32, 45, 62, 32, 77, 105, 110, 117, 115, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 56, 32, 48, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 66, 97, 99, 107, 115, 112, 97, 99, 101, 32, 45, 62, 32, 68, 101, 108, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 57, 32, 55, 32, 50, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 65, 66, 32, 45, 62, 32, 67, 116, 114, 108, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 51, 32, 55, 32, 54, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 81, 32, 45, 62, 32, 81, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 57, 32, 49, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 87, 32, 45, 62, 32, 87, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 49, 32, 49, 32, 54, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 69, 32, 45, 62, 32, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 52, 32, 50, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 82, 32, 45, 62, 32, 82, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 54, 32, 50, 32, 54, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 32, 45, 62, 32, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 50, 49, 32, 51, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 89, 32, 45, 62, 32, 89, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 55, 32, 51, 32, 54, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 85, 32, 45, 62, 32, 85, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 53, 32, 52, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 73, 32, 45, 62, 32, 73, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 49, 32, 52, 32, 54, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 79, 32, 45, 62, 32, 79, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 50, 32, 53, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 80, 32, 45, 62, 32, 80, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 49, 57, 32, 53, 32, 54, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 91, 32, 45, 62, 32, 64, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 50, 49, 32, 54, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 93, 32, 45, 62, 32, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 51, 32, 48, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 82, 101, 116, 117, 114, 110, 32, 45, 62, 32, 82, 101, 116, 117, 114, 110, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 50, 52, 56, 32, 55, 32, 53, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 76, 101, 102, 116, 32, 67, 116, 114, 108, 32, 45, 62, 32, 67, 66, 77, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 57, 55, 32, 49, 32, 50, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 65, 32, 45, 62, 32, 65, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 53, 32, 49, 32, 53, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 83, 32, 45, 62, 32, 83, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 48, 32, 50, 32, 50, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 68, 32, 45, 62, 32, 68, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 50, 32, 50, 32, 53, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 32, 45, 62, 32, 70, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 51, 32, 51, 32, 50, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 71, 32, 45, 62, 32, 71, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 52, 32, 51, 32, 53, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 72, 32, 45, 62, 32, 72, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 54, 32, 52, 32, 50, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 74, 32, 45, 62, 32, 74, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 55, 32, 52, 32, 53, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 75, 32, 45, 62, 32, 75, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 56, 32, 53, 32, 50, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 32, 45, 62, 32, 76, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 56, 54, 32, 53, 32, 53, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 59, 32, 45, 62, 32, 58, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 50, 50, 32, 54, 32, 50, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 32, 45, 62, 32, 59, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 50, 48, 32, 54, 32, 53, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 92, 32, 45, 62, 32, 61, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 50, 52, 57, 32, 49, 32, 55, 32, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 76, 101, 102, 116, 32, 83, 104, 105, 102, 116, 32, 45, 62, 32, 76, 101, 102, 116, 32, 83, 104, 105, 102, 116, 32, 32, 32, 42, 47, 10, 49, 50, 50, 32, 49, 32, 52, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 90, 32, 45, 62, 32, 90, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 50, 48, 32, 50, 32, 55, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 88, 32, 45, 62, 32, 88, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 57, 57, 32, 50, 32, 52, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 67, 32, 45, 62, 32, 67, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 56, 32, 51, 32, 55, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 32, 45, 62, 32, 86, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 57, 56, 32, 51, 32, 52, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 66, 32, 45, 62, 32, 66, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 48, 32, 52, 32, 55, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 32, 45, 62, 32, 78, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 57, 32, 52, 32, 52, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 77, 32, 45, 62, 32, 77, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 52, 52, 32, 53, 32, 55, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 44, 32, 45, 62, 32, 44, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 52, 54, 32, 53, 32, 52, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 46, 32, 45, 62, 32, 46, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 52, 55, 32, 54, 32, 55, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 32, 45, 62, 32, 47, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 50, 52, 57, 32, 54, 32, 52, 32, 52, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 82, 105, 103, 104, 116, 32, 83, 104, 105, 102, 116, 32, 45, 62, 32, 82, 105, 103, 104, 116, 32, 83, 104, 105, 102, 116, 32, 32, 42, 47, 10, 51, 50, 32, 55, 32, 52, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 83, 112, 97, 99, 101, 32, 45, 62, 32, 83, 112, 97, 99, 101, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 56, 50, 32, 48, 32, 52, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 49, 32, 45, 62, 32, 70, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 56, 51, 32, 48, 32, 53, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 50, 32, 45, 62, 32, 70, 51, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 56, 52, 32, 48, 32, 54, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 51, 32, 45, 62, 32, 70, 53, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 56, 53, 32, 48, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 52, 32, 45, 62, 32, 70, 55, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 56, 54, 32, 49, 48, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 53, 32, 45, 62, 32, 85, 80, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 56, 55, 32, 49, 48, 32, 52, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 54, 32, 45, 62, 32, 68, 79, 87, 78, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 56, 56, 32, 49, 48, 32, 53, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 55, 32, 45, 62, 32, 76, 69, 70, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 56, 57, 32, 49, 48, 32, 54, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 56, 32, 45, 62, 32, 82, 73, 71, 72, 84, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 57, 48, 32, 57, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 57, 32, 45, 62, 32, 69, 83, 67, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 57, 49, 32, 56, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 49, 48, 32, 45, 62, 32, 84, 65, 66, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 56, 49, 32, 56, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 80, 103, 68, 111, 119, 110, 32, 45, 62, 32, 72, 69, 76, 80, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 57, 32, 57, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 80, 97, 117, 115, 101, 47, 66, 114, 101, 97, 107, 32, 45, 62, 32, 76, 73, 78, 69, 32, 70, 69, 69, 68, 32, 32, 32, 32, 42, 47, 10, 50, 54, 56, 32, 49, 48, 32, 55, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 112, 97, 100, 32, 42, 32, 45, 62, 32, 78, 79, 32, 83, 67, 82, 79, 76, 76, 32, 32, 32, 32, 42, 47, 10, 50, 55, 52, 32, 48, 32, 55, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 67, 117, 114, 115, 111, 114, 32, 68, 111, 119, 110, 32, 45, 62, 32, 67, 117, 114, 115, 111, 114, 32, 68, 111, 119, 110, 32, 32, 42, 47, 10, 50, 55, 54, 32, 48, 32, 50, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 67, 117, 114, 115, 111, 114, 32, 76, 101, 102, 116, 32, 45, 62, 32, 67, 117, 114, 115, 111, 114, 32, 76, 101, 102, 116, 32, 32, 42, 47, 10, 50, 55, 53, 32, 48, 32, 50, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 67, 117, 114, 115, 111, 114, 32, 82, 105, 103, 104, 116, 32, 45, 62, 32, 67, 117, 114, 115, 111, 114, 32, 82, 105, 103, 104, 116, 32, 42, 47, 10, 50, 55, 51, 32, 48, 32, 55, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 67, 117, 114, 115, 111, 114, 32, 85, 112, 32, 45, 62, 32, 67, 117, 114, 115, 111, 114, 32, 85, 112, 32, 32, 32, 32, 42, 47, 10, 50, 55, 56, 32, 54, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 72, 111, 109, 101, 32, 45, 62, 32, 67, 76, 82, 47, 72, 79, 77, 69, 32, 32, 32, 32, 32, 42, 47, 10, 50, 55, 55, 32, 54, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 73, 110, 115, 32, 45, 62, 32, 80, 111, 117, 110, 100, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 50, 55, 32, 54, 32, 54, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 68, 101, 108, 32, 45, 62, 32, 85, 112, 32, 65, 114, 114, 111, 119, 32, 32, 32, 32, 32, 42, 47, 10, 50, 54, 51, 32, 56, 32, 54, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 112, 97, 100, 32, 55, 32, 45, 62, 32, 78, 117, 109, 112, 97, 100, 32, 55, 32, 32, 32, 32, 32, 42, 47, 10, 50, 54, 52, 32, 56, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 112, 97, 100, 32, 56, 32, 45, 62, 32, 78, 117, 109, 112, 97, 100, 32, 56, 32, 32, 32, 32, 32, 42, 47, 10, 50, 54, 53, 32, 57, 32, 54, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 112, 97, 100, 32, 57, 32, 45, 62, 32, 78, 117, 109, 112, 97, 100, 32, 57, 32, 32, 32, 32, 32, 42, 47, 10, 50, 54, 57, 32, 57, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 112, 97, 100, 32, 45, 32, 45, 62, 32, 78, 117, 109, 112, 97, 100, 32, 43, 32, 32, 32, 32, 32, 42, 47, 10, 50, 54, 48, 32, 56, 32, 53, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 112, 97, 100, 32, 52, 32, 45, 62, 32, 78, 117, 109, 112, 97, 100, 32, 52, 32, 32, 32, 32, 32, 42, 47, 10, 50, 54, 49, 32, 56, 32, 50, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 112, 97, 100, 32, 53, 32, 45, 62, 32, 78, 117, 109, 112, 97, 100, 32, 53, 32, 32, 32, 32, 32, 42, 47, 10, 50, 54, 50, 32, 57, 32, 53, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 112, 97, 100, 32, 54, 32, 45, 62, 32, 78, 117, 109, 112, 97, 100, 32, 54, 32, 32, 32, 32, 32, 42, 47, 10, 50, 55, 48, 32, 57, 32, 50, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 112, 97, 100, 32, 43, 32, 45, 62, 32, 78, 117, 109, 112, 97, 100, 32, 45, 32, 32, 32, 32, 32, 42, 47, 10, 50, 53, 55, 32, 56, 32, 55, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 112, 97, 100, 32, 49, 32, 45, 62, 32, 78, 117, 109, 112, 97, 100, 32, 49, 32, 32, 32, 32, 32, 42, 47, 10, 50, 53, 56, 32, 56, 32, 52, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 112, 97, 100, 32, 50, 32, 45, 62, 32, 78, 117, 109, 112, 97, 100, 32, 50, 32, 32, 32, 32, 32, 42, 47, 10, 50, 53, 57, 32, 57, 32, 55, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 112, 97, 100, 32, 51, 32, 45, 62, 32, 78, 117, 109, 112, 97, 100, 32, 51, 32, 32, 32, 32, 32, 42, 47, 10, 50, 53, 54, 32, 49, 48, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 112, 97, 100, 32, 48, 32, 45, 62, 32, 78, 117, 109, 112, 97, 100, 32, 48, 32, 32, 32, 32, 32, 42, 47, 10, 50, 54, 54, 32, 49, 48, 32, 50, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 112, 97, 100, 32, 46, 32, 45, 62, 32, 78, 117, 109, 112, 97, 100, 32, 46, 32, 32, 32, 32, 32, 42, 47, 10, 50, 55, 49, 32, 57, 32, 52, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 78, 117, 109, 112, 97, 100, 32, 69, 110, 116, 101, 114, 32, 45, 62, 32, 78, 117, 109, 112, 97, 100, 32, 69, 110, 116, 101, 114, 32, 42, 47, 10, 10, 10, 35, 32, 82, 101, 115, 116, 111, 114, 101, 32, 107, 101, 121, 32, 109, 97, 112, 112, 105, 110, 103, 115, 10, 50, 56, 48, 32, 45, 51, 32, 48, 10, 48, 32, 45, 51, 32, 49, 10, 10, 35, 10, 35, 32, 67, 65, 80, 83, 32, 40, 65, 83, 67, 73, 73, 47, 68, 73, 78, 41, 32, 107, 101, 121, 32, 109, 97, 112, 112, 105, 110, 103, 10, 35, 10, 50, 57, 50, 32, 45, 52, 32, 49, 32, 47, 42, 32, 70, 49, 49, 32, 42, 47, 10, 10, 35, 10, 35, 32, 52, 48, 47, 56, 48, 32, 99, 111, 108, 117, 109, 110, 32, 107, 101, 121, 10, 35, 10, 50, 54, 55, 32, 45, 52, 32, 48, 32, 47, 42, 32, 110, 117, 109, 112, 97, 100, 32, 115, 108, 97, 115, 104, 32, 42, 47, 10], true, true);
|
|
Module['FS_createDataFile']('/bin/C128', 'kernalit', [76, 123, 192, 76, 52, 204, 76, 52, 194, 76, 155, 194, 76, 45, 199, 76, 91, 204, 76, 135, 252, 76, 81, 198, 76, 106, 204, 76, 87, 205, 76, 193, 201, 76, 162, 204, 76, 148, 193, 76, 12, 206, 76, 46, 205, 76, 27, 202, 255, 255, 255, 0, 40, 80, 120, 160, 200, 240, 24, 64, 104, 144, 184, 224, 8, 48, 88, 128, 168, 208, 248, 32, 72, 112, 152, 192, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 185, 199, 5, 200, 193, 201, 225, 197, 173, 198, 128, 250, 217, 250, 50, 251, 139, 251, 128, 250, 228, 251, 169, 3, 13, 0, 221, 141, 0, 221, 169, 251, 37, 1, 9, 2, 133, 1, 32, 204, 255, 169, 0, 32, 128, 252, 133, 216, 133, 215, 133, 208, 133, 209, 133, 214, 141, 33, 10, 141, 38, 10, 133, 217, 141, 46, 10, 169, 20, 141, 44, 10, 169, 120, 141, 45, 10, 169, 8, 141, 47, 10, 173, 76, 192, 141, 59, 10, 169, 10, 141, 32, 10, 141, 40, 10, 141, 39, 10, 141, 36, 10, 169, 4, 141, 35, 10, 32, 131, 201, 141, 34, 10, 13, 5, 213, 141, 5, 213, 169, 96, 141, 43, 10, 169, 208, 141, 52, 10, 162, 26, 189, 116, 206, 149, 224, 189, 142, 206, 157, 64, 10, 202, 16, 242, 162, 9, 189, 101, 192, 157, 52, 3, 202, 16, 247, 44, 4, 10, 112, 30, 32, 129, 254, 169, 0, 141, 63, 3, 32, 135, 252, 162, 76, 189, 168, 206, 157, 0, 16, 202, 16, 247, 169, 64, 13, 4, 10, 141, 4, 10, 32, 46, 205, 32, 131, 201, 32, 36, 202, 32, 66, 193, 32, 46, 205, 32, 36, 202, 32, 66, 193, 44, 5, 213, 48, 3, 32, 46, 205, 96, 32, 80, 193, 32, 94, 193, 32, 165, 196, 228, 228, 232, 144, 245, 166, 229, 134, 235, 134, 232, 164, 230, 132, 236, 132, 233, 166, 235, 189, 51, 192, 36, 215, 16, 1, 10, 133, 224, 189, 76, 192, 41, 3, 36, 215, 16, 6, 42, 13, 46, 10, 144, 3, 13, 59, 10, 133, 225, 165, 224, 133, 226, 165, 225, 36, 215, 16, 7, 41, 7, 13, 47, 10, 208, 4, 41, 3, 9, 216, 133, 227, 96, 56, 173, 25, 208, 41, 1, 240, 7, 141, 25, 208, 165, 216, 201, 255, 240, 111, 44, 17, 208, 48, 4, 41, 64, 208, 49, 56, 165, 216, 240, 44, 36, 216, 80, 6, 173, 52, 10, 141, 18, 208, 165, 1, 41, 253, 9, 4, 72, 173, 45, 10, 72, 173, 17, 208, 41, 127, 9, 32, 168, 173, 22, 208, 36, 216, 48, 3, 41, 239, 44, 9, 16, 170, 208, 40, 169, 255, 141, 18, 208, 165, 1, 9, 2, 41, 251, 5, 217, 72, 173, 44, 10, 72, 173, 17, 208, 41, 95, 168, 173, 22, 208, 41, 239, 170, 176, 8, 162, 7, 202, 208, 253, 234, 234, 170, 104, 141, 24, 208, 104, 133, 1, 140, 17, 208, 142, 22, 208, 176, 19, 173, 48, 208, 41, 1, 240, 12, 165, 216, 41, 64, 240, 6, 173, 17, 208, 16, 1, 56, 88, 144, 7, 32, 135, 252, 32, 231, 198, 56, 96, 166, 209, 240, 12, 164, 210, 185, 10, 16, 198, 209, 230, 210, 88, 24, 96, 172, 74, 3, 189, 75, 3, 157, 74, 3, 232, 228, 208, 208, 245, 198, 208, 152, 88, 24, 96, 32, 45, 199, 32, 111, 205, 165, 208, 5, 209, 240, 250, 32, 159, 205, 32, 52, 194, 201, 13, 208, 234, 133, 214, 169, 0, 133, 244, 32, 195, 203, 142, 48, 10, 32, 181, 203, 164, 230, 165, 232, 48, 19, 197, 235, 144, 15, 164, 233, 205, 48, 10, 208, 4, 196, 234, 240, 2, 176, 17, 133, 235, 132, 236, 76, 188, 194, 152, 72, 138, 72, 165, 214, 240, 184, 16, 23, 169, 0, 133, 214, 169, 13, 162, 3, 228, 153, 240, 4, 228, 154, 240, 3, 32, 45, 199, 169, 13, 208, 57, 32, 92, 193, 32, 88, 203, 133, 239, 41, 63, 6, 239, 36, 239, 16, 2, 9, 128, 144, 4, 166, 244, 208, 4, 112, 2, 9, 64, 32, 255, 194, 164, 235, 204, 48, 10, 144, 10, 164, 236, 196, 234, 144, 4, 102, 214, 48, 3, 32, 237, 203, 201, 222, 208, 2, 169, 255, 133, 239, 104, 170, 104, 168, 165, 239, 24, 96, 201, 34, 208, 8, 165, 244, 73, 1, 133, 244, 169, 34, 96, 165, 239, 133, 240, 32, 87, 205, 165, 245, 240, 2, 70, 244, 104, 168, 104, 170, 104, 24, 96, 9, 64, 166, 243, 240, 2, 9, 128, 166, 245, 240, 2, 198, 245, 36, 246, 16, 9, 72, 32, 227, 200, 162, 0, 134, 245, 104, 32, 47, 204, 196, 231, 144, 10, 166, 235, 228, 228, 144, 4, 36, 248, 48, 22, 32, 92, 193, 32, 237, 203, 144, 14, 32, 116, 203, 176, 8, 56, 36, 248, 112, 4, 32, 124, 195, 24, 96, 166, 235, 228, 228, 144, 14, 36, 248, 16, 6, 165, 229, 133, 235, 176, 6, 32, 166, 195, 24, 230, 235, 76, 92, 193, 166, 232, 48, 6, 228, 235, 144, 2, 230, 232, 166, 228, 32, 94, 193, 164, 230, 228, 235, 240, 15, 202, 32, 118, 203, 232, 32, 131, 203, 202, 32, 13, 196, 76, 136, 195, 32, 165, 196, 76, 147, 203, 166, 229, 232, 32, 118, 203, 144, 10, 228, 228, 144, 246, 166, 229, 232, 32, 133, 203, 198, 235, 36, 232, 48, 2, 198, 232, 166, 229, 228, 223, 176, 2, 198, 223, 32, 220, 195, 166, 229, 32, 118, 203, 8, 32, 133, 203, 40, 144, 4, 36, 248, 48, 203, 96, 32, 94, 193, 164, 230, 228, 228, 176, 15, 232, 32, 118, 203, 202, 32, 131, 203, 232, 32, 13, 196, 76, 220, 195, 32, 165, 196, 169, 127, 141, 0, 220, 173, 1, 220, 201, 223, 208, 9, 160, 0, 234, 202, 208, 252, 136, 208, 249, 96, 36, 215, 48, 37, 189, 51, 192, 133, 220, 133, 218, 189, 76, 192, 41, 3, 13, 59, 10, 133, 219, 41, 3, 9, 216, 133, 221, 177, 218, 145, 224, 177, 220, 145, 226, 196, 231, 200, 144, 243, 96, 142, 49, 10, 140, 50, 10, 162, 24, 32, 218, 205, 9, 128, 32, 204, 205, 32, 230, 205, 174, 49, 10, 189, 51, 192, 10, 133, 218, 189, 76, 192, 41, 3, 42, 13, 46, 10, 133, 219, 162, 32, 24, 152, 101, 218, 133, 218, 169, 0, 101, 219, 133, 219, 32, 204, 205, 232, 165, 218, 32, 204, 205, 56, 166, 231, 232, 138, 237, 50, 10, 141, 50, 10, 162, 30, 32, 204, 205, 162, 32, 165, 219, 41, 7, 13, 47, 10, 32, 204, 205, 232, 165, 218, 32, 204, 205, 32, 249, 205, 173, 50, 10, 162, 30, 32, 204, 205, 174, 49, 10, 96, 164, 230, 32, 133, 203, 32, 94, 193, 36, 215, 48, 15, 136, 200, 169, 32, 145, 224, 165, 241, 145, 226, 196, 231, 208, 243, 96, 142, 49, 10, 140, 50, 10, 162, 24, 32, 218, 205, 41, 127, 32, 204, 205, 162, 18, 24, 152, 101, 224, 72, 141, 60, 10, 169, 0, 101, 225, 141, 61, 10, 32, 204, 205, 232, 104, 32, 204, 205, 169, 32, 32, 202, 205, 56, 165, 231, 237, 50, 10, 72, 240, 20, 170, 56, 109, 60, 10, 141, 60, 10, 169, 0, 109, 61, 10, 141, 61, 10, 138, 32, 62, 197, 162, 18, 24, 152, 101, 226, 72, 169, 0, 101, 227, 32, 204, 205, 232, 104, 32, 204, 205, 173, 61, 10, 41, 7, 13, 47, 10, 141, 61, 10, 165, 241, 41, 143, 32, 202, 205, 104, 240, 3, 32, 62, 197, 174, 49, 10, 164, 231, 96, 169, 1, 162, 30, 32, 204, 205, 44, 0, 214, 16, 251, 162, 18, 32, 218, 205, 205, 61, 10, 144, 234, 162, 19, 32, 218, 205, 205, 60, 10, 144, 224, 96, 165, 1, 41, 64, 73, 64, 74, 74, 133, 211, 160, 88, 132, 212, 169, 0, 141, 0, 220, 141, 47, 208, 174, 1, 220, 224, 255, 208, 3, 76, 151, 198, 168, 173, 62, 3, 133, 204, 173, 63, 3, 133, 205, 169, 255, 141, 47, 208, 42, 36, 211, 48, 5, 141, 0, 220, 16, 3, 141, 47, 208, 162, 8, 72, 173, 1, 220, 205, 1, 220, 208, 248, 74, 176, 23, 72, 177, 204, 201, 8, 240, 8, 201, 5, 176, 9, 201, 3, 240, 5, 5, 211, 133, 211, 44, 132, 212, 104, 200, 202, 208, 226, 192, 89, 176, 16, 104, 56, 42, 176, 194, 141, 0, 220, 38, 211, 56, 102, 211, 42, 208, 183, 6, 211, 70, 211, 104, 165, 212, 108, 58, 3, 201, 87, 208, 19, 36, 247, 112, 90, 173, 37, 10, 208, 85, 169, 13, 77, 33, 10, 141, 33, 10, 80, 48, 165, 211, 240, 85, 201, 16, 240, 68, 201, 8, 240, 66, 41, 7, 201, 3, 208, 37, 165, 247, 48, 67, 173, 37, 10, 208, 62, 36, 215, 16, 9, 165, 241, 73, 128, 133, 241, 76, 40, 198, 173, 44, 10, 73, 2, 141, 44, 10, 169, 8, 141, 37, 10, 208, 34, 10, 201, 8, 144, 18, 169, 6, 166, 212, 224, 13, 208, 10, 36, 247, 112, 6, 142, 33, 10, 96, 169, 10, 170, 189, 62, 3, 133, 204, 189, 63, 3, 133, 205, 164, 212, 177, 204, 170, 196, 213, 240, 7, 160, 16, 140, 36, 10, 208, 54, 41, 127, 44, 34, 10, 48, 22, 112, 90, 201, 127, 240, 41, 201, 20, 240, 12, 201, 32, 240, 8, 201, 29, 240, 4, 201, 17, 208, 70, 172, 36, 10, 240, 5, 206, 36, 10, 208, 60, 206, 35, 10, 208, 55, 160, 4, 140, 35, 10, 164, 208, 136, 16, 45, 78, 37, 10, 164, 212, 132, 213, 224, 255, 240, 34, 169, 0, 141, 33, 10, 138, 166, 211, 76, 198, 252, 162, 9, 221, 221, 198, 240, 22, 202, 16, 248, 166, 208, 236, 32, 10, 176, 6, 157, 74, 3, 232, 134, 208, 169, 127, 141, 0, 220, 96, 189, 0, 16, 133, 209, 169, 0, 202, 48, 6, 24, 125, 0, 16, 144, 247, 133, 210, 96, 133, 137, 134, 138, 135, 139, 136, 140, 131, 132, 36, 215, 48, 65, 173, 39, 10, 208, 60, 206, 40, 10, 208, 55, 173, 38, 10, 41, 192, 201, 192, 240, 46, 169, 20, 141, 40, 10, 164, 236, 174, 42, 10, 177, 224, 44, 38, 10, 48, 16, 141, 41, 10, 32, 124, 193, 177, 226, 141, 42, 10, 166, 241, 173, 41, 10, 73, 128, 32, 64, 204, 173, 38, 10, 73, 128, 141, 38, 10, 96, 133, 239, 72, 138, 72, 152, 72, 173, 33, 10, 208, 251, 133, 214, 169, 195, 72, 169, 11, 72, 164, 236, 165, 239, 201, 13, 240, 38, 201, 141, 240, 34, 166, 240, 224, 27, 208, 3, 76, 190, 201, 170, 16, 3, 76, 2, 200, 201, 32, 144, 86, 201, 96, 144, 3, 41, 223, 44, 41, 63, 32, 255, 194, 76, 34, 195, 32, 195, 203, 232, 32, 133, 203, 164, 230, 132, 236, 32, 99, 195, 165, 241, 41, 207, 133, 241, 169, 0, 133, 245, 133, 243, 133, 244, 96, 2, 7, 9, 10, 11, 12, 14, 15, 17, 18, 19, 20, 24, 29, 198, 200, 141, 201, 78, 201, 176, 201, 165, 200, 171, 200, 127, 200, 212, 200, 89, 200, 193, 200, 178, 200, 26, 201, 96, 201, 83, 200, 108, 52, 3, 201, 27, 240, 56, 166, 245, 208, 8, 201, 20, 240, 11, 166, 244, 240, 7, 162, 0, 134, 239, 76, 38, 195, 162, 13, 221, 140, 199, 240, 31, 202, 16, 248, 162, 15, 221, 76, 206, 240, 4, 202, 16, 248, 96, 36, 215, 48, 3, 134, 241, 96, 165, 241, 41, 240, 29, 92, 206, 133, 241, 96, 138, 10, 170, 189, 155, 199, 72, 189, 154, 199, 72, 96, 108, 54, 3, 41, 127, 201, 32, 144, 9, 201, 127, 208, 2, 169, 94, 76, 32, 195, 166, 244, 240, 5, 9, 64, 76, 38, 195, 201, 20, 208, 3, 76, 227, 200, 166, 245, 208, 240, 201, 17, 240, 59, 201, 29, 240, 69, 201, 14, 240, 94, 201, 18, 208, 3, 76, 191, 200, 201, 2, 208, 3, 76, 206, 200, 201, 15, 208, 3, 76, 220, 200, 201, 19, 208, 3, 76, 66, 193, 9, 128, 208, 134, 32, 237, 203, 176, 4, 96, 32, 99, 195, 32, 116, 203, 176, 3, 56, 102, 232, 24, 96, 166, 229, 228, 235, 176, 249, 32, 93, 200, 198, 235, 76, 92, 193, 32, 0, 204, 176, 236, 208, 233, 230, 235, 208, 237, 36, 215, 48, 7, 173, 44, 10, 9, 2, 208, 16, 165, 241, 9, 128, 133, 241, 96, 36, 215, 48, 9, 173, 44, 10, 41, 253, 141, 44, 10, 96, 165, 241, 41, 127, 133, 241, 96, 169, 128, 5, 247, 48, 4, 169, 127, 37, 247, 133, 247, 96, 165, 240, 201, 19, 208, 3, 32, 36, 202, 76, 80, 193, 169, 0, 44, 169, 128, 133, 243, 96, 165, 241, 9, 32, 133, 241, 96, 165, 241, 41, 223, 133, 241, 96, 165, 241, 9, 16, 133, 241, 96, 165, 241, 41, 239, 133, 241, 96, 32, 30, 204, 32, 195, 203, 228, 223, 208, 2, 196, 222, 144, 33, 32, 62, 195, 176, 34, 32, 0, 204, 32, 88, 203, 32, 237, 203, 32, 50, 204, 32, 0, 204, 166, 235, 228, 223, 208, 235, 196, 222, 208, 231, 32, 39, 204, 230, 245, 208, 2, 198, 245, 76, 50, 201, 32, 117, 200, 32, 30, 204, 176, 15, 196, 231, 144, 22, 166, 235, 232, 32, 118, 203, 176, 14, 32, 39, 204, 165, 222, 133, 236, 165, 223, 133, 235, 76, 92, 193, 32, 237, 203, 32, 88, 203, 32, 0, 204, 32, 50, 204, 32, 237, 203, 76, 35, 201, 164, 236, 200, 196, 231, 176, 6, 32, 108, 201, 240, 246, 44, 164, 231, 132, 236, 96, 164, 236, 32, 108, 201, 69, 218, 157, 84, 3, 96, 152, 41, 7, 170, 189, 108, 206, 133, 218, 152, 74, 74, 74, 170, 189, 84, 3, 36, 218, 96, 169, 0, 44, 169, 128, 162, 9, 157, 84, 3, 202, 16, 250, 96, 36, 249, 48, 251, 169, 21, 141, 24, 212, 160, 9, 162, 0, 140, 5, 212, 142, 6, 212, 169, 48, 141, 1, 212, 169, 32, 141, 4, 212, 169, 33, 141, 4, 212, 96, 165, 236, 72, 32, 195, 203, 32, 99, 195, 104, 133, 236, 96, 108, 56, 3, 201, 27, 208, 5, 70, 239, 76, 125, 199, 41, 127, 56, 233, 64, 201, 27, 176, 10, 10, 170, 189, 223, 201, 72, 189, 222, 201, 72, 96, 158, 202, 236, 202, 21, 202, 233, 202, 81, 202, 10, 203, 32, 203, 54, 203, 57, 203, 60, 202, 176, 203, 81, 203, 225, 202, 228, 202, 71, 203, 124, 199, 138, 202, 117, 202, 62, 203, 241, 202, 19, 202, 253, 202, 187, 202, 201, 202, 43, 205, 130, 201, 127, 201, 24, 36, 56, 166, 236, 165, 235, 144, 17, 133, 228, 134, 231, 76, 50, 202, 165, 237, 166, 238, 32, 29, 202, 169, 0, 170, 133, 229, 134, 230, 169, 0, 162, 4, 157, 93, 3, 202, 208, 250, 96, 32, 124, 195, 32, 86, 193, 232, 32, 118, 203, 8, 32, 129, 203, 40, 176, 3, 56, 102, 232, 96, 32, 181, 203, 165, 229, 72, 165, 235, 133, 229, 165, 248, 72, 169, 128, 133, 248, 32, 184, 195, 104, 133, 248, 165, 229, 133, 235, 104, 133, 229, 56, 102, 232, 76, 86, 193, 32, 30, 204, 32, 170, 196, 230, 235, 32, 92, 193, 164, 230, 32, 116, 203, 176, 241, 76, 50, 201, 32, 30, 204, 32, 39, 204, 196, 230, 208, 5, 32, 116, 203, 144, 238, 32, 0, 204, 144, 239, 32, 30, 204, 32, 170, 196, 230, 235, 32, 92, 193, 164, 230, 32, 116, 203, 176, 241, 165, 235, 197, 228, 144, 235, 240, 233, 76, 50, 201, 32, 30, 204, 138, 72, 32, 166, 195, 104, 133, 223, 76, 50, 201, 32, 30, 204, 32, 116, 203, 176, 3, 56, 102, 232, 165, 229, 133, 235, 32, 124, 195, 32, 133, 203, 76, 50, 201, 169, 0, 44, 169, 128, 133, 248, 96, 169, 0, 44, 169, 255, 133, 246, 96, 36, 215, 16, 64, 173, 43, 10, 41, 224, 76, 20, 203, 36, 215, 16, 52, 173, 43, 10, 41, 224, 9, 7, 208, 9, 36, 215, 16, 11, 173, 43, 10, 41, 31, 141, 43, 10, 76, 145, 205, 173, 38, 10, 9, 64, 208, 18, 36, 215, 16, 9, 173, 43, 10, 41, 31, 9, 96, 208, 230, 173, 38, 10, 41, 191, 141, 38, 10, 96, 169, 0, 44, 169, 128, 133, 249, 96, 162, 24, 32, 218, 205, 9, 64, 208, 7, 162, 24, 32, 218, 205, 41, 191, 76, 204, 205, 32, 195, 203, 76, 62, 195, 164, 236, 36, 215, 48, 7, 177, 226, 133, 242, 177, 224, 96, 32, 249, 205, 32, 216, 205, 133, 242, 32, 230, 205, 32, 216, 205, 96, 166, 235, 32, 159, 203, 61, 94, 3, 201, 1, 76, 144, 203, 166, 235, 176, 14, 32, 159, 203, 73, 255, 61, 94, 3, 157, 94, 3, 166, 218, 96, 36, 248, 112, 223, 32, 159, 203, 29, 94, 3, 208, 238, 134, 218, 138, 41, 7, 170, 189, 108, 206, 72, 165, 218, 74, 74, 74, 170, 104, 96, 164, 230, 132, 236, 32, 116, 203, 144, 6, 198, 235, 16, 247, 230, 235, 76, 92, 193, 230, 235, 32, 116, 203, 176, 249, 198, 235, 32, 92, 193, 164, 231, 132, 236, 32, 88, 203, 166, 235, 201, 32, 208, 14, 196, 230, 208, 5, 32, 116, 203, 144, 5, 32, 0, 204, 144, 233, 132, 234, 96, 72, 164, 236, 196, 231, 144, 7, 32, 99, 195, 164, 230, 136, 56, 200, 132, 236, 104, 96, 164, 236, 136, 48, 4, 196, 230, 176, 15, 164, 229, 196, 235, 176, 14, 198, 235, 72, 32, 92, 193, 104, 164, 231, 132, 236, 196, 231, 24, 96, 164, 236, 132, 222, 166, 235, 134, 223, 96, 165, 241, 41, 143, 170, 169, 32, 44, 166, 241, 44, 166, 242, 168, 169, 2, 141, 40, 10, 32, 124, 193, 152, 164, 236, 36, 215, 48, 6, 145, 224, 138, 145, 226, 96, 72, 138, 72, 32, 249, 205, 104, 32, 202, 205, 32, 230, 205, 104, 76, 202, 205, 56, 165, 228, 229, 229, 168, 56, 165, 231, 229, 230, 170, 165, 238, 96, 176, 41, 138, 101, 229, 176, 20, 197, 228, 240, 2, 176, 14, 72, 24, 152, 101, 230, 176, 6, 197, 231, 240, 4, 144, 2, 104, 96, 133, 236, 133, 233, 104, 133, 235, 133, 232, 32, 92, 193, 32, 87, 205, 165, 235, 229, 229, 170, 56, 165, 236, 229, 230, 168, 24, 96, 202, 134, 220, 132, 218, 141, 170, 2, 168, 182, 2, 32, 107, 255, 133, 222, 162, 10, 32, 32, 205, 133, 219, 166, 220, 232, 32, 32, 205, 133, 221, 166, 220, 165, 218, 56, 253, 0, 16, 240, 43, 144, 22, 24, 101, 219, 176, 77, 170, 164, 219, 196, 221, 240, 29, 136, 202, 185, 10, 16, 157, 10, 16, 176, 242, 101, 221, 170, 164, 221, 196, 219, 176, 10, 185, 10, 16, 157, 10, 16, 200, 232, 144, 242, 166, 220, 32, 32, 205, 170, 164, 220, 165, 218, 153, 0, 16, 160, 0, 198, 218, 48, 21, 134, 223, 166, 222, 173, 170, 2, 120, 32, 162, 2, 88, 166, 223, 157, 10, 16, 232, 200, 208, 231, 24, 96, 169, 0, 24, 202, 48, 5, 125, 0, 16, 144, 248, 96, 133, 240, 162, 26, 188, 64, 10, 181, 224, 157, 64, 10, 152, 149, 224, 202, 16, 242, 162, 13, 188, 96, 10, 189, 84, 3, 157, 96, 10, 152, 157, 84, 3, 202, 16, 240, 165, 215, 73, 128, 133, 215, 96, 36, 215, 16, 251, 162, 14, 24, 165, 224, 101, 236, 72, 165, 225, 105, 0, 32, 204, 205, 232, 104, 76, 204, 205, 36, 215, 16, 38, 32, 124, 193, 164, 236, 32, 249, 205, 32, 216, 205, 141, 51, 10, 41, 240, 133, 219, 32, 249, 205, 165, 241, 41, 15, 5, 219, 32, 202, 205, 162, 10, 173, 43, 10, 76, 204, 205, 169, 0, 141, 39, 10, 96, 36, 215, 16, 16, 32, 249, 205, 173, 51, 10, 32, 202, 205, 162, 10, 169, 32, 76, 204, 205, 141, 39, 10, 173, 38, 10, 16, 14, 41, 64, 141, 38, 10, 173, 41, 10, 174, 42, 10, 32, 52, 204, 96, 162, 31, 142, 0, 214, 44, 0, 214, 16, 251, 141, 1, 214, 96, 162, 31, 142, 0, 214, 44, 0, 214, 16, 251, 173, 1, 214, 96, 162, 18, 24, 152, 101, 224, 72, 169, 0, 101, 225, 32, 204, 205, 104, 232, 76, 204, 205, 162, 18, 24, 152, 101, 226, 72, 169, 0, 101, 227, 32, 204, 205, 104, 232, 76, 204, 205, 169, 0, 160, 208, 133, 218, 132, 219, 162, 18, 169, 32, 32, 204, 205, 232, 169, 0, 32, 204, 205, 160, 0, 162, 14, 169, 218, 32, 116, 255, 32, 202, 205, 200, 192, 8, 144, 241, 169, 0, 32, 202, 205, 136, 208, 250, 24, 165, 218, 105, 8, 133, 218, 144, 224, 230, 219, 165, 219, 201, 224, 144, 216, 96, 144, 5, 28, 159, 156, 30, 31, 158, 129, 149, 150, 151, 152, 153, 154, 155, 0, 15, 8, 7, 11, 4, 2, 13, 10, 12, 9, 6, 1, 5, 3, 14, 128, 64, 32, 16, 8, 4, 2, 1, 0, 4, 0, 216, 24, 0, 0, 39, 0, 0, 0, 0, 0, 24, 39, 0, 0, 13, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 24, 0, 0, 79, 0, 0, 0, 0, 0, 24, 79, 0, 0, 7, 7, 0, 0, 0, 0, 0, 0, 0, 7, 6, 10, 7, 6, 4, 5, 8, 9, 5, 71, 82, 65, 80, 72, 73, 67, 68, 76, 79, 65, 68, 34, 68, 73, 82, 69, 67, 84, 79, 82, 89, 13, 83, 67, 78, 67, 76, 82, 13, 68, 83, 65, 86, 69, 34, 82, 85, 78, 13, 76, 73, 83, 84, 13, 77, 79, 78, 73, 84, 79, 82, 13, 68, 204, 34, 42, 13, 82, 85, 78, 13, 72, 69, 76, 80, 13, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 17, 6, 255, 255, 255, 255, 1, 173, 62, 62, 50, 0, 255, 195, 59, 0, 49, 119, 60, 62, 63, 195, 140, 1, 225, 110, 195, 32, 0, 0, 0, 0, 225, 110, 195, 40, 0, 0, 0, 0, 58, 15, 253, 167, 40, 2, 44, 44, 38, 1, 126, 35, 102, 111, 233, 0, 48, 53, 47, 49, 50, 47, 56, 53, 195, 253, 253, 1, 47, 208, 17, 252, 255, 237, 81, 3, 237, 89, 1, 5, 213, 62, 176, 237, 121, 237, 120, 47, 230, 48, 40, 5, 62, 241, 237, 121, 199, 1, 15, 220, 62, 8, 237, 121, 13, 237, 121, 14, 3, 175, 237, 121, 13, 61, 237, 121, 13, 13, 62, 127, 237, 121, 3, 237, 120, 230, 32, 1, 5, 213, 40, 216, 33, 180, 15, 1, 10, 213, 22, 11, 126, 237, 121, 43, 13, 21, 32, 248, 33, 26, 13, 17, 0, 17, 1, 8, 0, 237, 176, 33, 229, 14, 17, 208, 255, 1, 31, 0, 237, 176, 33, 0, 17, 34, 250, 255, 34, 252, 255, 34, 254, 255, 34, 221, 255, 195, 224, 255, 205, 109, 3, 58, 6, 60, 34, 24, 253, 17, 237, 0, 245, 205, 211, 0, 204, 250, 2, 241, 42, 24, 253, 17, 32, 0, 25, 61, 32, 232, 201, 6, 12, 235, 26, 230, 127, 190, 192, 35, 19, 16, 247, 58, 6, 60, 254, 64, 26, 32, 1, 31, 50, 53, 60, 175, 201, 0, 67, 80, 77, 43, 32, 32, 32, 32, 83, 89, 83, 0, 124, 186, 192, 125, 187, 201, 132, 6, 110, 9, 171, 6, 188, 9, 194, 6, 221, 9, 209, 6, 241, 9, 221, 6, 49, 10, 232, 6, 60, 10, 241, 6, 69, 10, 122, 7, 72, 10, 128, 7, 98, 10, 145, 7, 142, 10, 202, 7, 186, 10, 220, 7, 223, 10, 30, 8, 45, 11, 27, 7, 123, 11, 16, 7, 98, 11, 28, 9, 149, 9, 39, 9, 162, 9, 78, 7, 174, 11, 235, 0, 235, 0, 235, 0, 235, 0, 227, 3, 107, 4, 250, 12, 235, 0, 235, 0, 235, 0, 235, 0, 235, 0, 60, 12, 74, 12, 207, 11, 12, 12, 38, 5, 50, 5, 44, 5, 235, 0, 127, 12, 194, 12, 199, 12, 228, 12, 235, 0, 61, 8, 174, 8, 96, 6, 195, 10, 9, 195, 51, 9, 195, 83, 9, 195, 69, 9, 50, 0, 255, 33, 0, 48, 17, 1, 48, 1, 255, 206, 117, 237, 176, 33, 34, 13, 17, 0, 48, 1, 195, 1, 237, 176, 33, 229, 14, 17, 208, 255, 1, 31, 0, 237, 176, 62, 201, 50, 238, 255, 205, 224, 255, 33, 180, 15, 1, 10, 213, 22, 11, 126, 237, 121, 43, 13, 21, 32, 248, 33, 0, 16, 17, 1, 16, 1, 255, 31, 117, 237, 176, 62, 26, 205, 69, 9, 62, 144, 237, 121, 62, 131, 50, 21, 36, 62, 14, 50, 13, 36, 205, 189, 5, 62, 25, 50, 8, 36, 205, 38, 5, 255, 129, 10, 66, 79, 79, 84, 73, 78, 71, 32, 67, 80, 47, 77, 32, 80, 76, 85, 83, 0, 1, 24, 208, 62, 182, 237, 121, 205, 210, 2, 194, 255, 4, 33, 178, 15, 34, 2, 60, 205, 180, 0, 205, 180, 0, 42, 9, 60, 124, 181, 202, 255, 4, 33, 9, 60, 34, 2, 60, 205, 109, 3, 33, 0, 52, 17, 41, 60, 1, 12, 0, 237, 176, 205, 38, 5, 138, 0, 0, 33, 128, 52, 205, 52, 5, 33, 0, 53, 34, 4, 60, 205, 38, 5, 131, 12, 68, 65, 84, 65, 32, 84, 65, 66, 76, 69, 83, 0, 42, 51, 60, 34, 9, 253, 33, 50, 60, 205, 49, 3, 34, 11, 253, 205, 68, 3, 17, 128, 0, 25, 32, 247, 205, 38, 5, 132, 12, 67, 79, 77, 77, 79, 78, 32, 67, 79, 68, 69, 0, 33, 42, 60, 205, 36, 3, 205, 38, 5, 133, 12, 66, 65, 78, 75, 69, 68, 32, 67, 79, 68, 69, 0, 33, 44, 60, 205, 36, 3, 205, 38, 5, 134, 12, 66, 73, 79, 83, 56, 53, 48, 50, 32, 67, 79, 68, 69, 0, 33, 48, 60, 205, 36, 3, 58, 48, 60, 71, 58, 47, 60, 144, 50, 222, 255, 175, 50, 221, 255, 42, 45, 60, 233, 33, 0, 254, 34, 24, 253, 175, 50, 4, 253, 60, 50, 3, 253, 205, 79, 4, 205, 107, 4, 192, 60, 33, 0, 56, 62, 32, 32, 3, 38, 60, 135, 34, 7, 60, 50, 6, 60, 175, 201, 17, 9, 60, 58, 53, 60, 183, 40, 7, 17, 25, 60, 61, 194, 128, 4, 42, 24, 253, 1, 16, 0, 9, 237, 176, 58, 9, 60, 183, 200, 42, 24, 60, 175, 189, 40, 2, 188, 200, 195, 41, 2, 205, 49, 3, 17, 128, 255, 25, 205, 68, 3, 32, 247, 201, 94, 22, 0, 123, 183, 202, 27, 5, 235, 41, 34, 0, 60, 235, 43, 102, 46, 0, 201, 229, 42, 7, 60, 235, 42, 4, 60, 205, 250, 0, 204, 109, 3, 235, 33, 128, 0, 25, 34, 4, 60, 225, 229, 235, 1, 128, 0, 237, 176, 42, 0, 60, 43, 34, 0, 60, 125, 180, 225, 201, 33, 0, 52, 34, 24, 253, 229, 42, 2, 60, 22, 0, 94, 35, 34, 2, 60, 235, 41, 41, 58, 6, 60, 15, 15, 15, 254, 4, 40, 1, 41, 34, 22, 253, 61, 50, 5, 253, 245, 62, 1, 50, 189, 49, 205, 227, 3, 42, 22, 253, 35, 34, 22, 253, 241, 40, 42, 58, 8, 253, 167, 40, 36, 42, 3, 253, 229, 205, 227, 3, 225, 58, 3, 253, 189, 32, 19, 229, 42, 22, 253, 35, 34, 22, 253, 33, 189, 49, 52, 33, 5, 253, 53, 32, 228, 225, 34, 3, 253, 205, 79, 4, 33, 25, 253, 58, 189, 49, 134, 119, 58, 5, 253, 167, 32, 174, 225, 201, 62, 35, 50, 0, 36, 42, 22, 253, 17, 168, 2, 183, 237, 82, 48, 5, 175, 50, 0, 36, 25, 35, 35, 17, 101, 1, 1, 0, 21, 183, 237, 82, 56, 27, 35, 17, 133, 0, 1, 17, 19, 237, 82, 56, 16, 17, 108, 0, 1, 24, 18, 237, 82, 56, 6, 17, 0, 0, 1, 30, 17, 25, 22, 0, 88, 183, 12, 237, 82, 48, 251, 25, 58, 0, 36, 129, 50, 3, 253, 229, 33, 181, 15, 1, 21, 0, 123, 185, 40, 10, 9, 11, 11, 185, 40, 4, 9, 11, 24, 249, 193, 9, 126, 50, 4, 253, 60, 201, 62, 3, 50, 54, 60, 62, 1, 50, 1, 253, 205, 140, 5, 205, 224, 255, 62, 63, 50, 0, 255, 58, 6, 253, 183, 32, 50, 201, 33, 0, 254, 126, 254, 67, 192, 44, 126, 254, 66, 192, 44, 126, 254, 77, 192, 46, 255, 126, 201, 205, 38, 5, 147, 5, 51, 50, 75, 32, 77, 65, 88, 32, 67, 80, 77, 43, 46, 83, 89, 83, 32, 83, 73, 90, 69, 0, 207, 60, 40, 252, 58, 54, 60, 61, 50, 54, 60, 32, 172, 205, 38, 5, 147, 5, 82, 69, 65, 68, 32, 69, 82, 82, 79, 82, 0, 205, 38, 5, 32, 45, 32, 72, 73, 84, 32, 82, 69, 84, 85, 82, 78, 32, 84, 79, 32, 82, 69, 84, 82, 89, 148, 15, 68, 69, 76, 32, 84, 79, 32, 69, 78, 84, 69, 82, 32, 67, 49, 50, 56, 32, 77, 79, 68, 69, 0, 1, 0, 220, 62, 254, 237, 121, 12, 237, 120, 230, 2, 40, 163, 237, 120, 230, 1, 32, 236, 199, 205, 38, 5, 147, 5, 78, 79, 0, 205, 38, 5, 32, 67, 80, 77, 43, 46, 83, 89, 83, 32, 70, 73, 76, 69, 0, 24, 157, 205, 38, 5, 147, 5, 66, 65, 68, 0, 24, 225, 227, 205, 52, 5, 227, 201, 33, 255, 255, 34, 4, 36, 213, 225, 86, 35, 58, 5, 36, 167, 40, 5, 170, 50, 5, 36, 87, 122, 183, 200, 254, 36, 200, 229, 33, 51, 5, 229, 254, 10, 200, 254, 13, 32, 11, 205, 69, 10, 205, 241, 6, 205, 241, 9, 223, 12, 254, 255, 32, 23, 17, 0, 24, 205, 133, 5, 205, 72, 10, 205, 122, 7, 17, 0, 0, 205, 133, 5, 205, 98, 10, 223, 32, 230, 128, 40, 57, 193, 225, 94, 35, 229, 197, 203, 186, 213, 205, 188, 9, 209, 223, 4, 17, 74, 24, 205, 171, 6, 17, 34, 24, 205, 188, 9, 58, 3, 253, 205, 166, 5, 22, 32, 205, 182, 5, 58, 4, 253, 6, 47, 4, 214, 10, 48, 251, 198, 58, 245, 120, 205, 181, 5, 241, 87, 213, 205, 110, 9, 209, 223, 0, 33, 4, 48, 205, 61, 9, 4, 5, 200, 33, 0, 56, 1, 0, 4, 22, 0, 205, 71, 8, 33, 160, 55, 17, 160, 56, 1, 8, 0, 205, 176, 8, 33, 144, 54, 17, 144, 56, 1, 8, 0, 205, 176, 8, 33, 224, 53, 17, 224, 56, 1, 24, 0, 205, 176, 8, 33, 16, 48, 17, 16, 54, 1, 152, 1, 205, 176, 8, 33, 0, 48, 1, 0, 2, 22, 0, 205, 71, 8, 33, 0, 32, 17, 0, 52, 1, 8, 0, 205, 176, 8, 33, 176, 33, 17, 176, 53, 1, 40, 0, 205, 176, 8, 33, 192, 33, 17, 0, 56, 1, 8, 0, 205, 176, 8, 33, 224, 33, 17, 16, 56, 1, 24, 0, 205, 176, 8, 33, 0, 36, 17, 0, 60, 1, 248, 3, 205, 176, 8, 17, 26, 15, 33, 192, 53, 205, 112, 6, 33, 224, 53, 6, 3, 205, 98, 6, 33, 176, 55, 6, 5, 24, 2, 225, 227, 197, 229, 205, 112, 6, 225, 1, 16, 0, 9, 193, 16, 243, 201, 205, 83, 9, 38, 8, 26, 237, 121, 13, 19, 237, 120, 23, 48, 251, 12, 37, 32, 242, 201, 42, 17, 36, 205, 7, 9, 58, 19, 36, 254, 79, 40, 60, 60, 50, 19, 36, 42, 17, 36, 35, 34, 17, 36, 62, 14, 205, 69, 9, 237, 97, 62, 15, 205, 69, 9, 237, 105, 201, 122, 254, 25, 208, 123, 254, 80, 208, 235, 34, 19, 36, 42, 19, 36, 205, 206, 12, 34, 17, 36, 24, 218, 58, 20, 36, 183, 200, 61, 50, 20, 36, 24, 234, 175, 50, 19, 36, 58, 20, 36, 254, 23, 40, 33, 48, 26, 60, 24, 235, 58, 19, 36, 183, 200, 61, 50, 19, 36, 24, 207, 58, 19, 36, 60, 254, 80, 32, 243, 201, 175, 24, 239, 62, 23, 50, 20, 36, 33, 80, 0, 17, 0, 0, 1, 48, 7, 205, 176, 8, 33, 48, 7, 1, 80, 0, 205, 65, 8, 24, 167, 58, 21, 36, 47, 176, 47, 177, 50, 21, 36, 201, 120, 214, 32, 254, 32, 56, 10, 14, 32, 205, 229, 12, 216, 126, 230, 15, 128, 50, 0, 36, 14, 32, 198, 48, 33, 10, 15, 205, 232, 12, 126, 128, 254, 16, 56, 27, 230, 15, 50, 22, 36, 245, 62, 26, 205, 69, 9, 241, 237, 121, 201, 58, 22, 36, 71, 58, 21, 36, 87, 58, 23, 36, 201, 71, 58, 21, 36, 230, 240, 176, 50, 21, 36, 58, 0, 36, 50, 23, 36, 42, 17, 36, 17, 0, 8, 25, 205, 83, 9, 58, 21, 36, 237, 121, 201, 205, 199, 12, 3, 24, 14, 205, 199, 12, 235, 33, 128, 7, 175, 237, 82, 248, 68, 77, 235, 195, 65, 8, 205, 199, 12, 33, 79, 0, 25, 61, 40, 44, 84, 93, 43, 197, 229, 213, 205, 173, 7, 1, 0, 8, 225, 9, 235, 225, 9, 193, 197, 205, 83, 9, 237, 120, 235, 245, 205, 83, 9, 241, 237, 121, 235, 193, 43, 27, 11, 120, 177, 32, 233, 42, 17, 36, 195, 5, 9, 205, 199, 12, 213, 84, 93, 35, 205, 176, 8, 225, 17, 79, 0, 25, 195, 5, 9, 17, 98, 15, 62, 23, 42, 19, 36, 188, 202, 5, 7, 56, 26, 33, 224, 6, 17, 48, 7, 6, 24, 205, 10, 8, 58, 20, 36, 184, 32, 247, 205, 199, 12, 235, 1, 80, 0, 24, 61, 60, 189, 192, 195, 44, 5, 197, 229, 213, 1, 80, 0, 205, 176, 8, 1, 176, 255, 225, 9, 235, 225, 9, 193, 5, 201, 58, 20, 36, 254, 24, 208, 205, 199, 12, 33, 80, 0, 25, 235, 229, 33, 128, 7, 175, 237, 82, 68, 77, 225, 235, 205, 176, 8, 195, 5, 7, 225, 227, 24, 6, 58, 21, 36, 95, 22, 32, 120, 167, 40, 13, 229, 213, 197, 175, 205, 91, 8, 193, 209, 225, 36, 16, 243, 121, 167, 200, 245, 229, 213, 205, 108, 8, 209, 1, 0, 8, 225, 9, 205, 254, 8, 241, 83, 245, 205, 83, 9, 237, 81, 241, 61, 200, 245, 62, 24, 205, 69, 9, 237, 120, 230, 127, 237, 121, 62, 30, 205, 69, 9, 241, 237, 121, 6, 0, 79, 3, 9, 213, 229, 62, 18, 205, 69, 9, 237, 96, 62, 19, 205, 69, 9, 237, 104, 209, 193, 205, 250, 0, 208, 197, 205, 83, 9, 193, 237, 65, 35, 24, 242, 225, 227, 120, 167, 40, 14, 229, 213, 197, 175, 205, 197, 8, 193, 209, 225, 36, 20, 16, 242, 121, 167, 200, 235, 245, 229, 213, 205, 216, 8, 1, 0, 8, 225, 9, 235, 225, 9, 205, 254, 8, 241, 245, 205, 83, 9, 62, 24, 205, 69, 9, 237, 120, 246, 128, 237, 121, 62, 32, 205, 69, 9, 237, 81, 62, 33, 205, 69, 9, 237, 89, 62, 30, 205, 69, 9, 241, 237, 121, 201, 124, 254, 32, 216, 241, 241, 201, 22, 32, 58, 21, 36, 229, 213, 17, 0, 8, 25, 87, 205, 22, 9, 209, 225, 205, 83, 9, 237, 81, 201, 205, 171, 6, 42, 17, 36, 205, 51, 9, 79, 201, 197, 205, 171, 6, 42, 17, 36, 193, 80, 121, 24, 215, 229, 17, 0, 8, 25, 205, 61, 9, 120, 225, 245, 205, 83, 9, 241, 237, 64, 201, 245, 1, 0, 214, 237, 120, 23, 48, 251, 241, 237, 121, 12, 201, 62, 18, 205, 69, 9, 237, 97, 62, 19, 205, 69, 9, 237, 105, 62, 31, 205, 69, 9, 13, 237, 120, 23, 48, 251, 12, 201, 66, 205, 127, 12, 42, 9, 36, 71, 58, 16, 36, 176, 119, 35, 34, 9, 36, 17, 255, 7, 25, 58, 13, 36, 119, 58, 11, 36, 254, 79, 40, 95, 60, 50, 11, 36, 195, 74, 12, 205, 193, 9, 42, 9, 36, 70, 17, 0, 8, 25, 78, 201, 197, 205, 193, 9, 193, 42, 9, 36, 120, 230, 127, 203, 113, 40, 2, 198, 128, 119, 17, 0, 8, 25, 113, 195, 74, 12, 33, 4, 36, 203, 246, 122, 254, 25, 208, 123, 254, 80, 208, 235, 34, 11, 36, 42, 11, 36, 205, 206, 12, 17, 0, 20, 25, 34, 9, 36, 195, 74, 12, 58, 12, 36, 183, 200, 61, 50, 12, 36, 33, 4, 36, 203, 246, 24, 224, 175, 50, 11, 36, 58, 12, 36, 254, 23, 40, 10, 48, 3, 60, 24, 230, 62, 23, 50, 12, 36, 33, 80, 20, 17, 0, 20, 1, 48, 7, 237, 176, 235, 17, 49, 27, 1, 79, 0, 205, 36, 11, 33, 80, 28, 17, 0, 28, 1, 48, 7, 237, 176, 235, 17, 49, 35, 1, 79, 0, 58, 13, 36, 119, 237, 176, 24, 181, 58, 11, 36, 183, 200, 61, 50, 11, 36, 24, 145, 58, 11, 36, 60, 254, 80, 32, 243, 201, 175, 24, 239, 33, 207, 11, 229, 205, 194, 12, 17, 0, 20, 25, 205, 179, 10, 121, 167, 200, 197, 229, 84, 93, 19, 237, 176, 24, 28, 33, 12, 12, 229, 17, 127, 27, 42, 9, 36, 235, 175, 237, 82, 248, 235, 40, 63, 66, 75, 84, 93, 19, 197, 229, 205, 36, 11, 1, 0, 8, 225, 9, 193, 84, 93, 19, 58, 13, 36, 119, 237, 176, 201, 33, 207, 11, 229, 205, 194, 12, 33, 79, 20, 25, 61, 40, 23, 84, 93, 43, 197, 213, 237, 184, 235, 205, 179, 10, 225, 1, 0, 8, 9, 193, 84, 93, 43, 237, 184, 201, 58, 16, 36, 198, 32, 119, 201, 33, 207, 11, 229, 205, 194, 12, 17, 0, 20, 25, 61, 40, 235, 84, 93, 197, 229, 35, 237, 176, 235, 205, 179, 10, 225, 1, 1, 8, 9, 193, 84, 93, 35, 237, 176, 201, 33, 12, 12, 229, 58, 12, 36, 254, 23, 40, 49, 208, 205, 194, 12, 33, 0, 20, 25, 229, 17, 80, 0, 25, 235, 33, 128, 27, 175, 237, 82, 68, 77, 33, 47, 27, 17, 127, 27, 197, 237, 184, 193, 33, 47, 35, 17, 127, 35, 237, 184, 225, 84, 93, 19, 1, 79, 0, 24, 9, 33, 48, 27, 17, 49, 27, 1, 79, 0, 58, 16, 36, 198, 32, 119, 237, 176, 201, 33, 12, 12, 229, 58, 12, 36, 254, 23, 40, 227, 208, 205, 194, 12, 33, 0, 20, 25, 229, 17, 80, 0, 25, 235, 33, 128, 27, 175, 237, 82, 68, 77, 235, 209, 197, 229, 213, 237, 176, 1, 0, 8, 225, 9, 235, 225, 9, 193, 237, 176, 24, 185, 120, 230, 112, 71, 121, 230, 112, 79, 58, 13, 36, 47, 176, 47, 177, 50, 13, 36, 23, 230, 128, 50, 16, 36, 201, 120, 214, 32, 254, 48, 56, 14, 14, 48, 205, 229, 12, 216, 126, 15, 15, 15, 15, 230, 15, 128, 254, 16, 56, 41, 254, 32, 56, 11, 230, 15, 50, 15, 36, 1, 32, 208, 237, 121, 201, 230, 15, 50, 14, 36, 1, 33, 208, 237, 121, 201, 58, 14, 36, 71, 58, 15, 36, 79, 58, 13, 36, 87, 230, 15, 201, 71, 58, 13, 36, 230, 240, 176, 50, 13, 36, 42, 9, 36, 17, 0, 8, 25, 119, 58, 4, 36, 71, 183, 252, 60, 12, 58, 2, 36, 184, 50, 4, 36, 32, 44, 205, 194, 12, 33, 0, 20, 25, 235, 42, 2, 36, 25, 229, 58, 12, 36, 111, 205, 112, 12, 235, 225, 229, 213, 62, 1, 205, 39, 12, 225, 1, 0, 228, 9, 235, 225, 1, 0, 8, 9, 62, 1, 24, 27, 42, 2, 36, 58, 8, 36, 229, 245, 17, 0, 20, 25, 17, 0, 44, 205, 39, 12, 241, 225, 17, 0, 28, 25, 17, 0, 16, 50, 3, 255, 1, 40, 0, 237, 176, 213, 17, 40, 0, 25, 209, 61, 32, 242, 50, 1, 255, 201, 58, 11, 36, 214, 32, 48, 1, 175, 230, 248, 50, 2, 36, 201, 205, 105, 12, 205, 207, 11, 58, 2, 36, 71, 42, 11, 36, 125, 144, 56, 14, 254, 40, 48, 10, 79, 6, 0, 108, 205, 112, 12, 9, 24, 3, 33, 0, 0, 34, 6, 36, 201, 38, 0, 41, 41, 41, 84, 93, 41, 41, 25, 17, 0, 44, 25, 201, 120, 254, 64, 40, 60, 216, 254, 91, 216, 214, 64, 254, 32, 40, 25, 56, 35, 214, 32, 254, 27, 216, 254, 27, 40, 17, 254, 28, 40, 16, 254, 29, 40, 15, 254, 30, 192, 62, 64, 201, 62, 126, 201, 62, 115, 201, 62, 93, 201, 62, 107, 201, 254, 28, 40, 6, 254, 31, 192, 62, 100, 201, 62, 127, 201, 175, 201, 42, 11, 36, 24, 3, 42, 19, 36, 62, 79, 149, 79, 69, 108, 38, 0, 41, 41, 41, 41, 84, 93, 41, 41, 25, 235, 104, 38, 0, 25, 6, 0, 60, 201, 120, 42, 13, 253, 214, 48, 216, 185, 63, 216, 71, 230, 15, 95, 22, 0, 25, 120, 230, 48, 71, 201, 1, 24, 212, 42, 16, 253, 237, 97, 14, 5, 237, 105, 42, 18, 253, 12, 237, 97, 14, 1, 237, 105, 42, 20, 253, 14, 4, 237, 97, 237, 105, 201, 169, 0, 141, 0, 255, 108, 252, 255, 169, 0, 141, 6, 253, 32, 17, 48, 120, 169, 62, 141, 0, 255, 76, 208, 255, 216, 173, 1, 253, 208, 33, 162, 0, 142, 0, 255, 142, 26, 208, 162, 99, 160, 49, 142, 20, 3, 140, 21, 3, 142, 22, 3, 140, 23, 3, 142, 24, 3, 140, 25, 3, 76, 215, 48, 173, 24, 253, 133, 32, 173, 25, 253, 133, 33, 173, 3, 253, 141, 191, 49, 32, 120, 49, 142, 177, 49, 141, 176, 49, 173, 4, 253, 141, 190, 49, 32, 120, 49, 142, 174, 49, 141, 173, 49, 173, 8, 253, 208, 43, 141, 0, 255, 162, 11, 32, 198, 255, 176, 22, 32, 204, 255, 32, 49, 49, 32, 153, 49, 160, 0, 32, 207, 255, 145, 32, 200, 208, 248, 76, 204, 255, 169, 255, 44, 169, 13, 141, 6, 253, 76, 8, 48, 169, 0, 141, 0, 255, 162, 15, 32, 201, 255, 176, 236, 160, 6, 185, 188, 49, 32, 210, 255, 136, 208, 247, 32, 204, 255, 44, 13, 220, 174, 189, 49, 32, 79, 49, 41, 14, 208, 209, 160, 0, 32, 79, 49, 145, 32, 200, 208, 248, 230, 33, 202, 208, 234, 173, 0, 221, 41, 239, 141, 0, 221, 96, 169, 15, 141, 6, 253, 76, 8, 48, 169, 15, 24, 32, 195, 255, 169, 15, 141, 8, 253, 162, 8, 168, 32, 186, 255, 169, 0, 141, 28, 10, 170, 32, 104, 255, 169, 4, 162, 184, 160, 49, 32, 189, 255, 32, 192, 255, 176, 208, 32, 183, 255, 42, 176, 202, 44, 28, 10, 112, 38, 169, 11, 24, 32, 195, 255, 169, 11, 162, 8, 160, 8, 32, 186, 255, 169, 0, 141, 8, 253, 170, 32, 104, 255, 169, 1, 162, 188, 160, 49, 32, 189, 255, 32, 192, 255, 176, 159, 96, 32, 164, 49, 160, 13, 185, 171, 49, 32, 210, 255, 136, 208, 247, 32, 204, 255, 32, 137, 49, 240, 5, 169, 13, 141, 6, 253, 76, 204, 255, 120, 173, 0, 221, 73, 16, 141, 0, 221, 169, 8, 44, 13, 220, 240, 251, 173, 12, 220, 96, 173, 13, 220, 173, 13, 221, 169, 15, 141, 25, 208, 104, 141, 0, 255, 104, 168, 104, 170, 104, 64, 216, 162, 48, 56, 233, 10, 144, 3, 232, 176, 249, 105, 58, 96, 32, 215, 48, 162, 15, 32, 198, 255, 176, 246, 32, 207, 255, 201, 48, 96, 32, 10, 49, 162, 11, 32, 198, 255, 176, 246, 96, 32, 215, 48, 162, 15, 32, 201, 255, 176, 246, 96, 13, 115, 115, 32, 116, 116, 32, 48, 32, 56, 58, 49, 85, 48, 76, 0, 35, 1, 0, 0, 0, 48, 85, 120, 169, 62, 141, 0, 255, 169, 176, 141, 5, 213, 234, 76, 0, 48, 234, 243, 62, 62, 50, 0, 255, 1, 5, 213, 62, 177, 237, 121, 0, 207, 158, 255, 189, 88, 111, 206, 0, 15, 8, 7, 11, 4, 2, 13, 10, 12, 9, 6, 1, 5, 3, 14, 0, 96, 48, 24, 12, 6, 3, 0, 24, 60, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 0, 96, 48, 24, 0, 0, 0, 0, 0, 28, 48, 48, 96, 48, 48, 28, 0, 24, 24, 24, 24, 24, 24, 24, 0, 56, 12, 12, 6, 12, 12, 56, 0, 0, 27, 42, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 127, 0, 0, 242, 91, 57, 1, 78, 101, 55, 6, 3, 30, 7, 11, 104, 75, 52, 23, 1, 68, 98, 45, 24, 18, 11, 99, 89, 49, 23, 0, 11, 89, 114, 43, 24, 15, 99, 0, 79, 43, 5, 76, 104, 45, 23, 22, 105, 73, 37, 23, 19, 69, 104, 41, 24, 23, 7, 12, 104, 75, 52, 19, 15, 5, 75, 112, 49, 13, 13, 8, 8, 108, 13, 63, 63, 127, 62, 126, 176, 11, 0, 0, 1, 0, 0, 5, 10, 15, 20, 4, 9, 14, 19, 3, 8, 13, 18, 2, 7, 12, 17, 1, 6, 11, 16, 0, 5, 10, 15, 1, 6, 11, 16, 2, 7, 12, 17, 3, 8, 13, 18, 4, 9, 14, 0, 5, 10, 15, 2, 7, 12, 17, 4, 9, 14, 1, 6, 11, 16, 3, 8, 13, 0, 5, 10, 15, 3, 8, 13, 1, 6, 11, 16, 4, 9, 14, 2, 7, 12, 162, 255, 120, 154, 216, 169, 0, 141, 0, 255, 162, 10, 189, 75, 224, 157, 0, 213, 202, 16, 247, 141, 4, 10, 32, 205, 224, 32, 240, 225, 32, 66, 226, 32, 9, 225, 32, 61, 246, 72, 48, 7, 169, 165, 205, 2, 10, 240, 3, 32, 147, 224, 32, 86, 224, 32, 0, 192, 104, 88, 48, 3, 76, 0, 176, 201, 223, 240, 3, 108, 0, 10, 76, 75, 226, 0, 0, 0, 0, 0, 191, 4, 0, 0, 1, 0, 162, 115, 160, 224, 24, 134, 195, 132, 196, 160, 31, 185, 20, 3, 176, 2, 177, 195, 153, 20, 3, 144, 2, 145, 195, 136, 16, 239, 96, 101, 250, 3, 176, 64, 250, 189, 239, 136, 241, 6, 241, 76, 241, 38, 242, 6, 239, 121, 239, 110, 246, 235, 238, 34, 242, 6, 176, 108, 242, 78, 245, 169, 0, 168, 153, 2, 0, 200, 208, 250, 160, 11, 132, 179, 133, 178, 160, 12, 132, 201, 133, 200, 160, 13, 132, 203, 133, 202, 24, 160, 255, 162, 0, 32, 107, 247, 160, 28, 162, 0, 32, 122, 247, 160, 64, 162, 0, 140, 1, 10, 142, 0, 10, 169, 165, 141, 2, 10, 96, 160, 3, 185, 5, 225, 141, 0, 255, 162, 63, 189, 5, 255, 157, 5, 255, 202, 16, 247, 162, 5, 189, 250, 255, 157, 250, 255, 202, 16, 247, 136, 16, 225, 162, 89, 189, 0, 248, 157, 162, 2, 202, 16, 247, 162, 12, 189, 90, 248, 157, 240, 3, 202, 16, 247, 96, 0, 64, 128, 192, 169, 127, 141, 13, 220, 141, 13, 221, 141, 0, 220, 169, 8, 141, 14, 220, 141, 14, 221, 141, 15, 220, 141, 15, 221, 162, 0, 142, 3, 220, 142, 3, 221, 202, 142, 2, 220, 169, 7, 141, 0, 221, 169, 63, 141, 2, 221, 169, 227, 133, 1, 169, 47, 133, 0, 162, 255, 173, 17, 208, 16, 251, 169, 8, 205, 18, 208, 144, 6, 173, 17, 208, 48, 244, 232, 142, 3, 10, 169, 0, 32, 80, 252, 141, 57, 10, 141, 10, 10, 141, 58, 10, 141, 54, 10, 133, 153, 169, 3, 133, 154, 162, 48, 189, 199, 226, 157, 0, 208, 202, 16, 247, 162, 0, 32, 220, 225, 173, 0, 214, 41, 7, 240, 5, 162, 59, 32, 220, 225, 44, 3, 10, 16, 5, 162, 62, 32, 98, 252, 173, 4, 10, 48, 21, 32, 39, 192, 169, 128, 13, 4, 10, 141, 4, 10, 162, 255, 160, 255, 136, 208, 253, 202, 208, 250, 169, 0, 162, 24, 157, 0, 212, 202, 16, 250, 162, 1, 142, 26, 208, 202, 142, 28, 10, 142, 15, 10, 202, 142, 6, 220, 142, 7, 220, 162, 17, 142, 15, 220, 32, 195, 229, 32, 214, 229, 32, 195, 229, 76, 78, 229, 188, 248, 226, 48, 13, 232, 189, 248, 226, 232, 140, 0, 214, 141, 1, 214, 16, 238, 232, 96, 162, 245, 160, 255, 134, 195, 132, 196, 169, 195, 141, 170, 2, 160, 2, 162, 127, 32, 162, 2, 217, 196, 226, 208, 27, 136, 16, 243, 162, 248, 160, 255, 134, 195, 132, 196, 160, 1, 162, 127, 32, 162, 2, 153, 2, 0, 136, 16, 245, 108, 2, 0, 169, 64, 141, 0, 255, 169, 36, 160, 226, 141, 248, 255, 140, 249, 255, 162, 3, 189, 195, 226, 157, 244, 255, 202, 208, 247, 142, 0, 255, 96, 173, 5, 213, 41, 48, 201, 48, 240, 32, 169, 227, 133, 1, 169, 47, 133, 0, 162, 8, 189, 98, 226, 149, 1, 202, 208, 248, 142, 48, 208, 76, 2, 0, 169, 247, 141, 5, 213, 108, 252, 255, 162, 3, 142, 192, 10, 169, 0, 157, 193, 10, 202, 16, 250, 133, 158, 160, 9, 174, 192, 10, 189, 188, 226, 133, 159, 189, 192, 226, 133, 2, 166, 2, 169, 158, 32, 208, 247, 217, 189, 226, 208, 33, 136, 192, 7, 176, 239, 166, 2, 169, 158, 32, 208, 247, 174, 192, 10, 157, 193, 10, 201, 1, 208, 11, 165, 158, 164, 159, 133, 4, 132, 3, 32, 205, 2, 206, 192, 10, 16, 191, 96, 192, 128, 192, 128, 4, 4, 8, 8, 67, 66, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 255, 0, 0, 0, 8, 0, 20, 255, 1, 0, 0, 0, 0, 0, 13, 11, 1, 2, 3, 1, 2, 0, 1, 2, 3, 4, 5, 6, 7, 255, 252, 0, 126, 1, 80, 2, 102, 3, 73, 4, 32, 5, 0, 6, 25, 7, 29, 8, 0, 9, 7, 10, 32, 11, 7, 12, 0, 13, 0, 14, 0, 15, 0, 20, 8, 21, 0, 23, 8, 24, 32, 25, 64, 26, 240, 27, 0, 28, 32, 29, 7, 34, 125, 35, 100, 36, 5, 22, 120, 255, 25, 71, 255, 4, 38, 7, 32, 255, 9, 64, 44, 9, 32, 32, 236, 231, 72, 36, 148, 16, 10, 56, 102, 163, 32, 140, 227, 70, 148, 70, 163, 104, 133, 149, 32, 115, 229, 32, 87, 229, 173, 0, 221, 41, 8, 208, 18, 32, 214, 229, 169, 255, 141, 12, 220, 32, 188, 229, 138, 162, 20, 202, 208, 253, 170, 173, 0, 221, 9, 8, 141, 0, 221, 32, 115, 229, 32, 78, 229, 32, 87, 229, 138, 162, 184, 202, 208, 253, 170, 32, 115, 229, 32, 87, 229, 32, 105, 229, 144, 3, 76, 40, 228, 44, 13, 220, 32, 69, 229, 36, 163, 16, 10, 32, 105, 229, 144, 251, 32, 105, 229, 176, 251, 173, 0, 221, 205, 0, 221, 208, 248, 72, 173, 13, 220, 41, 8, 240, 5, 169, 192, 141, 28, 10, 104, 16, 232, 9, 16, 141, 0, 221, 41, 8, 208, 19, 44, 28, 10, 16, 14, 32, 214, 229, 165, 149, 141, 12, 220, 32, 188, 229, 76, 18, 228, 169, 8, 133, 165, 173, 0, 221, 205, 0, 221, 208, 248, 10, 144, 52, 102, 149, 176, 5, 32, 96, 229, 208, 3, 32, 87, 229, 32, 69, 229, 234, 234, 234, 234, 173, 0, 221, 41, 223, 9, 16, 141, 0, 221, 198, 165, 208, 212, 138, 72, 162, 34, 32, 105, 229, 176, 5, 104, 170, 76, 159, 229, 202, 208, 243, 104, 170, 169, 3, 44, 169, 128, 72, 173, 28, 10, 41, 127, 141, 28, 10, 104, 32, 87, 247, 32, 159, 229, 24, 76, 53, 229, 32, 115, 229, 169, 0, 133, 165, 44, 13, 220, 138, 72, 32, 69, 229, 32, 105, 229, 16, 251, 162, 13, 173, 0, 221, 41, 223, 141, 0, 221, 173, 0, 221, 205, 0, 221, 208, 248, 10, 16, 29, 202, 208, 242, 165, 165, 208, 15, 32, 96, 229, 32, 69, 229, 169, 64, 32, 87, 247, 230, 165, 208, 213, 104, 170, 169, 2, 76, 42, 228, 162, 8, 173, 13, 220, 41, 8, 208, 40, 173, 0, 221, 205, 0, 221, 208, 248, 10, 16, 238, 102, 164, 173, 0, 221, 205, 0, 221, 208, 248, 10, 48, 245, 202, 240, 23, 173, 0, 221, 205, 0, 221, 208, 248, 10, 16, 245, 48, 227, 173, 12, 220, 133, 164, 169, 192, 141, 28, 10, 104, 170, 32, 96, 229, 36, 144, 80, 3, 32, 56, 229, 32, 159, 229, 165, 164, 24, 96, 133, 149, 32, 124, 227, 173, 0, 221, 41, 247, 141, 0, 221, 96, 133, 149, 32, 124, 227, 36, 144, 48, 76, 32, 115, 229, 32, 96, 229, 32, 215, 228, 32, 69, 229, 173, 0, 221, 205, 0, 221, 208, 248, 10, 48, 245, 76, 159, 229, 36, 148, 48, 5, 56, 102, 148, 208, 5, 72, 32, 140, 227, 104, 133, 149, 24, 96, 32, 115, 229, 32, 78, 229, 173, 0, 221, 9, 8, 141, 0, 221, 169, 95, 44, 169, 63, 72, 173, 28, 10, 41, 127, 141, 28, 10, 104, 32, 67, 227, 32, 215, 228, 138, 162, 10, 202, 208, 253, 170, 32, 69, 229, 76, 87, 229, 173, 0, 221, 41, 239, 141, 0, 221, 96, 173, 0, 221, 9, 16, 141, 0, 221, 96, 173, 0, 221, 41, 223, 141, 0, 221, 96, 173, 0, 221, 9, 32, 141, 0, 221, 96, 173, 0, 221, 205, 0, 221, 208, 248, 10, 96, 120, 44, 58, 10, 48, 37, 44, 55, 10, 48, 32, 173, 48, 208, 141, 55, 10, 173, 21, 208, 141, 56, 10, 169, 0, 141, 21, 208, 141, 48, 208, 173, 56, 10, 240, 7, 138, 162, 0, 202, 208, 253, 170, 96, 44, 58, 10, 48, 22, 44, 55, 10, 16, 17, 173, 56, 10, 141, 21, 208, 173, 55, 10, 141, 48, 208, 169, 0, 141, 55, 10, 88, 96, 173, 13, 220, 41, 8, 240, 249, 173, 14, 220, 41, 128, 9, 8, 141, 14, 220, 173, 5, 213, 41, 247, 141, 5, 213, 96, 173, 5, 213, 9, 8, 141, 5, 213, 169, 127, 141, 13, 220, 169, 0, 141, 5, 220, 169, 4, 141, 4, 220, 173, 14, 220, 41, 128, 9, 85, 141, 14, 220, 44, 13, 220, 96, 144, 198, 176, 215, 165, 180, 240, 71, 48, 63, 70, 182, 162, 0, 144, 1, 202, 138, 69, 189, 133, 189, 198, 180, 240, 6, 138, 41, 4, 133, 181, 96, 169, 32, 44, 17, 10, 240, 20, 48, 28, 112, 20, 165, 189, 208, 1, 202, 198, 180, 173, 16, 10, 16, 227, 198, 180, 208, 223, 230, 180, 208, 240, 165, 189, 240, 237, 208, 234, 112, 233, 80, 230, 230, 180, 162, 255, 208, 203, 173, 17, 10, 74, 144, 7, 44, 1, 221, 16, 29, 80, 30, 169, 0, 133, 189, 133, 181, 174, 21, 10, 134, 180, 172, 26, 10, 204, 27, 10, 240, 19, 177, 202, 133, 182, 238, 26, 10, 96, 169, 64, 44, 169, 16, 13, 20, 10, 141, 20, 10, 169, 1, 141, 13, 221, 77, 15, 10, 9, 128, 141, 15, 10, 141, 13, 221, 96, 162, 9, 169, 32, 44, 16, 10, 240, 1, 202, 80, 2, 202, 202, 96, 166, 169, 208, 51, 198, 168, 240, 58, 48, 13, 165, 167, 69, 171, 133, 171, 70, 167, 102, 170, 96, 198, 168, 165, 167, 240, 107, 173, 16, 10, 10, 169, 1, 101, 168, 208, 239, 169, 144, 141, 13, 221, 13, 15, 10, 141, 15, 10, 133, 169, 169, 2, 76, 127, 230, 165, 167, 208, 234, 133, 169, 169, 1, 133, 171, 96, 172, 24, 10, 200, 204, 25, 10, 240, 42, 140, 24, 10, 136, 165, 170, 174, 21, 10, 224, 9, 240, 4, 74, 232, 208, 248, 145, 200, 169, 32, 44, 17, 10, 240, 176, 48, 173, 165, 167, 69, 171, 240, 3, 112, 165, 44, 80, 162, 169, 1, 44, 169, 4, 44, 169, 128, 44, 169, 2, 13, 20, 10, 141, 20, 10, 76, 194, 230, 165, 170, 208, 241, 240, 236, 133, 154, 173, 17, 10, 74, 144, 41, 169, 2, 44, 1, 221, 16, 29, 208, 32, 173, 15, 10, 41, 2, 208, 249, 44, 1, 221, 112, 251, 173, 1, 221, 9, 2, 141, 1, 221, 44, 1, 221, 112, 7, 48, 249, 169, 64, 141, 20, 10, 24, 96, 32, 112, 231, 172, 27, 10, 200, 204, 26, 10, 240, 244, 140, 27, 10, 136, 165, 158, 145, 202, 173, 15, 10, 74, 176, 30, 169, 16, 141, 14, 221, 173, 22, 10, 141, 4, 221, 173, 23, 10, 141, 5, 221, 169, 129, 32, 127, 230, 32, 74, 230, 169, 17, 141, 14, 221, 96, 133, 153, 173, 17, 10, 74, 144, 40, 41, 8, 240, 36, 169, 2, 44, 1, 221, 16, 173, 240, 34, 173, 15, 10, 74, 176, 250, 173, 1, 221, 41, 253, 141, 1, 221, 173, 1, 221, 41, 4, 240, 249, 169, 144, 24, 76, 127, 230, 173, 15, 10, 41, 18, 240, 243, 24, 96, 173, 20, 10, 172, 25, 10, 204, 24, 10, 240, 11, 41, 247, 141, 20, 10, 177, 200, 238, 25, 10, 96, 9, 8, 141, 20, 10, 169, 0, 96, 72, 173, 15, 10, 240, 17, 173, 15, 10, 41, 3, 208, 249, 169, 16, 141, 13, 221, 169, 0].concat([141, 15, 10, 104, 96, 152, 45, 15, 10, 170, 41, 1, 240, 40, 173, 0, 221, 41, 251, 5, 181, 141, 0, 221, 173, 15, 10, 141, 13, 221, 138, 41, 18, 240, 13, 41, 2, 240, 6, 32, 120, 232, 76, 48, 232, 32, 169, 232, 32, 255, 229, 76, 73, 232, 138, 41, 2, 240, 6, 32, 120, 232, 76, 73, 232, 138, 41, 16, 240, 3, 32, 169, 232, 173, 15, 10, 141, 13, 221, 96, 193, 39, 62, 26, 197, 17, 116, 14, 237, 12, 69, 6, 240, 2, 70, 1, 184, 0, 113, 0, 25, 38, 68, 25, 26, 17, 232, 13, 112, 12, 6, 6, 209, 2, 55, 1, 174, 0, 105, 0, 173, 1, 221, 41, 1, 133, 167, 173, 6, 221, 233, 40, 109, 22, 10, 141, 6, 221, 173, 7, 221, 109, 23, 10, 141, 7, 221, 169, 17, 141, 15, 221, 173, 15, 10, 141, 13, 221, 169, 255, 141, 6, 221, 141, 7, 221, 76, 157, 230, 173, 18, 10, 141, 6, 221, 173, 19, 10, 141, 7, 221, 169, 17, 141, 15, 221, 169, 18, 77, 15, 10, 141, 15, 10, 169, 255, 141, 6, 221, 141, 7, 221, 174, 21, 10, 134, 168, 96, 165, 147, 72, 32, 242, 233, 104, 133, 147, 176, 61, 160, 0, 177, 178, 201, 5, 240, 52, 201, 1, 240, 8, 201, 3, 240, 4, 201, 4, 208, 225, 170, 36, 157, 16, 34, 160, 99, 32, 34, 247, 160, 5, 177, 178, 32, 210, 255, 200, 192, 21, 208, 246, 165, 161, 105, 2, 164, 145, 200, 208, 4, 197, 161, 208, 247, 192, 240, 240, 186, 24, 136, 96, 133, 158, 32, 128, 233, 144, 95, 165, 194, 72, 165, 193, 72, 165, 175, 72, 165, 174, 72, 160, 191, 169, 32, 145, 178, 136, 208, 251, 165, 158, 145, 178, 200, 165, 193, 145, 178, 200, 165, 194, 145, 178, 200, 165, 174, 145, 178, 200, 165, 175, 145, 178, 200, 132, 159, 160, 0, 132, 158, 164, 158, 196, 183, 240, 13, 32, 174, 247, 164, 159, 145, 178, 230, 158, 230, 159, 208, 237, 32, 135, 233, 169, 105, 133, 171, 32, 28, 234, 168, 104, 133, 174, 104, 133, 175, 104, 133, 193, 104, 133, 194, 152, 96, 166, 178, 164, 179, 192, 2, 96, 32, 128, 233, 138, 133, 193, 24, 105, 192, 133, 174, 152, 133, 194, 105, 0, 133, 175, 96, 32, 208, 232, 176, 30, 160, 5, 132, 159, 160, 0, 132, 158, 196, 183, 240, 17, 32, 174, 247, 164, 159, 209, 178, 208, 230, 230, 158, 230, 159, 164, 158, 208, 235, 24, 96, 32, 128, 233, 230, 166, 164, 166, 192, 192, 96, 32, 223, 233, 240, 26, 160, 27, 32, 34, 247, 32, 143, 234, 32, 223, 233, 208, 248, 160, 106, 76, 34, 247, 169, 16, 36, 1, 208, 2, 36, 1, 24, 96, 32, 223, 233, 240, 249, 160, 46, 208, 221, 169, 0, 133, 144, 133, 147, 32, 135, 233, 32, 200, 233, 176, 31, 120, 169, 0, 133, 170, 133, 180, 133, 176, 133, 158, 133, 159, 133, 156, 169, 144, 162, 14, 208, 17, 32, 135, 233, 169, 20, 133, 171, 32, 233, 233, 176, 122, 120, 169, 130, 162, 8, 160, 0, 140, 26, 208, 136, 140, 25, 208, 141, 13, 220, 173, 14, 220, 9, 25, 141, 15, 220, 41, 145, 141, 11, 10, 32, 236, 231, 173, 17, 208, 168, 41, 16, 141, 57, 10, 152, 41, 111, 141, 17, 208, 32, 116, 229, 173, 20, 3, 141, 9, 10, 173, 21, 3, 141, 10, 10, 32, 155, 238, 169, 2, 133, 190, 32, 90, 237, 165, 1, 41, 31, 133, 1, 133, 192, 162, 255, 160, 255, 136, 208, 253, 202, 208, 248, 88, 173, 10, 10, 205, 21, 3, 24, 240, 21, 32, 143, 234, 32, 61, 246, 76, 125, 234, 32, 225, 255, 24, 208, 11, 32, 87, 238, 56, 104, 104, 169, 0, 141, 10, 10, 96, 134, 177, 165, 176, 10, 10, 24, 101, 176, 24, 101, 177, 133, 177, 169, 0, 36, 176, 48, 1, 42, 6, 177, 42, 6, 177, 42, 170, 173, 6, 220, 201, 22, 144, 249, 101, 177, 141, 4, 220, 138, 109, 7, 220, 141, 5, 220, 173, 11, 10, 141, 14, 220, 141, 13, 10, 173, 13, 220, 41, 16, 240, 9, 169, 234, 72, 169, 233, 72, 76, 200, 238, 88, 96, 174, 7, 220, 160, 255, 152, 237, 6, 220, 236, 7, 220, 208, 242, 134, 177, 170, 140, 6, 220, 140, 7, 220, 169, 25, 141, 15, 220, 173, 13, 220, 141, 12, 10, 152, 229, 177, 134, 177, 74, 102, 177, 74, 102, 177, 165, 176, 24, 105, 60, 197, 177, 176, 74, 166, 156, 240, 3, 76, 31, 236, 166, 163, 48, 27, 162, 0, 105, 48, 101, 176, 197, 177, 176, 28, 232, 105, 38, 101, 176, 197, 177, 176, 23, 105, 44, 101, 176, 197, 177, 144, 3, 76, 207, 235, 165, 180, 240, 29, 133, 168, 208, 25, 230, 169, 176, 2, 198, 169, 56, 233, 19, 229, 177, 101, 146, 133, 146, 165, 164, 73, 1, 133, 164, 240, 43, 134, 197, 165, 180, 240, 34, 173, 12, 10, 41, 1, 208, 5, 173, 13, 10, 208, 22, 169, 0, 133, 164, 141, 13, 10, 165, 163, 16, 48, 48, 191, 162, 166, 32, 161, 234, 165, 155, 208, 185, 76, 51, 255, 165, 146, 240, 7, 48, 3, 198, 176, 44, 230, 176, 169, 0, 133, 146, 228, 197, 208, 15, 138, 208, 160, 165, 169, 48, 189, 201, 16, 144, 185, 133, 150, 176, 181, 138, 69, 155, 133, 155, 165, 180, 240, 210, 198, 163, 48, 197, 70, 197, 102, 191, 162, 218, 32, 161, 234, 76, 51, 255, 165, 150, 240, 4, 165, 180, 240, 7, 165, 163, 48, 3, 76, 86, 235, 70, 177, 169, 147, 56, 229, 177, 101, 176, 10, 170, 32, 161, 234, 230, 156, 165, 180, 208, 17, 165, 150, 240, 38, 133, 168, 169, 0, 133, 150, 169, 129, 141, 13, 220, 133, 180, 165, 150, 133, 181, 240, 9, 169, 0, 133, 180, 169, 1, 141, 13, 220, 165, 191, 133, 189, 165, 168, 5, 169, 133, 182, 76, 51, 255, 32, 90, 237, 133, 156, 162, 218, 32, 161, 234, 165, 190, 240, 2, 133, 167, 169, 15, 36, 170, 16, 23, 165, 181, 208, 12, 166, 190, 202, 208, 11, 169, 8, 32, 87, 247, 208, 4, 169, 0, 133, 170, 76, 51, 255, 112, 49, 208, 24, 165, 181, 208, 245, 165, 182, 208, 241, 165, 167, 74, 165, 189, 48, 3, 144, 24, 24, 176, 21, 41, 15, 133, 170, 198, 170, 208, 221, 169, 64, 133, 170, 32, 81, 237, 169, 0, 133, 171, 240, 208, 169, 128, 133, 170, 208, 202, 165, 181, 240, 10, 169, 4, 32, 87, 247, 169, 0, 76, 12, 237, 32, 183, 238, 144, 3, 76, 10, 237, 166, 167, 202, 240, 46, 165, 147, 240, 13, 160, 0, 32, 204, 247, 197, 189, 240, 4, 169, 1, 133, 182, 165, 182, 240, 76, 162, 61, 228, 158, 144, 63, 166, 158, 165, 173, 157, 1, 1, 165, 172, 157, 0, 1, 232, 232, 134, 158, 76, 251, 236, 166, 159, 228, 158, 240, 55, 165, 172, 221, 0, 1, 208, 48, 165, 173, 221, 1, 1, 208, 41, 230, 159, 230, 159, 165, 147, 240, 12, 160, 0, 32, 204, 247, 197, 189, 240, 24, 200, 132, 182, 165, 182, 240, 7, 169, 16, 32, 87, 247, 208, 10, 165, 147, 208, 6, 168, 165, 189, 32, 188, 247, 32, 193, 238, 208, 68, 169, 128, 133, 170, 120, 162, 1, 142, 13, 220, 174, 13, 220, 166, 190, 202, 48, 2, 134, 190, 198, 167, 240, 8, 165, 158, 208, 40, 133, 190, 240, 36, 32, 87, 238, 32, 81, 237, 160, 0, 132, 171, 32, 204, 247, 69, 171, 133, 171, 32, 193, 238, 32, 183, 238, 144, 241, 165, 171, 69, 189, 240, 5, 169, 32, 32, 87, 247, 76, 51, 255, 165, 194, 133, 173, 165, 193, 133, 172, 96, 169, 8, 133, 163, 169, 0, 133, 164, 133, 168, 133, 155, 133, 169, 96, 165, 189, 74, 169, 96, 144, 2, 169, 176, 162, 0, 141, 6, 220, 142, 7, 220, 173, 13, 220, 169, 25, 141, 15, 220, 165, 1, 73, 8, 133, 1, 41, 8, 96, 56, 102, 182, 48, 60, 165, 168, 208, 18, 169, 16, 162, 1, 32, 116, 237, 208, 47, 230, 168, 165, 182, 16, 41, 76, 27, 238, 165, 169, 208, 9, 32, 112, 237, 208, 29, 230, 169, 208, 25, 32, 105, 237, 208, 20, 165, 164, 73, 1, 133, 164, 240, 15, 165, 189, 73, 1, 133, 189, 41, 1, 69, 155, 133, 155, 76, 51, 255, 70, 189, 198, 163, 165, 163, 240, 59, 16, 243, 32, 90, 237, 88, 165, 165, 240, 18, 162, 0, 134, 197, 198, 165, 166, 190, 224, 2, 208, 2, 9, 128, 133, 189, 208, 217, 32, 183, 238, 144, 10, 208, 145, 230, 173, 165, 197, 133, 189, 176, 202, 160, 0, 32, 204, 247, 133, 189, 69, 197, 133, 197, 32, 193, 238, 208, 186, 165, 155, 73, 1, 133, 189, 76, 51, 255, 198, 190, 208, 3, 32, 176, 238, 169, 80, 133, 167, 162, 8, 120, 32, 155, 238, 208, 234, 169, 120, 32, 114, 237, 208, 227, 198, 167, 208, 223, 32, 90, 237, 198, 171, 16, 216, 162, 10, 32, 155, 238, 88, 230, 171, 165, 190, 240, 73, 32, 81, 237, 162, 9, 134, 165, 134, 182, 208, 130, 8, 120, 173, 17, 208, 13, 57, 10, 41, 127, 141, 17, 208, 44, 58, 10, 48, 22, 44, 55, 10, 16, 17, 173, 56, 10, 141, 21, 208, 173, 55, 10, 141, 48, 208, 169, 0, 141, 55, 10, 32, 176, 238, 32, 184, 225, 173, 10, 10, 240, 9, 141, 21, 3, 173, 9, 10, 141, 20, 3, 40, 96, 32, 87, 238, 76, 51, 255, 189, 160, 238, 141, 20, 3, 189, 161, 238, 141, 21, 3, 96, 46, 238, 144, 237, 101, 250, 235, 234, 165, 1, 9, 32, 133, 1, 96, 56, 165, 172, 229, 174, 165, 173, 229, 175, 96, 230, 172, 208, 2, 230, 173, 96, 8, 104, 41, 239, 72, 76, 23, 255, 165, 1, 41, 16, 240, 10, 160, 0, 132, 192, 165, 1, 9, 32, 208, 8, 165, 192, 208, 6, 165, 1, 41, 223, 133, 1, 96, 165, 153, 208, 10, 165, 208, 5, 209, 240, 15, 120, 76, 6, 192, 201, 2, 208, 24, 132, 151, 32, 206, 231, 164, 151, 24, 96, 165, 153, 208, 11, 165, 236, 133, 233, 165, 235, 133, 232, 76, 9, 192, 201, 3, 208, 9, 32, 64, 252, 165, 231, 133, 234, 176, 240, 176, 56, 201, 2, 240, 63, 134, 151, 32, 72, 239, 176, 22, 72, 32, 72, 239, 176, 13, 208, 5, 169, 64, 32, 87, 247, 198, 166, 166, 151, 104, 96, 170, 104, 138, 166, 151, 96, 32, 190, 233, 208, 11, 32, 242, 233, 176, 9, 169, 0, 133, 166, 240, 240, 177, 178, 24, 96, 165, 144, 208, 3, 76, 62, 228, 169, 13, 24, 96, 32, 253, 238, 176, 249, 201, 0, 208, 246, 173, 20, 10, 41, 96, 208, 236, 240, 238, 72, 165, 154, 201, 3, 208, 4, 104, 76, 12, 192, 144, 4, 104, 76, 3, 229, 74, 104, 133, 158, 138, 72, 152, 72, 144, 35, 32, 190, 233, 208, 14, 32, 21, 234, 176, 14, 169, 2, 160, 0, 145, 178, 200, 132, 166, 165, 158, 145, 178, 24, 104, 168, 104, 170, 165, 158, 144, 2, 169, 0, 96, 32, 95, 231, 76, 171, 239, 166, 184, 32, 2, 242, 240, 47, 166, 152, 224, 10, 176, 38, 230, 152, 165, 184, 157, 98, 3, 165, 185, 9, 96, 133, 185, 157, 118, 3, 165, 186, 157, 108, 3, 240, 13, 201, 2, 240, 91, 144, 15, 201, 3, 240, 3, 32, 203, 240, 24, 96, 76, 124, 246, 76, 127, 246, 32, 128, 233, 176, 3, 76, 148, 246, 165, 185, 41, 15, 208, 31, 32, 200, 233, 176, 54, 32, 15, 245, 165, 183, 240, 10, 32, 154, 233, 144, 24, 240, 40, 76, 133, 246, 32, 208, 232, 144, 14, 240, 30, 176, 244, 32, 233, 233, 176, 23, 169, 4, 32, 25, 233, 169, 191, 164, 185, 192, 96, 240, 7, 160, 0, 169, 2, 145, 178, 152, 133, 166, 24, 96, 32, 176, 240, 140, 20, 10, 196, 183, 240, 11, 32, 174, 247, 153, 16, 10, 200, 192, 4, 208, 241, 32, 142, 230, 142, 21, 10, 173, 16, 10, 41, 15, 240, 28, 10, 170, 173, 3, 10, 208, 9, 188, 79, 232, 189, 78, 232, 76, 120, 240, 188, 99, 232, 189, 98, 232, 140, 19, 10, 141, 18, 10, 173, 18, 10, 10, 170, 173, 19, 10, 42, 168, 138, 105, 200, 141, 22, 10, 152, 105, 0, 141, 23, 10, 173, 17, 10, 74, 144, 8, 173, 1, 221, 48, 3, 32, 85, 231, 173, 24, 10, 141, 25, 10, 173, 27, 10, 141, 26, 10, 24, 96, 169, 127, 141, 13, 221, 169, 6, 141, 3, 221, 141, 1, 221, 169, 4, 13, 0, 221, 141, 0, 221, 160, 0, 140, 15, 10, 96, 165, 185, 48, 4, 164, 183, 208, 2, 24, 96, 169, 0, 133, 144, 165, 186, 32, 62, 227, 36, 144, 48, 11, 165, 185, 9, 240, 32, 210, 228, 165, 144, 16, 5, 104, 104, 76, 136, 246, 165, 183, 240, 13, 160, 0, 32, 174, 247, 32, 3, 229, 200, 196, 183, 208, 245, 76, 176, 245, 32, 2, 242, 208, 62, 32, 18, 242, 240, 19, 201, 3, 240, 15, 176, 17, 201, 2, 208, 3, 76, 149, 231, 166, 185, 224, 96, 208, 32, 133, 153, 24, 96, 170, 32, 59, 227, 36, 144, 48, 17, 165, 185, 16, 5, 32, 233, 228, 16, 3, 32, 224, 228, 138, 36, 144, 16, 227, 76, 136, 246, 76, 139, 246, 76, 142, 246, 76, 130, 246, 32, 2, 242, 208, 248, 32, 18, 242, 240, 240, 201, 3, 240, 15, 176, 17, 201, 2, 208, 3, 76, 41, 231, 166, 185, 224, 96, 240, 221, 133, 154, 24, 96, 170, 32, 62, 227, 36, 144, 48, 203, 165, 185, 16, 5, 32, 215, 228, 208, 3, 32, 210, 228, 138, 36, 144, 16, 227, 48, 184, 102, 146, 32, 7, 242, 208, 220, 32, 18, 242, 138, 72, 165, 186, 240, 76, 201, 3, 240, 72, 176, 49, 201, 2, 208, 7, 104, 32, 229, 241, 76, 176, 240, 165, 185, 41, 15, 240, 53, 32, 128, 233, 169, 0, 56, 32, 140, 239, 32, 21, 234, 144, 4, 104, 169, 0, 96, 165, 185, 201, 98, 208, 29, 169, 5, 32, 25, 233, 76, 228, 241, 36, 146, 16, 14, 165, 186, 201, 8, 144, 8, 165, 185, 41, 15, 201, 15, 240, 3, 32, 158, 245, 104, 170, 198, 152, 228, 152, 240, 20, 164, 152, 185, 98, 3, 157, 98, 3, 185, 108, 3, 157, 108, 3, 185, 118, 3, 157, 118, 3, 24, 96, 169, 0, 133, 144, 138, 166, 152, 202, 48, 5, 221, 98, 3, 208, 248, 96, 189, 98, 3, 133, 184, 189, 118, 3, 133, 185, 189, 108, 3, 133, 186, 96, 169, 0, 133, 152, 162, 3, 228, 154, 176, 3, 32, 38, 229, 228, 153, 176, 3, 32, 21, 229, 134, 154, 169, 0, 133, 153, 96, 133, 186, 197, 154, 208, 5, 169, 3, 133, 154, 44, 197, 153, 208, 4, 169, 0, 133, 153, 165, 186, 166, 152, 202, 48, 13, 221, 108, 3, 208, 248, 189, 98, 3, 32, 195, 255, 144, 236, 96, 134, 195, 132, 196, 108, 48, 3, 133, 147, 169, 0, 133, 144, 165, 186, 201, 4, 176, 3, 76, 38, 243, 173, 28, 10, 41, 190, 141, 28, 10, 166, 185, 134, 158, 164, 183, 208, 3, 76, 26, 243, 132, 159, 32, 15, 245, 32, 161, 243, 176, 3, 76, 155, 243, 164, 159, 132, 183, 169, 96, 133, 185, 32, 203, 240, 165, 186, 32, 59, 227, 165, 185, 32, 224, 228, 32, 62, 228, 133, 174, 32, 62, 228, 133, 175, 165, 144, 74, 74, 176, 87, 165, 158, 208, 8, 165, 195, 133, 174, 165, 196, 133, 175, 32, 69, 252, 169, 253, 37, 144, 133, 144, 32, 225, 255, 240, 73, 32, 62, 228, 170, 165, 144, 74, 74, 176, 235, 138, 164, 147, 240, 18, 133, 189, 160, 0, 32, 201, 247, 197, 189, 240, 10, 169, 16, 32, 87, 247, 208, 3, 32, 191, 247, 230, 174, 208, 8, 230, 175, 165, 175, 201, 255, 240, 22, 36, 144, 80, 193, 32, 21, 229, 32, 158, 245, 76, 155, 243, 76, 133, 246, 76, 145, 246, 76, 148, 246, 76, 151, 246, 76, 181, 245, 201, 1, 208, 243, 32, 128, 233, 144, 238, 32, 200, 233, 176, 108, 32, 15, 245, 165, 183, 240, 9, 32, 154, 233, 144, 11, 240, 94, 176, 211, 32, 208, 232, 240, 87, 176, 204, 56, 165, 144, 41, 16, 208, 78, 224, 1, 240, 17, 224, 3, 208, 221, 160, 1, 177, 178, 133, 195, 200, 177, 178, 133, 196, 176, 4, 165, 185, 208, 239, 160, 3, 177, 178, 160, 1, 241, 178, 170, 160, 4, 177, 178, 160, 2, 241, 178, 168, 24, 138, 101, 195, 133, 174, 152, 101, 196, 133, 175, 201, 255, 240, 148, 165, 195, 133, 193, 165, 196, 133, 194, 32, 51, 245, 32, 251, 233, 36, 24, 166, 174, 164, 175, 96, 160, 0, 32, 174, 247, 201, 36, 240, 246, 166, 186, 160, 15, 169, 0, 32, 56, 247, 133, 183, 32, 192, 255, 166, 184, 32, 201, 255, 144, 8, 32, 140, 244, 104, 104, 76, 136, 246, 160, 3, 185, 11, 245, 32, 210, 255, 136, 208, 247, 32, 174, 247, 32, 210, 255, 200, 196, 159, 208, 245, 32, 204, 255, 44, 28, 10, 112, 5, 32, 140, 244, 56, 96, 165, 159, 133, 183, 120, 32, 69, 229, 32, 195, 229, 44, 13, 220, 32, 3, 245, 32, 186, 244, 201, 2, 208, 8, 32, 140, 244, 104, 104, 76, 133, 246, 72, 201, 31, 208, 11, 32, 3, 245, 32, 186, 244, 133, 165, 76, 33, 244, 201, 2, 144, 3, 104, 176, 119, 32, 51, 245, 32, 3, 245, 32, 186, 244, 133, 174, 32, 3, 245, 32, 186, 244, 133, 175, 166, 158, 208, 8, 165, 195, 166, 196, 133, 174, 134, 175, 165, 174, 166, 175, 133, 172, 134, 173, 104, 201, 31, 240, 50, 32, 3, 245, 169, 252, 133, 165, 32, 61, 246, 32, 225, 255, 240, 74, 32, 197, 244, 176, 81, 32, 186, 244, 201, 2, 144, 6, 201, 31, 240, 11, 208, 42, 32, 3, 245, 169, 254, 133, 165, 208, 221, 32, 3, 245, 32, 186, 244, 133, 165, 32, 3, 245, 32, 197, 244, 176, 43, 169, 64, 32, 87, 247, 32, 69, 229, 88, 165, 184, 56, 32, 195, 255, 24, 96, 169, 2, 32, 87, 247, 32, 140, 244, 104, 104, 169, 41, 56, 96, 32, 140, 244, 169, 0, 133, 185, 104, 104, 76, 181, 245, 32, 140, 244, 104, 104, 76, 151, 246, 169, 8, 44, 13, 220, 240, 251, 173, 12, 220, 96, 169, 8, 44, 13, 220, 240, 251, 172, 12, 220, 173, 0, 221, 73, 16, 141, 0, 221, 152, 164, 147, 240, 18, 133, 189, 160, 0, 32, 201, 247, 197, 189, 240, 10, 169, 16, 32, 87, 247, 208, 3, 32, 191, 247, 230, 174, 208, 8, 230, 175, 165, 175, 201, 255, 240, 5, 198, 165, 208, 196, 24, 96, 173, 0, 221, 73, 16, 141, 0, 221, 96, 31, 48, 85, 165, 157, 16, 31, 160, 12, 32, 34, 247, 165, 183, 240, 22, 160, 23, 32, 34, 247, 164, 183, 240, 13, 160, 0, 32, 174, 247, 32, 210, 255, 200, 196, 183, 208, 245, 96, 160, 73, 165, 147, 240, 2, 160, 89, 76, 30, 247, 134, 174, 132, 175, 170, 181, 0, 133, 193, 181, 1, 133, 194, 108, 50, 3, 165, 186, 201, 1, 240, 116, 201, 4, 176, 9, 76, 148, 246, 76, 145, 246, 76, 133, 246, 164, 183, 240, 246, 169, 97, 133, 185, 32, 203, 240, 32, 188, 245, 165, 186, 32, 62, 227, 165, 185, 32, 210, 228, 160, 0, 32, 81, 237, 32, 3, 229, 165, 173, 32, 3, 229, 32, 183, 238, 176, 16, 32, 204, 247, 32, 3, 229, 32, 225, 255, 240, 31, 32, 193, 238, 208, 235, 32, 38, 229, 36, 185, 48, 17, 165, 186, 32, 62, 227, 165, 185, 41, 239, 9, 224, 32, 210, 228, 32, 38, 229, 24, 96, 32, 158, 245, 169, 0, 56, 96, 165, 157, 16, 55, 160, 81, 32, 34, 247, 76, 33, 245, 32, 128, 233, 144, 139, 32, 233, 233, 176, 37, 32, 188, 245, 162, 3, 165, 185, 41, 1, 208, 2, 162, 1, 138, 32, 25, 233, 176, 18, 32, 24, 234, 176, 13, 165, 185, 41, 2, 240, 6, 169, 5, 32, 25, 233, 36, 24, 96, 230, 162, 208, 6, 230, 161, 208, 2, 230, 160, 56, 165, 162, 233, 1, 165, 161, 233, 26, 165, 160, 233, 79, 144, 8, 162, 0, 134, 160, 134, 161, 134, 162, 173, 29, 10, 208, 11, 173, 30, 10, 208, 3, 206, 31, 10, 206, 30, 10, 206, 29, 10, 44, 3, 10, 16, 12, 206, 54, 10, 16, 7, 169, 5, 141, 54, 10, 208, 187, 173, 1, 220, 205, 1, 220, 208, 248, 170, 48, 19, 162, 189, 142, 0, 220, 174, 1, 220, 236, 1, 220, 208, 248, 141, 0, 220, 232, 208, 2, 133, 145, 96, 120, 165, 162, 166, 161, 164, 160, 120, 133, 162, 134, 161, 132, 160, 88, 96, 165, 145, 201, 127, 208, 7, 8, 32, 204, 255, 133, 208, 40, 96, 169, 1, 44, 169, 2, 44, 169, 3, 44, 169, 4, 44, 169, 5, 44, 169, 6, 44, 169, 7, 44, 169, 8, 44, 169, 9, 44, 169, 16, 72, 32, 204, 255, 160, 0, 36, 157, 80, 10, 32, 34, 247, 104, 72, 9, 48, 32, 210, 255, 104, 56, 96, 13, 73, 47, 79, 32, 69, 82, 82, 79, 82, 32, 163, 13, 83, 69, 65, 82, 67, 72, 73, 78, 71, 160, 70, 79, 82, 160, 13, 80, 82, 69, 83, 83, 32, 80, 76, 65, 89, 32, 79, 78, 32, 84, 65, 80, 197, 80, 82, 69, 83, 83, 32, 82, 69, 67, 79, 82, 68, 32, 38, 32, 80, 76, 65, 89, 32, 79, 78, 32, 84, 65, 80, 197, 13, 76, 79, 65, 68, 73, 78, 199, 13, 83, 65, 86, 73, 78, 71, 160, 13, 86, 69, 82, 73, 70, 89, 73, 78, 199, 13, 70, 79, 85, 78, 68, 160, 13, 79, 75, 141, 36, 157, 16, 13, 185, 176, 246, 8, 41, 127, 32, 210, 255, 200, 40, 16, 243, 24, 96, 133, 183, 134, 187, 132, 188, 96, 133, 184, 134, 186, 132, 185, 96, 133, 198, 134, 199, 96, 165, 186, 201, 2, 208, 11, 173, 20, 10, 72, 169, 0, 141, 20, 10, 104, 96, 165, 144, 5, 144, 133, 144, 96, 133, 157, 96, 141, 14, 10, 96, 144, 6, 174, 7, 10, 172, 8, 10, 142, 7, 10, 140, 8, 10, 96, 144, 6, 174, 5, 10, 172, 6, 10, 142, 5, 10, 140, 6, 10, 96, 162, 0, 160, 208, 96, 152, 166, 152, 202, 48, 15, 221, 118, 3, 208, 248, 32, 18, 242, 170, 165, 184, 164, 185, 24, 96, 56, 96, 170, 32, 2, 242, 240, 238, 208, 246, 189, 240, 247, 41, 255, 170, 76, 240, 3, 142, 53, 10, 166, 199, 169, 187, 32, 208, 247, 174, 53, 10, 96, 162, 172, 44, 162, 174, 142, 185, 2, 166, 198, 76, 218, 247, 169, 174, 44, 169, 172, 166, 198, 141, 170, 2, 189, 240, 247, 170, 76, 162, 2, 72, 189, 240, 247, 170, 104, 76, 175, 2, 72, 189, 240, 247, 170, 104, 76, 190, 2, 189, 240, 247, 96, 63, 127, 191, 255, 22, 86, 150, 214, 42, 106, 170, 234, 6, 10, 1, 0, 173, 0, 255, 142, 0, 255, 170, 177, 255, 142, 0, 255, 96, 72, 173, 0, 255, 142, 0, 255, 170, 104, 145, 255, 142, 0, 255, 96, 72, 173, 0, 255, 142, 0, 255, 170, 104, 209, 255, 142, 0, 255, 96, 32, 227, 2, 133, 6, 134, 7, 132, 8, 8, 104, 133, 5, 186, 134, 9, 169, 0, 141, 0, 255, 96, 162, 0, 181, 3, 72, 232, 224, 3, 144, 248, 166, 2, 32, 107, 255, 141, 0, 255, 165, 6, 166, 7, 164, 8, 64, 174, 0, 255, 140, 1, 223, 141, 0, 255, 142, 0, 255, 96, 120, 162, 3, 142, 192, 10, 174, 192, 10, 189, 193, 10, 240, 17, 160, 0, 189, 188, 226, 133, 3, 132, 4, 189, 192, 226, 133, 2, 32, 205, 2, 206, 192, 10, 16, 226, 88, 162, 8, 169, 48, 133, 191, 134, 186, 138, 32, 61, 242, 162, 0, 134, 159, 134, 194, 232, 134, 193, 200, 208, 253, 232, 208, 250, 162, 12, 189, 8, 250, 157, 0, 1, 202, 16, 247, 165, 191, 141, 6, 1, 169, 0, 162, 15, 32, 63, 247, 169, 1, 162, 21, 160, 250, 32, 49, 247, 169, 0, 160, 15, 166, 186, 32, 56, 247, 32, 192, 255, 176, 22, 169, 1, 162, 22, 160, 250, 32, 49, 247, 169, 13, 168, 166, 186, 32, 56, 247, 32, 192, 255, 144, 3, 76, 139, 249, 169, 0, 160, 11, 133, 172, 132, 173, 32, 213, 249, 162, 0, 189, 0, 11, 221, 196, 226, 208, 232, 232, 224, 3, 144, 243, 32, 23, 250, 13, 66, 79, 79, 84, 73, 78, 71, 32, 0, 189, 0, 11, 149, 169, 232, 224, 7, 144, 246, 189, 0, 11, 240, 6, 32, 210, 255, 232, 208, 245, 134, 158, 32, 23, 250, 46, 46, 46, 13, 0, 165, 174, 133, 198, 165, 175, 240, 9, 198, 175, 32, 179, 249, 230, 173, 208, 243, 32, 139, 249, 166, 158, 44, 230, 159, 232, 189, 0, 11, 208, 248, 232, 134, 4, 166, 158, 169, 58, 157, 0, 11, 202, 165, 191, 157, 0, 11, 134, 158, 166, 159, 240, 21, 232, 232, 138, 166, 158, 160, 11, 32, 49, 247, 169, 0, 170, 32, 63, 247, 169, 0, 32, 105, 242, 169, 11, 133, 3, 169, 15, 133, 2, 32, 205, 2, 24, 96, 8, 72, 32, 204, 255, 169, 13, 24, 32, 195, 255, 162, 0, 32, 201, 255, 176, 10, 169, 85, 32, 210, 255, 169, 73, 32, 210, 255, 32, 204, 255, 169, 0, 56, 32, 195, 255, 104, 40, 96, 166, 194, 232, 224, 21, 144, 4, 162, 0, 230, 193, 134, 194, 138, 32, 251, 249, 141, 0, 1, 142, 1, 1, 165, 193, 32, 251, 249, 141, 3, 1, 142, 4, 1, 162, 0, 32, 201, 255, 162, 12, 189, 0, 1, 32, 210, 255, 202, 16, 247, 32, 204, 255, 162, 13, 32, 198, 255, 160, 0, 32, 207, 255, 32, 188, 247, 200, 208, 247, 76, 204, 255, 162, 48, 56, 233, 10, 144, 3, 232, 176, 249, 105, 58, 96, 48, 48, 32, 49, 48, 32, 48, 32, 51, 49, 58, 49, 85, 73, 35, 72, 138, 72, 152, 72, 160, 0, 186, 254, 4, 1, 208, 3, 254, 5, 1, 189, 4, 1, 133, 206, 189, 5, 1, 133, 207, 177, 206, 240, 5, 32, 210, 255, 144, 228, 104, 168, 104, 170, 104, 96, 216, 169, 127, 141, 13, 221, 172, 13, 221, 48, 20, 32, 61, 246, 32, 225, 255, 208, 12, 32, 86, 224, 32, 9, 225, 32, 0, 192, 108, 0, 10, 32, 5, 232, 76, 51, 255, 216, 32, 36, 192, 144, 18, 32, 248, 245, 32, 208, 238, 173, 13, 220, 173, 4, 10, 74, 144, 3, 32, 6, 64, 76, 51, 255, 20, 13, 29, 136, 133, 134, 135, 17, 51, 87, 65, 52, 90, 83, 69, 1, 53, 82, 68, 54, 67, 70, 84, 88, 55, 89, 71, 56, 66, 72, 85, 86, 57, 73, 74, 48, 77, 75, 79, 78, 43, 80, 76, 45, 46, 58, 64, 44, 92, 42, 59, 19, 1, 61, 94, 47, 49, 95, 4, 50, 32, 2, 81, 3, 132, 56, 53, 9, 50, 52, 55, 49, 27, 43, 45, 10, 13, 54, 57, 51, 8, 48, 46, 145, 17, 157, 29, 255, 255, 148, 141, 157, 140, 137, 138, 139, 145, 35, 215, 193, 36, 218, 211, 197, 1, 37, 210, 196, 38, 195, 198, 212, 216, 39, 217, 199, 40, 194, 200, 213, 214, 41, 201, 202, 48, 205, 203, 207, 206, 219, 208, 204, 221, 62, 91, 186, 60, 169, 192, 93, 147, 1, 61, 222, 63, 33, 95, 4, 34, 160, 2, 209, 131, 132, 56, 53, 24, 50, 52, 55, 49, 27, 43, 45, 10, 141, 54, 57, 51, 8, 48, 46, 145, 17, 157, 29, 255, 255, 148, 141, 157, 140, 137, 138, 139, 145, 150, 179, 176, 151, 173, 174, 177, 1, 152, 178, 172, 153, 188, 187, 163, 189, 154, 183, 165, 155, 191, 180, 184, 190, 41, 162, 181, 48, 167, 161, 185, 170, 166, 175, 182, 220, 62, 91, 164, 60, 168, 223, 93, 147, 1, 61, 222, 63, 129, 95, 4, 149, 160, 2, 171, 3, 132, 56, 53, 24, 50, 52, 55, 49, 27, 43, 45, 10, 141, 54, 57, 51, 8, 48, 46, 145, 17, 157, 29, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 28, 23, 1, 159, 26, 19, 5, 255, 156, 18, 4, 30, 3, 6, 20, 24, 31, 25, 7, 158, 2, 8, 21, 22, 18, 9, 10, 146, 13, 11, 15, 14, 255, 16, 12, 255, 255, 27, 0, 255, 28, 255, 29, 255, 255, 31, 30, 255, 144, 6, 255, 5, 255, 255, 17, 255, 132, 56, 53, 24, 50, 52, 55, 49, 27, 43, 45, 10, 141, 54, 57, 51, 8, 48, 46, 145, 17, 157, 29, 255, 255, 20, 13, 29, 136, 133, 134, 135, 17, 51, 215, 193, 52, 218, 211, 197, 1, 53, 210, 196, 54, 195, 198, 212, 216, 55, 217, 199, 56, 194, 200, 213, 214, 57, 201, 202, 48, 205, 203, 207, 206, 43, 208, 204, 45, 46, 58, 64, 44, 92, 42, 59, 19, 1, 61, 94, 47, 49, 95, 4, 50, 32, 2, 209, 3, 132, 56, 53, 9, 50, 52, 55, 49, 27, 43, 45, 10, 13, 54, 57, 51, 8, 48, 46, 145, 17, 157, 29, 255, 255, 255, 255, 255, 5, 214, 133, 214, 96, 165, 174, 164, 175, 133, 172, 132, 173, 76, 51, 245, 141, 55, 10, 141, 17, 10, 141, 18, 10, 141, 19, 10, 162, 6, 142, 16, 10, 96, 160, 0, 169, 127, 140, 0, 214, 141, 1, 214, 76, 220, 225, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 141, 197, 10, 141, 24, 212, 96, 44, 197, 10, 48, 55, 165, 211, 41, 16, 240, 13, 173, 63, 3, 201, 253, 240, 42, 169, 52, 160, 254, 208, 11, 173, 63, 3, 201, 250, 240, 29, 169, 111, 160, 192, 133, 204, 132, 205, 160, 11, 177, 204, 153, 62, 3, 136, 16, 248, 200, 140, 197, 10, 8, 120, 32, 12, 206, 40, 96, 76, 93, 197, 174, 63, 3, 224, 253, 208, 85, 174, 197, 10, 48, 80, 240, 29, 188, 69, 254, 202, 136, 72, 152, 221, 69, 254, 104, 144, 8, 217, 74, 254, 208, 242, 185, 101, 254, 72, 41, 127, 201, 32, 104, 144, 35, 162, 5, 221, 63, 254, 240, 3, 202, 208, 248, 142, 197, 10, 224, 0, 240, 32, 168, 36, 246, 48, 13, 36, 215, 16, 10, 162, 10, 32, 218, 205, 41, 64, 208, 6, 96, 173, 39, 10, 208, 250, 152, 9, 64, 41, 127, 76, 47, 204, 166, 211, 164, 213, 108, 60, 3, 20, 13, 29, 136, 133, 134, 135, 17, 34, 90, 65, 39, 87, 83, 69, 1, 40, 82, 68, 95, 67, 70, 84, 88, 178, 89, 71, 38, 66, 72, 85, 86, 223, 73, 74, 177, 44, 75, 79, 78, 41, 80, 76, 45, 58, 77, 179, 59, 64, 36, 181, 19, 1, 94, 42, 180, 172, 60, 4, 191, 32, 2, 81, 3, 132, 56, 53, 9, 50, 52, 55, 49, 27, 43, 45, 10, 13, 54, 57, 51, 8, 48, 46, 145, 17, 157, 29, 255, 255, 148, 141, 157, 140, 137, 138, 139, 145, 51, 218, 193, 52, 215, 211, 197, 1, 53, 210, 196, 54, 195, 198, 212, 216, 55, 217, 199, 56, 194, 200, 213, 214, 57, 201, 202, 48, 63, 203, 207, 206, 221, 208, 204, 43, 47, 205, 61, 46, 35, 91, 37, 147, 1, 92, 93, 33, 49, 62, 4, 50, 160, 2, 209, 131, 132, 169, 171, 24, 163, 165, 168, 162, 27, 161, 45, 10, 141, 167, 170, 164, 8, 166, 222, 145, 17, 157, 29, 255, 255, 148, 141, 157, 140, 137, 138, 139, 145, 150, 218, 193, 151, 215, 211, 197, 1, 152, 210, 172, 153, 195, 198, 212, 216, 154, 217, 199, 155, 194, 200, 213, 214, 223, 201, 202, 48, 63, 203, 207, 206, 221, 208, 204, 43, 47, 205, 61, 46, 35, 91, 37, 147, 1, 28, 93, 33, 129, 62, 4, 149, 160, 2, 209, 3, 132, 169, 171, 24, 163, 165, 168, 162, 27, 161, 45, 10, 141, 167, 170, 164, 8, 166, 222, 145, 17, 157, 29, 255, 255, 41, 253, 130, 253, 219, 253, 139, 251, 41, 253, 41, 253, 173, 192, 174, 175, 0, 1, 2, 7, 12, 14, 15, 69, 65, 69, 85, 79, 73, 65, 69, 73, 79, 85, 69, 73, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 191, 177, 178, 181, 180, 179, 182, 183, 184, 185, 186, 219, 220, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 165, 1, 41, 64, 73, 64, 74, 74, 133, 211, 96, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 1, 63, 127, 1, 65, 120, 72, 138, 72, 152, 72, 173, 0, 255, 72, 169, 0, 141, 0, 255, 108, 24, 3, 72, 138, 72, 152, 72, 173, 0, 255, 72, 169, 0, 141, 0, 255, 186, 189, 5, 1, 41, 16, 240, 3, 108, 22, 3, 108, 20, 3, 104, 141, 0, 255, 104, 168, 104, 170, 104, 64, 169, 0, 141, 0, 255, 76, 0, 224, 255, 255, 76, 251, 229, 76, 61, 242, 76, 75, 226, 76, 165, 247, 76, 144, 248, 76, 103, 248, 76, 157, 247, 76, 134, 247, 76, 42, 192, 76, 39, 192, 76, 33, 192, 76, 63, 247, 76, 236, 247, 76, 205, 2, 76, 227, 2, 76, 208, 247, 76, 218, 247, 76, 227, 247, 76, 23, 250, 1, 76, 0, 192, 76, 9, 225, 76, 147, 224, 76, 86, 224, 76, 91, 224, 76, 92, 247, 76, 210, 228, 76, 224, 228, 76, 99, 247, 76, 114, 247, 76, 18, 192, 76, 95, 247, 76, 62, 228, 76, 3, 229, 76, 21, 229, 76, 38, 229, 76, 62, 227, 76, 59, 227, 76, 68, 247, 76, 56, 247, 76, 49, 247, 108, 26, 3, 108, 28, 3, 108, 30, 3, 108, 32, 3, 108, 34, 3, 108, 36, 3, 108, 38, 3, 76, 101, 242, 76, 62, 245, 76, 101, 246, 76, 94, 246, 108, 40, 3, 108, 42, 3, 108, 44, 3, 76, 248, 245, 76, 15, 192, 76, 24, 192, 76, 129, 247, 255, 255, 36, 226, 5, 255, 61, 255, 23, 255]), true, true);
|
|
Module['FS_createDataFile']('/bin/C128', 'kernalse', [76, 123, 192, 76, 52, 204, 76, 52, 194, 76, 155, 194, 76, 45, 199, 76, 91, 204, 76, 135, 252, 76, 81, 198, 76, 106, 204, 76, 87, 205, 76, 193, 201, 76, 162, 204, 76, 148, 193, 76, 12, 206, 76, 46, 205, 76, 27, 202, 255, 255, 255, 0, 40, 80, 120, 160, 200, 240, 24, 64, 104, 144, 184, 224, 8, 48, 88, 128, 168, 208, 248, 32, 72, 112, 152, 192, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 185, 199, 5, 200, 193, 201, 225, 197, 173, 198, 128, 250, 217, 250, 50, 251, 139, 251, 128, 250, 228, 251, 169, 3, 13, 0, 221, 141, 0, 221, 169, 251, 37, 1, 9, 2, 133, 1, 32, 204, 255, 169, 0, 32, 128, 252, 133, 216, 133, 215, 133, 208, 133, 209, 133, 214, 141, 33, 10, 141, 38, 10, 133, 217, 141, 46, 10, 169, 20, 141, 44, 10, 169, 120, 141, 45, 10, 169, 8, 141, 47, 10, 173, 76, 192, 141, 59, 10, 169, 10, 141, 32, 10, 141, 40, 10, 141, 39, 10, 141, 36, 10, 169, 4, 141, 35, 10, 32, 131, 201, 141, 34, 10, 13, 5, 213, 141, 5, 213, 169, 96, 141, 43, 10, 169, 208, 141, 52, 10, 162, 26, 189, 116, 206, 149, 224, 189, 142, 206, 157, 64, 10, 202, 16, 242, 162, 9, 189, 101, 192, 157, 52, 3, 202, 16, 247, 44, 4, 10, 112, 30, 32, 129, 254, 169, 0, 141, 63, 3, 32, 135, 252, 162, 76, 189, 168, 206, 157, 0, 16, 202, 16, 247, 169, 64, 13, 4, 10, 141, 4, 10, 32, 46, 205, 32, 131, 201, 32, 36, 202, 32, 66, 193, 32, 46, 205, 32, 36, 202, 32, 66, 193, 44, 5, 213, 48, 3, 32, 46, 205, 96, 32, 80, 193, 32, 94, 193, 32, 165, 196, 228, 228, 232, 144, 245, 166, 229, 134, 235, 134, 232, 164, 230, 132, 236, 132, 233, 166, 235, 189, 51, 192, 36, 215, 16, 1, 10, 133, 224, 189, 76, 192, 41, 3, 36, 215, 16, 6, 42, 13, 46, 10, 144, 3, 13, 59, 10, 133, 225, 165, 224, 133, 226, 165, 225, 36, 215, 16, 7, 41, 7, 13, 47, 10, 208, 4, 41, 3, 9, 216, 133, 227, 96, 56, 173, 25, 208, 41, 1, 240, 7, 141, 25, 208, 165, 216, 201, 255, 240, 111, 44, 17, 208, 48, 4, 41, 64, 208, 49, 56, 165, 216, 240, 44, 36, 216, 80, 6, 173, 52, 10, 141, 18, 208, 165, 1, 41, 253, 9, 4, 72, 173, 45, 10, 72, 173, 17, 208, 41, 127, 9, 32, 168, 173, 22, 208, 36, 216, 48, 3, 41, 239, 44, 9, 16, 170, 208, 40, 169, 255, 141, 18, 208, 165, 1, 9, 2, 41, 251, 5, 217, 72, 173, 44, 10, 72, 173, 17, 208, 41, 95, 168, 173, 22, 208, 41, 239, 170, 176, 8, 162, 7, 202, 208, 253, 234, 234, 170, 104, 141, 24, 208, 104, 133, 1, 140, 17, 208, 142, 22, 208, 176, 19, 173, 48, 208, 41, 1, 240, 12, 165, 216, 41, 64, 240, 6, 173, 17, 208, 16, 1, 56, 88, 144, 7, 32, 135, 252, 32, 231, 198, 56, 96, 166, 209, 240, 12, 164, 210, 185, 10, 16, 198, 209, 230, 210, 88, 24, 96, 172, 74, 3, 189, 75, 3, 157, 74, 3, 232, 228, 208, 208, 245, 198, 208, 152, 88, 24, 96, 32, 45, 199, 32, 111, 205, 165, 208, 5, 209, 240, 250, 32, 159, 205, 32, 52, 194, 201, 13, 208, 234, 133, 214, 169, 0, 133, 244, 32, 195, 203, 142, 48, 10, 32, 181, 203, 164, 230, 165, 232, 48, 19, 197, 235, 144, 15, 164, 233, 205, 48, 10, 208, 4, 196, 234, 240, 2, 176, 17, 133, 235, 132, 236, 76, 188, 194, 152, 72, 138, 72, 165, 214, 240, 184, 16, 23, 169, 0, 133, 214, 169, 13, 162, 3, 228, 153, 240, 4, 228, 154, 240, 3, 32, 45, 199, 169, 13, 208, 57, 32, 92, 193, 32, 88, 203, 133, 239, 41, 63, 6, 239, 36, 239, 16, 2, 9, 128, 144, 4, 166, 244, 208, 4, 112, 2, 9, 64, 32, 255, 194, 164, 235, 204, 48, 10, 144, 10, 164, 236, 196, 234, 144, 4, 102, 214, 48, 3, 32, 237, 203, 201, 222, 208, 2, 169, 255, 133, 239, 104, 170, 104, 168, 165, 239, 24, 96, 201, 34, 208, 8, 165, 244, 73, 1, 133, 244, 169, 34, 96, 165, 239, 133, 240, 32, 87, 205, 165, 245, 240, 2, 70, 244, 104, 168, 104, 170, 104, 24, 96, 9, 64, 166, 243, 240, 2, 9, 128, 166, 245, 240, 2, 198, 245, 36, 246, 16, 9, 72, 32, 227, 200, 162, 0, 134, 245, 104, 32, 47, 204, 196, 231, 144, 10, 166, 235, 228, 228, 144, 4, 36, 248, 48, 22, 32, 92, 193, 32, 237, 203, 144, 14, 32, 116, 203, 176, 8, 56, 36, 248, 112, 4, 32, 124, 195, 24, 96, 166, 235, 228, 228, 144, 14, 36, 248, 16, 6, 165, 229, 133, 235, 176, 6, 32, 166, 195, 24, 230, 235, 76, 92, 193, 166, 232, 48, 6, 228, 235, 144, 2, 230, 232, 166, 228, 32, 94, 193, 164, 230, 228, 235, 240, 15, 202, 32, 118, 203, 232, 32, 131, 203, 202, 32, 13, 196, 76, 136, 195, 32, 165, 196, 76, 147, 203, 166, 229, 232, 32, 118, 203, 144, 10, 228, 228, 144, 246, 166, 229, 232, 32, 133, 203, 198, 235, 36, 232, 48, 2, 198, 232, 166, 229, 228, 223, 176, 2, 198, 223, 32, 220, 195, 166, 229, 32, 118, 203, 8, 32, 133, 203, 40, 144, 4, 36, 248, 48, 203, 96, 32, 94, 193, 164, 230, 228, 228, 176, 15, 232, 32, 118, 203, 202, 32, 131, 203, 232, 32, 13, 196, 76, 220, 195, 32, 165, 196, 169, 127, 141, 0, 220, 173, 1, 220, 201, 223, 208, 9, 160, 0, 234, 202, 208, 252, 136, 208, 249, 96, 36, 215, 48, 37, 189, 51, 192, 133, 220, 133, 218, 189, 76, 192, 41, 3, 13, 59, 10, 133, 219, 41, 3, 9, 216, 133, 221, 177, 218, 145, 224, 177, 220, 145, 226, 196, 231, 200, 144, 243, 96, 142, 49, 10, 140, 50, 10, 162, 24, 32, 218, 205, 9, 128, 32, 204, 205, 32, 230, 205, 174, 49, 10, 189, 51, 192, 10, 133, 218, 189, 76, 192, 41, 3, 42, 13, 46, 10, 133, 219, 162, 32, 24, 152, 101, 218, 133, 218, 169, 0, 101, 219, 133, 219, 32, 204, 205, 232, 165, 218, 32, 204, 205, 56, 166, 231, 232, 138, 237, 50, 10, 141, 50, 10, 162, 30, 32, 204, 205, 162, 32, 165, 219, 41, 7, 13, 47, 10, 32, 204, 205, 232, 165, 218, 32, 204, 205, 32, 249, 205, 173, 50, 10, 162, 30, 32, 204, 205, 174, 49, 10, 96, 164, 230, 32, 133, 203, 32, 94, 193, 36, 215, 48, 15, 136, 200, 169, 32, 145, 224, 165, 241, 145, 226, 196, 231, 208, 243, 96, 142, 49, 10, 140, 50, 10, 162, 24, 32, 218, 205, 41, 127, 32, 204, 205, 162, 18, 24, 152, 101, 224, 72, 141, 60, 10, 169, 0, 101, 225, 141, 61, 10, 32, 204, 205, 232, 104, 32, 204, 205, 169, 32, 32, 202, 205, 56, 165, 231, 237, 50, 10, 72, 240, 20, 170, 56, 109, 60, 10, 141, 60, 10, 169, 0, 109, 61, 10, 141, 61, 10, 138, 32, 62, 197, 162, 18, 24, 152, 101, 226, 72, 169, 0, 101, 227, 32, 204, 205, 232, 104, 32, 204, 205, 173, 61, 10, 41, 7, 13, 47, 10, 141, 61, 10, 165, 241, 41, 143, 32, 202, 205, 104, 240, 3, 32, 62, 197, 174, 49, 10, 164, 231, 96, 169, 1, 162, 30, 32, 204, 205, 44, 0, 214, 16, 251, 162, 18, 32, 218, 205, 205, 61, 10, 144, 234, 162, 19, 32, 218, 205, 205, 60, 10, 144, 224, 96, 165, 1, 41, 64, 73, 64, 74, 74, 133, 211, 160, 88, 132, 212, 169, 0, 141, 0, 220, 141, 47, 208, 174, 1, 220, 224, 255, 208, 3, 76, 151, 198, 168, 173, 62, 3, 133, 204, 173, 63, 3, 133, 205, 169, 255, 141, 47, 208, 42, 36, 211, 48, 5, 141, 0, 220, 16, 3, 141, 47, 208, 162, 8, 72, 173, 1, 220, 205, 1, 220, 208, 248, 74, 176, 23, 72, 177, 204, 201, 8, 240, 8, 201, 5, 176, 9, 201, 3, 240, 5, 5, 211, 133, 211, 44, 132, 212, 104, 200, 202, 208, 226, 192, 89, 176, 16, 104, 56, 42, 176, 194, 141, 0, 220, 38, 211, 56, 102, 211, 42, 208, 183, 6, 211, 70, 211, 104, 165, 212, 108, 58, 3, 201, 87, 208, 19, 36, 247, 112, 90, 173, 37, 10, 208, 85, 169, 13, 77, 33, 10, 141, 33, 10, 80, 48, 165, 211, 240, 85, 201, 16, 240, 68, 201, 8, 240, 66, 41, 7, 201, 3, 208, 37, 165, 247, 48, 67, 173, 37, 10, 208, 62, 36, 215, 16, 9, 165, 241, 73, 128, 133, 241, 76, 40, 198, 173, 44, 10, 73, 2, 141, 44, 10, 169, 8, 141, 37, 10, 208, 34, 10, 201, 8, 144, 18, 169, 6, 166, 212, 224, 13, 208, 10, 36, 247, 112, 6, 142, 33, 10, 96, 169, 10, 170, 189, 62, 3, 133, 204, 189, 63, 3, 133, 205, 164, 212, 177, 204, 170, 196, 213, 240, 7, 160, 16, 140, 36, 10, 208, 54, 41, 127, 44, 34, 10, 48, 22, 112, 90, 201, 127, 240, 41, 201, 20, 240, 12, 201, 32, 240, 8, 201, 29, 240, 4, 201, 17, 208, 70, 172, 36, 10, 240, 5, 206, 36, 10, 208, 60, 206, 35, 10, 208, 55, 160, 4, 140, 35, 10, 164, 208, 136, 16, 45, 78, 37, 10, 164, 212, 132, 213, 224, 255, 240, 34, 169, 0, 141, 33, 10, 138, 166, 211, 76, 198, 252, 162, 9, 221, 221, 198, 240, 22, 202, 16, 248, 166, 208, 236, 32, 10, 176, 6, 157, 74, 3, 232, 134, 208, 169, 127, 141, 0, 220, 96, 76, 0, 207, 133, 209, 169, 0, 202, 48, 6, 24, 125, 0, 16, 144, 247, 133, 210, 96, 133, 137, 134, 138, 135, 139, 136, 140, 131, 132, 36, 215, 48, 65, 173, 39, 10, 208, 60, 206, 40, 10, 208, 55, 173, 38, 10, 41, 192, 201, 192, 240, 46, 169, 20, 141, 40, 10, 164, 236, 174, 42, 10, 177, 224, 44, 38, 10, 48, 16, 141, 41, 10, 32, 124, 193, 177, 226, 141, 42, 10, 166, 241, 173, 41, 10, 73, 128, 32, 64, 204, 173, 38, 10, 73, 128, 141, 38, 10, 96, 133, 239, 72, 138, 72, 152, 72, 173, 33, 10, 208, 251, 133, 214, 169, 195, 72, 169, 11, 72, 164, 236, 165, 239, 201, 13, 240, 38, 201, 141, 240, 34, 166, 240, 224, 27, 208, 3, 76, 190, 201, 170, 16, 3, 76, 2, 200, 201, 32, 144, 86, 201, 96, 144, 3, 41, 223, 44, 41, 63, 32, 255, 194, 76, 34, 195, 32, 195, 203, 232, 32, 133, 203, 164, 230, 132, 236, 32, 99, 195, 165, 241, 41, 207, 133, 241, 169, 0, 133, 245, 133, 243, 133, 244, 96, 2, 7, 9, 10, 11, 12, 14, 15, 17, 18, 19, 20, 24, 29, 198, 200, 141, 201, 78, 201, 176, 201, 165, 200, 171, 200, 127, 200, 212, 200, 89, 200, 193, 200, 178, 200, 26, 201, 96, 201, 83, 200, 108, 52, 3, 201, 27, 240, 56, 166, 245, 208, 8, 201, 20, 240, 11, 166, 244, 240, 7, 162, 0, 134, 239, 76, 38, 195, 162, 13, 221, 140, 199, 240, 31, 202, 16, 248, 162, 15, 221, 76, 206, 240, 4, 202, 16, 248, 96, 36, 215, 48, 3, 134, 241, 96, 165, 241, 41, 240, 29, 92, 206, 133, 241, 96, 138, 10, 170, 189, 155, 199, 72, 189, 154, 199, 72, 96, 108, 54, 3, 41, 127, 201, 32, 144, 9, 201, 127, 208, 2, 169, 94, 76, 32, 195, 166, 244, 240, 5, 9, 64, 76, 38, 195, 201, 20, 208, 3, 76, 227, 200, 166, 245, 208, 240, 201, 17, 240, 59, 201, 29, 240, 69, 201, 14, 240, 94, 201, 18, 208, 3, 76, 191, 200, 201, 2, 208, 3, 76, 206, 200, 201, 15, 208, 3, 76, 220, 200, 201, 19, 208, 3, 76, 66, 193, 9, 128, 208, 134, 32, 237, 203, 176, 4, 96, 32, 99, 195, 32, 116, 203, 176, 3, 56, 102, 232, 24, 96, 166, 229, 228, 235, 176, 249, 32, 93, 200, 198, 235, 76, 92, 193, 32, 0, 204, 176, 236, 208, 233, 230, 235, 208, 237, 36, 215, 48, 7, 173, 44, 10, 9, 2, 208, 16, 165, 241, 9, 128, 133, 241, 96, 36, 215, 48, 9, 173, 44, 10, 41, 253, 141, 44, 10, 96, 165, 241, 41, 127, 133, 241, 96, 169, 128, 5, 247, 48, 4, 169, 127, 37, 247, 133, 247, 96, 165, 240, 201, 19, 208, 3, 32, 36, 202, 76, 80, 193, 169, 0, 44, 169, 128, 133, 243, 96, 165, 241, 9, 32, 133, 241, 96, 165, 241, 41, 223, 133, 241, 96, 165, 241, 9, 16, 133, 241, 96, 165, 241, 41, 239, 133, 241, 96, 32, 30, 204, 32, 195, 203, 228, 223, 208, 2, 196, 222, 144, 33, 32, 62, 195, 176, 34, 32, 0, 204, 32, 88, 203, 32, 237, 203, 32, 50, 204, 32, 0, 204, 166, 235, 228, 223, 208, 235, 196, 222, 208, 231, 32, 39, 204, 230, 245, 208, 2, 198, 245, 76, 50, 201, 32, 117, 200, 32, 30, 204, 176, 15, 196, 231, 144, 22, 166, 235, 232, 32, 118, 203, 176, 14, 32, 39, 204, 165, 222, 133, 236, 165, 223, 133, 235, 76, 92, 193, 32, 237, 203, 32, 88, 203, 32, 0, 204, 32, 50, 204, 32, 237, 203, 76, 35, 201, 164, 236, 200, 196, 231, 176, 6, 32, 108, 201, 240, 246, 44, 164, 231, 132, 236, 96, 164, 236, 32, 108, 201, 69, 218, 157, 84, 3, 96, 152, 41, 7, 170, 189, 108, 206, 133, 218, 152, 74, 74, 74, 170, 189, 84, 3, 36, 218, 96, 169, 0, 44, 169, 128, 162, 9, 157, 84, 3, 202, 16, 250, 96, 36, 249, 48, 251, 169, 21, 141, 24, 212, 160, 9, 162, 0, 140, 5, 212, 142, 6, 212, 169, 48, 141, 1, 212, 169, 32, 141, 4, 212, 169, 33, 141, 4, 212, 96, 165, 236, 72, 32, 195, 203, 32, 99, 195, 104, 133, 236, 96, 108, 56, 3, 201, 27, 208, 5, 70, 239, 76, 125, 199, 41, 127, 56, 233, 64, 201, 27, 176, 10, 10, 170, 189, 223, 201, 72, 189, 222, 201, 72, 96, 158, 202, 236, 202, 21, 202, 233, 202, 81, 202, 10, 203, 32, 203, 54, 203, 57, 203, 60, 202, 176, 203, 81, 203, 225, 202, 228, 202, 71, 203, 124, 199, 138, 202, 117, 202, 62, 203, 241, 202, 19, 202, 253, 202, 187, 202, 201, 202, 43, 205, 130, 201, 127, 201, 24, 36, 56, 166, 236, 165, 235, 144, 17, 133, 228, 134, 231, 76, 50, 202, 165, 237, 166, 238, 32, 29, 202, 169, 0, 170, 133, 229, 134, 230, 169, 0, 162, 4, 157, 93, 3, 202, 208, 250, 96, 32, 124, 195, 32, 86, 193, 232, 32, 118, 203, 8, 32, 129, 203, 40, 176, 3, 56, 102, 232, 96, 32, 181, 203, 165, 229, 72, 165, 235, 133, 229, 165, 248, 72, 169, 128, 133, 248, 32, 184, 195, 104, 133, 248, 165, 229, 133, 235, 104, 133, 229, 56, 102, 232, 76, 86, 193, 32, 30, 204, 32, 170, 196, 230, 235, 32, 92, 193, 164, 230, 32, 116, 203, 176, 241, 76, 50, 201, 32, 30, 204, 32, 39, 204, 196, 230, 208, 5, 32, 116, 203, 144, 238, 32, 0, 204, 144, 239, 32, 30, 204, 32, 170, 196, 230, 235, 32, 92, 193, 164, 230, 32, 116, 203, 176, 241, 165, 235, 197, 228, 144, 235, 240, 233, 76, 50, 201, 32, 30, 204, 138, 72, 32, 166, 195, 104, 133, 223, 76, 50, 201, 32, 30, 204, 32, 116, 203, 176, 3, 56, 102, 232, 165, 229, 133, 235, 32, 124, 195, 32, 133, 203, 76, 50, 201, 169, 0, 44, 169, 128, 133, 248, 96, 169, 0, 44, 169, 255, 133, 246, 96, 36, 215, 16, 64, 173, 43, 10, 41, 224, 76, 20, 203, 36, 215, 16, 52, 173, 43, 10, 41, 224, 9, 7, 208, 9, 36, 215, 16, 11, 173, 43, 10, 41, 31, 141, 43, 10, 76, 145, 205, 173, 38, 10, 9, 64, 208, 18, 36, 215, 16, 9, 173, 43, 10, 41, 31, 9, 96, 208, 230, 173, 38, 10, 41, 191, 141, 38, 10, 96, 169, 0, 44, 169, 128, 133, 249, 96, 162, 24, 32, 218, 205, 9, 64, 208, 7, 162, 24, 32, 218, 205, 41, 191, 76, 204, 205, 32, 195, 203, 76, 62, 195, 164, 236, 36, 215, 48, 7, 177, 226, 133, 242, 177, 224, 96, 32, 249, 205, 32, 216, 205, 133, 242, 32, 230, 205, 32, 216, 205, 96, 166, 235, 32, 159, 203, 61, 94, 3, 201, 1, 76, 144, 203, 166, 235, 176, 14, 32, 159, 203, 73, 255, 61, 94, 3, 157, 94, 3, 166, 218, 96, 36, 248, 112, 223, 32, 159, 203, 29, 94, 3, 208, 238, 134, 218, 138, 41, 7, 170, 189, 108, 206, 72, 165, 218, 74, 74, 74, 170, 104, 96, 164, 230, 132, 236, 32, 116, 203, 144, 6, 198, 235, 16, 247, 230, 235, 76, 92, 193, 230, 235, 32, 116, 203, 176, 249, 198, 235, 32, 92, 193, 164, 231, 132, 236, 32, 88, 203, 166, 235, 201, 32, 208, 14, 196, 230, 208, 5, 32, 116, 203, 144, 5, 32, 0, 204, 144, 233, 132, 234, 96, 72, 164, 236, 196, 231, 144, 7, 32, 99, 195, 164, 230, 136, 56, 200, 132, 236, 104, 96, 164, 236, 136, 48, 4, 196, 230, 176, 15, 164, 229, 196, 235, 176, 14, 198, 235, 72, 32, 92, 193, 104, 164, 231, 132, 236, 196, 231, 24, 96, 164, 236, 132, 222, 166, 235, 134, 223, 96, 165, 241, 41, 143, 170, 169, 32, 44, 166, 241, 44, 166, 242, 168, 169, 2, 141, 40, 10, 32, 124, 193, 152, 164, 236, 36, 215, 48, 6, 145, 224, 138, 145, 226, 96, 72, 138, 72, 32, 249, 205, 104, 32, 202, 205, 32, 230, 205, 104, 76, 202, 205, 56, 165, 228, 229, 229, 168, 56, 165, 231, 229, 230, 170, 165, 238, 96, 176, 41, 138, 101, 229, 176, 20, 197, 228, 240, 2, 176, 14, 72, 24, 152, 101, 230, 176, 6, 197, 231, 240, 4, 144, 2, 104, 96, 133, 236, 133, 233, 104, 133, 235, 133, 232, 32, 92, 193, 32, 87, 205, 165, 235, 229, 229, 170, 56, 165, 236, 229, 230, 168, 24, 96, 202, 134, 220, 132, 218, 141, 170, 2, 168, 182, 2, 32, 107, 255, 133, 222, 162, 10, 32, 32, 205, 133, 219, 166, 220, 232, 32, 32, 205, 133, 221, 166, 220, 165, 218, 56, 253, 0, 16, 240, 43, 144, 22, 24, 101, 219, 176, 77, 170, 164, 219, 196, 221, 240, 29, 136, 202, 185, 10, 16, 157, 10, 16, 176, 242, 101, 221, 170, 164, 221, 196, 219, 176, 10, 185, 10, 16, 157, 10, 16, 200, 232, 144, 242, 166, 220, 32, 32, 205, 170, 164, 220, 165, 218, 153, 0, 16, 160, 0, 198, 218, 48, 21, 134, 223, 166, 222, 173, 170, 2, 120, 32, 162, 2, 88, 166, 223, 157, 10, 16, 232, 200, 208, 231, 24, 96, 169, 0, 24, 202, 48, 5, 125, 0, 16, 144, 248, 96, 133, 240, 162, 26, 188, 64, 10, 181, 224, 157, 64, 10, 152, 149, 224, 202, 16, 242, 162, 13, 188, 96, 10, 189, 84, 3, 157, 96, 10, 152, 157, 84, 3, 202, 16, 240, 165, 215, 73, 128, 133, 215, 96, 36, 215, 16, 251, 162, 14, 24, 165, 224, 101, 236, 72, 165, 225, 105, 0, 32, 204, 205, 232, 104, 76, 204, 205, 36, 215, 16, 38, 32, 124, 193, 164, 236, 32, 249, 205, 32, 216, 205, 141, 51, 10, 41, 240, 133, 219, 32, 249, 205, 165, 241, 41, 15, 5, 219, 32, 202, 205, 162, 10, 173, 43, 10, 76, 204, 205, 169, 0, 141, 39, 10, 96, 36, 215, 16, 16, 32, 249, 205, 173, 51, 10, 32, 202, 205, 162, 10, 169, 32, 76, 204, 205, 141, 39, 10, 173, 38, 10, 16, 14, 41, 64, 141, 38, 10, 173, 41, 10, 174, 42, 10, 32, 52, 204, 96, 162, 31, 142, 0, 214, 44, 0, 214, 16, 251, 141, 1, 214, 96, 162, 31, 142, 0, 214, 44, 0, 214, 16, 251, 173, 1, 214, 96, 162, 18, 24, 152, 101, 224, 72, 169, 0, 101, 225, 32, 204, 205, 104, 232, 76, 204, 205, 162, 18, 24, 152, 101, 226, 72, 169, 0, 101, 227, 32, 204, 205, 104, 232, 76, 204, 205, 169, 0, 160, 208, 133, 218, 132, 219, 162, 18, 169, 32, 32, 204, 205, 232, 169, 0, 32, 204, 205, 160, 0, 162, 14, 169, 218, 32, 116, 255, 32, 202, 205, 200, 192, 8, 144, 241, 169, 0, 32, 202, 205, 136, 208, 250, 24, 165, 218, 105, 8, 133, 218, 144, 224, 230, 219, 165, 219, 201, 224, 144, 216, 96, 144, 5, 28, 159, 156, 30, 31, 158, 129, 149, 150, 151, 152, 153, 154, 155, 0, 15, 8, 7, 11, 4, 2, 13, 10, 12, 9, 6, 1, 5, 3, 14, 128, 64, 32, 16, 8, 4, 2, 1, 0, 4, 0, 216, 24, 0, 0, 39, 0, 0, 0, 0, 0, 24, 39, 0, 0, 13, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 24, 0, 0, 79, 0, 0, 0, 0, 0, 24, 79, 0, 0, 7, 7, 0, 0, 0, 0, 0, 0, 0, 7, 6, 10, 7, 6, 4, 5, 8, 9, 5, 71, 82, 65, 80, 72, 73, 67, 68, 76, 79, 65, 68, 34, 68, 73, 82, 69, 67, 84, 79, 82, 89, 13, 83, 67, 78, 67, 76, 82, 13, 68, 83, 65, 86, 69, 34, 82, 85, 78, 13, 76, 73, 83, 84, 13, 77, 79, 78, 73, 84, 79, 82, 13, 68, 204, 34, 42, 13, 82, 85, 78, 13, 72, 69, 76, 80, 13, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 165, 209, 208, 18, 189, 0, 16, 133, 209, 169, 0, 24, 202, 48, 5, 125, 0, 16, 144, 248, 133, 210, 76, 196, 198, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 173, 6, 213, 72, 93, 240, 247, 41, 63, 93, 240, 247, 141, 6, 213, 189, 240, 247, 170, 8, 120, 32, 240, 3, 40, 104, 141, 6, 213, 96, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 40, 67, 41, 49, 57, 56, 54, 32, 67, 79, 77, 77, 79, 68, 79, 82, 69, 32, 69, 76, 69, 67, 84, 82, 79, 78, 73, 67, 83, 44, 32, 76, 84, 68, 46, 32, 65, 76, 76, 32, 82, 73, 71, 72, 84, 83, 32, 82, 69, 83, 69, 82, 86, 69, 68, 46, 8, 4, 91, 188, 158, 182, 1, 47, 62, 62, 50, 0, 255, 195, 59, 0, 49, 119, 60, 62, 63, 195, 140, 1, 225, 110, 195, 32, 0, 0, 0, 0, 225, 110, 195, 40, 0, 0, 0, 0, 58, 15, 253, 167, 40, 2, 44, 44, 38, 1, 126, 35, 102, 111, 233, 0, 48, 53, 47, 49, 50, 47, 56, 53, 195, 253, 253, 1, 47, 208, 17, 252, 255, 237, 81, 3, 237, 89, 1, 5, 213, 62, 176, 237, 121, 237, 120, 47, 230, 48, 40, 5, 62, 241, 237, 121, 199, 1, 15, 220, 62, 8, 237, 121, 13, 237, 121, 14, 3, 175, 237, 121, 13, 61, 237, 121, 13, 13, 62, 127, 237, 121, 3, 237, 120, 230, 32, 1, 5, 213, 40, 216, 33, 180, 15, 1, 10, 213, 22, 11, 126, 237, 121, 43, 13, 21, 32, 248, 33, 26, 13, 17, 0, 17, 1, 8, 0, 237, 176, 33, 229, 14, 17, 208, 255, 1, 31, 0, 237, 176, 33, 0, 17, 34, 250, 255, 34, 252, 255, 34, 254, 255, 34, 221, 255, 195, 224, 255, 205, 109, 3, 58, 6, 60, 34, 24, 253, 17, 237, 0, 245, 205, 211, 0, 204, 250, 2, 241, 42, 24, 253, 17, 32, 0, 25, 61, 32, 232, 201, 6, 12, 235, 26, 230, 127, 190, 192, 35, 19, 16, 247, 58, 6, 60, 254, 64, 26, 32, 1, 31, 50, 53, 60, 175, 201, 0, 67, 80, 77, 43, 32, 32, 32, 32, 83, 89, 83, 0, 124, 186, 192, 125, 187, 201, 132, 6, 110, 9, 171, 6, 188, 9, 194, 6, 221, 9, 209, 6, 241, 9, 221, 6, 49, 10, 232, 6, 60, 10, 241, 6, 69, 10, 122, 7, 72, 10, 128, 7, 98, 10, 145, 7, 142, 10, 202, 7, 186, 10, 220, 7, 223, 10, 30, 8, 45, 11, 27, 7, 123, 11, 16, 7, 98, 11, 28, 9, 149, 9, 39, 9, 162, 9, 78, 7, 174, 11, 235, 0, 235, 0, 235, 0, 235, 0, 227, 3, 107, 4, 250, 12, 235, 0, 235, 0, 235, 0, 235, 0, 235, 0, 60, 12, 74, 12, 207, 11, 12, 12, 38, 5, 50, 5, 44, 5, 235, 0, 127, 12, 194, 12, 199, 12, 228, 12, 235, 0, 61, 8, 174, 8, 96, 6, 195, 10, 9, 195, 51, 9, 195, 83, 9, 195, 69, 9, 50, 0, 255, 33, 0, 48, 17, 1, 48, 1, 255, 206, 117, 237, 176, 33, 34, 13, 17, 0, 48, 1, 195, 1, 237, 176, 33, 229, 14, 17, 208, 255, 1, 31, 0, 237, 176, 62, 201, 50, 238, 255, 205, 224, 255, 33, 180, 15, 1, 10, 213, 22, 11, 126, 237, 121, 43, 13, 21, 32, 248, 33, 0, 16, 17, 1, 16, 1, 255, 31, 117, 237, 176, 62, 26, 205, 69, 9, 62, 144, 237, 121, 62, 131, 50, 21, 36, 62, 14, 50, 13, 36, 205, 189, 5, 62, 25, 50, 8, 36, 205, 38, 5, 255, 129, 10, 66, 79, 79, 84, 73, 78, 71, 32, 67, 80, 47, 77, 32, 80, 76, 85, 83, 0, 1, 24, 208, 62, 182, 237, 121, 205, 210, 2, 194, 255, 4, 33, 178, 15, 34, 2, 60, 205, 180, 0, 205, 180, 0, 42, 9, 60, 124, 181, 202, 255, 4, 33, 9, 60, 34, 2, 60, 205, 109, 3, 33, 0, 52, 17, 41, 60, 1, 12, 0, 237, 176, 205, 38, 5, 138, 0, 0, 33, 128, 52, 205, 52, 5, 33, 0, 53, 34, 4, 60, 205, 38, 5, 131, 12, 68, 65, 84, 65, 32, 84, 65, 66, 76, 69, 83, 0, 42, 51, 60, 34, 9, 253, 33, 50, 60, 205, 49, 3, 34, 11, 253, 205, 68, 3, 17, 128, 0, 25, 32, 247, 205, 38, 5, 132, 12, 67, 79, 77, 77, 79, 78, 32, 67, 79, 68, 69, 0, 33, 42, 60, 205, 36, 3, 205, 38, 5, 133, 12, 66, 65, 78, 75, 69, 68, 32, 67, 79, 68, 69, 0, 33, 44, 60, 205, 36, 3, 205, 38, 5, 134, 12, 66, 73, 79, 83, 56, 53, 48, 50, 32, 67, 79, 68, 69, 0, 33, 48, 60, 205, 36, 3, 58, 48, 60, 71, 58, 47, 60, 144, 50, 222, 255, 175, 50, 221, 255, 42, 45, 60, 233, 33, 0, 254, 34, 24, 253, 175, 50, 4, 253, 60, 50, 3, 253, 205, 79, 4, 205, 107, 4, 192, 60, 33, 0, 56, 62, 32, 32, 3, 38, 60, 135, 34, 7, 60, 50, 6, 60, 175, 201, 17, 9, 60, 58, 53, 60, 183, 40, 7, 17, 25, 60, 61, 194, 128, 4, 42, 24, 253, 1, 16, 0, 9, 237, 176, 58, 9, 60, 183, 200, 42, 24, 60, 175, 189, 40, 2, 188, 200, 195, 41, 2, 205, 49, 3, 17, 128, 255, 25, 205, 68, 3, 32, 247, 201, 94, 22, 0, 123, 183, 202, 27, 5, 235, 41, 34, 0, 60, 235, 43, 102, 46, 0, 201, 229, 42, 7, 60, 235, 42, 4, 60, 205, 250, 0, 204, 109, 3, 235, 33, 128, 0, 25, 34, 4, 60, 225, 229, 235, 1, 128, 0, 237, 176, 42, 0, 60, 43, 34, 0, 60, 125, 180, 225, 201, 33, 0, 52, 34, 24, 253, 229, 42, 2, 60, 22, 0, 94, 35, 34, 2, 60, 235, 41, 41, 58, 6, 60, 15, 15, 15, 254, 4, 40, 1, 41, 34, 22, 253, 61, 50, 5, 253, 245, 62, 1, 50, 189, 49, 205, 227, 3, 42, 22, 253, 35, 34, 22, 253, 241, 40, 42, 58, 8, 253, 167, 40, 36, 42, 3, 253, 229, 205, 227, 3, 225, 58, 3, 253, 189, 32, 19, 229, 42, 22, 253, 35, 34, 22, 253, 33, 189, 49, 52, 33, 5, 253, 53, 32, 228, 225, 34, 3, 253, 205, 79, 4, 33, 25, 253, 58, 189, 49, 134, 119, 58, 5, 253, 167, 32, 174, 225, 201, 62, 35, 50, 0, 36, 42, 22, 253, 17, 168, 2, 183, 237, 82, 48, 5, 175, 50, 0, 36, 25, 35, 35, 17, 101, 1, 1, 0, 21, 183, 237, 82, 56, 27, 35, 17, 133, 0, 1, 17, 19, 237, 82, 56, 16, 17, 108, 0, 1, 24, 18, 237, 82, 56, 6, 17, 0, 0, 1, 30, 17, 25, 22, 0, 88, 183, 12, 237, 82, 48, 251, 25, 58, 0, 36, 129, 50, 3, 253, 229, 33, 181, 15, 1, 21, 0, 123, 185, 40, 10, 9, 11, 11, 185, 40, 4, 9, 11, 24, 249, 193, 9, 126, 50, 4, 253, 60, 201, 62, 3, 50, 54, 60, 62, 1, 50, 1, 253, 205, 140, 5, 205, 224, 255, 62, 63, 50, 0, 255, 58, 6, 253, 183, 32, 50, 201, 33, 0, 254, 126, 254, 67, 192, 44, 126, 254, 66, 192, 44, 126, 254, 77, 192, 46, 255, 126, 201, 205, 38, 5, 147, 5, 51, 50, 75, 32, 77, 65, 88, 32, 67, 80, 77, 43, 46, 83, 89, 83, 32, 83, 73, 90, 69, 0, 207, 60, 40, 252, 58, 54, 60, 61, 50, 54, 60, 32, 172, 205, 38, 5, 147, 5, 82, 69, 65, 68, 32, 69, 82, 82, 79, 82, 0, 205, 38, 5, 32, 45, 32, 72, 73, 84, 32, 82, 69, 84, 85, 82, 78, 32, 84, 79, 32, 82, 69, 84, 82, 89, 148, 15, 68, 69, 76, 32, 84, 79, 32, 69, 78, 84, 69, 82, 32, 67, 49, 50, 56, 32, 77, 79, 68, 69, 0, 1, 0, 220, 62, 254, 237, 121, 12, 237, 120, 230, 2, 40, 163, 237, 120, 230, 1, 32, 236, 199, 205, 38, 5, 147, 5, 78, 79, 0, 205, 38, 5, 32, 67, 80, 77, 43, 46, 83, 89, 83, 32, 70, 73, 76, 69, 0, 24, 157, 205, 38, 5, 147, 5, 66, 65, 68, 0, 24, 225, 227, 205, 52, 5, 227, 201, 33, 255, 255, 34, 4, 36, 213, 225, 86, 35, 58, 5, 36, 167, 40, 5, 170, 50, 5, 36, 87, 122, 183, 200, 254, 36, 200, 229, 33, 51, 5, 229, 254, 10, 200, 254, 13, 32, 11, 205, 69, 10, 205, 241, 6, 205, 241, 9, 223, 12, 254, 255, 32, 23, 17, 0, 24, 205, 133, 5, 205, 72, 10, 205, 122, 7, 17, 0, 0, 205, 133, 5, 205, 98, 10, 223, 32, 230, 128, 40, 57, 193, 225, 94, 35, 229, 197, 203, 186, 213, 205, 188, 9, 209, 223, 4, 17, 74, 24, 205, 171, 6, 17, 34, 24, 205, 188, 9, 58, 3, 253, 205, 166, 5, 22, 32, 205, 182, 5, 58, 4, 253, 6, 47, 4, 214, 10, 48, 251, 198, 58, 245, 120, 205, 181, 5, 241, 87, 213, 205, 110, 9, 209, 223, 0, 33, 4, 48, 205, 61, 9, 4, 5, 200, 33, 0, 56, 1, 0, 4, 22, 0, 205, 71, 8, 33, 160, 55, 17, 160, 56, 1, 8, 0, 205, 176, 8, 33, 144, 54, 17, 144, 56, 1, 8, 0, 205, 176, 8, 33, 224, 53, 17, 224, 56, 1, 24, 0, 205, 176, 8, 33, 16, 48, 17, 16, 54, 1, 152, 1, 205, 176, 8, 33, 0, 48, 1, 0, 2, 22, 0, 205, 71, 8, 33, 0, 32, 17, 0, 52, 1, 8, 0, 205, 176, 8, 33, 176, 33, 17, 176, 53, 1, 40, 0, 205, 176, 8, 33, 192, 33, 17, 0, 56, 1, 8, 0, 205, 176, 8, 33, 224, 33, 17, 16, 56, 1, 24, 0, 205, 176, 8, 33, 0, 36, 17, 0, 60, 1, 248, 3, 205, 176, 8, 17, 26, 15, 33, 192, 53, 205, 112, 6, 33, 224, 53, 6, 3, 205, 98, 6, 33, 176, 55, 6, 5, 24, 2, 225, 227, 197, 229, 205, 112, 6, 225, 1, 16, 0, 9, 193, 16, 243, 201, 205, 83, 9, 38, 8, 26, 237, 121, 13, 19, 237, 120, 23, 48, 251, 12, 37, 32, 242, 201, 42, 17, 36, 205, 7, 9, 58, 19, 36, 254, 79, 40, 60, 60, 50, 19, 36, 42, 17, 36, 35, 34, 17, 36, 62, 14, 205, 69, 9, 237, 97, 62, 15, 205, 69, 9, 237, 105, 201, 122, 254, 25, 208, 123, 254, 80, 208, 235, 34, 19, 36, 42, 19, 36, 205, 206, 12, 34, 17, 36, 24, 218, 58, 20, 36, 183, 200, 61, 50, 20, 36, 24, 234, 175, 50, 19, 36, 58, 20, 36, 254, 23, 40, 33, 48, 26, 60, 24, 235, 58, 19, 36, 183, 200, 61, 50, 19, 36, 24, 207, 58, 19, 36, 60, 254, 80, 32, 243, 201, 175, 24, 239, 62, 23, 50, 20, 36, 33, 80, 0, 17, 0, 0, 1, 48, 7, 205, 176, 8, 33, 48, 7, 1, 80, 0, 205, 65, 8, 24, 167, 58, 21, 36, 47, 176, 47, 177, 50, 21, 36, 201, 120, 214, 32, 254, 32, 56, 10, 14, 32, 205, 229, 12, 216, 126, 230, 15, 128, 50, 0, 36, 14, 32, 198, 48, 33, 10, 15, 205, 232, 12, 126, 128, 254, 16, 56, 27, 230, 15, 50, 22, 36, 245, 62, 26, 205, 69, 9, 241, 237, 121, 201, 58, 22, 36, 71, 58, 21, 36, 87, 58, 23, 36, 201, 71, 58, 21, 36, 230, 240, 176, 50, 21, 36, 58, 0, 36, 50, 23, 36, 42, 17, 36, 17, 0, 8, 25, 205, 83, 9, 58, 21, 36, 237, 121, 201, 205, 199, 12, 3, 24, 14, 205, 199, 12, 235, 33, 128, 7, 175, 237, 82, 248, 68, 77, 235, 195, 65, 8, 205, 199, 12, 33, 79, 0, 25, 61, 40, 44, 84, 93, 43, 197, 229, 213, 205, 173, 7, 1, 0, 8, 225, 9, 235, 225, 9, 193, 197, 205, 83, 9, 237, 120, 235, 245, 205, 83, 9, 241, 237, 121, 235, 193, 43, 27, 11, 120, 177, 32, 233, 42, 17, 36, 195, 5, 9, 205, 199, 12, 213, 84, 93, 35, 205, 176, 8, 225, 17, 79, 0, 25, 195, 5, 9, 17, 98, 15, 62, 23, 42, 19, 36, 188, 202, 5, 7, 56, 26, 33, 224, 6, 17, 48, 7, 6, 24, 205, 10, 8, 58, 20, 36, 184, 32, 247, 205, 199, 12, 235, 1, 80, 0, 24, 61, 60, 189, 192, 195, 44, 5, 197, 229, 213, 1, 80, 0, 205, 176, 8, 1, 176, 255, 225, 9, 235, 225, 9, 193, 5, 201, 58, 20, 36, 254, 24, 208, 205, 199, 12, 33, 80, 0, 25, 235, 229, 33, 128, 7, 175, 237, 82, 68, 77, 225, 235, 205, 176, 8, 195, 5, 7, 225, 227, 24, 6, 58, 21, 36, 95, 22, 32, 120, 167, 40, 13, 229, 213, 197, 175, 205, 91, 8, 193, 209, 225, 36, 16, 243, 121, 167, 200, 245, 229, 213, 205, 108, 8, 209, 1, 0, 8, 225, 9, 205, 254, 8, 241, 83, 245, 205, 83, 9, 237, 81, 241, 61, 200, 245, 62, 24, 205, 69, 9, 237, 120, 230, 127, 237, 121, 62, 30, 205, 69, 9, 241, 237, 121, 6, 0, 79, 3, 9, 213, 229, 62, 18, 205, 69, 9, 237, 96, 62, 19, 205, 69, 9, 237, 104, 209, 193, 205, 250, 0, 208, 197, 205, 83, 9, 193, 237, 65, 35, 24, 242, 225, 227, 120, 167, 40, 14, 229, 213, 197, 175, 205, 197, 8, 193, 209, 225, 36, 20, 16, 242, 121, 167, 200, 235, 245, 229, 213, 205, 216, 8, 1, 0, 8, 225, 9, 235, 225, 9, 205, 254, 8, 241, 245, 205, 83, 9, 62, 24, 205, 69, 9, 237, 120, 246, 128, 237, 121, 62, 32, 205, 69, 9, 237, 81, 62, 33, 205, 69, 9, 237, 89, 62, 30, 205, 69, 9, 241, 237, 121, 201, 124, 254, 32, 216, 241, 241, 201, 22, 32, 58, 21, 36, 229, 213, 17, 0, 8, 25, 87, 205, 22, 9, 209, 225, 205, 83, 9, 237, 81, 201, 205, 171, 6, 42, 17, 36, 205, 51, 9, 79, 201, 197, 205, 171, 6, 42, 17, 36, 193, 80, 121, 24, 215, 229, 17, 0, 8, 25, 205, 61, 9, 120, 225, 245, 205, 83, 9, 241, 237, 64, 201, 245, 1, 0, 214, 237, 120, 23, 48, 251, 241, 237, 121, 12, 201, 62, 18, 205, 69, 9, 237, 97, 62, 19, 205, 69, 9, 237, 105, 62, 31, 205, 69, 9, 13, 237, 120, 23, 48, 251, 12, 201, 66, 205, 127, 12, 42, 9, 36, 71, 58, 16, 36, 176, 119, 35, 34, 9, 36, 17, 255, 7, 25, 58, 13, 36, 119, 58, 11, 36, 254, 79, 40, 95, 60, 50, 11, 36, 195, 74, 12, 205, 193, 9, 42, 9, 36, 70, 17, 0, 8, 25, 78, 201, 197, 205, 193, 9, 193, 42, 9, 36, 120, 230, 127, 203, 113, 40, 2, 198, 128, 119, 17, 0, 8, 25, 113, 195, 74, 12, 33, 4, 36, 203, 246, 122, 254, 25, 208, 123, 254, 80, 208, 235, 34, 11, 36, 42, 11, 36, 205, 206, 12, 17, 0, 20, 25, 34, 9, 36, 195, 74, 12, 58, 12, 36, 183, 200, 61, 50, 12, 36, 33, 4, 36, 203, 246, 24, 224, 175, 50, 11, 36, 58, 12, 36, 254, 23, 40, 10, 48, 3, 60, 24, 230, 62, 23, 50, 12, 36, 33, 80, 20, 17, 0, 20, 1, 48, 7, 237, 176, 235, 17, 49, 27, 1, 79, 0, 205, 36, 11, 33, 80, 28, 17, 0, 28, 1, 48, 7, 237, 176, 235, 17, 49, 35, 1, 79, 0, 58, 13, 36, 119, 237, 176, 24, 181, 58, 11, 36, 183, 200, 61, 50, 11, 36, 24, 145, 58, 11, 36, 60, 254, 80, 32, 243, 201, 175, 24, 239, 33, 207, 11, 229, 205, 194, 12, 17, 0, 20, 25, 205, 179, 10, 121, 167, 200, 197, 229, 84, 93, 19, 237, 176, 24, 28, 33, 12, 12, 229, 17, 127, 27, 42, 9, 36, 235, 175, 237, 82, 248, 235, 40, 63, 66, 75, 84, 93, 19, 197, 229, 205, 36, 11, 1, 0, 8, 225, 9, 193, 84, 93, 19, 58, 13, 36, 119, 237, 176, 201, 33, 207, 11, 229, 205, 194, 12, 33, 79, 20, 25, 61, 40, 23, 84, 93, 43, 197, 213, 237, 184, 235, 205, 179, 10, 225, 1, 0, 8, 9, 193, 84, 93, 43, 237, 184, 201, 58, 16, 36, 198, 32, 119, 201, 33, 207, 11, 229, 205, 194, 12, 17, 0, 20, 25, 61, 40, 235, 84, 93, 197, 229, 35, 237, 176, 235, 205, 179, 10, 225, 1, 1, 8, 9, 193, 84, 93, 35, 237, 176, 201, 33, 12, 12, 229, 58, 12, 36, 254, 23, 40, 49, 208, 205, 194, 12, 33, 0, 20, 25, 229, 17, 80, 0, 25, 235, 33, 128, 27, 175, 237, 82, 68, 77, 33, 47, 27, 17, 127, 27, 197, 237, 184, 193, 33, 47, 35, 17, 127, 35, 237, 184, 225, 84, 93, 19, 1, 79, 0, 24, 9, 33, 48, 27, 17, 49, 27, 1, 79, 0, 58, 16, 36, 198, 32, 119, 237, 176, 201, 33, 12, 12, 229, 58, 12, 36, 254, 23, 40, 227, 208, 205, 194, 12, 33, 0, 20, 25, 229, 17, 80, 0, 25, 235, 33, 128, 27, 175, 237, 82, 68, 77, 235, 209, 197, 229, 213, 237, 176, 1, 0, 8, 225, 9, 235, 225, 9, 193, 237, 176, 24, 185, 120, 230, 112, 71, 121, 230, 112, 79, 58, 13, 36, 47, 176, 47, 177, 50, 13, 36, 23, 230, 128, 50, 16, 36, 201, 120, 214, 32, 254, 48, 56, 14, 14, 48, 205, 229, 12, 216, 126, 15, 15, 15, 15, 230, 15, 128, 254, 16, 56, 41, 254, 32, 56, 11, 230, 15, 50, 15, 36, 1, 32, 208, 237, 121, 201, 230, 15, 50, 14, 36, 1, 33, 208, 237, 121, 201, 58, 14, 36, 71, 58, 15, 36, 79, 58, 13, 36, 87, 230, 15, 201, 71, 58, 13, 36, 230, 240, 176, 50, 13, 36, 42, 9, 36, 17, 0, 8, 25, 119, 58, 4, 36, 71, 183, 252, 60, 12, 58, 2, 36, 184, 50, 4, 36, 32, 44, 205, 194, 12, 33, 0, 20, 25, 235, 42, 2, 36, 25, 229, 58, 12, 36, 111, 205, 112, 12, 235, 225, 229, 213, 62, 1, 205, 39, 12, 225, 1, 0, 228, 9, 235, 225, 1, 0, 8, 9, 62, 1, 24, 27, 42, 2, 36, 58, 8, 36, 229, 245, 17, 0, 20, 25, 17, 0, 44, 205, 39, 12, 241, 225, 17, 0, 28, 25, 17, 0, 16, 50, 3, 255, 1, 40, 0, 237, 176, 213, 17, 40, 0, 25, 209, 61, 32, 242, 50, 1, 255, 201, 58, 11, 36, 214, 32, 48, 1, 175, 230, 248, 50, 2, 36, 201, 205, 105, 12, 205, 207, 11, 58, 2, 36, 71, 42, 11, 36, 125, 144, 56, 14, 254, 40, 48, 10, 79, 6, 0, 108, 205, 112, 12, 9, 24, 3, 33, 0, 0, 34, 6, 36, 201, 38, 0, 41, 41, 41, 84, 93, 41, 41, 25, 17, 0, 44, 25, 201, 120, 254, 64, 40, 60, 216, 254, 91, 216, 214, 64, 254, 32, 40, 25, 56, 35, 214, 32, 254, 27, 216, 254, 27, 40, 17, 254, 28, 40, 16, 254, 29, 40, 15, 254, 30, 192, 62, 64, 201, 62, 126, 201, 62, 115, 201, 62, 93, 201, 62, 107, 201, 254, 28, 40, 6, 254, 31, 192, 62, 100, 201, 62, 127, 201, 175, 201, 42, 11, 36, 24, 3, 42, 19, 36, 62, 79, 149, 79, 69, 108, 38, 0, 41, 41, 41, 41, 84, 93, 41, 41, 25, 235, 104, 38, 0, 25, 6, 0, 60, 201, 120, 42, 13, 253, 214, 48, 216, 185, 63, 216, 71, 230, 15, 95, 22, 0, 25, 120, 230, 48, 71, 201, 1, 24, 212, 42, 16, 253, 237, 97, 14, 5, 237, 105, 42, 18, 253, 12, 237, 97, 14, 1, 237, 105, 42, 20, 253, 14, 4, 237, 97, 237, 105, 201, 169, 0, 141, 0, 255, 108, 252, 255, 169, 0, 141, 6, 253, 32, 17, 48, 120, 169, 62, 141, 0, 255, 76, 208, 255, 216, 173, 1, 253, 208, 33, 162, 0, 142, 0, 255, 142, 26, 208, 162, 99, 160, 49, 142, 20, 3, 140, 21, 3, 142, 22, 3, 140, 23, 3, 142, 24, 3, 140, 25, 3, 76, 215, 48, 173, 24, 253, 133, 32, 173, 25, 253, 133, 33, 173, 3, 253, 141, 191, 49, 32, 120, 49, 142, 177, 49, 141, 176, 49, 173, 4, 253, 141, 190, 49, 32, 120, 49, 142, 174, 49, 141, 173, 49, 173, 8, 253, 208, 43, 141, 0, 255, 162, 11, 32, 198, 255, 176, 22, 32, 204, 255, 32, 49, 49, 32, 153, 49, 160, 0, 32, 207, 255, 145, 32, 200, 208, 248, 76, 204, 255, 169, 255, 44, 169, 13, 141, 6, 253, 76, 8, 48, 169, 0, 141, 0, 255, 162, 15, 32, 201, 255, 176, 236, 160, 6, 185, 188, 49, 32, 210, 255, 136, 208, 247, 32, 204, 255, 44, 13, 220, 174, 189, 49, 32, 79, 49, 41, 14, 208, 209, 160, 0, 32, 79, 49, 145, 32, 200, 208, 248, 230, 33, 202, 208, 234, 173, 0, 221, 41, 239, 141, 0, 221, 96, 169, 15, 141, 6, 253, 76, 8, 48, 169, 15, 24, 32, 195, 255, 169, 15, 141, 8, 253, 162, 8, 168, 32, 186, 255, 169, 0, 141, 28, 10, 170, 32, 104, 255, 169, 4, 162, 184, 160, 49, 32, 189, 255, 32, 192, 255, 176, 208, 32, 183, 255, 42, 176, 202, 44, 28, 10, 112, 38, 169, 11, 24, 32, 195, 255, 169, 11, 162, 8, 160, 8, 32, 186, 255, 169, 0, 141, 8, 253, 170, 32, 104, 255, 169, 1, 162, 188, 160, 49, 32, 189, 255, 32, 192, 255, 176, 159, 96, 32, 164, 49, 160, 13, 185, 171, 49, 32, 210, 255, 136, 208, 247, 32, 204, 255, 32, 137, 49, 240, 5, 169, 13, 141, 6, 253, 76, 204, 255, 120, 173, 0, 221, 73, 16, 141, 0, 221, 169, 8, 44, 13, 220, 240, 251, 173, 12, 220, 96, 173, 13, 220, 173, 13, 221, 169, 15, 141, 25, 208, 104, 141, 0, 255, 104, 168, 104, 170, 104, 64, 216, 162, 48, 56, 233, 10, 144, 3, 232, 176, 249, 105, 58, 96, 32, 215, 48, 162, 15, 32, 198, 255, 176, 246, 32, 207, 255, 201, 48, 96, 32, 10, 49, 162, 11, 32, 198, 255, 176, 246, 96, 32, 215, 48, 162, 15, 32, 201, 255, 176, 246, 96, 13, 115, 115, 32, 116, 116, 32, 48, 32, 56, 58, 49, 85, 48, 76, 0, 35, 1, 0, 0, 0, 48, 85, 120, 169, 62, 141, 0, 255, 169, 176, 141, 5, 213, 234, 76, 0, 48, 234, 243, 62, 62, 50, 0, 255, 1, 5, 213, 62, 177, 237, 121, 0, 207, 158, 255, 189, 88, 111, 206, 0, 15, 8, 7, 11, 4, 2, 13, 10, 12, 9, 6, 1, 5, 3, 14, 0, 96, 48, 24, 12, 6, 3, 0, 24, 60, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 0, 96, 48, 24, 0, 0, 0, 0, 0, 28, 48, 48, 96, 48, 48, 28, 0, 24, 24, 24, 24, 24, 24, 24, 0, 56, 12, 12, 6, 12, 12, 56, 0, 0, 27, 42, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 127, 0, 0, 242, 91, 57, 1, 78, 101, 55, 6, 3, 30, 7, 11, 104, 75, 52, 23, 1, 68, 98, 45, 24, 18, 11, 99, 89, 49, 23, 0, 11, 89, 114, 43, 24, 15, 99, 0, 79, 43, 5, 76, 104, 45, 23, 22, 105, 73, 37, 23, 19, 69, 104, 41, 24, 23, 7, 12, 104, 75, 52, 19, 15, 5, 75, 112, 49, 13, 13, 8, 8, 108, 13, 63, 63, 127, 62, 126, 176, 11, 0, 0, 1, 0, 0, 5, 10, 15, 20, 4, 9, 14, 19, 3, 8, 13, 18, 2, 7, 12, 17, 1, 6, 11, 16, 0, 5, 10, 15, 1, 6, 11, 16, 2, 7, 12, 17, 3, 8, 13, 18, 4, 9, 14, 0, 5, 10, 15, 2, 7, 12, 17, 4, 9, 14, 1, 6, 11, 16, 3, 8, 13, 0, 5, 10, 15, 3, 8, 13, 1, 6, 11, 16, 4, 9, 14, 2, 7, 12, 162, 255, 120, 154, 216, 169, 0, 141, 0, 255, 162, 10, 189, 75, 224, 157, 0, 213, 202, 16, 247, 141, 4, 10, 32, 205, 224, 32, 240, 225, 32, 66, 226, 32, 9, 225, 32, 61, 246, 72, 48, 7, 169, 165, 205, 2, 10, 240, 3, 32, 147, 224, 32, 86, 224, 32, 0, 192, 104, 88, 48, 3, 76, 0, 176, 201, 223, 240, 3, 108, 0, 10, 76, 75, 226, 0, 0, 0, 0, 0, 191, 4, 0, 0, 1, 0, 162, 115, 160, 224, 24, 134, 195, 132, 196, 160, 31, 185, 20, 3, 176, 2, 177, 195, 153, 20, 3, 144, 2, 145, 195, 136, 16, 239, 96, 101, 250, 3, 176, 64, 250, 189, 239, 136, 241, 6, 241, 76, 241, 38, 242, 6, 239, 121, 239, 110, 246, 235, 238, 34, 242, 6, 176, 108, 242, 78, 245, 169, 0, 168, 153, 2, 0, 200, 208, 250, 160, 11, 132, 179, 133, 178, 160, 12, 132, 201, 133, 200, 160, 13, 132, 203, 133, 202, 24, 160, 255, 162, 0, 32, 107, 247, 160, 28, 162, 0, 32, 122, 247, 160, 64, 162, 0, 140, 1, 10, 142, 0, 10, 169, 165, 141, 2, 10, 96, 160, 3, 185, 5, 225, 141, 0, 255, 162, 63, 189, 5, 255, 157, 5, 255, 202, 16, 247, 162, 5, 189, 250, 255, 157, 250, 255, 202, 16, 247, 136, 16, 225, 162, 89, 189, 0, 248, 157, 162, 2, 202, 16, 247, 162, 12, 189, 90, 248, 157, 240, 3, 202, 16, 247, 96, 0, 64, 128, 192, 169, 127, 141, 13, 220, 141, 13, 221, 141, 0, 220, 169, 8, 141, 14, 220, 141, 14, 221, 141, 15, 220, 141, 15, 221, 162, 0, 142, 3, 220, 142, 3, 221, 202, 142, 2, 220, 169, 7, 141, 0, 221, 169, 63, 141, 2, 221, 169, 227, 133, 1, 169, 47, 133, 0, 162, 255, 173, 17, 208, 16, 251, 169, 8, 205, 18, 208, 144, 6, 173, 17, 208, 48, 244, 232, 142, 3, 10, 169, 0, 32, 85, 252, 141, 57, 10, 141, 10, 10, 141, 58, 10, 141, 54, 10, 133, 153, 169, 3, 133, 154, 162, 48, 189, 199, 226, 157, 0, 208, 202, 16, 247, 162, 0, 32, 220, 225, 173, 0, 214, 41, 7, 240, 5, 162, 59, 32, 220, 225, 44, 3, 10, 16, 5, 162, 62, 32, 103, 252, 173, 4, 10, 48, 21, 32, 39, 192, 169, 128, 13, 4, 10, 141, 4, 10, 162, 255, 160, 255, 136, 208, 253, 202, 208, 250, 169, 0, 162, 24, 157, 0, 212, 202, 16, 250, 162, 1, 142, 26, 208, 202, 142, 28, 10, 142, 15, 10, 202, 142, 6, 220, 142, 7, 220, 162, 17, 142, 15, 220, 32, 195, 229, 32, 214, 229, 32, 195, 229, 76, 78, 229, 188, 248, 226, 48, 13, 232, 189, 248, 226, 232, 140, 0, 214, 141, 1, 214, 16, 238, 232, 96, 162, 245, 160, 255, 134, 195, 132, 196, 169, 195, 141, 170, 2, 160, 2, 162, 127, 32, 162, 2, 217, 196, 226, 208, 27, 136, 16, 243, 162, 248, 160, 255, 134, 195, 132, 196, 160, 1, 162, 127, 32, 162, 2, 153, 2, 0, 136, 16, 245, 108, 2, 0, 169, 64, 141, 0, 255, 169, 36, 160, 226, 141, 248, 255, 140, 249, 255, 162, 3, 189, 195, 226, 157, 244, 255, 202, 208, 247, 142, 0, 255, 96, 173, 5, 213, 41, 48, 201, 48, 240, 32, 169, 227, 133, 1, 169, 47, 133, 0, 162, 8, 189, 98, 226, 149, 1, 202, 208, 248, 142, 48, 208, 76, 2, 0, 169, 247, 141, 5, 213, 108, 252, 255, 162, 3, 142, 192, 10, 169, 0, 157, 193, 10, 202, 16, 250, 133, 158, 160, 9, 174, 192, 10, 189, 188, 226, 133, 159, 189, 192, 226, 133, 2, 166, 2, 169, 158, 32, 208, 247, 217, 189, 226, 208, 33, 136, 192, 7, 176, 239, 166, 2, 169, 158, 32, 208, 247, 174, 192, 10, 157, 193, 10, 201, 1, 208, 11, 165, 158, 164, 159, 133, 4, 132, 3, 32, 205, 2, 206, 192, 10, 16, 191, 96, 192, 128, 192, 128, 4, 4, 8, 8, 67, 66, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 255, 0, 0, 0, 8, 0, 20, 255, 1, 0, 0, 0, 0, 0, 13, 11, 1, 2, 3, 1, 2, 0, 1, 2, 3, 4, 5, 6, 7, 255, 252, 0, 126, 1, 80, 2, 102, 3, 73, 4, 32, 5, 0, 6, 25, 7, 29, 8, 0, 9, 7, 10, 32, 11, 7, 12, 0, 13, 0, 14, 0, 15, 0, 20, 8, 21, 0, 23, 8, 24, 32, 25, 64, 26, 240, 27, 0, 28, 32, 29, 7, 34, 125, 35, 100, 36, 5, 22, 120, 255, 25, 71, 255, 4, 38, 7, 32, 255, 9, 64, 44, 9, 32, 32, 236, 231, 72, 36, 148, 16, 10, 56, 102, 163, 32, 140, 227, 70, 148, 70, 163, 104, 133, 149, 32, 115, 229, 32, 87, 229, 173, 0, 221, 41, 8, 208, 18, 32, 214, 229, 169, 255, 141, 12, 220, 32, 188, 229, 138, 162, 20, 202, 208, 253, 170, 173, 0, 221, 9, 8, 141, 0, 221, 32, 115, 229, 32, 78, 229, 32, 87, 229, 138, 162, 184, 202, 208, 253, 170, 32, 115, 229, 32, 87, 229, 32, 105, 229, 144, 3, 76, 40, 228, 44, 13, 220, 32, 69, 229, 36, 163, 16, 10, 32, 105, 229, 144, 251, 32, 105, 229, 176, 251, 173, 0, 221, 205, 0, 221, 208, 248, 72, 173, 13, 220, 41, 8, 240, 5, 169, 192, 141, 28, 10, 104, 16, 232, 9, 16, 141, 0, 221, 41, 8, 208, 19, 44, 28, 10, 16, 14, 32, 214, 229, 165, 149, 141, 12, 220, 32, 188, 229, 76, 18, 228, 169, 8, 133, 165, 173, 0, 221, 205, 0, 221, 208, 248, 10, 144, 52, 102, 149, 176, 5, 32, 96, 229, 208, 3, 32, 87, 229, 32, 69, 229, 234, 234, 234, 234, 173, 0, 221, 41, 223, 9, 16, 141, 0, 221, 198, 165, 208, 212, 138, 72, 162, 34, 32, 105, 229, 176, 5, 104, 170, 76, 159, 229, 202, 208, 243, 104, 170, 169, 3, 44, 169, 128, 72, 173, 28, 10, 41, 127, 141, 28, 10, 104, 32, 87, 247, 32, 159, 229, 24, 76, 53, 229, 32, 115, 229, 169, 0, 133, 165, 44, 13, 220, 138, 72, 32, 69, 229, 32, 105, 229, 16, 251, 162, 13, 173, 0, 221, 41, 223, 141, 0, 221, 173, 0, 221, 205, 0, 221, 208, 248, 10, 16, 29, 202, 208, 242, 165, 165, 208, 15, 32, 96, 229, 32, 69, 229, 169, 64, 32, 87, 247, 230, 165, 208, 213, 104, 170, 169, 2, 76, 42, 228, 162, 8, 173, 13, 220, 41, 8, 208, 40, 173, 0, 221, 205, 0, 221, 208, 248, 10, 16, 238, 102, 164, 173, 0, 221, 205, 0, 221, 208, 248, 10, 48, 245, 202, 240, 23, 173, 0, 221, 205, 0, 221, 208, 248, 10, 16, 245, 48, 227, 173, 12, 220, 133, 164, 169, 192, 141, 28, 10, 104, 170, 32, 96, 229, 36, 144, 80, 3, 32, 56, 229, 32, 159, 229, 165, 164, 24, 96, 133, 149, 32, 124, 227, 173, 0, 221, 41, 247, 141, 0, 221, 96, 133, 149, 32, 124, 227, 36, 144, 48, 76, 32, 115, 229, 32, 96, 229, 32, 215, 228, 32, 69, 229, 173, 0, 221, 205, 0, 221, 208, 248, 10, 48, 245, 76, 159, 229, 36, 148, 48, 5, 56, 102, 148, 208, 5, 72, 32, 140, 227, 104, 133, 149, 24, 96, 32, 115, 229, 32, 78, 229, 173, 0, 221, 9, 8, 141, 0, 221, 169, 95, 44, 169, 63, 72, 173, 28, 10, 41, 127, 141, 28, 10, 104, 32, 67, 227, 32, 215, 228, 138, 162, 10, 202, 208, 253, 170, 32, 69, 229, 76, 87, 229, 173, 0, 221, 41, 239, 141, 0, 221, 96, 173, 0, 221, 9, 16, 141, 0, 221, 96, 173, 0, 221, 41, 223, 141, 0, 221, 96, 173, 0, 221, 9, 32, 141, 0, 221, 96, 173, 0, 221, 205, 0, 221, 208, 248, 10, 96, 120, 44, 58, 10, 48, 37, 44, 55, 10, 48, 32, 173, 48, 208, 141, 55, 10, 173, 21, 208, 141, 56, 10, 169, 0, 141, 21, 208, 141, 48, 208, 173, 56, 10, 240, 7, 138, 162, 0, 202, 208, 253, 170, 96, 44, 58, 10, 48, 22, 44, 55, 10, 16, 17, 173, 56, 10, 141, 21, 208, 173, 55, 10, 141, 48, 208, 169, 0, 141, 55, 10, 88, 96, 173, 13, 220, 41, 8, 240, 249, 173, 14, 220, 41, 128, 9, 8, 141, 14, 220, 173, 5, 213, 41, 247, 141, 5, 213, 96, 173, 5, 213, 9, 8, 141, 5, 213, 169, 127, 141, 13, 220, 169, 0, 141, 5, 220, 169, 4, 141, 4, 220, 173, 14, 220, 41, 128, 9, 85, 141, 14, 220, 44, 13, 220, 96, 144, 198, 176, 215, 165, 180, 240, 71, 48, 63, 70, 182, 162, 0, 144, 1, 202, 138, 69, 189, 133, 189, 198, 180, 240, 6, 138, 41, 4, 133, 181, 96, 169, 32, 44, 17, 10, 240, 20, 48, 28, 112, 20, 165, 189, 208, 1, 202, 198, 180, 173, 16, 10, 16, 227, 198, 180, 208, 223, 230, 180, 208, 240, 165, 189, 240, 237, 208, 234, 112, 233, 80, 230, 230, 180, 162, 255, 208, 203, 173, 17, 10, 74, 144, 7, 44, 1, 221, 16, 29, 80, 30, 169, 0, 133, 189, 133, 181, 174, 21, 10, 134, 180, 172, 26, 10, 204, 27, 10, 240, 19, 177, 202, 133, 182, 238, 26, 10, 96, 169, 64, 44, 169, 16, 13, 20, 10, 141, 20, 10, 169, 1, 141, 13, 221, 77, 15, 10, 9, 128, 141, 15, 10, 141, 13, 221, 96, 162, 9, 169, 32, 44, 16, 10, 240, 1, 202, 80, 2, 202, 202, 96, 166, 169, 208, 51, 198, 168, 240, 58, 48, 13, 165, 167, 69, 171, 133, 171, 70, 167, 102, 170, 96, 198, 168, 165, 167, 240, 107, 173, 16, 10, 10, 169, 1, 101, 168, 208, 239, 169, 144, 141, 13, 221, 13, 15, 10, 141, 15, 10, 133, 169, 169, 2, 76, 127, 230, 165, 167, 208, 234, 133, 169, 169, 1, 133, 171, 96, 172, 24, 10, 200, 204, 25, 10, 240, 42, 140, 24, 10, 136, 165, 170, 174, 21, 10, 224, 9, 240, 4, 74, 232, 208, 248, 145, 200, 169, 32, 44, 17, 10, 240, 176, 48, 173, 165, 167, 69, 171, 240, 3, 112, 165, 44, 80, 162, 169, 1, 44, 169, 4, 44, 169, 128, 44, 169, 2, 13, 20, 10, 141, 20, 10, 76, 194, 230, 165, 170, 208, 241, 240, 236, 133, 154, 173, 17, 10, 74, 144, 41, 169, 2, 44, 1, 221, 16, 29, 208, 32, 173, 15, 10, 41, 2, 208, 249, 44, 1, 221, 112, 251, 173, 1, 221, 9, 2, 141, 1, 221, 44, 1, 221, 112, 7, 48, 249, 169, 64, 141, 20, 10, 24, 96, 32, 112, 231, 172, 27, 10, 200, 204, 26, 10, 240, 244, 140, 27, 10, 136, 165, 158, 145, 202, 173, 15, 10, 74, 176, 30, 169, 16, 141, 14, 221, 173, 22, 10, 141, 4, 221, 173, 23, 10, 141, 5, 221, 169, 129, 32, 127, 230, 32, 74, 230, 169, 17, 141, 14, 221, 96, 133, 153, 173, 17, 10, 74, 144, 40, 41, 8, 240, 36, 169, 2, 44, 1, 221, 16, 173, 240, 34, 173, 15, 10, 74, 176, 250, 173, 1, 221, 41, 253, 141, 1, 221, 173, 1, 221, 41, 4, 240, 249, 169, 144, 24, 76, 127, 230, 173, 15, 10, 41, 18, 240, 243, 24, 96, 173, 20, 10, 172, 25, 10, 204, 24, 10, 240, 11, 41, 247, 141, 20, 10, 177, 200, 238, 25, 10, 96, 9, 8, 141, 20, 10, 169, 0, 96, 72, 173, 15, 10, 240, 17, 173, 15, 10, 41, 3, 208, 249, 169, 16, 141, 13, 221, 169, 0].concat([141, 15, 10, 104, 96, 152, 45, 15, 10, 170, 41, 1, 240, 40, 173, 0, 221, 41, 251, 5, 181, 141, 0, 221, 173, 15, 10, 141, 13, 221, 138, 41, 18, 240, 13, 41, 2, 240, 6, 32, 120, 232, 76, 48, 232, 32, 169, 232, 32, 255, 229, 76, 73, 232, 138, 41, 2, 240, 6, 32, 120, 232, 76, 73, 232, 138, 41, 16, 240, 3, 32, 169, 232, 173, 15, 10, 141, 13, 221, 96, 193, 39, 62, 26, 197, 17, 116, 14, 237, 12, 69, 6, 240, 2, 70, 1, 184, 0, 113, 0, 25, 38, 68, 25, 26, 17, 232, 13, 112, 12, 6, 6, 209, 2, 55, 1, 174, 0, 105, 0, 173, 1, 221, 41, 1, 133, 167, 173, 6, 221, 233, 40, 109, 22, 10, 141, 6, 221, 173, 7, 221, 109, 23, 10, 141, 7, 221, 169, 17, 141, 15, 221, 173, 15, 10, 141, 13, 221, 169, 255, 141, 6, 221, 141, 7, 221, 76, 157, 230, 173, 18, 10, 141, 6, 221, 173, 19, 10, 141, 7, 221, 169, 17, 141, 15, 221, 169, 18, 77, 15, 10, 141, 15, 10, 169, 255, 141, 6, 221, 141, 7, 221, 174, 21, 10, 134, 168, 96, 165, 147, 72, 32, 242, 233, 104, 133, 147, 176, 61, 160, 0, 177, 178, 201, 5, 240, 52, 201, 1, 240, 8, 201, 3, 240, 4, 201, 4, 208, 225, 170, 36, 157, 16, 34, 160, 99, 32, 34, 247, 160, 5, 177, 178, 32, 210, 255, 200, 192, 21, 208, 246, 165, 161, 105, 2, 164, 145, 200, 208, 4, 197, 161, 208, 247, 192, 240, 240, 186, 24, 136, 96, 133, 158, 32, 128, 233, 144, 95, 165, 194, 72, 165, 193, 72, 165, 175, 72, 165, 174, 72, 160, 191, 169, 32, 145, 178, 136, 208, 251, 165, 158, 145, 178, 200, 165, 193, 145, 178, 200, 165, 194, 145, 178, 200, 165, 174, 145, 178, 200, 165, 175, 145, 178, 200, 132, 159, 160, 0, 132, 158, 164, 158, 196, 183, 240, 13, 32, 174, 247, 164, 159, 145, 178, 230, 158, 230, 159, 208, 237, 32, 135, 233, 169, 105, 133, 171, 32, 28, 234, 168, 104, 133, 174, 104, 133, 175, 104, 133, 193, 104, 133, 194, 152, 96, 166, 178, 164, 179, 192, 2, 96, 32, 128, 233, 138, 133, 193, 24, 105, 192, 133, 174, 152, 133, 194, 105, 0, 133, 175, 96, 32, 208, 232, 176, 30, 160, 5, 132, 159, 160, 0, 132, 158, 196, 183, 240, 17, 32, 174, 247, 164, 159, 209, 178, 208, 230, 230, 158, 230, 159, 164, 158, 208, 235, 24, 96, 32, 128, 233, 230, 166, 164, 166, 192, 192, 96, 32, 223, 233, 240, 26, 160, 27, 32, 34, 247, 32, 143, 234, 32, 223, 233, 208, 248, 160, 106, 76, 34, 247, 169, 16, 36, 1, 208, 2, 36, 1, 24, 96, 32, 223, 233, 240, 249, 160, 46, 208, 221, 169, 0, 133, 144, 133, 147, 32, 135, 233, 32, 200, 233, 176, 31, 120, 169, 0, 133, 170, 133, 180, 133, 176, 133, 158, 133, 159, 133, 156, 169, 144, 162, 14, 208, 17, 32, 135, 233, 169, 20, 133, 171, 32, 233, 233, 176, 122, 120, 169, 130, 162, 8, 160, 0, 140, 26, 208, 136, 140, 25, 208, 141, 13, 220, 173, 14, 220, 9, 25, 141, 15, 220, 41, 145, 141, 11, 10, 32, 236, 231, 173, 17, 208, 168, 41, 16, 141, 57, 10, 152, 41, 111, 141, 17, 208, 32, 116, 229, 173, 20, 3, 141, 9, 10, 173, 21, 3, 141, 10, 10, 32, 155, 238, 169, 2, 133, 190, 32, 90, 237, 165, 1, 41, 31, 133, 1, 133, 192, 162, 255, 160, 255, 136, 208, 253, 202, 208, 248, 88, 173, 10, 10, 205, 21, 3, 24, 240, 21, 32, 143, 234, 32, 61, 246, 76, 125, 234, 32, 225, 255, 24, 208, 11, 32, 87, 238, 56, 104, 104, 169, 0, 141, 10, 10, 96, 134, 177, 165, 176, 10, 10, 24, 101, 176, 24, 101, 177, 133, 177, 169, 0, 36, 176, 48, 1, 42, 6, 177, 42, 6, 177, 42, 170, 173, 6, 220, 201, 22, 144, 249, 101, 177, 141, 4, 220, 138, 109, 7, 220, 141, 5, 220, 173, 11, 10, 141, 14, 220, 141, 13, 10, 173, 13, 220, 41, 16, 240, 9, 169, 234, 72, 169, 233, 72, 76, 200, 238, 88, 96, 174, 7, 220, 160, 255, 152, 237, 6, 220, 236, 7, 220, 208, 242, 134, 177, 170, 140, 6, 220, 140, 7, 220, 169, 25, 141, 15, 220, 173, 13, 220, 141, 12, 10, 152, 229, 177, 134, 177, 74, 102, 177, 74, 102, 177, 165, 176, 24, 105, 60, 197, 177, 176, 74, 166, 156, 240, 3, 76, 31, 236, 166, 163, 48, 27, 162, 0, 105, 48, 101, 176, 197, 177, 176, 28, 232, 105, 38, 101, 176, 197, 177, 176, 23, 105, 44, 101, 176, 197, 177, 144, 3, 76, 207, 235, 165, 180, 240, 29, 133, 168, 208, 25, 230, 169, 176, 2, 198, 169, 56, 233, 19, 229, 177, 101, 146, 133, 146, 165, 164, 73, 1, 133, 164, 240, 43, 134, 197, 165, 180, 240, 34, 173, 12, 10, 41, 1, 208, 5, 173, 13, 10, 208, 22, 169, 0, 133, 164, 141, 13, 10, 165, 163, 16, 48, 48, 191, 162, 166, 32, 161, 234, 165, 155, 208, 185, 76, 51, 255, 165, 146, 240, 7, 48, 3, 198, 176, 44, 230, 176, 169, 0, 133, 146, 228, 197, 208, 15, 138, 208, 160, 165, 169, 48, 189, 201, 16, 144, 185, 133, 150, 176, 181, 138, 69, 155, 133, 155, 165, 180, 240, 210, 198, 163, 48, 197, 70, 197, 102, 191, 162, 218, 32, 161, 234, 76, 51, 255, 165, 150, 240, 4, 165, 180, 240, 7, 165, 163, 48, 3, 76, 86, 235, 70, 177, 169, 147, 56, 229, 177, 101, 176, 10, 170, 32, 161, 234, 230, 156, 165, 180, 208, 17, 165, 150, 240, 38, 133, 168, 169, 0, 133, 150, 169, 129, 141, 13, 220, 133, 180, 165, 150, 133, 181, 240, 9, 169, 0, 133, 180, 169, 1, 141, 13, 220, 165, 191, 133, 189, 165, 168, 5, 169, 133, 182, 76, 51, 255, 32, 90, 237, 133, 156, 162, 218, 32, 161, 234, 165, 190, 240, 2, 133, 167, 169, 15, 36, 170, 16, 23, 165, 181, 208, 12, 166, 190, 202, 208, 11, 169, 8, 32, 87, 247, 208, 4, 169, 0, 133, 170, 76, 51, 255, 112, 49, 208, 24, 165, 181, 208, 245, 165, 182, 208, 241, 165, 167, 74, 165, 189, 48, 3, 144, 24, 24, 176, 21, 41, 15, 133, 170, 198, 170, 208, 221, 169, 64, 133, 170, 32, 81, 237, 169, 0, 133, 171, 240, 208, 169, 128, 133, 170, 208, 202, 165, 181, 240, 10, 169, 4, 32, 87, 247, 169, 0, 76, 12, 237, 32, 183, 238, 144, 3, 76, 10, 237, 166, 167, 202, 240, 46, 165, 147, 240, 13, 160, 0, 32, 204, 247, 197, 189, 240, 4, 169, 1, 133, 182, 165, 182, 240, 76, 162, 61, 228, 158, 144, 63, 166, 158, 165, 173, 157, 1, 1, 165, 172, 157, 0, 1, 232, 232, 134, 158, 76, 251, 236, 166, 159, 228, 158, 240, 55, 165, 172, 221, 0, 1, 208, 48, 165, 173, 221, 1, 1, 208, 41, 230, 159, 230, 159, 165, 147, 240, 12, 160, 0, 32, 204, 247, 197, 189, 240, 24, 200, 132, 182, 165, 182, 240, 7, 169, 16, 32, 87, 247, 208, 10, 165, 147, 208, 6, 168, 165, 189, 32, 188, 247, 32, 193, 238, 208, 68, 169, 128, 133, 170, 120, 162, 1, 142, 13, 220, 174, 13, 220, 166, 190, 202, 48, 2, 134, 190, 198, 167, 240, 8, 165, 158, 208, 40, 133, 190, 240, 36, 32, 87, 238, 32, 81, 237, 160, 0, 132, 171, 32, 204, 247, 69, 171, 133, 171, 32, 193, 238, 32, 183, 238, 144, 241, 165, 171, 69, 189, 240, 5, 169, 32, 32, 87, 247, 76, 51, 255, 165, 194, 133, 173, 165, 193, 133, 172, 96, 169, 8, 133, 163, 169, 0, 133, 164, 133, 168, 133, 155, 133, 169, 96, 165, 189, 74, 169, 96, 144, 2, 169, 176, 162, 0, 141, 6, 220, 142, 7, 220, 173, 13, 220, 169, 25, 141, 15, 220, 165, 1, 73, 8, 133, 1, 41, 8, 96, 56, 102, 182, 48, 60, 165, 168, 208, 18, 169, 16, 162, 1, 32, 116, 237, 208, 47, 230, 168, 165, 182, 16, 41, 76, 27, 238, 165, 169, 208, 9, 32, 112, 237, 208, 29, 230, 169, 208, 25, 32, 105, 237, 208, 20, 165, 164, 73, 1, 133, 164, 240, 15, 165, 189, 73, 1, 133, 189, 41, 1, 69, 155, 133, 155, 76, 51, 255, 70, 189, 198, 163, 165, 163, 240, 59, 16, 243, 32, 90, 237, 88, 165, 165, 240, 18, 162, 0, 134, 197, 198, 165, 166, 190, 224, 2, 208, 2, 9, 128, 133, 189, 208, 217, 32, 183, 238, 144, 10, 208, 145, 230, 173, 165, 197, 133, 189, 176, 202, 160, 0, 32, 204, 247, 133, 189, 69, 197, 133, 197, 32, 193, 238, 208, 186, 165, 155, 73, 1, 133, 189, 76, 51, 255, 198, 190, 208, 3, 32, 176, 238, 169, 80, 133, 167, 162, 8, 120, 32, 155, 238, 208, 234, 169, 120, 32, 114, 237, 208, 227, 198, 167, 208, 223, 32, 90, 237, 198, 171, 16, 216, 162, 10, 32, 155, 238, 88, 230, 171, 165, 190, 240, 73, 32, 81, 237, 162, 9, 134, 165, 134, 182, 208, 130, 8, 120, 173, 17, 208, 13, 57, 10, 41, 127, 141, 17, 208, 44, 58, 10, 48, 22, 44, 55, 10, 16, 17, 173, 56, 10, 141, 21, 208, 173, 55, 10, 141, 48, 208, 169, 0, 141, 55, 10, 32, 176, 238, 32, 184, 225, 173, 10, 10, 240, 9, 141, 21, 3, 173, 9, 10, 141, 20, 3, 40, 96, 32, 87, 238, 76, 51, 255, 189, 160, 238, 141, 20, 3, 189, 161, 238, 141, 21, 3, 96, 46, 238, 144, 237, 101, 250, 235, 234, 165, 1, 9, 32, 133, 1, 96, 56, 165, 172, 229, 174, 165, 173, 229, 175, 96, 230, 172, 208, 2, 230, 173, 96, 8, 104, 41, 239, 72, 76, 23, 255, 165, 1, 41, 16, 240, 10, 160, 0, 132, 192, 165, 1, 9, 32, 208, 8, 165, 192, 208, 6, 165, 1, 41, 223, 133, 1, 96, 165, 153, 208, 10, 165, 208, 5, 209, 240, 15, 120, 76, 6, 192, 201, 2, 208, 24, 132, 151, 32, 206, 231, 164, 151, 24, 96, 165, 153, 208, 11, 165, 236, 133, 233, 165, 235, 133, 232, 76, 9, 192, 201, 3, 208, 9, 32, 64, 252, 165, 231, 133, 234, 176, 240, 176, 56, 201, 2, 240, 63, 134, 151, 32, 72, 239, 176, 22, 72, 32, 72, 239, 176, 13, 208, 5, 169, 64, 32, 87, 247, 198, 166, 166, 151, 104, 96, 170, 104, 138, 166, 151, 96, 32, 190, 233, 208, 11, 32, 242, 233, 176, 9, 169, 0, 133, 166, 240, 240, 177, 178, 24, 96, 165, 144, 208, 3, 76, 62, 228, 169, 13, 24, 96, 32, 253, 238, 176, 249, 201, 0, 208, 246, 173, 20, 10, 41, 96, 208, 236, 240, 238, 72, 165, 154, 201, 3, 208, 4, 104, 76, 12, 192, 144, 4, 104, 76, 3, 229, 74, 104, 133, 158, 138, 72, 152, 72, 144, 35, 32, 190, 233, 208, 14, 32, 21, 234, 176, 14, 169, 2, 160, 0, 145, 178, 200, 132, 166, 165, 158, 145, 178, 24, 104, 168, 104, 170, 165, 158, 144, 2, 169, 0, 96, 32, 95, 231, 76, 171, 239, 166, 184, 32, 2, 242, 240, 47, 166, 152, 224, 10, 176, 38, 230, 152, 165, 184, 157, 98, 3, 165, 185, 9, 96, 133, 185, 157, 118, 3, 165, 186, 157, 108, 3, 240, 13, 201, 2, 240, 91, 144, 15, 201, 3, 240, 3, 32, 203, 240, 24, 96, 76, 124, 246, 76, 127, 246, 32, 128, 233, 176, 3, 76, 148, 246, 165, 185, 41, 15, 208, 31, 32, 200, 233, 176, 54, 32, 15, 245, 165, 183, 240, 10, 32, 154, 233, 144, 24, 240, 40, 76, 133, 246, 32, 208, 232, 144, 14, 240, 30, 176, 244, 32, 233, 233, 176, 23, 169, 4, 32, 25, 233, 169, 191, 164, 185, 192, 96, 240, 7, 160, 0, 169, 2, 145, 178, 152, 133, 166, 24, 96, 32, 176, 240, 140, 20, 10, 196, 183, 240, 11, 32, 174, 247, 153, 16, 10, 200, 192, 4, 208, 241, 32, 142, 230, 142, 21, 10, 173, 16, 10, 41, 15, 240, 28, 10, 170, 173, 3, 10, 208, 9, 188, 79, 232, 189, 78, 232, 76, 120, 240, 188, 99, 232, 189, 98, 232, 140, 19, 10, 141, 18, 10, 173, 18, 10, 10, 170, 173, 19, 10, 42, 168, 138, 105, 200, 141, 22, 10, 152, 105, 0, 141, 23, 10, 173, 17, 10, 74, 144, 9, 173, 1, 221, 48, 4, 32, 85, 231, 24, 173, 24, 10, 141, 25, 10, 173, 27, 10, 141, 26, 10, 96, 169, 127, 141, 13, 221, 169, 6, 141, 3, 221, 141, 1, 221, 169, 4, 13, 0, 221, 141, 0, 221, 160, 0, 140, 15, 10, 96, 165, 185, 48, 4, 164, 183, 208, 2, 24, 96, 169, 0, 133, 144, 165, 186, 32, 62, 227, 36, 144, 48, 11, 165, 185, 9, 240, 32, 210, 228, 165, 144, 16, 5, 104, 104, 76, 136, 246, 165, 183, 240, 13, 160, 0, 32, 174, 247, 32, 3, 229, 200, 196, 183, 208, 245, 76, 176, 245, 32, 2, 242, 208, 62, 32, 18, 242, 240, 19, 201, 3, 240, 15, 176, 17, 201, 2, 208, 3, 76, 149, 231, 166, 185, 224, 96, 208, 32, 133, 153, 24, 96, 170, 32, 59, 227, 36, 144, 48, 17, 165, 185, 16, 5, 32, 233, 228, 16, 3, 32, 224, 228, 138, 36, 144, 16, 227, 76, 136, 246, 76, 139, 246, 76, 142, 246, 76, 130, 246, 32, 2, 242, 208, 248, 32, 18, 242, 240, 240, 201, 3, 240, 15, 176, 17, 201, 2, 208, 3, 76, 41, 231, 166, 185, 224, 96, 240, 221, 133, 154, 24, 96, 170, 32, 62, 227, 36, 144, 48, 203, 165, 185, 16, 5, 32, 215, 228, 208, 3, 32, 210, 228, 138, 36, 144, 16, 227, 48, 184, 102, 146, 32, 7, 242, 208, 220, 32, 18, 242, 138, 72, 165, 186, 240, 76, 201, 3, 240, 72, 176, 49, 201, 2, 208, 7, 104, 32, 229, 241, 76, 176, 240, 165, 185, 41, 15, 240, 53, 32, 128, 233, 169, 0, 56, 32, 140, 239, 32, 21, 234, 144, 4, 104, 169, 0, 96, 165, 185, 201, 98, 208, 29, 169, 5, 32, 25, 233, 76, 228, 241, 36, 146, 16, 14, 165, 186, 201, 8, 144, 8, 165, 185, 41, 15, 201, 15, 240, 3, 32, 158, 245, 104, 170, 198, 152, 228, 152, 240, 20, 164, 152, 185, 98, 3, 157, 98, 3, 185, 108, 3, 157, 108, 3, 185, 118, 3, 157, 118, 3, 24, 96, 169, 0, 133, 144, 138, 166, 152, 202, 48, 5, 221, 98, 3, 208, 248, 96, 189, 98, 3, 133, 184, 189, 118, 3, 133, 185, 189, 108, 3, 133, 186, 96, 169, 0, 133, 152, 162, 3, 228, 154, 176, 3, 32, 38, 229, 228, 153, 176, 3, 32, 21, 229, 134, 154, 169, 0, 133, 153, 96, 133, 186, 197, 154, 208, 5, 169, 3, 133, 154, 44, 197, 153, 208, 4, 169, 0, 133, 153, 165, 186, 166, 152, 202, 48, 13, 221, 108, 3, 208, 248, 189, 98, 3, 32, 195, 255, 144, 236, 96, 134, 195, 132, 196, 108, 48, 3, 133, 147, 169, 0, 133, 144, 165, 186, 201, 4, 176, 3, 76, 38, 243, 173, 28, 10, 41, 190, 141, 28, 10, 166, 185, 134, 158, 164, 183, 208, 3, 76, 26, 243, 132, 159, 32, 15, 245, 32, 161, 243, 176, 3, 76, 155, 243, 164, 159, 132, 183, 169, 96, 133, 185, 32, 203, 240, 165, 186, 32, 59, 227, 165, 185, 32, 224, 228, 32, 62, 228, 133, 174, 32, 62, 228, 133, 175, 165, 144, 74, 74, 176, 87, 165, 158, 208, 8, 165, 195, 133, 174, 165, 196, 133, 175, 32, 74, 252, 169, 253, 37, 144, 133, 144, 32, 225, 255, 240, 73, 32, 62, 228, 170, 165, 144, 74, 74, 176, 235, 138, 164, 147, 240, 18, 133, 189, 160, 0, 32, 201, 247, 197, 189, 240, 10, 169, 16, 32, 87, 247, 208, 3, 32, 191, 247, 230, 174, 208, 8, 230, 175, 165, 175, 201, 255, 240, 22, 36, 144, 80, 193, 32, 21, 229, 32, 158, 245, 76, 155, 243, 76, 133, 246, 76, 145, 246, 76, 148, 246, 76, 151, 246, 76, 181, 245, 201, 1, 208, 243, 32, 128, 233, 144, 238, 32, 200, 233, 176, 108, 32, 15, 245, 165, 183, 240, 9, 32, 154, 233, 144, 11, 240, 94, 176, 211, 32, 208, 232, 240, 87, 176, 204, 56, 165, 144, 41, 16, 208, 78, 224, 1, 240, 17, 224, 3, 208, 221, 160, 1, 177, 178, 133, 195, 200, 177, 178, 133, 196, 176, 4, 165, 185, 208, 239, 160, 3, 177, 178, 160, 1, 241, 178, 170, 160, 4, 177, 178, 160, 2, 241, 178, 168, 24, 138, 101, 195, 133, 174, 152, 101, 196, 133, 175, 201, 255, 240, 148, 165, 195, 133, 193, 165, 196, 133, 194, 32, 51, 245, 32, 251, 233, 36, 24, 166, 174, 164, 175, 96, 160, 0, 32, 174, 247, 201, 36, 240, 246, 166, 186, 160, 15, 169, 0, 32, 56, 247, 133, 183, 32, 192, 255, 166, 184, 32, 201, 255, 144, 8, 32, 140, 244, 104, 104, 76, 136, 246, 160, 3, 185, 11, 245, 32, 210, 255, 136, 208, 247, 32, 174, 247, 32, 210, 255, 200, 196, 159, 208, 245, 32, 204, 255, 44, 28, 10, 112, 5, 32, 140, 244, 56, 96, 165, 159, 133, 183, 120, 32, 69, 229, 32, 195, 229, 44, 13, 220, 32, 3, 245, 32, 186, 244, 201, 2, 208, 8, 32, 140, 244, 104, 104, 76, 133, 246, 72, 201, 31, 208, 11, 32, 3, 245, 32, 186, 244, 133, 165, 76, 33, 244, 201, 2, 144, 3, 104, 176, 119, 32, 51, 245, 32, 3, 245, 32, 186, 244, 133, 174, 32, 3, 245, 32, 186, 244, 133, 175, 166, 158, 208, 8, 165, 195, 166, 196, 133, 174, 134, 175, 165, 174, 166, 175, 133, 172, 134, 173, 104, 201, 31, 240, 50, 32, 3, 245, 169, 252, 133, 165, 32, 61, 246, 32, 225, 255, 240, 74, 32, 197, 244, 176, 81, 32, 186, 244, 201, 2, 144, 6, 201, 31, 240, 11, 208, 42, 32, 3, 245, 169, 254, 133, 165, 208, 221, 32, 3, 245, 32, 186, 244, 133, 165, 32, 3, 245, 32, 197, 244, 176, 43, 169, 64, 32, 87, 247, 32, 69, 229, 88, 165, 184, 56, 32, 195, 255, 24, 96, 169, 2, 32, 87, 247, 32, 140, 244, 104, 104, 169, 41, 56, 96, 32, 140, 244, 169, 0, 133, 185, 104, 104, 76, 181, 245, 32, 140, 244, 104, 104, 76, 151, 246, 169, 8, 44, 13, 220, 240, 251, 173, 12, 220, 96, 169, 8, 44, 13, 220, 240, 251, 172, 12, 220, 173, 0, 221, 73, 16, 141, 0, 221, 152, 164, 147, 240, 18, 133, 189, 160, 0, 32, 201, 247, 197, 189, 240, 10, 169, 16, 32, 87, 247, 208, 3, 32, 191, 247, 230, 174, 208, 8, 230, 175, 165, 175, 201, 255, 240, 5, 198, 165, 208, 196, 24, 96, 173, 0, 221, 73, 16, 141, 0, 221, 96, 31, 48, 85, 165, 157, 16, 31, 160, 12, 32, 34, 247, 165, 183, 240, 22, 160, 23, 32, 34, 247, 164, 183, 240, 13, 160, 0, 32, 174, 247, 32, 210, 255, 200, 196, 183, 208, 245, 96, 160, 73, 165, 147, 240, 2, 160, 89, 76, 30, 247, 134, 174, 132, 175, 170, 181, 0, 133, 193, 181, 1, 133, 194, 108, 50, 3, 165, 186, 201, 1, 240, 116, 201, 4, 176, 9, 76, 148, 246, 76, 145, 246, 76, 133, 246, 164, 183, 240, 246, 169, 97, 133, 185, 32, 203, 240, 32, 188, 245, 165, 186, 32, 62, 227, 165, 185, 32, 210, 228, 160, 0, 32, 81, 237, 32, 3, 229, 165, 173, 32, 3, 229, 32, 183, 238, 176, 16, 32, 204, 247, 32, 3, 229, 32, 225, 255, 240, 31, 32, 193, 238, 208, 235, 32, 38, 229, 36, 185, 48, 17, 165, 186, 32, 62, 227, 165, 185, 41, 239, 9, 224, 32, 210, 228, 32, 38, 229, 24, 96, 32, 158, 245, 169, 0, 56, 96, 165, 157, 16, 55, 160, 81, 32, 34, 247, 76, 33, 245, 32, 128, 233, 144, 139, 32, 233, 233, 176, 37, 32, 188, 245, 162, 3, 165, 185, 41, 1, 208, 2, 162, 1, 138, 32, 25, 233, 176, 18, 32, 24, 234, 176, 13, 165, 185, 41, 2, 240, 6, 169, 5, 32, 25, 233, 36, 24, 96, 230, 162, 208, 6, 230, 161, 208, 2, 230, 160, 56, 165, 162, 233, 1, 165, 161, 233, 26, 165, 160, 233, 79, 144, 8, 162, 0, 134, 160, 134, 161, 134, 162, 173, 29, 10, 208, 11, 173, 30, 10, 208, 3, 206, 31, 10, 206, 30, 10, 206, 29, 10, 44, 3, 10, 16, 12, 206, 54, 10, 16, 7, 169, 5, 141, 54, 10, 208, 187, 173, 1, 220, 205, 1, 220, 208, 248, 170, 48, 19, 162, 189, 142, 0, 220, 174, 1, 220, 236, 1, 220, 208, 248, 141, 0, 220, 232, 208, 2, 133, 145, 96, 120, 165, 162, 166, 161, 164, 160, 120, 133, 162, 134, 161, 132, 160, 88, 96, 165, 145, 201, 127, 208, 7, 8, 32, 204, 255, 133, 208, 40, 96, 169, 1, 44, 169, 2, 44, 169, 3, 44, 169, 4, 44, 169, 5, 44, 169, 6, 44, 169, 7, 44, 169, 8, 44, 169, 9, 44, 169, 16, 72, 32, 204, 255, 160, 0, 36, 157, 80, 10, 32, 34, 247, 104, 72, 9, 48, 32, 210, 255, 104, 56, 96, 13, 73, 47, 79, 32, 69, 82, 82, 79, 82, 32, 163, 13, 83, 69, 65, 82, 67, 72, 73, 78, 71, 160, 70, 79, 82, 160, 13, 80, 82, 69, 83, 83, 32, 80, 76, 65, 89, 32, 79, 78, 32, 84, 65, 80, 197, 80, 82, 69, 83, 83, 32, 82, 69, 67, 79, 82, 68, 32, 38, 32, 80, 76, 65, 89, 32, 79, 78, 32, 84, 65, 80, 197, 13, 76, 79, 65, 68, 73, 78, 199, 13, 83, 65, 86, 73, 78, 71, 160, 13, 86, 69, 82, 73, 70, 89, 73, 78, 199, 13, 70, 79, 85, 78, 68, 160, 13, 79, 75, 141, 36, 157, 16, 13, 185, 176, 246, 8, 41, 127, 32, 210, 255, 200, 40, 16, 243, 24, 96, 133, 183, 134, 187, 132, 188, 96, 133, 184, 134, 186, 132, 185, 96, 133, 198, 134, 199, 96, 165, 186, 201, 2, 208, 11, 173, 20, 10, 72, 169, 0, 141, 20, 10, 104, 96, 165, 144, 5, 144, 133, 144, 96, 133, 157, 96, 141, 14, 10, 96, 144, 6, 174, 7, 10, 172, 8, 10, 142, 7, 10, 140, 8, 10, 96, 144, 6, 174, 5, 10, 172, 6, 10, 142, 5, 10, 140, 6, 10, 96, 162, 0, 160, 208, 96, 152, 166, 152, 202, 48, 15, 221, 118, 3, 208, 248, 32, 18, 242, 170, 165, 184, 164, 185, 24, 96, 56, 96, 170, 32, 2, 242, 240, 238, 208, 246, 189, 240, 247, 41, 254, 170, 76, 240, 3, 142, 53, 10, 166, 199, 169, 187, 32, 208, 247, 174, 53, 10, 96, 162, 172, 44, 162, 174, 142, 185, 2, 166, 198, 76, 218, 247, 169, 174, 44, 169, 172, 166, 198, 141, 170, 2, 189, 240, 247, 170, 76, 162, 2, 72, 189, 240, 247, 170, 104, 76, 175, 2, 72, 189, 240, 247, 170, 104, 76, 190, 2, 189, 240, 247, 96, 63, 127, 191, 255, 22, 86, 150, 214, 42, 106, 170, 234, 6, 10, 1, 0, 173, 0, 255, 142, 0, 255, 170, 177, 255, 142, 0, 255, 96, 72, 173, 0, 255, 142, 0, 255, 170, 104, 145, 255, 142, 0, 255, 96, 72, 173, 0, 255, 142, 0, 255, 170, 104, 209, 255, 142, 0, 255, 96, 32, 227, 2, 133, 6, 134, 7, 132, 8, 8, 104, 133, 5, 186, 134, 9, 169, 0, 141, 0, 255, 96, 162, 0, 181, 3, 72, 232, 224, 3, 144, 248, 166, 2, 32, 107, 255, 141, 0, 255, 165, 6, 166, 7, 164, 8, 64, 174, 0, 255, 140, 1, 223, 141, 0, 255, 142, 0, 255, 96, 120, 162, 3, 142, 192, 10, 174, 192, 10, 189, 193, 10, 240, 17, 160, 0, 189, 188, 226, 133, 3, 132, 4, 189, 192, 226, 133, 2, 32, 205, 2, 206, 192, 10, 16, 226, 88, 162, 8, 169, 48, 133, 191, 134, 186, 138, 32, 61, 242, 162, 0, 134, 159, 134, 194, 232, 134, 193, 200, 208, 253, 232, 208, 250, 162, 12, 189, 8, 250, 157, 0, 1, 202, 16, 247, 165, 191, 141, 6, 1, 169, 0, 162, 15, 32, 63, 247, 169, 1, 162, 21, 160, 250, 32, 49, 247, 169, 0, 160, 15, 166, 186, 32, 56, 247, 32, 192, 255, 176, 22, 169, 1, 162, 22, 160, 250, 32, 49, 247, 169, 13, 168, 166, 186, 32, 56, 247, 32, 192, 255, 144, 3, 76, 139, 249, 169, 0, 160, 11, 133, 172, 132, 173, 32, 213, 249, 162, 0, 189, 0, 11, 221, 196, 226, 208, 232, 232, 224, 3, 144, 243, 32, 23, 250, 13, 66, 79, 79, 84, 73, 78, 71, 32, 0, 189, 0, 11, 149, 169, 232, 224, 7, 144, 246, 189, 0, 11, 240, 6, 32, 210, 255, 232, 208, 245, 134, 158, 32, 23, 250, 46, 46, 46, 13, 0, 165, 174, 133, 198, 165, 175, 240, 9, 198, 175, 32, 179, 249, 230, 173, 208, 243, 32, 139, 249, 166, 158, 44, 230, 159, 232, 189, 0, 11, 208, 248, 232, 134, 4, 166, 158, 169, 58, 157, 0, 11, 202, 165, 191, 157, 0, 11, 134, 158, 166, 159, 240, 21, 232, 232, 138, 166, 158, 160, 11, 32, 49, 247, 169, 0, 170, 32, 63, 247, 169, 0, 32, 105, 242, 169, 11, 133, 3, 169, 15, 133, 2, 32, 205, 2, 24, 96, 8, 72, 32, 204, 255, 169, 13, 24, 32, 195, 255, 162, 0, 32, 201, 255, 176, 10, 169, 85, 32, 210, 255, 169, 73, 32, 210, 255, 32, 204, 255, 169, 0, 56, 32, 195, 255, 104, 40, 96, 166, 194, 232, 224, 21, 144, 4, 162, 0, 230, 193, 134, 194, 138, 32, 251, 249, 141, 0, 1, 142, 1, 1, 165, 193, 32, 251, 249, 141, 3, 1, 142, 4, 1, 162, 0, 32, 201, 255, 162, 12, 189, 0, 1, 32, 210, 255, 202, 16, 247, 32, 204, 255, 162, 13, 32, 198, 255, 160, 0, 32, 207, 255, 32, 188, 247, 200, 208, 247, 76, 204, 255, 162, 48, 56, 233, 10, 144, 3, 232, 176, 249, 105, 58, 96, 48, 48, 32, 49, 48, 32, 48, 32, 51, 49, 58, 49, 85, 73, 35, 72, 138, 72, 152, 72, 160, 0, 186, 254, 4, 1, 208, 3, 254, 5, 1, 189, 4, 1, 133, 206, 189, 5, 1, 133, 207, 177, 206, 240, 5, 32, 210, 255, 144, 228, 104, 168, 104, 170, 104, 96, 216, 169, 127, 141, 13, 221, 172, 13, 221, 48, 20, 32, 61, 246, 32, 225, 255, 208, 12, 32, 86, 224, 32, 9, 225, 32, 0, 192, 108, 0, 10, 32, 5, 232, 76, 51, 255, 216, 32, 36, 192, 144, 18, 32, 248, 245, 32, 208, 238, 173, 13, 220, 173, 4, 10, 74, 144, 3, 32, 6, 64, 76, 51, 255, 20, 13, 29, 136, 133, 134, 135, 17, 51, 87, 65, 52, 90, 83, 69, 1, 53, 82, 68, 54, 67, 70, 84, 88, 55, 89, 71, 56, 66, 72, 85, 86, 57, 73, 74, 48, 77, 75, 79, 78, 43, 80, 76, 45, 46, 58, 64, 44, 92, 42, 59, 19, 1, 61, 94, 47, 49, 95, 4, 50, 32, 2, 81, 3, 132, 56, 53, 9, 50, 52, 55, 49, 27, 43, 45, 10, 13, 54, 57, 51, 8, 48, 46, 145, 17, 157, 29, 255, 255, 148, 141, 157, 140, 137, 138, 139, 145, 35, 215, 193, 36, 218, 211, 197, 1, 37, 210, 196, 38, 195, 198, 212, 216, 39, 217, 199, 40, 194, 200, 213, 214, 41, 201, 202, 48, 205, 203, 207, 206, 219, 208, 204, 221, 62, 91, 186, 60, 169, 192, 93, 147, 1, 61, 222, 63, 33, 95, 4, 34, 160, 2, 209, 131, 132, 56, 53, 24, 50, 52, 55, 49, 27, 43, 45, 10, 141, 54, 57, 51, 8, 48, 46, 145, 17, 157, 29, 255, 255, 148, 141, 157, 140, 137, 138, 139, 145, 150, 179, 176, 151, 173, 174, 177, 1, 152, 178, 172, 153, 188, 187, 163, 189, 154, 183, 165, 155, 191, 180, 184, 190, 41, 162, 181, 48, 167, 161, 185, 170, 166, 175, 182, 220, 62, 91, 164, 60, 168, 223, 93, 147, 1, 61, 222, 63, 129, 95, 4, 149, 160, 2, 171, 3, 132, 56, 53, 24, 50, 52, 55, 49, 27, 43, 45, 10, 141, 54, 57, 51, 8, 48, 46, 145, 17, 157, 29, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 28, 23, 1, 159, 26, 19, 5, 255, 156, 18, 4, 30, 3, 6, 20, 24, 31, 25, 7, 158, 2, 8, 21, 22, 18, 9, 10, 146, 13, 11, 15, 14, 255, 16, 12, 255, 255, 27, 0, 255, 28, 255, 29, 255, 255, 31, 30, 255, 144, 6, 255, 5, 255, 255, 17, 255, 132, 56, 53, 24, 50, 52, 55, 49, 27, 43, 45, 10, 141, 54, 57, 51, 8, 48, 46, 145, 17, 157, 29, 255, 255, 20, 13, 29, 136, 133, 134, 135, 17, 51, 215, 193, 52, 218, 211, 197, 1, 53, 210, 196, 54, 195, 198, 212, 216, 55, 217, 199, 56, 194, 200, 213, 214, 57, 201, 202, 48, 205, 203, 207, 206, 43, 208, 204, 45, 46, 58, 64, 44, 92, 42, 59, 19, 1, 61, 94, 47, 49, 95, 4, 50, 32, 2, 209, 3, 132, 56, 53, 9, 50, 52, 55, 49, 27, 43, 45, 10, 13, 54, 57, 51, 8, 48, 46, 145, 17, 157, 29, 255, 255, 255, 255, 255, 5, 214, 133, 214, 165, 235, 141, 48, 10, 96, 165, 174, 164, 175, 133, 172, 132, 173, 76, 51, 245, 141, 55, 10, 141, 17, 10, 141, 18, 10, 141, 19, 10, 162, 6, 142, 16, 10, 96, 160, 0, 169, 127, 140, 0, 214, 141, 1, 214, 76, 220, 225, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 141, 197, 10, 141, 24, 212, 96, 44, 197, 10, 48, 55, 165, 211, 41, 16, 240, 13, 173, 63, 3, 201, 253, 240, 42, 169, 52, 160, 254, 208, 11, 173, 63, 3, 201, 250, 240, 29, 169, 111, 160, 192, 133, 204, 132, 205, 160, 11, 177, 204, 153, 62, 3, 136, 16, 248, 200, 140, 197, 10, 8, 120, 32, 12, 206, 40, 96, 76, 93, 197, 174, 63, 3, 224, 253, 208, 85, 174, 197, 10, 48, 80, 240, 29, 188, 69, 254, 202, 136, 72, 152, 221, 69, 254, 104, 144, 8, 217, 74, 254, 208, 242, 185, 101, 254, 72, 41, 127, 201, 32, 104, 144, 35, 162, 5, 221, 63, 254, 240, 3, 202, 208, 248, 142, 197, 10, 224, 0, 240, 32, 168, 36, 246, 48, 13, 36, 215, 16, 10, 162, 10, 32, 218, 205, 41, 64, 208, 6, 96, 173, 39, 10, 208, 250, 152, 9, 64, 41, 127, 76, 47, 204, 166, 211, 164, 213, 108, 60, 3, 20, 13, 29, 136, 133, 134, 135, 17, 51, 87, 65, 52, 90, 83, 69, 1, 53, 82, 68, 54, 67, 70, 84, 88, 55, 89, 71, 56, 66, 72, 85, 86, 57, 73, 74, 48, 77, 75, 79, 78, 45, 80, 76, 61, 46, 92, 93, 44, 58, 64, 91, 19, 1, 59, 94, 47, 49, 95, 4, 50, 32, 2, 81, 3, 132, 56, 53, 9, 50, 52, 55, 49, 27, 43, 45, 10, 13, 54, 57, 51, 8, 48, 46, 145, 17, 157, 29, 255, 255, 148, 141, 157, 140, 137, 138, 139, 145, 35, 215, 193, 36, 218, 211, 197, 1, 37, 210, 196, 38, 195, 198, 212, 216, 39, 217, 199, 40, 194, 200, 213, 214, 41, 201, 202, 48, 205, 203, 207, 206, 219, 208, 204, 221, 62, 220, 221, 60, 42, 192, 219, 147, 1, 43, 222, 63, 33, 95, 4, 34, 160, 2, 209, 131, 132, 56, 53, 24, 50, 52, 55, 49, 27, 43, 45, 10, 141, 54, 57, 51, 8, 48, 46, 145, 17, 157, 29, 255, 255, 148, 141, 157, 140, 137, 138, 139, 145, 150, 179, 176, 151, 173, 174, 177, 1, 152, 178, 172, 153, 188, 187, 163, 189, 154, 183, 165, 155, 191, 180, 184, 190, 41, 162, 181, 48, 167, 161, 185, 170, 166, 175, 182, 220, 62, 220, 164, 60, 168, 223, 219, 147, 1, 43, 222, 63, 129, 95, 4, 149, 160, 2, 171, 3, 132, 56, 53, 24, 50, 52, 55, 49, 27, 43, 45, 10, 141, 54, 57, 51, 8, 48, 46, 145, 17, 157, 29, 255, 255, 41, 253, 130, 253, 219, 253, 139, 251, 41, 253, 41, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 165, 1, 41, 64, 73, 64, 74, 74, 133, 211, 96, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 120, 72, 138, 72, 152, 72, 173, 0, 255, 72, 169, 0, 141, 0, 255, 108, 24, 3, 72, 138, 72, 152, 72, 173, 0, 255, 72, 169, 0, 141, 0, 255, 186, 189, 5, 1, 41, 16, 240, 3, 108, 22, 3, 108, 20, 3, 104, 141, 0, 255, 104, 168, 104, 170, 104, 64, 169, 0, 141, 0, 255, 76, 0, 224, 255, 255, 76, 251, 229, 76, 61, 242, 76, 75, 226, 76, 128, 207, 76, 144, 248, 76, 103, 248, 76, 157, 247, 76, 134, 247, 76, 42, 192, 76, 39, 192, 76, 33, 192, 76, 63, 247, 76, 236, 247, 76, 205, 2, 76, 227, 2, 76, 208, 247, 76, 218, 247, 76, 227, 247, 76, 23, 250, 1, 76, 0, 192, 76, 9, 225, 76, 147, 224, 76, 86, 224, 76, 91, 224, 76, 92, 247, 76, 210, 228, 76, 224, 228, 76, 99, 247, 76, 114, 247, 76, 18, 192, 76, 95, 247, 76, 62, 228, 76, 3, 229, 76, 21, 229, 76, 38, 229, 76, 62, 227, 76, 59, 227, 76, 68, 247, 76, 56, 247, 76, 49, 247, 108, 26, 3, 108, 28, 3, 108, 30, 3, 108, 32, 3, 108, 34, 3, 108, 36, 3, 108, 38, 3, 76, 101, 242, 76, 62, 245, 76, 101, 246, 76, 94, 246, 108, 40, 3, 108, 42, 3, 108, 44, 3, 76, 248, 245, 76, 15, 192, 76, 24, 192, 76, 129, 247, 255, 255, 36, 226, 5, 255, 61, 255, 23, 255]), true, true);
|
|
Module['FS_createDataFile']('/bin/C128', 'kernalfi', [76, 123, 192, 76, 52, 204, 76, 52, 194, 76, 155, 194, 76, 45, 199, 76, 91, 204, 76, 135, 252, 76, 81, 198, 76, 106, 204, 76, 87, 205, 76, 193, 201, 76, 162, 204, 76, 148, 193, 76, 12, 206, 76, 46, 205, 76, 27, 202, 255, 255, 255, 0, 40, 80, 120, 160, 200, 240, 24, 64, 104, 144, 184, 224, 8, 48, 88, 128, 168, 208, 248, 32, 72, 112, 152, 192, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 185, 199, 5, 200, 193, 201, 225, 197, 173, 198, 128, 250, 217, 250, 50, 251, 139, 251, 128, 250, 228, 251, 169, 3, 13, 0, 221, 141, 0, 221, 169, 251, 37, 1, 9, 2, 133, 1, 32, 204, 255, 169, 0, 32, 128, 252, 133, 216, 133, 215, 133, 208, 133, 209, 133, 214, 141, 33, 10, 141, 38, 10, 133, 217, 141, 46, 10, 169, 20, 141, 44, 10, 169, 120, 141, 45, 10, 169, 8, 141, 47, 10, 173, 76, 192, 141, 59, 10, 169, 10, 141, 32, 10, 141, 40, 10, 141, 39, 10, 141, 36, 10, 169, 4, 141, 35, 10, 32, 131, 201, 141, 34, 10, 13, 5, 213, 141, 5, 213, 169, 96, 141, 43, 10, 169, 208, 141, 52, 10, 162, 26, 189, 116, 206, 149, 224, 189, 142, 206, 157, 64, 10, 202, 16, 242, 162, 9, 189, 101, 192, 157, 52, 3, 202, 16, 247, 44, 4, 10, 112, 30, 32, 129, 254, 169, 0, 141, 63, 3, 32, 135, 252, 162, 76, 189, 168, 206, 157, 0, 16, 202, 16, 247, 169, 64, 13, 4, 10, 141, 4, 10, 32, 46, 205, 32, 131, 201, 32, 36, 202, 32, 66, 193, 32, 46, 205, 32, 36, 202, 32, 66, 193, 44, 5, 213, 48, 3, 32, 46, 205, 96, 32, 80, 193, 32, 94, 193, 32, 165, 196, 228, 228, 232, 144, 245, 166, 229, 134, 235, 134, 232, 164, 230, 132, 236, 132, 233, 166, 235, 189, 51, 192, 36, 215, 16, 1, 10, 133, 224, 189, 76, 192, 41, 3, 36, 215, 16, 6, 42, 13, 46, 10, 144, 3, 13, 59, 10, 133, 225, 165, 224, 133, 226, 165, 225, 36, 215, 16, 7, 41, 7, 13, 47, 10, 208, 4, 41, 3, 9, 216, 133, 227, 96, 56, 173, 25, 208, 41, 1, 240, 7, 141, 25, 208, 165, 216, 201, 255, 240, 111, 44, 17, 208, 48, 4, 41, 64, 208, 49, 56, 165, 216, 240, 44, 36, 216, 80, 6, 173, 52, 10, 141, 18, 208, 165, 1, 41, 253, 9, 4, 72, 173, 45, 10, 72, 173, 17, 208, 41, 127, 9, 32, 168, 173, 22, 208, 36, 216, 48, 3, 41, 239, 44, 9, 16, 170, 208, 40, 169, 255, 141, 18, 208, 165, 1, 9, 2, 41, 251, 5, 217, 72, 173, 44, 10, 72, 173, 17, 208, 41, 95, 168, 173, 22, 208, 41, 239, 170, 176, 8, 162, 7, 202, 208, 253, 234, 234, 170, 104, 141, 24, 208, 104, 133, 1, 140, 17, 208, 142, 22, 208, 176, 19, 173, 48, 208, 41, 1, 240, 12, 165, 216, 41, 64, 240, 6, 173, 17, 208, 16, 1, 56, 88, 144, 7, 32, 135, 252, 32, 231, 198, 56, 96, 166, 209, 240, 12, 164, 210, 185, 10, 16, 198, 209, 230, 210, 88, 24, 96, 172, 74, 3, 189, 75, 3, 157, 74, 3, 232, 228, 208, 208, 245, 198, 208, 152, 88, 24, 96, 32, 45, 199, 32, 111, 205, 165, 208, 5, 209, 240, 250, 32, 159, 205, 32, 52, 194, 201, 13, 208, 234, 133, 214, 169, 0, 133, 244, 32, 195, 203, 142, 48, 10, 32, 181, 203, 164, 230, 165, 232, 48, 19, 197, 235, 144, 15, 164, 233, 205, 48, 10, 208, 4, 196, 234, 240, 2, 176, 17, 133, 235, 132, 236, 76, 188, 194, 152, 72, 138, 72, 165, 214, 240, 184, 16, 23, 169, 0, 133, 214, 169, 13, 162, 3, 228, 153, 240, 4, 228, 154, 240, 3, 32, 45, 199, 169, 13, 208, 57, 32, 92, 193, 32, 88, 203, 133, 239, 41, 63, 6, 239, 36, 239, 16, 2, 9, 128, 144, 4, 166, 244, 208, 4, 112, 2, 9, 64, 32, 255, 194, 164, 235, 204, 48, 10, 144, 10, 164, 236, 196, 234, 144, 4, 102, 214, 48, 3, 32, 237, 203, 201, 222, 208, 2, 169, 255, 133, 239, 104, 170, 104, 168, 165, 239, 24, 96, 201, 34, 208, 8, 165, 244, 73, 1, 133, 244, 169, 34, 96, 165, 239, 133, 240, 32, 87, 205, 165, 245, 240, 2, 70, 244, 104, 168, 104, 170, 104, 24, 96, 9, 64, 166, 243, 240, 2, 9, 128, 166, 245, 240, 2, 198, 245, 36, 246, 16, 9, 72, 32, 227, 200, 162, 0, 134, 245, 104, 32, 47, 204, 196, 231, 144, 10, 166, 235, 228, 228, 144, 4, 36, 248, 48, 22, 32, 92, 193, 32, 237, 203, 144, 14, 32, 116, 203, 176, 8, 56, 36, 248, 112, 4, 32, 124, 195, 24, 96, 166, 235, 228, 228, 144, 14, 36, 248, 16, 6, 165, 229, 133, 235, 176, 6, 32, 166, 195, 24, 230, 235, 76, 92, 193, 166, 232, 48, 6, 228, 235, 144, 2, 230, 232, 166, 228, 32, 94, 193, 164, 230, 228, 235, 240, 15, 202, 32, 118, 203, 232, 32, 131, 203, 202, 32, 13, 196, 76, 136, 195, 32, 165, 196, 76, 147, 203, 166, 229, 232, 32, 118, 203, 144, 10, 228, 228, 144, 246, 166, 229, 232, 32, 133, 203, 198, 235, 36, 232, 48, 2, 198, 232, 166, 229, 228, 223, 176, 2, 198, 223, 32, 220, 195, 166, 229, 32, 118, 203, 8, 32, 133, 203, 40, 144, 4, 36, 248, 48, 203, 96, 32, 94, 193, 164, 230, 228, 228, 176, 15, 232, 32, 118, 203, 202, 32, 131, 203, 232, 32, 13, 196, 76, 220, 195, 32, 165, 196, 169, 127, 141, 0, 220, 173, 1, 220, 201, 223, 208, 9, 160, 0, 234, 202, 208, 252, 136, 208, 249, 96, 36, 215, 48, 37, 189, 51, 192, 133, 220, 133, 218, 189, 76, 192, 41, 3, 13, 59, 10, 133, 219, 41, 3, 9, 216, 133, 221, 177, 218, 145, 224, 177, 220, 145, 226, 196, 231, 200, 144, 243, 96, 142, 49, 10, 140, 50, 10, 162, 24, 32, 218, 205, 9, 128, 32, 204, 205, 32, 230, 205, 174, 49, 10, 189, 51, 192, 10, 133, 218, 189, 76, 192, 41, 3, 42, 13, 46, 10, 133, 219, 162, 32, 24, 152, 101, 218, 133, 218, 169, 0, 101, 219, 133, 219, 32, 204, 205, 232, 165, 218, 32, 204, 205, 56, 166, 231, 232, 138, 237, 50, 10, 141, 50, 10, 162, 30, 32, 204, 205, 162, 32, 165, 219, 41, 7, 13, 47, 10, 32, 204, 205, 232, 165, 218, 32, 204, 205, 32, 249, 205, 173, 50, 10, 162, 30, 32, 204, 205, 174, 49, 10, 96, 164, 230, 32, 133, 203, 32, 94, 193, 36, 215, 48, 15, 136, 200, 169, 32, 145, 224, 165, 241, 145, 226, 196, 231, 208, 243, 96, 142, 49, 10, 140, 50, 10, 162, 24, 32, 218, 205, 41, 127, 32, 204, 205, 162, 18, 24, 152, 101, 224, 72, 141, 60, 10, 169, 0, 101, 225, 141, 61, 10, 32, 204, 205, 232, 104, 32, 204, 205, 169, 32, 32, 202, 205, 56, 165, 231, 237, 50, 10, 72, 240, 20, 170, 56, 109, 60, 10, 141, 60, 10, 169, 0, 109, 61, 10, 141, 61, 10, 138, 32, 62, 197, 162, 18, 24, 152, 101, 226, 72, 169, 0, 101, 227, 32, 204, 205, 232, 104, 32, 204, 205, 173, 61, 10, 41, 7, 13, 47, 10, 141, 61, 10, 165, 241, 41, 143, 32, 202, 205, 104, 240, 3, 32, 62, 197, 174, 49, 10, 164, 231, 96, 169, 1, 162, 30, 32, 204, 205, 44, 0, 214, 16, 251, 162, 18, 32, 218, 205, 205, 61, 10, 144, 234, 162, 19, 32, 218, 205, 205, 60, 10, 144, 224, 96, 165, 1, 41, 64, 73, 64, 74, 74, 133, 211, 160, 88, 132, 212, 169, 0, 141, 0, 220, 141, 47, 208, 174, 1, 220, 224, 255, 208, 3, 76, 151, 198, 168, 173, 62, 3, 133, 204, 173, 63, 3, 133, 205, 169, 255, 141, 47, 208, 42, 36, 211, 48, 5, 141, 0, 220, 16, 3, 141, 47, 208, 162, 8, 72, 173, 1, 220, 205, 1, 220, 208, 248, 74, 176, 23, 72, 177, 204, 201, 8, 240, 8, 201, 5, 176, 9, 201, 3, 240, 5, 5, 211, 133, 211, 44, 132, 212, 104, 200, 202, 208, 226, 192, 89, 176, 16, 104, 56, 42, 176, 194, 141, 0, 220, 38, 211, 56, 102, 211, 42, 208, 183, 6, 211, 70, 211, 104, 165, 212, 108, 58, 3, 201, 87, 208, 19, 36, 247, 112, 90, 173, 37, 10, 208, 85, 169, 13, 77, 33, 10, 141, 33, 10, 80, 48, 165, 211, 240, 85, 201, 16, 240, 68, 201, 8, 240, 66, 41, 7, 201, 3, 208, 37, 165, 247, 48, 67, 173, 37, 10, 208, 62, 36, 215, 16, 9, 165, 241, 73, 128, 133, 241, 76, 40, 198, 173, 44, 10, 73, 2, 141, 44, 10, 169, 8, 141, 37, 10, 208, 34, 10, 201, 8, 144, 18, 169, 6, 166, 212, 224, 13, 208, 10, 36, 247, 112, 6, 142, 33, 10, 96, 169, 10, 170, 189, 62, 3, 133, 204, 189, 63, 3, 133, 205, 164, 212, 177, 204, 170, 196, 213, 240, 7, 160, 16, 140, 36, 10, 208, 54, 41, 127, 44, 34, 10, 48, 22, 112, 90, 201, 127, 240, 41, 201, 20, 240, 12, 201, 32, 240, 8, 201, 29, 240, 4, 201, 17, 208, 70, 172, 36, 10, 240, 5, 206, 36, 10, 208, 60, 206, 35, 10, 208, 55, 160, 4, 140, 35, 10, 164, 208, 136, 16, 45, 78, 37, 10, 164, 212, 132, 213, 224, 255, 240, 34, 169, 0, 141, 33, 10, 138, 166, 211, 76, 198, 252, 162, 9, 221, 221, 198, 240, 22, 202, 16, 248, 166, 208, 236, 32, 10, 176, 6, 157, 74, 3, 232, 134, 208, 169, 127, 141, 0, 220, 96, 189, 0, 16, 133, 209, 169, 0, 202, 48, 6, 24, 125, 0, 16, 144, 247, 133, 210, 96, 133, 137, 134, 138, 135, 139, 136, 140, 131, 132, 36, 215, 48, 65, 173, 39, 10, 208, 60, 206, 40, 10, 208, 55, 173, 38, 10, 41, 192, 201, 192, 240, 46, 169, 20, 141, 40, 10, 164, 236, 174, 42, 10, 177, 224, 44, 38, 10, 48, 16, 141, 41, 10, 32, 124, 193, 177, 226, 141, 42, 10, 166, 241, 173, 41, 10, 73, 128, 32, 64, 204, 173, 38, 10, 73, 128, 141, 38, 10, 96, 133, 239, 72, 138, 72, 152, 72, 173, 33, 10, 208, 251, 133, 214, 169, 195, 72, 169, 11, 72, 164, 236, 165, 239, 201, 13, 240, 38, 201, 141, 240, 34, 166, 240, 224, 27, 208, 3, 76, 190, 201, 170, 16, 3, 76, 2, 200, 201, 32, 144, 86, 201, 96, 144, 3, 41, 223, 44, 41, 63, 32, 255, 194, 76, 34, 195, 32, 195, 203, 232, 32, 133, 203, 164, 230, 132, 236, 32, 99, 195, 165, 241, 41, 207, 133, 241, 169, 0, 133, 245, 133, 243, 133, 244, 96, 2, 7, 9, 10, 11, 12, 14, 15, 17, 18, 19, 20, 24, 29, 198, 200, 141, 201, 78, 201, 176, 201, 165, 200, 171, 200, 127, 200, 212, 200, 89, 200, 193, 200, 178, 200, 26, 201, 96, 201, 83, 200, 108, 52, 3, 201, 27, 240, 56, 166, 245, 208, 8, 201, 20, 240, 11, 166, 244, 240, 7, 162, 0, 134, 239, 76, 38, 195, 162, 13, 221, 140, 199, 240, 31, 202, 16, 248, 162, 15, 221, 76, 206, 240, 4, 202, 16, 248, 96, 36, 215, 48, 3, 134, 241, 96, 165, 241, 41, 240, 29, 92, 206, 133, 241, 96, 138, 10, 170, 189, 155, 199, 72, 189, 154, 199, 72, 96, 108, 54, 3, 41, 127, 201, 32, 144, 9, 201, 127, 208, 2, 169, 94, 76, 32, 195, 166, 244, 240, 5, 9, 64, 76, 38, 195, 201, 20, 208, 3, 76, 227, 200, 166, 245, 208, 240, 201, 17, 240, 59, 201, 29, 240, 69, 201, 14, 240, 94, 201, 18, 208, 3, 76, 191, 200, 201, 2, 208, 3, 76, 206, 200, 201, 15, 208, 3, 76, 220, 200, 201, 19, 208, 3, 76, 66, 193, 9, 128, 208, 134, 32, 237, 203, 176, 4, 96, 32, 99, 195, 32, 116, 203, 176, 3, 56, 102, 232, 24, 96, 166, 229, 228, 235, 176, 249, 32, 93, 200, 198, 235, 76, 92, 193, 32, 0, 204, 176, 236, 208, 233, 230, 235, 208, 237, 36, 215, 48, 7, 173, 44, 10, 9, 2, 208, 16, 165, 241, 9, 128, 133, 241, 96, 36, 215, 48, 9, 173, 44, 10, 41, 253, 141, 44, 10, 96, 165, 241, 41, 127, 133, 241, 96, 169, 128, 5, 247, 48, 4, 169, 127, 37, 247, 133, 247, 96, 165, 240, 201, 19, 208, 3, 32, 36, 202, 76, 80, 193, 169, 0, 44, 169, 128, 133, 243, 96, 165, 241, 9, 32, 133, 241, 96, 165, 241, 41, 223, 133, 241, 96, 165, 241, 9, 16, 133, 241, 96, 165, 241, 41, 239, 133, 241, 96, 32, 30, 204, 32, 195, 203, 228, 223, 208, 2, 196, 222, 144, 33, 32, 62, 195, 176, 34, 32, 0, 204, 32, 88, 203, 32, 237, 203, 32, 50, 204, 32, 0, 204, 166, 235, 228, 223, 208, 235, 196, 222, 208, 231, 32, 39, 204, 230, 245, 208, 2, 198, 245, 76, 50, 201, 32, 117, 200, 32, 30, 204, 176, 15, 196, 231, 144, 22, 166, 235, 232, 32, 118, 203, 176, 14, 32, 39, 204, 165, 222, 133, 236, 165, 223, 133, 235, 76, 92, 193, 32, 237, 203, 32, 88, 203, 32, 0, 204, 32, 50, 204, 32, 237, 203, 76, 35, 201, 164, 236, 200, 196, 231, 176, 6, 32, 108, 201, 240, 246, 44, 164, 231, 132, 236, 96, 164, 236, 32, 108, 201, 69, 218, 157, 84, 3, 96, 152, 41, 7, 170, 189, 108, 206, 133, 218, 152, 74, 74, 74, 170, 189, 84, 3, 36, 218, 96, 169, 0, 44, 169, 128, 162, 9, 157, 84, 3, 202, 16, 250, 96, 36, 249, 48, 251, 169, 21, 141, 24, 212, 160, 9, 162, 0, 140, 5, 212, 142, 6, 212, 169, 48, 141, 1, 212, 169, 32, 141, 4, 212, 169, 33, 141, 4, 212, 96, 165, 236, 72, 32, 195, 203, 32, 99, 195, 104, 133, 236, 96, 108, 56, 3, 201, 27, 208, 5, 70, 239, 76, 125, 199, 41, 127, 56, 233, 64, 201, 27, 176, 10, 10, 170, 189, 223, 201, 72, 189, 222, 201, 72, 96, 158, 202, 236, 202, 21, 202, 233, 202, 81, 202, 10, 203, 32, 203, 54, 203, 57, 203, 60, 202, 176, 203, 81, 203, 225, 202, 228, 202, 71, 203, 124, 199, 138, 202, 117, 202, 62, 203, 241, 202, 19, 202, 253, 202, 187, 202, 201, 202, 43, 205, 130, 201, 127, 201, 24, 36, 56, 166, 236, 165, 235, 144, 17, 133, 228, 134, 231, 76, 50, 202, 165, 237, 166, 238, 32, 29, 202, 169, 0, 170, 133, 229, 134, 230, 169, 0, 162, 4, 157, 93, 3, 202, 208, 250, 96, 32, 124, 195, 32, 86, 193, 232, 32, 118, 203, 8, 32, 129, 203, 40, 176, 3, 56, 102, 232, 96, 32, 181, 203, 165, 229, 72, 165, 235, 133, 229, 165, 248, 72, 169, 128, 133, 248, 32, 184, 195, 104, 133, 248, 165, 229, 133, 235, 104, 133, 229, 56, 102, 232, 76, 86, 193, 32, 30, 204, 32, 170, 196, 230, 235, 32, 92, 193, 164, 230, 32, 116, 203, 176, 241, 76, 50, 201, 32, 30, 204, 32, 39, 204, 196, 230, 208, 5, 32, 116, 203, 144, 238, 32, 0, 204, 144, 239, 32, 30, 204, 32, 170, 196, 230, 235, 32, 92, 193, 164, 230, 32, 116, 203, 176, 241, 165, 235, 197, 228, 144, 235, 240, 233, 76, 50, 201, 32, 30, 204, 138, 72, 32, 166, 195, 104, 133, 223, 76, 50, 201, 32, 30, 204, 32, 116, 203, 176, 3, 56, 102, 232, 165, 229, 133, 235, 32, 124, 195, 32, 133, 203, 76, 50, 201, 169, 0, 44, 169, 128, 133, 248, 96, 169, 0, 44, 169, 255, 133, 246, 96, 36, 215, 16, 64, 173, 43, 10, 41, 224, 76, 20, 203, 36, 215, 16, 52, 173, 43, 10, 41, 224, 9, 7, 208, 9, 36, 215, 16, 11, 173, 43, 10, 41, 31, 141, 43, 10, 76, 145, 205, 173, 38, 10, 9, 64, 208, 18, 36, 215, 16, 9, 173, 43, 10, 41, 31, 9, 96, 208, 230, 173, 38, 10, 41, 191, 141, 38, 10, 96, 169, 0, 44, 169, 128, 133, 249, 96, 162, 24, 32, 218, 205, 9, 64, 208, 7, 162, 24, 32, 218, 205, 41, 191, 76, 204, 205, 32, 195, 203, 76, 62, 195, 164, 236, 36, 215, 48, 7, 177, 226, 133, 242, 177, 224, 96, 32, 249, 205, 32, 216, 205, 133, 242, 32, 230, 205, 32, 216, 205, 96, 166, 235, 32, 159, 203, 61, 94, 3, 201, 1, 76, 144, 203, 166, 235, 176, 14, 32, 159, 203, 73, 255, 61, 94, 3, 157, 94, 3, 166, 218, 96, 36, 248, 112, 223, 32, 159, 203, 29, 94, 3, 208, 238, 134, 218, 138, 41, 7, 170, 189, 108, 206, 72, 165, 218, 74, 74, 74, 170, 104, 96, 164, 230, 132, 236, 32, 116, 203, 144, 6, 198, 235, 16, 247, 230, 235, 76, 92, 193, 230, 235, 32, 116, 203, 176, 249, 198, 235, 32, 92, 193, 164, 231, 132, 236, 32, 88, 203, 166, 235, 201, 32, 208, 14, 196, 230, 208, 5, 32, 116, 203, 144, 5, 32, 0, 204, 144, 233, 132, 234, 96, 72, 164, 236, 196, 231, 144, 7, 32, 99, 195, 164, 230, 136, 56, 200, 132, 236, 104, 96, 164, 236, 136, 48, 4, 196, 230, 176, 15, 164, 229, 196, 235, 176, 14, 198, 235, 72, 32, 92, 193, 104, 164, 231, 132, 236, 196, 231, 24, 96, 164, 236, 132, 222, 166, 235, 134, 223, 96, 165, 241, 41, 143, 170, 169, 32, 44, 166, 241, 44, 166, 242, 168, 169, 2, 141, 40, 10, 32, 124, 193, 152, 164, 236, 36, 215, 48, 6, 145, 224, 138, 145, 226, 96, 72, 138, 72, 32, 249, 205, 104, 32, 202, 205, 32, 230, 205, 104, 76, 202, 205, 56, 165, 228, 229, 229, 168, 56, 165, 231, 229, 230, 170, 165, 238, 96, 176, 41, 138, 101, 229, 176, 20, 197, 228, 240, 2, 176, 14, 72, 24, 152, 101, 230, 176, 6, 197, 231, 240, 4, 144, 2, 104, 96, 133, 236, 133, 233, 104, 133, 235, 133, 232, 32, 92, 193, 32, 87, 205, 165, 235, 229, 229, 170, 56, 165, 236, 229, 230, 168, 24, 96, 202, 134, 220, 132, 218, 141, 170, 2, 168, 182, 2, 32, 107, 255, 133, 222, 162, 10, 32, 32, 205, 133, 219, 166, 220, 232, 32, 32, 205, 133, 221, 166, 220, 165, 218, 56, 253, 0, 16, 240, 43, 144, 22, 24, 101, 219, 176, 77, 170, 164, 219, 196, 221, 240, 29, 136, 202, 185, 10, 16, 157, 10, 16, 176, 242, 101, 221, 170, 164, 221, 196, 219, 176, 10, 185, 10, 16, 157, 10, 16, 200, 232, 144, 242, 166, 220, 32, 32, 205, 170, 164, 220, 165, 218, 153, 0, 16, 160, 0, 198, 218, 48, 21, 134, 223, 166, 222, 173, 170, 2, 120, 32, 162, 2, 88, 166, 223, 157, 10, 16, 232, 200, 208, 231, 24, 96, 169, 0, 24, 202, 48, 5, 125, 0, 16, 144, 248, 96, 133, 240, 162, 26, 188, 64, 10, 181, 224, 157, 64, 10, 152, 149, 224, 202, 16, 242, 162, 13, 188, 96, 10, 189, 84, 3, 157, 96, 10, 152, 157, 84, 3, 202, 16, 240, 165, 215, 73, 128, 133, 215, 96, 36, 215, 16, 251, 162, 14, 24, 165, 224, 101, 236, 72, 165, 225, 105, 0, 32, 204, 205, 232, 104, 76, 204, 205, 36, 215, 16, 38, 32, 124, 193, 164, 236, 32, 249, 205, 32, 216, 205, 141, 51, 10, 41, 240, 133, 219, 32, 249, 205, 165, 241, 41, 15, 5, 219, 32, 202, 205, 162, 10, 173, 43, 10, 76, 204, 205, 169, 0, 141, 39, 10, 96, 36, 215, 16, 16, 32, 249, 205, 173, 51, 10, 32, 202, 205, 162, 10, 169, 32, 76, 204, 205, 141, 39, 10, 173, 38, 10, 16, 14, 41, 64, 141, 38, 10, 173, 41, 10, 174, 42, 10, 32, 52, 204, 96, 162, 31, 142, 0, 214, 44, 0, 214, 16, 251, 141, 1, 214, 96, 162, 31, 142, 0, 214, 44, 0, 214, 16, 251, 173, 1, 214, 96, 162, 18, 24, 152, 101, 224, 72, 169, 0, 101, 225, 32, 204, 205, 104, 232, 76, 204, 205, 162, 18, 24, 152, 101, 226, 72, 169, 0, 101, 227, 32, 204, 205, 104, 232, 76, 204, 205, 169, 0, 160, 208, 133, 218, 132, 219, 162, 18, 169, 32, 32, 204, 205, 232, 169, 0, 32, 204, 205, 160, 0, 162, 14, 169, 218, 32, 116, 255, 32, 202, 205, 200, 192, 8, 144, 241, 169, 0, 32, 202, 205, 136, 208, 250, 24, 165, 218, 105, 8, 133, 218, 144, 224, 230, 219, 165, 219, 201, 224, 144, 216, 96, 144, 5, 28, 159, 156, 30, 31, 158, 129, 149, 150, 151, 152, 153, 154, 155, 0, 15, 8, 7, 11, 4, 2, 13, 10, 12, 9, 6, 1, 5, 3, 14, 128, 64, 32, 16, 8, 4, 2, 1, 0, 4, 0, 216, 24, 0, 0, 39, 0, 0, 0, 0, 0, 24, 39, 0, 0, 13, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 24, 0, 0, 79, 0, 0, 0, 0, 0, 24, 79, 0, 0, 7, 7, 0, 0, 0, 0, 0, 0, 0, 7, 6, 10, 7, 6, 4, 5, 8, 9, 5, 71, 82, 65, 80, 72, 73, 67, 68, 76, 79, 65, 68, 34, 68, 73, 82, 69, 67, 84, 79, 82, 89, 13, 83, 67, 78, 67, 76, 82, 13, 68, 83, 65, 86, 69, 34, 82, 85, 78, 13, 76, 73, 83, 84, 13, 77, 79, 78, 73, 84, 79, 82, 13, 68, 204, 34, 42, 13, 82, 85, 78, 13, 72, 69, 76, 80, 13, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 65, 135, 62, 62, 50, 0, 255, 195, 59, 0, 49, 119, 60, 62, 63, 195, 140, 1, 225, 110, 195, 32, 0, 0, 0, 0, 225, 110, 195, 40, 0, 0, 0, 0, 58, 15, 253, 167, 40, 2, 44, 44, 38, 1, 126, 35, 102, 111, 233, 0, 48, 53, 47, 49, 50, 47, 56, 53, 195, 253, 253, 1, 47, 208, 17, 252, 255, 237, 81, 3, 237, 89, 1, 5, 213, 62, 176, 237, 121, 237, 120, 47, 230, 48, 40, 5, 62, 241, 237, 121, 199, 1, 15, 220, 62, 8, 237, 121, 13, 237, 121, 14, 3, 175, 237, 121, 13, 61, 237, 121, 13, 13, 62, 127, 237, 121, 3, 237, 120, 230, 32, 1, 5, 213, 40, 216, 33, 180, 15, 1, 10, 213, 22, 11, 126, 237, 121, 43, 13, 21, 32, 248, 33, 26, 13, 17, 0, 17, 1, 8, 0, 237, 176, 33, 229, 14, 17, 208, 255, 1, 31, 0, 237, 176, 33, 0, 17, 34, 250, 255, 34, 252, 255, 34, 254, 255, 34, 221, 255, 195, 224, 255, 205, 109, 3, 58, 6, 60, 34, 24, 253, 17, 237, 0, 245, 205, 211, 0, 204, 250, 2, 241, 42, 24, 253, 17, 32, 0, 25, 61, 32, 232, 201, 6, 12, 235, 26, 230, 127, 190, 192, 35, 19, 16, 247, 58, 6, 60, 254, 64, 26, 32, 1, 31, 50, 53, 60, 175, 201, 0, 67, 80, 77, 43, 32, 32, 32, 32, 83, 89, 83, 0, 124, 186, 192, 125, 187, 201, 132, 6, 110, 9, 171, 6, 188, 9, 194, 6, 221, 9, 209, 6, 241, 9, 221, 6, 49, 10, 232, 6, 60, 10, 241, 6, 69, 10, 122, 7, 72, 10, 128, 7, 98, 10, 145, 7, 142, 10, 202, 7, 186, 10, 220, 7, 223, 10, 30, 8, 45, 11, 27, 7, 123, 11, 16, 7, 98, 11, 28, 9, 149, 9, 39, 9, 162, 9, 78, 7, 174, 11, 235, 0, 235, 0, 235, 0, 235, 0, 227, 3, 107, 4, 250, 12, 235, 0, 235, 0, 235, 0, 235, 0, 235, 0, 60, 12, 74, 12, 207, 11, 12, 12, 38, 5, 50, 5, 44, 5, 235, 0, 127, 12, 194, 12, 199, 12, 228, 12, 235, 0, 61, 8, 174, 8, 96, 6, 195, 10, 9, 195, 51, 9, 195, 83, 9, 195, 69, 9, 50, 0, 255, 33, 0, 48, 17, 1, 48, 1, 255, 206, 117, 237, 176, 33, 34, 13, 17, 0, 48, 1, 195, 1, 237, 176, 33, 229, 14, 17, 208, 255, 1, 31, 0, 237, 176, 62, 201, 50, 238, 255, 205, 224, 255, 33, 180, 15, 1, 10, 213, 22, 11, 126, 237, 121, 43, 13, 21, 32, 248, 33, 0, 16, 17, 1, 16, 1, 255, 31, 117, 237, 176, 62, 26, 205, 69, 9, 62, 144, 237, 121, 62, 131, 50, 21, 36, 62, 14, 50, 13, 36, 205, 189, 5, 62, 25, 50, 8, 36, 205, 38, 5, 255, 129, 10, 66, 79, 79, 84, 73, 78, 71, 32, 67, 80, 47, 77, 32, 80, 76, 85, 83, 0, 1, 24, 208, 62, 182, 237, 121, 205, 210, 2, 194, 255, 4, 33, 178, 15, 34, 2, 60, 205, 180, 0, 205, 180, 0, 42, 9, 60, 124, 181, 202, 255, 4, 33, 9, 60, 34, 2, 60, 205, 109, 3, 33, 0, 52, 17, 41, 60, 1, 12, 0, 237, 176, 205, 38, 5, 138, 0, 0, 33, 128, 52, 205, 52, 5, 33, 0, 53, 34, 4, 60, 205, 38, 5, 131, 12, 68, 65, 84, 65, 32, 84, 65, 66, 76, 69, 83, 0, 42, 51, 60, 34, 9, 253, 33, 50, 60, 205, 49, 3, 34, 11, 253, 205, 68, 3, 17, 128, 0, 25, 32, 247, 205, 38, 5, 132, 12, 67, 79, 77, 77, 79, 78, 32, 67, 79, 68, 69, 0, 33, 42, 60, 205, 36, 3, 205, 38, 5, 133, 12, 66, 65, 78, 75, 69, 68, 32, 67, 79, 68, 69, 0, 33, 44, 60, 205, 36, 3, 205, 38, 5, 134, 12, 66, 73, 79, 83, 56, 53, 48, 50, 32, 67, 79, 68, 69, 0, 33, 48, 60, 205, 36, 3, 58, 48, 60, 71, 58, 47, 60, 144, 50, 222, 255, 175, 50, 221, 255, 42, 45, 60, 233, 33, 0, 254, 34, 24, 253, 175, 50, 4, 253, 60, 50, 3, 253, 205, 79, 4, 205, 107, 4, 192, 60, 33, 0, 56, 62, 32, 32, 3, 38, 60, 135, 34, 7, 60, 50, 6, 60, 175, 201, 17, 9, 60, 58, 53, 60, 183, 40, 7, 17, 25, 60, 61, 194, 128, 4, 42, 24, 253, 1, 16, 0, 9, 237, 176, 58, 9, 60, 183, 200, 42, 24, 60, 175, 189, 40, 2, 188, 200, 195, 41, 2, 205, 49, 3, 17, 128, 255, 25, 205, 68, 3, 32, 247, 201, 94, 22, 0, 123, 183, 202, 27, 5, 235, 41, 34, 0, 60, 235, 43, 102, 46, 0, 201, 229, 42, 7, 60, 235, 42, 4, 60, 205, 250, 0, 204, 109, 3, 235, 33, 128, 0, 25, 34, 4, 60, 225, 229, 235, 1, 128, 0, 237, 176, 42, 0, 60, 43, 34, 0, 60, 125, 180, 225, 201, 33, 0, 52, 34, 24, 253, 229, 42, 2, 60, 22, 0, 94, 35, 34, 2, 60, 235, 41, 41, 58, 6, 60, 15, 15, 15, 254, 4, 40, 1, 41, 34, 22, 253, 61, 50, 5, 253, 245, 62, 1, 50, 189, 49, 205, 227, 3, 42, 22, 253, 35, 34, 22, 253, 241, 40, 42, 58, 8, 253, 167, 40, 36, 42, 3, 253, 229, 205, 227, 3, 225, 58, 3, 253, 189, 32, 19, 229, 42, 22, 253, 35, 34, 22, 253, 33, 189, 49, 52, 33, 5, 253, 53, 32, 228, 225, 34, 3, 253, 205, 79, 4, 33, 25, 253, 58, 189, 49, 134, 119, 58, 5, 253, 167, 32, 174, 225, 201, 62, 35, 50, 0, 36, 42, 22, 253, 17, 168, 2, 183, 237, 82, 48, 5, 175, 50, 0, 36, 25, 35, 35, 17, 101, 1, 1, 0, 21, 183, 237, 82, 56, 27, 35, 17, 133, 0, 1, 17, 19, 237, 82, 56, 16, 17, 108, 0, 1, 24, 18, 237, 82, 56, 6, 17, 0, 0, 1, 30, 17, 25, 22, 0, 88, 183, 12, 237, 82, 48, 251, 25, 58, 0, 36, 129, 50, 3, 253, 229, 33, 181, 15, 1, 21, 0, 123, 185, 40, 10, 9, 11, 11, 185, 40, 4, 9, 11, 24, 249, 193, 9, 126, 50, 4, 253, 60, 201, 62, 3, 50, 54, 60, 62, 1, 50, 1, 253, 205, 140, 5, 205, 224, 255, 62, 63, 50, 0, 255, 58, 6, 253, 183, 32, 50, 201, 33, 0, 254, 126, 254, 67, 192, 44, 126, 254, 66, 192, 44, 126, 254, 77, 192, 46, 255, 126, 201, 205, 38, 5, 147, 5, 51, 50, 75, 32, 77, 65, 88, 32, 67, 80, 77, 43, 46, 83, 89, 83, 32, 83, 73, 90, 69, 0, 207, 60, 40, 252, 58, 54, 60, 61, 50, 54, 60, 32, 172, 205, 38, 5, 147, 5, 82, 69, 65, 68, 32, 69, 82, 82, 79, 82, 0, 205, 38, 5, 32, 45, 32, 72, 73, 84, 32, 82, 69, 84, 85, 82, 78, 32, 84, 79, 32, 82, 69, 84, 82, 89, 148, 15, 68, 69, 76, 32, 84, 79, 32, 69, 78, 84, 69, 82, 32, 67, 49, 50, 56, 32, 77, 79, 68, 69, 0, 1, 0, 220, 62, 254, 237, 121, 12, 237, 120, 230, 2, 40, 163, 237, 120, 230, 1, 32, 236, 199, 205, 38, 5, 147, 5, 78, 79, 0, 205, 38, 5, 32, 67, 80, 77, 43, 46, 83, 89, 83, 32, 70, 73, 76, 69, 0, 24, 157, 205, 38, 5, 147, 5, 66, 65, 68, 0, 24, 225, 227, 205, 52, 5, 227, 201, 33, 255, 255, 34, 4, 36, 213, 225, 86, 35, 58, 5, 36, 167, 40, 5, 170, 50, 5, 36, 87, 122, 183, 200, 254, 36, 200, 229, 33, 51, 5, 229, 254, 10, 200, 254, 13, 32, 11, 205, 69, 10, 205, 241, 6, 205, 241, 9, 223, 12, 254, 255, 32, 23, 17, 0, 24, 205, 133, 5, 205, 72, 10, 205, 122, 7, 17, 0, 0, 205, 133, 5, 205, 98, 10, 223, 32, 230, 128, 40, 57, 193, 225, 94, 35, 229, 197, 203, 186, 213, 205, 188, 9, 209, 223, 4, 17, 74, 24, 205, 171, 6, 17, 34, 24, 205, 188, 9, 58, 3, 253, 205, 166, 5, 22, 32, 205, 182, 5, 58, 4, 253, 6, 47, 4, 214, 10, 48, 251, 198, 58, 245, 120, 205, 181, 5, 241, 87, 213, 205, 110, 9, 209, 223, 0, 33, 4, 48, 205, 61, 9, 4, 5, 200, 33, 0, 56, 1, 0, 4, 22, 0, 205, 71, 8, 33, 160, 55, 17, 160, 56, 1, 8, 0, 205, 176, 8, 33, 144, 54, 17, 144, 56, 1, 8, 0, 205, 176, 8, 33, 224, 53, 17, 224, 56, 1, 24, 0, 205, 176, 8, 33, 16, 48, 17, 16, 54, 1, 152, 1, 205, 176, 8, 33, 0, 48, 1, 0, 2, 22, 0, 205, 71, 8, 33, 0, 32, 17, 0, 52, 1, 8, 0, 205, 176, 8, 33, 176, 33, 17, 176, 53, 1, 40, 0, 205, 176, 8, 33, 192, 33, 17, 0, 56, 1, 8, 0, 205, 176, 8, 33, 224, 33, 17, 16, 56, 1, 24, 0, 205, 176, 8, 33, 0, 36, 17, 0, 60, 1, 248, 3, 205, 176, 8, 17, 26, 15, 33, 192, 53, 205, 112, 6, 33, 224, 53, 6, 3, 205, 98, 6, 33, 176, 55, 6, 5, 24, 2, 225, 227, 197, 229, 205, 112, 6, 225, 1, 16, 0, 9, 193, 16, 243, 201, 205, 83, 9, 38, 8, 26, 237, 121, 13, 19, 237, 120, 23, 48, 251, 12, 37, 32, 242, 201, 42, 17, 36, 205, 7, 9, 58, 19, 36, 254, 79, 40, 60, 60, 50, 19, 36, 42, 17, 36, 35, 34, 17, 36, 62, 14, 205, 69, 9, 237, 97, 62, 15, 205, 69, 9, 237, 105, 201, 122, 254, 25, 208, 123, 254, 80, 208, 235, 34, 19, 36, 42, 19, 36, 205, 206, 12, 34, 17, 36, 24, 218, 58, 20, 36, 183, 200, 61, 50, 20, 36, 24, 234, 175, 50, 19, 36, 58, 20, 36, 254, 23, 40, 33, 48, 26, 60, 24, 235, 58, 19, 36, 183, 200, 61, 50, 19, 36, 24, 207, 58, 19, 36, 60, 254, 80, 32, 243, 201, 175, 24, 239, 62, 23, 50, 20, 36, 33, 80, 0, 17, 0, 0, 1, 48, 7, 205, 176, 8, 33, 48, 7, 1, 80, 0, 205, 65, 8, 24, 167, 58, 21, 36, 47, 176, 47, 177, 50, 21, 36, 201, 120, 214, 32, 254, 32, 56, 10, 14, 32, 205, 229, 12, 216, 126, 230, 15, 128, 50, 0, 36, 14, 32, 198, 48, 33, 10, 15, 205, 232, 12, 126, 128, 254, 16, 56, 27, 230, 15, 50, 22, 36, 245, 62, 26, 205, 69, 9, 241, 237, 121, 201, 58, 22, 36, 71, 58, 21, 36, 87, 58, 23, 36, 201, 71, 58, 21, 36, 230, 240, 176, 50, 21, 36, 58, 0, 36, 50, 23, 36, 42, 17, 36, 17, 0, 8, 25, 205, 83, 9, 58, 21, 36, 237, 121, 201, 205, 199, 12, 3, 24, 14, 205, 199, 12, 235, 33, 128, 7, 175, 237, 82, 248, 68, 77, 235, 195, 65, 8, 205, 199, 12, 33, 79, 0, 25, 61, 40, 44, 84, 93, 43, 197, 229, 213, 205, 173, 7, 1, 0, 8, 225, 9, 235, 225, 9, 193, 197, 205, 83, 9, 237, 120, 235, 245, 205, 83, 9, 241, 237, 121, 235, 193, 43, 27, 11, 120, 177, 32, 233, 42, 17, 36, 195, 5, 9, 205, 199, 12, 213, 84, 93, 35, 205, 176, 8, 225, 17, 79, 0, 25, 195, 5, 9, 17, 98, 15, 62, 23, 42, 19, 36, 188, 202, 5, 7, 56, 26, 33, 224, 6, 17, 48, 7, 6, 24, 205, 10, 8, 58, 20, 36, 184, 32, 247, 205, 199, 12, 235, 1, 80, 0, 24, 61, 60, 189, 192, 195, 44, 5, 197, 229, 213, 1, 80, 0, 205, 176, 8, 1, 176, 255, 225, 9, 235, 225, 9, 193, 5, 201, 58, 20, 36, 254, 24, 208, 205, 199, 12, 33, 80, 0, 25, 235, 229, 33, 128, 7, 175, 237, 82, 68, 77, 225, 235, 205, 176, 8, 195, 5, 7, 225, 227, 24, 6, 58, 21, 36, 95, 22, 32, 120, 167, 40, 13, 229, 213, 197, 175, 205, 91, 8, 193, 209, 225, 36, 16, 243, 121, 167, 200, 245, 229, 213, 205, 108, 8, 209, 1, 0, 8, 225, 9, 205, 254, 8, 241, 83, 245, 205, 83, 9, 237, 81, 241, 61, 200, 245, 62, 24, 205, 69, 9, 237, 120, 230, 127, 237, 121, 62, 30, 205, 69, 9, 241, 237, 121, 6, 0, 79, 3, 9, 213, 229, 62, 18, 205, 69, 9, 237, 96, 62, 19, 205, 69, 9, 237, 104, 209, 193, 205, 250, 0, 208, 197, 205, 83, 9, 193, 237, 65, 35, 24, 242, 225, 227, 120, 167, 40, 14, 229, 213, 197, 175, 205, 197, 8, 193, 209, 225, 36, 20, 16, 242, 121, 167, 200, 235, 245, 229, 213, 205, 216, 8, 1, 0, 8, 225, 9, 235, 225, 9, 205, 254, 8, 241, 245, 205, 83, 9, 62, 24, 205, 69, 9, 237, 120, 246, 128, 237, 121, 62, 32, 205, 69, 9, 237, 81, 62, 33, 205, 69, 9, 237, 89, 62, 30, 205, 69, 9, 241, 237, 121, 201, 124, 254, 32, 216, 241, 241, 201, 22, 32, 58, 21, 36, 229, 213, 17, 0, 8, 25, 87, 205, 22, 9, 209, 225, 205, 83, 9, 237, 81, 201, 205, 171, 6, 42, 17, 36, 205, 51, 9, 79, 201, 197, 205, 171, 6, 42, 17, 36, 193, 80, 121, 24, 215, 229, 17, 0, 8, 25, 205, 61, 9, 120, 225, 245, 205, 83, 9, 241, 237, 64, 201, 245, 1, 0, 214, 237, 120, 23, 48, 251, 241, 237, 121, 12, 201, 62, 18, 205, 69, 9, 237, 97, 62, 19, 205, 69, 9, 237, 105, 62, 31, 205, 69, 9, 13, 237, 120, 23, 48, 251, 12, 201, 66, 205, 127, 12, 42, 9, 36, 71, 58, 16, 36, 176, 119, 35, 34, 9, 36, 17, 255, 7, 25, 58, 13, 36, 119, 58, 11, 36, 254, 79, 40, 95, 60, 50, 11, 36, 195, 74, 12, 205, 193, 9, 42, 9, 36, 70, 17, 0, 8, 25, 78, 201, 197, 205, 193, 9, 193, 42, 9, 36, 120, 230, 127, 203, 113, 40, 2, 198, 128, 119, 17, 0, 8, 25, 113, 195, 74, 12, 33, 4, 36, 203, 246, 122, 254, 25, 208, 123, 254, 80, 208, 235, 34, 11, 36, 42, 11, 36, 205, 206, 12, 17, 0, 20, 25, 34, 9, 36, 195, 74, 12, 58, 12, 36, 183, 200, 61, 50, 12, 36, 33, 4, 36, 203, 246, 24, 224, 175, 50, 11, 36, 58, 12, 36, 254, 23, 40, 10, 48, 3, 60, 24, 230, 62, 23, 50, 12, 36, 33, 80, 20, 17, 0, 20, 1, 48, 7, 237, 176, 235, 17, 49, 27, 1, 79, 0, 205, 36, 11, 33, 80, 28, 17, 0, 28, 1, 48, 7, 237, 176, 235, 17, 49, 35, 1, 79, 0, 58, 13, 36, 119, 237, 176, 24, 181, 58, 11, 36, 183, 200, 61, 50, 11, 36, 24, 145, 58, 11, 36, 60, 254, 80, 32, 243, 201, 175, 24, 239, 33, 207, 11, 229, 205, 194, 12, 17, 0, 20, 25, 205, 179, 10, 121, 167, 200, 197, 229, 84, 93, 19, 237, 176, 24, 28, 33, 12, 12, 229, 17, 127, 27, 42, 9, 36, 235, 175, 237, 82, 248, 235, 40, 63, 66, 75, 84, 93, 19, 197, 229, 205, 36, 11, 1, 0, 8, 225, 9, 193, 84, 93, 19, 58, 13, 36, 119, 237, 176, 201, 33, 207, 11, 229, 205, 194, 12, 33, 79, 20, 25, 61, 40, 23, 84, 93, 43, 197, 213, 237, 184, 235, 205, 179, 10, 225, 1, 0, 8, 9, 193, 84, 93, 43, 237, 184, 201, 58, 16, 36, 198, 32, 119, 201, 33, 207, 11, 229, 205, 194, 12, 17, 0, 20, 25, 61, 40, 235, 84, 93, 197, 229, 35, 237, 176, 235, 205, 179, 10, 225, 1, 1, 8, 9, 193, 84, 93, 35, 237, 176, 201, 33, 12, 12, 229, 58, 12, 36, 254, 23, 40, 49, 208, 205, 194, 12, 33, 0, 20, 25, 229, 17, 80, 0, 25, 235, 33, 128, 27, 175, 237, 82, 68, 77, 33, 47, 27, 17, 127, 27, 197, 237, 184, 193, 33, 47, 35, 17, 127, 35, 237, 184, 225, 84, 93, 19, 1, 79, 0, 24, 9, 33, 48, 27, 17, 49, 27, 1, 79, 0, 58, 16, 36, 198, 32, 119, 237, 176, 201, 33, 12, 12, 229, 58, 12, 36, 254, 23, 40, 227, 208, 205, 194, 12, 33, 0, 20, 25, 229, 17, 80, 0, 25, 235, 33, 128, 27, 175, 237, 82, 68, 77, 235, 209, 197, 229, 213, 237, 176, 1, 0, 8, 225, 9, 235, 225, 9, 193, 237, 176, 24, 185, 120, 230, 112, 71, 121, 230, 112, 79, 58, 13, 36, 47, 176, 47, 177, 50, 13, 36, 23, 230, 128, 50, 16, 36, 201, 120, 214, 32, 254, 48, 56, 14, 14, 48, 205, 229, 12, 216, 126, 15, 15, 15, 15, 230, 15, 128, 254, 16, 56, 41, 254, 32, 56, 11, 230, 15, 50, 15, 36, 1, 32, 208, 237, 121, 201, 230, 15, 50, 14, 36, 1, 33, 208, 237, 121, 201, 58, 14, 36, 71, 58, 15, 36, 79, 58, 13, 36, 87, 230, 15, 201, 71, 58, 13, 36, 230, 240, 176, 50, 13, 36, 42, 9, 36, 17, 0, 8, 25, 119, 58, 4, 36, 71, 183, 252, 60, 12, 58, 2, 36, 184, 50, 4, 36, 32, 44, 205, 194, 12, 33, 0, 20, 25, 235, 42, 2, 36, 25, 229, 58, 12, 36, 111, 205, 112, 12, 235, 225, 229, 213, 62, 1, 205, 39, 12, 225, 1, 0, 228, 9, 235, 225, 1, 0, 8, 9, 62, 1, 24, 27, 42, 2, 36, 58, 8, 36, 229, 245, 17, 0, 20, 25, 17, 0, 44, 205, 39, 12, 241, 225, 17, 0, 28, 25, 17, 0, 16, 50, 3, 255, 1, 40, 0, 237, 176, 213, 17, 40, 0, 25, 209, 61, 32, 242, 50, 1, 255, 201, 58, 11, 36, 214, 32, 48, 1, 175, 230, 248, 50, 2, 36, 201, 205, 105, 12, 205, 207, 11, 58, 2, 36, 71, 42, 11, 36, 125, 144, 56, 14, 254, 40, 48, 10, 79, 6, 0, 108, 205, 112, 12, 9, 24, 3, 33, 0, 0, 34, 6, 36, 201, 38, 0, 41, 41, 41, 84, 93, 41, 41, 25, 17, 0, 44, 25, 201, 120, 254, 64, 40, 60, 216, 254, 91, 216, 214, 64, 254, 32, 40, 25, 56, 35, 214, 32, 254, 27, 216, 254, 27, 40, 17, 254, 28, 40, 16, 254, 29, 40, 15, 254, 30, 192, 62, 64, 201, 62, 126, 201, 62, 115, 201, 62, 93, 201, 62, 107, 201, 254, 28, 40, 6, 254, 31, 192, 62, 100, 201, 62, 127, 201, 175, 201, 42, 11, 36, 24, 3, 42, 19, 36, 62, 79, 149, 79, 69, 108, 38, 0, 41, 41, 41, 41, 84, 93, 41, 41, 25, 235, 104, 38, 0, 25, 6, 0, 60, 201, 120, 42, 13, 253, 214, 48, 216, 185, 63, 216, 71, 230, 15, 95, 22, 0, 25, 120, 230, 48, 71, 201, 1, 24, 212, 42, 16, 253, 237, 97, 14, 5, 237, 105, 42, 18, 253, 12, 237, 97, 14, 1, 237, 105, 42, 20, 253, 14, 4, 237, 97, 237, 105, 201, 169, 0, 141, 0, 255, 108, 252, 255, 169, 0, 141, 6, 253, 32, 17, 48, 120, 169, 62, 141, 0, 255, 76, 208, 255, 216, 173, 1, 253, 208, 33, 162, 0, 142, 0, 255, 142, 26, 208, 162, 99, 160, 49, 142, 20, 3, 140, 21, 3, 142, 22, 3, 140, 23, 3, 142, 24, 3, 140, 25, 3, 76, 215, 48, 173, 24, 253, 133, 32, 173, 25, 253, 133, 33, 173, 3, 253, 141, 191, 49, 32, 120, 49, 142, 177, 49, 141, 176, 49, 173, 4, 253, 141, 190, 49, 32, 120, 49, 142, 174, 49, 141, 173, 49, 173, 8, 253, 208, 43, 141, 0, 255, 162, 11, 32, 198, 255, 176, 22, 32, 204, 255, 32, 49, 49, 32, 153, 49, 160, 0, 32, 207, 255, 145, 32, 200, 208, 248, 76, 204, 255, 169, 255, 44, 169, 13, 141, 6, 253, 76, 8, 48, 169, 0, 141, 0, 255, 162, 15, 32, 201, 255, 176, 236, 160, 6, 185, 188, 49, 32, 210, 255, 136, 208, 247, 32, 204, 255, 44, 13, 220, 174, 189, 49, 32, 79, 49, 41, 14, 208, 209, 160, 0, 32, 79, 49, 145, 32, 200, 208, 248, 230, 33, 202, 208, 234, 173, 0, 221, 41, 239, 141, 0, 221, 96, 169, 15, 141, 6, 253, 76, 8, 48, 169, 15, 24, 32, 195, 255, 169, 15, 141, 8, 253, 162, 8, 168, 32, 186, 255, 169, 0, 141, 28, 10, 170, 32, 104, 255, 169, 4, 162, 184, 160, 49, 32, 189, 255, 32, 192, 255, 176, 208, 32, 183, 255, 42, 176, 202, 44, 28, 10, 112, 38, 169, 11, 24, 32, 195, 255, 169, 11, 162, 8, 160, 8, 32, 186, 255, 169, 0, 141, 8, 253, 170, 32, 104, 255, 169, 1, 162, 188, 160, 49, 32, 189, 255, 32, 192, 255, 176, 159, 96, 32, 164, 49, 160, 13, 185, 171, 49, 32, 210, 255, 136, 208, 247, 32, 204, 255, 32, 137, 49, 240, 5, 169, 13, 141, 6, 253, 76, 204, 255, 120, 173, 0, 221, 73, 16, 141, 0, 221, 169, 8, 44, 13, 220, 240, 251, 173, 12, 220, 96, 173, 13, 220, 173, 13, 221, 169, 15, 141, 25, 208, 104, 141, 0, 255, 104, 168, 104, 170, 104, 64, 216, 162, 48, 56, 233, 10, 144, 3, 232, 176, 249, 105, 58, 96, 32, 215, 48, 162, 15, 32, 198, 255, 176, 246, 32, 207, 255, 201, 48, 96, 32, 10, 49, 162, 11, 32, 198, 255, 176, 246, 96, 32, 215, 48, 162, 15, 32, 201, 255, 176, 246, 96, 13, 115, 115, 32, 116, 116, 32, 48, 32, 56, 58, 49, 85, 48, 76, 0, 35, 1, 0, 0, 0, 48, 85, 120, 169, 62, 141, 0, 255, 169, 176, 141, 5, 213, 234, 76, 0, 48, 234, 243, 62, 62, 50, 0, 255, 1, 5, 213, 62, 177, 237, 121, 0, 207, 158, 255, 189, 88, 111, 206, 0, 15, 8, 7, 11, 4, 2, 13, 10, 12, 9, 6, 1, 5, 3, 14, 0, 96, 48, 24, 12, 6, 3, 0, 24, 60, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 0, 96, 48, 24, 0, 0, 0, 0, 0, 28, 48, 48, 96, 48, 48, 28, 0, 24, 24, 24, 24, 24, 24, 24, 0, 56, 12, 12, 6, 12, 12, 56, 0, 0, 27, 42, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 127, 0, 0, 242, 91, 57, 1, 78, 101, 55, 6, 3, 30, 7, 11, 104, 75, 52, 23, 1, 68, 98, 45, 24, 18, 11, 99, 89, 49, 23, 0, 11, 89, 114, 43, 24, 15, 99, 0, 79, 43, 5, 76, 104, 45, 23, 22, 105, 73, 37, 23, 19, 69, 104, 41, 24, 23, 7, 12, 104, 75, 52, 19, 15, 5, 75, 112, 49, 13, 13, 8, 8, 108, 13, 63, 63, 127, 62, 126, 176, 11, 0, 0, 1, 0, 0, 5, 10, 15, 20, 4, 9, 14, 19, 3, 8, 13, 18, 2, 7, 12, 17, 1, 6, 11, 16, 0, 5, 10, 15, 1, 6, 11, 16, 2, 7, 12, 17, 3, 8, 13, 18, 4, 9, 14, 0, 5, 10, 15, 2, 7, 12, 17, 4, 9, 14, 1, 6, 11, 16, 3, 8, 13, 0, 5, 10, 15, 3, 8, 13, 1, 6, 11, 16, 4, 9, 14, 2, 7, 12, 162, 255, 120, 154, 216, 169, 0, 141, 0, 255, 162, 10, 189, 75, 224, 157, 0, 213, 202, 16, 247, 141, 4, 10, 32, 205, 224, 32, 240, 225, 32, 66, 226, 32, 9, 225, 32, 61, 246, 72, 48, 7, 169, 165, 205, 2, 10, 240, 3, 32, 147, 224, 32, 86, 224, 32, 0, 192, 104, 88, 48, 3, 76, 0, 176, 201, 223, 240, 3, 108, 0, 10, 76, 75, 226, 0, 0, 0, 0, 0, 191, 4, 0, 0, 1, 0, 162, 115, 160, 224, 24, 134, 195, 132, 196, 160, 31, 185, 20, 3, 176, 2, 177, 195, 153, 20, 3, 144, 2, 145, 195, 136, 16, 239, 96, 101, 250, 3, 176, 64, 250, 189, 239, 136, 241, 6, 241, 76, 241, 38, 242, 6, 239, 121, 239, 110, 246, 235, 238, 34, 242, 6, 176, 108, 242, 78, 245, 169, 0, 168, 153, 2, 0, 200, 208, 250, 160, 11, 132, 179, 133, 178, 160, 12, 132, 201, 133, 200, 160, 13, 132, 203, 133, 202, 24, 160, 255, 162, 0, 32, 107, 247, 160, 28, 162, 0, 32, 122, 247, 160, 64, 162, 0, 140, 1, 10, 142, 0, 10, 169, 165, 141, 2, 10, 96, 160, 3, 185, 5, 225, 141, 0, 255, 162, 63, 189, 5, 255, 157, 5, 255, 202, 16, 247, 162, 5, 189, 250, 255, 157, 250, 255, 202, 16, 247, 136, 16, 225, 162, 89, 189, 0, 248, 157, 162, 2, 202, 16, 247, 162, 12, 189, 90, 248, 157, 240, 3, 202, 16, 247, 96, 0, 64, 128, 192, 169, 127, 141, 13, 220, 141, 13, 221, 141, 0, 220, 169, 8, 141, 14, 220, 141, 14, 221, 141, 15, 220, 141, 15, 221, 162, 0, 142, 3, 220, 142, 3, 221, 202, 142, 2, 220, 169, 7, 141, 0, 221, 169, 63, 141, 2, 221, 169, 227, 133, 1, 169, 47, 133, 0, 162, 255, 173, 17, 208, 16, 251, 169, 8, 205, 18, 208, 144, 6, 173, 17, 208, 48, 244, 232, 142, 3, 10, 169, 0, 32, 80, 252, 141, 57, 10, 141, 10, 10, 141, 58, 10, 141, 54, 10, 133, 153, 169, 3, 133, 154, 162, 48, 189, 199, 226, 157, 0, 208, 202, 16, 247, 162, 0, 32, 220, 225, 173, 0, 214, 41, 7, 240, 5, 162, 59, 32, 220, 225, 44, 3, 10, 16, 5, 162, 62, 32, 220, 225, 173, 4, 10, 48, 21, 32, 39, 192, 169, 128, 13, 4, 10, 141, 4, 10, 162, 255, 160, 255, 136, 208, 253, 202, 208, 250, 169, 0, 162, 24, 157, 0, 212, 202, 16, 250, 162, 1, 142, 26, 208, 202, 142, 28, 10, 142, 15, 10, 202, 142, 6, 220, 142, 7, 220, 162, 17, 142, 15, 220, 32, 195, 229, 32, 214, 229, 32, 195, 229, 76, 78, 229, 188, 248, 226, 48, 13, 232, 189, 248, 226, 232, 140, 0, 214, 141, 1, 214, 16, 238, 232, 96, 162, 245, 160, 255, 134, 195, 132, 196, 169, 195, 141, 170, 2, 160, 2, 162, 127, 32, 162, 2, 217, 196, 226, 208, 27, 136, 16, 243, 162, 248, 160, 255, 134, 195, 132, 196, 160, 1, 162, 127, 32, 162, 2, 153, 2, 0, 136, 16, 245, 108, 2, 0, 169, 64, 141, 0, 255, 169, 36, 160, 226, 141, 248, 255, 140, 249, 255, 162, 3, 189, 195, 226, 157, 244, 255, 202, 208, 247, 142, 0, 255, 96, 173, 5, 213, 41, 48, 201, 48, 240, 32, 169, 227, 133, 1, 169, 47, 133, 0, 162, 8, 189, 98, 226, 149, 1, 202, 208, 248, 142, 48, 208, 76, 2, 0, 169, 247, 141, 5, 213, 108, 252, 255, 162, 3, 142, 192, 10, 169, 0, 157, 193, 10, 202, 16, 250, 133, 158, 160, 9, 174, 192, 10, 189, 188, 226, 133, 159, 189, 192, 226, 133, 2, 166, 2, 169, 158, 32, 208, 247, 217, 189, 226, 208, 33, 136, 192, 7, 176, 239, 166, 2, 169, 158, 32, 208, 247, 174, 192, 10, 157, 193, 10, 201, 1, 208, 11, 165, 158, 164, 159, 133, 4, 132, 3, 32, 205, 2, 206, 192, 10, 16, 191, 96, 192, 128, 192, 128, 4, 4, 8, 8, 67, 66, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 255, 0, 0, 0, 8, 0, 20, 255, 1, 0, 0, 0, 0, 0, 13, 11, 1, 2, 3, 1, 2, 0, 1, 2, 3, 4, 5, 6, 7, 255, 252, 0, 126, 1, 80, 2, 102, 3, 73, 4, 32, 5, 0, 6, 25, 7, 29, 8, 0, 9, 7, 10, 32, 11, 7, 12, 0, 13, 0, 14, 0, 15, 0, 20, 8, 21, 0, 23, 8, 24, 32, 25, 64, 26, 240, 27, 0, 28, 32, 29, 7, 34, 125, 35, 100, 36, 5, 22, 120, 255, 25, 71, 255, 4, 39, 7, 32, 255, 9, 64, 44, 9, 32, 32, 236, 231, 72, 36, 148, 16, 10, 56, 102, 163, 32, 140, 227, 70, 148, 70, 163, 104, 133, 149, 32, 115, 229, 32, 87, 229, 173, 0, 221, 41, 8, 208, 18, 32, 214, 229, 169, 255, 141, 12, 220, 32, 188, 229, 138, 162, 20, 202, 208, 253, 170, 173, 0, 221, 9, 8, 141, 0, 221, 32, 115, 229, 32, 78, 229, 32, 87, 229, 138, 162, 184, 202, 208, 253, 170, 32, 115, 229, 32, 87, 229, 32, 105, 229, 144, 3, 76, 40, 228, 44, 13, 220, 32, 69, 229, 36, 163, 16, 10, 32, 105, 229, 144, 251, 32, 105, 229, 176, 251, 173, 0, 221, 205, 0, 221, 208, 248, 72, 173, 13, 220, 41, 8, 240, 5, 169, 192, 141, 28, 10, 104, 16, 232, 9, 16, 141, 0, 221, 41, 8, 208, 19, 44, 28, 10, 16, 14, 32, 214, 229, 165, 149, 141, 12, 220, 32, 188, 229, 76, 18, 228, 169, 8, 133, 165, 173, 0, 221, 205, 0, 221, 208, 248, 10, 144, 52, 102, 149, 176, 5, 32, 96, 229, 208, 3, 32, 87, 229, 32, 69, 229, 234, 234, 234, 234, 173, 0, 221, 41, 223, 9, 16, 141, 0, 221, 198, 165, 208, 212, 138, 72, 162, 34, 32, 105, 229, 176, 5, 104, 170, 76, 159, 229, 202, 208, 243, 104, 170, 169, 3, 44, 169, 128, 72, 173, 28, 10, 41, 127, 141, 28, 10, 104, 32, 87, 247, 32, 159, 229, 24, 76, 53, 229, 32, 115, 229, 169, 0, 133, 165, 44, 13, 220, 138, 72, 32, 69, 229, 32, 105, 229, 16, 251, 162, 13, 173, 0, 221, 41, 223, 141, 0, 221, 173, 0, 221, 205, 0, 221, 208, 248, 10, 16, 29, 202, 208, 242, 165, 165, 208, 15, 32, 96, 229, 32, 69, 229, 169, 64, 32, 87, 247, 230, 165, 208, 213, 104, 170, 169, 2, 76, 42, 228, 162, 8, 173, 13, 220, 41, 8, 208, 40, 173, 0, 221, 205, 0, 221, 208, 248, 10, 16, 238, 102, 164, 173, 0, 221, 205, 0, 221, 208, 248, 10, 48, 245, 202, 240, 23, 173, 0, 221, 205, 0, 221, 208, 248, 10, 16, 245, 48, 227, 173, 12, 220, 133, 164, 169, 192, 141, 28, 10, 104, 170, 32, 96, 229, 36, 144, 80, 3, 32, 56, 229, 32, 159, 229, 165, 164, 24, 96, 133, 149, 32, 124, 227, 173, 0, 221, 41, 247, 141, 0, 221, 96, 133, 149, 32, 124, 227, 36, 144, 48, 76, 32, 115, 229, 32, 96, 229, 32, 215, 228, 32, 69, 229, 173, 0, 221, 205, 0, 221, 208, 248, 10, 48, 245, 76, 159, 229, 36, 148, 48, 5, 56, 102, 148, 208, 5, 72, 32, 140, 227, 104, 133, 149, 24, 96, 32, 115, 229, 32, 78, 229, 173, 0, 221, 9, 8, 141, 0, 221, 169, 95, 44, 169, 63, 72, 173, 28, 10, 41, 127, 141, 28, 10, 104, 32, 67, 227, 32, 215, 228, 138, 162, 10, 202, 208, 253, 170, 32, 69, 229, 76, 87, 229, 173, 0, 221, 41, 239, 141, 0, 221, 96, 173, 0, 221, 9, 16, 141, 0, 221, 96, 173, 0, 221, 41, 223, 141, 0, 221, 96, 173, 0, 221, 9, 32, 141, 0, 221, 96, 173, 0, 221, 205, 0, 221, 208, 248, 10, 96, 120, 44, 58, 10, 48, 37, 44, 55, 10, 48, 32, 173, 48, 208, 141, 55, 10, 173, 21, 208, 141, 56, 10, 169, 0, 141, 21, 208, 141, 48, 208, 173, 56, 10, 240, 7, 138, 162, 0, 202, 208, 253, 170, 96, 44, 58, 10, 48, 22, 44, 55, 10, 16, 17, 173, 56, 10, 141, 21, 208, 173, 55, 10, 141, 48, 208, 169, 0, 141, 55, 10, 88, 96, 173, 13, 220, 41, 8, 240, 249, 173, 14, 220, 41, 128, 9, 8, 141, 14, 220, 173, 5, 213, 41, 247, 141, 5, 213, 96, 173, 5, 213, 9, 8, 141, 5, 213, 169, 127, 141, 13, 220, 169, 0, 141, 5, 220, 169, 4, 141, 4, 220, 173, 14, 220, 41, 128, 9, 85, 141, 14, 220, 44, 13, 220, 96, 144, 198, 176, 215, 165, 180, 240, 71, 48, 63, 70, 182, 162, 0, 144, 1, 202, 138, 69, 189, 133, 189, 198, 180, 240, 6, 138, 41, 4, 133, 181, 96, 169, 32, 44, 17, 10, 240, 20, 48, 28, 112, 20, 165, 189, 208, 1, 202, 198, 180, 173, 16, 10, 16, 227, 198, 180, 208, 223, 230, 180, 208, 240, 165, 189, 240, 237, 208, 234, 112, 233, 80, 230, 230, 180, 162, 255, 208, 203, 173, 17, 10, 74, 144, 7, 44, 1, 221, 16, 29, 80, 30, 169, 0, 133, 189, 133, 181, 174, 21, 10, 134, 180, 172, 26, 10, 204, 27, 10, 240, 19, 177, 202, 133, 182, 238, 26, 10, 96, 169, 64, 44, 169, 16, 13, 20, 10, 141, 20, 10, 169, 1, 141, 13, 221, 77, 15, 10, 9, 128, 141, 15, 10, 141, 13, 221, 96, 162, 9, 169, 32, 44, 16, 10, 240, 1, 202, 80, 2, 202, 202, 96, 166, 169, 208, 51, 198, 168, 240, 58, 48, 13, 165, 167, 69, 171, 133, 171, 70, 167, 102, 170, 96, 198, 168, 165, 167, 240, 107, 173, 16, 10, 10, 169, 1, 101, 168, 208, 239, 169, 144, 141, 13, 221, 13, 15, 10, 141, 15, 10, 133, 169, 169, 2, 76, 127, 230, 165, 167, 208, 234, 133, 169, 169, 1, 133, 171, 96, 172, 24, 10, 200, 204, 25, 10, 240, 42, 140, 24, 10, 136, 165, 170, 174, 21, 10, 224, 9, 240, 4, 74, 232, 208, 248, 145, 200, 169, 32, 44, 17, 10, 240, 176, 48, 173, 165, 167, 69, 171, 240, 3, 112, 165, 44, 80, 162, 169, 1, 44, 169, 4, 44, 169, 128, 44, 169, 2, 13, 20, 10, 141, 20, 10, 76, 194, 230, 165, 170, 208, 241, 240, 236, 133, 154, 173, 17, 10, 74, 144, 41, 169, 2, 44, 1, 221, 16, 29, 208, 32, 173, 15, 10, 41, 2, 208, 249, 44, 1, 221, 112, 251, 173, 1, 221, 9, 2, 141, 1, 221, 44, 1, 221, 112, 7, 48, 249, 169, 64, 141, 20, 10, 24, 96, 32, 112, 231, 172, 27, 10, 200, 204, 26, 10, 240, 244, 140, 27, 10, 136, 165, 158, 145, 202, 173, 15, 10, 74, 176, 30, 169, 16, 141, 14, 221, 173, 22, 10, 141, 4, 221, 173, 23, 10, 141, 5, 221, 169, 129, 32, 127, 230, 32, 74, 230, 169, 17, 141, 14, 221, 96, 133, 153, 173, 17, 10, 74, 144, 40, 41, 8, 240, 36, 169, 2, 44, 1, 221, 16, 173, 240, 34, 173, 15, 10, 74, 176, 250, 173, 1, 221, 41, 253, 141, 1, 221, 173, 1, 221, 41, 4, 240, 249, 169, 144, 24, 76, 127, 230, 173, 15, 10, 41, 18, 240, 243, 24, 96, 173, 20, 10, 172, 25, 10, 204, 24, 10, 240, 11, 41, 247, 141, 20, 10, 177, 200, 238, 25, 10, 96, 9, 8, 141, 20, 10, 169, 0, 96, 72, 173, 15, 10, 240, 17, 173, 15, 10, 41, 3, 208, 249, 169, 16, 141, 13, 221, 169, 0].concat([141, 15, 10, 104, 96, 152, 45, 15, 10, 170, 41, 1, 240, 40, 173, 0, 221, 41, 251, 5, 181, 141, 0, 221, 173, 15, 10, 141, 13, 221, 138, 41, 18, 240, 13, 41, 2, 240, 6, 32, 120, 232, 76, 48, 232, 32, 169, 232, 32, 255, 229, 76, 73, 232, 138, 41, 2, 240, 6, 32, 120, 232, 76, 73, 232, 138, 41, 16, 240, 3, 32, 169, 232, 173, 15, 10, 141, 13, 221, 96, 193, 39, 62, 26, 197, 17, 116, 14, 237, 12, 69, 6, 240, 2, 70, 1, 184, 0, 113, 0, 25, 38, 68, 25, 26, 17, 232, 13, 112, 12, 6, 6, 209, 2, 55, 1, 174, 0, 105, 0, 173, 1, 221, 41, 1, 133, 167, 173, 6, 221, 233, 40, 109, 22, 10, 141, 6, 221, 173, 7, 221, 109, 23, 10, 141, 7, 221, 169, 17, 141, 15, 221, 173, 15, 10, 141, 13, 221, 169, 255, 141, 6, 221, 141, 7, 221, 76, 157, 230, 173, 18, 10, 141, 6, 221, 173, 19, 10, 141, 7, 221, 169, 17, 141, 15, 221, 169, 18, 77, 15, 10, 141, 15, 10, 169, 255, 141, 6, 221, 141, 7, 221, 174, 21, 10, 134, 168, 96, 165, 147, 72, 32, 242, 233, 104, 133, 147, 176, 61, 160, 0, 177, 178, 201, 5, 240, 52, 201, 1, 240, 8, 201, 3, 240, 4, 201, 4, 208, 225, 170, 36, 157, 16, 34, 160, 99, 32, 34, 247, 160, 5, 177, 178, 32, 210, 255, 200, 192, 21, 208, 246, 165, 161, 105, 2, 164, 145, 200, 208, 4, 197, 161, 208, 247, 192, 240, 240, 186, 24, 136, 96, 133, 158, 32, 128, 233, 144, 95, 165, 194, 72, 165, 193, 72, 165, 175, 72, 165, 174, 72, 160, 191, 169, 32, 145, 178, 136, 208, 251, 165, 158, 145, 178, 200, 165, 193, 145, 178, 200, 165, 194, 145, 178, 200, 165, 174, 145, 178, 200, 165, 175, 145, 178, 200, 132, 159, 160, 0, 132, 158, 164, 158, 196, 183, 240, 13, 32, 174, 247, 164, 159, 145, 178, 230, 158, 230, 159, 208, 237, 32, 135, 233, 169, 105, 133, 171, 32, 28, 234, 168, 104, 133, 174, 104, 133, 175, 104, 133, 193, 104, 133, 194, 152, 96, 166, 178, 164, 179, 192, 2, 96, 32, 128, 233, 138, 133, 193, 24, 105, 192, 133, 174, 152, 133, 194, 105, 0, 133, 175, 96, 32, 208, 232, 176, 30, 160, 5, 132, 159, 160, 0, 132, 158, 196, 183, 240, 17, 32, 174, 247, 164, 159, 209, 178, 208, 230, 230, 158, 230, 159, 164, 158, 208, 235, 24, 96, 32, 128, 233, 230, 166, 164, 166, 192, 192, 96, 32, 223, 233, 240, 26, 160, 27, 32, 34, 247, 32, 143, 234, 32, 223, 233, 208, 248, 160, 106, 76, 34, 247, 169, 16, 36, 1, 208, 2, 36, 1, 24, 96, 32, 223, 233, 240, 249, 160, 46, 208, 221, 169, 0, 133, 144, 133, 147, 32, 135, 233, 32, 200, 233, 176, 31, 120, 169, 0, 133, 170, 133, 180, 133, 176, 133, 158, 133, 159, 133, 156, 169, 144, 162, 14, 208, 17, 32, 135, 233, 169, 20, 133, 171, 32, 233, 233, 176, 122, 120, 169, 130, 162, 8, 160, 0, 140, 26, 208, 136, 140, 25, 208, 141, 13, 220, 173, 14, 220, 9, 25, 141, 15, 220, 41, 145, 141, 11, 10, 32, 236, 231, 173, 17, 208, 168, 41, 16, 141, 57, 10, 152, 41, 111, 141, 17, 208, 32, 116, 229, 173, 20, 3, 141, 9, 10, 173, 21, 3, 141, 10, 10, 32, 155, 238, 169, 2, 133, 190, 32, 90, 237, 165, 1, 41, 31, 133, 1, 133, 192, 162, 255, 160, 255, 136, 208, 253, 202, 208, 248, 88, 173, 10, 10, 205, 21, 3, 24, 240, 21, 32, 143, 234, 32, 61, 246, 76, 125, 234, 32, 225, 255, 24, 208, 11, 32, 87, 238, 56, 104, 104, 169, 0, 141, 10, 10, 96, 134, 177, 165, 176, 10, 10, 24, 101, 176, 24, 101, 177, 133, 177, 169, 0, 36, 176, 48, 1, 42, 6, 177, 42, 6, 177, 42, 170, 173, 6, 220, 201, 22, 144, 249, 101, 177, 141, 4, 220, 138, 109, 7, 220, 141, 5, 220, 173, 11, 10, 141, 14, 220, 141, 13, 10, 173, 13, 220, 41, 16, 240, 9, 169, 234, 72, 169, 233, 72, 76, 200, 238, 88, 96, 174, 7, 220, 160, 255, 152, 237, 6, 220, 236, 7, 220, 208, 242, 134, 177, 170, 140, 6, 220, 140, 7, 220, 169, 25, 141, 15, 220, 173, 13, 220, 141, 12, 10, 152, 229, 177, 134, 177, 74, 102, 177, 74, 102, 177, 165, 176, 24, 105, 60, 197, 177, 176, 74, 166, 156, 240, 3, 76, 31, 236, 166, 163, 48, 27, 162, 0, 105, 48, 101, 176, 197, 177, 176, 28, 232, 105, 38, 101, 176, 197, 177, 176, 23, 105, 44, 101, 176, 197, 177, 144, 3, 76, 207, 235, 165, 180, 240, 29, 133, 168, 208, 25, 230, 169, 176, 2, 198, 169, 56, 233, 19, 229, 177, 101, 146, 133, 146, 165, 164, 73, 1, 133, 164, 240, 43, 134, 197, 165, 180, 240, 34, 173, 12, 10, 41, 1, 208, 5, 173, 13, 10, 208, 22, 169, 0, 133, 164, 141, 13, 10, 165, 163, 16, 48, 48, 191, 162, 166, 32, 161, 234, 165, 155, 208, 185, 76, 51, 255, 165, 146, 240, 7, 48, 3, 198, 176, 44, 230, 176, 169, 0, 133, 146, 228, 197, 208, 15, 138, 208, 160, 165, 169, 48, 189, 201, 16, 144, 185, 133, 150, 176, 181, 138, 69, 155, 133, 155, 165, 180, 240, 210, 198, 163, 48, 197, 70, 197, 102, 191, 162, 218, 32, 161, 234, 76, 51, 255, 165, 150, 240, 4, 165, 180, 240, 7, 165, 163, 48, 3, 76, 86, 235, 70, 177, 169, 147, 56, 229, 177, 101, 176, 10, 170, 32, 161, 234, 230, 156, 165, 180, 208, 17, 165, 150, 240, 38, 133, 168, 169, 0, 133, 150, 169, 129, 141, 13, 220, 133, 180, 165, 150, 133, 181, 240, 9, 169, 0, 133, 180, 169, 1, 141, 13, 220, 165, 191, 133, 189, 165, 168, 5, 169, 133, 182, 76, 51, 255, 32, 90, 237, 133, 156, 162, 218, 32, 161, 234, 165, 190, 240, 2, 133, 167, 169, 15, 36, 170, 16, 23, 165, 181, 208, 12, 166, 190, 202, 208, 11, 169, 8, 32, 87, 247, 208, 4, 169, 0, 133, 170, 76, 51, 255, 112, 49, 208, 24, 165, 181, 208, 245, 165, 182, 208, 241, 165, 167, 74, 165, 189, 48, 3, 144, 24, 24, 176, 21, 41, 15, 133, 170, 198, 170, 208, 221, 169, 64, 133, 170, 32, 81, 237, 169, 0, 133, 171, 240, 208, 169, 128, 133, 170, 208, 202, 165, 181, 240, 10, 169, 4, 32, 87, 247, 169, 0, 76, 12, 237, 32, 183, 238, 144, 3, 76, 10, 237, 166, 167, 202, 240, 46, 165, 147, 240, 13, 160, 0, 32, 204, 247, 197, 189, 240, 4, 169, 1, 133, 182, 165, 182, 240, 76, 162, 61, 228, 158, 144, 63, 166, 158, 165, 173, 157, 1, 1, 165, 172, 157, 0, 1, 232, 232, 134, 158, 76, 251, 236, 166, 159, 228, 158, 240, 55, 165, 172, 221, 0, 1, 208, 48, 165, 173, 221, 1, 1, 208, 41, 230, 159, 230, 159, 165, 147, 240, 12, 160, 0, 32, 204, 247, 197, 189, 240, 24, 200, 132, 182, 165, 182, 240, 7, 169, 16, 32, 87, 247, 208, 10, 165, 147, 208, 6, 168, 165, 189, 32, 188, 247, 32, 193, 238, 208, 68, 169, 128, 133, 170, 120, 162, 1, 142, 13, 220, 174, 13, 220, 166, 190, 202, 48, 2, 134, 190, 198, 167, 240, 8, 165, 158, 208, 40, 133, 190, 240, 36, 32, 87, 238, 32, 81, 237, 160, 0, 132, 171, 32, 204, 247, 69, 171, 133, 171, 32, 193, 238, 32, 183, 238, 144, 241, 165, 171, 69, 189, 240, 5, 169, 32, 32, 87, 247, 76, 51, 255, 165, 194, 133, 173, 165, 193, 133, 172, 96, 169, 8, 133, 163, 169, 0, 133, 164, 133, 168, 133, 155, 133, 169, 96, 165, 189, 74, 169, 96, 144, 2, 169, 176, 162, 0, 141, 6, 220, 142, 7, 220, 173, 13, 220, 169, 25, 141, 15, 220, 165, 1, 73, 8, 133, 1, 41, 8, 96, 56, 102, 182, 48, 60, 165, 168, 208, 18, 169, 16, 162, 1, 32, 116, 237, 208, 47, 230, 168, 165, 182, 16, 41, 76, 27, 238, 165, 169, 208, 9, 32, 112, 237, 208, 29, 230, 169, 208, 25, 32, 105, 237, 208, 20, 165, 164, 73, 1, 133, 164, 240, 15, 165, 189, 73, 1, 133, 189, 41, 1, 69, 155, 133, 155, 76, 51, 255, 70, 189, 198, 163, 165, 163, 240, 59, 16, 243, 32, 90, 237, 88, 165, 165, 240, 18, 162, 0, 134, 197, 198, 165, 166, 190, 224, 2, 208, 2, 9, 128, 133, 189, 208, 217, 32, 183, 238, 144, 10, 208, 145, 230, 173, 165, 197, 133, 189, 176, 202, 160, 0, 32, 204, 247, 133, 189, 69, 197, 133, 197, 32, 193, 238, 208, 186, 165, 155, 73, 1, 133, 189, 76, 51, 255, 198, 190, 208, 3, 32, 176, 238, 169, 80, 133, 167, 162, 8, 120, 32, 155, 238, 208, 234, 169, 120, 32, 114, 237, 208, 227, 198, 167, 208, 223, 32, 90, 237, 198, 171, 16, 216, 162, 10, 32, 155, 238, 88, 230, 171, 165, 190, 240, 73, 32, 81, 237, 162, 9, 134, 165, 134, 182, 208, 130, 8, 120, 173, 17, 208, 13, 57, 10, 41, 127, 141, 17, 208, 44, 58, 10, 48, 22, 44, 55, 10, 16, 17, 173, 56, 10, 141, 21, 208, 173, 55, 10, 141, 48, 208, 169, 0, 141, 55, 10, 32, 176, 238, 32, 184, 225, 173, 10, 10, 240, 9, 141, 21, 3, 173, 9, 10, 141, 20, 3, 40, 96, 32, 87, 238, 76, 51, 255, 189, 160, 238, 141, 20, 3, 189, 161, 238, 141, 21, 3, 96, 46, 238, 144, 237, 101, 250, 235, 234, 165, 1, 9, 32, 133, 1, 96, 56, 165, 172, 229, 174, 165, 173, 229, 175, 96, 230, 172, 208, 2, 230, 173, 96, 8, 104, 41, 239, 72, 76, 23, 255, 165, 1, 41, 16, 240, 10, 160, 0, 132, 192, 165, 1, 9, 32, 208, 8, 165, 192, 208, 6, 165, 1, 41, 223, 133, 1, 96, 165, 153, 208, 10, 165, 208, 5, 209, 240, 15, 120, 76, 6, 192, 201, 2, 208, 24, 132, 151, 32, 206, 231, 164, 151, 24, 96, 165, 153, 208, 11, 165, 236, 133, 233, 165, 235, 133, 232, 76, 9, 192, 201, 3, 208, 9, 32, 64, 252, 165, 231, 133, 234, 176, 240, 176, 56, 201, 2, 240, 63, 134, 151, 32, 72, 239, 176, 22, 72, 32, 72, 239, 176, 13, 208, 5, 169, 64, 32, 87, 247, 198, 166, 166, 151, 104, 96, 170, 104, 138, 166, 151, 96, 32, 190, 233, 208, 11, 32, 242, 233, 176, 9, 169, 0, 133, 166, 240, 240, 177, 178, 24, 96, 165, 144, 208, 3, 76, 62, 228, 169, 13, 24, 96, 32, 253, 238, 176, 249, 201, 0, 208, 246, 173, 20, 10, 41, 96, 208, 236, 240, 238, 72, 165, 154, 201, 3, 208, 4, 104, 76, 12, 192, 144, 4, 104, 76, 3, 229, 74, 104, 133, 158, 138, 72, 152, 72, 144, 35, 32, 190, 233, 208, 14, 32, 21, 234, 176, 14, 169, 2, 160, 0, 145, 178, 200, 132, 166, 165, 158, 145, 178, 24, 104, 168, 104, 170, 165, 158, 144, 2, 169, 0, 96, 32, 95, 231, 76, 171, 239, 166, 184, 32, 2, 242, 240, 47, 166, 152, 224, 10, 176, 38, 230, 152, 165, 184, 157, 98, 3, 165, 185, 9, 96, 133, 185, 157, 118, 3, 165, 186, 157, 108, 3, 240, 13, 201, 2, 240, 91, 144, 15, 201, 3, 240, 3, 32, 203, 240, 24, 96, 76, 124, 246, 76, 127, 246, 32, 128, 233, 176, 3, 76, 148, 246, 165, 185, 41, 15, 208, 31, 32, 200, 233, 176, 54, 32, 15, 245, 165, 183, 240, 10, 32, 154, 233, 144, 24, 240, 40, 76, 133, 246, 32, 208, 232, 144, 14, 240, 30, 176, 244, 32, 233, 233, 176, 23, 169, 4, 32, 25, 233, 169, 191, 164, 185, 192, 96, 240, 7, 160, 0, 169, 2, 145, 178, 152, 133, 166, 24, 96, 32, 176, 240, 140, 20, 10, 196, 183, 240, 11, 32, 174, 247, 153, 16, 10, 200, 192, 4, 208, 241, 32, 142, 230, 142, 21, 10, 173, 16, 10, 41, 15, 240, 28, 10, 170, 173, 3, 10, 208, 9, 188, 79, 232, 189, 78, 232, 76, 120, 240, 188, 99, 232, 189, 98, 232, 140, 19, 10, 141, 18, 10, 173, 18, 10, 10, 170, 173, 19, 10, 42, 168, 138, 105, 200, 141, 22, 10, 152, 105, 0, 141, 23, 10, 173, 17, 10, 74, 144, 8, 173, 1, 221, 48, 3, 32, 85, 231, 173, 24, 10, 141, 25, 10, 173, 27, 10, 141, 26, 10, 24, 96, 169, 127, 141, 13, 221, 169, 6, 141, 3, 221, 141, 1, 221, 169, 4, 13, 0, 221, 141, 0, 221, 160, 0, 140, 15, 10, 96, 165, 185, 48, 4, 164, 183, 208, 2, 24, 96, 169, 0, 133, 144, 165, 186, 32, 62, 227, 36, 144, 48, 11, 165, 185, 9, 240, 32, 210, 228, 165, 144, 16, 5, 104, 104, 76, 136, 246, 165, 183, 240, 13, 160, 0, 32, 174, 247, 32, 3, 229, 200, 196, 183, 208, 245, 76, 176, 245, 32, 2, 242, 208, 62, 32, 18, 242, 240, 19, 201, 3, 240, 15, 176, 17, 201, 2, 208, 3, 76, 149, 231, 166, 185, 224, 96, 208, 32, 133, 153, 24, 96, 170, 32, 59, 227, 36, 144, 48, 17, 165, 185, 16, 5, 32, 233, 228, 16, 3, 32, 224, 228, 138, 36, 144, 16, 227, 76, 136, 246, 76, 139, 246, 76, 142, 246, 76, 130, 246, 32, 2, 242, 208, 248, 32, 18, 242, 240, 240, 201, 3, 240, 15, 176, 17, 201, 2, 208, 3, 76, 41, 231, 166, 185, 224, 96, 240, 221, 133, 154, 24, 96, 170, 32, 62, 227, 36, 144, 48, 203, 165, 185, 16, 5, 32, 215, 228, 208, 3, 32, 210, 228, 138, 36, 144, 16, 227, 48, 184, 102, 146, 32, 7, 242, 208, 220, 32, 18, 242, 138, 72, 165, 186, 240, 76, 201, 3, 240, 72, 176, 49, 201, 2, 208, 7, 104, 32, 229, 241, 76, 176, 240, 165, 185, 41, 15, 240, 53, 32, 128, 233, 169, 0, 56, 32, 140, 239, 32, 21, 234, 144, 4, 104, 169, 0, 96, 165, 185, 201, 98, 208, 29, 169, 5, 32, 25, 233, 76, 228, 241, 36, 146, 16, 14, 165, 186, 201, 8, 144, 8, 165, 185, 41, 15, 201, 15, 240, 3, 32, 158, 245, 104, 170, 198, 152, 228, 152, 240, 20, 164, 152, 185, 98, 3, 157, 98, 3, 185, 108, 3, 157, 108, 3, 185, 118, 3, 157, 118, 3, 24, 96, 169, 0, 133, 144, 138, 166, 152, 202, 48, 5, 221, 98, 3, 208, 248, 96, 189, 98, 3, 133, 184, 189, 118, 3, 133, 185, 189, 108, 3, 133, 186, 96, 169, 0, 133, 152, 162, 3, 228, 154, 176, 3, 32, 38, 229, 228, 153, 176, 3, 32, 21, 229, 134, 154, 169, 0, 133, 153, 96, 133, 186, 197, 154, 208, 5, 169, 3, 133, 154, 44, 197, 153, 208, 4, 169, 0, 133, 153, 165, 186, 166, 152, 202, 48, 13, 221, 108, 3, 208, 248, 189, 98, 3, 32, 195, 255, 144, 236, 96, 134, 195, 132, 196, 108, 48, 3, 133, 147, 169, 0, 133, 144, 165, 186, 201, 4, 176, 3, 76, 38, 243, 173, 28, 10, 41, 190, 141, 28, 10, 166, 185, 134, 158, 164, 183, 208, 3, 76, 26, 243, 132, 159, 32, 15, 245, 32, 161, 243, 176, 3, 76, 155, 243, 164, 159, 132, 183, 169, 96, 133, 185, 32, 203, 240, 165, 186, 32, 59, 227, 165, 185, 32, 224, 228, 32, 62, 228, 133, 174, 32, 62, 228, 133, 175, 165, 144, 74, 74, 176, 87, 165, 158, 208, 8, 165, 195, 133, 174, 165, 196, 133, 175, 32, 69, 252, 169, 253, 37, 144, 133, 144, 32, 225, 255, 240, 73, 32, 62, 228, 170, 165, 144, 74, 74, 176, 235, 138, 164, 147, 240, 18, 133, 189, 160, 0, 32, 201, 247, 197, 189, 240, 10, 169, 16, 32, 87, 247, 208, 3, 32, 191, 247, 230, 174, 208, 8, 230, 175, 165, 175, 201, 255, 240, 22, 36, 144, 80, 193, 32, 21, 229, 32, 158, 245, 76, 155, 243, 76, 133, 246, 76, 145, 246, 76, 148, 246, 76, 151, 246, 76, 181, 245, 201, 1, 208, 243, 32, 128, 233, 144, 238, 32, 200, 233, 176, 108, 32, 15, 245, 165, 183, 240, 9, 32, 154, 233, 144, 11, 240, 94, 176, 211, 32, 208, 232, 240, 87, 176, 204, 56, 165, 144, 41, 16, 208, 78, 224, 1, 240, 17, 224, 3, 208, 221, 160, 1, 177, 178, 133, 195, 200, 177, 178, 133, 196, 176, 4, 165, 185, 208, 239, 160, 3, 177, 178, 160, 1, 241, 178, 170, 160, 4, 177, 178, 160, 2, 241, 178, 168, 24, 138, 101, 195, 133, 174, 152, 101, 196, 133, 175, 201, 255, 240, 148, 165, 195, 133, 193, 165, 196, 133, 194, 32, 51, 245, 32, 251, 233, 36, 24, 166, 174, 164, 175, 96, 160, 0, 32, 174, 247, 201, 36, 240, 246, 166, 186, 160, 15, 169, 0, 32, 56, 247, 133, 183, 32, 192, 255, 166, 184, 32, 201, 255, 144, 8, 32, 140, 244, 104, 104, 76, 136, 246, 160, 3, 185, 11, 245, 32, 210, 255, 136, 208, 247, 32, 174, 247, 32, 210, 255, 200, 196, 159, 208, 245, 32, 204, 255, 44, 28, 10, 112, 5, 32, 140, 244, 56, 96, 165, 159, 133, 183, 120, 32, 69, 229, 32, 195, 229, 44, 13, 220, 32, 3, 245, 32, 186, 244, 201, 2, 208, 8, 32, 140, 244, 104, 104, 76, 133, 246, 72, 201, 31, 208, 11, 32, 3, 245, 32, 186, 244, 133, 165, 76, 33, 244, 201, 2, 144, 3, 104, 176, 119, 32, 51, 245, 32, 3, 245, 32, 186, 244, 133, 174, 32, 3, 245, 32, 186, 244, 133, 175, 166, 158, 208, 8, 165, 195, 166, 196, 133, 174, 134, 175, 165, 174, 166, 175, 133, 172, 134, 173, 104, 201, 31, 240, 50, 32, 3, 245, 169, 252, 133, 165, 32, 61, 246, 32, 225, 255, 240, 74, 32, 197, 244, 176, 81, 32, 186, 244, 201, 2, 144, 6, 201, 31, 240, 11, 208, 42, 32, 3, 245, 169, 254, 133, 165, 208, 221, 32, 3, 245, 32, 186, 244, 133, 165, 32, 3, 245, 32, 197, 244, 176, 43, 169, 64, 32, 87, 247, 32, 69, 229, 88, 165, 184, 56, 32, 195, 255, 24, 96, 169, 2, 32, 87, 247, 32, 140, 244, 104, 104, 169, 41, 56, 96, 32, 140, 244, 169, 0, 133, 185, 104, 104, 76, 181, 245, 32, 140, 244, 104, 104, 76, 151, 246, 169, 8, 44, 13, 220, 240, 251, 173, 12, 220, 96, 169, 8, 44, 13, 220, 240, 251, 172, 12, 220, 173, 0, 221, 73, 16, 141, 0, 221, 152, 164, 147, 240, 18, 133, 189, 160, 0, 32, 201, 247, 197, 189, 240, 10, 169, 16, 32, 87, 247, 208, 3, 32, 191, 247, 230, 174, 208, 8, 230, 175, 165, 175, 201, 255, 240, 5, 198, 165, 208, 196, 24, 96, 173, 0, 221, 73, 16, 141, 0, 221, 96, 31, 48, 85, 165, 157, 16, 31, 160, 12, 32, 34, 247, 165, 183, 240, 22, 160, 23, 32, 34, 247, 164, 183, 240, 13, 160, 0, 32, 174, 247, 32, 210, 255, 200, 196, 183, 208, 245, 96, 160, 73, 165, 147, 240, 2, 160, 89, 76, 30, 247, 134, 174, 132, 175, 170, 181, 0, 133, 193, 181, 1, 133, 194, 108, 50, 3, 165, 186, 201, 1, 240, 116, 201, 4, 176, 9, 76, 148, 246, 76, 145, 246, 76, 133, 246, 164, 183, 240, 246, 169, 97, 133, 185, 32, 203, 240, 32, 188, 245, 165, 186, 32, 62, 227, 165, 185, 32, 210, 228, 160, 0, 32, 81, 237, 32, 3, 229, 165, 173, 32, 3, 229, 32, 183, 238, 176, 16, 32, 204, 247, 32, 3, 229, 32, 225, 255, 240, 31, 32, 193, 238, 208, 235, 32, 38, 229, 36, 185, 48, 17, 165, 186, 32, 62, 227, 165, 185, 41, 239, 9, 224, 32, 210, 228, 32, 38, 229, 24, 96, 32, 158, 245, 169, 0, 56, 96, 165, 157, 16, 55, 160, 81, 32, 34, 247, 76, 33, 245, 32, 128, 233, 144, 139, 32, 233, 233, 176, 37, 32, 188, 245, 162, 3, 165, 185, 41, 1, 208, 2, 162, 1, 138, 32, 25, 233, 176, 18, 32, 24, 234, 176, 13, 165, 185, 41, 2, 240, 6, 169, 5, 32, 25, 233, 36, 24, 96, 230, 162, 208, 6, 230, 161, 208, 2, 230, 160, 56, 165, 162, 233, 1, 165, 161, 233, 26, 165, 160, 233, 79, 144, 8, 162, 0, 134, 160, 134, 161, 134, 162, 173, 29, 10, 208, 11, 173, 30, 10, 208, 3, 206, 31, 10, 206, 30, 10, 206, 29, 10, 44, 3, 10, 16, 12, 206, 54, 10, 16, 7, 169, 5, 141, 54, 10, 208, 187, 173, 1, 220, 205, 1, 220, 208, 248, 170, 48, 19, 162, 189, 142, 0, 220, 174, 1, 220, 236, 1, 220, 208, 248, 141, 0, 220, 232, 208, 2, 133, 145, 96, 120, 165, 162, 166, 161, 164, 160, 120, 133, 162, 134, 161, 132, 160, 88, 96, 165, 145, 201, 127, 208, 7, 8, 32, 204, 255, 133, 208, 40, 96, 169, 1, 44, 169, 2, 44, 169, 3, 44, 169, 4, 44, 169, 5, 44, 169, 6, 44, 169, 7, 44, 169, 8, 44, 169, 9, 44, 169, 16, 72, 32, 204, 255, 160, 0, 36, 157, 80, 10, 32, 34, 247, 104, 72, 9, 48, 32, 210, 255, 104, 56, 96, 13, 73, 47, 79, 32, 69, 82, 82, 79, 82, 32, 163, 13, 83, 69, 65, 82, 67, 72, 73, 78, 71, 160, 70, 79, 82, 160, 13, 80, 82, 69, 83, 83, 32, 80, 76, 65, 89, 32, 79, 78, 32, 84, 65, 80, 197, 80, 82, 69, 83, 83, 32, 82, 69, 67, 79, 82, 68, 32, 38, 32, 80, 76, 65, 89, 32, 79, 78, 32, 84, 65, 80, 197, 13, 76, 79, 65, 68, 73, 78, 199, 13, 83, 65, 86, 73, 78, 71, 160, 13, 86, 69, 82, 73, 70, 89, 73, 78, 199, 13, 70, 79, 85, 78, 68, 160, 13, 79, 75, 141, 36, 157, 16, 13, 185, 176, 246, 8, 41, 127, 32, 210, 255, 200, 40, 16, 243, 24, 96, 133, 183, 134, 187, 132, 188, 96, 133, 184, 134, 186, 132, 185, 96, 133, 198, 134, 199, 96, 165, 186, 201, 2, 208, 11, 173, 20, 10, 72, 169, 0, 141, 20, 10, 104, 96, 165, 144, 5, 144, 133, 144, 96, 133, 157, 96, 141, 14, 10, 96, 144, 6, 174, 7, 10, 172, 8, 10, 142, 7, 10, 140, 8, 10, 96, 144, 6, 174, 5, 10, 172, 6, 10, 142, 5, 10, 140, 6, 10, 96, 162, 0, 160, 208, 96, 152, 166, 152, 202, 48, 15, 221, 118, 3, 208, 248, 32, 18, 242, 170, 165, 184, 164, 185, 24, 96, 56, 96, 170, 32, 2, 242, 240, 238, 208, 246, 189, 240, 247, 41, 255, 170, 76, 240, 3, 142, 53, 10, 166, 199, 169, 187, 32, 208, 247, 174, 53, 10, 96, 162, 172, 44, 162, 174, 142, 185, 2, 166, 198, 76, 218, 247, 169, 174, 44, 169, 172, 166, 198, 141, 170, 2, 189, 240, 247, 170, 76, 162, 2, 72, 189, 240, 247, 170, 104, 76, 175, 2, 72, 189, 240, 247, 170, 104, 76, 190, 2, 189, 240, 247, 96, 63, 127, 191, 255, 22, 86, 150, 214, 42, 106, 170, 234, 6, 10, 1, 0, 173, 0, 255, 142, 0, 255, 170, 177, 255, 142, 0, 255, 96, 72, 173, 0, 255, 142, 0, 255, 170, 104, 145, 255, 142, 0, 255, 96, 72, 173, 0, 255, 142, 0, 255, 170, 104, 209, 255, 142, 0, 255, 96, 32, 227, 2, 133, 6, 134, 7, 132, 8, 8, 104, 133, 5, 186, 134, 9, 169, 0, 141, 0, 255, 96, 162, 0, 181, 3, 72, 232, 224, 3, 144, 248, 166, 2, 32, 107, 255, 141, 0, 255, 165, 6, 166, 7, 164, 8, 64, 174, 0, 255, 140, 1, 223, 141, 0, 255, 142, 0, 255, 96, 120, 162, 3, 142, 192, 10, 174, 192, 10, 189, 193, 10, 240, 17, 160, 0, 189, 188, 226, 133, 3, 132, 4, 189, 192, 226, 133, 2, 32, 205, 2, 206, 192, 10, 16, 226, 88, 162, 8, 169, 48, 133, 191, 134, 186, 138, 32, 61, 242, 162, 0, 134, 159, 134, 194, 232, 134, 193, 200, 208, 253, 232, 208, 250, 162, 12, 189, 8, 250, 157, 0, 1, 202, 16, 247, 165, 191, 141, 6, 1, 169, 0, 162, 15, 32, 63, 247, 169, 1, 162, 21, 160, 250, 32, 49, 247, 169, 0, 160, 15, 166, 186, 32, 56, 247, 32, 192, 255, 176, 22, 169, 1, 162, 22, 160, 250, 32, 49, 247, 169, 13, 168, 166, 186, 32, 56, 247, 32, 192, 255, 144, 3, 76, 139, 249, 169, 0, 160, 11, 133, 172, 132, 173, 32, 213, 249, 162, 0, 189, 0, 11, 221, 196, 226, 208, 232, 232, 224, 3, 144, 243, 32, 23, 250, 13, 66, 79, 79, 84, 73, 78, 71, 32, 0, 189, 0, 11, 149, 169, 232, 224, 7, 144, 246, 189, 0, 11, 240, 6, 32, 210, 255, 232, 208, 245, 134, 158, 32, 23, 250, 46, 46, 46, 13, 0, 165, 174, 133, 198, 165, 175, 240, 9, 198, 175, 32, 179, 249, 230, 173, 208, 243, 32, 139, 249, 166, 158, 44, 230, 159, 232, 189, 0, 11, 208, 248, 232, 134, 4, 166, 158, 169, 58, 157, 0, 11, 202, 165, 191, 157, 0, 11, 134, 158, 166, 159, 240, 21, 232, 232, 138, 166, 158, 160, 11, 32, 49, 247, 169, 0, 170, 32, 63, 247, 169, 0, 32, 105, 242, 169, 11, 133, 3, 169, 15, 133, 2, 32, 205, 2, 24, 96, 8, 72, 32, 204, 255, 169, 13, 24, 32, 195, 255, 162, 0, 32, 201, 255, 176, 10, 169, 85, 32, 210, 255, 169, 73, 32, 210, 255, 32, 204, 255, 169, 0, 56, 32, 195, 255, 104, 40, 96, 166, 194, 232, 224, 21, 144, 4, 162, 0, 230, 193, 134, 194, 138, 32, 251, 249, 141, 0, 1, 142, 1, 1, 165, 193, 32, 251, 249, 141, 3, 1, 142, 4, 1, 162, 0, 32, 201, 255, 162, 12, 189, 0, 1, 32, 210, 255, 202, 16, 247, 32, 204, 255, 162, 13, 32, 198, 255, 160, 0, 32, 207, 255, 32, 188, 247, 200, 208, 247, 76, 204, 255, 162, 48, 56, 233, 10, 144, 3, 232, 176, 249, 105, 58, 96, 48, 48, 32, 49, 48, 32, 48, 32, 51, 49, 58, 49, 85, 73, 35, 72, 138, 72, 152, 72, 160, 0, 186, 254, 4, 1, 208, 3, 254, 5, 1, 189, 4, 1, 133, 206, 189, 5, 1, 133, 207, 177, 206, 240, 5, 32, 210, 255, 144, 228, 104, 168, 104, 170, 104, 96, 216, 169, 127, 141, 13, 221, 172, 13, 221, 48, 20, 32, 61, 246, 32, 225, 255, 208, 12, 32, 86, 224, 32, 9, 225, 32, 0, 192, 108, 0, 10, 32, 5, 232, 76, 51, 255, 216, 32, 36, 192, 144, 18, 32, 248, 245, 32, 208, 238, 173, 13, 220, 173, 4, 10, 74, 144, 3, 32, 6, 64, 76, 51, 255, 20, 13, 29, 136, 133, 134, 135, 17, 51, 87, 65, 52, 90, 83, 69, 1, 53, 82, 68, 54, 67, 70, 84, 88, 55, 89, 71, 56, 66, 72, 85, 86, 57, 73, 74, 48, 77, 75, 79, 78, 43, 80, 76, 45, 46, 58, 64, 44, 92, 42, 59, 19, 1, 61, 94, 47, 49, 95, 4, 50, 32, 2, 81, 3, 132, 56, 53, 9, 50, 52, 55, 49, 27, 43, 45, 10, 13, 54, 57, 51, 8, 48, 46, 145, 17, 157, 29, 255, 255, 148, 141, 157, 140, 137, 138, 139, 145, 35, 215, 193, 36, 218, 211, 197, 1, 37, 210, 196, 38, 195, 198, 212, 216, 39, 217, 199, 40, 194, 200, 213, 214, 41, 201, 202, 48, 205, 203, 207, 206, 219, 208, 204, 221, 62, 91, 186, 60, 169, 192, 93, 147, 1, 61, 222, 63, 33, 95, 4, 34, 160, 2, 209, 131, 132, 56, 53, 24, 50, 52, 55, 49, 27, 43, 45, 10, 141, 54, 57, 51, 8, 48, 46, 145, 17, 157, 29, 255, 255, 148, 141, 157, 140, 137, 138, 139, 145, 150, 179, 176, 151, 173, 174, 177, 1, 152, 178, 172, 153, 188, 187, 163, 189, 154, 183, 165, 155, 191, 180, 184, 190, 41, 162, 181, 48, 167, 161, 185, 170, 166, 175, 182, 220, 62, 91, 164, 60, 168, 223, 93, 147, 1, 61, 222, 63, 129, 95, 4, 149, 160, 2, 171, 3, 132, 56, 53, 24, 50, 52, 55, 49, 27, 43, 45, 10, 141, 54, 57, 51, 8, 48, 46, 145, 17, 157, 29, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 28, 23, 1, 159, 26, 19, 5, 255, 156, 18, 4, 30, 3, 6, 20, 24, 31, 25, 7, 158, 2, 8, 21, 22, 18, 9, 10, 146, 13, 11, 15, 14, 130, 16, 12, 143, 255, 27, 0, 255, 28, 255, 29, 255, 255, 31, 30, 255, 144, 6, 255, 5, 255, 255, 17, 255, 132, 56, 53, 24, 50, 52, 55, 49, 27, 43, 45, 10, 141, 54, 57, 51, 8, 48, 46, 145, 17, 157, 29, 255, 255, 20, 13, 29, 136, 133, 134, 135, 17, 51, 215, 193, 52, 218, 211, 197, 1, 53, 210, 196, 54, 195, 198, 212, 216, 55, 217, 199, 56, 194, 200, 213, 214, 57, 201, 202, 48, 205, 203, 207, 206, 43, 208, 204, 45, 46, 58, 64, 44, 92, 42, 59, 19, 1, 61, 94, 47, 49, 95, 4, 50, 32, 2, 209, 3, 132, 56, 53, 9, 50, 52, 55, 49, 27, 43, 45, 10, 13, 54, 57, 51, 8, 48, 46, 145, 17, 157, 29, 255, 255, 255, 255, 255, 5, 214, 133, 214, 96, 165, 174, 164, 175, 133, 172, 132, 173, 76, 51, 245, 141, 55, 10, 141, 17, 10, 141, 18, 10, 141, 19, 10, 162, 6, 142, 16, 10, 96, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 141, 197, 10, 141, 24, 212, 96, 44, 197, 10, 48, 55, 165, 211, 41, 16, 240, 13, 173, 63, 3, 201, 253, 240, 42, 169, 52, 160, 254, 208, 11, 173, 63, 3, 201, 250, 240, 29, 169, 111, 160, 192, 133, 204, 132, 205, 160, 11, 177, 204, 153, 62, 3, 136, 16, 248, 200, 140, 197, 10, 8, 120, 32, 12, 206, 40, 96, 76, 93, 197, 174, 63, 3, 224, 253, 208, 85, 174, 197, 10, 48, 80, 240, 29, 188, 69, 254, 202, 136, 72, 152, 221, 69, 254, 104, 144, 8, 217, 74, 254, 208, 242, 185, 101, 254, 72, 41, 127, 201, 32, 104, 144, 35, 162, 5, 221, 63, 254, 240, 3, 202, 208, 248, 142, 197, 10, 224, 0, 240, 32, 168, 36, 246, 48, 13, 36, 215, 16, 10, 162, 10, 32, 218, 205, 41, 64, 208, 6, 96, 173, 39, 10, 208, 250, 152, 9, 64, 41, 127, 76, 47, 204, 166, 211, 164, 213, 108, 60, 3, 20, 13, 29, 136, 133, 134, 135, 17, 51, 87, 65, 52, 90, 83, 69, 1, 53, 82, 68, 54, 67, 70, 84, 88, 55, 89, 71, 56, 66, 72, 85, 86, 57, 73, 74, 48, 77, 75, 79, 78, 45, 80, 76, 61, 46, 92, 93, 44, 58, 64, 91, 19, 1, 59, 94, 47, 49, 95, 4, 50, 32, 2, 81, 3, 132, 56, 53, 9, 50, 52, 55, 49, 27, 43, 45, 10, 13, 54, 57, 51, 8, 48, 46, 145, 17, 157, 29, 255, 255, 148, 141, 157, 140, 137, 138, 139, 145, 35, 215, 193, 36, 218, 211, 197, 1, 37, 210, 196, 38, 195, 198, 212, 216, 39, 217, 199, 40, 194, 200, 213, 214, 41, 201, 202, 48, 205, 203, 207, 206, 219, 208, 204, 221, 62, 220, 221, 60, 42, 192, 219, 147, 1, 43, 222, 63, 33, 95, 4, 34, 160, 2, 209, 131, 132, 56, 53, 24, 50, 52, 55, 49, 27, 43, 45, 10, 141, 54, 57, 51, 8, 48, 46, 145, 17, 157, 29, 255, 255, 148, 141, 157, 140, 137, 138, 139, 145, 150, 179, 176, 151, 173, 174, 177, 1, 152, 178, 172, 153, 188, 187, 163, 189, 154, 183, 165, 155, 191, 180, 184, 190, 41, 162, 181, 48, 167, 161, 185, 170, 166, 175, 182, 220, 62, 220, 164, 60, 168, 223, 219, 147, 1, 43, 222, 63, 129, 95, 4, 149, 160, 2, 171, 3, 132, 56, 53, 24, 50, 52, 55, 49, 27, 43, 45, 10, 141, 54, 57, 51, 8, 48, 46, 145, 17, 157, 29, 255, 255, 41, 253, 130, 253, 219, 253, 139, 251, 41, 253, 41, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 165, 1, 41, 64, 73, 64, 74, 74, 133, 211, 96, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 103, 255, 255, 255, 255, 255, 120, 72, 138, 72, 152, 72, 173, 0, 255, 72, 169, 0, 141, 0, 255, 108, 24, 3, 72, 138, 72, 152, 72, 173, 0, 255, 72, 169, 0, 141, 0, 255, 186, 189, 5, 1, 41, 16, 240, 3, 108, 22, 3, 108, 20, 3, 104, 141, 0, 255, 104, 168, 104, 170, 104, 64, 169, 0, 141, 0, 255, 76, 0, 224, 255, 255, 76, 251, 229, 76, 61, 242, 76, 75, 226, 76, 165, 247, 76, 144, 248, 76, 103, 248, 76, 157, 247, 76, 134, 247, 76, 42, 192, 76, 39, 192, 76, 33, 192, 76, 63, 247, 76, 236, 247, 76, 205, 2, 76, 227, 2, 76, 208, 247, 76, 218, 247, 76, 227, 247, 76, 23, 250, 1, 76, 0, 192, 76, 9, 225, 76, 147, 224, 76, 86, 224, 76, 91, 224, 76, 92, 247, 76, 210, 228, 76, 224, 228, 76, 99, 247, 76, 114, 247, 76, 18, 192, 76, 95, 247, 76, 62, 228, 76, 3, 229, 76, 21, 229, 76, 38, 229, 76, 62, 227, 76, 59, 227, 76, 68, 247, 76, 56, 247, 76, 49, 247, 108, 26, 3, 108, 28, 3, 108, 30, 3, 108, 32, 3, 108, 34, 3, 108, 36, 3, 108, 38, 3, 76, 101, 242, 76, 62, 245, 76, 101, 246, 76, 94, 246, 108, 40, 3, 108, 42, 3, 108, 44, 3, 76, 248, 245, 76, 15, 192, 76, 24, 192, 76, 129, 247, 255, 255, 36, 226, 5, 255, 61, 255, 23, 255]), true, true);
|
|
Module['FS_createDataFile']('/bin/C128', 'vdc_deft.vpl', [35, 10, 35, 32, 86, 73, 67, 69, 32, 80, 97, 108, 101, 116, 116, 101, 32, 102, 105, 108, 101, 10, 35, 10, 35, 32, 83, 121, 110, 116, 97, 120, 58, 10, 35, 32, 82, 101, 100, 32, 71, 114, 101, 101, 110, 32, 66, 108, 117, 101, 32, 68, 105, 116, 104, 101, 114, 10, 35, 10, 10, 35, 32, 66, 108, 97, 99, 107, 10, 48, 48, 32, 48, 48, 32, 48, 48, 32, 48, 10, 10, 35, 32, 77, 101, 100, 105, 117, 109, 32, 71, 114, 97, 121, 10, 53, 53, 32, 53, 53, 32, 53, 53, 32, 56, 10, 10, 35, 32, 66, 108, 117, 101, 10, 48, 48, 32, 48, 48, 32, 65, 65, 32, 52, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 66, 108, 117, 101, 10, 53, 53, 32, 53, 53, 32, 70, 70, 32, 56, 10, 10, 35, 32, 71, 114, 101, 101, 110, 10, 48, 48, 32, 65, 65, 32, 48, 48, 32, 52, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 71, 114, 101, 101, 110, 10, 53, 53, 32, 70, 70, 32, 53, 53, 32, 56, 10, 10, 35, 32, 68, 97, 114, 107, 32, 67, 121, 97, 110, 10, 48, 48, 32, 65, 65, 32, 65, 65, 32, 52, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 67, 121, 97, 110, 10, 53, 53, 32, 70, 70, 32, 70, 70, 32, 67, 10, 10, 35, 32, 68, 97, 114, 107, 32, 82, 101, 100, 10, 65, 65, 32, 48, 48, 32, 48, 48, 32, 52, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 82, 101, 100, 10, 70, 70, 32, 53, 53, 32, 53, 53, 32, 56, 10, 10, 35, 32, 68, 97, 114, 107, 32, 80, 117, 114, 112, 108, 101, 10, 65, 65, 32, 48, 48, 32, 65, 65, 32, 52, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 80, 117, 114, 112, 108, 101, 10, 70, 70, 32, 53, 53, 32, 70, 70, 32, 56, 10, 10, 35, 32, 66, 114, 111, 119, 110, 10, 65, 65, 32, 53, 53, 32, 48, 48, 32, 52, 10, 10, 35, 32, 89, 101, 108, 108, 111, 119, 10, 70, 70, 32, 70, 70, 32, 53, 53, 32, 67, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 71, 114, 97, 121, 10, 65, 65, 32, 65, 65, 32, 65, 65, 32, 67, 10, 10, 35, 32, 87, 104, 105, 116, 101, 10, 70, 70, 32, 70, 70, 32, 70, 70, 32, 69, 10], true, true);
|
|
Module['FS_createDataFile']('/bin/C128', 'basichi', [32, 247, 135, 224, 1, 144, 5, 240, 49, 76, 40, 125, 56, 173, 18, 18, 237, 16, 18, 168, 173, 19, 18, 237, 17, 18, 176, 43, 166, 53, 232, 200, 133, 112, 152, 56, 233, 5, 133, 113, 165, 113, 93, 55, 174, 69, 112, 240, 68, 32, 210, 255, 230, 113, 232, 208, 239, 96, 32, 234, 146, 56, 165, 53, 229, 51, 168, 165, 54, 229, 52, 76, 201, 132, 32, 110, 134, 208, 3, 76, 214, 136, 24, 101, 36, 133, 114, 165, 37, 105, 0, 133, 115, 160, 0, 169, 114, 32, 171, 3, 72, 152, 145, 114, 32, 3, 142, 162, 1, 32, 34, 141, 104, 160, 0, 145, 114, 96, 32, 110, 134, 133, 38, 160, 0, 132, 39, 132, 114, 132, 115, 196, 38, 240, 52, 32, 183, 3, 200, 201, 32, 240, 244, 230, 39, 166, 39, 224, 5, 240, 43, 201, 48, 144, 39, 201, 58, 144, 10, 201, 65, 144, 31, 201, 71, 176, 27, 233, 7, 233, 47, 10, 10, 10, 10, 162, 4, 10, 38, 114, 38, 115, 202, 208, 248, 240, 200, 164, 114, 165, 115, 76, 201, 132, 76, 40, 125, 165, 23, 72, 165, 22, 72, 32, 218, 119, 32, 21, 136, 174, 213, 3, 160, 0, 169, 22, 32, 116, 255, 168, 104, 133, 22, 104, 133, 23, 76, 212, 132, 32, 3, 136, 138, 160, 0, 162, 22, 142, 185, 2, 174, 213, 3, 76, 119, 255, 32, 247, 135, 202, 138, 201, 41, 176, 55, 32, 130, 74, 160, 255, 162, 0, 232, 200, 177, 38, 48, 6, 201, 32, 144, 247, 176, 244, 138, 32, 144, 134, 162, 0, 160, 255, 141, 4, 255, 200, 177, 38, 201, 32, 144, 249, 32, 57, 129, 72, 41, 127, 145, 100, 32, 57, 129, 232, 104, 16, 234, 76, 209, 133, 76, 40, 125, 72, 138, 72, 152, 170, 104, 168, 104, 96, 32, 218, 119, 165, 22, 72, 165, 23, 72, 32, 21, 136, 169, 4, 32, 144, 134, 160, 0, 165, 23, 141, 4, 255, 32, 107, 129, 165, 22, 32, 107, 129, 104, 133, 23, 104, 133, 22, 76, 209, 133, 72, 74, 74, 74, 74, 32, 116, 129, 104, 41, 15, 201, 10, 144, 2, 105, 6, 105, 48, 145, 100, 200, 96, 32, 218, 119, 32, 140, 129, 168, 76, 212, 132, 165, 216, 24, 42, 42, 42, 105, 0, 36, 215, 16, 2, 105, 5, 96, 32, 247, 135, 32, 69, 168, 202, 48, 21, 202, 48, 26, 202, 48, 28, 202, 48, 30, 202, 48, 32, 202, 48, 35, 202, 48, 40, 76, 40, 125, 173, 33, 208, 41, 127, 76, 236, 129, 165, 134, 76, 236, 129, 165, 132, 76, 236, 129, 165, 133, 76, 236, 129, 173, 32, 208, 76, 236, 129, 165, 241, 36, 215, 16, 16, 48, 8, 169, 26, 141, 0, 214, 173, 1, 214, 41, 15, 170, 189, 243, 129, 41, 15, 168, 200, 76, 212, 132, 0, 12, 6, 14, 5, 13, 11, 3, 2, 10, 8, 4, 9, 7, 15, 1, 32, 247, 135, 202, 224, 2, 176, 52, 138, 73, 1, 170, 8, 32, 69, 168, 120, 173, 0, 220, 72, 160, 255, 140, 0, 220, 189, 0, 220, 221, 0, 220, 208, 248, 170, 104, 141, 0, 220, 138, 40, 41, 15, 168, 185, 61, 130, 168, 138, 41, 16, 208, 4, 152, 9, 128, 168, 76, 212, 132, 76, 40, 125, 4, 2, 3, 0, 6, 8, 7, 0, 5, 1, 0, 32, 86, 121, 32, 247, 135, 202, 224, 4, 176, 83, 32, 69, 168, 160, 0, 138, 162, 64, 74, 144, 1, 200, 74, 144, 2, 162, 128, 142, 177, 18, 8, 120, 173, 0, 220, 72, 142, 0, 220, 162, 0, 232, 208, 253, 185, 25, 212, 217, 25, 212, 208, 248, 141, 178, 18, 162, 0, 44, 177, 18, 48, 1, 232, 169, 4, 136, 48, 1, 10, 160, 255, 140, 0, 220, 200, 61, 0, 220, 208, 1, 200, 104, 141, 0, 220, 152, 172, 178, 18, 40, 76, 201, 132, 76, 40, 125, 32, 86, 121, 32, 247, 135, 224, 5, 176, 243, 224, 2, 176, 26, 188, 233, 17, 140, 177, 18, 169, 0, 157, 233, 17, 224, 0, 208, 5, 14, 177, 18, 105, 0, 172, 177, 18, 76, 201, 132, 32, 69, 168, 224, 4, 240, 16, 160, 17, 224, 2, 240, 1, 136, 140, 0, 214, 172, 1, 214, 76, 212, 132, 173, 0, 214, 160, 0, 41, 64, 240, 1, 200, 76, 212, 132, 32, 128, 3, 32, 89, 121, 32, 60, 123, 144, 22, 32, 175, 122, 170, 152, 72, 32, 86, 121, 138, 168, 104, 201, 3, 208, 3, 169, 0, 168, 76, 201, 132, 76, 108, 121, 32, 247, 135, 202, 224, 8, 176, 50, 138, 72, 32, 92, 121, 32, 244, 135, 32, 86, 121, 224, 6, 176, 35, 104, 168, 32, 69, 168, 185, 39, 208, 41, 15, 24, 105, 1, 224, 1, 240, 14, 189, 91, 131, 170, 185, 179, 108, 61, 0, 208, 240, 2, 169, 1, 168, 76, 212, 132, 76, 40, 125, 21, 39, 27, 29, 23, 28, 32, 86, 121, 32, 247, 135, 202, 224, 2, 176, 13, 32, 69, 168, 189, 37, 208, 41, 15, 168, 200, 76, 212, 132, 76, 40, 125, 32, 86, 121, 32, 247, 135, 202, 224, 2, 176, 13, 120, 188, 231, 17, 169, 0, 157, 231, 17, 88, 76, 212, 132, 76, 40, 125, 32, 247, 135, 202, 224, 8, 176, 63, 138, 72, 32, 92, 121, 32, 244, 135, 32, 86, 121, 224, 3, 176, 48, 104, 168, 224, 2, 208, 9, 190, 217, 109, 188, 126, 17, 76, 212, 132, 120, 185, 179, 108, 45, 230, 17, 240, 2, 169, 1, 72, 152, 10, 168, 138, 74, 144, 5, 200, 104, 169, 0, 72, 185, 214, 17, 88, 168, 104, 76, 201, 132, 76, 40, 125, 165, 22, 72, 165, 23, 72, 32, 218, 119, 32, 21, 136, 72, 152, 72, 32, 15, 136, 32, 86, 121, 104, 69, 22, 168, 104, 69, 23, 32, 201, 132, 104, 133, 23, 104, 133, 22, 96, 32, 86, 121, 32, 247, 135, 224, 2, 240, 20, 176, 30, 224, 0, 208, 7, 165, 228, 56, 229, 229, 176, 15, 165, 231, 56, 229, 230, 176, 8, 169, 40, 36, 215, 16, 2, 169, 80, 168, 76, 212, 132, 76, 40, 125, 32, 87, 140, 48, 49, 208, 26, 32, 69, 168, 173, 6, 220, 133, 100, 173, 7, 220, 133, 102, 173, 4, 220, 133, 101, 173, 5, 220, 133, 103, 76, 122, 132, 169, 27, 160, 18, 32, 212, 139, 169, 144, 160, 132, 32, 8, 138, 169, 149, 160, 132, 32, 18, 138, 166, 103, 165, 100, 133, 103, 134, 100, 166, 101, 165, 102, 133, 101, 134, 102, 169, 0, 133, 104, 165, 99, 133, 113, 169, 128, 133, 99, 32, 182, 136, 162, 27, 160, 18, 76, 0, 140, 152, 53, 68, 122, 0, 104, 40, 177, 70, 0, 144, 128, 0, 0, 0, 32, 180, 132, 165, 102, 164, 103, 96, 32, 128, 3, 32, 239, 119, 32, 218, 119, 165, 104, 48, 13, 165, 99, 201, 144, 144, 12, 169, 154, 160, 132, 32, 135, 140, 240, 3, 76, 40, 125, 76, 199, 140, 32, 229, 132, 56, 76, 117, 140, 56, 32, 141, 146, 169, 0, 76, 60, 121, 36, 127, 48, 18, 162, 21, 44, 162, 27, 76, 60, 77, 162, 0, 134, 15, 133, 100, 132, 101, 162, 144, 96, 36, 127, 48, 1, 96, 162, 34, 76, 60, 77, 32, 40, 133, 32, 217, 132, 32, 89, 121, 169, 128, 133, 18, 32, 175, 122, 32, 218, 119, 32, 86, 121, 169, 178, 32, 94, 121, 72, 165, 74, 72, 165, 73, 72, 165, 62, 72, 165, 61, 72, 32, 143, 82, 76, 160, 133, 169, 165, 32, 94, 121, 9, 128, 133, 18, 32, 182, 122, 133, 80, 132, 81, 76, 218, 119, 32, 40, 133, 165, 81, 72, 165, 80, 72, 32, 80, 121, 32, 218, 119, 104, 133, 80, 104, 133, 81, 160, 2, 32, 206, 66, 133, 73, 170, 200, 32, 206, 66, 240, 130, 133, 74, 200, 169, 73, 32, 171, 3, 72, 136, 16, 247, 164, 74, 141, 4, 255, 32, 0, 140, 165, 62, 72, 165, 61, 72, 32, 206, 66, 133, 61, 200, 32, 206, 66, 133, 62, 165, 74, 72, 165, 73, 72, 32, 215, 119, 104, 133, 80, 104, 133, 81, 32, 134, 3, 240, 3, 76, 108, 121, 104, 133, 61, 104, 133, 62, 160, 0, 141, 4, 255, 104, 145, 80, 200, 192, 5, 208, 248, 96, 32, 218, 119, 160, 0, 32, 68, 142, 104, 104, 169, 255, 160, 0, 76, 154, 134, 32, 247, 135, 138, 72, 169, 1, 32, 144, 134, 104, 160, 0, 141, 4, 255, 145, 100, 104, 104, 76, 227, 134, 32, 77, 134, 72, 32, 216, 66, 133, 121, 104, 197, 121, 152, 144, 5, 32, 216, 66, 170, 152, 72, 138, 72, 32, 144, 134, 165, 82, 164, 83, 32, 133, 135, 104, 168, 104, 24, 101, 36, 133, 36, 144, 2, 230, 37, 152, 32, 99, 135, 76, 227, 134, 32, 77, 134, 72, 32, 216, 66, 133, 121, 104, 24, 229, 121, 73, 255, 76, 227, 133, 169, 255, 133, 103, 32, 134, 3, 201, 41, 240, 6, 32, 92, 121, 32, 244, 135, 32, 77, 134, 240, 83, 202, 138, 72, 162, 0, 72, 32, 216, 66, 133, 121, 104, 24, 229, 121, 176, 168, 73, 255, 197, 103, 144, 163, 165, 103, 176, 159, 32, 86, 121, 104, 168, 104, 133, 87, 104, 104, 104, 170, 104, 133, 82, 104, 133, 83, 165, 87, 72, 152, 72, 160, 0, 138, 96, 32, 110, 134, 76, 212, 132, 32, 126, 135, 162, 0, 134, 15, 168, 96, 32, 110, 134, 240, 6, 160, 0, 32, 183, 3, 168, 76, 212, 132, 76, 40, 125, 166, 102, 164, 103, 134, 82, 132, 83, 32, 153, 146, 134, 100, 132, 101, 133, 99, 96, 162, 34, 134, 9, 134, 10, 133, 112, 132, 113, 133, 100, 132, 101, 160, 255, 200, 32, 241, 66, 240, 12, 197, 9, 240, 4, 197, 10, 208, 242, 201, 34, 240, 1, 24, 132, 99, 152, 101, 112, 133, 114, 166, 113, 144, 1, 232, 134, 115, 152, 32, 136, 134, 168, 240, 17, 72, 136, 32, 241, 66, 141, 4, 255, 145, 55, 152, 208, 244, 104, 32, 113, 135, 166, 24, 224, 36, 208, 5, 162, 25, 76, 60, 77, 165, 99, 149, 0, 165, 100, 149, 1, 165, 101, 149, 2, 160, 0, 134, 102, 132, 103, 132, 113, 136, 132, 15, 134, 25, 232, 232, 232, 134, 24, 96, 165, 103, 72, 165, 102, 72, 32, 215, 120, 32, 221, 119, 104, 133, 112, 104, 133, 113, 160, 0, 32, 246, 66, 133, 121, 32, 231, 66, 24, 101, 121, 144, 3, 76, 237, 165, 32, 136, 134, 32, 78, 135, 165, 82, 164, 83, 32, 133, 135, 32, 99, 135, 165, 112, 164, 113, 32, 133, 135, 32, 227, 134, 76, 9, 120, 160, 0, 32, 246, 66, 72, 200, 32, 246, 66, 170, 200, 32, 246, 66, 168, 104, 134, 36, 132, 37, 168, 240, 11, 72, 136, 32, 183, 3, 145, 55, 152, 208, 247, 104, 24, 101, 55, 133, 55, 144, 2, 230, 56, 96, 32, 239, 119, 32, 221, 119, 165, 102, 164, 103, 133, 36, 132, 37, 32, 224, 135, 208, 60, 32, 246, 84, 144, 55, 136, 169, 255, 141, 4, 255, 145, 36, 136, 138, 145, 36, 72, 73, 255, 56, 101, 36, 164, 37, 176, 1, 136, 133, 36, 132, 37, 170, 104, 196, 54, 208, 60, 228, 53, 208, 56, 72, 56, 101, 53, 133, 53, 144, 2, 230, 54, 230, 53, 208, 2, 230, 54, 104, 96, 160, 0, 32, 183, 3, 72, 200, 32, 183, 3, 170, 200, 32, 183, 3, 168, 134, 36, 132, 37, 104, 96, 196, 26, 208, 12, 197, 25, 208, 8, 133, 24, 233, 3, 133, 25, 160, 0, 96, 32, 128, 3, 32, 215, 119, 32, 173, 132, 166, 102, 208, 45, 166, 103, 76, 134, 3, 32, 215, 119, 32, 21, 136, 32, 92, 121, 76, 244, 135, 32, 92, 121, 32, 215, 119, 165, 104, 48, 18, 165, 99, 201, 145, 176, 12, 32, 199, 140, 165, 102, 164, 103, 132, 22, 133, 23, 96, 76, 40, 125, 32, 180, 138, 165, 104, 73, 255, 133, 104, 69, 111, 133, 112, 165, 99, 76, 72, 136, 32, 121, 137, 144, 61, 32, 180, 138, 208, 3, 76, 40, 140, 166, 113, 134, 88, 162, 106, 165, 106, 168, 208, 1, 96, 56, 229, 99, 240, 36, 144, 18, 132, 99, 164, 111, 132, 104, 73, 255, 105, 0, 160, 0, 132, 88, 162, 99, 208, 4, 160, 0, 132, 113, 201, 249, 48, 198, 168, 165, 113, 86, 1, 32, 144, 137, 36, 112, 16, 87, 160, 99, 224, 106, 240, 2, 160, 106, 56, 73, 255, 101, 88, 133, 113, 185, 4, 0, 245, 4, 133, 103, 185, 3, 0, 245, 3, 133, 102, 185, 2, 0, 245, 2, 133, 101, 185, 1, 0, 245, 1, 133, 100, 176, 3, 32, 38, 137, 160, 0, 152, 24, 166, 100, 208, 74, 166, 101, 134, 100, 166, 102, 134, 101, 166, 103, 134, 102, 166, 113, 134, 103, 132, 113, 105, 8, 201, 32, 208, 228, 169, 0, 133, 99, 133, 104, 96, 101, 88, 133, 113, 165, 103, 101, 110, 133, 103, 165, 102, 101, 109, 133, 102, 165, 101, 101, 108, 133, 101, 165, 100, 101, 107, 133, 100, 76, 21, 137, 105, 1, 6, 113, 38, 103, 38, 102, 38, 101, 38, 100, 16, 242, 56, 229, 99, 176, 199, 73, 255, 105, 1, 133, 99, 144, 14, 230, 99, 240, 66, 102, 100, 102, 101, 102, 102, 102, 103, 102, 113, 96, 165, 104, 73, 255, 133, 104, 165, 100, 73, 255, 133, 100, 165, 101, 73, 255, 133, 101, 165, 102, 73, 255, 133, 102, 165, 103, 73, 255, 133, 103, 165, 113, 73, 255, 133, 113, 230, 113, 208, 14, 230, 103, 208, 10, 230, 102, 208, 6, 230, 101, 208, 2, 230, 100, 96, 162, 15, 76, 60, 77, 162, 39, 180, 4, 132, 113, 180, 3, 148, 4, 180, 2, 148, 3, 180, 1, 148, 2, 172, 223, 3, 148, 1, 105, 8, 48, 231, 240, 229, 233, 8, 168, 165, 113, 176, 20, 22, 1, 144, 2, 246, 1, 118, 1, 118, 1, 118, 2, 118, 3, 118, 4, 106, 200, 208, 236, 24, 96, 129, 0, 0, 0, 0, 3, 127, 94, 86, 203, 121, 128, 19, 155, 11, 100, 128, 118, 56, 147, 22, 130, 56, 170, 59, 32, 128, 53, 4, 243, 52, 129, 53, 4, 243, 52, 128, 128, 0, 0, 0, 128, 49, 114, 23, 248, 32, 87, 140, 240, 2, 16, 3, 76, 40, 125, 165, 99, 233, 127, 72, 169, 128, 133, 99, 169, 182, 160, 137, 32, 18, 138, 169, 187, 160, 137, 32, 30, 138, 169, 156, 160, 137, 32, 24, 138, 169, 161, 160, 137, 32, 134, 144, 169, 192, 160, 137, 32, 18, 138, 104, 32, 176, 141, 169, 197, 160, 137, 32, 137, 138, 76, 39, 138, 169, 118, 160, 143, 32, 137, 138, 76, 72, 136, 32, 137, 138, 76, 49, 136, 32, 137, 138, 76, 76, 139, 32, 180, 138, 208, 3, 76, 136, 138, 32, 236, 138, 169, 0, 133, 40, 133, 41, 133, 42, 133, 43, 165, 113, 32, 91, 138, 165, 103, 32, 85, 138, 165, 102, 32, 85, 138, 165, 101, 32, 91, 138, 165, 100, 32, 91, 138, 76, 193, 139, 208, 4, 234, 76, 98, 137, 74, 9, 128, 168, 144, 25, 24, 165, 43, 101, 110, 133, 43, 165, 42, 101, 109, 133, 42, 165, 41, 101, 108, 133, 41, 165, 40, 101, 107, 133, 40, 102, 40, 102, 41, 102, 42, 102, 43, 102, 113, 152, 74, 208, 214, 96, 133, 36, 132, 37, 160, 4, 177, 36, 133, 110, 136, 177, 36, 133, 109, 136, 177, 36, 133, 108, 136, 177, 36, 133, 111, 69, 104, 133, 112, 165, 111, 9, 128, 133, 107, 136, 177, 36, 133, 106, 165, 99, 96, 133, 36, 132, 37, 173, 0, 255, 72, 160, 4, 32, 183, 3, 133, 110, 136, 32, 183, 3, 133, 109, 136, 32, 183, 3, 133, 108, 136, 32, 183, 3, 133, 111, 69, 104, 133, 112, 165, 111, 9, 128, 133, 107, 136, 32, 183, 3, 133, 106, 104, 141, 0, 255, 165, 99, 96, 165, 106, 240, 31, 24, 101, 99, 144, 4, 48, 29, 24, 44, 16, 20, 105, 128, 133, 99, 208, 3, 76, 218, 136, 165, 112, 133, 104, 96, 165, 104, 73, 255, 48, 5, 104, 104, 76, 214, 136, 76, 93, 137, 32, 56, 140, 170, 240, 16, 24, 105, 2, 176, 242, 162, 0, 134, 112, 32, 85, 136, 230, 99, 240, 231, 96, 132, 32, 0, 0, 0, 162, 20, 76, 60, 77, 32, 56, 140, 169, 46, 160, 139, 162, 0, 134, 112, 32, 212, 139, 76, 76, 139, 32, 180, 138, 240, 229, 32, 71, 140, 169, 0, 56, 229, 99, 133, 99, 32, 236, 138, 230, 99, 240, 181, 162, 252, 169, 1, 164, 107, 196, 100, 208, 16, 164, 108, 196, 101, 208, 10, 164, 109, 196, 102, 208, 4, 164, 110, 196, 103, 8, 42, 144, 9, 232, 149, 43, 240, 50, 16, 52, 169, 1, 40, 176, 14, 6, 110, 38, 109, 38, 108, 38, 107, 176, 230, 48, 206, 16, 226, 168, 165, 110, 229, 103, 133, 110, 165, 109, 229, 102, 133, 109, 165, 108, 229, 101, 133, 108, 165, 107, 229, 100, 133, 107, 152, 76, 137, 139, 169, 64, 208, 206, 10, 10, 10, 10, 10, 10, 133, 113, 40, 165, 40, 133, 100, 165, 41, 133, 101, 165, 42, 133, 102, 165, 43, 133, 103, 76, 182, 136, 133, 36, 132, 37, 160, 4, 177, 36, 133, 103, 136, 177, 36, 133, 102, 136, 177, 36, 133, 101, 136, 177, 36, 133, 104, 9, 128, 133, 100, 136, 177, 36, 133, 99, 132, 113, 96, 162, 94, 44, 162, 89, 160, 0, 32, 71, 140, 134, 36, 132, 37, 160, 4, 165, 103, 145, 36, 136, 165, 102, 145, 36, 136, 165, 101, 145, 36, 136, 165, 104, 9, 127, 37, 100, 145, 36, 136, 165, 99, 145, 36, 132, 113, 96, 165, 111, 133, 104, 162, 5, 181, 105, 149, 98, 202, 208, 249, 134, 113, 96, 32, 71, 140, 162, 6, 181, 98, 149, 105, 202, 208, 249, 134, 113, 96, 165, 99, 240, 251, 6, 113, 144, 247, 32, 78, 137, 208, 242, 76, 23, 137, 165, 99, 240, 9, 165, 104, 42, 169, 255, 176, 2, 169, 1, 96, 32, 87, 140, 133, 100, 169, 0, 133, 101, 162, 136, 165, 100, 73, 255, 42, 169, 0, 133, 103, 133, 102, 134, 99, 133, 113, 133, 104, 76, 177, 136, 70, 104, 96, 133, 38, 132, 39, 160, 0, 177, 38, 200, 170, 240, 196, 177, 38, 69, 104, 48, 194, 228, 99, 208, 33, 177, 38, 9, 128, 197, 100, 208, 25, 200, 177, 38, 197, 101, 208, 18, 200, 177, 38, 197, 102, 208, 11, 200, 169, 127, 197, 113, 177, 38, 229, 103, 240, 42, 165, 104, 144, 2, 73, 255, 76, 93, 140, 165, 99, 240, 77, 56, 233, 160, 36, 104, 16, 10, 170, 169, 255, 141, 223, 3, 32, 44, 137, 138, 162, 99, 201, 249, 16, 7, 32, 121, 137, 140, 223, 3, 96, 168, 165, 104, 41, 128, 70, 100, 5, 100, 133, 100, 32, 144, 137, 140, 223, 3, 96, 165, 99, 201, 160, 176, 32, 32, 104, 170, 132, 113, 165, 104, 132, 104, 73, 128, 42, 169, 160, 133, 99, 165, 103, 133, 9, 76, 177, 136, 133, 100, 133, 101, 133, 102, 133, 103, 168, 96, 142, 218, 3, 160, 0, 162, 10, 148, 95, 202, 16, 251, 144, 15, 201, 45, 208, 4, 134, 105, 240, 4, 201, 43, 208, 5, 32, 245, 141, 144, 91, 201, 46, 240, 46, 201, 69, 208, 48, 32, 245, 141, 144, 23, 201, 171, 240, 14, 201, 45, 240, 10, 201, 170, 240, 8, 201, 43, 240, 4, 208, 7, 102, 98, 32, 245, 141, 144, 92, 36, 98, 16, 14, 169, 0, 56, 229, 96, 76, 123, 141, 102, 97, 36, 97, 80, 195, 165, 96, 56, 229, 95, 133, 96, 240, 18, 16, 9, 32, 56, 139, 230, 96, 208, 249, 240, 7, 32, 23, 139, 198, 96, 208, 249, 165, 105, 48, 1, 96, 76, 250, 143, 72, 36, 97, 16, 2, 230, 95, 32, 23, 139, 104, 56, 233, 48, 32, 176, 141, 76, 60, 141, 72, 32, 56, 140, 104, 32, 104, 140, 165, 111, 69, 104, 133, 112, 166, 99, 76, 72, 136, 165, 96, 201, 10, 144, 9, 169, 100, 36, 98, 48, 33, 76, 93, 137, 10, 10, 24, 101, 96, 10, 24, 160, 0, 133, 121, 173, 218, 3, 208, 6, 32, 201, 3, 76, 235, 141, 32, 183, 3, 101, 121, 56, 233, 48, 133, 96, 76, 98, 141, 173, 218, 3, 208, 3, 76, 128, 3, 230, 36, 208, 2, 230, 37, 160, 0, 32, 183, 3, 201, 58, 176, 10, 201, 32, 240, 237, 56, 233, 48, 56, 233, 208, 96, 155, 62, 188, 31, 253, 158, 110, 107, 39, 253, 158, 110, 107, 40, 0, 32, 129, 146, 32, 73, 78, 32, 0, 165, 60, 166, 59, 133, 100, 134, 101, 162, 144, 56, 32, 117, 140, 32, 68, 142, 76, 226, 85, 160, 1, 169, 32, 36, 104, 16, 2, 169, 45, 153, 255, 0, 133, 104, 132, 114, 200, 169, 48, 166, 99, 208, 3, 76, 105, 143, 169, 0, 224, 128, 240, 2, 176, 9, 169, 33, 160, 142, 32, 8, 138, 169, 247, 133, 95, 169, 28, 160, 142, 32, 135, 140, 240, 30, 16, 18, 169, 23, 160, 142, 32, 135, 140, 240, 2, 16, 14, 32, 23, 139, 198, 95, 208, 238, 32, 56, 139, 230, 95, 208, 220, 32, 14, 138, 32, 199, 140, 162, 1, 165, 95, 24, 105, 10, 48, 9, 201, 11, 176, 6, 105, 255, 170, 169, 2, 56, 233, 2, 133, 96, 134, 95, 138, 240, 2, 16, 19, 164, 114, 169, 46, 200, 153, 255, 0, 138, 240, 6, 169, 48, 200, 153, 255, 0, 132, 114, 160, 0, 162, 128, 165, 103, 24, 121, 126, 143, 133, 103, 165, 102, 121, 125, 143, 133, 102, 165, 101, 121, 124, 143, 133, 101, 165, 100, 121, 123, 143, 133, 100, 232, 176, 4, 16, 222, 48, 2, 48, 218, 138, 144, 4, 73, 255, 105, 10, 105, 47, 200, 200, 200, 200, 132, 73, 164, 114, 200, 170, 41, 127, 153, 255, 0, 198, 95, 208, 6, 169, 46, 200, 153, 255, 0, 132, 114, 164, 73, 138, 73, 255, 41, 128, 170, 192, 36, 240, 4, 192, 60, 208, 166, 164, 114, 185, 255, 0, 136, 201, 48, 240, 248, 201, 46, 240, 1, 200, 169, 43, 166, 96, 240, 46, 16, 8, 169, 0, 56, 229, 96, 170, 169, 45, 153, 1, 1, 169, 69, 153, 0, 1, 138, 162, 47, 56, 232, 233, 10, 176, 251, 105, 58, 153, 3, 1, 138, 153, 2, 1, 169, 0, 153, 4, 1, 240, 8, 153, 255, 0, 169, 0, 153, 0, 1, 169, 0, 160, 1, 96, 128, 0, 0, 0, 0, 250, 10, 31, 0, 0, 152, 150, 128, 255, 240, 189, 192, 0, 1, 134, 160, 255, 255, 216, 240, 0, 0, 3, 232, 255, 255, 255, 156, 0, 0, 0, 10, 255, 255, 255, 255, 255, 223, 10, 128, 0, 3, 75, 192, 255, 255, 115, 96, 0, 0, 14, 16, 255, 255, 253, 168, 0, 0, 0, 60, 32, 56, 140, 169, 118, 160, 143, 32, 212, 139, 240, 112, 165, 106, 208, 3, 76, 216, 136, 162, 80, 160, 0, 32, 0, 140, 165, 111, 16, 15, 32, 251, 140, 169, 80, 160, 0, 32, 135, 140, 208, 3, 152, 164, 9, 32, 42, 140, 152, 72, 32, 202, 137, 169, 80, 160, 0, 32, 36, 138, 32, 51, 144, 104, 74, 144, 10, 165, 99, 240, 6, 165, 104, 73, 255, 133, 104, 96, 129, 56, 170, 59, 41, 7, 113, 52, 88, 62, 86, 116, 22, 126, 179, 27, 119, 47, 238, 227, 133, 122, 29, 132, 28, 42, 124, 99, 89, 88, 10, 126, 117, 253, 231, 198, 128, 49, 114, 24, 16, 129, 0, 0, 0, 0, 169, 5, 160, 144, 32, 8, 138, 165, 113, 105, 80, 144, 3, 32, 79, 140, 133, 88, 32, 59, 140, 165, 99, 201, 136, 144, 3, 32, 9, 139, 32, 251, 140, 165, 9, 24, 105, 129, 240, 243, 56, 233, 1, 72, 162, 5, 181, 106, 180, 99, 149, 99, 148, 106, 202, 16, 245, 165, 88, 133, 113, 32, 49, 136, 32, 250, 143, 169, 10, 160, 144, 32, 156, 144, 169, 0, 133, 112, 104, 32, 238, 138, 96, 133, 114, 132, 115, 32, 252, 139, 169, 89, 32, 36, 138, 32, 160, 144, 169, 89, 160, 0, 76, 36, 138, 133, 114, 132, 115, 32, 249, 139, 177, 114, 133, 105, 164, 114, 200, 152, 208, 2, 230, 115, 133, 114, 164, 115, 32, 8, 138, 165, 114, 164, 115, 24, 105, 5, 144, 1, 200, 133, 114, 132, 115, 32, 18, 138, 169, 94, 160, 0, 198, 105, 208, 228, 96, 170, 208, 2, 162, 30, 76, 60, 77, 32, 69, 168, 32, 192, 255, 96, 32, 105, 146, 176, 236, 96, 32, 99, 146, 176, 230, 96, 72, 32, 69, 168, 32, 201, 255, 32, 67, 146, 170, 104, 144, 3, 138, 176, 212, 96, 32, 69, 168, 32, 198, 255, 32, 67, 146, 176, 200, 96, 32, 69, 168, 32, 228, 255, 176, 194, 96, 32, 174, 145, 174, 16, 18, 172, 17, 18, 169, 45, 32, 69, 168, 32, 216, 255, 32, 67, 146, 176, 168, 96, 169, 1, 44, 169, 0, 133, 12, 32, 174, 145, 32, 69, 168, 165, 12, 166, 45, 164, 46, 32, 213, 255, 8, 32, 67, 146, 40, 176, 101, 165, 12, 240, 22, 162, 28, 32, 81, 146, 41, 16, 208, 22, 36, 127, 48, 8, 32, 129, 146, 13, 79, 75, 13, 0, 96, 32, 81, 146, 41, 191, 240, 5, 162, 29, 76, 60, 77, 142, 16, 18, 140, 17, 18, 36, 127, 48, 14, 112, 231, 32, 42, 77, 32, 79, 79, 32, 243, 81, 76, 195, 77, 32, 84, 82, 32, 79, 79, 76, 53, 82, 32, 246, 145, 24, 32, 216, 144, 32, 67, 146, 176, 18, 96, 32, 246, 145, 32, 69, 168, 165, 75, 24, 32, 117, 146, 32, 67, 146, 144, 180, 76, 208, 144, 169, 0, 32, 93, 146, 162, 1, 160, 0, 32, 87, 146, 32, 135, 146, 32, 227, 145, 32, 57, 146, 32, 227, 145, 32, 221, 145, 160, 0, 134, 75, 32, 87, 146, 32, 227, 145, 32, 221, 145, 138, 168, 166, 75, 76, 87, 146, 32, 235, 145, 76, 244, 135, 32, 134, 3, 208, 2, 104, 104, 96, 32, 92, 121, 32, 134, 3, 208, 247, 76, 108, 121, 169, 0, 162, 1, 32, 135, 146, 32, 93, 146, 32, 238, 145, 32, 244, 135, 134, 75, 138, 162, 1, 160, 0, 32, 87, 146, 32, 227, 145, 32, 221, 145, 134, 76, 160, 0, 165, 75, 224, 3, 144, 1, 136, 32, 87, 146, 32, 227, 145, 32, 221, 145, 138, 168, 166, 76, 165, 75, 32, 87, 146, 32, 227, 145, 32, 235, 145, 32, 123, 135, 166, 36, 164, 37, 76, 93, 146, 8, 72, 165, 186, 201, 4, 144, 3, 32, 13, 168, 104, 40, 96, 32, 69, 168, 76, 183, 255, 32, 69, 168, 76, 186, 255, 32, 69, 168, 76, 189, 255, 32, 69, 168, 76, 207, 255, 32, 69, 168, 76, 210, 255, 32, 69, 168, 76, 204, 255, 32, 69, 168, 76, 195, 255, 32, 69, 168, 76, 231, 255, 32, 69, 168, 76, 125, 255, 32, 69, 168, 76, 104, 255, 141, 3, 255, 76, 240, 255, 32, 69, 168, 76, 225, 255, 70, 17, 170, 240, 59, 72, 165, 53, 56, 233, 2, 164, 54, 176, 1, 136, 133, 36, 132, 37, 138, 73, 255, 56, 101, 36, 176, 1, 136, 196, 52, 144, 32, 208, 4, 197, 51, 144, 26, 133, 55, 132, 56, 160, 1, 169, 255, 141, 4, 255, 145, 36, 136, 104, 145, 36, 166, 55, 164, 56, 134, 53, 132, 54, 96, 165, 17, 48, 9, 32, 234, 146, 56, 102, 17, 104, 208, 180, 76, 58, 77, 166, 24, 224, 27, 240, 19, 32, 240, 147, 240, 247, 138, 160, 0, 141, 4, 255, 145, 94, 152, 200, 145, 94, 208, 233, 160, 0, 132, 90, 166, 57, 164, 58, 134, 97, 134, 80, 134, 55, 132, 98, 132, 81, 132, 56, 138, 32, 131, 147, 208, 12, 136, 32, 251, 66, 32, 210, 147, 56, 102, 90, 208, 239, 36, 90, 16, 66, 162, 0, 134, 90, 169, 2, 160, 1, 32, 251, 66, 145, 97, 136, 32, 251, 66, 145, 97, 32, 183, 3, 170, 32, 225, 147, 133, 55, 132, 56, 138, 32, 210, 147, 138, 168, 136, 32, 251, 66, 145, 97, 202, 208, 247, 160, 2, 185, 96, 0, 145, 36, 136, 208, 248, 165, 80, 164, 81, 32, 131, 147, 240, 176, 208, 196, 160, 0, 32, 183, 3, 170, 32, 225, 147, 133, 55, 132, 56, 138, 32, 210, 147, 76, 24, 147, 196, 54, 144, 42, 208, 6, 197, 53, 240, 36, 144, 34, 36, 90, 48, 5, 169, 2, 32, 225, 147, 169, 2, 32, 210, 147, 160, 1, 32, 251, 66, 201, 255, 208, 1, 96, 32, 251, 66, 153, 36, 0, 136, 16, 247, 96, 166, 24, 224, 27, 240, 16, 32, 240, 147, 240, 247, 160, 0, 145, 94, 200, 169, 255, 145, 94, 208, 236, 104, 104, 165, 55, 164, 56, 133, 53, 132, 54, 96, 73, 255, 56, 101, 80, 164, 81, 176, 1, 136, 133, 80, 132, 81, 96, 73, 255, 56, 101, 97, 164, 98, 176, 1, 136, 133, 97, 132, 98, 96, 202, 181, 0, 133, 95, 202, 181, 0, 133, 94, 202, 181, 0, 72, 24, 101, 94, 133, 94, 144, 2, 230, 95, 104, 96, 169, 133, 160, 148, 32, 18, 138, 32, 56, 140, 169, 138, 160, 148, 166, 111, 32, 65, 139, 32, 56, 140, 32, 251, 140, 169, 0, 133, 112, 32, 49, 136, 169, 143, 160, 148, 32, 24, 138, 165, 104, 72, 16, 13, 32, 14, 138, 165, 104, 48, 9, 165, 20, 73, 255, 133, 20, 32, 250, 143, 169, 143, 160, 148, 32, 18, 138, 104, 16, 3, 32, 250, 143, 169, 148, 160, 148, 76, 134, 144, 32, 252, 139, 169, 0, 133, 20, 32, 16, 148, 162, 80, 160, 0, 32, 0, 140, 169, 89, 160, 0, 32, 212, 139, 169, 0, 133, 104, 165, 20, 32, 129, 148, 169, 80, 160, 0, 76, 73, 139, 72, 76, 66, 148, 129, 73, 15, 218, 162, 131, 73, 15, 218, 162, 127, 0, 0, 0, 0, 5, 132, 230, 26, 45, 27, 134, 40, 7, 251, 248, 135, 153, 104, 137, 1, 135, 35, 53, 223, 225, 134, 165, 93, 231, 40, 131, 73, 15, 218, 162, 165, 104, 72, 16, 3, 32, 250, 143, 165, 99, 72, 201, 129, 144, 7, 169, 156, 160, 137, 32, 30, 138, 169, 227, 160, 148, 32, 134, 144, 104, 201, 129, 144, 7, 169, 133, 160, 148, 32, 24, 138, 104, 16, 3, 76, 250, 143, 96, 11, 118, 179, 131, 189, 211, 121, 30, 244, 166, 245, 123, 131, 252, 176, 16, 124, 12, 31, 103, 202, 124, 222, 83, 203, 193, 125, 20, 100, 112, 76, 125, 183, 234, 81, 122, 125, 99, 48, 136, 126, 126, 146, 68, 153, 58, 126, 76, 204, 145, 199, 127, 170, 170, 170, 19, 129, 0, 0, 0, 0, 162, 255, 142, 54, 1, 32, 128, 3, 32, 239, 119, 32, 221, 119, 165, 102, 72, 165, 103, 72, 160, 2, 32, 231, 66, 136, 153, 63, 0, 208, 247, 32, 231, 66, 141, 53, 1, 168, 240, 11, 136, 32, 211, 66, 201, 35, 240, 6, 152, 208, 245, 76, 108, 121, 169, 59, 32, 94, 121, 132, 119, 140, 35, 1, 32, 239, 119, 36, 15, 16, 57, 32, 159, 151, 32, 242, 152, 174, 43, 1, 240, 21, 162, 0, 56, 173, 49, 1, 229, 120, 144, 11, 162, 61, 236, 43, 1, 208, 3, 74, 105, 0, 170, 160, 0, 138, 240, 5, 202, 169, 32, 208, 8, 196, 120, 176, 248, 32, 183, 3, 200, 32, 235, 152, 208, 235, 240, 39, 32, 66, 142, 160, 255, 200, 185, 0, 1, 208, 250, 152, 32, 144, 134, 160, 0, 141, 4, 255, 185, 0, 1, 240, 5, 145, 100, 200, 208, 246, 32, 227, 134, 32, 159, 151, 32, 231, 149, 32, 134, 3, 201, 44, 240, 138, 56, 102, 119, 32, 242, 152, 104, 168, 104, 32, 133, 135, 32, 134, 3, 201, 59, 240, 3, 76, 152, 85, 76, 128, 3, 141, 3, 255, 173, 4, 18, 141, 51, 1, 169, 255, 141, 50, 1, 76, 250, 149, 134, 128, 196, 120, 240, 51, 185, 0, 1, 200, 201, 32, 240, 244, 201, 45, 240, 232, 201, 46, 240, 234, 201, 69, 240, 17, 157, 0, 1, 142, 36, 1, 232, 36, 128, 16, 221, 238, 42, 1, 76, 250, 149, 185, 0, 1, 201, 45, 208, 3, 110, 40, 1, 200, 140, 41, 1, 165, 128, 16, 2, 134, 128, 32, 242, 152, 173, 44, 1, 201, 255, 240, 41, 173, 47, 1, 240, 63, 173, 41, 1, 208, 18, 174, 36, 1, 32, 116, 151, 222, 2, 1, 232, 142, 41, 1, 32, 251, 151, 240, 37, 172, 46, 1, 208, 23, 172, 50, 1, 48, 18, 173, 44, 1, 240, 106, 206, 44, 1, 208, 5, 173, 45, 1, 240, 96, 238, 39, 1, 32, 238, 150, 32, 185, 151, 32, 238, 150, 76, 28, 152, 172, 41, 1, 240, 22, 133, 120, 56, 110, 48, 1, 164, 128, 173, 40, 1, 16, 6, 32, 39, 151, 76, 169, 150, 32, 8, 151, 164, 128, 240, 5, 32, 255, 151, 240, 6, 32, 185, 151, 76, 178, 150, 206, 42, 1, 56, 173, 44, 1, 237, 42, 1, 144, 27, 141, 39, 1, 172, 46, 1, 208, 27, 172, 50, 1, 48, 22, 168, 240, 11, 136, 208, 19, 173, 45, 1, 13, 42, 1, 208, 172, 169, 42, 32, 235, 152, 208, 251, 96, 168, 240, 161, 173, 42, 1, 208, 156, 206, 39, 1, 230, 119, 76, 130, 150, 56, 173, 44, 1, 237, 42, 1, 240, 57, 164, 128, 144, 22, 133, 120, 204, 36, 1, 240, 2, 176, 1, 200, 238, 42, 1, 32, 61, 151, 198, 120, 208, 238, 240, 29, 73, 255, 105, 1, 133, 120, 204, 35, 1, 240, 7, 136, 206, 42, 1, 76, 37, 151, 230, 119, 169, 128, 32, 63, 151, 198, 120, 208, 233, 132, 128, 96, 208, 57, 73, 9, 157, 0, 1, 202, 236, 41, 1, 96, 169, 0, 174, 41, 1, 232, 44, 48, 1, 48, 16, 77, 40, 1, 240, 11, 32, 130, 151, 32, 49, 151, 176, 248, 76, 93, 137, 189, 0, 1, 222, 0, 1, 201, 48, 32, 49, 151, 176, 243, 44, 48, 1, 16, 5, 132, 128, 104, 104, 96, 173, 40, 1, 73, 128, 141, 40, 1, 169, 48, 157, 1, 1, 169, 49, 157, 2, 1, 96, 189, 0, 1, 254, 0, 1, 201, 57, 96, 24, 200, 240, 5, 204, 53, 1, 144, 4, 164, 119, 208, 212, 32, 211, 66, 238, 49, 1, 96, 32, 129, 135, 133, 120, 162, 10, 169, 0, 157, 39, 1, 202, 16, 250, 142, 38, 1, 134, 128, 142, 37, 1, 170, 168, 96, 24, 165, 128, 109, 45, 1, 176, 57, 56, 229, 119, 144, 52, 205, 36, 1, 240, 2, 176, 45, 205, 35, 1, 144, 40, 170, 189, 0, 1, 201, 53, 144, 32, 236, 35, 1, 240, 10, 202, 32, 130, 151, 142, 36, 1, 240, 242, 96, 169, 49, 157, 0, 1, 232, 134, 128, 198, 119, 16, 5, 230, 119, 238, 42, 1, 96, 164, 128, 240, 23, 172, 35, 1, 185, 0, 1, 201, 48, 96, 230, 128, 32, 61, 151, 238, 35, 1, 204, 36, 1, 240, 229, 200, 32, 2, 152, 240, 237, 96, 173, 37, 1, 48, 2, 230, 119, 174, 35, 1, 202, 172, 52, 1, 32, 211, 66, 200, 201, 44, 208, 20, 44, 38, 1, 48, 9, 141, 3, 255, 173, 5, 18, 76, 171, 152, 173, 51, 1, 76, 171, 152, 201, 46, 208, 9, 141, 3, 255, 173, 6, 18, 76, 171, 152, 201, 43, 240, 59, 201, 45, 240, 50, 201, 94, 208, 105, 169, 69, 32, 235, 152, 172, 41, 1, 32, 2, 152, 208, 6, 200, 32, 2, 152, 240, 7, 169, 45, 44, 40, 1, 48, 2, 169, 43, 32, 235, 152, 174, 41, 1, 189, 0, 1, 32, 235, 152, 172, 54, 1, 76, 161, 152, 173, 50, 1, 48, 174, 173, 50, 1, 76, 171, 152, 165, 119, 208, 24, 236, 36, 1, 240, 5, 232, 189, 0, 1, 44, 169, 48, 78, 38, 1, 32, 235, 152, 240, 3, 76, 42, 152, 96, 198, 119, 173, 37, 1, 48, 235, 32, 110, 170, 234, 141, 3, 255, 173, 7, 18, 76, 168, 152, 173, 39, 1, 240, 203, 206, 39, 1, 240, 3, 76, 64, 152, 173, 46, 1, 48, 246, 32, 211, 66, 201, 44, 208, 172, 173, 51, 1, 32, 235, 152, 200, 76, 218, 152, 32, 12, 86, 206, 49, 1, 96, 172, 54, 1, 32, 139, 151, 32, 167, 153, 208, 20, 140, 52, 1, 144, 26, 170, 32, 139, 151, 176, 5, 32, 175, 153, 240, 10, 172, 52, 1, 138, 32, 12, 86, 76, 245, 152, 176, 234, 172, 52, 1, 166, 119, 208, 122, 142, 49, 1, 136, 206, 49, 1, 32, 139, 151, 176, 116, 201, 44, 240, 247, 32, 126, 153, 144, 239, 201, 46, 208, 8, 232, 224, 2, 144, 233, 76, 108, 121, 32, 179, 153, 208, 11, 144, 3, 141, 43, 1, 254, 44, 1, 76, 39, 153, 201, 36, 208, 15, 44, 37, 1, 16, 241, 24, 110, 37, 1, 206, 44, 1, 76, 75, 153, 201, 94, 208, 22, 162, 2, 32, 139, 151, 176, 207, 201, 94, 208, 203, 202, 16, 244, 238, 47, 1, 32, 139, 151, 176, 34, 201, 43, 208, 25, 173, 50, 1, 16, 5, 169, 43, 141, 50, 1, 173, 46, 1, 208, 173, 110, 46, 1, 140, 54, 1, 238, 49, 1, 96, 201, 45, 240, 237, 56, 140, 54, 1, 206, 54, 1, 96, 201, 43, 240, 21, 201, 45, 240, 17, 201, 46, 240, 13, 201, 61, 240, 9, 201, 62, 240, 5, 201, 35, 208, 1, 24, 96, 165, 102, 141, 214, 3, 165, 103, 141, 215, 3, 32, 239, 119, 32, 221, 119, 165, 102, 141, 216, 3, 165, 103, 141, 217, 3, 162, 1, 134, 103, 32, 134, 3, 201, 41, 240, 3, 32, 9, 136, 32, 86, 121, 166, 103, 208, 3, 76, 40, 125, 202, 134, 99, 162, 3, 189, 214, 3, 149, 89, 202, 16, 248, 160, 2, 169, 89, 32, 171, 3, 153, 93, 0, 169, 91, 32, 171, 3, 153, 96, 0, 136, 16, 237, 165, 96, 240, 59, 169, 0, 133, 100, 24, 165, 96, 101, 99, 176, 48, 197, 93, 144, 2, 208, 42, 164, 100, 196, 96, 240, 31, 152, 24, 101, 99, 168, 169, 94, 32, 171, 3, 133, 121, 164, 100, 169, 97, 32, 171, 3, 197, 121, 240, 4, 230, 99, 208, 206, 230, 100, 208, 219, 230, 99, 165, 99, 44, 169, 0, 141, 3, 255, 72, 173, 216, 3, 172, 217, 3, 32, 133, 135, 141, 3, 255, 173, 214, 3, 172, 215, 3, 32, 133, 135, 104, 168, 76, 212, 132, 32, 143, 157, 162, 0, 232, 56, 233, 90, 176, 250, 136, 16, 247, 142, 73, 17, 72, 105, 90, 32, 148, 154, 104, 24, 73, 255, 105, 1, 206, 73, 17, 162, 255, 232, 56, 233, 10, 176, 250, 105, 10, 133, 142, 138, 10, 170, 189, 42, 159, 188, 41, 159, 24, 198, 142, 48, 12, 125, 62, 159, 72, 152, 125, 61, 159, 168, 104, 144, 239, 72, 162, 0, 173, 73, 17, 74, 176, 2, 162, 2, 104, 157, 74, 17, 152, 157, 75, 17, 96, 160, 25, 144, 2, 160, 27, 173, 73, 17, 105, 2, 74, 74, 8, 32, 143, 157, 192, 255, 144, 7, 138, 168, 32, 143, 157, 176, 3, 32, 174, 157, 40, 176, 27, 76, 158, 157, 141, 78, 17, 162, 35, 14, 78, 17, 32, 206, 154, 157, 49, 17, 152, 157, 50, 17, 232, 232, 224, 43, 144, 237, 96, 32, 247, 135, 224, 2, 144, 16, 240, 3, 76, 40, 125, 32, 73, 156, 168, 144, 2, 160, 0, 76, 212, 132, 138, 10, 170, 189, 49, 17, 168, 189, 50, 17, 76, 60, 121, 162, 2, 160, 6, 169, 0, 157, 61, 17, 157, 62, 17, 32, 153, 157, 16, 8, 222, 61, 17, 222, 62, 17, 208, 11, 201, 0, 208, 4, 192, 0, 240, 3, 254, 61, 17, 157, 57, 17, 10, 157, 65, 17, 152, 157, 58, 17, 42, 157, 66, 17, 202, 202, 160, 4, 224, 0, 240, 201, 162, 10, 160, 8, 32, 124, 157, 169, 0, 42, 42, 141, 71, 17, 73, 2, 141, 72, 17, 24, 169, 16, 109, 71, 17, 168, 72, 73, 2, 170, 32, 124, 157, 157, 49, 17, 152, 157, 50, 17, 104, 168, 24, 169, 8, 109, 72, 17, 170, 32, 124, 157, 141, 69, 17, 140, 70, 17, 32, 251, 155, 172, 72, 17, 56, 185, 57, 17, 233, 1, 153, 57, 17, 176, 11, 185, 58, 17, 233, 0, 153, 58, 17, 176, 1, 96, 174, 71, 17, 173, 70, 17, 48, 6, 32, 234, 155, 174, 72, 17, 24, 173, 69, 17, 125, 65, 17, 141, 69, 17, 173, 70, 17, 125, 66, 17, 141, 70, 17, 174, 72, 17, 32, 234, 155, 240, 187, 160, 2, 24, 189, 49, 17, 125, 61, 17, 157, 49, 17, 232, 136, 208, 243, 96, 173, 108, 17, 13, 107, 17, 240, 22, 238, 49, 17, 208, 3, 238, 50, 17, 32, 25, 156, 174, 49, 17, 208, 3, 206, 50, 17, 206, 49, 17, 32, 36, 157, 176, 36, 32, 112, 156, 32, 232, 156, 141, 109, 17, 177, 140, 13, 109, 17, 36, 216, 16, 19, 72, 166, 131, 173, 109, 17, 61, 37, 159, 141, 109, 17, 104, 77, 109, 17, 145, 140, 96, 166, 131, 208, 249, 240, 244, 32, 227, 156, 176, 33, 141, 109, 17, 177, 140, 45, 109, 17, 42, 202, 16, 252, 42, 36, 139, 48, 6, 41, 3, 197, 131, 24, 96, 24, 41, 3, 240, 3, 162, 0, 96, 162, 255, 96, 189, 51, 192, 133, 140, 189, 202, 156, 133, 141, 165, 131, 208, 8, 173, 226, 3, 36, 216, 16, 8, 96, 201, 2, 208, 16, 173, 227, 3, 41, 15, 133, 119, 177, 140, 41, 240, 5, 119, 145, 140, 96, 176, 16, 173, 226, 3, 41, 240, 133, 119, 177, 140, 41, 15, 5, 119, 145, 140, 96, 165, 141, 41, 3, 9, 216, 133, 141, 169, 0, 141, 0, 255, 120, 165, 1, 72, 41, 254, 133, 1, 165, 133, 145, 140, 104, 133, 1, 88, 96, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, 31, 31, 32, 36, 157, 176, 51, 152, 24, 125, 51, 192, 133, 140, 189, 76, 192, 105, 0, 6, 140, 42, 6, 140, 42, 6, 140, 42, 133, 141, 173, 51, 17, 41, 7, 168, 173, 49, 17, 36, 216, 8, 16, 1, 10, 41, 7, 170, 189, 28, 157, 40, 16, 4, 232, 29, 28, 157, 96, 128, 64, 32, 16, 8, 4, 2, 1, 173, 50, 17, 74, 208, 30, 173, 49, 17, 106, 74, 36, 216, 48, 1, 74, 168, 192, 40, 176, 15, 173, 52, 17, 208, 10, 173, 51, 17, 74, 74, 74, 170, 201, 25, 96, 56, 96, 173, 106, 17, 240, 23, 165, 135, 164, 136, 32, 90, 157, 165, 137, 164, 138, 32, 174, 157, 157, 49, 17, 152, 232, 157, 49, 17, 232, 96, 144, 7, 176, 20, 176, 15, 32, 143, 157, 24, 125, 49, 17, 72, 152, 125, 50, 17, 168, 104, 96, 32, 143, 157, 56, 253, 49, 17, 133, 89, 152, 253, 50, 17, 168, 8, 165, 89, 40, 96, 185, 49, 17, 72, 185, 50, 17, 168, 104, 96, 32, 124, 157, 16, 15, 8, 24, 73, 255, 105, 1, 72, 152, 73, 255, 105, 0, 168, 104, 40, 96, 132, 142, 133, 143, 189, 49, 17, 188, 50, 17, 8, 32, 156, 157, 157, 49, 17, 152, 157, 50, 17, 169, 0, 141, 119, 17, 160, 16, 70, 142, 102, 143, 144, 15, 24, 125, 49, 17, 72, 173, 119, 17, 125, 50, 17, 141, 119, 17, 104, 78, 119, 17, 106, 136, 208, 228, 105, 0, 172, 119, 17, 144, 1, 200, 40, 76, 156, 157, 160, 0, 32, 249, 157, 160, 2, 185, 53, 17, 153, 49, 17, 185, 54, 17, 153, 50, 17, 96, 32, 134, 3, 240, 12, 32, 92, 121, 201, 44, 240, 5, 32, 18, 136, 56, 96, 169, 0, 168, 24, 96, 162, 0, 32, 134, 3, 240, 247, 32, 92, 121, 201, 44, 240, 240, 32, 244, 135, 56, 96, 32, 116, 160, 162, 1, 32, 134, 3, 240, 19, 201, 44, 240, 15, 32, 244, 135, 224, 4, 176, 11, 224, 2, 36, 216, 48, 2, 176, 3, 134, 131, 96, 76, 40, 125, 32, 134, 3, 240, 7, 32, 92, 121, 201, 44, 208, 18, 160, 0, 185, 49, 17, 157, 49, 17, 232, 200, 192, 4, 208, 244, 96, 32, 92, 121, 142, 120, 17, 32, 8, 159, 32, 134, 3, 201, 44, 240, 86, 201, 59, 240, 3, 76, 108, 121, 32, 128, 3, 32, 18, 136, 133, 119, 152, 164, 119, 32, 119, 154, 174, 120, 17, 189, 49, 17, 157, 51, 17, 189, 50, 17, 157, 52, 17, 32, 74, 157, 169, 14, 141, 121, 17, 24, 174, 120, 17, 32, 206, 154, 157, 49, 17, 152, 157, 50, 17, 160, 0, 78, 121, 17, 144, 2, 160, 2, 32, 107, 157, 157, 49, 17, 152, 157, 50, 17, 232, 232, 78, 121, 17, 208, 220, 24, 96, 32, 128, 3, 238, 120, 17, 238, 120, 17, 32, 8, 159, 174, 120, 17, 202, 202, 32, 74, 157, 160, 2, 174, 120, 17, 232, 232, 202, 202, 78, 121, 17, 144, 10, 32, 109, 157, 157, 49, 17, 152, 157, 50, 17, 160, 0, 236, 120, 17, 240, 232, 24, 96, 32, 134, 3, 201, 170, 240, 5, 201, 171, 240, 1, 24, 46, 121, 17, 32, 192, 109, 174, 120, 17, 157, 50, 17, 152, 157, 49, 17, 96, 255, 170, 85, 0, 0, 0, 44, 113, 87, 141, 128, 0, 164, 143, 196, 25, 221, 178, 240, 144, 252, 28, 255, 255, 4, 114, 4, 80, 4, 11, 3, 168, 3, 40, 2, 144, 1, 227, 1, 40, 0, 99, 165, 118, 240, 1, 96, 173, 17, 18, 24, 105, 36, 176, 14, 133, 98, 205, 19, 18, 144, 10, 208, 5, 204, 18, 18, 144, 3, 76, 58, 77, 198, 118, 173, 16, 18, 133, 36, 165, 98, 133, 37, 174, 16, 18, 134, 38, 173, 17, 18, 133, 39, 56, 233, 28, 168, 138, 73, 255, 133, 80, 152, 73, 255, 133, 81, 160, 0, 230, 80, 208, 4, 230, 81, 240, 24, 165, 36, 208, 2, 198, 37, 198, 36, 165, 38, 208, 2, 198, 39, 198, 38, 32, 192, 3, 145, 36, 76, 146, 159, 24, 173, 17, 18, 105, 36, 141, 17, 18, 165, 46, 105, 36, 133, 46, 165, 68, 105, 36, 133, 68, 32, 79, 79, 32, 130, 79, 36, 127, 16, 45, 162, 36, 36, 118, 48, 2, 162, 220, 138, 24, 101, 62, 133, 62, 138, 24, 109, 3, 18, 141, 3, 18, 138, 24, 109, 15, 18, 141, 15, 18, 32, 71, 80, 165, 63, 201, 255, 208, 7, 165, 64, 201, 9, 208, 1, 96, 160, 0, 177, 63, 201, 129, 208, 9, 160, 16, 32, 98, 160, 169, 18, 208, 7, 160, 4, 32, 98, 160, 169, 5, 24, 101, 63, 133, 63, 144, 212, 230, 64, 208, 208, 165, 118, 208, 1, 96, 160, 0, 132, 118, 132, 36, 132, 38, 169, 28, 133, 37, 169, 64, 133, 39, 32, 192, 3, 145, 36, 200, 208, 248, 230, 37, 230, 39, 173, 17, 18, 197, 39, 176, 237, 56, 165, 46, 233, 36, 133, 46, 173, 17, 18, 233, 36, 141, 17, 18, 165, 68, 233, 36, 133, 68, 76, 199, 159, 177, 63, 36, 118, 208, 6, 56, 233, 36, 145, 63, 96, 24, 105, 36, 145, 63, 96, 165, 118, 240, 1, 96, 162, 35, 76, 60, 77, 32, 191, 163, 165, 128, 41, 230, 240, 3, 76, 108, 121, 160, 1, 162, 1, 165, 128, 41, 17, 240, 6, 74, 144, 2, 232, 232, 232, 138, 32, 103, 166, 169, 0, 170, 32, 135, 146, 160, 96, 174, 28, 1, 169, 0, 32, 87, 146, 56, 32, 216, 144, 144, 9, 72, 32, 20, 161, 104, 170, 76, 60, 77, 162, 0, 32, 69, 168, 32, 198, 255, 160, 3, 140, 116, 17, 32, 99, 146, 141, 117, 17, 32, 81, 146, 208, 63, 32, 99, 146, 141, 118, 17, 32, 81, 146, 208, 52, 206, 116, 17, 208, 229, 174, 117, 17, 173, 118, 17, 32, 50, 142, 169, 32, 32, 105, 146, 32, 99, 146, 72, 32, 81, 146, 208, 23, 104, 240, 6, 32, 105, 146, 76, 243, 160, 169, 13, 32, 105, 146, 32, 147, 146, 240, 5, 160, 2, 208, 180, 104, 32, 111, 146, 169, 0, 24, 76, 117, 146, 169, 34, 32, 193, 163, 32, 111, 167, 32, 87, 161, 160, 5, 162, 4, 36, 128, 80, 19, 162, 8, 208, 15, 169, 226, 32, 193, 163, 32, 111, 167, 32, 87, 161, 160, 22, 162, 5, 138, 32, 103, 166, 32, 111, 146, 169, 0, 170, 32, 135, 146, 32, 216, 144, 234, 76, 178, 163, 160, 97, 200, 192, 111, 240, 12, 32, 69, 168, 32, 92, 255, 144, 243, 140, 29, 1, 96, 162, 1, 76, 60, 77, 169, 243, 32, 193, 163, 32, 13, 168, 165, 128, 41, 4, 240, 6, 173, 27, 1, 76, 117, 146, 173, 28, 1, 32, 69, 168, 76, 74, 255, 169, 102, 32, 193, 163, 32, 80, 167, 160, 5, 169, 4, 32, 103, 166, 169, 0, 170, 32, 135, 146, 76, 21, 145, 169, 1, 44, 169, 0, 133, 12, 169, 230, 32, 193, 163, 32, 80, 167, 169, 0, 141, 29, 1, 160, 5, 169, 4, 32, 103, 166, 169, 0, 170, 32, 135, 146, 76, 51, 145, 169, 102, 162, 248, 32, 195, 163, 32, 80, 167, 165, 129, 41, 6, 201, 6, 240, 3, 76, 108, 121, 173, 26, 1, 205, 24, 1, 144, 48, 208, 10, 173, 25, 1, 205, 23, 1, 144, 38, 240, 36, 160, 5, 169, 4, 32, 103, 166, 173, 31, 1, 162, 0, 32, 135, 146, 174, 23, 1, 172, 24, 1, 169, 90, 134, 90, 132, 91, 174, 25, 1, 172, 26, 1, 76, 29, 145, 76, 40, 125, 169, 230, 162, 252, 32, 195, 163, 32, 80, 167, 174, 23, 1, 172, 24, 1, 169, 0, 224, 255, 208, 6, 192, 255, 208, 2, 169, 255, 141, 29, 1, 160, 5, 169, 4, 32, 103, 166, 173, 31, 1, 162, 0, 32, 135, 146, 169, 0, 174, 23, 1, 172, 24, 1, 32, 213, 255, 8, 32, 67, 146, 40, 144, 3, 76, 208, 144, 32, 81, 146, 41, 191, 240, 3, 76, 103, 145, 24, 96, 32, 191, 163, 32, 73, 167, 41, 1, 201, 1, 208, 97, 32, 123, 146, 32, 225, 167, 208, 37, 160, 27, 169, 4, 174, 32, 1, 240, 2, 169, 6, 32, 151, 163, 32, 120, 167, 36, 127, 48, 16, 160, 0, 169, 123, 32, 171, 3, 201, 50, 144, 5, 162, 36, 76, 60, 77, 96, 32, 191, 163, 32, 73, 167, 32, 225, 167, 208, 39, 160, 55, 169, 4, 32, 151, 163, 32, 120, 167, 36, 127, 48, 25, 169, 13, 32, 105, 146, 160, 0, 169, 123, 32, 171, 3, 240, 6, 32, 105, 146, 200, 208, 243, 169, 13, 32, 223, 144, 96, 76, 108, 121, 169, 35, 32, 94, 121, 32, 244, 135, 224, 0, 240, 55, 142, 27, 1, 32, 15, 136, 162, 1, 32, 30, 158, 224, 0, 240, 40, 224, 255, 240, 36, 142, 30, 1, 173, 27, 1, 32, 69, 168, 32, 89, 255, 176, 25, 140, 237, 17, 142, 28, 1, 169, 0, 141, 27, 1, 169, 111, 141, 29, 1, 160, 59, 169, 4, 208, 125, 76, 40, 125, 162, 4, 76, 60, 77, 32, 191, 163, 160, 255, 169, 2, 32, 151, 163, 76, 131, 161, 32, 191, 163, 32, 91, 167, 32, 123, 146, 160, 33, 162, 1, 165, 128, 41, 16, 240, 1, 232, 138, 208, 81, 32, 191, 163, 41, 48, 201, 48, 208, 6, 165, 128, 41, 199, 240, 7, 165, 128, 32, 96, 167, 165, 128, 160, 39, 169, 8, 208, 53, 32, 191, 163, 32, 96, 167, 160, 13, 169, 12, 208, 41, 169, 228, 32, 193, 163, 32, 102, 167, 160, 47, 169, 8, 208, 27, 169, 199, 32, 193, 163, 41, 48, 201, 48, 240, 3, 76, 108, 121, 32, 225, 167, 240, 1, 96, 32, 131, 161, 160, 35, 169, 4, 32, 103, 166, 32, 111, 146, 169, 0, 170, 32, 135, 146, 56, 32, 216, 144, 8, 72, 173, 27, 1, 56, 32, 117, 146, 104, 40, 176, 1, 96, 76, 208, 144, 255, 255, 255, 255, 0, 8, 111, 169, 0, 162, 255, 72, 138, 72, 169, 0, 133, 128, 133, 129, 162, 34, 157, 0, 1, 202, 208, 250, 162, 6, 189, 184, 163, 157, 23, 1, 202, 16, 247, 174, 213, 3, 142, 31, 1, 32, 134, 3, 208, 14, 104, 37, 129, 208, 107, 104, 32, 29, 166, 165, 128, 166, 129, 96, 201, 35, 240, 75, 201, 87, 240, 93, 201, 76, 240, 89, 201, 82, 240, 41, 201, 68, 240, 115, 201, 145, 240, 39, 201, 66, 240, 46, 201, 85, 240, 37, 201, 80, 208, 3, 76, 180, 164, 201, 73, 240, 117, 201, 34, 240, 7, 201, 40, 240, 3, 76, 108, 121, 76, 220, 164, 32, 128, 3, 76, 251, 164, 32, 130, 165, 76, 247, 164, 32, 141, 165, 208, 248, 32, 158, 165, 240, 243, 169, 4, 32, 29, 166, 32, 242, 165, 224, 0, 240, 66, 142, 27, 1, 169, 4, 208, 224, 76, 108, 121, 170, 169, 64, 32, 29, 166, 224, 87, 208, 6, 32, 128, 3, 76, 123, 164, 32, 242, 165, 224, 0, 240, 33, 224, 255, 240, 29, 142, 30, 1, 169, 64, 208, 20, 169, 16, 32, 29, 166, 32, 242, 165, 224, 2, 176, 10, 142, 18, 1, 142, 20, 1, 169, 16, 208, 98, 76, 40, 125, 173, 34, 1, 208, 189, 32, 128, 3, 141, 32, 1, 32, 128, 3, 141, 33, 1, 169, 255, 141, 34, 1, 32, 128, 3, 76, 251, 164, 169, 2, 32, 34, 166, 32, 5, 166, 140, 23, 1, 141, 24, 1, 169, 2, 5, 129, 133, 129, 208, 49, 169, 4, 32, 34, 166, 32, 5, 166, 140, 25, 1, 141, 26, 1, 169, 4, 208, 232, 169, 1, 32, 185, 165, 141, 17, 1, 160, 0, 32, 183, 3, 141, 3, 255, 153, 183, 18, 200, 204, 17, 1, 144, 241, 169, 1, 5, 128, 133, 128, 32, 134, 3, 208, 25, 76, 234, 163, 201, 145, 208, 3, 76, 55, 164, 201, 164, 240, 2, 208, 109, 32, 128, 3, 201, 80, 208, 15, 240, 177, 201, 44, 208, 230, 32, 128, 3, 76, 248, 163, 32, 128, 3, 201, 68, 240, 16, 201, 145, 240, 31, 201, 85, 240, 33, 201, 34, 240, 34, 201, 40, 240, 30, 169, 32, 32, 29, 166, 32, 242, 165, 224, 2, 176, 57, 142, 20, 1, 169, 32, 208, 27, 32, 130, 165, 76, 104, 165, 32, 141, 165, 208, 16, 169, 2, 32, 185, 165, 141, 19, 1, 142, 21, 1, 140, 22, 1, 169, 2, 5, 128, 133, 128, 32, 134, 3, 240, 143, 201, 44, 240, 174, 201, 145, 240, 212, 201, 85, 240, 214, 208, 55, 76, 40, 125, 32, 128, 3, 201, 66, 240, 21, 201, 85, 208, 41, 32, 242, 165, 224, 31, 176, 86, 224, 4, 144, 82, 142, 28, 1, 169, 8, 96, 169, 1, 32, 34, 166, 32, 242, 165, 224, 16, 176, 213, 142, 31, 1, 169, 1, 5, 129, 133, 129, 169, 0, 96, 76, 108, 121, 32, 29, 166, 32, 123, 135, 170, 240, 37, 160, 0, 32, 183, 3, 201, 64, 208, 18, 169, 128, 32, 29, 166, 165, 128, 9, 128, 133, 128, 202, 230, 36, 208, 2, 230, 37, 138, 201, 17, 176, 11, 166, 36, 164, 37, 96, 162, 8, 44, 162, 9, 44, 162, 23, 76, 60, 77, 32, 128, 3, 240, 191, 144, 9, 32, 89, 121, 32, 244, 135, 76, 86, 121, 76, 244, 135, 32, 128, 3, 240, 172, 144, 14, 32, 89, 121, 32, 18, 136, 32, 86, 121, 164, 22, 165, 23, 96, 76, 18, 136, 37, 128, 208, 149, 96, 37, 129, 208, 144, 96, 73, 209, 36, 209, 58, 241, 240, 209, 58, 241, 44, 225, 44, 224, 67, 210, 58, 242, 61, 210, 58, 242, 44, 209, 58, 241, 44, 65, 78, 209, 58, 241, 44, 208, 86, 209, 68, 210, 61, 209, 67, 210, 58, 242, 61, 209, 58, 241, 82, 209, 58, 242, 61, 209, 58, 241, 83, 209, 58, 241, 80, 194, 226, 224, 141, 16, 1, 152, 72, 32, 13, 168, 162, 0, 104, 206, 16, 1, 48, 72, 168, 200, 152, 72, 185, 39, 166, 16, 55, 201, 194, 240, 82, 201, 208, 240, 93, 201, 226, 240, 119, 201, 225, 240, 97, 201, 240, 240, 71, 201, 241, 240, 117, 201, 242, 240, 33, 201, 224, 208, 5, 173, 30, 1, 208, 18, 201, 209, 208, 5, 173, 18, 1, 16, 7, 201, 210, 208, 191, 173, 20, 1, 9, 48, 157, 0, 17, 232, 208, 180, 240, 100, 138, 72, 162, 0, 160, 17, 32, 93, 146, 173, 27, 1, 174, 28, 1, 172, 29, 1, 32, 87, 146, 104, 96, 173, 237, 17, 208, 220, 36, 128, 48, 2, 16, 144, 169, 64, 208, 210, 173, 32, 1, 157, 0, 17, 232, 173, 33, 1, 208, 198, 173, 30, 1, 240, 4, 169, 76, 208, 189, 169, 83, 141, 30, 1, 169, 87, 208, 180, 165, 22, 157, 0, 17, 165, 23, 232, 208, 170, 172, 17, 1, 240, 51, 160, 0, 185, 183, 18, 157, 0, 17, 232, 200, 204, 17, 1, 208, 243, 240, 35, 173, 21, 1, 133, 36, 173, 22, 1, 133, 37, 172, 19, 1, 240, 19, 160, 0, 32, 183, 3, 141, 3, 255, 157, 0, 17, 232, 200, 204, 19, 1, 208, 240, 36, 202, 76, 113, 166, 41, 230, 240, 3, 76, 108, 121, 165, 128, 41, 1, 201, 1, 208, 245, 165, 128, 96, 41, 231, 208, 238, 96, 41, 196, 208, 233, 165, 128, 41, 3, 201, 3, 208, 225, 165, 128, 96, 41, 5, 201, 5, 208, 216, 165, 128, 96, 165, 122, 208, 25, 169, 40, 133, 122, 32, 153, 146, 134, 123, 132, 124, 160, 40, 141, 4, 255, 169, 122, 145, 123, 200, 169, 0, 145, 123, 174, 28, 1, 208, 5, 162, 8, 142, 28, 1, 169, 0, 160, 111, 32, 87, 146, 169, 0, 32, 93, 146, 32, 216, 144, 162, 0, 32, 198, 255, 176, 32, 160, 255, 200, 32, 99, 146, 141, 4, 255, 201, 13, 240, 6, 145, 123, 192, 40, 144, 239, 169, 0, 145, 123, 32, 111, 146, 169, 0, 56, 76, 117, 146, 72, 32, 200, 167, 32, 13, 168, 104, 170, 76, 60, 77, 36, 127, 48, 37, 32, 129, 146, 65, 82, 69, 32, 89, 79, 85, 32, 83, 85, 82, 69, 63, 0, 32, 111, 146, 32, 99, 146, 72, 201, 13, 240].concat([5, 32, 99, 146, 208, 247, 104, 201, 89, 96, 169, 0, 96, 152, 72, 165, 122, 240, 13, 160, 40, 152, 141, 4, 255, 145, 123, 200, 169, 255, 145, 123, 169, 0, 141, 3, 255, 133, 122, 104, 168, 96, 44, 48, 32, 89, 69, 75, 170, 152, 72, 169, 0, 32, 50, 142, 104, 168, 96, 133, 60, 136, 170, 232, 208, 2, 134, 127, 96, 72, 169, 0, 141, 0, 255, 104, 96, 173, 253, 18, 240, 1, 96, 238, 253, 18, 162, 16, 189, 214, 17, 157, 0, 208, 202, 16, 247, 160, 7, 173, 21, 208, 57, 179, 108, 240, 56, 190, 217, 109, 189, 126, 17, 240, 48, 157, 127, 17, 152, 10, 168, 189, 128, 17, 56, 233, 1, 232, 232, 200, 32, 244, 169, 202, 202, 136, 189, 128, 17, 32, 244, 169, 8, 152, 74, 168, 40, 144, 9, 173, 230, 17, 89, 179, 108, 141, 230, 17, 222, 127, 17, 208, 211, 136, 16, 189, 173, 25, 208, 141, 25, 208, 41, 14, 240, 68, 74, 160, 1, 74, 144, 32, 72, 185, 30, 208, 25, 231, 17, 153, 231, 17, 169, 0, 153, 30, 208, 173, 127, 18, 192, 0, 240, 1, 74, 74, 144, 5, 169, 255, 153, 118, 18, 104, 136, 16, 218, 74, 144, 24, 173, 19, 208, 141, 233, 17, 173, 20, 208, 141, 234, 17, 173, 127, 18, 41, 4, 240, 5, 169, 255, 141, 120, 18, 162, 0, 189, 36, 18, 48, 39, 189, 35, 18, 56, 237, 34, 18, 157, 35, 18, 176, 27, 189, 36, 18, 233, 0, 157, 36, 18, 176, 17, 138, 74, 168, 185, 48, 18, 41, 254, 72, 185, 57, 112, 168, 104, 153, 4, 212, 232, 232, 224, 6, 208, 206, 160, 2, 185, 133, 18, 16, 6, 136, 16, 248, 76, 240, 169, 24, 185, 157, 18, 121, 151, 18, 153, 157, 18, 185, 160, 18, 121, 154, 18, 153, 160, 18, 185, 148, 18, 170, 41, 1, 240, 46, 144, 15, 56, 185, 157, 18, 249, 142, 18, 185, 160, 18, 249, 145, 18, 176, 77, 224, 2, 144, 10, 32, 218, 169, 169, 2, 153, 148, 18, 208, 51, 185, 136, 18, 153, 157, 18, 185, 139, 18, 153, 160, 18, 76, 174, 169, 176, 20, 185, 160, 18, 217, 139, 18, 144, 38, 208, 10, 185, 157, 18, 217, 136, 18, 144, 28, 240, 26, 224, 2, 144, 10, 32, 218, 169, 169, 3, 153, 148, 18, 208, 205, 185, 142, 18, 153, 157, 18, 185, 145, 18, 153, 160, 18, 190, 57, 112, 185, 157, 18, 157, 0, 212, 185, 160, 18, 157, 1, 212, 152, 170, 189, 130, 18, 208, 3, 222, 133, 18, 222, 130, 18, 189, 133, 18, 16, 8, 169, 8, 190, 57, 112, 157, 4, 212, 76, 47, 169, 185, 151, 18, 73, 255, 24, 105, 1, 153, 151, 18, 185, 154, 18, 73, 255, 105, 0, 153, 154, 18, 96, 206, 253, 18, 96, 72, 24, 189, 129, 17, 125, 133, 17, 157, 133, 17, 189, 130, 17, 125, 134, 17, 157, 134, 17, 104, 144, 19, 74, 74, 185, 214, 17, 176, 5, 105, 1, 76, 27, 170, 233, 1, 201, 255, 153, 214, 17, 96, 169, 132, 76, 43, 170, 169, 133, 76, 43, 170, 169, 134, 72, 32, 18, 136, 32, 69, 168, 140, 7, 223, 141, 8, 223, 32, 15, 136, 32, 69, 168, 140, 2, 223, 141, 3, 223, 32, 15, 136, 32, 69, 168, 140, 4, 223, 141, 5, 223, 32, 9, 136, 224, 16, 176, 14, 32, 69, 168, 142, 6, 223, 104, 168, 174, 213, 3, 76, 80, 255, 76, 40, 125, 32, 71, 140, 76, 199, 140, 32, 211, 66, 201, 44, 208, 7, 173, 51, 1, 32, 235, 152, 200, 56, 110, 37, 1, 96, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 123, 233, 119, 106, 95, 94, 93, 190, 33, 61, 36, 55, 63, 34, 85, 32, 36, 74, 48, 39, 58, 78, 47, 53, 77, 76, 79, 64, 71, 70, 104, 105, 136, 21, 31, 12, 8, 31, 15, 25, 105, 95, 113, 150, 5, 19, 17, 116, 137, 5, 30, 13, 1, 67, 109, 152, 6, 16, 19, 25, 103, 148, 28, 5, 117, 55, 25, 238, 112, 112, 29, 249, 97, 102, 102, 121, 121, 115, 56, 57, 227, 111, 123, 108, 120, 111, 127, 105, 25, 47, 1, 226, 110, 106, 5, 236, 94, 72, 93, 21, 63, 218, 92, 74, 86, 50, 217, 81, 78, 88, 92, 81, 6, 42, 207, 90, 78, 64, 70, 44, 211, 67, 77, 65, 78, 71, 8, 9, 233, 54, 176, 182, 180, 222, 188, 174, 190, 161, 221, 180, 184, 184, 210, 160, 203, 167, 168, 163, 170, 206, 185, 164, 166, 175, 207, 237, 231, 76, 180, 132, 76, 60, 121, 76, 66, 142, 76, 82, 128, 76, 21, 136, 76, 117, 140, 76, 46, 136, 76, 49, 136, 76, 69, 136, 76, 72, 136, 76, 36, 138, 76, 39, 138, 76, 73, 139, 76, 76, 139, 76, 202, 137, 76, 251, 140, 76, 183, 143, 76, 250, 143, 76, 190, 143, 76, 193, 143, 76, 51, 144, 76, 9, 148, 76, 16, 148, 76, 89, 148, 76, 179, 148, 76, 71, 140, 76, 132, 140, 76, 87, 140, 76, 135, 140, 76, 55, 132, 76, 180, 138, 76, 137, 138, 76, 133, 122, 76, 212, 139, 76, 0, 140, 76, 40, 140, 76, 56, 140, 76, 40, 72, 76, 48, 155, 76, 251, 155, 76, 80, 103, 76, 155, 90, 76, 243, 81, 76, 248, 81, 76, 214, 81, 76, 79, 79, 76, 10, 67, 76, 100, 80, 76, 246, 74, 76, 215, 120, 76, 239, 119, 76, 166, 90, 76, 129, 90, 76, 160, 80, 76, 234, 146, 76, 205, 77, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 76, 33, 176, 76, 9, 176, 76, 178, 176, 32, 125, 255, 13, 66, 82, 69, 65, 75, 7, 0, 104, 133, 2, 162, 5, 104, 149, 3, 202, 16, 250, 48, 37, 169, 0, 141, 0, 255, 133, 6, 133, 7, 133, 8, 133, 5, 169, 0, 160, 176, 133, 4, 132, 3, 169, 15, 133, 2, 32, 125, 255, 13, 77, 79, 78, 73, 84, 79, 82, 0, 216, 186, 134, 9, 169, 192, 32, 144, 255, 88, 32, 125, 255, 13, 32, 32, 32, 32, 80, 67, 32, 32, 83, 82, 32, 65, 67, 32, 88, 82, 32, 89, 82, 32, 83, 80, 13, 59, 32, 27, 81, 0, 165, 2, 32, 210, 184, 138, 32, 210, 255, 165, 3, 32, 194, 184, 160, 2, 185, 2, 0, 32, 165, 184, 200, 192, 8, 144, 245, 32, 180, 184, 162, 0, 134, 122, 32, 207, 255, 157, 0, 2, 232, 224, 161, 176, 31, 201, 13, 208, 241, 169, 0, 157, 255, 1, 32, 233, 184, 240, 224, 201, 32, 240, 247, 108, 46, 3, 162, 21, 221, 230, 176, 240, 12, 202, 16, 248, 32, 125, 255, 29, 63, 0, 76, 139, 176, 224, 19, 176, 18, 224, 15, 176, 19, 138, 10, 170, 189, 253, 176, 72, 189, 252, 176, 72, 76, 167, 183, 133, 147, 76, 55, 179, 76, 177, 185, 108, 0, 10, 65, 67, 68, 70, 71, 72, 74, 77, 82, 84, 88, 64, 46, 62, 59, 36, 43, 38, 37, 76, 83, 86, 5, 180, 48, 178, 152, 181, 218, 179, 213, 177, 205, 178, 222, 177, 81, 177, 79, 176, 51, 178, 226, 176, 143, 186, 5, 180, 170, 177, 147, 177, 142, 178, 10, 166, 104, 169, 102, 120, 32, 116, 255, 88, 174, 178, 10, 96, 142, 178, 10, 162, 102, 142, 185, 2, 166, 104, 120, 32, 119, 255, 88, 174, 178, 10, 96, 142, 178, 10, 162, 102, 142, 200, 2, 166, 104, 120, 32, 122, 255, 88, 8, 174, 178, 10, 40, 96, 176, 8, 32, 1, 185, 32, 167, 183, 144, 6, 169, 11, 133, 96, 208, 21, 32, 14, 185, 144, 42, 162, 3, 36, 215, 16, 1, 232, 70, 98, 102, 97, 102, 96, 202, 208, 247, 32, 225, 255, 240, 18, 32, 232, 177, 169, 8, 36, 215, 16, 1, 10, 32, 82, 185, 32, 34, 185, 176, 233, 76, 139, 176, 76, 188, 176, 32, 116, 185, 160, 0, 32, 167, 183, 176, 10, 165, 96, 153, 5, 0, 200, 192, 5, 144, 241, 76, 139, 176, 176, 28, 32, 1, 185, 160, 0, 32, 167, 183, 176, 18, 165, 96, 32, 42, 177, 200, 36, 215, 16, 4, 192, 16, 144, 237, 192, 8, 144, 233, 32, 125, 255, 27, 79, 145, 0, 32, 232, 177, 76, 139, 176, 32, 116, 185, 166, 9, 154, 76, 113, 255, 32, 116, 185, 32, 110, 255, 76, 139, 176, 32, 180, 184, 169, 62, 32, 210, 255, 32, 146, 184, 160, 0, 240, 3, 32, 168, 184, 32, 26, 177, 32, 194, 184, 200, 192, 8, 36, 215, 16, 2, 192, 16, 144, 236, 32, 125, 255, 58, 18, 0, 160, 0, 32, 26, 177, 72, 41, 127, 201, 32, 104, 176, 2, 169, 46, 32, 210, 255, 200, 36, 215, 16, 4, 192, 16, 144, 231, 192, 8, 144, 227, 96, 169, 0, 44, 169, 128, 133, 147, 169, 0, 141, 179, 10, 32, 131, 185, 176, 5, 32, 167, 183, 144, 3, 76, 188, 176, 36, 147, 16, 44, 56, 165, 102, 229, 96, 165, 103, 229, 97, 176, 33, 165, 99, 101, 96, 133, 96, 165, 100, 101, 97, 133, 97, 165, 101, 101, 98, 133, 98, 162, 2, 189, 183, 10, 149, 102, 202, 16, 248, 169, 128, 141, 179, 10, 32, 180, 184, 160, 0, 32, 225, 255, 240, 71, 32, 26, 177, 162, 96, 142, 185, 2, 142, 200, 2, 166, 98, 120, 36, 147, 16, 3, 32, 119, 255, 166, 98, 32, 122, 255, 88, 240, 9, 32, 146, 184, 32, 168, 184, 32, 168, 184, 44, 179, 10, 48, 11, 230, 96, 208, 16, 230, 97, 208, 12, 76, 188, 176, 32, 34, 185, 32, 96, 185, 76, 198, 178, 32, 80, 185, 32, 60, 185, 176, 180, 76, 139, 176, 32, 131, 185, 176, 97, 160, 0, 32, 233, 184, 201, 39, 208, 22, 32, 233, 184, 201, 0, 240, 81, 153, 128, 10, 200, 32, 233, 184, 240, 27, 192, 32, 208, 243, 240, 21, 140, 0, 1, 32, 165, 183, 165, 96, 153, 128, 10, 200, 32, 167, 183, 176, 4, 192, 32, 208, 241, 132, 147, 32, 180, 184, 160, 0, 32, 26, 177, 217, 128, 10, 208, 14, 200, 196, 147, 208, 243, 32, 146, 184, 32, 168, 184, 32, 168, 184, 32, 225, 255, 240, 8, 32, 80, 185, 32, 60, 185, 176, 219, 76, 139, 176, 76, 188, 176, 160, 1, 132, 186, 132, 185, 136, 132, 198, 132, 183, 132, 199, 132, 144, 169, 10, 133, 188, 169, 128, 133, 187, 32, 233, 184, 240, 88, 201, 32, 240, 247, 201, 34, 208, 21, 166, 122, 189, 0, 2, 240, 73, 232, 201, 34, 240, 12, 145, 187, 230, 183, 200, 192, 17, 144, 237, 76, 188, 176, 134, 122, 32, 233, 184, 240, 49, 32, 167, 183, 176, 44, 165, 96, 133, 186, 32, 167, 183, 176, 35, 32, 1, 185, 133, 198, 32, 167, 183, 176, 63, 32, 180, 184, 166, 96, 164, 97, 165, 147, 201, 83, 208, 209, 169, 0, 133, 185, 169, 102, 32, 216, 255, 76, 139, 176, 165, 147, 201, 86, 240, 6, 201, 76, 208, 187, 169, 0, 32, 213, 255, 165, 144, 41, 16, 240, 232, 165, 147, 240, 172, 32, 125, 255, 32, 69, 82, 82, 79, 82, 0, 76, 139, 176, 166, 102, 164, 103, 169, 0, 133, 185, 240, 208, 32, 131, 185, 176, 35, 165, 104, 205, 185, 10, 208, 28, 32, 167, 183, 176, 23, 160, 0, 165, 96, 32, 42, 177, 32, 225, 255, 240, 8, 32, 80, 185, 32, 60, 185, 176, 238, 76, 139, 176, 76, 188, 176, 176, 58, 32, 1, 185, 162, 0, 142, 161, 10, 142, 180, 10, 32, 233, 184, 208, 7, 224, 0, 208, 3, 76, 139, 176, 201, 32, 240, 232, 157, 172, 10, 232, 224, 3, 208, 232, 202, 48, 23, 189, 172, 10, 56, 233, 63, 160, 5, 74, 110, 161, 10, 110, 160, 10, 136, 208, 246, 240, 233, 76, 188, 176, 162, 2, 173, 180, 10, 208, 48, 32, 206, 183, 240, 41, 176, 239, 169, 36, 157, 160, 10, 232, 165, 98, 208, 229, 160, 4, 173, 182, 10, 201, 8, 144, 5, 204, 180, 10, 240, 6, 165, 97, 208, 2, 160, 2, 169, 48, 157, 160, 10, 232, 136, 208, 249, 198, 122, 32, 233, 184, 240, 14, 201, 32, 240, 194, 157, 160, 10, 232, 224, 10, 144, 186, 176, 179, 134, 99, 162, 0, 142, 177, 10, 162, 0, 134, 159, 173, 177, 10, 32, 89, 182, 174, 170, 10, 134, 100, 170, 189, 97, 183, 32, 127, 181, 189, 33, 183, 32, 127, 181, 162, 6, 224, 3, 208, 20, 172, 171, 10, 240, 15, 173, 170, 10, 201, 232, 169, 48, 176, 30, 32, 124, 181, 136, 208, 241, 14, 170, 10, 144, 14, 189, 20, 183, 32, 127, 181, 189, 26, 183, 240, 3, 32, 127, 181, 202, 208, 210, 240, 6, 32, 124, 181, 32, 124, 181, 165, 99, 197, 159, 240, 3, 76, 139, 181, 172, 171, 10, 240, 50, 165, 100, 201, 157, 208, 35, 165, 96, 229, 102, 170, 165, 97, 229, 103, 144, 8, 208, 110, 224, 130, 176, 106, 144, 8, 168, 200, 208, 100, 224, 130, 144, 96, 202, 202, 138, 172, 171, 10, 208, 3, 185, 95, 0, 32, 42, 177, 136, 208, 247, 173, 177, 10, 32, 42, 177, 32, 173, 184, 32, 125, 255, 65, 32, 27, 81, 0, 32, 220, 181, 238, 171, 10, 173, 171, 10, 32, 82, 185, 169, 65, 141, 74, 3, 169, 32, 141, 75, 3, 141, 81, 3, 165, 104, 32, 210, 184, 142, 76, 3, 165, 103, 32, 210, 184, 141, 77, 3, 142, 78, 3, 165, 102, 32, 210, 184, 141, 79, 3, 142, 80, 3, 169, 8, 133, 208, 76, 139, 176, 76, 188, 176, 32, 127, 181, 142, 175, 10, 166, 159, 221, 160, 10, 240, 10, 104, 104, 238, 177, 10, 240, 233, 76, 150, 180, 230, 159, 174, 175, 10, 96, 176, 8, 32, 1, 185, 32, 167, 183, 144, 6, 169, 20, 133, 96, 208, 5, 32, 14, 185, 144, 35, 32, 125, 255, 13, 27, 81, 0, 32, 225, 255, 240, 20, 32, 212, 181, 238, 171, 10, 173, 171, 10, 32, 82, 185, 173, 171, 10, 32, 36, 185, 176, 224, 76, 139, 176, 76, 188, 176, 169, 46, 32, 210, 255, 32, 168, 184, 32, 146, 184, 32, 168, 184, 160, 0, 32, 26, 177, 32, 89, 182, 72, 174, 171, 10, 232, 202, 16, 10, 32, 125, 255, 32, 32, 32, 0, 76, 2, 182, 32, 26, 177, 32, 165, 184, 200, 192, 3, 144, 232, 104, 162, 3, 32, 161, 182, 162, 6, 224, 3, 208, 23, 172, 171, 10, 240, 18, 173, 170, 10, 201, 232, 8, 32, 26, 177, 40, 176, 29, 32, 194, 184, 136, 208, 238, 14, 170, 10, 144, 14, 189, 20, 183, 32, 210, 255, 189, 26, 183, 240, 3, 32, 210, 255, 202, 208, 207, 96, 32, 77, 182, 24, 105, 1, 208, 1, 232, 76, 159, 184, 166, 103, 168, 16, 1, 202, 101, 102, 144, 1, 232, 96, 168, 74, 144, 11, 74, 176, 23, 201, 34, 240, 19, 41, 7, 9, 128, 74, 170, 189, 195, 182, 176, 4, 74, 74, 74, 74, 41, 15, 208, 4, 160, 128, 169, 0, 170, 189, 7, 183, 141, 170, 10, 41, 3, 141, 171, 10, 152, 41, 143, 170, 152, 160, 3, 224, 138, 240, 11, 74, 144, 8, 74, 74, 9, 32, 136, 208, 250, 200, 136, 208, 242, 96, 168, 185, 33, 183, 133, 99, 185, 97, 183, 133, 100, 169, 0, 160, 5, 6, 100, 38, 99, 42, 136, 208, 248, 105, 63, 32, 210, 255, 202, 208, 236, 76, 168, 184, 64, 2, 69, 3, 208, 8, 64, 9, 48, 34, 69, 51, 208, 8, 64, 9, 64, 2, 69, 51, 208, 8, 64, 9, 64, 2, 69, 179, 208, 8, 64, 9, 0, 34, 68, 51, 208, 140, 68, 0, 17, 34, 68, 51, 208, 140, 68, 154, 16, 34, 68, 51, 208, 8, 64, 9, 16, 34, 68, 51, 208, 8, 64, 9, 98, 19, 120, 169, 0, 33, 129, 130, 0, 0, 89, 77, 145, 146, 134, 74, 133, 157, 44, 41, 44, 35, 40, 36, 89, 0, 88, 36, 36, 0, 28, 138, 28, 35, 93, 139, 27, 161, 157, 138, 29, 35, 157, 139, 29, 161, 0, 41, 25, 174, 105, 168, 25, 35, 36, 83, 27, 35, 36, 83, 25, 161, 0, 26, 91, 91, 165, 105, 36, 36, 174, 174, 168, 173, 41, 0, 124, 0, 21, 156, 109, 156, 165, 105, 41, 83, 132, 19, 52, 17, 165, 105, 35, 160, 216, 98, 90, 72, 38, 98, 148, 136, 84, 68, 200, 84, 104, 68, 232, 148, 0, 180, 8, 132, 116, 180, 40, 110, 116, 244, 204, 74, 114, 242, 164, 138, 0, 170, 162, 162, 116, 116, 116, 114, 68, 104, 178, 50, 178, 0, 34, 0, 26, 26, 38, 38, 114, 114, 136, 200, 196, 202, 38, 72, 68, 68, 162, 200, 13, 32, 32, 32, 198, 122, 32, 206, 183, 176, 22, 32, 231, 184, 208, 9, 198, 122, 173, 180, 10, 208, 17, 240, 13, 201, 32, 240, 11, 201, 44, 240, 7, 104, 104, 76, 188, 176, 56, 36, 24, 173, 180, 10, 96, 169, 0, 133, 96, 133, 97, 133, 98, 141, 180, 10, 138, 72, 152, 72, 32, 233, 184, 208, 3, 76, 126, 184, 201, 32, 240, 244, 162, 3, 221, 245, 176, 240, 6, 202, 16, 248, 232, 198, 122, 188, 138, 184, 189, 142, 184, 141, 182, 10, 32, 233, 184, 240, 122, 56, 233, 48, 144, 117, 201, 10, 144, 6, 233, 7, 201, 16, 176, 107, 141, 181, 10, 204, 181, 10, 144, 97, 240, 95, 238, 180, 10, 192, 10, 208, 10, 162, 2, 181, 96, 157, 183, 10, 202, 16, 248, 174, 182, 10, 6, 96, 38, 97, 38, 98, 176, 67, 202, 208, 245, 192, 10, 208, 34, 14, 183, 10, 46, 184, 10, 46, 185, 10, 176, 49, 173, 183, 10, 101, 96, 133, 96, 173, 184, 10, 101, 97, 133, 97, 173, 185, 10, 101, 98, 133, 98, 176, 26, 24, 173, 181, 10, 101, 96, 133, 96, 138, 101, 97, 133, 97, 138, 101, 98, 133, 98, 176, 6, 41, 240, 208, 2, 240, 131, 56, 36, 24, 140, 182, 10, 104, 168, 104, 170, 173, 180, 10, 96, 16, 10, 8, 2, 4, 3, 3, 1, 165, 104, 32, 210, 184, 138, 32, 210, 255, 165, 102, 166, 103, 72, 138, 32, 194, 184, 104, 32, 194, 184, 169, 32, 76, 210, 255, 32, 125, 255, 13, 145, 0, 96, 169, 13, 76, 210, 255, 32, 125, 255, 13, 27, 81, 32, 0, 96, 142, 175, 10, 32, 210, 184, 32, 210, 255, 138, 174, 175, 10, 76, 210, 255, 72, 32, 220, 184, 170, 104, 74, 74, 74, 74, 41, 15, 201, 10, 144, 2, 105, 6, 105, 48, 96, 198, 122, 142, 175, 10, 166, 122, 189, 0, 2, 240, 6, 201, 58, 240, 2, 201, 63, 8, 230, 122, 174, 175, 10, 40, 96, 165, 96, 133, 102, 165, 97, 133, 103, 165, 98, 133, 104, 96, 56, 165, 96, 229, 102, 133, 96, 165, 97, 229, 103, 133, 97, 165, 98, 229, 104, 133, 98, 96, 169, 1, 141, 175, 10, 56, 165, 96, 237, 175, 10, 133, 96, 165, 97, 233, 0, 133, 97, 165, 98, 233, 0, 133, 98, 96, 56, 165, 99, 233, 1, 133, 99, 165, 100, 233, 0, 133, 100, 165, 101, 233, 0, 133, 101, 96, 169, 1, 24, 101, 102, 133, 102, 144, 6, 230, 103, 208, 2, 230, 104, 96, 56, 165, 102, 233, 1, 133, 102, 165, 103, 233, 0, 133, 103, 165, 104, 233, 0, 133, 104, 96, 176, 12, 165, 96, 164, 97, 166, 98, 133, 4, 132, 3, 134, 2, 96, 176, 42, 32, 1, 185, 32, 167, 183, 176, 34, 165, 96, 141, 183, 10, 165, 97, 141, 184, 10, 165, 98, 141, 185, 10, 32, 14, 185, 165, 96, 133, 99, 165, 97, 133, 100, 165, 98, 133, 101, 144, 2, 24, 36, 56, 96, 32, 165, 183, 32, 185, 184, 169, 36, 32, 210, 255, 165, 98, 240, 7, 32, 210, 184, 138, 32, 210, 255, 165, 96, 166, 97, 32, 159, 184, 32, 185, 184, 169, 43, 32, 210, 255, 32, 7, 186, 169, 0, 162, 8, 160, 3, 32, 93, 186, 32, 185, 184, 169, 38, 32, 210, 255, 169, 0, 162, 8, 160, 2, 32, 71, 186, 32, 185, 184, 169, 37, 32, 210, 255, 169, 0, 162, 24, 160, 0, 32, 71, 186, 76, 139, 176, 32, 1, 185, 169, 0, 162, 7, 157, 160, 10, 202, 16, 250, 238, 167, 10, 160, 23, 8, 120, 248, 70, 104, 102, 103, 102, 102, 144, 15, 24, 162, 3, 189, 164, 10, 125, 160, 10, 157, 160, 10, 202, 16, 244, 24, 162, 3, 189, 164, 10, 125, 164, 10, 157, 164, 10, 202, 16, 244, 136, 16, 215, 40, 96, 72, 165, 96, 141, 162, 10, 165, 97, 141, 161, 10, 165, 98, 141, 160, 10, 169, 0, 141, 163, 10, 104, 141, 180, 10, 140, 182, 10, 172, 182, 10, 169, 0, 14, 163, 10, 46, 162, 10, 46, 161, 10, 46, 160, 10, 42, 136, 16, 240, 168, 208, 9, 224, 1, 240, 5, 172, 180, 10, 240, 8, 238, 180, 10, 9, 48, 32, 210, 255, 202, 208, 212, 96, 208, 3, 162, 8, 44, 166, 96, 224, 4, 144, 101, 224, 31, 176, 97, 134, 96, 169, 0, 133, 98, 133, 183, 170, 32, 104, 255, 32, 233, 184, 198, 122, 201, 36, 240, 79, 169, 0, 166, 96, 160, 15, 32, 186, 255, 32, 192, 255, 176, 50, 162, 0, 32, 201, 255, 176, 43, 166, 122, 230, 122, 189, 0, 2, 240, 5, 32, 210, 255, 144, 242, 32, 204, 255, 32, 180, 184, 162, 0, 32, 198, 255, 176, 16, 32, 207, 255, 32, 210, 255, 201, 13, 240, 6, 165, 144, 41, 191, 240, 240, 32, 204, 255, 169, 0, 56, 32, 195, 255, 76, 139, 176, 76, 188, 176, 160, 255, 166, 122, 202, 200, 232, 189, 0, 2, 208, 249, 152, 166, 122, 160, 2, 32, 189, 255, 169, 0, 166, 96, 160, 96, 32, 186, 255, 32, 192, 255, 176, 207, 162, 0, 32, 198, 255, 32, 180, 184, 160, 3, 132, 99, 32, 207, 255, 133, 96, 165, 144, 208, 186, 32, 207, 255, 133, 97, 165, 144, 208, 177, 198, 99, 208, 234, 32, 7, 186, 169, 0, 162, 8, 160, 3, 32, 93, 186, 169, 32, 32, 210, 255, 32, 207, 255, 240, 9, 166, 144, 208, 147, 32, 210, 255, 144, 242, 32, 180, 184, 32, 225, 255, 240, 134, 160, 2, 208, 189, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 40, 67, 41, 49, 57, 56, 54, 32, 67, 79, 77, 77, 79, 68, 79, 82, 69, 32, 69, 76, 69, 67, 84, 82, 79, 78, 73, 67, 83, 44, 32, 76, 84, 68, 46, 32, 65, 76, 76, 32, 82, 73, 71, 72, 84, 83, 32, 82, 69, 83, 69, 82, 86, 69, 68, 46, 255, 255, 255, 255, 200, 205, 1, 197]), true, true);
|
|
Module['FS_createDataFile']('/bin/C128', 'ccs64.vpl', [35, 10, 35, 32, 86, 73, 67, 69, 32, 80, 97, 108, 101, 116, 116, 101, 32, 102, 105, 108, 101, 10, 35, 10, 35, 32, 83, 121, 110, 116, 97, 120, 58, 10, 35, 32, 82, 101, 100, 32, 71, 114, 101, 101, 110, 32, 66, 108, 117, 101, 32, 68, 105, 116, 104, 101, 114, 10, 35, 10, 10, 35, 32, 66, 108, 97, 99, 107, 10, 49, 48, 32, 49, 48, 32, 49, 48, 32, 48, 10, 10, 35, 32, 87, 104, 105, 116, 101, 10, 70, 70, 32, 70, 70, 32, 70, 70, 32, 69, 10, 10, 35, 32, 82, 101, 100, 10, 69, 48, 32, 52, 48, 32, 52, 48, 32, 52, 10, 10, 35, 32, 67, 121, 97, 110, 10, 54, 48, 32, 70, 70, 32, 70, 70, 32, 67, 10, 10, 35, 32, 80, 117, 114, 112, 108, 101, 10, 69, 48, 32, 54, 48, 32, 69, 48, 32, 56, 10, 10, 35, 32, 71, 114, 101, 101, 110, 10, 52, 48, 32, 69, 48, 32, 52, 48, 32, 52, 10, 10, 35, 32, 66, 108, 117, 101, 10, 52, 48, 32, 52, 48, 32, 69, 48, 32, 52, 10, 10, 35, 32, 89, 101, 108, 108, 111, 119, 10, 70, 70, 32, 70, 70, 32, 52, 48, 32, 67, 10, 10, 35, 32, 79, 114, 97, 110, 103, 101, 10, 69, 48, 32, 65, 48, 32, 52, 48, 32, 52, 10, 10, 35, 32, 66, 114, 111, 119, 110, 10, 57, 67, 32, 55, 52, 32, 52, 56, 32, 52, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 82, 101, 100, 10, 70, 70, 32, 65, 48, 32, 65, 48, 32, 56, 10, 10, 35, 32, 68, 97, 114, 107, 32, 71, 114, 97, 121, 10, 53, 52, 32, 53, 52, 32, 53, 52, 32, 52, 10, 10, 35, 32, 77, 101, 100, 105, 117, 109, 32, 71, 114, 97, 121, 10, 56, 56, 32, 56, 56, 32, 56, 56, 32, 56, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 71, 114, 101, 101, 110, 10, 65, 48, 32, 70, 70, 32, 65, 48, 32, 56, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 66, 108, 117, 101, 10, 65, 48, 32, 65, 48, 32, 70, 70, 32, 56, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 71, 114, 97, 121, 10, 67, 48, 32, 67, 48, 32, 67, 48, 32, 67], true, true);
|
|
Module['FS_createDataFile']('/bin/C128', 'chargfr', [60, 102, 110, 110, 96, 98, 60, 0, 24, 60, 102, 126, 102, 102, 102, 0, 124, 102, 102, 124, 102, 102, 124, 0, 60, 102, 96, 96, 96, 102, 60, 0, 120, 108, 102, 102, 102, 108, 120, 0, 126, 96, 96, 120, 96, 96, 126, 0, 126, 96, 96, 120, 96, 96, 96, 0, 60, 102, 96, 110, 102, 102, 60, 0, 102, 102, 102, 126, 102, 102, 102, 0, 60, 24, 24, 24, 24, 24, 60, 0, 30, 12, 12, 12, 12, 108, 56, 0, 102, 108, 120, 112, 120, 108, 102, 0, 96, 96, 96, 96, 96, 96, 126, 0, 99, 119, 127, 107, 99, 99, 99, 0, 102, 118, 126, 126, 110, 102, 102, 0, 60, 102, 102, 102, 102, 102, 60, 0, 124, 102, 102, 124, 96, 96, 96, 0, 60, 102, 102, 102, 102, 60, 14, 0, 124, 102, 102, 124, 120, 108, 102, 0, 60, 102, 96, 60, 6, 102, 60, 0, 126, 24, 24, 24, 24, 24, 24, 0, 102, 102, 102, 102, 102, 102, 60, 0, 102, 102, 102, 102, 102, 60, 24, 0, 99, 99, 99, 107, 127, 119, 99, 0, 102, 102, 60, 24, 60, 102, 102, 0, 102, 102, 102, 60, 24, 24, 24, 0, 126, 6, 12, 24, 48, 96, 126, 0, 60, 48, 48, 48, 48, 48, 60, 0, 12, 18, 48, 124, 48, 98, 252, 0, 60, 12, 12, 12, 12, 12, 60, 0, 0, 24, 60, 126, 24, 24, 24, 24, 0, 16, 48, 127, 127, 48, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 24, 24, 24, 0, 0, 24, 0, 102, 102, 102, 0, 0, 0, 0, 0, 102, 102, 255, 102, 255, 102, 102, 0, 24, 62, 96, 60, 6, 124, 24, 0, 98, 102, 12, 24, 48, 102, 70, 0, 60, 102, 60, 56, 103, 102, 63, 0, 6, 12, 24, 0, 0, 0, 0, 0, 12, 24, 48, 48, 48, 24, 12, 0, 48, 24, 12, 12, 12, 24, 48, 0, 0, 102, 60, 255, 60, 102, 0, 0, 0, 24, 24, 126, 24, 24, 0, 0, 0, 0, 0, 0, 0, 24, 24, 48, 0, 0, 0, 126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 24, 0, 0, 3, 6, 12, 24, 48, 96, 0, 60, 102, 110, 118, 102, 102, 60, 0, 24, 24, 56, 24, 24, 24, 126, 0, 60, 102, 6, 12, 48, 96, 126, 0, 60, 102, 6, 28, 6, 102, 60, 0, 6, 14, 30, 102, 127, 6, 6, 0, 126, 96, 124, 6, 6, 102, 60, 0, 60, 102, 96, 124, 102, 102, 60, 0, 126, 102, 12, 24, 24, 24, 24, 0, 60, 102, 102, 60, 102, 102, 60, 0, 60, 102, 102, 62, 6, 102, 60, 0, 0, 0, 24, 0, 0, 24, 0, 0, 0, 0, 24, 0, 0, 24, 24, 48, 14, 24, 48, 96, 48, 24, 14, 0, 0, 0, 126, 0, 126, 0, 0, 0, 112, 24, 12, 6, 12, 24, 112, 0, 60, 102, 6, 12, 24, 0, 24, 0, 0, 0, 0, 255, 255, 0, 0, 0, 8, 28, 62, 127, 127, 28, 62, 0, 24, 24, 24, 24, 24, 24, 24, 24, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 224, 240, 56, 24, 24, 24, 24, 28, 15, 7, 0, 0, 0, 24, 24, 56, 240, 224, 0, 0, 0, 192, 192, 192, 192, 192, 192, 255, 255, 192, 224, 112, 56, 28, 14, 7, 3, 3, 7, 14, 28, 56, 112, 224, 192, 255, 255, 192, 192, 192, 192, 192, 192, 255, 255, 3, 3, 3, 3, 3, 3, 0, 60, 126, 126, 126, 126, 60, 0, 0, 0, 0, 0, 0, 255, 255, 0, 54, 127, 127, 127, 62, 28, 8, 0, 96, 96, 96, 96, 96, 96, 96, 96, 0, 0, 0, 7, 15, 28, 24, 24, 195, 231, 126, 60, 60, 126, 231, 195, 0, 60, 126, 102, 102, 126, 60, 0, 24, 24, 102, 102, 24, 24, 60, 0, 6, 6, 6, 6, 6, 6, 6, 6, 8, 28, 62, 127, 62, 28, 8, 0, 24, 24, 24, 255, 255, 24, 24, 24, 192, 192, 48, 48, 192, 192, 48, 48, 24, 24, 24, 24, 24, 24, 24, 24, 0, 0, 3, 62, 118, 54, 54, 0, 255, 127, 63, 31, 15, 7, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 240, 240, 240, 240, 240, 240, 240, 240, 0, 0, 0, 0, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 192, 192, 192, 192, 192, 192, 192, 192, 204, 204, 51, 51, 204, 204, 51, 51, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 204, 204, 51, 51, 255, 254, 252, 248, 240, 224, 192, 128, 3, 3, 3, 3, 3, 3, 3, 3, 24, 24, 24, 31, 31, 24, 24, 24, 0, 0, 0, 0, 15, 15, 15, 15, 24, 24, 24, 31, 31, 0, 0, 0, 0, 0, 0, 248, 248, 24, 24, 24, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 31, 31, 24, 24, 24, 24, 24, 24, 255, 255, 0, 0, 0, 0, 0, 0, 255, 255, 24, 24, 24, 24, 24, 24, 248, 248, 24, 24, 24, 192, 192, 192, 192, 192, 192, 192, 192, 224, 224, 224, 224, 224, 224, 224, 224, 7, 7, 7, 7, 7, 7, 7, 7, 255, 255, 0, 0, 0, 0, 0, 0, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 3, 3, 3, 3, 3, 3, 255, 255, 0, 0, 0, 0, 240, 240, 240, 240, 15, 15, 15, 15, 0, 0, 0, 0, 24, 24, 24, 248, 248, 0, 0, 0, 240, 240, 240, 240, 0, 0, 0, 0, 240, 240, 240, 240, 15, 15, 15, 15, 195, 153, 145, 145, 159, 153, 195, 255, 231, 195, 153, 129, 153, 153, 153, 255, 131, 153, 153, 131, 153, 153, 131, 255, 195, 153, 159, 159, 159, 153, 195, 255, 135, 147, 153, 153, 153, 147, 135, 255, 129, 159, 159, 135, 159, 159, 129, 255, 129, 159, 159, 135, 159, 159, 159, 255, 195, 153, 159, 145, 153, 153, 195, 255, 153, 153, 153, 129, 153, 153, 153, 255, 195, 231, 231, 231, 231, 231, 195, 255, 225, 243, 243, 243, 243, 147, 199, 255, 153, 147, 135, 143, 135, 147, 153, 255, 159, 159, 159, 159, 159, 159, 129, 255, 156, 136, 128, 148, 156, 156, 156, 255, 153, 137, 129, 129, 145, 153, 153, 255, 195, 153, 153, 153, 153, 153, 195, 255, 131, 153, 153, 131, 159, 159, 159, 255, 195, 153, 153, 153, 153, 195, 241, 255, 131, 153, 153, 131, 135, 147, 153, 255, 195, 153, 159, 195, 249, 153, 195, 255, 129, 231, 231, 231, 231, 231, 231, 255, 153, 153, 153, 153, 153, 153, 195, 255, 153, 153, 153, 153, 153, 195, 231, 255, 156, 156, 156, 148, 128, 136, 156, 255, 153, 153, 195, 231, 195, 153, 153, 255, 153, 153, 153, 195, 231, 231, 231, 255, 129, 249, 243, 231, 207, 159, 129, 255, 195, 207, 207, 207, 207, 207, 195, 255, 243, 237, 207, 131, 207, 157, 3, 255, 195, 243, 243, 243, 243, 243, 195, 255, 255, 231, 195, 129, 231, 231, 231, 231, 255, 239, 207, 128, 128, 207, 239, 255, 255, 255, 255, 255, 255, 255, 255, 255, 231, 231, 231, 231, 255, 255, 231, 255, 153, 153, 153, 255, 255, 255, 255, 255, 153, 153, 0, 153, 0, 153, 153, 255, 231, 193, 159, 195, 249, 131, 231, 255, 157, 153, 243, 231, 207, 153, 185, 255, 195, 153, 195, 199, 152, 153, 192, 255, 249, 243, 231, 255, 255, 255, 255, 255, 243, 231, 207, 207, 207, 231, 243, 255, 207, 231, 243, 243, 243, 231, 207, 255, 255, 153, 195, 0, 195, 153, 255, 255, 255, 231, 231, 129, 231, 231, 255, 255, 255, 255, 255, 255, 255, 231, 231, 207, 255, 255, 255, 129, 255, 255, 255, 255, 255, 255, 255, 255, 255, 231, 231, 255, 255, 252, 249, 243, 231, 207, 159, 255, 195, 153, 145, 137, 153, 153, 195, 255, 231, 231, 199, 231, 231, 231, 129, 255, 195, 153, 249, 243, 207, 159, 129, 255, 195, 153, 249, 227, 249, 153, 195, 255, 249, 241, 225, 153, 128, 249, 249, 255, 129, 159, 131, 249, 249, 153, 195, 255, 195, 153, 159, 131, 153, 153, 195, 255, 129, 153, 243, 231, 231, 231, 231, 255, 195, 153, 153, 195, 153, 153, 195, 255, 195, 153, 153, 193, 249, 153, 195, 255, 255, 255, 231, 255, 255, 231, 255, 255, 255, 255, 231, 255, 255, 231, 231, 207, 241, 231, 207, 159, 207, 231, 241, 255, 255, 255, 129, 255, 129, 255, 255, 255, 143, 231, 243, 249, 243, 231, 143, 255, 195, 153, 249, 243, 231, 255, 231, 255, 255, 255, 255, 0, 0, 255, 255, 255, 247, 227, 193, 128, 128, 227, 193, 255, 231, 231, 231, 231, 231, 231, 231, 231, 255, 255, 255, 0, 0, 255, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 255, 255, 207, 207, 207, 207, 207, 207, 207, 207, 243, 243, 243, 243, 243, 243, 243, 243, 255, 255, 255, 31, 15, 199, 231, 231, 231, 231, 227, 240, 248, 255, 255, 255, 231, 231, 199, 15, 31, 255, 255, 255, 63, 63, 63, 63, 63, 63, 0, 0, 63, 31, 143, 199, 227, 241, 248, 252, 252, 248, 241, 227, 199, 143, 31, 63, 0, 0, 63, 63, 63, 63, 63, 63, 0, 0, 252, 252, 252, 252, 252, 252, 255, 195, 129, 129, 129, 129, 195, 255, 255, 255, 255, 255, 255, 0, 0, 255, 201, 128, 128, 128, 193, 227, 247, 255, 159, 159, 159, 159, 159, 159, 159, 159, 255, 255, 255, 248, 240, 227, 231, 231, 60, 24, 129, 195, 195, 129, 24, 60, 255, 195, 129, 153, 153, 129, 195, 255, 231, 231, 153, 153, 231, 231, 195, 255, 249, 249, 249, 249, 249, 249, 249, 249, 247, 227, 193, 128, 193, 227, 247, 255, 231, 231, 231, 0, 0, 231, 231, 231, 63, 63, 207, 207, 63, 63, 207, 207, 231, 231, 231, 231, 231, 231, 231, 231, 255, 255, 252, 193, 137, 201, 201, 255, 0, 128, 192, 224, 240, 248, 252, 254, 255, 255, 255, 255, 255, 255, 255, 255, 15, 15, 15, 15, 15, 15, 15, 15, 255, 255, 255, 255, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 63, 63, 63, 63, 63, 63, 63, 63, 51, 51, 204, 204, 51, 51, 204, 204, 252, 252, 252, 252, 252, 252, 252, 252, 255, 255, 255, 255, 51, 51, 204, 204, 0, 1, 3, 7, 15, 31, 63, 127, 252, 252, 252, 252, 252, 252, 252, 252, 231, 231, 231, 224, 224, 231, 231, 231, 255, 255, 255, 255, 240, 240, 240, 240, 231, 231, 231, 224, 224, 255, 255, 255, 255, 255, 255, 7, 7, 231, 231, 231, 255, 255, 255, 255, 255, 255, 0, 0, 255, 255, 255, 224, 224, 231, 231, 231, 231, 231, 231, 0, 0, 255, 255, 255, 255, 255, 255, 0, 0, 231, 231, 231, 231, 231, 231, 7, 7, 231, 231, 231, 63, 63, 63, 63, 63, 63, 63, 63, 31, 31, 31, 31, 31, 31, 31, 31, 248, 248, 248, 248, 248, 248, 248, 248, 0, 0, 255, 255, 255, 255, 255, 255, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 252, 252, 252, 252, 252, 252, 0, 0, 255, 255, 255, 255, 15, 15, 15, 15, 240, 240, 240, 240, 255, 255, 255, 255, 231, 231, 231, 7, 7, 255, 255, 255, 15, 15, 15, 15, 255, 255, 255, 255, 15, 15, 15, 15, 240, 240, 240, 240, 60, 102, 110, 110, 96, 98, 60, 0, 0, 0, 60, 6, 62, 102, 62, 0, 0, 96, 96, 124, 102, 102, 124, 0, 0, 0, 60, 96, 96, 96, 60, 0, 0, 6, 6, 62, 102, 102, 62, 0, 0, 0, 60, 102, 126, 96, 60, 0, 0, 14, 24, 62, 24, 24, 24, 0, 0, 0, 62, 102, 102, 62, 6, 124, 0, 96, 96, 124, 102, 102, 102, 0, 0, 24, 0, 56, 24, 24, 60, 0, 0, 6, 0, 6, 6, 6, 6, 60, 0, 96, 96, 108, 120, 108, 102, 0, 0, 56, 24, 24, 24, 24, 60, 0, 0, 0, 102, 127, 127, 107, 99, 0, 0, 0, 124, 102, 102, 102, 102, 0, 0, 0, 60, 102, 102, 102, 60, 0, 0, 0, 124, 102, 102, 124, 96, 96, 0, 0, 62, 102, 102, 62, 6, 6, 0, 0, 124, 102, 96, 96, 96, 0, 0, 0, 62, 96, 60, 6, 124, 0, 0, 24, 126, 24, 24, 24, 14, 0, 0, 0, 102, 102, 102, 102, 62, 0, 0, 0, 102, 102, 102, 60, 24, 0, 0, 0, 99, 107, 127, 62, 54, 0, 0, 0, 102, 60, 24, 60, 102, 0, 0, 0, 102, 102, 102, 62, 12, 120, 0, 0, 126, 12, 24, 48, 126, 0, 60, 48, 48, 48, 48, 48, 60, 0, 12, 18, 48, 124, 48, 98, 252, 0, 60, 12, 12, 12, 12, 12, 60, 0, 0, 24, 60, 126, 24, 24, 24, 24, 0, 16, 48, 127, 127, 48, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 24, 24, 24, 0, 0, 24, 0, 102, 102, 102, 0, 0, 0, 0, 0, 102, 102, 255, 102, 255, 102, 102, 0, 24, 62, 96, 60, 6, 124, 24, 0, 98, 102, 12, 24, 48, 102, 70, 0, 60, 102, 60, 56, 103, 102, 63, 0, 6, 12, 24, 0, 0, 0, 0, 0, 12, 24, 48, 48, 48, 24, 12, 0, 48, 24, 12, 12, 12, 24, 48, 0, 0, 102, 60, 255, 60, 102, 0, 0, 0, 24, 24, 126, 24, 24, 0, 0, 0, 0, 0, 0, 0, 24, 24, 48, 0, 0, 0, 126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 24, 0, 0, 3, 6, 12, 24, 48, 96, 0, 60, 102, 110, 118, 102, 102, 60, 0, 24, 24, 56, 24, 24, 24, 126, 0, 60, 102, 6, 12, 48, 96, 126, 0, 60, 102, 6, 28, 6, 102, 60, 0, 6, 14, 30, 102, 127, 6, 6, 0, 126, 96, 124, 6, 6, 102, 60, 0, 60, 102, 96, 124, 102, 102, 60, 0, 126, 102, 12, 24, 24, 24, 24, 0, 60, 102, 102, 60, 102, 102, 60, 0, 60, 102, 102, 62, 6, 102, 60, 0, 0, 0, 24, 0, 0, 24, 0, 0, 0, 0, 24, 0, 0, 24, 24, 48, 14, 24, 48, 96, 48, 24, 14, 0, 0, 0, 126, 0, 126, 0, 0, 0, 112, 24, 12, 6, 12, 24, 112, 0, 60, 102, 6, 12, 24, 0, 24, 0, 0, 0, 0, 255, 255, 0, 0, 0, 24, 60, 102, 126, 102, 102, 102, 0, 124, 102, 102, 124, 102, 102, 124, 0, 60, 102, 96, 96, 96, 102, 60, 0, 120, 108, 102, 102, 102, 108, 120, 0, 126, 96, 96, 120, 96, 96, 126, 0, 126, 96, 96, 120, 96, 96, 96, 0, 60, 102, 96, 110, 102, 102, 60, 0, 102, 102, 102, 126, 102, 102, 102, 0, 60, 24, 24, 24, 24, 24, 60, 0, 30, 12, 12, 12, 12, 108, 56, 0, 102, 108, 120, 112, 120, 108, 102, 0, 96, 96, 96, 96, 96, 96, 126, 0, 99, 119, 127, 107, 99, 99, 99, 0, 102, 118, 126, 126, 110, 102, 102, 0, 60, 102, 102, 102, 102, 102, 60, 0, 124, 102, 102, 124, 96, 96, 96, 0, 60, 102, 102, 102, 102, 60, 14, 0, 124, 102, 102, 124, 120, 108, 102, 0, 60, 102, 96, 60, 6, 102, 60, 0, 126, 24, 24, 24, 24, 24, 24, 0, 102, 102, 102, 102, 102, 102, 60, 0, 102, 102, 102, 102, 102, 60, 24, 0, 99, 99, 99, 107, 127, 119, 99, 0, 102, 102, 60, 24, 60, 102, 102, 0, 102, 102, 102, 60, 24, 24, 24, 0, 126, 6, 12, 24, 48, 96, 126, 0, 24, 24, 24, 255, 255, 24, 24, 24, 192, 192, 48, 48, 192, 192, 48, 48, 24, 24, 24, 24, 24, 24, 24, 24, 51, 51, 204, 204, 51, 51, 204, 204, 51, 153, 204, 102, 51, 153, 204, 102, 0, 0, 0, 0, 0, 0, 0, 0, 240, 240, 240, 240, 240, 240, 240, 240, 0, 0, 0, 0, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 192, 192, 192, 192, 192, 192, 192, 192, 204, 204, 51, 51, 204, 204, 51, 51, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 204, 204, 51, 51, 204, 153, 51, 102, 204, 153, 51, 102, 3, 3, 3, 3, 3, 3, 3, 3, 24, 24, 24, 31, 31, 24, 24, 24, 0, 0, 0, 0, 15, 15, 15, 15, 24, 24, 24, 31, 31, 0, 0, 0, 0, 0, 0, 248, 248, 24, 24, 24, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 31, 31, 24, 24, 24, 24, 24, 24, 255, 255, 0, 0, 0, 0, 0, 0, 255, 255, 24, 24, 24, 24, 24, 24, 248, 248, 24, 24, 24, 192, 192, 192, 192, 192, 192, 192, 192, 224, 224, 224, 224, 224, 224, 224, 224, 7, 7, 7, 7, 7, 7, 7, 7, 255, 255, 0, 0, 0, 0, 0, 0, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 3, 6, 108, 120, 112, 96, 0, 0, 0, 0, 0, 240, 240, 240, 240, 15, 15, 15, 15, 0, 0, 0, 0, 24, 24, 24, 248, 248, 0, 0, 0, 240, 240, 240, 240, 0, 0, 0, 0, 240, 240, 240, 240, 15, 15, 15, 15, 195, 153, 145, 145, 159, 153, 195, 255, 255, 255, 195, 249, 193, 153, 193, 255, 255, 159, 159, 131, 153, 153, 131, 255, 255, 255, 195, 159, 159, 159, 195, 255, 255, 249, 249, 193, 153, 153, 193, 255, 255, 255, 195, 153, 129, 159, 195, 255, 255, 241, 231, 193, 231, 231, 231, 255, 255, 255, 193, 153, 153, 193, 249, 131, 255, 159, 159, 131, 153, 153, 153, 255, 255, 231, 255, 199, 231, 231, 195, 255, 255, 249, 255, 249, 249, 249, 249, 195, 255, 159, 159, 147, 135, 147, 153, 255, 255, 199, 231, 231, 231, 231, 195, 255, 255, 255, 153, 128, 128, 148, 156, 255, 255, 255, 131, 153, 153, 153, 153, 255, 255, 255, 195, 153, 153, 153, 195, 255, 255, 255, 131, 153, 153, 131, 159, 159, 255, 255, 193, 153, 153, 193, 249, 249, 255, 255, 131, 153, 159, 159, 159, 255, 255, 255, 193, 159, 195, 249, 131, 255, 255, 231, 129, 231, 231, 231, 241, 255, 255, 255, 153, 153, 153, 153, 193, 255, 255, 255, 153, 153, 153, 195, 231, 255, 255, 255, 156, 148, 128, 193, 201, 255, 255, 255, 153, 195, 231, 195, 153, 255, 255, 255, 153, 153, 153, 193, 243, 135, 255, 255, 129, 243, 231, 207, 129, 255, 195, 207, 207, 207, 207, 207, 195, 255, 243, 237, 207, 131, 207, 157, 3, 255, 195, 243, 243, 243, 243, 243, 195, 255, 255, 231, 195, 129, 231, 231, 231, 231, 255, 239, 207, 128, 128, 207, 239, 255, 255, 255, 255, 255, 255, 255, 255, 255, 231, 231, 231, 231, 255, 255, 231, 255, 153, 153, 153, 255, 255, 255, 255, 255, 153, 153, 0, 153, 0, 153, 153, 255, 231, 193, 159, 195, 249, 131, 231, 255, 157, 153, 243, 231, 207, 153, 185, 255, 195, 153, 195, 199, 152, 153, 192, 255, 249, 243, 231, 255, 255, 255, 255, 255, 243, 231, 207, 207, 207, 231, 243, 255, 207, 231, 243, 243, 243, 231, 207, 255, 255, 153, 195, 0, 195, 153, 255, 255, 255, 231, 231, 129, 231, 231, 255, 255, 255, 255, 255, 255, 255, 231, 231, 207, 255, 255, 255, 129, 255, 255, 255, 255, 255, 255, 255, 255, 255, 231, 231, 255, 255, 252, 249, 243, 231, 207, 159, 255, 195, 153, 145, 137, 153, 153, 195, 255, 231, 231, 199, 231, 231, 231, 129, 255, 195, 153, 249, 243, 207, 159, 129, 255, 195, 153, 249, 227, 249, 153, 195, 255, 249, 241, 225, 153, 128, 249, 249, 255, 129, 159, 131, 249, 249, 153, 195, 255, 195, 153, 159, 131, 153, 153, 195, 255, 129, 153, 243, 231, 231, 231, 231, 255, 195, 153, 153, 195, 153, 153, 195, 255, 195, 153, 153, 193, 249, 153, 195, 255, 255, 255, 231, 255, 255, 231, 255, 255, 255, 255, 231, 255, 255, 231, 231, 207, 241, 231, 207, 159, 207, 231, 241, 255, 255, 255, 129, 255, 129, 255, 255, 255, 143, 231, 243, 249, 243, 231, 143, 255, 195, 153, 249, 243, 231, 255, 231, 255, 255, 255, 255, 0, 0, 255, 255, 255, 231, 195, 153, 129, 153, 153, 153, 255, 131, 153, 153, 131, 153, 153, 131, 255, 195, 153, 159, 159, 159, 153, 195, 255, 135, 147, 153, 153, 153, 147, 135, 255, 129, 159, 159, 135, 159, 159, 129, 255, 129, 159, 159, 135, 159, 159, 159, 255, 195, 153, 159, 145, 153, 153, 195, 255, 153, 153, 153, 129, 153, 153, 153, 255, 195, 231, 231, 231, 231, 231, 195, 255, 225, 243, 243, 243, 243, 147, 199, 255, 153, 147, 135, 143, 135, 147, 153, 255, 159, 159, 159, 159, 159, 159, 129, 255, 156, 136, 128, 148, 156, 156, 156, 255, 153, 137, 129, 129, 145, 153, 153, 255, 195, 153, 153, 153, 153, 153, 195, 255, 131, 153, 153, 131, 159, 159, 159, 255, 195, 153, 153, 153, 153, 195, 241, 255, 131, 153, 153, 131, 135, 147, 153, 255, 195, 153, 159, 195, 249, 153, 195, 255, 129, 231, 231, 231, 231, 231, 231, 255, 153, 153, 153, 153, 153, 153, 195, 255, 153, 153, 153, 153, 153, 195, 231, 255, 156, 156, 156, 148, 128, 136, 156, 255, 153, 153, 195, 231, 195, 153, 153, 255, 153, 153, 153, 195, 231, 231, 231, 255, 129, 249, 243, 231, 207, 159, 129, 255, 231, 231, 231, 0, 0, 231, 231, 231, 63, 63, 207, 207, 63, 63, 207, 207, 231, 231, 231, 231, 231, 231, 231, 231, 204, 204, 51, 51, 204, 204, 51, 51, 204, 102, 51, 153, 204, 102, 51, 153, 255, 255, 255, 255, 255, 255, 255, 255, 15, 15, 15, 15, 15, 15, 15, 15, 255, 255, 255, 255, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 63, 63, 63, 63, 63, 63, 63, 63, 51, 51, 204, 204, 51, 51, 204, 204, 252, 252, 252, 252, 252, 252, 252, 252, 255, 255, 255, 255, 51, 51, 204, 204, 51, 102, 204, 153, 51, 102, 204, 153, 252, 252, 252, 252, 252, 252, 252, 252, 231, 231, 231, 224, 224, 231, 231, 231, 255, 255, 255, 255, 240, 240, 240, 240, 231, 231, 231, 224, 224, 255, 255, 255, 255, 255, 255, 7, 7, 231, 231, 231, 255, 255, 255, 255, 255, 255, 0, 0, 255, 255, 255, 224, 224, 231, 231, 231, 231, 231, 231, 0, 0, 255, 255, 255, 255, 255, 255, 0, 0, 231, 231, 231, 231, 231, 231, 7, 7, 231, 231, 231, 63, 63, 63, 63, 63, 63, 63, 63, 31, 31, 31, 31, 31, 31, 31, 31, 248, 248, 248, 248, 248, 248, 248, 248, 0, 0, 255, 255, 255, 255, 255, 255, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 254, 252, 249, 147, 135, 143, 159, 255, 255, 255, 255, 255, 15, 15, 15, 15, 240, 240, 240, 240, 255, 255, 255, 255, 231, 231, 231, 7, 7, 255, 255, 255, 15, 15, 15, 15, 255, 255, 255, 255, 15, 15, 15, 15, 240, 240, 240, 240, 28, 34, 74, 86, 76, 32, 30, 0, 24, 36, 66, 126, 66, 66, 66, 0, 124, 34, 34, 60, 34, 34, 124, 0, 28, 34, 64, 64, 64, 34, 28, 0, 120, 36, 34, 34, 34, 36, 120, 0, 126, 64, 64, 120, 64, 64, 126, 0, 126, 64, 64, 120, 64, 64, 64, 0, 28, 34, 64, 78, 66, 34, 28, 0, 66, 66, 66, 126, 66, 66, 66, 0, 28, 8, 8, 8, 8, 8, 28, 0, 14, 4, 4, 4, 4, 68, 56, 0, 66, 68, 72, 112, 72, 68, 66, 0, 64, 64, 64, 64, 64, 64, 126, 0, 66, 102, 90, 90, 66, 66, 66, 0, 66, 98, 82, 74, 70, 66, 66, 0, 24, 36, 66, 66, 66, 36, 24, 0, 124, 66, 66, 124, 64, 64, 64, 0, 24, 36, 66, 66, 74, 36, 26, 0, 124, 66, 66, 124, 72, 68, 66, 0, 60, 66, 64, 60, 2, 66, 60, 0, 62, 8, 8, 8, 8, 8, 8, 0, 66, 66, 66, 66, 66, 66, 60, 0, 66, 66, 66, 36, 36, 24, 24, 0, 66, 66, 66, 90, 90, 102, 66, 0, 66, 66, 36, 24, 36, 66, 66, 0, 34, 34, 34, 28, 8, 8, 8, 0, 126, 2, 4, 24, 32, 64, 126, 0, 60, 32, 32, 32, 32, 32, 60, 0, 0, 64, 32, 16, 8, 4, 2, 0, 60, 4, 4, 4, 4, 4, 60, 0, 0, 8, 28, 42, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8, 0, 0, 8, 0, 36, 36, 36, 0, 0, 0, 0, 0, 36, 36, 126, 36, 126, 36, 36, 0, 8, 30, 40, 28, 10, 60, 8, 0, 0, 98, 100, 8, 16, 38, 70, 0, 48, 72, 72, 48, 74, 68, 58, 0, 8, 8, 8, 0, 0, 0, 0, 0, 4, 8, 16, 16, 16, 8, 4, 0, 32, 16, 8, 8, 8, 16, 32, 0, 8, 42, 28, 62, 28, 42, 8, 0, 0, 8, 8, 62, 8, 8, 0, 0, 0, 0, 0, 0, 0, 8, 8, 16, 0, 0, 0, 126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 24, 0, 0, 2, 4, 8, 16, 32, 64, 0, 60, 66, 70, 90, 98, 66, 60, 0, 8, 24, 40, 8, 8, 8, 62, 0, 60, 66, 2, 12, 48, 64, 126, 0, 60, 66, 2, 28, 2, 66, 60, 0, 4, 12, 20, 36, 126, 4, 4, 0, 126, 64, 120, 4, 2, 68, 56, 0, 28, 32, 64, 124, 66, 66, 60, 0, 126, 66, 4, 8, 16, 16, 16, 0, 60, 66, 66, 60, 66, 66, 60, 0, 60, 66, 66, 62, 2, 4, 56, 0, 0, 0, 8, 0, 0, 8, 0, 0, 0, 0, 8, 0, 0, 8, 8, 16, 14, 24, 48, 96, 48, 24, 14, 0, 0, 0, 126, 0, 126, 0, 0, 0, 112, 24, 12, 6, 12, 24, 112, 0, 60, 66, 2, 12, 16, 0, 16, 0, 16, 8, 4, 0, 0, 0, 0, 0, 255, 127, 63, 31, 15, 7, 3, 1, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 0, 0, 8, 8, 8, 4, 3, 0, 0, 0, 8, 8, 8, 16, 224, 0, 0, 0, 7, 7, 7, 7, 7, 7, 7, 7, 192, 192, 192, 192, 192, 192, 192, 192, 3, 3, 3, 3, 3, 3, 3, 3, 128, 64, 32, 16, 8, 4, 2, 1, 128, 128, 128, 128, 128, 128, 128, 255, 1, 2, 4, 8, 16, 32, 64, 128, 255, 0, 0, 0, 0, 0, 0, 0, 255, 128, 128, 128, 128, 128, 128, 128, 255, 1, 1, 1, 1, 1, 1, 1, 255, 254, 252, 248, 240, 224, 192, 128, 0, 0, 0, 0, 3, 4, 8, 8, 0, 0, 0, 0, 240, 240, 240, 240, 0, 0, 0, 0, 224, 16, 8, 8, 224, 224, 224, 224, 224, 224, 224, 224, 255, 255, 255, 0, 0, 0, 0, 0, 240, 240, 240, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 0, 0, 0, 0, 0, 0, 255, 255, 240, 240, 240, 240, 240, 240, 240, 240, 36, 0, 60, 66, 126, 64, 60, 0, 20, 0, 8, 8, 8, 8, 28, 0, 24, 36, 24, 0, 0, 0, 0, 0, 0, 0, 1, 62, 84, 20, 20, 0, 0, 0, 60, 66, 64, 60, 8, 48, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 15, 0, 0, 0, 8, 8, 8, 8, 255, 0, 0, 0, 8, 8, 8, 8, 248, 0, 0, 0, 8, 8, 8, 8, 15, 8, 8, 8, 0, 0, 0, 0, 255, 0, 0, 0, 8, 8, 8, 8, 248, 8, 8, 8, 0, 0, 0, 0, 15, 8, 8, 8, 0, 0, 0, 0, 255, 8, 8, 8, 0, 0, 0, 0, 248, 8, 8, 8, 8, 8, 8, 8, 255, 8, 8, 8, 24, 36, 32, 112, 32, 33, 94, 0, 8, 16, 32, 0, 0, 0, 0, 0, 8, 20, 0, 0, 0, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 0, 60, 66, 56, 36, 28, 66, 60, 0, 32, 16, 56, 4, 60, 68, 58, 0, 16, 8, 60, 66, 126, 64, 60, 0, 8, 4, 24, 8, 8, 8, 28, 0, 16, 8, 60, 66, 66, 66, 60, 0, 16, 8, 66, 66, 66, 70, 58, 0, 16, 40, 56, 4, 60, 68, 58, 0, 8, 20, 60, 66, 126, 64, 60, 0, 8, 20, 8, 8, 8, 8, 28, 0, 8, 20, 60, 66, 66, 66, 60, 0, 8, 20, 66, 66, 66, 70, 58, 0, 90, 36, 66, 126, 66, 66, 66, 0, 90, 36, 66, 66, 66, 36, 24, 0, 90, 66, 66, 66, 66, 66, 60, 0, 60, 66, 66, 92, 66, 66, 92, 64, 8, 16, 60, 66, 126, 64, 60, 0, 227, 221, 181, 169, 179, 223, 225, 255, 231, 219, 189, 129, 189, 189, 189, 255, 131, 221, 221, 195, 221, 221, 131, 255, 227, 221, 191, 191, 191, 221, 227, 255, 135, 219, 221, 221, 221, 219, 135, 255, 129, 191, 191, 135, 191, 191, 129, 255, 129, 191, 191, 135, 191, 191, 191, 255, 227, 221, 191, 177, 189, 221, 227, 255, 189, 189, 189, 129, 189, 189, 189, 255, 227, 247, 247, 247, 247, 247, 227, 255, 241, 251, 251, 251, 251, 187, 199, 255, 189, 187, 183, 143, 183, 187, 189, 255, 191, 191, 191, 191, 191, 191, 129, 255, 189, 153, 165, 165, 189, 189, 189, 255, 189, 157, 173, 181, 185, 189, 189, 255, 231, 219, 189, 189, 189, 219, 231, 255, 131, 189, 189, 131, 191, 191, 191, 255, 231, 219, 189, 189, 181, 219, 229, 255, 131, 189, 189, 131, 183, 187, 189, 255, 195, 189, 191, 195, 253, 189, 195, 255, 193, 247, 247, 247, 247, 247, 247, 255, 189, 189, 189, 189, 189, 189, 195, 255, 189, 189, 189, 219, 219, 231, 231, 255, 189, 189, 189, 165, 165, 153, 189, 255, 189, 189, 219, 231, 219, 189, 189, 255, 221, 221, 221, 227, 247, 247, 247, 255, 129, 253, 251, 231, 223, 191, 129, 255, 195, 223, 223, 223, 223, 223, 195, 255, 255, 191, 223, 239, 247, 251, 253, 255, 195, 251, 251, 251, 251, 251, 195, 255, 239, 199, 171, 239, 239, 239, 239, 255, 255, 255, 255, 255, 255, 255, 255, 0, 255, 255, 255, 255, 255, 255, 255, 255, 247, 247, 247, 247, 255, 255, 247, 255, 219, 219, 219, 255, 255, 255, 255, 255, 219, 219, 129, 219, 129, 219, 219, 255, 247, 225, 215, 227, 245, 195, 247, 255, 255, 157, 155, 247, 239, 217, 185, 255, 207, 183, 183, 207, 181, 187, 197, 255, 247, 247, 247, 255, 255, 255, 255, 255, 251, 247, 239, 239, 239, 247, 251, 255, 223, 239, 247, 247, 247, 239, 223, 255, 247, 213, 227, 193, 227, 213, 247, 255, 255, 247, 247, 193, 247, 247, 255, 255, 255, 255, 255, 255, 255, 247, 247, 239, 255, 255, 255, 129, 255, 255, 255, 255, 255, 255, 255, 255, 255, 231, 231, 255, 255, 253, 251, 247, 239, 223, 191, 255, 195, 189, 185, 165, 157, 189, 195, 255, 247, 231, 215, 247, 247, 247, 193, 255, 195, 189, 253, 243, 207, 191, 129, 255, 195, 189, 253, 227, 253, 189, 195, 255, 251, 243, 235, 219, 129, 251, 251, 255, 129, 191, 135, 251, 253, 187, 199, 255, 227, 223, 191, 131, 189, 189, 195, 255, 129, 189, 251, 247, 239, 239, 239, 255, 195, 189, 189, 195, 189, 189, 195, 255, 195, 189, 189, 193, 253, 251, 199, 255, 255, 255, 247, 255, 255, 247, 255, 255, 255, 255, 247, 255, 255, 247, 247, 239, 241, 231, 207, 159, 207, 231, 241, 255, 255, 255, 129, 255, 129, 255, 255, 255, 143, 231, 243, 249, 243, 231, 143, 255, 195, 189, 253, 243, 239, 255, 239, 255, 239, 247, 251, 255, 255, 255, 255, 255, 0, 128, 192, 224, 240, 248, 252, 254, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 240, 240, 240, 240, 240, 240, 240, 240, 255, 255, 255, 255, 247, 247, 247, 251, 252, 255, 255, 255, 247, 247, 247, 239, 31, 255, 255, 255, 248, 248, 248, 248, 248, 248, 248, 248, 63, 63, 63, 63, 63, 63, 63, 63, 252, 252, 252, 252, 252, 252, 252, 252, 127, 191, 223, 239, 247, 251, 253, 254, 127, 127, 127, 127, 127, 127, 127, 0, 254, 253, 251, 247, 239, 223, 191, 127, 0, 255, 255, 255, 255, 255, 255, 255, 0, 127, 127, 127, 127, 127, 127, 127, 0, 254, 254, 254, 254, 254, 254, 254, 0, 1, 3, 7, 15, 31, 63, 127, 255, 255, 255, 255, 252, 251, 247, 247, 255, 255, 255, 255, 15, 15, 15, 15, 255, 255, 255, 255, 31, 239, 247, 247, 31, 31, 31, 31, 31, 31, 31, 31, 0, 0, 0, 255, 255, 255, 255, 255, 15, 15, 15, 15, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 0, 15, 15, 15, 15, 15, 15, 15, 15, 189, 255, 195, 189, 129, 191, 195, 255, 235, 255, 247, 247, 247, 247, 227, 255, 231, 219, 231, 255, 255, 255, 255, 255, 255, 255, 254, 193, 171, 235, 235, 255, 255, 255, 195, 189, 191, 195, 247, 207, 255, 255, 255, 255, 255, 255, 255, 255, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 240, 255, 255, 255, 247, 247, 247, 247, 0, 255, 255, 255, 247, 247, 247, 247, 7, 255, 255, 255, 247, 247, 247, 247, 240, 247, 247, 247, 255, 255, 255, 255, 0, 255, 255, 255, 247, 247, 247, 247, 7, 247, 247, 247, 255, 255, 255, 255, 240, 247, 247, 247, 255, 255, 255, 255, 0, 247, 247, 247, 255, 255, 255, 255, 7, 247, 247, 247, 247, 247, 247, 247, 0, 247, 247, 247, 231, 219, 223, 143, 223, 222, 161, 255, 247, 239, 223, 255, 255, 255, 255, 255, 247, 235, 255, 255, 255, 255, 255, 255, 219, 255, 255, 255, 255, 255, 255, 255, 195, 189, 199, 219, 227, 189, 195, 255, 223, 239, 199, 251, 195, 187, 197, 255, 239, 247, 195, 189, 129, 191, 195, 255, 247, 251, 231, 247, 247, 247, 227, 255, 239, 247, 195, 189, 189, 189, 195, 255, 239, 247, 189, 189, 189, 185, 197, 255, 239, 215, 199, 251, 195, 187, 197, 255, 247, 235, 195, 189, 129, 191, 195, 255, 247, 235, 247, 247, 247, 247, 227, 255, 247, 235, 195, 189, 189, 189, 195, 255, 247, 235, 189, 189, 189, 185, 197, 255, 165, 219, 189, 129, 189, 189, 189, 255, 165, 219, 189, 189, 189, 219, 231, 255, 231, 189, 189, 189, 189, 189, 195, 255, 195, 189, 189, 163, 189, 189, 163, 191, 247, 239, 195, 189, 129, 191, 195, 255, 28, 34, 74, 86, 76, 32, 30, 0, 0, 0, 56, 4, 60, 68, 58, 0, 64, 64, 92, 98, 66, 98, 92, 0, 0, 0, 60, 66, 64, 66, 60, 0, 2, 2, 58, 70, 66, 70, 58, 0, 0, 0, 60, 66, 126, 64, 60, 0, 12, 18, 16, 124, 16, 16, 16, 0, 0, 0, 58, 70, 70, 58, 2, 60, 64, 64, 92, 98, 66, 66, 66, 0, 8, 0, 24, 8, 8, 8, 28, 0, 4, 0, 12, 4, 4, 4, 68, 56, 64, 64, 68, 72, 80, 104, 68, 0, 24, 8, 8, 8, 8, 8, 28, 0, 0, 0, 118, 73, 73, 73, 73, 0, 0, 0, 92, 98, 66, 66, 66, 0, 0, 0, 60, 66, 66, 66, 60, 0, 0, 0, 92, 98, 98, 92, 64, 64, 0, 0, 58, 70, 70, 58, 2, 2, 0, 0, 92, 98, 64, 64, 64, 0, 0, 0, 62, 64, 60, 2, 124, 0, 16, 16, 124, 16, 16, 18, 12, 0, 0, 0, 66, 66, 66, 70, 58, 0, 0, 0, 66, 66, 66, 36, 24, 0, 0, 0, 65, 73, 73, 73, 54, 0, 0, 0, 66, 36, 24, 36, 66, 0, 0, 0, 66, 66, 70, 58, 2, 60, 0, 0, 126, 4, 24, 32, 126, 0, 60, 32, 32, 32, 32, 32, 60, 0, 0, 64, 32, 16, 8, 4, 2, 0, 60, 4, 4, 4, 4, 4, 60, 0, 0, 8, 28, 42, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8, 0, 0, 8, 0, 36, 36, 36, 0, 0, 0, 0, 0, 36, 36, 126, 36, 126, 36, 36, 0, 8, 30, 40, 28, 10, 60, 8, 0, 0, 98, 100, 8, 16, 38, 70, 0, 48, 72, 72, 48, 74, 68, 58, 0, 8, 8, 8, 0, 0, 0, 0, 0, 4, 8, 16, 16, 16, 8, 4, 0, 32, 16, 8, 8, 8, 16, 32, 0, 8, 42, 28, 62, 28, 42, 8, 0, 0, 8, 8, 62, 8, 8, 0, 0, 0, 0, 0, 0, 0, 8, 8, 16, 0, 0, 0, 126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 24, 0, 0, 2, 4, 8, 16, 32, 64, 0, 60, 66, 70, 90, 98, 66, 60, 0, 8, 24, 40, 8, 8, 8, 62, 0, 60, 66, 2, 12, 48, 64, 126, 0, 60, 66, 2, 28, 2, 66, 60, 0, 4, 12, 20, 36, 126, 4, 4, 0, 126, 64, 120, 4, 2, 68, 56, 0, 28, 32, 64, 124, 66, 66, 60, 0, 126, 66, 4, 8, 16, 16, 16, 0, 60, 66, 66, 60, 66, 66, 60, 0, 60, 66, 66, 62, 2, 4, 56, 0, 0, 0, 8, 0, 0, 8, 0, 0, 0, 0, 8, 0, 0, 8, 8, 16, 14, 24, 48, 96, 48, 24, 14, 0, 0, 0, 126, 0, 126, 0, 0, 0, 112, 24, 12, 6, 12, 24, 112, 0, 60, 66, 2, 12, 16, 0, 16, 0, 16, 8, 4, 0, 0, 0, 0, 0, 24, 36, 66, 126, 66, 66, 66, 0, 124, 34, 34, 60, 34, 34, 124, 0, 28, 34, 64, 64, 64, 34, 28, 0, 120, 36, 34, 34, 34, 36, 120, 0, 126, 64, 64, 120, 64, 64, 126, 0, 126, 64, 64, 120, 64, 64, 64, 0, 28, 34, 64, 78, 66, 34, 28, 0, 66, 66, 66, 126, 66, 66, 66, 0, 28, 8, 8, 8, 8, 8, 28, 0, 14, 4, 4, 4, 4, 68, 56, 0, 66, 68, 72, 112, 72, 68, 66, 0, 64, 64, 64, 64, 64, 64, 126, 0, 66, 102, 90, 90, 66, 66, 66, 0, 66, 98, 82, 74, 70, 66, 66, 0, 24, 36, 66, 66, 66, 36, 24, 0, 124, 66, 66, 124, 64, 64, 64, 0, 24, 36, 66, 66, 74, 36, 26, 0, 124, 66, 66, 124, 72, 68, 66, 0, 60, 66, 64, 60, 2, 66, 60, 0, 62, 8, 8, 8, 8, 8, 8, 0, 66, 66, 66, 66, 66, 66, 60, 0, 66, 66, 66, 36, 36, 24, 24, 0, 66, 66, 66, 90, 90, 102, 66, 0, 66, 66, 36, 24, 36, 66, 66, 0, 34, 34, 34, 28, 8, 8, 8, 0, 126, 2, 4, 24, 32, 64, 126, 0, 36, 0, 60, 66, 126, 64, 60, 0, 20, 0, 8, 8, 8, 8, 28, 0, 24, 36, 24, 0, 0, 0, 0, 0, 0, 0, 1, 62, 84, 20, 20, 0, 0, 0, 60, 66, 64, 60, 8, 48, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 15, 0, 0, 0, 8, 8, 8, 8, 255, 0, 0, 0, 8, 8, 8, 8, 248, 0, 0, 0, 8, 8, 8, 8, 15, 8, 8, 8, 0, 0, 0, 0, 255, 0, 0, 0, 8, 8, 8, 8, 248, 8, 8, 8, 0, 0, 0, 0, 15, 8, 8, 8, 0, 0, 0, 0, 255, 8, 8, 8, 0, 0, 0, 0, 248, 8, 8, 8, 8, 8, 8, 8, 255, 8, 8, 8, 24, 36, 32, 112, 32, 33, 94, 0, 8, 16, 32, 0, 0, 0, 0, 0, 8, 20, 0, 0, 0, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 0, 60, 66, 56, 36, 28, 66, 60, 0, 32, 16, 56, 4, 60, 68, 58, 0, 16, 8, 60, 66, 126, 64, 60, 0, 8, 4, 24, 8, 8, 8, 28, 0, 16, 8, 60, 66, 66, 66, 60, 0, 16, 8, 66, 66, 66, 70, 58, 0, 16, 40, 56, 4, 60, 68, 58, 0, 8, 20, 60, 66, 126, 64, 60, 0, 8, 20, 8, 8, 8, 8, 28, 0, 8, 20, 60, 66, 66, 66, 60, 0, 8, 20, 66, 66, 66, 70, 58, 0, 36, 0, 56, 4, 60, 68, 58, 0, 36, 0, 60, 66, 66, 66, 60, 0, 36, 0, 66, 66, 66, 70, 58, 0, 60, 66, 66, 92, 66, 66, 92, 64, 8, 16, 60, 66, 126, 64, 60, 0, 227, 221, 181, 169, 179, 223, 225, 255, 255, 255, 199, 251, 195, 187, 197, 255, 191, 191, 163, 157, 189, 157, 163, 255, 255, 255, 195, 189, 191, 189, 195, 255, 253, 253, 197, 185, 189, 185, 197, 255, 255, 255, 195, 189, 129, 191, 195, 255, 243, 237, 239, 131, 239, 239, 239, 255, 255, 255, 197, 185, 185, 197, 253, 195, 191, 191, 163, 157, 189, 189, 189, 255, 247, 255, 231, 247, 247, 247, 227, 255, 251, 255, 243, 251, 251, 251, 187, 199, 191, 191, 187, 183, 175, 151, 187, 255, 231, 247, 247, 247, 247, 247, 227, 255, 255, 255, 137, 182, 182, 182, 182, 255, 255, 255, 163, 157, 189, 189, 189, 255, 255, 255, 195, 189, 189, 189, 195, 255, 255, 255, 163, 157, 157, 163, 191, 191, 255, 255, 197, 185, 185, 197, 253, 253, 255, 255, 163, 157, 191, 191, 191, 255, 255, 255, 193, 191, 195, 253, 131, 255, 239, 239, 131, 239, 239, 237, 243, 255, 255, 255, 189, 189, 189, 185, 197, 255, 255, 255, 189, 189, 189, 219, 231, 255, 255, 255, 190, 182, 182, 182, 201, 255, 255, 255, 189, 219, 231, 219, 189, 255, 255, 255, 189, 189, 185, 197, 253, 195, 255, 255, 129, 251, 231, 223, 129, 255, 195, 223, 223, 223, 223, 223, 195, 255, 255, 191, 223, 239, 247, 251, 253, 255, 195, 251, 251, 251, 251, 251, 195, 255, 239, 199, 171, 239, 239, 239, 239, 255, 255, 255, 255, 255, 255, 255, 255, 0, 255, 255, 255, 255, 255, 255, 255, 255, 247, 247, 247, 247, 255, 255, 247, 255, 219, 219, 219, 255, 255, 255, 255, 255, 219, 219, 129, 219, 129, 219, 219, 255, 247, 225, 215, 227, 245, 195, 247, 255, 255, 157, 155, 247, 239, 217, 185, 255, 207, 183, 183, 207, 181, 187, 197, 255, 247, 247, 247, 255, 255, 255, 255, 255, 251, 247, 239, 239, 239, 247, 251, 255, 223, 239, 247, 247, 247, 239, 223, 255, 247, 213, 227, 193, 227, 213, 247, 255, 255, 247, 247, 193, 247, 247, 255, 255, 255, 255, 255, 255, 255, 247, 247, 239, 255, 255, 255, 129, 255, 255, 255, 255, 255, 255, 255, 255, 255, 231, 231, 255, 255, 253, 251, 247, 239, 223, 191, 255, 195, 189, 185, 165, 157, 189, 195, 255, 247, 231, 215, 247, 247, 247, 193, 255, 195, 189, 253, 243, 207, 191, 129, 255, 195, 189, 253, 227, 253, 189, 195, 255, 251, 243, 235, 219, 129, 251, 251, 255, 129, 191, 135, 251, 253, 187, 199, 255, 227, 223, 191, 131, 189, 189, 195, 255, 129, 189, 251, 247, 239, 239, 239, 255, 195, 189, 189, 195, 189, 189, 195, 255, 195, 189, 189, 193, 253, 251, 199, 255, 255, 255, 247, 255, 255, 247, 255, 255, 255, 255, 247, 255, 255, 247, 247, 239, 241, 231, 207, 159, 207, 231, 241, 255, 255, 255, 129, 255, 129, 255, 255, 255, 143, 231, 243, 249, 243, 231, 143, 255, 195, 189, 253, 243, 239, 255, 239, 255, 239, 247, 251, 255, 255, 255, 255, 255, 231, 219, 189, 129, 189, 189, 189, 255, 131, 221, 221, 195, 221, 221, 131, 255, 227, 221, 191, 191, 191, 221, 227, 255, 135, 219, 221, 221, 221, 219, 135, 255, 129, 191, 191, 135, 191, 191, 129, 255, 129, 191, 191, 135, 191, 191, 191, 255, 227, 221, 191, 177, 189, 221, 227, 255, 189, 189, 189, 129, 189, 189, 189, 255, 227, 247, 247, 247, 247, 247, 227, 255, 241, 251, 251, 251, 251, 187, 199, 255, 189, 187, 183, 143, 183, 187, 189, 255, 191, 191, 191, 191, 191, 191, 129, 255, 189, 153, 165, 165, 189, 189, 189, 255, 189, 157, 173, 181, 185, 189, 189, 255, 231, 219, 189, 189, 189, 219, 231, 255, 131, 189, 189, 131, 191, 191, 191, 255, 231, 219, 189, 189, 181, 219, 229, 255, 131, 189, 189, 131, 183, 187, 189, 255, 195, 189, 191, 195, 253, 189, 195, 255, 193, 247, 247, 247, 247, 247, 247, 255, 189, 189, 189, 189, 189, 189, 195, 255, 189, 189, 189, 219, 219, 231, 231, 255, 189, 189, 189, 165, 165, 153, 189, 255, 189, 189, 219, 231, 219, 189, 189, 255, 221, 221, 221, 227, 247, 247, 247, 255, 129, 253, 251, 231, 223, 191, 129, 255, 219, 255, 195, 189, 129, 191, 195, 255, 235, 255, 247, 247, 247, 247, 227, 255, 231, 219, 231, 255, 255, 255, 255, 255, 255, 255, 254, 193, 171, 235, 235, 255, 255, 255, 195, 189, 191, 195, 247, 207, 255, 255, 255, 255, 255, 255, 255, 255, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 240, 255, 255, 255, 247, 247, 247, 247, 0, 255, 255, 255, 247, 247, 247, 247, 7, 255, 255, 255, 247, 247, 247, 247, 240, 247, 247, 247, 255, 255, 255, 255, 0, 255, 255, 255, 247, 247, 247, 247, 7, 247, 247, 247, 255, 255, 255, 255, 240, 247, 247, 247, 255, 255, 255, 255, 0, 247, 247, 247, 255, 255, 255, 255, 7, 247, 247, 247, 247, 247, 247, 247, 0, 247, 247, 247, 231, 219, 223, 143, 223, 222, 161, 255, 247, 239, 223, 255, 255, 255, 255, 255, 247, 235, 255, 255, 255, 255, 255, 255, 219, 255, 255, 255, 255, 255, 255, 255, 195, 189, 199, 219, 227, 189, 195, 255, 223, 239, 199, 251, 195, 187, 197, 255, 239, 247, 195, 189, 129, 191, 195, 255, 247, 251, 231, 247, 247, 247, 227, 255, 239, 247, 195, 189, 189, 189, 195, 255, 239, 247, 189, 189, 189, 185, 197, 255, 239, 215, 199, 251, 195, 187, 197, 255, 247, 235, 195, 189, 129, 191, 195, 255, 247, 235, 247, 247, 247, 247, 227, 255, 247, 235, 195, 189, 189, 189, 195, 255, 247, 235, 189, 189, 189, 185, 197, 255, 165, 255, 199, 251, 195, 187, 197, 255, 219, 255, 195, 189, 189, 189, 195, 255, 219, 255, 189, 189, 189, 185, 197, 255, 195, 189, 189, 163, 189, 189, 163, 191, 247, 239, 195, 189, 129, 191, 195, 255], true, true);
|
|
Module['FS_createDataFile']('/bin/C128', 'default.vpl', [35, 10, 35, 32, 86, 73, 67, 69, 32, 80, 97, 108, 101, 116, 116, 101, 32, 102, 105, 108, 101, 10, 35, 10, 35, 32, 83, 121, 110, 116, 97, 120, 58, 10, 35, 32, 82, 101, 100, 32, 71, 114, 101, 101, 110, 32, 66, 108, 117, 101, 32, 68, 105, 116, 104, 101, 114, 10, 35, 10, 35, 10, 35, 32, 66, 108, 97, 99, 107, 10, 48, 48, 32, 48, 48, 32, 48, 48, 32, 48, 10, 10, 35, 32, 87, 104, 105, 116, 101, 10, 70, 68, 32, 70, 69, 32, 70, 67, 32, 69, 10, 10, 35, 32, 82, 101, 100, 10, 66, 69, 32, 49, 65, 32, 50, 52, 32, 52, 10, 10, 35, 32, 67, 121, 97, 110, 10, 51, 48, 32, 69, 54, 32, 67, 54, 32, 67, 10, 10, 35, 32, 80, 117, 114, 112, 108, 101, 10, 66, 52, 32, 49, 65, 32, 69, 50, 32, 56, 10, 10, 35, 32, 71, 114, 101, 101, 110, 10, 49, 70, 32, 68, 50, 32, 49, 69, 32, 52, 10, 10, 35, 32, 66, 108, 117, 101, 10, 50, 49, 32, 49, 66, 32, 65, 69, 32, 52, 10, 10, 35, 32, 89, 101, 108, 108, 111, 119, 10, 68, 70, 32, 70, 54, 32, 48, 65, 32, 67, 10, 10, 35, 32, 79, 114, 97, 110, 103, 101, 10, 66, 56, 32, 52, 49, 32, 48, 52, 32, 52, 10, 10, 35, 32, 66, 114, 111, 119, 110, 10, 54, 65, 32, 51, 51, 32, 48, 52, 32, 52, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 82, 101, 100, 10, 70, 69, 32, 52, 65, 32, 53, 55, 32, 56, 10, 10, 35, 32, 68, 97, 114, 107, 32, 71, 114, 97, 121, 10, 52, 50, 32, 52, 53, 32, 52, 48, 32, 52, 10, 10, 35, 32, 77, 101, 100, 105, 117, 109, 32, 71, 114, 97, 121, 10, 55, 48, 32, 55, 52, 32, 54, 70, 32, 56, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 71, 114, 101, 101, 110, 10, 53, 57, 32, 70, 69, 32, 53, 57, 32, 56, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 66, 108, 117, 101, 10, 53, 70, 32, 53, 51, 32, 70, 69, 32, 56, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 71, 114, 97, 121, 10, 65, 52, 32, 65, 55, 32, 65, 50, 32, 67, 10], true, true);
|
|
Module['FS_createDataFile']('/bin/C128', 'chargde', [60, 102, 110, 110, 96, 98, 60, 0, 24, 60, 102, 126, 102, 102, 102, 0, 124, 102, 102, 124, 102, 102, 124, 0, 60, 102, 96, 96, 96, 102, 60, 0, 120, 108, 102, 102, 102, 108, 120, 0, 126, 96, 96, 120, 96, 96, 126, 0, 126, 96, 96, 120, 96, 96, 96, 0, 60, 102, 96, 110, 102, 102, 60, 0, 102, 102, 102, 126, 102, 102, 102, 0, 60, 24, 24, 24, 24, 24, 60, 0, 30, 12, 12, 12, 12, 108, 56, 0, 102, 108, 120, 112, 120, 108, 102, 0, 96, 96, 96, 96, 96, 96, 126, 0, 99, 119, 127, 107, 99, 99, 99, 0, 102, 118, 126, 126, 110, 102, 102, 0, 60, 102, 102, 102, 102, 102, 60, 0, 124, 102, 102, 124, 96, 96, 96, 0, 60, 102, 102, 102, 102, 60, 14, 0, 124, 102, 102, 124, 120, 108, 102, 0, 60, 102, 96, 60, 6, 102, 60, 0, 126, 24, 24, 24, 24, 24, 24, 0, 102, 102, 102, 102, 102, 102, 60, 0, 102, 102, 102, 102, 102, 60, 24, 0, 99, 99, 99, 107, 127, 119, 99, 0, 102, 102, 60, 24, 60, 102, 102, 0, 102, 102, 102, 60, 24, 24, 24, 0, 126, 6, 12, 24, 48, 96, 126, 0, 60, 48, 48, 48, 48, 48, 60, 0, 12, 18, 48, 124, 48, 98, 252, 0, 60, 12, 12, 12, 12, 12, 60, 0, 0, 24, 60, 126, 24, 24, 24, 24, 0, 16, 48, 127, 127, 48, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 24, 24, 24, 0, 0, 24, 0, 102, 102, 102, 0, 0, 0, 0, 0, 102, 102, 255, 102, 255, 102, 102, 0, 24, 62, 96, 60, 6, 124, 24, 0, 98, 102, 12, 24, 48, 102, 70, 0, 60, 102, 60, 56, 103, 102, 63, 0, 6, 12, 24, 0, 0, 0, 0, 0, 12, 24, 48, 48, 48, 24, 12, 0, 48, 24, 12, 12, 12, 24, 48, 0, 0, 102, 60, 255, 60, 102, 0, 0, 0, 24, 24, 126, 24, 24, 0, 0, 0, 0, 0, 0, 0, 24, 24, 48, 0, 0, 0, 126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 24, 0, 0, 3, 6, 12, 24, 48, 96, 0, 60, 102, 110, 118, 102, 102, 60, 0, 24, 24, 56, 24, 24, 24, 126, 0, 60, 102, 6, 12, 48, 96, 126, 0, 60, 102, 6, 28, 6, 102, 60, 0, 6, 14, 30, 102, 127, 6, 6, 0, 126, 96, 124, 6, 6, 102, 60, 0, 60, 102, 96, 124, 102, 102, 60, 0, 126, 102, 12, 24, 24, 24, 24, 0, 60, 102, 102, 60, 102, 102, 60, 0, 60, 102, 102, 62, 6, 102, 60, 0, 0, 0, 24, 0, 0, 24, 0, 0, 0, 0, 24, 0, 0, 24, 24, 48, 14, 24, 48, 96, 48, 24, 14, 0, 0, 0, 126, 0, 126, 0, 0, 0, 112, 24, 12, 6, 12, 24, 112, 0, 60, 102, 6, 12, 24, 0, 24, 0, 0, 0, 0, 255, 255, 0, 0, 0, 8, 28, 62, 127, 127, 28, 62, 0, 24, 24, 24, 24, 24, 24, 24, 24, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 224, 240, 56, 24, 24, 24, 24, 28, 15, 7, 0, 0, 0, 24, 24, 56, 240, 224, 0, 0, 0, 192, 192, 192, 192, 192, 192, 255, 255, 192, 224, 112, 56, 28, 14, 7, 3, 3, 7, 14, 28, 56, 112, 224, 192, 255, 255, 192, 192, 192, 192, 192, 192, 255, 255, 3, 3, 3, 3, 3, 3, 0, 60, 126, 126, 126, 126, 60, 0, 0, 0, 0, 0, 0, 255, 255, 0, 54, 127, 127, 127, 62, 28, 8, 0, 96, 96, 96, 96, 96, 96, 96, 96, 0, 0, 0, 7, 15, 28, 24, 24, 195, 231, 126, 60, 60, 126, 231, 195, 0, 60, 126, 102, 102, 126, 60, 0, 24, 24, 102, 102, 24, 24, 60, 0, 6, 6, 6, 6, 6, 6, 6, 6, 8, 28, 62, 127, 62, 28, 8, 0, 24, 24, 24, 255, 255, 24, 24, 24, 192, 192, 48, 48, 192, 192, 48, 48, 24, 24, 24, 24, 24, 24, 24, 24, 0, 0, 3, 62, 118, 54, 54, 0, 255, 127, 63, 31, 15, 7, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 240, 240, 240, 240, 240, 240, 240, 240, 0, 0, 0, 0, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 192, 192, 192, 192, 192, 192, 192, 192, 204, 204, 51, 51, 204, 204, 51, 51, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 204, 204, 51, 51, 255, 254, 252, 248, 240, 224, 192, 128, 3, 3, 3, 3, 3, 3, 3, 3, 24, 24, 24, 31, 31, 24, 24, 24, 0, 0, 0, 0, 15, 15, 15, 15, 24, 24, 24, 31, 31, 0, 0, 0, 0, 0, 0, 248, 248, 24, 24, 24, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 31, 31, 24, 24, 24, 24, 24, 24, 255, 255, 0, 0, 0, 0, 0, 0, 255, 255, 24, 24, 24, 24, 24, 24, 248, 248, 24, 24, 24, 192, 192, 192, 192, 192, 192, 192, 192, 224, 224, 224, 224, 224, 224, 224, 224, 7, 7, 7, 7, 7, 7, 7, 7, 255, 255, 0, 0, 0, 0, 0, 0, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 3, 3, 3, 3, 3, 3, 255, 255, 0, 0, 0, 0, 240, 240, 240, 240, 15, 15, 15, 15, 0, 0, 0, 0, 24, 24, 24, 248, 248, 0, 0, 0, 240, 240, 240, 240, 0, 0, 0, 0, 240, 240, 240, 240, 15, 15, 15, 15, 195, 153, 145, 145, 159, 153, 195, 255, 231, 195, 153, 129, 153, 153, 153, 255, 131, 153, 153, 131, 153, 153, 131, 255, 195, 153, 159, 159, 159, 153, 195, 255, 135, 147, 153, 153, 153, 147, 135, 255, 129, 159, 159, 135, 159, 159, 129, 255, 129, 159, 159, 135, 159, 159, 159, 255, 195, 153, 159, 145, 153, 153, 195, 255, 153, 153, 153, 129, 153, 153, 153, 255, 195, 231, 231, 231, 231, 231, 195, 255, 225, 243, 243, 243, 243, 147, 199, 255, 153, 147, 135, 143, 135, 147, 153, 255, 159, 159, 159, 159, 159, 159, 129, 255, 156, 136, 128, 148, 156, 156, 156, 255, 153, 137, 129, 129, 145, 153, 153, 255, 195, 153, 153, 153, 153, 153, 195, 255, 131, 153, 153, 131, 159, 159, 159, 255, 195, 153, 153, 153, 153, 195, 241, 255, 131, 153, 153, 131, 135, 147, 153, 255, 195, 153, 159, 195, 249, 153, 195, 255, 129, 231, 231, 231, 231, 231, 231, 255, 153, 153, 153, 153, 153, 153, 195, 255, 153, 153, 153, 153, 153, 195, 231, 255, 156, 156, 156, 148, 128, 136, 156, 255, 153, 153, 195, 231, 195, 153, 153, 255, 153, 153, 153, 195, 231, 231, 231, 255, 129, 249, 243, 231, 207, 159, 129, 255, 195, 207, 207, 207, 207, 207, 195, 255, 243, 237, 207, 131, 207, 157, 3, 255, 195, 243, 243, 243, 243, 243, 195, 255, 255, 231, 195, 129, 231, 231, 231, 231, 255, 239, 207, 128, 128, 207, 239, 255, 255, 255, 255, 255, 255, 255, 255, 255, 231, 231, 231, 231, 255, 255, 231, 255, 153, 153, 153, 255, 255, 255, 255, 255, 153, 153, 0, 153, 0, 153, 153, 255, 231, 193, 159, 195, 249, 131, 231, 255, 157, 153, 243, 231, 207, 153, 185, 255, 195, 153, 195, 199, 152, 153, 192, 255, 249, 243, 231, 255, 255, 255, 255, 255, 243, 231, 207, 207, 207, 231, 243, 255, 207, 231, 243, 243, 243, 231, 207, 255, 255, 153, 195, 0, 195, 153, 255, 255, 255, 231, 231, 129, 231, 231, 255, 255, 255, 255, 255, 255, 255, 231, 231, 207, 255, 255, 255, 129, 255, 255, 255, 255, 255, 255, 255, 255, 255, 231, 231, 255, 255, 252, 249, 243, 231, 207, 159, 255, 195, 153, 145, 137, 153, 153, 195, 255, 231, 231, 199, 231, 231, 231, 129, 255, 195, 153, 249, 243, 207, 159, 129, 255, 195, 153, 249, 227, 249, 153, 195, 255, 249, 241, 225, 153, 128, 249, 249, 255, 129, 159, 131, 249, 249, 153, 195, 255, 195, 153, 159, 131, 153, 153, 195, 255, 129, 153, 243, 231, 231, 231, 231, 255, 195, 153, 153, 195, 153, 153, 195, 255, 195, 153, 153, 193, 249, 153, 195, 255, 255, 255, 231, 255, 255, 231, 255, 255, 255, 255, 231, 255, 255, 231, 231, 207, 241, 231, 207, 159, 207, 231, 241, 255, 255, 255, 129, 255, 129, 255, 255, 255, 143, 231, 243, 249, 243, 231, 143, 255, 195, 153, 249, 243, 231, 255, 231, 255, 255, 255, 255, 0, 0, 255, 255, 255, 247, 227, 193, 128, 128, 227, 193, 255, 231, 231, 231, 231, 231, 231, 231, 231, 255, 255, 255, 0, 0, 255, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 255, 255, 207, 207, 207, 207, 207, 207, 207, 207, 243, 243, 243, 243, 243, 243, 243, 243, 255, 255, 255, 31, 15, 199, 231, 231, 231, 231, 227, 240, 248, 255, 255, 255, 231, 231, 199, 15, 31, 255, 255, 255, 63, 63, 63, 63, 63, 63, 0, 0, 63, 31, 143, 199, 227, 241, 248, 252, 252, 248, 241, 227, 199, 143, 31, 63, 0, 0, 63, 63, 63, 63, 63, 63, 0, 0, 252, 252, 252, 252, 252, 252, 255, 195, 129, 129, 129, 129, 195, 255, 255, 255, 255, 255, 255, 0, 0, 255, 201, 128, 128, 128, 193, 227, 247, 255, 159, 159, 159, 159, 159, 159, 159, 159, 255, 255, 255, 248, 240, 227, 231, 231, 60, 24, 129, 195, 195, 129, 24, 60, 255, 195, 129, 153, 153, 129, 195, 255, 231, 231, 153, 153, 231, 231, 195, 255, 249, 249, 249, 249, 249, 249, 249, 249, 247, 227, 193, 128, 193, 227, 247, 255, 231, 231, 231, 0, 0, 231, 231, 231, 63, 63, 207, 207, 63, 63, 207, 207, 231, 231, 231, 231, 231, 231, 231, 231, 255, 255, 252, 193, 137, 201, 201, 255, 0, 128, 192, 224, 240, 248, 252, 254, 255, 255, 255, 255, 255, 255, 255, 255, 15, 15, 15, 15, 15, 15, 15, 15, 255, 255, 255, 255, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 63, 63, 63, 63, 63, 63, 63, 63, 51, 51, 204, 204, 51, 51, 204, 204, 252, 252, 252, 252, 252, 252, 252, 252, 255, 255, 255, 255, 51, 51, 204, 204, 0, 1, 3, 7, 15, 31, 63, 127, 252, 252, 252, 252, 252, 252, 252, 252, 231, 231, 231, 224, 224, 231, 231, 231, 255, 255, 255, 255, 240, 240, 240, 240, 231, 231, 231, 224, 224, 255, 255, 255, 255, 255, 255, 7, 7, 231, 231, 231, 255, 255, 255, 255, 255, 255, 0, 0, 255, 255, 255, 224, 224, 231, 231, 231, 231, 231, 231, 0, 0, 255, 255, 255, 255, 255, 255, 0, 0, 231, 231, 231, 231, 231, 231, 7, 7, 231, 231, 231, 63, 63, 63, 63, 63, 63, 63, 63, 31, 31, 31, 31, 31, 31, 31, 31, 248, 248, 248, 248, 248, 248, 248, 248, 0, 0, 255, 255, 255, 255, 255, 255, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 252, 252, 252, 252, 252, 252, 0, 0, 255, 255, 255, 255, 15, 15, 15, 15, 240, 240, 240, 240, 255, 255, 255, 255, 231, 231, 231, 7, 7, 255, 255, 255, 15, 15, 15, 15, 255, 255, 255, 255, 15, 15, 15, 15, 240, 240, 240, 240, 60, 102, 110, 110, 96, 98, 60, 0, 0, 0, 60, 6, 62, 102, 62, 0, 0, 96, 96, 124, 102, 102, 124, 0, 0, 0, 60, 96, 96, 96, 60, 0, 0, 6, 6, 62, 102, 102, 62, 0, 0, 0, 60, 102, 126, 96, 60, 0, 0, 14, 24, 62, 24, 24, 24, 0, 0, 0, 62, 102, 102, 62, 6, 124, 0, 96, 96, 124, 102, 102, 102, 0, 0, 24, 0, 56, 24, 24, 60, 0, 0, 6, 0, 6, 6, 6, 6, 60, 0, 96, 96, 108, 120, 108, 102, 0, 0, 56, 24, 24, 24, 24, 60, 0, 0, 0, 102, 127, 127, 107, 99, 0, 0, 0, 124, 102, 102, 102, 102, 0, 0, 0, 60, 102, 102, 102, 60, 0, 0, 0, 124, 102, 102, 124, 96, 96, 0, 0, 62, 102, 102, 62, 6, 6, 0, 0, 124, 102, 96, 96, 96, 0, 0, 0, 62, 96, 60, 6, 124, 0, 0, 24, 126, 24, 24, 24, 14, 0, 0, 0, 102, 102, 102, 102, 62, 0, 0, 0, 102, 102, 102, 60, 24, 0, 0, 0, 99, 107, 127, 62, 54, 0, 0, 0, 102, 60, 24, 60, 102, 0, 0, 0, 102, 102, 102, 62, 12, 120, 0, 0, 126, 12, 24, 48, 126, 0, 60, 48, 48, 48, 48, 48, 60, 0, 12, 18, 48, 124, 48, 98, 252, 0, 60, 12, 12, 12, 12, 12, 60, 0, 0, 24, 60, 126, 24, 24, 24, 24, 0, 16, 48, 127, 127, 48, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 24, 24, 24, 0, 0, 24, 0, 102, 102, 102, 0, 0, 0, 0, 0, 102, 102, 255, 102, 255, 102, 102, 0, 24, 62, 96, 60, 6, 124, 24, 0, 98, 102, 12, 24, 48, 102, 70, 0, 60, 102, 60, 56, 103, 102, 63, 0, 6, 12, 24, 0, 0, 0, 0, 0, 12, 24, 48, 48, 48, 24, 12, 0, 48, 24, 12, 12, 12, 24, 48, 0, 0, 102, 60, 255, 60, 102, 0, 0, 0, 24, 24, 126, 24, 24, 0, 0, 0, 0, 0, 0, 0, 24, 24, 48, 0, 0, 0, 126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 24, 0, 0, 3, 6, 12, 24, 48, 96, 0, 60, 102, 110, 118, 102, 102, 60, 0, 24, 24, 56, 24, 24, 24, 126, 0, 60, 102, 6, 12, 48, 96, 126, 0, 60, 102, 6, 28, 6, 102, 60, 0, 6, 14, 30, 102, 127, 6, 6, 0, 126, 96, 124, 6, 6, 102, 60, 0, 60, 102, 96, 124, 102, 102, 60, 0, 126, 102, 12, 24, 24, 24, 24, 0, 60, 102, 102, 60, 102, 102, 60, 0, 60, 102, 102, 62, 6, 102, 60, 0, 0, 0, 24, 0, 0, 24, 0, 0, 0, 0, 24, 0, 0, 24, 24, 48, 14, 24, 48, 96, 48, 24, 14, 0, 0, 0, 126, 0, 126, 0, 0, 0, 112, 24, 12, 6, 12, 24, 112, 0, 60, 102, 6, 12, 24, 0, 24, 0, 0, 0, 0, 255, 255, 0, 0, 0, 24, 60, 102, 126, 102, 102, 102, 0, 124, 102, 102, 124, 102, 102, 124, 0, 60, 102, 96, 96, 96, 102, 60, 0, 120, 108, 102, 102, 102, 108, 120, 0, 126, 96, 96, 120, 96, 96, 126, 0, 126, 96, 96, 120, 96, 96, 96, 0, 60, 102, 96, 110, 102, 102, 60, 0, 102, 102, 102, 126, 102, 102, 102, 0, 60, 24, 24, 24, 24, 24, 60, 0, 30, 12, 12, 12, 12, 108, 56, 0, 102, 108, 120, 112, 120, 108, 102, 0, 96, 96, 96, 96, 96, 96, 126, 0, 99, 119, 127, 107, 99, 99, 99, 0, 102, 118, 126, 126, 110, 102, 102, 0, 60, 102, 102, 102, 102, 102, 60, 0, 124, 102, 102, 124, 96, 96, 96, 0, 60, 102, 102, 102, 102, 60, 14, 0, 124, 102, 102, 124, 120, 108, 102, 0, 60, 102, 96, 60, 6, 102, 60, 0, 126, 24, 24, 24, 24, 24, 24, 0, 102, 102, 102, 102, 102, 102, 60, 0, 102, 102, 102, 102, 102, 60, 24, 0, 99, 99, 99, 107, 127, 119, 99, 0, 102, 102, 60, 24, 60, 102, 102, 0, 102, 102, 102, 60, 24, 24, 24, 0, 126, 6, 12, 24, 48, 96, 126, 0, 24, 24, 24, 255, 255, 24, 24, 24, 192, 192, 48, 48, 192, 192, 48, 48, 24, 24, 24, 24, 24, 24, 24, 24, 51, 51, 204, 204, 51, 51, 204, 204, 51, 153, 204, 102, 51, 153, 204, 102, 0, 0, 0, 0, 0, 0, 0, 0, 240, 240, 240, 240, 240, 240, 240, 240, 0, 0, 0, 0, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 192, 192, 192, 192, 192, 192, 192, 192, 204, 204, 51, 51, 204, 204, 51, 51, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 204, 204, 51, 51, 204, 153, 51, 102, 204, 153, 51, 102, 3, 3, 3, 3, 3, 3, 3, 3, 24, 24, 24, 31, 31, 24, 24, 24, 0, 0, 0, 0, 15, 15, 15, 15, 24, 24, 24, 31, 31, 0, 0, 0, 0, 0, 0, 248, 248, 24, 24, 24, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 31, 31, 24, 24, 24, 24, 24, 24, 255, 255, 0, 0, 0, 0, 0, 0, 255, 255, 24, 24, 24, 24, 24, 24, 248, 248, 24, 24, 24, 192, 192, 192, 192, 192, 192, 192, 192, 224, 224, 224, 224, 224, 224, 224, 224, 7, 7, 7, 7, 7, 7, 7, 7, 255, 255, 0, 0, 0, 0, 0, 0, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 3, 6, 108, 120, 112, 96, 0, 0, 0, 0, 0, 240, 240, 240, 240, 15, 15, 15, 15, 0, 0, 0, 0, 24, 24, 24, 248, 248, 0, 0, 0, 240, 240, 240, 240, 0, 0, 0, 0, 240, 240, 240, 240, 15, 15, 15, 15, 195, 153, 145, 145, 159, 153, 195, 255, 255, 255, 195, 249, 193, 153, 193, 255, 255, 159, 159, 131, 153, 153, 131, 255, 255, 255, 195, 159, 159, 159, 195, 255, 255, 249, 249, 193, 153, 153, 193, 255, 255, 255, 195, 153, 129, 159, 195, 255, 255, 241, 231, 193, 231, 231, 231, 255, 255, 255, 193, 153, 153, 193, 249, 131, 255, 159, 159, 131, 153, 153, 153, 255, 255, 231, 255, 199, 231, 231, 195, 255, 255, 249, 255, 249, 249, 249, 249, 195, 255, 159, 159, 147, 135, 147, 153, 255, 255, 199, 231, 231, 231, 231, 195, 255, 255, 255, 153, 128, 128, 148, 156, 255, 255, 255, 131, 153, 153, 153, 153, 255, 255, 255, 195, 153, 153, 153, 195, 255, 255, 255, 131, 153, 153, 131, 159, 159, 255, 255, 193, 153, 153, 193, 249, 249, 255, 255, 131, 153, 159, 159, 159, 255, 255, 255, 193, 159, 195, 249, 131, 255, 255, 231, 129, 231, 231, 231, 241, 255, 255, 255, 153, 153, 153, 153, 193, 255, 255, 255, 153, 153, 153, 195, 231, 255, 255, 255, 156, 148, 128, 193, 201, 255, 255, 255, 153, 195, 231, 195, 153, 255, 255, 255, 153, 153, 153, 193, 243, 135, 255, 255, 129, 243, 231, 207, 129, 255, 195, 207, 207, 207, 207, 207, 195, 255, 243, 237, 207, 131, 207, 157, 3, 255, 195, 243, 243, 243, 243, 243, 195, 255, 255, 231, 195, 129, 231, 231, 231, 231, 255, 239, 207, 128, 128, 207, 239, 255, 255, 255, 255, 255, 255, 255, 255, 255, 231, 231, 231, 231, 255, 255, 231, 255, 153, 153, 153, 255, 255, 255, 255, 255, 153, 153, 0, 153, 0, 153, 153, 255, 231, 193, 159, 195, 249, 131, 231, 255, 157, 153, 243, 231, 207, 153, 185, 255, 195, 153, 195, 199, 152, 153, 192, 255, 249, 243, 231, 255, 255, 255, 255, 255, 243, 231, 207, 207, 207, 231, 243, 255, 207, 231, 243, 243, 243, 231, 207, 255, 255, 153, 195, 0, 195, 153, 255, 255, 255, 231, 231, 129, 231, 231, 255, 255, 255, 255, 255, 255, 255, 231, 231, 207, 255, 255, 255, 129, 255, 255, 255, 255, 255, 255, 255, 255, 255, 231, 231, 255, 255, 252, 249, 243, 231, 207, 159, 255, 195, 153, 145, 137, 153, 153, 195, 255, 231, 231, 199, 231, 231, 231, 129, 255, 195, 153, 249, 243, 207, 159, 129, 255, 195, 153, 249, 227, 249, 153, 195, 255, 249, 241, 225, 153, 128, 249, 249, 255, 129, 159, 131, 249, 249, 153, 195, 255, 195, 153, 159, 131, 153, 153, 195, 255, 129, 153, 243, 231, 231, 231, 231, 255, 195, 153, 153, 195, 153, 153, 195, 255, 195, 153, 153, 193, 249, 153, 195, 255, 255, 255, 231, 255, 255, 231, 255, 255, 255, 255, 231, 255, 255, 231, 231, 207, 241, 231, 207, 159, 207, 231, 241, 255, 255, 255, 129, 255, 129, 255, 255, 255, 143, 231, 243, 249, 243, 231, 143, 255, 195, 153, 249, 243, 231, 255, 231, 255, 255, 255, 255, 0, 0, 255, 255, 255, 231, 195, 153, 129, 153, 153, 153, 255, 131, 153, 153, 131, 153, 153, 131, 255, 195, 153, 159, 159, 159, 153, 195, 255, 135, 147, 153, 153, 153, 147, 135, 255, 129, 159, 159, 135, 159, 159, 129, 255, 129, 159, 159, 135, 159, 159, 159, 255, 195, 153, 159, 145, 153, 153, 195, 255, 153, 153, 153, 129, 153, 153, 153, 255, 195, 231, 231, 231, 231, 231, 195, 255, 225, 243, 243, 243, 243, 147, 199, 255, 153, 147, 135, 143, 135, 147, 153, 255, 159, 159, 159, 159, 159, 159, 129, 255, 156, 136, 128, 148, 156, 156, 156, 255, 153, 137, 129, 129, 145, 153, 153, 255, 195, 153, 153, 153, 153, 153, 195, 255, 131, 153, 153, 131, 159, 159, 159, 255, 195, 153, 153, 153, 153, 195, 241, 255, 131, 153, 153, 131, 135, 147, 153, 255, 195, 153, 159, 195, 249, 153, 195, 255, 129, 231, 231, 231, 231, 231, 231, 255, 153, 153, 153, 153, 153, 153, 195, 255, 153, 153, 153, 153, 153, 195, 231, 255, 156, 156, 156, 148, 128, 136, 156, 255, 153, 153, 195, 231, 195, 153, 153, 255, 153, 153, 153, 195, 231, 231, 231, 255, 129, 249, 243, 231, 207, 159, 129, 255, 231, 231, 231, 0, 0, 231, 231, 231, 63, 63, 207, 207, 63, 63, 207, 207, 231, 231, 231, 231, 231, 231, 231, 231, 204, 204, 51, 51, 204, 204, 51, 51, 204, 102, 51, 153, 204, 102, 51, 153, 255, 255, 255, 255, 255, 255, 255, 255, 15, 15, 15, 15, 15, 15, 15, 15, 255, 255, 255, 255, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 63, 63, 63, 63, 63, 63, 63, 63, 51, 51, 204, 204, 51, 51, 204, 204, 252, 252, 252, 252, 252, 252, 252, 252, 255, 255, 255, 255, 51, 51, 204, 204, 51, 102, 204, 153, 51, 102, 204, 153, 252, 252, 252, 252, 252, 252, 252, 252, 231, 231, 231, 224, 224, 231, 231, 231, 255, 255, 255, 255, 240, 240, 240, 240, 231, 231, 231, 224, 224, 255, 255, 255, 255, 255, 255, 7, 7, 231, 231, 231, 255, 255, 255, 255, 255, 255, 0, 0, 255, 255, 255, 224, 224, 231, 231, 231, 231, 231, 231, 0, 0, 255, 255, 255, 255, 255, 255, 0, 0, 231, 231, 231, 231, 231, 231, 7, 7, 231, 231, 231, 63, 63, 63, 63, 63, 63, 63, 63, 31, 31, 31, 31, 31, 31, 31, 31, 248, 248, 248, 248, 248, 248, 248, 248, 0, 0, 255, 255, 255, 255, 255, 255, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 254, 252, 249, 147, 135, 143, 159, 255, 255, 255, 255, 255, 15, 15, 15, 15, 240, 240, 240, 240, 255, 255, 255, 255, 231, 231, 231, 7, 7, 255, 255, 255, 15, 15, 15, 15, 255, 255, 255, 255, 15, 15, 15, 15, 240, 240, 240, 240, 60, 66, 56, 36, 28, 66, 60, 0, 24, 36, 66, 126, 66, 66, 66, 0, 124, 34, 34, 60, 34, 34, 124, 0, 28, 34, 64, 64, 64, 34, 28, 0, 120, 36, 34, 34, 34, 36, 120, 0, 126, 64, 64, 120, 64, 64, 126, 0, 126, 64, 64, 120, 64, 64, 64, 0, 28, 34, 64, 78, 66, 34, 28, 0, 66, 66, 66, 126, 66, 66, 66, 0, 28, 8, 8, 8, 8, 8, 28, 0, 14, 4, 4, 4, 4, 68, 56, 0, 66, 68, 72, 112, 72, 68, 66, 0, 64, 64, 64, 64, 64, 64, 126, 0, 66, 102, 90, 90, 66, 66, 66, 0, 66, 98, 82, 74, 70, 66, 66, 0, 24, 36, 66, 66, 66, 36, 24, 0, 124, 66, 66, 124, 64, 64, 64, 0, 24, 36, 66, 66, 74, 36, 26, 0, 124, 66, 66, 124, 72, 68, 66, 0, 60, 66, 64, 60, 2, 66, 60, 0, 62, 8, 8, 8, 8, 8, 8, 0, 66, 66, 66, 66, 66, 66, 60, 0, 66, 66, 66, 36, 36, 24, 24, 0, 66, 66, 66, 90, 90, 102, 66, 0, 66, 66, 36, 24, 36, 66, 66, 0, 34, 34, 34, 28, 8, 8, 8, 0, 126, 2, 4, 24, 32, 64, 126, 0, 60, 32, 32, 32, 32, 32, 60, 0, 0, 64, 32, 16, 8, 4, 2, 0, 60, 4, 4, 4, 4, 4, 60, 0, 16, 56, 84, 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8, 0, 0, 8, 0, 36, 36, 36, 0, 0, 0, 0, 0, 36, 36, 126, 36, 126, 36, 36, 0, 8, 30, 40, 28, 10, 60, 8, 0, 0, 98, 100, 8, 16, 38, 70, 0, 48, 72, 72, 48, 74, 68, 58, 0, 8, 8, 8, 0, 0, 0, 0, 0, 4, 8, 16, 16, 16, 8, 4, 0, 32, 16, 8, 8, 8, 16, 32, 0, 8, 42, 28, 62, 28, 42, 8, 0, 0, 8, 8, 62, 8, 8, 0, 0, 0, 0, 0, 0, 0, 8, 8, 16, 0, 0, 0, 126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 24, 0, 0, 2, 4, 8, 16, 32, 64, 0, 60, 66, 70, 90, 98, 66, 60, 0, 8, 24, 40, 8, 8, 8, 62, 0, 60, 66, 2, 12, 48, 64, 126, 0, 60, 66, 2, 28, 2, 66, 60, 0, 4, 12, 20, 36, 126, 4, 4, 0, 126, 64, 120, 4, 2, 68, 56, 0, 28, 32, 64, 124, 66, 66, 60, 0, 126, 66, 4, 8, 16, 16, 16, 0, 60, 66, 66, 60, 66, 66, 60, 0, 60, 66, 66, 62, 2, 4, 56, 0, 0, 0, 8, 0, 0, 8, 0, 0, 0, 0, 8, 0, 0, 8, 8, 16, 14, 24, 48, 96, 48, 24, 14, 0, 0, 0, 126, 0, 126, 0, 0, 0, 112, 24, 12, 6, 12, 24, 112, 0, 60, 66, 2, 12, 16, 0, 16, 0, 16, 8, 4, 0, 0, 0, 0, 0, 255, 127, 63, 31, 15, 7, 3, 1, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 0, 0, 8, 8, 8, 4, 3, 0, 0, 0, 8, 8, 8, 16, 224, 0, 0, 0, 7, 7, 7, 7, 7, 7, 7, 7, 192, 192, 192, 192, 192, 192, 192, 192, 3, 3, 3, 3, 3, 3, 3, 3, 128, 64, 32, 16, 8, 4, 2, 1, 128, 128, 128, 128, 128, 128, 128, 255, 1, 2, 4, 8, 16, 32, 64, 128, 255, 0, 0, 0, 0, 0, 0, 0, 255, 128, 128, 128, 128, 128, 128, 128, 255, 1, 1, 1, 1, 1, 1, 1, 255, 254, 252, 248, 240, 224, 192, 128, 0, 0, 0, 0, 3, 4, 8, 8, 0, 0, 0, 0, 240, 240, 240, 240, 0, 0, 0, 0, 224, 16, 8, 8, 224, 224, 224, 224, 224, 224, 224, 224, 255, 255, 255, 0, 0, 0, 0, 0, 240, 240, 240, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 0, 0, 0, 0, 0, 0, 255, 255, 240, 240, 240, 240, 240, 240, 240, 240, 0, 0, 0, 0, 170, 85, 170, 85, 1, 1, 1, 1, 1, 1, 1, 255, 170, 85, 170, 85, 170, 85, 170, 85, 0, 0, 1, 62, 84, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 15, 0, 0, 0, 8, 8, 8, 8, 255, 0, 0, 0, 8, 8, 8, 8, 248, 0, 0, 0, 8, 8, 8, 8, 15, 8, 8, 8, 0, 0, 0, 0, 255, 0, 0, 0, 8, 8, 8, 8, 248, 8, 8, 8, 0, 0, 0, 0, 15, 8, 8, 8, 0, 0, 0, 0, 255, 8, 8, 8, 0, 0, 0, 0, 248, 8, 8, 8, 8, 8, 8, 8, 255, 8, 8, 8, 8, 16, 60, 66, 126, 64, 60, 0, 24, 36, 32, 112, 32, 33, 94, 0, 16, 8, 60, 66, 126, 64, 60, 0, 8, 16, 32, 0, 0, 0, 0, 0, 28, 34, 74, 86, 76, 32, 30, 0, 0, 0, 66, 66, 66, 70, 186, 128, 32, 16, 56, 4, 60, 68, 58, 0, 16, 8, 66, 66, 66, 70, 58, 0, 16, 40, 56, 4, 60, 68, 58, 0, 8, 20, 60, 66, 126, 64, 60, 0, 8, 20, 8, 8, 8, 8, 28, 0, 8, 20, 60, 66, 66, 66, 60, 0, 8, 20, 66, 66, 66, 70, 58, 0, 31, 16, 16, 16, 208, 48, 16, 0, 127, 33, 16, 8, 16, 33, 127, 0, 90, 36, 66, 126, 66, 66, 66, 0, 90, 36, 66, 66, 66, 36, 24, 0, 24, 66, 66, 66, 66, 66, 60, 0, 60, 66, 66, 92, 66, 66, 92, 64, 8, 20, 0, 0, 0, 0, 0, 0, 195, 189, 199, 219, 227, 189, 195, 255, 231, 219, 189, 129, 189, 189, 189, 255, 131, 221, 221, 195, 221, 221, 131, 255, 227, 221, 191, 191, 191, 221, 227, 255, 135, 219, 221, 221, 221, 219, 135, 255, 129, 191, 191, 135, 191, 191, 129, 255, 129, 191, 191, 135, 191, 191, 191, 255, 227, 221, 191, 177, 189, 221, 227, 255, 189, 189, 189, 129, 189, 189, 189, 255, 227, 247, 247, 247, 247, 247, 227, 255, 241, 251, 251, 251, 251, 187, 199, 255, 189, 187, 183, 143, 183, 187, 189, 255, 191, 191, 191, 191, 191, 191, 129, 255, 189, 153, 165, 165, 189, 189, 189, 255, 189, 157, 173, 181, 185, 189, 189, 255, 231, 219, 189, 189, 189, 219, 231, 255, 131, 189, 189, 131, 191, 191, 191, 255, 231, 219, 189, 189, 181, 219, 229, 255, 131, 189, 189, 131, 183, 187, 189, 255, 195, 189, 191, 195, 253, 189, 195, 255, 193, 247, 247, 247, 247, 247, 247, 255, 189, 189, 189, 189, 189, 189, 195, 255, 189, 189, 189, 219, 219, 231, 231, 255, 189, 189, 189, 165, 165, 153, 189, 255, 189, 189, 219, 231, 219, 189, 189, 255, 221, 221, 221, 227, 247, 247, 247, 255, 129, 253, 251, 231, 223, 191, 129, 255, 195, 223, 223, 223, 223, 223, 195, 255, 255, 191, 223, 239, 247, 251, 253, 255, 195, 251, 251, 251, 251, 251, 195, 255, 239, 199, 171, 239, 239, 239, 239, 255, 255, 255, 255, 255, 255, 255, 255, 0, 255, 255, 255, 255, 255, 255, 255, 255, 247, 247, 247, 247, 255, 255, 247, 255, 219, 219, 219, 255, 255, 255, 255, 255, 219, 219, 129, 219, 129, 219, 219, 255, 247, 225, 215, 227, 245, 195, 247, 255, 255, 157, 155, 247, 239, 217, 185, 255, 207, 183, 183, 207, 181, 187, 197, 255, 247, 247, 247, 255, 255, 255, 255, 255, 251, 247, 239, 239, 239, 247, 251, 255, 223, 239, 247, 247, 247, 239, 223, 255, 247, 213, 227, 193, 227, 213, 247, 255, 255, 247, 247, 193, 247, 247, 255, 255, 255, 255, 255, 255, 255, 247, 247, 239, 255, 255, 255, 129, 255, 255, 255, 255, 255, 255, 255, 255, 255, 231, 231, 255, 255, 253, 251, 247, 239, 223, 191, 255, 195, 189, 185, 165, 157, 189, 195, 255, 247, 231, 215, 247, 247, 247, 193, 255, 195, 189, 253, 243, 207, 191, 129, 255, 195, 189, 253, 227, 253, 189, 195, 255, 251, 243, 235, 219, 129, 251, 251, 255, 129, 191, 135, 251, 253, 187, 199, 255, 227, 223, 191, 131, 189, 189, 195, 255, 129, 189, 251, 247, 239, 239, 239, 255, 195, 189, 189, 195, 189, 189, 195, 255, 195, 189, 189, 193, 253, 251, 199, 255, 255, 255, 247, 255, 255, 247, 255, 255, 255, 255, 247, 255, 255, 247, 247, 239, 241, 231, 207, 159, 207, 231, 241, 255, 255, 255, 129, 255, 129, 255, 255, 255, 143, 231, 243, 249, 243, 231, 143, 255, 195, 189, 253, 243, 239, 255, 239, 255, 239, 247, 251, 255, 255, 255, 255, 255, 0, 128, 192, 224, 240, 248, 252, 254, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 240, 240, 240, 240, 240, 240, 240, 240, 255, 255, 255, 255, 247, 247, 247, 251, 252, 255, 255, 255, 247, 247, 247, 239, 31, 255, 255, 255, 248, 248, 248, 248, 248, 248, 248, 248, 63, 63, 63, 63, 63, 63, 63, 63, 252, 252, 252, 252, 252, 252, 252, 252, 127, 191, 223, 239, 247, 251, 253, 254, 127, 127, 127, 127, 127, 127, 127, 0, 254, 253, 251, 247, 239, 223, 191, 127, 0, 255, 255, 255, 255, 255, 255, 255, 0, 127, 127, 127, 127, 127, 127, 127, 0, 254, 254, 254, 254, 254, 254, 254, 0, 1, 3, 7, 15, 31, 63, 127, 255, 255, 255, 255, 252, 251, 247, 247, 255, 255, 255, 255, 15, 15, 15, 15, 255, 255, 255, 255, 31, 239, 247, 247, 31, 31, 31, 31, 31, 31, 31, 31, 0, 0, 0, 255, 255, 255, 255, 255, 15, 15, 15, 15, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 0, 15, 15, 15, 15, 15, 15, 15, 15, 255, 255, 255, 255, 85, 170, 85, 170, 254, 254, 254, 254, 254, 254, 254, 0, 85, 170, 85, 170, 85, 170, 85, 170, 255, 255, 254, 193, 171, 235, 235, 255, 255, 255, 255, 255, 255, 255, 255, 0, 255, 255, 255, 255, 255, 255, 255, 255, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 240, 255, 255, 255, 247, 247, 247, 247, 0, 255, 255, 255, 247, 247, 247, 247, 7, 255, 255, 255, 247, 247, 247, 247, 240, 247, 247, 247, 255, 255, 255, 255, 0, 255, 255, 255, 247, 247, 247, 247, 7, 247, 247, 247, 255, 255, 255, 255, 240, 247, 247, 247, 255, 255, 255, 255, 0, 247, 247, 247, 255, 255, 255, 255, 7, 247, 247, 247, 247, 247, 247, 247, 0, 247, 247, 247, 247, 239, 195, 189, 129, 191, 195, 255, 231, 219, 223, 143, 223, 222, 161, 255, 239, 247, 195, 189, 129, 191, 195, 255, 247, 239, 223, 255, 255, 255, 255, 255, 227, 221, 181, 169, 179, 223, 225, 255, 255, 255, 189, 189, 189, 185, 69, 127, 223, 239, 199, 251, 195, 187, 197, 255, 239, 247, 189, 189, 189, 185, 197, 255, 239, 215, 199, 251, 195, 187, 197, 255, 247, 235, 195, 189, 129, 191, 195, 255, 247, 235, 247, 247, 247, 247, 227, 255, 247, 235, 195, 189, 189, 189, 195, 255, 247, 235, 189, 189, 189, 185, 197, 255, 224, 239, 239, 239, 47, 207, 239, 255, 128, 222, 239, 247, 239, 222, 128, 255, 165, 219, 189, 129, 189, 189, 189, 255, 165, 219, 189, 189, 189, 219, 231, 255, 231, 189, 189, 189, 189, 189, 195, 255, 195, 189, 189, 163, 189, 189, 163, 191, 247, 235, 255, 255, 255, 255, 255, 255, 60, 66, 56, 36, 28, 66, 60, 0, 0, 0, 56, 4, 60, 68, 58, 0, 64, 64, 92, 98, 66, 98, 92, 0, 0, 0, 60, 66, 64, 66, 60, 0, 2, 2, 58, 70, 66, 70, 58, 0, 0, 0, 60, 66, 126, 64, 60, 0, 12, 18, 16, 124, 16, 16, 16, 0, 0, 0, 58, 70, 70, 58, 2, 60, 64, 64, 92, 98, 66, 66, 66, 0, 8, 0, 24, 8, 8, 8, 28, 0, 4, 0, 12, 4, 4, 4, 68, 56, 64, 64, 68, 72, 80, 104, 68, 0, 24, 8, 8, 8, 8, 8, 28, 0, 0, 0, 118, 73, 73, 73, 73, 0, 0, 0, 92, 98, 66, 66, 66, 0, 0, 0, 60, 66, 66, 66, 60, 0, 0, 0, 92, 98, 98, 92, 64, 64, 0, 0, 58, 70, 70, 58, 2, 2, 0, 0, 92, 98, 64, 64, 64, 0, 0, 0, 62, 64, 60, 2, 124, 0, 16, 16, 124, 16, 16, 18, 12, 0, 0, 0, 66, 66, 66, 70, 58, 0, 0, 0, 66, 66, 66, 36, 24, 0, 0, 0, 65, 73, 73, 73, 54, 0, 0, 0, 66, 36, 24, 36, 66, 0, 0, 0, 66, 66, 70, 58, 2, 60, 0, 0, 126, 4, 24, 32, 126, 0, 60, 32, 32, 32, 32, 32, 60, 0, 0, 64, 32, 16, 8, 4, 2, 0, 60, 4, 4, 4, 4, 4, 60, 0, 16, 56, 84, 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8, 0, 0, 8, 0, 36, 36, 36, 0, 0, 0, 0, 0, 36, 36, 126, 36, 126, 36, 36, 0, 8, 30, 40, 28, 10, 60, 8, 0, 0, 98, 100, 8, 16, 38, 70, 0, 48, 72, 72, 48, 74, 68, 58, 0, 8, 8, 8, 0, 0, 0, 0, 0, 4, 8, 16, 16, 16, 8, 4, 0, 32, 16, 8, 8, 8, 16, 32, 0, 8, 42, 28, 62, 28, 42, 8, 0, 0, 8, 8, 62, 8, 8, 0, 0, 0, 0, 0, 0, 0, 8, 8, 16, 0, 0, 0, 126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 24, 0, 0, 2, 4, 8, 16, 32, 64, 0, 60, 66, 70, 90, 98, 66, 60, 0, 8, 24, 40, 8, 8, 8, 62, 0, 60, 66, 2, 12, 48, 64, 126, 0, 60, 66, 2, 28, 2, 66, 60, 0, 4, 12, 20, 36, 126, 4, 4, 0, 126, 64, 120, 4, 2, 68, 56, 0, 28, 32, 64, 124, 66, 66, 60, 0, 126, 66, 4, 8, 16, 16, 16, 0, 60, 66, 66, 60, 66, 66, 60, 0, 60, 66, 66, 62, 2, 4, 56, 0, 0, 0, 8, 0, 0, 8, 0, 0, 0, 0, 8, 0, 0, 8, 8, 16, 14, 24, 48, 96, 48, 24, 14, 0, 0, 0, 126, 0, 126, 0, 0, 0, 112, 24, 12, 6, 12, 24, 112, 0, 60, 66, 2, 12, 16, 0, 16, 0, 16, 8, 4, 0, 0, 0, 0, 0, 24, 36, 66, 126, 66, 66, 66, 0, 124, 34, 34, 60, 34, 34, 124, 0, 28, 34, 64, 64, 64, 34, 28, 0, 120, 36, 34, 34, 34, 36, 120, 0, 126, 64, 64, 120, 64, 64, 126, 0, 126, 64, 64, 120, 64, 64, 64, 0, 28, 34, 64, 78, 66, 34, 28, 0, 66, 66, 66, 126, 66, 66, 66, 0, 28, 8, 8, 8, 8, 8, 28, 0, 14, 4, 4, 4, 4, 68, 56, 0, 66, 68, 72, 112, 72, 68, 66, 0, 64, 64, 64, 64, 64, 64, 126, 0, 66, 102, 90, 90, 66, 66, 66, 0, 66, 98, 82, 74, 70, 66, 66, 0, 24, 36, 66, 66, 66, 36, 24, 0, 124, 66, 66, 124, 64, 64, 64, 0, 24, 36, 66, 66, 74, 36, 26, 0, 124, 66, 66, 124, 72, 68, 66, 0, 60, 66, 64, 60, 2, 66, 60, 0, 62, 8, 8, 8, 8, 8, 8, 0, 66, 66, 66, 66, 66, 66, 60, 0, 66, 66, 66, 36, 36, 24, 24, 0, 66, 66, 66, 90, 90, 102, 66, 0, 66, 66, 36, 24, 36, 66, 66, 0, 34, 34, 34, 28, 8, 8, 8, 0, 126, 2, 4, 24, 32, 64, 126, 0, 90, 36, 66, 126, 66, 66, 66, 0, 90, 36, 66, 66, 66, 36, 24, 0, 24, 66, 66, 66, 66, 66, 60, 0, 0, 0, 1, 62, 84, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 15, 0, 0, 0, 8, 8, 8, 8, 255, 0, 0, 0, 8, 8, 8, 8, 248, 0, 0, 0, 8, 8, 8, 8, 15, 8, 8, 8, 0, 0, 0, 0, 255, 0, 0, 0, 8, 8, 8, 8, 248, 8, 8, 8, 0, 0, 0, 0, 15, 8, 8, 8, 0, 0, 0, 0, 255, 8, 8, 8, 0, 0, 0, 0, 248, 8, 8, 8, 8, 8, 8, 8, 255, 8, 8, 8, 8, 16, 60, 66, 126, 64, 60, 0, 24, 36, 32, 112, 32, 33, 94, 0, 16, 8, 60, 66, 126, 64, 60, 0, 8, 16, 32, 0, 0, 0, 0, 0, 28, 34, 74, 86, 76, 32, 30, 0, 0, 0, 66, 66, 66, 70, 186, 128, 32, 16, 56, 4, 60, 68, 58, 0, 16, 8, 66, 66, 66, 70, 58, 0, 16, 40, 56, 4, 60, 68, 58, 0, 8, 20, 60, 66, 126, 64, 60, 0, 8, 20, 8, 8, 8, 8, 28, 0, 8, 20, 60, 66, 66, 66, 60, 0, 8, 20, 66, 66, 66, 70, 58, 0, 31, 16, 16, 16, 208, 48, 16, 0, 127, 33, 16, 8, 16, 33, 127, 0, 36, 0, 56, 4, 60, 68, 58, 0, 36, 0, 60, 66, 66, 66, 60, 0, 36, 0, 66, 66, 66, 70, 58, 0, 60, 66, 66, 92, 66, 66, 92, 64, 8, 20, 0, 0, 0, 0, 0, 0, 195, 189, 199, 219, 227, 189, 195, 255, 255, 255, 199, 251, 195, 187, 197, 255, 191, 191, 163, 157, 189, 157, 163, 255, 255, 255, 195, 189, 191, 189, 195, 255, 253, 253, 197, 185, 189, 185, 197, 255, 255, 255, 195, 189, 129, 191, 195, 255, 243, 237, 239, 131, 239, 239, 239, 255, 255, 255, 197, 185, 185, 197, 253, 195, 191, 191, 163, 157, 189, 189, 189, 255, 247, 255, 231, 247, 247, 247, 227, 255, 251, 255, 243, 251, 251, 251, 187, 199, 191, 191, 187, 183, 175, 151, 187, 255, 231, 247, 247, 247, 247, 247, 227, 255, 255, 255, 137, 182, 182, 182, 182, 255, 255, 255, 163, 157, 189, 189, 189, 255, 255, 255, 195, 189, 189, 189, 195, 255, 255, 255, 163, 157, 157, 163, 191, 191, 255, 255, 197, 185, 185, 197, 253, 253, 255, 255, 163, 157, 191, 191, 191, 255, 255, 255, 193, 191, 195, 253, 131, 255, 239, 239, 131, 239, 239, 237, 243, 255, 255, 255, 189, 189, 189, 185, 197, 255, 255, 255, 189, 189, 189, 219, 231, 255, 255, 255, 190, 182, 182, 182, 201, 255, 255, 255, 189, 219, 231, 219, 189, 255, 255, 255, 189, 189, 185, 197, 253, 195, 255, 255, 129, 251, 231, 223, 129, 255, 195, 223, 223, 223, 223, 223, 195, 255, 255, 191, 223, 239, 247, 251, 253, 255, 195, 251, 251, 251, 251, 251, 195, 255, 239, 199, 171, 239, 239, 239, 239, 255, 255, 255, 255, 255, 255, 255, 255, 0, 255, 255, 255, 255, 255, 255, 255, 255, 247, 247, 247, 247, 255, 255, 247, 255, 219, 219, 219, 255, 255, 255, 255, 255, 219, 219, 129, 219, 129, 219, 219, 255, 247, 225, 215, 227, 245, 195, 247, 255, 255, 157, 155, 247, 239, 217, 185, 255, 207, 183, 183, 207, 181, 187, 197, 255, 247, 247, 247, 255, 255, 255, 255, 255, 251, 247, 239, 239, 239, 247, 251, 255, 223, 239, 247, 247, 247, 239, 223, 255, 247, 213, 227, 193, 227, 213, 247, 255, 255, 247, 247, 193, 247, 247, 255, 255, 255, 255, 255, 255, 255, 247, 247, 239, 255, 255, 255, 129, 255, 255, 255, 255, 255, 255, 255, 255, 255, 231, 231, 255, 255, 253, 251, 247, 239, 223, 191, 255, 195, 189, 185, 165, 157, 189, 195, 255, 247, 231, 215, 247, 247, 247, 193, 255, 195, 189, 253, 243, 207, 191, 129, 255, 195, 189, 253, 227, 253, 189, 195, 255, 251, 243, 235, 219, 129, 251, 251, 255, 129, 191, 135, 251, 253, 187, 199, 255, 227, 223, 191, 131, 189, 189, 195, 255, 129, 189, 251, 247, 239, 239, 239, 255, 195, 189, 189, 195, 189, 189, 195, 255, 195, 189, 189, 193, 253, 251, 199, 255, 255, 255, 247, 255, 255, 247, 255, 255, 255, 255, 247, 255, 255, 247, 247, 239, 241, 231, 207, 159, 207, 231, 241, 255, 255, 255, 129, 255, 129, 255, 255, 255, 143, 231, 243, 249, 243, 231, 143, 255, 195, 189, 253, 243, 239, 255, 239, 255, 239, 247, 251, 255, 255, 255, 255, 255, 231, 219, 189, 129, 189, 189, 189, 255, 131, 221, 221, 195, 221, 221, 131, 255, 227, 221, 191, 191, 191, 221, 227, 255, 135, 219, 221, 221, 221, 219, 135, 255, 129, 191, 191, 135, 191, 191, 129, 255, 129, 191, 191, 135, 191, 191, 191, 255, 227, 221, 191, 177, 189, 221, 227, 255, 189, 189, 189, 129, 189, 189, 189, 255, 227, 247, 247, 247, 247, 247, 227, 255, 241, 251, 251, 251, 251, 187, 199, 255, 189, 187, 183, 143, 183, 187, 189, 255, 191, 191, 191, 191, 191, 191, 129, 255, 189, 153, 165, 165, 189, 189, 189, 255, 189, 157, 173, 181, 185, 189, 189, 255, 231, 219, 189, 189, 189, 219, 231, 255, 131, 189, 189, 131, 191, 191, 191, 255, 231, 219, 189, 189, 181, 219, 229, 255, 131, 189, 189, 131, 183, 187, 189, 255, 195, 189, 191, 195, 253, 189, 195, 255, 193, 247, 247, 247, 247, 247, 247, 255, 189, 189, 189, 189, 189, 189, 195, 255, 189, 189, 189, 219, 219, 231, 231, 255, 189, 189, 189, 165, 165, 153, 189, 255, 189, 189, 219, 231, 219, 189, 189, 255, 221, 221, 221, 227, 247, 247, 247, 255, 129, 253, 251, 231, 223, 191, 129, 255, 165, 219, 189, 129, 189, 189, 189, 255, 165, 219, 189, 189, 189, 219, 231, 255, 231, 189, 189, 189, 189, 189, 195, 255, 255, 255, 254, 193, 171, 235, 235, 255, 255, 255, 255, 255, 255, 255, 255, 0, 255, 255, 255, 255, 255, 255, 255, 255, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 240, 255, 255, 255, 247, 247, 247, 247, 0, 255, 255, 255, 247, 247, 247, 247, 7, 255, 255, 255, 247, 247, 247, 247, 240, 247, 247, 247, 255, 255, 255, 255, 0, 255, 255, 255, 247, 247, 247, 247, 7, 247, 247, 247, 255, 255, 255, 255, 240, 247, 247, 247, 255, 255, 255, 255, 0, 247, 247, 247, 255, 255, 255, 255, 7, 247, 247, 247, 247, 247, 247, 247, 0, 247, 247, 247, 247, 239, 195, 189, 129, 191, 195, 255, 231, 219, 223, 143, 223, 222, 161, 255, 239, 247, 195, 189, 129, 191, 195, 255, 247, 239, 223, 255, 255, 255, 255, 255, 227, 221, 181, 169, 179, 223, 225, 255, 255, 255, 189, 189, 189, 185, 69, 127, 223, 239, 199, 251, 195, 187, 197, 255, 239, 247, 189, 189, 189, 185, 197, 255, 239, 215, 199, 251, 195, 187, 197, 255, 247, 235, 195, 189, 129, 191, 195, 255, 247, 235, 247, 247, 247, 247, 227, 255, 247, 235, 195, 189, 189, 189, 195, 255, 247, 235, 189, 189, 189, 185, 197, 255, 224, 239, 239, 239, 47, 207, 239, 255, 128, 222, 239, 247, 239, 222, 128, 255, 219, 255, 199, 251, 195, 187, 197, 255, 219, 255, 195, 189, 189, 189, 195, 255, 219, 255, 189, 189, 189, 185, 197, 255, 195, 189, 189, 163, 189, 189, 163, 191, 247, 235, 255, 255, 255, 255, 255, 255], true, true);
|
|
Module['FS_createDataFile']('/bin/C128', 'chargse', [60, 102, 110, 110, 96, 98, 60, 0, 24, 60, 102, 126, 102, 102, 102, 0, 124, 102, 102, 124, 102, 102, 124, 0, 60, 102, 96, 96, 96, 102, 60, 0, 120, 108, 102, 102, 102, 108, 120, 0, 126, 96, 96, 120, 96, 96, 126, 0, 126, 96, 96, 120, 96, 96, 96, 0, 60, 102, 96, 110, 102, 102, 60, 0, 102, 102, 102, 126, 102, 102, 102, 0, 60, 24, 24, 24, 24, 24, 60, 0, 30, 12, 12, 12, 12, 108, 56, 0, 102, 108, 120, 112, 120, 108, 102, 0, 96, 96, 96, 96, 96, 96, 126, 0, 99, 119, 127, 107, 99, 99, 99, 0, 102, 118, 126, 126, 110, 102, 102, 0, 60, 102, 102, 102, 102, 102, 60, 0, 124, 102, 102, 124, 96, 96, 96, 0, 60, 102, 102, 102, 102, 60, 14, 0, 124, 102, 102, 124, 120, 108, 102, 0, 60, 102, 96, 60, 6, 102, 60, 0, 126, 24, 24, 24, 24, 24, 24, 0, 102, 102, 102, 102, 102, 102, 60, 0, 102, 102, 102, 102, 102, 60, 24, 0, 99, 99, 99, 107, 127, 119, 99, 0, 102, 102, 60, 24, 60, 102, 102, 0, 102, 102, 102, 60, 24, 24, 24, 0, 126, 6, 12, 24, 48, 96, 126, 0, 60, 48, 48, 48, 48, 48, 60, 0, 12, 18, 48, 124, 48, 98, 252, 0, 60, 12, 12, 12, 12, 12, 60, 0, 0, 24, 60, 126, 24, 24, 24, 24, 0, 16, 48, 127, 127, 48, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 24, 24, 24, 0, 0, 24, 0, 102, 102, 102, 0, 0, 0, 0, 0, 102, 102, 255, 102, 255, 102, 102, 0, 24, 62, 96, 60, 6, 124, 24, 0, 98, 102, 12, 24, 48, 102, 70, 0, 60, 102, 60, 56, 103, 102, 63, 0, 6, 12, 24, 0, 0, 0, 0, 0, 12, 24, 48, 48, 48, 24, 12, 0, 48, 24, 12, 12, 12, 24, 48, 0, 0, 102, 60, 255, 60, 102, 0, 0, 0, 24, 24, 126, 24, 24, 0, 0, 0, 0, 0, 0, 0, 24, 24, 48, 0, 0, 0, 126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 24, 0, 0, 3, 6, 12, 24, 48, 96, 0, 60, 102, 110, 118, 102, 102, 60, 0, 24, 24, 56, 24, 24, 24, 126, 0, 60, 102, 6, 12, 48, 96, 126, 0, 60, 102, 6, 28, 6, 102, 60, 0, 6, 14, 30, 102, 127, 6, 6, 0, 126, 96, 124, 6, 6, 102, 60, 0, 60, 102, 96, 124, 102, 102, 60, 0, 126, 102, 12, 24, 24, 24, 24, 0, 60, 102, 102, 60, 102, 102, 60, 0, 60, 102, 102, 62, 6, 102, 60, 0, 0, 0, 24, 0, 0, 24, 0, 0, 0, 0, 24, 0, 0, 24, 24, 48, 14, 24, 48, 96, 48, 24, 14, 0, 0, 0, 126, 0, 126, 0, 0, 0, 112, 24, 12, 6, 12, 24, 112, 0, 60, 102, 6, 12, 24, 0, 24, 0, 0, 0, 0, 255, 255, 0, 0, 0, 8, 28, 62, 127, 127, 28, 62, 0, 24, 24, 24, 24, 24, 24, 24, 24, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 224, 240, 56, 24, 24, 24, 24, 28, 15, 7, 0, 0, 0, 24, 24, 56, 240, 224, 0, 0, 0, 192, 192, 192, 192, 192, 192, 255, 255, 192, 224, 112, 56, 28, 14, 7, 3, 3, 7, 14, 28, 56, 112, 224, 192, 255, 255, 192, 192, 192, 192, 192, 192, 255, 255, 3, 3, 3, 3, 3, 3, 0, 60, 126, 126, 126, 126, 60, 0, 0, 0, 0, 0, 0, 255, 255, 0, 54, 127, 127, 127, 62, 28, 8, 0, 96, 96, 96, 96, 96, 96, 96, 96, 0, 0, 0, 7, 15, 28, 24, 24, 195, 231, 126, 60, 60, 126, 231, 195, 0, 60, 126, 102, 102, 126, 60, 0, 24, 24, 102, 102, 24, 24, 60, 0, 6, 6, 6, 6, 6, 6, 6, 6, 8, 28, 62, 127, 62, 28, 8, 0, 24, 24, 24, 255, 255, 24, 24, 24, 192, 192, 48, 48, 192, 192, 48, 48, 24, 24, 24, 24, 24, 24, 24, 24, 0, 0, 3, 62, 118, 54, 54, 0, 255, 127, 63, 31, 15, 7, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 240, 240, 240, 240, 240, 240, 240, 240, 0, 0, 0, 0, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 192, 192, 192, 192, 192, 192, 192, 192, 204, 204, 51, 51, 204, 204, 51, 51, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 204, 204, 51, 51, 255, 254, 252, 248, 240, 224, 192, 128, 3, 3, 3, 3, 3, 3, 3, 3, 24, 24, 24, 31, 31, 24, 24, 24, 0, 0, 0, 0, 15, 15, 15, 15, 24, 24, 24, 31, 31, 0, 0, 0, 0, 0, 0, 248, 248, 24, 24, 24, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 31, 31, 24, 24, 24, 24, 24, 24, 255, 255, 0, 0, 0, 0, 0, 0, 255, 255, 24, 24, 24, 24, 24, 24, 248, 248, 24, 24, 24, 192, 192, 192, 192, 192, 192, 192, 192, 224, 224, 224, 224, 224, 224, 224, 224, 7, 7, 7, 7, 7, 7, 7, 7, 255, 255, 0, 0, 0, 0, 0, 0, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 3, 3, 3, 3, 3, 3, 255, 255, 0, 0, 0, 0, 240, 240, 240, 240, 15, 15, 15, 15, 0, 0, 0, 0, 24, 24, 24, 248, 248, 0, 0, 0, 240, 240, 240, 240, 0, 0, 0, 0, 240, 240, 240, 240, 15, 15, 15, 15, 195, 153, 145, 145, 159, 153, 195, 255, 231, 195, 153, 129, 153, 153, 153, 255, 131, 153, 153, 131, 153, 153, 131, 255, 195, 153, 159, 159, 159, 153, 195, 255, 135, 147, 153, 153, 153, 147, 135, 255, 129, 159, 159, 135, 159, 159, 129, 255, 129, 159, 159, 135, 159, 159, 159, 255, 195, 153, 159, 145, 153, 153, 195, 255, 153, 153, 153, 129, 153, 153, 153, 255, 195, 231, 231, 231, 231, 231, 195, 255, 225, 243, 243, 243, 243, 147, 199, 255, 153, 147, 135, 143, 135, 147, 153, 255, 159, 159, 159, 159, 159, 159, 129, 255, 156, 136, 128, 148, 156, 156, 156, 255, 153, 137, 129, 129, 145, 153, 153, 255, 195, 153, 153, 153, 153, 153, 195, 255, 131, 153, 153, 131, 159, 159, 159, 255, 195, 153, 153, 153, 153, 195, 241, 255, 131, 153, 153, 131, 135, 147, 153, 255, 195, 153, 159, 195, 249, 153, 195, 255, 129, 231, 231, 231, 231, 231, 231, 255, 153, 153, 153, 153, 153, 153, 195, 255, 153, 153, 153, 153, 153, 195, 231, 255, 156, 156, 156, 148, 128, 136, 156, 255, 153, 153, 195, 231, 195, 153, 153, 255, 153, 153, 153, 195, 231, 231, 231, 255, 129, 249, 243, 231, 207, 159, 129, 255, 195, 207, 207, 207, 207, 207, 195, 255, 243, 237, 207, 131, 207, 157, 3, 255, 195, 243, 243, 243, 243, 243, 195, 255, 255, 231, 195, 129, 231, 231, 231, 231, 255, 239, 207, 128, 128, 207, 239, 255, 255, 255, 255, 255, 255, 255, 255, 255, 231, 231, 231, 231, 255, 255, 231, 255, 153, 153, 153, 255, 255, 255, 255, 255, 153, 153, 0, 153, 0, 153, 153, 255, 231, 193, 159, 195, 249, 131, 231, 255, 157, 153, 243, 231, 207, 153, 185, 255, 195, 153, 195, 199, 152, 153, 192, 255, 249, 243, 231, 255, 255, 255, 255, 255, 243, 231, 207, 207, 207, 231, 243, 255, 207, 231, 243, 243, 243, 231, 207, 255, 255, 153, 195, 0, 195, 153, 255, 255, 255, 231, 231, 129, 231, 231, 255, 255, 255, 255, 255, 255, 255, 231, 231, 207, 255, 255, 255, 129, 255, 255, 255, 255, 255, 255, 255, 255, 255, 231, 231, 255, 255, 252, 249, 243, 231, 207, 159, 255, 195, 153, 145, 137, 153, 153, 195, 255, 231, 231, 199, 231, 231, 231, 129, 255, 195, 153, 249, 243, 207, 159, 129, 255, 195, 153, 249, 227, 249, 153, 195, 255, 249, 241, 225, 153, 128, 249, 249, 255, 129, 159, 131, 249, 249, 153, 195, 255, 195, 153, 159, 131, 153, 153, 195, 255, 129, 153, 243, 231, 231, 231, 231, 255, 195, 153, 153, 195, 153, 153, 195, 255, 195, 153, 153, 193, 249, 153, 195, 255, 255, 255, 231, 255, 255, 231, 255, 255, 255, 255, 231, 255, 255, 231, 231, 207, 241, 231, 207, 159, 207, 231, 241, 255, 255, 255, 129, 255, 129, 255, 255, 255, 143, 231, 243, 249, 243, 231, 143, 255, 195, 153, 249, 243, 231, 255, 231, 255, 255, 255, 255, 0, 0, 255, 255, 255, 247, 227, 193, 128, 128, 227, 193, 255, 231, 231, 231, 231, 231, 231, 231, 231, 255, 255, 255, 0, 0, 255, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 255, 255, 207, 207, 207, 207, 207, 207, 207, 207, 243, 243, 243, 243, 243, 243, 243, 243, 255, 255, 255, 31, 15, 199, 231, 231, 231, 231, 227, 240, 248, 255, 255, 255, 231, 231, 199, 15, 31, 255, 255, 255, 63, 63, 63, 63, 63, 63, 0, 0, 63, 31, 143, 199, 227, 241, 248, 252, 252, 248, 241, 227, 199, 143, 31, 63, 0, 0, 63, 63, 63, 63, 63, 63, 0, 0, 252, 252, 252, 252, 252, 252, 255, 195, 129, 129, 129, 129, 195, 255, 255, 255, 255, 255, 255, 0, 0, 255, 201, 128, 128, 128, 193, 227, 247, 255, 159, 159, 159, 159, 159, 159, 159, 159, 255, 255, 255, 248, 240, 227, 231, 231, 60, 24, 129, 195, 195, 129, 24, 60, 255, 195, 129, 153, 153, 129, 195, 255, 231, 231, 153, 153, 231, 231, 195, 255, 249, 249, 249, 249, 249, 249, 249, 249, 247, 227, 193, 128, 193, 227, 247, 255, 231, 231, 231, 0, 0, 231, 231, 231, 63, 63, 207, 207, 63, 63, 207, 207, 231, 231, 231, 231, 231, 231, 231, 231, 255, 255, 252, 193, 137, 201, 201, 255, 0, 128, 192, 224, 240, 248, 252, 254, 255, 255, 255, 255, 255, 255, 255, 255, 15, 15, 15, 15, 15, 15, 15, 15, 255, 255, 255, 255, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 63, 63, 63, 63, 63, 63, 63, 63, 51, 51, 204, 204, 51, 51, 204, 204, 252, 252, 252, 252, 252, 252, 252, 252, 255, 255, 255, 255, 51, 51, 204, 204, 0, 1, 3, 7, 15, 31, 63, 127, 252, 252, 252, 252, 252, 252, 252, 252, 231, 231, 231, 224, 224, 231, 231, 231, 255, 255, 255, 255, 240, 240, 240, 240, 231, 231, 231, 224, 224, 255, 255, 255, 255, 255, 255, 7, 7, 231, 231, 231, 255, 255, 255, 255, 255, 255, 0, 0, 255, 255, 255, 224, 224, 231, 231, 231, 231, 231, 231, 0, 0, 255, 255, 255, 255, 255, 255, 0, 0, 231, 231, 231, 231, 231, 231, 7, 7, 231, 231, 231, 63, 63, 63, 63, 63, 63, 63, 63, 31, 31, 31, 31, 31, 31, 31, 31, 248, 248, 248, 248, 248, 248, 248, 248, 0, 0, 255, 255, 255, 255, 255, 255, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 252, 252, 252, 252, 252, 252, 0, 0, 255, 255, 255, 255, 15, 15, 15, 15, 240, 240, 240, 240, 255, 255, 255, 255, 231, 231, 231, 7, 7, 255, 255, 255, 15, 15, 15, 15, 255, 255, 255, 255, 15, 15, 15, 15, 240, 240, 240, 240, 60, 102, 110, 110, 96, 98, 60, 0, 0, 0, 60, 6, 62, 102, 62, 0, 0, 96, 96, 124, 102, 102, 124, 0, 0, 0, 60, 96, 96, 96, 60, 0, 0, 6, 6, 62, 102, 102, 62, 0, 0, 0, 60, 102, 126, 96, 60, 0, 0, 14, 24, 62, 24, 24, 24, 0, 0, 0, 62, 102, 102, 62, 6, 124, 0, 96, 96, 124, 102, 102, 102, 0, 0, 24, 0, 56, 24, 24, 60, 0, 0, 6, 0, 6, 6, 6, 6, 60, 0, 96, 96, 108, 120, 108, 102, 0, 0, 56, 24, 24, 24, 24, 60, 0, 0, 0, 102, 127, 127, 107, 99, 0, 0, 0, 124, 102, 102, 102, 102, 0, 0, 0, 60, 102, 102, 102, 60, 0, 0, 0, 124, 102, 102, 124, 96, 96, 0, 0, 62, 102, 102, 62, 6, 6, 0, 0, 124, 102, 96, 96, 96, 0, 0, 0, 62, 96, 60, 6, 124, 0, 0, 24, 126, 24, 24, 24, 14, 0, 0, 0, 102, 102, 102, 102, 62, 0, 0, 0, 102, 102, 102, 60, 24, 0, 0, 0, 99, 107, 127, 62, 54, 0, 0, 0, 102, 60, 24, 60, 102, 0, 0, 0, 102, 102, 102, 62, 12, 120, 0, 0, 126, 12, 24, 48, 126, 0, 60, 48, 48, 48, 48, 48, 60, 0, 12, 18, 48, 124, 48, 98, 252, 0, 60, 12, 12, 12, 12, 12, 60, 0, 0, 24, 60, 126, 24, 24, 24, 24, 0, 16, 48, 127, 127, 48, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 24, 24, 24, 0, 0, 24, 0, 102, 102, 102, 0, 0, 0, 0, 0, 102, 102, 255, 102, 255, 102, 102, 0, 24, 62, 96, 60, 6, 124, 24, 0, 98, 102, 12, 24, 48, 102, 70, 0, 60, 102, 60, 56, 103, 102, 63, 0, 6, 12, 24, 0, 0, 0, 0, 0, 12, 24, 48, 48, 48, 24, 12, 0, 48, 24, 12, 12, 12, 24, 48, 0, 0, 102, 60, 255, 60, 102, 0, 0, 0, 24, 24, 126, 24, 24, 0, 0, 0, 0, 0, 0, 0, 24, 24, 48, 0, 0, 0, 126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 24, 0, 0, 3, 6, 12, 24, 48, 96, 0, 60, 102, 110, 118, 102, 102, 60, 0, 24, 24, 56, 24, 24, 24, 126, 0, 60, 102, 6, 12, 48, 96, 126, 0, 60, 102, 6, 28, 6, 102, 60, 0, 6, 14, 30, 102, 127, 6, 6, 0, 126, 96, 124, 6, 6, 102, 60, 0, 60, 102, 96, 124, 102, 102, 60, 0, 126, 102, 12, 24, 24, 24, 24, 0, 60, 102, 102, 60, 102, 102, 60, 0, 60, 102, 102, 62, 6, 102, 60, 0, 0, 0, 24, 0, 0, 24, 0, 0, 0, 0, 24, 0, 0, 24, 24, 48, 14, 24, 48, 96, 48, 24, 14, 0, 0, 0, 126, 0, 126, 0, 0, 0, 112, 24, 12, 6, 12, 24, 112, 0, 60, 102, 6, 12, 24, 0, 24, 0, 0, 0, 0, 255, 255, 0, 0, 0, 24, 60, 102, 126, 102, 102, 102, 0, 124, 102, 102, 124, 102, 102, 124, 0, 60, 102, 96, 96, 96, 102, 60, 0, 120, 108, 102, 102, 102, 108, 120, 0, 126, 96, 96, 120, 96, 96, 126, 0, 126, 96, 96, 120, 96, 96, 96, 0, 60, 102, 96, 110, 102, 102, 60, 0, 102, 102, 102, 126, 102, 102, 102, 0, 60, 24, 24, 24, 24, 24, 60, 0, 30, 12, 12, 12, 12, 108, 56, 0, 102, 108, 120, 112, 120, 108, 102, 0, 96, 96, 96, 96, 96, 96, 126, 0, 99, 119, 127, 107, 99, 99, 99, 0, 102, 118, 126, 126, 110, 102, 102, 0, 60, 102, 102, 102, 102, 102, 60, 0, 124, 102, 102, 124, 96, 96, 96, 0, 60, 102, 102, 102, 102, 60, 14, 0, 124, 102, 102, 124, 120, 108, 102, 0, 60, 102, 96, 60, 6, 102, 60, 0, 126, 24, 24, 24, 24, 24, 24, 0, 102, 102, 102, 102, 102, 102, 60, 0, 102, 102, 102, 102, 102, 60, 24, 0, 99, 99, 99, 107, 127, 119, 99, 0, 102, 102, 60, 24, 60, 102, 102, 0, 102, 102, 102, 60, 24, 24, 24, 0, 126, 6, 12, 24, 48, 96, 126, 0, 24, 24, 24, 255, 255, 24, 24, 24, 192, 192, 48, 48, 192, 192, 48, 48, 24, 24, 24, 24, 24, 24, 24, 24, 51, 51, 204, 204, 51, 51, 204, 204, 51, 153, 204, 102, 51, 153, 204, 102, 0, 0, 0, 0, 0, 0, 0, 0, 240, 240, 240, 240, 240, 240, 240, 240, 0, 0, 0, 0, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 192, 192, 192, 192, 192, 192, 192, 192, 204, 204, 51, 51, 204, 204, 51, 51, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 204, 204, 51, 51, 204, 153, 51, 102, 204, 153, 51, 102, 3, 3, 3, 3, 3, 3, 3, 3, 24, 24, 24, 31, 31, 24, 24, 24, 0, 0, 0, 0, 15, 15, 15, 15, 24, 24, 24, 31, 31, 0, 0, 0, 0, 0, 0, 248, 248, 24, 24, 24, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 31, 31, 24, 24, 24, 24, 24, 24, 255, 255, 0, 0, 0, 0, 0, 0, 255, 255, 24, 24, 24, 24, 24, 24, 248, 248, 24, 24, 24, 192, 192, 192, 192, 192, 192, 192, 192, 224, 224, 224, 224, 224, 224, 224, 224, 7, 7, 7, 7, 7, 7, 7, 7, 255, 255, 0, 0, 0, 0, 0, 0, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 3, 6, 108, 120, 112, 96, 0, 0, 0, 0, 0, 240, 240, 240, 240, 15, 15, 15, 15, 0, 0, 0, 0, 24, 24, 24, 248, 248, 0, 0, 0, 240, 240, 240, 240, 0, 0, 0, 0, 240, 240, 240, 240, 15, 15, 15, 15, 195, 153, 145, 145, 159, 153, 195, 255, 255, 255, 195, 249, 193, 153, 193, 255, 255, 159, 159, 131, 153, 153, 131, 255, 255, 255, 195, 159, 159, 159, 195, 255, 255, 249, 249, 193, 153, 153, 193, 255, 255, 255, 195, 153, 129, 159, 195, 255, 255, 241, 231, 193, 231, 231, 231, 255, 255, 255, 193, 153, 153, 193, 249, 131, 255, 159, 159, 131, 153, 153, 153, 255, 255, 231, 255, 199, 231, 231, 195, 255, 255, 249, 255, 249, 249, 249, 249, 195, 255, 159, 159, 147, 135, 147, 153, 255, 255, 199, 231, 231, 231, 231, 195, 255, 255, 255, 153, 128, 128, 148, 156, 255, 255, 255, 131, 153, 153, 153, 153, 255, 255, 255, 195, 153, 153, 153, 195, 255, 255, 255, 131, 153, 153, 131, 159, 159, 255, 255, 193, 153, 153, 193, 249, 249, 255, 255, 131, 153, 159, 159, 159, 255, 255, 255, 193, 159, 195, 249, 131, 255, 255, 231, 129, 231, 231, 231, 241, 255, 255, 255, 153, 153, 153, 153, 193, 255, 255, 255, 153, 153, 153, 195, 231, 255, 255, 255, 156, 148, 128, 193, 201, 255, 255, 255, 153, 195, 231, 195, 153, 255, 255, 255, 153, 153, 153, 193, 243, 135, 255, 255, 129, 243, 231, 207, 129, 255, 195, 207, 207, 207, 207, 207, 195, 255, 243, 237, 207, 131, 207, 157, 3, 255, 195, 243, 243, 243, 243, 243, 195, 255, 255, 231, 195, 129, 231, 231, 231, 231, 255, 239, 207, 128, 128, 207, 239, 255, 255, 255, 255, 255, 255, 255, 255, 255, 231, 231, 231, 231, 255, 255, 231, 255, 153, 153, 153, 255, 255, 255, 255, 255, 153, 153, 0, 153, 0, 153, 153, 255, 231, 193, 159, 195, 249, 131, 231, 255, 157, 153, 243, 231, 207, 153, 185, 255, 195, 153, 195, 199, 152, 153, 192, 255, 249, 243, 231, 255, 255, 255, 255, 255, 243, 231, 207, 207, 207, 231, 243, 255, 207, 231, 243, 243, 243, 231, 207, 255, 255, 153, 195, 0, 195, 153, 255, 255, 255, 231, 231, 129, 231, 231, 255, 255, 255, 255, 255, 255, 255, 231, 231, 207, 255, 255, 255, 129, 255, 255, 255, 255, 255, 255, 255, 255, 255, 231, 231, 255, 255, 252, 249, 243, 231, 207, 159, 255, 195, 153, 145, 137, 153, 153, 195, 255, 231, 231, 199, 231, 231, 231, 129, 255, 195, 153, 249, 243, 207, 159, 129, 255, 195, 153, 249, 227, 249, 153, 195, 255, 249, 241, 225, 153, 128, 249, 249, 255, 129, 159, 131, 249, 249, 153, 195, 255, 195, 153, 159, 131, 153, 153, 195, 255, 129, 153, 243, 231, 231, 231, 231, 255, 195, 153, 153, 195, 153, 153, 195, 255, 195, 153, 153, 193, 249, 153, 195, 255, 255, 255, 231, 255, 255, 231, 255, 255, 255, 255, 231, 255, 255, 231, 231, 207, 241, 231, 207, 159, 207, 231, 241, 255, 255, 255, 129, 255, 129, 255, 255, 255, 143, 231, 243, 249, 243, 231, 143, 255, 195, 153, 249, 243, 231, 255, 231, 255, 255, 255, 255, 0, 0, 255, 255, 255, 231, 195, 153, 129, 153, 153, 153, 255, 131, 153, 153, 131, 153, 153, 131, 255, 195, 153, 159, 159, 159, 153, 195, 255, 135, 147, 153, 153, 153, 147, 135, 255, 129, 159, 159, 135, 159, 159, 129, 255, 129, 159, 159, 135, 159, 159, 159, 255, 195, 153, 159, 145, 153, 153, 195, 255, 153, 153, 153, 129, 153, 153, 153, 255, 195, 231, 231, 231, 231, 231, 195, 255, 225, 243, 243, 243, 243, 147, 199, 255, 153, 147, 135, 143, 135, 147, 153, 255, 159, 159, 159, 159, 159, 159, 129, 255, 156, 136, 128, 148, 156, 156, 156, 255, 153, 137, 129, 129, 145, 153, 153, 255, 195, 153, 153, 153, 153, 153, 195, 255, 131, 153, 153, 131, 159, 159, 159, 255, 195, 153, 153, 153, 153, 195, 241, 255, 131, 153, 153, 131, 135, 147, 153, 255, 195, 153, 159, 195, 249, 153, 195, 255, 129, 231, 231, 231, 231, 231, 231, 255, 153, 153, 153, 153, 153, 153, 195, 255, 153, 153, 153, 153, 153, 195, 231, 255, 156, 156, 156, 148, 128, 136, 156, 255, 153, 153, 195, 231, 195, 153, 153, 255, 153, 153, 153, 195, 231, 231, 231, 255, 129, 249, 243, 231, 207, 159, 129, 255, 231, 231, 231, 0, 0, 231, 231, 231, 63, 63, 207, 207, 63, 63, 207, 207, 231, 231, 231, 231, 231, 231, 231, 231, 204, 204, 51, 51, 204, 204, 51, 51, 204, 102, 51, 153, 204, 102, 51, 153, 255, 255, 255, 255, 255, 255, 255, 255, 15, 15, 15, 15, 15, 15, 15, 15, 255, 255, 255, 255, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 63, 63, 63, 63, 63, 63, 63, 63, 51, 51, 204, 204, 51, 51, 204, 204, 252, 252, 252, 252, 252, 252, 252, 252, 255, 255, 255, 255, 51, 51, 204, 204, 51, 102, 204, 153, 51, 102, 204, 153, 252, 252, 252, 252, 252, 252, 252, 252, 231, 231, 231, 224, 224, 231, 231, 231, 255, 255, 255, 255, 240, 240, 240, 240, 231, 231, 231, 224, 224, 255, 255, 255, 255, 255, 255, 7, 7, 231, 231, 231, 255, 255, 255, 255, 255, 255, 0, 0, 255, 255, 255, 224, 224, 231, 231, 231, 231, 231, 231, 0, 0, 255, 255, 255, 255, 255, 255, 0, 0, 231, 231, 231, 231, 231, 231, 7, 7, 231, 231, 231, 63, 63, 63, 63, 63, 63, 63, 63, 31, 31, 31, 31, 31, 31, 31, 31, 248, 248, 248, 248, 248, 248, 248, 248, 0, 0, 255, 255, 255, 255, 255, 255, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 254, 252, 249, 147, 135, 143, 159, 255, 255, 255, 255, 255, 15, 15, 15, 15, 240, 240, 240, 240, 255, 255, 255, 255, 231, 231, 231, 7, 7, 255, 255, 255, 15, 15, 15, 15, 255, 255, 255, 255, 15, 15, 15, 15, 240, 240, 240, 240, 60, 102, 110, 110, 96, 98, 60, 0, 24, 60, 102, 126, 102, 102, 102, 0, 124, 102, 102, 124, 102, 102, 124, 0, 60, 102, 96, 96, 96, 102, 60, 0, 120, 108, 102, 102, 102, 108, 120, 0, 126, 96, 96, 120, 96, 96, 126, 0, 126, 96, 96, 120, 96, 96, 96, 0, 60, 102, 96, 110, 102, 102, 60, 0, 102, 102, 102, 126, 102, 102, 102, 0, 60, 24, 24, 24, 24, 24, 60, 0, 30, 12, 12, 12, 12, 108, 56, 0, 102, 108, 120, 112, 120, 108, 102, 0, 96, 96, 96, 96, 96, 96, 126, 0, 99, 119, 127, 107, 99, 99, 99, 0, 102, 118, 126, 126, 110, 102, 102, 0, 60, 102, 102, 102, 102, 102, 60, 0, 124, 102, 102, 124, 96, 96, 96, 0, 60, 102, 102, 102, 102, 60, 14, 0, 124, 102, 102, 124, 120, 108, 102, 0, 60, 102, 96, 60, 6, 102, 60, 0, 126, 24, 24, 24, 24, 24, 24, 0, 102, 102, 102, 102, 102, 102, 60, 0, 102, 102, 102, 102, 102, 60, 24, 0, 99, 99, 99, 107, 127, 119, 99, 0, 102, 102, 60, 24, 60, 102, 102, 0, 102, 102, 102, 60, 24, 24, 24, 0, 126, 6, 12, 24, 48, 96, 126, 0, 66, 24, 60, 102, 126, 102, 102, 0, 66, 60, 102, 102, 102, 102, 60, 0, 24, 36, 60, 102, 126, 102, 102, 0, 0, 24, 60, 126, 24, 24, 24, 24, 0, 16, 48, 127, 127, 48, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 24, 24, 24, 0, 0, 24, 0, 102, 102, 102, 0, 0, 0, 0, 0, 102, 102, 255, 102, 255, 102, 102, 0, 24, 62, 96, 60, 6, 124, 24, 0, 98, 102, 12, 24, 48, 102, 70, 0, 60, 102, 60, 56, 103, 102, 63, 0, 6, 12, 24, 0, 0, 0, 0, 0, 12, 24, 48, 48, 48, 24, 12, 0, 48, 24, 12, 12, 12, 24, 48, 0, 0, 102, 60, 255, 60, 102, 0, 0, 0, 24, 24, 126, 24, 24, 0, 0, 0, 0, 0, 0, 0, 24, 24, 48, 0, 0, 0, 126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 24, 0, 0, 3, 6, 12, 24, 48, 96, 0, 60, 102, 110, 118, 102, 102, 60, 0, 24, 24, 56, 24, 24, 24, 126, 0, 60, 102, 6, 12, 48, 96, 126, 0, 60, 102, 6, 28, 6, 102, 60, 0, 6, 14, 30, 102, 127, 6, 6, 0, 126, 96, 124, 6, 6, 102, 60, 0, 60, 102, 96, 124, 102, 102, 60, 0, 126, 102, 12, 24, 24, 24, 24, 0, 60, 102, 102, 60, 102, 102, 60, 0, 60, 102, 102, 62, 6, 102, 60, 0, 0, 0, 24, 0, 0, 24, 0, 0, 0, 0, 24, 0, 0, 24, 24, 48, 14, 24, 48, 96, 48, 24, 14, 0, 0, 0, 126, 0, 126, 0, 0, 0, 112, 24, 12, 6, 12, 24, 112, 0, 60, 102, 6, 12, 24, 0, 24, 0, 0, 0, 0, 255, 255, 0, 0, 0, 8, 28, 62, 127, 127, 28, 62, 0, 24, 24, 24, 24, 24, 24, 24, 24, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 224, 240, 56, 24, 24, 24, 24, 28, 15, 7, 0, 0, 0, 24, 24, 56, 240, 224, 0, 0, 0, 192, 192, 192, 192, 192, 192, 255, 255, 192, 224, 112, 56, 28, 14, 7, 3, 3, 7, 14, 28, 56, 112, 224, 192, 255, 255, 192, 192, 192, 192, 192, 192, 255, 255, 3, 3, 3, 3, 3, 3, 0, 60, 126, 126, 126, 126, 60, 0, 0, 0, 0, 0, 0, 255, 255, 0, 54, 127, 127, 127, 62, 28, 8, 0, 96, 96, 96, 96, 96, 96, 96, 96, 0, 0, 0, 7, 15, 28, 24, 24, 195, 231, 126, 60, 60, 126, 231, 195, 0, 60, 126, 102, 102, 126, 60, 0, 24, 24, 102, 102, 24, 24, 60, 0, 6, 6, 6, 6, 6, 6, 6, 6, 8, 28, 62, 127, 62, 28, 8, 0, 24, 24, 24, 255, 255, 24, 24, 24, 192, 192, 48, 48, 192, 192, 48, 48, 24, 24, 24, 24, 24, 24, 24, 24, 0, 0, 3, 62, 118, 54, 54, 0, 255, 127, 63, 31, 15, 7, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 240, 240, 240, 240, 240, 240, 240, 240, 0, 0, 0, 0, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 192, 192, 192, 192, 192, 192, 192, 192, 204, 204, 51, 51, 204, 204, 51, 51, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 204, 204, 51, 51, 255, 254, 252, 248, 240, 224, 192, 128, 3, 3, 3, 3, 3, 3, 3, 3, 24, 24, 24, 31, 31, 24, 24, 24, 0, 0, 0, 0, 15, 15, 15, 15, 24, 24, 24, 31, 31, 0, 0, 0, 0, 0, 0, 248, 248, 24, 24, 24, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 31, 31, 24, 24, 24, 24, 24, 24, 255, 255, 0, 0, 0, 0, 0, 0, 255, 255, 24, 24, 24, 24, 24, 24, 248, 248, 24, 24, 24, 192, 192, 192, 192, 192, 192, 192, 192, 224, 224, 224, 224, 224, 224, 224, 224, 7, 7, 7, 7, 7, 7, 7, 7, 255, 255, 0, 0, 0, 0, 0, 0, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 3, 3, 3, 3, 3, 3, 255, 255, 0, 0, 0, 0, 240, 240, 240, 240, 15, 15, 15, 15, 0, 0, 0, 0, 24, 24, 24, 248, 248, 0, 0, 0, 240, 240, 240, 240, 0, 0, 0, 0, 240, 240, 240, 240, 15, 15, 15, 15, 195, 153, 145, 145, 159, 153, 195, 255, 231, 195, 153, 129, 153, 153, 153, 255, 131, 153, 153, 131, 153, 153, 131, 255, 195, 153, 159, 159, 159, 153, 195, 255, 135, 147, 153, 153, 153, 147, 135, 255, 129, 159, 159, 135, 159, 159, 129, 255, 129, 159, 159, 135, 159, 159, 159, 255, 195, 153, 159, 145, 153, 153, 195, 255, 153, 153, 153, 129, 153, 153, 153, 255, 195, 231, 231, 231, 231, 231, 195, 255, 225, 243, 243, 243, 243, 147, 199, 255, 153, 147, 135, 143, 135, 147, 153, 255, 159, 159, 159, 159, 159, 159, 129, 255, 156, 136, 128, 148, 156, 156, 156, 255, 153, 137, 129, 129, 145, 153, 153, 255, 195, 153, 153, 153, 153, 153, 195, 255, 131, 153, 153, 131, 159, 159, 159, 255, 195, 153, 153, 153, 153, 195, 241, 255, 131, 153, 153, 131, 135, 147, 153, 255, 195, 153, 159, 195, 249, 153, 195, 255, 129, 231, 231, 231, 231, 231, 231, 255, 153, 153, 153, 153, 153, 153, 195, 255, 153, 153, 153, 153, 153, 195, 231, 255, 156, 156, 156, 148, 128, 136, 156, 255, 153, 153, 195, 231, 195, 153, 153, 255, 153, 153, 153, 195, 231, 231, 231, 255, 129, 249, 243, 231, 207, 159, 129, 255, 189, 239, 195, 153, 129, 153, 153, 255, 189, 195, 153, 153, 153, 153, 195, 255, 231, 219, 195, 153, 129, 153, 153, 255, 255, 231, 195, 129, 231, 231, 231, 231, 255, 239, 207, 128, 128, 207, 239, 255, 255, 255, 255, 255, 255, 255, 255, 255, 231, 231, 231, 231, 255, 255, 231, 255, 153, 153, 153, 255, 255, 255, 255, 255, 153, 153, 0, 153, 0, 153, 153, 255, 231, 193, 159, 195, 249, 131, 231, 255, 157, 153, 243, 231, 207, 153, 185, 255, 195, 153, 195, 199, 152, 153, 192, 255, 249, 243, 231, 255, 255, 255, 255, 255, 243, 231, 207, 207, 207, 231, 243, 255, 207, 231, 243, 243, 243, 231, 207, 255, 255, 153, 195, 0, 195, 153, 255, 255, 255, 231, 231, 129, 231, 231, 255, 255, 255, 255, 255, 255, 255, 231, 231, 207, 255, 255, 255, 129, 255, 255, 255, 255, 255, 255, 255, 255, 255, 231, 231, 255, 255, 252, 249, 243, 231, 207, 159, 255, 195, 153, 145, 137, 153, 153, 195, 255, 231, 231, 199, 231, 231, 231, 129, 255, 195, 153, 249, 243, 207, 159, 129, 255, 195, 153, 249, 227, 249, 153, 195, 255, 249, 241, 225, 153, 128, 249, 249, 255, 129, 159, 131, 249, 249, 153, 195, 255, 195, 153, 159, 131, 153, 153, 195, 255, 129, 153, 243, 231, 231, 231, 231, 255, 195, 153, 153, 195, 153, 153, 195, 255, 195, 153, 153, 193, 249, 153, 195, 255, 255, 255, 231, 255, 255, 231, 255, 255, 255, 255, 231, 255, 255, 231, 231, 207, 241, 231, 207, 159, 207, 231, 241, 255, 255, 255, 129, 255, 129, 255, 255, 255, 143, 231, 243, 249, 243, 231, 143, 255, 195, 153, 249, 243, 231, 255, 231, 255, 255, 255, 255, 0, 0, 255, 255, 255, 247, 227, 193, 128, 128, 227, 193, 255, 231, 231, 231, 231, 231, 231, 231, 231, 255, 255, 255, 0, 0, 255, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 255, 255, 207, 207, 207, 207, 207, 207, 207, 207, 243, 243, 243, 243, 243, 243, 243, 243, 255, 255, 255, 31, 15, 199, 231, 231, 231, 231, 227, 240, 248, 255, 255, 255, 231, 231, 199, 15, 31, 255, 255, 255, 63, 63, 63, 63, 63, 63, 0, 0, 63, 31, 143, 199, 227, 241, 248, 252, 252, 248, 241, 227, 199, 143, 31, 63, 0, 0, 63, 63, 63, 63, 63, 63, 0, 0, 252, 252, 252, 252, 252, 252, 255, 195, 129, 129, 129, 129, 195, 255, 255, 255, 255, 255, 255, 0, 0, 255, 201, 128, 128, 128, 193, 227, 247, 255, 159, 159, 159, 159, 159, 159, 159, 159, 255, 255, 255, 248, 240, 227, 231, 231, 60, 24, 129, 195, 195, 129, 24, 60, 255, 195, 129, 153, 153, 129, 195, 255, 231, 231, 153, 153, 231, 231, 195, 255, 249, 249, 249, 249, 249, 249, 249, 249, 247, 227, 193, 128, 193, 227, 247, 255, 231, 231, 231, 0, 0, 231, 231, 231, 63, 63, 207, 207, 63, 63, 207, 207, 231, 231, 231, 231, 231, 231, 231, 231, 255, 255, 252, 193, 137, 201, 201, 255, 0, 128, 192, 224, 240, 248, 252, 254, 255, 255, 255, 255, 255, 255, 255, 255, 15, 15, 15, 15, 15, 15, 15, 15, 255, 255, 255, 255, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 63, 63, 63, 63, 63, 63, 63, 63, 51, 51, 204, 204, 51, 51, 204, 204, 252, 252, 252, 252, 252, 252, 252, 252, 255, 255, 255, 255, 51, 51, 204, 204, 0, 1, 3, 7, 15, 31, 63, 127, 252, 252, 252, 252, 252, 252, 252, 252, 231, 231, 231, 224, 224, 231, 231, 231, 255, 255, 255, 255, 240, 240, 240, 240, 231, 231, 231, 224, 224, 255, 255, 255, 255, 255, 255, 7, 7, 231, 231, 231, 255, 255, 255, 255, 255, 255, 0, 0, 255, 255, 255, 224, 224, 231, 231, 231, 231, 231, 231, 0, 0, 255, 255, 255, 255, 255, 255, 0, 0, 231, 231, 231, 231, 231, 231, 7, 7, 231, 231, 231, 63, 63, 63, 63, 63, 63, 63, 63, 31, 31, 31, 31, 31, 31, 31, 31, 248, 248, 248, 248, 248, 248, 248, 248, 0, 0, 255, 255, 255, 255, 255, 255, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 252, 252, 252, 252, 252, 252, 0, 0, 255, 255, 255, 255, 15, 15, 15, 15, 240, 240, 240, 240, 255, 255, 255, 255, 231, 231, 231, 7, 7, 255, 255, 255, 15, 15, 15, 15, 255, 255, 255, 255, 15, 15, 15, 15, 240, 240, 240, 240, 60, 102, 110, 110, 96, 98, 60, 0, 0, 0, 60, 6, 62, 102, 62, 0, 0, 96, 96, 124, 102, 102, 124, 0, 0, 0, 60, 96, 96, 96, 60, 0, 0, 6, 6, 62, 102, 102, 62, 0, 0, 0, 60, 102, 126, 96, 60, 0, 0, 14, 24, 62, 24, 24, 24, 0, 0, 0, 62, 102, 102, 62, 6, 124, 0, 96, 96, 124, 102, 102, 102, 0, 0, 24, 0, 56, 24, 24, 60, 0, 0, 6, 0, 6, 6, 6, 6, 60, 0, 96, 96, 108, 120, 108, 102, 0, 0, 56, 24, 24, 24, 24, 60, 0, 0, 0, 102, 127, 127, 107, 99, 0, 0, 0, 124, 102, 102, 102, 102, 0, 0, 0, 60, 102, 102, 102, 60, 0, 0, 0, 124, 102, 102, 124, 96, 96, 0, 0, 62, 102, 102, 62, 6, 6, 0, 0, 124, 102, 96, 96, 96, 0, 0, 0, 62, 96, 60, 6, 124, 0, 0, 24, 126, 24, 24, 24, 14, 0, 0, 0, 102, 102, 102, 102, 62, 0, 0, 0, 102, 102, 102, 60, 24, 0, 0, 0, 99, 107, 127, 62, 54, 0, 0, 0, 102, 60, 24, 60, 102, 0, 0, 0, 102, 102, 102, 62, 12, 120, 0, 0, 126, 12, 24, 48, 126, 0, 36, 0, 60, 6, 62, 102, 62, 0, 36, 0, 60, 102, 102, 102, 60, 0, 60, 36, 60, 6, 62, 102, 62, 0, 0, 24, 60, 126, 24, 24, 24, 24, 0, 16, 48, 127, 127, 48, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 24, 24, 24, 0, 0, 24, 0, 102, 102, 102, 0, 0, 0, 0, 0, 102, 102, 255, 102, 255, 102, 102, 0, 24, 62, 96, 60, 6, 124, 24, 0, 98, 102, 12, 24, 48, 102, 70, 0, 60, 102, 60, 56, 103, 102, 63, 0, 6, 12, 24, 0, 0, 0, 0, 0, 12, 24, 48, 48, 48, 24, 12, 0, 48, 24, 12, 12, 12, 24, 48, 0, 0, 102, 60, 255, 60, 102, 0, 0, 0, 24, 24, 126, 24, 24, 0, 0, 0, 0, 0, 0, 0, 24, 24, 48, 0, 0, 0, 126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 24, 0, 0, 3, 6, 12, 24, 48, 96, 0, 60, 102, 110, 118, 102, 102, 60, 0, 24, 24, 56, 24, 24, 24, 126, 0, 60, 102, 6, 12, 48, 96, 126, 0, 60, 102, 6, 28, 6, 102, 60, 0, 6, 14, 30, 102, 127, 6, 6, 0, 126, 96, 124, 6, 6, 102, 60, 0, 60, 102, 96, 124, 102, 102, 60, 0, 126, 102, 12, 24, 24, 24, 24, 0, 60, 102, 102, 60, 102, 102, 60, 0, 60, 102, 102, 62, 6, 102, 60, 0, 0, 0, 24, 0, 0, 24, 0, 0, 0, 0, 24, 0, 0, 24, 24, 48, 14, 24, 48, 96, 48, 24, 14, 0, 0, 0, 126, 0, 126, 0, 0, 0, 112, 24, 12, 6, 12, 24, 112, 0, 60, 102, 6, 12, 24, 0, 24, 0, 0, 0, 0, 255, 255, 0, 0, 0, 24, 60, 102, 126, 102, 102, 102, 0, 124, 102, 102, 124, 102, 102, 124, 0, 60, 102, 96, 96, 96, 102, 60, 0, 120, 108, 102, 102, 102, 108, 120, 0, 126, 96, 96, 120, 96, 96, 126, 0, 126, 96, 96, 120, 96, 96, 96, 0, 60, 102, 96, 110, 102, 102, 60, 0, 102, 102, 102, 126, 102, 102, 102, 0, 60, 24, 24, 24, 24, 24, 60, 0, 30, 12, 12, 12, 12, 108, 56, 0, 102, 108, 120, 112, 120, 108, 102, 0, 96, 96, 96, 96, 96, 96, 126, 0, 99, 119, 127, 107, 99, 99, 99, 0, 102, 118, 126, 126, 110, 102, 102, 0, 60, 102, 102, 102, 102, 102, 60, 0, 124, 102, 102, 124, 96, 96, 96, 0, 60, 102, 102, 102, 102, 60, 14, 0, 124, 102, 102, 124, 120, 108, 102, 0, 60, 102, 96, 60, 6, 102, 60, 0, 126, 24, 24, 24, 24, 24, 24, 0, 102, 102, 102, 102, 102, 102, 60, 0, 102, 102, 102, 102, 102, 60, 24, 0, 99, 99, 99, 107, 127, 119, 99, 0, 102, 102, 60, 24, 60, 102, 102, 0, 102, 102, 102, 60, 24, 24, 24, 0, 126, 6, 12, 24, 48, 96, 126, 0, 66, 24, 60, 102, 126, 102, 102, 0, 66, 60, 102, 102, 102, 102, 60, 0, 24, 36, 60, 102, 126, 102, 102, 0, 51, 51, 204, 204, 51, 51, 204, 204, 51, 153, 204, 102, 51, 153, 204, 102, 0, 0, 0, 0, 0, 0, 0, 0, 240, 240, 240, 240, 240, 240, 240, 240, 0, 0, 0, 0, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 192, 192, 192, 192, 192, 192, 192, 192, 204, 204, 51, 51, 204, 204, 51, 51, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 204, 204, 51, 51, 204, 153, 51, 102, 204, 153, 51, 102, 3, 3, 3, 3, 3, 3, 3, 3, 24, 24, 24, 31, 31, 24, 24, 24, 0, 0, 0, 0, 15, 15, 15, 15, 24, 24, 24, 31, 31, 0, 0, 0, 0, 0, 0, 248, 248, 24, 24, 24, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 31, 31, 24, 24, 24, 24, 24, 24, 255, 255, 0, 0, 0, 0, 0, 0, 255, 255, 24, 24, 24, 24, 24, 24, 248, 248, 24, 24, 24, 192, 192, 192, 192, 192, 192, 192, 192, 224, 224, 224, 224, 224, 224, 224, 224, 7, 7, 7, 7, 7, 7, 7, 7, 255, 255, 0, 0, 0, 0, 0, 0, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 3, 6, 108, 120, 112, 96, 0, 0, 0, 0, 0, 240, 240, 240, 240, 15, 15, 15, 15, 0, 0, 0, 0, 24, 24, 24, 248, 248, 0, 0, 0, 240, 240, 240, 240, 0, 0, 0, 0, 240, 240, 240, 240, 15, 15, 15, 15, 195, 153, 145, 145, 159, 153, 195, 255, 255, 255, 195, 249, 193, 153, 193, 255, 255, 159, 159, 131, 153, 153, 131, 255, 255, 255, 195, 159, 159, 159, 195, 255, 255, 249, 249, 193, 153, 153, 193, 255, 255, 255, 195, 153, 129, 159, 195, 255, 255, 241, 231, 193, 231, 231, 231, 255, 255, 255, 193, 153, 153, 193, 249, 131, 255, 159, 159, 131, 153, 153, 153, 255, 255, 231, 255, 199, 231, 231, 195, 255, 255, 249, 255, 249, 249, 249, 249, 195, 255, 159, 159, 147, 135, 147, 153, 255, 255, 199, 231, 231, 231, 231, 195, 255, 255, 255, 153, 128, 128, 148, 156, 255, 255, 255, 131, 153, 153, 153, 153, 255, 255, 255, 195, 153, 153, 153, 195, 255, 255, 255, 131, 153, 153, 131, 159, 159, 255, 255, 193, 153, 153, 193, 249, 249, 255, 255, 131, 153, 159, 159, 159, 255, 255, 255, 193, 159, 195, 249, 131, 255, 255, 231, 129, 231, 231, 231, 241, 255, 255, 255, 153, 153, 153, 153, 193, 255, 255, 255, 153, 153, 153, 195, 231, 255, 255, 255, 156, 148, 128, 193, 201, 255, 255, 255, 153, 195, 231, 195, 153, 255, 255, 255, 153, 153, 153, 193, 243, 135, 255, 255, 129, 243, 231, 207, 129, 255, 219, 255, 195, 249, 193, 153, 193, 255, 219, 255, 195, 153, 153, 153, 195, 255, 195, 219, 195, 249, 193, 153, 193, 255, 255, 231, 195, 129, 231, 231, 231, 231, 255, 239, 207, 128, 128, 207, 239, 255, 255, 255, 255, 255, 255, 255, 255, 255, 231, 231, 231, 231, 255, 255, 231, 255, 153, 153, 153, 255, 255, 255, 255, 255, 153, 153, 0, 153, 0, 153, 153, 255, 231, 193, 159, 195, 249, 131, 231, 255, 157, 153, 243, 231, 207, 153, 185, 255, 195, 153, 195, 199, 152, 153, 192, 255, 249, 243, 231, 255, 255, 255, 255, 255, 243, 231, 207, 207, 207, 231, 243, 255, 207, 231, 243, 243, 243, 231, 207, 255, 255, 153, 195, 0, 195, 153, 255, 255, 255, 231, 231, 129, 231, 231, 255, 255, 255, 255, 255, 255, 255, 231, 231, 207, 255, 255, 255, 129, 255, 255, 255, 255, 255, 255, 255, 255, 255, 231, 231, 255, 255, 252, 249, 243, 231, 207, 159, 255, 195, 153, 145, 137, 153, 153, 195, 255, 231, 231, 199, 231, 231, 231, 129, 255, 195, 153, 249, 243, 207, 159, 129, 255, 195, 153, 249, 227, 249, 153, 195, 255, 249, 241, 225, 153, 128, 249, 249, 255, 129, 159, 131, 249, 249, 153, 195, 255, 195, 153, 159, 131, 153, 153, 195, 255, 129, 153, 243, 231, 231, 231, 231, 255, 195, 153, 153, 195, 153, 153, 195, 255, 195, 153, 153, 193, 249, 153, 195, 255, 255, 255, 231, 255, 255, 231, 255, 255, 255, 255, 231, 255, 255, 231, 231, 207, 241, 231, 207, 159, 207, 231, 241, 255, 255, 255, 129, 255, 129, 255, 255, 255, 143, 231, 243, 249, 243, 231, 143, 255, 195, 153, 249, 243, 231, 255, 231, 255, 255, 255, 255, 0, 0, 255, 255, 255, 231, 195, 153, 129, 153, 153, 153, 255, 131, 153, 153, 131, 153, 153, 131, 255, 195, 153, 159, 159, 159, 153, 195, 255, 135, 147, 153, 153, 153, 147, 135, 255, 129, 159, 159, 135, 159, 159, 129, 255, 129, 159, 159, 135, 159, 159, 159, 255, 195, 153, 159, 145, 153, 153, 195, 255, 153, 153, 153, 129, 153, 153, 153, 255, 195, 231, 231, 231, 231, 231, 195, 255, 225, 243, 243, 243, 243, 147, 199, 255, 153, 147, 135, 143, 135, 147, 153, 255, 159, 159, 159, 159, 159, 159, 129, 255, 156, 136, 128, 148, 156, 156, 156, 255, 153, 137, 129, 129, 145, 153, 153, 255, 195, 153, 153, 153, 153, 153, 195, 255, 131, 153, 153, 131, 159, 159, 159, 255, 195, 153, 153, 153, 153, 195, 241, 255, 131, 153, 153, 131, 135, 147, 153, 255, 195, 153, 159, 195, 249, 153, 195, 255, 129, 231, 231, 231, 231, 231, 231, 255, 153, 153, 153, 153, 153, 153, 195, 255, 153, 153, 153, 153, 153, 195, 231, 255, 156, 156, 156, 148, 128, 136, 156, 255, 153, 153, 195, 231, 195, 153, 153, 255, 153, 153, 153, 195, 231, 231, 231, 255, 129, 249, 243, 231, 207, 159, 129, 255, 189, 239, 195, 153, 129, 153, 153, 255, 189, 195, 153, 153, 153, 153, 195, 255, 231, 219, 195, 153, 129, 153, 153, 255, 204, 204, 51, 51, 204, 204, 51, 51, 204, 102, 51, 153, 204, 102, 51, 153, 255, 255, 255, 255, 255, 255, 255, 255, 15, 15, 15, 15, 15, 15, 15, 15, 255, 255, 255, 255, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 63, 63, 63, 63, 63, 63, 63, 63, 51, 51, 204, 204, 51, 51, 204, 204, 252, 252, 252, 252, 252, 252, 252, 252, 255, 255, 255, 255, 51, 51, 204, 204, 51, 102, 204, 153, 51, 102, 204, 153, 252, 252, 252, 252, 252, 252, 252, 252, 231, 231, 231, 224, 224, 231, 231, 231, 255, 255, 255, 255, 240, 240, 240, 240, 231, 231, 231, 224, 224, 255, 255, 255, 255, 255, 255, 7, 7, 231, 231, 231, 255, 255, 255, 255, 255, 255, 0, 0, 255, 255, 255, 224, 224, 231, 231, 231, 231, 231, 231, 0, 0, 255, 255, 255, 255, 255, 255, 0, 0, 231, 231, 231, 231, 231, 231, 7, 7, 231, 231, 231, 63, 63, 63, 63, 63, 63, 63, 63, 31, 31, 31, 31, 31, 31, 31, 31, 248, 248, 248, 248, 248, 248, 248, 248, 0, 0, 255, 255, 255, 255, 255, 255, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 254, 252, 249, 147, 135, 143, 159, 255, 255, 255, 255, 255, 15, 15, 15, 15, 240, 240, 240, 240, 255, 255, 255, 255, 231, 231, 231, 7, 7, 255, 255, 255, 15, 15, 15, 15, 255, 255, 255, 255, 15, 15, 15, 15, 240, 240, 240, 240], true, true);
|
|
Module['FS_createDataFile']('/bin/C128', 'chargen', [60, 102, 110, 110, 96, 98, 60, 0, 24, 60, 102, 126, 102, 102, 102, 0, 124, 102, 102, 124, 102, 102, 124, 0, 60, 102, 96, 96, 96, 102, 60, 0, 120, 108, 102, 102, 102, 108, 120, 0, 126, 96, 96, 120, 96, 96, 126, 0, 126, 96, 96, 120, 96, 96, 96, 0, 60, 102, 96, 110, 102, 102, 60, 0, 102, 102, 102, 126, 102, 102, 102, 0, 60, 24, 24, 24, 24, 24, 60, 0, 30, 12, 12, 12, 12, 108, 56, 0, 102, 108, 120, 112, 120, 108, 102, 0, 96, 96, 96, 96, 96, 96, 126, 0, 99, 119, 127, 107, 99, 99, 99, 0, 102, 118, 126, 126, 110, 102, 102, 0, 60, 102, 102, 102, 102, 102, 60, 0, 124, 102, 102, 124, 96, 96, 96, 0, 60, 102, 102, 102, 102, 60, 14, 0, 124, 102, 102, 124, 120, 108, 102, 0, 60, 102, 96, 60, 6, 102, 60, 0, 126, 24, 24, 24, 24, 24, 24, 0, 102, 102, 102, 102, 102, 102, 60, 0, 102, 102, 102, 102, 102, 60, 24, 0, 99, 99, 99, 107, 127, 119, 99, 0, 102, 102, 60, 24, 60, 102, 102, 0, 102, 102, 102, 60, 24, 24, 24, 0, 126, 6, 12, 24, 48, 96, 126, 0, 60, 48, 48, 48, 48, 48, 60, 0, 12, 18, 48, 124, 48, 98, 252, 0, 60, 12, 12, 12, 12, 12, 60, 0, 0, 24, 60, 126, 24, 24, 24, 24, 0, 16, 48, 127, 127, 48, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 24, 24, 24, 0, 0, 24, 0, 102, 102, 102, 0, 0, 0, 0, 0, 102, 102, 255, 102, 255, 102, 102, 0, 24, 62, 96, 60, 6, 124, 24, 0, 98, 102, 12, 24, 48, 102, 70, 0, 60, 102, 60, 56, 103, 102, 63, 0, 6, 12, 24, 0, 0, 0, 0, 0, 12, 24, 48, 48, 48, 24, 12, 0, 48, 24, 12, 12, 12, 24, 48, 0, 0, 102, 60, 255, 60, 102, 0, 0, 0, 24, 24, 126, 24, 24, 0, 0, 0, 0, 0, 0, 0, 24, 24, 48, 0, 0, 0, 126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 24, 0, 0, 3, 6, 12, 24, 48, 96, 0, 60, 102, 110, 118, 102, 102, 60, 0, 24, 24, 56, 24, 24, 24, 126, 0, 60, 102, 6, 12, 48, 96, 126, 0, 60, 102, 6, 28, 6, 102, 60, 0, 6, 14, 30, 102, 127, 6, 6, 0, 126, 96, 124, 6, 6, 102, 60, 0, 60, 102, 96, 124, 102, 102, 60, 0, 126, 102, 12, 24, 24, 24, 24, 0, 60, 102, 102, 60, 102, 102, 60, 0, 60, 102, 102, 62, 6, 102, 60, 0, 0, 0, 24, 0, 0, 24, 0, 0, 0, 0, 24, 0, 0, 24, 24, 48, 14, 24, 48, 96, 48, 24, 14, 0, 0, 0, 126, 0, 126, 0, 0, 0, 112, 24, 12, 6, 12, 24, 112, 0, 60, 102, 6, 12, 24, 0, 24, 0, 0, 0, 0, 255, 255, 0, 0, 0, 8, 28, 62, 127, 127, 28, 62, 0, 24, 24, 24, 24, 24, 24, 24, 24, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 224, 240, 56, 24, 24, 24, 24, 28, 15, 7, 0, 0, 0, 24, 24, 56, 240, 224, 0, 0, 0, 192, 192, 192, 192, 192, 192, 255, 255, 192, 224, 112, 56, 28, 14, 7, 3, 3, 7, 14, 28, 56, 112, 224, 192, 255, 255, 192, 192, 192, 192, 192, 192, 255, 255, 3, 3, 3, 3, 3, 3, 0, 60, 126, 126, 126, 126, 60, 0, 0, 0, 0, 0, 0, 255, 255, 0, 54, 127, 127, 127, 62, 28, 8, 0, 96, 96, 96, 96, 96, 96, 96, 96, 0, 0, 0, 7, 15, 28, 24, 24, 195, 231, 126, 60, 60, 126, 231, 195, 0, 60, 126, 102, 102, 126, 60, 0, 24, 24, 102, 102, 24, 24, 60, 0, 6, 6, 6, 6, 6, 6, 6, 6, 8, 28, 62, 127, 62, 28, 8, 0, 24, 24, 24, 255, 255, 24, 24, 24, 192, 192, 48, 48, 192, 192, 48, 48, 24, 24, 24, 24, 24, 24, 24, 24, 0, 0, 3, 62, 118, 54, 54, 0, 255, 127, 63, 31, 15, 7, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 240, 240, 240, 240, 240, 240, 240, 240, 0, 0, 0, 0, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 192, 192, 192, 192, 192, 192, 192, 192, 204, 204, 51, 51, 204, 204, 51, 51, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 204, 204, 51, 51, 255, 254, 252, 248, 240, 224, 192, 128, 3, 3, 3, 3, 3, 3, 3, 3, 24, 24, 24, 31, 31, 24, 24, 24, 0, 0, 0, 0, 15, 15, 15, 15, 24, 24, 24, 31, 31, 0, 0, 0, 0, 0, 0, 248, 248, 24, 24, 24, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 31, 31, 24, 24, 24, 24, 24, 24, 255, 255, 0, 0, 0, 0, 0, 0, 255, 255, 24, 24, 24, 24, 24, 24, 248, 248, 24, 24, 24, 192, 192, 192, 192, 192, 192, 192, 192, 224, 224, 224, 224, 224, 224, 224, 224, 7, 7, 7, 7, 7, 7, 7, 7, 255, 255, 0, 0, 0, 0, 0, 0, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 3, 3, 3, 3, 3, 3, 255, 255, 0, 0, 0, 0, 240, 240, 240, 240, 15, 15, 15, 15, 0, 0, 0, 0, 24, 24, 24, 248, 248, 0, 0, 0, 240, 240, 240, 240, 0, 0, 0, 0, 240, 240, 240, 240, 15, 15, 15, 15, 195, 153, 145, 145, 159, 153, 195, 255, 231, 195, 153, 129, 153, 153, 153, 255, 131, 153, 153, 131, 153, 153, 131, 255, 195, 153, 159, 159, 159, 153, 195, 255, 135, 147, 153, 153, 153, 147, 135, 255, 129, 159, 159, 135, 159, 159, 129, 255, 129, 159, 159, 135, 159, 159, 159, 255, 195, 153, 159, 145, 153, 153, 195, 255, 153, 153, 153, 129, 153, 153, 153, 255, 195, 231, 231, 231, 231, 231, 195, 255, 225, 243, 243, 243, 243, 147, 199, 255, 153, 147, 135, 143, 135, 147, 153, 255, 159, 159, 159, 159, 159, 159, 129, 255, 156, 136, 128, 148, 156, 156, 156, 255, 153, 137, 129, 129, 145, 153, 153, 255, 195, 153, 153, 153, 153, 153, 195, 255, 131, 153, 153, 131, 159, 159, 159, 255, 195, 153, 153, 153, 153, 195, 241, 255, 131, 153, 153, 131, 135, 147, 153, 255, 195, 153, 159, 195, 249, 153, 195, 255, 129, 231, 231, 231, 231, 231, 231, 255, 153, 153, 153, 153, 153, 153, 195, 255, 153, 153, 153, 153, 153, 195, 231, 255, 156, 156, 156, 148, 128, 136, 156, 255, 153, 153, 195, 231, 195, 153, 153, 255, 153, 153, 153, 195, 231, 231, 231, 255, 129, 249, 243, 231, 207, 159, 129, 255, 195, 207, 207, 207, 207, 207, 195, 255, 243, 237, 207, 131, 207, 157, 3, 255, 195, 243, 243, 243, 243, 243, 195, 255, 255, 231, 195, 129, 231, 231, 231, 231, 255, 239, 207, 128, 128, 207, 239, 255, 255, 255, 255, 255, 255, 255, 255, 255, 231, 231, 231, 231, 255, 255, 231, 255, 153, 153, 153, 255, 255, 255, 255, 255, 153, 153, 0, 153, 0, 153, 153, 255, 231, 193, 159, 195, 249, 131, 231, 255, 157, 153, 243, 231, 207, 153, 185, 255, 195, 153, 195, 199, 152, 153, 192, 255, 249, 243, 231, 255, 255, 255, 255, 255, 243, 231, 207, 207, 207, 231, 243, 255, 207, 231, 243, 243, 243, 231, 207, 255, 255, 153, 195, 0, 195, 153, 255, 255, 255, 231, 231, 129, 231, 231, 255, 255, 255, 255, 255, 255, 255, 231, 231, 207, 255, 255, 255, 129, 255, 255, 255, 255, 255, 255, 255, 255, 255, 231, 231, 255, 255, 252, 249, 243, 231, 207, 159, 255, 195, 153, 145, 137, 153, 153, 195, 255, 231, 231, 199, 231, 231, 231, 129, 255, 195, 153, 249, 243, 207, 159, 129, 255, 195, 153, 249, 227, 249, 153, 195, 255, 249, 241, 225, 153, 128, 249, 249, 255, 129, 159, 131, 249, 249, 153, 195, 255, 195, 153, 159, 131, 153, 153, 195, 255, 129, 153, 243, 231, 231, 231, 231, 255, 195, 153, 153, 195, 153, 153, 195, 255, 195, 153, 153, 193, 249, 153, 195, 255, 255, 255, 231, 255, 255, 231, 255, 255, 255, 255, 231, 255, 255, 231, 231, 207, 241, 231, 207, 159, 207, 231, 241, 255, 255, 255, 129, 255, 129, 255, 255, 255, 143, 231, 243, 249, 243, 231, 143, 255, 195, 153, 249, 243, 231, 255, 231, 255, 255, 255, 255, 0, 0, 255, 255, 255, 247, 227, 193, 128, 128, 227, 193, 255, 231, 231, 231, 231, 231, 231, 231, 231, 255, 255, 255, 0, 0, 255, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 255, 255, 207, 207, 207, 207, 207, 207, 207, 207, 243, 243, 243, 243, 243, 243, 243, 243, 255, 255, 255, 31, 15, 199, 231, 231, 231, 231, 227, 240, 248, 255, 255, 255, 231, 231, 199, 15, 31, 255, 255, 255, 63, 63, 63, 63, 63, 63, 0, 0, 63, 31, 143, 199, 227, 241, 248, 252, 252, 248, 241, 227, 199, 143, 31, 63, 0, 0, 63, 63, 63, 63, 63, 63, 0, 0, 252, 252, 252, 252, 252, 252, 255, 195, 129, 129, 129, 129, 195, 255, 255, 255, 255, 255, 255, 0, 0, 255, 201, 128, 128, 128, 193, 227, 247, 255, 159, 159, 159, 159, 159, 159, 159, 159, 255, 255, 255, 248, 240, 227, 231, 231, 60, 24, 129, 195, 195, 129, 24, 60, 255, 195, 129, 153, 153, 129, 195, 255, 231, 231, 153, 153, 231, 231, 195, 255, 249, 249, 249, 249, 249, 249, 249, 249, 247, 227, 193, 128, 193, 227, 247, 255, 231, 231, 231, 0, 0, 231, 231, 231, 63, 63, 207, 207, 63, 63, 207, 207, 231, 231, 231, 231, 231, 231, 231, 231, 255, 255, 252, 193, 137, 201, 201, 255, 0, 128, 192, 224, 240, 248, 252, 254, 255, 255, 255, 255, 255, 255, 255, 255, 15, 15, 15, 15, 15, 15, 15, 15, 255, 255, 255, 255, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 63, 63, 63, 63, 63, 63, 63, 63, 51, 51, 204, 204, 51, 51, 204, 204, 252, 252, 252, 252, 252, 252, 252, 252, 255, 255, 255, 255, 51, 51, 204, 204, 0, 1, 3, 7, 15, 31, 63, 127, 252, 252, 252, 252, 252, 252, 252, 252, 231, 231, 231, 224, 224, 231, 231, 231, 255, 255, 255, 255, 240, 240, 240, 240, 231, 231, 231, 224, 224, 255, 255, 255, 255, 255, 255, 7, 7, 231, 231, 231, 255, 255, 255, 255, 255, 255, 0, 0, 255, 255, 255, 224, 224, 231, 231, 231, 231, 231, 231, 0, 0, 255, 255, 255, 255, 255, 255, 0, 0, 231, 231, 231, 231, 231, 231, 7, 7, 231, 231, 231, 63, 63, 63, 63, 63, 63, 63, 63, 31, 31, 31, 31, 31, 31, 31, 31, 248, 248, 248, 248, 248, 248, 248, 248, 0, 0, 255, 255, 255, 255, 255, 255, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 252, 252, 252, 252, 252, 252, 0, 0, 255, 255, 255, 255, 15, 15, 15, 15, 240, 240, 240, 240, 255, 255, 255, 255, 231, 231, 231, 7, 7, 255, 255, 255, 15, 15, 15, 15, 255, 255, 255, 255, 15, 15, 15, 15, 240, 240, 240, 240, 60, 102, 110, 110, 96, 98, 60, 0, 0, 0, 60, 6, 62, 102, 62, 0, 0, 96, 96, 124, 102, 102, 124, 0, 0, 0, 60, 96, 96, 96, 60, 0, 0, 6, 6, 62, 102, 102, 62, 0, 0, 0, 60, 102, 126, 96, 60, 0, 0, 14, 24, 62, 24, 24, 24, 0, 0, 0, 62, 102, 102, 62, 6, 124, 0, 96, 96, 124, 102, 102, 102, 0, 0, 24, 0, 56, 24, 24, 60, 0, 0, 6, 0, 6, 6, 6, 6, 60, 0, 96, 96, 108, 120, 108, 102, 0, 0, 56, 24, 24, 24, 24, 60, 0, 0, 0, 102, 127, 127, 107, 99, 0, 0, 0, 124, 102, 102, 102, 102, 0, 0, 0, 60, 102, 102, 102, 60, 0, 0, 0, 124, 102, 102, 124, 96, 96, 0, 0, 62, 102, 102, 62, 6, 6, 0, 0, 124, 102, 96, 96, 96, 0, 0, 0, 62, 96, 60, 6, 124, 0, 0, 24, 126, 24, 24, 24, 14, 0, 0, 0, 102, 102, 102, 102, 62, 0, 0, 0, 102, 102, 102, 60, 24, 0, 0, 0, 99, 107, 127, 62, 54, 0, 0, 0, 102, 60, 24, 60, 102, 0, 0, 0, 102, 102, 102, 62, 12, 120, 0, 0, 126, 12, 24, 48, 126, 0, 60, 48, 48, 48, 48, 48, 60, 0, 12, 18, 48, 124, 48, 98, 252, 0, 60, 12, 12, 12, 12, 12, 60, 0, 0, 24, 60, 126, 24, 24, 24, 24, 0, 16, 48, 127, 127, 48, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 24, 24, 24, 0, 0, 24, 0, 102, 102, 102, 0, 0, 0, 0, 0, 102, 102, 255, 102, 255, 102, 102, 0, 24, 62, 96, 60, 6, 124, 24, 0, 98, 102, 12, 24, 48, 102, 70, 0, 60, 102, 60, 56, 103, 102, 63, 0, 6, 12, 24, 0, 0, 0, 0, 0, 12, 24, 48, 48, 48, 24, 12, 0, 48, 24, 12, 12, 12, 24, 48, 0, 0, 102, 60, 255, 60, 102, 0, 0, 0, 24, 24, 126, 24, 24, 0, 0, 0, 0, 0, 0, 0, 24, 24, 48, 0, 0, 0, 126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 24, 0, 0, 3, 6, 12, 24, 48, 96, 0, 60, 102, 110, 118, 102, 102, 60, 0, 24, 24, 56, 24, 24, 24, 126, 0, 60, 102, 6, 12, 48, 96, 126, 0, 60, 102, 6, 28, 6, 102, 60, 0, 6, 14, 30, 102, 127, 6, 6, 0, 126, 96, 124, 6, 6, 102, 60, 0, 60, 102, 96, 124, 102, 102, 60, 0, 126, 102, 12, 24, 24, 24, 24, 0, 60, 102, 102, 60, 102, 102, 60, 0, 60, 102, 102, 62, 6, 102, 60, 0, 0, 0, 24, 0, 0, 24, 0, 0, 0, 0, 24, 0, 0, 24, 24, 48, 14, 24, 48, 96, 48, 24, 14, 0, 0, 0, 126, 0, 126, 0, 0, 0, 112, 24, 12, 6, 12, 24, 112, 0, 60, 102, 6, 12, 24, 0, 24, 0, 0, 0, 0, 255, 255, 0, 0, 0, 24, 60, 102, 126, 102, 102, 102, 0, 124, 102, 102, 124, 102, 102, 124, 0, 60, 102, 96, 96, 96, 102, 60, 0, 120, 108, 102, 102, 102, 108, 120, 0, 126, 96, 96, 120, 96, 96, 126, 0, 126, 96, 96, 120, 96, 96, 96, 0, 60, 102, 96, 110, 102, 102, 60, 0, 102, 102, 102, 126, 102, 102, 102, 0, 60, 24, 24, 24, 24, 24, 60, 0, 30, 12, 12, 12, 12, 108, 56, 0, 102, 108, 120, 112, 120, 108, 102, 0, 96, 96, 96, 96, 96, 96, 126, 0, 99, 119, 127, 107, 99, 99, 99, 0, 102, 118, 126, 126, 110, 102, 102, 0, 60, 102, 102, 102, 102, 102, 60, 0, 124, 102, 102, 124, 96, 96, 96, 0, 60, 102, 102, 102, 102, 60, 14, 0, 124, 102, 102, 124, 120, 108, 102, 0, 60, 102, 96, 60, 6, 102, 60, 0, 126, 24, 24, 24, 24, 24, 24, 0, 102, 102, 102, 102, 102, 102, 60, 0, 102, 102, 102, 102, 102, 60, 24, 0, 99, 99, 99, 107, 127, 119, 99, 0, 102, 102, 60, 24, 60, 102, 102, 0, 102, 102, 102, 60, 24, 24, 24, 0, 126, 6, 12, 24, 48, 96, 126, 0, 24, 24, 24, 255, 255, 24, 24, 24, 192, 192, 48, 48, 192, 192, 48, 48, 24, 24, 24, 24, 24, 24, 24, 24, 51, 51, 204, 204, 51, 51, 204, 204, 51, 153, 204, 102, 51, 153, 204, 102, 0, 0, 0, 0, 0, 0, 0, 0, 240, 240, 240, 240, 240, 240, 240, 240, 0, 0, 0, 0, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 192, 192, 192, 192, 192, 192, 192, 192, 204, 204, 51, 51, 204, 204, 51, 51, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 204, 204, 51, 51, 204, 153, 51, 102, 204, 153, 51, 102, 3, 3, 3, 3, 3, 3, 3, 3, 24, 24, 24, 31, 31, 24, 24, 24, 0, 0, 0, 0, 15, 15, 15, 15, 24, 24, 24, 31, 31, 0, 0, 0, 0, 0, 0, 248, 248, 24, 24, 24, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 31, 31, 24, 24, 24, 24, 24, 24, 255, 255, 0, 0, 0, 0, 0, 0, 255, 255, 24, 24, 24, 24, 24, 24, 248, 248, 24, 24, 24, 192, 192, 192, 192, 192, 192, 192, 192, 224, 224, 224, 224, 224, 224, 224, 224, 7, 7, 7, 7, 7, 7, 7, 7, 255, 255, 0, 0, 0, 0, 0, 0, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 3, 6, 108, 120, 112, 96, 0, 0, 0, 0, 0, 240, 240, 240, 240, 15, 15, 15, 15, 0, 0, 0, 0, 24, 24, 24, 248, 248, 0, 0, 0, 240, 240, 240, 240, 0, 0, 0, 0, 240, 240, 240, 240, 15, 15, 15, 15, 195, 153, 145, 145, 159, 153, 195, 255, 255, 255, 195, 249, 193, 153, 193, 255, 255, 159, 159, 131, 153, 153, 131, 255, 255, 255, 195, 159, 159, 159, 195, 255, 255, 249, 249, 193, 153, 153, 193, 255, 255, 255, 195, 153, 129, 159, 195, 255, 255, 241, 231, 193, 231, 231, 231, 255, 255, 255, 193, 153, 153, 193, 249, 131, 255, 159, 159, 131, 153, 153, 153, 255, 255, 231, 255, 199, 231, 231, 195, 255, 255, 249, 255, 249, 249, 249, 249, 195, 255, 159, 159, 147, 135, 147, 153, 255, 255, 199, 231, 231, 231, 231, 195, 255, 255, 255, 153, 128, 128, 148, 156, 255, 255, 255, 131, 153, 153, 153, 153, 255, 255, 255, 195, 153, 153, 153, 195, 255, 255, 255, 131, 153, 153, 131, 159, 159, 255, 255, 193, 153, 153, 193, 249, 249, 255, 255, 131, 153, 159, 159, 159, 255, 255, 255, 193, 159, 195, 249, 131, 255, 255, 231, 129, 231, 231, 231, 241, 255, 255, 255, 153, 153, 153, 153, 193, 255, 255, 255, 153, 153, 153, 195, 231, 255, 255, 255, 156, 148, 128, 193, 201, 255, 255, 255, 153, 195, 231, 195, 153, 255, 255, 255, 153, 153, 153, 193, 243, 135, 255, 255, 129, 243, 231, 207, 129, 255, 195, 207, 207, 207, 207, 207, 195, 255, 243, 237, 207, 131, 207, 157, 3, 255, 195, 243, 243, 243, 243, 243, 195, 255, 255, 231, 195, 129, 231, 231, 231, 231, 255, 239, 207, 128, 128, 207, 239, 255, 255, 255, 255, 255, 255, 255, 255, 255, 231, 231, 231, 231, 255, 255, 231, 255, 153, 153, 153, 255, 255, 255, 255, 255, 153, 153, 0, 153, 0, 153, 153, 255, 231, 193, 159, 195, 249, 131, 231, 255, 157, 153, 243, 231, 207, 153, 185, 255, 195, 153, 195, 199, 152, 153, 192, 255, 249, 243, 231, 255, 255, 255, 255, 255, 243, 231, 207, 207, 207, 231, 243, 255, 207, 231, 243, 243, 243, 231, 207, 255, 255, 153, 195, 0, 195, 153, 255, 255, 255, 231, 231, 129, 231, 231, 255, 255, 255, 255, 255, 255, 255, 231, 231, 207, 255, 255, 255, 129, 255, 255, 255, 255, 255, 255, 255, 255, 255, 231, 231, 255, 255, 252, 249, 243, 231, 207, 159, 255, 195, 153, 145, 137, 153, 153, 195, 255, 231, 231, 199, 231, 231, 231, 129, 255, 195, 153, 249, 243, 207, 159, 129, 255, 195, 153, 249, 227, 249, 153, 195, 255, 249, 241, 225, 153, 128, 249, 249, 255, 129, 159, 131, 249, 249, 153, 195, 255, 195, 153, 159, 131, 153, 153, 195, 255, 129, 153, 243, 231, 231, 231, 231, 255, 195, 153, 153, 195, 153, 153, 195, 255, 195, 153, 153, 193, 249, 153, 195, 255, 255, 255, 231, 255, 255, 231, 255, 255, 255, 255, 231, 255, 255, 231, 231, 207, 241, 231, 207, 159, 207, 231, 241, 255, 255, 255, 129, 255, 129, 255, 255, 255, 143, 231, 243, 249, 243, 231, 143, 255, 195, 153, 249, 243, 231, 255, 231, 255, 255, 255, 255, 0, 0, 255, 255, 255, 231, 195, 153, 129, 153, 153, 153, 255, 131, 153, 153, 131, 153, 153, 131, 255, 195, 153, 159, 159, 159, 153, 195, 255, 135, 147, 153, 153, 153, 147, 135, 255, 129, 159, 159, 135, 159, 159, 129, 255, 129, 159, 159, 135, 159, 159, 159, 255, 195, 153, 159, 145, 153, 153, 195, 255, 153, 153, 153, 129, 153, 153, 153, 255, 195, 231, 231, 231, 231, 231, 195, 255, 225, 243, 243, 243, 243, 147, 199, 255, 153, 147, 135, 143, 135, 147, 153, 255, 159, 159, 159, 159, 159, 159, 129, 255, 156, 136, 128, 148, 156, 156, 156, 255, 153, 137, 129, 129, 145, 153, 153, 255, 195, 153, 153, 153, 153, 153, 195, 255, 131, 153, 153, 131, 159, 159, 159, 255, 195, 153, 153, 153, 153, 195, 241, 255, 131, 153, 153, 131, 135, 147, 153, 255, 195, 153, 159, 195, 249, 153, 195, 255, 129, 231, 231, 231, 231, 231, 231, 255, 153, 153, 153, 153, 153, 153, 195, 255, 153, 153, 153, 153, 153, 195, 231, 255, 156, 156, 156, 148, 128, 136, 156, 255, 153, 153, 195, 231, 195, 153, 153, 255, 153, 153, 153, 195, 231, 231, 231, 255, 129, 249, 243, 231, 207, 159, 129, 255, 231, 231, 231, 0, 0, 231, 231, 231, 63, 63, 207, 207, 63, 63, 207, 207, 231, 231, 231, 231, 231, 231, 231, 231, 204, 204, 51, 51, 204, 204, 51, 51, 204, 102, 51, 153, 204, 102, 51, 153, 255, 255, 255, 255, 255, 255, 255, 255, 15, 15, 15, 15, 15, 15, 15, 15, 255, 255, 255, 255, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 63, 63, 63, 63, 63, 63, 63, 63, 51, 51, 204, 204, 51, 51, 204, 204, 252, 252, 252, 252, 252, 252, 252, 252, 255, 255, 255, 255, 51, 51, 204, 204, 51, 102, 204, 153, 51, 102, 204, 153, 252, 252, 252, 252, 252, 252, 252, 252, 231, 231, 231, 224, 224, 231, 231, 231, 255, 255, 255, 255, 240, 240, 240, 240, 231, 231, 231, 224, 224, 255, 255, 255, 255, 255, 255, 7, 7, 231, 231, 231, 255, 255, 255, 255, 255, 255, 0, 0, 255, 255, 255, 224, 224, 231, 231, 231, 231, 231, 231, 0, 0, 255, 255, 255, 255, 255, 255, 0, 0, 231, 231, 231, 231, 231, 231, 7, 7, 231, 231, 231, 63, 63, 63, 63, 63, 63, 63, 63, 31, 31, 31, 31, 31, 31, 31, 31, 248, 248, 248, 248, 248, 248, 248, 248, 0, 0, 255, 255, 255, 255, 255, 255, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 254, 252, 249, 147, 135, 143, 159, 255, 255, 255, 255, 255, 15, 15, 15, 15, 240, 240, 240, 240, 255, 255, 255, 255, 231, 231, 231, 7, 7, 255, 255, 255, 15, 15, 15, 15, 255, 255, 255, 255, 15, 15, 15, 15, 240, 240, 240, 240, 60, 102, 110, 110, 96, 98, 60, 0, 24, 60, 102, 126, 102, 102, 102, 0, 124, 102, 102, 124, 102, 102, 124, 0, 60, 102, 96, 96, 96, 102, 60, 0, 120, 108, 102, 102, 102, 108, 120, 0, 126, 96, 96, 120, 96, 96, 126, 0, 126, 96, 96, 120, 96, 96, 96, 0, 60, 102, 96, 110, 102, 102, 60, 0, 102, 102, 102, 126, 102, 102, 102, 0, 60, 24, 24, 24, 24, 24, 60, 0, 30, 12, 12, 12, 12, 108, 56, 0, 102, 108, 120, 112, 120, 108, 102, 0, 96, 96, 96, 96, 96, 96, 126, 0, 99, 119, 127, 107, 99, 99, 99, 0, 102, 118, 126, 126, 110, 102, 102, 0, 60, 102, 102, 102, 102, 102, 60, 0, 124, 102, 102, 124, 96, 96, 96, 0, 60, 102, 102, 102, 102, 60, 14, 0, 124, 102, 102, 124, 120, 108, 102, 0, 60, 102, 96, 60, 6, 102, 60, 0, 126, 24, 24, 24, 24, 24, 24, 0, 102, 102, 102, 102, 102, 102, 60, 0, 102, 102, 102, 102, 102, 60, 24, 0, 99, 99, 99, 107, 127, 119, 99, 0, 102, 102, 60, 24, 60, 102, 102, 0, 102, 102, 102, 60, 24, 24, 24, 0, 126, 6, 12, 24, 48, 96, 126, 0, 60, 48, 48, 48, 48, 48, 60, 0, 12, 18, 48, 124, 48, 98, 252, 0, 60, 12, 12, 12, 12, 12, 60, 0, 0, 24, 60, 126, 24, 24, 24, 24, 0, 16, 48, 127, 127, 48, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 24, 24, 24, 0, 0, 24, 0, 102, 102, 102, 0, 0, 0, 0, 0, 102, 102, 255, 102, 255, 102, 102, 0, 24, 62, 96, 60, 6, 124, 24, 0, 98, 102, 12, 24, 48, 102, 70, 0, 60, 102, 60, 56, 103, 102, 63, 0, 6, 12, 24, 0, 0, 0, 0, 0, 12, 24, 48, 48, 48, 24, 12, 0, 48, 24, 12, 12, 12, 24, 48, 0, 0, 102, 60, 255, 60, 102, 0, 0, 0, 24, 24, 126, 24, 24, 0, 0, 0, 0, 0, 0, 0, 24, 24, 48, 0, 0, 0, 126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 24, 0, 0, 3, 6, 12, 24, 48, 96, 0, 60, 102, 110, 118, 102, 102, 60, 0, 24, 24, 56, 24, 24, 24, 126, 0, 60, 102, 6, 12, 48, 96, 126, 0, 60, 102, 6, 28, 6, 102, 60, 0, 6, 14, 30, 102, 127, 6, 6, 0, 126, 96, 124, 6, 6, 102, 60, 0, 60, 102, 96, 124, 102, 102, 60, 0, 126, 102, 12, 24, 24, 24, 24, 0, 60, 102, 102, 60, 102, 102, 60, 0, 60, 102, 102, 62, 6, 102, 60, 0, 0, 0, 24, 0, 0, 24, 0, 0, 0, 0, 24, 0, 0, 24, 24, 48, 14, 24, 48, 96, 48, 24, 14, 0, 0, 0, 126, 0, 126, 0, 0, 0, 112, 24, 12, 6, 12, 24, 112, 0, 60, 102, 6, 12, 24, 0, 24, 0, 0, 0, 0, 255, 255, 0, 0, 0, 8, 28, 62, 127, 127, 28, 62, 0, 24, 24, 24, 24, 24, 24, 24, 24, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 224, 240, 56, 24, 24, 24, 24, 28, 15, 7, 0, 0, 0, 24, 24, 56, 240, 224, 0, 0, 0, 192, 192, 192, 192, 192, 192, 255, 255, 192, 224, 112, 56, 28, 14, 7, 3, 3, 7, 14, 28, 56, 112, 224, 192, 255, 255, 192, 192, 192, 192, 192, 192, 255, 255, 3, 3, 3, 3, 3, 3, 0, 60, 126, 126, 126, 126, 60, 0, 0, 0, 0, 0, 0, 255, 255, 0, 54, 127, 127, 127, 62, 28, 8, 0, 96, 96, 96, 96, 96, 96, 96, 96, 0, 0, 0, 7, 15, 28, 24, 24, 195, 231, 126, 60, 60, 126, 231, 195, 0, 60, 126, 102, 102, 126, 60, 0, 24, 24, 102, 102, 24, 24, 60, 0, 6, 6, 6, 6, 6, 6, 6, 6, 8, 28, 62, 127, 62, 28, 8, 0, 24, 24, 24, 255, 255, 24, 24, 24, 192, 192, 48, 48, 192, 192, 48, 48, 24, 24, 24, 24, 24, 24, 24, 24, 0, 0, 3, 62, 118, 54, 54, 0, 255, 127, 63, 31, 15, 7, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 240, 240, 240, 240, 240, 240, 240, 240, 0, 0, 0, 0, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 192, 192, 192, 192, 192, 192, 192, 192, 204, 204, 51, 51, 204, 204, 51, 51, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 204, 204, 51, 51, 255, 254, 252, 248, 240, 224, 192, 128, 3, 3, 3, 3, 3, 3, 3, 3, 24, 24, 24, 31, 31, 24, 24, 24, 0, 0, 0, 0, 15, 15, 15, 15, 24, 24, 24, 31, 31, 0, 0, 0, 0, 0, 0, 248, 248, 24, 24, 24, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 31, 31, 24, 24, 24, 24, 24, 24, 255, 255, 0, 0, 0, 0, 0, 0, 255, 255, 24, 24, 24, 24, 24, 24, 248, 248, 24, 24, 24, 192, 192, 192, 192, 192, 192, 192, 192, 224, 224, 224, 224, 224, 224, 224, 224, 7, 7, 7, 7, 7, 7, 7, 7, 255, 255, 0, 0, 0, 0, 0, 0, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 3, 3, 3, 3, 3, 3, 255, 255, 0, 0, 0, 0, 240, 240, 240, 240, 15, 15, 15, 15, 0, 0, 0, 0, 24, 24, 24, 248, 248, 0, 0, 0, 240, 240, 240, 240, 0, 0, 0, 0, 240, 240, 240, 240, 15, 15, 15, 15, 195, 153, 145, 145, 159, 153, 195, 255, 231, 195, 153, 129, 153, 153, 153, 255, 131, 153, 153, 131, 153, 153, 131, 255, 195, 153, 159, 159, 159, 153, 195, 255, 135, 147, 153, 153, 153, 147, 135, 255, 129, 159, 159, 135, 159, 159, 129, 255, 129, 159, 159, 135, 159, 159, 159, 255, 195, 153, 159, 145, 153, 153, 195, 255, 153, 153, 153, 129, 153, 153, 153, 255, 195, 231, 231, 231, 231, 231, 195, 255, 225, 243, 243, 243, 243, 147, 199, 255, 153, 147, 135, 143, 135, 147, 153, 255, 159, 159, 159, 159, 159, 159, 129, 255, 156, 136, 128, 148, 156, 156, 156, 255, 153, 137, 129, 129, 145, 153, 153, 255, 195, 153, 153, 153, 153, 153, 195, 255, 131, 153, 153, 131, 159, 159, 159, 255, 195, 153, 153, 153, 153, 195, 241, 255, 131, 153, 153, 131, 135, 147, 153, 255, 195, 153, 159, 195, 249, 153, 195, 255, 129, 231, 231, 231, 231, 231, 231, 255, 153, 153, 153, 153, 153, 153, 195, 255, 153, 153, 153, 153, 153, 195, 231, 255, 156, 156, 156, 148, 128, 136, 156, 255, 153, 153, 195, 231, 195, 153, 153, 255, 153, 153, 153, 195, 231, 231, 231, 255, 129, 249, 243, 231, 207, 159, 129, 255, 195, 207, 207, 207, 207, 207, 195, 255, 243, 237, 207, 131, 207, 157, 3, 255, 195, 243, 243, 243, 243, 243, 195, 255, 255, 231, 195, 129, 231, 231, 231, 231, 255, 239, 207, 128, 128, 207, 239, 255, 255, 255, 255, 255, 255, 255, 255, 255, 231, 231, 231, 231, 255, 255, 231, 255, 153, 153, 153, 255, 255, 255, 255, 255, 153, 153, 0, 153, 0, 153, 153, 255, 231, 193, 159, 195, 249, 131, 231, 255, 157, 153, 243, 231, 207, 153, 185, 255, 195, 153, 195, 199, 152, 153, 192, 255, 249, 243, 231, 255, 255, 255, 255, 255, 243, 231, 207, 207, 207, 231, 243, 255, 207, 231, 243, 243, 243, 231, 207, 255, 255, 153, 195, 0, 195, 153, 255, 255, 255, 231, 231, 129, 231, 231, 255, 255, 255, 255, 255, 255, 255, 231, 231, 207, 255, 255, 255, 129, 255, 255, 255, 255, 255, 255, 255, 255, 255, 231, 231, 255, 255, 252, 249, 243, 231, 207, 159, 255, 195, 153, 145, 137, 153, 153, 195, 255, 231, 231, 199, 231, 231, 231, 129, 255, 195, 153, 249, 243, 207, 159, 129, 255, 195, 153, 249, 227, 249, 153, 195, 255, 249, 241, 225, 153, 128, 249, 249, 255, 129, 159, 131, 249, 249, 153, 195, 255, 195, 153, 159, 131, 153, 153, 195, 255, 129, 153, 243, 231, 231, 231, 231, 255, 195, 153, 153, 195, 153, 153, 195, 255, 195, 153, 153, 193, 249, 153, 195, 255, 255, 255, 231, 255, 255, 231, 255, 255, 255, 255, 231, 255, 255, 231, 231, 207, 241, 231, 207, 159, 207, 231, 241, 255, 255, 255, 129, 255, 129, 255, 255, 255, 143, 231, 243, 249, 243, 231, 143, 255, 195, 153, 249, 243, 231, 255, 231, 255, 255, 255, 255, 0, 0, 255, 255, 255, 247, 227, 193, 128, 128, 227, 193, 255, 231, 231, 231, 231, 231, 231, 231, 231, 255, 255, 255, 0, 0, 255, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 255, 255, 207, 207, 207, 207, 207, 207, 207, 207, 243, 243, 243, 243, 243, 243, 243, 243, 255, 255, 255, 31, 15, 199, 231, 231, 231, 231, 227, 240, 248, 255, 255, 255, 231, 231, 199, 15, 31, 255, 255, 255, 63, 63, 63, 63, 63, 63, 0, 0, 63, 31, 143, 199, 227, 241, 248, 252, 252, 248, 241, 227, 199, 143, 31, 63, 0, 0, 63, 63, 63, 63, 63, 63, 0, 0, 252, 252, 252, 252, 252, 252, 255, 195, 129, 129, 129, 129, 195, 255, 255, 255, 255, 255, 255, 0, 0, 255, 201, 128, 128, 128, 193, 227, 247, 255, 159, 159, 159, 159, 159, 159, 159, 159, 255, 255, 255, 248, 240, 227, 231, 231, 60, 24, 129, 195, 195, 129, 24, 60, 255, 195, 129, 153, 153, 129, 195, 255, 231, 231, 153, 153, 231, 231, 195, 255, 249, 249, 249, 249, 249, 249, 249, 249, 247, 227, 193, 128, 193, 227, 247, 255, 231, 231, 231, 0, 0, 231, 231, 231, 63, 63, 207, 207, 63, 63, 207, 207, 231, 231, 231, 231, 231, 231, 231, 231, 255, 255, 252, 193, 137, 201, 201, 255, 0, 128, 192, 224, 240, 248, 252, 254, 255, 255, 255, 255, 255, 255, 255, 255, 15, 15, 15, 15, 15, 15, 15, 15, 255, 255, 255, 255, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 63, 63, 63, 63, 63, 63, 63, 63, 51, 51, 204, 204, 51, 51, 204, 204, 252, 252, 252, 252, 252, 252, 252, 252, 255, 255, 255, 255, 51, 51, 204, 204, 0, 1, 3, 7, 15, 31, 63, 127, 252, 252, 252, 252, 252, 252, 252, 252, 231, 231, 231, 224, 224, 231, 231, 231, 255, 255, 255, 255, 240, 240, 240, 240, 231, 231, 231, 224, 224, 255, 255, 255, 255, 255, 255, 7, 7, 231, 231, 231, 255, 255, 255, 255, 255, 255, 0, 0, 255, 255, 255, 224, 224, 231, 231, 231, 231, 231, 231, 0, 0, 255, 255, 255, 255, 255, 255, 0, 0, 231, 231, 231, 231, 231, 231, 7, 7, 231, 231, 231, 63, 63, 63, 63, 63, 63, 63, 63, 31, 31, 31, 31, 31, 31, 31, 31, 248, 248, 248, 248, 248, 248, 248, 248, 0, 0, 255, 255, 255, 255, 255, 255, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 252, 252, 252, 252, 252, 252, 0, 0, 255, 255, 255, 255, 15, 15, 15, 15, 240, 240, 240, 240, 255, 255, 255, 255, 231, 231, 231, 7, 7, 255, 255, 255, 15, 15, 15, 15, 255, 255, 255, 255, 15, 15, 15, 15, 240, 240, 240, 240, 60, 102, 110, 110, 96, 98, 60, 0, 0, 0, 60, 6, 62, 102, 62, 0, 96, 96, 124, 102, 102, 102, 124, 0, 0, 0, 60, 102, 96, 102, 60, 0, 6, 6, 62, 102, 102, 102, 62, 0, 0, 0, 60, 102, 126, 96, 62, 0, 28, 54, 48, 120, 48, 48, 48, 0, 0, 0, 62, 102, 102, 62, 6, 124, 96, 96, 124, 102, 102, 102, 102, 0, 24, 0, 24, 24, 24, 24, 24, 0, 6, 0, 6, 6, 6, 6, 102, 60, 96, 96, 102, 108, 120, 124, 102, 0, 56, 24, 24, 24, 24, 24, 60, 0, 0, 0, 99, 119, 127, 107, 99, 0, 0, 0, 124, 102, 102, 102, 102, 0, 0, 0, 60, 102, 102, 102, 60, 0, 0, 0, 124, 102, 102, 124, 96, 96, 0, 0, 62, 102, 102, 62, 6, 6, 0, 0, 124, 102, 96, 96, 96, 0, 0, 0, 60, 96, 60, 6, 124, 0, 48, 48, 252, 48, 48, 54, 28, 0, 0, 0, 102, 102, 102, 102, 60, 0, 0, 0, 102, 102, 102, 60, 24, 0, 0, 0, 99, 107, 127, 54, 34, 0, 0, 0, 102, 60, 24, 60, 102, 0, 0, 0, 102, 102, 102, 62, 6, 124, 0, 0, 126, 12, 24, 48, 126, 0, 60, 48, 48, 48, 48, 48, 60, 0, 12, 18, 48, 124, 48, 98, 252, 0, 60, 12, 12, 12, 12, 12, 60, 0, 0, 24, 60, 126, 24, 24, 24, 24, 0, 16, 48, 127, 127, 48, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 24, 24, 24, 0, 0, 24, 0, 102, 102, 102, 0, 0, 0, 0, 0, 102, 102, 255, 102, 255, 102, 102, 0, 24, 62, 96, 60, 6, 124, 24, 0, 98, 102, 12, 24, 48, 102, 70, 0, 60, 102, 60, 56, 103, 102, 63, 0, 6, 12, 24, 0, 0, 0, 0, 0, 12, 24, 48, 48, 48, 24, 12, 0, 48, 24, 12, 12, 12, 24, 48, 0, 0, 102, 60, 255, 60, 102, 0, 0, 0, 24, 24, 126, 24, 24, 0, 0, 0, 0, 0, 0, 0, 24, 24, 48, 0, 0, 0, 126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 24, 0, 0, 3, 6, 12, 24, 48, 96, 0, 60, 102, 110, 118, 102, 102, 60, 0, 24, 24, 56, 24, 24, 24, 126, 0, 60, 102, 6, 12, 48, 96, 126, 0, 60, 102, 6, 28, 6, 102, 60, 0, 6, 14, 30, 102, 127, 6, 6, 0, 126, 96, 124, 6, 6, 102, 60, 0, 60, 102, 96, 124, 102, 102, 60, 0, 126, 102, 12, 24, 24, 24, 24, 0, 60, 102, 102, 60, 102, 102, 60, 0, 60, 102, 102, 62, 6, 102, 60, 0, 0, 0, 24, 0, 0, 24, 0, 0, 0, 0, 24, 0, 0, 24, 24, 48, 14, 24, 48, 96, 48, 24, 14, 0, 0, 0, 126, 0, 126, 0, 0, 0, 112, 24, 12, 6, 12, 24, 112, 0, 60, 102, 6, 12, 24, 0, 24, 0, 0, 0, 0, 255, 255, 0, 0, 0, 24, 60, 102, 126, 102, 102, 102, 0, 124, 102, 102, 124, 102, 102, 124, 0, 60, 102, 96, 96, 96, 102, 60, 0, 120, 108, 102, 102, 102, 108, 120, 0, 126, 96, 96, 120, 96, 96, 126, 0, 126, 96, 96, 120, 96, 96, 96, 0, 60, 102, 96, 110, 102, 102, 60, 0, 102, 102, 102, 126, 102, 102, 102, 0, 60, 24, 24, 24, 24, 24, 60, 0, 30, 12, 12, 12, 12, 108, 56, 0, 102, 108, 120, 112, 120, 108, 102, 0, 96, 96, 96, 96, 96, 96, 126, 0, 99, 119, 127, 107, 99, 99, 99, 0, 102, 118, 126, 126, 110, 102, 102, 0, 60, 102, 102, 102, 102, 102, 60, 0, 124, 102, 102, 124, 96, 96, 96, 0, 60, 102, 102, 102, 102, 60, 14, 0, 124, 102, 102, 124, 120, 108, 102, 0, 60, 102, 96, 60, 6, 102, 60, 0, 126, 24, 24, 24, 24, 24, 24, 0, 102, 102, 102, 102, 102, 102, 60, 0, 102, 102, 102, 102, 102, 60, 24, 0, 99, 99, 99, 107, 127, 119, 99, 0, 102, 102, 60, 24, 60, 102, 102, 0, 102, 102, 102, 60, 24, 24, 24, 0, 126, 6, 12, 24, 48, 96, 126, 0, 24, 24, 24, 255, 255, 24, 24, 24, 192, 192, 48, 48, 192, 192, 48, 48, 24, 24, 24, 24, 24, 24, 24, 24, 51, 51, 204, 204, 51, 51, 204, 204, 51, 153, 204, 102, 51, 153, 204, 102, 0, 0, 0, 0, 0, 0, 0, 0, 240, 240, 240, 240, 240, 240, 240, 240, 0, 0, 0, 0, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 192, 192, 192, 192, 192, 192, 192, 192, 204, 204, 51, 51, 204, 204, 51, 51, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 204, 204, 51, 51, 204, 153, 51, 102, 204, 153, 51, 102, 3, 3, 3, 3, 3, 3, 3, 3, 24, 24, 24, 31, 31, 24, 24, 24, 0, 0, 0, 0, 15, 15, 15, 15, 24, 24, 24, 31, 31, 0, 0, 0, 0, 0, 0, 248, 248, 24, 24, 24, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 31, 31, 24, 24, 24, 24, 24, 24, 255, 255, 0, 0, 0, 0, 0, 0, 255, 255, 24, 24, 24, 24, 24, 24, 248, 248, 24, 24, 24, 192, 192, 192, 192, 192, 192, 192, 192, 224, 224, 224, 224, 224, 224, 224, 224, 7, 7, 7, 7, 7, 7, 7, 7, 255, 255, 0, 0, 0, 0, 0, 0, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 3, 6, 108, 120, 112, 96, 0, 0, 0, 0, 0, 240, 240, 240, 240, 15, 15, 15, 15, 0, 0, 0, 0, 24, 24, 24, 248, 248, 0, 0, 0, 240, 240, 240, 240, 0, 0, 0, 0, 240, 240, 240, 240, 15, 15, 15, 15, 195, 153, 145, 145, 159, 157, 195, 255, 255, 255, 195, 249, 193, 153, 193, 255, 159, 159, 131, 153, 153, 153, 131, 255, 255, 255, 195, 153, 159, 153, 195, 255, 249, 249, 193, 153, 153, 153, 193, 255, 255, 255, 195, 153, 129, 159, 193, 255, 227, 201, 207, 135, 207, 207, 207, 255, 255, 255, 193, 153, 153, 193, 249, 131, 159, 159, 131, 153, 153, 153, 153, 255, 231, 255, 231, 231, 231, 231, 231, 255, 249, 255, 249, 249, 249, 249, 153, 195, 159, 159, 153, 147, 135, 131, 153, 255, 199, 231, 231, 231, 231, 231, 195, 255, 255, 255, 156, 136, 128, 148, 156, 255, 255, 255, 131, 153, 153, 153, 153, 255, 255, 255, 195, 153, 153, 153, 195, 255, 255, 255, 131, 153, 153, 131, 159, 159, 255, 255, 193, 153, 153, 193, 249, 249, 255, 255, 131, 153, 159, 159, 159, 255, 255, 255, 195, 159, 195, 249, 131, 255, 207, 207, 3, 207, 207, 201, 227, 255, 255, 255, 153, 153, 153, 153, 195, 255, 255, 255, 153, 153, 153, 195, 231, 255, 255, 255, 156, 148, 128, 201, 221, 255, 255, 255, 153, 195, 231, 195, 153, 255, 255, 255, 153, 153, 153, 193, 249, 131, 255, 255, 129, 243, 231, 207, 129, 255, 195, 207, 207, 207, 207, 207, 195, 255, 243, 237, 207, 131, 207, 157, 3, 255, 195, 243, 243, 243, 243, 243, 195, 255, 255, 231, 195, 129, 231, 231, 231, 231, 255, 239, 207, 128, 128, 207, 239, 255, 255, 255, 255, 255, 255, 255, 255, 255, 231, 231, 231, 231, 255, 255, 231, 255, 153, 153, 153, 255, 255, 255, 255, 255, 153, 153, 0, 153, 0, 153, 153, 255, 231, 193, 159, 195, 249, 131, 231, 255, 157, 153, 243, 231, 207, 153, 185, 255, 195, 153, 195, 199, 152, 153, 192, 255, 249, 243, 231, 255, 255, 255, 255, 255, 243, 231, 207, 207, 207, 231, 243, 255, 207, 231, 243, 243, 243, 231, 207, 255, 255, 153, 195, 0, 195, 153, 255, 255, 255, 231, 231, 129, 231, 231, 255, 255, 255, 255, 255, 255, 255, 231, 231, 207, 255, 255, 255, 129, 255, 255, 255, 255, 255, 255, 255, 255, 255, 231, 231, 255, 255, 252, 249, 243, 231, 207, 159, 255, 195, 153, 145, 137, 153, 153, 195, 255, 231, 231, 199, 231, 231, 231, 129, 255, 195, 153, 249, 243, 207, 159, 129, 255, 195, 153, 249, 227, 249, 153, 195, 255, 249, 241, 225, 153, 128, 249, 249, 255, 129, 159, 131, 249, 249, 153, 195, 255, 195, 153, 159, 131, 153, 153, 195, 255, 129, 153, 243, 231, 231, 231, 231, 255, 195, 153, 153, 195, 153, 153, 195, 255, 195, 153, 153, 193, 249, 153, 195, 255, 255, 255, 231, 255, 255, 231, 255, 255, 255, 255, 231, 255, 255, 231, 231, 207, 241, 231, 207, 159, 207, 231, 241, 255, 255, 255, 129, 255, 129, 255, 255, 255, 143, 231, 243, 249, 243, 231, 143, 255, 195, 153, 249, 243, 231, 255, 231, 255, 255, 255, 255, 0, 0, 255, 255, 255, 231, 195, 153, 129, 153, 153, 153, 255, 131, 153, 153, 131, 153, 153, 131, 255, 195, 153, 159, 159, 159, 153, 195, 255, 135, 147, 153, 153, 153, 147, 135, 255, 129, 159, 159, 135, 159, 159, 129, 255, 129, 159, 159, 135, 159, 159, 159, 255, 195, 153, 159, 145, 153, 153, 195, 255, 153, 153, 153, 129, 153, 153, 153, 255, 195, 231, 231, 231, 231, 231, 195, 255, 225, 243, 243, 243, 243, 147, 199, 255, 153, 147, 135, 143, 135, 147, 153, 255, 159, 159, 159, 159, 159, 159, 129, 255, 156, 136, 128, 148, 156, 156, 156, 255, 153, 137, 129, 129, 145, 153, 153, 255, 195, 153, 153, 153, 153, 153, 195, 255, 131, 153, 153, 131, 159, 159, 159, 255, 195, 153, 153, 153, 153, 195, 241, 255, 131, 153, 153, 131, 135, 147, 153, 255, 195, 153, 159, 195, 249, 153, 195, 255, 129, 231, 231, 231, 231, 231, 231, 255, 153, 153, 153, 153, 153, 153, 195, 255, 153, 153, 153, 153, 153, 195, 231, 255, 156, 156, 156, 148, 128, 136, 156, 255, 153, 153, 195, 231, 195, 153, 153, 255, 153, 153, 153, 195, 231, 231, 231, 255, 129, 249, 243, 231, 207, 159, 129, 255, 231, 231, 231, 0, 0, 231, 231, 231, 63, 63, 207, 207, 63, 63, 207, 207, 231, 231, 231, 231, 231, 231, 231, 231, 204, 204, 51, 51, 204, 204, 51, 51, 204, 102, 51, 153, 204, 102, 51, 153, 255, 255, 255, 255, 255, 255, 255, 255, 15, 15, 15, 15, 15, 15, 15, 15, 255, 255, 255, 255, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 63, 63, 63, 63, 63, 63, 63, 63, 51, 51, 204, 204, 51, 51, 204, 204, 252, 252, 252, 252, 252, 252, 252, 252, 255, 255, 255, 255, 51, 51, 204, 204, 51, 102, 204, 153, 51, 102, 204, 153, 252, 252, 252, 252, 252, 252, 252, 252, 231, 231, 231, 224, 224, 231, 231, 231, 255, 255, 255, 255, 240, 240, 240, 240, 231, 231, 231, 224, 224, 255, 255, 255, 255, 255, 255, 7, 7, 231, 231, 231, 255, 255, 255, 255, 255, 255, 0, 0, 255, 255, 255, 224, 224, 231, 231, 231, 231, 231, 231, 0, 0, 255, 255, 255, 255, 255, 255, 0, 0, 231, 231, 231, 231, 231, 231, 7, 7, 231, 231, 231, 63, 63, 63, 63, 63, 63, 63, 63, 31, 31, 31, 31, 31, 31, 31, 31, 248, 248, 248, 248, 248, 248, 248, 248, 0, 0, 255, 255, 255, 255, 255, 255, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 254, 252, 249, 147, 135, 143, 159, 255, 255, 255, 255, 255, 15, 15, 15, 15, 240, 240, 240, 240, 255, 255, 255, 255, 231, 231, 231, 7, 7, 255, 255, 255, 15, 15, 15, 15, 255, 255, 255, 255, 15, 15, 15, 15, 240, 240, 240, 240], true, true);
|
|
Module['FS_createDataFile']('/bin/C128', 'pc64.vpl', [35, 10, 35, 32, 86, 73, 67, 69, 32, 80, 97, 108, 101, 116, 116, 101, 32, 102, 105, 108, 101, 10, 35, 10, 35, 32, 83, 121, 110, 116, 97, 120, 58, 10, 35, 32, 82, 101, 100, 32, 71, 114, 101, 101, 110, 32, 66, 108, 117, 101, 32, 68, 105, 116, 101, 114, 10, 35, 10, 10, 35, 32, 66, 108, 97, 99, 107, 10, 50, 49, 32, 50, 49, 32, 50, 49, 32, 48, 10, 10, 35, 32, 87, 105, 116, 101, 10, 70, 70, 32, 70, 70, 32, 70, 70, 32, 69, 10, 10, 35, 32, 82, 101, 100, 10, 66, 53, 32, 50, 49, 32, 50, 49, 32, 52, 10, 10, 35, 32, 67, 121, 97, 110, 10, 55, 51, 32, 70, 70, 32, 70, 70, 32, 67, 10, 10, 35, 32, 80, 117, 114, 112, 108, 101, 10, 66, 53, 32, 50, 49, 32, 66, 53, 32, 56, 10, 10, 35, 32, 71, 114, 101, 101, 110, 10, 50, 49, 32, 66, 53, 32, 50, 49, 32, 52, 10, 10, 35, 32, 66, 108, 117, 101, 10, 50, 49, 32, 50, 49, 32, 66, 53, 32, 52, 10, 10, 35, 32, 89, 101, 108, 108, 111, 119, 10, 70, 70, 32, 70, 70, 32, 50, 49, 32, 67, 10, 10, 35, 32, 79, 114, 97, 110, 103, 101, 10, 66, 53, 32, 55, 51, 32, 50, 49, 32, 52, 10, 10, 35, 32, 66, 114, 111, 119, 110, 10, 57, 52, 32, 52, 50, 32, 50, 49, 32, 52, 10, 10, 35, 32, 76, 105, 103, 116, 32, 82, 101, 100, 10, 70, 70, 32, 55, 51, 32, 55, 51, 32, 56, 10, 10, 35, 32, 68, 97, 114, 107, 32, 71, 114, 97, 121, 10, 55, 51, 32, 55, 51, 32, 55, 51, 32, 52, 10, 10, 35, 32, 77, 101, 100, 105, 117, 109, 32, 71, 114, 97, 121, 10, 57, 52, 32, 57, 52, 32, 57, 52, 32, 56, 10, 10, 35, 32, 76, 105, 103, 116, 32, 71, 114, 101, 101, 110, 10, 55, 51, 32, 70, 70, 32, 55, 51, 32, 56, 10, 10, 35, 32, 76, 105, 103, 116, 32, 66, 108, 117, 101, 10, 55, 51, 32, 55, 51, 32, 70, 70, 32, 56, 10, 10, 35, 32, 76, 105, 103, 116, 32, 71, 114, 97, 121, 10, 66, 53, 32, 66, 53, 32, 66, 53, 32, 67, 10], true, true);
|
|
Module['FS_createDataFile']('/bin/C128', 'default.vrs', [75, 101, 114, 110, 97, 108, 78, 97, 109, 101, 61, 34, 107, 101, 114, 110, 97, 108, 34, 10, 67, 104, 97, 114, 103, 101, 110, 78, 97, 109, 101, 61, 34, 99, 104, 97, 114, 103, 101, 110, 34, 10, 66, 97, 115, 105, 99, 78, 97, 109, 101, 61, 34, 98, 97, 115, 105, 99, 34, 10, 68, 111, 115, 78, 97, 109, 101, 50, 48, 51, 49, 61, 34, 100, 111, 115, 50, 48, 51, 49, 34, 10, 68, 111, 115, 78, 97, 109, 101, 49, 53, 52, 49, 61, 34, 100, 111, 115, 49, 53, 52, 49, 34, 10, 68, 111, 115, 78, 97, 109, 101, 49, 53, 55, 49, 61, 34, 100, 111, 115, 49, 53, 55, 49, 34, 10, 68, 111, 115, 78, 97, 109, 101, 49, 53, 56, 49, 61, 34, 100, 111, 115, 49, 53, 56, 49, 34, 10], true, true);
|
|
Module['FS_createDataFile']('/bin/C128', 'kernal', [76, 123, 192, 76, 52, 204, 76, 52, 194, 76, 155, 194, 76, 45, 199, 76, 91, 204, 76, 93, 197, 76, 81, 198, 76, 106, 204, 76, 87, 205, 76, 193, 201, 76, 162, 204, 76, 148, 193, 76, 12, 206, 76, 46, 205, 76, 27, 202, 255, 255, 255, 0, 40, 80, 120, 160, 200, 240, 24, 64, 104, 144, 184, 224, 8, 48, 88, 128, 168, 208, 248, 32, 72, 112, 152, 192, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 185, 199, 5, 200, 193, 201, 225, 197, 173, 198, 128, 250, 217, 250, 50, 251, 139, 251, 128, 250, 228, 251, 169, 3, 13, 0, 221, 141, 0, 221, 169, 251, 37, 1, 9, 2, 133, 1, 32, 204, 255, 169, 0, 141, 24, 212, 133, 216, 133, 215, 133, 208, 133, 209, 133, 214, 141, 33, 10, 141, 38, 10, 133, 217, 141, 46, 10, 169, 20, 141, 44, 10, 169, 120, 141, 45, 10, 169, 8, 141, 47, 10, 173, 76, 192, 141, 59, 10, 169, 10, 141, 32, 10, 141, 40, 10, 141, 39, 10, 141, 36, 10, 169, 4, 141, 35, 10, 32, 131, 201, 141, 34, 10, 13, 5, 213, 141, 5, 213, 169, 96, 141, 43, 10, 169, 208, 141, 52, 10, 162, 26, 189, 116, 206, 149, 224, 189, 142, 206, 157, 64, 10, 202, 16, 242, 162, 9, 189, 101, 192, 157, 52, 3, 202, 16, 247, 44, 4, 10, 112, 30, 162, 11, 189, 111, 192, 157, 62, 3, 202, 16, 247, 162, 76, 189, 168, 206, 157, 0, 16, 202, 16, 247, 169, 64, 13, 4, 10, 141, 4, 10, 32, 46, 205, 32, 131, 201, 32, 36, 202, 32, 66, 193, 32, 46, 205, 32, 36, 202, 32, 66, 193, 44, 5, 213, 48, 3, 32, 46, 205, 96, 32, 80, 193, 32, 94, 193, 32, 165, 196, 228, 228, 232, 144, 245, 166, 229, 134, 235, 134, 232, 164, 230, 132, 236, 132, 233, 166, 235, 189, 51, 192, 36, 215, 16, 1, 10, 133, 224, 189, 76, 192, 41, 3, 36, 215, 16, 6, 42, 13, 46, 10, 144, 3, 13, 59, 10, 133, 225, 165, 224, 133, 226, 165, 225, 36, 215, 16, 7, 41, 7, 13, 47, 10, 208, 4, 41, 3, 9, 216, 133, 227, 96, 56, 173, 25, 208, 41, 1, 240, 7, 141, 25, 208, 165, 216, 201, 255, 240, 111, 44, 17, 208, 48, 4, 41, 64, 208, 49, 56, 165, 216, 240, 44, 36, 216, 80, 6, 173, 52, 10, 141, 18, 208, 165, 1, 41, 253, 9, 4, 72, 173, 45, 10, 72, 173, 17, 208, 41, 127, 9, 32, 168, 173, 22, 208, 36, 216, 48, 3, 41, 239, 44, 9, 16, 170, 208, 40, 169, 255, 141, 18, 208, 165, 1, 9, 2, 41, 251, 5, 217, 72, 173, 44, 10, 72, 173, 17, 208, 41, 95, 168, 173, 22, 208, 41, 239, 170, 176, 8, 162, 7, 202, 208, 253, 234, 234, 170, 104, 141, 24, 208, 104, 133, 1, 140, 17, 208, 142, 22, 208, 176, 19, 173, 48, 208, 41, 1, 240, 12, 165, 216, 41, 64, 240, 6, 173, 17, 208, 16, 1, 56, 88, 144, 7, 32, 93, 197, 32, 231, 198, 56, 96, 166, 209, 240, 12, 164, 210, 185, 10, 16, 198, 209, 230, 210, 88, 24, 96, 172, 74, 3, 189, 75, 3, 157, 74, 3, 232, 228, 208, 208, 245, 198, 208, 152, 88, 24, 96, 32, 45, 199, 32, 111, 205, 165, 208, 5, 209, 240, 250, 32, 159, 205, 32, 52, 194, 201, 13, 208, 234, 133, 214, 169, 0, 133, 244, 32, 195, 203, 142, 48, 10, 32, 181, 203, 164, 230, 165, 232, 48, 19, 197, 235, 144, 15, 164, 233, 205, 48, 10, 208, 4, 196, 234, 240, 2, 176, 17, 133, 235, 132, 236, 76, 188, 194, 152, 72, 138, 72, 165, 214, 240, 184, 16, 23, 169, 0, 133, 214, 169, 13, 162, 3, 228, 153, 240, 4, 228, 154, 240, 3, 32, 45, 199, 169, 13, 208, 57, 32, 92, 193, 32, 88, 203, 133, 239, 41, 63, 6, 239, 36, 239, 16, 2, 9, 128, 144, 4, 166, 244, 208, 4, 112, 2, 9, 64, 32, 255, 194, 164, 235, 204, 48, 10, 144, 10, 164, 236, 196, 234, 144, 4, 102, 214, 48, 3, 32, 237, 203, 201, 222, 208, 2, 169, 255, 133, 239, 104, 170, 104, 168, 165, 239, 24, 96, 201, 34, 208, 8, 165, 244, 73, 1, 133, 244, 169, 34, 96, 165, 239, 133, 240, 32, 87, 205, 165, 245, 240, 2, 70, 244, 104, 168, 104, 170, 104, 24, 96, 9, 64, 166, 243, 240, 2, 9, 128, 166, 245, 240, 2, 198, 245, 36, 246, 16, 9, 72, 32, 227, 200, 162, 0, 134, 245, 104, 32, 47, 204, 196, 231, 144, 10, 166, 235, 228, 228, 144, 4, 36, 248, 48, 22, 32, 92, 193, 32, 237, 203, 144, 14, 32, 116, 203, 176, 8, 56, 36, 248, 112, 4, 32, 124, 195, 24, 96, 166, 235, 228, 228, 144, 14, 36, 248, 16, 6, 165, 229, 133, 235, 176, 6, 32, 166, 195, 24, 230, 235, 76, 92, 193, 166, 232, 48, 6, 228, 235, 144, 2, 230, 232, 166, 228, 32, 94, 193, 164, 230, 228, 235, 240, 15, 202, 32, 118, 203, 232, 32, 131, 203, 202, 32, 13, 196, 76, 136, 195, 32, 165, 196, 76, 147, 203, 166, 229, 232, 32, 118, 203, 144, 10, 228, 228, 144, 246, 166, 229, 232, 32, 133, 203, 198, 235, 36, 232, 48, 2, 198, 232, 166, 229, 228, 223, 176, 2, 198, 223, 32, 220, 195, 166, 229, 32, 118, 203, 8, 32, 133, 203, 40, 144, 4, 36, 248, 48, 203, 96, 32, 94, 193, 164, 230, 228, 228, 176, 15, 232, 32, 118, 203, 202, 32, 131, 203, 232, 32, 13, 196, 76, 220, 195, 32, 165, 196, 169, 127, 141, 0, 220, 173, 1, 220, 201, 223, 208, 9, 160, 0, 234, 202, 208, 252, 136, 208, 249, 96, 36, 215, 48, 37, 189, 51, 192, 133, 220, 133, 218, 189, 76, 192, 41, 3, 13, 59, 10, 133, 219, 41, 3, 9, 216, 133, 221, 177, 218, 145, 224, 177, 220, 145, 226, 196, 231, 200, 144, 243, 96, 142, 49, 10, 140, 50, 10, 162, 24, 32, 218, 205, 9, 128, 32, 204, 205, 32, 230, 205, 174, 49, 10, 189, 51, 192, 10, 133, 218, 189, 76, 192, 41, 3, 42, 13, 46, 10, 133, 219, 162, 32, 24, 152, 101, 218, 133, 218, 169, 0, 101, 219, 133, 219, 32, 204, 205, 232, 165, 218, 32, 204, 205, 56, 166, 231, 232, 138, 237, 50, 10, 141, 50, 10, 162, 30, 32, 204, 205, 162, 32, 165, 219, 41, 7, 13, 47, 10, 32, 204, 205, 232, 165, 218, 32, 204, 205, 32, 249, 205, 173, 50, 10, 162, 30, 32, 204, 205, 174, 49, 10, 96, 164, 230, 32, 133, 203, 32, 94, 193, 36, 215, 48, 15, 136, 200, 169, 32, 145, 224, 165, 241, 145, 226, 196, 231, 208, 243, 96, 142, 49, 10, 140, 50, 10, 162, 24, 32, 218, 205, 41, 127, 32, 204, 205, 162, 18, 24, 152, 101, 224, 72, 141, 60, 10, 169, 0, 101, 225, 141, 61, 10, 32, 204, 205, 232, 104, 32, 204, 205, 169, 32, 32, 202, 205, 56, 165, 231, 237, 50, 10, 72, 240, 20, 170, 56, 109, 60, 10, 141, 60, 10, 169, 0, 109, 61, 10, 141, 61, 10, 138, 32, 62, 197, 162, 18, 24, 152, 101, 226, 72, 169, 0, 101, 227, 32, 204, 205, 232, 104, 32, 204, 205, 173, 61, 10, 41, 7, 13, 47, 10, 141, 61, 10, 165, 241, 41, 143, 32, 202, 205, 104, 240, 3, 32, 62, 197, 174, 49, 10, 164, 231, 96, 169, 1, 162, 30, 32, 204, 205, 44, 0, 214, 16, 251, 162, 18, 32, 218, 205, 205, 61, 10, 144, 234, 162, 19, 32, 218, 205, 205, 60, 10, 144, 224, 96, 165, 1, 41, 64, 73, 64, 74, 74, 133, 211, 160, 88, 132, 212, 169, 0, 141, 0, 220, 141, 47, 208, 174, 1, 220, 224, 255, 208, 3, 76, 151, 198, 168, 173, 62, 3, 133, 204, 173, 63, 3, 133, 205, 169, 255, 141, 47, 208, 42, 36, 211, 48, 5, 141, 0, 220, 16, 3, 141, 47, 208, 162, 8, 72, 173, 1, 220, 205, 1, 220, 208, 248, 74, 176, 23, 72, 177, 204, 201, 8, 240, 8, 201, 5, 176, 9, 201, 3, 240, 5, 5, 211, 133, 211, 44, 132, 212, 104, 200, 202, 208, 226, 192, 89, 176, 16, 104, 56, 42, 176, 194, 141, 0, 220, 38, 211, 56, 102, 211, 42, 208, 183, 6, 211, 70, 211, 104, 165, 212, 108, 58, 3, 201, 87, 208, 19, 36, 247, 112, 90, 173, 37, 10, 208, 85, 169, 13, 77, 33, 10, 141, 33, 10, 80, 48, 165, 211, 240, 85, 201, 16, 240, 68, 201, 8, 240, 66, 41, 7, 201, 3, 208, 37, 165, 247, 48, 67, 173, 37, 10, 208, 62, 36, 215, 16, 9, 165, 241, 73, 128, 133, 241, 76, 40, 198, 173, 44, 10, 73, 2, 141, 44, 10, 169, 8, 141, 37, 10, 208, 34, 10, 201, 8, 144, 18, 169, 6, 166, 212, 224, 13, 208, 10, 36, 247, 112, 6, 142, 33, 10, 96, 169, 10, 170, 189, 62, 3, 133, 204, 189, 63, 3, 133, 205, 164, 212, 177, 204, 170, 196, 213, 240, 7, 160, 16, 140, 36, 10, 208, 54, 41, 127, 44, 34, 10, 48, 22, 112, 90, 201, 127, 240, 41, 201, 20, 240, 12, 201, 32, 240, 8, 201, 29, 240, 4, 201, 17, 208, 70, 172, 36, 10, 240, 5, 206, 36, 10, 208, 60, 206, 35, 10, 208, 55, 160, 4, 140, 35, 10, 164, 208, 136, 16, 45, 78, 37, 10, 164, 212, 132, 213, 224, 255, 240, 34, 169, 0, 141, 33, 10, 138, 166, 211, 108, 60, 3, 162, 9, 221, 221, 198, 240, 22, 202, 16, 248, 166, 208, 236, 32, 10, 176, 6, 157, 74, 3, 232, 134, 208, 169, 127, 141, 0, 220, 96, 76, 0, 207, 133, 209, 169, 0, 202, 48, 6, 24, 125, 0, 16, 144, 247, 133, 210, 96, 133, 137, 134, 138, 135, 139, 136, 140, 131, 132, 36, 215, 48, 65, 173, 39, 10, 208, 60, 206, 40, 10, 208, 55, 173, 38, 10, 41, 192, 201, 192, 240, 46, 169, 20, 141, 40, 10, 164, 236, 174, 42, 10, 177, 224, 44, 38, 10, 48, 16, 141, 41, 10, 32, 124, 193, 177, 226, 141, 42, 10, 166, 241, 173, 41, 10, 73, 128, 32, 64, 204, 173, 38, 10, 73, 128, 141, 38, 10, 96, 133, 239, 72, 138, 72, 152, 72, 173, 33, 10, 208, 251, 133, 214, 169, 195, 72, 169, 11, 72, 164, 236, 165, 239, 201, 13, 240, 38, 201, 141, 240, 34, 166, 240, 224, 27, 208, 3, 76, 190, 201, 170, 16, 3, 76, 2, 200, 201, 32, 144, 86, 201, 96, 144, 3, 41, 223, 44, 41, 63, 32, 255, 194, 76, 34, 195, 32, 195, 203, 232, 32, 133, 203, 164, 230, 132, 236, 32, 99, 195, 165, 241, 41, 207, 133, 241, 169, 0, 133, 245, 133, 243, 133, 244, 96, 2, 7, 9, 10, 11, 12, 14, 15, 17, 18, 19, 20, 24, 29, 198, 200, 141, 201, 78, 201, 176, 201, 165, 200, 171, 200, 127, 200, 212, 200, 89, 200, 193, 200, 178, 200, 26, 201, 96, 201, 83, 200, 108, 52, 3, 201, 27, 240, 56, 166, 245, 208, 8, 201, 20, 240, 11, 166, 244, 240, 7, 162, 0, 134, 239, 76, 38, 195, 162, 13, 221, 140, 199, 240, 31, 202, 16, 248, 162, 15, 221, 76, 206, 240, 4, 202, 16, 248, 96, 36, 215, 48, 3, 134, 241, 96, 165, 241, 41, 240, 29, 92, 206, 133, 241, 96, 138, 10, 170, 189, 155, 199, 72, 189, 154, 199, 72, 96, 108, 54, 3, 41, 127, 201, 32, 144, 9, 201, 127, 208, 2, 169, 94, 76, 32, 195, 166, 244, 240, 5, 9, 64, 76, 38, 195, 201, 20, 208, 3, 76, 227, 200, 166, 245, 208, 240, 201, 17, 240, 59, 201, 29, 240, 69, 201, 14, 240, 94, 201, 18, 208, 3, 76, 191, 200, 201, 2, 208, 3, 76, 206, 200, 201, 15, 208, 3, 76, 220, 200, 201, 19, 208, 3, 76, 66, 193, 9, 128, 208, 134, 32, 237, 203, 176, 4, 96, 32, 99, 195, 32, 116, 203, 176, 3, 56, 102, 232, 24, 96, 166, 229, 228, 235, 176, 249, 32, 93, 200, 198, 235, 76, 92, 193, 32, 0, 204, 176, 236, 208, 233, 230, 235, 208, 237, 36, 215, 48, 7, 173, 44, 10, 9, 2, 208, 16, 165, 241, 9, 128, 133, 241, 96, 36, 215, 48, 9, 173, 44, 10, 41, 253, 141, 44, 10, 96, 165, 241, 41, 127, 133, 241, 96, 169, 128, 5, 247, 48, 4, 169, 127, 37, 247, 133, 247, 96, 165, 240, 201, 19, 208, 3, 32, 36, 202, 76, 80, 193, 169, 0, 44, 169, 128, 133, 243, 96, 165, 241, 9, 32, 133, 241, 96, 165, 241, 41, 223, 133, 241, 96, 165, 241, 9, 16, 133, 241, 96, 165, 241, 41, 239, 133, 241, 96, 32, 30, 204, 32, 195, 203, 228, 223, 208, 2, 196, 222, 144, 33, 32, 62, 195, 176, 34, 32, 0, 204, 32, 88, 203, 32, 237, 203, 32, 50, 204, 32, 0, 204, 166, 235, 228, 223, 208, 235, 196, 222, 208, 231, 32, 39, 204, 230, 245, 208, 2, 198, 245, 76, 50, 201, 32, 117, 200, 32, 30, 204, 176, 15, 196, 231, 144, 22, 166, 235, 232, 32, 118, 203, 176, 14, 32, 39, 204, 165, 222, 133, 236, 165, 223, 133, 235, 76, 92, 193, 32, 237, 203, 32, 88, 203, 32, 0, 204, 32, 50, 204, 32, 237, 203, 76, 35, 201, 164, 236, 200, 196, 231, 176, 6, 32, 108, 201, 240, 246, 44, 164, 231, 132, 236, 96, 164, 236, 32, 108, 201, 69, 218, 157, 84, 3, 96, 152, 41, 7, 170, 189, 108, 206, 133, 218, 152, 74, 74, 74, 170, 189, 84, 3, 36, 218, 96, 169, 0, 44, 169, 128, 162, 9, 157, 84, 3, 202, 16, 250, 96, 36, 249, 48, 251, 169, 21, 141, 24, 212, 160, 9, 162, 0, 140, 5, 212, 142, 6, 212, 169, 48, 141, 1, 212, 169, 32, 141, 4, 212, 169, 33, 141, 4, 212, 96, 165, 236, 72, 32, 195, 203, 32, 99, 195, 104, 133, 236, 96, 108, 56, 3, 201, 27, 208, 5, 70, 239, 76, 125, 199, 41, 127, 56, 233, 64, 201, 27, 176, 10, 10, 170, 189, 223, 201, 72, 189, 222, 201, 72, 96, 158, 202, 236, 202, 21, 202, 233, 202, 81, 202, 10, 203, 32, 203, 54, 203, 57, 203, 60, 202, 176, 203, 81, 203, 225, 202, 228, 202, 71, 203, 124, 199, 138, 202, 117, 202, 62, 203, 241, 202, 19, 202, 253, 202, 187, 202, 201, 202, 43, 205, 130, 201, 127, 201, 24, 36, 56, 166, 236, 165, 235, 144, 17, 133, 228, 134, 231, 76, 50, 202, 165, 237, 166, 238, 32, 29, 202, 169, 0, 170, 133, 229, 134, 230, 169, 0, 162, 4, 157, 93, 3, 202, 208, 250, 96, 32, 124, 195, 32, 86, 193, 232, 32, 118, 203, 8, 32, 129, 203, 40, 176, 3, 56, 102, 232, 96, 32, 181, 203, 165, 229, 72, 165, 235, 133, 229, 165, 248, 72, 169, 128, 133, 248, 32, 184, 195, 104, 133, 248, 165, 229, 133, 235, 104, 133, 229, 56, 102, 232, 76, 86, 193, 32, 30, 204, 32, 170, 196, 230, 235, 32, 92, 193, 164, 230, 32, 116, 203, 176, 241, 76, 50, 201, 32, 30, 204, 32, 39, 204, 196, 230, 208, 5, 32, 116, 203, 144, 238, 32, 0, 204, 144, 239, 32, 30, 204, 32, 170, 196, 230, 235, 32, 92, 193, 164, 230, 32, 116, 203, 176, 241, 165, 235, 197, 228, 144, 235, 240, 233, 76, 50, 201, 32, 30, 204, 138, 72, 32, 166, 195, 104, 133, 223, 76, 50, 201, 32, 30, 204, 32, 116, 203, 176, 3, 56, 102, 232, 165, 229, 133, 235, 32, 124, 195, 32, 133, 203, 76, 50, 201, 169, 0, 44, 169, 128, 133, 248, 96, 169, 0, 44, 169, 255, 133, 246, 96, 36, 215, 16, 64, 173, 43, 10, 41, 224, 76, 20, 203, 36, 215, 16, 52, 173, 43, 10, 41, 224, 9, 7, 208, 9, 36, 215, 16, 11, 173, 43, 10, 41, 31, 141, 43, 10, 76, 145, 205, 173, 38, 10, 9, 64, 208, 18, 36, 215, 16, 9, 173, 43, 10, 41, 31, 9, 96, 208, 230, 173, 38, 10, 41, 191, 141, 38, 10, 96, 169, 0, 44, 169, 128, 133, 249, 96, 162, 24, 32, 218, 205, 9, 64, 208, 7, 162, 24, 32, 218, 205, 41, 191, 76, 204, 205, 32, 195, 203, 76, 62, 195, 164, 236, 36, 215, 48, 7, 177, 226, 133, 242, 177, 224, 96, 32, 249, 205, 32, 216, 205, 133, 242, 32, 230, 205, 32, 216, 205, 96, 166, 235, 32, 159, 203, 61, 94, 3, 201, 1, 76, 144, 203, 166, 235, 176, 14, 32, 159, 203, 73, 255, 61, 94, 3, 157, 94, 3, 166, 218, 96, 36, 248, 112, 223, 32, 159, 203, 29, 94, 3, 208, 238, 134, 218, 138, 41, 7, 170, 189, 108, 206, 72, 165, 218, 74, 74, 74, 170, 104, 96, 164, 230, 132, 236, 32, 116, 203, 144, 6, 198, 235, 16, 247, 230, 235, 76, 92, 193, 230, 235, 32, 116, 203, 176, 249, 198, 235, 32, 92, 193, 164, 231, 132, 236, 32, 88, 203, 166, 235, 201, 32, 208, 14, 196, 230, 208, 5, 32, 116, 203, 144, 5, 32, 0, 204, 144, 233, 132, 234, 96, 72, 164, 236, 196, 231, 144, 7, 32, 99, 195, 164, 230, 136, 56, 200, 132, 236, 104, 96, 164, 236, 136, 48, 4, 196, 230, 176, 15, 164, 229, 196, 235, 176, 14, 198, 235, 72, 32, 92, 193, 104, 164, 231, 132, 236, 196, 231, 24, 96, 164, 236, 132, 222, 166, 235, 134, 223, 96, 165, 241, 41, 143, 170, 169, 32, 44, 166, 241, 44, 166, 242, 168, 169, 2, 141, 40, 10, 32, 124, 193, 152, 164, 236, 36, 215, 48, 6, 145, 224, 138, 145, 226, 96, 72, 138, 72, 32, 249, 205, 104, 32, 202, 205, 32, 230, 205, 104, 76, 202, 205, 56, 165, 228, 229, 229, 168, 56, 165, 231, 229, 230, 170, 165, 238, 96, 176, 41, 138, 101, 229, 176, 20, 197, 228, 240, 2, 176, 14, 72, 24, 152, 101, 230, 176, 6, 197, 231, 240, 4, 144, 2, 104, 96, 133, 236, 133, 233, 104, 133, 235, 133, 232, 32, 92, 193, 32, 87, 205, 165, 235, 229, 229, 170, 56, 165, 236, 229, 230, 168, 24, 96, 202, 134, 220, 132, 218, 141, 170, 2, 168, 182, 2, 32, 107, 255, 133, 222, 162, 10, 32, 32, 205, 133, 219, 166, 220, 232, 32, 32, 205, 133, 221, 166, 220, 165, 218, 56, 253, 0, 16, 240, 43, 144, 22, 24, 101, 219, 176, 77, 170, 164, 219, 196, 221, 240, 29, 136, 202, 185, 10, 16, 157, 10, 16, 176, 242, 101, 221, 170, 164, 221, 196, 219, 176, 10, 185, 10, 16, 157, 10, 16, 200, 232, 144, 242, 166, 220, 32, 32, 205, 170, 164, 220, 165, 218, 153, 0, 16, 160, 0, 198, 218, 48, 21, 134, 223, 166, 222, 173, 170, 2, 120, 32, 162, 2, 88, 166, 223, 157, 10, 16, 232, 200, 208, 231, 24, 96, 169, 0, 24, 202, 48, 5, 125, 0, 16, 144, 248, 96, 133, 240, 162, 26, 188, 64, 10, 181, 224, 157, 64, 10, 152, 149, 224, 202, 16, 242, 162, 13, 188, 96, 10, 189, 84, 3, 157, 96, 10, 152, 157, 84, 3, 202, 16, 240, 165, 215, 73, 128, 133, 215, 96, 36, 215, 16, 251, 162, 14, 24, 165, 224, 101, 236, 72, 165, 225, 105, 0, 32, 204, 205, 232, 104, 76, 204, 205, 36, 215, 16, 38, 32, 124, 193, 164, 236, 32, 249, 205, 32, 216, 205, 141, 51, 10, 41, 240, 133, 219, 32, 249, 205, 165, 241, 41, 15, 5, 219, 32, 202, 205, 162, 10, 173, 43, 10, 76, 204, 205, 169, 0, 141, 39, 10, 96, 36, 215, 16, 16, 32, 249, 205, 173, 51, 10, 32, 202, 205, 162, 10, 169, 32, 76, 204, 205, 141, 39, 10, 173, 38, 10, 16, 14, 41, 64, 141, 38, 10, 173, 41, 10, 174, 42, 10, 32, 52, 204, 96, 162, 31, 142, 0, 214, 44, 0, 214, 16, 251, 141, 1, 214, 96, 162, 31, 142, 0, 214, 44, 0, 214, 16, 251, 173, 1, 214, 96, 162, 18, 24, 152, 101, 224, 72, 169, 0, 101, 225, 32, 204, 205, 104, 232, 76, 204, 205, 162, 18, 24, 152, 101, 226, 72, 169, 0, 101, 227, 32, 204, 205, 104, 232, 76, 204, 205, 169, 0, 160, 208, 133, 218, 132, 219, 162, 18, 169, 32, 32, 204, 205, 232, 169, 0, 32, 204, 205, 160, 0, 162, 14, 169, 218, 32, 116, 255, 32, 202, 205, 200, 192, 8, 144, 241, 169, 0, 32, 202, 205, 136, 208, 250, 24, 165, 218, 105, 8, 133, 218, 144, 224, 230, 219, 165, 219, 201, 224, 144, 216, 96, 144, 5, 28, 159, 156, 30, 31, 158, 129, 149, 150, 151, 152, 153, 154, 155, 0, 15, 8, 7, 11, 4, 2, 13, 10, 12, 9, 6, 1, 5, 3, 14, 128, 64, 32, 16, 8, 4, 2, 1, 0, 4, 0, 216, 24, 0, 0, 39, 0, 0, 0, 0, 0, 24, 39, 0, 0, 13, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 24, 0, 0, 79, 0, 0, 0, 0, 0, 24, 79, 0, 0, 7, 7, 0, 0, 0, 0, 0, 0, 0, 7, 6, 10, 7, 6, 4, 5, 8, 9, 5, 71, 82, 65, 80, 72, 73, 67, 68, 76, 79, 65, 68, 34, 68, 73, 82, 69, 67, 84, 79, 82, 89, 13, 83, 67, 78, 67, 76, 82, 13, 68, 83, 65, 86, 69, 34, 82, 85, 78, 13, 76, 73, 83, 84, 13, 77, 79, 78, 73, 84, 79, 82, 13, 68, 204, 34, 42, 13, 82, 85, 78, 13, 72, 69, 76, 80, 13, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 165, 209, 208, 18, 189, 0, 16, 133, 209, 169, 0, 24, 202, 48, 5, 125, 0, 16, 144, 248, 133, 210, 76, 196, 198, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 173, 6, 213, 72, 93, 240, 247, 41, 63, 93, 240, 247, 141, 6, 213, 189, 240, 247, 170, 8, 120, 32, 240, 3, 40, 104, 141, 6, 213, 96, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 40, 67, 41, 49, 57, 56, 54, 32, 67, 79, 77, 77, 79, 68, 79, 82, 69, 32, 69, 76, 69, 67, 84, 82, 79, 78, 73, 67, 83, 44, 32, 76, 84, 68, 46, 32, 65, 76, 76, 32, 82, 73, 71, 72, 84, 83, 32, 82, 69, 83, 69, 82, 86, 69, 68, 46, 255, 255, 255, 255, 118, 143, 1, 60, 62, 62, 50, 0, 255, 195, 59, 0, 49, 119, 60, 62, 63, 195, 140, 1, 225, 110, 195, 32, 0, 0, 0, 0, 225, 110, 195, 40, 0, 0, 0, 0, 58, 15, 253, 167, 40, 2, 44, 44, 38, 1, 126, 35, 102, 111, 233, 0, 48, 53, 47, 49, 50, 47, 56, 53, 195, 253, 253, 1, 47, 208, 17, 252, 255, 237, 81, 3, 237, 89, 1, 5, 213, 62, 176, 237, 121, 237, 120, 47, 230, 48, 40, 5, 62, 241, 237, 121, 199, 1, 15, 220, 62, 8, 237, 121, 13, 237, 121, 14, 3, 175, 237, 121, 13, 61, 237, 121, 13, 13, 62, 127, 237, 121, 3, 237, 120, 230, 32, 1, 5, 213, 40, 216, 33, 180, 15, 1, 10, 213, 22, 11, 126, 237, 121, 43, 13, 21, 32, 248, 33, 26, 13, 17, 0, 17, 1, 8, 0, 237, 176, 33, 229, 14, 17, 208, 255, 1, 31, 0, 237, 176, 33, 0, 17, 34, 250, 255, 34, 252, 255, 34, 254, 255, 34, 221, 255, 195, 224, 255, 205, 109, 3, 58, 6, 60, 34, 24, 253, 17, 237, 0, 245, 205, 211, 0, 204, 250, 2, 241, 42, 24, 253, 17, 32, 0, 25, 61, 32, 232, 201, 6, 12, 235, 26, 230, 127, 190, 192, 35, 19, 16, 247, 58, 6, 60, 254, 64, 26, 32, 1, 31, 50, 53, 60, 175, 201, 0, 67, 80, 77, 43, 32, 32, 32, 32, 83, 89, 83, 0, 124, 186, 192, 125, 187, 201, 132, 6, 110, 9, 171, 6, 188, 9, 194, 6, 221, 9, 209, 6, 241, 9, 221, 6, 49, 10, 232, 6, 60, 10, 241, 6, 69, 10, 122, 7, 72, 10, 128, 7, 98, 10, 145, 7, 142, 10, 202, 7, 186, 10, 220, 7, 223, 10, 30, 8, 45, 11, 27, 7, 123, 11, 16, 7, 98, 11, 28, 9, 149, 9, 39, 9, 162, 9, 78, 7, 174, 11, 235, 0, 235, 0, 235, 0, 235, 0, 227, 3, 107, 4, 250, 12, 235, 0, 235, 0, 235, 0, 235, 0, 235, 0, 60, 12, 74, 12, 207, 11, 12, 12, 38, 5, 50, 5, 44, 5, 235, 0, 127, 12, 194, 12, 199, 12, 228, 12, 235, 0, 61, 8, 174, 8, 96, 6, 195, 10, 9, 195, 51, 9, 195, 83, 9, 195, 69, 9, 50, 0, 255, 33, 0, 48, 17, 1, 48, 1, 255, 206, 117, 237, 176, 33, 34, 13, 17, 0, 48, 1, 195, 1, 237, 176, 33, 229, 14, 17, 208, 255, 1, 31, 0, 237, 176, 62, 201, 50, 238, 255, 205, 224, 255, 33, 180, 15, 1, 10, 213, 22, 11, 126, 237, 121, 43, 13, 21, 32, 248, 33, 0, 16, 17, 1, 16, 1, 255, 31, 117, 237, 176, 62, 26, 205, 69, 9, 62, 144, 237, 121, 62, 131, 50, 21, 36, 62, 14, 50, 13, 36, 205, 189, 5, 62, 25, 50, 8, 36, 205, 38, 5, 255, 129, 10, 66, 79, 79, 84, 73, 78, 71, 32, 67, 80, 47, 77, 32, 80, 76, 85, 83, 0, 1, 24, 208, 62, 182, 237, 121, 205, 210, 2, 194, 255, 4, 33, 178, 15, 34, 2, 60, 205, 180, 0, 205, 180, 0, 42, 9, 60, 124, 181, 202, 255, 4, 33, 9, 60, 34, 2, 60, 205, 109, 3, 33, 0, 52, 17, 41, 60, 1, 12, 0, 237, 176, 205, 38, 5, 138, 0, 0, 33, 128, 52, 205, 52, 5, 33, 0, 53, 34, 4, 60, 205, 38, 5, 131, 12, 68, 65, 84, 65, 32, 84, 65, 66, 76, 69, 83, 0, 42, 51, 60, 34, 9, 253, 33, 50, 60, 205, 49, 3, 34, 11, 253, 205, 68, 3, 17, 128, 0, 25, 32, 247, 205, 38, 5, 132, 12, 67, 79, 77, 77, 79, 78, 32, 67, 79, 68, 69, 0, 33, 42, 60, 205, 36, 3, 205, 38, 5, 133, 12, 66, 65, 78, 75, 69, 68, 32, 67, 79, 68, 69, 0, 33, 44, 60, 205, 36, 3, 205, 38, 5, 134, 12, 66, 73, 79, 83, 56, 53, 48, 50, 32, 67, 79, 68, 69, 0, 33, 48, 60, 205, 36, 3, 58, 48, 60, 71, 58, 47, 60, 144, 50, 222, 255, 175, 50, 221, 255, 42, 45, 60, 233, 33, 0, 254, 34, 24, 253, 175, 50, 4, 253, 60, 50, 3, 253, 205, 79, 4, 205, 107, 4, 192, 60, 33, 0, 56, 62, 32, 32, 3, 38, 60, 135, 34, 7, 60, 50, 6, 60, 175, 201, 17, 9, 60, 58, 53, 60, 183, 40, 7, 17, 25, 60, 61, 194, 128, 4, 42, 24, 253, 1, 16, 0, 9, 237, 176, 58, 9, 60, 183, 200, 42, 24, 60, 175, 189, 40, 2, 188, 200, 195, 41, 2, 205, 49, 3, 17, 128, 255, 25, 205, 68, 3, 32, 247, 201, 94, 22, 0, 123, 183, 202, 27, 5, 235, 41, 34, 0, 60, 235, 43, 102, 46, 0, 201, 229, 42, 7, 60, 235, 42, 4, 60, 205, 250, 0, 204, 109, 3, 235, 33, 128, 0, 25, 34, 4, 60, 225, 229, 235, 1, 128, 0, 237, 176, 42, 0, 60, 43, 34, 0, 60, 125, 180, 225, 201, 33, 0, 52, 34, 24, 253, 229, 42, 2, 60, 22, 0, 94, 35, 34, 2, 60, 235, 41, 41, 58, 6, 60, 15, 15, 15, 254, 4, 40, 1, 41, 34, 22, 253, 61, 50, 5, 253, 245, 62, 1, 50, 189, 49, 205, 227, 3, 42, 22, 253, 35, 34, 22, 253, 241, 40, 42, 58, 8, 253, 167, 40, 36, 42, 3, 253, 229, 205, 227, 3, 225, 58, 3, 253, 189, 32, 19, 229, 42, 22, 253, 35, 34, 22, 253, 33, 189, 49, 52, 33, 5, 253, 53, 32, 228, 225, 34, 3, 253, 205, 79, 4, 33, 25, 253, 58, 189, 49, 134, 119, 58, 5, 253, 167, 32, 174, 225, 201, 62, 35, 50, 0, 36, 42, 22, 253, 17, 168, 2, 183, 237, 82, 48, 5, 175, 50, 0, 36, 25, 35, 35, 17, 101, 1, 1, 0, 21, 183, 237, 82, 56, 27, 35, 17, 133, 0, 1, 17, 19, 237, 82, 56, 16, 17, 108, 0, 1, 24, 18, 237, 82, 56, 6, 17, 0, 0, 1, 30, 17, 25, 22, 0, 88, 183, 12, 237, 82, 48, 251, 25, 58, 0, 36, 129, 50, 3, 253, 229, 33, 181, 15, 1, 21, 0, 123, 185, 40, 10, 9, 11, 11, 185, 40, 4, 9, 11, 24, 249, 193, 9, 126, 50, 4, 253, 60, 201, 62, 3, 50, 54, 60, 62, 1, 50, 1, 253, 205, 140, 5, 205, 224, 255, 62, 63, 50, 0, 255, 58, 6, 253, 183, 32, 50, 201, 33, 0, 254, 126, 254, 67, 192, 44, 126, 254, 66, 192, 44, 126, 254, 77, 192, 46, 255, 126, 201, 205, 38, 5, 147, 5, 51, 50, 75, 32, 77, 65, 88, 32, 67, 80, 77, 43, 46, 83, 89, 83, 32, 83, 73, 90, 69, 0, 207, 60, 40, 252, 58, 54, 60, 61, 50, 54, 60, 32, 172, 205, 38, 5, 147, 5, 82, 69, 65, 68, 32, 69, 82, 82, 79, 82, 0, 205, 38, 5, 32, 45, 32, 72, 73, 84, 32, 82, 69, 84, 85, 82, 78, 32, 84, 79, 32, 82, 69, 84, 82, 89, 148, 15, 68, 69, 76, 32, 84, 79, 32, 69, 78, 84, 69, 82, 32, 67, 49, 50, 56, 32, 77, 79, 68, 69, 0, 1, 0, 220, 62, 254, 237, 121, 12, 237, 120, 230, 2, 40, 163, 237, 120, 230, 1, 32, 236, 199, 205, 38, 5, 147, 5, 78, 79, 0, 205, 38, 5, 32, 67, 80, 77, 43, 46, 83, 89, 83, 32, 70, 73, 76, 69, 0, 24, 157, 205, 38, 5, 147, 5, 66, 65, 68, 0, 24, 225, 227, 205, 52, 5, 227, 201, 33, 255, 255, 34, 4, 36, 213, 225, 86, 35, 58, 5, 36, 167, 40, 5, 170, 50, 5, 36, 87, 122, 183, 200, 254, 36, 200, 229, 33, 51, 5, 229, 254, 10, 200, 254, 13, 32, 11, 205, 69, 10, 205, 241, 6, 205, 241, 9, 223, 12, 254, 255, 32, 23, 17, 0, 24, 205, 133, 5, 205, 72, 10, 205, 122, 7, 17, 0, 0, 205, 133, 5, 205, 98, 10, 223, 32, 230, 128, 40, 57, 193, 225, 94, 35, 229, 197, 203, 186, 213, 205, 188, 9, 209, 223, 4, 17, 74, 24, 205, 171, 6, 17, 34, 24, 205, 188, 9, 58, 3, 253, 205, 166, 5, 22, 32, 205, 182, 5, 58, 4, 253, 6, 47, 4, 214, 10, 48, 251, 198, 58, 245, 120, 205, 181, 5, 241, 87, 213, 205, 110, 9, 209, 223, 0, 33, 4, 48, 205, 61, 9, 4, 5, 200, 33, 0, 56, 1, 0, 4, 22, 0, 205, 71, 8, 33, 160, 55, 17, 160, 56, 1, 8, 0, 205, 176, 8, 33, 144, 54, 17, 144, 56, 1, 8, 0, 205, 176, 8, 33, 224, 53, 17, 224, 56, 1, 24, 0, 205, 176, 8, 33, 16, 48, 17, 16, 54, 1, 152, 1, 205, 176, 8, 33, 0, 48, 1, 0, 2, 22, 0, 205, 71, 8, 33, 0, 32, 17, 0, 52, 1, 8, 0, 205, 176, 8, 33, 176, 33, 17, 176, 53, 1, 40, 0, 205, 176, 8, 33, 192, 33, 17, 0, 56, 1, 8, 0, 205, 176, 8, 33, 224, 33, 17, 16, 56, 1, 24, 0, 205, 176, 8, 33, 0, 36, 17, 0, 60, 1, 248, 3, 205, 176, 8, 17, 26, 15, 33, 192, 53, 205, 112, 6, 33, 224, 53, 6, 3, 205, 98, 6, 33, 176, 55, 6, 5, 24, 2, 225, 227, 197, 229, 205, 112, 6, 225, 1, 16, 0, 9, 193, 16, 243, 201, 205, 83, 9, 38, 8, 26, 237, 121, 13, 19, 237, 120, 23, 48, 251, 12, 37, 32, 242, 201, 42, 17, 36, 205, 7, 9, 58, 19, 36, 254, 79, 40, 60, 60, 50, 19, 36, 42, 17, 36, 35, 34, 17, 36, 62, 14, 205, 69, 9, 237, 97, 62, 15, 205, 69, 9, 237, 105, 201, 122, 254, 25, 208, 123, 254, 80, 208, 235, 34, 19, 36, 42, 19, 36, 205, 206, 12, 34, 17, 36, 24, 218, 58, 20, 36, 183, 200, 61, 50, 20, 36, 24, 234, 175, 50, 19, 36, 58, 20, 36, 254, 23, 40, 33, 48, 26, 60, 24, 235, 58, 19, 36, 183, 200, 61, 50, 19, 36, 24, 207, 58, 19, 36, 60, 254, 80, 32, 243, 201, 175, 24, 239, 62, 23, 50, 20, 36, 33, 80, 0, 17, 0, 0, 1, 48, 7, 205, 176, 8, 33, 48, 7, 1, 80, 0, 205, 65, 8, 24, 167, 58, 21, 36, 47, 176, 47, 177, 50, 21, 36, 201, 120, 214, 32, 254, 32, 56, 10, 14, 32, 205, 229, 12, 216, 126, 230, 15, 128, 50, 0, 36, 14, 32, 198, 48, 33, 10, 15, 205, 232, 12, 126, 128, 254, 16, 56, 27, 230, 15, 50, 22, 36, 245, 62, 26, 205, 69, 9, 241, 237, 121, 201, 58, 22, 36, 71, 58, 21, 36, 87, 58, 23, 36, 201, 71, 58, 21, 36, 230, 240, 176, 50, 21, 36, 58, 0, 36, 50, 23, 36, 42, 17, 36, 17, 0, 8, 25, 205, 83, 9, 58, 21, 36, 237, 121, 201, 205, 199, 12, 3, 24, 14, 205, 199, 12, 235, 33, 128, 7, 175, 237, 82, 248, 68, 77, 235, 195, 65, 8, 205, 199, 12, 33, 79, 0, 25, 61, 40, 44, 84, 93, 43, 197, 229, 213, 205, 173, 7, 1, 0, 8, 225, 9, 235, 225, 9, 193, 197, 205, 83, 9, 237, 120, 235, 245, 205, 83, 9, 241, 237, 121, 235, 193, 43, 27, 11, 120, 177, 32, 233, 42, 17, 36, 195, 5, 9, 205, 199, 12, 213, 84, 93, 35, 205, 176, 8, 225, 17, 79, 0, 25, 195, 5, 9, 17, 98, 15, 62, 23, 42, 19, 36, 188, 202, 5, 7, 56, 26, 33, 224, 6, 17, 48, 7, 6, 24, 205, 10, 8, 58, 20, 36, 184, 32, 247, 205, 199, 12, 235, 1, 80, 0, 24, 61, 60, 189, 192, 195, 44, 5, 197, 229, 213, 1, 80, 0, 205, 176, 8, 1, 176, 255, 225, 9, 235, 225, 9, 193, 5, 201, 58, 20, 36, 254, 24, 208, 205, 199, 12, 33, 80, 0, 25, 235, 229, 33, 128, 7, 175, 237, 82, 68, 77, 225, 235, 205, 176, 8, 195, 5, 7, 225, 227, 24, 6, 58, 21, 36, 95, 22, 32, 120, 167, 40, 13, 229, 213, 197, 175, 205, 91, 8, 193, 209, 225, 36, 16, 243, 121, 167, 200, 245, 229, 213, 205, 108, 8, 209, 1, 0, 8, 225, 9, 205, 254, 8, 241, 83, 245, 205, 83, 9, 237, 81, 241, 61, 200, 245, 62, 24, 205, 69, 9, 237, 120, 230, 127, 237, 121, 62, 30, 205, 69, 9, 241, 237, 121, 6, 0, 79, 3, 9, 213, 229, 62, 18, 205, 69, 9, 237, 96, 62, 19, 205, 69, 9, 237, 104, 209, 193, 205, 250, 0, 208, 197, 205, 83, 9, 193, 237, 65, 35, 24, 242, 225, 227, 120, 167, 40, 14, 229, 213, 197, 175, 205, 197, 8, 193, 209, 225, 36, 20, 16, 242, 121, 167, 200, 235, 245, 229, 213, 205, 216, 8, 1, 0, 8, 225, 9, 235, 225, 9, 205, 254, 8, 241, 245, 205, 83, 9, 62, 24, 205, 69, 9, 237, 120, 246, 128, 237, 121, 62, 32, 205, 69, 9, 237, 81, 62, 33, 205, 69, 9, 237, 89, 62, 30, 205, 69, 9, 241, 237, 121, 201, 124, 254, 32, 216, 241, 241, 201, 22, 32, 58, 21, 36, 229, 213, 17, 0, 8, 25, 87, 205, 22, 9, 209, 225, 205, 83, 9, 237, 81, 201, 205, 171, 6, 42, 17, 36, 205, 51, 9, 79, 201, 197, 205, 171, 6, 42, 17, 36, 193, 80, 121, 24, 215, 229, 17, 0, 8, 25, 205, 61, 9, 120, 225, 245, 205, 83, 9, 241, 237, 64, 201, 245, 1, 0, 214, 237, 120, 23, 48, 251, 241, 237, 121, 12, 201, 62, 18, 205, 69, 9, 237, 97, 62, 19, 205, 69, 9, 237, 105, 62, 31, 205, 69, 9, 13, 237, 120, 23, 48, 251, 12, 201, 66, 205, 127, 12, 42, 9, 36, 71, 58, 16, 36, 176, 119, 35, 34, 9, 36, 17, 255, 7, 25, 58, 13, 36, 119, 58, 11, 36, 254, 79, 40, 95, 60, 50, 11, 36, 195, 74, 12, 205, 193, 9, 42, 9, 36, 70, 17, 0, 8, 25, 78, 201, 197, 205, 193, 9, 193, 42, 9, 36, 120, 230, 127, 203, 113, 40, 2, 198, 128, 119, 17, 0, 8, 25, 113, 195, 74, 12, 33, 4, 36, 203, 246, 122, 254, 25, 208, 123, 254, 80, 208, 235, 34, 11, 36, 42, 11, 36, 205, 206, 12, 17, 0, 20, 25, 34, 9, 36, 195, 74, 12, 58, 12, 36, 183, 200, 61, 50, 12, 36, 33, 4, 36, 203, 246, 24, 224, 175, 50, 11, 36, 58, 12, 36, 254, 23, 40, 10, 48, 3, 60, 24, 230, 62, 23, 50, 12, 36, 33, 80, 20, 17, 0, 20, 1, 48, 7, 237, 176, 235, 17, 49, 27, 1, 79, 0, 205, 36, 11, 33, 80, 28, 17, 0, 28, 1, 48, 7, 237, 176, 235, 17, 49, 35, 1, 79, 0, 58, 13, 36, 119, 237, 176, 24, 181, 58, 11, 36, 183, 200, 61, 50, 11, 36, 24, 145, 58, 11, 36, 60, 254, 80, 32, 243, 201, 175, 24, 239, 33, 207, 11, 229, 205, 194, 12, 17, 0, 20, 25, 205, 179, 10, 121, 167, 200, 197, 229, 84, 93, 19, 237, 176, 24, 28, 33, 12, 12, 229, 17, 127, 27, 42, 9, 36, 235, 175, 237, 82, 248, 235, 40, 63, 66, 75, 84, 93, 19, 197, 229, 205, 36, 11, 1, 0, 8, 225, 9, 193, 84, 93, 19, 58, 13, 36, 119, 237, 176, 201, 33, 207, 11, 229, 205, 194, 12, 33, 79, 20, 25, 61, 40, 23, 84, 93, 43, 197, 213, 237, 184, 235, 205, 179, 10, 225, 1, 0, 8, 9, 193, 84, 93, 43, 237, 184, 201, 58, 16, 36, 198, 32, 119, 201, 33, 207, 11, 229, 205, 194, 12, 17, 0, 20, 25, 61, 40, 235, 84, 93, 197, 229, 35, 237, 176, 235, 205, 179, 10, 225, 1, 1, 8, 9, 193, 84, 93, 35, 237, 176, 201, 33, 12, 12, 229, 58, 12, 36, 254, 23, 40, 49, 208, 205, 194, 12, 33, 0, 20, 25, 229, 17, 80, 0, 25, 235, 33, 128, 27, 175, 237, 82, 68, 77, 33, 47, 27, 17, 127, 27, 197, 237, 184, 193, 33, 47, 35, 17, 127, 35, 237, 184, 225, 84, 93, 19, 1, 79, 0, 24, 9, 33, 48, 27, 17, 49, 27, 1, 79, 0, 58, 16, 36, 198, 32, 119, 237, 176, 201, 33, 12, 12, 229, 58, 12, 36, 254, 23, 40, 227, 208, 205, 194, 12, 33, 0, 20, 25, 229, 17, 80, 0, 25, 235, 33, 128, 27, 175, 237, 82, 68, 77, 235, 209, 197, 229, 213, 237, 176, 1, 0, 8, 225, 9, 235, 225, 9, 193, 237, 176, 24, 185, 120, 230, 112, 71, 121, 230, 112, 79, 58, 13, 36, 47, 176, 47, 177, 50, 13, 36, 23, 230, 128, 50, 16, 36, 201, 120, 214, 32, 254, 48, 56, 14, 14, 48, 205, 229, 12, 216, 126, 15, 15, 15, 15, 230, 15, 128, 254, 16, 56, 41, 254, 32, 56, 11, 230, 15, 50, 15, 36, 1, 32, 208, 237, 121, 201, 230, 15, 50, 14, 36, 1, 33, 208, 237, 121, 201, 58, 14, 36, 71, 58, 15, 36, 79, 58, 13, 36, 87, 230, 15, 201, 71, 58, 13, 36, 230, 240, 176, 50, 13, 36, 42, 9, 36, 17, 0, 8, 25, 119, 58, 4, 36, 71, 183, 252, 60, 12, 58, 2, 36, 184, 50, 4, 36, 32, 44, 205, 194, 12, 33, 0, 20, 25, 235, 42, 2, 36, 25, 229, 58, 12, 36, 111, 205, 112, 12, 235, 225, 229, 213, 62, 1, 205, 39, 12, 225, 1, 0, 228, 9, 235, 225, 1, 0, 8, 9, 62, 1, 24, 27, 42, 2, 36, 58, 8, 36, 229, 245, 17, 0, 20, 25, 17, 0, 44, 205, 39, 12, 241, 225, 17, 0, 28, 25, 17, 0, 16, 50, 3, 255, 1, 40, 0, 237, 176, 213, 17, 40, 0, 25, 209, 61, 32, 242, 50, 1, 255, 201, 58, 11, 36, 214, 32, 48, 1, 175, 230, 248, 50, 2, 36, 201, 205, 105, 12, 205, 207, 11, 58, 2, 36, 71, 42, 11, 36, 125, 144, 56, 14, 254, 40, 48, 10, 79, 6, 0, 108, 205, 112, 12, 9, 24, 3, 33, 0, 0, 34, 6, 36, 201, 38, 0, 41, 41, 41, 84, 93, 41, 41, 25, 17, 0, 44, 25, 201, 120, 254, 64, 40, 60, 216, 254, 91, 216, 214, 64, 254, 32, 40, 25, 56, 35, 214, 32, 254, 27, 216, 254, 27, 40, 17, 254, 28, 40, 16, 254, 29, 40, 15, 254, 30, 192, 62, 64, 201, 62, 126, 201, 62, 115, 201, 62, 93, 201, 62, 107, 201, 254, 28, 40, 6, 254, 31, 192, 62, 100, 201, 62, 127, 201, 175, 201, 42, 11, 36, 24, 3, 42, 19, 36, 62, 79, 149, 79, 69, 108, 38, 0, 41, 41, 41, 41, 84, 93, 41, 41, 25, 235, 104, 38, 0, 25, 6, 0, 60, 201, 120, 42, 13, 253, 214, 48, 216, 185, 63, 216, 71, 230, 15, 95, 22, 0, 25, 120, 230, 48, 71, 201, 1, 24, 212, 42, 16, 253, 237, 97, 14, 5, 237, 105, 42, 18, 253, 12, 237, 97, 14, 1, 237, 105, 42, 20, 253, 14, 4, 237, 97, 237, 105, 201, 169, 0, 141, 0, 255, 108, 252, 255, 169, 0, 141, 6, 253, 32, 17, 48, 120, 169, 62, 141, 0, 255, 76, 208, 255, 216, 173, 1, 253, 208, 33, 162, 0, 142, 0, 255, 142, 26, 208, 162, 99, 160, 49, 142, 20, 3, 140, 21, 3, 142, 22, 3, 140, 23, 3, 142, 24, 3, 140, 25, 3, 76, 215, 48, 173, 24, 253, 133, 32, 173, 25, 253, 133, 33, 173, 3, 253, 141, 191, 49, 32, 120, 49, 142, 177, 49, 141, 176, 49, 173, 4, 253, 141, 190, 49, 32, 120, 49, 142, 174, 49, 141, 173, 49, 173, 8, 253, 208, 43, 141, 0, 255, 162, 11, 32, 198, 255, 176, 22, 32, 204, 255, 32, 49, 49, 32, 153, 49, 160, 0, 32, 207, 255, 145, 32, 200, 208, 248, 76, 204, 255, 169, 255, 44, 169, 13, 141, 6, 253, 76, 8, 48, 169, 0, 141, 0, 255, 162, 15, 32, 201, 255, 176, 236, 160, 6, 185, 188, 49, 32, 210, 255, 136, 208, 247, 32, 204, 255, 44, 13, 220, 174, 189, 49, 32, 79, 49, 41, 14, 208, 209, 160, 0, 32, 79, 49, 145, 32, 200, 208, 248, 230, 33, 202, 208, 234, 173, 0, 221, 41, 239, 141, 0, 221, 96, 169, 15, 141, 6, 253, 76, 8, 48, 169, 15, 24, 32, 195, 255, 169, 15, 141, 8, 253, 162, 8, 168, 32, 186, 255, 169, 0, 141, 28, 10, 170, 32, 104, 255, 169, 4, 162, 184, 160, 49, 32, 189, 255, 32, 192, 255, 176, 208, 32, 183, 255, 42, 176, 202, 44, 28, 10, 112, 38, 169, 11, 24, 32, 195, 255, 169, 11, 162, 8, 160, 8, 32, 186, 255, 169, 0, 141, 8, 253, 170, 32, 104, 255, 169, 1, 162, 188, 160, 49, 32, 189, 255, 32, 192, 255, 176, 159, 96, 32, 164, 49, 160, 13, 185, 171, 49, 32, 210, 255, 136, 208, 247, 32, 204, 255, 32, 137, 49, 240, 5, 169, 13, 141, 6, 253, 76, 204, 255, 120, 173, 0, 221, 73, 16, 141, 0, 221, 169, 8, 44, 13, 220, 240, 251, 173, 12, 220, 96, 173, 13, 220, 173, 13, 221, 169, 15, 141, 25, 208, 104, 141, 0, 255, 104, 168, 104, 170, 104, 64, 216, 162, 48, 56, 233, 10, 144, 3, 232, 176, 249, 105, 58, 96, 32, 215, 48, 162, 15, 32, 198, 255, 176, 246, 32, 207, 255, 201, 48, 96, 32, 10, 49, 162, 11, 32, 198, 255, 176, 246, 96, 32, 215, 48, 162, 15, 32, 201, 255, 176, 246, 96, 13, 115, 115, 32, 116, 116, 32, 48, 32, 56, 58, 49, 85, 48, 76, 0, 35, 1, 0, 0, 0, 48, 85, 120, 169, 62, 141, 0, 255, 169, 176, 141, 5, 213, 234, 76, 0, 48, 234, 243, 62, 62, 50, 0, 255, 1, 5, 213, 62, 177, 237, 121, 0, 207, 158, 255, 189, 88, 111, 206, 0, 15, 8, 7, 11, 4, 2, 13, 10, 12, 9, 6, 1, 5, 3, 14, 0, 96, 48, 24, 12, 6, 3, 0, 24, 60, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 0, 96, 48, 24, 0, 0, 0, 0, 0, 28, 48, 48, 96, 48, 48, 28, 0, 24, 24, 24, 24, 24, 24, 24, 0, 56, 12, 12, 6, 12, 12, 56, 0, 0, 27, 42, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 127, 0, 0, 242, 91, 57, 1, 78, 101, 55, 6, 3, 30, 7, 11, 104, 75, 52, 23, 1, 68, 98, 45, 24, 18, 11, 99, 89, 49, 23, 0, 11, 89, 114, 43, 24, 15, 99, 0, 79, 43, 5, 76, 104, 45, 23, 22, 105, 73, 37, 23, 19, 69, 104, 41, 24, 23, 7, 12, 104, 75, 52, 19, 15, 5, 75, 112, 49, 13, 13, 8, 8, 108, 13, 63, 63, 127, 62, 126, 176, 11, 0, 0, 1, 0, 0, 5, 10, 15, 20, 4, 9, 14, 19, 3, 8, 13, 18, 2, 7, 12, 17, 1, 6, 11, 16, 0, 5, 10, 15, 1, 6, 11, 16, 2, 7, 12, 17, 3, 8, 13, 18, 4, 9, 14, 0, 5, 10, 15, 2, 7, 12, 17, 4, 9, 14, 1, 6, 11, 16, 3, 8, 13, 0, 5, 10, 15, 3, 8, 13, 1, 6, 11, 16, 4, 9, 14, 2, 7, 12, 162, 255, 120, 154, 216, 169, 0, 141, 0, 255, 162, 10, 189, 75, 224, 157, 0, 213, 202, 16, 247, 141, 4, 10, 32, 205, 224, 32, 240, 225, 32, 66, 226, 32, 9, 225, 32, 61, 246, 72, 48, 7, 169, 165, 205, 2, 10, 240, 3, 32, 147, 224, 32, 86, 224, 32, 0, 192, 104, 88, 48, 3, 76, 0, 176, 201, 223, 240, 3, 108, 0, 10, 76, 75, 226, 0, 0, 0, 0, 0, 191, 4, 0, 0, 1, 0, 162, 115, 160, 224, 24, 134, 195, 132, 196, 160, 31, 185, 20, 3, 176, 2, 177, 195, 153, 20, 3, 144, 2, 145, 195, 136, 16, 239, 96, 101, 250, 3, 176, 64, 250, 189, 239, 136, 241, 6, 241, 76, 241, 38, 242, 6, 239, 121, 239, 110, 246, 235, 238, 34, 242, 6, 176, 108, 242, 78, 245, 169, 0, 168, 153, 2, 0, 200, 208, 250, 160, 11, 132, 179, 133, 178, 160, 12, 132, 201, 133, 200, 160, 13, 132, 203, 133, 202, 24, 160, 255, 162, 0, 32, 107, 247, 160, 28, 162, 0, 32, 122, 247, 160, 64, 162, 0, 140, 1, 10, 142, 0, 10, 169, 165, 141, 2, 10, 96, 160, 3, 185, 5, 225, 141, 0, 255, 162, 63, 189, 5, 255, 157, 5, 255, 202, 16, 247, 162, 5, 189, 250, 255, 157, 250, 255, 202, 16, 247, 136, 16, 225, 162, 89, 189, 0, 248, 157, 162, 2, 202, 16, 247, 162, 12, 189, 90, 248, 157, 240, 3, 202, 16, 247, 96, 0, 64, 128, 192, 169, 127, 141, 13, 220, 141, 13, 221, 141, 0, 220, 169, 8, 141, 14, 220, 141, 14, 221, 141, 15, 220, 141, 15, 221, 162, 0, 142, 3, 220, 142, 3, 221, 202, 142, 2, 220, 169, 7, 141, 0, 221, 169, 63, 141, 2, 221, 169, 227, 133, 1, 169, 47, 133, 0, 162, 255, 173, 17, 208, 16, 251, 169, 8, 205, 18, 208, 144, 6, 173, 17, 208, 48, 244, 232, 142, 3, 10, 169, 0, 32, 85, 252, 141, 57, 10, 141, 10, 10, 141, 58, 10, 141, 54, 10, 133, 153, 169, 3, 133, 154, 162, 48, 189, 199, 226, 157, 0, 208, 202, 16, 247, 162, 0, 32, 220, 225, 173, 0, 214, 41, 7, 240, 5, 162, 59, 32, 220, 225, 44, 3, 10, 16, 5, 162, 62, 32, 103, 252, 173, 4, 10, 48, 21, 32, 39, 192, 169, 128, 13, 4, 10, 141, 4, 10, 162, 255, 160, 255, 136, 208, 253, 202, 208, 250, 169, 0, 162, 24, 157, 0, 212, 202, 16, 250, 162, 1, 142, 26, 208, 202, 142, 28, 10, 142, 15, 10, 202, 142, 6, 220, 142, 7, 220, 162, 17, 142, 15, 220, 32, 195, 229, 32, 214, 229, 32, 195, 229, 76, 78, 229, 188, 248, 226, 48, 13, 232, 189, 248, 226, 232, 140, 0, 214, 141, 1, 214, 16, 238, 232, 96, 162, 245, 160, 255, 134, 195, 132, 196, 169, 195, 141, 170, 2, 160, 2, 162, 127, 32, 162, 2, 217, 196, 226, 208, 27, 136, 16, 243, 162, 248, 160, 255, 134, 195, 132, 196, 160, 1, 162, 127, 32, 162, 2, 153, 2, 0, 136, 16, 245, 108, 2, 0, 169, 64, 141, 0, 255, 169, 36, 160, 226, 141, 248, 255, 140, 249, 255, 162, 3, 189, 195, 226, 157, 244, 255, 202, 208, 247, 142, 0, 255, 96, 173, 5, 213, 41, 48, 201, 48, 240, 32, 169, 227, 133, 1, 169, 47, 133, 0, 162, 8, 189, 98, 226, 149, 1, 202, 208, 248, 142, 48, 208, 76, 2, 0, 169, 247, 141, 5, 213, 108, 252, 255, 162, 3, 142, 192, 10, 169, 0, 157, 193, 10, 202, 16, 250, 133, 158, 160, 9, 174, 192, 10, 189, 188, 226, 133, 159, 189, 192, 226, 133, 2, 166, 2, 169, 158, 32, 208, 247, 217, 189, 226, 208, 33, 136, 192, 7, 176, 239, 166, 2, 169, 158, 32, 208, 247, 174, 192, 10, 157, 193, 10, 201, 1, 208, 11, 165, 158, 164, 159, 133, 4, 132, 3, 32, 205, 2, 206, 192, 10, 16, 191, 96, 192, 128, 192, 128, 4, 4, 8, 8, 67, 66, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 255, 0, 0, 0, 8, 0, 20, 255, 1, 0, 0, 0, 0, 0, 13, 11, 1, 2, 3, 1, 2, 0, 1, 2, 3, 4, 5, 6, 7, 255, 252, 0, 126, 1, 80, 2, 102, 3, 73, 4, 32, 5, 0, 6, 25, 7, 29, 8, 0, 9, 7, 10, 32, 11, 7, 12, 0, 13, 0, 14, 0, 15, 0, 20, 8, 21, 0, 23, 8, 24, 32, 25, 64, 26, 240, 27, 0, 28, 32, 29, 7, 34, 125, 35, 100, 36, 5, 22, 120, 255, 25, 71, 255, 4, 38, 7, 32, 255, 9, 64, 44, 9, 32, 32, 236, 231, 72, 36, 148, 16, 10, 56, 102, 163, 32, 140, 227, 70, 148, 70, 163, 104, 133, 149, 32, 115, 229, 32, 87, 229, 173, 0, 221, 41, 8, 208, 18, 32, 214, 229, 169, 255, 141, 12, 220, 32, 188, 229, 138, 162, 20, 202, 208, 253, 170, 173, 0, 221, 9, 8, 141, 0, 221, 32, 115, 229, 32, 78, 229, 32, 87, 229, 138, 162, 184, 202, 208, 253, 170, 32, 115, 229, 32, 87, 229, 32, 105, 229, 144, 3, 76, 40, 228, 44, 13, 220, 32, 69, 229, 36, 163, 16, 10, 32, 105, 229, 144, 251, 32, 105, 229, 176, 251, 173, 0, 221, 205, 0, 221, 208, 248, 72, 173, 13, 220, 41, 8, 240, 5, 169, 192, 141, 28, 10, 104, 16, 232, 9, 16, 141, 0, 221, 41, 8, 208, 19, 44, 28, 10, 16, 14, 32, 214, 229, 165, 149, 141, 12, 220, 32, 188, 229, 76, 18, 228, 169, 8, 133, 165, 173, 0, 221, 205, 0, 221, 208, 248, 10, 144, 52, 102, 149, 176, 5, 32, 96, 229, 208, 3, 32, 87, 229, 32, 69, 229, 234, 234, 234, 234, 173, 0, 221, 41, 223, 9, 16, 141, 0, 221, 198, 165, 208, 212, 138, 72, 162, 34, 32, 105, 229, 176, 5, 104, 170, 76, 159, 229, 202, 208, 243, 104, 170, 169, 3, 44, 169, 128, 72, 173, 28, 10, 41, 127, 141, 28, 10, 104, 32, 87, 247, 32, 159, 229, 24, 76, 53, 229, 32, 115, 229, 169, 0, 133, 165, 44, 13, 220, 138, 72, 32, 69, 229, 32, 105, 229, 16, 251, 162, 13, 173, 0, 221, 41, 223, 141, 0, 221, 173, 0, 221, 205, 0, 221, 208, 248, 10, 16, 29, 202, 208, 242, 165, 165, 208, 15, 32, 96, 229, 32, 69, 229, 169, 64, 32, 87, 247, 230, 165, 208, 213, 104, 170, 169, 2, 76, 42, 228, 162, 8, 173, 13, 220, 41, 8, 208, 40, 173, 0, 221, 205, 0, 221, 208, 248, 10, 16, 238, 102, 164, 173, 0, 221, 205, 0, 221, 208, 248, 10, 48, 245, 202, 240, 23, 173, 0, 221, 205, 0, 221, 208, 248, 10, 16, 245, 48, 227, 173, 12, 220, 133, 164, 169, 192, 141, 28, 10, 104, 170, 32, 96, 229, 36, 144, 80, 3, 32, 56, 229, 32, 159, 229, 165, 164, 24, 96, 133, 149, 32, 124, 227, 173, 0, 221, 41, 247, 141, 0, 221, 96, 133, 149, 32, 124, 227, 36, 144, 48, 76, 32, 115, 229, 32, 96, 229, 32, 215, 228, 32, 69, 229, 173, 0, 221, 205, 0, 221, 208, 248, 10, 48, 245, 76, 159, 229, 36, 148, 48, 5, 56, 102, 148, 208, 5, 72, 32, 140, 227, 104, 133, 149, 24, 96, 32, 115, 229, 32, 78, 229, 173, 0, 221, 9, 8, 141, 0, 221, 169, 95, 44, 169, 63, 72, 173, 28, 10, 41, 127, 141, 28, 10, 104, 32, 67, 227, 32, 215, 228, 138, 162, 10, 202, 208, 253, 170, 32, 69, 229, 76, 87, 229, 173, 0, 221, 41, 239, 141, 0, 221, 96, 173, 0, 221, 9, 16, 141, 0, 221, 96, 173, 0, 221, 41, 223, 141, 0, 221, 96, 173, 0, 221, 9, 32, 141, 0, 221, 96, 173, 0, 221, 205, 0, 221, 208, 248, 10, 96, 120, 44, 58, 10, 48, 37, 44, 55, 10, 48, 32, 173, 48, 208, 141, 55, 10, 173, 21, 208, 141, 56, 10, 169, 0, 141, 21, 208, 141, 48, 208, 173, 56, 10, 240, 7, 138, 162, 0, 202, 208, 253, 170, 96, 44, 58, 10, 48, 22, 44, 55, 10, 16, 17, 173, 56, 10, 141, 21, 208, 173, 55, 10, 141, 48, 208, 169, 0, 141, 55, 10, 88, 96, 173, 13, 220, 41, 8, 240, 249, 173, 14, 220, 41, 128, 9, 8, 141, 14, 220, 173, 5, 213, 41, 247, 141, 5, 213, 96, 173, 5, 213, 9, 8, 141, 5, 213, 169, 127, 141, 13, 220, 169, 0, 141, 5, 220, 169, 4, 141, 4, 220, 173, 14, 220, 41, 128, 9, 85, 141, 14, 220, 44, 13, 220, 96, 144, 198, 176, 215, 165, 180, 240, 71, 48, 63, 70, 182, 162, 0, 144, 1, 202, 138, 69, 189, 133, 189, 198, 180, 240, 6, 138, 41, 4, 133, 181, 96, 169, 32, 44, 17, 10, 240, 20, 48, 28, 112, 20, 165, 189, 208, 1, 202, 198, 180, 173, 16, 10, 16, 227, 198, 180, 208, 223, 230, 180, 208, 240, 165, 189, 240, 237, 208, 234, 112, 233, 80, 230, 230, 180, 162, 255, 208, 203, 173, 17, 10, 74, 144, 7, 44, 1, 221, 16, 29, 80, 30, 169, 0, 133, 189, 133, 181, 174, 21, 10, 134, 180, 172, 26, 10, 204, 27, 10, 240, 19, 177, 202, 133, 182, 238, 26, 10, 96, 169, 64, 44, 169, 16, 13, 20, 10, 141, 20, 10, 169, 1, 141, 13, 221, 77, 15, 10, 9, 128, 141, 15, 10, 141, 13, 221, 96, 162, 9, 169, 32, 44, 16, 10, 240, 1, 202, 80, 2, 202, 202, 96, 166, 169, 208, 51, 198, 168, 240, 58, 48, 13, 165, 167, 69, 171, 133, 171, 70, 167, 102, 170, 96, 198, 168, 165, 167, 240, 107, 173, 16, 10, 10, 169, 1, 101, 168, 208, 239, 169, 144, 141, 13, 221, 13, 15, 10, 141, 15, 10, 133, 169, 169, 2, 76, 127, 230, 165, 167, 208, 234, 133, 169, 169, 1, 133, 171, 96, 172, 24, 10, 200, 204, 25, 10, 240, 42, 140, 24, 10, 136, 165, 170, 174, 21, 10, 224, 9, 240, 4, 74, 232, 208, 248, 145, 200, 169, 32, 44, 17, 10, 240, 176, 48, 173, 165, 167, 69, 171, 240, 3, 112, 165, 44, 80, 162, 169, 1, 44, 169, 4, 44, 169, 128, 44, 169, 2, 13, 20, 10, 141, 20, 10, 76, 194, 230, 165, 170, 208, 241, 240, 236, 133, 154, 173, 17, 10, 74, 144, 41, 169, 2, 44, 1, 221, 16, 29, 208, 32, 173, 15, 10, 41, 2, 208, 249, 44, 1, 221, 112, 251, 173, 1, 221, 9, 2, 141, 1, 221, 44, 1, 221, 112, 7, 48, 249, 169, 64, 141, 20, 10, 24, 96, 32, 112, 231, 172, 27, 10, 200, 204, 26, 10, 240, 244, 140, 27, 10, 136, 165, 158, 145, 202, 173, 15, 10, 74, 176, 30, 169, 16, 141, 14, 221, 173, 22, 10, 141, 4, 221, 173, 23, 10, 141, 5, 221, 169, 129, 32, 127, 230, 32, 74, 230, 169, 17, 141, 14, 221, 96, 133, 153, 173, 17, 10, 74, 144, 40, 41, 8, 240, 36, 169, 2, 44, 1, 221, 16, 173, 240, 34, 173, 15, 10, 74, 176, 250, 173, 1, 221, 41, 253, 141, 1, 221, 173, 1, 221, 41, 4, 240, 249, 169, 144, 24, 76, 127, 230, 173, 15, 10, 41, 18, 240, 243, 24, 96, 173, 20, 10, 172, 25, 10, 204, 24, 10, 240, 11, 41, 247, 141, 20, 10, 177, 200, 238, 25, 10, 96, 9, 8, 141, 20, 10, 169, 0, 96, 72, 173, 15, 10, 240, 17, 173, 15, 10, 41, 3, 208, 249, 169, 16, 141, 13, 221, 169, 0].concat([141, 15, 10, 104, 96, 152, 45, 15, 10, 170, 41, 1, 240, 40, 173, 0, 221, 41, 251, 5, 181, 141, 0, 221, 173, 15, 10, 141, 13, 221, 138, 41, 18, 240, 13, 41, 2, 240, 6, 32, 120, 232, 76, 48, 232, 32, 169, 232, 32, 255, 229, 76, 73, 232, 138, 41, 2, 240, 6, 32, 120, 232, 76, 73, 232, 138, 41, 16, 240, 3, 32, 169, 232, 173, 15, 10, 141, 13, 221, 96, 193, 39, 62, 26, 197, 17, 116, 14, 237, 12, 69, 6, 240, 2, 70, 1, 184, 0, 113, 0, 25, 38, 68, 25, 26, 17, 232, 13, 112, 12, 6, 6, 209, 2, 55, 1, 174, 0, 105, 0, 173, 1, 221, 41, 1, 133, 167, 173, 6, 221, 233, 40, 109, 22, 10, 141, 6, 221, 173, 7, 221, 109, 23, 10, 141, 7, 221, 169, 17, 141, 15, 221, 173, 15, 10, 141, 13, 221, 169, 255, 141, 6, 221, 141, 7, 221, 76, 157, 230, 173, 18, 10, 141, 6, 221, 173, 19, 10, 141, 7, 221, 169, 17, 141, 15, 221, 169, 18, 77, 15, 10, 141, 15, 10, 169, 255, 141, 6, 221, 141, 7, 221, 174, 21, 10, 134, 168, 96, 165, 147, 72, 32, 242, 233, 104, 133, 147, 176, 61, 160, 0, 177, 178, 201, 5, 240, 52, 201, 1, 240, 8, 201, 3, 240, 4, 201, 4, 208, 225, 170, 36, 157, 16, 34, 160, 99, 32, 34, 247, 160, 5, 177, 178, 32, 210, 255, 200, 192, 21, 208, 246, 165, 161, 105, 2, 164, 145, 200, 208, 4, 197, 161, 208, 247, 192, 240, 240, 186, 24, 136, 96, 133, 158, 32, 128, 233, 144, 95, 165, 194, 72, 165, 193, 72, 165, 175, 72, 165, 174, 72, 160, 191, 169, 32, 145, 178, 136, 208, 251, 165, 158, 145, 178, 200, 165, 193, 145, 178, 200, 165, 194, 145, 178, 200, 165, 174, 145, 178, 200, 165, 175, 145, 178, 200, 132, 159, 160, 0, 132, 158, 164, 158, 196, 183, 240, 13, 32, 174, 247, 164, 159, 145, 178, 230, 158, 230, 159, 208, 237, 32, 135, 233, 169, 105, 133, 171, 32, 28, 234, 168, 104, 133, 174, 104, 133, 175, 104, 133, 193, 104, 133, 194, 152, 96, 166, 178, 164, 179, 192, 2, 96, 32, 128, 233, 138, 133, 193, 24, 105, 192, 133, 174, 152, 133, 194, 105, 0, 133, 175, 96, 32, 208, 232, 176, 30, 160, 5, 132, 159, 160, 0, 132, 158, 196, 183, 240, 17, 32, 174, 247, 164, 159, 209, 178, 208, 230, 230, 158, 230, 159, 164, 158, 208, 235, 24, 96, 32, 128, 233, 230, 166, 164, 166, 192, 192, 96, 32, 223, 233, 240, 26, 160, 27, 32, 34, 247, 32, 143, 234, 32, 223, 233, 208, 248, 160, 106, 76, 34, 247, 169, 16, 36, 1, 208, 2, 36, 1, 24, 96, 32, 223, 233, 240, 249, 160, 46, 208, 221, 169, 0, 133, 144, 133, 147, 32, 135, 233, 32, 200, 233, 176, 31, 120, 169, 0, 133, 170, 133, 180, 133, 176, 133, 158, 133, 159, 133, 156, 169, 144, 162, 14, 208, 17, 32, 135, 233, 169, 20, 133, 171, 32, 233, 233, 176, 122, 120, 169, 130, 162, 8, 160, 0, 140, 26, 208, 136, 140, 25, 208, 141, 13, 220, 173, 14, 220, 9, 25, 141, 15, 220, 41, 145, 141, 11, 10, 32, 236, 231, 173, 17, 208, 168, 41, 16, 141, 57, 10, 152, 41, 111, 141, 17, 208, 32, 116, 229, 173, 20, 3, 141, 9, 10, 173, 21, 3, 141, 10, 10, 32, 155, 238, 169, 2, 133, 190, 32, 90, 237, 165, 1, 41, 31, 133, 1, 133, 192, 162, 255, 160, 255, 136, 208, 253, 202, 208, 248, 88, 173, 10, 10, 205, 21, 3, 24, 240, 21, 32, 143, 234, 32, 61, 246, 76, 125, 234, 32, 225, 255, 24, 208, 11, 32, 87, 238, 56, 104, 104, 169, 0, 141, 10, 10, 96, 134, 177, 165, 176, 10, 10, 24, 101, 176, 24, 101, 177, 133, 177, 169, 0, 36, 176, 48, 1, 42, 6, 177, 42, 6, 177, 42, 170, 173, 6, 220, 201, 22, 144, 249, 101, 177, 141, 4, 220, 138, 109, 7, 220, 141, 5, 220, 173, 11, 10, 141, 14, 220, 141, 13, 10, 173, 13, 220, 41, 16, 240, 9, 169, 234, 72, 169, 233, 72, 76, 200, 238, 88, 96, 174, 7, 220, 160, 255, 152, 237, 6, 220, 236, 7, 220, 208, 242, 134, 177, 170, 140, 6, 220, 140, 7, 220, 169, 25, 141, 15, 220, 173, 13, 220, 141, 12, 10, 152, 229, 177, 134, 177, 74, 102, 177, 74, 102, 177, 165, 176, 24, 105, 60, 197, 177, 176, 74, 166, 156, 240, 3, 76, 31, 236, 166, 163, 48, 27, 162, 0, 105, 48, 101, 176, 197, 177, 176, 28, 232, 105, 38, 101, 176, 197, 177, 176, 23, 105, 44, 101, 176, 197, 177, 144, 3, 76, 207, 235, 165, 180, 240, 29, 133, 168, 208, 25, 230, 169, 176, 2, 198, 169, 56, 233, 19, 229, 177, 101, 146, 133, 146, 165, 164, 73, 1, 133, 164, 240, 43, 134, 197, 165, 180, 240, 34, 173, 12, 10, 41, 1, 208, 5, 173, 13, 10, 208, 22, 169, 0, 133, 164, 141, 13, 10, 165, 163, 16, 48, 48, 191, 162, 166, 32, 161, 234, 165, 155, 208, 185, 76, 51, 255, 165, 146, 240, 7, 48, 3, 198, 176, 44, 230, 176, 169, 0, 133, 146, 228, 197, 208, 15, 138, 208, 160, 165, 169, 48, 189, 201, 16, 144, 185, 133, 150, 176, 181, 138, 69, 155, 133, 155, 165, 180, 240, 210, 198, 163, 48, 197, 70, 197, 102, 191, 162, 218, 32, 161, 234, 76, 51, 255, 165, 150, 240, 4, 165, 180, 240, 7, 165, 163, 48, 3, 76, 86, 235, 70, 177, 169, 147, 56, 229, 177, 101, 176, 10, 170, 32, 161, 234, 230, 156, 165, 180, 208, 17, 165, 150, 240, 38, 133, 168, 169, 0, 133, 150, 169, 129, 141, 13, 220, 133, 180, 165, 150, 133, 181, 240, 9, 169, 0, 133, 180, 169, 1, 141, 13, 220, 165, 191, 133, 189, 165, 168, 5, 169, 133, 182, 76, 51, 255, 32, 90, 237, 133, 156, 162, 218, 32, 161, 234, 165, 190, 240, 2, 133, 167, 169, 15, 36, 170, 16, 23, 165, 181, 208, 12, 166, 190, 202, 208, 11, 169, 8, 32, 87, 247, 208, 4, 169, 0, 133, 170, 76, 51, 255, 112, 49, 208, 24, 165, 181, 208, 245, 165, 182, 208, 241, 165, 167, 74, 165, 189, 48, 3, 144, 24, 24, 176, 21, 41, 15, 133, 170, 198, 170, 208, 221, 169, 64, 133, 170, 32, 81, 237, 169, 0, 133, 171, 240, 208, 169, 128, 133, 170, 208, 202, 165, 181, 240, 10, 169, 4, 32, 87, 247, 169, 0, 76, 12, 237, 32, 183, 238, 144, 3, 76, 10, 237, 166, 167, 202, 240, 46, 165, 147, 240, 13, 160, 0, 32, 204, 247, 197, 189, 240, 4, 169, 1, 133, 182, 165, 182, 240, 76, 162, 61, 228, 158, 144, 63, 166, 158, 165, 173, 157, 1, 1, 165, 172, 157, 0, 1, 232, 232, 134, 158, 76, 251, 236, 166, 159, 228, 158, 240, 55, 165, 172, 221, 0, 1, 208, 48, 165, 173, 221, 1, 1, 208, 41, 230, 159, 230, 159, 165, 147, 240, 12, 160, 0, 32, 204, 247, 197, 189, 240, 24, 200, 132, 182, 165, 182, 240, 7, 169, 16, 32, 87, 247, 208, 10, 165, 147, 208, 6, 168, 165, 189, 32, 188, 247, 32, 193, 238, 208, 68, 169, 128, 133, 170, 120, 162, 1, 142, 13, 220, 174, 13, 220, 166, 190, 202, 48, 2, 134, 190, 198, 167, 240, 8, 165, 158, 208, 40, 133, 190, 240, 36, 32, 87, 238, 32, 81, 237, 160, 0, 132, 171, 32, 204, 247, 69, 171, 133, 171, 32, 193, 238, 32, 183, 238, 144, 241, 165, 171, 69, 189, 240, 5, 169, 32, 32, 87, 247, 76, 51, 255, 165, 194, 133, 173, 165, 193, 133, 172, 96, 169, 8, 133, 163, 169, 0, 133, 164, 133, 168, 133, 155, 133, 169, 96, 165, 189, 74, 169, 96, 144, 2, 169, 176, 162, 0, 141, 6, 220, 142, 7, 220, 173, 13, 220, 169, 25, 141, 15, 220, 165, 1, 73, 8, 133, 1, 41, 8, 96, 56, 102, 182, 48, 60, 165, 168, 208, 18, 169, 16, 162, 1, 32, 116, 237, 208, 47, 230, 168, 165, 182, 16, 41, 76, 27, 238, 165, 169, 208, 9, 32, 112, 237, 208, 29, 230, 169, 208, 25, 32, 105, 237, 208, 20, 165, 164, 73, 1, 133, 164, 240, 15, 165, 189, 73, 1, 133, 189, 41, 1, 69, 155, 133, 155, 76, 51, 255, 70, 189, 198, 163, 165, 163, 240, 59, 16, 243, 32, 90, 237, 88, 165, 165, 240, 18, 162, 0, 134, 197, 198, 165, 166, 190, 224, 2, 208, 2, 9, 128, 133, 189, 208, 217, 32, 183, 238, 144, 10, 208, 145, 230, 173, 165, 197, 133, 189, 176, 202, 160, 0, 32, 204, 247, 133, 189, 69, 197, 133, 197, 32, 193, 238, 208, 186, 165, 155, 73, 1, 133, 189, 76, 51, 255, 198, 190, 208, 3, 32, 176, 238, 169, 80, 133, 167, 162, 8, 120, 32, 155, 238, 208, 234, 169, 120, 32, 114, 237, 208, 227, 198, 167, 208, 223, 32, 90, 237, 198, 171, 16, 216, 162, 10, 32, 155, 238, 88, 230, 171, 165, 190, 240, 73, 32, 81, 237, 162, 9, 134, 165, 134, 182, 208, 130, 8, 120, 173, 17, 208, 13, 57, 10, 41, 127, 141, 17, 208, 44, 58, 10, 48, 22, 44, 55, 10, 16, 17, 173, 56, 10, 141, 21, 208, 173, 55, 10, 141, 48, 208, 169, 0, 141, 55, 10, 32, 176, 238, 32, 184, 225, 173, 10, 10, 240, 9, 141, 21, 3, 173, 9, 10, 141, 20, 3, 40, 96, 32, 87, 238, 76, 51, 255, 189, 160, 238, 141, 20, 3, 189, 161, 238, 141, 21, 3, 96, 46, 238, 144, 237, 101, 250, 235, 234, 165, 1, 9, 32, 133, 1, 96, 56, 165, 172, 229, 174, 165, 173, 229, 175, 96, 230, 172, 208, 2, 230, 173, 96, 8, 104, 41, 239, 72, 76, 23, 255, 165, 1, 41, 16, 240, 10, 160, 0, 132, 192, 165, 1, 9, 32, 208, 8, 165, 192, 208, 6, 165, 1, 41, 223, 133, 1, 96, 165, 153, 208, 10, 165, 208, 5, 209, 240, 15, 120, 76, 6, 192, 201, 2, 208, 24, 132, 151, 32, 206, 231, 164, 151, 24, 96, 165, 153, 208, 11, 165, 236, 133, 233, 165, 235, 133, 232, 76, 9, 192, 201, 3, 208, 9, 32, 64, 252, 165, 231, 133, 234, 176, 240, 176, 56, 201, 2, 240, 63, 134, 151, 32, 72, 239, 176, 22, 72, 32, 72, 239, 176, 13, 208, 5, 169, 64, 32, 87, 247, 198, 166, 166, 151, 104, 96, 170, 104, 138, 166, 151, 96, 32, 190, 233, 208, 11, 32, 242, 233, 176, 9, 169, 0, 133, 166, 240, 240, 177, 178, 24, 96, 165, 144, 208, 3, 76, 62, 228, 169, 13, 24, 96, 32, 253, 238, 176, 249, 201, 0, 208, 246, 173, 20, 10, 41, 96, 208, 236, 240, 238, 72, 165, 154, 201, 3, 208, 4, 104, 76, 12, 192, 144, 4, 104, 76, 3, 229, 74, 104, 133, 158, 138, 72, 152, 72, 144, 35, 32, 190, 233, 208, 14, 32, 21, 234, 176, 14, 169, 2, 160, 0, 145, 178, 200, 132, 166, 165, 158, 145, 178, 24, 104, 168, 104, 170, 165, 158, 144, 2, 169, 0, 96, 32, 95, 231, 76, 171, 239, 166, 184, 32, 2, 242, 240, 47, 166, 152, 224, 10, 176, 38, 230, 152, 165, 184, 157, 98, 3, 165, 185, 9, 96, 133, 185, 157, 118, 3, 165, 186, 157, 108, 3, 240, 13, 201, 2, 240, 91, 144, 15, 201, 3, 240, 3, 32, 203, 240, 24, 96, 76, 124, 246, 76, 127, 246, 32, 128, 233, 176, 3, 76, 148, 246, 165, 185, 41, 15, 208, 31, 32, 200, 233, 176, 54, 32, 15, 245, 165, 183, 240, 10, 32, 154, 233, 144, 24, 240, 40, 76, 133, 246, 32, 208, 232, 144, 14, 240, 30, 176, 244, 32, 233, 233, 176, 23, 169, 4, 32, 25, 233, 169, 191, 164, 185, 192, 96, 240, 7, 160, 0, 169, 2, 145, 178, 152, 133, 166, 24, 96, 32, 176, 240, 140, 20, 10, 196, 183, 240, 11, 32, 174, 247, 153, 16, 10, 200, 192, 4, 208, 241, 32, 142, 230, 142, 21, 10, 173, 16, 10, 41, 15, 240, 28, 10, 170, 173, 3, 10, 208, 9, 188, 79, 232, 189, 78, 232, 76, 120, 240, 188, 99, 232, 189, 98, 232, 140, 19, 10, 141, 18, 10, 173, 18, 10, 10, 170, 173, 19, 10, 42, 168, 138, 105, 200, 141, 22, 10, 152, 105, 0, 141, 23, 10, 173, 17, 10, 74, 144, 9, 173, 1, 221, 48, 4, 32, 85, 231, 24, 173, 24, 10, 141, 25, 10, 173, 27, 10, 141, 26, 10, 96, 169, 127, 141, 13, 221, 169, 6, 141, 3, 221, 141, 1, 221, 169, 4, 13, 0, 221, 141, 0, 221, 160, 0, 140, 15, 10, 96, 165, 185, 48, 4, 164, 183, 208, 2, 24, 96, 169, 0, 133, 144, 165, 186, 32, 62, 227, 36, 144, 48, 11, 165, 185, 9, 240, 32, 210, 228, 165, 144, 16, 5, 104, 104, 76, 136, 246, 165, 183, 240, 13, 160, 0, 32, 174, 247, 32, 3, 229, 200, 196, 183, 208, 245, 76, 176, 245, 32, 2, 242, 208, 62, 32, 18, 242, 240, 19, 201, 3, 240, 15, 176, 17, 201, 2, 208, 3, 76, 149, 231, 166, 185, 224, 96, 208, 32, 133, 153, 24, 96, 170, 32, 59, 227, 36, 144, 48, 17, 165, 185, 16, 5, 32, 233, 228, 16, 3, 32, 224, 228, 138, 36, 144, 16, 227, 76, 136, 246, 76, 139, 246, 76, 142, 246, 76, 130, 246, 32, 2, 242, 208, 248, 32, 18, 242, 240, 240, 201, 3, 240, 15, 176, 17, 201, 2, 208, 3, 76, 41, 231, 166, 185, 224, 96, 240, 221, 133, 154, 24, 96, 170, 32, 62, 227, 36, 144, 48, 203, 165, 185, 16, 5, 32, 215, 228, 208, 3, 32, 210, 228, 138, 36, 144, 16, 227, 48, 184, 102, 146, 32, 7, 242, 208, 220, 32, 18, 242, 138, 72, 165, 186, 240, 76, 201, 3, 240, 72, 176, 49, 201, 2, 208, 7, 104, 32, 229, 241, 76, 176, 240, 165, 185, 41, 15, 240, 53, 32, 128, 233, 169, 0, 56, 32, 140, 239, 32, 21, 234, 144, 4, 104, 169, 0, 96, 165, 185, 201, 98, 208, 29, 169, 5, 32, 25, 233, 76, 228, 241, 36, 146, 16, 14, 165, 186, 201, 8, 144, 8, 165, 185, 41, 15, 201, 15, 240, 3, 32, 158, 245, 104, 170, 198, 152, 228, 152, 240, 20, 164, 152, 185, 98, 3, 157, 98, 3, 185, 108, 3, 157, 108, 3, 185, 118, 3, 157, 118, 3, 24, 96, 169, 0, 133, 144, 138, 166, 152, 202, 48, 5, 221, 98, 3, 208, 248, 96, 189, 98, 3, 133, 184, 189, 118, 3, 133, 185, 189, 108, 3, 133, 186, 96, 169, 0, 133, 152, 162, 3, 228, 154, 176, 3, 32, 38, 229, 228, 153, 176, 3, 32, 21, 229, 134, 154, 169, 0, 133, 153, 96, 133, 186, 197, 154, 208, 5, 169, 3, 133, 154, 44, 197, 153, 208, 4, 169, 0, 133, 153, 165, 186, 166, 152, 202, 48, 13, 221, 108, 3, 208, 248, 189, 98, 3, 32, 195, 255, 144, 236, 96, 134, 195, 132, 196, 108, 48, 3, 133, 147, 169, 0, 133, 144, 165, 186, 201, 4, 176, 3, 76, 38, 243, 173, 28, 10, 41, 190, 141, 28, 10, 166, 185, 134, 158, 164, 183, 208, 3, 76, 26, 243, 132, 159, 32, 15, 245, 32, 161, 243, 176, 3, 76, 155, 243, 164, 159, 132, 183, 169, 96, 133, 185, 32, 203, 240, 165, 186, 32, 59, 227, 165, 185, 32, 224, 228, 32, 62, 228, 133, 174, 32, 62, 228, 133, 175, 165, 144, 74, 74, 176, 87, 165, 158, 208, 8, 165, 195, 133, 174, 165, 196, 133, 175, 32, 74, 252, 169, 253, 37, 144, 133, 144, 32, 225, 255, 240, 73, 32, 62, 228, 170, 165, 144, 74, 74, 176, 235, 138, 164, 147, 240, 18, 133, 189, 160, 0, 32, 201, 247, 197, 189, 240, 10, 169, 16, 32, 87, 247, 208, 3, 32, 191, 247, 230, 174, 208, 8, 230, 175, 165, 175, 201, 255, 240, 22, 36, 144, 80, 193, 32, 21, 229, 32, 158, 245, 76, 155, 243, 76, 133, 246, 76, 145, 246, 76, 148, 246, 76, 151, 246, 76, 181, 245, 201, 1, 208, 243, 32, 128, 233, 144, 238, 32, 200, 233, 176, 108, 32, 15, 245, 165, 183, 240, 9, 32, 154, 233, 144, 11, 240, 94, 176, 211, 32, 208, 232, 240, 87, 176, 204, 56, 165, 144, 41, 16, 208, 78, 224, 1, 240, 17, 224, 3, 208, 221, 160, 1, 177, 178, 133, 195, 200, 177, 178, 133, 196, 176, 4, 165, 185, 208, 239, 160, 3, 177, 178, 160, 1, 241, 178, 170, 160, 4, 177, 178, 160, 2, 241, 178, 168, 24, 138, 101, 195, 133, 174, 152, 101, 196, 133, 175, 201, 255, 240, 148, 165, 195, 133, 193, 165, 196, 133, 194, 32, 51, 245, 32, 251, 233, 36, 24, 166, 174, 164, 175, 96, 160, 0, 32, 174, 247, 201, 36, 240, 246, 166, 186, 160, 15, 169, 0, 32, 56, 247, 133, 183, 32, 192, 255, 166, 184, 32, 201, 255, 144, 8, 32, 140, 244, 104, 104, 76, 136, 246, 160, 3, 185, 11, 245, 32, 210, 255, 136, 208, 247, 32, 174, 247, 32, 210, 255, 200, 196, 159, 208, 245, 32, 204, 255, 44, 28, 10, 112, 5, 32, 140, 244, 56, 96, 165, 159, 133, 183, 120, 32, 69, 229, 32, 195, 229, 44, 13, 220, 32, 3, 245, 32, 186, 244, 201, 2, 208, 8, 32, 140, 244, 104, 104, 76, 133, 246, 72, 201, 31, 208, 11, 32, 3, 245, 32, 186, 244, 133, 165, 76, 33, 244, 201, 2, 144, 3, 104, 176, 119, 32, 51, 245, 32, 3, 245, 32, 186, 244, 133, 174, 32, 3, 245, 32, 186, 244, 133, 175, 166, 158, 208, 8, 165, 195, 166, 196, 133, 174, 134, 175, 165, 174, 166, 175, 133, 172, 134, 173, 104, 201, 31, 240, 50, 32, 3, 245, 169, 252, 133, 165, 32, 61, 246, 32, 225, 255, 240, 74, 32, 197, 244, 176, 81, 32, 186, 244, 201, 2, 144, 6, 201, 31, 240, 11, 208, 42, 32, 3, 245, 169, 254, 133, 165, 208, 221, 32, 3, 245, 32, 186, 244, 133, 165, 32, 3, 245, 32, 197, 244, 176, 43, 169, 64, 32, 87, 247, 32, 69, 229, 88, 165, 184, 56, 32, 195, 255, 24, 96, 169, 2, 32, 87, 247, 32, 140, 244, 104, 104, 169, 41, 56, 96, 32, 140, 244, 169, 0, 133, 185, 104, 104, 76, 181, 245, 32, 140, 244, 104, 104, 76, 151, 246, 169, 8, 44, 13, 220, 240, 251, 173, 12, 220, 96, 169, 8, 44, 13, 220, 240, 251, 172, 12, 220, 173, 0, 221, 73, 16, 141, 0, 221, 152, 164, 147, 240, 18, 133, 189, 160, 0, 32, 201, 247, 197, 189, 240, 10, 169, 16, 32, 87, 247, 208, 3, 32, 191, 247, 230, 174, 208, 8, 230, 175, 165, 175, 201, 255, 240, 5, 198, 165, 208, 196, 24, 96, 173, 0, 221, 73, 16, 141, 0, 221, 96, 31, 48, 85, 165, 157, 16, 31, 160, 12, 32, 34, 247, 165, 183, 240, 22, 160, 23, 32, 34, 247, 164, 183, 240, 13, 160, 0, 32, 174, 247, 32, 210, 255, 200, 196, 183, 208, 245, 96, 160, 73, 165, 147, 240, 2, 160, 89, 76, 30, 247, 134, 174, 132, 175, 170, 181, 0, 133, 193, 181, 1, 133, 194, 108, 50, 3, 165, 186, 201, 1, 240, 116, 201, 4, 176, 9, 76, 148, 246, 76, 145, 246, 76, 133, 246, 164, 183, 240, 246, 169, 97, 133, 185, 32, 203, 240, 32, 188, 245, 165, 186, 32, 62, 227, 165, 185, 32, 210, 228, 160, 0, 32, 81, 237, 32, 3, 229, 165, 173, 32, 3, 229, 32, 183, 238, 176, 16, 32, 204, 247, 32, 3, 229, 32, 225, 255, 240, 31, 32, 193, 238, 208, 235, 32, 38, 229, 36, 185, 48, 17, 165, 186, 32, 62, 227, 165, 185, 41, 239, 9, 224, 32, 210, 228, 32, 38, 229, 24, 96, 32, 158, 245, 169, 0, 56, 96, 165, 157, 16, 55, 160, 81, 32, 34, 247, 76, 33, 245, 32, 128, 233, 144, 139, 32, 233, 233, 176, 37, 32, 188, 245, 162, 3, 165, 185, 41, 1, 208, 2, 162, 1, 138, 32, 25, 233, 176, 18, 32, 24, 234, 176, 13, 165, 185, 41, 2, 240, 6, 169, 5, 32, 25, 233, 36, 24, 96, 230, 162, 208, 6, 230, 161, 208, 2, 230, 160, 56, 165, 162, 233, 1, 165, 161, 233, 26, 165, 160, 233, 79, 144, 8, 162, 0, 134, 160, 134, 161, 134, 162, 173, 29, 10, 208, 11, 173, 30, 10, 208, 3, 206, 31, 10, 206, 30, 10, 206, 29, 10, 44, 3, 10, 16, 12, 206, 54, 10, 16, 7, 169, 5, 141, 54, 10, 208, 187, 173, 1, 220, 205, 1, 220, 208, 248, 170, 48, 19, 162, 189, 142, 0, 220, 174, 1, 220, 236, 1, 220, 208, 248, 141, 0, 220, 232, 208, 2, 133, 145, 96, 120, 165, 162, 166, 161, 164, 160, 120, 133, 162, 134, 161, 132, 160, 88, 96, 165, 145, 201, 127, 208, 7, 8, 32, 204, 255, 133, 208, 40, 96, 169, 1, 44, 169, 2, 44, 169, 3, 44, 169, 4, 44, 169, 5, 44, 169, 6, 44, 169, 7, 44, 169, 8, 44, 169, 9, 44, 169, 16, 72, 32, 204, 255, 160, 0, 36, 157, 80, 10, 32, 34, 247, 104, 72, 9, 48, 32, 210, 255, 104, 56, 96, 13, 73, 47, 79, 32, 69, 82, 82, 79, 82, 32, 163, 13, 83, 69, 65, 82, 67, 72, 73, 78, 71, 160, 70, 79, 82, 160, 13, 80, 82, 69, 83, 83, 32, 80, 76, 65, 89, 32, 79, 78, 32, 84, 65, 80, 197, 80, 82, 69, 83, 83, 32, 82, 69, 67, 79, 82, 68, 32, 38, 32, 80, 76, 65, 89, 32, 79, 78, 32, 84, 65, 80, 197, 13, 76, 79, 65, 68, 73, 78, 199, 13, 83, 65, 86, 73, 78, 71, 160, 13, 86, 69, 82, 73, 70, 89, 73, 78, 199, 13, 70, 79, 85, 78, 68, 160, 13, 79, 75, 141, 36, 157, 16, 13, 185, 176, 246, 8, 41, 127, 32, 210, 255, 200, 40, 16, 243, 24, 96, 133, 183, 134, 187, 132, 188, 96, 133, 184, 134, 186, 132, 185, 96, 133, 198, 134, 199, 96, 165, 186, 201, 2, 208, 11, 173, 20, 10, 72, 169, 0, 141, 20, 10, 104, 96, 165, 144, 5, 144, 133, 144, 96, 133, 157, 96, 141, 14, 10, 96, 144, 6, 174, 7, 10, 172, 8, 10, 142, 7, 10, 140, 8, 10, 96, 144, 6, 174, 5, 10, 172, 6, 10, 142, 5, 10, 140, 6, 10, 96, 162, 0, 160, 208, 96, 152, 166, 152, 202, 48, 15, 221, 118, 3, 208, 248, 32, 18, 242, 170, 165, 184, 164, 185, 24, 96, 56, 96, 170, 32, 2, 242, 240, 238, 208, 246, 189, 240, 247, 41, 254, 170, 76, 240, 3, 142, 53, 10, 166, 199, 169, 187, 32, 208, 247, 174, 53, 10, 96, 162, 172, 44, 162, 174, 142, 185, 2, 166, 198, 76, 218, 247, 169, 174, 44, 169, 172, 166, 198, 141, 170, 2, 189, 240, 247, 170, 76, 162, 2, 72, 189, 240, 247, 170, 104, 76, 175, 2, 72, 189, 240, 247, 170, 104, 76, 190, 2, 189, 240, 247, 96, 63, 127, 191, 255, 22, 86, 150, 214, 42, 106, 170, 234, 6, 10, 1, 0, 173, 0, 255, 142, 0, 255, 170, 177, 255, 142, 0, 255, 96, 72, 173, 0, 255, 142, 0, 255, 170, 104, 145, 255, 142, 0, 255, 96, 72, 173, 0, 255, 142, 0, 255, 170, 104, 209, 255, 142, 0, 255, 96, 32, 227, 2, 133, 6, 134, 7, 132, 8, 8, 104, 133, 5, 186, 134, 9, 169, 0, 141, 0, 255, 96, 162, 0, 181, 3, 72, 232, 224, 3, 144, 248, 166, 2, 32, 107, 255, 141, 0, 255, 165, 6, 166, 7, 164, 8, 64, 174, 0, 255, 140, 1, 223, 141, 0, 255, 142, 0, 255, 96, 120, 162, 3, 142, 192, 10, 174, 192, 10, 189, 193, 10, 240, 17, 160, 0, 189, 188, 226, 133, 3, 132, 4, 189, 192, 226, 133, 2, 32, 205, 2, 206, 192, 10, 16, 226, 88, 162, 8, 169, 48, 133, 191, 134, 186, 138, 32, 61, 242, 162, 0, 134, 159, 134, 194, 232, 134, 193, 200, 208, 253, 232, 208, 250, 162, 12, 189, 8, 250, 157, 0, 1, 202, 16, 247, 165, 191, 141, 6, 1, 169, 0, 162, 15, 32, 63, 247, 169, 1, 162, 21, 160, 250, 32, 49, 247, 169, 0, 160, 15, 166, 186, 32, 56, 247, 32, 192, 255, 176, 22, 169, 1, 162, 22, 160, 250, 32, 49, 247, 169, 13, 168, 166, 186, 32, 56, 247, 32, 192, 255, 144, 3, 76, 139, 249, 169, 0, 160, 11, 133, 172, 132, 173, 32, 213, 249, 162, 0, 189, 0, 11, 221, 196, 226, 208, 232, 232, 224, 3, 144, 243, 32, 23, 250, 13, 66, 79, 79, 84, 73, 78, 71, 32, 0, 189, 0, 11, 149, 169, 232, 224, 7, 144, 246, 189, 0, 11, 240, 6, 32, 210, 255, 232, 208, 245, 134, 158, 32, 23, 250, 46, 46, 46, 13, 0, 165, 174, 133, 198, 165, 175, 240, 9, 198, 175, 32, 179, 249, 230, 173, 208, 243, 32, 139, 249, 166, 158, 44, 230, 159, 232, 189, 0, 11, 208, 248, 232, 134, 4, 166, 158, 169, 58, 157, 0, 11, 202, 165, 191, 157, 0, 11, 134, 158, 166, 159, 240, 21, 232, 232, 138, 166, 158, 160, 11, 32, 49, 247, 169, 0, 170, 32, 63, 247, 169, 0, 32, 105, 242, 169, 11, 133, 3, 169, 15, 133, 2, 32, 205, 2, 24, 96, 8, 72, 32, 204, 255, 169, 13, 24, 32, 195, 255, 162, 0, 32, 201, 255, 176, 10, 169, 85, 32, 210, 255, 169, 73, 32, 210, 255, 32, 204, 255, 169, 0, 56, 32, 195, 255, 104, 40, 96, 166, 194, 232, 224, 21, 144, 4, 162, 0, 230, 193, 134, 194, 138, 32, 251, 249, 141, 0, 1, 142, 1, 1, 165, 193, 32, 251, 249, 141, 3, 1, 142, 4, 1, 162, 0, 32, 201, 255, 162, 12, 189, 0, 1, 32, 210, 255, 202, 16, 247, 32, 204, 255, 162, 13, 32, 198, 255, 160, 0, 32, 207, 255, 32, 188, 247, 200, 208, 247, 76, 204, 255, 162, 48, 56, 233, 10, 144, 3, 232, 176, 249, 105, 58, 96, 48, 48, 32, 49, 48, 32, 48, 32, 51, 49, 58, 49, 85, 73, 35, 72, 138, 72, 152, 72, 160, 0, 186, 254, 4, 1, 208, 3, 254, 5, 1, 189, 4, 1, 133, 206, 189, 5, 1, 133, 207, 177, 206, 240, 5, 32, 210, 255, 144, 228, 104, 168, 104, 170, 104, 96, 216, 169, 127, 141, 13, 221, 172, 13, 221, 48, 20, 32, 61, 246, 32, 225, 255, 208, 12, 32, 86, 224, 32, 9, 225, 32, 0, 192, 108, 0, 10, 32, 5, 232, 76, 51, 255, 216, 32, 36, 192, 144, 18, 32, 248, 245, 32, 208, 238, 173, 13, 220, 173, 4, 10, 74, 144, 3, 32, 6, 64, 76, 51, 255, 20, 13, 29, 136, 133, 134, 135, 17, 51, 87, 65, 52, 90, 83, 69, 1, 53, 82, 68, 54, 67, 70, 84, 88, 55, 89, 71, 56, 66, 72, 85, 86, 57, 73, 74, 48, 77, 75, 79, 78, 43, 80, 76, 45, 46, 58, 64, 44, 92, 42, 59, 19, 1, 61, 94, 47, 49, 95, 4, 50, 32, 2, 81, 3, 132, 56, 53, 9, 50, 52, 55, 49, 27, 43, 45, 10, 13, 54, 57, 51, 8, 48, 46, 145, 17, 157, 29, 255, 255, 148, 141, 157, 140, 137, 138, 139, 145, 35, 215, 193, 36, 218, 211, 197, 1, 37, 210, 196, 38, 195, 198, 212, 216, 39, 217, 199, 40, 194, 200, 213, 214, 41, 201, 202, 48, 205, 203, 207, 206, 219, 208, 204, 221, 62, 91, 186, 60, 169, 192, 93, 147, 1, 61, 222, 63, 33, 95, 4, 34, 160, 2, 209, 131, 132, 56, 53, 24, 50, 52, 55, 49, 27, 43, 45, 10, 141, 54, 57, 51, 8, 48, 46, 145, 17, 157, 29, 255, 255, 148, 141, 157, 140, 137, 138, 139, 145, 150, 179, 176, 151, 173, 174, 177, 1, 152, 178, 172, 153, 188, 187, 163, 189, 154, 183, 165, 155, 191, 180, 184, 190, 41, 162, 181, 48, 167, 161, 185, 170, 166, 175, 182, 220, 62, 91, 164, 60, 168, 223, 93, 147, 1, 61, 222, 63, 129, 95, 4, 149, 160, 2, 171, 3, 132, 56, 53, 24, 50, 52, 55, 49, 27, 43, 45, 10, 141, 54, 57, 51, 8, 48, 46, 145, 17, 157, 29, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 28, 23, 1, 159, 26, 19, 5, 255, 156, 18, 4, 30, 3, 6, 20, 24, 31, 25, 7, 158, 2, 8, 21, 22, 18, 9, 10, 146, 13, 11, 15, 14, 255, 16, 12, 255, 255, 27, 0, 255, 28, 255, 29, 255, 255, 31, 30, 255, 144, 6, 255, 5, 255, 255, 17, 255, 132, 56, 53, 24, 50, 52, 55, 49, 27, 43, 45, 10, 141, 54, 57, 51, 8, 48, 46, 145, 17, 157, 29, 255, 255, 20, 13, 29, 136, 133, 134, 135, 17, 51, 215, 193, 52, 218, 211, 197, 1, 53, 210, 196, 54, 195, 198, 212, 216, 55, 217, 199, 56, 194, 200, 213, 214, 57, 201, 202, 48, 205, 203, 207, 206, 43, 208, 204, 45, 46, 58, 64, 44, 92, 42, 59, 19, 1, 61, 94, 47, 49, 95, 4, 50, 32, 2, 209, 3, 132, 56, 53, 9, 50, 52, 55, 49, 27, 43, 45, 10, 13, 54, 57, 51, 8, 48, 46, 145, 17, 157, 29, 255, 255, 255, 255, 255, 5, 214, 133, 214, 165, 235, 141, 48, 10, 96, 165, 174, 164, 175, 133, 172, 132, 173, 76, 51, 245, 141, 55, 10, 141, 17, 10, 141, 18, 10, 141, 19, 10, 162, 6, 142, 16, 10, 96, 160, 0, 169, 127, 140, 0, 214, 141, 1, 214, 76, 220, 225, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 120, 72, 138, 72, 152, 72, 173, 0, 255, 72, 169, 0, 141, 0, 255, 108, 24, 3, 72, 138, 72, 152, 72, 173, 0, 255, 72, 169, 0, 141, 0, 255, 186, 189, 5, 1, 41, 16, 240, 3, 108, 22, 3, 108, 20, 3, 104, 141, 0, 255, 104, 168, 104, 170, 104, 64, 169, 0, 141, 0, 255, 76, 0, 224, 255, 255, 76, 251, 229, 76, 61, 242, 76, 75, 226, 76, 128, 207, 76, 144, 248, 76, 103, 248, 76, 157, 247, 76, 134, 247, 76, 42, 192, 76, 39, 192, 76, 33, 192, 76, 63, 247, 76, 236, 247, 76, 205, 2, 76, 227, 2, 76, 208, 247, 76, 218, 247, 76, 227, 247, 76, 23, 250, 1, 76, 0, 192, 76, 9, 225, 76, 147, 224, 76, 86, 224, 76, 91, 224, 76, 92, 247, 76, 210, 228, 76, 224, 228, 76, 99, 247, 76, 114, 247, 76, 18, 192, 76, 95, 247, 76, 62, 228, 76, 3, 229, 76, 21, 229, 76, 38, 229, 76, 62, 227, 76, 59, 227, 76, 68, 247, 76, 56, 247, 76, 49, 247, 108, 26, 3, 108, 28, 3, 108, 30, 3, 108, 32, 3, 108, 34, 3, 108, 36, 3, 108, 38, 3, 76, 101, 242, 76, 62, 245, 76, 101, 246, 76, 94, 246, 108, 40, 3, 108, 42, 3, 108, 44, 3, 76, 248, 245, 76, 15, 192, 76, 24, 192, 76, 129, 247, 255, 255, 36, 226, 5, 255, 61, 255, 23, 255]), true, true);
|
|
Module['FS_createDataFile']('/bin/C128', 'kernal64', [133, 86, 32, 15, 188, 165, 97, 201, 136, 144, 3, 32, 212, 186, 32, 204, 188, 165, 7, 24, 105, 129, 240, 243, 56, 233, 1, 72, 162, 5, 181, 105, 180, 97, 149, 97, 148, 105, 202, 16, 245, 165, 86, 133, 112, 32, 83, 184, 32, 180, 191, 169, 196, 160, 191, 32, 89, 224, 169, 0, 133, 111, 104, 32, 185, 186, 96, 133, 113, 132, 114, 32, 202, 187, 169, 87, 32, 40, 186, 32, 93, 224, 169, 87, 160, 0, 76, 40, 186, 133, 113, 132, 114, 32, 199, 187, 177, 113, 133, 103, 164, 113, 200, 152, 208, 2, 230, 114, 133, 113, 164, 114, 32, 40, 186, 165, 113, 164, 114, 24, 105, 5, 144, 1, 200, 133, 113, 132, 114, 32, 103, 184, 169, 92, 160, 0, 198, 103, 208, 228, 96, 152, 53, 68, 122, 0, 104, 40, 177, 70, 0, 32, 43, 188, 48, 55, 208, 32, 32, 243, 255, 134, 34, 132, 35, 160, 4, 177, 34, 133, 98, 200, 177, 34, 133, 100, 160, 8, 177, 34, 133, 99, 200, 177, 34, 133, 101, 76, 227, 224, 169, 139, 160, 0, 32, 162, 187, 169, 141, 160, 224, 32, 40, 186, 169, 146, 160, 224, 32, 103, 184, 166, 101, 165, 98, 133, 101, 134, 98, 166, 99, 165, 100, 133, 99, 134, 100, 169, 0, 133, 102, 165, 97, 133, 112, 169, 128, 133, 97, 32, 215, 184, 162, 139, 160, 0, 76, 212, 187, 201, 240, 208, 7, 132, 56, 134, 55, 76, 99, 166, 170, 208, 2, 162, 30, 76, 55, 164, 32, 210, 255, 176, 232, 96, 32, 207, 255, 176, 226, 96, 32, 173, 228, 176, 220, 96, 32, 198, 255, 176, 214, 96, 32, 228, 255, 176, 208, 96, 32, 138, 173, 32, 247, 183, 169, 225, 72, 169, 70, 72, 173, 15, 3, 72, 173, 12, 3, 174, 13, 3, 172, 14, 3, 40, 108, 20, 0, 8, 141, 12, 3, 142, 13, 3, 140, 14, 3, 104, 141, 15, 3, 96, 32, 212, 225, 166, 45, 164, 46, 169, 43, 32, 216, 255, 176, 149, 96, 169, 1, 44, 169, 0, 133, 10, 32, 212, 225, 165, 10, 166, 43, 164, 44, 32, 213, 255, 176, 87, 165, 10, 240, 23, 162, 28, 32, 183, 255, 41, 16, 208, 23, 165, 122, 201, 2, 240, 7, 169, 100, 160, 163, 76, 30, 171, 96, 32, 183, 255, 41, 191, 240, 5, 162, 29, 76, 55, 164, 165, 123, 201, 2, 208, 14, 134, 45, 132, 46, 169, 118, 160, 163, 32, 30, 171, 76, 42, 165, 32, 142, 166, 32, 51, 165, 76, 119, 166, 32, 25, 226, 32, 192, 255, 176, 11, 96, 32, 25, 226, 165, 73, 32, 195, 255, 144, 195, 76, 249, 224, 169, 0, 32, 189, 255, 162, 1, 160, 0, 32, 186, 255, 32, 6, 226, 32, 87, 226, 32, 6, 226, 32, 0, 226, 160, 0, 134, 73, 32, 186, 255, 32, 6, 226, 32, 0, 226, 138, 168, 166, 73, 76, 186, 255, 32, 14, 226, 76, 158, 183, 32, 121, 0, 208, 2, 104, 104, 96, 32, 253, 174, 32, 121, 0, 208, 247, 76, 8, 175, 169, 0, 32, 189, 255, 32, 17, 226, 32, 158, 183, 134, 73, 138, 162, 1, 160, 0, 32, 186, 255, 32, 6, 226, 32, 0, 226, 134, 74, 160, 0, 165, 73, 224, 3, 144, 1, 136, 32, 186, 255, 32, 6, 226, 32, 0, 226, 138, 168, 166, 74, 165, 73, 32, 186, 255, 32, 6, 226, 32, 14, 226, 32, 158, 173, 32, 163, 182, 166, 34, 164, 35, 76, 189, 255, 169, 224, 160, 226, 32, 103, 184, 32, 12, 188, 169, 229, 160, 226, 166, 110, 32, 7, 187, 32, 12, 188, 32, 204, 188, 169, 0, 133, 111, 32, 83, 184, 169, 234, 160, 226, 32, 80, 184, 165, 102, 72, 16, 13, 32, 73, 184, 165, 102, 48, 9, 165, 18, 73, 255, 133, 18, 32, 180, 191, 169, 234, 160, 226, 32, 103, 184, 104, 16, 3, 32, 180, 191, 169, 239, 160, 226, 76, 67, 224, 32, 202, 187, 169, 0, 133, 18, 32, 107, 226, 162, 78, 160, 0, 32, 246, 224, 169, 87, 160, 0, 32, 162, 187, 169, 0, 133, 102, 165, 18, 32, 220, 226, 169, 78, 160, 0, 76, 15, 187, 72, 76, 157, 226, 129, 73, 15, 218, 162, 131, 73, 15, 218, 162, 127, 0, 0, 0, 0, 5, 132, 230, 26, 45, 27, 134, 40, 7, 251, 248, 135, 153, 104, 137, 1, 135, 35, 53, 223, 225, 134, 165, 93, 231, 40, 131, 73, 15, 218, 162, 165, 102, 72, 16, 3, 32, 180, 191, 165, 97, 72, 201, 129, 144, 7, 169, 188, 160, 185, 32, 15, 187, 169, 62, 160, 227, 32, 67, 224, 104, 201, 129, 144, 7, 169, 224, 160, 226, 32, 80, 184, 104, 16, 3, 76, 180, 191, 96, 11, 118, 179, 131, 189, 211, 121, 30, 244, 166, 245, 123, 131, 252, 176, 16, 124, 12, 31, 103, 202, 124, 222, 83, 203, 193, 125, 20, 100, 112, 76, 125, 183, 234, 81, 122, 125, 99, 48, 136, 126, 126, 146, 68, 153, 58, 126, 76, 204, 145, 199, 127, 170, 170, 170, 19, 129, 0, 0, 0, 0, 32, 204, 255, 169, 0, 133, 19, 32, 122, 166, 88, 162, 128, 108, 0, 3, 138, 48, 3, 76, 58, 164, 76, 116, 164, 32, 83, 228, 32, 191, 227, 32, 34, 228, 162, 251, 154, 208, 228, 230, 122, 208, 2, 230, 123, 173, 96, 234, 201, 58, 176, 10, 201, 32, 240, 239, 56, 233, 48, 56, 233, 208, 96, 128, 79, 199, 82, 88, 169, 76, 133, 84, 141, 16, 3, 169, 72, 160, 178, 141, 17, 3, 140, 18, 3, 169, 145, 160, 179, 133, 5, 132, 6, 169, 170, 160, 177, 133, 3, 132, 4, 162, 28, 189, 162, 227, 149, 115, 202, 16, 248, 169, 3, 133, 83, 169, 0, 133, 104, 133, 19, 133, 24, 162, 1, 142, 253, 1, 142, 252, 1, 162, 25, 134, 22, 56, 32, 156, 255, 134, 43, 132, 44, 56, 32, 153, 255, 134, 55, 132, 56, 134, 51, 132, 52, 160, 0, 152, 145, 43, 230, 43, 208, 2, 230, 44, 96, 165, 43, 164, 44, 32, 8, 164, 169, 115, 160, 228, 32, 30, 171, 165, 55, 56, 229, 43, 170, 165, 56, 229, 44, 32, 205, 189, 169, 96, 160, 228, 32, 30, 171, 76, 68, 166, 139, 227, 131, 164, 124, 165, 26, 167, 228, 167, 134, 174, 162, 11, 189, 71, 228, 157, 0, 3, 202, 16, 247, 96, 0, 32, 66, 65, 83, 73, 67, 32, 66, 89, 84, 69, 83, 32, 70, 82, 69, 69, 13, 0, 147, 13, 32, 32, 32, 32, 42, 42, 42, 42, 32, 67, 79, 77, 77, 79, 68, 79, 82, 69, 32, 54, 52, 32, 66, 65, 83, 73, 67, 32, 86, 50, 32, 42, 42, 42, 42, 13, 13, 32, 54, 52, 75, 32, 82, 65, 77, 32, 83, 89, 83, 84, 69, 77, 32, 32, 0, 129, 72, 32, 201, 255, 170, 104, 144, 1, 138, 96, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 133, 169, 169, 1, 133, 171, 96, 173, 134, 2, 145, 243, 96, 105, 2, 164, 145, 200, 208, 4, 197, 161, 208, 247, 96, 25, 38, 68, 25, 26, 17, 232, 13, 112, 12, 6, 6, 209, 2, 55, 1, 174, 0, 105, 0, 162, 0, 160, 220, 96, 162, 40, 160, 25, 96, 176, 7, 134, 214, 132, 211, 32, 108, 229, 166, 214, 164, 211, 96, 32, 160, 229, 169, 0, 141, 145, 2, 133, 207, 169, 72, 141, 143, 2, 169, 235, 141, 144, 2, 169, 10, 141, 137, 2, 141, 140, 2, 169, 14, 141, 134, 2, 169, 4, 141, 139, 2, 169, 12, 133, 205, 133, 204, 173, 136, 2, 9, 128, 168, 169, 0, 170, 148, 217, 24, 105, 40, 144, 1, 200, 232, 224, 26, 208, 243, 169, 255, 149, 217, 162, 24, 32, 255, 233, 202, 16, 250, 160, 0, 132, 211, 132, 214, 166, 214, 165, 211, 180, 217, 48, 8, 24, 105, 40, 133, 211, 202, 16, 244, 32, 240, 233, 169, 39, 232, 180, 217, 48, 6, 24, 105, 40, 232, 16, 246, 133, 213, 76, 36, 234, 228, 201, 240, 3, 76, 237, 230, 96, 234, 32, 160, 229, 76, 102, 229, 169, 3, 133, 154, 169, 0, 133, 153, 162, 47, 189, 184, 236, 157, 255, 207, 202, 208, 247, 96, 172, 119, 2, 162, 0, 189, 120, 2, 157, 119, 2, 232, 228, 198, 208, 245, 198, 198, 152, 88, 24, 96, 32, 22, 231, 165, 198, 133, 204, 141, 146, 2, 240, 247, 120, 165, 207, 240, 12, 165, 206, 174, 135, 2, 160, 0, 132, 207, 32, 19, 234, 32, 180, 229, 201, 131, 208, 16, 162, 9, 120, 134, 198, 189, 230, 236, 157, 118, 2, 202, 208, 247, 240, 207, 201, 13, 208, 200, 164, 213, 132, 208, 177, 209, 201, 32, 208, 3, 136, 208, 247, 200, 132, 200, 160, 0, 140, 146, 2, 132, 211, 132, 212, 165, 201, 48, 27, 166, 214, 32, 145, 229, 228, 201, 208, 18, 165, 202, 133, 211, 197, 200, 144, 10, 176, 43, 152, 72, 138, 72, 165, 208, 240, 147, 164, 211, 177, 209, 133, 215, 41, 63, 6, 215, 36, 215, 16, 2, 9, 128, 144, 4, 166, 212, 208, 4, 112, 2, 9, 64, 230, 211, 32, 132, 230, 196, 200, 208, 23, 169, 0, 133, 208, 169, 13, 166, 153, 224, 3, 240, 6, 166, 154, 224, 3, 240, 3, 32, 22, 231, 169, 13, 133, 215, 104, 170, 104, 168, 165, 215, 201, 222, 208, 2, 169, 255, 24, 96, 201, 34, 208, 8, 165, 212, 73, 1, 133, 212, 169, 34, 96, 9, 64, 166, 199, 240, 2, 9, 128, 166, 216, 240, 2, 198, 216, 174, 134, 2, 32, 19, 234, 32, 182, 230, 104, 168, 165, 216, 240, 2, 70, 212, 104, 170, 104, 24, 88, 96, 32, 179, 232, 230, 211, 165, 213, 197, 211, 176, 63, 201, 79, 240, 50, 173, 146, 2, 240, 3, 76, 103, 233, 166, 214, 224, 25, 144, 7, 32, 234, 232, 198, 214, 166, 214, 22, 217, 86, 217, 232, 181, 217, 9, 128, 149, 217, 202, 165, 213, 24, 105, 40, 133, 213, 181, 217, 48, 3, 202, 208, 249, 76, 240, 233, 198, 214, 32, 124, 232, 169, 0, 133, 211, 96, 166, 214, 208, 6, 134, 211, 104, 104, 208, 157, 202, 134, 214, 32, 108, 229, 164, 213, 132, 211, 96, 72, 133, 215, 138, 72, 152, 72, 169, 0, 133, 208, 164, 211, 165, 215, 16, 3, 76, 212, 231, 201, 13, 208, 3, 76, 145, 232, 201, 32, 144, 16, 201, 96, 144, 4, 41, 223, 208, 2, 41, 63, 32, 132, 230, 76, 147, 230, 166, 216, 240, 3, 76, 151, 230, 201, 20, 208, 46, 152, 208, 6, 32, 1, 231, 76, 115, 231, 32, 161, 232, 136, 132, 211, 32, 36, 234, 200, 177, 209, 136, 145, 209, 200, 177, 243, 136, 145, 243, 200, 196, 213, 208, 239, 169, 32, 145, 209, 173, 134, 2, 145, 243, 16, 77, 166, 212, 240, 3, 76, 151, 230, 201, 18, 208, 2, 133, 199, 201, 19, 208, 3, 32, 102, 229, 201, 29, 208, 23, 200, 32, 179, 232, 132, 211, 136, 196, 213, 144, 9, 198, 214, 32, 124, 232, 160, 0, 132, 211, 76, 168, 230, 201, 17, 208, 29, 24, 152, 105, 40, 168, 230, 214, 197, 213, 144, 236, 240, 234, 198, 214, 233, 40, 144, 4, 133, 211, 208, 248, 32, 124, 232, 76, 168, 230, 32, 203, 232, 76, 68, 236, 41, 127, 201, 127, 208, 2, 169, 94, 201, 32, 144, 3, 76, 145, 230, 201, 13, 208, 3, 76, 145, 232, 166, 212, 208, 63, 201, 20, 208, 55, 164, 213, 177, 209, 201, 32, 208, 4, 196, 211, 208, 7, 192, 79, 240, 36, 32, 101, 233, 164, 213, 32, 36, 234, 136, 177, 209, 200, 145, 209, 136, 177, 243, 200, 145, 243, 136, 196, 211, 208, 239, 169, 32, 145, 209, 173, 134, 2, 145, 243, 230, 216, 76, 168, 230, 166, 216, 240, 5, 9, 64, 76, 151, 230, 201, 17, 208, 22, 166, 214, 240, 55, 198, 214, 165, 211, 56, 233, 40, 144, 4, 133, 211, 16, 42, 32, 108, 229, 208, 37, 201, 18, 208, 4, 169, 0, 133, 199, 201, 29, 208, 18, 152, 240, 9, 32, 161, 232, 136, 132, 211, 76, 168, 230, 32, 1, 231, 76, 168, 230, 201, 19, 208, 6, 32, 68, 229, 76, 168, 230, 9, 128, 32, 203, 232, 76, 79, 236, 70, 201, 166, 214, 232, 224, 25, 208, 3, 32, 234, 232, 181, 217, 16, 244, 134, 214, 76, 108, 229, 162, 0, 134, 216, 134, 199, 134, 212, 134, 211, 32, 124, 232, 76, 168, 230, 162, 2, 169, 0, 197, 211, 240, 7, 24, 105, 40, 202, 208, 246, 96, 198, 214, 96, 162, 2, 169, 39, 197, 211, 240, 7, 24, 105, 40, 202, 208, 246, 96, 166, 214, 224, 25, 240, 2, 230, 214, 96, 162, 15, 221, 218, 232, 240, 4, 202, 16, 248, 96, 142, 134, 2, 96, 144, 5, 28, 159, 156, 30, 31, 158, 129, 149, 150, 151, 152, 153, 154, 155, 165, 172, 72, 165, 173, 72, 165, 174, 72, 165, 175, 72, 162, 255, 198, 214, 198, 201, 206, 165, 2, 232, 32, 240, 233, 224, 24, 176, 12, 189, 241, 236, 133, 172, 181, 218, 32, 200, 233, 48, 236, 32, 255, 233, 162, 0, 181, 217, 41, 127, 180, 218, 16, 2, 9, 128, 149, 217, 232, 224, 24, 208, 239, 165, 241, 9, 128, 133, 241, 165, 217, 16, 195, 230, 214, 238, 165, 2, 169, 127, 141, 0, 220, 173, 1, 220, 201, 251, 8, 169, 127, 141, 0, 220, 40, 208, 11, 160, 0, 234, 202, 208, 252, 136, 208, 249, 132, 198, 166, 214, 104, 133, 175, 104, 133, 174, 104, 133, 173, 104, 133, 172, 96, 166, 214, 232, 181, 217, 16, 251, 142, 165, 2, 224, 24, 240, 14, 144, 12, 32, 234, 232, 174, 165, 2, 202, 198, 214, 76, 218, 230, 165, 172, 72, 165, 173, 72, 165, 174, 72, 165, 175, 72, 162, 25, 202, 32, 240, 233, 236, 165, 2, 144, 14, 240, 12, 189, 239, 236, 133, 172, 181, 216, 32, 200, 233, 48, 233, 32, 255, 233, 162, 23, 236, 165, 2, 144, 15, 181, 218, 41, 127, 180, 217, 16, 2, 9, 128, 149, 218, 202, 208, 236, 174, 165, 2, 32, 218, 230, 76, 88, 233, 41, 3, 13, 136, 2, 133, 173, 32, 224, 233, 160, 39, 177, 172, 145, 209, 177, 174, 145, 243, 136, 16, 245, 96, 32, 36, 234, 165, 172, 133, 174, 165, 173, 41, 3, 9, 216, 133, 175, 96, 189, 240, 236, 133, 209, 181, 217, 41, 3, 13, 136, 2, 133, 210, 96, 160, 39, 32, 240, 233, 32, 36, 234, 32, 218, 228, 169, 32, 145, 209, 136, 16, 246, 96, 234, 168, 169, 2, 133, 205, 32, 36, 234, 152, 164, 211, 145, 209, 138, 145, 243, 96, 165, 209, 133, 243, 165, 210, 41, 3, 9, 216, 133, 244, 96, 32, 234, 255, 165, 204, 208, 41, 198, 205, 208, 37, 169, 20, 133, 205, 164, 211, 70, 207, 174, 135, 2, 177, 209, 176, 17, 230, 207, 133, 206, 32, 36, 234, 177, 243, 141, 135, 2, 174, 134, 2, 165, 206, 73, 128, 32, 28, 234, 165, 1, 41, 16, 240, 10, 160, 0, 132, 192, 165, 1, 9, 32, 208, 8, 165, 192, 208, 6, 165, 1, 41, 31, 133, 1, 32, 135, 234, 173, 13, 220, 104, 168, 104, 170, 104, 64, 169, 0, 141, 141, 2, 160, 64, 132, 203, 141, 0, 220, 174, 1, 220, 224, 255, 240, 97, 168, 169, 129, 133, 245, 169, 235, 133, 246, 169, 254, 141, 0, 220, 162, 8, 72, 173, 1, 220, 205, 1, 220, 208, 248, 74, 176, 22, 72, 177, 245, 201, 5, 176, 12, 201, 3, 240, 8, 13, 141, 2, 141, 141, 2, 16, 2, 132, 203, 104, 200, 192, 65, 176, 11, 202, 208, 223, 56, 104, 42, 141, 0, 220, 208, 204, 104, 108, 143, 2, 164, 203, 177, 245, 170, 196, 197, 240, 7, 160, 16, 140, 140, 2, 208, 54, 41, 127, 44, 138, 2, 48, 22, 112, 73, 201, 127, 240, 41, 201, 20, 240, 12, 201, 32, 240, 8, 201, 29, 240, 4, 201, 17, 208, 53, 172, 140, 2, 240, 5, 206, 140, 2, 208, 43, 206, 139, 2, 208, 38, 160, 4, 140, 139, 2, 164, 198, 136, 16, 28, 164, 203, 132, 197, 172, 141, 2, 140, 142, 2, 224, 255, 240, 14, 138, 166, 198, 236, 137, 2, 176, 6, 157, 119, 2, 232, 134, 198, 169, 127, 141, 0, 220, 96, 173, 141, 2, 201, 3, 208, 21, 205, 142, 2, 240, 238, 173, 145, 2, 48, 29, 173, 24, 208, 73, 2, 141, 24, 208, 76, 118, 235, 10, 201, 8, 144, 2, 169, 6, 170, 189, 121, 235, 133, 245, 189, 122, 235, 133, 246, 76, 224, 234, 129, 235, 194, 235, 3, 236, 120, 236, 20, 13, 29, 136, 133, 134, 135, 17, 51, 87, 65, 52, 90, 83, 69, 1, 53, 82, 68, 54, 67, 70, 84, 88, 55, 89, 71, 56, 66, 72, 85, 86, 57, 73, 74, 48, 77, 75, 79, 78, 43, 80, 76, 45, 46, 58, 64, 44, 92, 42, 59, 19, 1, 61, 94, 47, 49, 95, 4, 50, 32, 2, 81, 3, 255, 148, 141, 157, 140, 137, 138, 139, 145, 35, 215, 193, 36, 218, 211, 197, 1, 37, 210, 196, 38, 195, 198, 212, 216, 39, 217, 199, 40, 194, 200, 213, 214, 41, 201, 202, 48, 205, 203, 207, 206, 219, 208, 204, 221, 62, 91, 186, 60, 169, 192, 93, 147, 1, 61, 222, 63, 33, 95, 4, 34, 160, 2, 209, 131, 255, 148, 141, 157, 140, 137, 138, 139, 145, 150, 179, 176, 151, 173, 174, 177, 1, 152, 178, 172, 153, 188, 187, 163, 189, 154, 183, 165, 155, 191, 180, 184, 190, 41, 162, 181, 48, 167, 161, 185, 170, 166, 175, 182, 220, 62, 91, 164, 60, 168, 223, 93, 147, 1, 61, 222, 63, 129, 95, 4, 149, 160, 2, 171, 131, 255, 201, 14, 208, 7, 173, 24, 208, 9, 2, 208, 9, 201, 142, 208, 11, 173, 24, 208, 41, 253, 141, 24, 208, 76, 168, 230, 201, 8, 208, 7, 169, 128, 13, 145, 2, 48, 9, 201, 9, 208, 238, 169, 127, 45, 145, 2, 141, 145, 2, 76, 168, 230, 255, 255, 255, 255, 255, 255, 255, 255, 28, 23, 1, 159, 26, 19, 5, 255, 156, 18, 4, 30, 3, 6, 20, 24, 31, 25, 7, 158, 2, 8, 21, 22, 18, 9, 10, 146, 13, 11, 15, 14, 255, 16, 12, 255, 255, 27, 0, 255, 28, 255, 29, 255, 255, 31, 30, 255, 144, 6, 255, 5, 255, 255, 17, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 155, 55, 0, 0, 0, 8, 0, 20, 15, 0, 0, 0, 0, 0, 0, 14, 6, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 6, 7, 76, 79, 65, 68, 13, 82, 85, 78, 13, 0, 40, 80, 120, 160, 200, 240, 24, 64, 104, 144, 184, 224, 8, 48, 88, 128, 168, 208, 248, 32, 72, 112, 152, 192, 9, 64, 44, 9, 32, 32, 164, 240, 72, 36, 148, 16, 10, 56, 102, 163, 32, 64, 237, 70, 148, 70, 163, 104, 133, 149, 120, 32, 151, 238, 201, 63, 208, 3, 32, 133, 238, 173, 0, 221, 9, 8, 141, 0, 221, 120, 32, 142, 238, 32, 151, 238, 32, 179, 238, 120, 32, 151, 238, 32, 169, 238, 176, 100, 32, 133, 238, 36, 163, 16, 10, 32, 169, 238, 144, 251, 32, 169, 238, 176, 251, 32, 169, 238, 144, 251, 32, 142, 238, 169, 8, 133, 165, 173, 0, 221, 205, 0, 221, 208, 248, 10, 144, 63, 102, 149, 176, 5, 32, 160, 238, 208, 3, 32, 151, 238, 32, 133, 238, 234, 234, 234, 234, 173, 0, 221, 41, 223, 9, 16, 141, 0, 221, 198, 165, 208, 212, 169, 4, 141, 7, 220, 169, 25, 141, 15, 220, 173, 13, 220, 173, 13, 220, 41, 2, 208, 10, 32, 169, 238, 176, 244, 88, 96, 169, 128, 44, 169, 3, 32, 28, 254, 88, 24, 144, 74, 133, 149, 32, 54, 237, 173, 0, 221, 41, 247, 141, 0, 221, 96, 133, 149, 32, 54, 237, 120, 32, 160, 238, 32, 190, 237, 32, 133, 238, 32, 169, 238, 48, 251, 88, 96, 36, 148, 48, 5, 56, 102, 148, 208, 5, 72, 32, 64, 237, 104, 133, 149, 24, 96, 120, 32, 142, 238, 173, 0, 221, 9, 8, 141, 0, 221, 169, 95, 44, 169, 63, 32, 17, 237, 32, 190, 237, 138, 162, 10, 202, 208, 253, 170, 32, 133, 238, 76, 151, 238, 120, 169, 0, 133, 165, 32, 133, 238, 32, 169, 238, 16, 251, 169, 1, 141, 7, 220, 169, 25, 141, 15, 220, 32, 151, 238, 173, 13, 220, 173, 13, 220, 41, 2, 208, 7, 32, 169, 238, 48, 244, 16, 24, 165, 165, 240, 5, 169, 2, 76, 178, 237, 32, 160, 238, 32, 133, 238, 169, 64, 32, 28, 254, 230, 165, 208, 202, 169, 8, 133, 165, 173, 0, 221, 205, 0, 221, 208, 248, 10, 16, 245, 102, 164, 173, 0, 221, 205, 0, 221, 208, 248, 10, 48, 245, 198, 165, 208, 228, 32, 160, 238, 36, 144, 80, 3, 32, 6, 238, 165, 164, 88, 24, 96, 173, 0, 221, 41, 239, 141, 0, 221, 96, 173, 0, 221, 9, 16, 141, 0, 221, 96, 173, 0, 221, 41, 223, 141, 0, 221, 96, 173, 0, 221, 9, 32, 141, 0, 221, 96, 173, 0, 221, 205, 0, 221, 208, 248, 10, 96, 138, 162, 184, 202, 208, 253, 170, 96, 165, 180, 240, 71, 48, 63, 70, 182, 162, 0, 144, 1, 202, 138, 69, 189, 133, 189, 198, 180, 240, 6, 138, 41, 4, 133, 181, 96, 169, 32, 44, 148, 2, 240, 20, 48, 28, 112, 20, 165, 189, 208, 1, 202, 198, 180, 173, 147, 2, 16, 227, 198, 180, 208, 223, 230, 180, 208, 240, 165, 189, 240, 237, 208, 234, 112, 233, 80, 230, 230, 180, 162, 255, 208, 203, 173, 148, 2, 74, 144, 7, 44, 1, 221, 16, 29, 80, 30, 169, 0, 133, 189, 133, 181, 174, 152, 2, 134, 180, 172, 157, 2, 204, 158, 2, 240, 19, 177, 249, 133, 182, 238, 157, 2, 96, 169, 64, 44, 169, 16, 13, 151, 2, 141, 151, 2, 169, 1, 141, 13, 221, 77, 161, 2, 9, 128, 141, 161, 2, 141, 13, 221, 96, 162, 9, 169, 32, 44, 147, 2, 240, 1, 202, 80, 2, 202, 202, 96, 166, 169, 208, 51, 198, 168, 240, 54, 48, 13, 165, 167, 69, 171, 133, 171, 70, 167, 102, 170, 96, 198, 168, 165, 167, 240, 103, 173, 147, 2, 10, 169, 1, 101, 168, 208, 239, 169, 144, 141, 13, 221, 13, 161, 2, 141, 161, 2, 133, 169, 169, 2, 76, 59, 239, 165, 167, 208, 234, 76, 211, 228, 172, 155, 2, 200, 204, 156, 2, 240, 42, 140, 155, 2, 136, 165, 170, 174, 152, 2, 224, 9, 240, 4, 74, 232, 208, 248, 145, 247, 169, 32, 44, 148, 2, 240, 180, 48, 177, 165, 167, 69, 171, 240, 3, 112, 169, 44, 80, 166, 169, 1, 44, 169, 4, 44, 169, 128, 44, 169, 2, 13, 151, 2, 141, 151, 2, 76, 126, 239, 165, 170, 208, 241, 240, 236, 133, 154, 173, 148, 2, 74, 144, 41, 169, 2, 44, 1, 221, 16, 29, 208, 32, 173, 161, 2, 41, 2, 208, 249, 44, 1, 221, 112, 251, 173, 1, 221, 9, 2, 141, 1, 221, 44, 1, 221, 112, 7, 48, 249, 169, 64, 141, 151, 2, 24, 96, 32, 40, 240, 172, 158, 2, 200, 204, 157, 2, 240, 244, 140, 158, 2, 136, 165, 158, 145, 249, 173, 161, 2, 74, 176, 30, 169, 16, 141, 14, 221, 173, 153, 2, 141, 4, 221, 173, 154, 2, 141, 5, 221, 169, 129, 32, 59, 239, 32, 6, 239, 169, 17, 141, 14, 221, 96, 133, 153, 173, 148, 2, 74, 144, 40, 41, 8, 240, 36, 169, 2, 44, 1, 221, 16, 173, 240, 34, 173, 161, 2, 74, 176, 250, 173, 1, 221, 41, 253, 141, 1, 221, 173, 1, 221, 41, 4, 240, 249, 169, 144, 24, 76, 59, 239, 173, 161, 2, 41, 18, 240, 243, 24, 96, 173, 151, 2, 172, 156, 2, 204, 155, 2, 240, 11, 41, 247, 141, 151, 2, 177, 247, 238, 156, 2, 96, 9, 8, 141, 151, 2, 169, 0, 96, 72, 173, 161, 2, 240, 17, 173, 161, 2, 41, 3, 208, 249, 169, 16, 141, 13, 221, 169, 0, 141, 161, 2, 104, 96, 13, 73, 47, 79, 32, 69, 82, 82, 79, 82, 32, 163, 13, 83, 69, 65, 82, 67, 72, 73, 78, 71, 160, 70, 79, 82, 160, 13, 80, 82, 69, 83, 83, 32, 80, 76, 65, 89, 32, 79, 78, 32, 84, 65, 80, 197, 80, 82, 69, 83, 83, 32, 82, 69, 67, 79, 82, 68, 32, 38, 32, 80, 76, 65, 89, 32, 79, 78, 32, 84, 65, 80, 197, 13, 76, 79, 65, 68, 73, 78, 199, 13, 83, 65, 86, 73, 78, 71, 160, 13, 86, 69, 82, 73, 70, 89, 73, 78, 199, 13, 70, 79, 85, 78, 68, 160, 13, 79, 75, 141, 36, 157, 16, 13, 185, 189, 240, 8, 41, 127, 32, 210, 255, 200, 40, 16, 243, 24, 96, 165, 153, 208, 8, 165, 198, 240, 15, 120, 76, 180, 229, 201, 2, 208, 24, 132, 151, 32, 134, 240, 164, 151, 24, 96, 165, 153, 208, 11, 165, 211, 133, 202, 165, 214, 133, 201, 76, 50, 230, 201, 3, 208, 9, 133, 208, 165, 213, 133, 200, 76, 50, 230, 176, 56, 201, 2, 240, 63, 134, 151, 32, 153, 241, 176, 22, 72, 32, 153, 241, 176, 13, 208, 5, 169, 64, 32, 28, 254, 198, 166, 166, 151, 104, 96, 170, 104, 138, 166, 151, 96, 32, 13, 248, 208, 11, 32, 65, 248, 176, 17, 169, 0, 133, 166, 240, 240, 177, 178, 24, 96, 165, 144, 240, 4, 169, 13, 24, 96, 76, 19, 238, 32, 78, 241, 176, 247, 201, 0, 208, 242, 173, 151, 2, 41, 96, 208, 233, 240, 238, 72, 165, 154, 201, 3, 208, 4, 104, 76, 22, 231, 144, 4, 104, 76, 221, 237, 74, 104, 133, 158, 138, 72, 152, 72, 144, 35, 32, 13, 248, 208, 14, 32, 100, 248, 176, 14, 169, 2, 160, 0, 145, 178, 200, 132, 166, 165, 158, 145, 178, 24, 104, 168, 104, 170, 165, 158, 144, 2, 169, 0, 96, 32, 23, 240, 76, 252, 241, 32, 15, 243, 240, 3, 76, 1, 247, 32, 31, 243, 165, 186, 240, 22, 201, 3, 240, 18, 176, 20, 201, 2, 208, 3, 76, 77, 240, 166, 185, 224, 96, 240, 3, 76, 10, 247, 133, 153, 24, 96, 170, 32, 9, 237, 165, 185, 16, 6, 32, 204, 237, 76, 72, 242, 32, 199, 237, 138, 36, 144, 16, 230, 76, 7, 247, 32, 15, 243, 240, 3, 76, 1, 247, 32, 31, 243, 165, 186, 208, 3, 76, 13, 247, 201, 3, 240, 15, 176, 17, 201, 2, 208, 3, 76, 225, 239, 166, 185, 224, 96, 240, 234, 133, 154, 24, 96, 170, 32, 12, 237, 165, 185, 16, 5, 32, 190, 237, 208, 3, 32, 185, 237, 138, 36, 144, 16, 231, 76, 7, 247, 32, 20, 243, 240, 2, 24, 96, 32, 31, 243, 138, 72, 165, 186, 240, 80, 201, 3, 240, 76, 176, 71, 201, 2, 208, 29, 104, 32, 242, 242, 32, 131, 244, 32, 39, 254, 165, 248, 240, 1, 200, 165, 250, 240, 1, 200, 169, 0, 133, 248, 133, 250, 76, 125, 244, 165, 185, 41, 15, 240, 35, 32, 208, 247, 169, 0, 56, 32, 221, 241, 32, 100, 248, 144, 4, 104, 169, 0, 96, 165, 185, 201, 98, 208, 11, 169, 5, 32, 106, 247, 76, 241, 242, 32, 66, 246, 104, 170, 198, 152, 228, 152, 240, 20, 164, 152, 185, 89, 2, 157, 89, 2, 185, 99, 2, 157, 99, 2, 185, 109, 2, 157, 109, 2, 24, 96, 169, 0, 133, 144, 138, 166, 152, 202, 48, 21, 221, 89, 2, 208, 248, 96, 189, 89, 2, 133, 184, 189, 99, 2, 133, 186, 189, 109, 2, 133, 185, 96, 169, 0, 133, 152, 162, 3, 228, 154, 176, 3, 32, 254, 237, 228, 153, 176, 3, 32, 239, 237, 134, 154, 169, 0, 133, 153, 96, 166, 184, 208, 3, 76, 10, 247, 32, 15, 243, 208, 3, 76, 254, 246, 166, 152, 224, 10, 144, 3, 76, 251, 246, 230, 152, 165, 184, 157, 89, 2, 165, 185, 9, 96, 133, 185, 157, 109, 2, 165, 186, 157, 99, 2, 240, 90, 201, 3, 240, 86, 144, 5, 32, 213, 243, 144, 79, 201, 2, 208, 3, 76, 9, 244, 32, 208, 247, 176, 3, 76, 19, 247, 165, 185, 41, 15, 208, 31, 32, 23, 248, 176, 54, 32, 175, 245, 165, 183, 240, 10, 32, 234, 247, 144, 24, 240, 40, 76, 4, 247, 32, 44, 247, 240, 32, 144, 12, 176, 244, 32, 56, 248, 176, 23, 169, 4, 32, 106, 247, 169, 191, 164, 185, 192, 96, 240, 7, 160, 0, 169, 2, 145, 178, 152, 133, 166, 24, 96, 165, 185, 48, 250, 164, 183, 240, 246, 169, 0, 133, 144, 165, 186, 32, 12, 237, 165, 185, 9, 240, 32, 185, 237, 165, 144, 16, 5, 104, 104, 76, 7, 247, 165, 183, 240, 12, 160, 0, 177, 187, 32, 221, 237, 200, 196, 183, 208, 246, 76, 84, 246, 32, 131, 244, 140, 151, 2, 196, 183, 240, 10, 177, 187, 153, 147, 2, 200, 192, 4, 208, 242, 32, 74, 239, 142, 152, 2, 173, 147, 2, 41, 15, 240, 28, 10, 170, 173, 166, 2, 208, 9, 188, 193, 254, 189, 192, 254, 76, 64, 244, 188, 235, 228, 189, 234, 228, 140, 150, 2, 141, 149, 2, 173, 149, 2, 10, 32, 46, 255, 173, 148, 2, 74, 144, 9, 173, 1, 221, 10, 176, 3, 32, 13, 240, 173, 155, 2, 141, 156, 2, 173, 158, 2, 141, 157, 2, 32, 39, 254, 165, 248, 208, 5, 136, 132, 248, 134, 247, 165, 250, 208, 5, 136, 132, 250, 134, 249, 56, 169, 240, 76, 45, 254, 169, 127, 141, 13, 221, 169, 6, 141, 3, 221, 141, 1, 221, 169, 4, 13, 0, 221, 141, 0, 221, 160, 0, 140, 161, 2, 96, 134, 195, 132, 196, 108, 48, 3, 133, 147, 169, 0, 133, 144, 165, 186, 208, 3, 76, 19, 247, 201, 3, 240, 249, 144, 123, 164, 183, 208, 3, 76, 16, 247, 166, 185, 32, 175, 245, 169, 96, 133, 185, 32, 213, 243, 165, 186, 32, 9, 237, 165, 185, 32, 199, 237, 32, 19, 238, 133, 174, 165, 144, 74, 74, 176, 80, 32, 19, 238, 133, 175, 138, 208, 8, 165, 195, 133, 174, 165, 196, 133, 175, 32, 210, 245, 169, 253, 37, 144, 133, 144, 32, 225, 255, 208, 3, 76, 51, 246, 32, 19, 238, 170, 165, 144, 74, 74, 176, 232, 138, 164, 147, 240, 12, 160, 0, 209, 174, 240, 8, 169, 16, 32, 28, 254, 44, 145, 174, 230, 174, 208, 2, 230, 175, 36, 144, 80, 203, 32, 239, 237, 32, 66, 246, 144, 121, 76, 4, 247, 74, 176, 3, 76, 19, 247, 32, 208, 247, 176, 3, 76, 19, 247, 32, 23, 248, 176, 104, 32, 175, 245, 165, 183, 240, 9, 32, 234, 247, 144, 11, 240, 90, 176, 218, 32, 44, 247, 240, 83, 176, 211, 165, 144, 41, 16, 56, 208, 74, 224, 1, 240, 17, 224, 3, 208, 221, 160, 1, 177, 178, 133, 195, 200, 177, 178, 133, 196, 176, 4, 165, 185, 208, 239, 160, 3, 177, 178, 160, 1, 241, 178, 170, 160, 4, 177, 178, 160, 2, 241, 178, 168, 24, 138, 101, 195, 133, 174, 152, 101, 196, 133, 175, 165, 195, 133, 193, 165, 196, 133, 194, 32, 210, 245, 32, 74, 248, 36, 24, 166, 174, 164, 175, 96, 165, 157, 16, 30, 160, 12, 32, 47, 241, 165, 183, 240, 21, 160, 23, 32, 47, 241, 164, 183, 240, 12, 160, 0, 177, 187, 32, 210, 255, 200, 196, 183, 208, 246, 96, 160, 73, 165, 147, 240, 2, 160, 89, 76, 43, 241, 134, 174, 132, 175, 170, 181, 0, 133, 193, 181, 1, 133, 194, 108, 50, 3, 165, 186, 208, 3, 76, 19, 247, 201, 3, 240, 249, 144, 95, 169, 97, 133, 185, 164, 183, 208, 3, 76, 16, 247, 32, 213, 243, 32, 143, 246, 165, 186, 32, 12, 237, 165, 185, 32, 185, 237, 160, 0, 32, 142, 251, 165, 172, 32, 221, 237, 165, 173, 32, 221, 237, 32, 209, 252, 176, 22, 177, 172, 32, 221, 237, 32, 225, 255, 208, 7, 32, 66, 246, 169, 0, 56, 96, 32, 219, 252, 208, 229, 32, 254, 237, 36, 185, 48, 17, 165, 186, 32, 12, 237, 165, 185, 41, 239, 9, 224, 32, 185, 237, 32, 254, 237, 24, 96, 74, 176, 3, 76, 19, 247, 32, 208, 247, 144, 141, 32, 56, 248, 176, 37, 32, 143, 246, 162, 3, 165, 185, 41, 1, 208, 2, 162, 1, 138, 32, 106, 247, 176, 18, 32, 103, 248, 176, 13, 165, 185, 41, 2, 240, 6, 169, 5, 32, 106, 247, 36, 24, 96, 165, 157, 16, 251, 160, 81, 32, 47, 241, 76, 193, 245, 162, 0, 230, 162, 208, 6, 230, 161, 208, 2, 230, 160, 56, 165, 162, 233, 1, 165, 161, 233, 26, 165, 160, 233, 79, 144, 6, 134, 160, 134, 161, 134, 162, 173, 1, 220, 205, 1, 220, 208, 248, 170, 48, 19, 162, 189, 142, 0, 220, 174, 1, 220, 236, 1, 220, 208, 248, 141, 0, 220, 232, 208, 2, 133, 145, 96, 120, 165, 162, 166, 161, 164, 160, 120, 133, 162, 134, 161, 132, 160, 88, 96, 165, 145, 201, 127, 208, 7, 8, 32, 204, 255, 133, 198, 40, 96, 169, 1, 44, 169, 2, 44, 169, 3, 44, 169, 4, 44, 169, 5, 44, 169, 6, 44, 169, 7, 44, 169, 8, 44, 169, 9, 72, 32, 204, 255, 160, 0, 36, 157, 80, 10, 32, 47, 241, 104, 72, 9, 48, 32, 210, 255, 104, 56, 96, 165, 147, 72, 32, 65, 248, 104, 133, 147, 176, 50, 160, 0, 177, 178, 201, 5, 240, 42, 201, 1, 240, 8, 201, 3, 240, 4, 201, 4, 208, 225, 170, 36, 157, 16, 23, 160, 99, 32, 47, 241, 160, 5, 177, 178, 32, 210, 255, 200, 192, 21, 208, 246, 165, 161, 32, 224, 228, 234, 24, 136, 96, 133, 158, 32, 208, 247, 144, 94, 165, 194, 72, 165, 193, 72, 165, 175, 72, 165, 174, 72, 160, 191, 169, 32, 145, 178, 136, 208, 251, 165, 158, 145, 178, 200, 165, 193, 145, 178, 200, 165, 194, 145, 178, 200, 165, 174, 145, 178, 200, 165, 175, 145, 178, 200, 132, 159, 160, 0, 132, 158, 164, 158, 196, 183, 240, 12, 177, 187, 164, 159, 145, 178, 230, 158, 230, 159, 208, 238, 32, 215, 247, 169, 105, 133, 171, 32, 107, 248, 168, 104, 133, 174, 104, 133, 175, 104, 133, 193, 104, 133, 194, 152, 96, 166, 178, 164, 179, 192, 2, 96, 32, 208, 247, 138, 133, 193, 24, 105, 192, 133, 174, 152, 133, 194, 105, 0, 133, 175, 96, 32, 44, 247, 176, 29, 160, 5, 132, 159, 160, 0, 132, 158, 196, 183, 240, 16, 177, 187, 164, 159, 209, 178, 208, 231, 230, 158, 230, 159, 164, 158, 208, 236, 24, 96, 32, 208, 247, 230, 166, 164, 166, 192, 192, 96, 32, 46, 248, 240, 26, 160, 27, 32, 47, 241, 32, 208, 248, 32, 46, 248, 208, 248, 160, 106, 76, 47, 241, 169, 16, 36, 1, 208, 2, 36, 1, 24, 96, 32, 46, 248, 240, 249, 160, 46, 208, 221, 169, 0, 133, 144, 133, 147, 32, 215, 247, 32, 23, 248, 176, 31, 120, 169, 0, 133, 170, 133, 180, 133, 176, 133, 158, 133, 159, 133, 156, 169, 144, 162, 14, 208, 17, 32, 215, 247, 169, 20, 133, 171, 32, 56, 248, 176, 108, 120, 169, 130, 162, 8, 160, 127, 140, 13, 220, 141, 13, 220, 173, 14, 220, 9, 25, 141, 15, 220, 41, 145, 141, 162, 2, 32, 164, 240, 173, 17, 208, 41, 239, 141, 17, 208, 173, 20, 3, 141, 159, 2, 173, 21, 3, 141, 160, 2, 32, 189, 252, 169, 2, 133, 190, 32, 151, 251, 165, 1, 41, 31, 133, 1, 133, 192, 162, 255, 160, 255, 136, 208, 253, 202, 208, 248, 88, 173, 160, 2, 205, 21, 3, 24, 240, 21, 32, 208, 248, 32, 188, 246, 76, 190, 248, 32, 225, 255, 24, 208, 11, 32, 147, 252, 56, 104, 104, 169, 0, 141, 160, 2, 96, 134, 177, 165, 176, 10, 10, 24, 101, 176, 24, 101, 177, 133, 177, 169, 0, 36, 176, 48, 1, 42, 6, 177, 42, 6, 177, 42, 170, 173, 6, 220, 201, 22, 144, 249, 101, 177, 141, 4, 220, 138, 109, 7, 220, 141, 5, 220, 173, 162, 2, 141, 14, 220, 141, 164, 2, 173, 13, 220, 41, 16, 240, 9, 169, 249, 72, 169, 42, 72, 76, 67, 255, 88, 96, 174, 7, 220, 160, 255, 152, 237, 6, 220, 236, 7, 220, 208, 242, 134, 177, 170, 140, 6, 220, 140, 7, 220, 169, 25, 141, 15, 220, 173, 13, 220, 141, 163, 2, 152, 229, 177, 134, 177, 74, 102, 177, 74, 102, 177, 165, 176, 24, 105, 60, 197, 177, 176, 74, 166, 156, 240, 3, 76, 96, 250, 166, 163, 48, 27, 162, 0, 105, 48, 101, 176, 197, 177, 176, 28, 232, 105, 38, 101, 176, 197, 177, 176, 23, 105, 44, 101, 176, 197, 177, 144, 3, 76, 16, 250, 165, 180, 240, 29, 133, 168, 208, 25, 230, 169, 176, 2, 198, 169, 56, 233, 19, 229, 177, 101, 146, 133, 146, 165, 164, 73, 1, 133, 164, 240, 43, 134, 215, 165, 180, 240, 34, 173, 163, 2, 41, 1, 208, 5, 173, 164, 2, 208, 22, 169, 0, 133, 164, 141, 164, 2, 165, 163, 16, 48, 48, 191, 162, 166, 32, 226, 248, 165, 155, 208, 185, 76, 188, 254, 165, 146, 240, 7, 48, 3, 198, 176, 44, 230, 176, 169, 0, 133, 146, 228, 215, 208, 15, 138, 208, 160, 165, 169, 48, 189, 201, 16, 144, 185, 133, 150, 176, 181, 138, 69, 155, 133, 155, 165, 180, 240, 210, 198, 163, 48, 197, 70, 215, 102, 191, 162, 218, 32, 226, 248, 76, 188, 254, 165, 150, 240, 4, 165, 180, 240, 7, 165, 163, 48, 3, 76, 151, 249, 70, 177, 169, 147, 56, 229, 177, 101, 176, 10, 170, 32, 226, 248, 230, 156, 165, 180, 208, 17, 165, 150, 240, 38, 133, 168, 169, 0, 133, 150, 169, 129, 141, 13, 220, 133, 180, 165, 150, 133, 181, 240, 9, 169, 0, 133, 180, 169, 1, 141, 13, 220, 165, 191, 133, 189, 165, 168, 5, 169, 133, 182, 76, 188, 254, 32, 151, 251, 133, 156, 162, 218, 32, 226, 248, 165, 190, 240, 2, 133, 167, 169, 15, 36, 170, 16, 23, 165, 181, 208, 12, 166, 190, 202, 208, 11, 169, 8, 32, 28, 254, 208, 4, 169, 0, 133, 170, 76, 188, 254, 112, 49, 208, 24, 165, 181, 208, 245, 165, 182, 208, 241, 165, 167, 74, 165, 189, 48, 3, 144, 24, 24, 176, 21, 41, 15, 133, 170, 198, 170, 208, 221, 169, 64, 133, 170, 32, 142, 251, 169, 0, 133, 171, 240, 208, 169, 128, 133, 170, 208, 202, 165, 181, 240, 10, 169, 4, 32, 28, 254, 169, 0, 76, 74, 251, 32, 209, 252, 144, 3, 76, 72, 251, 166, 167, 202, 240, 45, 165, 147, 240, 12, 160, 0, 165, 189, 209, 172, 240, 4, 169, 1, 133, 182, 165, 182, 240, 75, 162, 61, 228, 158, 144, 62, 166, 158, 165, 173, 157, 1, 1, 165, 172, 157, 0, 1, 232, 232, 134, 158, 76, 58, 251, 166, 159, 228, 158, 240, 53, 165, 172, 221, 0, 1, 208, 46, 165, 173, 221, 1, 1, 208, 39, 230, 159, 230, 159, 165, 147, 240, 11, 165, 189, 160, 0, 209, 172, 240, 23, 200, 132, 182, 165, 182, 240, 7, 169, 16, 32, 28, 254, 208, 9, 165, 147, 208, 5, 168, 165, 189, 145, 172, 32, 219, 252, 208, 67, 169, 128, 133, 170, 120, 162, 1, 142, 13, 220, 174, 13, 220, 166, 190, 202, 48, 2, 134, 190, 198, 167, 240, 8, 165, 158, 208, 39, 133, 190, 240, 35, 32, 147, 252, 32, 142, 251, 160, 0, 132, 171, 177, 172, 69, 171, 133, 171, 32, 219, 252, 32, 209, 252, 144, 242, 165, 171, 69, 189, 240, 5, 169, 32, 32, 28, 254, 76, 188, 254, 165, 194, 133, 173, 165, 193, 133, 172, 96, 169, 8, 133, 163, 169, 0, 133, 164, 133, 168, 133, 155, 133, 169, 96, 165, 189, 74, 169, 96, 144, 2, 169, 176, 162, 0, 141, 6, 220, 142, 7, 220, 173, 13, 220, 169, 25, 141, 15, 220, 165, 1, 73, 8, 133, 1, 41, 8, 96, 56, 102, 182, 48, 60, 165, 168, 208, 18, 169, 16, 162, 1, 32, 177, 251, 208, 47, 230, 168, 165, 182, 16, 41, 76, 87, 252, 165, 169, 208, 9, 32, 173, 251, 208, 29, 230, 169, 208, 25, 32, 166, 251, 208, 20, 165, 164, 73, 1, 133, 164, 240, 15, 165, 189, 73, 1, 133, 189, 41, 1, 69, 155, 133, 155, 76, 188, 254, 70, 189, 198, 163, 165, 163, 240, 58, 16, 243, 32, 151, 251, 88, 165, 165, 240, 18, 162, 0, 134, 215, 198, 165, 166, 190, 224, 2, 208, 2, 9, 128, 133, 189, 208, 217, 32, 209, 252, 144, 10, 208, 145, 230, 173, 165, 215, 133, 189, 176, 202, 160, 0, 177, 172, 133, 189, 69, 215, 133, 215, 32, 219, 252, 208, 187, 165, 155, 73, 1, 133, 189, 76, 188, 254, 198, 190, 208, 3, 32, 202, 252, 169, 80, 133, 167, 162, 8, 120, 32, 189, 252, 208, 234, 169, 120, 32, 175, 251, 208, 227, 198, 167, 208, 223, 32, 151, 251, 198, 171, 16, 216, 162, 10, 32, 189, 252, 88, 230, 171, 165, 190, 240, 48, 32, 142, 251, 162, 9, 134, 165, 134, 182, 208, 131, 8, 120, 173, 17, 208, 9, 16, 141, 17, 208, 32, 202, 252, 169, 127, 141, 13, 220, 32, 221, 253, 173, 160, 2, 240, 9, 141, 21, 3, 173, 159, 2, 141, 20, 3, 40, 96, 32, 147, 252, 240, 151, 189, 147, 253, 141, 20, 3, 189, 148, 253, 141, 21, 3, 96, 165, 1, 9, 32, 133, 1, 96, 56, 165, 172, 229, 174, 165, 173, 229, 175, 96, 230, 172, 208, 2, 230, 173, 96, 162, 255, 120, 154, 216, 32, 2, 253, 208, 3, 108, 0, 128, 142, 22, 208, 32, 163, 253, 32, 80, 253, 32, 21, 253, 32, 91, 255, 88, 108, 0, 160, 162, 5, 189, 15, 253, 221, 3, 128, 208, 3, 202, 208, 245, 96, 195, 194, 205, 56, 48, 162, 48, 160, 253, 24, 134, 195, 132, 196, 160, 31, 185, 20, 3, 176, 2, 177, 195, 145, 195, 153, 20, 3, 136, 16, 241, 96, 49, 234, 102, 254, 71, 254, 74, 243, 145, 242, 14, 242, 80, 242, 51, 243, 87, 241, 202, 241, 237, 246, 62, 241, 47, 243, 102, 254, 165, 244, 237, 245, 169, 0, 168, 153, 2, 0, 153, 0, 2, 153, 0, 3, 200, 208, 244, 162, 60, 160, 3, 134, 178, 132, 179, 168, 169, 3, 133, 194, 230, 194, 177, 193, 170, 169, 85, 145, 193, 209, 193, 208, 15, 42, 145, 193, 209, 193, 208, 8, 138, 145, 193, 200, 208, 232, 240, 228, 152, 170, 164, 194, 24, 32, 45, 254, 169, 8, 141, 130, 2, 169, 4, 141, 136, 2, 96, 106, 252, 205, 251, 49, 234, 44, 249, 169, 127, 141, 13, 220, 141, 13, 221, 141, 0, 220, 169, 8, 141, 14, 220, 141, 14, 221, 141, 15, 220, 141, 15, 221, 162, 0, 142, 3, 220, 142, 3, 221, 142, 24, 212, 202, 142, 2, 220, 169, 7, 141, 0, 221, 169, 63, 141, 2, 221, 169, 231, 133, 1, 169, 47, 133, 0, 173, 166, 2, 240, 10, 169, 37, 141, 4, 220, 169, 64, 76, 243, 253, 169, 149, 141, 4, 220, 169, 66, 141, 5, 220, 76, 110, 255, 133, 183, 134, 187, 132, 188, 96, 133, 184, 134, 186, 132, 185, 96, 165, 186, 201, 2, 208, 13, 173, 151, 2, 72, 169, 0, 141, 151, 2, 104, 96, 133, 157, 165, 144, 5, 144, 133, 144, 96, 141, 133, 2, 96, 144, 6, 174, 131, 2, 172, 132, 2, 142, 131, 2, 140, 132, 2, 96, 144, 6, 174, 129, 2, 172, 130, 2, 142, 129, 2, 140, 130, 2, 96, 120, 108, 24, 3, 72, 138, 72, 152, 72, 169, 127, 141, 13, 221, 172, 13, 221, 48, 28, 32, 2, 253, 208, 3, 108, 2, 128, 32, 188, 246, 32, 225, 255, 208, 12, 32, 21, 253, 32, 163, 253, 32, 24, 229, 108, 2, 160, 152, 45, 161, 2, 170, 41, 1, 240, 40, 173, 0, 221, 41, 251, 5, 181, 141, 0, 221, 173, 161, 2, 141, 13, 221, 138, 41, 18, 240, 13, 41, 2, 240, 6, 32, 214, 254, 76, 157, 254, 32, 7, 255, 32, 187, 238, 76, 182, 254, 138, 41, 2, 240, 6, 32, 214, 254, 76, 182, 254, 138, 41, 16, 240, 3, 32, 7, 255, 173, 161, 2, 141, 13, 221, 104, 168, 104, 170, 104, 64, 193, 39, 62, 26, 197, 17, 116, 14, 237, 12, 69, 6, 240, 2, 70, 1, 184, 0, 113, 0, 173, 1, 221, 41, 1, 133, 167, 173, 6, 221, 233, 28, 109, 153, 2, 141, 6, 221, 173, 7, 221, 109, 154, 2, 141, 7, 221, 169, 17, 141, 15, 221, 173, 161, 2, 141, 13, 221, 169, 255, 141, 6, 221, 141, 7, 221, 76, 89, 239, 173, 149, 2, 141, 6, 221, 173, 150, 2, 141, 7, 221, 169, 17, 141, 15, 221, 169, 18, 77, 161, 2, 141, 161, 2, 169, 255, 141, 6, 221, 141, 7, 221, 174, 152, 2, 134, 168, 96, 170, 173, 150, 2, 42, 168, 138, 105, 200, 141, 153, 2, 152, 105, 0, 141, 154, 2, 96, 234, 234, 8, 104, 41, 239, 72, 72, 138, 72, 152, 72, 186, 189, 4, 1, 41, 16, 240, 3, 108, 22, 3, 108, 20, 3, 32, 24, 229, 173, 18, 208, 208, 251, 173, 25, 208, 41, 1, 141, 166, 2, 76, 221, 253, 169, 129, 141, 13, 220, 173, 14, 220, 41, 128, 9, 17, 141, 14, 220, 76, 142, 238, 3, 76, 91, 255, 76, 163, 253, 76, 80, 253, 76, 21, 253, 76, 26, 253, 76, 24, 254, 76, 185, 237, 76, 199, 237, 76, 37, 254, 76, 52, 254, 76, 135, 234, 76, 33, 254, 76, 19, 238, 76, 221, 237, 76, 239, 237, 76, 254, 237, 76, 12, 237, 76, 9, 237, 76, 7, 254, 76, 0, 254, 76, 249, 253, 108, 26, 3, 108, 28, 3, 108, 30, 3, 108, 32, 3, 108, 34, 3, 108, 36, 3, 108, 38, 3, 76, 158, 244, 76, 221, 245, 76, 228, 246, 76, 221, 246, 108, 40, 3, 108, 42, 3, 108, 44, 3, 76, 155, 246, 76, 5, 229, 76, 10, 229, 76, 0, 229, 82, 82, 66, 89, 67, 254, 226, 252, 72, 255], true, true);
|
|
}
|
|
if (Module['calledRun']) {
|
|
runWithFS();
|
|
} else {
|
|
if (!Module['preRun']) Module['preRun'] = [];
|
|
Module["preRun"].push(runWithFS); // FS is not initialized yet, wait for it
|
|
}
|
|
})();
|
|
// Note: For maximum-speed code, see "Optimizing Code" on the Emscripten wiki, https://github.com/kripken/emscripten/wiki/Optimizing-Code
|
|
// Note: Some Emscripten settings may limit the speed of the generated code.
|
|
// The Module object: Our interface to the outside world. We import
|
|
// and export values on it, and do the work to get that through
|
|
// closure compiler if necessary. There are various ways Module can be used:
|
|
// 1. Not defined. We create it here
|
|
// 2. A function parameter, function(Module) { ..generated code.. }
|
|
// 3. pre-run appended it, var Module = {}; ..generated code..
|
|
// 4. External script tag defines var Module.
|
|
// We need to do an eval in order to handle the closure compiler
|
|
// case, where this code here is minified but Module was defined
|
|
// elsewhere (e.g. case 4 above). We also need to check if Module
|
|
// already exists (e.g. case 3 above).
|
|
// Note that if you want to run closure, and also to use Module
|
|
// after the generated code, you will need to define var Module = {};
|
|
// before the code. Then that object will be used in the code, and you
|
|
// can continue to use Module afterwards as well.
|
|
var Module;
|
|
if (!Module) Module = eval('(function() { try { return Module || {} } catch(e) { return {} } })()');
|
|
// Sometimes an existing Module object exists with properties
|
|
// meant to overwrite the default module functionality. Here
|
|
// we collect those properties and reapply _after_ we configure
|
|
// the current environment's defaults to avoid having to be so
|
|
// defensive during initialization.
|
|
var moduleOverrides = {};
|
|
for (var key in Module) {
|
|
if (Module.hasOwnProperty(key)) {
|
|
moduleOverrides[key] = Module[key];
|
|
}
|
|
}
|
|
// The environment setup code below is customized to use Module.
|
|
// *** Environment setup code ***
|
|
var ENVIRONMENT_IS_NODE = typeof process === 'object' && typeof require === 'function';
|
|
var ENVIRONMENT_IS_WEB = typeof window === 'object';
|
|
var ENVIRONMENT_IS_WORKER = typeof importScripts === 'function';
|
|
var ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER;
|
|
if (ENVIRONMENT_IS_NODE) {
|
|
// Expose functionality in the same simple way that the shells work
|
|
// Note that we pollute the global namespace here, otherwise we break in node
|
|
Module['print'] = function print(x) {
|
|
process['stdout'].write(x + '\n');
|
|
};
|
|
Module['printErr'] = function printErr(x) {
|
|
process['stderr'].write(x + '\n');
|
|
};
|
|
var nodeFS = require('fs');
|
|
var nodePath = require('path');
|
|
Module['read'] = function read(filename, binary) {
|
|
filename = nodePath['normalize'](filename);
|
|
var ret = nodeFS['readFileSync'](filename);
|
|
// The path is absolute if the normalized version is the same as the resolved.
|
|
if (!ret && filename != nodePath['resolve'](filename)) {
|
|
filename = path.join(__dirname, '..', 'src', filename);
|
|
ret = nodeFS['readFileSync'](filename);
|
|
}
|
|
if (ret && !binary) ret = ret.toString();
|
|
return ret;
|
|
};
|
|
Module['readBinary'] = function readBinary(filename) { return Module['read'](filename, true) };
|
|
Module['load'] = function load(f) {
|
|
globalEval(read(f));
|
|
};
|
|
Module['arguments'] = process['argv'].slice(2);
|
|
module['exports'] = Module;
|
|
}
|
|
else if (ENVIRONMENT_IS_SHELL) {
|
|
Module['print'] = print;
|
|
if (typeof printErr != 'undefined') Module['printErr'] = printErr; // not present in v8 or older sm
|
|
if (typeof read != 'undefined') {
|
|
Module['read'] = read;
|
|
} else {
|
|
Module['read'] = function read() { throw 'no read() available (jsc?)' };
|
|
}
|
|
Module['readBinary'] = function readBinary(f) {
|
|
return read(f, 'binary');
|
|
};
|
|
if (typeof scriptArgs != 'undefined') {
|
|
Module['arguments'] = scriptArgs;
|
|
} else if (typeof arguments != 'undefined') {
|
|
Module['arguments'] = arguments;
|
|
}
|
|
this['Module'] = Module;
|
|
}
|
|
else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) {
|
|
Module['read'] = function read(url) {
|
|
var xhr = new XMLHttpRequest();
|
|
xhr.open('GET', url, false);
|
|
xhr.send(null);
|
|
return xhr.responseText;
|
|
};
|
|
if (typeof arguments != 'undefined') {
|
|
Module['arguments'] = arguments;
|
|
}
|
|
if (typeof console !== 'undefined') {
|
|
Module['print'] = function print(x) {
|
|
console.log(x);
|
|
};
|
|
Module['printErr'] = function printErr(x) {
|
|
console.log(x);
|
|
};
|
|
} else {
|
|
// Probably a worker, and without console.log. We can do very little here...
|
|
var TRY_USE_DUMP = false;
|
|
Module['print'] = (TRY_USE_DUMP && (typeof(dump) !== "undefined") ? (function(x) {
|
|
dump(x);
|
|
}) : (function(x) {
|
|
// self.postMessage(x); // enable this if you want stdout to be sent as messages
|
|
}));
|
|
}
|
|
if (ENVIRONMENT_IS_WEB) {
|
|
this['Module'] = Module;
|
|
} else {
|
|
Module['load'] = importScripts;
|
|
}
|
|
}
|
|
else {
|
|
// Unreachable because SHELL is dependant on the others
|
|
throw 'Unknown runtime environment. Where are we?';
|
|
}
|
|
function globalEval(x) {
|
|
eval.call(null, x);
|
|
}
|
|
if (!Module['load'] == 'undefined' && Module['read']) {
|
|
Module['load'] = function load(f) {
|
|
globalEval(Module['read'](f));
|
|
};
|
|
}
|
|
if (!Module['print']) {
|
|
Module['print'] = function(){};
|
|
}
|
|
if (!Module['printErr']) {
|
|
Module['printErr'] = Module['print'];
|
|
}
|
|
if (!Module['arguments']) {
|
|
Module['arguments'] = [];
|
|
}
|
|
// *** Environment setup code ***
|
|
// Closure helpers
|
|
Module.print = Module['print'];
|
|
Module.printErr = Module['printErr'];
|
|
// Callbacks
|
|
Module['preRun'] = [];
|
|
Module['postRun'] = [];
|
|
// Merge back in the overrides
|
|
for (var key in moduleOverrides) {
|
|
if (moduleOverrides.hasOwnProperty(key)) {
|
|
Module[key] = moduleOverrides[key];
|
|
}
|
|
}
|
|
// === Auto-generated preamble library stuff ===
|
|
//========================================
|
|
// Runtime code shared with compiler
|
|
//========================================
|
|
var Runtime = {
|
|
stackSave: function () {
|
|
return STACKTOP;
|
|
},
|
|
stackRestore: function (stackTop) {
|
|
STACKTOP = stackTop;
|
|
},
|
|
forceAlign: function (target, quantum) {
|
|
quantum = quantum || 4;
|
|
if (quantum == 1) return target;
|
|
if (isNumber(target) && isNumber(quantum)) {
|
|
return Math.ceil(target/quantum)*quantum;
|
|
} else if (isNumber(quantum) && isPowerOfTwo(quantum)) {
|
|
return '(((' +target + ')+' + (quantum-1) + ')&' + -quantum + ')';
|
|
}
|
|
return 'Math.ceil((' + target + ')/' + quantum + ')*' + quantum;
|
|
},
|
|
isNumberType: function (type) {
|
|
return type in Runtime.INT_TYPES || type in Runtime.FLOAT_TYPES;
|
|
},
|
|
isPointerType: function isPointerType(type) {
|
|
return type[type.length-1] == '*';
|
|
},
|
|
isStructType: function isStructType(type) {
|
|
if (isPointerType(type)) return false;
|
|
if (isArrayType(type)) return true;
|
|
if (/<?{ ?[^}]* ?}>?/.test(type)) return true; // { i32, i8 } etc. - anonymous struct types
|
|
// See comment in isStructPointerType()
|
|
return type[0] == '%';
|
|
},
|
|
INT_TYPES: {"i1":0,"i8":0,"i16":0,"i32":0,"i64":0},
|
|
FLOAT_TYPES: {"float":0,"double":0},
|
|
or64: function (x, y) {
|
|
var l = (x | 0) | (y | 0);
|
|
var h = (Math.round(x / 4294967296) | Math.round(y / 4294967296)) * 4294967296;
|
|
return l + h;
|
|
},
|
|
and64: function (x, y) {
|
|
var l = (x | 0) & (y | 0);
|
|
var h = (Math.round(x / 4294967296) & Math.round(y / 4294967296)) * 4294967296;
|
|
return l + h;
|
|
},
|
|
xor64: function (x, y) {
|
|
var l = (x | 0) ^ (y | 0);
|
|
var h = (Math.round(x / 4294967296) ^ Math.round(y / 4294967296)) * 4294967296;
|
|
return l + h;
|
|
},
|
|
getNativeTypeSize: function (type) {
|
|
switch (type) {
|
|
case 'i1': case 'i8': return 1;
|
|
case 'i16': return 2;
|
|
case 'i32': return 4;
|
|
case 'i64': return 8;
|
|
case 'float': return 4;
|
|
case 'double': return 8;
|
|
default: {
|
|
if (type[type.length-1] === '*') {
|
|
return Runtime.QUANTUM_SIZE; // A pointer
|
|
} else if (type[0] === 'i') {
|
|
var bits = parseInt(type.substr(1));
|
|
assert(bits % 8 === 0);
|
|
return bits/8;
|
|
} else {
|
|
return 0;
|
|
}
|
|
}
|
|
}
|
|
},
|
|
getNativeFieldSize: function (type) {
|
|
return Math.max(Runtime.getNativeTypeSize(type), Runtime.QUANTUM_SIZE);
|
|
},
|
|
dedup: function dedup(items, ident) {
|
|
var seen = {};
|
|
if (ident) {
|
|
return items.filter(function(item) {
|
|
if (seen[item[ident]]) return false;
|
|
seen[item[ident]] = true;
|
|
return true;
|
|
});
|
|
} else {
|
|
return items.filter(function(item) {
|
|
if (seen[item]) return false;
|
|
seen[item] = true;
|
|
return true;
|
|
});
|
|
}
|
|
},
|
|
set: function set() {
|
|
var args = typeof arguments[0] === 'object' ? arguments[0] : arguments;
|
|
var ret = {};
|
|
for (var i = 0; i < args.length; i++) {
|
|
ret[args[i]] = 0;
|
|
}
|
|
return ret;
|
|
},
|
|
STACK_ALIGN: 8,
|
|
getAlignSize: function (type, size, vararg) {
|
|
// we align i64s and doubles on 64-bit boundaries, unlike x86
|
|
if (type == 'i64' || type == 'double' || vararg) return 8;
|
|
if (!type) return Math.min(size, 8); // align structures internally to 64 bits
|
|
return Math.min(size || (type ? Runtime.getNativeFieldSize(type) : 0), Runtime.QUANTUM_SIZE);
|
|
},
|
|
calculateStructAlignment: function calculateStructAlignment(type) {
|
|
type.flatSize = 0;
|
|
type.alignSize = 0;
|
|
var diffs = [];
|
|
var prev = -1;
|
|
var index = 0;
|
|
type.flatIndexes = type.fields.map(function(field) {
|
|
index++;
|
|
var size, alignSize;
|
|
if (Runtime.isNumberType(field) || Runtime.isPointerType(field)) {
|
|
size = Runtime.getNativeTypeSize(field); // pack char; char; in structs, also char[X]s.
|
|
alignSize = Runtime.getAlignSize(field, size);
|
|
} else if (Runtime.isStructType(field)) {
|
|
if (field[1] === '0') {
|
|
// this is [0 x something]. When inside another structure like here, it must be at the end,
|
|
// and it adds no size
|
|
// XXX this happens in java-nbody for example... assert(index === type.fields.length, 'zero-length in the middle!');
|
|
size = 0;
|
|
if (Types.types[field]) {
|
|
alignSize = Runtime.getAlignSize(null, Types.types[field].alignSize);
|
|
} else {
|
|
alignSize = type.alignSize || QUANTUM_SIZE;
|
|
}
|
|
} else {
|
|
size = Types.types[field].flatSize;
|
|
alignSize = Runtime.getAlignSize(null, Types.types[field].alignSize);
|
|
}
|
|
} else if (field[0] == 'b') {
|
|
// bN, large number field, like a [N x i8]
|
|
size = field.substr(1)|0;
|
|
alignSize = 1;
|
|
} else if (field[0] === '<') {
|
|
// vector type
|
|
size = alignSize = Types.types[field].flatSize; // fully aligned
|
|
} else if (field[0] === 'i') {
|
|
// illegal integer field, that could not be legalized because it is an internal structure field
|
|
// it is ok to have such fields, if we just use them as markers of field size and nothing more complex
|
|
size = alignSize = parseInt(field.substr(1))/8;
|
|
assert(size % 1 === 0, 'cannot handle non-byte-size field ' + field);
|
|
} else {
|
|
assert(false, 'invalid type for calculateStructAlignment');
|
|
}
|
|
if (type.packed) alignSize = 1;
|
|
type.alignSize = Math.max(type.alignSize, alignSize);
|
|
var curr = Runtime.alignMemory(type.flatSize, alignSize); // if necessary, place this on aligned memory
|
|
type.flatSize = curr + size;
|
|
if (prev >= 0) {
|
|
diffs.push(curr-prev);
|
|
}
|
|
prev = curr;
|
|
return curr;
|
|
});
|
|
if (type.name_[0] === '[') {
|
|
// arrays have 2 elements, so we get the proper difference. then we scale here. that way we avoid
|
|
// allocating a potentially huge array for [999999 x i8] etc.
|
|
type.flatSize = parseInt(type.name_.substr(1))*type.flatSize/2;
|
|
}
|
|
type.flatSize = Runtime.alignMemory(type.flatSize, type.alignSize);
|
|
if (diffs.length == 0) {
|
|
type.flatFactor = type.flatSize;
|
|
} else if (Runtime.dedup(diffs).length == 1) {
|
|
type.flatFactor = diffs[0];
|
|
}
|
|
type.needsFlattening = (type.flatFactor != 1);
|
|
return type.flatIndexes;
|
|
},
|
|
generateStructInfo: function (struct, typeName, offset) {
|
|
var type, alignment;
|
|
if (typeName) {
|
|
offset = offset || 0;
|
|
type = (typeof Types === 'undefined' ? Runtime.typeInfo : Types.types)[typeName];
|
|
if (!type) return null;
|
|
if (type.fields.length != struct.length) {
|
|
printErr('Number of named fields must match the type for ' + typeName + ': possibly duplicate struct names. Cannot return structInfo');
|
|
return null;
|
|
}
|
|
alignment = type.flatIndexes;
|
|
} else {
|
|
var type = { fields: struct.map(function(item) { return item[0] }) };
|
|
alignment = Runtime.calculateStructAlignment(type);
|
|
}
|
|
var ret = {
|
|
__size__: type.flatSize
|
|
};
|
|
if (typeName) {
|
|
struct.forEach(function(item, i) {
|
|
if (typeof item === 'string') {
|
|
ret[item] = alignment[i] + offset;
|
|
} else {
|
|
// embedded struct
|
|
var key;
|
|
for (var k in item) key = k;
|
|
ret[key] = Runtime.generateStructInfo(item[key], type.fields[i], alignment[i]);
|
|
}
|
|
});
|
|
} else {
|
|
struct.forEach(function(item, i) {
|
|
ret[item[1]] = alignment[i];
|
|
});
|
|
}
|
|
return ret;
|
|
},
|
|
dynCall: function (sig, ptr, args) {
|
|
if (args && args.length) {
|
|
if (!args.splice) args = Array.prototype.slice.call(args);
|
|
args.splice(0, 0, ptr);
|
|
return Module['dynCall_' + sig].apply(null, args);
|
|
} else {
|
|
return Module['dynCall_' + sig].call(null, ptr);
|
|
}
|
|
},
|
|
functionPointers: [],
|
|
addFunction: function (func) {
|
|
for (var i = 0; i < Runtime.functionPointers.length; i++) {
|
|
if (!Runtime.functionPointers[i]) {
|
|
Runtime.functionPointers[i] = func;
|
|
return 2*(1 + i);
|
|
}
|
|
}
|
|
throw 'Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.';
|
|
},
|
|
removeFunction: function (index) {
|
|
Runtime.functionPointers[(index-2)/2] = null;
|
|
},
|
|
getAsmConst: function (code, numArgs) {
|
|
// code is a constant string on the heap, so we can cache these
|
|
if (!Runtime.asmConstCache) Runtime.asmConstCache = {};
|
|
var func = Runtime.asmConstCache[code];
|
|
if (func) return func;
|
|
var args = [];
|
|
for (var i = 0; i < numArgs; i++) {
|
|
args.push(String.fromCharCode(36) + i); // $0, $1 etc
|
|
}
|
|
return Runtime.asmConstCache[code] = eval('(function(' + args.join(',') + '){ ' + Pointer_stringify(code) + ' })'); // new Function does not allow upvars in node
|
|
},
|
|
warnOnce: function (text) {
|
|
if (!Runtime.warnOnce.shown) Runtime.warnOnce.shown = {};
|
|
if (!Runtime.warnOnce.shown[text]) {
|
|
Runtime.warnOnce.shown[text] = 1;
|
|
Module.printErr(text);
|
|
}
|
|
},
|
|
funcWrappers: {},
|
|
getFuncWrapper: function (func, sig) {
|
|
assert(sig);
|
|
if (!Runtime.funcWrappers[func]) {
|
|
Runtime.funcWrappers[func] = function dynCall_wrapper() {
|
|
return Runtime.dynCall(sig, func, arguments);
|
|
};
|
|
}
|
|
return Runtime.funcWrappers[func];
|
|
},
|
|
UTF8Processor: function () {
|
|
var buffer = [];
|
|
var needed = 0;
|
|
this.processCChar = function (code) {
|
|
code = code & 0xFF;
|
|
if (buffer.length == 0) {
|
|
if ((code & 0x80) == 0x00) { // 0xxxxxxx
|
|
return String.fromCharCode(code);
|
|
}
|
|
buffer.push(code);
|
|
if ((code & 0xE0) == 0xC0) { // 110xxxxx
|
|
needed = 1;
|
|
} else if ((code & 0xF0) == 0xE0) { // 1110xxxx
|
|
needed = 2;
|
|
} else { // 11110xxx
|
|
needed = 3;
|
|
}
|
|
return '';
|
|
}
|
|
if (needed) {
|
|
buffer.push(code);
|
|
needed--;
|
|
if (needed > 0) return '';
|
|
}
|
|
var c1 = buffer[0];
|
|
var c2 = buffer[1];
|
|
var c3 = buffer[2];
|
|
var c4 = buffer[3];
|
|
var ret;
|
|
if (buffer.length == 2) {
|
|
ret = String.fromCharCode(((c1 & 0x1F) << 6) | (c2 & 0x3F));
|
|
} else if (buffer.length == 3) {
|
|
ret = String.fromCharCode(((c1 & 0x0F) << 12) | ((c2 & 0x3F) << 6) | (c3 & 0x3F));
|
|
} else {
|
|
// http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae
|
|
var codePoint = ((c1 & 0x07) << 18) | ((c2 & 0x3F) << 12) |
|
|
((c3 & 0x3F) << 6) | (c4 & 0x3F);
|
|
ret = String.fromCharCode(
|
|
Math.floor((codePoint - 0x10000) / 0x400) + 0xD800,
|
|
(codePoint - 0x10000) % 0x400 + 0xDC00);
|
|
}
|
|
buffer.length = 0;
|
|
return ret;
|
|
}
|
|
this.processJSString = function processJSString(string) {
|
|
string = unescape(encodeURIComponent(string));
|
|
var ret = [];
|
|
for (var i = 0; i < string.length; i++) {
|
|
ret.push(string.charCodeAt(i));
|
|
}
|
|
return ret;
|
|
}
|
|
},
|
|
stackAlloc: function (size) { var ret = STACKTOP;STACKTOP = (STACKTOP + size)|0;STACKTOP = (((STACKTOP)+7)&-8); return ret; },
|
|
staticAlloc: function (size) { var ret = STATICTOP;STATICTOP = (STATICTOP + size)|0;STATICTOP = (((STATICTOP)+7)&-8); return ret; },
|
|
dynamicAlloc: function (size) { var ret = DYNAMICTOP;DYNAMICTOP = (DYNAMICTOP + size)|0;DYNAMICTOP = (((DYNAMICTOP)+7)&-8); if (DYNAMICTOP >= TOTAL_MEMORY) enlargeMemory();; return ret; },
|
|
alignMemory: function (size,quantum) { var ret = size = Math.ceil((size)/(quantum ? quantum : 8))*(quantum ? quantum : 8); return ret; },
|
|
makeBigInt: function (low,high,unsigned) { var ret = (unsigned ? ((+((low>>>0)))+((+((high>>>0)))*(+4294967296))) : ((+((low>>>0)))+((+((high|0)))*(+4294967296)))); return ret; },
|
|
GLOBAL_BASE: 8,
|
|
QUANTUM_SIZE: 4,
|
|
__dummy__: 0
|
|
}
|
|
//========================================
|
|
// Runtime essentials
|
|
//========================================
|
|
var __THREW__ = 0; // Used in checking for thrown exceptions.
|
|
var ABORT = false; // whether we are quitting the application. no code should run after this. set in exit() and abort()
|
|
var EXITSTATUS = 0;
|
|
var undef = 0;
|
|
// tempInt is used for 32-bit signed values or smaller. tempBigInt is used
|
|
// for 32-bit unsigned values or more than 32 bits. TODO: audit all uses of tempInt
|
|
var tempValue, tempInt, tempBigInt, tempInt2, tempBigInt2, tempPair, tempBigIntI, tempBigIntR, tempBigIntS, tempBigIntP, tempBigIntD, tempDouble, tempFloat;
|
|
var tempI64, tempI64b;
|
|
var tempRet0, tempRet1, tempRet2, tempRet3, tempRet4, tempRet5, tempRet6, tempRet7, tempRet8, tempRet9;
|
|
function assert(condition, text) {
|
|
if (!condition) {
|
|
abort('Assertion failed: ' + text);
|
|
}
|
|
}
|
|
var globalScope = this;
|
|
// C calling interface. A convenient way to call C functions (in C files, or
|
|
// defined with extern "C").
|
|
//
|
|
// Note: LLVM optimizations can inline and remove functions, after which you will not be
|
|
// able to call them. Closure can also do so. To avoid that, add your function to
|
|
// the exports using something like
|
|
//
|
|
// -s EXPORTED_FUNCTIONS='["_main", "_myfunc"]'
|
|
//
|
|
// @param ident The name of the C function (note that C++ functions will be name-mangled - use extern "C")
|
|
// @param returnType The return type of the function, one of the JS types 'number', 'string' or 'array' (use 'number' for any C pointer, and
|
|
// 'array' for JavaScript arrays and typed arrays; note that arrays are 8-bit).
|
|
// @param argTypes An array of the types of arguments for the function (if there are no arguments, this can be ommitted). Types are as in returnType,
|
|
// except that 'array' is not possible (there is no way for us to know the length of the array)
|
|
// @param args An array of the arguments to the function, as native JS values (as in returnType)
|
|
// Note that string arguments will be stored on the stack (the JS string will become a C string on the stack).
|
|
// @return The return value, as a native JS value (as in returnType)
|
|
function ccall(ident, returnType, argTypes, args) {
|
|
return ccallFunc(getCFunc(ident), returnType, argTypes, args);
|
|
}
|
|
Module["ccall"] = ccall;
|
|
// Returns the C function with a specified identifier (for C++, you need to do manual name mangling)
|
|
function getCFunc(ident) {
|
|
try {
|
|
var func = Module['_' + ident]; // closure exported function
|
|
if (!func) func = eval('_' + ident); // explicit lookup
|
|
} catch(e) {
|
|
}
|
|
assert(func, 'Cannot call unknown function ' + ident + ' (perhaps LLVM optimizations or closure removed it?)');
|
|
return func;
|
|
}
|
|
// Internal function that does a C call using a function, not an identifier
|
|
function ccallFunc(func, returnType, argTypes, args) {
|
|
var stack = 0;
|
|
function toC(value, type) {
|
|
if (type == 'string') {
|
|
if (value === null || value === undefined || value === 0) return 0; // null string
|
|
value = intArrayFromString(value);
|
|
type = 'array';
|
|
}
|
|
if (type == 'array') {
|
|
if (!stack) stack = Runtime.stackSave();
|
|
var ret = Runtime.stackAlloc(value.length);
|
|
writeArrayToMemory(value, ret);
|
|
return ret;
|
|
}
|
|
return value;
|
|
}
|
|
function fromC(value, type) {
|
|
if (type == 'string') {
|
|
return Pointer_stringify(value);
|
|
}
|
|
assert(type != 'array');
|
|
return value;
|
|
}
|
|
var i = 0;
|
|
var cArgs = args ? args.map(function(arg) {
|
|
return toC(arg, argTypes[i++]);
|
|
}) : [];
|
|
var ret = fromC(func.apply(null, cArgs), returnType);
|
|
if (stack) Runtime.stackRestore(stack);
|
|
return ret;
|
|
}
|
|
// Returns a native JS wrapper for a C function. This is similar to ccall, but
|
|
// returns a function you can call repeatedly in a normal way. For example:
|
|
//
|
|
// var my_function = cwrap('my_c_function', 'number', ['number', 'number']);
|
|
// alert(my_function(5, 22));
|
|
// alert(my_function(99, 12));
|
|
//
|
|
function cwrap(ident, returnType, argTypes) {
|
|
var func = getCFunc(ident);
|
|
return function() {
|
|
return ccallFunc(func, returnType, argTypes, Array.prototype.slice.call(arguments));
|
|
}
|
|
}
|
|
Module["cwrap"] = cwrap;
|
|
// Sets a value in memory in a dynamic way at run-time. Uses the
|
|
// type data. This is the same as makeSetValue, except that
|
|
// makeSetValue is done at compile-time and generates the needed
|
|
// code then, whereas this function picks the right code at
|
|
// run-time.
|
|
// Note that setValue and getValue only do *aligned* writes and reads!
|
|
// Note that ccall uses JS types as for defining types, while setValue and
|
|
// getValue need LLVM types ('i8', 'i32') - this is a lower-level operation
|
|
function setValue(ptr, value, type, noSafe) {
|
|
type = type || 'i8';
|
|
if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit
|
|
switch(type) {
|
|
case 'i1': HEAP8[(ptr)]=value; break;
|
|
case 'i8': HEAP8[(ptr)]=value; break;
|
|
case 'i16': HEAP16[((ptr)>>1)]=value; break;
|
|
case 'i32': HEAP32[((ptr)>>2)]=value; break;
|
|
case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math_abs(tempDouble))) >= (+1) ? (tempDouble > (+0) ? ((Math_min((+(Math_floor((tempDouble)/(+4294967296)))), (+4294967295)))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/(+4294967296))))))>>>0) : 0)],HEAP32[((ptr)>>2)]=tempI64[0],HEAP32[(((ptr)+(4))>>2)]=tempI64[1]); break;
|
|
case 'float': HEAPF32[((ptr)>>2)]=value; break;
|
|
case 'double': HEAPF64[((ptr)>>3)]=value; break;
|
|
default: abort('invalid type for setValue: ' + type);
|
|
}
|
|
}
|
|
Module['setValue'] = setValue;
|
|
// Parallel to setValue.
|
|
function getValue(ptr, type, noSafe) {
|
|
type = type || 'i8';
|
|
if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit
|
|
switch(type) {
|
|
case 'i1': return HEAP8[(ptr)];
|
|
case 'i8': return HEAP8[(ptr)];
|
|
case 'i16': return HEAP16[((ptr)>>1)];
|
|
case 'i32': return HEAP32[((ptr)>>2)];
|
|
case 'i64': return HEAP32[((ptr)>>2)];
|
|
case 'float': return HEAPF32[((ptr)>>2)];
|
|
case 'double': return HEAPF64[((ptr)>>3)];
|
|
default: abort('invalid type for setValue: ' + type);
|
|
}
|
|
return null;
|
|
}
|
|
Module['getValue'] = getValue;
|
|
var ALLOC_NORMAL = 0; // Tries to use _malloc()
|
|
var ALLOC_STACK = 1; // Lives for the duration of the current function call
|
|
var ALLOC_STATIC = 2; // Cannot be freed
|
|
var ALLOC_DYNAMIC = 3; // Cannot be freed except through sbrk
|
|
var ALLOC_NONE = 4; // Do not allocate
|
|
Module['ALLOC_NORMAL'] = ALLOC_NORMAL;
|
|
Module['ALLOC_STACK'] = ALLOC_STACK;
|
|
Module['ALLOC_STATIC'] = ALLOC_STATIC;
|
|
Module['ALLOC_DYNAMIC'] = ALLOC_DYNAMIC;
|
|
Module['ALLOC_NONE'] = ALLOC_NONE;
|
|
// allocate(): This is for internal use. You can use it yourself as well, but the interface
|
|
// is a little tricky (see docs right below). The reason is that it is optimized
|
|
// for multiple syntaxes to save space in generated code. So you should
|
|
// normally not use allocate(), and instead allocate memory using _malloc(),
|
|
// initialize it with setValue(), and so forth.
|
|
// @slab: An array of data, or a number. If a number, then the size of the block to allocate,
|
|
// in *bytes* (note that this is sometimes confusing: the next parameter does not
|
|
// affect this!)
|
|
// @types: Either an array of types, one for each byte (or 0 if no type at that position),
|
|
// or a single type which is used for the entire block. This only matters if there
|
|
// is initial data - if @slab is a number, then this does not matter at all and is
|
|
// ignored.
|
|
// @allocator: How to allocate memory, see ALLOC_*
|
|
function allocate(slab, types, allocator, ptr) {
|
|
var zeroinit, size;
|
|
if (typeof slab === 'number') {
|
|
zeroinit = true;
|
|
size = slab;
|
|
} else {
|
|
zeroinit = false;
|
|
size = slab.length;
|
|
}
|
|
var singleType = typeof types === 'string' ? types : null;
|
|
var ret;
|
|
if (allocator == ALLOC_NONE) {
|
|
ret = ptr;
|
|
} else {
|
|
ret = [_malloc, Runtime.stackAlloc, Runtime.staticAlloc, Runtime.dynamicAlloc][allocator === undefined ? ALLOC_STATIC : allocator](Math.max(size, singleType ? 1 : types.length));
|
|
}
|
|
if (zeroinit) {
|
|
var ptr = ret, stop;
|
|
assert((ret & 3) == 0);
|
|
stop = ret + (size & ~3);
|
|
for (; ptr < stop; ptr += 4) {
|
|
HEAP32[((ptr)>>2)]=0;
|
|
}
|
|
stop = ret + size;
|
|
while (ptr < stop) {
|
|
HEAP8[((ptr++)|0)]=0;
|
|
}
|
|
return ret;
|
|
}
|
|
if (singleType === 'i8') {
|
|
if (slab.subarray || slab.slice) {
|
|
HEAPU8.set(slab, ret);
|
|
} else {
|
|
HEAPU8.set(new Uint8Array(slab), ret);
|
|
}
|
|
return ret;
|
|
}
|
|
var i = 0, type, typeSize, previousType;
|
|
while (i < size) {
|
|
var curr = slab[i];
|
|
if (typeof curr === 'function') {
|
|
curr = Runtime.getFunctionIndex(curr);
|
|
}
|
|
type = singleType || types[i];
|
|
if (type === 0) {
|
|
i++;
|
|
continue;
|
|
}
|
|
if (type == 'i64') type = 'i32'; // special case: we have one i32 here, and one i32 later
|
|
setValue(ret+i, curr, type);
|
|
// no need to look up size unless type changes, so cache it
|
|
if (previousType !== type) {
|
|
typeSize = Runtime.getNativeTypeSize(type);
|
|
previousType = type;
|
|
}
|
|
i += typeSize;
|
|
}
|
|
return ret;
|
|
}
|
|
Module['allocate'] = allocate;
|
|
function Pointer_stringify(ptr, /* optional */ length) {
|
|
// TODO: use TextDecoder
|
|
// Find the length, and check for UTF while doing so
|
|
var hasUtf = false;
|
|
var t;
|
|
var i = 0;
|
|
while (1) {
|
|
t = HEAPU8[(((ptr)+(i))|0)];
|
|
if (t >= 128) hasUtf = true;
|
|
else if (t == 0 && !length) break;
|
|
i++;
|
|
if (length && i == length) break;
|
|
}
|
|
if (!length) length = i;
|
|
var ret = '';
|
|
if (!hasUtf) {
|
|
var MAX_CHUNK = 1024; // split up into chunks, because .apply on a huge string can overflow the stack
|
|
var curr;
|
|
while (length > 0) {
|
|
curr = String.fromCharCode.apply(String, HEAPU8.subarray(ptr, ptr + Math.min(length, MAX_CHUNK)));
|
|
ret = ret ? ret + curr : curr;
|
|
ptr += MAX_CHUNK;
|
|
length -= MAX_CHUNK;
|
|
}
|
|
return ret;
|
|
}
|
|
var utf8 = new Runtime.UTF8Processor();
|
|
for (i = 0; i < length; i++) {
|
|
t = HEAPU8[(((ptr)+(i))|0)];
|
|
ret += utf8.processCChar(t);
|
|
}
|
|
return ret;
|
|
}
|
|
Module['Pointer_stringify'] = Pointer_stringify;
|
|
// Given a pointer 'ptr' to a null-terminated UTF16LE-encoded string in the emscripten HEAP, returns
|
|
// a copy of that string as a Javascript String object.
|
|
function UTF16ToString(ptr) {
|
|
var i = 0;
|
|
var str = '';
|
|
while (1) {
|
|
var codeUnit = HEAP16[(((ptr)+(i*2))>>1)];
|
|
if (codeUnit == 0)
|
|
return str;
|
|
++i;
|
|
// fromCharCode constructs a character from a UTF-16 code unit, so we can pass the UTF16 string right through.
|
|
str += String.fromCharCode(codeUnit);
|
|
}
|
|
}
|
|
Module['UTF16ToString'] = UTF16ToString;
|
|
// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr',
|
|
// null-terminated and encoded in UTF16LE form. The copy will require at most (str.length*2+1)*2 bytes of space in the HEAP.
|
|
function stringToUTF16(str, outPtr) {
|
|
for(var i = 0; i < str.length; ++i) {
|
|
// charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP.
|
|
var codeUnit = str.charCodeAt(i); // possibly a lead surrogate
|
|
HEAP16[(((outPtr)+(i*2))>>1)]=codeUnit
|
|
}
|
|
// Null-terminate the pointer to the HEAP.
|
|
HEAP16[(((outPtr)+(str.length*2))>>1)]=0
|
|
}
|
|
Module['stringToUTF16'] = stringToUTF16;
|
|
// Given a pointer 'ptr' to a null-terminated UTF32LE-encoded string in the emscripten HEAP, returns
|
|
// a copy of that string as a Javascript String object.
|
|
function UTF32ToString(ptr) {
|
|
var i = 0;
|
|
var str = '';
|
|
while (1) {
|
|
var utf32 = HEAP32[(((ptr)+(i*4))>>2)];
|
|
if (utf32 == 0)
|
|
return str;
|
|
++i;
|
|
// Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing.
|
|
if (utf32 >= 0x10000) {
|
|
var ch = utf32 - 0x10000;
|
|
str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF));
|
|
} else {
|
|
str += String.fromCharCode(utf32);
|
|
}
|
|
}
|
|
}
|
|
Module['UTF32ToString'] = UTF32ToString;
|
|
// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr',
|
|
// null-terminated and encoded in UTF32LE form. The copy will require at most (str.length+1)*4 bytes of space in the HEAP,
|
|
// but can use less, since str.length does not return the number of characters in the string, but the number of UTF-16 code units in the string.
|
|
function stringToUTF32(str, outPtr) {
|
|
var iChar = 0;
|
|
for(var iCodeUnit = 0; iCodeUnit < str.length; ++iCodeUnit) {
|
|
// Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap.
|
|
var codeUnit = str.charCodeAt(iCodeUnit); // possibly a lead surrogate
|
|
if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) {
|
|
var trailSurrogate = str.charCodeAt(++iCodeUnit);
|
|
codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF);
|
|
}
|
|
HEAP32[(((outPtr)+(iChar*4))>>2)]=codeUnit
|
|
++iChar;
|
|
}
|
|
// Null-terminate the pointer to the HEAP.
|
|
HEAP32[(((outPtr)+(iChar*4))>>2)]=0
|
|
}
|
|
Module['stringToUTF32'] = stringToUTF32;
|
|
function demangle(func) {
|
|
try {
|
|
if (typeof func === 'number') func = Pointer_stringify(func);
|
|
if (func[0] !== '_') return func;
|
|
if (func[1] !== '_') return func; // C function
|
|
if (func[2] !== 'Z') return func;
|
|
switch (func[3]) {
|
|
case 'n': return 'operator new()';
|
|
case 'd': return 'operator delete()';
|
|
}
|
|
var i = 3;
|
|
// params, etc.
|
|
var basicTypes = {
|
|
'v': 'void',
|
|
'b': 'bool',
|
|
'c': 'char',
|
|
's': 'short',
|
|
'i': 'int',
|
|
'l': 'long',
|
|
'f': 'float',
|
|
'd': 'double',
|
|
'w': 'wchar_t',
|
|
'a': 'signed char',
|
|
'h': 'unsigned char',
|
|
't': 'unsigned short',
|
|
'j': 'unsigned int',
|
|
'm': 'unsigned long',
|
|
'x': 'long long',
|
|
'y': 'unsigned long long',
|
|
'z': '...'
|
|
};
|
|
function dump(x) {
|
|
//return;
|
|
if (x) Module.print(x);
|
|
Module.print(func);
|
|
var pre = '';
|
|
for (var a = 0; a < i; a++) pre += ' ';
|
|
Module.print (pre + '^');
|
|
}
|
|
var subs = [];
|
|
function parseNested() {
|
|
i++;
|
|
if (func[i] === 'K') i++; // ignore const
|
|
var parts = [];
|
|
while (func[i] !== 'E') {
|
|
if (func[i] === 'S') { // substitution
|
|
i++;
|
|
var next = func.indexOf('_', i);
|
|
var num = func.substring(i, next) || 0;
|
|
parts.push(subs[num] || '?');
|
|
i = next+1;
|
|
continue;
|
|
}
|
|
if (func[i] === 'C') { // constructor
|
|
parts.push(parts[parts.length-1]);
|
|
i += 2;
|
|
continue;
|
|
}
|
|
var size = parseInt(func.substr(i));
|
|
var pre = size.toString().length;
|
|
if (!size || !pre) { i--; break; } // counter i++ below us
|
|
var curr = func.substr(i + pre, size);
|
|
parts.push(curr);
|
|
subs.push(curr);
|
|
i += pre + size;
|
|
}
|
|
i++; // skip E
|
|
return parts;
|
|
}
|
|
var first = true;
|
|
function parse(rawList, limit, allowVoid) { // main parser
|
|
limit = limit || Infinity;
|
|
var ret = '', list = [];
|
|
function flushList() {
|
|
return '(' + list.join(', ') + ')';
|
|
}
|
|
var name;
|
|
if (func[i] === 'N') {
|
|
// namespaced N-E
|
|
name = parseNested().join('::');
|
|
limit--;
|
|
if (limit === 0) return rawList ? [name] : name;
|
|
} else {
|
|
// not namespaced
|
|
if (func[i] === 'K' || (first && func[i] === 'L')) i++; // ignore const and first 'L'
|
|
var size = parseInt(func.substr(i));
|
|
if (size) {
|
|
var pre = size.toString().length;
|
|
name = func.substr(i + pre, size);
|
|
i += pre + size;
|
|
}
|
|
}
|
|
first = false;
|
|
if (func[i] === 'I') {
|
|
i++;
|
|
var iList = parse(true);
|
|
var iRet = parse(true, 1, true);
|
|
ret += iRet[0] + ' ' + name + '<' + iList.join(', ') + '>';
|
|
} else {
|
|
ret = name;
|
|
}
|
|
paramLoop: while (i < func.length && limit-- > 0) {
|
|
//dump('paramLoop');
|
|
var c = func[i++];
|
|
if (c in basicTypes) {
|
|
list.push(basicTypes[c]);
|
|
} else {
|
|
switch (c) {
|
|
case 'P': list.push(parse(true, 1, true)[0] + '*'); break; // pointer
|
|
case 'R': list.push(parse(true, 1, true)[0] + '&'); break; // reference
|
|
case 'L': { // literal
|
|
i++; // skip basic type
|
|
var end = func.indexOf('E', i);
|
|
var size = end - i;
|
|
list.push(func.substr(i, size));
|
|
i += size + 2; // size + 'EE'
|
|
break;
|
|
}
|
|
case 'A': { // array
|
|
var size = parseInt(func.substr(i));
|
|
i += size.toString().length;
|
|
if (func[i] !== '_') throw '?';
|
|
i++; // skip _
|
|
list.push(parse(true, 1, true)[0] + ' [' + size + ']');
|
|
break;
|
|
}
|
|
case 'E': break paramLoop;
|
|
default: ret += '?' + c; break paramLoop;
|
|
}
|
|
}
|
|
}
|
|
if (!allowVoid && list.length === 1 && list[0] === 'void') list = []; // avoid (void)
|
|
return rawList ? list : ret + flushList();
|
|
}
|
|
return parse();
|
|
} catch(e) {
|
|
return func;
|
|
}
|
|
}
|
|
function demangleAll(text) {
|
|
return text.replace(/__Z[\w\d_]+/g, function(x) { var y = demangle(x); return x === y ? x : (x + ' [' + y + ']') });
|
|
}
|
|
function stackTrace() {
|
|
var stack = new Error().stack;
|
|
return stack ? demangleAll(stack) : '(no stack trace available)'; // Stack trace is not available at least on IE10 and Safari 6.
|
|
}
|
|
// Memory management
|
|
var PAGE_SIZE = 4096;
|
|
function alignMemoryPage(x) {
|
|
return (x+4095)&-4096;
|
|
}
|
|
var HEAP;
|
|
var HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64;
|
|
var STATIC_BASE = 0, STATICTOP = 0, staticSealed = false; // static area
|
|
var STACK_BASE = 0, STACKTOP = 0, STACK_MAX = 0; // stack area
|
|
var DYNAMIC_BASE = 0, DYNAMICTOP = 0; // dynamic area handled by sbrk
|
|
function enlargeMemory() {
|
|
abort('Cannot enlarge memory arrays in asm.js. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value ' + TOTAL_MEMORY + ', or (2) set Module.TOTAL_MEMORY before the program runs.');
|
|
}
|
|
var TOTAL_STACK = Module['TOTAL_STACK'] || 5242880;
|
|
var TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 33554432;
|
|
var FAST_MEMORY = Module['FAST_MEMORY'] || 2097152;
|
|
// Initialize the runtime's memory
|
|
// check for full engine support (use string 'subarray' to avoid closure compiler confusion)
|
|
assert(typeof Int32Array !== 'undefined' && typeof Float64Array !== 'undefined' && !!(new Int32Array(1)['subarray']) && !!(new Int32Array(1)['set']),
|
|
'Cannot fallback to non-typed array case: Code is too specialized');
|
|
var buffer = new ArrayBuffer(TOTAL_MEMORY);
|
|
HEAP8 = new Int8Array(buffer);
|
|
HEAP16 = new Int16Array(buffer);
|
|
HEAP32 = new Int32Array(buffer);
|
|
HEAPU8 = new Uint8Array(buffer);
|
|
HEAPU16 = new Uint16Array(buffer);
|
|
HEAPU32 = new Uint32Array(buffer);
|
|
HEAPF32 = new Float32Array(buffer);
|
|
HEAPF64 = new Float64Array(buffer);
|
|
// Endianness check (note: assumes compiler arch was little-endian)
|
|
HEAP32[0] = 255;
|
|
assert(HEAPU8[0] === 255 && HEAPU8[3] === 0, 'Typed arrays 2 must be run on a little-endian system');
|
|
Module['HEAP'] = HEAP;
|
|
Module['HEAP8'] = HEAP8;
|
|
Module['HEAP16'] = HEAP16;
|
|
Module['HEAP32'] = HEAP32;
|
|
Module['HEAPU8'] = HEAPU8;
|
|
Module['HEAPU16'] = HEAPU16;
|
|
Module['HEAPU32'] = HEAPU32;
|
|
Module['HEAPF32'] = HEAPF32;
|
|
Module['HEAPF64'] = HEAPF64;
|
|
function callRuntimeCallbacks(callbacks) {
|
|
while(callbacks.length > 0) {
|
|
var callback = callbacks.shift();
|
|
if (typeof callback == 'function') {
|
|
callback();
|
|
continue;
|
|
}
|
|
var func = callback.func;
|
|
if (typeof func === 'number') {
|
|
if (callback.arg === undefined) {
|
|
Runtime.dynCall('v', func);
|
|
} else {
|
|
Runtime.dynCall('vi', func, [callback.arg]);
|
|
}
|
|
} else {
|
|
func(callback.arg === undefined ? null : callback.arg);
|
|
}
|
|
}
|
|
}
|
|
var __ATPRERUN__ = []; // functions called before the runtime is initialized
|
|
var __ATINIT__ = []; // functions called during startup
|
|
var __ATMAIN__ = []; // functions called when main() is to be run
|
|
var __ATEXIT__ = []; // functions called during shutdown
|
|
var __ATPOSTRUN__ = []; // functions called after the runtime has exited
|
|
var runtimeInitialized = false;
|
|
function preRun() {
|
|
// compatibility - merge in anything from Module['preRun'] at this time
|
|
if (Module['preRun']) {
|
|
if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']];
|
|
while (Module['preRun'].length) {
|
|
addOnPreRun(Module['preRun'].shift());
|
|
}
|
|
}
|
|
callRuntimeCallbacks(__ATPRERUN__);
|
|
}
|
|
function ensureInitRuntime() {
|
|
if (runtimeInitialized) return;
|
|
runtimeInitialized = true;
|
|
callRuntimeCallbacks(__ATINIT__);
|
|
}
|
|
function preMain() {
|
|
callRuntimeCallbacks(__ATMAIN__);
|
|
}
|
|
function exitRuntime() {
|
|
callRuntimeCallbacks(__ATEXIT__);
|
|
}
|
|
function postRun() {
|
|
// compatibility - merge in anything from Module['postRun'] at this time
|
|
if (Module['postRun']) {
|
|
if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']];
|
|
while (Module['postRun'].length) {
|
|
addOnPostRun(Module['postRun'].shift());
|
|
}
|
|
}
|
|
callRuntimeCallbacks(__ATPOSTRUN__);
|
|
}
|
|
function addOnPreRun(cb) {
|
|
__ATPRERUN__.unshift(cb);
|
|
}
|
|
Module['addOnPreRun'] = Module.addOnPreRun = addOnPreRun;
|
|
function addOnInit(cb) {
|
|
__ATINIT__.unshift(cb);
|
|
}
|
|
Module['addOnInit'] = Module.addOnInit = addOnInit;
|
|
function addOnPreMain(cb) {
|
|
__ATMAIN__.unshift(cb);
|
|
}
|
|
Module['addOnPreMain'] = Module.addOnPreMain = addOnPreMain;
|
|
function addOnExit(cb) {
|
|
__ATEXIT__.unshift(cb);
|
|
}
|
|
Module['addOnExit'] = Module.addOnExit = addOnExit;
|
|
function addOnPostRun(cb) {
|
|
__ATPOSTRUN__.unshift(cb);
|
|
}
|
|
Module['addOnPostRun'] = Module.addOnPostRun = addOnPostRun;
|
|
// Tools
|
|
// This processes a JS string into a C-line array of numbers, 0-terminated.
|
|
// For LLVM-originating strings, see parser.js:parseLLVMString function
|
|
function intArrayFromString(stringy, dontAddNull, length /* optional */) {
|
|
var ret = (new Runtime.UTF8Processor()).processJSString(stringy);
|
|
if (length) {
|
|
ret.length = length;
|
|
}
|
|
if (!dontAddNull) {
|
|
ret.push(0);
|
|
}
|
|
return ret;
|
|
}
|
|
Module['intArrayFromString'] = intArrayFromString;
|
|
function intArrayToString(array) {
|
|
var ret = [];
|
|
for (var i = 0; i < array.length; i++) {
|
|
var chr = array[i];
|
|
if (chr > 0xFF) {
|
|
chr &= 0xFF;
|
|
}
|
|
ret.push(String.fromCharCode(chr));
|
|
}
|
|
return ret.join('');
|
|
}
|
|
Module['intArrayToString'] = intArrayToString;
|
|
// Write a Javascript array to somewhere in the heap
|
|
function writeStringToMemory(string, buffer, dontAddNull) {
|
|
var array = intArrayFromString(string, dontAddNull);
|
|
var i = 0;
|
|
while (i < array.length) {
|
|
var chr = array[i];
|
|
HEAP8[(((buffer)+(i))|0)]=chr
|
|
i = i + 1;
|
|
}
|
|
}
|
|
Module['writeStringToMemory'] = writeStringToMemory;
|
|
function writeArrayToMemory(array, buffer) {
|
|
for (var i = 0; i < array.length; i++) {
|
|
HEAP8[(((buffer)+(i))|0)]=array[i];
|
|
}
|
|
}
|
|
Module['writeArrayToMemory'] = writeArrayToMemory;
|
|
function writeAsciiToMemory(str, buffer, dontAddNull) {
|
|
for (var i = 0; i < str.length; i++) {
|
|
HEAP8[(((buffer)+(i))|0)]=str.charCodeAt(i)
|
|
}
|
|
if (!dontAddNull) HEAP8[(((buffer)+(str.length))|0)]=0
|
|
}
|
|
Module['writeAsciiToMemory'] = writeAsciiToMemory;
|
|
function unSign(value, bits, ignore, sig) {
|
|
if (value >= 0) {
|
|
return value;
|
|
}
|
|
return bits <= 32 ? 2*Math.abs(1 << (bits-1)) + value // Need some trickery, since if bits == 32, we are right at the limit of the bits JS uses in bitshifts
|
|
: Math.pow(2, bits) + value;
|
|
}
|
|
function reSign(value, bits, ignore, sig) {
|
|
if (value <= 0) {
|
|
return value;
|
|
}
|
|
var half = bits <= 32 ? Math.abs(1 << (bits-1)) // abs is needed if bits == 32
|
|
: Math.pow(2, bits-1);
|
|
if (value >= half && (bits <= 32 || value > half)) { // for huge values, we can hit the precision limit and always get true here. so don't do that
|
|
// but, in general there is no perfect solution here. With 64-bit ints, we get rounding and errors
|
|
// TODO: In i64 mode 1, resign the two parts separately and safely
|
|
value = -2*half + value; // Cannot bitshift half, as it may be at the limit of the bits JS uses in bitshifts
|
|
}
|
|
return value;
|
|
}
|
|
if (!Math['imul']) Math['imul'] = function imul(a, b) {
|
|
var ah = a >>> 16;
|
|
var al = a & 0xffff;
|
|
var bh = b >>> 16;
|
|
var bl = b & 0xffff;
|
|
return (al*bl + ((ah*bl + al*bh) << 16))|0;
|
|
};
|
|
Math.imul = Math['imul'];
|
|
var Math_abs = Math.abs;
|
|
var Math_cos = Math.cos;
|
|
var Math_sin = Math.sin;
|
|
var Math_tan = Math.tan;
|
|
var Math_acos = Math.acos;
|
|
var Math_asin = Math.asin;
|
|
var Math_atan = Math.atan;
|
|
var Math_atan2 = Math.atan2;
|
|
var Math_exp = Math.exp;
|
|
var Math_log = Math.log;
|
|
var Math_sqrt = Math.sqrt;
|
|
var Math_ceil = Math.ceil;
|
|
var Math_floor = Math.floor;
|
|
var Math_pow = Math.pow;
|
|
var Math_imul = Math.imul;
|
|
var Math_fround = Math.fround;
|
|
var Math_min = Math.min;
|
|
// A counter of dependencies for calling run(). If we need to
|
|
// do asynchronous work before running, increment this and
|
|
// decrement it. Incrementing must happen in a place like
|
|
// PRE_RUN_ADDITIONS (used by emcc to add file preloading).
|
|
// Note that you can add dependencies in preRun, even though
|
|
// it happens right before run - run will be postponed until
|
|
// the dependencies are met.
|
|
var runDependencies = 0;
|
|
var runDependencyWatcher = null;
|
|
var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled
|
|
function addRunDependency(id) {
|
|
runDependencies++;
|
|
if (Module['monitorRunDependencies']) {
|
|
Module['monitorRunDependencies'](runDependencies);
|
|
}
|
|
}
|
|
Module['addRunDependency'] = addRunDependency;
|
|
function removeRunDependency(id) {
|
|
runDependencies--;
|
|
if (Module['monitorRunDependencies']) {
|
|
Module['monitorRunDependencies'](runDependencies);
|
|
}
|
|
if (runDependencies == 0) {
|
|
if (runDependencyWatcher !== null) {
|
|
clearInterval(runDependencyWatcher);
|
|
runDependencyWatcher = null;
|
|
}
|
|
if (dependenciesFulfilled) {
|
|
var callback = dependenciesFulfilled;
|
|
dependenciesFulfilled = null;
|
|
callback(); // can add another dependenciesFulfilled
|
|
}
|
|
}
|
|
}
|
|
Module['removeRunDependency'] = removeRunDependency;
|
|
Module["preloadedImages"] = {}; // maps url to image data
|
|
Module["preloadedAudios"] = {}; // maps url to audio data
|
|
var memoryInitializer = null;
|
|
// === Body ===
|
|
STATIC_BASE = 8;
|
|
STATICTOP = STATIC_BASE + 4670344;
|
|
/* global initializers */ __ATINIT__.push({ func: function() { runPostSets() } });
|
|
var _stdout;
|
|
var _stdout=_stdout=allocate([0,0,0,0,0,0,0,0], "i8", ALLOC_STATIC);
|
|
var _stdin;
|
|
var _stdin=_stdin=allocate([0,0,0,0,0,0,0,0], "i8", ALLOC_STATIC);
|
|
var _stderr;
|
|
var _stderr=_stderr=allocate([0,0,0,0,0,0,0,0], "i8", ALLOC_STATIC);
|
|
var _in6addr_any;
|
|
/* memory initializer */ allocate([255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,167,168,165,163,2,164,2,166,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,0,0,0,0,0,0,176,141,4,0,64,138,4,0,152,134,4,0,192,130,4,0,64,126,4,0,144,120,4,0,216,116,4,0,80,113,4,0,152,109,4,0,8,105,4,0,104,100,4,0,200,96,4,0,120,94,4,0,0,92,4,0,32,90,4,0,64,86,4,0,112,84,4,0,112,82,4,0,32,80,4,0,232,76,4,0,208,74,4,0,48,72,4,0,24,70,4,0,32,68,4,0,136,66,4,0,160,63,4,0,152,60,4,0,160,58,4,0,8,56,4,0,64,53,4,0,0,51,4,0,152,48,4,0,120,47,4,0,224,45,4,0,144,44,4,0,136,40,4,0,232,38,4,0,192,71,6,0,48,70,6,0,104,67,6,0,160,64,6,0,24,62,6,0,48,60,6,0,88,58,6,0,208,56,6,0,144,54,6,0,88,53,6,0,80,50,6,0,160,45,6,0,72,40,6,0,248,37,6,0,32,36,6,0,232,33,6,0,232,31,6,0,216,29,6,0,168,26,6,0,200,24,6,0,112,23,6,0,136,19,6,0,96,17,6,0,224,15,6,0,80,11,6,0,240,9,6,0,144,8,6,0,40,7,6,0,56,4,6,0,144,1,6,0,88,254,5,0,224,252,5,0,184,250,5,0,88,248,5,0,8,247,5,0,168,245,5,0,56,238,5,0,56,237,5,0,88,235,5,0,216,233,5,0,184,232,5,0,224,230,5,0,120,228,5,0,168,226,5,0,232,224,5,0,80,223,5,0,24,222,5,0,72,220,5,0,8,218,5,0,136,216,5,0,112,215,5,0,192,212,5,0,56,210,5,0,48,208,5,0,192,206,5,0,88,205,5,0,248,203,5,0,192,201,5,0,72,200,5,0,216,198,5,0,176,197,5,0,160,195,5,0,200,193,5,0,152,191,5,0,248,189,5,0,192,188,5,0,0,187,5,0,200,185,5,0,80,184,5,0,64,182,5,0,240,180,5,0,120,179,5,0,136,177,5,0,48,175,5,0,200,173,5,0,96,172,5,0,40,171,5,0,232,169,5,0,80,168,5,0,40,167,5,0,56,166,5,0,120,164,5,0,136,162,5,0,232,160,5,0,168,159,5,0,168,157,5,0,216,156,5,0,248,155,5,0,96,155,5,0,112,154,5,0,136,153,5,0,232,152,5,0,104,151,5,0,224,149,5,0,176,148,5,0,144,147,5,0,24,147,5,0,80,146,5,0,0,145,5,0,32,144,5,0,96,143,5,0,120,142,5,0,240,140,5,0,160,139,5,0,208,138,5,0,248,137,5,0,88,137,5,0,176,136,5,0,0,136,5,0,80,135,5,0,104,134,5,0,72,131,5,0,48,127,5,0,168,125,5,0,168,124,5,0,240,123,5,0,64,123,5,0,192,122,5,0,240,121,5,0,8,121,5,0,104,120,5,0,160,119,5,0,104,118,5,0,8,117,5,0,56,116,5,0,168,115,5,0,176,114,5,0,8,114,5,0,0,113,5,0,248,111,5,0,72,111,5,0,176,110,5,0,56,109,5,0,128,107,5,0,128,106,5,0,248,105,5,0,88,105,5,0,224,104,5,0,72,104,5,0,48,103,5,0,192,102,5,0,128,101,5,0,64,100,5,0,216,98,5,0,232,97,5,0,80,97,5,0,104,96,5,0,32,95,5,0,72,94,5,0,96,93,5,0,200,92,5,0,8,91,5,0,112,89,5,0,216,87,5,0,200,86,5,0,64,86,5,0,184,85,5,0,232,84,5,0,8,84,5,0,8,83,5,0,96,82,5,0,184,81,5,0,224,80,5,0,208,79,5,0,248,78,5,0,80,78,5,0,136,77,5,0,144,76,5,0,48,76,5,0,48,75,5,0,80,74,5,0,144,73,5,0,88,72,5,0,176,70,5,0,176,69,5,0,232,68,5,0,56,68,5,0,32,67,5,0,136,66,5,0,168,65,5,0,240,64,5,0,120,64,5,0,72,63,5,0,88,62,5,0,48,61,5,0,104,60,5,0,240,59,5,0,0,0,0,0,0,0,0,0,128,0,168,0,227,1,129,0,76,2,128,0,128,0,185,1,156,0,162,0,163,0,196,1,209,1,205,0,142,0,251,0,209,1,129,0,187,0,253,0,129,0,167,1,168,1,198,0,130,0,131,0,125,0,129,0,169,1,170,1,129,0,135,0,136,0,71,255,128,0,129,0,139,0,141,0,130,0,131,0,254,0,130,0,131,0,230,0,232,0,234,0,236,0,129,0,130,0,131,0,171,1,130,0,131,0,244,0,71,255,71,255,130,0,131,0,70,2,184,0,203,0,200,0,202,0,109,0,110,0,111,0,112,0,137,0,130,0,131,0,113,0,114,0,115,0,128,0,129,0,209,0,239,1,157,0,157,0,157,0,165,0,71,2,128,0,217,1,91,2,23,1,186,0,157,0,47,1,116,0,117,0,118,0,119,0,120,0,196,0,130,0,131,0,5,2,96,1,2,1,231,1,51,1,6,2,4,1,5,1,129,0,8,1,92,2,11,1,221,0,37,2,129,0,53,1,16,2,41,2,129,0,17,2,55,1,77,2,237,0,129,0,128,0,109,0,110,0,111,0,112,0,130,0,131,0,71,255,113,0,114,0,115,0,130,0,131,0,128,0,128,0,130,0,131,0,128,0,142,0,128,0,130,0,131,0,128,0,128,0,128,0,80,1,54,1,87,1,71,255,71,255,95,1,137,0,140,1,116,0,117,0,118,0,119,0,120,0,42,2,62,1,63,1,143,0,132,0,64,1,166,1,65,1,194,255,180,1,56,1,57,1,58,1,59,1,88,1,186,1,89,1,172,0,58,1,59,1,181,1,72,1,182,1,42,2,245,0,73,1,74,1,75,1,215,1,225,1,55,1,76,1,77,1,129,0,79,2,79,1,56,1,57,1,58,1,59,1,128,0,106,1,128,0,85,1,89,0,80,2,81,2,74,1,232,1,202,1,56,1,57,1,58,1,59,1,130,0,131,0,91,1,129,0,137,0,235,1,236,1,255,1,129,0,203,1,97,1,137,0,101,1,0,2,102,1,121,0,10,2,81,1,116,0,117,0,118,0,119,0,120,0,130,1,130,0,131,0,128,0,128,0,1,2,130,0,131,0,112,1,66,255,114,1,137,0,116,1,117,1,2,2,119,1,67,1,69,1,70,1,3,2,128,0,66,255,4,2,128,0,128,0,11,2,14,2,128,0,205,0,147,0,128,0,202,1,148,0,116,0,117,0,118,0,119,0,120,0,149,0,150,0,151,0,137,1,15,2,164,1,165,1,203,1,143,1,178,1,179,1,145,1,146,1,143,0,78,255,147,1,45,2,46,2,148,1,63,2,76,255,64,2,149,1,116,0,117,0,118,0,119,0,120,0,66,2,42,2,89,255,154,1,156,1,87,2,76,255,78,255,78,255,128,0,128,0,128,0,128,0,76,255,76,255,88,2,90,2,198,1,168,0,93,2,193,0,194,0,195,0,89,255,89,255,128,0,206,1,18,1,94,2,130,1,214,1,95,2,220,1,212,1,96,2,187,1,188,1,189,1,190,1,97,2,157,1,52,1,167,1,168,1,98,2,13,1,132,1,133,1,223,1,169,1,170,1,201,1,213,1,210,1,14,1,33,2,109,0,110,0,111,0,112,0,167,1,168,1,54,2,113,0,114,0,115,0,214,0,169,1,170,1,116,0,117,0,118,0,119,0,120,0,24,2,130,0,131,0,0,0,0,0,0,0,193,1,241,1,49,1,50,1,0,0,0,0,157,0,200,1,0,0,8,2,128,0,207,1,129,0,249,1,211,1,0,0,0,0,109,0,110,0,111,0,112,0,0,0,128,0,222,0,113,0,114,0,115,0,251,1,218,1,252,1,238,1,137,0,0,0,130,0,131,0,253,1,242,1,167,1,168,1,116,0,117,0,118,0,119,0,120,0,169,1,170,1,134,0,0,0,250,1,138,0,140,0,0,0,0,0,0,0,121,0,23,2,0,0,0,0,164,0,167,0,173,0,175,0,180,0,183,0,185,0,0,0,12,2,0,0,190,0,192,0,157,0,0,0,220,1,197,0,199,0,201,0,220,1,206,1,206,0,208,0,0,0,0,0,212,0,0,0,215,0,0,0,0,0,0,0,223,1,224,0,0,0,227,0,223,1,229,0,231,0,233,0,235,0,0,0,238,0,145,0,146,0,0,0,242,0,243,0,246,0,247,0,248,0,0,0,250,0,0,0,0,0,130,1,238,1,188,0,189,0,0,0,3,1,0,0,6,1,7,1,9,1,10,1,0,0,0,0,15,1,19,1,20,1,0,0,121,0,26,2,0,0,0,0,217,0,219,0,0,0,0,0,0,0,226,0,0,0,228,0,122,0,0,0,109,0,110,0,111,0,112,0,0,0,240,0,241,0,113,0,114,0,115,0,0,0,0,0,249,0,220,1,167,1,168,1,0,0,255,0,0,1,1,1,127,1,169,1,170,1,0,0,60,1,210,0,211,0,12,1,213,0,223,1,0,0,61,1,21,1,22,1,0,0,0,0,0,0,129,0,0,0,66,255,66,255,66,255,66,255,68,2,239,0,0,0,66,255,66,255,66,255,0,0,0,0,71,1,66,255,66,255,66,255,66,255,66,255,0,0,130,0,131,0,82,2,0,0,83,2,0,0,78,1,0,0,0,0,0,0,82,1,191,0,83,1,84,1,148,0,0,0,0,0,86,1,0,0,0,0,149,0,150,0,151,0,84,2,85,2,86,2,0,0,90,1,0,0,92,1,93,1,0,0,130,0,131,0,94,1,0,0,0,0,98,1,0,0,100,1,56,1,57,1,58,1,59,1,103,1,104,1,0,0,0,0,105,1,0,0,0,0,107,1,108,1,0,0,109,1,110,1,174,1,111,1,113,1,175,1,115,1,0,0,0,0,118,1,0,0,0,0,120,1,121,1,176,1,122,1,177,1,123,1,0,0,124,1,7,2,125,1,0,0,126,1,0,0,9,2,131,1,0,0,0,0,13,2,0,0,134,1,135,1,129,0,18,2,19,2,136,1,0,0,0,0,138,1,139,1,0,0,141,1,142,1,137,0,144,1,0,0,0,0,116,0,117,0,118,0,119,0,120,0,0,0,130,0,131,0,150,1,0,0,0,0,151,1,0,0,152,1,167,1,168,1,153,1,155,1,0,0,0,0,0,0,169,1,170,1,74,2,158,0,158,0,158,0,166,0,171,0,0,0,158,0,66,255,0,0,166,0,158,0,0,0,0,0,0,0,0,0,0,0,0,0,166,0,158,0,66,255,183,1,184,1,204,0,0,0,0,0,0,0,0,0,0,0,0,0,216,0,218,0,220,0,166,0,223,0,225,0,194,1,195,1,0,0,158,0,158,0,158,0,158,0,166,0,0,0,0,0,0,0,65,2,0,0,158,0,67,2,69,2,0,0,72,2,73,2,75,2,0,0,0,0,0,0,0,0,0,0,66,1,0,0,109,0,110,0,111,0,112,0,0,0,224,1,0,0,113,0,114,0,115,0,229,1,230,1,0,0,116,0,117,0,118,0,119,0,120,0,0,0,0,0,0,0,0,0,0,0,68,1,0,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,0,0,237,1,116,0,117,0,118,0,119,0,120,0,0,0,89,2,0,0,0,0,0,0,0,0,243,1,0,0,0,0,244,1,0,0,245,1,246,1,247,1,248,1,0,0,0,0,109,0,110,0,111,0,112,0,0,0,0,0,254,1,113,0,114,0,115,0,233,1,129,0,234,1,109,0,110,0,111,0,112,0,0,0,0,0,154,0,113,0,114,0,115,0,0,0,0,0,0,0,116,0,117,0,118,0,119,0,120,0,0,0,130,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,25,2,0,0,27,2,0,0,0,0,28,2,158,0,29,2,158,0,30,2,31,2,0,0,0,0,32,2,0,0,0,0,0,0,0,0,0,0,34,2,35,2,0,0,0,0,36,2,0,0,38,2,39,2,40,2,0,0,0,0,43,2,0,0,0,0,158,0,44,2,0,0,0,0,47,2,0,0,0,0,48,2,49,2,50,2,51,2,52,2,53,2,0,0,0,0,55,2,0,0,56,2,57,2,121,0,0,0,0,0,0,0,0,0,0,0,58,2,59,2,60,2,61,2,62,2,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,109,0,110,0,111,0,112,0,0,0,0,0,121,0,113,0,114,0,115,0,0,0,0,0,0,0,116,0,117,0,118,0,119,0,120,0,122,0,0,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,0,0,166,0,116,0,117,0,118,0,119,0,120,0,129,0,0,0,109,0,110,0,111,0,112,0,0,0,0,0,154,0,113,0,114,0,115,0,0,0,155,0,0,0,116,0,117,0,118,0,119,0,120,0,0,0,130,0,131,0,0,0,56,1,57,1,58,1,59,1,0,0,0,0,0,0,0,0,0,0,129,0,166,0,66,255,66,255,66,255,66,255,0,0,158,0,166,0,66,255,66,255,66,255,166,0,0,0,0,0,166,0,0,0,109,0,110,0,111,0,112,0,130,0,131,0,158,0,113,0,114,0,115,0,0,0,0,0,166,0,116,0,117,0,118,0,119,0,120,0,78,2,0,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,0,0,0,0,116,0,117,0,118,0,119,0,120,0,0,0,0,0,129,0,0,0,85,255,85,255,85,255,85,255,0,0,0,0,85,255,85,255,85,255,85,255,0,0,179,0,158,0,85,255,85,255,85,255,85,255,85,255,0,0,130,0,131,0,0,0,121,0,0,0,0,0,0,0,0,0,158,0,0,0,0,0,56,1,57,1,58,1,59,1,122,0,0,0,0,0,109,0,110,0,111,0,112,0,0,0,121,0,208,1,113,0,114,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,155,0,137,0,0,0,0,0,0,0,174,0,0,0,0,0,0,0,0,0,0,0,0,0,166,0,0,0,0,0,0,0,129,0,0,0,109,0,110,0,111,0,112,0,0,0,0,0,154,0,113,0,114,0,115,0,0,0,66,255,219,1,116,0,117,0,118,0,119,0,120,0,0,0,130,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,56,1,57,1,58,1,59,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,0,3,0,0,0,0,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,11,0,12,0,13,0,14,0,15,0,16,0,17,0,18,0,85,255,0,0,19,0,20,0,21,0,22,0,23,0,0,0,24,0,25,0,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,40,0,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,58,0,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,0,0,85,0,86,0,87,0,88,0,0,0,0,0,0,0,155,0,129,0,0,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,0,0,0,0,116,0,117,0,118,0,119,0,120,0,0,0,130,0,131,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,0,91,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,11,0,12,0,13,0,14,0,15,0,16,0,17,0,18,0,0,0,0,0,19,0,20,0,21,0,22,0,23,0,0,0,24,0,25,0,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,40,0,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,58,0,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,0,0,85,0,86,0,87,0,88,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,0,0,0,0,116,0,117,0,118,0,119,0,120,0,89,255,155,0,89,255,89,255,89,255,89,255,0,0,0,0,89,255,89,255,89,255,89,255,0,0,0,0,0,0,89,255,89,255,89,255,89,255,89,255,0,0,197,1,0,0,109,0,110,0,111,0,112,0,90,0,91,0,154,0,113,0,114,0,115,0,0,0,0,0,0,0,116,0,117,0,118,0,119,0,120,0,240,1,0,0,109,0,110,0,111,0,112,0,0,0,0,0,154,0,113,0,114,0,115,0,0,0,0,0,0,0,116,0,117,0,118,0,119,0,120,0,199,1,0,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,0,0,0,0,116,0,117,0,118,0,119,0,120,0,109,0,110,0,111,0,112,0,0,0,0,0,154,0,113,0,114,0,115,0,0,0,0,0,219,1,116,0,117,0,118,0,119,0,120,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,0,0,0,0,116,0,117,0,118,0,119,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,121,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,89,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,0,0,0,0,155,0,129,0,0,0,66,255,66,255,66,255,66,255,0,0,0,0,0,0,66,255,66,255,66,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,0,0,0,130,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,0,0,0,0,0,0,0,24,1,0,0,25,1,26,1,0,0,0,0,27,1,0,0,28,1,0,0,29,1,0,0,0,0,0,0,155,0,30,1,31,1,32,1,33,1,34,1,35,1,36,1,37,1,38,1,39,1,40,1,41,1,42,1,43,1,44,1,45,1,46,1,0,0,0,0,158,1,159,1,160,1,161,1,162,1,163,1,20,2,21,2,0,0,0,0,0,0,0,0,0,0,169,1,170,1,22,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,0,0,0,0,0,0,0,0,7,13,22,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,42,43,44,45,46,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,110,111,112,113,151,159,160,170,171,173,174,175,176,177,179,180,181,182,183,184,185,186,187,219,3,4,5,6,10,11,12,16,17,18,19,20,155,167,194,203,206,214,216,217,1,22,23,161,172,172,206,206,120,172,202,172,202,1,149,190,190,190,1,4,10,11,12,197,215,9,152,199,201,203,204,205,217,199,199,172,201,203,172,194,195,196,203,157,172,157,172,198,199,201,14,172,192,193,172,193,172,201,199,190,190,172,1,172,197,197,197,201,172,198,172,202,172,202,206,203,150,172,188,172,193,188,188,172,188,153,172,203,190,203,190,203,201,152,203,172,203,190,172,190,172,198,172,198,172,198,172,198,201,172,188,190,190,172,172,198,154,172,172,172,190,172,150,189,148,148,190,190,190,206,172,202,202,172,172,202,172,172,202,190,189,1,172,191,206,109,172,172,190,190,21,114,116,117,120,122,124,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,217,221,197,197,0,173,22,206,155,163,164,165,166,172,172,206,206,206,206,1,191,1,191,191,172,202,202,202,202,202,202,172,202,21,120,172,172,172,202,172,14,198,198,172,202,172,172,172,15,1,202,172,178,172,206,206,172,172,172,198,172,172,172,172,172,202,172,202,172,202,202,172,202,172,172,172,172,172,172,172,148,210,211,217,172,191,191,172,172,172,202,172,172,148,172,172,206,172,206,206,206,206,202,172,172,172,172,202,172,202,201,136,137,138,139,140,141,217,217,120,118,119,125,126,147,222,223,117,120,129,131,217,217,120,120,120,172,172,1,168,206,206,206,206,200,202,201,172,172,200,1,199,1,201,206,148,162,212,213,217,201,9,204,210,201,217,196,198,15,207,207,201,114,194,208,209,217,172,148,218,219,220,172,172,207,153,190,190,152,152,172,202,200,1,199,206,172,172,172,172,172,172,198,206,217,217,24,172,115,115,115,115,115,115,115,120,222,147,222,146,120,147,222,120,120,120,123,222,222,118,119,127,217,223,172,201,172,172,172,172,172,172,213,172,172,172,208,172,172,172,208,156,172,172,121,121,172,172,172,172,172,172,172,211,172,172,172,172,172,172,172,172,120,118,222,146,222,147,222,123,146,222,222,127,222,1,115,1,208,219,219,117,119,138,139,140,115,123,222,123,123,146,123,123,123,123,123,123,0,0,0,0,0,0,0,191,0,191,0,192,0,193,0,196,0,197,0,200,0,201,0,202,0,205,0,206,0,207,0,208,0,209,0,210,0,211,0,212,0,213,0,214,0,215,0,216,0,217,0,220,0,222,0,224,0,226,0,228,0,230,0,232,0,234,0,236,0,238,0,240,0,242,0,244,0,246,0,248,0,250,0,252,0,254,0,0,1,2,1,4,1,6,1,8,1,10,1,12,1,15,1,17,1,19,1,22,1,27,1,32,1,34,1,36,1,38,1,40,1,42,1,44,1,46,1,50,1,57,1,56,1,59,1,61,1,63,1,67,1,69,1,71,1,73,1,75,1,77,1,79,1,81,1,83,1,85,1,87,1,89,1,91,1,93,1,95,1,97,1,99,1,101,1,103,1,105,1,109,1,118,1,121,1,125,1,128,1,137,1,140,1,149,1,154,1,156,1,158,1,160,1,162,1,164,1,166,1,168,1,170,1,174,1,176,1,181,1,183,1,201,1,203,1,205,1,207,1,211,1,213,1,215,1,217,1,219,1,221,1,223,1,225,1,227,1,229,1,231,1,233,1,235,1,237,1,239,1,241,1,243,1,245,1,247,1,249,1,251,1,253,1,255,1,1,2,5,2,7,2,9,2,11,2,13,2,15,2,17,2,19,2,21,2,23,2,25,2,27,2,29,2,31,2,33,2,35,2,37,2,39,2,41,2,45,2,47,2,49,2,53,2,55,2,59,2,63,2,66,2,67,2,70,2,71,2,74,2,75,2,78,2,79,2,82,2,83,2,86,2,87,2,90,2,91,2,94,2,98,2,99,2,102,2,103,2,106,2,107,2,109,2,113,2,114,2,117,2,122,2,127,2,137,2,138,2,141,2,142,2,143,2,144,2,145,2,148,2,150,2,152,2,153,2,154,2,155,2,156,2,157,2,158,2,161,2,162,2,164,2,169,2,171,2,173,2,175,2,179,2,185,2,193,2,194,2,197,2,198,2,201,2,202,2,205,2,206,2,207,2,210,2,211,2,214,2,215,2,216,2,217,2,220,2,221,2,222,2,225,2,226,2,227,2,228,2,229,2,232,2,233,2,234,2,237,2,247,2,248,2,251,2,2,3,10,3,18,3,26,3,32,3,40,3,48,3,50,3,51,3,52,3,53,3,54,3,55,3,56,3,58,3,60,3,62,3,64,3,65,3,66,3,67,3,68,3,69,3,70,3,71,3,72,3,73,3,74,3,75,3,76,3,77,3,78,3,79,3,80,3,81,3,82,3,84,3,85,3,100,3,104,3,108,3,112,3,116,3,120,3,124,3,128,3,132,3,144,3,159,3,163,3,167,3,171,3,175,3,179,3,183,3,187,3,191,3,203,3,212,3,213,3,214,3,218,3,219,3,0,0,170,0,0,0,255,255,171,0,255,255,219,0,22,0,255,255,22,0,255,255,173,0,255,255,171,0,173,0,255,255,23,0,255,255,22,0,255,255,1,0,255,255,174,0,255,255,176,0,255,255,179,0,255,255,177,0,255,255,180,0,255,255,181,0,255,255,182,0,255,255,183,0,255,255,184,0,255,255,185,0,255,255,186,0,255,255,187,0,255,255,13,0,255,255,67,0,172,0,255,255,67,0,203,0,172,0,255,255,67,0,153,0,172,0,255,255,67,0,203,0,202,0,153,0,172,0,255,255,38,0,201,0,172,0,255,255,38,0,172,0,255,255,46,0,172,0,255,255,46,0,201,0,172,0,255,255,87,0,172,0,255,255,87,0,154,0,172,0,255,255,102,0,172,0,255,255,102,0,202,0,206,0,172,0,255,255,26,0,172,0,255,255,49,0,190,0,172,0,255,255,50,0,190,0,172,0,255,255,58,0,172,0,255,255,58,0,202,0,206,0,172,0,255,255,57,0,172,0,255,255,57,0,202,0,206,0,172,0,255,255,29,0,172,0,255,255,29,0,202,0,206,0,172,0,255,255,30,0,172,0,255,255,30,0,202,0,206,0,172,0,255,255,85,0,172,0,255,255,175,0,255,255,39,0,172,0,255,255,39,0,203,0,172,0,255,255,39,0,195,0,172,0,255,255,68,0,203,0,202,0,190,0,172,0,255,255,68,0,190,0,172,0,255,255,69,0,203,0,202,0,190,0,172,0,255,255,69,0,190,0,172,0,255,255,70,0,201,0,202,0,152,0,172,0,255,255,71,0,152,0,172,0,255,255,71,0,203,0,202,0,152,0,172,0,255,255,72,0,203,0,172,0,255,255,72,0,172,0,255,255,113,0,21,0,201,0,172,0,255,255,113,0,21,0,201,0,24,0,172,0,255,255,255,255,55,0,201,0,178,0,220,0,172,0,255,255,55,0,201,0,172,0,255,255,56,0,198,0,172,0,255,255,56,0,172,0,255,255,37,0,199,0,202,0,201,0,172,0,255,255,48,0,199,0,202,0,201,0,172,0,255,255,36,0,199,0,202,0,210,0,172,0,255,255,35,0,199,0,202,0,212,0,172,0,255,255,43,0,157,0,202,0,198,0,172,0,255,255,43,0,198,0,172,0,255,255,43,0,172,0,255,255,76,0,198,0,172,0,255,255,76,0,172,0,255,255,77,0,198,0,172,0,255,255,77,0,172,0,255,255,78,0,198,0,172,0,255,255,78,0,172,0,255,255,79,0,198,0,172,0,255,255,79,0,172,0,255,255,103,0,172,0,255,255,104,0,172,0,255,255,104,0,202,0,206,0,172,0,255,255,104,0,202,0,206,0,198,0,172,0,255,255,105,0,190,0,202,0,206,0,172,0,255,255,44,0,193,0,198,0,207,0,172,0,255,255,44,0,172,0,255,255,86,0,198,0,172,0,255,255,86,0,172,0,255,255,62,0,193,0,198,0,207,0,172,0,255,255,62,0,172,0,255,255,45,0,193,0,198,0,207,0,172,0,255,255,45,0,172,0,255,255,159,0,197,0,172,0,255,255,160,0,197,0,172,0,255,255,34,0,197,0,172,0,255,255,34,0,197,0,202,0,206,0,172,0,255,255,52,0,197,0,172,0,255,255,52,0,172,0,255,255,53,0,197,0,15,0,208,0,172,0,255,255,54,0,197,0,202,0,148,0,172,0,255,255,54,0,197,0,1,0,172,0,255,255,25,0,161,0,172,0,255,255,25,0,172,0,255,255,42,0,157,0,172,0,255,255,42,0,172,0,255,255,60,0,203,0,172,0,255,255,110,0,172,0,255,255,65,0,172,0,255,255,51,0,172,0,255,255,63,0,188,0,172,0,255,255,59,0,206,0,172,0,255,255,61,0,172,0,255,255,61,0,188,0,172,0,255,255,64,0,188,0,172,0,255,255,7,0,206,0,172,0,255,255,66,0,188,0,172,0,255,255,82,0,188,0,172,0,255,255,89,0,172,0,255,255,92,0,189,0,172,0,255,255,91,0,172,0,255,255,90,0,190,0,172,0,255,255,90,0,190,0,202,0,206,0,172,0,255,255,93,0,148,0,172,0,255,255,94,0,148,0,148,0,172,0,255,255,95,0,190,0,172,0,255,255,96,0,190,0,172,0,255,255,99,0,172,0,255,255,99,0,202,0,206,0,172,0,255,255,100,0,202,0,206,0,172,0,255,255,101,0,172,0,255,255,106,0,189,0,172,0,255,255,108,0,109,0,172,0,255,255,108,0,172,0,255,255,31,0,190,0,191,0,200,0,172,0,255,255,83,0,190,0,191,0,200,0,172,0,255,255,32,0,190,0,191,0,199,0,172,0,255,255,32,0,190,0,1,0,255,255,32,0,190,0,191,0,1,0,255,255,84,0,190,0,191,0,199,0,172,0,255,255,84,0,190,0,191,0,1,0,255,255,33,0,190,0,191,0,201,0,172,0,255,255,33,0,190,0,191,0,1,0,255,255,27,0,206,0,206,0,200,0,172,0,255,255,28,0,206,0,206,0,201,0,172,0,255,255,107,0,172,0,255,255,107,0,191,0,172,0,255,255,97,0,190,0,206,0,172,0,255,255,98,0,206,0,172,0,255,255,111,0,190,0,172,0,255,255,111,0,190,0,202,0,217,0,172,0,255,255,112,0,190,0,172,0,255,255,112,0,190,0,202,0,217,0,172,0,255,255,73,0,190,0,172,0,255,255,74,0,172,0,255,255,75,0,190,0,172,0,255,255,80,0,201,0,210,0,172,0,255,255,81,0,172,0,255,255,88,0,172,0,255,255,150,0,255,255,150,0,255,255,255,255,149,0,255,255,1,0,255,255,206,0,255,255,1,0,255,255,192,0,14,0,255,255,14,0,255,255,192,0,255,255,255,255,155,0,255,255,203,0,155,0,255,255,195,0,120,0,196,0,255,255,196,0,255,255,194,0,21,0,217,0,255,255,215,0,255,255,1,0,255,255,199,0,255,255,201,0,255,255,201,0,202,0,201,0,255,255,9,0,255,255,203,0,202,0,9,0,255,255,202,0,201,0,255,255,255,255,204,0,255,255,203,0,202,0,204,0,255,255,152,0,255,255,120,0,255,255,255,255,16,0,255,255,17,0,255,255,18,0,255,255,19,0,255,255,20,0,255,255,205,0,255,255,217,0,255,255,206,0,163,0,206,0,255,255,206,0,164,0,206,0,255,255,206,0,165,0,206,0,255,255,206,0,166,0,206,0,255,255,167,0,206,0,168,0,255,255,167,0,206,0,1,0,255,255,214,0,255,255,15,0,208,0,255,255,255,255,208,0,156,0,208,0,255,255,208,0,156,0,1,0,255,255,114,0,208,0,115,0,255,255,114,0,208,0,1,0,255,255,209,0,255,255,194,0,255,255,217,0,255,255,210,0,202,0,211,0,255,255,211,0,255,255,217,0,255,255,148,0,255,255,212,0,213,0,255,255,213,0,255,255,217,0,255,255,162,0,255,255,148,0,255,255,217,0,255,255,194,0,255,255,4,0,255,255,12,0,255,255,11,0,255,255,10,0,255,255,12,0,255,255,11,0,255,255,10,0,255,255,3,0,255,255,4,0,255,255,5,0,255,255,6,0,255,255,216,0,255,255,218,0,121,0,219,0,255,255,219,0,121,0,219,0,255,255,219,0,121,0,255,255,151,0,221,0,255,255,219,0,255,255,218,0,255,255,116,0,217,0,255,255,217,0,255,255,217,0,120,0,118,0,255,255,217,0,120,0,119,0,255,255,217,0,120,0,217,0,255,255,114,0,217,0,115,0,255,255,114,0,217,0,120,0,118,0,115,0,255,255,114,0,217,0,115,0,120,0,119,0,255,255,114,0,136,0,115,0,255,255,114,0,137,0,115,0,255,255,114,0,138,0,115,0,255,255,114,0,139,0,115,0,255,255,114,0,140,0,115,0,255,255,114,0,141,0,115,0,255,255,114,0,217,0,115,0,120,0,117,0,255,255,114,0,217,0,115,0,120,0,138,0,255,255,114,0,217,0,115,0,120,0,139,0,255,255,114,0,217,0,115,0,120,0,140,0,255,255,255,255,117,0,255,255,129,0,255,255,130,0,255,255,131,0,255,255,132,0,255,255,133,0,255,255,142,0,255,255,144,0,255,255,134,0,255,255,143,0,255,255,145,0,255,255,135,0,255,255,136,0,255,255,137,0,255,255,138,0,255,255,139,0,255,255,140,0,255,255,141,0,255,255,124,0,217,0,255,255,217,0,120,0,223,0,255,255,120,0,222,0,146,0,255,255,120,0,222,0,146,0,146,0,255,255,120,0,147,0,222,0,255,255,120,0,147,0,147,0,222,0,255,255,120,0,222,0,255,255,129,0,120,0,222,0,255,255,117,0,120,0,222,0,255,255,131,0,120,0,222,0,255,255,217,0,120,0,127,0,255,255,122,0,217,0,120,0,222,0,123,0,255,255,122,0,120,0,222,0,146,0,123,0,255,255,122,0,120,0,222,0,146,0,146,0,123,0,255,255,122,0,120,0,147,0,222,0,123,0,255,255,122,0,120,0,147,0,147,0,222,0,123,0,255,255,122,0,120,0,222,0,123,0,255,255,122,0,129,0,120,0,222,0,123,0,255,255,122,0,117,0,120,0,222,0,123,0,255,255,122,0,131,0,120,0,222,0,123,0,255,255,122,0,217,0,120,0,127,0,123,0,255,255,122,0,217,0,123,0,255,255,118,0,255,255,119,0,255,255,223,0,255,255,125,0,255,255,126,0,255,255,0,2,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,3,5,3,2,2,3,2,3,2,4,2,3,3,2,4,2,4,2,4,2,4,2,1,2,3,3,5,3,5,3,5,3,5,3,2,4,5,0,5,3,3,2,5,5,5,5,5,3,2,3,2,3,2,3,2,3,2,2,2,4,5,5,5,2,3,2,5,2,5,2,3,3,3,5,3,2,5,5,4,3,2,3,2,3,2,2,2,3,3,2,3,3,3,3,3,2,3,2,3,5,3,4,3,3,2,4,4,2,3,3,2,5,5,5,3,4,5,4,5,4,5,5,2,3,4,3,3,5,3,5,3,2,3,4,2,2,1,1,0,1,1,1,1,2,1,1,0,1,2,3,1,3,1,1,1,1,3,1,3,2,0,1,3,1,1,0,1,1,1,1,1,1,1,3,3,3,3,3,3,1,2,0,3,3,3,3,1,1,1,3,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,2,2,1,1,2,1,3,3,3,3,5,5,3,3,3,3,3,3,5,5,5,5,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,3,4,3,4,2,3,3,3,3,5,5,6,5,6,4,5,5,5,5,3,1,1,1,1,1,0,0,0,0,0,0,169,170,170,170,171,171,172,172,172,173,173,173,173,173,173,173,173,173,173,173,173,173,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,175,175,175,176,176,176,176,176,176,176,176,176,176,176,178,177,177,177,177,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,180,180,180,180,180,180,180,180,181,181,181,181,181,181,181,181,181,182,182,182,182,182,182,182,182,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,185,185,185,186,186,187,188,189,189,190,190,191,191,192,192,193,193,194,194,195,195,196,197,197,198,198,199,199,199,200,200,201,201,201,202,202,203,203,203,203,203,204,205,206,206,206,206,206,206,206,207,207,208,208,208,208,208,209,209,210,210,211,211,212,212,213,213,213,214,214,215,215,215,215,216,216,216,217,217,217,217,217,218,218,218,219,220,220,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,222,222,222,223,223,0,0,0,0,0,0,0,0,0,3,0,5,0,8,0,10,0,12,0,15,0,17,0,19,0,21,0,23,0,25,0,27,0,29,0,31,0,33,0,35,0,37,0,39,0,41,0,43,0,45,0,47,0,50,0,54,0,58,0,64,0,68,0,71,0,74,0,78,0,81,0,85,0,88,0,93,0,96,0,100,0,104,0,107,0,112,0,115,0,120,0,123,0,128,0,131,0,136,0,139,0,141,0,144,0,148,0,152,0,158,0,162,0,168,0,172,0,178,0,182,0,188,0,192,0,195,0,200,0,206,0,207,0,213,0,217,0,221,0,224,0,230,0,236,0,242,0,248,0,254,0,2,1,5,1,9,1,12,1,16,1,19,1,23,1,26,1,30,1,33,1,36,1,39,1,44,1,50,1,56,1,62,1,65,1,69,1,72,1,78,1,81,1,87,1,90,1,94,1,98,1,102,1,108,1,112,1,115,1,121,1,127,1,132,1,136,1,139,1,143,1,146,1,150,1,153,1,156,1,159,1,163,1,167,1,170,1,174,1,178,1,182,1,186,1,190,1,193,1,197,1,200,1,204,1,210,1,214,1,219,1,223,1,227,1,230,1,235,1,240,1,243,1,247,1,251,1,254,1,4,2,10,2,16,2,20,2,25,2,31,2,36,2,42,2,47,2,53,2,59,2,62,2,66,2,71,2,75,2,79,2,85,2,89,2,95,2,99,2,102,2,106,2,111,2,114,2,117,2,119,2,121,2,122,2,124,2,126,2,128,2,130,2,133,2,135,2,137,2,138,2,140,2,143,2,147,2,149,2,153,2,155,2,157,2,159,2,161,2,165,2,167,2,171,2,174,2,175,2,177,2,181,2,183,2,185,2,186,2,188,2,190,2,192,2,194,2,196,2,198,2,200,2,204,2,208,2,212,2,216,2,220,2,224,2,226,2,229,2,230,2,234,2,238,2,242,2,246,2,248,2,250,2,252,2,0,3,2,3,4,3,6,3,9,3,11,3,13,3,15,3,17,3,19,3,21,3,23,3,25,3,27,3,29,3,31,3,33,3,35,3,37,3,39,3,41,3,43,3,45,3,49,3,53,3,56,3,59,3,61,3,63,3,66,3,68,3,72,3,76,3,80,3,84,3,90,3,96,3,100,3,104,3,108,3,112,3,116,3,120,3,126,3,132,3,138,3,144,3,145,3,147,3,149,3,151,3,153,3,155,3,157,3,159,3,161,3,163,3,165,3,167,3,169,3,171,3,173,3,175,3,177,3,179,3,181,3,184,3,188,3,192,3,197,3,201,3,206,3,209,3,213,3,217,3,221,3,225,3,231,3,237,3,244,3,250,3,1,4,6,4,12,4,18,4,24,4,30,4,34,4,36,4,38,4,40,4,42,4,0,0,150,254,150,254,150,254,167,1,250,0,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,254,1,9,1,214,1,108,0,150,254,37,0,239,255,150,254,17,0,38,1,247,255,250,255,200,254,63,0,28,0,182,2,193,254,150,254,25,0,250,254,151,254,150,254,23,0,126,255,150,254,153,255,150,254,150,254,150,254,255,255,150,254,159,254,150,254,150,254,234,0,194,255,0,0,156,4,190,3,150,254,150,254,2,0,191,0,190,3,190,3,48,2,48,2,13,0,13,0,13,0,8,1,246,5,246,5,246,5,17,5,73,0,19,0,210,3,44,4,44,4,17,5,246,5,13,0,13,0,191,0,80,2,8,1,8,1,8,6,121,4,48,2,48,2,190,3,149,1,114,0,44,4,119,255,119,255,191,0,119,255,215,0,138,0,138,0,8,6,253,0,156,2,13,0,191,0,13,0,121,4,121,4,121,4,121,4,8,6,191,0,119,255,13,0,13,0,191,0,121,4,29,0,191,0,191,0,13,0,191,0,121,255,127,255,148,255,13,0,13,0,13,0,190,3,48,2,203,255,191,0,48,2,191,0,48,2,13,0,121,255,99,1,220,0,191,0,13,0,13,0,64,0,32,6,8,1,8,1,101,0,36,5,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,90,0,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,190,3,150,254,218,255,46,0,150,254,150,254,150,254,150,254,150,254,150,254,191,0,150,254,150,254,170,3,170,3,150,254,150,254,190,3,150,254,190,3,150,254,150,254,255,2,24,3,255,2,150,254,150,254,150,254,150,254,150,254,48,2,150,254,150,254,150,254,203,255,203,255,203,255,150,254,150,254,150,254,203,255,203,255,150,254,191,0,203,255,150,254,125,0,110,0,150,254,34,0,191,0,150,254,203,255,150,254,191,0,150,254,37,1,150,254,150,254,134,0,246,5,150,254,246,5,150,254,191,0,203,255,191,0,191,0,150,254,31,1,150,254,191,0,136,0,97,0,16,0,150,254,191,0,150,254,190,3,150,254,190,3,46,0,191,0,150,254,150,254,191,0,150,254,246,5,191,0,191,0,150,254,191,0,191,0,150,254,104,0,191,0,203,255,191,0,203,255,203,255,191,0,203,255,150,254,191,0,191,0,150,254,191,0,150,254,191,0,150,254,191,0,150,254,191,0,150,254,191,0,140,1,150,254,191,0,255,2,255,2,150,254,150,254,191,0,191,0,150,254,150,254,150,254,48,2,150,254,150,254,191,0,191,0,5,0,191,0,191,0,190,3,46,0,150,254,190,3,190,3,150,254,150,254,190,3,150,254,150,254,190,3,203,255,191,0,47,1,150,254,191,0,203,1,191,0,150,254,150,254,84,6,84,6,8,6,44,6,59,3,45,0,159,255,9,2,59,3,48,0,150,254,59,0,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,61,0,150,254,191,0,191,0,150,254,150,254,150,254,6,0,150,254,190,3,190,3,190,3,190,3,150,254,150,254,32,0,2,4,46,0,46,0,150,254,127,0,167,5,188,5,228,5,150,254,190,3,60,0,8,6,81,4,140,1,8,6,150,254,59,3,59,3,25,1,150,254,150,254].concat([150,254,246,5,150,254,150,254,172,0,172,0,150,254,8,6,150,254,150,254,150,254,147,5,191,0,40,0,150,254,52,0,150,254,46,0,46,0,150,254,150,254,150,254,172,0,150,254,150,254,150,254,150,254,150,254,54,0,150,254,13,0,150,254,13,0,66,0,150,254,67,0,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,243,3,150,254,150,254,150,254,127,0,208,5,150,254,150,254,150,254,190,3,150,254,150,254,191,0,150,254,150,254,46,0,150,254,46,0,46,0,46,0,72,3,190,3,150,254,150,254,150,254,150,254,59,3,150,254,59,3,137,1,105,0,111,0,126,0,135,0,140,0,143,0,238,255,150,254,226,0,150,254,150,254,150,254,150,254,244,0,83,0,150,254,141,0,45,1,142,0,158,0,249,255,150,254,226,0,226,0,68,6,150,254,150,254,150,254,150,254,12,0,12,0,150,254,150,254,191,0,8,6,191,0,150,254,150,254,191,0,150,254,191,0,150,254,191,0,46,0,150,254,150,254,119,0,150,254,150,254,150,254,150,254,150,254,243,3,191,0,150,254,150,254,191,0,147,5,191,0,191,0,191,0,147,5,150,254,26,0,150,254,150,254,150,254,191,0,169,0,170,0,191,0,150,254,150,254,191,0,191,0,191,0,191,0,191,0,191,0,150,254,140,1,191,0,150,254,191,0,46,0,150,254,150,254,150,254,150,254,150,254,150,254,191,0,46,0,191,0,191,0,191,0,150,254,150,254,150,254,150,254,150,254,150,254,150,254,173,0,177,0,150,254,226,0,150,254,156,0,226,0,164,1,191,255,226,0,226,0,68,2,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,147,0,150,254,150,254,150,254,3,0,22,4,150,254,150,254,52,0,52,0,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,211,1,192,0,150,254,150,254,194,0,226,0,195,0,150,254,217,255,198,0,207,0,210,0,213,0,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,218,0,150,254,150,254,223,0,150,254,150,254,150,254,150,254,150,254,150,254,0,0,255,255,92,0,93,0,133,0,94,0,95,0,96,0,97,0,98,0,99,1,99,0,100,0,101,0,102,0,103,0,104,0,105,0,106,0,107,0,207,0,252,0,144,0,16,1,181,0,182,0,123,0,169,0,170,0,152,0,176,0,177,0,191,1,178,0,192,1,124,0,159,0,160,0,17,1,216,1,221,1,222,1,128,1,129,1,204,1,205,1,126,0,153,0,127,0,161,0,226,1,108,0,228,1,48,1,172,1,173,1,0,0,0,0,0,0,22,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190,0,0,0,0,0,0,0,0,0,0,0,163,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,0,0,0,0,0,0,2,0,5,0,10,0,47,0,11,0,13,0,12,0,14,0,15,0,16,0,17,0,18,0,19,0,20,0,21,0,0,0,232,0,233,0,234,0,235,0,231,0,230,0,229,0,191,0,192,0,193,0,194,0,195,0,172,0,0,0,224,0,0,0,0,0,204,0,236,0,223,0,9,0,8,0,7,0,0,0,105,0,35,0,0,0,0,0,189,0,42,0,0,0,44,0,0,0,165,0,164,0,0,0,0,0,0,0,178,0,225,0,228,0,227,0,226,0,0,0,177,0,182,0,188,0,190,0,190,0,190,0,186,0,196,0,197,0,190,0,190,0,28,0,0,0,190,0,48,0,0,0,0,0,175,0,0,0,0,0,107,0,190,0,73,0,0,0,179,0,190,0,169,0,88,0,170,0,0,0,94,0,0,0,29,0,0,0,190,0,0,0,0,0,111,0,9,0,100,0,0,0,0,0,0,0,0,0,66,0,0,0,40,0,0,0,38,0,0,0,0,0,0,0,161,0,114,0,0,0,92,0,0,0,0,0,0,0,110,0,0,0,0,0,23,0,0,0,0,0,190,0,0,0,190,0,190,0,0,0,190,0,59,0,0,0,0,0,156,0,0,0,75,0,0,0,77,0,0,0,79,0,0,0,81,0,0,0,0,0,159,0,0,0,0,0,0,0,46,0,90,0,0,0,0,0,31,0,160,0,120,0,0,0,122,0,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,0,0,0,0,0,132,0,33,0,0,0,82,0,83,0,0,0,190,0,0,0,9,0,147,0,0,0,166,0,0,0,135,0,109,0,0,0,0,0,0,0,0,0,0,0,6,1,0,0,0,0,0,0,7,1,8,1,9,1,10,1,11,1,14,1,17,1,18,1,19,1,20,1,21,1,22,1,23,1,12,1,15,1,13,1,16,1,244,0,240,0,0,0,0,0,1,0,6,0,3,0,0,0,173,0,0,0,0,0,0,0,0,0,117,0,104,0,190,0,0,0,0,0,0,0,167,0,190,0,139,0,0,0,0,0,97,0,0,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,50,0,49,0,106,0,0,0,72,0,168,0,206,0,206,0,30,0,0,0,36,0,37,0,99,0,0,0,0,0,0,0,64,0,0,0,65,0,0,0,0,0,113,0,108,0,115,0,206,0,112,0,116,0,118,0,25,0,24,0,0,0,52,0,0,0,54,0,0,0,0,0,56,0,0,0,58,0,155,0,157,0,74,0,76,0,78,0,80,0,217,0,0,0,215,0,216,0,119,0,190,0,0,0,89,0,32,0,123,0,0,0,121,0,125,0,0,0,127,0,128,0,0,0,150,0,0,0,0,0,0,0,0,0,0,0,133,0,148,0,134,0,151,0,0,0,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,243,0,0,0,46,1,47,1,49,1,50,1,0,0,30,1,48,1,0,0,0,0,0,0,0,0,0,0,24,1,0,0,0,0,0,0,95,0,96,0,203,0,202,0,198,0,199,0,200,0,201,0,0,0,0,0,0,0,43,0,45,0,0,0,140,0,0,0,144,0,0,0,0,0,222,0,221,0,0,0,219,0,220,0,181,0,183,0,187,0,0,0,0,0,176,0,174,0,0,0,0,0,0,0,0,0,0,0,0,0,212,0,0,0,211,0,213,0,103,0,0,0,242,0,241,0,0,0,41,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,158,0,0,0,0,0,142,0,0,0,0,0,126,0,149,0,130,0,131,0,34,0,84,0,0,0,0,0,0,0,0,0,0,0,60,0,251,0,252,0,253,0,254,0,255,0,0,1,248,0,0,0,32,1,0,0,28,1,26,1,0,0,0,0,0,0,0,0,0,0,0,0,45,1,31,1,33,1,245,0,246,0,34,1,247,0,25,1,145,0,184,0,146,0,136,0,138,0,143,0,98,0,70,0,218,0,69,0,67,0,71,0,205,0,87,0,93,0,68,0,0,0,0,0,101,0,102,0,0,0,239,0,63,0,91,0,26,0,51,0,53,0,55,0,57,0,214,0,137,0,141,0,124,0,85,0,86,0,152,0,154,0,61,0,0,0,0,0,29,1,27,1,0,0,0,0,0,0,40,1,0,0,0,0,0,0,0,0,0,0,210,0,209,0,208,0,207,0,237,0,238,0,1,1,250,0,2,1,3,1,4,1,249,0,42,1,0,0,38,1,36,1,0,0,41,1,43,1,44,1,35,1,39,1,37,1,0,0,1,0,18,0,99,1,1,0,1,0,6,0,7,0,1,0,14,0,15,0,16,0,67,1,75,1,150,0,1,0,150,0,79,1,1,0,24,0,148,0,1,0,118,0,119,0,32,0,22,0,23,0,1,0,1,0,125,0,126,0,1,0,6,0,7,0,1,0,35,0,1,0,8,0,9,0,22,0,23,0,148,0,22,0,23,0,52,0,53,0,54,0,55,0,1,0,22,0,23,0,147,0,22,0,23,0,62,0,22,0,23,0,22,0,23,0,123,0,22,0,35,0,33,0,34,0,3,0,4,0,5,0,6,0,120,0,22,0,23,0,10,0,11,0,12,0,74,0,1,0,38,0,132,1,14,0,15,0,16,0,17,0,146,0,83,0,89,1,123,0,21,0,23,0,24,0,89,0,16,0,17,0,18,0,19,0,20,0,31,0,22,0,23,0,115,0,1,0,74,0,106,1,0,0,120,0,75,0,76,0,1,0,78,0,146,0,80,0,46,0,215,1,1,0,22,0,120,0,219,1,1,0,123,0,155,0,115,0,56,0,1,0,122,0,3,0,4,0,5,0,6,0,22,0,23,0,1,0,10,0,11,0,12,0,22,0,23,0,135,0,136,0,22,0,23,0,139,0,1,0,141,0,22,0,23,0,144,0,145,0,146,0,21,0,122,0,14,0,22,0,23,0,15,0,120,0,148,0,16,0,17,0,18,0,19,0,20,0,156,0,135,0,136,0,149,0,161,0,139,0,120,0,141,0,151,0,120,0,163,0,164,0,165,0,166,0,182,0,168,0,184,0,157,0,165,0,166,0,120,0,152,0,120,0,156,0,154,0,156,0,157,0,158,0,15,0,148,0,155,0,162,0,163,0,1,0,42,2,166,0,163,0,164,0,165,0,166,0,200,0,209,0,202,0,174,0,151,0,45,2,46,2,178,0,153,0,148,0,163,0,164,0,165,0,166,0,22,0,23,0,187,0,1,0,120,0,152,0,152,0,115,0,1,0,162,0,195,0,120,0,200,0,115,0,202,0,155,0,146,0,120,0,16,0,17,0,18,0,19,0,20,0,237,0,22,0,23,0,240,0,241,0,115,0,22,0,23,0,216,0,148,0,218,0,120,0,220,0,221,0,115,0,223,0,144,0,145,0,146,0,115,0,1,1,153,0,115,0,4,1,5,1,120,0,120,0,8,1,150,0,1,0,11,1,148,0,4,0,16,0,17,0,18,0,19,0,20,0,10,0,11,0,12,0,249,0,120,0,24,1,25,1,162,0,1,1,28,1,29,1,4,1,5,1,149,0,1,0,8,1,121,0,121,0,11,1,120,0,1,0,118,0,12,1,16,0,17,0,18,0,19,0,20,0,146,0,156,0,1,0,21,1,22,1,115,0,15,0,22,0,23,0,56,1,57,1,58,1,59,1,22,0,23,0,123,0,123,0,69,1,81,1,123,0,28,0,29,0,30,0,22,0,23,0,72,1,73,1,109,0,123,0,76,1,85,1,123,0,95,1,80,1,123,0,56,1,57,1,58,1,59,1,123,0,23,1,93,0,118,0,119,0,123,0,82,0,240,0,241,0,95,1,125,0,126,0,72,1,81,1,76,1,1,0,204,1,3,0,4,0,5,0,6,0,118,0,119,0,238,1,10,0,11,0,12,0,153,0,125,0,126,0,16,0,17,0,18,0,19,0,20,0,182,1,22,0,23,0,255,255,255,255,255,255,63,1,133,1,90,0,91,0,255,255,255,255,69,1,70,1,255,255,147,0,137,1,74,1,1,0,148,1,77,1,255,255,255,255,3,0,4,0,5,0,6,0,255,255,149,1,152,0,10,0,11,0,12,0,154,1,91,1,156,1,128,1,120,0,255,255,22,0,23,0,24,0,137,1,118,0,119,0,16,0,17,0,18,0,19,0,20,0,125,0,126,0,5,0,255,255,149,1,8,0,9,0,255,255,255,255,255,255,155,0,182,1,255,255,255,255,17,0,18,0,19,0,20,0,21,0,22,0,23,0,255,255,147,0,255,255,27,0,28,0,133,1,255,255,215,1,32,0,33,0,34,0,219,1,204,1,37,0,38,0,255,255,255,255,41,0,255,255,43,0,255,255,255,255,255,255,215,1,48,0,255,255,50,0,219,1,52,0,53,0,54,0,55,0,255,255,57,0,11,0,12,0,255,255,61,0,62,0,63,0,64,0,65,0,255,255,67,0,255,255,255,255,238,1,210,1,25,0,26,0,255,255,75,0,255,255,77,0,78,0,79,0,80,0,255,255,255,255,83,0,84,0,85,0,255,255,155,0,192,1,255,255,255,255,44,0,45,0,255,255,255,255,255,255,49,0,255,255,51,0,167,0,255,255,3,0,4,0,5,0,6,0,255,255,59,0,60,0,10,0,11,0,12,0,255,255,255,255,66,0,42,2,118,0,119,0,255,255,71,0,72,0,73,0,148,0,125,0,126,0,255,255,125,0,39,0,40,0,81,0,42,0,42,2,255,255,132,0,86,0,87,0,255,255,255,255,255,255,1,0,255,255,3,0,4,0,5,0,6,0,147,0,58,0,255,255,10,0,11,0,12,0,255,255,255,255,152,0,16,0,17,0,18,0,19,0,20,0,255,255,22,0,23,0,117,0,255,255,119,0,255,255,165,0,255,255,255,255,255,255,169,0,1,0,171,0,172,0,4,0,255,255,255,255,176,0,255,255,255,255,10,0,11,0,12,0,138,0,139,0,140,0,255,255,186,0,255,255,188,0,189,0,255,255,22,0,23,0,193,0,255,255,255,255,196,0,255,255,198,0,163,0,164,0,165,0,166,0,203,0,204,0,255,255,255,255,207,0,255,255,255,255,210,0,211,0,255,255,213,0,214,0,117,0,216,0,217,0,120,0,219,0,255,255,255,255,222,0,255,255,255,255,225,0,226,0,129,0,228,0,131,0,230,0,255,255,232,0,166,1,234,0,255,255,236,0,255,255,171,1,239,0,255,255,255,255,175,1,255,255,244,0,245,0,1,0,180,1,181,1,249,0,255,255,255,255,252,0,253,0,255,255,255,0,0,1,120,0,2,1,255,255,255,255,16,0,17,0,18,0,19,0,20,0,255,255,22,0,23,0,13,1,255,255,255,255,16,1,255,255,18,1,118,0,119,0,21,1,22,1,255,255,255,255,255,255,125,0,126,0,127,0,14,0,15,0,16,0,17,0,18,0,255,255,20,0,155,0,255,255,23,0,24,0,255,255,255,255,255,255,255,255,255,255,255,255,31,0,32,0,167,0,49,1,50,1,36,0,255,255,255,255,255,255,255,255,255,255,255,255,43,0,44,0,45,0,46,0,47,0,48,0,64,1,65,1,255,255,52,0,53,0,54,0,55,0,56,0,255,255,255,255,255,255,8,2,255,255,62,0,11,2,12,2,255,255,14,2,15,2,16,2,255,255,255,255,255,255,255,255,255,255,1,0,255,255,3,0,4,0,5,0,6,0,255,255,96,1,255,255,10,0,11,0,12,0,101,1,102,1,255,255,16,0,17,0,18,0,19,0,20,0,255,255,255,255,255,255,255,255,255,255,1,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,128,1,16,0,17,0,18,0,19,0,20,0,255,255,68,2,255,255,255,255,255,255,255,255,140,1,255,255,255,255,143,1,255,255,145,1,146,1,147,1,148,1,255,255,255,255,3,0,4,0,5,0,6,0,255,255,255,255,157,1,10,0,11,0,12,0,114,1,1,0,116,1,3,0,4,0,5,0,6,0,255,255,255,255,9,0,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,255,255,22,0,23,0,255,255,255,255,255,255,255,255,255,255,255,255,191,1,255,255,193,1,255,255,255,255,196,1,182,0,198,1,184,0,200,1,201,1,255,255,255,255,204,1,255,255,255,255,255,255,255,255,255,255,210,1,211,1,255,255,255,255,214,1,255,255,216,1,217,1,218,1,255,255,255,255,221,1,255,255,255,255,209,0,225,1,255,255,255,255,228,1,255,255,255,255,231,1,232,1,233,1,234,1,235,1,236,1,255,255,255,255,239,1,255,255,241,1,242,1,155,0,255,255,255,255,255,255,255,255,255,255,249,1,250,1,251,1,252,1,253,1,255,255,167,0,255,255,255,255,255,255,255,255,255,255,255,255,3,0,4,0,5,0,6,0,255,255,255,255,155,0,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,167,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,23,1,16,0,17,0,18,0,19,0,20,0,1,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,9,0,10,0,11,0,12,0,255,255,152,0,255,255,16,0,17,0,18,0,19,0,20,0,255,255,22,0,23,0,255,255,163,0,164,0,165,0,166,0,255,255,255,255,255,255,255,255,255,255,1,0,63,1,3,0,4,0,5,0,6,0,255,255,69,1,70,1,10,0,11,0,12,0,74,1,255,255,255,255,77,1,255,255,3,0,4,0,5,0,6,0,22,0,23,0,85,1,10,0,11,0,12,0,255,255,255,255,91,1,16,0,17,0,18,0,19,0,20,0,1,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,255,255,255,255,1,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,9,0,10,0,11,0,12,0,255,255,14,0,133,1,16,0,17,0,18,0,19,0,20,0,255,255,22,0,23,0,255,255,155,0,255,255,255,255,255,255,255,255,148,1,255,255,255,255,163,0,164,0,165,0,166,0,167,0,255,255,255,255,3,0,4,0,5,0,6,0,255,255,155,0,9,0,10,0,11,0,12,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,167,0,255,255,255,255,255,255,255,255,152,0,120,0,255,255,255,255,255,255,157,0,255,255,255,255,255,255,255,255,255,255,255,255,192,1,255,255,255,255,255,255,1,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,9,0,10,0,11,0,12,0,255,255,148,0,114,0,16,0,17,0,18,0,19,0,20,0,255,255,22,0,23,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,152,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,7,0,255,255,163,0,164,0,165,0,166,0,13,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,155,0,22,0,255,255,255,255,25,0,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,152,0,255,255,42,0,43,0,44,0,45,0,46,0,255,255,48,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,58,0,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,93,0,94,0,95,0,96,0,97,0,98,0,99,0,100,0,101,0,102,0,103,0,104,0,105,0,106,0,107,0,108,0,255,255,110,0,111,0,112,0,113,0,255,255,255,255,255,255,152,0,1,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,255,255,22,0,23,0,255,255,255,255,7,0,255,255,255,255,255,255,255,255,255,255,13,0,255,255,151,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,159,0,160,0,25,0,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,255,255,255,255,42,0,43,0,44,0,45,0,46,0,255,255,48,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,58,0,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,93,0,94,0,95,0,96,0,97,0,98,0,99,0,100,0,101,0,102,0,103,0,104,0,105,0,106,0,107,0,108,0,255,255,110,0,111,0,112,0,113,0,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,1,0,152,0,3,0,4,0,5,0,6,0,255,255,255,255,9,0,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,255,255,1,0,255,255,3,0,4,0,5,0,6,0,159,0,160,0,9,0,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,1,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,9,0,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,1,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,3,0,4,0,5,0,6,0,255,255,255,255,9,0,10,0,11,0,12,0,255,255,255,255,114,0,16,0,17,0,18,0,19,0,20,0,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,255,255,255,255,255,255,255,255,255,255,255,255,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,155,0,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,255,255,255,255,255,255,255,255,152,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,255,255,152,0,1,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,152,0,255,255,22,0,23,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,152,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,152,0,255,255,255,255,255,255,114,0,255,255,116,0,117,0,255,255,255,255,120,0,255,255,122,0,255,255,124,0,255,255,255,255,255,255,152,0,129,0,130,0,131,0,132,0,133,0,134,0,135,0,136,0,137,0,138,0,139,0,140,0,141,0,142,0,143,0,144,0,145,0,255,255,255,255,136,0,137,0,138,0,139,0,140,0,141,0,118,0,119,0,255,255,255,255,255,255,255,255,255,255,125,0,126,0,127,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,120,0,0,0,0,0,0,0,0,0,26,0,27,0,28,0,27,0,26,0,29,0,26,0,30,0,31,0,32,0,26,0,26,0,33,0,34,0,26,0,35,0,36,0,37,0,36,0,36,0,36,0,36,0,36,0,36,0,38,0,39,0,26,0,40,0,26,0,41,0,26,0,26,0,26,0,42,0,43,0,44,0,45,0,46,0,42,0,26,0,47,0,48,0,26,0,26,0,49,0,26,0,26,0,50,0,26,0,26,0,51,0,52,0,53,0,26,0,26,0,26,0,54,0,26,0,26,0,26,0,26,0,26,0,42,0,43,0,44,0,45,0,46,0,42,0,26,0,47,0,48,0,26,0,49,0,26,0,26,0,50,0,26,0,26,0,51,0,52,0,53,0,26,0,26,0,26,0,54,0,26,0,26,0,26,0,26,0,27,0,28,0,27,0,165,0,55,0,27,0,28,0,27,0,146,0,55,0,146,0,171,2,34,0,148,0,148,0,160,0,161,0,34,0,149,0,149,0,149,0,149,0,149,0,149,0,149,0,149,0,141,2,236,0,41,0,236,0,146,0,165,0,146,0,41,0,26,0,27,0,28,0,27,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,34,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,56,0,26,0,41,0,57,0,58,0,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,69,0,70,0,71,0,72,0,73,0,69,0,74,0,75,0,76,0,77,0,78,0,79,0,69,0,80,0,81,0,82,0,83,0,26,0,26,0,69,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,70,0,71,0,72,0,73,0,69,0,74,0,75,0,76,0,77,0,78,0,79,0,69,0,80,0,81,0,82,0,83,0,26,0,84,0,86,0,28,0,86,0,166,0,87,0,86,0,28,0,86,0,167,0,87,0,170,0,197,0,88,0,27,0,28,0,27,0,171,0,88,0,27,0,28,0,27,0,238,0,238,0,21,1,22,1,91,0,148,0,148,0,89,0,24,1,91,0,111,2,166,0,89,0,24,1,24,1,167,0,29,1,29,1,170,0,197,0,92,0,109,2,236,0,171,0,236,0,92,0,26,0,27,0,28,0,27,0,26,0,26,0,93,0,30,0,31,0,32,0,94,0,95,0,96,0,34,0,97,0,98,0,36,0,99,0,36,0,36,0,36,0,36,0,36,0,36,0,100,0,100,0,101,0,26,0,102,0,41,0,26,0,26,0,26,0,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,109,0,109,0,112,0,109,0,109,0,109,0,109,0,109,0,109,0,113,0,109,0,114,0,109,0,109,0,115,0,116,0,109,0,117,0,118,0,26,0,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,109,0,112,0,109,0,109,0,109,0,109,0,109,0,109,0,113,0,109,0,114,0,109,0,109,0,115,0,116,0,109,0,26,0,26,0,119,0,26,0,168,0,24,1,89,2,120,0,121,0,122,0,24,1,24,1,169,0,123,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,172,0,26,0,124,0,125,0,126,0,72,2,173,0,195,0,42,0,168,0,42,0,42,0,71,2,198,0,26,0,26,0,169,0,196,0,26,0,204,0,147,0,26,0,214,0,147,0,26,0,26,0,26,0,69,2,172,0,219,0,232,0,151,0,152,0,153,0,173,0,195,0,154,0,42,0,29,2,42,0,42,0,198,0,233,0,26,0,26,0,196,0,26,0,18,2,204,0,26,0,155,0,214,0,26,0,26,0,26,0,155,0,155,0,219,0,232,0,127,1,127,1,127,0,26,0,18,2,27,0,28,0,27,0,32,0,26,0,26,0,15,2,233,0,230,0,26,0,5,2,99,0,34,0,213,1,213,1,234,0,22,2,22,2,100,0,100,0,77,2,77,2,26,0,41,0,26,0,231,0,241,0,128,0,41,0,42,0,180,0,241,0,129,0,142,0,220,0,143,0,241,0,230,0,221,0,144,0,2,2,181,0,130,0,234,0,131,0,132,0,145,0,182,0,183,0,184,0,133,0,134,0,185,0,231,0,6,1,241,0,128,0,8,1,42,0,180,0,241,0,129,0,142,0,220,0,143,0,241,0,240,1,221,0,144,0,181,0,130,0,197,1,131,0,132,0,145,0,182,0,183,0,184,0,133,0,134,0,185,0,26,0,135,0,6,1,133,1,241,0,8,1,245,0,42,0,38,1,246,0,199,0,31,1,42,0,158,0,158,0,158,0,158,0,158,0,158,0,158,0,158,0,30,1,26,0,162,0,26,0,26,0,200,0,247,0,248,0,249,0,54,0,26,0,176,0,241,0,32,1,245,0,42,0,246,0,33,1,199,0,177,0,42,0,115,2,115,2,38,1,7,1,17,1,164,0,178,0,179,0,26,0,34,1,26,0,26,0,200,0,247,0,248,0,249,0,54,0,26,0,135,0,176,0,201,0,32,1,202,0,37,1,42,0,33,1,177,0,173,0,203,0,42,0,186,0,7,1,17,1,187,0,178,0,179,0,18,1,188,0,34,1,26,0,35,1,26,0,26,0,36,1,189,0,190,0,40,1,54,0,26,0,201,0,163,0,202,0,37,1,42,0,162,0,173,0,203,0,5,1,42,0,186,0,146,2,146,2,187,0,4,1,18,1,41,1,188,0,26,0,35,1,26,0,26,0,36,1,189,0,190,0,40,1,54,0,26,0,26,0,27,0,28,0,27,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,34,0,26,0,26,0,41,1,137,0,146,2,146,2,3,1,39,1,42,1,2,1,138,0,139,0,26,0,26,0,26,0,41,0,26,0,26,0,26,0,43,1,44,1,140,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,205,0,29,1,29,1,206,0,39,1,42,1,207,0,29,1,29,1,47,1,208,0,30,1,51,1,26,0,26,0,43,1,44,1,31,1,140,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,205,0,45,1,206,0,46,1,48,1,207,0,49,1,50,1,47,1,208,0,250,0,51,1,26,0,26,0,26,0,27,0,28,0,27,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,34,0,26,0,26,0,45,1,137,0,46,1,48,1,49,1,50,1,14,2,14,2,138,0,139,0,26,0,26,0,26,0,41,0,26,0,26,0,26,0,191,0,209,0,140,0,210,0,192,0,203,2,57,1,193,0,61,1,58,1,164,0,211,0,62,1,212,0,68,2,68,2,194,0,213,0,203,2,203,2,203,2,73,2,73,2,203,2,110,2,110,2,26,0,26,0,163,0,191,0,209,0,140,0,210,0,192,0,57,1,193,0,61,1,155,0,58,1,211,0,62,1,212,0,155,0,155,0,194,0,213,0,149,0,149,0,149,0,149,0,149,0,149,0,149,0,149,0,26,0,26,0,26,0,27,0,28,0,27,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,34,0,26,0,26,0,203,2,55,1,56,1,252,0,203,2,63,1,64,1,215,0,203,2,65,1,26,0,26,0,26,0,41,0,26,0,26,0,26,0,216,0,253,0,66,1,254,0,255,0,203,2,217,0,67,1,69,1,0,1,1,1,218,0,55,1,56,1,203,2,252,0,63,1,64,1,203,2,215,0,65,1,68,1,203,2,72,1,73,1,83,1,26,0,26,0,216,0,253,0,66,1,254,0,255,0,251,0,217,0,67,1,69,1,0,1,1,1,218,0,149,0,149,0,149,0,149,0,149,0,149,0,149,0,149,0,74,1,203,2,68,1,72,1,73,1,83,1,26,0,26,0,26,0,27,0,28,0,27,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,34,0,26,0,26,0,142,2,142,2,170,2,170,2,203,2,74,1,27,0,28,0,27,0,75,1,26,0,26,0,26,0,41,0,26,0,26,0,26,0,9,1,34,0,10,1,11,1,12,1,13,1,14,1,15,1,16,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,41,0,76,1,77,1,78,1,75,1,142,0,59,1,143,0,203,2,26,0,26,0,144,0,203,2,60,1,84,1,85,1,88,1,203,2,145,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,92,1,76,1,77,1,78,1,91,1,142,0,59,1,143,0,26,0,26,0,203,2,144,0,60,1,84,1,85,1,203,2,88,1,145,0,157,0,157,0,157,0,157,0,157,0,157,0,157,0,157,0,158,0,158,0,86,1,92,1,203,2,87,1,91,1,95,1,203,2,159,0,159,0,159,0,159,0,159,0,159,0,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,70,1,52,1,89,1,96,1,104,1,86,1,114,1,71,1,87,1,53,1,95,1,54,1,90,1,159,0,159,0,159,0,159,0,159,0,159,0,222,0,93,1,223,0,203,2,105,1,224,0,203,2,225,0,226,0,70,1,52,1,227,0,89,1,96,1,104,1,114,1,71,1,94,1,53,1,228,0,54,1,90,1,229,0,239,0,240,0,239,0,115,1,116,1,100,1,222,0,93,1,223,0,101,1,105,1,224,0,123,1,225,0,226,0,203,2,227,0,203,2,203,2,203,2,203,2,203,2,94,1,203,2,228,0,240,0,203,2,229,0,239,0,240,0,239,0,115,1,116,1,203,2,100,1,203,2,203,2,101,1,79,1,128,1,123,1,129,1,80,1,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,240,0,81,1,82,1,130,1,203,2,131,1,97,1,241,0,241,0,241,0,241,0,241,0,242,0,203,2,79,1,128,1,203,2,129,1,80,1,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,81,1,82,1,203,2,130,1,131,1,203,2,203,2,241,0,241,0,241,0,241,0,241,0,242,0,203,2,203,2,203,2,117,1,118,1,119,1,120,1,121,1,122,1,102,1,132,1,203,2,203,2,103,1,203,2,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,203,2,203,2,203,2,134,1,203,2,135,1,136,1,241,0,241,0,244,0,241,0,241,0,241,0,102,1,132,1,106,1,103,1,107,1,108,1,109,1,110,1,111,1,112,1,113,1,125,1,125,1,125,1,125,1,125,1,125,1,125,1,125,1,134,1,135,1,136,1,203,2,241,0,241,0,244,0,241,0,241,0,241,0,203,2,203,2,203,2,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,137,1,141,1,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,27,1,27,1,138,1,140,1,139,1,203,2,142,1,137,1,141,1,28,1,28,1,28,1,28,1,28,1,28,1,203,2,203,2,143,1,144,1,146,1,203,2,145,1,147,1,148,1,149,1,150,1,151,1,203,2,152,1,203,2,203,2,138,1,140,1,139,1,142,1,203,2,203,2,203,2,28,1,28,1,28,1,28,1,28,1,28,1,97,1,143,1,144,1,203,2,146,1,145,1,203,2,147,1,148,1,149,1,150,1,151,1,152,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,153,1,203,2,154,1,155,1,156,1,157,1,158,1,98,1,98,1,98,1,98,1,98,1,98,1,203,2,203,2,159,1,160,1,161,1,203,2,162,1,163,1,169,1,170,1,203,2,171,1,172,1,173,1,203,2,203,2,153,1,154,1,155,1,156,1,157,1,158,1,203,2,98,1,98,1,98,1,98,1,98,1,98,1,97,1,159,1,160,1,203,2,161,1,162,1,203,2,163,1,169,1,170,1,171,1,172,1,173,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,174,1,175,1,203,2,176,1,177,1,203,2,183,1,98,1,98,1,98,1,98,1,98,1,98,1,203,1,204,1,205,1,206,1,207,1,208,1,203,2,203,2,203,2,203,2,184,1,203,2,187,1,189,1,203,2,174,1,188,1,175,1,176,1,203,2,177,1,183,1,203,2,98,1,98,1,98,1,98,1,98,1,98,1,124,1,124,1,124,1,124,1,124,1,124,1,124,1,124,1,125,1,125,1,184,1,187,1,189,1,185,1,164,1,191,1,188,1,126,1,126,1,126,1,126,1,126,1,126,1,203,2,165,1,167,1,203,2,186,1,190,1,193,1,166,1,178,1,168,1,179,1,192,1,194,1,195,1,203,2,180,1,196,1,203,2,181,1,185,1,164,1,191,1,182,1,126,1,126,1,126,1,126,1,126,1,126,1,165,1,202,1,167,1,186,1,190,1,193,1,166,1,203,2,178,1,168,1,179,1,192,1,194,1,195,1,180,1,203,2,196,1,181,1,209,1,214,1,215,1,182,1,199,1,216,1,203,2,203,2,203,2,203,2,203,2,202,1,203,2,203,2,203,2,203,2,203,2,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,199,1,209,1,214,1,217,1,215,1,218,1,216,1,200,1,200,1,200,1,200,1,200,1,200,1,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,211,1,211,1,211,1,211,1,211,1,211,1,211,1,211,1,217,1,203,2,203,2,218,1,203,2,200,1,200,1,200,1,200,1,200,1,200,1,210,1,210,1,210,1,210,1,210,1,210,1,210,1,210,1,211,1,211,1,221,1,223,1,222,1,203,2,224,1,225,1,226,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,219,1,227,1,228,1,229,1,230,1,221,1,223,1,220,1,222,1,224,1,231,1,225,1,226,1,212,1,212,1,212,1,212,1,212,1,212,1,232,1,233,1,241,1,234,1,203,2,236,1,237,1,238,1,239,1,219,1,242,1,227,1,228,1,229,1,230,1,243,1,220,1,244,1,245,1,231,1,235,1,246,1,203,2,247,1,248,1,249,1,250,1,251,1,252,1,232,1,233,1,241,1,234,1,236,1,237,1,238,1,239,1,253,1,254,1,242,1,255,1,203,2,1,2,243,1,0,2,244,1,245,1,3,2,235,1,4,2,246,1,247,1,248,1,249,1,250,1,251,1,6,2,252,1,7,2,8,2,9,2,203,2,10,2,11,2,12,2,253,1,254,1,13,2,203,2,255,1,1,2,203,2,203,2,0,2,203,2,203,2,3,2,203,2,4,2,203,2,203,2,203,2,203,2,203,2,203,2,6,2,7,2,23,2,8,2,9,2,10,2,11,2,24,2,12,2,203,2,203,2,13,2,17,2,17,2,17,2,17,2,17,2,17,2,17,2,17,2,19,2,19,2,19,2,19,2,19,2,19,2,19,2,19,2,20,2,20,2,203,2,23,2,25,2,203,2,26,2,27,2,24,2,21,2,21,2,21,2,21,2,21,2,21,2,20,2,20,2,20,2,20,2,20,2,20,2,20,2,20,2,21,2,21,2,21,2,21,2,21,2,21,2,21,2,21,2,21,2,21,2,25,2,26,2,27,2,28,2,30,2,21,2,21,2,21,2,21,2,21,2,21,2,31,2,32,2,33,2,34,2,35,2,36,2,37,2,203,2,38,2,39,2,40,2,203,2,41,2,42,2,43,2,203,2,44,2,46,2,203,2,47,2,28,2,30,2,45,2,48,2,49,2,50,2,51,2,54,2,31,2,32,2,33,2,34,2,52,2,35,2,36,2,37,2,38,2,39,2,53,2,40,2,41,2,55,2,42,2,43,2,44,2,56,2,46,2,47,2,57,2,58,2,45,2,48,2,59,2,49,2,50,2,51,2,54,2,61,2,60,2,62,2,52,2,63,2,64,2,203,2,65,2,66,2,53,2,67,2,203,2,55,2,203,2,203,2,203,2,56,2,203,2,203,2,57,2,58,2,78,2,79,2,59,2,80,2,81,2,84,2,203,2,61,2,60,2,62,2,203,2,63,2,203,2,64,2,65,2,66,2,203,2,67,2,74,2,74,2,74,2,74,2,74,2,74,2,74,2,74,2,75,2,75,2,203,2,78,2,79,2,85,2,80,2,81,2,84,2,76,2,76,2,76,2,76,2,76,2,76,2,75,2,75,2,75,2,75,2,75,2,75,2,75,2,75,2,76,2,76,2,76,2,76,2,76,2,76,2,76,2,76,2,76,2,76,2,86,2,85,2,87,2,203,2,88,2,76,2,76,2,76,2,76,2,76,2,76,2,82,2,90,2,91,2,92,2,203,2,83,2,93,2,94,2,96,2,97,2,98,2,99,2,100,2,203,2,95,2,101,2,102,2,103,2,86,2,104,2,87,2,88,2,105,2,203,2,106,2,107,2,108,2,203,2,82,2,203,2,90,2,91,2,92,2,83,2,93,2,94,2,203,2,96,2,97,2,98,2,99,2,100,2,95,2,116,2,101,2,102,2,103,2,104,2,203,2,203,2,203,2,105,2,106,2,107,2,203,2,108,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,113,2,113,2,203,2,203,2,117,2,203,2,118,2,119,2,116,2,114,2,114,2,114,2,114,2,114,2,114,2,113,2,113,2,113,2,113,2,113,2,113,2,113,2,113,2,114,2,114,2,114,2,114,2,114,2,114,2,114,2,114,2,114,2,114,2,117,2,118,2,120,2,119,2,121,2,114,2,114,2,114,2,114,2,114,2,114,2,122,2,203,2,123,2,124,2,125,2,126,2,203,2,127,2,128,2,130,2,203,2,131,2,132,2,133,2,134,2,129,2,135,2,203,2,136,2,137,2,120,2,121,2,138,2,139,2,203,2,140,2,203,2,203,2,203,2,122,2,123,2,124,2,125,2,203,2,126,2,127,2,147,2,128,2,130,2,131,2,132,2,133,2,148,2,134,2,129,2,135,2,136,2,203,2,137,2,203,2,203,2,138,2,139,2,140,2,143,2,143,2,143,2,143,2,143,2,143,2,143,2,143,2,144,2,144,2,147,2,203,2,149,2,150,2,151,2,203,2,148,2,145,2,145,2,145,2,145,2,145,2,145,2,144,2,144,2,144,2,144,2,144,2,144,2,144,2,144,2,145,2,145,2,145,2,145,2,145,2,145,2,145,2,145,2,145,2,145,2,149,2,150,2,151,2,152,2,153,2,145,2,145,2,145,2,145,2,145,2,145,2,154,2,155,2,156,2,203,2,157,2,158,2,159,2,160,2,161,2,203,2,162,2,163,2,165,2,203,2,166,2,167,2,168,2,169,2,172,2,174,2,152,2,153,2,173,2,164,2,175,2,176,2,203,2,177,2,154,2,178,2,155,2,156,2,157,2,158,2,159,2,160,2,179,2,161,2,162,2,180,2,163,2,165,2,166,2,167,2,181,2,168,2,169,2,172,2,174,2,182,2,173,2,164,2,175,2,183,2,176,2,177,2,184,2,178,2,185,2,186,2,187,2,188,2,203,2,189,2,190,2,179,2,191,2,180,2,192,2,193,2,194,2,195,2,196,2,181,2,197,2,198,2,199,2,200,2,182,2,201,2,202,2,183,2,203,2,203,2,184,2,203,2,185,2,186,2,203,2,187,2,188,2,189,2,190,2,203,2,191,2,203,2,192,2,193,2,194,2,195,2,196,2,203,2,203,2,197,2,198,2,199,2,200,2,201,2,202,2,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,85,0,85,0,85,0,85,0,85,0,85,0,85,0,85,0,85,0,85,0,85,0,85,0,85,0,85,0,90,0,90,0,90,0,90,0,90,0,90,0,90,0,90,0,90,0,90,0,90,0,90,0,90,0,90,0,136,0,136,0,136,0,136,0,136,0,136,0,136,0,136,0,136,0,136,0,136,0,136,0,136,0,136,0,141,0,141,0,141,0,141,0,141,0,141,0,141,0,141,0,141,0,141,0,141,0,141,0,141,0,141,0,156,0,203,2,203,2,203,2,156,0,156,0,156,0,156,0,156,0,174,0,174,0,203,2,174,0,174,0,174,0,174,0,174,0,174,0,174,0,174,0,174,0,174,0,174,0,175,0,203,2,203,2,175,0,175,0,175,0,235,0,235,0,203,2,235,0,203,2,235,0,235,0,235,0,235,0,235,0,235,0,235,0,235,0,235,0,237,0,237,0,203,2,237,0,237,0,237,0,237,0,237,0,237,0,237,0,237,0,237,0,237,0,237,0,243,0,243,0,243,0,203,2,203,2,203,2,203,2,243,0,243,0,203,2,243,0,243,0,19,1,19,1,203,2,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,20,1,203,2,203,2,20,1,20,1,20,1,23,1,203,2,203,2,23,1,23,1,23,1,24,1,24,1,24,1,24,1,24,1,24,1,25,1,25,1])
|
|
.concat([25,1,25,1,25,1,25,1,99,1,203,2,203,2,203,2,203,2,99,1,203,2,203,2,99,1,99,1,198,1,203,2,203,2,203,2,203,2,198,1,198,1,201,1,203,2,203,2,203,2,203,2,201,1,203,2,203,2,201,1,201,1,16,2,203,2,203,2,203,2,16,2,16,2,70,2,203,2,203,2,203,2,203,2,70,2,70,2,25,0,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,1,0,0,0,6,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,1,0,0,0,1,0,0,0,14,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,1,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,1,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,1,0,0,0,61,0,0,0,1,0,0,0,62,0,0,0,1,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,43,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,1,0,0,0,88,0,0,0,1,0,0,0,89,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,203,2,1,0,204,2,204,2,203,2,5,0,205,2,205,2,206,2,206,2,203,2,11,0,1,0,13,0,13,0,15,0,15,0,15,0,207,2,207,2,208,2,208,2,204,2,204,2,203,2,203,2,203,2,203,2,203,2,209,2,203,2,203,2,203,2,203,2,210,2,203,2,36,0,36,0,38,0,203,2,203,2,36,0,42,0,42,0,42,0,42,0,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,211,2,203,2,203,2,203,2,203,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,203,2,213,2,213,2,203,2,213,2,213,2,214,2,214,2,214,2,203,2,203,2,203,2,203,2,203,2,210,2,36,0,38,0,203,2,203,2,215,2,215,2,104,0,104,0,104,0,104,0,215,2,109,0,109,0,109,0,109,0,109,0,109,0,109,0,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,42,0,42,0,203,2,203,2,203,2,203,2,203,2,216,2,217,2,217,2,217,2,217,2,217,2,218,2,203,2,203,2,203,2,203,2,203,2,209,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,219,2,220,2,203,2,157,0,157,0,157,0,157,0,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,211,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,213,2,213,2,214,2,157,0,203,2,203,2,221,2,221,2,221,2,242,0,242,0,243,0,243,0,243,0,243,0,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,159,0,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,216,2,217,2,217,2,217,2,218,2,219,2,220,2,203,2,26,1,26,1,26,1,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,211,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,222,2,223,2,223,2,99,1,99,1,99,1,99,1,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,124,1,124,1,124,1,203,2,203,2,203,2,203,2,203,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,224,2,225,2,203,2,126,1,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,210,1,210,1,210,1,203,2,203,2,203,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,226,2,227,2,203,2,203,2,228,2,203,2,19,2,19,2,19,2,203,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,203,2,229,2,203,2,203,2,203,2,203,2,203,2,74,2,74,2,74,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,203,2,230,2,203,2,203,2,112,2,112,2,112,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,231,2,203,2,112,2,113,2,114,2,112,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,203,2,203,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,0,0,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,3,0,3,0,3,0,46,0,3,0,4,0,4,0,4,0,27,0,4,0,27,0,142,2,3,0,31,0,31,0,37,0,37,0,4,0,32,0,32,0,32,0,32,0,32,0,32,0,32,0,32,0,109,2,86,0,3,0,86,0,146,0,46,0,146,0,4,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,7,0,7,0,7,0,48,0,7,0,8,0,8,0,8,0,49,0,8,0,51,0,65,0,7,0,9,0,9,0,9,0,52,0,8,0,10,0,10,0,10,0,99,0,99,0,137,0,137,0,9,0,148,0,148,0,7,0,156,0,10,0,73,2,48,0,8,0,156,0,156,0,49,0,238,0,238,0,51,0,65,0,9,0,68,2,236,0,52,0,236,0,10,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,13,0,13,0,50,0,25,1,35,2,13,0,13,0,13,0,25,1,25,1,50,0,13,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,53,0,13,0,13,0,13,0,13,0,17,2,54,0,64,0,13,0,50,0,13,0,13,0,16,2,66,0,13,0,13,0,50,0,64,0,13,0,70,0,209,2,13,0,73,0,209,2,13,0,13,0,13,0,15,2,53,0,75,0,79,0,35,0,35,0,35,0,54,0,64,0,35,0,13,0,223,1,13,0,13,0,66,0,80,0,13,0,13,0,64,0,13,0,201,1,70,0,13,0,35,0,73,0,13,0,13,0,13,0,35,0,35,0,75,0,79,0,29,1,29,1,13,0,15,0,200,1,23,0,23,0,23,0,15,0,15,0,15,0,198,1,80,0,78,0,15,0,187,1,15,0,23,0,127,1,127,1,82,0,213,1,213,1,15,0,15,0,22,2,22,2,15,0,15,0,15,0,78,0,105,0,15,0,23,0,15,0,61,0,107,0,15,0,23,0,76,0,23,0,108,0,78,0,76,0,23,0,184,1,61,0,15,0,82,0,15,0,15,0,23,0,61,0,61,0,61,0,15,0,15,0,61,0,78,0,128,0,105,0,15,0,130,0,15,0,61,0,107,0,15,0,23,0,76,0,23,0,108,0,163,1,76,0,23,0,61,0,15,0,97,1,15,0,15,0,23,0,61,0,61,0,61,0,15,0,15,0,61,0,15,0,17,0,128,0,39,1,106,0,130,0,106,0,17,0,38,1,110,0,67,0,22,1,17,0,38,0,38,0,38,0,38,0,38,0,38,0,38,0,38,0,21,1,17,0,38,0,17,0,17,0,67,0,111,0,111,0,115,0,17,0,17,0,60,0,106,0,165,0,106,0,17,0,110,0,167,0,67,0,60,0,17,0,77,2,77,2,174,0,129,0,132,0,140,0,60,0,60,0,17,0,168,0,17,0,17,0,67,0,111,0,111,0,115,0,17,0,17,0,18,0,60,0,68,0,165,0,68,0,172,0,18,0,167,0,60,0,133,0,68,0,18,0,62,0,129,0,132,0,62,0,60,0,60,0,134,0,62,0,168,0,18,0,170,0,18,0,18,0,171,0,62,0,62,0,178,0,18,0,18,0,68,0,139,0,68,0,172,0,18,0,138,0,133,0,68,0,127,0,18,0,62,0,115,2,115,2,62,0,126,0,134,0,179,0,62,0,18,0,170,0,18,0,18,0,171,0,62,0,62,0,178,0,18,0,18,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,179,0,19,0,146,2,146,2,125,0,176,0,180,0,124,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,180,0,181,0,19,0,42,0,42,0,42,0,42,0,42,0,42,0,42,0,42,0,42,0,42,0,71,0,160,0,160,0,71,0,176,0,180,0,71,0,161,0,161,0,186,0,71,0,160,0,190,0,19,0,19,0,180,0,181,0,161,0,19,0,96,0,96,0,96,0,96,0,96,0,96,0,96,0,96,0,96,0,96,0,71,0,182,0,71,0,183,0,188,0,71,0,189,0,189,0,186,0,71,0,119,0,190,0,19,0,19,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,182,0,20,0,183,0,188,0,189,0,189,0,224,2,224,2,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,63,0,72,0,20,0,72,0,63,0,100,0,194,0,63,0,197,0,195,0,44,0,72,0,198,0,72,0,226,2,226,2,63,0,72,0,98,0,98,0,98,0,228,2,228,2,98,0,229,2,229,2,20,0,20,0,39,0,63,0,72,0,20,0,72,0,63,0,194,0,63,0,197,0,98,0,195,0,72,0,198,0,72,0,98,0,98,0,63,0,72,0,149,0,149,0,149,0,149,0,149,0,149,0,149,0,149,0,20,0,20,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,25,0,192,0,192,0,123,0,0,0,199,0,200,0,74,0,0,0,201,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,74,0,123,0,204,0,123,0,123,0,0,0,74,0,205,0,210,0,123,0,123,0,74,0,192,0,192,0,0,0,123,0,199,0,200,0,0,0,74,0,201,0,207,0,0,0,212,0,214,0,222,0,21,0,21,0,74,0,123,0,204,0,123,0,123,0,120,0,74,0,205,0,210,0,123,0,123,0,74,0,120,0,120,0,120,0,120,0,120,0,120,0,120,0,120,0,216,0,0,0,207,0,212,0,214,0,222,0,21,0,21,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,230,2,230,2,231,2,231,2,0,0,216,0,24,0,24,0,24,0,217,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,131,0,24,0,131,0,131,0,131,0,131,0,131,0,131,0,131,0,158,0,158,0,158,0,158,0,158,0,158,0,158,0,158,0,24,0,218,0,219,0,220,0,217,0,24,0,196,0,24,0,0,0,22,0,22,0,24,0,0,0,196,0,223,0,224,0,226,0,0,0,24,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,231,0,218,0,219,0,220,0,230,0,24,0,196,0,24,0,22,0,22,0,0,0,24,0,196,0,223,0,224,0,0,0,226,0,24,0,36,0,36,0,36,0,36,0,36,0,36,0,36,0,36,0,36,0,36,0,225,0,231,0,0,0,225,0,230,0,233,0,0,0,36,0,36,0,36,0,36,0,36,0,36,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,211,0,191,0,228,0,234,0,252,0,225,0,255,0,211,0,225,0,191,0,233,0,191,0,228,0,36,0,36,0,36,0,36,0,36,0,36,0,77,0,232,0,77,0,0,0,253,0,77,0,0,0,77,0,77,0,211,0,191,0,77,0,228,0,234,0,252,0,255,0,211,0,232,0,191,0,77,0,191,0,228,0,77,0,239,0,239,0,239,0,1,1,6,1,247,0,77,0,232,0,77,0,247,0,253,0,77,0,18,1,77,0,77,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,232,0,0,0,77,0,239,0,0,0,77,0,103,0,103,0,103,0,1,1,6,1,0,0,247,0,0,0,0,0,247,0,221,0,32,1,18,1,33,1,221,0,103,0,103,0,103,0,103,0,103,0,103,0,103,0,103,0,103,0,103,0,103,0,221,0,221,0,35,1,0,0,36,1,243,0,103,0,103,0,103,0,103,0,103,0,103,0,0,0,221,0,32,1,0,0,33,1,221,0,243,0,243,0,243,0,243,0,243,0,243,0,243,0,243,0,243,0,243,0,221,0,221,0,0,0,35,1,36,1,0,0,0,0,103,0,103,0,103,0,103,0,103,0,103,0,104,0,104,0,104,0,9,1,9,1,9,1,9,1,9,1,9,1,248,0,37,1,0,0,0,0,248,0,0,0,104,0,104,0,104,0,104,0,104,0,104,0,104,0,104,0,104,0,104,0,104,0,0,0,0,0,40,1,0,0,41,1,42,1,104,0,104,0,104,0,104,0,104,0,104,0,248,0,37,1,254,0,248,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,40,1,41,1,42,1,0,0,104,0,104,0,104,0,104,0,104,0,104,0,109,0,109,0,109,0,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,43,1,46,1,109,0,109,0,109,0,109,0,109,0,109,0,109,0,109,0,109,0,109,0,109,0,157,0,157,0,157,0,157,0,157,0,157,0,157,0,157,0,157,0,157,0,44,1,45,1,44,1,0,0,47,1,43,1,46,1,157,0,157,0,157,0,157,0,157,0,157,0,0,0,0,0,48,1,49,1,50,1,0,0,49,1,51,1,52,1,53,1,54,1,56,1,0,0,57,1,0,0,0,0,44,1,45,1,44,1,47,1,0,0,0,0,0,0,157,0,157,0,157,0,157,0,157,0,157,0,241,0,48,1,49,1,0,0,50,1,49,1,0,0,51,1,52,1,53,1,54,1,56,1,57,1,241,0,241,0,241,0,241,0,241,0,241,0,241,0,241,0,241,0,241,0,58,1,0,0,59,1,60,1,61,1,62,1,63,1,241,0,241,0,241,0,241,0,241,0,241,0,0,0,0,0,64,1,65,1,66,1,0,0,67,1,68,1,71,1,72,1,0,0,73,1,74,1,75,1,0,0,0,0,58,1,59,1,60,1,61,1,62,1,63,1,0,0,241,0,241,0,241,0,241,0,241,0,241,0,242,0,64,1,65,1,0,0,66,1,67,1,0,0,68,1,71,1,72,1,73,1,74,1,75,1,242,0,242,0,242,0,242,0,242,0,242,0,242,0,242,0,242,0,242,0,77,1,78,1,0,0,79,1,80,1,0,0,82,1,242,0,242,0,242,0,242,0,242,0,242,0,106,1,106,1,106,1,106,1,106,1,106,1,0,0,0,0,0,0,0,0,83,1,0,0,87,1,89,1,0,0,77,1,88,1,78,1,79,1,0,0,80,1,82,1,0,0,242,0,242,0,242,0,242,0,242,0,242,0,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,83,1,87,1,89,1,84,1,69,1,91,1,88,1,26,1,26,1,26,1,26,1,26,1,26,1,0,0,69,1,70,1,0,0,84,1,90,1,93,1,69,1,81,1,70,1,81,1,92,1,94,1,95,1,0,0,81,1,96,1,0,0,81,1,84,1,69,1,91,1,81,1,26,1,26,1,26,1,26,1,26,1,26,1,69,1,104,1,70,1,84,1,90,1,93,1,69,1,0,0,81,1,70,1,81,1,92,1,94,1,95,1,81,1,0,0,96,1,81,1,115,1,130,1,131,1,81,1,98,1,132,1,0,0,0,0,0,0,0,0,0,0,104,1,0,0,0,0,0,0,0,0,0,0,98,1,98,1,98,1,98,1,98,1,98,1,98,1,98,1,98,1,98,1,99,1,115,1,130,1,133,1,131,1,134,1,132,1,98,1,98,1,98,1,98,1,98,1,98,1,99,1,99,1,99,1,99,1,99,1,99,1,99,1,99,1,99,1,99,1,125,1,125,1,125,1,125,1,125,1,125,1,125,1,125,1,133,1,0,0,0,0,134,1,0,0,98,1,98,1,98,1,98,1,98,1,98,1,124,1,124,1,124,1,124,1,124,1,124,1,124,1,124,1,124,1,124,1,136,1,139,1,138,1,0,0,140,1,141,1,142,1,124,1,124,1,124,1,124,1,124,1,124,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,135,1,144,1,145,1,146,1,147,1,136,1,139,1,135,1,138,1,140,1,148,1,141,1,142,1,124,1,124,1,124,1,124,1,124,1,124,1,149,1,150,1,164,1,151,1,0,0,153,1,155,1,160,1,161,1,135,1,165,1,144,1,145,1,146,1,147,1,166,1,135,1,167,1,169,1,148,1,151,1,172,1,0,0,173,1,175,1,176,1,177,1,178,1,179,1,149,1,150,1,164,1,151,1,153,1,155,1,160,1,161,1,180,1,181,1,165,1,182,1,0,0,183,1,166,1,182,1,167,1,169,1,185,1,151,1,186,1,172,1,173,1,175,1,176,1,177,1,178,1,188,1,179,1,190,1,191,1,192,1,0,0,193,1,194,1,195,1,180,1,181,1,196,1,0,0,182,1,183,1,0,0,0,0,182,1,0,0,0,0,185,1,0,0,186,1,0,0,0,0,0,0,0,0,0,0,0,0,188,1,190,1,216,1,191,1,192,1,193,1,194,1,217,1,195,1,0,0,0,0,196,1,199,1,199,1,199,1,199,1,199,1,199,1,199,1,199,1,210,1,210,1,210,1,210,1,210,1,210,1,210,1,210,1,210,1,210,1,0,0,216,1,218,1,0,0,219,1,220,1,217,1,210,1,210,1,210,1,210,1,210,1,210,1,211,1,211,1,211,1,211,1,211,1,211,1,211,1,211,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,218,1,219,1,220,1,221,1,226,1,210,1,210,1,210,1,210,1,210,1,210,1,227,1,228,1,229,1,230,1,231,1,232,1,233,1,0,0,234,1,235,1,236,1,0,0,237,1,238,1,239,1,0,0,240,1,241,1,0,0,242,1,221,1,226,1,240,1,243,1,244,1,246,1,249,1,253,1,227,1,228,1,229,1,230,1,250,1,231,1,232,1,233,1,234,1,235,1,252,1,236,1,237,1,254,1,238,1,239,1,240,1,255,1,241,1,242,1,0,2,1,2,240,1,243,1,2,2,244,1,246,1,249,1,253,1,3,2,2,2,5,2,250,1,6,2,7,2,0,0,8,2,10,2,252,1,13,2,0,0,254,1,0,0,0,0,0,0,255,1,0,0,0,0,0,2,1,2,24,2,26,2,2,2,27,2,28,2,30,2,0,0,3,2,2,2,5,2,0,0,6,2,0,0,7,2,8,2,10,2,0,0,13,2,19,2,19,2,19,2,19,2,19,2,19,2,19,2,19,2,19,2,19,2,0,0,24,2,26,2,31,2,27,2,28,2,30,2,19,2,19,2,19,2,19,2,19,2,19,2,20,2,20,2,20,2,20,2,20,2,20,2,20,2,20,2,21,2,21,2,21,2,21,2,21,2,21,2,21,2,21,2,21,2,21,2,32,2,31,2,33,2,0,0,34,2,19,2,19,2,19,2,19,2,19,2,19,2,29,2,38,2,44,2,45,2,0,0,29,2,46,2,47,2,48,2,50,2,52,2,54,2,55,2,0,0,47,2,56,2,59,2,60,2,32,2,61,2,33,2,34,2,62,2,0,0,64,2,65,2,67,2,0,0,29,2,0,0,38,2,44,2,45,2,29,2,46,2,47,2,0,0,48,2,50,2,52,2,54,2,55,2,47,2,78,2,56,2,59,2,60,2,61,2,0,0,0,0,0,0,62,2,64,2,65,2,0,0,67,2,74,2,74,2,74,2,74,2,74,2,74,2,74,2,74,2,74,2,74,2,0,0,0,0,79,2,0,0,80,2,81,2,78,2,74,2,74,2,74,2,74,2,74,2,74,2,75,2,75,2,75,2,75,2,75,2,75,2,75,2,75,2,76,2,76,2,76,2,76,2,76,2,76,2,76,2,76,2,76,2,76,2,79,2,80,2,82,2,81,2,83,2,74,2,74,2,74,2,74,2,74,2,74,2,84,2,0,0,87,2,88,2,89,2,91,2,0,0,92,2,94,2,95,2,0,0,96,2,97,2,98,2,100,2,94,2,102,2,0,0,103,2,104,2,82,2,83,2,105,2,106,2,0,0,107,2,0,0,0,0,0,0,84,2,87,2,88,2,89,2,0,0,91,2,92,2,116,2,94,2,95,2,96,2,97,2,98,2,118,2,100,2,94,2,102,2,103,2,0,0,104,2,0,0,0,0,105,2,106,2,107,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,116,2,0,0,119,2,120,2,121,2,0,0,118,2,112,2,112,2,112,2,112,2,112,2,112,2,113,2,113,2,113,2,113,2,113,2,113,2,113,2,113,2,114,2,114,2,114,2,114,2,114,2,114,2,114,2,114,2,114,2,114,2,119,2,120,2,121,2,122,2,123,2,112,2,112,2,112,2,112,2,112,2,112,2,124,2,125,2,126,2,0,0,127,2,128,2,129,2,130,2,131,2,0,0,133,2,134,2,135,2,0,0,136,2,137,2,138,2,139,2,150,2,152,2,122,2,123,2,151,2,134,2,154,2,155,2,0,0,156,2,124,2,157,2,125,2,126,2,127,2,128,2,129,2,130,2,158,2,131,2,133,2,159,2,134,2,135,2,136,2,137,2,163,2,138,2,139,2,150,2,152,2,164,2,151,2,134,2,154,2,165,2,155,2,156,2,166,2,157,2,167,2,168,2,173,2,176,2,0,0,177,2,178,2,158,2,181,2,159,2,182,2,183,2,184,2,186,2,188,2,163,2,190,2,194,2,197,2,198,2,164,2,199,2,200,2,165,2,0,0,0,0,166,2,0,0,167,2,168,2,0,0,173,2,176,2,177,2,178,2,0,0,181,2,0,0,182,2,183,2,184,2,186,2,188,2,0,0,0,0,190,2,194,2,197,2,198,2,199,2,200,2,204,2,204,2,204,2,204,2,204,2,204,2,204,2,204,2,204,2,204,2,204,2,204,2,204,2,204,2,205,2,205,2,205,2,205,2,205,2,205,2,205,2,205,2,205,2,205,2,205,2,205,2,205,2,205,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,207,2,207,2,207,2,207,2,207,2,207,2,207,2,207,2,207,2,207,2,207,2,207,2,207,2,207,2,208,2,208,2,208,2,208,2,208,2,208,2,208,2,208,2,208,2,208,2,208,2,208,2,208,2,208,2,210,2,0,0,0,0,0,0,210,2,210,2,210,2,210,2,210,2,211,2,211,2,0,0,211,2,211,2,211,2,211,2,211,2,211,2,211,2,211,2,211,2,211,2,211,2,212,2,0,0,0,0,212,2,212,2,212,2,213,2,213,2,0,0,213,2,0,0,213,2,213,2,213,2,213,2,213,2,213,2,213,2,213,2,213,2,214,2,214,2,0,0,214,2,214,2,214,2,214,2,214,2,214,2,214,2,214,2,214,2,214,2,214,2,215,2,215,2,215,2,0,0,0,0,0,0,0,0,215,2,215,2,0,0,215,2,215,2,216,2,216,2,0,0,216,2,216,2,216,2,216,2,216,2,216,2,216,2,216,2,216,2,216,2,216,2,217,2,0,0,0,0,217,2,217,2,217,2,218,2,0,0,0,0,218,2,218,2,218,2,219,2,219,2,219,2,219,2,219,2,219,2,220,2,220,2,220,2,220,2,220,2,220,2,221,2,0,0,0,0,0,0,0,0,221,2,0,0,0,0,221,2,221,2,222,2,0,0,0,0,0,0,0,0,222,2,222,2,223,2,0,0,0,0,0,0,0,0,223,2,0,0,0,0,223,2,223,2,225,2,0,0,0,0,0,0,225,2,225,2,227,2,0,0,0,0,0,0,0,0,227,2,227,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,0,0,0,0,0,0,0,0,0,0,88,0,93,0,123,0,0,0,211,0,216,0,224,0,229,0,3,1,0,0,88,1,0,0,172,1,0,0,233,1,36,2,122,2,211,2,44,3,133,3,177,1,154,3,61,3,176,9,96,0,176,9,176,9,0,0,86,0,91,0,88,1,176,9,138,1,214,3,88,0,0,2,246,2,176,9,176,9,142,2,0,0,228,2,0,0,36,0,176,9,177,0,173,0,56,1,185,0,176,0,67,1,64,1,0,0,176,9,176,9,176,9,176,9,255,1,175,1,42,2,207,2,75,1,182,0,80,1,232,1,26,2,0,0,96,1,127,2,210,2,99,1,33,3,90,1,179,1,249,3,153,1,98,1,123,1,0,0,136,1,0,0,176,9,0,0,115,0,176,9,0,0,0,0,0,0,0,0,0,0,176,9,176,9,176,9,171,2,176,9,255,2,217,0,223,2,176,9,176,9,76,4,143,4,169,1,228,1,174,1,179,1,210,4,224,1,230,1,0,0,0,0,0,0,232,1,0,0,176,9,176,9,178,2,101,3,176,9,176,9,30,3,116,2,113,2,79,2,15,2,197,1,4,2,200,1,149,3,1,2,16,2,25,2,0,0,0,0,219,0,73,2,69,2,24,2,0,0,176,9,176,9,176,9,176,9,118,0,0,0,222,0,18,3,186,3,176,9,176,9,176,9,176,9,0,0,215,0,221,4,159,3,237,3,153,2,159,2,176,9,176,9,176,9,0,2,176,9,8,2,16,2,176,9,34,2,41,2,29,2,176,9,42,2,0,0,107,2,0,0,39,2,58,2,109,2,109,2,161,2,167,2,0,0,0,0,127,2,0,0,160,2,158,2,127,2,220,3,11,3,0,0,205,2,220,2,148,3,208,2,204,2,21,3,20,3,23,3,0,0,0,0,22,3,33,3,0,0,65,3,0,0,0,0,40,3,212,3,46,3,0,0,45,3,0,0,92,3,117,3,148,3,144,3,150,3,52,4,48,3,147,3,142,3,196,3,163,3,0,0,228,3,0,0,168,3,179,3,247,3,193,3,230,3,0,0,254,0,0,0,233,0,48,4,176,9,30,5,95,5,105,4,0,0,0,0,0,0,14,4,113,4,0,0,176,9,176,9,232,3,251,3,167,4,221,3,176,9,252,3,176,9,176,9,176,9,176,9,8,4,176,9,176,9,131,4,176,9,176,9,176,9,176,9,176,9,176,9,176,9,176,9,16,4,0,0,0,0,254,1,244,1,0,0,0,0,69,1,147,5,177,4,198,4,157,1,176,9,176,9,53,4,54,4,176,9,68,4,57,4,115,4,6,2,201,1,139,4,127,4,132,4,181,4,214,4,215,4,171,4,199,4,211,4,218,4,228,4,227,4,231,4,236,4,229,4,0,0,238,4,225,4,22,5,6,5,12,5,16,5,14,5,14,5,19,5,25,5,39,5,23,5,40,5,142,5,155,5,44,5,41,5,28,5,24,5,36,5,0,0,69,5,81,5,77,5,84,5,157,5,74,5,107,5,139,5,0,0,0,0,91,5,113,5,99,5,143,5,141,5,162,5,139,5,157,5,164,5,165,5,239,1,234,5,1,6,0,0,0,0,0,0,0,0,171,5,176,9,118,5,176,9,176,9,176,9,176,9,176,9,176,9,176,9,176,9,188,5,176,9,176,9,176,9,176,9,176,9,176,9,176,9,176,9,30,6,11,6,53,6,175,1,176,9,176,9,182,5,198,5,194,5,219,5,230,5,35,6,4,6,0,0,22,6,14,6,17,6,24,6,24,6,0,0,47,6,48,6,41,6,42,6,37,6,63,6,64,6,67,6,0,0,59,6,0,0,54,6,0,0,0,0,0,0,0,0,55,6,53,6,0,0,183,1,60,6,75,6,65,6,61,6,0,0,68,6,0,0,0,0,85,6,69,6,0,0,66,6,73,6,73,6,73,6,89,6,88,6,83,6,105,6,90,6,157,1,108,6,107,6,127,1,116,6,0,0,101,6,122,6,121,6,115,6,117,6,122,6,131,6,0,0,171,1,179,6,174,1,158,1,176,9,176,9,176,9,176,9,176,9,176,9,176,9,176,9,187,6,210,6,218,6,178,1,176,9,176,9,148,6,157,6,175,6,170,6,166,6,197,6,0,0,91,1,0,0,0,0,198,6,209,6,206,6,205,6,207,6,222,6,220,6,224,6,219,6,213,6,228,6,215,6,231,6,231,6,227,6,239,6,226,6,228,6,242,6,0,0,247,6,0,0,0,0,245,6,235,6,0,0,241,6,249,6,246,6,246,6,251,6,2,7,7,7,10,7,0,0,14,7,4,7,28,7,11,7,0,0,16,7,0,0,0,0,13,7,0,0,131,1,113,1,106,1,0,0,79,7,102,7,110,7,182,1,176,9,43,7,0,0,45,7,47,7,48,7,97,7,45,7,72,7,99,7,97,7,88,7,35,1,0,0,0,0,111,7,0,0,0,0,0,0,0,0,0,0,116,7,113,7,103,7,103,7,114,7,0,0,121,7,0,0,120,7,0,0,122,7,124,7,125,7,0,0,0,0,130,7,127,7,115,7,136,7,0,0,119,7,122,7,0,0,134,7,243,0,0,0,176,9,176,9,176,9,230,0,187,7,210,7,218,7,29,2,153,7,179,7,167,7,183,7,209,7,198,7,218,7,0,0,0,0,210,7,211,7,215,7,0,0,226,7,211,7,0,0,230,7,231,7,214,7,224,7,218,7,0,0,232,7,0,0,237,7,222,7,234,7,243,7,243,7,236,7,0,0,102,0,0,0,176,9,37,8,60,8,68,8,89,2,247,7,0,0,245,7,28,8,33,8,26,8,39,8,52,8,55,8,73,8,70,8,62,8,56,8,64,8,64,8,76,8,0,0,64,8,77,8,80,8,72,8,73,8,84,8,82,8,0,0,0,0,89,0,0,0,0,0,0,0,124,2,0,0,0,0,0,0,87,8,75,8,87,8,0,0,72,8,96,8,88,8,81,8,104,8,89,8,0,0,0,0,0,0,112,8,117,8,114,8,108,8,111,8,120,8,0,0,176,9,176,9,0,0,128,8,0,0,0,0,129,8,117,8,119,8,0,0,0,0,119,8,121,8,123,8,125,8,0,0,125,8,0,0,133,8,0,0,144,8,0,0,0,0,0,0,145,8,0,0,0,0,144,8,145,8,133,8,134,8,0,0,0,0,176,9,214,8,228,8,242,8,0,9,14,9,126,1,23,9,37,9,43,9,57,9,71,9,84,9,97,9,103,9,109,9,115,9,121,9,132,9,139,9,149,9,222,2,155,9,247,2,162,9,254,2,1,3,138,3,140,3,0,0,114,0,215,0,114,0,215,0,114,0,114,0,114,0,114,0,95,0,114,0,95,0,114,0,114,0,114,0,114,0,215,0,114,0,215,0,114,0,215,0,114,0,215,0,114,0,215,0,114,0,215,0,114,0,215,0,114,0,215,0,114,0,117,0,114,0,117,0,113,0,114,0,113,0,114,0,114,0,114,0,226,0,224,0,225,0,114,0,225,0,115,0,224,0,225,0,93,0,224,0,225,0,224,0,225,0,224,0,225,0,224,0,225,0,224,0,225,0,222,0,224,0,225,0,224,0,225,0,215,0,217,0,220,0,224,0,225,0,212,0,215,0,217,0,220,0,224,0,225,0,217,0,220,0,224,0,225,0,217,0,220,0,224,0,225,0,84,0,224,0,225,0,221,0,224,0,225,0,220,0,224,0,225,0,107,0,220,0,224,0,225,0,220,0,224,0,225,0,106,0,220,0,224,0,225,0,220,0,224,0,225,0,104,0,224,0,225,0,224,0,225,0,224,0,225,0,105,0,224,0,225,0,224,0,225,0,224,0,225,0,224,0,225,0,224,0,225,0,224,0,225,0,1,0,224,0,225,0,3,0,224,0,225,0,38,0,224,0,225,0,4,0,224,0,225,0,5,0,83,0,224,0,225,0,83,0,224,0,225,0,21,0,83,0,224,0,225,0,26,0,83,0,224,0,225,0,83,0,224,0,225,0,36,0,83,0,224,0,225,0,37,0,83,0,224,0,225,0,39,0,83,0,224,0,225,0,40,0,83,0,224,0,225,0,83,0,224,0,225,0,83,0,224,0,225,0,46,0,83,0,224,0,225,0,48,0,83,0,224,0,225,0,55,0,83,0,224,0,225,0,57,0,83,0,224,0,225,0,83,0,224,0,225,0,62,0,83,0,224,0,225,0,69,0,83,0,224,0,225,0,53,0,83,0,224,0,225,0,83,0,224,0,225,0,81,0,83,0,224,0,225,0,34,0,83,0,224,0])
|
|
.concat([225,0,83,0,224,0,225,0,75,0,83,0,224,0,225,0,2,0,224,0,225,0,95,0,224,0,225,0,95,0,114,0,225,0,94,0,224,0,225,0,95,0,222,0,224,0,225,0,95,0,221,0,224,0,225,0,118,0,224,0,225,0,118,0,222,0,224,0,225,0,118,0,221,0,224,0,225,0,204,0,224,0,225,0,202,0,224,0,225,0,203,0,224,0,225,0,209,0,224,0,225,0,210,0,224,0,225,0,224,0,225,0,212,0,215,0,217,0,220,0,224,0,225,0,217,0,220,0,224,0,225,0,205,0,224,0,225,0,208,0,224,0,225,0,220,0,224,0,225,0,191,64,192,0,220,0,224,0,225,0,193,0,220,0,224,0,225,0,194,0,220,0,224,0,225,0,195,0,220,0,224,0,225,0,220,0,224,0,225,0,224,0,225,0,196,0,224,0,225,0,224,0,225,0,197,0,224,0,225,0,198,0,224,0,225,0,199,0,224,0,225,0,200,0,224,0,225,0,201,0,224,0,225,0,206,0,224,0,225,0,207,0,224,0,225,0,224,0,225,0,224,0,225,0,168,0,224,0,225,0,169,0,224,0,225,0,224,0,225,0,143,0,224,0,225,0,221,0,224,0,225,0,144,0,224,0,225,0,224,0,225,0,119,0,220,0,224,0,225,0,220,0,224,0,225,0,224,0,225,0,224,0,225,0,224,0,225,0,120,0,224,0,225,0,121,0,224,0,225,0,224,0,225,0,117,0,224,0,225,0,117,0,224,0,225,0,117,0,224,0,225,0,117,0,224,0,225,0,117,0,224,0,225,0,113,0,224,0,225,0,102,0,224,0,225,0,100,0,224,0,225,0,101,0,224,0,225,0,103,0,224,0,225,0,114,0,219,0,213,0,214,0,216,0,96,0,98,0,99,0,97,0,190,0,189,0,190,0,215,0,217,0,220,0,217,0,220,0,220,0,212,0,215,0,217,0,220,0,212,0,215,0,217,0,220,0,109,0,110,0,108,0,92,0,85,0,218,0,83,0,83,0,6,0,83,0,83,0,83,0,83,0,11,0,83,0,12,0,83,0,14,0,83,0,15,0,83,0,16,0,83,0,83,0,18,0,83,0,83,0,83,0,83,0,83,0,83,0,28,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,41,0,83,0,43,0,83,0,83,0,83,0,47,0,83,0,83,0,25,0,83,0,49,0,83,0,83,0,83,0,83,0,54,0,83,0,83,0,56,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,71,0,83,0,83,0,83,0,83,0,70,0,83,0,83,0,19,0,83,0,83,0,78,0,83,0,79,0,83,0,83,0,83,0,95,0,95,0,114,0,118,0,212,0,215,0,217,0,220,0,191,32,188,0,220,0,178,0,188,0,220,0,188,0,179,0,188,0,220,0,180,0,188,0,220,0,181,0,188,0,182,0,188,0,185,0,188,0,188,0,218,0,141,0,146,0,148,0,149,0,150,0,142,0,140,0,145,0,147,0,220,0,124,0,122,0,125,0,126,0,127,0,128,0,129,0,130,0,131,0,123,0,223,0,117,0,117,0,117,0,113,0,190,0,189,0,190,0,215,0,217,0,220,0,217,0,220,0,220,0,212,0,215,0,217,0,220,0,111,0,112,0,86,0,116,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,23,0,83,0,27,0,83,0,83,0,29,0,83,0,25,0,83,0,83,0,83,0,83,0,83,0,35,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,48,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,58,0,83,0,83,0,60,0,83,0,61,0,83,0,83,0,83,0,68,0,83,0,83,0,83,0,74,0,83,0,73,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,188,0,220,0,188,0,183,0,188,0,184,0,188,0,186,0,188,0,187,0,188,0,151,0,153,0,154,0,155,0,156,0,157,0,158,0,159,0,152,0,138,0,132,0,133,0,134,0,135,0,136,0,137,0,139,0,215,0,217,0,220,0,217,0,220,0,220,0,212,0,215,0,217,0,220,0,90,0,88,0,83,0,83,0,83,0,83,0,10,0,83,0,83,0,83,0,83,0,83,0,83,0,24,0,83,0,83,0,83,0,22,0,83,0,83,0,83,0,83,0,83,0,83,0,32,0,83,0,83,0,34,0,83,0,83,0,36,0,83,0,37,0,83,0,38,0,83,0,39,0,83,0,83,0,83,0,45,0,83,0,46,0,83,0,83,0,83,0,83,0,83,0,51,0,83,0,83,0,53,0,83,0,55,0,83,0,83,0,83,0,59,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,69,0,83,0,83,0,83,0,83,0,83,0,75,0,83,0,76,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,188,0,220,0,188,0,166,0,160,0,161,0,162,0,163,0,164,0,165,0,167,0,215,0,217,0,220,0,217,0,220,0,220,0,212,0,215,0,217,0,220,0,91,0,89,0,83,0,83,0,83,0,83,0,83,0,11,0,83,0,83,0,13,0,83,0,14,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,52,0,83,0,83,0,57,0,83,0,60,0,83,0,83,0,83,0,63,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,72,0,83,0,83,0,83,0,83,0,83,0,78,0,83,0,83,0,79,0,83,0,81,0,83,0,83,0,174,0,215,0,217,0,220,0,217,0,220,0,220,0,212,0,215,0,217,0,220,0,87,0,83,0,7,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,27,0,83,0,30,0,83,0,29,0,83,0,83,0,26,0,83,0,33,0,83,0,35,0,83,0,42,0,83,0,44,0,83,0,83,0,83,0,83,0,83,0,83,0,50,0,83,0,83,0,61,0,83,0,83,0,64,0,83,0,83,0,83,0,83,0,65,0,83,0,68,0,83,0,83,0,83,0,71,0,83,0,83,0,74,0,83,0,83,0,83,0,80,0,83,0,83,0,170,0,177,0,175,0,215,0,217,0,220,0,217,0,220,0,220,0,212,0,215,0,217,0,220,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,20,0,83,0,21,0,83,0,83,0,83,0,83,0,31,0,83,0,83,0,83,0,49,0,83,0,83,0,83,0,83,0,83,0,83,0,66,0,83,0,83,0,67,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,82,0,83,0,176,0,211,0,215,0,217,0,220,0,211,0,217,0,220,0,211,0,220,0,211,0,212,0,215,0,217,0,220,0,83,0,9,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,56,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,77,0,83,0,173,0,215,0,217,0,220,0,217,0,220,0,220,0,212,0,215,0,217,0,220,0,6,0,83,0,8,0,83,0,15,0,83,0,83,0,83,0,83,0,22,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,52,0,83,0,54,0,83,0,62,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,19,0,83,0,172,0,171,0,12,0,83,0,83,0,17,0,83,0,24,0,83,0,83,0,83,0,83,0,50,0,83,0,51,0,83,0,83,0,83,0,83,0,83,0,72,0,83,0,83,0,16,0,83,0,83,0,47,0,83,0,83,0,64,0,83,0,65,0,83,0,70,0,83,0,83,0,73,0,83,0,28,0,83,0,83,0,83,0,83,0,83,0,66,0,83,0,67,0,83,0,0,0,1,0,3,0,5,0,6,0,7,0,8,0,9,0,11,0,13,0,14,0,15,0,17,0,19,0,21,0,23,0,25,0,27,0,29,0,31,0,33,0,35,0,37,0,39,0,40,0,41,0,42,0,44,0,46,0,49,0,52,0,54,0,56,0,58,0,60,0,63,0,65,0,70,0,76,0,80,0,84,0,87,0,90,0,93,0,97,0,100,0,104,0,107,0,110,0,112,0,114,0,117,0,119,0,121,0,123,0,125,0,127,0,130,0,133,0,136,0,139,0,143,0,146,0,150,0,154,0,157,0,161,0,165,0,169,0,173,0,176,0,179,0,183,0,187,0,191,0,195,0,198,0,202,0,206,0,210,0,213,0,217,0,221,0,224,0,228,0,231,0,234,0,237,0,240,0,244,0,248,0,251,0,255,0,3,1,6,1,9,1,12,1,15,1,18,1,20,1,26,1,30,1,33,1,36,1,40,1,44,1,48,1,52,1,56,1,59,1,61,1,64,1,66,1,69,1,72,1,75,1,78,1,81,1,84,1,87,1,89,1,91,1,94,1,97,1,99,1,102,1,105,1,108,1,110,1,114,1,117,1,119,1,121,1,123,1,126,1,129,1,131,1,134,1,137,1,140,1,143,1,146,1,149,1,152,1,155,1,158,1,161,1,162,1,163,1,164,1,165,1,166,1,167,1,168,1,169,1,170,1,171,1,173,1,176,1,178,1,179,1,183,1,187,1,188,1,189,1,190,1,190,1,191,1,191,1,191,1,192,1,192,1,192,1,192,1,193,1,193,1,194,1,195,1,197,1,198,1,199,1,200,1,202,1,204,1,206,1,208,1,210,1,211,1,213,1,214,1,215,1,216,1,217,1,218,1,220,1,221,1,222,1,223,1,224,1,225,1,226,1,227,1,228,1,230,1,232,1,233,1,234,1,236,1,237,1,239,1,241,1,242,1,243,1,244,1,246,1,247,1,249,1,250,1,251,1,252,1,253,1,254,1,255,1,0,2,2,2,3,2,4,2,5,2,7,2,8,2,10,2,11,2,13,2,15,2,16,2,17,2,18,2,20,2,21,2,25,2,25,2,26,2,28,2,31,2,32,2,35,2,38,2,40,2,42,2,44,2,46,2,47,2,48,2,49,2,49,2,49,2,49,2,50,2,51,2,52,2,53,2,54,2,55,2,56,2,57,2,58,2,58,2,59,2,60,2,61,2,62,2,63,2,64,2,65,2,66,2,66,2,67,2,68,2,69,2,70,2,71,2,72,2,74,2,77,2,79,2,80,2,84,2,85,2,86,2,86,2,86,2,87,2,87,2,87,2,87,2,88,2,89,2,90,2,91,2,92,2,93,2,94,2,95,2,96,2,97,2,98,2,99,2,100,2,102,2,104,2,105,2,107,2,109,2,110,2,111,2,112,2,113,2,115,2,116,2,117,2,118,2,119,2,120,2,121,2,122,2,123,2,125,2,126,2,127,2,128,2,129,2,130,2,131,2,133,2,134,2,136,2,138,2,139,2,140,2,142,2,143,2,144,2,146,2,148,2,149,2,150,2,151,2,152,2,153,2,154,2,155,2,156,2,157,2,158,2,158,2,160,2,161,2,163,2,165,2,167,2,169,2,169,2,170,2,170,2,171,2,172,2,173,2,174,2,175,2,176,2,177,2,178,2,178,2,179,2,180,2,181,2,182,2,183,2,184,2,185,2,186,2,189,2,191,2,192,2,196,2,197,2,198,2,198,2,198,2,198,2,199,2,200,2,201,2,202,2,204,2,205,2,206,2,207,2,208,2,209,2,211,2,212,2,213,2,215,2,216,2,217,2,218,2,219,2,220,2,222,2,223,2,225,2,226,2,228,2,230,2,232,2,234,2,235,2,236,2,238,2,240,2,241,2,242,2,243,2,244,2,246,2,247,2,249,2,251,2,252,2,253,2,255,2,0,3,1,3,2,3,3,3,4,3,5,3,6,3,7,3,8,3,10,3,11,3,12,3,13,3,14,3,16,3,18,3,19,3,20,3,21,3,22,3,23,3,24,3,24,3,24,3,24,3,26,3,27,3,28,3,29,3,30,3,31,3,32,3,33,3,34,3,35,3,38,3,40,3,41,3,45,3,46,3,47,3,47,3,48,3,49,3,50,3,51,3,52,3,54,3,55,3,57,3,59,3,60,3,61,3,62,3,63,3,64,3,65,3,66,3,67,3,68,3,69,3,70,3,71,3,72,3,73,3,74,3,75,3,76,3,77,3,78,3,80,3,81,3,83,3,85,3,86,3,87,3,89,3,90,3,91,3,92,3,93,3,94,3,95,3,96,3,97,3,99,3,100,3,101,3,102,3,103,3,105,3,106,3,108,3,110,3,111,3,111,3,112,3,112,3,112,3,112,3,115,3,117,3,118,3,122,3,123,3,124,3,126,3,127,3,128,3,129,3,130,3,131,3,132,3,133,3,134,3,135,3,137,3,139,3,141,3,142,3,144,3,146,3,148,3,150,3,152,3,153,3,154,3,155,3,156,3,157,3,159,3,160,3,162,3,163,3,165,3,166,3,167,3,168,3,170,3,172,3,173,3,174,3,176,3,177,3,179,3,180,3,181,3,183,3,184,3,184,3,184,3,185,3,186,3,187,3,187,3,190,3,192,3,193,3,197,3,198,3,199,3,200,3,201,3,202,3,203,3,204,3,206,3,208,3,209,3,210,3,211,3,213,3,214,3,215,3,217,3,218,3,219,3,220,3,221,3,222,3,224,3,225,3,227,3,228,3,229,3,230,3,231,3,232,3,233,3,235,3,235,3,235,3,236,3,240,3,243,3,245,3,250,3,251,3,253,3,254,3,255,3,0,4,1,4,2,4,3,4,4,4,5,4,6,4,7,4,8,4,9,4,10,4,11,4,13,4,14,4,15,4,16,4,17,4,18,4,19,4,20,4,22,4,23,4,23,4,26,4,28,4,29,4,33,4,35,4,37,4,39,4,40,4,41,4,42,4,44,4,45,4,46,4,47,4,48,4,49,4,50,4,52,4,54,4,56,4,57,4,58,4,59,4,60,4,61,4,62,4,64,4,65,4,66,4,68,4,69,4,71,4,73,4,74,4,75,4,76,4,78,4,80,4,81,4,82,4,83,4,84,4,86,4,87,4,89,4,90,4,92,4,93,4,95,4,97,4,99,4,100,4,102,4,104,4,105,4,106,4,107,4,108,4,110,4,112,4,112,4,0,0,0,0,0,0,72,238,5,0,7,0,0,0,124,3,0,0,0,0,0,0,96,105,5,0,5,0,0,0,148,2,0,0,120,114,3,0,80,29,5,0,5,0,0,0,148,2,0,0,80,75,1,0,160,230,4,0,5,0,0,0,148,2,0,0,160,7,4,0,40,182,4,0,5,0,0,0,148,2,0,0,56,246,1,0,24,140,4,0,5,0,0,0,148,2,0,0,152,15,4,0,128,98,4,0,5,0,0,0,148,2,0,0,200,9,4,0,200,73,4,0,5,0,0,0,148,2,0,0,120,173,1,0,168,49,4,0,5,0,0,0,148,2,0,0,8,175,1,0,184,63,6,0,5,0,0,0,148,2,0,0,120,188,1,0,64,37,6,0,5,0,0,0,148,2,0,0,176,170,1,0,40,15,6,0,5,0,0,0,148,2,0,0,24,241,1,0,144,247,5,0,5,0,0,0,148,2,0,0,80,54,2,0,192,225,5,0,8,0,0,0,160,2,0,0,0,0,0,0,136,207,5,0,8,0,0,0,172,0,0,0,0,0,0,0,168,190,5,0,8,0,0,0,98,5,0,0,0,0,0,0,136,174,5,0,8,0,0,0,236,1,0,0,0,0,0,0,104,160,5,0,5,0,0,0,148,2,0,0,56,87,3,0,16,149,5,0,5,0,0,0,148,2,0,0,144,185,1,0,72,139,5,0,8,0,0,0,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,182,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,0,0,0,0,152,0,0,0,254,1,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,1,0,0,0,240,0,0,0,16,0,0,0,1,0,0,0,224,0,0,0,32,0,0,0,1,0,0,0,224,0,0,0,64,0,0,0,1,0,0,0,224,0,0,0,96,0,0,0,1,0,0,0,224,0,0,0,128,0,0,0,2,0,0,0,224,0,0,0,160,0,0,0,2,0,0,0,240,0,0,0,192,0,0,0,3,0,0,0,240,0,0,0,224,0,0,0,3,0,0,0,240,0,0,0,208,0,0,0,4,0,0,0,240,0,0,0,240,0,0,0,3,0,0,0,0,0,0,0,112,23,0,0,224,46,0,0,32,78,0,0,48,117,0,0,112,23,0,0,224,46,0,0,208,7,0,0,184,11,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,32,112,112,124,124,126,127,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,128,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,0,0,0,0,0,0,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,192,192,192,192,207,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,192,192,192,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,128,128,128,128,128,128,128,128,128,128,192,192,192,192,192,192,128,128,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,224,224,227,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,224,224,224,192,192,192,192,192,192,192,224,192,192,192,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,240,240,240,224,224,224,224,224,224,224,240,224,224,224,240,240,240,240,240,224,240,240,240,240,240,240,240,240,240,240,240,240,240,248,248,240,240,240,248,248,248,248,248,248,248,248,248,248,248,252,252,252,252,252,252,252,252,252,254,254,254,254,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])
|
|
.concat([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,63,0,0,0,63,0,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,0,0,0,0,0,0,0,95,0,0,0,95,0,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,0,0,0,0,0,0,0,111,0,0,0,111,64,111,111,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,0,0,64,64,119,0,64,64,119,64,119,119,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,64,0,64,64,121,0,0,0,0,0,0,0,64,0,0,0,64,0,64,64,120,0,0,0,64,0,64,64,120,64,96,96,120,96,123,123,123,0,0,0,0,0,64,64,96,0,64,64,96,64,96,96,124,64,64,64,96,64,112,112,124,96,112,112,124,112,124,125,125,64,96,96,112,96,112,120,126,112,120,120,126,120,126,126,126,120,124,124,127,124,127,127,127,124,127,127,127,127,127,127,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,139,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,157,0,0,0,0,0,0,0,128,0,0,0,128,0,128,128,158,0,0,0,128,0,128,128,159,128,128,128,159,128,159,159,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,128,0,0,0,128,0,128,128,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,128,0,0,0,128,0,128,128,133,0,0,0,0,0,0,0,128,0,128,0,128,128,128,128,174,0,128,128,128,128,128,128,175,128,128,128,175,128,175,175,175,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,128,0,0,0,128,128,128,128,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,0,0,0,128,0,128,128,128,0,128,128,128,128,128,128,161,0,0,128,128,0,128,128,128,128,128,128,128,128,128,128,176,128,128,128,128,128,128,128,176,128,128,128,181,128,183,183,183,0,0,0,0,0,128,128,128,0,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,177,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,184,128,128,128,128,128,128,128,184,128,128,128,184,128,184,187,187,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,188,128,128,128,160,128,160,160,188,128,160,160,188,176,188,188,189,128,128,128,176,128,176,176,188,160,176,176,188,184,188,190,190,176,184,184,190,188,190,191,191,188,191,191,191,191,191,191,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,0,0,0,0,0,0,0,128,0,0,0,128,0,128,128,128,0,0,0,128,0,128,128,128,0,128,128,128,128,128,128,199,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,128,0,0,0,128,0,128,128,128,0,0,0,0,0,0,0,128,0,0,0,128,0,128,128,128,0,128,128,128,128,128,128,128,128,128,128,128,128,128,128,195,0,0,0,128,0,128,128,128,0,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,197,128,128,128,128,128,128,128,192,128,128,128,192,128,192,192,206,128,128,128,192,128,192,192,207,128,192,192,207,192,207,207,207,0,0,0,0,0,0,0,128,0,0,0,128,0,128,128,128,0,0,0,128,128,128,128,128,128,128,128,128,128,128,128,128,0,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,192,195,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,128,128,128,128,128,128,128,192,128,128,128,192,128,192,192,193,128,128,128,128,128,128,128,192,128,128,128,192,128,192,192,192,128,128,192,192,192,192,192,192,192,192,192,208,192,213,215,215,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,128,128,128,128,128,128,128,192,128,192,192,192,192,192,192,209,128,128,128,192,128,192,192,192,128,192,192,192,192,192,192,208,192,192,192,192,192,192,192,208,192,192,192,216,192,216,217,219,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,216,192,192,192,192,192,192,192,220,192,192,192,220,208,220,220,221,192,192,192,208,192,208,208,220,192,208,208,220,208,220,222,222,208,216,216,222,216,222,222,223,220,223,223,223,223,223,223,223,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,192,128,128,128,128,128,128,128,192,128,128,128,192,128,192,192,192,128,128,128,192,128,192,192,192,128,192,192,192,192,192,192,227,128,128,128,128,128,128,128,192,128,128,128,192,128,192,192,192,128,192,192,192,192,192,192,192,192,192,192,192,192,192,192,225,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,224,192,192,192,192,192,192,192,224,192,224,224,224,224,225,231,231,128,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,224,224,225,192,192,192,192,192,192,192,224,192,192,192,224,192,224,224,224,192,192,192,224,192,224,224,224,224,224,224,224,224,232,232,235,192,192,192,192,192,192,192,224,192,224,224,224,224,224,224,232,192,224,224,224,224,224,224,232,224,224,224,236,224,236,236,237,224,224,224,224,224,224,224,236,224,224,224,236,224,236,236,238,224,232,232,238,232,238,238,239,236,239,239,239,239,239,239,239,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,224,192,192,192,192,192,224,224,224,192,224,224,224,224,224,224,240,192,192,192,224,192,224,224,224,224,224,224,224,224,224,224,240,224,224,224,224,224,224,224,240,224,224,240,240,240,240,240,243,224,224,224,224,224,224,224,240,224,224,224,240,224,240,240,240,224,224,224,240,224,240,240,240,224,240,240,240,240,240,244,245,224,240,240,240,240,240,240,244,240,240,240,244,240,244,244,246,240,240,240,244,240,244,246,247,244,246,247,247,247,247,247,247,224,224,224,240,224,240,240,240,240,240,240,240,240,240,240,248,240,240,240,240,240,240,240,248,240,240,248,248,248,248,248,249,240,240,240,248,240,248,248,248,240,248,248,248,248,248,248,250,248,248,248,248,248,248,250,251,248,250,250,251,251,251,251,251,248,248,248,248,248,248,248,252,248,248,248,252,252,252,252,252,248,252,252,252,252,252,252,253,252,252,252,253,253,253,253,253,252,252,252,254,252,254,254,254,254,254,254,254,254,254,254,254,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])
|
|
.concat([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,64,64,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,64,64,96,96,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,64,64,96,0,64,64,96,64,112,112,123,0,0,64,64,64,64,64,112,64,96,96,112,96,112,120,124,96,112,112,120,112,120,124,126,120,124,124,127,126,127,127,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,128,128,128,0,128,128,128,128,128,128,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,0,0,0,0,0,0,0,0,0,0,0,128,0,128,128,128,0,0,0,128,128,128,128,128,128,128,128,128,128,128,128,175,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,128,0,0,128,128,128,128,128,128,0,0,0,0,0,128,128,128,0,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,183,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,160,128,160,176,187,128,128,128,128,128,128,128,160,128,128,128,176,160,176,176,188,128,160,160,176,176,184,184,190,184,188,188,191,188,191,191,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,128,128,0,128,128,128,128,128,128,128,0,0,0,0,0,0,0,128,0,0,0,128,0,128,128,128,0,0,0,128,128,128,128,128,128,128,128,128,128,128,128,192,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,128,128,128,128,128,128,128,192,128,192,192,192,192,192,192,207,0,0,128,128,0,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,192,128,128,128,192,128,192,192,192,192,192,192,192,192,192,192,215,128,128,128,128,128,128,128,192,128,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,208,216,192,192,192,192,192,192,192,192,192,192,192,192,192,208,208,220,192,192,192,208,208,216,216,222,208,216,220,223,220,223,223,223,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,128,128,128,128,128,192,192,192,128,192,192,192,192,192,192,192,128,128,128,192,128,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,224,192,192,192,224,192,224,224,231,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,224,192,192,192,192,192,192,224,224,192,224,224,224,224,224,224,232,192,192,192,224,224,224,224,224,224,224,224,224,224,224,224,236,224,224,224,224,224,224,232,238,224,232,236,238,236,239,239,239,192,192,192,192,192,192,192,224,192,192,224,224,224,224,224,224,224,224,224,224,224,224,224,240,224,224,224,240,224,240,240,240,224,224,224,224,224,224,224,240,224,240,240,240,240,240,240,244,240,240,240,240,240,240,240,244,240,240,240,246,244,247,247,247,224,240,240,240,240,240,240,240,240,240,240,248,240,248,248,248,240,240,240,248,248,248,248,248,248,248,248,250,248,251,251,251,248,248,248,248,248,252,252,252,248,252,252,252,252,253,253,253,252,252,252,254,254,254,254,254,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,254,254,254,254,254,252,252,252,253,253,252,252,252,252,252,248,252,252,252,248,248,248,248,248,251,251,251,248,250,248,248,248,248,248,248,248,248,240,240,240,248,248,248,240,248,240,240,240,240,240,240,240,240,240,240,224,247,247,247,244,246,240,240,240,244,240,240,240,240,240,240,240,244,240,240,240,240,240,240,224,240,224,224,224,224,224,224,224,240,240,240,224,240,224,224,224,240,224,224,224,224,224,224,192,224,224,224,224,224,224,192,192,224,192,192,192,192,192,192,192,239,239,239,236,238,236,232,224,238,232,224,224,224,224,224,224,236,224,224,224,224,224,224,224,224,224,224,224,224,192,192,192,232,224,224,224,224,224,224,192,224,224,192,192,192,192,192,192,224,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,231,224,224,192,224,192,192,192,224,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,128,192,128,128,128,192,192,192,192,192,192,192,128,192,192,128,128,128,128,128,128,192,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,223,223,223,220,223,220,220,208,222,216,216,208,208,192,192,192,220,208,208,192,208,192,192,192,192,192,192,192,192,192,192,192,216,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,128,192,128,128,128,128,128,128,128,215,192,192,192,192,192,192,192,192,192,192,128,192,128,128,128,192,192,192,128,128,128,128,128,128,128,128,128,128,128,128,128,192,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,0,0,207,192,192,192,192,192,192,128,192,128,128,128,128,128,128,128,192,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,128,128,128,128,128,128,128,128,128,128,128,128,128,0,0,128,128,128,0,128,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,128,128,128,0,128,128,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,191,191,188,191,188,188,184,190,184,184,176,184,160,160,128,188,176,176,160,176,128,128,128,160,128,128,128,128,128,128,128,187,176,160,128,160,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,183,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,0,0,0,0,0,0,128,128,128,128,128,128,0,0,128,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,128,128,128,128,128,128,128,128,128,128,128,128,128,0,0,128,128,128,0,128,0,0,0,128,0,0,0,0,0,0,0,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,128,128,128,128,128,128,0,128,128,128,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,127,127,126,127,124,124,120,126,124,120,112,120,112,112,96,124,120,112,96,112,96,96,64,112,96,64,64,64,64,0,0,123,112,112,64,96,64,64,0,96,64,64,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,96,64,64,64,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,64,64,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,128,128,183,0,128,128,187,128,189,190,191,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,192,0,0,0,128,0,128,128,216,0,0,0,128,128,224,0,128,128,224,128,224,224,239,0,128,192,240,192,240,240,247,192,240,248,251,248,253,254,253,248,251,248,240,192,247,240,240,224,243,224,224,128,239,238,237,224,235,224,192,128,231,192,192,0,192,0,223,192,192,128,192,128,0,0,192,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,64,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,14,14,14,15,15,15,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,28,28,28,28,28,28,28,30,30,30,30,31,31,31,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,14,14,14,15,15,15,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])
|
|
.concat([0,0,0,0,7,7,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,60,60,60,60,60,60,60,60,62,62,63,63,127,127,127,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,14,14,14,15,15,15,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,28,28,28,28,28,28,28,30,30,30,30,31,31,31,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,14,14,14,15,15,31,31,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,129,131,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,135,135,135,143,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,227,227,224,240,240,240,240,240,240,240,240,240,240,240,224,224,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,241,240,240,240,240,240,240,240,240,240,248,240,240,240,240,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,254,254,254,254,254,254,254,255,255,255,255,255,255,255,255,82,73,70,70,108,108,108,108,87,65,86,69,102,109,116,32,16,0,0,0,1,0,99,99,114,114,114,114,98,98,98,98,56,56,16,0,100,97,116,97,108,108,108,108,0,0,0,0,72,42,6,0,18,0,0,0,28,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,183,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,124,1,0,0,216,1,0,0,216,1,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,183,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,1,0,0,0,56,0,0,0,28,1,0,0,28,1,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,115,115,115,0,0,0,0,67,114,101,97,116,105,118,101,32,86,111,105,99,101,32,70,105,108,101,26,26,0,20,1,31,17,0,0,0,0,0,0,9,115,115,115,114,114,114,114,22,99,4,0,0,0,0,0,184,42,6,0,22,0,0,0,82,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,160,155,2,0,224,154,2,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,8,0,0,0,102,0,0,0,46,5,0,0,114,0,0,0,26,0,0,0,18,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,2,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,9,0,0,0,2,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,11,0,0,0,1,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,7,0,0,0,3,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,7,0,0,0,3,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,11,0,0,0,1,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,9,0,0,0,2,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,11,0,0,0,1,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,2,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,2,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,9,0,0,0,3,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,9,0,0,0,3,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,13,0,0,0,1,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,11,0,0,0,2,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,13,0,0,0,1,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,7,0,0,0,4,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,7,0,0,0,4,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,7,0,0,0,4,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,7,0,0,0,4,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,11,0,0,0,2,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,13,0,0,0,1,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,9,0,0,0,3,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,9,0,0,0,3,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,13,0,0,0,1,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,11,0,0,0,2,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,13,0,0,0,1,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,2,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,2,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,2,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,2,0,0,0,3,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,9,0,0,0,4,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,9,0,0,0,4,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,4,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,4,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,13,0,0,0,2,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,15,0,0,0,1,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,11,0,0,0,3,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,11,0,0,0,3,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,15,0,0,0,1,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,13,0,0,0,2,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,15,0,0,0,1,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,7,0,0,0,5,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,7,0,0,0,5,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,10,0,0,0,7,0,0,0,5,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,7,0,0,0,5,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,10,0,0,0,7,0,0,0,5,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,2,0,0,0,10,0,0,0,7,0,0,0,5,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,10,0,0,0,7,0,0,0,5,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,2,0,0,0,10,0,0,0,7,0,0,0,5,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,11,0,0,0,3,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,11,0,0,0,3,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,15,0,0,0,1,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,13,0,0,0,2,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,15,0,0,0,1,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,9,0,0,0,4,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,9,0,0,0,4,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,4,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,4,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,13,0,0,0,2,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0])
|
|
.concat([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,15,0,0,0,1,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,11,0,0,0,3,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,11,0,0,0,3,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,15,0,0,0,1,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,13,0,0,0,2,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,15,0,0,0,1,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,2,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,2,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,2,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,2,0,0,0,3,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,2,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,4,0,0,0,9,0,0,0,2,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,11,0,0,0,1,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,7,0,0,0,3,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,7,0,0,0,3,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,2,0,0,0,11,0,0,0,1,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,9,0,0,0,2,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,11,0,0,0,1,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,2,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,2,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,15,0,0,0,2,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,15,0,0,0,2,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,15,0,0,0,2,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,2,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,2,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,2,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,2,0,0,0,3,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,15,0,0,0,2,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,15,0,0,0,2,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,2,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,2,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,15,0,0,0,2,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,15,0,0,0,2,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,15,0,0,0,2,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,248,255,255,255,247,255,255,255,248,255,255,255,1,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,216,255,255,255,215,255,255,255,0,0,0,0,144,71,4,0,1,0,0,0,52,5,0,0,0,0,0,0,136,69,4,0,1,0,0,0,8,3,0,0,0,0,0,0,136,67,4,0,1,0,0,0,138,5,0,0,0,0,0,0,32,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,168,65,4,0,0,0,0,0,214,0,0,0,1,0,0,0,16,63,4,0,2,0,0,0,144,4,0,0,0,0,0,0,56,60,4,0,2,0,0,0,144,4,0,0,1,0,0,0,32,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,72,58,4,0,0,0,0,0,214,0,0,0,1,0,0,0,128,54,4,0,3,0,0,0,6,3,0,0,192,52,4,0,0,50,4,0,3,0,0,0,64,4,0,0,40,48,4,0,32,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,16,47,4,0,0,0,0,0,214,0,0,0,1,0,0,0,96,45,4,0,2,0,0,0,240,2,0,0,0,0,0,0,208,43,4,0,2,0,0,0,240,2,0,0,1,0,0,0,0,40,4,0,2,0,0,0,240,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,72,62,1,0,0,0,64,66,0,0,144,192,16,0,0,0,72,63,1,0,0,0,64,66,0,0,144,192,72,207,4,0,2,0,0,0,58,0,0,0,0,0,0,0,152,203,4,0,2,0,0,0,58,0,0,0,1,0,0,0,48,200,4,0,2,0,0,0,58,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,246,5,0,0,0,0,0,0,0,0,0,0,209,255,209,127,0,0,0,1,0,0,0,86,0,0,0,238,1,0,0,16,2,0,0,116,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,200,224,5,0,0,0,0,0,0,0,0,0,0,209,255,209,127,0,0,0,1,0,0,0,86,0,0,0,238,1,0,0,16,2,0,0,116,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,160,206,5,0,0,0,0,0,0,0,0,0,0,209,255,209,127,0,0,0,1,0,0,0,86,0,0,0,238,1,0,0,16,2,0,0,116,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,240,189,5,0,0,0,0,0,0,0,0,0,0,208,255,208,127,0,0,0,1,0,0,0,86,0,0,0,238,1,0,0,16,2,0,0,116,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,120,187,4,0,3,0,0,0,210,2,0,0,16,183,4,0,8,179,4,0,3,0,0,0,140,2,0,0,120,175,4,0,200,171,4,0,3,0,0,0,146,5,0,0,112,167,4,0,160,161,4,0,3,0,0,0,158,2,0,0,112,158,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,194,0,0,0,0,248,32,6,0,0,0,128,67,0,128,29,67,0,0,0,0,136,41,6,0,0,0,96,66,0,0,225,66,1,0,0,0,120,128,5,0,0,0,63,67,0,0,225,66,255,255,255,255,56,43,5,0,0,0,0,67,0,0,7,195,255,255,255,255,8,244,4,0,0,0,0,67,0,0,7,195,1,0,0,0,184,194,4,0,0,0,96,66,0,0,0,0,1,0,0,0,232,149,4,0,0,0,63,67,0,0,0,0,255,255,255,255,176,108,4,0,0,0,0,67,0,0,52,194,255,255,255,255,32,79,4,0,0,0,96,66,0,128,29,67,1,0,0,0,32,55,4,0,0,0,0,67,0,0,225,66,1,0,0,0,16,69,6,0,0,0,96,66,0,0,225,66,0,0,0,0,0,44,6,0,0,0,0,67,0,0,7,195,0,0,0,0,240,18,6,0,0,0,63,67,0,0,7,195,1,0,0,0,72,252,5,0,0,0,0,67,0,0,0,0,1,0,0,0,80,230,5,0,0,0,63,67,0,0,0,0,0,0,0,0,48,212,5,0,0,0,0,0,0,0,52,194,0,0,0,0,248,32,6,0,0,0,128,67,0,128,29,67,0,0,0,0,136,41,6,0,0,0,148,66,0,0,225,66,1,0,0,0,120,128,5,0,0,0,35,67,0,0,225,66,255,255,255,255,56,43,5,0,0,0,184,66,0,0,7,195,255,255,255,255,8,244,4,0,0,0,0,67,0,0,7,195,1,0,0,0,184,194,4,0,0,0,96,66,0,0,0,0,1,0,0,0,232,149,4,0,0,0,71,67,0,0,0,0,255,255,255,255,176,108,4,0,0,0,184,66,0,0,52,194,255,255,255,255,32,79,4,0,0,0,96,66,0,128,29,67,1,0,0,0,32,55,4,0,0,0,0,67,0,0,225,66,1,0,0,0,16,69,6,0,0,0,148,66,0,0,225,66,0,0,0,0,0,44,6,0])
|
|
.concat([0,0,234,66,0,0,7,195,0,0,0,0,240,18,6,0,0,0,71,67,0,0,7,195,1,0,0,0,72,252,5,0,0,0,234,66,0,0,0,0,1,0,0,0,80,230,5,0,0,0,35,67,0,0,0,0,0,0,0,0,48,212,5,0,0,15,11,12,12,11,11,12,12,11,12,11,12,15,12,15,48,137,4,0,3,0,0,0,56,5,0,0,120,133,4,0,240,129,4,0,3,0,0,0,106,3,0,0,176,124,4,0,168,119,4,0,3,0,0,0,76,4,0,0,248,115,4,0,184,112,4,0,3,0,0,0,204,3,0,0,192,107,4,0,248,103,4,0,3,0,0,0,20,5,0,0,80,99,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,0,1,0,0,1,0,1,1,1,1,0,9,11,2,6,8,5,12,4,10,14,3,13,15,7,1,1,15,13,7,3,10,14,12,4,5,11,8,6,2,9,0,2,8,9,11,0,10,12,5,4,6,7,14,15,3,13,1,3,13,14,15,12,10,5,7,4,11,1,6,8,9,2,0,4,10,12,11,15,14,6,8,2,3,13,9,7,5,1,0,5,11,12,8,9,3,10,2,13,7,14,15,0,4,6,1,6,11,9,0,4,12,14,2,8,10,3,5,13,15,7,1,7,13,15,10,3,12,1,5,8,4,14,11,2,9,6,0,8,2,9,11,10,5,12,4,0,7,6,15,3,14,13,1,9,11,2,0,8,6,5,12,4,10,14,3,15,13,7,1,10,12,4,15,7,8,3,11,13,14,2,5,9,1,6,0,11,9,12,6,2,8,5,0,4,10,14,3,15,13,7,1,12,10,4,3,14,11,15,5,13,8,9,6,7,2,1,0,13,3,15,7,12,15,1,10,5,4,11,8,9,2,6,0,14,3,12,11,4,13,6,11,10,5,9,1,7,8,2,0,15,13,3,12,14,10,7,1,4,5,11,8,6,9,2,0,32,84,4,0,2,0,0,0,34,5,0,0,0,0,0,0,16,82,4,0,2,0,0,0,34,5,0,0,1,0,0,0,120,78,4,0,2,0,0,0,34,5,0,0,2,0,0,0,72,207,4,0,2,0,0,0,34,5,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,8,8,13,4,13,14,7,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,254,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,144,71,4,0,1,0,0,0,126,5,0,0,0,0,0,0,104,233,5,0,1,0,0,0,32,1,0,0,0,0,0,0,136,69,4,0,1,0,0,0,156,2,0,0,0,0,0,0,136,67,4,0,1,0,0,0,4,2,0,0,0,0,0,0,32,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,168,65,4,0,0,0,0,0,214,0,0,0,1,0,0,0,16,63,4,0,2,0,0,0,116,1,0,0,0,0,0,0,56,60,4,0,2,0,0,0,116,1,0,0,1,0,0,0,32,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,72,58,4,0,0,0,0,0,214,0,0,0,1,0,0,0,128,54,4,0,3,0,0,0,6,3,0,0,192,52,4,0,0,50,4,0,3,0,0,0,64,4,0,0,40,48,4,0,32,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,16,47,4,0,0,0,0,0,214,0,0,0,1,0,0,0,96,45,4,0,2,0,0,0,240,2,0,0,0,0,0,0,208,43,4,0,2,0,0,0,240,2,0,0,1,0,0,0,0,40,4,0,2,0,0,0,240,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,0,0,252,224,128,224,0,0,0,0,0,0,0,0,0,0,0,224,0,0,0,0,0,224,0,0,0,0,0,0,240,63,0,0,16,0,0,0,192,68,1,0,0,0,0,67,0,0,0,0,64,119,5,0,0,0,0,0,214,0,0,0,1,0,0,0,48,110,5,0,2,0,0,0,166,1,0,0,0,0,0,0,72,101,5,0,2,0,0,0,166,1,0,0,1,0,0,0,168,90,5,0,2,0,0,0,166,1,0,0,2,0,0,0,16,60,71,0,0,0,0,0,214,0,0,0,0,0,0,0,152,81,5,0,0,0,0,0,214,0,0,0,1,0,0,0,112,73,5,0,2,0,0,0,50,3,0,0,0,0,0,0,80,64,5,0,2,0,0,0,50,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,207,4,0,2,0,0,0,148,0,0,0,0,0,0,0,152,203,4,0,2,0,0,0,148,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,187,4,0,3,0,0,0,54,0,0,0,16,183,4,0,8,179,4,0,3,0,0,0,242,0,0,0,120,175,4,0,200,171,4,0,3,0,0,0,44,3,0,0,112,167,4,0,160,161,4,0,3,0,0,0,140,3,0,0,112,158,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,38,6,0,0,0,170,66,0,0,0,0,0,0,0,0,232,42,6,0,82,184,155,65,0,0,0,0,1,0,0,0,240,129,5,0,21,238,208,66,0,0,0,0,1,0,0,0,144,44,5,0,170,113,199,66,0,0,240,194,1,0,0,0,56,245,4,0,213,184,56,67,0,0,240,194,1,0,0,0,104,195,4,0,190,95,238,66,0,0,240,66,255,255,255,255,160,150,4,0,223,47,76,67,0,0,240,66,255,255,255,255,32,109,4,0,131,64,75,66,0,0,240,66,1,0,0,0,160,79,4,0,33,208,7,67,0,0,240,66,1,0,0,0,160,55,4,0,86,142,140,66,0,0,240,194,255,255,255,255,192,69,6,0,43,71,27,67,0,0,240,194,255,255,255,255,56,45,6,0,22,89,201,66,0,0,22,67,1,0,0,0,128,19,6,0,247,136,107,67,0,0,0,0,255,255,255,255,216,252,5,0,0,0,42,67,0,0,0,0,0,0,0,0,208,230,5,0,1,0,127,67,0,0,0,0,0,0,0,0,184,212,5,0,48,137,4,0,3,0,0,0,36,4,0,0,120,133,4,0,240,129,4,0,3,0,0,0,198,3,0,0,176,124,4,0,168,119,4,0,3,0,0,0,138,2,0,0,248,115,4,0,184,112,4,0,3,0,0,0,84,4,0,0,192,107,4,0,248,103,4,0,3,0,0,0,170,4,0,0,80,99,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,252,4,0,16,246,4,0,88,239,4,0,160,233,4,0,240,227,4,0,8,223,4,0,176,218,4,0,32,214,4,0,176,208,4,0,0,0,0,0,8,223,4,0,176,218,4,0,32,214,4,0,152,204,4,0,0,0,0,0,8,201,4,0,208,195,4,0,136,188,4,0,88,184,4,0,0,0,0,0,24,180,4,0,208,195,4,0,136,188,4,0,88,184,4,0,0,0,0,0,8,201,4,0,112,176,4,0,184,172,4,0,192,168,4,0,0,0,0,0,24,180,4,0,112,176,4,0,184,172,4,0,192,168,4,0,0,0,0,0,8,201,4,0,112,176,4,0,184,172,4,0,232,162,4,0,0,0,0,0,24,180,4,0,112,176,4,0,184,172,4,0,232,162,4,0,0,0,0,0,8,159,4,0,240,155,4,0,232,150,4,0,88,145,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,110,5,0,0,0,0,0,0,0,0,0,0,0,0,0,216,208,8,0,202,3,0,0,0,0,0,0,64,32,5,0,0,0,0,0,0,0,0,0,0,0,0,0,208,208,8,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,1,0,0,0,112,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,255,0,0,0,252,0,0,0,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,1,0,0,0,112,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,240,218,4,0,1,0,0,0,40,222,5,0,0,223,31,223,31,0,0,0,1,0,0,0,10,2,0,0,12,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,104,178,5,0,248,72,5,0,224,10,5,0,224,213,4,0,200,215,5,0,0,0,0,0,0,0,0,0,0,223,255,223,7,0,0,0,1,0,0,0,126,2,0,0,190,1,0,0,38,1,0,0,62,0,0,0,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,13,10,14,14,6,13,0,9,2,11,6,0,6,9,9,9,9,9,0,6,6,9,0,11,2,11,6,9,6,9,2,9,9,11,11,6,6,9,0,11,2,11,4,9,6,9,2,9,9,11,11,6,6,9,0,11,2,11,4,9,6,9,8,8,9,4,11,6,6,9,0,12,10,14,4,5,14,5,10,8,5,4,12,14,14,5,0,12,10,3,15,5,14,5,10,10,5,10,3,14,14,5,0,15,10,3,15,13,15,7,10,10,7,15,3,15,15,7,0,1,1,1,1,13,1,7,15,7,7,1,13,1,1,13,178,0,144,0,147,0,159,2,0,0,0,0,193,0,174,0,119,2,198,0,8,12,4,0,32,1,0,0,176,1,0,0,184,1,0,0,72,2,0,0,80,2,0,0,32,3,0,0,178,0,144,0,147,0,9,10,0,0,0,0,193,0,174,0,74,3,208,0,8,12,4,0,32,1,0,0,176,1,0,0,184,1,0,0,72,2,0,0,80,2,0,0,32,3,0,0,84,65,80,69,0,0,0,0,112,235,4,0,7,0,0,0,82,2,0,0,0,0,0,0,88,185,4,0,8,0,0,0,148,1,0,0,0,0,0,0,216,142,4,0,7,0,0,0,130,2,0,0,0,0,0,0,192,58,71,0,0,0,0,0,214,0,0,0,0,0,0,0,104,75,4,0,0,0,0,0,214,0,0,0,1,0,0,0,232,51,4,0,8,0,0,0,156,4,0,0,0,0,0,0,96,66,6,0,8,0,0,0,156,4,0,0,1,0,0,0,184,38,6,0,8,0,0,0,156,4,0,0,2,0,0,0,88,16,6,0,8,0,0,0,156,4,0,0,3,0,0,0,72,249,5,0,8,0,0,0,156,4,0,0,4,0,0,0,48,227,5,0,8,0,0,0,156,4,0,0,5,0,0,0,192,58,71,0,0,0,0,0,214,0,0,0,0,0,0,0,208,208,5,0,3,0,0,0,12,5,0,0,152,192,5,0,8,176,5,0,3,0,0,0,222,1,0,0,120,161,5,0,80,150,5,0,1,0,0,0,196,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,55,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,74,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,184,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,20,1,0,0,0,0,0,0,214,1,0,0,112,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,62,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,0,32,71,4,0,15,0,1,0,144,158,5,0,28,0,1,0,184,60,5,0,41,0,1,0,168,1,5,0,54,0,1,0,24,206,4,0,67,0,1,0,144,160,4,0,80,0,1,0,184,118,4,0,93,0,1,0,56,85,4,0,106,0,1,0,160,62,4,0,119,0,1,0,128,39,4,0,132,0,1,0,248,53,6,0,145,0,1,0,24,26,6,0,158,0,1,0,216,3,6,0,236,0,1,0,184,234,5,0,249,0,1,0,104,217,5,0,6,1,1,0,200,199,5,0,210,0,1,0,120,183,5,0,19,1,1,0,184,167,5,0,171,0,1,0,232,154,5,0,184,0,1,0,152,144,5,0,197,0,1,0,176,135,5,0,223,0,1,0,80,121,5,0,32,1,1,0,72,112,5,0,45,1,1,0,168,103,5,0,58,1,1,0,192,93,5,0,71,1,1,0,144,83,5,0,84,1,1,0,136,75,5,0,97,1,1,0,0,66,5,0,110,1,1,0,176,58,5,0,123,1,1,0,208,52,5,0,136,1,1,0,64,48,5,0,149,1,1,0,200,39,5,0,162,1,1,0,184,33,5,0,175,1,1,0,144,28,5,0,188,1,1,0,8,23,5,0,201,1,1,0,176,17,5,0,214,1,1,0,160,12,5,0,49,2,1,0,248,5,5,0,227,1,1,0,208,0,5,0,240,1,1,0,32,253,4,0,253,1,1,0,136,248,4,0,10,2,1,0,224,240,4,0,23,2,1,0,8,235,4,0,36,2,1,0,104,229,4,0,62,2,1,0,88,224,4,0,75,2,1,0,248,219,4,0,88,2,1,0,152,215,4,0,101,2,1,0,232,209,4,0,114,2,1,0,104,205,4,0,127,2,1,0,232,201,4,0,140,2,1,0,104,198,4,0,153,2,1,0,192,189,4,0,166,2,1,0,32,185,4,0,179,2,1,0,232,180,4,0,192,2,1,0,48,177,4,0,205,2,1,0,144,173,4,0,244,2,1,0,232,169,4,0,153,15,1,0,40,164,4,0,139,31,1,0,152,159,4,0,152,31,1,0,168,156,4,0,165,31,1,0,96,153,4,0,178,31,1,0,136,146,4,0,191,31,1,0,120,142,4,0,204,31,1,0,32,139,4,0,217,31,1,0,168,135,4,0,230,31,1,0,160,131,4,0,243,31,1,0,72,127,4,0,0,32,1,0,120,121,4,0,13,32,1,0,128,117,4,0,26,32,1,0,16,114,4,0,39,32,1,0,160,111,4,0,52,32,1,0,224,105,4,0,65,32,1,0,56,101,4,0,78,32,1,0,176,97,4,0,91,32,1,0,248,94,4,0,104,32,1,0,232,92,4,0,117,32,1,0,184,90,4,0,130,32,1,0,240,86,4,0,143,32,1,0,200,84,4,0,156,32,1,0,64,83,4,0,169,32,1,0,128,82,4,0,182,32,1,0,120,81,4,0,195,32,1,0,96,77,4,0,208,32,1,0,224,74,4,0,221,32,1,0,160,72,4,0,234,32,1,0,40,70,4,0,247,32,1,0,40,68,4,0,4,33,1,0,160,66,4,0,17,33,1,0,184,63,4,0,30,33,1,0,168,60,4,0,43,33,1,0,176,58,4,0,56,33,1,0,232,56,4,0,69,33,1,0,136,53,4,0,82,33,1,0,48,51,4,0,95,33,1,0,56,49,4,0,108,33,1,0,136,47,4,0,121,33,1,0,240,45,4,0,134,33,1,0,160,44,4,0,147,33,1,0,176,40,4,0,160,33,1,0,248,38,4,0,173,33,1,0,248,71,6,0,186,33,1,0,56,71,6,0,199,33,1,0,200,67,6,0,212,33,1,0,176,64,6,0,225,33,1,0,168,62,6,0,238,33,1,0,64,60,6,0,251,33,1,0,120,58,6,0,8,34,1,0,232,56,6,0,21,34,1,0,152,53,6,0,34,34,1,0,96,53,6,0,47,34,1,0,240,50,6,0,60,34,1,0,80,47,6,0,73,34,1,0,136,40,6,0,86,34,1,0,16,38,6,0,99,34,1,0,152,36,6,0,112,34,1,0,248,33,6,0,125,34,1,0,248,31,6,0,138,34,1,0,80,30,6,0,151,34,1,0,208,26,6,0,164,34,1,0,16,25,6,0,177,34,1,0,128,23,6,0,190,34,1,0,208,20,6,0,203,34,1,0,176,17,6,0,216,34,1,0,88,14,6,0,229,34,1,0,216,11,6,0,242,34,1,0,0,10,6,0,255,34,1,0,160,8,6,0,12,35,1,0,64,7,6,0,25,35,1,0,88,4,6,0,38,35,1,0,208,1,6,0,51,35,1,0,104,254,5,0,64,35,1,0,0,254,5,0,77,35,1,0,200,248,5,0,90,35,1,0,112,248,5,0,103,35,1,0,32,247,5,0,116,35,1,0,184,245,5,0,129,35,1,0,88,238,5,0,142,35,1,0,72,237,5,0,155,35,1,0,120,235,5,0,168,35,1,0,240,233,5,0,181,35,1,0,208,232,5,0,194,35,1,0,208,231,5,0,207,35,1,0,248,228,5,0,220,35,1,0,184,226,5,0,233,35,1,0,248,223,5,0,246,35,1,0,96,223,5,0,3,36,1,0,56,222,5,0,16,36,1,0,96,220,5,0,29,36,1,0,32,218,5,0,42,36,1,0,152,216,5,0,55,36,1,0,104,214,5,0,68,36,1,0,40,214,5,0,81,36,1,0,168,208,5,0,94,36,1,0,72,208,5,0,107,36,1,0,240,206,5,0,120,36,1,0,120,205,5,0,133,36,1,0,16,204,5,0,146,36,1,0,216,201,5,0,159,36,1,0,96,200,5,0,172,36,1,0,240,198,5,0,185,36,1,0,192,197,5,0,198,36,1,0,184,196,5,0,211,36,1,0,0,194,5,0,224,36,1,0,168,191,5,0,237,36,1,0,24,190,5,0,250,36,1,0,216,188,5,0,7,37,1,0,24,187,5,0,20,37,1,0,216,185,5,0,33,37,1,0,8,183,5,0,46,37,1,0,104,182,5,0,59,37,1,0,0,181,5,0,72,37,1,0,24,178,5,0,85,37,1,0,232,177,5,0,98,37,1,0,104,175,5,0,111,37,1,0,248,173,5,0,124,37,1,0,112,172,5,0,137,37,1,0,72,171,5,0,150,37,1,0,240,169,5,0,163,37,1,0,88,168,5,0,1,3,1,0,56,167,5,0,14,3,1,0,72,165,5,0,27,3,1,0,0,165,5,0,40,3,1,0,184,162,5,0,53,3,1,0,240,160,5,0,66,3,1,0,216,159,5,0,79,3,1,0,200,157,5,0,92,3,1,0,232,156,5,0,105,3,1,0,8,156,5,0,118,3,1,0,144,154,5,0,131,3,1,0,208,153,5,0,144,3,1,0,144,153,5,0,157,3,1,0,40,153,5,0,170,3,1,0,216,151,5,0,183,3,1,0,0,150,5,0,39,6,1,0,192,148,5,0,52,6,1,0,192,147,5,0,196,3,1,0,32,147,5,0,209,3,1,0,88,146,5,0,222,3,1,0,24,145,5,0,235,3,1,0,40,144,5,0,248,3,1,0,104,143,5,0,5,4,1,0,24,143,5,0,18,4,1,0,56,141,5,0,31,4,1,0,168,139,5,0,44,4,1,0,224,138,5,0,57,4,1,0,40,138,5,0,70,4,1,0,96,137,5,0,83,4,1,0,184,136,5,0,96,4,1,0,8,136,5,0,109,4,1,0,88,135,5,0,122,4,1,0,208,134,5,0,135,4,1,0,88,132,5,0,148,4,1,0,128,127,5,0,161,4,1,0,176,125,5,0,174,4,1,0,248,124,5,0,187,4,1,0,248,123,5,0,200,4,1,0,80,123,5,0,213,4,1,0,200,122,5,0,226,4,1,0,40,122,5,0,239,4,1,0,24,121,5,0,252,4,1,0,120,120,5,0,9,5,1,0,0,120,5,0,22,5,1,0,176,118,5,0,35,5,1,0,24,117,5,0,48,5,1,0,80,116,5,0,61,5,1,0,176,115,5,0,74,5,1,0,184,114,5,0,87,5,1,0,40,114,5,0,100,5,1,0,8,113,5,0,113,5,1,0,8,112,5,0,126,5,1,0,80,111,5,0,139,5,1,0,24,111,5,0,152,5,1,0,160,109,5,0,165,5,1,0,200,106,5,0,178,5,1,0,168,106,5,0,191,5,1,0,0,106,5,0,204,5,1,0,104,105,5,0,217,5,1,0,248,104,5,0,230,5,1,0,88,104,5,0,243,5,1,0,80,103,5,0,0,6,1,0,208,102,5,0,13,6,1,0,184,101,5,0,26,6,1,0,160,100,5,0,65,6,1,0,240,98,5,0,78,6,1,0,16,98,5,0,91,6,1,0,200,96,5,0,104,6,1,0,144,96,5,0,117,6,1,0,48,95,5,0,130,6,1,0,88,94,5,0,143,6,1,0,128,93,5,0,156,6,1,0,224,92,5,0,169,6,1,0,128,91,5,0,182,6,1,0,248,124,5,0,195,6,1,0,248,123,5,0,208,6,1,0,200,89,5,0,221,6,1,0,248,87,5,0,234,6,1,0,240,86,5,0,247,6,1,0,72,86,5,0,4,7,1,0,200,85,5,0,17,7,1,0,248,84,5,0,56,7,1,0,48,84,5,0,69,7,1,0,32,83,5,0,82,7,1,0,112,82,5,0,95,7,1,0,8,82,5,0,30,7,1,0,24,81,5,0,43,7,1,0,224,79,5,0,1,29,1,0,8,79,5,0,14,29,1,0,136,78,5,0,27,29,1,0,176,77,5,0,40,29,1,0,152,76,5,0,79,29,1,0,72,76,5,0,53,29,1,0,184,74,5,0,66,29,1,0,128,74,5,0,92,29,1,0,248,73,5,0,105,29,1,0,160,72,5,0,118,29,1,0,248,73,5,0,131,29,1,0,160,72,5,0,108,7,1,0,240,70,5,0,121,7,1,0,200,69,5,0,134,7,1,0,248,68,5,0,147,7,1,0,72,68,5,0,160,7,1,0,40,67,5,0,173,7,1,0,168,66,5,0,186,7,1,0,192,65,5,0,199,7,1,0,248,64,5,0,212,7,1,0,144,63,5,0,225,7,1,0,112,63,5,0,238,7,1,0,104,62,5,0,251,7,1,0,80,61,5,0,8,8,1,0,128,60,5,0,21,8,1,0,0,60,5,0,34,8,1,0,112,59,5,0,47,8,1,0,48,59,5,0,60,8,1,0,120,58,5,0,73,8,1,0,208,57,5,0,86,8,1,0,168,57,5,0,99,8,1,0,208,56,5,0,112,8,1,0,40,56,5,0,125,8,1,0,120,55,5,0,138,8,1,0,48,55,5,0,151,8,1,0,72,54,5,0,164,8,1,0,248,53,5,0,177,8,1,0,112,53,5,0,190,8,1,0,112,52,5,0,203,8,1,0,192,51,5,0,216,8,1,0,152,51,5,0,229,8,1,0,192,50,5,0,242,8,1,0,16,50,5,0,255,8,1,0,136,49,5,0,12,9,1,0,48,49,5,0,25,9,1,0,248,48,5,0,38,9,1,0,176,48,5,0,51,9,1,0,112,48,5,0,64,9,1,0,8,48,5,0,77,9,1,0,24,46,5,0,90,9,1,0,0,46,5,0,103,9,1,0,192,42,5,0,116,9,1,0,192,41,5,0,129,9,1,0,192,42,5,0,142,9,1,0,96,41,5,0,155,9,1,0,8,41,5,0,168,9,1,0,168,40,5,0,181,9,1,0,104,40,5,0,194,9,1,0,24,40,5,0,207,9,1,0,152,39,5,0,220,9,1,0,208,38,5,0,233,9,1,0,112,38,5,0,246,9,1,0,96,37,5,0,3,10,1,0,128,36,5,0,16,10,1,0,8,36,5,0,29,10,1,0,104,35,5,0,42,10,1,0,248,34,5,0,81,10,1,0,168,34,5,0,55,10,1,0,240,33,5,0,68,10,1,0,120,33,5,0,94,10,1,0,216,32,5,0,107,10,1,0,160,32,5,0,120,10,1,0,136,31,5,0,133,10,1,0,152,30,5,0,146,10,1,0,208,29,5,0,159,10,1,0,168,29,5,0,172,10,1,0,88,29,5,0,185,10,1,0,32,29,5,0,198,10,1,0,208,28,5,0,211,10,1,0,96,28,5,0,224,10,1,0,160,27,5,0,237,10,1,0,72,27,5,0,250,10,1,0,40,26,5,0,7,11,1,0,104,25,5,0,20,11,1,0,192,24,5,0,33,11,1,0,48,24,5,0,46,11,1,0,8,24,5,0,59,11,1,0,192,23,5,0,72,11,1,0,72,23,5,0,85,11,1,0,200,22,5,0,98,11,1,0,248,21,5,0,111,11,1,0,168,21,5,0,124,11,1,0,0,20,5,0,137,11,1,0,216,19,5,0,150,11,1,0,112,19,5,0,163,11,1,0,216,18,5,0,176,11,1,0,144,18,5,0,189,11,1,0,56,18,5,0,202,11,1,0,248,17,5,0,215,11,1,0,120,17,5,0,228,11,1,0,24,17,5,0,241,11,1,0,208,16,5,0,254,11,1,0,112,15,5,0,11,12,1,0,200,14,5,0,24,12,1,0,64,14,5,0,37,12,1,0,208,13,5,0,50,12,1,0,104,13,5,0,63,12,1,0,16,13,5,0,76,12,1,0,232,12,5,0,89,12,1,0,96,12,5,0,102,12,1,0,216,11,5,0,115,12,1,0,152,11,5,0,193,12,1,0,168,10,5,0,206,12,1,0,136,9,5,0,219,12,1,0,136,8,5,0,232,12,1,0,232,7,5,0,245,12,1,0,152,7,5,0,2,13,1,0,24,7,5,0,15,13,1,0,112,6,5,0,28,13,1,0,200,5,5,0,41,13,1,0,40,5,5,0,128,12,1,0,240,4,5,0,141,12,1,0,80,3,5,0,154,12,1,0,48,3,5,0,167,12,1,0,160,2,5,0,180,12,1,0,200,1,5,0,54,13,1,0,104,1,5,0,67,13,1,0,56,1,5,0,80,13,1,0,16,1,5,0,93,13,1,0,192,0,5,0,106,13,1,0,96,0,5,0,119,13,1,0,48,0,5,0,132,13,1,0,112,255,4,0,145,13,1,0,8,255,4,0,158,13,1,0,136,254,4,0,171,13,1,0,64,254,4,0,184,13,1,0,8,254,4,0,197,13,1,0,248,253,4,0,210,13,1,0,176,253,4,0,223,13,1,0,0,253,4,0,236,13,1,0,112,252,4,0,249,13,1,0,144,251,4,0,6,14,1,0,96,251,4,0,19,14,1,0,96,250,4,0,32,14,1,0,240,249,4,0,45,14,1,0,160,249,4,0,58,14,1,0,88,249,4,0,71,14,1,0,32,249,4,0,84,14,1,0,232,248,4,0,97,14,1,0,88,248,4,0,110,14,1,0,224,247,4,0,123,14,1,0,88,246,4,0,136,14,1,0,120,243,4,0,149,14,1,0,192,242,4,0,162,14,1,0,72,242,4,0,175,14,1,0,0,242,4,0,188,14,1,0,160,241,4,0,201,14,1,0,120,241,4,0,214,14,1,0,176,240,4,0,227,14,1,0,136,240,4,0,240,14,1,0,224,239,4,0,253,14,1,0,152,239,4,0,10,15,1,0,160,238,4,0,23,15,1,0,104,237,4,0,36,15,1,0,40,237,4,0,49,15,1,0,128,236,4,0,62,15,1,0,232,235,4,0,75,15,1,0,168,235,4,0,88,15,1,0,64,235,4,0,101,15,1,0,208,234,4,0,114,15,1,0,8,234,4,0,127,15,1,0,224,233,4,0,140,15,1,0,32,233,4,0,166,15,1,0,128,232,4,0,179,15,1,0,32,232,4,0,192,15,1,0,176,231,4,0,205,15,1,0,176,230,4,0,218,15,1,0,24,230,4,0,231,15,1,0,184,229,4,0,244,15,1,0,32,229,4,0,1,16,1,0,152,228,4,0,14,16,1,0,72,228,4,0,27,16,1,0,48,227,4,0,40,16,1,0,128,226,4,0,53,16,1,0,16,226,4,0,66,16,1,0,208,225,4,0,79,16,1,0,144,225,4,0,92,16,1,0,48,225,4,0,105,16,1,0,168,224,4,0,118,16,1,0,192,223,4,0,131,16,1,0,120,223,4,0,144,16,1,0,56,223,4,0,157,16,1,0,136,222,4,0,170,16,1,0,232,221,4,0,183,16,1,0,32,221,4,0,196,16,1,0,248,220,4,0,209,16,1,0,184,220,4,0,222,16,1,0,120,220,4,0,235,16,1,0,56,220,4,0,248,16,1,0,168,219,4,0,5,17,1,0,40,219,4,0,18,17,1,0,208,218,4,0,31,17,1,0,232,217,4,0,44,17,1,0,112,217,4,0,57,17,1,0,32,217,4,0,70,17,1,0,208,216,4,0,83,17,1,0,64,216,4,0,96,17,1,0,248,215,4,0,109,17,1,0,208,215,4,0,122,17,1,0,112,215,4,0,135,17,1,0,152,214,4,0,148,17,1,0,112,214,4,0,161,17,1,0,152,213,4,0,174,17,1,0,216,212,4,0,187,17,1,0,24,212,4,0,200,17,1,0,160,211,4,0,213,17,1,0,64,211,4,0,226,17,1,0,136,210,4,0,239,17,1,0,40,210,4,0,252,17,1,0,192,209,4,0,9,18,1,0,56,209,4,0,22,18,1,0,216,208,4,0,35,18,1,0,240,207,4,0,48,18,1,0,224,206,4,0,61,18,1,0,184,206,4,0,74,18,1,0,64,206,4,0,87,18,1,0,208,205,4,0,100,18,1,0,176,205,4,0,113,18,1,0,136,205,4,0,126,18,1,0,72,205,4,0,139,18,1,0,216,204,4,0,152,18,1,0,184,204,4,0,165,18,1,0,40,204,4,0,178,18,1,0,168,203,4,0,191,18,1,0,40,203,4,0,204,18,1,0,248,202,4,0,217,18,1,0,184,202,4,0,230,18,1,0,144,202,4,0,243,18,1,0,64,202,4,0,0,19,1,0,184,201,4,0,13,19,1,0,80,201,4,0,26,19,1,0,32,201,4,0,39,19,1,0,160,200,4,0,52,19,1,0,224,199,4,0,65,19,1,0,168,199,4,0,78,19,1,0,96,199,4,0,91,19,1,0,8,199,4,0,104,19,1,0,216,198,4,0,117,19,1,0,160,198,4,0,130,19,1,0,56,198,4,0,143,19,1,0,192,197,4,0,156,19,1,0,8,196,4,0,169,19,1,0,232,193,4,0,182,19,1,0,16,192,4,0,195,19,1,0,96,191,4,0,208,19,1,0,48,191,4,0,221,19,1,0,184,190,4,0,234,19,1,0,120,190,4,0,247,19,1,0,8,190,4,0,4,20,1,0,152,189,4,0,17,20,1,0,224,188,4,0,30,20,1,0,152,188,4,0,43,20,1,0,240,187,4,0,56,20,1,0,144,187,4,0,69,20,1,0,232,186,4,0,82,20,1,0,96,186,4,0,95,20,1,0,248,185,4,0,108,20,1,0,160,185,4,0,121,20,1,0,64,185,4,0,134,20,1,0,8,185,4,0,147,20,1,0,152,184,4,0,160,20,1,0,104,184,4,0,173,20,1,0,216,183,4,0,186,20,1,0,40,183,4,0,199,20,1,0,224,182,4,0,212,20,1,0,128,182,4,0,225,20,1,0,248,181,4,0,238,20,1,0,120,181,4,0,251,20,1,0,72,181,4,0,8,21,1,0,0,181,4,0,21,21,1,0,120,180,4,0,34,21,1,0,40,180,4,0,47,21,1,0,144,179,4,0,60,21,1,0,24,179,4,0,73,21,1,0,192,178,4,0,86,21,1,0,128,178,4,0,99,21,1,0,16,178,4,0,112,21,1,0,224,177,4,0,125,21,1,0,136,177,4,0,138,21,1,0,72,177,4,0,151,21,1,0,176,176,4,0,164,21,1,0,120,176,4,0,177,21,1,0,8,176,4,0,190,21,1,0,144,175,4,0,203,21,1,0,48,175,4,0,216,21,1,0,184,174,4,0,229,21,1,0,136,174,4,0,242,21,1,0,64,174,4,0,12,22,1,0,0,174,4,0,25,22,1,0,176,173,4,0,38,22,1,0,0,173,4,0,51,22,1,0,208,172,4,0,64,22,1,0,32,172,4,0,77,22,1,0,216,171,4,0,90,22,1,0,104,171,4,0,103,22,1,0,32,171,4,0,116,22,1,0,224,170,4,0,129,22,1,0,128,170,4,0,142,22,1,0,80,170,4,0,155,22,1,0,16,170,4,0,168,22,1,0,64,169,4,0,181,22,1,0,248,168,4,0,194,22,1,0,64,168,4,0,207,22,1,0,144,167,4,0,220,22,1,0,184,166,4,0,233,22,1,0,24,166,4,0,246,22,1,0,176,165,4,0,3,23,1,0,48,165,4,0,16,23,1,0,0,165,4,0,29,23,1,0,56,164,4,0,42,23,1,0,136,163,4,0,55,23,1,0,24,163,4,0,68,23,1,0,32,162,4,0,81,23,1,0,176,161,4,0,94,23,1,0,248,160,4,0,107,23,1,0,200,160,4,0,120,23,1,0,56,160,4,0,133,23,1,0,0,160,4,0,146,23,1,0,208,159,4,0,159,23,1,0,184,159,4,0,172,23,1,0,56,159,4,0,185,23,1,0,32,159,4,0,198,23,1,0,176,158,4,0,211,23,1,0,144,158,4,0,224,23,1,0,40,158,4,0,237,23,1,0,248,157,4,0,250,23,1,0,184,157,4,0,7,24,1,0,152,157,4,0,20,24,1,0,32,157,4,0,33,24,1,0,208,156,4,0,46,24,1,0,16,156,4,0,59,24,1,0,120,155,4,0,72,24,1,0,104,155,4,0,85,24,1,0,64,155,4,0,98,24,1,0,56,155,4,0,111,24,1,0,8,155,4,0,124,24,1,0,192,154,4,0,137,24,1,0,104,154,4,0,150,24,1,0,208,153,4,0,163,24,1,0,120,153,4,0,176,24,1,0,192,152,4,0,189,24,1,0,24,151,4,0,202,24,1,0,64,149,4,0,215,24,1,0,200,148,4,0,228,24,1,0,112,148,4,0,241,24,1,0,40,148,4,0,254,24,1,0,176,147,4,0,11,25,1,0,128,147,4,0,24,25,1,0,8,147,4,0,37,25,1,0,176,146,4,0,50,25,1,0,240,145,4,0,63,25,1,0,128,145,4,0,76,25,1,0,144,144,4,0,89,25,1,0,104,144,4,0,102,25,1,0,40,144,4,0,115,25,1,0,216,143,4,0,128,25,1,0,136,143,4,0,141,25,1,0,80,143,4,0,154,25,1,0,240,142,4,0,167,25,1,0,152,142,4,0,180,25,1,0,224,141,4,0,193,25,1,0,184,141,4,0,206,25,1,0,32,141,4,0,219,25,1,0,192,140,4,0,232,25,1,0,144,140,4,0,245,25,1,0,104,140,4,0,2,26,1,0,48,140,4,0,15,26,1,0,168,139,4,0,28,26,1,0,120,139,4,0,41,26,1,0,64,139,4,0,54,26,1,0,160,138,4,0,67,26,1,0,72,138,4,0,80,26,1,0,160,137,4,0,93,26,1,0,56,137,4,0,106,26,1,0,8,137,4,0,119,26,1,0,216,188,5,0,132,26,1,0,216,136,4,0,145,26,1,0,168,136,4,0,158,26,1,0,120,136,4,0,171,26,1,0,24,136,4,0,184,26,1,0,192,135,4,0,236,26,1,0,216,134,4,0,197,26,1,0,168,134,4,0,210,26,1,0,48,134,4,0,223,26,1,0,144,133,4,0,249,26,1,0,96,133,4,0,6,27,1,0,208,132,4,0,19,27,1,0,128,132,4,0,32,27,1,0,64,132,4,0,45,27,1,0,32,132,4,0,58,27,1,0,184,131,4,0,71,27,1,0,32,131,4,0,84,27,1,0,208,130,4,0,97,27,1,0,48,130,4,0,110,27,1,0,200,129,4,0,123,27,1,0,144,129,4,0,136,27,1,0,80,129,4,0,149,27,1,0,160,128,4,0,162,27,1,0,104,128,4,0,175,27,1,0,32,128,4,0,188,27,1,0,0,128,4,0,201,27,1,0,112,126,4,0,214,27,1,0,80,126,4,0,227,27,1,0,128,125,4,0,240,27,1,0,200,124,4,0,253,27,1,0,192,123,4,0,10,28,1,0,104,123,4,0,23,28,1,0,232,122,4,0,36,28,1,0,192,122,4,0,49,28,1,0,144,122,4,0,62,28,1,0,8,122,4,0,75,28,1,0,0,121,4,0,144,29,1,0,160,120,4,0,157,29,1,0,248,119,4,0,170,29,1,0,200,119,4,0,88,28,1,0,104,119,4,0,101,28,1,0,120,118,4,0,114,28,1,0,88,118,4,0,192,28,1,0,40,118,4,0,205,28,1,0,8,118,4,0,218,28,1,0,192,117,4,0,231,28,1,0,32,117,4,0,244,28,1,0,232,116,4,0,127,28,1,0,88,116,4,0,140,28,1,0,16,116,4,0,153,28,1,0,160,115,4,0,179,28,1,0,112,115,4,0,166,28,1,0,32,115,4,0,183,29,1,0,248,114,4,0,196,29,1,0,80,114,4,0,209,29,1,0,40,114,4,0,222,29,1,0,136,113,4,0,213,30,1,0,96,113,4,0,226,30,1,0,248,112,4,0,239,30,1,0,200,112,4,0,252,30,1,0,152,112,4,0,9,31,1,0,128,112,4,0,22,31,1,0,88,112,4,0,35,31,1,0,40,112,4,0,48,31,1,0,0,112,4,0,218,2,1,0,208,111,4,0,231,2,1,0,48,111,4,0,61,31,1,0,160,109,4,0,74,31,1,0,56,108,4,0,87,31,1,0,216,107,4,0,100,31,1,0,136,107,4,0,113,31,1,0,72,107,4,0,126,31,1,0,168,106,4,0,235,29,1,0,136,106,4,0,248,29,1,0,72,106,4,0,31,30,1,0,248,105,4,0,44,30,1,0,104,105,4,0,57,30,1,0,32,105,4,0,5,30,1,0,56,104,4,0,18,30,1,0,8,104,4,0,148,30,1,0,168,103,4,0,161,30,1,0,104,103,4,0,174,30,1,0,216,102,4,0,187,30,1,0,152,102,4,0,200,30,1,0,64,102,4,0,176,37,1,0,16,102,4,0,189,37,1,0,176,100,4,0,202,37,1,0,120,100,4,0,215,37,1,0,224,99,4,0,228,37,1,0,104,99,4,0,241,37,1,0,0,99,4,0,254,37,1,0,216,98,4,0,70,30,1,0,152,98,4,0,83,30,1,0,96,98,4,0,96,30,1,0,232,97,4,0,109,30,1,0,192,97,4,0,122,30,1,0,8,97,4,0,135,30,1,0,216,96,4,0,114,101,103,95,115,0,0,0,114,101,103,95,117,0,0,0,114,101,103,95,121,0,0,0,114,101,103,95,120,0,0,0,10,65,118,97,105,108,97,98,108,101,32,99,111,109,109,97,110,100,45,108,105,110,101,32,111,112,116,105,111,110,115,58,10,0,0,0,0,0,0,0,78,111,116,32,121,101,116,46,0,0,0,0,0,0,0,0,128,96,5,0,1,0,0,0,40,222,5,0,0,222,31,222,31,0,0,0,1,0,0,0,10,0,0,0,242,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,131,5,0,0,0,0,0,1,0,0,0,0,0,0,0,184,33,13,0,12,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,45,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,40,246,4,0,0,0,0,0,1,0,0,0,1,0,0,0,125,21,1,0,138,21,1,0,0,0,0,0,0,0,0,0,216,195,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,240,150,4,0,0,0,0,0,1,0,0,0,1,0,0,0,190,21,1,0,203,21,1,0,0,0,0,0,0,0,0,0,128,109,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,80,4,0,0,0,0,0,1,0,0,0,1,0,0,0,190,21,1,0,216,21,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,1,3,3,3,1,255,254,254,254,255,0,1,1,255,253,250,249,251,255,2,5,4,2,255,252,250,249,250,252,254,255,255,255,254,253,252,252,253,1,6,9,9,5,0,252,250,250,252,253,254,255,255,253,249,245,243,244,248,255,6,11,14,12,7,0,251,248,249,252,255,0,0,255,255,0,0,1,2,3,5,6,6,6,5,5,5,5,5,4,2,254,250,247,246,248,251,255,1,2,2,1,255,253,253,254,1,4,6,5,2,255,252,251,251,251,252,253,254,254,253,252,251,253,255,2,2,1,255,253,251,250,249,250,253,0,3,5,5,4,2,255,251,249,249,252,1,4,5,2,255,252,251,252,254,1,3,6,7,6,4,1,255,255,0,1,1,0,255,253,252,251,251,252,254,0,2,2,1,0,1,3,5,7,7,6,3,0,254,253,253,253,253,254,0,1,3,3,2,0,0,0,1,1,0,254,253,252,253,255,0,2,2,1,254,251,248,247,248,250,252,254,255,0,1,1,255,253,250,249,250,253,255,0,0,0,0,0,1,2,3,3,2,0,255,254,254,0,1,3,4,4,3,1,255,254,254,255,0,2,3,2,0,253,250,247,247,249,251,253,253,252,252,252,255,1,3,4,4,3,1,255,253,254,2,6,9,8,5,0,253,252,253,0,2,4,5,5,5,3,1,0,255,255,254,253,252,251,251,250,250,251,252,254,255,0,1,0,0,1,2,3,3,4,5,5,4,2,254,249,245,243,244,247,250,253,254,255,254,254,255,255,0,1,2,4,6,5,3,0,253,251,252,253,254,254,255,1,3,4,4,2,0,254,253,254,0,3,6,7,7,5,1,252,248,246,246,247,249,251,252,253,253,253,253,253,254,255,0,2,4,6,7,8,8,7,5,4,2,1,1,1,2,3,2,1,0,255,254,255,255,255,0,0,0,255,254,252,252,252,253,253,254,253,253,252,251,252,253,254,0,1,0,255,254,253,252,252,253,254])
|
|
.concat([255,0,1,2,2,2,1,1,1,1,2,2,2,1,0,254,254,253,253,254,255,1,2,2,1,0,254,253,254,255,1,2,2,2,1,1,0,0,255,254,254,254,254,255,0,0,1,2,3,4,4,3,2,1,0,0,0,0,0,0,0,0,0,0,255,254,253,252,252,253,254,254,253,252,251,251,251,252,252,252,253,253,254,254,253,253,254,255,1,3,4,4,4,5,5,6,7,6,5,4,3,2,2,2,2,1,255,253,252,251,250,250,251,252,254,0,1,0,255,254,254,254,254,254,255,255,255,255,255,254,254,254,254,254,255,0,1,2,2,2,2,1,1,1,1,0,255,255,254,254,254,255,0,0,0,255,254,253,254,255,1,2,4,4,4,3,1,255,254,254,254,254,254,254,255,0,0,0,255,254,254,254,0,1,1,255,254,252,252,252,253,254,255,255,254,253,253,253,254,255,0,1,1,1,1,2,4,5,5,4,3,2,1,1,2,2,1,0,0,0,1,3,3,4,4,3,2,0,254,253,254,255,0,1,0,254,252,250,249,249,249,0,0,0,0,0,0,0,254,0,2,2,0,254,253,254,254,252,251,254,5,11,7,249,234,228,238,1,16,17,8,254,250,252,255,253,248,245,247,252,2,7,11,13,10,3,252,250,1,12,18,11,253,240,237,244,255,6,7,5,3,0,252,246,243,247,2,15,22,23,17,8,254,244,237,234,239,248,1,7,7,2,251,244,239,238,244,254,10,19,23,20,10,252,238,230,233,245,5,16,18,13,5,252,245,239,238,242,253,13,26,31,27,16,2,247,240,237,239,245,253,4,8,6,254,245,238,236,240,248,255,6,10,11,9,3,253,248,246,247,252,2,7,10,7,2,253,253,1,7,12,13,12,10,6,1,250,244,243,246,251,1,5,9,10,6,254,244,238,240,249,5,12,13,8,1,251,245,241,238,240,245,252,4,8,10,10,7,3,255,253,255,6,13,18,17,11,3,251,245,242,242,245,251,0,4,5,3,1,254,253,252,252,254,0,1,2,3,2,2,0,254,251,249,247,247,248,250,253,0,2,2,2,0,255,254,253,252,251,251,253,0,3,6,6,4,1,254,254,254,255,255,255,0,3,6,8,7,4,0,253,252,252,254,0,2,2,2,0,252,249,247,248,251,255,2,2,255,253,252,251,252,253,255,3,7,10,10,7,3,0,253,252,253,254,0,1,2,3,2,0,253,251,251,253,0,3,3,3,1,0,255,255,255,255,254,253,252,251,251,252,253,0,2,5,6,7,8,7,5,3,0,255,254,252,251,248,247,246,247,249,251,252,251,251,251,252,254,255,255,0,2,5,7,8,6,3,255,252,251,251,252,254,0,3,5,6,5,2,0,255,254,254,254,254,254,254,253,253,254,254,253,252,252,253,255,1,2,1,0,255,255,0,4,7,9,11,10,9,6,4,1,255,255,0,2,3,3,2,1,0,254,253,252,253,255,0,0,254,251,249,247,246,246,248,250,252,254,255,255,254,254,254,255,0,1,2,2,1,255,254,252,251,251,251,251,252,252,253,253,253,254,255,1,2,2,2,2,2,2,3,3,2,2,1,1,1,2,2,2,2,1,2,2,3,3,2,0,255,253,253,253,254,255,0,0,1,1,1,1,2,3,4,4,4,5,5,6,5,4,2,0,0,0,1,2,2,2,1,0,254,253,252,253,254,0,0,255,254,253,253,252,251,250,248,248,249,250,252,254,255,0,255,254,253,253,255,1,2,3,3,2,2,0,254,252,251,252,254,255,0,1,1,1,1,255,253,252,252,254,1,2,2,0,254,252,252,252,255,2,4,5,4,3,3,3,3,2,2,1,1,2,2,1,0,255,255,0,0,1,1,2,3,3,3,1,0,255,255,255,0,1,1,1,0,254,252,251,250,251,251,252,253,253,254,255,255,255,254,253,254,254,255,1,2,3,3,3,2,2,2,1,0,255,254,254,254,255,255,254,254,253,253,252,252,253,253,253,253,252,251,251,253,254,255,255,255,254,255,255,0,0,255,254,253,253,254,255,1,1,2,2,2,2,3,3,3,2,2,1,1,1,1,1,1,1,0,255,255,255,255,255,0,0,0,1,2,3,4,0,0,0,0,0,240,184,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,244,0,0,0,144,0,0,0,134,1,0,0,0,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,185,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,100,2,0,0,218,1,0,0,16,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,185,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,222,1,0,0,132,1,0,0,16,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,1,0,0,0,0,88,185,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,236,0,0,0,28,0,0,0,66,1,0,0,0,0,0,0,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,183,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,120,1,0,0,166,0,0,0,12,0,0,0,20,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,183,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,64,1,0,0,34,1,0,0,0,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,183,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,1,0,0,0,240,1,0,0,182,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,0,0,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,0,0,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,0,0,0,0,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,0,0,255,255,255,255,255,0,0,0,0,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,0,0,255,255,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,255,255,255,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,254,254,255,255,255,0,0,0,1,1,1,0,0,255,254,254,254,255,255,0,0,1,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,254,254,255,255,0,1,1,1,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,254,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,0,0,0,255,255,255,255,255,0,0,0,0,1,0,0,0,255,255,255,255,255,255,255,0,0,1,1,0,0,0,0,255,255,255,255,255,255,255,0,0,0,255,255,255,0,0,0,0,0,255,255,255,255,255,0,0,0,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,1,1,0,0,255,255,254,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,0,0,0,1,1,0,0,0,255,255,255,254,254,255,255,255,255,0,0,1,1,1,1,0,0,255,255,254,254,255,255,255,0,0,0,0,0,1,1,0,0,255,255,255,255,255,255,255,0,0,1,0,0,255,255,255,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,1,1,0,255,254,254,255,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,0,255,255,255,255,255,255,255,0,0,0,0,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,254,254,255,255,0,0,1,1,1,1,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,1,0,0,0,255,255,255,255,254,254,254,255,0,1,1,1,0,0,0,0,255,255,255,255,0,0,255,255,255,255,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,255,255,254,254,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,254,255,255,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,255,0,255,255,255,255,0,0,0,255,255,255,255,255,255,255,255,0,1,1,0,0,0,255,255,254,254,254,255,0,0,0,0,0,1,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,0,255,255,255,255,0,0,1,1,0,255,255,255,255,255,255,255,0,0,1,1,0,0,255,255,255,255,255,255,0,0,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,254,253,254,254,255,255,0,0,0,1,1,1,0,0,255,255,254,254,254,254,255,0,1,1,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,1,1,1,0,0,255,254,254,255,255,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,254,254,254,254,254,255,0,1,1,1,0,0,0,0,0,255,255,254,255,255,255,0,0,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,1,1,1,1,0,0,255,255,255,255,255,0,0,1,1,2,2,2,1,0,255,254,254,254,254,254,254,255,0,1,2,1,0,0,255,255,255,255,255,254,254,254,255,255,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,254,254,255,255,0,1,1,1,1,1,1,0,255,254,254,254,254,254,255,255,0,0,1,1,0,0,255,255,255,255,255,255,255,255,254,255,255,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,255,255,255,0,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,1,1,1,1,1,0,255,254,254,254,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,254,254,254,255,255,255,0,0,0,1,1,0,0,255,255,255,255,254,254,255,255,255,255,255,255,0,0,1,1,1,0,0,255,255,254,254,254,254,255,0,0,1,1,1,1,1,0,255,254,255,255,255,0,0,0,0,0,0,0,0,255,255,255,254,254,255,255,255,0,0,0,0,0,255,255,255,255,255,255,254,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,1,1,1,0,0,255,255,0,0,1,1,0,0,0,0,255,255,255,255,0,0,1,0,0,0,0,0,0,255,255,254,254,255,255,255,255,255,255,255,255,0,0,0,255,255,255,255,0,0,0,0,0,255,255,254,254,253,253,253,253,254,0,2,3,3,2,1,1,0,255,254,253,252,252,253,253,253,254,0,2,5,6,5,3,255,253,252,253,254,0,1,1,0,254,253,253,253,255,1,2,3,3,3,2,0,255,253,252,252,253,254,255,0,1,1,0,255,255,0,3,4,2,255,251,250,251,252,254,0,5,11,15,12,0,242,232,234,244,0,8,11,11,12,12,9,1,246,239,239,245,255,6,9,7,4,255,249,243,241,246,3,17,25,22,8,248,237,234,237,245,252,3,7,10,10,11,10,6,254,242,232,232,246,10,27,30,19,1,240,232,233,240,249,3,11,16,18,17,12,5,251,241,232,229,236,252,17,31,29,13,247,233,235,249,9,15,9,253,244,242,247,255,5,7,6,5,5,5,3,252,242,234,235,247,9,24,29,22,8,248,237,231,230,235,247,7,23,32,30,15,248,228,221,230,251,16,25,18,3,246,242,248,255,3,0,253,254,4,10,10,0,241,231,233,249,13,27,28,16,255,242,238,242,248,254,1,3,5,7,7,3,253,248,247,252,3,9,12,10,5,255,249,244,243,245,251,2,8,9,7,5,3,3,0,251,244,241,244,254,9,15,12,4,253,250,252,253,250,246,243,247,255,8,13,12,7,1,253,251,250,249,248,248,252,3,10,13,10,2,248,243,244,248,253,0,2,4,8,12,12,7,254,245,241,242,247,253,2,5,7,9,10,9,3,251,243,239,241,248,3,13,19,17,9,254,245,242,244,249,253,0,3,6,10,10,6,255,249,247,249,252,255,0,1,2,4,3,1,253,250,249,251,255,3,4,3,1,255,254,253,253,253,254,255,1,2,1,255,253,252,252,255,2,4,6,5,3,1,255,252,250,249,251,254,2,4,5,3,2,3,3,1,253,247,243,244,251,4,10,11,7,1,252,248,246,246,248,251,0,5,8,8,4,253,248,245,246,251,1,5,7,7,4,1,254,252,252,252,252,252,255,2,5,7,5,1,253,251,252,255,1,2,1,0,255,255,255,0,1,3,4,4,2,254,249,246,246,251,2,9,12,11,6,255,250,246,245,246,250,0,5,9,10,8,4,255,250,248,248,251,255,2,4,5,4,1,252,249,249,251,255,2,4,5,5,4,0,251,246,243,246,251,2,6,7,5,0,251,249,250,252,253,253,253,254,0,3,3,2,0,254,253,254,255,1,2,2,1,255,252,250,251,254,3,7,7,4,255,253,254,2,4,3,255,252,251,253,1,3,3,1,0,0,0,0,0,255,255,254,255,1,3,3,2,0,0,1,2,1,255,252,250,250,252,255,2,4,4,3,1,0,254,253,251,251,252,0,5,6,3,254,251,251,251,251,251,252,0,3,5,3,1,255,254,252,250,249,249,252,0,3,4,5,5,3,0,252,248,247,249,253,1,3,5,5,4,3,3,2,1,255,252,251,251,254,1,2,2,1,2,3,4,3,1,255,253,251,251,252,255,3,6,6,4,0,252,249,247,248,250,254,2,4,5,4,4,3,0,252,248,246,248,252,1,3,4,4,2,0,254,253,253,253,253,253,254,0,3,5,3,255,252,252,254,255,1,1,2,3,3,2,0,254,253,254,255,0,0,1,2,2,2,3,3,2,255,253,251,252,254,0,0,1,1,2,3,1,0,254,254,253,253,252,252,252,253,0,3,6,7,5,255,247,242,243,249,0,6,8,8,6,4,1,251,247,245,247,252,0,2,2,2,3,4,5,3,0,253,250,249,250,254,2,4,5,4,2,2,3,2,0,254,252,252,253,254,254,255,1,3,4,4,3,1,254,251,250,252,0,3,4,2,0,255,253,253,252,254,0,1,1,255,255,1,4,5,2,254,250,248,250,253,2,6,8,7,2,251,246,245,248,254,2,4,4,3,2,1,255,254,252,250,249,248,250,254,4,7,6,2,253,249,250,255,3,4,0,251,247,247,251,2,7,8,6,1,252,249,249,253,2,6,6,4,0,255,0,2,3,3,0,253,253,0,4,6,6,3,255,252,252,254,1,5,7,5,0,251,250,253,2,4,2,254,251,251,252,254,254,254,255,0,1,2,2,1,0,253,251,251,253,255,1,0,254,252,252,252,253,255,2,4,4,3,0,253,251,249,248,248,251,0,4,5,3,0,255,255,0,2,3,3,255,250,246,247,253,5,9,7,1,251,250,253,2,6,6,4,255,252,251,254,2,5,5,2,254,254,0,2,2,1,255,0,1,1,0,254,254,0,4,7,8,5,2,0,255,254,253,251,249,249,251,254,1,6,9,10,7,0,248,244,244,248,254,4,7,6,2,252,248,249,253,2,3,2,254,253,254,255,255,253,250,250,252,1,6,9,7,1,250,247,249,254,2,2,255,253,253,0,3,3,1,0,255,0,0,0,255,255,254,253,252,252,253,0,2,4,5,4,2,0,254,254,254,255,255,254,253,255,1,3,2,255,252,250,252,1,7,10,9,5,0,253,251,251,252,253,0,2,3,3,0,254,252,253,255,2,5,6,6,4,1,254,252,250,250,251,253,0,2,3,1,254,252,251,253,1,4,6,5,1,253,249,248,250,253,0,1,0,254,253,255,1,1,0,255,255,0,1,0,253,252,253,255,255,254,253,253,255,0,1,0,0,0,0,254,253,254,0,2,1,255,252,251,252,255,2,5,6,6,2,254,251,250,253,0,2,2,1,254,253,254,1,4,6,5,3,1,1,1,0,254,251,251,254,1,1,0,254,255,2,5,6,4,1,255,253,253,253,255,2,3,2,1,0,0,1,1,255,252,249,250,253,0,4,6,6,4,0,252,250,251,255,2,3,0,251,247,247,250,255,2,3,1,255,254,255,0,255,254,252,251,252,254,0,0,0,255,255,255,255,254,253,253,253,253,253,254,255,0,1,1,2,3,4,4,3,0,253,250,250,252,255,1,3,2,255,253,254,1,6,9,9,5,0,253,252,253,255,255,255,255,1,3,4,5,4,2,1,255,253,251,252,255,3,6,5,1,253,251,253,255,2,2,1,255,253,252,252,254,1,2,1,254,253,253,253,254,254,254,0,2,4,4,0,252,248,246,247,251,1,6,7,4,255,252,253,0,1,255,251,249,251,0,4,6,5,2,255,252,251,252,255,3,4,2,254,251,252,255,3,4,3,1,0,0,1,2,1,255,251,249,249,251,255,2,4,5,4,3,2,0,254,252,252,254,255,0,0,254,253,253,255,3,5,5,3,254,250,249,250,253,1,4,4,3,2,1,2,2,0,253,251,252,253,255,255,1,3,6,7,4,255,251,250,251,252,253,255,1,4,5,3,0,254,254,255,255,254,253,252,251,252,254,2,5,6,4,255,250,249,252,0,3,2,255,252,252,255,4,7,6,1,250,245,246,251,1,5,6,4,2,2,3,4,2,255,251,249,249,251,253,255,0,2,3,3,1,0,0,1,2,2,1,255,253,250,248,249,254,3,6,4,255,252,253,0,4,5,3,0,254,253,254,255,2,3,2,255,252,250,252,254,0,1,1,0,0,0,3,5,5,1,251,247,247,251,1,5,5,2,255,252,250,249,251,255,3,4,4,3,3,3,2,255,252,250,252,254,255,253,252,252,253,255,255,1,3,5,5,2,254,251,252,254,0,1,3,3,3,1,254,252,252,253,254,254,253,253,255,2,5,7,7,6,2,254,251,251,254,0,0,254,251,250,253,0,3,4,3,2,2,1,2,2,2,0,253,248,246,247,253,3,7,6,2,253,251,252,255,2,3,1,254,250,249,251,255,3,5,2,253,250,251,255,3,5,3,255,253,254,0,1,254,251,249,250,255,5,8,8,4,0,252,250,252,255,2,4,4,1,254,252,251,252,254,0,1,3,3,3,3,1,255,253,252,253,255,2,3,2,255,251,250,252,0,1,1,254,253,253,255,0,255,255,254,255,1,3,5,5,3,254,248,246,247,252,0,3,3,3,4,5,3,255,252,251,253,1,3,3,2,1,0,255,252,250,249,250,254,3,8,8,5,255,249,248,251,0,3,6,6,4,255,247,242,243,251,4,10,9,6,2,1,0,0,255,255,0,255,254,251,251,253,0,2,1,0,1,4,6,6,2,254,250,249,250,252,254,255,1,2,2,0,255,254,255,1,2,2,0,253,250,249,251,254,1,3,2,1,0,1,1,1,255,252,248,245,244,248,255,6,10,9,5,1,255,254,253,252,251,250,251,252,254,1,3,3,2,1,1,2,4,4,2,255,252,252,253,255,0,255,254,255,3,7,8,5,0,254,255,3,6,5,1,251,247,245,246,249,255,6,12,15,15,10,3,253,249,248,248,248,246,243,243,248,1,12,17,14,5,251,246,248,252,255,252,247,243,245,253,7,13,12,4,251,246,247,253,2,3,254,249,247,251,1,6,7,6,3,255,250,246,245,248,254,2,3,3,3,4,5,5,4,1,254,252,251,251,253,0,2,0,254,254,2,8,12,10,5,0,254,255,0,0,254,252,253,255,2,2,0,252,250,252,2,10,14,11,5,254,250,250,250,248,245,245,250,2,10,13,11,5,254,250,248,249,251,252,251,249,249,251,255,2,4,4,4,2,0,251,247,246,249,254,1,0,253,251,252,1,5,6,4,255,251,250,251,254,0,2,2,2,1,0,0,1,3,4,3,255,250,248,249,254,5,10,11,9,4,255,251,250,251,254,1,2,2,1,3,6,9,7,0,247,243,244,250,0,4,3,2,1,1,2,3,3,2,0,254,252,250,249,249,251,254,2,6,9,8,4,254,249,247,248,249,252,0,7,13,13,7,254,246,245,248,251,252,252,252,255,4,9,11,10,6,0,251,247,245,247,250,255,4,7,6,2,252,248,248,250,254,0,0,1,1,1,255,252,250,252,254,0,255,253,251,252,255,4,6,6,4,255,250,248,251,0,5,7,5,1,255,255,0,0,254,251,248,250,255,8,16,18,11,255,243,238,242,252,6,11,12,8,3,0,255,255,253,250,249,251,2,9,12,11,5,0,253,251,249,247,245,246,249,253,1,5,8,10,9,5,254,246,241,241,247,1,9,11,7,0,251,249,251,252,254,254,253,251,249,249,253,6,15,16,9,252,240,236,240,247,254,2,4,5,4,3,1,255,252,250,249,251,0,5,8,6,0,250,246,249,1,9,14,13,7,254,248,246,249,253,1,2,0,254,253,255,5,11,13,12,6,255,251,249,249,249,251,254,2,7,9,8,5,3,0,254,252,252,254,3,6,6,2,252,249,249,253,3,7,7,3,251,245,243,246,251,255,0,254,254,0,2,2,254,250,247,248,251,253,254,254,252,249,248,249,254,4,7,5,0,252,253,1,3,1,251,248,250,3,12,16,9,253,241,238,247,5,16,17,10,1,251,251,255,4,6,5,4,5,5,4,1,254,251,250,251,253,255,3,6,6,2,252,248,250,0,7,12,14,13,9,4,253,245,236,229,229,237,251,10,18,16,9,2,0,2,4,4,0,251,245,241,244,253,9,15,10,251,237,232,237,248,1,7,10,12,11,5,253,247,247,254,3,3,255,252,251,252,252,248,246,249,254,2,1,252,251,0,10,16,14,4,248,241,239,241,247,253,4,8,11,12,13,13,9,2,250,244,243,247,251,254,0,4,10,16,16,12,6,0,252,251,253,2,6,7,5,1,254,253,254,254,254,254,1,5,7,2,251,245,243,244,246,250,2,13,23,25,13,249,232,226,232,244,254,2,2,0,254,251,249,250,254,5,9,9,3,250,241,236,235,241,253,9,16,13,3,251,248,251,255,254,251,250,254,4,8,8,5,3,3,2,255,251,249,251,255,2,3,2,255,254,253,254,3,10,15,14,7,253,245,244,249,1,7,8,5,0,253,253,0,4,6,4,1,255,254,255,0,1,2,3,5,7,7,7,3,254,248,244,243,245,249,252,252,250,250,253,3,10,13,13,8,2,253,250,247,245,242,243,247,254,5,7,4,253,246,242,244,249,255,5,9,12,10,2,246,235,233,240,252,6,10,6,1,254,253,252,252,253,0,3,4,4,3,1,255,252,249,250,255,7,13,14,10,4,254,249,245,245,251,6,15,17,11,2,253,253,255,255,254,254,1,5,8,9,7,2,254,251,252,0,4,6,4,255,252,251,254,2,4,3,1,255,253,251,248,247,248,250,252,253,252,251,252,254,0,2,3,4,4,2,254,250,249,251,253,252,248,246,247,253,3,5,3,0,254,253,253,252,253,0,3,5,3,0,255,1,4,3,0,251,248,249,251,254,1,5,9,10,8,4,0,254,254,255,0,2,4,5,3,255,250,247,249,255,5,8,5,255,251,251,254,1,1,255,254,1,6,11,11,6,254,248,247,250,254,1,1,0,255,1,2,3,0,253,253,0,4,4,0,250,246,246,250,254,1,2,2,2,2,2,2,0,253,250,248,249,253,0,1,255,254,255,3,6,6,1,253,251,254,1,2,255,253,253,1,4,4,254,249,247,250,0,3,1,253,250,252,0,4,7,6,4,1,255,255,0,1,255,250,247,247,252,2,5,5,2,2,4,6,4,255,250,247,246,247,250,254,4,11,16,17,11,2,247,239,238,243,253,6,9,5,254,249,251,2,9,12,9,4,0,253,250,247,246,247,251,255,2,2,2,3,4,5,5,3,0,252,250,249,251,1,7,10,10,5,255,248,244,244,248,254,3,5,4,3,2,2,3,4,2,0,253,252,251,250,249,249,250,252,255,2,3,4,5,4,2,254,250,249,250,253,0,1,1,1,1,0,253,251,250,253,0,4,4,3,255,253,253,254,255,253,249,248,253,7,15,15,6,249,241,243,252,3,4,2,0,0,1,1,255,255,2,8,10,8,0,249,246,248,255,5,8,6,1,251,246,245,251,6,17,22,17,4,244,235,236,244,0,10,17,17,11,254,241,235,239,252,10,17,12,0,246,244,250,4,10,8,2,251,246,243,242,244,248,255,5,6,2,254,255,5,10,10,3,249,244,246,252,4,7,6,255,248,244,245,252,5,10,12,9,4,254,247,242,242,251,10,23,25,14,252,236,232,240,254,12,16,11,0,247,246,251,1,4,1,253,252,1,8,11,8,1,252,250,251,254,255,255,254,253,253,252,252,252,254,2,7,10,9,4,253,247,245,249,255,5,8,7,3,255,253,252,253,255,1,2,2,254,249,248,251,1,7,7,2,252,249,249,251,252,252,250,251,253,3,8,12,10,3,251,245,246,251,1,3,0,252,250,253,3,8,8,6,3,1,1,0,253,250,249,252,3,9,12,8,1,250,248,249,253,0,2,3,2,1,0,0,2,5,10,12,10,3,250,241,237,240,249,4,13,15,11,4,254,250,247,246,245,247,253,4,9,9,4,255,252,251,253,254,0,2,3,2,253,247,245,249,0,6,7,3,254,253,255,3,5,5,2,0,254,253,253,253,254,0,2,4,5,5,0,249,244,243,248,1,8,10,8,3,0,255,255,0,255,254,251,249,249,250,253,0,2,4,5,4,2,254,251,249,249,251,253,254,0,0,0,255,254,253,253,254,255,0,1,2,2,2,0,254,253,253,0,3,4,3,0,254,254,1,5,7,7,5,1,254,251,252,1,7,13,16,14,7,253,244,240,242,248,0,5,7,6,4,1,255,254,1,4,6,3,254,247,245,249,255,4,3,253,248,246,249,253,255,255,254,254,254,0,0,255,254,251,249,247,246,248,253,2,7,8,4,252,242,236,238,248,6,16,19,14,5,253,248,247,247,249,254,5,12,15,13,5,253,247,247,250,255,2,2,0,0,4,9,13,10,2,249,245,248,1,9,11,7,0,250,249,252,1,4,5,5,3,0,253,250,249,251,255,2,1,255,252,252,254,1,2,1,255,253,253,254,255,255,254,252,251,253,255,0,254,251,248,248,252,2,7,6,1,250,246,248,253,3,5,3,255,252,250,251,253,254,255,255,0,1,2,4,6,5,1,252,249,248,251,1,6,8,7,3,253,249,249,254,4,8,6,1,253,251,253,255,1,1,2,2,2,0,254,254,255,1,1,0,254,254,255,0,0,0,255,254,252,252,253,0,4,6,3,254,250,250,254,1,1,255,252,251,254,1,5,5,3,255,250,249,253,4,9,10,6,255,249,247,248,250,252,255,3,7,10,10,8,4,255,250,245,241,242,249,2,11,13,8,0,251,250,253,255,255,252,250,250,252,0,4,6,6,3,254,250,250,253,1,2,254,249,245,247,253,3,7,7,5,4,3,2,0,253,250,249,251,254,255,254,252,250,252,0,4,7,7,4,1,254,252,251,252,254,2,6,9,8,4,253,247,244,246,251,1,4,4,4,5,5,4,2,255,254,255,1,3,3,1,253,249,249,252,0,3,3,1,1,4,7,7,4,254,251,251,254,0,255,255,0,3,5,4,255,249,245,245,247,250,253,0,1,1,0,253,251,251,252,253,254,255,255,253,251,250,250,251,253,254,255,0,2,4,3,1,254,251,251,254,2,5,6,5,1,254,252,252,253,255,1,1,0,0,2,5,6,5,1,252,249,251,255,4,7,6,5,4,4,5,4,1,254,253,0,3,5,4,2,1,1,2,2,255,251,249,250,253,0,2,3,3,3,2,0,252,248,246,247,250,253,0,2,4,5,5,4,0,250,246,244,245,249,253,0,0,0,255,255,0,1,1,255,252,248,246,248,251,0,3,4,4,2,255,252,250,248,249,252,255,2,3,3,2,3,4,4,3,1,255,254,255,1,3,4,3,1,255,255,1,3,5,5,3,1,255,255,0,1,3,4,4,2,255,254,254,1,3,4,2,254,252,253,255,1,2,3,3,3,2,255,253,252,252,254,0,255,254,253,254,255,0,1,1,1,1,255,253,250,248,246,245,247,251,0,4,5,2,254,250,247,247,247,249,252,0,4,6,5,2,254,251,249,250,252,254,255,255,255,1,2,4,4,3,0,253,252,252,255,3,6,8,7,5,2,254,252,251,252,255,3,6,7,6,4,2,2,2,2,1,255,252,252,254,3,8,12,11,6,255,249,246,246,249,253,1,5,6,6,2,254,252,252,255,1,0,253,252,253,1,5,4,255,248,244,246,252,2,6,6,4,1,254,253,253,253,254,254,255,0,0,1,0,254,252,249,248,249,251,254,1,3,3,1,254,251,250,252,1,4,5,2,254,251,251,253,255,1,1,255,253,252,253,0,4,4,2,254,252,254,2,5,6,4,1,255,254,253,253,254,1,4,6,6,4,1,0,0,2,4,3,0,253,252,254,2,6,7,5,2,255,255,255,255,253,252,251,252,255,2,4,3,255,251,249,249,251,253,254,254,254,255,0,1,1,1,1,0,255,252,249,249,252,2,6,7,3,253,249,249,252,0,2,1,0,1,4,7,7,5,1,253,252,253,0,3,3,255,249,245,244,250,2,9,11,7,2,254,253,253,253,253,252,252,253,254,0,2,3,4,2,0,254,254,0,2,1,254,251,250,254,4,11,14,11,3,249,243,243,248,0,5,7,5,2,1,3,4,4,255,249,245,246,251,1,5,5,3,0,255,0,1,1,255,252,250,250,251,253,255,255,254,253,252,253,0,3,6,4,254,247,241,241,245,251,0,2,4,6,9,10,7,255,247,243,246,254,6,10,8,2,253,253,1,4,5,2,255,255,2,7,9,6,0,249,247,249,255,5,8,5,0,252,251,254,1,2,1,0,0,1,1,1,255,254,254,254,253,252,252,254,2,5,5,2,0,254,252,250,246,243,244,249,0,6,10,9,6,2,253,249,244,242,243,248,0,7,10,10,7,4,0,252,250,250,254,1,1,254,251,253,3,8,8,3,253,253,1,6,3,251,243,243,252,8,14,13,6,0,253,252,252,251,253,1,4,5,3,1,1,2,3,0,251,247,247,252,1,3,2,0,0,1,2,1,255,252,250,250,250,252,254,1,2,2,0,255,254,254,254,254,253,253,254,255,255,0,0,1,0,254,252,250,251,253,0,4,7,7,5,0,252,250,250,252,254,0,1,3,5,7,7,4,254,249,247,251,1,7,9,6,3,1,255,252,248,244,246,253,6,11,10,4,253,249,246,246,248,252,0,4,3,0,253,252,254,1,2,1,253,250,248,249,251,254,1,2,3,4,5,6,5,2,253,249,248,250,255,4,8,8,6,3,255,254,0,2,3,1,254,253,253,254,255,254,254,255,0,0,255,253,254,255,1,1,255,255,1,4,4,0,250,245,244,247,252,2,6,6,4,255,250,249,252,0,3,2,255,254,254,1,2,1,255,253,253,254,255,0,255,253,253,255,2,4,4,1,255,0,3,6,6,1,250,247,249,0,6,7,3,253,250,252,0,3,3,1,253,252,254,3,7,9,6,254,246,242,246,254,8,13,12,6,255,249,246,248,252,1,5,6,3,255,252,253,255,2,3,2,255,253,254,2,4,5,2,254,251,251,252,253,254,0,0,0,255,254,254,255,0,255,252,250,251,254,1,3,1,253,249,248,250,254,2,3,1,253,250,249,251,255,2,3,3,2,0,255,255,0,1,1,254,252,251,253,0,3,4,3,0,253,252,253,0,2,1,0,255,0,3,6,7,5,3,2,1,255,253,251,253,1,4,4,1,254,253,0,3,3,0,254,255,2,5,5,1,252,250,252,255,0,0,0,255,255,254,254,255,0,1,1,255,253,252,253,255,2,3,3,1,254,250,248,249,252,0,2,0,254,254,0,1,254,249,245,246,253,5,10,9,4,254,251,251,252,253,255,1,4,5,4,2,0,255,255,253,251,249,251,255,5,9,9,6,1,253,252,252,254,0,2,2,1,0,0,2,5,6,3,255,251,252,255,3,3,255,252,253,0,2,0,251,246,246,251,2,6,6,1,251,246,244,246,249,253,0,2,4,4,2,254,250,250,254,4,7,5,255,249,247,250,0,4,5,4,3,3,3,2,255,251,249,251,2,9,13,12,7,1,254,253,254,255,254,255,1,5,7,7,2,254,252,255,3,5,3,255,252,252,254,255,254,253,252,252,253,253,253,252,251,251,252,255,0,0,254,251,249,249,251,253,254,254,254,254,254,254,253,252,251,251,253,0,2,2,1,0,1,4,6,5,2,254,251,250,251,253,0,5,9,13,13,10,5,0,252,250,252,255,2,4,5,4,4,4,3,1,254,251,251,254,2,5,5,3,0,253,252,253,254,0,2,1,0,253,251,252,255,2,3,1,255,254,254,255,255,254,254,254,255,255,254,254,255,0,0,255,253,251,250,250,249,249,250,253,1,3,3,1,255,254,254,255,255,254,253,252,251,251,252,254,1,3,4,3,1,255,254,255,2,4,6,5,3,1,1,3,5,3,255,253,253,2,8,12,12,9,4,255,252,251,254,3,9,12,11,6,0,251,249,250,253,0,2,2,1,255,254,254,255,255,254,254,253,253,254,255,0,0,254,251,248,246,248,253,2,3,255,250,246,247,253,4,8,6,1,253,251,252,254,254,253,251,252,0,3,5,3,0,254,254,0,2,3,4,3,2,255,252,250,251,254,1,2,255,252,251,255,5,10,10,4,253,247,246,250,1,6,8,4,255,252,252,254,0,255,254,254,2,6,8,5,255,251,251,0,4,3,254,249,248,251,1,5,5,2,255,254,0,2,3,2,0,254,253,255,1,4,4,3,1,254,251,251,252,254,255,255,255,255,0,2,4,6,6,4,255,251,249,252,1,5,6,3,255,253,255,2,4,2,254,252,253,2,5,5,1,252,248,249,252,255,1,1,0,254,253,252,253,253,252,251,251,253,0,2,1,254,251,251,252,254,255,254,252,252,254,255,0,254,252,252,255,2,4,4,0,251,249,250,254,2,3,1,253,251,252,1,7,11,11,7,1,254,254,1,4,5,4,2,2,2,3,4,3,3,3,2,0,254,253,255,2,3,3,0,255,255,2,5,6,3,254,250,248,249,251,253,253,251,250,250,252,1,4,5,3,255,251,248,247,247,250,254,1,2,1,254,252,251,251,251,252,252,253,255,0,2,1,0,253,252,253,0,3,4,1,253,250,249,250,252,254,1,4,8,9,7,3,255,250,246,245,248,0,9,16,16,10,1,252,252,0,2,1,254,253,255,3,7,8,6,3,2,3,6,8,7,3,253,248,246,246,251,2,10,14,12,5,251,244,242,246,254,5,8,6,1,253,253,254,254,251,246,242,244,250,0,3,1,253,249,248,250,253,0,2,0,253,250,248,249,250,251,251,252,254,1,3,5,5,3,255,249,245,244,249,0,6,9,9,9,9,6,1,249,244,244,250,4,12,15,10,1,250,248,252,4,9,8,4,0,0,3,6,4,0,252,252,1,6,10,8,2,252,249,248,250,253,0,4,7,7,5,0,251,248,249,251,253,253,253,255,1,2,2,255,251,249,249,252,255,0,254,252,251,251,252,253,253,254,0,1,0,253,250,248,249,250,252,254,2,4,4,1,253,252,253,254,252,250,249,254,5,10,10,6,255,251,251,253,255,0,0,0,1,2,3,5,5,4,2,0,254,254,255,1,3,4,5,5,5,6,4,0,251,248,249,254,3,6,5,3,2,1,255,253,252,253,254,0,0,255,255,0,0,255,253,253,253,254,254,253,251,251,251,252,254,0,2,2,1,255,254,253,253,252,251,250,252,255,2,4,4,3,0,252,249,248,251,255,3,5,4,2,0,253,251,251,254,1,3,3,1,254,253,252,251,250,250,252,254,1,2,1,0,254,252,250,251,253,255,0,0,0,0,1,2,1,1,1,1,1,1,0,255,0,0,255,255,0,2,4,6,6,4,1,253,251,251,254,3,6,6,4,2,2,1,255,251,246,245,249,0,7,10,10,6,0,251,249,250,253,0,2,2,2,1,1,255,254,253,254,0,2,2,0,254,252,251,252,252,253,253,255,2,5,5,3,255,252,251,251,252,253,255,1,2,1,253,249,247,249,253,3,5,3,254,249,246,248,253,2,3,1,254,252,254,2,4,2,252,246,245,247,253,1,2,1,0,1,2,4,4,2,0,253,251,251,253,1,6,9,11,9,4,253,248,248,253,4,9,8,3,253,250,251,0,0,0,8,8,6,3,255,252,248,247,249,0,7,10,9,5,0,250,245,240,239,242,250,3,7,8,5,0,253,249,244,241,241,245,251,0,4,5,4,2,254,250,247,245,246,248,252,1,5,7,6,1,252,249,251,1,9,14,12,5,253,247,248,253,2,7,9,9,7,3,254,249,249,253,3,9,10,9,6,3,1,254,251,250,252,1,6,8,6,1,251,248,247,250,255,3,5,6,6,6,6,5,2,252,246,243,245,252,5,10,10,4,253,248,246,247,250,254,4,9,10,7,0,251,248,249,252,254,254,252,250,250,253,255,1,255,251,248,248,251,255,2,0,253,249,246,248,252,2,6,6,2,252,248,247,250,253,0,0,0,255,0,0,2,3,4,5,5,4,4,3,2,1,255,252,250,251,254,3,8,11,9,3,253,250,251,255,5,9,8,5,1,0,2,6,7,5,0,251,249,250,254,3,5,5,4,2,1,1,3,4,3,0,253,252,253,0,2,3,2,255,252,250,251,254,2,4,3,0,254,254,0,1,255,250,246,245,248,252,0,3,3,0,252,247,246,248,252,255,254,251,248,248,251,254,0,0,0,1,1,1,255,253,250,249,248,248,251,0,5,7,5,1,253,252,254,255,254,254,0,4,8,9,5,255,251,251,253,0,0,1,3,6,9,9,6,2,0,1,4,5,3,0,253,252,254,1,3,4,4,4,2,1,1,2,2,1,254,252,253,0,3,6,6,3,255,252,251,251,253,254,255,255,255,255,255,1,1,1,255,254,254,254,255,255,255,254,253,251,251,251,253,254,255,255,254,254,254,255,0,1,1,0,253,251,251,253,255,255,252,248,246,245,247,250,253,0,4,8,9,5,254,248,245,246,250,253,254,253,253,255,2,4,4,3,3,5,8,9,6,0,251,250,253,2,6,7,7,6,6,6,6,5,3,1,0,0,3,7,9,9,6,3,0,0,0,0,1,1,1,1,0,253,249,247,249,253,3,6,7,4,2,255,253,249,245,241,241,245,250,255,1,255,252,248,248,249,252,254,255,255,254,252,250,249,248,249,251,254,0,3,3,2,0,253,250,248,248,250,254,3,7,8,7,5,3,2,2,2,1,0,2,4,6,5,1,254,252,254,1,4,5,5,5,5,4,2,255,253,254,2,6,6,2,253,250,251,254,0,255,253,253,0,3,5,4,1,254,253,254,255,255,255,0,3,4,3,255,251,248,250,254,3,6,5,2,255,255,0,2,3,1,254,252,251,252,252,251,249,250,253,1,4,3,0,253,253,255,2,1,252,248,247,250,254,0,253,250,249,252,3,7,6,1,253,252,255,2,2,255,251,249,251,0,3,5,4,2,2,2,3,3,1,255,254,255,2,4,5,4,1,255,0,1,2,254,250,247,248,254,4,6,5,1,255,0,2,3,4,4,4,4,2,254,250,248,250,254,3,6,7,5,2,255,254,0,2,3,1,255,254,0,2,4,3,0,253,251,250,249,249,250,252,0,2,1])
|
|
.concat([254,251,250,252,0,1,255,250,246,246,250,255,1,255,251,250,251,255,2,1,253,249,248,250,255,3,5,5,2,0,254,253,254,255,255,0,1,3,4,4,2,1,2,3,4,4,2,0,255,255,255,254,253,253,255,2,4,6,7,6,4,2,0,254,253,253,254,255,255,255,254,255,1,2,1,0,254,255,1,3,4,3,2,1,0,255,254,254,0,1,2,0,254,253,254,2,5,6,4,2,255,255,1,3,4,3,254,249,245,247,251,1,3,3,1,254,252,251,251,252,254,1,2,1,254,250,248,249,251,252,252,250,248,248,250,252,252,251,250,250,253,1,4,4,2,255,253,253,255,1,2,3,2,0,253,252,253,1,4,6,7,5,3,1,2,4,9,12,12,7,1,252,252,255,2,3,2,2,3,6,8,8,6,1,253,251,253,0,3,3,1,254,252,251,253,254,0,0,254,252,251,253,255,2,2,255,251,249,249,251,254,255,254,252,250,249,250,253,1,3,3,255,251,248,247,249,251,252,250,249,250,254,3,6,5,2,254,251,248,247,247,248,251,255,1,2,2,2,2,1,254,251,250,253,3,9,11,8,2,252,249,252,4,12,17,15,7,254,249,249,254,4,9,10,9,7,6,5,3,1,255,0,2,5,7,7,6,2,252,245,242,246,0,12,19,16,5,249,241,241,246,253,0,0,254,253,254,1,2,0,251,245,243,246,252,2,4,1,253,249,248,250,253,0,2,2,0,254,253,252,251,251,250,250,250,252,254,1,2,2,255,253,251,252,254,0,1,2,3,4,2,255,249,244,243,248,0,8,11,7,0,249,247,250,255,2,2,0,255,3,8,12,10,2,247,240,241,249,4,12,13,9,4,0,255,0,1,2,3,4,5,6,5,2,0,255,1,3,5,5,3,2,3,4,6,5,3,255,253,251,252,254,1,2,2,3,4,5,4,1,252,248,247,250,254,0,255,254,253,253,254,254,253,253,254,254,252,248,244,243,247,253,4,8,7,3,253,249,248,249,249,248,248,251,0,6,7,4,254,249,247,250,0,4,4,1,254,252,254,1,3,2,0,255,255,0,0,255,253,252,253,1,4,7,7,5,2,254,251,250,252,0,5,7,8,8,8,6,3,255,252,253,0,4,6,6,4,4,4,4,3,1,0,0,1,3,4,4,2,255,253,252,253,253,253,252,252,253,255,0,2,2,1,253,249,245,245,246,249,252,254,255,255,253,249,246,245,247,249,251,252,253,255,2,4,2,253,247,244,245,248,252,255,0,1,1,0,0,255,255,255,1,5,8,10,7,3,255,253,254,255,255,255,0,3,7,9,9,7,5,4,5,6,6,5,3,2,2,3,5,5,4,3,2,3,4,3,2,1,0,1,3,6,7,6,4,0,253,250,249,249,250,252,254,0,1,0,254,252,251,252,253,252,251,250,252,253,254,252,248,244,243,245,249,253,0,255,253,249,247,247,249,251,253,253,253,253,254,254,255,254,252,250,250,252,255,1,2,1,255,255,0,3,5,5,3,0,254,255,1,3,5,6,5,5,5,5,4,4,4,5,6,6,5,4,3,4,4,4,4,4,4,6,7,7,4,0,253,251,252,255,2,4,4,2,0,0,0,1,0,254,251,249,249,251,254,0,1,1,1,1,0,254,250,247,246,248,252,255,0,254,251,249,250,253,255,1,1,0,254,253,253,252,251,251,251,252,253,253,251,250,250,251,254,255,255,255,255,0,0,255,253,252,252,254,0,0,255,254,252,252,253,0,3,5,5,4,1,255,255,0,1,1,1,1,2,4,6,8,8,6,3,0,254,254,0,4,6,7,6,4,3,2,2,3,3,2,1,0,255,0,1,2,1,255,253,253,255,2,5,5,2,253,250,249,250,253,0,1,2,3,3,2,255,252,250,250,252,253,252,251,250,251,254,2,3,3,1,255,255,1,3,3,0,252,249,250,253,2,5,3,0,253,253,255,1,1,254,251,250,251,254,2,6,9,9,6,255,249,245,247,252,2,4,2,253,249,249,252,1,5,5,2,253,248,246,247,251,0,4,4,2,0,254,252,251,251,250,251,253,255,2,4,6,5,1,253,251,252,1,7,8,5,255,249,247,251,1,6,8,7,4,2,1,2,4,5,4,3,1,0,255,255,255,0,1,1,0,254,252,251,253,255,2,4,5,4,2,0,254,253,252,251,251,252,254,255,0,255,253,252,253,0,4,5,3,253,248,245,248,254,5,9,9,5,255,249,246,246,249,253,0,2,1,255,253,252,253,1,4,6,5,2,0,254,252,250,248,247,250,254,3,5,4,2,255,253,253,255,1,2,2,1,0,0,1,1,1,0,255,255,254,253,252,253,255,3,7,9,9,6,2,254,252,253,0,3,4,3,0,253,251,252,254,1,2,2,1,1,2,2,2,1,0,255,0,0,0,0,255,254,252,250,248,248,251,254,2,4,5,5,2,255,252,250,250,251,253,255,1,2,1,255,252,250,250,251,253,254,255,255,0,2,2,1,255,253,252,252,253,255,0,255,254,253,253,254,0,2,4,4,3,1,0,0,0,255,253,253,255,2,5,4,1,254,254,1,3,4,3,2,1,1,0,255,254,0,3,5,6,4,2,255,253,253,255,1,1,254,251,251,253,1,4,3,0,253,252,253,255,0,0,255,252,250,250,252,254,0,0,255,254,253,252,252,252,254,0,0,254,252,251,252,255,2,3,2,0,255,0,1,1,0,253,251,251,253,1,4,4,3,1,0,0,2,2,2,1,0,255,0,0,255,255,0,3,5,5,3,0,254,253,254,0,1,2,1,0,0,0,1,1,1,1,0,0,255,255,254,253,253,254,1,4,4,2,255,251,250,251,253,255,1,2,4,4,4,1,254,250,248,248,251,255,1,1,254,251,250,253,1,4,4,2,0,254,254,254,253,252,252,254,0,2,3,2,0,253,251,251,252,254,1,3,4,3,2,0,255,255,0,1,2,2,1,0,255,0,1,0,255,254,254,255,1,3,1,254,250,250,254,4,8,8,4,0,254,254,255,0,254,252,251,252,254,0,1,1,0,255,255,255,0,1,2,2,2,1,0,254,252,251,252,254,1,3,3,1,254,253,254,0,2,2,1,0,255,254,253,253,254,255,255,253,251,251,253,0,2,2,1,0,0,0,0,255,253,252,251,251,253,255,0,255,253,251,252,254,0,2,4,4,2,255,252,251,253,0,2,2,0,254,254,255,0,0,254,253,253,255,3,7,8,6,2,254,252,253,255,2,4,4,2,0,255,255,255,0,2,2,2,2,1,1,1,2,1,254,252,251,252,0,3,5,4,1,254,251,251,252,254,0,1,0,255,255,1,2,3,1,255,252,250,249,250,252,254,1,2,2,0,254,254,255,2,3,2,254,250,248,250,255,3,4,2,253,251,250,252,254,255,255,253,252,252,254,2,5,6,4,255,251,248,248,250,252,254,255,255,255,255,255,0,1,1,255,254,254,1,3,5,3,255,252,251,253,1,4,4,3,0,254,253,252,254,1,5,7,7,5,3,2,1,1,255,253,251,250,251,253,0,3,5,5,2,255,253,254,0,2,3,2,0,254,253,254,255,0,255,253,251,252,255,3,6,6,3,254,250,250,253,1,4,6,4,3,1,0,255,253,250,250,253,1,5,5,2,255,253,252,254,255,0,0,255,255,254,254,252,250,249,250,252,255,1,1,254,251,248,248,250,253,255,0,0,0,1,0,254,251,248,249,252,255,2,2,1,0,255,254,253,253,254,1,4,6,7,6,3,2,1,1,1,1,1,1,1,2,3,3,2,2,2,2,2,1,0,0,2,6,8,8,4,254,248,247,250,1,7,9,5,255,250,249,251,254,255,255,255,254,254,254,253,253,253,253,255,0,2,3,2,255,251,246,243,243,246,252,3,6,6,2,252,249,250,254,2,3,1,254,253,254,2,4,3,255,251,249,251,255,2,3,0,253,252,254,3,7,8,6,2,0,255,0,0,255,253,252,253,0,3,5,5,3,0,254,253,255,1,3,2,1,0,255,0,1,0,254,253,252,253,0,2,3,3,2,255,252,249,249,252,0,3,5,4,2,1,255,253,249,247,248,253,4,9,9,4,253,247,244,245,249,254,3,6,9,9,8,3,252,244,240,243,251,4,8,8,4,1,0,255,255,254,253,253,253,255,0,1,0,255,255,254,255,1,2,3,2,0,254,252,251,252,255,1,3,3,2,1,255,255,254,254,254,253,254,255,1,3,3,1,255,254,255,2,4,4,2,255,253,251,251,251,252,255,1,4,6,5,3,0,253,252,253,0,3,3,0,253,252,254,0,1,255,253,251,252,255,3,5,3,254,249,247,249,255,4,6,4,254,249,248,250,253,0,1,2,2,1,254,250,248,250,0,6,8,6,1,251,249,249,253,2,6,8,5,0,250,247,248,253,4,8,9,7,5,1,253,249,249,252,2,6,7,4,1,254,253,252,252,254,1,4,5,3,255,251,247,247,249,254,4,9,10,5,254,247,244,245,249,255,4,7,7,3,253,247,245,247,252,2,5,7,6,4,1,253,249,247,246,249,254,5,9,10,7,0,250,247,248,253,2,5,7,6,4,1,255,253,251,250,251,253,1,4,5,4,2,0,254,253,252,252,253,255,1,1,0,255,255,0,1,1,255,253,252,254,0,1,0,253,252,253,0,3,4,4,2,0,254,253,252,253,0,2,4,3,3,2,1,0,254,251,250,252,0,5,8,7,3,253,249,249,252,1,5,7,5,1,252,248,247,248,252,0,3,4,4,3,1,253,250,248,249,253,2,6,7,4,0,251,247,247,249,253,1,3,3,1,255,253,253,254,1,4,7,7,4,0,252,249,249,251,253,0,2,3,3,2,2,1,1,1,1,1,0,255,255,254,254,255,0,3,4,4,3,0,253,250,250,251,254,1,3,3,3,3,3,3,2,0,254,253,253,254,255,255,255,254,252,252,253,0,4,5,4,1,254,253,253,254,254,252,252,253,255,1,3,4,3,1,254,250,248,248,251,0,4,5,4,1,255,254,254,253,254,254,255,0,0,0,0,255,255,255,0,2,4,5,3,1,254,253,254,0,2,2,1,0,255,255,0,0,0,0,255,255,0,3,5,6,4,254,249,246,248,254,5,9,8,5,255,250,246,246,249,254,2,6,7,7,5,0,250,245,244,248,254,3,4,4,3,3,2,255,251,247,248,253,3,8,8,5,0,252,250,251,253,1,4,6,5,1,252,248,248,252,4,10,12,9,1,250,247,248,253,2,4,4,2,255,252,250,249,250,253,2,6,8,7,4,255,250,246,246,249,0,6,9,7,3,253,249,247,248,250,254,2,5,7,8,7,4,1,254,251,251,254,2,4,4,1,253,250,251,255,4,8,9,5,255,250,247,249,254,2,4,4,2,255,254,253,252,252,253,255,1,2,2,255,251,248,248,251,0,4,6,5,2,255,252,251,251,251,252,253,0,4,7,7,5,1,254,253,253,252,252,252,255,2,5,5,3,0,1,3,5,4,0,252,249,250,254,2,4,4,2,0,254,253,253,254,255,1,3,3,2,255,252,250,251,254,3,5,3,255,252,251,253,0,1,0,254,253,253,255,1,3,4,4,3,0,254,254,254,254,254,255,255,1,2,2,1,0,0,1,1,0,0,0,1,1,0,254,252,253,0,4,7,6,1,251,248,248,252,1,4,5,3,1,255,254,254,255,255,0,0,0,255,254,253,252,254,0,2,3,2,1,255,254,253,253,253,255,1,4,4,2,254,251,252,254,2,4,3,2,255,254,254,254,254,253,251,252,254,3,8,9,6,1,251,247,248,251,254,1,3,4,4,3,0,254,252,252,253,255,0,255,253,253,255,3,7,7,4,255,252,251,253,0,2,2,0,254,253,254,255,1,1,2,3,3,3,1,255,254,254,255,1,2,2,2,1,1,0,255,254,254,255,0,1,1,0,254,254,255,0,3,4,3,1,255,254,254,255,255,253,252,252,254,0,2,1,0,254,254,255,0,1,2,1,0,255,255,255,255,254,253,252,253,254,0,0,0,0,1,2,3,2,255,253,253,255,2,3,3,1,255,254,253,252,252,253,255,1,3,3,2,1,0,0,1,1,1,0,255,0,0,1,0,253,251,251,252,255,3,5,4,2,255,253,254,0,1,2,2,1,0,0,0,254,253,253,253,255,0,0,0,0,1,2,1,0,255,255,1,3,3,1,253,250,251,254,2,5,5,2,254,253,253,255,1,2,2,1,0,254,254,254,255,0,1,1,0,254,253,254,255,0,1,1,0,255,254,254,254,254,253,253,254,1,4,5,3,255,252,252,252,253,254,254,255,0,2,3,2,0,254,254,0,2,3,2,255,253,253,254,255,0,0,255,0,1,3,3,1,255,254,254,255,1,2,2,1,255,254,254,255,255,0,0,0,0,0,0,255,255,255,0,1,0,254,254,255,1,2,1,255,253,252,253,255,1,1,1,0,0,255,254,254,254,255,0,1,1,1,0,255,255,255,254,253,252,253,254,1,3,4,2,0,254,254,254,255,255,0,1,2,2,0,254,252,251,253,0,2,3,3,1,0,255,254,254,254,254,255,0,0,0,1,2,2,0,253,251,251,252,0,3,4,3,1,254,253,254,0,2,2,1,255,254,254,255,255,254,253,253,255,1,3,3,2,1,0,255,254,252,251,252,255,2,4,3,1,254,254,255,0,0,255,253,253,254,255,1,1,1,1,1,1,0,255,254,253,254,0,2,2,1,255,254,253,253,254,255,0,1,2,4,3,2,255,252,252,253,0,1,1,1,0,0,255,254,253,253,254,1,3,4,2,255,252,251,253,255,2,2,0,254,253,253,255,0,0,0,0,1,2,2,0,254,251,251,253,0,3,4,3,1,255,253,252,252,253,254,0,3,5,5,3,255,251,250,252,255,3,4,3,0,254,254,254,255,0,0,0,0,0,1,1,1,0,254,254,254,255,0,1,2,1,0,254,253,253,254,255,0,1,0,255,255,255,0,1,1,255,254,253,254,0,2,2,0,254,253,252,253,255,0,1,2,1,0,254,252,252,253,255,2,3,2,255,253,253,255,2,3,1,254,252,251,253,0,2,3,1,254,252,252,254,0,2,3,2,0,253,253,253,255,1,2,1,255,253,253,254,1,3,3,1,255,253,253,254,1,2,2,1,255,255,255,0,0,254,254,253,254,255,0,1,2,3,4,2,0,252,250,250,252,255,1,3,3,1,255,253,253,254,0,3,3,2,255,252,250,250,252,255,2,3,1,255,253,252,253,255,1,2,2,0,255,254,254,254,255,254,254,254,254,255,0,0,1,0,0,254,254,254,255,1,2,2,1,254,251,250,252,0,3,4,2,0,254,253,254,255,1,3,3,2,255,252,250,251,254,2,4,3,2,0,255,254,253,253,254,0,2,3,2,1,255,254,254,254,255,254,254,254,255,0,1,1,0,255,254,254,254,255,255,255,255,254,254,254,255,1,1,0,254,253,253,254,255,255,0,1,2,2,1,255,253,252,253,254,255,255,255,0,1,1,1,0,255,254,254,255,0,1,2,1,0,254,253,254,255,1,3,2,0,254,253,254,255,1,1,0,255,254,254,254,255,1,2,2,1,255,253,252,253,254,255,1,2,2,2,0,254,253,254,255,0,0,255,254,254,254,255,0,1,1,2,2,2,0,254,252,251,251,253,0,3,3,2,0,255,254,255,0,1,1,1,0,255,254,254,254,254,255,0,0,0,0,255,255,255,255,255,255,0,1,1,1,255,253,252,252,254,0,1,1,0,0,255,255,0,0,1,1,0,254,253,253,254,0,1,1,255,253,253,255,1,2,2,0,255,254,255,0,1,1,0,254,254,254,0,2,2,1,255,253,253,255,0,1,1,0,255,254,254,255,255,255,0,0,0,255,255,0,2,2,1,255,252,251,253,255,2,3,3,1,254,253,253,254,1,2,2,1,254,253,252,253,255,0,0,0,0,0,0,0,255,254,254,254,255,1,2,2,2,0,253,251,251,253,0,1,1,0,255,255,255,0,1,0,254,253,254,255,1,2,1,254,251,251,253,0,3,5,4,2,255,252,252,253,255,1,3,2,0,253,252,253,255,1,2,1,255,253,253,254,255,0,0,1,1,1,1,0,255,254,254,254,255,0,0,1,0,255,254,254,0,1,2,2,1,254,251,251,253,0,2,2,0,254,253,254,1,2,2,0,254,253,253,254,255,1,1,1,1,0,0,0,255,255,254,254,254,255,255,0,0,0,0,255,253,252,252,255,2,4,4,2,255,252,251,253,255,2,3,3,1,0,254,253,253,254,0,1,1,0,255,255,0,1,0,255,253,253,254,1,2,1,255,252,251,252,255,2,4,5,3,255,252,250,251,254,1,4,4,2,255,253,252,253,255,0,0,255,255,255,1,2,2,0,254,253,254,0,2,3,1,254,252,251,252,0,4,6,5,1,253,250,250,254,2,5,4,0,252,249,250,254,2,3,3,1,255,255,0,0,0,254,252,252,253,0,3,5,5,3,255,251,249,250,254,2,4,4,1,254,251,251,252,255,1,2,2,1,0,255,254,254,254,254,255,1,2,2,0,255,253,253,254,0,1,1,1,1,0,255,254,254,254,0,1,0,255,253,253,253,255,1,3,4,3,1,255,253,253,254,255,0,1,0,255,255,0,0,0,255,254,253,254,0,3,3,2,254,252,251,252,255,2,3,1,254,251,251,254,2,5,5,2,255,252,251,252,254,0,1,0,255,254,254,255,0,0,0,255,255,0,2,3,2,254,251,249,250,254,2,4,3,1,255,255,255,255,255,255,0,1,1,1,255,255,254,255,255,255,254,254,254,255,0,1,2,2,2,0,255,254,254,254,254,255,0,1,2,2,0,254,252,252,254,255,1,2,3,4,3,1,253,250,249,250,254,1,4,4,3,1,255,254,253,253,254,255,1,2,2,0,254,252,252,252,254,1,3,3,2,0,253,252,252,253,255,0,1,2,1,0,255,253,252,253,254,0,1,1,1,0,255,254,254,255,0,2,3,2,0,255,253,252,252,253,0,2,4,4,2,0,255,253,253,252,253,254,0,2,3,2,1,255,254,254,255,0,1,1,1,0,254,252,252,254,2,5,5,2,254,251,250,251,253,255,1,2,3,2,1,255,254,253,253,253,253,254,0,1,2,1,0,0,255,255,254,254,254,0,1,1,0,254,253,253,255,1,2,2,1,0,254,254,253,253,253,255,1,2,3,2,0,254,253,253,254,0,0,0,255,254,255,1,2,2,1,255,253,252,253,254,0,2,2,1,255,254,254,255,1,2,2,0,253,252,253,254,0,2,2,1,0,0,0,0,255,254,253,252,253,0,2,4,3,1,254,252,253,254,0,1,1,0,255,255,255,255,255,255,255,255,255,255,254,255,255,0,0,0,0,255,255,0,1,0,255,254,252,252,254,0,2,3,2,0,255,254,255,255,255,254,254,255,0,1,1,0,255,255,0,0,255,255,254,255,0,1,0,255,254,254,255,1,2,1,0,255,254,254,254,254,255,0,1,2,2,2,1,254,253,252,253,255,1,2,1,0,255,255,255,254,254,255,0,1,2,0,254,252,253,255,1,3,2,0,254,253,254,255,255,255,255,255,0,1,1,2,1,0,254,252,252,252,255,2,3,3,2,255,253,252,253,254,1,2,2,1,0,255,255,255,255,255,255,255,255,0,1,1,1,0,255,254,253,254,0,1,1,1,255,254,254,255,0,1,1,0,255,254,254,254,255,1,2,2,1,255,254,253,254,255,0,0,0,0,0,0,0,0,0,255,255,255,255,0,1,1,1,0,255,255,255,255,255,255,255,0,1,1,1,0,255,255,255,255,254,254,254,0,2,2,1,0,255,255,255,255,255,255,254,255,0,1,2,2,1,255,254,253,254,255,1,2,2,1,0,255,255,255,0,0,0,0,0,255,254,254,255,0,1,1,0,255,255,255,0,1,0,255,255,254,255,0,1,1,1,1,0,255,254,253,254,255,0,1,1,1,0,255,255,255,0,0,1,1,1,1,0,255,254,253,253,254,0,2,3,3,2,0,254,253,252,253,254,0,2,3,3,2,1,255,253,252,253,254,1,2,2,2,1,1,0,0,255,254,255,255,0,255,255,255,0,2,2,1,0,255,255,255,255,255,254,255,0,1,1,1,0,0,255,255,0,0,0,0,255,255,254,255,0,1,2,2,1,0,255,255,254,254,254,254,0,2,2,1,0,255,255,254,254,254,255,0,1,1,1,255,255,255,255,255,0,0,1,2,2,0,254,253,253,254,0,1,2,1,0,255,255,255,255,0,0,0,255,255,0,1,1,0,255,253,253,255,1,2,1,0,254,254,255,1,2,2,1,255,255,254,254,255,0,0,1,0,0,0,0,0,0,0,0,255,255,254,255,255,0,1,1,0,255,255,255,0,0,0,0,0,0,1,1,0,255,254,253,254,255,1,2,2,2,1,255,254,253,253,255,1,2,3,2,1,0,254,254,253,254,254,255,0,2,2,1,255,254,253,253,255,1,3,3,2,0,254,253,253,253,254,0,1,2,2,1,255,254,254,254,254,255,0,0,0,0,0,0,0,255,255,255,0,0,0,0,255,255,254,255,0,1,1,1,0,0,255,0,0,255,255,255,255,0,0,1,1,1,0,255,253,253,254,0,2,2,1,255,254,254,255,1,1,1,255,254,254,255,0,2,1,0,254,254,255,1,3,3,1,254,252,252,253,0,2,3,2,0,255,254,254,254,255,0,1,1,1,0,255,254,255,0,0,0,255,255,255,0,0,0,255,254,254,255,0,2,2,1,255,253,253,253,255,0,0,0,0,0,0,1,1,0,0,255,254,255,255,0,1,1,1,0,255,254,254,254,255,1,1,1,0,255,255,255,0,0,0,255,255,254,255,1,1,1,0,255,254,254,255,0,1,1,0,0,255,255,255,255,0,0,0,0,255,255,255,0,0,0,255,254,254,255,1,1,1,0,255,254,254,255,0,0,0,0,255,255,0,0,1,1,0,255,254,254,254,254,255,0,0,1,1,0,0,255,255,254,254,254,254,255,0,1,2,2,1,255,254,254,254,255,0,1,0,0,0,0,0,255,255,0,0,0,0,255,255,254,255,0,0,1,1,0,0,255,254,254,255,255,0,0,0,1,1,0,0,255,254,255,255,0,0,0,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,255,255,254,255,0,1,1,0,0,255,254,254,254,255,0,0,1,1,0,255,254,254,254,254,255,255,255,0,1,1,1,255,254,253,253,254,0,1,1,1,0,255,254,254,254,255,0,1,1,1,0,255,254,253,254,255,0,1,1,0,255,254,254,254,254,255,0,1,2,1,0,254,254,254,255,255,0,0,0,1,1,0,255,255,254,254,254,255,0,1,1,1,0,255,254,254,255,255,0,0,0,0,0,0,255,254,254,254,255,0,0,0,255,254,254,254,255,0,1,1,0,0,255,254,254,255,255,0,0,0,0,0,255,255,255,254,255,255,0,0,0,255,255,254,255,0,0,1,0,255,255,255,255,255,255,255,255,255,255,0,1,1,0,255,254,254,254,0,1,2,1,0,255,255,254,254,255,255,0,0,0,0,255,255,0,0,255,255,254,255,255,0,0,0,0,255,0,0,0,0,255,255,0,0,0,0,255,255,255,255,0,255,255,254,254,254,255,0,1,1,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,254,254,254,255,0,1,1,0,255,254,255,0,0,0,255,254,254,255,1,1,1,0,255,254,254,254,255,255,255,0,0,1,0,0,255,255,255,0,0,0,0,0,1,1,1,0,254,254,254,255,0,0,0,0,255,255,0,0,1,0,255,254,254,255,0,0,1,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,1,1,0,254,254,254,255,0,1,1,0,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,255,254,254,254,255,0,0,0,0,0,0,255,255,254,254,255,255,0,1,0,0,255,255,255,0,0,255,255,255,255,0,0,0,0,255,255,255,0,0,255,255,255,255,255,255,255,255,0,0,1,0,255,254,253,254,255,1,2,2,1,0,255,255,255,255,255,254,255,0,1,2,1,0,254,254,254,255,0,0,255,255,255,0,1,1,0,255,254,254,254,255,0,0,0,0,0,0,0,0,0,255,255,254,254,254,254,255,0,1,2,1,0,254,253,254,254,255,255,0,1,2,2,1,0,254,253,253,254,0,1,1,0,255,255,0,0,0,255,254,254,255,0,1,1,0,255,255,255,255,255,255,254,254,255,0,1,1,0,0,0,0,255,255,254,254,255,0,1,1,0,0,255,255,255,255,255,254,254,254,0,1,2,1,0,255,254,255,255,255,255,254,255,0,1,2,2,0,255,254,254,254,254,255,255,0,1,1,1,0,255,254,254,255,255,255,255,0,0,0,0,0,255,255,254,254,255,0,0,0,255,255,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,255,255,254,254,254,255,0,0,1,1,0,0,255,255,254,254,255,0,1,1,1,0,255,255,255,255,255,255,255,0,1,1,1,255,255,254,254,255,255,255,0,0,1,0,255,255,255,255,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,255,255,0,0,1,0,255,255,254,255,255,0,0,0,0,0,0,255,254,254,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,255,255,255,0,0,0,255,254,255,0,1,1,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,0,255,255,255,255,255,0,0,0,0,0,255,255,254,255,255,0,0,0,0,0,0,255,254,254,255,255,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,0,0,0,255,255,255,255,255,0,0,0,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,0,255,255,255,255,255,255,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,0,0,1,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,254,254,254,254,255,255,0,0,255,255,255,255,255,0,0,0,255,255,255,255,255,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,255,0,0,0,255,255,255,255,255,255,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,0,0,0,255,255,255,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,67,5,0,1,0,0,0,232,4,0,0,0,0,0,0,216,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,184,113,5,0,0,0,0,0,214,0,0,0,1,0,0,0,80,34,5,0,2,0,0,0,248,2,0,0,0,0,0,0,136,235,4,0,2,0,0,0,248,2,0,0,1,0,0,0,112,185,4,0,2,0,0,0,248,2,0,0,2,0,0,0,40,143,4,0,2,0,0,0,248,2,0,0,3,0,0,0,104,102,4,0,2,0,0,0,248,2,0,0,4,0,0,0,128,75,4,0,2,0,0,0,248,2,0,0,5,0,0,0,0,52,4,0,7,0,0,0,162,0,0,0,0,0,0,0,216,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,112,66,6,0,0,0,0,0,214,0,0,0,1,0,0,0,216,38,6,0,2,0,0,0,154,4,0,0,10,0,0,0,96,16,6,0,2,0,0,0,154,4,0,0,25,0,0,0,80,249,5,0,2,0,0,0,154,4,0,0,50,0,0,0,56,227,5,0,2,0,0,0,154,4,0,0,100,0,0,0,248,208,5,0,2,0,0,0,154,4,0,0,200,0,0,0,184,192,5,0,2,0,0,0,154,4,0,0,0,0,0,0,40,176,5,0,7,0,0,0,4,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,45,6,0,8,0,0,0,36,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,110,5,0,1,0,0,0,182,1,0,0,0,0,0,0,56,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,40,101,5,0,0,0,0,0,214,0,0,0,1,0,0,0,136,90,5,0,2,0,0,0,2,2,0,0,198,13,0,0,128,81,5,0,2,0,0,0,2,2,0,0,228,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,176,5,0,7,0,0,0,160,0,0,0,160,161,5,0,120,150,5,0,7,0,0,0,160,0,0,0,72,140,5,0,80,126,5,0,7,0,0,0,160,0,0,0,168,117,5,0,88,108,5,0,7,0,0,0,160,0,0,0,144,99,5,0,120,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,184,88,5,0,7,0,0,0,160,0,0,0,88,80,5,0,120,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,80,71,5,0,7,0,0,0,160,0,0,0,152,62,5,0,120,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,80,56,5,0,8,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,222,4,0,2,0,0,0,90,5,0,0,0,0,0,0,144,217,4,0,2,0,0,0,90,5,0,0,1,0,0,0,40,213,4,0,2,0,0,0,90,5,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,73,5,0,1,0,0,0,158,4,0,0,0,0,0,0,32,7,6,0,7,0,0,0,2,4,0,0,0,0,0,0,120,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,152,34,5,0,5,0,0,0,20,4,0,0,200,174,1,0,152,235,4,0,5,0,0,0,20,4,0,0,56,173,1,0,144,185,4,0,7,0,0,0,134,0,0,0,0,0,0,0,64,143,4,0,5,0,0,0,20,4,0,0,24,92,3,0,120,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,136,102,4,0,0,0,0,0,214,0,0,0,1,0,0,0,160,75,4,0,2,0,0,0,94,5,0,0,34,86,0,0,16,52,4,0,2,0,0,0,94,5,0,0,68,172,0,0,128,66,6,0,2,0,0,0,94,5,0,0,128,187,0,0,224,38,6,0,7,0,0,0,34,3,0,0,0,0,0,0,120,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,104,16,6,0,0,0,0,0,214,0,0,0,1,0,0,0,120,249,5,0,2,0,0,0,24,4,0,0,0,0,0,0,64,227,5,0,2,0,0,0,24,4,0,0,1,0,0,0,0,209,5,0,2,0,0,0,24,4,0,0,2,0,0,0,120,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,200,192,5,0,5,0,0,0,148,2,0,0,136,172,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,203,4,0,2,0,0,0,210,1,0,0,72,200,4,0,88,192,4,0,2,0,0,0,210,1,0,0,200,187,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,8,76,5,0,7,0,0,0,118,2,0,0,0,0,0,0,200,7,6,0,5,0,0,0,148,2,0,0,224,188,1,0,88,114,5,0,7,0,0,0,72,1,0,0,0,0,0,0,224,34,5,0,7,0,0,0,26,0,0,0,0,0,0,0,16,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,216,185,4,0,8,0,0,0,16,4,0,0,0,0,0,0,104,143,4,0,8,0,0,0,104,5,0,0,0,0,0,0,192,102,4,0,8,0,0,0,186,4,0,0,0,0,0,0,176,75,4,0,8,0,0,0,162,4,0,0,0,0,0,0,16,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,32,52,4,0,0,0,0,0,214,0,0,0,1,0,0,0,144,66,6,0,2,0,0,0,52,1,0,0,0,0,0,0,248,38,6,0,2,0,0,0,52,1,0,0,1,0,0,0,136,16,6,0,2,0,0,0,52,1,0,0,2,0,0,0,136,249,5,0,2,0,0,0,52,1,0,0,3,0,0,0,16,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,80,227,5,0,7,0,0,0,174,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,73,67,69,32,83,110,97,112,115,104,111,116,32,70,105,108,101,26,0,0,0,0,0,67,49,50,56,82,79,77,0,83,73,68,0,0,0,0,0,83,73,68,69,88,84,69,78,68,69,68,0,0,0,0,0,82,69,85,49,55,54,52,0,71,69,79,82,65,77,0,0,67,49,50,56,77,69,77,0,86,73,67,45,73,73,0,0,77,65,73,78,67,80,85,0,0,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,6,0,0,0,8,0,0,0,10,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,255,255,255,255,255,255,255,255,12,0,0,0,14,0,0,0,16,0,0,0,13,0,0,0,15,0,0,0,17,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,6,0,0,0,153,255,255,255,155,255,255,255,152,255,255,255,0,0,0,0,0,0,0,0,41,0,0,0,49,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,32,0,0,0,48,0,0,0,64,0,0,0,80,0,0,0,96,0,0,0,112,0,0,0,128,0,0,0,144,0,0,0,160,0,0,0,176,0,0,0,192,0,0,0,208,0,0,0,224,0,0,0,240,1,0,0,0,0,0,0,0,0,0,0,184,185,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,236,1,0,0,46,1,0,0,14,1,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,186,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,104,1,0,0,0,0,0,0,22,0,0,0,44,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,55,4,0,1,0,0,0,1,0,0,0,50,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,112,21,1,0,254,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,1,0,0,6,0,0,0,84,0,0,0,4,0,0,0,144,0,0,0,152,3,0,0,94,2,0,0,36,0,0,0,108,0,0,0,1,0,0,0,208,99,5,0,0,0,0,0,214,0,0,0,1,0,0,0,0,89,5,0,2,0,0,0,200,4,0,0,0,0,0,0,128,80,5,0,2,0,0,0,200,4,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,240,114,5,0,0,0,0,0,22,2,0,0,0,0,0,0,232,30,5,0,2,0,0,0,194,2,0,0,0,223,0,0,176,25,5,0,2,0,0,0,194,2,0,0,32,223,0,0,64,20,5,0,2,0,0,0,194,2,0,0,64,223,0,0,8,15,5,0,2,0,0,0,194,2,0,0,96,223,0,0,16,10,5,0,2,0,0,0,194,2,0,0,128,223,0,0,144,3,5,0,2,0,0,0,194,2,0,0,160,223,0,0,40,255,4,0,2,0,0,0,194,2,0,0,192,223,0,0,224,250,4,0,2,0,0,0,194,2,0,0,224,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,114,5,0,0,0,0,0,22,2,0,0,0,0,0,0,88,238,4,0,2,0,0,0,194,2,0,0,0,222,0,0,224,232,4,0,2,0,0,0,194,2,0,0,32,222,0,0,192,226,4,0,2,0,0,0,194,2,0,0,64,222,0,0,40,222,4,0,2,0,0,0,194,2,0,0,96,222,0,0,152,217,4,0,2,0,0,0,194,2,0,0,128,222,0,0,48,213,4,0,2,0,0,0,194,2,0,0,160,222,0,0,184,207,4,0,2,0,0,0,194,2,0,0,192,222,0,0,216,203,4,0,2,0,0,0,194,2,0,0,224,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,114,5,0,0,0,0,0,22,2,0,0,0,0,0,0,80,200,4,0,2,0,0,0,194,2,0,0,0,215,0,0,96,192,4,0,2,0,0,0,194,2,0,0,32,215,0,0,208,187,4,0,2,0,0,0,194,2,0,0,64,215,0,0,144,183,4,0,2,0,0,0,194,2,0,0,96,215,0,0,88,179,4,0,2,0,0,0,194,2,0,0,128,215,0,0,200,175,4,0,2,0,0,0,194,2,0,0,160,215,0,0,232,171,4,0,2,0,0,0,194,2,0,0,192,215,0,0,8,168,4,0,2,0,0,0,194,2,0,0,224,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,114,5,0,0,0,0,0,22,2,0,0,0,0,0,0,24,162,4,0,2,0,0,0,194,2,0,0,32,212,0,0,168,158,4,0,2,0,0,0,194,2,0,0,64,212,0,0,96,155,4,0,2,0,0,0,194,2,0,0,96,212,0,0,8,149,4,0,2,0,0,0,194,2,0,0,128,212,0,0,136,144,4,0,2,0,0,0,194,2,0,0,160,212,0,0,0,141,4,0,2,0,0,0,194,2,0,0,192,212,0,0,104,137,4,0,2,0,0,0,194,2,0,0,224,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,180,4,0,0,0,0,0,0,0,0,0,32,212,255,212,31,0,0,0,1,0,0,0,28,2,0,0,18,2,0,0,148,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,56,138,4,0,0,0,0,0,0,0,0,0,0,212,31,212,31,0,0,0,1,0,0,0,28,2,0,0,18,2,0,0,148,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,32,84,5,0,5,0,0,0,20,4,0,0,120,178,1,0,232,8,6,0,5,0,0,0,30,1,0,0,32,9,4,0,240,114,5,0,5,0,0,0,22,2,0,0,128,12,4,0,32,35,5,0,5,0,0,0,216,4,0,0,168,11,4,0,40,236,4,0,1,0,0,0,166,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,35,5,0,0,0,0,0,216,4,0,0,0,0,0,0,232,30,5,0,2,0,0,0,172,3,0,0,0,223,0,0,176,25,5,0,2,0,0,0,172,3,0,0,32,223,0,0,64,20,5,0,2,0,0,0,172,3,0,0,64,223,0,0,8,15,5,0,2,0,0,0,172,3,0,0,96,223,0,0,16,10,5,0,2,0,0,0,172,3,0,0,128,223,0,0,144,3,5,0,2,0,0,0,172,3,0,0,160,223,0,0,40,255,4,0,2,0,0,0,172,3,0,0,192,223,0,0,224,250,4,0,2,0,0,0,172,3,0,0,224,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,35,5,0,0,0,0,0,216,4,0,0,0,0,0,0,88,238,4,0,2,0,0,0,172,3,0,0,0,222,0,0,224,232,4,0,2,0,0,0,172,3,0,0,32,222,0,0,192,226,4,0,2,0,0,0,172,3,0,0,64,222,0,0,40,222,4,0,2,0,0,0,172,3,0,0,96,222,0,0,152,217,4,0,2,0,0,0,172,3,0,0,128,222,0,0,48,213,4,0,2,0,0,0,172,3,0,0,160,222,0,0,184,207,4,0,2,0,0,0,172,3,0,0,192,222,0,0,216,203,4,0,2,0,0,0,172,3,0,0,224,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,35,5,0,0,0,0,0,216,4,0,0,0,0,0,0,80,200,4,0,2,0,0,0,172,3,0,0,0,215,0,0,96,192,4,0,2,0,0,0,172,3,0,0,32,215,0,0,208,187,4,0,2,0,0,0,172,3,0,0,64,215,0,0,144,183,4,0,2,0,0,0,172,3,0,0,96,215,0,0,88,179,4,0,2,0,0,0,172,3,0,0,128,215,0,0,200,175,4,0,2,0,0,0,172,3,0,0,160,215,0,0,232,171,4,0,2,0,0,0,172,3,0,0,192,215,0,0,8,168,4,0,2,0,0,0,172,3,0,0,224,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,35,5,0,0,0,0,0,216,4,0,0,0,0,0,0,24,162,4,0,2,0,0,0,172,3,0,0,32,212,0,0,168,158,4,0,2,0,0,0])
|
|
.concat([172,3,0,0,64,212,0,0,96,155,4,0,2,0,0,0,172,3,0,0,96,212,0,0,8,149,4,0,2,0,0,0,172,3,0,0,128,212,0,0,136,144,4,0,2,0,0,0,172,3,0,0,160,212,0,0,0,141,4,0,2,0,0,0,172,3,0,0,192,212,0,0,104,137,4,0,2,0,0,0,172,3,0,0,224,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,14,5,0,5,0,0,0,20,4,0,0,200,133,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,0,0,0,0,12,0,0,0,42,0,0,0,138,4,0,0,74,0,0,0,6,0,0,0,16,0,0,0,0,0,0,0,56,77,5,0,1,0,0,0,240,128,4,0,0,222,255,222,1,0,0,0,0,0,0,0,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,112,77,5,0,1,0,0,0,24,130,4,0,0,223,255,223,127,0,0,0,0,0,0,0,90,0,0,0,6,2,0,0,136,0,0,0,0,0,0,0,150,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,24,0,0,0,2,0,0,0,60,0,0,0,130,1,0,0,52,2,0,0,80,0,0,0,66,0,0,0,0,0,0,0,112,77,5,0,1,0,0,0,24,130,4,0,0,223,255,223,31,0,0,0,0,0,0,0,0,0,0,0,232,1,0,0,0,0,0,0,0,0,0,0,150,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,198,13,0,0,0,0,0,0,112,88,5,0,8,0,0,0,2,5,0,0,0,0,0,0,152,9,6,0,8,0,0,0,62,2,0,0,0,0,0,0,72,115,5,0,8,0,0,0,242,2,0,0,0,0,0,0,72,35,5,0,8,0,0,0,148,4,0,0,0,0,0,0,72,236,4,0,8,0,0,0,28,2,0,0,0,0,0,0,64,186,4,0,1,0,0,0,140,0,0,0,0,0,0,0,224,58,71,0,0,0,0,0,214,0,0,0,0,0,0,0,64,103,4,0,1,0,0,0,158,1,0,0,0,0,0,0,224,58,71,0,0,0,0,0,214,0,0,0,0,0,0,0,200,75,4,0,8,0,0,0,10,1,0,0,0,0,0,0,56,52,4,0,8,0,0,0,176,0,0,0,0,0,0,0,176,66,6,0,8,0,0,0,252,2,0,0,0,0,0,0,24,39,6,0,8,0,0,0,88,4,0,0,0,0,0,0,224,58,71,0,0,0,0,0,214,0,0,0,0,0,0,0,200,16,6,0,5,0,0,0,148,2,0,0,40,133,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,23,0,0,0,25,0,0,0,27,0,0,0,29,0,0,0,17,0,0,0,18,0,0,0,20,0,0,0,21,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,21,0,0,0,104,184,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,12,0,0,0,4,1,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,27,6,0,0,0,0,0,48,168,5,0,0,0,0,0,96,122,5,0,0,0,0,0,200,42,6,0,14,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,68,0,0,0,54,0,0,0,58,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,95,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,94,0,0,0,0,0,0,0,0,56,90,5,0,7,0,0,0,110,3,0,0,224,9,6,0,144,115,5,0,7,0,0,0,110,3,0,0,96,35,5,0,104,236,4,0,7,0,0,0,110,3,0,0,88,186,4,0,176,143,4,0,7,0,0,0,110,3,0,0,80,103,4,0,216,75,4,0,7,0,0,0,110,3,0,0,80,52,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,120,108,5,0,8,0,0,0,112,1,0,0,0,0,0,0,152,99,5,0,8,0,0,0,44,0,0,0,0,0,0,0,16,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,216,88,5,0,7,0,0,0,168,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,34,86,0,0,0,0,0,0,34,86,0,0,0,0,0,0,44,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,208,3,0,171,17,4,0,18,92,4,0,236,177,4,0,72,232,1,0,213,8,2,0,9,46,2,0,246,88,2,0,0,0,0,0,0,0,0,0,16,187,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,104,0,0,0,38,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,187,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,0,0,0,0,108,0,0,0,104,0,0,0,38,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,0,0,0,0,9,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,188,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,84,1,0,0,140,0,0,0,54,1,0,0,34,0,0,0,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,187,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,182,1,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,250,5,0,1,0,0,0,102,4,0,0,0,0,0,0,56,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,48,19,6,0,0,0,0,0,214,0,0,0,1,0,0,0,216,15,6,0,2,0,0,0,92,4,0,0,128,0,0,0,48,11,6,0,2,0,0,0,92,4,0,0,0,1,0,0,232,9,6,0,2,0,0,0,92,4,0,0,0,2,0,0,136,8,6,0,2,0,0,0,92,4,0,0,0,4,0,0,24,7,6,0,2,0,0,0,92,4,0,0,0,8,0,0,48,4,6,0,2,0,0,0,92,4,0,0,0,16,0,0,80,248,5,0,2,0,0,0,92,4,0,0,0,32,0,0,224,246,5,0,2,0,0,0,92,4,0,0,0,64,0,0,56,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,144,64,6,0,0,0,0,0,214,0,0,0,1,0,0,0,232,61,6,0,7,0,0,0,234,0,0,0,128,245,5,0,240,10,5,0,1,0,0,0,144,0,0,0,0,0,0,0,120,4,5,0,8,0,0,0,224,1,0,0,151,255,255,255,192,255,4,0,8,0,0,0,152,4,0,0,151,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,32,137,5,0,1,0,0,0,208,134,4,0,0,223,255,223,31,0,0,0,0,0,0,0,122,2,0,0,172,1,0,0,234,0,0,0,0,0,0,0,151,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,163,5,0,2,0,0,0,74,3,0,0,0,0,0,0,32,145,4,0,2,0,0,0,74,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,217,4,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,98,0,0,0,146,0,0,0,0,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,217,4,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,240,0,0,0,8,1,0,0,0,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,26,5,0,5,0,0,0,20,4,0,0,136,192,1,0,40,21,5,0,1,0,0,0,14,4,0,0,0,0,0,0,32,16,5,0,1,0,0,0,36,2,0,0,0,0,0,0,240,10,5,0,1,0,0,0,162,2,0,0,0,0,0,0,120,4,5,0,8,0,0,0,224,1,0,0,36,0,0,0,192,255,4,0,8,0,0,0,152,4,0,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,157,4,0,192,114,4,0,0,0,0,0,0,0,0,0,96,116,14,0,110,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,4,6,0,32,235,5,0,0,0,0,0,0,0,0,0,248,147,51,0,170,2,0,0,8,0,0,0,136,217,5,0,32,235,5,0,0,0,0,0,0,0,0,0,252,147,51,0,170,2,0,0,9,0,0,0,248,199,5,0,32,235,5,0,0,0,0,0,0,0,0,0,0,148,51,0,170,2,0,0,10,0,0,0,192,183,5,0,32,235,5,0,0,0,0,0,0,0,0,0,4,148,51,0,170,2,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,85,4,0,8,63,4,0,0,0,0,0,0,0,0,0,136,184,10,0,166,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,78,4,0,152,163,5,0,0,0,0,0,0,0,0,0,160,173,68,0,12,0,0,0,0,0,0,0,16,64,5,0,112,4,5,0,0,0,0,0,0,0,0,0,152,173,68,0,146,4,0,0,0,0,0,0,120,208,4,0,208,162,4,0,0,0,0,0,0,0,0,0,144,173,68,0,154,5,0,0,0,0,0,0,96,120,4,0,48,86,4,0,0,0,0,0,0,0,0,0,128,173,68,0,70,4,0,0,0,0,0,0,128,63,4,0,112,40,4,0,0,0,0,0,0,0,0,0,224,173,68,0,230,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,82,4,0,24,166,5,0,0,0,0,0,0,0,0,0,184,173,68,0,132,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,5,5,0,8,59,71,0,0,0,0,0,0,0,0,0,208,41,14,0,40,5,0,0,0,0,0,0,240,163,4,0,8,59,71,0,0,0,0,0,0,0,0,0,192,216,10,0,122,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,165,4,0,168,122,4,0,0,0,0,0,0,0,0,0,216,173,68,0,52,0,0,0,0,0,0,0,200,87,4,0,88,64,4,0,0,0,0,0,0,0,0,0,208,173,68,0,110,0,0,0,0,0,0,0,24,42,4,0,64,55,6,0,0,0,0,0,0,0,0,0,200,173,68,0,122,5,0,0,0,0,0,0,56,28,6,0,232,5,6,0,0,0,0,0,0,0,0,0,192,173,68,0,120,5,0,0,0,0,0,0,16,236,5,0,40,219,5,0,0,0,0,0,0,0,0,0,176,173,68,0,46,0,0,0,0,0,0,0,224,200,5,0,8,185,5,0,0,0,0,0,0,0,0,0,168,173,68,0,112,0,0,0,0,0,0,0,88,169,5,0,152,155,5,0,0,0,0,0,0,0,0,0,136,173,68,0,206,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,28,5,0,160,58,71,0,0,0,0,0,0,0,0,0,112,174,68,0,190,0,0,0,0,0,0,0,232,17,5,0,160,58,71,0,0,0,0,0,0,0,0,0,120,174,68,0,218,1,0,0,0,0,0,0,168,41,4,0,160,58,71,0,2,0,0,0,160,58,71,0,184,200,13,0,180,2,0,0,0,0,0,0,248,0,5,0,160,58,71,0,0,0,0,0,0,0,0,0,192,200,13,0,56,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,173,5,0,160,69,5,0,0,0,0,0,0,0,0,0,24,201,13,0,140,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,85,5,0,48,77,5,0,0,0,0,0,0,0,0,0,224,188,13,0,66,4,0,0,0,0,0,0,144,67,5,0,32,60,71,0,0,0,0,0,0,0,0,0,232,188,13,0,66,0,0,0,0,0,0,0,200,59,5,0,48,77,5,0,0,0,0,0,0,0,0,0,216,188,13,0,146,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,77,5,0,80,59,71,0,0,0,0,0,0,0,0,0,216,197,13,0,60,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,114,5,0,96,59,71,0,0,0,0,0,0,0,0,0,112,201,13,0,154,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,6,0,152,59,71,0,0,0,0,0,0,0,0,0,88,146,14,0,192,0,0,0,0,0,0,0,176,203,5,0,152,59,71,0,0,0,0,0,0,0,0,0,64,146,14,0,6,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,4,0,160,59,71,0,0,0,0,0,0,0,0,0,120,163,14,0,96,0,0,0,0,0,0,0,48,58,6,0,160,59,71,0,0,0,0,0,0,0,0,0,0,163,14,0,6,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,172,4,0,216,58,71,0,0,0,0,0,0,0,0,0,104,54,48,0,26,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,204,5,0,168,59,71,0,0,0,0,0,0,0,0,0,8,28,50,0,208,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,115,5,0,80,115,4,0,0,0,0,0,0,0,0,0,84,171,63,0,122,3,0,0,0,0,0,0,0,97,5,0,200,58,71,0,0,0,0,0,0,0,0,0,136,171,63,0,122,3,0,0,1,0,0,0,248,77,5,0,200,58,71,0,0,0,0,0,0,0,0,0,188,171,63,0,122,3,0,0,2,0,0,0,56,60,5,0,200,58,71,0,0,0,0,0,0,0,0,0,240,171,63,0,122,3,0,0,3,0,0,0,48,107,4,0,248,102,4,0,0,0,0,0,0,0,0,0,112,166,50,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,147,5,0,104,59,71,0,0,0,0,0,0,0,0,0,96,39,51,0,32,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,33,6,0,224,59,71,0,0,0,0,0,0,0,0,0,160,235,51,0,150,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,9,6,0,184,59,71,0,0,0,0,0,0,0,0,0,80,173,68,0,144,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,47,4,0,232,59,6,0,0,0,0,0,0,0,0,0,216,34,13,0,128,0,0,0,0,0,0,0,152,33,6,0,24,59,71,0,0,0,0,0,0,0,0,0,224,34,13,0,176,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,94,4,0,168,58,71,0,0,0,0,0,0,0,0,0,200,164,50,0,234,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,47,4,0,112,59,71,0,0,0,0,0,0,0,0,0,80,227,69,0,220,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,225,5,0,128,58,71,0,0,0,0,0,0,0,0,0,104,36,50,0,142,0,0,0,0,0,0,0,24,25,5,0,128,58,71,0,0,0,0,0,0,0,0,0,16,171,51,0,100,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,48,4,0,208,59,71,0,0,0,0,0,0,0,0,0,248,86,48,0,96,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,71,4,0,88,48,4,0,0,0,0,0,0,0,0,0,24,131,69,0,8,0,0,0,0,0,0,0,208,61,6,0,176,35,6,0,0,0,0,0,0,0,0,0,40,195,69,0,70,1,0,0,0,0,0,0,24,11,6,0,208,246,5,0,0,0,0,0,0,0,0,0,32,163,69,0,40,0,0,0,0,0,0,0,144,224,5,0,104,206,5,0,0,0,0,0,0,0,0,0,16,99,69,0,82,1,0,0,0,0,0,0,184,189,5,0,128,173,5,0,0,0,0,0,0,0,0,0,248,25,49,0,228,3,0,0,0,0,0,0,72,159,5,0,120,148,5,0,0,0,0,0,0,0,0,0,32,218,49,0,254,2,0,0,0,0,0,0,192,138,5,0,152,124,5,0,0,0,0,0,0,0,0,0,16,154,49,0,108,4,0,0,0,0,0,0,32,116,5,0,112,106,5,0,0,0,0,0,0,0,0,0,8,90,49,0,128,1,0,0,0,0,0,0,216,97,5,0,184,86,5,0,0,0,0,0,0,0,0,0,240,217,48,0,84,2,0,0,0,0,0,0,232,78,5,0,136,69,5,0,0,0,0,0,0,0,0,0,232,153,48,0,66,3,0,0,0,0,0,0,8,61,5,0,96,55,5,0,0,0,0,0,0,0,0,0,224,89,48,0,240,1,0,0,0,0,0,0,96,49,5,0,64,41,5,0,0,0,0,0,0,0,0,0,16,21,71,0,104,0,0,0,0,0,0,0,208,35,5,0,16,30,5,0,0,0,0,0,0,0,0,0,24,21,71,0,118,3,0,0,0,0,0,0,168,24,5,0,40,19,5,0,0,0,0,0,0,0,0,0,40,26,50,0,36,3,0,0,0,0,0,0,24,14,5,0,112,8,5,0,0,0,0,0,0,0,0,0,32,21,71,0,92,2,0,0,0,0,0,0,80,2,5,0,112,254,4,0,0,0,0,0,0,0,0,0,184,54,48,0,182,0,0,0,0,0,0,0,216,249,4,0,48,242,4,0,0,0,0,0,0,0,0,0,188,54,48,0,182,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,109,5,0,168,74,4,0,0,0,0,0,0,0,0,0,240,195,14,0,96,5,0,0,0,0,0,0,120,141,4,0,168,74,4,0,0,0,0,0,0,0,0,0,192,195,14,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,193,5,0,0,0,0,0,0,0,0,0,0,0,0,0,48,169,51,0,68,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,67,6,0,128,40,6,0,0,0,0,0,0,0,0,0,232,235,51,0,244,3,0,0,0,0,0,0,112,17,6,0,208,250,5,0,0,0,0,0,0,0,0,0,208,235,51,0,30,2,0,0,0,0,0,0,184,228,5,0,96,210,5,0,0,0,0,0,0,0,0,0,8,236,51,0,90,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,211,5,0,0,0,0,0,0,0,0,0,0,0,0,0,208,38,51,0,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,246,4,0,96,196,4,0,0,0,0,0,0,0,0,0,8,67,71,0,168,2,0,0,0,0,0,0,104,151,4,0,248,109,4,0,0,0,0,0,0,0,0,0,12,67,71,0,168,2,0,0,1,0,0,0,80,80,4,0,48,56,4,0,0,0,0,0,0,0,0,0,16,67,71,0,168,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,48,6,0,128,151,4,0,0,0,0,0,0,0,0,0,152,45,14,0,234,2,0,0,0,0,0,0,160,46,5,0,128,151,4,0,0,0,0,0,0,0,0,0,156,45,14,0,234,2,0,0,1,0,0,0,112,196,4,0,128,151,4,0,0,0,0,0,0,0,0,0,160,45,14,0,234,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,133,5,0,96,110,4,0,0,0,0,0,0,0,0,0,224,41,14,0,190,4,0,0,0,0,0,0,56,247,4,0,96,110,4,0,0,0,0,0,0,0,0,0,228,41,14,0,190,4,0,0,1,0,0,0,248,151,4,0,96,110,4,0,0,0,0,0,0,0,0,0,232,41,14,0,190,4,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,105,4,0,0,0,0,0,0,0,0,0,0,0,0,0,104,67,71,0,200,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,128,4,0,0,0,0,0,2,0,0,0,0,0,0,0,136,34,13,0,116,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,67,4,0,0,0,0,0,2,0,0,0,0,0,0,0,168,34,13,0,162,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,97,5,0,0,0,0,0,2,0,0,0,0,0,0,0,72,39,51,0,186,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,17,6,0,1,0,0,0,0,0,0,0,0,0,0,0,224,155,2,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,53,5,0,0,0,0,0,2,0,0,0,0,0,0,0,168,141,14,0,146,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,157,4,0,1,0,0,0,1,0,0,0,0,0,0,0,32,209,8,0,114,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,206,4,0,0,0,0,0,0,0,0,0,0,0,0,0,144,43,14,0,10,3,0,0,0,0,0,0,48,119,4,0,1,0,0,0,0,0,0,0,0,0,0,0,8,116,14,0,100,2,0,0,0,0,0,0,208,62,4,0,0,0,0,0,0,0,0,0,0,0,0,0,128,49,9,0,226,1,0,0,0,0,0,0,48,54,6,0,0,0,0,0,0,0,0,0,0,0,0,0,176,178,68,0,112,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,71,4,0,1,0,0,0,0,0,0,0,0,0,0,0,120,168,51,0,244,1,0,0,8,0,0,0,88,159,5,0,1,0,0,0,0,0,0,0,0,0,0,0,124,168,51,0,244,1,0,0,9,0,0,0,24,61,5,0,1,0,0,0,0,0,0,0,0,0,0,0,128,168,51,0,244,1,0,0,10,0,0,0,128,2,5,0,1,0,0,0,0,0,0,0,0,0,0,0,132,168,51,0,244,1,0,0,11,0,0,0,160,206,4,0,0,0,0,0,0,0,0,0,0,0,0,0,192,147,51,0,206,0,0,0,8,0,0,0,64,161,4,0,0,0,0,0,0,0,0,0,0,0,0,0,196,147,51,0,206,0,0,0,9,0,0,0,80,119,4,0,0,0,0,0,0,0,0,0,0,0,0,0,200,147,51,0,206,0,0,0,10,0,0,0,120,85,4,0,0,0,0,0,0,0,0,0,0,0,0,0,204,147,51,0,206,0,0,0,11,0,0,0,232,62,4,0,0,0,0,0,0,0,0,0,0,0,0,0,216,147,51,0,8,1,0,0,8,0,0,0,208,39,4,0,0,0,0,0,0,0,0,0,0,0,0,0,220,147,51,0,8,1,0,0,9,0,0,0,72,54,6,0,0,0,0,0,0,0,0,0,0,0,0,0,224,147,51,0,8,1,0,0,10,0,0,0,96,26,6,0,0,0,0,0,0,0,0,0,0,0,0,0,228,147,51,0,8,1,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,155,5,0,1,0,0,0,1,0,0,0,0,0,0,0,56,42,14,0,176,1,0,0,0,0,0,0,152,66,5,0,68,172,0,0,0,0,0,0,0,0,0,0,168,186,13,0,22,4,0,0,0,0,0,0,72,53,5,0,0,0,0,0,0,0,0,0,0,0,0,0,104,20,71,0,38,1,0,0,0,0,0,0,0,40,5,0,1,0,0,0,0,0,0,0,0,0,0,0,232,168,51,0,78,3,0,0,0,0,0,0,160,229,4,0,0,0,0,0,0,0,0,0,0,0,0,0,176,184,10,0,90,2,0,0,0,0,0,0,208,248,4,0,2,0,0,0,0,0,0,0,0,0,0,0,216,219,10,0,148,5,0,0,0,0,0,0,152,224,4,0,100,0,0,0,0,0,0,0,0,0,0,0,152,196,7,0,88,5,0,0,0,0,0,0,48,235,4,0,0,0,0,0,0,0,0,0,0,0,0,0,232,43,14,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,7,5,0,1,0,0,0,2,0,0,0,1,0,0,0,168,172,63,0,152,0,0,0,0,0,0,0,40,211,4,0,0,0,0,0,0,0,0,0,0,0,0,0,192,172,63,0,114,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,128,4,0,0,0,0,0,2,0,0,0,0,0,0,0,180,184,1,0,212,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,130,4,0,0,0,0,0,2,0,0,0,0,0,0,0,76,185,1,0,202,0,0,0,0,0,0,0,136,128,4,0,0,0,0,0,2,0,0,0,198,13,0,0,136,185,1,0,186,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,95,5,0,1,0,0,0,0,0,0,0,0,0,0,0,208,188,13,0,64,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,59,5,0,0,0,0,0,0,0,0,0,0,0,0,0,160,197,13,0,54,3,0,0,0,0,0,0,184,95,5,0,0,2,0,0,0,0,0,0,0,0,0,0,168,197,13,0,162,3,0,0,0,0,0,0,208,134,4,0,0,0,0,0,2,0,0,0,0,0,0,0,224,197,13,0,154,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,7,6,0,0,0,0,0,0,0,0,0,0,0,0,0,32,187,13,0,230,2,0,0,0,0,0,0,64,45,4,0,0,0,0,0,0,0,0,0,0,0,0,0,40,187,13,0,52,2,0,0,0,0,0,0,128,129,4,0,0,0,0,0,0,0,0,0,0,0,0,0,56,187,13,0,136,2,0,0,0,0,0,0,232,220,5,0,0,0,0,0,0,0,0,0,0,0,0,0,24,187,13,0,172,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,140,4,0,0,0,0,0,2,0,0,0,0,0,0,0,120,201,13,0,16,2,0,0,0,0,0,0,96,77,5,0,0,0,0,0,0,0,0,0,0,0,0,0,80,201,13,0,200,3,0,0,0,0,0,0,56,137,5,0,128,0,0,0,0,0,0,0,0,0,0,0,64,201,13,0,18,0,0,0,0,0,0,0,32,96,5,0,0,0,0,0,0,0,0,0,0,0,0,0,56,201,13,0,26,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,217,4,0,0,0,0,0,0,0,0,0,0,0,0,0,72,236,51,0,64,0,0,0,0,0,0,0,136,91,4,0,0,0,0,0,0,0,0,0,0,0,0,0,16,146,14,0,192,4,0,0,0,0,0,0,48,8,6,0,1,0,0,0,0,0,0,0,0,0,0,0,80,146,14,0,4,1,0,0,0,0,0,0,240,146,5,0,0,0,0,0,0,0,0,0,0,0,0,0,24,146,14,0,132,0,0,0,0,0,0,0,208,170,5,0,1,0,0,0,0,0,0,0,0,0,0,0,56,146,14,0,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,148,4,0,0,0,0,0,2,0,0,0,0,0,0,0,64,163,14,0,188,3,0,0,1,0,0,0,120,8,6,0,0,0,0,0,0,0,0,0,0,0,0,0,8,163,14,0,182,4,0,0,0,0,0,0,208,186,5,0,0,0,0,0,0,0,0,0,0,0,0,0,16,163,14,0,6,5,0,0,0,0,0,0,248,170,5,0,0,0,0,0,0,0,0,0,0,0,0,0,232,162,14,0,188,2,0,0,0,0,0,0,200,203,5,0,0,0,0,0,0,0,0,0,0,0,0,0,96,163,14,0,132,4,0,0,0,0,0,0,168,156,5,0,0,0,0,0,0,0,0,0,0,0,0,0,224,162,14,0,182,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,219,4,0,0,0,0,0,2,0,0,0,0,0,0,0,212,89,2,0,90,4,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,173,4,0,0,0,0,0,1,0,0,0,0,0,0,0,80,217,10,0,104,2,0,0,0,0,0,0,208,92,4,0,64,0,0,0,1,0,0,0,0,0,0,0,168,208,8,0,28,5,0,0,0,0,0,0,40,46,4,0,0,0,0,0,1,0,0,0,0,0,0,0,160,42,14,0,62,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,160,4,0,0,0,0,0,2,0,0,0,0,0,0,0,16,28,50,0,54,1,0,0,0,0,0,0,176,83,5,0,0,0,0,0,2,0,0,0,1,0,0,0,216,27,50,0,94,4,0,0,0,0,0,0,176,171,5,0,0,0,0,0,2,0,0,0,0,0,0,0,208,27,50,0,106,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,49,5,0,0,1,0,0,0,0,0,0,0,0,0,0,88,171,63,0,24,1,0,0,0,0,0,0,56,35,5,0,0,1,0,0,0,0,0,0,0,0,0,0,140,171,63,0,24,1,0,0,1,0,0,0,96,24,5,0,0,1,0,0,0,0,0,0,0,0,0,0,192,171,63,0,24,1,0,0,2,0,0,0,152,13,5,0,0,1,0,0,0,0,0,0,0,0,0,0,244,171,63,0,24,1,0,0,3,0,0,0,136,1,5,0,4,0,0,0,0,0,0,0,0,0,0,0,92,171,63,0,150,4,0,0,0,0,0,0,144,249,4,0,4,0,0,0,0,0,0,0,0,0,0,0,144,171,63,0,150,4,0,0,1,0,0,0,56,236,4,0,4,0,0,0,0,0,0,0,0,0,0,0,196,171,63,0,150,4,0,0,2,0,0,0,184,225,4,0,4,0,0,0,0,0,0,0,0,0,0,0,248,171,63,0,150,4,0,0,3,0,0,0,112,216,4,0,16,0,0,0,0,0,0,0,0,0,0,0,96,171,63,0,108,1,0,0,0,0,0,0,248,205,4,0,16,0,0,0,0,0,0,0,0,0,0,0,148,171,63,0,108,1,0,0,1,0,0,0,64,199,4,0,16,0,0,0,0,0,0,0,0,0,0,0,200,171,63,0,108,1,0,0,2,0,0,0,48,186,4,0,16,0,0,0,0,0,0,0,0,0,0,0,252,171,63,0,108,1,0,0,3,0,0,0,64,178,4,0,1,0,0,0,0,0,0,0,0,0,0,0,104,171,63,0,78,2,0,0,0,0,0,0,224,165,4,0,1,0,0,0,0,0,0,0,0,0,0,0,156,171,63,0,78,2,0,0,1,0,0,0,240,154,4,0,1,0,0,0,0,0,0,0,0,0,0,0,208,171,63,0,78,2,0,0,2,0,0,0,80,140,4,0,1,0,0,0,0,0,0,0,0,0,0,0,4,172,63,0,78,2,0,0,3,0,0,0,224,128,4,0,0,0,0,0,0,0,0,0,0,0,0,0,176,34,13,0,254,1,0,0,0,0,0,0,168,118,4,0,0,0,0,0,0,0,0,0,0,0,0,0,200,186,13,0,220,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,170,4,0,0,0,0,0,2,0,0,0,0,0,0,0,104,39,51,0,14,3,0,0,0,0,0,0,208,171,5,0,0,2,0,0,0,0,0,0,0,0,0,0,48,39,51,0,208,0,0,0,0,0,0,0,128,123,5,0,0,0,0,0,0,0,0,0,0,0,0,0,40,39,51,0,112,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,206,5,0,0,0,0,0,2,0,0,0,0,0,0,0,168,235,51,0,58,4,0,0,0,0,0,0,56,19,5,0,1,0,0,0,0,0,0,0,0,0,0,0,120,6,4,0,156,1,0,0,0,0,0,0,96,221,4,0,0,0,0,0,2,0,0,0,0,0,0,0,104,235,51,0,22,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,4,0,0,0,0,0,2,0,0,0,0,0,0,0,48,242,51,0,210,0,0,0,0,0,0,0,128,9,6,0,0,0,0,0,2,0,0,0,0,0,0,0,88,242,51,0,30,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,185,4,0,0,0,0,0,2,0,0,0,0,0,0,0,32,243,51,0,56,3,0,0,0,0,0,0,208,133,4,0,255,255,0,0,0,0,0,0,0,0,0,0,48,243,51,0,136,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,188,4,0,0,0,0,0,2,0,0,0,0,0,0,0,88,173,68,0,80,1,0,0,0,0,0,0,0,223,5,0,0,0,0,0,0,0,0,0,0,0,0,0,40,173,68,0,208,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,190,4,0,0,0,0,0,2,0,0,0,0,0,0,0,244,130,3,0,164,4,0,0,0,0,0,0,96,134,4,0,255,255,0,0,0,0,0,0,0,0,0,0,96,174,68,0,160,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,94,4,0,102,25,0,0,0,0,0,0,0,0,0,0,232,198,13,0,130,4,0,0,0,0,0,0,232,69,4,0,29,3,0,0,1,0,0,0,0,0,0,0,96,50,14,0,166,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,134,4,0,0,0,0,0,1,0,0,0,0,0,0,0,40,60,71,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,223,4,0,0,0,0,0,1,0,0,0,0,0,0,0,208,164,50,0,76,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,94,4,0,0,0,0,0,0,0,0,0,0,0,0,0,200,195,14,0,142,2,0,0,0,0,0,0,24,177,4,0,0,0,0,0,2,0,0,0,0,0,0,0,248,195,14,0,40,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,136,4,0,1,0,0,0,0,0,0,0,0,0,0,0,56,68,70,0,46,2,0,0,0,0,0,0,88,61,6,0,255,255,255,255,2,0,0,0,255,255,255,255,112,6,4,0,198,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,24,5,0,0,0,0,0,2,0,0,0,0,0,0,0,48,32,50,0,76,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,178,4,0,0,0,0,0,2,0,0,0,0,0,0,0,112,36,50,0,114,5,0,0,0,0,0,0,208,95,4,0,0,0,0,0,0,0,0,0,0,0,0,0,24,171,51,0,186,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,240,4,0,255,255,255,255,1,0,0,0,0,0,0,0,152,184,10,0,66,2,0,0,0,0,0,0,88,229,5,0,0,0,0,0,1,0,0,0,0,0,0,0,136,54,48,0,94,3,0,0,0,0,0,0,232,100,5,0,1,0,0,0,1,0,0,0,0,0,0,0,136,4,4,0,6,4,0,0,0,0,0,0,88,26,5,0,1,0,0,0,1,0,0,0,0,0,0,0,80,4,4,0,30,4,0,0,0,0,0,0,88,227,4,0,0,0,0,0,0,0,0,0,0,0,0,0,176,54,48,0,202,1,0,0,0,0,0,0,192,179,4,0,0,222,0,0,1,0,0,0,0,0,0,0,168,33,13,0,214,3,0,0,0,0,0,0,208,137,4,0,0,223,0,0,1,0,0,0,0,0,0,0,144,33,13,0,198,0,0,0,0,0,0,0,120,96,4,0,0,0,0,0,0,0,0,0,0,0,0,0,80,20,71,0,248,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,229,5,0,0,0,0,0,1,0,0,0,0,0,0,0,40,87,48,0,42,4,0,0,0,0,0,0,16,227,4,0,0,0,0,0,1,0,0,0,0,0,0,0,32,87,48,0])
|
|
.concat([118,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,19,5,0,1,0,0,0,1,0,0,0,0,0,0,0,192,76,2,0,102,5,0,0,0,0,0,0,24,237,4,0,0,0,0,0,1,0,0,0,0,0,0,0,8,169,51,0,10,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,163,4,0,0,0,0,0,0,0,0,0,0,0,0,0,128,53,71,0,236,4,0,0,0,0,0,0,24,153,4,0,0,0,0,0,0,0,0,0,0,0,0,0,80,67,71,0,44,4,0,0,0,0,0,0,208,138,4,0,0,0,0,0,0,0,0,0,0,0,0,0,112,67,71,0,220,1,0,0,0,0,0,0,200,126,4,0,1,0,0,0,0,0,0,0,0,0,0,0,72,67,71,0,86,3,0,0,0,0,0,0,176,113,4,0,0,0,0,0,0,0,0,0,0,0,0,0,96,67,71,0,122,4,0,0,0,0,0,0,112,97,4,0,0,0,0,0,0,0,0,0,0,0,0,0,128,67,71,0,138,3,0,0,0,0,0,0,224,48,5,0,1,0,0,0,0,0,0,0,0,0,0,0,120,67,71,0,84,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,63,6,0,0,0,0,0,0,0,0,0,0,0,0,0,96,186,13,0,200,0,0,0,0,0,0,0,224,225,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,13,0,246,1,0,0,0,0,0,0,120,160,5,0,32,3,0,0,0,0,0,0,0,0,0,0,64,186,13,0,210,3,0,0,0,0,0,0,176,116,5,0,88,2,0,0,0,0,0,0,0,0,0,0,72,186,13,0,18,5,0,0,0,0,0,0,0,30,5,0,0,0,0,0,0,0,0,0,0,0,0,0,80,183,13,0,78,1,0,0,0,0,0,0,0,232,4,0,0,0,0,0,0,0,0,0,0,0,0,0,88,183,13,0,46,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,247,5,0,0,0,0,0,0,0,0,0,0,0,0,0,32,217,10,0,220,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,37,6,0,69,4,0,0,0,0,0,0,0,0,0,0,120,183,13,0,82,5,0,0,0,0,0,0,168,207,5,0,82,4,0,0,0,0,0,0,0,0,0,0,124,183,13,0,82,5,0,0,1,0,0,0,144,160,5,0,81,4,0,0,0,0,0,0,0,0,0,0,128,183,13,0,82,5,0,0,2,0,0,0,104,125,5,0,80,4,0,0,0,0,0,0,0,0,0,0,132,183,13,0,82,5,0,0,3,0,0,0,200,98,5,0,79,4,0,0,0,0,0,0,0,0,0,0,136,183,13,0,82,5,0,0,4,0,0,0,136,70,5,0,13,0,0,0,0,0,0,0,0,0,0,0,140,183,13,0,82,5,0,0,5,0,0,0,0,50,5,0,8,0,0,0,0,0,0,0,0,0,0,0,144,183,13,0,82,5,0,0,6,0,0,0,104,30,5,0,27,0,0,0,0,0,0,0,0,0,0,0,148,183,13,0,82,5,0,0,7,0,0,0,176,14,5,0,109,0,0,0,0,0,0,0,0,0,0,0,152,183,13,0,82,5,0,0,8,0,0,0,224,254,4,0,0,0,0,0,0,0,0,0,0,0,0,0,128,186,13,0,186,2,0,0,0,0,0,0,88,226,4,0,0,0,0,0,0,0,0,0,0,0,0,0,240,182,68,0,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,233,4,0,0,0,0,0,0,0,0,0,0,0,0,0,156,27,50,0,182,2,0,0,6,0,0,0,48,184,4,0,0,0,0,0,0,0,0,0,0,0,0,0,160,27,50,0,182,2,0,0,7,0,0,0,80,141,4,0,0,0,0,0,0,0,0,0,0,0,0,0,164,27,50,0,182,2,0,0,8,0,0,0,16,100,4,0,0,0,0,0,0,0,0,0,0,0,0,0,152,27,50,0,182,2,0,0,5,0,0,0,144,74,4,0,0,0,0,0,0,0,0,0,0,0,0,0,144,27,50,0,182,2,0,0,3,0,0,0,160,50,4,0,0,0,0,0,0,0,0,0,0,0,0,0,140,27,50,0,182,2,0,0,2,0,0,0,32,64,6,0,0,0,0,0,0,0,0,0,0,0,0,0,136,27,50,0,182,2,0,0,1,0,0,0,152,37,6,0,0,0,0,0,0,0,0,0,0,0,0,0,148,27,50,0,182,2,0,0,4,0,0,0,160,15,6,0,0,0,0,0,0,0,0,0,0,0,0,0,132,27,50,0,182,2,0,0,0,0,0,0,240,247,5,0,0,0,0,0,0,0,0,0,0,0,0,0,192,27,50,0,184,2,0,0,6,0,0,0,88,226,5,0,0,0,0,0,0,0,0,0,0,0,0,0,196,27,50,0,184,2,0,0,7,0,0,0,216,207,5,0,0,0,0,0,0,0,0,0,0,0,0,0,200,27,50,0,184,2,0,0,8,0,0,0,80,191,5,0,0,0,0,0,0,0,0,0,0,0,0,0,188,27,50,0,184,2,0,0,5,0,0,0,248,174,5,0,0,0,0,0,0,0,0,0,0,0,0,0,180,27,50,0,184,2,0,0,3,0,0,0,184,160,5,0,0,0,0,0,0,0,0,0,0,0,0,0,176,27,50,0,184,2,0,0,2,0,0,0,128,149,5,0,0,0,0,0,0,0,0,0,0,0,0,0,172,27,50,0,184,2,0,0,1,0,0,0,136,139,5,0,0,0,0,0,0,0,0,0,0,0,0,0,184,27,50,0,184,2,0,0,4,0,0,0,120,125,5,0,0,0,0,0,0,0,0,0,0,0,0,0,168,27,50,0,184,2,0,0,0,0,0,0,224,116,5,0,1,0,0,0,0,0,0,0,0,0,0,0,88,27,50,0,204,4,0,0,0,0,0,0,96,107,5,0,0,0,0,0,0,0,0,0,0,0,0,0,168,26,50,0,78,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,77,4,0,0,0,0,0,0,0,0,0,0,0,0,0,216,235,51,0,84,5,0,0,0,0,0,0,112,53,4,0,1,0,0,0,0,0,0,0,0,0,0,0,0,236,51,0,44,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,155,5,0,0,0,0,0,0,0,0,0,0,0,0,0,184,174,68,0,184,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,122,5,0,1,0,0,0,1,0,0,0,0,0,0,0,224,198,13,0,64,3,0,0,0,0,0,0,72,68,6,0,32,78,0,0,1,0,0,0,0,0,0,0,192,174,68,0,170,3,0,0,0,0,0,0,240,17,6,0,1,0,0,0,1,0,0,0,0,0,0,0,200,174,68,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,15,6,0,0,0,0,0,0,0,0,0,0,0,0,0,152,26,50,0,24,2,0,0,0,0,0,0,192,39,6,0,0,0,0,0,0,0,0,0,0,0,0,0,156,26,50,0,248,0,0,0,0,0,0,0,40,108,4,0,0,0,0,0,0,0,0,0,0,0,0,0,160,26,50,0,216,3,0,0,0,0,0,0,112,42,5,0,0,0,0,0,0,0,0,0,0,0,0,0,164,26,50,0,206,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,128,5,0,0,0,0,0,1,0,0,0,0,0,0,0,40,198,7,0,34,1,0,0,0,0,0,0,16,43,5,0,1,0,0,0,1,0,0,0,0,0,0,0,44,198,7,0,146,1,0,0,0,0,0,0,216,243,4,0,1,0,0,0,1,0,0,0,0,0,0,0,48,198,7,0,250,2,0,0,0,0,0,0,104,194,4,0,1,0,0,0,0,0,0,0,0,0,0,0,52,198,7,0,228,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,129,5,0,1,0,0,0,1,0,0,0,0,0,0,0,192,204,7,0,114,4,0,0,0,0,0,0,64,44,5,0,2,0,0,0,1,0,0,0,0,0,0,0,180,205,7,0,50,4,0,0,0,0,0,0,232,244,4,0,1,0,0,0,1,0,0,0,0,0,0,0,196,204,7,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,43,6,0,0,0,0,0,2,0,0,0,0,0,0,0,192,208,8,0,64,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,48,6,0,0,0,0,0,1,0,0,0,0,0,0,0,0,166,50,0,92,3,0,0,4,0,0,0,128,246,4,0,0,0,0,0,1,0,0,0,0,0,0,0,4,166,50,0,92,3,0,0,5,0,0,0,216,109,4,0,0,0,0,0,1,0,0,0,0,0,0,0,16,166,50,0,92,3,0,0,8,0,0,0,64,70,6,0,0,0,0,0,1,0,0,0,0,0,0,0,20,166,50,0,92,3,0,0,9,0,0,0,0,253,5,0,0,0,0,0,1,0,0,0,0,0,0,0,24,166,50,0,92,3,0,0,10,0,0,0,176,195,5,0,0,0,0,0,1,0,0,0,0,0,0,0,28,166,50,0,92,3,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,46,5,0,0,0,0,0,2,0,0,0,0,0,0,0,0,187,13,0,10,4,0,0,0,0,0,0,88,151,4,0,44,1,0,0,0,0,0,0,0,0,0,0,72,189,1,0,80,0,0,0,0,0,0,0,64,80,4,0,0,0,0,0,0,0,0,0,0,0,0,0,8,187,13,0,238,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,48,6,0,0,0,0,0,0,0,0,0,0,0,0,0,240,41,14,0,60,2,0,0,0,0,0,0,16,133,5,0,0,0,0,0,0,0,0,0,0,0,0,0,244,41,14,0,60,2,0,0,1,0,0,0,128,46,5,0,0,0,0,0,0,0,0,0,0,0,0,0,248,41,14,0,60,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,6,0,0,0,0,0,2,0,0,0,0,0,0,0,200,208,8,0,214,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,70,6,0,0,0,0,0,2,0,0,0,0,0,0,0,216,41,14,0,14,5,0,0,0,0,0,0,184,19,6,0,0,0,0,0,2,0,0,0,0,0,0,0,220,41,14,0,14,5,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,134,5,0,100,0,0,0,1,0,0,0,0,0,0,0,48,199,13,0,228,2,0,0,0,0,0,0,168,247,4,0,0,0,0,0,2,0,0,0,1,0,0,0,144,200,13,0,88,2,0,0,0,0,0,0,128,152,4,0,0,0,0,0,2,0,0,0,0,0,0,0,128,193,7,0,132,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,143,5,0,0,0,0,0,1,0,0,0,0,0,0,0,152,53,71,0,26,3,0,0,8,0,0,0,152,111,5,0,0,0,0,0,1,0,0,0,0,0,0,0,156,53,71,0,26,3,0,0,9,0,0,0,160,82,5,0,0,0,0,0,1,0,0,0,0,0,0,0,160,53,71,0,26,3,0,0,10,0,0,0,240,57,5,0,0,0,0,0,1,0,0,0,0,0,0,0,164,53,71,0,26,3,0,0,11,0,0,0,0,16,6,0,1,0,0,0,2,0,0,0,1,0,0,0,216,169,51,0,42,0,0,0,8,0,0,0,216,232,5,0,0,0,0,0,2,0,0,0,0,0,0,0,220,169,51,0,42,0,0,0,9,0,0,0,208,197,5,0,0,0,0,0,2,0,0,0,0,0,0,0,224,169,51,0,42,0,0,0,10,0,0,0,88,166,5,0,0,0,0,0,2,0,0,0,0,0,0,0,228,169,51,0,42,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,110,5,0,0,0,0,0,0,0,0,0,0,0,0,0,200,166,50,0,62,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,92,5,0,0,0,0,0,1,0,0,0,0,0,0,0,56,116,14,0,244,2,0,0,0,0,0,0,104,223,4,0,1,0,0,0,1,0,0,0,0,0,0,0,200,56,2,0,140,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,202,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,246,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,158,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,4,0,0,0,0,0,0,0,0,0,0,244,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,2,0,0,0,0,0,0,0,0,0,0,226,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,1,0,0,0,0,0,0,0,0,0,0,238,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,0,0,0,0,0,0,0,0,0,0,0,232,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,2,0,0,0,0,0,0,0,0,0,0,232,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,0,0,0,0,0,0,0,0,0,0,0,152,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,178,3,0,0,0,0,0,0,0,0,0,0,232,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,102,5,0,8,0,0,0,106,4,0,0,0,0,0,0,96,11,6,0,8,0,0,0,66,5,0,0,0,0,0,0,128,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,232,35,5,0,8,0,0,0,16,0,0,0,0,0,0,0,16,237,4,0,8,0,0,0,106,1,0,0,0,0,0,0,216,186,4,0,8,0,0,0,172,1,0,0,0,0,0,0,24,144,4,0,8,0,0,0,90,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,224,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,64,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,188,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,34,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,114,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,254,0,0,0,0,0,0,0,96,63,6,0,8,61,6,0,144,58,6,0,48,57,6,0,208,54,6,0,0,0,0,0,216,148,5,0,248,147,5,0,40,147,5,0,136,146,5,0,64,145,5,0,104,144,5,0,152,135,5,0,16,135,5,0,120,141,5,0,240,139,5,0,16,139,5,0,88,138,5,0,136,132,5,0,200,127,5,0,248,125,5,0,32,125,5,0,216,148,5,0,248,147,5,0,40,147,5,0,136,146,5,0,64,145,5,0,104,144,5,0,192,143,5,0,72,143,5,0,120,141,5,0,240,139,5,0,16,139,5,0,88,138,5,0,160,137,5,0,160,137,5,0,240,136,5,0,64,136,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,36,0,0,16,39,0,0,218,41,0,0,18,45,0,0,106,24,0,0,10,26,0,0,230,27,0,0,12,30,0,0,255,0,0,0,0,0,0,0,72,235,5,0,1,0,0,0,14,1,0,0,0,0,0,0,200,233,5,0,1,0,0,0,22,5,0,0,0,0,0,0,56,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,48,19,6,0,0,0,0,0,214,0,0,0,1,0,0,0,72,17,6,0,2,0,0,0,96,1,0,0,64,0,0,0,216,15,6,0,2,0,0,0,96,1,0,0,128,0,0,0,56,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,144,64,6,0,0,0,0,0,214,0,0,0,1,0,0,0,232,61,6,0,7,0,0,0,102,2,0,0,160,232,5,0,240,10,5,0,1,0,0,0,120,4,0,0,0,0,0,0,120,4,5,0,8,0,0,0,224,1,0,0,152,255,255,255,192,255,4,0,8,0,0,0,152,4,0,0,152,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,72,217,4,0,1,0,0,0,16,140,4,0,0,223,255,223,255,0,0,0,1,0,0,0,210,1,0,0,198,1,0,0,198,1,0,0,78,0,0,0,152,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,72,217,4,0,1,0,0,0,16,140,4,0,0,222,255,222,1,0,0,0,1,0,0,0,68,2,0,0,48,0,0,0,246,0,0,0,78,0,0,0,152,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,48,104,5,0,0,0,0,0,214,0,0,0,1,0,0,0,0,15,6,0,2,0,0,0,224,4,0,0,0,0,0,0,112,116,5,0,2,0,0,0,224,4,0,0,255,0,0,0,40,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,168,237,4,0,5,0,0,0,20,4,0,0,32,152,3,0,32,187,4,0,5,0,0,0,20,4,0,0,240,152,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,8,0,0,0,0,0,0,0,168,108,5,0,5,0,0,0,20,4,0,0,120,249,1,0,136,15,6,0,5,0,0,0,20,4,0,0,232,249,1,0,240,116,5,0,5,0,0,0,20,4,0,0,184,249,1,0,96,36,5,0,5,0,0,0,20,4,0,0,56,250,1,0,24,238,4,0,8,0,0,0,96,3,0,0,0,0,0,0,88,187,4,0,1,0,0,0,174,0,0,0,0,0,0,0,240,58,71,0,0,0,0,0,214,0,0,0,0,0,0,0,216,103,4,0,5,0,0,0,20,4,0,0,120,248,1,0,64,76,4,0,5,0,0,0,20,4,0,0,232,248,1,0,168,52,4,0,5,0,0,0,20,4,0,0,184,248,1,0,240,66,6,0,5,0,0,0,20,4,0,0,56,249,1,0,168,39,6,0,8,0,0,0,96,3,0,0,1,0,0,0,8,17,6,0,1,0,0,0,12,2,0,0,0,0,0,0,240,58,71,0,0,0,0,0,214,0,0,0,0,0,0,0,56,250,5,0,1,0,0,0,38,5,0,0,0,0,0,0,8,228,5,0,5,0,0,0,20,4,0,0,232,247,1,0,112,209,5,0,5,0,0,0,20,4,0,0,184,247,1,0,48,193,5,0,5,0,0,0,20,4,0,0,56,248,1,0,216,176,5,0,8,0,0,0,96,3,0,0,2,0,0,0,240,58,71,0,0,0,0,0,214,0,0,0,0,0,0,0,8,162,5,0,4,0,0,0,68,1,0,0,0,151,5,0,144,140,5,0,4,0,0,0,178,2,0,0,0,151,5,0,224,126,5,0,4,0,0,0,26,4,0,0,0,151,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,56,5,0,2,0,0,0,144,5,0,0,136,50,5,0,96,42,5,0,2,0,0,0,144,5,0,0,24,37,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,25,5,0,2,0,0,0,4,3,0,0,128,20,5,0,56,15,5,0,2,0,0,0,4,3,0,0,72,10,5,0,168,3,5,0,2,0,0,0,4,3,0,0,72,255,4,0,0,251,4,0,2,0,0,0,4,3,0,0,72,243,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,89,5,0,2,0,0,0,56,4,0,0,0,0,0,0,184,80,5,0,2,0,0,0,56,4,0,0,1,0,0,0,192,71,5,0,2,0,0,0,56,4,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,207,4,0,2,0,0,0,252,4,0,0,0,0,0,0,0,204,4,0,2,0,0,0,252,4,0,0,1,0,0,0,104,200,4,0,2,0,0,0,252,4,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,56,5,0,2,0,0,0,72,5,0,0,136,50,5,0,96,42,5,0,2,0,0,0,72,5,0,0,24,37,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,25,5,0,2,0,0,0,86,2,0,0,128,20,5,0,56,15,5,0,2,0,0,0,86,2,0,0,72,10,5,0,168,3,5,0,2,0,0,0,86,2,0,0,72,255,4,0,0,251,4,0,2,0,0,0,86,2,0,0,72,243,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,89,5,0,2,0,0,0,8,5,0,0,0,0,0,0,184,80,5,0,2,0,0,0,8,5,0,0,1,0,0,0,192,71,5,0,2,0,0,0,8,5,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,207,4,0,2,0,0,0,112,5,0,0,0,0,0,0,0,204,4,0,2,0,0,0,112,5,0,0,1,0,0,0,104,200,4,0,2,0,0,0,112,5,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,56,5,0,2,0,0,0,242,1,0,0,136,50,5,0,96,42,5,0,2,0,0,0,242,1,0,0,24,37,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,25,5,0,2,0,0,0,108,5,0,0,128,20,5,0,56,15,5,0,2,0,0,0,108,5,0,0,72,10,5,0,168,3,5,0,2,0,0,0,108,5,0,0,72,255,4,0,0,251,4,0,2,0,0,0,108,5,0,0,72,243,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,89,5,0,2,0,0,0,52,3,0,0,0,0,0,0,184,80,5,0,2,0,0,0,52,3,0,0,1,0,0,0,192,71,5,0,2,0,0,0,52,3,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,70,4,0,184,157,5,0,120,60,5,0,0,0,0,0,116,4,0,0,42,1,0,0,252,0,0,0,214,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,128,1,2,4,8,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,70,4,0,248,157,5,0,160,60,5,0,0,0,0,0,126,3,0,0,144,1,0,0,154,0,0,0,236,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,31,0,0,0,6,0,0,0,9,7,7,0,191,0,0,0,10,0,0,0,2,7,7,0,191,0,0,0,13,0,0,0,6,7,7,0,63,0,0,0,5,0,0,0,9,7,7,0,255,0,0,0,4,0,0,0,2,1,3,0,255,0,0,0,3,0,0,0,3,0,0,0,255,0,0,0,15,0,0,0,3,0,7,0,255,0,0,0,7,0,0,0,2,0,1,0,191,0,0,0,33,0,0,0,3,0,1,0,255,0,0,0,8,0,0,0,1,2,0,0,255,0,0,0,16,0,0,0,1,1,0,0,255,0,0,0,24,0,0,0,1,1,0,0,255,0,0,0,14,0,0,0,1,10,0,0,255,0,0,0,18,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,0,1,0,0,0,1,1,0,1,0,1,1,1,0,0,1,1,0,0,0,1,0,1,0,0,1,1,1,0,1,0,1,0,1,0,0,0,1,1,0,1,0,1,1,1,0,0,1,1,0,0,0,1,0,1,0,0,1,1,1,0,1,0,6,0,0,0,6,0,0,0,6,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,7,0,0,0,7,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,12,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,104,191,5,0,0,0,0,0,0,0,0,0,128,222,255,222,255,0,0,0,0,0,0,0,138,2,0,0,0,0,0,0,228,1,0,0,52,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,255,0,255,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,190,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,144,0,0,0,0,0,0,0,246,1,0,0,92,0,0,0,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,54,52,70,105,108,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,192,59,4,0,0,0,0,0,24,154,5,0,18,0,0,0,40,58,5,0,0,0,0,0,160,0,5,0,30,0,0,0,160,0,5,0,19,0,0,0,24,205,4,0,19,0,0,0,112,159,4,0,2,0,0,0,104,117,4,0,0,0,0,0,168,84,4,0,0,0,0,0,64,194,5,0,0,0,0,0,40,39,4,0,0,0,0,0,24,205,4,0,30,0,0,0,160,0,5,0,20,0,0,0,24,205,4,0,20,0,0,0,120,53,6,0,2,0,0,0,48,25,6,0,0,0,0,0,160,3,6,0,12,0,0,0,120,234,5,0,18,0,0,0,24,217,5,0,0,0,0,0,160,0,5,0,31,0,0,0,160,0,5,0,21,0,0,0,24,205,4,0,21,0,0,0,136,199,5,0,2,0,0,0,216,182,5,0,0,0,0,0,112,167,5,0,12,0,0,0,128,192,5,0,0,0,0,0,88,144,5,0,0,0,0,0,24,205,4,0,31,0,0,0,160,0,5,0,22,0,0,0,24,205,4,0,22,0,0,0,144,135,5,0,2,0,0,0,56,121,5,0,0,0,0,0,0,112,5,0,12,0,0,0,56,190,5,0,18,0,0,0,120,93,5,0,16,0,0,0,160,0,5,0,34,0,0,0,160,0,5,0,25,0,0,0,24,205,4,0,25,0,0,0,40,189,5,0,2,0,0,0,64,75,5,0,0,0,0,0,184,65,5,0,12,0,0,0,192,187,5,0,0,0,0,0,56,190,5,0,9,0,0,0,24,205,4,0,34,0,0,0,160,0,5,0,28,0,0,0,24,205,4,0,28,0,0,0,56,186,5,0,2,0,0,0,0,48,5,0,0,0,0,0,144,39,5,0,12,0,0,0,112,33,5,0,18,0,0,0,120,93,5,0,13,0,0,0,160,0,5,0,35,0,0,0,160,0,5,0,40,0,0,0,24,205,4,0,40,0,0,0,160,184,5,0,2,0,0,0,192,22,5,0,0,0,0,0,112,17,5,0,12,0,0,0,72,183,5,0,0,0,0,0,192,5,5,0,9,0,0,0,24,205,4,0,35,0,0,0,160,0,5,0,1,0,0,0,24,205,4,0,1,0,0,0,192,5,5,0,2,0,0,0,184,0,5,0,0,0,0,0,208,252,4,0,0,0,0,0,80,248,4,0,0,0,0,0,104,240,4,0,0,0,0,0,200,234,4,0,0,0,0,0,56,181,5,0,0,0,0,0,152,180,5,0,0,0,0,0,64,178,5,0,0,0,0,0,104,215,4,0,0,0,0,0,184,209,4,0,0,0,0,0,64,205,4,0,0,0,0,0,176,201,4,0,0,0,0,0,48,198,4,0,0,0,0,0,192,175,5,0,0,0,0,0,64,174,5,0,0,0,0,0,176,172,5,0,0,0,0,0,40,177,4,0,0,0,0,0,136,173,4,0,0,0,0,0,224,169,4,0,0,0,0,0,48,164,4,0,0,0,0,0,176,159,4,0,0,0,0,0,160,171,5,0,0,0,0,0,136,170,5,0,0,0,0,0,72,169,5,0,0,0,0,0,144,142,4,0,0,0,0,0,56,139,4,0,0,0,0,0,184,135,4,0,0,0,0,0,176,131,4,0,0,0,0,0,248,127,4,0,0,0,0,0,136,167,5,0,0,0,0,0,128,166,5,0,0,0,0,0,104,165,5,0,0,0,0,0,200,111,4,0,0,0,0,0,24,163,5,0,0,0,0,0,56,161,5,0,0,0,0,0,16,160,5,0,0,0,0,0,8,158,5,0,0,0,0,0,24,157,5,0,0,0,0,0,80,156,5,0,0,0,0,0,136,155,5,0,0,0,0,0,192,154,5,0,0,0,0,0,0,154,5,0,0,0,0,0,88,153,5,0,0,0,0,0,16,152,5,0,0,0,0,0,56,150,5,0,0,0,0,0,224,148,5,0,0,0,0,0,0,148,5,0,0,0,0,0,48,147,5,0,0,0,0,0,168,146,5,0,0,0,0,0,104,145,5,0,0,0,0,0,112,144,5,0,0,0,0,0,200,143,5,0,0,0,0,0,80,143,5,0,0,0,0,0,128,141,5,0,0,0,0,0,248,139,5,0,0,0,0,0,120,49,4,0,0,0,0,0,24,139,5,0,0,0,0,0,72,46,4,0,0,0,0,0,16,45,4,0,0,0,0,0,152,41,4,0,0,0,0,0,72,39,4,0,0,0,0,0,96,138,5,0,0,0,0,0,168,137,5,0,0,0,0,0,16,137,5,0,0,0,0,0,88,66,6,0,0,0,0,0,128,63,6,0,19,0,0,0,128,63,6,0,20,0,0,0,128,63,6,0,21,0,0,0,128,63,6,0,22,0,0,0,128,63,6,0,25,0,0,0,128,63,6,0,28,0,0,0,128,63,6,0,40,0,0,0,128,63,6,0,1,0,0,0,56,61,6,0,19,0,0,0,56,61,6,0,20,0,0,0,56,61,6,0,21,0,0,0,56,61,6,0,22,0,0,0,56,61,6,0,25,0,0,0,56,61,6,0,28,0,0,0,56,61,6,0,40,0,0,0,56,61,6,0,1,0,0,0,208,58,6,0,19,0,0,0,208,58,6,0,20,0,0,0,208,58,6,0,21,0,0,0,208,58,6,0,22,0,0,0,208,58,6,0,25,0,0,0,208,58,6,0,28,0,0,0,208,58,6,0,40,0,0,0,208,58,6,0,1,0,0,0,112,57,6,0,19,0,0,0,112,57,6,0,20,0,0,0,112,57,6,0,21,0,0,0,112,57,6,0,22,0,0,0,112,57,6,0,25,0,0,0,112,57,6,0,28,0,0,0,112,57,6,0,40,0,0,0,112,57,6,0,1,0,0,0,0,55,6,0,19,0,0,0,0,55,6,0,20,0,0,0,0,55,6,0,21,0,0,0,0,55,6,0,22,0,0,0,0,55,6,0,25,0,0,0,0,55,6,0,28,0,0,0,0,55,6,0,40,0,0,0,0,55,6,0,1,0,0,0,200,53,6,0,19,0,0,0,200,53,6,0,20,0,0,0,200,53,6,0,21,0,0,0,200,53,6,0,22,0,0,0,200,53,6,0,25,0,0,0,200,53,6,0,28,0,0,0,200,53,6,0,40,0,0,0,200,53,6,0,1,0,0,0,96,52,6,0,19,0,0,0,96,52,6,0,20,0,0,0,96,52,6,0,21,0,0,0,96,52,6,0,22,0,0,0,96,52,6,0,25,0,0,0,96,52,6,0,28,0,0,0,96,52,6,0,40,0,0,0,96,52,6,0,1,0,0,0,128,48,6,0,19,0,0,0,128,48,6,0,20,0,0,0,128,48,6,0,21,0,0,0,128,48,6,0,22,0,0,0,128,48,6,0,25,0,0,0,128,48,6,0,28,0,0,0,128,48,6,0,40,0,0,0,128,48,6,0,1,0,0,0,200,40,6,0,0,0,0,0,176,38,6,0,30,0,0,0,192,36,6,0,6,0,0,0,8,35,6,0,6,0,0,0,72,32,6,0,6,0,0,0,72,31,6,0,30,0,0,0,128,63,6,0,2,0,0,0,176,27,6,0,0,0,0,0,80,25,6,0,0,0,0,0,208,23,6,0,0,0,0,0,16,23,6,0,6,0,0,0,232,17,6,0,0,0,0,0,72,16,6,0,6,0,0,0,240,14,6,0,6,0,0,0,56,61,6,0,2,0,0,0,64,10,6,0,0,0,0,0,216,8,6,0,0,0,0,0,176,38,6,0,31,0,0,0,192,7,6,0,6,0,0,0,152,5,6,0,3,0,0,0,184,3,6,0,6,0,0,0,72,31,6,0,31,0,0,0,208,58,6,0,2,0,0,0,96,0,6,0,0,0,0,0,48,254,5,0,0,0,0,0,80,251,5,0,0,0,0,0,48,249,5,0,6,0,0,0,96,247,5,0,3,0,0,0,56,246,5,0,6,0,0,0,168,239,5,0,0,0,0,0,112,57,6,0,2,0,0,0,112,237,5,0,0,0,0,0,160,235,5,0,0,0,0,0,176,38,6,0,34,0,0,0,152,234,5,0,6,0,0,0,120,136,5,0,0,0,0,0,24,232,5,0,6,0,0,0,72,31,6,0,34,0,0,0,0,55,6,0,2,0,0,0,80,229,5,0,0,0,0,0,32,227,5,0,0,0,0,0,56,225,5,0,0,0,0,0,40,224,5,0,6,0,0,0,96,222,5,0,0,0,0,0,160,220,5,0,6,0,0,0,0,219,5,0,0,0,0,0,200,53,6,0,2,0,0,0,64,217,5,0,0,0,0,0,168,215,5,0,0,0,0,0,176,38,6,0,29,0,0,0,200,214,5,0,6,0,0,0,0,211,5,0,0,0,0,0,184,208,5,0,6,0,0,0,72,31,6,0,29,0,0,0,96,52,6,0,2,0,0,0,56,207,5,0,0,0,0,0,176,205,5,0,0,0,0,0,88,204,5,0,0,0,0,0,40,203,5,0,6,0,0,0,160,200,5,0,0,0,0,0,176,199,5,0,6,0,0,0,24,198,5,0,0,0,0,0,128,48,6,0,2,0,0,0,24,197,5,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,24,135,5,0,0,0,0,0,208,132,5,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,208,127,5,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0])
|
|
.concat([0,126,5,0,0,0,0,0,40,125,5,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,40,124,5,0,0,0,0,0,96,123,5,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,0,123,5,0,0,0,0,0,80,122,5,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,64,121,5,0,0,0,0,0,152,120,5,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,56,120,5,0,0,0,0,0,232,118,5,0,0,0,0,0,96,117,5,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,104,116,5,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,200,115,5,0,0,0,0,0,224,114,5,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,80,114,5,0,0,0,0,0,160,113,5,0,0,0,0,0,56,112,5,0,0,0,0,0,176,111,5,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,64,111,5,0,0,0,0,0,200,109,5,0,0,0,0,0,224,107,5,0,0,0,0,0,8,107,5,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,40,106,5,0,0,0,0,0,160,105,5,0,0,0,0,0,40,105,5,0,0,0,0,0,152,104,5,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,103,5,0,0,0,0,0,8,103,5,0,0,0,0,0,16,102,5,0,0,0,0,0,224,100,5,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,192,59,4,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,192,59,4,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,192,59,4,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,192,59,4,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,192,59,4,0,0,0,0,0,24,154,5,0,18,0,0,0,40,58,5,0,0,0,0,0,160,0,5,0,30,0,0,0,160,0,5,0,19,0,0,0,24,205,4,0,19,0,0,0,112,159,4,0,2,0,0,0,104,117,4,0,0,0,0,0,168,84,4,0,0,0,0,0,88,99,5,0,0,0,0,0,40,39,4,0,0,0,0,0,24,205,4,0,30,0,0,0,160,0,5,0,20,0,0,0,24,205,4,0,20,0,0,0,120,53,6,0,2,0,0,0,48,25,6,0,0,0,0,0,160,3,6,0,12,0,0,0,120,234,5,0,18,0,0,0,24,217,5,0,0,0,0,0,160,0,5,0,31,0,0,0,160,0,5,0,21,0,0,0,24,205,4,0,21,0,0,0,136,199,5,0,2,0,0,0,216,182,5,0,0,0,0,0,112,167,5,0,12,0,0,0,48,98,5,0,0,0,0,0,88,144,5,0,0,0,0,0,24,205,4,0,31,0,0,0,160,0,5,0,22,0,0,0,24,205,4,0,22,0,0,0,144,135,5,0,2,0,0,0,56,121,5,0,0,0,0,0,0,112,5,0,12,0,0,0,168,97,5,0,18,0,0,0,120,93,5,0,15,0,0,0,160,0,5,0,33,0,0,0,160,0,5,0,24,0,0,0,24,205,4,0,24,0,0,0,248,96,5,0,2,0,0,0,64,75,5,0,0,0,0,0,184,65,5,0,12,0,0,0,128,95,5,0,0,0,0,0,168,97,5,0,9,0,0,0,24,205,4,0,33,0,0,0,160,0,5,0,27,0,0,0,24,205,4,0,27,0,0,0,152,94,5,0,2,0,0,0,0,48,5,0,0,0,0,0,144,39,5,0,12,0,0,0,112,33,5,0,18,0,0,0,120,93,5,0,13,0,0,0,160,0,5,0,35,0,0,0,160,0,5,0,39,0,0,0,24,205,4,0,39,0,0,0,152,93,5,0,2,0,0,0,192,22,5,0,0,0,0,0,112,17,5,0,12,0,0,0,8,93,5,0,0,0,0,0,192,5,5,0,9,0,0,0,24,205,4,0,35,0,0,0,160,0,5,0,1,0,0,0,24,205,4,0,1,0,0,0,192,5,5,0,2,0,0,0,184,0,5,0,0,0,0,0,208,252,4,0,0,0,0,0,80,248,4,0,0,0,0,0,104,240,4,0,0,0,0,0,200,234,4,0,0,0,0,0,88,92,5,0,0,0,0,0,0,90,5,0,0,0,0,0,96,88,5,0,0,0,0,0,104,215,4,0,0,0,0,0,184,209,4,0,0,0,0,0,64,205,4,0,0,0,0,0,176,201,4,0,0,0,0,0,48,198,4,0,0,0,0,0,24,87,5,0,0,0,0,0,104,86,5,0,0,0,0,0,232,85,5,0,0,0,0,0,40,177,4,0,0,0,0,0,136,173,4,0,0,0,0,0,224,169,4,0,0,0,0,0,48,164,4,0,0,0,0,0,176,159,4,0,0,0,0,0,24,85,5,0,0,0,0,0,128,84,5,0,0,0,0,0,120,83,5,0,0,0,0,0,144,142,4,0,0,0,0,0,56,139,4,0,0,0,0,0,184,135,4,0,0,0,0,0,176,131,4,0,0,0,0,0,248,127,4,0,0,0,0,0,200,82,5,0,0,0,0,0,64,82,5,0,0,0,0,0,40,81,5,0,0,0,0,0,200,111,4,0,0,0,0,0,72,80,5,0,0,0,0,0,48,79,5,0,0,0,0,0,176,78,5,0,0,0,0,0,232,77,5,0,0,0,0,0,32,77,5,0,0,0,0,0,104,76,5,0,0,0,0,0,112,75,5,0,0,0,0,0,216,74,5,0,0,0,0,0,32,74,5,0,0,0,0,0,200,72,5,0,0,0,0,0,8,71,5,0,0,0,0,0,0,70,5,0,0,0,0,0,48,69,5,0,0,0,0,0,128,68,5,0,0,0,0,0,128,67,5,0,0,0,0,0,216,66,5,0,0,0,0,0,224,65,5,0,0,0,0,0,40,65,5,0,0,0,0,0,184,64,5,0,0,0,0,0,176,63,5,0,0,0,0,0,136,62,5,0,0,0,0,0,192,61,5,0,0,0,0,0,120,49,4,0,0,0,0,0,168,60,5,0,0,0,0,0,72,46,4,0,0,0,0,0,16,45,4,0,0,0,0,0,152,41,4,0,0,0,0,0,72,39,4,0,0,0,0,0,32,60,5,0,0,0,0,0,184,59,5,0,0,0,0,0,80,59,5,0,0,0,0,0,88,66,6,0,0,0,0,0,128,63,6,0,19,0,0,0,128,63,6,0,20,0,0,0,128,63,6,0,21,0,0,0,128,63,6,0,22,0,0,0,128,63,6,0,24,0,0,0,128,63,6,0,27,0,0,0,128,63,6,0,39,0,0,0,128,63,6,0,1,0,0,0,56,61,6,0,19,0,0,0,56,61,6,0,20,0,0,0,56,61,6,0,21,0,0,0,56,61,6,0,22,0,0,0,56,61,6,0,24,0,0,0,56,61,6,0,27,0,0,0,56,61,6,0,39,0,0,0,56,61,6,0,1,0,0,0,208,58,6,0,19,0,0,0,208,58,6,0,20,0,0,0,208,58,6,0,21,0,0,0,208,58,6,0,22,0,0,0,208,58,6,0,24,0,0,0,208,58,6,0,27,0,0,0,208,58,6,0,39,0,0,0,208,58,6,0,1,0,0,0,112,57,6,0,19,0,0,0,112,57,6,0,20,0,0,0,112,57,6,0,21,0,0,0,112,57,6,0,22,0,0,0,112,57,6,0,24,0,0,0,112,57,6,0,27,0,0,0,112,57,6,0,39,0,0,0,112,57,6,0,1,0,0,0,0,55,6,0,19,0,0,0,0,55,6,0,20,0,0,0,0,55,6,0,21,0,0,0,0,55,6,0,22,0,0,0,0,55,6,0,24,0,0,0,0,55,6,0,27,0,0,0,0,55,6,0,39,0,0,0,0,55,6,0,1,0,0,0,200,53,6,0,19,0,0,0,200,53,6,0,20,0,0,0,200,53,6,0,21,0,0,0,200,53,6,0,22,0,0,0,200,53,6,0,24,0,0,0,200,53,6,0,27,0,0,0,200,53,6,0,39,0,0,0,200,53,6,0,1,0,0,0,96,52,6,0,19,0,0,0,96,52,6,0,20,0,0,0,96,52,6,0,21,0,0,0,96,52,6,0,22,0,0,0,96,52,6,0,24,0,0,0,96,52,6,0,27,0,0,0,96,52,6,0,39,0,0,0,96,52,6,0,1,0,0,0,128,48,6,0,19,0,0,0,128,48,6,0,20,0,0,0,128,48,6,0,21,0,0,0,128,48,6,0,22,0,0,0,128,48,6,0,24,0,0,0,128,48,6,0,27,0,0,0,128,48,6,0,39,0,0,0,128,48,6,0,1,0,0,0,200,40,6,0,0,0,0,0,176,38,6,0,30,0,0,0,192,36,6,0,6,0,0,0,8,35,6,0,6,0,0,0,72,32,6,0,6,0,0,0,72,31,6,0,30,0,0,0,128,63,6,0,2,0,0,0,176,27,6,0,0,0,0,0,80,25,6,0,0,0,0,0,208,23,6,0,0,0,0,0,16,23,6,0,6,0,0,0,232,17,6,0,0,0,0,0,72,16,6,0,6,0,0,0,240,14,6,0,6,0,0,0,56,61,6,0,2,0,0,0,64,10,6,0,0,0,0,0,216,8,6,0,0,0,0,0,176,38,6,0,31,0,0,0,192,7,6,0,6,0,0,0,152,5,6,0,3,0,0,0,184,3,6,0,6,0,0,0,72,31,6,0,31,0,0,0,208,58,6,0,2,0,0,0,96,0,6,0,0,0,0,0,48,254,5,0,0,0,0,0,80,251,5,0,0,0,0,0,48,249,5,0,6,0,0,0,96,247,5,0,3,0,0,0,56,246,5,0,6,0,0,0,168,239,5,0,0,0,0,0,112,57,6,0,2,0,0,0,112,237,5,0,0,0,0,0,160,235,5,0,0,0,0,0,176,38,6,0,33,0,0,0,152,234,5,0,6,0,0,0,144,58,5,0,0,0,0,0,24,232,5,0,6,0,0,0,72,31,6,0,33,0,0,0,0,55,6,0,2,0,0,0,80,229,5,0,0,0,0,0,32,227,5,0,0,0,0,0,56,225,5,0,0,0,0,0,40,224,5,0,6,0,0,0,96,222,5,0,0,0,0,0,160,220,5,0,6,0,0,0,0,219,5,0,0,0,0,0,200,53,6,0,2,0,0,0,64,217,5,0,0,0,0,0,168,215,5,0,0,0,0,0,176,38,6,0,29,0,0,0,200,214,5,0,6,0,0,0,0,211,5,0,0,0,0,0,184,208,5,0,6,0,0,0,72,31,6,0,29,0,0,0,96,52,6,0,2,0,0,0,56,207,5,0,0,0,0,0,176,205,5,0,0,0,0,0,88,204,5,0,0,0,0,0,40,203,5,0,6,0,0,0,160,200,5,0,0,0,0,0,176,199,5,0,6,0,0,0,24,198,5,0,0,0,0,0,128,48,6,0,2,0,0,0,24,197,5,0,0,0,0,0,8,58,5,0,19,0,0,0,8,58,5,0,20,0,0,0,8,58,5,0,21,0,0,0,8,58,5,0,22,0,0,0,8,58,5,0,23,0,0,0,8,58,5,0,26,0,0,0,8,58,5,0,38,0,0,0,8,58,5,0,1,0,0,0,200,57,5,0,19,0,0,0,200,57,5,0,20,0,0,0,200,57,5,0,21,0,0,0,200,57,5,0,22,0,0,0,200,57,5,0,23,0,0,0,200,57,5,0,26,0,0,0,200,57,5,0,38,0,0,0,200,57,5,0,1,0,0,0,240,56,5,0,19,0,0,0,240,56,5,0,20,0,0,0,240,56,5,0,21,0,0,0,240,56,5,0,22,0,0,0,240,56,5,0,23,0,0,0,240,56,5,0,26,0,0,0,240,56,5,0,38,0,0,0,240,56,5,0,1,0,0,0,72,56,5,0,19,0,0,0,72,56,5,0,20,0,0,0,72,56,5,0,21,0,0,0,72,56,5,0,22,0,0,0,72,56,5,0,23,0,0,0,72,56,5,0,26,0,0,0,72,56,5,0,38,0,0,0,72,56,5,0,1,0,0,0,160,55,5,0,19,0,0,0,160,55,5,0,20,0,0,0,160,55,5,0,21,0,0,0,160,55,5,0,22,0,0,0,160,55,5,0,23,0,0,0,160,55,5,0,26,0,0,0,160,55,5,0,38,0,0,0,160,55,5,0,1,0,0,0,80,55,5,0,19,0,0,0,80,55,5,0,20,0,0,0,80,55,5,0,21,0,0,0,80,55,5,0,22,0,0,0,80,55,5,0,23,0,0,0,80,55,5,0,26,0,0,0,80,55,5,0,38,0,0,0,80,55,5,0,1,0,0,0,208,54,5,0,19,0,0,0,208,54,5,0,20,0,0,0,208,54,5,0,21,0,0,0,208,54,5,0,22,0,0,0,208,54,5,0,23,0,0,0,208,54,5,0,26,0,0,0,208,54,5,0,38,0,0,0,208,54,5,0,1,0,0,0,104,54,5,0,19,0,0,0,104,54,5,0,20,0,0,0,104,54,5,0,21,0,0,0,104,54,5,0,22,0,0,0,104,54,5,0,23,0,0,0,104,54,5,0,26,0,0,0,104,54,5,0,38,0,0,0,104,54,5,0,1,0,0,0,152,53,5,0,19,0,0,0,152,53,5,0,20,0,0,0,152,53,5,0,21,0,0,0,152,53,5,0,22,0,0,0,152,53,5,0,23,0,0,0,152,53,5,0,26,0,0,0,152,53,5,0,38,0,0,0,152,53,5,0,1,0,0,0,152,52,5,0,19,0,0,0,152,52,5,0,20,0,0,0,152,52,5,0,21,0,0,0,152,52,5,0,22,0,0,0,152,52,5,0,23,0,0,0,152,52,5,0,26,0,0,0,152,52,5,0,38,0,0,0,152,52,5,0,1,0,0,0,8,52,5,0,19,0,0,0,8,52,5,0,20,0,0,0,8,52,5,0,21,0,0,0,8,52,5,0,22,0,0,0,8,52,5,0,23,0,0,0,8,52,5,0,26,0,0,0,8,52,5,0,38,0,0,0,8,52,5,0,1,0,0,0,232,51,5,0,19,0,0,0,232,51,5,0,20,0,0,0,232,51,5,0,21,0,0,0,232,51,5,0,22,0,0,0,232,51,5,0,23,0,0,0,232,51,5,0,26,0,0,0,232,51,5,0,38,0,0,0,232,51,5,0,1,0,0,0,240,50,5,0,19,0,0,0,240,50,5,0,20,0,0,0,240,50,5,0,21,0,0,0,240,50,5,0,22,0,0,0,240,50,5,0,23,0,0,0,240,50,5,0,26,0,0,0,240,50,5,0,38,0,0,0,240,50,5,0,1,0,0,0,64,50,5,0,19,0,0,0,64,50,5,0,20,0,0,0,64,50,5,0,21,0,0,0,64,50,5,0,22,0,0,0,64,50,5,0,23,0,0,0,64,50,5,0,26,0,0,0,64,50,5,0,38,0,0,0,64,50,5,0,1,0,0,0,184,49,5,0,19,0,0,0,184,49,5,0,20,0,0,0,184,49,5,0,21,0,0,0,184,49,5,0,22,0,0,0,184,49,5,0,23,0,0,0,184,49,5,0,26,0,0,0,184,49,5,0,38,0,0,0,184,49,5,0,1,0,0,0,80,49,5,0,19,0,0,0,80,49,5,0,20,0,0,0,80,49,5,0,21,0,0,0,80,49,5,0,22,0,0,0,80,49,5,0,23,0,0,0,80,49,5,0,26,0,0,0,80,49,5,0,38,0,0,0,80,49,5,0,1,0,0,0,24,49,5,0,19,0,0,0,24,49,5,0,20,0,0,0,24,49,5,0,21,0,0,0,24,49,5,0,22,0,0,0,24,49,5,0,23,0,0,0,24,49,5,0,26,0,0,0,24,49,5,0,38,0,0,0,24,49,5,0,1,0,0,0,216,48,5,0,19,0,0,0,216,48,5,0,20,0,0,0,216,48,5,0,21,0,0,0,216,48,5,0,22,0,0,0,216,48,5,0,23,0,0,0,216,48,5,0,26,0,0,0,216,48,5,0,38,0,0,0,216,48,5,0,1,0,0,0,152,48,5,0,19,0,0,0,152,48,5,0,20,0,0,0,152,48,5,0,21,0,0,0,152,48,5,0,22,0,0,0,152,48,5,0,23,0,0,0,152,48,5,0,26,0,0,0,152,48,5,0,38,0,0,0,152,48,5,0,1,0,0,0,48,48,5,0,19,0,0,0,48,48,5,0,20,0,0,0,48,48,5,0,21,0,0,0,48,48,5,0,22,0,0,0,48,48,5,0,23,0,0,0,48,48,5,0,26,0,0,0,48,48,5,0,38,0,0,0,48,48,5,0,1,0,0,0,224,47,5,0,19,0,0,0,224,47,5,0,20,0,0,0,224,47,5,0,21,0,0,0,224,47,5,0,22,0,0,0,224,47,5,0,23,0,0,0,224,47,5,0,26,0,0,0,224,47,5,0,38,0,0,0,224,47,5,0,1,0,0,0,80,46,5,0,19,0,0,0,80,46,5,0,20,0,0,0,80,46,5,0,21,0,0,0,80,46,5,0,22,0,0,0,80,46,5,0,23,0,0,0,80,46,5,0,26,0,0,0,80,46,5,0,38,0,0,0,80,46,5,0,1,0,0,0,216,42,5,0,19,0,0,0,216,42,5,0,20,0,0,0,216,42,5,0,21,0,0,0,216,42,5,0,22,0,0,0,216,42,5,0,23,0,0,0,216,42,5,0,26,0,0,0,216,42,5,0,38,0,0,0,216,42,5,0,1,0,0,0,216,41,5,0,19,0,0,0,216,41,5,0,20,0,0,0,216,41,5,0,21,0,0,0,216,41,5,0,22,0,0,0,216,41,5,0,23,0,0,0,216,41,5,0,26,0,0,0,216,41,5,0,38,0,0,0,216,41,5,0,1,0,0,0,128,41,5,0,19,0,0,0,128,41,5,0,20,0,0,0,128,41,5,0,21,0,0,0,128,41,5,0,22,0,0,0,128,41,5,0,23,0,0,0,128,41,5,0,26,0,0,0,128,41,5,0,38,0,0,0,128,41,5,0,1,0,0,0,40,41,5,0,19,0,0,0,40,41,5,0,20,0,0,0,40,41,5,0,21,0,0,0,40,41,5,0,22,0,0,0,40,41,5,0,23,0,0,0,40,41,5,0,26,0,0,0,40,41,5,0,38,0,0,0,40,41,5,0,1,0,0,0,200,40,5,0,19,0,0,0,200,40,5,0,20,0,0,0,200,40,5,0,21,0,0,0,200,40,5,0,22,0,0,0,200,40,5,0,23,0,0,0,200,40,5,0,26,0,0,0,200,40,5,0,38,0,0,0,200,40,5,0,1,0,0,0,136,40,5,0,19,0,0,0,136,40,5,0,20,0,0,0,136,40,5,0,21,0,0,0,136,40,5,0,22,0,0,0,136,40,5,0,23,0,0,0,136,40,5,0,26,0,0,0,136,40,5,0,38,0,0,0,136,40,5,0,1,0,0,0,56,40,5,0,19,0,0,0,56,40,5,0,20,0,0,0,56,40,5,0,21,0,0,0,56,40,5,0,22,0,0,0,56,40,5,0,23,0,0,0,56,40,5,0,26,0,0,0,56,40,5,0,38,0,0,0,56,40,5,0,1,0,0,0,184,39,5,0,19,0,0,0,184,39,5,0,20,0,0,0,184,39,5,0,21,0,0,0,184,39,5,0,22,0,0,0,184,39,5,0,23,0,0,0,184,39,5,0,26,0,0,0,184,39,5,0,38,0,0,0,184,39,5,0,1,0,0,0,32,39,5,0,19,0,0,0,32,39,5,0,20,0,0,0,32,39,5,0,21,0,0,0,32,39,5,0,22,0,0,0,32,39,5,0,23,0,0,0,32,39,5,0,26,0,0,0,32,39,5,0,38,0,0,0,32,39,5,0,1,0,0,0,176,38,5,0,19,0,0,0,176,38,5,0,20,0,0,0,176,38,5,0,21,0,0,0,176,38,5,0,22,0,0,0,176,38,5,0,23,0,0,0,176,38,5,0,26,0,0,0,176,38,5,0,38,0,0,0,176,38,5,0,1,0,0,0,192,59,4,0,0,0,0,0,24,154,5,0,18,0,0,0,40,58,5,0,0,0,0,0,160,0,5,0,30,0,0,0,160,0,5,0,19,0,0,0,24,205,4,0,19,0,0,0,112,159,4,0,2,0,0,0,104,117,4,0,0,0,0,0,168,84,4,0,0,0,0,0,56,62,4,0,0,0,0,0,40,39,4,0,0,0,0,0,24,205,4,0,30,0,0,0,160,0,5,0,20,0,0,0,24,205,4,0,20,0,0,0,120,53,6,0,2,0,0,0,48,25,6,0,0,0,0,0,160,3,6,0,12,0,0,0,120,234,5,0,18,0,0,0,24,217,5,0,0,0,0,0,160,0,5,0,31,0,0,0,160,0,5,0,21,0,0,0,24,205,4,0,21,0,0,0,136,199,5,0,2,0,0,0,216,182,5,0,0,0,0,0,112,167,5,0,12,0,0,0,128,154,5,0,0,0,0,0,88,144,5,0,0,0,0,0,24,205,4,0,31,0,0,0,160,0,5,0,22,0,0,0,24,205,4,0,22,0,0,0,144,135,5,0,2,0,0,0,56,121,5,0,0,0,0,0,0,112,5,0,12,0,0,0,72,103,5,0,18,0,0,0,120,93,5,0,14,0,0,0,160,0,5,0,32,0,0,0,160,0,5,0,23,0,0,0,24,205,4,0,23,0,0,0,24,83,5,0,2,0,0,0,64,75,5,0,0,0,0,0,184,65,5,0,12,0,0,0,104,58,5,0,0,0,0,0,72,103,5,0,9,0,0,0,24,205,4,0,32,0,0,0,160,0,5,0,26,0,0,0,24,205,4,0,26,0,0,0,104,52,5,0,2,0,0,0,0,48,5,0,0,0,0,0,144,39,5,0,12,0,0,0,112,33,5,0,18,0,0,0,120,93,5,0,13,0,0,0,160,0,5,0,35,0,0,0,160,0,5,0,38,0,0,0,24,205,4,0,38,0,0,0,80,28,5,0,2,0,0,0,192,22,5,0,0,0,0,0,112,17,5,0,12,0,0,0,80,12,5,0,0,0,0,0,192,5,5,0,9,0,0,0,24,205,4,0,35,0,0,0,160,0,5,0,1,0,0,0,24,205,4,0,1,0,0,0,192,5,5,0,2,0,0,0,184,0,5,0,0,0,0,0,208,252,4,0,0,0,0,0,80,248,4,0,0,0,0,0,104,240,4,0,0,0,0,0,200,234,4,0,0,0,0,0,24,229,4,0,0,0,0,0,40,224,4,0,0,0,0,0,152,219,4,0,0,0,0,0,104,215,4,0,0,0,0,0,184,209,4,0,0,0,0,0,64,205,4,0,0,0,0,0,176,201,4,0,0,0,0,0,48,198,4,0,0,0,0,0,144,189,4,0,0,0,0,0,0,185,4,0,0,0,0,0,216,180,4,0,0,0,0,0,40,177,4,0,0,0,0,0,136,173,4,0,0,0,0,0,224,169,4,0,0,0,0,0,48,164,4,0,0,0,0,0,176,159,4,0,0,0,0,0,200,156,4,0,0,0,0,0,112,153,4,0,0,0,0,0,160,146,4,0,0,0,0,0,144,142,4,0,0,0,0,0,56,139,4,0,0,0,0,0,184,135,4,0,0,0,0,0,176,131,4,0,0,0,0,0,248,127,4,0,0,0,0,0,0,122,4,0,0,0,0,0,184,117,4,0,0,0,0,0,24,114,4,0,0,0,0,0,200,111,4,0,0,0,0,0,240,105,4,0,0,0,0,0,232,101,4,0,0,0,0,0,184,97,4,0,0,0,0,0,40,95,4,0,0,0,0,0,24,93,4,0,0,0,0,0,240,90,4,0,0,0,0,0,72,87,4,0,0,0,0,0,216,84,4,0,0,0,0,0,72,83,4,0,0,0,0,0,216,81,4,0,0,0,0,0,216,77,4,0,0,0,0,0,88,75,4,0,0,0,0,0,136,73,4,0,0,0,0,0,216,70,4,0,0,0,0,0,160,68,4,0,0,0,0,0,32,67,4,0,0,0,0,0,48,64,4,0,0,0,0,0,88,62,4,0,0,0,0,0,136,59,4,0,0,0,0,0,48,58,4,0,0,0,0,0,16,54,4,0,0,0,0,0,208,51,4,0,0,0,0,0,120,49,4,0,0,0,0,0,184,47,4,0,0,0,0,0,72,46,4,0,0,0,0,0,16,45,4,0,0,0,0,0,152,41,4,0,0,0,0,0,72,39,4,0,0,0,0,0,8,38,4,0,0,0,0,0,96,71,6,0,0,0,0,0,24,68,6,0,0,0,0,0,88,66,6,0,0,0,0,0,128,63,6,0,19,0,0,0,128,63,6,0,20,0,0,0,128,63,6,0,21,0,0,0,128,63,6,0,22,0,0,0,128,63,6,0,23,0,0,0,128,63,6,0,26,0,0,0,128,63,6,0,38,0,0,0,128,63,6,0,1,0,0,0,56,61,6,0,19,0,0,0,56,61,6,0,20,0,0,0,56,61,6,0,21,0,0,0,56,61,6,0,22,0,0,0,56,61,6,0,23,0,0,0,56,61,6,0,26,0,0,0,56,61,6,0,38,0,0,0,56,61,6,0,1,0,0,0,208,58,6,0,19,0,0,0,208,58,6,0,20,0,0,0,208,58,6,0,21,0,0,0,208,58,6,0,22,0,0,0,208,58,6,0,23,0,0,0,208,58,6,0,26,0,0,0,208,58,6,0,38,0,0,0,208,58,6,0,1,0,0,0,112,57,6,0,19,0,0,0,112,57,6,0,20,0,0,0,112,57,6,0,21,0,0,0,112,57,6,0,22,0,0,0,112,57,6,0,23,0,0,0,112,57,6,0,26,0,0,0,112,57,6,0,38,0,0,0,112,57,6,0,1,0,0,0,0,55,6,0,19,0,0,0,0,55,6,0,20,0,0,0,0,55,6,0,21,0,0,0,0,55,6,0,22,0,0,0,0,55,6,0,23,0,0,0,0,55,6,0,26,0,0,0,0,55,6,0,38,0,0,0,0,55,6,0,1,0,0,0,200,53,6,0,19,0,0,0,200,53,6,0,20,0,0,0,200,53,6,0,21,0,0,0,200,53,6,0,22,0,0,0,200,53,6,0,23,0,0,0,200,53,6,0,26,0,0,0,200,53,6,0,38,0,0,0,200,53,6,0,1,0,0,0,96,52,6,0,19,0,0,0,96,52,6,0,20,0,0,0,96,52,6,0,21,0,0,0,96,52,6,0,22,0,0,0,96,52,6,0,23,0,0,0,96,52,6,0,26,0,0,0,96,52,6,0,38,0,0,0,96,52,6,0,1,0,0,0,128,48,6,0,19,0,0,0,128,48,6,0,20,0,0,0,128,48,6,0,21,0,0,0,128,48,6,0,22,0,0,0,128,48,6,0,23,0,0,0,128,48,6,0,26,0,0,0,128,48,6,0,38,0,0,0,128,48,6,0,1,0,0,0,200,40,6,0,0,0,0,0,176,38,6,0,30,0,0,0,192,36,6,0,6,0,0,0,8,35,6,0,6,0,0,0,72,32,6,0,6,0,0,0,72,31,6,0,30,0,0,0,128,63,6,0,2,0,0,0,176,27,6,0,0,0,0,0,80,25,6,0,0,0,0,0,208,23,6,0,0,0,0,0,16,23,6,0,6,0,0,0,232,17,6,0,0,0,0,0,72,16,6,0,6,0,0,0,240,14,6,0,6,0,0,0,56,61,6,0,2,0,0,0,64,10,6,0,0,0,0,0,216,8,6,0,0,0,0,0,176,38,6,0,31,0,0,0,192,7,6,0,6,0,0,0,152,5,6,0,3,0,0,0,184,3,6,0,6,0,0,0,72,31,6,0,31,0,0,0,208,58,6,0,2,0,0,0,96,0,6,0,0,0,0,0,48,254,5,0,0,0,0,0,80,251,5,0,0,0,0,0,48,249,5,0,6,0,0,0,96,247,5,0,3,0,0,0,56,246,5,0,6,0,0,0,168,239,5,0,0,0,0,0,112,57,6,0,2,0,0,0,112,237,5,0,0,0,0,0,160,235,5,0,0,0,0,0,176,38,6,0,32,0,0,0,152,234,5,0,6,0,0,0,8,233,5,0,0,0,0,0,24,232,5,0,6,0,0,0,72,31,6,0,32,0,0,0,0,55,6,0,2,0,0,0,80,229,5,0,0,0,0,0,32,227,5,0,0,0,0,0,56,225,5,0,0,0,0,0,40,224,5,0,6,0,0,0,96,222,5,0,0,0,0,0,160,220,5,0,6,0,0,0,0,219,5,0,0,0,0,0,200,53,6,0,2,0,0,0,64,217,5,0,0,0,0,0,168,215,5,0,0,0,0,0,176,38,6,0,29,0,0,0,200,214,5,0,6,0,0,0,0,211,5,0,0,0,0,0,184,208,5,0,6,0,0,0,72,31,6,0,29,0,0,0,96,52,6,0,2,0,0,0,56,207,5,0,0,0,0,0,176,205,5,0,0,0,0,0,88,204,5,0,0,0,0,0,40,203,5,0,6,0,0,0,160,200,5,0,0,0,0,0,176,199,5,0,6,0,0,0,24,198,5,0,0,0,0,0,128,48,6,0,2,0,0,0,24,197,5,0,0,0,0,0,120,62,4,0,0,0,0,0,216,154,5,0,10,0,0,0,168,58,5,0,2,0,0,0,168,58,5,0,0,0,0,0,232,0,5,0,3,0,0,0,216,154,5,0,3,0,0,0,120,205,4,0,3,0,0,0,240,159,4,0,3,0,0,0,232,117,4,0,0,0,0,0,216,154,5,0,2,0,0,0,120,205,4,0,1,0,0,0,168,58,5,0,0,0,0,0,232,0,5,0,6,0,0,0,216,154,5,0,6,0,0,0,120,205,4,0,6,0,0,0,232,84,4,0,45,0,0,0,112,62,4,0,12,0,0,0,216,154,5,0,11,0,0,0,216,154,5,0,42,0,0,0,168,58,5,0,0,0,0,0,80,39,4,0,3,0,0,0,216,154,5,0,4,0,0,0,120,205,4,0,4,0,0,0,232,53,6,0,3,0,0,0,88,25,6,0,0,0,0,0,216,154,5,0,8,0,0,0,200,3,6,0,1,0,0,0,168,58,5,0,0,0,0,0,80,39,4,0,6,0,0,0,216,154,5,0,7,0,0,0,120,205,4,0,7,0,0,0,160,234,5,0,45,0,0,0,72,217,5,0,6,0,0,0,184,199,5,0,10,0,0,0,168,58,5,0,2,0,0,0,168,58,5,0,0,0,0,0,88,183,5,0,3,0,0,0,184,199,5,0,3,0,0,0,152,167,5,0,3,0,0,0,208,154,5,0,3,0,0,0,128,144,5,0,0,0,0,0,184,199,5,0,2,0,0,0,152,167,5,0,1,0,0,0,168,58,5,0,0,0,0,0,88,183,5,0,6,0,0,0,184,199,5,0,6,0,0,0,152,167,5,0,6,0,0,0,160,135,5,0,45,0,0,0,72,121,5,0,12,0,0,0,184,199,5,0,11,0,0,0,184,199,5,0,42,0,0,0,168,58,5,0,0,0,0,0,88,183,5,0,4,0,0,0,184,199,5,0,4,0,0,0,152,167,5,0,4,0,0,0,64,112,5,0,3,0,0,0,152,103,5,0,0,0,0,0,184,199,5,0,8,0,0,0,168,93,5,0,1,0,0,0,168,58,5,0,0,0,0,0,88,183,5,0,7,0,0,0,184,199,5,0,7,0,0,0,152,167,5,0,7,0,0,0,136,83,5,0,45,0,0,0,128,75,5,0,0,0,0,0,240,65,5,0,10,0,0,0,168,58,5,0,2,0,0,0,168,58,5,0,0,0,0,0,168,58,5,0,3,0,0,0,240,65,5,0,3,0,0,0,160,58,5,0,3,0,0,0,160,52,5,0,3,0,0,0,56,48,5,0,0,0,0,0,240,65,5,0,2,0,0,0,160,58,5,0,1,0,0,0,168,58,5,0,0,0,0,0,192,39,5,0,6,0,0,0,240,65,5,0,6,0,0,0,160,58,5,0,6,0,0,0,176,33,5,0,45,0,0,0,136,28,5,0,12,0,0,0,240,65,5,0,11,0,0,0,240,65,5,0,42,0,0,0,168,58,5,0,0,0,0,0,168,58,5,0,4,0,0,0,240,65,5,0,4,0,0,0,160,58,5,0,4,0,0,0,240,22,5,0,3,0,0,0,168,17,5,0,0,0,0,0,240,65,5,0,8,0,0,0,152,12,5,0,0,0,0,0,168,58,5,0,0,0,0,0,240,5,5,0,7,0,0,0,240,65,5,0,7,0,0,0,160,58,5,0,7,0,0,0,200,0,5,0,45,0,0,0,24,253,4,0,0,0,0,0,128,248,4,0,10,0,0,0,168,58,5,0,2,0,0,0,168,58,5,0,0,0,0,0,216,240,4,0,3,0,0,0,128,248,4,0,3,0,0,0,0,235,4,0,3,0,0,0,96,229,4,0,3,0,0,0,80,224,4,0,0,0,0,0,128,248,4,0,2,0,0,0,0,235,4,0,1,0,0,0,168,58,5,0,0,0,0,0,192,39,5,0,9,0,0,0,128,248,4,0,6,0,0,0,0,235,4,0,6,0,0,0,32,220,4,0,45,0,0,0,184,215,4,0,12,0,0,0,128,248,4,0,11,0,0,0,128,248,4,0,42,0,0,0,168,58,5,0,0,0,0,0,216,240,4,0,4,0,0,0,128,248,4,0,4,0,0,0,0,235,4,0,4,0,0,0,8,210,4,0,3,0,0,0,112,205,4,0,0,0,0,0,128,248,4,0,8,0,0,0,24,202,4,0,0,0,0,0,168,58,5,0,0,0,0,0,192,39,5,0,43,0,0,0,128,248,4,0,7,0,0,0,0,235,4,0,7,0,0,0,128,198,4,0,45,0,0,0,216,189,4,0,12,0,0,0,48,185,4,0,10,0,0,0,168,58,5,0,2,0,0,0,168,58,5,0,0,0,0,0,48,181,4,0,3,0,0,0,48,185,4,0,3,0,0,0,104,177,4,0,3,0,0,0,216,173,4,0,3,0,0,0,64,170,4,0,0,0,0,0,88,183,5,0,2,0,0,0,96,164,4,0,0,0,0,0,168,58,5,0,0,0,0,0,48,181,4,0,6,0,0,0,48,185,4,0,6,0,0,0,104,177,4,0,6,0,0,0,232,159,4,0,45,0,0,0,248,156,4,0,12,0,0,0,48,185,4,0,11,0,0,0,48,185,4,0,42,0,0,0,168,58,5,0,0,0,0,0,48,181,4,0,4,0,0,0,48,185,4,0,4,0,0,0,104,177,4,0,5,0,0,0,40,154,4,0,3,0,0,0,216,146,4,0,0,0,0,0,48,185,4,0,8,0,0,0,200,142,4,0,0,0,0,0,168,58,5,0,0,0,0,0,216,240,4,0,6,0,0,0,48,185,4,0,7,0,0,0,216,240,4,0,7,0,0,0,96,139,4,0,45,0,0,0,248,135,4,0,2,0,0,0,224,131,4,0,10,0,0,0,16,128,4,0,2,0,0,0,168,58,5,0,0,0,0,0,248,135,4,0,3,0,0,0,224,131,4,0,3,0,0,0,16,128,4,0,3,0,0,0,32,122,4,0,3,0,0,0,224,117,4,0,0,0,0,0,224,131,4,0,2,0,0,0,120,114,4,0,0,0,0,0,168,58,5,0,0,0,0,0,248,135,4,0,6,0,0,0,224,131,4,0,6,0,0,0,16,128,4,0,6,0,0,0,240,111,4,0,45,0,0,0,24,106,4,0,12,0,0,0,224,131,4,0,11,0,0,0,224,131,4,0,42,0,0,0,168,58,5,0,0,0,0,0,248,135,4,0,4,0,0,0,224,131,4,0,4,0,0,0,16,128,4,0,5,0,0,0,48,102,4,0,3,0,0,0,16,98,4,0,0,0,0,0,224,131,4,0,8,0,0,0,48,95,4,0,0,0,0,0,168,58,5,0,0,0,0,0,248,135,4,0,7,0,0,0,224,131,4,0,7,0,0,0,16,128,4,0,8,0,0,0,32,93,4,0,45,0,0,0,248,90,4,0,2,0,0,0,88,87,4,0,10,0,0,0,168,58,5,0,2,0,0,0,168,58,5,0,0,0,0,0,248,90,4,0,3,0,0,0,88,87,4,0,3,0,0,0,168,93,5,0,3,0,0,0,224,84,4,0,3,0,0,0,96,83,4,0,0,0,0,0,88,87,4,0,2,0,0,0,224,81,4,0,0,0,0,0,168,58,5,0,0,0,0,0,248,90,4,0,6,0,0,0,88,87,4,0,6,0,0,0,168,93,5,0,6,0,0,0,224,77,4,0,45,0,0,0,96,75,4,0,12,0,0,0,88,87,4,0,11,0,0,0,88,87,4,0,42,0,0,0,168,58,5,0,0,0,0,0,168,58,5,0,4,0,0,0,88,87,4,0,4,0,0,0,168,93,5,0,4,0,0,0,152,73,4,0,3,0,0,0,224,70,4,0,0,0,0,0,88,87,4,0,8,0,0,0,176,68,4,0,0,0,0,0,168,58,5,0,0,0,0,0,168,58,5,0,7,0,0,0,88,87,4,0,7,0,0,0,168,93,5,0,7,0,0,0,40,67,4,0,45,0,0,0,64,64,4,0,2,0,0,0,104,62,4,0,10,0,0,0,168,58,5,0,2,0,0,0,168,58,5,0,0,0,0,0,64,64,4,0,3,0,0,0,104,62,4,0,3,0,0,0,200,3,6,0,3,0,0,0,152,59,4,0,3,0,0,0,64,58,4,0,0,0,0,0,104,62,4,0,2,0,0,0,32,54,4,0,0,0,0,0,168,58,5,0,0,0,0,0,64,64,4,0,6,0,0,0,104,62,4,0,6,0,0,0,200,3,6,0,6,0,0,0,224,51,4,0,45,0,0,0,128,49,4,0,12,0,0,0,104,62,4,0,11,0,0,0,104,62,4,0,42,0,0,0,168,58,5,0,0,0,0,0,168,58,5,0,4,0,0,0,104,62,4,0,4,0,0,0,200,3,6,0,4,0,0,0,200,47,4,0,3,0,0,0,80,46,4,0,0,0,0,0,104,62,4,0,8,0,0,0,24,45,4,0,0,0,0,0,168,58,5,0,0,0,0,0,168,58,5,0,7,0,0,0,104,62,4,0,7,0,0,0,200,3,6,0,7,0,0,0,160,41,4,0,45,0,0,0,72,67,4,0,0,0,0,0,120,156,5,0,10,0,0,0,232,59,5,0,0,0,0,0,96,1,5,0,10,0,0,0,200,205,4,0,3,0,0,0,120,156,5,0,3,0,0,0,48,160,4,0,3,0,0,0,96,1,5,0,3,0,0,0,80,118,4,0,0,0,0,0,120,156,5,0,2,0,0,0,48,160,4,0,1,0,0,0,0,85,4,0,2,0,0,0,200,205,4,0,6,0,0,0,120,156,5,0,6,0,0,0,48,160,4,0,6,0,0,0,96,1,5,0,6,0,0,0,152,62,4,0,12,0,0,0,120,156,5,0,11,0,0,0,232,59,5,0,0,0,0,0,96,1,5,0,11,0,0,0,200,205,4,0,4,0,0,0,120,156,5,0,4,0,0,0,48,160,4,0,4,0,0,0,96,1,5,0,4,0,0,0,120,39,4,0,0,0,0,0,120,156,5,0,8,0,0,0,200,205,4,0,0,0,0,0,96,1,5,0,8,0,0,0,200,205,4,0,7,0,0,0,120,156,5,0,7,0,0,0,48,160,4,0,7,0,0,0,96,1,5,0,7,0,0,0,240,53,6,0,6,0,0,0,168,25,6,0,10,0,0,0,232,59,5,0,0,0,0,0,208,3,6,0,10,0,0,0,176,234,5,0,3,0,0,0,168,25,6,0,3,0,0,0,96,217,5,0,3,0,0,0,208,3,6,0,3,0,0,0,192,199,5,0,0,0,0,0,168,25,6,0,2,0,0,0,96,217,5,0,1,0,0,0,0,85,4,0,2,0,0,0,176,234,5,0,6,0,0,0,168,25,6,0,6,0,0,0,96,217,5,0,6,0,0,0,208,3,6,0,6,0,0,0,112,183,5,0,12,0,0,0,168,25,6,0,11,0,0,0,232,59,5,0,0,0,0,0,208,3,6,0,11,0,0,0,200,205,4,0,4,0,0,0,168,25,6,0,4,0,0,0,96,217,5,0,4,0,0,0,208,3,6,0,4,0,0,0,176,167,5,0,0,0,0,0,168,25,6,0,8,0,0,0,200,205,4,0,0,0,0,0,208,3,6,0,8,0,0,0,200,205,4,0,7,0,0,0,168,25,6,0,7,0,0,0,96,217,5,0,7,0,0,0,208,3,6,0,7,0,0,0,224,154,5,0,0,0,0,0,144,144,5,0,10,0,0,0,232,59,5,0,0,0,0,0,168,135,5,0,10,0,0,0,200,205,4,0,3,0,0,0,144,144,5,0,3,0,0,0,144,121,5,0,3,0,0,0,168,135,5,0,3,0,0,0])
|
|
.concat([112,112,5,0,0,0,0,0,144,144,5,0,2,0,0,0,144,121,5,0,1,0,0,0,192,103,5,0,2,0,0,0,208,93,5,0,6,0,0,0,144,144,5,0,6,0,0,0,144,121,5,0,6,0,0,0,168,135,5,0,6,0,0,0,168,83,5,0,12,0,0,0,144,144,5,0,11,0,0,0,232,59,5,0,0,0,0,0,168,135,5,0,11,0,0,0,200,205,4,0,4,0,0,0,144,144,5,0,4,0,0,0,144,121,5,0,4,0,0,0,168,135,5,0,4,0,0,0,160,75,5,0,0,0,0,0,144,144,5,0,8,0,0,0,200,205,4,0,0,0,0,0,168,135,5,0,8,0,0,0,200,205,4,0,7,0,0,0,144,144,5,0,7,0,0,0,144,121,5,0,7,0,0,0,168,135,5,0,7,0,0,0,32,66,5,0,0,0,0,0,208,58,5,0,10,0,0,0,232,59,5,0,0,0,0,0,240,52,5,0,10,0,0,0,200,205,4,0,3,0,0,0,208,58,5,0,3,0,0,0,88,48,5,0,3,0,0,0,240,52,5,0,3,0,0,0,240,39,5,0,0,0,0,0,208,58,5,0,2,0,0,0,88,48,5,0,1,0,0,0,216,33,5,0,2,0,0,0,208,93,5,0,9,0,0,0,208,58,5,0,6,0,0,0,88,48,5,0,6,0,0,0,240,52,5,0,6,0,0,0,184,28,5,0,12,0,0,0,208,58,5,0,11,0,0,0,232,59,5,0,0,0,0,0,240,52,5,0,11,0,0,0,200,205,4,0,4,0,0,0,208,58,5,0,4,0,0,0,88,48,5,0,4,0,0,0,240,52,5,0,4,0,0,0,40,23,5,0,0,0,0,0,208,58,5,0,8,0,0,0,200,205,4,0,0,0,0,0,240,52,5,0,8,0,0,0,200,205,4,0,7,0,0,0,208,58,5,0,7,0,0,0,88,48,5,0,7,0,0,0,240,52,5,0,7,0,0,0,200,205,4,0,2,0,0,0,208,17,5,0,10,0,0,0,200,205,4,0,2,0,0,0,200,12,5,0,10,0,0,0,72,6,5,0,3,0,0,0,208,17,5,0,3,0,0,0,240,0,5,0,3,0,0,0,200,12,5,0,3,0,0,0,88,253,4,0,0,0,0,0,200,205,4,0,2,0,0,0,200,248,4,0,0,0,0,0,8,241,4,0,2,0,0,0,72,6,5,0,6,0,0,0,208,17,5,0,6,0,0,0,240,0,5,0,6,0,0,0,200,12,5,0,6,0,0,0,40,235,4,0,12,0,0,0,208,17,5,0,11,0,0,0,232,59,5,0,0,0,0,0,152,229,4,0,11,0,0,0,72,6,5,0,4,0,0,0,208,17,5,0,4,0,0,0,240,0,5,0,5,0,0,0,200,12,5,0,5,0,0,0,128,224,4,0,0,0,0,0,208,17,5,0,8,0,0,0,40,220,4,0,0,0,0,0,192,215,4,0,8,0,0,0,16,210,4,0,7,0,0,0,208,17,5,0,7,0,0,0,128,205,4,0,8,0,0,0,152,229,4,0,8,0,0,0,32,202,4,0,2,0,0,0,136,198,4,0,10,0,0,0,224,189,4,0,2,0,0,0,56,185,4,0,10,0,0,0,32,202,4,0,3,0,0,0,136,198,4,0,3,0,0,0,224,189,4,0,3,0,0,0,56,185,4,0,3,0,0,0,64,181,4,0,0,0,0,0,136,198,4,0,2,0,0,0,112,177,4,0,0,0,0,0,224,173,4,0,2,0,0,0,32,202,4,0,6,0,0,0,136,198,4,0,6,0,0,0,224,189,4,0,6,0,0,0,56,185,4,0,6,0,0,0,72,170,4,0,12,0,0,0,136,198,4,0,11,0,0,0,232,59,5,0,0,0,0,0,56,185,4,0,11,0,0,0,32,202,4,0,4,0,0,0,136,198,4,0,4,0,0,0,224,189,4,0,5,0,0,0,56,185,4,0,5,0,0,0,104,164,4,0,0,0,0,0,136,198,4,0,8,0,0,0,248,159,4,0,0,0,0,0,0,157,4,0,8,0,0,0,32,202,4,0,7,0,0,0,136,198,4,0,7,0,0,0,224,189,4,0,8,0,0,0,56,185,4,0,8,0,0,0,48,154,4,0,2,0,0,0,224,146,4,0,10,0,0,0,200,205,4,0,2,0,0,0,208,142,4,0,10,0,0,0,48,154,4,0,3,0,0,0,224,146,4,0,3,0,0,0,112,139,4,0,3,0,0,0,208,142,4,0,3,0,0,0,0,136,4,0,0,0,0,0,224,146,4,0,2,0,0,0,232,131,4,0,0,0,0,0,24,128,4,0,2,0,0,0,48,154,4,0,6,0,0,0,224,146,4,0,6,0,0,0,112,139,4,0,6,0,0,0,208,142,4,0,6,0,0,0,40,122,4,0,12,0,0,0,224,146,4,0,11,0,0,0,232,59,5,0,0,0,0,0,208,142,4,0,11,0,0,0,200,205,4,0,4,0,0,0,224,146,4,0,4,0,0,0,112,139,4,0,4,0,0,0,208,142,4,0,4,0,0,0,240,117,4,0,0,0,0,0,224,146,4,0,8,0,0,0,200,205,4,0,0,0,0,0,208,142,4,0,8,0,0,0,200,205,4,0,7,0,0,0,224,146,4,0,7,0,0,0,112,139,4,0,7,0,0,0,208,142,4,0,7,0,0,0,136,114,4,0,2,0,0,0,248,111,4,0,10,0,0,0,200,205,4,0,2,0,0,0,32,106,4,0,10,0,0,0,136,114,4,0,3,0,0,0,248,111,4,0,3,0,0,0,56,102,4,0,3,0,0,0,32,106,4,0,3,0,0,0,32,98,4,0,0,0,0,0,248,111,4,0,2,0,0,0,72,95,4,0,0,0,0,0,40,93,4,0,2,0,0,0,136,114,4,0,6,0,0,0,248,111,4,0,6,0,0,0,56,102,4,0,6,0,0,0,32,106,4,0,6,0,0,0,0,91,4,0,12,0,0,0,248,111,4,0,11,0,0,0,232,59,5,0,0,0,0,0,32,106,4,0,11,0,0,0,200,205,4,0,4,0,0,0,248,111,4,0,4,0,0,0,56,102,4,0,4,0,0,0,32,106,4,0,4,0,0,0,96,87,4,0,0,0,0,0,248,111,4,0,8,0,0,0,200,205,4,0,0,0,0,0,32,106,4,0,8,0,0,0,200,205,4,0,7,0,0,0,248,111,4,0,7,0,0,0,56,102,4,0,7,0,0,0,32,106,4,0,7,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,120,192,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,208,0,0,0,0,0,0,0,134,0,0,0,110,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,2,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,8,0,7,0,0,7,0,6,0,0,8,0,0,5,6,0,0,0,0,0,0,1,0,0,0,0,0,0,0,16,123,5,0,0,0,0,0,214,0,0,0,1,0,0,0,40,18,6,0,4,0,0,0,70,2,0,0,8,119,5,0,152,37,5,0,3,0,0,0,194,0,0,0,232,238,4,0,48,188,4,0,4,0,0,0,124,2,0,0,224,144,4,0,104,104,4,0,5,0,0,0,148,2,0,0,32,55,2,0,152,76,4,0,8,0,0,0,234,3,0,0,0,0,0,0,0,53,4,0,8,0,0,0,136,5,0,0,0,0,0,0,24,67,6,0,8,0,0,0,122,2,0,0,0,0,0,0,24,60,71,0,0,0,0,0,214,0,0,0,0,0,0,0,48,17,6,0,0,0,0,0,214,0,0,0,1,0,0,0,104,250,5,0,1,0,0,0,16,5,0,0,0,0,0,0,56,228,5,0,4,0,0,0,30,0,0,0,200,209,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,140,5,0,8,0,0,0,124,4,0,0,1,0,0,0,16,127,5,0,8,0,0,0,124,4,0,0,2,0,0,0,56,118,5,0,8,0,0,0,124,4,0,0,4,0,0,0,40,109,5,0,8,0,0,0,124,4,0,0,8,0,0,0,48,100,5,0,8,0,0,0,124,4,0,0,16,0,0,0,96,89,5,0,8,0,0,0,124,4,0,0,0,1,0,0,192,80,5,0,8,0,0,0,124,4,0,0,0,2,0,0,200,71,5,0,8,0,0,0,124,4,0,0,0,4,0,0,56,63,5,0,8,0,0,0,124,4,0,0,0,8,0,0,160,56,5,0,8,0,0,0,124,4,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,0,0,0,0,0,0,64,0,0,0,0,0,0,16,64,0,0,0,0,0,0,24,64,0,0,0,0,0,0,32,64,0,0,0,0,0,0,36,64,0,0,0,0,0,0,40,64,0,0,0,0,0,0,44,64,0,0,0,0,0,0,48,64,0,0,0,0,0,0,50,64,0,0,0,0,0,0,52,64,0,0,0,0,0,0,52,64,0,0,0,0,0,0,56,64,0,0,0,0,0,0,56,64,0,0,0,0,0,0,62,64,0,0,0,0,0,0,62,64,0,0,0,0,2,0,0,0,4,0,0,0,16,0,0,0,32,0,0,0,64,0,0,0,128,0,0,0,160,0,0,0,192,0,0,0,208,0,0,0,224,0,0,0,240,0,0,0,252,0,0,0,255,0,0,0,1,0,0,0,0,0,0,0,120,124,5,0,1,0,0,0,88,3,0,0,0,0,0,0,232,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,32,119,5,0,0,0,0,0,214,0,0,0,1,0,0,0,192,37,5,0,2,0,0,0,28,3,0,0,0,0,0,0,16,239,4,0,2,0,0,0,28,3,0,0,1,0,0,0,88,188,4,0,2,0,0,0,28,3,0,0,2,0,0,0,24,145,4,0,2,0,0,0,28,3,0,0,3,0,0,0,184,104,4,0,2,0,0,0,28,3,0,0,4,0,0,0,168,76,4,0,2,0,0,0,28,3,0,0,5,0,0,0,8,53,4,0,2,0,0,0,28,3,0,0,6,0,0,0,40,67,6,0,2,0,0,0,28,3,0,0,7,0,0,0,232,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,224,39,6,0,0,0,0,0,214,0,0,0,1,0,0,0,64,17,6,0,2,0,0,0,154,3,0,0,1,0,0,0,128,250,5,0,2,0,0,0,154,3,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,110,32,101,114,114,111,114,32,111,99,99,117,114,114,101,100,58,32,0,0,0,0,0,0,0,0,0,0,0,0,0,104,83,4,0,160,59,4,0,16,38,4,0,104,52,6,0,216,23,6,0,104,0,6,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,58,71,0,208,58,71,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,191,31,1,0,208,58,71,0,0,0,0,0,208,58,71,0,208,58,71,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,204,31,1,0,208,58,71,0,0,0,0,0,40,60,4,0,208,58,71,0,1,0,0,0,1,0,0,0,136,38,4,0,2,0,0,0,217,31,1,0,230,31,1,0,1,0,1,0,1,0,1,0,243,31,1,0,0,0,0,0,0,0,0,0,248,52,6,0,144,24,6,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,32,1,0,0,0,0,0,0,0,0,0,96,1,6,0,208,58,71,0,1,0,0,0,1,0,0,0,88,233,5,0,1,0,0,0,153,15,1,0,1,0,1,0,1,0,1,0,1,0,1,0,13,32,1,0,0,0,0,0,0,0,0,0,248,215,5,0,112,198,5,0,1,0,0,0,1,0,0,0,208,181,5,0,1,0,0,0,26,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,39,32,1,0,0,0,0,0,0,0,0,0,208,166,5,0,208,58,71,0,1,0,0,0,1,0,0,0,56,154,5,0,1,0,0,0,52,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,65,32,1,0,0,0,0,0,0,0,0,0,248,143,5,0,64,135,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,117,32,1,0,0,0,0,0,0,0,0,0,216,120,5,0,232,111,5,0,1,0,0,0,1,0,0,0,88,233,5,0,1,0,0,0,78,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,91,32,1,0,0,0,0,0,0,0,0,0,32,103,5,0,208,58,71,0,1,0,0,0,1,0,0,0,88,233,5,0,1,0,0,0,78,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,104,32,1,0,0,0,0,0,0,0,0,0,64,93,5,0,248,82,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,130,32,1,0,0,0,0,0,0,0,0,0,16,75,5,0,128,65,5,0,1,0,0,0,1,0,0,0,64,58,5,0,4,0,0,0,143,32,1,0,156,32,1,0,1,0,1,0,1,0,1,0,169,32,1,0,0,0,0,0,0,0,0,0,88,52,5,0,208,58,71,0,1,0,0,0,1,0,0,0,208,181,5,0,1,0,0,0,153,15,1,0,1,0,1,0,1,0,1,0,1,0,1,0,182,32,1,0,0,0,0,0,0,0,0,0,240,47,5,0,128,39,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,195,32,1,0,0,0,0,0,0,0,0,0,88,33,5,0,40,28,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,208,32,1,0,0,0,0,0,0,0,0,0,152,22,5,0,104,17,5,0,1,0,0,0,1,0,0,0,208,181,5,0,1,0,0,0,26,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,221,32,1,0,0,0,0,0,0,0,0,0,64,12,5,0,168,5,5,0,1,0,0,0,1,0,0,0,176,0,5,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,234,32,1,0,0,0,0,0,0,0,0,0,200,252,4,0,208,58,71,0,1,0,0,0,1,0,0,0,56,154,5,0,1,0,0,0,52,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,247,32,1,0,0,0,0,0,0,0,0,0,208,58,71,0,208,58,71,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,4,33,1,0,208,58,71,0,0,0,0,0,64,248,4,0,72,240,4,0,1,0,0,0,1,0,0,0,176,234,4,0,3,0,0,0,217,31,1,0,78,32,1,0,17,33,1,0,1,0,1,0,30,33,1,0,0,0,0,0,0,0,0,0,8,229,4,0,24,224,4,0,1,0,0,0,1,0,0,0,112,219,4,0,2,0,0,0,217,31,1,0,17,33,1,0,1,0,1,0,1,0,1,0,43,33,1,0,0,0,0,0,0,0,0,0,88,215,4,0,160,209,4,0,1,0,0,0,1,0,0,0,48,205,4,0,2,0,0,0,217,31,1,0,52,32,1,0,1,0,1,0,1,0,1,0,56,33,1,0,0,0,0,0,0,0,0,0,160,201,4,0,40,198,4,0,1,0,0,0,1,0,0,0,48,205,4,0,2,0,0,0,217,31,1,0,52,32,1,0,1,0,1,0,1,0,1,0,69,33,1,0,0,0,0,0,0,0,0,0,120,189,4,0,248,184,4,0,1,0,0,0,1,0,0,0,208,181,5,0,1,0,0,0,217,31,1,0,1,0,1,0,1,0,1,0,1,0,1,0,82,33,1,0,0,0,0,0,0,0,0,0,208,58,71,0,208,58,71,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,95,33,1,0,208,58,71,0,0,0,0,0,208,180,4,0,208,58,71,0,1,0,0,0,1,0,0,0,112,219,4,0,2,0,0,0,78,32,1,0,108,33,1,0,1,0,1,0,1,0,1,0,121,33,1,0,0,0,0,0,0,0,0,0,16,177,4,0,208,58,71,0,1,0,0,0,1,0,0,0,88,173,4,0,3,0,0,0,78,32,1,0,134,33,1,0,134,33,1,0,1,0,1,0,147,33,1,0,0,0,0,0,0,0,0,0,216,169,4,0,8,164,4,0,1,0,0,0,1,0,0,0,136,159,4,0,2,0,0,0,160,33,1,0,78,32,1,0,1,0,1,0,1,0,1,0,173,33,1,0,0,0,0,0,0,0,0,0,144,156,4,0,88,153,4,0,1,0,0,0,1,0,0,0,88,233,5,0,1,0,0,0,186,33,1,0,1,0,1,0,1,0,1,0,1,0,1,0,199,33,1,0,0,0,0,0,0,0,0,0,128,146,4,0,96,142,4,0,1,0,0,0,1,0,0,0,16,139,4,0,2,0,0,0,78,32,1,0,78,32,1,0,1,0,1,0,1,0,1,0,212,33,1,0,0,0,0,0,0,0,0,0,144,135,4,0,128,131,4,0,1,0,0,0,1,0,0,0,136,159,4,0,2,0,0,0,160,33,1,0,108,33,1,0,1,0,1,0,1,0,1,0,225,33,1,0,0,0,0,0,0,0,0,0,64,127,4,0,88,121,4,0,1,0,0,0,1,0,0,0,136,159,4,0,2,0,0,0,160,33,1,0,108,33,1,0,1,0,1,0,1,0,1,0,238,33,1,0,0,0,0,0,0,0,0,0,120,117,4,0,208,58,71,0,1,0,0,0,1,0,0,0,88,233,5,0,1,0,0,0,251,33,1,0,1,0,1,0,1,0,1,0,1,0,1,0,8,34,1,0,0,0,0,0,0,0,0,0,8,114,4,0,208,58,71,0,1,0,0,0,1,0,0,0,88,233,5,0,1,0,0,0,251,33,1,0,1,0,1,0,1,0,1,0,1,0,1,0,21,34,1,0,0,0,0,0,0,0,0,0,152,111,4,0,216,105,4,0,1,0,0,0,1,0,0,0,40,101,4,0,2,0,0,0,34,34,1,0,251,33,1,0,1,0,1,0,1,0,1,0,47,34,1,0,0,0,0,0,0,0,0,0,168,97,4,0,224,94,4,0,1,0,0,0,1,0,0,0,40,101,4,0,2,0,0,0,34,34,1,0,251,33,1,0,1,0,1,0,1,0,1,0,60,34,1,0,0,0,0,0,0,0,0,0,192,92,4,0,160,90,4,0,1,0,0,0,1,0,0,0,200,86,4,0,2,0,0,0,52,32,1,0,73,34,1,0,1,0,1,0,1,0,1,0,86,34,1,0,0,0,0,0,0,0,0,0,184,84,4,0,56,83,4,0,1,0,0,0,1,0,0,0,40,101,4,0,2,0,0,0,99,34,1,0,251,33,1,0,1,0,1,0,1,0,1,0,112,34,1,0,0,0,0,0,0,0,0,0,200,81,4,0,208,77,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,125,34,1,0,0,0,0,0,0,0,0,0,72,75,4,0,128,73,4,0,1,0,0,0,1,0,0,0,40,101,4,0,2,0,0,0,34,34,1,0,251,33,1,0,1,0,1,0,1,0,1,0,138,34,1,0,0,0,0,0,0,0,0,0,192,70,4,0,152,68,4,0,1,0,0,0,1,0,0,0,136,159,4,0,2,0,0,0,160,33,1,0,78,32,1,0,1,0,1,0,1,0,1,0,151,34,1,0,0,0,0,0,0,0,0,0,208,58,71,0,208,58,71,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,164,34,1,0,208,58,71,0,0,0,0,0,24,67,4,0,208,58,71,0,1,0,0,0,1,0,0,0,248,63,4,0,3,0,0,0,78,32,1,0,78,32,1,0,177,34,1,0,1,0,1,0,190,34,1,0,0,0,0,0,0,0,0,0,80,62,4,0,208,58,71,0,1,0,0,0,1,0,0,0,120,59,4,0,2,0,0,0,186,33,1,0,203,34,1,0,1,0,1,0,1,0,1,0,216,34,1,0,0,0,0,0,0,0,0,0,32,58,4,0,8,54,4,0,1,0,0,0,1,0,0,0,192,51,4,0,2,0,0,0,186,33,1,0,177,34,1,0,1,0,1,0,1,0,1,0,229,34,1,0,0,0,0,0,0,0,0,0,112,49,4,0,208,58,71,0,1,0,0,0,1,0,0,0,88,233,5,0,1,0,0,0,186,33,1,0,1,0,1,0,1,0,1,0,1,0,1,0,242,34,1,0,0,0,0,0,0,0,0,0,168,47,4,0,208,58,71,0,1,0,0,0,1,0,0,0,88,233,5,0,1,0,0,0,186,33,1,0,1,0,1,0,1,0,1,0,1,0,1,0,255,34,1,0,0,0,0,0,0,0,0,0,64,46,4,0,208,58,71,0,1,0,0,0,1,0,0,0,0,45,4,0,2,0,0,0,186,33,1,0,26,32,1,0,1,0,1,0,1,0,1,0,12,35,1,0,0,0,0,0,0,0,0,0,120,41,4,0,64,39,4,0,1,0,0,0,1,0,0,0,208,181,5,0,1,0,0,0,78,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,25,35,1,0,0,0,0,0,0,0,0,0,0,38,4,0,88,71,6,0,1,0,0,0,1,0,0,0,248,63,4,0,3,0,0,0,78,32,1,0,78,32,1,0,177,34,1,0,1,0,1,0,38,35,1,0,0,0,0,0,0,0,0,0,16,68,6,0,80,66,6,0,1,0,0,0,1,0,0,0,248,63,4,0,3,0,0,0,78,32,1,0,78,32,1,0,177,34,1,0,1,0,1,0,51,35,1,0,0,0,0,0,0,0,0,0,208,58,71,0,208,58,71,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,64,35,1,0,208,58,71,0,0,0,0,0,120,63,6,0,48,61,6,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,77,35,1,0,184,58,6,0,0,0,0,0,104,57,6,0,232,54,6,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,90,35,1,0,0,0,0,0,0,0,0,0,144,53,6,0,208,58,71,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,103,35,1,0,0,0,0,0,0,0,0,0,88,52,6,0,32,48,6,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,116,35,1,0,184,40,6,0,0,0,0,0,160,38,6,0,184,36,6,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,129,35,1,0,248,34,6,0,0,0,0,0,208,58,71,0,208,58,71,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,142,35,1,0,208,58,71,0,0,0,0,0,64,32,6,0,208,58,71,0,1,0,0,0,1,0,0,0,88,233,5,0,1,0,0,0,155,35,1,0,1,0,1,0,1,0,1,0,1,0,1,0,168,35,1,0,0,0,0,0,0,0,0,0,64,31,6,0,208,58,71,0,1,0,0,0,1,0,0,0,136,159,4,0,2,0,0,0,52,32,1,0,181,35,1,0,1,0,1,0,1,0,1,0,233,35,1,0,0,0,0,0,0,0,0,0,136,27,6,0,208,58,71,0,1,0,0,0,1,0,0,0,64,25,6,0,2,0,0,0,52,32,1,0,194,35,1,0,1,0,1,0,1,0,1,0,207,35,1,0,0,0,0,0,0,0,0,0,192,23,6,0,208,58,71,0,1,0,0,0,1,0,0,0,64,25,6,0,2,0,0,0,52,32,1,0,194,35,1,0,1,0,1,0,1,0,1,0,220,35,1,0,0,0,0,0,224,22,6,0,224,17,6,0,64,16,6,0,1,0,0,0,1,0,0,0,64,14,6,0,3,0,0,0,52,32,1,0,181,35,1,0,78,32,1,0,1,0,1,0,246,35,1,0,0,0,0,0,0,0,0,0,48,10,6,0,208,8,6,0,1,0,0,0,1,0,0,0,168,7,6,0,3,0,0,0,3,36,1,0,16,36,1,0,78,32,1,0,1,0,1,0,29,36,1,0,0,0,0,0,0,0,0,0,144,5,6,0,176,3,6,0,1,0,0,0,1,0,0,0,72,0,6,0,4,0,0,0,52,32,1,0,181,35,1,0,78,32,1,0,78,32,1,0,42,36,1,0,0,0,0,0,0,0,0,0,32,254,5,0,72,251,5,0,1,0,0,0,1,0,0,0,184,248,5,0,3,0,0,0,3,36,1,0,16,36,1,0,78,32,1,0,1,0,1,0,55,36,1,0,0,0,0,0,0,0,0,0,80,247,5,0,208,58,71,0,1,0,0,0,1,0,0,0,88,233,5,0,1,0,0,0,68,36,1,0,1,0,1,0,1,0,1,0,1,0,1,0,94,36,1,0,0,0,0,0,0,0,0,0,48,246,5,0,208,58,71,0,1,0,0,0,1,0,0,0,88,233,5,0,1,0,0,0,181,35,1,0,1,0,1,0,1,0,1,0,1,0,1,0,107,36,1,0,0,0,0,0,0,0,0,0,160,239,5,0,104,237,5,0,1,0,0,0,1,0,0,0,208,181,5,0,1,0,0,0,68,36,1,0,1,0,1,0,1,0,1,0,1,0,1,0,120,36,1,0,0,0,0,0,0,0,0,0,152,235,5,0,208,58,71,0,1,0,0,0,1,0,0,0,208,181,5,0,1,0,0,0,68,36,1,0,1,0,1,0,1,0,1,0,1,0,1,0,133,36,1,0,0,0,0,0,0,0,0,0,144,234,5,0,0,233,5,0,1,0,0,0,1,0,0,0,0,232,5,0,3,0,0,0,52,32,1,0,181,35,1,0,78,32,1,0,1,0,1,0,146,36,1,0,0,0,0,0,0,0,0,0,72,229,5,0,208,58,71,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,159,36,1,0,0,0,0,0,0,0,0,0,24,227,5,0,48,225,5,0,1,0,0,0,1,0,0,0,72,0,6,0,4,0,0,0,52,32,1,0,181,35,1,0,78,32,1,0,78,32,1,0,172,36,1,0,0,0,0,0,0,0,0,0,208,58,71,0,208,58,71,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,185,36,1,0,208,58,71,0,0,0,0,0,240,223,5,0,208,58,71,0,1,0,0,0,1,0,0,0,88,233,5,0,1,0,0,0,156,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,198,36,1,0,0,0,0,0,0,0,0,0,80,222,5,0,208,58,71,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,211,36,1,0,0,0,0,0,0,0,0,0,152,220,5,0,248,218,5,0,1,0,0,0,1,0,0,0,208,181,5,0,1,0,0,0,203,34,1,0,1,0,1,0,1,0,1,0,1,0,1,0,224,36,1,0,0,0,0,0,0,0,0,0,56,217,5,0,208,58,71,0,1,0,0,0,1,0,0,0,56,154,5,0,1,0,0,0,237,36,1,0,1,0,1,0,1,0,1,0,1,0,1,0,250,36,1,0,0,0,0,0,0,0,0,0,152,215,5,0,96,214,5,0,1,0,0,0,1,0,0,0,56,154,5,0,1,0,0,0,52,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,7,37,1,0,0,0,0,0,0,0,0,0,248,210,5,0,160,208,5,0,1,0,0,0,1,0,0,0,88,233,5,0,1,0,0,0,20,37,1,0,1,0,1,0,1,0,1,0,1,0,1,0,33,37,1,0,0,0,0,0,0,0,0,0,48,207,5,0,168,205,5,0,1,0,0,0,1,0,0,0,56,154,5,0,1,0,0,0,52,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,46,37,1,0,0,0,0,0,0,0,0,0,72,204,5,0,32,203,5,0,1,0,0,0,1,0,0,0,56,154,5,0,1,0,0,0,59,37,1,0,1,0,1,0,1,0,1,0,1,0,1,0,72,37,1,0,0,0,0,0,0,0,0,0,144,200,5,0,168,199,5,0,1,0,0,0,1,0,0,0,248,197,5,0,2,0,0,0,59,37,1,0,85,37,1,0,1,0,1,0,1,0,1,0,98,37,1,0,0,0,0,0,0,0,0,0,8,197,5,0,56,194,5,0,1,0,0,0,1,0,0,0,56,154,5,0,1,0,0,0,52,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,111,37,1,0,0,0,0,0,0,0,0,0,104,192,5,0,48,190,5,0,1,0,0,0,1,0,0,0,56,154,5,0,1,0,0,0,52,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,124,37,1,0,0,0,0,0,0,0,0,0,32,189,5,0,208,58,71,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,137,37,1,0,0,0,0,0,0,0,0,0,176,187,5,0,16,186,5,0,1,0,0,0,1,0,0,0,144,184,5,0,2,0,0,0,52,32,1,0,73,34,1,0,1,0,1,0,1,0,1,0,150,37,1,0,0,0,0,0,0,0,0,0,248,182,5,0,208,58,71,0,1,0,0,0,1,0,0,0,88,233,5,0,1,0,0,0,203,34,1,0,1,0,1,0,1,0,1,0,1,0,1,0,163,37,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,203,221,237,253,0,0,0,96,212,4,0,0,0,0,0,32,207,4,0,1,0,0,0,72,203,4,0,0,0,0,0,16,200,4,0,2,0,0,0,0,0,0,0,99,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,0,0,0,0,112,94,4,0,2,0,0,0,42,1,0,0,0,0,0,0,248,91,4,0,2,0,0,0,42,1,0,0,1,0,0,0,240,89,4,0,2,0,0,0,42,1,0,0,2,0,0,0,56,86,4,0,2,0,0,0,42,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,123,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,74,2,0,0,12,1,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,123,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,218,0,0,0,130,1,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,138,4,0,1,0,0,0,32,4,0,0,0,0,0,0,56,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,136,134,4,0,0,0,0,0,214,0,0,0,1,0,0,0,240,10,5,0,1,0,0,0,106,5,0,0,0,0,0,0,120,4,5,0,8,0,0,0,224,1,0,0,38,0,0,0,192,255,4,0,8,0,0,0,152,4,0,0,38,0,0,0,56,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,176,130,4,0,0,0,0,0,214,0,0,0,1,0,0,0,240,125,4,0,7,0,0,0,230,4,0,0,112,120,4,0,184,116,4,0,1,0,0,0,198,2,0,0,0,0,0,0,56,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,64,113,4,0,0,0,0,0,214,0,0,0,1,0,0,0,16,109,4,0,7,0,0,0,94,2,0,0,200,104,4,0,72,100,4,0,1,0,0,0,194,4,0,0,0,0,0,0,168,96,4,0,5,0,0,0,20,4,0,0,200,76,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,4,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,112,94,4,0,2,0,0,0,244,0,0,0,0,0,0,0,248,91,4,0,2,0,0,0,244,0,0,0,1,0,0,0,240,89,4,0,2,0,0,0,244,0,0,0,2,0,0,0,56,86,4,0,2,0,0,0,244,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,104,148,4,0,1,0,0,0,104,148,4,0,16,223,19,223,3,0,0,0,0,0,0,0,154,0,0,0,126,1,0,0,202,0,0,0,0,0,0,0,37,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,88,218,4,0,1,0,0,0,104,148,4,0,33,223,33,223,1,0,0,0,0,0,0,0,80,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,148,4,0,1,0,0,0,104,148,4,0,16,222,19,222,3,0,0,0,0,0,0,0,188,1,0,0,14,2,0,0,6,1,0,0,0,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,218,4,0,1,0,0,0,104,148,4,0,1,222,1,222,1,0,0,0,0,0,0,0,80,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,222,0,0,0,0,0,0,216,79,2,0,0,0,0,0,1,0,0,0,0,0,0,0,8,70,4,0,1,0,0,0,124,5,0,0,0,0,0,0,56,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,160,26,5,0,0,0,0,0,214,0,0,0,1,0,0,0,24,68,4,0,2,0,0,0,250,0,0,0,0,0,0,0,128,66,4,0,2,0,0,0,250,0,0,0,1,0,0,0,56,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,32,16,5,0,1,0,0,0,120,3,0,0,0,0,0,0,56,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,136,134,4,0,0,0,0,0,214,0,0,0,1,0,0,0,144,63,4,0,7,0,0,0,160,5,0,0,128,60,4,0,240,10,5,0,1,0,0,0,92,1,0,0,0,0,0,0,120,4,5,0,8,0,0,0,224,1,0,0,37,0,0,0,192,255,4,0,8,0,0,0,152,4,0,0,37,0,0,0,56,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,64,113,4,0,0,0,0,0,214,0,0,0,1,0,0,0,136,58,4,0,7,0,0,0,24,3,0,0,96,55,4,0,16,53,4,0,1,0,0,0,218,0,0,0,0,0,0,0,168,96,4,0,5,0,0,0,20,4,0,0,216,78,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,194,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,0,0,0,0,100,0,0,0,100,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,194,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,1,0,0,0,0,0,0,0,52,0,0,0,52,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,168,250,5,0,2,0,0,0,192,2,0,0,0,0,0,0,104,228,5,0,2,0,0,0,192,2,0,0,1,0,0,0,48,210,5,0,2,0,0,0,192,2,0,0,2,0,0,0,176,193,5,0,2,0,0,0,192,2,0,0,3,0,0,0,120,177,5,0,2,0,0,0,192,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,192,203,4,0,0,222,0,0,2,0,1,0,3,0,255,0,1,0,0,0,1,0,0,0,146,255,255,255,40,216,5,0,0,222,8,0,8,0,9,0,9,0,255,0,1,0,0,0,1,0,0,0,148,255,255,255,88,93,5,0,0,222,4,0,6,0,5,0,7,0,255,0,2,0,0,0,1,0,0,0,147,255,255,255,176,22,5,0,0,222,0,0,2,0,1,0,3,0,255,0,1,0,0,0,2,0,0,0,145,255,255,255,32,224,4,0,0,223,0,0,0,0,1,0,1,0,255,0,2,0,0,0,0,0,0,0,144,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,40,6,0,2,0,0,0,46,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,47,4,0,1,0,0,0,24,177,4,0,0,222,255,222,255,0,0,0,1,0,0,0,80,2,0,0,34,0,0,0,188,1,0,0,0,0,0,0,146,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,127,5,0,1,0,0,0,254,3,0,0,0,0,0,0,152,18,6,0,5,0,0,0,20,4,0,0,216,81,2,0,136,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,248,37,5,0,5,0,0,0,20,4,0,0,248,82,2,0,136,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,32,239,4,0,0,0,0,0,214,0,0,0,1,0,0,0,112,188,4,0,4,0,0,0,80,5,0,0,48,145,4,0,224,104,4,0,4,0,0,0,136,4,0,0,200,76,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,184,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,63,0,0,0,127,0,0,0,159,0,0,0,191,0,0,0,207,0,0,0,223,0,0,0,239,0,0,0,251,0,0,0,254,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,16,0,0,0,32,0,0,0,64,0,0,0,128,0,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,16,0,0,0,32,0,0,0,64,0,0,0,128,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0])
|
|
.concat([0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,60,0,0,0,60,0,0,0,14,0,0,0,142,0,0,0,126,4,0,0,26,1,0,0,14,0,0,0,100,0,0,0,0,0,0,0,72,197,5,0,0,0,0,0,0,0,0,0,128,223,255,223,7,0,0,0,1,0,0,0,252,1,0,0,150,0,0,0,240,1,0,0,2,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,57,5,0,1,0,0,0,190,1,0,0,0,0,0,0,48,51,5,0,7,0,0,0,8,2,0,0,80,44,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,197,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,246,0,0,0,112,0,0,0,2,1,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,197,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,36,1,0,0,118,0,0,0,100,1,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,198,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,64,2,0,0,0,0,0,0,20,1,0,0,56,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,130,5,0,248,44,5,0,240,245,4,0,0,0,0,0,67,49,50,56,0,0,0,0,32,248,4,0,224,231,5,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,40,198,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,84,0,0,0,30,1,0,0,30,1,0,0,0,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,198,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,1,0,0,0,32,0,0,0,124,0,0,0,124,0,0,0,0,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,20,0,0,0,251,255,255,255,1,0,0,0,32,0,0,0,20,0,0,0,246,255,255,255,1,0,0,0,4,0,0,0,20,0,0,0,0,0,0,0,208,59,71,0,192,99,5,0,144,25,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,127,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,127,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,127,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,127,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,127,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,127,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,127,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,127,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,127,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,127,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,127,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,127,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,191,0,0,253,191,0,0,253,159,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,159,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,159,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,191,0,0,253,191,0,0,253,159,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,159,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,159,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,191,0,0,253,191,0,0,253,159,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,159,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,159,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,191,0,0,253,191,0,0,253,159,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,159,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,159,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,0,0,0,0,0,0,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0])
|
|
.concat([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,96,131,5,0,1,0,0,0,234,1,0,0,0,0,0,0,240,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,144,119,5,0,0,0,0,0,214,0,0,0,1,0,0,0,48,38,5,0,2,0,0,0,136,1,0,0,0,0,0,0,64,239,4,0,2,0,0,0,136,1,0,0,1,0,0,0,120,188,4,0,2,0,0,0,136,1,0,0,2,0,0,0,64,145,4,0,2,0,0,0,136,1,0,0,3,0,0,0,240,104,4,0,2,0,0,0,136,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,255,0,0,0,1,0,0,0,255,0,0,0,2,1,0,255,254,255,0,1,1,0,0,0,255,0,0,0,3,1,0,255,253,255,0,1,2,1,0,255,254,255,0,1,4,2,0,254,252,254,0,2,2,1,0,255,254,255,0,1,5,2,0,254,251,254,0,2,3,1,0,255,253,255,0,1,6,3,0,253,250,253,0,3,3,1,0,255,253,255,0,1,7,3,0,253,249,253,0,3,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,25,25,25,25,24,24,24,24,23,23,23,23,22,22,22,22,21,21,21,21,20,20,20,20,19,19,19,19,18,18,18,18,17,17,17,17,16,16,16,16,15,15,15,15,14,14,14,14,13,13,13,13,12,12,12,12,11,11,11,11,10,10,10,10,9,9,9,9,8,8,8,8,7,7,7,7,6,6,6,6,5,5,5,5,4,4,4,4,3,3,3,3,2,2,2,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,64,0,0,0,0,0,0,40,64,0,0,0,0,0,0,48,64,0,0,0,0,0,0,52,64,0,0,0,0,0,0,56,64,0,0,0,0,0,0,60,64,0,0,0,0,0,0,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,64,0,0,0,0,0,0,52,64,0,0,0,0,0,0,60,64,0,0,0,0,0,0,64,64,0,0,0,0,0,0,68,64,0,0,0,0,0,0,70,64,0,0,0,0,0,0,72,64,0,0,0,0,0,0,74,64,0,0,0,0,0,0,76,64,0,0,0,0,0,0,78,64,0,0,0,0,0,0,80,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,64,0,0,0,0,0,0,64,64,0,0,0,0,0,0,70,64,0,0,0,0,0,0,74,64,0,0,0,0,0,0,78,64,0,0,0,0,0,0,80,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,83,64,0,0,0,0,0,0,84,64,0,0,0,0,0,0,85,64,0,0,0,0,0,0,86,64,0,0,0,0,0,0,87,64,0,0,0,0,0,0,88,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,0,0,0,0,0,0,74,64,0,0,0,0,0,0,80,64,0,0,0,0,0,0,83,64,0,0,0,0,0,0,85,64,0,0,0,0,0,0,87,64,0,0,0,0,0,0,88,64,0,0,0,0,0,0,90,64,0,0,0,0,0,0,91,64,0,0,0,0,0,0,92,64,0,0,0,0,0,0,93,64,0,0,0,0,0,0,94,64,0,0,0,0,0,0,95,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,0,0,0,0,0,0,80,64,0,0,0,0,0,0,85,64,0,0,0,0,0,0,88,64,0,0,0,0,0,0,91,64,0,0,0,0,0,0,93,64,0,0,0,0,0,0,95,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,97,64,0,0,0,0,0,128,97,64,0,0,0,0,0,0,98,64,0,0,0,0,0,128,98,64,0,0,0,0,0,0,99,64,0,0,0,0,0,128,99,64,0,0,0,0,0,0,100,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,64,0,0,0,0,0,0,88,64,0,0,0,0,0,0,93,64,0,0,0,0,0,0,96,64,0,0,0,0,0,128,97,64,0,0,0,0,0,128,98,64,0,0,0,0,0,128,99,64,0,0,0,0,0,0,100,64,0,0,0,0,0,0,101,64,0,0,0,0,0,128,101,64,0,0,0,0,0,0,102,64,0,0,0,0,0,128,102,64,0,0,0,0,0,0,103,64,0,0,0,0,0,128,103,64,0,0,0,0,0,0,104,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,64,0,0,0,0,0,0,96,64,0,0,0,0,0,128,98,64,0,0,0,0,0,0,100,64,0,0,0,0,0,128,101,64,0,0,0,0,0,128,102,64,0,0,0,0,0,128,103,64,0,0,0,0,0,0,104,64,0,0,0,0,0,0,105,64,0,0,0,0,0,128,105,64,0,0,0,0,0,0,106,64,0,0,0,0,0,128,106,64,0,0,0,0,0,0,107,64,0,0,0,0,0,128,107,64,0,0,0,0,0,0,108,64,72,198,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,40,2,0,0,88,0,0,0,142,1,0,0,8,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,27,0,0,0,13,0,0,0,80,4,0,0,79,4,0,0,74,4,0,0,77,4,0,0,67,4,0,0,135,126,33,64,35,36,37,94,38,42,40,41,95,43,135,128,128,129,129,129,81,87,69,82,84,89,85,73,79,80,123,125,124,135,135,135,255,65,83,68,70,71,72,74,75,76,58,34,135,130,130,32,32,32,135,90,88,67,86,66,78,77,60,62,63,135,133,134,0,0,0,0,135,96,49,50,51,52,53,54,55,56,57,48,45,61,255,128,128,129,129,129,113,119,101,114,116,121,117,105,111,112,91,93,92,255,255,255,255,97,115,100,102,103,104,106,107,108,59,39,255,130,130,32,32,32,255,122,120,99,118,98,110,109,44,46,47,255,131,132,0,0,0,0,254,255,144,131,160,73,255,128,147,72,167,255,163,164,165,166,255,4,4,255,5,5,255,6,6,255,3,3,255,255,113,255,112,115,16,19,32,35,48,51,64,67,80,83,96,99,255,255,0,0,0,255,134,129,150,145,114,114,114,114,255,118,17,22,33,38,49,54,65,70,81,86,97,102,255,56,56,56,56,255,133,130,149,146,119,119,119,255,255,255,18,21,34,37,50,53,66,69,82,85,98,101,255,1,1,1,1,255,135,132,151,148,117,117,255,23,23,255,255,20,39,36,55,52,71,68,87,84,103,7,2,255,100,100,255,255,161,255,162,148,255,255,255,255,255,255,255,255,255,116,116,116,116,116,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,144,116,5,0,48,107,5,0,136,98,5,0,152,87,5,0,120,79,5,0,104,70,5,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,0,0,0,0,144,198,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,206,1,0,0,0,1,0,0,90,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,198,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,1,0,0,0,86,2,0,0,8,0,0,0,64,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,89,5,0,2,0,0,0,112,4,0,0,0,0,0,0,240,80,5,0,2,0,0,0,112,4,0,0,1,0,0,0,104,72,5,0,2,0,0,0,112,4,0,0,2,0,0,0,96,63,5,0,2,0,0,0,112,4,0,0,3,0,0,0,176,56,5,0,2,0,0,0,112,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,89,5,0,2,0,0,0,164,3,0,0,0,0,0,0,240,80,5,0,2,0,0,0,164,3,0,0,1,0,0,0,104,72,5,0,2,0,0,0,164,3,0,0,2,0,0,0,96,63,5,0,2,0,0,0,164,3,0,0,3,0,0,0,176,56,5,0,2,0,0,0,164,3,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,89,5,0,2,0,0,0,246,2,0,0,0,0,0,0,240,80,5,0,2,0,0,0,246,2,0,0,1,0,0,0,104,72,5,0,2,0,0,0,246,2,0,0,2,0,0,0,96,63,5,0,2,0,0,0,246,2,0,0,3,0,0,0,176,56,5,0,2,0,0,0,246,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,89,5,0,2,0,0,0,222,2,0,0,0,0,0,0,240,80,5,0,2,0,0,0,222,2,0,0,1,0,0,0,104,72,5,0,2,0,0,0,222,2,0,0,2,0,0,0,96,63,5,0,2,0,0,0,222,2,0,0,3,0,0,0,176,56,5,0,2,0,0,0,222,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,3,8,10,9,11,4,6,5,7,12,14,13,15,144,228,5,0,2,0,0,0,130,0,0,0,0,0,0,0,160,151,5,0,2,0,0,0,130,0,0,0,4,0,0,0,248,140,5,0,2,0,0,0,130,0,0,0,5,0,0,0,64,127,5,0,2,0,0,0,130,0,0,0,6,0,0,0,72,210,5,0,2,0,0,0,130,0,0,0,1,0,0,0,120,118,5,0,2,0,0,0,130,0,0,0,2,0,0,0,176,177,5,0,2,0,0,0,130,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,138,5,0,5,0,0,0,20,4,0,0,128,157,2,0,24,23,6,0,5,0,0,0,20,4,0,0,32,157,2,0,176,145,4,0,5,0,0,0,20,4,0,0,192,156,2,0,56,105,4,0,5,0,0,0,20,4,0,0,96,156,2,0,64,120,5,0,8,0,0,0,56,2,0,0,0,0,0,0,48,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,248,76,4,0,1,0,0,0,206,1,0,0,0,0,0,0,184,239,4,0,1,0,0,0,20,2,0,0,0,0,0,0,200,188,4,0,5,0,0,0,148,2,0,0,72,134,3,0,48,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,72,53,4,0,1,0,0,0,160,3,0,0,0,0,0,0,120,67,6,0,5,0,0,0,20,4,0,0,240,157,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,126,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,112,42,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,80,243,4,0,176,193,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,149,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,40,108,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,80,243,4,0,176,78,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,54,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,192,39,6,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,80,243,4,0,168,68,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,43,6,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,240,15,6,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,80,243,4,0,120,18,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,220,4,0,1,0,0,0,120,160,4,0,0,223,255,223,255,0,0,0,0,0,0,0,22,0,0,0,142,0,0,0,38,0,0,0,64,0,0,0,153,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,48,220,4,0,1,0,0,0,120,160,4,0,0,222,255,222,7,0,0,0,0,0,0,0,6,0,0,0,98,0,0,0,84,1,0,0,64,0,0,0,153,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,192,56,6,0,1,0,0,0,54,5,0,0,0,0,0,0,136,54,6,0,1,0,0,0,160,1,0,0,0,0,0,0,56,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,144,64,6,0,0,0,0,0,214,0,0,0,1,0,0,0,232,61,6,0,7,0,0,0,180,0,0,0,64,53,6,0,240,10,5,0,1,0,0,0,192,1,0,0,0,0,0,0,120,4,5,0,8,0,0,0,224,1,0,0,153,255,255,255,192,255,4,0,8,0,0,0,152,4,0,0,153,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,63,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,80,101,5,0,2,0,0,0,178,4,0,0,0,0,0,0,56,11,6,0,2,0,0,0,178,4,0,0,1,0,0,0,48,116,5,0,2,0,0,0,178,4,0,0,2,0,0,0,224,35,5,0,2,0,0,0,178,4,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,78,79,32,87,65,82,82,65,78,84,89,10,126,126,126,126,126,126,126,126,126,126,126,10,10,32,32,49,49,46,32,66,69,67,65,85,83,69,32,84,72,69,32,80,82,79,71,82,65,77,32,73,83,32,76,73,67,69,78,83,69,68,32,70,82,69,69,32,79,70,32,67,72,65,82,71,69,44,10,84,72,69,82,69,32,73,83,32,78,79,32,87,65,82,82,65,78,84,89,32,70,79,82,32,84,72,69,32,80,82,79,71,82,65,77,44,32,84,79,32,84,72,69,32,69,88,84,69,78,84,10,80,69,82,77,73,84,84,69,68,32,66,89,32,65,80,80,76,73,67,65,66,76,69,32,76,65,87,46,32,32,69,88,67,69,80,84,32,87,72,69,78,32,79,84,72,69,82,87,73,83,69,10,83,84,65,84,69,68,32,73,78,32,87,82,73,84,73,78,71,32,84,72,69,32,67,79,80,89,82,73,71,72,84,32,72,79,76,68,69,82,83,32,65,78,68,47,79,82,32,79,84,72,69,82,10,80,65,82,84,73,69,83,32,80,82,79,86,73,68,69,32,84,72,69,32,80,82,79,71,82,65,77,32,34,65,83,32,73,83,34,32,87,73,84,72,79,85,84,32,87,65,82,82,65,78,84,89,10,79,70,32,65,78,89,32,75,73,78,68,44,32,69,73,84,72,69,82,32,69,88,80,82,69,83,83,69,68,32,79,82,32,73,77,80,76,73,69,68,44,32,73,78,67,76,85,68,73,78,71,44,10,66,85,84,32,78,79,84,32,76,73,77,73,84,69,68,32,84,79,44,32,84,72,69,32,73,77,80,76,73,69,68,32,87,65,82,82,65,78,84,73,69,83,32,79,70,10,77,69,82,67,72,65,78,84,65,66,73,76,73,84,89,32,65,78,68,32,70,73,84,78,69,83,83,32,70,79,82,32,65,32,80,65,82,84,73,67,85,76,65,82,32,80,85,82,80,79,83,69,46,10,84,72,69,32,69,78,84,73,82,69,32,82,73,83,75,32,65,83,32,84,79,32,84,72,69,32,81,85,65,76,73,84,89,32,65,78,68,32,80,69,82,70,79,82,77,65,78,67,69,32,79,70,10,84,72,69,32,80,82,79,71,82,65,77,32,73,83,32,87,73,84,72,32,89,79,85,46,32,32,83,72,79,85,76,68,32,84,72,69,32,80,82,79,71,82,65,77,32,80,82,79,86,69,10,68,69,70,69,67,84,73,86,69,44,32,89,79,85,32,65,83,83,85,77,69,32,84,72,69,32,67,79,83,84,32,79,70,32,65,76,76,32,78,69,67,69,83,83,65,82,89,10,83,69,82,86,73,67,73,78,71,44,32,82,69,80,65,73,82,32,79,82,32,67,79,82,82,69,67,84,73,79,78,46,10,10,32,32,49,50,46,32,73,78,32,78,79,32,69,86,69,78,84,32,85,78,76,69,83,83,32,82,69,81,85,73,82,69,68,32,66,89,32,65,80,80,76,73,67,65,66,76,69,32,76,65,87,32,79,82,10,65,71,82,69,69,68,32,84,79,32,73,78,32,87,82,73,84,73,78,71,32,87,73,76,76,32,65,78,89,32,67,79,80,89,82,73,71,72,84,32,72,79,76,68,69,82,44,32,79,82,32,65,78,89,10,79,84,72,69,82,32,80,65,82,84,89,32,87,72,79,32,77,65,89,32,77,79,68,73,70,89,32,65,78,68,47,79,82,32,82,69,68,73,83,84,82,73,66,85,84,69,32,84,72,69,10,80,82,79,71,82,65,77,32,65,83,32,80,69,82,77,73,84,84,69,68,32,65,66,79,86,69,44,32,66,69,32,76,73,65,66,76,69,32,84,79,32,89,79,85,32,70,79,82,10,68,65,77,65,71,69,83,44,32,73,78,67,76,85,68,73,78,71,32,65,78,89,32,71,69,78,69,82,65,76,44,32,83,80,69,67,73,65,76,44,32,73,78,67,73,68,69,78,84,65,76,32,79,82,10,67,79,78,83,69,81,85,69,78,84,73,65,76,32,68,65,77,65,71,69,83,32,65,82,73,83,73,78,71,32,79,85,84,32,79,70,32,84,72,69,32,85,83,69,32,79,82,10,73,78,65,66,73,76,73,84,89,32,84,79,32,85,83,69,32,84,72,69,32,80,82,79,71,82,65,77,32,40,73,78,67,76,85,68,73,78,71,32,66,85,84,32,78,79,84,32,76,73,77,73,84,69,68,10,84,79,32,76,79,83,83,32,79,70,32,68,65,84,65,32,79,82,32,68,65,84,65,32,66,69,73,78,71,32,82,69,78,68,69,82,69,68,32,73,78,65,67,67,85,82,65,84,69,32,79,82,10,76,79,83,83,69,83,32,83,85,83,84,65,73,78,69,68,32,66,89,32,89,79,85,32,79,82,32,84,72,73,82,68,32,80,65,82,84,73,69,83,32,79,82,32,65,32,70,65,73,76,85,82,69,10,79,70,32,84,72,69,32,80,82,79,71,82,65,77,32,84,79,32,79,80,69,82,65,84,69,32,87,73,84,72,32,65,78,89,32,79,84,72,69,82,32,80,82,79,71,82,65,77,83,41,44,10,69,86,69,78,32,73,70,32,83,85,67,72,32,72,79,76,68,69,82,32,79,82,32,79,84,72,69,82,32,80,65,82,84,89,32,72,65,83,32,66,69,69,78,32,65,68,86,73,83,69,68,32,79,70,10,84,72,69,32,80,79,83,83,73,66,73,76,73,84,89,32,79,70,32,83,85,67,72,32,68,65,77,65,71,69,83,46,10,0,0,0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,71,78,85,32,71,69,78,69,82,65,76,32,80,85,66,76,73,67,32,76,73,67,69,78,83,69,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,86,101,114,115,105,111,110,32,50,44,32,74,117,110,101,32,49,57,57,49,10,10,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,56,57,44,32,49,57,57,49,32,70,114,101,101,32,83,111,102,116,119,97,114,101,32,70,111,117,110,100,97,116,105,111,110,44,32,73,110,99,46,32,10,32,32,32,32,53,57,32,84,101,109,112,108,101,32,80,108,97,99,101,44,32,83,117,105,116,101,32,51,51,48,44,32,66,111,115,116,111,110,44,32,77,65,32,32,48,50,49,49])
|
|
.concat([49,45,49,51,48,55,32,32,85,83,65,10,10,32,69,118,101,114,121,111,110,101,32,105,115,32,112,101,114,109,105,116,116,101,100,32,116,111,32,99,111,112,121,32,97,110,100,32,100,105,115,116,114,105,98,117,116,101,32,118,101,114,98,97,116,105,109,32,99,111,112,105,101,115,32,111,102,10,32,116,104,105,115,32,108,105,99,101,110,115,101,32,100,111,99,117,109,101,110,116,44,32,98,117,116,32,99,104,97,110,103,105,110,103,32,105,116,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,46,10,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,80,114,101,97,109,98,108,101,10,10,84,104,101,32,108,105,99,101,110,115,101,115,32,102,111,114,32,109,111,115,116,32,115,111,102,116,119,97,114,101,32,97,114,101,32,100,101,115,105,103,110,101,100,32,116,111,32,116,97,107,101,32,97,119,97,121,32,121,111,117,114,10,102,114,101,101,100,111,109,32,116,111,32,115,104,97,114,101,32,97,110,100,32,99,104,97,110,103,101,32,105,116,46,32,66,121,32,99,111,110,116,114,97,115,116,44,32,116,104,101,32,71,78,85,32,71,101,110,101,114,97,108,10,80,117,98,108,105,99,32,76,105,99,101,110,115,101,32,105,115,32,105,110,116,101,110,100,101,100,32,116,111,32,103,117,97,114,97,110,116,101,101,32,121,111,117,114,32,102,114,101,101,100,111,109,32,116,111,32,115,104,97,114,101,32,97,110,100,10,99,104,97,110,103,101,32,102,114,101,101,32,115,111,102,116,119,97,114,101,45,45,116,111,32,109,97,107,101,32,115,117,114,101,32,116,104,101,32,115,111,102,116,119,97,114,101,32,105,115,32,102,114,101,101,32,102,111,114,32,97,108,108,10,105,116,115,32,117,115,101,114,115,46,32,32,84,104,105,115,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,32,97,112,112,108,105,101,115,32,116,111,32,109,111,115,116,32,111,102,32,116,104,101,10,70,114,101,101,32,83,111,102,116,119,97,114,101,32,70,111,117,110,100,97,116,105,111,110,39,115,32,115,111,102,116,119,97,114,101,32,97,110,100,32,116,111,32,97,110,121,32,111,116,104,101,114,32,112,114,111,103,114,97,109,10,119,104,111,115,101,32,97,117,116,104,111,114,115,32,99,111,109,109,105,116,32,116,111,32,117,115,105,110,103,32,105,116,46,32,32,40,83,111,109,101,32,111,116,104,101,114,32,70,114,101,101,32,83,111,102,116,119,97,114,101,10,70,111,117,110,100,97,116,105,111,110,32,115,111,102,116,119,97,114,101,32,105,115,32,99,111,118,101,114,101,100,32,98,121,32,116,104,101,32,71,78,85,32,76,105,98,114,97,114,121,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,10,76,105,99,101,110,115,101,32,105,110,115,116,101,97,100,46,41,32,32,89,111,117,32,99,97,110,32,97,112,112,108,121,32,105,116,32,116,111,32,121,111,117,114,32,112,114,111,103,114,97,109,115,44,32,116,111,111,46,10,10,87,104,101,110,32,119,101,32,115,112,101,97,107,32,111,102,32,102,114,101,101,32,115,111,102,116,119,97,114,101,44,32,119,101,32,97,114,101,32,114,101,102,101,114,114,105,110,103,32,116,111,32,102,114,101,101,100,111,109,44,32,110,111,116,10,112,114,105,99,101,46,32,32,79,117,114,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,115,32,97,114,101,32,100,101,115,105,103,110,101,100,32,116,111,32,109,97,107,101,32,115,117,114,101,10,116,104,97,116,32,121,111,117,32,104,97,118,101,32,116,104,101,32,102,114,101,101,100,111,109,32,116,111,32,100,105,115,116,114,105,98,117,116,101,32,99,111,112,105,101,115,32,111,102,32,102,114,101,101,32,115,111,102,116,119,97,114,101,10,40,97,110,100,32,99,104,97,114,103,101,32,102,111,114,32,116,104,105,115,32,115,101,114,118,105,99,101,32,105,102,32,121,111,117,32,119,105,115,104,41,44,32,116,104,97,116,32,121,111,117,32,114,101,99,101,105,118,101,10,115,111,117,114,99,101,32,99,111,100,101,32,111,114,32,99,97,110,32,103,101,116,32,105,116,32,105,102,32,121,111,117,32,119,97,110,116,32,105,116,44,32,116,104,97,116,32,121,111,117,32,99,97,110,32,99,104,97,110,103,101,32,116,104,101,10,115,111,102,116,119,97,114,101,32,111,114,32,117,115,101,32,112,105,101,99,101,115,32,111,102,32,105,116,32,105,110,32,110,101,119,32,102,114,101,101,32,112,114,111,103,114,97,109,115,59,32,97,110,100,32,116,104,97,116,32,121,111,117,10,107,110,111,119,32,121,111,117,32,99,97,110,32,100,111,32,116,104,101,115,101,32,116,104,105,110,103,115,46,10,10,84,111,32,112,114,111,116,101,99,116,32,121,111,117,114,32,114,105,103,104,116,115,44,32,119,101,32,110,101,101,100,32,116,111,32,109,97,107,101,32,114,101,115,116,114,105,99,116,105,111,110,115,32,116,104,97,116,32,102,111,114,98,105,100,10,97,110,121,111,110,101,32,116,111,32,100,101,110,121,32,121,111,117,32,116,104,101,115,101,32,114,105,103,104,116,115,32,111,114,32,116,111,32,97,115,107,32,121,111,117,32,116,111,32,115,117,114,114,101,110,100,101,114,32,116,104,101,10,114,105,103,104,116,115,46,32,32,84,104,101,115,101,32,114,101,115,116,114,105,99,116,105,111,110,115,32,116,114,97,110,115,108,97,116,101,32,116,111,32,99,101,114,116,97,105,110,32,114,101,115,112,111,110,115,105,98,105,108,105,116,105,101,115,10,102,111,114,32,121,111,117,32,105,102,32,121,111,117,32,100,105,115,116,114,105,98,117,116,101,32,99,111,112,105,101,115,32,111,102,32,116,104,101,32,115,111,102,116,119,97,114,101,44,32,111,114,32,105,102,32,121,111,117,10,109,111,100,105,102,121,32,105,116,46,10,10,70,111,114,32,101,120,97,109,112,108,101,44,32,105,102,32,121,111,117,32,100,105,115,116,114,105,98,117,116,101,32,99,111,112,105,101,115,32,111,102,32,115,117,99,104,32,97,32,112,114,111,103,114,97,109,44,32,119,104,101,116,104,101,114,10,103,114,97,116,105,115,32,111,114,32,102,111,114,32,97,32,102,101,101,44,32,121,111,117,32,109,117,115,116,32,103,105,118,101,32,116,104,101,32,114,101,99,105,112,105,101,110,116,115,32,97,108,108,32,116,104,101,32,114,105,103,104,116,115,10,116,104,97,116,32,121,111,117,32,104,97,118,101,46,32,32,89,111,117,32,109,117,115,116,32,109,97,107,101,32,115,117,114,101,32,116,104,97,116,32,116,104,101,121,44,32,116,111,111,44,32,114,101,99,101,105,118,101,32,111,114,32,99,97,110,10,103,101,116,32,116,104,101,32,115,111,117,114,99,101,32,99,111,100,101,46,32,32,65,110,100,32,121,111,117,32,109,117,115,116,32,115,104,111,119,32,116,104,101,109,32,116,104,101,115,101,32,116,101,114,109,115,32,115,111,32,116,104,101,121,10,107,110,111,119,32,116,104,101,105,114,32,114,105,103,104,116,115,46,10,10,87,101,32,112,114,111,116,101,99,116,32,121,111,117,114,32,114,105,103,104,116,115,32,119,105,116,104,32,116,119,111,32,115,116,101,112,115,58,32,40,49,41,32,99,111,112,121,114,105,103,104,116,32,116,104,101,10,115,111,102,116,119,97,114,101,44,32,97,110,100,32,40,50,41,32,111,102,102,101,114,32,121,111,117,32,116,104,105,115,32,108,105,99,101,110,115,101,32,119,104,105,99,104,32,103,105,118,101,115,32,121,111,117,32,108,101,103,97,108,10,112,101,114,109,105,115,115,105,111,110,32,116,111,32,99,111,112,121,44,32,100,105,115,116,114,105,98,117,116,101,32,97,110,100,47,111,114,32,109,111,100,105,102,121,32,116,104,101,32,115,111,102,116,119,97,114,101,46,10,10,65,108,115,111,44,32,102,111,114,32,101,97,99,104,32,97,117,116,104,111,114,39,115,32,112,114,111,116,101,99,116,105,111,110,32,97,110,100,32,111,117,114,115,44,32,119,101,32,119,97,110,116,32,116,111,32,109,97,107,101,10,99,101,114,116,97,105,110,32,116,104,97,116,32,101,118,101,114,121,111,110,101,32,117,110,100,101,114,115,116,97,110,100,115,32,116,104,97,116,32,116,104,101,114,101,32,105,115,32,110,111,32,119,97,114,114,97,110,116,121,32,102,111,114,10,116,104,105,115,32,102,114,101,101,32,115,111,102,116,119,97,114,101,46,32,32,73,102,32,116,104,101,32,115,111,102,116,119,97,114,101,32,105,115,32,109,111,100,105,102,105,101,100,32,98,121,32,115,111,109,101,111,110,101,32,101,108,115,101,10,97,110,100,32,112,97,115,115,101,100,32,111,110,44,32,119,101,32,119,97,110,116,32,105,116,115,32,114,101,99,105,112,105,101,110,116,115,32,116,111,32,107,110,111,119,32,116,104,97,116,32,119,104,97,116,32,116,104,101,121,32,104,97,118,101,10,105,115,32,110,111,116,32,116,104,101,32,111,114,105,103,105,110,97,108,44,32,115,111,32,116,104,97,116,32,97,110,121,32,112,114,111,98,108,101,109,115,32,105,110,116,114,111,100,117,99,101,100,32,98,121,32,111,116,104,101,114,115,10,119,105,108,108,32,110,111,116,32,114,101,102,108,101,99,116,32,111,110,32,116,104,101,32,111,114,105,103,105,110,97,108,32,97,117,116,104,111,114,115,39,32,114,101,112,117,116,97,116,105,111,110,115,46,10,10,70,105,110,97,108,108,121,44,32,97,110,121,32,102,114,101,101,32,112,114,111,103,114,97,109,32,105,115,32,116,104,114,101,97,116,101,110,101,100,32,99,111,110,115,116,97,110,116,108,121,32,98,121,32,115,111,102,116,119,97,114,101,10,112,97,116,101,110,116,115,46,32,32,87,101,32,119,105,115,104,32,116,111,32,97,118,111,105,100,32,116,104,101,32,100,97,110,103,101,114,32,116,104,97,116,32,114,101,100,105,115,116,114,105,98,117,116,111,114,115,32,111,102,32,97,10,102,114,101,101,32,112,114,111,103,114,97,109,32,119,105,108,108,32,105,110,100,105,118,105,100,117,97,108,108,121,32,111,98,116,97,105,110,32,112,97,116,101,110,116,32,108,105,99,101,110,115,101,115,44,32,105,110,32,101,102,102,101,99,116,10,109,97,107,105,110,103,32,116,104,101,32,112,114,111,103,114,97,109,32,112,114,111,112,114,105,101,116,97,114,121,46,32,32,84,111,32,112,114,101,118,101,110,116,32,116,104,105,115,44,32,119,101,32,104,97,118,101,32,109,97,100,101,32,105,116,10,99,108,101,97,114,32,116,104,97,116,32,97,110,121,32,112,97,116,101,110,116,32,109,117,115,116,32,98,101,32,108,105,99,101,110,115,101,100,32,102,111,114,32,101,118,101,114,121,111,110,101,39,115,32,102,114,101,101,32,117,115,101,32,111,114,10,110,111,116,32,108,105,99,101,110,115,101,100,32,97,116,32,97,108,108,46,10,10,84,104,101,32,112,114,101,99,105,115,101,32,116,101,114,109,115,32,97,110,100,32,99,111,110,100,105,116,105,111,110,115,32,102,111,114,32,99,111,112,121,105,110,103,44,32,100,105,115,116,114,105,98,117,116,105,111,110,32,97,110,100,10,109,111,100,105,102,105,99,97,116,105,111,110,32,102,111,108,108,111,119,46,10,10,10,71,78,85,32,71,69,78,69,82,65,76,32,80,85,66,76,73,67,32,76,73,67,69,78,83,69,32,84,69,82,77,83,32,65,78,68,32,67,79,78,68,73,84,73,79,78,83,32,70,79,82,10,67,79,80,89,73,78,71,44,32,68,73,83,84,82,73,66,85,84,73,79,78,32,65,78,68,32,77,79,68,73,70,73,67,65,84,73,79,78,10,10,48,46,32,84,104,105,115,32,76,105,99,101,110,115,101,32,97,112,112,108,105,101,115,32,116,111,32,97,110,121,32,112,114,111,103,114,97,109,32,111,114,32,111,116,104,101,114,32,119,111,114,107,32,119,104,105,99,104,10,99,111,110,116,97,105,110,115,32,97,32,110,111,116,105,99,101,32,112,108,97,99,101,100,32,98,121,32,116,104,101,32,99,111,112,121,114,105,103,104,116,32,104,111,108,100,101,114,32,115,97,121,105,110,103,32,105,116,32,109,97,121,32,98,101,10,100,105,115,116,114,105,98,117,116,101,100,32,117,110,100,101,114,32,116,104,101,32,116,101,114,109,115,32,111,102,32,116,104,105,115,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,46,32,32,84,104,101,10,34,80,114,111,103,114,97,109,34,44,32,98,101,108,111,119,44,32,114,101,102,101,114,115,32,116,111,32,97,110,121,32,115,117,99,104,32,112,114,111,103,114,97,109,32,111,114,32,119,111,114,107,44,32,97,110,100,32,97,10,34,119,111,114,107,32,98,97,115,101,100,32,111,110,32,116,104,101,32,80,114,111,103,114,97,109,34,32,109,101,97,110,115,32,101,105,116,104,101,114,32,116,104,101,32,80,114,111,103,114,97,109,32,111,114,32,97,110,121,10,100,101,114,105,118,97,116,105,118,101,32,119,111,114,107,32,117,110,100,101,114,32,99,111,112,121,114,105,103,104,116,32,108,97,119,58,32,116,104,97,116,32,105,115,32,116,111,32,115,97,121,44,32,97,32,119,111,114,107,10,99,111,110,116,97,105,110,105,110,103,32,116,104,101,32,80,114,111,103,114,97,109,32,111,114,32,97,32,112,111,114,116,105,111,110,32,111,102,32,105,116,44,32,101,105,116,104,101,114,32,118,101,114,98,97,116,105,109,32,111,114,10,119,105,116,104,32,109,111,100,105,102,105,99,97,116,105,111,110,115,32,97,110,100,47,111,114,32,116,114,97,110,115,108,97,116,101,100,32,105,110,116,111,32,97,110,111,116,104,101,114,32,108,97,110,103,117,97,103,101,46,10,40,72,101,114,101,105,110,97,102,116,101,114,44,32,116,114,97,110,115,108,97,116,105,111,110,32,105,115,32,105,110,99,108,117,100,101,100,32,119,105,116,104,111,117,116,32,108,105,109,105,116,97,116,105,111,110,32,105,110,32,116,104,101,10,116,101,114,109,32,34,109,111,100,105,102,105,99,97,116,105,111,110,34,46,41,32,32,69,97,99,104,32,108,105,99,101,110,115,101,101,32,105,115,32,97,100,100,114,101,115,115,101,100,32,97,115,32,34,121,111,117,34,46,10,10,65,99,116,105,118,105,116,105,101,115,32,111,116,104,101,114,32,116,104,97,110,32,99,111,112,121,105,110,103,44,32,100,105,115,116,114,105,98,117,116,105,111,110,32,97,110,100,32,109,111,100,105,102,105,99,97,116,105,111,110,32,97,114,101,10,110,111,116,32,99,111,118,101,114,101,100,32,98,121,32,116,104,105,115,32,76,105,99,101,110,115,101,59,32,116,104,101,121,32,97,114,101,32,111,117,116,115,105,100,101,32,105,116,115,32,115,99,111,112,101,46,32,32,84,104,101,32,97,99,116,10,111,102,32,114,117,110,110,105,110,103,32,116,104,101,32,80,114,111,103,114,97,109,32,105,115,32,110,111,116,32,114,101,115,116,114,105,99,116,101,100,44,32,97,110,100,32,116,104,101,32,111,117,116,112,117,116,32,102,114,111,109,32,116,104,101,10,80,114,111,103,114,97,109,32,105,115,32,99,111,118,101,114,101,100,32,111,110,108,121,32,105,102,32,105,116,115,32,99,111,110,116,101,110,116,115,32,99,111,110,115,116,105,116,117,116,101,32,97,32,119,111,114,107,32,98,97,115,101,100,10,111,110,32,116,104,101,32,80,114,111,103,114,97,109,32,40,105,110,100,101,112,101,110,100,101,110,116,32,111,102,32,104,97,118,105,110,103,32,98,101,101,110,32,109,97,100,101,32,98,121,32,114,117,110,110,105,110,103,32,116,104,101,10,80,114,111,103,114,97,109,41,46,32,32,87,104,101,116,104,101,114,32,116,104,97,116,32,105,115,32,116,114,117,101,32,100,101,112,101,110,100,115,32,111,110,32,119,104,97,116,32,116,104,101,32,80,114,111,103,114,97,109,32,100,111,101,115,46,10,10,32,32,49,46,32,89,111,117,32,109,97,121,32,99,111,112,121,32,97,110,100,32,100,105,115,116,114,105,98,117,116,101,32,118,101,114,98,97,116,105,109,32,99,111,112,105,101,115,32,111,102,32,116,104,101,32,80,114,111,103,114,97,109,39,115,10,115,111,117,114,99,101,32,99,111,100,101,32,97,115,32,121,111,117,32,114,101,99,101,105,118,101,32,105,116,44,32,105,110,32,97,110,121,32,109,101,100,105,117,109,44,32,112,114,111,118,105,100,101,100,32,116,104,97,116,32,121,111,117,10,99,111,110,115,112,105,99,117,111,117,115,108,121,32,97,110,100,32,97,112,112,114,111,112,114,105,97,116,101,108,121,32,112,117,98,108,105,115,104,32,111,110,32,101,97,99,104,32,99,111,112,121,32,97,110,10,97,112,112,114,111,112,114,105,97,116,101,32,99,111,112,121,114,105,103,104,116,32,110,111,116,105,99,101,32,97,110,100,32,100,105,115,99,108,97,105,109,101,114,32,111,102,32,119,97,114,114,97,110,116,121,59,32,107,101,101,112,10,105,110,116,97,99,116,32,97,108,108,32,116,104,101,32,110,111,116,105,99,101,115,32,116,104,97,116,32,114,101,102,101,114,32,116,111,32,116,104,105,115,32,76,105,99,101,110,115,101,32,97,110,100,32,116,111,32,116,104,101,10,97,98,115,101,110,99,101,32,111,102,32,97,110,121,32,119,97,114,114,97,110,116,121,59,32,97,110,100,32,103,105,118,101,32,97,110,121,32,111,116,104,101,114,32,114,101,99,105,112,105,101,110,116,115,32,111,102,32,116,104,101,10,80,114,111,103,114,97,109,32,97,32,99,111,112,121,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,32,97,108,111,110,103,32,119,105,116,104,32,116,104,101,32,80,114,111,103,114,97,109,46,10,10,89,111,117,32,109,97,121,32,99,104,97,114,103,101,32,97,32,102,101,101,32,102,111,114,32,116,104,101,32,112,104,121,115,105,99,97,108,32,97,99,116,32,111,102,32,116,114,97,110,115,102,101,114,114,105,110,103,32,97,32,99,111,112,121,44,10,97,110,100,32,121,111,117,32,109,97,121,32,97,116,32,121,111,117,114,32,111,112,116,105,111,110,32,111,102,102,101,114,32,119,97,114,114,97,110,116,121,32,112,114,111,116,101,99,116,105,111,110,32,105,110,32,101,120,99,104,97,110,103,101,10,102,111,114,32,97,32,102,101,101,46,10,10,32,32,50,46,32,89,111,117,32,109,97,121,32,109,111,100,105,102,121,32,121,111,117,114,32,99,111,112,121,32,111,114,32,99,111,112,105,101,115,32,111,102,32,116,104,101,32,80,114,111,103,114,97,109,32,111,114,32,97,110,121,10,112,111,114,116,105,111,110,32,111,102,32,105,116,44,32,116,104,117,115,32,102,111,114,109,105,110,103,32,97,32,119,111,114,107,32,98,97,115,101,100,32,111,110,32,116,104,101,32,80,114,111,103,114,97,109,44,32,97,110,100,32,99,111,112,121,10,97,110,100,32,100,105,115,116,114,105,98,117,116,101,32,115,117,99,104,32,109,111,100,105,102,105,99,97,116,105,111,110,115,32,111,114,32,119,111,114,107,32,117,110,100,101,114,32,116,104,101,32,116,101,114,109,115,32,111,102,10,83,101,99,116,105,111,110,32,49,32,97,98,111,118,101,44,32,112,114,111,118,105,100,101,100,32,116,104,97,116,32,121,111,117,32,97,108,115,111,32,109,101,101,116,32,97,108,108,32,111,102,32,116,104,101,115,101,10,99,111,110,100,105,116,105,111,110,115,58,10,10,32,32,32,32,97,41,32,89,111,117,32,109,117,115,116,32,99,97,117,115,101,32,116,104,101,32,109,111,100,105,102,105,101,100,32,102,105,108,101,115,32,116,111,32,99,97,114,114,121,32,112,114,111,109,105,110,101,110,116,10,32,32,32,32,110,111,116,105,99,101,115,32,115,116,97,116,105,110,103,32,116,104,97,116,32,121,111,117,32,99,104,97,110,103,101,100,32,116,104,101,32,102,105,108,101,115,32,97,110,100,32,116,104,101,32,100,97,116,101,32,111,102,10,32,32,32,32,97,110,121,32,99,104,97,110,103,101,46,10,10,32,32,32,32,98,41,32,89,111,117,32,109,117,115,116,32,99,97,117,115,101,32,97,110,121,32,119,111,114,107,32,116,104,97,116,32,121,111,117,32,100,105,115,116,114,105,98,117,116,101,32,111,114,32,112,117,98,108,105,115,104,44,10,32,32,32,32,116,104,97,116,32,105,110,32,119,104,111,108,101,32,111,114,32,105,110,32,112,97,114,116,32,99,111,110,116,97,105,110,115,32,111,114,32,105,115,32,100,101,114,105,118,101,100,32,102,114,111,109,32,116,104,101,10,32,32,32,32,80,114,111,103,114,97,109,32,111,114,32,97,110,121,32,112,97,114,116,32,116,104,101,114,101,111,102,44,32,116,111,32,98,101,32,108,105,99,101,110,115,101,100,32,97,115,32,97,32,119,104,111,108,101,32,97,116,32,110,111,10,32,32,32,32,99,104,97,114,103,101,32,116,111,32,97,108,108,32,116,104,105,114,100,32,112,97,114,116,105,101,115,32,117,110,100,101,114,32,116,104,101,32,116,101,114,109,115,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,46,10,10,32,32,32,32,99,41,32,73,102,32,116,104,101,32,109,111,100,105,102,105,101,100,32,112,114,111,103,114,97,109,32,110,111,114,109,97,108,108,121,32,114,101,97,100,115,32,99,111,109,109,97,110,100,115,10,32,32,32,32,105,110,116,101,114,97,99,116,105,118,101,108,121,32,119,104,101,110,32,114,117,110,44,32,121,111,117,32,109,117,115,116,32,99,97,117,115,101,32,105,116,44,32,119,104,101,110,32,115,116,97,114,116,101,100,10,32,32,32,32,114,117,110,110,105,110,103,32,102,111,114,32,115,117,99,104,32,105,110,116,101,114,97,99,116,105,118,101,32,117,115,101,32,105,110,32,116,104,101,32,109,111,115,116,32,111,114,100,105,110,97,114,121,32,119,97,121,44,32,116,111,10,32,32,32,32,112,114,105,110,116,32,111,114,32,100,105,115,112,108,97,121,32,97,110,32,97,110,110,111,117,110,99,101,109,101,110,116,32,105,110,99,108,117,100,105,110,103,32,97,110,32,97,112,112,114,111,112,114,105,97,116,101,10,32,32,32,32,99,111,112,121,114,105,103,104,116,32,110,111,116,105,99,101,32,97,110,100,32,97,32,110,111,116,105,99,101,32,116,104,97,116,32,116,104,101,114,101,32,105,115,32,110,111,32,119,97,114,114,97,110,116,121,32,40,111,114,10,32,32,32,32,101,108,115,101,44,32,115,97,121,105,110,103,32,116,104,97,116,32,121,111,117,32,112,114,111,118,105,100,101,32,97,32,119,97,114,114,97,110,116,121,41,32,97,110,100,32,116,104,97,116,32,117,115,101,114,115,32,109,97,121,10,32,32,32,32,114,101,100,105,115,116,114,105,98,117,116,101,32,116,104,101,32,112,114,111,103,114,97,109,32,117,110,100,101,114,32,116,104,101,115,101,32,99,111,110,100,105,116,105,111,110,115,44,32,97,110,100,32,116,101,108,108,105,110,103,10,32,32,32,32,116,104,101,32,117,115,101,114,32,104,111,119,32,116,111,32,118,105,101,119,32,97,32,99,111,112,121,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,46,32,32,40,69,120,99,101,112,116,105,111,110,58,32,105,102,10,32,32,32,32,116,104,101,32,80,114,111,103,114,97,109,32,105,116,115,101,108,102,32,105,115,32,105,110,116,101,114,97,99,116,105,118,101,32,98,117,116,32,100,111,101,115,32,110,111,116,32,110,111,114,109,97,108,108,121,32,112,114,105,110,116,10,32,32,32,32,115,117,99,104,32,97,110,32,97,110,110,111,117,110,99,101,109,101,110,116,44,32,121,111,117,114,32,119,111,114,107,32,98,97,115,101,100,32,111,110,32,116,104,101,32,80,114,111,103,114,97,109,32,105,115,32,110,111,116,10,32,32,32,32,114,101,113,117,105,114,101,100,32,116,111,32,112,114,105,110,116,32,97,110,32,97,110,110,111,117,110,99,101,109,101,110,116,46,41,10,10,84,104,101,115,101,32,114,101,113,117,105,114,101,109,101,110,116,115,32,97,112,112,108,121,32,116,111,32,116,104,101,32,109,111,100,105,102,105,101,100,32,119,111,114,107,32,97,115,32,97,32,119,104,111,108,101,46,32,32,73,102,10,105,100,101,110,116,105,102,105,97,98,108,101,32,115,101,99,116,105,111,110,115,32,111,102,32,116,104,97,116,32,119,111,114,107,32,97,114,101,32,110,111,116,32,100,101,114,105,118,101,100,32,102,114,111,109,32,116,104,101,10,80,114,111,103,114,97,109,44,32,97,110,100,32,99,97,110,32,98,101,32,114,101,97,115,111,110,97,98,108,121,32,99,111,110,115,105,100,101,114,101,100,32,105,110,100,101,112,101,110,100,101,110,116,32,97,110,100,10,115,101,112,97,114,97,116,101,32,119,111,114,107,115,32,105,110,32,116,104,101,109,115,101,108,118,101,115,44,32,116,104,101,110,32,116,104,105,115,32,76,105,99,101,110,115,101,44,32,97,110,100,32,105,116,115,32,116,101,114,109,115,44,10,100,111,32,110,111,116,32,97,112,112,108,121,32,116,111,32,116,104,111,115,101,32,115,101,99,116,105,111,110,115,32,119,104,101,110,32,121,111,117,32,100,105,115,116,114,105,98,117,116,101,32,116,104,101,109,32,97,115,10,115,101,112,97,114,97,116,101,32,119,111,114,107,115,46,32,32,66,117,116,32,119,104,101,110,32,121,111,117,32,100,105,115,116,114,105,98,117,116,101,32,116,104,101,32,115,97,109,101,32,115,101,99,116,105,111,110,115,32,97,115,10,112,97,114,116,32,111,102,32,97,32,119,104,111,108,101,32,119,104,105,99,104,32,105,115,32,97,32,119,111,114,107,32,98,97,115,101,100,32,111,110,32,116,104,101,32,80,114,111,103,114,97,109,44,32,116,104,101,10,100,105,115,116,114,105,98,117,116,105,111,110,32,111,102,32,116,104,101,32,119,104,111,108,101,32,109,117,115,116,32,98,101,32,111,110,32,116,104,101,32,116,101,114,109,115,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,44,10,119,104,111,115,101,32,112,101,114,109,105,115,115,105,111,110,115,32,102,111,114,32,111,116,104,101,114,32,108,105,99,101,110,115,101,101,115,32,101,120,116,101,110,100,32,116,111,32,116,104,101,32,101,110,116,105,114,101,32,119,104,111,108,101,44,10,97,110,100,32,116,104,117,115,32,116,111,32,101,97,99,104,32,97,110,100,32,101,118,101,114,121,32,112,97,114,116,32,114,101,103,97,114,100,108,101,115,115,32,111,102,32,119,104,111,32,119,114,111,116,101,32,105,116,46,10,10,84,104,117,115,44,32,105,116,32,105,115,32,110,111,116,32,116,104,101,32,105,110,116,101,110,116,32,111,102,32,116,104,105,115,32,115,101,99,116,105,111,110,32,116,111,32,99,108,97,105,109,32,114,105,103,104,116,115,32,111,114,10,99,111,110,116,101,115,116,32,121,111,117,114,32,114,105,103,104,116,115,32,116,111,32,119,111,114,107,32,119,114,105,116,116,101,110,32,101,110,116,105,114,101,108,121,32,98,121,32,121,111,117,59,32,114,97,116,104,101,114,44,32,116,104,101,10,105,110,116,101,110,116,32,105,115,32,116,111,32,101,120,101,114,99,105,115,101,32,116,104,101,32,114,105,103,104,116,32,116,111,32,99,111,110,116,114,111,108,32,116,104,101,32,100,105,115,116,114,105,98,117,116,105,111,110,32,111,102,10,100,101,114,105,118,97,116,105,118,101,32,111,114,32,99,111,108,108,101,99,116,105,118,101,32,119,111,114,107,115,32,98,97,115,101,100,32,111,110,32,116,104,101,32,80,114,111,103,114,97,109,46,10,10,73,110,32,97,100,100,105,116,105,111,110,44,32,109,101,114,101,32,97,103,103,114,101,103,97,116,105,111,110,32,111,102,32,97,110,111,116,104,101,114,32,119,111,114,107,32,110,111,116,32,98,97,115,101,100,32,111,110,32,116,104,101,10,80,114,111,103,114,97,109,32,119,105,116,104,32,116,104,101,32,80,114,111,103,114,97,109,32,40,111,114,32,119,105,116,104,32,97,32,119,111,114,107,32,98,97,115,101,100,32,111,110,32,116,104,101,10,80,114,111,103,114,97,109,41,32,111,110,32,97,32,118,111,108,117,109,101,32,111,102,32,97,32,115,116,111,114,97,103,101,32,111,114,32,100,105,115,116,114,105,98,117,116,105,111,110,32,109,101,100,105,117,109,10,100,111,101,115,32,110,111,116,32,98,114,105,110,103,32,116,104,101,32,111,116,104,101,114,32,119,111,114,107,32,117,110,100,101,114,32,116,104,101,32,115,99,111,112,101,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,46,10,10,32,32,51,46,32,89,111,117,32,109,97,121,32,99,111,112,121,32,97,110,100,32,100,105,115,116,114,105,98,117,116,101,32,116,104,101,32,80,114,111,103,114,97,109,32,40,111,114,32,97,32,119,111,114,107,32,98,97,115,101,100,32,111,110,10,105,116,44,32,117,110,100,101,114,32,83,101,99,116,105,111,110,32,50,41,32,105,110,32,111,98,106,101,99,116,32,99,111,100,101,32,111,114,32,101,120,101,99,117,116,97,98,108,101,32,102,111,114,109,32,117,110,100,101,114,32,116,104,101,10,116,101,114,109,115,32,111,102,32,83,101,99,116,105,111,110,115,32,49,32,97,110,100,32,50,32,97,98,111,118,101,32,112,114,111,118,105,100,101,100,32,116,104,97,116,32,121,111,117,32,97,108,115,111,32,100,111,32,111,110,101,32,111,102,10,116,104,101,32,102,111,108,108,111,119,105,110,103,58,10,10,32,32,32,32,97,41,32,65,99,99,111,109,112,97,110,121,32,105,116,32,119,105,116,104,32,116,104,101,32,99,111,109,112,108,101,116,101,32,99,111,114,114,101,115,112,111,110,100,105,110,103,10,32,32,32,32,109,97,99,104,105,110,101,45,114,101,97,100,97,98,108,101,32,115,111,117,114,99,101,32,99,111,100,101,44,32,119,104,105,99,104,32,109,117,115,116,32,98,101,32,100,105,115,116,114,105,98,117,116,101,100,32,117,110,100,101,114,10,32,32,32,32,116,104,101,32,116,101,114,109,115,32,111,102,32,83,101,99,116,105,111,110,115,32,49,32,97,110,100,32,50,32,97,98,111,118,101,32,111,110,32,97,32,109,101,100,105,117,109,32,99,117,115,116,111,109,97,114,105,108,121,10,32,32,32,32,117,115,101,100,32,102,111,114,32,115,111,102,116,119,97,114,101,32,105,110,116,101,114,99,104,97,110,103,101,59,32,111,114,44,10,10,32,32,32,32,98,41,32,65,99,99,111,109,112,97,110,121,32,105,116,32,119,105,116,104,32,97,32,119,114,105,116,116,101,110,32,111,102,102,101,114,44,32,118,97,108,105,100,32,102,111,114,32,97,116,32,108,101,97,115,116,10,32,32,32,32,116,104,114,101,101,32,121,101,97,114,115,44,32,116,111,32,103,105,118,101,32,97,110,121,32,116,104,105,114,100,32,112,97,114,116,121,44,32,102,111,114,32,97,32,99,104,97,114,103,101,32,110,111,32,109,111,114,101,10,32,32,32,32,116,104,97,110,32,121,111,117,114,32,99,111,115,116,32,111,102,32,112,104,121,115,105,99,97,108,108,121,32,112,101,114,102,111,114,109,105,110,103,32,115,111,117,114,99,101,32,100,105,115,116,114,105,98,117,116,105,111,110,44,10,32,32,32,32,97,32,99,111,109,112,108,101,116,101,32,109,97,99,104,105,110,101,45,114,101,97,100,97,98,108,101,32,99,111,112,121,32,111,102,32,116,104,101,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,115,111,117,114,99,101,10,32,32,32,32,99,111,100,101,44,32,116,111,32,98,101,32,100,105,115,116,114,105,98,117,116,101,100,32,117,110,100,101,114,32,116,104,101,32,116,101,114,109,115,32,111,102,32,83,101,99,116,105,111,110,115,32,49,32,97,110,100,32,50,10,32,32,32,32,97,98,111,118,101,32,111,110,32,97,32,109,101,100,105,117,109,32,99,117,115,116,111,109,97,114,105,108,121,32,117,115,101,100,32,102,111,114,32,115,111,102,116,119,97,114,101,32,105,110,116,101,114,99,104,97,110,103,101,59,10,32,32,32,32,111,114,44,10,10,32,32,32,32,99,41,32,65,99,99,111,109,112,97,110,121,32,105,116,32,119,105,116,104,32,116,104,101,32,105,110,102,111,114,109,97,116,105,111,110,32,121,111,117,32,114,101,99,101,105,118,101,100,32,97,115,32,116,111,32,116,104,101,10,32,32,32,32,111,102,102,101,114,32,116,111,32,100,105,115,116,114,105,98,117,116,101,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,115,111,117,114,99,101,32,99,111,100,101,46,32,32,40,84,104,105,115,10,32,32,32,32,97,108,116,101,114,110,97,116,105,118,101,32,105,115,32,97,108,108,111,119,101,100,32,111,110,108,121,32,102,111,114,32,110,111,110,99,111,109,109,101,114,99,105,97,108,32,100,105,115,116,114,105,98,117,116,105,111,110,10,32,32,32,32,97,110,100,32,111,110,108,121,32,105,102,32,121,111,117,32,114,101,99,101,105,118,101,100,32,116,104,101,32,112,114,111,103,114,97,109,32,105,110,32,111,98,106,101,99,116,32,99,111,100,101,32,111,114,10,32,32,32,32,101,120,101,99,117,116,97,98,108,101,32,102,111,114,109,32,119,105,116,104,32,115,117,99,104,32,97,110,32,111,102,102,101,114,44,32,105,110,32,97,99,99,111,114,100,32,119,105,116,104,32,83,117,98,115,101,99,116,105,111,110,10,32,32,32,32,98,32,97,98,111,118,101,46,41,10,10,84,104,101,32,115,111,117,114,99,101,32,99,111,100,101,32,102,111,114,32,97,32,119,111,114,107,32,109,101,97,110,115,32,116,104,101,32,112,114,101,102,101,114,114,101,100,32,102,111,114,109,32,111,102,32,116,104,101,32,119,111,114,107,10,102,111,114,32,109,97,107,105,110,103,32,109,111,100,105,102,105,99,97,116,105,111,110,115,32,116,111,32,105,116,46,32,32,70,111,114,32,97,110,32,101,120,101,99,117,116,97,98,108,101,32,119,111,114,107,44,32,99,111,109,112,108,101,116,101,10,115,111,117,114,99,101,32,99,111,100,101,32,109,101,97,110,115,32,97,108,108,32,116,104,101,32,115,111,117,114,99,101,32,99,111,100,101,32,102,111,114,32,97,108,108,32,109,111,100,117,108,101,115,32,105,116,10,99,111,110,116,97,105,110,115,44,32,112,108,117,115,32,97,110,121,32,97,115,115,111,99,105,97,116,101,100,32,105,110,116,101,114,102,97,99,101,32,100,101,102,105,110,105,116,105,111,110,32,102,105,108,101,115,44,32,112,108,117,115,10,116,104,101,32,115,99,114,105,112,116,115,32,117,115,101,100,32,116,111,32,99,111,110,116,114,111,108,32,99,111,109,112,105,108,97,116,105,111,110,32,97,110,100,32,105,110,115,116,97,108,108,97,116,105,111,110,32,111,102,32,116,104,101,10,101,120,101,99,117,116,97,98,108,101,46,32,32,72,111,119,101,118,101,114,44,32,97,115,32,97,32,115,112,101,99,105,97,108,32,101,120,99,101,112,116,105,111,110,44,32,116,104,101,32,115,111,117,114,99,101,32,99,111,100,101,10,100,105,115,116,114,105,98,117,116,101,100,32,110,101,101,100,32,110,111,116,32,105,110,99,108,117,100,101,32,97,110,121,116,104,105,110,103,32,116,104,97,116,32,105,115,32,110,111,114,109,97,108,108,121,10,100,105,115,116,114,105,98,117,116,101,100,32,40,105,110,32,101,105,116,104,101,114,32,115,111,117,114,99,101,32,111,114,32,98,105,110,97,114,121,32,102,111,114,109,41,32,119,105,116,104,32,116,104,101,32,109,97,106,111,114,10,99,111,109,112,111,110,101,110,116,115,32,40,99,111,109,112,105,108,101,114,44,32,107,101,114,110,101,108,44,32,97,110,100,32,115,111,32,111,110,41,32,111,102,32,116,104,101,32,111,112,101,114,97,116,105,110,103,32,115,121,115,116,101,109,10,111,110,32,119,104,105,99,104,32,116,104,101,32,101,120,101,99,117,116,97,98,108,101,32,114,117,110,115,44,32,117,110,108,101,115,115,32,116,104,97,116,32,99,111,109,112,111,110,101,110,116,32,105,116,115,101,108,102,10,97,99,99,111,109,112,97,110,105,101,115,32,116,104,101,32,101,120,101,99,117,116,97,98,108,101,46,10,10,73,102,32,100,105,115,116,114,105,98,117,116,105,111,110,32,111,102,32,101,120,101,99,117,116,97,98,108,101,32,111,114,32,111,98,106,101,99,116,32,99,111,100,101,32,105,115,32,109,97,100,101,32,98,121,32,111,102,102,101,114,105,110,103,10,97,99,99,101,115,115,32,116,111,32,99,111,112,121,32,102,114,111,109,32,97,32,100,101,115,105,103,110,97,116,101,100,32,112,108,97,99,101,44,32,116,104,101,110,32,111,102,102,101,114,105,110,103,32,101,113,117,105,118,97,108,101,110,116,10,97,99,99,101,115,115,32,116,111,32,99,111,112,121,32,116,104,101,32,115,111,117,114,99,101,32,99,111,100,101,32,102,114,111,109,32,116,104,101,32,115,97,109,101,32,112,108,97,99,101,32,99,111,117,110,116,115,32,97,115,10,100,105,115,116,114,105,98,117,116,105,111,110,32,111,102,32,116,104,101,32,115,111,117,114,99,101,32,99,111,100,101,44,32,101,118,101,110,32,116,104,111,117,103,104,32,116,104,105,114,100,32,112,97,114,116,105,101,115,32,97,114,101,10,110,111,116,32,99,111,109,112,101,108,108,101,100,32,116,111,32,99,111,112,121,32,116,104,101,32,115,111,117,114,99,101,32,97,108,111,110,103,32,119,105,116,104,32,116,104,101,32,111,98,106,101,99,116,32,99,111,100,101,46,10,10,32,32,52,46,32,89,111,117,32,109,97,121,32,110,111,116,32,99,111,112,121,44,32,109,111,100,105,102,121,44,32,115,117,98,108,105,99,101,110,115,101,44,32,111,114,32,100,105,115,116,114,105,98,117,116,101,32,116,104,101,10,80,114,111,103,114,97,109,32,101,120,99,101,112,116,32,97,115,32,101,120,112,114,101,115,115,108,121,32,112,114,111,118,105,100,101,100,32,117,110,100,101,114,32,116,104,105,115,32,76,105,99,101,110,115,101,46,32,32,65,110,121,10,97,116,116,101,109,112,116,32,111,116,104,101,114,119,105,115,101,32,116,111,32,99,111,112,121,44,32,109,111,100,105,102,121,44,32,115,117,98,108,105,99,101,110,115,101,32,111,114,32,100,105,115,116,114,105,98,117,116,101,32,116,104,101,10,80,114,111,103,114,97,109,32,105,115,32,118,111,105,100,44,32,97,110,100,32,119,105,108,108,32,97,117,116,111,109,97,116,105,99,97,108,108,121,32,116,101,114,109,105,110,97,116,101,32,121,111,117,114,32,114,105,103,104,116,115,10,117,110,100,101,114,32,116,104,105,115,32,76,105,99,101,110,115,101,46,32,32,72,111,119,101,118,101,114,44,32,112,97,114,116,105,101,115,32,119,104,111,32,104,97,118,101,32,114,101,99,101,105,118,101,100,32,99,111,112,105,101,115,44,10,111,114,32,114,105,103,104,116,115,44,32,102,114,111,109,32,121,111,117,32,117,110,100,101,114,32,116,104,105,115,32,76,105,99,101,110,115,101,32,119,105,108,108,32,110,111,116,32,104,97,118,101,32,116,104,101,105,114,10,108,105,99,101,110,115,101,115,32,116,101,114,109,105,110,97,116,101,100,32,115,111,32,108,111,110,103,32,97,115,32,115,117,99,104,32,112,97,114,116,105,101,115,32,114,101,109,97,105,110,32,105,110,32,102,117,108,108,10,99,111,109,112,108,105,97,110,99,101,46,10,10,32,32,53,46,32,89,111,117,32,97,114,101,32,110,111,116,32,114,101,113,117,105,114,101,100,32,116,111,32,97,99,99,101,112,116,32,116,104,105,115,32,76,105,99,101,110,115,101,44,32,115,105,110,99,101,32,121,111,117,32,104,97,118,101,10,110,111,116,32,115,105,103,110,101,100,32,105,116,46,32,32,72,111,119,101,118,101,114,44,32,110,111,116,104,105,110,103,32,101,108,115,101,32,103,114,97,110,116,115,32,121,111,117,32,112,101,114,109,105,115,115,105,111,110,32,116,111,10,109,111,100,105,102,121,32,111,114,32,100,105,115,116,114,105,98,117,116,101,32,116,104,101,32,80,114,111,103,114,97,109,32,111,114,32,105,116,115,32,100,101,114,105,118,97,116,105,118,101,32,119,111,114,107,115,46,32,32,84,104,101,115,101,10,97,99,116,105,111,110,115,32,97,114,101,32,112,114,111,104,105,98,105,116,101,100,32,98,121,32,108,97,119,32,105,102,32,121,111,117,32,100,111,32,110,111,116,32,97,99,99,101,112,116,32,116,104,105,115,32,76,105,99,101,110,115,101,46,10,84,104,101,114,101,102,111,114,101,44,32,98,121,32,109,111,100,105,102,121,105,110,103,32,111,114,32,100,105,115,116,114,105,98,117,116,105,110,103,32,116,104,101,32,80,114,111,103,114,97,109,32,40,111,114,32,97,110,121,32,119,111,114,107,10,98,97,115,101,100,32,111,110,32,116,104,101,32,80,114,111,103,114,97,109,41,44,32,121,111,117,32,105,110,100,105,99,97,116,101,32,121,111,117,114,32,97,99,99,101,112,116,97,110,99,101,32,111,102,32,116,104,105,115,10,76,105,99,101,110,115,101,32,116,111,32,100,111,32,115,111,44,32,97,110,100,32,97,108,108,32,105,116,115,32,116,101,114,109,115,32,97,110,100,32,99,111,110,100,105,116,105,111,110,115,32,102,111,114,32,99,111,112,121,105,110,103,44,10,100,105,115,116,114,105,98,117,116,105,110,103,32,111,114,32,109,111,100,105,102,121,105,110,103,32,116,104,101,32,80,114,111,103,114,97,109,32,111,114,32,119,111,114,107,115,32,98,97,115,101,100,32,111,110,32,105,116,46,10,10,32,32,54,46,32,69,97,99,104,32,116,105,109,101,32,121,111,117,32,114,101,100,105,115,116,114,105,98,117,116,101,32,116,104,101,32,80,114,111,103,114,97,109,32,40,111,114,32,97,110,121,32,119,111,114,107,32,98,97,115,101,100,32,111,110,10,116,104,101,32,80,114,111,103,114,97,109,41,44,32,116,104,101,32,114,101,99,105,112,105,101,110,116,32,97,117,116,111,109,97,116,105,99,97,108,108,121,32,114,101,99,101,105,118,101,115,32,97,32,108,105,99,101,110,115,101,32,102,114,111,109,10,116,104,101,32,111,114,105,103,105,110,97,108,32,108,105,99,101,110,115,111,114,32,116,111,32,99,111,112,121,44,32,100,105,115,116,114,105,98,117,116,101,32,111,114,32,109,111,100,105,102,121,32,116,104,101,32,80,114,111,103,114,97,109,10,115,117,98,106,101,99,116,32,116,111,32,116,104,101,115,101,32,116,101,114,109,115,32,97,110,100,32,99,111,110,100,105,116,105,111,110,115,46,32,32,89,111,117,32,109,97,121,32,110,111,116,32,105,109,112,111,115,101,32,97,110,121,10,102,117,114,116,104,101,114,32,114,101,115,116,114,105,99,116,105,111,110,115,32,111,110,32,116,104,101,32,114,101,99,105,112,105,101,110,116,115,39,32,101,120,101,114,99,105,115,101,32,111,102,32,116,104,101,32,114,105,103,104,116,115,10,103,114,97,110,116,101,100,32,104,101,114,101,105,110,46,32,32,89,111,117,32,97,114,101,32,110,111,116,32,114,101,115,112,111,110,115,105,98,108,101,32,102,111,114,32,101,110,102,111,114,99,105,110,103,32,99,111,109,112,108,105,97,110,99,101,10,98,121,32,116,104,105,114,100,32,112,97,114,116,105,101,115])
|
|
.concat([32,116,111,32,116,104,105,115,32,76,105,99,101,110,115,101,46,10,10,32,32,55,46,32,73,102,44,32,97,115,32,97,32,99,111,110,115,101,113,117,101,110,99,101,32,111,102,32,97,32,99,111,117,114,116,32,106,117,100,103,109,101,110,116,32,111,114,32,97,108,108,101,103,97,116,105,111,110,32,111,102,10,112,97,116,101,110,116,32,105,110,102,114,105,110,103,101,109,101,110,116,32,111,114,32,102,111,114,32,97,110,121,32,111,116,104,101,114,32,114,101,97,115,111,110,32,40,110,111,116,32,108,105,109,105,116,101,100,32,116,111,10,112,97,116,101,110,116,32,105,115,115,117,101,115,41,44,32,99,111,110,100,105,116,105,111,110,115,32,97,114,101,32,105,109,112,111,115,101,100,32,111,110,32,121,111,117,32,40,119,104,101,116,104,101,114,32,98,121,32,99,111,117,114,116,10,111,114,100,101,114,44,32,97,103,114,101,101,109,101,110,116,32,111,114,32,111,116,104,101,114,119,105,115,101,41,32,116,104,97,116,32,99,111,110,116,114,97,100,105,99,116,32,116,104,101,32,99,111,110,100,105,116,105,111,110,115,32,111,102,10,116,104,105,115,32,76,105,99,101,110,115,101,44,32,116,104,101,121,32,100,111,32,110,111,116,32,101,120,99,117,115,101,32,121,111,117,32,102,114,111,109,32,116,104,101,32,99,111,110,100,105,116,105,111,110,115,32,111,102,32,116,104,105,115,10,76,105,99,101,110,115,101,46,32,32,73,102,32,121,111,117,32,99,97,110,110,111,116,32,100,105,115,116,114,105,98,117,116,101,32,115,111,32,97,115,32,116,111,32,115,97,116,105,115,102,121,10,115,105,109,117,108,116,97,110,101,111,117,115,108,121,32,121,111,117,114,32,111,98,108,105,103,97,116,105,111,110,115,32,117,110,100,101,114,32,116,104,105,115,32,76,105,99,101,110,115,101,32,97,110,100,32,97,110,121,32,111,116,104,101,114,10,112,101,114,116,105,110,101,110,116,32,111,98,108,105,103,97,116,105,111,110,115,44,32,116,104,101,110,32,97,115,32,97,32,99,111,110,115,101,113,117,101,110,99,101,32,121,111,117,32,109,97,121,32,110,111,116,10,100,105,115,116,114,105,98,117,116,101,32,116,104,101,32,80,114,111,103,114,97,109,32,97,116,32,97,108,108,46,32,32,70,111,114,32,101,120,97,109,112,108,101,44,32,105,102,32,97,32,112,97,116,101,110,116,32,108,105,99,101,110,115,101,10,119,111,117,108,100,32,110,111,116,32,112,101,114,109,105,116,32,114,111,121,97,108,116,121,45,102,114,101,101,32,114,101,100,105,115,116,114,105,98,117,116,105,111,110,32,111,102,32,116,104,101,32,80,114,111,103,114,97,109,32,98,121,10,97,108,108,32,116,104,111,115,101,32,119,104,111,32,114,101,99,101,105,118,101,32,99,111,112,105,101,115,32,100,105,114,101,99,116,108,121,32,111,114,32,105,110,100,105,114,101,99,116,108,121,32,116,104,114,111,117,103,104,32,121,111,117,44,10,116,104,101,110,32,116,104,101,32,111,110,108,121,32,119,97,121,32,121,111,117,32,99,111,117,108,100,32,115,97,116,105,115,102,121,32,98,111,116,104,32,105,116,32,97,110,100,32,116,104,105,115,32,76,105,99,101,110,115,101,10,119,111,117,108,100,32,98,101,32,116,111,32,114,101,102,114,97,105,110,32,101,110,116,105,114,101,108,121,32,102,114,111,109,32,100,105,115,116,114,105,98,117,116,105,111,110,32,111,102,32,116,104,101,32,80,114,111,103,114,97,109,46,10,10,73,102,32,97,110,121,32,112,111,114,116,105,111,110,32,111,102,32,116,104,105,115,32,115,101,99,116,105,111,110,32,105,115,32,104,101,108,100,32,105,110,118,97,108,105,100,32,111,114,32,117,110,101,110,102,111,114,99,101,97,98,108,101,10,117,110,100,101,114,32,97,110,121,32,112,97,114,116,105,99,117,108,97,114,32,99,105,114,99,117,109,115,116,97,110,99,101,44,32,116,104,101,32,98,97,108,97,110,99,101,32,111,102,32,116,104,101,32,115,101,99,116,105,111,110,32,105,115,10,105,110,116,101,110,100,101,100,32,116,111,32,97,112,112,108,121,32,97,110,100,32,116,104,101,32,115,101,99,116,105,111,110,32,97,115,32,97,32,119,104,111,108,101,32,105,115,32,105,110,116,101,110,100,101,100,32,116,111,32,97,112,112,108,121,10,105,110,32,111,116,104,101,114,32,99,105,114,99,117,109,115,116,97,110,99,101,115,46,10,10,73,116,32,105,115,32,110,111,116,32,116,104,101,32,112,117,114,112,111,115,101,32,111,102,32,116,104,105,115,32,115,101,99,116,105,111,110,32,116,111,32,105,110,100,117,99,101,32,121,111,117,32,116,111,32,105,110,102,114,105,110,103,101,10,97,110,121,32,112,97,116,101,110,116,115,32,111,114,32,111,116,104,101,114,32,112,114,111,112,101,114,116,121,32,114,105,103,104,116,32,99,108,97,105,109,115,32,111,114,32,116,111,32,99,111,110,116,101,115,116,32,118,97,108,105,100,105,116,121,10,111,102,32,97,110,121,32,115,117,99,104,32,99,108,97,105,109,115,59,32,116,104,105,115,32,115,101,99,116,105,111,110,32,104,97,115,32,116,104,101,32,115,111,108,101,32,112,117,114,112,111,115,101,32,111,102,10,112,114,111,116,101,99,116,105,110,103,32,116,104,101,32,105,110,116,101,103,114,105,116,121,32,111,102,32,116,104,101,32,102,114,101,101,32,115,111,102,116,119,97,114,101,32,100,105,115,116,114,105,98,117,116,105,111,110,10,115,121,115,116,101,109,44,32,119,104,105,99,104,32,105,115,32,105,109,112,108,101,109,101,110,116,101,100,32,98,121,32,112,117,98,108,105,99,32,108,105,99,101,110,115,101,32,112,114,97,99,116,105,99,101,115,46,32,32,77,97,110,121,10,112,101,111,112,108,101,32,104,97,118,101,32,109,97,100,101,32,103,101,110,101,114,111,117,115,32,99,111,110,116,114,105,98,117,116,105,111,110,115,32,116,111,32,116,104,101,32,119,105,100,101,32,114,97,110,103,101,32,111,102,10,115,111,102,116,119,97,114,101,32,100,105,115,116,114,105,98,117,116,101,100,32,116,104,114,111,117,103,104,32,116,104,97,116,32,115,121,115,116,101,109,32,105,110,32,114,101,108,105,97,110,99,101,32,111,110,10,99,111,110,115,105,115,116,101,110,116,32,97,112,112,108,105,99,97,116,105,111,110,32,111,102,32,116,104,97,116,32,115,121,115,116,101,109,59,32,105,116,32,105,115,32,117,112,32,116,111,32,116,104,101,10,97,117,116,104,111,114,47,100,111,110,111,114,32,116,111,32,100,101,99,105,100,101,32,105,102,32,104,101,32,111,114,32,115,104,101,32,105,115,32,119,105,108,108,105,110,103,32,116,111,32,100,105,115,116,114,105,98,117,116,101,10,115,111,102,116,119,97,114,101,32,116,104,114,111,117,103,104,32,97,110,121,32,111,116,104,101,114,32,115,121,115,116,101,109,32,97,110,100,32,97,32,108,105,99,101,110,115,101,101,32,99,97,110,110,111,116,32,105,109,112,111,115,101,10,116,104,97,116,32,99,104,111,105,99,101,46,10,10,84,104,105,115,32,115,101,99,116,105,111,110,32,105,115,32,105,110,116,101,110,100,101,100,32,116,111,32,109,97,107,101,32,116,104,111,114,111,117,103,104,108,121,32,99,108,101,97,114,32,119,104,97,116,32,105,115,10,98,101,108,105,101,118,101,100,32,116,111,32,98,101,32,97,32,99,111,110,115,101,113,117,101,110,99,101,32,111,102,32,116,104,101,32,114,101,115,116,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,46,10,10,32,32,56,46,32,73,102,32,116,104,101,32,100,105,115,116,114,105,98,117,116,105,111,110,32,97,110,100,47,111,114,32,117,115,101,32,111,102,32,116,104,101,32,80,114,111,103,114,97,109,32,105,115,32,114,101,115,116,114,105,99,116,101,100,10,105,110,32,99,101,114,116,97,105,110,32,99,111,117,110,116,114,105,101,115,32,101,105,116,104,101,114,32,98,121,32,112,97,116,101,110,116,115,32,111,114,32,98,121,32,99,111,112,121,114,105,103,104,116,101,100,10,105,110,116,101,114,102,97,99,101,115,44,32,116,104,101,32,111,114,105,103,105,110,97,108,32,99,111,112,121,114,105,103,104,116,32,104,111,108,100,101,114,32,119,104,111,32,112,108,97,99,101,115,32,116,104,101,32,80,114,111,103,114,97,109,10,117,110,100,101,114,32,116,104,105,115,32,76,105,99,101,110,115,101,32,109,97,121,32,97,100,100,32,97,110,32,101,120,112,108,105,99,105,116,32,103,101,111,103,114,97,112,104,105,99,97,108,32,100,105,115,116,114,105,98,117,116,105,111,110,10,108,105,109,105,116,97,116,105,111,110,32,101,120,99,108,117,100,105,110,103,32,116,104,111,115,101,32,99,111,117,110,116,114,105,101,115,44,32,115,111,32,116,104,97,116,32,100,105,115,116,114,105,98,117,116,105,111,110,32,105,115,10,112,101,114,109,105,116,116,101,100,32,111,110,108,121,32,105,110,32,111,114,32,97,109,111,110,103,32,99,111,117,110,116,114,105,101,115,32,110,111,116,32,116,104,117,115,32,101,120,99,108,117,100,101,100,46,32,32,73,110,32,115,117,99,104,10,99,97,115,101,44,32,116,104,105,115,32,76,105,99,101,110,115,101,32,105,110,99,111,114,112,111,114,97,116,101,115,32,116,104,101,32,108,105,109,105,116,97,116,105,111,110,32,97,115,32,105,102,32,119,114,105,116,116,101,110,32,105,110,10,116,104,101,32,98,111,100,121,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,46,10,10,32,32,57,46,32,84,104,101,32,70,114,101,101,32,83,111,102,116,119,97,114,101,32,70,111,117,110,100,97,116,105,111,110,32,109,97,121,32,112,117,98,108,105,115,104,32,114,101,118,105,115,101,100,32,97,110,100,47,111,114,32,110,101,119,10,118,101,114,115,105,111,110,115,32,111,102,32,116,104,101,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,32,102,114,111,109,32,116,105,109,101,32,116,111,32,116,105,109,101,46,32,32,83,117,99,104,10,110,101,119,32,118,101,114,115,105,111,110,115,32,119,105,108,108,32,98,101,32,115,105,109,105,108,97,114,32,105,110,32,115,112,105,114,105,116,32,116,111,32,116,104,101,32,112,114,101,115,101,110,116,32,118,101,114,115,105,111,110,44,10,98,117,116,32,109,97,121,32,100,105,102,102,101,114,32,105,110,32,100,101,116,97,105,108,32,116,111,32,97,100,100,114,101,115,115,32,110,101,119,32,112,114,111,98,108,101,109,115,32,111,114,32,99,111,110,99,101,114,110,115,46,10,10,69,97,99,104,32,118,101,114,115,105,111,110,32,105,115,32,103,105,118,101,110,32,97,32,100,105,115,116,105,110,103,117,105,115,104,105,110,103,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,46,32,32,73,102,32,116,104,101,10,80,114,111,103,114,97,109,32,115,112,101,99,105,102,105,101,115,32,97,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,32,119,104,105,99,104,32,97,112,112,108,105,101,115,10,116,111,32,105,116,32,97,110,100,32,34,97,110,121,32,108,97,116,101,114,32,118,101,114,115,105,111,110,34,44,32,121,111,117,32,104,97,118,101,32,116,104,101,32,111,112,116,105,111,110,32,111,102,32,102,111,108,108,111,119,105,110,103,10,116,104,101,32,116,101,114,109,115,32,97,110,100,32,99,111,110,100,105,116,105,111,110,115,32,101,105,116,104,101,114,32,111,102,32,116,104,97,116,32,118,101,114,115,105,111,110,32,111,114,32,111,102,32,97,110,121,32,108,97,116,101,114,10,118,101,114,115,105,111,110,32,112,117,98,108,105,115,104,101,100,32,98,121,32,116,104,101,32,70,114,101,101,32,83,111,102,116,119,97,114,101,32,70,111,117,110,100,97,116,105,111,110,46,32,32,73,102,32,116,104,101,10,80,114,111,103,114,97,109,32,100,111,101,115,32,110,111,116,32,115,112,101,99,105,102,121,32,97,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,44,32,121,111,117,10,109,97,121,32,99,104,111,111,115,101,32,97,110,121,32,118,101,114,115,105,111,110,32,101,118,101,114,32,112,117,98,108,105,115,104,101,100,32,98,121,32,116,104,101,32,70,114,101,101,32,83,111,102,116,119,97,114,101,10,70,111,117,110,100,97,116,105,111,110,46,10,10,32,32,49,48,46,32,73,102,32,121,111,117,32,119,105,115,104,32,116,111,32,105,110,99,111,114,112,111,114,97,116,101,32,112,97,114,116,115,32,111,102,32,116,104,101,32,80,114,111,103,114,97,109,32,105,110,116,111,32,111,116,104,101,114,10,102,114,101,101,32,112,114,111,103,114,97,109,115,32,119,104,111,115,101,32,100,105,115,116,114,105,98,117,116,105,111,110,32,99,111,110,100,105,116,105,111,110,115,32,97,114,101,32,100,105,102,102,101,114,101,110,116,44,32,119,114,105,116,101,10,116,111,32,116,104,101,32,97,117,116,104,111,114,32,116,111,32,97,115,107,32,102,111,114,32,112,101,114,109,105,115,115,105,111,110,46,32,32,70,111,114,32,115,111,102,116,119,97,114,101,32,119,104,105,99,104,32,105,115,10,99,111,112,121,114,105,103,104,116,101,100,32,98,121,32,116,104,101,32,70,114,101,101,32,83,111,102,116,119,97,114,101,32,70,111,117,110,100,97,116,105,111,110,44,32,119,114,105,116,101,32,116,111,32,116,104,101,32,70,114,101,101,10,83,111,102,116,119,97,114,101,32,70,111,117,110,100,97,116,105,111,110,59,32,119,101,32,115,111,109,101,116,105,109,101,115,32,109,97,107,101,32,101,120,99,101,112,116,105,111,110,115,32,102,111,114,32,116,104,105,115,46,32,32,79,117,114,10,100,101,99,105,115,105,111,110,32,119,105,108,108,32,98,101,32,103,117,105,100,101,100,32,98,121,32,116,104,101,32,116,119,111,32,103,111,97,108,115,32,111,102,32,112,114,101,115,101,114,118,105,110,103,32,116,104,101,32,102,114,101,101,10,115,116,97,116,117,115,32,111,102,32,97,108,108,32,100,101,114,105,118,97,116,105,118,101,115,32,111,102,32,111,117,114,32,102,114,101,101,32,115,111,102,116,119,97,114,101,32,97,110,100,32,111,102,32,112,114,111,109,111,116,105,110,103,10,116,104,101,32,115,104,97,114,105,110,103,32,97,110,100,32,114,101,117,115,101,32,111,102,32,115,111,102,116,119,97,114,101,32,103,101,110,101,114,97,108,108,121,46,10,0,0,0,0,0,10,32,32,86,73,67,69,32,100,101,114,105,118,101,115,32,102,114,111,109,32,88,54,52,44,32,116,104,101,32,102,105,114,115,116,32,67,111,109,109,111,100,111,114,101,32,54,52,32,101,109,117,108,97,116,111,114,32,102,111,114,32,116,104,101,10,32,32,88,32,87,105,110,100,111,119,32,83,121,115,116,101,109,46,32,72,101,114,101,32,105,115,32,97,110,32,105,110,102,111,114,109,97,108,32,108,105,115,116,32,111,102,32,116,104,101,32,112,101,111,112,108,101,32,119,104,111,32,119,101,114,101,10,32,32,109,111,115,116,108,121,32,105,110,118,111,108,118,101,100,32,105,110,32,116,104,101,32,100,101,118,101,108,111,112,109,101,110,116,32,111,102,32,88,54,52,32,97,110,100,32,86,73,67,69,58,10,10,32,32,84,104,101,32,86,73,67,69,32,99,111,114,101,32,116,101,97,109,58,10,10,32,32,68,97,103,32,76,101,109,32,60,114,101,115,105,100,64,110,105,109,114,111,100,46,110,111,62,10,32,32,73,109,112,108,101,109,101,110,116,101,100,32,116,104,101,32,114,101,83,73,68,32,83,73,68,32,101,109,117,108,97,116,105,111,110,32,101,110,103,105,110,101,32,97,110,100,32,118,105,100,101,111,32,104,97,114,100,119,97,114,101,10,32,32,115,99,97,108,105,110,103,46,10,10,32,32,65,110,100,114,101,97,115,32,77,97,116,116,104,105,101,115,32,60,97,110,100,114,101,97,115,46,109,97,116,116,104,105,101,115,64,103,109,120,46,110,101,116,62,10,32,32,73,109,112,114,111,118,101,100,32,116,104,101,32,100,97,116,97,115,101,116,116,101,32,115,117,112,112,111,114,116,44,32,116,104,101,32,86,73,67,50,48,32,118,105,100,101,111,32,101,109,117,108,97,116,105,111,110,32,97,110,100,10,32,32,115,111,109,101,32,85,73,32,115,116,117,102,102,32,105,110,32,116,104,101,32,87,105,110,51,50,32,97,110,100,32,68,79,83,32,112,111,114,116,115,46,32,72,101,32,97,108,115,111,32,119,114,111,116,101,32,116,104,101,10,32,32,66,101,79,83,32,112,111,114,116,32,97,110,100,32,105,109,112,108,101,109,101,110,116,101,100,32,118,105,100,101,111,47,97,117,100,105,111,32,99,97,112,116,117,114,101,32,115,117,112,112,111,114,116,46,32,73,109,112,114,111,118,101,100,10,32,32,104,105,115,116,111,114,121,32,114,101,99,111,114,100,105,110,103,47,112,108,97,121,98,97,99,107,32,97,110,100,32,105,109,112,108,101,109,101,110,116,101,100,32,115,117,112,112,111,114,116,32,102,111,114,32,118,105,100,101,111,10,32,32,114,101,99,111,114,100,105,110,103,32,97,110,100,32,116,104,101,32,110,101,116,108,105,110,107,32,102,101,97,116,117,114,101,46,32,77,97,100,101,32,116,104,101,32,87,105,110,51,50,32,117,115,101,114,10,32,32,99,104,97,110,103,97,98,108,101,32,107,101,121,98,111,97,114,100,32,115,104,111,114,116,99,117,116,32,115,121,115,116,101,109,46,32,73,109,112,114,111,118,101,100,32,67,73,65,32,97,110,100,32,86,73,65,10,32,32,101,109,117,108,97,116,105,111,110,46,32,87,111,114,107,101,100,32,111,110,32,120,54,52,115,99,44,32,101,115,112,101,99,105,97,108,108,121,32,105,110,116,101,114,114,117,112,116,32,116,105,109,105,110,103,46,32,87,114,111,116,101,10,32,32,116,101,115,116,32,112,114,111,103,114,97,109,115,46,32,86,97,114,105,111,117,115,32,98,117,103,40,102,105,120,101,41,115,46,32,59,45,41,10,10,32,32,77,97,114,116,105,110,32,80,111,116,116,101,110,100,111,114,100,101,114,32,60,112,111,116,116,101,110,100,111,64,103,109,120,46,110,101,116,62,10,32,32,73,109,112,108,101,109,101,110,116,101,100,32,116,104,101,32,71,110,111,109,101,32,80,111,114,116,32,98,97,115,101,100,32,111,110,32,79,108,105,118,101,114,32,83,99,104,97,101,114,116,101,108,115,32,71,84,75,43,10,32,32,112,111,114,116,46,32,65,100,100,101,100,32,115,117,112,112,111,114,116,32,99,111,100,101,32,102,111,114,32,105,110,116,101,114,110,97,116,105,111,110,97,108,105,122,97,116,105,111,110,32,98,97,115,101,100,32,111,110,10,32,32,103,101,116,116,101,120,116,46,32,73,109,112,114,111,118,101,100,32,116,104,101,32,42,110,105,120,32,102,117,108,108,115,99,114,101,101,110,32,115,117,112,112,111,114,116,46,32,84,114,97,110,115,108,97,116,101,100,32,116,104,101,10,32,32,85,73,32,116,111,32,71,101,114,109,97,110,46,32,73,109,112,108,101,109,101,110,116,101,100,32,116,104,101,32,102,108,105,112,108,105,115,116,115,32,43,32,85,73,32,40,42,110,105,120,41,46,10,10,32,32,77,97,114,99,111,32,118,97,110,32,100,101,110,32,72,101,117,118,101,108,32,60,98,108,97,99,107,121,115,116,97,114,100,117,115,116,54,56,64,121,97,104,111,111,46,99,111,109,62,10,32,32,84,114,97,110,115,108,97,116,101,100,32,116,104,101,32,85,73,32,116,111,32,68,117,116,99,104,46,32,77,97,100,101,32,116,104,101,32,105,110,116,101,114,110,97,116,105,111,110,97,108,105,122,97,116,105,111,110,10,32,32,115,117,112,112,111,114,116,32,102,111,114,32,116,104,101,32,87,105,110,51,50,32,97,110,100,32,65,109,105,103,97,32,112,111,114,116,115,46,32,87,114,111,116,101,32,116,104,101,32,71,69,79,45,82,65,77,32,97,110,100,10,32,32,82,97,109,67,97,114,116,32,99,97,114,116,114,105,100,103,101,32,99,111,100,101,46,32,87,114,111,116,101,32,116,104,101,32,99,54,52,32,43,54,48,75,44,32,43,50,53,54,75,32,97,110,100,32,50,53,54,75,10,32,32,109,101,109,111,114,121,32,101,120,112,97,110,115,105,111,110,115,32,99,111,100,101,46,32,87,114,111,116,101,32,116,104,101,32,112,101,116,32,82,69,85,32,99,111,100,101,46,32,87,114,111,116,101,32,116,104,101,32,112,108,117,115,52,10,32,32,109,101,109,111,114,121,32,101,120,112,97,110,115,105,111,110,115,32,99,111,100,101,46,32,77,97,100,101,32,116,104,101,32,101,116,104,101,114,110,101,116,32,115,117,112,112,111,114,116,32,102,111,114,32,116,104,101,32,68,79,83,10,32,32,112,111,114,116,46,32,77,97,105,110,116,97,105,110,115,32,116,104,101,32,81,78,88,32,52,46,120,44,32,81,78,88,32,54,46,120,44,32,83,111,108,97,114,105,115,44,32,79,112,101,110,115,101,114,118,101,114,44,10,32,32,85,110,105,120,119,97,114,101,44,32,77,105,110,105,120,32,51,46,120,44,32,65,109,105,103,97,44,32,83,121,108,108,97,98,108,101,32,97,110,100,32,79,83,47,50,32,98,105,110,97,114,121,32,112,111,114,116,115,46,10,32,32,77,97,105,110,116,97,105,110,115,32,116,104,101,32,87,105,110,54,52,32,97,110,100,32,79,112,101,110,32,87,97,116,99,111,109,32,112,114,111,106,101,99,116,32,102,105,108,101,115,46,32,77,97,105,110,116,97,105,110,115,10,32,32,116,104,101,32,83,68,76,32,112,111,114,116,40,115,41,46,32,65,100,100,101,100,32,110,101,119,32,46,99,114,116,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,32,110,101,119,32,115,99,114,101,101,110,115,104,111,116,10,32,32,102,111,114,109,97,116,115,46,32,65,100,100,101,100,32,110,101,119,32,115,111,117,110,100,32,114,101,99,111,114,100,105,110,103,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,32,83,73,68,99,97,114,116,10,32,32,115,117,112,112,111,114,116,32,102,111,114,32,120,112,101,116,44,32,120,112,108,117,115,52,32,97,110,100,32,120,118,105,99,46,32,73,109,112,114,111,118,101,100,32,116,104,101,32,77,77,67,54,52,10,32,32,101,109,117,108,97,116,105,111,110,46,32,65,100,100,101,100,32,50,32,77,72,122,32,109,111,100,101,32,97,110,100,32,98,97,110,107,115,32,50,47,51,32,115,117,112,112,111,114,116,32,102,111,114,32,120,49,50,56,46,10,32,32,65,100,100,101,100,32,116,104,101,32,118,97,114,105,111,117,115,32,117,115,101,114,112,111,114,116,32,106,111,121,115,116,105,99,107,32,101,109,117,108,97,116,105,111,110,115,46,32,65,100,100,101,100,32,116,101,120,116,32,99,111,112,121,10,32,32,97,110,100,32,112,97,115,116,101,32,115,117,112,112,111,114,116,32,116,111,32,116,104,101,32,65,109,105,103,97,32,97,110,100,32,66,101,79,83,32,112,111,114,116,115,46,32,65,100,100,101,100,32,68,81,66,66,32,97,110,100,10,32,32,73,83,69,80,73,67,32,99,97,114,116,114,105,100,103,101,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,32,83,70,88,32,83,111,117,110,100,32,83,97,109,112,108,101,114,32,97,110,100,32,83,70,88,32,83,111,117,110,100,10,32,32,69,120,112,97,110,100,101,114,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,32,80,67,73,32,115,117,112,112,111,114,116,32,116,111,32,116,104,101,32,65,109,105,103,97,32,97,110,100,32,68,79,83,32,112,111,114,116,115,46,10,32,32,82,101,119,114,111,116,101,32,116,104,101,32,115,111,117,110,100,32,115,121,115,116,101,109,32,105,110,116,111,32,97,32,109,111,100,117,108,97,114,32,111,110,101,44,32,97,100,100,101,100,32,97,108,119,97,121,115,32,109,111,110,111,10,32,32,97,110,100,32,97,108,119,97,121,115,32,115,116,101,114,101,111,32,115,117,112,112,111,114,116,32,102,111,114,32,116,104,101,32,115,111,117,110,100,32,111,117,116,112,117,116,46,32,65,100,100,101,100,32,116,104,101,32,82,84,67,10,32,32,115,121,115,116,101,109,46,32,65,100,100,101,100,32,100,105,103,105,98,108,97,115,116,101,114,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,32,51,114,100,32,83,73,68,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,10,32,32,116,104,101,32,54,51,48,57,32,67,80,85,32,101,109,117,108,97,116,105,111,110,46,32,65,100,100,101,100,32,116,104,101,32,54,53,40,83,41,67,48,50,32,101,109,117,108,97,116,105,111,110,46,32,65,110,100,10,32,32,108,111,116,115,32,111,102,32,111,116,104,101,114,32,102,105,120,101,115,32,97,110,100,32,105,109,112,114,111,118,101,109,101,110,116,115,46,10,10,32,32,67,104,114,105,115,116,105,97,110,32,86,111,103,101,108,103,115,97,110,103,32,60,99,104,114,105,115,64,118,111,103,101,108,103,115,97,110,103,46,111,114,103,62,10,32,32,77,97,105,110,116,97,105,110,115,32,116,104,101,32,77,97,99,32,79,83,32,88,32,112,111,114,116,46,32,65,100,100,101,100,32,73,110,116,101,108,32,77,97,99,32,115,117,112,112,111,114,116,32,97,110,100,10,32,32,117,110,105,118,101,114,115,97,108,32,98,105,110,97,114,121,32,99,114,101,97,116,105,111,110,46,32,87,114,111,116,101,32,116,104,101,32,98,117,105,108,100,32,115,99,114,105,112,116,115,32,102,111,114,32,97,108,108,10,32,32,101,120,116,101,114,110,97,108,32,77,97,99,32,108,105,98,114,97,114,105,101,115,32,97,110,100,32,116,104,101,32,98,105,110,100,105,115,116,32,98,117,110,100,108,101,32,116,111,111,108,46,32,73,109,112,114,111,118,101,100,10,32,32,116,104,101,32,84,70,69,32,99,104,105,112,32,101,109,117,108,97,116,105,111,110,46,32,65,100,100,101,100,32,115,111,109,101,32,71,84,75,43,32,102,105,120,101,115,46,10,10,32,32,70,97,98,114,105,122,105,111,32,71,101,110,110,97,114,105,32,60,102,97,98,114,105,122,105,111,46,103,101,64,116,105,115,99,97,108,105,110,101,116,46,105,116,62,10,32,32,65,100,100,101,100,32,115,111,109,101,32,105,109,112,114,111,118,101,109,101,110,116,115,32,116,111,32,116,104,101,32,68,79,83,32,97,110,100,32,71,84,75,43,32,112,111,114,116,115,46,32,67,104,97,110,103,101,100,32,116,104,101,10,32,32,87,105,110,100,111,119,115,32,118,105,100,101,111,32,116,111,32,117,115,101,32,71,68,73,32,97,115,32,102,97,108,108,98,97,99,107,44,32,109,97,107,105,110,103,32,105,116,32,99,111,109,112,105,108,101,32,119,105,116,104,111,117,116,10,32,32,68,88,32,105,102,32,110,101,101,100,101,100,46,32,70,105,120,101,100,32,116,104,101,32,116,54,52,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,32,109,111,110,105,116,111,114,32,119,105,110,100,111,119,32,115,117,112,112,111,114,116,10,32,32,117,115,105,110,103,32,86,84,69,32,116,111,32,116,104,101,32,71,84,75,43,32,71,85,73,46,10,10,32,32,68,97,110,105,101,108,32,75,97,104,108,105,110,32,60,100,97,110,105,101,108,64,107,97,104,108,105,110,46,110,101,116,62,10,32,32,87,111,114,107,101,100,32,111,110,32,68,84,86,32,86,73,67,32,101,109,117,108,97,116,105,111,110,44,32,112,97,108,101,116,116,101,44,32,68,84,86,32,83,73,68,32,115,117,112,112,111,114,116,32,105,110,32,114,101,115,105,100,44,10,32,32,98,101,116,116,101,114,32,68,77,65,47,66,108,105,116,116,101,114,32,115,117,112,112,111,114,116,32,97,110,100,32,100,105,100,32,108,111,116,115,32,111,102,32,114,101,102,97,99,116,111,114,105,110,103,46,32,65,100,100,101,100,10,32,32,110,101,119,32,109,111,110,105,116,111,114,32,99,111,109,109,97,110,100,115,32,97,110,100,32,102,101,97,116,117,114,101,115,46,32,73,109,112,114,111,118,101,100,32,116,104,101,32,86,73,67,32,101,109,117,108,97,116,105,111,110,10,32,32,102,111,114,32,120,118,105,99,46,32,77,97,100,101,32,77,73,68,73,32,100,114,105,118,101,114,32,99,111,100,101,32,102,111,114,32,87,105,110,51,50,46,32,82,101,119,114,111,116,101,32,116,104,101,32,120,118,105,99,10,32,32,99,97,114,116,114,105,100,103,101,32,115,121,115,116,101,109,46,32,65,100,100,101,100,32,77,101,103,97,45,67,97,114,116,32,97,110,100,32,70,105,110,97,108,32,69,120,112,97,110,115,105,111,110,32,86,51,46,50,10,32,32,115,117,112,112,111,114,116,32,116,111,32,120,118,105,99,46,32,87,114,111,116,101,32,108,97,114,103,101,32,112,97,114,116,115,32,111,102,32,116,104,101,32,110,101,119,32,86,73,67,45,73,73,32,101,109,117,108,97,116,105,111,110,10,32,32,117,115,101,100,32,105,110,32,120,54,52,115,99,44,32,101,115,112,101,99,105,97,108,108,121,32,116,104,101,32,100,111,116,32,99,108,111,99,107,32,100,111,109,97,105,110,32,101,109,117,108,97,116,105,111,110,46,32,87,114,111,116,101,10,32,32,109,97,110,121,32,116,101,115,116,32,112,114,111,103,114,97,109,115,32,102,111,114,32,104,97,114,100,119,97,114,101,32,97,110,97,108,121,115,105,115,46,10,10,32,32,65,110,116,116,105,32,83,46,32,76,97,110,107,105,108,97,32,60,97,108,97,110,107,105,108,97,64,98,101,108,46,102,105,62,10,32,32,77,97,100,101,32,116,104,101,32,82,101,83,73,68,45,102,112,32,101,110,103,105,110,101,44,32,114,101,119,114,111,116,101,32,116,104,101,32,80,65,76,32,101,109,117,108,97,116,105,111,110,32,99,111,100,101,32,97,110,100,10,32,32,102,105,120,101,100,32,116,104,101,32,115,111,117,110,100,32,99,111,114,101,32,102,111,114,32,108,111,119,101,114,32,108,97,116,101,110,99,121,46,32,82,101,119,114,111,116,101,32,68,84,86,32,83,73,68,32,115,117,112,112,111,114,116,10,32,32,40,82,101,83,73,68,45,100,116,118,41,46,32,73,109,112,114,111,118,101,100,32,49,53,52,49,32,100,114,105,118,101,32,114,111,116,97,116,105,111,110,32,101,109,117,108,97,116,105,111,110,46,32,87,111,114,107,101,100,32,111,110,10,32,32,120,54,52,115,99,46,10,10,32,32,71,114,111,101,112,97,122,32,60,103,114,111,101,112,97,122,64,103,109,120,46,110,101,116,62,10,32,32,65,100,100,101,100,32,110,101,119,32,109,111,114,101,32,112,114,101,99,105,115,101,32,67,82,84,32,101,109,117,108,97,116,105,111,110,46,32,65,100,100,101,100,32,115,117,112,112,111,114,116,32,102,111,114,32,116,104,101,32,110,101,119,10,32,32,99,97,114,116,114,105,100,103,101,32,115,121,115,116,101,109,32,97,110,100,32,109,97,110,121,32,110,101,119,32,99,97,114,116,114,105,100,103,101,115,46,32,70,105,120,101,100,32,117,112,32,112,97,114,116,115,32,111,102,10,32,32,99,97,114,116,99,111,110,118,44,32,99,49,53,52,49,32,97,110,100,32,112,101,116,99,97,116,46,32,65,100,100,101,100,32,118,105,100,101,111,32,116,111,32,97,117,100,105,111,32,108,101,97,107,32,115,111,117,110,100,32,115,117,112,112,111,114,116,46,10,32,32,73,109,112,108,101,109,101,110,116,101,100,32,109,97,110,121,32,98,117,103,32,102,105,120,101,115,46,10,32,32,87,114,111,116,101,32,116,101,115,116,32,112,114,111,103,114,97,109,115,46,32,85,112,100,97,116,101,100,32,116,104,105,115,32,100,111,99,117,109,101,110,116,32,97,102,116,101,114,32,97,32,108,111,110,103,32,112,101,114,105,111,100,10,32,32,111,102,32,111,117,116,100,97,116,101,100,32,109,101,115,115,46,10,10,32,32,73,110,103,111,32,75,111,114,98,32,60,105,110,103,111,64,97,107,97,110,97,46,100,101,62,10,32,32,67,111,114,114,101,99,116,101,100,32,98,108,111,99,107,32,97,108,108,111,99,97,116,105,111,110,32,97,110,100,32,105,110,116,101,114,108,101,97,118,101,32,102,111,114,32,99,49,53,52,49,47,118,100,114,105,118,101,44,10,32,32,97,100,100,101,100,32,114,117,100,105,109,101,110,116,97,114,121,32,120,112,108,117,115,52,32,116,97,112,101,32,114,101,99,111,114,100,105,110,103,32,115,117,112,112,111,114,116,44,32,99,111,114,114,101,99,116,101,100,32,97,10,32,32,99,97,115,101,32,111,102,32,109,105,115,115,105,110,103,32,80,105,32,115,121,109,98,111,108,115,32,105,110,32,112,101,116,99,97,116,44,32,99,104,97,110,103,101,100,32,116,104,101,32,116,114,97,112,32,111,112,99,111,100,101,10,32,32,98,121,116,101,44,32,115,116,111,112,112,101,100,32,116,104,101,32,104,105,103,104,45,108,101,118,101,108,32,115,101,114,105,97,108,32,100,114,105,118,101,32,99,111,100,101,32,102,114,111,109,32,114,101,115,112,111,110,100,105,110,103,10,32,32,116,111,32,97,100,100,114,101,115,115,101,115,32,49,54,45,51,48,32,97,110,100,32,119,97,115,32,102,111,114,99,101,100,32,116,111,32,117,112,100,97,116,101,32,116,104,105,115,32,101,110,116,114,121,32,104,105,109,115,101,108,102,46,10,10,32,32,69,114,114,111,108,32,83,109,105,116,104,32,60,115,116,114,111,98,101,121,64,117,115,101,114,115,46,115,111,117,114,99,101,102,111,114,103,101,46,110,101,116,62,10,32,32,73,109,112,114,111,118,101,100,32,86,68,67,32,101,109,117,108,97,116,105,111,110,46,10,10,32,32,79,108,97,102,32,83,101,105,98,101,114,116,32,60,114,104,105,97,108,116,111,64,102,97,108,117,46,110,108,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,115,111,109,101,32,80,69,84,44,32,105,110,99,108,117,100,105,110,103,32,80,69,84,32,68,87,87,32,104,105,114,101,115,44,32,88,97,119,44,32,108,105,103,104,116,112,101,110,44,10,32,32,104,97,114,100,119,97,114,101,32,115,99,97,108,105,110,103,44,32,97,110,100,32,100,105,115,107,32,100,114,105,118,101,32,112,97,116,99,104,101,115,46,32,65,100,100,101,100,32,112,114,111,112,101,114,32,83,117,112,101,114,80,69,84,10,32,32,115,117,112,112,111,114,116,44,32,105,110,99,108,117,100,105,110,103,32,54,56,48,57,47,54,51,48,57,32,67,80,85,32,101,109,117,108,97,116,105,111,110,46,32,77,97,105,110,116,97,105,110,115,32,116,104,101,32,88,97,119,32,85,73,46,10,10,32,32,83,116,101,102,97,110,32,72,97,117,98,101,110,116,104,97,108,32,60,112,111,108,108,117,107,115,64,117,115,101,114,115,46,115,111,117,114,99,101,102,111,114,103,101,46,110,101,116,62,10,32,32,65,100,100,101,100,32,115,111,109,101,32,65,109,105,103,97,32,102,105,120,101,115,46,10,10,32,32,84,104,111,109,97,115,32,71,105,101,115,101,108,32,60,115,107,111,101,64,100,105,114,101,99,116,98,111,120,46,99,111,109,62,10,32,32,65,100,100,101,100,32,110,101,119,32,109,111,110,105,116,111,114,32,99,111,109,109,97,110,100,115,44,32,102,101,97,116,117,114,101,115,32,97,110,100,32,105,109,112,114,111,118,101,109,101,110,116,115,46,10,10,32,32,77,97,114,99,117,115,32,83,117,116,116,111,110,32,60,108,111,103,103,101,100,111,117,98,116,64,103,109,97,105,108,46,99,111,109,62,10,32,32,77,97,100,101,32,115,111,109,101,32,99,111,110,115,111,108,101,44,32,100,105,97,108,111,103,32,97,110,100,32,106,111,121,115,116,105,99,107,32,102,105,120,101,115,32,102,111,114,32,116,104,101,32,66,101,79,83,32,112,111,114,116,46,10,32,32,77,97,105,110,116,97,105,110,115,32,116,104,101,32,66,101,79,83,32,112,111,114,116,46,10,10,32,32,85,108,114,105,99,104,32,83,99,104,117,108,122,32,60,112,101,105,115,101,108,117,108,108,105,64,116,45,111,110,108,105,110,101,46,100,101,62,10,32,32,77,97,105,110,116,97,105,110,115,32,116,104,101,32,68,105,110,103,111,111,32,112,111,114,116,40,115,41,46,10,10,32,32,75,97,106,116,97,114,32,90,115,111,108,116,32,60,115,111,99,105,64,99,54,52,46,114,117,108,101,122,46,111,114,103,62,10,32,32,87,114,111,116,101,32,116,104,101,32,73,68,69,54,52,32,105,110,116,101,114,102,97,99,101,32,101,109,117,108,97,116,105,111,110,44,32,70,68,50,48,48,48,47,52,48,48,48,32,100,114,105,118,101,32,101,109,117,108,97,116,105,111,110,10,32,32,97,110,100,32,97,108,111,116,32,111,102,32,102,105,120,101,115,46,32,73,109,112,114,111,118,101,100,32,116,104,101,32,109,111,117,115,101,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,32,100,114,105,118,101,32,98,117,114,115,116,10,32,32,109,111,100,105,102,105,99,97,116,105,111,110,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,32,49,53,52,49,32,100,114,105,118,101,32,115,111,117,110,100,115,32,101,109,117,108,97,116,105,111,110,46,32,73,109,112,114,111,118,101,100,10,32,32,99,54,52,32,99,97,114,116,32,101,109,117,108,97,116,105,111,110,46,10,10,10,32,32,70,111,114,109,101,114,47,105,110,97,99,116,105,118,101,32,116,101,97,109,32,109,101,109,98,101,114,115,58,10,10,10,32,32,83,112,105,114,111,32,84,114,105,107,97,108,105,111,116,105,115,32,60,83,112,105,114,111,46,84,114,105,107,97,108,105,111,116,105,115,64,103,109,120,46,100,101,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,48,48,45,50,48,49,49,10,32,32,87,114,111,116,101,32,116,104,101,32,87,105,110,51,50,32,99,111,110,115,111,108,101,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,102,111,114,32,116,104,101,32,98,117,105,108,116,45,105,110,10,32,32,109,111,110,105,116,111,114,44,32,99,111,114,114,101,99,116,101,100,32,115,111,109,101,32,82,69,85,32,114,101,108,97,116,101,100,32,98,117,103,115,44,32,105,109,112,114,111,118,101,100,32,116,104,101,32,67,73,65,10,32,32,101,109,117,108,97,116,105,111,110,44,32,97,100,100,101,100,32,99,111,109,45,112,111,114,116,32,67,73,65,32,115,117,112,112,111,114,116,32,116,111,32,116,104,101,32,87,105,110,51,50,32,112,111,114,116,44,32,97,100,100,101,100,10,32,32,116,101,120,116,32,99,111,112,121,32,97,110,100,32,112,97,115,116,101,32,115,117,112,112,111,114,116,32,116,111,32,116,104,101,32,87,105,110,51,50,32,112,111,114,116,44,32,97,100,100,101,100,32,115,117,112,112,111,114,116,10,32,32,102,111,114,32,116,104,101,32,84,70,69,32,97,110,100,32,82,82,45,78,101,116,32,40,99,115,56,57,48,48,97,41,44,32,97,110,100,32,119,114,111,116,101,32,115,111,109,101,32,102,117,114,116,104,101,114,10,32,32,112,97,116,99,104,101,115,46,10,10,32,32,72,97,110,110,117,32,78,117,111,116,105,111,32,60,104,97,110,110,117,46,110,117,111,116,105,111,64,116,117,116,46,102,105,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,48,55,45,50,48,49,49,10,32,32,73,109,112,108,101,109,101,110,116,101,100,32,68,84,86,32,102,108,97,115,104,32,101,109,117,108,97,116,105,111,110,44,32,68,84,86,32,115,117,112,112,111,114,116,32,105,110,32,116,104,101,32,109,111,110,105,116,111,114,44,10,32,32,108,97,114,103,101,32,112,97,114,116,115,32,111,102,32,116,104,101,32,68,84,86,32,86,73,67,44,32,98,117,114,115,116,32,109,111,100,101,32,97,110,100,32,115,107,105,112,32,99,121,99,108,101,32,101,109,117,108,97,116,105,111,110,10,32,32,97,115,32,119,101,108,108,32,97,115,32,109,97,110,121,32,111,116,104,101,114,32,116,104,105,110,103,115,46,32,65,100,100,101,100,32,78,69,79,83,32,97,110,100,32,65,109,105,103,97,32,109,111,117,115,101,44,10,32,32,112,97,100,100,108,101,32,97,110,100,32,108,105,103,104,116,32,112,101,110,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,32,110,101,119,32,109,111,110,105,116,111,114,32,99,111,109,109,97,110,100,115,32,97,110,100,10,32,32,102,101,97,116,117,114,101,115,44,32,105,110,99,108,117,100,105,110,103,32,109,101,109,109,97,112,46,32,77,97,100,101,32,77,73,68,73,32,115,117,112,112,111,114,116,32,97,110,100,32,79,83,83,32,77,73,68,73,10,32,32,100,114,105,118,101,114,46,32,73,109,112,108,101,109,101,110,116,101,100,32,109,111,115,116,32,111,102,32,116,104,101,32,83,68,76,32,85,73,46,32,82,101,119,114,111,116,101,32,120,118,105,99,32,67,80,85,47,86,73,67,45,73,10,32,32,99,111,114,101,32,102,111,114,32,99,121,99,108,101,32,98,97,115,101,100,32,101,109,117,108,97,116,105,111,110,46,32,73,109,112,108,101,109,101,110,116,101,100,32,67,54,52,32,99,97,114,116,114,105,100,103,101,10,32,32,115,110,97,112,115,104,111,116,32,115,117,112,112,111,114,116,46,32,73,110,105,116,105,97,116,101,100,32,97,110,100,32,119,111,114,107,101,100,32,111,110,32,97,108,108,32,112,97,114,116,115,32,111,102,10,32,32,105,109,112,108,101,109,101,110,116,105,110,103,32,120,54,52,115,99,46,32,87,114,111,116,101,32,116,101,115,116,32,112,114,111,103,114,97,109,115,46,10,10,32,32,65,110,100,114,101,97,115,32,66,111,111,115,101,32,60,118,105,99,101,116,101,97,109,64,116,45,111,110,108,105,110,101,46,100,101,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,56,45,50,48,49,48,10,32,32,71,97,118,101,32,108,111,116,115,32,111,102,32,105,110,102,111,114,109,97,116,105,111,110,32,97,110,100,32,98,117,103,32,114,101,112,111,114,116,115,32,97,98,111,117,116,32,116,104,101,32,86,73,67,45,73,73,44,32,116,104,101,10,32,32,54,53,49,48,32,97,110,100,32,116,104,101,32,67,73,65,115,59,32,109,111,114,101,111,118,101,114,44,32,104,101,32,119,114,111,116,101,32,115,101,118,101,114,97,108,32,116,101,115,116,45,114,111,117,116,105,110,101,115,10,32,32,116,104,97,116,32,119,101,114,101,32,117,115,101,100,32,116,111,32,105,109,112,114,111,118,101,32,116,104,101,32,101,109,117,108,97,116,105,111,110,46,32,72,101,32,97,108,115,111,32,97,100,100,101,100,10,32,32,99,97,114,116,114,105,100,103,101,32,115,117,112,112,111,114,116,32,97,110,100,32,104,97,115,32,98,101,101,110,32,116,104,101,32,109,97,105,110,32,104,101,97,100,32,98,101,104,105,110,100,32,116,104,101,32,100,114,105,118,101,10,32,32,97,110,100])
|
|
.concat([32,100,97,116,97,115,101,116,116,101,32,101,109,117,108,97,116,105,111,110,32,115,105,110,99,101,32,118,101,114,115,105,111,110,32,48,46,49,53,46,32,65,108,115,111,32,97,100,100,101,100,32,115,101,118,101,114,97,108,10,32,32,85,73,32,101,108,101,109,101,110,116,115,32,116,111,32,116,104,101,32,68,79,83,44,32,87,105,110,51,50,32,97,110,100,32,42,110,105,120,32,112,111,114,116,115,46,32,72,101,32,114,101,119,114,111,116,101,32,116,104,101,10,32,32,67,49,50,56,32,101,109,117,108,97,116,105,111,110,32,97,100,100,105,110,103,32,90,56,48,32,109,111,100,101,44,32,67,54,52,32,109,111,100,101,32,97,110,100,32,102,117,110,99,116,105,111,110,32,82,79,77,10,32,32,115,117,112,112,111,114,116,44,32,119,114,111,116,101,32,116,104,101,32,115,99,114,101,101,110,115,104,111,116,32,97,110,100,32,116,104,101,32,101,118,101,110,116,32,115,121,115,116,101,109,32,97,110,100,32,115,116,97,114,116,101,100,10,32,32,116,104,101,32,112,108,117,115,52,32,101,109,117,108,97,116,111,114,46,32,82,101,115,116,114,117,99,116,117,114,101,100,32,116,104,101,32,115,101,114,105,97,108,32,98,117,115,32,101,109,117,108,97,116,105,111,110,32,97,110,100,10,32,32,97,100,100,101,100,32,114,101,97,108,100,114,105,118,101,32,97,110,100,32,114,97,119,100,114,105,118,101,32,115,117,112,112,111,114,116,46,10,10,32,32,84,105,98,111,114,32,66,105,99,122,111,32,60,99,114,111,119,110,64,109,97,105,108,46,109,97,116,97,118,46,104,117,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,56,45,50,48,49,48,10,32,32,73,109,112,114,111,118,101,100,32,116,104,101,32,87,105,110,51,50,32,112,111,114,116,32,97,110,100,32,112,108,117,115,52,32,101,109,117,108,97,116,105,111,110,46,10,10,32,32,77,46,32,75,105,101,115,101,108,32,60,109,97,121,110,101,64,117,115,101,114,115,46,115,111,117,114,99,101,102,111,114,103,101,46,110,101,116,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,48,55,45,50,48,49,48,10,32,32,83,116,97,114,116,101,100,32,105,109,112,108,101,109,101,110,116,105,110,103,32,120,54,52,100,116,118,46,32,84,104,101,32,67,54,52,68,84,86,32,109,101,109,111,114,121,32,109,111,100,101,108,32,97,110,100,32,101,97,114,108,121,10,32,32,118,101,114,115,105,111,110,115,32,111,102,32,116,104,101,32,68,77,65,32,97,110,100,32,66,108,105,116,116,101,114,32,101,110,103,105,110,101,32,104,97,118,101,32,98,101,101,110,32,105,109,112,108,101,109,101,110,116,101,100,32,98,121,10,32,32,104,105,109,46,32,65,100,100,101,100,32,110,101,119,32,109,111,110,105,116,111,114,32,99,111,109,109,97,110,100,115,32,97,110,100,32,102,101,97,116,117,114,101,115,46,10,10,32,32,65,110,100,114,101,97,115,32,68,101,104,109,101,108,32,60,122,97,114,113,117,111,110,64,116,45,111,110,108,105,110,101,46,100,101,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,57,45,50,48,48,55,10,32,32,87,114,111,116,101,32,116,104,101,32,65,99,111,114,110,32,82,73,83,67,32,79,83,32,112,111,114,116,46,10,10,32,32,68,97,118,105,100,32,72,97,110,115,101,108,32,60,100,97,118,105,100,64,104,97,110,115,101,108,115,46,110,101,116,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,48,51,45,50,48,48,53,10,32,32,87,114,111,116,101,32,116,104,101,32,83,116,97,114,32,78,76,49,48,32,112,114,105,110,116,101,114,32,100,114,105,118,101,114,44,32,105,109,112,108,101,109,101,110,116,101,100,32,73,69,67,32,100,101,118,105,99,101,115,32,97,110,100,10,32,32,105,109,112,114,111,118,101,100,32,116,104,101,32,116,97,112,101,32,101,109,117,108,97,116,105,111,110,46,10,10,32,32,77,97,114,107,117,115,32,66,114,101,110,110,101,114,32,60,109,97,114,107,117,115,64,98,114,101,110,110,101,114,46,100,101,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,48,48,45,50,48,48,52,10,32,32,65,100,100,101,100,32,86,68,67,32,101,109,117,108,97,116,105,111,110,32,116,111,32,120,49,50,56,32,97,110,100,32,97,100,100,101,100,32,115,117,112,112,111,114,116,32,102,111,114,32,115,111,109,101,32,109,111,114,101,10,32,32,99,97,114,116,114,105,100,103,101,115,46,10,10,32,32,84,104,111,109,97,115,32,66,114,101,116,122,32,60,116,98,114,101,116,122,64,112,104,46,116,117,109,46,100,101,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,57,45,50,48,48,52,10,32,32,83,116,97,114,116,101,100,32,116,104,101,32,79,83,47,50,32,112,111,114,116,46,10,10,32,32,68,97,110,105,101,108,32,83,108,97,100,105,99,32,60,115,108,97,100,105,99,64,101,101,99,103,46,116,111,114,111,110,116,111,46,101,100,117,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,55,45,50,48,48,49,10,32,32,83,116,97,114,116,101,100,32,116,104,101,32,119,111,114,107,32,111,110,32,104,97,114,100,119,97,114,101,45,108,101,118,101,108,32,49,53,52,49,32,101,109,117,108,97,116,105,111,110,32,97,110,100,32,119,114,111,116,101,32,116,104,101,10,32,32,110,101,119,32,109,111,110,105,116,111,114,32,105,110,116,114,111,100,117,99,101,100,32,119,105,116,104,32,86,73,67,69,32,48,46,49,53,46,10,10,32,32,65,110,100,114,233,32,70,97,99,104,97,116,32,60,102,97,99,104,97,116,64,112,104,121,115,105,107,46,116,117,45,99,104,101,109,110,105,116,122,46,100,101,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,54,45,50,48,48,49,10,32,32,87,114,111,116,101,32,116,104,101,32,80,69,84,32,97,110,100,32,67,66,77,45,73,73,32,101,109,117,108,97,116,111,114,115,44,32,116,104,101,32,67,73,65,32,97,110,100,32,86,73,65,32,101,109,117,108,97,116,105,111,110,44,10,32,32,116,104,101,32,73,69,69,69,52,56,56,32,105,110,116,101,114,102,97,99,101,44,32,105,109,112,108,101,109,101,110,116,101,100,32,116,104,101,32,73,69,67,32,115,101,114,105,97,108,32,98,117,115,32,105,110,32,96,120,118,105,99,39,10,32,32,97,110,100,32,109,97,100,101,32,116,111,110,115,32,111,102,32,98,117,103,32,102,105,120,101,115,46,10,10,32,32,69,116,116,111,114,101,32,80,101,114,97,122,122,111,108,105,32,60,101,116,116,111,114,101,64,99,111,109,109,50,48,48,48,46,105,116,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,54,45,49,57,57,57,10,32,32,77,97,100,101,32,116,104,101,32,54,53,49,48,44,32,86,73,67,45,73,73,44,32,86,73,67,45,73,32,97,110,100,32,67,82,84,67,32,101,109,117,108,97,116,105,111,110,115,44,32,112,97,114,116,32,111,102,32,116,104,101,10,32,32,104,97,114,100,119,97,114,101,45,108,101,118,101,108,32,49,53,52,49,32,101,109,117,108,97,116,105,111,110,44,32,115,112,101,101,100,32,111,112,116,105,109,105,122,97,116,105,111,110,115,44,32,98,117,103,32,102,105,120,101,115,44,10,32,32,116,104,101,32,101,118,101,110,116,45,100,114,105,118,101,110,32,99,121,99,108,101,45,101,120,97,99,116,32,101,110,103,105,110,101,44,32,116,104,101,32,88,116,47,88,97,119,47,88,102,119,102,45,98,97,115,101,100,32,71,85,73,10,32,32,102,111,114,32,88,49,49,44,32,97,32,103,101,110,101,114,97,108,32,99,111,100,101,32,114,101,111,114,103,97,110,105,122,97,116,105,111,110,44,32,116,104,101,32,110,101,119,32,114,101,115,111,117,114,99,101,10,32,32,104,97,110,100,108,105,110,103,44,32,109,111,115,116,32,111,102,32,116,104,101,32,100,111,99,117,109,101,110,116,97,116,105,111,110,46,32,72,101,32,97,108,115,111,32,119,114,111,116,101,32,116,104,101,32,68,79,83,32,112,111,114,116,10,32,32,97,110,100,32,116,104,101,32,105,110,105,116,105,97,108,32,87,105,110,51,50,32,112,111,114,116,32,40,119,101,108,108,44,32,115,111,109,101,98,111,100,121,32,104,97,100,32,116,111,32,100,111,32,105,116,41,46,10,10,32,32,84,101,101,109,117,32,82,97,110,116,97,110,101,110,32,60,116,118,114,64,99,115,46,104,117,116,46,102,105,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,51,45,49,57,57,52,44,32,49,57,57,55,45,49,57,57,57,10,32,32,73,109,112,108,101,109,101,110,116,101,100,32,116,104,101,32,83,73,68,32,101,109,117,108,97,116,105,111,110,32,97,110,100,32,116,104,101,32,116,114,97,112,45,98,97,115,101,100,32,100,105,115,107,32,100,114,105,118,101,32,97,110,100,10,32,32,115,101,114,105,97,108,32,98,117,115,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,59,32,97,100,100,101,100,32,115,117,112,112,111,114,116,32,102,111,114,32,109,117,108,116,105,112,108,101,32,100,105,115,112,108,97,121,10,32,32,100,101,112,116,104,115,32,117,110,100,101,114,32,88,49,49,46,32,65,108,115,111,32,119,114,111,116,101,32,96,99,49,53,52,49,39,10,10,32,32,74,111,117,107,111,32,86,97,108,116,97,32,60,106,111,112,105,64,115,116,101,107,116,46,111,117,108,117,46,102,105,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,51,45,49,57,57,54,10,32,32,87,114,111,116,101,32,96,112,101,116,99,97,116,39,32,97,110,100,32,96,99,49,53,52,49,39,44,32,96,84,54,52,39,32,104,97,110,100,108,105,110,103,44,32,117,115,101,114,10,32,32,115,101,114,118,105,99,101,32,97,110,100,32,109,97,105,110,116,101,110,97,110,99,101,32,40,109,111,115,116,32,111,102,32,116,104,101,32,119,111,114,107,32,105,110,32,120,54,52,32,48,46,51,46,120,32,119,97,115,32,109,97,100,101,10,32,32,98,121,32,104,105,109,41,59,32,114,101,116,105,114,101,100,32,102,114,111,109,32,116,104,101,32,112,114,111,106,101,99,116,32,105,110,32,74,117,108,121,32,57,54,44,32,97,102,116,101,114,32,86,73,67,69,10,32,32,48,46,49,48,46,48,46,10,10,32,32,74,97,114,107,107,111,32,83,111,110,110,105,110,101,110,32,60,115,111,110,110,105,110,101,110,64,108,117,116,46,102,105,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,51,45,49,57,57,52,10,32,32,72,101,32,119,97,115,32,116,104,101,32,102,111,117,110,100,101,114,32,111,102,32,116,104,101,32,112,114,111,106,101,99,116,44,32,119,114,111,116,101,32,116,104,101,32,111,108,100,32,118,101,114,115,105,111,110,32,111,102,32,116,104,101,10,32,32,54,53,48,50,32,101,109,117,108,97,116,105,111,110,32,97,110,100,32,116,104,101,32,88,68,101,98,117,103,103,101,114,44,32,97,110,100,32,114,101,116,105,114,101,100,32,102,114,111,109,32,116,104,101,32,112,114,111,106,101,99,116,10,32,32,97,102,116,101,114,32,120,54,52,32,48,46,50,46,49,46,10,10,10,32,32,73,110,116,101,114,110,97,116,105,111,110,97,108,105,122,97,116,105,111,110,32,84,101,97,109,58,10,10,10,32,32,77,105,107,107,101,108,32,72,111,108,109,32,79,108,115,101,110,32,60,118,105,99,101,45,100,107,64,115,121,109,108,105,110,107,46,100,107,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,68,97,110,105,115,104,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,32,97,110,100,32,102,105,120,101,100,32,97,32,102,101,119,10,32,32,109,111,110,105,116,111,114,32,98,117,103,115,46,10,10,32,32,77,97,110,117,101,108,32,65,110,116,111,110,105,111,32,82,111,100,114,105,103,117,101,122,32,66,97,115,32,60,102,111,114,109,97,116,101,114,64,119,105,110,117,97,101,115,112,97,110,111,108,46,99,111,109,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,83,112,97,110,105,115,104,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,80,97,117,108,32,68,117,98,233,32,10,32,32,70,114,111,109,32,82,105,118,105,232,114,101,45,100,117,45,76,111,117,112,44,32,81,117,233,98,101,99,44,32,112,114,111,118,105,100,101,100,32,116,104,101,32,70,114,101,110,99,104,32,117,115,101,114,10,32,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,67,122,105,114,107,111,115,32,90,111,108,116,97,110,32,60,99,105,114,105,120,64,102,119,46,104,117,62,32,97,110,100,32,75,97,114,97,105,32,67,115,97,98,97,32,60,99,115,107,97,114,97,105,64,102,114,101,101,109,97,105,108,46,104,117,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,72,117,110,103,97,114,105,97,110,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,65,110,100,114,101,97,32,77,117,115,117,114,117,97,110,101,32,60,109,117,115,117,114,117,97,110,64,98,109,109,46,105,116,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,73,116,97,108,105,97,110,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,74,101,115,115,101,32,76,101,101,32,60,105,110,116,101,114,112,114,101,116,101,114,115,46,106,101,115,115,101,64,103,109,97,105,108,46,99,111,109,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,75,111,114,101,97,110,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,74,97,114,101,107,32,83,111,98,111,108,101,119,115,107,105,32,60,114,64,115,108,101,100,105,110,109,97,121,46,99,111,109,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,110,101,119,32,80,111,108,105,115,104,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,77,105,99,104,97,101,108,32,76,105,116,118,105,110,111,118,32,60,108,105,116,118,105,110,111,118,46,109,64,105,46,117,97,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,82,117,115,115,105,97,110,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,80,101,116,101,114,32,75,114,101,102,116,105,110,103,32,60,112,101,116,101,114,64,115,111,102,116,119,111,108,118,101,115,46,112,112,46,115,101,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,83,119,101,100,105,115,104,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,69,109,105,114,32,65,107,97,121,100,105,110,32,40,97,107,97,58,32,83,107,97,116,101,41,32,60,101,109,105,114,64,97,107,97,121,100,105,110,46,99,111,109,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,84,117,114,107,105,115,104,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,32,40,105,110,32,119,111,114,108,100,10,32,32,114,101,99,111,114,100,32,116,105,109,101,41,46,10,10,10,32,32,69,120,116,101,114,110,97,108,32,99,111,110,116,114,105,98,117,116,111,114,115,58,10,10,10,32,32,67,104,114,105,115,116,105,97,110,32,66,97,117,101,114,32,60,98,97,117,101,99,48,48,50,64,103,111,111,102,121,46,122,100,118,46,117,110,105,45,109,97,105,110,122,46,100,101,62,10,32,32,87,114,111,116,101,32,116,104,101,32,118,101,114,121,32,105,110,116,101,114,101,115,116,105,110,103,32,96,96,86,73,67,32,97,114,116,105,99,108,101,39,39,32,102,114,111,109,32,119,104,105,99,104,32,119,101,32,103,111,116,10,32,32,105,110,118,97,108,117,97,98,108,101,32,105,110,102,111,114,109,97,116,105,111,110,32,97,98,111,117,116,32,116,104,101,32,86,73,67,45,73,73,32,99,104,105,112,58,32,119,105,116,104,111,117,116,32,116,104,105,115,44,32,116,104,101,10,32,32,86,73,67,45,73,73,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,119,111,117,108,100,32,110,111,116,32,104,97,118,101,32,98,101,101,110,32,112,111,115,115,105,98,108,101,46,10,10,32,32,69,108,105,115,101,111,32,66,105,97,110,99,104,105,32,60,101,46,98,105,97,110,99,104,105,64,108,105,98,101,114,111,46,105,116,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,105,116,97,108,105,97,110,32,65,109,105,103,97,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,99,107,33,32,60,112,105,120,101,108,105,116,101,64,108,121,99,111,115,46,100,101,62,10,32,32,80,114,111,118,105,100,101,100,32,97,32,119,105,110,51,50,32,99,98,109,32,99,104,97,114,97,99,116,101,114,32,102,111,110,116,46,10,10,32,32,105,65,78,32,67,111,111,71,32,60,105,97,110,99,111,111,103,64,101,109,97,105,108,46,105,116,62,10,32,32,65,100,100,101,100,32,119,105,110,51,50,32,118,115,105,100,32,71,85,73,32,97,110,100,32,99,111,110,116,114,105,98,117,116,101,100,32,118,97,114,105,111,117,115,32,112,97,116,99,104,101,115,46,10,10,32,32,77,105,107,101,32,68,97,119,115,111,110,32,60,109,105,107,101,64,103,112,50,120,46,111,114,103,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,71,80,50,88,32,112,111,114,116,46,10,10,32,32,80,97,117,108,32,68,97,118,105,100,32,68,111,104,101,114,116,121,32,60,104,48,49,52,50,107,100,100,64,114,122,46,104,117,45,98,101,114,108,105,110,46,100,101,62,10,32,32,87,114,111,116,101,32,96,122,105,112,50,100,105,115,107,39,44,32,111,110,32,119,104,105,99,104,32,116,104,101,32,90,105,112,99,111,100,101,32,115,117,112,112,111,114,116,32,105,110,32,96,99,49,53,52,49,39,32,105,115,32,98,97,115,101,100,46,10,10,32,32,83,118,101,110,32,65,46,32,68,114,111,108,108,10,32,32,65,100,100,101,100,32,83,117,112,101,114,103,114,97,102,105,107,32,115,117,112,112,111,114,116,32,116,111,32,112,101,116,99,97,116,46,10,10,32,32,80,101,116,101,114,32,69,100,119,97,114,100,115,32,60,115,119,101,101,116,108,105,108,109,114,101,64,117,115,101,114,115,46,115,111,117,114,99,101,102,111,114,103,101,46,110,101,116,62,10,32,32,73,109,112,108,101,109,101,110,116,101,100,32,116,104,101,32,83,68,76,32,85,73,32,115,108,105,100,101,114,32,99,111,110,116,114,111,108,32,97,110,100,32,102,105,120,101,100,32,115,111,109,101,10,32,32,71,80,50,88,47,68,105,110,103,111,111,32,83,68,76,32,85,73,32,105,115,115,117,101,115,46,10,10,32,32,68,97,110,105,101,108,32,70,97,110,100,114,105,99,104,32,60,100,97,110,64,102,99,104,46,119,105,109,115,101,121,46,98,99,46,99,97,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,115,111,109,101,32,100,105,115,107,32,100,114,105,118,101,32,112,97,116,99,104,101,115,46,10,10,32,32,68,105,114,107,32,70,97,114,105,110,32,60,102,97,114,105,110,64,116,105,46,117,110,105,45,109,97,110,110,104,101,105,109,46,100,101,62,10,32,32,82,101,119,114,111,116,101,32,116,104,101,32,77,73,84,83,72,77,32,99,111,100,101,46,10,10,32,32,71,101,111,114,103,32,70,101,105,108,32,60,103,101,111,114,103,64,115,103,108,46,115,99,105,46,121,111,114,107,117,46,99,97,62,10,32,32,65,100,100,101,100,32,115,117,112,112,111,114,116,32,102,111,114,32,116,111,103,103,108,105,110,103,32,67,66,50,32,115,111,117,110,100,32,111,117,116,112,117,116,32,108,105,110,101,32,105,110,32,116,104,101,32,80,69,84,10,32,32,101,109,117,108,97,116,111,114,46,10,10,32,32,80,101,116,101,114,32,65,110,100,114,101,119,32,70,101,108,118,101,103,105,32,97,107,97,32,80,101,116,115,99,104,121,32,60,112,101,116,115,99,104,121,64,100,101,114,99,101,116,111,46,115,99,104,46,98,109,101,46,104,117,62,10,32,32,70,105,120,101,100,32,97,32,99,111,117,112,108,101,32,111,102,32,98,117,103,115,32,105,110,32,116,104,101,32,102,97,115,116,32,115,101,114,105,97,108,32,101,109,117,108,97,116,105,111,110,46,10,10,32,32,82,105,99,97,114,100,111,32,70,101,114,114,101,105,114,97,32,60,115,116,111,114,109,64,97,116,100,111,116,46,111,114,103,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,116,104,101,32,96,117,110,108,121,110,120,39,32,97,110,100,32,96,115,121,115,116,101,109,39,32,99,111,109,109,97,110,100,115,32,105,110,32,96,99,49,53,52,49,39,32,97,110,100,10,32,32,97,100,100,101,100,32,97,82,116,115,32,115,111,117,110,100,32,115,117,112,112,111,114,116,46,10,10,32,32,70,108,111,111,100,101,114,32,60,102,108,111,111,100,101,114,64,103,111,119,101,114,46,112,108,62,10,32,32,80,114,111,118,105,100,101,100,32,112,97,114,116,115,32,111,102,32,116,104,101,32,80,111,108,105,115,104,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,82,111,98,101,114,116,32,72,46,32,70,111,114,115,109,97,110,32,74,114,46,10,32,32,80,114,111,118,105,100,101,100,32,112,97,114,116,115,32,111,102,32,116,104,101,32,119,105,100,103,101,116,32,115,101,116,32,102,111,114,32,105,109,112,108,101,109,101,110,116,105,110,103,32,116,104,101,32,88,97,119,32,71,85,73,46,10,10,32,32,73,97,110,32,71,108,101,100,104,105,108,108,32,60,105,97,110,46,103,108,101,100,104,105,108,108,64,98,116,105,110,116,101,114,110,101,116,46,99,111,109,62,10,32,32,65,100,100,101,100,32,115,117,112,112,111,114,116,32,102,111,114,32,116,104,101,32,99,97,116,119,101,97,115,101,108,46,100,101,118,105,99,101,32,100,114,105,118,101,114,46,10,10,32,32,80,101,116,101,114,32,71,111,114,100,111,110,32,60,112,101,116,101,64,112,101,116,101,114,103,111,114,100,111,110,46,111,114,103,46,117,107,62,10,32,32,80,114,111,118,105,100,101,100,32,115,117,112,112,111,114,116,32,102,111,114,32,110,97,116,105,118,101,32,65,109,105,103,97,79,83,52,32,99,111,109,112,105,108,105,110,103,46,10,10,32,32,82,105,99,104,97,114,100,32,72,97,98,108,101,32,60,104,97,98,64,102,105,109,46,117,110,105,45,108,105,110,122,46,97,99,46,97,116,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,116,104,101,32,105,110,105,116,105,97,108,32,118,101,114,115,105,111,110,32,111,102,32,116,104,101,32,82,69,85,32,101,109,117,108,97,116,105,111,110,46,10,10,32,32,83,104,97,119,110,32,72,97,114,103,114,101,97,118,101,115,32,60,115,104,97,119,110,64,116,97,108,117,108,97,46,100,101,109,111,110,46,99,111,46,117,107,62,10,32,32,87,114,111,116,101,32,65,108,108,101,103,114,111,44,32,116,104,101,32,103,114,97,112,104,105,99,115,32,97,110,100,32,97,117,100,105,111,32,108,105,98,114,97,114,121,32,117,115,101,100,32,105,110,32,116,104,101,32,68,79,83,10,32,32,118,101,114,115,105,111,110,46,10,10,32,32,86,105,108,108,101,45,77,97,116,105,97,115,32,72,101,105,107,107,105,108,97,32,60,118,105,122,110,117,116,64,105,107,105,46,102,105,62,10,32,32,82,101,119,114,111,116,101,32,116,104,101,32,118,105,99,50,48,32,115,111,117,110,100,32,99,111,100,101,46,10,10,32,32,68,97,118,105,100,32,72,111,108,122,32,60,119,104,105,116,101,102,108,97,109,101,53,50,64,121,97,104,111,111,46,99,111,109,62,10,32,32,80,114,111,118,105,100,101,100,32,97,32,108,97,98,101,108,32,102,105,108,101,32,119,104,105,99,104,32,103,105,118,101,115,32,116,104,101,32,98,117,105,108,116,45,105,110,32,109,111,110,105,116,111,114,32,116,104,101,10,32,32,108,97,98,101,108,115,32,102,111,114,32,116,104,101,32,67,54,52,46,10,10,32,32,78,97,116,104,97,110,32,72,117,105,122,105,110,103,97,32,60,110,97,116,104,97,110,46,104,117,105,122,105,110,103,97,64,99,104,101,115,115,46,110,108,62,10,32,32,65,100,100,101,100,32,115,117,112,112,111,114,116,32,102,111,114,32,69,120,112,101,114,116,32,97,110,100,32,83,117,112,101,114,32,83,110,97,112,115,104,111,116,32,99,97,114,116,115,46,10,10,32,32,68,101,114,114,105,99,107,32,73,110,107,115,108,101,121,32,60,100,105,110,107,64,108,101,109,111,110,54,52,62,10,32,32,70,105,120,101,100,32,108,111,97,100,105,110,103,32,111,102,32,122,105,112,32,102,105,108,101,115,32,119,105,116,104,32,98,114,97,99,107,101,116,115,32,40,91,93,41,32,105,110,10,32,32,116,104,101,32,102,105,108,101,110,97,109,101,32,102,111,114,32,116,104,101,32,119,105,110,100,111,119,115,32,112,111,114,116,46,32,65,100,100,101,100,32,100,114,105,118,101,32,115,101,108,101,99,116,105,111,110,10,32,32,102,117,110,99,116,105,111,110,97,108,105,116,121,32,116,111,32,116,104,101,32,119,105,110,100,111,119,32,115,100,108,32,112,111,114,116,46,10,10,32,32,67,114,97,105,103,32,74,97,99,107,115,111,110,32,60,67,114,97,105,103,46,74,97,99,107,115,111,110,64,108,97,109,98,97,100,97,46,111,105,116,46,117,110,99,46,101,100,117,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,109,105,115,99,101,108,108,97,110,101,111,117,115,32,112,97,116,99,104,101,115,32,105,110,32,116,104,101,32,111,108,100,32,88,54,52,32,116,105,109,101,115,46,10,10,32,32,68,105,114,107,32,74,97,103,100,109,97,110,110,32,60,100,111,106,64,99,117,98,105,99,46,111,114,103,62,10,32,32,87,114,111,116,101,32,116,104,101,32,67,97,116,119,101,97,115,101,108,32,115,111,117,110,100,32,100,114,105,118,101,114,46,10,10,32,32,85,102,102,101,32,74,97,107,111,98,115,101,110,32,60,109,105,99,114,111,116,111,112,64,115,116,97,114,105,111,110,46,100,107,62,10,32,32,87,114,111,116,101,32,116,104,101,32,83,105,108,118,101,114,114,111,99,107,32,99,97,114,116,114,105,100,103,101,32,101,109,117,108,97,116,105,111,110,32,97,110,100,32,102,105,120,101,100,32,116,104,101,10,32,32,111,99,101,97,110,32,99,97,114,116,114,105,100,103,101,32,98,97,110,107,32,119,114,97,112,46,10,10,32,32,76,97,115,115,101,32,74,121,114,107,105,110,101,110,32,60,76,97,115,115,101,46,74,121,114,107,105,110,101,110,64,117,122,46,107,117,108,101,117,118,101,110,46,97,99,46,98,101,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,109,105,115,99,101,108,108,97,110,101,111,117,115,32,112,97,116,99,104,101,115,32,105,110,32,116,104,101,32,111,108,100,32,88,54,52,32,116,105,109,101,115,46,10,10,32,32,80,101,116,101,114,32,75,97,114,108,115,115,111,110,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,115,119,101,100,105,115,104,32,85,73,32,116,114,97,110,115,108,97,116,105,111,110,115,32,105,110,32,116,104,101,32,112,97,115,116,46,10,10,32,32,71,114,101,103,32,75,105,110,103,32,60,103,114,101,103,46,107,105,110,103,52,64,118,101,114,105,122,111,110,46,110,101,116,62,10,32,32,65,100,100,101,100,32,97,32,119,111,114,107,105,110,103,32,82,84,67,32,116,111,32,116,104,101,32,101,109,117,108,97,116,105,111,110,32,111,102,32,116,104,101,32,73,68,69,54,52,10,32,32,99,97,114,116,114,105,100,103,101,46,32,80,114,111,118,105,100,101,100,32,115,111,109,101,32,118,100,114,105,118,101,32,102,105,120,101,115,46,10,10,32,32,77,105,99,104,97,101,108,32,75,108,101,105,110,32,60,110,105,112,64,99,54,52,46,111,114,103,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,116,104,101,32,69,83,68,32,115,111,117,110,100,32,100,114,105,118,101,114,44,32,98,97,115,105,99,32,115,117,112,112,111,114,116,32,102,111,114,32,116,104,101,32,79,80,69,78,67,66,77,10,32,32,108,105,98,114,97,114,121,32,97,110,100,32,115,111,109,101,32,111,116,104,101,114,32,112,97,116,99,104,101,115,46,10,10,32,32,70,114,97,110,107,32,75,246,110,105,103,32,60,102,114,97,110,107,95,107,111,101,110,105,103,64,116,45,111,110,108,105,110,101,46,100,101,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,116,104,101,32,87,105,110,51,50,32,106,111,121,115,116,105,99,107,32,97,117,116,111,102,105,114,101,32,102,101,97,116,117,114,101,46,10,10,32,32,66,101,114,110,100,32,75,111,114,116,122,32,60,98,101,114,110,100,46,107,111,114,122,64,121,101,108,108,111,119,116,97,98,46,99,111,109,62,10,32,32,80,114,111,118,105,100,101,100,32,115,111,109,101,32,102,105,120,101,115,32,102,111,114,32,90,69,84,65,32,97,110,100,32,116,104,101,32,90,69,84,65,32,98,105,110,97,114,121,32,112,97,99,107,97,103,101,46,10,10,32,32,66,101,114,110,104,97,114,100,32,75,117,104,110,32,60,107,117,104,110,64,101,105,107,111,110,46,101,45,116,101,99,104,110,105,107,46,116,117,45,109,117,101,110,99,104,101,110,46,100,101,62,10,32,32,77,97,100,101,32,115,111,109,101,32,106,111,121,115,116,105,99,107,32,105,109,112,114,111,118,101,109,101,110,116,115,32,102,111,114,32,76,105,110,117,120,46,10,10,32,32,65,108,101,120,97,110,100,101,114,32,76,101,104,109,97,110,110,32,60,97,108,101,120,64,109,97,116,104,101,109,97,116,105,107,46,116,104,45,100,97,114,109,115,116,97,100,116,46,100,101,62,10,32,32,65,100,100,101,100,32,99,111,109,112,108,101,116,101,32,115,117,112,112,111,114,116,32,102,111,114,32,97,108,108,32,116,104,101,32,86,73,67,50,48,32,109,101,109,111,114,121,32,99,111,110,102,105,103,117,114,97,116,105,111,110,115,10,32,32,102,111,114,32,116,104,101,32,111,108,100,32,86,73,67,69,32,48,46,49,50,46,10,10,32,32,73,108,107,107,97,32,34,105,116,105,120,34,32,76,101,104,116,111,114,97,110,116,97,32,60,105,108,107,108,101,104,116,64,105,115,111,118,101,108,105,46,111,114,103,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,114,111,117,116,105,110,101,115,32,102,111,114,32,116,104,101,32,99,121,98,101,114,103,114,97,112,104,105,99,115,32,115,117,112,112,111,114,116,32,102,111,114,32,116,104,101,10,32,32,65,109,105,103,97,32,112,111,114,116,115,46,10,10,32,32,77,97,103,110,117,115,32,76,105,110,100,10,32,32,65,116,97,114,105,32,83,84,32,109,111,117,115,101,32,97,110,100,32,65,116,97,114,105,32,67,88,45,50,50,32,116,114,97,99,107,98,97,108,108,32,101,109,117,108,97,116,105,111,110,32,97,110,100,32,112,105,120,101,108,10,32,32,97,115,112,101,99,116,32,102,105,120,101,115,46,32,73,109,112,114,111,118,101,100,32,116,104,101,32,65,109,105,103,97,32,109,111,117,115,101,32,101,109,117,108,97,116,105,111,110,46,32,73,109,112,114,111,118,101,100,10,32,32,116,104,101,32,118,105,99,50,48,32,115,111,117,110,100,32,111,117,116,112,117,116,46,32,73,109,112,114,111,118,101,100,32,115,111,117,110,100,32,102,114,97,103,109,101,110,116,32,115,105,122,101,32,104,97,110,100,108,105,110,103,46,10,10,32,32,87,111,108,102,103,97,110,103,32,76,111,114,101,110,122,10,32,32,87,114,111,116,101,32,97,110,32,101,120,99,101,108,108,101,110,116,32,54,53,49,48,32,116,101,115,116,32,115,117,105,116,101,32,116,104,97,116,32,104,101,108,112,101,100,32,117,115,32,116,111,32,100,101,98,117,103,32,116,104,101,10,32,32,67,80,85,32,101,109,117,108,97,116,105,111,110,46,10,10,32,32,77,97,114,107,111,32,77,228,107,101,108,228,32,60,109,115,109,97,107,101,108,97,64,103,109,97,105,108,46,99,111,109,62,10,32,32,87,114,111,116,101,32,108,111,116,115,32,111,102,32,67,80,85,32,100,111,99,117,109,101,110,116,97,116,105,111,110,46,32,87,114,111,116,101,32,116,104,101,32,86,73,67,32,70,108,97,115,104,32,80,108,117,103,105,110,10,32,32,99,97,114,116,114,105,100,103,101,32,101,109,117,108,97,116,105,111,110,32,105,110,32,120,118,105,99,46,10,10,32,32,109,97,114,55,55,105,10,32,32,70,105,120,101,100,32,115,111,109,101,32,114,101,115,111,117,114,99,101,32,104,97,110,100,108,105,110,103,32,105,115,115,117,101,115,46,10,10,32,32,82,111,98,101,114,116,32,87,46,32,77,99,77,117,108,108,101,110,32,60,114,119,109,99,109,64,111,114,105,111,110,46,97,101,46,117,116,101,120,97,115,46,101,100,117,62,10,32,32,80,114,111,118,105,100,101,100,32,112,97,114,116,115,32,111,102,32,116,104,101,32,119,105,100,103,101,116,32,115,101,116,32,102,111,114,32,105,109,112,108,101,109,101,110,116,105,110,103,32,116,104,101,32,88,97,119,32,71,85,73,46,10,10,32,32,74,101,110,110,105,102,101,114,32,77,101,100,107,105,101,102,32,60,106,101,110,110,105,102,101,114,109,101,100,107,105,101,102,64,103,109,97,105,108,46,99,111,109,62,10,32,32,73,115,32,105,110,32,99,104,97,114,103,101,32,111,102,32,99,104,101,99,107,105,110,103,32,117,112,32,111,110,32,116,104,101,32,71,85,73,115,32,102,111,114,32,101,108,101,109,101,110,116,115,32,116,104,97,116,32,97,114,101,10,32,32,119,114,111,110,103,44,32,117,110,97,99,99,101,115,115,97,98,108,101,44,32,97,110,100,32,109,105,115,115,105,110,103,46,10,10,32,32,68,97,110,32,77,105,110,101,114,32,60,100,109,105,110,101,114,64,110,121,120,49,48,46,99,115,46,100,117,46,101,100,117,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,115,111,109,101,32,112,97,116,99,104,101,115,32,116,111,32,116,104,101,32,102,97,115,116,32,100,105,115,107,32,100,114,105,118,101,32,101,109,117,108,97,116,105,111,110,46,10,10,32,32,76,117,99,97,32,77,111,110,116,101,99,99,104,105,97,110,105,32,60,109,46,108,117,99,97,64,117,115,97,46,110,101,116,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,97,32,110,101,119,32,85,110,105,120,32,106,111,121,115,116,105,99,107,32,100,114,105,118,101,114,46,10,10,32,32,87,111,108,102,103,97,110,103,32,77,111,115,101,114,32,60,119,111,109,111,64,100,56,49,46,100,101,62,10,32,32,80,114,111,118,105,100,101,100,32,115,109,97,108,108,32,111,112,116,105,109,105,122,97,116,105,111,110,32,102,105,120,101,115,32,116,111,32,116,104,101,32,71,67,82,32,99,111,100,101,44,32,112,114,111,118,105,100,101,100,32,97,110,10,32,32,101,120,99,101,108,108,101,110,116,32,82,69,85,32,116,101,115,116,32,115,117,105,116,101,32,97,110,100,32,97,100,100,101,100,32,82,69,85,32,102,105,120,101,115,44,32,97,110,100,32,105,115,32,97,108,119,97,121,115,32,116,104,101,10,32,32,103,111,111,100,32,103,117,121,32,114,101,118,105,101,119,105,110,103,32,97,110,100,32,99,111,109,109,101,110,116,105,110,103,32,99,104,97,110,103,101,115,32,105,110,32,116,104,101,32,98,97,99,107,103,114,111,117,110,100,46,10,10,32,32,82,111,98,101,114,116,111,32,77,117,115,99,101,100,101,114,101,32,60,99,111,99,111,99,111,109,109,105,101,64,99,111,103,101,99,111,46,99,97,62,10,32,32,73,109,112,114,111,118,101,100,32,115,117,112,112,111,114,116,32,102,111,114,32,82,69,76,32,102,105,108,101,115,46,10,10,32,32,84,111,109,105,32,79,108,108,105,108,97,32,60,84,111,109,105,46,79,108,108,105,108,97,64,116,102,105,46,110,101,116,62,10,32,32,68,111,110,97,116,101,100,32,96,102,105,110,100,112,97,116,104,46,99,39,46,10,10,32,32,80,101,114,32,79,108,111,102,115,115,111,110,32,60,77,97,103,101,114,86,97,108,112,64,71,111,116,104,46,79,114,103,62,10,32,32,68,105,103,105,116,97,108,105,122,101,100,32,116,104,101,32,67,54,52,32,99,111,108,111,114,115,32,117,115,101,100,32,105,110,32,116,104,101,32,40,111,108,100,41,32,100,101,102,97,117,108,116,32,112,97,108,101,116,116,101,46,10,10,32,32,76,97,115,115,101,32,214,246,114,110,105,32,60,108,111,111,114,110,105,64,109,97,105,108,46,115,116,117,100,101,110,116,46,111,117,108,117,46,102,105,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,116,104,101,32,87,105,110,100,111,119,115,32,77,117,108,116,105,109,101,100,105,97,32,115,111,117,110,100,32,100,114,105,118,101,114,10,10,32,32,72,101,108,102,114,105,101,100,32,80,101,121,114,108,10,32,32,83,117,112,112,108,105,101,100,32,97,32,112,97,116,99,104,32,116,104,97,116,32,102,105,120,101,115,32,82,69,76,32,102,105,108,101,32,114,101,99,111,114,100,115,32,108,97,114,103,101,114,32,50,53,54,32,98,121,116,101,115,10,32,32,119,104,101,110,32,117,115,105,110,103,32,118,100,114,105,118,101,46,10,10,32,32,70,114,97,110,107,32,80,114,105,110,100,108,101,32,60,70,114,97,110,107,46,80,114,105,110,100,108,101,64,108,97,109,98,97,100,97,46,111,105,116,46,117,110,99,46,101,100,117,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,115,111,109,101,32,112,97,116,99,104,101,115,46,10,10,32,32,71,105,117,108,105,97,110,111,32,80,114,111,99,105,100,97,32,60,103,112,112,49,48,64,99,97,109,46,97,99,46,117,107,62,10,32,32,85,115,101,100,32,116,111,32,109,97,105,110,116,97,105,110,32,116,104,101,32,86,73,67,69,32,96,100,101,98,39,32,112,97,99,107,97,103,101,32,102,111,114,32,116,104,101,32,68,101,98,105,97,110,10,32,32,100,105,115,116,114,105,98,117,116,105,111,110,44,32,97,110,100,32,97,108,115,111,32,104,101,108,112,101,100,32,112,114,111,111,102,114,101,97,100,105,110,103,32,116,104,101,32,100,111,99,117,109,101,110,116,97,116,105,111,110,46,10,10,32,32,86,101,115,97,45,77,97,116,116,105,32,80,117,114,111,32,60,118,109,112,64,108,117,116,46,102,105,62,10,32,32,87,114,111,116,101,32,116,104,101,32,118,101,114,121,32,102,105,114,115,116,32,54,53,48,50,32,67,80,85,32,101,109,117,108,97,116,111,114,32,105,110,32,120,54,52,32,48,46,49,46,48,46,32,84,104,97,116,32,119,97,115,10,32,32,116,104,101,32,98,101,103,105,110,110,105,110,103,32,111,102,32,116,104,101,32,115,116,111,114,121,46,46,46,46,10,10,32,32,82,97,109,105,32,82,97,115,97,110,101,110,32,60,114,97,105,112,101,64,110,101,117,116,101,99,104,46,102,105,62,10,32,32,82,101,119,114,111,116,101,32,116,104,101,32,86,73,67,50,48,32,115,111,117,110,100,32,99,111,100,101,46,10,10,32,32,68,97,118,105,100,32,82,111,100,101,110,10,32,32,70,105,120,101,100,32,118,97,114,105,111,117,115,32,105,115,115,117,101,115,32,114,101,108,97,116,101,100,32,116,111,32,102,102,109,112,101,103,32,115,101,116,116,105,110,103,115,46,10,10,32,32,80,97,98,108,111,32,82,111,108,100,225,110,32,60,112,100,114,111,108,100,97,110,64,121,97,104,111,111,46,99,111,109,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,105,110,105,116,105,97,108,32,112,97,116,99,104,32,102,111,114,32,86,73,67,45,73,73,32,80,65,76,45,78,32,109,111,100,101,108,32,115,101,108,101,99,116,105,111,110,46,10,10,32,32,77,97,116,104,105,97,115,32,82,111,115,108,117,110,100,32,60,118,105,99,101,46,101,109,117,64,97,109,105,100,111,103,46,115,101,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,65,109,105,103,97,79,83,52,32,112,111,114,116,46,10,10,32,32,71,117,110,110,97,114,32,82,117,116,104,101,110,98,101,114,103,32,60,75,114,105,108,108,46,80,108,117,115,104,64,103,109,97,105,108,46,99,111,109,62,10,32,32,80,114,111,118,105,100,101,100,32,115,111,109,101,32,86,73,67,45,73,73,32,101,110,104,97,110,99,101,109,101,110,116,115,32,97,110,100,32,105,109,112,114,111,118,101,100,32,116,104,101,32,87,105,110,51,50,32,112,111,114,116,46,10,10,32,32,74,111,104,97,110,32,83,97,109,117,101,108,115,115,111,110,32,60,115,112,111,116,64,116,114,105,97,100,46,115,101,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,83,119,101,100,105,115,104,32,65,109,105,103,97,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,79,108,105,118,101,114,32,83,99,104,97,101,114,116,101,108,32,60,115,99,104,97,101,114,116,101,108,64,97,116,114,97,100,97,46,110,101,116,62,10,32,32,87,114,111,116,101,32,116,104,101,32,88,49,49,32,102,117,108,108,32,115,99,114,101,101,110,44,32,112,97,114,116,115,32,111,102,32,99,117,115,116,111,109,32,82,79,77,32,115,101,116,32,115,117,112,112,111,114,116,32,97,110,100,10,32,32,49,51,53,49,32,109,111,117,115,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,117,110,105,120,46,10,10,32,32,80,101,116,101,114,32,83,99,104,101,112,101,114,115,32,60,115,99,104,101,112,101,114,115,64,105,115,116,46,117,119,97,116,101,114,108,111,111,46,99,97,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,97,32])
|
|
.concat([100,111,99,117,109,101,110,116,32,100,101,115,99,114,105,98,105,110,103,32,116,104,101,32,71,54,52,32,105,109,97,103,101,32,102,111,114,109,97,116,46,10,10,32,32,77,105,99,104,97,101,108,32,83,99,104,119,101,110,100,116,32,60,115,105,100,112,108,97,121,64,103,101,111,99,105,116,105,101,115,46,99,111,109,62,10,32,32,72,101,108,112,101,100,32,119,105,116,104,32,116,104,101,32,83,73,68,32,40,97,117,100,105,111,41,32,99,104,105,112,32,101,109,117,108,97,116,105,111,110,44,32,98,114,105,110,103,105,110,103,32,105,109,112,111,114,116,97,110,116,10,32,32,115,117,103,103,101,115,116,105,111,110,115,32,97,110,100,32,98,117,103,32,114,101,112,111,114,116,115,44,32,97,115,32,119,101,108,108,32,97,115,32,116,104,101,32,119,97,118,101,32,116,97,98,108,101,115,32,97,110,100,10,32,32,102,105,108,116,101,114,32,101,109,117,108,97,116,105,111,110,32,102,114,111,109,32,104,105,115,32,83,73,68,112,108,97,121,32,101,109,117,108,97,116,111,114,46,10,10,32,32,72,101,105,107,111,32,83,101,108,98,101,114,32,60,115,101,108,98,101,114,64,102,104,105,45,98,101,114,108,105,110,46,109,112,103,46,100,101,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,115,111,109,101,32,86,73,67,50,48,32,73,47,79,32,112,97,116,99,104,101,115,46,10,10,32,32,74,111,104,110,32,83,101,108,99,107,32,60,103,114,97,104,97,109,64,99,114,117,105,115,101,46,100,101,62,10,32,32,73,109,112,114,111,118,101,100,32,116,104,101,32,118,105,100,101,111,32,114,101,110,100,101,114,105,110,103,32,97,110,100,32,97,100,100,101,100,32,116,104,101,32,102,97,115,116,32,80,65,76,32,101,109,117,108,97,116,105,111,110,46,10,32,32,73,109,112,108,101,109,101,110,116,101,100,32,110,101,119,32,99,111,108,111,114,32,103,101,110,101,114,97,116,105,111,110,32,98,97,115,101,100,32,111,110,32,80,46,32,84,105,109,109,101,114,109,97,110,110,115,10,32,32,107,110,111,119,108,101,100,103,101,46,10,10,32,32,67,104,114,105,115,32,83,104,97,114,112,32,60,115,104,97,114,112,99,64,104,117,114,108,115,101,121,46,105,98,109,46,99,111,109,62,10,32,32,87,114,111,116,101,32,116,104,101,32,65,73,88,32,115,111,117,110,100,32,100,114,105,118,101,114,46,10,10,32,32,65,110,100,114,51,53,49,32,34,74,111,66,66,111,34,32,83,105,101,103,101,108,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,110,97,116,105,118,101,32,77,111,114,112,104,79,83,32,105,99,111,110,115,46,10,10,32,32,72,97,114,114,121,32,34,80,105,114,117,34,32,83,105,110,116,111,110,101,110,32,60,115,105,110,116,111,110,101,110,64,105,107,105,46,102,105,62,10,32,32,80,114,111,118,105,100,101,100,32,108,111,116,115,32,111,102,32,102,105,120,101,115,32,97,110,100,32,105,109,112,114,111,118,101,109,101,110,116,115,32,102,111,114,32,116,104,101,32,65,109,105,103,97,32,112,111,114,116,115,46,10,10,32,32,77,97,110,102,114,101,100,32,83,112,114,97,117,108,32,60,109,97,110,102,114,101,100,115,64,99,111,108,111,114,102,117,108,108,105,102,101,46,99,111,109,62,10,32,32,87,114,111,116,101,32,116,104,101,32,87,105,110,51,50,32,116,101,120,116,32,108,105,115,116,101,114,46,10,10,32,32,77,97,114,107,117,115,32,83,116,101,104,114,32,60,98,97,115,116,101,116,102,117,114,114,121,64,105,114,99,110,101,116,46,100,101,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,77,77,67,54,52,32,101,109,117,108,97,116,105,111,110,46,10,10,32,32,68,111,109,105,110,105,113,117,101,32,83,116,114,105,103,108,32,60,115,116,114,105,103,108,64,115,120,98,46,98,115,102,46,97,108,99,97,116,101,108,46,102,114,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,109,105,115,99,101,108,108,97,110,101,111,117,115,32,112,97,116,99,104,101,115,32,105,110,32,116,104,101,32,111,108,100,32,88,54,52,32,116,105,109,101,115,46,10,10,32,32,83,97,109,117,108,105,32,83,117,111,109,105,110,101,110,10,32,32,70,105,120,101,100,32,88,83,104,109,32,105,110,99,108,117,100,101,115,32,102,111,114,32,110,101,119,101,114,32,120,101,120,116,112,114,111,116,111,32,118,101,114,115,105,111,110,115,32,97,110,100,32,117,112,100,97,116,101,100,10,32,32,108,105,98,112,110,103,32,99,104,101,99,107,32,102,111,114,32,110,101,119,101,114,32,118,101,114,115,105,111,110,115,46,10,10,32,32,83,116,101,118,101,110,32,84,105,101,117,32,60,115,116,105,101,117,64,112,104,121,115,105,99,115,46,117,98,99,46,99,97,62,10,32,32,65,100,100,101,100,32,105,110,105,116,105,97,108,32,115,117,112,112,111,114,116,32,102,111,114,32,49,54,47,50,52,32,98,112,112,32,88,49,49,32,100,105,115,112,108,97,121,115,46,10,10,32,32,80,104,105,108,105,112,32,84,105,109,109,101,114,109,97,110,110,32,60,112,101,112,116,111,64,112,101,112,116,111,46,100,101,62,10,32,32,68,105,100,32,97,32,108,111,116,32,111,102,32,114,101,115,101,97,114,99,104,32,97,98,111,117,116,32,116,104,101,32,86,73,67,45,73,73,32,99,111,108,111,114,115,46,10,10,32,32,66,114,105,97,110,32,84,111,116,116,121,32,60,116,111,116,116,121,64,99,115,46,117,105,117,99,46,101,100,117,62,10,32,32,80,114,111,118,105,100,101,100,32,112,97,114,116,115,32,111,102,32,116,104,101,32,119,105,100,103,101,116,32,115,101,116,32,102,111,114,32,105,109,112,108,101,109,101,110,116,105,110,103,32,116,104,101,32,88,97,119,32,71,85,73,46,10,10,32,32,77,117,115,116,97,102,97,32,34,71,110,111,83,116,105,67,34,32,84,117,102,97,110,32,60,109,116,117,102,97,110,64,103,109,97,105,108,46,99,111,109,62,10,32,32,77,97,100,101,32,105,109,112,114,111,118,101,109,101,110,116,115,32,116,111,32,116,104,101,32,71,80,50,120,32,112,111,114,116,46,10,10,32,32,76,105,111,110,101,108,32,85,108,109,101,114,10,32,32,73,109,112,108,101,109,101,110,116,101,100,32,106,111,121,115,116,105,99,107,32,115,117,112,112,111,114,116,32,102,111,114,32,76,105,110,117,120,32,97,110,100,32,97,32,102,105,114,115,116,32,116,114,121,32,111,102,32,97,32,83,73,68,10,32,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,83,71,73,32,109,97,99,104,105,110,101,115,46,10,10,32,32,75,114,105,115,116,101,114,32,87,97,108,102,114,105,100,115,115,111,110,32,60,99,97,116,111,64,100,102,46,108,116,104,46,115,101,62,10,32,32,73,109,112,108,101,109,101,110,116,101,100,32,106,111,121,115,116,105,99,107,32,97,110,100,32,115,111,117,110,100,32,115,117,112,112,111,114,116,32,102,111,114,32,78,101,116,66,83,68,46,10,10,32,32,119,101,98,117,108,97,116,111,114,32,60,119,101,98,117,108,97,116,111,114,64,109,97,105,108,97,110,100,110,101,119,115,46,99,111,109,62,10,32,32,80,114,111,118,105,100,101,100,32,87,105,110,51,50,32,100,114,97,103,32,38,32,100,114,111,112,32,115,117,112,112,111,114,116,10,10,32,32,82,111,98,101,114,116,32,87,105,108,108,105,101,32,60,104,121,100,114,111,102,105,108,105,99,64,104,111,116,109,97,105,108,46,99,111,109,62,10,32,32,65,100,100,101,100,32,115,111,109,101,32,97,100,100,105,116,105,111,110,97,108,32,99,111,109,109,97,110,100,115,32,116,111,32,116,104,101,32,102,115,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,46,10,10,32,32,80,101,116,101,114,32,87,101,105,103,104,105,108,108,32,60,115,116,117,99,101,64,99,115,118,46,119,97,114,119,105,99,107,46,97,99,46,117,107,62,10,32,32,71,97,118,101,32,109,97,110,121,32,105,100,101,97,115,32,97,110,100,32,99,111,110,116,114,105,98,117,116,101,100,32,116,104,101,32,82,79,77,32,112,97,116,99,104,101,114,46,10,10,32,32,71,101,114,104,97,114,100,32,87,101,115,112,32,60,103,119,101,115,112,64,99,111,115,121,46,115,98,103,46,97,99,46,97,116,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,116,104,101,32,96,101,120,116,114,97,99,116,39,32,99,111,109,109,97,110,100,32,105,110,32,96,99,49,53,52,49,39,46,10,10,32,32,77,97,99,105,101,106,32,87,105,116,107,111,119,105,97,107,32,60,121,116,109,64,101,108,121,115,105,117,109,46,112,108,62,10,32,32,68,105,100,32,115,111,109,101,32,73,68,69,54,52,32,97,110,100,32,67,49,53,52,49,32,102,105,120,101,115,46,10,10,32,32,80,101,116,101,114,32,82,105,116,116,119,97,103,101,10,32,32,77,97,100,101,32,49,53,52,49,32,71,67,82,32,104,97,114,100,119,97,114,101,32,116,101,115,116,115,46,10,10,32,32,82,111,98,101,114,116,32,77,99,73,110,116,121,114,101,10,32,32,66,117,103,103,101,100,32,112,101,111,112,108,101,32,101,110,111,117,103,104,32,116,111,32,103,101,116,32,116,104,101,32,105,109,112,114,111,118,101,100,32,103,54,52,32,115,117,112,112,111,114,116,32,114,111,108,108,105,110,103,44,10,32,32,117,112,100,97,116,101,100,32,103,54,52,32,115,117,112,112,111,114,116,32,116,111,32,97,108,108,111,119,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,116,114,97,99,107,115,44,32,97,110,100,10,32,32,112,101,114,102,111,114,109,101,100,32,105,110,105,116,105,97,108,32,100,101,118,101,108,111,112,109,101,110,116,32,111,102,32,104,97,108,102,45,116,114,97,99,107,32,115,117,112,112,111,114,116,46,10,10,32,32,73,115,116,118,225,110,32,70,225,98,105,225,110,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,97,32,105,110,105,116,105,97,108,32,112,97,116,99,104,32,119,105,116,104,32,116,104,101,32,109,111,114,101,32,99,111,114,114,101,99,116,32,49,53,52,49,32,98,117,115,10,32,32,116,105,109,105,110,103,32,99,111,100,101,32,97,110,100,32,119,104,105,99,104,32,103,97,118,101,32,117,115,32,104,105,110,116,115,32,102,111,114,32,116,111,32,105,109,112,114,111,118,105,110,103,32,116,104,101,32,49,53,52,49,10,32,32,101,109,117,108,97,116,105,111,110,46,10,10,10,32,32,40,87,101,32,104,111,112,101,32,119,101,32,104,97,118,101,32,110,111,116,32,102,111,114,103,111,116,116,101,110,32,97,110,121,98,111,100,121,59,32,105,102,32,121,111,117,32,116,104,105,110,107,32,119,101,32,104,97,118,101,44,10,32,32,112,108,101,97,115,101,32,116,101,108,108,32,117,115,46,41,10,10,32,32,84,104,101,32,112,101,111,112,108,101,32,97,114,111,117,110,100,32,116,104,101,32,119,111,114,108,100,32,112,114,111,118,105,100,105,110,103,32,114,101,115,117,108,116,115,32,102,114,111,109,32,114,117,110,110,105,110,103,32,111,117,114,10,32,32,116,101,115,116,32,112,114,111,103,114,97,109,115,32,111,110,32,118,97,114,105,111,117,115,32,109,97,99,104,105,110,101,115,32,100,101,115,101,114,118,101,32,97,32,115,112,101,99,105,97,108,32,109,101,110,116,105,111,110,58,10,10,10,32,32,104,101,100,110,105,110,103,32,40,68,114,101,97,110,32,67,54,52,32,80,65,76,45,78,44,32,118,97,114,105,111,117,115,32,67,54,52,32,80,65,76,32,98,111,120,101,115,41,10,32,32,74,97,115,111,110,32,67,111,109,112,116,111,110,32,40,86,97,114,105,111,117,115,32,67,54,52,32,97,110,100,32,67,49,50,56,32,78,84,83,67,32,98,111,120,101,115,41,10,32,32,84,104,101,32,87,111,122,32,40,68,114,101,97,110,32,67,54,52,32,80,65,76,45,78,41,10,32,32,84,104,105,101,114,114,121,32,40,68,114,101,97,110,32,67,54,52,32,80,65,76,45,78,41,10,32,32,77,79,83,54,53,54,57,32,40,67,54,52,67,32,80,65,76,41,10,32,32,77,105,107,101,32,40,86,73,67,45,50,48,32,80,65,76,41,10,32,32,87,105,108,115,111,110,32,40,86,73,67,45,50,48,32,78,84,83,67,41,10,32,32,86,105,99,97,115,115,101,109,98,108,121,32,40,86,73,67,45,50,48,32,78,84,83,67,41,10,32,32,68,97,118,105,100,32,34,106,98,101,118,114,101,110,34,32,87,111,111,100,32,40,67,54,52,32,78,84,83,67,45,79,76,68,41,10,10,32,32,84,104,97,110,107,115,32,97,108,115,111,32,116,111,32,101,118,101,114,121,111,110,101,32,101,108,115,101,32,102,111,114,32,115,101,110,100,105,110,103,32,115,117,103,103,101,115,116,105,111,110,115,44,32,105,100,101,97,115,44,10,32,32,98,117,103,32,114,101,112,111,114,116,115,44,32,113,117,101,115,116,105,111,110,115,32,97,110,100,32,114,101,113,117,101,115,116,115,46,32,73,110,32,112,97,114,116,105,99,117,108,97,114,44,32,97,32,119,97,114,109,10,32,32,116,104,97,110,107,115,32,103,111,101,115,32,116,111,32,116,104,101,32,102,111,108,108,111,119,105,110,103,32,112,101,111,112,108,101,58,10,10,32,32,76,117,116,122,32,83,97,109,109,101,114,10,32,32,82,97,108,112,104,32,77,97,115,111,110,32,60,82,65,76,80,72,77,64,109,115,109,97,105,108,48,50,46,108,105,102,102,101,46,99,111,109,62,10,32,32,71,101,111,114,103,101,32,67,97,115,119,101,108,108,32,60,116,105,109,98,117,107,116,117,64,116,104,101,45,101,121,101,46,114,101,115,46,119,112,105,46,101,100,117,62,10,32,32,74,97,115,112,101,114,32,80,104,105,108,108,105,112,115,32,60,112,104,105,108,108,106,97,115,64,110,101,119,116,46,99,115,46,111,114,115,116,46,101,100,117,62,10,32,32,76,117,99,97,32,70,111,114,99,117,99,99,105,32,60,102,114,107,64,103,101,111,99,105,116,105,101,115,46,99,111,109,62,10,32,32,65,115,103,101,114,32,65,108,115,116,114,117,112,32,60,97,108,115,116,114,117,112,64,100,105,107,117,46,100,107,62,10,32,32,66,101,114,110,104,97,114,100,32,83,99,104,119,97,108,108,32,60,117,122,115,52,56,52,64,117,110,105,45,98,111,110,110,46,100,101,62,10,32,32,83,97,108,118,97,116,111,114,101,32,86,97,108,101,110,116,101,32,60,115,118,97,108,101,110,116,101,64,109,105,116,46,101,100,117,62,10,32,32,65,114,116,104,117,114,32,72,97,103,101,110,32,60,97,114,116,64,98,114,111,111,109,115,116,105,99,107,46,99,111,109,62,10,32,32,68,111,117,103,108,97,115,32,67,97,114,109,105,99,104,97,101,108,32,60,100,99,97,114,109,105,99,104,64,109,99,115,46,99,111,109,62,10,32,32,70,101,114,101,110,99,32,86,101,114,101,115,32,60,108,105,111,110,64,99,54,52,46,114,117,108,101,122,46,111,114,103,62,10,32,32,70,114,97,110,107,32,82,101,105,99,104,101,108,32,60,70,114,97,110,107,46,82,101,105,99,104,101,108,64,102,111,114,99,104,104,101,105,109,46,98,97,121,110,101,116,46,100,101,62,10,32,32,85,108,108,114,105,99,104,32,118,111,110,32,66,97,115,115,101,119,105,116,122,10,32,32,72,111,108,103,101,114,32,66,117,115,115,101,10,32,32,68,97,118,105,100,32,34,106,98,101,118,114,101,110,34,32,87,111,111,100,10,32,32,71,97,114,121,32,71,108,101,110,110,10,10,32,32,76,97,115,116,32,98,117,116,32,110,111,116,32,108,101,97,115,116,44,32,97,32,118,101,114,121,32,115,112,101,99,105,97,108,32,116,104,97,110,107,32,116,111,32,65,110,100,114,101,97,115,32,65,114,101,110,115,44,32,76,117,116,122,10,32,32,83,97,109,109,101,114,44,32,69,100,103,97,114,32,84,111,114,110,105,103,44,32,67,104,114,105,115,116,105,97,110,32,66,97,117,101,114,44,32,87,111,108,102,103,97,110,103,32,76,111,114,101,110,122,44,32,77,105,104,97,10,32,32,80,101,116,101,114,110,101,108,44,32,80,101,114,32,72,229,107,97,110,32,83,117,110,100,101,108,108,32,97,110,100,32,68,97,118,105,100,32,72,111,114,114,111,99,107,115,32,102,111,114,32,119,114,105,116,105,110,103,10,32,32,99,111,111,108,32,101,109,117,108,97,116,111,114,115,32,116,111,32,99,111,109,112,101,116,101,32,119,105,116,104,46,32,32,58,45,41,10,10,10,0,0,0,0,0,0,0,0,88,89,85,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,79,82,77,115,115,115,115,56,83,86,88,86,72,68,82,0,0,0,20,111,111,111,111,0,0,0,0,0,0,0,0,114,114,1,0,0,1,0,0,67,72,65,78,0,0,0,4,0,0,0,6,66,79,68,89,115,115,115,115,0,0,0,0,70,79,82,77,115,115,115,115,56,83,86,88,86,72,68,82,0,0,0,20,111,111,111,111,0,0,0,0,0,0,0,0,114,114,1,0,0,1,0,0,66,79,68,89,115,115,115,115,232,70,4,0,128,158,5,0,216,60,5,0,0,0,0,0,12,1,0,0,152,1,0,0,42,0,0,0,108,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,43,6,0,16,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,16,0,0,0,0,0,0,0,56,201,5,0,0,0,0,0,0,0,0,0,96,222,255,222,255,0,0,0,0,0,0,0,136,1,0,0,230,1,0,0,226,1,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,51,5,0,0,0,0,0,214,0,0,0,1,0,0,0,64,43,5,0,7,0,0,0,62,3,0,0,168,37,5,0,248,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,208,31,5,0,0,0,0,0,214,0,0,0,1,0,0,0,112,26,5,0,1,0,0,0,108,0,0,0,0,0,0,0,0,21,5,0,3,0,0,0,236,2,0,0,192,15,5,0,232,10,5,0,3,0,0,0,226,4,0,0,0,4,5,0,184,255,4,0,3,0,0,0,82,4,0,0,184,251,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,218,4,0,0,0,0,0,214,0,0,0,1,0,0,0,232,213,4,0,7,0,0,0,60,1,0,0,80,208,4,0,248,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,104,204,4,0,0,0,0,0,214,0,0,0,1,0,0,0,112,26,5,0,1,0,0,0,22,3,0,0,0,0,0,0,0,21,5,0,3,0,0,0,72,4,0,0,192,15,5,0,232,10,5,0,3,0,0,0,48,3,0,0,0,4,5,0,184,255,4,0,3,0,0,0,140,5,0,0,184,251,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,176,4,0,0,0,0,0,214,0,0,0,1,0,0,0,80,172,4,0,7,0,0,0,244,4,0,0,144,168,4,0,248,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,104,162,4,0,0,0,0,0,214,0,0,0,1,0,0,0,112,26,5,0,1,0,0,0,250,1,0,0,0,0,0,0,0,21,5,0,3,0,0,0,204,1,0,0,192,15,5,0,232,10,5,0,3,0,0,0,134,1,0,0,0,4,5,0,184,255,4,0,3,0,0,0,68,4,0,0,184,251,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,138,4,0,0,0,0,0,214,0,0,0,1,0,0,0,112,134,4,0,7,0,0,0,180,4,0,0,80,130,4,0,248,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,216,125,4,0,0,0,0,0,214,0,0,0,1,0,0,0,112,26,5,0,1,0,0,0,72,2,0,0,0,0,0,0,0,21,5,0,3,0,0,0,250,3,0,0,192,15,5,0,232,10,5,0,3,0,0,0,68,5,0,0,0,4,5,0,184,255,4,0,3,0,0,0,74,4,0,0,184,251,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,101,5,0,1,0,0,0,134,2,0,0,0,0,0,0,248,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,120,90,5,0,0,0,0,0,214,0,0,0,1,0,0,0,96,81,5,0,5,0,0,0,148,2,0,0,192,50,3,0,0,73,5,0,5,0,0,0,148,2,0,0,48,50,3,0,232,63,5,0,5,0,0,0,148,2,0,0,160,49,3,0,8,57,5,0,5,0,0,0,148,2,0,0,16,49,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,174,4,0,56,132,4,0,80,93,4,0,224,68,4,0,104,220,4,0,0,0,0,0,0,0,0,0,48,222,55,222,7,0,0,0,0,0,0,0,128,0,0,0,92,1,0,0,78,0,0,0,98,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,239,5,0,0,0,0,0,0,0,0,0,32,222,47,222,15,0,0,0,0,0,0,0,28,1,0,0,56,0,0,0,74,1,0,0,50,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,18,5,0,0,0,0,0,0,0,0,0,93,222,94,222,1,0,0,0,0,0,0,0,62,2,0,0,110,0,0,0,244,1,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,84,5,0,0,0,0,0,0,0,0,0,95,222,95,222,0,0,0,0,0,0,0,0,222,0,0,0,194,0,0,0,32,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,254,253,254,0,3,5,6,5,3,0,253,251,250,252,254,1,2,3,3,3,3,2,0,253,252,252,255,2,5,5,3,255,251,250,250,252,254,255,0,0,0,0,1,1,1,1,1,1,1,2,2,1,1,0,0,255,255,254,254,255,2,2,1,255,255,3,7,9,7,2,253,252,254,0,2,3,2,1,0,253,251,251,252,254,0,3,5,7,8,6,2,253,249,247,248,249,251,254,0,0,255,252,250,250,253,0,2,2,1,0,255,253,251,249,250,254,2,3,0,252,250,252,1,5,5,2,254,250,249,251,254,2,6,8,7,3,0,253,253,252,250,248,248,253,2,6,6,4,2,1,1,0,255,255,0,2,2,0,253,250,250,251,255,3,6,7,4,0,253,251,253,255,1,2,3,4,5,4,1,253,250,249,250,252,0,3,4,5,4,2,0,254,253,255,0,1,0,254,252,252,252,253,254,254,254,0,1,3,4,3,2,0,254,253,254,255,255,254,252,253,255,1,0,254,251,251,253,0,2,1,255,255,2,4,4,0,252,249,249,252,254,255,254,253,253,255,3,5,4,1,254,252,253,255,0,0,255,255,0,1,1,1,0,0,0,1,1,1,0,0,1,3,5,7,8,5,1,253,252,254,2,3,2,0,0,1,3,4,3,3,3,3,2,0,253,251,249,248,248,250,254,2,3,0,251,248,250,254,2,2,255,251,249,248,249,250,252,253,253,252,250,249,251,254,1,1,255,252,250,250,253,1,4,6,4,1,254,253,254,0,1,1,0,255,255,0,1,4,6,8,9,7,3,255,250,249,250,255,6,11,12,9,5,0,254,254,254,253,254,0,4,7,7,3,254,249,248,251,0,3,4,1,254,251,251,253,254,255,255,255,255,0,0,255,253,251,251,251,252,254,255,0,0,255,254,253,254,255,1,4,5,3,255,249,245,246,252,1,4,3,255,252,251,252,253,255,0,1,0,254,252,251,254,3,8,9,4,251,242,238,240,248,4,13,18,15,7,254,248,248,253,2,5,3,255,253,254,2,5,5,3,0,0,2,5,7,5,0,250,246,246,251,4,12,14,10,3,252,250,252,254,255,254,252,252,253,255,2,4,3,0,252,250,251,254,1,2,255,252,250,252,0,5,8,7,2,252,249,248,250,252,253,253,254,255,3,6,8,8,4,253,246,243,245,251,1,4,5,6,6,5,1,250,243,241,245,252,4,9,10,5,254,248,245,247,252,0,1,0,255,0,2,2,255,250,247,249,255,7,10,7,255,249,246,249,253,3,7,9,9,6,2,254,252,252,252,252,251,251,254,3,6,7,7,7,6,4,3,0,254,251,248,248,251,0,5,8,6,3,1,255,254,253,252,252,254,0,3,7,9,8,2,251,247,248,252,254,253,249,247,251,2,9,11,8,2,251,248,246,247,248,250,252,255,5,9,11,9,3,252,248,246,247,249,251,253,0,3,5,6,5,1,253,249,246,247,251,0,3,4,3,2,2,1,255,253,251,250,250,251,253,0,2,3,2,1,0,0,0,1,2,0,253,249,248,252,6,15,18,13,3,249,244,245,251,1,6,9,10,9,6,1,253,251,252,0,5,9,10,8,6,2,255,251,248,247,249,252,0,1,1,255,254,252,249,247,246,248,252,1,4,4,3,0,253,249,244,241,242,245,250,255,3,4,4,4,4,3,0,251,247,246,249,254,2,4,2,0,0,1,4,6,6,5,2,254,252,252,254,1,4,6,7,6,5,2,254,251,250,254,4,9,12,11,7,0,250,246,247,253,4,10,10,6,1,253,251,252,252,251,251,252,0,6,10,10,6,1,251,248,247,248,252,0,4,5,5,2,255,251,249,248,249,252,0,2,2,0,253,251,251,255,2,4,2,254,251,251,254,2,2,253,246,242,246,254,7,10,4,252,246,246,252,2,5,5,3,255,252,250,251,253,1,4,3,255,251,250,251,255,2,4,5,3,0,255,255,2,6,7,3,253,250,253,3,9,10,5,254,250,251,254,3,5,4,1,253,252,253,1,5,7,6,3,255,253,254,0,1,1,255,252,250,250,252,0,4,5,1,251,247,247,253,5,9,6,254,246,245,252,5,11,10,2,249,243,244,248,252,255,0,1,2,3,4,4,3,1,255,253,253,254,1,3,3,0,252,248,247,250,255,5,8,6,2,253,252,253,0,2,1,255,253,253,255,1,2,2,255,252,248,248,250,253,255,0,1,2,4,5,4,2,0,255,255,253,250,248,249,254,3,6,5,2,255,253,252,252,253,1,6,10,9,5,255,252,251,252,254,0,2,3,2,255,253,254,2,5,6,3,1,255,0,0,255,253,252,255,2,4,4,1,255,254,254,254,255,0,2,4,5,4,3,2,0,254,251,249,249,252,0,2,2,255,253,253,254,254,253,253,253,255,1,1,255,252,249,248,248,249,251,252,254,0,2,2,0,252,249,248,248,250,251,253,1,5,8,8,4,255,252,253,0,2,2,255,252,251,253,0,2,3,2,3,4,6,8,7,4,255,252,253,1,6,8,5,2,255,255,0,1,0,254,253,0,5,9,10,5,253,247,246,251,2,7,7,4,255,253,253,254,255,254,253,251,251,253,255,2,4,5,3,255,250,246,245,247,251,0,2,2,255,252,251,253,1,3,3,1,0,255,254,251,248,245,246,251,1,5,5,2,253,251,251,254,1,2,1,0,1,2,3,2,254,251,252,255,2,3,1,255,255,255,255,254,254,254,255,1,1,1,2,3,4,4,1,254,252,253,255,1,3,3,3,3,2,1,0,0,1,2,2,0,254,254,0,5,7,7,3,255,253,254,1,3,4,3,1,254,252,251,250,248,248,250,253,2,5,5,3,1,255,254,254,254,254,253,253,252,251,250,249,249,251,254,1,3,3,1,255,253,254,0,3,3,1,254,252,250,250,250,250,251,252,0,5,9,8,3,252,247,246,249,0,6,8,6,2,254,251,250,249,248,248,251,255,2,4,3,1,0,255,255,0,1,3,3,2,0,254,255,1,3,4,4,3,3,2,1,0,1,3,7,8,6,2,255,254,1,4,5,3,0,254,254,0,1,2,2,1,1,0,254,252,249,249,250,252,254,255,0,1,2,2,255,251,246,244,246,252,3,7,6,1,249,243,241,245,253,4,6,4,1,254,251,250,249,250,254,3,7,6,3,0,254,254,253,252,251,252,255,3,6,6,3,254,250,250,253,2,4,5,4,3,2,1,0,255,255,255,255,0,2,3,2,0,253,250,251,255,4,9,11,10,8,4,0,252,249,250,254,3,5,5,2,0,0,2,4,5,5,4,3,3,3,1,255,252,251,251,253,255,1,1,255,252,251,251,252,254,255,0,0,255,254,251,248,246,245,245,245,245,247,252,2,6,5,0,248,242,242,248,0,6,7,4,255,252,251,253,255,255,252,249,249,252,2,8,9,8,6,7,9,10,9,5,0,253,253,0,4,6,6,5,2,255,254,255,1,4,6,7,6,4,1,254,254,0,2,3,2,0,255,254,254,252,249,246,246,249,253,2,4,5,5,4,2,255,252,250,251,254,0,1,0,254,251,248,246,247,251,0,3,2,254,251,252,0,4,3,254,250,249,252,0,2,1,255,253,251,249,247,248,253,3,10,12,8,2,251,246,245,248,252,1,6,9,10,7,2,253,252,254,3,5,4,1,254,254,1,4,5,4,3,3,4,7,8,7,3,251,243,241,247,3,15,20,17,7,251,244,243,248,255,2,1,253,250,253,3,9,10,3,249,242,241,247,254,4,5,3,255,251,249,250,254,1,3,1,253,250,249,251,252,252,252,254,1,6,7,5,0,249,244,244,248,254,3,6,6,4,3,3,2,255,250,246,245,251,4,11,13,8,255,249,248,252,0,0,253,250,252,2,8,10,5,253,247,248,254,6,10,7,255,247,242,242,247,254,5,9,10,8,4,255,251,250,251,254,0,0,0,0,2,4,5,4,1,254,254,255,2,3,1,255,253,255,5,10,12,10,3,251,245,244,246,249,253,0,3,7,9,9,5,255,250,248,249,251,250,248,248,251,2,9,12,9,3,253,249,247,247,247,248,251,1,7,11,13,11,6,0,249,245,244,246,250,255,4,6,7,6,4,1,253,250,248,250,254,3,6,5,2,0,0,2,2,0,251,246,244,244,246,251,255,2,3,3,2,2,3,3,1,254,251,250,250,253,255,1,3,3,3,3,3,3,3,3,3,4,6,6,6,4,2,0,254,253,253,255,2,5,7,6,2,253,249,248,249,254,4,9,10,7,2,251,244,239,238,241,248,0,6,9,8,5,1,252,248,246,245,247,251,0,2,2,1,0,0,0,255,252,248,245,245,250,0,5,7,6,3,0,0,2,4,6,6,4,1,0,1,1,0,253,248,247,249,254,3,6,6,5,4,4,5,5,4,2,253,249,247,247,251,1,5,8,7,3,0,254,252,251,250,250,252,1,8,13,14,10,3,251,246,245,248,255,6,9,7,0,249,246,248,252,1,4,5,3,2,0,0,255,253,250,249,250,252,254,254,255,1,3,4,2,254,249,248,251,255,1,255,252,251,253,1,5,6,4,1,254,253,252,252,252,253,254,255,0,255,254,254,255,1,4,6,5,0,250,246,249,0,6,6,0,247,244,250,4,12,12,5,253,249,251,0,4,3,0,253,254,1,4,6,4,2,255,254,252,251,250,252,1,6,8,5,255,251,252,1,6,5,0,250,248,252,2,7,7,3,255,252,253,0,2,2,0,253,251,251,253,0,2,2,0,254,253,253,253,254,254,253,252,249,248,248,251,255,3,5,3,255,250,248,249,253,3,8,8,4,255,250,249,251,254,0,255,252,250,252,1,7,8,4,254,249,250,254,3,5,3,0,253,252,252,253,255,255,254,253,254,2,7,10,9,4,255,252,253,254,254,253,253,255,2,4,5,3,2,1,1,1,1,1,0,254,252,249,249,252,1,5,7,6,3,255,254,253,254,0,1,3,4,4,3,1,255,253,251,250,249,251,254,2,6,7,6,3,255,251,249,250,253,2,4,3,255,250,248,249,253,0,1,0,255,0,0,254,252,251,251,254,1,2,0,253,251,252,254,2,4,4,2,254,250,246,244,244,248,253,3,8,10,9,5,0,253,253,255,2,2,0,252,250,251,253,0,1,0,255,1,6,9,10,7,3,1,1,3,4,3,0,253,253,255,1,2,1,1,2,4,5,3,0,253,252,254,3,6,7,3,252,248,247,249,253,255,254,252,250,251,253,0,1,1,1,2,2,1,255,252,250,251,252,254,254,254,253,253,254,0,2,3,2,0,253,252,251,252,252,253,252,253,254,0,1,1,1,0,255,254,254,255,255,0,1,1,0,254,253,252,252,255,2,5,6,5,2,255,252,250,248,247,249,253,3,9,11,8,2,253,251,252,255,1,0,255,254,0,3,7,10,11,8,3,255,253,255,2,4,5,4,2,1,0,255,254,255,0,2,3,3,2,255,251,249,248,249,253,1,5,5,4,0,251,248,248,250,255,2,2,255,250,248,248,252,1,3,4,2,1,255,252,249,247,247,249,253,1,1,1,0,255,254,253,251,250,252,1,6,8,5,255,248,244,243,248,1,10,15,12,3,249,244,245,250,254,255,254,254,0,3,5,6,4,3,1,255,253,253,255,1,3,4,3,1,0,1,3,6,9,8,6,2,255,255,2,4,6,5,4,2,2,2,1,255,253,251,250,250,252,254,1,3,4,4,2,254,250,246,247,250,253,254,253,251,249,250,251,251,250,250,251,255,3,4,2,253,247,245,247,252,1,4,5,2,255,252,250,250,252,0,4,6,5,2,254,254,0,3,5,4,2,0,255,0,2,3,4,3,1,255,254,255,0,2,2,2,1,1,0,255,253,253,253,0,3,6,7,6,4,2,254,249,246,246,252,4,9,9,3,253,249,249,252,255,1,2,3,3,2,0,255,255,254,252,251,252,255,4,6,4,254,248,245,248,255,4,6,4,255,252,250,250,251,253,0,2,3,2,255,253,252,252,252,251,248,247,249,255,6,8,6,0,250,250,253,2,5,6,4,2,1,1,1,1,254,251,249,251,0,7,10,10,6,2,0,255,0,255,255,255,1,5,6,4,0,253,253,255,2,3,0,253,252,253,1,4,5,3,255,253,253,254,255,254,252,251,251,253,255,255,253,249,247,249,254,3,4,1,253,251,252,254,255,254,253,255,3,5,3,255,250,249,250,254,0,0,0,255,1,3,6,8,6,3,0,255,0,0,254,250,248,249,252,254,0,0,2,4,5,3,0,252,250,251,253,0,3,7,8,7,2,251,246,246,249,254,0,0,255,0,3,4,3,1,255,0,3,7,8,6,2,250,243,239,242,253,10,20,20,12,0,246,243,246,252,2,5,5,3,1,2,5,10,10,5,252,245,243,246,253,1,1,254,252,252,0,5,7,5,0,250,246,245,247,250,253,255,1,2,3,5,5,3,255,248,243,242,246,252,1,3,4,6,9,10,7,255,246,241,243,251,4,9,7,1,250,247,248,253,2,4,1,254,254,1,4,4,0,249,246,250,3,13,17,11,255,244,239,241,248,255,3,5,7,9,8,5,0,254,254,255,255,254,253,0,4,7,7,4,1,1,3,4,2,254,251,251,252,254,255,2,5,9,9,6,0,250,246,245,247,251,255,2,4,3,255,251,249,250,251,250,248,245,246,253,7,15,16,10,0,250,249,252,254,253,250,248,250,0,6,9,7,2,252,249,249,252,255,1,1,0,255,254,255,2,4,4,1,250,243,239,242,250,3,10,12,11,7,2,253,250,249,251,253,253,254,0,4,7,7,3,255,252,254,1,4,5,3,0,254,253,254,1,4,6,6,5,4,3,3,1,0,0,1,3,4,2,0,0,2,6,7,5,2,255,253,252,249,245,244,246,253,4,8,6,2,254,251,248,245,241,239,242,249,1,6,6,3,255,251,247,243,240,239,242,248,0,7,10,9,4,253,248,247,248,251,254,0,1,2,2,1,0,255,1,5,11,15,15,11,4,254,253,255,2,3,3,3,5,7,9,7,3,255,255,1,5,6,5,2,255,254,253,252,252,253,0,2,4,4,1,253,249,247,247,249,253,1,5,9,10,8,1,248,241,239,244,253,6,10,9,3,253,248,246,246,248,252,2,6,6,2,251,246,245,248,253,2,5,5,3,0,253,250,248,247,249,252,1,6,9,7,1,249,244,245,251,3,8,6,1,252,250,253,1,4,5,3,0,253,251,252,0,5,9,10,6,1,253,252,254,2,5,6,4,2,0,255,0,2,3,3,1,255,253,253,255,2,4,5,3,0,252,251,252,255,3,3,0,251,248,248,253,3,6,5,255,249,249,255,7,13,11,1,247,242,245,255,8,11,6,253,245,244,249,1,7,8,5,0,252,252,253,255,0,0,255,255,254,252,249,246,245,246,250,255,3,6,7,5,0,249,243,242,245,252,3,6,6,3,0,254,253,252,252,252,252,252,253,0,4,8,10,7,3,255,254,1,3,3,1,255,254,255,2,4,6,7,7,5,1,255,255,2,6,7,4,0,252,251,253,255,1,3,4,5,4,2,255,253,252,253,255,0,1,0,255,253,250,248,249,253,4,9,9,2,248,240,239,244,254,8,12,9,2,251,247,247,251,0,3,2,255,253,251,252,254,1,4,5,4,1,252,248,249,253,3,8,9,6,3,0,255,253,251,248,249,253,3,7,6,0,247,242,242,248,255,5,7,7,6,5,3,255,249,245,245,249,253,254,252,249,250,254,4,8,8,6,5,4,4,2,255,251,250,253,1,4,5,3,0,255,1,2,3,1,0,1,5,9,11,9,3,254,251,251,253,0,1,3,4,5,5,1,252,248,246,249,255,5,7,5,0,253,253,255,0,0,253,250,249,250,253,255,0,0,254,253,252,251,250,249,248,248,250,252,253,254,255,0,1,2,2,1,255,253,251,248,246,245,246,251,1,6,9,8,5,3,2,3,3,4,3,3,4,3,2,255,252,251,253,2,8,12,13,10,3,251,247,249,255,7,10,8,1,252,251,254,3,5,3,0,253,252,252,252,253,254,0,4,7,8,6,3,0,253,251,250,250,250,249,247,248,250,255,5,9,10,8,4,1,254,253,252,251,249,249,249,251,254,0,0,255,254,252,252,254,2,4,4,1,253,251,251,253,255,0,0,255,255,254,251,250,250,253,0,1,255,254,255,3,8,10,8,4,1,1,2,3,3,3,2,0,254,253,252,254,0,3,4,3,0,253,253,0,2,2,1,254,254,255,1,1,254,250,247,247,249,251,253,254,1,3,4,2,254,251,251,0,6,11,11,6,255,249,248,251,0,3,3,0,252,251,255,6,10,9,3,254,252,254,2,5,6,6,5,2,253,246,242,243,249,1,6,6,3,0,253,253,253,254,254,254,254,254,254,253,252,251,251,251,253,254,255,255,255,0,2,4,4,2,254,253,255,2,3,0,251,249,251,1,5,6,3,254,252,253,0,3,4,3,0,254,254,0,2,4,3,1,254,252,251,251,252,254,2,7,9,9,5,0,253,251,252,254,1,3,4,3,0,254,253,254,0,1,2,0,255,253,254,0,3,6,6,4,255,252,252,255,2,4,3,255,250,247,247,250,0,5,7,5,0,251,248,247,249,251,255,2,5,4,1,253,250,248,248,248,248,250,254,2,5,5,2,253,249,248,249,253,255,0,0,0,1,3,5,5,2,253,247,246,249,255,7,11,10,5,254,250,250,252,255,2,5,8,10,9,6,4,3,3,3,0,252,250,251,255,3,5,2,255,252,250,251,252,255,2,4,4,4,4,4,3,255,249,245,244,248,253,1,2,2,1,0,255,255,0,3,6,7,5,0,251,248,248,251,255,2,4,3,1,254,252,251,251,251,251,252,254,0,2,2,1,254,251,248,249,253,2,5,5,1,251,247,245,244,245,249,0,9,15,15,9,255,247,244,247,252,1,3,4,5,5,6,5,2,254,252,254,4,9,12,10,3,251,246,246,253,8,18,21,16,5,249,242,241,245,250,253,0,2,5,9,11,11,7,255,247,241,241,248,1,8,8,3,251,246,247,252,1,3,2,255,254,253,254,253,252,252,253,0,2,2,2,0,253,250,246,244,245,248,253,1,4,7,10,10,7,0,248,243,243,250,3,10,11,6,253,246,246,252,3,7,5,0,252,252,0,3,3,0,253,253,1,6,8,7,1,249,243,241,246,253,4,9,10,10,7,4,255,251,248,248,250,254,0,1,1,1,2,1,0,254,252,252,254,0,2,2,1,1,2,2,3,4,5,5,2,254,250,249,251,255,2,5,7,9,9,7,4,1,255,254,251,249,249,252,0,4,6,4,3,2,1,0,253,249,246,244,246,251,3,10,12,8,1,249,244,243,246,250,252,253,253,254,1,5,6,2,251,245,242,244,249,253,1,3,4,4,2,255,253,251,249,248,247,250,255,6,9,7,2,253,251,252,255,2,3,3,1,255,254,0,4,9,11,9,4,254,251,251,254,3,9,15,17,15,9,1,250,246,247,252,3,11,16,16,11,3,251,246,246,249,254,3,6,7,4,254,249,244,242,243,245,249,254,3,6,4,255,249,244,242,242,244,245,246,249,252,0,2,3,2,0,252,248,244,244,247,253,1,4,3,2,1,1,1,255,253,252,253,255,1,2,3,5,6,6,5,2,0,255,0,0,0,1,2,5,8,10,9,6,1,253,251,251,253,0,4,8,10,10,8,3,254,251,249,250,254,2,6,7,6,2,254,251,250,251,253,0,3,6,7,5,0,251,246,245,248,252,1,3,2,0,252,249,249,251,253,254,254,252,251,252,255,2,2,255,250,245,244,247,252,0,1,255,252,252,254,1,3,3,1,254,252,252,253,255,1,2,0,252,249,249,251,255,3,5,7,6,5,3,0,254,253,254,255,255,254,254,0,3,6,7,4,0,252,252,254,2,5,6,5,3,2,2,4,5,5,2,255,252,251,252,255,2,4,5,4,2,1,2,5,7,4,254,249,248,253,4,8,7,0,250,247,249,254,5,8,8,4,0,253,252,252,253,253,253,252,252,252,253,253,254,253,251,249,248,251,0,6,8,5,254,247,244,245,249,255,2,1,255,252,250,251,252,252,250,249,249,252,1,6,7,6,2,254,251,249,250,252,255,2,2,0,252,249,249,253,2,7,7,4,1,1,3,6,7,6,3,2,0,0,0,1,2,3,3,3,4,6,7,6,2,254,253,254,0,2,3,3,4,4,5,3,0,253,251,252,255,1,1,255,253,252,254,2,5,5,3,255,251,247,246,248,251,0,3,3,3,2,0,253,250,247,246,248,252,254,255,255,255,255,255,254,252,250,251,253,255,0,255,252,249,248,250,253,1,3,3,2,3,3,2,254,250,246,247,250,254,0,1,2,4,7,8,6,2,253,251,253,1,3,3,1,0,1,3,5,5,4,3,3,3,3,2,0,255,255,1,5,8,8,6,2,255,253,253,254,255,1,2,4,4,3,0,254,253,254,255,255,253,250,249,251,253,0,2,1,255,253,252,251,252,253,254,254,254,253,252,251,249,248,248,250,252,254,255,253,252,251,252,254,0,0,255,253,253,253,253,253,253,253,254,255,2,3,3,2,0,255,255,255,0,3,7,11,11,6,255,249,248,251,1,6,8,8,6,4,1,253,251,250,251,255,3,8,10,9,6,0,250,247,248,252,1,6,8,8,5,1,252,249,250,253,1,3,4,3,1,0,255,252,250,249,251,255,2,3,1,254,252,253,255,2,2,0,251,245,241,240,245,254,6,11,11,8,2,253,250,247,245,246,250,1,9,12,9,2,250,245,244,247,250,255,3,8,11,12,8,1,250,246,246,249,253,1,4,5,6,5,3,0,255,255,0,1,0,255,255,0,2,3,3,2,1,0,255,253,251,250,252,254,1,3,5,5,4,1,253,252,251,253,253,253,252,253,255,3,4,3,254,250,248,250,0,7,12,13,10,3,250,244,242,245,252,3,8,10,9,6,0,250,247,247,251,0,2,2,0,255,0,0,255,252,249,249,254,4,8,7,255,245])
|
|
.concat([239,241,251,7,15,14,7,254,248,247,248,249,250,253,4,11,14,10,1,248,246,251,3,7,6,2,255,255,0,0,251,245,244,250,4,12,14,9,255,248,246,250,0,6,7,3,255,251,252,254,0,255,253,252,254,2,5,7,6,3,0,254,253,255,2,4,4,3,0,253,250,248,248,251,255,2,4,3,3,3,4,2,252,247,247,252,4,9,8,1,249,243,243,248,0,7,10,9,3,253,248,246,246,248,252,2,7,10,7,0,250,247,247,249,250,250,251,255,4,8,8,2,251,247,247,251,1,4,4,1,255,255,3,7,8,3,252,247,248,254,4,7,5,1,255,1,4,5,2,254,252,254,2,5,6,5,5,4,2,255,252,250,252,0,4,6,6,3,255,251,249,249,252,1,5,5,1,252,249,250,254,255,254,250,248,249,253,1,2,3,3,4,3,255,249,246,247,252,2,5,5,2,0,254,254,254,255,0,0,0,0,1,4,5,3,0,253,251,251,251,251,252,0,4,6,4,255,250,248,251,0,4,5,4,255,251,247,246,250,2,9,13,10,3,252,247,247,248,251,253,255,1,4,4,3,1,0,0,1,3,5,6,5,0,250,244,244,250,5,14,16,9,255,247,246,251,0,2,0,253,253,2,10,15,13,4,248,239,237,242,251,4,9,9,4,255,250,250,253,1,4,4,3,1,255,253,250,250,252,255,4,6,6,5,2,254,249,245,245,249,1,8,11,9,5,2,0,253,249,244,241,244,251,4,9,8,3,252,248,248,251,0,2,2,255,252,250,250,251,252,252,253,255,3,5,5,0,250,246,246,250,255,2,4,5,5,4,2,255,253,251,250,249,248,249,253,2,7,9,10,9,7,6,3,1,255,253,252,251,253,0,5,10,12,11,6,255,250,248,251,255,3,6,8,9,10,9,4,253,250,250,254,255,252,248,247,252,4,12,13,9,2,251,247,247,249,251,252,253,254,1,4,6,5,0,252,249,250,253,254,253,251,249,251,255,5,7,2,250,242,241,247,255,4,4,2,1,1,2,2,255,251,249,248,247,248,250,252,255,0,0,255,0,1,3,3,3,1,255,254,255,1,5,8,8,4,254,249,246,247,251,3,10,15,16,13,9,5,2,0,254,254,255,2,5,7,6,4,255,249,247,248,254,5,9,9,6,2,0,253,250,249,249,252,255,0,254,253,253,254,254,251,247,244,245,250,255,4,6,6,4,1,254,252,249,246,244,244,248,253,2,4,2,255,253,255,3,6,6,1,251,247,249,254,3,5,3,1,255,0,1,1,255,253,252,253,1,6,10,12,10,5,254,249,247,248,253,3,8,10,8,3,255,252,252,254,0,3,6,8,7,4,255,250,247,248,251,1,5,7,6,3,255,252,251,251,251,252,255,3,7,9,6,1,252,249,249,252,255,1,1,0,253,252,253,255,1,0,254,253,254,1,2,255,251,248,248,252,1,3,2,254,251,249,249,249,251,252,254,255,255,254,252,252,254,2,5,5,3,255,250,248,248,252,2,7,7,4,0,254,0,3,6,5,1,255,255,3,6,7,5,2,0,1,3,5,6,6,5,2,255,253,251,252,255,3,7,7,4,255,252,253,0,3,4,1,253,252,254,1,2,1,253,250,249,251,254,2,2,0,252,250,251,254,1,2,0,252,250,250,251,252,253,252,250,248,247,249,253,3,7,6,1,249,243,242,246,254,6,9,7,0,249,245,246,250,254,255,255,255,255,0,1,0,255,253,253,254,1,4,4,2,255,252,252,252,254,0,3,6,7,6,3,255,253,254,2,5,7,8,8,8,7,4,1,254,252,253,1,5,7,6,3,255,254,0,3,5,5,3,2,2,3,4,2,0,254,255,1,4,4,1,253,250,249,251,255,4,7,8,6,2,253,249,247,247,248,250,252,254,1,2,255,250,245,242,243,247,252,1,4,4,2,253,247,243,243,248,255,5,6,3,253,247,244,246,251,0,3,4,3,2,1,0,0,0,0,255,254,253,252,252,254,1,2,2,2,1,3,5,9,12,11,6,255,249,249,253,3,7,9,9,8,6,4,1,254,254,1,7,12,13,10,4,254,251,251,253,0,1,2,1,0,255,253,251,250,251,255,2,4,3,0,254,253,253,252,250,247,245,245,248,253,1,1,254,249,246,248,252,255,0,254,253,253,254,254,252,249,247,248,251,254,255,0,255,254,253,253,254,0,2,3,4,3,2,1,0,255,255,0,3,4,4,4,2,2,1,1,0,0,0,2,5,7,8,6,2,255,254,255,1,3,2,0,254,255,1,4,5,4,2,0,255,255,0,1,2,2,1,255,255,0,3,6,7,5,1,251,247,245,247,251,0,4,6,5,3,0,255,0,2,4,3,0,252,248,246,246,248,252,1,4,5,3,0,254,253,252,251,251,253,255,0,255,252,249,247,248,250,251,253,255,1,3,3,2,0,255,255,0,1,1,0,255,253,252,252,253,0,2,4,5,4,3,0,254,252,252,255,3,7,7,4,255,251,249,250,252,252,251,252,255,4,7,6,3,0,255,1,3,4,3,0,254,253,254,255,255,255,0,0,1,1,255,253,251,252,255,3,4,3,1,255,255,255,0,0,254,253,251,250,251,253,0,3,4,4,1,254,253,254,0,2,3,0,251,247,247,249,254,0,0,252,249,249,254,5,10,10,5,254,249,248,251,255,2,2,0,254,254,255,1,2,2,1,255,254,252,251,253,1,5,8,6,2,254,252,253,254,255,253,252,251,252,254,1,2,2,1,1,1,1,1,0,254,254,255,1,3,3,2,1,0,0,0,1,0,255,253,254,0,3,3,1,254,253,254,1,2,1,254,254,1,5,7,5,1,252,249,250,253,0,3,3,2,0,255,255,255,0,0,255,255,254,252,250,250,252,255,3,6,6,2,254,250,248,248,251,0,5,9,10,6,255,247,242,243,250,3,9,9,5,0,254,255,1,1,254,249,246,248,253,4,7,7,3,0,255,0,2,1,255,252,251,252,254,0,2,4,5,5,2,254,250,249,252,1,6,9,7,1,251,248,247,251,0,4,7,6,4,2,255,252,249,247,248,253,4,7,6,2,254,253,254,255,255,255,254,255,255,254,251,249,250,253,0,3,4,4,1,254,251,251,253,255,0,255,253,253,255,0,1,0,255,254,253,252,252,255,2,4,5,3,0,253,250,247,246,250,0,8,12,11,6,255,250,249,251,254,1,3,5,6,6,5,2,0,0,2,5,7,7,5,1,253,249,246,248,0,10,18,19,12,0,246,242,245,251,1,4,4,2,1,2,5,7,5,0,249,243,241,245,252,2,6,6,2,253,251,251,253,0,1,0,253,250,248,248,250,253,0,2,4,4,4,2,253,247,243,243,247,253,1,4,4,5,8,10,8,1,246,237,236,243,0,12,17,10,254,242,237,242,252,4,7,4,0,255,255,255,253,249,247,251,3,11,15,13,4,250,243,241,244,251,3,11,15,15,11,3,252,248,249,254,3,6,6,5,4,3,2,0,255,255,2,5,7,5,0,251,247,248,254,7,14,16,12,3,250,243,241,242,246,251,2,9,12,10,5,254,249,248,250,250,248,244,242,246,0,11,17,14,5,252,247,247,250,252,250,248,248,252,3,10,13,9,2,249,245,245,249,253,255,254,252,252,254,2,6,6,3,253,247,245,246,251,0,4,6,7,6,4,0,252,247,243,241,244,250,3,10,11,7,2,254,254,0,4,7,9,9,4,253,247,245,249,255,5,7,6,6,5,5,4,4,6,8,8,6,3,255,253,252,253,255,3,7,8,7,2,251,246,244,245,249,255,5,9,9,4,253,246,242,242,244,249,254,3,5,5,2,253,249,246,244,243,243,245,251,3,9,11,8,2,252,247,244,243,245,250,0,4,6,4,0,253,252,254,2,6,8,7,2,254,251,250,251,253,255,1,4,8,10,9,6,1,255,254,0,2,3,4,4,4,3,1,0,255,0,2,5,7,8,6,2,254,251,251,254,3,6,6,3,255,252,251,250,251,252,0,6,11,12,7,1,251,247,247,247,248,252,0,5,7,5,0,252,249,250,253,0,2,2,255,252,250,250,251,252,252,250,249,250,253,1,2,0,252,247,244,244,247,251,255,1,1,0,255,255,0,1,0,254,252,251,252,254,2,5,6,4,0,250,247,248,252,0,3,4,3,2,4,7,9,9,5,255,249,246,248,254,3,7,7,6,6,6,6,5,3,3,3,3,1,0,0,4,9,11,7,0,251,252,2,9,11,6,255,250,250,255,5,7,5,254,248,245,247,253,3,5,2,252,248,247,251,255,1,0,253,250,249,249,250,251,250,248,246,244,246,251,0,2,0,251,246,244,245,250,255,3,4,3,0,252,250,250,251,253,0,1,2,0,255,255,0,1,0,255,255,1,5,7,6,2,0,254,255,0,1,2,4,5,5,2,0,1,5,8,9,7,4,2,2,2,1,255,254,254,0,3,5,7,7,6,3,0,255,0,1,1,254,251,250,253,2,7,7,4,0,252,251,253,254,255,254,253,251,252,255,3,5,4,255,248,244,244,248,253,1,3,2,1,253,250,247,246,248,251,254,255,255,254,254,255,0,0,254,250,248,250,255,4,5,1,250,245,243,246,251,0,3,6,7,7,5,0,250,247,246,248,251,254,0,1,2,3,6,7,7,5,4,4,5,4,0,250,246,249,2,10,14,12,7,2,1,2,2,1,0,1,4,8,9,7,2,252,248,246,248,253,2,6,8,8,6,0,250,244,242,245,251,3,8,8,6,3,0,253,250,247,244,243,244,249,254,3,4,3,255,252,250,251,253,255,0,1,2,1,252,247,243,243,248,255,4,5,2,254,250,249,251,0,6,11,12,8,1,252,249,250,253,0,3,5,3,1,254,253,254,1,2,1,0,2,6,10,11,7,255,249,247,251,2,7,8,4,254,250,249,251,253,255,1,3,5,8,8,6,1,251,248,250,0,5,6,2,254,252,252,254,254,253,253,255,1,1,0,255,1,5,8,5,255,250,250,253,1,3,1,251,246,245,249,2,9,11,7,0,250,249,253,3,6,3,253,249,248,250,253,254,253,252,252,254,255,254,252,250,251,254,2,5,7,5,1,251,246,245,249,255,5,8,8,5,255,248,244,244,248,255,4,6,6,4,2,0,255,255,255,255,255,255,255,255,252,249,247,249,0,7,10,8,2,253,251,251,253,255,3,7,11,13,10,4,254,251,251,253,0,2,5,8,11,10,4,250,243,242,247,254,4,8,9,9,6,1,252,249,250,253,0,2,4,6,5,254,243,235,236,248,6,12,7,252,243,244,253,5,8,3,252,247,247,250,254,1,3,3,3,1,255,253,252,251,251,253,0,3,4,2,255,253,254,1,4,5,3,255,249,245,247,254,7,14,13,4,249,241,242,250,3,8,10,7,3,0,254,253,253,252,252,251,252,255,4,7,7,3,254,252,255,5,11,12,8,0,247,243,243,247,252,0,2,2,1,1,3,5,7,7,6,4,2,1,254,249,246,247,254,8,15,15,8,253,244,240,240,244,249,254,4,9,10,8,2,251,246,244,247,251,0,3,5,4,3,0,252,248,247,251,3,10,12,7,253,245,243,247,253,2,4,3,2,1,255,253,254,1,8,13,12,7,0,250,246,245,246,250,0,5,6,3,254,251,251,254,1,2,2,4,8,10,9,3,251,244,242,246,251,255,255,253,251,251,252,252,251,250,250,252,0,4,6,8,6,2,253,250,250,254,2,4,4,3,1,0,254,253,254,1,5,7,5,3,1,1,0,254,252,252,253,255,255,0,1,4,6,4,0,253,253,2,6,7,2,251,245,241,240,244,252,8,19,22,16,3,246,240,243,251,2,6,5,1,253,252,252,252,253,254,0,3,6,7,3,253,246,243,245,253,9,18,21,14,255,241,233,236,247,3,10,10,5,0,253,255,3,6,5,255,246,240,240,248,3,11,13,9,2,254,254,2,5,6,2,254,251,252,254,255,253,251,251,254,4,9,8,1,248,243,244,250,1,5,6,4,2,1,1,0,254,252,250,249,251,255,4,5,3,255,253,254,3,5,2,252,245,244,249,0,5,4,255,250,249,252,2,6,6,2,252,248,248,252,1,5,7,6,3,255,253,253,254,0,1,254,251,249,249,253,1,5,6,5,4,4,5,5,4,0,251,247,245,246,251,0,6,9,9,5,255,251,251,0,7,12,14,11,7,1,253,251,251,253,253,251,246,243,245,252,6,14,18,18,13,5,252,246,245,248,252,254,252,250,250,253,0,1,255,253,252,253,253,253,251,249,250,255,5,9,9,4,251,243,239,240,244,250,255,4,8,10,9,5,255,250,247,247,250,0,6,11,11,6,0,251,249,251,255,3,6,6,4,255,249,247,250,3,11,15,11,2,249,243,244,251,7,17,21,16,5,250,245,248,254,2,2,1,1,5,9,9,3,249,242,241,247,1,11,15,12,2,248,240,239,243,250,0,6,10,13,13,8,254,244,236,235,239,245,252,2,7,11,12,10,5,255,249,245,244,246,250,254,255,253,249,247,252,5,14,17,12,1,244,236,238,248,6,16,18,10,253,241,236,241,250,4,9,10,8,6,4,3,1,0,255,255,255,1,3,3,1,253,251,253,1,4,3,254,251,253,3,10,13,9,1,250,247,250,0,7,10,7,1,251,249,251,253,254,253,252,254,0,0,253,249,248,253,5,11,13,10,2,250,246,247,253,5,12,13,6,250,240,238,244,253,5,7,4,0,254,254,1,2,1,254,249,247,249,0,8,11,6,250,240,237,243,253,5,6,2,251,244,240,241,246,0,8,13,11,5,254,249,248,250,254,1,3,3,2,1,1,3,4,3,0,253,252,255,4,9,11,9,5,1,255,2,7,11,13,10,6,2,1,2,2,1,255,252,252,254,1,3,2,255,252,251,253,1,5,7,5,1,252,250,252,0,2,255,248,240,236,239,247,1,6,6,0,250,248,250,0,4,5,1,252,248,247,248,251,0,5,8,6,1,248,242,240,244,253,6,11,11,7,2,255,254,255,255,254,254,254,254,254,253,253,254,255,255,0,1,3,3,2,0,255,0,3,7,7,4,255,252,252,254,1,3,3,3,3,5,6,6,2,252,247,247,252,5,11,11,4,251,247,248,253,3,6,6,5,4,3,1,252,249,248,252,2,7,7,4,254,250,248,246,247,250,255,5,8,8,5,1,255,254,253,252,252,253,254,254,252,250,247,247,251,1,8,11,8,1,249,246,248,254,3,4,1,252,249,249,253,3,8,8,3,251,245,245,250,1,6,5,255,249,248,251,1,5,6,4,3,2,2,255,250,246,247,252,3,10,12,10,4,254,252,253,1,4,3,0,254,254,1,4,4,1,255,255,0,2,3,3,4,4,5,5,3,1,255,255,1,2,2,0,254,252,250,248,246,246,248,254,5,9,9,4,252,244,240,243,251,5,12,12,5,251,242,237,238,242,248,253,1,5,7,7,4,253,247,246,250,1,5,5,0,251,251,255,4,7,5,0,251,249,252,1,8,11,10,4,252,247,247,252,4,9,11,7,3,255,253,253,255,0,0,0,255,255,0,1,3,3,3,3,1,0,254,254,253,254,254,254,254,254,0,2,5,6,6,5,2,252,247,245,248,0,8,12,10,3,254,252,254,0,1,255,253,251,249,247,245,246,249,255,5,7,6,1,252,248,245,246,250,0,4,4,0,249,245,246,252,2,6,7,5,1,253,249,248,250,254,2,4,4,4,4,5,5,3,0,254,1,6,11,12,9,3,252,248,249,253,2,4,2,255,253,253,0,3,3,1,254,253,255,2,4,4,2,255,252,251,252,253,254,255,0,0,255,253,252,251,252,255,1,3,4,3,1,0,0,1,1,1,0,255,255,254,254,253,252,252,254,0,2,3,2,1,0,255,255,254,252,252,253,0,2,2,255,252,252,254,0,254,248,243,241,245,252,4,8,9,6,2,254,253,254,2,6,8,6,2,253,250,250,252,255,1,1,1,2,3,6,8,9,8,4,255,252,252,0,3,4,1,253,251,252,255,2,2,0,255,0,2,3,1,253,250,251,0,5,8,5,0,251,249,250,253,255,0,0,1,3,5,4,254,246,241,242,248,255,4,5,4,3,4,3,2,255,253,254,1,5,6,4,255,251,249,251,255,2,3,0,252,250,251,254,1,2,1,255,253,253,253,254,255,0,0,0,253,249,246,247,251,0,3,3,0,252,252,254,1,4,4,2,0,0,3,5,5,1,251,247,249,254,5,7,5,2,255,0,2,5,6,4,1,254,252,253,2,8,12,13,10,3,252,247,246,248,254,4,8,7,0,247,240,240,246,254,4,4,2,0,0,0,255,251,247,247,251,1,5,5,1,252,248,247,247,249,253,2,5,6,4,1,255,255,0,2,3,4,4,4,4,2,1,0,0,0,254,251,248,246,248,251,254,0,1,3,4,4,2,255,253,255,3,7,8,4,252,245,241,243,250,3,9,10,6,1,253,253,254,254,252,250,249,252,1,7,11,12,11,9,5,2,255,254,254,253,252,250,249,252,1,6,10,10,5,254,249,248,251,0,3,3,1,255,0,3,7,7,1,249,240,237,239,247,255,3,2,253,249,249,253,2,4,3,254,251,251,254,2,4,2,254,250,250,254,4,8,7,0,248,242,242,246,253,5,12,17,19,18,12,2,248,241,240,246,0,9,11,0,0,0,0,0,144,141,5,0,7,0,0,0,74,5,0,0,0,0,0,0,56,23,6,0,7,0,0,0,206,3,0,0,0,0,0,0,88,120,5,0,7,0,0,0,248,4,0,0,0,0,0,0,200,38,5,0,7,0,0,0,32,5,0,0,0,0,0,0,208,239,4,0,7,0,0,0,174,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,201,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,142,0,0,0,214,0,0,0,128,1,0,0,30,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,128,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,127,63,31,15,7,3,1,0,0,0,0,0,0,0,0,0,128,192,224,240,248,252,254,0,255,255,255,255,255,255,255,255,96,23,6,0,1,0,0,0,190,3,0,0,0,0,0,0,56,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,48,19,6,0,0,0,0,0,214,0,0,0,1,0,0,0,72,17,6,0,2,0,0,0,98,1,0,0,64,0,0,0,216,15,6,0,2,0,0,0,98,1,0,0,128,0,0,0,48,11,6,0,2,0,0,0,98,1,0,0,0,1,0,0,232,9,6,0,2,0,0,0,98,1,0,0,0,2,0,0,136,8,6,0,2,0,0,0,98,1,0,0,0,4,0,0,24,7,6,0,2,0,0,0,98,1,0,0,0,8,0,0,48,4,6,0,2,0,0,0,98,1,0,0,0,16,0,0,56,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,144,64,6,0,0,0,0,0,214,0,0,0,1,0,0,0,232,61,6,0,7,0,0,0,120,1,0,0,120,1,6,0,240,10,5,0,1,0,0,0,58,5,0,0,0,0,0,0,120,4,5,0,8,0,0,0,224,1,0,0,154,255,255,255,192,255,4,0,8,0,0,0,152,4,0,0,154,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,160,220,4,0,1,0,0,0,216,170,4,0,128,223,255,223,127,0,0,0,0,0,0,0,4,1,0,0,0,0,0,0,14,0,0,0,42,0,0,0,154,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,160,220,4,0,1,0,0,0,216,170,4,0,0,222,255,222,255,0,0,0,1,0,0,0,182,1,0,0,236,1,0,0,236,1,0,0,42,0,0,0,154,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,71,67,82,45,49,53,52,49,0,0,0,0,0,0,0,0,9,0,0,0,12,0,0,0,17,0,0,0,8,0,0,0,88,203,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,146,1,0,0,0,0,0,0,16,1,0,0,0,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,203,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,206,0,0,0,0,0,0,0,16,1,0,0,0,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,203,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,54,1,0,0,0,0,0,0,184,1,0,0,68,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,254,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,168,44,6,0,20,0,0,0,184,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,40,204,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,178,1,0,0,160,1,0,0,164,1,0,0,0,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,204,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,70,1,0,0,4,2,0,0,48,1,0,0,0,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,204,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,134,0,0,0,68,0,0,0,222,0,0,0,0,0,0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,204,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,200,0,0,0,74,0,0,0,76,1,0,0,0,0,0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,70,0,0,0,80,0,0,0,90,0,0,0,100,0,0,0,110,0,0,0,120,0,0,0,130,0,0,0,140,0,0,0,150,0,0,0,155,0,0,0,100,0,0,0,100,0,0,0,100,0,0,0,100,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,112,3,5,0,2,0,0,0,24,5,0,0,0,0,0,0,32,255,4,0,2,0,0,0,24,5,0,0,1,0,0,0,216,250,4,0,2,0,0,0,24,5,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,176,204,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,34,2,0,0,82,1,0,0,58,1,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,90,5,0,8,0,0,0,40,4,0,0,0,0,0,0,56,81,5,0,8,0,0,0,40,4,0,0,1,0,0,0,216,72,5,0,8,0,0,0,40,4,0,0,2,0,0,0,192,63,5,0,8,0,0,0,40,4,0,0,3,0,0,0,248,56,5,0,7,0,0,0,40,4,0,0,4,0,0,0,248,50,5,0,7,0,0,0,40,4,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,32,86,105,99,101,32,102,108,105,112,108,105,115,116,32,102,105,108,101,0,0,0,0,1,164,0,0,0,0,8,0,0,0,7,0,0,0,1,0,16,0,0,0,85,85,0,0,170,42,0,0,255,127,0,0,255,127,0,0,64,0,0,0,1,164,0,0,0,0,8,0,0,0,7,0,0,0,1,0,16,0,0,0,85,5,0,0,170,2,0,0,255,7,0,0,255,7,0,0,64,0,0,0,1,32,0,0,0,0,2,0,0,192,1,0,0,64,0,0,14,0,0,0,85,85,0,0,170,42,0,0,255,127,0,0,255,127,0,0,64,0,0,0,1,65,0,0,0,0,64,0,0,0,63,0,0,0,1,0,16,0,0,0,86,5,0,0,169,2,0,0,255,7,0,0,255,7,0,0,68,0,0,0,0,205,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,78,2,0,0,30,0,0,0,30,0,0,0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,205,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,24,2,0,0,206,0,0,0,206,0,0,0,32,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,205,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,1,0,0,0,0,0,0,0,252,1,0,0,252,1,0,0,32,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,205,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,106,2,0,0,168,0,0,0,102,1,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,205,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,1,0,0,0,110,2,0,0,132,0,0,0,0,2,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,1,0,0,44,1,0,0,250,0,0,0,232,3,0,0,255,255,255,255,0,0,0,0,120,108,252,255,0,0,0,0,0,0,0,0,17,0,0,0,24,0,0,0,30,0,0,0,21,0,0,0,20,0,0,0,18,0,0,0,17,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,0,0,0,0,200,1,0,0,32,0,0,0,106,0,0,0,40,3,0,0,158,0,0,0,90,2,0,0,2,0,0,0,122,1,0,0,250,0,0,0,238,0,0,0,120,2,0,0,0,0,0,0,1,0,0,0,0,0,0,0,24,91,5,0,208,81,5,0,168,73,5,0,144,64,5,0,136,57,5,0,112,51,5,0,144,45,5,0,72,38,5,0,104,32,5,0,240,26,5,0,120,21,5,0,168,16,5,0,64,11,5,0,184,4,5,0,248,255,4,0,0,0,0,0,0,0,0,48,0,0,0,28,0,0,0,14,0,0,0,8,0,0,0,4,0,0,0,0,80,182,5,0,1,0,0,0,0,0,0,0,0,0,0,0,40,134,0,0,11,0,0,0,96,183,5,0,1,0,0,0,0,0,0,0,184,249,0,0,128,249,0,0,16,0,0,0,160,183,5,0,1,0,0,0,1,0,0,0,32,109,1,0,0,0,0,0,20,0,0,0,208,183,5,0,1,0,0,0,1,0,0,0,144,109,1,0,88,109,1,0,40,0,0,0,232,205,5,0,1,0,0,0,0,0,0,0,56,94,3,0,0,94,3,0,3,0,0,0,96,205,5,0,1,0,0,0,0,0,0,0,168,94,3,0,112,94,3,0,13,0,0,0,80,217,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,250,255,255,255,112,77,5,0,0,0,0,0,0,0,0,0,0,0,0,0,240,184,1,0,150,255,255,255,184,185,5,0,1,0,0,0,1,0,0,0,120,177,1,0,0,0,0,0,4,0,0,0,224,187,5,0,0,0,0,0,0,0,0,0,0,0,0,0,216,190,1,0,12,0,0,0,32,137,5,0,0,0,0,0,0,0,0,0,0,0,0,0,56,192,1,0,151,255,255,255,0,205,5,0,1,0,0,0,1,0,0,0,0,0,0,0,200,93,3,0,29,0,0,0,112,77,5,0,0,0,0,0,0,0,0,0,0,0,0,0,80,185,1,0,150,255,255,255,144,198,5,0,1,0,0,0,1,0,0,0,32,156,2,0,232,155,2,0,2,0,0,0,144,207,5,0,0,0,0,0,0,0,0,0,16,104,3,0,216,103,3,0,10,0,0,0,248,22,5,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,255,255,255,176,93,5,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,0,182,5,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,32,184,5,0,1,0,0,0,1,0,0,0,0,0,0,0,176,76,1,0,8,0,0,0,104,184,5,0,1,0,0,0,0,0,0,0,0,0,0,0,208,186,1,0,48,0,0,0,240,184,5,0,1,0,0,0,0,0,0,0,184,107,1,0,0,0,0,0,22,0,0,0,32,185,5,0,1,0,0,0,1,0,0,0,168,108,1,0,112,108,1,0,31,0,0,0,88,185,5,0,1,0,0,0,1,0,0,0,0,0,0,0,232,108,1,0,47,0,0,0,24,186,5,0,1,0,0,0,0,0,0,0,176,177,1,0,0,0,0,0,55,0,0,0,56,77,5,0,0,0,0,0,0,0,0,0,184,184,1,0,0,0,0,0,149,255,255,255,16,187,5,0,1,0,0,0,1,0,0,0,184,189,1,0,128,189,1,0,23,0,0,0,48,188,5,0,1,0,0,0,0,0,0,0,0,0,0,0,160,190,1,0,27,0,0,0,8,217,4,0,1,0,0,0,1,0,0,0,240,192,1,0,184,192,1,0,36,0,0,0,72,217,4,0,1,0,0,0,0,0,0,0,120,245,1,0,64,245,1,0,152,255,255,255,192,190,5,0,1,0,0,0,0,0,0,0,0,0,0,0,104,253,1,0,43,0,0,0,104,191,5,0,1,0,0,0,1,0,0,0,224,252,1,0,0,0,0,0,53,0,0,0,120,192,5,0,1,0,0,0,1,0,0,0,216,53,2,0,0,0,0,0,5,0,0,0,48,123,5,0,1,0,0,0,1,0,0,0,80,77,2,0,24,77,2,0,38,0,0,0,104,148,4,0,1,0,0,0,0,0,0,0,160,79,2,0,48,79,2,0,37,0,0,0,200,194,5,0,1,0,0,0,0,0,0,0,152,81,2,0,96,81,2,0,28,0,0,0,72,197,5,0,1,0,0,0,1,0,0,0,0,0,0,0,216,89,2,0,49,0,0,0,128,197,5,0,1,0,0,0,1,0,0,0,120,90,2,0,64,90,2,0,14,0,0,0,8,198,5,0,1,0,0,0,1,0,0,0,176,90,2,0,0,0,0,0,19,0,0,0,40,198,5,0,1,0,0,0,0,0,0,0,80,91,2,0,24,91,2,0,51,0,0,0,72,198,5,0,1,0,0,0,1,0,0,0,248,153,2,0,0,0,0,0,54,0,0,0,48,220,4,0,1,0,0,0,1,0,0,0,24,161,2,0,224,160,2,0,153,255,255,255,224,239,5,0,1,0,0,0,1,0,0,0,24,52,3,0,0,0,0,0,39,0,0,0,104,220,4,0,1,0,0,0,1,0,0,0,224,51,3,0,0,0,0,0,39,0,0,0,40,18,5,0,1,0,0,0,1,0,0,0,80,52,3,0,0,0,0,0,39,0,0,0,160,84,5,0,1,0,0,0,1,0,0,0,136,52,3,0,0,0,0,0,39,0,0,0,56,201,5,0,1,0,0,0,1,0,0,0,216,48,3,0,0,0,0,0,39,0,0,0,96,201,5,0,1,0,0,0,1,0,0,0,152,87,3,0,0,0,0,0,15,0,0,0,160,220,4,0,0,0,0,0,0,0,0,0,152,89,3,0,96,89,3,0,154,255,255,255,88,203,5,0,1,0,0,0,1,0,0,0,40,90,3,0,240,89,3,0,42,0,0,0,152,203,5,0,1,0,0,0,1,0,0,0,96,90,3,0,0,0,0,0,7,0,0,0,40,204,5,0,1,0,0,0,1,0,0,0,40,91,3,0,240,90,3,0,46,0,0,0,144,204,5,0,1,0,0,0,1,0,0,0,152,91,3,0,96,91,3,0,45,0,0,0,176,204,5,0,1,0,0,0,1,0,0,0,0,0,0,0,104,92,3,0,56,0,0,0,112,157,5,0,1,0,0,0,1,0,0,0,200,102,3,0,0,0,0,0,6,0,0,0,96,207,5,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,216,221,4,0,1,0,0,0,1,0,0,0,8,106,3,0,208,105,3,0,32,0,0,0,136,88,5,0,0,0,0,0,0,0,0,0,40,107,3,0,0,0,0,0,143,255,255,255,72,89,5,0,1,0,0,0,1,0,0,0,120,129,3,0,0,0,0,0,155,255,255,255,200,210,5,0,1,0,0,0,0,0,0,0,152,130,3,0,0,0,0,0,17,0,0,0,48,90,5,0,0,0,0,0,0,0,0,0,72,132,3,0,0,0,0,0,156,255,255,255,56,211,5,0,1,0,0,0,1,0,0,0,240,106,3,0,0,0,0,0,52,0,0,0,144,211,5,0,1,0,0,0,0,0,0,0,128,132,3,0,0,0,0,0,25,0,0,0,72,213,5,0,1,0,0,0,0,0,0,0,184,132,3,0,0,0,0,0,24,0,0,0,208,214,5,0,1,0,0,0,0,0,0,0,240,132,3,0,0,0,0,0,26,0,0,0,248,214,5,0,1,0,0,0,1,0,0,0,208,156,3,0,0,0,0,0,21,0,0,0,48,215,5,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,200,215,5,0,0,0,0,0,0,0,0,0,0,0,0,0,32,74,1,0,41,0,0,0,176,47,4,0,0,0,0,0,0,0,0,0,24,83,2,0,0,0,0,0,146,255,255,255,184,220,5,0,1,0,0,0,1,0,0,0,112,33,4,0,56,33,4,0,9,0,0,0,248,220,5,0,1,0,0,0,1,0,0,0,136,37,4,0,80,37,4,0,1,0,0,0,16,221,5,0,1,0,0,0,1,0,0,0,56,36,4,0,0,36,4,0,30,0,0,0,72,221,5,0,1,0,0,0,1,0,0,0,168,36,4,0,112,36,4,0,35,0,0,0,112,221,5,0,1,0,0,0,1,0,0,0,24,37,4,0,224,36,4,0,50,0,0,0,1,0,0,0,0,0,0,0,112,157,5,0,0,0,0,0,0,0,0,0,0,222,1,222,255,0,0,0,0,0,0,0,96,2,0,0,116,0,0,0,234,1,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,39,6,0,1,0,0,0,150,5,0,0,0,0,0,0,56,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,240,37,6,0,0,0,0,0,214,0,0,0,1,0,0,0,248,35,6,0,2,0,0,0,126,1,0,0,0,0,0,0,208,33,6,0,2,0,0,0,126,1,0,0,1,0,0,0,224,31,6,0,2,0,0,0,126,1,0,0,2,0,0,0,56,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,144,64,6,0,0,0,0,0,214,0,0,0,1,0,0,0,232,61,6,0,7,0,0,0,36,0,0,0,184,29,6,0,240,10,5,0,1,0,0,0,236,0,0,0,0,0,0,0,120,4,5,0,8,0,0,0,224,1,0,0,6,0,0,0,192,255,4,0,8,0,0,0,152,4,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,0,0,0,0,144,207,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,0,0,0,0,20,0,0,0,20,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,207,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,0,0,0,0,200,0,0,0,2,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,11,11,11,11,10,10,10,10,9,9,9,9,8,8,8,8,7,7,7,7,6,6,6,6,5,5,5,5,4,4,4,4,3,3,3,3,2,2,2,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,32,40,48,56,64,72,80,88,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,0,1,0,1,0,1,0,1,0,1,0,1,1,1,0,1,0,1,1,1,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,2,1,2,1,2,1,2,1,2,1,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,2,2,2,4,2,4,2,4,2,4,2,4,2,4,4,4,2,4,4,4,4,4,4,4,4,4,4,4,8,8,8,8,8,8,8,8,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,1,3,3,1,1,2,3,0,1,2,3,0,1,2,3,0,1,216,221,4,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,212,0,0,0,58,0,0,0,58,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,221,4,0,0,0,0,0,0,0,0,0,0,222,255,222,3,0,0,0,0,0,0,0,10,1,0,0,0,0,0,0,86,1,0,0,82,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,38,4,0,1,0,0,0,156,5,0,0,0,0,0,0,240,10,5,0,1,0,0,0,70,3,0,0,0,0,0,0,120,4,5,0,8,0,0,0,224,1,0,0,32,0,0,0,192,255,4,0,8,0,0,0,152,4,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,46,6,0,26,0,0,0,222,3,0,0,36,0,0,0,70,1,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,152,46,6,0,0,0,0,0,210,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,56,211,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,74,1,0,0,120,0,0,0,22,1,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,88,5,0,1,0,0,0,120,185,4,0,0,222,1,222,255,0,0,0,0,0,0,0,102,0,0,0,240,0,0,0,240,0,0,0,0,0,0,0,143,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,176,141,5,0,1,0,0,0,184,1,0,0,0,0,0,0,248,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,224,123,5,0,0,0,0,0,214,0,0,0,1,0,0,0,232,109,5,0,2,0,0,0,134,4,0,0,0,215,0,0,248,241,4,0,2,0,0,0,134,4,0,0,0,222,0,0,64,18,6,0,2,0,0,0,134,4,0,0,0,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,80,49,6,0,112,133,5,0,35,36,64,91,92,93,123,124,125,126,129,130,131,132,35,36,64,91,92,93,123,124,125,126,123,124,125,126,35,36,16,23,24,25,26,27,28,17,26,27,28,17,35,36,64,18,20,13,19,21,14,126,19,21,14,126,35,36,0,5,15,16,30,2,1,22,30,2,1,22,35,11,29,23,24,13,26,27,14,28,26,27,14,28,35,36,64,5,92,30,0,3,1,4,0,3,1,4,12,36,64,7,9,8,22,10,125,126,22,10,125,126,35,36,64,91,6,93,161,162,163,164,161,162,163,164,35,36,64,91,92,93,161,162,163,164,161,162,163,164,35,36,16,23,24,25,161,162,163,164,161,162,163,164,35,36,64,18,20,13,161,162,163,164,161,162,163,164,35,36,0,5,15,16,161,162,163,164,161,162,163,164,35,11,29,23,24,13,161,162,163,164,161,162,163,164,35,36,64,5,92,30,161,162,163,164,161,162,163,164,12,36,64,7,9,8,161,162,163,164,161,162,163,164,35,36,64,91,6,93,129,130,131,132,129,130,131,132,35,36,64,91,92,93,123,124,125,126,123,124,125,126,35,36,16,23,24,25,26,27,28,17,26,27,28,17,35,36,64,18,20,13,19,21,14,126,19,21,14,126,35,36,0,5,15,16,30,2,1,22,30,2,1,22,35,11,29,23,24,13,26,27,14,28,26,27,14,28,35,36,64,5,92,30,0,3,1,4,0,3,1,4,12,36,64,7,9,8,22,10,125,126,22,10,125,126,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,32,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,32,167,168,169,170,171,172,173,174,199,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,134,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,129,130,131,132,133,32,167,168,169,170,171,172,173,174,199,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,132,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,6,93,127,128,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,32,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,32,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,164,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,91,6,93,127,128,134,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,129,130,131,132,133,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,32,167,168,169,170,171,172,173,174,199,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,134,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87])
|
|
.concat([88,89,90,129,130,131,132,133,32,167,168,169,170,171,172,173,174,199,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,132,88,49,6,0,120,133,5,0,255,255,255,255,0,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,0,1,1,1,0,1,1,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,2,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,1,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,2,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,1,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,2,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,1,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,2,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,1,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,2,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,1,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,2,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,1,1,2,2,2,2,0,1,1,1,0,1,1,1,0,1,2,1,2,2,2,2,0,1,1,1,0,1,1,1,0,1,1,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,2,1,0,2,2,2,0,0,0,0,0,76,0,0,0,0,0,0,0,6,0,0,0,66,0,0,0,110,5,0,0,228,1,0,0,28,0,0,0,22,0,0,0,0,0,0,0,68,82,73,86,69,0,0,0,232,189,4,0,7,0,0,0,10,5,0,0,8,0,0,0,232,146,4,0,7,0,0,0,10,5,0,0,9,0,0,0,40,106,4,0,7,0,0,0,10,5,0,0,10,0,0,0,248,77,4,0,7,0,0,0,10,5,0,0,11,0,0,0,40,54,4,0,8,0,0,0,196,0,0,0,8,0,0,0,40,68,6,0,8,0,0,0,196,0,0,0,9,0,0,0,232,40,6,0,8,0,0,0,196,0,0,0,10,0,0,0,8,18,6,0,8,0,0,0,196,0,0,0,11,0,0,0,88,251,5,0,8,0,0,0,196,0,0,0,0,0,0,0,120,229,5,0,5,0,0,0,148,2,0,0,232,151,3,0,192,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,80,194,5,0,5,0,0,0,148,2,0,0,40,121,3,0,80,178,5,0,5,0,0,0,148,2,0,0,216,117,3,0,40,163,5,0,5,0,0,0,148,2,0,0,200,127,3,0,32,152,5,0,5,0,0,0,148,2,0,0,120,124,3,0,192,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,152,141,5,0,1,0,0,0,36,5,0,0,0,0,0,0,240,127,5,0,1,0,0,0,168,3,0,0,0,0,0,0,240,118,5,0,1,0,0,0,78,4,0,0,0,0,0,0,208,109,5,0,5,0,0,0,148,2,0,0,8,29,4,0,248,100,5,0,5,0,0,0,148,2,0,0,160,92,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,108,0,0,0,112,0,0,0,80,0,0,0,56,0,0,0,28,0,0,0,174,0,0,0,114,0,0,0,130,0,0,0,102,0,0,0,100,0,0,0,58,0,0,0,30,0,0,0,38,0,0,0,82,0,0,0,96,0,0,0,54,0,0,0,110,0,0,0,144,0,0,0,158,0,0,0,48,0,0,0,72,130,4,0,8,0,0,0,48,1,0,0,0,0,9,0,8,40,4,0,8,0,0,0,48,1,0,0,1,0,9,0,208,38,4,0,8,0,0,0,48,1,0,0,2,0,9,0,152,71,6,0,8,0,0,0,48,1,0,0,3,0,9,0,200,68,6,0,8,0,0,0,48,1,0,0,5,6,9,0,16,67,6,0,8,0,0,0,48,1,0,0,6,6,9,0,104,64,6,0,8,0,0,0,48,1,0,0,15,6,9,0,224,61,6,0,8,0,0,0,48,1,0,0,34,6,9,0,0,60,6,0,8,0,0,0,48,1,0,0,35,6,9,0,16,58,6,0,8,0,0,0,48,1,0,0,37,6,9,0,160,56,6,0,8,0,0,0,48,1,0,0,45,6,9,0,112,54,6,0,8,0,0,0,48,1,0,0,208,7,9,0,32,53,6,0,8,0,0,0,48,1,0,0,160,15,9,0,32,50,6,0,8,0,0,0,48,1,0,0,239,7,9,0,136,43,6,0,8,0,0,0,48,1,0,0,248,7,9,0,216,39,6,0,8,0,0,0,48,1,0,0,224,11,9,0,168,37,6,0,8,0,0,0,48,1,0,0,200,15,9,0,240,35,6,0,8,0,0,0,48,1,0,0,233,3,9,0,200,33,6,0,8,0,0,0,48,1,0,0,114,31,9,0,160,31,6,0,8,0,0,0,48,1,0,0,58,32,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,130,4,0,8,0,0,0,128,2,0,0,0,0,9,0,176,125,4,0,8,0,0,0,128,2,0,0,1,0,9,0,32,120,4,0,8,0,0,0,128,2,0,0,2,0,9,0,152,116,4,0,8,0,0,0,128,2,0,0,3,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,226,5,0,5,0,0,0,134,5,0,0,56,116,3,0,160,224,5,0,5,0,0,0,148,2,0,0,152,118,3,0,16,223,5,0,5,0,0,0,104,4,0,0,232,118,3,0,200,221,5,0,5,0,0,0,16,3,0,0,40,119,3,0,248,219,5,0,5,0,0,0,152,2,0,0,88,118,3,0,208,217,5,0,5,0,0,0,128,4,0,0,136,117,3,0,64,141,4,0,7,0,0,0,208,4,0,0,232,137,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,130,4,0,8,0,0,0,114,0,0,0,0,9,0,0,176,91,4,0,8,0,0,0,114,0,0,0,1,9,0,0,208,89,4,0,8,0,0,0,114,0,0,0,2,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,60,4,0,7,0,0,0,152,1,0,0,9,0,0,0,120,58,4,0,8,0,0,0,150,0,0,0,9,0,0,0,208,54,4,0,8,0,0,0,232,3,0,0,9,0,0,0,232,52,4,0,8,0,0,0,34,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,69,4,0,8,0,0,0,38,2,0,0,0,9,0,0,208,67,4,0,8,0,0,0,38,2,0,0,1,9,0,0,88,66,4,0,8,0,0,0,38,2,0,0,2,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,84,4,0,8,0,0,0,226,2,0,0,0,32,9,0,72,82,4,0,8,0,0,0,226,2,0,0,0,64,9,0,216,78,4,0,8,0,0,0,226,2,0,0,0,96,9,0,128,76,4,0,8,0,0,0,226,2,0,0,0,128,9,0,120,74,4,0,8,0,0,0,226,2,0,0,0,160,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,130,4,0,8,0,0,0,48,1,0,0,0,0,8,0,8,40,4,0,8,0,0,0,48,1,0,0,1,0,8,0,208,38,4,0,8,0,0,0,48,1,0,0,2,0,8,0,152,71,6,0,8,0,0,0,48,1,0,0,3,0,8,0,200,68,6,0,8,0,0,0,48,1,0,0,5,6,8,0,16,67,6,0,8,0,0,0,48,1,0,0,6,6,8,0,104,64,6,0,8,0,0,0,48,1,0,0,15,6,8,0,224,61,6,0,8,0,0,0,48,1,0,0,34,6,8,0,0,60,6,0,8,0,0,0,48,1,0,0,35,6,8,0,16,58,6,0,8,0,0,0,48,1,0,0,37,6,8,0,160,56,6,0,8,0,0,0,48,1,0,0,45,6,8,0,112,54,6,0,8,0,0,0,48,1,0,0,208,7,8,0,32,53,6,0,8,0,0,0,48,1,0,0,160,15,8,0,32,50,6,0,8,0,0,0,48,1,0,0,239,7,8,0,136,43,6,0,8,0,0,0,48,1,0,0,248,7,8,0,216,39,6,0,8,0,0,0,48,1,0,0,224,11,8,0,168,37,6,0,8,0,0,0,48,1,0,0,200,15,8,0,240,35,6,0,8,0,0,0,48,1,0,0,233,3,8,0,200,33,6,0,8,0,0,0,48,1,0,0,114,31,8,0,160,31,6,0,8,0,0,0,48,1,0,0,58,32,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,130,4,0,8,0,0,0,128,2,0,0,0,0,8,0,176,125,4,0,8,0,0,0,128,2,0,0,1,0,8,0,32,120,4,0,8,0,0,0,128,2,0,0,2,0,8,0,152,116,4,0,8,0,0,0,128,2,0,0,3,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,216,5,0,5,0,0,0,120,2,0,0,136,119,3,0,56,215,5,0,5,0,0,0,148,2,0,0,232,121,3,0,200,211,5,0,5,0,0,0,32,3,0,0,56,122,3,0,168,209,5,0,5,0,0,0,212,2,0,0,120,122,3,0,0,208,5,0,5,0,0,0,80,3,0,0,168,121,3,0,112,206,5,0,5,0,0,0,76,5,0,0,216,120,3,0,64,141,4,0,7,0,0,0,208,4,0,0,232,137,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,130,4,0,8,0,0,0,114,0,0,0,0,8,0,0,176,91,4,0,8,0,0,0,114,0,0,0,1,8,0,0,208,89,4,0,8,0,0,0,114,0,0,0,2,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,60,4,0,7,0,0,0,152,1,0,0,8,0,0,0,120,58,4,0,8,0,0,0,150,0,0,0,8,0,0,0,208,54,4,0,8,0,0,0,232,3,0,0,8,0,0,0,232,52,4,0,8,0,0,0,34,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,69,4,0,8,0,0,0,38,2,0,0,0,8,0,0,208,67,4,0,8,0,0,0,38,2,0,0,1,8,0,0,88,66,4,0,8,0,0,0,38,2,0,0,2,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,84,4,0,8,0,0,0,226,2,0,0,0,32,8,0,72,82,4,0,8,0,0,0,226,2,0,0,0,64,8,0,216,78,4,0,8,0,0,0,226,2,0,0,0,96,8,0,128,76,4,0,8,0,0,0,226,2,0,0,0,128,8,0,120,74,4,0,8,0,0,0,226,2,0,0,0,160,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,130,4,0,8,0,0,0,48,1,0,0,0,0,11,0,8,40,4,0,8,0,0,0,48,1,0,0,1,0,11,0,208,38,4,0,8,0,0,0,48,1,0,0,2,0,11,0,152,71,6,0,8,0,0,0,48,1,0,0,3,0,11,0,200,68,6,0,8,0,0,0,48,1,0,0,5,6,11,0,16,67,6,0,8,0,0,0,48,1,0,0,6,6,11,0,104,64,6,0,8,0,0,0,48,1,0,0,15,6,11,0,224,61,6,0,8,0,0,0,48,1,0,0,34,6,11,0,0,60,6,0,8,0,0,0,48,1,0,0,35,6,11,0,16,58,6,0,8,0,0,0,48,1,0,0,37,6,11,0,160,56,6,0,8,0,0,0,48,1,0,0,45,6,11,0,112,54,6,0,8,0,0,0,48,1,0,0,208,7,11,0,32,53,6,0,8,0,0,0,48,1,0,0,160,15,11,0,32,50,6,0,8,0,0,0,48,1,0,0,239,7,11,0,136,43,6,0,8,0,0,0,48,1,0,0,248,7,11,0,216,39,6,0,8,0,0,0,48,1,0,0,224,11,11,0,168,37,6,0,8,0,0,0,48,1,0,0,200,15,11,0,240,35,6,0,8,0,0,0,48,1,0,0,233,3,11,0,200,33,6,0,8,0,0,0,48,1,0,0,114,31,11,0,160,31,6,0,8,0,0,0,48,1,0,0,58,32,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,130,4,0,8,0,0,0,128,2,0,0,0,0,11,0,176,125,4,0,8,0,0,0,128,2,0,0,1,0,11,0,32,120,4,0,8,0,0,0,128,2,0,0,2,0,11,0,152,116,4,0,8,0,0,0,128,2,0,0,3,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,168,4,0,5,0,0,0,208,2,0,0,216,122,3,0,80,162,4,0,5,0,0,0,148,2,0,0,56,125,3,0,200,158,4,0,5,0,0,0,104,3,0,0,136,125,3,0,168,155,4,0,5,0,0,0,48,4,0,0,200,125,3,0,136,149,4,0,5,0,0,0,50,5,0,0,248,124,3,0,200,144,4,0,5,0,0,0,164,2,0,0,40,124,3,0,64,141,4,0,7,0,0,0,208,4,0,0,232,137,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,130,4,0,8,0,0,0,114,0,0,0,0,11,0,0,176,91,4,0,8,0,0,0,114,0,0,0,1,11,0,0,208,89,4,0,8,0,0,0,114,0,0,0,2,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,60,4,0,7,0,0,0,152,1,0,0,11,0,0,0,120,58,4,0,8,0,0,0,150,0,0,0,11,0,0,0,208,54,4,0,8,0,0,0,232,3,0,0,11,0,0,0,232,52,4,0,8,0,0,0,34,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,69,4,0,8,0,0,0,38,2,0,0,0,11,0,0,208,67,4,0,8,0,0,0,38,2,0,0,1,11,0,0,88,66,4,0,8,0,0,0,38,2,0,0,2,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,84,4,0,8,0,0,0,226,2,0,0,0,32,11,0,72,82,4,0,8,0,0,0,226,2,0,0,0,64,11,0,216,78,4,0,8,0,0,0,226,2,0,0,0,96,11,0,128,76,4,0,8,0,0,0,226,2,0,0,0,128,11,0,120,74,4,0,8,0,0,0,226,2,0,0,0,160,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,130,4,0,8,0,0,0,48,1,0,0,0,0,10,0,8,40,4,0,8,0,0,0,48,1,0,0,1,0,10,0,208,38,4,0,8,0,0,0,48,1,0,0,2,0,10,0,152,71,6,0,8,0,0,0,48,1,0,0,3,0,10,0,200,68,6,0,8,0,0,0,48,1,0,0,5,6,10,0,16,67,6,0,8,0,0,0,48,1,0,0,6,6,10,0,104,64,6,0,8,0,0,0,48,1,0,0,15,6,10,0,224,61,6,0,8,0,0,0,48,1,0,0,34,6,10,0,0,60,6,0,8,0,0,0,48,1,0,0,35,6,10,0,16,58,6,0,8,0,0,0,48,1,0,0,37,6,10,0,160,56,6,0,8,0,0,0,48,1,0,0,45,6,10,0,112,54,6,0,8,0,0,0,48,1,0,0,208,7,10,0,32,53,6,0,8,0,0,0,48,1,0,0,160,15,10,0,32,50,6,0,8,0,0,0,48,1,0,0,239,7,10,0,136,43,6,0,8,0,0,0,48,1,0,0,248,7,10,0,216,39,6,0,8,0,0,0,48,1,0,0,224,11,10,0,168,37,6,0,8,0,0,0,48,1,0,0,200,15,10,0,240,35,6,0,8,0,0,0,48,1,0,0,233,3,10,0,200,33,6,0,8,0,0,0,48,1,0,0,114,31,10,0,160,31,6,0,8,0,0,0,48,1,0,0,58,32,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,130,4,0,8,0,0,0,128,2,0,0,0,0,10,0,176,125,4,0,8,0,0,0,128,2,0,0,1,0,10,0,32,120,4,0,8,0,0,0,128,2,0,0,2,0,10,0,152,116,4,0,8,0,0,0,128,2,0,0,3,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,237,5,0,5,0,0,0,0,4,0,0,40,126,3,0,48,235,5,0,5,0,0,0,148,2,0,0,136,128,3,0,168,233,5,0,5,0,0,0,86,4,0,0,216,128,3,0,128,232,5,0,5,0,0,0,20,3,0,0,24,129,3,0,224,229,5,0,5,0,0,0,44,1,0,0,72,128,3,0,32,228,5,0,5,0,0,0,4,0,0,0,120,127,3,0,64,141,4,0,7,0,0,0,208,4,0,0,232,137,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,130,4,0,8,0,0,0,114,0,0,0,0,10,0,0,176,91,4,0,8,0,0,0,114,0,0,0,1,10,0,0,208,89,4,0,8,0,0,0,114,0,0,0,2,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,60,4,0,7,0,0,0,152,1,0,0,10,0,0,0,120,58,4,0,8,0,0,0,150,0,0,0,10,0,0,0,208,54,4,0,8,0,0,0,232,3,0,0,10,0,0,0,232,52,4,0,8,0,0,0,34,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,69,4,0,8,0,0,0,38,2,0,0,0,10,0,0,208,67,4,0,8,0,0,0,38,2,0,0,1,10,0,0,88,66,4,0,8,0,0,0,38,2,0,0,2,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,84,4,0,8,0,0,0,226,2,0,0,0,32,10,0,72,82,4,0,8,0,0,0,226,2,0,0,0,64,10,0,216,78,4,0,8,0,0,0,226,2,0,0,0,96,10,0,128,76,4,0,8,0,0,0,226,2,0,0,0,128,10,0,120,74,4,0,8,0,0,0,226,2,0,0,0,160,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,89,5,0,1,0,0,0,64,188,4,0,0,222,255,222,1,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,140,1,0,0,88,0,0,0,155,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,56,67,6,0,1,0,0,0,176,2,0,0,0,0,0,0,56,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,144,64,6,0,0,0,0,0,214,0,0,0,1,0,0,0,232,61,6,0,7,0,0,0,242,3,0,0,8,60,6,0,240,10,5,0,1,0,0,0,200,1,0,0,0,0,0,0,120,4,5,0,8,0,0,0,224,1,0,0,155,255,255,255,192,255,4,0,8,0,0,0,152,4,0,0,155,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,71,4,0,16,159,5,0,232,60,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,188,4,0,0,0,0,0,0,0,0,0,0,106,0,0,0,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,64,0,0,0,0,4,0,0,255,255,255,255,0,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,200,210,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,0,0,0,0,64,1,0,0,118,1,0,0,24,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,0,0,0,0,0,0,0,10,0,0,0,132,0,0,0,10,0,0,0,196,1,0,0,48,0,0,0,114,0,0,0,0,0,0,0,24,211,5,0,1,0,0,0,14,0,0,0,0,0,0,0,248,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,224,123,5,0,0,0,0,0,214,0,0,0,1,0,0,0,248,40,5,0,2,0,0,0,118,4,0,0,0,221,0,0,248,241,4,0,2,0,0,0,118,4,0,0,0,222,0,0,40,191,4,0,2,0,0,0,118,4,0,0,32,222,0,0,32,148,4,0,2,0,0,0,118,4,0,0,64,222,0,0,64,107,4,0,2,0,0,0,118,4,0,0,96,222,0,0,72,78,4,0,2,0,0,0,118,4,0,0,128,222,0,0,96,54,4,0,2,0,0,0,118,4,0,0,160,222,0,0,104,68,6,0,2,0,0,0,118,4,0,0,192,222,0,0,152,41,6,0,2,0,0,0,118,4,0,0,224,222,0,0,64,18,6,0,2,0,0,0,118,4,0,0,0,223,0,0,144,251,5,0,2,0,0,0,118,4,0,0,32,223,0,0,144,229,5,0,2,0,0,0,118,4,0,0,64,223,0,0,40,211,5,0,2,0,0,0,118,4,0,0,96,223,0,0,104,194,5,0,2,0,0,0,118,4,0,0,128,223,0,0,112,178,5,0,2,0,0,0,118,4,0,0,160,223,0,0,64,163,5,0,2,0,0,0,118,4,0,0,192,223,0,0,56,152,5,0,2,0,0,0,118,4,0,0,224,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,90,5,0,1,0,0,0,176,190,4,0,0,222,3,222,3,0,0,0,1,0,0,0,30,2,0,0,248,0,0,0,248,0,0,0,0,0,0,0,156,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,144,211,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,34,1,0,0,0,0,0,0,178,1,0,0,4,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,213,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,154,2,0,0,112,1,0,0,88,1,0,0,10,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,214,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,172,0,0,0,0,0,0,0,148,1,0,0,90,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,249,5,0,7,0,0,0,60,4,0,0,160,227,5,0,48,209,5,0,7,0,0,0,60,4,0,0,248,192,5,0,144,176,5,0,7,0,0,0,60,4,0,0,192,161,5,0,176,150,5,0,7,0,0,0,60,4,0,0,112,140,5,0,152,126,5,0,7,0,0,0,60,4,0,0,0,118,5,0,192,108,5,0,7,0,0,0,60,4,0,0,216,99,5,0,16,89,5,0,7,0,0,0,60,4,0,0,144,80,5,0,136,71,5,0,7,0,0,0,60,4,0,0,240,62,5,0,104,56,5,0,7,0,0,0,60,4,0,0,104,50,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,9,5,0,8,0,0,0,196,4,0,0,0,0,0,0,240,2,5,0,8,0,0,0,196,4,0,0,1,0,0,0,208,254,4,0,8,0,0,0,196,4,0,0,2,0,0,0,48,250,4,0,8,0,0,0,196,4,0,0,3,0,0,0,128,242,4,0,8,0,0,0,196,4,0,0,4,0,0,0,232,237,4,0,8,0,0,0,196,4,0,0,5,0,0,0,72,232,4,0,8,0,0,0,196,4,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,37,5,0,7,0,0,0,238,4,0,0,104,31,5,0,8,26,5,0,7,0,0,0,238,4,0,0,176,20,5,0,80,15,5,0,7,0,0,0,238,4,0,0,136,10,5,0,176,3,5,0,7,0,0,0,238,4,0,0,80,255,4,0,64,251,4,0,7,0,0,0,238,4,0,0,88,243,4,0,48,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,144,238,4,0,7,0,0,0,238,4,0,0,16,233,4,0,32,227,4,0,7,0,0,0,238,4,0,0,120,222,4,0,216,217,4,0,7,0,0,0,238,4,0,0,136,213,4,0,224,207,4,0,7,0,0,0,238,4,0,0,24,204,4,0,144,200,4,0,7,0,0,0,238,4,0,0,216,193,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,68,0,0,4,0,4,4,0,8,12,16,20,20,16,20,16,0,4,4,0,4,0,0,4,12,8,48,52,52,48,52,48,32,36,36,32,36,32,32,36,44,40,52,48,48,52,48,52,36,32,32,36,32,36,36,32,40,44,16,20,20,16,20,16,0,4,4,0,4,0,0,4,12,8,20,16,16,20,16,20,4,0,0,4,0,4,4,0,8,12,52,48,48,52,48,52,36,32,32,36,32,36,36,32,40,44,48,52,52,48,52,48,32,36,36,32,36,32,32,36,44,40,144,148,148,144,148,144,128,132,132,128,132,128,128,132,140,136,148,144,144,148,144,148,132,128,128,132,128,132,132,128,136,140,85,17,17,21,17,21,69,1,1,5,1,5,5,1,9,13,17,21,21,17,21,17,1,5,5,1,5,1,1,5,13,9,49,53,53,49,53,49,33,37,37,33,37,33,33,37,45,41,53,49,49,53,49,53,37,33,33,37,33,37,37,33,41,45,17,21,21,17,21,17,1,5,5,1,5,1,1,5,13,9,21,17,17,21,17,21,5,1,1,5,1,5,5,1,9,13,53,49,49,53,49,53,37,33,33,37,33,37,37,33,41,45,49,53,53,49,53,49,33,37,37,33,37,33,33,37,45,41,145,149,149,145,149,145,129,133,133,129,133,129,129,133,141,137,149,145,145,149,145,149,133,129,129,133,129,133,133,129,137,141,181,177,177,181,177,181,165,161,161,165,161,165,165,161,169,173,177,181,181,177,181,177,161,165,165,161,165,161,161,165,173,169,149,145,145,149,145,149,133,129,129,133,129,133,133,129,137,141,145,149,149,145,149,145,129,133,133,129,133,129,129,133,141,137,177,181,181,177,181,177,161,165,165,161,165,161,161,165,173,169,181,177,177,181,177,181,165,161,161,165,161,165,165,161,169,173,85,17,17,21,17,21,69,1,1,5,1,5,5,1,9,13,17,21,21,17,21,17,1,5,5,1,5,1,1,5,13,9,49,53,53,49,53,49,33,37,37,33,37,33,33,37,45,41,53,49,49,53,49,53,37,33,33,37,33,37,37,33,41,45,17,21,21,17,21,17,1,5,5,1,5,1,1,5,13,9,21,17,17,21,17,21,5,1,1,5,1,5,5,1,9,13,53,49,49,53,49,53,4,0,8,12,12,8,12,8,8,12,16,20,20,16,20,16,0,4,12,8,8,12,8,12,12,8,48,52,52,48,52,48,32,36,44,40,40,44,40,44,44,40,52,48,48,52,48,52,36,32,40,44,44,40,44,40,40,44,16,20,20,16,20,16,0,4,12,8,8,12,8,12,12,8,20,16,16,20,16,20,4,0,8,12,12,8,12,8,8,12,52,48,48,52,48,52,36,32,40,44,44,40,44,40,40,44,48,52,52,48,52,48,32,36,44,40,40,44,40,44,44,40,144,148,148,144,148,144,128,132,140,136,136,140,136,140,140,136,148,144,144,148,144,148,132,128,136,140,140,136,140,136,136,140,85,17,17,21,17,21,5,1,9,13,13,9,13,9,9,13,17,21,21,17,21,17,1,5,13,9,9,13,9,13,13,9,49,53,53,49,53,49,33,37,45,41,41,45,41,45,45,41,53,49,49,53,49,53,37,33,41,45,45,41,45,41,41,45,17,21,21,17,21,17,1,5,13,9,9,13,9,13,13,9,21,17,17,21,17,21,5,1,9,13,13,9,13,9,9,13,53,49,49,53,49,53,37,33,41,45,45,41,45,41,41,45,49,53,53,49,53,49,33,37,45,41,41,45,41,45,45,41,145,149,149,145,149,145,129,133,141,137,137,141,137,141,141,137,149,145,145,149,145,149,133,129,137,141,141,137,141,137,137,141,181,177,177,181,177,181,165,161,169,173,173,169,173,169,169,173,177,181,181,177,181,177,161,165,173,169,169,173,169,173,173,169,149,145,145,149,145,149,133,129,137,141,141,137,141,137,137,141,145,149,149,145,149,145,129,133,141,137,137,141,137,141,141,137,177,181,181,177,181,177,161,165,173,169,169,173,169,173,173,169,181,177,177,181,177,181,165,161,169,173,173,169,173,169,169,173,85,17,17,21,17,21,5,1,9,13,13,9,13,9,9,13,17,21,21,17,21,17,1,5,13,9,9,13,9,13,13,9,49,53,53,49,53,49,33,37,45,41,41,45,41,45,45,41,53,49,49,53,49,53,37,33,41,45,45,41,45,41,41,45,17,21,21,17,21,17,1,5,13,9,9,13,9,13,13,9,21,17,17,21,17,21,5,1,9,13,13,9,13,9,9,13,53,49,49,53,49,53,70,2,2,6,2,6,6,2,10,14,2,6,6,2,10,14,2,6,6,2,6,2,2,6,14,10,6,2,2,6,14,10,34,38,38,34,38,34,34,38,46,42,38,34,34,38,46,42,38,34,34,38,34,38,38,34,42,46,34,38,38,34,42,46,2,6,6,2,6,2,2,6,14,10,6,2,2,6,14,10,6,2,2,6,2,6,6,2,10,14,2,6,6,2,10,14,38,34,34,38,34,38,38,34,42,46,34,38,38,34,42,46,34,38,38,34,38,34,34,38,46,42,38,34,34,38,46,42,130,134,134,130,134,130,130,134,142,138,134,130,130,134,142,138,134,130,130,134,130,134,134,130,138,142,35,39,39,35,43,47,3,7,7,3,7,3,3,7,15,11,7,3,3,7,15,11,7,3,3,7,3,7,7,3,11,15,3,7,7,3,11,15,39,35,35,39,35,39,39,35,43,47,35,39,39,35,43,47,35,39,39,35,39,35,35,39,47,43,39,35,35,39,47,43,131,135,135,131,135,131,131,135,143,139,135,131,131,135,143,139,135,131,131,135,131,135,135,131,139,143,131,135,135,131,139,143,167,163,163,167,163,167,167,163,171,175,163,167,167,163,171,175,163,167,167,163,167,163,163,167,175,171,167,163,163,167,175,171,135,131,131,135,131,135,135,131,139,143,131,135,135,131,139,143,131,135,135,131,135,131,131,135,143,139,135,131,131,135,143,139,163,167,167,163,167,163,163,167,175,171,167,163,163,167,175,171,167,163,163,167,163,167,167,163,171,175,163,167,167,163,171,175,71,3,3,7,3,7,7,3,11,15,3,7,7,3,11,15,3,7,7,3,7,3,3,7,15,11,7,3,3,7,15,11,35,39,39,35,39,35,35,39,47,43,39,35,35,39,47,43,39,35,35,39,35,39,39,35,43,47,35,39,39,35,43,47,3,7,7,3,7,3,3,7,15,11,7,3,3,7,15,11,7,3,3,7,3,7,7,3,11,15,3,7,7,3,11,15,39,35,35,39,35,39,39,35,43,47,35,39,39,35,43,47,35,39,39,35,39,35,35,39,47,43,39,35,35,39,47,43,131,135,135,131,135,131,131,135,143,139,135,131,131,135,143,139,135,131,131,135,131,135,135,131,139,143,131,135,135,131,139,143,190,186,190,186,186,190,70,2,2,6,2,6,6,2,10,14,30,26,30,26,26,30,2,6,6,2,6,2,2,6,14,10,26,30,26,30,30,26,34,38,38,34,38,34,34,38,46,42,58,62,58,62,62,58,38,34,34,38,34,38,38,34,42,46,62,58,62,58,58,62,2,6,6,2,6,2,2,6,14,10,26,30,26,30,30,26,6,2,2,6,2,6,6,2,10,14,30,26,30,26,26,30,38,34,34,38,34,38,38,34,42,46,62,58,62,58,58,62,34,38,38,34,38,34,34,38,46,42,58,62,58,62,62,58,130,134,134,130,134,130,130,134,142,138,154,158,154,158,158,154,134,130,130,134,35,39,39,35,43,47,63,59,63,59,59,63,3,7,7,3,7,3,3,7,15,11,27,31,27,31,31,27,7,3,3,7,3,7,7,3,11,15,31,27,31,27,27,31,39,35,35,39,35,39,39,35,43,47,63,59,63,59,59,63,35,39,39,35,39,35,35,39,47,43,59,63,59,63,63,59,131,135,135,131,135,131,131,135,143,139,155,159,155,159,159,155,135,131,131,135,131,135,135,131,139,143,159,155,159,155,155,159,167,163,163,167,163,167,167,163,171,175,191,187,191,187,187,191,163,167,167,163,167,163,163,167,175,171,187,191,187,191,191,187,135,131,131,135,131,135,135,131,139,143,159,155,159,155,155,159,131,135,135,131,135,131,131,135,143,139,155,159,155,159,159,155,163,167,167,163,167,163,163,167,175,171,187,191,187,191,191,187,167,163,163,167,163,167,167,163,171,175,191,187,191,187,187,191,71,3,3,7,3,7,7,3,11,15,31,27,31,27,27,31,3,7,7,3,7,3,3,7,15,11,27,31,27,31,31,27,35,39,39,35,39,35,35,39,47,43,59,63,59,63,63,59,39,35,35,39,35,39,39,35,43,47,63,59,63,59,59,63,3,7,7,3,7,3,3,7,15,11,27,31,27,31,31,27,7,3,3,7,3,7,7,3,11,15,31,27,31,27,27,31,39,35,35,39,35,39,39,35,43,47,63,59,63,59,59,63,35,39,39,35,39,35,35,39,47,43,59,63,59,63,63,59,131,135,135,131,135,131,131,135,143,139,155,159,155,159,159,155,135,131,131,135,131,135,135,131,139,143,0,1,2,3,4,5,6,7,8,9,16,17,18,19,20,21,16,17,18,19,20,21,22,23,24,25,32,33,34,35,36,37,32,33,34,35,36,37,38,39,40,41,48,49,50,51,52,53,48,49,50,51,52,53,54,55,56,57,64,65,66,67,68,69,64,65,66,67,68,69,70,71,72,73,80,81,82,83,84,85,80,81,82,83,84,85,86,87,88,89,96,97,98,99,100,101,96,97,98,99,100,101,102,103,104,105,112,113,114,115,116,117,112,113,114,115,116,117,118,119,120,121,128,129,130,131,132,133,128,129,130,131,132,133,134,135,136,137,144,145,146,147,148,149,144,145,146,147,148,149,150,151,152,153,0,1,2,3,4,5,0,1,2,3,4,5,6,7,8,9,16,17,18,19,20,21,16,17,18,19,20,21,22,23,24,25,32,33,34,35,36,37,32,33,34,35,36,37,38,39,40,41,48,49,50,51,52,53,48,49,50,51,52,53,54,55,56,57,64,65,66,67,68,69,64,65,66,67,68,69,70,71,72,73,80,81,82,83,84,85,80,81,82,83,84,85,86,87,88,89,96,97,98,99,100,101,96,97,98,99,100,101,102,103,104,105,112,113,114,115,116,117,112,113,114,115,116,117,118,119,120,121,128,129,130,131,132,133,128,129,130,131,132,133,134,135,136,137,144,145,146,147,148,149,144,145,146,147,148,149,150,151,152,153,160,161,162,163,164,165,160,161,162,163,164,165,166,167,168,169,176,177,178,179,180,181,176,177,178,179,180,181,182,183,184,185,192,193,194,195,196,197,192,193,194,195,196,197,198,199,200,201,208,209,210,211,212,213,208,209,210,211,212,213,214,215,216,217,224,225,226,227,228,229,224,225,226,227,228,229,230,231,232,233,240,241,242,243,244,245,240,241,242,243,244,245,246,247,248,249,0,1,2,3,4,5,0,1,2,3,4,5,6,7,8,9,16,17,18,19,20,21,16,17,18,19,20,21,22,23,24,25,32,33,34,35,36,37,32,33,34,35,36,37,38,39,40,41,48,49,50,51,52,53,48,49,50,51,52,53,54,55,56,57,64,65,66,67,68,69,64,65,66,67,68,69,70,71,72,73,80,81,82,83,84,85,80,81,82,83,84,85,86,87,88,89,96,97,98,99,100,101,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,0,1,2,3,4,5,6,7,8,9,4,5,6,7,8,9,16,17,18,19,20,21,22,23,24,25,20,21,22,23,24,25,32,33,34,35,36,37,38,39,40,41,36,37,38,39,40,41,48,49,50,51,52,53,54,55,56,57,52,53,54,55,56,57,64,65,66,67,68,69,70,71,72,73,68,69,70,71,72,73,80,81,82,83,84,85,86,87,88,89,84,85,86,87,88,89,96,97,98,99,100,101,102,103,104,105,100,101,102,103,104,105,112,113,114,115,116,117,118,119,120,121,116,117,118,119,120,121,128,129,130,131,132,133,134,135,136,137,132,133,134,135,136,137,144,145,146,147,148,149,150,151,152,153,52,53,54,55,56,57,64,65,66,67,68,69,70,71,72,73,68,69,70,71,72,73,80,81,82,83,84,85,86,87,88,89,84,85,86,87,88,89,96,97,98,99,100,101,102,103,104,105,100,101,102,103,104,105,112,113,114,115,116,117,118,119,120,121,116,117,118,119,120,121,128,129,130,131,132,133,134,135,136,137,132,133,134,135,136,137,144,145,146,147,148,149,150,151,152,153,148,149,150,151,152,153,160,161,162,163,164,165,166,167,168,169,164,165,166,167,168,169,176,177,178,179,180,181,182,183,184,185,180,181,182,183,184,185,192,193,194,195,196,197,198,199,200,201,196,197,198,199,200,201,208,209,210,211,212,213,214,215,216,217,212,213,214,215,216,217,224,225,226,227,228,229,230,231,232,233,228,229,230,231,232,233,240,241,242,243,244,245,246,247,248,249,244,245,246,247,248,249,0,1,2,3,4,5,6,7,8,9,4,5,6,7,8,9,16,17,18,19,20,21,22,23,24,25,20,21,22,23,24,25,32,33,34,35,36,37,38,39,40,41,36,37,38,39,40,41,48,49,50,51,52,53,54,55,56,57,52,53,54,55,56,57,64,65,66,67,68,69,70,71,72,73,68,69,70,71,72,73,80,81,82,83,84,85,86,87,88,89,84,85,86,87,88,89,96,97,98,99,100,101,102,103,104,105,100,101,102,103,104,105,112,113,114,115,116,117,118,119,120,121,116,117,118,119,120,121,128,129,130,131,132,133,134,135,136,137,132,133,134,135,136,137,144,145,146,147,148,149,150,151,152,153,148,149,150,151,152,153,250,251,252,253,254,255,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,64,66,15,0,0,0,0,0,1,0,8,16,0,0,0,0,254,255,255,255,0,0,0,0,128,201,5,0,2,0,0,0,46,3,0,0,5,6,0,0,32,200,5,0,2,0,0,0,46,3,0,0,35,6,0,0,184,198,5,0,2,0,0,0,46,3,0,0,114,31,0,0,120,197,5,0,2,0,0,0,46,3,0,0,45,6,0,0,216,194,5,0,2,0,0,0,46,3,0,0,58,32,0,0,96,193,5,0,2,0,0,0,46,3,0,0,232,3,0,0,96,191,5,0,2,0,0,0,46,3,0,0,208,7,0,0,200,189,5,0,2,0,0,0,46,3,0,0,160,15,0,0,152,188,5,0,2,0,0,0,46,3,0,0,100,0,0,0,200,186,5,0,2,0,0,0,46,3,0,0,200,0,0,0,112,185,5,0,2,0,0,0,46,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,205,5,0,5,0,0,0,20,4,0,0,40,151,3,0,192,203,5,0,7,0,0,0,132,2,0,0,0,0,0,0])
|
|
.concat([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,6,0,2,0,0,0,66,1,0,0,0,0,0,0,80,144,4,0,2,0,0,0,66,1,0,0,1,0,0,0,208,103,4,0,2,0,0,0,66,1,0,0,2,0,0,0,56,76,4,0,2,0,0,0,66,1,0,0,4,0,0,0,128,52,4,0,2,0,0,0,66,1,0,0,8,0,0,0,224,66,6,0,2,0,0,0,66,1,0,0,16,0,0,0,104,39,6,0,2,0,0,0,66,1,0,0,32,0,0,0,232,16,6,0,2,0,0,0,66,1,0,0,64,0,0,0,216,249,5,0,2,0,0,0,66,1,0,0,128,0,0,0,240,227,5,0,2,0,0,0,66,1,0,0,0,1,0,0,88,209,5,0,2,0,0,0,66,1,0,0,0,2,0,0,40,193,5,0,2,0,0,0,66,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,6,0,2,0,0,0,68,3,0,0,0,0,0,0,80,144,4,0,2,0,0,0,68,3,0,0,1,0,0,0,208,103,4,0,2,0,0,0,68,3,0,0,2,0,0,0,56,76,4,0,2,0,0,0,68,3,0,0,4,0,0,0,128,52,4,0,2,0,0,0,68,3,0,0,8,0,0,0,224,66,6,0,2,0,0,0,68,3,0,0,16,0,0,0,104,39,6,0,2,0,0,0,68,3,0,0,32,0,0,0,232,16,6,0,2,0,0,0,68,3,0,0,64,0,0,0,216,249,5,0,2,0,0,0,68,3,0,0,128,0,0,0,240,227,5,0,2,0,0,0,68,3,0,0,0,1,0,0,88,209,5,0,2,0,0,0,68,3,0,0,0,2,0,0,40,193,5,0,2,0,0,0,68,3,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,59,71,0,112,53,6,0,72,52,6,0,0,48,6,0,144,40,6,0,104,38,6,0,160,36,6,0,232,34,6,0,16,32,6,0,0,0,0,0,168,48,6,0,99,0,0,0,2,0,0,0,1,0,0,0,232,33,13,0,228,4,0,0,0,0,0,0,128,45,5,0,1,0,0,0,1,0,0,0,0,0,0,0,224,33,13,0,252,1,0,0,0,0,0,0,240,45,6,0,99,0,0,0,1,0,0,0,0,0,0,0,216,33,13,0,134,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,50,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,46,6,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,229,21,1,0,0,0,0,0,0,0,0,0,24,132,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,46,6,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,242,21,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,209,5,0,1,0,0,0,0,0,0,0,214,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,180,25,1,0,0,0,0,0,0,0,0,0,240,192,5,0,1,0,0,0,0,0,0,0,214,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,180,25,1,0,0,0,0,0,0,0,0,0,136,176,5,0,1,0,0,0,0,0,0,0,214,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,180,25,1,0,0,0,0,0,0,0,0,0,184,161,5,0,1,0,0,0,1,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,245,25,1,0,2,26,1,0,0,0,0,0,0,0,0,0,168,150,5,0,1,0,0,0,1,0,0,0,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,81,36,1,0,94,36,1,0,0,0,0,0,0,0,0,0,96,140,5,0,1,0,0,0,0,0,0,0,166,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,193,25,1,0,0,0,0,0,0,0,0,0,144,126,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,117,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,206,25,1,0,0,0,0,0,0,0,0,0,160,108,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,117,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,219,25,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,214,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,202,1,0,0,0,0,0,0,18,1,0,0,84,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,172,23,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,185,23,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,198,23,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,211,23,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,98,24,1,0,20,24,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,59,24,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,33,24,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,46,24,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,250,23,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,7,24,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,98,24,1,0,111,24,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,72,24,1,0,85,24,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,130,19,1,0,184,27,6,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,143,19,1,0,184,27,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,156,19,1,0,160,149,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,169,19,1,0,160,149,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,65,19,1,0,184,27,6,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,78,19,1,0,184,27,6,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,91,19,1,0,184,27,6,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,104,19,1,0,232,43,6,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,117,19,1,0,184,27,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,224,23,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,237,23,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,121,20,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,134,20,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,23,6,0,1,0,0,0,1,0,0,0,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,102,25,1,0,0,0,0,0,0,0,0,0,200,22,6,0,1,0,0,0,1,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,115,25,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,145,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,53,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,128,25,1,0,0,0,0,0,0,0,0,0,208,253,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,53,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,141,25,1,0,0,0,0,0,0,0,0,0,104,202,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,96,157,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,154,25,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,202,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,157,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,240,27,1,0,0,0,0,0,0,0,0,0,144,114,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,157,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,253,27,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,2,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,136,206,4,0,0,0,0,0,1,0,0,0,1,0,0,0,179,15,1,0,205,15,1,0,0,0,0,0,0,0,0,0,48,161,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,48,119,4,0,0,0,0,0,1,0,0,0,1,0,0,0,179,15,1,0,218,15,1,0,0,0,0,0,0,0,0,0,104,85,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,208,62,4,0,0,0,0,0,1,0,0,0,1,0,0,0,179,15,1,0,231,15,1,0,0,0,0,0,0,0,0,0,184,39,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,48,54,6,0,0,0,0,0,1,0,0,0,1,0,0,0,192,15,1,0,244,15,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,4,0,1,0,0,0,1,0,0,0,124,1,0,0,8,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,187,17,1,0,0,0,0,0,0,0,0,0,136,160,5,0,1,0,0,0,1,0,0,0,124,1,0,0,9,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,200,17,1,0,0,0,0,0,0,0,0,0,40,62,5,0,1,0,0,0,1,0,0,0,124,1,0,0,10,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,213,17,1,0,0,0,0,0,0,0,0,0,8,3,5,0,1,0,0,0,1,0,0,0,124,1,0,0,11,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,226,17,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,119,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,168,85,4,0,0,0,0,0,1,0,0,0,1,0,0,0,214,27,1,0,227,27,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,81,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,120,165,5,0,200,64,5,0,1,0,0,0,1,0,0,0,196,3,1,0,109,17,1,0,0,0,0,0,0,0,0,0,16,5,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,209,4,0,72,163,4,0,1,0,0,0,1,0,0,0,196,3,1,0,122,17,1,0,0,0,0,0,0,0,0,0,200,120,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,72,86,4,0,176,63,4,0,1,0,0,0,1,0,0,0,196,3,1,0,135,17,1,0,0,0,0,0,0,0,0,0,152,40,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,160,54,6,0,184,26,6,0,1,0,0,0,1,0,0,0,196,3,1,0,148,17,1,0,0,0,0,0,0,0,0,0,72,4,6,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,104,235,5,0,24,218,5,0,1,0,0,0,1,0,0,0,196,3,1,0,161,17,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,83,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,144,166,5,0,56,65,5,0,1,0,0,0,1,0,0,0,196,3,1,0,96,17,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,64,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,128,41,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,31,17,1,0,0,0,0,0,0,0,0,0,240,54,6,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,152,27,6,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,70,17,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,94,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,155,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,32,27,1,0,0,0,0,0,0,0,0,0,24,84,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,155,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,45,27,1,0,0,0,0,0,0,0,0,0,56,76,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,152,66,5,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,58,27,1,0,0,0,0,0,0,0,0,0,32,59,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,72,53,5,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,71,27,1,0,0,0,0,0,0,0,0,0,96,48,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,40,5,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,84,27,1,0,0,0,0,0,0,0,0,0,224,33,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,192,28,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,97,27,1,0,0,0,0,0,0,0,0,0,56,23,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,232,17,5,0,0,0,0,0,1,0,0,0,1,0,0,0,110,27,1,0,123,27,1,0,0,0,0,0,0,0,0,0,216,12,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,168,41,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,136,27,1,0,0,0,0,0,0,0,0,0,96,6,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,248,0,5,0,0,0,0,0,1,0,0,0,1,0,0,0,110,27,1,0,149,27,1,0,0,0,0,0,0,0,0,0,96,253,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,208,248,4,0,0,0,0,0,1,0,0,0,1,0,0,0,162,27,1,0,175,27,1,0,0,0,0,0,0,0,0,0,16,241,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,48,235,4,0,0,0,0,0,1,0,0,0,1,0,0,0,188,27,1,0,201,27,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,200,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,16,185,5,0,120,169,5,0,1,0,0,0,1,0,0,0,196,3,1,0,14,16,1,0,0,0,0,0,0,0,0,0,160,155,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,160,145,5,0,136,136,5,0,1,0,0,0,1,0,0,0,196,3,1,0,27,16,1,0,0,0,0,0,0,0,0,0,104,122,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,168,113,5,0,168,104,5,0,1,0,0,0,1,0,0,0,196,3,1,0,40,16,1,0,0,0,0,0,0,0,0,0,160,94,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,144,84,5,0,120,76,5,0,1,0,0,0,1,0,0,0,196,3,1,0,53,16,1,0,0,0,0,0,0,0,0,0,248,66,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,96,59,5,0,176,53,5,0,1,0,0,0,1,0,0,0,196,3,1,0,66,16,1,0,0,0,0,0,0,0,0,0,160,48,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,72,40,5,0,72,34,5,0,1,0,0,0,1,0,0,0,196,3,1,0,79,16,1,0,0,0,0,0,0,0,0,0,16,29,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,104,23,5,0,32,18,5,0,1,0,0,0,1,0,0,0,196,3,1,0,92,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,123,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,88,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,88,15,1,0,0,0,0,0,0,0,0,0,168,64,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,88,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,101,15,1,0,0,0,0,0,0,0,0,0,32,43,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,55,6,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,114,15,1,0,0,0,0,0,0,0,0,0,136,28,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,55,6,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,127,15,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,13,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,128,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,187,30,1,0,0,0,0,0,0,0,0,0,40,216,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,128,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,200,30,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,13,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,130,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,148,30,1,0,0,0,0,0,0,0,0,0,48,216,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,130,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,161,30,1,0,0,0,0,0,0,0,0,0,200,170,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,136,128,4,0,0,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,174,30,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,123,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,134,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,142,9,1,0,0,0,0,0,0,0,0,0,112,114,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,134,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,155,9,1,0,0,0,0,0,0,0,0,0,56,105,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,184,95,5,0,0,0,0,0,1,0,0,0,1,0,0,0,30,7,1,0,207,9,1,0,0,0,0,0,0,0,0,0,136,85,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,80,77,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,168,9,1,0,0,0,0,0,0,0,0,0,184,67,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,59,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,181,9,1,0,0,0,0,0,0,0,0,0,112,54,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,59,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,194,9,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,171,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,129,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,64,9,1,0,0,0,0,0,0,0,0,0,72,91,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,129,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,77,9,1,0,0,0,0,0,0,0,0,0,80,67,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,45,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,90,9,1,0,0,0,0,0,0,0,0,0,216,57,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,45,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,103,9,1,0,0,0,0,0,0,0,0,0,104,31,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,7,6,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,116,9,1,0,0,0,0,0,0,0,0,0,152,237,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,7,6,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,129,9,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,170,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,140,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,147,7,1,0,0,0,0,0,0,0,0,0,128,156,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,140,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,160,7,1,0,0,0,0,0,0,0,0,0,216,146,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,56,137,5,0,0,0,0,0,1,0,0,0,1,0,0,0,30,7,1,0,212,7,1,0,0,0,0,0,0,0,0,0,24,123,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,120,114,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,173,7,1,0,0,0,0,0,0,0,0,0,72,105,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,96,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,186,7,1,0,0,0,0,0,0,0,0,0,152,85,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,96,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,199,7,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,15,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,217,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,12,9,1,0,0,0,0,0,0,0,0,0,0,172,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,217,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,25,9,1,0,0,0,0,0,0,0,0,0,8,130,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,91,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,38,9,1,0,0,0,0,0,0,0,0,0,192,67,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,91,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,51,9,1,0,0,0,0,0,0,0,0,0,104,45,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,58,6,0,0,0,0,0,1,0,0,0,1,0,0,0,245,25,1,0,190,8,1,0,0,0,0,0,0,0,0,0,144,31,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,8,6,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,203,8,1,0,0,0,0,0,0,0,0,0,208,237,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,8,6,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,216,8,1,0,0,0,0,0,0,0,0,0,136,221,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,176,203,5,0,0,0,0,0,0,0,0,0,1,0,0,0,245,25,1,0,229,8,1,0,0,0,0,0,0,0,0,0,184,186,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,170,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,242,8,1,0,0,0,0,0,0,0,0,0,152,156,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,170,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,255,8,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,172,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,148,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,99,8,1,0,0,0,0,0,0,0,0,0,104,130,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,148,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,112,8,1,0,0,0,0,0,0,0,0,0,232,91,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,68,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,125,8,1,0,0,0,0,0,0,0,0,0,184,45,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,48,58,6,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,138,8,1,0,0,0,0,0,0,0,0,0,208,31,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,8,6,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,151,8,1,0,0,0,0,0,0,0,0,0,24,238,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,8,6,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,164,8,1,0,0,0,0,0,0,0,0,0,232,221,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,203,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,177,8,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,219,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,112,173,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,223,26,1,0,0,0,0,0,0,0,0,0,136,131,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,208,92,4,0,0,0,0,0,1,0,0,0,1,0,0,0,249,26,1,0,6,27,1,0,0,0,0,0,0,0,0,0,128,68,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,40,46,4,0,0,0,0,0,1,0,0,0,1,0,0,0,249,26,1,0,19,27,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,8,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,160,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,34,8,1,0,0,0,0,0,0,0,0,0,176,239,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,160,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,47,8,1,0,0,0,0,0,0,0,0,0,112,222,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,104,204,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,60,8,1,0,0,0,0,0,0,0,0,0,208,187,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,171,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,73,8,1,0,0,0,0,0,0,0,0,0,40,157,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,171,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,86,8,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,123,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,115,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,80,13,1,0,0,0,0,0,0,0,0,0,168,105,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,97,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,80,13,1,0,0,0,0,0,0,0,0,0,248,85,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,248,77,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,80,13,1,0,0,0,0,0,0,0,0,0,176,68,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,56,60,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,80,13,1,0,0,0,0,0,0,0,0,0,232,54,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,32,49,5,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,106,13,1,0,0,0,0,0,0,0,0,0,208,40,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,56,35,5,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,106,13,1,0,0,0,0,0,0,0,0,0,136,29,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,96,24,5,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,106,13,1,0,0,0,0,0,0,0,0,0,200,18,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,152,13,5,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,106,13,1,0,0,0,0,0,0,0,0,0,192,7,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,136,1,5,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,119,13,1,0,0,0,0,0,0,0,0,0,40,254,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,144,249,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,119,13,1,0,0,0,0,0,0,0,0,0,200,241,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,56,236,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,119,13,1,0,0,0,0,0,0,0,0,0,184,231,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,184,225,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,119,13,1,0,0,0,0,0,0,0,0,0,232,220,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,112,216,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,132,13,1,0,0,0,0,0,0,0,0,0,120,211,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,248,205,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,132,13,1,0,0,0,0,0,0,0,0,0,232,202,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,64,199,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,132,13,1,0,0,0,0,0,0,0,0,0,240,190,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,48,186,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,132,13,1,0,0,0,0,0,0,0,0,0,96,182,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,178,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,145,13,1,0,0,0,0,0,0,0,0,0,160,174,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,178,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,158,13,1,0])
|
|
.concat([0,0,0,0,0,0,0,0,8,171,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,165,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,145,13,1,0,0,0,0,0,0,0,0,0,104,160,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,165,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,158,13,1,0,0,0,0,0,0,0,0,0,208,157,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,154,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,145,13,1,0,0,0,0,0,0,0,0,0,240,147,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,154,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,158,13,1,0,0,0,0,0,0,0,0,0,160,143,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,140,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,145,13,1,0,0,0,0,0,0,0,0,0,200,136,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,140,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,158,13,1,0,0,0,0,0,0,0,0,0,192,132,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,128,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,171,13,1,0,0,0,0,0,0,0,0,0,24,123,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,128,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,184,13,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,222,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,170,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,221,6,1,0,0,0,0,0,0,0,0,0,168,204,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,170,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,234,6,1,0,0,0,0,0,0,0,0,0,72,188,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,208,171,5,0,0,0,0,0,1,0,0,0,1,0,0,0,30,7,1,0,43,7,1,0,0,0,0,0,0,0,0,0,64,157,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,80,147,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,247,6,1,0,0,0,0,0,0,0,0,0,200,137,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,123,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,4,7,1,0,0,0,0,0,0,0,0,0,24,115,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,123,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,17,7,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,240,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,206,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,128,12,1,0,0,0,0,0,0,0,0,0,232,222,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,206,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,141,12,1,0,0,0,0,0,0,0,0,0,208,204,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,16,33,6,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,154,12,1,0,0,0,0,0,0,0,0,0,120,188,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,221,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,167,12,1,0,0,0,0,0,0,0,0,0,8,172,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,221,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,180,12,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,69,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,215,37,1,0,0,0,0,0,0,0,0,0,208,59,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,228,37,1,0,0,0,0,0,0,0,0,0,32,33,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,9,6,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,241,37,1,0,0,0,0,0,0,0,0,0,32,240,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,9,6,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,254,37,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,20,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,185,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,109,30,1,0,0,0,0,0,0,0,0,0,16,222,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,185,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,122,30,1,0,0,0,0,0,0,0,0,0,160,175,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,208,133,4,0,0,0,0,0,1,0,0,0,1,0,0,0,190,21,1,0,135,30,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,47,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,188,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,225,7,1,0,0,0,0,0,0,0,0,0,248,59,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,188,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,238,7,1,0,0,0,0,0,0,0,0,0,184,33,6,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,168,9,6,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,251,7,1,0,0,0,0,0,0,0,0,0,104,245,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,8,8,1,0,0,0,0,0,0,0,0,0,24,205,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,21,8,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,20,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,190,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,70,30,1,0,0,0,0,0,0,0,0,0,208,222,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,190,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,83,30,1,0,0,0,0,0,0,0,0,0,64,176,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,96,134,4,0,0,0,0,0,1,0,0,0,1,0,0,0,190,21,1,0,96,30,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,176,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,134,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,158,26,1,0,0,0,0,0,0,0,0,0,136,94,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,134,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,171,26,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,169,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,163,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,1,3,1,0,0,0,0,0,0,0,0,0,80,159,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,163,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,14,3,1,0,0,0,0,0,0,0,0,0,48,156,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,153,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,27,3,1,0,0,0,0,0,0,0,0,0,24,146,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,153,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,40,3,1,0,0,0,0,0,0,0,0,0,24,142,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,138,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,53,3,1,0,0,0,0,0,0,0,0,0,64,135,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,138,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,66,3,1,0,0,0,0,0,0,0,0,0,72,131,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,126,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,79,3,1,0,0,0,0,0,0,0,0,0,40,121,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,126,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,92,3,1,0,0,0,0,0,0,0,0,0,64,117,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,176,113,4,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,1,0,105,3,1,0,0,0,0,0,0,0,0,0,80,111,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,136,105,4,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,1,0,118,3,1,0,0,0,0,0,0,0,0,0,208,100,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,112,97,4,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,1,0,131,3,1,0,0,0,0,0,0,0,0,0,144,94,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,48,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,144,3,1,0,0,0,0,0,0,0,0,0,80,92,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,48,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,157,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,22,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,223,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,182,6,1,0,0,0,0,0,0,0,0,0,240,176,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,223,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,195,6,1,0,0,0,0,0,0,0,0,0,112,135,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,184,94,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,208,6,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,215,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,93,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,100,31,1,0,0,0,0,0,0,0,0,0,64,22,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,93,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,113,31,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,135,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,232,94,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,126,31,1,0,200,70,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,177,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,136,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,220,9,1,0,0,0,0,0,0,0,0,0,80,95,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,136,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,233,9,1,0,0,0,0,0,0,0,0,0,240,70,4,0,1,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,54,13,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,23,5,0,1,0,0,0,1,0,0,0,70,0,0,0,253,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,3,10,1,0,0,0,0,0,0,0,0,0,88,225,4,0,1,0,0,0,1,0,0,0,70,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,16,10,1,0,0,0,0,0,0,0,0,0,248,177,4,0,1,0,0,0,1,0,0,0,70,0,0,0,250,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,29,10,1,0,0,0,0,0,0,0,0,0,144,136,4,0,1,0,0,0,1,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,246,9,1,0,0,0,0,0,0,0,0,0,120,95,4,0,1,0,0,0,1,0,0,0,70,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,20,11,1,0,0,0,0,0,0,0,0,0,64,71,4,0,1,0,0,0,1,0,0,0,70,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,55,10,1,0,0,0,0,0,0,0,0,0,248,47,4,0,1,0,0,0,1,0,0,0,70,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,68,10,1,0,0,0,0,0,0,0,0,0,128,61,6,0,1,0,0,0,1,0,0,0,70,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,81,10,1,0,0,0,0,0,0,0,0,0,56,35,6,0,1,0,0,0,1,0,0,0,70,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,94,10,1,0,0,0,0,0,0,0,0,0,88,10,6,0,1,0,0,0,1,0,0,0,70,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,107,10,1,0,0,0,0,0,0,0,0,0,80,246,5,0,1,0,0,0,1,0,0,0,70,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,120,10,1,0,0,0,0,0,0,0,0,0,56,224,5,0,1,0,0,0,1,0,0,0,70,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,133,10,1,0,0,0,0,0,0,0,0,0,0,206,5,0,1,0,0,0,1,0,0,0,70,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,146,10,1,0,0,0,0,0,0,0,0,0,120,189,5,0,1,0,0,0,1,0,0,0,70,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,159,10,1,0,0,0,0,0,0,0,0,0,80,173,5,0,1,0,0,0,1,0,0,0,70,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,172,10,1,0,0,0,0,0,0,0,0,0,0,159,5,0,1,0,0,0,1,0,0,0,70,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,185,10,1,0,0,0,0,0,0,0,0,0,88,148,5,0,1,0,0,0,1,0,0,0,70,0,0,0,155,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,198,10,1,0,0,0,0,0,0,0,0,0,160,138,5,0,1,0,0,0,1,0,0,0,70,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,211,10,1,0,0,0,0,0,0,0,0,0,104,124,5,0,1,0,0,0,1,0,0,0,70,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,33,11,1,0,0,0,0,0,0,0,0,0,0,116,5,0,1,0,0,0,1,0,0,0,70,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,46,11,1,0,0,0,0,0,0,0,0,0,48,106,5,0,1,0,0,0,1,0,0,0,70,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,59,11,1,0,0,0,0,0,0,0,0,0,176,97,5,0,1,0,0,0,1,0,0,0,70,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,72,11,1,0,0,0,0,0,0,0,0,0,152,86,5,0,1,0,0,0,1,0,0,0,70,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,85,11,1,0,0,0,0,0,0,0,0,0,192,78,5,0,1,0,0,0,1,0,0,0,70,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,98,11,1,0,0,0,0,0,0,0,0,0,104,69,5,0,1,0,0,0,1,0,0,0,70,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,111,11,1,0,0,0,0,0,0,0,0,0,224,60,5,0,1,0,0,0,1,0,0,0,70,0,0,0,45,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,124,11,1,0,0,0,0,0,0,0,0,0,88,55,5,0,1,0,0,0,1,0,0,0,70,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,137,11,1,0,0,0,0,0,0,0,0,0,88,49,5,0,1,0,0,0,1,0,0,0,70,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,150,11,1,0,0,0,0,0,0,0,0,0,48,41,5,0,1,0,0,0,1,0,0,0,70,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,15,13,1,0,0,0,0,0,0,0,0,0,152,35,5,0,1,0,0,0,1,0,0,0,70,0,0,0,154,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,28,13,1,0,0,0,0,0,0,0,0,0,248,29,5,0,1,0,0,0,1,0,0,0,70,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,41,13,1,0,0,0,0,0,0,0,0,0,144,24,5,0,1,0,0,0,1,0,0,0,70,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,7,11,1,0,0,0,0,0,0,0,0,0,24,19,5,0,1,0,0,0,1,0,0,0,70,0,0,0,41,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,189,11,1,0,0,0,0,0,0,0,0,0,248,13,5,0,1,0,0,0,1,0,0,0,70,0,0,0,153,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,202,11,1,0,0,0,0,0,0,0,0,0,88,8,5,0,1,0,0,0,1,0,0,0,70,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,215,11,1,0,0,0,0,0,0,0,0,0,48,2,5,0,1,0,0,0,1,0,0,0,70,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,228,11,1,0,0,0,0,0,0,0,0,0,96,254,4,0,1,0,0,0,1,0,0,0,70,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,241,11,1,0,0,0,0,0,0,0,0,0,208,249,4,0,1,0,0,0,1,0,0,0,70,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,254,11,1,0,0,0,0,0,0,0,0,0,40,242,4,0,1,0,0,0,1,0,0,0,70,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,11,12,1,0,0,0,0,0,0,0,0,0,240,236,4,0,1,0,0,0,1,0,0,0,70,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,24,12,1,0,0,0,0,0,0,0,0,0,240,231,4,0,1,0,0,0,1,0,0,0,70,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,37,12,1,0,0,0,0,0,0,0,0,0,248,225,4,0,1,0,0,0,1,0,0,0,70,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,50,12,1,0,0,0,0,0,0,0,0,0,88,221,4,0,1,0,0,0,1,0,0,0,70,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,63,12,1,0,0,0,0,0,0,0,0,0,248,216,4,0,1,0,0,0,1,0,0,0,70,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,76,12,1,0,0,0,0,0,0,0,0,0,248,211,4,0,1,0,0,0,1,0,0,0,70,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,193,12,1,0,0,0,0,0,0,0,0,0,120,206,4,0,1,0,0,0,1,0,0,0,70,0,0,0,43,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,206,12,1,0,0,0,0,0,0,0,0,0,24,203,4,0,1,0,0,0,1,0,0,0,70,0,0,0,152,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,219,12,1,0,0,0,0,0,0,0,0,0,152,199,4,0,1,0,0,0,1,0,0,0,70,0,0,0,151,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,232,12,1,0,0,0,0,0,0,0,0,0,144,191,4,0,1,0,0,0,1,0,0,0,70,0,0,0,27,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,245,12,1,0,0,0,0,0,0,0,0,0,184,186,4,0,1,0,0,0,1,0,0,0,70,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,2,13,1,0,0,0,0,0,0,0,0,0,176,182,4,0,1,0,0,0,1,0,0,0,70,0,0,0,36,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,224,10,1,0,0,0,0,0,0,0,0,0,176,178,4,0,1,0,0,0,1,0,0,0,70,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,237,10,1,0,0,0,0,0,0,0,0,0,224,174,4,0,1,0,0,0,1,0,0,0,70,0,0,0,47,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,250,10,1,0,0,0,0,0,0,0,0,0,72,171,4,0,1,0,0,0,1,0,0,0,70,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,127,28,1,0,0,0,0,0,0,0,0,0,96,166,4,0,1,0,0,0,1,0,0,0,70,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,140,28,1,0,0,0,0,0,0,0,0,0,40,161,4,0,1,0,0,0,1,0,0,0,70,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,153,28,1,0,0,0,0,0,0,0,0,0,24,158,4,0,1,0,0,0,1,0,0,0,70,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,179,28,1,0,0,0,0,0,0,0,0,0,32,155,4,0,1,0,0,0,1,0,0,0,70,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,166,28,1,0,0,0,0,0,0,0,0,0,88,148,4,0,1,0,0,0,1,0,0,0,70,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,163,11,1,0,0,0,0,0,0,0,0,0,8,144,4,0,1,0,0,0,1,0,0,0,70,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,176,11,1,0,0,0,0,0,0,0,0,0,120,140,4,0,1,0,0,0,1,0,0,0,70,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,42,10,1,0,0,0,0,0,0,0,0,0,240,136,4,0,1,0,0,0,1,0,0,0,70,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,89,12,1,0,0,0,0,0,0,0,0,0,8,133,4,0,1,0,0,0,1,0,0,0,70,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,102,12,1,0,0,0,0,0,0,0,0,0,112,129,4,0,1,0,0,0,1,0,0,0,70,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,115,12,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,97,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,112,24,5,0,0,0,0,0,1,0,0,0,1,0,0,0,179,15,1,0,169,6,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,231,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,200,225,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,100,5,1,0,0,0,0,0,0,0,0,0,120,98,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,24,25,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,113,5,1,0,0,0,0,0,0,0,0,0,72,226,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,178,4,0,1,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,126,5,1,0,0,0,0,0,0,0,0,0,24,137,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,95,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,152,5,1,0,0,0,0,0,0,0,0,0,112,71,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,95,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,165,5,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,71,4,0,1,0,0,0,1,0,0,0,156,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,132,26,1,0,0,0,0,0,0,0,0,0,48,238,4,0,1,0,0,0,0,0,0,0,146,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,145,26,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,241,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,229,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,176,37,1,0,0,0,0,0,0,0,0,0,144,100,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,229,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,189,37,1,0,0,0,0,0,0,0,0,0,248,25,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,16,227,4,0,0,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,202,37,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,254,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,19,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,48,5,1,0,0,0,0,0,0,0,0,0,232,249,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,19,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,61,5,1,0,0,0,0,0,0,0,0,0,64,242,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,237,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,74,5,1,0,0,0,0,0,0,0,0,0,16,232,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,237,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,87,5,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,7,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,236,5,0,255,255,255,255,0,0,0,0,1,0,0,0,1,0,1,0,170,3,1,0,0,0,0,0,0,0,0,0,160,104,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,236,5,0,254,255,255,255,0,0,0,0,1,0,0,0,1,0,1,0,183,3,1,0,0,0,0,0,0,0,0,0,8,29,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,230,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,209,3,1,0,0,0,0,0,0,0,0,0,184,181,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,216,139,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,222,3,1,0,0,0,0,0,0,0,0,0,80,98,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,168,73,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,235,3,1,0,0,0,0,0,0,0,0,0,144,49,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,144,63,6,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,248,3,1,0,0,0,0,0,0,0,0,0,224,36,6,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,15,6,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,5,4,1,0,0,0,0,0,0,0,0,0,112,247,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,144,225,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,18,4,1,0,0,0,0,0,0,0,0,0,104,207,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,72,190,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,31,4,1,0,0,0,0,0,0,0,0,0,104,174,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,32,160,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,44,4,1,0,0,0,0,0,0,0,0,0,240,148,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,40,139,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,57,4,1,0,0,0,0,0,0,0,0,0,56,125,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,120,116,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,70,4,1,0,0,0,0,0,0,0,0,0,16,107,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,96,98,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,83,4,1,0,0,0,0,0,0,0,0,0,88,87,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,64,79,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,96,4,1,0,0,0,0,0,0,0,0,0,24,70,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,216,61,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,109,4,1,0,0,0,0,0,0,0,0,0,176,55,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,240,49,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,122,4,1,0,0,0,0,0,0,0,0,0,144,41,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,48,36,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,135,4,1,0,0,0,0,0,0,0,0,0,88,30,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,248,24,5,0,0,0,0,0,1,0,0,0,1,0,0,0,200,4,1,0,213,4,1,0,0,0,0,0,0,0,0,0,176,19,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,120,14,5,0,0,0,0,0,1,0,0,0,1,0,0,0,252,4,1,0,9,5,1,0,0,0,0,0,0,0,0,0,224,8,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,200,2,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,22,5,1,0,0,0,0,0,0,0,0,0,184,254,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,32,250,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,35,5,1,0,0,0,0,0,0,0,0,0,112,242,4,0,1,0,0,0,1,0,0,0,222,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,191,5,1,0,204,5,1,0,0,0,0,0,0,0,0,0,200,237,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,48,232,4,0,0,0,0,0,1,0,0,0,1,0,0,0,191,5,1,0,217,5,1,0,0,0,0,0,0,0,0,0,56,226,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,176,221,4,0,0,0,0,0,1,0,0,0,1,0,0,0,191,5,1,0,230,5,1,0,0,0,0,0,0,0,0,0,56,217,4,0,1,0,0,0,1,0,0,0,86,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,191,5,1,0,0,6,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,24,5,0,1,0,0,0,1,0,0,0,18,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,106,26,1,0,119,26,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,49,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,200,63,6,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,96,37,6,0,48,15,6,0,152,247,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,224,225,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,160,207,5,0,208,190,5,0,192,174,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,120,160,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,40,149,5,0,88,139,5,0,88,125,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,176,116,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,80,107,5,0,168,98,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,63,6,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,104,37,6,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,96,15,6,0,168,247,5,0,40,226,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,168,207,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,96,15,6,0,16,191,5,0,208,174,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,144,160,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,96,15,6,0,48,149,5,0,120,139,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,104,125,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,96,15,6,0,192,116,5,0,112,107,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,200,98,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,96,15,6,0,184,87,5,0,168,79,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,136,70,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,96,15,6,0,48,62,5,0,200,55,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,50,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,96,15,6,0,160,41,5,0,64,36,5,0])
|
|
.concat([0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,104,30,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,96,15,6,0,72,25,5,0,192,19,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,176,14,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,96,15,6,0,40,9,5,0,16,3,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,254,4,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,64,250,4,0,144,242,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,254,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,248,237,4,0,80,232,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,226,4,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,192,221,4,0,80,217,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,226,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,128,212,4,0,48,207,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,203,4,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,24,200,4,0,216,191,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,203,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,64,187,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,251,5,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,240,109,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,232,31,5,0,64,233,4,0,32,184,4,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,120,141,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,232,31,5,0,48,100,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,143,4,0,1,0,0,0,0,0,0,0,38,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,232,25,1,0,0,0,0,0,0,0,0,0,88,103,4,0,1,0,0,0,1,0,0,0,228,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,15,26,1,0,0,0,0,0,0,0,0,0,240,75,4,0,1,0,0,0,1,0,0,0,62,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,28,26,1,0,0,0,0,0,0,0,0,0,72,52,4,0,1,0,0,0,1,0,0,0,0,5,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,41,26,1,0,0,0,0,0,0,0,0,0,168,66,6,0,1,0,0,0,1,0,0,0,0,5,0,0,8,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,54,26,1,0,0,0,0,0,0,0,0,0,16,39,6,0,1,0,0,0,1,0,0,0,0,5,0,0,9,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,67,26,1,0,0,0,0,0,0,0,0,0,192,16,6,0,1,0,0,0,1,0,0,0,0,5,0,0,10,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,80,26,1,0,0,0,0,0,0,0,0,0,160,249,5,0,1,0,0,0,1,0,0,0,0,5,0,0,11,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,93,26,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,209,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,24,193,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,167,25,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,105,4,0,1,0,0,0,0,0,0,0,48,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,89,25,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,106,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,122,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,37,25,1,0,0,0,0,0,0,0,0,0,32,78,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,122,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,50,25,1,0,0,0,0,0,0,0,0,0,72,54,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,72,68,6,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,63,25,1,0,0,0,0,0,0,0,0,0,216,40,6,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,240,17,6,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,76,25,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,79,4,0,1,0,0,0,1,0,0,0,132,3,0,0,0,0,0,0,40,55,4,0,0,0,0,0,1,0,0,0,1,0,0,0,98,24,1,0,81,23,1,0,0,0,0,0,0,0,0,0,32,69,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,44,6,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,94,23,1,0,0,0,0,0,0,0,0,0,0,19,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,44,6,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,107,23,1,0,0,0,0,0,0,0,0,0,88,252,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,230,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,120,23,1,0,0,0,0,0,0,0,0,0,64,212,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,230,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,133,23,1,0,0,0,0,0,0,0,0,0,56,195,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,179,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,146,23,1,0,0,0,0,0,0,0,0,0,40,164,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,179,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,159,23,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,42,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,130,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,12,22,1,0,0,0,0,0,0,0,0,0,160,44,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,130,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,25,22,1,0,0,0,0,0,0,0,0,0,64,245,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,195,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,38,22,1,0,0,0,0,0,0,0,0,0,168,150,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,195,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,51,22,1,0,0,0,0,0,0,0,0,0,48,109,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,168,79,4,0,2,0,0,0,1,0,0,0,1,0,0,0,252,4,1,0,64,22,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,38,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,43,6,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,118,29,1,0,0,0,0,0,0,0,0,0,48,130,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,43,6,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,131,29,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,53,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,48,6,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,212,20,1,0,0,0,0,0,0,0,0,0,144,132,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,48,6,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,225,20,1,0,0,0,0,0,0,0,0,0,64,46,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,246,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,238,20,1,0,0,0,0,0,0,0,0,0,64,196,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,246,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,251,20,1,0,0,0,0,0,0,0,0,0,72,151,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,109,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,8,21,1,0,0,0,0,0,0,0,0,0,48,80,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,109,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,21,21,1,0,0,0,0,0,0,0,0,0,24,56,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,70,6,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,34,21,1,0,0,0,0,0,0,0,0,0,208,45,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,70,6,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,47,21,1,0,0,0,0,0,0,0,0,0,152,19,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,60,21,1,0,0,0,0,0,0,0,0,0,248,230,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,73,21,1,0,0,0,0,0,0,0,0,0,208,212,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,195,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,86,21,1,0,0,0,0,0,0,0,0,0,136,179,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,195,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,99,21,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,132,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,46,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,147,20,1,0,0,0,0,0,0,0,0,0,160,246,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,46,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,160,20,1,0,0,0,0,0,0,0,0,0,80,196,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,88,151,4,0,44,1,0,0,1,0,0,0,1,0,0,0,173,20,1,0,186,20,1,0,0,0,0,0,0,0,0,0,232,109,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,64,80,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,199,20,1,0,40,56,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,6,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,168,246,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,69,20,1,0,0,0,0,0,0,0,0,0,168,19,6,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,104,151,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,69,20,1,0,0,0,0,0,0,0,0,0,16,253,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,80,80,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,69,20,1,0,0,0,0,0,0,0,0,0,8,231,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,208,48,6,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,82,20,1,0,224,212,5,0,0,0,0,0,192,195,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,16,133,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,95,20,1,0,224,212,5,0,0,0,0,0,152,179,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,128,46,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,108,20,1,0,224,212,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,57,6,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,232,48,6,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,30,20,1,0,0,0,0,0,0,0,0,0,40,133,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,160,46,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,43,20,1,0,0,0,0,0,0,0,0,0,192,246,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,112,196,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,56,20,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,57,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,6,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,4,20,1,0,0,0,0,0,0,0,0,0,80,133,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,6,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,17,20,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,56,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,88,70,6,0,1,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,234,19,1,0,0,0,0,0,0,0,0,0,24,46,6,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,184,19,6,0,1,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,247,19,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,49,6,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,128,133,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,195,19,1,0,0,0,0,0,0,0,0,0,240,46,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,56,247,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,208,19,1,0,0,0,0,0,0,0,0,0,16,197,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,248,151,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,221,19,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,50,6,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,96,134,5,0,0,0,0,0,1,0,0,0,1,0,0,0,255,21,1,0,10,28,1,0,0,0,0,0,0,0,0,0,96,47,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,168,247,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,23,28,1,0,0,0,0,0,0,0,0,0,144,197,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,152,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,36,28,1,0,0,0,0,0,0,0,0,0,216,110,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,152,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,49,28,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,52,6,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,16,6,0,1,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,137,24,1,0,0,0,0,0,0,0,0,0,48,0,6,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,216,232,5,0,1,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,150,24,1,0,0,0,0,0,0,0,0,0,120,215,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,208,197,5,0,1,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,163,24,1,0,0,0,0,0,0,0,0,0,16,181,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,88,166,5,0,1,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,176,24,1,0,0,0,0,0,0,0,0,0,184,153,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,143,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,189,24,1,0,0,0,0,0,0,0,0,0,0,135,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,143,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,202,24,1,0,0,0,0,0,0,0,0,0,136,120,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,111,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,215,24,1,0,0,0,0,0,0,0,0,0,248,102,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,111,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,228,24,1,0,0,0,0,0,0,0,0,0,248,92,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,82,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,241,24,1,0,0,0,0,0,0,0,0,0,168,74,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,82,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,254,24,1,0,0,0,0,0,0,0,0,0,24,65,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,57,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,11,25,1,0,0,0,0,0,0,0,0,0,248,51,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,57,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,24,25,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,170,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,128,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,82,7,1,0,0,0,0,0,0,0,0,0,24,91,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,128,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,95,7,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,91,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,67,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,82,7,1,0,0,0,0,0,0,0,0,0,32,45,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,67,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,95,7,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,105,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,97,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,56,7,1,0,0,0,0,0,0,0,0,0,8,86,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,97,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,69,7,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,215,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,184,92,5,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,236,26,1,0,0,0,0,0,0,0,0,0,232,21,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,104,223,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,184,26,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,248,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,5,17,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,18,17,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,44,17,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,57,17,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,118,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,131,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,144,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,157,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,170,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,183,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,196,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,209,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,222,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,235,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,166,15,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,179,15,1,0,1,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,179,15,1,0,105,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,44,5,0,1,0,0,0,100,4,0,0,0,0,0,0,232,37,5,0,1,0,0,0,100,4,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,128,44,5,0,1,0,0,0,58,3,0,0,0,0,0,0,232,37,5,0,1,0,0,0,58,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,144,48,6,0,80,132,5,0,88,45,5,0,144,245,4,0,120,195,4,0,48,150,4,0,192,108,4,0,24,79,4,0,0,0,0,0,8,55,4,0,1,0,0,0,224,68,6,0,2,0,0,0,144,43,6,0,3,0,0,0,168,18,6,0,20,0,0,0,224,251,5,0,21,0,0,0,224,251,5,0,22,0,0,0,224,251,5,0,23,0,0,0,224,251,5,0,24,0,0,0,224,251,5,0,25,0,0,0,208,229,5,0,26,0,0,0,176,211,5,0,27,0,0,0,224,251,5,0,28,0,0,0,208,229,5,0,29,0,0,0,176,194,5,0,30,0,0,0,216,178,5,0,31,0,0,0,216,178,5,0,32,0,0,0,216,178,5,0,33,0,0,0,216,178,5,0,34,0,0,0,216,178,5,0,39,0,0,0,208,163,5,0,50,0,0,0,96,152,5,0,51,0,0,0,248,141,5,0,52,0,0,0,32,130,5,0,60,0,0,0,80,119,5,0,61,0,0,0,32,110,5,0,62,0,0,0,208,163,5,0,63,0,0,0,56,101,5,0,64,0,0,0,144,90,5,0,65,0,0,0,136,81,5,0,66,0,0,0,64,73,5,0,67,0,0,0,32,64,5,0,70,0,0,0,32,57,5,0,72,0,0,0,32,51,5,0,73,0,0,0,248,43,5,0,74,0,0,0,200,37,5,0,77,0,0,0,240,31,5,0,80,0,0,0,136,26,5,0,81,0,0,0,16,21,5,0,255,0,0,0,0,0,0,0,152,255,255,255,240,222,4,0,112,218,4,0,151,255,255,255,0,214,4,0,136,208,4,0,6,0,0,0,128,204,4,0,248,200,4,0,155,255,255,255,80,195,4,0,96,188,4,0,153,255,255,255,64,184,4,0,248,179,4,0,32,0,0,0,0,0,0,0,0,0,0,0,154,255,255,255,104,176,4,0,112,172,4,0,37,0,0,0,120,194,5,0,168,168,4,0,38,0,0,0,0,0,0,0,216,162,4,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,0,0,0,224,0,0,0,224,0,0,0,224,0,0,0,224,0,0,0,224,0,0,0,224,0,0,0,224,0,0,0,0,0,0,0,0,0,0,0,160,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,160,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,255,255,255,255,0,0,0,0,112,251,5,0,7,0,0,0,28,0,0,0,0,0,0,0,176,37,6,0,5,0,0,0,148,2,0,0,240,29,4,0,144,125,5,0,8,0,0,0,92,5,0,0,0,0,0,0,56,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,168,242,4,0,8,0,0,0,230,0,0,0,0,0,0,0,232,191,4,0,8,0,0,0,174,3,0,0,0,0,0,0,168,148,4,0,1,0,0,0,164,0,0,0,0,0,0,0,56,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,160,107,4,0,0,0,0,0,214,0,0,0,1,0,0,0,112,78,4,0,5,0,0,0,148,2,0,0,104,244,1,0,104,54,4,0,5,0,0,0,148,2,0,0,16,191,1,0,112,68,6,0,5,0,0,0,148,2,0,0,72,88,3,0,224,42,6,0,5,0,0,0,148,2,0,0,80,51,3,0,72,18,6,0,5,0,0,0,148,2,0,0,0,103,3,0,160,251,5,0,5,0,0,0,148,2,0,0,80,161,2,0,152,229,5,0,5,0,0,0,148,2,0,0,176,129,3,0,72,211,5,0,5,0,0,0,148,2,0,0,64,106,3,0,120,194,5,0,5,0,0,0,148,2,0,0,40,80,2,0,160,178,5,0,5,0,0,0,148,2,0,0,136,77,2,0,160,163,5,0,5,0,0,0,148,2,0,0,40,193,1,0,64,152,5,0,5,0,0,0,148,2,0,0,16,90,2,0,208,141,5,0,5,0,0,0,148,2,0,0,40,172,1,0,200,129,5,0,1,0,0,0,18,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,67,4,0,2,0,0,0,232,0,0,0,0,0,0,0,16,66,4,0,2,0,0,0,232,0,0,0,1,0,0,0,32,63,4,0,2,0,0,0,232,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,11,0,0,0,255,255,255,255,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,16,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,11,0,0,0,254,255,255,255,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,16,0,0,0,216,54,5,0,0,0,0,0,214,0,0,0,1,0,0,0,48,1,6,0,2,0,0,0,72,3,0,0,0,0,0,0,200,111,5,0,2,0,0,0,72,3,0,0,1,0,0,0,32,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,136,234,4,0,5,0,0,0,148,2,0,0,168,59,1,0,208,184,4,0,5,0,0,0,148,2,0,0,88,66,1,0,56,142,4,0,8,0,0,0,48,5,0,0,0,0,0,0,32,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,8,101,4,0,1,0,0,0,22,0,0,0,0,0,0,0,48,75,4,0,5,0,0,0,20,4,0,0,200,65,1,0,152,51,4,0,1,0,0,0,184,4,0,0,0,0,0,0,40,66,6,0,5,0,0,0,148,2,0,0,88,64,1,0,112,38,6,0,5,0,0,0,148,2,0,0,248,61,1,0,32,16,6,0,5,0,0,0,20,4,0,0,216,60,1,0,160,248,5,0,1,0,0,0,8,4,0,0,0,0,0,0,232,226,5,0,7,0,0,0,142,3,0,0,112,208,5,0,56,192,5,0,1,0,0,0,150,1,0,0,0,0,0,0,32,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,136,175,5,0,1,0,0,0,54,4,0,0,0,0,0,0,32,161,5,0,5,0,0,0,148,2,0,0,192,69,1,0,24,150,5,0,5,0,0,0,148,2,0,0,112,68,1,0,216,139,5,0,5,0,0,0,20,4,0,0,64,68,1,0,224,125,5,0,1,0,0,0,72,0,0,0,0,0,0,0,64,117,5,0,7,0,0,0,20,0,0,0,200,107,5,0,24,99,5,0,1,0,0,0,204,2,0,0,0,0,0,0,32,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,32,88,5,0,0,0,0,0,214,0,0,0,1,0,0,0,8,80,5,0,2,0,0,0,196,1,0,0,255,255,255,255,0,71,5,0,2,0,0,0,196,1,0,0,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,35,5,0,0,0,0,0,216,4,0,0,0,0,0,0,96,56,5,0,5,0,0,0,148,2,0,0,224,183,1,0,96,50,5,0,5,0,0,0,148,2,0,0,64,183,1,0,16,42,5,0,5,0,0,0,148,2,0,0,160,182,1,0,232,36,5,0,5,0,0,0,148,2,0,0,0,182,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,173,5,0,211,232,214,232,32,242,233,0,102,0,0,0,166,1,0,0,126,1,0,0,152,159,5,0,96,234,87,238,32,155,238,0,94,0,0,0,166,1,0,0,126,1,0,0,168,173,5,0,47,247,50,247,32,65,248,0,102,0,0,0,60,1,0,0,138,1,0,0,152,159,5,0,161,248,147,252,32,189,252,0,94,0,0,0,60,1,0,0,138,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,114,5,0,0,0,0,0,22,2,0,0,0,0,0,0,96,56,5,0,5,0,0,0,148,2,0,0,160,180,1,0,96,50,5,0,5,0,0,0,148,2,0,0,0,180,1,0,16,42,5,0,5,0,0,0,148,2,0,0,96,179,1,0,232,36,5,0,5,0,0,0,148,2,0,0,192,178,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,96,4,0,85,227,186,229,32,115,229,0,40,0,0,0,166,1,0,0,126,1,0,0,32,72,4,0,124,227,186,229,32,115,229,0,40,0,0,0,166,1,0,0,126,1,0,0,136,48,4,0,140,227,186,229,32,115,229,0,74,0,0,0,166,1,0,0,126,1,0,0,0,62,6,0,62,228,186,229,32,115,229,0,72,0,0,0,166,1,0,0,126,1,0,0,16,36,6,0,105,229,114,229,173,0,221,0,70,0,0,0,166,1,0,0,126,1,0,0,16,36,6,0,245,228,114,229,173,0,221,0,70,0,0,0,166,1,0,0,126,1,0,0,184,96,4,0,36,237,171,237,32,151,238,0,40,0,0,0,60,1,0,0,138,1,0,0,32,72,4,0,55,237,171,237,32,142,238,0,40,0,0,0,60,1,0,0,138,1,0,0,136,48,4,0,65,237,171,237,32,151,238,0,74,0,0,0,60,1,0,0,138,1,0,0,0,62,6,0,20,238,171,237,169,0,133,0,72,0,0,0,60,1,0,0,138,1,0,0,64,11,6,0,169,238,171,237,173,0,221,0,70,0,0,0,60,1,0,0,138,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,237,4,0,5,0,0,0,148,2,0,0,56,17,4,0,200,186,4,0,5,0,0,0,148,2,0,0,232,16,4,0,232,58,71,0,0,0,0,0,214,0,0,0,0,0,0,0,152,103,4,0,0,0,0,0,214,0,0,0,1,0,0,0,0,76,4,0,7,0,0,0,122,0,0,0,88,52,4,0,208,66,6,0,7,0,0,0,238,2,0,0,72,39,6,0,216,16,6,0,7,0,0,0,230,1,0,0,184,249,5,0,168,227,5,0,7,0,0,0,42,3,0,0,56,209,5,0,8,193,5,0,7,0,0,0,32,0,0,0,160,176,5,0,216,161,5,0,7,0,0,0,96,2,0,0,192,150,5,0,128,140,5,0,7,0,0,0,76,2,0,0,192,126,5,0,16,118,5,0,7,0,0,0,142,4,0,0,208,108,5,0,232,99,5,0,7,0,0,0,52,4,0,0,32,89,5,0,160,80,5,0,7,0,0,0,130,3,0,0,152,71,5,0,0,63,5,0,7,0,0,0,176,3,0,0,120,56,5,0,120,50,5,0,7,0,0,0,168,4,0,0,64,42,5,0,0,37,5,0,7,0,0,0,180,1,0,0,8,31,5,0,208,25,5,0,7,0,0,0,192,3,0,0,88,20,5,0,40,15,5,0,7,0,0,0,56,0,0,0,40,10,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,21,5,0,8,0,0,0,246,4,0,0,0,0,0,0,56,16,5,0,8,0,0,0,246,4,0,0,1,0,0,0,8,11,5,0,8,0,0,0,246,4,0,0,2,0,0,0,136,4,5,0,8,0,0,0,246,4,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,208,5,6,0,5,0,0,0,148,2,0,0,64,15,4,0,16,60,71,0,0,0,0,0,214,0,0,0,0,0,0,0,48,126,5,0,5,0,0,0,148,2,0,0,112,158,2,0,224,41,5,0,5,0,0,0,148,2,0,0,160,181,1,0,232,242,4,0,0,0,0,0,214,0,0,0,1,0,0,0,72,192,4,0,5,0,0,0,20,4,0,0,88,4,4,0,248,148,4,0,5,0,0,0,20,4,0,0,32,4,4,0])
|
|
.concat([0,108,4,0,5,0,0,0,148,2,0,0,176,67,1,0,128,78,4,0,5,0,0,0,148,2,0,0,208,56,2,0,136,54,4,0,5,0,0,0,148,2,0,0,8,148,2,0,136,68,6,0,5,0,0,0,148,2,0,0,176,245,1,0,16,43,6,0,1,0,0,0,38,0,0,0,0,0,0,0,96,18,6,0,5,0,0,0,148,2,0,0,0,14,4,0,16,60,71,0,0,0,0,0,214,0,0,0,0,0,0,0,168,251,5,0,0,0,0,0,214,0,0,0,1,0,0,0,176,229,5,0,5,0,0,0,148,2,0,0,248,130,3,0,104,211,5,0,5,0,0,0,148,2,0,0,96,107,3,0,152,194,5,0,1,0,0,0,54,2,0,0,0,0,0,0,192,178,5,0,1,0,0,0,172,4,0,0,0,0,0,0,192,163,5,0,5,0,0,0,148,2,0,0,80,83,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,74,4,0,5,0,0,0,148,2,0,0,8,162,2,0,160,71,4,0,7,0,0,0,156,3,0,0,168,69,4,0,160,67,4,0,1,0,0,0,108,2,0,0,0,0,0,0,24,66,4,0,7,0,0,0,38,4,0,0,40,63,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,145,5,0,7,0,0,0,246,0,0,0,48,24,6,0,176,120,5,0,7,0,0,0,16,1,0,0,64,39,5,0,40,240,4,0,7,0,0,0,58,1,0,0,64,189,4,0,88,146,4,0,7,0,0,0,144,1,0,0,184,105,4,0,192,77,4,0,7,0,0,0,2,1,0,0,232,53,4,0,248,67,6,0,7,0,0,0,196,2,0,0,152,40,6,0,200,17,6,0,7,0,0,0,42,5,0,0,32,251,5,0,40,229,5,0,7,0,0,0,128,5,0,0,176,210,5,0,24,194,5,0,7,0,0,0,180,3,0,0,240,177,5,0,0,163,5,0,7,0,0,0,216,1,0,0,240,151,5,0,104,141,5,0,7,0,0,0,232,2,0,0,176,127,5,0,216,118,5,0,7,0,0,0,50,2,0,0,136,109,5,0,128,100,5,0,7,0,0,0,116,0,0,0,176,89,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,255,252,253,2,4,0,251,253,7,13,5,244,236,252,29,49,35,247,207,198,219,248,10,14,17,23,23,12,252,250,12,35,36,9,229,212,219,230,222,202,200,238,44,85,71,12,213,202,229,0,252,228,221,247,29,37,4,222,222,5,38,18,207,155,176,1,73,73,8,201,198,251,45,51,21,1,11,31,25,248,224,243,37,71,59,14,238,245,19,31,7,225,212,236,19,41,32,5,238,227,224,225,234,254,18,25,14,255,1,20,33,16,226,187,187,228,20,37,18,246,238,252,10,10,3,11,39,67,69,44,9,241,229,216,201,202,237,42,90,88,35,221,176,173,196,221,239,1,24,40,33,252,205,175,181,215,1,35,55,60,49,22,242,214,208,221,237,243,241,249,17,41,42,12,231,222,251,40,62,45,8,239,238,248,251,243,242,2,29,42,31,5,238,229,228,224,220,225,247,19,31,16,238,207,191,191,198,208,220,237,253,4,253,239,230,233,246,9,25,37,45,48,46,40,30,20,12,6,5,11,27,46,59,53,28,254,235,237,253,10,8,249,237,239,254,11,13,4,249,246,252,5,11,17,26,37,45,44,34,20,9,1,253,252,0,9,19,24,19,6,245,235,234,240,247,249,246,241,240,242,245,247,249,252,254,253,248,237,226,222,226,237,246,247,242,234,227,225,225,223,222,223,226,229,227,218,206,194,187,185,188,199,219,241,1,3,247,230,222,227,243,7,26,42,53,56,53,45,36,32,31,32,36,40,45,48,46,37,23,10,1,0,4,11,15,16,13,9,5,5,6,10,14,19,24,26,26,25,25,30,38,45,46,41,32,25,23,27,31,33,31,30,32,35,33,24,7,248,240,242,249,0,0,250,240,230,220,210,202,196,197,204,215,222,222,215,206,201,201,205,209,211,209,203,198,196,200,209,220,228,231,229,224,222,222,227,234,243,251,0,3,6,9,15,19,20,19,18,20,25,29,28,23,17,14,14,15,14,11,10,11,14,16,16,17,19,23,28,31,32,33,36,40,47,55,62,65,62,55,47,41,41,45,49,52,51,47,40,31,21,11,5,1,1,1,1,255,252,245,235,223,212,206,205,208,212,214,213,209,205,201,198,196,196,197,201,205,210,213,215,216,220,225,230,233,234,235,236,238,240,241,241,242,244,246,247,247,246,245,245,247,249,252,255,3,5,6,6,5,4,5,7,8,10,13,16,19,21,22,24,27,32,37,40,43,44,45,44,42,39,40,44,50,55,55,49,41,33,27,25,24,23,21,17,12,8,6,6,7,6,3,255,250,247,244,241,239,239,241,244,247,246,240,231,222,215,213,214,218,226,235,243,248,246,239,229,222,220,222,226,231,234,237,238,237,233,227,222,221,222,225,227,228,229,231,232,233,233,234,239,246,255,6,11,13,12,10,6,3,2,4,9,16,24,30,33,35,35,34,32,29,26,24,24,25,27,28,27,25,23,22,21,20,18,16,14,12,12,12,13,13,14,16,18,20,21,20,16,11,6,2,0,0,0,255,254,253,254,255,255,252,247,243,241,241,242,245,246,245,242,239,235,232,231,231,231,232,233,234,235,235,235,233,232,231,231,232,234,236,238,239,239,239,238,237,236,238,241,245,249,252,254,0,2,4,5,4,2,1,1,3,6,8,9,10,11,11,11,11,12,13,14,15,16,16,17,17,16,16,16,16,16,15,14,12,10,9,8,7,7,8,9,11,11,11,10,8,6,4,1,0,255,0,1,3,3,3,2,0,254,252,251,252,253,254,0,0,0,1,1,0,254,252,251,254,1,5,7,7,6,4,3,2,3,4,5,6,5,3,255,251,247,244,243,243,244,245,244,241,237,232,229,227,227,228,229,231,232,233,234,234,235,236,239,244,249,254,0,1,255,252,249,246,245,245,248,252,255,1,2,2,0,254,252,251,253,0,4,7,9,10,11,13,15,16,17,18,19,20,20,20,18,16,15,14,15,15,15,14,13,12,13,15,17,19,19,19,19,20,21,20,18,16,14,11,8,4,0,254,253,252,251,249,248,247,246,245,244,242,241,241,240,239,237,236,236,235,234,234,235,237,239,240,239,237,235,233,232,232,234,238,244,249,254,0,1,1,0,253,250,248,247,249,251,254,1,3,4,4,3,1,0,0,1,2,2,2,1,0,0,1,3,5,6,7,7,7,7,8,8,7,4,3,2,2,3,4,4,5,6,8,9,10,10,9,8,7,6,5,5,5,6,7,9,10,12,13,13,13,11,8,6,4,2,0,255,255,254,255,255,254,252,249,247,245,245,246,248,251,254,0,1,0,255,255,255,0,0,1,2,3,4,4,3,1,254,252,249,248,248,249,250,251,252,252,251,251,250,251,251,252,252,253,253,252,251,249,246,245,245,246,247,249,249,250,250,251,251,252,253,254,254,253,250,248,245,243,242,244,248,254,3,6,7,7,7,5,3,0,253,253,255,2,6,9,11,10,9,7,6,4,3,4,6,8,10,10,9,7,5,5,6,8,10,11,10,10,9,9,8,8,7,6,6,5,4,2,1,255,254,254,254,254,254,253,254,254,255,0,0,0,0,1,2,3,2,1,0,255,253,250,248,245,244,243,244,245,246,246,243,241,239,239,240,242,243,243,243,242,240,238,237,236,237,238,241,243,246,248,249,249,249,250,252,0,4,6,8,9,10,11,11,12,12,12,12,11,11,10,9,9,10,11,12,12,10,7,7,8,11,12,12,11,11,12,14,15,15,15,14,14,14,15,15,14,13,10,6,2,255,254,254,255,1,1,1,0,254,251,249,247,246,245,245,246,247,247,247,247,247,248,248,247,246,245,244,244,244,244,243,241,239,239,239,240,242,243,243,243,244,244,245,246,246,246,247,249,251,254,0,1,2,1,0,255,255,0,3,6,7,7,6,5,3,2,1,1,1,4,7,10,10,7,4,1,1,1,2,3,5,7,9,10,9,6,4,4,4,4,2,0,254,254,254,255,0,1,2,4,6,5,4,2,1,2,3,5,6,7,8,8,8,8,7,6,5,4,2,1,2,4,5,5,3,1,254,253,252,252,251,251,250,250,251,251,251,251,250,250,249,248,248,248,249,249,248,247,247,247,247,246,244,242,242,244,246,249,250,250,248,247,247,247,249,252,254,255,255,253,250,246,244,244,246,249,252,253,254,253,253,252,252,251,252,254,1,4,6,8,8,7,5,3,1,2,4,7,10,11,11,11,11,11,10,10,10,12,14,17,18,19,19,18,16,14,12,12,13,15,16,16,15,13,11,9,6,3,0,255,254,254,253,251,249,249,249,249,248,246,244,244,243,241,239,237,236,236,237,237,237,239,242,243,241,239,237,239,242,246,248,249,250,252,252,251,249,247,247,249,252,254,255,254,254,253,253,252,251,251,252,253,254,0,1,3,5,5,5,4,4,6,9,11,13,14,15,17,18,18,18,18,17,16,15,14,14,13,12,10,10,10,10,9,7,4,2,1,2,2,0,254,252,251,248,246,244,243,245,247,249,251,254,1,1,253,246,243,244,250,253,250,245,243,247,253,1,1,255,0,3,5,3,253,247,243,240,237,237,242,252,5,8,0,244,233,228,229,233,237,241,246,254,8,17,23,24,18,7,248,233,224,228,243,4,17,20,18,16,15,11,255,239,231,237,0,21,33,33,29,23,17,8,251,243,244,255,15,26,27,20,11,6,6,11,18,25,29,26,16,255,239,230,235,250,13,25,25,15,255,238,224,216,215,223,240,5,23,30,23,3,233,213,205,209,224,243,6,19,25,23,11,250,233,226,231,247,7,17,17,11,6,3,254,243,231,225,229,242,255,4,1,251,246,242,241,240,243,249,1,6,6,4,3,4,7,7,3,255,252,254,5,11,12,8,4,4,10,18,20,15,7,3,5,8,9,5,1,255,2,7,10,9,4,252,245,241,241,245,251,1,7,11,12,10,6,2,2,4,8,10,11,10,8,6,3,0,252,249,247,248,251,0,4,4,1,253,249,248,247,248,250,253,255,1,255,252,248,247,246,246,247,247,249,250,252,253,253,255,1,2,1,254,250,248,248,252,255,0,255,254,254,1,3,2,254,248,244,244,248,255,3,3,0,251,247,245,246,249,252,255,255,254,254,255,0,255,254,252,252,255,4,9,13,13,11,9,7,5,5,4,4,2,0,0,3,8,11,12,11,10,11,12,10,5,2,5,12,15,10,253,244,246,2,13,13,4,251,252,4,11,11,4,253,250,251,251,252,0,7,13,11,255,240,233,237,246,249,242,233,230,238,251,1,252,241,234,236,242,244,242,239,244,255,10,13,7,253,244,239,236,234,236,242,252,5,10,9,6,4,2,1,0,2,7,14,19,18,11,0,245,239,241,250,8,18,23,19,11,3,254,253,254,2,8,17,26,34,33,23,6,245,237,240,250,5,12,16,16,14,7,252,243,240,245,0,12,20,21,14,2,244,233,230,233,241,248,0,6,9,5,252,242,237,242,252,6,12,12,9,3,253,244,238,236,240,247,254,1,255,250,243,238,235,236,240,248,2,11,17,15,8,254,247,245,247,251,255,4,9,14,14,9,2,251,249,252,1,8,15,20,21,17,8,253,244,240,242,247,255,4,7,7,3,252,243,237,236,241,249,2,8,11,10,8,4,0,254,254,0,3,5,5,3,1,255,255,255,0,1,2,3,2,255,250,245,244,246,251,0,4,5,3,255,250,246,245,247,250,254,1,2,2,1,0,255,254,253,253,255,3,6,8,6,2,254,251,251,252,255,2,4,5,4,2,0,255,254,254,255,0,1,3,4,3,0,251,247,245,245,247,250,252,254,255,1,0,255,253,251,251,252,255,1,2,2,0,254,253,254,1,3,6,7,7,6,5,3,2,0,0,1,2,3,3,3,2,0,254,252,251,250,250,250,250,251,254,1,2,1,0,0,2,4,4,2,0,255,0,3,5,6,5,4,3,2,1,255,253,252,252,254,0,1,0,254,252,251,249,249,248,249,250,251,253,255,255,254,252,251,252,254,2,5,6,5,2,0,255,0,2,5,7,7,6,3,255,251,249,248,250,253,0,2,4,5,4,1,254,252,251,252,254,1,2,2,1,255,252,251,251,253,255,1,2,2,0,255,254,253,253,254,1,4,7,7,4,1,254,252,250,250,251,253,255,1,1,1,255,253,251,249,249,249,251,253,254,254,253,252,251,250,250,250,251,252,254,0,1,1,0,254,253,253,254,0,2,3,4,4,3,2,1,0,0,1,2,5,6,7,7,6,4,1,0,255,0,3,5,7,6,4,2,0,255,255,255,0,1,2,5,6,7,6,4,3,2,3,4,4,4,3,2,0,255,255,0,2,2,0,254,253,253,255,0,2,2,2,1,0,0,255,255,253,252,250,248,247,248,248,249,249,248,247,245,245,245,245,245,245,244,244,244,245,245,246,247,248,249,250,252,254,255,255,254,253,252,253,0,3,4,5,5,4,5,5,5,4,3,1,2,3,5,5,4,3,2,3,4,5,6,7,7,8,8,8,8,8,8,8,7,7,7,7,8,8,7,6,5,6,7,8,8,7,5,3,1,254,251,249,248,249,250,251,252,252,252,250,249,247,245,244,245,246,247,249,250,251,252,251,251,251,251,252,252,252,252,251,250,251,253,255,1,3,3,3,2,1,1,0,0,0,0,0,0,1,2,2,1,255,254,254,253,252,251,250,250,250,250,252,254,1,3,3,1,0,255,255,255,255,255,0,2,4,5,6,6,5,4,4,3,3,4,4,4,4,4,4,4,2,0,253,252,251,252,252,253,253,252,251,251,252,253,254,254,255,1,2,3,2,1,0,255,0,2,5,7,7,6,4,2,1,1,1,3,3,3,1,1,1,2,1,0,254,253,253,104,71,4,0,40,159,5,0,240,60,5,0,0,0,0,0,118,5,0,0,162,1,0,0,154,1,0,0,34,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,0,0,0,0,176,28,5,0,144,229,4,0,56,181,4,0,104,139,4,0,24,98,4,0,160,73,4,0,136,49,4,0,136,63,6,0,200,36,6,0,248,14,6,0,104,247,5,0,0,0,0,0,0,2,4,6,8,10,12,14,1,3,5,7,9,11,13,15,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,15,5,0,1,0,0,0,40,2,0,0,0,0,0,0,208,10,5,0,1,0,0,0,142,5,0,0,0,0,0,0,232,3,5,0,1,0,0,0,170,0,0,0,0,0,0,0,160,255,4,0,1,0,0,0,252,3,0,0,0,0,0,0,160,251,4,0,1,0,0,0,98,2,0,0,0,0,0,0,192,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,176,243,4,0,0,0,0,0,214,0,0,0,1,0,0,0,216,238,4,0,2,0,0,0,130,5,0,0,0,0,0,0,40,233,4,0,2,0,0,0,130,5,0,0,1,0,0,0,104,227,4,0,2,0,0,0,130,5,0,0,2,0,0,0,192,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,184,222,4,0,4,0,0,0,188,1,0,0,24,218,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,48,223,5,0,7,0,0,0,28,0,0,0,253,255,255,255,248,221,5,0,7,0,0,0,28,0,0,0,254,255,255,255,48,220,5,0,7,0,0,0,28,0,0,0,250,255,255,255,232,217,5,0,7,0,0,0,28,0,0,0,1,0,0,0,104,216,5,0,7,0,0,0,28,0,0,0,50,0,0,0,80,215,5,0,7,0,0,0,28,0,0,0,35,0,0,0,80,212,5,0,7,0,0,0,28,0,0,0,30,0,0,0,16,210,5,0,7,0,0,0,28,0,0,0,9,0,0,0,24,208,5,0,7,0,0,0,28,0,0,0,34,0,0,0,136,206,5,0,7,0,0,0,28,0,0,0,21,0,0,0,56,205,5,0,7,0,0,0,28,0,0,0,52,0,0,0,224,203,5,0,7,0,0,0,28,0,0,0,17,0,0,0,168,201,5,0,7,0,0,0,28,0,0,0,32,0,0,0,40,200,5,0,7,0,0,0,28,0,0,0,10,0,0,0,192,198,5,0,7,0,0,0,28,0,0,0,44,0,0,0,144,197,5,0,7,0,0,0,28,0,0,0,6,0,0,0,80,195,5,0,7,0,0,0,28,0,0,0,13,0,0,0,136,193,5,0,7,0,0,0,28,0,0,0,3,0,0,0,112,191,5,0,7,0,0,0,28,0,0,0,29,0,0,0,208,189,5,0,7,0,0,0,28,0,0,0,45,0,0,0,160,188,5,0,7,0,0,0,28,0,0,0,46,0,0,0,232,186,5,0,7,0,0,0,28,0,0,0,7,0,0,0,152,185,5,0,7,0,0,0,28,0,0,0,42,0,0,0,48,184,5,0,7,0,0,0,28,0,0,0,15,0,0,0,40,182,5,0,7,0,0,0,28,0,0,0,39,0,0,0,208,180,5,0,7,0,0,0,28,0,0,0,41,0,0,0,64,179,5,0,7,0,0,0,28,0,0,0,2,0,0,0,96,177,5,0,7,0,0,0,28,0,0,0,51,0,0,0,24,175,5,0,7,0,0,0,28,0,0,0,19,0,0,0,136,173,5,0,7,0,0,0,28,0,0,0,14,0,0,0,64,172,5,0,7,0,0,0,28,0,0,0,49,0,0,0,8,171,5,0,7,0,0,0,28,0,0,0,28,0,0,0,208,169,5,0,7,0,0,0,28,0,0,0,37,0,0,0,56,168,5,0,7,0,0,0,28,0,0,0,38,0,0,0,16,167,5,0,7,0,0,0,28,0,0,0,5,0,0,0,32,166,5,0,7,0,0,0,28,0,0,0,43,0,0,0,64,164,5,0,7,0,0,0,28,0,0,0,36,0,0,0,88,162,5,0,7,0,0,0,28,0,0,0,12,0,0,0,208,160,5,0,7,0,0,0,28,0,0,0,23,0,0,0,112,159,5,0,7,0,0,0,28,0,0,0,55,0,0,0,136,157,5,0,7,0,0,0,28,0,0,0,4,0,0,0,184,156,5,0,7,0,0,0,28,0,0,0,47,0,0,0,224,155,5,0,7,0,0,0,28,0,0,0,31,0,0,0,64,155,5,0,7,0,0,0,28,0,0,0,22,0,0,0,80,154,5,0,7,0,0,0,28,0,0,0,48,0,0,0,104,153,5,0,7,0,0,0,28,0,0,0,8,0,0,0,192,152,5,0,7,0,0,0,28,0,0,0,40,0,0,0,56,151,5,0,7,0,0,0,28,0,0,0,20,0,0,0,200,149,5,0,7,0,0,0,28,0,0,0,16,0,0,0,136,148,5,0,7,0,0,0,28,0,0,0,11,0,0,0,120,147,5,0,7,0,0,0,28,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,0,0,0,0,184,220,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,56,2,0,0,130,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,220,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,148,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,118,105,99,101,46,88,88,88,88,88,88,0,0,0,0,47,118,105,99,101,46,88,88,88,88,88,88,0,0,0,0,0,1,5,4,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,79,82,77,115,115,115,115,65,73,70,70,67,79,77,77,0,0,0,18,0,99,102,102,102,102,0,16,64,114,114,114,0,0,0,0,0,0,83,83,78,68,115,115,115,115,0,0,0,0,0,0,0,0,0,0,8,48,6,0,24,0,0,0,28,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,4,0,8,0,12,0,19,0,28,0,34,0,40,0,50,0,125,0,250,0,144,1,244,1,220,5,196,9,160,15,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,255,255,255,255,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,16,221,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,0,0,0,0,138,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,221,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,186,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,221,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,0,0,0,0,56,1,0,0,18,0,0,0,76,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,221,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,38,1,0,0,0,0,0,0,44,0,0,0,76,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,221,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,54,2,0,0,174,1,0,0,180,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,221,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,2,2,0,0,156,0,0,0,176,1,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,220,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,168,1,0,0,168,1,0,0,10,2,0,0,60,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,220,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,130,2,0,0,0,0,0,0,238,0,0,0,60,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,114,114,111,114,32,119,104,105,108,101,32,114,101,99,111,114,100,105,110,103,32,99,111,109,109,97,110,100,115,46,32,79,117,116,112,117,116,32,102,105,108,101,32,99,108,111,115,101,100,46,10,0,0,0,0,32,44,37,99,0,0,0,0,119,97,116,99,104,0,0,0,76,68,32,65,44,72,0,0,56,0,0,0,0,0,0,0,99,114,95,101,110,100,32,33,61,32,78,85,76,76,0,0,83,116,97,114,116,32,97,100,100,114,101,115,115,32,109,117,115,116,32,98,101,32,98,101,108,111,119,32,101,110,100,32,97,100,100,114,101,115,115,46,10,0,0,0,0,0,0,0,68,114,105,118,101,32,37,105,32,110,111,116,32,114,101,97,100,121,46,10,0,0,0,0,37,48,50,88,32,37,48,50,88,32,32,32,32,32,32,32,37,115,0,0,0,0,0,0,91,60,37,115,62,93,32,91,37,115,93,0,0,0,0,0,83,101,116,116,105,110,103,32,99,104,101,99,107,112,111,105,110,116,32,37,100,32,99,111,109,109,97,110,100,32,116,111,58,32,37,115,10,0,0,0,83,68,76,76,105,109,105,116,77,111,100,101,0,0,0,0,82,101,97,108,32,100,114,105,118,101,0,0,0,0,0,0,74,117,109,112,101,114,0,0,67,77,68,95,70,73,76,76,0,0,0,0,0,0,0,0,97,100,100,114,101,115,115,95,114,97,110,103,101,0,0,0,83,101,116,116,105,110,103,32,100,101,102,97,117,108,116,32,100,101,118,105,99,101,32,116,111,32,96,37,115,39,10,0,76,68,32,65,44,40,66,67,41,0,0,0,0,0,0,0,32,44,45,45,37,99,0,0,117,110,0,0,0,0,0,0,76,68,32,65,44,69,0,0,84,82,66,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,119,114,105,116,101,32,102,105,108,101,0,0,0,0,114,0,0,0,0,0,0,0,67,76,67,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,101,118,101,110,116,32,115,101,99,116,105,111,110,32,105,110,32,101,110,100,32,115,110,97,112,115,104,111,116,32,102,105,108,101,46,0,0,0,0,0,0,45,100,111,111,100,108,101,99,114,116,99,116,101,120,116,99,111,108,111,114,0,0,0,0,70,83,68,101,118,105,99,101,57,72,105,100,101,67,66,77,70,105,108,101,115,0,0,0,66,45,80,0,0,0,0,0,58,0,0,0,0,0,0,0,65,69,73,79,85,0,0,0,70,105,120,101,100,0,0,0,68,105,114,101,99,116,111,114,121,0,0,0,0,0,0,0,49,48,48,49,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,49,48,48,49,47,56,48,53,48,47,56,50,53,48,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,100,111,115,49,48,48,49,0,77,77,67,54,52,95,114,101,118,105,115,105,111,110,0,0,67,77,68,95,72,85,78,84,0,0,0,0,0,0,0,0,45,100,111,115,52,48,52,48,0,0,0,0,0,0,0,0,68,101,102,97,117,108,116,0,65,115,115,101,109,98,108,101,32,105,110,115,116,114,117,99,116,105,111,110,115,32,116,111,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,97,100,100,114,101,115,115,46,32,32,73,102,32,111,110,108,121,32,111,110,101,10,105,110,115,116,114,117,99,116,105,111,110,32,105,115,32,115,112,101,99,105,102,105,101,100,44,32,101,110,116,101,114,32,97,115,115,101,109,98,108,121,32,109,111,100,101,32,40,101,110,116,101,114,32,97,110,32,101,109,112,116,121,32,108,105,110,101,32,116,111,10,101,120,105,116,32,97,115,115,101,109,98,108,121,32,109,111,100,101,41,46,0,85,110,101,120,112,101,99,116,101,100,32,99,111,110,100,105,116,105,111,110,97,108,32,111,112,101,114,97,116,111,114,58,32,37,100,10,0,0,0,0,32,44,45,37,99,0,0,0,117,110,116,105,108,0,0,0,68,114,105,118,101,80,114,111,102,68,79,83,49,53,55,49,78,97,109,101,0,0,0,0,76,68,32,65,44,68,0,0,66,66,83,32,55,44,0,0,83,111,117,110,100,82,101,99,111,114,100,68,101,118,105,99,101,78,97,109,101,0,0,0,49,53,56,49,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,49,53,56,49,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,84,114,97,112,115,0,0,0,68,111,115,78,97,109,101,49,53,55,48,0,0,0,0,0,109,111,110,105,116,111,114,95,110,101,116,119,111,114,107,95,114,101,99,101,105,118,101,40,41,58,32,118,105,99,101,95,110,101,116,119,111,114,107,95,114,101,99,101,105,118,101,40,41,32,114,101,116,117,114,110,101,100,32,45,49,44,32,98,114,101,97,107,105,110,103,32,99,111,110,110,101,99,116,105,111,110,0,0,0,0,0,0,45,100,114,105,118,101,37,105,114,97,109,56,48,48,48,0,73,77,65,71,69,37,105,0,108,101,100,95,112,119,109,32,60,61,32,77,65,88,95,80,87,77,0,0,0,0,0,0,82,73,79,84,49,0,0,0,32,32,49,53,55,49,0,0,67,97,110,110,111,116,32,111,112,101,110,32,37,115,46,10,0,0,0,0,0,0,0,0,85,110,105,120,32,100,111,109,97,105,110,32,115,111,99,107,101,116,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,116,104,105,115,32,105,110,115,116,97,108,108,97,116,105,111,110,32,111,102,32,86,73,67,69,33,10,0,0,0,0,45,100,114,105,118,101,115,111,117,110,100,0,0,0,0,0,88,54,52,0,0,0,0,0,84,114,97,99,107,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,32,32,67,97,110,110,111,116,32,119,114,105,116,101,32,80,54,52,32,115,101,99,116,111,114,0,0,0,0,0,0,0,0,78,111,32,100,105,115,107,32,97,116,116,97,99,104,101,100,10,0,0,0,0,0,0,0,70,105,108,101,115,121,115,116,101,109,32,73,109,97,103,101,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,116,114,97,99,107,32,37,105,32,115,101,99,116,111,114,32,37,105,32,105,110,32,100,105,115,107,32,105,109,97,103,101,0,77,97,120,0,0,0,0,0,70,105,108,101,115,121,115,116,101,109,32,73,109,97,103,101,32,68,88,88,0,0,0,0,87,114,111,110,103,32,105,109,97,103,101,32,116,121,112,101,46,32,32,67,97,110,110,111,116,32,99,114,101,97,116,101,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,65,116,116,101,109,112,116,32,116,111,32,119,114,105,116,101,32,116,111,32,114,101,97,100,45,111,110,108,121,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,0,0,70,83,68,101,118,105,99,101,37,105,68,105,114,0,0,0,73,82,81,32,51,32,69,100,103,101,32,83,101,108,101,99,116,58,32,32,37,115,10,0,77,77,67,54,52,95,102,108,97,115,104,106,117,109,112,101,114,0,0,0,0,0,0,0,67,77,68,95,73,71,78,79,82,69,0,0,0,0,0,0,105,110,115,116,114,117,99,116,105,111,110,0,0,0,0,0,84,105,109,101,114,32,66,58,32,37,48,52,120,10,0,0,32,41,0,0,0,0,0,0,32,44,37,99,43,43,0,0,67,97,110,110,111,116,32,117,115,101,32,105,109,97,103,101,32,102,105,108,101,32,96,37,115,39,44,32,100,114,105,118,101,32,100,105,115,97,98,108,101,100,46,0,0,0,0,0,60,37,115,62,32,91,60,37,115,62,93,0,0,0,0,0,76,68,32,65,44,67,0,0,80,76,88,0,0,0,0,0,43,115,102,120,115,101,105,111,115,119,97,112,0,0,0,0,108,101,110,32,62,61,32,49,0,0,0,0,0,0,0,0,82,82,66,97,110,107,74,117,109,112,101,114,0,0,0,0,114,101,97,100,45,111,110,108,121,0,0,0,0,0,0,0,79,102,102,0,0,0,0,0,45,109,109,99,114,99,97,114,100,105,109,97,103,101,0,0,83,101,108,101,99,116,32,100,105,114,101,99,116,111,114,121,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,97,115,115,105,103,110,32,118,97,108,117,101,32,116,111,32,114,101,115,111,117,114,99,101,32,96,37,115,39,46,0,0,0,45,109,109,99,54,52,105,109,97,103,101,0,0,0,0,0,77,77,67,54,52,95,98,105,111,115,95,119,114,105,116,101,0,0,0,0,0,0,0,0,67,77,68,95,86,69,82,73,70,89,0,0,0,0,0,0,87,114,105,116,101,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,100,97,116,97,32,97,116,32,96,97,100,100,114,101,115,115,39,46,0,0,37,100,0,0,0,0,0,0,32,44,37,99,43,0,0,0,82,65,77,73,110,105,116,80,97,116,116,101,114,110,73,110,118,101,114,116,0,0,0,0,105,103,110,111,114,101,0,0,76,68,32,65,44,66,0,0,83,69,68,0,0,0,0,0,114,0,0,0,0,0,0,0,37,115,44,32,37,100,58,32,105,110,118,97,108,105,100,32,118,97,108,117,101,32,37,108,120,46,0,0,0,0,0,0,86,101,114,115,105,111,110,58,32,37,100,44,32,77,111,100,101,58,32,37,115,44,32,0,67,114,101,97,116,105,110,103,32,71,69,79,82,65,77,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,0,99,98,109,95,108,105,115,116,101,110,0,0,0,0,0,0,87,114,105,116,105,110,103,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,46,37,115,58,37,48,52,120,32,32,32,37,115,58,10,0,69,97,115,121,70,108,97,115,104,74,117,109,112,101,114,0,82,101,115,111,108,117,116,105,111,110,32,108,105,109,105,116,32,109,111,100,101,0,0,0,78,101,116,119,111,114,107,83,101,114,118,101,114,78,97,109,101,0,0,0,0,0,0,0,45,100,113,98,98,0,0,0,70,83,68,101,118,105,99,101,37,105,67,111,110,118,101,114,116,80,48,48,0,0,0,0,77,77,67,54,52,105,109,97,103,101,102,105,108,101,110,97,109,101,0,0,0,0,0,0,67,77,68,95,83,65,86,69,0,0,0,0,0,0,0,0,100,97,116,97,95,108,105,115,116,0,0,0,0,0,0,0,46,37,115,0,0,0,0,0,32,37,100,44,37,99,0,0,101,110,97,98,108,101,0,0,77,73,68,73,0,0,0,0,76,68,32,40,72,76,41,44,65,0,0,0,0,0,0,0,83,77,66,32,55,44,0,0,67,97,114,116,114,105,100,103,101,70,105,108,101,0,0,0,71,85,73,32,99,111,109,112,105,108,101,100,32,102,111,114,58,32,37,115,0,0,0,0,45,99,97,114,116,97,114,51,0,0,0,0,0,0,0,0,73,79,49,58,37,48,52,120,45,37,48,52,120,32,0,0,76,111,103,70,105,108,101,78,97,109,101,0,0,0,0,0,83,101,116,32,104,101,105,103,104,116,0,0,0,0,0,0,67,111,117,108,100,110,39,116,32,108,111,97,100,32,98,97,115,105,99,32,82,79,77,32,96,37,115,39,46,0,0,0,99,104,97,114,103,101,110,0,70,83,68,101,118,105,99,101,37,105,83,97,118,101,80,48,48,0,0,0,0,0,0,0,77,77,67,54,52,95,82,79,0,0,0,0,0,0,0,0,83,101,114,105,97,108,83,101,110,100,66,121,116,101,0,0,67,77,68,95,76,79,65,68,0,0,0,0,0,0,0,0,80,67,82,66,58,32,98,97,110,107,58,32,37,100,44,32,36,52,48,48,48,45,36,55,70,70,70,58,32,37,115,44,32,36,56,48,48,48,45,36,66,70,70,70,58,32,37,115,44,32,36,67,48,48,48,45,36,67,70,70,70,58,32,37,115,44,32,36,68,48,48,48,45,36,68,70,70,70,58,32,37,115,44,32,36,69,48,48,48,45,36,70,70,70,70,58,32,37,115,10,0,0,0,0,65,116,116,97,99,104,101,100,32,102,105,108,101,32,96,37,115,39,32,97,115,32,97,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,65,115,115,101,109,98,108,101,114,32,97,110,100,32,109,101,109,111,114,121,32,99,111,109,109,97,110,100,115,58,0,0,32,37,115,32,0,0,0,0,32,35,36,37,48,50,88,44,36,37,48,52,88,0,0,0,100,105,115,97,98,108,101,0,72,65,76,84,0,0,0,0,66,69,81,0,0,0,0,0,105,110,116,102,117,110,99,0,45,107,101,114,110,97,108,102,114,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,83,110,97,112,115,104,111,116,0,0,0,0,0,0,0,0,45,115,100,108,98,105,116,100,101,112,116,104,0,0,0,0,97,32,67,80,85,32,74,65,77,32,104,97,115,32,111,99,99,117,114,101,100,44,32,99,104,111,111,115,101,32,116,104,101,32,97,99,116,105,111,110,32,116,111,32,116,97,107,101,0,0,0,0,0,0,0,0,72,101,105,103,104,116,0,0,35,37,100,32,110,111,116,32,97,32,118,97,108,105,100,32,99,104,101,99,107,112,111,105,110,116,10,0,0,0,0,0,221,32,32,32,32,32,32,221,89,69,83,221,32,32,32,32,32,32,32,221,78,79,221,32,32,32,32,32,32,221,0,0,115,112,99,32,90,88,67,86,66,78,77,44,46,47,32,60,62,0,0,0,0,0,0,0,66,114,97,110,99,104,32,111,102,102,115,101,116,32,116,111,111,32,108,97,114,103,101,46,10,0,0,0,0,0,0,0,40,60,45,41,0,0,0,0,70,83,68,101,118,105,99,101,37,105,72,105,100,101,67,66,77,70,105,108,101,115,0,0,75,101,121,83,101,116,49,83,111,117,116,104,0,0,0,0,66,114,97,110,99,104,32,111,102,102,115,101,116,32,116,111,111,32,108,97,114,103,101,46,10,0,0,0,0,0,0,0,65,116,116,101,109,112,116,32,116,111,32,99,108,111,115,101,32,105,110,118,97,108,105,100,32,102,100,32,37,100,46,0,77,77,67,54,52,95,115,100,95,116,121,112,101,0,0,0,67,77,68,95,68,79,87,78,0,0,0,0,0,0,0,0,66,114,97,110,99,104,32,111,102,102,115,101,116,32,116,111,111,32,108,97,114,103,101,46,10,0,0,0,0,0,0,0,68,105,115,112,108,97,121,32,99,117,114,114,101,110,116,32,108,97,98,101,108,32,109,97,112,112,105,110,103,115,46,32,32,73,102,32,110,111,32,109,101,109,111,114,121,32,115,112,97,99,101,32,105,115,32,115,112,101,99,105,102,105,101,100,44,32,115,104,111,119,10,97,108,108,32,108,97,98,101,108,115,46,0,0,0,0,0,0,78,111,32,99,111,110,100,105,116,105,111,110,97,108,33,0,86,73,67,73,73,32,78,101,119,32,108,117,109,105,110,97,110,99,101,115,0,0,0,0,32,35,36,37,48,50,88,44,60,36,37,48,50,88,0,0,60,37,115,62,32,105,102,32,60,37,115,62,0,0,0,0,76,68,32,40,72,76,41,44,76,0,0,0,0,0,0,0,66,66,83,32,54,44,0,0,83,116,111,112,0,0,0,0,100,105,115,107,32,105,109,97,103,101,0,0,0,0,0,0,67,117,115,116,111,109,32,114,97,116,101,0,0,0,0,0,52,52,49,48,48,32,72,122,0,0,0,0,0,0,0,0,82,101,99,111,114,100,32,115,116,97,114,116,32,109,111,100,101,0,0,0,0,0,0,0,76,111,97,100,32,107,101,121,109,97,112,0,0,0,0,0,45,49,0,0,0,0,0,0,80,80,77,0,0,0,0,0,83,101,108,101,99,116,32,105,110,116,101,114,110,97,116,105,111,110,97,108,32,107,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,0,0,56,0,0,0,0,0,0,0,70,105,108,101,32,37,115,32,105,115,32,110,111,116,32,97,32,102,108,105,112,108,105,115,116,32,102,105,108,101,0,0,80,114,105,110,116,101,114,32,35,53,32,111,117,116,112,117,116,32,116,121,112,101,0,0,83,101,116,32,119,105,100,116,104,0,0,0,0,0,0,0,73,110,116,101,114,110,97,108,70,117,110,99,116,105,111,110,82,79,77,0,0,0,0,0,72,105,100,101,32,110,111,110,45,80,48,48,32,102,105,108,101,115,0,0,0,0,0,0,67,111,110,110,101,99,116,0,83,109,97,114,116,0,0,0,73,109,97,103,101,32,114,101,97,100,45,111,110,108,121,0,77,73,68,73,79,117,116,68,101,118,0,0,0,0,0,0,76,105,103,104,116,112,101,110,0,0,0,0,0,0,0,0,67,77,68,95,85,80,0,0,69,120,116,114,97,32,74,111,121,115,116,105,99,107,32,65,100,97,112,116,101,114,0,0,84,104,101,32,86,73,67,69,32,84,101,97,109,0,0,0,69,118,101,110,116,73,109,97,103,101,73,110,99,108,117,100,101,0,0,0,0,0,0,0,83,97,118,101,32,108,97,98,101,108,115,32,116,111,32,97,32,102,105,108,101,46,32,32,73,102,32,110,111,32,109,101,109,111,114,121,32,115,112,97,99,101,32,105,115,32,115,112,101,99,105,102,105,101,100,44,32,97,108,108,32,111,102,32,116,104,101,10,108,97,98,101,108,115,32,97,114,101,32,115,97,118,101,100,46,0,0,0,40,32,0,0,0,0,0,0,83,101,108,101,99,116,32,49,53,55,49,67,82,32,82,79,77,32,105,109,97,103,101,0,32,60,36,37,48,50,88,0,99,111,110,100,0,0,0,0,76,68,32,40,72,76,41,44,72,0,0,0,0,0,0,0,78,79,80,0,0,0,0,0,68,101,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,114,111,109,32,100,114,105,118,101,32,56,0,0,45,100,115,122,101,114,111,103,97,112,100,101,108,97,121,0,10,0,0,0,0,0,0,0,36,68,69,65,48,0,0,0,82,65,77,32,69,120,112,97,110,115,105,111,110,32,77,111,100,117,108,101,0,0,0,0,87,105,100,116,104,0,0,0,76,105,103,104,116,112,101,110,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,0,37,108,105,0,0,0,0,0,73,110,116,101,114,110,97,108,70,117,110,99,116,105,111,110,78,97,109,101,0,0,0,0,45,106,111,121,100,101,118,50,0,0,0,0,0,0,0,0,87,114,105,116,101,32,80,48,48,32,102,105,108,101,115,0,67,111,108,111,114,66,114,105,103,104,116,110,101,115,115,0,99,114,116,115,99,97,110,108,105,110,101,115,104,97,100,101,0,0,0,0,0,0,0,0,32,79,75,0,0,0,0,0,32,77,117,108,116,105,32,67,111,108,111,114,0,0,0,0,66,114,111,119,110,0,0,0,86,73,67,73,73,66,111,114,100,101,114,77,111,100,101,0,67,97,110,110,111,116,32,114,101,97,100,32,114,101,108,97,116,105,118,101,32,102,105,108,101,32,100,97,116,97,32,115,101,99,116,111,114,46,0,0,83,101,108,101,99,116,32,77,77,67,47,83,68,32,105,109,97,103,101,0,0,0,0,0,77,45,82,32,37,48,52,120,32,37,117,32,40,43,37,100,41,32,40,109,105,103,104,116,32,110,101,101,100,32,84,68,69,41,0,0,0,0,0,0,76,105,103,104,116,32,82,101,100,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,115,105,122,101,32,111,102,32,116,97,112,32,105,109,97,103,101,0,0,84,65,80,32,105,109,97,103,101,32,39,37,115,39,32,97,116,116,97,99,104,101,100,46,0,0,0,0,0,0,0,0,45,115,105,100,101,110,103,105,110,101,109,111,100,101,108,0])
|
|
.concat([67,77,68,95,66,76,79,67,75,95,87,82,73,84,69,0,45,105,101,99,100,101,118,105,99,101,57,0,0,0,0,0,60,48,45,51,62,0,0,0,124,112,101,116,108,112,32,45,70,32,80,83,124,108,112,114,0,0,0,0,0,0,0,0,45,100,101,118,105,99,101,52,0,0,0,0,0,0,0,0,83,84,65,82,32,78,76,45,49,48,67,32,86,69,82,32,49,46,49,255,0,0,0,0,98,122,105,112,50,0,0,0,115,101,116,95,100,97,118,40,37,48,50,120,41,32,45,62,32,37,48,50,120,0,0,0,109,111,110,95,117,116,105,108,46,99,0,0,0,0,0,0,82,0,0,0,0,0,0,0,37,48,50,120,32,0,0,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,121,121,101,110,115,117,114,101,95,98,117,102,102,101,114,95,115,116,97,99,107,40,41,0,0,0,0,0,0,0,0,76,111,97,100,32,97,32,102,105,108,101,32,99,111,110,116,97,105,110,105,110,103,32,97,32,109,97,112,112,105,110,103,32,111,102,32,108,97,98,101,108,115,32,116,111,32,97,100,100,114,101,115,115,101,115,46,32,32,73,102,32,110,111,32,109,101,109,111,114,121,10,115,112,97,99,101,32,105,115,32,115,112,101,99,105,102,105,101,100,44,32,116,104,101,32,100,101,102,97,117,108,116,32,114,101,97,100,115,112,97,99,101,32,105,115,32,117,115,101,100,46,10,10,84,104,101,32,102,111,114,109,97,116,32,111,102,32,116,104,101,32,102,105,108,101,32,105,115,32,116,104,101,32,111,110,101,32,119,114,105,116,116,101,110,32,111,117,116,32,98,121,32,116,104,101,32,96,115,97,118,101,95,108,97,98,101,108,115,39,32,99,111,109,109,97,110,100,59,10,105,116,32,99,111,110,115,105,115,116,115,32,111,102,32,115,111,109,101,32,96,97,100,100,95,108,97,98,101,108,39,32,99,111,109,109,97,110,100,115,44,32,119,114,105,116,116,101,110,32,111,110,101,32,97,102,116,101,114,32,116,104,101,32,111,116,104,101,114,46,0,0,0,71,111,105,110,103,32,100,111,119,110,32,37,100,32,115,116,97,99,107,32,102,114,97,109,101,40,115,41,46,10,0,0,32,35,36,37,48,56,88,0,99,111,110,100,105,116,105,111,110,0,0,0,0,0,0,0,76,68,32,40,72,76,41,44,69,0,0,0,0,0,0,0,73,78,88,0,0,0,0,0,67,117,115,116,111,109,32,114,101,115,111,108,117,116,105,111,110,0,0,0,0,0,0,0,69,120,116,101,114,110,97,108,70,117,110,99,116,105,111,110,82,79,77,0,0,0,0,0,82,101,97,100,32,80,48,48,32,102,105,108,101,115,0,0,77,77,67,47,83,68,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,0,0,67,77,68,95,66,76,79,67,75,95,82,69,65,68,0,0,60,109,101,109,115,112,97,99,101,62,32,105,115,32,111,110,101,32,111,102,58,32,67,58,32,56,58,32,57,58,32,49,48,58,32,49,49,58,10,60,108,97,98,101,108,62,32,32,32,32,105,115,32,116,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,108,97,98,101,108,59,32,105,116,32,109,117,115,116,32,115,116,97,114,116,32,119,105,116,104,32,97,32,100,111,116,32,40,34,46,34,41,46,10,10,68,101,108,101,116,101,32,97,32,112,114,101,118,105,111,117,115,108,121,32,100,101,102,105,110,101,100,32,108,97,98,101,108,46,0,70,83,32,68,114,105,118,101,0,0,0,0,0,0,0,0,71,111,105,110,103,32,117,112,32,37,100,32,115,116,97,99,107,32,102,114,97,109,101,40,115,41,46,10,0,0,0,0,32,40,83,80,41,0,0,0,60,37,115,62,32,34,60,37,115,62,34,0,0,0,0,0,76,68,32,40,72,76,41,44,68,0,0,0,0,0,0,0,83,77,66,32,54,44,0,0,67,0,0,0,0,0,0,0,109,111,110,105,116,111,114,95,110,101,116,119,111,114,107,46,99,0,0,0,0,0,0,0,78,79,80,0,0,0,0,0,73,110,118,97,108,105,100,32,114,97,110,103,101,46,10,0,87,114,105,116,101,32,100,97,116,97,32,102,114,111,109,32,97,100,100,114,101,115,115,32,36,37,48,52,120,32,116,111,32,116,114,97,99,107,32,37,100,32,115,101,99,116,111,114,32,37,100,10,0,0,0,0,37,48,50,88,32,32,32,32,32,32,32,32,32,32,37,115,0,0,0,0,0,0,0,0,98,97,110,107,0,0,0,0,10,0,0,0,0,0,0,0,67,117,115,116,111,109,0,0,83,105,100,83,116,101,114,101,111,0,0,0,0,0,0,0,69,120,116,101,114,110,97,108,70,117,110,99,116,105,111,110,78,97,109,101,0,0,0,0,67,104,111,111,115,101,32,100,105,114,101,99,116,111,114,121,0,0,0,0,0,0,0,0,83,101,108,101,99,116,32,77,77,67,54,52,32,66,73,79,83,32,105,109,97,103,101,0,67,77,68,95,82,69,84,85,82,78,0,0,0,0,0,0,60,109,101,109,115,112,97,99,101,62,32,105,115,32,111,110,101,32,111,102,58,32,67,58,32,56,58,32,57,58,32,49,48,58,32,49,49,58,10,60,97,100,100,114,101,115,115,62,32,32,105,115,32,116,104,101,32,97,100,100,114,101,115,115,32,119,104,105,99,104,32,115,104,111,117,108,100,32,103,101,116,32,116,104,101,32,108,97,98,101,108,46,10,60,108,97,98,101,108,62,32,32,32,32,105,115,32,116,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,108,97,98,101,108,59,32,105,116,32,109,117,115,116,32,115,116,97,114,116,32,119,105,116,104,32,97,32,100,111,116,32,40,34,46,34,41,46,10,10,77,97,112,32,97,32,103,105,118,101,110,32,97,100,100,114,101,115,115,32,116,111,32,97,32,108,97,98,101,108,46,32,32,84,104,105,115,32,108,97,98,101,108,32,99,97,110,32,98,101,32,117,115,101,100,32,119,104,101,110,32,101,110,116,101,114,105,110,103,10,97,115,115,101,109,98,108,121,32,99,111,100,101,32,97,110,100,32,105,115,32,115,104,111,119,110,32,100,117,114,105,110,103,32,100,105,115,97,115,115,101,109,98,108,121,46,32,32,65,100,100,105,116,105,111,110,97,108,108,121,44,32,105,116,32,99,97,110,10,98,101,32,117,115,101,100,32,119,104,101,110,101,118,101,114,32,97,110,32,97,100,100,114,101,115,115,32,109,117,115,116,32,98,101,32,115,112,101,99,105,102,105,101,100,46,0,0,0,0,78,101,120,116,105,110,103,32,116,104,114,111,117,103,104,32,116,104,101,32,110,101,120,116,32,37,100,32,105,110,115,116,114,117,99,116,105,111,110,40,115,41,46,10,0,0,0,0,65,68,68,32,72,76,44,66,67,0,0,0,0,0,0,0,32,40,73,89,41,0,0,0,99,111,109,109,97,110,100,0,76,68,32,40,72,76,41,44,67,0,0,0,0,0,0,0,83,66,67,0,0,0,0,0,66,80,76,0,0,0,0,0,66,82,75,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,111,112,101,110,32,102,105,108,101,0,0,0,0,0,66,80,76,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,111,112,101,110,32,101,110,100,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,37,115,46,0,0,0,0,50,53,53,10,0,0,0,0,68,111,111,100,108,101,84,69,68,76,117,109,72,97,110,100,108,105,110,103,0,0,0,0,70,83,68,101,118,105,99,101,56,72,105,100,101,67,66,77,70,105,108,101,115,0,0,0,66,45,87,0,0,0,0,0,36,36,0,0,0,0,0,0,65,117,116,111,109,97,116,105,99,0,0,0,0,0,0,0,84,119,111,0,0,0,0,0,83,101,108,101,99,116,32,101,120,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,68,114,105,118,101,37,105,69,120,116,101,110,100,73,109,97,103,101,80,111,108,105,99,121,0,0,0,0,0,0,0,0,68,111,115,78,97,109,101,49,48,48,49,0,0,0,0,0,68,111,115,78,97,109,101,49,48,48,49,0,0,0,0,0,66,73,79,83,32,105,109,97,103,101,32,102,105,108,101,0,67,77,68,95,83,73,68,69,70,88,0,0,0,0,0,0,100,111,115,51,48,52,48,0,108,97,98,101,108,0,0,0,83,116,101,112,112,105,110,103,32,116,104,114,111,117,103,104,32,116,104,101,32,110,101,120,116,32,37,100,32,105,110,115,116,114,117,99,116,105,111,110,40,115,41,46,10,0,0,0,32,40,73,88,41,0,0,0,91,108,111,97,100,124,115,116,111,114,101,124,101,120,101,99,93,32,91,37,115,32,91,37,115,93,32,91,105,102,32,60,37,115,62,93,93,0,0,0,45,112,114,111,102,100,111,115,49,53,55,49,0,0,0,0,76,68,32,40,72,76,41,44,66,0,0,0,0,0,0,0,67,80,88,0,0,0,0,0,68,111,115,78,97,109,101,49,53,56,49,0,0,0,0,0,100,49,53,52,49,73,73,0,43,100,114,105,118,101,37,105,114,97,109,54,48,48,48,0,78,79,73,77,65,71,69,37,105,0,0,0,0,0,0,0,68,114,105,118,101,84,114,117,101,69,109,117,108,97,116,105,111,110,0,0,0,0,0,0,80,67,56,52,55,55,0,0,32,32,49,53,55,48,0,0,43,116,114,117,101,100,114,105,118,101,0,0,0,0,0,0,103,101,116,104,111,115,116,98,121,110,97,109,101,40,41,32,114,101,116,117,114,110,101,100,32,97,110,32,73,80,118,52,32,97,100,100,114,101,115,115,44,32,98,117,116,32,116,104,101,32,108,101,110,103,116,104,32,105,115,32,119,114,111,110,103,58,32,37,117,0,0,0,68,49,77,0,0,0,0,0,67,97,110,110,111,116,32,102,105,110,100,32,116,114,97,99,107,58,32,37,105,32,115,101,99,116,111,114,58,32,37,105,32,119,105,116,104,105,110,32,80,54,52,32,105,109,97,103,101,46,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,105,109,97,103,101,46,32,32,67,97,110,110,111,116,32,119,114,105,116,101,32,115,101,99,116,111,114,46,0,0,0,0,0,0,0,84,114,97,99,107,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,32,32,67,97,110,110,111,116,32,119,114,105,116,101,32,71,67,82,32,115,101,99,116,111,114,0,0,0,0,0,0,0,0,70,117,108,108,115,99,114,101,101,110,32,109,111,100,101,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,84,58,37,105,32,83,58,37,105,32,101,114,114,111,114,32,105,110,102,111,32,116,111,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,116,114,97,99,107,32,100,97,116,97,46,0,0,0,0,0,0,0,0,79,110,101,0,0,0,0,0,69,120,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,32,82,79,77,32,102,105,108,101,0,0,0,0,0,0,85,110,107,110,111,119,110,32,105,109,97,103,101,32,100,101,118,105,99,101,32,37,105,46,0,0,0,0,0,0,0,0,69,120,116,101,110,100,32,111,110,32,97,99,99,101,115,115,0,0,0,0,0,0,0,0,100,105,115,97,98,108,101,100,0,0,0,0,0,0,0,0,82,101,118,32,66,0,0,0,76,65,66,69,76,95,65,83,71,78,95,67,79,77,77,69,78,84,0,0,0,0,0,0,83,121,109,98,111,108,32,116,97,98,108,101,32,99,111,109,109,97,110,100,115,58,0,0,84,105,109,101,114,32,65,58,32,37,48,52,120,10,0,0,36,37,48,52,120,32,37,115,10,0,0,0,0,0,0,0,32,40,72,76,41,0,0,0,65,116,116,97,99,104,101,100,32,96,37,115,39,32,37,105,47,37,105,47,37,105,32,67,72,83,32,103,101,111,109,101,116,114,121,44,32,37,117,32,115,101,99,116,111,114,115,32,116,111,116,97,108,46,0,0,98,114,101,97,107,0,0,0,76,68,32,76,44,65,0,0,66,66,83,32,53,44,0,0,83,70,88,83,111,117,110,100,69,120,112,97,110,100,101,114,73,79,83,119,97,112,0,0,66,82,75,0,0,0,0,0,45,114,114,98,97,110,107,106,117,109,112,101,114,0,0,0,114,101,97,100,45,111,110,108,121,32,97,110,100,32,109,105,114,114,111,114,101,100,32,97,116,32,36,56,48,48,48,45,36,56,48,70,70,0,0,0,70,117,108,108,115,99,114,101,101,110,0,0,0,0,0,0,78,111,110,101,0,0,0,0,69,110,97,98,108,101,32,101,120,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,32,82,79,77,0,0,0,0,43,109,109,99,114,105,109,97,103,101,114,119,0,0,0,0,65,115,107,32,111,110,32,101,120,116,101,110,100,0,0,0,85,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,116,121,112,101,32,102,111,114,32,96,37,115,39,46,0,77,77,67,54,52,66,73,79,83,102,105,108,101,110,97,109,101,0,0,0,0,0,0,0,82,101,118,32,65,0,0,0,67,77,68,95,83,69,80,0,82,101,97,100,32,97,32,115,110,97,112,115,104,111,116,32,111,102,32,116,104,101,32,109,97,99,104,105,110,101,32,102,114,111,109,32,116,104,101,32,102,105,108,101,32,115,112,101,99,105,102,105,101,100,46,0,83,121,109,98,111,108,32,37,115,32,110,111,116,32,102,111,117,110,100,46,10,0,0,0,32,40,68,69,41,0,0,0,45,114,97,109,105,110,105,116,112,97,116,116,101,114,110,105,110,118,101,114,116,0,0,0,116,0,0,0,0,0,0,0,76,68,32,76,44,40,72,76,41,0,0,0,0,0,0,0,80,72,88,0,0,0,0,0,67,114,101,97,116,105,110,103,32,73,83,69,80,73,67,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,0,111,112,101,110,0,0,0,0,37,115,44,32,37,100,58,32,110,117,109,98,101,114,32,101,120,112,101,99,116,101,100,46,0,0,0,0,0,0,0,0,67,114,101,97,116,105,110,103,32,71,69,79,82,65,77,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,0,115,121,109,98,111,108,32,99,98,109,95,103,101,116,95,100,114,105,118,101,114,95,110,97,109,101,32,102,97,105,108,101,100,33,0,0,0,0,0,0,114,0,0,0,0,0,0,0,45,101,97,115,121,102,108,97,115,104,106,117,109,112,101,114,0,0,0,0,0,0,0,0,48,32,34,37,115,34,32,37,115,0,0,0,0,0,0,0,68,111,117,98,108,101,32,115,99,97,110,0,0,0,0,0,36,37,48,52,120,0,0,0,36,0,0,0,0,0,0,0,83,101,108,101,99,116,32,105,110,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,37,99,37,115,37,99,0,0,100,105,115,97,98,108,101,100,0,0,0,0,0,0,0,0,78,101,116,119,111,114,107,67,111,110,116,114,111,108,0,0,78,101,118,101,114,32,101,120,116,101,110,100,0,0,0,0,69,110,97,98,108,101,32,77,77,67,54,52,0,0,0,0,84,82,65,73,76,0,0,0,80,80,77,0,0,0,0,0,80,114,105,110,116,32,116,104,101,32,67,80,85,32,99,121,99,108,101,32,99,111,117,110,116,101,114,32,111,102,32,116,104,101,32,99,117,114,114,101,110,116,32,100,101,118,105,99,101,46,32,39,114,101,115,101,116,39,32,115,101,116,115,32,116,104,101,32,99,111,117,110,116,101,114,32,116,111,32,48,46,0,0,0,0,0,0,0,67,104,97,110,103,105,110,103,32,97,100,100,114,101,115,115,32,111,102,32,108,97,98,101,108,32,37,115,32,102,114,111,109,32,36,37,48,52,120,32,116,111,32,36,37,48,52,120,10,0,0,0,0,0,0,0,32,40,66,67,41,0,0,0,109,111,118,101,0,0,0,0,60,48,45,52,62,0,0,0,80,67,88,0,0,0,0,0,76,68,32,76,44,76,0,0,67,76,68,0,0,0,0,0,73,70,70,0,0,0,0,0,43,99,97,114,116,0,0,0,79,83,32,99,111,109,112,105,108,101,100,32,102,111,114,58,32,37,115,0,0,0,0,0,71,114,97,112,104,105,99,115,32,79,117,116,112,117,116,0,67,97,110,110,111,116,32,108,111,97,100,32,115,110,97,112,115,104,111,116,32,102,105,108,101,46,0,0,0,0,0,0,45,99,97,114,116,97,114,50,0,0,0,0,0,0,0,0,101,110,97,98,108,101,100,0,69,88,82,79,77,0,0,0,68,79,79,68,76,69,0,0,66,77,80,0,0,0,0,0,43,101,120,116,102,117,110,99,0,0,0,0,0,0,0,0,45,108,111,103,102,105,108,101,0,0,0,0,0,0,0,0,68,111,117,98,108,101,32,115,105,122,101,0,0,0,0,0,73,110,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,32,82,79,77,32,102,105,108,101,0,0,0,0,0,0,67,104,101,99,107,32,121,111,117,114,32,66,97,115,105,99,32,82,79,77,46,0,0,0,67,104,97,114,103,101,110,73,110,116,78,97,109,101,0,0,68,114,105,118,101,37,105,82,65,77,37,88,0,0,0,0,70,83,68,101,118,105,99,101,56,67,111,110,118,101,114,116,80,48,48,0,0,0,0,0,77,77,67,82,82,101,115,99,117,101,77,111,100,101,0,0,83,101,114,105,97,108,83,97,76,105,115,116,101,110,0,0,69,81,85,65,76,83,0,0,80,67,82,65,58,32,98,97,110,107,58,32,37,100,44,32,36,52,48,48,48,45,36,55,70,70,70,58,32,37,115,44,32,36,56,48,48,48,45,36,66,70,70,70,58,32,37,115,44,32,36,67,48,48,48,45,36,67,70,70,70,58,32,37,115,44,32,36,68,48,48,48,45,36,68,70,70,70,58,32,37,115,44,32,36,69,48,48,48,45,36,70,70,70,70,58,32,37,115,10,0,0,0,0,83,105,110,103,108,101,45,115,116,101,112,32,116,104,114,111,117,103,104,32,105,110,115,116,114,117,99,116,105,111,110,115,46,32,32,67,79,85,78,84,32,97,108,108,111,119,115,32,115,116,101,112,112,105,110,103,10,109,111,114,101,32,116,104,97,110,32,97,32,115,105,110,103,108,101,32,105,110,115,116,114,117,99,116,105,111,110,32,97,116,32,97,32,116,105,109,101,46,0,0,0,0,0,0,87,97,114,110,105,110,103,58,32,108,97,98,101,108,40,115,41,32,102,111,114,32,97,100,100,114,101,115,115,32,36,37,48,52,120,32,97,108,114,101,97,100,121,32,101,120,105,115,116,46,10,0,0,0,0,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,102,105,108,101,110,97,109,101,32,39,37,115,39,32,119,105,116,104,32,98,111,103,117,115,32,108,101,110,103,116,104,32,39,37,100,39,46,0,0,0,0,0,0,0,109,115,0,0,0,0,0,0,76,68,32,76,44,72,0,0,42,0,0,0,0,0,0,0,83,77,66,32,53,44,0,0,114,97,109,49,0,0,0,0,75,101,114,110,97,108,70,73,78,97,109,101,0,0,0,0,70,83,68,101,118,105,99,101,37,105,68,105,114,0,0,0,83,111,117,110,100,32,115,101,116,116,105,110,103,115,0,0,33,83,72,73,70,84,76,32,37,115,10,0,0,0,0,0,77,45,82,0,0,0,0,0,40,102,117,108,108,115,99,114,101,101,110,41,0,0,0,0,45,102,115,56,0,0,0,0,86,73,67,69,32,67,80,85,32,74,65,77,0,0,0,0,221,32,32,32,32,32,32,176,192,192,192,174,32,32,32,32,32,32,32,176,192,192,174,32,32,32,32,32,32,221,0,0,73,110,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,32,82,79,77,32,116,121,112,101,0,0,0,0,0,0,32,32,32,65,83,68,70,71,72,74,75,76,59,39,32,114,116,0,0,0,0,0,0,0,40,60,45,32,45,62,41,0,82,65,77,32,97,116,32,36,65,48,48,48,45,36,66,70,70,70,0,0,0,0,0,0,75,101,121,83,101,116,49,83,111,117,116,104,69,97,115,116,0,0,0,0,0,0,0,0,47,100,101,118,47,109,105,100,105,0,0,0,0,0,0,0,37,48,50,105,0,0,0,0,77,77,67,82,73,109,97,103,101,87,114,105,116,101,0,0,77,69,77,95,68,73,83,75,49,49,0,0,0,0,0,0,68,105,115,112,108,97,121,115,32,116,104,101,32,99,111,110,116,101,110,116,115,32,111,102,32,116,104,101,32,115,99,114,101,101,110,46,0,0,0,0,69,114,114,111,114,58,32,46,80,67,32,105,115,32,97,32,114,101,115,101,114,118,101,100,32,108,97,98,101,108,46,10,0,0,0,0,0,0,0,0,86,73,67,73,73,32,98,111,114,100,101,114,32,109,111,100,101,0,0,0,0,0,0,0,109,101,109,115,112,114,105,116,101,0,0,0,0,0,0,0,76,68,32,76,44,69,0,0,66,78,69,0,0,0,0,0,68,97,116,97,115,101,116,116,101,32,99,111,110,116,114,111,108,0,0,0,0,0,0,0,49,47,53,0,0,0,0,0,102,105,108,101,32,115,121,115,116,101,109,32,100,101,118,105,99,101,0,0,0,0,0,0,50,50,48,53,48,32,72,122,0,0,0,0,0,0,0,0,82,101,116,117,114,110,32,116,111,32,109,105,108,101,115,116,111,110,101,0,0,0,0,0,83,97,118,101,32,107,101,121,109,97,112,0,0,0,0,0,83,97,118,101,32,80,80,77,32,115,99,114,101,101,110,115,104,111,116,0,0,0,0,0,45,97,117,116,111,108,111,97,100,0,0,0,0,0,0,0,73,110,116,101,114,110,97,116,105,111,110,97,108,32,107,101,114,110,97,108,0,0,0,0,77,105,115,115,105,110,103,32,110,97,109,101,32,102,111,114,32,115,121,115,116,101,109,32,102,105,108,101,46,0,0,0,52,0,0,0,0,0,0,0,80,114,105,110,116,101,114,32,35,53,32,100,114,105,118,101,114,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,75,101,114,110,97,108,73,110,116,78,97,109,101,0,0,0,50,48,51,49,68,114,105,118,101,37,100,86,105,97,49,0,82,65,77,32,97,116,32,36,56,48,48,48,45,36,57,70,70,70,0,0,0,0,0,0,83,116,97,114,116,32,115,101,114,118,101,114,0,0,0,0,65,116,97,114,105,32,83,84,0,0,0,0,0,0,0,0,77,77,67,82,69,69,80,82,79,77,82,87,0,0,0,0,77,73,68,73,45,79,117,116,32,100,101,118,105,99,101,0,76,105,103,104,116,112,101,110,84,121,112,101,0,0,0,0,77,69,77,95,68,73,83,75,49,48,0,0,0,0,0,0,65,108,108,111,119,32,111,112,112,111,115,105,116,101,32,100,105,114,101,99,116,105,111,110,115,0,0,0,0,0,0,0,82,73,79,84,50,68,37,100,0,0,0,0,0,0,0,0,83,68,76,32,117,110,107,110,111,119,110,32,67,80,85,32,117,110,107,110,111,119,110,32,79,83,32,99,108,97,110,103,32,51,46,50,46,48,0,0,69,118,101,110,116,83,116,97,114,116,77,111,100,101,0,0,67,111,110,116,105,110,117,101,115,32,101,120,101,99,117,116,105,111,110,32,97,110,100,32,114,101,116,117,114,110,115,32,116,111,32,116,104,101,32,109,111,110,105,116,111,114,32,106,117,115,116,32,98,101,102,111,114,101,32,116,104,101,32,110,101,120,116,10,82,84,83,32,111,114,32,82,84,73,32,105,115,32,101,120,101,99,117,116,101,100,46,0,0,0,0,0,49,53,55,49,67,82,32,82,79,77,32,102,105,108,101,0,109,109,122,97,112,0,0,0,76,68,32,76,44,68,0,0,66,66,83,32,52,44,0,0,82,73,79,84,49,68,37,100,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,116,111,32,100,114,105,118,101,32,49,49,0,0,0,37,105,0,0,0,0,0,0,43,100,115,114,101,115,101,116,119,105,116,104,99,112,117,0,79,112,116,105,111,110,32,39,37,115,39,32,110,111,116,32,118,97,108,105,100,46,10,0,36,68,69,56,48,0,0,0,68,111,115,78,97,109,101,50,48,51,49,0,0,0,0,0,68,111,115,78,97,109,101,50,48,51,49,0,0,0,0,0,82,97,109,67,97,114,116,0,68,101,98,117,103,0,0,0,77,111,117,115,101,32,101,109,117,108,97,116,105,111,110,0,83,68,76,75,101,121,98,111,97,114,100,0,0,0,0,0,75,101,114,110,97,108,68,69,78,97,109,101,0,0,0,0,83,101,116,32,100,101,118,105,99,101,32,102,111,114,32,101,120,116,114,97,32,106,111,121,115,116,105,99,107,32,112,111,114,116,32,49,0,0,0,0,82,65,77,32,97,116,32,36,54,48,48,48,45,36,55,70,70,70,0,0,0,0,0,0,67,111,108,111,114,67,111,110,116,114,97,115,116,0,0,0,80,65,76,66,108,117,114,0,32,83,116,97,110,100,97,114,100,0,0,0,0,0,0,0,63,63,63,0,0,0,0,0,79,114,97,110,103,101,0,0,45,86,73,67,73,73,98,111,114,100,101,114,115,0,0,0,70,111,114,99,101,100,32,102,114,111,109,32,119,114,105,116,101,32,116,111,32,112,111,115,105,116,105,111,110,32,37,100,44,32,48,32,111,110,32,99,104,97,110,110,101,108,32,37,100,46,0,0,0,0,0,0,77,77,67,82,67,97,114,100,73,109,97,103,101,0,0,0,77,45,69,32,37,48,52,120,32,40,43,37,100,41,32,40,110,101,101,100,115,32,84,68,69,41,0,0,0,0,0,0,82,101,100,0,0,0,0,0,86,68,67,82,101,118,105,115,105,111,110,0,0,0,0,0,47,80,82,73,78,84,69,82,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,109,111,118,101,32,116,111,32,101,110,100,32,111,102,32,116,97,112,102,105,108,101,0,0,0,84,54,52,32,105,109,97,103,101,32,39,37,115,39,32,97,116,116,97,99,104,101,100,46,0,0,0,0,0,0,0,0,83,105,100,84,114,105,112,108,101,65,100,100,114,101,115,115,83,116,97,114,116,0,0,0,77,69,77,95,68,73,83,75,57,0,0,0,0,0,0,0,43,105,101,99,100,101,118,105,99,101,56,0,0,0,0,0,82,115,85,115,101,114,68,101,118,0,0,0,0,0,0,0,80,114,105,110,116,101,114,84,101,120,116,68,101,118,105,99,101,51,0,0,0,0,0,0,73,110,118,97,108,105,100,32,109,111,100,101,32,37,105,46,0,0,0,0,0,0,0,0,67,108,111,115,101,32,112,114,105,110,116,101,114,32,35,37,105,32,119,104,105,108,101,32,98,101,105,110,103,32,99,108,111,115,101,100,32,45,32,105,103,110,111,114,105,110,103,46,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,108,111,97,100,32,78,76,45,49,48,32,82,79,77,32,102,105,108,101,32,39,37,115,39,46,0,0,0,0,0,87,97,114,110,105,110,103,58,32,99,111,117,108,100,32,110,111,116,32,114,101,109,111,118,101,32,98,97,99,107,117,112,32,102,105,108,101,46,0,0,115,101,116,95,100,97,118,40,37,48,50,120,41,32,45,62,32,68,65,86,108,111,0,0,98,105,103,98,117,102,102,101,114,119,114,105,116,101,32,60,61,32,98,105,103,98,117,102,102,101,114,115,105,122,101,0,73,0,0,0,0,0,0,0,70,76,0,0,0,0,0,0,70,76,0,0,0,0,0,0,83,104,105,102,116,105,110,103,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,37,115,10,0,0,0,0,0,82,101,115,101,116,32,116,104,101,32,109,97,99,104,105,110,101,32,111,114,32,100,114,105,118,101,46,32,84,121,112,101,58,32,48,32,61,32,115,111,102,116,44,32,49,32,61,32,104,97,114,100,44,32,56,45,49,49,32,61,32,100,114,105,118,101,46,0,0,0,0,0,46,80,67,0,0,0,0,0,109,101,109,109,97,112,122,97,112,0,0,0,0,0,0,0,76,68,32,76,44,67,0,0,68,69,88,0,0,0,0,0,45,100,111,115,50,48,51,49,0,0,0,0,0,0,0,0,102,100,99,0,0,0,0,0,68,114,105,118,101,37,100,86,105,97,50,0,0,0,0,0,70,117,108,108,0,0,0,0,75,101,114,110,97,108,70,73,78,97,109,101,0,0,0,0,68,111,115,78,97,109,101,49,53,55,49,99,114,0,0,0,68,111,115,78,97,109,101,49,53,55,49,99,114,0,0,0,82,65,77,32,97,116,32,36,52,48,48,48,45,36,53,70,70,70,0,0,0,0,0,0,77,77,67,82,67,97,114,100,82,87,0,0,0,0,0,0,77,69,77,95,68,73,83,75,56,0,0,0,0,0,0,0,65,115,115,105,103,110,32,114,101,115,112,101,99,116,105,118,101,32,114,101,103,105,115,116,101,114,115,46,32,32,87,105,116,104,32,110,111,32,112,97,114,97,109,101,116,101,114,115,44,32,100,105,115,112,108,97,121,32,114,101,103,105,115,116,101,114,10,118,97,108,117,101,115,46,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,118,100,114,105,118,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,37,105,46,0,0,0,80,108,97,121,98,97,99,107,32,102,111,114,32,96,37,115,39,32,102,97,105,108,101,100,32,40,114,101,99,117,114,115,105,111,110,32,62,32,37,105,41,46,10,0,0,0,0,0,109,109,115,104,0,0,0,0,110,117,109,98,101,114,0,0,76,68,32,76,44,66,0,0,45,100,111,115,49,53,55,49,99,114,0,0,0,0,0,0,73,78,89,0,0,0,0,0,100,101,102,97,117,108,116,0,99,114,95,115,116,97,114,116,32,33,61,32,78,85,76,76,0,0,0,0,0,0,0,0,116,111,32,37,48,52,88,32,40,37,120,32,98,121,116,101,115,41,10,0,0,0,0,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,116,114,97,99,107,32,37,100,32,115,101,99,116,111,114,32,37,100,10,0,0,0,0,0,0,0,46,37,115,58,37,48,52,120,32,32,37,115,0,0,0,0,68,114,105,118,101,37,105,80,97,114,97,108,108,101,108,67,97,98,108,101,0,0,0,0,10,37,115,10,10,0,0,0,83,101,116,116,105,110,103,32,99,104,101,99,107,112,111,105,110,116,32,37,100,32,99,111,110,100,105,116,105,111,110,32,116,111,58,32,0,0,0,0,78,111,114,109,97,108,0,0,75,101,114,110,97,108,70,82,78,97,109,101,0,0,0,0,45,112,97,114,97,108,108,101,108,37,105,0,0,0,0,0,82,65,77,32,97,116,32,36,50,48,48,48,45,36,51,70,70,70,0,0,0,0,0,0,77,77,67,82,83,68,84,121,112,101,0,0,0,0,0,0,77,69,77,95,67,79,77,80,0,0,0,0,0,0,0,0,87,68,49,55,55,48,0,0,46,0,0,0,0,0,0,0,67,108,111,115,101,100,32,102,105,108,101,32,37,115,46,10,0,0,0,0,0,0,0,0,69,88,32,65,70,44,65,70,39,0,0,0,0,0,0,0,109,101,109,109,97,112,115,104,111,119,0,0,0,0,0,0,114,101,103,95,110,97,109,101,0,0,0,0,0,0,0,0,76,68,32,72,44,65,0,0,83,77,66,32,52,44,0,0,66,66,82,32,48,44,0,0,52,48,48,48,68,114,105,118,101,37,100,86,105,97,49,0,65,78,67,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,97,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,58,32,37,115,0,49,53,52,49,68,114,105,118,101,37,100,86,105,97,49,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,101,110,100,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,37,115,46,0,0,37,100,32,37,100,10,0,0,45,100,111,111,100,108,101,116,101,100,108,117,109,0,0,0,70,83,68,101,118,105,99,101,49,49,83,97,118,101,80,48,48,0,0,0,0,0,0,0,80,67,56,52,55,55,0,0,66,45,82,0,0,0,0,0,48,48,0,0,0,0,0,0,68,105,114,101,99,116,111,114,121,0,0,0,0,0,0,0,75,101,114,110,97,108,73,84,78,97,109,101,0,0,0,0,68,114,105,118,101,37,105,73,100,108,101,77,101,116,104,111,100,0,0,0,0,0,0,0,52,48,52,48,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,52,48,52,48,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,100,111,115,52,48,52,48,0,83,68,72,67,0,0,0,0,73,70,0,0,0,0,0,0,68,111,115,78,97,109,101,51,48,52,48,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,117,112,100,97,116,101,32,84,58,37,100,32,83,58,37,100,32,111,110,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,0,0,82,85,78,58,13,0,0,0,78,111,32,102,105,108,101,32,105,115,32,99,117,114,114,101,110,116,108,121,32,98,101,105,110,103,32,114,101,99,111,114,100,101,100,46,10,0,0,0,68,111,115,78,97,109,101,49,53,52,49,0,0,0,0,0,34,60,37,115,62,34,32,60,37,115,62,0,0,0,0,0,43,100,114,105,118,101,37,105,115,117,112,101,114,99,97,114,100,0,0,0,0,0,0,0,65,100,118,97,110,99,101,32,116,111,32,116,104,101,32,110,101,120,116,32,105,110,115,116,114,117,99,116,105,111,110,46,32,32,83,117,98,114,111,117,116,105,110,101,115,32,97,114,101,32,116,114,101,97,116,101,100,32,97,115,10,97,32,115,105,110,103,108,101,32,105,110,115,116,114,117,99,116,105,111,110,46,0,0,0,0,0,0,76,68,32,72,44,40,72,76,41,0,0,0,0,0,0,0,67,77,80,0,0,0,0,0,83,69,68,0,0,0,0,0,44,32,115,116,101,114,101,111,0,0,0,0,0,0,0,0,49,53,55,49,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,49,53,55,49,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,68,111,115,78,97,109,101,49,53,52,49,105,105,0,0,0,68,114,105,118,101,37,105,82,65,77,54,48,48,48,0,0,68,114,105,118,101,37,105,82,65,77,50,48,48,48,0,0,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,0,68,114,105,118,101,37,105,84,121,112,101,0,0,0,0,0,68,80,56,52,55,51,0,0,32,32,49,53,53,49,0,0,68,114,105,118,101,84,114,117,101,69,109,117,108,97,116,105,111,110,0,0,0,0,0,0,40,40,115,111,99,107,101,116,95,112,111,111,108,95,117,115,97,103,101,32,38,32,40,49,117,32,60,60,32,40,115,111,99,107,102,100,32,45,32,115,111,99,107,101,116,95,112,111,111,108,41,41,41,32,33,61,32,48,41,0,0,0,0,0,68,50,77,0,0,0,0,0,84,114,97,99,107,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,32,32,67,97,110,110,111,116,32,114,101,97,100,32,80,54,52,32,116,114,97,99,107,46,0,65,116,116,101,109,112,116,32,116,111,32,119,114,105,116,101,32,119,105,116,104,111,117,116,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,67,97,110,110,111,116,32,102,105,110,100,32,116,114,97,99,107,58,32,37,105,32,115,101,99,116,111,114,58,32,37,105,32,119,105,116,104,105,110,32,71,67,82,32,105,109,97,103,101,46,0,0,0,0,0,0,68,114,105,118,101,37,105,73,100,108,101,77,101,116,104,111,100,0,0,0,0,0,0,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,84,58,37,105,32,83,58,37,105,32,116,111,32,100,105,115,107,32,105,109,97,103,101,46,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,115,112,101,101,100,32,104,101,97,100,101,114,46,0,0,0,0,0,0,75,101,114,110,97,108,78,79,78,97,109,101,0,0,0,0,85,110,105,116,32,37,100,58,32,37,115,32,100,105,115,107,32,100,101,116,97,99,104,101,100,32,40,100,114,105,118,101,58,32,37,115,41,46,0,0,83,107,105,112,32,99,121,99,108,101,115,0,0,0,0,0,101,110,97,98,108,101,100,0,68,73,71,73,77,65,88,0,83,68,0,0,0,0,0,0,99,111,117,108,100,32,110,111,116,32,119,114,105,116,101,32,101,101,112,114,111,109,32,99,97,114,100,32,105,109,97,103,101,0,0,0,0,0,0,0,77,69,77,95,79,80,0,0,99,104,105,112,32,33,61,32,78,85,76,76,0,0,0,0,82,85,78,13,0,0,0,0,80,111,114,116,32,66,58,32,32,37,48,50,120,32,68,68,82,58,32,37,48,50,120,10,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,96,37,115,39,46,10,0,0,0,0,32,73,89,76,0,0,0,0,65,116,116,97,99,104,101,100,32,96,37,115,39,32,37,117,32,115,101,99,116,111,114,115,32,116,111,116,97,108,46,0,109,109,115,97,118,101,0,0,45,100,114,105,118,101,37,105,114,97,109,50,48,48,48,0,80,114,105,110,116,32,111,117,116,32,108,105,115,116,32,111,102,32,97,116,116,97,99,104,101,100,32,101,120,112,97,110,115,105,111,110,32,112,111,114,116,32,100,101,118,105,99,101,115,46,0,0,0,0,0,0,76,68,32,72,44,76,0,0,67,80,89,0,0,0,0,0,66,69,81,0,0,0,0,0,67,73,65,49,53,56,49,68,37,100,0,0,0,0,0,0,43,115,102,120,115,115,105,111,115,119,97,112,0,0,0,0,67,73,65,49,53,55,49,68,37,100,0,0,0,0,0,0,45,115,102,120,115,101,105,111,115,119,97,112,0,0,0,0,43,114,114,98,105,111,115,119,114,105,116,101,0,0,0,0,54,52,75,98,0,0,0,0,101,102,102,101,99,116,105,118,101,32,98,97,110,107,58,32,37,100,10,0,0,0,0,0,75,101,114,110,97,108,83,69,78,97,109,101,0,0,0,0,77,77,67,82,73,109,97,103,101,87,114,105,116,101,0,0,68,114,105,118,101,84,114,117,101,69,109,117,108,97,116,105,111,110,0,0,0,0,0,0,84,114,97,112,32,105,100,108,101,0,0,0,0,0,0,0,68,73,71,73,77,65,88,98,97,115,101,0,0,0,0,0,85,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,96,37,115,39,46,0,0,45,109,109,99,54,52,98,105,111,115,0,0,0,0,0,0,77,77,67,0,0,0,0,0,66,65,68,95,67,77,68,0,78,111,32,82,79,77,32,105,109,97,103,101,32,102,111,117,110,100,32,97,116,32,97,108,108,33,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,43,97,117,116,111,115,116,97,114,116,45,100,101,108,97,121,45,114,97,110,100,111,109,0,82,101,99,111,114,100,105,110,103,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,46,32,85,115,101,32,39,115,116,111,112,39,32,116,111,32,101,110,100,32,114,101,99,111,114,100,105,110,103,46,10,0,0,0,0,32,73,88,76,0,0,0,0,68,114,105,118,101,37,105,84,121,112,101,0,0,0,0,0,109,101,109,109,97,112,115,97,118,101,0,0,0,0,0,0,82,65,77,73,110,105,116,86,97,108,117,101,73,110,118,101,114,116,0,0,0,0,0,0,80,114,105,110,116,32,111,117,116,32,116,104,101,32,73,47,79,32,97,114,101,97,32,111,102,32,116,104,101,32,101,109,117,108,97,116,101,100,32,109,97,99,104,105,110,101,46,0,76,68,32,72,44,72,0,0,66,66,83,32,51,44,0,0,85,83,66,67,0,0,0,0,82,101,97,100,105,110,103,32,73,83,69,80,73,67,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,115,116,110,100,0,0,0,0,80,97,108,101,116,116,101,0,82,101,97,100,105,110,103,32,71,69,79,82,65,77,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,68,114,105,118,101,0,0,0,99,98,109,95,103,101,116,95,100,114,105,118,101,114,95,110,97,109,101,0,0,0,0,0,68,82,73,86,69,77,69,77,58,32,85,110,107,110,111,119,110,32,100,114,105,118,101,32,116,121,112,101,32,96,37,105,39,46,0,0,0,0,0,0,67,114,101,97,116,105,110,103,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,100,105,115,107,32,105,109,97,103,101,32,98,97,99,107,46,0,0,0,111,102,102,0,0,0,0,0,66,97,115,105,99,76,111,78,97,109,101,0,0,0,0,0,114,101,97,100,45,111,110,108,121,0,0,0,0,0,0,0,78,101,116,119,111,114,107,83,101,114,118,101,114,80,111,114,116,0,0,0,0,0,0,0,45,62,0,0,0,0,0,0,68,83,49,50,67,56,56,55,82,84,67,0,0,0,0,0,65,117,116,111,0,0,0,0,66,95,78,85,77,66,69,82,95,71,85,69,83,83,0,0,43,109,111,117,115,101,0,0,45,97,117,116,111,115,116,97,114,116,45,100,101,108,97,121,45,114,97,110,100,111,109,0,97,108,32,37,115,58,37,48,52,120,32,37,115,10,0,0,73,69,69,69,52,56,56,73,109,97,103,101,0,0,0,0,32,76,0,0,0,0,0,0,68,82,73,86,69,67,80,85,37,100,0,0,0,0,0,0,109,99,0,0,0,0,0,0,77,73,68,73,77,111,100,101,0,0,0,0,0,0,0,0,67,104,97,110,103,101,32,116,104,101,32,80,67,32,116,111,32,65,68,68,82,69,83,83,32,97,110,100,32,99,111,110,116,105,110,117,101,32,101,120,101,99,117,116,105,111,110,0,76,68,32,72,44,69,0,0,84,83,88,0,0,0,0,0,68,82,73,86,69,67,80,85,37,100,0,0,0,0,0,0,78,79,80,0,0,0,0,0,43,99,97,114,116,114,101,115,101,116,0,0,0,0,0,0,50,46,52,0,0,0,0,0,45,100,114,105,118,101,37,105,116,121,112,101,0,0,0,0,45,99,97,114,116,97,112,0,100,105,115,97,98,108,101,100,0,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,37,53,115,32,0,0,0,0,83,112,101,99,105,102,121,32,83,73,68,32,101,110,103,105,110,101,32,97,110,100,32,109,111,100,101,108,32,40,0,0,82,101,97,108,32,73,109,97,103,101,0,0,0,0,0,0,69,120,116,101,114,110,97,108,70,117,110,99,116,105,111,110,82,79,77,0,0,0,0,0,119,0,0,0,0,0,0,0,73,68,32,48,32,116,114,97,110,115,108,97,116,101,32,101,114,114,111,114,0,0,0,0])
|
|
.concat([66,97,115,105,99,72,105,78,97,109,101,0,0,0,0,0,87,97,114,110,105,110,103,58,32,69,68,73,84,79,82,32,105,109,97,103,101,32,109,97,121,32,98,101,32,99,111,114,114,117,112,116,101,100,46,32,83,117,109,58,32,37,100,46,0,0,0,0,0,0,0,0,84,82,65,78,83,76,65,84,69,32,69,82,82,79,82,58,32,73,68,32,48,32,119,97,115,32,114,101,113,117,101,115,116,101,100,46,0,0,0,0,67,49,50,56,70,117,108,108,66,97,110,107,115,0,0,0,68,114,105,118,101,37,105,84,121,112,101,0,0,0,0,0,68,83,49,50,67,56,56,55,82,84,67,98,97,115,101,0,67,97,114,100,32,116,121,112,101,0,0,0,0,0,0,0,83,101,114,105,97,108,76,105,115,116,101,110,0,0,0,0,79,95,78,85,77,66,69,82,95,71,85,69,83,83,0,0,66,97,115,101,32,97,100,100,114,101,115,115,32,111,102,32,116,104,101,32,68,83,49,50,67,56,56,55,32,82,84,67,32,99,97,114,116,114,105,100,103,101,0,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,68,83,49,50,67,56,56,55,32,82,84,67,32,99,97,114,116,114,105,100,103,101,0,0,0,0,0,0,83,105,100,69,110,103,105,110,101,0,0,0,0,0,0,0,82,97,119,32,73,109,97,103,101,0,0,0,0,0,0,0,73,47,79,0,0,0,0,0,115,101,114,118,101,114,95,97,100,100,114,101,115,115,32,33,61,32,78,85,76,76,0,0,65,117,116,111,115,116,97,114,116,68,101,108,97,121,0,0,83,97,118,105,110,103,32,115,121,109,98,111,108,32,116,97,98,108,101,32,116,111,32,96,37,115,39,46,46,46,10,0,32,73,89,72,0,0,0,0,109,101,109,99,104,97,114,0,97,100,100,114,101,115,115,0,76,68,32,72,44,68,0,0,69,110,97,98,108,101,32,116,104,101,32,68,83,49,50,67,56,56,55,32,82,84,67,32,99,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,66,97,115,101,32,97,100,100,114,101,115,115,32,111,102,32,116,104,101,32,68,105,103,105,77,65,88,32,99,97,114,116,114,105,100,103,101,0,0,0,67,76,86,0,0,0,0,0,105,111,0,0,0,0,0,0,73,78,88,0,0,0,0,0,70,105,108,101,115,121,115,116,101,109,32,73,109,97,103,101,32,80,114,111,98,101,0,0,86,105,114,116,117,97,108,68,101,118,105,99,101,115,0,0,45,107,101,114,110,97,108,102,105,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,68,105,103,105,77,65,88,32,99,97,114,116,114,105,100,103,101,0,0,0,86,105,100,101,111,32,115,101,116,116,105,110,103,115,0,0,76,83,72,73,70,84,0,0,69,110,97,98,108,101,32,116,104,101,32,68,105,103,105,77,65,88,32,99,97,114,116,114,105,100,103,101,0,0,0,0,67,111,117,108,100,32,110,111,116,32,114,101,97,100,32,80,54,52,32,100,105,115,107,32,105,109,97,103,101,46,0,0,68,105,115,97,98,108,101,32,119,114,105,116,105,110,103,32,116,111,32,69,97,115,121,70,108,97,115,104,32,46,99,114,116,32,105,109,97,103,101,0,69,110,97,98,108,101,32,119,114,105,116,105,110,103,32,116,111,32,69,97,115,121,70,108,97,115,104,32,46,99,114,116,32,105,109,97,103,101,0,0,69,120,116,101,110,100,32,105,109,97,103,101,32,116,111,32,52,48,45,116,114,97,99,107,32,102,111,114,109,97,116,63,0,0,0,0,0,0,0,0,83,101,116,32,98,114,105,103,104,116,110,101,115,115,32,40,48,45,50,48,48,48,41,0,68,105,115,97,98,108,101,32,69,97,115,121,70,108,97,115,104,32,106,117,109,112,101,114,0,0,0,0,0,0,0,0,221,32,32,32,32,32,32,32,32,32,32,32,32,173,192,192,189,32,32,32,32,32,32,32,32,32,32,32,32,221,0,0,67,104,97,114,103,101,110,73,110,116,78,97,109,101,0,0,101,115,99,81,87,69,82,84,89,85,73,79,80,27,29,92,32,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,37,115,32,37,115,0,0,0,69,110,97,98,108,101,32,69,97,115,121,70,108,97,115,104,32,106,117,109,112,101,114,0,70,105,108,101,83,121,115,116,101,109,68,101,118,105,99,101,37,105,0,0,0,0,0,0,75,101,121,83,101,116,49,69,97,115,116,0,0,0,0,0,73,68,69,54,52,118,101,114,115,105,111,110,52,0,0,0,83,112,101,99,105,102,121,32,77,73,68,73,45,79,117,116,32,100,101,118,105,99,101,0,69,110,97,98,108,101,32,119,114,105,116,101,115,32,116,111,32,99,97,114,100,32,105,109,97,103,101,0,0,0,0,0,68,95,78,85,77,66,69,82,95,71,85,69,83,83,0,0,83,101,116,32,108,105,103,104,116,112,101,110,32,116,121,112,101,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,114,101,97,100,32,71,67,82,32,100,105,115,107,32,105,109,97,103,101,46,0,0,68,105,115,97,98,108,101,32,108,105,103,104,116,112,101,110,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,0,45,97,117,116,111,115,116,97,114,116,45,100,101,108,97,121,0,0,0,0,0,0,0,0,83,97,118,105,110,103,32,102,111,114,32,96,37,115,39,32,102,97,105,108,101,100,46,10,0,0,0,0,0,0,0,0,86,73,67,73,73,32,86,105,100,101,111,32,99,97,99,104,101,0,0,0,0,0,0,0,32,73,88,72,0,0,0,0,91,60,37,115,62,93,32,91,60,37,115,62,93,0,0,0,87,114,105,116,101,32,97,32,115,110,97,112,115,104,111,116,32,111,102,32,116,104,101,32,109,97,99,104,105,110,101,32,105,110,116,111,32,116,104,101,32,102,105,108,101,32,115,112,101,99,105,102,105,101,100,46,10,84,104,105,115,32,115,110,97,112,115,104,111,116,32,105,115,32,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,97,32,115,110,97,112,115,104,111,116,32,119,114,105,116,116,101,110,32,111,117,116,32,98,121,32,116,104,101,32,85,73,46,10,78,111,116,101,58,32,78,111,32,82,79,77,32,105,109,97,103,101,115,32,97,114,101,32,105,110,99,108,117,100,101,100,32,105,110,116,111,32,116,104,101,32,100,117,109,112,46,0,0,0,0,0,76,68,32,72,44,67,0,0,84,114,97,99,107,58,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,108,105,103,104,116,112,101,110,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,0,0,83,77,66,32,51,44,0,0,73,78,67,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,83,70,88,32,83,111,117,110,100,32,83,97,109,112,108,101,114,32,99,97,114,116,114,105,100,103,101,0,49,47,52,0,0,0,0,0,102,105,108,101,32,115,121,115,116,101,109,0,0,0,0,0,119,0,0,0,0,0,0,0,70,114,101,113,117,101,110,99,121,0,0,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,83,70,88,32,83,111,117,110,100,32,83,97,109,112,108,101,114,32,99,97,114,116,114,105,100,103,101,0,0,83,101,116,32,114,101,99,111,114,100,105,110,103,32,109,105,108,101,115,116,111,110,101,0,83,101,116,32,89,77,32,99,104,105,112,32,116,121,112,101,32,40,51,53,50,54,32,47,32,51,56,49,50,41,0,0,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,67,111,110,102,105,114,109,32,111,110,32,101,120,105,116,0,80,67,88,0,0,0,0,0,45,97,117,116,111,115,116,97,114,116,0,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,83,70,88,32,83,111,117,110,100,32,69,120,112,97,110,100,101,114,32,99,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,0,67,111,109,112,117,116,101,114,32,82,79,77,115,0,0,0,69,110,97,98,108,101,32,116,104,101,32,83,70,88,32,83,111,117,110,100,32,69,120,112,97,110,100,101,114,32,99,97,114,116,114,105,100,103,101,0,50,0,0,0,0,0,0,0,80,114,105,110,116,101,114,32,35,53,32,101,109,117,108,97,116,105,111,110,0,0,0,0,10,37,115,0,0,0,0,0,66,114,105,103,104,116,110,101,115,115,0,0,0,0,0,0,68,105,115,97,98,108,101,32,83,73,68,32,99,97,114,116,114,105,100,103,101,32,106,111,121,115,116,105,99,107,0,0,67,104,97,114,103,101,110,68,69,78,97,109,101,0,0,0,69,110,97,98,108,101,32,83,73,68,32,99,97,114,116,114,105,100,103,101,32,106,111,121,115,116,105,99,107,0,0,0,73,69,67,68,101,118,105,99,101,37,105,0,0,0,0,0,67,111,110,116,114,111,108,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,67,97,110,110,111,116,32,99,97,108,99,117,108,97,116,101,32,122,111,110,101,32,115,112,101,101,100,0,0,0,0,0,0,0,73,68,69,54,52,73,109,97,103,101,49,0,0,0,0,0,65,116,97,114,105,32,67,88,45,50,50,0,0,0,0,0,83,101,108,101,99,116,32,99,97,114,100,32,105,109,97,103,101,0,0,0,0,0,0,0,77,73,68,73,45,79,117,116,0,0,0,0,0,0,0,0,83,116,97,99,107,32,76,105,103,104,116,32,82,105,102,108,101,0,0,0,0,0,0,0,72,95,82,65,78,71,69,95,71,85,69,83,83,0,0,0,37,115,84,49,0,0,0,0,65,116,116,97,99,104,32,83,112,101,101,99,104,32,82,79,77,32,105,109,97,103,101,0,69,120,116,114,97,32,106,111,121,115,116,105,99,107,32,100,101,118,105,99,101,32,112,111,114,116,32,50,0,0,0,0,86,101,114,115,105,111,110,32,50,46,52,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,118,51,54,52,32,115,112,101,101,99,104,32,97,100,100,45,111,110,0,0,65,117,116,111,115,116,97,114,116,80,114,103,68,105,115,107,73,109,97,103,101,0,0,0,45,112,108,97,121,98,97,99,107,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,83,101,108,101,99,116,32,49,53,55,49,32,82,79,77,32,105,109,97,103,101,0,0,0,32,72,0,0,0,0,0,0,109,0,0,0,0,0,0,0,102,105,108,101,110,97,109,101,0,0,0,0,0,0,0,0,76,68,32,72,44,66,0,0,69,110,97,98,108,101,32,116,104,101,32,118,51,54,52,32,115,112,101,101,99,104,32,97,100,100,45,111,110,0,0,0,66,67,83,0,0,0,0,0,73,83,66,0,0,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,116,111,32,100,114,105,118,101,32,49,48,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,100,105,103,105,98,108,97,115,116,101,114,32,97,100,100,45,111,110,0,0,83,68,76,83,116,97,116,117,115,98,97,114,0,0,0,0,45,100,115,114,101,115,101,116,119,105,116,104,99,112,117,0,69,110,97,98,108,101,32,116,104,101,32,100,105,103,105,98,108,97,115,116,101,114,32,97,100,100,45,111,110,0,0,0,77,73,68,73,32,105,110,116,101,114,102,97,99,101,32,116,121,112,101,32,40,48,58,32,83,101,113,117,101,110,116,105,97,108,44,32,49,58,32,80,97,115,115,112,111,114,116,44,32,50,58,32,68,65,84,69,76,44,32,51,58,32,78,97,109,101,115,111,102,116,44,32,52,58,32,77,97,112,108,105,110,41,0,0,0,0,0,0,65,114,103,117,109,101,110,116,32,39,37,115,39,32,110,111,116,32,118,97,108,105,100,32,102,111,114,32,111,112,116,105,111,110,32,96,37,115,39,46,10,0,0,0,0,0,0,0,73,68,69,54,52,67,111,110,102,105,103,0,0,0,0,0,36,68,69,54,48,0,0,0,68,105,115,97,98,108,101,32,77,73,68,73,32,101,109,117,108,97,116,105,111,110,0,0,114,101,102,101,114,101,110,99,101,32,99,121,99,108,101,115,32,112,101,114,32,115,101,99,111,110,100,58,32,37,100,10,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,77,73,68,73,32,101,109,117,108,97,116,105,111,110,0,0,0,67,97,114,116,114,105,100,103,101,32,115,112,101,99,105,102,105,99,32,115,101,116,116,105,110,103,115,0,0,0,0,0,83,101,116,32,99,111,110,116,114,97,115,116,32,40,48,45,50,48,48,48,41,0,0,0,68,105,115,97,98,108,101,32,116,114,117,101,32,104,97,114,100,119,97,114,101,32,102,108,97,115,104,32,102,105,108,101,32,115,121,115,116,101,109,0,86,68,67,32,115,101,116,116,105,110,103,115,0,0,0,0,37,105,32,37,115,10,0,0,67,104,97,114,103,101,110,70,82,78,97,109,101,0,0,0,74,111,121,68,101,118,105,99,101,51,0,0,0,0,0,0,69,110,97,98,108,101,32,116,114,117,101,32,104,97,114,100,119,97,114,101,32,102,108,97,115,104,32,102,105,108,101,32,115,121,115,116,101,109,0,0,67,111,108,111,114,83,97,116,117,114,97,116,105,111,110,0,40,78,47,65,41,0,0,0,114,98,43,0,0,0,0,0,99,114,116,98,108,117,114,0,32,69,120,116,101,110,100,101,100,0,0,0,0,0,0,0,73,68,69,54,52,65,117,116,111,100,101,116,101,99,116,83,105,122,101,49,0,0,0,0,89,101,108,108,111,119,0,0,86,73,67,73,73,0,0,0,68,73,82,0,0,0,0,0,86,68,114,105,118,101,32,82,69,76,32,99,108,111,115,101,32,99,104,97,110,110,101,108,32,37,100,46,0,0,0,0,77,45,87,32,37,48,52,120,32,37,117,32,40,43,37,100,41,32,40,109,105,103,104,116,32,110,101,101,100,32,84,68,69,41,0,0,0,0,0,0,67,97,114,100,32,105,109,97,103,101,32,102,105,108,101,0,76,105,103,104,116,32,67,121,97,110,0,0,0,0,0,0,45,86,68,67,82,101,118,105,115,105,111,110,0,0,0,0,47,68,82,73,86,69,83,0,67,97,110,110,111,116,32,111,112,101,110,32,116,97,112,102,105,108,101,32,102,111,114,32,114,101,97,100,105,110,103,0,67,97,110,110,111,116,32,111,112,101,110,32,102,105,108,101,32,96,37,115,39,0,0,0,45,115,105,100,116,114,105,112,108,101,97,100,100,114,101,115,115,0,0,0,0,0,0,0,66,95,68,65,84,65,0,0,85,115,101,32,60,110,97,109,101,62,32,97,115,32,100,105,114,101,99,116,111,114,121,32,102,111,114,32,102,108,97,115,104,32,102,105,108,101,32,115,121,115,116,101,109,32,100,101,118,105,99,101,0,0,0,0,73,69,67,68,101,118,105,99,101,56,0,0,0,0,0,0,45,114,115,117,115,101,114,100,101,118,0,0,0,0,0,0,124,108,112,114,0,0,0,0,37,115,48,48,0,0,0,0,65,117,116,111,45,111,112,101,110,105,110,103,32,112,114,105,110,116,101,114,32,35,37,105,46,0,0,0,0,0,0,0,110,108,49,48,45,99,98,109,0,0,0,0,0,0,0,0,80,114,105,110,116,105,110,103,32,98,101,121,111,110,100,32,108,105,109,105,116,32,111,102,32,37,100,32,100,111,116,115,46,0,0,0,0,0,0,0,97,115,99,105,105,0,0,0,67,111,117,108,100,32,110,111,116,32,114,101,115,116,111,114,101,32,98,97,99,107,117,112,32,102,105,108,101,32,97,102,116,101,114,32,102,97,105,108,101,100,32,99,111,109,112,114,101,115,115,105,111,110,46,0,99,108,114,95,97,116,110,40,37,48,50,120,41,32,45,62,32,37,48,50,120,0,0,0,120,0,0,0,0,0,0,0,83,80,0,0,0,0,0,0,78,86,45,66,68,73,90,67,0,0,0,0,0,0,0,0,43,119,97,114,112,0,0,0,78,86,45,66,68,73,90,67,0,0,0,0,0,0,0,0,101,101,112,114,111,109,32,99,97,114,100,32,105,109,97,103,101,32,110,97,109,101,32,110,111,116,32,115,101,116,0,0,10,0,0,0,0,0,0,0,32,32,32,32,0,0,0,0,109,111,110,95,108,101,120,46,108,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,68,84,86,32,102,108,97,115,104,32,99,104,105,112,32,108,111,103,115,46,0,0,0,0,45,97,117,116,111,115,116,97,114,116,112,114,103,100,105,115,107,105,109,97,103,101,0,0,37,115,84,49,0,0,0,0,67,104,97,110,103,105,110,103,32,116,111,32,100,105,114,101,99,116,111,114,121,58,32,96,37,115,39,10,0,0,0,0,32,69,0,0,0,0,0,0,109,101,109,0,0,0,0,0,83,104,111,119,32,60,99,111,117,110,116,62,32,108,97,115,116,32,101,120,101,99,117,116,101,100,32,99,111,109,109,97,110,100,115,46,0,0,0,0,76,68,32,69,44,65,0,0,69,110,97,98,108,101,32,68,84,86,32,102,108,97,115,104,32,99,104,105,112,32,108,111,103,115,46,0,0,0,0,0,66,66,83,32,50,44,0,0,83,66,67,0,0,0,0,0,68,105,115,97,98,108,101,32,119,114,105,116,101,115,32,116,111,32,67,54,52,68,84,86,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,69,110,97,98,108,101,32,119,114,105,116,101,115,32,116,111,32,67,54,52,68,84,86,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,67,54,52,68,84,86,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,68,84,86,32,68,77,65,32,108,111,103,115,46,0,0,0,69,110,97,98,108,101,32,68,84,86,32,68,77,65,32,108,111,103,115,46,0,0,0,0,0,2,1,3,0,0,0,0,67,111,110,116,114,97,115,116,0,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,68,84,86,32,98,108,105,116,116,101,114,32,108,111,103,115,46,0,0,0,0,0,0,0,67,104,97,114,103,101,110,83,69,78,97,109,101,0,0,0,69,110,97,98,108,101,32,68,84,86,32,98,108,105,116,116,101,114,32,108,111,103,115,46,0,0,0,0,0,0,0,0,68,114,105,118,101,37,105,80,97,114,97,108,108,101,108,67,97,98,108,101,0,0,0,0,73,68,69,54,52,67,121,108,105,110,100,101,114,115,49,0,77,77,67,47,83,68,32,105,109,97,103,101,0,0,0,0,67,79,78,86,69,82,84,95,79,80,0,0,0,0,0,0,83,112,101,99,105,102,121,32,68,84,86,32,82,101,118,105,115,105,111,110,32,40,50,58,32,68,84,86,50,44,32,51,58,32,68,84,86,51,41,0,69,110,97,98,108,101,32,116,104,101,32,72,65,78,78,69,83,32,52,48,57,54,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,0,65,117,116,111,115,116,97,114,116,80,114,103,77,111,100,101,0,0,0,0,0,0,0,0,67,66,77,32,68,105,115,107,32,68,114,105,118,101,0,0,67,97,110,110,111,116,32,99,104,97,110,103,101,32,116,111,32,100,105,114,101,99,116,111,114,121,32,96,37,115,39,58,10,0,0,0,0,0,0,0,32,68,0,0,0,0,0,0,105,105,0,0,0,0,0,0,99,111,117,110,116,0,0,0,76,68,32,69,44,40,72,76,41,0,0,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,72,65,78,78,69,83,32,49,48,50,52,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,0,69,110,97,98,108,101,32,116,104,101,32,72,65,78,78,69,83,32,50,53,54,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,0,0,84,65,88,0,0,0,0,0,37,115,95,73,68,76,69,0,67,80,88,0,0,0,0,0,43,118,105,114,116,117,97,108,100,101,118,0,0,0,0,0,60,60,73,110,118,97,108,105,100,62,62,0,0,0,0,0,83,99,114,101,101,110,115,104,111,116,0,0,0,0,0,0,105,112,52,58,47,47,49,50,55,46,48,46,48,46,49,58,54,53,49,48,0,0,0,0,67,114,111,115,115,105,110,103,32,54,52,107,32,98,111,117,110,100,97,114,121,46,10,0,10,0,0,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,67,83,79,82,89,32,50,53,54,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,107,66,32,83,105,109,111,110,115,32,66,97,115,105,99,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,105,100,101,46,99,102,97,0,73,110,118,97,108,105,100,32,97,100,100,114,101,115,115,32,114,97,110,103,101,0,0,0,65,116,116,97,99,104,32,114,97,119,32,83,105,108,118,101,114,114,111,99,107,32,49,50,56,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,54,52,107,66,32,83,117,112,101,114,32,71,97,109,101,115,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,65,84,65,37,100,0,0,0,68,101,108,101,116,105,110,103,32,97,108,108,32,99,104,101,99,107,112,111,105,110,116,115,10,0,0,0,0,0,0,0,83,101,116,32,115,97,116,117,114,97,116,105,111,110,32,40,48,45,50,48,48,48,41,0,65,116,116,97,99,104,32,114,97,119,32,49,54,107,66,32,83,117,112,101,114,32,69,120,112,108,111,100,101,32,86,53,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,75,101,114,110,97,108,54,52,78,97,109,101,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,83,116,114,117,99,116,117,114,101,100,32,66,97,115,105,99,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,67,65,82,84,90,65,88,88,79,78,0,0,0,0,0,0,70,111,114,109,101,108,32,54,52,0,0,0,0,0,0,0,73,68,69,54,52,72,101,97,100,115,49,0,0,0,0,0,69,110,97,98,108,101,32,119,114,105,116,101,115,32,116,111,32,69,69,80,82,79,77,32,105,109,97,103,101,0,0,0,66,95,78,85,77,66,69,82,0,0,0,0,0,0,0,0,66,97,115,101,32,97,100,100,114,101,115,115,32,111,102,32,116,104,101,32,50,53,54,75,32,101,120,112,97,110,115,105,111,110,0,0,0,0,0,0,67,65,82,84,87,69,83,84,0,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,50,53,54,75,32,105,109,97,103,101,0,0,0,0,0,0,45,97,117,116,111,115,116,97,114,116,112,114,103,109,111,100,101,0,0,0,0,0,0,0,101,110,100,32,61,61,32,101,110,100,95,0,0,0,0,0,82,76,67,65,0,0,0,0,32,67,0,0,0,0,0,0,105,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,116,104,101,32,116,121,112,101,32,111,102,32,67,80,85,32,99,117,114,114,101,110,116,108,121,32,117,115,101,100,32,40,54,53,48,50,47,122,56,48,41,46,0,0,0,0,0,0,76,68,32,69,44,76,0,0,68,105,115,97,98,108,101,32,116,104,101,32,50,53,54,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,84,65,89,0,0,0,0,0,80,72,80,0,0,0,0,0,67,76,68,0,0,0,0,0,67,65,82,84,87,65,82,80,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,50,53,54,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,0,66,97,115,101,32,97,100,100,114,101,115,115,32,111,102,32,116,104,101,32,80,76,85,83,54,48,75,32,101,120,112,97,110,115,105,111,110,0,0,0,80,72,80,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,80,76,85,83,54,48,75,32,105,109,97,103,101,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,80,76,85,83,54,48,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,0,0,0,0,0,67,65,82,84,83,83,53,0,73,68,69,54,52,82,84,67,79,102,102,115,101,116,0,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,101,110,100,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,37,115,46,0,0,0,0,0,35,32,86,73,67,69,32,103,101,110,101,114,97,116,101,100,32,80,80,77,32,115,99,114,101,101,110,115,104,111,116,10,0,0,0,0,0,0,0,0,69,114,114,111,114,32,99,114,101,97,116,105,110,103,32,97,117,116,111,115,116,97,114,116,32,100,105,115,107,32,105,109,97,103,101,58,32,37,115,0,68,111,111,100,108,101,77,117,108,116,105,67,111,108,111,114,72,97,110,100,108,105,110,103,0,0,0,0,0,0,0,0,70,83,68,101,118,105,99,101,49,48,83,97,118,101,80,48,48,0,0,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,80,76,85,83,54,48,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,0,0,0,0,0,0,66,45,70,0,0,0,0,0,67,65,82,84,83,83,52,0,46,0,0,0,0,0,0,0,83,97,116,117,114,97,116,105,111,110,0,0,0,0,0,0,45,100,105,114,101,99,116,111,114,121,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,80,76,85,83,50,53,54,75,32,105,109,97,103,101,0,0,66,97,115,105,99,54,52,78,97,109,101,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,80,76,85,83,50,53,54,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,0,0,0,0,68,111,108,112,104,105,110,32,68,79,83,0,0,0,0,0,67,65,82,84,83,85,80,69,82,71,65,77,69,83,0,0,73,68,69,54,52,83,101,99,116,111,114,115,49,0,0,0,68,111,115,78,97,109,101,52,48,52,48,0,0,0,0,0,68,111,115,78,97,109,101,52,48,52,48,0,0,0,0,0,83,101,108,101,99,116,32,77,77,67,32,82,101,112,108,97,121,32,69,69,80,82,79,77,32,105,109,97,103,101,0,0,79,95,78,85,77,66,69,82,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,80,76,85,83,50,53,54,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,0,0,0,0,0,45,100,111,115,51,48,52,48,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,84,58,37,100,32,83,58,37,100,32,102,114,111,109,32,100,105,115,107,32,105,109,97,103,101,46,0,0,83,112,101,99,105,102,121,32,116,104,101,32,105,115,111,32,99,111,100,101,32,111,102,32,116,104,101,32,108,97,110,103,117,97,103,101,0,0,0,0,43,97,117,116,111,115,116,97,114,116,45,119,97,114,112,0,109,111,110,105,116,111,114,46,99,0,0,0,0,0,0,0,67,65,82,84,83,69,53,0,32,66,0,0,0,0,0,0,104,0,0,0,0,0,0,0,68,114,105,118,101,37,105,83,117,112,101,114,67,97,114,100,0,0,0,0,0,0,0,0,80,114,105,110,116,32,74,83,82,32,99,97,108,108,32,99,104,97,105,110,32,40,109,111,115,116,32,114,101,99,101,110,116,32,99,97,108,108,32,102,105,114,115,116,41,46,32,83,116,97,99,107,32,111,102,102,115,101,116,10,114,101,108,97,116,105,118,101,32,116,111,32,83,80,43,49,32,105,115,32,112,114,105,110,116,101,100,32,105,110,32,112,97,114,101,110,116,104,101,115,101,115,46,32,84,104,105,115,32,105,115,32,97,32,98,101,115,116,32,103,117,101,115,115,10,111,110,108,121,46,0,0,0,0,0,0,76,68,32,69,44,72,0,0,60,105,115,111,32,108,97,110,103,117,97,103,101,32,99,111,100,101,62,0,0,0,0,0,83,77,66,32,50,44,0,0,66,78,69,0,0,0,0,0,79,112,101,110,101,100,32,100,101,118,105,99,101,32,96,37,115,39,44,32,115,112,101,101,100,32,37,100,72,122,44,32,102,114,97,103,109,101,110,116,32,115,105,122,101,32,37,100,109,115,44,32,98,117,102,102,101,114,32,115,105,122,101,32,37,100,109,115,37,115,0,0,68,111,115,78,97,109,101,49,53,55,49,0,0,0,0,0,67,65,82,84,83,84,66,0,68,105,115,97,98,108,101,32,119,97,114,112,32,109,111,100,101,0,0,0,0,0,0,0,100,111,115,49,53,52,49,0,45,100,114,105,118,101,37,105,114,97,109,54,48,48,48,0,69,110,97,98,108,101,32,119,97,114,112,32,109,111,100,101,0,0,0,0,0,0,0,0,71,67,82,73,77,65,71,69,37,105,0,0,0,0,0,0,85,112,100,97,116,101,32,101,118,101,114,121,32,60,118,97,108,117,101,62,32,102,114,97,109,101,115,32,40,96,48,39,32,102,111,114,32,97,117,116,111,109,97,116,105,99,41,0,43,73,68,69,54,52,118,101,114,115,105,111,110,52,0,0,70,105,110,105,115,104,101,100,32,108,111,97,100,105,110,103,32,82,79,77,32,105,109,97,103,101,115,46,0,0,0,0,86,73,65,0,0,0,0,0,67,65,82,84,83,84,65,82,68,79,83,0,0,0,0,0,49,53,52,49,45,73,73,0,76,105,109,105,116,32,101,109,117,108,97,116,105,111,110,32,115,112,101,101,100,32,116,111,32,115,112,101,99,105,102,105,101,100,32,118,97,108,117,101,0,0,0,0,0,0,0,0,45,116,114,117,101,100,114,105,118,101,0,0,0,0,0,0,115,111,99,107,102,100,45,62,117,115,101,100,32,61,61,32,49,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,103,101,110,101,114,97,108,32,109,101,99,104,97,110,105,115,109,115,32,102,111,114,32,102,97,115,116,32,100,105,115,107,47,116,97,112,101,32,101,109,117,108,97,116,105,111,110,0,67,97,110,110,111,116,32,114,101,97,100,32,98,108,111,99,107,32,37,100,46,0,0,0,72,97,108,102,32,116,114,97,99,107,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,32,32,67,97,110,110,111,116,32,119,114,105,116,101,32,80,54,52,32,116,114,97,99,107,46,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,105,109,97,103,101,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,114,101,97,100,32,115,101,99,116,111,114,46,0,0,0,0,0,0,0,0,84,114,97,99,107,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,32,32,67,97,110,110,111,116,32,114,101,97,100,32,71,67,82,32,116,114,97,99,107,46,0,83,101,116,32,116,105,110,116,32,40,48,45,50,48,48,48,41,0,0,0,0,0,0,0,69,110,97,98,108,101,32,103,101,110,101,114,97,108,32,109,101,99,104,97,110,105,115,109,115,32,102,111,114,32,102,97,115,116,32,100,105,115,107,47,116,97,112,101,32,101,109,117,108,97,116,105,111,110,0,0,84,114,97,99,107,58,32,37,105,44,32,83,101,99,116,111,114,58,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,0,0,0,0,67,65,82,84,83,78,65,80,54,52,0,0,0,0,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,116,114,97,99,107,32,104,101,97,100,101,114,46,0,0,0,0,0,0,85,110,105,116,32,37,100,58,32,37,115,32,100,105,115,107,32,105,109,97,103,101,32,100,101,116,97,99,104,101,100,58,32,37,115,46,0,0,0,0,68,101,102,105,110,101,32,115,101,97,114,99,104,32,112,97,116,104,32,116,111,32,108,111,99,97,116,101,32,115,121,115,116,101,109,32,102,105,108,101,115,0,0,0,0,0,0,0,83,116,97,110,100,97,114,100,0,0,0,0,0,0,0,0,73,110,116,101,114,114,117,112,116,32,80,114,105,111,114,105,116,121,58,32,37,115,10,0,68,101,118,105,99,101,32,49,32,103,101,111,109,101,116,114,121,0,0,0,0,0,0,0,69,69,80,82,79,77,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,0,0,67,65,82,84,83,73,77,79,78,0,0,0,0,0,0,0,111,112,101,110,101,100,32,101,101,112,114,111,109,32,99,97,114,100,32,105,109,97,103,101,32,40,114,119,41,58,32,37,115,0,0,0,0,0,0,0,68,95,78,85,77,66,69,82,0,0,0,0,0,0,0,0,60,80,97,116,104,62,0,0,73,110,118,97,108,105,100,32,109,111,100,101,32,37,105,46,0,0,0,0,0,0,0,0,83,111,117,110,100,32,111,117,116,112,117,116,32,109,111,100,101,58,32,40,48,58,32,115,121,115,116,101,109,32,100,101,99,105,100,101,115,32,109,111,110,111,47,115,116,101,114,101,111,44,32,49,58,32,97,108,119,97,121,115,32,109,111,110,111,44,32,50,58,32,97,108,119,97,121,115,32,115,116,101,114,101,111,41,0,0,0,0,65,117,116,111,115,116,97,114,116,87,97,114,112,0,0,0,80,111,114,116,32,65,58,32,32,37,48,50,120,32,68,68,82,58,32,37,48,50,120,10,0,0,0,0,0,0,0,0,115,116,97,114,116,32,61,61,32,115,116,97,114,116,95,0,32,35,36,37,48,52,88,0,73,109,97,103,101,32,115,105,122,101,32,105,110,118,97,108,105,100,44,32,117,115,105,110,103,32,100,101,102,97,117,108,116,32,37,100,32,77,105,66,46,0,0,0,0,0,0,0,104,117,110,116,0,0,0,0,73,102,32,98,97,110,107,110,97,109,101,32,105,115,32,110,111,116,32,103,105,118,101,110,44,32,112,114,105,110,116,32,116,104,101,32,112,111,115,115,105,98,108,101,32,98,97,110,107,115,32,102,111,114,32,116,104,101,32,109,101,109,115,112,97,99,101,46,10,73,102,32,98,97,110,107,110,97,109,101,32,105,115,32,103,105,118,101,110,32,115,101,116,32,116,104,101,32,99,117,114,114,101,110,116,32,98,97,110,107,32,105,110,32,116,104,101,32,109,101,109,115,112,97,99,101,32,116,111,32,116,104,101,32,103,105,118,101,110,10,98,97,110,107,46,0,0,0,0,0,0,0,67,65,82,84,83,73,76,86,69,82,82,79,67,75,49,50,56,0,0,0,0,0,0,0,76,68,32,69,44,69,0,0,60,111,117,116,112,117,116,32,109,111,100,101,62,0,0,0,76,68,88,0,0,0,0,0,83,66,88,0,0,0,0,0,83,101,116,32,115,111,117,110,100,32,115,112,101,101,100,32,97,100,106,117,115,116,109,101,110,116,32,40,48,58,32,102,108,101,120,105,98,108,101,44,32,49,58,32,97,100,106,117,115,116,105,110,103,44,32,50,58,32,101,120,97,99,116,41,0,0,0,0,0,0,0,0,60,115,121,110,99,62,0,0,83,70,88,83,111,117,110,100,83,97,109,112,108,101,114,73,79,83,119,97,112,0,0,0,83,70,88,83,111,117,110,100,69,120,112,97,110,100,101,114,67,104,105,112,0,0,0,0,83,112,101,99,105,102,121,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,32,112,97,114,97,109,101,116,101,114,115,32,102,111,114,32,114,101,99,111,114,100,105,110,103,32,115,111,117,110,100,32,100,114,105,118,101,114,0,0,0,0,73,68,69,54,52,118,101,114,115,105,111,110,52,0,0,0,83,70,88,83,111,117,110,100,83,97,109,112,108,101,114,0,66,73,84,83,95,65,82,69,95,65,76,76,95,83,69,84,40,114,101,99,46,97,100,100,114,101,115,115,95,99,111,110,116,114,111,108,95,114,101,103,44,32,82,69,85,95,82,69,71,95,82,87,95,65,68,68,82,95,67,79,78,84,82,79,76,95,85,78,85,83,69,68,95,77,65,83,75,41,0,0,83,112,101,99,105,102,121,32,114,101,99,111,114,100,105,110,103,32,115,111,117,110,100,32,100,114,105,118,101,114,0,0,45,99,97,114,116,122,97,120,120,111,110,0,0,0,0,0,82,82,66,105,111,115,87,114,105,116,101,0,0,0,0,0,83,112,101,99,105,102,121,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,32,112,97,114,97,109,101,116,101,114,115,32,102,111,114,32,115,111,117,110,100,32,100,114,105,118,101,114,0,0,0,0,0,0,60,97,114,103,115,62,0,0,49,50,56,75,98,0,0,0,99,104,105,112,32,115,101,108,101,99,116,58,32,32,32,32,37,100,10,0,0,0,0,0,84,105,110,116,0,0,0,0,83,105,100,70,105,108,116,101,114,115,0,0,0,0,0,0,45,109,109,99,114,105,109,97,103,101,114,119,0,0,0,0,83,70,88,83,111,117,110,100,69,120,112,97,110,100,101,114,0,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,115,111,117,110,100,32,100,114,105,118,101,114,0,0,0,0,78,111,110,101,0,0,0,0,83,101,108,101,99,116,32,68,101,118,105,99,101,32,49,32,105,109,97,103,101,0,0,0,43,109,109,99,54,52,0,0,84,114,121,105,110,103,32,116,111,32,116,111,103,103,108,101,32,98,111,111,108,101,97,110,32,118,97,108,117,101,32,111,102,32,117,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,96,37,115,39,46,0,0,0,0,0,0,0,0,69,69,80,82,79,77,32,105,109,97,103,101,0,0,0,0,72,95,78,85,77,66,69,82,0,0,0,0,0,0,0,0,83,101,116,32,115,111,117,110,100,32,102,114,97,103,109,101,110,116,32,115,105,122,101,32,40,48,32,61,32,115,109,97,108,108,44,32,49,32,61,32,109,101,100,105,117,109,44,32,50,32,61,32,108,97,114,103,101,41,0,0,0,0,0,0,67,65,82,84,82,79,83,83,0,0,0,0,0,0,0,0,83,101,116,32,115,111,117,110,100,32,98,117,102,102,101,114,32,115,105,122,101,32,116,111,32,60,118,97,108,117,101,62,32,109,115,101,99,0,0,0,45,97,117,116,111,115,116,97,114,116,45,119,97,114,112,0,78,111,32,73,47,79,32,114,101,103,115,32,97,118,97,105,108,97,98,108,101,10,0,0,32,40,37,53,100,41,44,73,89,0,0,0,0,0,0,0,102,0,0,0,0,0,0,0,45,114,97,109,105,110,105,116,118,97,108,117,101,105,110,118,101,114,116,0,0,0,0,0,98,97,110,107,110,97,109,101,0,0,0,0,0,0,0,0,76,68,32,69,44,68,0,0,83,101,116,32,115,111,117,110,100,32,115,97,109,112,108,101,32,114,97,116,101,32,116,111,32,60,118,97,108,117,101,62,32,72,122,0,0,0,0,0,76,68,65,0,0,0,0,0,68,69,88,0,0,0,0,0,82,101,97,100,105,110,103,32,73,83,69,80,73,67,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,0,0,67,65,82,84,82,69,88,85,84,73,76,0,0,0,0,0,68,105,115,97,98,108,101,32,115,111,117,110,100,32,112,108,97,121,98,97,99,107,0,0,49,54,107,0,0,0,0,0,69,110,97,98,108,101,32,115,111,117,110,100,32,112,108,97,121,98,97,99,107,0,0,0,67,65,82,84,82,69,88,69,80,50,53,54,0,0,0,0,37,100,75,66,32,117,110,105,116,32,105,110,115,116,97,108,108,101,100,46,0,0,0,0,76,101,110,103,116,104,32,111,102,32,109,101,109,111,114,121,32,98,108,111,99,107,32,105,110,105,116,105,97,108,105,122,101,100,32,119,105,116,104,32,116,104,101,32,115,97,109,101,32,112,97,116,116,101,114,110,0,0,0,0,0,0,0,0,45,73,68,69,54,52,118,101,114,115,105,111,110,52,0,0,76,101,110,103,116,104,32,111,102,32,109,101,109,111,114,121,32,98,108,111,99,107,32,105,110,105,116,105,97,108,105,122,101,100,32,119,105,116,104,32,116,104,101,32,115,97,109,101,32,118,97,108,117,101,0,0,45,99,97,114,116,119,115,0,115,121,109,98,111,108,32,99,98,109,95,100,114,105,118,101,114,95,99,108,111,115,101,32,102,97,105,108,101,100,33,0,82,101,97,100,105,110,103,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,60,110,117,109,32,111,102,32,98,121,116,101,115,62,0,0,111,110,0,0,0,0,0,0,83,101,116,32,103,97,109,109,97,32,40,48,45,52,48,48,48,41,0,0,0,0,0,0,83,101,116,32,116,104,101,32,118,97,108,117,101,32,102,111,114,32,116,104,101,32,118,101,114,121,32,102,105,114,115,116,32,82,65,77,32,97,100,100,114,101,115,115,32,97,102,116,101,114,32,112,111,119,101,114,117,112,0,0,0,0,0,0,68,83,49,50,67,56,56,55,82,84,67,98,97,115,101,0,83,105,100,83,116,101,114,101,111,65,100,100,114,101,115,115,83,116,97,114,116,0,0,0,114,101,97,100,47,119,114,105,116,101,0,0,0,0,0,0,110,101,116,112,108,97,121,32,99,111,110,110,101,99,116,101,100,32,119,105,116,104,32,37,100,32,102,114,97,109,101,115,32,100,101,108,116,97,46,0,68,105,115,97,98,108,101,32,80,83,47,50,32,109,111,117,115,101,32,111,110,32,117,115,101,114,112,111,114,116,0,0,82,97,119,68,114,105,118,101,68,114,105,118,101,114,0,0,68,73,71,73,77,65,88,98,97,115,101,0,0,0,0,0,68,101,118,105,99,101,32,49,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,66,73,79,83,32,105,109,97,103,101,0,0,0,0,0,0,36,117,110,100,101,102,105,110,101,100,0,0,0,0,0,0,69,110,97,98,108,101,32,80,83,47,50,32,109,111,117,115,101,32,111,110,32,117,115,101,114,112,111,114,116,0,0,0,77,111,117,115,101,0,0,0,82,69,85,0,0,0,0,0,83,101,108,101,99,116,32,116,104,101,32,109,111,117,115,101,32,116,121,112,101,32,40,48,32,61,32,49,51,53,49,44,32,49,32,61,32,78,69,79,83,44,32,50,32,61,32,65,109,105,103,97,44,32,51,32,61,32,80,97,100,100,108,101,115,44,32,52,32,61,32,67,88,45,50,50,44,32,53,32,61,32,83,84,44,32,54,32,61,32,83,109,97,114,116,41,0,0,0,0,0,0,0,0,43,97,117,116,111,115,116,97,114,116,45,104,97,110,100,108,101,45,116,100,101,0,0,0,78,111,32,100,101,116,97,105,108,115,32,97,118,97,105,108,97,98,108,101,46,10,0,0,45,105,101,101,101,52,56,56,105,109,97,103,101,0,0,0,32,40,36,37,48,52,88,41,44,73,89,0,0,0,0,0,102,105,108,108,0,0,0,0,45,109,105,100,105,116,121,112,101,0,0,0,0,0,0,0,109,101,109,115,112,97,99,101,0,0,0,0,0,0,0,0,76,68,32,69,44,67,0,0,83,101,108,101,99,116,32,116,104,101,32,106,111,121,115,116,105,99,107,32,112,111,114,116,32,116,104,101,32,109,111,117,115,101,32,105,115,32,97,116,116,97,99,104,101,100,32,116,111,0,0,0,0,0,0,0,76,68,89,0,0,0,0,0,73,78,89,0,0,0,0,0])
|
|
.concat([67,97,114,116,114,105,100,103,101,82,101,115,101,116,0,0,68,105,115,97,98,108,101,32,109,111,117,115,101,32,103,114,97,98,0,0,0,0,0,0,40,40,119,102,108,97,103,32,62,62,32,67,77,79,68,69,95,69,88,80,79,82,84,95,82,65,77,95,83,72,73,70,84,41,32,38,32,49,41,32,61,61,32,48,0,0,0,0,42,42,42,32,86,73,67,69,32,86,101,114,115,105,111,110,32,37,115,32,42,42,42,0,69,110,97,98,108,101,32,109,111,117,115,101,32,103,114,97,98,0,0,0,0,0,0,0,45,99,97,114,116,99,114,116,0,0,0,0,0,0,0,0,108,111,119,0,0,0,0,0,69,110,97,98,108,101,32,118,101,114,98,111,115,101,32,108,111,103,32,111,117,116,112,117,116,46,0,0,0,0,0,0,43,73,68,69,54,52,97,117,116,111,115,105,122,101,52,0,83,112,101,99,105,102,121,32,108,111,103,32,102,105,108,101,32,110,97,109,101,0,0,0,45,99,97,114,116,119,108,0,45,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,60,115,116,114,105,110,103,62,0,0,0,0,0,0,0,0,45,101,120,116,102,117,110,99,0,0,0,0,0,0,0,0,45,0,0,0,0,0,0,0,71,97,109,109,97,0,0,0,65,116,116,97,99,104,32,60,110,97,109,101,62,32,97,115,32,97,32,100,105,115,107,32,105,109,97,103,101,32,105,110,32,100,114,105,118,101,32,35,49,49,0,0,0,0,0,0,36,68,52,69,48,0,0,0,87,97,114,110,105,110,103,58,32,85,110,107,110,111,119,110,32,66,97,115,105,99,32,105,109,97,103,101,46,32,32,83,117,109,58,32,37,100,32,40,36,37,48,52,88,41,46,0,65,116,116,97,99,104,32,60,110,97,109,101,62,32,97,115,32,97,32,100,105,115,107,32,105,109,97,103,101,32,105,110,32,100,114,105,118,101,32,35,49,48,0,0,0,0,0,0,83,105,100,84,114,105,112,108,101,65,100,100,114,101,115,115,83,116,97,114,116,0,0,0,83,101,108,101,99,116,32,100,101,118,105,99,101,32,102,105,108,101,32,116,111,32,117,115,101,32,97,115,32,100,114,105,118,101,0,0,0,0,0,0,65,84,65,32,100,101,118,105,99,101,32,49,32,115,101,116,116,105,110,103,115,0,0,0,82,101,115,99,117,101,32,109,111,100,101,0,0,0,0,0,83,73,68,0,0,0,0,0,101,114,114,111,114,0,0,0,65,116,116,97,99,104,32,60,110,97,109,101,62,32,97,115,32,97,32,100,105,115,107,32,105,109,97,103,101,32,105,110,32,100,114,105,118,101,32,35,57,0,0,0,0,0,0,0,86,73,67,73,73,78,101,119,76,117,109,105,110,97,110,99,101,115,0,0,0,0,0,0,75,101,114,110,97,108,32,82,79,77,0,0,0,0,0,0,65,116,116,97,99,104,32,60,110,97,109,101,62,32,97,115,32,97,32,100,105,115,107,32,105,109,97,103,101,32,105,110,32,100,114,105,118,101,32,35,56,0,0,0,0,0,0,0,65,117,116,111,115,116,97,114,116,72,97,110,100,108,101,84,114,117,101,68,114,105,118,101,69,109,117,108,97,116,105,111,110,0,0,0,0,0,0,0,37,115,58,10,0,0,0,0,32,40,37,115,43,49,41,44,73,89,0,0,0,0,0,0,91,60,37,115,62,32,91,60,37,115,62,93,93,0,0,0,77,97,99,104,105,110,101,32,115,116,97,116,101,32,99,111,109,109,97,110,100,115,58,0,76,68,32,69,44,66,0,0,65,116,116,97,99,104,32,60,110,97,109,101,62,32,97,115,32,97,32,116,97,112,101,32,105,109,97,103,101,0,0,0,66,66,83,32,49,44,0,0,114,111,109,0,0,0,0,0,68,69,67,0,0,0,0,0,65,116,116,97,99,104,32,97,110,100,32,97,117,116,111,108,111,97,100,32,116,97,112,101,47,100,105,115,107,32,105,109,97,103,101,32,60,110,97,109,101,62,0,0,0,0,0,0,65,116,116,97,99,104,32,97,110,100,32,97,117,116,111,115,116,97,114,116,32,116,97,112,101,47,100,105,115,107,32,105,109,97,103,101,32,60,110,97,109,101,62,0,0,0,0,0,75,101,114,110,97,108,68,69,78,97,109,101,0,0,0,0,65,116,116,97,99,104,101,100,32,102,105,108,101,32,96,37,115,39,32,97,115,32,97,32,116,97,112,101,32,105,109,97,103,101,46,0,0,0,0,0,82,65,77,67,65,82,84,0,77,97,99,104,105,110,101,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,99,111,110,102,105,103,32,102,105,108,101,0,0,0,0,0,82,83,72,73,70,84,0,0,73,68,69,54,52,65,117,116,111,100,101,116,101,99,116,83,105,122,101,52,0,0,0,0,60,102,105,108,101,110,97,109,101,62,0,0,0,0,0,0,45,99,97,114,116,115,116,97,114,0,0,0,0,0,0,0,67,65,82,84,80,54,52,0,82,101,115,116,111,114,101,32,100,101,102,97,117,108,116,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,0,86,73,67,69,32,69,82,82,79,82,0,0,0,0,0,0,68,111,32,110,111,116,32,112,114,111,100,117,99,101,32,99,111,114,101,32,100,117,109,112,115,0,0,0,0,0,0,0,221,32,32,32,32,32,32,32,32,32,32,32,32,221,79,75,221,32,32,32,32,32,32,32,32,32,32,32,32,221,0,0,36,68,52,67,48,0,0,0,88,39,49,50,51,52,53,54,55,56,57,48,45,61,32,60,45,0,0,0,0,0,0,0,65,108,108,111,119,32,112,114,111,100,117,99,116,105,111,110,32,111,102,32,99,111,114,101,32,100,117,109,112,115,0,0,66,108,111,99,107,100,101,118,105,99,101,0,0,0,0,0,75,101,121,83,101,116,49,78,111,114,116,104,69,97,115,116,0,0,0,0,0,0,0,0,73,68,69,54,52,73,109,97,103,101,50,0,0,0,0,0,77,73,68,73,79,117,116,68,101,118,0,0,0,0,0,0,67,65,82,84,80,65,71,69,70,79,88,0,0,0,0,0,82,82,82,101,118,105,115,105,111,110,0,0,0,0,0,0,90,70,105,108,101,0,0,0,36,101,110,100,0,0,0,0,67,111,110,115,111,108,101,32,109,111,100,101,32,40,102,111,114,32,109,117,115,105,99,32,112,108,97,121,98,97,99,107,41,0,0,0,0,0,0,0,83,104,111,119,32,97,32,108,105,115,116,32,111,102,32,116,104,101,32,97,118,97,105,108,97,98,108,101,32,111,112,116,105,111,110,115,32,97,110,100,32,101,120,105,116,32,110,111,114,109,97,108,108,121,0,0,45,97,117,116,111,115,116,97,114,116,45,104,97,110,100,108,101,45,116,100,101,0,0,0,105,111,0,0,0,0,0,0,82,101,115,116,111,114,101,32,119,105,110,100,111,119,32,115,105,122,101,0,0,0,0,0,32,40,37,115,41,44,73,89,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,67,65,82,84,79,67,69,65,78,0,0,0,0,0,0,0,65,118,97,105,108,97,98,108,101,32,99,111,109,109,97,110,100,115,32,97,114,101,58,0,76,68,32,68,44,65,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,116,104,101,32,102,108,105,112,32,108,105,115,116,32,102,105,108,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,84,88,83,0,0,0,0,0,68,67,80,0,0,0,0,0,67,114,101,97,116,101,32,110,101,119,32,116,97,112,101,32,105,109,97,103,101,0,0,0,84,104,101,32,108,111,99,97,108,32,97,100,100,114,101,115,115,32,116,104,101,32,114,101,109,111,116,101,32,109,111,110,105,116,111,114,32,115,104,111,117,108,100,32,98,105,110,100,32,116,111,0,0,0,0,0,49,47,51,0,0,0,0,0,102,108,105,112,32,108,105,115,116,0,0,0,0,0,0,0,70,114,97,103,109,101,110,116,32,115,105,122,101,0,0,0,68,105,115,97,98,108,101,32,114,101,109,111,116,101,32,109,111,110,105,116,111,114,0,0,83,116,97,114,116,47,115,116,111,112,32,112,108,97,121,98,97,99,107,32,104,105,115,116,111,114,121,0,0,0,0,0,69,110,97,98,108,101,32,114,101,109,111,116,101,32,109,111,110,105,116,111,114,0,0,0,45,73,68,69,54,52,97,117,116,111,115,105,122,101,52,0,83,97,118,101,32,80,67,88,32,115,99,114,101,101,110,115,104,111,116,0,0,0,0,0,45,100,101,102,97,117,108,116,0,0,0,0,0,0,0,0,83,101,116,32,97,110,32,105,110,105,116,105,97,108,32,98,114,101,97,107,112,111,105,110,116,32,102,111,114,32,116,104,101,32,109,111,110,105,116,111,114,0,0,0,0,0,0,0,45,99,97,114,116,115,115,53,0,0,0,0,0,0,0,0,68,114,105,118,101,32,49,49,0,0,0,0,0,0,0,0,69,120,101,99,117,116,101,32,109,111,110,105,116,111,114,32,99,111,109,109,97,110,100,115,32,102,114,111,109,32,102,105,108,101,0,0,0,0,0,0,49,0,0,0,0,0,0,0,10,85,78,73,84,32,37,100,0,0,0,0,0,0,0,0,80,108,97,121,98,97,99,107,32,114,101,99,111,114,100,101,100,32,101,118,101,110,116,115,0,0,0,0,0,0,0,0,36,68,52,65,48,0,0,0,83,101,116,32,110,117,109,98,101,114,32,111,102,32,99,121,99,108,101,115,32,97,100,100,101,100,32,116,111,32,101,97,99,104,32,103,97,112,32,105,110,32,116,104,101,32,116,97,112,0,0,0,0,0,0,0,68,114,105,118,101,32,49,49,32,112,97,114,97,108,108,101,108,32,99,97,98,108,101,0,83,101,116,32,110,101,116,119,111,114,107,32,115,101,114,118,101,114,32,98,105,110,100,32,97,100,100,114,101,115,115,0,73,68,69,54,52,65,117,116,111,100,101,116,101,99,116,83,105,122,101,50,0,0,0,0,80,97,100,100,108,101,115,0,78,111,114,100,105,99,32,82,101,112,108,97,121,0,0,0,77,73,68,73,45,73,110,32,100,101,118,105,99,101,0,0,77,97,103,110,117,109,32,76,105,103,104,116,32,80,104,97,115,101,114,0,0,0,0,0,46,122,111,111,0,0,0,0,77,77,67,82,69,80,76,65,89,58,32,82,101,115,99,117,101,32,77,111,100,101,32,101,110,97,98,108,101,100,0,0,83,101,116,32,100,101,108,97,121,32,105,110,32,99,121,99,108,101,115,32,102,111,114,32,97,32,122,101,114,111,32,105,110,32,116,104,101,32,116,97,112,0,0,0,0,0,0,0,69,120,116,114,97,32,106,111,121,115,116,105,99,107,32,100,101,118,105,99,101,32,112,111,114,116,32,49,0,0,0,0,86,101,114,115,97,116,105,108,101,32,67,111,109,109,111,100,111,114,101,32,69,109,117,108,97,116,111,114,0,0,0,0,68,105,115,97,98,108,101,32,97,117,116,111,109,97,116,105,99,32,68,97,116,97,115,101,116,116,101,45,82,101,115,101,116,0,0,0,0,0,0,0,43,97,117,116,111,115,116,97,114,116,119,105,116,104,99,111,108,111,110,0,0,0,0,0,68,105,115,112,108,97,121,105,110,103,32,37,100,120,37,100,32,115,99,114,101,101,110,32,97,116,32,36,37,48,52,120,58,10,0,0,0,0,0,0,49,53,55,49,32,82,79,77,32,102,105,108,101,0,0,0,69,118,101,110,116,0,0,0,32,40,37,53,100,41,44,73,88,0,0,0,0,0,0,0,100,105,115,97,115,115,0,0,65,98,98,114,101,118,105,97,116,105,111,110,58,32,37,115,10,0,0,0,0,0,0,0,76,68,32,68,44,40,72,76,41,0,0,0,0,0,0,0,69,110,97,98,108,101,32,97,117,116,111,109,97,116,105,99,32,68,97,116,97,115,101,116,116,101,45,82,101,115,101,116,0,0,0,0,0,0,0,0,84,89,65,0,0,0,0,0,67,77,80,0,0,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,116,111,32,100,114,105,118,101,32,57,0,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,111,114,32,100,114,105,118,101,32,35,49,49,32,114,101,97,100,32,119,114,105,116,101,32,40,105,102,32,112,111,115,115,105,98,108,101,41,0,0,0,0,0,0,0,0,99,111,117,108,100,32,110,111,116,32,115,116,97,114,116,32,97,117,116,111,45,105,109,97,103,101,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,97,116,97,115,101,116,116,101,32,109,111,100,101,46,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,111,114,32,100,114,105,118,101,32,35,49,49,32,114,101,97,100,32,111,110,108,121,0,0,0,0,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,111,114,32,100,114,105,118,101,32,35,49,48,32,114,101,97,100,32,119,114,105,116,101,32,40,105,102,32,112,111,115,115,105,98,108,101,41,0,0,0,0,0,0,0,0,43,73,68,69,54,52,97,117,116,111,115,105,122,101,51,0,73,110,118,97,108,105,100,32,116,121,112,101,32,102,111,114,32,111,112,116,105,111,110,32,39,37,115,39,46,10,0,0,36,68,69,52,48,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,111,114,32,100,114,105,118,101,32,35,49,48,32,114,101,97,100,32,111,110,108,121,0,0,0,0,0,0,0,45,99,97,114,116,115,115,52,0,0,0,0,0,0,0,0,77,77,67,54,52,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,111,114,32,100,114,105,118,101,32,35,57,32,114,101,97,100,32,119,114,105,116,101,32,40,105,102,32,112,111,115,115,105,98,108,101,41,0,82,101,115,101,116,32,111,110,32,99,97,114,116,114,105,100,103,101,32,99,104,97,110,103,101,0,0,0,0,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,111,114,32,100,114,105,118,101,32,35,57,32,114,101,97,100,32,111,110,108,121,0,0,0,0,0,0,0,0,67,73,65,32,50,32,109,111,100,101,108,0,0,0,0,0,36,68,52,56,48,0,0,0,33,67,76,69,65,82,10,10,0,0,0,0,0,0,0,0,45,101,120,116,114,97,106,111,121,100,101,118,49,0,0,0,67,65,82,84,77,73,75,82,79,65,83,83,0,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,111,114,32,100,114,105,118,101,32,35,56,32,114,101,97,100,32,119,114,105,116,101,32,40,105,102,32,112,111,115,115,105,98,108,101,41,0,65,117,100,105,111,76,101,97,107,0,0,0,0,0,0,0,68,114,105,118,101,32,49,49,32,105,100,108,101,32,109,101,116,104,111,100,0,0,0,0,60,48,45,49,48,48,48,62,0,0,0,0,0,0,0,0,77,97,99,104,105,110,101,86,105,100,101,111,83,116,97,110,100,97,114,100,0,0,0,0,68,105,115,112,108,97,121,32,77,111,100,101,58,0,0,0,73,68,69,54,52,67,121,108,105,110,100,101,114,115,50,0,66,108,117,101,0,0,0,0,110,111,110,101,0,0,0,0,70,111,114,99,101,100,32,102,114,111,109,32,114,101,97,100,32,116,111,32,112,111,115,105,116,105,111,110,32,37,100,44,32,48,32,111,110,32,99,104,97,110,110,101,108,32,37,100,46,0,0,0,0,0,0,0,67,66,77,0,0,0,0,0,69,82,82,32,61,32,37,48,50,100,44,32,37,115,44,32,37,48,50,117,44,32,37,48,50,117,0,0,0,0,0,0,82,82,66,97,110,107,74,117,109,112,101,114,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,99,97,108,99,117,108,97,116,101,32,66,65,77,32,116,114,97,99,107,46,0,0,0,0,0,0,67,121,97,110,0,0,0,0,45,86,68,67,54,52,75,66,0,0,0,0,0,0,0,0,46,118,105,99,101,0,0,0,102,105,108,101,110,97,109,101,61,37,115,0,0,0,0,0,85,110,107,110,111,119,110,32,116,97,112,101,32,116,121,112,101,32,37,105,46,0,0,0,120,112,113,0,0,0,0,0,83,105,100,83,116,101,114,101,111,65,100,100,114,101,115,115,83,116,97,114,116,0,0,0,110,116,101,114,109,32,37,115,32,40,0,0,0,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,111,114,32,100,114,105,118,101,32,35,56,32,114,101,97,100,32,111,110,108,121,0,0,0,0,0,0,0,0,45,105,101,99,100,101,118,105,99,101,56,0,0,0,0,0,82,115,85,115,101,114,66,97,117,100,0,0,0,0,0,0,80,114,105,110,116,101,114,84,101,120,116,68,101,118,105,99,101,50,0,0,0,0,0,0,116,101,120,116,0,0,0,0,112,114,110,103,102,120,0,0,67,111,117,108,100,110,39,116,32,111,112,101,110,32,100,101,118,105,99,101,32,35,37,105,46,0,0,0,0,0,0,0,80,114,105,110,116,101,114,32,100,114,105,118,101,114,32,105,110,105,116,105,97,108,105,122,101,100,46,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,108,111,97,100,32,77,80,83,45,56,48,51,32,99,104,97,114,115,101,116,32,39,37,115,39,46,0,0,0,0,80,114,105,110,116,101,114,85,115,101,114,112,111,114,116,68,114,105,118,101,114,0,0,0,85,110,107,110,111,119,110,32,99,111,109,109,97,110,100,32,37,48,50,88,46,0,0,0,67,111,117,108,100,32,110,111,116,32,109,97,107,101,32,112,114,101,45,99,111,109,112,114,101,115,115,105,111,110,32,98,97,99,107,117,112,46,0,0,99,108,114,95,97,116,110,40,37,48,50,120,41,32,45,62,32,65,84,78,104,105,0,0,10,0,0,0,0,0,0,0,73,89,0,0,0,0,0,0,48,49,0,0,0,0,0,0,87,97,114,112,77,111,100,101,0,0,0,0,0,0,0,0,48,49,0,0,0,0,0,0,78,101,120,116,32,116,111,107,101,110,32,105,115,0,0,0,37,51,100,32,0,0,0,0,109,121,95,115,116,97,116,101,0,0,0,0,0,0,0,0,83,101,116,32,100,101,118,105,99,101,32,116,121,112,101,32,102,111,114,32,100,101,118,105,99,101,32,35,49,49,32,40,48,58,32,78,79,78,69,44,32,49,58,32,70,73,76,69,83,89,83,84,69,77,44,32,50,58,32,79,80,69,78,67,66,77,44,32,51,58,32,66,76,79,67,75,32,68,69,86,73,67,69,41,0,0,0,0,65,117,116,111,115,116,97,114,116,82,117,110,87,105,116,104,67,111,108,111,110,0,0,0,83,116,111,112,119,97,116,99,104,32,114,101,115,101,116,32,116,111,32,48,46,10,0,0,32,40,36,37,48,52,88,41,44,73,88,0,0,0,0,0,100,101,108,0,0,0,0,0,10,83,121,110,116,97,120,58,32,37,115,32,37,115,10,0,76,68,32,68,44,76,0,0,83,101,116,32,100,101,118,105,99,101,32,116,121,112,101,32,102,111,114,32,100,101,118,105,99,101,32,35,49,48,32,40,48,58,32,78,79,78,69,44,32,49,58,32,70,73,76,69,83,89,83,84,69,77,44,32,50,58,32,79,80,69,78,67,66,77,44,32,51,58,32,66,76,79,67,75,32,68,69,86,73,67,69,41,0,0,0,0,83,101,116,32,100,101,118,105,99,101,32,116,121,112,101,32,102,111,114,32,100,101,118,105,99,101,32,35,57,32,40,48,58,32,78,79,78,69,44,32,49,58,32,70,73,76,69,83,89,83,84,69,77,44,32,50,58,32,79,80,69,78,67,66,77,44,32,51,58,32,66,76,79,67,75,32,68,69,86,73,67,69,41,0,0,0,0,0,83,77,66,32,49,44,0,0,67,80,89,0,0,0,0,0,73,110,99,111,110,115,105,115,116,101,110,116,32,114,101,115,111,117,114,99,101,32,100,101,99,108,97,114,97,116,105,111,110,32,39,37,115,39,46,10,0,0,0,0,0,0,0,0,83,101,116,32,100,101,118,105,99,101,32,116,121,112,101,32,102,111,114,32,100,101,118,105,99,101,32,35,56,32,40,48,58,32,78,79,78,69,44,32,49,58,32,70,73,76,69,83,89,83,84,69,77,44,32,50,58,32,79,80,69,78,67,66,77,44,32,51,58,32,66,76,79,67,75,32,68,69,86,73,67,69,41,0,0,0,0,0,83,112,101,99,105,102,121,32,82,83,50,51,50,32,100,101,118,105,99,101,32,116,104,105,115,32,65,67,73,65,32,115,104,111,117,108,100,32,119,111,114,107,32,111,110,0,0,0,73,68,69,54,52,65,117,116,111,100,101,116,101,99,116,83,105,122,101,51,0,0,0,0,83,101,108,101,99,116,32,102,117,108,108,115,99,114,101,101,110,32,109,111,100,101,0,0,45,99,97,114,116,115,105,109,111,110,0,0,0,0,0,0,84,80,73,0,0,0,0,0,60,77,111,100,101,62,0,0,83,101,108,101,99,116,32,102,117,108,108,115,99,114,101,101,110,32,100,101,118,105,99,101,0,0,0,0,0,0,0,0,36,68,52,54,48,0,0,0,60,100,101,118,105,99,101,62,0,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,102,105,108,101,32,111,102,32,101,120,116,101,114,110,97,108,32,112,97,108,101,116,116,101,0,0,0,0,0,0,0,0,68,114,105,118,101,32,49,49,32,101,120,112,97,110,115,105,111,110,32,109,101,109,111,114,121,0,0,0,0,0,0,0,73,68,69,54,52,72,101,97,100,115,50,0,0,0,0,0,67,65,82,84,77,70,0,0,82,82,70,108,97,115,104,74,117,109,112,101,114,0,0,0,108,102,49,113,0,0,0,0,116,111,107,101,110,32,37,115,32,40,0,0,0,0,0,0,47,0,0,0,0,0,0,0,85,115,101,32,97,110,32,101,120,116,101,114,110,97,108,32,112,97,108,101,116,116,101,32,40,102,105,108,101,41,0,0,45,97,117,116,111,115,116,97,114,116,119,105,116,104,99,111,108,111,110,0,0,0,0,0,78,111,32,110,97,109,101,44,32,99,97,110,110,111,116,32,97,116,116,97,99,104,32,102,108,111,112,112,121,32,105,109,97,103,101,46,0,0,0,0,37,115,37,49,48,108,117,37,115,0,0,0,0,0,0,0,32,40,37,115,43,49,41,44,73,88,0,0,0,0,0,0,100,101,108,101,116,101,0,0,67,65,82,84,77,65,71,73,67,68,0,0,0,0,0,0,78,111,32,104,101,108,112,32,97,118,97,105,108,97,98,108,101,32,102,111,114,32,96,37,115,39,10,0,0,0,0,0,76,68,32,68,44,72,0,0,85,115,101,32,97,110,32,105,110,116,101,114,110,97,108,32,99,97,108,99,117,108,97,116,101,100,32,112,97,108,101,116,116,101,0,0,0,0,0,0,66,67,67,0,0,0,0,0,76,65,83,0,0,0,0,0,86,105,114,116,117,97,108,68,101,118,105,99,101,115,0,0,68,105,115,107,49,49,0,0,83,101,108,101,99,116,32,114,101,110,100,101,114,105,110,103,32,102,105,108,116,101,114,44,32,48,58,110,111,110,101,44,32,49,58,67,82,84,32,101,109,117,108,97,116,105,111,110,44,32,50,58,32,115,99,97,108,101,50,120,0,0,0,0,77,111,110,105,116,111,114,83,101,114,118,101,114,65,100,100,114,101,115,115,0,0,0,0,67,65,82,84,77,65,67,72,53,0,0,0,0,0,0,0,114,97,109,49,102,0,0,0,32,37,48,50,120,0,0,0,68,105,115,97,98,108,101,32,104,97,114,100,119,97,114,101,32,115,99,97,108,105,110,103,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,104,97,114,100,119,97,114,101,32,115,99,97,108,105,110,103,0,45,73,68,69,54,52,97,117,116,111,115,105,122,101,51,0,10,0,0,0,0,0,0,0,67,65,82,84,75,73,78,71,83,79,70,84,0,0,0,0,68,105,115,97,98,108,101,32,97,117,100,105,111,32,108,101,97,107,32,101,109,117,108,97,116,105,111,110,0,0,0,0,45,99,97,114,116,115,105,108,118,101,114,0,0,0,0,0,69,110,97,98,108,101,32,97,117,100,105,111,32,108,101,97,107,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,10,10,0,0,0,0,0,0,78,111,32,98,114,101,97,107,112,111,105,110,116,115,32,97,114,101,32,115,101,116,10,0,67,65,82,84,75,67,83,0,83,101,116,32,80,65,76,32,111,100,100,108,105,110,101,32,111,102,102,115,101,116,32,40,48,45,50,48,48,48,41,0,68,105,115,97,98,108,101,32,100,111,117,98,108,101,32,115,99,97,110,0,0,0,0,0,36,68,52,52,48,0,0,0,69,110,97,98,108,101,32,100,111,117,98,108,101,32,115,99,97,110,0,0,0,0,0,0,68,114,105,118,101,32,49,49,32,52,48,32,116,114,97,99,107,32,104,97,110,100,108,105,110,103,0,0,0,0,0,0,73,68,69,54,52,83,101,99,116,111,114,115,50,0,0,0,82,82,66,105,111,115,87,114,105,116,101,0,0,0,0,0,122,111,111,0,0,0,0,0,32,32,32,36,37,100,32,61,32,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,100,111,117,98,108,101,32,115,105,122,101,0,0,0,0,0,69,110,97,98,108,101,32,100,111,117,98,108,101,32,115,105,122,101,0,0,0,0,0,0,43,98,97,115,105,99,108,111,97,100,0,0,0,0,0,0,85,110,115,117,112,112,111,114,116,101,100,46,10,0,0,0,76,68,32,66,44,0,0,0,32,40,37,115,41,44,73,88,0,0,0,0,0,0,0,0,60,37,115,62,32,60,37,115,62,0,0,0,0,0,0,0,67,111,109,109,97,110,100,32,96,37,115,39,32,117,110,107,110,111,119,110,46,10,0,0,76,68,32,68,44,69,0,0,85,115,101,32,111,108,100,32,108,117,109,105,110,97,110,99,101,115,0,0,0,0,0,0,85,115,101,32,110,101,119,32,108,117,109,105,110,97,110,99,101,115,0,0,0,0,0,0,66,66,83,32,48,44,0,0,82,77,66,32,48,44,0,0,84,83,88,0,0,0,0,0,68,105,115,97,98,108,101,32,115,112,114,105,116,101,45,115,112,114,105,116,101,32,99,111,108,108,105,115,105,111,110,32,114,101,103,105,115,116,101,114,115,0,0,0,0,0,0,0,65,83,76,0,0,0,0,0,69,110,97,98,108,101,32,115,112,114,105,116,101,45,115,112,114,105,116,101,32,99,111,108,108,105,115,105,111,110,32,114,101,103,105,115,116,101,114,115,0,0,0,0,0,0,0,0,43,73,68,69,54,52,97,117,116,111,115,105,122,101,50,0,73,115,101,112,105,99,67,97,114,116,114,105,100,103,101,69,110,97,98,108,101,100,0,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,115,116,97,114,116,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,37,115,46,0,0,0,0,0,0,0,0,80,51,10,0,0,0,0,0,68,105,115,97,98,108,101,32,115,112,114,105,116,101,45,98,97,99,107,103,114,111,117,110,100,32,99,111,108,108,105,115,105,111,110,32,114,101,103,105,115,116,101,114,115,0,0,0,69,110,97,98,108,101,32,115,112,114,105,116,101,45,98,97,99,107,103,114,111,117,110,100,32,99,111,108,108,105,115,105,111,110,32,114,101,103,105,115,116,101,114,115,0,0,0,0,45,99,97,114,116,115,103,0,45,100,111,111,100,108,101,109,99,0,0,0,0,0,0,0,70,83,68,101,118,105,99,101,57,83,97,118,101,80,48,48,0,0,0,0,0,0,0,0,65,85,84,79,83,84,65,82,84,0,0,0,0,0,0,0,70,115,100,101,118,105,99,101,58,32,69,82,82,32,61,32,37,48,50,100,44,32,37,115,44,32,37,48,50,100,44,32,37,48,50,100,0,0,0,0,66,45,65,0,0,0,0,0,82,0,0,0,0,0,0,0,79,100,100,108,105,110,101,32,111,102,102,115,101,116,0,0,83,101,116,32,86,73,67,45,73,73,32,98,111,114,100,101,114,32,100,105,115,112,108,97,121,32,109,111,100,101,32,40,48,58,32,110,111,114,109,97,108,44,32,49,58,32,102,117,108,108,44,32,50,58,32,100,101,98,117,103,41,0,0,0,82,79,77,32,96,37,115,39,58,32,108,111,110,103,32,102,105,108,101,44,32,100,105,115,99,97,114,100,105,110,103,32,101,110,100,46,0,0,0,0,36,68,52,50,48,0,0,0,68,105,115,97,98,108,101,32,86,105,99,32,70,108,97,115,104,32,80,108,117,103,105,110,32,119,114,105,116,101,32,98,97,99,107,32,116,111,32,82,79,77,32,102,105,108,101,0,68,114,105,118,101,32,49,49,32,100,105,114,32,115,101,116,116,105,110,103,115,0,0,0,68,101,118,105,99,101,32,50,32,103,101,111,109,101,116,114,121,0,0,0,0,0,0,0,51,48,52,48,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,51,48,52,48,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,100,111,115,51,48,52,48,0,77,77,67,82,69,69,80,82,79,77,73,109,97,103,101,0,46,116,103,122,0,0,0,0,82,101,100,117,99,105,110,103,32,115,116,97,99,107,32,98,121,32,114,117,108,101,32,37,100,32,40,108,105,110,101,32,37,108,117,41,58,10,0,0,69,110,97,98,108,101,32,86,105,99,32,70,108,97,115,104,32,80,108,117,103,105,110,32,119,114,105,116,101,32,98,97,99,107,32,116,111,32,82,79,77,32,102,105,108,101,0,0,100,111,115,50,48,52,48,0,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,101,119,101,114,32,116,104,97,110,32,37,100,46,37,100,46,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,77,101,103,97,45,67,97,114,116,32,78,118,82,65,77,32,119,114,105,116,101,98,97,99,107,0,0,0,0,0,0,0,65,117,116,111,115,116,97,114,116,66,97,115,105,99,76,111,97,100,0,0,0,0,0,0,85,110,107,110,111,119,110,32,99,111,109,109,97,110,100,46,10,0,0,0,0,0,0,0,32,40,37,53,100,41,44,72,76,0,0,0,0,0,0,0,68,114,105,118,101,83,117,112,101,114,67,97,114,100,78,97,109,101,0,0,0,0,0,0,99,0,0,0,0,0,0,0,45,100,114,105,118,101,37,105,115,117,112,101,114,99,97,114,100,0,0,0,0,0,0,0,84,121,112,101,0,0,0,0,76,68,32,68,44,68,0,0,69,110,97,98,108,101,32,77,101,103,97,45,67,97,114,116,32,78,118,82,65,77,32,119,114,105,116,101,98,97,99,107,0,0,0,0,0,0,0,0,84,88,65,0,0,0,0,0,67,76,86,0,0,0,0,0,49,53,55,48,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,49,53,55,48,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,115,111,117,110,100,32,100,101,118,105,99,101,32,108,97,99,107,115,32,115,116,101,114,101,111,32,99,97,112,97,98,105,108,105,116,121,44,32,115,119,105,116,99,104,105,110,103,32,116,111,32,109,111,110,111,32,111,117,116,112,117,116,0,0,83,101,116,32,77,101,103,97,45,67,97,114,116,32,78,118,82,65,77,32,102,105,108,101,110,97,109,101,0,0,0,0,68,111,115,78,97,109,101,49,53,52,49,0,0,0,0,0,68,105,115,97,98,108,101,32,70,105,110,97,108,32,69,120,112,97,110,115,105,111,110,32,119,114,105,116,101,32,98,97,99,107,32,116,111,32,82,79,77,32,102,105,108,101,0,0,43,100,114,105,118,101,37,105,114,97,109,52,48,48,48,0,80,54,52,73,77,65,71,69,37,105,0,0,0,0,0,0,68,117,97,108,32,100,105,115,107,32,100,114,105,118,101,32,37,100,32,100,105,115,97,98,108,101,115,32,101,109,117,108,97,116,101,100,32,100,114,105,118,101,32,37,100,0,0,0,69,110,97,98,108,101,32,70,105,110,97,108,32,69,120,112,97,110,115,105,111,110,32,119,114,105,116,101,32,98,97,99,107,32,116,111,32,82,79,77,32,102,105,108,101,0,0,0,73,68,69,54,52,65,117,116,111,100,101,116,101,99,116,83,105,122,101,50,0,0,0,0,68,114,105,118,101,49,49,84,121,112,101,0,0,0,0,0,67,73,65,0,0,0,0,0,32,32,49,53,52,49,0,0,83,112,101,99,105,102,121,32,86,105,99,32,70,108,97,115,104,32,80,108,117,103,105,110,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,0,0,0,0,0,68,114,105,118,101,37,105,73,100,108,101,77,101,116,104,111,100,0,0,0,0,0,0,0,45,99,97,114,116,115,101,53,0,0,0,0,0,0,0,0,40,40,97,100,100,114,101,115,115,95,112,111,111,108,95,117,115,97,103,101,32,38,32,40,49,117,32,60,60,32,40,97,100,100,114,101,115,115,32,45,32,97,100,100,114,101,115,115,95,112,111,111,108,41,41,41,32,33,61,32,48,41,0,0,67,65,82,84,73,68,69,0,83,112,101,99,105,102,121,32,70,105,110,97,108,32,69,120,112,97,110,115,105,111,110,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,0,0,0,0,0,0,46,0,0,0,0,0,0,0,72,97,108,102,32,116,114,97,99,107,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,32,32,67,97,110,110,111,116,32,114,101,97,100,32,80,54,52,32,116,114,97,99,107,46,0,0,0,0,65,116,116,101,109,112,116,32,116,111,32,114,101,97,100,32,119,105,116,104,111,117,116,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,119,114,105,116,101,32,71,67,82,32,100,105,115,107,32,105,109,97,103,101,46,0,83,101,116,32,80,65,76,32,111,100,100,108,105,110,101,32,112,104,97,115,101,32,40,48,45,50,48,48,48,41,0,0,83,112,101,99,105,102,121,32,77,101,103,97,45,67,97,114,116,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,0,0,0,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,84,58,37,105,32,83,58,37,105,32,102,114,111,109,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,71,67,82,32,104,101,97,100,101,114,46,0,0,0,0,0,0,0,0,36,68,55,69,48,0,0,0,85,110,105,116,32,37,100,58,32,37,115,32,100,105,115,107,32,97,116,116,97,99,104,101,100,32,40,100,114,105,118,101,58,32,37,115,41,46,0,0,67,65,82,84,71,83,0,0,83,112,101,99,105,102,121,32,103,101,110,101,114,105,99,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,0,0,0,0,0,0,68,114,105,118,101,32,49,49,32,116,121,112,101,0,0,0,77,111,100,101,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,37,100,10,0,83,101,108,101,99,116,32,68,101,118,105,99,101,32,50,32,105,109,97,103,101,0,0,0,77,77,67,54,52,66,73,79,83,102,105,108,101,110,97,109,101,0,0,0,0,0,0,0,46,116,97,114,46,103,122,0,111,112,101,110,101,100,32,101,101,112,114,111,109,32,99,97,114,100,32,105,109,97,103,101,32,40,114,111,41,58,32,37,115,0,0,0,0,0,0,0,32,37,100,0,0,0,0,0,83,112,101,99,105,102,121,32,52,75,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,32,97,116,32,36,66,48,48,48,0,0,73,110,118,97,108,105,108,100,32,108,105,110,101,32,96,37,105,39,32,114,101,113,117,101,115,116,46,0,0,0,0,0,83,112,101,99,105,102,121,32,52,47,56,75,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,32,97,116,32,36,65,48,48,48,0,0,0,0,0,0,0,0,45,98,97,115,105,99,108,111,97,100,0,0,0,0,0,0,73,67,82,58,32,37,48,50,120,32,67,84,82,76,65,58,32,37,48,50,120,32,67,84,82,76,66,58,32,37,48,50,120,10,10,0,0,0,0,0,85,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,34,37,115,34,46,10,0,32,40,36,37,48,52,88,41,44,72,76,0,0,0,0,0,114,0,0,0,0,0,0,0,99,111,109,112,97,114,101,0,76,68,32,68,44,67,0,0,68,84,86,32,82,79,77,32,105,109,97,103,101,32,99,114,101,97,116,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,0,0,0,0,0,83,112,101,99,105,102,121,32,52,47,56,47,49,54,75,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,32,97,116,32,36,54,48,48,48,0,0,0,0,0,68,69,89,0,0,0,0,0,66,67,83,0,0,0,0,0,83,112,101,99,105,102,121,32,52,47,56,47,49,54,75,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,32,97,116,32,36,52,48,48,48,0,0,0,0,0,83,112,101,99,105,102,121,32,52,47,56,47,49,54,75,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,32,97,116,32,36,50,48,48,48,0,0,0,0,0,114,0,0,0,0,0,0,0,45,115,102,120,115,115,105,111,115,119,97,112,0,0,0,0,45,115,102,120,115,101,116,121,112,101,0,0,0,0,0,0,71,69,79,82,65,77,0,0,68,105,115,97,98,108,101,32,86,73,67,45,49,49,49,50,32,73,69,69,69,52,56,56,32,105,110,116,101,114,102,97,99,101,0,0,0,0,0,0,45,73,68,69,54,52,97,117,116,111,115,105,122,101,50,0,114,101,117,46,99,0,0,0,69,110,97,98,108,101,32,86,73,67,45,49,49,49,50,32,73,69,69,69,52,56,56,32,105,110,116,101,114,102,97,99,101,0,0,0,0,0,0,0,45,99,97,114,116,115,98,0,45,114,114,98,105,111,115,119,114,105,116,101,0,0,0,0,67,65,82,84,71,75,0,0,83,112,101,99,105,102,121,32,109,101,109,111,114,121,32,99,111,110,102,105,103,117,114,97,116,105,111,110,0,0,0,0,82,65,77,32,115,105,122,101,58,32,37,115,44,32,98,97,110,107,58,32,37,100,44,32,115,116,97,116,117,115,58,32,37,115,10,0,0,0,0,0,98,97,110,107,32,115,101,108,101,99,116,58,32,32,32,32,37,100,10,0,0,0,0,0,79,100,100,108,105,110,101,32,112,104,97,115,101,0,0,0,60,115,112,101,99,62,0,0,37,105,37,37,0,0,0,0,36,68,55,67,48,0,0,0,80,114,105,110,116,101,114,52,0,0,0,0,0,0,0,0,43,109,109,99,114,114,101,115,99,117,101,0,0,0,0,0,67,65,82,84,70,85,78,80,76,65,89,0,0,0,0,0,83,101,116,32,86,68,67,32,114,101,118,105,115,105,111,110,32,40,48,46,46,50,41,0,68,114,105,118,101,84,114,117,101,69,109,117,108,97,116,105,111,110,0,0,0,0,0,0,68,101,118,105,99,101,32,50,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,45,109,109,99,54,52,0,0,71,69,79,82,65,77,102,105,108,101,110,97,109,101,0,0,84,114,121,105,110,103,32,116,111,32,114,101,97,100,32,118,97,108,117,101,32,102,114,111,109,32,117,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,96,37,115,39,46,0,0,0,0,0,0,0,0,45,122,120,79,102,0,0,0,83,116,97,99,107,32,110,111,119,0,0,0,0,0,0,0,83,101,116,32,116,104,101,32,86,68,67,32,109,101,109,111,114,121,32,115,105,122,101,32,116,111,32,54,52,75,66,0,77,97,103,105,99,86,111,105,99,101,73,109,97,103,101,0,83,101,116,32,116,104,101,32,86,68,67,32,109,101,109,111,114,121,32,115,105,122,101,32,116,111,32,49,54,75,66,0,76,79,65,68,58,13,0,0,37,45,50,48,115,63,63,63,63,63,10,0,0,0,0,0,67,65,82,84,70,82,69,69,90,69,77,0,0,0,0,0,32,40,37,115,43,49,41,44,72,76,0,0,0,0,0,0,60,37,115,62,32,91,32,60,37,115,62,32,91,58,32,60,37,115,62,93,42,32,93,0,82,65,77,73,110,105,116,83,116,97,114,116,86,97,108,117,101,0,0,0,0,0,0,0,76,68,32,68,44,66,0,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,116,111,32,102,105,108,101,32,37,115,33,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,97,100,100,105,116,105,111,110,97,108,32,118,101,114,116,105,99,97,108,32,115,116,114,101,116,99,104,105,110,103,46,0,83,77,66,32,48,44,0,0,76,88,65,0,0,0,0,0,80,97,103,101,58,32,37,100,44,32,83,119,105,116,99,104,58,32,37,100,10,0,0,0,69,110,97,98,108,101,32,97,100,100,105,116,105,111,110,97,108,32,118,101,114,116,105,99,97,108,32,115,116,114,101,116,99,104,105,110,103,46,0,0,67,65,82,84,70,82,69,69,90,69,70,0,0,0,0,0,56,107,0,0,0,0,0,0,68,111,32,110,111,116,32,101,109,117,108,97,116,101,32,83,73,68,32,102,105,108,116,101,114,115,0,0,0,0,0,0,83,105,122,101,58,32,37,100,32,75,98,44,32,66,97,110,107,58,32,37,100,44,32,87,105,110,100,111,119,58,32,37,100,10,0,0,0,0,0,0,69,109,117,108,97,116,101,32,83,73,68,32,102,105,108,116,101,114,115,0,0,0,0,0,43,73,68,69,54,52,97,117,116,111,115,105,122,101,49,0,67,65,82,84,70,54,52,0,83,112,101,99,105,102,121,32,98,97,115,101,32,97,100,100,114,101,115,115,32,102,111,114,32,51,114,100,32,83,73,68,0,0,0,0,0,0,0,0,45,99,97,114,116,115,54,52,0,0,0,0,0,0,0,0,99,98,109,95,100,114,105,118,101,114,95,99,108,111,115,101,0,0,0,0,0,0,0,0,82,101,97,100,105,110,103,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,83,112,101,99,105,102,121,32,98,97,115,101,32,97,100,100,114,101,115,115,32,102,111,114,32,50,110,100,32,83,73,68,0,0,0,0,0,0,0,0,77,111,100,101,32,37,105,44,32,76,69,68,32,37,115,44,32,106,117,109,112,101,114,32,37,115,10,0,0,0,0,0,83,101,116,32,80,65,76,32,98,108,117,114,32,40,48,45,49,48,48,48,41,0,0,0,60,66,97,115,101,32,97,100,100,114,101,115,115,62,0,0,45,100,115,49,50,99,56,56,55,114,116,99,98,97,115,101,0,0,0,0,0,0,0,0,83,101,108,101,99,116,32,118,111,108,117,109,101,0,0,0,36,68,55,65,48,0,0,0,80,114,105,110,116,101,114,52,68,114,105,118,101,114,0,0,67,65,82,84,70,67,80,0,110,111,116,32,109,97,112,112,101,100,32,105,110,0,0,0,74,111,121,68,101,118,105,99,101,49,0,0,0,0,0,0])
|
|
.concat([68,105,115,97,98,108,101,32,116,104,101,32,83,73,68,32,99,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,68,114,105,118,101,83,111,117,110,100,69,109,117,108,97,116,105,111,110,0,0,0,0,0,45,100,105,103,105,109,97,120,98,97,115,101,0,0,0,0,65,84,65,32,100,101,118,105,99,101,32,50,32,115,101,116,116,105,110,103,115,0,0,0,71,69,79,82,65,77,0,0,45,122,116,102,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,83,73,68,32,99,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,0,45,109,111,117,115,101,0,0,67,65,82,84,70,73,78,65,76,86,49,0,0,0,0,0,48,58,32,70,97,115,116,83,73,68,32,54,53,56,49,44,32,49,58,32,70,97,115,116,83,73,68,32,56,53,56,48,0,0,0,0,0,0,0,0,34,58,13,0,0,0,0,0,37,49,48,100,32,37,115,10,0,0,0,0,0,0,0,0,43,105,101,101,101,52,56,56,0,0,0,0,0,0,0,0,32,40,37,115,41,44,72,76,0,0,0,0,0,0,0,0,97,0,0,0,0,0,0,0,77,73,68,73,69,110,97,98,108,101,0,0,0,0,0,0,76,68,32,67,44,65,0,0,69,114,114,111,114,32,99,114,101,97,116,105,110,103,32,102,105,108,101,32,37,115,33,0,97,109,111,117,110,116,32,111,102,32,101,120,116,114,97,32,83,73,68,32,99,104,105,112,115,0,0,0,0,0,0,0,83,84,88,0,0,0,0,0,84,65,88,0,0,0,0,0,45,99,97,114,116,114,101,115,101,116,0,0,0,0,0,0,60,97,109,111,117,110,116,62,0,0,0,0,0,0,0,0,67,65,82,84,70,67,51,0,40,119,102,108,97,103,32,38,32,67,77,79,68,69,95,69,88,80,79,82,84,95,82,65,77,41,32,61,61,32,48,0,67,97,110,110,111,116,32,115,116,97,114,116,117,112,32,108,111,103,103,105,110,103,32,115,121,115,116,101,109,46,10,0,60,101,110,103,105,110,101,32,97,110,100,32,109,111,100,101,108,62,0,0,0,0,0,0,45,99,97,114,116,117,108,116,105,109,97,120,0,0,0,0,104,105,103,104,0,0,0,0,68,105,115,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,49,49,0,0,0,0,0,73,68,69,54,52,65,117,116,111,100,101,116,101,99,116,83,105,122,101,49,0,0,0,0,115,111,117,114,99,101,45,62,100,101,116,95,99,97,114,116,105,100,32,33,61,32,67,65,82,84,82,73,68,71,69,95,67,82,84,0,0,0,0,0,69,110,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,49,49,0,0,0,0,0,0,45,99,97,114,116,114,117,0,71,65,77,69,0,0,0,0,68,105,115,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,49,48,0,0,0,0,0,73,110,116,101,114,110,97,108,70,117,110,99,116,105,111,110,82,79,77,0,0,0,0,0,66,108,117,114,0,0,0,0,37,115,0,0,0,0,0,0,69,110,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,49,48,0,0,0,0,0,0,83,111,117,110,100,86,111,108,117,109,101,0,0,0,0,0,36,68,55,56,48,0,0,0,86,105,114,116,117,97,108,68,101,118,105,99,101,115,0,0,80,114,105,110,116,101,114,52,79,117,116,112,117,116,0,0,74,111,121,68,101,118,105,99,101,50,0,0,0,0,0,0,68,105,115,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,57,0,0,0,0,0,0,83,105,100,83,116,101,114,101,111,65,100,100,114,101,115,115,83,116,97,114,116,0,0,0,86,105,114,116,117,97,108,68,101,118,105,99,101,115,0,0,73,68,69,54,52,73,109,97,103,101,51,0,0,0,0,0,73,115,101,112,105,99,102,105,108,101,110,97,109,101,0,0,83,73,68,32,109,105,114,114,111,114,115,0,0,0,0,0,116,97,114,0,0,0,0,0,69,82,82,58,37,115,10,0,69,110,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,57,0,0,0,0,0,0,0,86,68,67,54,52,75,66,0,66,65,83,73,67,32,82,79,77,32,104,105,103,104,0,0,119,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,56,0,0,0,0,0,0,76,79,65,68,34,0,0,0,32,32,32,32,32,60,100,105,114,62,32,37,115,10,0,0,32,40,37,53,100,41,44,65,0,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,76,68,32,67,44,40,72,76,41,0,0,0,0,0,0,0,73,108,108,101,103,97,108,32,102,105,108,101,110,97,109,101,33,0,0,0,0,0,0,0,69,110,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,56,0,0,0,0,0,0,0,83,84,89,0,0,0,0,0,114,97,109,0,0,0,0,0,84,65,89,0,0,0,0,0,68,105,115,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,53,0,0,0,0,0,0,69,110,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,53,0,0,0,0,0,0,0,67,65,82,84,69,88,79,83,0,0,0,0,0,0,0,0,45,107,101,114,110,97,108,100,101,0,0,0,0,0,0,0,99,108,111,115,105,110,103,32,100,121,110,97,109,105,99,32,108,105,98,114,97,114,121,32,108,105,98,111,112,101,110,99,98,109,46,115,111,32,102,97,105,108,101,100,33,0,0,0,68,105,115,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,52,0,0,0,0,0,0,80,114,105,110,116,101,114,0,76,111,97,100,105,110,103,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,96,37,115,39,46,0,0,0,0,0,33,86,83,72,73,70,84,32,37,115,10,0,0,0,0,0,45,73,68,69,54,52,97,117,116,111,115,105,122,101,49,0,67,65,82,84,69,80,89,88,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,52,0,0,0,0,0,0,0,45,99,97,114,116,114,114,0,37,105,120,37,105,32,37,105,98,112,112,32,37,115,37,115,0,0,0,0,0,0,0,0,37,51,100,37,37,37,99,37,50,100,102,112,115,0,0,0,83,112,101,99,105,102,121,32,86,73,67,69,32,82,83,50,51,50,32,100,101,118,105,99,101,32,102,111,114,32,117,115,101,114,112,111,114,116,0,0,86,73,67,69,0,0,0,0,83,101,116,32,80,65,76,32,115,104,97,100,101,32,40,48,45,49,48,48,48,41,0,0,83,101,116,32,116,104,101,32,98,97,117,100,32,114,97,116,101,32,111,102,32,116,104,101,32,82,83,50,51,50,32,117,115,101,114,112,111,114,116,32,101,109,117,108,97,116,105,111,110,46,0,0,0,0,0,0,221,32,32,32,32,32,32,32,32,32,32,32,32,176,192,192,174,32,32,32,32,32,32,32,32,32,32,32,32,221,0,0,83,111,117,110,100,68,101,118,105,99,101,78,97,109,101,0,36,68,55,54,48,0,0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,80,114,105,110,116,101,114,52,84,101,120,116,68,101,118,105,99,101,0,0,0,0,0,0,75,101,121,83,101,116,69,110,97,98,108,101,0,0,0,0,60,98,97,117,100,62,0,0,65,117,116,111,115,116,97,114,116,72,97,110,100,108,101,84,114,117,101,68,114,105,118,101,69,109,117,108,97,116,105,111,110,0,0,0,0,0,0,0,73,68,69,54,52,65,117,116,111,100,101,116,101,99,116,83,105,122,101,51,0,0,0,0,45,109,105,100,105,111,117,116,0,0,0,0,0,0,0,0,75,101,121,83,101,116,49,78,111,114,116,104,0,0,0,0,73,115,101,112,105,99,67,97,114,116,114,105,100,103,101,69,110,97,98,108,101,100,0,0,46,116,97,114,0,0,0,0,32,32,94,10,0,0,0,0,68,105,115,97,98,108,101,32,82,83,50,51,50,32,117,115,101,114,112,111,114,116,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,69,110,97,98,108,101,32,82,83,50,51,50,32,117,115,101,114,112,111,114,116,32,101,109,117,108,97,116,105,111,110,0,76,111,97,100,105,110,103,32,102,105,108,101,46,0,0,0,47,0,0,0,0,0,0,0,86,68,67,32,115,105,122,101,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,32,40,36,37,48,52,88,41,44,65,0,0,0,0,0,0,115,104,108,0,0,0,0,0,76,68,32,67,44,76,0,0,68,105,115,97,98,108,101,32,116,104,101,32,118,105,100,101,111,32,99,97,99,104,101,0,78,111,32,102,105,108,101,110,97,109,101,33,0,0,0,0,83,84,65,0,0,0,0,0,76,65,88,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,118,105,100,101,111,32,99,97,99,104,101,0,0,68,101,116,97,99,104,32,116,97,112,101,32,105,109,97,103,101,0,0,0,0,0,0,0,49,47,50,0,0,0,0,0,68,83,49,50,67,56,56,55,82,84,67,0,0,0,0,0,85,73,0,0,0,0,0,0,66,117,102,102,101,114,32,115,105,122,101,0,0,0,0,0,83,112,101,99,105,102,121,32,112,114,105,110,116,101,114,32,116,101,120,116,32,111,117,116,112,117,116,32,100,101,118,105,99,101,32,102,111,114,32,117,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,0,83,116,97,114,116,47,115,116,111,112,32,114,101,99,111,114,100,105,110,103,32,104,105,115,116,111,114,121,0,0,0,0,83,112,101,99,105,102,121,32,112,114,105,110,116,101,114,32,116,101,120,116,32,111,117,116,112,117,116,32,100,101,118,105,99,101,32,102,111,114,32,112,114,105,110,116,101,114,32,35,53,0,0,0,0,0,0,0,73,68,69,54,52,83,101,99,116,111,114,115,52,0,0,0,83,97,118,101,32,115,101,116,116,105,110,103,115,32,111,110,32,101,120,105,116,0,0,0,73,70,70,0,0,0,0,0,83,112,101,99,105,102,121,32,112,114,105,110,116,101,114,32,116,101,120,116,32,111,117,116,112,117,116,32,100,101,118,105,99,101,32,102,111,114,32,112,114,105,110,116,101,114,32,35,52,0,0,0,0,0,0,0,67,97,110,110,111,116,32,97,116,116,97,99,104,32,116,97,112,101,32,105,109,97,103,101,32,96,37,115,39,46,0,0,45,99,97,114,116,114,111,115,115,0,0,0,0,0,0,0,70,117,110,99,116,105,111,110,32,82,79,77,115,0,0,0,68,114,105,118,101,32,49,48,0,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,112,114,105,110,116,101,114,32,116,101,120,116,32,100,101,118,105,99,101,32,111,114,32,100,117,109,112,32,102,105,108,101,0,0,0,0,0,0,0,0,76,101,110,103,104,116,32,111,102,32,99,111,110,115,116,97,110,116,32,112,97,116,116,101,114,110,0,0,0,0,0,0,68,105,115,97,98,108,101,32,115,116,97,116,117,115,98,97,114,0,0,0,0,0,0,0,80,114,105,110,116,101,114,32,35,52,32,101,110,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,0,0,0,0,83,99,97,110,108,105,110,101,32,115,104,97,100,101,0,0,37,115,10,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,111,117,116,112,117,116,32,100,101,118,105,99,101,32,102,111,114,32,116,104,101,32,117,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,0,0,115,100,108,0,0,0,0,0,36,68,55,52,48,0,0,0,73,69,67,68,101,118,105,99,101,52,0,0,0,0,0,0,107,101,121,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,111,117,116,112,117,116,32,100,101,118,105,99,101,32,102,111,114,32,100,101,118,105,99,101,32,35,53,0,0,0,0,0,65,117,116,111,115,116,97,114,116,87,97,114,112,0,0,0,66,105,110,100,32,97,100,100,114,101,115,115,0,0,0,0,68,81,66,66,0,0,0,0,73,68,69,54,52,67,121,108,105,110,100,101,114,115,51,0,65,109,105,103,97,0,0,0,68,81,66,66,102,105,108,101,110,97,109,101,0,0,0,0,77,73,68,73,45,73,110,0,68,97,116,101,108,32,80,101,110,0,0,0,0,0,0,0,45,120,79,102,0,0,0,0,32,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,111,117,116,112,117,116,32,100,101,118,105,99,101,32,102,111,114,32,100,101,118,105,99,101,32,35,52,0,0,0,0,0,68,101,102,105,110,101,32,107,101,121,115,101,116,115,0,0,86,73,67,69,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,117,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,32,101,109,117,108,97,116,105,111,110,0,0,80,82,69,83,83,32,80,76,65,89,32,79,78,32,84,65,80,69,0,0,0,0,0,0,67,111,117,108,100,110,39,116,32,111,112,101,110,32,100,105,114,101,99,116,111,114,121,46,10,0,0,0,0,0,0,0,83,101,108,101,99,116,32,49,53,55,48,32,82,79,77,32,105,109,97,103,101,0,0,0,67,65,82,84,68,73,78,65,77,73,67,0,0,0,0,0,32,40,37,115,43,49,41,44,65,0,0,0,0,0,0,0,115,104,111,119,95,108,97,98,101,108,115,0,0,0,0,0,69,86,69,78,84,0,0,0,76,68,32,67,44,72,0,0,69,110,97,98,108,101,32,116,104,101,32,117,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,32,101,109,117,108,97,116,105,111,110,0,0,0,32,119,105,108,108,32,98,101,32,100,101,116,97,99,104,101,100,46,0,0,0,0,0,0,66,82,65,0,0,0,0,0,76,68,88,0,0,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,116,111,32,100,114,105,118,101,32,56,0,0,0,0,83,101,116,32,100,101,118,105,99,101,32,116,121,112,101,32,102,111,114,32,100,101,118,105,99,101,32,35,53,32,40,48,58,32,78,79,78,69,44,32,49,58,32,70,83,44,32,50,58,32,82,69,65,76,41,0,67,104,111,111,115,101,32,97,117,116,111,115,116,97,114,116,32,105,109,97,103,101,0,0,67,97,110,110,111,116,32,114,101,97,100,32,105,110,32,116,97,112,45,102,105,108,101,46,0,0,0,0,0,0,0,0,83,101,116,32,100,101,118,105,99,101,32,116,121,112,101,32,102,111,114,32,100,101,118,105,99,101,32,35,52,32,40,48,58,32,78,79,78,69,44,32,49,58,32,70,83,44,32,50,58,32,82,69,65,76,41,0,68,73,71,73,77,65,88,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,112,114,105,110,116,101,114,32,100,114,105,118,101,114,32,102,111,114,32,116,104,101,32,117,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,0,45,73,68,69,54,52,115,101,99,52,0,0,0,0,0,0,79,112,116,105,111,110,32,39,37,115,39,32,114,101,113,117,105,114,101,115,32,97,32,112,97,114,97,109,101,116,101,114,46,10,0,0,0,0,0,0,36,68,69,50,48,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,112,114,105,110,116,101,114,32,100,114,105,118,101,114,32,102,111,114,32,100,101,118,105,99,101,32,35,53,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,112,114,105,110,116,101,114,32,100,114,105,118,101,114,32,102,111,114,32,100,101,118,105,99,101,32,35,52,0,0,0,0,45,99,97,114,116,114,101,112,50,53,54,0,0,0,0,0,67,65,82,84,68,83,77,0,87,97,114,110,105,110,103,33,32,70,97,105,108,101,100,32,116,111,32,115,101,116,32,110,101,116,112,108,97,121,45,115,97,102,101,32,115,101,116,116,105,110,103,115,46,0,0,0,43,115,116,97,116,117,115,98,97,114,0,0,0,0,0,0,83,101,116,32,99,117,114,114,101,110,116,32,99,97,114,116,114,105,100,103,101,32,97,115,32,100,101,102,97,117,108,116,0,0,0,0,0,0,0,0,83,101,116,32,86,73,67,45,73,73,32,109,111,100,101,108,32,40,54,53,54,57,47,54,53,54,57,114,49,47,56,53,54,53,47,54,53,54,55,47,56,53,54,50,47,54,53,54,55,114,53,54,97,41,0,0,67,73,65,32,49,32,109,111,100,101,108,0,0,0,0,0,83,68,76,0,0,0,0,0,36,68,55,50,48,0,0,0,35,32,86,73,67,69,32,104,111,116,107,101,121,32,109,97,112,112,105,110,103,32,102,105,108,101,10,35,10,35,32,65,32,104,111,116,107,101,121,32,109,97,112,32,105,115,32,114,101,97,100,32,105,110,32,97,115,32,112,97,116,99,104,32,116,111,32,116,104,101,32,99,117,114,114,101,110,116,32,109,97,112,46,10,35,10,35,32,70,105,108,101,32,102,111,114,109,97,116,58,10,35,32,45,32,99,111,109,109,101,110,116,32,108,105,110,101,115,32,115,116,97,114,116,32,119,105,116,104,32,39,35,39,10,35,32,45,32,107,101,121,119,111,114,100,32,108,105,110,101,115,32,115,116,97,114,116,32,119,105,116,104,32,39,33,107,101,121,119,111,114,100,39,10,35,32,45,32,110,111,114,109,97,108,32,108,105,110,101,32,104,97,115,32,39,107,101,121,110,117,109,32,112,97,116,104,38,116,111,38,109,101,110,117,105,116,101,109,39,10,35,10,35,32,75,101,121,119,111,114,100,115,32,97,110,100,32,116,104,101,105,114,32,108,105,110,101,115,32,97,114,101,58,10,35,32,39,33,67,76,69,65,82,39,32,32,32,32,99,108,101,97,114,32,97,108,108,32,109,97,112,112,105,110,103,115,10,35,10,10,0,0,0,0,0,0,67,65,82,84,68,69,76,65,69,80,55,88,56,0,0,0,80,114,105,110,116,101,114,53,0,0,0,0,0,0,0,0,83,101,116,32,100,101,118,105,99,101,32,102,111,114,32,101,120,116,114,97,32,106,111,121,115,116,105,99,107,32,112,111,114,116,32,50,0,0,0,0,75,101,121,83,101,116,50,70,105,114,101,0,0,0,0,0,65,109,111,117,110,116,32,111,102,32,115,99,97,110,32,108,105,110,101,32,115,104,97,100,105,110,103,32,102,111,114,32,116,104,101,32,67,82,84,32,101,109,117,108,97,116,105,111,110,32,91,54,54,55,93,0,80,65,76,79,100,100,76,105,110,101,79,102,102,115,101,116,0,0,0,0,0,0,0,0,65,117,116,111,115,116,97,114,116,68,101,108,97,121,82,97,110,100,111,109,0,0,0,0,80,65,76,79,100,100,76,105,110,101,79,102,102,115,101,116,0,0,0,0,0,0,0,0,86,73,67,73,73,78,101,119,76,117,109,105,110,97,110,99,101,115,0,0,0,0,0,0,82,97,115,116,101,114,108,105,110,101,58,32,32,32,99,117,114,114,101,110,116,58,32,37,100,32,73,82,81,58,32,37,100,10,0,0,0,0,0,0,73,68,69,54,52,72,101,97,100,115,51,0,0,0,0,0,71,114,101,101,110,0,0,0,51,0,0,0,0,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,116,114,97,99,107,32,37,105,32,115,101,99,116,111,114,32,37,105,46,0,70,97,116,97,108,58,32,85,110,107,110,111,119,110,32,119,114,105,116,101,32,109,111,100,101,46,0,0,0,0,0,0,37,48,50,100,44,37,115,44,37,48,50,117,44,37,48,50,117,13,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,102,105,110,100,32,102,114,101,101,32,115,101,99,116,111,114,46,0,68,81,66,66,0,0,0,0,86,68,67,68,111,117,98,108,101,83,105,122,101,0,0,0,76,105,103,104,116,32,71,114,101,101,110,0,0,0,0,0,82,69,76,0,0,0,0,0,86,68,67,54,52,75,66,0,58,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,0,68,101,116,97,99,104,105,110,103,32,84,65,80,32,105,109,97,103,101,32,96,37,115,39,46,0,0,0,0,0,0,0,45,116,102,0,0,0,0,0,45,115,105,100,115,116,101,114,101,111,97,100,100,114,101,115,115,0,0,0,0,0,0,0,83,105,100,77,111,100,101,108,0,0,0,0,0,0,0,0,32,32,37,115,10,0,0,0,65,109,111,117,110,116,32,111,102,32,104,111,114,105,122,111,110,116,97,108,32,98,108,117,114,32,102,111,114,32,116,104,101,32,67,82,84,32,101,109,117,108,97,116,105,111,110,46,32,91,53,48,48,93,0,0,43,105,101,99,100,101,118,105,99,101,53,0,0,0,0,0,45,114,115,117,115,101,114,98,97,117,100,0,0,0,0,0,112,114,105,110,116,46,100,117,109,112,0,0,0,0,0,0,80,114,105,110,116,101,114,85,115,101,114,112,111,114,116,79,117,116,112,117,116,0,0,0,80,114,105,110,116,101,114,84,101,120,116,68,101,118,105,99,101,37,100,0,0,0,0,0,79,112,101,110,32,112,114,105,110,116,101,114,32,35,37,105,32,119,104,105,108,101,32,115,116,105,108,108,32,111,112,101,110,32,45,32,105,103,110,111,114,105,110,103,46,0,0,0,67,97,110,110,111,116,32,108,111,97,100,32,112,97,108,101,116,116,101,32,102,105,108,101,32,96,37,115,39,46,0,0,67,97,110,110,111,116,32,108,111,97,100,32,112,97,108,101,116,116,101,32,102,105,108,101,32,96,37,115,39,46,0,0,45,112,114,117,115,101,114,100,114,118,0,0,0,0,0,0,67,97,110,110,111,116,32,111,112,101,110,32,102,105,108,101,46,32,83,116,97,116,117,115,32,36,37,48,50,120,46,0,99,111,109,112,114,101,115,115,58,32,117,110,107,110,111,119,110,32,99,111,109,112,114,101,115,115,105,111,110,32,116,121,112,101,0,0,0,0,0,0,115,101,116,95,97,116,110,40,37,48,50,120,41,32,45,62,32,37,48,50,120,0,0,0,73,88,0,0,0,0,0,0,48,48,0,0,0,0,0,0,45,119,97,114,112,0,0,0,48,48,0,0,0,0,0,0,67,65,82,84,68,69,76,65,69,80,54,52,0,0,0,0,37,115,32,0,0,0,0,0,37,99,0,0,0,0,0,0,83,101,116,32,112,104,97,115,101,32,111,102,102,115,101,116,32,102,111,114,32,99,111,108,111,114,32,99,97,114,114,105,101,114,32,105,110,32,111,100,100,32,108,105,110,101,115,32,91,55,53,48,93,0,0,0,44,49,0,0,0,0,0,0,68,105,115,112,108,97,121,105,110,103,32,100,105,114,101,99,116,111,114,121,58,32,96,37,115,39,10,0,0,0,0,0,32,40,37,115,41,44,65,0,115,108,0,0,0,0,0,0,76,68,32,67,44,69,0,0,83,101,116,32,112,104,97,115,101,32,102,111,114,32,99,111,108,111,114,32,99,97,114,114,105,101,114,32,105,110,32,111,100,100,32,108,105,110,101,115,32,91,49,50,53,48,93,0,46,10,65,108,108,32,100,101,118,105,99,101,115,32,101,120,99,101,112,116,32,0,0,0,66,66,82,32,55,44,0,0,76,68,65,0,0,0,0,0,67,65,82,84,68,69,76,65,69,80,50,53,54,0,0,0,83,101,116,32,116,105,110,116,32,111,102,32,105,110,116,101,114,110,97,108,32,99,97,108,99,117,108,97,116,101,100,32,112,97,108,101,116,116,101,32,91,49,48,48,48,93,0,0,119,0,0,0,0,0,0,0,83,101,116,32,103,97,109,109,97,32,111,102,32,105,110,116,101,114,110,97,108,32,99,97,108,99,117,108,97,116,101,100,32,112,97,108,101,116,116,101,32,91,50,50,48,48,93,0,83,101,116,32,98,114,105,103,104,116,110,101,115,115,32,111,102,32,105,110,116,101,114,110,97,108,32,99,97,108,99,117,108,97,116,101,100,32,112,97,108,101,116,116,101,32,91,49,48,48,48,93,0,0,0,0,73,68,69,54,52,83,101,99,116,111,114,115,51,0,0,0,67,65,82,84,67,79,77,65,76,0,0,0,0,0,0,0,83,101,116,32,99,111,110,116,114,97,115,116,32,111,102,32,105,110,116,101,114,110,97,108,32,99,97,108,99,117,108,97,116,101,100,32,112,97,108,101,116,116,101,32,91,49,48,48,48,93,0,0,0,0,0,0,45,99,97,114,116,114,101,117,0,0,0,0,0,0,0,0,83,101,116,32,115,97,116,117,114,97,116,105,111,110,32,111,102,32,105,110,116,101,114,110,97,108,32,99,97,108,99,117,108,97,116,101,100,32,112,97,108,101,116,116,101,32,91,49,48,48,48,93,0,0,0,0,83,112,101,99,105,102,121,32,115,105,122,101,32,111,102,32,82,65,77,32,105,110,115,116,97,108,108,101,100,32,105,110,32,107,98,32,40,49,54,47,51,50,47,54,52,41,0,0,110,116,115,99,0,0,0,0,69,110,97,98,108,101,32,115,116,97,116,117,115,98,97,114,0,0,0,0,0,0,0,0,83,99,97,108,101,50,120,0,78,69,79,83,77,79,85,83,69,65,108,97,114,109,0,0,100,117,109,109,121,0,0,0,36,68,55,48,48,0,0,0,83,101,116,116,105,110,103,115,32,115,97,118,101,100,46,0,82,101,97,108,32,100,101,118,105,99,101,32,97,99,99,101,115,115,0,0,0,0,0,0,67,65,82,84,67,65,80,84,85,82,69,0,0,0,0,0,75,101,121,115,101,116,32,50,32,70,105,114,101,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,67,97,114,116,114,105,100,103,101,32,50,32,104,105,103,104,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,65,117,116,111,115,116,97,114,116,66,97,115,105,99,76,111,97,100,0,0,0,0,0,0,73,68,69,54,52,83,101,99,116,111,114,115,51,0,0,0,69,120,112,101,114,116,102,105,108,101,110,97,109,101,0,0,103,116,97,114,0,0,0,0,87,114,111,110,103,32,115,121,110,116,97,120,58,10,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,67,97,114,116,114,105,100,103,101,32,50,32,108,111,119,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,67,97,114,116,114,105,100,103,101,32,49,32,104,105,103,104,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,68,85,77,77,89,0,0,0,37,115,10,0,0,0,0,0,32,37,51,100,44,32,37,115,0,0,0,0,0,0,0,0,115,97,118,101,95,108,97,98,101,108,115,0,0,0,0,0,76,68,32,67,44,68,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,67,97,114,116,114,105,100,103,101,32,49,32,108,111,119,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,46,10,65,108,108,32,116,104,101,32,110,97,109,101,100,32,100,101,118,105,99,101,115,32,119,105,108,108,32,98,101,32,100,101,116,97,99,104,101,100,46,0,0,0,0,0,0,0,80,76,89,0,0,0,0,0,76,68,89,0,0,0,0,0,45,118,105,114,116,117,97,108,100,101,118,0,0,0,0,0,68,105,115,107,49,48,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,70,117,110,99,116,105,111,110,32,104,105,103,104,32,82,79,77,32,105,109,97,103,101,0,45,114,101,109,111,116,101,109,111,110,105,116,111,114,97,100,100,114,101,115,115,0,0,0,114,97,109,48,48,0,0,0,32,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,70,117,110,99,116,105,111,110,32,108,111,119,32,82,79,77,32,105,109,97,103,101,0,0,68,105,115,97,98,108,101,32,117,115,101,114,112,111,114,116,32,100,105,97,103,110,111,115,116,105,99,32,112,105,110,0,84,80,73,0,0,0,0,0,77,73,68,73,0,0,0,0,45,73,68,69,54,52,115,101,99,51,0,0,0,0,0,0,69,110,97,98,108,101,32,117,115,101,114,112,111,114,116,32,100,105,97,103,110,111,115,116,105,99,32,112,105,110,0,0,45,99,97,114,116,114,97,109,99,97,114,116,0,0,0,0,69,79,73,32,100,111,101,115,32,110,111,116,32,98,108,97,110,107,32,115,99,114,101,101,110,0,0,0,0,0,0,0,112,97,108,0,0,0,0,0,32,0,0,0,0,0,0,0,83,68,76,83,116,97,116,117,115,98,97,114,0,0,0,0,87,105,108,108,32,105,103,110,111,114,101,32,116,104,101,32,110,101,120,116,32,37,100,32,104,105,116,115,32,111,102,32,99,104,101,99,107,112,111,105,110,116,32,35,37,100,10,0,67,82,84,32,69,109,117,108,97,116,105,111,110,0,0,0,69,79,73,32,98,108,97,110,107,115,32,115,99,114,101,101,110,0,0,0,0,0,0,0,83,101,113,117,101,110,116,105,97,108,0,0,0,0,0,0,68,117,109,109,121,0,0,0,36,68,69,69,48,0,0,0,67,97,110,110,111,116,32,115,97,118,101,32,99,117,114,114,101,110,116,32,115,101,116,116,105,110,103,115,46,0,0,0,70,105,108,101,32,115,121,115,116,101,109,32,97,99,99,101,115,115,0,0,0,0,0,0,75,101,121,83,101,116,50,69,97,115,116,0,0,0,0,0,68,111,32,110,111,116,32,115,119,105,116,99,104,32,117,112,112,101,114,47,108,111,119,101,114,32,99,97,115,101,32,99,104,97,114,115,101,116,0,0,65,117,116,111,115,116,97,114,116,82,117,110,87,105,116,104,67,111,108,111,110,0,0,0,68,101,118,105,99,101,32,51,32,103,101,111,109,101,116,114,121,0,0,0,0,0,0,0,69,120,112,101,114,116,67,97,114,116,114,105,100,103,101,69,110,97,98,108,101,100,0,0,46,108,104,97,0,0,0,0,69,120,112,101,99,116,105,110,103,32,97,110,32,97,100,100,114,101,115,115,46,10,0,0,83,119,105,116,99,104,32,117,112,112,101,114,47,108,111,119,101,114,32,99,97,115,101,32,99,104,97,114,115,101,116,0,68,105,115,97,98,108,101,32,82,79,77,32,49,32,75,101,114,110,97,108,32,112,97,116,99,104,101,115,0,0,0,0,76,79,65,68,34,37,115,34,44,56,37,115,58,13,0,0,70,97,105,108,101,100,46,10,0,0,0,0,0,0,0,0,68,69,67,0,0,0,0,0,32,36,37,48,50,88,44,32,37,115,0,0,0,0,0,0,91,60,37,115,62,93,32,34,60,37,115,62,34,0,0,0,76,68,32,67,44,67,0,0,69,110,97,98,108,101,32,82,79,77,32,49,32,75,101,114,110,97,108,32,112,97,116,99,104,101,115,0,0,0,0,0,32,97,110,100,32,0,0,0,83,69,73,0,0,0,0,0,65,83,76,0,0,0,0,0,83,72,88,0,0,0,0,0,68,105,115,97,98,108,101,32,83,117,112,101,114,80,69,84,32,73,47,79,0,0,0,0,67,65,82,84,71,69,78,69,82,73,67,0,0,0,0,0,69,110,97,98,108,101,32,83,117,112,101,114,80,69,84,32,73,47,79,0,0,0,0,0,78,79,79,80,0,0,0,0,68,105,115,97,98,108,101,32,80,69,84,56,50,57,54,32,52,75,32,82,65,77,32,109,97,112,112,105,110,103,32,97,116,32,36,65,42,42,42,0,73,68,69,54,52,83,101,99,116,111,114,115,50,0,0,0,37,45,53,100,32,37,115,32,37,115,0,0,0,0,0,0,67,97,110,110,111,116,32,102,105,110,100,32,109,97,112,112,101,100,32,110,97,109,101,32,102,111,114,32,37,115,0,0,119,98,0,0,0,0,0,0,69,110,97,98,108,101,32,80,69,84,56,50,57,54,32,52,75,32,82,65,77,32,109,97,112,112,105,110,103,32,97,116,32,36,65,42,42,42,0,0,119,98,0,0,0,0,0,0,119,98,0,0,0,0,0,0,45,99,97,114,116,112,54,52,0,0,0,0,0,0,0,0,68,111,111,100,108,101,79,118,101,114,115,105,122,101,72,97,110,100,108,105,110,103,0,0,70,83,68,101,118,105,99,101,56,83,97,118,101,80,48,48,0,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,80,69,84,56,50,57,54,32,52,75,32,82,65,77,32,109,97,112,112,105,110,103,32,97,116,32,36,57,42,42,42,0,69,110,97,98,108,101,32,80,69,84,56,50,57,54,32,52,75,32,82,65,77,32,109,97,112,112,105,110,103,32,97,116,32,36,57,42,42,42,0,0,37,48,50,100,44,37,115,44,37,48,50,100,44,37,48,50,100,13,0,0,0,0,0,0,99,49,50,56,100,99,114,0,117,50,0,0,0,0,0,0,45,115,116,97,116,117,115,98,97,114,0,0,0,0,0,0,85,0,0,0,0,0,0,0,78,111,110,101,0,0,0,0,70,105,108,101,83,121,115,116,101,109,68,101,118,105,99,101,56,0,0,0,0,0,0,0,82,79,77,32,96,37,115,39,58,32,116,119,111,32,98,121,116,101,115,32,116,111,111,32,108,97,114,103,101,32,45,32,114,101,109,111,118,105,110,103,32,97,115,115,117,109,101,100,32,115,116,97,114,116,32,97,100,100,114,101,115,115,46,0,83,111,117,110,100,79,117,116,112,117,116,0,0,0,0,0,36,68,69,67,48,0,0,0,83,101,116,116,105,110,103,115,32,108,111,97,100,101,100,46,0,0,0,0,0,0,0,0,78,111,110,101,0,0,0,0,75,101,121,115,101,116,32,50,32,82,105,103,104,116,0,0,83,112,101,99,105,102,121,32,52,75,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,32,97,116,32,36,66,42,42,42,0,0,67,65,82,84,58,32,97,116,116,97,99,104,101,100,32,39,37,115,39,32,97,115,32,73,68,32,37,100,46,0,0,0,65,117,116,111,115,116,97,114,116,80,114,103,77,111,100,101,0,0,0,0,0,0,0,0,83,101,108,101,99,116,32,68,101,118,105,99,101,32,51,32,105,109,97,103,101,0,0,0,68,111,115,78,97,109,101,51,48,52,48,0,0,0,0,0,68,111,115,78,97,109,101,51,48,52,48,0,0,0,0,0,82,69,85,102,105,108,101,110,97,109,101,0,0,0,0,0,77,97,99,104,105,110,101,86,105,100,101,111,83,116,97,110,100,97,114,100,0,0,0,0,46,108,122,104,0,0,0,0,69,120,112,101,99,116,105,110,103,32,97,32,100,101,118,105,99,101,32,110,117,109,98,101,114,46,10,0,0,0,0,0,83,112,101,99,105,102,121,32,52,75,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,32,97,116,32,36,65,42,42,42,0,0,68,111,115,78,97,109,101,50,48,52,48,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,115,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,37,115,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,52,75,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,32,97,116,32,36,57,42,42,42,0,0,84,117,114,110,105,110,103,32,116,114,117,101,32,100,114,105,118,101,32,101,109,117,108,97,116,105,111,110,32,111,102,102,46,0,0,0,0,0,0,0,66,77,80,0,0,0,0,0,32,37,51,100,44,32,37,53,100,0,0,0,0,0,0,0,108,108,0,0,0,0,0,0,43,100,114,105,118,101,37,105,112,114,111,102,100,111,115,0,76,68,32,67,44,66,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,69,100,105,116,111,114,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,73,47,79,32,114,101,97,100,32,99,111,108,108,105,115,105,111,110,32,97,116,32,37,88,32,102,114,111,109,32,0,0,82,77,66,32,55,44,0,0,83,72,89,0,0,0,0,0,68,111,115,78,97,109,101,49,53,55,48,0,0,0,0,0,83,112,101,99,105,102,121,32,80,69,84,32,109,111,100,101,108,32,116,111,32,101,109,117,108,97,116,101,0,0,0,0,97,118,97,105,108,97,98,108,101,32,115,111,117,110,100,32,100,101,118,105,99,101,115,32,101,120,99,101,101,100,32,86,73,67,69,115,32,115,116,111,114,97,103,101,0,0,0,0,68,114,105,118,101,37,105,82,65,77,65,48,48,48,0,0,85,115,101,32,60,110,97,109,101,62,32,97,115,32,100,105,114,101,99,116,111,114,121,32,102,111,114,32,102,105,108,101,32,115,121,115,116,101,109,32,100,101,118,105,99,101,32,35,49,49,0,0,0,0,0,0,68,114,105,118,101,37,105,82,65,77,52,48,48,48,0,0,40,40,109,111,100,101,95,112,104,105,50,32,62,62,32,67,77,79,68,69,95,66,65,78,75,95,83,72,73,70,84,41,32,38,32,67,77,79,68,69,95,66,65,78,75,95,77,65,83,75,41,32,61,61,32,48,0,0,0,0,0,0,0,0,68,114,105,118,101,57,73,100,108,101,77,101,116,104,111,100,0,0,0,0,0,0,0,0,68,114,105,118,101,83,111,117,110,100,69,109,117,108,97,116,105,111,110,0,0,0,0,0,85,115,101,32,60,110,97,109,101,62,32,97,115,32,100,105,114,101,99,116,111,114,121,32,102,111,114,32,102,105,108,101,32,115,121,115,116,101,109,32,100,101,118,105,99,101,32,35,49,48,0,0,0,0,0,0,45,73,68,69,54,52,115,101,99,50,0,0,0,0,0,0,68,114,105,118,101,49,48,84,121,112,101,0,0,0,0,0,87,68,49,55,55,48,0,0,85,115,101,32,60,110,97,109,101,62,32,97,115,32,100,105,114,101,99,116,111,114,121,32,102,111,114,32,102,105,108,101,32,115,121,115,116,101,109,32,100,101,118,105,99,101,32,35,57,0,0,0,0,0,0,0,32,32,68,114,105,118,101,0,82,69,83,69,84,46,0,0,45,100,114,105,118,101,37,105,105,100,108,101,0,0,0,0,45,99,97,114,116,112,102,0,97,100,100,114,101,115,115,45,62,117,115,101,100,32,61,61,32,49,0,0,0,0,0,0,85,115,101,32,60,110,97,109,101,62,32,97,115,32,100,105,114,101,99,116,111,114,121,32,102,111,114,32,102,105,108,101,32,115,121,115,116,101,109,32,100,101,118,105,99,101,32,35,56,0,0,0,0,0,0,0,32,40,114,101,97,100,32,111,110,108,121,41,46,0,0,0,99,49,50,56,0,0,0,0,80,54,52,32,105,109,97,103,101,32,110,111,116,32,108,111,97,100,101,100,46,0,0,0,68,105,115,97,98,108,101,32,99,111,110,102,105,114,109,32,111,110,32,101,120,105,116,0,67,97,110,110,111,116,32,99,108,111,115,101,32,102,105,108,101,32,96,37,115,39,46,0,67,111,117,108,100,32,110,111,116,32,101,120,116,101,110,100,32,71,67,82,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,49,53,53,49,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,84,114,97,99,107,32,37,105,44,32,83,101,99,116,111,114,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,0,0,0,0,0,0,83,116,101,114,101,111,0,0,36,68,69,65,48,0,0,0,67,97,110,110,111,116,32,108,111,97,100,32,115,101,116,116,105,110,103,115,46,0,0,0,80,114,105,110,116,101,114,53,68,114,105,118,101,114,0,0,85,110,105,116,32,37,100,58,32,37,115,32,100,105,115,107,32,105,109,97,103,101,32,97,116,116,97,99,104,101,100,58,32,37,115,46,0,0,0,0,75,101,121,83,101,116,50,87,101,115,116,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,49,48,48,49,47,56,48,53,48,47,56,50,53,48,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,65,117,116,111,115,116,97,114,116,80,114,103,68,105,115,107,73,109,97,103,101,0,0,0,104,105,103,104,0,0,0,0,68,101,118,105,99,101,32,51,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,82,69,85,0,0,0,0,0,67,97,110,110,111,116,32,108,111,97,100,32,112,97,108,101,116,116,101,46,0,0,0,0,112,113,0,0,0,0,0,0,99,111,117,108,100,32,110,111,116,32,114,101,97,100,32,101,101,112,114,111,109,32,99,97,114,100,32,105,109,97,103,101,58,32,37,115,0,0,0,0,70,111,117,110,100,32,97,110,32,117,110,100,101,102,105,110,101,100,32,108,97,98,101,108,46,10,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,52,48,52,48,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,51,48,52,48,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,82,101,99,111,114,100,105,110,103,32,102,97,105,108,101,100,46,46,46,0,0,0,0,0,45,99,111,110,115,111,108,101,0,0,0,0,0,0,0,0,76,111,97,100,105,110,103,32,112,114,111,103,114,97,109,32,39,42,39,0,0,0,0,0,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,101,119,101,114,32,116,104,97,110,32,37,100,46,37,100,46,0,0,0,0,0,0,0,73,70,70,0,0,0,0,0,32,36,37,48,50,88,44,32,36,37,48,52,88,0,0,0,114,43,0,0,0,0,0,0,108,111,97,100,95,108,97,98,101,108,115,0,0,0,0,0,76,68,32,66,44,65,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,50,48,52,48,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,102,102,109,112,101,103,100,114,118,58,32,67,97,110,110,111,116,32,111,112,101,110,32,37,115,0,0,0,0,0,0,0,66,86,83,0,0,0,0,0,83,72,83,0,0,0,0,0,82,79,77,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,50,48,51,49,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32])
|
|
.concat([49,53,55,49,67,82,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,69,110,97,98,108,101,100,0,43,115,102,120,115,115,0,0,43,115,102,120,115,101,0,0,49,54,75,98,0,0,0,0,83,101,116,32,112,97,114,97,108,108,101,108,32,99,97,98,108,101,32,116,121,112,101,32,40,48,58,32,110,111,110,101,44,32,49,58,32,115,116,97,110,100,97,114,100,41,0,0,73,68,69,54,52,83,101,99,116,111,114,115,49,0,0,0,67,65,82,84,65,80,0,0,66,73,84,83,95,65,82,69,95,65,76,76,95,83,69,84,40,114,101,99,46,105,110,116,95,109,97,115,107,95,114,101,103,44,32,82,69,85,95,82,69,71,95,82,87,95,73,78,84,69,82,82,85,80,84,95,85,78,85,83,69,68,95,77,65,83,75,41,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,83,117,112,101,114,67,97,114,100,43,32,82,79,77,32,105,109,97,103,101,0,0,0,0,45,99,97,114,116,111,99,101,97,110,0,0,0,0,0,0,82,101,116,114,111,32,82,101,112,108,97,121,0,0,0,0,67,65,82,84,65,82,0,0,68,105,115,97,98,108,101,32,83,117,112,101,114,67,97,114,100,43,0,0,0,0,0,0,45,109,111,100,101,108,0,0,67,65,82,84,65,82,52,0,82,97,109,67,97,114,116,0,43,99,111,110,102,105,114,109,111,110,101,120,105,116,0,0,110,111,0,0,0,0,0,0,67,65,82,84,65,82,51,0,69,110,97,98,108,101,32,83,117,112,101,114,67,97,114,100,43,0,0,0,0,0,0,0,67,65,82,84,65,82,50,0,77,111,110,111,0,0,0,0,36,68,69,56,48,0,0,0,67,104,111,111,115,101,32,115,101,116,116,105,110,103,115,32,102,105,108,101,0,0,0,0,80,114,105,110,116,101,114,53,79,117,116,112,117,116,0,0,77,77,67,82,82,101,115,99,117,101,77,111,100,101,0,0,75,101,121,115,101,116,32,50,32,76,101,102,116,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,80,114,111,102,101,115,115,105,111,110,97,108,32,68,79,83,32,49,53,55,49,32,82,79,77,32,105,109,97,103,101,0,68,105,115,107,32,105,109,97,103,101,32,102,111,114,32,97,117,116,111,115,116,97,114,116,105,110,103,32,80,82,71,32,102,105,108,101,115,0,0,0,65,84,65,32,100,101,118,105,99,101,32,51,32,115,101,116,116,105,110,103,115,0,0,0,77,77,67,54,52,32,67,76,79,67,75,80,79,82,84,32,69,78,65,66,76,69,0,0,82,65,77,67,65,82,84,102,105,108,101,110,97,109,101,0,85,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,116,121,112,101,32,102,111,114,32,96,37,115,39,0,0,86,73,67,73,73,86,105,100,101,111,67,97,99,104,101,0,108,118,0,0,0,0,0,0,69,120,112,101,99,116,105,110,103,32,97,32,115,116,114,105,110,103,46,10,0,0,0,0,68,105,115,97,98,108,101,32,80,114,111,102,101,115,115,105,111,110,97,108,32,68,79,83,0,0,0,0,0,0,0,0,84,114,105,112,108,101,32,83,73,68,0,0,0,0,0,0,77,97,103,105,99,86,111,105,99,101,67,97,114,116,114,105,100,103,101,69,110,97,98,108,101,100,0,0,0,0,0,0,97,43,0,0,0,0,0,0,69,110,97,98,108,101,32,80,114,111,102,101,115,115,105,111,110,97,108,32,68,79,83,0,76,111,97,100,105,110,103,32,112,114,111,103,114,97,109,32,39,37,115,39,0,0,0,0,71,73,70,0,0,0,0,0,32,40,37,51,100,41,0,0,49,54,107,0,0,0,0,0,91,60,37,115,62,93,32,60,37,115,62,0,0,0,0,0,45,114,97,109,105,110,105,116,115,116,97,114,116,118,97,108,117,101,0,0,0,0,0,0,76,68,32,66,44,40,72,76,41,0,0,0,0,0,0,0,83,101,116,32,112,97,114,97,108,108,101,108,32,99,97,98,108,101,32,116,121,112,101,32,40,48,58,32,110,111,110,101,44,32,49,58,32,115,116,97,110,100,97,114,100,44,32,50,58,32,68,111,108,112,104,105,110,32,68,79,83,32,51,44,32,51,58,32,70,111,114,109,101,108,32,54,52,41,0,0,102,102,109,112,101,103,100,114,118,58,32,67,97,110,110,111,116,32,111,112,101,110,32,97,117,100,105,111,32,115,116,114,101,97,109,0,0,0,0,0,66,66,82,32,54,44,0,0,84,88,83,0,0,0,0,0,73,83,69,80,73,67,0,0,68,105,115,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,65,48,48,48,45,36,66,70,70,70,0,0,0,0,0,0,0,0,73,68,69,54,52,32,73,47,79,0,0,0,0,0,0,0,69,110,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,65,48,48,48,45,36,66,70,70,70,0,71,69,79,45,82,65,77,0,82,101,115,116,111,114,101,75,69,89,0,0,0,0,0,0,68,105,115,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,56,48,48,48,45,36,57,70,70,70,0,0,0,0,0,0,0,0,45,73,68,69,54,52,115,101,99,49,0,0,0,0,0,0,69,110,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,56,48,48,48,45,36,57,70,70,70,0,68,105,115,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,54,48,48,48,45,36,55,70,70,70,0,0,0,0,0,0,0,0,86,105,115,105,98,108,101,0,45,99,97,114,116,109,118,0,69,120,112,101,114,116,73,109,97,103,101,87,114,105,116,101,0,0,0,0,0,0,0,0,115,121,109,98,111,108,32,99,98,109,95,100,114,105,118,101,114,95,111,112,101,110,32,102,97,105,108,101,100,33,0,0,77,97,105,110,32,67,80,85,58,32,82,69,83,69,84,46,0,0,0,0,0,0,0,0,67,73,65,50,77,111,100,101,108,0,0,0,0,0,0,0,69,110,97,98,108,101,32,99,111,110,102,105,114,109,32,111,110,32,101,120,105,116,0,0,69,97,115,121,70,108,97,115,104,0,0,0,0,0,0,0,69,110,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,54,48,48,48,45,36,55,70,70,70,0,43,100,115,49,50,99,56,56,55,114,116,99,0,0,0,0,83,121,115,116,101,109,0,0,36,68,69,54,48,0,0,0,68,101,102,97,117,108,116,32,115,101,116,116,105,110,103,115,32,114,101,115,116,111,114,101,100,46,0,0,0,0,0,0,80,114,105,110,116,101,114,53,84,101,120,116,68,101,118,105,99,101,0,0,0,0,0,0,109,97,112,112,101,100,32,105,110,0,0,0,0,0,0,0,75,101,121,83,101,116,50,83,111,117,116,104,0,0,0,0,68,105,115,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,52,48,48,48,45,36,53,70,70,70,0,0,0,0,0,0,0,0,65,117,116,111,115,116,97,114,116,32,100,105,115,107,32,105,109,97,103,101,0,0,0,0,43,100,105,103,105,109,97,120,0,0,0,0,0,0,0,0,73,68,69,54,52,73,109,97,103,101,52,0,0,0,0,0,82,65,77,67,65,82,84,0,69,110,97,98,108,101,100,0,10,0,0,0,0,0,0,0,108,104,97,0,0,0,0,0,69,110,97,98,108,101,100,0,73,109,109,101,100,105,97,116,101,32,97,114,103,117,109,101,110,116,32,116,111,111,32,108,97,114,103,101,58,10,0,0,69,110,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,52,48,48,48,45,36,53,70,70,70,0,69,110,97,98,108,101,100,0,77,111,117,115,101,112,111,114,116,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,50,48,48,48,45,36,51,70,70,70,0,0,0,0,0,0,0,0,82,101,115,116,111,114,105,110,103,32,115,110,97,112,115,104,111,116,46,0,0,0,0,0,69,110,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,50,48,48,48,45,36,51,70,70,70,0,80,78,71,0,0,0,0,0,73,69,69,69,52,56,56,0,100,101,118,105,99,101,32,33,61,32,78,85,76,76,0,0,32,40,36,37,48,50,88,41,0,0,0,0,0,0,0,0,100,108,0,0,0,0,0,0,77,97,112,108,105,110,0,0,76,68,32,66,44,76,0,0,73,108,108,101,103,97,108,32,100,101,118,105,99,101,32,110,117,109,98,101,114,32,37,100,46,0,0,0,0,0,0,0,80,76,65,0,0,0,0,0,102,102,109,112,101,103,100,114,118,58,32,67,97,110,110,111,116,32,111,112,101,110,32,118,105,100,101,111,32,115,116,114,101,97,109,0,0,0,0,0,84,89,65,0,0,0,0,0,67,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,83,111,117,110,100,86,111,108,117,109,101,0,0,0,0,0,83,101,116,32,100,114,105,118,101,32,105,100,108,105,110,103,32,109,101,116,104,111,100,32,40,48,58,32,110,111,32,116,114,97,112,115,44,32,49,58,32,115,107,105,112,32,99,121,99,108,101,115,44,32,50,58,32,116,114,97,112,32,105,100,108,101,41,0,0,0,0,0,40,119,102,108,97,103,32,38,32,67,77,79,68,69,95,80,72,73,50,95,82,65,77,41,32,61,61,32,48,0,0,0,67,97,110,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,116,104,101,32,85,73,46,10,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,52,48,48,48,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,45,99,97,114,116,49,54,0,82,79,77,0,0,0,0,0,69,110,97,98,108,101,100,0,78,111,32,101,120,112,97,110,115,105,111,110,32,112,111,114,116,32,100,101,118,105,99,101,115,46,10,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,50,48,48,48,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,73,68,69,54,52,72,101,97,100,115,52,0,0,0,0,0,44,32,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,49,53,56,49,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,45,99,97,114,116,109,109,99,114,0,0,0,0,0,0,0,37,52,115,32,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,49,53,55,49,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,45,99,105,97,50,109,111,100,101,108,0,0,0,0,0,0,45,105,110,116,102,117,110,99,0,0,0,0,0,0,0,0,67,111,110,102,105,114,109,79,110,69,120,105,116,0,0,0,77,97,99,104,105,110,101,86,105,100,101,111,83,116,97,110,100,97,114,100,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,49,53,55,48,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,37,115,58,32,37,115,0,0,37,105,32,109,115,101,99,0,67,73,65,50,0,0,0,0,36,68,69,52,48,0,0,0,83,97,118,101,82,101,115,111,117,114,99,101,115,79,110,69,120,105,116,0,0,0,0,0,85,110,107,110,111,119,110,32,109,97,99,104,105,110,101,32,116,121,112,101,32,37,105,46,0,0,0,0,0,0,0,0,73,69,67,68,101,118,105,99,101,53,0,0,0,0,0,0,76,105,103,104,116,112,101,110,84,121,112,101,0,0,0,0,75,101,121,115,101,116,32,50,32,68,111,119,110,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,49,53,52,49,45,73,73,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,75,101,121,109,97,112,73,110,100,101,120,0,0,0,0,0,68,105,115,107,32,105,109,97,103,101,0,0,0,0,0,0,73,68,69,54,52,65,117,116,111,100,101,116,101,99,116,83,105,122,101,52,0,0,0,0,78,111,32,110,97,109,101,32,100,101,102,105,110,101,100,32,102,111,114,32,99,97,114,116,32,105,109,97,103,101,46,0,10,77,117,108,116,105,32,67,111,108,111,114,32,49,58,32,37,100,32,32,77,117,108,116,105,32,67,111,108,111,114,32,50,58,32,37,100,0,0,0,85,110,107,110,111,119,110,32,109,97,99,104,105,110,101,32,116,105,109,105,110,103,46,0,78,97,109,101,0,0,0,0,73,69,69,69,52,56,56,58,32,79,117,99,104,44,32,115,111,109,101,116,104,105,110,103,32,119,101,105,114,100,32,104,97,112,112,101,110,101,100,58,32,37,115,32,103,111,116,32,37,115,0,0,0,0,0,0,65,100,100,114,101,115,115,32,116,111,111,32,108,97,114,103,101,58,10,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,49,53,52,49,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,86,68,67,82,101,118,105,115,105,111,110,0,0,0,0,0,73,110,116,101,114,110,97,108,32,70,117,110,99,116,105,111,110,32,82,79,77,0,0,0,83,101,116,32,100,114,105,118,101,32,52,48,32,116,114,97,99,107,32,101,120,116,101,110,115,105,111,110,32,112,111,108,105,99,121,32,40,48,58,32,110,101,118,101,114,44,32,49,58,32,97,115,107,44,32,50,58,32,111,110,32,97,99,99,101,115,115,41,0,0,0,0,76,101,102,116,32,82,79,77,32,102,111,114,32,36,37,48,52,120,0,0,0,0,0,0,80,67,88,0,0,0,0,0,32,40,37,115,41,44,89,0,100,101,108,101,116,101,95,108,97,98,101,108,0,0,0,0,76,68,32,66,44,72,0,0,83,101,108,101,99,116,32,116,104,101,32,67,82,84,67,32,116,101,120,116,32,99,111,108,111,114,32,40,48,58,32,119,104,105,116,101,44,32,49,58,32,97,109,98,101,114,44,32,50,58,32,103,114,101,101,110,41,0,0,0,0,0,0,0,82,77,66,32,54,44,0,0,82,101,109,111,116,101,32,104,111,115,116,32,115,117,115,112,101,110,100,105,110,103,46,46,46,0,0,0,0,0,0,0,90,56,48,77,69,77,0,0,99,112,117,0,0,0,0,0,83,72,65,0,0,0,0,0,83,111,117,110,100,83,117,115,112,101,110,100,84,105,109,101,0,0,0,0,0,0,0,0,83,101,108,101,99,116,32,116,104,101,32,119,97,121,32,116,104,101,32,84,69,68,32,108,117,109,105,110,111,115,105,116,121,32,115,104,111,117,108,100,32,98,101,32,104,97,110,100,108,101,100,44,32,40,48,58,32,105,103,110,111,114,101,44,32,49,58,32,100,105,116,104,101,114,41,0,0,0,0,0,75,101,114,110,97,108,73,110,116,78,97,109,101,0,0,0,83,101,108,101,99,116,32,116,104,101,32,119,97,121,32,116,104,101,32,109,117,108,116,105,99,111,108,111,114,32,116,111,32,104,105,114,101,115,32,115,104,111,117,108,100,32,98,101,32,104,97,110,100,108,101,100,44,32,40,48,58,32,98,38,119,44,32,49,58,32,50,32,99,111,108,111,114,115,44,32,50,58,32,52,32,99,111,108,111,114,115,44,32,51,58,32,103,114,97,121,32,115,99,97,108,101,44,32,32,52,58,32,98,101,115,116,32,99,101,108,108,32,99,111,108,111,114,115,41,0,0,0,0,0,0,0,67,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,83,101,108,101,99,116,32,116,104,101,32,119,97,121,32,116,104,101,32,111,118,101,114,115,105,122,101,100,32,105,110,112,117,116,32,115,104,111,117,108,100,32,98,101,32,104,97,110,100,108,101,100,44,32,40,48,58,32,115,99,97,108,101,32,100,111,119,110,44,32,49,58,32,99,114,111,112,32,108,101,102,116,32,116,111,112,44,32,50,58,32,99,114,111,112,32,99,101,110,116,101,114,32,116,111,112,44,32,32,51,58,32,99,114,111,112,32,114,105,103,104,116,32,116,111,112,44,32,52,58,32,99,114,111,112,32,108,101,102,116,32,99,101,110,116,101,114,44,32,53,58,32,99,114,111,112,32,99,101,110,116,101,114,44,32,54,58,32,99,114,111,112,32,114,105,103,104,116,32,99,101,110,116,101,114,44,32,55,58,32,99,114,111,112,32,108,101,102,116,32,98,111,116,116,111,109,44,32,56,58,32,99,114,111,112,32,99,101,110,116,101,114,32,98,111,116,116,111,109,44,32,57,58,32,32,99,114,111,112,32,114,105,103,104,116,32,98,111,116,116,111,109,41,0,0,0,60,99,111,108,111,114,62,0,45,73,68,69,54,52,104,100,115,52,0,0,0,0,0,0,33,82,83,72,73,70,84,32,37,100,32,37,100,10,0,0,45,105,110,116,102,114,111,109,0,0,0,0,0,0,0,0,111,102,102,0,0,0,0,0,45,99,97,114,116,109,109,99,54,52,0,0,0,0,0,0,83,68,76,87,105,110,100,111,119,72,101,105,103,104,116,0,43,103,111,54,52,0,0,0,32,32,32,32,32,0,0,0,60,109,101,116,104,111,100,62,0,0,0,0,0,0,0,0,67,73,65,49,77,111,100,101,108,0,0,0,0,0,0,0,67,49,50,56,0,0,0,0,65,108,116,32,109,97,112,0,45,99,111,110,102,105,114,109,111,110,101,120,105,116,0,0,67,97,110,110,111,116,32,115,97,118,101,32,99,117,114,114,101,110,116,32,115,101,116,116,105,110,103,115,46,0,0,0,83,101,116,32,100,114,105,118,101,32,116,121,112,101,32,40,48,58,32,110,111,32,100,114,105,118,101,41,0,0,0,0,171,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,179,0,0,69,110,116,101,114,32,98,117,102,102,101,114,32,115,105,122,101,32,105,110,32,109,115,101,99,0,0,0,0,0,0,0,36,68,69,50,48,0,0,0,67,111,110,102,105,114,109,79,110,69,120,105,116,0,0,0,37,105,0,0,0,0,0,0,80,114,105,110,116,101,114,85,115,101,114,112,111,114,116,0,75,101,121,83,101,116,50,78,111,114,116,104,0,0,0,0,60,84,121,112,101,62,0,0,73,110,106,101,99,116,0,0,73,68,69,54,52,67,121,108,105,110,100,101,114,115,52,0,83,112,101,99,105,102,121,32,77,73,68,73,45,73,110,32,100,101,118,105,99,101,0,0,75,101,121,83,101,116,49,78,111,114,116,104,87,101,115,116,0,0,0,0,0,0,0,0,67,97,114,116,114,105,100,103,101,32,105,115,32,110,111,116,32,101,110,97,98,108,101,100,46,0,0,0,0,0,0,0,10,67,111,108,111,114,58,32,32,32,0,0,0,0,0,0,46,122,105,112,0,0,0,0,73,69,69,69,52,56,56,58,32,115,101,110,100,98,121,116,101,32,114,101,116,117,114,110,115,32,37,48,52,120,0,0,69,120,112,101,99,116,105,110,103,32,97,32,102,105,108,101,110,97,109,101,58,10,0,0,68,105,115,97,98,108,101,32,115,111,117,110,100,32,101,109,117,108,97,116,105,111,110,32,111,102,32,100,105,115,107,32,100,114,105,118,101,115,0,0,69,110,97,98,108,101,32,115,111,117,110,100,32,101,109,117,108,97,116,105,111,110,32,111,102,32,100,105,115,107,32,100,114,105,118,101,115,0,0,0,69,110,116,101,114,101,100,32,82,79,77,32,97,116,32,36,37,48,52,120,0,0,0,0,68,105,115,97,98,108,101,100,46,32,99,111,110,102,105,103,117,114,101,32,119,105,116,104,32,45,45,101,110,97,98,108,101,45,109,101,109,109,97,112,32,97,110,100,32,114,101,99,111,109,112,105,108,101,46,10,0,0,0,0,0,0,0,0,86,73,67,73,73,32,115,105,122,101,32,115,101,116,116,105,110,103,115,0,0,0,0,0,32,40,37,51,100,41,44,89,0,0,0,0,0,0,0,0,91,60,37,115,62,93,32,60,37,115,62,32,60,37,115,62,0,0,0,0,0,0,0,0,76,68,32,66,44,69,0,0,68,105,115,97,98,108,101,32,104,97,114,100,119,97,114,101,45,108,101,118,101,108,32,101,109,117,108,97,116,105,111,110,32,111,102,32,100,105,115,107,32,100,114,105,118,101,115,0,82,79,82,0,0,0,0,0,82,101,109,111,116,101,32,104,111,115,116,32,100,105,115,99,111,110,110,101,99,116,101,100,46,0,0,0,0,0,0,0,66,67,67,0,0,0,0,0,83,111,117,110,100,79,117,116,112,117,116,0,0,0,0,0,69,110,97,98,108,101,32,104,97,114,100,119,97,114,101,45,108,101,118,101,108,32,101,109,117,108,97,116,105,111,110,32,111,102,32,100,105,115,107,32,100,114,105,118,101,115,0,0,65,116,116,97,99,104,32,116,97,112,101,32,105,109,97,103,101,0,0,0,0,0,0,0,49,47,49,0,0,0,0,0,114,111,109,115,101,116,0,0,79,117,116,112,117,116,32,77,111,100,101,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,71,101,114,109,97,110,32,98,117,115,105,110,101,115,115,32,107,101,121,98,111,97,114,100,32,112,111,115,105,116,105,111,110,97,108,32,107,101,121,109,97,112,32,102,105,108,101,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,71,101,114,109,97,110,32,98,117,115,105,110,101,115,115,32,107,101,121,98,111,97,114,100,32,115,121,109,98,111,108,105,99,32,107,101,121,109,97,112,32,102,105,108,101,0,0,0,69,109,117,108,97,116,101,32,102,105,108,116,101,114,115,0,73,68,69,54,52,72,101,97,100,115,51,0,0,0,0,0,82,101,115,116,111,114,101,32,100,101,102,97,117,108,116,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,0,83,97,118,101,32,73,70,70,32,115,99,114,101,101,110,115,104,111,116,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,85,75,32,98,117,115,105,110,101,115,115,32,107,101,121,98,111,97,114,100,32,112,111,115,105,116,105,111,110,97,108,32,107,101,121,109,97,112,32,102,105,108,101,0,0,0,0,0,67,97,110,110,111,116,32,97,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,96,37,115,39,32,116,111,32,117,110,105,116,32,37,100,46,0,0,0,0,0,0,0,45,99,97,114,116,109,105,107,114,111,0,0,0,0,0,0,68,114,105,118,101,32,82,79,77,115,0,0,0,0,0,0,68,114,105,118,101,32,57,0,71,111,54,52,77,111,100,101,0,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,85,75,32,98,117,115,105,110,101,115,115,32,107,101,121,98,111,97,114,100,32,115,121,109,98,111,108,105,99,32,107,101,121,109,97,112,32,102,105,108,101,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,103,114,97,112,104,105,99,115,32,107,101,121,98,111,97,114,100,32,112,111,115,105,116,105,111,110,97,108,32,107,101,121,109,97,112,32,102,105,108,101,0,0,0,0,0,0,0,0,76,101,110,103,104,116,32,111,102,32,99,111,110,115,116,97,110,116,32,118,97,108,117,101,115,0,0,0,0,0,0,0,45,99,105,97,49,109,111,100,101,108,0,0,0,0,0,0,75,101,114,110,97,108,32,114,101,118,32,35,37,100,46,0,65,108,108,111,119,32,111,116,104,101,114,0,0,0,0,0,68,105,115,97,98,108,101,32,115,97,118,101,32,114,101,115,111,117,114,99,101,32,111,110,32,101,120,105,116,0,0,0,80,114,105,110,116,101,114,32,35,52,32,102,111,114,109,32,102,101,101,100,0,0,0,0,45,118,101,114,98,111,115,101,0,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,83,111,117,110,100,66,117,102,102,101,114,83,105,122,101,0,36,68,69,48,48,0,0,0,67,97,110,110,111,116,32,115,97,118,101,32,107,101,121,109,97,112,46,0,0,0,0,0,80,114,105,110,116,101,114,85,115,101,114,112,111,114,116,68,114,105,118,101,114,0,0,0,75,101,121,115,101,116,32,50,32,85,112,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,103,114,97,112,104,105,99,115,32,107,101,121,98,111,97,114,100,32,115,121,109,98,111,108,105,99,32,107,101,121,109,97,112,32,102,105,108,101,0,0,86,105,114,116,117,97,108,70,83,0,0,0,0,0,0,0,83,101,116,32,110,101,116,119,111,114,107,32,115,101,114,118,101,114,32,112,111,114,116,0,73,68,69,54,52,72,101,97,100,115,52,0,0,0,0,0,78,69,79,83,0,0,0,0,97,0,0,0,0,0,0,0,79,83,83,32,100,114,105,118,101,114,32,100,101,118,105,99,101,115,0,0,0,0,0,0,115,116,100,0,0,0,0,0,80,101,110,32,119,105,116,104,32,98,117,116,116,111,110,32,76,101,102,116,0,0,0,0,45,112,0,0,0,0,0,0,78,82,70,68,32,104,105,103,104,0,0,0,0,0,0,0,67,111,109,112,97,114,101,32,111,112,101,114,97,116,105,111,110,32,109,105,115,115,105,110,103,32,97,110,32,111,112,101,114,97,110,100,58,10,0,0,83,112,101,99,105,102,121,32,105,110,100,101,120,32,111,102,32,107,101,121,109,97,112,32,102,105,108,101,0,0,0,0,65,108,108,111,119,32,107,101,121,115,101,116,32,106,111,121,115,116,105,99,107,0,0,0,87,97,114,114,97,110,116,121,0,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,67,48,48,48,45,36,67,70,70,70,0,0,0,0,0,0,78,79,32,82,101,97,100,121,0,0,0,0,0,0,0,0,40,37,100,41,32,37,48,52,120,10,0,0,0,0,0,0,49,53,55,48,32,82,79,77,32,102,105,108,101,0,0,0,32,40,36,37,48,50,88,41,44,89,0,0,0,0,0,0,97,108,0,0,0,0,0,0,85,110,107,110,111,119,32,101,118,101,110,116,32,116,121,112,101,32,37,105,46,0,0,0,76,68,32,66,44,68,0,0,77,97,99,104,105,110,101,86,105,100,101,111,83,116,97,110,100,97,114,100,0,0,0,0,69,110,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,67,48,48,48,45,36,67,70,70,70,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,54,48,48,48,45,36,55,70,70,70,0,0,0,0,0,0,83,84,90,0,0,0,0,0,78,101,116,119,111,114,107,32,111,117,116,32,111,102,32,115,121,110,99,32,45,32,100,105,115,99,111,110,110,101,99,116,105,110,103,46,0,0,0,0,65,78,69,0,0,0,0,0,45,115,111,117,110,100,111,117,116,112,117,116,0,0,0,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,100,105,115,107,32,105,109,97,103,101,0,0,0,0,0,0,0,0,45,108,105,103,104,116,112,101,110,0,0,0,0,0,0,0,45,62,32,63,63,63,0,0,100,97,116,97,115,101,116,116,101,32,98,105,116,95,119,114,105,116,101,32,102,97,105,108,101,100,46,0,0,0,0,0,69,110,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,54,48,48,48,45,36,55,70,70,70,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,52,48,48,48,45,36,53,70,70,70,0,0,0,0,0,0,45,73,68,69,54,52,104,100,115,51,0,0,0,0,0,0,79,112,116,105,111,110,32,39,37,115,39,32,105,115,32,97,109,98,105,103,117,111,117,115,46,10,0,0,0,0,0,0,36,68,69,48,48,0,0,0,69,110,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,52,48,48,48,45,36,53,70,70,70,0,0,0,0,0,0,0,45,99,97,114,116,109,102,0,115,100,108,95,112,111,115,46,118,107,109,0,0,0,0,0,45,103,111,54,52,0,0,0,68,105,115,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,50,48,48,48,45,36,51,70,70,70,0,0,0,0,0,0,45,99,105,97,109,111,100,101,108,0,0,0,0,0,0,0,68,101,115,104,105,102,116,32,115,104,105,102,116,0,0,0,43,115,97,118,101,114,101,115,111,117,114,99,101,115,111,110,101,120,105,116,0,0,0,0,67,97,114,116,114,105,100,103,101,32,102,114,101,101,122,101,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,50,48,48,48,45,36,51,70,70,70,0,0,0,0,0,0,0,67,73,65,32,109,111,100,101,108,115,0,0,0,0,0,0,83,111,117,110,100,70,114,97,103,109,101,110,116,83,105,122,101,0,0,0,0,0,0,0,83,105,100,84,114,105,112,108,101,65,100,100,114,101,115,115,83,116,97,114,116,0,0,0,67,104,111,111,115,101,32,102,105,108,101,32,102,111,114,32,107,101,121,109,97,112,0,0,119,0,0,0,0,0,0,0,114,97,119,0,0,0,0,0,60,48,45,52,62,0,0,0,75,101,121,83,101,116,49,70,105,114,101,0,0,0,0,0,68,111,115,78,97,109,101,49,53,52,49,0,0,0,0,0,68,105,115,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,49,48,48,48,45,36,49,70,70,70,0,0,0,0,0,0,80,65,76,79,100,100,76,105,110,101,80,104,97,115,101,0,65,117,116,111,115,116,97,114,116,32,80,82,71,32,109,111,100,101,0,0,0,0,0,0,111,100,100,108,105,110,101,115,111,102,102,115,101,116,0,0,86,73,67,73,73,67,104,101,99,107,83,98,67,111,108,108,0,0,0,0,0,0,0,0,86,73,67,73,73,0,0,0,73,68,69,54,52,83,101,99,116,111,114,115,52,0,0,0,80,117,114,112,108,101,0,0,100,101,98,117,103,0,0,0,82,101,113,117,101,115,116,101,100,32,112,111,115,105,116,105,111,110,32,37,100,44,32,37,100,32,111,110,32,99,104,97,110,110,101,108,32,37,100,46,0,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,115,101,116,32,100,105,115,107,32,103,101,111,109,101,116,114,121,46,0,0,0,0,0,0,0,0,70,97,116,97,108,58,32,117,110,107,110,111,119,110,32,98,117,102,102,101,114,109,111,100,101,32,111,110,32,102,108,111,112,112,121,45,114,101,97,100,46,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,99,97,108,99,117,108,97,116,101,32,102,114,101,101,32,115,101,99,116,111,114,115,46,0,0,0,86,68,67,83,116,114,101,116,99,104,86,101,114,116,105,99,97,108,0,0,0,0,0,0,67,97,110,110,111,116,32,115,97,118,101,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,46,0,0,0,0,67,97,110,110,111,116,32,108,111,97,100,32,112,97,108,101,116,116,101,46,0,0,0,0,71,114,101,101,110,0,0,0,45,86,68,67,49,54,75,66,0,0,0,0,0,0,0,0,47,0,0,0,0,0,0,0,67,49,54,45,84,65,80,69,45,82,65,87,0,0,0,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,33,0,0,0,0,0,0,0,0,85,83,82,0,0,0,0,0,68,101,116,97,99,104,105,110,103,32,84,54,52,32,105,109,97,103,101,32,96,37,115,39,46,0,0,0,0,0,0,0,68,111,117,98,108,101,83,105,122,101,0,0,0,0,0,0,109,117,99,111,0,0,0,0,82,101,99,101,105,118,101,100,32,115,105,103,110,97,108,32,37,100,44,32,101,120,105,116,105,110,103,46,0,0,0,0,67,54,52,83,32,116,97,112,101,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,119,0,0,0,0,0,0,0,45,108,0,0,0,0,0,0,78,82,70,68,32,108,111,119,0,0,0,0,0,0,0,0,83,105,100,83,116,101,114,101,111,0,0,0,0,0,0,0,83,105,100,70,105,108,116,101,114,115,0,0,0,0,0,0,39,41,39,32,101,120,112,101,99,116,101,100,58,10,0,0,69,110,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,49,48,48,48,45,36,49,70,70,70,0,0,0,0,0,0,0,73,69,67,68,101,118,105,99,101,53,0,0,0,0,0,0,37,115,32,99,108,111,115,101,100,46,0,0,0,0,0,0,43,114,115,117,115,101,114,0,80,114,105,110,116,101,114,84,101,120,116,68,101,118,105,99,101,49,0,0,0,0,0,0,45,112,114,117,115,101,114,111,117,116,112,117,116,0,0,0,80,114,105,110,116,101,114,85,115,101,114,112,111,114,116,84,101,120,116,68,101,118,105,99,101,0,0,0,0,0,0,0,67,97,110,110,111,116,32,97,116,116,97,99,104,32,115,101,114,105,97,108,32,112,114,105,110,116,101,114,32,35,37,105,46,0,0,0,0,0,0,0,109,112,115,56,48,51,46,118,112,108,0,0,0,0,0,0,109,112,115,56,48,51,46,118,112,108,0,0,0,0,0,0,80,114,105,110,116,101,114,53,68,114,105,118,101,114,0,0,110,111,0,0,0,0,0,0,99,111,109,112,114,101,115,115,58,32,116,114,121,105,110,103,32,116,111,32,99,111,109,112,114,101,115,115,32,116,122,120,45,102,105,108,101,46,0,0,115,101,116,95,97,116,110,40,37,48,50,120,41,32,45,62,32,65,84,78,108,111,0,0,72,76,0,0,0,0,0,0,83,80,0,0,0,0,0,0,83,80,0,0,0,0,0,0,82,101,102,114,101,115,104,82,97,116,101,0,0,0,0,0,78,111,119,32,97,116,32,101,110,100,32,111,102,32,105,110,112,117,116,46,10,0,0,0,37,99,37,115,58,37,48,52,120,32,0,0,0,0,0,0,68,105,115,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,48,56,48,48,45,36,48,70,70,70,0,0,0,0,0,0,82,117,110,110,105,110,103,32,112,114,111,103,114,97,109,0,43,37,100,10,0,0,0,0,75,101,121,109,97,112,83,121,109,70,105,108,101,0,0,0,32,40,37,51,100,44,88,41,0,0,0,0,0,0,0,0,97,100,100,95,108,97,98,101,108,0,0,0,0,0,0,0,76,68,32,66,44,67,0,0,69,110,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,48,56,48,48,45,36,48,70,70,70,0,0,0,0,0,0,0,65,68,67,0,0,0,0,0,82,101,99,101,105,118,105,110,103,32,115,110,97,112,115,104,111,116,32,102,114,111,109,32,115,101,114,118,101,114,46,46,46,0,0,0,0,0,0,0,77,97,99,104,105,110,101,86,105,100,101,111,83,116,97,110,100,97,114,100,0,0,0,0,84,88,65,0,0,0,0,0,83,111,117,110,100,83,112,101,101,100,65,100,106,117,115,116,109,101,110,116,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,99,97,114,116,114,105,100,103,101,32,82,79,77,32,105,109,97,103,101,32,102,111,114,32,36,54,48,48,48,45,36,55,102,102,102,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,99,97,114,116,114,105,100,103,101,32,82,79,77,32,105,109,97,103,101,32,102,111,114,32,36,52,48,48,48,45,36,53,102,102,102,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,99,97,114,116,114,105,100,103,101,32,82,79,77,32,105,109,97,103,101,32,102,111,114,32,36,50,48,48,48,45,36,51,102,102,102,0,0,0,0,0,73,68,69,54,52,72,101,97,100,115,50,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,99,97,114,116,114,105,100,103,101,32,82,79,77,32,105,109,97,103,101,32,102,111,114,32,36,49,48,48,48,0,0,0,45,99,97,114,116,109,100,0,75,101,121,109,97,112,80,111,115,70,105,108,101,0,0,0,45,56,48,99,111,108,0,0,83,112,101,99,105,102,121,32,115,105,122,101,32,111,102,32,82,65,77,32,40,54,52,47,49,50,56,47,50,53,54,47,53,49,50,47,49,48,50,52,32,107,66,121,116,101,41,0,75,101,121,109,97,112,80,111,115,70,105,108,101,0,0,0,65,108,108,111,119,32,115,104,105,102,116,0,0,0,0,0,69,110,97,98,108,101,32,115,97,118,101,32,114,101,115,111,117,114,99,101,32,111,110,32,101,120,105,116,0,0,0,0,60,82,65,77,32,115,105,122,101,62,0,0,0,0,0,0,67,82,58,32,98,97,110,107,58,32,37,100,44,32,36,52,48,48,48,45,36,55,70,70,70,58,32,37,115,44,32,36,56,48,48,48,45,36,66,70,70,70,58,32,37,115,44,32,36,67,48,48,48,45,36,67,70,70,70,58,32,37,115,44,32,36,68,48,48,48,45,36,68,70,70,70,58,32,37,115,44,32,36,69,48,48,48,45,36,70,70,70,70,58,32,37,115,10,0,0,0,0,0,0,76,97,114,103,101,0,0,0,36,68,70,69,48,0,0,0,67,97,110,110,111,116,32,108,111,97,100,32,107,101,121,109,97,112,46,0,0,0,0,0,82,97,119,0,0,0,0,0,77,69,77,58,32,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,101,119,101,114,32,116,104,97,110,32,37,100,46,37,100,46,0,0,75,101,121,115,101,116,32,49,32,70,105,114,101,0,0,0,68,111,115,78,97,109,101,49,53,52,49,105,105,0,0,0,83,112,101,99,105,102,121,32,67,66,77,45,73,73,32,109,111,100,101,108,32,104,97,114,100,119,97,114,101,32,40,48,61,54,120,48,44,32,49,61,55,120,48,41,0,0,0,0,60,108,105,110,101,110,117,109,98,101,114,62,0,0,0,0,85,115,101,32,39,58,39,32,119,105,116,104,32,82,85,78,0,0,0,0,0,0,0,0,69,110,116,101,114,32,97,109,111,117,110,116,32,111,102,32,115,101,99,116,111,114,115,32,40,48,45,54,51,41,0,0,67,104,111,111,115,101,32,99,97,114,116,114,105,100,103,101,32,102,105,108,101,0,0,0,100,115,105,122,101,0,0,0,10,77,111,100,101,58,32,32,32,32,0,0,0,0,0,0,82,101,99,101,105,118,101,100,32,115,105,103,110,97,108,32,37,100,44,32,97,98,111,114,116,105,110,103,32,114,101,109,111,116,101,32,109,111,110,105,116,111,114,46,0,0,0,0,117,110,122,105,112,0,0,0,78,68,65,67,32,104,105,103,104,0,0,0,0,0,0,0,85,110,101,120,112,101,99,116,101,100,32,116,111,107,101,110,58,10,0,0,0,0,0,0,60,78,85,76,76,62,0,0,83,112,101,99,105,102,121,32,116,111,32,117,115,101,32,67,82,84,67,0,0,0,0,0,82,101,97,100,121,0,0,0,70,97,108,108,105,110,103,32,98,97,99,107,32,116,111,32,102,115,32,100,101,118,105,99,101,46,0,0,0,0,0,0,32,0,0,0,0,0,0,0,32,40,36,37,48,50,88,44,88,41,0,0,0,0,0,0,117,110,100,117,109,112,0,0,76,68,32,66,44,66,0,0,78,111,32,102,105,108,101,32,110,97,109,101,32,103,105,118,101,110,32,102,111,114,32,115,97,118,101,95,102,105,108,101,40,41,46,0,0,0,0,0,83,112,101,99,105,102,121,32,116,111,32,117,115,101,32,86,73,67,45,73,73,0,0,0,82,84,83,0,0,0,0,0,67,97,110,110,111,116,32,99,111,110,110,101,99,116,32,116,111,32,37,115,32,40,110,111,32,115,101,114,118,101,114,32,114,117,110,110,105,110,103,32,111,110,32,112,111,114,116,32,37,100,41,46,0,0,0,0,68,69,89,0,0,0,0,0,45,115,111,117,110,100,115,121,110,99,0,0,0,0,0,0,73,110,99,111,114,114,101,99,116,32,99,104,101,99,107,98,121,116,101,32,102,111,114,32,116,114,97,112,32,96,37,115,39,46,32,32,78,111,116,32,105,110,115,116,97,108,108,101,100,46,0,0,0,0,0,0,68,105,115,107,57,0,0,0,83,112,101,99,105,102,121,32,67,66,77,45,73,73,32,109,111,100,101,108,32,116,111,32,101,109,117,108,97,116,101,0,43,114,101,109,111,116,101,109,111,110,105,116,111,114,0,0,32,102,114,111,109,32,37,48,52,88,10,0,0,0,0,0,62,37,48,52,120,0,0,0,60,109,111,100,101,108,110,117,109,98,101,114,62,0,0,0,69,109,117,108,97,116,101,32,112,114,101,32,118,101,114,115,105,111,110,32,52,32,104,97,114,100,119,97,114,101,0,0,45,73,68,69,54,52,104,100,115,50,0,0,0,0,0,0,37,115,32,0,0,0,0,0,69,109,117,108,97,116,101,32,118,101,114,115,105,111,110,32,52,32,104,97,114,100,119,97,114,101,0,0,0,0,0,0,45,99,97,114,116,109,97,99,104,53,0,0,0,0,0,0,115,100,108,95,115,121,109,46,118,107,109,0,0,0,0,0,45,52,48,99,111,108,0,0,68,111,32,110,111,116,32,97,117,116,111,100,101,116,101,99,116,32,103,101,111,109,101,116,114,121,32,111,102,32,102,111,114,109,97,116,116,101,100,32,105,109,97,103,101,115,0,0,45,112,111,115,107,101,121,109,97,112,0,0,0,0,0,0,32,40,37,115,41,0,0,0,82,105,103,104,116,32,115,104,105,102,116,0,0,0,0,0,83,97,118,101,82,101,115,111,117,114,99,101,115,79,110,69,120,105,116,0,0,0,0,0,100,105,115,97,98,108,101,100,0,0,0,0,0,0,0,0,65,117,116,111,100,101,116,101,99,116,32,105,109,97,103,101,32,115,105,122,101,0,0,0,77,101,100,105,117,109,0,0,36,68,70,67,48,0,0,0,67,104,111,111,115,101,32,107,101,121,109,97,112,32,102,105,108,101,0,0,0,0,0,0,110,108,49,48,0,0,0,0,75,101,121,83,101,116,49,69,97,115,116,0,0,0,0,0,68,111,115,78,97,109,101,49,53,55,48,0,0,0,0,0,83,101,116,32,110,117,109,98,101,114,32,111,102,32,115,101,99,116,111,114,115,32,102,111,114,32,116,104,101,32,73,68,69,54,52,32,101,109,117,108,97,116,105,111,110,0,0,0,85,115,101,32,39,44,49,39,32,119,105,116,104,32,76,79,65,68,0,0,0,0,0,0,83,101,99,116,111,114,115,0,83,97,118,101,32,105,109,97,103,101,32,97,115,0,0,0,68,111,117,98,108,101,83,99,97,110,0,0,0,0,0,0,115,112,114,0,0,0,0,0,83,68,76,32,101,114,114,111,114,58,32,37,115,10,0,0,46,116,97,112,0,0,0,0,78,68,65,67,32,108,111,119])
|
|
.concat([0,0,0,0,0,0,0,0,67,104,101,99,107,112,111,105,110,116,32,110,117,109,98,101,114,32,101,120,112,101,99,116,101,100,58,10,0,0,0,0,83,101,116,32,110,117,109,98,101,114,32,111,102,32,104,101,97,100,115,32,102,111,114,32,116,104,101,32,73,68,69,54,52,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,83,101,116,32,110,117,109,98,101,114,32,111,102,32,99,121,108,105,110,100,101,114,115,32,102,111,114,32,116,104,101,32,73,68,69,54,52,32,101,109,117,108,97,116,105,111,110,0,82,69,65,68,89,46,0,0,37,99,0,0,0,0,0,0,73,78,67,0,0,0,0,0,32,40,37,115,44,88,41,0,91,114,101,115,101,116,93,0,67,67,70,0,0,0,0,0,60,118,97,108,117,101,62,0,66,66,82,32,53,44,0,0,67,97,110,110,111,116,32,114,101,115,111,108,118,101,32,37,115,0,0,0,0,0,0,0,84,83,66,0,0,0,0,0,83,84,88,0,0,0,0,0,83,111,117,110,100,82,101,99,111,114,100,68,101,118,105,99,101,65,114,103,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,73,68,69,54,52,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,0,0,0,83,109,97,114,116,45,97,116,116,97,99,104,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,77,77,85,0,0,0,0,0,83,76,79,0,0,0,0,0,68,105,115,97,98,108,101,32,100,101,102,97,117,108,116,32,99,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,73,68,69,54,52,72,101,97,100,115,49,0,0,0,0,0,37,51,100,32,37,51,100,32,37,51,100,10,0,0,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,105,109,97,103,101,32,102,105,108,101,32,37,115,0,0,0,0,0,0,68,111,32,110,111,116,32,119,114,105,116,101,32,116,111,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,77,97,120,32,50,53,54,32,99,111,108,111,114,115,32,115,117,112,112,111,114,116,101,100,46,0,0,0,0,0,0,0,77,97,120,32,50,53,54,32,99,111,108,111,114,115,32,115,117,112,112,111,114,116,101,100,46,0,0,0,0,0,0,0,45,99,97,114,116,107,115,0,45,100,111,111,100,108,101,111,118,101,114,115,105,122,101,0,119,0,0,0,0,0,0,0,75,101,121,109,97,112,83,121,109,70,105,108,101,0,0,0,32,32,32,77,97,105,110,32,67,80,85,58,32,74,65,77,32,97,116,32,36,37,48,52,88,32,32,32,0,0,0,0,70,83,68,101,118,105,99,101,49,49,67,111,110,118,101,114,116,80,48,48,0,0,0,0,112,114,101,115,115,101,100,0,65,108,108,111,119,32,119,114,105,116,105,110,103,32,116,111,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,75,101,121,109,97,112,83,121,109,70,105,108,101,0,0,0,86,73,67,69,32,70,83,32,68,82,73,86,69,82,32,86,50,46,48,0,0,0,0,0,76,101,102,116,32,115,104,105,102,116,0,0,0,0,0,0,117,49,0,0,0,0,0,0,45,102,115,49,49,0,0,0,45,115,97,118,101,114,101,115,111,117,114,99,101,115,111,110,101,120,105,116,0,0,0,0,80,0,0,0,0,0,0,0,83,101,116,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,32,110,97,109,101,0,68,105,115,97,98,108,101,32,116,104,101,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,0,0,0,0,83,109,97,108,108,0,0,0,82,79,77,32,37,115,58,32,115,104,111,114,116,32,102,105,108,101,46,0,0,0,0,0,36,68,70,65,48,0,0,0,75,101,121,109,97,112,73,110,100,101,120,0,0,0,0,0,78,76,49,48,0,0,0,0,75,101,121,115,101,116,32,49,32,82,105,103,104,116,0,0,68,111,115,78,97,109,101,49,53,55,49,0,0,0,0,0,70,83,68,101,118,105,99,101,56,67,111,110,118,101,114,116,80,48,48,0,0,0,0,0,65,117,116,111,115,116,97,114,116,32,114,97,110,100,111,109,32,100,101,108,97,121,0,0,69,110,116,101,114,32,97,109,111,117,110,116,32,111,102,32,104,101,97,100,115,32,40,49,45,49,54,41,0,0,0,0,50,48,52,48,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,50,48,52,48,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,100,111,115,50,48,52,48,0,83,97,118,101,32,105,109,97,103,101,32,110,111,119,0,0,67,49,50,56,32,68,67,82,32,40,78,84,83,67,41,0,100,115,99,97,110,0,0,0,98,103,0,0,0,0,0,0,85,110,107,110,111,119,110,32,67,80,85,0,0,0,0,0,46,108,110,120,0,0,0,0,68,65,86,32,104,105,103,104,0,0,0,0,0,0,0,0,66,97,100,32,115,101,99,111,110,100,32,97,100,100,114,101,115,115,32,105,110,32,114,97,110,103,101,58,10,0,0,0,69,110,97,98,108,101,32,116,104,101,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,0,0,0,0,0,45,100,111,115,50,48,52,48,0,0,0,0,0,0,0,0,70,68,67,37,100,0,0,0,65,116,116,97,99,104,32,114,97,119,32,53,49,50,107,66,32,71,97,109,101,32,83,121,115,116,101,109,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,78,79,32,76,111,97,100,105,110,103,0,0,0,0,0,0,85,110,107,110,111,119,110,32,98,97,110,107,32,110,97,109,101,32,96,37,115,39,10,0,32,40,37,53,100,44,88,41,0,0,0,0,0,0,0,0,68,114,105,118,101,80,114,111,102,68,79,83,49,53,55,49,78,97,109,101,0,0,0,0,115,119,0,0,0,0,0,0,68,114,105,118,101,37,105,80,114,111,102,68,79,83,0,0,76,68,32,65,44,0,0,0,65,116,116,97,99,104,32,114,97,119,32,71,69,79,45,82,65,77,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,78,79,79,80,56,0,0,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,115,110,97,112,115,104,111,116,32,102,105,108,101,46,32,83,101,108,101,99,116,32,100,105,102,102,101,114,101,110,116,32,104,105,115,116,111,114,121,32,100,105,114,101,99,116,111,114,121,33,0,0,0,0,0,0,0,0,86,73,65,52,48,48,48,0,83,84,89,0,0,0,0,0,86,73,65,49,68,49,53,52,49,0,0,0,0,0,0,0,45,115,111,117,110,100,114,101,99,97,114,103,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,75,66,32,71,97,109,101,32,75,105,108,108,101,114,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,49,53,52,49,45,73,73,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,49,53,52,49,45,73,73,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,0,0,68,114,105,118,101,37,105,82,65,77,56,48,48,48,0,0,37,115,32,37,115,0,0,0,45,112,97,108,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,47,51,50,107,66,32,82,79,83,83,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,45,100,114,105,118,101,37,105,114,97,109,52,48,48,48,0,67,73,65,49,0,0,0,0,68,114,105,118,101,56,73,100,108,101,77,101,116,104,111,100,0,0,0,0,0,0,0,0,68,114,105,118,101,82,79,77,0,0,0,0,0,0,0,0,68,114,105,118,101,84,114,117,101,69,109,117,108,97,116,105,111,110,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,82,69,88,32,69,80,50,53,54,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,45,73,68,69,54,52,104,100,115,49,0,0,0,0,0,0,68,114,105,118,101,57,84,121,112,101,0,0,0,0,0,0,84,80,73,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,82,69,85,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,82,69,83,69,84,32,40,70,111,114,32,117,110,100,117,109,112,41,46,0,0,0,0,0,82,69,83,69,84,32,40,70,111,114,32,117,110,100,117,109,112,41,46,0,0,0,0,0,68,114,105,118,101,37,105,69,120,116,101,110,100,73,109,97,103,101,80,111,108,105,99,121,0,0,0,0,0,0,0,0,45,99,97,114,116,107,99,115,0,0,0,0,0,0,0,0,105,112,52,58,47,47,0,0,98,97,115,105,99,54,52,0,114,101,108,101,97,115,101,100,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,82,97,109,67,97,114,116,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,37,115,32,100,105,115,107,32,105,109,97,103,101,32,114,101,99,111,103,110,105,115,101,100,58,32,37,115,44,32,37,100,32,116,114,97,99,107,115,37,115,0,0,0,0,0,0,0,45,115,121,109,107,101,121,109,97,112,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,119,114,105,116,101,32,80,54,52,32,100,105,115,107,32,105,109,97,103,101,32,115,116,114,101,97,109,46,0,0,86,105,114,116,117,97,108,32,115,104,105,102,116,0,0,0,75,101,121,99,111,100,101,32,111,102,32,116,104,101,32,109,101,110,117,32,109,97,112,32,107,101,121,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,105,109,97,103,101,32,96,37,115,39,46,0,0,0,0,0,0,0,0,84,114,97,99,107,32,116,111,111,32,108,111,110,103,32,102,111,114,32,105,109,97,103,101,46,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,50,53,54,75,66,32,80,114,111,112,104,101,116,32,54,52,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,84,58,37,105,32,101,114,114,111,114,32,105,110,102,111,32,116,111,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,105,109,97,103,101,32,100,97,116,97,46,0,0,0,0,0,0,0,0,37,105,32,72,122,0,0,0,36,68,70,56,48,0,0,0,72,111,116,107,101,121,115,32,115,97,118,101,100,46,0,0,83,101,108,101,99,116,32,67,54,52,32,109,111,100,101,32,98,97,115,105,99,32,82,79,77,32,105,109,97,103,101,0,109,112,115,56,48,51,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,99,97,108,99,117,108,97,116,101,32,103,97,112,32,115,105,122,101,0,0,0,0,0,0,0,0,75,101,121,83,101,116,49,87,101,115,116,0,0,0,0,0,68,111,115,78,97,109,101,49,53,55,49,99,114,0,0,0,65,116,116,97,99,104,32,114,97,119,32,54,52,75,66,32,80,97,103,101,102,111,120,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,65,117,116,111,115,116,97,114,116,32,119,97,114,112,0,0,108,111,119,0,0,0,0,0,72,101,97,100,115,0,0,0,83,97,118,101,32,105,109,97,103,101,32,111,110,32,100,101,116,97,99,104,0,0,0,0,67,49,50,56,32,40,78,84,83,67,41,0,0,0,0,0,65,117,100,105,111,76,101,97,107,0,0,0,0,0,0,0,10,80,114,105,111,114,105,116,121,58,0,0,0,0,0,0,42,110,105,120,0,0,0,0,46,112,114,103,0,0,0,0,68,65,86,32,108,111,119,0,99,111,117,108,100,32,110,111,116,32,111,112,101,110,32,101,101,112,114,111,109,32,99,97,114,100,32,105,109,97,103,101,58,32,37,115,0,0,0,0,66,97,100,32,102,105,114,115,116,32,97,100,100,114,101,115,115,32,105,110,32,114,97,110,103,101,58,10,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,107,66,32,90,97,120,120,111,110,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,83,97,118,105,110,103,32,102,97,105,108,101,100,46,46,46,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,87,97,114,112,32,83,112,101,101,100,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,76,111,97,100,105,110,103,0,37,115,95,84,79,68,0,0,37,115,32,9,0,0,0,0,32,40,36,37,48,52,88,44,88,41,0,0,0,0,0,0,37,115,83,84,65,78,68,66,89,0,0,0,0,0,0,0,115,116,111,112,119,97,116,99,104,0,0,0,0,0,0,0,65,68,68,32,72,76,44,83,80,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,75,66,32,87,101,115,116,101,114,109,97,110,110,32,76,101,97,114,110,105,110,103,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,80,72,89,0,0,0,0,0,83,101,114,118,101,114,32,105,115,32,119,97,105,116,105,110,103,32,102,111,114,32,97,32,99,108,105,101,110,116,46,46,46,0,0,0,0,0,0,0,83,65,88,0,0,0,0,0,82,65,77,0,0,0,0,0,45,115,111,117,110,100,114,101,99,100,101,118,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,79,99,101,97,110,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,107,66,32,77,97,103,105,99,32,86,111,105,99,101,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,68,105,115,97,98,108,101,100,0,0,0,0,0,0,0,0,45,115,102,120,115,115,0,0,45,115,102,120,115,101,0,0,51,50,75,98,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,53,49,50,107,66,32,77,77,67,32,82,101,112,108,97,121,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,73,68,69,54,52,67,121,108,105,110,100,101,114,115,52,0,83,105,122,101,32,37,100,32,105,110,32,115,110,97,112,115,104,111,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,77,77,67,54,52,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,45,99,97,114,116,105,115,101,112,105,99,0,0,0,0,0,70,76,65,83,72,48,52,48,82,82,0,0,0,0,0,0,66,97,115,105,99,54,52,78,97,109,101,0,0,0,0,0,52,48,47,56,48,32,99,111,108,117,109,110,32,107,101,121,32,37,115,46,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,77,105,107,114,111,32,65,115,115,101,109,98,108,101,114,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,32,9,44,13,0,0,0,0,75,101,121,109,97,112,73,110,100,101,120,0,0,0,0,0,67,65,82,84,82,65,77,67,65,82,84,0,0,0,0,0,68,101,102,105,110,101,32,115,104,105,102,116,32,111,112,116,105,111,110,115,0,0,0,0,77,101,110,117,75,101,121,77,97,112,0,0,0,0,0,0,121,101,115,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,77,97,103,105,99,32,70,111,114,109,101,108,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,69,110,116,101,114,32,102,114,101,113,117,101,110,99,121,32,105,110,32,72,122,0,0,0,36,68,70,54,48,0,0,0,67,97,110,110,111,116,32,115,97,118,101,32,104,111,116,107,101,121,115,46,0,0,0,0,67,54,52,32,109,111,100,101,32,98,97,115,105,99,0,0,77,80,83,56,48,51,0,0,45,109,109,99,114,114,101,115,99,117,101,0,0,0,0,0,75,101,121,115,101,116,32,49,32,76,101,102,116,0,0,0,68,111,115,78,97,109,101,49,53,56,49,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,51,50,47,54,52,47,49,50,56,107,66,32,77,97,103,105,99,32,68,101,115,107,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,72,97,110,100,108,101,32,84,68,69,32,111,110,32,97,117,116,111,115,116,97,114,116,0,69,110,116,101,114,32,97,109,111,117,110,116,32,111,102,32,99,121,108,105,110,100,101,114,115,32,40,49,45,49,48,50,52,41,0,0,0,0,0,0,100,105,115,97,98,108,105,110,103,32,77,77,67,54,52,32,40,101,120,114,111,109,58,37,100,32,103,97,109,101,58,37,100,41,32,109,109,99,54,52,95,97,99,116,105,118,101,58,32,37,100,0,0,0,0,0,66,73,79,83,32,102,108,97,115,104,32,106,117,109,112,101,114,0,0,0,0,0,0,0,67,49,50,56,32,68,67,82,32,40,80,65,76,41,0,0,97,117,100,105,111,108,101,97,107,0,0,0,0,0,0,0,10,89,45,69,120,112,97,110,100,58,0,0,0,0,0,0,46,122,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,97,115,115,105,103,110,32,118,97,108,117,101,32,116,111,32,117,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,96,37,115,39,46,0,0,0,0,0,0,0,0,46,112,48,48,0,0,0,0,65,84,78,32,104,105,103,104,0,0,0,0,0,0,0,0,66,97,100,32,99,111,109,109,97,110,100,58,10,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,77,65,67,72,32,53,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,52,48,47,56,48,67,111,108,117,109,110,75,101,121,0,0,84,54,55,50,49,58,10,0,97,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,50,52,107,66,32,75,105,110,103,115,111,102,116,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,76,79,65,68,73,78,71,0,42,0,0,0,0,0,0,0,32,40,37,115,41,0,0,0,117,108,116,105,109,97,120,0,122,0,0,0,0,0,0,0,74,82,32,67,44,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,107,66,32,75,67,83,32,80,111,119,101,114,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,67,76,73,0,0,0,0,0,67,97,110,110,111,116,32,111,112,101,110,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,37,115,0,0,0,0,83,84,65,0,0,0,0,0,67,65,82,84,73,83,69,80,73,67,0,0,0,0,0,0,83,111,117,110,100,68,101,118,105,99,101,65,114,103,0,0,65,116,116,97,99,104,32,114,97,119,32,50,107,66,32,73,83,69,80,73,67,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,100,111,115,52,48,48,48,0,73,68,69,54,52,32,70,84,50,52,53,0,0,0,0,0,65,116,116,97,99,104,32,73,69,69,69,45,52,56,56,32,73,110,116,101,114,102,97,99,101,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,83,105,122,101,32,37,100,32,105,110,32,115,110,97,112,115,104,111,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,54,52,75,66,32,83,117,112,101,114,32,83,110,97,112,115,104,111,116,32,86,53,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,45,73,68,69,54,52,99,121,108,52,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,51,50,75,66,32,83,117,112,101,114,32,83,110,97,112,115,104,111,116,32,86,52,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,72,105,100,100,101,110,0,0,45,99,97,114,116,105,101,101,101,0,0,0,0,0,0,0,107,101,114,110,97,108,54,52,0,0,0,0,0,0,0,0,69,120,112,101,114,116,67,97,114,116,114,105,100,103,101,77,111,100,101,0,0,0,0,0,52,48,47,56,48,67,111,108,117,109,110,75,101,121,0,0,99,98,109,95,100,114,105,118,101,114,95,111,112,101,110,0,65,116,116,97,99,104,32,114,97,119,32,49,50,56,107,66,32,70,117,110,32,80,108,97,121,47,80,111,119,101,114,32,80,108,97,121,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,85,78,68,69,70,0,0,0,45,107,101,121,109,97,112,0,40,117,110,109,97,112,41,0,45,109,101,110,117,107,101,121,109,97,112,0,0,0,0,0,100,117,109,109,121,0,0,0,65,116,116,97,99,104,32,114,97,119,32,51,50,107,66,32,70,114,101,101,122,101,32,77,97,99,104,105,110,101,32,105,109,97,103,101,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,70,114,101,101,122,101,32,70,114,97,109,101,32,105,109,97,103,101,0,0,0,0,0,0,0,45,100,115,49,50,99,56,56,55,114,116,99,0,0,0,0,37,105,0,0,0,0,0,0,36,68,70,52,48,0,0,0,72,111,116,107,101,121,115,32,108,111,97,100,101,100,46,0,83,101,108,101,99,116,32,67,54,52,32,109,111,100,101,32,107,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,97,115,99,105,105,0,0,0,36,65,48,48,48,45,36,66,70,70,70,32,82,65,77,58,32,37,115,44,32,99,97,114,116,32,115,116,97,116,117,115,58,32,37,115,10,0,0,0,75,101,121,83,101,116,49,83,111,117,116,104,0,0,0,0,68,111,115,78,97,109,101,50,48,48,48,0,0,0,0,0,119,0,0,0,0,0,0,0,67,97,110,110,111,116,32,115,97,118,101,32,102,108,105,112,108,105,115,116,46,0,0,0,45,100,105,103,105,109,97,120,0,0,0,0,0,0,0,0,67,121,108,105,110,100,101,114,115,0,0,0,0,0,0,0,80,69,82,77,73,83,83,73,79,78,32,68,69,78,73,69,68,0,0,0,0,0,0,0,66,97,110,107,32,106,117,109,112,101,114,0,0,0,0,0,67,49,50,56,32,40,80,65,76,41,0,0,0,0,0,0,68,105,115,97,98,108,101,100,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,10,88,45,69,120,112,97,110,100,58,0,0,0,0,0,0,46,103,122,0,0,0,0,0,46,116,54,52,0,0,0,0,68,105,115,97,98,108,101,100,0,0,0,0,0,0,0,0,65,84,78,32,108,111,119,0,69,82,82,79,82,32,45,45,32,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,51,50,107,66,32,70,105,110,97,108,32,67,97,114,116,114,105,100,103,101,32,80,108,117,115,32,105,109,97,103,101,0,0,0,0,0,0,68,105,115,97,98,108,101,100,0,0,0,0,0,0,0,0,45,109,111,117,115,101,112,111,114,116,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,54,52,107,66,32,70,105,110,97,108,32,67,97,114,116,114,105,100,103,101,32,73,73,73,32,105,109,97,103,101,0,0,0,0,0,0,0,78,79,32,83,101,97,114,99,104,105,110,103,32,102,111,114,32,46,46,46,0,0,0,0,43,109,105,100,105,0,0,0,65,118,97,105,108,97,98,108,101,32,98,97,110,107,115,32,40,115,111,109,101,32,109,97,121,32,98,101,32,101,113,117,105,118,97,108,101,110,116,32,116,111,32,111,116,104,101,114,115,41,58,10,0,0,0,0,45,105,101,101,101,52,56,56,0,0,0,0,0,0,0,0,32,40,37,53,100,41,0,0,115,116,101,112,0,0,0,0,9,67,111,109,109,97,110,100,58,32,37,115,10,0,0,0,78,97,109,101,115,111,102,116,0,0,0,0,0,0,0,0,83,67,70,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,107,66,32,70,105,110,97,108,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,82,77,66,32,53,44,0,0,71,101,110,101,114,105,99,32,56,75,66,0,0,0,0,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,37,115,0,0,83,69,73,0,0,0,0,0,99,114,116,0,0,0,0,0,45,115,111,117,110,100,97,114,103,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,51,50,107,66,32,70,111,114,109,101,108,32,54,52,32,105,109,97,103,101,0,68,111,115,78,97,109,101,52,48,48,48,0,0,0,0,0,40,119,102,108,97,103,32,38,32,67,77,79,68,69,95,84,82,73,71,71,69,82,95,70,82,69,69,90,69,95,78,77,73,95,79,78,76,89,41,32,61,61,32,48,0,0,0,0,67,97,110,110,111,116,32,115,101,116,32,100,101,102,97,117,108,116,115,46,10,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,45,99,97,114,116,56,0,0,82,65,77,0,0,0,0,0,68,105,115,97,98,108,101,100,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,69,88,79,83,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,75,66,32,69,112,121,120,32,70,97,115,116,76,111,97,100,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,73,68,69,54,52,67,121,108,105,110,100,101,114,115,51,0,73,79,67,111,108,108,105,115,105,111,110,72,97,110,100,108,105,110,103,0,0,0,0,0,45,107,101,121,98,117,102,0,45,99,97,114,116,105,100,101,54,52,0,0,0,0,0,0,37,53,100,32,0,0,0,0,75,101,114,110,97,108,54,52,78,97,109,101,0,0,0,0,77,77,85,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,51,50,75,66,32,65,116,111,109,105,99,32,80,111,119,101,114,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,73,78,67,76,85,68,69,0,75,101,114,110,97,108,82,101,118,0,0,0,0,0,0,0,83,68,76,86,105,100,101,111,0,0,0,0,0,0,0,0,69,120,116,101,114,110,97,108,70,117,110,99,116,105,111,110,78,97,109,101,0,0,0,0,107,101,121,32,111,114,32,106,111,121,115,116,105,99,107,32,101,118,101,110,116,0,0,0,75,101,121,99,111,100,101,32,111,102,32,116,104,101,32,109,101,110,117,32,101,120,105,116,32,107,101,121,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,54,52,75,66,32,73,68,69,54,52,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,69,114,114,111,114,32,45,32,0,0,0,0,0,0,0,0,83,111,117,110,100,83,97,109,112,108,101,82,97,116,101,0,36,68,70,50,48,0,0,0,67,97,110,110,111,116,32,108,111,97,100,32,104,111,116,107,101,121,115,46,0,0,0,0,67,54,52,32,109,111,100,101,32,107,101,114,110,97,108,0,77,97,99,104,105,110,101,84,121,112,101,0,0,0,0,0,65,83,67,73,73,0,0,0,45,108,105,103,104,116,112,101,110,116,121,112,101,0,0,0,75,101,121,115,101,116,32,49,32,68,111,119,110,0,0,0,68,111,115,78,97,109,101,52,48,48,48,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,52,107,66,32,83,110,97,112,115,104,111,116,32,54,52,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,67,73,65,50,77,111,100,101,108,0,0,0,0,0,0,0,118,102,108,0,0,0,0,0,65,117,116,111,100,101,116,101,99,116,32,103,101,111,109,101,116,114,121,0,0,0,0,0,68,73,82,69,67,84,79,82,89,32,78,79,84,32,69,77,80,84,89,0,0,0,0,0,82,101,118,105,115,105,111,110,0,0,0,0,0,0,0,0,67,73,65,49,77,111,100,101,108,0,0,0,0,0,0,0,72,119,83,99,97,108,101,0,10,89,45,80,111,115,58,32,32,32,0,0,0,0,0,0,47,116,109,112,0,0,0,0,65,117,116,111,115,116,97,114,116,68,101,108,97,121,0,0,46,100,115,107,0,0,0,0,73,69,69,69,52,56,56,58,32,117,110,101,120,112,101,99,116,101,100,32,108,105,110,101,32,116,114,97,110,115,105,116,105,111,110,32,105,110,32,115,116,97,116,101,32,37,115,58,32,37,115,46,0,0,0,0,67,108,101,97,110,117,112,58,32,112,111,112,112,105,110,103,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,82,69,88,32,85,116,105,108,105,116,121,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,67,73,65,50,77,111,100,101,108,0,0,0,0,0,0,0,69,120,116,101,114,110,97,108,32,70,117,110,99,116,105,111,110,32,82,79,77,0,0,0,65,116,116,97,99,104,32,114,97,119,32,54,52,75,66,32,82,101,116,114,111,32,82,101,112,108,97,121,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,83,101,97,114,99,104,105,110,103,32,102,111,114,32,46,46,46,0,0,0,0,0,0,0,66,97,110,107,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,105,110,32,116,104,105,115,32,109,101,109,115,112,97,99,101,10,0,0,0,56,57,48,49,0,0,0,0,32,40,36,37,48,52,88,41,0,0,0,0,0,0,0,0,115,99,0,0,0,0,0,0,9,67,111,110,100,105,116,105,111,110,58,32,0,0,0,0,80,111,108,108,105,110,103,32,0,0,0,0,0,0,0,0,76,68,32,40,72,76,41,44,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,69,97,115,121,70,108,97,115,104,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,66,86,67,0,0,0,0,0,67,97,110,110,111,116,32,115,101,110,100,32,115,110,97,112,115,104,111,116,32,116,111,32,99,108,105,101,110,116,0,0,100,101,102,97,117,108,116,0,66,86,83,0,0,0,0,0,83,111,117,110,100,68,101,118,105,99,101,78,97,109,101,0,65,116,116,97,99,104,32,114,97,119,32,49,54,107,66,32,68,111,117,98,108,101,32,81,117,105,99,107,32,66,114,111,119,110,32,66,111,120,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,45,107,101,114,110,97,108,0,45,100,111,115,52,48,48,48,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,68,105,97,115,104,111,119,45,77,97,107,101,114,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,84,97,112,101,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,50,56,107,66,32,68,105,110,97,109,105,99,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,45,73,68,69,54,52,99,121,108,51,0,0,0,0,0,0,33,76,83,72,73,70,84,32,37,100,32,37,100,10,0,0,65,116,116,97,99,104,32,114,97,119,32,68,101,108,97,32,69,80,55,120,56,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,65,116,116,97,99,104,32,114,97,119,32,68,101,108,97,32,69,80,54,52,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,45,99,97,114,116,103,115,0,83,68,76,87,105,110,100,111,119,87,105,100,116,104,0,0,98,97,115,105,99,104,105,0,65,109,111,117,110,116,32,111,102,32,54,52,75,98,32,98,108,111,99,107,115,32,112,114,101,115,101,110,116,58,32,37,100,10,0,0,0,0,0,0,32,62,102,60,82,0,0,0,111,110,0,0,0,0,0,0,67,76,69,65,82,0,0,0,45,107,101,114,110,97,108,114,101,118,0,0,0,0,0,0,77,101,110,117,75,101,121,69,120,105,116,0,0,0,0,0,68,111,32,121,111,117,32,114,101,97,108,108,121,32,119,97,110,116,32,116,111,32,101,120,105,116,63,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,68,101,108,97,32,69,80,50,53,54,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,117,105,109,115,103,98,111,120,46,99,0,0,0,0,0,0,83,111,117,110,100,83,112,101,101,100,65,100,106,117,115,116,109,101,110,116,0,0,0,0,36,68,70,48,48,0,0,0,67,97,110,110,111,116,32,102,105,110,100,32,114,101,115,111,117,114,99,101,46,0,0,0,83,101,108,101,99,116,32,115,119,101,100,105,115,104,32,99,104,97,114,103,101,110,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,37,45,49,48,105,0,0,0,80,114,105,110,116,101,114,85,115,101,114,112,111,114,116,79,117,116,112,117,116,0,0,0,78,101,116,119,111,114,107,83,101,114,118,101,114,78,97,109,101,0,0,0,0,0,0,0,75,101,121,83,101,116,49,78,111,114,116,104,0,0,0,0,68,111,115,78,97,109,101,50,48,51,49,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,54,52,107,66,32,67,111,109,97,108,32,56,48,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,83,101,108,101,99,116,32,102,108,105,112,108,105,115,116,32,116,111,32,115,97,118,101,0,68,101,118,105,99,101,32,52,32,103,101,111,109,101,116,114,121,0,0,0,0,0,0,0,78,97,109,101,0,0,0,0,83,69,76,69,67,84,69,68,32,80,65,82,84,73,84,73,79,78,32,73,76,76,69,71,65,76,0,0,0,0,0,0,77,97,103,105,99,86,111,105,99,101,67,97,114,116,114,105,100,103,101,69,110,97,98,108,101,100,0,0,0,0,0,0,67,73,65,50,77,111,100,101,108,0,0,0,0,0,0,0,69,120,116,114,97,74,111,121,84,121,112,101,0,0,0,0,104,119,115,99,97,108,101,0,32,32,37,53,100,0,0,0,84,77,80,68,73,82,0,0,46,120,54,52,0,0,0,0,79,80,101,116,95,110,114,102,100,108,111,40,41,0,0,0,67,108,101,97,110,117,112,58,32,100,105,115,99,97,114,100,105,110,103,32,108,111,111,107,97,104,101,97,100,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,67,97,112,116,117,114,101,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,86,73,67,69,32,77,69,83,83,65,71,69,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,51,50,75,66,32,65,99,116,105,111,110,32,82,101,112,108,97,121,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,83,69,65,82,67,72,73,78,71,32,70,79,82,0,0,0,84,104,105,115,32,100,101,118,105,99,101,32,40,37,115,41,32,115,117,112,112,111,114,116,115,32,116,104,101,32,102,111,108,108,111,119,105,110,103,32,67,80,85,32,116,121,112,101,115,58,0,0,0,0,0,0,32,37,53,100,44,89,0,0,115,99,114,101,101,110,0,0,32,100,105,115,97,98,108,101,100,0,0,0,0,0,0,0,76,68,32,83,80,44,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,75,66,32,65,99,116,105,111,110,32,82,101,112,108,97,121,32,77,75,51,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,66,66,82,32,52,44,0,0,83,101,110,100,105,110,103,32,115,110,97,112,115,104,111,116,32,116,111,32,99,108,105,101,110,116,46,46,46,0,0,0,65,82,82,0,0,0,0,0,45,115,111,117,110,100,100,101,118,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,107,66,32,65,99,116,105,111,110,32,82,101,112,108,97,121,32,77,75,50,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,116,97,112,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,100,111,115,50,48,48,48,0,65,117,116,111,109,97,116,105,99,0,0,0,0,0,0,0,176,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,174,0,0,120,0,0,0,0,0,0,0,97,117,116,111,115,116,97,114,116,0,0,0,0,0,0,0,79,117,116,112,117,116,32,100,114,105,118,101,114,0,0,0,65,116,116,97,99,104,32,114,97,119,32,51,50,75,66,32,65,99,116,105,111,110,32,82,101,112,108,97,121,32,77,75,52,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,81,117,105,99,107,115,97,118,101,32,115,110,97,112,115,104,111,116,46,118,115,102,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,75,66,32,83,116,97,114,100,111,115,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,84,104,105,114,100,32,83,73,68,32,98,97,115,101,32,97,100,100,114,101,115,115,0,0,73,68,69,54,52,67,121,108,105,110,100,101,114,115,50,0,76,111,97,100,32,115,101,116,116,105,110,103,115,32,102,114,111,109,0,0,0,0,0,0,68,79,79,68,76,69,0,0,65,116,116,97,99,104,32,103,101,110,101,114,105,99,32,49,54,107,66,32,85,108,116,105,109,97,120,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,45,99,97,114,116,103,101,111,114,97,109,0,0,0,0,0,69,120,116,114,97,32,97,114,103,117,109,101,110,116,115,32,111,110,32,99,111,109,109,97,110,100,45,108,105,110,101,58,32,37,115,10,0,0,0,0,66,97,115,105,99,72,105,78,97,109,101,0,0,0,0,0,82,84,67,0,0,0,0,0,68,114,105,118,101,32,56,0,77,77,85,32,118,101,114,115,105,111,110,58,32,37,100,10,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,75,66,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,83,72,73,70,84,76,0,0,66,97,115,105,99,54,52,78,97,109,101,0,0,0,0,0,45,109,101,110,117,107,101,121,101,120,105,116,0,0,0,0,87,97,114,112,77,111,100,101,0,0,0,0,0,0,0,0,80,114,105,110,116,101,114,32,35,52,32,111,117,116,112,117,116,32,100,101,118,105,99,101,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,75,66,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,67,97,110,110,111,116,32,114,101,109,111,118,101,32,96,37,115,39,59,32,110,111,116,32,102,111,117,110,100,32,105,110,32,102,108,105,112,108,105,115,116,91,37,100,93,0,0,0,83,111,117,110,100,82,101,99,111,114,100,68,101,118,105,99,101,65,114,103,0,0,0,0,36,68,70,120,48,0,0,0,72,111,116,107,101,121,70,105,108,101,0,0,0,0,0,0,83,119,101,100,105,115,104,32,99,104,97,114,103,101,110,0,38,0,0,0,0,0,0,0,103,114,97,112,104,105,99,115,0,0,0,0,0,0,0,0,78,101,116,119,111,114,107,83,101,114,118,101,114,80,111,114,116,0,0,0,0,0,0,0,75,101,121,115,101,116,32,49,32,85,112,0,0,0,0,0,68,111,115,78,97,109,101,50,48,52,48,0,0,0,0,0,65,116,116,97,99,104,32,67,82,84,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,67,97,110,110,111,116,32,108,111,97,100,32,102,108,105,112,108,105,115,116,46,0,0,0,83,101,114,118,101,114,32,112,111,114,116,0,0,0,0,0,83,101,108,101,99,116,32,68,101,118,105,99,101,32,52,32,105,109,97,103,101,0,0,0,49,51,53,49,0,0,0,0,68,82,73,86,69,32,78,79,84,32,82,69,65,68,89,0,77,97,103,105,99,86,111,105,99,101,73,109,97,103,101,0,54,53,50,54,65,32,40,110,101,119,41,0,0,0,0,0,68,114,105,118,101,114,0,0,70,105,108,116,101,114,0,0,10,88,45,80,111,115,58,32,32,32,0,0,0,0,0,0,119,97,105,116,112,105,100,40,41,32,102,97,105,108,101,100,58,32,37,115,0,0,0,0,80,101,110,32,119,105,116,104,32,98,117,116,116,111,110,32,85,112,0,0,0,0,0,0,46,112,52,49,0,0,0,0,79,117,116,50,0,0,0,0,109,101,109,111,114,121,32,101,120,104,97,117,115,116,101,100,0,0,0,0,0,0,0,0,68,111,32,110,111,116,32,114,101,115,101,116,32,109,97,99,104,105,110,101,32,105,102,32,97,32,99,97,114,116,114,105,100,103,101,32,105,115,32,97,116,116,97,99,104,101,100,32,111,114,32,100,101,116,97,99,104,101,100,0,0,0,0,0,83,69,84,32,55,44,0,0,69,110,116,101,114,32,102,105,108,101,110,97,109,101,0,0,76,105,99,101,110,115,101,0,82,101,115,101,116,32,109,97,99,104,105,110,101,32,105,102,32,97,32,99,97,114,116,114,105,100,103,101,32,105,115,32,97,116,116,97,99,104,101,100,32,111,114,32,100,101,116,97,99,104,101,100,0,0,0,0,68,114,105,118,101,84,114,117,101,69,109,117,108,97,116,105,111,110,0,0,0,0,0,0,83,69,84,32,54,44,0,0,85,110,107,110,111,119,110,32,67,80,85,32,116,121,112,101,32,96,37,115,39,10,0,0,83,101,108,101,99,116,32,49,53,52,49,45,73,73,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,10,69,120,105,116,105,110,103,46,46,46,0,0,0,0,0,32,36,37,48,52,88,44,89,0,0,0,0,0,0,0,0,114,101,116,0,0,0,0,0,41,0,0,0,0,0,0,0,74,82,32,78,67,44,0,0,83,105,122,101,32,111,102,32,116,104,101,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,117,110,105,116,0,0,83,69,84,32,53,44,0,0,74,77,80,0,0,0,0,0,67,97,110,110,111,116,32,108,111,97,100,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,102,111,114,32,116,114,97,110,115,102,101,114,0,0,80,76,65,0,0,0,0,0,37,115,44,100,115,107,0,0,83,111,117,110,100,70,114,97])
|
|
.concat([103,109,101,110,116,83,105,122,101,0,0,0,0,0,0,0,68,111,32,110,111,116,32,119,114,105,116,101,32,116,111,32,82,69,85,32,105,109,97,103,101,0,0,0,0,0,0,0,83,69,84,32,52,44,0,0,45,62,0,0,0,0,0,0,68,111,115,78,97,109,101,50,48,48,48,0,0,0,0,0,68,65,84,65,83,69,84,84,69,0,0,0,0,0,0,0,65,108,108,111,119,32,119,114,105,116,105,110,103,32,116,111,32,82,69,85,32,105,109,97,103,101,0,0,0,0,0,0,83,69,84,32,51,44,0,0,84,117,114,110,105,110,103,32,87,97,114,112,32,109,111,100,101,32,111,110,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,82,69,85,32,105,109,97,103,101,0,0,0,0,0,0,0,83,69,84,32,50,44,0,0,45,73,68,69,54,52,99,121,108,50,0,0,0,0,0,0,85,110,107,110,111,119,110,32,111,112,116,105,111,110,32,39,37,115,39,46,10,0,0,0,85,115,101,114,112,111,114,116,0,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,82,65,77,32,69,120,112,97,110,115,105,111,110,32,85,110,105,116,0,0,83,69,84,32,49,44,0,0,45,99,97,114,116,103,107,0,77,73,68,73,100,114,118,0,98,97,115,105,99,108,111,0,80,97,103,101,32,49,32,112,111,105,110,116,101,114,58,32,36,37,48,52,88,10,0,0,69,110,97,98,108,101,32,116,104,101,32,82,65,77,32,69,120,112,97,110,115,105,111,110,32,85,110,105,116,0,0,0,83,69,84,32,48,44,0,0,86,83,72,73,70,84,0,0,45,98,97,115,105,99,54,52,0,0,0,0,0,0,0,0,75,101,121,99,111,100,101,32,111,102,32,116,104,101,32,109,101,110,117,32,99,97,110,99,101,108,32,107,101,121,0,0,83,101,116,32,82,82,32,70,108,97,115,104,32,74,117,109,112,101,114,0,0,0,0,0,82,69,83,32,55,44,0,0,83,73,68,32,115,101,116,116,105,110,103,115,0,0,0,0,67,104,111,111,115,101,32,97,117,100,105,111,32,102,105,108,101,32,116,111,32,114,101,99,111,114,100,32,116,111,0,0,36,68,69,120,48,0,0,0,107,101,121,0,0,0,0,0,76,111,97,100,105,110,103,32,104,111,116,107,101,121,32,109,97,112,32,96,37,115,39,46,0,0,0,0,0,0,0,0,83,101,108,101,99,116,32,102,114,101,110,99,104,32,99,104,97,114,103,101,110,32,82,79,77,32,105,109,97,103,101,0,71,114,97,112,104,105,99,115,0,0,0,0,0,0,0,0,74,111,121,68,101,118,105,99,101,52,0,0,0,0,0,0,78,101,116,119,111,114,107,83,101,114,118,101,114,66,105,110,100,65,100,100,114,101,115,115,0,0,0,0,0,0,0,0,74,111,121,68,101,118,105,99,101,51,0,0,0,0,0,0,68,111,115,78,97,109,101,51,48,52,48,0,0,0,0,0,85,110,115,101,116,32,82,82,32,66,97,110,107,32,74,117,109,112,101,114,0,0,0,0,82,69,83,32,54,44,0,0,80,65,76,66,108,117,114,0,83,101,108,101,99,116,32,102,108,105,112,108,105,115,116,32,116,111,32,108,111,97,100,0,80,65,76,79,100,100,76,105,110,101,80,104,97,115,101,0,86,73,67,73,73,67,104,101,99,107,83,115,67,111,108,108,0,0,0,0,0,0,0,0,86,105,99,73,73,82,97,115,116,101,114,68,114,97,119,0,67,121,97,110,0,0,0,0,68,101,118,105,99,101,32,52,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,50,0,0,0,0,0,0,0,80,111,115,105,116,105,111,110,32,108,97,114,103,101,114,32,116,104,97,110,32,114,101,99,111,114,100,33,63,0,0,0,67,97,110,110,111,116,32,97,99,99,101,115,115,32,66,65,77,46,0,0,0,0,0,0,70,97,116,97,108,58,32,117,110,107,110,111,119,110,32,102,108,111,112,112,121,45,99,108,111,115,101,45,109,111,100,101,58,32,37,105,46,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,85,115,105,110,103,32,105,110,116,101,114,108,101,97,118,101,32,51,46,0,0,0,0,0,0,32,0,0,0,0,0,0,0,86,73,82,84,85,65,76,32,68,82,73,86,69,32,69,77,85,76,65,84,73,79,78,32,86,50,46,50,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,114,101,97,100,32,66,65,77,46,0,86,68,67,82,101,118,105,115,105,111,110,0,0,0,0,0,83,101,108,101,99,116,32,77,97,103,105,99,32,86,111,105,99,101,32,82,79,77,32,105,109,97,103,101,0,0,0,0,86,68,67,86,105,100,101,111,67,97,99,104,101,0,0,0,54,53,50,54,32,32,40,111,108,100,41,0,0,0,0,0,76,105,103,104,116,32,66,108,117,101,0,0,0,0,0,0,43,86,68,67,115,116,114,101,116,99,104,118,101,114,116,105,99,97,108,0,0,0,0,0,47,117,115,114,47,108,111,99,97,108,47,108,105,98,47,118,105,99,101,0,0,0,0,0,67,54,52,45,84,65,80,69,45,82,65,87,0,0,0,0,119,0,0,0,0,0,0,0,102,105,108,116,101,114,0,0,32,32,36,37,48,52,120,0,67,54,52,83,32,116,97,112,101,32,102,105,108,101,0,0,102,114,101,111,112,101,110,40,34,37,115,34,41,32,102,97,105,108,101,100,58,32,37,115,46,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,118,105,99,101,115,110,100,46,115,105,100,0,0,0,0,0,119,0,0,0,0,0,0,0,80,82,71,0,0,0,0,0,70,97,105,108,101,100,32,114,101,97,100,105,110,103,32,83,73,68,32,115,110,97,112,115,104,111,116,0,0,0,0,0,83,105,100,70,105,108,116,101,114,115,0,0,0,0,0,0,46,103,52,49,0,0,0,0,79,117,116,49,97,0,0,0,45,115,105,100,115,116,101,114,101,111,0,0,0,0,0,0,35,83,73,68,58,32,86,37,100,58,32,101,61,37,53,46,49,102,37,37,40,37,99,41,32,119,61,37,54,46,49,102,72,122,40,37,99,41,32,102,61,37,53,46,49,102,37,37,32,112,61,37,53,46,49,102,37,37,10,0,0,0,0,0,69,114,114,111,114,58,32,112,111,112,112,105,110,103,0,0,83,101,116,32,82,82,32,66,97,110,107,32,74,117,109,112,101,114,0,0,0,0,0,0,68,105,115,97,98,108,101,32,115,97,118,105,110,103,32,111,102,32,116,104,101,32,82,82,32,82,79,77,32,97,116,32,101,120,105,116,0,0,0,0,45,105,101,99,100,101,118,105,99,101,53,0,0,0,0,0,82,69,83,32,53,44,0,0,37,115,32,111,112,101,110,101,100,46,0,0,0,0,0,0,82,115,85,115,101,114,69,110,97,98,108,101,0,0,0,0,43,0,0,0,0,0,0,0,80,114,105,110,116,101,114,85,115,101,114,112,111,114,116,84,101,120,116,68,101,118,105,99,101,0,0,0,0,0,0,0,80,114,105,110,116,101,114,53,79,117,116,112,117,116,0,0,80,114,105,110,116,101,114,53,84,101,120,116,68,101,118,105,99,101,0,0,0,0,0,0,80,114,105,110,116,101,114,32,35,53,32,100,101,118,105,99,101,0,0,0,0,0,0,0,78,76,49,48,0,0,0,0,77,80,83,45,56,48,51,0,45,112,114,53,100,114,118,0,88,65,87,0,0,0,0,0,111,107,0,0,0,0,0,0,99,111,109,112,114,101,115,115,58,32,116,114,121,105,110,103,32,116,111,32,99,111,109,112,114,101,115,115,32,108,121,110,120,45,102,105,108,101,46,0,99,108,114,95,101,111,105,40,37,48,50,120,41,32,45,62,32,37,48,50,120,0,0,0,68,69,0,0,0,0,0,0,89,82,0,0,0,0,0,0,89,82,0,0,0,0,0,0,45,114,101,102,114,101,115,104,0,0,0,0,0,0,0,0,82,101,97,100,105,110,103,32,97,32,116,111,107,101,110,58,32,0,0,0,0,0,0,0,37,48,52,120,10,0,0,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,121,121,95,115,99,97,110,95,98,117,102,102,101,114,40,41,0,0,0,0,0,0,0,74,111,121,115,116,105,99,107,0,0,0,0,0,0,0,0,65,85,84,79,83,84,65,82,84,0,0,0,0,0,0,0,82,69,83,32,52,44,0,0,32,37,53,100,44,88,0,0,114,101,116,117,114,110,0,0,32,101,120,101,99,0,0,0,67,80,76,0,0,0,0,0,69,110,97,98,108,101,32,115,97,118,105,110,103,32,111,102,32,116,104,101,32,82,82,32,82,79,77,32,97,116,32,101,120,105,116,0,0,0,0,0,82,69,83,32,51,44,0,0,80,72,65,0,0,0,0,0,85,115,105,110,103,32,37,100,32,102,114,97,109,101,115,32,100,101,108,97,121,46,0,0,82,79,82,0,0,0,0,0,45,115,111,117,110,100,102,114,97,103,115,105,122,101,0,0,68,111,32,110,111,116,32,119,114,105,116,101,32,116,111,32,77,77,67,32,82,101,112,108,97,121,32,105,109,97,103,101,0,0,0,0,0,0,0,0,82,69,83,32,50,44,0,0,45,100,111,115,50,48,48,48,0,0,0,0,0,0,0,0,65,108,108,111,119,32,119,114,105,116,105,110,103,32,116,111,32,77,77,67,32,82,101,112,108,97,121,32,105,109,97,103,101,0,0,0,0,0,0,0,82,69,83,32,49,44,0,0,65,117,116,111,115,116,97,114,116,68,101,108,97,121,82,97,110,100,111,109,0,0,0,0,68,105,115,97,98,108,101,32,77,77,67,32,82,101,112,108,97,121,32,114,101,115,99,117,101,32,109,111,100,101,0,0,82,69,83,32,48,44,0,0,73,68,69,54,52,67,121,108,105,110,100,101,114,115,49,0,69,110,97,98,108,101,32,77,77,67,32,82,101,112,108,97,121,32,114,101,115,99,117,101,32,109,111,100,101,0,0,0,66,73,84,32,55,44,0,0,45,99,97,114,116,102,112,0,66,97,115,105,99,76,111,78,97,109,101,0,0,0,0,0,80,97,103,101,32,48,32,112,111,105,110,116,101,114,58,32,36,37,48,52,88,10,0,0,68,105,115,97,98,108,101,32,119,114,105,116,101,115,32,116,111,32,77,77,67,32,82,101,112,108,97,121,32,69,69,80,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,66,73,84,32,54,44,0,0,66,97,100,32,114,111,119,47,99,111,108,117,109,110,32,118,97,108,117,101,32,40,37,100,47,37,100,41,32,102,111,114,32,107,101,121,115,121,109,32,96,37,115,39,46,0,0,0,75,101,114,110,97,108,54,52,78,97,109,101,0,0,0,0,77,101,110,117,75,101,121,67,97,110,99,101,108,0,0,0,69,110,97,98,108,101,32,119,114,105,116,101,115,32,116,111,32,77,77,67,32,82,101,112,108,97,121,32,69,69,80,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,66,73,84,32,53,44,0,0,83,111,117,110,100,82,101,99,111,114,100,68,101,118,105,99,101,78,97,109,101,0,0,0,36,68,55,120,48,0,0,0,77,101,110,117,75,101,121,77,97,112,0,0,0,0,0,0,70,114,101,110,99,104,32,99,104,97,114,103,101,110,0,0,116,101,120,116,0,0,0,0,78,101,116,119,111,114,107,67,111,110,116,114,111,108,0,0,74,111,121,68,101,118,105,99,101,52,0,0,0,0,0,0,68,111,115,78,97,109,101,52,48,52,48,0,0,0,0,0,83,112,101,99,105,102,121,32,77,77,67,32,82,101,112,108,97,121,32,69,69,80,82,79,77,32,105,109,97,103,101,32,102,105,108,101,110,97,109,101,0,0,0,0,0,0,0,0,66,73,84,32,52,44,0,0,83,97,118,101,32,102,108,105,112,108,105,115,116,0,0,0,65,84,65,32,100,101,118,105,99,101,32,52,32,115,101,116,116,105,110,103,115,0,0,0,68,73,83,75,32,70,85,76,76,0,0,0,0,0,0,0,82,79,77,32,105,109,97,103,101,32,102,105,108,101,0,0,86,68,67,82,101,118,105,115,105,111,110,0,0,0,0,0,101,120,116,112,97,108,0,0,10,65,100,100,114,101,115,115,58,32,0,0,0,0,0,0,119,0,0,0,0,0,0,0,46,103,54,52,0,0,0,0,79,117,116,49,0,0,0,0,69,114,114,111,114,58,32,100,105,115,99,97,114,100,105,110,103,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,119,114,105,116,101,115,32,116,111,32,77,77,67,32,82,101,112,108,97,121,32,99,97,114,100,32,105,109,97,103,101,0,69,110,97,98,108,101,32,119,114,105,116,101,115,32,116,111,32,77,77,67,32,82,101,112,108,97,121,32,99,97,114,100,32,105,109,97,103,101,0,0,66,73,84,32,51,44,0,0,47,0,0,0,0,0,0,0,45,97,116,116,97,99,104,49,49,114,119,0,0,0,0,0,66,73,84,32,50,44,0,0,84,114,117,101,32,100,114,105,118,101,32,101,109,117,108,97,116,105,111,110,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,116,104,105,115,32,109,97,99,104,105,110,101,46,10,0,0,0,32,36,37,48,52,88,44,88,0,0,0,0,0,0,0,0,114,101,115,101,116,0,0,0,32,115,116,111,114,101,0,0,76,68,32,76,44,0,0,0,83,112,101,99,105,102,121,32,77,77,67,32,82,101,112,108,97,121,32,99,97,114,100,32,105,109,97,103,101,32,102,105,108,101,110,97,109,101,0,0,66,73,84,32,49,44,0,0,82,77,66,32,52,44,0,0,78,111,32,102,105,108,101,32,110,97,109,101,32,103,105,118,101,110,32,102,111,114,32,108,111,97,100,95,102,105,108,101,40,41,46,0,0,0,0,0,84,101,115,116,105,110,103,32,98,101,115,116,32,102,114,97,109,101,32,100,101,108,97,121,46,46,46,0,0,0,0,0,82,82,65,0,0,0,0,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,85,49,58,32,37,100,32,37,100,32,37,100,32,37,100,32,40,98,108,111,99,107,32,97,99,99,101,115,115,32,110,101,101,100,115,32,100,105,115,107,32,105,109,97,103,101,41,0,0,0,0,0,68,105,115,107,56,0,0,0,83,111,117,110,100,66,117,102,102,101,114,83,105,122,101,0,78,111,32,116,114,97,112,32,96,37,115,39,32,105,110,115,116,97,108,108,101,100,63,0,83,97,118,101,32,116,104,101,32,77,77,67,54,52,32,98,105,111,115,32,119,104,101,110,32,99,104,97,110,103,101,100,0,0,0,0,0,0,0,0,66,73,84,32,48,44,0,0,77,111,110,105,116,111,114,83,101,114,118,101,114,0,0,0,100,111,115,49,53,56,49,0,76,111,97,100,105,110,103,32,37,115,0,0,0,0,0,0,82,101,97,100,32,116,114,97,99,107,32,37,100,32,115,101,99,116,111,114,32,37,100,32,105,110,116,111,32,97,100,100,114,101,115,115,32,36,37,48,52,120,10,0,0,0,0,0,83,101,116,32,116,104,101,32,77,77,67,54,52,32,99,97,114,100,32,116,111,32,114,101,97,100,47,119,114,105,116,101,0,0,0,0,0,0,0,0,65,84,65,45,68,86,68,32,75,65,74,84,65,82,32,90,83,79,76,84,32,40,83,79,67,73,47,83,73,78,71,85,76,65,82,41,0,0,0,0,83,101,116,32,116,104,101,32,77,77,67,54,52,32,99,97,114,100,32,116,111,32,114,101,97,100,45,111,110,108,121,0,83,82,76,0,0,0,0,0,43,114,101,117,105,109,97,103,101,114,119,0,0,0,0,0,82,101,115,101,116,116,105,110,103,32,116,104,101,32,109,97,99,104,105,110,101,32,116,111,32,97,117,116,111,115,116,97,114,116,32,39,37,115,39,0,105,110,116,101,114,114,117,112,116,95,115,101,116,95,105,114,113,40,41,58,32,119,114,111,110,103,32,110,105,114,113,33,0,0,0,0,0,0,0,0,83,76,76,0,0,0,0,0,86,105,100,101,111,32,111,117,116,112,117,116,0,0,0,0,45,73,68,69,54,52,99,121,108,49,0,0,0,0,0,0,115,117,99,101,115,115,102,117,108,108,121,32,108,111,97,100,101,100,32,108,105,98,111,112,101,110,99,98,109,46,115,111,0,0,0,0,0,0,0,0,37,45,51,53,115,32,45,32,37,115,32,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,77,77,67,54,52,32,105,109,97,103,101,0,0,0,0,0,83,82,65,0,0,0,0,0,45,99,97,114,116,102,109,0,107,101,114,110,97,108,115,101,0,0,0,0,0,0,0,0,49,75,98,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,77,77,67,54,52,32,66,73,79,83,32,105,109,97,103,101,0,0,0,0,0,0,0,0,83,76,65,0,0,0,0,0,32,9,0,0,0,0,0,0,45,107,101,114,110,97,108,54,52,0,0,0,0,0,0,0,37,115,0,0,0,0,0,0,45,109,101,110,117,107,101,121,99,97,110,99,101,108,0,0,101,110,97,98,108,101,100,0,65,115,115,101,109,98,108,101,32,101,114,114,111,114,58,32,37,100,10,0,0,0,0,0,65,115,115,101,109,98,108,101,32,101,114,114,111,114,58,32,37,100,10,0,0,0,0,0,65,115,115,101,109,98,108,101,32,101,114,114,111,114,58,32,37,100,10,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,77,77,67,54,52,32,101,120,112,97,110,115,105,111,110,0,0,0,0,0,82,82,0,0,0,0,0,0,83,116,111,112,32,114,101,99,111,114,100,105,110,103,0,0,36,68,52,120,48,0,0,0,77,101,110,117,32,109,97,112,0,0,0,0,0,0,0,0,83,101,108,101,99,116,32,103,101,114,109,97,110,32,99,104,97,114,103,101,110,32,82,79,77,32,105,109,97,103,101,0,84,101,120,116,0,0,0,0,67,108,105,101,110,116,32,115,101,116,116,105,110,103,115,0,74,111,121,115,116,105,99,107,0,0,0,0,0,0,0,0,68,111,115,78,97,109,101,49,48,48,49,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,77,77,67,54,52,32,101,120,112,97,110,115,105,111,110,0,0,0,0,0,0,82,76,0,0,0,0,0,0,76,111,97,100,32,102,108,105,112,108,105,115,116,0,0,0,68,101,118,105,99,101,32,52,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,78,79,32,67,72,65,78,78,69,76,0,0,0,0,0,0,69,110,97,98,108,101,32,77,97,103,105,99,32,86,111,105,99,101,0,0,0,0,0,0,86,68,67,54,52,75,66,0,69,120,116,101,114,110,97,108,80,97,108,101,116,116,101,0,32,32,32,32,36,37,48,50,120,0,0,0,0,0,0,0,118,102,111,114,107,40,41,32,102,97,105,108,101,100,58,32,37,115,46,0,0,0,0,0,46,100,56,50,0,0,0,0,79,108,100,80,101,116,0,0,115,121,110,116,97,120,32,101,114,114,111,114,0,0,0,0,68,111,32,110,111,116,32,119,114,105,116,101,32,116,111,32,73,83,69,80,73,67,32,105,109,97,103,101,0,0,0,0,82,82,67,0,0,0,0,0,65,108,108,111,119,32,119,114,105,116,105,110,103,32,116,111,32,73,83,69,80,73,67,32,105,109,97,103,101,0,0,0,65,116,116,97,99,104,68,101,118,105,99,101,49,49,82,101,97,100,111,110,108,121,0,0,82,76,67,0,0,0,0,0,73,110,118,97,108,105,100,32,109,101,109,115,112,97,99,101,33,0,0,0,0,0,0,0,76,68,32,40,66,67,41,44,65,0,0,0,0,0,0,0,32,37,53,100,0,0,0,0,91,60,37,115,62,32,61,32,60,37,115,62,32,91,44,32,60,37,115,62,32,61,32,60,37,115,62,93,42,93,0,0,32,108,111,97,100,0,0,0,65,68,68,32,72,76,44,72,76,0,0,0,0,0,0,0,83,101,116,32,73,83,69,80,73,67,32,105,109,97,103,101,32,110,97,109,101,0,0,0,69,88,32,73,88,44,40,83,80,41,0,0,0,0,0,0,76,83,82,0,0,0,0,0,78,79,79,80,0,0,0,0,82,101,115,111,117,114,99,101,32,37,115,32,98,108,111,99,107,101,100,32,98,121,32,37,115,46,0,0,0,0,0,0,65,68,67,0,0,0,0,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,85,50,58,32,37,100,32,37,100,32,37,100,32,37,100,32,40,98,108,111,99,107,32,97,99,99,101,115,115,32,110,101,101,100,115,32,100,105,115,107,32,105,109,97,103,101,41,0,0,0,0,0,45,115,111,117,110,100,98,117,102,115,105,122,101,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,73,83,69,80,73,67,32,99,97,114,116,114,105,100,103,101,0,0,0,0,76,68,32,65,44,40,73,88,41,0,0,0,0,0,0,0,68,111,115,78,97,109,101,49,53,56,49,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,73,83,69,80,73,67,32,99,97,114,116,114,105,100,103,101,0,0,0,0,0,65,84,65,45,70,68,68,32,75,65,74,84,65,82,32,90,83,79,76,84,32,40,83,79,67,73,47,83,73,78,71,85,76,65,82,41,0,0,0,0,76,68,32,65,44,73,88,76,0,0,0,0,0,0,0,0,82,111,109,115,101,116,70,105,108,101,78,97,109,101,0,0,82,69,85,73,109,97,103,101,87,114,105,116,101,0,0,0,74,65,77,0,0,0,0,0,105,110,100,101,120,95,117,115,114,101,103,0,0,0,0,0,68,111,32,110,111,116,32,119,114,105,116,101,32,116,111,32,68,81,66,66,32,105,109,97,103,101,0,0,0,0,0,0,76,68,32,65,44,73,88,72,0,0,0,0,0,0,0,0,68,111,110,101,46,0,0,0,73,68,69,54,52,73,109,97,103,101,52,0,0,0,0,0,115,121,109,98,111,108,32,99,98,109,95,114,101,115,101,116,32,102,97,105,108,101,100,33,0,0,0,0,0,0,0,0,105,110,100,101,120,95,114,101,103,0,0,0,0,0,0,0,112,112,109,0,0,0,0,0,65,108,108,111,119,32,119,114,105,116,105,110,103,32,116,111,32,68,81,66,66,32,105,109,97,103,101,0,0,0,0,0,112,99,120,0,0,0,0,0,76,68,32,40,73,88,41,44,65,0,0,0,0,0,0,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,105,109,97,103,101,32,102,105,108,101,33,0,0,0,0,0,0,0,105,102,102,0,0,0,0,0,45,99,97,114,116,102,102,0,100,100,0,0,0,0,0,0,98,109,112,0,0,0,0,0,66,97,115,105,99,54,52,78,97,109,101,0,0,0,0,0,75,101,114,110,97,108,83,69,78,97,109,101,0,0,0,0,70,83,68,101,118,105,99,101,49,48,67,111,110,118,101,114,116,80,48,48,0,0,0,0,97,115,109,95,111,112,101,114,97,110,100,95,109,111,100,101,0,0,0,0,0,0,0,0,52,75,98,0,0,0,0,0,83,112,101,99,105,102,121,32,68,111,117,98,108,101,32,81,117,105,99,107,32,66,114,111,119,110,32,66,111,120,32,102,105,108,101,110,97,109,101,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,111,112,101,110,32,99,104,97,110,110,101,108,32,39,37,115,39,46,32,40,98,108,111,99,107,32,97,99,99,101,115,115,32,110,101,101,100,115,32,100,105,115,107,32,105,109,97,103,101,41,0,0,76,68,32,40,73,88,41,44,76,0,0,0,0,0,0,0,32,9,44,0,0,0,0,0,67,104,97,114,103,101,110,83,69,78,97,109,101,0,0,0,102,115,100,101,118,105,99,101,95,103,101,116,95,112,97,116,104,40,41,32,99,97,108,108,101,100,32,119,105,116,104,32,105,110,118,97,108,105,100,32,100,101,118,105,99,101,32,37,100,46,0,0,0,0,0,0,77,45,69,0,0,0,0,0,45,102,115,49,48,0,0,0,75,101,121,99,111,100,101,32,111,102,32,116,104,101,32,109,101,110,117,32,115,101,108,101,99,116,32,107,101,121,0,0,83,0,0,0,0,0,0,0,112,111,115,116,95,97,115,115,101,109,98,108,101,0,0,0,68,105,115,97,98,108,101,32,68,111,117,98,108,101,32,81,117,105,99,107,32,66,114,111,119,110,32,66,111,120,0,0,76,68,32,40,73,88,41,44,72,0,0,0,0,0,0,0,100,117,109,112,0,0,0,0,67,104,111,111,115,101,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,116,111,32,108,111,97,100,0,0,0,0,83,105,100,77,111,100,101,108,0,0,0,0,0,0,0,0,76,111,97,100,105,110,103,32,115,121,115,116,101,109,32,102,105,108,101,32,96,37,115,39,46,0,0,0,0,0,0,0,77,101,110,117,75,101,121,69,120,105,116,0,0,0,0,0,71,101,114,109,97,110,32,99,104,97,114,103,101,110,0,0,80,114,105,110,116,101,114,85,115,101,114,112,111,114,116,84,101,120,116,68,101,118,105,99,101,0,0,0,0,0,0,0,86,73,65,49,68,37,100,0,67,108,105,101,110,116,32,100,101,118,105,99,101,115,0,0,97,115,115,101,109,98,108,121,95,105,110,115,116,114,117,99,116,105,111,110,0,0,0,0,75,101,121,115,101,116,32,50,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,68,111,117,98,108,101,32,81,117,105,99,107,32,66,114,111,119,110,32,66,111,120,0,0,0,83,105,122,101,32,111,102,32,116,104,101,32,82,65,77,67,65,82,84,32,101,120,112,97,110,115,105,111,110,0,0,0,76,68,32,40,73,88,41,44,69,0,0,0,0,0,0,0,65,116,116,97,99,104,32,112,114,101,118,105,111,117,115,32,105,109,97,103,101,32,105,110,32,102,108,105,112,108,105,115,116,0,0,0,0,0,0,0,68,101,118,105,99,101,32,51,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,68,111,115,78,97,109,101,50,48,52,48,0,0,0,0,0,68,111,115,78,97,109,101,50,48,52,48,0,0,0,0,0,73,76,76,69,71,65,76,32,83,89,83,84,69,77,32,84,32,79,82,32,83,0,0,0,83,70,88,83,111,117,110,100,69,120,112,97,110,100,101,114,0,0,0,0,0,0,0,0,54,52,107,66,0,0,0,0,105,110,116,112,97,108,0,0,10,80,111,105,110,116,101,114,58,32,0,0,0,0,0,0,37,115,0,0,0,0,0,0,97,115,115,101,109,98,108,121,95,105,110,115,116,114,95,108,105,115,116,0,0,0,0,0,46,100,56,49,0,0,0,0,73,110,50,0,0,0,0,0,45,62,32,36,36,32,61,0,86,105,114,116,117,97,108,68,101,118,105,99,101,115,0,0,76,68,32,40,73,88,41,44,68,0,0,0,0,0,0,0,100,111,115,50,48,51,49,0,70,68,67,37,105,0,0,0,73,69,67,49,50,56,68,67,82,68,114,105,118,101,82,79,77,0,0,0,0,0,0,0,110,117,109,98,101,114,0,0,68,111,32,110,111,116,32,119,114,105,116,101,32,116,111,32,82,65,77,67,97,114,116,32,105,109,97,103,101,0,0,0,45,97,116,116,97,99,104,49,49,114,111,0,0,0,0,0,76,68,32,40,73,88,41,44,67,0,0,0,0,0,0,0,100,49,53,55,49,99,114,0,10,0,0,0,0,0,0,0,32,36,37,48,52,88,0,0,68,114,105,118,101,37,105,83,117,112,101,114,67,97,114,100,0,0,0,0,0,0,0,0,83,101,108,101,99,116,32,116,97,112,101,32,105,109,97,103,101,32,110,97,109,101,0,0,114,0,0,0,0,0,0,0,32,32,40,84,114,97,99,101,0,0,0,0,0,0,0,0,45,100,114,105,118,101,37,105,112,114,111,102,100,111,115,0,103,117,101,115,115,95,100,101,102,97,117,108,116,0,0,0,74,82,32,90,44,0,0,0,65,108,108,111,119,32,119,114,105,116,105,110,103,32,116,111,32,82,65,77,67,97,114,116,32,105,109,97,103,101,0,0,76,68,32,40,73,88,41,44,66,0,0,0,0,0,0,0,69,79,82,0,0,0,0,0,86,73,65,49,68,37,100,0,115,116,111,114,101,32,116,111,32,115,111,117,110,100,100,101,118,105,99,101,32,102,97,105,108,101,100,46,0,0,0,0,82,84,83,0,0,0,0,0,86,73,65,49,68,37,100,0,80,67,56,52,55,55,95,37,100,0,0,0,0,0,0,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,66,45,65,58,32,37,100,32,37,100,32,37,100,32,40,98,108,111,99,107,32,97,99,99,101,115,115,32,110,101,101,100,115,32,100,105,115,107,32,105,109,97,103,101,41,0,0,0,0,0,0,0,100,95,110,117,109,98,101,114,0,0,0,0,0,0,0,0,83,111,117,110,100,83,97,109,112,108,101,82,97,116,101,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,82,65,77,67,65,82,84,32,105,109,97,103,101,0,0,0,68,111,115,78,97,109,101,49,53,52,49,105,105,0,0,0,76,68,32,73,88,76,44,65,0,0,0,0,0,0,0,0,68,114,105,118,101,37,105,82,65,77,54,48,48,48,0,0,45,100,111,115,49,53,56,49,0,0,0,0,0,0,0,0,40,111,102,102,115,101,116,32,62,62,32,53,41,32,60,32,50,48,0,0,0,0,0,0,118,97,108,117,101,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,82,97,109,67,97,114,116,32,101,120,112,97,110,115,105,111,110,0,0,0,65,84,65,45,67,70,65,32,75,65,74,84,65,82,32,90,83,79,76,84,32,40,83,79,67,73,47,83,73,78,71,85,76,65,82,41,0,0,0,0,43,100,114,105,118,101,37,105,114,97,109,50,48,48,48,0,76,68,32,76,44,40,73,88,41,0,0,0,0,0,0,0,82,111,109,115,101,116,65,114,99,104,105,118,101,65,99,116,105,118,101,0,0,0,0,0,87,97,114,112,32,109,111,100,101,0,0,0,0,0,0,0,45,114,101,117,105,109,97,103,101,114,119,0,0,0,0,0,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,101,119,101,114,32,116,104,97,110,32,37,100,46,37,100,46,0,0,0,0,0,0,0,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,101,119,101,114,32,116,104,97,110,32,37,100,46,37,100,46,0,0,0,0,0,0,0,104,117,110,116,95,101,108,101,109,101,110,116,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,82,97,109,67,97,114,116,32,101,120,112,97,110,115,105,111,110,0,0,0,0,68,114,105,118,101,37,105,73,100,108,101,77,101,116,104,111,100,0,0,0,0,0,0,0,76,68,32,73,88,76,44,73,88,76,0,0,0,0,0,0,68,111,110,101,46,32,82,101,116,117,114,110,105,110,103,32,116,111,32,77,111,110,105,116,111,114,46,0,0,0,0,0,45,73,68,69,54,52,105,109,97,103,101,52,0,0,0,0,68,114,105,118,101,56,84,121,112,101,0,0,0,0,0,0,99,98,109,95,114,101,115,101,116,0,0,0,0,0,0,0,86,73,65,50,0,0,0,0,104,117,110,116,95,108,105,115,116,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,80,83,73,68,32,116,117,110,101,32,60,110,117,109,98,101,114,62,0,0,0,0,0,0,83,107,105,112,112,105,110,103,32,99,121,99,108,101,115,46,0,0,0,0,0,0,0,0,76,68,32,73,88,76,44,73,88,72,0,0,0,0,0,0,83,107,105,112,112,105,110,103,32,99,121,99,108,101,115,46,0,0,0,0,0,0,0,0,45,100,114,105,118,101,37,105,101,120,116,101,110,100,0,0,45,99,97,114,116,102,99,112,108,117,115,0,0,0,0,0,75,101,114,110,97,108,54,52,78,97,109,101,0,0,0,0,107,101,114,110,97,108,110,111,0,0,0,0,0,0,0,0,105,112,54,58,47,47,0,0,47,100,101,118,47,102,100,48,0,0,0,0,0,0,0,0,100,97,116,97,95,101,108,101,109,101,110,116,0,0,0,0,56,75,98,0,0,0,0,0,79,118,101,114,114,105,100,101,32,80,83,73,68,32,115,101,116,116,105,110,103,115,32,102,111,114,32,86,105,100,101,111,32,115,116,97,110,100,97,114,100,32,97,110,100,32,83,73,68,32,109,111,100,101,108,0,76,68,32,73,88,76,44,69,0,0,0,0,0,0,0,0,68,52,77,0,0,0,0,0,45,99,104,97,114,103,115,101,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,107,101,121,32,96,37,115,39,33,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,119,114,105,116,101,32,80,54,52,32,100,105,115,107,32,105,109,97,103,101,46,0,32,32,32,32,32,32,32,32,32,115,112,97,99,101,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,0,0,0,77,101,110,117,75,101,121,83,101,108,101,99,116,0,0,0,67,97,110,110,111,116,32,111,112,101,110,32,102,105,108,101,32,96,37,115,39,46,0,0,100,97,116,97,95,108,105,115,116,0,0,0,0,0,0,0,65,116,116,101,109,112,116,32,116,111,32,119,114,105,116,101,32,116,111,32,114,101,97,100,45,111,110,108,121,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,0,0,83,73,68,32,112,108,97,121,101,114,32,109,111,100,101,0,78,84,83,67,0,0,0,0,76,68,32,73,88,76,44,68,0,0,0,0,0,0,0,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,84,58,37,105,32,116,111,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,0,0,68,105,115,107,32,67,114,101,97,116,101,0,0,0,0,0,83,116,97,114,116,32,114,101,99,111,114,100,105,110,103,32,115,111,117,110,100,32,100,117,109,112,32,102,105,108,101,0,118,115,102,0,0,0,0,0,83,105,100,69,110,103,105,110,101,0,0,0,0,0,0,0,77,101,110,117,32,101,120,105,116,0,0,0,0,0,0,0,83,101,108,101,99,116,32,105,110,116,101,114,110,97,116,105,111,110,97,108,32,99,104,97,114,103,101,110,32,82,79,77,32,105,109,97,103,101,0,0,51,0,0,0,0,0,0,0,67,108,105,101,110,116,32,106,111,121,115,116,105,99,107,32,50,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,99,97,108,99,117,108,97,116,101,32,114,97,119,32,115,105,122,101,32,111,102,32,116,114,97,99,107,0,0,0,0,0,0,0,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,101,119,101,114,32,116,104,97,110,32,37,100,46,37,100,46,0,0,0,0,0,0,0,99,111,109,112,97,114,101,95,111,112,101,114,97,110,100,0,75,101,121,115,101,116,32,49,0,0,0,0,0,0,0,0,40,67,41,32,50,48,49,50,45,50,48,49,50,32,66,101,110,106,97,109,105,110,32,39,66,101,82,111,39,32,82,111,115,115,101,97,117,120,0,0,68,105,115,97,98,108,101,32,85,115,101,114,112,111,114,116,32,68,65,67,32,102,111,114,32,115,111,117,110,100,32,111,117,116,112,117,116,0,0,0,76,68,32,73,88,76,44,67,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,110,101,120,116,32,105,109,97,103,101,32,105,110,32,102,108,105,112,108,105,115,116,0,0,0,112,117,108,115,101,0,0,0,68,101,118,105,99,101,32,50,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,97,112,100,58,32,37,100,32,98,117,115,121,58,32,37,100,32,101,111,115,58,32,37,100,32,112,108,97,121,105,110,103,58,32,37,100,10,0,0,0,73,76,76,69,71,65,76,32,84,82,65,67,75,32,79,82,32,83,69,67,84,79,82,0,83,70,88,83,111,117,110,100,69,120,112,97,110,100,101,114,67,104,105,112,0,0,0,0,49,54,107,66,0,0,0,0,80,97,108,101,116,116,101,70,105,108,101,0,0,0,0,0,110,111,0,0,0,0,0,0,99,111,110,100,95,101,120,112,114,0,0,0,0,0,0,0,83,111,117,110,100,0,0,0,46,100,56,48,0,0,0,0,73,110,49,0,0,0,0,0,114,98,0,0,0,0,0,0,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,101,119,101,114,32,116,104,97,110,32,37,100,46,37,100,46,0,0,0,0,0,0,0,69,110,97,98,108,101,32,85,115,101,114,112,111,114,116,32,68,65,67,32,102,111,114,32,115,111,117,110,100,32,111,117,116,112,117,116,0,0,0,0,76,68,32,73,88,76,44,66,0,0,0,0,0,0,0,0,83,78,65,80,83,72,79,84,58,32,87,114,111,110,103,32,109,97,99,104,105,110,101,32,116,121,112,101,46,0,0,0,111,112,116,95,105,102,95,99,111,110,100,95,101,120,112,114,0,0,0,0,0,0,0,0,67,97,110,118,97,115,32,105,115,32,117,110,107,110,111,119,110,46,0,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,80,69,84,32,68,87,87,32,104,105,45,114,101,115,32,98,111,97,114,100,0,0,0,0,0,0,0,0,45,97,116,116,97,99,104,49,48,114,119,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,80,69,84,32,68,87,87,32,104,105,45,114,101,115,32,98,111,97,114,100,0,76,68,32,73,88,72,44,65,0,0,0,0,0,0,0,0,37,115,95,84,66,0,0,0,32,117,110,107,110,111,119,110,40,37,100,41,0,0,0,0,32,37,115,43,49,0,0,0,37,115,72,69,65,68,0,0,114,101,103,105,115,116,101,114,115,0,0,0,0,0,0,0,32,32,40,83,116,111,112,32,111,110,0,0,0,0,0,0,101,120,112,114,101,115,115,105,111,110,0,0,0,0,0,0,68,65,65,0,0,0,0,0,67,97,110,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,114,101,115,111,117,114,99,101,32,104,97,110,100,108,105,110,103,46,10,0,0,0,76,68,32,72,44,40,73,88,41,0,0,0,0,0,0,0,82,84,73,0,0,0,0,0,114,117,110,110,105,110,103,32,116,111,111,32,115,108,111,119,46,0,0,0,0,0,0,0,67,76,73,0,0,0,0,0,66,97,110,107,58,32,37,100,44,32,82,79,77,47,82,65,77,58,32,37,115,10,0,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,66,45,70,58,32,37,100,32,37,100,32,37,100,32,40,98,108,111,99,107,32,97,99,99,101,115,115,32,110,101,101,100,115,32,100,105,115,107,32,105,109,97,103,101,41,0,0,0,0,0,0,0,76,111,97,100,32,115,110,97,112,115,104,111,116,32,105,109,97,103,101,0,0,0,0,0,66,97,110,107,58,32,37,100,10,0,0,0,0,0,0,0,109,101,109,97,100,100,114,0,45,115,111,117,110,100,114,97,116,101,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,80,69,84,32,68,87,87,32,105,109,97,103,101,0,0,0,76,68,32,73,88,72,44,73,88,76,0,0,0,0,0,0,100,111,115,49,53,55,49,0,83,116,97,114,100,111,115,82,111,109,65,108,97,114,109,0,109,101,109,108,111,99,0,0,83,105,122,101,32,111,102,32,116,104,101,32,80,69,84,32,82,97,109,32,97,110,100,32,69,120,112,97,110,115,105,111,110,32,85,110,105,116,0,0,65,84,65,45,72,68,68,32,75,65,74,84,65,82,32,90,83,79,76,84,32,40,83,79,67,73,47,83,73,78,71,85,76,65,82,41,0,0,0,0,67,117,114,114,101,110,116,108,121,32,115,101,108,101,99,116,101,100,32,69,80,82,79,77,32,98,97,110,107,58,32,37,100,44,32,99,97,114,116,32,115,116,97,116,117,115,58,32,37,115,10,0,0,0,0,0,76,68,32,73,88,72,44,73,88,72,0,0,0,0,0,0,100,101,102,97,117,108,116,0,83,70,88,32,83,111,117,110,100,32,83,97,109,112,108,101,114,0,0,0,0,0,0,0,82,69,85,102,105,108,101,110,97,109,101,0,0,0,0,0,82,65,77,67,65,82,84,95,82,79,0,0,0,0,0,0,83,70,88,32,83,111,117,110,100,32,69,120,112,97,110,100,101,114,0,0,0,0,0,0,109,101,109,115,112,97,99,101,0,0,0,0,0,0,0,0,83,105,122,101,58,32,37,115,44,32,98,97,110,107,58,32,37,100,10,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,80,69,84,32,82,97,109,32,97,110,100,32,69,120,112,97,110,115,105,111,110,32,85,110,105,116,32,105,109,97,103,101,0,0,0,0,0,0,0,0,76,68,32,73,88,72,44,69,0,0,0,0,0,0,0,0,73,68,69,54,52,73,109,97,103,101,51,0,0,0,0,0,83,111,99,107,101,116,58,32,37,100,44,32,98,97,110,107,58,32,37,100,10,0,0,0,87,97,114,112,77,111,100,101,0,0,0,0,0,0,0,0,115,121,109,98,111,108,32,99,98,109,95,103,101,116,95,101,111,105,32,102,97,105,108,101,100,33,0,0,0,0,0,0,111,112,116,95,115,101,112,0,77,97,106,111,114,32,118,101,114,115,105,111,110,32,37,100,32,110,111,116,32,118,97,108,105,100,59,32,115,104,111,117,108,100,32,98,101,32,37,100,46,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,80,69,84,32,82,97,109,32,97,110,100,32,69,120,112,97,110,115,105,111,110,32,85,110,105,116,0,0,76,68,32,73,88,72,44,68,0,0,0,0,0,0,0,0,45,99,97,114,116,102,99,51,0,0,0,0,0,0,0,0,67,65,82,84,82,82,0,0,67,104,97,114,103,101,110,83,69,78,97,109,101,0,0,0,75,101,114,110,97,108,78,79,78,97,109,101,0,0,0,0,97,100,100,114,101,115,115,0,49,54,75,98,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,80,69,84,32,82,97,109,32,97,110,100,32,69,120,112,97,110,115,105,111,110,32,85,110,105,116,0,0,0,76,68,32,73,88,72,44,67,0,0,0,0,0,0,0,0,67,104,97,114,103,101,110,70,82,78,97,109,101,0,0,0,32,9,58,0,0,0,0,0,87,114,105,116,105,110,103,32,82,65,77,67,65,82,84,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,0,99,61,32,115,104,32,32,90,88,67,86,66,78,77,44,46,47,118,62,32,115,104,32,32,48,32,46,101,0,0,0,0,66,97,110,107,58,32,37,100,10,0,0,0,0,0,0,0,45,109,101,110,117,107,101,121,115,101,108,101,99,116,0,0,101,110,97,98,108,101,100,58,32,32,32,32,32,32,32,32,37,115,10,0,0,0,0,0,111,112,116,95,97,100,100,114,101,115,115,0,0,0,0,0,83,105,122,101,32,111,102,32,116,104,101,32,71,69,79,82,65,77,32,101,120,112,97,110,115,105,111,110,32,117,110,105,116,0,0,0,0,0,0,0])
|
|
.concat([80,65,76,0,0,0,0,0,66,97,110,107,58,32,37,100,10,0,0,0,0,0,0,0,67,97,110,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,37,115,32,114,101,115,111,117,114,99,101,115,46,10,0,0,0,0,0,0,0,0,76,68,32,73,88,72,44,66,0,0,0,0,0,0,0,0,102,115,0,0,0,0,0,0,67,104,111,111,115,101,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,116,111,32,115,97,118,101,0,0,0,0,56,53,56,48,32,40,70,97,115,116,83,73,68,41,0,0,77,101,110,117,75,101,121,67,97,110,99,101,108,0,0,0,73,110,116,101,114,110,97,116,105,111,110,97,108,32,99,104,97,114,103,101,110,0,0,0,50,0,0,0,0,0,0,0,67,108,105,101,110,116,32,106,111,121,115,116,105,99,107,32,49,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,97,100,100,114,101,115,115,95,114,97,110,103,101,0,0,0,78,117,109,112,97,100,0,0,40,67,41,32,50,48,49,49,45,50,48,49,50,32,75,97,106,116,97,114,32,90,115,111,108,116,0,0,0,0,0,0,60,115,105,122,101,32,105,110,32,75,66,62,0,0,0,0,76,68,32,69,44,40,73,88,41,0,0,0,0,0,0,0,82,101,109,111,118,101,32,99,117,114,114,101,110,116,32,105,109,97,103,101,32,102,114,111,109,32,102,108,105,112,108,105,115,116,0,0,0,0,0,0,68,101,118,105,99,101,32,49,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,51,56,49,50,0,0,0,0,78,79,32,66,76,79,67,75,0,0,0,0,0,0,0,0,86,68,67,32,109,101,109,111,114,121,32,115,105,122,101,0,112,97,108,101,116,116,101,0,121,101,115,0,0,0,0,0,97,100,100,114,101,115,115,95,111,112,116,95,114,97,110,103,101,0,0,0,0,0,0,0,46,100,55,49,0,0,0,0,87,97,105,116,65,84,78,0,84,114,121,105,110,103,32,116,111,32,115,97,118,101,32,117,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,39,37,115,39,0,0,0,0,68,111,110,39,116,32,115,119,97,112,32,105,111,32,109,97,112,112,105,110,103,32,40,109,97,112,32,99,97,114,116,32,73,47,79,32,116,111,32,86,73,67,50,48,32,73,47,79,45,51,41,0,0,0,0,0,76,68,32,69,44,73,88,76,0,0,0,0,0,0,0,0,84,80,73,10,0,0,0,0,119,0,0,0,0,0,0,0,99,104,101,99,107,112,116,95,110,117,109,0,0,0,0,0,83,119,97,112,32,105,111,32,109,97,112,112,105,110,103,32,40,109,97,112,32,99,97,114,116,32,73,47,79,32,116,111,32,86,73,67,50,48,32,73,47,79,45,50,41,0,0,0,65,116,116,97,99,104,68,101,118,105,99,101,49,48,82,101,97,100,111,110,108,121,0,0,66,97,110,107,58,32,37,100,10,0,0,0,0,0,0,0,76,68,32,69,44,73,88,72,0,0,0,0,0,0,0,0,32,82,54,53,67,48,50,0,32,37,115,0,0,0,0,0,109,111,100,101,58,32,37,115,10,0,0,0,0,0,0,0,110,0,0,0,0,0,0,0,45,36,37,48,52,120,0,0,114,101,103,95,97,115,103,110,0,0,0,0,0,0,0,0,76,68,32,72,44,0,0,0,68,111,110,39,116,32,115,119,97,112,32,105,111,32,109,97,112,112,105,110,103,32,40,109,97,112,32,99,97,114,116,32,73,47,79,45,49,32,116,111,32,86,73,67,50,48,32,73,47,79,45,50,32,97,110,100,32,99,97,114,116,32,73,47,79,45,50,32,116,111,32,86,73,67,50,48,32,73,47,79,45,51,41,0,0,0,0,0,76,68,32,68,44,40,73,88,41,0,0,0,0,0,0,0,66,66,82,32,51,44,0,0,102,114,97,103,109,101,110,116,32,112,114,111,98,108,101,109,115,46,0,0,0,0,0,0,66,86,67,0,0,0,0,0,73,115,101,112,105,99,83,119,105,116,99,104,0,0,0,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,66,45,82,58,32,37,100,32,37,100,32,37,100,32,37,100,32,40,98,108,111,99,107,32,97,99,99,101,115,115,32,110,101,101,100,115,32,100,105,115,107,32,105,109,97,103,101,41,0,0,0,0,114,101,103,95,108,105,115,116,0,0,0,0,0,0,0,0,43,115,111,117,110,100,0,0,83,73,68,32,77,111,100,101,108,0,0,0,0,0,0,0,83,119,97,112,32,105,111,32,109,97,112,112,105,110,103,32,40,109,97,112,32,99,97,114,116,32,73,47,79,45,49,32,116,111,32,86,73,67,50,48,32,73,47,79,45,51,32,97,110,100,32,99,97,114,116,32,73,47,79,45,50,32,116,111,32,86,73,67,50,48,32,73,47,79,45,50,41,0,0,0,76,68,32,68,44,73,88,76,0,0,0,0,0,0,0,0,68,111,115,78,97,109,101,49,53,55,49,0,0,0,0,0,73,68,69,54,52,32,68,83,49,51,48,50,0,0,0,0,68,54,52,0,0,0,0,0,66,97,110,107,58,32,37,100,10,0,0,0,0,0,0,0,80,111,114,116,32,68,105,114,101,99,116,105,111,110,32,67,58,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,114,101,103,105,115,116,101,114,0,0,0,0,0,0,0,0,68,111,32,110,111,116,32,119,114,105,116,101,32,116,111,32,71,69,79,82,65,77,32,105,109,97,103,101,0,0,0,0,76,68,32,68,44,73,88,72,0,0,0,0,0,0,0,0,76,111,97,100,105,110,103,32,112,97,108,101,116,116,101,32,96,37,115,39,46,0,0,0,82,111,109,115,101,116,65,114,99,104,105,118,101,78,97,109,101,0,0,0,0,0,0,0,77,97,106,111,114,32,118,101,114,115,105,111,110,32,37,100,32,110,111,116,32,118,97,108,105,100,59,32,115,104,111,117,108,100,32,98,101,32,37,100,46,0,0,0,0,0,0,0,45,114,101,117,105,109,97,103,101,0,0,0,0,0,0,0,43,114,97,109,99,97,114,116,105,109,97,103,101,114,119,0,66,97,110,107,58,32,37,100,10,0,0,0,0,0,0,0,111,112,116,95,109,101,109,95,111,112,0,0,0,0,0,0,65,108,108,111,119,32,119,114,105,116,105,110,103,32,116,111,32,71,69,79,82,65,77,32,105,109,97,103,101,0,0,0,76,68,32,67,44,40,73,88,41,0,0,0,0,0,0,0,45,73,68,69,54,52,105,109,97,103,101,51,0,0,0,0,43,103,101,111,114,97,109,105,111,115,119,97,112,0,0,0,99,98,109,95,103,101,116,95,101,111,105,0,0,0,0,0,84,117,114,110,105,110,103,32,87,97,114,112,32,109,111,100,101,32,111,102,102,0,0,0,109,101,109,95,111,112,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,71,69,79,82,65,77,32,105,109,97,103,101,0,0,0,0,76,68,32,67,44,73,88,76,0,0,0,0,0,0,0,0,66,97,110,107,58,32,37,100,44,32,114,101,103,105,115,116,101,114,32,115,116,97,116,117,115,58,32,37,115,10,0,0,45,99,97,114,116,102,99,49,0,0,0,0,0,0,0,0,67,104,97,114,103,101,110,70,82,78,97,109,101,0,0,0,107,101,114,110,97,108,105,116,0,0,0,0,0,0,0,0,100,101,118,105,99,101,95,110,117,109,0,0,0,0,0,0,110,111,110,101,0,0,0,0,67,65,82,84,69,88,80,69,82,84,0,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,71,69,79,45,82,65,77,32,101,120,112,97,110,115,105,111,110,32,117,110,105,116,0,0,0,0,0,0,76,68,32,67,44,73,88,72,0,0,0,0,0,0,0,0,111,112,101,110,105,110,103,32,100,121,110,97,109,105,99,32,108,105,98,114,97,114,121,32,108,105,98,111,112,101,110,99,98,109,46,115,111,32,102,97,105,108,101,100,33,0,0,0,45,99,104,97,114,103,102,114,0,0,0,0,0,0,0,0,76,111,97,100,105,110,103,32,107,101,121,109,97,112,32,96,37,115,39,46,0,0,0,0,69,80,89,88,67,97,114,116,82,111,109,65,108,97,114,109,0,0,0,0,0,0,0,0,114,47,115,32,32,32,65,83,68,70,71,72,74,75,76,58,59,61,32,114,116,114,110,32,49,50,51,101,0,0,0,0,75,101,121,99,111,100,101,32,111,102,32,116,104,101,32,109,101,110,117,32,114,105,103,104,116,32,107,101,121,0,0,0,102,105,108,101,110,97,109,101,0,0,0,0,0,0,0,0,70,76,65,83,72,48,52,48,69,70,0,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,71,69,79,45,82,65,77,32,101,120,112,97,110,115,105,111,110,32,117,110,105,116,0,0,0,0,0,0,0,86,105,100,101,111,32,83,116,97,110,100,97,114,100,0,0,67,97,110,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,37,115,32,99,111,109,109,97,110,100,45,108,105,110,101,32,111,112,116,105,111,110,115,46,10,0,0,0,0,0,76,68,32,66,44,40,73,88,41,0,0,0,0,0,0,0,83,97,118,101,32,99,117,114,114,101,110,116,32,115,101,116,116,105,110,103,115,0,0,0,68,83,49,50,67,56,56,55,32,82,101,97,108,32,84,105,109,101,32,67,108,111,99,107,0,0,0,0,0,0,0,0,87,97,114,112,77,111,100,101,0,0,0,0,0,0,0,0,83,116,97,114,116,32,114,101,99,111,114,100,105,110,103,32,82,65,87,32,97,117,100,105,111,32,102,105,108,101,0,0,83,101,108,101,99,116,32,102,105,108,101,110,97,109,101,32,97,110,100,32,115,97,118,101,32,115,110,97,112,115,104,111,116,0,0,0,0,0,0,0,54,53,56,49,32,40,70,97,115,116,83,73,68,41,0,0,77,101,110,117,32,99,97,110,99,101,108,0,0,0,0,0,83,101,108,101,99,116,32,98,97,115,105,99,32,104,105,103,104,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,49,0,0,0,0,0,0,0,68,111,117,98,108,101,32,81,117,105,99,107,32,66,114,111,119,110,32,66,111,120,0,0,67,108,105,101,110,116,32,107,101,121,98,111,97,114,100,0,111,112,116,95,114,101,115,116,95,111,102,95,108,105,110,101,0,0,0,0,0,0,0,0,78,111,110,101,0,0,0,0,40,67,41,32,50,48,49,49,45,50,48,49,50,32,84,104,111,109,97,115,32,71,105,101,115,101,108,0,0,0,0,0,83,101,108,101,99,116,32,49,48,48,49,32,82,79,77,32,105,109,97,103,101,0,0,0,115,112,101,99,105,102,121,32,73,69,69,69,52,56,56,32,105,110,116,101,114,102,97,99,101,32,105,109,97,103,101,32,110,97,109,101,0,0,0,0,66,97,110,107,58,32,37,100,10,0,0,0,0,0,0,0,76,68,32,66,44,73,88,76,0,0,0,0,0,0,0,0,65,100,100,32,99,117,114,114,101,110,116,32,105,109,97,103,101,32,116,111,32,102,108,105,112,108,105,115,116,0,0,0,68,105,103,105,77,65,88,0,83,97,118,101,32,66,77,80,32,115,99,114,101,101,110,115,104,111,116,0,0,0,0,0,110,101,116,119,111,114,107,95,99,111,110,110,101,99,116,95,99,108,105,101,110,116,32,119,114,105,116,101,32,102,97,105,108,101,100,46,0,0,0,0,68,101,118,105,99,101,32,115,101,116,116,105,110,103,115,0,51,53,50,54,0,0,0,0,70,73,76,69,32,84,89,80,69,32,77,73,83,77,65,84,67,72,0,0,0,0,0,0,82,101,118,32,50,0,0,0,67,117,114,114,101,110,116,108,121,32,97,99,116,105,118,101,32,69,80,82,79,77,32,98,97,110,107,58,32,37,100,44,32,99,97,114,116,32,115,116,97,116,117,115,58,32,37,115,10,0,0,0,0,0,0,0,70,117,108,108,115,99,114,101,101,110,68,101,118,105,99,101,0,0,0,0,0,0,0,0,32,32,37,53,115,0,0,0,114,101,115,116,95,111,102,95,108,105,110,101,0,0,0,0,46,100,54,52,0,0,0,0,67,117,114,114,101,110,116,108,121,32,115,101,108,101,99,116,101,100,32,69,80,82,79,77,32,98,97,110,107,58,32,37,100,44,32,99,97,114,116,32,115,116,97,116,117,115,58,32,37,115,10,0,0,0,0,0,100,114,118,51,95,115,101,116,95,98,117,115,40,37,48,50,120,41,32,45,62,32,37,48,50,120,32,40,37,48,50,120,41,0,0,0,0,0,0,0,83,101,108,101,99,116,32,116,104,101,32,119,97,121,32,116,104,101,32,73,47,79,32,99,111,108,108,105,115,105,111,110,115,32,115,104,111,117,108,100,32,98,101,32,104,97,110,100,108,101,100,44,32,40,48,58,32,101,114,114,111,114,32,109,101,115,115,97,103,101,32,97,110,100,32,100,101,116,97,99,104,32,97,108,108,32,105,110,118,111,108,118,101,100,32,99,97,114,116,115,44,32,49,58,32,101,114,114,111,114,32,109,101,115,115,97,103,101,32,97,110,100,32,100,101,116,97,99,104,32,108,97,115,116,32,97,116,116,97,99,104,101,100,32,105,110,118,111,108,118,101,100,32,99,97,114,116,115,44,32,50,58,32,119,97,114,110,105,110,103,32,105,110,32,108,111,103,32,97,110,100,32,39,65,78,68,39,32,116,104,101,32,118,97,108,105,100,32,114,101,116,117,114,110,32,118,97,108,117,101,115,0,0,0,0,0,76,68,32,66,44,73,88,72,0,0,0,0,0,0,0,0,67,117,114,114,101,110,116,108,121,32,115,101,108,101,99,116,101,100,32,69,80,82,79,77,32,98,97,110,107,58,32,37,100,44,32,99,97,114,116,32,115,116,97,116,117,115,58,32,37,115,10,0,0,0,0,0,114,0,0,0,0,0,0,0,98,97,110,107,58,32,37,100,10,0,0,0,0,0,0,0,77,111,117,115,101,116,121,112,101,0,0,0,0,0,0,0,109,111,110,105,116,111,114,95,100,101,98,117,103,95,114,117,108,101,115,0,0,0,0,0,68,105,115,97,98,108,101,32,72,117,109,109,101,114,32,65,68,67,0,0,0,0,0,0,45,97,116,116,97,99,104,49,48,114,111,0,0,0,0,0,65,68,68,32,73,88,44,83,80,0,0,0,0,0,0,0,32,90,56,48,0,0,0,0,77,73,68,73,69,110,97,98,108,101,0,0,0,0,0,0,84,80,73,10,0,0,0,0,32,37,115,44,89,0,0,0,110,101,120,116,0,0,0,0,37,100,32,32,37,115,58,36,37,48,52,120,0,0,0,0,68,65,84,69,76,0,0,0,100,97,116,97,95,101,110,116,114,121,95,114,117,108,101,115,0,0,0,0,0,0,0,0,76,68,0,0,0,0,0,0,69,110,97,98,108,101,32,72,117,109,109,101,114,32,65,68,67,0,0,0,0,0,0,0,76,68,32,40,73,88,41,44,0,0,0,0,0,0,0,0,68,69,67,0,0,0,0,0,71,101,110,101,114,105,99,32,49,54,75,66,0,0,0,0,99,97,110,110,111,116,32,102,108,117,115,104,46,0,0,0,74,77,80,0,0,0,0,0,83,99,114,101,101,110,32,105,115,32,98,108,97,110,107,101,100,44,32,110,111,32,112,105,99,116,117,114,101,32,116,111,32,115,97,118,101,0,0,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,66,45,87,58,32,37,100,32,37,100,32,37,100,32,37,100,32,40,98,108,111,99,107,32,97,99,99,101,115,115,32,110,101,101,100,115,32,100,105,115,107,32,105,109,97,103,101,41,0,0,0,0,99,109,100,95,102,105,108,101,95,114,117,108,101,115,0,0,83,101,116,32,103,108,117,101,32,108,111,103,105,99,32,116,121,112,101,32,40,48,32,61,32,100,105,115,99,114,101,116,101,44,32,49,32,61,32,50,53,50,53,51,53,45,48,49,41,0,0,0,0,0,0,0,45,115,111,117,110,100,0,0,76,68,32,73,88,76,44,0,45,100,111,115,49,53,55,49,0,0,0,0,0,0,0,0,40,119,102,108,97,103,32,38,32,67,77,79,68,69,95,82,69,76,69,65,83,69,95,70,82,69,69,90,69,41,32,61,61,32,48,0,0,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,68,54,52,32,105,109,97,103,101,46,0,0,68,52,77,0,0,0,0,0,97,116,101,120,105,116,0,0,80,111,114,116,32,82,101,103,105,115,116,101,114,32,67,58,32,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,100,105,115,107,95,114,117,108,101,115,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,115,121,109,98,111,108,105,99,32,71,101,114,109,97,110,32,107,101,121,109,97,112,32,102,105,108,101,0,0,0,0,0,36,68,97,116,101,58,58,32,50,48,49,50,45,48,57,45,48,55,32,48,49,58,51,54,58,49,51,32,35,36,0,0,65,68,68,32,73,88,44,73,88,0,0,0,0,0,0,0,82,111,109,115,101,116,83,111,117,114,99,101,70,105,108,101,0,0,0,0,0,0,0,0,67,97,114,116,114,105,100,103,101,82,101,115,101,116,0,0,82,69,85,115,105,122,101,0,36,56,48,48,48,45,36,57,70,70,70,47,36,68,70,48,48,45,36,68,70,70,70,58,32,37,115,44,32,82,79,77,32,98,97,110,107,58,32,37,100,44,32,69,88,82,79,77,32,108,105,110,101,58,32,37,115,44,32,71,65,77,69,32,108,105,110,101,58,32,37,115,44,32,99,97,114,116,32,115,116,97,116,101,58,32,37,115,10,0,0,0,0,0,0,0,82,65,77,67,65,82,84,73,109,97,103,101,87,114,105,116,101,0,0,0,0,0,0,0,69,88,82,79,77,32,108,105,110,101,58,32,37,100,44,32,98,97,110,107,58,32,37,100,44,32,99,97,114,116,32,115,116,97,116,101,58,32,37,115,10,0,0,0,0,0,0,0,109,111,110,105,116,111,114,95,109,105,115,99,95,114,117,108,101,115,0,0,0,0,0,0,83,116,101,114,101,111,32,83,73,68,0,0,0,0,0,0,83,112,101,99,105,102,121,32,105,110,100,101,120,32,111,102,32,107,101,121,109,97,112,32,102,105,108,101,32,40,48,61,115,121,109,44,32,49,61,115,121,109,68,69,44,32,50,61,112,111,115,41,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,99,104,97,114,97,99,116,101,114,32,103,101,110,101,114,97,116,111,114,32,82,79,77,32,105,109,97,103,101,0,0,0,76,68,32,73,88,72,44,0,73,68,69,54,52,73,109,97,103,101,50,0,0,0,0,0,71,69,79,82,65,77,73,79,83,119,97,112,0,0,0,0,115,121,109,98,111,108,32,99,98,109,95,117,110,116,97,108,107,32,102,97,105,108,101,100,33,0,0,0,0,0,0,0,80,114,111,103,114,97,109,32,108,111,97,100,101,100,46,0,109,111,110,105,116,111,114,95,115,116,97,116,101,95,114,117,108,101,115,0,0,0,0,0,45,105,111,99,111,108,108,105,115,105,111,110,0,0,0,0,96,37,115,39,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,80,83,73,68,32,102,105,108,101,46,0,0,112,101,114,107,101,108,101,33,0,0,0,0,0,0,0,0,76,68,32,73,88,44,0,0,45,99,97,114,116,102,54,52,0,0,0,0,0,0,0,0,32,32,0,0,0,0,0,0,67,104,97,114,103,101,110,68,69,78,97,109,101,0,0,0,75,101,114,110,97,108,73,84,78,97,109,101,0,0,0,0,99,104,101,99,107,112,111,105,110,116,95,99,111,110,116,114,111,108,95,114,117,108,101,115,0,0,0,0,0,0,0,0,98,111,116,116,111,109,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,66,65,83,73,67,32,82,79,77,32,105,109,97,103,101,0,65,68,68,32,73,88,44,68,69,0,0,0,0,0,0,0,82,101,97,100,32,102,114,111,109,32,117,110,99,111,110,110,101,99,116,101,100,32,73,79,32,37,48,52,120,0,0,0,67,104,97,114,103,101,110,68,69,78,97,109,101,0,0,0,114,0,0,0,0,0,0,0,45,101,120,116,102,114,111,109,0,0,0,0,0,0,0,0,99,116,114,108,32,81,87,69,82,84,89,85,73,79,80,64,42,30,32,114,115,116,114,32,52,53,54,45,0,0,0,0,83,101,116,32,99,117,115,116,111,109,32,114,101,115,111,108,117,116,105,111,110,32,104,101,105,103,104,116,0,0,0,0,77,101,110,117,75,101,121,82,105,103,104,116,0,0,0,0,99,104,101,99,107,112,111,105,110,116,95,114,117,108,101,115,0,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,75,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,86,68,67,32,65,117,100,105,111,32,76,101,97,107,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,0,0,0,67,111,110,115,111,108,101,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,32,102,97,105,108,101,100,46,0,0,65,68,68,32,73,88,44,66,67,0,0,0,0,0,0,0,67,97,110,110,111,116,32,97,116,116,97,99,104,32,116,97,112,101,32,105,109,97,103,101,46,0,0,0,0,0,0,0,49,47,37,105,0,0,0,0,119,97,118,0,0,0,0,0,83,97,118,101,32,99,117,114,114,101,110,116,108,121,32,97,116,116,97,99,104,101,100,32,82,79,77,32,105,109,97,103,101,115,0,0,0,0,0,0,87,97,114,110,105,110,103,32,45,32,0,0,0,0,0,0,70,97,115,116,83,73,68,0,77,101,110,117,75,101,121,83,101,108,101,99,116,0,0,0,66,97,115,105,99,32,104,105,103,104,0,0,0,0,0,0,67,111,117,108,100,110,39,116,32,108,111,97,100,32,107,101,114,110,97,108,32,82,79,77,32,96,37,115,39,46,0,0,80,114,105,110,116,101,114,84,101,120,116,68,101,118,105,99,101,49,0,0,0,0,0,0,83,101,114,118,101,114,32,115,101,116,116,105,110,103,115,0,109,101,109,111,114,121,95,114,117,108,101,115,0,0,0,0,74,111,121,79,112,112,111,115,105,116,101,0,0,0,0,0,40,67,41,32,50,48,49,49,45,50,48,49,50,32,83,116,101,102,97,110,32,72,97,117,98,101,110,116,104,97,108,0,49,48,48,49,32,82,79,77,32,102,105,108,101,0,0,0,43,108,105,103,104,116,112,101,110,0,0,0,0,0,0,0,83,101,116,32,68,84,86,32,109,111,100,101,108,32,40,118,50,47,118,50,112,97,108,47,118,50,110,116,115,99,44,32,118,51,47,118,51,112,97,108,47,118,51,110,116,115,99,44,32,104,117,109,109,101,114,41,0,0,0,0,0,0,0,0,79,84,68,82,0,0,0,0,67,73,65,49,77,111,100,101,108,0,0,0,0,0,0,0,70,108,105,112,108,105,115,116,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,67,97,114,116,114,105,100,103,101,32,118,101,114,115,105,111,110,32,52,0,0,0,0,0,89,77,32,99,104,105,112,32,116,121,112,101,0,0,0,0,70,73,76,69,32,69,88,73,83,84,83,0,0,0,0,0,82,101,118,32,49,0,0,0,78,111,110,101,0,0,0,0,102,117,108,108,100,101,118,105,99,101,0,0,0,0,0,0,10,69,110,97,98,108,101,100,58,32,0,0,0,0,0,0,47,46,118,105,99,101,0,0,64,49,0,0,0,0,0,0,119,0,0,0,0,0,0,0,100,114,118,50,95,115,101,116,95,98,117,115,40,37,48,50,120,41,32,45,62,32,37,48,50,120,32,40,37,48,50,120,41,0,0,0,0,0,0,0,83,101,116,32,80,108,117,115,52,32,109,111,100,101,108,32,40,99,49,54,47,99,49,54,112,97,108,47,99,49,54,110,116,115,99,44,32,112,108,117,115,52,47,112,108,117,115,52,112,97,108,47,112,108,117,115,52,110,116,115,99,44,32,118,51,54,52,47,99,118,51,54,52,44,32,99,50,51,50,41,0,0,0,0,0,0,0,0,73,78,68,82,0,0,0,0,67,73,65,49,77,111,100,101,108,0,0,0,0,0,0,0,83,111,102,116,0,0,0,0,82,65,77,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,0,0,0,0,68,117,109,112,101,100,32,82,111,109,115,101,116,32,102,105,108,101,115,32,97,110,100,32,115,97,118,101,100,32,115,101,116,116,105,110,103,115,32,119,105,108,108,32,114,101,112,114,101,115,101,110,116,10,116,104,101,32,115,116,97,116,101,32,98,101,102,111,114,101,32,108,111,97,100,105,110,103,32,116,104,101,32,115,110,97,112,115,104,111,116,33,0,0,0,0,97,115,109,95,114,117,108,101,115,0,0,0,0,0,0,0,83,101,116,32,67,49,50,56,32,109,111,100,101,108,32,40,99,49,50,56,47,99,49,50,56,100,99,114,44,32,112,97,108,47,110,116,115,99,41,0,45,97,116,116,97,99,104,57,114,119,0,0,0,0,0,0,67,80,68,82,0,0,0,0,32,54,56,48,57,0,0,0,32,37,51,100,44,89,0,0,105,111,0,0,0,0,0,0,66,82,69,65,75,58,32,0,115,121,109,98,111,108,95,116,97,98,108,101,95,114,117,108,101,115,0,0,0,0,0,0,76,68,32,72,76,44,0,0,83,101,116,32,67,54,52,32,109,111,100,101,108,32,40,99,54,52,47,99,54,52,99,47,99,54,52,111,108,100,44,32,110,116,115,99,47,110,101,119,110,116,115,99,47,111,108,100,110,116,115,99,44,32,100,114,101,97,110,41,0,0,0,0,76,68,68,82,0,0,0,0,83,69,67,0,0,0,0,0,67,73,65,50,0,0,0,0,83,111,117,110,100,32,98,117,102,102,101,114,32,111,118,101,114,102,108,111,119,46,0,0,65,83,82,0,0,0,0,0,73,108,108,101,103,97,108,32,109,111,100,101,44,32,110,111,32,115,97,118,105,110,103,32,119,105,108,108,32,98,101,32,100,111,110,101,0,0,0,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,66,45,80,58,32,37,100,32,37,100,32,40,98,108,111,99,107,32,97,99,99,101,115,115,32,110,101,101,100,115,32,100,105,115,107,32,105,109,97,103,101,41,0,0,86,97,108,117,101,32,111,102,32,102,105,114,115,116,32,98,121,116,101,0,0,0,0,0,114,101,103,105,115,116,101,114,95,109,111,100,0,0,0,0,83,101,116,32,67,73,65,32,50,32,109,111,100,101,108,32,40,48,32,61,32,111,108,100,32,54,53,50,54,44,32,49,32,61,32,110,101,119,32,54,53,50,54,65,41,0,0,0,83,111,117,110,100,58,32,37,115,0,0,0,0,0,0,0,79,84,73,82,0,0,0,0,45,110,116,115,99,0,0,0,100,111,115,49,53,55,48,0,68,54,55,0,0,0,0,0,68,50,77,0,0,0,0,0,80,111,114,116,32,82,101,103,105,115,116,101,114,32,66,58,32,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,109,97,99,104,105,110,101,95,115,116,97,116,101,95,114,117,108,101,115,0,0,0,0,0,83,101,116,32,67,73,65,32,49,32,109,111,100,101,108,32,40,48,32,61,32,111,108,100,32,54,53,50,54,44,32,49,32,61,32,110,101,119,32,54,53,50,54,65,41,0,0,0,73,78,73,82,0,0,0,0,82,111,109,115,101,116,0,0,45,114,101,117,115,105,122,101,0,0,0,0,0,0,0,0,45,114,97,109,99,97,114,116,105,109,97,103,101,114,119,0,99,111,109,109,97,110,100,0,68,114,105,118,101,0,0,0,83,101,116,32,98,111,116,104,32,67,73,65,32,109,111,100,101,108,115,32,40,48,32,61,32,111,108,100,32,54,53,50,54,44,32,49,32,61,32,110,101,119,32,54,53,50,54,65,41,0,0,0,0,0,0,0,67,80,73,82,0,0,0,0,45,73,68,69,54,52,105,109,97,103,101,50,0,0,0,0,45,103,101,111,114,97,109,105,111,115,119,97,112,0,0,0,99,98,109,95,117,110,116,97,108,107,0,0,0,0,0,0,33,67,76,69,65,82,10,0,83,116,97,114,116,105,110,103,32,112,114,111,103,114,97,109,46,0,0,0,0,0,0,0,101,110,100,95,99,109,100,0,60,77,111,100,101,108,62,0,77,97,105,110,32,67,80,85,58,32,115,116,97,114,116,105,110,103,32,97,116,32,40,36,70,70,70,67,41,46,0,0,76,68,73,82,0,0,0,0,45,99,97,114,116,101,120,112,101,114,116,0,0,0,0,0,83,68,76,95,83,101,116,86,105,100,101,111,77,111,100,101,32,102,97,105,108,101,100,33,0,0,0,0,0,0,0,0,67,104,97,114,103,101,110,73,110,116,78,97,109,101,0,0,107,101,114,110,97,108,102,114,0,0,0,0,0,0,0,0,99,111,109,109,97,110,100,95,108,105,115,116,0,0,0,0,116,111,112,0,0,0,0,0,37,99,37,48,51,100,37,99,0,0,0,0,0,0,0,0,85,115,101,32,111,108,100,32,78,84,83,67,32,115,121,110,99,32,102,97,99,116,111,114,0,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,101,120,116,101,114,110,97,108,32,70,117,110,99,116,105,111,110,32,82,79,77,0,0,0,0,0,0,0,84,105,109,101,111,117,116,32,105,110,32,37,105,46,46,46,0,0,0,0,0,0,0,0,79,85,84,68,0,0,0,0,45,99,104,97,114,103,100,101,0,0,0,0,0,0,0,0,75,69,89,66,79,65,82,68,0,0,0,0,0,0,0,0,32,32,31,32,49,50,51,52,53,54,55,56,57,48,43,45,28,104,32,32,100,101,108,32,55,56,57,43,0,0,0,0,60,104,101,105,103,104,116,62,0,0,0,0,0,0,0,0,74,111,121,79,112,112,111,115,105,116,101,0,0,0,0,0,45,109,101,110,117,107,101,121,114,105,103,104,116,0,0,0,116,111,112,95,108,101,118,101,108,0,0,0,0,0,0,0,86,73,67,69,32,81,85,69,83,84,73,79,78,0,0,0,78,111,119,32,116,117,114,110,105,110,103,32,116,114,117,101,32,100,114,105,118,101,32,101,109,117,108,97,116,105,111,110,32,37,115,46,0,0,0,0,67,104,111,111,115,101,32,86,68,67,32,112,97,108,101,116,116,101,32,102,105,108,101,0,73,78,68,0,0,0,0,0,77,97,99,104,105,110,101,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,32,102,97,105,108,101,100,46,0,0,83,101,108,101,99,116,32,116,97,112,101,32,105,109,97,103,101,0,0,0,0,0,0,0,69,110,116,101,114,32,99,117,115,116,111,109,32,114,101,102,114,101,115,104,32,114,97,116,101,0,0,0,0,0,0,0,108,101,110,32,60,61,32,77,65,88,95,77,83,71,66,79,88,95,76,69,78,0,0,0,83,116,97,114,116,32,114,101,99,111,114,100,105,110,103,32,87,65,86,32,97,117,100,105,111,32,102,105,108,101,0,0,83,97,118,101,32,99,117,114,114,101,110,116,108,121,32,97,116,116,97,99,104,101,100,32,100,105,115,107,32,105,109,97,103,101,115,0,0,0,0,0,43,99,111,114,101,0,0,0,80,114,105,110,116,101,114,32,35,52,32,101,109,117,108,97,116,105,111,110,0,0,0,0,77,101,110,117,32,115,101,108,101,99,116,0,0,0,0,0,83,101,108,101,99,116,32,98,97,115,105,99,32,108,111,119,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,83,116,101,112,58,32,37,45,49,48,105,0,0,0,0,0,80,114,105,110,116,101,114,84,101,120,116,68,101,118,105,99,101,50,0,0,0,0,0,0,40,117,110,109,97,112,32,104,111,116,107,101,121,41,0,0,83,101,114,118,101,114,32,100,101,118,105,99,101,115,0,0,36,97,99,99,101,112,116,0,69,110,116,101,114,32,112,97,116,104,0,0,0,0,0,0,69,120,116,114,97,74,111,121,0,0,0,0,0,0,0,0,40,67,41,32,50,48,49,49,45,50,48,49,50,32,85,108,114,105,99,104,32,83,99,104,117,108,122,0,0,0,0,0,10,9,37,115,10,0,0,0,83,101,108,101,99,116,32,52,48,52,48,32,82,79,77,32,105,109,97,103,101,0,0,0,69,110,97,98,108,101,32,116,104,101,32,101,120,116,101,114,110,97,108,32,70,117,110,99,116,105,111,110,32,82,79,77,0,0,0,0,0,0,0,0,67,80,68,0,0,0,0,0,65,117,116,111,115,116,97,114,116,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,36,68,55,48,48,0,0,0,77,73,68,73,73,110,68,101,118,0,0,0,0,0,0,0,69,110,97,98,108,101,32,83,70,88,32,83,111,117,110,100,32,69,120,112,97,110,100,101,114,0,0,0,0,0,0,0,70,73,76,69,32,78,79,84,32,79,80,69,78,0,0,0,82,101,118,32,48,0,0,0,69,120,116,114,97,74,111,121,0,0,0,0,0,0,0,0,72,119,83,99,97,108,101,80,111,115,115,105,98,108,101,0,70,117,108,108,115,99,114,101,101,110,77,111,100,101,0,0,10,32,32,32,32,32,32,32,32,32,32,32,83,112,114,46,48,32,32,83,112,114,46,49,32,32,83,112,114,46,50,32,32,83,112,114,46,51,32,32,83,112,114,46,52,32,32,83,112,114,46,53,32,32,83,112,114,46,54,32,32,83,112,114,46,55,0,0,0,0,0,0,39,41,39,0,0,0,0,0,45,99,100,0,0,0,0,0,100,114,118,49,95,115,101,116,95,98,117,115,40,37,48,50,120,41,32,45,62,32,37,48,50,120,32,40,37,48,50,120,41,0,0,0,0,0,0,0,111,102,102,115,101,116,32,116,111,111,32,108,97,114,103,101,32,101,118,101,110,32,102,111,114,32,49,54,32,98,105,116,115,32,40,115,105,103,110,101,100,41,10,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,105,110,116,101,114,110,97,108,32,70,117,110,99,116,105,111,110,32,82,79,77,0,0,0,0,0,0,0,76,68,68,0,0,0,0,0,39,40,39,0,0,0,0,0,84,121,112,101,32,111,102,32,105,110,116,101,114,110,97,108,32,70,117,110,99,116,105,111,110,32,82,79,77,58,32,40,48,58,32,78,111,110,101,44,32,49,58,32,82,79,77,44,32,50,58,32,82,65,77,44,32,51,58,32,82,84,67,41,0,0,0,0,0,0,0,0,65,116,116,97,99,104,68,101,118,105,99,101,57,82,101,97,100,111,110,108,121,0,0,0,79,85,84,73,0,0,0,0,32,54,53,48,50,68,84,86,0,0,0,0,0,0,0,0,86,68,67,32,40,56,48,32,99,111,108,115,41,0,0,0,32,36,37,48,50,88,44,89,0,0,0,0,0,0,0,0,103,0,0,0,0,0,0,0,85,78,84,73,76,58,32,0,39,47,39,0,0,0,0,0,74,82,32,78,90,44,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,101,120,116,101,114,110,97,108,32,70,117,110,99,116,105,111,110,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,73,78,73,0,0,0,0,0,82,77,66,32,51,44,0,0,83,111,117,110,100,32,98,117,102,102,101,114,32,111,118,101,114,102,108,111,119,32,40,99,121,99,108,101,32,98,97,115,101,100,41,0,0,0,0,0,80,72,65,0,0,0,0,0,84,104,105,115,32,115,99,114,101,101,110,32,115,97,118,101,114,32,105,115,32,97,32,87,73,80,44,32,105,116,32,100,111,101,115,110,39,116,32,115,117,112,112,111,114,116,32,109,117,108,116,105,99,111,108,111,114,32,98,105,116,109,97,112,32,109,111,100,101,32,40,121,101,116,41,0,0,0,0,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,66,45,69,58,32,37,100,32,37,100,32,37,100,32,37,100,32,40,110,101,101,100,115,32,84,68,69,41,0,0,0,0,0,0,0,0,39,42,39,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,105,110,116,101,114,110,97,108,32,70,117,110,99,116,105,111,110,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,66,117,102,102,101,114,32,111,118,101,114,102,108,111,119,32,119,97,114,110,105,110,103,32,114,101,112,101,97,116,101,100,32,50,53,32,116,105,109,101,115,44,32,119,105,108,108,32,110,111,119,32,98,101,32,105,103,110,111,114,101,100,0,0,70,105,108,101,32,101,120,105,115,116,115,44,32,100,111,32,121,111,117,32,119,97,110,116,32,116,111,32,111,118,101,114,119,114,105,116,101,63,0,0,67,80,73,0,0,0,0,0,68,111,115,78,97,109,101,49,53,55,48,0,0,0,0,0,82,101,102,114,101,115,104,32,114,97,116,101,0,0,0,0,68,105,115,107,32,105,109,97,103,101,32,116,111,111,32,108,97,114,103,101,0,0,0,0,68,49,77,0,0,0,0,0,80,111,114,116,32,82,101,103,105,115,116,101,114,32,65,58,32,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,39,45,39,0,0,0,0,0,115,121,115,116,101,109,32,102,105,108,101,32,108,111,99,97,116,111,114,0,0,0,0,0,65,108,119,97,121,115,32,115,119,105,116,99,104,32,116,111,32,67,49,50,56,32,109,111,100,101,32,111,110,32,114,101,115,101,116,0,0,0,0,0,76,68,73,0,0,0,0,0,81,117,105,99,107,108,111,97,100,32,115,110,97,112,115,104,111,116,46,118,115,102,0,0,43,114,101,117,0,0,0,0,82,65,77,67,65,82,84,102,105,108,101,110,97,109,101,0,85,110,107,110,111,119,110,32,118,97,108,117,101,32,116,121,112,101,32,102,111,114,32,114,101,115,111,117,114,99,101,32,96,37,115,39,46,0,0,0,39,43,39,0,0,0,0,0,65,108,119,97,121,115,32,115,119,105,116,99,104,32,116,111,32,67,54,52,32,109,111,100,101,32,111,110,32,114,101,115,101,116,0,0,0,0,0,0,79,85,84,32,66,67,44,65,0,0,0,0,0,0,0,0,83,101,99,111,110,100,32,83,73,68,32,98,97,115,101,32,97,100,100,114,101,115,115,0,73,68,69,54,52,73,109,97,103,101,49,0,0,0,0,0,43,103,101,111,114,97,109,105,109,97,103,101,114,119,0,0,115,121,109,98,111,108,32,99,98,109,95,117,110,108,105,115,116,101,110,32,102,97,105,108,101,100,33,0,0,0,0,0,83,97,118,101,32,99,117,114,114,101,110,116,32,115,101,116,116,105,110,103,115,32,116,111,0,0,0,0,0,0,0,0,84,117,114,110,105,110,103,32,116,114,117,101,32,100,114,105,118,101,32,101,109,117,108,97,116,105,111,110,32,111,110,46,0,0,0,0,0,0,0,0,83,97,118,101,32,68,79,79,68,76,69,32,115,99,114,101,101,110,115,104,111,116,0,0,77,65,83,75,0,0,0,0,65,99,116,105,118,97,116,101,32,56,48,32,99,111,108,117,109,110,32,109,111,100,101,0,73,78,32,65,44,66,67,0,83,101,101,32,116,104,101,32,34,65,98,111,117,116,32,86,73,67,69,34,32,99,111,109,109,97,110,100,32,102,111,114,32,109,111,114,101,32,105,110,102,111,46,0,0,0,0,0,45,99,97,114,116,101,120,111,115,0,0,0,0,0,0,0,66,97,115,105,99,72,105,78,97,109,101,0,0,0,0,0,75,101,114,110,97,108,70,82,78,97,109,101,0,0,0,0,82,65,77,0,0,0,0,0,84,79,71,71,76,69,0,0,98,111,116,116,111,109,32,97,110,100,32,116,111,112,0,0,65,99,116,105,118,97,116,101,32,52,48,32,99,111,108,117,109,110,32,109,111,100,101,0,82,76,68,0,0,0,0,0,50,53,53,0,0,0,0,0,67,104,97,114,103,101,110,73,110,116,78,97,109,101,0,0,82,101,115,116,111,114,101,0,88,32,101,116,97,99,32,104,108,100,110,32,30,118,60,62,32,102,49,32,102,51,32,102,53,32,102,55,0,0,0,0,83,68,76,67,117,115,116,111,109,72,101,105,103,104,116,0,75,101,121,99,111,100,101,32,111,102,32,116,104,101,32,109,101,110,117,32,108,101,102,116,32,107,101,121,0,0,0,0,75,101,121,83,101,116,69,110,97,98,108,101,0,0,0,0,80,114,105,110,116,101,114,32,35,52,32,111,117,116,112,117,116,32,116,121,112,101,0,0,67,77,68,95,67,72,69,67,75,80,84,95,79,70,70,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,112,111,115,105,116,105,111,110,97,108,32,107,101,121,109,97,112,32,102,105,108,101,0,0,86,68,67,32,101,120,116,101,114,110,97,108,32,112,97,108,101,116,116,101,32,102,105,108,101,0,0,0,0,0,0,0,79,85,84,32,66,67,44,76,0,0,0,0,0,0,0,0,77,79,78,73,84,79,82,95,78,69,84,87,79,82,75,0,68,97,116,97,115,101,116,116,101,83,112,101,101,100,84,117,110,105,110,103,0,0,0,0,82,101,102,114,101,115,104,82,97,116,101,0,0,0,0,0,118,111,99,0,0,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,115,110,97,112,115,104,111,116,32,105,109,97,103,101,46,0,0,0,0,0,82,101,109,111,118,105,110,103,32,96,37,115,39,32,102,114,111,109,32,102,108,105,112,108,105,115,116,91,37,100,93,0,68,111,67,111,114,101,68,117,109,112,0,0,0,0,0,0,77,101,110,117,75,101,121,82,105,103,104,116,0,0,0,0,66,97,115,105,99,32,108,111,119,0,0,0,0,0,0,0,80,114,105,110,116,101,114,84,101,120,116,68,101,118,105,99,101,51,0,0,0,0,0,0,83,101,114,118,101,114,32,106,111,121,115,116,105,99,107,32,50,0,0,0,0,0,0,0,65,116,116,97,99,104,68,101,118,105,99,101,37,100,82,101,97,100,111,110,108,121,0,0,67,77,68,95,67,72,69,67,75,80,84,95,79,78,0,0,72,117,109,109,101,114,32,117,115,101,114,112,111,114,116,32,97,100,97,112,116,101,114,0,40,67,41,32,50,48,49,49,45,50,48,49,50,32,77,97,114,99,117,115,32,83,117,116,116,111,110,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,115,121,109,98,111,108,105,99,32,107,101,121,109,97,112,32,102,105,108,101,0,0,0,0,52,48,52,48,32,82,79,77,32,102,105,108,101,0,0,0,73,78,32,76,44,66,67,0,86,105,114,116,117,97,108,32,100,101,118,105,99,101,32,116,114,97,112,115,0,0,0,0,83,101,116,32,110,101,116,119,111,114,107,32,115,101,114,118,101,114,32,110,97,109,101,0,77,111,117,115,101,32,116,121,112,101,0,0,0,0,0,0,83,70,88,83,111,117,110,100,83,97,109,112,108,101,114,0,86,68,67,32,114,101,118,105,115,105,111,110,0,0,0,0,87,82,73,84,69,32,70,73,76,69,32,79,80,69,78,0,68,111,117,98,108,101,83,99,97,110,0,0,0,0,0,0,102,117,108,108,109,111,100,101,0,0,0,0,0,0,0,0,10,83,112,114,105,116,101,115,58,0,0,0,0,0,0,0,76,105,103,104,116,112,101,110,32,116,121,112,101,0,0,0,73,78,80,85,84,95,83,80,69,67,0,0,0,0,0,0,46,98,122,50,0,0,0,0,73,108,108,101,103,97,108,32,100,111,116,32,99,111,108,61,37,117,44,32,114,111,119,61,37,117,10,0,0,0,0,0,100,114,118,48,95,115,101,116,95,98,117,115,40,37,48,50,120,41,32,45,62,32,37,48,50,120,32,40,37,48,50,120,41,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32])
|
|
.concat([105,110,100,101,120,32,111,102,32,107,101,121,109,97,112,32,102,105,108,101,32,40,48,61,115,121,109,98,111,108,44,32,49,61,112,111,115,105,116,105,111,110,97,108,41,0,0,0,82,82,68,0,0,0,0,0,83,119,97,112,32,106,111,121,115,116,105,99,107,32,112,111,114,116,115,0,0,0,0,0,67,111,110,116,114,105,98,117,116,111,114,115,0,0,0,0,82,65,68,73,88,95,84,89,80,69,0,0,0,0,0,0,60,110,117,109,98,101,114,62,0,0,0,0,0,0,0,0,45,97,116,116,97,99,104,57,114,111,0,0,0,0,0,0,79,85,84,32,66,67,44,72,0,0,0,0,0,0,0,0,32,54,53,48,50,0,0,0,49,53,52,49,45,73,73,32,82,79,77,32,102,105,108,101,0,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,32,37,115,44,88,0,0,0,103,111,116,111,0,0,0,0,87,65,84,67,72,58,32,0,67,97,110,110,111,116,32,111,112,101,110,32,105,109,97,103,101,32,102,105,108,101,32,37,115,0,0,0,0,0,0,0,67,79,77,80,65,82,69,95,79,80,0,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,65,67,73,65,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,0,82,82,65,0,0,0,0,0,73,78,32,72,44,66,67,0,66,77,73,0,0,0,0,0,84,104,101,32,114,101,99,111,114,100,105,110,103,32,100,101,118,105,99,101,32,100,111,101,115,110,39,116,32,115,117,112,112,111,114,116,32,99,117,114,114,101,110,116,32,115,111,117,110,100,32,112,97,114,97,109,101,116,101,114,115,0,0,0,76,83,82,0,0,0,0,0,84,104,105,115,32,115,99,114,101,101,110,32,115,97,118,101,114,32,105,115,32,97,32,87,73,80,44,32,105,116,32,100,111,101,115,110,39,116,32,115,117,112,112,111,114,116,32,109,117,108,116,105,99,111,108,111,114,32,116,101,120,116,32,109,111,100,101,32,40,121,101,116,41,0,0,0,0,0,0,0,95,0,0,0,0,0,0,0,77,79,78,95,82,69,71,73,83,84,69,82,0,0,0,0,70,105,108,101,32,101,120,105,115,116,115,44,32,100,111,32,121,111,117,32,119,97,110,116,32,116,111,32,111,118,101,114,119,114,105,116,101,63,0,0,69,110,97,98,108,101,32,116,104,101,32,65,67,73,65,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,0,0,37,115,0,0,0,0,0,0,79,85,84,32,66,67,44,69,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,45,100,111,115,49,53,55,48,0,0,0,0,0,0,0,0,68,55,49,0,0,0,0,0,68,97,116,97,115,101,116,116,101,82,101,115,101,116,87,105,116,104,67,80,85,0,0,0,68,56,49,0,0,0,0,0,65,99,116,105,118,101,32,73,110,116,101,114,114,117,112,116,58,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,67,80,85,84,89,80,69,0,80,97,116,99,104,32,116,104,101,32,75,101,114,110,97,108,32,82,79,77,32,116,111,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,60,114,101,118,105,115,105,111,110,62,0,0,0,0,0,0,0,0,73,78,32,69,44,66,67,0,45,114,101,117,0,0,0,0,78,101,116,112,108,97,121,0,45,114,97,109,99,97,114,116,105,109,97,103,101,0,0,0,37,115,61,37,115,0,0,0,77,77,67,32,82,101,112,108,97,121,0,0,0,0,0,0,66,65,78,75,78,65,77,69,0,0,0,0,0,0,0,0,60,82,101,118,105,115,105,111,110,62,0,0,0,0,0,0,79,85,84,32,66,67,44,68,0,0,0,0,0,0,0,0,45,73,68,69,54,52,105,109,97,103,101,49,0,0,0,0,71,69,79,82,65,77,73,109,97,103,101,87,114,105,116,101,0,0,0,0,0,0,0,0,99,98,109,95,117,110,108,105,115,116,101,110,0,0,0,0,73,110,118,97,108,105,100,32,111,112,116,105,111,110,32,39,37,115,39,46,10,0,0,0,96,37,115,39,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,102,105,108,101,46,0,0,0,0,0,0,0,66,97,115,101,32,97,100,100,114,101,115,115,0,0,0,0,76,65,66,69,76,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,73,69,69,69,52,56,56,32,105,110,116,101,114,102,97,99,101,32,101,109,117,108,97,116,105,111,110,0,63,0,0,0,0,0,0,0,73,78,32,68,44,66,67,0,84,104,105,115,32,105,115,32,102,114,101,101,32,115,111,102,116,119,97,114,101,32,119,105,116,104,32,65,66,83,79,76,85,84,69,76,89,32,78,79,32,87,65,82,82,65,78,84,89,46,0,0,0,0,0,0,45,99,97,114,116,101,112,121,120,0,0,0,0,0,0,0,69,110,97,98,108,101,32,109,111,117,115,101,0,0,0,0,66,97,115,105,99,76,111,78,97,109,101,0,0,0,0,0,107,101,114,110,97,108,102,105,0,0,0,0,0,0,0,0,79,80,67,79,68,69,0,0,67,82,67,58,32,86,73,67,45,73,73,32,82,65,77,32,98,97,110,107,58,32,37,100,44,32,83,104,97,114,101,100,32,82,65,77,32,108,111,99,97,116,105,111,110,58,32,37,115,44,32,83,104,97,114,101,100,32,82,65,77,32,115,105,122,101,58,32,37,115,10,0,69,110,97,98,108,101,32,116,104,101,32,73,69,69,69,52,56,56,32,105,110,116,101,114,102,97,99,101,32,101,109,117,108,97,116,105,111,110,0,0,63,82,70,0,0,0,0,0,79,85,84,32,66,67,44,67,0,0,0,0,0,0,0,0,45,99,104,97,114,103,101,110,0,0,0,0,0,0,0,0,75,101,121,98,111,97,114,100,0,0,0,0,0,0,0,0,45,115,100,108,99,117,115,116,111,109,104,0,0,0,0,0,77,101,110,117,75,101,121,76,101,102,116,0,0,0,0,0,75,101,121,83,101,116,50,70,105,114,101,0,0,0,0,0,105,32,33,61,32,48,0,0,68,101,116,97,99,104,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,82,95,79,95,76,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,79,69,77,32,117,115,101,114,112,111,114,116,32,106,111,121,115,116,105,99,107,32,97,100,97,112,116,101,114,0,0,0,0,0,0,0,69,120,116,101,114,110,97,108,32,86,68,67,32,112,97,108,101,116,116,101,0,0,0,0,63,82,69,0,0,0,0,0,73,78,32,67,44,66,67,0,107,101,121,98,111,97,114,100,0,0,0,0,0,0,0,0,68,97,116,97,115,101,116,116,101,90,101,114,111,71,97,112,68,101,108,97,121,0,0,0,74,111,121,115,116,105,99,107,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,37,105,37,37,0,0,0,0,83,116,97,114,116,32,114,101,99,111,114,100,105,110,103,32,86,79,67,32,97,117,100,105,111,32,102,105,108,101,0,0,67,97,110,110,111,116,32,115,97,118,101,32,115,110,97,112,115,104,111,116,32,105,109,97,103,101,46,0,0,0,0,0,45,99,111,114,101,0,0,0,77,101,110,117,32,114,105,103,104,116,0,0,0,0,0,0,70,97,105,108,101,100,32,116,111,32,111,112,101,110,32,96,37,115,39,46,0,0,0,0,83,101,108,101,99,116,32,115,119,101,100,105,115,104,32,107,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,68,101,118,105,99,101,32,51,0,0,0,0,0,0,0,0,45,101,120,116,114,97,106,111,121,100,101,118,50,0,0,0,77,73,68,73,32,101,109,117,108,97,116,105,111,110,0,0,83,101,114,118,101,114,32,106,111,121,115,116,105,99,107,32,49,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,70,73,76,69,78,65,77,69,0,0,0,0,0,0,0,0,83,116,97,114,98,121,116,101,32,117,115,101,114,112,111,114,116,32,97,100,97,112,116,101,114,0,0,0,0,0,0,0,40,67,41,32,50,48,49,48,45,50,48,49,50,32,79,108,97,102,32,83,101,105,98,101,114,116,0,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,79,69,77,32,117,115,101,114,112,111,114,116,32,106,111,121,115,116,105,99,107,32,97,100,97,112,116,101,114,0,0,0,0,0,0,0,0,83,101,108,101,99,116,32,51,48,52,48,32,82,79,77,32,105,109,97,103,101,0,0,0,63,82,68,0,0,0,0,0,78,69,71,0,0,0,0,0,80,65,76,83,99,97,110,76,105,110,101,83,104,97,100,101,0,0,0,0,0,0,0,0,68,114,105,118,101,32,115,111,117,110,100,32,101,109,117,108,97,116,105,111,110,0,0,0,111,100,100,108,105,110,101,115,112,104,97,115,101,0,0,0,86,73,67,45,73,73,58,32,78,111,116,32,109,97,116,99,104,105,110,103,32,114,97,115,116,101,114,32,108,105,110,101,32,40,37,100,41,32,105,110,32,115,110,97,112,115,104,111,116,59,32,115,104,111,117,108,100,32,98,101,32,37,100,46,0,0,0,0,0,0,0,0,86,73,67,73,73,66,111,114,100,101,114,77,111,100,101,0,86,73,67,45,73,73,0,0,82,101,100,0,0,0,0,0,102,117,108,108,0,0,0,0,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,101,119,101,114,32,116,104,97,110,32,37,100,46,37,100,46,0,0,0,0,0,0,0,79,112,101,110,32,110,101,119,32,82,69,76,32,102,105,108,101,32,39,37,115,39,32,119,105,116,104,32,114,101,99,111,114,100,32,108,101,110,103,116,104,32,37,105,32,111,110,32,99,104,97,110,110,101,108,32,37,100,46,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,99,97,108,99,117,108,97,116,101,32,109,97,120,32,115,101,99,116,111,114,115,0,0,0,0,0,32,0,0,0,0,0,0,0,115,101,99,111,110,100,32,100,114,105,118,101,32,111,102,32,100,117,97,108,32,100,105,115,107,32,100,114,105,118,101,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,0,0,0,0,0,0,0,66,76,79,67,75,83,32,70,82,69,69,46,0,0,0,0,42,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,85,115,105,110,103,32,105,110,116,101,114,108,101,97,118,101,32,49,48,46,0,0,0,0,0,86,68,67,54,52,75,66,0,83,70,88,32,83,111,117,110,100,32,83,97,109,112,108,101,114,0,0,0,0,0,0,0,86,68,67,68,111,117,98,108,101,83,105,122,101,0,0,0,66,108,117,101,0,0,0,0,67,49,50,56,70,117,108,108,66,97,110,107,115,0,0,0,86,68,67,83,116,114,101,116,99,104,86,101,114,116,105,99,97,108,0,0,0,0,0,0,70,73,76,69,32,84,79,79,32,76,65,82,71,69,0,0,43,117,115,101,114,112,111,114,116,114,116,99,0,0,0,0,119,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,101,119,101,114,32,116,104,97,110,32,37,100,46,37,100,46,0,0,0,0,0,0,0,72,119,83,99,97,108,101,0,75,101,114,110,97,108,32,99,111,109,109,97,110,100,32,37,120,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,0,0,0,0,0,0,0,67,111,108,111,114,84,105,110,116,0,0,0,0,0,0,0,67,104,97,114,97,99,116,101,114,32,83,101,116,58,32,32,32,32,32,36,37,48,52,120,10,0,0,0,0,0,0,0,67,54,52,32,116,97,112,101,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,118,105,99,101,115,110,100,46,119,97,118,0,0,0,0,0,118,105,99,101,115,110,100,46,118,111,99,0,0,0,0,0,118,105,99,101,115,110,100,46,105,102,102,0,0,0,0,0,119,0,0,0,0,0,0,0,37,100,32,37,100,32,37,100,10,0,0,0,0,0,0,0,83,84,82,73,78,71,0,0,118,105,99,101,115,110,100,46,97,105,102,102,0,0,0,0,69,110,97,98,108,101,32,108,105,103,104,116,112,101,110,0,83,73,68,58,32,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,101,119,101,114,32,116,104,97,110,32,37,100,46,37,100,46,10,0,83,105,100,83,116,101,114,101,111,0,0,0,0,0,0,0,45,122,99,114,101,97,116,101,0,0,0,0,0,0,0,0,73,108,108,101,103,97,108,32,99,104,97,114,97,99,116,101,114,32,119,105,100,116,104,58,32,40,115,61,37,117,44,32,101,61,37,117,41,10,0,0,99,112,117,95,115,101,116,95,98,117,115,40,37,48,50,120,41,32,45,62,32,37,48,50,120,32,40,37,48,50,120,41,0,0,0,0,0,0,0,0,43,115,105,100,102,105,108,116,101,114,115,0,0,0,0,0,83,116,111,112,119,97,116,99,104,58,32,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,0,0,0,0,0,0,0,0,83,69,81,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,67,54,52,32,109,111,100,101,32,66,65,83,73,67,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,63,82,67,0,0,0,0,0,43,105,101,99,100,101,118,105,99,101,52,0,0,0,0,0,67,97,110,110,111,116,32,111,112,101,110,32,37,115,44,32,114,101,97,108,100,101,118,105,99,101,32,110,111,116,32,97,118,97,105,108,97,98,108,101,33,0,0,0,0,0,0,0,79,85,84,32,40,66,67,41,44,66,0,0,0,0,0,0,85,110,107,110,111,119,110,32,99,111,109,109,97,110,100,32,37,48,50,88,46,0,0,0,45,114,115,117,115,101,114,0,86,105,100,101,111,67,97,99,104,101,0,0,0,0,0,0,80,114,105,110,116,101,114,53,84,101,120,116,68,101,118,105,99,101,0,0,0,0,0,0,45,112,114,53,111,117,116,112,117,116,0,0,0,0,0,0,80,114,105,110,116,101,114,52,84,101,120,116,68,101,118,105,99,101,0,0,0,0,0,0,43,112,114,117,115,101,114,0,80,114,105,110,116,101,114,32,35,52,32,100,101,118,105,99,101,0,0,0,0,0,0,0,87,104,105,116,101,0,0,0,87,104,105,116,101,0,0,0,80,114,105,110,116,101,114,52,68,114,105,118,101,114,0,0,117,110,107,110,111,119,110,32,67,80,85,0,0,0,0,0,114,101,99,101,105,118,101,58,32,115,97,61,37,48,50,120,32,108,97,115,116,98,32,61,32,37,48,50,120,32,40,100,97,116,97,61,37,48,50,120,41,44,32,111,107,61,37,115,44,32,115,116,61,37,48,52,120,44,32,110,101,120,116,98,32,61,32,37,48,50,120,44,32,111,107,61,37,115,44,32,115,116,61,37,48,52,120,46,0,0,0,0,0,0,0,0,99,111,109,112,114,101,115,115,58,32,116,114,121,105,110,103,32,116,111,32,99,111,109,112,114,101,115,115,32,122,105,112,99,111,100,101,45,102,105,108,101,46,0,0,0,0,0,0,99,108,114,95,101,111,105,40,37,48,50,120,41,32,45,62,32,69,79,73,104,105,0,0,66,67,0,0,0,0,0,0,88,82,0,0,0,0,0,0,88,82,0,0,0,0,0,0,83,112,101,101,100,0,0,0,77,73,78,85,83,0,0,0,69,110,116,101,114,105,110,103,32,115,116,97,116,101,32,37,100,10,0,0,0,0,0,0,73,110,118,97,108,105,100,32,115,116,97,114,116,32,97,100,100,114,101,115,115,10,0,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,121,121,95,99,114,101,97,116,101,95,98,117,102,102,101,114,40,41,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,67,54,52,32,109,111,100,101,32,75,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,45,97,116,116,97,99,104,56,114,119,0,0,0,0,0,0,63,82,55,0,0,0,0,0,73,78,32,66,44,40,66,67,41,0,0,0,0,0,0,0,54,53,49,48,100,116,118,0,114,0,0,0,0,0,0,0,32,37,51,100,44,88,0,0,101,120,112,0,0,0,0,0,84,82,65,67,69,58,32,0,80,76,85,83,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,83,119,101,100,105,115,104,32,99,104,97,114,97,99,116,101,114,32,103,101,110,101,114,97,116,111,114,32,82,79,77,32,105,109,97,103,101,0,0,0,76,68,32,69,44,0,0,0,63,82,54,0,0,0,0,0,66,66,82,32,50,44,0,0,83,82,69,0,0,0,0,0,87,97,114,110,105,110,103,33,32,82,101,99,111,114,100,105,110,103,32,100,101,118,105,99,101,32,37,115,32,115,101,101,109,115,32,116,111,32,98,101,32,97,32,114,101,97,108,116,105,109,101,32,100,101,118,105,99,101,33,0,0,0,0,0,119,0,0,0,0,0,0,0,46,46,0,0,0,0,0,0,82,69,71,95,73,89,76,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,70,114,101,110,99,104,32,99,104,97,114,97,99,116,101,114,32,103,101,110,101,114,97,116,111,114,32,82,79,77,32,105,109,97,103,101,0,0,0,0,70,0,0,0,0,0,0,0,115,117,115,112,101,110,100,44,32,100,105,115,97,98,108,105,110,103,32,115,111,117,110,100,32,102,111,114,32,37,100,32,115,101,99,115,32,40,37,115,41,0,0,0,0,0,0,0,69,88,32,73,89,44,40,83,80,41,0,0,0,0,0,0,100,49,53,52,49,73,73,0,82,69,83,69,84,46,0,0,68,56,49,0,0,0,0,0,68,55,49,0,0,0,0,0,110,111,0,0,0,0,0,0,82,69,71,95,73,89,72,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,71,101,114,109,97,110,32,99,104,97,114,97,99,116,101,114,32,103,101,110,101,114,97,116,111,114,32,82,79,77,32,105,109,97,103,101,0,0,0,0,69,0,0,0,0,0,0,0,83,116,97,116,117,115,58,32,32,32,32,32,32,32,37,48,50,120,10,0,0,0,0,0,76,68,32,65,44,40,73,89,41,0,0,0,0,0,0,0,82,65,77,32,69,120,112,97,110,115,105,111,110,32,77,111,100,117,108,101,0,0,0,0,82,65,77,67,65,82,84,115,105,122,101,0,0,0,0,0,37,115,61,34,37,115,34,37,115,0,0,0,0,0,0,0,82,69,71,95,73,88,76,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,105,110,116,101,114,110,97,116,105,111,110,97,108,32,99,104,97,114,97,99,116,101,114,32,103,101,110,101,114,97,116,111,114,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,48,0,0,0,0,0,0,0,76,68,32,65,44,73,89,76,0,0,0,0,0,0,0,0,67,54,52,32,67,70,83,32,86,0,0,0,0,0,0,0,45,103,101,111,114,97,109,105,109,97,103,101,114,119,0,0,115,121,109,98,111,108,32,99,98,109,95,114,97,119,95,119,114,105,116,101,32,102,97,105,108,101,100,33,0,0,0,0,82,69,71,95,73,88,72,0,96,37,115,39,32,114,101,99,111,103,110,105,122,101,100,32,97,115,32,112,114,111,103,114,97,109,47,112,48,48,32,102,105,108,101,46,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,66,65,83,73,67,32,82,79,77,32,105,109,97,103,101,32,40,104,105,103,104,101,114,32,112,97,114,116,41,0,0,0,68,80,0,0,0,0,0,0,76,68,32,65,44,73,89,72,0,0,0,0,0,0,0,0,75,46,32,90,115,111,108,116,46,0,0,0,0,0,0,0,74,111,121,115,116,105,99,107,32,100,101,118,105,99,101,32,105,110,32,112,111,114,116,32,49,0,0,0,0,0,0,0,45,99,97,114,116,101,97,115,121,0,0,0,0,0,0,0,75,101,114,110,97,108,83,69,78,97,109,101,0,0,0,0,75,101,114,110,97,108,70,73,78,97,109,101,0,0,0,0,82,69,71,95,83,80,0,0,90,56,48,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,66,65,83,73,67,32,82,79,77,32,105,109,97,103,101,32,40,108,111,119,101,114,32,112,97,114,116,41,0,0,0,0,67,67,0,0,0,0,0,0,76,68,32,40,73,89,41,44,65,0,0,0,0,0,0,0,66,97,115,105,99,72,105,78,97,109,101,0,0,0,0,0,75,101,121,109,97,112,73,110,100,101,120,0,0,0,0,0,81,117,105,116,32,101,109,117,108,97,116,111,114,0,0,0,83,101,116,32,99,117,115,116,111,109,32,114,101,115,111,108,117,116,105,111,110,32,119,105,100,116,104,0,0,0,0,0,45,109,101,110,117,107,101,121,108,101,102,116,0,0,0,0,75,101,121,83,101,116,50,87,101,115,116,0,0,0,0,0,67,79,78,84,0,0,0,0,82,69,71,95,73,89,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,83,119,101,100,105,115,104,32,75,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,86,68,67,32,114,101,110,100,101,114,32,102,105,108,116,101,114,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,76,68,32,40,73,89,41,44,76,0,0,0,0,0,0,0,97,116,116,97,99,104,0,0,68,97,116,97,115,101,116,116,101,82,101,115,101,116,87,105,116,104,67,80,85,0,0,0,69,110,116,101,114,32,99,117,115,116,111,109,32,109,97,120,105,109,117,109,32,115,112,101,101,100,0,0,0,0,0,0,105,102,102,0,0,0,0,0,115,110,97,112,115,104,111,116,46,118,115,102,0,0,0,0,45,99,111,110,115,111,108,101,0,0,0,0,0,0,0,0,77,101,110,117,75,101,121,76,101,102,116,0,0,0,0,0,83,119,101,100,105,115,104,32,107,101,114,110,97,108,0,0,68,101,118,105,99,101,32,50,0,0,0,0,0,0,0,0,83,101,114,118,101,114,32,107,101,121,98,111,97,114,100,0,73,109,97,103,101,32,119,97,115,110,39,116,32,97,116,116,97,99,104,101,100,46,32,80,108,97,121,98,97,99,107,32,119,105,108,108,32,112,114,111,98,97,98,108,121,32,103,101,116,32,111,117,116,32,111,102,32,115,121,110,99,46,0,0,82,69,71,95,73,88,0,0,75,105,110,103,115,111,102,116,32,117,115,101,114,112,111,114,116,32,97,100,97,112,116,101,114,0,0,0,0,0,0,0,40,67,41,32,50,48,48,57,45,50,48,49,50,32,69,114,114,111,108,32,83,109,105,116,104,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,78,111,114,119,101,103,105,97,110,32,75,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,51,48,52,48,32,82,79,77,32,102,105,108,101,0,0,0,65,0,0,0,0,0,0,0,76,68,32,40,73,89,41,44,72,0,0,0,0,0,0,0,65,98,111,117,116,0,0,0,84,114,117,101,32,100,114,105,118,101,32,101,109,117,108,97,116,105,111,110,0,0,0,0,69,110,97,98,108,101,32,68,83,49,50,67,56,56,55,32,82,101,97,108,32,84,105,109,101,32,67,108,111,99,107,0,83,70,88,32,83,111,117,110,100,32,69,120,112,97,110,100,101,114,32,115,101,116,116,105,110,103,115,0,0,0,0,0,73,69,69,69,52,56,56,0,79,86,69,82,70,76,79,87,32,73,78,32,82,69,67,79,82,68,0,0,0,0,0,0,72,87,32,115,99,97,108,101,32,110,111,116,32,97,118,97,105,108,97,98,108,101,44,32,102,111,114,99,105,110,103,32,116,111,32,100,105,115,97,98,108,101,100,0,0,0,0,0,116,105,110,116,0,0,0,0,66,105,116,109,97,112,32,77,101,109,111,114,121,58,32,32,32,32,32,36,37,48,52,120,10,0,0,0,0,0,0,0,47,115,100,108,45,104,111,116,107,101,121,45,0,0,0,0,82,69,71,95,72,76,0,0,45,117,110,108,121,110,120,0,73,108,108,101,103,97,108,32,112,114,111,112,45,101,110,100,32,118,97,108,117,101,58,32,37,117,10,0,0,0,0,0,101,109,117,95,115,101,116,95,98,117,115,40,37,48,50,120,41,32,45,62,32,37,48,50,120,32,40,37,48,50,120,41,0,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,114,101,103,105,115,116,101,114,33,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,114,101,103,105,115,116,101,114,33,0,0,0,0,0,0,0,83,89,83,84,69,77,32,67,79,77,77,65,78,68,58,32,37,115,10,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,73,116,97,108,105,97,110,32,75,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,86,0,0,0,0,0,0,0,76,68,32,40,73,89,41,44,69,0,0,0,0,0,0,0,82,69,71,95,68,69,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,70,114,101,110,99,104,32,75,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,65,116,116,97,99,104,68,101,118,105,99,101,56,82,101,97,100,111,110,108,121,0,0,0,67,97,110,110,111,116,32,100,101,116,97,99,104,32,117,110,105,116,32,37,105,46,0,0,87,0,0,0,0,0,0,0,76,68,32,40,73,89,41,44,68,0,0,0,0,0,0,0,54,53,48,50,100,116,118,0,108,111,97,100,105,110,103,0,32,36,37,48,50,88,44,88,0,0,0,0,0,0,0,0,101,120,112,111,114,116,0,0,73,110,118,97,108,105,100,32,99,104,101,99,107,112,111,105,110,116,32,101,110,116,114,121,33,0,0,0,0,0,0,0,82,69,71,95,66,67,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,70,105,110,110,105,115,104,32,75,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,76,68,32,65,44,40,68,69,41,0,0,0,0,0,0,0,80,67,0,0,0,0,0,0,76,68,32,40,73,89,41,44,67,0,0,0,0,0,0,0,80,76,80,0,0,0,0,0,119,0,0,0,0,0,0,0,69,79,82,0,0,0,0,0,82,101,99,111,114,100,105,110,103,32,100,101,118,105,99,101,32,109,117,115,116,32,98,101,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,112,108,97,121,98,97,99,107,32,100,101,118,105,99,101,0,67,104,97,114,97,99,116,101,114,32,103,101,110,101,114,97,116,111,114,32,109,101,109,111,114,121,32,105,115,32,105,108,108,101,103,97,108,0,0,0,117,58,0,0,0,0,0,0,82,69,71,95,65,70,0,0,67,111,109,112,117,116,101,114,0,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,71,101,114,109,97,110,32,75,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,83,0,0,0,0,0,0,0,65,118,97,105,108,97,98,108,101,32,115,111,117,110,100,32,100,101,118,105,99,101,115,58,37,115,0,0,0,0,0,0,76,68,32,40,73,89,41,44,66,0,0,0,0,0,0,0,84,114,97,112,32,96,37,115,39,32,110,111,116,32,102,111,117,110,100,46,0,0,0,0,45,114,101,109,111,116,101,109,111,110,105,116,111,114,0,0,68,111,115,78,97,109,101,49,53,52,49,73,73,0,0,0,49,53,52,49,32,82,79,77,32,102,105,108,101,0,0,0,37,115,32,67,80,85,58,32,74,65,77,32,97,116,32,36,37,48,52,88,32,32,0,0,78,111,32,76,79,65,68,32,97,100,100,114,101,115,115,32,103,105,118,101,110,46,10,0,68,56,48,0,0,0,0,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,116,114,97,99,107,32,37,100,32,115,101,99,116,111,114,32,37,100,10,0,0,0,0,0,0,0,88,54,52,0,0,0,0,0,121,101,115,0,0,0,0,0,67,97,110,110,111,116,32,108,111,97,100,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,46,0,0,0,0,82,69,71,95,76,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,105,110,116,101,114,110,97,116,105,111,110,97,108,32,75,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,0,85,0,0,0,0,0,0,0,68,101,118,105,99,101,58,32,32,32,32,32,32,32,37,48,50,120,10,0,0,0,0,0,76,68,32,73,89,76,44,65,0,0,0,0,0,0,0,0,87,114,105,116,105,110,103,32,82,69,85,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,45,114,97,109,99,97,114,116,115,105,122,101,0,0,0,0,37,115,61,37,100,37,115,0,77,77,67,82,83,68,84,121,112,101,0,0,0,0,0,0,83,101,108,101,99,116,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,82,69,71,95,72,0,0,0,60,78,97,109,101,62,0,0,89,0,0,0,0,0,0,0,76,68,32,76,44,40,73,89,41,0,0,0,0,0,0,0,67,54,52,45,73,68,69,32,86,0,0,0,0,0,0,0,71,69,79,82,65,77,102,105,108,101,110,97,109,101,0,0,99,98,109,95,114,97,119,95,119,114,105,116,101,0,0,0,37,115,10,0,0,0,0,0,65,116,116,97,99,104,32,90,97,120,120,111,110,32,105,109,97,103,101,0,0,0,0,0,82,69,71,95,69,0,0,0,96,37,115,39,32,114,101,99,111,103,110,105,122,101,100,32,97,115,32,115,110,97,112,115,104,111,116,32,105,109,97,103,101,46,0,0,0,0,0,0,66,117,114,115,116,32,109,111,100,105,102,105,99,97,116,105,111,110,32,40,48,32,61,32,78,111,110,101,44,32,49,32,61,32,67,73,65,49,44,32,50,32,61,32,67,73,65,50,41,0,0,0,0,0,0,0,88,0,0,0,0,0,0,0,76,68,32,73,89,76,44,73,89,76,0,0,0,0,0,0,69,46,32,83,109,105,116,104,44,32,79,46,32,83,101,105,98,101,114,116,44,32,77,46,32,83,117,116,116,111,110,44,32,85,46,32,83,99,104,117,108,122,44,32,83,46,32,72,97,117,98,101,110,116,104,97,108,44,32,84,46,32,71,105,101,115,101,108,44,0,0,0,45,99,97,114,116,100,113,98,98,0,0,0,0,0,0,0,75,101,114,110,97,108,78,79,78,97,109,101,0,0,0,0,107,101,114,110,97,108,100,101,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,87,101,115,116,101,114,109,97,110,110,32,76,101,97,114,110,105,110,103,32,105,109,97,103,101,0,0,0,0,0,0,0,0,82,69,71,95,68,0,0,0,56,53,48,50,0,0,0,0,85,115,101,32,80,65,76,45,78,32,115,121,110,99,32,102,97,99,116,111,114,0,0,0,68,0,0,0,0,0,0,0,76,68,32,73,89,76,44,73,89,72,0,0,0,0,0,0,45,98,97,115,105,99,104,105,0,0,0,0,0,0,0,0,40,110,117,108,108,41,0,0,10,37,115,10,0,0,0,0,83,101,116,116,105,110,103,115,32,109,97,110,97,103,101,109,101,110,116,0,0,0,0,0,60,119,105,100,116,104,62,0,75,101,121,99,111,100,101,32,111,102,32,116,104,101,32,109,101,110,117,32,100,111,119,110,32,107,101,121,0,0,0,0,83,101,116,32,99,104,101,99,107,112,111,105,110,116,32,35,37,100,32,116,111,32,115,116,97,116,101,58,32,37,115,10,0,0,0,0,0,0,0,0,77,79,78,73,84,79,82,0,75,101,121,83,101,116,50,83,111,117,116,104,87,101,115,116,0,0,0,0,0,0,0,0,73,110,115,116,114,117,99,116,105,111,110,32,110,111,116,32,118,97,108,105,100,46,10,0,73,110,115,116,114,117,99,116,105,111,110,32,110,111,116,32,118,97,108,105,100,46,10,0,65,116,116,97,99,104,32,87,97,114,112,32,83,112,101,101,100,32,105,109,97,103,101,0,82,69,71,95,67,0,0,0,73,110,115,116,114,117,99,116,105,111,110,32,110,111,116,32,118,97,108,105,100,46,10,0,85,115,101,32,78,84,83,67,32,115,121,110,99,32,102,97,99,116,111,114,0,0,0,0,86,68,67,32,67,82,84,32,101,109,117,108,97,116,105,111,110,32,99,111,110,116,114,111,108,115,0,0,0,0,0,0,76,68,32,73,89,76,44,69,0,0,0,0,0,0,0,0,109,97,105,110,0,0,0,0,82,101,115,101,116,32,68,97,116,97,115,101,116,116,101,32,111,110,32,67,80,85,32,82,101,115,101,116,0,0,0,0,37,105,0,0,0,0,0,0,83,116,97,114,116,32,114,101,99,111,114,100,105,110,103,32,73,70,70,32,97,117,100,105,111,32,102,105,108,101,0,0,40,114,101,99,111,114,100,105,110,103,41,0,0,0,0,0,45,99,104,100,105,114,0,0,77,101,110,117,32,108,101,102,116,0,0,0,0,0,0,0,83,101,108,101,99,116,32,110,111,114,119,101,103,105,97,110,32,107,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,82,65,77,73,110,105,116,83,116,97,114,116,86,97,108,117,101,0,0,0,0,0,0,0,80,114,105,110,116,101,114,32,100,101,118,105,99,101,32,49,32,102,105,108,101,0,0,0,67,111,117,108,100,110,39,116,32,115,116,97,114,116,32,110,101,116,112,108,97,121,32,115,101,114,118,101,114,46,0,0,65,116,116,97,99,104,32,83,117,112,101,114,32,83,110,97,112,115,104,111,116,32,86,53,32,105,109,97,103,101,0,0,77,73,68,73,69,110,97,98,108,101,0,0,0,0,0,0,82,69,71,95,66,0,0,0,80,108,101,97,115,101,32,97,116,116,97,99,104,32,105,109,97,103,101,32,37,115,32,40,67,82,67,51,50,32,99,104,101,99,107,115,117,109,32,48,120,37,120,41,0,0,0,0,68,88,83,47,72,73,84,32,117,115,101,114,112,111,114,116,32,97,100,97,112,116,101,114,0,0,0,0,0,0,0,0,40,67,41,32,50,48,48,57,45,50,48,49,50,32,73,110,103,111,32,75,111,114,98,0,85,115,101,32,80,65,76,32,115,121,110,99,32,102,97,99,116,111,114,0,0,0,0,0,83,101,108,101,99,116,32,50,48,52,48,32,82,79,77,32,105,109,97,103,101,0,0,0,65,44,0,0,0,0,0,0,76,68,32,73,89,76,44,68,0,0,0,0,0,0,0,0,68,114,105,118,101,32,49,49,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,36,68,70,69,48,0,0,0,77,97,103,105,99,32,86,111,105,99,101,0,0,0,0,0,85,115,101,114,112,111,114,116,82,84,67,0,0,0,0,0,82,69,67,79,82,68,32,78,79,84,32,82,69,83,69,78,84,0,0,0,0,0,0,0,70,117,108,108,115,99,114,101,101,110,68,101,118,105,99,101,0,0,0,0,0,0,0,0,67,111,108,111,114,71,97,109,109,97,0,0,0,0,0,0,10,86,105,100,101,111,32,77,101,109,111,114,121,58,32,32,32,32,32,32,36,37,48,52,120,10,0,0,0,0,0,0,65,116,116,97,99,104,32,83,117,112,101,114,32,83,110,97,112,115,104,111,116,32,86,52,32,105,109,97,103,101,0,0,46,118,107,109,0,0,0,0,82,69,71,95,80,67,82,0,120,54,52,0,0,0,0,0,99,108,114,95,110,100,97,99,40,37,48,50,120,41,32,45,62,32,37,48,50,120,0,0,10,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,9,37,100,10,0,0,0,0,68,105,115,97,98,108,101,32,114,97,110,100,111,109,32,105,110,105,116,105,97,108,32,97,117,116,111,115,116,97,114,116,32,100,101,108,97,121,46,0,66,44,0,0,0,0,0,0,76,68,32,73,89,76,44,67,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,83,117,112,101,114,32,71,97,109,101,115,32,105,109,97,103,101,0,0,0,0,0,0,0,0,82,69,71,95,80,67,0,0,69,110,97,98,108,101,32,114,97,110,100,111,109,32,105,110,105,116,105,97,108,32,97,117,116,111,115,116,97,114,116,32,100,101,108,97,121,46,0,0,45,97,116,116,97,99,104,56,114,111,0,0,0,0,0,0,68,44,0,0,0,0,0,0,83,101,116,32,105,110,105,116,105,97,108,32,97,117,116,111,115,116,97,114,116,32,100,101,108,97,121,32,40,48,58,32,117,115,101,32,100,101,102,97,117,108,116,41,0,0,0,0,76,68,32,73,89,76,44,66,0,0,0,0,0,0,0,0,122,56,48,0,0,0,0,0,76,68,32,66,67,44,0,0,115,116,97,114,116,105,110,103,0,0,0,0,0,0,0,0,32,36,37,48,50,88,0,0,34,60,37,115,62,34,0,0,69,120,101,99,117,116,105,110,103,58,32,37,115,10,0,0,65,116,116,97,99,104,32,83,117,112,101,114,32,69,120,112,108,111,100,101,32,86,53,46,48,32,105,109,97,103,101,0,82,69,71,95,83,0,0,0,114,0,0,0,0,0,0,0,65,68,68,32,72,76,44,68,69,0,0,0,0,0,0,0,83,101,116,32,100,105,115,107,32,105,109,97,103,101,32,102,111,114,32,97,117,116,111,115,116,97,114,116,32,111,102,32,80,82,71,32,102,105,108,101,115,0,0,0,0,0,0,0,76,68,32,73,89,72,44,65,0,0,0,0,0,0,0,0,82,77,66,32,50,44,0,0,79,82,65,0,0,0,0,0,82,84,73,0,0,0,0,0,82,101,99,111,114,100,105,110,103,32,100,101,118,105,99,101,32,37,115,32,100,111,101,115,110,39,116,32,101,120,105,115,116,33,0,0,0,0,0,0,83,99,114,101,101,110,32,105,115,32,98,108,97,110,107,44,32,110,111,32,115,97,118,101,32,119,105,108,108,32,98,101,32,100,111,110,101,0,0,0,117,106,0,0,0,0,0,0,65,116,116,97,99,104,32,83,116,114,117,99,116,117,114,101,100,32,66,65,83,73,67,32,105,109,97,103,101,0,0,0,82,69,71,95,85,0,0,0,68,111,67,111,114,101,68,117,109,112,0,0,0,0,0,0,88,44,0,0,0,0,0,0,83,111,117,110,100,0,0,0,76,68,32,72,44,40,73,89,41,0,0,0,0,0,0,0,100,111,115,52,48,48,48,0,45,100,111,115,49,53,52,49,73,73,0,0,0,0,0,0,32,32,56,50,53,48,0,0,68,56,50,0,0,0,0,0,80,54,52,0,0,0,0,0,73,110,116,101,114,114,117,112,116,32,97,99,116,105,118,101,58,32,32,32,37,115,10,0,65,116,116,97,99,104,32,83,116,97,114,100,111,115,32,105,109,97,103,101,0,0,0,0,76,69,83,83,95,84,72,65,78,0,0,0,0,0,0,0,83,101,116,32,97,117,116,111,115,116,97,114,116,32,109,111,100,101,32,102,111,114,32,80,82,71,32,102,105,108,101,115,0,0,0,0,0,0,0,0,89,44,0,0,0,0,0,0,76,66,65,32,104,105,103,104,58,32,32,32,32,32,37,48,50,120,10,0,0,0,0,0,76,68,32,73,89,72,44,73,89,76,0,0,0,0,0,0,87,114,105,116,105,110,103,32,82,69,85,32,105,109,97,103,101,32,37,115,46,0,0,0,79,82,65,0,0,0,0,0,43,114,97,109,99,97,114,116,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,43,109,109,99,114,101,101,112,114,111,109,114,119,0,0,0,77,77,67,54,52,95,115,100,95,116,121,112,101,0,0,0,65,116,116,97,99,104,32,83,110,97,112,115,104,111,116,32,54,52,32,105,109,97,103,101,0,0,0,0,0,0,0,0,82,95,66,82,65,67,75,69,84,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,119,97,114,112,32,109,111,100,101,32,100,117,114,105,110,103,32,97,117,116,111,115,116,97,114,116,0,0,0,0,0,0,85,44,0,0,0,0,0,0,76,68,32,73,89,72,44,73,89,72,0,0,0,0,0,0,43,105,115,101,112,105,99,105,109,97,103,101,114,119,0,0,114,0,0,0,0,0,0,0,45,103,101,111,114,97,109,105,109,97,103,101,0,0,0,0,115,121,109,98,111,108,32,99,98,109,95,114,97,119,95,114,101,97,100,32,102,97,105,108,101,100,33,0,0,0,0,0,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,83,105,109,111,110,115,39,32,66,65,83,73,67,32,105,109,97,103,101,0,0,0,0,0,0,76,95,66,82,65,67,75,69,84,0,0,0,0,0,0,0,80,80,77,32,115,99,114,101,101,110,115,104,111,116,0,0,69,110,97,98,108,101,32,119,97,114,112,32,109,111,100,101,32,100,117,114,105,110,103,32,97,117,116,111,115,116,97,114,116,0,0,0,0,0,0,0,83,44,0,0,0,0,0,0,80,67,88,32,115,99,114,101,101,110,115,104,111,116,0,0,76,68,32,73,89,72,44,69,0,0,0,0,0,0,0,0,96,37,115,39,32,114,101,99,111,103,110,105,122,101,100,32,97,115,32,116,97,112,101,32,105,109,97,103,101,46,0,0,67,46,32,86,111,103,101,108,103,115,97,110,103,44,32,70,46,32,71,101,110,110,97,114,105,44,32,68,46,32,75,97,104,108,105,110,44,32,65,46,32,76,97,110,107,105,108,97,44,32,71,114,111,101,112,97,122,44,32,73,46,32,75,111,114,98,44,0,0,0,0,0,73,70,70,32,115,99,114,101,101,110,115,104,111,116,0,0,80,108,97,121,98,97,99,107,32,101,114,114,111,114,58,32,37,115,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,108,105,110,101,32,37,100,32,111,102,32,102,105,108,101,32,100,101,98,117,103,37,48,54,100,0,0,0,0,0,82,101,113,117,101,115,116,101,100,32,103,114,97,112,104,105,99,115,32,111,117,116,112,117,116,32,100,114,105,118,101,114,32,37,115,32,110,111,116,32,102,111,117,110,100,46,0,0,45,99,97,114,116,100,115,109,0,0,0,0,0,0,0,0,67,54,52,32,100,111,111,100,108,101,32,115,99,114,101,101,110,115,104,111,116,0,0,0,66,77,80,32,115,99,114,101,101,110,115,104,111,116,0,0,75,101,114,110,97,108,73,84,78,97,109,101,0,0,0,0,75,101,114,110,97,108,68,69,78,97,109,101,0,0,0,0,70,83,68,101,118,105,99,101,57,67,111,110,118,101,114,116,80,48,48,0,0,0,0,0,65,116,116,97,99,104,32,83,105,108,118,101,114,114,111,99,107,32,49,50,56,75,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,84,97,112,101,82,101,99,101,105,118,101,0,0,0,0,0,73,78,83,84,95,83,69,80,0,0,0,0,0,0,0,0,115,101,114,105,97,108,32,105,110,0,0,0,0,0,0,0,66,76,79,67,75,83,32,70,82,69,69,46,0,0,0,0,68,111,32,110,111,116,32,104,97,110,100,108,101,32,84,114,117,101,32,68,114,105,118,101,32,69,109,117,108,97,116,105,111,110,32,111,110,32,97,117,116,111,115,116,97,114,116,0])
|
|
.concat([47,0,0,0,0,0,0,0,76,68,32,73,89,72,44,68,0,0,0,0,0,0,0,0,66,97,115,105,99,76,111,78,97,109,101,0,0,0,0,0,73,110,118,97,108,105,100,32,117,110,105,116,32,110,117,109,98,101,114,32,37,100,46,0,67,97,110,110,111,116,32,108,111,97,100,32,107,101,121,109,97,112,32,96,37,115,39,46,0,0,0,0,0,0,0,0,72,101,108,112,0,0,0,0,77,45,87,0,0,0,0,0,83,68,76,67,117,115,116,111,109,87,105,100,116,104,0,0,45,102,115,57,0,0,0,0,77,101,110,117,75,101,121,68,111,119,110,0,0,0,0,0,86,73,67,73,73,68,111,117,98,108,101,83,105,122,101,0,82,69,83,69,84,0,0,0,75,101,121,83,101,116,50,83,111,117,116,104,0,0,0,0,68,0,0,0,0,0,0,0,65,116,116,97,99,104,32,82,79,83,83,32,105,109,97,103,101,0,0,0,0,0,0,0,67,79,77,77,65,0,0,0,72,97,110,100,108,101,32,84,114,117,101,32,68,114,105,118,101,32,69,109,117,108,97,116,105,111,110,32,111,110,32,97,117,116,111,115,116,97,114,116,0,0,0,0,0,0,0,0,86,68,67,32,67,111,108,111,114,32,99,111,110,116,114,111,108,115,0,0,0,0,0,0,76,68,32,73,89,72,44,67,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,99,111,109,109,97,110,100,45,108,105,110,101,32,104,97,110,100,108,105,110,103,46,10,0,0,0,0,0,0,0,83,101,116,32,100,97,116,97,115,101,116,116,101,32,122,101,114,111,32,103,97,112,32,100,101,108,97,121,0,0,0,0,83,112,101,101,100,0,0,0,97,105,102,102,0,0,0,0,40,112,108,97,121,105,110,103,41,0,0,0,0,0,0,0,45,99,111,110,102,105,103,0,77,101,110,117,75,101,121,68,111,119,110,0,0,0,0,0,114,0,0,0,0,0,0,0,78,111,114,119,101,103,105,97,110,32,107,101,114,110,97,108,0,0,0,0,0,0,0,0,82,65,77,73,110,105,116,86,97,108,117,101,73,110,118,101,114,116,0,0,0,0,0,0,68,101,118,105,99,101,32,49,0,0,0,0,0,0,0,0,86,73,67,73,73,68,111,117,98,108,101,83,99,97,110,0,50,48,51,49,86,73,65,49,68,37,100,0,0,0,0,0,67,111,117,108,100,110,39,116,32,99,111,110,110,101,99,116,32,99,108,105,101,110,116,46,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,82,69,88,32,85,116,105,108,105,116,121,32,105,109,97,103,101,0,0,0,0,0,0,0,0,77,73,68,73,77,111,100,101,0,0,0,0,0,0,0,0,82,69,71,95,89,0,0,0,69,120,116,114,97,74,111,121,84,121,112,101,0,0,0,0,40,67,41,32,50,48,48,57,45,50,48,49,50,32,71,114,111,101,112,97,122,0,0,0,79,110,32,97,117,116,111,115,116,97,114,116,44,32,100,111,32,110,111,116,32,117,115,101,32,116,104,101,32,39,82,85,78,39,32,99,111,109,109,97,110,100,32,119,105,116,104,32,97,32,99,111,108,111,110,59,32,105,46,101,46,44,32,39,82,85,78,39,0,0,0,0,50,48,52,48,32,82,79,77,32,102,105,108,101,0,0,0,32,37,115,44,37,115,43,0,76,68,32,73,89,72,44,66,0,0,0,0,0,0,0,0,68,114,105,118,101,32,49,48,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,36,68,70,67,48,0,0,0,50,48,51,49,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,50,48,51,49,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,100,111,115,50,48,51,49,0,82,101,116,114,111,32,82,101,112,108,97,121,0,0,0,0,86,73,67,73,73,70,117,108,108,115,99,114,101,101,110,0,77,73,68,73,32,115,101,116,116,105,110,103,115,0,0,0,70,73,76,69,32,78,79,84,32,70,79,85,78,68,0,0,70,117,108,108,115,99,114,101,101,110,83,116,97,116,117,115,98,97,114,0,0,0,0,0,103,97,109,109,97,0,0,0,10,86,73,67,32,77,101,109,111,114,121,32,66,97,110,107,58,32,32,32,36,37,48,52,120,32,45,32,36,37,48,52,120,10,0,0,0,0,0,0,43,86,73,67,73,73,110,101,119,108,117,109,105,110,97,110,99,101,0,0,0,0,0,0,65,116,116,97,99,104,32,82,101,116,114,111,32,82,101,112,108,97,121,32,105,109,97,103,101,0,0,0,0,0,0,0,47,46,118,105,99,101,47,115,100,108,45,104,111,116,107,101,121,45,0,0,0,0,0,0,82,69,71,95,88,0,0,0,108,121,110,120,105,109,97,103,101,44,48,48,0,0,0,0,85,110,115,117,112,112,111,114,116,101,100,32,101,115,99,97,112,101,45,115,101,113,117,101,110,99,101,58,32,37,105,32,37,105,0,0,0,0,0,0,99,108,114,95,110,100,97,99,40,37,48,50,120,41,32,45,62,32,78,68,65,67,104,105,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,68,101,102,97,117,108,116,32,114,97,100,105,120,32,105,115,32,37,115,10,0,0,0,0,79,110,32,97,117,116,111,115,116,97,114,116,44,32,117,115,101,32,116,104,101,32,39,82,85,78,39,32,99,111,109,109,97,110,100,32,119,105,116,104,32,97,32,99,111,108,111,110,44,32,105,46,101,46,44,32,39,82,85,78,58,39,0,0,32,37,115,43,44,37,115,0,79,110,32,97,117,116,111,115,116,97,114,116,44,32,108,111,97,100,32,119,105,116,104,32,39,44,49,39,0,0,0,0,76,68,32,69,44,40,73,89,41,0,0,0,0,0,0,0,68,111,115,78,97,109,101,50,48,51,49,0,0,0,0,0,102,100,99,37,105,0,0,0,83,101,108,101,99,116,32,100,105,115,107,105,109,97,103,101,32,110,97,109,101,0,0,0,86,73,65,50,68,37,100,0,86,73,67,73,73,83,68,76,70,117,108,108,115,99,114,101,101,110,77,111,100,101,0,0,49,53,55,49,67,82,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,49,53,55,49,67,82,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,100,49,53,55,49,99,114,0,65,116,116,97,99,104,32,80,114,111,112,104,101,116,54,52,32,105,109,97,103,101,0,0,82,69,71,95,65,0,0,0,68,114,105,118,101,84,114,117,101,69,109,117,108,97,116,105,111,110,0,0,0,0,0,0,70,105,108,101,83,121,115,116,101,109,68,101,118,105,99,101,49,49,0,0,0,0,0,0,32,37,115,45,44,37,115,45,0,0,0,0,0,0,0,0,76,68,32,69,44,73,89,76,0,0,0,0,0,0,0,0,68,111,115,78,97,109,101,49,53,55,49,99,114,0,0,0,54,56,48,57,0,0,0,0,97,117,116,111,37,115,32,37,115,32,35,37,100,10,0,0,32,37,51,100,0,0,0,0,68,114,105,118,101,37,105,80,114,111,102,68,79,83,0,0,100,117,109,112,0,0,0,0,32,37,48,51,105,32,37,48,51,105,32,37,105,10,0,0,86,68,67,68,111,117,98,108,101,83,105,122,101,0,0,0,68,114,105,118,101,37,105,80,97,114,97,108,108,101,108,67,97,98,108,101,0,0,0,0,65,116,116,97,99,104,32,79,99,101,97,110,32,105,109,97,103,101,0,0,0,0,0,0,65,82,71,95,73,77,77,69,68,73,65,84,69,0,0,0,79,110,32,97,117,116,111,115,116,97,114,116,44,32,108,111,97,100,32,116,111,32,66,65,83,73,67,32,115,116,97,114,116,32,40,119,105,116,104,111,117,116,32,39,44,49,39,41,0,0,0,0,0,0,0,0,74,82,0,0,0,0,0,0,32,37,115,43,44,37,115,43,0,0,0,0,0,0,0,0,76,68,32,69,44,73,89,72,0,0,0,0,0,0,0,0,82,79,76,0,0,0,0,0,52,48,48,48,86,73,65,49,68,37,100,0,0,0,0,0,83,69,67,0,0,0,0,0,100,101,118,105,99,101,32,39,37,115,39,32,110,111,116,32,102,111,117,110,100,32,111,114,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,49,53,52,49,86,73,65,49,68,37,100,0,0,0,0,0,85,110,107,110,111,119,110,32,103,114,97,112,104,105,99,115,32,99,104,105,112,0,0,0,37,115,69,88,69,67,0,0,117,57,0,0,0,0,0,0,86,68,67,83,116,114,101,116,99,104,86,101,114,116,105,99,97,108,0,0,0,0,0,0,42,0,0,0,0,0,0,0,65,116,116,97,99,104,32,77,77,67,32,82,101,112,108,97,121,32,105,109,97,103,101,0,82,95,80,65,82,69,78,0,67,111,110,116,114,111,108,32,116,104,101,32,100,97,116,97,115,101,116,116,101,46,32,86,97,108,105,100,32,99,111,109,109,97,110,100,115,58,10,48,32,61,32,115,116,111,112,44,32,49,32,61,32,115,116,97,114,116,44,32,50,32,61,32,102,111,114,119,97,114,100,44,32,51,32,61,32,114,101,119,105,110,100,44,32,52,32,61,32,114,101,99,111,114,100,44,10,53,32,61,32,114,101,115,101,116,44,32,54,32,61,32,114,101,115,101,116,32,99,111,117,110,116,101,114,46,0,0,32,37,115,44,37,115,0,0,49,53,52,49,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,49,53,52,49,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,114,117,110,110,105,110,103,32,116,111,111,32,115,108,111,119,0,0,0,0,0,0,0,0,76,68,32,68,44,40,73,89,41,0,0,0,0,0,0,0,68,111,115,78,97,109,101,52,48,48,48,0,0,0,0,0,68,114,105,118,101,37,105,82,65,77,52,48,48,48,0,0,100,111,115,49,53,52,49,0,32,32,56,48,53,48,0,0,80,54,52,0,0,0,0,0,86,68,67,68,111,117,98,108,101,83,99,97,110,0,0,0,71,54,52,0,0,0,0,0,115,111,117,110,100,46,99,0,73,110,116,101,114,114,117,112,116,32,108,97,116,99,104,58,32,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,65,116,116,97,99,104,32,77,77,67,54,52,32,105,109,97,103,101,0,0,0,0,0,0,76,95,80,65,82,69,78,0,84,97,107,101,32,97,32,115,99,114,101,101,110,115,104,111,116,46,32,70,111,114,109,97,116,32,105,115,58,10,100,101,102,97,117,108,116,32,61,32,66,77,80,44,32,49,32,61,32,80,67,88,44,32,50,32,61,32,80,78,71,44,32,51,32,61,32,71,73,70,44,32,52,32,61,32,73,70,70,46,0,0,0,0,0,0,0,0,32,37,115,44,37,100,44,37,100,44,60,36,37,48,50,88,0,0,0,0,0,0,0,0,76,66,65,32,109,105,100,58,32,32,32,32,32,32,37,48,50,120,10,0,0,0,0,0,68,114,105,118,101,37,105,82,65,77,50,48,48,48,0,0,76,68,32,68,44,73,89,0,85,110,107,110,111,119,110,32,82,69,85,32,115,105,122,101,32,37,100,46,0,0,0,0,45,114,97,109,99,97,114,116,0,0,0,0,0,0,0,0,86,68,67,70,117,108,108,115,99,114,101,101,110,0,0,0,91,37,115,93,10,0,0,0,77,77,67,82,69,69,80,82,79,77,82,87,0,0,0,0,77,97,99,104,105,110,101,86,105,100,101,111,83,116,97,110,100,97,114,100,0,0,0,0,77,77,67,54,52,95,114,101,118,105,115,105,111,110,0,0,65,116,116,97,99,104,32,77,105,107,114,111,32,65,115,115,101,109,98,108,101,114,32,105,109,97,103,101,0,0,0,0,67,77,68,95,76,65,66,69,76,95,65,83,71,78,0,0,68,82,73,86,69,82,79,77,37,105,0,0,0,0,0,0,83,116,111,112,32,114,101,99,111,114,100,105,110,103,32,99,111,109,109,97,110,100,115,46,32,32,83,101,101,32,96,114,101,99,111,114,100,39,46,0,68,114,105,118,101,37,105,69,120,116,101,110,100,73,109,97,103,101,80,111,108,105,99,121,0,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,36,37,48,52,88,93,0,76,68,32,68,44,73,89,72,0,0,0,0,0,0,0,0,73,115,101,112,105,99,73,109,97,103,101,87,114,105,116,101,0,0,0,0,0,0,0,0,105,115,111,0,0,0,0,0,71,69,79,82,65,77,115,105,122,101,0,0,0,0,0,0,68,114,105,118,101,32,37,105,0,0,0,0,0,0,0,0,99,98,109,95,114,97,119,95,114,101,97,100,0,0,0,0,86,73,65,49,0,0,0,0,43,101,120,112,101,114,116,105,109,97,103,101,114,119,0,0,68,114,105,118,101,73,109,97,103,101,0,0,0,0,0,0,86,68,67,83,68,76,70,117,108,108,115,99,114,101,101,110,77,111,100,101,0,0,0,0,65,116,116,97,99,104,32,77,97,103,105,99,32,86,111,105,99,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,67,77,68,95,65,85,84,79,76,79,65,68,0,0,0,0,83,97,118,101,115,32,114,101,115,111,117,114,99,101,115,32,116,111,32,102,105,108,101,46,0,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,87,44,37,99,93,0,0,68,82,73,86,69,35,37,100,0,0,0,0,0,0,0,0,76,68,32,67,44,40,73,89,41,0,0,0,0,0,0,0,68,82,73,86,69,35,37,100,0,0,0,0,0,0,0,0,68,46,32,76,101,109,44,32,65,46,32,77,97,116,116,104,105,101,115,44,32,77,46,32,80,111,116,116,101,110,100,111,114,102,101,114,44,32,83,46,32,84,114,105,107,97,108,105,111,116,105,115,44,32,77,46,32,118,97,110,32,100,101,110,32,72,101,117,118,101,108,44,0,0,0,0,0,0,0,0,96,37,115,39,32,114,101,99,111,103,110,105,122,101,100,32,97,115,32,100,105,115,107,32,105,109,97,103,101,46,0,0,68,114,105,118,101,37,105,84,121,112,101,0,0,0,0,0,45,99,97,114,116,100,105,110,0,0,0,0,0,0,0,0,86,73,67,73,73,86,105,100,101,111,67,97,99,104,101,0,75,101,114,110,97,108,70,82,78,97,109,101,0,0,0,0,107,101,114,110,97,108,0,0,65,116,116,97,99,104,32,77,97,103,105,99,32,70,111,114,109,101,108,32,105,109,97,103,101,0,0,0,0,0,0,0,84,97,112,101,70,105,110,100,72,101,97,100,101,114,0,0,82,97,119,68,114,105,118,101,68,114,105,118,101,114,0,0,67,77,68,95,65,85,84,79,83,84,65,82,84,0,0,0,115,111,99,107,101,116,46,99,0,0,0,0,0,0,0,0,115,101,114,105,97,108,32,111,117,116,0,0,0,0,0,0,76,111,97,100,115,32,114,101,115,111,117,114,99,101,115,32,102,114,111,109,32,102,105,108,101,46,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,36,37,48,52,88,44,80,67,82,93,32,47,42,32,91,36,37,48,52,88,44,80,67,93,32,42,47,0,0,0,0,76,68,32,67,44,73,89,76,0,0,0,0,0,0,0,0,68,105,115,107,32,105,109,97,103,101,32,116,111,111,32,108,97,114,103,101,46,0,0,0,45,98,97,115,105,99,108,111,0,0,0,0,0,0,0,0,37,115,32,45,52,32,49,10,0,0,0,0,0,0,0,0,83,116,97,116,117,115,98,97,114,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,114,101,97,100,32,80,54,52,32,100,105,115,107,32,105,109,97,103,101,32,115,116,114,101,97,109,46,0,0,0,45,115,100,108,99,117,115,116,111,109,119,0,0,0,0,0,45,109,101,110,117,107,101,121,100,111,119,110,0,0,0,0,86,73,67,73,73,66,111,114,100,101,114,77,111,100,101,0,78,79,0,0,0,0,0,0,75,101,121,83,101,116,50,83,111,117,116,104,69,97,115,116,0,0,0,0,0,0,0,0,114,43,0,0,0,0,0,0,65,116,116,97,99,104,32,77,97,103,105,99,32,68,101,115,107,32,105,109,97,103,101,0,67,77,68,95,69,88,80,79,82,84,0,0,0,0,0,0,84,114,97,99,107,32,102,105,101,108,100,32,108,101,110,103,116,104,32,37,117,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,83,101,116,115,32,116,104,101,32,118,97,108,117,101,32,111,102,32,116,104,101,32,114,101,115,111,117,114,99,101,46,0,86,68,67,32,86,105,100,101,111,32,99,97,99,104,101,0,32,35,36,37,48,50,88,44,91,36,37,48,52,88,44,80,67,82,93,32,47,42,32,91,36,37,48,50,88,44,80,67,93,32,42,47,0,0,0,0,76,68,32,67,44,73,89,72,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,100,97,116,97,32,115,101,99,116,111,114,32,111,102,32,84,58,37,100,32,83,58,37,100,46,0,0,0,0,0,0,0,0,109,111,110,105,116,111,114,0,68,97,116,97,115,101,116,116,101,32,122,101,114,111,32,103,97,112,32,100,101,108,97,121,0,0,0,0,0,0,0,0,67,117,115,116,111,109,32,115,112,101,101,100,0,0,0,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,100,105,115,107,32,105,109,97,103,101,32,96,37,115,39,46,0,0,83,116,97,114,116,32,114,101,99,111,114,100,105,110,103,32,65,73,70,70,32,97,117,100,105,111,32,102,105,108,101,0,69,118,101,110,116,83,116,97,114,116,77,111,100,101,0,0,45,104,0,0,0,0,0,0,77,101,110,117,32,100,111,119,110,0,0,0,0,0,0,0,83,101,108,101,99,116,32,105,116,97,108,105,97,110,32,107,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,82,65,77,73,110,105,116,80,97,116,116,101,114,110,73,110,118,101,114,116,0,0,0,0,85,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,32,102,111,114,109,32,102,101,101,100,0,0,0,0,0,0,86,73,67,73,73,78,101,119,76,117,109,105,110,97,110,99,101,115,0,0,0,0,0,0,77,111,110,105,116,111,114,83,101,114,118,101,114,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,99,97,108,99,117,108,97,116,101,32,115,101,99,116,111,114,115,32,112,101,114,32,116,114,97,99,107,0,0,0,0,0,0,0,65,116,116,97,99,104,32,77,65,67,72,32,53,32,105,109,97,103,101,0,0,0,0,0,77,97,112,108,105,110,0,0,37,115,84,50,0,0,0,0,82,69,83,69,84,0,0,0,85,110,107,110,111,119,110,32,101,118,101,110,116,32,115,116,97,114,116,32,109,111,100,101,32,37,105,0,0,0,0,0,79,69,77,32,117,115,101,114,112,111,114,116,32,97,100,97,112,116,101,114,0,0,0,0,40,67,41,32,50,48,48,56,45,50,48,49,50,32,65,110,116,116,105,32,83,46,32,76,97,110,107,105,108,97,0,0,118,97,108,117,101,0,0,0,83,101,108,101,99,116,32,50,48,51,49,32,82,79,77,32,105,109,97,103,101,0,0,0,32,35,36,37,48,50,88,44,91,68,44,37,99,93,0,0,68,105,115,112,108,97,121,115,32,116,104,101,32,118,97,108,117,101,32,111,102,32,116,104,101,32,114,101,115,111,117,114,99,101,46,0,0,0,0,0,76,68,32,66,44,40,73,89,41,0,0,0,0,0,0,0,68,114,105,118,101,32,57,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,0,105,114,113,0,0,0,0,0,36,68,70,65,48,0,0,0,111,117,116,112,117,116,32,115,97,109,112,108,101,32,112,101,114,32,115,101,99,111,110,100,58,32,32,32,32,37,100,10,0,0,0,0,0,0,0,0,77,77,67,32,82,101,112,108,97,121,0,0,0,0,0,0,86,73,67,73,73,67,111,108,111,114,71,97,109,109,97,0,85,115,101,114,112,111,114,116,32,82,84,67,32,101,110,97,98,108,101,0,0,0,0,0,83,89,78,84,65,88,32,69,82,82,79,82,0,0,0,0,114,98,0,0,0,0,0,0,70,117,108,108,115,99,114,101,101,110,0,0,0,0,0,0,67,111,108,111,114,66,114,105,103,104,116,110,101,115,115,0,83,99,114,101,101,110,32,83,105,122,101,58,32,32,37,100,32,120,32,37,100,10,0,0,86,73,67,73,73,78,101,119,76,117,109,105,110,97,110,99,101,115,0,0,0,0,0,0,65,116,116,97,99,104,32,75,67,83,32,80,111,119,101,114,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,47,97,117,116,111,115,116,97,114,116,45,0,0,0,0,0,67,77,68,95,83,84,79,80,87,65,84,67,72,0,0,0,43,105,101,99,100,101,118,105,99,101,49,49,0,0,0,0,45,112,114,117,115,101,114,116,120,116,100,101,118,0,0,0,45,102,111,114,109,97,116,0,67,111,109,109,97,110,100,32,39,115,101,116,32,104,111,114,105,122,111,110,116,97,108,32,97,108,105,103,110,109,101,110,116,39,32,40,37,105,32,37,105,32,37,105,41,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,0,115,101,116,95,110,100,97,99,40,37,48,50,120,41,32,45,62,32,37,48,50,120,0,0,85,110,107,110,111,119,110,32,114,101,103,105,115,116,101,114,33,0,0,0,0,0,0,0,32,37,48,51,105,32,37,48,51,105,32,37,105,0,0,0,32,37,48,51,105,32,37,48,51,105,32,37,105,0,0,0,114,98,43,0,0,0,0,0,85,110,107,110,111,119,110,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,115,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,37,115,0,0,0,0,0,0,0,68,97,116,97,115,101,116,116,101,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,70,44,37,99,93,0,0,76,68,32,66,44,73,89,76,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,70,108,97,115,104,48,52,48,65,108,97,114,109,0,0,0,86,73,67,73,73,67,111,108,111,114,84,105,110,116,0,0,65,116,116,97,99,104,32,73,69,69,69,45,52,56,56,32,73,110,116,101,114,102,97,99,101,32,105,109,97,103,101,0,67,77,68,95,76,73,83,84,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,0,0,0,0,0,0,0,0,45,100,101,118,105,99,101,49,49,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,36,37,48,52,88,44,37,99,93,0,0,0,0,0,0,76,68,32,66,44,73,89,72,0,0,0,0,0,0,0,0,37,115,95,84,65,0,0,0,82,101,116,114,105,101,118,105,110,103,32,115,99,114,101,101,110,32,103,101,111,109,101,116,114,121,32,102,97,105,108,101,100,46,0,0,0,0,0,0,104,54,56,48,57,0,0,0,85,110,107,110,111,119,110,32,100,101,118,105,99,101,32,37,105,46,10,0,0,0,0,0,32,35,36,37,48,50,88,0,69,114,114,111,114,32,108,111,97,100,105,110,103,32,100,97,116,97,32,102,114,111,109,32,39,37,115,39,0,0,0,0,37,115,83,80,73,78,68,76,69,0,0,0,0,0,0,0,91,60,37,115,62,93,0,0,32,37,48,51,105,32,37,48,51,105,10,0,0,0,0,0,86,73,67,73,73,67,111,108,111,114,83,97,116,117,114,97,116,105,111,110,0,0,0,0,90,97,120,120,111,110,0,0,67,97,110,110,111,116,32,97,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,0,0,65,116,116,97,99,104,32,73,68,69,54,52,32,105,109,97,103,101,0,0,0,0,0,0,67,77,68,95,67,79,77,77,69,78,84,0,0,0,0,0,87,101,115,116,101,114,109,97,110,110,32,76,101,97,114,110,105,110,103,0,0,0,0,0,65,102,116,101,114,32,116,104,105,115,32,99,111,109,109,97,110,100,44,32,97,108,108,32,99,111,109,109,97,110,100,115,32,101,110,116,101,114,101,100,32,97,114,101,32,119,114,105,116,116,101,110,32,116,111,32,116,104,101,32,115,112,101,99,105,102,105,101,100,10,102,105,108,101,32,117,110,116,105,108,32,116,104,101,32,83,84,79,80,32,99,111,109,109,97,110,100,32,105,115,32,101,110,116,101,114,101,100,46,0,0,0,82,76,65,0,0,0,0,0,32,35,36,37,48,50,88,44,91,36,37,48,50,88,44,37,99,93,0,0,0,0,0,0,116,97,112,101,99,116,114,108,0,0,0,0,0,0,0,0,69,118,97,108,117,97,116,101,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,101,120,112,114,101,115,115,105,111,110,32,97,110,100,32,111,117,116,112,117,116,32,116,104,101,32,114,101,115,117,108,116,46,0,0,0,0,0,0,0,0,65,68,68,32,73,89,44,83,80,0,0,0,0,0,0,0,66,73,84,0,0,0,0,0,87,97,114,112,32,83,112,101,101,100,0,0,0,0,0,0,66,77,73,0,0,0,0,0,105,110,105,116,105,97,108,105,122,97,116,105,111,110,32,102,97,105,108,101,100,32,102,111,114,32,100,101,118,105,99,101,32,96,37,115,39,46,0,0,83,117,112,101,114,32,83,110,97,112,115,104,111,116,32,86,53,0,0,0,0,0,0,0,86,73,67,0,0,0,0,0,70,83,68,101,118,105,99,101,49,49,68,105,114,0,0,0,83,117,112,101,114,32,83,110,97,112,115,104,111,116,32,86,52,0,0,0,0,0,0,0,117,105,0,0,0,0,0,0,86,73,67,73,73,67,111,108,111,114,67,111,110,116,114,97,115,116,0,0,0,0,0,0,83,101,108,101,99,116,32,100,105,115,107,32,105,109,97,103,101,0,0,0,0,0,0,0,83,117,112,101,114,32,71,97,109,101,115,0,0,0,0,0,65,116,116,97,99,104,32,67,54,52,32,71,97,109,101,115,32,83,121,115,116,101,109,32,105,109,97,103,101,0,0,0,67,77,68,95,77,69,77,77,65,80,83,65,86,69,0,0,114,0,0,0,0,0,0,0,83,117,112,101,114,32,69,120,112,108,111,100,101,32,86,53,46,48,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,69,44,37,99,93,0,0,34,60,37,115,62,34,32,91,60,37,115,62,93,0,0,0,76,68,32,40,73,89,41,44,0,0,0,0,0,0,0,0,66,117,102,102,101,114,32,100,114,97,105,110,101,100,32,119,97,114,110,105,110,103,32,114,101,112,101,97,116,101,100,32,50,53,32,116,105,109,101,115,44,32,119,105,108,108,32,110,111,119,32,98,101,32,105,103,110,111,114,101,100,0,0,0,83,116,114,117,99,116,117,114,101,100,32,66,65,83,73,67,0,0,0,0,0,0,0,0,100,111,115,50,48,48,48,0,68,111,115,78,97,109,101,49,53,52,49,0,0,0,0,0,83,116,97,114,100,111,115,0,32,32,52,48,52,48,0,0,80,54,52,45,49,53,52,49,0,0,0,0,0,0,0,0,86,73,67,73,73,67,111,108,111,114,66,114,105,103,104,116,110,101,115,115,0,0,0,0,83,110,97,112,115,104,111,116,32,54,52,0,0,0,0,0,68,54,55,0,0,0,0,0,88,54,52,0,0,0,0,0,80,111,114,116,32,68,105,114,101,99,116,105,111,110,32,66,58,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,65,116,116,97,99,104,32,71,97,109,101,32,75,105,108,108,101,114,32,105,109,97,103,101,0,0,0,0,0,0,0,0,83,105,109,111,110,115,39,32,66,65,83,73,67,0,0,0,67,77,68,95,77,69,77,77,65,80,83,72,79,87,0,0,101,120,112,114,101,115,115,105,111,110,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,65,44,37,99,93,0,0,76,66,65,32,108,111,119,58,32,32,32,32,32,32,37,48,50,120,10,0,0,0,0,0,115,99,114,115,104,0,0,0,83,105,108,118,101,114,114,111,99,107,32,49,50,56,75,32,67,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,76,68,32,73,89,76,44,0,67,65,82,84,83,70,88,83,83,0,0,0,0,0,0,0,82,101,97,100,105,110,103,32,82,69,85,32,105,109,97,103,101,32,37,115,46,0,0,0,85,110,107,110,111,119,110,32,82,65,77,67,65,82,84,32,115,105,122,101,32,37,100,46,0,0,0,0,0,0,0,0,86,73,67,73,73,80,65,76,83,99,97,110,76,105,110,101,83,104,97,100,101,0,0,0,67,65,82,84,83,70,88,83,69,0,0,0,0,0,0,0,37,115,10,0,0,0,0,0,45,109,109,99,114,101,101,112,114,111,109,114,119,0,0,0,80,54,52,0,0,0,0,0,77,77,67,54,52,95,102,108,97,115,104,106,117,109,112,101,114,0,0,0,0,0,0,0,65,116,116,97,99,104,32,70,117,110,32,80,108,97,121,32,105,109,97,103,101,0,0,0,67,77,68,95,77,69,77,77,65,80,90,65,80,0,0,0,82,79,83,83,0,0,0,0,77,111,110,105,116,111,114,32,99,111,109,109,97,110,100,115,32,102,114,111,109,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,102,105,108,101,32,97,114,101,32,114,101,97,100,32,97,110,100,32,101,120,101,99,117,116,101,100,46,32,32,84,104,105,115,10,99,111,109,109,97,110,100,32,115,116,111,112,115,32,97,116,32,116,104,101,32,101,110,100,32,111,102,32,102,105,108,101,32,111,114,32,119,104,101,110,32,97,32,83,84,79,80,32,99,111,109,109,97,110,100,32,105,115,32,114,101,97,100,46,0,0,32,35,36,37,48,50,88,44,91,66,44,37,99,93,0,0,115,99,114,101,101,110,115,104,111,116,0,0,0,0,0,0,65,68,68,32,73,89,44,73,89,0,0,0,0,0,0,0,45,105,115,101,112,105,99,105,109,97,103,101,114,119,0,0,82,69,88,32,85,116,105,108,105,116,121,0,0,0,0,0,78,117,109,98,101,114,32,111,102,32,101,110,116,114,105,101,115,32,111,102,32,115,114,99,32,97,110,100,32,100,101,115,116,32,112,97,108,101,116,116,101,32,100,111,32,110,111,116,32,109,97,116,99,104,46,0,102,100,100,0,0,0,0,0,82,69,88,32,50,53,54,107,32,69,80,82,79,77,32,67,97,114,116,0,0,0,0,0,45,103,101,111,114,97,109,115,105,122,101,0,0,0,0,0,115,121,109,98,111,108,32,99,98,109,95,99,108,111,115,101,32,102,97,105,108,101,100,33,0,0,0,0,0,0,0,0,45,101,120,112,101,114,116,105,109,97,103,101,114,119,0,0,86,73,67,73,73,80,65,76,66,108,117,114,0,0,0,0,71,54,52,0,0,0,0,0,65,116,116,97,99,104,32,70,114,101,101,122,101,32,77,97,99,104,105,110,101,32,105,109,97,103,101,0,0,0,0,0,67,77,68,95,67,80,85,72,73,83,84,79,82,89,0,0,114,0,0,0,0,0,0,0,80,117,116,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,115,116,114,105,110,103,32,105,110,116,111,32,116,104,101,32,107,101,121,98,111,97,114,100,32,98,117,102,102,101,114,46,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,44,37,99,93,0,0,0,115,116,111,112,0,0,0,0,76,68,32,73,89,72,44,0,67,117,114,114,101,110,116,32,86,73,67,69,32,116,101,97,109,32,109,101,109,98,101,114,115,58,0,0,0,0,0,0,65,117,116,111,100,101,116,101,99,116,105,110,103,32,105,109,97,103,101,32,116,121,112,101,32,111,102,32,96,37,115,39,46,0,0,0,0,0,0,0,45,99,97,114,116,100,101,112,55,120,56,0,0,0,0,0,119,0,0,0,0,0,0,0,86,73,67,73,73,80,65,76,79,100,100,76,105,110,101,80,104,97,115,101,0,0,0,0,75,101,114,110,97,108,70,73,78,97,109,101,0,0,0,0,75,101,114,110,97,108,73,110,116,78,97,109,101,0,0,0,68,52,77,0,0,0,0,0,65,116,116,97,99,104,32,70,114,101,101,122,101,32,70,114,97,109,101,32,105,109,97,103,101,0,0,0,0,0,0,0,86,73,67,45,73,73,101,0,67,77,68,95,67,65,82,84,70,82,69,69,90,69,0,0,67,49,50,56,32,109,111,100,101,0,0,0,0,0,0,0,115,116,114,105,110,103,0,0,32,35,36,37,48,50,88,44,91,44,45,45,37,99,93,0,114,101,115,115,97,118,101,0,76,68,32,73,89,44,0,0,112,114,101,115,115,101,100,0,75,101,114,110,97,108,83,69,78,97,109,101,0,0,0,0,87,114,105,116,105,110,103,32,82,65,77,67,65,82,84,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,0,35,10,35,32,67,65,80,83,32,40,65,83,67,73,73,47,68,73,78,41,32,107,101,121,32,109,97,112,112,105,110,103,10,35,10,0,0,0,0,0,86,105,114,116,117,97,108,32,107,101,121,98,111,97,114,100,0,0,0,0,0,0,0,0,80,114,111,112,104,101,116,54,52,0,0,0,0,0,0,0,83,101,116,32,114,101,115,111,108,117,116,105,111,110,32,108,105,109,105,116,105,110,103,32,109,111,100,101,32,40,48,32,61,32,111,102,102,44,32,49,32,61,32,109,97,120,44,32,50,32,61,32,102,105,120,101,100,41,0,0,0,0,0,0,75,101,121,99,111,100,101,32,111,102,32,116,104,101,32,109,101,110,117,32,117,112,32,107,101,121,0,0,0,0,0,0,86,73,67,73,73,80,65,76,79,100,100,76,105,110,101,79,102,102,115,101,116,0,0,0,89,69,83,0,0,0,0,0,75,101,121,83,101,116,50,69,97,115,116,0,0,0,0,0,68,50,77,0,0,0,0,0,80,97,103,101,102,111,120,0,65,116,116,97,99,104,32,70,105,110,97,108,32,67,97,114,116,114,105,100,103,101,32,80,108,117,115,32,105,109,97,103,101,0,0,0,0,0,0,0,67,77,68,95,84,65,80,69,67,84,82,76,0,0,0,0,73,102,32,110,111,32,97,114,103,117,109,101,110,116,32,105,115,32,103,105,118,101,110,44,32,112,114,105,110,116,115,32,111,117,116,32,97,32,108,105,115,116,32,111,102,32,97,108,108,32,97,118,97,105,108,97,98,108,101,32,99,111,109,109,97,110,100,115,10,73,102,32,97,110,32,97,114,103,117,109,101,110,116,32,105,115,32,103,105,118,101,110,44,32,112,114,105,110,116,115,32,111,117,116,32,115,112,101,99,105,102,105,99,32,104,101,108,112,32,102,111,114,32,116,104,97,116,32,99,111,109,109,97,110,100,46,0,0,0,0,0,0,0,0,86,73,67,73,73,32,65,117,100,105,111,32,76,101,97,107,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,44,45,37,99,93,0,0,115,97,118,101,95,114,101,115,111,117,114,99,101,115,0,0,79,99,101,97,110,0,0,0,65,68,68,32,73,89,44,68,69,0,0,0,0,0,0,0,110,101,116,119,111,114,107,0,83,101,116,32,100,97,116,97,115,101,116,116,101,32,115,112,101,101,100,32,116,117,110,105,110,103,0,0,0,0,0,0,78,111,32,108,105,109,105,116,0,0,0,0,0,0,0,0,83,111,117,110,100,32,114,101,99,111,114,100,105,110,103,0,69,118,101,110,116,83,110,97,112,115,104,111,116,68,105,114,0,0,0,0,0,0,0,0,45,63,0,0,0,0,0,0,77,101,110,117,75,101,121,85,112,0,0,0,0,0,0,0,73,116,97,108,105,97,110,32,107,101,114,110,97,108,0,0,70,108,105,112,108,105,115,116,78,97,109,101,0,0,0,0,49,48,50,52,0,0,0,0,85,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,32,111,117,116,112,117,116,32,100,101,118,105,99,101,0,0,86,73,67,73,73,70,105,108,116,101,114,0,0,0,0,0,68,49,77,0,0,0,0,0,77,111,110,105,116,111,114,83,101,114,118,101,114,65,100,100,114,101,115,115,0,0,0,0,77,111,117,115,101,0,0,0,65,116,116,97,99,104,32,84,104,101,32,70,105,110,97,108,32,67,97,114,116,114,105,100,103,101,32,73,73,73,32,105,109,97,103,101,0,0,0,0,78,97,109,101,115,111,102,116,0,0,0,0,0,0,0,0,114,98,0,0,0,0,0,0,67,77,68,95,77,79,78,95,82,69,83,69,84,0,0,0,47,0,0,0,0,0,0,0,40,67,41,32,50,48,48,55,45,50,48,49,50,32,68,97,110,105,101,108,32,75,97,104,108,105,110,0,0,0,0,0,85,115,101,32,99,97,114,116,114,105,100,103,101,32,102,114,101,101,122,101,46,0,0,0,50,48,51,49,32,82,79,77,32,102,105,108,101,0,0,0,32,35,36,37,48,50,88,44,91,44,37,99,43,43,93,0,114,101,115,108,111,97,100,0,65,68,68,32,73,89,44,66,67,0,0,0,0,0,0,0,68,114,105,118,101,32,56,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,0,36,68,70,56,48,0,0,0,119,0,0,0,0,0,0,0,77,77,67,54,52,0,0,0,86,73,67,73,73,69,120,116,101,114,110,97,108,80,97,108,101,116,116,101,0,0,0,0,73,69,69,69,52,56,56,32,105,110,116,101,114,102,97,99,101,0,0,0,0,0,0,0,68,73,83,75,32,73,68,32,77,73,83,77,65,84,67,72,0,0,0,0,0,0,0,0,77,105,107,114,111,32,65,115,115,101,109,98,108,101,114,0,68,56,50,0,0,0,0,0,70,117,108,108,115,99,114,101,101,110,32,40,37,115,41,32,97,108,114,101,97,100,121,32,97,99,116,105,118,101,32,45,32,100,105,115,97,98,108,101,32,102,105,114,115,116,46,0,98,114,105,103,104,116,110,101,115,115,0,0,0,0,0,0,83,99,114,111,108,108,32,88,47,89,58,32,32,32,37,100,47,37,100,10,0,0,0,0,45,86,73,67,73,73,110,101,119,108,117,109,105,110,97,110,99,101,0,0,0,0,0,0,65,116,116,97,99,104,32,84,104,101,32,70,105,110,97,108,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,66,45,69,58,32,37,100,32,37,100,32,37,100,32,37,100,32,40,110,101,101,100,115,32,84,68,69,41,0,0,0,0,46,100,54,52,0,0,0,0,67,77,68,95,68,69,84,65,67,72,0,0,0,0,0,0,73,69,67,68,101,118,105,99,101,49,49,0,0,0,0,0,45,112,114,53,116,120,116,100,101,118,0,0,0,0,0,0,99,49,53,52,49,0,0,0,67,111,109,109,97,110,100,32,39,115,101,116,32,112,97,103,101,32,108,101,110,103,116,104,32,116,111,32,110,32,108,105,110,101,115,39,32,40,37,105,32,37,105,32,37,105,41,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,0,0,0,0,0,0,0,115,101,116,95,110,100,97,99,40,37,48,50,120,41,32,45,62,32,78,68,65,67,108,111,0,0,0,0,0,0,0,0,46,59,37,48,52,120,32,37,48,52,120,32,37,48,52,120,32,37,48,52,120,32,37,48,52,120,32,37,48,52,120,32,37,48,52,120,32,37,48,52,120,32,37,48,50,120,32,37,48,50,120,32,37,48,52,120,32,37,48,52,120,32,37,48,52,120,32,37,48,52,120,10,0,0,0,0,0,0,0,0,32,37,48,51,105,32,37,48,51,105,0,0,0,0,0,0,32,37,48,51,105,32,37,48,51,105,0,0,0,0,0,0,66,105,110,97,114,121,0,0,68,105,115,112,108,97,121,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,110,117,109,98,101,114,32,105,110,32,100,101,99,105,109,97,108,44,32,104,101,120,44,32,111,99,116,97,108,32,97,110,100,32,98,105,110,97,114,121,46,0,32,35,36,37,48,50,88,44,91,44,45,45,87,93,0,0,108,111,97,100,95,114,101,115,111,117,114,99,101,115,0,0,82,83,84,32,51,56,0,0,68,117,112,108,105,99,97,116,101,100,32,114,101,115,111,117,114,99,101,32,100,101,99,108,97,114,97,116,105,111,110,32,39,37,115,39,46,10,0,0,77,97,103,105,99,32,86,111,105,99,101,0,0,0,0,0,86,73,67,73,73,80,97,108,101,116,116,101,70,105,108,101,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,68,56,49,0,0,0,0,0,77,97,103,105,99,32,70,111,114,109,101,108,0,0,0,0,65,116,116,97,99,104,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,67,77,68,95,65,84,84,65,67,72,0,0,0,0,0,0,79,116,104,101,114,32,99,111,109,109,97,110,100,115,58,0,70,105,108,101,83,121,115,116,101,109,68,101,118,105,99,101,49,48,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,44,87,43,43,93,0,0,34,60,37,115,62,34,32,34,60,37,115,62,34,0,0,0,77,97,103,105,99,32,68,101,115,107,0,0,0,0,0,0,80,70,88,95,70,68,0,0,114,54,53,99,48,50,0,0,77,65,67,72,32,53,0,0,85,110,115,117,112,112,111,114,116,101,100,46,10,0,0,0,32,65,0,0,0,0,0,0,75,105,110,103,115,111,102,116,0,0,0,0,0,0,0,0,78,111,32,109,101,109,111,114,121,32,102,111,114,32,39,37,115,39,0,0,0,0,0,0,99,104,105,115,0,0,0,0,35,37,100,32,40,37,115,32,37,53,115,32,37,48,52,120,41,32,0,0,0,0,0,0,75,67,83,32,80,111,119,101,114,32,67,97,114,116,114,105,100,103,101,0,0,0,0,0,86,73,67,73,73,65,117,100,105,111,76,101,97,107,0,0,68,56,48,0,0,0,0,0,65,116,116,97,99,104,32,69,88,79,83,32,105,109,97,103,101,0,0,0,0,0,0,0,67,77,68,95,83,65,86,69,95,82,69,83,79,85,82,67,69,83,0,0,0,0,0,0,83,97,118,101,32,116,104,101,32,109,101,109,111,114,121,32,102,114,111,109,32,97,100,100,114,101,115,115,49,32,116,111,32,97,100,100,114,101,115,115,50,32,116,111,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,102,105,108,101,46,10,87,114,105,116,101,32,116,119,111,45,98,121,116,101,32,108,111,97,100,32,97,100,100,114,101,115,115,46,10,73,102,32,100,101,118,105,99,101,32,105,115,32,48,44,32,116,104,101,32,102,105,108,101,32,105,115,32,119,114,105,116,116,101,110,32,116,111,32,116,104,101,32,102,105,108,101,32,115,121,115,116,101,109,46,0,0,0,76,68,32,68,44,0,0,0,32,35,36,37,48,50,88,44,91,36,37,48,52,88,44,87,93,0,0,0,0,0,0,0,114,101,115,115,101,116,0,0,67,65,76,76,32,77,44,0,65,78,68,0,0,0,0,0,80,76,80,0,0,0,0,0,67,97,110,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,83,73,68,32,101,110,103,105,110,101,0,0,0,0,119,0,0,0,0,0,0,0,84,69,68,0,0,0,0,0,70,83,68,101,118,105,99,101,49,48,68,105,114,0,0,0])
|
|
.concat([114,100,0,0,0,0,0,0,86,68,67,86,105,100,101,111,67,97,99,104,101,0,0,0,68,55,49,0,0,0,0,0,65,116,116,97,99,104,32,69,112,121,120,32,70,97,115,116,76,111,97,100,32,105,109,97,103,101,0,0,0,0,0,0,67,77,68,95,76,79,65,68,95,82,69,83,79,85,82,67,69,83,0,0,0,0,0,0,83,104,111,119,32,99,117,114,114,101,110,116,32,119,111,114,107,105,110,103,32,100,105,114,101,99,116,111,114,121,46,0,32,35,36,37,48,50,88,44,91,44,87,93,0,0,0,0,114,101,115,111,117,114,99,101,115,101,116,0,0,0,0,0,69,73,0,0,0,0,0,0,66,117,102,102,101,114,32,100,114,97,105,110,101,100,0,0,85,110,107,110,111,119,110,32,49,53,52,49,32,82,79,77,32,105,109,97,103,101,46,32,32,83,117,109,58,32,37,108,117,46,0,0,0,0,0,0,68,111,115,78,97,109,101,50,48,48,48,0,0,0,0,0,45,100,111,115,49,53,52,49,0,0,0,0,0,0,0,0,68,105,115,107,32,105,109,97,103,101,32,117,110,105,116,32,35,37,100,32,105,109,112,111,114,116,101,100,32,102,114,111,109,32,115,110,97,112,115,104,111,116,0,0,0,0,0,0,32,32,51,48,52,48,0,0,73,68,69,54,52,32,82,79,77,0,0,0,0,0,0,0,71,67,82,0,0,0,0,0,86,68,67,67,111,108,111,114,71,97,109,109,97,0,0,0,67,54,52,32,71,97,109,101,115,32,83,121,115,116,101,109,0,0,0,0,0,0,0,0,68,54,52,0,0,0,0,0,68,54,52,0,0,0,0,0,80,111,114,116,32,68,105,114,101,99,116,105,111,110,32,65,58,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,65,116,116,97,99,104,32,69,97,115,121,70,108,97,115,104,32,105,109,97,103,101,0,0,67,77,68,95,82,69,83,79,85,82,67,69,95,83,69,84,0,0,0,0,0,0,0,0,76,111,97,100,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,102,105,108,101,32,105,110,116,111,32,109,101,109,111,114,121,32,97,116,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,97,100,100,114,101,115,115,46,32,83,101,116,32,66,65,83,73,67,10,112,111,105,110,116,101,114,115,32,97,112,112,114,111,112,114,105,97,116,101,108,121,32,105,102,32,108,111,97,100,101,100,32,105,110,116,111,32,99,111,109,112,117,116,101,114,32,109,101,109,111,114,121,32,40,110,111,116,32,97,108,108,32,101,109,117,108,97,116,111,114,115,41,46,10,85,115,101,32,40,111,116,104,101,114,119,105,115,101,32,105,103,110,111,114,101,100,41,32,116,119,111,45,98,121,116,101,32,108,111,97,100,32,97,100,100,114,101,115,115,32,102,114,111,109,32,102,105,108,101,32,105,102,32,110,111,32,97,100,100,114,101,115,115,10,115,112,101,99,105,102,105,101,100,46,10,73,102,32,100,101,118,105,99,101,32,105,115,32,48,44,32,116,104,101,32,102,105,108,101,32,105,115,32,114,101,97,100,32,102,114,111,109,32,116,104,101,32,102,105,108,101,32,115,121,115,116,101,109,46,0,0,0,0,0,0,32,35,36,37,48,50,88,44,45,45,87,0,0,0,0,0,83,101,99,116,111,114,32,99,111,117,110,116,58,32,37,48,50,120,10,0,0,0,0,0,114,101,115,103,101,116,0,0,74,80,32,77,44,0,0,0,118,112,108,0,0,0,0,0,114,0,0,0,0,0,0,0,67,114,101,97,116,105,110,103,32,82,69,85,32,105,109,97,103,101,32,37,115,46,0,0,71,97,109,101,32,75,105,108,108,101,114,0,0,0,0,0,82,101,97,100,105,110,103,32,82,65,77,67,65,82,84,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,0,86,68,67,67,111,108,111,114,84,105,110,116,0,0,0,0,70,117,110,32,80,108,97,121,0,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,77,77,67,82,69,69,80,82,79,77,73,109,97,103,101,0,67,114,101,97,116,101,0,0,77,77,67,54,52,95,98,105,111,115,95,119,114,105,116,101,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,68,105,110,97,109,105,99,32,105,109,97,103,101,0,0,0,0,67,77,68,95,82,69,83,79,85,82,67,69,95,71,69,84,0,0,0,0,0,0,0,0,76,105,115,116,32,100,105,115,107,32,99,111,110,116,101,110,116,115,46,0,0,0,0,0,70,114,101,101,122,101,32,77,97,99,104,105,110,101,0,0,32,35,36,37,48,50,88,44,87,43,43,0,0,0,0,0,114,101,115,111,117,114,99,101,103,101,116,0,0,0,0,0,76,68,32,83,80,44,72,76,0,0,0,0,0,0,0,0,73,115,101,112,105,99,102,105,108,101,110,97,109,101,0,0,70,97,105,108,101,100,32,116,111,32,99,111,112,121,32,112,97,108,101,116,116,101,46,0,70,114,101,101,122,101,32,70,114,97,109,101,0,0,0,0,104,100,100,0,0,0,0,0,43,103,101,111,114,97,109,0,70,111,114,109,101,108,32,54,52,0,0,0,0,0,0,0,99,98,109,95,99,108,111,115,101,0,0,0,0,0,0,0,45,101,120,112,101,114,116,105,109,97,103,101,110,97,109,101,0,0,0,0,0,0,0,0,86,68,67,67,111,108,111,114,83,97,116,117,114,97,116,105,111,110,0,0,0,0,0,0,70,105,110,97,108,32,67,97,114,116,114,105,100,103,101,32,80,108,117,115,0,0,0,0,43,100,113,98,98,105,109,97,103,101,114,119,0,0,0,0,73,109,97,103,101,32,116,121,112,101,0,0,0,0,0,0,65,116,116,97,99,104,32,68,105,97,115,104,111,119,45,77,97,107,101,114,32,105,109,97,103,101,0,0,0,0,0,0,67,77,68,95,68,73,82,0,84,104,101,32,70,105,110,97,108,32,67,97,114,116,114,105,100,103,101,0,0,0,0,0,68,105,115,112,108,97,121,32,116,104,101,32,100,105,114,101,99,116,111,114,121,32,99,111,110,116,101,110,116,115,46,0,32,35,36,37,48,50,88,44,36,37,48,52,88,44,87,0,114,101,99,0,0,0,0,0,82,69,84,32,77,0,0,0,87,101,108,99,111,109,101,32,116,111,32,37,115,44,32,116,104,101,32,102,114,101,101,32,112,111,114,116,97,98,108,101,32,37,115,32,69,109,117,108,97,116,111,114,46,0,0,0,84,104,101,32,70,105,110,97,108,32,67,97,114,116,114,105,100,103,101,32,73,73,73,0,45,99,97,114,116,100,101,112,54,52,0,0,0,0,0,0,65,117,116,111,115,116,97,114,116,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,111,110,32,116,104,105,115,32,115,101,116,117,112,46,0,0,0,0,0,0,0,86,68,67,67,111,108,111,114,67,111,110,116,114,97,115,116,0,0,0,0,0,0,0,0,75,101,114,110,97,108,68,69,78,97,109,101,0,0,0,0,99,104,97,114,103,115,101,0,68,114,105,118,101,32,56,32,112,97,114,97,108,108,101,108,32,99,97,98,108,101,0,0,65,116,116,97,99,104,32,67,111,109,97,108,32,56,48,32,105,109,97,103,101,0,0,0,86,73,67,45,73,73,101,32,36,68,49,48,48,45,36,68,49,70,70,32,109,105,114,114,111,114,115,0,0,0,0,0,67,77,68,95,80,87,68,0,67,54,52,32,109,111,100,101,0,0,0,0,0,0,0,0,69,120,112,101,114,116,67,97,114,116,114,105,100,103,101,69,110,97,98,108,101,100,0,0,68,101,116,97,99,104,32,102,105,108,101,32,102,114,111,109,32,100,101,118,105,99,101,46,32,40,100,101,118,105,99,101,32,51,50,32,61,32,99,97,114,116,41,0,0,0,0,0,32,35,36,37,48,50,88,44,87,0,0,0,0,0,0,0,114,101,99,111,114,100,0,0,82,83,84,32,51,48,0,0,114,101,108,101,97,115,101,100,0,0,0,0,0,0,0,0,108,105,98,111,112,101,110,99,98,109,46,115,111,0,0,0,69,88,79,83,0,0,0,0,45,107,101,114,110,97,108,115,101,0,0,0,0,0,0,0,37,115,32,45,52,32,48,10,0,0,0,0,0,0,0,0,77,111,110,105,116,111,114,0,69,112,121,120,32,70,97,115,116,76,111,97,100,0,0,0,60,109,111,100,101,62,0,0,77,101,110,117,75,101,121,85,112,0,0,0,0,0,0,0,86,68,67,67,111,108,111,114,66,114,105,103,104,116,110,101,115,115,0,0,0,0,0,0,79,75,0,0,0,0,0,0,75,101,121,83,101,116,50,78,111,114,116,104,69,97,115,116,0,0,0,0,0,0,0,0,60,101,110,116,101,114,32,112,97,116,104,62,0,0,0,0,68,114,105,118,101,32,56,32,105,100,108,101,32,109,101,116,104,111,100,0,0,0,0,0,65,116,116,97,99,104,32,67,97,112,116,117,114,101,32,105,109,97,103,101,0,0,0,0,67,77,68,95,83,67,82,69,69,78,83,72,79,84,0,0,67,65,82,84,69,70,0,0,67,104,97,110,103,101,32,99,117,114,114,101,110,116,32,119,111,114,107,105,110,103,32,100,105,114,101,99,116,111,114,121,46,0,0,0,0,0,0,0,67,104,111,111,115,101,32,86,73,67,73,73,32,112,97,108,101,116,116,101,32,102,105,108,101,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,87,44,37,99,0,0,0,0,112,0,0,0,0,0,0,0,60,68,105,114,101,99,116,111,114,121,62,0,0,0,0,0,67,65,76,76,32,80,44,0,71,70,88,79,85,84,80,85,84,0,0,0,0,0,0,0,68,97,116,97,115,101,116,116,101,32,115,112,101,101,100,32,116,117,110,105,110,103,0,0,67,65,82,84,68,83,49,50,67,56,56,55,82,84,67,0,50,48,48,37,0,0,0,0,69,120,97,99,116,0,0,0,83,101,108,101,99,116,32,101,118,101,110,116,32,104,105,115,116,111,114,121,32,100,105,114,101,99,116,111,114,121,0,0,45,104,101,108,112,0,0,0,77,101,110,117,32,117,112,0,83,101,108,101,99,116,32,102,114,101,110,99,104,32,107,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,0,53,49,50,0,0,0,0,0,45,102,108,105,112,110,97,109,101,0,0,0,0,0,0,0,85,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,32,111,117,116,112,117,116,32,116,121,112,101,0,0,0,0,86,68,67,80,65,76,83,99,97,110,76,105,110,101,83,104,97,100,101,0,0,0,0,0,68,114,105,118,101,32,56,32,101,120,112,97,110,115,105,111,110,32,109,101,109,111,114,121,0,0,0,0,0,0,0,0,83,101,116,32,114,101,109,111,116,101,32,109,111,110,105,116,111,114,32,115,101,114,118,101,114,32,97,100,100,114,101,115,115,0,0,0,0,0,0,0,67,65,82,84,68,81,66,66,0,0,0,0,0,0,0,0,77,111,117,115,101,116,121,112,101,0,0,0,0,0,0,0,65,116,116,97,99,104,32,65,116,111,109,105,99,32,80,111,119,101,114,32,105,109,97,103,101,0,0,0,0,0,0,0,68,65,84,69,76,0,0,0,67,77,68,95,66,65,67,75,84,82,65,67,69,0,0,0,80,69,84,32,117,115,101,114,112,111,114,116,32,97,100,97,112,116,101,114,0,0,0,0,101,110,100,46,118,115,102,0,40,67,41,32,50,48,48,55,45,50,48,49,50,32,70,97,98,114,105,122,105,111,32,71,101,110,110,97,114,105,0,0,67,77,68,76,73,78,69,58,32,40,37,100,41,32,68,117,112,108,105,99,97,116,101,100,32,111,112,116,105,111,110,32,39,37,115,39,46,10,0,0,83,101,108,101,99,116,32,52,48,48,48,32,82,79,77,32,105,109,97,103,101,0,0,0,68,105,110,97,109,105,99,0,32,35,36,37,48,50,88,44,36,37,48,52,88,44,80,67,82,32,47,42,32,36,37,48,52,88,44,80,67,32,42,47,0,0,0,0,0,0,0,0,112,114,105,110,116,0,0,0,68,73,0,0,0,0,0,0,67,65,82,84,68,73,71,73,77,65,88,0,0,0,0,0,69,110,97,98,108,101,32,68,105,103,105,77,65,88,0,0,36,68,70,54,48,0,0,0,119,0,0,0,0,0,0,0,68,105,97,115,104,111,119,45,77,97,107,101,114,0,0,0,69,97,115,121,70,108,97,115,104,0,0,0,0,0,0,0,86,68,67,80,65,76,66,108,117,114,0,0,0,0,0,0,68,83,49,50,67,56,56,55,32,82,101,97,108,32,84,105,109,101,32,67,108,111,99,107,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,68,101,108,97,32,69,80,55,120,56,0,0,0,0,0,0,72,111,116,107,101,121,70,105,108,101,0,0,0,0,0,0,87,82,73,84,69,32,80,82,79,84,69,67,84,32,79,78,0,0,0,0,0,0,0,0,68,114,105,118,101,32,56,32,52,48,32,116,114,97,99,107,32,104,97,110,100,108,105,110,103,0,0,0,0,0,0,0,70,117,108,108,115,99,114,101,101,110,77,111,100,101,0,0,67,111,108,111,114,67,111,110,116,114,97,115,116,0,0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,77,117,67,111,108,49,58,32,37,50,100,32,77,117,67,111,108,50,58,32,37,50,100,10,0,0,76,105,103,104,116,32,71,114,101,121,0,0,0,0,0,0,43,86,73,67,73,73,99,104,101,99,107,115,115,0,0,0,65,116,116,97,99,104,32,65,99,116,105,111,110,32,82,101,112,108,97,121,32,77,75,52,32,105,109,97,103,101,0,0,98,45,114,47,119,32,105,110,118,97,108,105,100,32,112,97,114,97,109,101,116,101,114,32,67,58,37,105,32,68,58,37,105,32,84,58,37,105,32,83,58,37,105,46,0,0,0,0,47,46,118,105,99,101,47,97,117,116,111,115,116,97,114,116,45,0,0,0,0,0,0,0,87,104,105,116,101,0,0,0,67,77,68,95,89,89,68,69,66,85,71,0,0,0,0,0,45,105,101,99,100,101,118,105,99,101,49,49,0,0,0,0,60,48,45,50,62,0,0,0,67,111,109,109,97,110,100,32,39,115,101,116,32,112,97,103,101,32,108,101,110,103,116,104,32,116,111,32,110,32,105,110,99,104,101,115,39,32,40,37,105,32,37,105,32,37,105,32,37,105,41,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,0,0,0,99,108,114,95,110,114,102,100,40,37,48,50,120,41,32,45,62,32,37,48,50,120,0,0,68,101,108,97,32,69,80,54,52,0,0,0,0,0,0,0,32,32,65,68,68,82,32,65,70,32,32,32,66,67,32,32,32,68,69,32,32,32,72,76,32,32,32,73,88,32,32,32,73,89,32,32,32,83,80,32,32,32,73,32,32,82,32,32,65,70,39,32,32,66,67,39,32,32,68,69,39,32,32,72,76,39,10,0,0,0,0,0,46,59,37,48,52,120,32,37,48,50,120,32,37,48,50,120,32,37,48,50,120,32,37,48,50,120,32,37,48,50,120,32,37,48,50,120,32,37,100,37,100,37,99,37,100,37,100,37,100,37,100,37,100,0,0,0,46,59,37,48,52,120,32,37,48,50,120,32,37,48,50,120,32,37,48,50,120,32,37,48,50,120,32,37,48,50,120,32,37,48,50,120,32,37,100,37,100,37,99,37,100,37,100,37,100,37,100,37,100,0,0,0,79,99,116,97,108,0,0,0,62,37,115,58,37,48,52,120,32,0,0,0,0,0,0,0,68,105,114,101,99,116,111,114,121,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,36,37,48,52,88,44,80,67,82,32,47,42,32,36,37,48,50,88,44,80,67,32,42,47,0,0,0,0,0,0,0,0,112,98,0,0,0,0,0,0,87,114,105,116,101,32,97,32,98,108,111,99,107,32,111,102,32,100,97,116,97,32,97,116,32,96,97,100,100,114,101,115,115,39,32,111,110,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,116,114,97,99,107,32,97,110,100,32,115,101,99,116,111,114,10,111,102,32,100,105,115,107,32,105,110,32,100,114,105,118,101,32,56,46,0,0,0,0,0,0,0,0,74,80,32,80,44,0,0,0,68,101,108,97,32,69,80,50,53,54,0,0,0,0,0,0,117,110,107,110,111,119,110,32,67,82,84,32,73,68,58,32,37,100,10,0,0,0,0,0,67,111,109,97,108,32,56,48,0,0,0,0,0,0,0,0,45,109,111,117,115,101,116,121,112,101,0,0,0,0,0,0,86,68,67,80,65,76,79,100,100,76,105,110,101,80,104,97,115,101,0,0,0,0,0,0,67,97,112,116,117,114,101,0,68,114,105,118,101,32,56,32,100,105,114,32,115,101,116,116,105,110,103,115,0,0,0,0,65,116,116,97,99,104,32,65,99,116,105,111,110,32,82,101,112,108,97,121,32,77,75,51,32,105,109,97,103,101,0,0,67,77,68,95,67,80,85,0,45,100,101,118,105,99,101,49,48,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,68,44,37,99,0,0,0,0,112,108,97,121,98,97,99,107,0,0,0,0,0,0,0,0,82,69,84,32,80,0,0,0,54,53,49,48,0,0,0,0,70,97,105,108,101,100,46,10,0,0,0,0,0,0,0,0,73,69,69,69,45,52,56,56,32,73,110,116,101,114,102,97,99,101,0,0,0,0,0,0,45,109,105,100,105,0,0,0,32,32,32,32,32,32,32,32,32,32,32,32,37,115,0,0,99,112,117,104,105,115,116,111,114,121,0,0,0,0,0,0,84,114,97,99,101,0,0,0,86,68,67,80,65,76,79,100,100,76,105,110,101,79,102,102,115,101,116,0,0,0,0,0,80,97,115,115,112,111,114,116,0,0,0,0,0,0,0,0,73,110,118,97,108,105,100,32,115,105,122,101,32,111,102,32,39,37,115,39,58,32,37,100,0,0,0,0,0,0,0,0,68,114,105,118,101,32,56,32,116,121,112,101,0,0,0,0,65,116,116,97,99,104,32,65,99,116,105,111,110,32,82,101,112,108,97,121,32,77,75,50,32,105,109,97,103,101,0,0,67,77,68,95,85,78,84,73,76,0,0,0,0,0,0,0,83,97,118,101,32,116,104,101,32,109,101,109,111,114,121,32,102,114,111,109,32,97,100,100,114,101,115,115,49,32,116,111,32,97,100,100,114,101,115,115,50,32,116,111,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,102,105,108,101,46,10,73,102,32,100,101,118,105,99,101,32,105,115,32,48,44,32,116,104,101,32,102,105,108,101,32,105,115,32,119,114,105,116,116,101,110,32,116,111,32,116,104,101,32,102,105,108,101,32,115,121,115,116,101,109,46,0,0,0,0,0,0,0,0,76,68,32,40,68,69,41,44,65,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,70,44,37,99,0,0,0,0,107,101,121,98,117,102,0,0,82,83,84,32,50,56,0,0,74,83,82,0,0,0,0,0,71,101,110,101,114,105,99,32,85,108,116,105,109,97,120,0,82,79,76,0,0,0,0,0,67,97,110,110,111,116,32,111,112,101,110,32,83,73,68,32,101,110,103,105,110,101,0,0,67,82,84,67,0,0,0,0,70,83,68,101,118,105,99,101,57,68,105,114,0,0,0,0,109,100,0,0,0,0,0,0,86,68,67,70,105,108,116,101,114,0,0,0,0,0,0,0,67,65,82,84,58,32,99,111,117,108,100,32,110,111,116,32,97,116,116,97,99,104,32,39,37,115,39,46,0,0,0,0,68,114,105,118,101,32,57,32,112,97,114,97,108,108,101,108,32,99,97,98,108,101,0,0,65,116,116,97,99,104,32,65,99,116,105,111,110,32,82,101,112,108,97,121,32,86,53,32,105,109,97,103,101,0,0,0,67,77,68,95,83,67,82,69,69,78,0,0,0,0,0,0,100,111,115,49,48,48,49,0,82,101,97,100,32,116,104,101,32,98,108,111,99,107,32,97,116,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,116,114,97,99,107,32,97,110,100,32,115,101,99,116,111,114,46,32,32,73,102,32,97,110,32,97,100,100,114,101,115,115,32,105,115,10,115,112,101,99,105,102,105,101,100,44,32,116,104,101,32,100,97,116,97,32,105,115,32,108,111,97,100,101,100,32,105,110,116,111,32,109,101,109,111,114,121,46,32,32,73,102,32,110,111,32,97,100,100,114,101,115,115,32,105,115,32,103,105,118,101,110,44,32,116,104,101,10,100,97,116,97,32,105,115,32,100,105,115,112,108,97,121,101,100,32,117,115,105,110,103,32,116,104,101,32,100,101,102,97,117,108,116,32,100,97,116,97,116,121,112,101,46,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,36,37,48,52,88,44,37,99,0,0,0,0,0,0,0,0,63,0,0,0,0,0,0,0,80,70,88,95,69,68,0,0,98,117,102,102,101,114,32,111,118,101,114,114,117,110,115,0,73,69,67,68,114,105,118,101,82,79,77,0,0,0,0,0,100,111,115,49,53,56,49,0,43,100,114,105,118,101,37,105,114,97,109,97,48,48,48,0,99,54,52,99,97,114,116,109,101,109,46,99,0,0,0,0,73,110,118,97,108,105,100,32,68,105,115,107,32,73,109,97,103,101,0,0,0,0,0,0,32,32,50,48,52,48,0,0,84,114,97,99,107,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,32,32,67,97,110,110,111,116,32,119,114,105,116,101,32,80,54,52,32,116,114,97,99,107,46,0,0,0,0,0,0,0,0,84,111,111,32,109,97,110,121,32,104,97,108,102,32,116,114,97,99,107,115,46,0,0,0,86,68,67,69,120,116,101,114,110,97,108,80,97,108,101,116,116,101,0,0,0,0,0,0,80,65,82,84,73,84,73,79,78,32,49,160,160,160,160,160,0,0,0,0,0,0,0,0,68,56,50,0,0,0,0,0,68,114,105,118,101,32,57,32,105,100,108,101,32,109,101,116,104,111,100,0,0,0,0,0,80,111,114,116,32,66,58,32,32,32,32,32,32,32,32,32,32,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,65,116,116,97,99,104,32,85,108,116,105,109,97,120,32,105,109,97,103,101,0,0,0,0,67,77,68,95,66,83,65,86,69,0,0,0,0,0,0,0,45,99,111,110,102,105,103,0,115,101,99,116,111,114,0,0,32,35,36,37,48,50,88,44,36,37,48,50,88,44,37,99,0,0,0,0,0,0,0,0,69,114,114,111,114,58,32,32,32,32,32,32,32,32,37,48,50,120,10,0,0,0,0,0,104,101,108,112,0,0,0,0,67,65,76,76,32,80,69,44,0,0,0,0,0,0,0,0,67,54,52,67,65,82,84,0,65,116,111,109,105,99,32,80,111,119,101,114,0,0,0,0,67,114,101,97,116,105,110,103,32,82,69,85,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,82,82,114,101,118,105,115,105,111,110,0,0,0,0,0,0,65,99,116,105,111,110,32,82,101,112,108,97,121,32,86,53,0,0,0,0,0,0,0,0,65,99,116,105,111,110,32,82,101,112,108,97,121,32,77,75,52,0,0,0,0,0,0,0,67,114,101,97,116,105,110,103,32,82,65,77,67,65,82,84,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,65,99,116,105,111,110,32,82,101,112,108,97,121,32,77,75,51,0,0,0,0,0,0,0,86,68,67,80,97,108,101,116,116,101,70,105,108,101,0,0,65,99,116,105,111,110,32,82,101,112,108,97,121,32,77,75,50,0,0,0,0,0,0,0,45,109,109,99,114,101,101,112,114,111,109,105,109,97,103,101,0,0,0,0,0,0,0,0,87,114,105,116,105,110,103,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,105,108,101,32,96,37,115,39,46,0,0,0,0,0,0,0,0,68,114,105,118,101,32,57,32,101,120,112,97,110,115,105,111,110,32,109,101,109,111,114,121,0,0,0,0,0,0,0,0,45,109,109,99,54,52,98,105,111,115,119,114,105,116,101,0,65,116,116,97,99,104,32,103,101,110,101,114,105,99,32,49,54,107,66,32,105,109,97,103,101,0,0,0,0,0,0,0,67,77,68,95,66,76,79,65,68,0,0,0,0,0,0,0,83,105,100,83,116,101,114,101,111,0,0,0,0,0,0,0,116,114,97,99,107,0,0,0,32,35,36,37,48,50,88,44,69,44,37,99,0,0,0,0,99,97,114,116,102,114,101,101,122,101,0,0,0,0,0,0,69,88,32,68,69,44,72,76,0,0,0,0,0,0,0,0,45,105,115,101,112,105,99,105,109,97,103,101,110,97,109,101,0,0,0,0,0,0,0,0,37,115,58,32,116,111,111,32,102,101,119,32,101,110,116,114,105,101,115,44,32,37,100,32,102,111,117,110,100,44,32,37,100,32,101,120,112,101,99,116,101,100,46,0,0,0,0,0,99,102,97,0,0,0,0,0,45,103,101,111,114,97,109,0,115,121,109,98,111,108,32,99,98,109,95,111,112,101,110,32,102,97,105,108,101,100,33,0,77,97,105,110,67,80,85,0,43,101,120,112,101,114,116,0,86,68,67,65,117,100,105,111,76,101,97,107,0,0,0,0,68,81,66,66,73,109,97,103,101,87,114,105,116,101,0,0,68,114,105,118,101,32,57,32,52,48,32,116,114,97,99,107,32,104,97,110,100,108,105,110,103,0,0,0,0,0,0,0,65,116,116,97,99,104,32,103,101,110,101,114,105,99,32,56,107,66,32,105,109,97,103,101,0,0,0,0,0,0,0,0,67,77,68,95,75,69,89,66,85,70,0,0,0,0,0,0,76,111,97,100,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,102,105,108,101,32,105,110,116,111,32,109,101,109,111,114,121,32,97,116,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,97,100,100,114,101,115,115,46,10,73,102,32,100,101,118,105,99,101,32,105,115,32,48,44,32,116,104,101,32,102,105,108,101,32,105,115,32,114,101,97,100,32,102,114,111,109,32,116,104,101,32,102,105,108,101,32,115,121,115,116,101,109,46,0,0,0,0,99,54,52,105,111,46,99,0,32,35,36,37,48,50,88,44,65,44,37,99,0,0,0,0,126,0,0,0,0,0,0,0,65,116,116,97,99,104,32,102,105,108,101,32,116,111,32,100,101,118,105,99,101,46,32,40,100,101,118,105,99,101,32,51,50,32,61,32,99,97,114,116,41,0,0,0,0,0,0,0,74,80,32,80,69,44,0,0,32,0,0,0,0,0,0,0,45,99,97,114,116,100,101,112,50,53,54,0,0,0,0,0,42,32,0,0,0,0,0,0,73,110,118,97,108,105,100,32,80,82,71,32,97,117,116,111,115,116,97,114,116,32,109,111,100,101,58,32,37,100,0,0,99,54,52,101,120,112,111,114,116,46,99,0,0,0,0,0,75,101,114,110,97,108,73,110,116,78,97,109,101,0,0,0,67,104,97,114,103,101,110,83,69,78,97,109,101,0,0,0,68,114,105,118,101,32,57,32,100,105,114,32,115,101,116,116,105,110,103,115,0,0,0,0,67,97,114,116,114,105,100,103,101,82,101,115,101,116,0,0,86,73,67,45,73,73,101,32,36,68,50,48,48,45,36,68,50,70,70,32,109,105,114,114,111,114,115,0,0,0,0,0,67,77,68,95,69,78,84,69,82,95,66,73,78,95,68,65,84,65,0,0,0,0,0,0,100,111,119,110,0,0,0,0,85,110,107,111,119,110,32,99,111,110,118,101,114,115,105,111,110,32,114,117,108,101,46,0,32,35,36,37,48,50,88,44,66,44,37,99,0,0,0,0,115,0,0,0,0,0,0,0,76,68,32,80,67,44,72,76,0,0,0,0,0,0,0,0,83,116,111,114,101,32,116,111,32,117,110,99,111,110,110,101,99,116,101,100,32,73,79,32,37,48,52,120,32,37,48,50,120,0,0,0,0,0,0,0,67,65,80,83,32,107,101,121,32,40,65,83,67,73,73,47,68,73,78,41,32,37,115,46,0,0,0,0,0,0,0,0,75,101,114,110,97,108,78,79,78,97,109,101,0,0,0,0,35,10,35,32,52,48,47,56,48,32,99,111,108,117,109,110,32,107,101,121,32,109,97,112,112,105,110,103,10,35,10,0,80,97,117,115,101,0,0,0,73,110,116,101,114,110,97,108,70,117,110,99,116,105,111,110,78,97,109,101,0,0,0,0,83,68,76,76,105,109,105,116,77,111,100,101,0,0,0,0,83,110,97,112,115,104,111,116,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,111,116,32,118,97,108,105,100,58,32,101,120,112,101,99,116,105,110,103,32,37,100,46,37,100,46,0,0,0,0,45,109,101,110,117,107,101,121,117,112,0,0,0,0,0,0,173,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,189,0,0,75,101,121,83,101,116,50,78,111,114,116,104,0,0,0,0,60,99,104,111,111,115,101,32,99,117,114,114,101,110,116,32,100,105,114,101,99,116,111,114,121,62,0,0,0,0,0,0,68,114,105,118,101,32,57,32,116,121,112,101,0,0,0,0,82,65,77,67,65,82,84,95,82,79,0,0,0,0,0,0,67,77,68,95,69,78,84,69,82,95,68,65,84,65,0,0,97,117,116,111,108,111,97,100,32,103,105,118,101,110,32,100,105,115,107,47,116,97,112,101,32,105,109,97,103,101,32,111,114,32,112,114,111,103,114,97,109,0,0,0,0,0,0,0,86,73,67,73,73,32,101,120,116,101,114,110,97,108,32,112,97,108,101,116,116,101,32,102,105,108,101,0,0,0,0,0,32,35,36,37,48,50,88,44,37,99,0,0,0,0,0,0,115,97,118,101,0,0,0,0,82,69,84,32,80,69,0,0,82,65,77,0,0,0,0,0,82,101,115,101,116,0,0,0,49,48,48,37,0,0,0,0,65,100,106,117,115,116,105,110,103,0,0,0,0,0,0,0,83,101,108,101,99,116,32,104,105,115,116,111,114,121,32,102,105,108,101,115,47,100,105,114,101,99,116,111,114,121,0,0,99,109,100,108,105,110,101,95,97,116,116,97,99,104,40,41,58,32,117,110,101,120,112,101,99,116,101,100,32,117,110,105,116,32,110,117,109,98,101,114,32,37,100,63,33,10,0,0,77,101,110,117,75,101,121,0,70,114,101,110,99,104,32,107,101,114,110,97,108,0,0,0,87,97,114,110,105,110,103,58,32,75,101,114,110,97,108,32,105,109,97,103,101,32,109,97,121,32,98,101,32,99,111,114,114,117,112,116,101,100,46,32,83,117,109,58,32,37,100,46,0,0,0,0,0,0,0,0,50,53,54,0,0,0,0,0,9,110,111,116,104,105,110,103,0,0,0,0,0,0,0,0,85,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,32,100,114,105,118,101,114,0,68,114,105,118,101,32,49,48,32,112,97,114,97,108,108,101,108,32,99,97,98,108,101,0,77,111,110,105,116,111,114,32,97,100,100,114,101,115,115,0,77,111,117,115,101,112,111,114,116,0,0,0,0,0,0,0,82,65,77,67,65,82,84,115,105,122,101,0,0,0,0,0,80,97,115,115,112,111,114,116,0,0,0,0,0,0,0,0,67,77,68,95,83,67,82,69,69,78,67,79,68,69,95,68,73,83,80,76,65,89,0,0,67,71,65,47,80,114,111,116,111,118,105,115,105,111,110,32,117,115,101,114,112,111,114,116,32,97,100,97,112,116,101,114,0,0,0,0,0,0,0,0,69,118,101,110,116,69,110,100,83,110,97,112,115,104,111,116,0,0,0,0,0,0,0,0,40,67,41,32,50,48,48,54,45,50,48,49,50,32,67,104,114,105,115,116,105,97,110,32,86,111,103,101,108,103,115,97,110,103,0,0,0,0,0,0,97,117,116,111,115,116,97,114,116,32,97,32,103,105,118,101,110,32,100,105,115,107,47,116,97,112,101,32,105,109,97,103,101,32,111,114,32,112,114,111,103,114,97,109,0,0,0,0,52,48,48,48,32,82,79,77,32,102,105,108,101,0,0,0,32,35,36,37,48,50,88,44,45,45,37,99,0,0,0,0,112,119,100,0,0,0,0,0,82,83,84,32,50,48,0,0,77,97,99,104,105,110,101,84,121,112,101,0,0,0,0,0,76,105,103,104,116,112,101,110,0,0,0,0,0,0,0,0,67,114,101,97,116,101,32,110,101,119,32,100,105,115,107,32,105,109,97,103,101,0,0,0,36,68,70,52,48,0,0,0,68,111,117,98,108,101,32,81,117,105,99,107,32,66,114,111,119,110,32,66,111,120,0,0,68,105,103,105,77,65,88,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,0,67,76,69,65,82,0,0,0,87,82,73,84,69,32,69,82,82,79,82,0,0,0,0,0,68,114,105,118,101,32,49,48,32,105,100,108,101,32,109,101,116,104,111,100,0,0,0,0,69,120,116,101,114,110,97,108,80,97,108,101,116,116,101,0,99,111,110,116,114,97,115,116,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,66,71,67,111,108,49,58,32,37,50,100,32,66,71,67,111,108,50,58,32,37,50,100,32,66,71,67,111,108,51,58,32,37,50,100,10,0,0,0,0,0,0,76,105,103,104,116,32,66,108,117,101,0,0,0,0,0,0,86,73,67,73,73,67,104,101,99,107,83,115,67,111,108,108,0,0,0,0,0,0,0,0,82,65,77,67,65,82,84,73,109,97,103,101,87,114,105,116,101,0,0,0,0,0,0,0,98,45,82,47,87,32,105,110,118,97,108,105,100,32,112,97,114,97,109,101,116,101,114,32,67,58,37,105,32,68,58,37,105,32,84,58,37,105,32,83,58,37,105,46,0,0,0,0,47,102,108,105,112,108,105,115,116,45,0,0,0,0,0,0,76,105,103,104,116,32,71,114,97,121,0,0,0,0,0,0,67,77,68,95,84,69,88,84,95,68,73,83,80,76,65,89,0,0,0,0,0,0,0,0,43,105,101,99,100,101,118,105,99,101,49,48,0,0,0,0,45,112,114,52,116,120,116,100,101,118,0,0,0,0,0,0,67,111,109,109,97,110,100,32,39,97,117,116,111,45,102,101,101,100,32,109,111,100,101,32,99,111,110,116,114,111,108,39,32,40,37,105,32,37,105,32,37,105,41,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,0,0,0,54,52,116,122,120,116,97,112,0,0,0,0,0,0,0,0,99,108,114,95,110,114,102,100,40,37,48,50,120,41,32,45,62,32,78,82,70,68,104,105,0,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,109,101,109,111,114,121,32,115,112,97,99,101,33,0,0,0,32,83,84,79,80,87,65,84,67,72,10,0,0,0,0,0,32,83,84,79,80,87,65,84,67,72,10,0,0,0,0,0,68,101,99,105,109,97,108,0,10,0,0,0,0,0,0,0,102,105,108,101,95,105,110,100,101,120,0,0,0,0,0,0,75,101,121,109,97,112,80,111,115,70,105,108,101,0,0,0,32,35,36,37,48,50,88,44,45,37,99,0,0,0,0,0,34,60,37,115,62,34,32,60,37,115,62,32,91,60,37,115,62,93,0,0,0,0,0,0,67,65,76,76,32,80,79,44,0,0,0,0,0,0,0,0,83,105,100,77,111,100,101,108,0,0,0,0,0,0,0,0,66,65,83,73,67,32,82,79,77,32,108,111,119,0,0,0,86,105,114,116,117,97,108,68,101,118,105,99,101,115,0,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,0,0,0,0,68,114,105,118,101,32,49,48,32,101,120,112,97,110,115,105,111,110,32,109,101,109,111,114,121,0,0,0,0,0,0,0,83,101,108,101,99,116,32,82,97,109,67,97,114,116,32,105,109,97,103,101,0,0,0,0,67,77,68,95,83,80,82,73,84,69,95,68,73,83,80,76,65,89,0,0,0,0,0,0,100,101,118,105,99,101,0,0,70,105,108,101,83,121,115,116,101,109,68,101,118,105,99,101,57,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,37,99,43,43,0,0,0,0,108,0,0,0,0,0,0,0,69,88,32,72,76,44,40,83,80,41,0,0,0,0,0,0,54,53,48,50,0,0,0,0,85,110,105,109,112,108,101,109,101,110,116,101,100,46,10,0,37,115,0,0,0,0,0,0,73,110,118,97,108,105,100,32,111,112,99,111,100,101,32,108,101,110,103,116,104,58,32,37,100,10,0,0,0,0,0,0,60,37,115,62,0,0,0,0,83,116,111,112,32,111,110,0,83,116,114,101,116,99,104,32,118,101,114,116,105,99,97,108,108,121,0,0,0,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,115,116,97,114,116,32,97,100,100,114,101,115,115,32,102,114,111,109,32,39,37,115,39,0,0,0,0,0,68,114,105,118,101,32,49,48,32,52,48,32,116,114,97,99,107,32,104,97,110,100,108,105,110,103,0,0,0,0,0,0,82,101,97,100,45,111,110,108,121,0,0,0,0,0,0,0,67,77,68,95,67,72,65,82,95,68,73,83,80,76,65,89,0,0,0,0,0,0,0,0,80,101,114,102,111,114,109,32,97,32,100,105,115,107,32,99,111,109,109,97,110,100,32,111,110,32,116,104,101,32,99,117,114,114,101,110,116,108,121,32,97,116,116,97,99,104,101,100,32,100,105,115,107,32,105,109,97,103,101,32,111,110,32,100,114,105,118,101,32,56,46,10,84,104,101,32,115,112,101,99,105,102,105,101,100,32,100,105,115,107,32,99,111,109,109,97,110,100,32,105,115,32,115,101,110,116,32,116,111,32,116,104,101,32,100,114,105,118,101,39,115,32,99,104,97,110,110,101,108,32,35,49,53,46,0,0,76,68,32,68,69,44,0,0,32,35,36,37,48,50,88,44,37,99,43,0,0,0,0,0,108,111,97,100,0,0,0,0,74,80,32,80,79,44,0,0,66,66,82,32,49,44,0,0,67,73,65,49,0,0,0,0,66,73,84,0,0,0,0,0,119,114,105,116,101,32,116,111,32,115,111,117,110,100,32,100,101,118,105,99,101,32,102,97,105,108,101,100,46,0,0,0,84,104,105,115,32,115,99,114,101,101,110,32,115,97,118,101,114,32,105,115,32,97,32,87,73,80,44,32,105,116,32,100,111,101,115,110,39,116,32,119,111,114,107,32,102,111,114,32,116,104,101,32,86,68,67,32,99,104,105,112,32,40,121,101,116,41,0,0,0,0,0,0,46,0,0,0,0,0,0,0,67,68,58,95,0,0,0,0,68,114,105,118,101,32,49,48,32,100,105,114,32,115,101,116,116,105,110,103,115,0,0,0,69,110,97,98,108,101,32,82,97,109,67,97,114,116,0,0,67,77,68,95,80,76,65,89,66,65,67,75,0,0,0,0,68,111,115,78,97,109,101,49,48,48,49,0,0,0,0,0,100,105,115,107,32,99,111,109,109,97,110,100,0,0,0,0,32,35,36,37,48,50,88,44,37,100,44,37,99,0,0,0,108,105,115,116,0,0,0,0,82,69,84,32,80,79,0,0,102,114,97,103,109,101,110,116,32,112,114,111,98,108,101,109,115,32,37,100,32,37,100,0,52,48,48,48,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,52,48,48,48,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,68,111,115,78,97,109,101,49,53,56,49,0,0,0,0,0,77,97,99,104,105,110,101,86,105,100,101,111,83,116,97,110,100,97,114,100,0,0,0,0,68,114,105,118,101,37,105,82,65,77,65,48,48,48,0,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,108,97,114,103,101,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,0,0,0,32,32,49,48,48,49,0,0,73,109,112,111,114,116,32,71,67,82,58,32,73,110,118,97,108,105,100,32,110,117,109,98,101,114,32,111,102,32,116,114,97,99,107,115,32,40,37,105,41,46,0,0,0,0,0,0,70,105,108,101,115,121,115,116,101,109,32,73,109,97,103,101,32,80,54,52,0,0,0,0,85,110,101,120,112,101,99,116,101,100,32,71,67,82,32,104,101,97,100,101,114,32,102,111,117,110,100,46,0,0,0,0,83,89,83,84,69,77,160,160,160,160,160,160,160,160,160,160,0,0,0,0,0,0,0,0,68,56,48,0,0,0,0,0,68,114,105,118,101,32,49,48,32,116,121,112,101,0,0,0,80,111,114,116,32,65,58,32,32,32,32,32,32,32,32,32,32,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,82,69,85,115,105,122,101,0,67,77,68,95,77,79,78,95,83,84,79,80,0,0,0,0,68,105,115,107,32,99,111,109,109,97,110,100,115,58,0,0,32,91,87,44,37,99,93,0,65,84,65,0,0,0,0,0,108,115,0,0,0,0,0,0,82,83,84,32,49,56,0,0,82,101,97,100,105,110,103,32,82,69,85,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,43,114,114,102,108,97,115,104,106,117,109,112,101,114,0,0,67,114,101,97,116,105,110,103,32,82,65,77,67,65,82,84,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,43,109,109,99,114,99,97,114,100,114,119,0,0,0,0,0,37,115,58,32,85,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,115,112,101,99,105,102,105,99,97,116,105,111,110,32,97,116,32,108,105,110,101,32,37,100,46,0,0,45,62,32,49,53,52,49,0,45,109,109,99,54,52,114,101,97,100,119,114,105,116,101,0,82,69,85,73,109,97,103,101,87,114,105,116,101,0,0,0,67,77,68,95,82,69,67,79,82,68,0,0,0,0,0,0,65,117,116,111,115,116,97,114,116,32,105,109,97,103,101,0,67,111,110,116,114,111,108,32,104,111,119,32,109,111,110,105,116,111,114,32,103,101,110,101,114,97,116,101,100,32,114,101,97,100,115,32,97,102,102,101,99,116,32,109,101,109,111,114,121,32,108,111,99,97,116,105,111,110,115,32,116,104,97,116,32,104,97,118,101,10,114,101,97,100,32,115,105,100,101,45,101,102,102,101,99,116,115,46,32,32,73,102,32,116,104,101,32,97,114,103,117,109,101,110,116,32,105,115,32,39,111,110,39,32,116,104,101,110,32,114,101,97,100,115,32,109,97,121,32,99,97,117,115,101,10,115,105,100,101,45,101,102,102,101,99,116,115,46,32,32,73,102,32,116,104,101,32,97,114,103,117,109,101,110,116,32,105,115,32,39,111,102,102,39,32,116,104,101,110,32,114,101,97,100,115,32,100,111,110,39,116,32,99,97,117,115,101,10,115,105,100,101,45,101,102,102,101,99,116,115,46,32,32,73,102,32,116,104,101,32,97,114,103,117,109,101,110,116,32,105,115,32,39,116,111,103,103,108,101,39,32,116,104,101,110,32,116,104,101,32,99,117,114,114,101,110,116,32,109,111,100,101,32,105,115,10,115,119,105,116,99,104,101,100,46,32,32,78,111,32,97,114,103,117,109,101,110,116,32,100,105,115,112,108,97,121,115,32,116,104,101,32,99,117,114,114,101,110,116,32,115,116,97,116,101,46,0,0,0,0,32,91,70,44,37,99,93,0,100,105,114,0,0,0,0,0,80,70,88,95,68,68,0,0,43,105,115,101,112,105,99,0,67,111,117,108,100,32,110,111,116,32,114,101,97,100,32,102,114,111,109,32,112,97,108,101,116,116,101,32,102,105,108,101,46,0,0,0,0,0,0,0,73,68,69,54,52,32,73,68,69,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,71,69,79,82,65,77,32,115,105,122,101,32,37,100,46,0])
|
|
.concat([99,98,109,95,111,112,101,110,0,0,0,0,0,0,0,0,45,101,120,112,101,114,116,0,43,101,97,115,121,102,108,97,115,104,99,114,116,119,114,105,116,101,0,0,0,0,0,0,35,32,86,73,67,69,32,107,101,121,98,111,97,114,100,32,109,97,112,112,105,110,103,32,102,105,108,101,10,35,10,35,32,65,32,75,101,121,98,111,97,114,100,32,109,97,112,32,105,115,32,114,101,97,100,32,105,110,32,97,115,32,112,97,116,99,104,32,116,111,32,116,104,101,32,99,117,114,114,101,110,116,32,109,97,112,46,10,35,10,35,32,70,105,108,101,32,102,111,114,109,97,116,58,10,35,32,45,32,99,111,109,109,101,110,116,32,108,105,110,101,115,32,115,116,97,114,116,32,119,105,116,104,32,39,35,39,10,35,32,45,32,107,101,121,119,111,114,100,32,108,105,110,101,115,32,115,116,97,114,116,32,119,105,116,104,32,39,33,107,101,121,119,111,114,100,39,10,35,32,45,32,110,111,114,109,97,108,32,108,105,110,101,32,104,97,115,32,39,107,101,121,115,121,109,47,115,99,97,110,99,111,100,101,32,114,111,119,32,99,111,108,117,109,110,32,115,104,105,102,116,102,108,97,103,39,10,35,10,35,32,75,101,121,119,111,114,100,115,32,97,110,100,32,116,104,101,105,114,32,108,105,110,101,115,32,97,114,101,58,10,35,32,39,33,67,76,69,65,82,39,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,108,101,97,114,32,119,104,111,108,101,32,116,97,98,108,101,10,35,32,39,33,73,78,67,76,85,68,69,32,102,105,108,101,110,97,109,101,39,32,32,32,32,114,101,97,100,32,102,105,108,101,32,97,115,32,109,97,112,112,105,110,103,32,102,105,108,101,10,35,32,39,33,76,83,72,73,70,84,32,114,111,119,32,99,111,108,39,32,32,32,32,32,32,108,101,102,116,32,115,104,105,102,116,32,107,101,121,98,111,97,114,100,32,114,111,119,47,99,111,108,117,109,110,10,35,32,39,33,82,83,72,73,70,84,32,114,111,119,32,99,111,108,39,32,32,32,32,32,32,114,105,103,104,116,32,115,104,105,102,116,32,107,101,121,98,111,97,114,100,32,114,111,119,47,99,111,108,117,109,110,10,35,32,39,33,86,83,72,73,70,84,32,115,104,105,102,116,107,101,121,39,32,32,32,32,32,118,105,114,116,117,97,108,32,115,104,105,102,116,32,107,101,121,32,40,82,83,72,73,70,84,32,111,114,32,76,83,72,73,70,84,41,10,35,32,39,33,83,72,73,70,84,76,32,115,104,105,102,116,107,101,121,39,32,32,32,32,32,115,104,105,102,116,32,108,111,99,107,32,107,101,121,32,40,82,83,72,73,70,84,32,111,114,32,76,83,72,73,70,84,41,10,35,32,39,33,85,78,68,69,70,32,107,101,121,115,121,109,39,32,32,32,32,32,32,32,32,114,101,109,111,118,101,32,107,101,121,115,121,109,32,102,114,111,109,32,116,97,98,108,101,10,35,10,35,32,83,104,105,102,116,102,108,97,103,32,99,97,110,32,104,97,118,101,32,116,104,101,32,118,97,108,117,101,115,58,10,35,32,48,32,32,32,32,32,32,107,101,121,32,105,115,32,110,111,116,32,115,104,105,102,116,101,100,32,102,111,114,32,116,104,105,115,32,107,101,121,115,121,109,47,115,99,97,110,99,111,100,101,10,35,32,49,32,32,32,32,32,32,107,101,121,32,105,115,32,115,104,105,102,116,101,100,32,102,111,114,32,116,104,105,115,32,107,101,121,115,121,109,47,115,99,97,110,99,111,100,101,10,35,32,50,32,32,32,32,32,32,108,101,102,116,32,115,104,105,102,116,10,35,32,52,32,32,32,32,32,32,114,105,103,104,116,32,115,104,105,102,116,10,35,32,56,32,32,32,32,32,32,107,101,121,32,99,97,110,32,98,101,32,115,104,105,102,116,101,100,32,111,114,32,110,111,116,32,119,105,116,104,32,116,104,105,115,32,107,101,121,115,121,109,47,115,99,97,110,99,111,100,101,10,35,32,49,54,32,32,32,32,32,100,101,115,104,105,102,116,32,107,101,121,32,102,111,114,32,116,104,105,115,32,107,101,121,115,121,109,47,115,99,97,110,99,111,100,101,10,35,32,51,50,32,32,32,32,32,97,110,111,116,104,101,114,32,100,101,102,105,110,105,116,105,111,110,32,102,111,114,32,116,104,105,115,32,107,101,121,115,121,109,47,115,99,97,110,99,111,100,101,32,102,111,108,108,111,119,115,10,35,32,54,52,32,32,32,32,32,115,104,105,102,116,32,108,111,99,107,10,35,32,50,53,54,32,32,32,32,107,101,121,32,105,115,32,117,115,101,100,32,102,111,114,32,97,110,32,97,108,116,101,114,110,97,116,105,118,101,32,107,101,121,98,111,97,114,100,32,109,97,112,112,105,110,103,10,35,10,35,32,78,101,103,97,116,105,118,101,32,114,111,119,32,118,97,108,117,101,115,58,10,35,32,39,107,101,121,115,121,109,32,45,49,32,110,39,32,106,111,121,115,116,105,99,107,32,35,49,44,32,100,105,114,101,99,116,105,111,110,32,110,10,35,32,39,107,101,121,115,121,109,32,45,50,32,110,39,32,106,111,121,115,116,105,99,107,32,35,50,44,32,100,105,114,101,99,116,105,111,110,32,110,10,35,32,39,107,101,121,115,121,109,32,45,51,32,48,39,32,102,105,114,115,116,32,82,69,83,84,79,82,69,32,107,101,121,10,35,32,39,107,101,121,115,121,109,32,45,51,32,49,39,32,115,101,99,111,110,100,32,82,69,83,84,79,82,69,32,107,101,121,10,35,32,39,107,101,121,115,121,109,32,45,52,32,48,39,32,52,48,47,56,48,32,99,111,108,117,109,110,32,107,101,121,10,35,32,39,107,101,121,115,121,109,32,45,52,32,49,39,32,67,65,80,83,32,40,65,83,67,73,73,47,68,73,78,41,32,107,101,121,10,35,10,10,0,0,0,0,0,0,0,45,100,113,98,98,105,109,97,103,101,114,119,0,0,0,0,45,62,32,56,50,53,48,0,83,101,108,101,99,116,32,82,65,77,32,69,120,112,97,110,115,105,111,110,32,77,111,100,117,108,101,32,105,109,97,103,101,0,0,0,0,0,0,0,67,77,68,95,83,72,79,87,95,76,65,66,69,76,83,0,83,101,116,32,116,104,101,32,100,101,102,97,117,108,116,32,114,97,100,105,120,32,116,111,32,104,101,120,44,32,100,101,99,105,109,97,108,44,32,111,99,116,97,108,44,32,111,114,32,98,105,110,97,114,121,46,32,32,87,105,116,104,32,110,111,10,97,114,103,117,109,101,110,116,44,32,116,104,101,32,99,117,114,114,101,110,116,32,114,97,100,105,120,32,105,115,32,112,114,105,110,116,101,100,46,0,0,0,0,0,0,0,32,91,69,44,37,99,93,0,100,101,116,97,99,104,0,0,67,65,76,76,32,67,44,0,67,117,114,114,101,110,116,32,67,80,85,58,32,37,115,0,45,99,97,114,116,99,111,109,97,108,0,0,0,0,0,0,101,120,112,111,114,116,95,114,101,115,32,33,61,32,78,85,76,76,0,0,0,0,0,0,76,111,97,100,105,110,103,32,80,82,71,32,102,105,108,101,32,96,37,115,39,32,119,105,116,104,32,97,117,116,111,115,116,97,114,116,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,0,0,0,84,111,111,32,109,97,110,121,32,99,97,110,118,97,115,101,115,33,0,0,0,0,0,0,67,49,50,56,77,69,77,0,99,104,97,114,103,102,114,0,45,62,32,56,48,53,48,0,49,54,51,56,52,107,66,0,86,73,67,45,73,73,101,32,36,68,51,48,48,45,36,68,51,70,70,32,109,105,114,114,111,114,115,0,0,0,0,0,67,77,68,95,68,69,76,95,76,65,66,69,76,0,0,0,117,112,0,0,0,0,0,0,69,120,105,116,32,116,104,101,32,101,109,117,108,97,116,111,114,32,105,109,109,101,100,105,97,116,101,108,121,46,0,0,83,68,76,83,116,97,116,117,115,98,97,114,0,0,0,0,99,100,0,0,0,0,0,0,32,102,111,114,58,0,0,0,73,78,65,0,0,0,0,0,118,100,99,0,0,0,0,0,45,107,101,114,110,97,108,110,111,0,0,0,0,0,0,0,37,115,32,45,51,32,49,10,0,0,0,0,0,0,0,0,78,101,116,119,111,114,107,0,45,115,100,108,108,105,109,105,116,109,111,100,101,0,0,0,75,101,121,99,111,100,101,32,111,102,32,116,104,101,32,109,101,110,117,32,97,99,116,105,118,97,116,101,32,107,101,121,0,0,0,0,0,0,0,0,221,32,173,192,192,192,192,192,189,32,32,173,192,192,192,192,192,192,192,189,32,32,173,192,192,192,192,189,32,221,0,0,75,101,121,83,101,116,50,78,111,114,116,104,87,101,115,116,0,0,0,0,0,0,0,0,60,101,110,116,101,114,32,102,105,108,101,110,97,109,101,62,0,0,0,0,0,0,0,0,45,62,32,49,48,48,49,0,65,116,116,101,109,112,116,32,116,111,32,114,101,97,100,32,102,114,111,109,32,105,110,118,97,108,105,100,32,102,100,32,37,100,46,0,0,0,0,0,56,49,57,50,107,66,0,0,67,77,68,95,65,68,68,95,76,65,66,69,76,0,0,0,37,115,10,0,0,0,0,0,76,101,97,118,101,32,116,104,101,32,109,111,110,105,116,111,114,32,97,110,100,32,114,101,116,117,114,110,32,116,111,32,101,120,101,99,117,116,105,111,110,46,0,0,0,0,0,0,69,120,116,101,114,110,97,108,32,86,73,67,73,73,32,112,97,108,101,116,116,101,0,0,60,37,115,62,32,60,37,115,62,32,60,37,115,62,0,0,83,101,116,32,116,104,101,32,100,101,102,97,117,108,116,32,109,101,109,111,114,121,32,100,101,118,105,99,101,32,116,111,32,101,105,116,104,101,114,32,116,104,101,32,99,111,109,112,117,116,101,114,32,96,99,58,39,32,111,114,32,116,104,101,10,115,112,101,99,105,102,105,101,100,32,100,105,115,107,32,100,114,105,118,101,32,40,96,56,58,39,44,32,96,57,58,39,41,46,0,0,0,0,0,74,80,32,67,44,0,0,0,106,111,121,115,116,105,99,107,0,0,0,0,0,0,0,0,82,101,99,111,114,100,0,0,53,48,37,0,0,0,0,0,221,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,221,0,0,70,108,101,120,105,98,108,101,0,0,0,0,0,0,0,0,79,118,101,114,119,114,105,116,101,32,112,108,97,121,98,97,99,107,0,0,0,0,0,0,45,49,49,0,0,0,0,0,65,99,116,105,118,97,116,101,32,109,101,110,117,0,0,0,83,101,108,101,99,116,32,102,105,110,110,105,115,104,32,107,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,49,50,56,0,0,0,0,0,9,85,110,105,116,32,37,100,32,37,115,32,40,110,58,32,37,115,44,32,112,58,37,115,41,0,0,0,0,0,0,0,82,101,97,100,108,105,110,101,58,32,112,114,101,118,105,111,117,115,32,37,105,32,62,61,32,109,97,120,32,37,105,44,32,114,101,116,117,114,110,105,110,103,32,78,85,76,76,46,0,0,0,0,0,0,0,0,85,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,0,104,111,116,107,101,121,0,0,45,62,32,52,48,52,48,0,69,110,97,98,108,101,32,114,101,109,111,116,101,32,109,111,110,105,116,111,114,0,0,0,80,111,114,116,32,50,0,0,69,110,97,98,108,101,32,82,65,77,32,69,120,112,97,110,115,105,111,110,32,77,111,100,117,108,101,0,0,0,0,0,83,101,113,117,101,110,116,105,97,108,0,0,0,0,0,0,67,77,68,95,83,65,86,69,95,76,65,66,69,76,83,0,47,0,0,0,0,0,0,0,115,116,97,114,116,46,118,115,102,0,0,0,0,0,0,0,40,67,41,32,50,48,48,53,45,50,48,49,50,32,77,97,114,99,111,32,118,97,110,32,100,101,110,32,72,101,117,118,101,108,0,0,0,0,0,0,32,37,115,0,0,0,0,0,84,117,114,110,101,100,32,111,102,102,46,0,0,0,0,0,83,101,108,101,99,116,32,50,48,48,48,32,82,79,77,32,105,109,97,103,101,0,0,0,32,91,36,37,48,52,88,44,87,93,0,0,0,0,0,0,98,119,0,0,0,0,0,0,69,88,88,0,0,0,0,0,68,101,116,97,99,104,32,97,108,108,32,100,105,115,107,32,105,109,97,103,101,115,0,0,65,116,116,97,99,104,32,67,82,84,32,105,109,97,103,101,0,0,0,0,0,0,0,0,32,37,115,0,0,0,0,0,36,68,70,50,48,0,0,0,45,109,105,100,105,105,110,0,73,83,69,80,73,67,0,0,72,97,114,100,119,97,114,101,32,101,120,112,97,110,115,105,111,110,115,0,0,0,0,0,67,97,110,110,111,116,32,102,105,110,100,32,109,101,110,117,32,105,116,101,109,32,34,37,115,34,33,0,0,0,0,0,82,69,65,68,32,69,82,82,79,82,0,0,0,0,0,0,45,62,32,51,48,52,48,0,80,97,108,101,116,116,101,70,105,108,101,0,0,0,0,0,67,111,108,111,114,83,97,116,117,114,97,116,105,111,110,0,10,67,111,108,111,114,115,58,32,32,32,32,32,32,32,66,111,114,100,101,114,58,32,37,50,100,32,66,97,99,107,103,114,111,117,110,100,58,32,37,50,100,10,0,0,0,0,0,76,105,103,104,116,32,71,114,101,101,110,0,0,0,0,0,45,86,73,67,73,73,99,104,101,99,107,115,115,0,0,0,83,105,100,101,32,115,101,99,116,111,114,32,110,117,109,98,101,114,32,100,111,32,110,111,116,32,109,97,116,99,104,46,0,0,0,0,0,0,0,0,71,69,79,82,65,77,115,105,122,101,0,0,0,0,0,0,114,101,109,111,118,101,32,110,97,109,101,61,39,37,115,39,44,32,108,101,110,61,37,100,32,40,37,100,41,44,32,116,121,112,101,61,32,37,100,46,0,0,0,0,0,0,0,0,46,118,102,108,0,0,0,0,89,101,108,108,111,119,0,0,67,77,68,95,76,79,65,68,95,76,65,66,69,76,83,0,74,79,89,83,84,73,67,75,0,0,0,0,0,0,0,0,73,69,67,68,101,118,105,99,101,49,48,0,0,0,0,0,45,112,114,116,120,116,100,101,118,51,0,0,0,0,0,0,67,111,109,109,97,110,100,32,39,114,101,118,101,114,115,101,32,112,97,112,101,114,32,116,111,32,116,111,112,32,111,102,32,112,97,103,101,39,32,40,37,105,32,37,105,41,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,46,116,122,120,0,0,0,0,115,101,116,95,110,114,102,100,40,37,48,50,120,41,32,45,62,32,37,48,50,120,0,0,72,76,39,0,0,0,0,0,76,73,78,32,67,89,67,32,32,83,84,79,80,87,65,84,67,72,10,0,0,0,0,0,76,73,78,32,67,89,67,32,32,83,84,79,80,87,65,84,67,72,10,0,0,0,0,0,72,101,120,97,100,101,99,105,109,97,108,0,0,0,0,0,32,32,37,115,0,0,0,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,121,121,95,103,101,116,95,110,101,120,116,95,98,117,102,102,101,114,40,41,0,0,0,77,111,110,105,116,111,114,32,115,116,97,116,101,32,99,111,109,109,97,110,100,115,58,0,32,91,44,87,93,0,0,0,98,108,111,99,107,95,119,114,105,116,101,0,0,0,0,0,82,69,84,32,67,0,0,0,45,62,32,50,48,52,48,0,71,69,79,82,65,77,73,109,97,103,101,87,114,105,116,101,0,0,0,0,0,0,0,0,67,77,68,95,66,65,78,75,0,0,0,0,0,0,0,0,83,101,116,32,97,32,116,114,97,99,101,112,111,105,110,116,46,32,73,102,32,110,111,32,97,100,100,114,101,115,115,32,105,115,32,103,105,118,101,110,44,32,116,104,101,32,99,117,114,114,101,110,116,108,121,32,118,97,108,105,100,32,116,114,97,99,101,45,10,112,111,105,110,116,115,32,97,114,101,32,112,114,105,110,116,101,100,46,32,73,102,32,97,32,115,105,110,103,108,101,32,97,100,100,114,101,115,115,32,105,115,32,115,112,101,99,105,102,105,101,100,44,32,115,101,116,32,97,32,116,114,97,99,101,112,111,105,110,116,10,102,111,114,32,116,104,97,116,32,97,100,100,114,101,115,115,46,32,32,73,102,32,116,119,111,32,97,100,100,114,101,115,115,101,115,32,97,114,101,32,115,112,101,99,105,102,105,101,100,44,32,115,101,116,32,97,32,116,114,97,99,101,112,111,105,110,116,10,102,111,114,32,116,104,101,32,109,101,109,111,114,121,32,108,111,99,97,116,105,111,110,115,32,98,101,116,119,101,101,110,32,116,104,101,32,116,119,111,32,97,100,100,114,101,115,115,101,115,46,10,96,108,111,97,100,124,115,116,111,114,101,124,101,120,101,99,39,32,105,115,32,101,105,116,104,101,114,32,96,108,111,97,100,39,44,32,96,115,116,111,114,101,39,32,111,114,32,96,101,120,101,99,39,32,40,111,114,32,97,110,121,32,99,111,109,98,105,110,97,45,10,116,105,111,110,32,111,102,32,116,104,101,115,101,41,32,116,111,32,115,112,101,99,105,102,121,32,111,110,32,119,104,105,99,104,32,111,112,101,114,97,116,105,111,110,32,116,104,101,32,109,111,110,105,116,111,114,32,98,114,101,97,107,115,46,32,73,102,10,110,111,116,32,115,112,101,99,105,102,105,101,100,44,32,116,104,101,32,109,111,110,105,116,111,114,32,116,114,97,99,101,115,32,97,108,108,32,116,104,114,101,101,32,111,112,101,114,97,116,105,111,110,115,46,10,0,45,100,101,118,105,99,101,57,0,0,0,0,0,0,0,0,32,44,45,45,87,0,0,0,34,60,37,115,62,34,32,60,37,115,62,32,60,37,115,49,62,32,60,37,115,50,62,0,82,83,84,32,49,48,0,0,49,0,0,0,0,0,0,0,109,111,110,105,116,111,114,95,110,101,116,119,111,114,107,32,98,105,110,97,114,121,32,99,111,109,109,97,110,100,58,32,117,110,107,110,111,119,110,32,99,111,109,109,97,110,100,32,37,117,44,32,115,107,105,112,112,105,110,103,32,99,111,109,109,97,110,100,32,108,101,110,103,116,104,32,111,102,32,37,117,0,0,0,0,0,0,0,86,101,114,105,102,121,32,102,105,108,101,32,37,115,32,97,116,32,97,100,100,114,101,115,115,32,36,37,48,52,120,10,0,0,0,0,0,0,0,0,37,100,32,98,108,111,99,107,115,32,102,114,101,101,46,10,0,0,0,0,0,0,0,0,105,110,116,101,114,114,117,112,116,95,115,101,116,95,110,109,105,40,41,58,32,119,114,111,110,103,32,110,110,109,105,33,0,0,0,0,0,0,0,0,86,73,67,73,73,32,40,52,48,32,99,111,108,115,41,0,37,48,50,88,37,48,50,88,37,48,50,88,32,37,48,50,88,37,48,50,88,32,37,115,0,0,0,0,0,0,0,0,99,112,117,0,0,0,0,0,101,120,101,99,0,0,0,0,45,62,32,50,48,51,49,0,83,101,108,101,99,116,32,71,69,79,45,82,65,77,32,105,109,97,103,101,0,0,0,0,67,77,68,95,67,72,68,73,82,0,0,0,0,0,0,0,73,110,106,101,99,116,105,110,103,32,112,114,111,103,114,97,109,32,100,97,116,97,32,97,116,32,36,37,48,52,120,32,40,115,105,122,101,32,36,37,48,52,120,41,0,0,0,0,83,101,116,32,97,32,119,97,116,99,104,112,111,105,110,116,46,32,73,102,32,110,111,32,97,100,100,114,101,115,115,32,105,115,32,103,105,118,101,110,44,32,116,104,101,32,99,117,114,114,101,110,116,108,121,32,118,97,108,105,100,32,119,97,116,99,104,45,10,112,111,105,110,116,115,32,97,114,101,32,112,114,105,110,116,101,100,46,32,73,102,32,97,32,115,105,110,103,108,101,32,97,100,100,114,101,115,115,32,105,115,32,115,112,101,99,105,102,105,101,100,44,32,115,101,116,32,97,32,119,97,116,99,104,112,111,105,110,116,10,102,111,114,32,116,104,97,116,32,97,100,100,114,101,115,115,46,32,32,73,102,32,116,119,111,32,97,100,100,114,101,115,115,101,115,32,97,114,101,32,115,112,101,99,105,102,105,101,100,44,32,115,101,116,32,97,32,119,97,116,99,104,112,111,105,110,116,10,102,111,114,32,116,104,101,32,109,101,109,111,114,121,32,108,111,99,97,116,105,111,110,115,32,98,101,116,119,101,101,110,32,116,104,101,32,116,119,111,32,97,100,100,114,101,115,115,101,115,46,10,96,108,111,97,100,124,115,116,111,114,101,124,101,120,101,99,39,32,105,115,32,101,105,116,104,101,114,32,96,108,111,97,100,39,44,32,96,115,116,111,114,101,39,32,111,114,32,96,101,120,101,99,39,32,40,111,114,32,97,110,121,32,99,111,109,98,105,110,97,45,10,116,105,111,110,32,111,102,32,116,104,101,115,101,41,32,116,111,32,115,112,101,99,105,102,121,32,111,110,32,119,104,105,99,104,32,111,112,101,114,97,116,105,111,110,32,116,104,101,32,109,111,110,105,116,111,114,32,98,114,101,97,107,115,46,32,73,102,10,110,111,116,32,115,112,101,99,105,102,105,101,100,44,32,116,104,101,32,109,111,110,105,116,111,114,32,98,114,101,97,107,115,32,111,110,32,96,108,111,97,100,39,32,97,110,100,32,96,115,116,111,114,101,39,46,10,0,0,0,0,0,0,0,0,68,74,78,90,0,0,0,0,32,44,87,43,43,0,0,0,98,115,0,0,0,0,0,0,67,65,76,76,32,78,67,44,0,0,0,0,0,0,0,0,73,78,67,0,0,0,0,0,82,76,65,0,0,0,0,0,83,111,114,114,121,46,32,77,117,108,116,105,112,108,101,32,114,101,99,111,114,100,105,110,103,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,0,0,0,0,86,68,67,0,0,0,0,0,70,83,68,101,118,105,99,101,56,68,105,114,0,0,0,0,67,68,95,0,0,0,0,0,45,62,32,52,48,48,48,0,52,48,57,54,107,66,0,0,67,77,68,95,81,85,73,84,0,0,0,0,0,0,0,0,45,100,111,115,49,48,48,49,0,0,0,0,0,0,0,0,73,102,32,110,111,32,97,100,100,114,101,115,115,32,105,115,32,103,105,118,101,110,44,32,116,104,101,32,99,117,114,114,101,110,116,108,121,32,118,97,108,105,100,32,98,114,101,97,107,112,111,105,110,116,115,32,97,114,101,32,112,114,105,110,116,101,100,46,10,73,102,32,97,110,32,97,100,100,114,101,115,115,32,105,115,32,103,105,118,101,110,44,32,97,32,116,101,109,112,111,114,97,114,121,32,98,114,101,97,107,112,111,105,110,116,32,105,115,32,115,101,116,32,102,111,114,32,116,104,97,116,32,97,100,100,114,101,115,115,10,97,110,100,32,116,104,101,32,98,114,101,97,107,112,111,105,110,116,32,110,117,109,98,101,114,32,105,115,32,112,114,105,110,116,101,100,46,32,32,67,111,110,116,114,111,108,32,105,115,32,114,101,116,117,114,110,101,100,32,116,111,32,116,104,101,10,101,109,117,108,97,116,111,114,32,98,121,32,116,104,105,115,32,99,111,109,109,97,110,100,46,32,32,84,104,101,32,98,114,101,97,107,112,111,105,110,116,32,105,115,32,100,101,108,101,116,101,100,32,111,110,99,101,32,105,116,32,105,115,32,104,105,116,46,0,0,0,0,0,0,32,36,37,48,52,88,44,87,0,0,0,0,0,0,0,0,86,73,67,69,32,81,85,69,83,84,73,79,78,0,0,0,98,115,97,118,101,0,0,0,79,85,84,65,0,0,0,0,67,108,111,115,105,110,103,32,114,101,99,111,114,100,105,110,103,32,100,101,118,105,99,101,32,96,37,115,39,0,0,0,68,111,115,78,97,109,101,52,48,48,48,0,0,0,0,0,83,101,108,101,99,116,32,67,49,50,56,32,109,111,100,101,108,0,0,0,0,0,0,0,100,111,115,49,53,55,49,0,45,100,114,105,118,101,37,105,114,97,109,97,48,48,48,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,33,0,0,0,0,0,0,0,0,115,111,99,107,101,116,95,112,111,111,108,91,105,93,46,117,115,101,100,32,61,61,32,48,0,0,0,0,0,0,0,0,32,32,50,48,51,49,0,0,73,109,112,111,114,116,32,71,67,82,58,32,85,110,107,110,111,119,110,32,71,67,82,32,105,109,97,103,101,32,118,101,114,115,105,111,110,32,37,105,46,0,0,0,0,0,0,0,70,97,105,108,101,100,32,119,114,105,116,105,110,103,32,116,114,97,99,107,32,37,105,32,116,111,32,100,105,115,107,32,105,109,97,103,101,46,0,0,65,116,116,101,109,112,116,32,116,111,32,114,101,97,100,32,119,105,116,104,111,117,116,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,67,77,68,32,70,68,32,83,69,82,73,69,83,32,32,32,0,0,0,0,0,0,0,0,68,105,115,107,32,65,99,99,101,115,115,0,0,0,0,0,45,62,32,50,48,48,48,0,67,66,32,67,111,110,116,114,111,108,32,77,111,100,101,58,32,32,32,32,37,115,10,0,50,48,52,56,107,66,0,0,86,111,108,117,109,101,0,0,67,77,68,95,83,89,83,84,69,77,0,0,0,0,0,0,108,111,103,0,0,0,0,0,73,103,110,111,114,101,32,97,32,99,104,101,99,107,112,111,105,110,116,32,97,32,103,105,118,101,110,32,110,117,109,98,101,114,32,111,102,32,99,114,111,115,115,105,110,103,115,46,32,32,73,102,32,110,111,32,99,111,117,110,116,32,105,115,32,103,105,118,101,110,44,10,116,104,101,32,100,101,102,97,117,108,116,32,118,97,108,117,101,32,105,115,32,49,46,0,65,84,65,80,73,0,0,0,60,37,115,62,32,60,37,115,62,32,91,60,37,115,62,93,0,0,0,0,0,0,0,0,74,80,32,78,67,44,0,0,83,97,118,101,32,115,110,97,112,115,104,111,116,32,105,109,97,103,101,0,0,0,0,0,37,100,75,66,32,117,110,105,116,32,105,110,115,116,97,108,108,101,100,46,0,0,0,0,82,82,70,108,97,115,104,74,117,109,112,101,114,0,0,0,82,101,97,100,105,110,103,32,82,65,77,67,65,82,84,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,0,77,77,67,82,67,97,114,100,82,87,0,0,0,0,0,0,37,115,58,32,73,110,118,97,108,105,100,32,114,101,115,111,117,114,99,101,32,115,112,101,99,105,102,105,99,97,116,105,111,110,32,97,116,32,108,105,110,101,32,37,100,46,0,0,45,62,32,49,53,56,49,0,77,77,67,54,52,95,82,79,0,0,0,0,0,0,0,0,49,48,50,52,107,66,0,0,67,77,68,95,68,73,83,75,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,99,104,101,99,107,112,111,105,110,116,32,96,99,104,101,99,107,110,117,109,39,46,0,0,0,36,37,48,50,120,10,0,0,32,87,44,37,99,0,0,0,98,114,0,0,0,0,0,0,82,69,84,32,78,67,0,0,45,105,115,101,112,105,99,0,69,120,116,114,97,32,83,73,68,115,0,0,0,0,0,0,70,97,105,108,101,100,32,116,111,32,115,101,116,32,112,97,108,101,116,116,101,32,101,110,116,114,121,46,0,0,0,0,82,79,77,32,98,97,110,107,58,32,37,100,44,32,67,111,110,102,105,103,58,32,37,115,44,32,73,110,116,101,114,102,97,99,101,58,32,37,100,10,0,0,0,0,0,0,0,0,87,114,105,116,105,110,103,32,71,69,79,82,65,77,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,115,121,109,98,111,108,32,99,98,109,95,116,97,108,107,32,102,97,105,108,101,100,33,0,69,97,115,121,70,108,97,115,104,87,114,105,116,101,67,82,84,0,0,0,0,0,0,0,76,111,97,100,32,115,101,116,116,105,110,103,115,0,0,0,68,81,66,66,102,105,108,101,110,97,109,101,0,0,0,0,70,97,105,108,101,100,32,116,111,32,111,112,101,110,32,78,85,76,76,46,0,0,0,0,45,62,32,49,53,55,49,67,82,0,0,0,0,0,0,0,66,77,80,0,0,0,0,0,53,49,50,107,66,0,0,0,67,77,68,95,87,65,84,67,72,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,99,104,101,99,107,112,111,105,110,116,32,96,99,104,101,99,107,110,117,109,39,46,0,0,36,37,48,52,120,10,0,0,32,70,44,37,99,0,0,0,98,108,111,99,107,95,114,101,97,100,0,0,0,0,0,0,82,83,84,32,48,56,0,0,67,117,114,114,101,110,116,32,79,83,58,32,37,115,0,0,45,99,97,114,116,99,97,112,0,0,0,0,0,0,0,0,69,114,114,111,114,32,112,97,114,115,105,110,103,32,99,111,109,109,97,110,100,45,108,105,110,101,32,111,112,116,105,111,110,115,44,32,98,97,105,108,105,110,103,32,111,117,116,46,32,70,111,114,32,104,101,108,112,32,117,115,101,32,39,45,104,101,108,112,39,10,0,0,37,115,10,0,0,0,0,0,76,111,97,100,105,110,103,32,80,82,71,32,102,105,108,101,32,96,37,115,39,32,119,105,116,104,32,100,105,114,101,99,116,32,82,65,77,32,105,110,106,101,99,116,105,111,110,46,0,0,0,0,0,0,0,0,67,111,117,108,100,110,39,116,32,108,111,97,100,32,67,54,52,32,98,97,115,105,99,32,82,79,77,32,96,37,115,39,46,0,0,0,0,0,0,0,67,104,97,114,103,101,110,70,82,78,97,109,101,0,0,0,45,62,32,49,53,55,49,0,50,53,54,107,66,0,0,0,82,79,77,0,0,0,0,0,83,101,114,105,97,108,82,101,97,100,121,0,0,0,0,0,67,77,68,95,72,69,76,80,0,0,0,0,0,0,0,0,72,97,114,100,0,0,0,0,77,67,82,58,32,52,48,47,56,48,32,107,101,121,58,32,37,115,44,32,79,112,101,114,97,116,105,110,103,32,109,111,100,101,58,32,37,115,44,32,69,88,82,79,77,32,108,105,110,101,58,32,37,100,44,32,71,65,77,69,32,108,105,110,101,58,32,37,100,44,32,102,97,115,116,32,115,101,114,105,97,108,58,32,37,115,44,32,99,117,114,114,101,110,116,32,67,80,85,58,32,37,115,10,0,0,0,0,0,0,0,0,69,97,99,104,32,116,105,109,101,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,99,104,101,99,107,112,111,105,110,116,32,105,115,32,101,120,97,109,105,110,101,100,44,32,116,104,101,32,99,111,110,100,105,116,105,111,110,32,105,115,10,101,118,97,108,117,97,116,101,100,46,32,32,73,102,32,105,116,32,101,118,97,108,117,116,101,115,32,116,111,32,116,114,117,101,44,32,116,104,101,32,99,104,101,99,107,112,111,105,110,116,32,105,115,32,97,99,116,105,118,97,116,101,100,46,10,79,116,104,101,114,119,105,115,101,44,32,105,116,32,105,115,32,105,103,110,111,114,101,100,46,32,32,73,102,32,114,101,103,105,115,116,101,114,115,32,97,114,101,32,115,112,101,99,105,102,105,101,100,32,105,110,32,116,104,101,32,101,120,112,114,101,115,115,105,111,110,44,10,116,104,101,32,118,97,108,117,101,115,32,117,115,101,100,32,97,114,101,32,116,104,111,115,101,32,97,116,32,116,104,101,32,116,105,109,101,32,116,104,101,32,99,104,101,99,107,112,111,105,110,116,32,105,115,32,101,120,97,109,105,110,101,100,44,32,110,111,116,10,119,104,101,110,32,116,104,101,32,99,111,110,100,105,116,105,111,110,32,105,115,32,115,101,116,46,10,84,104,101,32,99,111,110,100,105,116,105,111,110,32,99,97,110,32,109,97,107,101,32,117,115,101,32,111,102,32,114,101,103,105,115,116,101,114,115,32,40,46,65,44,32,46,88,44,32,46,89,44,32,46,80,67,44,32,46,83,80,41,32,97,110,100,10,99,111,109,112,97,114,101,32,116,104,101,109,32,40,61,61,44,32,33,61,44,32,60,44,32,62,44,32,60,61,44,32,62,61,41,32,97,103,97,105,110,32,111,116,104,101,114,32,114,101,103,105,115,116,101,114,115,32,111,114,32,99,111,110,115,116,97,110,116,115,46,10,82,101,103,105,115,116,101,114,115,32,99,97,110,32,98,101,32,116,104,101,32,114,101,103,105,115,116,101,114,115,32,111,102,32,111,116,104,101,114,32,100,101,118,105,99,101,115,59,32,116,104,105,115,32,105,115,32,100,101,110,111,116,101,100,32,98,121,10,97,32,109,101,109,115,112,97,99,101,32,112,114,101,102,105,120,32,40,105,46,101,46,44,32,99,58,44,32,56,58,44,32,57,58,44,32,49,48,58,44,32,49,49,58,10,69,120,97,109,112,108,101,115,58,32,46,65,32,61,61,32,48,44,32,46,88,32,61,61,32,46,89,44,32,56,58,46,88,32,61,61,32,46,88,10,0,0,0,0,0,0,0,48,37,48,51,111,10,0,0,32,69,44,37,99,0,0,0,34,60,37,115,62,34,32,60,37,115,62,32,60,37,115,62,0,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,96,99,111,109,109,97,110,100,39,32,97,115,32,116,104,101,32,99,111,109,109,97,110,100,32,116,111,32,101,120,101,99,117,116,101,32,119,104,101,110,32,99,104,101,99,107,112,111,105,110,116,32,96,99,104,101,99,107,110,117,109,39,10,105,115,32,104,105,116,46,32,32,78,111,116,101,32,116,104,97,116,32,116,104,101,32,96,120,39,32,99,111,109,109,97,110,100,32,105,115,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,32,97,115,32,97,10,99,111,109,109,97,110,100,32,97,114,103,117,109,101,110,116,46,0,0,0,67,65,76,76,0,0,0,0,99,54,52,114,111,109,0,0,48,0,0,0,0,0,0,0,75,101,114,110,97,108,73,84,78,97,109,101,0,0,0,0,37,115,32,45,51,32,48,10,0,0,0,0,0,0,0,0,82,101,115,101,116,0,0,0,83,101,116,32,98,105,116,100,101,112,116,104,32,40,48,32,61,32,99,117,114,114,101,110,116,44,32,56,44,32,49,53,44,32,49,54,44,32,50,52,44,32,51,50,41,0,0,0,60,107,101,121,62,0,0,0,221,32,221,82,69,83,69,84,221,32,32,221,77,79,78,73,84,79,82,221,32,32,221,67,79,78,84,221,32,221,0,0,80,114,105,110,116,101,114,32,35,52,32,100,114,105,118,101,114,0,0,0,0,0,0,0,75,101,121,83,101,116,49,70,105,114,101,0,0,0,0,0,40,68,41,0,0,0,0,0,45,62,32,49,53,55,48,0,69,114,114,111,114,32,119,114,105,116,105,110,103,58,32,37,115,46,0,0,0,0,0,0,49,50,56,107,66,0,0,0,67,77,68,95,68,69,86,73,67,69,0,0,0,0,0,0,74,111,121,68,101,118,105,99,101,49,0,0,0,0,0,0,70,105,108,101,83,121,115,116,101,109,68,101,118,105,99,101,56,0,0,0,0,0,0,0,48,37,48,54,111,10,0,0,86,73,67,73,73,32,114,101,110,100,101,114,32,102,105,108,116,101,114,0,0,0,0,0,32,91,80,67,76,93,0,0,98,108,0,0,0,0,0,0,67,65,76,76,32,90,44,0,109,97,99,104,105,110,101,0,82,101,119,105,110,100,0,0,50,53,37,0,0,0,0,0,83,121,110,99,104,114,111,110,105,122,97,116,105,111,110,32,109,101,116,104,111,100,0,0,83,68,76,0,0,0,0,0,83,116,97,114,116,32,119,105,116,104,32,114,101,115,101,116,0,0,0,0,0,0,0,0,65,100,100,105,110,103,32,96,37,115,39,32,116,111,32,102,108,105,112,108,105,115,116,91,37,100,93,0,0,0,0,0,45,49,48,0,0,0,0,0,68,101,102,105,110,101,32,85,73,32,107,101,121,115,0,0,70,105,110,110,105,115,104,32,107,101,114,110,97,108,0,0,54,52,0,0,0,0,0,0,70,108,105,112,108,105,115,116,91,37,100,93,32,99,111,110,116,97,105,110,115,58,0,0,80,114,105,110,116,101,114,32,35,53,32,101,110,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,0,0,0,0,45,62,32,49,53,53,49,0,82,101,109,111,116,101,32,109,111,110,105,116,111,114,0,0,80,111,114,116,32,49,0,0,54,52,107,66,0,0,0,0,77,73,68,73,68,114,105,118,101,114,0,0,0,0,0,0,67,77,68,95,80,82,73,78,84,0,0,0,0,0,0,0,69,118,101,110,116,83,116,97,114,116,83,110,97,112,115,104,111,116,0,0,0,0,0,0,40,67,41,32,49,57,57,57,45,50,48,49,50,32,77,97,114,116,105,110,32,80,111,116,116,101,110,100,111,114,102,101,114,0,0,0,0,0,0,0,67,111,109,109,97,110,100,0,75,101,101,112,77,111,110,105,116,111,114,79,112,101,110,0,50,48,48,48,32,82,79,77,32,102,105,108,101,0,0,0,32,91,44,45,37,99,93,0,98,108,111,97,100,0,0,0,80,70,88,95,67,66,0,0,68,97,116,97,115,101,116,116,101,83,112,101,101,100,84,117,110,105,110,103,0,0,0,0,68,101,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,114,111,109,32,100,114,105,118,101,32,49,49,0,83,101,114,118,101,114,32,110,97,109,101,0,0,0,0,0,32,60,37,115,62,0,0,0,36,68,70,48,48,0,0,0,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,0,82,79,77,32,115,101,116,116,105,110,103,115,0,0,0,0,13,10,0,0,0,0,0,0,83,101,116,32,100,101,118,105,99,101,32,102,111,114,32,106,111,121,115,116,105,99,107,32,112,111,114,116,32,49,0,0,77,73,68,73,32,99,97,114,116,32,116,121,112,101,0,0,85,78,73,77,80,76,69,77,69,78,84,69,68,0,0,0,45,62,32,49,53,52,49,45,73,73,0,0,0,0,0,0,68,111,117,98,108,101,66,117,102,102,101,114,0,0,0,0,115,97,116,117,114,97,116,105,111,110,0,0,0,0,0,0,32,84,101,120,116,0,0,0,77,101,100,105,117,109,32,71,114,101,121,0,0,0,0,0,43,86,73,67,73,73,99,104,101,99,107,115,98,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,115,105,100,101,32,115,101,99,116,111,114,46,0,0,0,0,0,0,0,0,77,101,109,111,114,121,32,115,105,122,101,0,0,0,0,0,99,104,100,105,114,32,110,97,109,101,61,39,37,115,39,44,32,108,101,110,61,37,100,32,40,37,100,41,44,32,116,121,112,101,61,32,37,100,46,0,47,46,118,105,99,101,47,102,108,105,112,108,105,115,116,45,0,0,0,0,0,0,0,0,66,114,111,119,110,0,0,0,67,77,68,95,83,84,69,80,0,0,0,0,0,0,0,0,45,105,101,99,100,101,118,105,99,101,49,48,0,0,0,0,45,112,114,116,120,116,100,101,118,50,0,0,0,0,0,0,80,114,105,110,116,101,114,53,0,0,0,0,0,0,0,0,67,111,109,109,97,110,100,32,39,114,101,118,101,114,115,101,32,112,97,112,101,114,32,111,110,101,32,108,105,110,101,39,32,40,37,105,32,37,105,41,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,0,0,0,0,0,0,119,57,0,0,0,0,0,0,115,101,116,95,110,114,102,100,40,37,48,50,120,41,32,45,62,32,78,82,70,68,108,111,0,0,0,0,0,0,0,0,68,69,39,0,0,0,0,0,32,32,65,68,68,82,32,65,67,32,88,82,32,89,82,32,83,80,32,48,48,32,48,49,32,78,86,45,66,68,73,90,67,32,0,0,0,0,0,0,32,32,65,68,68,82,32,65,67,32,88,82,32,89,82,32,83,80,32,48,48,32,48,49,32,78,86,45,66,68,73,90,67,32,0,0,0,0,0,0,100,105,115,97,98,108,101,100,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,105,110,112,117,116,32,105,110,32,102,108,101,120,32,115,99,97,110,110,101,114,32,102,97,105,108,101,100,0,0,0,0,114,119,0,0,0,0,0,0,83,101,116,32,97,32,98,114,101,97,107,112,111,105,110,116,44,32,73,102,32,110,111,32,97,100,100,114,101,115,115,32,105,115,32,103,105,118,101,110,44,32,116,104,101,32,99,117,114,114,101,110,116,108,121,32,118,97,108,105,100,32,98,114,101,97,107,45,10,112,111,105,110,116,115,32,97,114,101,32,112,114,105,110,116,101,100,46,10,73,102,32,97,110,32,97,100,100,114,101,115,115,32,105,115,32,103,105,118,101,110,44,32,97,32,98,114,101,97,107,112,111,105,110,116,32,105,115,32,115,101,116,32,102,111,114,32,116,104,97,116,32,97,100,100,114,101,115,115,32,97,110,100,32,116,104,101,10,98,114,101,97,107,112,111,105,110,116,32,110,117,109,98,101,114,32,105,115,32,112,114,105,110,116,101,100,46,10,96,108,111,97,100,124,115,116,111,114,101,124,101,120,101,99,39,32,105,115,32,101,105,116,104,101,114,32,96,108,111,97,100,39,44,32,96,115,116,111,114,101,39,32,111,114,32,96,101,120,101,99,39,32,40,111,114,32,97,110,121,32,99,111,109,98,105,110,97,45,10,116,105,111,110,32,111,102,32,116,104,101,115,101,41,32,116,111,32,115,112,101,99,105,102,121,32,111,110,32,119,104,105,99,104,32,111,112,101,114,97,116,105,111,110,32,116,104,101,32,109,111,110,105,116,111,114,32,98,114,101,97,107,115,46,32,73,102,10,110,111,116,32,115,112,101,99,105,102,105,101,100,44,32,116,104,101,32,109,111,110,105,116,111,114,32,98,114,101,97,107,115,32,111,110,32,96,101,120,101,99,39,46,10,65,32,99,111,110,100,105,116,105,111,110,97,108,32,101,120,112,114,101,115,115,105,111,110,32,99,97,110,32,97,108,115,111,32,98,101,32,115,112,101,99,105,102,105,101,100,32,102,111,114,32,116,104,101,32,98,114,101,97,107,112,111,105,110,116,46,10,70,111,114,32,109,111,114,101,32,105,110,102,111,114,109,97,116,105,111,110,32,111,110,32,99,111,110,100,105,116,105,111,110,115,44,32,115,101,101,32,116,104,101,32,67,79,78,68,73,84,73,79,78,32,99,111,109,109,97,110,100,46,0,0,0,45,105,110,105,116,98,114,101,97,107,0,0,0,0,0,0,32,91,44,37,99,43,93,0,97,117,116,111,108,111,97,100,32,103,105,118,101,110,32,100,105,115,107,47,116,97,112,101,32,105,109,97,103,101,32,111,114,32,112,114,111,103,114,97,109,0,0,0,0,0,0,0,74,80,32,90,44,0,0,0,74,111,121,115,116,105,99,107,32,100,101,118,105,99,101,32,105,110,32,112,111,114,116,32,50,0,0,0,0,0,0,0,67,111,109,109,97,110,100,45,108,105,110,101,32,111,112,116,105,111,110,115,0,0,0,0,45,62,32,98,108,111,99,107,32,100,101,118,105,99,101,0,69,110,97,98,108,101,32,71,69,79,45,82,65,77,0,0,67,77,68,95,78,69,88,84,0,0,0,0,0,0,0,0,99,111,110,100,95,101,120,112,114,0,0,0,0,0,0,0,87,114,111,110,103,32,117,110,105,116,32,102,111,114,32,118,100,114,105,118,101,0,0,0,45,109,111,110,99,111,109,109,97,110,100,115,0,0,0,0,32,80,67,76,0,0,0,0,97,117,116,111,108,111,97,100,0,0,0,0,0,0,0,0,82,69,84,0,0,0,0,0,48,0,0,0,0,0,0,0,109,111,110,105,116,111,114,95,110,101,116,119,111,114,107,32,98,105,110,97,114,121,32,109,101,109,100,117,109,112,58,32,119,114,111,110,103,32,115,116])
|
|
.concat([97,114,116,32,97,110,100,47,111,114,32,101,110,100,32,97,100,100,114,101,115,115,32,37,48,52,120,32,45,32,37,48,52,120,0,0,0,0,0,0,83,101,108,101,99,116,32,49,53,52,49,32,82,79,77,32,105,109,97,103,101,0,0,0,83,97,118,105,110,103,32,102,111,114,32,96,37,115,39,32,102,97,105,108,101,100,46,10,0,0,0,0,0,0,0,0,69,109,112,116,121,32,105,109,97,103,101,10,0,0,0,0,37,48,50,88,32,37,48,50,88,32,37,48,50,88,32,37,48,50,88,32,37,115,0,0,98,116,0,0,0,0,0,0,115,116,111,114,101,0,0,0,45,62,32,114,101,97,108,32,100,114,105,118,101,0,0,0,69,120,112,101,114,116,67,97,114,116,114,105,100,103,101,77,111,100,101,0,0,0,0,0,67,77,68,95,68,73,83,65,83,83,69,77,66,76,69,0,67,97,110,110,111,116,32,108,111,97,100,32,105,109,97,103,101,32,102,105,108,101,32,37,115,0,0,0,0,0,0,0,78,111,116,104,105,110,103,32,116,111,32,105,110,106,101,99,116,33,0,0,0,0,0,0,67,104,101,99,107,112,111,105,110,116,32,99,111,109,109,97,110,100,115,58,0,0,0,0,115,116,111,112,10,0,0,0,82,82,67,65,0,0,0,0,32,63,63,63,0,0,0,0,60,37,115,62,32,91,37,115,93,0,0,0,0,0,0,0,82,69,84,32,90,0,0,0,67,76,67,0,0,0,0,0,68,111,117,98,108,101,83,105,122,101,0,0,0,0,0,0,118,105,100,101,111,95,114,101,110,100,101,114,95,112,97,108,95,109,97,105,110,32,117,110,115,117,112,112,111,114,116,101,100,32,114,101,110,100,101,114,109,111,100,101,32,40,37,100,41,10,0,0,0,0,0,0,65,78,68,0,0,0,0,0,118,105,100,101,111,95,114,101,110,100,101,114,95,109,97,105,110,58,32,117,110,115,117,112,112,111,114,116,101,100,32,114,101,110,100,101,114,109,111,100,101,32,40,37,100,41,0,0,118,105,100,101,111,95,114,101,110,100,101,114,95,99,114,116,95,109,97,105,110,58,32,117,110,115,117,112,112,111,114,116,101,100,32,114,101,110,100,101,114,109,111,100,101,32,40,37,100,41,0,0,0,0,0,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,115,116,97,114,116,32,115,110,97,112,115,104,111,116,32,102,105,108,101,46,0,0,0,0,0,0,86,73,67,73,73,0,0,0,77,97,99,104,105,110,101,86,105,100,101,111,83,116,97,110,100,97,114,100,0,0,0,0,70,83,68,101,118,105,99,101,49,49,72,105,100,101,67,66,77,70,105,108,101,115,0,0,99,100,0,0,0,0,0,0,45,62,32,100,105,114,101,99,116,111,114,121,0,0,0,0,69,120,112,101,114,116,73,109,97,103,101,87,114,105,116,101,0,0,0,0,0,0,0,0,67,77,68,95,65,83,83,69,77,66,76,69,0,0,0,0,100,111,115,52,48,52,48,0,86,73,67,69,32,81,85,69,83,84,73,79,78,0,0,0,77,111,118,101,32,109,101,109,111,114,121,32,102,114,111,109,32,116,104,101,32,115,111,117,114,99,101,32,115,112,101,99,105,102,105,101,100,32,98,121,32,116,104,101,32,97,100,100,114,101,115,115,32,114,97,110,103,101,32,116,111,10,116,104,101,32,100,101,115,116,105,110,97,116,105,111,110,32,115,112,101,99,105,102,105,101,100,32,98,121,32,116,104,101,32,97,100,100,114,101,115,115,46,32,32,84,104,101,32,114,101,103,105,111,110,115,32,109,97,121,32,111,118,101,114,108,97,112,46,0,0,0,0,0,0,0,80,108,97,121,98,97,99,107,32,102,111,114,32,96,37,115,39,32,102,97,105,108,101,100,46,10,0,0,0,0,0,0,32,91,36,37,48,52,88,93,0,0,0,0,0,0,0,0,97,117,116,111,115,116,97,114,116,0,0,0,0,0,0,0,68,114,105,118,101,83,117,112,101,114,67,97,114,100,78,97,109,101,0,0,0,0,0,0,82,83,84,32,48,48,0,0,60,48,45,50,48,48,48,62,0,0,0,0,0,0,0,0,67,108,111,115,105,110,103,32,100,101,118,105,99,101,32,96,37,115,39,0,0,0,0,0,63,0,0,0,0,0,0,0,50,48,48,48,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,50,48,48,48,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,68,111,115,78,97,109,101,49,53,55,49,0,0,0,0,0,43,100,114,105,118,101,37,105,114,97,109,56,48,48,48,0,119,0,0,0,0,0,0,0,97,100,100,114,101,115,115,95,112,111,111,108,91,105,93,46,117,115,101,100,32,61,61,32,48,0,0,0,0,0,0,0,32,32,49,53,56,49,0,0,43,100,114,105,118,101,115,111,117,110,100,0,0,0,0,0,77,97,99,104,105,110,101,86,105,100,101,111,83,116,97,110,100,97,114,100,0,0,0,0,71,67,82,45,49,53,52,49,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,116,114,97,99,107,32,37,105,32,115,101,99,116,111,114,32,37,105,32,105,110,32,100,105,115,107,32,105,109,97,103,101,0,70,105,108,101,115,121,115,116,101,109,32,73,109,97,103,101,32,71,67,82,0,0,0,0,67,97,110,110,111,116,32,115,101,101,107,32,116,111,32,101,110,100,32,111,102,32,100,105,115,107,32,105,109,97,103,101,32,96,37,115,39,46,0,0,65,116,116,101,109,112,116,32,116,111,32,119,114,105,116,101,32,98,101,121,111,110,100,32,101,120,116,101,110,115,105,111,110,32,108,105,109,105,116,32,111,102,32,100,105,115,107,32,105,109,97,103,101,46,0,0,67,97,110,110,111,116,32,103,101,116,32,99,121,99,108,101,115,32,112,101,114,32,115,101,99,111,110,100,32,102,111,114,32,116,104,105,115,32,109,97,99,104,105,110,101,46,0,0,45,62,32,110,111,110,101,0,67,65,32,67,111,110,116,114,111,108,32,77,111,100,101,58,32,32,32,32,37,115,10,0,83,101,108,101,99,116,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,67,77,68,95,67,79,77,77,65,78,68,0,0,0,0,0,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,101,119,101,114,32,116,104,97,110,32,37,100,46,37,100,46,0,0,0,0,0,0,0,10,83,121,110,99,104,114,111,110,111,117,115,32,83,101,114,105,97,108,32,73,47,79,32,68,97,116,97,32,66,117,102,102,101,114,58,32,37,48,50,120,10,0,0,0,0,0,0,68,105,115,112,108,97,121,32,116,104,101,32,99,111,110,116,101,110,116,115,32,111,102,32,109,101,109,111,114,121,32,97,115,32,115,112,114,105,116,101,32,100,97,116,97,46,32,32,73,102,32,111,110,108,121,32,111,110,101,32,97,100,100,114,101,115,115,32,105,115,10,115,112,101,99,105,102,105,101,100,44,32,111,110,108,121,32,111,110,101,32,115,112,114,105,116,101,32,105,115,32,100,105,115,112,108,97,121,101,100,46,32,32,73,102,32,110,111,32,97,100,100,114,101,115,115,101,115,32,97,114,101,32,103,105,118,101,110,44,10,116,104,101,32,96,96,100,111,116,39,39,32,97,100,100,114,101,115,115,32,105,115,32,117,115,101,100,46,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,100,101,102,97,117,108,116,0,32,91,36,37,48,52,88,44,80,67,82,93,32,47,42,32,91,36,37,48,52,88,44,80,67,93,32,42,47,0,0,0,37,115,32,100,101,118,105,99,101,32,37,115,10,0,0,0,97,116,116,97,99,104,0,0,80,85,83,72,0,0,0,0,114,101,117,95,97,100,100,114,32,60,32,114,101,117,95,115,105,122,101,0,0,0,0,0,45,114,114,102,108,97,115,104,106,117,109,112,101,114,0,0,37,100,75,66,32,117,110,105,116,32,105,110,115,116,97,108,108,101,100,46,0,0,0,0,45,109,109,99,114,99,97,114,100,114,119,0,0,0,0,0,56,50,53,48,0,0,0,0,82,101,97,100,105,110,103,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,105,108,101,32,96,37,115,39,46,0,0,0,0,0,0,0,0,45,109,109,99,54,52,114,101,97,100,111,110,108,121,0,0,79,110,0,0,0,0,0,0,67,77,68,95,67,79,78,68,73,84,73,79,78,0,0,0,67,108,101,97,114,32,116,104,101,32,109,101,109,109,97,112,46,0,0,0,0,0,0,0,124,124,0,0,0,0,0,0,86,73,67,45,73,73,101,0,32,91,36,37,48,52,88,44,80,67,82,93,32,47,42,32,91,36,37,48,50,88,44,80,67,93,32,42,47,0,0,0,64,0,0,0,0,0,0,0,67,65,76,76,32,78,90,44,0,0,0,0,0,0,0,0,87,114,105,116,105,110,103,32,73,83,69,80,73,67,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,86,73,67,73,73,0,0,0,37,115,58,32,116,111,111,32,109,97,110,121,32,101,110,116,114,105,101,115,44,32,37,100,32,101,120,112,101,99,116,101,100,46,0,0,0,0,0,0,69,110,97,98,108,101,100,0,86,105,99,73,73,82,97,115,116,101,114,70,101,116,99,104,0,0,0,0,0,0,0,0,87,114,105,116,105,110,103,32,71,69,79,82,65,77,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,0,0,66,108,97,99,107,0,0,0,99,98,109,95,116,97,108,107,0,0,0,0,0,0,0,0,69,120,112,101,114,116,102,105,108,101,110,97,109,101,0,0,45,101,97,115,121,102,108,97,115,104,99,114,116,119,114,105,116,101,0,0,0,0,0,0,77,97,99,104,105,110,101,86,105,100,101,111,83,116,97,110,100,97,114,100,0,0,0,0,67,77,68,76,73,78,69,58,32,40,37,100,41,32,100,101,115,99,114,105,112,116,105,111,110,32,105,100,32,110,111,116,32,117,115,101,100,32,97,110,100,32,100,101,115,99,114,105,112,116,105,111,110,32,78,85,76,76,32,102,111,114,32,39,37,115,39,46,10,0,0,0,78,101,116,119,111,114,107,83,101,114,118,101,114,66,105,110,100,65,100,100,114,101,115,115,0,0,0,0,0,0,0,0,45,100,113,98,98,105,109,97,103,101,0,0,0,0,0,0,56,48,53,48,0,0,0,0,80,114,103,0,0,0,0,0,86,68,114,105,118,101,83,110,97,112,115,104,111,116,0,0,67,77,68,95,68,69,76,69,84,69,0,0,0,0,0,0,83,104,111,119,32,116,104,101,32,109,101,109,109,97,112,46,32,84,104,101,32,109,97,115,107,32,99,97,110,32,98,101,32,115,112,101,99,105,102,105,101,100,32,116,111,32,115,104,111,119,32,111,110,108,121,32,116,104,111,115,101,10,108,111,99,97,116,105,111,110,115,32,119,105,116,104,32,97,99,99,101,115,115,101,115,32,111,102,32,99,101,114,116,97,105,110,32,116,121,112,101,40,115,41,46,32,84,104,101,32,109,97,115,107,32,105,115,32,97,32,110,117,109,98,101,114,10,119,105,116,104,32,116,104,101,32,98,105,116,115,32,34,105,111,82,87,88,114,119,120,34,44,32,119,104,101,114,101,32,82,87,88,32,97,114,101,32,102,111,114,32,82,79,77,32,97,110,100,32,114,119,120,32,102,111,114,32,82,65,77,46,10,79,112,116,105,111,110,97,108,108,121,44,32,97,110,32,97,100,100,114,101,115,115,32,114,97,110,103,101,32,99,97,110,32,98,101,32,115,112,101,99,105,102,105,101,100,46,0,0,38,38,0,0,0,0,0,0,32,91,68,44,37,99,93,0,91,111,110,124,111,102,102,124,116,111,103,103,108,101,93,0,74,80,0,0,0,0,0,0,86,68,114,105,118,101,82,69,76,0,0,0,0,0,0,0,67,111,109,112,105,108,101,114,32,117,115,101,100,58,32,37,115,0,0,0,0,0,0,0,45,99,97,114,116,97,114,53,0,0,0,0,0,0,0,0,86,68,114,105,118,101,0,0,73,79,50,58,37,48,52,120,45,37,48,52,120,32,0,0,67,97,110,110,111,116,32,111,112,101,110,32,102,105,108,101,32,96,37,115,39,0,0,0,67,111,117,108,100,110,39,116,32,108,111,97,100,32,67,54,52,32,107,101,114,110,97,108,32,82,79,77,32,96,37,115,39,46,0,0,0,0,0,0,86,68,114,105,118,101,73,69,67,0,0,0,0,0,0,0,99,104,97,114,103,100,101,0,76,111,97,100,105,110,103,32,80,82,71,32,102,105,108,101,32,96,37,115,39,32,119,105,116,104,32,118,105,114,116,117,97,108,32,70,83,32,111,110,32,117,110,105,116,32,35,56,46,0,0,0,0,0,0,0,49,48,48,49,0,0,0,0,79,102,102,0,0,0,0,0,86,68,114,105,118,101,68,73,82,0,0,0,0,0,0,0,83,101,114,105,97,108,32,114,101,97,100,121,0,0,0,0,67,77,68,95,69,88,73,84,0,0,0,0,0,0,0,0,80,67,82,68,58,32,98,97,110,107,58,32,37,100,44,32,36,52,48,48,48,45,36,55,70,70,70,58,32,37,115,44,32,36,56,48,48,48,45,36,66,70,70,70,58,32,37,115,44,32,36,67,48,48,48,45,36,67,70,70,70,58,32,37,115,44,32,36,68,48,48,48,45,36,68,70,70,70,58,32,37,115,44,32,36,69,48,48,48,45,36,70,70,70,70,58,32,37,115,10,0,0,0,0,109,97,115,107,0,0,0,0,60,61,0,0,0,0,0,0,32,91,36,37,48,52,88,44,37,99,93,0,0,0,0,0,115,102,120,0,0,0,0,0,74,80,32,78,90,44,0,0,99,97,114,116,0,0,0,0,86,68,114,105,118,101,67,111,109,109,97,110,100,0,0,0,45,107,101,114,110,97,108,105,116,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,99,108,101,97,114,32,66,65,77,46,0,0,0,0,0,0,0,0,35,10,35,32,82,101,115,116,111,114,101,32,107,101,121,32,109,97,112,112,105,110,103,115,10,35,10,0,0,0,0,0,83,112,101,101,100,32,115,101,116,116,105,110,103,115,0,0,118,100,99,95,100,101,102,116,0,0,0,0,0,0,0,0,60,98,112,112,62,0,0,0,77,101,110,117,75,101,121,0,221,32,176,192,192,192,192,192,174,32,32,176,192,192,192,192,192,192,192,174,32,32,176,192,192,192,192,174,32,221,0,0,86,68,67,0,0,0,0,0,75,101,121,83,101,116,49,87,101,115,116,0,0,0,0,0,52,48,52,48,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,105,109,97,103,101,0,0,0,0,0,0,0,0,65,116,116,101,109,112,116,32,116,111,32,119,114,105,116,101,32,116,111,32,105,110,118,97,108,105,100,32,102,100,32,37,100,46,0,0,0,0,0,0,77,111,100,101,0,0,0,0,67,77,68,95,85,78,68,85,77,80,0,0,0,0,0,0,66,108,97,99,107,0,0,0,83,97,118,101,32,116,104,101,32,109,101,109,109,97,112,32,97,115,32,97,32,112,105,99,116,117,114,101,46,32,70,111,114,109,97,116,32,105,115,58,10,48,32,61,32,66,77,80,44,32,49,32,61,32,80,67,88,44,32,50,32,61,32,80,78,71,44,32,51,32,61,32,71,73,70,44,32,52,32,61,32,73,70,70,46,0,0,0,62,61,0,0,0,0,0,0,86,73,67,73,73,32,67,82,84,32,101,109,117,108,97,116,105,111,110,32,99,111,110,116,114,111,108,115,0,0,0,0,32,91,36,37,48,50,88,44,37,99,93,0,0,0,0,0,115,105,100,101,102,120,0,0,86,68,67,0,0,0,0,0,80,79,80,0,0,0,0,0,70,111,114,119,97,114,100,0,100,101,98,117,103,0,0,0,45,117,115,101,114,112,111,114,116,114,116,99,0,0,0,0,49,48,37,0,0,0,0,0,67,117,115,116,111,109,32,102,114,101,113,117,101,110,99,121,0,0,0,0,0,0,0,0,76,111,97,100,32,101,120,105,115,116,105,110,103,32,115,110,97,112,115,104,111,116,0,0,45,57,0,0,0,0,0,0,76,111,97,100,32,104,111,116,107,101,121,115,0,0,0,0,114,0,0,0,0,0,0,0,67,97,110,110,111,116,32,115,97,118,101,32,115,99,114,101,101,110,115,104,111,116,46,0,83,101,108,101,99,116,32,103,101,114,109,97,110,32,107,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,0,51,50,0,0,0,0,0,0,70,108,105,112,108,105,115,116,32,104,97,115,32,105,110,99,111,110,115,105,115,116,101,110,116,32,118,105,101,119,32,102,111,114,32,117,110,105,116,44,32,97,115,115,117,109,105,110,103,32,56,46,10,0,0,0,80,114,105,110,116,101,114,32,35,53,32,102,111,114,109,32,102,101,101,100,0,0,0,0,74,111,121,68,101,118,105,99,101,50,0,0,0,0,0,0,114,43,0,0,0,0,0,0,51,48,52,48,0,0,0,0,77,111,117,115,101,32,112,111,114,116,0,0,0,0,0,0,69,110,97,98,108,101,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,0,79,83,83,0,0,0,0,0,78,111,32,116,97,112,101,32,105,109,97,103,101,32,97,116,116,97,99,104,101,100,32,111,114,32,116,121,112,101,32,110,111,116,32,99,111,114,114,101,99,116,46,0,0,0,0,0,114,0,0,0,0,0,0,0,67,77,68,95,68,85,77,80,0,0,0,0,0,0,0,0,80,65,84,72,0,0,0,0,40,67,41,32,49,57,57,57,45,50,48,49,50,32,65,110,100,114,101,97,115,32,77,97,116,116,104,105,101,115,0,0,46,47,0,0,0,0,0,0,70,111,114,109,97,116,0,0,60,0,0,0,0,0,0,0,83,101,108,101,99,116,32,49,53,56,49,32,82,79,77,32,105,109,97,103,101,0,0,0,32,91,65,44,37,99,93,0,91,72,124,68,124,79,124,66,93,0,0,0,0,0,0,0,82,69,84,32,78,90,0,0,70,105,108,116,101,114,0,0,45,100,115,115,112,101,101,100,116,117,110,105,110,103,0,0,68,101,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,114,111,109,32,100,114,105,118,101,32,49,48,0,84,97,112,101,0,0,0,0,45,0,0,0,0,0,0,0,78,111,116,32,109,97,116,99,104,105,110,103,32,114,97,115,116,101,114,32,99,121,99,108,101,32,40,37,100,41,32,105,110,32,115,110,97,112,115,104,111,116,59,32,115,104,111,117,108,100,32,98,101,32,37,100,46,0,0,0,0,0,0,0,86,73,67,73,73,0,0,0,10,9,37,115,10,0,0,0,86,73,67,45,73,73,32,68,84,86,0,0,0,0,0,0,86,105,99,73,73,82,97,115,116,101,114,73,114,113,0,0,87,104,105,116,101,0,0,0,49,0,0,0,0,0,0,0,36,68,69,69,48,0,0,0,86,68,82,73,86,69,73,77,65,71,69,37,105,0,0,0,114,0,0,0,0,0,0,0,79,112,101,110,32,101,120,105,115,116,105,110,103,32,82,69,76,32,102,105,108,101,32,39,37,115,39,32,119,105,116,104,32,114,101,99,111,114,100,32,108,101,110,103,116,104,32,37,105,32,111,110,32,99,104,97,110,110,101,108,32,37,100,46,0,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,99,97,108,99,117,108,97,116,101,32,100,105,115,107,32,104,97,108,102,46,0,0,0,0,0,0,86,68,114,105,118,101,32,73,110,116,101,114,110,97,108,0,119,97,118,0,0,0,0,0,68,114,105,118,101,32,110,111,116,32,114,101,97,100,121,46,0,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,87,114,111,110,103,32,99,111,109,109,97,110,100,32,96,37,115,39,46,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,99,114,101,97,116,101,32,66,65,77,46,0,0,0,0,0,0,0,118,111,99,0,0,0,0,0,86,68,67,0,0,0,0,0,115,100,108,0,0,0,0,0,86,100,99,82,97,115,116,101,114,68,114,97,119,0,0,0,73,68,69,54,52,0,0,0,77,101,100,105,117,109,32,71,114,97,121,0,0,0,0,0,45,86,68,67,115,116,114,101,116,99,104,118,101,114,116,105,99,97,108,0,0,0,0,0,82,65,77,32,98,97,110,107,115,32,50,32,97,110,100,32,51,0,0,0,0,0,0,0,85,115,101,114,112,111,114,116,82,84,67,0,0,0,0,0,84,111,111,32,108,97,114,103,101,32,104,111,116,107,101,121,32,37,105,33,0,0,0,0,45,106,111,121,100,101,118,49,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,72,79,77,69,0,0,0,0,84,65,80,73,77,65,71,69,0,0,0,0,0,0,0,0,105,102,102,0,0,0,0,0,50,48,52,48,0,0,0,0,83,69,76,69,67,84,69,68,32,80,65,82,84,73,84,73,79,78,0,0,0,0,0,0,67,111,108,111,114,84,105,110,116,0,0,0,0,0,0,0,85,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,116,97,112,101,58,32,102,105,108,101,32,109,97,121,32,98,101,32,116,114,117,110,99,97,116,101,100,46,0,0,60,48,45,52,48,48,48,62,0,0,0,0,0,0,0,0,32,66,105,116,109,97,112,0,68,97,114,107,32,71,114,101,121,0,0,0,0,0,0,0,86,73,67,73,73,67,104,101,99,107,83,98,67,111,108,108,0,0,0,0,0,0,0,0,84,54,52,58,32,78,101,103,97,116,105,118,101,32,102,105,108,101,32,110,117,109,98,101,114,46,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,100,101,116,101,114,109,105,110,101,32,109,97,120,32,82,69,76,32,115,105,122,101,46,0,0,0,69,82,82,79,82,32,119,97,118,95,99,108,111,115,101,32,102,97,105,108,101,100,46,0,73,115,101,112,105,99,83,119,105,116,99,104,0,0,0,0,102,115,0,0,0,0,0,0,80,97,114,116,105,116,105,111,110,32,84,114,107,32,37,100,32,83,101,99,32,37,100,32,45,32,84,114,107,32,37,100,32,108,101,110,58,32,37,100,0,0,0,0,0,0,0,0,69,82,82,79,82,32,118,111,99,95,99,108,111,115,101,32,102,97,105,108,101,100,46,0,115,100,108,95,105,110,105,116,40,41,32,45,62,32,115,112,101,101,100,32,37,120,32,102,114,97,103,115,105,122,101,32,37,120,32,102,114,97,103,110,114,32,37,120,10,0,0,0,47,115,100,108,45,118,105,99,101,114,99,0,0,0,0,0,76,105,103,104,116,32,80,117,114,112,108,101,0,0,0,0,115,111,117,110,100,109,111,118,105,101,0,0,0,0,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,116,97,112,32,105,109,97,103,101,0,0,69,82,82,79,82,32,105,102,102,95,99,108,111,115,101,32,102,97,105,108,101,100,46,0,118,105,99,101,115,110,100,46,114,97,119,0,0,0,0,0,37,115,0,0,0,0,0,0,67,77,68,95,67,79,77,80,65,82,69,0,0,0,0,0,69,82,82,79,82,32,97,105,102,102,95,99,108,111,115,101,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,0,43,105,101,99,100,101,118,105,99,101,57,0,0,0,0,0,83,105,100,69,110,103,105,110,101,0,0,0,0,0,0,0,83,105,100,77,111,100,101,108,0,0,0,0,0,0,0,0,45,112,114,116,120,116,100,101,118,49,0,0,0,0,0,0,100,117,109,112,0,0,0,0,45,100,101,118,105,99,101,53,0,0,0,0,0,0,0,0,69,83,67,32,99,111,117,110,116,101,114,32,111,118,101,114,102,108,111,119,0,0,0,0,114,0,0,0,0,0,0,0,99,108,114,95,100,97,118,40,37,48,50,120,41,32,45,62,32,37,48,50,120,0,0,0,66,67,39,0,0,0,0,0,65,58,37,48,50,88,32,88,58,37,48,50,88,32,89,58,37,48,50,88,32,83,80,58,37,48,50,120,32,37,99,37,99,45,37,99,37,99,37,99,37,99,37,99,0,0,0,0,100,117,109,109,121,0,0,0,65,58,37,48,50,88,32,88,58,37,48,50,88,32,89,58,37,48,50,88,32,83,80,58,37,48,50,120,32,37,99,37,99,45,37,99,37,99,37,99,37,99,37,99,0,0,0,0,83,105,100,83,116,101,114,101,111,0,0,0,0,0,0,0,83,105,100,70,105,108,116,101,114,115,0,0,0,0,0,0,101,110,97,98,108,101,100,0,65,68,83,82,73,0,0,0,37,48,51,111,32,0,0,0,105,110,112,117,116,32,98,117,102,102,101,114,32,111,118,101,114,102,108,111,119,44,32,99,97,110,39,116,32,101,110,108,97,114,103,101,32,98,117,102,102,101,114,32,98,101,99,97,117,115,101,32,115,99,97,110,110,101,114,32,117,115,101,115,32,82,69,74,69,67,84,0,68,105,115,112,108,97,121,32,116,104,101,32,99,111,110,116,101,110,116,115,32,111,102,32,109,101,109,111,114,121,32,97,115,32,99,104,97,114,97,99,116,101,114,32,100,97,116,97,46,32,32,73,102,32,111,110,108,121,32,111,110,101,32,97,100,100,114,101,115,115,10,105,115,32,115,112,101,99,105,102,105,101,100,44,32,111,110,108,121,32,111,110,101,32,99,104,97,114,97,99,116,101,114,32,105,115,32,100,105,115,112,108,97,121,101,100,46,32,32,73,102,32,110,111,32,97,100,100,114,101,115,115,101,115,32,97,114,101,10,103,105,118,101,110,44,32,116,104,101,32,96,96,100,111,116,39,39,32,97,100,100,114,101,115,115,32,105,115,32,117,115,101,100,46,0,0,62,0,0,0,0,0,0,0,97,105,102,102,0,0,0,0,32,91,66,44,37,99,93,0,35,0,0,0,0,0,0,0,114,97,100,0,0,0,0,0,73,69,67,68,101,118,105,99,101,52,0,0,0,0,0,0,82,101,97,108,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,33,0,67,97,110,110,111,116,32,111,112,101,110,32,102,105,108,101,46,32,83,116,97,116,117,115,32,36,37,48,50,120,46,0,67,80,0,0,0,0,0,0,83,111,117,110,100,0,0,0,68,69,76,0,0,0,0,0,70,114,97,109,101,32,101,114,114,111,114,33,0,0,0,0,83,105,100,69,110,103,105,110,101,0,0,0,0,0,0,0,32,101,109,117,108,97,116,111,114,0,0,0,0,0,0,0,118,99,97,99,104,101,0,0,80,114,105,110,116,101,114,52,84,101,120,116,68,101,118,105,99,101,0,0,0,0,0,0,80,114,105,110,116,101,114,52,79,117,116,112,117,116,0,0,66,77,80,0,0,0,0,0,80,114,105,110,116,101,114,85,115,101,114,112,111,114,116,0,70,108,117,115,104,32,112,114,105,110,116,101,114,32,35,37,105,32,119,104,105,108,101,32,98,101,105,110,103,32,99,108,111,115,101,100,32,45,32,105,103,110,111,114,105,110,103,46,0,0,0,0,0,0,0,0,68,114,118,45,82,97,119,0,66,108,97,99,107,0,0,0,66,108,97,99,107,0,0,0,68,114,118,45,65,115,99,105,105,0,0,0,0,0,0,0,45,112,114,52,100,114,118,0,99,108,97,110,103,32,51,46,50,46,48,0,0,0,0,0,83,101,114,105,97,108,83,101,110,100,66,121,116,101,91,37,50,100,93,32,61,32,37,48,50,120,46,0,0,0,0,0,115,101,116,95,101,111,105,40,37,48,50,120,41,32,45,62,32,37,48,50,120,0,0,0,99,111,109,112,114,101,115,115,58,32,116,114,121,105,110,103,32,116,111,32,99,111,109,112,114,101,115,115,32,97,114,99,104,105,118,101,45,102,105,108,101,46,0,0,0,0,0,0,65,70,0,0,0,0,0,0,65,67,0,0,0,0,0,0,65,67,0,0,0,0,0,0,45,115,112,101,101,100,0,0,83,105,100,69,110,103,105,110,101,0,0,0,0,0,0,0,50,48,51,49,0,0,0,0,73,115,101,112,105,99,73,109,97,103,101,87,114,105,116,101,0,0,0,0,0,0,0,0,45,115,105,100,102,105,108,116,101,114,115,0,0,0,0,0,67,77,68,95,66,82,77,79,78,0,0,0,0,0,0,0,83,116,97,99,107,32,115,105,122,101,32,105,110,99,114,101,97,115,101,100,32,116,111,32,37,108,117,10,0,0,0,0,35,83,73,68,58,32,99,108,107,61,37,108,100,32,118,61,37,100,32,115,51,61,37,100,10,0,0,0,0,0,0,0,36,37,48,52,120,32,36,37,48,52,120,58,32,37,48,50,120,32,37,48,50,120,10,0,102,97,116,97,108,32,102,108,101,120,32,115,99,97,110,110,101,114,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,45,45,110,111,32,97,99,116,105,111,110,32,102,111,117,110,100,0,0,0,0,0,0,68,105,115,112,108,97,121,32,116,104,101,32,99,111,110,116,101,110,116,115,32,111,102,32,109,101,109,111,114,121,46,32,32,73,102,32,110,111,32,100,97,116,97,116,121,112,101,32,105,115,32,103,105,118,101,110,44,32,116,104,101,32,100,101,102,97,117,108,116,10,105,115,32,117,115,101,100,46,32,32,73,102,32,111,110,108,121,32,111,110,101,32,97,100,100,114,101,115,115,32,105,115,32,115,112,101,99,105,102,105,101,100,44,32,116,104,101,32,108,101,110,103,116,104,32,111,102,32,100,97,116,97,10,100,105,115,112,108,97,121,101,100,32,105,115,32,98,97,115,101,100,32,111,110,32,116,104,101,32,100,97,116,97,116,121,112,101,46,32,32,73,102,32,110,111,32,97,100,100,114,101,115,115,101,115,32,97,114,101,32,103,105,118,101,110,44,32,116,104,101,10,39,100,111,116,39,32,97,100,100,114,101,115,115,32,105,115,32,117,115,101,100,46,10,80,108,101,97,115,101,32,110,111,116,101,58,32,100,117,101,32,116,111,32,116,104,101,32,97,109,98,105,103,117,111,117,115,32,109,101,97,110,105,110,103,32,111,102,32,39,98,39,32,97,110,100,32,39,100,39,32,116,104,101,115,101,32,100,97,116,97,45,10,116,121,112,101,115,32,109,117,115,116,32,98,101,32,103,105,118,101,110,32,105,110,32,117,112,112,101,114,99,97,115,101,33,0,0,45,100,101,118,105,99,101,56,0,0,0,0,0,0,0,0,33,61,0,0,0,0,0,0,32,91,44,37,99,93,0,0,114,97,100,105,120,0,0,0,79,82,0,0,0,0,0,0,57,0,0,0,0,0,0,0,109,111,110,105,116,111,114,95,110,101,116,119,111,114,107,32,98,105,110,97,114,121,32,109,101,109,100,117,109,112,58,32,85,110,107,110,111,119,110,32,109,101,109,115,112,97,99,101,32,37,117,0,0,0,0,0,83,97,118,105,110,103,32,102,105,108,101,32,96,37,115,39,46,46,46,10,0,0,0,0,37,115,10,0,0,0,0,0,83,101,114,105,97,108,0,0,85,49,32,50,32,48,32,37,105,32,37,105,0,0,0,0,37,48,50,88,32,37,48,50,88,32,37,48,50,88,32,32,32,32,37,115,0,0,0,0,98,97,99,107,116,114,97,99,101,0,0,0,0,0,0,0,108,111,97,100,0,0,0,0,45,105,101,99,100,101,118,105,99,101,52,0,0,0,0,0,52,48,48,48,0,0,0,0,82,101,97,108,32,68,101,118,105,99,101,0,0,0,0,0,70,83,68,114,105,118,101,0,83,101,108,101,99,116,32,73,83,69,80,73,67,32,105,109,97,103,101,0,0,0,0,0,67,77,68,95,73,79,0,0,100,97,116,97,95,116,121,112,101,0,0,0,0,0,0,0,61,61,0,0,0,0,0,0,76,68,32,67,44,0,0,0,32,91,44,45,45,37,99,93,0,0,0,0,0,0,0,0,113,117,105,116,0,0,0,0,68,105,115,112,108,97,121,32,109,101,109,111,114,121,32,99,111,110,116,101,110,116,115,32,97,115,32,115,99,114,101,101,110,32,99,111,100,101,32,116,101,120,116,46,0,0,0,0,88,79,82,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,99,108,111,115,101,32,102,105,108,101,0,0,0,0,82,77,66,32,49,44,0,0,74,83,82,0,0,0,0,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,115,116,97,114,116,32,115,110,97,112,115,104,111,116,32,102,105,108,101,46,32,84,114,105,101,100,32,37,115,32,97,110,100,32,37,115,0,0,0,0,0,0,68,111,111,100,108,101,67,82,84,67,84,101,120,116,67,111,108,111,114,0,0,0,0,0,70,83,68,101,118,105,99,101,49,48,72,105,100,101,67,66,77,70,105,108,101,115,0,0,66,45,69,0,0,0,0,0,47,0,0,0,0,0,0,0,50,48,48,48,0,0,0,0,73,69,69,69,68,114,105,118,101,82,79,77,0,0,0,0,83,119,105,116,99,104,0,0,67,77,68,95,84,82,65,67,69,0,0,0,0,0,0,0,68,111,115,78,97,109,101,52,48,52,48,0,0,0,0,0,82,83,85,115,101,114,0,0,85,78,75,78,79,87,78,32,69,82,82,79,82,32,78,85,77,66,69,82,0,0,0,0,83,80,0,0,0,0,0,0,32,91,44,37,99,43,43,93,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,45,115,117,112,101,114,99,97,114,100,0,0,0,0,0,0,65,78,68,0,0,0,0,0,79,112,101,110,101,100,32,114,101,99,111,114,100,105,110,103,32,100,101,118,105,99,101,32,100,101,118,105,99,101,32,96,37,115,39,0,0,0,0,0,68,111,115,78,97,109,101,50,48,48,48,0,0,0,0,0,100,111,115,49,53,55,48,0,86,105,100,101,111,67,97,99,104,101,0,0,0,0,0,0,68,114,105,118,101,37,105,82,65,77,56,48,48,48,0,0,86,73,67,69,58,32,0,0,83,110,97,112,115,104,111,116,32,111,102,32,100,105,115,107,32,105,109,97,103,101,32,117,110,107,110,111,119,110,32,40,116,121,112,101,32,37,100,41,0,0,0,0,0,0,0,0,100,114,105,118,101,46,99,0,82,73,79,84,50,0,0,0,45,0,0,0,0,0,0,0,32,32,49,53,55,49,67,82,0,0,0,0,0,0,0,0,105,32,62,61,32,48,0,0,68,114,105,118,101,83,111,117,110,100,69,109,117,108,97,116,105,111,110,0,0,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,105,109,97,103,101,32,104,101,97,100,101,114,46,0,0,0,0,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,116,114,97,99,107,32,37,105,32,102,114,111,109,32,80,54,52,32,105,109,97,103,101,46,0,0,0,0,70,97,105,108,101,100,32,119,114,105,116,105,110,103,32,116,114,97,99,107,32,37,105,32,116,111,32,100,105,115,107,32,105,109,97,103,101,46,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,88,54,52,32,104,101,97,100,101,114,32,116,111,32,100,105,115,107,32,105,109,97,103,101,32,96,37,115,39,46,0,0,0,0,0,85,110,107,110,111,119,32,105,109,97,103,101,32,100,101,118,105,99,101,32,37,105,46,0,49,53,56,49,0,0,0,0,73,82,81,32,52,32,69,100,103,101,32,83,101,108,101,99,116,58,32,32,37,115,10,0,69,110,97,98,108,101,32,73,83,69,80,73,67,0,0,0,67,77,68,95,66,82,69,65,75,0,0,0,0,0,0,0,116,101,120,116,0,0,0,0,68,105,115,112,108,97,121,32,109,101,109,111,114,121,32,99,111,110,116,101,110,116,115,32,97,115,32,80,69,84,83,67,73,73,32,116,101,120,116,46,0,0,0,0,0,0,0,0,84,79,68,58,32,32,32,32,32,37,100,58,37,100,58,37,100,58,37,100,10,0,0,0,80,67,0,0,0,0,0,0,32,36,37,48,52,88,44,80,67,82,32,47,42,32,36,37,48,52,88,44,80,67,32,42,47,0,0,0,0,0,0,0,68,101,116,97,99,104,101,100,46,0,0,0,0,0,0,0,101,120,105,116,0,0,0,0,83,66,67,0,0,0,0,0,45,112,114,52,111,117,116,112,117,116,0,0,0,0,0,0,103,114,97,112,104,105,99,115,0,0,0,0,0,0,0,0,45,112,114,117,115,101,114,0,83,101,114,105,97,108,32,73,110,116,101,114,102,97,99,101,0,0,0,0,0,0,0,0,110,101,119,95,115,116,97,116,117,115,95,111,114,95,109,97,115,107,32,33,61,32,48,0,114,97,119,0,0,0,0,0,43,114,114,98,97,110,107,106,117,109,112,101,114,0,0,0,114,101,97,100,47,119,114,105,116,101,0,0,0,0,0,0,110,108,49,48,0,0,0,0,77,77,67,82,67,97,114,100,73,109,97,103,101,0,0,0,49,53,55,49,67,82,0,0,109,112,115,56,48,51,0,0,114,0,0,0,0,0,0,0,97,115,99,105,105,0,0,0,77,77,67,54,52,105,109,97,103,101,102,105,108,101,110,97,109,101,0,0,0,0,0,0,68,81,66,66,73,109,97,103,101,87,114,105,116,101,0,0,67,77,68,95,77,69,77,95,68,73,83,80,76,65,89,0,68,114,105,118,101,114,32,83,101,108,101,99,116,0,0,0,97,100,100,114,101,115,115,95,111,112,116,95,114,97,110,103,101,0,0,0,0,0,0,0,89,0,0,0,0,0,0,0,32,36,37,48,52,88,44,80,67,82,32,47,42,32,36,37,48,50,88,44,80,67,32,42,47,0,0,0,0,0,0,0,91,99,58,124,56,58,124,57,58,124,49,48,58,124,49,49,58,93,0,0,0,0,0,0,83,85,66,0,0,0,0,0,117,110,107,110,111,119,110,32,79,83,0,0,0,0,0,0,87,114,105,116,105,110,103,32,73,83,69,80,73,67,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,37,115,44,32,37,100,58,32,103,97,114,98,97,103,101,32,97,116,32,101,110,100,32,111,102,32,108,105,110,101,46,0,68,105,115,97,98,108,101,100,0,0,0,0,0,0,0,0,80,97,114,97,108,108,101,108,65,116,116,101,110,116,105,111,110,40,37,48,50,120,41,46,0,0,0,0,0,0,0,0,82,101,97,100,105,110,103,32,71,69,79,82,65,77,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,0,0,115,121,109,98,111,108,32,99,98,109,95,108,105,115,116,101,110,32,102,97,105,108,101,100,33,0,0,0,0,0,0,0,87,114,105,116,105,110,103,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,43,101,97,115,121,102,108,97,115,104,106,117,109,112,101,114,0,0,0,0,0,0,0,0,49,50,55,46,48,46,48,46,49,0,0,0,0,0,0,0,43,100,113,98,98,0,0,0,49,53,55,49,0,0,0,0,83,101,108,101,99,116,32,68,111,117,98,108,101,32,81,117,105,99,107,32,66,114,111,119,110,32,66,111,120,32,105,109,97,103,101,0,0,0,0,0,67,77,68,95,82,65,68,73,88,0,0,0,0,0,0,0,72,117,110,116,32,109,101,109,111,114,121,32,105,110,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,97,100,100,114,101,115,115,32,114,97,110,103,101,32,102,111,114,32,116,104,101,32,100,97,116,97,32,105,110,10,60,100,97,116,97,95,108,105,115,116,62,46,32,32,73,102,32,116,104,101,32,100,97,116,97,32,105,115,32,102,111,117,110,100,44,32,116,104,101,32,115,116,97,114,116,105,110,103,32,97,100,100,114,101,115,115,32,111,102,32,116,104,101,32,109,97,116,99,104,10,105,115,32,100,105,115,112,108,97,121,101,100,46,32,32,84,104,101,32,101,110,116,105,114,101,32,114,97,110,103,101,32,105,115,32,115,101,97,114,99,104,101,100,32,102,111,114,32,97,108,108,32,112,111,115,115,105,98,108,101,32,109,97,116,99,104,101,115,46,0,0,88,0,0,0,0,0,0,0,115,101,116,95,101,111,105,40,37,48,50,120,41,32,45,62,32,69,79,73,108,111,0,0,32,68,44,37,99,0,0,0,100,101,118,0,0,0,0,0,65,68,67,0,0,0,0,0,67,97,110,110,111,116,32,117,110,108,105,110,107,32,96,37,115,39,58,32,37,115,0,0,67,97,114,116,114,105,100,103,101,84,121,112,101,0,0,0,67,80,85,32,99,111,109,112,105,108,101,100,32,102,111,114,58,32,37,115,0,0,0,0,45,99,97,114,116,97,114,52,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,0,80,67,0,0,0,0,0,0,67,111,117,108,100,110,39,116,32,108,111,97,100,32,99,104,97,114,97,99,116,101,114,32,82,79,77,32,96,37,115,39,46,0,0,0,0,0,0,0,67,104,97,114,103,101,110,68,69,78,97,109,101,0,0,0,49,53,55,48,0,0,0,0,73,109,97,103,101,32,102,105,108,101,0,0,0,0,0,0,80,67,0,0,0,0,0,0,83,101,114,105,97,108,82,101,99,101,105,118,101,66,121,116,101,0,0,0,0,0,0,0,67,77,68,95,87,82,73,84,69,83,80,65,67,69,0,0,67,97,110,110,111,116,32,111,112,101,110,32,96,37,115,39,46,0,0,0,0,0,0,0,80,67,82,67,58,32,98,97,110,107,58,32,37,100,44,32,36,52,48,48,48,45,36,55,70,70,70,58,32,37,115,44,32,36,56,48,48,48,45,36,66,70,70,70,58,32,37,115,44,32,36,67,48,48,48,45,36,67,70,70,70,58,32,37,115,44,32,36,68,48,48,48,45,36,68,70,70,70,58,32,37,115,44,32,36,69,48,48,48,45,36,70,70,70,70,58,32,37,115,10,0,0,0,0,70,105,108,108,32,109,101,109,111,114,121,32,105,110,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,97,100,100,114,101,115,115,32,114,97,110,103,101,32,119,105,116,104,32,116,104,101,32,100,97,116,97,32,105,110,10,60,100,97,116,97,95,108,105,115,116,62,46,32,32,73,102,32,116,104,101,32,115,105,122,101,32,111,102,32,116,104,101,32,97,100,100,114,101,115,115,32,114,97,110,103,101,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,116,104,101,32,115,105,122,101,10,111,102,32,116,104,101,32,100,97,116,97,95,108,105,115,116,44,32,116,104,101,32,100,97,116,97,95,108,105,115,116,32,105,115,32,114,101,112,101,97,116,101,100,46,0,0,0,0,0,0,0,0,65,0,0,0,0,0,0,0,32,36,37,48,52,88,44,37,99,0,0,0,0,0,0,0,100,101,118,105,99,101,0,0,65,68,68,0,0,0,0,0,101,120,116,102,117,110,99,0,75,101,114,110,97,108,70,82,78,97,109,101,0,0,0,0,80,67,0,0,0,0,0,0,37,115,32,37,100,32,37,100,32,37,100,10,0,0,0,0,83,99,114,101,101,110,115,104,111,116,0,0,0,0,0,0,83,68,76,66,105,116,100,101,112,116,104,0,0,0,0,0,45,109,101,110,117,107,101,121,0,0,0,0,0,0,0,0,221,32,32,32,32,32,32,173,192,192,192,189,32,32,32,32,32,32,32,173,192,192,189,32,32,32,32,32,32,221,0,0])
|
|
.concat([86,73,67,69,32,109,97,105,110,32,109,101,110,117,0,0,40,45,62,41,0,0,0,0,75,101,121,83,101,116,49,83,111,117,116,104,87,101,115,116,0,0,0,0,0,0,0,0,89,111,117,114,32,109,97,99,104,105,110,101,32,105,115,32,116,111,111,32,115,108,111,119,32,102,111,114,32,99,117,114,114,101,110,116,32,115,101,116,116,105,110,103,115,33,0,0,49,53,53,49,0,0,0,0,67,97,110,110,111,116,32,111,112,101,110,32,102,105,108,101,32,34,37,115,34,58,32,37,115,0,0,0,0,0,0,0,82,65,77,32,105,109,97,103,101,0,0,0,0,0,0,0,67,77,68,95,82,69,65,68,83,80,65,67,69,0,0,0,68,105,115,97,115,115,101,109,98,108,101,32,105,110,115,116,114,117,99,116,105,111,110,115,46,32,32,73,102,32,116,119,111,32,97,100,100,114,101,115,115,101,115,32,97,114,101,32,115,112,101,99,105,102,105,101,100,44,32,116,104,101,121,32,97,114,101,10,117,115,101,100,32,97,115,32,97,32,115,116,97,114,116,32,97,110,100,32,101,110,100,32,97,100,100,114,101,115,115,46,32,32,73,102,32,111,110,108,121,32,111,110,101,32,105,115,32,115,112,101,99,105,102,105,101,100,44,32,105,116,32,105,115,10,116,114,101,97,116,101,100,32,97,115,32,116,104,101,32,115,116,97,114,116,32,97,100,100,114,101,115,115,32,97,110,100,32,97,32,100,101,102,97,117,108,116,32,110,117,109,98,101,114,32,111,102,32,105,110,115,116,114,117,99,116,105,111,110,115,32,97,114,101,10,100,105,115,97,115,115,101,109,98,108,101,100,46,32,32,73,102,32,110,111,32,97,100,100,114,101,115,115,101,115,32,97,114,101,32,115,112,101,99,105,102,105,101,100,44,32,97,32,100,101,102,97,117,108,116,32,110,117,109,98,101,114,32,111,102,10,105,110,115,116,114,117,99,116,105,111,110,115,32,97,114,101,32,100,105,115,97,115,115,101,109,98,108,101,100,32,102,114,111,109,32,116,104,101,32,100,111,116,32,97,100,100,114,101,115,115,46,0,0,0,0,0,0,0,109,111,110,105,116,111,114,95,111,112,101,110,58,32,99,111,117,108,100,32,110,111,116,32,111,112,101,110,32,109,111,110,105,116,111,114,32,99,111,110,115,111,108,101,46,0,0,0,86,73,67,73,73,32,67,111,108,111,114,32,99,111,110,116,114,111,108,115,0,0,0,0,32,36,37,48,50,88,44,37,99,0,0,0,0,0,0,0,116,114,0,0,0,0,0,0,76,68,32,65,44,65,0,0,80,108,97,121,0,0,0,0,101,118,101,110,116,0,0,0,77,97,120,105,109,117,109,32,115,112,101,101,100,0,0,0,52,56,48,48,48,32,72,122,0,0,0,0,0,0,0,0,83,97,118,101,32,110,101,119,32,115,110,97,112,115,104,111,116,0,0,0,0,0,0,0,45,56,0,0,0,0,0,0,83,97,118,101,32,104,111,116,107,101,121,115,0,0,0,0,67,104,111,111,115,101,32,37,115,32,102,105,108,101,0,0,71,101,114,109,97,110,32,107,101,114,110,97,108,0,0,0,49,54,0,0,0,0,0,0,85,78,73,84,32,0,0,0,80,114,105,110,116,101,114,32,35,53,32,111,117,116,112,117,116,32,100,101,118,105,99,101,0,0,0,0,0,0,0,0,49,53,52,49,45,73,73,0,68,105,115,99,111,110,110,101,99,116,0,0,0,0,0,0,77,105,99,114,111,77,121,115,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,68,111,117,98,108,101,32,81,117,105,99,107,32,66,114,111,119,110,32,66,111,120,0,0,0,77,73,68,73,73,110,68,101,118,0,0,0,0,0,0,0,67,77,68,95,82,69,71,73,83,84,69,82,83,0,0,0,69,120,116,114,97,32,74,111,121,115,116,105,99,107,32,65,100,97,112,116,101,114,32,116,121,112,101,0,0,0,0,0,40,67,41,32,49,57,57,56,45,50,48,49,50,32,68,97,103,32,76,101,109,0,0,0,69,118,101,110,116,83,110,97,112,115,104,111,116,68,105,114,0,0,0,0,0,0,0,0,68,101,108,101,116,101,32,99,104,101,99,107,112,111,105,110,116,32,96,99,104,101,99,107,110,117,109,39,46,0,0,0,40,37,115,58,36,37,48,52,120,41,32,0,0,0,0,0,49,53,56,49,32,82,79,77,32,102,105,108,101,0,0,0,32,65,44,37,99,0,0,0,116,114,97,99,101,0,0,0,76,68,32,65,44,40,72,76,41,0,0,0,0,0,0,0,68,101,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,114,111,109,32,100,114,105,118,101,32,57,0,0,68,97,116,97,115,101,116,116,101,90,101,114,111,71,97,112,68,101,108,97,121,0,0,0,37,115,0,0,0,0,0,0,36,68,69,67,48,0,0,0,71,69,79,45,82,65,77,0,83,68,76,67,117,115,116,111,109,87,105,100,116,104,0,0,82,65,77,32,112,97,116,116,101,114,110,32,115,101,116,116,105,110,103,115,0,0,0,0,32,9,58,0,0,0,0,0,83,101,116,32,100,101,118,105,99,101,32,102,111,114,32,106,111,121,115,116,105,99,107,32,112,111,114,116,32,50,0,0,49,53,52,49,0,0,0,0,67,111,108,111,114,71,97,109,109,97,0,0,0,0,0,0,70,73,76,69,83,32,83,67,82,65,84,67,72,69,68,0,80,65,76,83,99,97,110,76,105,110,101,83,104,97,100,101,0,0,0,0,0,0,0,0,32,72,105,114,101,115,0,0,76,105,103,104,116,32,82,101,100,0,0,0,0,0,0,0,45,86,73,67,73,73,99,104,101,99,107,115,98,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,100,101,116,101,114,109,105,110,101,32,105,102,32,105,116,32,115,117,112,112,111,114,116,115,32,115,117,112,101,114,32,115,105,100,101,32,115,101,99,116,111,114,115,46,0,0,0,0,0,0,69,97,115,121,70,108,97,115,104,74,117,109,112,101,114,0,99,104,112,97,114,116,32,110,97,109,101,61,39,37,115,39,44,32,108,101,110,61,37,100,32,40,37,100,41,44,32,116,121,112,101,61,32,37,100,46,0,0,0,0,0,0,0,0,80,117,114,112,108,101,0,0,47,46,118,105,99,101,47,115,100,108,45,118,105,99,101,114,99,0,0,0,0,0,0,0,67,97,110,110,111,116,32,109,111,118,101,32,116,111,32,98,101,103,105,110,110,105,110,103,32,111,102,32,116,97,112,102,105,108,101,0,0,0,0,0,84,65,80,32,105,109,97,103,101,32,118,101,114,115,105,111,110,58,32,37,105,44,32,115,121,115,116,101,109,58,32,37,105,46,0,0,0,0,0,0,67,77,68,95,71,79,84,79,0,0,0,0,0,0,0,0,73,69,67,68,101,118,105,99,101,57,0,0,0,0,0,0,97,0,0,0,0,0,0,0,80,114,105,110,116,101,114,52,0,0,0,0,0,0,0,0,73,110,118,97,108,105,100,32,78,76,45,49,48,32,82,79,77,32,102,105,108,101,46,0,45,99,0,0,0,0,0,0,99,108,114,95,100,97,118,40,37,48,50,120,41,32,45,62,32,68,65,86,104,105,0,0,65,70,39,0,0,0,0,0,85,110,107,110,111,119,110,32,109,101,109,111,114,121,32,115,112,97,99,101,33,0,0,0,85,110,107,110,111,119,110,32,109,101,109,111,114,121,32,115,112,97,99,101,33,0,0,0,73,47,79,32,115,105,100,101,32,101,102,102,101,99,116,115,32,97,114,101,32,37,115,10,0,0,0,0,0,0,0,0,32,32,32,0,0,0,0,0,102,97,116,97,108,32,102,108,101,120,32,115,99,97,110,110,101,114,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,45,45,101,110,100,32,111,102,32,98,117,102,102,101,114,32,109,105,115,115,101,100,0,99,104,101,99,107,110,117,109,0,0,0,0,0,0,0,0,46,37,48,52,120,32,32,0,32,66,44,37,99,0,0,0,119,0,0,0,0,0,0,0,76,68,32,65,44,76,0,0,83,116,97,114,116,105,110,103,32,112,97,114,115,101,10,0,83,68,76,67,117,115,116,111,109,72,101,105,103,104,116,0,73,110,118,97,108,105,100,32,114,97,110,103,101,46,10,0,66,108,111,99,107,32,100,101,118,105,99,101,0,0,0,0,69,97,115,121,70,108,97,115,104,87,114,105,116,101,67,82,84,0,0,0,0,0,0,0,67,77,68,95,77,79,86,69,0,0,0,0,0,0,0,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,121,121,108,101,120,40,41,0,0,0,0,0,0,0,0,67,111,109,112,97,114,101,32,109,101,109,111,114,121,32,102,114,111,109,32,116,104,101,32,115,111,117,114,99,101,32,115,112,101,99,105,102,105,101,100,32,98,121,32,116,104,101,32,97,100,100,114,101,115,115,32,114,97,110,103,101,32,116,111,32,116,104,101,10,100,101,115,116,105,110,97,116,105,111,110,32,115,112,101,99,105,102,105,101,100,32,98,121,32,116,104,101,32,97,100,100,114,101,115,115,46,32,32,84,104,101,32,114,101,103,105,111,110,115,32,109,97,121,32,111,118,101,114,108,97,112,46,32,32,65,110,121,10,118,97,108,117,101,115,32,116,104,97,116,32,109,105,115,99,111,109,112,97,114,101,32,97,114,101,32,100,105,115,112,108,97,121,101,100,32,117,115,105,110,103,32,116,104,101,32,100,101,102,97,117,108,116,32,100,105,115,112,108,97,121,116,121,112,101,46,0,0,0,67,111,117,108,100,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,70,83,32,100,114,105,118,101,32,102,111,114,32,100,101,118,105,99,101,32,35,37,105,46,0,0,0,65,116,116,97,99,104,0,0,97,108,97,114,109,95,115,101,116,40,41,58,32,84,111,111,32,109,97,110,121,32,97,108,97,114,109,115,32,115,101,116,33,0,0,0,0,0,0,0,168,40,4,0,8,145,5,0,64,53,5,0,168,253,4,0,56,202,4,0,24,157,4,0,160,114,4,0,0,0,0,0,118,105,99,101,95,110,101,116,119,111,114,107,95,115,111,99,107,101,116,95,99,108,111,115,101,0,0,0,0,0,0,0,118,105,99,101,95,110,101,116,119,111,114,107,95,115,101,114,118,101,114,0,0,0,0,0,118,105,99,101,95,110,101,116,119,111,114,107,95,99,108,105,101,110,116,0,0,0,0,0,118,105,99,101,95,110,101,116,119,111,114,107,95,97,108,108,111,99,95,110,101,119,95,115,111,99,107,101,116,95,97,100,100,114,101,115,115,0,0,0,118,105,99,101,95,110,101,116,119,111,114,107,95,97,108,108,111,99,95,110,101,119,95,115,111,99,107,101,116,0,0,0,118,105,99,101,95,110,101,116,119,111,114,107,95,97,100,100,114,101,115,115,95,99,108,111,115,101,0,0,0,0,0,0,115,116,111,114,101,95,116,111,95,114,101,117,0,0,0,0,115,111,117,110,100,95,99,104,105,112,95,114,101,103,105,115,116,101,114,0,0,0,0,0,114,101,117,95,114,101,97,100,95,119,105,116,104,111,117,116,95,115,105,100,101,101,102,102,101,99,116,115,0,0,0,0,114,101,117,95,100,109,97,95,117,112,100,97,116,101,95,114,101,103,115,0,0,0,0,0,114,101,117,95,100,109,97,95,115,119,97,112,0,0,0,0,114,101,117,95,100,109,97,95,114,101,117,95,116,111,95,104,111,115,116,0,0,0,0,0,114,101,117,95,100,109,97,95,104,111,115,116,95,116,111,95,114,101,117,0,0,0,0,0,114,101,117,95,100,109,97,95,99,111,109,112,97,114,101,0,114,101,97,100,95,102,114,111,109,95,114,101,117,0,0,0,109,111,110,105,116,111,114,95,110,101,116,119,111,114,107,95,101,120,116,114,97,99,116,95,116,101,120,116,95,99,111,109,109,97,110,100,95,108,105,110,101,0,0,0,0,0,0,0,109,111,110,95,105,111,114,101,103,95,97,100,100,95,108,105,115,116,0,0,0,0,0,0,109,111,110,95,98,117,102,102,101,114,95,97,100,100,0,0,109,97,107,101,95,98,117,102,102,101,114,0,0,0,0,0,109,97,107,101,95,50,56,95,99,111,108,115,0,0,0,0,105,111,95,115,111,117,114,99,101,95,117,110,114,101,103,105,115,116,101,114,0,0,0,0,105,111,95,115,111,117,114,99,101,95,114,101,103,105,115,116,101,114,0,0,0,0,0,0,105,111,95,115,111,117,114,99,101,95,100,101,116,97,99,104,0,0,0,0,0,0,0,0,104,97,110,100,108,101,95,109,101,115,115,97,103,101,95,98,111,120,0,0,0,0,0,0,100,114,105,118,101,95,108,101,100,95,117,112,100,97,116,101,0,0,0,0,0,0,0,0,99,97,114,116,95,99,111,110,102,105,103,95,99,104,97,110,103,101,100,95,115,108,111,116,49,0,0,0,0,0,0,0,99,97,114,116,95,99,111,110,102,105,103,95,99,104,97,110,103,101,100,95,115,108,111,116,48,0,0,0,0,0,0,0,99,54,52,101,120,112,111,114,116,95,114,101,109,111,118,101,0,0,0,0,0,0,0,0,99,54,52,101,120,112,111,114,116,95,97,100,100,0,0,0,144,21,5,0,176,16,5,0,72,11,5,0,192,4,5,0,0,0,5,0,64,252,4,0,24,246,4,0,96,239,4,0,216,81,5,0,134,0,0,0,88,0,0,0,88,0,0,0,88,0,0,0,88,0,0,0,88,0,0,0,88,0,0,0,88,0,0,0,176,73,5,0,134,0,0,0,14,0,0,0,164,0,0,0,34,0,0,0,154,0,0,0,88,0,0,0,98,0,0,0,148,0,0,0,152,64,5,0,134,0,0,0,46,0,0,0,34,0,0,0,124,0,0,0,88,0,0,0,68,0,0,0,34,0,0,0,88,0,0,0,144,57,5,0,134,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,160,0,0,0,34,0,0,0,64,0,0,0,34,0,0,0,120,51,5,0,134,0,0,0,34,0,0,0,88,0,0,0,34,0,0,0,88,0,0,0,34,0,0,0,34,0,0,0,92,0,0,0,152,45,5,0,134,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,142,0,0,0,44,0,0,0,34,0,0,0,80,38,5,0,134,0,0,0,34,0,0,0,34,0,0,0,88,0,0,0,34,0,0,0,146,0,0,0,34,0,0,0,34,0,0,0,0,0,0,0,68,0,0,4,0,4,4,0,0,4,4,0,4,0,0,4,0,4,4,0,4,0,0,4,4,0,0,4,0,4,4,0,0,4,4,0,4,0,0,4,4,0,0,4,0,4,4,0,4,0,0,4,0,4,4,0,0,4,4,0,4,0,0,4,0,4,4,0,4,0,0,4,4,0,0,4,0,4,4,0,4,0,0,4,0,4,4,0,0,4,4,0,4,0,0,4,4,0,0,4,0,4,4,0,0,4,4,0,4,0,0,4,0,4,4,0,4,0,0,4,4,0,0,4,0,4,4,0,128,132,132,128,132,128,128,132,132,128,128,132,128,132,132,128,132,128,128,132,128,132,132,128,128,132,132,128,132,128,128,132,132,128,128,132,128,132,132,128,128,132,132,128,132,128,128,132,128,132,132,128,132,128,128,132,132,128,128,132,128,132,132,128,132,128,128,132,128,132,132,128,128,132,132,128,132,128,128,132,128,132,132,128,132,128,128,132,132,128,128,132,128,132,132,128,128,132,132,128,132,128,128,132,132,128,128,132,128,132,132,128,132,128,128,132,128,132,132,128,128,132,132,128,132,128,128,132,0,0,0,0,100,16,183,29,200,32,110,59,172,48,217,38,144,65,220,118,244,81,107,107,88,97,178,77,60,113,5,80,32,131,184,237,68,147,15,240,232,163,214,214,140,179,97,203,176,194,100,155,212,210,211,134,120,226,10,160,28,242,189,189,10,11,18,19,14,15,22,23,9,25,26,27,13,29,30,21,0,0,0,0,0,0,0,0,0,8,0,1,0,12,4,5,0,0,2,3,0,15,6,7,0,9,10,11,0,13,14,0,67,54,52,32,67,65,82,84,82,73,68,71,69,32,32,32,0,0,0,0,0,0,0,0,67,72,73,80,0,0,0,0,56,90,4,0,136,86,4,0])
|
|
, "i8", ALLOC_NONE, Runtime.GLOBAL_BASE)
|
|
var tempDoublePtr = Runtime.alignMemory(allocate(12, "i8", ALLOC_STATIC), 8);
|
|
assert(tempDoublePtr % 8 == 0);
|
|
function copyTempFloat(ptr) { // functions, because inlining this code increases code size too much
|
|
HEAP8[tempDoublePtr] = HEAP8[ptr];
|
|
HEAP8[tempDoublePtr+1] = HEAP8[ptr+1];
|
|
HEAP8[tempDoublePtr+2] = HEAP8[ptr+2];
|
|
HEAP8[tempDoublePtr+3] = HEAP8[ptr+3];
|
|
}
|
|
function copyTempDouble(ptr) {
|
|
HEAP8[tempDoublePtr] = HEAP8[ptr];
|
|
HEAP8[tempDoublePtr+1] = HEAP8[ptr+1];
|
|
HEAP8[tempDoublePtr+2] = HEAP8[ptr+2];
|
|
HEAP8[tempDoublePtr+3] = HEAP8[ptr+3];
|
|
HEAP8[tempDoublePtr+4] = HEAP8[ptr+4];
|
|
HEAP8[tempDoublePtr+5] = HEAP8[ptr+5];
|
|
HEAP8[tempDoublePtr+6] = HEAP8[ptr+6];
|
|
HEAP8[tempDoublePtr+7] = HEAP8[ptr+7];
|
|
}
|
|
Module["_memcpy"] = _memcpy;var _llvm_memcpy_p0i8_p0i8_i32=_memcpy;
|
|
function _llvm_trap() {
|
|
abort('trap!');
|
|
}
|
|
function _llvm_lifetime_start() {}
|
|
function _llvm_lifetime_end() {}
|
|
Module["_strlen"] = _strlen;function _strrchr(ptr, chr) {
|
|
var ptr2 = ptr + _strlen(ptr);
|
|
do {
|
|
if (HEAP8[(ptr2)] == chr) return ptr2;
|
|
ptr2--;
|
|
} while (ptr2 >= ptr);
|
|
return 0;
|
|
}
|
|
function _rand() {
|
|
return Math.floor(Math.random()*0x80000000);
|
|
}
|
|
Module["_memset"] = _memset;var _llvm_memset_p0i8_i32=_memset;
|
|
function _memchr(ptr, chr, num) {
|
|
chr = unSign(chr);
|
|
for (var i = 0; i < num; i++) {
|
|
if (HEAP8[(ptr)] == chr) return ptr;
|
|
ptr++;
|
|
}
|
|
return 0;
|
|
}
|
|
function _isprint(chr) {
|
|
return 0x1F < chr && chr < 0x7F;
|
|
}
|
|
function ___assert_fail(condition, filename, line, func) {
|
|
ABORT = true;
|
|
throw 'Assertion failed: ' + Pointer_stringify(condition) + ', at: ' + [filename ? Pointer_stringify(filename) : 'unknown filename', line, func ? Pointer_stringify(func) : 'unknown function'] + ' at ' + stackTrace();
|
|
}
|
|
function _strncmp(px, py, n) {
|
|
var i = 0;
|
|
while (i < n) {
|
|
var x = HEAPU8[(((px)+(i))|0)];
|
|
var y = HEAPU8[(((py)+(i))|0)];
|
|
if (x == y && x == 0) return 0;
|
|
if (x == 0) return -1;
|
|
if (y == 0) return 1;
|
|
if (x == y) {
|
|
i ++;
|
|
continue;
|
|
} else {
|
|
return x > y ? 1 : -1;
|
|
}
|
|
}
|
|
return 0;
|
|
}
|
|
function _strcmp(px, py) {
|
|
return _strncmp(px, py, TOTAL_MEMORY);
|
|
}
|
|
var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};
|
|
var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};
|
|
var ___errno_state=0;function ___setErrNo(value) {
|
|
// For convenient setting and returning of errno.
|
|
HEAP32[((___errno_state)>>2)]=value
|
|
return value;
|
|
}
|
|
var PATH={splitPath:function (filename) {
|
|
var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;
|
|
return splitPathRe.exec(filename).slice(1);
|
|
},normalizeArray:function (parts, allowAboveRoot) {
|
|
// if the path tries to go above the root, `up` ends up > 0
|
|
var up = 0;
|
|
for (var i = parts.length - 1; i >= 0; i--) {
|
|
var last = parts[i];
|
|
if (last === '.') {
|
|
parts.splice(i, 1);
|
|
} else if (last === '..') {
|
|
parts.splice(i, 1);
|
|
up++;
|
|
} else if (up) {
|
|
parts.splice(i, 1);
|
|
up--;
|
|
}
|
|
}
|
|
// if the path is allowed to go above the root, restore leading ..s
|
|
if (allowAboveRoot) {
|
|
for (; up--; up) {
|
|
parts.unshift('..');
|
|
}
|
|
}
|
|
return parts;
|
|
},normalize:function (path) {
|
|
var isAbsolute = path.charAt(0) === '/',
|
|
trailingSlash = path.substr(-1) === '/';
|
|
// Normalize the path
|
|
path = PATH.normalizeArray(path.split('/').filter(function(p) {
|
|
return !!p;
|
|
}), !isAbsolute).join('/');
|
|
if (!path && !isAbsolute) {
|
|
path = '.';
|
|
}
|
|
if (path && trailingSlash) {
|
|
path += '/';
|
|
}
|
|
return (isAbsolute ? '/' : '') + path;
|
|
},dirname:function (path) {
|
|
var result = PATH.splitPath(path),
|
|
root = result[0],
|
|
dir = result[1];
|
|
if (!root && !dir) {
|
|
// No dirname whatsoever
|
|
return '.';
|
|
}
|
|
if (dir) {
|
|
// It has a dirname, strip trailing slash
|
|
dir = dir.substr(0, dir.length - 1);
|
|
}
|
|
return root + dir;
|
|
},basename:function (path) {
|
|
// EMSCRIPTEN return '/'' for '/', not an empty string
|
|
if (path === '/') return '/';
|
|
var lastSlash = path.lastIndexOf('/');
|
|
if (lastSlash === -1) return path;
|
|
return path.substr(lastSlash+1);
|
|
},extname:function (path) {
|
|
return PATH.splitPath(path)[3];
|
|
},join:function () {
|
|
var paths = Array.prototype.slice.call(arguments, 0);
|
|
return PATH.normalize(paths.join('/'));
|
|
},join2:function (l, r) {
|
|
return PATH.normalize(l + '/' + r);
|
|
},resolve:function () {
|
|
var resolvedPath = '',
|
|
resolvedAbsolute = false;
|
|
for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {
|
|
var path = (i >= 0) ? arguments[i] : FS.cwd();
|
|
// Skip empty and invalid entries
|
|
if (typeof path !== 'string') {
|
|
throw new TypeError('Arguments to path.resolve must be strings');
|
|
} else if (!path) {
|
|
continue;
|
|
}
|
|
resolvedPath = path + '/' + resolvedPath;
|
|
resolvedAbsolute = path.charAt(0) === '/';
|
|
}
|
|
// At this point the path should be resolved to a full absolute path, but
|
|
// handle relative paths to be safe (might happen when process.cwd() fails)
|
|
resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter(function(p) {
|
|
return !!p;
|
|
}), !resolvedAbsolute).join('/');
|
|
return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.';
|
|
},relative:function (from, to) {
|
|
from = PATH.resolve(from).substr(1);
|
|
to = PATH.resolve(to).substr(1);
|
|
function trim(arr) {
|
|
var start = 0;
|
|
for (; start < arr.length; start++) {
|
|
if (arr[start] !== '') break;
|
|
}
|
|
var end = arr.length - 1;
|
|
for (; end >= 0; end--) {
|
|
if (arr[end] !== '') break;
|
|
}
|
|
if (start > end) return [];
|
|
return arr.slice(start, end - start + 1);
|
|
}
|
|
var fromParts = trim(from.split('/'));
|
|
var toParts = trim(to.split('/'));
|
|
var length = Math.min(fromParts.length, toParts.length);
|
|
var samePartsLength = length;
|
|
for (var i = 0; i < length; i++) {
|
|
if (fromParts[i] !== toParts[i]) {
|
|
samePartsLength = i;
|
|
break;
|
|
}
|
|
}
|
|
var outputParts = [];
|
|
for (var i = samePartsLength; i < fromParts.length; i++) {
|
|
outputParts.push('..');
|
|
}
|
|
outputParts = outputParts.concat(toParts.slice(samePartsLength));
|
|
return outputParts.join('/');
|
|
}};
|
|
var TTY={ttys:[],init:function () {
|
|
// https://github.com/kripken/emscripten/pull/1555
|
|
// if (ENVIRONMENT_IS_NODE) {
|
|
// // currently, FS.init does not distinguish if process.stdin is a file or TTY
|
|
// // device, it always assumes it's a TTY device. because of this, we're forcing
|
|
// // process.stdin to UTF8 encoding to at least make stdin reading compatible
|
|
// // with text files until FS.init can be refactored.
|
|
// process['stdin']['setEncoding']('utf8');
|
|
// }
|
|
},shutdown:function () {
|
|
// https://github.com/kripken/emscripten/pull/1555
|
|
// if (ENVIRONMENT_IS_NODE) {
|
|
// // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)?
|
|
// // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation
|
|
// // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists?
|
|
// // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle
|
|
// // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call
|
|
// process['stdin']['pause']();
|
|
// }
|
|
},register:function (dev, ops) {
|
|
TTY.ttys[dev] = { input: [], output: [], ops: ops };
|
|
FS.registerDevice(dev, TTY.stream_ops);
|
|
},stream_ops:{open:function (stream) {
|
|
var tty = TTY.ttys[stream.node.rdev];
|
|
if (!tty) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.ENODEV);
|
|
}
|
|
stream.tty = tty;
|
|
stream.seekable = false;
|
|
},close:function (stream) {
|
|
// flush any pending line data
|
|
if (stream.tty.output.length) {
|
|
stream.tty.ops.put_char(stream.tty, 10);
|
|
}
|
|
},read:function (stream, buffer, offset, length, pos /* ignored */) {
|
|
if (!stream.tty || !stream.tty.ops.get_char) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.ENXIO);
|
|
}
|
|
var bytesRead = 0;
|
|
for (var i = 0; i < length; i++) {
|
|
var result;
|
|
try {
|
|
result = stream.tty.ops.get_char(stream.tty);
|
|
} catch (e) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EIO);
|
|
}
|
|
if (result === undefined && bytesRead === 0) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EAGAIN);
|
|
}
|
|
if (result === null || result === undefined) break;
|
|
bytesRead++;
|
|
buffer[offset+i] = result;
|
|
}
|
|
if (bytesRead) {
|
|
stream.node.timestamp = Date.now();
|
|
}
|
|
return bytesRead;
|
|
},write:function (stream, buffer, offset, length, pos) {
|
|
if (!stream.tty || !stream.tty.ops.put_char) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.ENXIO);
|
|
}
|
|
for (var i = 0; i < length; i++) {
|
|
try {
|
|
stream.tty.ops.put_char(stream.tty, buffer[offset+i]);
|
|
} catch (e) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EIO);
|
|
}
|
|
}
|
|
if (length) {
|
|
stream.node.timestamp = Date.now();
|
|
}
|
|
return i;
|
|
}},default_tty_ops:{get_char:function (tty) {
|
|
if (!tty.input.length) {
|
|
var result = null;
|
|
if (ENVIRONMENT_IS_NODE) {
|
|
result = process['stdin']['read']();
|
|
if (!result) {
|
|
if (process['stdin']['_readableState'] && process['stdin']['_readableState']['ended']) {
|
|
return null; // EOF
|
|
}
|
|
return undefined; // no data available
|
|
}
|
|
} else if (typeof window != 'undefined' &&
|
|
typeof window.prompt == 'function') {
|
|
// Browser.
|
|
result = window.prompt('Input: '); // returns null on cancel
|
|
if (result !== null) {
|
|
result += '\n';
|
|
}
|
|
} else if (typeof readline == 'function') {
|
|
// Command line.
|
|
result = readline();
|
|
if (result !== null) {
|
|
result += '\n';
|
|
}
|
|
}
|
|
if (!result) {
|
|
return null;
|
|
}
|
|
tty.input = intArrayFromString(result, true);
|
|
}
|
|
return tty.input.shift();
|
|
},put_char:function (tty, val) {
|
|
if (val === null || val === 10) {
|
|
Module['print'](tty.output.join(''));
|
|
tty.output = [];
|
|
} else {
|
|
tty.output.push(TTY.utf8.processCChar(val));
|
|
}
|
|
}},default_tty1_ops:{put_char:function (tty, val) {
|
|
if (val === null || val === 10) {
|
|
Module['printErr'](tty.output.join(''));
|
|
tty.output = [];
|
|
} else {
|
|
tty.output.push(TTY.utf8.processCChar(val));
|
|
}
|
|
}}};
|
|
var MEMFS={ops_table:null,CONTENT_OWNING:1,CONTENT_FLEXIBLE:2,CONTENT_FIXED:3,mount:function (mount) {
|
|
return MEMFS.createNode(null, '/', 16384 | 0777, 0);
|
|
},createNode:function (parent, name, mode, dev) {
|
|
if (FS.isBlkdev(mode) || FS.isFIFO(mode)) {
|
|
// no supported
|
|
throw new FS.ErrnoError(ERRNO_CODES.EPERM);
|
|
}
|
|
if (!MEMFS.ops_table) {
|
|
MEMFS.ops_table = {
|
|
dir: {
|
|
node: {
|
|
getattr: MEMFS.node_ops.getattr,
|
|
setattr: MEMFS.node_ops.setattr,
|
|
lookup: MEMFS.node_ops.lookup,
|
|
mknod: MEMFS.node_ops.mknod,
|
|
mknod: MEMFS.node_ops.mknod,
|
|
rename: MEMFS.node_ops.rename,
|
|
unlink: MEMFS.node_ops.unlink,
|
|
rmdir: MEMFS.node_ops.rmdir,
|
|
readdir: MEMFS.node_ops.readdir,
|
|
symlink: MEMFS.node_ops.symlink
|
|
},
|
|
stream: {
|
|
llseek: MEMFS.stream_ops.llseek
|
|
}
|
|
},
|
|
file: {
|
|
node: {
|
|
getattr: MEMFS.node_ops.getattr,
|
|
setattr: MEMFS.node_ops.setattr
|
|
},
|
|
stream: {
|
|
llseek: MEMFS.stream_ops.llseek,
|
|
read: MEMFS.stream_ops.read,
|
|
write: MEMFS.stream_ops.write,
|
|
allocate: MEMFS.stream_ops.allocate,
|
|
mmap: MEMFS.stream_ops.mmap
|
|
}
|
|
},
|
|
link: {
|
|
node: {
|
|
getattr: MEMFS.node_ops.getattr,
|
|
setattr: MEMFS.node_ops.setattr,
|
|
readlink: MEMFS.node_ops.readlink
|
|
},
|
|
stream: {}
|
|
},
|
|
chrdev: {
|
|
node: {
|
|
getattr: MEMFS.node_ops.getattr,
|
|
setattr: MEMFS.node_ops.setattr
|
|
},
|
|
stream: FS.chrdev_stream_ops
|
|
},
|
|
};
|
|
}
|
|
var node = FS.createNode(parent, name, mode, dev);
|
|
if (FS.isDir(node.mode)) {
|
|
node.node_ops = MEMFS.ops_table.dir.node;
|
|
node.stream_ops = MEMFS.ops_table.dir.stream;
|
|
node.contents = {};
|
|
} else if (FS.isFile(node.mode)) {
|
|
node.node_ops = MEMFS.ops_table.file.node;
|
|
node.stream_ops = MEMFS.ops_table.file.stream;
|
|
node.contents = [];
|
|
node.contentMode = MEMFS.CONTENT_FLEXIBLE;
|
|
} else if (FS.isLink(node.mode)) {
|
|
node.node_ops = MEMFS.ops_table.link.node;
|
|
node.stream_ops = MEMFS.ops_table.link.stream;
|
|
} else if (FS.isChrdev(node.mode)) {
|
|
node.node_ops = MEMFS.ops_table.chrdev.node;
|
|
node.stream_ops = MEMFS.ops_table.chrdev.stream;
|
|
}
|
|
node.timestamp = Date.now();
|
|
// add the new node to the parent
|
|
if (parent) {
|
|
parent.contents[name] = node;
|
|
}
|
|
return node;
|
|
},ensureFlexible:function (node) {
|
|
if (node.contentMode !== MEMFS.CONTENT_FLEXIBLE) {
|
|
var contents = node.contents;
|
|
node.contents = Array.prototype.slice.call(contents);
|
|
node.contentMode = MEMFS.CONTENT_FLEXIBLE;
|
|
}
|
|
},node_ops:{getattr:function (node) {
|
|
var attr = {};
|
|
// device numbers reuse inode numbers.
|
|
attr.dev = FS.isChrdev(node.mode) ? node.id : 1;
|
|
attr.ino = node.id;
|
|
attr.mode = node.mode;
|
|
attr.nlink = 1;
|
|
attr.uid = 0;
|
|
attr.gid = 0;
|
|
attr.rdev = node.rdev;
|
|
if (FS.isDir(node.mode)) {
|
|
attr.size = 4096;
|
|
} else if (FS.isFile(node.mode)) {
|
|
attr.size = node.contents.length;
|
|
} else if (FS.isLink(node.mode)) {
|
|
attr.size = node.link.length;
|
|
} else {
|
|
attr.size = 0;
|
|
}
|
|
attr.atime = new Date(node.timestamp);
|
|
attr.mtime = new Date(node.timestamp);
|
|
attr.ctime = new Date(node.timestamp);
|
|
// NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize),
|
|
// but this is not required by the standard.
|
|
attr.blksize = 4096;
|
|
attr.blocks = Math.ceil(attr.size / attr.blksize);
|
|
return attr;
|
|
},setattr:function (node, attr) {
|
|
if (attr.mode !== undefined) {
|
|
node.mode = attr.mode;
|
|
}
|
|
if (attr.timestamp !== undefined) {
|
|
node.timestamp = attr.timestamp;
|
|
}
|
|
if (attr.size !== undefined) {
|
|
MEMFS.ensureFlexible(node);
|
|
var contents = node.contents;
|
|
if (attr.size < contents.length) contents.length = attr.size;
|
|
else while (attr.size > contents.length) contents.push(0);
|
|
}
|
|
},lookup:function (parent, name) {
|
|
throw FS.genericErrors[ERRNO_CODES.ENOENT];
|
|
},mknod:function (parent, name, mode, dev) {
|
|
return MEMFS.createNode(parent, name, mode, dev);
|
|
},rename:function (old_node, new_dir, new_name) {
|
|
// if we're overwriting a directory at new_name, make sure it's empty.
|
|
if (FS.isDir(old_node.mode)) {
|
|
var new_node;
|
|
try {
|
|
new_node = FS.lookupNode(new_dir, new_name);
|
|
} catch (e) {
|
|
}
|
|
if (new_node) {
|
|
for (var i in new_node.contents) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY);
|
|
}
|
|
}
|
|
}
|
|
// do the internal rewiring
|
|
delete old_node.parent.contents[old_node.name];
|
|
old_node.name = new_name;
|
|
new_dir.contents[new_name] = old_node;
|
|
old_node.parent = new_dir;
|
|
},unlink:function (parent, name) {
|
|
delete parent.contents[name];
|
|
},rmdir:function (parent, name) {
|
|
var node = FS.lookupNode(parent, name);
|
|
for (var i in node.contents) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY);
|
|
}
|
|
delete parent.contents[name];
|
|
},readdir:function (node) {
|
|
var entries = ['.', '..']
|
|
for (var key in node.contents) {
|
|
if (!node.contents.hasOwnProperty(key)) {
|
|
continue;
|
|
}
|
|
entries.push(key);
|
|
}
|
|
return entries;
|
|
},symlink:function (parent, newname, oldpath) {
|
|
var node = MEMFS.createNode(parent, newname, 0777 | 40960, 0);
|
|
node.link = oldpath;
|
|
return node;
|
|
},readlink:function (node) {
|
|
if (!FS.isLink(node.mode)) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
|
|
}
|
|
return node.link;
|
|
}},stream_ops:{read:function (stream, buffer, offset, length, position) {
|
|
var contents = stream.node.contents;
|
|
if (position >= contents.length)
|
|
return 0;
|
|
var size = Math.min(contents.length - position, length);
|
|
assert(size >= 0);
|
|
if (size > 8 && contents.subarray) { // non-trivial, and typed array
|
|
buffer.set(contents.subarray(position, position + size), offset);
|
|
} else
|
|
{
|
|
for (var i = 0; i < size; i++) {
|
|
buffer[offset + i] = contents[position + i];
|
|
}
|
|
}
|
|
return size;
|
|
},write:function (stream, buffer, offset, length, position, canOwn) {
|
|
var node = stream.node;
|
|
node.timestamp = Date.now();
|
|
var contents = node.contents;
|
|
if (length && contents.length === 0 && position === 0 && buffer.subarray) {
|
|
// just replace it with the new data
|
|
if (canOwn && offset === 0) {
|
|
node.contents = buffer; // this could be a subarray of Emscripten HEAP, or allocated from some other source.
|
|
node.contentMode = (buffer.buffer === HEAP8.buffer) ? MEMFS.CONTENT_OWNING : MEMFS.CONTENT_FIXED;
|
|
} else {
|
|
node.contents = new Uint8Array(buffer.subarray(offset, offset+length));
|
|
node.contentMode = MEMFS.CONTENT_FIXED;
|
|
}
|
|
return length;
|
|
}
|
|
MEMFS.ensureFlexible(node);
|
|
var contents = node.contents;
|
|
while (contents.length < position) contents.push(0);
|
|
for (var i = 0; i < length; i++) {
|
|
contents[position + i] = buffer[offset + i];
|
|
}
|
|
return length;
|
|
},llseek:function (stream, offset, whence) {
|
|
var position = offset;
|
|
if (whence === 1) { // SEEK_CUR.
|
|
position += stream.position;
|
|
} else if (whence === 2) { // SEEK_END.
|
|
if (FS.isFile(stream.node.mode)) {
|
|
position += stream.node.contents.length;
|
|
}
|
|
}
|
|
if (position < 0) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
|
|
}
|
|
stream.ungotten = [];
|
|
stream.position = position;
|
|
return position;
|
|
},allocate:function (stream, offset, length) {
|
|
MEMFS.ensureFlexible(stream.node);
|
|
var contents = stream.node.contents;
|
|
var limit = offset + length;
|
|
while (limit > contents.length) contents.push(0);
|
|
},mmap:function (stream, buffer, offset, length, position, prot, flags) {
|
|
if (!FS.isFile(stream.node.mode)) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.ENODEV);
|
|
}
|
|
var ptr;
|
|
var allocated;
|
|
var contents = stream.node.contents;
|
|
// Only make a new copy when MAP_PRIVATE is specified.
|
|
if ( !(flags & 2) &&
|
|
(contents.buffer === buffer || contents.buffer === buffer.buffer) ) {
|
|
// We can't emulate MAP_SHARED when the file is not backed by the buffer
|
|
// we're mapping to (e.g. the HEAP buffer).
|
|
allocated = false;
|
|
ptr = contents.byteOffset;
|
|
} else {
|
|
// Try to avoid unnecessary slices.
|
|
if (position > 0 || position + length < contents.length) {
|
|
if (contents.subarray) {
|
|
contents = contents.subarray(position, position + length);
|
|
} else {
|
|
contents = Array.prototype.slice.call(contents, position, position + length);
|
|
}
|
|
}
|
|
allocated = true;
|
|
ptr = _malloc(length);
|
|
if (!ptr) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.ENOMEM);
|
|
}
|
|
buffer.set(contents, ptr);
|
|
}
|
|
return { ptr: ptr, allocated: allocated };
|
|
}}};
|
|
var IDBFS={dbs:{},indexedDB:function () {
|
|
return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB;
|
|
},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",mount:function (mount) {
|
|
return MEMFS.mount.apply(null, arguments);
|
|
},syncfs:function (mount, populate, callback) {
|
|
IDBFS.getLocalSet(mount, function(err, local) {
|
|
if (err) return callback(err);
|
|
IDBFS.getRemoteSet(mount, function(err, remote) {
|
|
if (err) return callback(err);
|
|
var src = populate ? remote : local;
|
|
var dst = populate ? local : remote;
|
|
IDBFS.reconcile(src, dst, callback);
|
|
});
|
|
});
|
|
},reconcile:function (src, dst, callback) {
|
|
var total = 0;
|
|
var create = {};
|
|
for (var key in src.files) {
|
|
if (!src.files.hasOwnProperty(key)) continue;
|
|
var e = src.files[key];
|
|
var e2 = dst.files[key];
|
|
if (!e2 || e.timestamp > e2.timestamp) {
|
|
create[key] = e;
|
|
total++;
|
|
}
|
|
}
|
|
var remove = {};
|
|
for (var key in dst.files) {
|
|
if (!dst.files.hasOwnProperty(key)) continue;
|
|
var e = dst.files[key];
|
|
var e2 = src.files[key];
|
|
if (!e2) {
|
|
remove[key] = e;
|
|
total++;
|
|
}
|
|
}
|
|
if (!total) {
|
|
// early out
|
|
return callback(null);
|
|
}
|
|
var completed = 0;
|
|
function done(err) {
|
|
if (err) return callback(err);
|
|
if (++completed >= total) {
|
|
return callback(null);
|
|
}
|
|
};
|
|
// create a single transaction to handle and IDB reads / writes we'll need to do
|
|
var db = src.type === 'remote' ? src.db : dst.db;
|
|
var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readwrite');
|
|
transaction.onerror = function transaction_onerror() { callback(this.error); };
|
|
var store = transaction.objectStore(IDBFS.DB_STORE_NAME);
|
|
for (var path in create) {
|
|
if (!create.hasOwnProperty(path)) continue;
|
|
var entry = create[path];
|
|
if (dst.type === 'local') {
|
|
// save file to local
|
|
try {
|
|
if (FS.isDir(entry.mode)) {
|
|
FS.mkdir(path, entry.mode);
|
|
} else if (FS.isFile(entry.mode)) {
|
|
var stream = FS.open(path, 'w+', 0666);
|
|
FS.write(stream, entry.contents, 0, entry.contents.length, 0, true /* canOwn */);
|
|
FS.close(stream);
|
|
}
|
|
done(null);
|
|
} catch (e) {
|
|
return done(e);
|
|
}
|
|
} else {
|
|
// save file to IDB
|
|
var req = store.put(entry, path);
|
|
req.onsuccess = function req_onsuccess() { done(null); };
|
|
req.onerror = function req_onerror() { done(this.error); };
|
|
}
|
|
}
|
|
for (var path in remove) {
|
|
if (!remove.hasOwnProperty(path)) continue;
|
|
var entry = remove[path];
|
|
if (dst.type === 'local') {
|
|
// delete file from local
|
|
try {
|
|
if (FS.isDir(entry.mode)) {
|
|
// TODO recursive delete?
|
|
FS.rmdir(path);
|
|
} else if (FS.isFile(entry.mode)) {
|
|
FS.unlink(path);
|
|
}
|
|
done(null);
|
|
} catch (e) {
|
|
return done(e);
|
|
}
|
|
} else {
|
|
// delete file from IDB
|
|
var req = store.delete(path);
|
|
req.onsuccess = function req_onsuccess() { done(null); };
|
|
req.onerror = function req_onerror() { done(this.error); };
|
|
}
|
|
}
|
|
},getLocalSet:function (mount, callback) {
|
|
var files = {};
|
|
function isRealDir(p) {
|
|
return p !== '.' && p !== '..';
|
|
};
|
|
function toAbsolute(root) {
|
|
return function(p) {
|
|
return PATH.join2(root, p);
|
|
}
|
|
};
|
|
var check = FS.readdir(mount.mountpoint)
|
|
.filter(isRealDir)
|
|
.map(toAbsolute(mount.mountpoint));
|
|
while (check.length) {
|
|
var path = check.pop();
|
|
var stat, node;
|
|
try {
|
|
var lookup = FS.lookupPath(path);
|
|
node = lookup.node;
|
|
stat = FS.stat(path);
|
|
} catch (e) {
|
|
return callback(e);
|
|
}
|
|
if (FS.isDir(stat.mode)) {
|
|
check.push.apply(check, FS.readdir(path)
|
|
.filter(isRealDir)
|
|
.map(toAbsolute(path)));
|
|
files[path] = { mode: stat.mode, timestamp: stat.mtime };
|
|
} else if (FS.isFile(stat.mode)) {
|
|
files[path] = { contents: node.contents, mode: stat.mode, timestamp: stat.mtime };
|
|
} else {
|
|
return callback(new Error('node type not supported'));
|
|
}
|
|
}
|
|
return callback(null, { type: 'local', files: files });
|
|
},getDB:function (name, callback) {
|
|
// look it up in the cache
|
|
var db = IDBFS.dbs[name];
|
|
if (db) {
|
|
return callback(null, db);
|
|
}
|
|
var req;
|
|
try {
|
|
req = IDBFS.indexedDB().open(name, IDBFS.DB_VERSION);
|
|
} catch (e) {
|
|
return onerror(e);
|
|
}
|
|
req.onupgradeneeded = function req_onupgradeneeded() {
|
|
db = req.result;
|
|
db.createObjectStore(IDBFS.DB_STORE_NAME);
|
|
};
|
|
req.onsuccess = function req_onsuccess() {
|
|
db = req.result;
|
|
// add to the cache
|
|
IDBFS.dbs[name] = db;
|
|
callback(null, db);
|
|
};
|
|
req.onerror = function req_onerror() {
|
|
callback(this.error);
|
|
};
|
|
},getRemoteSet:function (mount, callback) {
|
|
var files = {};
|
|
IDBFS.getDB(mount.mountpoint, function(err, db) {
|
|
if (err) return callback(err);
|
|
var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readonly');
|
|
transaction.onerror = function transaction_onerror() { callback(this.error); };
|
|
var store = transaction.objectStore(IDBFS.DB_STORE_NAME);
|
|
store.openCursor().onsuccess = function store_openCursor_onsuccess(event) {
|
|
var cursor = event.target.result;
|
|
if (!cursor) {
|
|
return callback(null, { type: 'remote', db: db, files: files });
|
|
}
|
|
files[cursor.key] = cursor.value;
|
|
cursor.continue();
|
|
};
|
|
});
|
|
}};
|
|
var NODEFS={isWindows:false,staticInit:function () {
|
|
NODEFS.isWindows = !!process.platform.match(/^win/);
|
|
},mount:function (mount) {
|
|
assert(ENVIRONMENT_IS_NODE);
|
|
return NODEFS.createNode(null, '/', NODEFS.getMode(mount.opts.root), 0);
|
|
},createNode:function (parent, name, mode, dev) {
|
|
if (!FS.isDir(mode) && !FS.isFile(mode) && !FS.isLink(mode)) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
|
|
}
|
|
var node = FS.createNode(parent, name, mode);
|
|
node.node_ops = NODEFS.node_ops;
|
|
node.stream_ops = NODEFS.stream_ops;
|
|
return node;
|
|
},getMode:function (path) {
|
|
var stat;
|
|
try {
|
|
stat = fs.lstatSync(path);
|
|
if (NODEFS.isWindows) {
|
|
// On Windows, directories return permission bits 'rw-rw-rw-', even though they have 'rwxrwxrwx', so
|
|
// propagate write bits to execute bits.
|
|
stat.mode = stat.mode | ((stat.mode & 146) >> 1);
|
|
}
|
|
} catch (e) {
|
|
if (!e.code) throw e;
|
|
throw new FS.ErrnoError(ERRNO_CODES[e.code]);
|
|
}
|
|
return stat.mode;
|
|
},realPath:function (node) {
|
|
var parts = [];
|
|
while (node.parent !== node) {
|
|
parts.push(node.name);
|
|
node = node.parent;
|
|
}
|
|
parts.push(node.mount.opts.root);
|
|
parts.reverse();
|
|
return PATH.join.apply(null, parts);
|
|
},flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:function (flags) {
|
|
if (flags in NODEFS.flagsToPermissionStringMap) {
|
|
return NODEFS.flagsToPermissionStringMap[flags];
|
|
} else {
|
|
return flags;
|
|
}
|
|
},node_ops:{getattr:function (node) {
|
|
var path = NODEFS.realPath(node);
|
|
var stat;
|
|
try {
|
|
stat = fs.lstatSync(path);
|
|
} catch (e) {
|
|
if (!e.code) throw e;
|
|
throw new FS.ErrnoError(ERRNO_CODES[e.code]);
|
|
}
|
|
// node.js v0.10.20 doesn't report blksize and blocks on Windows. Fake them with default blksize of 4096.
|
|
// See http://support.microsoft.com/kb/140365
|
|
if (NODEFS.isWindows && !stat.blksize) {
|
|
stat.blksize = 4096;
|
|
}
|
|
if (NODEFS.isWindows && !stat.blocks) {
|
|
stat.blocks = (stat.size+stat.blksize-1)/stat.blksize|0;
|
|
}
|
|
return {
|
|
dev: stat.dev,
|
|
ino: stat.ino,
|
|
mode: stat.mode,
|
|
nlink: stat.nlink,
|
|
uid: stat.uid,
|
|
gid: stat.gid,
|
|
rdev: stat.rdev,
|
|
size: stat.size,
|
|
atime: stat.atime,
|
|
mtime: stat.mtime,
|
|
ctime: stat.ctime,
|
|
blksize: stat.blksize,
|
|
blocks: stat.blocks
|
|
};
|
|
},setattr:function (node, attr) {
|
|
var path = NODEFS.realPath(node);
|
|
try {
|
|
if (attr.mode !== undefined) {
|
|
fs.chmodSync(path, attr.mode);
|
|
// update the common node structure mode as well
|
|
node.mode = attr.mode;
|
|
}
|
|
if (attr.timestamp !== undefined) {
|
|
var date = new Date(attr.timestamp);
|
|
fs.utimesSync(path, date, date);
|
|
}
|
|
if (attr.size !== undefined) {
|
|
fs.truncateSync(path, attr.size);
|
|
}
|
|
} catch (e) {
|
|
if (!e.code) throw e;
|
|
throw new FS.ErrnoError(ERRNO_CODES[e.code]);
|
|
}
|
|
},lookup:function (parent, name) {
|
|
var path = PATH.join2(NODEFS.realPath(parent), name);
|
|
var mode = NODEFS.getMode(path);
|
|
return NODEFS.createNode(parent, name, mode);
|
|
},mknod:function (parent, name, mode, dev) {
|
|
var node = NODEFS.createNode(parent, name, mode, dev);
|
|
// create the backing node for this in the fs root as well
|
|
var path = NODEFS.realPath(node);
|
|
try {
|
|
if (FS.isDir(node.mode)) {
|
|
fs.mkdirSync(path, node.mode);
|
|
} else {
|
|
fs.writeFileSync(path, '', { mode: node.mode });
|
|
}
|
|
} catch (e) {
|
|
if (!e.code) throw e;
|
|
throw new FS.ErrnoError(ERRNO_CODES[e.code]);
|
|
}
|
|
return node;
|
|
},rename:function (oldNode, newDir, newName) {
|
|
var oldPath = NODEFS.realPath(oldNode);
|
|
var newPath = PATH.join2(NODEFS.realPath(newDir), newName);
|
|
try {
|
|
fs.renameSync(oldPath, newPath);
|
|
} catch (e) {
|
|
if (!e.code) throw e;
|
|
throw new FS.ErrnoError(ERRNO_CODES[e.code]);
|
|
}
|
|
},unlink:function (parent, name) {
|
|
var path = PATH.join2(NODEFS.realPath(parent), name);
|
|
try {
|
|
fs.unlinkSync(path);
|
|
} catch (e) {
|
|
if (!e.code) throw e;
|
|
throw new FS.ErrnoError(ERRNO_CODES[e.code]);
|
|
}
|
|
},rmdir:function (parent, name) {
|
|
var path = PATH.join2(NODEFS.realPath(parent), name);
|
|
try {
|
|
fs.rmdirSync(path);
|
|
} catch (e) {
|
|
if (!e.code) throw e;
|
|
throw new FS.ErrnoError(ERRNO_CODES[e.code]);
|
|
}
|
|
},readdir:function (node) {
|
|
var path = NODEFS.realPath(node);
|
|
try {
|
|
return fs.readdirSync(path);
|
|
} catch (e) {
|
|
if (!e.code) throw e;
|
|
throw new FS.ErrnoError(ERRNO_CODES[e.code]);
|
|
}
|
|
},symlink:function (parent, newName, oldPath) {
|
|
var newPath = PATH.join2(NODEFS.realPath(parent), newName);
|
|
try {
|
|
fs.symlinkSync(oldPath, newPath);
|
|
} catch (e) {
|
|
if (!e.code) throw e;
|
|
throw new FS.ErrnoError(ERRNO_CODES[e.code]);
|
|
}
|
|
},readlink:function (node) {
|
|
var path = NODEFS.realPath(node);
|
|
try {
|
|
return fs.readlinkSync(path);
|
|
} catch (e) {
|
|
if (!e.code) throw e;
|
|
throw new FS.ErrnoError(ERRNO_CODES[e.code]);
|
|
}
|
|
}},stream_ops:{open:function (stream) {
|
|
var path = NODEFS.realPath(stream.node);
|
|
try {
|
|
if (FS.isFile(stream.node.mode)) {
|
|
stream.nfd = fs.openSync(path, NODEFS.flagsToPermissionString(stream.flags));
|
|
}
|
|
} catch (e) {
|
|
if (!e.code) throw e;
|
|
throw new FS.ErrnoError(ERRNO_CODES[e.code]);
|
|
}
|
|
},close:function (stream) {
|
|
try {
|
|
if (FS.isFile(stream.node.mode) && stream.nfd) {
|
|
fs.closeSync(stream.nfd);
|
|
}
|
|
} catch (e) {
|
|
if (!e.code) throw e;
|
|
throw new FS.ErrnoError(ERRNO_CODES[e.code]);
|
|
}
|
|
},read:function (stream, buffer, offset, length, position) {
|
|
// FIXME this is terrible.
|
|
var nbuffer = new Buffer(length);
|
|
var res;
|
|
try {
|
|
res = fs.readSync(stream.nfd, nbuffer, 0, length, position);
|
|
} catch (e) {
|
|
throw new FS.ErrnoError(ERRNO_CODES[e.code]);
|
|
}
|
|
if (res > 0) {
|
|
for (var i = 0; i < res; i++) {
|
|
buffer[offset + i] = nbuffer[i];
|
|
}
|
|
}
|
|
return res;
|
|
},write:function (stream, buffer, offset, length, position) {
|
|
// FIXME this is terrible.
|
|
var nbuffer = new Buffer(buffer.subarray(offset, offset + length));
|
|
var res;
|
|
try {
|
|
res = fs.writeSync(stream.nfd, nbuffer, 0, length, position);
|
|
} catch (e) {
|
|
throw new FS.ErrnoError(ERRNO_CODES[e.code]);
|
|
}
|
|
return res;
|
|
},llseek:function (stream, offset, whence) {
|
|
var position = offset;
|
|
if (whence === 1) { // SEEK_CUR.
|
|
position += stream.position;
|
|
} else if (whence === 2) { // SEEK_END.
|
|
if (FS.isFile(stream.node.mode)) {
|
|
try {
|
|
var stat = fs.fstatSync(stream.nfd);
|
|
position += stat.size;
|
|
} catch (e) {
|
|
throw new FS.ErrnoError(ERRNO_CODES[e.code]);
|
|
}
|
|
}
|
|
}
|
|
if (position < 0) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
|
|
}
|
|
stream.position = position;
|
|
return position;
|
|
}}};
|
|
var _stdin=allocate(1, "i32*", ALLOC_STATIC);
|
|
var _stdout=allocate(1, "i32*", ALLOC_STATIC);
|
|
var _stderr=allocate(1, "i32*", ALLOC_STATIC);
|
|
function _fflush(stream) {
|
|
// int fflush(FILE *stream);
|
|
// http://pubs.opengroup.org/onlinepubs/000095399/functions/fflush.html
|
|
// we don't currently perform any user-space buffering of data
|
|
}var FS={root:null,mounts:[],devices:[null],streams:[null],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},handleFSError:function (e) {
|
|
if (!(e instanceof FS.ErrnoError)) throw e + ' : ' + stackTrace();
|
|
return ___setErrNo(e.errno);
|
|
},lookupPath:function (path, opts) {
|
|
path = PATH.resolve(FS.cwd(), path);
|
|
opts = opts || { recurse_count: 0 };
|
|
if (opts.recurse_count > 8) { // max recursive lookup of 8
|
|
throw new FS.ErrnoError(ERRNO_CODES.ELOOP);
|
|
}
|
|
// split the path
|
|
var parts = PATH.normalizeArray(path.split('/').filter(function(p) {
|
|
return !!p;
|
|
}), false);
|
|
// start at the root
|
|
var current = FS.root;
|
|
var current_path = '/';
|
|
for (var i = 0; i < parts.length; i++) {
|
|
var islast = (i === parts.length-1);
|
|
if (islast && opts.parent) {
|
|
// stop resolving
|
|
break;
|
|
}
|
|
current = FS.lookupNode(current, parts[i]);
|
|
current_path = PATH.join2(current_path, parts[i]);
|
|
// jump to the mount's root node if this is a mountpoint
|
|
if (FS.isMountpoint(current)) {
|
|
current = current.mount.root;
|
|
}
|
|
// follow symlinks
|
|
// by default, lookupPath will not follow a symlink if it is the final path component.
|
|
// setting opts.follow = true will override this behavior.
|
|
if (!islast || opts.follow) {
|
|
var count = 0;
|
|
while (FS.isLink(current.mode)) {
|
|
var link = FS.readlink(current_path);
|
|
current_path = PATH.resolve(PATH.dirname(current_path), link);
|
|
var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count });
|
|
current = lookup.node;
|
|
if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX).
|
|
throw new FS.ErrnoError(ERRNO_CODES.ELOOP);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return { path: current_path, node: current };
|
|
},getPath:function (node) {
|
|
var path;
|
|
while (true) {
|
|
if (FS.isRoot(node)) {
|
|
var mount = node.mount.mountpoint;
|
|
if (!path) return mount;
|
|
return mount[mount.length-1] !== '/' ? mount + '/' + path : mount + path;
|
|
}
|
|
path = path ? node.name + '/' + path : node.name;
|
|
node = node.parent;
|
|
}
|
|
},hashName:function (parentid, name) {
|
|
var hash = 0;
|
|
for (var i = 0; i < name.length; i++) {
|
|
hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0;
|
|
}
|
|
return ((parentid + hash) >>> 0) % FS.nameTable.length;
|
|
},hashAddNode:function (node) {
|
|
var hash = FS.hashName(node.parent.id, node.name);
|
|
node.name_next = FS.nameTable[hash];
|
|
FS.nameTable[hash] = node;
|
|
},hashRemoveNode:function (node) {
|
|
var hash = FS.hashName(node.parent.id, node.name);
|
|
if (FS.nameTable[hash] === node) {
|
|
FS.nameTable[hash] = node.name_next;
|
|
} else {
|
|
var current = FS.nameTable[hash];
|
|
while (current) {
|
|
if (current.name_next === node) {
|
|
current.name_next = node.name_next;
|
|
break;
|
|
}
|
|
current = current.name_next;
|
|
}
|
|
}
|
|
},lookupNode:function (parent, name) {
|
|
var err = FS.mayLookup(parent);
|
|
if (err) {
|
|
throw new FS.ErrnoError(err);
|
|
}
|
|
var hash = FS.hashName(parent.id, name);
|
|
for (var node = FS.nameTable[hash]; node; node = node.name_next) {
|
|
var nodeName = node.name;
|
|
if (node.parent.id === parent.id && nodeName === name) {
|
|
return node;
|
|
}
|
|
}
|
|
// if we failed to find it in the cache, call into the VFS
|
|
return FS.lookup(parent, name);
|
|
},createNode:function (parent, name, mode, rdev) {
|
|
if (!FS.FSNode) {
|
|
FS.FSNode = function(parent, name, mode, rdev) {
|
|
this.id = FS.nextInode++;
|
|
this.name = name;
|
|
this.mode = mode;
|
|
this.node_ops = {};
|
|
this.stream_ops = {};
|
|
this.rdev = rdev;
|
|
this.parent = null;
|
|
this.mount = null;
|
|
if (!parent) {
|
|
parent = this; // root node sets parent to itself
|
|
}
|
|
this.parent = parent;
|
|
this.mount = parent.mount;
|
|
FS.hashAddNode(this);
|
|
};
|
|
// compatibility
|
|
var readMode = 292 | 73;
|
|
var writeMode = 146;
|
|
FS.FSNode.prototype = {};
|
|
// NOTE we must use Object.defineProperties instead of individual calls to
|
|
// Object.defineProperty in order to make closure compiler happy
|
|
Object.defineProperties(FS.FSNode.prototype, {
|
|
read: {
|
|
get: function() { return (this.mode & readMode) === readMode; },
|
|
set: function(val) { val ? this.mode |= readMode : this.mode &= ~readMode; }
|
|
},
|
|
write: {
|
|
get: function() { return (this.mode & writeMode) === writeMode; },
|
|
set: function(val) { val ? this.mode |= writeMode : this.mode &= ~writeMode; }
|
|
},
|
|
isFolder: {
|
|
get: function() { return FS.isDir(this.mode); },
|
|
},
|
|
isDevice: {
|
|
get: function() { return FS.isChrdev(this.mode); },
|
|
},
|
|
});
|
|
}
|
|
return new FS.FSNode(parent, name, mode, rdev);
|
|
},destroyNode:function (node) {
|
|
FS.hashRemoveNode(node);
|
|
},isRoot:function (node) {
|
|
return node === node.parent;
|
|
},isMountpoint:function (node) {
|
|
return node.mounted;
|
|
},isFile:function (mode) {
|
|
return (mode & 61440) === 32768;
|
|
},isDir:function (mode) {
|
|
return (mode & 61440) === 16384;
|
|
},isLink:function (mode) {
|
|
return (mode & 61440) === 40960;
|
|
},isChrdev:function (mode) {
|
|
return (mode & 61440) === 8192;
|
|
},isBlkdev:function (mode) {
|
|
return (mode & 61440) === 24576;
|
|
},isFIFO:function (mode) {
|
|
return (mode & 61440) === 4096;
|
|
},isSocket:function (mode) {
|
|
return (mode & 49152) === 49152;
|
|
},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function (str) {
|
|
var flags = FS.flagModes[str];
|
|
if (typeof flags === 'undefined') {
|
|
throw new Error('Unknown file open mode: ' + str);
|
|
}
|
|
return flags;
|
|
},flagsToPermissionString:function (flag) {
|
|
var accmode = flag & 2097155;
|
|
var perms = ['r', 'w', 'rw'][accmode];
|
|
if ((flag & 512)) {
|
|
perms += 'w';
|
|
}
|
|
return perms;
|
|
},nodePermissions:function (node, perms) {
|
|
if (FS.ignorePermissions) {
|
|
return 0;
|
|
}
|
|
// return 0 if any user, group or owner bits are set.
|
|
if (perms.indexOf('r') !== -1 && !(node.mode & 292)) {
|
|
return ERRNO_CODES.EACCES;
|
|
} else if (perms.indexOf('w') !== -1 && !(node.mode & 146)) {
|
|
return ERRNO_CODES.EACCES;
|
|
} else if (perms.indexOf('x') !== -1 && !(node.mode & 73)) {
|
|
return ERRNO_CODES.EACCES;
|
|
}
|
|
return 0;
|
|
},mayLookup:function (dir) {
|
|
return FS.nodePermissions(dir, 'x');
|
|
},mayCreate:function (dir, name) {
|
|
try {
|
|
var node = FS.lookupNode(dir, name);
|
|
return ERRNO_CODES.EEXIST;
|
|
} catch (e) {
|
|
}
|
|
return FS.nodePermissions(dir, 'wx');
|
|
},mayDelete:function (dir, name, isdir) {
|
|
var node;
|
|
try {
|
|
node = FS.lookupNode(dir, name);
|
|
} catch (e) {
|
|
return e.errno;
|
|
}
|
|
var err = FS.nodePermissions(dir, 'wx');
|
|
if (err) {
|
|
return err;
|
|
}
|
|
if (isdir) {
|
|
if (!FS.isDir(node.mode)) {
|
|
return ERRNO_CODES.ENOTDIR;
|
|
}
|
|
if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) {
|
|
return ERRNO_CODES.EBUSY;
|
|
}
|
|
} else {
|
|
if (FS.isDir(node.mode)) {
|
|
return ERRNO_CODES.EISDIR;
|
|
}
|
|
}
|
|
return 0;
|
|
},mayOpen:function (node, flags) {
|
|
if (!node) {
|
|
return ERRNO_CODES.ENOENT;
|
|
}
|
|
if (FS.isLink(node.mode)) {
|
|
return ERRNO_CODES.ELOOP;
|
|
} else if (FS.isDir(node.mode)) {
|
|
if ((flags & 2097155) !== 0 || // opening for write
|
|
(flags & 512)) {
|
|
return ERRNO_CODES.EISDIR;
|
|
}
|
|
}
|
|
return FS.nodePermissions(node, FS.flagsToPermissionString(flags));
|
|
},MAX_OPEN_FDS:4096,nextfd:function (fd_start, fd_end) {
|
|
fd_start = fd_start || 1;
|
|
fd_end = fd_end || FS.MAX_OPEN_FDS;
|
|
for (var fd = fd_start; fd <= fd_end; fd++) {
|
|
if (!FS.streams[fd]) {
|
|
return fd;
|
|
}
|
|
}
|
|
throw new FS.ErrnoError(ERRNO_CODES.EMFILE);
|
|
},getStream:function (fd) {
|
|
return FS.streams[fd];
|
|
},createStream:function (stream, fd_start, fd_end) {
|
|
if (!FS.FSStream) {
|
|
FS.FSStream = function(){};
|
|
FS.FSStream.prototype = {};
|
|
// compatibility
|
|
Object.defineProperties(FS.FSStream.prototype, {
|
|
object: {
|
|
get: function() { return this.node; },
|
|
set: function(val) { this.node = val; }
|
|
},
|
|
isRead: {
|
|
get: function() { return (this.flags & 2097155) !== 1; }
|
|
},
|
|
isWrite: {
|
|
get: function() { return (this.flags & 2097155) !== 0; }
|
|
},
|
|
isAppend: {
|
|
get: function() { return (this.flags & 1024); }
|
|
}
|
|
});
|
|
}
|
|
if (stream.__proto__) {
|
|
// reuse the object
|
|
stream.__proto__ = FS.FSStream.prototype;
|
|
} else {
|
|
var newStream = new FS.FSStream();
|
|
for (var p in stream) {
|
|
newStream[p] = stream[p];
|
|
}
|
|
stream = newStream;
|
|
}
|
|
var fd = FS.nextfd(fd_start, fd_end);
|
|
stream.fd = fd;
|
|
FS.streams[fd] = stream;
|
|
return stream;
|
|
},closeStream:function (fd) {
|
|
FS.streams[fd] = null;
|
|
},chrdev_stream_ops:{open:function (stream) {
|
|
var device = FS.getDevice(stream.node.rdev);
|
|
// override node's stream ops with the device's
|
|
stream.stream_ops = device.stream_ops;
|
|
// forward the open call
|
|
if (stream.stream_ops.open) {
|
|
stream.stream_ops.open(stream);
|
|
}
|
|
},llseek:function () {
|
|
throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);
|
|
}},major:function (dev) {
|
|
return ((dev) >> 8);
|
|
},minor:function (dev) {
|
|
return ((dev) & 0xff);
|
|
},makedev:function (ma, mi) {
|
|
return ((ma) << 8 | (mi));
|
|
},registerDevice:function (dev, ops) {
|
|
FS.devices[dev] = { stream_ops: ops };
|
|
},getDevice:function (dev) {
|
|
return FS.devices[dev];
|
|
},syncfs:function (populate, callback) {
|
|
if (typeof(populate) === 'function') {
|
|
callback = populate;
|
|
populate = false;
|
|
}
|
|
var completed = 0;
|
|
var total = FS.mounts.length;
|
|
function done(err) {
|
|
if (err) {
|
|
return callback(err);
|
|
}
|
|
if (++completed >= total) {
|
|
callback(null);
|
|
}
|
|
};
|
|
// sync all mounts
|
|
for (var i = 0; i < FS.mounts.length; i++) {
|
|
var mount = FS.mounts[i];
|
|
if (!mount.type.syncfs) {
|
|
done(null);
|
|
continue;
|
|
}
|
|
mount.type.syncfs(mount, populate, done);
|
|
}
|
|
},mount:function (type, opts, mountpoint) {
|
|
var lookup;
|
|
if (mountpoint) {
|
|
lookup = FS.lookupPath(mountpoint, { follow: false });
|
|
mountpoint = lookup.path; // use the absolute path
|
|
}
|
|
var mount = {
|
|
type: type,
|
|
opts: opts,
|
|
mountpoint: mountpoint,
|
|
root: null
|
|
};
|
|
// create a root node for the fs
|
|
var root = type.mount(mount);
|
|
root.mount = mount;
|
|
mount.root = root;
|
|
// assign the mount info to the mountpoint's node
|
|
if (lookup) {
|
|
lookup.node.mount = mount;
|
|
lookup.node.mounted = true;
|
|
// compatibility update FS.root if we mount to /
|
|
if (mountpoint === '/') {
|
|
FS.root = mount.root;
|
|
}
|
|
}
|
|
// add to our cached list of mounts
|
|
FS.mounts.push(mount);
|
|
return root;
|
|
},lookup:function (parent, name) {
|
|
return parent.node_ops.lookup(parent, name);
|
|
},mknod:function (path, mode, dev) {
|
|
var lookup = FS.lookupPath(path, { parent: true });
|
|
var parent = lookup.node;
|
|
var name = PATH.basename(path);
|
|
var err = FS.mayCreate(parent, name);
|
|
if (err) {
|
|
throw new FS.ErrnoError(err);
|
|
}
|
|
if (!parent.node_ops.mknod) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EPERM);
|
|
}
|
|
return parent.node_ops.mknod(parent, name, mode, dev);
|
|
},create:function (path, mode) {
|
|
mode = mode !== undefined ? mode : 0666;
|
|
mode &= 4095;
|
|
mode |= 32768;
|
|
return FS.mknod(path, mode, 0);
|
|
},mkdir:function (path, mode) {
|
|
mode = mode !== undefined ? mode : 0777;
|
|
mode &= 511 | 512;
|
|
mode |= 16384;
|
|
return FS.mknod(path, mode, 0);
|
|
},mkdev:function (path, mode, dev) {
|
|
if (typeof(dev) === 'undefined') {
|
|
dev = mode;
|
|
mode = 0666;
|
|
}
|
|
mode |= 8192;
|
|
return FS.mknod(path, mode, dev);
|
|
},symlink:function (oldpath, newpath) {
|
|
var lookup = FS.lookupPath(newpath, { parent: true });
|
|
var parent = lookup.node;
|
|
var newname = PATH.basename(newpath);
|
|
var err = FS.mayCreate(parent, newname);
|
|
if (err) {
|
|
throw new FS.ErrnoError(err);
|
|
}
|
|
if (!parent.node_ops.symlink) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EPERM);
|
|
}
|
|
return parent.node_ops.symlink(parent, newname, oldpath);
|
|
},rename:function (old_path, new_path) {
|
|
var old_dirname = PATH.dirname(old_path);
|
|
var new_dirname = PATH.dirname(new_path);
|
|
var old_name = PATH.basename(old_path);
|
|
var new_name = PATH.basename(new_path);
|
|
// parents must exist
|
|
var lookup, old_dir, new_dir;
|
|
try {
|
|
lookup = FS.lookupPath(old_path, { parent: true });
|
|
old_dir = lookup.node;
|
|
lookup = FS.lookupPath(new_path, { parent: true });
|
|
new_dir = lookup.node;
|
|
} catch (e) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EBUSY);
|
|
}
|
|
// need to be part of the same mount
|
|
if (old_dir.mount !== new_dir.mount) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EXDEV);
|
|
}
|
|
// source must exist
|
|
var old_node = FS.lookupNode(old_dir, old_name);
|
|
// old path should not be an ancestor of the new path
|
|
var relative = PATH.relative(old_path, new_dirname);
|
|
if (relative.charAt(0) !== '.') {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
|
|
}
|
|
// new path should not be an ancestor of the old path
|
|
relative = PATH.relative(new_path, old_dirname);
|
|
if (relative.charAt(0) !== '.') {
|
|
throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY);
|
|
}
|
|
// see if the new path already exists
|
|
var new_node;
|
|
try {
|
|
new_node = FS.lookupNode(new_dir, new_name);
|
|
} catch (e) {
|
|
// not fatal
|
|
}
|
|
// early out if nothing needs to change
|
|
if (old_node === new_node) {
|
|
return;
|
|
}
|
|
// we'll need to delete the old entry
|
|
var isdir = FS.isDir(old_node.mode);
|
|
var err = FS.mayDelete(old_dir, old_name, isdir);
|
|
if (err) {
|
|
throw new FS.ErrnoError(err);
|
|
}
|
|
// need delete permissions if we'll be overwriting.
|
|
// need create permissions if new doesn't already exist.
|
|
err = new_node ?
|
|
FS.mayDelete(new_dir, new_name, isdir) :
|
|
FS.mayCreate(new_dir, new_name);
|
|
if (err) {
|
|
throw new FS.ErrnoError(err);
|
|
}
|
|
if (!old_dir.node_ops.rename) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EPERM);
|
|
}
|
|
if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EBUSY);
|
|
}
|
|
// if we are going to change the parent, check write permissions
|
|
if (new_dir !== old_dir) {
|
|
err = FS.nodePermissions(old_dir, 'w');
|
|
if (err) {
|
|
throw new FS.ErrnoError(err);
|
|
}
|
|
}
|
|
// remove the node from the lookup hash
|
|
FS.hashRemoveNode(old_node);
|
|
// do the underlying fs rename
|
|
try {
|
|
old_dir.node_ops.rename(old_node, new_dir, new_name);
|
|
} catch (e) {
|
|
throw e;
|
|
} finally {
|
|
// add the node back to the hash (in case node_ops.rename
|
|
// changed its name)
|
|
FS.hashAddNode(old_node);
|
|
}
|
|
},rmdir:function (path) {
|
|
var lookup = FS.lookupPath(path, { parent: true });
|
|
var parent = lookup.node;
|
|
var name = PATH.basename(path);
|
|
var node = FS.lookupNode(parent, name);
|
|
var err = FS.mayDelete(parent, name, true);
|
|
if (err) {
|
|
throw new FS.ErrnoError(err);
|
|
}
|
|
if (!parent.node_ops.rmdir) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EPERM);
|
|
}
|
|
if (FS.isMountpoint(node)) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EBUSY);
|
|
}
|
|
parent.node_ops.rmdir(parent, name);
|
|
FS.destroyNode(node);
|
|
},readdir:function (path) {
|
|
var lookup = FS.lookupPath(path, { follow: true });
|
|
var node = lookup.node;
|
|
if (!node.node_ops.readdir) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);
|
|
}
|
|
return node.node_ops.readdir(node);
|
|
},unlink:function (path) {
|
|
var lookup = FS.lookupPath(path, { parent: true });
|
|
var parent = lookup.node;
|
|
var name = PATH.basename(path);
|
|
var node = FS.lookupNode(parent, name);
|
|
var err = FS.mayDelete(parent, name, false);
|
|
if (err) {
|
|
// POSIX says unlink should set EPERM, not EISDIR
|
|
if (err === ERRNO_CODES.EISDIR) err = ERRNO_CODES.EPERM;
|
|
throw new FS.ErrnoError(err);
|
|
}
|
|
if (!parent.node_ops.unlink) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EPERM);
|
|
}
|
|
if (FS.isMountpoint(node)) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EBUSY);
|
|
}
|
|
parent.node_ops.unlink(parent, name);
|
|
FS.destroyNode(node);
|
|
},readlink:function (path) {
|
|
var lookup = FS.lookupPath(path, { follow: false });
|
|
var link = lookup.node;
|
|
if (!link.node_ops.readlink) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
|
|
}
|
|
return link.node_ops.readlink(link);
|
|
},stat:function (path, dontFollow) {
|
|
var lookup = FS.lookupPath(path, { follow: !dontFollow });
|
|
var node = lookup.node;
|
|
if (!node.node_ops.getattr) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EPERM);
|
|
}
|
|
return node.node_ops.getattr(node);
|
|
},lstat:function (path) {
|
|
return FS.stat(path, true);
|
|
},chmod:function (path, mode, dontFollow) {
|
|
var node;
|
|
if (typeof path === 'string') {
|
|
var lookup = FS.lookupPath(path, { follow: !dontFollow });
|
|
node = lookup.node;
|
|
} else {
|
|
node = path;
|
|
}
|
|
if (!node.node_ops.setattr) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EPERM);
|
|
}
|
|
node.node_ops.setattr(node, {
|
|
mode: (mode & 4095) | (node.mode & ~4095),
|
|
timestamp: Date.now()
|
|
});
|
|
},lchmod:function (path, mode) {
|
|
FS.chmod(path, mode, true);
|
|
},fchmod:function (fd, mode) {
|
|
var stream = FS.getStream(fd);
|
|
if (!stream) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EBADF);
|
|
}
|
|
FS.chmod(stream.node, mode);
|
|
},chown:function (path, uid, gid, dontFollow) {
|
|
var node;
|
|
if (typeof path === 'string') {
|
|
var lookup = FS.lookupPath(path, { follow: !dontFollow });
|
|
node = lookup.node;
|
|
} else {
|
|
node = path;
|
|
}
|
|
if (!node.node_ops.setattr) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EPERM);
|
|
}
|
|
node.node_ops.setattr(node, {
|
|
timestamp: Date.now()
|
|
// we ignore the uid / gid for now
|
|
});
|
|
},lchown:function (path, uid, gid) {
|
|
FS.chown(path, uid, gid, true);
|
|
},fchown:function (fd, uid, gid) {
|
|
var stream = FS.getStream(fd);
|
|
if (!stream) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EBADF);
|
|
}
|
|
FS.chown(stream.node, uid, gid);
|
|
},truncate:function (path, len) {
|
|
if (len < 0) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
|
|
}
|
|
var node;
|
|
if (typeof path === 'string') {
|
|
var lookup = FS.lookupPath(path, { follow: true });
|
|
node = lookup.node;
|
|
} else {
|
|
node = path;
|
|
}
|
|
if (!node.node_ops.setattr) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EPERM);
|
|
}
|
|
if (FS.isDir(node.mode)) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EISDIR);
|
|
}
|
|
if (!FS.isFile(node.mode)) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
|
|
}
|
|
var err = FS.nodePermissions(node, 'w');
|
|
if (err) {
|
|
throw new FS.ErrnoError(err);
|
|
}
|
|
node.node_ops.setattr(node, {
|
|
size: len,
|
|
timestamp: Date.now()
|
|
});
|
|
},ftruncate:function (fd, len) {
|
|
var stream = FS.getStream(fd);
|
|
if (!stream) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EBADF);
|
|
}
|
|
if ((stream.flags & 2097155) === 0) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
|
|
}
|
|
FS.truncate(stream.node, len);
|
|
},utime:function (path, atime, mtime) {
|
|
var lookup = FS.lookupPath(path, { follow: true });
|
|
var node = lookup.node;
|
|
node.node_ops.setattr(node, {
|
|
timestamp: Math.max(atime, mtime)
|
|
});
|
|
},open:function (path, flags, mode, fd_start, fd_end) {
|
|
flags = typeof flags === 'string' ? FS.modeStringToFlags(flags) : flags;
|
|
mode = typeof mode === 'undefined' ? 0666 : mode;
|
|
if ((flags & 64)) {
|
|
mode = (mode & 4095) | 32768;
|
|
} else {
|
|
mode = 0;
|
|
}
|
|
var node;
|
|
if (typeof path === 'object') {
|
|
node = path;
|
|
} else {
|
|
path = PATH.normalize(path);
|
|
try {
|
|
var lookup = FS.lookupPath(path, {
|
|
follow: !(flags & 131072)
|
|
});
|
|
node = lookup.node;
|
|
} catch (e) {
|
|
// ignore
|
|
}
|
|
}
|
|
// perhaps we need to create the node
|
|
if ((flags & 64)) {
|
|
if (node) {
|
|
// if O_CREAT and O_EXCL are set, error out if the node already exists
|
|
if ((flags & 128)) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EEXIST);
|
|
}
|
|
} else {
|
|
// node doesn't exist, try to create it
|
|
node = FS.mknod(path, mode, 0);
|
|
}
|
|
}
|
|
if (!node) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.ENOENT);
|
|
}
|
|
// can't truncate a device
|
|
if (FS.isChrdev(node.mode)) {
|
|
flags &= ~512;
|
|
}
|
|
// check permissions
|
|
var err = FS.mayOpen(node, flags);
|
|
if (err) {
|
|
throw new FS.ErrnoError(err);
|
|
}
|
|
// do truncation if necessary
|
|
if ((flags & 512)) {
|
|
FS.truncate(node, 0);
|
|
}
|
|
// we've already handled these, don't pass down to the underlying vfs
|
|
flags &= ~(128 | 512);
|
|
// register the stream with the filesystem
|
|
var stream = FS.createStream({
|
|
node: node,
|
|
path: FS.getPath(node), // we want the absolute path to the node
|
|
flags: flags,
|
|
seekable: true,
|
|
position: 0,
|
|
stream_ops: node.stream_ops,
|
|
// used by the file family libc calls (fopen, fwrite, ferror, etc.)
|
|
ungotten: [],
|
|
error: false
|
|
}, fd_start, fd_end);
|
|
// call the new stream's open function
|
|
if (stream.stream_ops.open) {
|
|
stream.stream_ops.open(stream);
|
|
}
|
|
if (Module['logReadFiles'] && !(flags & 1)) {
|
|
if (!FS.readFiles) FS.readFiles = {};
|
|
if (!(path in FS.readFiles)) {
|
|
FS.readFiles[path] = 1;
|
|
Module['printErr']('read file: ' + path);
|
|
}
|
|
}
|
|
return stream;
|
|
},close:function (stream) {
|
|
try {
|
|
if (stream.stream_ops.close) {
|
|
stream.stream_ops.close(stream);
|
|
}
|
|
} catch (e) {
|
|
throw e;
|
|
} finally {
|
|
FS.closeStream(stream.fd);
|
|
}
|
|
},llseek:function (stream, offset, whence) {
|
|
if (!stream.seekable || !stream.stream_ops.llseek) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);
|
|
}
|
|
return stream.stream_ops.llseek(stream, offset, whence);
|
|
},read:function (stream, buffer, offset, length, position) {
|
|
if (length < 0 || position < 0) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
|
|
}
|
|
if ((stream.flags & 2097155) === 1) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EBADF);
|
|
}
|
|
if (FS.isDir(stream.node.mode)) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EISDIR);
|
|
}
|
|
if (!stream.stream_ops.read) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
|
|
}
|
|
var seeking = true;
|
|
if (typeof position === 'undefined') {
|
|
position = stream.position;
|
|
seeking = false;
|
|
} else if (!stream.seekable) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);
|
|
}
|
|
var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position);
|
|
if (!seeking) stream.position += bytesRead;
|
|
return bytesRead;
|
|
},write:function (stream, buffer, offset, length, position, canOwn) {
|
|
if (length < 0 || position < 0) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
|
|
}
|
|
if ((stream.flags & 2097155) === 0) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EBADF);
|
|
}
|
|
if (FS.isDir(stream.node.mode)) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EISDIR);
|
|
}
|
|
if (!stream.stream_ops.write) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
|
|
}
|
|
var seeking = true;
|
|
if (typeof position === 'undefined') {
|
|
position = stream.position;
|
|
seeking = false;
|
|
} else if (!stream.seekable) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);
|
|
}
|
|
if (stream.flags & 1024) {
|
|
// seek to the end before writing in append mode
|
|
FS.llseek(stream, 0, 2);
|
|
}
|
|
var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn);
|
|
if (!seeking) stream.position += bytesWritten;
|
|
return bytesWritten;
|
|
},allocate:function (stream, offset, length) {
|
|
if (offset < 0 || length <= 0) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
|
|
}
|
|
if ((stream.flags & 2097155) === 0) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EBADF);
|
|
}
|
|
if (!FS.isFile(stream.node.mode) && !FS.isDir(node.mode)) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.ENODEV);
|
|
}
|
|
if (!stream.stream_ops.allocate) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP);
|
|
}
|
|
stream.stream_ops.allocate(stream, offset, length);
|
|
},mmap:function (stream, buffer, offset, length, position, prot, flags) {
|
|
// TODO if PROT is PROT_WRITE, make sure we have write access
|
|
if ((stream.flags & 2097155) === 1) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EACCES);
|
|
}
|
|
if (!stream.stream_ops.mmap) {
|
|
throw new FS.errnoError(ERRNO_CODES.ENODEV);
|
|
}
|
|
return stream.stream_ops.mmap(stream, buffer, offset, length, position, prot, flags);
|
|
},ioctl:function (stream, cmd, arg) {
|
|
if (!stream.stream_ops.ioctl) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.ENOTTY);
|
|
}
|
|
return stream.stream_ops.ioctl(stream, cmd, arg);
|
|
},readFile:function (path, opts) {
|
|
opts = opts || {};
|
|
opts.flags = opts.flags || 'r';
|
|
opts.encoding = opts.encoding || 'binary';
|
|
var ret;
|
|
var stream = FS.open(path, opts.flags);
|
|
var stat = FS.stat(path);
|
|
var length = stat.size;
|
|
var buf = new Uint8Array(length);
|
|
FS.read(stream, buf, 0, length, 0);
|
|
if (opts.encoding === 'utf8') {
|
|
ret = '';
|
|
var utf8 = new Runtime.UTF8Processor();
|
|
for (var i = 0; i < length; i++) {
|
|
ret += utf8.processCChar(buf[i]);
|
|
}
|
|
} else if (opts.encoding === 'binary') {
|
|
ret = buf;
|
|
} else {
|
|
throw new Error('Invalid encoding type "' + opts.encoding + '"');
|
|
}
|
|
FS.close(stream);
|
|
return ret;
|
|
},writeFile:function (path, data, opts) {
|
|
opts = opts || {};
|
|
opts.flags = opts.flags || 'w';
|
|
opts.encoding = opts.encoding || 'utf8';
|
|
var stream = FS.open(path, opts.flags, opts.mode);
|
|
if (opts.encoding === 'utf8') {
|
|
var utf8 = new Runtime.UTF8Processor();
|
|
var buf = new Uint8Array(utf8.processJSString(data));
|
|
FS.write(stream, buf, 0, buf.length, 0);
|
|
} else if (opts.encoding === 'binary') {
|
|
FS.write(stream, data, 0, data.length, 0);
|
|
} else {
|
|
throw new Error('Invalid encoding type "' + opts.encoding + '"');
|
|
}
|
|
FS.close(stream);
|
|
},cwd:function () {
|
|
return FS.currentPath;
|
|
},chdir:function (path) {
|
|
var lookup = FS.lookupPath(path, { follow: true });
|
|
if (!FS.isDir(lookup.node.mode)) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);
|
|
}
|
|
var err = FS.nodePermissions(lookup.node, 'x');
|
|
if (err) {
|
|
throw new FS.ErrnoError(err);
|
|
}
|
|
FS.currentPath = lookup.path;
|
|
},createDefaultDirectories:function () {
|
|
FS.mkdir('/tmp');
|
|
},createDefaultDevices:function () {
|
|
// create /dev
|
|
FS.mkdir('/dev');
|
|
// setup /dev/null
|
|
FS.registerDevice(FS.makedev(1, 3), {
|
|
read: function() { return 0; },
|
|
write: function() { return 0; }
|
|
});
|
|
FS.mkdev('/dev/null', FS.makedev(1, 3));
|
|
// setup /dev/tty and /dev/tty1
|
|
// stderr needs to print output using Module['printErr']
|
|
// so we register a second tty just for it.
|
|
TTY.register(FS.makedev(5, 0), TTY.default_tty_ops);
|
|
TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops);
|
|
FS.mkdev('/dev/tty', FS.makedev(5, 0));
|
|
FS.mkdev('/dev/tty1', FS.makedev(6, 0));
|
|
// we're not going to emulate the actual shm device,
|
|
// just create the tmp dirs that reside in it commonly
|
|
FS.mkdir('/dev/shm');
|
|
FS.mkdir('/dev/shm/tmp');
|
|
},createStandardStreams:function () {
|
|
// TODO deprecate the old functionality of a single
|
|
// input / output callback and that utilizes FS.createDevice
|
|
// and instead require a unique set of stream ops
|
|
// by default, we symlink the standard streams to the
|
|
// default tty devices. however, if the standard streams
|
|
// have been overwritten we create a unique device for
|
|
// them instead.
|
|
if (Module['stdin']) {
|
|
FS.createDevice('/dev', 'stdin', Module['stdin']);
|
|
} else {
|
|
FS.symlink('/dev/tty', '/dev/stdin');
|
|
}
|
|
if (Module['stdout']) {
|
|
FS.createDevice('/dev', 'stdout', null, Module['stdout']);
|
|
} else {
|
|
FS.symlink('/dev/tty', '/dev/stdout');
|
|
}
|
|
if (Module['stderr']) {
|
|
FS.createDevice('/dev', 'stderr', null, Module['stderr']);
|
|
} else {
|
|
FS.symlink('/dev/tty1', '/dev/stderr');
|
|
}
|
|
// open default streams for the stdin, stdout and stderr devices
|
|
var stdin = FS.open('/dev/stdin', 'r');
|
|
HEAP32[((_stdin)>>2)]=stdin.fd;
|
|
assert(stdin.fd === 1, 'invalid handle for stdin (' + stdin.fd + ')');
|
|
var stdout = FS.open('/dev/stdout', 'w');
|
|
HEAP32[((_stdout)>>2)]=stdout.fd;
|
|
assert(stdout.fd === 2, 'invalid handle for stdout (' + stdout.fd + ')');
|
|
var stderr = FS.open('/dev/stderr', 'w');
|
|
HEAP32[((_stderr)>>2)]=stderr.fd;
|
|
assert(stderr.fd === 3, 'invalid handle for stderr (' + stderr.fd + ')');
|
|
},ensureErrnoError:function () {
|
|
if (FS.ErrnoError) return;
|
|
FS.ErrnoError = function ErrnoError(errno) {
|
|
this.errno = errno;
|
|
for (var key in ERRNO_CODES) {
|
|
if (ERRNO_CODES[key] === errno) {
|
|
this.code = key;
|
|
break;
|
|
}
|
|
}
|
|
this.message = ERRNO_MESSAGES[errno];
|
|
this.stack = stackTrace();
|
|
};
|
|
FS.ErrnoError.prototype = new Error();
|
|
FS.ErrnoError.prototype.constructor = FS.ErrnoError;
|
|
// Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info)
|
|
[ERRNO_CODES.ENOENT].forEach(function(code) {
|
|
FS.genericErrors[code] = new FS.ErrnoError(code);
|
|
FS.genericErrors[code].stack = '<generic error, no stack>';
|
|
});
|
|
},staticInit:function () {
|
|
FS.ensureErrnoError();
|
|
FS.nameTable = new Array(4096);
|
|
FS.root = FS.createNode(null, '/', 16384 | 0777, 0);
|
|
FS.mount(MEMFS, {}, '/');
|
|
FS.createDefaultDirectories();
|
|
FS.createDefaultDevices();
|
|
},init:function (input, output, error) {
|
|
assert(!FS.init.initialized, 'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)');
|
|
FS.init.initialized = true;
|
|
FS.ensureErrnoError();
|
|
// Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here
|
|
Module['stdin'] = input || Module['stdin'];
|
|
Module['stdout'] = output || Module['stdout'];
|
|
Module['stderr'] = error || Module['stderr'];
|
|
FS.createStandardStreams();
|
|
},quit:function () {
|
|
FS.init.initialized = false;
|
|
for (var i = 0; i < FS.streams.length; i++) {
|
|
var stream = FS.streams[i];
|
|
if (!stream) {
|
|
continue;
|
|
}
|
|
FS.close(stream);
|
|
}
|
|
},getMode:function (canRead, canWrite) {
|
|
var mode = 0;
|
|
if (canRead) mode |= 292 | 73;
|
|
if (canWrite) mode |= 146;
|
|
return mode;
|
|
},joinPath:function (parts, forceRelative) {
|
|
var path = PATH.join.apply(null, parts);
|
|
if (forceRelative && path[0] == '/') path = path.substr(1);
|
|
return path;
|
|
},absolutePath:function (relative, base) {
|
|
return PATH.resolve(base, relative);
|
|
},standardizePath:function (path) {
|
|
return PATH.normalize(path);
|
|
},findObject:function (path, dontResolveLastLink) {
|
|
var ret = FS.analyzePath(path, dontResolveLastLink);
|
|
if (ret.exists) {
|
|
return ret.object;
|
|
} else {
|
|
___setErrNo(ret.error);
|
|
return null;
|
|
}
|
|
},analyzePath:function (path, dontResolveLastLink) {
|
|
// operate from within the context of the symlink's target
|
|
try {
|
|
var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink });
|
|
path = lookup.path;
|
|
} catch (e) {
|
|
}
|
|
var ret = {
|
|
isRoot: false, exists: false, error: 0, name: null, path: null, object: null,
|
|
parentExists: false, parentPath: null, parentObject: null
|
|
};
|
|
try {
|
|
var lookup = FS.lookupPath(path, { parent: true });
|
|
ret.parentExists = true;
|
|
ret.parentPath = lookup.path;
|
|
ret.parentObject = lookup.node;
|
|
ret.name = PATH.basename(path);
|
|
lookup = FS.lookupPath(path, { follow: !dontResolveLastLink });
|
|
ret.exists = true;
|
|
ret.path = lookup.path;
|
|
ret.object = lookup.node;
|
|
ret.name = lookup.node.name;
|
|
ret.isRoot = lookup.path === '/';
|
|
} catch (e) {
|
|
ret.error = e.errno;
|
|
};
|
|
return ret;
|
|
},createFolder:function (parent, name, canRead, canWrite) {
|
|
var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name);
|
|
var mode = FS.getMode(canRead, canWrite);
|
|
return FS.mkdir(path, mode);
|
|
},createPath:function (parent, path, canRead, canWrite) {
|
|
parent = typeof parent === 'string' ? parent : FS.getPath(parent);
|
|
var parts = path.split('/').reverse();
|
|
while (parts.length) {
|
|
var part = parts.pop();
|
|
if (!part) continue;
|
|
var current = PATH.join2(parent, part);
|
|
try {
|
|
FS.mkdir(current);
|
|
} catch (e) {
|
|
// ignore EEXIST
|
|
}
|
|
parent = current;
|
|
}
|
|
return current;
|
|
},createFile:function (parent, name, properties, canRead, canWrite) {
|
|
var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name);
|
|
var mode = FS.getMode(canRead, canWrite);
|
|
return FS.create(path, mode);
|
|
},createDataFile:function (parent, name, data, canRead, canWrite, canOwn) {
|
|
var path = name ? PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name) : parent;
|
|
var mode = FS.getMode(canRead, canWrite);
|
|
var node = FS.create(path, mode);
|
|
if (data) {
|
|
if (typeof data === 'string') {
|
|
var arr = new Array(data.length);
|
|
for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i);
|
|
data = arr;
|
|
}
|
|
// make sure we can write to the file
|
|
FS.chmod(node, mode | 146);
|
|
var stream = FS.open(node, 'w');
|
|
FS.write(stream, data, 0, data.length, 0, canOwn);
|
|
FS.close(stream);
|
|
FS.chmod(node, mode);
|
|
}
|
|
return node;
|
|
},createDevice:function (parent, name, input, output) {
|
|
var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name);
|
|
var mode = FS.getMode(!!input, !!output);
|
|
if (!FS.createDevice.major) FS.createDevice.major = 64;
|
|
var dev = FS.makedev(FS.createDevice.major++, 0);
|
|
// Create a fake device that a set of stream ops to emulate
|
|
// the old behavior.
|
|
FS.registerDevice(dev, {
|
|
open: function(stream) {
|
|
stream.seekable = false;
|
|
},
|
|
close: function(stream) {
|
|
// flush any pending line data
|
|
if (output && output.buffer && output.buffer.length) {
|
|
output(10);
|
|
}
|
|
},
|
|
read: function(stream, buffer, offset, length, pos /* ignored */) {
|
|
var bytesRead = 0;
|
|
for (var i = 0; i < length; i++) {
|
|
var result;
|
|
try {
|
|
result = input();
|
|
} catch (e) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EIO);
|
|
}
|
|
if (result === undefined && bytesRead === 0) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EAGAIN);
|
|
}
|
|
if (result === null || result === undefined) break;
|
|
bytesRead++;
|
|
buffer[offset+i] = result;
|
|
}
|
|
if (bytesRead) {
|
|
stream.node.timestamp = Date.now();
|
|
}
|
|
return bytesRead;
|
|
},
|
|
write: function(stream, buffer, offset, length, pos) {
|
|
for (var i = 0; i < length; i++) {
|
|
try {
|
|
output(buffer[offset+i]);
|
|
} catch (e) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EIO);
|
|
}
|
|
}
|
|
if (length) {
|
|
stream.node.timestamp = Date.now();
|
|
}
|
|
return i;
|
|
}
|
|
});
|
|
return FS.mkdev(path, mode, dev);
|
|
},createLink:function (parent, name, target, canRead, canWrite) {
|
|
var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name);
|
|
return FS.symlink(target, path);
|
|
},forceLoadFile:function (obj) {
|
|
if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true;
|
|
var success = true;
|
|
if (typeof XMLHttpRequest !== 'undefined') {
|
|
throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");
|
|
} else if (Module['read']) {
|
|
// Command-line.
|
|
try {
|
|
// WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as
|
|
// read() will try to parse UTF8.
|
|
obj.contents = intArrayFromString(Module['read'](obj.url), true);
|
|
} catch (e) {
|
|
success = false;
|
|
}
|
|
} else {
|
|
throw new Error('Cannot load without read() or XMLHttpRequest.');
|
|
}
|
|
if (!success) ___setErrNo(ERRNO_CODES.EIO);
|
|
return success;
|
|
},createLazyFile:function (parent, name, url, canRead, canWrite) {
|
|
if (typeof XMLHttpRequest !== 'undefined') {
|
|
if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc';
|
|
// Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse.
|
|
function LazyUint8Array() {
|
|
this.lengthKnown = false;
|
|
this.chunks = []; // Loaded chunks. Index is the chunk number
|
|
}
|
|
LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) {
|
|
if (idx > this.length-1 || idx < 0) {
|
|
return undefined;
|
|
}
|
|
var chunkOffset = idx % this.chunkSize;
|
|
var chunkNum = Math.floor(idx / this.chunkSize);
|
|
return this.getter(chunkNum)[chunkOffset];
|
|
}
|
|
LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) {
|
|
this.getter = getter;
|
|
}
|
|
LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() {
|
|
// Find length
|
|
var xhr = new XMLHttpRequest();
|
|
xhr.open('HEAD', url, false);
|
|
xhr.send(null);
|
|
if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status);
|
|
var datalength = Number(xhr.getResponseHeader("Content-length"));
|
|
var header;
|
|
var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes";
|
|
var chunkSize = 1024*1024; // Chunk size in bytes
|
|
if (!hasByteServing) chunkSize = datalength;
|
|
// Function to get a range from the remote URL.
|
|
var doXHR = (function(from, to) {
|
|
if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!");
|
|
if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!");
|
|
// TODO: Use mozResponseArrayBuffer, responseStream, etc. if available.
|
|
var xhr = new XMLHttpRequest();
|
|
xhr.open('GET', url, false);
|
|
if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to);
|
|
// Some hints to the browser that we want binary data.
|
|
if (typeof Uint8Array != 'undefined') xhr.responseType = 'arraybuffer';
|
|
if (xhr.overrideMimeType) {
|
|
xhr.overrideMimeType('text/plain; charset=x-user-defined');
|
|
}
|
|
xhr.send(null);
|
|
if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status);
|
|
if (xhr.response !== undefined) {
|
|
return new Uint8Array(xhr.response || []);
|
|
} else {
|
|
return intArrayFromString(xhr.responseText || '', true);
|
|
}
|
|
});
|
|
var lazyArray = this;
|
|
lazyArray.setDataGetter(function(chunkNum) {
|
|
var start = chunkNum * chunkSize;
|
|
var end = (chunkNum+1) * chunkSize - 1; // including this byte
|
|
end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block
|
|
if (typeof(lazyArray.chunks[chunkNum]) === "undefined") {
|
|
lazyArray.chunks[chunkNum] = doXHR(start, end);
|
|
}
|
|
if (typeof(lazyArray.chunks[chunkNum]) === "undefined") throw new Error("doXHR failed!");
|
|
return lazyArray.chunks[chunkNum];
|
|
});
|
|
this._length = datalength;
|
|
this._chunkSize = chunkSize;
|
|
this.lengthKnown = true;
|
|
}
|
|
var lazyArray = new LazyUint8Array();
|
|
Object.defineProperty(lazyArray, "length", {
|
|
get: function() {
|
|
if(!this.lengthKnown) {
|
|
this.cacheLength();
|
|
}
|
|
return this._length;
|
|
}
|
|
});
|
|
Object.defineProperty(lazyArray, "chunkSize", {
|
|
get: function() {
|
|
if(!this.lengthKnown) {
|
|
this.cacheLength();
|
|
}
|
|
return this._chunkSize;
|
|
}
|
|
});
|
|
var properties = { isDevice: false, contents: lazyArray };
|
|
} else {
|
|
var properties = { isDevice: false, url: url };
|
|
}
|
|
var node = FS.createFile(parent, name, properties, canRead, canWrite);
|
|
// This is a total hack, but I want to get this lazy file code out of the
|
|
// core of MEMFS. If we want to keep this lazy file concept I feel it should
|
|
// be its own thin LAZYFS proxying calls to MEMFS.
|
|
if (properties.contents) {
|
|
node.contents = properties.contents;
|
|
} else if (properties.url) {
|
|
node.contents = null;
|
|
node.url = properties.url;
|
|
}
|
|
// override each stream op with one that tries to force load the lazy file first
|
|
var stream_ops = {};
|
|
var keys = Object.keys(node.stream_ops);
|
|
keys.forEach(function(key) {
|
|
var fn = node.stream_ops[key];
|
|
stream_ops[key] = function forceLoadLazyFile() {
|
|
if (!FS.forceLoadFile(node)) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EIO);
|
|
}
|
|
return fn.apply(null, arguments);
|
|
};
|
|
});
|
|
// use a custom read function
|
|
stream_ops.read = function stream_ops_read(stream, buffer, offset, length, position) {
|
|
if (!FS.forceLoadFile(node)) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EIO);
|
|
}
|
|
var contents = stream.node.contents;
|
|
if (position >= contents.length)
|
|
return 0;
|
|
var size = Math.min(contents.length - position, length);
|
|
assert(size >= 0);
|
|
if (contents.slice) { // normal array
|
|
for (var i = 0; i < size; i++) {
|
|
buffer[offset + i] = contents[position + i];
|
|
}
|
|
} else {
|
|
for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR
|
|
buffer[offset + i] = contents.get(position + i);
|
|
}
|
|
}
|
|
return size;
|
|
};
|
|
node.stream_ops = stream_ops;
|
|
return node;
|
|
},createPreloadedFile:function (parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn) {
|
|
Browser.init();
|
|
// TODO we should allow people to just pass in a complete filename instead
|
|
// of parent and name being that we just join them anyways
|
|
var fullname = name ? PATH.resolve(PATH.join2(parent, name)) : parent;
|
|
function processData(byteArray) {
|
|
function finish(byteArray) {
|
|
if (!dontCreateFile) {
|
|
FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn);
|
|
}
|
|
if (onload) onload();
|
|
removeRunDependency('cp ' + fullname);
|
|
}
|
|
var handled = false;
|
|
Module['preloadPlugins'].forEach(function(plugin) {
|
|
if (handled) return;
|
|
if (plugin['canHandle'](fullname)) {
|
|
plugin['handle'](byteArray, fullname, finish, function() {
|
|
if (onerror) onerror();
|
|
removeRunDependency('cp ' + fullname);
|
|
});
|
|
handled = true;
|
|
}
|
|
});
|
|
if (!handled) finish(byteArray);
|
|
}
|
|
addRunDependency('cp ' + fullname);
|
|
if (typeof url == 'string') {
|
|
Browser.asyncLoad(url, function(byteArray) {
|
|
processData(byteArray);
|
|
}, onerror);
|
|
} else {
|
|
processData(url);
|
|
}
|
|
},indexedDB:function () {
|
|
return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB;
|
|
},DB_NAME:function () {
|
|
return 'EM_FS_' + window.location.pathname;
|
|
},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function (paths, onload, onerror) {
|
|
onload = onload || function(){};
|
|
onerror = onerror || function(){};
|
|
var indexedDB = FS.indexedDB();
|
|
try {
|
|
var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION);
|
|
} catch (e) {
|
|
return onerror(e);
|
|
}
|
|
openRequest.onupgradeneeded = function openRequest_onupgradeneeded() {
|
|
console.log('creating db');
|
|
var db = openRequest.result;
|
|
db.createObjectStore(FS.DB_STORE_NAME);
|
|
};
|
|
openRequest.onsuccess = function openRequest_onsuccess() {
|
|
var db = openRequest.result;
|
|
var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite');
|
|
var files = transaction.objectStore(FS.DB_STORE_NAME);
|
|
var ok = 0, fail = 0, total = paths.length;
|
|
function finish() {
|
|
if (fail == 0) onload(); else onerror();
|
|
}
|
|
paths.forEach(function(path) {
|
|
var putRequest = files.put(FS.analyzePath(path).object.contents, path);
|
|
putRequest.onsuccess = function putRequest_onsuccess() { ok++; if (ok + fail == total) finish() };
|
|
putRequest.onerror = function putRequest_onerror() { fail++; if (ok + fail == total) finish() };
|
|
});
|
|
transaction.onerror = onerror;
|
|
};
|
|
openRequest.onerror = onerror;
|
|
},loadFilesFromDB:function (paths, onload, onerror) {
|
|
onload = onload || function(){};
|
|
onerror = onerror || function(){};
|
|
var indexedDB = FS.indexedDB();
|
|
try {
|
|
var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION);
|
|
} catch (e) {
|
|
return onerror(e);
|
|
}
|
|
openRequest.onupgradeneeded = onerror; // no database to load from
|
|
openRequest.onsuccess = function openRequest_onsuccess() {
|
|
var db = openRequest.result;
|
|
try {
|
|
var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly');
|
|
} catch(e) {
|
|
onerror(e);
|
|
return;
|
|
}
|
|
var files = transaction.objectStore(FS.DB_STORE_NAME);
|
|
var ok = 0, fail = 0, total = paths.length;
|
|
function finish() {
|
|
if (fail == 0) onload(); else onerror();
|
|
}
|
|
paths.forEach(function(path) {
|
|
var getRequest = files.get(path);
|
|
getRequest.onsuccess = function getRequest_onsuccess() {
|
|
if (FS.analyzePath(path).exists) {
|
|
FS.unlink(path);
|
|
}
|
|
FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true);
|
|
ok++;
|
|
if (ok + fail == total) finish();
|
|
};
|
|
getRequest.onerror = function getRequest_onerror() { fail++; if (ok + fail == total) finish() };
|
|
});
|
|
transaction.onerror = onerror;
|
|
};
|
|
openRequest.onerror = onerror;
|
|
}};
|
|
function _open(path, oflag, varargs) {
|
|
// int open(const char *path, int oflag, ...);
|
|
// http://pubs.opengroup.org/onlinepubs/009695399/functions/open.html
|
|
var mode = HEAP32[((varargs)>>2)];
|
|
path = Pointer_stringify(path);
|
|
try {
|
|
var stream = FS.open(path, oflag, mode);
|
|
return stream.fd;
|
|
} catch (e) {
|
|
FS.handleFSError(e);
|
|
return -1;
|
|
}
|
|
}function _fopen(filename, mode) {
|
|
// FILE *fopen(const char *restrict filename, const char *restrict mode);
|
|
// http://pubs.opengroup.org/onlinepubs/000095399/functions/fopen.html
|
|
var flags;
|
|
mode = Pointer_stringify(mode);
|
|
if (mode[0] == 'r') {
|
|
if (mode.indexOf('+') != -1) {
|
|
flags = 2;
|
|
} else {
|
|
flags = 0;
|
|
}
|
|
} else if (mode[0] == 'w') {
|
|
if (mode.indexOf('+') != -1) {
|
|
flags = 2;
|
|
} else {
|
|
flags = 1;
|
|
}
|
|
flags |= 64;
|
|
flags |= 512;
|
|
} else if (mode[0] == 'a') {
|
|
if (mode.indexOf('+') != -1) {
|
|
flags = 2;
|
|
} else {
|
|
flags = 1;
|
|
}
|
|
flags |= 64;
|
|
flags |= 1024;
|
|
} else {
|
|
___setErrNo(ERRNO_CODES.EINVAL);
|
|
return 0;
|
|
}
|
|
var ret = _open(filename, flags, allocate([0x1FF, 0, 0, 0], 'i32', ALLOC_STACK)); // All creation permissions.
|
|
return (ret == -1) ? 0 : ret;
|
|
}
|
|
var SOCKFS={mount:function (mount) {
|
|
return FS.createNode(null, '/', 16384 | 0777, 0);
|
|
},createSocket:function (family, type, protocol) {
|
|
var streaming = type == 1;
|
|
if (protocol) {
|
|
assert(streaming == (protocol == 6)); // if SOCK_STREAM, must be tcp
|
|
}
|
|
// create our internal socket structure
|
|
var sock = {
|
|
family: family,
|
|
type: type,
|
|
protocol: protocol,
|
|
server: null,
|
|
peers: {},
|
|
pending: [],
|
|
recv_queue: [],
|
|
sock_ops: SOCKFS.websocket_sock_ops
|
|
};
|
|
// create the filesystem node to store the socket structure
|
|
var name = SOCKFS.nextname();
|
|
var node = FS.createNode(SOCKFS.root, name, 49152, 0);
|
|
node.sock = sock;
|
|
// and the wrapping stream that enables library functions such
|
|
// as read and write to indirectly interact with the socket
|
|
var stream = FS.createStream({
|
|
path: name,
|
|
node: node,
|
|
flags: FS.modeStringToFlags('r+'),
|
|
seekable: false,
|
|
stream_ops: SOCKFS.stream_ops
|
|
});
|
|
// map the new stream to the socket structure (sockets have a 1:1
|
|
// relationship with a stream)
|
|
sock.stream = stream;
|
|
return sock;
|
|
},getSocket:function (fd) {
|
|
var stream = FS.getStream(fd);
|
|
if (!stream || !FS.isSocket(stream.node.mode)) {
|
|
return null;
|
|
}
|
|
return stream.node.sock;
|
|
},stream_ops:{poll:function (stream) {
|
|
var sock = stream.node.sock;
|
|
return sock.sock_ops.poll(sock);
|
|
},ioctl:function (stream, request, varargs) {
|
|
var sock = stream.node.sock;
|
|
return sock.sock_ops.ioctl(sock, request, varargs);
|
|
},read:function (stream, buffer, offset, length, position /* ignored */) {
|
|
var sock = stream.node.sock;
|
|
var msg = sock.sock_ops.recvmsg(sock, length);
|
|
if (!msg) {
|
|
// socket is closed
|
|
return 0;
|
|
}
|
|
buffer.set(msg.buffer, offset);
|
|
return msg.buffer.length;
|
|
},write:function (stream, buffer, offset, length, position /* ignored */) {
|
|
var sock = stream.node.sock;
|
|
return sock.sock_ops.sendmsg(sock, buffer, offset, length);
|
|
},close:function (stream) {
|
|
var sock = stream.node.sock;
|
|
sock.sock_ops.close(sock);
|
|
}},nextname:function () {
|
|
if (!SOCKFS.nextname.current) {
|
|
SOCKFS.nextname.current = 0;
|
|
}
|
|
return 'socket[' + (SOCKFS.nextname.current++) + ']';
|
|
},websocket_sock_ops:{createPeer:function (sock, addr, port) {
|
|
var ws;
|
|
if (typeof addr === 'object') {
|
|
ws = addr;
|
|
addr = null;
|
|
port = null;
|
|
}
|
|
if (ws) {
|
|
// for sockets that've already connected (e.g. we're the server)
|
|
// we can inspect the _socket property for the address
|
|
if (ws._socket) {
|
|
addr = ws._socket.remoteAddress;
|
|
port = ws._socket.remotePort;
|
|
}
|
|
// if we're just now initializing a connection to the remote,
|
|
// inspect the url property
|
|
else {
|
|
var result = /ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);
|
|
if (!result) {
|
|
throw new Error('WebSocket URL must be in the format ws(s)://address:port');
|
|
}
|
|
addr = result[1];
|
|
port = parseInt(result[2], 10);
|
|
}
|
|
} else {
|
|
// create the actual websocket object and connect
|
|
try {
|
|
var url = 'ws://' + addr + ':' + port;
|
|
// the node ws library API is slightly different than the browser's
|
|
var opts = ENVIRONMENT_IS_NODE ? {headers: {'websocket-protocol': ['binary']}} : ['binary'];
|
|
// If node we use the ws library.
|
|
var WebSocket = ENVIRONMENT_IS_NODE ? require('ws') : window['WebSocket'];
|
|
ws = new WebSocket(url, opts);
|
|
ws.binaryType = 'arraybuffer';
|
|
} catch (e) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH);
|
|
}
|
|
}
|
|
var peer = {
|
|
addr: addr,
|
|
port: port,
|
|
socket: ws,
|
|
dgram_send_queue: []
|
|
};
|
|
SOCKFS.websocket_sock_ops.addPeer(sock, peer);
|
|
SOCKFS.websocket_sock_ops.handlePeerEvents(sock, peer);
|
|
// if this is a bound dgram socket, send the port number first to allow
|
|
// us to override the ephemeral port reported to us by remotePort on the
|
|
// remote end.
|
|
if (sock.type === 2 && typeof sock.sport !== 'undefined') {
|
|
peer.dgram_send_queue.push(new Uint8Array([
|
|
255, 255, 255, 255,
|
|
'p'.charCodeAt(0), 'o'.charCodeAt(0), 'r'.charCodeAt(0), 't'.charCodeAt(0),
|
|
((sock.sport & 0xff00) >> 8) , (sock.sport & 0xff)
|
|
]));
|
|
}
|
|
return peer;
|
|
},getPeer:function (sock, addr, port) {
|
|
return sock.peers[addr + ':' + port];
|
|
},addPeer:function (sock, peer) {
|
|
sock.peers[peer.addr + ':' + peer.port] = peer;
|
|
},removePeer:function (sock, peer) {
|
|
delete sock.peers[peer.addr + ':' + peer.port];
|
|
},handlePeerEvents:function (sock, peer) {
|
|
var first = true;
|
|
var handleOpen = function () {
|
|
try {
|
|
var queued = peer.dgram_send_queue.shift();
|
|
while (queued) {
|
|
peer.socket.send(queued);
|
|
queued = peer.dgram_send_queue.shift();
|
|
}
|
|
} catch (e) {
|
|
// not much we can do here in the way of proper error handling as we've already
|
|
// lied and said this data was sent. shut it down.
|
|
peer.socket.close();
|
|
}
|
|
};
|
|
function handleMessage(data) {
|
|
assert(typeof data !== 'string' && data.byteLength !== undefined); // must receive an ArrayBuffer
|
|
data = new Uint8Array(data); // make a typed array view on the array buffer
|
|
// if this is the port message, override the peer's port with it
|
|
var wasfirst = first;
|
|
first = false;
|
|
if (wasfirst &&
|
|
data.length === 10 &&
|
|
data[0] === 255 && data[1] === 255 && data[2] === 255 && data[3] === 255 &&
|
|
data[4] === 'p'.charCodeAt(0) && data[5] === 'o'.charCodeAt(0) && data[6] === 'r'.charCodeAt(0) && data[7] === 't'.charCodeAt(0)) {
|
|
// update the peer's port and it's key in the peer map
|
|
var newport = ((data[8] << 8) | data[9]);
|
|
SOCKFS.websocket_sock_ops.removePeer(sock, peer);
|
|
peer.port = newport;
|
|
SOCKFS.websocket_sock_ops.addPeer(sock, peer);
|
|
return;
|
|
}
|
|
sock.recv_queue.push({ addr: peer.addr, port: peer.port, data: data });
|
|
};
|
|
if (ENVIRONMENT_IS_NODE) {
|
|
peer.socket.on('open', handleOpen);
|
|
peer.socket.on('message', function(data, flags) {
|
|
if (!flags.binary) {
|
|
return;
|
|
}
|
|
handleMessage((new Uint8Array(data)).buffer); // copy from node Buffer -> ArrayBuffer
|
|
});
|
|
peer.socket.on('error', function() {
|
|
// don't throw
|
|
});
|
|
} else {
|
|
peer.socket.onopen = handleOpen;
|
|
peer.socket.onmessage = function peer_socket_onmessage(event) {
|
|
handleMessage(event.data);
|
|
};
|
|
}
|
|
},poll:function (sock) {
|
|
if (sock.type === 1 && sock.server) {
|
|
// listen sockets should only say they're available for reading
|
|
// if there are pending clients.
|
|
return sock.pending.length ? (64 | 1) : 0;
|
|
}
|
|
var mask = 0;
|
|
var dest = sock.type === 1 ? // we only care about the socket state for connection-based sockets
|
|
SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport) :
|
|
null;
|
|
if (sock.recv_queue.length ||
|
|
!dest || // connection-less sockets are always ready to read
|
|
(dest && dest.socket.readyState === dest.socket.CLOSING) ||
|
|
(dest && dest.socket.readyState === dest.socket.CLOSED)) { // let recv return 0 once closed
|
|
mask |= (64 | 1);
|
|
}
|
|
if (!dest || // connection-less sockets are always ready to write
|
|
(dest && dest.socket.readyState === dest.socket.OPEN)) {
|
|
mask |= 4;
|
|
}
|
|
if ((dest && dest.socket.readyState === dest.socket.CLOSING) ||
|
|
(dest && dest.socket.readyState === dest.socket.CLOSED)) {
|
|
mask |= 16;
|
|
}
|
|
return mask;
|
|
},ioctl:function (sock, request, arg) {
|
|
switch (request) {
|
|
case 21531:
|
|
var bytes = 0;
|
|
if (sock.recv_queue.length) {
|
|
bytes = sock.recv_queue[0].data.length;
|
|
}
|
|
HEAP32[((arg)>>2)]=bytes;
|
|
return 0;
|
|
default:
|
|
return ERRNO_CODES.EINVAL;
|
|
}
|
|
},close:function (sock) {
|
|
// if we've spawned a listen server, close it
|
|
if (sock.server) {
|
|
try {
|
|
sock.server.close();
|
|
} catch (e) {
|
|
}
|
|
sock.server = null;
|
|
}
|
|
// close any peer connections
|
|
var peers = Object.keys(sock.peers);
|
|
for (var i = 0; i < peers.length; i++) {
|
|
var peer = sock.peers[peers[i]];
|
|
try {
|
|
peer.socket.close();
|
|
} catch (e) {
|
|
}
|
|
SOCKFS.websocket_sock_ops.removePeer(sock, peer);
|
|
}
|
|
return 0;
|
|
},bind:function (sock, addr, port) {
|
|
if (typeof sock.saddr !== 'undefined' || typeof sock.sport !== 'undefined') {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EINVAL); // already bound
|
|
}
|
|
sock.saddr = addr;
|
|
sock.sport = port || _mkport();
|
|
// in order to emulate dgram sockets, we need to launch a listen server when
|
|
// binding on a connection-less socket
|
|
// note: this is only required on the server side
|
|
if (sock.type === 2) {
|
|
// close the existing server if it exists
|
|
if (sock.server) {
|
|
sock.server.close();
|
|
sock.server = null;
|
|
}
|
|
// swallow error operation not supported error that occurs when binding in the
|
|
// browser where this isn't supported
|
|
try {
|
|
sock.sock_ops.listen(sock, 0);
|
|
} catch (e) {
|
|
if (!(e instanceof FS.ErrnoError)) throw e;
|
|
if (e.errno !== ERRNO_CODES.EOPNOTSUPP) throw e;
|
|
}
|
|
}
|
|
},connect:function (sock, addr, port) {
|
|
if (sock.server) {
|
|
throw new FS.ErrnoError(ERRNO_CODS.EOPNOTSUPP);
|
|
}
|
|
// TODO autobind
|
|
// if (!sock.addr && sock.type == 2) {
|
|
// }
|
|
// early out if we're already connected / in the middle of connecting
|
|
if (typeof sock.daddr !== 'undefined' && typeof sock.dport !== 'undefined') {
|
|
var dest = SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport);
|
|
if (dest) {
|
|
if (dest.socket.readyState === dest.socket.CONNECTING) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EALREADY);
|
|
} else {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EISCONN);
|
|
}
|
|
}
|
|
}
|
|
// add the socket to our peer list and set our
|
|
// destination address / port to match
|
|
var peer = SOCKFS.websocket_sock_ops.createPeer(sock, addr, port);
|
|
sock.daddr = peer.addr;
|
|
sock.dport = peer.port;
|
|
// always "fail" in non-blocking mode
|
|
throw new FS.ErrnoError(ERRNO_CODES.EINPROGRESS);
|
|
},listen:function (sock, backlog) {
|
|
if (!ENVIRONMENT_IS_NODE) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP);
|
|
}
|
|
if (sock.server) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EINVAL); // already listening
|
|
}
|
|
var WebSocketServer = require('ws').Server;
|
|
var host = sock.saddr;
|
|
sock.server = new WebSocketServer({
|
|
host: host,
|
|
port: sock.sport
|
|
// TODO support backlog
|
|
});
|
|
sock.server.on('connection', function(ws) {
|
|
if (sock.type === 1) {
|
|
var newsock = SOCKFS.createSocket(sock.family, sock.type, sock.protocol);
|
|
// create a peer on the new socket
|
|
var peer = SOCKFS.websocket_sock_ops.createPeer(newsock, ws);
|
|
newsock.daddr = peer.addr;
|
|
newsock.dport = peer.port;
|
|
// push to queue for accept to pick up
|
|
sock.pending.push(newsock);
|
|
} else {
|
|
// create a peer on the listen socket so calling sendto
|
|
// with the listen socket and an address will resolve
|
|
// to the correct client
|
|
SOCKFS.websocket_sock_ops.createPeer(sock, ws);
|
|
}
|
|
});
|
|
sock.server.on('closed', function() {
|
|
sock.server = null;
|
|
});
|
|
sock.server.on('error', function() {
|
|
// don't throw
|
|
});
|
|
},accept:function (listensock) {
|
|
if (!listensock.server) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
|
|
}
|
|
var newsock = listensock.pending.shift();
|
|
newsock.stream.flags = listensock.stream.flags;
|
|
return newsock;
|
|
},getname:function (sock, peer) {
|
|
var addr, port;
|
|
if (peer) {
|
|
if (sock.daddr === undefined || sock.dport === undefined) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN);
|
|
}
|
|
addr = sock.daddr;
|
|
port = sock.dport;
|
|
} else {
|
|
// TODO saddr and sport will be set for bind()'d UDP sockets, but what
|
|
// should we be returning for TCP sockets that've been connect()'d?
|
|
addr = sock.saddr || 0;
|
|
port = sock.sport || 0;
|
|
}
|
|
return { addr: addr, port: port };
|
|
},sendmsg:function (sock, buffer, offset, length, addr, port) {
|
|
if (sock.type === 2) {
|
|
// connection-less sockets will honor the message address,
|
|
// and otherwise fall back to the bound destination address
|
|
if (addr === undefined || port === undefined) {
|
|
addr = sock.daddr;
|
|
port = sock.dport;
|
|
}
|
|
// if there was no address to fall back to, error out
|
|
if (addr === undefined || port === undefined) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EDESTADDRREQ);
|
|
}
|
|
} else {
|
|
// connection-based sockets will only use the bound
|
|
addr = sock.daddr;
|
|
port = sock.dport;
|
|
}
|
|
// find the peer for the destination address
|
|
var dest = SOCKFS.websocket_sock_ops.getPeer(sock, addr, port);
|
|
// early out if not connected with a connection-based socket
|
|
if (sock.type === 1) {
|
|
if (!dest || dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN);
|
|
} else if (dest.socket.readyState === dest.socket.CONNECTING) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EAGAIN);
|
|
}
|
|
}
|
|
// create a copy of the incoming data to send, as the WebSocket API
|
|
// doesn't work entirely with an ArrayBufferView, it'll just send
|
|
// the entire underlying buffer
|
|
var data;
|
|
if (buffer instanceof Array || buffer instanceof ArrayBuffer) {
|
|
data = buffer.slice(offset, offset + length);
|
|
} else { // ArrayBufferView
|
|
data = buffer.buffer.slice(buffer.byteOffset + offset, buffer.byteOffset + offset + length);
|
|
}
|
|
// if we're emulating a connection-less dgram socket and don't have
|
|
// a cached connection, queue the buffer to send upon connect and
|
|
// lie, saying the data was sent now.
|
|
if (sock.type === 2) {
|
|
if (!dest || dest.socket.readyState !== dest.socket.OPEN) {
|
|
// if we're not connected, open a new connection
|
|
if (!dest || dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) {
|
|
dest = SOCKFS.websocket_sock_ops.createPeer(sock, addr, port);
|
|
}
|
|
dest.dgram_send_queue.push(data);
|
|
return length;
|
|
}
|
|
}
|
|
try {
|
|
// send the actual data
|
|
dest.socket.send(data);
|
|
return length;
|
|
} catch (e) {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
|
|
}
|
|
},recvmsg:function (sock, length) {
|
|
// http://pubs.opengroup.org/onlinepubs/7908799/xns/recvmsg.html
|
|
if (sock.type === 1 && sock.server) {
|
|
// tcp servers should not be recv()'ing on the listen socket
|
|
throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN);
|
|
}
|
|
var queued = sock.recv_queue.shift();
|
|
if (!queued) {
|
|
if (sock.type === 1) {
|
|
var dest = SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport);
|
|
if (!dest) {
|
|
// if we have a destination address but are not connected, error out
|
|
throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN);
|
|
}
|
|
else if (dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) {
|
|
// return null if the socket has closed
|
|
return null;
|
|
}
|
|
else {
|
|
// else, our socket is in a valid state but truly has nothing available
|
|
throw new FS.ErrnoError(ERRNO_CODES.EAGAIN);
|
|
}
|
|
} else {
|
|
throw new FS.ErrnoError(ERRNO_CODES.EAGAIN);
|
|
}
|
|
}
|
|
// queued.data will be an ArrayBuffer if it's unadulterated, but if it's
|
|
// requeued TCP data it'll be an ArrayBufferView
|
|
var queuedLength = queued.data.byteLength || queued.data.length;
|
|
var queuedOffset = queued.data.byteOffset || 0;
|
|
var queuedBuffer = queued.data.buffer || queued.data;
|
|
var bytesRead = Math.min(length, queuedLength);
|
|
var res = {
|
|
buffer: new Uint8Array(queuedBuffer, queuedOffset, bytesRead),
|
|
addr: queued.addr,
|
|
port: queued.port
|
|
};
|
|
// push back any unread data for TCP connections
|
|
if (sock.type === 1 && bytesRead < queuedLength) {
|
|
var bytesRemaining = queuedLength - bytesRead;
|
|
queued.data = new Uint8Array(queuedBuffer, queuedOffset + bytesRead, bytesRemaining);
|
|
sock.recv_queue.unshift(queued);
|
|
}
|
|
return res;
|
|
}}};function _recv(fd, buf, len, flags) {
|
|
var sock = SOCKFS.getSocket(fd);
|
|
if (!sock) {
|
|
___setErrNo(ERRNO_CODES.EBADF);
|
|
return -1;
|
|
}
|
|
// TODO honor flags
|
|
return _read(fd, buf, len);
|
|
}
|
|
function _pread(fildes, buf, nbyte, offset) {
|
|
// ssize_t pread(int fildes, void *buf, size_t nbyte, off_t offset);
|
|
// http://pubs.opengroup.org/onlinepubs/000095399/functions/read.html
|
|
var stream = FS.getStream(fildes);
|
|
if (!stream) {
|
|
___setErrNo(ERRNO_CODES.EBADF);
|
|
return -1;
|
|
}
|
|
try {
|
|
var slab = HEAP8;
|
|
return FS.read(stream, slab, buf, nbyte, offset);
|
|
} catch (e) {
|
|
FS.handleFSError(e);
|
|
return -1;
|
|
}
|
|
}function _read(fildes, buf, nbyte) {
|
|
// ssize_t read(int fildes, void *buf, size_t nbyte);
|
|
// http://pubs.opengroup.org/onlinepubs/000095399/functions/read.html
|
|
var stream = FS.getStream(fildes);
|
|
if (!stream) {
|
|
___setErrNo(ERRNO_CODES.EBADF);
|
|
return -1;
|
|
}
|
|
try {
|
|
var slab = HEAP8;
|
|
return FS.read(stream, slab, buf, nbyte);
|
|
} catch (e) {
|
|
FS.handleFSError(e);
|
|
return -1;
|
|
}
|
|
}function _fread(ptr, size, nitems, stream) {
|
|
// size_t fread(void *restrict ptr, size_t size, size_t nitems, FILE *restrict stream);
|
|
// http://pubs.opengroup.org/onlinepubs/000095399/functions/fread.html
|
|
var bytesToRead = nitems * size;
|
|
if (bytesToRead == 0) {
|
|
return 0;
|
|
}
|
|
var bytesRead = 0;
|
|
var streamObj = FS.getStream(stream);
|
|
while (streamObj.ungotten.length && bytesToRead > 0) {
|
|
HEAP8[((ptr++)|0)]=streamObj.ungotten.pop()
|
|
bytesToRead--;
|
|
bytesRead++;
|
|
}
|
|
var err = _read(stream, ptr, bytesToRead);
|
|
if (err == -1) {
|
|
if (streamObj) streamObj.error = true;
|
|
return 0;
|
|
}
|
|
bytesRead += err;
|
|
if (bytesRead < bytesToRead) streamObj.eof = true;
|
|
return Math.floor(bytesRead / size);
|
|
}
|
|
function _close(fildes) {
|
|
// int close(int fildes);
|
|
// http://pubs.opengroup.org/onlinepubs/000095399/functions/close.html
|
|
var stream = FS.getStream(fildes);
|
|
if (!stream) {
|
|
___setErrNo(ERRNO_CODES.EBADF);
|
|
return -1;
|
|
}
|
|
try {
|
|
FS.close(stream);
|
|
return 0;
|
|
} catch (e) {
|
|
FS.handleFSError(e);
|
|
return -1;
|
|
}
|
|
}
|
|
function _fsync(fildes) {
|
|
// int fsync(int fildes);
|
|
// http://pubs.opengroup.org/onlinepubs/000095399/functions/fsync.html
|
|
var stream = FS.getStream(fildes);
|
|
if (stream) {
|
|
// We write directly to the file system, so there's nothing to do here.
|
|
return 0;
|
|
} else {
|
|
___setErrNo(ERRNO_CODES.EBADF);
|
|
return -1;
|
|
}
|
|
}function _fclose(stream) {
|
|
// int fclose(FILE *stream);
|
|
// http://pubs.opengroup.org/onlinepubs/000095399/functions/fclose.html
|
|
_fsync(stream);
|
|
return _close(stream);
|
|
}
|
|
var _sqrt=Math_sqrt;
|
|
function _send(fd, buf, len, flags) {
|
|
var sock = SOCKFS.getSocket(fd);
|
|
if (!sock) {
|
|
___setErrNo(ERRNO_CODES.EBADF);
|
|
return -1;
|
|
}
|
|
// TODO honor flags
|
|
return _write(fd, buf, len);
|
|
}
|
|
function _pwrite(fildes, buf, nbyte, offset) {
|
|
// ssize_t pwrite(int fildes, const void *buf, size_t nbyte, off_t offset);
|
|
// http://pubs.opengroup.org/onlinepubs/000095399/functions/write.html
|
|
var stream = FS.getStream(fildes);
|
|
if (!stream) {
|
|
___setErrNo(ERRNO_CODES.EBADF);
|
|
return -1;
|
|
}
|
|
try {
|
|
var slab = HEAP8;
|
|
return FS.write(stream, slab, buf, nbyte, offset);
|
|
} catch (e) {
|
|
FS.handleFSError(e);
|
|
return -1;
|
|
}
|
|
}function _write(fildes, buf, nbyte) {
|
|
// ssize_t write(int fildes, const void *buf, size_t nbyte);
|
|
// http://pubs.opengroup.org/onlinepubs/000095399/functions/write.html
|
|
var stream = FS.getStream(fildes);
|
|
if (!stream) {
|
|
___setErrNo(ERRNO_CODES.EBADF);
|
|
return -1;
|
|
}
|
|
try {
|
|
var slab = HEAP8;
|
|
return FS.write(stream, slab, buf, nbyte);
|
|
} catch (e) {
|
|
FS.handleFSError(e);
|
|
return -1;
|
|
}
|
|
}function _fwrite(ptr, size, nitems, stream) {
|
|
// size_t fwrite(const void *restrict ptr, size_t size, size_t nitems, FILE *restrict stream);
|
|
// http://pubs.opengroup.org/onlinepubs/000095399/functions/fwrite.html
|
|
var bytesToWrite = nitems * size;
|
|
if (bytesToWrite == 0) return 0;
|
|
var bytesWritten = _write(stream, ptr, bytesToWrite);
|
|
if (bytesWritten == -1) {
|
|
var streamObj = FS.getStream(stream);
|
|
if (streamObj) streamObj.error = true;
|
|
return 0;
|
|
} else {
|
|
return Math.floor(bytesWritten / size);
|
|
}
|
|
}
|
|
function _lseek(fildes, offset, whence) {
|
|
// off_t lseek(int fildes, off_t offset, int whence);
|
|
// http://pubs.opengroup.org/onlinepubs/000095399/functions/lseek.html
|
|
var stream = FS.getStream(fildes);
|
|
if (!stream) {
|
|
___setErrNo(ERRNO_CODES.EBADF);
|
|
return -1;
|
|
}
|
|
try {
|
|
return FS.llseek(stream, offset, whence);
|
|
} catch (e) {
|
|
FS.handleFSError(e);
|
|
return -1;
|
|
}
|
|
}function _fseek(stream, offset, whence) {
|
|
// int fseek(FILE *stream, long offset, int whence);
|
|
// http://pubs.opengroup.org/onlinepubs/000095399/functions/fseek.html
|
|
var ret = _lseek(stream, offset, whence);
|
|
if (ret == -1) {
|
|
return -1;
|
|
}
|
|
stream = FS.getStream(stream);
|
|
stream.eof = false;
|
|
return 0;
|
|
}
|
|
Module["_strcpy"] = _strcpy;
|
|
Module["_strncpy"] = _strncpy;
|
|
function _strchr(ptr, chr) {
|
|
ptr--;
|
|
do {
|
|
ptr++;
|
|
var val = HEAP8[(ptr)];
|
|
if (val == chr) return ptr;
|
|
} while (val);
|
|
return 0;
|
|
}
|
|
function __reallyNegative(x) {
|
|
return x < 0 || (x === 0 && (1/x) === -Infinity);
|
|
}function __formatString(format, varargs) {
|
|
var textIndex = format;
|
|
var argIndex = 0;
|
|
function getNextArg(type) {
|
|
// NOTE: Explicitly ignoring type safety. Otherwise this fails:
|
|
// int x = 4; printf("%c\n", (char)x);
|
|
var ret;
|
|
if (type === 'double') {
|
|
ret = HEAPF64[(((varargs)+(argIndex))>>3)];
|
|
} else if (type == 'i64') {
|
|
ret = [HEAP32[(((varargs)+(argIndex))>>2)],
|
|
HEAP32[(((varargs)+(argIndex+8))>>2)]];
|
|
argIndex += 8; // each 32-bit chunk is in a 64-bit block
|
|
} else {
|
|
type = 'i32'; // varargs are always i32, i64, or double
|
|
ret = HEAP32[(((varargs)+(argIndex))>>2)];
|
|
}
|
|
argIndex += Math.max(Runtime.getNativeFieldSize(type), Runtime.getAlignSize(type, null, true));
|
|
return ret;
|
|
}
|
|
var ret = [];
|
|
var curr, next, currArg;
|
|
while(1) {
|
|
var startTextIndex = textIndex;
|
|
curr = HEAP8[(textIndex)];
|
|
if (curr === 0) break;
|
|
next = HEAP8[((textIndex+1)|0)];
|
|
if (curr == 37) {
|
|
// Handle flags.
|
|
var flagAlwaysSigned = false;
|
|
var flagLeftAlign = false;
|
|
var flagAlternative = false;
|
|
var flagZeroPad = false;
|
|
var flagPadSign = false;
|
|
flagsLoop: while (1) {
|
|
switch (next) {
|
|
case 43:
|
|
flagAlwaysSigned = true;
|
|
break;
|
|
case 45:
|
|
flagLeftAlign = true;
|
|
break;
|
|
case 35:
|
|
flagAlternative = true;
|
|
break;
|
|
case 48:
|
|
if (flagZeroPad) {
|
|
break flagsLoop;
|
|
} else {
|
|
flagZeroPad = true;
|
|
break;
|
|
}
|
|
case 32:
|
|
flagPadSign = true;
|
|
break;
|
|
default:
|
|
break flagsLoop;
|
|
}
|
|
textIndex++;
|
|
next = HEAP8[((textIndex+1)|0)];
|
|
}
|
|
// Handle width.
|
|
var width = 0;
|
|
if (next == 42) {
|
|
width = getNextArg('i32');
|
|
textIndex++;
|
|
next = HEAP8[((textIndex+1)|0)];
|
|
} else {
|
|
while (next >= 48 && next <= 57) {
|
|
width = width * 10 + (next - 48);
|
|
textIndex++;
|
|
next = HEAP8[((textIndex+1)|0)];
|
|
}
|
|
}
|
|
// Handle precision.
|
|
var precisionSet = false;
|
|
if (next == 46) {
|
|
var precision = 0;
|
|
precisionSet = true;
|
|
textIndex++;
|
|
next = HEAP8[((textIndex+1)|0)];
|
|
if (next == 42) {
|
|
precision = getNextArg('i32');
|
|
textIndex++;
|
|
} else {
|
|
while(1) {
|
|
var precisionChr = HEAP8[((textIndex+1)|0)];
|
|
if (precisionChr < 48 ||
|
|
precisionChr > 57) break;
|
|
precision = precision * 10 + (precisionChr - 48);
|
|
textIndex++;
|
|
}
|
|
}
|
|
next = HEAP8[((textIndex+1)|0)];
|
|
} else {
|
|
var precision = 6; // Standard default.
|
|
}
|
|
// Handle integer sizes. WARNING: These assume a 32-bit architecture!
|
|
var argSize;
|
|
switch (String.fromCharCode(next)) {
|
|
case 'h':
|
|
var nextNext = HEAP8[((textIndex+2)|0)];
|
|
if (nextNext == 104) {
|
|
textIndex++;
|
|
argSize = 1; // char (actually i32 in varargs)
|
|
} else {
|
|
argSize = 2; // short (actually i32 in varargs)
|
|
}
|
|
break;
|
|
case 'l':
|
|
var nextNext = HEAP8[((textIndex+2)|0)];
|
|
if (nextNext == 108) {
|
|
textIndex++;
|
|
argSize = 8; // long long
|
|
} else {
|
|
argSize = 4; // long
|
|
}
|
|
break;
|
|
case 'L': // long long
|
|
case 'q': // int64_t
|
|
case 'j': // intmax_t
|
|
argSize = 8;
|
|
break;
|
|
case 'z': // size_t
|
|
case 't': // ptrdiff_t
|
|
case 'I': // signed ptrdiff_t or unsigned size_t
|
|
argSize = 4;
|
|
break;
|
|
default:
|
|
argSize = null;
|
|
}
|
|
if (argSize) textIndex++;
|
|
next = HEAP8[((textIndex+1)|0)];
|
|
// Handle type specifier.
|
|
switch (String.fromCharCode(next)) {
|
|
case 'd': case 'i': case 'u': case 'o': case 'x': case 'X': case 'p': {
|
|
// Integer.
|
|
var signed = next == 100 || next == 105;
|
|
argSize = argSize || 4;
|
|
var currArg = getNextArg('i' + (argSize * 8));
|
|
var argText;
|
|
// Flatten i64-1 [low, high] into a (slightly rounded) double
|
|
if (argSize == 8) {
|
|
currArg = Runtime.makeBigInt(currArg[0], currArg[1], next == 117);
|
|
}
|
|
// Truncate to requested size.
|
|
if (argSize <= 4) {
|
|
var limit = Math.pow(256, argSize) - 1;
|
|
currArg = (signed ? reSign : unSign)(currArg & limit, argSize * 8);
|
|
}
|
|
// Format the number.
|
|
var currAbsArg = Math.abs(currArg);
|
|
var prefix = '';
|
|
if (next == 100 || next == 105) {
|
|
argText = reSign(currArg, 8 * argSize, 1).toString(10);
|
|
} else if (next == 117) {
|
|
argText = unSign(currArg, 8 * argSize, 1).toString(10);
|
|
currArg = Math.abs(currArg);
|
|
} else if (next == 111) {
|
|
argText = (flagAlternative ? '0' : '') + currAbsArg.toString(8);
|
|
} else if (next == 120 || next == 88) {
|
|
prefix = (flagAlternative && currArg != 0) ? '0x' : '';
|
|
if (currArg < 0) {
|
|
// Represent negative numbers in hex as 2's complement.
|
|
currArg = -currArg;
|
|
argText = (currAbsArg - 1).toString(16);
|
|
var buffer = [];
|
|
for (var i = 0; i < argText.length; i++) {
|
|
buffer.push((0xF - parseInt(argText[i], 16)).toString(16));
|
|
}
|
|
argText = buffer.join('');
|
|
while (argText.length < argSize * 2) argText = 'f' + argText;
|
|
} else {
|
|
argText = currAbsArg.toString(16);
|
|
}
|
|
if (next == 88) {
|
|
prefix = prefix.toUpperCase();
|
|
argText = argText.toUpperCase();
|
|
}
|
|
} else if (next == 112) {
|
|
if (currAbsArg === 0) {
|
|
argText = '(nil)';
|
|
} else {
|
|
prefix = '0x';
|
|
argText = currAbsArg.toString(16);
|
|
}
|
|
}
|
|
if (precisionSet) {
|
|
while (argText.length < precision) {
|
|
argText = '0' + argText;
|
|
}
|
|
}
|
|
// Add sign if needed
|
|
if (currArg >= 0) {
|
|
if (flagAlwaysSigned) {
|
|
prefix = '+' + prefix;
|
|
} else if (flagPadSign) {
|
|
prefix = ' ' + prefix;
|
|
}
|
|
}
|
|
// Move sign to prefix so we zero-pad after the sign
|
|
if (argText.charAt(0) == '-') {
|
|
prefix = '-' + prefix;
|
|
argText = argText.substr(1);
|
|
}
|
|
// Add padding.
|
|
while (prefix.length + argText.length < width) {
|
|
if (flagLeftAlign) {
|
|
argText += ' ';
|
|
} else {
|
|
if (flagZeroPad) {
|
|
argText = '0' + argText;
|
|
} else {
|
|
prefix = ' ' + prefix;
|
|
}
|
|
}
|
|
}
|
|
// Insert the result into the buffer.
|
|
argText = prefix + argText;
|
|
argText.split('').forEach(function(chr) {
|
|
ret.push(chr.charCodeAt(0));
|
|
});
|
|
break;
|
|
}
|
|
case 'f': case 'F': case 'e': case 'E': case 'g': case 'G': {
|
|
// Float.
|
|
var currArg = getNextArg('double');
|
|
var argText;
|
|
if (isNaN(currArg)) {
|
|
argText = 'nan';
|
|
flagZeroPad = false;
|
|
} else if (!isFinite(currArg)) {
|
|
argText = (currArg < 0 ? '-' : '') + 'inf';
|
|
flagZeroPad = false;
|
|
} else {
|
|
var isGeneral = false;
|
|
var effectivePrecision = Math.min(precision, 20);
|
|
// Convert g/G to f/F or e/E, as per:
|
|
// http://pubs.opengroup.org/onlinepubs/9699919799/functions/printf.html
|
|
if (next == 103 || next == 71) {
|
|
isGeneral = true;
|
|
precision = precision || 1;
|
|
var exponent = parseInt(currArg.toExponential(effectivePrecision).split('e')[1], 10);
|
|
if (precision > exponent && exponent >= -4) {
|
|
next = ((next == 103) ? 'f' : 'F').charCodeAt(0);
|
|
precision -= exponent + 1;
|
|
} else {
|
|
next = ((next == 103) ? 'e' : 'E').charCodeAt(0);
|
|
precision--;
|
|
}
|
|
effectivePrecision = Math.min(precision, 20);
|
|
}
|
|
if (next == 101 || next == 69) {
|
|
argText = currArg.toExponential(effectivePrecision);
|
|
// Make sure the exponent has at least 2 digits.
|
|
if (/[eE][-+]\d$/.test(argText)) {
|
|
argText = argText.slice(0, -1) + '0' + argText.slice(-1);
|
|
}
|
|
} else if (next == 102 || next == 70) {
|
|
argText = currArg.toFixed(effectivePrecision);
|
|
if (currArg === 0 && __reallyNegative(currArg)) {
|
|
argText = '-' + argText;
|
|
}
|
|
}
|
|
var parts = argText.split('e');
|
|
if (isGeneral && !flagAlternative) {
|
|
// Discard trailing zeros and periods.
|
|
while (parts[0].length > 1 && parts[0].indexOf('.') != -1 &&
|
|
(parts[0].slice(-1) == '0' || parts[0].slice(-1) == '.')) {
|
|
parts[0] = parts[0].slice(0, -1);
|
|
}
|
|
} else {
|
|
// Make sure we have a period in alternative mode.
|
|
if (flagAlternative && argText.indexOf('.') == -1) parts[0] += '.';
|
|
// Zero pad until required precision.
|
|
while (precision > effectivePrecision++) parts[0] += '0';
|
|
}
|
|
argText = parts[0] + (parts.length > 1 ? 'e' + parts[1] : '');
|
|
// Capitalize 'E' if needed.
|
|
if (next == 69) argText = argText.toUpperCase();
|
|
// Add sign.
|
|
if (currArg >= 0) {
|
|
if (flagAlwaysSigned) {
|
|
argText = '+' + argText;
|
|
} else if (flagPadSign) {
|
|
argText = ' ' + argText;
|
|
}
|
|
}
|
|
}
|
|
// Add padding.
|
|
while (argText.length < width) {
|
|
if (flagLeftAlign) {
|
|
argText += ' ';
|
|
} else {
|
|
if (flagZeroPad && (argText[0] == '-' || argText[0] == '+')) {
|
|
argText = argText[0] + '0' + argText.slice(1);
|
|
} else {
|
|
argText = (flagZeroPad ? '0' : ' ') + argText;
|
|
}
|
|
}
|
|
}
|
|
// Adjust case.
|
|
if (next < 97) argText = argText.toUpperCase();
|
|
// Insert the result into the buffer.
|
|
argText.split('').forEach(function(chr) {
|
|
ret.push(chr.charCodeAt(0));
|
|
});
|
|
break;
|
|
}
|
|
case 's': {
|
|
// String.
|
|
var arg = getNextArg('i8*');
|
|
var argLength = arg ? _strlen(arg) : '(null)'.length;
|
|
if (precisionSet) argLength = Math.min(argLength, precision);
|
|
if (!flagLeftAlign) {
|
|
while (argLength < width--) {
|
|
ret.push(32);
|
|
}
|
|
}
|
|
if (arg) {
|
|
for (var i = 0; i < argLength; i++) {
|
|
ret.push(HEAPU8[((arg++)|0)]);
|
|
}
|
|
} else {
|
|
ret = ret.concat(intArrayFromString('(null)'.substr(0, argLength), true));
|
|
}
|
|
if (flagLeftAlign) {
|
|
while (argLength < width--) {
|
|
ret.push(32);
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
case 'c': {
|
|
// Character.
|
|
if (flagLeftAlign) ret.push(getNextArg('i8'));
|
|
while (--width > 0) {
|
|
ret.push(32);
|
|
}
|
|
if (!flagLeftAlign) ret.push(getNextArg('i8'));
|
|
break;
|
|
}
|
|
case 'n': {
|
|
// Write the length written so far to the next parameter.
|
|
var ptr = getNextArg('i32*');
|
|
HEAP32[((ptr)>>2)]=ret.length
|
|
break;
|
|
}
|
|
case '%': {
|
|
// Literal percent sign.
|
|
ret.push(curr);
|
|
break;
|
|
}
|
|
default: {
|
|
// Unknown specifiers remain untouched.
|
|
for (var i = startTextIndex; i < textIndex + 2; i++) {
|
|
ret.push(HEAP8[(i)]);
|
|
}
|
|
}
|
|
}
|
|
textIndex += 2;
|
|
// TODO: Support a/A (hex float) and m (last error) specifiers.
|
|
// TODO: Support %1${specifier} for arg selection.
|
|
} else {
|
|
ret.push(curr);
|
|
textIndex += 1;
|
|
}
|
|
}
|
|
return ret;
|
|
}function _fprintf(stream, format, varargs) {
|
|
// int fprintf(FILE *restrict stream, const char *restrict format, ...);
|
|
// http://pubs.opengroup.org/onlinepubs/000095399/functions/printf.html
|
|
var result = __formatString(format, varargs);
|
|
var stack = Runtime.stackSave();
|
|
var ret = _fwrite(allocate(result, 'i8', ALLOC_STACK), 1, result.length, stream);
|
|
Runtime.stackRestore(stack);
|
|
return ret;
|
|
}
|
|
function _fgetc(stream) {
|
|
// int fgetc(FILE *stream);
|
|
// http://pubs.opengroup.org/onlinepubs/000095399/functions/fgetc.html
|
|
var streamObj = FS.getStream(stream);
|
|
if (!streamObj) return -1;
|
|
if (streamObj.eof || streamObj.error) return -1;
|
|
var ret = _fread(_fgetc.ret, 1, 1, stream);
|
|
if (ret == 0) {
|
|
return -1;
|
|
} else if (ret == -1) {
|
|
streamObj.error = true;
|
|
return -1;
|
|
} else {
|
|
return HEAPU8[((_fgetc.ret)|0)];
|
|
}
|
|
}function _fgets(s, n, stream) {
|
|
// char *fgets(char *restrict s, int n, FILE *restrict stream);
|
|
// http://pubs.opengroup.org/onlinepubs/000095399/functions/fgets.html
|
|
var streamObj = FS.getStream(stream);
|
|
if (!streamObj) return 0;
|
|
if (streamObj.error || streamObj.eof) return 0;
|
|
var byte_;
|
|
for (var i = 0; i < n - 1 && byte_ != 10; i++) {
|
|
byte_ = _fgetc(stream);
|
|
if (byte_ == -1) {
|
|
if (streamObj.error || (streamObj.eof && i == 0)) return 0;
|
|
else if (streamObj.eof) break;
|
|
}
|
|
HEAP8[(((s)+(i))|0)]=byte_
|
|
}
|
|
HEAP8[(((s)+(i))|0)]=0
|
|
return s;
|
|
}
|
|
function _feof(stream) {
|
|
// int feof(FILE *stream);
|
|
// http://pubs.opengroup.org/onlinepubs/000095399/functions/feof.html
|
|
stream = FS.getStream(stream);
|
|
return Number(stream && stream.eof);
|
|
}
|
|
function _isspace(chr) {
|
|
return (chr == 32) || (chr >= 9 && chr <= 13);
|
|
}
|
|
function _atexit(func, arg) {
|
|
__ATEXIT__.unshift({ func: func, arg: arg });
|
|
}
|
|
Module["_strcat"] = _strcat;
|
|
function __exit(status) {
|
|
// void _exit(int status);
|
|
// http://pubs.opengroup.org/onlinepubs/000095399/functions/exit.html
|
|
Module['exit'](status);
|
|
}function _exit(status) {
|
|
__exit(status);
|
|
}
|
|
function _access(path, amode) {
|
|
// int access(const char *path, int amode);
|
|
// http://pubs.opengroup.org/onlinepubs/000095399/functions/access.html
|
|
path = Pointer_stringify(path);
|
|
if (amode & ~7) {
|
|
// need a valid mode
|
|
___setErrNo(ERRNO_CODES.EINVAL);
|
|
return -1;
|
|
}
|
|
var node;
|
|
try {
|
|
var lookup = FS.lookupPath(path, { follow: true });
|
|
node = lookup.node;
|
|
} catch (e) {
|
|
FS.handleFSError(e);
|
|
return -1;
|
|
}
|
|
var perms = '';
|
|
if (amode & 4) perms += 'r';
|
|
if (amode & 2) perms += 'w';
|
|
if (amode & 1) perms += 'x';
|
|
if (perms /* otherwise, they've just passed F_OK */ && FS.nodePermissions(node, perms)) {
|
|
___setErrNo(ERRNO_CODES.EACCES);
|
|
return -1;
|
|
}
|
|
return 0;
|
|
}
|
|
function _chdir(path) {
|
|
// int chdir(const char *path);
|
|
// http://pubs.opengroup.org/onlinepubs/000095399/functions/chdir.html
|
|
// NOTE: The path argument may be a string, to simplify fchdir().
|
|
if (typeof path !== 'string') path = Pointer_stringify(path);
|
|
try {
|
|
FS.chdir(path);
|
|
return 0;
|
|
} catch (e) {
|
|
FS.handleFSError(e);
|
|
return -1;
|
|
}
|
|
}
|
|
function ___errno_location() {
|
|
return ___errno_state;
|
|
}
|
|
function _getcwd(buf, size) {
|
|
// char *getcwd(char *buf, size_t size);
|
|
// http://pubs.opengroup.org/onlinepubs/000095399/functions/getcwd.html
|
|
if (size == 0) {
|
|
___setErrNo(ERRNO_CODES.EINVAL);
|
|
return 0;
|
|
}
|
|
var cwd = FS.cwd();
|
|
if (size < cwd.length + 1) {
|
|
___setErrNo(ERRNO_CODES.ERANGE);
|
|
return 0;
|
|
} else {
|
|
writeAsciiToMemory(cwd, buf);
|
|
return buf;
|
|
}
|
|
}
|
|
function _isatty(fildes) {
|
|
// int isatty(int fildes);
|
|
// http://pubs.opengroup.org/onlinepubs/000095399/functions/isatty.html
|
|
var stream = FS.getStream(fildes);
|
|
if (!stream) {
|
|
___setErrNo(ERRNO_CODES.EBADF);
|
|
return 0;
|
|
}
|
|
// HACK - implement tcgetattr
|
|
if (!stream.tty) {
|
|
___setErrNo(ERRNO_CODES.ENOTTY);
|
|
return 0;
|
|
}
|
|
return 1;
|
|
}
|
|
function _unlink(path) {
|
|
// int unlink(const char *path);
|
|
// http://pubs.opengroup.org/onlinepubs/000095399/functions/unlink.html
|
|
path = Pointer_stringify(path);
|
|
try {
|
|
FS.unlink(path);
|
|
return 0;
|
|
} catch (e) {
|
|
FS.handleFSError(e);
|
|
return -1;
|
|
}
|
|
}
|
|
function _rename(old_path, new_path) {
|
|
// int rename(const char *old, const char *new);
|
|
// http://pubs.opengroup.org/onlinepubs/000095399/functions/rename.html
|
|
old_path = Pointer_stringify(old_path);
|
|
new_path = Pointer_stringify(new_path);
|
|
try {
|
|
FS.rename(old_path, new_path);
|
|
return 0;
|
|
} catch (e) {
|
|
FS.handleFSError(e);
|
|
return -1;
|
|
}
|
|
}
|
|
function _qsort(base, num, size, cmp) {
|
|
if (num == 0 || size == 0) return;
|
|
// forward calls to the JavaScript sort method
|
|
// first, sort the items logically
|
|
var keys = [];
|
|
for (var i = 0; i < num; i++) keys.push(i);
|
|
keys.sort(function(a, b) {
|
|
return Module['dynCall_iii'](cmp, base+a*size, base+b*size);
|
|
});
|
|
// apply the sort
|
|
var temp = _malloc(num*size);
|
|
_memcpy(temp, base, num*size);
|
|
for (var i = 0; i < num; i++) {
|
|
if (keys[i] == i) continue; // already in place
|
|
_memcpy(base+i*size, temp+keys[i]*size, size);
|
|
}
|
|
_free(temp);
|
|
}
|
|
function _opendir(dirname) {
|
|
// DIR *opendir(const char *dirname);
|
|
// http://pubs.opengroup.org/onlinepubs/007908799/xsh/opendir.html
|
|
// NOTE: Calculating absolute path redundantly since we need to associate it
|
|
// with the opened stream.
|
|
var path = Pointer_stringify(dirname);
|
|
if (!path) {
|
|
___setErrNo(ERRNO_CODES.ENOENT);
|
|
return 0;
|
|
}
|
|
var node;
|
|
try {
|
|
var lookup = FS.lookupPath(path, { follow: true });
|
|
node = lookup.node;
|
|
} catch (e) {
|
|
FS.handleFSError(e);
|
|
return 0;
|
|
}
|
|
if (!FS.isDir(node.mode)) {
|
|
___setErrNo(ERRNO_CODES.ENOTDIR);
|
|
return 0;
|
|
}
|
|
var err = _open(dirname, 0, allocate([0, 0, 0, 0], 'i32', ALLOC_STACK));
|
|
// open returns 0 on failure, not -1
|
|
return err === -1 ? 0 : err;
|
|
}
|
|
function _readdir_r(dirp, entry, result) {
|
|
// int readdir_r(DIR *dirp, struct dirent *entry, struct dirent **result);
|
|
// http://pubs.opengroup.org/onlinepubs/007908799/xsh/readdir_r.html
|
|
var stream = FS.getStream(dirp);
|
|
if (!stream) {
|
|
return ___setErrNo(ERRNO_CODES.EBADF);
|
|
}
|
|
var entries;
|
|
try {
|
|
entries = FS.readdir(stream.path);
|
|
} catch (e) {
|
|
return FS.handleFSError(e);
|
|
}
|
|
if (stream.position < 0 || stream.position >= entries.length) {
|
|
HEAP32[((result)>>2)]=0
|
|
return 0;
|
|
}
|
|
var id;
|
|
var type;
|
|
var name = entries[stream.position];
|
|
var offset = stream.position + 1;
|
|
if (!name.indexOf('.')) {
|
|
id = 1;
|
|
type = 4;
|
|
} else {
|
|
var child = FS.lookupNode(stream.node, name);
|
|
id = child.id;
|
|
type = FS.isChrdev(child.mode) ? 2 : // DT_CHR, character device.
|
|
FS.isDir(child.mode) ? 4 : // DT_DIR, directory.
|
|
FS.isLink(child.mode) ? 10 : // DT_LNK, symbolic link.
|
|
8; // DT_REG, regular file.
|
|
}
|
|
HEAP32[((entry)>>2)]=id
|
|
HEAP32[(((entry)+(4))>>2)]=offset
|
|
HEAP32[(((entry)+(8))>>2)]=name.length + 1
|
|
for (var i = 0; i < name.length; i++) {
|
|
HEAP8[(((entry + 11)+(i))|0)]=name.charCodeAt(i)
|
|
}
|
|
HEAP8[(((entry + 11)+(i))|0)]=0
|
|
HEAP8[(((entry)+(10))|0)]=type
|
|
HEAP32[((result)>>2)]=entry
|
|
stream.position++;
|
|
return 0;
|
|
}function _readdir(dirp) {
|
|
// struct dirent *readdir(DIR *dirp);
|
|
// http://pubs.opengroup.org/onlinepubs/007908799/xsh/readdir_r.html
|
|
var stream = FS.getStream(dirp);
|
|
if (!stream) {
|
|
___setErrNo(ERRNO_CODES.EBADF);
|
|
return 0;
|
|
}
|
|
// TODO Is it supposed to be safe to execute multiple readdirs?
|
|
if (!_readdir.entry) _readdir.entry = _malloc(268);
|
|
if (!_readdir.result) _readdir.result = _malloc(4);
|
|
var err = _readdir_r(dirp, _readdir.entry, _readdir.result);
|
|
if (err) {
|
|
___setErrNo(err);
|
|
return 0;
|
|
}
|
|
return HEAP32[((_readdir.result)>>2)];
|
|
}
|
|
function _closedir(dirp) {
|
|
// int closedir(DIR *dirp);
|
|
// http://pubs.opengroup.org/onlinepubs/007908799/xsh/closedir.html
|
|
return _close(dirp);
|
|
}
|
|
function _isxdigit(chr) {
|
|
return (chr >= 48 && chr <= 57) ||
|
|
(chr >= 97 && chr <= 102) ||
|
|
(chr >= 65 && chr <= 70);
|
|
}
|
|
function __parseInt(str, endptr, base, min, max, bits, unsign) {
|
|
// Skip space.
|
|
while (_isspace(HEAP8[(str)])) str++;
|
|
// Check for a plus/minus sign.
|
|
var multiplier = 1;
|
|
if (HEAP8[(str)] == 45) {
|
|
multiplier = -1;
|
|
str++;
|
|
} else if (HEAP8[(str)] == 43) {
|
|
str++;
|
|
}
|
|
// Find base.
|
|
var finalBase = base;
|
|
if (!finalBase) {
|
|
if (HEAP8[(str)] == 48) {
|
|
if (HEAP8[((str+1)|0)] == 120 ||
|
|
HEAP8[((str+1)|0)] == 88) {
|
|
finalBase = 16;
|
|
str += 2;
|
|
} else {
|
|
finalBase = 8;
|
|
str++;
|
|
}
|
|
}
|
|
} else if (finalBase==16) {
|
|
if (HEAP8[(str)] == 48) {
|
|
if (HEAP8[((str+1)|0)] == 120 ||
|
|
HEAP8[((str+1)|0)] == 88) {
|
|
str += 2;
|
|
}
|
|
}
|
|
}
|
|
if (!finalBase) finalBase = 10;
|
|
// Get digits.
|
|
var chr;
|
|
var ret = 0;
|
|
while ((chr = HEAP8[(str)]) != 0) {
|
|
var digit = parseInt(String.fromCharCode(chr), finalBase);
|
|
if (isNaN(digit)) {
|
|
break;
|
|
} else {
|
|
ret = ret * finalBase + digit;
|
|
str++;
|
|
}
|
|
}
|
|
// Apply sign.
|
|
ret *= multiplier;
|
|
// Set end pointer.
|
|
if (endptr) {
|
|
HEAP32[((endptr)>>2)]=str
|
|
}
|
|
// Unsign if needed.
|
|
if (unsign) {
|
|
if (Math.abs(ret) > max) {
|
|
ret = max;
|
|
___setErrNo(ERRNO_CODES.ERANGE);
|
|
} else {
|
|
ret = unSign(ret, bits);
|
|
}
|
|
}
|
|
// Validate range.
|
|
if (ret > max || ret < min) {
|
|
ret = ret > max ? max : min;
|
|
___setErrNo(ERRNO_CODES.ERANGE);
|
|
}
|
|
if (bits == 64) {
|
|
return ((asm["setTempRet0"]((tempDouble=ret,(+(Math_abs(tempDouble))) >= (+1) ? (tempDouble > (+0) ? ((Math_min((+(Math_floor((tempDouble)/(+4294967296)))), (+4294967295)))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/(+4294967296))))))>>>0) : 0)),ret>>>0)|0);
|
|
}
|
|
return ret;
|
|
}function _strtol(str, endptr, base) {
|
|
return __parseInt(str, endptr, base, -2147483648, 2147483647, 32); // LONG_MIN, LONG_MAX.
|
|
}
|
|
var ___strtok_state=0;
|
|
function _strtok_r(s, delim, lasts) {
|
|
var skip_leading_delim = 1;
|
|
var spanp;
|
|
var c, sc;
|
|
var tok;
|
|
if (s == 0 && (s = getValue(lasts, 'i8*')) == 0) {
|
|
return 0;
|
|
}
|
|
cont: while (1) {
|
|
c = getValue(s++, 'i8');
|
|
for (spanp = delim; (sc = getValue(spanp++, 'i8')) != 0;) {
|
|
if (c == sc) {
|
|
if (skip_leading_delim) {
|
|
continue cont;
|
|
} else {
|
|
setValue(lasts, s, 'i8*');
|
|
setValue(s - 1, 0, 'i8');
|
|
return s - 1;
|
|
}
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
if (c == 0) {
|
|
setValue(lasts, 0, 'i8*');
|
|
return 0;
|
|
}
|
|
tok = s - 1;
|
|
for (;;) {
|
|
c = getValue(s++, 'i8');
|
|
spanp = delim;
|
|
do {
|
|
if ((sc = getValue(spanp++, 'i8')) == c) {
|
|
if (c == 0) {
|
|
s = 0;
|
|
} else {
|
|
setValue(s - 1, 0, 'i8');
|
|
}
|
|
setValue(lasts, s, 'i8*');
|
|
return tok;
|
|
}
|
|
} while (sc != 0);
|
|
}
|
|
abort('strtok_r error!');
|
|
}function _strtok(s, delim) {
|
|
return _strtok_r(s, delim, ___strtok_state);
|
|
}
|
|
function _atoi(ptr) {
|
|
return _strtol(ptr, null, 10);
|
|
}
|
|
function _fputc(c, stream) {
|
|
// int fputc(int c, FILE *stream);
|
|
// http://pubs.opengroup.org/onlinepubs/000095399/functions/fputc.html
|
|
var chr = unSign(c & 0xFF);
|
|
HEAP8[((_fputc.ret)|0)]=chr
|
|
var ret = _write(stream, _fputc.ret, 1);
|
|
if (ret == -1) {
|
|
var streamObj = FS.getStream(stream);
|
|
if (streamObj) streamObj.error = true;
|
|
return -1;
|
|
} else {
|
|
return chr;
|
|
}
|
|
}
|
|
var _llvm_va_start=undefined;
|
|
function _llvm_va_end() {}
|
|
function _fputs(s, stream) {
|
|
// int fputs(const char *restrict s, FILE *restrict stream);
|
|
// http://pubs.opengroup.org/onlinepubs/000095399/functions/fputs.html
|
|
return _write(stream, s, _strlen(s));
|
|
}
|
|
function _vfprintf(s, f, va_arg) {
|
|
return _fprintf(s, f, HEAP32[((va_arg)>>2)]);
|
|
}
|
|
function _setvbuf(stream, buf, type, size) {
|
|
// int setvbuf(FILE *restrict stream, char *restrict buf, int type, size_t size);
|
|
// http://pubs.opengroup.org/onlinepubs/000095399/functions/setvbuf.html
|
|
// TODO: Implement custom buffering.
|
|
return 0;
|
|
}function _setbuf(stream, buf) {
|
|
// void setbuf(FILE *restrict stream, char *restrict buf);
|
|
// http://pubs.opengroup.org/onlinepubs/000095399/functions/setbuf.html
|
|
if (buf) _setvbuf(stream, buf, 0, 8192); // _IOFBF, BUFSIZ.
|
|
else _setvbuf(stream, buf, 2, 8192); // _IONBF, BUFSIZ.
|
|
}
|
|
var _llvm_memset_p0i8_i64=_memset;
|
|
function _emscripten_set_main_loop(func, fps, simulateInfiniteLoop) {
|
|
Module['noExitRuntime'] = true;
|
|
Browser.mainLoop.runner = function Browser_mainLoop_runner() {
|
|
if (ABORT) return;
|
|
if (Browser.mainLoop.queue.length > 0) {
|
|
var start = Date.now();
|
|
var blocker = Browser.mainLoop.queue.shift();
|
|
blocker.func(blocker.arg);
|
|
if (Browser.mainLoop.remainingBlockers) {
|
|
var remaining = Browser.mainLoop.remainingBlockers;
|
|
var next = remaining%1 == 0 ? remaining-1 : Math.floor(remaining);
|
|
if (blocker.counted) {
|
|
Browser.mainLoop.remainingBlockers = next;
|
|
} else {
|
|
// not counted, but move the progress along a tiny bit
|
|
next = next + 0.5; // do not steal all the next one's progress
|
|
Browser.mainLoop.remainingBlockers = (8*remaining + next)/9;
|
|
}
|
|
}
|
|
console.log('main loop blocker "' + blocker.name + '" took ' + (Date.now() - start) + ' ms'); //, left: ' + Browser.mainLoop.remainingBlockers);
|
|
Browser.mainLoop.updateStatus();
|
|
setTimeout(Browser.mainLoop.runner, 0);
|
|
return;
|
|
}
|
|
if (Browser.mainLoop.shouldPause) {
|
|
// catch pauses from non-main loop sources
|
|
Browser.mainLoop.paused = true;
|
|
Browser.mainLoop.shouldPause = false;
|
|
return;
|
|
}
|
|
if (Module['preMainLoop']) {
|
|
Module['preMainLoop']();
|
|
}
|
|
try {
|
|
Runtime.dynCall('v', func);
|
|
} catch (e) {
|
|
if (e instanceof ExitStatus) {
|
|
return;
|
|
} else {
|
|
if (e && typeof e === 'object' && e.stack) Module.printErr('exception thrown: ' + [e, e.stack]);
|
|
throw e;
|
|
}
|
|
}
|
|
if (Module['postMainLoop']) {
|
|
Module['postMainLoop']();
|
|
}
|
|
if (Browser.mainLoop.shouldPause) {
|
|
// catch pauses from the main loop itself
|
|
Browser.mainLoop.paused = true;
|
|
Browser.mainLoop.shouldPause = false;
|
|
return;
|
|
}
|
|
Browser.mainLoop.scheduler();
|
|
}
|
|
if (fps && fps > 0) {
|
|
Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler() {
|
|
setTimeout(Browser.mainLoop.runner, 1000/fps); // doing this each time means that on exception, we stop
|
|
}
|
|
} else {
|
|
Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler() {
|
|
Browser.requestAnimationFrame(Browser.mainLoop.runner);
|
|
}
|
|
}
|
|
Browser.mainLoop.scheduler();
|
|
if (simulateInfiniteLoop) {
|
|
throw 'SimulateInfiniteLoop';
|
|
}
|
|
}
|
|
function _snprintf(s, n, format, varargs) {
|
|
// int snprintf(char *restrict s, size_t n, const char *restrict format, ...);
|
|
// http://pubs.opengroup.org/onlinepubs/000095399/functions/printf.html
|
|
var result = __formatString(format, varargs);
|
|
var limit = (n === undefined) ? result.length
|
|
: Math.min(result.length, Math.max(n - 1, 0));
|
|
if (s < 0) {
|
|
s = -s;
|
|
var buf = _malloc(limit+1);
|
|
HEAP32[((s)>>2)]=buf;
|
|
s = buf;
|
|
}
|
|
for (var i = 0; i < limit; i++) {
|
|
HEAP8[(((s)+(i))|0)]=result[i];
|
|
}
|
|
if (limit < n || (n === undefined)) HEAP8[(((s)+(i))|0)]=0;
|
|
return result.length;
|
|
}function _sprintf(s, format, varargs) {
|
|
// int sprintf(char *restrict s, const char *restrict format, ...);
|
|
// http://pubs.opengroup.org/onlinepubs/000095399/functions/printf.html
|
|
return _snprintf(s, undefined, format, varargs);
|
|
}
|
|
function _ftell(stream) {
|
|
// long ftell(FILE *stream);
|
|
// http://pubs.opengroup.org/onlinepubs/000095399/functions/ftell.html
|
|
stream = FS.getStream(stream);
|
|
if (!stream) {
|
|
___setErrNo(ERRNO_CODES.EBADF);
|
|
return -1;
|
|
}
|
|
if (FS.isChrdev(stream.node.mode)) {
|
|
___setErrNo(ERRNO_CODES.ESPIPE);
|
|
return -1;
|
|
} else {
|
|
return stream.position;
|
|
}
|
|
}
|
|
function _ferror(stream) {
|
|
// int ferror(FILE *stream);
|
|
// http://pubs.opengroup.org/onlinepubs/000095399/functions/ferror.html
|
|
stream = FS.getStream(stream);
|
|
return Number(stream && stream.error);
|
|
}
|
|
Module["_tolower"] = _tolower;
|
|
Module["_strncasecmp"] = _strncasecmp;
|
|
Module["_strcasecmp"] = _strcasecmp;
|
|
function _strerror_r(errnum, strerrbuf, buflen) {
|
|
if (errnum in ERRNO_MESSAGES) {
|
|
if (ERRNO_MESSAGES[errnum].length > buflen - 1) {
|
|
return ___setErrNo(ERRNO_CODES.ERANGE);
|
|
} else {
|
|
var msg = ERRNO_MESSAGES[errnum];
|
|
writeAsciiToMemory(msg, strerrbuf);
|
|
return 0;
|
|
}
|
|
} else {
|
|
return ___setErrNo(ERRNO_CODES.EINVAL);
|
|
}
|
|
}function _strerror(errnum) {
|
|
if (!_strerror.buffer) _strerror.buffer = _malloc(256);
|
|
_strerror_r(errnum, _strerror.buffer, 256);
|
|
return _strerror.buffer;
|
|
}
|
|
Module["_memcmp"] = _memcmp;
|
|
function _socket(family, type, protocol) {
|
|
var sock = SOCKFS.createSocket(family, type, protocol);
|
|
assert(sock.stream.fd < 64); // select() assumes socket fd values are in 0..63
|
|
return sock.stream.fd;
|
|
}
|
|
function __inet_pton4_raw(str) {
|
|
var b = str.split('.');
|
|
for (var i = 0; i < 4; i++) {
|
|
var tmp = Number(b[i]);
|
|
if (isNaN(tmp)) return null;
|
|
b[i] = tmp;
|
|
}
|
|
return (b[0] | (b[1] << 8) | (b[2] << 16) | (b[3] << 24)) >>> 0;
|
|
}
|
|
function _htons(value) {
|
|
return ((value & 0xff) << 8) + ((value & 0xff00) >> 8);
|
|
}function __inet_pton6_raw(str) {
|
|
var words;
|
|
var w, offset, z, i;
|
|
/* http://home.deds.nl/~aeron/regex/ */
|
|
var valid6regx = /^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i
|
|
var parts = [];
|
|
if (!valid6regx.test(str)) {
|
|
return null;
|
|
}
|
|
if (str === "::") {
|
|
return [0, 0, 0, 0, 0, 0, 0, 0];
|
|
}
|
|
// Z placeholder to keep track of zeros when splitting the string on ":"
|
|
if (str.indexOf("::") === 0) {
|
|
str = str.replace("::", "Z:"); // leading zeros case
|
|
} else {
|
|
str = str.replace("::", ":Z:");
|
|
}
|
|
if (str.indexOf(".") > 0) {
|
|
// parse IPv4 embedded stress
|
|
str = str.replace(new RegExp('[.]', 'g'), ":");
|
|
words = str.split(":");
|
|
words[words.length-4] = parseInt(words[words.length-4]) + parseInt(words[words.length-3])*256;
|
|
words[words.length-3] = parseInt(words[words.length-2]) + parseInt(words[words.length-1])*256;
|
|
words = words.slice(0, words.length-2);
|
|
} else {
|
|
words = str.split(":");
|
|
}
|
|
offset = 0; z = 0;
|
|
for (w=0; w < words.length; w++) {
|
|
if (typeof words[w] === 'string') {
|
|
if (words[w] === 'Z') {
|
|
// compressed zeros - write appropriate number of zero words
|
|
for (z = 0; z < (8 - words.length+1); z++) {
|
|
parts[w+z] = 0;
|
|
}
|
|
offset = z-1;
|
|
} else {
|
|
// parse hex to field to 16-bit value and write it in network byte-order
|
|
parts[w+offset] = _htons(parseInt(words[w],16));
|
|
}
|
|
} else {
|
|
// parsed IPv4 words
|
|
parts[w+offset] = words[w];
|
|
}
|
|
}
|
|
return [
|
|
(parts[1] << 16) | parts[0],
|
|
(parts[3] << 16) | parts[2],
|
|
(parts[5] << 16) | parts[4],
|
|
(parts[7] << 16) | parts[6]
|
|
];
|
|
}var DNS={address_map:{id:1,addrs:{},names:{}},lookup_name:function (name) {
|
|
// If the name is already a valid ipv4 / ipv6 address, don't generate a fake one.
|
|
var res = __inet_pton4_raw(name);
|
|
if (res) {
|
|
return name;
|
|
}
|
|
res = __inet_pton6_raw(name);
|
|
if (res) {
|
|
return name;
|
|
}
|
|
// See if this name is already mapped.
|
|
var addr;
|
|
if (DNS.address_map.addrs[name]) {
|
|
addr = DNS.address_map.addrs[name];
|
|
} else {
|
|
var id = DNS.address_map.id++;
|
|
assert(id < 65535, 'exceeded max address mappings of 65535');
|
|
addr = '172.29.' + (id & 0xff) + '.' + (id & 0xff00);
|
|
DNS.address_map.names[addr] = name;
|
|
DNS.address_map.addrs[name] = addr;
|
|
}
|
|
return addr;
|
|
},lookup_addr:function (addr) {
|
|
if (DNS.address_map.names[addr]) {
|
|
return DNS.address_map.names[addr];
|
|
}
|
|
return null;
|
|
}};
|
|
var Sockets={BUFFER_SIZE:10240,MAX_BUFFER_SIZE:10485760,nextFd:1,fds:{},nextport:1,maxport:65535,peer:null,connections:{},portmap:{},localAddr:4261412874,addrPool:[33554442,50331658,67108874,83886090,100663306,117440522,134217738,150994954,167772170,184549386,201326602,218103818,234881034]};
|
|
function __inet_ntop4_raw(addr) {
|
|
return (addr & 0xff) + '.' + ((addr >> 8) & 0xff) + '.' + ((addr >> 16) & 0xff) + '.' + ((addr >> 24) & 0xff)
|
|
}
|
|
var _ntohs=_htons;function __inet_ntop6_raw(ints) {
|
|
// ref: http://www.ietf.org/rfc/rfc2373.txt - section 2.5.4
|
|
// Format for IPv4 compatible and mapped 128-bit IPv6 Addresses
|
|
// 128-bits are split into eight 16-bit words
|
|
// stored in network byte order (big-endian)
|
|
// | 80 bits | 16 | 32 bits |
|
|
// +-----------------------------------------------------------------+
|
|
// | 10 bytes | 2 | 4 bytes |
|
|
// +--------------------------------------+--------------------------+
|
|
// + 5 words | 1 | 2 words |
|
|
// +--------------------------------------+--------------------------+
|
|
// |0000..............................0000|0000| IPv4 ADDRESS | (compatible)
|
|
// +--------------------------------------+----+---------------------+
|
|
// |0000..............................0000|FFFF| IPv4 ADDRESS | (mapped)
|
|
// +--------------------------------------+----+---------------------+
|
|
var str = "";
|
|
var word = 0;
|
|
var longest = 0;
|
|
var lastzero = 0;
|
|
var zstart = 0;
|
|
var len = 0;
|
|
var i = 0;
|
|
var parts = [
|
|
ints[0] & 0xffff,
|
|
(ints[0] >> 16),
|
|
ints[1] & 0xffff,
|
|
(ints[1] >> 16),
|
|
ints[2] & 0xffff,
|
|
(ints[2] >> 16),
|
|
ints[3] & 0xffff,
|
|
(ints[3] >> 16)
|
|
];
|
|
// Handle IPv4-compatible, IPv4-mapped, loopback and any/unspecified addresses
|
|
var hasipv4 = true;
|
|
var v4part = "";
|
|
// check if the 10 high-order bytes are all zeros (first 5 words)
|
|
for (i = 0; i < 5; i++) {
|
|
if (parts[i] !== 0) { hasipv4 = false; break; }
|
|
}
|
|
if (hasipv4) {
|
|
// low-order 32-bits store an IPv4 address (bytes 13 to 16) (last 2 words)
|
|
v4part = __inet_ntop4_raw(parts[6] | (parts[7] << 16));
|
|
// IPv4-mapped IPv6 address if 16-bit value (bytes 11 and 12) == 0xFFFF (6th word)
|
|
if (parts[5] === -1) {
|
|
str = "::ffff:";
|
|
str += v4part;
|
|
return str;
|
|
}
|
|
// IPv4-compatible IPv6 address if 16-bit value (bytes 11 and 12) == 0x0000 (6th word)
|
|
if (parts[5] === 0) {
|
|
str = "::";
|
|
//special case IPv6 addresses
|
|
if(v4part === "0.0.0.0") v4part = ""; // any/unspecified address
|
|
if(v4part === "0.0.0.1") v4part = "1";// loopback address
|
|
str += v4part;
|
|
return str;
|
|
}
|
|
}
|
|
// Handle all other IPv6 addresses
|
|
// first run to find the longest contiguous zero words
|
|
for (word = 0; word < 8; word++) {
|
|
if (parts[word] === 0) {
|
|
if (word - lastzero > 1) {
|
|
len = 0;
|
|
}
|
|
lastzero = word;
|
|
len++;
|
|
}
|
|
if (len > longest) {
|
|
longest = len;
|
|
zstart = word - longest + 1;
|
|
}
|
|
}
|
|
for (word = 0; word < 8; word++) {
|
|
if (longest > 1) {
|
|
// compress contiguous zeros - to produce "::"
|
|
if (parts[word] === 0 && word >= zstart && word < (zstart + longest) ) {
|
|
if (word === zstart) {
|
|
str += ":";
|
|
if (zstart === 0) str += ":"; //leading zeros case
|
|
}
|
|
continue;
|
|
}
|
|
}
|
|
// converts 16-bit words from big-endian to little-endian before converting to hex string
|
|
str += Number(_ntohs(parts[word] & 0xffff)).toString(16);
|
|
str += word < 7 ? ":" : "";
|
|
}
|
|
return str;
|
|
}function __read_sockaddr(sa, salen) {
|
|
// family / port offsets are common to both sockaddr_in and sockaddr_in6
|
|
var family = HEAP16[((sa)>>1)];
|
|
var port = _ntohs(HEAP16[(((sa)+(2))>>1)]);
|
|
var addr;
|
|
switch (family) {
|
|
case 2:
|
|
if (salen !== 16) {
|
|
return { errno: ERRNO_CODES.EINVAL };
|
|
}
|
|
addr = HEAP32[(((sa)+(4))>>2)];
|
|
addr = __inet_ntop4_raw(addr);
|
|
break;
|
|
case 10:
|
|
if (salen !== 28) {
|
|
return { errno: ERRNO_CODES.EINVAL };
|
|
}
|
|
addr = [
|
|
HEAP32[(((sa)+(8))>>2)],
|
|
HEAP32[(((sa)+(12))>>2)],
|
|
HEAP32[(((sa)+(16))>>2)],
|
|
HEAP32[(((sa)+(20))>>2)]
|
|
];
|
|
addr = __inet_ntop6_raw(addr);
|
|
break;
|
|
default:
|
|
return { errno: ERRNO_CODES.EAFNOSUPPORT };
|
|
}
|
|
return { family: family, addr: addr, port: port };
|
|
}function _bind(fd, addrp, addrlen) {
|
|
var sock = SOCKFS.getSocket(fd);
|
|
if (!sock) {
|
|
___setErrNo(ERRNO_CODES.EBADF);
|
|
return -1;
|
|
}
|
|
var info = __read_sockaddr(addrp, addrlen);
|
|
if (info.errno) {
|
|
___setErrNo(info.errno);
|
|
return -1;
|
|
}
|
|
var port = info.port;
|
|
var addr = DNS.lookup_addr(info.addr) || info.addr;
|
|
try {
|
|
sock.sock_ops.bind(sock, addr, port);
|
|
return 0;
|
|
} catch (e) {
|
|
FS.handleFSError(e);
|
|
return -1;
|
|
}
|
|
}
|
|
function _listen(fd, backlog) {
|
|
var sock = SOCKFS.getSocket(fd);
|
|
if (!sock) {
|
|
___setErrNo(ERRNO_CODES.EBADF);
|
|
return -1;
|
|
}
|
|
try {
|
|
sock.sock_ops.listen(sock, backlog);
|
|
return 0;
|
|
} catch (e) {
|
|
FS.handleFSError(e);
|
|
return -1;
|
|
}
|
|
}
|
|
function _connect(fd, addrp, addrlen) {
|
|
var sock = SOCKFS.getSocket(fd);
|
|
if (!sock) {
|
|
___setErrNo(ERRNO_CODES.EBADF);
|
|
return -1;
|
|
}
|
|
var info = __read_sockaddr(addrp, addrlen);
|
|
if (info.errno) {
|
|
___setErrNo(info.errno);
|
|
return -1;
|
|
}
|
|
var port = info.port;
|
|
var addr = DNS.lookup_addr(info.addr) || info.addr;
|
|
try {
|
|
sock.sock_ops.connect(sock, addr, port);
|
|
return 0;
|
|
} catch (e) {
|
|
FS.handleFSError(e);
|
|
return -1;
|
|
}
|
|
}
|
|
function __write_sockaddr(sa, family, addr, port) {
|
|
switch (family) {
|
|
case 2:
|
|
addr = __inet_pton4_raw(addr);
|
|
HEAP16[((sa)>>1)]=family;
|
|
HEAP32[(((sa)+(4))>>2)]=addr;
|
|
HEAP16[(((sa)+(2))>>1)]=_htons(port);
|
|
break;
|
|
case 10:
|
|
addr = __inet_pton6_raw(addr);
|
|
HEAP32[((sa)>>2)]=family;
|
|
HEAP32[(((sa)+(8))>>2)]=addr[0];
|
|
HEAP32[(((sa)+(12))>>2)]=addr[1];
|
|
HEAP32[(((sa)+(16))>>2)]=addr[2];
|
|
HEAP32[(((sa)+(20))>>2)]=addr[3];
|
|
HEAP16[(((sa)+(2))>>1)]=_htons(port);
|
|
break;
|
|
default:
|
|
return { errno: ERRNO_CODES.EAFNOSUPPORT };
|
|
}
|
|
// kind of lame, but let's match _read_sockaddr's interface
|
|
return {};
|
|
}function _accept(fd, addr, addrlen) {
|
|
var sock = SOCKFS.getSocket(fd);
|
|
if (!sock) {
|
|
___setErrNo(ERRNO_CODES.EBADF);
|
|
return -1;
|
|
}
|
|
try {
|
|
var newsock = sock.sock_ops.accept(sock);
|
|
if (addr) {
|
|
var res = __write_sockaddr(addr, newsock.family, DNS.lookup_name(newsock.daddr), newsock.dport);
|
|
assert(!res.errno);
|
|
}
|
|
return newsock.stream.fd;
|
|
} catch (e) {
|
|
FS.handleFSError(e);
|
|
return -1;
|
|
}
|
|
}
|
|
var ___DEFAULT_POLLMASK=5;function _select(nfds, readfds, writefds, exceptfds, timeout) {
|
|
// readfds are supported,
|
|
// writefds checks socket open status
|
|
// exceptfds not supported
|
|
// timeout is always 0 - fully async
|
|
assert(nfds <= 64, 'nfds must be less than or equal to 64'); // fd sets have 64 bits
|
|
assert(!exceptfds, 'exceptfds not supported');
|
|
var total = 0;
|
|
var srcReadLow = (readfds ? HEAP32[((readfds)>>2)] : 0),
|
|
srcReadHigh = (readfds ? HEAP32[(((readfds)+(4))>>2)] : 0);
|
|
var srcWriteLow = (writefds ? HEAP32[((writefds)>>2)] : 0),
|
|
srcWriteHigh = (writefds ? HEAP32[(((writefds)+(4))>>2)] : 0);
|
|
var srcExceptLow = (exceptfds ? HEAP32[((exceptfds)>>2)] : 0),
|
|
srcExceptHigh = (exceptfds ? HEAP32[(((exceptfds)+(4))>>2)] : 0);
|
|
var dstReadLow = 0,
|
|
dstReadHigh = 0;
|
|
var dstWriteLow = 0,
|
|
dstWriteHigh = 0;
|
|
var dstExceptLow = 0,
|
|
dstExceptHigh = 0;
|
|
var allLow = (readfds ? HEAP32[((readfds)>>2)] : 0) |
|
|
(writefds ? HEAP32[((writefds)>>2)] : 0) |
|
|
(exceptfds ? HEAP32[((exceptfds)>>2)] : 0);
|
|
var allHigh = (readfds ? HEAP32[(((readfds)+(4))>>2)] : 0) |
|
|
(writefds ? HEAP32[(((writefds)+(4))>>2)] : 0) |
|
|
(exceptfds ? HEAP32[(((exceptfds)+(4))>>2)] : 0);
|
|
function get(fd, low, high, val) {
|
|
return (fd < 32 ? (low & val) : (high & val));
|
|
}
|
|
for (var fd = 0; fd < nfds; fd++) {
|
|
var mask = 1 << (fd % 32);
|
|
if (!(get(fd, allLow, allHigh, mask))) {
|
|
continue; // index isn't in the set
|
|
}
|
|
var stream = FS.getStream(fd);
|
|
if (!stream) {
|
|
___setErrNo(ERRNO_CODES.EBADF);
|
|
return -1;
|
|
}
|
|
var flags = ___DEFAULT_POLLMASK;
|
|
if (stream.stream_ops.poll) {
|
|
flags = stream.stream_ops.poll(stream);
|
|
}
|
|
if ((flags & 1) && get(fd, srcReadLow, srcReadHigh, mask)) {
|
|
fd < 32 ? (dstReadLow = dstReadLow | mask) : (dstReadHigh = dstReadHigh | mask);
|
|
total++;
|
|
}
|
|
if ((flags & 4) && get(fd, srcWriteLow, srcWriteHigh, mask)) {
|
|
fd < 32 ? (dstWriteLow = dstWriteLow | mask) : (dstWriteHigh = dstWriteHigh | mask);
|
|
total++;
|
|
}
|
|
if ((flags & 2) && get(fd, srcExceptLow, srcExceptHigh, mask)) {
|
|
fd < 32 ? (dstExceptLow = dstExceptLow | mask) : (dstExceptHigh = dstExceptHigh | mask);
|
|
total++;
|
|
}
|
|
}
|
|
if (readfds) {
|
|
HEAP32[((readfds)>>2)]=dstReadLow;
|
|
HEAP32[(((readfds)+(4))>>2)]=dstReadHigh;
|
|
}
|
|
if (writefds) {
|
|
HEAP32[((writefds)>>2)]=dstWriteLow;
|
|
HEAP32[(((writefds)+(4))>>2)]=dstWriteHigh;
|
|
}
|
|
if (exceptfds) {
|
|
HEAP32[((exceptfds)>>2)]=dstExceptLow;
|
|
HEAP32[(((exceptfds)+(4))>>2)]=dstExceptHigh;
|
|
}
|
|
return total;
|
|
}
|
|
function _strtoul(str, endptr, base) {
|
|
return __parseInt(str, endptr, base, 0, 4294967295, 32, true); // ULONG_MAX.
|
|
}
|
|
function _gethostbyname(name) {
|
|
name = Pointer_stringify(name);
|
|
// generate hostent
|
|
var ret = _malloc(20); // XXX possibly leaked, as are others here
|
|
var nameBuf = _malloc(name.length+1);
|
|
writeStringToMemory(name, nameBuf);
|
|
HEAP32[((ret)>>2)]=nameBuf
|
|
var aliasesBuf = _malloc(4);
|
|
HEAP32[((aliasesBuf)>>2)]=0
|
|
HEAP32[(((ret)+(4))>>2)]=aliasesBuf
|
|
var afinet = 2;
|
|
HEAP32[(((ret)+(8))>>2)]=afinet
|
|
HEAP32[(((ret)+(12))>>2)]=4
|
|
var addrListBuf = _malloc(12);
|
|
HEAP32[((addrListBuf)>>2)]=addrListBuf+8
|
|
HEAP32[(((addrListBuf)+(4))>>2)]=0
|
|
HEAP32[(((addrListBuf)+(8))>>2)]=__inet_pton4_raw(DNS.lookup_name(name))
|
|
HEAP32[(((ret)+(16))>>2)]=addrListBuf
|
|
return ret;
|
|
}
|
|
function _inet_addr(ptr) {
|
|
var addr = __inet_pton4_raw(Pointer_stringify(ptr));
|
|
if (addr === null) {
|
|
return -1;
|
|
}
|
|
return addr;
|
|
}
|
|
function _gethostbyname2() {
|
|
Module['printErr']('missing function: gethostbyname2'); abort(-1);
|
|
}
|
|
function _time(ptr) {
|
|
var ret = Math.floor(Date.now()/1000);
|
|
if (ptr) {
|
|
HEAP32[((ptr)>>2)]=ret
|
|
}
|
|
return ret;
|
|
}
|
|
Module["_memmove"] = _memmove;var _llvm_memmove_p0i8_p0i8_i32=_memmove;
|
|
function _toupper(chr) {
|
|
if (chr >= 97 && chr <= 122) {
|
|
return chr - 97 + 65;
|
|
} else {
|
|
return chr;
|
|
}
|
|
}
|
|
function _strstr(ptr1, ptr2) {
|
|
var check = 0, start;
|
|
do {
|
|
if (!check) {
|
|
start = ptr1;
|
|
check = ptr2;
|
|
}
|
|
var curr1 = HEAP8[((ptr1++)|0)];
|
|
var curr2 = HEAP8[((check++)|0)];
|
|
if (curr2 == 0) return start;
|
|
if (curr2 != curr1) {
|
|
// rewind to one character after start, to find ez in eeez
|
|
ptr1 = start + 1;
|
|
check = 0;
|
|
}
|
|
} while (curr1);
|
|
return 0;
|
|
}
|
|
function _gzopen() {
|
|
Module['printErr']('missing function: gzopen'); abort(-1);
|
|
}
|
|
function _gzwrite() {
|
|
Module['printErr']('missing function: gzwrite'); abort(-1);
|
|
}
|
|
function _gzclose() {
|
|
Module['printErr']('missing function: gzclose'); abort(-1);
|
|
}
|
|
function _gzread() {
|
|
Module['printErr']('missing function: gzread'); abort(-1);
|
|
}
|
|
var _environ=allocate(1, "i32*", ALLOC_STATIC);var ___environ=_environ;function ___buildEnvironment(env) {
|
|
// WARNING: Arbitrary limit!
|
|
var MAX_ENV_VALUES = 64;
|
|
var TOTAL_ENV_SIZE = 1024;
|
|
// Statically allocate memory for the environment.
|
|
var poolPtr;
|
|
var envPtr;
|
|
if (!___buildEnvironment.called) {
|
|
___buildEnvironment.called = true;
|
|
// Set default values. Use string keys for Closure Compiler compatibility.
|
|
ENV['USER'] = 'root';
|
|
ENV['PATH'] = '/';
|
|
ENV['PWD'] = '/';
|
|
ENV['HOME'] = '/home/emscripten';
|
|
ENV['LANG'] = 'en_US.UTF-8';
|
|
ENV['_'] = './this.program';
|
|
// Allocate memory.
|
|
poolPtr = allocate(TOTAL_ENV_SIZE, 'i8', ALLOC_STATIC);
|
|
envPtr = allocate(MAX_ENV_VALUES * 4,
|
|
'i8*', ALLOC_STATIC);
|
|
HEAP32[((envPtr)>>2)]=poolPtr
|
|
HEAP32[((_environ)>>2)]=envPtr;
|
|
} else {
|
|
envPtr = HEAP32[((_environ)>>2)];
|
|
poolPtr = HEAP32[((envPtr)>>2)];
|
|
}
|
|
// Collect key=value lines.
|
|
var strings = [];
|
|
var totalSize = 0;
|
|
for (var key in env) {
|
|
if (typeof env[key] === 'string') {
|
|
var line = key + '=' + env[key];
|
|
strings.push(line);
|
|
totalSize += line.length;
|
|
}
|
|
}
|
|
if (totalSize > TOTAL_ENV_SIZE) {
|
|
throw new Error('Environment size exceeded TOTAL_ENV_SIZE!');
|
|
}
|
|
// Make new.
|
|
var ptrSize = 4;
|
|
for (var i = 0; i < strings.length; i++) {
|
|
var line = strings[i];
|
|
writeAsciiToMemory(line, poolPtr);
|
|
HEAP32[(((envPtr)+(i * ptrSize))>>2)]=poolPtr;
|
|
poolPtr += line.length + 1;
|
|
}
|
|
HEAP32[(((envPtr)+(strings.length * ptrSize))>>2)]=0;
|
|
}var ENV={};function _getenv(name) {
|
|
// char *getenv(const char *name);
|
|
// http://pubs.opengroup.org/onlinepubs/009695399/functions/getenv.html
|
|
if (name === 0) return 0;
|
|
name = Pointer_stringify(name);
|
|
if (!ENV.hasOwnProperty(name)) return 0;
|
|
if (_getenv.ret) _free(_getenv.ret);
|
|
_getenv.ret = allocate(intArrayFromString(ENV[name]), 'i8', ALLOC_NORMAL);
|
|
return _getenv.ret;
|
|
}
|
|
function _getpwuid(uid) {
|
|
return 0; // NULL
|
|
}
|
|
function _getgid() {
|
|
// gid_t getgid(void);
|
|
// http://pubs.opengroup.org/onlinepubs/000095399/functions/getgid.html
|
|
// We have just one process/group/user, all with ID 0.
|
|
return 0;
|
|
}var _getuid=_getgid;
|
|
function _mknod(path, mode, dev) {
|
|
// int mknod(const char *path, mode_t mode, dev_t dev);
|
|
// http://pubs.opengroup.org/onlinepubs/7908799/xsh/mknod.html
|
|
path = Pointer_stringify(path);
|
|
// we don't want this in the JS API as the JS API
|
|
// uses mknod to create all nodes.
|
|
switch (mode & 61440) {
|
|
case 32768:
|
|
case 8192:
|
|
case 24576:
|
|
case 4096:
|
|
case 49152:
|
|
break;
|
|
default:
|
|
___setErrNo(ERRNO_CODES.EINVAL);
|
|
return -1;
|
|
}
|
|
try {
|
|
FS.mknod(path, mode, dev);
|
|
return 0;
|
|
} catch (e) {
|
|
FS.handleFSError(e);
|
|
return -1;
|
|
}
|
|
}function _mkdir(path, mode) {
|
|
// int mkdir(const char *path, mode_t mode);
|
|
// http://pubs.opengroup.org/onlinepubs/7908799/xsh/mkdir.html
|
|
path = Pointer_stringify(path);
|
|
try {
|
|
FS.mkdir(path, mode, 0);
|
|
return 0;
|
|
} catch (e) {
|
|
FS.handleFSError(e);
|
|
return -1;
|
|
}
|
|
}
|
|
function _fork() {
|
|
// pid_t fork(void);
|
|
// http://pubs.opengroup.org/onlinepubs/000095399/functions/fork.html
|
|
// We don't support multiple processes.
|
|
___setErrNo(ERRNO_CODES.EAGAIN);
|
|
return -1;
|
|
}var _vfork=_fork;
|
|
function _freopen(filename, mode, stream) {
|
|
// FILE *freopen(const char *restrict filename, const char *restrict mode, FILE *restrict stream);
|
|
// http://pubs.opengroup.org/onlinepubs/000095399/functions/freopen.html
|
|
if (!filename) {
|
|
var streamObj = FS.getStream(stream);
|
|
if (!streamObj) {
|
|
___setErrNo(ERRNO_CODES.EBADF);
|
|
return 0;
|
|
}
|
|
if (_freopen.buffer) _free(_freopen.buffer);
|
|
filename = intArrayFromString(streamObj.path);
|
|
filename = allocate(filename, 'i8', ALLOC_NORMAL);
|
|
}
|
|
_fclose(stream);
|
|
return _fopen(filename, mode);
|
|
}
|
|
function _execl(/* ... */) {
|
|
// int execl(const char *path, const char *arg0, ... /*, (char *)0 */);
|
|
// http://pubs.opengroup.org/onlinepubs/009695399/functions/exec.html
|
|
// We don't support executing external code.
|
|
___setErrNo(ERRNO_CODES.ENOEXEC);
|
|
return -1;
|
|
}var _execvp=_execl;
|
|
function _wait(stat_loc) {
|
|
// pid_t wait(int *stat_loc);
|
|
// http://pubs.opengroup.org/onlinepubs/009695399/functions/wait.html
|
|
// Makes no sense in a single-process environment.
|
|
___setErrNo(ERRNO_CODES.ECHILD);
|
|
return -1;
|
|
}var _waitpid=_wait;
|
|
function _creat(path, mode) {
|
|
// int creat(const char *path, mode_t mode);
|
|
// http://pubs.opengroup.org/onlinepubs/009695399/functions/creat.html
|
|
return _open(path, 1 | 64 | 512, allocate([mode, 0, 0, 0], 'i32', ALLOC_STACK));
|
|
}
|
|
function _mktemp(template) {
|
|
if (!_mktemp.counter) _mktemp.counter = 0;
|
|
var c = (_mktemp.counter++).toString();
|
|
var rep = 'XXXXXX';
|
|
while (c.length < rep.length) c = '0' + c;
|
|
writeArrayToMemory(intArrayFromString(c), template + Pointer_stringify(template).indexOf(rep));
|
|
return template;
|
|
}function _mkstemp(template) {
|
|
return _creat(_mktemp(template), 0600);
|
|
}
|
|
function _fdopen(fildes, mode) {
|
|
// FILE *fdopen(int fildes, const char *mode);
|
|
// http://pubs.opengroup.org/onlinepubs/000095399/functions/fdopen.html
|
|
mode = Pointer_stringify(mode);
|
|
var stream = FS.getStream(fildes);
|
|
if (!stream) {
|
|
___setErrNo(ERRNO_CODES.EBADF);
|
|
return 0;
|
|
}
|
|
if ((mode.indexOf('w') != -1 && !stream.isWrite) ||
|
|
(mode.indexOf('r') != -1 && !stream.isRead) ||
|
|
(mode.indexOf('a') != -1 && !stream.isAppend) ||
|
|
(mode.indexOf('+') != -1 && (!stream.isRead || !stream.isWrite))) {
|
|
___setErrNo(ERRNO_CODES.EINVAL);
|
|
return 0;
|
|
} else {
|
|
stream.error = false;
|
|
stream.eof = false;
|
|
return fildes;
|
|
}
|
|
}
|
|
function _stat(path, buf, dontResolveLastLink) {
|
|
// http://pubs.opengroup.org/onlinepubs/7908799/xsh/stat.html
|
|
// int stat(const char *path, struct stat *buf);
|
|
// NOTE: dontResolveLastLink is a shortcut for lstat(). It should never be
|
|
// used in client code.
|
|
path = typeof path !== 'string' ? Pointer_stringify(path) : path;
|
|
try {
|
|
var stat = dontResolveLastLink ? FS.lstat(path) : FS.stat(path);
|
|
HEAP32[((buf)>>2)]=stat.dev;
|
|
HEAP32[(((buf)+(4))>>2)]=0;
|
|
HEAP32[(((buf)+(8))>>2)]=stat.ino;
|
|
HEAP32[(((buf)+(12))>>2)]=stat.mode
|
|
HEAP32[(((buf)+(16))>>2)]=stat.nlink
|
|
HEAP32[(((buf)+(20))>>2)]=stat.uid
|
|
HEAP32[(((buf)+(24))>>2)]=stat.gid
|
|
HEAP32[(((buf)+(28))>>2)]=stat.rdev
|
|
HEAP32[(((buf)+(32))>>2)]=0;
|
|
HEAP32[(((buf)+(36))>>2)]=stat.size
|
|
HEAP32[(((buf)+(40))>>2)]=4096
|
|
HEAP32[(((buf)+(44))>>2)]=stat.blocks
|
|
HEAP32[(((buf)+(48))>>2)]=Math.floor(stat.atime.getTime() / 1000)
|
|
HEAP32[(((buf)+(52))>>2)]=0
|
|
HEAP32[(((buf)+(56))>>2)]=Math.floor(stat.mtime.getTime() / 1000)
|
|
HEAP32[(((buf)+(60))>>2)]=0
|
|
HEAP32[(((buf)+(64))>>2)]=Math.floor(stat.ctime.getTime() / 1000)
|
|
HEAP32[(((buf)+(68))>>2)]=0
|
|
HEAP32[(((buf)+(72))>>2)]=stat.ino
|
|
return 0;
|
|
} catch (e) {
|
|
FS.handleFSError(e);
|
|
return -1;
|
|
}
|
|
}
|
|
function _signal(sig, func) {
|
|
// TODO
|
|
return 0;
|
|
}
|
|
var Browser={mainLoop:{scheduler:null,shouldPause:false,paused:false,queue:[],pause:function () {
|
|
Browser.mainLoop.shouldPause = true;
|
|
},resume:function () {
|
|
if (Browser.mainLoop.paused) {
|
|
Browser.mainLoop.paused = false;
|
|
Browser.mainLoop.scheduler();
|
|
}
|
|
Browser.mainLoop.shouldPause = false;
|
|
},updateStatus:function () {
|
|
if (Module['setStatus']) {
|
|
var message = Module['statusMessage'] || 'Please wait...';
|
|
var remaining = Browser.mainLoop.remainingBlockers;
|
|
var expected = Browser.mainLoop.expectedBlockers;
|
|
if (remaining) {
|
|
if (remaining < expected) {
|
|
Module['setStatus'](message + ' (' + (expected - remaining) + '/' + expected + ')');
|
|
} else {
|
|
Module['setStatus'](message);
|
|
}
|
|
} else {
|
|
Module['setStatus']('');
|
|
}
|
|
}
|
|
}},isFullScreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:function () {
|
|
if (!Module["preloadPlugins"]) Module["preloadPlugins"] = []; // needs to exist even in workers
|
|
if (Browser.initted || ENVIRONMENT_IS_WORKER) return;
|
|
Browser.initted = true;
|
|
try {
|
|
new Blob();
|
|
Browser.hasBlobConstructor = true;
|
|
} catch(e) {
|
|
Browser.hasBlobConstructor = false;
|
|
console.log("warning: no blob constructor, cannot create blobs with mimetypes");
|
|
}
|
|
Browser.BlobBuilder = typeof MozBlobBuilder != "undefined" ? MozBlobBuilder : (typeof WebKitBlobBuilder != "undefined" ? WebKitBlobBuilder : (!Browser.hasBlobConstructor ? console.log("warning: no BlobBuilder") : null));
|
|
Browser.URLObject = typeof window != "undefined" ? (window.URL ? window.URL : window.webkitURL) : undefined;
|
|
if (!Module.noImageDecoding && typeof Browser.URLObject === 'undefined') {
|
|
console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.");
|
|
Module.noImageDecoding = true;
|
|
}
|
|
// Support for plugins that can process preloaded files. You can add more of these to
|
|
// your app by creating and appending to Module.preloadPlugins.
|
|
//
|
|
// Each plugin is asked if it can handle a file based on the file's name. If it can,
|
|
// it is given the file's raw data. When it is done, it calls a callback with the file's
|
|
// (possibly modified) data. For example, a plugin might decompress a file, or it
|
|
// might create some side data structure for use later (like an Image element, etc.).
|
|
var imagePlugin = {};
|
|
imagePlugin['canHandle'] = function imagePlugin_canHandle(name) {
|
|
return !Module.noImageDecoding && /\.(jpg|jpeg|png|bmp)$/i.test(name);
|
|
};
|
|
imagePlugin['handle'] = function imagePlugin_handle(byteArray, name, onload, onerror) {
|
|
var b = null;
|
|
if (Browser.hasBlobConstructor) {
|
|
try {
|
|
b = new Blob([byteArray], { type: Browser.getMimetype(name) });
|
|
if (b.size !== byteArray.length) { // Safari bug #118630
|
|
// Safari's Blob can only take an ArrayBuffer
|
|
b = new Blob([(new Uint8Array(byteArray)).buffer], { type: Browser.getMimetype(name) });
|
|
}
|
|
} catch(e) {
|
|
Runtime.warnOnce('Blob constructor present but fails: ' + e + '; falling back to blob builder');
|
|
}
|
|
}
|
|
if (!b) {
|
|
var bb = new Browser.BlobBuilder();
|
|
bb.append((new Uint8Array(byteArray)).buffer); // we need to pass a buffer, and must copy the array to get the right data range
|
|
b = bb.getBlob();
|
|
}
|
|
var url = Browser.URLObject.createObjectURL(b);
|
|
var img = new Image();
|
|
img.onload = function img_onload() {
|
|
assert(img.complete, 'Image ' + name + ' could not be decoded');
|
|
var canvas = document.createElement('canvas');
|
|
canvas.width = img.width;
|
|
canvas.height = img.height;
|
|
var ctx = canvas.getContext('2d');
|
|
ctx.drawImage(img, 0, 0);
|
|
Module["preloadedImages"][name] = canvas;
|
|
Browser.URLObject.revokeObjectURL(url);
|
|
if (onload) onload(byteArray);
|
|
};
|
|
img.onerror = function img_onerror(event) {
|
|
console.log('Image ' + url + ' could not be decoded');
|
|
if (onerror) onerror();
|
|
};
|
|
img.src = url;
|
|
};
|
|
Module['preloadPlugins'].push(imagePlugin);
|
|
var audioPlugin = {};
|
|
audioPlugin['canHandle'] = function audioPlugin_canHandle(name) {
|
|
return !Module.noAudioDecoding && name.substr(-4) in { '.ogg': 1, '.wav': 1, '.mp3': 1 };
|
|
};
|
|
audioPlugin['handle'] = function audioPlugin_handle(byteArray, name, onload, onerror) {
|
|
var done = false;
|
|
function finish(audio) {
|
|
if (done) return;
|
|
done = true;
|
|
Module["preloadedAudios"][name] = audio;
|
|
if (onload) onload(byteArray);
|
|
}
|
|
function fail() {
|
|
if (done) return;
|
|
done = true;
|
|
Module["preloadedAudios"][name] = new Audio(); // empty shim
|
|
if (onerror) onerror();
|
|
}
|
|
if (Browser.hasBlobConstructor) {
|
|
try {
|
|
var b = new Blob([byteArray], { type: Browser.getMimetype(name) });
|
|
} catch(e) {
|
|
return fail();
|
|
}
|
|
var url = Browser.URLObject.createObjectURL(b); // XXX we never revoke this!
|
|
var audio = new Audio();
|
|
audio.addEventListener('canplaythrough', function() { finish(audio) }, false); // use addEventListener due to chromium bug 124926
|
|
audio.onerror = function audio_onerror(event) {
|
|
if (done) return;
|
|
console.log('warning: browser could not fully decode audio ' + name + ', trying slower base64 approach');
|
|
function encode64(data) {
|
|
var BASE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
|
|
var PAD = '=';
|
|
var ret = '';
|
|
var leftchar = 0;
|
|
var leftbits = 0;
|
|
for (var i = 0; i < data.length; i++) {
|
|
leftchar = (leftchar << 8) | data[i];
|
|
leftbits += 8;
|
|
while (leftbits >= 6) {
|
|
var curr = (leftchar >> (leftbits-6)) & 0x3f;
|
|
leftbits -= 6;
|
|
ret += BASE[curr];
|
|
}
|
|
}
|
|
if (leftbits == 2) {
|
|
ret += BASE[(leftchar&3) << 4];
|
|
ret += PAD + PAD;
|
|
} else if (leftbits == 4) {
|
|
ret += BASE[(leftchar&0xf) << 2];
|
|
ret += PAD;
|
|
}
|
|
return ret;
|
|
}
|
|
audio.src = 'data:audio/x-' + name.substr(-3) + ';base64,' + encode64(byteArray);
|
|
finish(audio); // we don't wait for confirmation this worked - but it's worth trying
|
|
};
|
|
audio.src = url;
|
|
// workaround for chrome bug 124926 - we do not always get oncanplaythrough or onerror
|
|
Browser.safeSetTimeout(function() {
|
|
finish(audio); // try to use it even though it is not necessarily ready to play
|
|
}, 10000);
|
|
} else {
|
|
return fail();
|
|
}
|
|
};
|
|
Module['preloadPlugins'].push(audioPlugin);
|
|
// Canvas event setup
|
|
var canvas = Module['canvas'];
|
|
canvas.requestPointerLock = canvas['requestPointerLock'] ||
|
|
canvas['mozRequestPointerLock'] ||
|
|
canvas['webkitRequestPointerLock'];
|
|
canvas.exitPointerLock = document['exitPointerLock'] ||
|
|
document['mozExitPointerLock'] ||
|
|
document['webkitExitPointerLock'] ||
|
|
function(){}; // no-op if function does not exist
|
|
canvas.exitPointerLock = canvas.exitPointerLock.bind(document);
|
|
function pointerLockChange() {
|
|
Browser.pointerLock = document['pointerLockElement'] === canvas ||
|
|
document['mozPointerLockElement'] === canvas ||
|
|
document['webkitPointerLockElement'] === canvas;
|
|
}
|
|
document.addEventListener('pointerlockchange', pointerLockChange, false);
|
|
document.addEventListener('mozpointerlockchange', pointerLockChange, false);
|
|
document.addEventListener('webkitpointerlockchange', pointerLockChange, false);
|
|
if (Module['elementPointerLock']) {
|
|
canvas.addEventListener("click", function(ev) {
|
|
if (!Browser.pointerLock && canvas.requestPointerLock) {
|
|
canvas.requestPointerLock();
|
|
ev.preventDefault();
|
|
}
|
|
}, false);
|
|
}
|
|
},createContext:function (canvas, useWebGL, setInModule, webGLContextAttributes) {
|
|
var ctx;
|
|
try {
|
|
if (useWebGL) {
|
|
var contextAttributes = {
|
|
antialias: false,
|
|
alpha: false
|
|
};
|
|
if (webGLContextAttributes) {
|
|
for (var attribute in webGLContextAttributes) {
|
|
contextAttributes[attribute] = webGLContextAttributes[attribute];
|
|
}
|
|
}
|
|
['experimental-webgl', 'webgl'].some(function(webglId) {
|
|
return ctx = canvas.getContext(webglId, contextAttributes);
|
|
});
|
|
} else {
|
|
ctx = canvas.getContext('2d');
|
|
}
|
|
if (!ctx) throw ':(';
|
|
} catch (e) {
|
|
Module.print('Could not create canvas - ' + e);
|
|
return null;
|
|
}
|
|
if (useWebGL) {
|
|
// Set the background of the WebGL canvas to black
|
|
canvas.style.backgroundColor = "black";
|
|
// Warn on context loss
|
|
canvas.addEventListener('webglcontextlost', function(event) {
|
|
alert('WebGL context lost. You will need to reload the page.');
|
|
}, false);
|
|
}
|
|
if (setInModule) {
|
|
Module.ctx = ctx;
|
|
Module.useWebGL = useWebGL;
|
|
Browser.moduleContextCreatedCallbacks.forEach(function(callback) { callback() });
|
|
Browser.init();
|
|
}
|
|
return ctx;
|
|
},destroyContext:function (canvas, useWebGL, setInModule) {},fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:function (lockPointer, resizeCanvas) {
|
|
Browser.lockPointer = lockPointer;
|
|
Browser.resizeCanvas = resizeCanvas;
|
|
if (typeof Browser.lockPointer === 'undefined') Browser.lockPointer = true;
|
|
if (typeof Browser.resizeCanvas === 'undefined') Browser.resizeCanvas = false;
|
|
var canvas = Module['canvas'];
|
|
function fullScreenChange() {
|
|
Browser.isFullScreen = false;
|
|
if ((document['webkitFullScreenElement'] || document['webkitFullscreenElement'] ||
|
|
document['mozFullScreenElement'] || document['mozFullscreenElement'] ||
|
|
document['fullScreenElement'] || document['fullscreenElement']) === canvas) {
|
|
canvas.cancelFullScreen = document['cancelFullScreen'] ||
|
|
document['mozCancelFullScreen'] ||
|
|
document['webkitCancelFullScreen'];
|
|
canvas.cancelFullScreen = canvas.cancelFullScreen.bind(document);
|
|
if (Browser.lockPointer) canvas.requestPointerLock();
|
|
Browser.isFullScreen = true;
|
|
if (Browser.resizeCanvas) Browser.setFullScreenCanvasSize();
|
|
} else if (Browser.resizeCanvas){
|
|
Browser.setWindowedCanvasSize();
|
|
}
|
|
if (Module['onFullScreen']) Module['onFullScreen'](Browser.isFullScreen);
|
|
}
|
|
if (!Browser.fullScreenHandlersInstalled) {
|
|
Browser.fullScreenHandlersInstalled = true;
|
|
document.addEventListener('fullscreenchange', fullScreenChange, false);
|
|
document.addEventListener('mozfullscreenchange', fullScreenChange, false);
|
|
document.addEventListener('webkitfullscreenchange', fullScreenChange, false);
|
|
}
|
|
canvas.requestFullScreen = canvas['requestFullScreen'] ||
|
|
canvas['mozRequestFullScreen'] ||
|
|
(canvas['webkitRequestFullScreen'] ? function() { canvas['webkitRequestFullScreen'](Element['ALLOW_KEYBOARD_INPUT']) } : null);
|
|
canvas.requestFullScreen();
|
|
},requestAnimationFrame:function requestAnimationFrame(func) {
|
|
if (typeof window === 'undefined') { // Provide fallback to setTimeout if window is undefined (e.g. in Node.js)
|
|
setTimeout(func, 1000/60);
|
|
} else {
|
|
if (!window.requestAnimationFrame) {
|
|
window.requestAnimationFrame = window['requestAnimationFrame'] ||
|
|
window['mozRequestAnimationFrame'] ||
|
|
window['webkitRequestAnimationFrame'] ||
|
|
window['msRequestAnimationFrame'] ||
|
|
window['oRequestAnimationFrame'] ||
|
|
window['setTimeout'];
|
|
}
|
|
window.requestAnimationFrame(func);
|
|
}
|
|
},safeCallback:function (func) {
|
|
return function() {
|
|
if (!ABORT) return func.apply(null, arguments);
|
|
};
|
|
},safeRequestAnimationFrame:function (func) {
|
|
return Browser.requestAnimationFrame(function() {
|
|
if (!ABORT) func();
|
|
});
|
|
},safeSetTimeout:function (func, timeout) {
|
|
return setTimeout(function() {
|
|
if (!ABORT) func();
|
|
}, timeout);
|
|
},safeSetInterval:function (func, timeout) {
|
|
return setInterval(function() {
|
|
if (!ABORT) func();
|
|
}, timeout);
|
|
},getMimetype:function (name) {
|
|
return {
|
|
'jpg': 'image/jpeg',
|
|
'jpeg': 'image/jpeg',
|
|
'png': 'image/png',
|
|
'bmp': 'image/bmp',
|
|
'ogg': 'audio/ogg',
|
|
'wav': 'audio/wav',
|
|
'mp3': 'audio/mpeg'
|
|
}[name.substr(name.lastIndexOf('.')+1)];
|
|
},getUserMedia:function (func) {
|
|
if(!window.getUserMedia) {
|
|
window.getUserMedia = navigator['getUserMedia'] ||
|
|
navigator['mozGetUserMedia'];
|
|
}
|
|
window.getUserMedia(func);
|
|
},getMovementX:function (event) {
|
|
return event['movementX'] ||
|
|
event['mozMovementX'] ||
|
|
event['webkitMovementX'] ||
|
|
0;
|
|
},getMovementY:function (event) {
|
|
return event['movementY'] ||
|
|
event['mozMovementY'] ||
|
|
event['webkitMovementY'] ||
|
|
0;
|
|
},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,calculateMouseEvent:function (event) { // event should be mousemove, mousedown or mouseup
|
|
if (Browser.pointerLock) {
|
|
// When the pointer is locked, calculate the coordinates
|
|
// based on the movement of the mouse.
|
|
// Workaround for Firefox bug 764498
|
|
if (event.type != 'mousemove' &&
|
|
('mozMovementX' in event)) {
|
|
Browser.mouseMovementX = Browser.mouseMovementY = 0;
|
|
} else {
|
|
Browser.mouseMovementX = Browser.getMovementX(event);
|
|
Browser.mouseMovementY = Browser.getMovementY(event);
|
|
}
|
|
// check if SDL is available
|
|
if (typeof SDL != "undefined") {
|
|
Browser.mouseX = SDL.mouseX + Browser.mouseMovementX;
|
|
Browser.mouseY = SDL.mouseY + Browser.mouseMovementY;
|
|
} else {
|
|
// just add the mouse delta to the current absolut mouse position
|
|
// FIXME: ideally this should be clamped against the canvas size and zero
|
|
Browser.mouseX += Browser.mouseMovementX;
|
|
Browser.mouseY += Browser.mouseMovementY;
|
|
}
|
|
} else {
|
|
// Otherwise, calculate the movement based on the changes
|
|
// in the coordinates.
|
|
var rect = Module["canvas"].getBoundingClientRect();
|
|
var x, y;
|
|
if (event.type == 'touchstart' ||
|
|
event.type == 'touchend' ||
|
|
event.type == 'touchmove') {
|
|
var t = event.touches.item(0);
|
|
if (t) {
|
|
x = t.pageX - (window.scrollX + rect.left);
|
|
y = t.pageY - (window.scrollY + rect.top);
|
|
} else {
|
|
return;
|
|
}
|
|
} else {
|
|
x = event.pageX - (window.scrollX + rect.left);
|
|
y = event.pageY - (window.scrollY + rect.top);
|
|
}
|
|
// the canvas might be CSS-scaled compared to its backbuffer;
|
|
// SDL-using content will want mouse coordinates in terms
|
|
// of backbuffer units.
|
|
var cw = Module["canvas"].width;
|
|
var ch = Module["canvas"].height;
|
|
x = x * (cw / rect.width);
|
|
y = y * (ch / rect.height);
|
|
Browser.mouseMovementX = x - Browser.mouseX;
|
|
Browser.mouseMovementY = y - Browser.mouseY;
|
|
Browser.mouseX = x;
|
|
Browser.mouseY = y;
|
|
}
|
|
},xhrLoad:function (url, onload, onerror) {
|
|
var xhr = new XMLHttpRequest();
|
|
xhr.open('GET', url, true);
|
|
xhr.responseType = 'arraybuffer';
|
|
xhr.onload = function xhr_onload() {
|
|
if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0
|
|
onload(xhr.response);
|
|
} else {
|
|
onerror();
|
|
}
|
|
};
|
|
xhr.onerror = onerror;
|
|
xhr.send(null);
|
|
},asyncLoad:function (url, onload, onerror, noRunDep) {
|
|
Browser.xhrLoad(url, function(arrayBuffer) {
|
|
assert(arrayBuffer, 'Loading data file "' + url + '" failed (no arrayBuffer).');
|
|
onload(new Uint8Array(arrayBuffer));
|
|
if (!noRunDep) removeRunDependency('al ' + url);
|
|
}, function(event) {
|
|
if (onerror) {
|
|
onerror();
|
|
} else {
|
|
throw 'Loading data file "' + url + '" failed.';
|
|
}
|
|
});
|
|
if (!noRunDep) addRunDependency('al ' + url);
|
|
},resizeListeners:[],updateResizeListeners:function () {
|
|
var canvas = Module['canvas'];
|
|
Browser.resizeListeners.forEach(function(listener) {
|
|
listener(canvas.width, canvas.height);
|
|
});
|
|
},setCanvasSize:function (width, height, noUpdates) {
|
|
var canvas = Module['canvas'];
|
|
canvas.width = width;
|
|
canvas.height = height;
|
|
if (!noUpdates) Browser.updateResizeListeners();
|
|
},windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:function () {
|
|
var canvas = Module['canvas'];
|
|
this.windowedWidth = canvas.width;
|
|
this.windowedHeight = canvas.height;
|
|
canvas.width = screen.width;
|
|
canvas.height = screen.height;
|
|
// check if SDL is available
|
|
if (typeof SDL != "undefined") {
|
|
var flags = HEAPU32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)];
|
|
flags = flags | 0x00800000; // set SDL_FULLSCREEN flag
|
|
HEAP32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]=flags
|
|
}
|
|
Browser.updateResizeListeners();
|
|
},setWindowedCanvasSize:function () {
|
|
var canvas = Module['canvas'];
|
|
canvas.width = this.windowedWidth;
|
|
canvas.height = this.windowedHeight;
|
|
// check if SDL is available
|
|
if (typeof SDL != "undefined") {
|
|
var flags = HEAPU32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)];
|
|
flags = flags & ~0x00800000; // clear SDL_FULLSCREEN flag
|
|
HEAP32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]=flags
|
|
}
|
|
Browser.updateResizeListeners();
|
|
}};var SDL={defaults:{width:320,height:200,copyOnLock:true},version:null,surfaces:{},canvasPool:[],events:[],fonts:[null],audios:[null],rwops:[null],music:{audio:null,volume:1},mixerFrequency:22050,mixerFormat:32784,mixerNumChannels:2,mixerChunkSize:1024,channelMinimumNumber:0,GL:false,glAttributes:{0:3,1:3,2:2,3:0,4:0,5:1,6:16,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:1,16:0,17:0,18:0},keyboardState:null,keyboardMap:{},canRequestFullscreen:false,isRequestingFullscreen:false,textInput:false,startTime:null,initFlags:0,buttonState:0,modState:0,DOMButtons:[0,0,0],DOMEventToSDLEvent:{},keyCodes:{16:1249,17:1248,18:1250,33:1099,34:1102,37:1104,38:1106,39:1103,40:1105,46:127,96:1112,97:1113,98:1114,99:1115,100:1116,101:1117,102:1118,103:1119,104:1120,105:1121,112:1082,113:1083,114:1084,115:1085,116:1086,117:1087,118:1088,119:1089,120:1090,121:1091,122:1092,123:1093,173:45,188:44,190:46,191:47,192:96},scanCodes:{8:42,9:43,13:40,27:41,32:44,44:54,46:55,47:56,48:39,49:30,50:31,51:32,52:33,53:34,54:35,55:36,56:37,57:38,59:51,61:46,91:47,92:49,93:48,96:52,97:4,98:5,99:6,100:7,101:8,102:9,103:10,104:11,105:12,106:13,107:14,108:15,109:16,110:17,111:18,112:19,113:20,114:21,115:22,116:23,117:24,118:25,119:26,120:27,121:28,122:29,305:224,308:226},loadRect:function (rect) {
|
|
return {
|
|
x: HEAP32[((rect + 0)>>2)],
|
|
y: HEAP32[((rect + 4)>>2)],
|
|
w: HEAP32[((rect + 8)>>2)],
|
|
h: HEAP32[((rect + 12)>>2)]
|
|
};
|
|
},loadColorToCSSRGB:function (color) {
|
|
var rgba = HEAP32[((color)>>2)];
|
|
return 'rgb(' + (rgba&255) + ',' + ((rgba >> 8)&255) + ',' + ((rgba >> 16)&255) + ')';
|
|
},loadColorToCSSRGBA:function (color) {
|
|
var rgba = HEAP32[((color)>>2)];
|
|
return 'rgba(' + (rgba&255) + ',' + ((rgba >> 8)&255) + ',' + ((rgba >> 16)&255) + ',' + (((rgba >> 24)&255)/255) + ')';
|
|
},translateColorToCSSRGBA:function (rgba) {
|
|
return 'rgba(' + (rgba&0xff) + ',' + (rgba>>8 & 0xff) + ',' + (rgba>>16 & 0xff) + ',' + (rgba>>>24)/0xff + ')';
|
|
},translateRGBAToCSSRGBA:function (r, g, b, a) {
|
|
return 'rgba(' + (r&0xff) + ',' + (g&0xff) + ',' + (b&0xff) + ',' + (a&0xff)/255 + ')';
|
|
},translateRGBAToColor:function (r, g, b, a) {
|
|
return r | g << 8 | b << 16 | a << 24;
|
|
},makeSurface:function (width, height, flags, usePageCanvas, source, rmask, gmask, bmask, amask) {
|
|
flags = flags || 0;
|
|
var surf = _malloc(60); // SDL_Surface has 15 fields of quantum size
|
|
var buffer = _malloc(width*height*4); // TODO: only allocate when locked the first time
|
|
var pixelFormat = _malloc(44);
|
|
flags |= 1; // SDL_HWSURFACE - this tells SDL_MUSTLOCK that this needs to be locked
|
|
//surface with SDL_HWPALETTE flag is 8bpp surface (1 byte)
|
|
var is_SDL_HWPALETTE = flags & 0x00200000;
|
|
var bpp = is_SDL_HWPALETTE ? 1 : 4;
|
|
HEAP32[((surf)>>2)]=flags // SDL_Surface.flags
|
|
HEAP32[(((surf)+(4))>>2)]=pixelFormat // SDL_Surface.format TODO
|
|
HEAP32[(((surf)+(8))>>2)]=width // SDL_Surface.w
|
|
HEAP32[(((surf)+(12))>>2)]=height // SDL_Surface.h
|
|
HEAP32[(((surf)+(16))>>2)]=width * bpp // SDL_Surface.pitch, assuming RGBA or indexed for now,
|
|
// since that is what ImageData gives us in browsers
|
|
HEAP32[(((surf)+(20))>>2)]=buffer // SDL_Surface.pixels
|
|
HEAP32[(((surf)+(36))>>2)]=0 // SDL_Surface.offset
|
|
HEAP32[(((surf)+(56))>>2)]=1
|
|
HEAP32[((pixelFormat)>>2)]=0 /* XXX missing C define SDL_PIXELFORMAT_RGBA8888 */ // SDL_PIXELFORMAT_RGBA8888
|
|
HEAP32[(((pixelFormat)+(4))>>2)]=0 // TODO
|
|
HEAP8[(((pixelFormat)+(8))|0)]=bpp * 8
|
|
HEAP8[(((pixelFormat)+(9))|0)]=bpp
|
|
HEAP32[(((pixelFormat)+(12))>>2)]=rmask || 0x000000ff
|
|
HEAP32[(((pixelFormat)+(16))>>2)]=gmask || 0x0000ff00
|
|
HEAP32[(((pixelFormat)+(20))>>2)]=bmask || 0x00ff0000
|
|
HEAP32[(((pixelFormat)+(24))>>2)]=amask || 0xff000000
|
|
// Decide if we want to use WebGL or not
|
|
var useWebGL = (flags & 0x04000000) != 0; // SDL_OPENGL
|
|
SDL.GL = SDL.GL || useWebGL;
|
|
var canvas;
|
|
if (!usePageCanvas) {
|
|
if (SDL.canvasPool.length > 0) {
|
|
canvas = SDL.canvasPool.pop();
|
|
} else {
|
|
canvas = document.createElement('canvas');
|
|
}
|
|
canvas.width = width;
|
|
canvas.height = height;
|
|
} else {
|
|
canvas = Module['canvas'];
|
|
}
|
|
var webGLContextAttributes = {
|
|
antialias: ((SDL.glAttributes[13 /*SDL_GL_MULTISAMPLEBUFFERS*/] != 0) && (SDL.glAttributes[14 /*SDL_GL_MULTISAMPLESAMPLES*/] > 1)),
|
|
depth: (SDL.glAttributes[6 /*SDL_GL_DEPTH_SIZE*/] > 0),
|
|
stencil: (SDL.glAttributes[7 /*SDL_GL_STENCIL_SIZE*/] > 0)
|
|
};
|
|
var ctx = Browser.createContext(canvas, useWebGL, usePageCanvas, webGLContextAttributes);
|
|
SDL.surfaces[surf] = {
|
|
width: width,
|
|
height: height,
|
|
canvas: canvas,
|
|
ctx: ctx,
|
|
surf: surf,
|
|
buffer: buffer,
|
|
pixelFormat: pixelFormat,
|
|
alpha: 255,
|
|
flags: flags,
|
|
locked: 0,
|
|
usePageCanvas: usePageCanvas,
|
|
source: source,
|
|
isFlagSet: function(flag) {
|
|
return flags & flag;
|
|
}
|
|
};
|
|
return surf;
|
|
},copyIndexedColorData:function (surfData, rX, rY, rW, rH) {
|
|
// HWPALETTE works with palette
|
|
// setted by SDL_SetColors
|
|
if (!surfData.colors) {
|
|
return;
|
|
}
|
|
var fullWidth = Module['canvas'].width;
|
|
var fullHeight = Module['canvas'].height;
|
|
var startX = rX || 0;
|
|
var startY = rY || 0;
|
|
var endX = (rW || (fullWidth - startX)) + startX;
|
|
var endY = (rH || (fullHeight - startY)) + startY;
|
|
var buffer = surfData.buffer;
|
|
var data = surfData.image.data;
|
|
var colors = surfData.colors;
|
|
for (var y = startY; y < endY; ++y) {
|
|
var indexBase = y * fullWidth;
|
|
var colorBase = indexBase * 4;
|
|
for (var x = startX; x < endX; ++x) {
|
|
// HWPALETTE have only 256 colors (not rgba)
|
|
var index = HEAPU8[((buffer + indexBase + x)|0)] * 3;
|
|
var colorOffset = colorBase + x * 4;
|
|
data[colorOffset ] = colors[index ];
|
|
data[colorOffset +1] = colors[index +1];
|
|
data[colorOffset +2] = colors[index +2];
|
|
//unused: data[colorOffset +3] = color[index +3];
|
|
}
|
|
}
|
|
},freeSurface:function (surf) {
|
|
var refcountPointer = surf + 56;
|
|
var refcount = HEAP32[((refcountPointer)>>2)];
|
|
if (refcount > 1) {
|
|
HEAP32[((refcountPointer)>>2)]=refcount - 1;
|
|
return;
|
|
}
|
|
var info = SDL.surfaces[surf];
|
|
if (!info.usePageCanvas && info.canvas) SDL.canvasPool.push(info.canvas);
|
|
_free(info.buffer);
|
|
_free(info.pixelFormat);
|
|
_free(surf);
|
|
SDL.surfaces[surf] = null;
|
|
},touchX:0,touchY:0,savedKeydown:null,receiveEvent:function (event) {
|
|
switch(event.type) {
|
|
case 'touchstart':
|
|
event.preventDefault();
|
|
var touch = event.touches[0];
|
|
touchX = touch.pageX;
|
|
touchY = touch.pageY;
|
|
var event = {
|
|
type: 'mousedown',
|
|
button: 0,
|
|
pageX: touchX,
|
|
pageY: touchY
|
|
};
|
|
SDL.DOMButtons[0] = 1;
|
|
SDL.events.push(event);
|
|
break;
|
|
case 'touchmove':
|
|
event.preventDefault();
|
|
var touch = event.touches[0];
|
|
touchX = touch.pageX;
|
|
touchY = touch.pageY;
|
|
event = {
|
|
type: 'mousemove',
|
|
button: 0,
|
|
pageX: touchX,
|
|
pageY: touchY
|
|
};
|
|
SDL.events.push(event);
|
|
break;
|
|
case 'touchend':
|
|
event.preventDefault();
|
|
event = {
|
|
type: 'mouseup',
|
|
button: 0,
|
|
pageX: touchX,
|
|
pageY: touchY
|
|
};
|
|
SDL.DOMButtons[0] = 0;
|
|
SDL.events.push(event);
|
|
break;
|
|
case 'mousemove':
|
|
if (Browser.pointerLock) {
|
|
// workaround for firefox bug 750111
|
|
if ('mozMovementX' in event) {
|
|
event['movementX'] = event['mozMovementX'];
|
|
event['movementY'] = event['mozMovementY'];
|
|
}
|
|
// workaround for Firefox bug 782777
|
|
if (event['movementX'] == 0 && event['movementY'] == 0) {
|
|
// ignore a mousemove event if it doesn't contain any movement info
|
|
// (without pointer lock, we infer movement from pageX/pageY, so this check is unnecessary)
|
|
event.preventDefault();
|
|
return;
|
|
}
|
|
}
|
|
// fall through
|
|
case 'keydown': case 'keyup': case 'keypress': case 'mousedown': case 'mouseup': case 'DOMMouseScroll': case 'mousewheel':
|
|
// If we preventDefault on keydown events, the subsequent keypress events
|
|
// won't fire. However, it's fine (and in some cases necessary) to
|
|
// preventDefault for keys that don't generate a character. Otherwise,
|
|
// preventDefault is the right thing to do in general.
|
|
if (event.type !== 'keydown' || (event.keyCode === 8 /* backspace */ || event.keyCode === 9 /* tab */)) {
|
|
event.preventDefault();
|
|
}
|
|
if (event.type == 'DOMMouseScroll' || event.type == 'mousewheel') {
|
|
var button = (event.type == 'DOMMouseScroll' ? event.detail : -event.wheelDelta) > 0 ? 4 : 3;
|
|
var event2 = {
|
|
type: 'mousedown',
|
|
button: button,
|
|
pageX: event.pageX,
|
|
pageY: event.pageY
|
|
};
|
|
SDL.events.push(event2);
|
|
event = {
|
|
type: 'mouseup',
|
|
button: button,
|
|
pageX: event.pageX,
|
|
pageY: event.pageY
|
|
};
|
|
} else if (event.type == 'mousedown') {
|
|
SDL.DOMButtons[event.button] = 1;
|
|
} else if (event.type == 'mouseup') {
|
|
// ignore extra ups, can happen if we leave the canvas while pressing down, then return,
|
|
// since we add a mouseup in that case
|
|
if (!SDL.DOMButtons[event.button]) {
|
|
return;
|
|
}
|
|
SDL.DOMButtons[event.button] = 0;
|
|
}
|
|
// We can only request fullscreen as the result of user input.
|
|
// Due to this limitation, we toggle a boolean on keydown which
|
|
// SDL_WM_ToggleFullScreen will check and subsequently set another
|
|
// flag indicating for us to request fullscreen on the following
|
|
// keyup. This isn't perfect, but it enables SDL_WM_ToggleFullScreen
|
|
// to work as the result of a keypress (which is an extremely
|
|
// common use case).
|
|
if (event.type === 'keydown') {
|
|
SDL.canRequestFullscreen = true;
|
|
} else if (event.type === 'keyup') {
|
|
if (SDL.isRequestingFullscreen) {
|
|
Module['requestFullScreen'](true, true);
|
|
SDL.isRequestingFullscreen = false;
|
|
}
|
|
SDL.canRequestFullscreen = false;
|
|
}
|
|
// SDL expects a unicode character to be passed to its keydown events.
|
|
// Unfortunately, the browser APIs only provide a charCode property on
|
|
// keypress events, so we must backfill in keydown events with their
|
|
// subsequent keypress event's charCode.
|
|
if (event.type === 'keypress' && SDL.savedKeydown) {
|
|
// charCode is read-only
|
|
SDL.savedKeydown.keypressCharCode = event.charCode;
|
|
SDL.savedKeydown = null;
|
|
} else if (event.type === 'keydown') {
|
|
SDL.savedKeydown = event;
|
|
}
|
|
// Don't push keypress events unless SDL_StartTextInput has been called.
|
|
if (event.type !== 'keypress' || SDL.textInput) {
|
|
SDL.events.push(event);
|
|
}
|
|
break;
|
|
case 'mouseout':
|
|
// Un-press all pressed mouse buttons, because we might miss the release outside of the canvas
|
|
for (var i = 0; i < 3; i++) {
|
|
if (SDL.DOMButtons[i]) {
|
|
SDL.events.push({
|
|
type: 'mouseup',
|
|
button: i,
|
|
pageX: event.pageX,
|
|
pageY: event.pageY
|
|
});
|
|
SDL.DOMButtons[i] = 0;
|
|
}
|
|
}
|
|
event.preventDefault();
|
|
break;
|
|
case 'blur':
|
|
case 'visibilitychange': {
|
|
// Un-press all pressed keys: TODO
|
|
for (var code in SDL.keyboardMap) {
|
|
SDL.events.push({
|
|
type: 'keyup',
|
|
keyCode: SDL.keyboardMap[code]
|
|
});
|
|
}
|
|
event.preventDefault();
|
|
break;
|
|
}
|
|
case 'unload':
|
|
if (Browser.mainLoop.runner) {
|
|
SDL.events.push(event);
|
|
// Force-run a main event loop, since otherwise this event will never be caught!
|
|
Browser.mainLoop.runner();
|
|
}
|
|
return;
|
|
case 'resize':
|
|
SDL.events.push(event);
|
|
// manually triggered resize event doesn't have a preventDefault member
|
|
if (event.preventDefault) {
|
|
event.preventDefault();
|
|
}
|
|
break;
|
|
}
|
|
if (SDL.events.length >= 10000) {
|
|
Module.printErr('SDL event queue full, dropping events');
|
|
SDL.events = SDL.events.slice(0, 10000);
|
|
}
|
|
return;
|
|
},handleEvent:function (event) {
|
|
if (event.handled) return;
|
|
event.handled = true;
|
|
switch (event.type) {
|
|
case 'keydown': case 'keyup': {
|
|
var down = event.type === 'keydown';
|
|
var code = event.keyCode;
|
|
if (code >= 65 && code <= 90) {
|
|
code += 32; // make lowercase for SDL
|
|
} else {
|
|
code = SDL.keyCodes[event.keyCode] || event.keyCode;
|
|
}
|
|
HEAP8[(((SDL.keyboardState)+(code))|0)]=down;
|
|
// TODO: lmeta, rmeta, numlock, capslock, KMOD_MODE, KMOD_RESERVED
|
|
SDL.modState = (HEAP8[(((SDL.keyboardState)+(1248))|0)] ? 0x0040 | 0x0080 : 0) | // KMOD_LCTRL & KMOD_RCTRL
|
|
(HEAP8[(((SDL.keyboardState)+(1249))|0)] ? 0x0001 | 0x0002 : 0) | // KMOD_LSHIFT & KMOD_RSHIFT
|
|
(HEAP8[(((SDL.keyboardState)+(1250))|0)] ? 0x0100 | 0x0200 : 0); // KMOD_LALT & KMOD_RALT
|
|
if (down) {
|
|
SDL.keyboardMap[code] = event.keyCode; // save the DOM input, which we can use to unpress it during blur
|
|
} else {
|
|
delete SDL.keyboardMap[code];
|
|
}
|
|
break;
|
|
}
|
|
case 'mousedown': case 'mouseup':
|
|
if (event.type == 'mousedown') {
|
|
// SDL_BUTTON(x) is defined as (1 << ((x)-1)). SDL buttons are 1-3,
|
|
// and DOM buttons are 0-2, so this means that the below formula is
|
|
// correct.
|
|
SDL.buttonState |= 1 << event.button;
|
|
} else if (event.type == 'mouseup') {
|
|
SDL.buttonState &= ~(1 << event.button);
|
|
}
|
|
// fall through
|
|
case 'mousemove': {
|
|
Browser.calculateMouseEvent(event);
|
|
break;
|
|
}
|
|
}
|
|
},makeCEvent:function (event, ptr) {
|
|
if (typeof event === 'number') {
|
|
// This is a pointer to a native C event that was SDL_PushEvent'ed
|
|
_memcpy(ptr, event, 28); // XXX
|
|
return;
|
|
}
|
|
SDL.handleEvent(event);
|
|
switch (event.type) {
|
|
case 'keydown': case 'keyup': {
|
|
var down = event.type === 'keydown';
|
|
//Module.print('Received key event: ' + event.keyCode);
|
|
var key = event.keyCode;
|
|
if (key >= 65 && key <= 90) {
|
|
key += 32; // make lowercase for SDL
|
|
} else {
|
|
key = SDL.keyCodes[event.keyCode] || event.keyCode;
|
|
}
|
|
var scan;
|
|
if (key >= 1024) {
|
|
scan = key - 1024;
|
|
} else {
|
|
scan = SDL.scanCodes[key] || key;
|
|
}
|
|
HEAP32[((ptr)>>2)]=SDL.DOMEventToSDLEvent[event.type]
|
|
HEAP8[(((ptr)+(8))|0)]=down ? 1 : 0
|
|
HEAP8[(((ptr)+(9))|0)]=0 // TODO
|
|
HEAP32[(((ptr)+(12))>>2)]=scan
|
|
HEAP32[(((ptr)+(16))>>2)]=key
|
|
HEAP16[(((ptr)+(20))>>1)]=SDL.modState
|
|
// some non-character keys (e.g. backspace and tab) won't have keypressCharCode set, fill in with the keyCode.
|
|
HEAP32[(((ptr)+(24))>>2)]=event.keypressCharCode || key
|
|
break;
|
|
}
|
|
case 'keypress': {
|
|
HEAP32[((ptr)>>2)]=SDL.DOMEventToSDLEvent[event.type]
|
|
// Not filling in windowID for now
|
|
var cStr = intArrayFromString(String.fromCharCode(event.charCode));
|
|
for (var i = 0; i < cStr.length; ++i) {
|
|
HEAP8[(((ptr)+(8 + i))|0)]=cStr[i];
|
|
}
|
|
break;
|
|
}
|
|
case 'mousedown': case 'mouseup': case 'mousemove': {
|
|
if (event.type != 'mousemove') {
|
|
var down = event.type === 'mousedown';
|
|
HEAP32[((ptr)>>2)]=SDL.DOMEventToSDLEvent[event.type];
|
|
HEAP8[(((ptr)+(8))|0)]=event.button+1; // DOM buttons are 0-2, SDL 1-3
|
|
HEAP8[(((ptr)+(9))|0)]=down ? 1 : 0;
|
|
HEAP32[(((ptr)+(12))>>2)]=Browser.mouseX;
|
|
HEAP32[(((ptr)+(16))>>2)]=Browser.mouseY;
|
|
} else {
|
|
HEAP32[((ptr)>>2)]=SDL.DOMEventToSDLEvent[event.type];
|
|
HEAP8[(((ptr)+(8))|0)]=SDL.buttonState;
|
|
HEAP32[(((ptr)+(12))>>2)]=Browser.mouseX;
|
|
HEAP32[(((ptr)+(16))>>2)]=Browser.mouseY;
|
|
HEAP32[(((ptr)+(20))>>2)]=Browser.mouseMovementX;
|
|
HEAP32[(((ptr)+(24))>>2)]=Browser.mouseMovementY;
|
|
}
|
|
break;
|
|
}
|
|
case 'unload': {
|
|
HEAP32[((ptr)>>2)]=SDL.DOMEventToSDLEvent[event.type];
|
|
break;
|
|
}
|
|
case 'resize': {
|
|
HEAP32[((ptr)>>2)]=SDL.DOMEventToSDLEvent[event.type];
|
|
HEAP32[(((ptr)+(4))>>2)]=event.w;
|
|
HEAP32[(((ptr)+(8))>>2)]=event.h;
|
|
break;
|
|
}
|
|
case 'joystick_button_up': case 'joystick_button_down': {
|
|
var state = event.type === 'joystick_button_up' ? 0 : 1;
|
|
HEAP32[((ptr)>>2)]=SDL.DOMEventToSDLEvent[event.type];
|
|
HEAP8[(((ptr)+(4))|0)]=event.index;
|
|
HEAP8[(((ptr)+(5))|0)]=event.button;
|
|
HEAP8[(((ptr)+(6))|0)]=state;
|
|
break;
|
|
}
|
|
case 'joystick_axis_motion': {
|
|
HEAP32[((ptr)>>2)]=SDL.DOMEventToSDLEvent[event.type];
|
|
HEAP8[(((ptr)+(4))|0)]=event.index;
|
|
HEAP8[(((ptr)+(5))|0)]=event.axis;
|
|
HEAP32[(((ptr)+(8))>>2)]=SDL.joystickAxisValueConversion(event.value);
|
|
break;
|
|
}
|
|
default: throw 'Unhandled SDL event: ' + event.type;
|
|
}
|
|
},estimateTextWidth:function (fontData, text) {
|
|
var h = fontData.size;
|
|
var fontString = h + 'px ' + fontData.name;
|
|
var tempCtx = SDL.ttfContext;
|
|
tempCtx.save();
|
|
tempCtx.font = fontString;
|
|
var ret = tempCtx.measureText(text).width | 0;
|
|
tempCtx.restore();
|
|
return ret;
|
|
},allocateChannels:function (num) { // called from Mix_AllocateChannels and init
|
|
if (SDL.numChannels && SDL.numChannels >= num && num != 0) return;
|
|
SDL.numChannels = num;
|
|
SDL.channels = [];
|
|
for (var i = 0; i < num; i++) {
|
|
SDL.channels[i] = {
|
|
audio: null,
|
|
volume: 1.0
|
|
};
|
|
}
|
|
},setGetVolume:function (info, volume) {
|
|
if (!info) return 0;
|
|
var ret = info.volume * 128; // MIX_MAX_VOLUME
|
|
if (volume != -1) {
|
|
info.volume = volume / 128;
|
|
if (info.audio) info.audio.volume = info.volume;
|
|
}
|
|
return ret;
|
|
},debugSurface:function (surfData) {
|
|
console.log('dumping surface ' + [surfData.surf, surfData.source, surfData.width, surfData.height]);
|
|
var image = surfData.ctx.getImageData(0, 0, surfData.width, surfData.height);
|
|
var data = image.data;
|
|
var num = Math.min(surfData.width, surfData.height);
|
|
for (var i = 0; i < num; i++) {
|
|
console.log(' diagonal ' + i + ':' + [data[i*surfData.width*4 + i*4 + 0], data[i*surfData.width*4 + i*4 + 1], data[i*surfData.width*4 + i*4 + 2], data[i*surfData.width*4 + i*4 + 3]]);
|
|
}
|
|
},joystickEventState:0,lastJoystickState:{},joystickNamePool:{},recordJoystickState:function (joystick, state) {
|
|
// Standardize button state.
|
|
var buttons = new Array(state.buttons.length);
|
|
for (var i = 0; i < state.buttons.length; i++) {
|
|
buttons[i] = SDL.getJoystickButtonState(state.buttons[i]);
|
|
}
|
|
SDL.lastJoystickState[joystick] = {
|
|
buttons: buttons,
|
|
axes: state.axes.slice(0),
|
|
timestamp: state.timestamp,
|
|
index: state.index,
|
|
id: state.id
|
|
};
|
|
},getJoystickButtonState:function (button) {
|
|
if (typeof button === 'object') {
|
|
// Current gamepad API editor's draft (Firefox Nightly)
|
|
// https://dvcs.w3.org/hg/gamepad/raw-file/default/gamepad.html#idl-def-GamepadButton
|
|
return button.pressed;
|
|
} else {
|
|
// Current gamepad API working draft (Firefox / Chrome Stable)
|
|
// http://www.w3.org/TR/2012/WD-gamepad-20120529/#gamepad-interface
|
|
return button > 0;
|
|
}
|
|
},queryJoysticks:function () {
|
|
for (var joystick in SDL.lastJoystickState) {
|
|
var state = SDL.getGamepad(joystick - 1);
|
|
var prevState = SDL.lastJoystickState[joystick];
|
|
// Check only if the timestamp has differed.
|
|
// NOTE: Timestamp is not available in Firefox.
|
|
if (typeof state.timestamp !== 'number' || state.timestamp !== prevState.timestamp) {
|
|
var i;
|
|
for (i = 0; i < state.buttons.length; i++) {
|
|
var buttonState = SDL.getJoystickButtonState(state.buttons[i]);
|
|
// NOTE: The previous state already has a boolean representation of
|
|
// its button, so no need to standardize its button state here.
|
|
if (buttonState !== prevState.buttons[i]) {
|
|
// Insert button-press event.
|
|
SDL.events.push({
|
|
type: buttonState ? 'joystick_button_down' : 'joystick_button_up',
|
|
joystick: joystick,
|
|
index: joystick - 1,
|
|
button: i
|
|
});
|
|
}
|
|
}
|
|
for (i = 0; i < state.axes.length; i++) {
|
|
if (state.axes[i] !== prevState.axes[i]) {
|
|
// Insert axes-change event.
|
|
SDL.events.push({
|
|
type: 'joystick_axis_motion',
|
|
joystick: joystick,
|
|
index: joystick - 1,
|
|
axis: i,
|
|
value: state.axes[i]
|
|
});
|
|
}
|
|
}
|
|
SDL.recordJoystickState(joystick, state);
|
|
}
|
|
}
|
|
},joystickAxisValueConversion:function (value) {
|
|
// Ensures that 0 is 0, 1 is 32767, and -1 is 32768.
|
|
return Math.ceil(((value+1) * 32767.5) - 32768);
|
|
},getGamepads:function () {
|
|
var fcn = navigator.getGamepads || navigator.webkitGamepads || navigator.mozGamepads || navigator.gamepads || navigator.webkitGetGamepads;
|
|
if (fcn !== undefined) {
|
|
// The function must be applied on the navigator object.
|
|
return fcn.apply(navigator);
|
|
} else {
|
|
return [];
|
|
}
|
|
},getGamepad:function (deviceIndex) {
|
|
var gamepads = SDL.getGamepads();
|
|
if (gamepads.length > deviceIndex && deviceIndex >= 0) {
|
|
return gamepads[deviceIndex];
|
|
}
|
|
return null;
|
|
}};function _SDL_Init(initFlags) {
|
|
SDL.startTime = Date.now();
|
|
SDL.initFlags = initFlags;
|
|
// capture all key events. we just keep down and up, but also capture press to prevent default actions
|
|
if (!Module['doNotCaptureKeyboard']) {
|
|
document.addEventListener("keydown", SDL.receiveEvent);
|
|
document.addEventListener("keyup", SDL.receiveEvent);
|
|
document.addEventListener("keypress", SDL.receiveEvent);
|
|
window.addEventListener("blur", SDL.receiveEvent);
|
|
document.addEventListener("visibilitychange", SDL.receiveEvent);
|
|
}
|
|
if (initFlags & 0x200) {
|
|
// SDL_INIT_JOYSTICK
|
|
// Firefox will not give us Joystick data unless we register this NOP
|
|
// callback.
|
|
// https://bugzilla.mozilla.org/show_bug.cgi?id=936104
|
|
addEventListener("gamepadconnected", function() {});
|
|
}
|
|
window.addEventListener("unload", SDL.receiveEvent);
|
|
SDL.keyboardState = _malloc(0x10000); // Our SDL needs 512, but 64K is safe for older SDLs
|
|
_memset(SDL.keyboardState, 0, 0x10000);
|
|
// Initialize this structure carefully for closure
|
|
SDL.DOMEventToSDLEvent['keydown'] = 0x300 /* SDL_KEYDOWN */;
|
|
SDL.DOMEventToSDLEvent['keyup'] = 0x301 /* SDL_KEYUP */;
|
|
SDL.DOMEventToSDLEvent['keypress'] = 0x303 /* SDL_TEXTINPUT */;
|
|
SDL.DOMEventToSDLEvent['mousedown'] = 0x401 /* SDL_MOUSEBUTTONDOWN */;
|
|
SDL.DOMEventToSDLEvent['mouseup'] = 0x402 /* SDL_MOUSEBUTTONUP */;
|
|
SDL.DOMEventToSDLEvent['mousemove'] = 0x400 /* SDL_MOUSEMOTION */;
|
|
SDL.DOMEventToSDLEvent['unload'] = 0x100 /* SDL_QUIT */;
|
|
SDL.DOMEventToSDLEvent['resize'] = 0x7001 /* SDL_VIDEORESIZE/SDL_EVENT_COMPAT2 */;
|
|
// These are not technically DOM events; the HTML gamepad API is poll-based.
|
|
// However, we define them here, as the rest of the SDL code assumes that
|
|
// all SDL events originate as DOM events.
|
|
SDL.DOMEventToSDLEvent['joystick_axis_motion'] = 0x600 /* SDL_JOYAXISMOTION */;
|
|
SDL.DOMEventToSDLEvent['joystick_button_down'] = 0x603 /* SDL_JOYBUTTONDOWN */;
|
|
SDL.DOMEventToSDLEvent['joystick_button_up'] = 0x604 /* SDL_JOYBUTTONUP */;
|
|
return 0; // success
|
|
}
|
|
function _SDL_GetError() {
|
|
if (!SDL.errorMessage) {
|
|
SDL.errorMessage = allocate(intArrayFromString("unknown SDL-emscripten error"), 'i8', ALLOC_NORMAL);
|
|
}
|
|
return SDL.errorMessage;
|
|
}
|
|
function _SDL_Quit() {
|
|
for (var i = 0; i < SDL.numChannels; ++i) {
|
|
if (SDL.channels[i].audio) {
|
|
SDL.channels[i].audio.pause();
|
|
}
|
|
}
|
|
if (SDL.music.audio) {
|
|
SDL.music.audio.pause();
|
|
}
|
|
Module.print('SDL_Quit called (and ignored)');
|
|
}
|
|
function _puts(s) {
|
|
// int puts(const char *s);
|
|
// http://pubs.opengroup.org/onlinepubs/000095399/functions/puts.html
|
|
// NOTE: puts() always writes an extra newline.
|
|
var stdout = HEAP32[((_stdout)>>2)];
|
|
var ret = _fputs(s, stdout);
|
|
if (ret < 0) {
|
|
return ret;
|
|
} else {
|
|
var newlineRet = _fputc(10, stdout);
|
|
return (newlineRet < 0) ? -1 : ret + 1;
|
|
}
|
|
}
|
|
function _SDL_RWFromFile(_name, mode) {
|
|
var id = SDL.rwops.length; // TODO: recycle ids when they are null
|
|
var name = Pointer_stringify(_name)
|
|
SDL.rwops.push({ filename: name, mimetype: Browser.getMimetype(name) });
|
|
return id;
|
|
}
|
|
var DLFCN={error:null,errorMsg:null,loadedLibs:{},loadedLibNames:{}};function _dlopen(filename, flag) {
|
|
// void *dlopen(const char *file, int mode);
|
|
// http://pubs.opengroup.org/onlinepubs/009695399/functions/dlopen.html
|
|
filename = filename === 0 ? '__self__' : (ENV['LD_LIBRARY_PATH'] || '/') + Pointer_stringify(filename);
|
|
// abort('need to build with DLOPEN_SUPPORT=1 to get dlopen support in asm.js');
|
|
if (DLFCN.loadedLibNames[filename]) {
|
|
// Already loaded; increment ref count and return.
|
|
var handle = DLFCN.loadedLibNames[filename];
|
|
DLFCN.loadedLibs[handle].refcount++;
|
|
return handle;
|
|
}
|
|
if (filename === '__self__') {
|
|
var handle = -1;
|
|
var lib_module = Module;
|
|
var cached_functions = SYMBOL_TABLE;
|
|
} else {
|
|
var target = FS.findObject(filename);
|
|
if (!target || target.isFolder || target.isDevice) {
|
|
DLFCN.errorMsg = 'Could not find dynamic lib: ' + filename;
|
|
return 0;
|
|
} else {
|
|
FS.forceLoadFile(target);
|
|
var lib_data = intArrayToString(target.contents);
|
|
}
|
|
try {
|
|
var lib_module = eval(lib_data)(
|
|
DLFCN.functionTable.length,
|
|
Module
|
|
);
|
|
} catch (e) {
|
|
DLFCN.errorMsg = 'Could not evaluate dynamic lib: ' + filename;
|
|
return 0;
|
|
}
|
|
// Not all browsers support Object.keys().
|
|
var handle = 1;
|
|
for (var key in DLFCN.loadedLibs) {
|
|
if (DLFCN.loadedLibs.hasOwnProperty(key)) handle++;
|
|
}
|
|
// We don't care about RTLD_NOW and RTLD_LAZY.
|
|
if (flag & 256) { // RTLD_GLOBAL
|
|
for (var ident in lib_module) {
|
|
if (lib_module.hasOwnProperty(ident)) {
|
|
Module[ident] = lib_module[ident];
|
|
}
|
|
}
|
|
}
|
|
var cached_functions = {};
|
|
}
|
|
DLFCN.loadedLibs[handle] = {
|
|
refcount: 1,
|
|
name: filename,
|
|
module: lib_module,
|
|
cached_functions: cached_functions
|
|
};
|
|
DLFCN.loadedLibNames[filename] = handle;
|
|
return handle;
|
|
}
|
|
function _dlsym(handle, symbol) {
|
|
// void *dlsym(void *restrict handle, const char *restrict name);
|
|
// http://pubs.opengroup.org/onlinepubs/009695399/functions/dlsym.html
|
|
symbol = '_' + Pointer_stringify(symbol);
|
|
if (!DLFCN.loadedLibs[handle]) {
|
|
DLFCN.errorMsg = 'Tried to dlsym() from an unopened handle: ' + handle;
|
|
return 0;
|
|
} else {
|
|
var lib = DLFCN.loadedLibs[handle];
|
|
// self-dlopen means that lib.module is not a superset of
|
|
// cached_functions, so check the latter first
|
|
if (lib.cached_functions.hasOwnProperty(symbol)) {
|
|
return lib.cached_functions[symbol];
|
|
} else {
|
|
if (!lib.module.hasOwnProperty(symbol)) {
|
|
DLFCN.errorMsg = ('Tried to lookup unknown symbol "' + symbol +
|
|
'" in dynamic lib: ' + lib.name);
|
|
return 0;
|
|
} else {
|
|
var result = lib.module[symbol];
|
|
if (typeof result == 'function') {
|
|
result = lib.module.SYMBOL_TABLE[symbol];
|
|
assert(result);
|
|
lib.cached_functions = result;
|
|
}
|
|
return result;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
function _dlclose(handle) {
|
|
// int dlclose(void *handle);
|
|
// http://pubs.opengroup.org/onlinepubs/009695399/functions/dlclose.html
|
|
if (!DLFCN.loadedLibs[handle]) {
|
|
DLFCN.errorMsg = 'Tried to dlclose() unopened handle: ' + handle;
|
|
return 1;
|
|
} else {
|
|
var lib_record = DLFCN.loadedLibs[handle];
|
|
if (--lib_record.refcount == 0) {
|
|
if (lib_record.module.cleanups) {
|
|
lib_record.module.cleanups.forEach(function(cleanup) { cleanup() });
|
|
}
|
|
delete DLFCN.loadedLibNames[lib_record.name];
|
|
delete DLFCN.loadedLibs[handle];
|
|
}
|
|
return 0;
|
|
}
|
|
}
|
|
function _SDL_GetAppState() {
|
|
var state = 0;
|
|
if (Browser.pointerLock) {
|
|
state |= 0x01; // SDL_APPMOUSEFOCUS
|
|
}
|
|
if (document.hasFocus()) {
|
|
state |= 0x02; // SDL_APPINPUTFOCUS
|
|
}
|
|
state |= 0x04; // SDL_APPACTIVE
|
|
return state;
|
|
}
|
|
function _SDL_GetMouseState(x, y) {
|
|
if (x) HEAP32[((x)>>2)]=Browser.mouseX;
|
|
if (y) HEAP32[((y)>>2)]=Browser.mouseY;
|
|
return SDL.buttonState;
|
|
}
|
|
function _SDL_Delay(delay) {
|
|
if (!ENVIRONMENT_IS_WORKER) abort('SDL_Delay called on the main thread! Potential infinite loop, quitting.');
|
|
// horrible busy-wait, but in a worker it at least does not block rendering
|
|
var now = Date.now();
|
|
while (Date.now() - now < delay) {}
|
|
}
|
|
function _SDL_GetKeyName(key) {
|
|
if (!SDL.keyName) {
|
|
SDL.keyName = allocate(intArrayFromString('unknown key'), 'i8', ALLOC_NORMAL);
|
|
}
|
|
return SDL.keyName;
|
|
}
|
|
function _putchar(c) {
|
|
// int putchar(int c);
|
|
// http://pubs.opengroup.org/onlinepubs/000095399/functions/putchar.html
|
|
return _fputc(c, HEAP32[((_stdout)>>2)]);
|
|
}
|
|
function _printf(format, varargs) {
|
|
// int printf(const char *restrict format, ...);
|
|
// http://pubs.opengroup.org/onlinepubs/000095399/functions/printf.html
|
|
var stdout = HEAP32[((_stdout)>>2)];
|
|
return _fprintf(stdout, format, varargs);
|
|
}
|
|
function _SDL_EnableKeyRepeat(delay, interval) {
|
|
// TODO
|
|
}
|
|
function _SDL_EnableUNICODE(on) {
|
|
var ret = SDL.unicode || 0;
|
|
SDL.unicode = on;
|
|
return ret;
|
|
}
|
|
function _SDL_WaitEvent() {
|
|
Module['printErr']('missing function: SDL_WaitEvent'); abort(-1);
|
|
}
|
|
function _SDL_PollEvent(ptr) {
|
|
if (SDL.initFlags & 0x200 && SDL.joystickEventState) {
|
|
// If SDL_INIT_JOYSTICK was supplied AND the joystick system is configured
|
|
// to automatically query for events, query for joystick events.
|
|
SDL.queryJoysticks();
|
|
}
|
|
if (SDL.events.length === 0) return 0;
|
|
if (ptr) {
|
|
SDL.makeCEvent(SDL.events.shift(), ptr);
|
|
}
|
|
return 1;
|
|
}
|
|
function _SDL_ShowCursor(toggle) {
|
|
switch (toggle) {
|
|
case 0: // SDL_DISABLE
|
|
if (Browser.isFullScreen) { // only try to lock the pointer when in full screen mode
|
|
Module['canvas'].requestPointerLock();
|
|
return 0;
|
|
} else { // else return SDL_ENABLE to indicate the failure
|
|
return 1;
|
|
}
|
|
break;
|
|
case 1: // SDL_ENABLE
|
|
if (Module['canvas'].exitPointerLock) { Module['canvas'].exitPointerLock(); }
|
|
return 1;
|
|
break;
|
|
case -1: // SDL_QUERY
|
|
return !Browser.pointerLock;
|
|
break;
|
|
default:
|
|
console.log( "SDL_ShowCursor called with unknown toggle parameter value: " + toggle + "." );
|
|
break;
|
|
}
|
|
}
|
|
function _SDL_WM_GrabInput() {}
|
|
function _SDL_WM_SetCaption(title, icon) {
|
|
title = title && Pointer_stringify(title);
|
|
icon = icon && Pointer_stringify(icon);
|
|
}
|
|
function _SDL_LockSurface(surf) {
|
|
var surfData = SDL.surfaces[surf];
|
|
surfData.locked++;
|
|
if (surfData.locked > 1) return 0;
|
|
// Mark in C/C++-accessible SDL structure
|
|
// SDL_Surface has the following fields: Uint32 flags, SDL_PixelFormat *format; int w, h; Uint16 pitch; void *pixels; ...
|
|
// So we have fields all of the same size, and 5 of them before us.
|
|
// TODO: Use macros like in library.js
|
|
HEAP32[(((surf)+(20))>>2)]=surfData.buffer;
|
|
if (surf == SDL.screen && Module.screenIsReadOnly && surfData.image) return 0;
|
|
surfData.image = surfData.ctx.getImageData(0, 0, surfData.width, surfData.height);
|
|
if (surf == SDL.screen) {
|
|
var data = surfData.image.data;
|
|
var num = data.length;
|
|
for (var i = 0; i < num/4; i++) {
|
|
data[i*4+3] = 255; // opacity, as canvases blend alpha
|
|
}
|
|
}
|
|
if (SDL.defaults.copyOnLock) {
|
|
// Copy pixel data to somewhere accessible to 'C/C++'
|
|
if (surfData.isFlagSet(0x00200000 /* SDL_HWPALETTE */)) {
|
|
// If this is neaded then
|
|
// we should compact the data from 32bpp to 8bpp index.
|
|
// I think best way to implement this is use
|
|
// additional colorMap hash (color->index).
|
|
// Something like this:
|
|
//
|
|
// var size = surfData.width * surfData.height;
|
|
// var data = '';
|
|
// for (var i = 0; i<size; i++) {
|
|
// var color = SDL.translateRGBAToColor(
|
|
// surfData.image.data[i*4 ],
|
|
// surfData.image.data[i*4 +1],
|
|
// surfData.image.data[i*4 +2],
|
|
// 255);
|
|
// var index = surfData.colorMap[color];
|
|
// HEAP8[(((surfData.buffer)+(i))|0)]=index;
|
|
// }
|
|
throw 'CopyOnLock is not supported for SDL_LockSurface with SDL_HWPALETTE flag set' + new Error().stack;
|
|
} else {
|
|
HEAPU8.set(surfData.image.data, surfData.buffer);
|
|
}
|
|
}
|
|
return 0;
|
|
}
|
|
function _SDL_UnlockSurface(surf) {
|
|
assert(!SDL.GL); // in GL mode we do not keep around 2D canvases and contexts
|
|
var surfData = SDL.surfaces[surf];
|
|
surfData.locked--;
|
|
if (surfData.locked > 0) return;
|
|
// Copy pixel data to image
|
|
if (surfData.isFlagSet(0x00200000 /* SDL_HWPALETTE */)) {
|
|
SDL.copyIndexedColorData(surfData);
|
|
} else if (!surfData.colors) {
|
|
var data = surfData.image.data;
|
|
var buffer = surfData.buffer;
|
|
assert(buffer % 4 == 0, 'Invalid buffer offset: ' + buffer);
|
|
var src = buffer >> 2;
|
|
var dst = 0;
|
|
var isScreen = surf == SDL.screen;
|
|
var data32 = new Uint32Array(data.buffer);
|
|
var num = data32.length;
|
|
while (dst < num) {
|
|
// HEAP32[src++] is an optimization. Instead, we could do HEAP32[(((buffer)+(dst))>>2)];
|
|
data32[dst++] = HEAP32[src++] | (isScreen ? 0xff000000 : 0);
|
|
}
|
|
} else {
|
|
var width = Module['canvas'].width;
|
|
var height = Module['canvas'].height;
|
|
var s = surfData.buffer;
|
|
var data = surfData.image.data;
|
|
var colors = surfData.colors;
|
|
for (var y = 0; y < height; y++) {
|
|
var base = y*width*4;
|
|
for (var x = 0; x < width; x++) {
|
|
// See comment above about signs
|
|
var val = HEAPU8[((s++)|0)] * 3;
|
|
var start = base + x*4;
|
|
data[start] = colors[val];
|
|
data[start+1] = colors[val+1];
|
|
data[start+2] = colors[val+2];
|
|
}
|
|
s += width*3;
|
|
}
|
|
}
|
|
// Copy to canvas
|
|
surfData.ctx.putImageData(surfData.image, 0, 0);
|
|
// Note that we save the image, so future writes are fast. But, memory is not yet released
|
|
}
|
|
function _SDL_UpdateRect(surf, x, y, w, h) {
|
|
// We actually do the whole screen in Unlock...
|
|
}
|
|
function _SDL_MapRGB(fmt, r, g, b) {
|
|
// Canvas screens are always RGBA. We assume the machine is little-endian.
|
|
return r&0xff|(g&0xff)<<8|(b&0xff)<<16|0xff000000;
|
|
}
|
|
function _SDL_SetColors(surf, colors, firstColor, nColors) {
|
|
var surfData = SDL.surfaces[surf];
|
|
// we should create colors array
|
|
// only once cause client code
|
|
// often wants to change portion
|
|
// of palette not all palette.
|
|
if (!surfData.colors) {
|
|
surfData.colors = new Uint8Array(256 * 3); //256 RGB colors
|
|
}
|
|
for (var i = 0; i < nColors; ++i) {
|
|
var index = (firstColor + i) * 3;
|
|
surfData.colors[index] = HEAPU8[(((colors)+(i*4))|0)];
|
|
surfData.colors[index + 1] = HEAPU8[(((colors)+(i*4 + 1))|0)];
|
|
surfData.colors[index + 2] = HEAPU8[(((colors)+(i*4 + 2))|0)];
|
|
}
|
|
return 1;
|
|
}
|
|
function _SDL_FreeSurface(surf) {
|
|
if (surf) SDL.freeSurface(surf);
|
|
}
|
|
function _SDL_SetVideoMode(width, height, depth, flags) {
|
|
['mousedown', 'mouseup', 'mousemove', 'DOMMouseScroll', 'mousewheel', 'mouseout'].forEach(function(event) {
|
|
Module['canvas'].addEventListener(event, SDL.receiveEvent, true);
|
|
});
|
|
// (0,0) means 'use fullscreen' in native; in Emscripten, use the current canvas size.
|
|
if (width == 0 && height == 0) {
|
|
var canvas = Module['canvas'];
|
|
width = canvas.width;
|
|
height = canvas.height;
|
|
}
|
|
Browser.setCanvasSize(width, height, true);
|
|
// Free the old surface first.
|
|
if (SDL.screen) {
|
|
SDL.freeSurface(SDL.screen);
|
|
SDL.screen = null;
|
|
}
|
|
SDL.screen = SDL.makeSurface(width, height, flags, true, 'screen');
|
|
if (!SDL.addedResizeListener) {
|
|
SDL.addedResizeListener = true;
|
|
Browser.resizeListeners.push(function(w, h) {
|
|
SDL.receiveEvent({
|
|
type: 'resize',
|
|
w: w,
|
|
h: h
|
|
});
|
|
});
|
|
}
|
|
return SDL.screen;
|
|
}
|
|
function _SDL_CreateRGBSurface(flags, width, height, depth, rmask, gmask, bmask, amask) {
|
|
return SDL.makeSurface(width, height, flags, false, 'CreateRGBSurface', rmask, gmask, bmask, amask);
|
|
}
|
|
function _SDL_GetTicks() {
|
|
return Math.floor(Date.now() - SDL.startTime);
|
|
}
|
|
function _emscripten_resume_main_loop() {
|
|
Browser.mainLoop.resume();
|
|
}
|
|
function _emscripten_pause_main_loop() {
|
|
Browser.mainLoop.pause();
|
|
}
|
|
function _emscripten_async_call(func, arg, millis) {
|
|
Module['noExitRuntime'] = true;
|
|
function wrapper() {
|
|
Runtime.getFuncWrapper(func, 'vi')(arg);
|
|
}
|
|
if (millis >= 0) {
|
|
Browser.safeSetTimeout(wrapper, millis);
|
|
} else {
|
|
Browser.safeRequestAnimationFrame(wrapper);
|
|
}
|
|
}
|
|
function _clearerr(stream) {
|
|
// void clearerr(FILE *stream);
|
|
// http://pubs.opengroup.org/onlinepubs/000095399/functions/clearerr.html
|
|
stream = FS.getStream(stream);
|
|
if (!stream) {
|
|
return;
|
|
}
|
|
stream.eof = false;
|
|
stream.error = false;
|
|
}
|
|
var _floor=Math_floor;
|
|
var _sin=Math_sin;
|
|
var _log=Math_log;
|
|
function _exp2(x) {
|
|
return Math.pow(2, x);
|
|
}
|
|
var _cos=Math_cos;
|
|
function _rewind(stream) {
|
|
// void rewind(FILE *stream);
|
|
// http://pubs.opengroup.org/onlinepubs/000095399/functions/rewind.html
|
|
_fseek(stream, 0, 0); // SEEK_SET.
|
|
var streamObj = FS.getStream(stream);
|
|
if (streamObj) streamObj.error = false;
|
|
}
|
|
function _islower(chr) {
|
|
return chr >= 97 && chr <= 122;
|
|
}
|
|
function _isalnum(chr) {
|
|
return (chr >= 48 && chr <= 57) ||
|
|
(chr >= 97 && chr <= 122) ||
|
|
(chr >= 65 && chr <= 90);
|
|
}
|
|
function _isalpha(chr) {
|
|
return (chr >= 97 && chr <= 122) ||
|
|
(chr >= 65 && chr <= 90);
|
|
}
|
|
function _isupper(chr) {
|
|
return chr >= 65 && chr <= 90;
|
|
}
|
|
function _fileno(stream) {
|
|
// int fileno(FILE *stream);
|
|
// http://pubs.opengroup.org/onlinepubs/000095399/functions/fileno.html
|
|
// We use file descriptor numbers and FILE* streams interchangeably.
|
|
return stream;
|
|
}
|
|
var _getc=_fgetc;
|
|
function _gettimeofday(ptr) {
|
|
var now = Date.now();
|
|
HEAP32[((ptr)>>2)]=Math.floor(now/1000); // seconds
|
|
HEAP32[(((ptr)+(4))>>2)]=Math.floor((now-1000*Math.floor(now/1000))*1000); // microseconds
|
|
return 0;
|
|
}
|
|
var ___tm_current=allocate(44, "i8", ALLOC_STATIC);
|
|
var ___tm_timezone=allocate(intArrayFromString("GMT"), "i8", ALLOC_STATIC);
|
|
var _tzname=allocate(8, "i32*", ALLOC_STATIC);
|
|
var _daylight=allocate(1, "i32*", ALLOC_STATIC);
|
|
var _timezone=allocate(1, "i32*", ALLOC_STATIC);function _tzset() {
|
|
// TODO: Use (malleable) environment variables instead of system settings.
|
|
if (_tzset.called) return;
|
|
_tzset.called = true;
|
|
HEAP32[((_timezone)>>2)]=-(new Date()).getTimezoneOffset() * 60
|
|
var winter = new Date(2000, 0, 1);
|
|
var summer = new Date(2000, 6, 1);
|
|
HEAP32[((_daylight)>>2)]=Number(winter.getTimezoneOffset() != summer.getTimezoneOffset())
|
|
var winterName = 'GMT'; // XXX do not rely on browser timezone info, it is very unpredictable | winter.toString().match(/\(([A-Z]+)\)/)[1];
|
|
var summerName = 'GMT'; // XXX do not rely on browser timezone info, it is very unpredictable | summer.toString().match(/\(([A-Z]+)\)/)[1];
|
|
var winterNamePtr = allocate(intArrayFromString(winterName), 'i8', ALLOC_NORMAL);
|
|
var summerNamePtr = allocate(intArrayFromString(summerName), 'i8', ALLOC_NORMAL);
|
|
HEAP32[((_tzname)>>2)]=winterNamePtr
|
|
HEAP32[(((_tzname)+(4))>>2)]=summerNamePtr
|
|
}function _localtime_r(time, tmPtr) {
|
|
_tzset();
|
|
var date = new Date(HEAP32[((time)>>2)]*1000);
|
|
HEAP32[((tmPtr)>>2)]=date.getSeconds()
|
|
HEAP32[(((tmPtr)+(4))>>2)]=date.getMinutes()
|
|
HEAP32[(((tmPtr)+(8))>>2)]=date.getHours()
|
|
HEAP32[(((tmPtr)+(12))>>2)]=date.getDate()
|
|
HEAP32[(((tmPtr)+(16))>>2)]=date.getMonth()
|
|
HEAP32[(((tmPtr)+(20))>>2)]=date.getFullYear()-1900
|
|
HEAP32[(((tmPtr)+(24))>>2)]=date.getDay()
|
|
var start = new Date(date.getFullYear(), 0, 1);
|
|
var yday = Math.floor((date.getTime() - start.getTime()) / (1000 * 60 * 60 * 24));
|
|
HEAP32[(((tmPtr)+(28))>>2)]=yday
|
|
HEAP32[(((tmPtr)+(36))>>2)]=start.getTimezoneOffset() * 60
|
|
var dst = Number(start.getTimezoneOffset() != date.getTimezoneOffset());
|
|
HEAP32[(((tmPtr)+(32))>>2)]=dst
|
|
HEAP32[(((tmPtr)+(40))>>2)]=___tm_timezone
|
|
return tmPtr;
|
|
}function _localtime(time) {
|
|
return _localtime_r(time, ___tm_current);
|
|
}
|
|
function _mktime(tmPtr) {
|
|
_tzset();
|
|
var year = HEAP32[(((tmPtr)+(20))>>2)];
|
|
var timestamp = new Date(year >= 1900 ? year : year + 1900,
|
|
HEAP32[(((tmPtr)+(16))>>2)],
|
|
HEAP32[(((tmPtr)+(12))>>2)],
|
|
HEAP32[(((tmPtr)+(8))>>2)],
|
|
HEAP32[(((tmPtr)+(4))>>2)],
|
|
HEAP32[((tmPtr)>>2)],
|
|
0).getTime() / 1000;
|
|
HEAP32[(((tmPtr)+(24))>>2)]=new Date(timestamp).getDay()
|
|
var yday = Math.round((timestamp - (new Date(year, 0, 1)).getTime()) / (1000 * 60 * 60 * 24));
|
|
HEAP32[(((tmPtr)+(28))>>2)]=yday
|
|
return timestamp;
|
|
}
|
|
var _exp=Math_exp;
|
|
function _llvm_uadd_with_overflow_i32(x, y) {
|
|
x = x>>>0;
|
|
y = y>>>0;
|
|
return ((asm["setTempRet0"](x+y > 4294967295),(x+y)>>>0)|0);
|
|
}
|
|
function _llvm_bswap_i16(x) {
|
|
return ((x&0xff)<<8) | ((x>>8)&0xff);
|
|
}
|
|
function _SDL_PauseAudio(pauseOn) {
|
|
if (!SDL.audio) {
|
|
return;
|
|
}
|
|
if (pauseOn) {
|
|
if (SDL.audio.timer !== undefined) {
|
|
clearTimeout(SDL.audio.timer);
|
|
SDL.audio.numAudioTimersPending = 0;
|
|
SDL.audio.timer = undefined;
|
|
}
|
|
} else if (!SDL.audio.timer) {
|
|
// Start the audio playback timer callback loop.
|
|
SDL.audio.numAudioTimersPending = 1;
|
|
SDL.audio.timer = Browser.safeSetTimeout(SDL.audio.caller, 1);
|
|
SDL.audio.startTime = Date.now() / 1000.0; // Only used for Mozilla Audio Data API. Not needed for Web Audio API.
|
|
}
|
|
SDL.audio.paused = pauseOn;
|
|
}
|
|
function _SDL_CloseAudio() {
|
|
if (SDL.audio) {
|
|
try{
|
|
for(var i = 0; i < SDL.audio.soundSource.length; ++i) {
|
|
if (!(typeof(SDL.audio.soundSource[i]==='undefined'))) {
|
|
SDL.audio.soundSource[i].stop(0);
|
|
}
|
|
}
|
|
} catch(e) {}
|
|
SDL.audio.soundSource = null;
|
|
_SDL_PauseAudio(1);
|
|
_free(SDL.audio.buffer);
|
|
SDL.audio = null;
|
|
SDL.allocateChannels(0);
|
|
}
|
|
}
|
|
function _SDL_OpenAudio(desired, obtained) {
|
|
try {
|
|
SDL.audio = {
|
|
freq: HEAPU32[((desired)>>2)],
|
|
format: HEAPU16[(((desired)+(4))>>1)],
|
|
channels: HEAPU8[(((desired)+(6))|0)],
|
|
samples: HEAPU16[(((desired)+(8))>>1)], // Samples in the CB buffer per single sound channel.
|
|
callback: HEAPU32[(((desired)+(16))>>2)],
|
|
userdata: HEAPU32[(((desired)+(20))>>2)],
|
|
paused: true,
|
|
timer: null
|
|
};
|
|
// The .silence field tells the constant sample value that corresponds to the safe un-skewed silence value for the wave data.
|
|
if (SDL.audio.format == 0x0008 /*AUDIO_U8*/) {
|
|
SDL.audio.silence = 128; // Audio ranges in [0, 255], so silence is half-way in between.
|
|
} else if (SDL.audio.format == 0x8010 /*AUDIO_S16LSB*/) {
|
|
SDL.audio.silence = 0; // Signed data in range [-32768, 32767], silence is 0.
|
|
} else {
|
|
throw 'Invalid SDL audio format ' + SDL.audio.format + '!';
|
|
}
|
|
// Round the desired audio frequency up to the next 'common' frequency value.
|
|
// Web Audio API spec states 'An implementation must support sample-rates in at least the range 22050 to 96000.'
|
|
if (SDL.audio.freq <= 0) {
|
|
throw 'Unsupported sound frequency ' + SDL.audio.freq + '!';
|
|
} else if (SDL.audio.freq <= 22050) {
|
|
SDL.audio.freq = 22050; // Take it safe and clamp everything lower than 22kHz to that.
|
|
} else if (SDL.audio.freq <= 32000) {
|
|
SDL.audio.freq = 32000;
|
|
} else if (SDL.audio.freq <= 44100) {
|
|
SDL.audio.freq = 44100;
|
|
} else if (SDL.audio.freq <= 48000) {
|
|
SDL.audio.freq = 48000;
|
|
} else if (SDL.audio.freq <= 96000) {
|
|
SDL.audio.freq = 96000;
|
|
} else {
|
|
throw 'Unsupported sound frequency ' + SDL.audio.freq + '!';
|
|
}
|
|
if (SDL.audio.channels == 0) {
|
|
SDL.audio.channels = 1; // In SDL both 0 and 1 mean mono.
|
|
} else if (SDL.audio.channels < 0 || SDL.audio.channels > 32) {
|
|
throw 'Unsupported number of audio channels for SDL audio: ' + SDL.audio.channels + '!';
|
|
} else if (SDL.audio.channels != 1 && SDL.audio.channels != 2) { // Unsure what SDL audio spec supports. Web Audio spec supports up to 32 channels.
|
|
console.log('Warning: Using untested number of audio channels ' + SDL.audio.channels);
|
|
}
|
|
if (SDL.audio.samples < 128 || SDL.audio.samples > 524288 /* arbitrary cap */) {
|
|
throw 'Unsupported audio callback buffer size ' + SDL.audio.samples + '!';
|
|
} else if ((SDL.audio.samples & (SDL.audio.samples-1)) != 0) {
|
|
throw 'Audio callback buffer size ' + SDL.audio.samples + ' must be a power-of-two!';
|
|
}
|
|
var totalSamples = SDL.audio.samples*SDL.audio.channels;
|
|
SDL.audio.bytesPerSample = (SDL.audio.format == 0x0008 /*AUDIO_U8*/ || SDL.audio.format == 0x8008 /*AUDIO_S8*/) ? 1 : 2;
|
|
SDL.audio.bufferSize = totalSamples*SDL.audio.bytesPerSample;
|
|
SDL.audio.buffer = _malloc(SDL.audio.bufferSize);
|
|
// To account for jittering in frametimes, always have multiple audio buffers queued up for the audio output device.
|
|
// This helps that we won't starve that easily if a frame takes long to complete.
|
|
SDL.audio.numSimultaneouslyQueuedBuffers = Module['SDL_numSimultaneouslyQueuedBuffers'] || 3;
|
|
// Create a callback function that will be routinely called to ask more audio data from the user application.
|
|
SDL.audio.caller = function SDL_audio_caller() {
|
|
if (!SDL.audio) {
|
|
return;
|
|
}
|
|
Runtime.dynCall('viii', SDL.audio.callback, [SDL.audio.userdata, SDL.audio.buffer, SDL.audio.bufferSize]);
|
|
SDL.audio.pushAudio(SDL.audio.buffer, SDL.audio.bufferSize);
|
|
};
|
|
SDL.audio.audioOutput = new Audio();
|
|
// As a workaround use Mozilla Audio Data API on Firefox until it ships with Web Audio and sound quality issues are fixed.
|
|
if (typeof(SDL.audio.audioOutput['mozSetup'])==='function') {
|
|
SDL.audio.audioOutput['mozSetup'](SDL.audio.channels, SDL.audio.freq); // use string attributes on mozOutput for closure compiler
|
|
SDL.audio.mozBuffer = new Float32Array(totalSamples);
|
|
SDL.audio.nextPlayTime = 0;
|
|
SDL.audio.pushAudio = function SDL_audio_pushAudio(ptr, size) {
|
|
--SDL.audio.numAudioTimersPending;
|
|
var mozBuffer = SDL.audio.mozBuffer;
|
|
// The input audio data for SDL audio is either 8-bit or 16-bit interleaved across channels, output for Mozilla Audio Data API
|
|
// needs to be Float32 interleaved, so perform a sample conversion.
|
|
if (SDL.audio.format == 0x8010 /*AUDIO_S16LSB*/) {
|
|
for (var i = 0; i < totalSamples; i++) {
|
|
mozBuffer[i] = (HEAP16[(((ptr)+(i*2))>>1)]) / 0x8000;
|
|
}
|
|
} else if (SDL.audio.format == 0x0008 /*AUDIO_U8*/) {
|
|
for (var i = 0; i < totalSamples; i++) {
|
|
var v = (HEAP8[(((ptr)+(i))|0)]);
|
|
mozBuffer[i] = ((v >= 0) ? v-128 : v+128) /128;
|
|
}
|
|
}
|
|
// Submit the audio data to audio device.
|
|
SDL.audio.audioOutput['mozWriteAudio'](mozBuffer);
|
|
// Compute when the next audio callback should be called.
|
|
var curtime = Date.now() / 1000.0 - SDL.audio.startTime;
|
|
var playtime = Math.max(curtime, SDL.audio.nextPlayTime);
|
|
var buffer_duration = SDL.audio.samples / SDL.audio.freq;
|
|
SDL.audio.nextPlayTime = playtime + buffer_duration;
|
|
// Schedule the next audio callback call to occur when the current one finishes.
|
|
SDL.audio.timer = Browser.safeSetTimeout(SDL.audio.caller, 1000.0 * (playtime-curtime));
|
|
++SDL.audio.numAudioTimersPending;
|
|
// And also schedule extra buffers _now_ if we have too few in queue.
|
|
if (SDL.audio.numAudioTimersPending < SDL.audio.numSimultaneouslyQueuedBuffers) {
|
|
++SDL.audio.numAudioTimersPending;
|
|
Browser.safeSetTimeout(SDL.audio.caller, 1.0);
|
|
}
|
|
}
|
|
} else {
|
|
// Initialize Web Audio API if we haven't done so yet. Note: Only initialize Web Audio context ever once on the web page,
|
|
// since initializing multiple times fails on Chrome saying 'audio resources have been exhausted'.
|
|
if (!SDL.audioContext) {
|
|
if (typeof(AudioContext) === 'function') {
|
|
SDL.audioContext = new AudioContext();
|
|
} else if (typeof(webkitAudioContext) === 'function') {
|
|
SDL.audioContext = new webkitAudioContext();
|
|
} else {
|
|
throw 'Web Audio API is not available!';
|
|
}
|
|
}
|
|
SDL.audio.soundSource = new Array(); // Use an array of sound sources as a ring buffer to queue blocks of synthesized audio to Web Audio API.
|
|
SDL.audio.nextSoundSource = 0; // Index of the next sound buffer in the ring buffer queue to play.
|
|
SDL.audio.nextPlayTime = 0; // Time in seconds when the next audio block is due to start.
|
|
// The pushAudio function with a new audio buffer whenever there is new audio data to schedule to be played back on the device.
|
|
SDL.audio.pushAudio=function(ptr,sizeBytes) {
|
|
try {
|
|
--SDL.audio.numAudioTimersPending;
|
|
var sizeSamples = sizeBytes / SDL.audio.bytesPerSample; // How many samples fit in the callback buffer?
|
|
var sizeSamplesPerChannel = sizeSamples / SDL.audio.channels; // How many samples per a single channel fit in the cb buffer?
|
|
if (sizeSamplesPerChannel != SDL.audio.samples) {
|
|
throw 'Received mismatching audio buffer size!';
|
|
}
|
|
// Allocate new sound buffer to be played.
|
|
var source = SDL.audioContext['createBufferSource']();
|
|
if (SDL.audio.soundSource[SDL.audio.nextSoundSource]) {
|
|
SDL.audio.soundSource[SDL.audio.nextSoundSource]['disconnect'](); // Explicitly disconnect old source, since we know it shouldn't be running anymore.
|
|
}
|
|
SDL.audio.soundSource[SDL.audio.nextSoundSource] = source;
|
|
var soundBuffer = SDL.audioContext['createBuffer'](SDL.audio.channels,sizeSamplesPerChannel,SDL.audio.freq);
|
|
SDL.audio.soundSource[SDL.audio.nextSoundSource]['connect'](SDL.audioContext['destination']);
|
|
// The input audio data is interleaved across the channels, i.e. [L, R, L, R, L, R, ...] and is either 8-bit or 16-bit as
|
|
// supported by the SDL API. The output audio wave data for Web Audio API must be in planar buffers of [-1,1]-normalized Float32 data,
|
|
// so perform a buffer conversion for the data.
|
|
var numChannels = SDL.audio.channels;
|
|
for(var i = 0; i < numChannels; ++i) {
|
|
var channelData = soundBuffer['getChannelData'](i);
|
|
if (channelData.length != sizeSamplesPerChannel) {
|
|
throw 'Web Audio output buffer length mismatch! Destination size: ' + channelData.length + ' samples vs expected ' + sizeSamplesPerChannel + ' samples!';
|
|
}
|
|
if (SDL.audio.format == 0x8010 /*AUDIO_S16LSB*/) {
|
|
for(var j = 0; j < sizeSamplesPerChannel; ++j) {
|
|
channelData[j] = (HEAP16[(((ptr)+((j*numChannels + i)*2))>>1)]) / 0x8000;
|
|
}
|
|
} else if (SDL.audio.format == 0x0008 /*AUDIO_U8*/) {
|
|
for(var j = 0; j < sizeSamplesPerChannel; ++j) {
|
|
var v = (HEAP8[(((ptr)+(j*numChannels + i))|0)]);
|
|
channelData[j] = ((v >= 0) ? v-128 : v+128) /128;
|
|
}
|
|
}
|
|
}
|
|
// Workaround https://bugzilla.mozilla.org/show_bug.cgi?id=883675 by setting the buffer only after filling. The order is important here!
|
|
source['buffer'] = soundBuffer;
|
|
// Schedule the generated sample buffer to be played out at the correct time right after the previously scheduled
|
|
// sample buffer has finished.
|
|
var curtime = SDL.audioContext['currentTime'];
|
|
var playtime = Math.max(curtime, SDL.audio.nextPlayTime);
|
|
SDL.audio.soundSource[SDL.audio.nextSoundSource]['start'](playtime);
|
|
var buffer_duration = sizeSamplesPerChannel / SDL.audio.freq;
|
|
SDL.audio.nextPlayTime = playtime + buffer_duration;
|
|
SDL.audio.nextSoundSource = (SDL.audio.nextSoundSource + 1) % 4;
|
|
var secsUntilNextCall = playtime-curtime;
|
|
// Queue the next audio frame push to be performed when the previously queued buffer has finished playing.
|
|
if (SDL.audio.numAudioTimersPending == 0) {
|
|
var preemptBufferFeedMSecs = buffer_duration/2.0;
|
|
SDL.audio.timer = Browser.safeSetTimeout(SDL.audio.caller, Math.max(0.0, 1000.0*secsUntilNextCall-preemptBufferFeedMSecs));
|
|
++SDL.audio.numAudioTimersPending;
|
|
}
|
|
// If we are risking starving, immediately queue extra buffers.
|
|
if (secsUntilNextCall <= buffer_duration && SDL.audio.numAudioTimersPending < SDL.audio.numSimultaneouslyQueuedBuffers) {
|
|
++SDL.audio.numAudioTimersPending;
|
|
Browser.safeSetTimeout(SDL.audio.caller, 1.0);
|
|
}
|
|
} catch(e) {
|
|
console.log('Web Audio API error playing back audio: ' + e.toString());
|
|
}
|
|
}
|
|
}
|
|
if (obtained) {
|
|
// Report back the initialized audio parameters.
|
|
HEAP32[((obtained)>>2)]=SDL.audio.freq;
|
|
HEAP16[(((obtained)+(4))>>1)]=SDL.audio.format;
|
|
HEAP8[(((obtained)+(6))|0)]=SDL.audio.channels;
|
|
HEAP8[(((obtained)+(7))|0)]=SDL.audio.silence;
|
|
HEAP16[(((obtained)+(8))>>1)]=SDL.audio.samples;
|
|
HEAP32[(((obtained)+(16))>>2)]=SDL.audio.callback;
|
|
HEAP32[(((obtained)+(20))>>2)]=SDL.audio.userdata;
|
|
}
|
|
SDL.allocateChannels(32);
|
|
} catch(e) {
|
|
console.log('Initializing SDL audio threw an exception: "' + e.toString() + '"! Continuing without audio.');
|
|
SDL.audio = null;
|
|
SDL.allocateChannels(0);
|
|
if (obtained) {
|
|
HEAP32[((obtained)>>2)]=0;
|
|
HEAP16[(((obtained)+(4))>>1)]=0;
|
|
HEAP8[(((obtained)+(6))|0)]=0;
|
|
HEAP8[(((obtained)+(7))|0)]=0;
|
|
HEAP16[(((obtained)+(8))>>1)]=0;
|
|
HEAP32[(((obtained)+(16))>>2)]=0;
|
|
HEAP32[(((obtained)+(20))>>2)]=0;
|
|
}
|
|
}
|
|
if (!SDL.audio) {
|
|
return -1;
|
|
}
|
|
return 0;
|
|
}
|
|
var _llvm_pow_f64=Math_pow;
|
|
function _abort() {
|
|
Module['abort']();
|
|
}
|
|
function _sbrk(bytes) {
|
|
// Implement a Linux-like 'memory area' for our 'process'.
|
|
// Changes the size of the memory area by |bytes|; returns the
|
|
// address of the previous top ('break') of the memory area
|
|
// We control the "dynamic" memory - DYNAMIC_BASE to DYNAMICTOP
|
|
var self = _sbrk;
|
|
if (!self.called) {
|
|
DYNAMICTOP = alignMemoryPage(DYNAMICTOP); // make sure we start out aligned
|
|
self.called = true;
|
|
assert(Runtime.dynamicAlloc);
|
|
self.alloc = Runtime.dynamicAlloc;
|
|
Runtime.dynamicAlloc = function() { abort('cannot dynamically allocate, sbrk now has control') };
|
|
}
|
|
var ret = DYNAMICTOP;
|
|
if (bytes != 0) self.alloc(bytes);
|
|
return ret; // Previous break location.
|
|
}
|
|
function _sysconf(name) {
|
|
// long sysconf(int name);
|
|
// http://pubs.opengroup.org/onlinepubs/009695399/functions/sysconf.html
|
|
switch(name) {
|
|
case 30: return PAGE_SIZE;
|
|
case 132:
|
|
case 133:
|
|
case 12:
|
|
case 137:
|
|
case 138:
|
|
case 15:
|
|
case 235:
|
|
case 16:
|
|
case 17:
|
|
case 18:
|
|
case 19:
|
|
case 20:
|
|
case 149:
|
|
case 13:
|
|
case 10:
|
|
case 236:
|
|
case 153:
|
|
case 9:
|
|
case 21:
|
|
case 22:
|
|
case 159:
|
|
case 154:
|
|
case 14:
|
|
case 77:
|
|
case 78:
|
|
case 139:
|
|
case 80:
|
|
case 81:
|
|
case 79:
|
|
case 82:
|
|
case 68:
|
|
case 67:
|
|
case 164:
|
|
case 11:
|
|
case 29:
|
|
case 47:
|
|
case 48:
|
|
case 95:
|
|
case 52:
|
|
case 51:
|
|
case 46:
|
|
return 200809;
|
|
case 27:
|
|
case 246:
|
|
case 127:
|
|
case 128:
|
|
case 23:
|
|
case 24:
|
|
case 160:
|
|
case 161:
|
|
case 181:
|
|
case 182:
|
|
case 242:
|
|
case 183:
|
|
case 184:
|
|
case 243:
|
|
case 244:
|
|
case 245:
|
|
case 165:
|
|
case 178:
|
|
case 179:
|
|
case 49:
|
|
case 50:
|
|
case 168:
|
|
case 169:
|
|
case 175:
|
|
case 170:
|
|
case 171:
|
|
case 172:
|
|
case 97:
|
|
case 76:
|
|
case 32:
|
|
case 173:
|
|
case 35:
|
|
return -1;
|
|
case 176:
|
|
case 177:
|
|
case 7:
|
|
case 155:
|
|
case 8:
|
|
case 157:
|
|
case 125:
|
|
case 126:
|
|
case 92:
|
|
case 93:
|
|
case 129:
|
|
case 130:
|
|
case 131:
|
|
case 94:
|
|
case 91:
|
|
return 1;
|
|
case 74:
|
|
case 60:
|
|
case 69:
|
|
case 70:
|
|
case 4:
|
|
return 1024;
|
|
case 31:
|
|
case 42:
|
|
case 72:
|
|
return 32;
|
|
case 87:
|
|
case 26:
|
|
case 33:
|
|
return 2147483647;
|
|
case 34:
|
|
case 1:
|
|
return 47839;
|
|
case 38:
|
|
case 36:
|
|
return 99;
|
|
case 43:
|
|
case 37:
|
|
return 2048;
|
|
case 0: return 2097152;
|
|
case 3: return 65536;
|
|
case 28: return 32768;
|
|
case 44: return 32767;
|
|
case 75: return 16384;
|
|
case 39: return 1000;
|
|
case 89: return 700;
|
|
case 71: return 256;
|
|
case 40: return 255;
|
|
case 2: return 100;
|
|
case 180: return 64;
|
|
case 25: return 20;
|
|
case 5: return 16;
|
|
case 6: return 6;
|
|
case 73: return 4;
|
|
case 84: return 1;
|
|
}
|
|
___setErrNo(ERRNO_CODES.EINVAL);
|
|
return -1;
|
|
}
|
|
FS.staticInit();__ATINIT__.unshift({ func: function() { if (!Module["noFSInit"] && !FS.init.initialized) FS.init() } });__ATMAIN__.push({ func: function() { FS.ignorePermissions = false } });__ATEXIT__.push({ func: function() { FS.quit() } });Module["FS_createFolder"] = FS.createFolder;Module["FS_createPath"] = FS.createPath;Module["FS_createDataFile"] = FS.createDataFile;Module["FS_createPreloadedFile"] = FS.createPreloadedFile;Module["FS_createLazyFile"] = FS.createLazyFile;Module["FS_createLink"] = FS.createLink;Module["FS_createDevice"] = FS.createDevice;
|
|
___errno_state = Runtime.staticAlloc(4); HEAP32[((___errno_state)>>2)]=0;
|
|
__ATINIT__.unshift({ func: function() { TTY.init() } });__ATEXIT__.push({ func: function() { TTY.shutdown() } });TTY.utf8 = new Runtime.UTF8Processor();
|
|
if (ENVIRONMENT_IS_NODE) { var fs = require("fs"); NODEFS.staticInit(); }
|
|
__ATINIT__.push({ func: function() { SOCKFS.root = FS.mount(SOCKFS, {}, null); } });
|
|
_fgetc.ret = allocate([0], "i8", ALLOC_STATIC);
|
|
___strtok_state = Runtime.staticAlloc(4);
|
|
_fputc.ret = allocate([0], "i8", ALLOC_STATIC);
|
|
___buildEnvironment(ENV);
|
|
Module["requestFullScreen"] = function Module_requestFullScreen(lockPointer, resizeCanvas) { Browser.requestFullScreen(lockPointer, resizeCanvas) };
|
|
Module["requestAnimationFrame"] = function Module_requestAnimationFrame(func) { Browser.requestAnimationFrame(func) };
|
|
Module["setCanvasSize"] = function Module_setCanvasSize(width, height, noUpdates) { Browser.setCanvasSize(width, height, noUpdates) };
|
|
Module["pauseMainLoop"] = function Module_pauseMainLoop() { Browser.mainLoop.pause() };
|
|
Module["resumeMainLoop"] = function Module_resumeMainLoop() { Browser.mainLoop.resume() };
|
|
Module["getUserMedia"] = function Module_getUserMedia() { Browser.getUserMedia() }
|
|
STACK_BASE = STACKTOP = Runtime.alignMemory(STATICTOP);
|
|
staticSealed = true; // seal the static portion of memory
|
|
STACK_MAX = STACK_BASE + 5242880;
|
|
DYNAMIC_BASE = DYNAMICTOP = Runtime.alignMemory(STACK_MAX);
|
|
assert(DYNAMIC_BASE < TOTAL_MEMORY); // Stack must fit in TOTAL_MEMORY; allocations from here on may enlarge TOTAL_MEMORY
|
|
var Math_min = Math.min;
|
|
function invoke_viiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13) {
|
|
try {
|
|
Module["dynCall_viiiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);
|
|
} catch(e) {
|
|
if (typeof e !== 'number' && e !== 'longjmp') throw e;
|
|
asm["setThrew"](1, 0);
|
|
}
|
|
}
|
|
function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10) {
|
|
try {
|
|
Module["dynCall_viiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);
|
|
} catch(e) {
|
|
if (typeof e !== 'number' && e !== 'longjmp') throw e;
|
|
asm["setThrew"](1, 0);
|
|
}
|
|
}
|
|
function invoke_viiii(index,a1,a2,a3,a4) {
|
|
try {
|
|
Module["dynCall_viiii"](index,a1,a2,a3,a4);
|
|
} catch(e) {
|
|
if (typeof e !== 'number' && e !== 'longjmp') throw e;
|
|
asm["setThrew"](1, 0);
|
|
}
|
|
}
|
|
function invoke_i(index) {
|
|
try {
|
|
return Module["dynCall_i"](index);
|
|
} catch(e) {
|
|
if (typeof e !== 'number' && e !== 'longjmp') throw e;
|
|
asm["setThrew"](1, 0);
|
|
}
|
|
}
|
|
function invoke_vi(index,a1) {
|
|
try {
|
|
Module["dynCall_vi"](index,a1);
|
|
} catch(e) {
|
|
if (typeof e !== 'number' && e !== 'longjmp') throw e;
|
|
asm["setThrew"](1, 0);
|
|
}
|
|
}
|
|
function invoke_vii(index,a1,a2) {
|
|
try {
|
|
Module["dynCall_vii"](index,a1,a2);
|
|
} catch(e) {
|
|
if (typeof e !== 'number' && e !== 'longjmp') throw e;
|
|
asm["setThrew"](1, 0);
|
|
}
|
|
}
|
|
function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6) {
|
|
try {
|
|
return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6);
|
|
} catch(e) {
|
|
if (typeof e !== 'number' && e !== 'longjmp') throw e;
|
|
asm["setThrew"](1, 0);
|
|
}
|
|
}
|
|
function invoke_viiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12) {
|
|
try {
|
|
Module["dynCall_viiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);
|
|
} catch(e) {
|
|
if (typeof e !== 'number' && e !== 'longjmp') throw e;
|
|
asm["setThrew"](1, 0);
|
|
}
|
|
}
|
|
function invoke_iiiiii(index,a1,a2,a3,a4,a5) {
|
|
try {
|
|
return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5);
|
|
} catch(e) {
|
|
if (typeof e !== 'number' && e !== 'longjmp') throw e;
|
|
asm["setThrew"](1, 0);
|
|
}
|
|
}
|
|
function invoke_ii(index,a1) {
|
|
try {
|
|
return Module["dynCall_ii"](index,a1);
|
|
} catch(e) {
|
|
if (typeof e !== 'number' && e !== 'longjmp') throw e;
|
|
asm["setThrew"](1, 0);
|
|
}
|
|
}
|
|
function invoke_iiii(index,a1,a2,a3) {
|
|
try {
|
|
return Module["dynCall_iiii"](index,a1,a2,a3);
|
|
} catch(e) {
|
|
if (typeof e !== 'number' && e !== 'longjmp') throw e;
|
|
asm["setThrew"](1, 0);
|
|
}
|
|
}
|
|
function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7) {
|
|
try {
|
|
Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7);
|
|
} catch(e) {
|
|
if (typeof e !== 'number' && e !== 'longjmp') throw e;
|
|
asm["setThrew"](1, 0);
|
|
}
|
|
}
|
|
function invoke_v(index) {
|
|
try {
|
|
Module["dynCall_v"](index);
|
|
} catch(e) {
|
|
if (typeof e !== 'number' && e !== 'longjmp') throw e;
|
|
asm["setThrew"](1, 0);
|
|
}
|
|
}
|
|
function invoke_iiiii(index,a1,a2,a3,a4) {
|
|
try {
|
|
return Module["dynCall_iiiii"](index,a1,a2,a3,a4);
|
|
} catch(e) {
|
|
if (typeof e !== 'number' && e !== 'longjmp') throw e;
|
|
asm["setThrew"](1, 0);
|
|
}
|
|
}
|
|
function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6) {
|
|
try {
|
|
Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6);
|
|
} catch(e) {
|
|
if (typeof e !== 'number' && e !== 'longjmp') throw e;
|
|
asm["setThrew"](1, 0);
|
|
}
|
|
}
|
|
function invoke_iii(index,a1,a2) {
|
|
try {
|
|
return Module["dynCall_iii"](index,a1,a2);
|
|
} catch(e) {
|
|
if (typeof e !== 'number' && e !== 'longjmp') throw e;
|
|
asm["setThrew"](1, 0);
|
|
}
|
|
}
|
|
function invoke_viii(index,a1,a2,a3) {
|
|
try {
|
|
Module["dynCall_viii"](index,a1,a2,a3);
|
|
} catch(e) {
|
|
if (typeof e !== 'number' && e !== 'longjmp') throw e;
|
|
asm["setThrew"](1, 0);
|
|
}
|
|
}
|
|
function asmPrintInt(x, y) {
|
|
Module.print('int ' + x + ',' + y);// + ' ' + new Error().stack);
|
|
}
|
|
function asmPrintFloat(x, y) {
|
|
Module.print('float ' + x + ',' + y);// + ' ' + new Error().stack);
|
|
}
|
|
// EMSCRIPTEN_START_ASM
|
|
var asm=(function(global,env,buffer){"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env._stderr|0;var n=env._stdout|0;var o=env._stdin|0;var p=env._in6addr_any|0;var q=+env.NaN;var r=+env.Infinity;var s=0;var t=0;var u=0;var v=0;var w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0.0;var F=0;var G=0;var H=0;var I=0;var J=0;var K=0;var L=0;var M=0;var N=0;var O=0;var P=global.Math.floor;var Q=global.Math.abs;var R=global.Math.sqrt;var S=global.Math.pow;var T=global.Math.cos;var U=global.Math.sin;var V=global.Math.tan;var W=global.Math.acos;var X=global.Math.asin;var Y=global.Math.atan;var Z=global.Math.atan2;var _=global.Math.exp;var $=global.Math.log;var aa=global.Math.ceil;var ab=global.Math.imul;var ac=env.abort;var ad=env.assert;var ae=env.asmPrintInt;var af=env.asmPrintFloat;var ag=env.min;var ah=env.invoke_viiiiiiiiiiiii;var ai=env.invoke_viiiiiiiiii;var aj=env.invoke_viiii;var ak=env.invoke_i;var al=env.invoke_vi;var am=env.invoke_vii;var an=env.invoke_iiiiiii;var ao=env.invoke_viiiiiiiiiiii;var ap=env.invoke_iiiiii;var aq=env.invoke_ii;var ar=env.invoke_iiii;var as=env.invoke_viiiiiii;var at=env.invoke_v;var au=env.invoke_iiiii;var av=env.invoke_viiiiii;var aw=env.invoke_iii;var ax=env.invoke_viii;var ay=env._llvm_lifetime_end;var az=env._lseek;var aA=env._SDL_WaitEvent;var aB=env._sysconf;var aC=env._fclose;var aD=env._emscripten_resume_main_loop;var aE=env._select;var aF=env._strtoul;var aG=env._fflush;var aH=env._SDL_GetMouseState;var aI=env._strtol;var aJ=env._fputc;var aK=env._strtok;var aL=env._fwrite;var aM=env._send;var aN=env._fputs;var aO=env.__inet_pton6_raw;var aP=env._isspace;var aQ=env._localtime;var aR=env._read;var aS=env.__inet_ntop6_raw;var aT=env._SDL_UpdateRect;var aU=env._dlclose;var aV=env._execl;var aW=env._fileno;var aX=env._SDL_UnlockSurface;var aY=env._strstr;var aZ=env._fsync;var a_=env._signal;var a$=env._SDL_PauseAudio;var a0=env._opendir;var a1=env._freopen;var a2=env._SDL_FreeSurface;var a3=env._strcmp;var a4=env._memchr;var a5=env._strncmp;var a6=env._snprintf;var a7=env._SDL_RWFromFile;var a8=env._fgetc;var a9=env._readdir;var ba=env._atexit;var bb=env._mknod;var bc=env._isalnum;var bd=env._connect;var be=env._fgets;var bf=env._close;var bg=env._getgid;var bh=env._strchr;var bi=env._SDL_LockSurface;var bj=env.___setErrNo;var bk=env._inet_addr;var bl=env._SDL_EnableKeyRepeat;var bm=env._isxdigit;var bn=env._access;var bo=env._ftell;var bp=env._exit;var bq=env._sprintf;var br=env._strrchr;var bs=env._gzwrite;var bt=env._SDL_ShowCursor;var bu=env._llvm_uadd_with_overflow_i32;var bv=env._ferror;var bw=env._getcwd;var bx=env._localtime_r;var by=env._SDL_WM_GrabInput;var bz=env._SDL_OpenAudio;var bA=env._recv;var bB=env._dlopen;var bC=env._wait;var bD=env._cos;var bE=env._SDL_SetColors;var bF=env._putchar;var bG=env._socket;var bH=env._gethostbyname;var bI=env._SDL_Init;var bJ=env._exp2;var bK=env._islower;var bL=env.__exit;var bM=env._isupper;var bN=env._emscripten_async_call;var bO=env._rand;var bP=env._tzset;var bQ=env._mkdir;var bR=env.__inet_pton4_raw;var bS=env._isprint;var bT=env._toupper;var bU=env._printf;var bV=env._pread;var bW=env._SDL_SetVideoMode;var bX=env._fopen;var bY=env._open;var bZ=env._creat;var b_=env._puts;var b$=env._mktime;var b0=env._fdopen;var b1=env._SDL_GetTicks;var b2=env._qsort;var b3=env._isalpha;var b4=env._SDL_GetAppState;var b5=env._accept;var b6=env._SDL_GetError;var b7=env._listen;var b8=env._fork;var b9=env._isatty;var ca=env.__reallyNegative;var cb=env.__formatString;var cc=env._getenv;var cd=env._gettimeofday;var ce=env._atoi;var cf=env._vfprintf;var cg=env._llvm_bswap_i16;var ch=env._SDL_WM_SetCaption;var ci=env._chdir;var cj=env._llvm_pow_f64;var ck=env._sbrk;var cl=env.___errno_location;var cm=env._strerror;var cn=env._SDL_CloseAudio;var co=env._gzopen;var cp=env._llvm_lifetime_start;var cq=env._SDL_Quit;var cr=env.__parseInt;var cs=env._SDL_GetKeyName;var ct=env._getpwuid;var cu=env._SDL_EnableUNICODE;var cv=env._rename;var cw=env._exp;var cx=env.___assert_fail;var cy=env._SDL_MapRGB;var cz=env._dlsym;var cA=env._fread;var cB=env._strtok_r;var cC=env._abort;var cD=env._fprintf;var cE=env.__read_sockaddr;var cF=env._emscripten_pause_main_loop;var cG=env._htons;var cH=env._feof;var cI=env.__write_sockaddr;var cJ=env.___buildEnvironment;var cK=env._clearerr;var cL=env._floor;var cM=env._fseek;var cN=env._sqrt;var cO=env._write;var cP=env._SDL_PollEvent;var cQ=env._rewind;var cR=env._gzread;var cS=env._mkstemp;var cT=env._SDL_CreateRGBSurface;var cU=env._sin;var cV=env._mktemp;var cW=env._stat;var cX=env._emscripten_set_main_loop;var cY=env._time;var cZ=env._closedir;var c_=env._log;var c$=env._SDL_Delay;var c0=env._setbuf;var c1=env._llvm_va_end;var c2=env._unlink;var c3=env.__inet_ntop4_raw;var c4=env._pwrite;var c5=env._strerror_r;var c6=env._bind;var c7=env._gzclose;var c8=env._gethostbyname2;var c9=env._llvm_trap;var da=env._readdir_r;var db=env._setvbuf;var dc=0.0;
|
|
// EMSCRIPTEN_START_FUNCS
|
|
function dv(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+7&-8;return b|0}function dw(){return i|0}function dx(a){a=a|0;i=a}function dy(a,b){a=a|0;b=b|0;if((s|0)==0){s=a;t=b}}function dz(b){b=b|0;a[k]=a[b];a[k+1|0]=a[b+1|0];a[k+2|0]=a[b+2|0];a[k+3|0]=a[b+3|0]}function dA(b){b=b|0;a[k]=a[b];a[k+1|0]=a[b+1|0];a[k+2|0]=a[b+2|0];a[k+3|0]=a[b+3|0];a[k+4|0]=a[b+4|0];a[k+5|0]=a[b+5|0];a[k+6|0]=a[b+6|0];a[k+7|0]=a[b+7|0]}function dB(a){a=a|0;F=a}function dC(a){a=a|0;G=a}function dD(a){a=a|0;H=a}function dE(a){a=a|0;I=a}function dF(a){a=a|0;J=a}function dG(a){a=a|0;K=a}function dH(a){a=a|0;L=a}function dI(a){a=a|0;M=a}function dJ(a){a=a|0;N=a}function dK(a){a=a|0;O=a}function dL(){}function dM(a){a=a|0;var b=0;b=ih(2068)|0;c[b>>2]=il(a)|0;c[b+4>>2]=0;c[b+2056>>2]=0;c[b+2060>>2]=-1;return b|0}function dN(a){a=a|0;var b=0,d=0,e=0;ik(c[a>>2]|0);b=c[a+4>>2]|0;if((b|0)==0){d=a;ik(d);return}else{e=b}while(1){b=c[e+20>>2]|0;dO(e);if((b|0)==0){break}else{e=b}}d=a;ik(d);return}function dO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if((a|0)==0){return}b=a+12|0;d=c[b>>2]|0;e=a+4|0;if((d|0)>=0){f=c[e>>2]|0;g=f+2056|0;h=c[g>>2]|0;do{if(h>>>0>1>>>0){i=h-1|0;c[g>>2]=i;if((i|0)!=(d|0)){j=c[f+8+(i<<3)>>2]|0;c[f+8+(d<<3)>>2]=j;c[f+8+(d<<3)+4>>2]=c[f+8+(i<<3)+4>>2];c[j+12>>2]=d}j=f+2064|0;k=c[j>>2]|0;if((k|0)!=(d|0)){if((k|0)!=(i|0)){break}c[j>>2]=d;break}i=c[g>>2]|0;if((i|0)==0){l=d;m=-1}else{k=d;n=0;o=-1;while(1){p=c[f+8+(n<<3)+4>>2]|0;q=p>>>0>o>>>0;r=q?k:n;s=q?o:p;p=n+1|0;if(p>>>0<i>>>0){k=r;n=p;o=s}else{l=r;m=s;break}}}c[f+2060>>2]=m;c[j>>2]=l}else{c[g>>2]=0;c[f+2060>>2]=-1;c[f+2064>>2]=-1}}while(0);c[b>>2]=-1}b=(c[e>>2]|0)+4|0;e=a+20|0;if((c[b>>2]|0)==(a|0)){c[b>>2]=c[e>>2]}b=c[e>>2]|0;f=a+24|0;if((b|0)!=0){c[b+24>>2]=c[f>>2]}b=c[f>>2]|0;if((b|0)!=0){c[b+20>>2]=c[e>>2]}ik(c[a>>2]|0);ik(a);return}function dP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)==0){return}e=c[a+2056>>2]|0;f=(d|0)>0;if((e|0)!=0){d=f?b:-b|0;g=0;do{h=a+8+(g<<3)+4|0;c[h>>2]=(c[h>>2]|0)+d;g=g+1|0;}while(g>>>0<e>>>0)}e=a+2060|0;a=c[e>>2]|0;if(f){c[e>>2]=a+b;return}else{c[e>>2]=a-b;return}}function dQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=ih(28)|0;g=f;c[f>>2]=il(b)|0;c[f+4>>2]=a;c[f+8>>2]=d;c[f+16>>2]=e;c[f+12>>2]=-1;e=a+4|0;a=c[e>>2]|0;if((a|0)==0){c[e>>2]=g;c[f+20>>2]=0;h=f+24|0;i=h;c[i>>2]=0;return g|0}else{c[f+20>>2]=a;c[(c[e>>2]|0)+24>>2]=g;c[e>>2]=g;h=f+24|0;i=h;c[i>>2]=0;return g|0}return 0}function dR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=a+12|0;d=c[b>>2]|0;if((d|0)<0){return}e=c[a+4>>2]|0;a=e+2056|0;f=c[a>>2]|0;do{if(f>>>0>1>>>0){g=f-1|0;c[a>>2]=g;if((g|0)!=(d|0)){h=c[e+8+(g<<3)>>2]|0;c[e+8+(d<<3)>>2]=h;c[e+8+(d<<3)+4>>2]=c[e+8+(g<<3)+4>>2];c[h+12>>2]=d}h=e+2064|0;i=c[h>>2]|0;if((i|0)!=(d|0)){if((i|0)!=(g|0)){break}c[h>>2]=d;break}g=c[a>>2]|0;if((g|0)==0){j=d;k=-1}else{i=d;l=0;m=-1;while(1){n=c[e+8+(l<<3)+4>>2]|0;o=n>>>0>m>>>0;p=o?i:l;q=o?m:n;n=l+1|0;if(n>>>0<g>>>0){i=p;l=n;m=q}else{j=p;k=q;break}}}c[e+2060>>2]=k;c[h>>2]=j}else{c[a>>2]=0;c[e+2060>>2]=-1;c[e+2064>>2]=-1}}while(0);c[b>>2]=-1;return}function dS(){var a=0,b=0;a=i;iL(-2,411904,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;i=a;return}function dT(){return kc(125816)|0}function dU(){return e1(260776)|0}function dV(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;c[67660]=iF(411896)|0;ape(4,0);ape(4,1);ape(4,2);ape(4,3);ape(4,4);ape(4,5);ape(4,6);ape(4,7);b=0;do{d=b+8|0;c[3385832+(b<<3)>>2]=apc(d)|0;e=ii(1,4080)|0;c[3385836+(b<<3)>>2]=e;f=3385816+(b<<2)|0;g=c[f>>2]|0;if((g|0)==0){atB(e,d)|0;ape(0,d);h=71}else if((g|0)==1){atB(e,d)|0;ape(1,d);h=71}else if((g|0)==2){atB(e,d)|0;ape(2,d);h=71}else if((g|0)==3){atB(e,d)|0;ape(3,d);h=71}else{h=74}do{if((h|0)==71){h=0;if((c[f>>2]|0)!=0){h=74;break}if((atr(d,291272)|0)==0){break}e=c[67660]|0;iL(e,283344,(j=i,i=i+8|0,c[j>>2]=d,j)|0)|0;i=j}}while(0);do{if((h|0)==74){h=0;if((afC(d,277312)|0)==0){break}f=c[67660]|0;iL(f,411848,(j=i,i=i+8|0,c[j>>2]=d,j)|0)|0;i=j}}while(0);b=b+1|0;}while(b>>>0<4>>>0);i=a;return}function dW(){atC(c[846459]|0);ik(c[846459]|0);iT(8)|0;atC(c[846461]|0);ik(c[846461]|0);iT(9)|0;atC(c[846463]|0);ik(c[846463]|0);iT(10)|0;atC(c[846465]|0);ik(c[846465]|0);iT(11)|0;return}function dX(a){a=a|0;var b=0,d=0,e=0;b=i;d=a-8|0;if(d>>>0>3>>>0){a=c[67660]|0;iL(a,399248,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0)|0;i=a;e=0;i=b;return e|0}else{e=c[3385836+(d<<3)>>2]|0;i=b;return e|0}return 0}function dY(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a-8|0;do{if(d>>>0>3>>>0){a=c[67660]|0;iL(a,399248,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0)|0;i=a;e=0}else{a=c[3385836+(d<<3)>>2]|0;if((a|0)==0){e=0;break}f=c[a>>2]|0;if((f|0)==0){e=0;break}if((c[f+8>>2]|0)!=0){e=0;break}e=XX(f)|0}}while(0);i=b;return e|0}function dZ(a,b){a=a|0;b=b|0;return asY(a,b)|0}function d_(a,b){a=a|0;b=b|0;return asZ(a,b)|0}function d$(a,b){a=a|0;b=b|0;var c=0;if((fV()|0)!=0){c=-1;return c|0}if((jF()|0)==0){c=d0(a,b)|0;return c|0}else{jE(a,b);c=0;return c|0}return 0}function d0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=a-8|0;if(e>>>0>3>>>0){f=c[67660]|0;iL(f,399248,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;h=0}else{h=c[3385836+(e<<3)>>2]|0}atB(h,a)|0;ape(4,a);f=h|0;if((d9(f,h,b,a,c[3385816+(e<<2)>>2]|0)|0)<0){j=-1;i=d;return j|0}if((atr(a,291272)|0)!=0){h=c[67660]|0;iL(h,283344,(g=i,i=i+8|0,c[g>>2]=a,g)|0)|0;i=g}gf(a,b);vd(e,b);fz(a,b,c[(c[f>>2]|0)+4>>2]|0);j=0;i=d;return j|0}function d1(b){b=b|0;var c=0,d=0,e=0;c=i;i=i+8|0;d=c|0;if((fV()|0)!=0){i=c;return}e=d|0;a[e]=b&255;a[d+1|0]=0;if((jF()|0)==0){d2(b);i=c;return}else{jC(6,e,2);i=c;return}}function d2(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;do{if((b|0)<0){d7(8);d7(9);d7(10);d7(11)}else{if((b-8|0)>>>0<4>>>0){d7(b);break}else{f=c[67660]|0;iL(f,364456,(f=i,i=i+8|0,c[f>>2]=b,f)|0)|0;i=f;break}}}while(0);f=e|0;a[f]=b&255;a[e+1|0]=0;fB(6,f,2);i=d;return}function d3(){var a=0,b=0;a=c[846459]|0;do{if((a|0)!=0){if((c[846454]|0)==2){apH();break}b=c[a>>2]|0;if((b|0)==0){break}d6(b,a,8);X2(b)}}while(0);a=c[846461]|0;do{if((a|0)!=0){if((c[846455]|0)==2){apH();break}b=c[a>>2]|0;if((b|0)==0){break}d6(b,a,9);X2(b)}}while(0);a=c[846463]|0;do{if((a|0)!=0){if((c[846456]|0)==2){apH();break}b=c[a>>2]|0;if((b|0)==0){break}d6(b,a,10);X2(b)}}while(0);a=c[846465]|0;if((a|0)==0){return}if((c[846457]|0)==2){apH();return}b=c[a>>2]|0;if((b|0)==0){return}d6(b,a,11);X2(b);return}function d4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)==0){return}e=c[b>>2]|0;if((e|0)==0){return}d6(a,b,d);if(!((a|0)!=0&(e|0)==(a|0))){return}X2(a);return}function d5(b,c){b=b|0;c=c|0;do{if((c|0)!=0){if((a[c]|0)==0){break}d0(b,c)|0;return}}while(0);d2(b);return}function d6(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)==10){w_(a,10)|0;ZW(a,10)|0;atG(a,10,b)}else if((c|0)==11){w_(a,11)|0;ZW(a,11)|0;atG(a,11,b)}else if((c|0)==8){w_(a,8)|0;ZW(a,8)|0;atG(a,8,b)}else if((c|0)==9){w_(a,9)|0;ZW(a,9)|0;atG(a,9,b)}X6(a)|0;X4(a);return}function d7(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a-8|0;do{if(d>>>0>3>>>0){e=c[67660]|0;iL(e,399248,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e}else{e=c[3385836+(d<<3)>>2]|0;if((e|0)==0){break}f=c[e>>2]|0;if((f|0)==0){break}d4(f,e,a);vd(d,4668248)}}while(0);d8(c[3385816+(d<<2)>>2]|0,a)|0;i=b;return}function d8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=i;e=b;if(b>>>0<8>>>0|b>>>0>11>>>0){f=-1;i=d;return f|0}b=e-8|0;g=3385816+(b<<2)|0;h=3385836+(b<<3)|0;L223:do{if(b>>>0>3>>>0){j=a;L236:while(1){k=c[g>>2]|0;iL(c[67660]|0,399248,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;switch(j|0){case 0:{m=k;n=0;o=187;break L223;break};case 1:{p=k;q=0;o=203;break L223;break};case 4:{r=k;s=0;o=195;break L223;break};case 2:{break};case 3:{t=k;u=0;o=224;break L223;break};default:{f=-1;o=236;break L236}}if((k|0)==3){o=183;break}if((apG()|0)>=0){o=223;break L223}iK(c[67660]|0,326800,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;j=1}if((o|0)==183){c9();return 0}else if((o|0)==236){i=d;return f|0}}else{j=a;L224:while(1){k=c[g>>2]|0;v=c[h>>2]|0;switch(j|0){case 0:{m=k;n=v;o=187;break L223;break};case 1:{p=k;q=v;o=203;break L223;break};case 4:{r=k;s=v;o=195;break L223;break};case 2:{break};case 3:{t=k;u=v;o=224;break L223;break};default:{f=-1;o=235;break L224}}if((k|0)==3){d6(c[v>>2]|0,v,e)}if((apG()|0)>=0){break}iK(c[67660]|0,326800,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;j=1}if((o|0)==235){i=d;return f|0}if((v|0)==0){o=223;break}j=c[v>>2]|0;if((j|0)==0){o=223;break}d6(j,v,e);X2(j);vd(b,4668248);atB(v,e)|0;o=223}}while(0);do{if((o|0)==187){if((m|0)==2){apH();o=190}else if((m|0)==3){v=n|0;d6(c[v>>2]|0,n,e);w=v}else{o=190}if((o|0)==190){if((n|0)==0){x=0;break}w=n|0}if((c[w>>2]|0)!=0){x=0;break}atB(n,e)|0;ape(0,e);if((atr(e,291272)|0)==0){x=0;break}v=c[67660]|0;iL(v,283344,(l=i,i=i+8|0,c[l>>2]=e,l)|0)|0;i=l;x=0}else if((o|0)==203){if((p|0)==2){apH();o=206}else if((p|0)==3){v=q|0;d6(c[v>>2]|0,q,e);y=(q|0)!=0;z=v}else{o=206}if((o|0)==206){if((q|0)==0){x=1;break}y=1;z=q|0}v=c[z>>2]|0;if((v|0)!=0){if((q|0)!=0){d6(v,q,e);X2(v)}vd(b,4668248)}if(!y){x=1;break}if((c[z>>2]|0)!=0){x=1;break}atB(q,e)|0;ape(1,e);if((afC(e,277312)|0)==0){x=1;break}iL(c[67660]|0,411848,(l=i,i=i+8|0,c[l>>2]=e,l)|0)|0;i=l;x=1}else if((o|0)==195){if((r|0)==2){apH();o=198}else if((r|0)==3){v=s|0;d6(c[v>>2]|0,s,e);A=v}else{o=198}if((o|0)==198){if((s|0)==0){x=4;break}A=s|0}if((c[A>>2]|0)!=0){x=4;break}atB(s,e)|0;ape(4,e);if((atr(e,291272)|0)==0){x=4;break}iL(c[67660]|0,283344,(l=i,i=i+8|0,c[l>>2]=e,l)|0)|0;i=l;x=4}else if((o|0)==223){ape(2,e);x=2}else if((o|0)==224){if((t|0)==2){apH()}v=u|0;do{if((u|0)!=0){h=c[v>>2]|0;if((h|0)==0){break}d6(h,u,e);X2(h);vd(b,4668248);atB(u,e)|0}}while(0);d9(v,u,313728,e,3)|0;if((atr(e,291272)|0)!=0){h=c[67660]|0;iL(h,283344,(l=i,i=i+8|0,c[l>>2]=e,l)|0)|0;i=l}ape(3,e);x=3}}while(0);c[g>>2]=x;f=0;i=d;return f|0}function d9(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;h=g|0;if((d|0)==0){j=c[67660]|0;iL(j,302152,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;k=-1;i=g;return k|0}c[h+24>>2]=0;j=h+28|0;c[j>>2]=ih(2440)|0;l=e-8|0;c[h+4>>2]=c[4666776+(l<<2)>>2];if((f|0)==0|(f|0)==4|(f|0)==1){c[h+8>>2]=0;m=243}else if((f|0)==3){c[h+8>>2]=2;X3(h);m=245}else{m=243}do{if((m|0)==243){X3(h);if((f|0)==3){m=245;break}else if(!((f|0)==0|(f|0)==4|(f|0)==1)){break}XW(h,il(d)|0)}}while(0);if((m|0)==245){X_(h)}if((X5(h)|0)<0){ag1(c[j>>2]|0);ik(c[j>>2]|0);X4(h);k=-1;i=g;return k|0}j=c[a>>2]|0;do{if((b|0)!=0){m=c[b>>2]|0;if((m|0)==0){break}d6(j,b,e);if(!((j|0)!=0&(m|0)==(j|0))){break}X2(j)}}while(0);j=X1()|0;c[a>>2]=j;m=j;d=h;ayc(m|0,d|0,32)|0;do{if(l>>>0<4>>>0){d=ZV(j,e)|0;m=(atH(j,e,b)|0)&d;d=m&(wZ(j,e)|0);if((d|0)==0){k=0}else{n=d;break}i=g;return k|0}else{n=-1}}while(0);X6(j)|0;X4(j);X2(j);c[a>>2]=0;k=n;i=g;return k|0}function ea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+8|0;f=e|0;g=d;d=g-8|0;h=4666776+(d<<2)|0;if((c[h>>2]|0)==(b|0)){j=0;i=e;return j|0}do{if(d>>>0>3>>>0){k=c[67660]|0;iL(k,399248,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k}else{k=c[3385836+(d<<3)>>2]|0;if((k|0)==0){break}l=c[k>>2]|0;if((l|0)==0){break}if((c[l+8>>2]|0)!=0){break}k=XX(l)|0;if((k|0)==0){break}l=il(k)|0;k=f|0;do{if((fV()|0)==0){a[k]=g&255;a[f+1|0]=0;if((jF()|0)==0){d2(g);break}else{jC(6,k,2);break}}}while(0);c[h>>2]=b;do{if((fV()|0)==0){if((jF()|0)==0){m=d0(g,l)|0;break}else{jE(g,l);m=0;break}}else{m=-1}}while(0);ik(l);j=m;i=e;return j|0}}while(0);c[h>>2]=b;j=0;i=e;return j|0}function eb(){var a=0;c[29615]=m5()|0;if((kd(118456)|0)<0){a=-1;return a|0}a=kc(123016)|0;return a|0}function ec(){ik(c[1167578]|0);ik(c[29615]|0);return}function ed(){return e1(248080)|0}function ee(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;b[2329204]=f&65535;c[232072]=g;c[232070]=h;c[792002]=i;c[241892]=d;c[838076]=e;c[838074]=(c[1167580]|0)!=0?e:0;a[269800]=(d|0)!=0;return}function ef(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;eE();b[2329204]=f&65535;c[232072]=g;c[232070]=h;c[792002]=i;c[241892]=d;c[838076]=e;c[838074]=(c[1167580]|0)!=0?e:0;a[269800]=(d|0)!=0;do{if((c[67448]|0)==-1){d=iF(339920)|0;c[67448]=d;if((d|0)==-1){j=-1}else{break}return j|0}}while(0);j=0;return j|0}function eg(a){a=a|0;c[144454]=a;return}function eh(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+32|0;d=b|0;e=b+8|0;f=b+16|0;g=b+24|0;if(!(a[269800]|0)){i=b;return}if((c[32624]|0)==-1){h=(ks(337672,g)|0)<0;c[32624]=h?0:c[g>>2]|0}if((c[789906]|0)>>>0<(c[1166684]|0)>>>0){a[269568]=0;i=b;return}if(a[269568]|0){i=b;return}L379:do{switch(c[1166676]|0){case 3:{g=et(310536,1)|0;if((g|0)==0){c[1166676]=4;fl(1);break L379}else if((g|0)!=1){break L379}if(!((c[1167570]|0)==0|(c[32622]|0)!=0)){g=c[67448]|0;iI(g,349736,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;kl(347680,0)|0;u$()}if(!(a[269800]|0)){break L379}c[1166676]=1;c[144454]=0;ik(c[1166682]|0);c[1166682]=0;iL(c[67448]|0,391952,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;break};case 2:{g=et(327824,0)|0;if((g|0)==0){h=c[67448]|0;iI(h,309432,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;h=c[1166682]|0;if((h|0)==0){hH(306464)|0}else{k=mh(308392,(j=i,i=i+24|0,c[j>>2]=h,c[j+8>>2]=307416,c[j+16>>2]=0,j)|0)|0;i=j;hH(k)|0;ik(k)}k=(arL()|0)==0;c[1166676]=k?4:3;a[223304]=0;ik(c[1166682]|0);c[1166682]=0;break L379}else if((g|0)==1){if(!((c[1167570]|0)==0|(c[32622]|0)!=0)){g=c[67448]|0;iI(g,349736,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;kl(347680,0)|0;u$()}if(!(a[269800]|0)){break L379}c[1166676]=1;c[144454]=0;ik(c[1166682]|0);c[1166682]=0;iL(c[67448]|0,391952,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;break L379}else{break L379}break};case 4:{g=et(327824,0)|0;if((g|0)==0){if(!((c[1167570]|0)==0|(c[32622]|0)!=0)){k=c[67448]|0;iI(k,349736,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;kl(347680,0)|0;u$()}if((c[1166680]|0)==0){k=c[67448]|0;iI(k,354784,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;k=c[1167574]|0;hH(k)|0}c[1166676]=12;if((c[144454]|0)==0){k=c[67448]|0;iI(k,343088,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;break L379}else{c[144454]=0;aja();k=c[67448]|0;iI(k,345232,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;break L379}}else if((g|0)==1){if(!((c[1167570]|0)==0|(c[32622]|0)!=0)){k=c[67448]|0;iI(k,349736,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;kl(347680,0)|0;u$()}if(!(a[269800]|0)){break L379}c[1166676]=1;c[144454]=0;ik(c[1166682]|0);c[1166682]=0;iL(c[67448]|0,391952,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;break L379}else if((g|0)==2){g=c[225780]|0;if(!(a[223304]|0)){if(g>>>0<=57343>>>0){break L379}k=c[67448]|0;iI(k,322096,(j=i,i=i+8|0,c[j>>2]=g,j)|0)|0;i=j;a[223304]=1;break L379}if((zq(g)|0)==0){break L379}iI(c[67448]|0,320736,(j=i,i=i+8|0,c[j>>2]=c[225780],j)|0)|0;i=j;if(!((c[1167570]|0)==0|(c[32622]|0)!=0)){g=c[67448]|0;iI(g,349736,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;kl(347680,0)|0;u$()}c[1166676]=12;if((c[144454]|0)==0){g=c[67448]|0;iI(g,343088,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;break L379}else{c[144454]=0;aja();g=c[67448]|0;iI(g,345232,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;break L379}}else{break L379}break};case 5:{g=et(327824,0)|0;if((g|0)==1){k=(ks(337672,d)|0)<0;c[32624]=k?0:c[d>>2]|0;if(!((c[1167570]|0)==0|(c[32622]|0)!=0)){k=c[67448]|0;iI(k,349736,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;kl(347680,0)|0;u$()}if(!(a[269800]|0)){break L379}c[1166676]=1;c[144454]=0;ik(c[1166682]|0);c[1166682]=0;k=c[67448]|0;iL(k,391952,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;break L379}else if((g|0)!=0){break L379}g=c[1166682]|0;k=c[67448]|0;if((g|0)==0){iI(k,317160,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j}else{iI(k,318272,(j=i,i=i+8|0,c[j>>2]=g,j)|0)|0;i=j}g=(ks(337672,e)|0)<0;k=g?0:c[e>>2]|0;c[32624]=k;do{if((c[838074]|0)==0){if((k|0)==0){c[f>>2]=1;break}else{c[f>>2]=0;break}}else{ks(287296,f)|0;g=(c[32624]|0)!=0;if((c[f>>2]|0)==0){if(!g){h=c[67448]|0;iI(h,357224,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j}kl(337672,1)|0;u$();break}else{if(g){g=c[67448]|0;iI(g,315744,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j}kl(337672,0)|0;u$();break}}}while(0);k=c[1166682]|0;g=(c[1166688]|0)!=0?4668152:312824;h=ip(314616,(j=i,i=i+16|0,c[j>>2]=(k|0)!=0?k:280976,c[j+8>>2]=g,j)|0)|0;i=j;hH(h)|0;ik(h);do{if((c[f>>2]|0)==0){if((c[1167570]|0)!=0){c[1166676]=10;break}if((c[1166680]|0)==0){h=c[1167574]|0;hH(h)|0}c[1166676]=12;if((c[144454]|0)==0){h=c[67448]|0;iI(h,343088,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;break}else{c[144454]=0;aja();h=c[67448]|0;iI(h,345232,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;break}}else{c[1166676]=6;Bd(58)}}while(0);ik(c[1166682]|0);c[1166682]=0;break};case 7:{h=et(327824,0)|0;if((h|0)==1){if(!(a[269800]|0)){break L379}c[1166676]=1;c[144454]=0;ik(c[1166682]|0);c[1166682]=0;g=c[67448]|0;iL(g,391952,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;break L379}else if((h|0)!=0){break L379}c[1166676]=12;if((c[144454]|0)==0){h=c[67448]|0;iI(h,343088,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j}else{c[144454]=0;aja();h=c[67448]|0;iI(h,345232,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j}iI(c[67448]|0,319400,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;gY(422,0);break};case 8:{h=et(327824,0)|0;if((h|0)==0){g=c[67448]|0;iI(g,326792,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;if(!((c[1167570]|0)==0|(c[32622]|0)!=0)){g=c[67448]|0;iI(g,349736,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;kl(347680,0)|0;u$()}if((c[1166680]|0)==0){g=c[1167574]|0;hH(g)|0;g=c[67448]|0;iI(g,325640,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j}c[1166676]=12;if((c[144454]|0)==0){g=c[67448]|0;iI(g,343088,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;break L379}else{c[144454]=0;aja();g=c[67448]|0;iI(g,345232,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;break L379}}else if((h|0)==1){iI(c[67448]|0,323592,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;if(!((c[1167570]|0)==0|(c[32622]|0)!=0)){g=c[67448]|0;iI(g,349736,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;kl(347680,0)|0;u$()}if(!(a[269800]|0)){break L379}c[1166676]=1;c[144454]=0;ik(c[1166682]|0);c[1166682]=0;iL(c[67448]|0,391952,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;break L379}else if((h|0)==2){h=c[225780]|0;if(!(a[223304]|0)){if(h>>>0<=57343>>>0){break L379}g=c[67448]|0;iI(g,322096,(j=i,i=i+8|0,c[j>>2]=h,j)|0)|0;i=j;a[223304]=1;break L379}if((zq(h)|0)==0){break L379}iI(c[67448]|0,320736,(j=i,i=i+8|0,c[j>>2]=c[225780],j)|0)|0;i=j;if(!((c[1167570]|0)==0|(c[32622]|0)!=0)){h=c[67448]|0;iI(h,349736,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;kl(347680,0)|0;u$()}c[1166676]=12;if((c[144454]|0)==0){h=c[67448]|0;iI(h,343088,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;break L379}else{c[144454]=0;aja();h=c[67448]|0;iI(h,345232,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;break L379}}else{break L379}break};case 9:{h=et(332104,1)|0;if((h|0)==0){g=c[67448]|0;iI(g,330760,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;a[223304]=0;c[1166676]=8;break L379}else if((h|0)!=1){break L379}if((et(336136,1)|0)==0){break L379}iI(c[67448]|0,329048,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;if(!((c[1167570]|0)==0|(c[32622]|0)!=0)){h=c[67448]|0;iI(h,349736,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;kl(347680,0)|0;u$()}if(!(a[269800]|0)){break L379}c[1166676]=1;c[144454]=0;ik(c[1166682]|0);c[1166682]=0;iL(c[67448]|0,391952,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;break};case 10:{h=et(336136,1)|0;if((h|0)==0){g=c[67448]|0;iI(g,334800,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;c[1166676]=9;break L379}else if((h|0)!=1){break L379}iI(c[67448]|0,333352,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;if(!((c[1167570]|0)==0|(c[32622]|0)!=0)){h=c[67448]|0;iI(h,349736,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;kl(347680,0)|0;u$()}if(!(a[269800]|0)){break L379}c[1166676]=1;c[144454]=0;ik(c[1166682]|0);c[1166682]=0;iL(c[67448]|0,391952,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;break};case 11:{if((eK(c[67448]|0)|0)>=0){c[1166676]=8;break L379}if(!((c[1167570]|0)==0|(c[32622]|0)!=0)){h=c[67448]|0;iI(h,349736,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;kl(347680,0)|0;u$()}if(!(a[269800]|0)){break L379}c[1166676]=1;c[144454]=0;ik(c[1166682]|0);c[1166682]=0;iL(c[67448]|0,391952,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;break};default:{i=b;return}}}while(0);if(!((c[1166676]|0)==1&(c[838074]|0)!=0)){i=b;return}iI(c[67448]|0,355232,(j=i,i=i+8|0,c[j>>2]=(c[32624]|0)!=0?335432:321512,j)|0)|0;i=j;kl(337672,c[32624]|0)|0;u$();i=b;return}function ei(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=d+8|0;do{if((jF()|0)==0){if((fU()|0)!=0){g=-1;break}if((fV()|0)!=0){g=-1;break}if(!((b|0)!=0&a[269800])){g=-1;break}ik(c[1166682]|0);c[1166682]=0;h=ld(b,e,f,zr()|0)|0;if((h|0)==0){c[1166676]=1;g=-1;break}else{j=c[67448]|0;iI(j,308784,(j=i,i=i+8|0,c[j>>2]=b,j)|0)|0;i=j;le(h)|0;ej(b,7,0);g=0;break}}else{g=-1}}while(0);i=d;return g|0}function ej(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0.0;f=i;i=i+16|0;g=f|0;h=f+8|0;if(!(a[269800]|0)){i=f;return}j=(b|0)!=0;iI(c[67448]|0,341632,(k=i,i=i+8|0,c[k>>2]=j?b:280976,k)|0)|0;i=k;yd();c[1166686]=1;ik(c[1166682]|0);c[1166682]=0;do{if(j){if((a[b]|0)==0){break}c[1166682]=il(b)|0}}while(0);c[1166684]=c[241892];ks(340192,h)|0;if((c[h>>2]|0)!=0){l=+(zf()|0)*10.0;h=~~(l*+(bO()|0)*4.656612873077393e-10);c[1166684]=(c[1166684]|0)+1+h}iV(0);c[1166676]=d;c[1166680]=e;a[269568]=1;if((d|0)==7|(c[1167570]|0)==0){i=f;return}d=(ks(347680,g)|0)<0;e=d?0:c[g>>2]|0;c[32622]=e;if((e|0)!=0){i=f;return}iI(c[67448]|0,338064,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;kl(347680,1)|0;u$();i=f;return}function ek(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;if((jF()|0)!=0){h=-1;i=g;return h|0}if((fU()|0)!=0){h=-1;i=g;return h|0}if((fV()|0)!=0){h=-1;i=g;return h|0}if(!((b|0)!=0&a[269800])){h=-1;i=g;return h|0}if((arN(1,b)|0)<0){c[1166676]=1;ik(c[1166682]|0);c[1166682]=0;h=-1;i=g;return h|0}iI(c[67448]|0,297960,(j=i,i=i+8|0,c[j>>2]=b,j)|0)|0;i=j;if((arL()|0)==0){if(e>>>0>1>>>0){k=e-1|0;l=453}}else{k=e;l=453}do{if((l|0)==453){e=c[150634]|0;if((k|0)==0){arA(e)|0;break}else{j=k-1|0;arB(e,j)|0;break}}}while(0);kl(287296,1)|0;ej(d,2,f);h=0;i=g;return h|0}function el(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;if((jF()|0)!=0){h=-1;i=g;return h|0}if((fU()|0)!=0){h=-1;i=g;return h|0}if((fV()|0)!=0){h=-1;i=g;return h|0}if(!((b|0)!=0&a[269800])){h=-1;i=g;return h|0}j=(d|0)!=0;if(j|(e|0)==0){k=il(j?d:280976)|0}else{k=agM(agI(b)|0,e)|0}do{if((k|0)==0){l=0}else{e=0;while(1){d=a[k+e|0]|0;if(d<<24>>24==0){m=k;break}n=e+1|0;if(d<<24>>24==-96){o=475;break}else{e=n}}if((o|0)==475){d=ih(n)|0;ayc(d|0,k|0,e)|0;a[d+e|0]=0;ik(k);m=d}if((d$(8,b)|0)<0){l=m;break}iI(c[67448]|0,274704,(d=i,i=i+8|0,c[d>>2]=b,d)|0)|0;i=d;ej(m,5,f);ik(m);h=0;i=g;return h|0}}while(0);c[1166676]=1;ik(c[1166682]|0);c[1166682]=0;ik(l);h=-1;i=g;return h|0}function em(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;if((jF()|0)!=0){e=-1;i=d;return e|0}if((fU()|0)!=0){e=-1;i=d;return e|0}if((fV()|0)!=0){e=-1;i=d;return e|0}f=ae9(a,0,3,16,2)|0;if((f|0)==0){g=c[67448]|0;iL(g,409128,(h=i,i=i+8|0,c[h>>2]=a,h)|0)|0;i=h;e=-1;i=d;return e|0}g=c[1167576]|0;if((g|0)==0){j=c[67448]|0;iI(j,402360,(h=i,i=i+8|0,c[h>>2]=a,h)|0)|0;i=h;j=eG(a,f,c[67448]|0)|0;k=5;l=c[f>>2]|0;m=j;n=496}else if((g|0)==1){iI(c[67448]|0,395960,(h=i,i=i+8|0,c[h>>2]=a,h)|0)|0;i=h;k=11;l=0;m=eH(a,f,c[67448]|0)|0;n=496}else if((g|0)==2){iI(c[67448]|0,390776,(h=i,i=i+8|0,c[h>>2]=a,h)|0)|0;i=h;k=5;l=280976;m=eJ(a,f,c[67448]|0,c[1167578]|0)|0;n=496}else{iL(c[67448]|0,385104,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;o=-1}do{if((n|0)==496){if((m|0)<=-1){o=m;break}u$();ej(l,k,b);o=m}}while(0);afa(f);e=o;i=d;return e|0}function en(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((br(b|0,58)|0)==0){e=eo(b,0,c,d)|0;return e|0}f=il(b)|0;g=br(f|0,58)|0;h=g+1|0;a[g]=0;if((mE(f)|0)==0){i=eo(b,0,c,d)|0}else{eS(h,0)|0;c=eV(h)|0;h=eo(f,c,0,d)|0;ik(c);i=h}ik(f);e=i;return e|0}function eo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;if((jF()|0)!=0){h=-1;i=g;return h|0}if((fU()|0)!=0){h=-1;i=g;return h|0}if((fV()|0)!=0|(b|0)==0){h=-1;i=g;return h|0}j=c[67448]|0;if(!(a[269800]|0)){iL(j,380432,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;h=-1;i=g;return h|0}iI(j,376144,(k=i,i=i+8|0,c[k>>2]=b,k)|0)|0;i=k;if((el(b,d,e,f)|0)==0){j=c[67448]|0;iI(j,372e3,(k=i,i=i+8|0,c[k>>2]=b,k)|0)|0;i=k;h=0;i=g;return h|0}do{if((c[38596]|0)!=8){if((ek(b,d,e,f)|0)!=0){break}j=c[67448]|0;iI(j,368152,(k=i,i=i+8|0,c[k>>2]=b,k)|0)|0;i=k;h=0;i=g;return h|0}}while(0);if((ei(b,0)|0)==0){e=c[67448]|0;iI(e,365464,(k=i,i=i+8|0,c[k>>2]=b,k)|0)|0;i=k;h=0;i=g;return h|0}e=(em(b,f)|0)==0;f=c[67448]|0;if(e){iI(f,363008,(k=i,i=i+8|0,c[k>>2]=b,k)|0)|0;i=k;h=0;i=g;return h|0}else{iL(f,359360,(k=i,i=i+8|0,c[k>>2]=b,k)|0)|0;i=k;h=-1;i=g;return h|0}return 0}function ep(){var a=0,b=0;a=c[1166676]|0;if((a|0)==0){b=0;return b|0}b=(a|0)!=12|0;return b|0}function eq(){var b=0,d=0;b=i;if(!(a[269800]|0)){i=b;return}d=c[1166676]|0;if(!((c[1166686]|0)!=0|d>>>0<2>>>0)){c[1166676]=0;if((d|0)!=12){er()}c[1166676]=0;c[144454]=0;ik(c[1166682]|0);c[1166682]=0;d=c[67448]|0;iI(d,391952,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d}c[1166686]=0;i=b;return}function er(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a|0;d=a+8|0;e=a+16|0;f=a+24|0;do{if((c[838074]|0)!=0){if((c[32624]|0)==0){g=0}else{h=c[67448]|0;iI(h,357224,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;h=b|0;asY(8,h)|0;atJ(e,f,d);g=c[32624]|0}kl(337672,g)|0;u$();if((c[32624]|0)==0){break}Z5(b|0,c[e>>2]|0,c[f>>2]|0,c[1125182]|0);Z6(c[e>>2]|0,c[f>>2]|0,c[d>>2]|0,c[1125182]|0)}}while(0);do{if((c[1166676]|0)!=0){d=c[67448]|0;if((c[1166680]|0)==0){iI(d,354784,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;f=c[1167574]|0;hH(f)|0;break}else{iI(d,352576,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;break}}}while(0);c[1166676]=12;if((c[144454]|0)==0){d=c[67448]|0;iI(d,343088,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j}else{c[144454]=0;aja();d=c[67448]|0;iI(d,345232,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j}Bc(0);if((c[1167570]|0)==0|(c[32622]|0)!=0){i=a;return}iI(c[67448]|0,349736,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;kl(347680,0)|0;u$();i=a;return}function es(){ik(c[1166682]|0);c[1166682]=0;eF();return}function et(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=(xm(c[232072]&65535)|0)&255;g=((xm((c[232072]|0)+1&65535)|0)&255)<<8|f;f=xm(c[232070]&65535)|0;h=c[792002]|0;if((h|0)<0){i=-h|0}else{i=((xm(h&65535)|0)&255)+1|0}if((hM()|0)==0){j=2;return j|0}h=(e|0)==0;if(!(f<<24>>24==0|h^1)){j=2;return j|0}if(h){h=b[2329204]|0;do{if(h<<16>>16!=0){if((xm(h)|0)<<24>>24==0){break}else{j=2}return j|0}}while(0);k=g-i|0}else{k=g}g=0;while(1){i=d+g|0;if((a[i]|0)==0){j=0;l=586;break}m=g+k&65535;h=(xm(m)|0)&255;if((h|0)==((a[i]|0)%64|0|0)){g=g+1|0}else{break}}if((l|0)==586){return j|0}l=(xm(m)|0)<<24>>24==32;j=l?2:1;return j|0}function eu(a,b){a=a|0;b=b|0;var d=0;b=i;a=c[1166682]|0;do{if((a|0)!=0){if((zj(a,0)|0)>=0){break}uQ(l7(65538)|0,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d}}while(0);u$();i=b;return}function ev(){Bd(0);Bc(54);return}function ew(a,b){a=a|0;b=b|0;c[1166688]=(a|0)!=0;return 0}function ex(a,b){a=a|0;b=b|0;b=(a|0)!=0|0;c[1167572]=b;c[1167574]=c[413384+(b<<2)>>2];return 0}function ey(a,b){a=a|0;b=b|0;b=(a|0)!=0;c[1167580]=b&1;c[838074]=b?c[838076]|0:0;return 0}function ez(a,b){a=a|0;b=b|0;c[1167570]=(a|0)!=0;return 0}function eA(a,b){a=a|0;b=b|0;c[1167576]=a;return 0}function eB(a,b){a=a|0;b=b|0;c[1167584]=a>>>0>1e3>>>0?0:a;return 0}function eC(a,b){a=a|0;b=b|0;c[1167582]=(a|0)!=0;return 0}function eD(a,b){a=a|0;b=b|0;mj(4670312,a)|0;return 0}function eE(){c[829728]=0;return}function eF(){var a=0;a=c[829728]|0;if((a|0)==0){return}ik(c[a>>2]|0);ik(a);return}function eG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=i;i=i+24|0;b=d|0;e=d+8|0;f=d+16|0;ms(a,b,e);a=(na(c[b>>2]|0)|0)==0;g=c[b>>2]|0;if(a){h=g}else{nd(f,g)|0;ik(c[b>>2]|0);g=c[f>>2]|0;c[b>>2]=g;h=g}afy((h|0)!=0?h:283784,8);kl(370240,0)|0;kl(344232,1)|0;kl(328656,1)|0;d1(8);kl(315216,1)|0;ik(c[b>>2]|0);ik(c[e>>2]|0);i=d;return 0}function eH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[829728]|0;if((e|0)!=0){ik(c[e>>2]|0);ik(e)}e=eI(a,b,d)|0;c[829728]=e;return((e|0)==0)<<31>>31|0}function eI(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=i;i=i+16|0;j=h|0;k=h+8|0;l=ih(12)|0;m=l;if((l|0)==0){n=0;i=h;return n|0}o=l+8|0;c[o>>2]=afd(f)|0;p=l;c[p>>2]=0;do{if((afb(f,j,1)|0)==1){if((afb(f,k,1)|0)!=1){break}q=(d[k]|0)<<8|(d[j]|0);r=l+4|0;b[r>>1]=q;s=c[o>>2]|0;t=s-2|0;c[o>>2]=t;u=s-3+(q&65535)|0;if(u>>>0>65535>>>0){iL(g,383032,(v=i,i=i+16|0,c[v>>2]=a,c[v+8>>2]=t,v)|0)|0;i=v;n=0;i=h;return n|0}q=ih(t)|0;c[p>>2]=q;if((q|0)==0){iL(g,378456,(v=i,i=i+8|0,c[v>>2]=a,v)|0)|0;i=v;n=0;i=h;return n|0}t=e[r>>1]|0;if(t>>>0>u>>>0){n=m;i=h;return n|0}else{w=t;x=0;y=q}while(1){if((afb(f,y+x|0,1)|0)!=1){break}q=w+1|0;if(q>>>0>u>>>0){n=m;z=634;break}w=q;x=x+1|0;y=c[p>>2]|0}if((z|0)==634){i=h;return n|0}iL(g,374176,(v=i,i=i+8|0,c[v>>2]=a,v)|0)|0;i=v;ik(c[p>>2]|0);n=0;i=h;return n|0}}while(0);iL(g,387456,(v=i,i=i+8|0,c[v>>2]=a,v)|0)|0;i=v;n=0;i=h;return n|0}function eJ(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+8|0;j=h|0;k=eI(d,e,f)|0;if((k|0)==0){l=-1;i=h;return l|0}ks(370240,j)|0;if((c[j>>2]|0)!=0){kl(370240,0)|0}if((atw(g,303448,1541)|0)<0){iL(f,292616,(m=i,i=i+8|0,c[m>>2]=g,m)|0)|0;i=m;ik(c[k>>2]|0);ik(k);l=-1;i=h;return l|0}if((d$(8,g)|0)<0){iL(f,283912,(m=i,i=i+8|0,c[m>>2]=g,m)|0)|0;i=m;ik(c[k>>2]|0);ik(k);l=-1;i=h;return l|0}g=dX(8)|0;if((g|0)==0){ik(c[k>>2]|0);ik(k);l=-1;i=h;return l|0}d=c[e>>2]|0;e=ayd(d|0)|0;if((atl(g,d,(e|0)>16?16:e,1,0)|0)!=0){iL(f,278144,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;ik(c[k>>2]|0);ik(k);l=-1;i=h;return l|0}e=b[k+4>>1]|0;do{if((atm(g,e&255,1)|0)==0){if((atm(g,(e&65535)>>>8&255,1)|0)!=0){break}d=k+8|0;n=k|0;o=0;while(1){if(o>>>0>=(c[d>>2]|0)>>>0){break}if((atm(g,a[(c[n>>2]|0)+o|0]|0,1)|0)==0){o=o+1|0}else{p=653;break}}if((p|0)==653){iL(f,272216,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;ik(c[n>>2]|0);ik(k);l=-1;i=h;return l|0}if((atn(g,1)|0)!=0){iL(f,406992,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;ik(c[n>>2]|0);ik(k);l=-1;i=h;return l|0}ik(c[n>>2]|0);ik(k);o=c[j>>2]|0;if((o|0)==0){l=0;i=h;return l|0}kl(370240,o)|0;l=0;i=h;return l|0}}while(0);iL(f,272216,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;ik(c[k>>2]|0);ik(k);l=-1;i=h;return l|0}function eK(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f|0;h=f+8|0;j=c[829728]|0;if((j|0)==0){iL(d,399608,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;l=-1;i=f;return l|0}m=j+4|0;n=j+8|0;o=c[n>>2]|0;iI(d,393632,(k=i,i=i+16|0,c[k>>2]=e[m>>1]|0,c[k+8>>2]=o,k)|0)|0;i=k;if((c[n>>2]|0)!=0){k=j|0;j=0;do{yh((e[m>>1]|0)+j&65535,a[(c[k>>2]|0)+j|0]|0);j=j+1|0;}while(j>>>0<(c[n>>2]|0)>>>0)}yf(g,h);j=(e[m>>1]|0)+(c[n>>2]|0)&65535;b[h>>1]=j;yg(b[g>>1]|0,j);j=c[829728]|0;ik(c[j>>2]|0);ik(j);c[829728]=0;l=0;i=f;return l|0}function eL(a){a=a|0;var b=0,d=0,e=0;b=0;while(1){if((b|0)==38){d=407224;e=683;break}if((c[263344+(b<<3)>>2]|0)==(a|0)){break}else{b=b+1|0}}if((e|0)==683){return d|0}d=c[263348+(b<<3)>>2]|0;return d|0}function eM(a){a=a|0;return c[263312+(a<<2)>>2]|0}function eN(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;L870:do{if((c|0)==0){d=0}else{e=0;while(1){f=a[b+e|0]|0;if((f<<24>>24|0)==42|(f<<24>>24|0)==63){d=1;break L870}f=e+1|0;if(f>>>0<c>>>0){e=f}else{d=0;break}}}}while(0);return d|0}function eO(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=0;while(1){e=a[b+d|0]|0;if((e<<24>>24|0)==42){f=1;break}else if((e<<24>>24|0)!=63){if(e<<24>>24!=(a[c+d|0]|0)){f=0;break}if(e<<24>>24==-96){f=1;break}}e=d+1|0;if(e>>>0<16>>>0){d=e}else{f=1;break}}return f|0}function eP(a,b){a=a|0;b=b|0;var c=0;c=b>>>0>16>>>0?16:b;b=ih(16)|0;aye(b|0,-96|0,16);ayc(b|0,a|0,c)|0;return b|0}function eQ(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=b+8|0;c[e>>2]=0;f=b+12|0;g=b+20|0;c[g>>2]=(c[f>>2]|0)==1;h=c[b>>2]|0;if((h|0)==0){i=34;return i|0}j=c[b+4>>2]|0;if((j|0)==0){i=34;return i|0}do{if((a[h]|0)==36){if(j>>>0<=1>>>0){k=h+j|0;break}l=h+1|0;m=a[l]|0;if((m-48&255)>>>0<2>>>0){c[b+32>>2]=(m&255)-48;n=h+2|0;o=n;p=a[n]|0}else{o=l;p=m}k=p<<24>>24==58?o+1|0:o}else{m=a4(h|0,58,j|0)|0;if((m|0)==0){k=h;break}do{if((m|0)!=(h|0)){l=a[m-1|0]|0;if((l-48&255)>>>0>=2>>>0){break}c[b+32>>2]=(l&255)-48}}while(0);k=m+1|0}}while(0);o=h-k+j|0;j=b+16|0;c[j>>2]=0;h=ii(1,o+2|0)|0;c[e>>2]=h;L906:do{if((a[k]|0)==44){q=o;r=k}else{e=k;p=h;l=o;while(1){n=l-1|0;if((l|0)<=0){q=n;r=e;break L906}c[j>>2]=(c[j>>2]|0)+1;s=e+1|0;a[p]=a[e]|0;if((a[s]|0)==44){q=n;r=s;break}else{e=s;p=p+1|0;l=n}}}}while(0);j=b+24|0;c[j>>2]=0;L911:do{if((q|0)>0){o=b+28|0;h=r;k=q;l=0;L913:while(1){p=k-1|0;e=h+1|0;if((p|0)==0){i=31;t=739;break}switch(d[e]|0){case 83:{c[j>>2]=1;u=p;v=e;w=1;break};case 80:{c[j>>2]=2;u=p;v=e;w=2;break};case 85:{c[j>>2]=3;u=p;v=e;w=3;break};case 76:{if((a[h+2|0]|0)==44){m=a[h+3|0]|0;c[o>>2]=m&255;if((m<<24>>24|0)==(-1|0)|(m<<24>>24|0)==1|(m<<24>>24|0)==0){i=51;t=740;break L913}x=k-4|0;y=h+4|0}else{x=p;y=e}c[j>>2]=4;u=x;v=y;w=4;break};case 82:{c[g>>2]=0;u=p;v=e;w=l;break};case 87:{c[g>>2]=1;u=p;v=e;w=l;break};case 65:{c[g>>2]=2;u=p;v=e;w=l;break};default:{if((c[g>>2]|0)>>>0<2>>>0){u=p;v=e;w=l}else{i=31;t=741;break L913}}}e=a4(v|0,44,u|0)|0;if((e|0)==0){z=w;break L911}p=u+v-e|0;if((p|0)>0){h=e;k=p;l=w}else{z=w;break L911}}if((t|0)==739){return i|0}else if((t|0)==740){return i|0}else if((t|0)==741){return i|0}}else{z=0}}while(0);t=c[f>>2]|0;if((t|0)==0){c[g>>2]=0}else if((t|0)==1){c[g>>2]=1}if((z|0)!=0){i=0;return i|0}if((c[g>>2]|0)!=1){i=0;return i|0}c[j>>2]=t>>>0<2>>>0?2:1;i=0;return i|0}function eR(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1531){c=ary(a,1531)|0;return c|0}else{c=XZ(a,b)|0;return c|0}return 0}function eS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;if((d|0)==2){f=a[b]|0;if(f<<24>>24==0){g=b;a[g]=0;i=e;return b|0}else{h=b;j=f}while(1){f=(j&255)>>>0<32>>>0?j+64&255:j;if((f&255)>>>0>95>>>0&f<<24>>24>-1){k=f+96&255}else{k=(f&255)>>>0>223>>>0?f-64&255:f}f=k&255;do{if((k<<24>>24|0)==10){l=13}else if((k<<24>>24|0)==13){l=10}else{if((k&255)>>>0<32>>>0){l=46;break}if(k<<24>>24==-96){l=32;break}if((k+63&255)>>>0<26>>>0){l=k^-128;break}if((k-65&255)>>>0<26>>>0){l=k+32&255;break}else{m=(bS(f|0)|0)==0;l=m?46:k;break}}}while(0);f=h+1|0;a[h]=l;m=a[f]|0;if(m<<24>>24==0){g=f;break}else{h=f;j=m}}a[g]=0;i=e;return b|0}else if((d|0)==0){j=b;h=b;while(1){l=a[j]|0;if((l<<24>>24|0)==10){n=1;o=756}else if((l<<24>>24|0)==0){g=h;break}else if((l<<24>>24|0)==13){n=(a[j+1|0]|0)==10?2:1;o=756}else{do{if((l&255)>>>0<32>>>0){p=63}else{if(l<<24>>24==96){p=39;break}if((l-97&255)>>>0<26>>>0){p=l-32&255;break}if((l-65&255)>>>0<26>>>0){p=l^-128;break}if((l&255)>>>0>122>>>0){p=63;break}p=(l&255)>>>0>95>>>0?l+96&255:l}}while(0);a[h]=p;q=j+1|0}if((o|0)==756){o=0;a[h]=13;q=j+n|0}j=q;h=h+1|0}a[g]=0;i=e;return b|0}else if((d|0)==1){d=a[b]|0;if(d<<24>>24==0){g=b;a[g]=0;i=e;return b|0}else{r=b;s=d}while(1){if((s&255)>>>0>95>>>0&s<<24>>24>-1){t=s+96&255}else{t=(s&255)>>>0>223>>>0?s-64&255:s}d=t&255;do{if((t<<24>>24|0)==10){u=13}else if((t<<24>>24|0)==13){u=10}else{if((t&255)>>>0<32>>>0){u=46;break}if(t<<24>>24==-96){u=32;break}if((t+63&255)>>>0<26>>>0){u=t^-128;break}if((t-65&255)>>>0<26>>>0){u=t+32&255;break}else{h=(bS(d|0)|0)==0;u=h?46:t;break}}}while(0);d=r+1|0;a[r]=u;h=a[d]|0;if(h<<24>>24==0){g=d;break}else{r=d;s=h}}a[g]=0;i=e;return b|0}else{iL(-2,385288,(s=i,i=i+1|0,i=i+7&-8,c[s>>2]=0,s)|0)|0;i=s;g=b;a[g]=0;i=e;return b|0}return 0}function eT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=(b|0)!=0&(a&255)>>>0<32>>>0?a+64&255:a;if((c&255)>>>0>95>>>0&c<<24>>24>-1){d=c+96&255}else{d=(c&255)>>>0>223>>>0?c-64&255:c}c=d&255;if((d<<24>>24|0)==13){e=10;return e|0}else if((d<<24>>24|0)==10){e=13;return e|0}else{if((d&255)>>>0<32>>>0){e=46;return e|0}if(d<<24>>24==-96){e=32;return e|0}if((d+63&255)>>>0<26>>>0){e=d^-128;return e|0}if((d-65&255)>>>0<26>>>0){e=d+32&255;return e|0}else{a=(bS(c|0)|0)==0;e=a?46:d;return e|0}}return 0}function eU(a){a=a|0;var b=0;b=a&127;if((b&255)>>>0<32>>>0){return b+64&255|0}else{return((b-64&255)>>>0<32>>>0?b+32&255:b)|0}return 0}function eV(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=il((b|0)!=0?b:4668416)|0;if((c|0)==0){return c|0}else{d=c;e=c}L1053:while(1){b=a[e]|0;do{if((b<<24>>24|0)==36){f=e+1|0;g=a[f]|0;if(g<<24>>24==0){h=f;i=36;break}else{j=f;k=0;l=0;m=g}while(1){n=l+1|0;if((l|0)>=2){o=k;p=j;break}g=k<<4;q=j+1|0;r=mI(m)|0;if((r-65&255)>>>0<6>>>0){s=g-65&255}else{if(((r<<24>>24)-48|0)>>>0>=10>>>0){o=g;p=q;break}s=g-48&255}g=s+r&255;r=a[q]|0;if(r<<24>>24==0){o=g;p=q;break}else{j=q;k=g;l=n;m=r}}if((n|0)>=2){h=p;i=o;break}h=f;i=a[e]|0}else if((b<<24>>24|0)==0){break L1053}else{h=e+1|0;i=b}}while(0);a[d]=i;d=d+1|0;e=h}a[d]=0;return c|0}function eW(a,b){a=a|0;b=b|0;var d=0,e=0;d=ih(16)|0;if(b>>>0<3145725>>>0){e=0;return e|0}c[d>>2]=a;c[d+4>>2]=0;c[d+8>>2]=b;c[d+12>>2]=0;e=d;return e|0}function eX(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function eY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=ih(12)|0;c[e>>2]=b;c[e+4>>2]=d;d=a+12|0;c[e+8>>2]=c[d>>2];c[d>>2]=e;return}function eZ(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if((b|0)==0){d=a;ik(d);return}else{e=b}while(1){b=c[e+8>>2]|0;ik(e);if((b|0)==0){break}else{e=b}}d=a;ik(d);return}function e_(a){a=a|0;var b=0,d=0,e=0;b=(c[a+8>>2]|0)-1048575|0;d=c[a+4>>2]|0;if((d|0)==0){e=b;return e|0}e=b-((b>>>0)%(d>>>0)|0)|0;return e|0}function e$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;d=c[b>>2]|0;e=c[a+8>>2]|0;if(d>>>0<e>>>0){f=0;return f|0}g=e-1048575|0;e=c[a+4>>2]|0;if((e|0)==0){h=g}else{h=g-((g>>>0)%(e>>>0)|0)|0}c[b>>2]=d-h;d=c[a+12>>2]|0;if((d|0)==0){f=h;return f|0}else{i=d}while(1){di[c[i>>2]&1023](h,c[i+4>>2]|0);d=c[i+8>>2]|0;if((d|0)==0){f=h;break}else{i=d}}return f|0}function e0(){ik(c[232304]|0);c[232304]=0;c[232360]=100;c[232352]=0;c[232304]=ih(5200)|0;return 0}function e1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;d=a|0;a=c[d>>2]|0;if((a|0)==0){e=0;i=b;return e|0}f=c[232352]|0;g=c[232304]|0;h=g+(f*52|0)|0;j=d;d=a;a=f;f=g;while(1){g=0;while(1){if(g>>>0>=a>>>0){break}if((a3(c[f+(g*52|0)>>2]|0,d|0)|0)==0){k=873;break}else{g=g+1|0}}if((k|0)==873){k=0;if((f+(g*52|0)|0)!=0){k=874;break}}l=j+32|0;if((c[l>>2]|0)!=1){if((c[j+48>>2]|0)==0){k=877;break}}m=c[232360]|0;if(m>>>0>a>>>0){n=h;o=d}else{c[232360]=m<<1;p=ij(f,m*104|0)|0;c[232304]=p;n=p+((c[232352]|0)*52|0)|0;o=c[j>>2]|0}c[n>>2]=il(o)|0;c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];c[n+16>>2]=c[j+16>>2];p=c[j+20>>2]|0;if((p|0)==0){c[n+20>>2]=0}else{c[n+20>>2]=il(p)|0}c[n+24>>2]=c[j+24>>2];c[n+28>>2]=c[j+28>>2];c[n+32>>2]=c[l>>2];c[n+44>>2]=c[j+44>>2];c[n+48>>2]=c[j+48>>2];c[n+36>>2]=c[j+36>>2];c[n+40>>2]=c[j+40>>2];l=(c[232352]|0)+1|0;c[232352]=l;p=j+52|0;m=c[p>>2]|0;if((m|0)==0){e=0;k=889;break}h=n+52|0;j=p;d=m;a=l;f=c[232304]|0}if((k|0)==877){ne(401744,(q=i,i=i+16|0,c[q>>2]=a,c[q+8>>2]=d,q)|0);i=q;e=-1;i=b;return e|0}else if((k|0)==874){ne(381576,(q=i,i=i+16|0,c[q>>2]=a,c[q+8>>2]=d,q)|0);i=q;e=-1;i=b;return e|0}else if((k|0)==889){i=b;return e|0}return 0}function e2(){var a=0,b=0,d=0;if((c[232352]|0)==0){a=c[232304]|0;b=a;ik(b);return}else{d=0}do{ik(c[(c[232304]|0)+(d*52|0)>>2]|0);ik(c[(c[232304]|0)+(d*52|0)+20>>2]|0);d=d+1|0;}while(d>>>0<(c[232352]|0)>>>0);a=c[232304]|0;b=a;ik(b);return}function e3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=i;f=c[b>>2]|0;L1138:do{if((f|0)>1){g=1;h=f;L1139:while(1){j=c[d+(g<<2)>>2]|0;k=a[j]|0;if(!((k<<24>>24|0)==45|(k<<24>>24|0)==43)){l=g;m=h;break L1138}k=a[j+1|0]|0;if((k<<24>>24|0)==0){n=898;break}else if((k<<24>>24|0)==45){n=899;break}k=ayd(j|0)|0;o=c[232352]|0;if((o|0)==0){n=908;break}p=c[232304]|0;q=0;r=0;s=0;while(1){t=c[p+(r*52|0)>>2]|0;if((a5(t|0,j|0,k|0)|0)==0){if((a[t+k|0]|0)==0){n=904;break}u=p+(r*52|0)|0;v=(q|0)==0?s:1}else{u=q;v=s}t=r+1|0;if(t>>>0<o>>>0){q=u;r=t;s=v}else{w=u;x=v;break}}if((n|0)==904){n=0;w=p+(r*52|0)|0;x=0}if((w|0)==0){n=908;break}if((x|0)!=0){n=910;break}s=w+8|0;q=(c[s>>2]|0)==0;if(!q){if((g|0)>=(h-1|0)){n=913;break}}o=c[w+4>>2]|0;do{if((o|0)==0){k=c[w+20>>2]|0;if(q){y=kj(k,c[w+24>>2]|0)|0;break}else{y=kq(k,c[d+(g+1<<2)>>2]|0)|0;break}}else if((o|0)==1){if(q){z=0}else{z=c[d+(g+1<<2)>>2]|0}y=dt[c[w+12>>2]&2047](z,c[w+16>>2]|0)|0}else{n=921;break L1139}}while(0);A=(c[s>>2]|0)!=0;if((y|0)<0){n=923;break}q=(A?2:1)+g|0;o=c[b>>2]|0;if((q|0)<(o|0)){g=q;h=o}else{l=q;m=o;break L1138}}if((n|0)==898){ne(359336,(B=i,i=i+8|0,c[B>>2]=j,B)|0);i=B;C=-1;i=e;return C|0}else if((n|0)==899){l=g+1|0;m=h;break}else if((n|0)==908){ne(338144,(B=i,i=i+8|0,c[B>>2]=j,B)|0);i=B;C=-1;i=e;return C|0}else if((n|0)==910){ne(324056,(B=i,i=i+8|0,c[B>>2]=j,B)|0);i=B;C=-1;i=e;return C|0}else if((n|0)==913){ne(311040,(B=i,i=i+8|0,c[B>>2]=c[w>>2],B)|0);i=B;C=-1;i=e;return C|0}else if((n|0)==923){if(A){o=c[w>>2]|0;ne(289536,(B=i,i=i+16|0,c[B>>2]=c[d+(g+1<<2)>>2],c[B+8>>2]=o,B)|0);i=B;C=-1;i=e;return C|0}else{ne(282160,(B=i,i=i+8|0,c[B>>2]=c[w>>2],B)|0);i=B;C=-1;i=e;return C|0}}else if((n|0)==921){ne(300032,(B=i,i=i+8|0,c[B>>2]=c[w>>2],B)|0);i=B;C=-1;i=e;return C|0}}else{l=1;m=f}}while(0);f=m-l|0;if((f|0)<1){D=f}else{f=l-1|0;m=1;while(1){c[d+(m<<2)>>2]=c[d+(f+m<<2)>>2];B=m+1|0;w=(c[b>>2]|0)-l|0;if((B|0)>(w|0)){D=w;break}else{m=B}}}c[b>>2]=D;C=0;i=e;return C|0}function e4(a){a=a|0;t1(c[232352]|0,c[232304]|0,a);return}function e5(a){a=a|0;var b=0,d=0;b=c[232304]|0;if((c[b+(a*52|0)+28>>2]|0)==1){d=l7(c[b+(a*52|0)+36>>2]|0)|0;return d|0}else{d=c[b+(a*52|0)+44>>2]|0;return d|0}return 0}function e6(a){a=a|0;var b=0,d=0;b=c[232304]|0;if((c[b+(a*52|0)+32>>2]|0)==1){d=l7(c[b+(a*52|0)+40>>2]|0)|0;return d|0}else{d=c[b+(a*52|0)+48>>2]|0;return d|0}return 0}function e7(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=i;b=il(276056)|0;if((c[232352]|0)==0){d=b;i=a;return d|0}else{e=b;f=0}while(1){b=ip(410720,(g=i,i=i+8|0,c[g>>2]=c[(c[232304]|0)+(f*52|0)>>2],g)|0)|0;i=g;h=c[232304]|0;if((c[h+(f*52|0)+32>>2]|0)==1){j=l7(c[h+(f*52|0)+40>>2]|0)|0}else{j=c[h+(f*52|0)+48>>2]|0}h=ip(403808,(g=i,i=i+8|0,c[g>>2]=j,g)|0)|0;i=g;k=c[232304]|0;do{if((c[k+(f*52|0)+8>>2]|0)==0){l=969}else{if((c[k+(f*52|0)+28>>2]|0)==1){m=l7(c[k+(f*52|0)+36>>2]|0)|0}else{m=c[k+(f*52|0)+44>>2]|0}if((m|0)==0){l=969;break}n=c[232304]|0;o=(c[n+(f*52|0)+8>>2]|0)==-1;if((c[n+(f*52|0)+28>>2]|0)==1){p=l7(c[n+(f*52|0)+36>>2]|0)|0}else{p=c[n+(f*52|0)+44>>2]|0}if(o){o=ip(397880,(g=i,i=i+8|0,c[g>>2]=p,g)|0)|0;i=g;q=o}else{o=ip(392072,(g=i,i=i+8|0,c[g>>2]=p,g)|0)|0;i=g;q=o}o=mh(e,(g=i,i=i+32|0,c[g>>2]=b,c[g+8>>2]=q,c[g+16>>2]=h,c[g+24>>2]=0,g)|0)|0;i=g;ik(q);r=o}}while(0);if((l|0)==969){l=0;k=mh(e,(g=i,i=i+24|0,c[g>>2]=b,c[g+8>>2]=h,c[g+16>>2]=0,g)|0)|0;i=g;r=k}ik(b);ik(h);ik(e);k=f+1|0;if(k>>>0<(c[232352]|0)>>>0){e=r;f=k}else{d=r;break}}i=a;return d|0}function e8(){return c[232352]|0}function e9(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[235544]|0)){f=0;do{g=f>>>1;h=(f&1|0)!=0?g^-306674912:g;g=h>>>1;i=(h&1|0)!=0?g^-306674912:g;g=i>>>1;h=(i&1|0)!=0?g^-306674912:g;g=h>>>1;i=(h&1|0)!=0?g^-306674912:g;g=i>>>1;h=(i&1|0)!=0?g^-306674912:g;g=h>>>1;i=(h&1|0)!=0?g^-306674912:g;g=i>>>1;h=(i&1|0)!=0?g^-306674912:g;g=h>>>1;c[4502208+(f<<2)>>2]=(h&1|0)!=0?g^-306674912:g;f=f+1|0;}while((f|0)<256);a[235544]=1}if((e|0)==0){j=0;return j|0}else{k=e;l=-1;m=b}while(1){n=c[4502208+(((d[m]|0)^l&255)<<2)>>2]^l>>>8;b=k-1|0;if((b|0)==0){break}else{k=b;l=n;m=m+1|0}}j=~n;return j|0}function fa(a){a=a|0;var b=0,c=0,d=0,e=0;if((mk(a)|0)<0){b=0;return b|0}c=bX(a|0,374880)|0;if((c|0)==0){b=0;return b|0}a=mo(c)|0;d=ih(a)|0;if((cA(d|0,a|0,1,c|0)|0)==1){e=e9(d,a)|0}else{e=0}aC(c|0)|0;ik(d);b=e;return b|0}function fb(){return kc(124568)|0}function fc(){return e1(257312)|0}function fd(){var a=0,b=0;a=i;c[57794]=iF(373880)|0;c[1125314]=dQ(c[789908]|0,373880,442,0)|0;eY(c[789904]|0,116,0);b=ze()|0;c[1125308]=b;if((b|0)!=0){i=a;return}iL(c[57794]|0,400744,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;c[1125308]=985248;i=a;return}function fe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=i;i=i+8|0;d=b|0;dR(c[1125314]|0);c[1125312]=0;e=c[1125502]|0;if((e|0)==0){i=b;return}f=c[236818]|0;if(!((f|0)==0|(c[789906]|0)>>>0<f>>>0)){c[236818]=0;vf(0);c[1125300]=0;i=b;return}if((c[1125300]|0)==0){i=b;return}L1277:do{switch(c[e+68>>2]|0){case 2:{g=1;h=+R(759662236357528.0e-20/+(c[1125308]|0)*8.0*+(c[e+56>>2]|0)+.004519884031264507)*7.619047619047619;break};case 1:{if((c[1125302]|0)!=0){g=1;h=.0476;break L1277}BE(c[845038]|0);g=1;h=.0476;break};case 4:case 0:{i=b;return};case 3:{g=-1;h=+R(759662236357528.0e-20/+(c[1125308]|0)*8.0*+((c[e+60>>2]|0)-(c[e+56>>2]|0)|0)+.004519884031264507)*7.619047619047619;break};default:{iL(c[57794]|0,299880,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;i=b;return}}}while(0);if((g|0)==(-(c[1125306]|0)|0)){e=fh(g)|0;f=c[1125304]|0;c[1125302]=f;c[1125304]=e-f;j=f}else{j=c[1125302]|0}do{if((j|0)==0){f=fh(g)|0;if((f|0)!=0){c[1125304]=0;k=f;break}if((fV()|0)!=0){i=b;return}f=d;c[d>>2]=0;if((jF()|0)==0){fB(4,f,4)}else{jC(4,f,4)}if((jF()|0)!=0){i=b;return}f=c[1125502]|0;if((f|0)==0){i=b;return}c[f+68>>2]=0;BF(0);c[792050]=0;vg(c[(c[1125502]|0)+68>>2]|0);c[232568]=0;c[792054]=0;i=b;return}else{c[1125302]=0;k=j}}while(0);if((k|0)>1e5){c[1125302]=k-1e5;l=1e5}else{l=k}c[1125304]=(c[1125304]|0)+l;c[1125306]=g;k=(l|0)/8|0;j=(c[1125502]|0)+56|0;c[j>>2]=(c[j>>2]|0)+((g|0)>0?k:-k|0);k=l-a|0;a=c[1125314]|0;l=c[789906]|0;do{if((k|0)>0){g=~~(+(k|0)*(.0476/h))+l|0;j=c[a+4>>2]|0;d=a+12|0;f=c[d>>2]|0;if((f|0)<0){e=j+2056|0;m=c[e>>2]|0;if(m>>>0>255>>>0){dS();break}c[j+8+(m<<3)>>2]=a;c[j+8+(m<<3)+4>>2]=g;c[e>>2]=(c[e>>2]|0)+1;e=j+2060|0;if((c[e>>2]|0)>>>0>g>>>0){c[e>>2]=g;c[j+2064>>2]=m}c[d>>2]=m;break}else{c[j+8+(f<<3)+4>>2]=g;m=j+2060|0;d=j+2064|0;e=c[d>>2]|0;if((c[m>>2]|0)>>>0>g>>>0){n=e}else{if((f|0)==(e|0)){n=f}else{break}}f=c[j+2056>>2]|0;if((f|0)==0){o=n;p=-1}else{e=n;g=0;q=-1;while(1){r=c[j+8+(g<<3)+4>>2]|0;s=r>>>0>q>>>0;t=s?e:g;u=s?q:r;r=g+1|0;if(r>>>0<f>>>0){e=t;g=r;q=u}else{o=t;p=u;break}}}c[m>>2]=p;c[d>>2]=o;break}}else{q=c[a+4>>2]|0;g=a+12|0;e=c[g>>2]|0;if((e|0)<0){f=q+2056|0;j=c[f>>2]|0;if(j>>>0>255>>>0){dS();break}c[q+8+(j<<3)>>2]=a;c[q+8+(j<<3)+4>>2]=l;c[f>>2]=(c[f>>2]|0)+1;f=q+2060|0;if((c[f>>2]|0)>>>0>l>>>0){c[f>>2]=l;c[q+2064>>2]=j}c[g>>2]=j;break}else{c[q+8+(e<<3)+4>>2]=l;j=q+2060|0;g=q+2064|0;f=c[g>>2]|0;if((c[j>>2]|0)>>>0>l>>>0){v=f}else{if((e|0)==(f|0)){v=e}else{break}}e=c[q+2056>>2]|0;if((e|0)==0){w=v;x=-1}else{f=v;u=0;t=-1;while(1){r=c[q+8+(u<<3)+4>>2]|0;s=r>>>0>t>>>0;y=s?f:u;z=s?t:r;r=u+1|0;if(r>>>0<e>>>0){f=y;u=r;t=z}else{w=y;x=z;break}}}c[j>>2]=x;c[g>>2]=w;break}}}while(0);c[1125312]=1;w=c[1125502]|0;if((w|0)==0){i=b;return}c[w+64>>2]=(1e3-(c[1125310]|0)+~~((+R(+(c[w+56>>2]|0)/(+(c[1125308]|0)*.125)*1193.0354789591731+709839.4196788392)+ -842.51968503937)*.525)|0)%1e3|0;vh(c[(c[1125502]|0)+64>>2]|0);i=b;return}function ff(a,b){a=a|0;b=b|0;b=c[792050]|0;if((b|0)!=0){c[792050]=b-a}b=c[236818]|0;if((b|0)==0){return}c[236818]=b-a;return}function fg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;c[1125502]=a;c[232568]=0;c[792054]=0;if((a|0)==0){BF(0);e=c[1125502]|0;f=(e|0)!=0;g=f&1;ve(g);i=b;return}if(((c[a+68>>2]|0)-1|0)>>>0<3>>>0){dR(c[1125314]|0);c[1125312]=0}do{if((fV()|0)==0){a=d;c[d>>2]=0;if((jF()|0)==0){fB(4,a,4)}else{jC(4,a,4)}if((jF()|0)!=0){break}a=c[1125502]|0;if((a|0)==0){break}c[a+68>>2]=0;BF(0);c[792050]=0;vg(c[(c[1125502]|0)+68>>2]|0);c[232568]=0;c[792054]=0}}while(0);if((c[1166686]|0)==0){d=c[1125502]|0;arW(d)|0}c[(c[1125502]|0)+56>>2]=0;c[1125310]=0;c[1125302]=0;c[1125304]=0;c[1125306]=0;c[236818]=0;d=c[1125502]|0;if((d|0)!=0){c[d+64>>2]=(~~((+R(+(c[d+56>>2]|0)/(+(c[1125308]|0)*.125)*1193.0354789591731+709839.4196788392)+ -842.51968503937)*.525)+1e3|0)%1e3|0;vh(c[(c[1125502]|0)+64>>2]|0)}c[845038]=0;c[(c[1125502]|0)+60>>2]=0;do{d=fh(1)|0;a=(c[1125502]|0)+60|0;c[a>>2]=(c[a>>2]|0)+(d>>>3);}while((d|0)!=0);c[(c[1125502]|0)+32>>2]=0;c[232568]=0;c[792054]=0;c[845038]=0;e=c[1125502]|0;f=(e|0)!=0;g=f&1;ve(g);i=b;return}function fh(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=i;i=i+8|0;f=e|0;c[f>>2]=0;g=c[1125502]|0;do{if((a[g+13|0]|0)==2){h=g;j=b;k=0}else{do{if((b|0)<0){if(((c[232568]|0)+(b<<2)|0)>=0){break}l=g+32|0;m=c[l>>2]|0;n=(m|0)<1e5?m:1e5;c[232568]=n;if((cM(c[g+4>>2]|0,(c[l>>2]|0)-n+(c[g+48>>2]|0)|0,0)|0)==0){n=cA(602592,1,1e5,c[(c[1125502]|0)+4>>2]|0)|0;c[792054]=n;if((c[232568]|0)>(n|0)){o=0}else{break}i=e;return o|0}else{n=c[57794]|0;iL(n,310872,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;o=0;i=e;return o|0}}}while(0);L1401:do{if((b|0)>0){n=c[232568]|0;do{if((n+(b<<2)|0)<(c[792054]|0)){q=n}else{l=c[1125502]|0;if((cM(c[l+4>>2]|0,(c[l+48>>2]|0)+(c[l+32>>2]|0)|0,0)|0)==0){l=cA(602592,1,1e5,c[(c[1125502]|0)+4>>2]|0)|0;c[792054]=l;c[232568]=0;if((l|0)<1){o=0}else{q=0;break}i=e;return o|0}else{l=c[57794]|0;iL(l,310872,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;o=0;i=e;return o|0}}}while(0);c[f>>2]=q;r=q}else{n=c[232568]|0;do{if(!((a[(c[1125502]|0)+12|0]|0)==0|(n|0)<4)){if((a[602592+(n-4)|0]|0)!=0){break}if((fq(f)|0)<0){o=0;i=e;return o|0}else{r=c[f>>2]|0;break L1401}}}while(0);l=n-1|0;c[f>>2]=l;r=l}}while(0);l=c[792054]|0;if((l|0)<=(r|0)|(r|0)<0){o=0;i=e;return o|0}m=a[602592+r|0]|0;s=c[1125502]|0;t=m<<24>>24==0;do{if((a[s+12|0]|0)!=0&t){if((l-3|0)>(r|0)){u=d[r+602594|0]<<8|d[r+602593|0]|d[r+602595|0]<<16;v=(u|0)==0?c[1125296]|0:u;w=b<<2;break}else{o=0;i=e;return o|0}}else{v=(t?c[1125296]|0:(m&255)<<3)+(c[1125298]|0)|0;w=b}}while(0);c[232568]=(c[232568]|0)+w;m=s+32|0;c[m>>2]=(c[m>>2]|0)+w;m=c[1125502]|0;if((a[m+13|0]|0)==2){h=m;j=w;k=v;break}else{o=v}i=e;return o|0}}while(0);if((a[h+12|0]|0)!=1){if((a[h+12|0]|0)!=2){o=k;i=e;return o|0}do{if((j|0)<0){if(((c[232568]|0)+(j<<2)|0)>=0){break}k=h+32|0;v=c[k>>2]|0;w=(v|0)<1e5?v:1e5;c[232568]=w;if((cM(c[h+4>>2]|0,(c[k>>2]|0)-w+(c[h+48>>2]|0)|0,0)|0)==0){w=cA(602592,1,1e5,c[(c[1125502]|0)+4>>2]|0)|0;c[792054]=w;if((c[232568]|0)>(w|0)){o=0}else{break}i=e;return o|0}else{w=c[57794]|0;iL(w,310872,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;o=0;i=e;return o|0}}}while(0);L1446:do{if((j|0)>0){w=c[232568]|0;do{if((w+(j<<2)|0)<(c[792054]|0)){x=w}else{k=c[1125502]|0;if((cM(c[k+4>>2]|0,(c[k+48>>2]|0)+(c[k+32>>2]|0)|0,0)|0)==0){k=cA(602592,1,1e5,c[(c[1125502]|0)+4>>2]|0)|0;c[792054]=k;c[232568]=0;if((k|0)<1){o=0}else{x=0;break}i=e;return o|0}else{k=c[57794]|0;iL(k,310872,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;o=0;i=e;return o|0}}}while(0);c[f>>2]=x;y=x}else{w=c[232568]|0;do{if(!((a[(c[1125502]|0)+12|0]|0)==0|(w|0)<4)){if((a[602592+(w-4)|0]|0)!=0){break}if((fq(f)|0)<0){o=0;i=e;return o|0}else{y=c[f>>2]|0;break L1446}}}while(0);s=w-1|0;c[f>>2]=s;y=s}}while(0);x=c[792054]|0;if((x|0)<=(y|0)|(y|0)<0){o=0;i=e;return o|0}s=a[602592+y|0]|0;k=c[1125502]|0;v=s<<24>>24==0;do{if((a[k+12|0]|0)!=0&v){if((x-3|0)>(y|0)){b=d[y+602594|0]<<8|d[y+602593|0]|d[y+602595|0]<<16;z=(b|0)==0?c[1125296]|0:b;A=j<<2;break}else{o=0;i=e;return o|0}}else{z=(v?c[1125296]|0:(s&255)<<3)+(c[1125298]|0)|0;A=j}}while(0);c[845038]=c[845038]^1;c[232568]=(c[232568]|0)+A;s=k+32|0;c[s>>2]=(c[s>>2]|0)+A;o=z<<1;i=e;return o|0}z=c[845038]|0;if((z|0)==0){do{if((j|0)<0){if(((c[232568]|0)+(j<<2)|0)>=0){break}A=h+32|0;s=c[A>>2]|0;k=(s|0)<1e5?s:1e5;c[232568]=k;if((cM(c[h+4>>2]|0,(c[A>>2]|0)-k+(c[h+48>>2]|0)|0,0)|0)==0){k=cA(602592,1,1e5,c[(c[1125502]|0)+4>>2]|0)|0;c[792054]=k;if((c[232568]|0)>(k|0)){o=0}else{break}i=e;return o|0}else{k=c[57794]|0;iL(k,310872,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;o=0;i=e;return o|0}}}while(0);L1488:do{if((j|0)>0){h=c[232568]|0;do{if((h+(j<<2)|0)<(c[792054]|0)){B=h}else{k=c[1125502]|0;if((cM(c[k+4>>2]|0,(c[k+48>>2]|0)+(c[k+32>>2]|0)|0,0)|0)==0){k=cA(602592,1,1e5,c[(c[1125502]|0)+4>>2]|0)|0;c[792054]=k;c[232568]=0;if((k|0)<1){o=0}else{B=0;break}i=e;return o|0}else{k=c[57794]|0;iL(k,310872,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;o=0;i=e;return o|0}}}while(0);c[f>>2]=B;C=B}else{h=c[232568]|0;do{if(!((a[(c[1125502]|0)+12|0]|0)==0|(h|0)<4)){if((a[602592+(h-4)|0]|0)!=0){break}if((fq(f)|0)<0){o=0;i=e;return o|0}else{C=c[f>>2]|0;break L1488}}}while(0);w=h-1|0;c[f>>2]=w;C=w}}while(0);f=c[792054]|0;if((f|0)<=(C|0)|(C|0)<0){o=0;i=e;return o|0}B=a[602592+C|0]|0;p=c[1125502]|0;w=B<<24>>24==0;do{if((a[p+12|0]|0)!=0&w){if((f-3|0)>(C|0)){k=d[C+602594|0]<<8|d[C+602593|0]|d[C+602595|0]<<16;D=(k|0)==0?c[1125296]|0:k;E=j<<2;break}else{o=0;i=e;return o|0}}else{D=(w?c[1125296]|0:(B&255)<<3)+(c[1125298]|0)|0;E=j}}while(0);c[845036]=D;c[232568]=(c[232568]|0)+E;j=p+32|0;c[j>>2]=(c[j>>2]|0)+E;F=D;G=c[845038]|0}else{F=c[845036]|0;G=z}c[845038]=G^1;o=F;i=e;return o|0}function fi(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a|0;d=a+8|0;ks(359040,d)|0;if((c[d>>2]|0)==0){i=a;return}d=c[1125502]|0;if((d|0)==0){i=a;return}if(((c[d+68>>2]|0)-1|0)>>>0<3>>>0){dR(c[1125314]|0);c[1125312]=0}do{if((fV()|0)==0){d=b;c[b>>2]=0;if((jF()|0)==0){fB(4,d,4)}else{jC(4,d,4)}if((jF()|0)!=0){break}d=c[1125502]|0;if((d|0)==0){break}c[d+68>>2]=0;BF(0);c[792050]=0;vg(c[(c[1125502]|0)+68>>2]|0);c[232568]=0;c[792054]=0}}while(0);if((c[1166686]|0)==0){b=c[1125502]|0;arW(b)|0}c[(c[1125502]|0)+56>>2]=0;c[1125310]=0;c[1125302]=0;c[1125304]=0;c[1125306]=0;c[236818]=0;b=c[1125502]|0;if((b|0)!=0){c[b+64>>2]=(~~((+R(+(c[b+56>>2]|0)/(+(c[1125308]|0)*.125)*1193.0354789591731+709839.4196788392)+ -842.51968503937)*.525)+1e3|0)%1e3|0;vh(c[(c[1125502]|0)+64>>2]|0)}c[845038]=0;i=a;return}function fj(a,b){a=a|0;b=b|0;fk(c[b>>2]|0);return}function fk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=i;i=i+8|0;d=b|0;e=c[1125502]|0;if((e|0)==0){i=b;return}L1551:do{switch(a|0){case 2:{c[e+68>>2]=2;f=c[(c[1125502]|0)+68>>2]|0;if((f|0)==1|(f|0)==3){dR(c[1125314]|0);c[1125312]=0}f=c[1125314]|0;g=(c[789906]|0)+1e3|0;h=c[f+4>>2]|0;j=f+12|0;k=c[j>>2]|0;do{if((k|0)<0){l=h+2056|0;m=c[l>>2]|0;if(m>>>0>255>>>0){dS();break}c[h+8+(m<<3)>>2]=f;c[h+8+(m<<3)+4>>2]=g;c[l>>2]=(c[l>>2]|0)+1;l=h+2060|0;if((c[l>>2]|0)>>>0>g>>>0){c[l>>2]=g;c[h+2064>>2]=m}c[j>>2]=m}else{c[h+8+(k<<3)+4>>2]=g;m=h+2060|0;l=h+2064|0;n=c[l>>2]|0;if((c[m>>2]|0)>>>0>g>>>0){o=n}else{if((k|0)==(n|0)){o=k}else{break}}n=c[h+2056>>2]|0;if((n|0)==0){p=o;q=-1}else{r=o;s=0;t=-1;while(1){u=c[h+8+(s<<3)+4>>2]|0;v=u>>>0>t>>>0;w=v?r:s;x=v?t:u;u=s+1|0;if(u>>>0<n>>>0){r=w;s=u;t=x}else{p=w;q=x;break}}}c[m>>2]=q;c[l>>2]=p}}while(0);c[1125312]=1;BF(1);c[792050]=0;if((c[1125300]|0)==0){break L1551}h=c[1125502]|0;cM(c[h+4>>2]|0,(c[h+48>>2]|0)+(c[h+32>>2]|0)|0,0)|0;if((c[1125312]|0)!=0){break L1551}h=c[1125314]|0;k=(c[789906]|0)+32e3|0;g=c[h+4>>2]|0;j=h+12|0;f=c[j>>2]|0;do{if((f|0)<0){t=g+2056|0;s=c[t>>2]|0;if(s>>>0>255>>>0){dS();break}c[g+8+(s<<3)>>2]=h;c[g+8+(s<<3)+4>>2]=k;c[t>>2]=(c[t>>2]|0)+1;t=g+2060|0;if((c[t>>2]|0)>>>0>k>>>0){c[t>>2]=k;c[g+2064>>2]=s}c[j>>2]=s}else{c[g+8+(f<<3)+4>>2]=k;s=g+2060|0;t=g+2064|0;r=c[t>>2]|0;if((c[s>>2]|0)>>>0>k>>>0){y=r}else{if((f|0)==(r|0)){y=f}else{break}}r=c[g+2056>>2]|0;if((r|0)==0){z=y;A=-1}else{n=y;x=0;w=-1;while(1){u=c[g+8+(x<<3)+4>>2]|0;v=u>>>0>w>>>0;B=v?n:x;C=v?w:u;u=x+1|0;if(u>>>0<r>>>0){n=B;x=u;w=C}else{z=B;A=C;break}}}c[s>>2]=A;c[t>>2]=z}}while(0);c[1125312]=1;break};case 5:{if(((c[e+68>>2]|0)-1|0)>>>0<3>>>0){dR(c[1125314]|0);c[1125312]=0}do{if((fV()|0)==0){g=d;c[d>>2]=0;if((jF()|0)==0){fB(4,g,4)}else{jC(4,g,4)}if((jF()|0)!=0){break}g=c[1125502]|0;if((g|0)==0){break}c[g+68>>2]=0;BF(0);c[792050]=0;vg(c[(c[1125502]|0)+68>>2]|0);c[232568]=0;c[792054]=0}}while(0);if((c[1166686]|0)==0){g=c[1125502]|0;arW(g)|0}c[(c[1125502]|0)+56>>2]=0;c[1125310]=0;c[1125302]=0;c[1125304]=0;c[1125306]=0;c[236818]=0;g=c[1125502]|0;if((g|0)==0){D=0}else{c[g+64>>2]=(~~((+R(+(c[g+56>>2]|0)/(+(c[1125308]|0)*.125)*1193.0354789591731+709839.4196788392)+ -842.51968503937)*.525)+1e3|0)%1e3|0;vh(c[(c[1125502]|0)+64>>2]|0);D=c[1125502]|0}c[845038]=0;E=D;F=1227;break};case 6:{g=e+56|0;G=+(c[1125308]|0)*.125;f=(~~((+R(+(c[g>>2]|0)/G*1193.0354789591731+709839.4196788392)+ -842.51968503937)*.525)+1e3|0)%1e3|0;c[1125310]=f;c[e+64>>2]=(1e3-f+~~((+R(+(c[g>>2]|0)/G*1193.0354789591731+709839.4196788392)+ -842.51968503937)*.525)|0)%1e3|0;vh(c[(c[1125502]|0)+64>>2]|0);break};case 4:{if((c[e+72>>2]|0)!=0){break L1551}c[e+68>>2]=4;BF(1);c[792050]=0;break};case 3:{c[e+68>>2]=3;if(((c[(c[1125502]|0)+68>>2]|0)-1|0)>>>0<2>>>0){dR(c[1125314]|0);c[1125312]=0}g=c[1125314]|0;f=(c[789906]|0)+1e3|0;k=c[g+4>>2]|0;j=g+12|0;h=c[j>>2]|0;do{if((h|0)<0){w=k+2056|0;x=c[w>>2]|0;if(x>>>0>255>>>0){dS();break}c[k+8+(x<<3)>>2]=g;c[k+8+(x<<3)+4>>2]=f;c[w>>2]=(c[w>>2]|0)+1;w=k+2060|0;if((c[w>>2]|0)>>>0>f>>>0){c[w>>2]=f;c[k+2064>>2]=x}c[j>>2]=x}else{c[k+8+(h<<3)+4>>2]=f;x=k+2060|0;w=k+2064|0;n=c[w>>2]|0;if((c[x>>2]|0)>>>0>f>>>0){H=n}else{if((h|0)==(n|0)){H=h}else{break}}n=c[k+2056>>2]|0;if((n|0)==0){I=H;J=-1}else{r=H;l=0;m=-1;while(1){C=c[k+8+(l<<3)+4>>2]|0;B=C>>>0>m>>>0;u=B?r:l;v=B?m:C;C=l+1|0;if(C>>>0<n>>>0){r=u;l=C;m=v}else{I=u;J=v;break}}}c[x>>2]=J;c[w>>2]=I}}while(0);c[1125312]=1;BF(1);c[792050]=0;if((c[1125300]|0)==0){break L1551}k=c[1125502]|0;cM(c[k+4>>2]|0,(c[k+48>>2]|0)+(c[k+32>>2]|0)|0,0)|0;if((c[1125312]|0)!=0){break L1551}k=c[1125314]|0;h=(c[789906]|0)+32e3|0;f=c[k+4>>2]|0;j=k+12|0;g=c[j>>2]|0;do{if((g|0)<0){m=f+2056|0;l=c[m>>2]|0;if(l>>>0>255>>>0){dS();break}c[f+8+(l<<3)>>2]=k;c[f+8+(l<<3)+4>>2]=h;c[m>>2]=(c[m>>2]|0)+1;m=f+2060|0;if((c[m>>2]|0)>>>0>h>>>0){c[m>>2]=h;c[f+2064>>2]=l}c[j>>2]=l}else{c[f+8+(g<<3)+4>>2]=h;l=f+2060|0;m=f+2064|0;r=c[m>>2]|0;if((c[l>>2]|0)>>>0>h>>>0){K=r}else{if((g|0)==(r|0)){K=g}else{break}}r=c[f+2056>>2]|0;if((r|0)==0){L=K;M=-1}else{n=K;t=0;s=-1;while(1){v=c[f+8+(t<<3)+4>>2]|0;u=v>>>0>s>>>0;C=u?n:t;B=u?s:v;v=t+1|0;if(v>>>0<r>>>0){n=C;t=v;s=B}else{L=C;M=B;break}}}c[l>>2]=M;c[m>>2]=L}}while(0);c[1125312]=1;break};case 0:{E=e;F=1227;break};case 1:{c[e+68>>2]=1;BF(1);c[792050]=0;if((c[1125300]|0)==0){break L1551}f=c[1125502]|0;cM(c[f+4>>2]|0,(c[f+48>>2]|0)+(c[f+32>>2]|0)|0,0)|0;if((c[1125312]|0)!=0){break L1551}f=c[1125314]|0;g=(c[789906]|0)+32e3|0;h=c[f+4>>2]|0;j=f+12|0;k=c[j>>2]|0;do{if((k|0)<0){s=h+2056|0;t=c[s>>2]|0;if(t>>>0>255>>>0){dS();break}c[h+8+(t<<3)>>2]=f;c[h+8+(t<<3)+4>>2]=g;c[s>>2]=(c[s>>2]|0)+1;s=h+2060|0;if((c[s>>2]|0)>>>0>g>>>0){c[s>>2]=g;c[h+2064>>2]=t}c[j>>2]=t}else{c[h+8+(k<<3)+4>>2]=g;t=h+2060|0;s=h+2064|0;n=c[s>>2]|0;if((c[t>>2]|0)>>>0>g>>>0){N=n}else{if((k|0)==(n|0)){N=k}else{break}}n=c[h+2056>>2]|0;if((n|0)==0){O=N;P=-1}else{r=N;w=0;x=-1;while(1){B=c[h+8+(w<<3)+4>>2]|0;C=B>>>0>x>>>0;v=C?r:w;u=C?x:B;B=w+1|0;if(B>>>0<n>>>0){r=v;w=B;x=u}else{O=v;P=u;break}}}c[t>>2]=P;c[s>>2]=O}}while(0);c[1125312]=1;break};default:{}}}while(0);if((F|0)==1227){c[E+68>>2]=0;BF(0);c[792050]=0}vg(c[(c[1125502]|0)+68>>2]|0);c[232568]=0;c[792054]=0;i=b;return}function fl(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+8|0;d=b|0;if((fV()|0)!=0){i=b;return}e=d;c[d>>2]=a;if((jF()|0)==0){fB(4,e,4)}else{jC(4,e,4)}if((jF()|0)!=0){i=b;return}fk(a);i=b;return}function fm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=c[1125502]|0;if((b|0)==0){return}d=(a|0)==0;if(d){e=(c[1125300]|0)!=0}else{c[236818]=0;if((c[1125300]|0)!=0){return}c[792050]=0;a=c[b+4>>2]|0;f=(c[b+48>>2]|0)+(c[b+32>>2]|0)|0;cM(a|0,f|0,0)|0;if((c[1125312]|0)==0){f=c[1125314]|0;a=(c[789906]|0)+32e3|0;b=c[f+4>>2]|0;g=f+12|0;h=c[g>>2]|0;do{if((h|0)<0){i=b+2056|0;j=c[i>>2]|0;if(j>>>0>255>>>0){dS();break}c[b+8+(j<<3)>>2]=f;c[b+8+(j<<3)+4>>2]=a;c[i>>2]=(c[i>>2]|0)+1;i=b+2060|0;if((c[i>>2]|0)>>>0>a>>>0){c[i>>2]=a;c[b+2064>>2]=j}c[g>>2]=j}else{c[b+8+(h<<3)+4>>2]=a;j=b+2060|0;i=b+2064|0;k=c[i>>2]|0;if((c[j>>2]|0)>>>0>a>>>0){l=k}else{if((h|0)==(k|0)){l=h}else{break}}k=c[b+2056>>2]|0;if((k|0)==0){m=l;n=-1}else{o=l;p=0;q=-1;while(1){r=c[b+8+(p<<3)+4>>2]|0;s=r>>>0>q>>>0;t=s?o:p;u=s?q:r;r=p+1|0;if(r>>>0<k>>>0){o=t;p=r;q=u}else{m=t;n=u;break}}}c[j>>2]=n;c[i>>2]=m}}while(0);c[1125312]=1}vf(1);c[1125300]=1;e=1}if(!(d&e&(c[236818]|0)==0)){return}e=(c[789906]|0)+32e3|0;c[236818]=e;if((c[1125312]|0)!=0){return}d=c[1125314]|0;m=c[d+4>>2]|0;n=d+12|0;b=c[n>>2]|0;do{if((b|0)<0){l=m+2056|0;h=c[l>>2]|0;if(h>>>0>255>>>0){dS();break}c[m+8+(h<<3)>>2]=d;c[m+8+(h<<3)+4>>2]=e;c[l>>2]=(c[l>>2]|0)+1;l=m+2060|0;if((c[l>>2]|0)>>>0>e>>>0){c[l>>2]=e;c[m+2064>>2]=h}c[n>>2]=h}else{c[m+8+(b<<3)+4>>2]=e;h=m+2060|0;l=m+2064|0;a=c[l>>2]|0;if((c[h>>2]|0)>>>0>e>>>0){v=a}else{if((b|0)==(a|0)){v=b}else{break}}a=c[m+2056>>2]|0;if((a|0)==0){w=v;x=-1}else{g=v;f=0;q=-1;while(1){p=c[m+8+(f<<3)+4>>2]|0;o=p>>>0>q>>>0;k=o?g:f;u=o?q:p;p=f+1|0;if(p>>>0<a>>>0){g=k;f=p;q=u}else{w=k;x=u;break}}}c[h>>2]=x;c[l>>2]=w}}while(0);c[1125312]=1;return}function fn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+32|0;e=d|0;f=d+8|0;g=d+16|0;h=d+24|0;j=c[1125502]|0;if((j|0)==0|(b|0)==0){i=d;return}if(!((c[j+68>>2]|0)==4&(c[1125300]|0)!=0)){i=d;return}b=c[792050]|0;if((b|0)==0){c[792050]=c[789906];i=d;return}k=h|0;l=c[789906]|0;c[792050]=l;m=(l-b|0)>>>(((c[38596]|0)==7|0)>>>0);if(m>>>0<7>>>0){i=d;return}do{if(m>>>0<2047>>>0){a[g]=m>>>3&255;if((aL(g|0,1,1,c[j+4>>2]|0)|0)!=0){b=(c[1125502]|0)+32|0;c[b>>2]=(c[b>>2]|0)+1;n=m;break}if((fV()|0)!=0){i=d;return}b=f;c[f>>2]=0;if((jF()|0)==0){fB(4,b,4)}else{jC(4,b,4)}if((jF()|0)!=0){i=d;return}b=c[1125502]|0;if((b|0)==0){i=d;return}c[b+68>>2]=0;BF(0);c[792050]=0;vg(c[(c[1125502]|0)+68>>2]|0);c[232568]=0;c[792054]=0;i=d;return}else{a[g]=0;if((aL(g|0,1,1,c[j+4>>2]|0)|0)!=1){iM(323928,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b}b=(c[1125502]|0)+32|0;c[b>>2]=(c[b>>2]|0)+1;b=c[1125502]|0;if((a[b+12|0]|0)==0){n=m;break}a[k]=m&255;a[h+1|0]=m>>>8&255;a[h+2|0]=m>>>16&255;l=aL(k|0,1,3,c[b+4>>2]|0)|0;b=(c[1125502]|0)+32|0;c[b>>2]=(c[b>>2]|0)+l;if((l|0)>=3){n=m&16777215;break}if((fV()|0)!=0){i=d;return}l=e;c[e>>2]=0;if((jF()|0)==0){fB(4,l,4)}else{jC(4,l,4)}if((jF()|0)!=0){i=d;return}l=c[1125502]|0;if((l|0)==0){i=d;return}c[l+68>>2]=0;BF(0);c[792050]=0;vg(c[(c[1125502]|0)+68>>2]|0);c[232568]=0;c[792054]=0;i=d;return}}while(0);e=c[1125502]|0;m=e+8|0;k=c[e+32>>2]|0;if((c[m>>2]|0)<(k|0)){c[m>>2]=k;o=c[1125502]|0}else{o=e}e=n>>>3;n=o+56|0;c[n>>2]=(c[n>>2]|0)+e;if((c[38596]|0)==7){n=(c[1125502]|0)+56|0;c[n>>2]=(c[n>>2]|0)+e}e=c[1125502]|0;n=e+60|0;o=c[e+56>>2]|0;if((c[n>>2]|0)<(o|0)){c[n>>2]=o;p=c[1125502]|0}else{p=e}c[p+76>>2]=1;p=c[1125502]|0;if((p|0)==0){i=d;return}c[p+64>>2]=(1e3-(c[1125310]|0)+~~((+R(+(c[p+56>>2]|0)/(+(c[1125308]|0)*.125)*1193.0354789591731+709839.4196788392)+ -842.51968503937)*.525)|0)%1e3|0;vh(c[(c[1125502]|0)+64>>2]|0);i=d;return}function fo(a){a=a|0;var b=0,d=0,e=0;b=k9(a,338008,1,0)|0;if((b|0)==0){d=-1;return d|0}if((c[1125312]|0)==0){e=-1}else{a=c[1125314]|0;e=c[(c[a+4>>2]|0)+8+(c[a+12>>2]<<3)+4>>2]|0}do{if((kS(b,c[1125300]&255)|0)>=0){if((kU(b,c[792050]|0)|0)<0){break}if((kU(b,c[236818]|0)|0)<0){break}if((kS(b,c[1125312]&255)|0)<0){break}if((kU(b,e)|0)<0){break}if((kU(b,c[1125302]|0)|0)<0){break}if((kU(b,c[1125304]|0)|0)<0){break}if((kS(b,c[1125306]&255)|0)<0){break}if((kU(b,c[1125310]|0)|0)<0){break}if((kS(b,c[225720]&255)|0)<0){break}if((kU(b,c[1125296]|0)|0)<0){break}if((kU(b,c[1125298]|0)|0)<0){break}if((kS(b,c[845038]&255)|0)<0){break}if((kU(b,c[845036]|0)|0)<0){break}d=(lb(b)|0)>>31;return d|0}}while(0);lb(b)|0;d=-1;return d|0}function fp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=i;i=i+24|0;d=b+16|0;e=la(a,338008,b|0,b+8|0)|0;if((e|0)==0){f=0;i=b;return f|0}do{if((k4(e,4501200)|0)>=0){if((k_(e,3168200)|0)<0){break}if((k_(e,947272)|0)<0){break}if((k4(e,4501248)|0)<0){break}if((k_(e,d)|0)<0){break}if((k_(e,4501208)|0)<0){break}if((k_(e,4501216)|0)<0){break}if((k4(e,4501224)|0)<0){break}if((k7(e,4501240)|0)<0){break}if((k4(e,902880)|0)<0){break}if((k7(e,4501184)|0)<0){break}if((k7(e,4501192)|0)<0){break}if((k4(e,3380152)|0)<0){break}if((k_(e,3380144)|0)<0){break}a=c[1125314]|0;do{if((c[1125312]|0)==0){dR(a)}else{g=c[d>>2]|0;h=c[a+4>>2]|0;j=a+12|0;k=c[j>>2]|0;if((k|0)<0){l=h+2056|0;m=c[l>>2]|0;if(m>>>0>255>>>0){dS();break}c[h+8+(m<<3)>>2]=a;c[h+8+(m<<3)+4>>2]=g;c[l>>2]=(c[l>>2]|0)+1;l=h+2060|0;if((c[l>>2]|0)>>>0>g>>>0){c[l>>2]=g;c[h+2064>>2]=m}c[j>>2]=m;break}else{c[h+8+(k<<3)+4>>2]=g;m=h+2060|0;j=h+2064|0;l=c[j>>2]|0;if((c[m>>2]|0)>>>0>g>>>0){n=l}else{if((k|0)==(l|0)){n=k}else{break}}k=c[h+2056>>2]|0;if((k|0)==0){o=n;p=-1}else{l=n;g=0;q=-1;while(1){r=c[h+8+(g<<3)+4>>2]|0;s=r>>>0>q>>>0;t=s?l:g;u=s?q:r;r=g+1|0;if(r>>>0<k>>>0){l=t;g=r;q=u}else{o=t;p=u;break}}}c[m>>2]=p;c[j>>2]=o;break}}}while(0);ve((c[1125502]|0)!=0|0);a=c[1125502]|0;if((a|0)!=0){c[a+64>>2]=(1e3-(c[1125310]|0)+~~((+R(+(c[a+56>>2]|0)/(+(c[1125308]|0)*.125)*1193.0354789591731+709839.4196788392)+ -842.51968503937)*.525)|0)%1e3|0;vh(c[(c[1125502]|0)+64>>2]|0)}vf(c[1125300]|0);a=c[1125502]|0;do{if((a|0)!=0){vg(c[a+68>>2]|0);if((c[(c[1125502]|0)+68>>2]|0)>0){BF(1);break}else{BF(0);break}}}while(0);c[792054]=0;c[232568]=0;lb(e)|0;f=0;i=b;return f|0}}while(0);lb(e)|0;f=-1;i=b;return f|0}function fq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=i;e=(c[1125502]|0)+32|0;f=c[e>>2]|0;g=f-4|0;c[e>>2]=g;e=(c[232568]|0)-4|0;c[232568]=e;h=0;j=e;while(1){e=c[1125502]|0;k=e+32|0;l=c[k>>2]|0;if((l|0)==0){m=j;n=e;o=0;break}if((j-1|0)<0){p=(l|0)<1e5?l:1e5;c[232568]=p;if((cM(c[e+4>>2]|0,(c[k>>2]|0)-p+(c[e+48>>2]|0)|0,0)|0)!=0){q=1468;break}p=cA(602592,1,1e5,c[(c[1125502]|0)+4>>2]|0)|0;c[792054]=p;if((c[232568]|0)>(p|0)){r=1;q=1489;break}p=c[1125502]|0;s=p;t=c[p+32>>2]|0}else{s=e;t=l}c[s+32>>2]=t-1;u=(c[232568]|0)-1|0;c[232568]=u;l=(a[602592+u|0]|0)==0?0:h+1|0;if((l|0)<3){h=l;j=u}else{q=1472;break}}if((q|0)==1472){j=c[1125502]|0;m=u;n=j;o=c[j+32>>2]|0}else if((q|0)==1468){iL(c[57794]|0,310872,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v;r=1;i=d;return r|0}else if((q|0)==1489){i=d;return r|0}L1905:do{if((o|0)<(g|0)){j=n;u=o;h=m;while(1){if((h+1|0)<(c[792054]|0)){w=h;x=j}else{if((cM(c[j+4>>2]|0,(c[j+48>>2]|0)+u|0,0)|0)!=0){break}t=cA(602592,1,1e5,c[(c[1125502]|0)+4>>2]|0)|0;c[792054]=t;c[232568]=0;if((t|0)<1){r=-1;q=1493;break}w=0;x=c[1125502]|0}t=x+32|0;s=c[t>>2]|0;if((a[602592+w|0]|0)==0){c[t>>2]=s+4;y=(c[232568]|0)+4|0}else{c[t>>2]=s+1;y=(c[232568]|0)+1|0}c[232568]=y;s=c[1125502]|0;t=c[s+32>>2]|0;if((t|0)<(g|0)){j=s;u=t;h=y}else{z=s;A=t;B=y;break L1905}}if((q|0)==1493){i=d;return r|0}iL(c[57794]|0,310872,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v;r=-1;i=d;return r|0}else{z=n;A=o;B=m}}while(0);do{if((B+4|0)<(c[792054]|0)){C=B}else{if((cM(c[z+4>>2]|0,(c[z+48>>2]|0)+A|0,0)|0)==0){m=cA(602592,1,1e5,c[(c[1125502]|0)+4>>2]|0)|0;c[792054]=m;c[232568]=0;if((m|0)<1){r=-1}else{C=0;break}i=d;return r|0}else{m=c[57794]|0;iL(m,310872,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v;r=-1;i=d;return r|0}}}while(0);c[b>>2]=C;C=(c[1125502]|0)+32|0;c[232568]=f-(c[C>>2]|0)+(c[232568]|0);c[C>>2]=f;r=0;i=d;return r|0}function fr(a,b){a=a|0;b=b|0;c[225720]=a;return 0}function fs(a,b){a=a|0;b=b|0;c[1125296]=a;return 0}function ft(a,b){a=a|0;b=b|0;c[1125298]=a;return 0}function fu(){return kc(124512)|0}function fv(a,b){a=a|0;b=b|0;return}function fw(a,b){a=a|0;b=b|0;c[1125294]=a;return 0}function fx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[789902]|0;if((b|0)==0){return}f=d+a|0;d=e+80120|0;g=e+80116|0;if((c[d>>2]|0)==(a|0)){h=(c[g>>2]|0)+b|0}else{h=b}c[g>>2]=h;h=e+28|0;c[e+32+(c[h>>2]<<2)>>2]=(c[789906]|0)-f;c[e+40060+(c[h>>2]<<2)>>2]=f;g=c[h>>2]|0;c[h>>2]=g+1;h=((c[c[e+80112>>2]>>2]|0)>>>8&1)+1|0;i=e+16|0;if((c[i>>2]|0)>>>0<a>>>0){j=0}else{j=(f|0)==((c[789906]|0)-h|0)&(g|0)==0&1}k=e+24|0;e=c[789906]|0;do{if((c[k>>2]|0)>>>0<a>>>0){l=0}else{if((f|0)!=(e-h|0)){l=0;break}l=(g|0)==0|0}}while(0);c[789906]=e+b;e=f+b|0;c[d>>2]=e;d=c[i>>2]|0;g=d>>>0>f>>>0?e:d+b|0;c[i>>2]=g;d=c[k>>2]|0;c[i>>2]=g-j;c[k>>2]=(d>>>0>f>>>0?e:d+b|0)-l;return}function fy(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+16|0;h=g|0;j=g+8|0;k=b+4|0;c[c[k>>2]>>2]=10;c[(c[k>>2]|0)+4>>2]=c[789906];b=ii(1,20)|0;c[(c[k>>2]|0)+16>>2]=b;ms(e,h,j);if((c[850688]|0)==0){l=(ayd(c[j>>2]|0)|0)+8|0}else{l=(ayd(e|0)|0)+3|0}b=ih(l)|0;a[b]=d&255;a[b+1|0]=f&255;f=b+2|0;L1957:do{if((c[850688]|0)==0){a[f]=0;c[b+3>>2]=fa(e)|0;d=b+7|0;m=c[j>>2]|0;ayf(d|0,m|0)|0;n=b;o=l}else{ayf(f|0,e|0)|0;m=c[850686]|0;while(1){p=m+8|0;d=c[p>>2]|0;if((d|0)==0){break}if((a3(e|0,c[d>>2]|0)|0)==0){n=b;o=l;break L1957}else{m=d}}m=ii(1,12)|0;c[p>>2]=m;c[m+8>>2]=0;c[m>>2]=il(e)|0;c[m+4>>2]=0;m=bX(e|0,367224)|0;if((m|0)==0){d=c[55796]|0;iL(d,358632,(q=i,i=i+8|0,c[q>>2]=e,q)|0)|0;i=q;r=0;s=b}else{d=mo(m)|0;t=ij(b,d+l|0)|0;if((cA(t+l|0,d|0,1,m|0)|0)!=1){u=c[55796]|0;iL(u,399576,(q=i,i=i+8|0,c[q>>2]=e,q)|0)|0;i=q}aC(m|0)|0;r=d;s=t}n=s;o=r+l|0}}while(0);ik(c[h>>2]|0);ik(c[j>>2]|0);c[(c[k>>2]|0)+8>>2]=o;c[(c[k>>2]|0)+12>>2]=n;c[k>>2]=c[(c[k>>2]|0)+16>>2];i=g;return}function fz(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[128008]|0)){return}fy(c[850684]|0,b,d,e);return}function fA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;switch(b|0){case 0:case 11:case 15:{f=0;break};case 8:{c[232566]=(c[232566]|0)-(c[789906]|0);g=1535;break};case 1:case 2:case 12:case 3:case 4:case 6:case 7:case 10:case 5:case 14:case 16:{g=1535;break};default:{return}}if((g|0)==1535){g=ih(e)|0;ayc(g|0,d|0,e)|0;f=g}g=a+4|0;c[c[g>>2]>>2]=b;c[(c[g>>2]|0)+4>>2]=c[789906];c[(c[g>>2]|0)+8>>2]=e;c[(c[g>>2]|0)+12>>2]=f;f=ii(1,20)|0;c[(c[g>>2]|0)+16>>2]=f;f=c[(c[g>>2]|0)+16>>2]|0;c[g>>2]=f;c[f>>2]=0;return}function fB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[128008]|0)){return}f=c[850684]|0;switch(b|0){case 8:{c[232566]=(c[232566]|0)-(c[789906]|0);g=1543;break};case 0:case 11:case 15:{h=0;break};case 1:case 2:case 12:case 3:case 4:case 6:case 7:case 10:case 5:case 14:case 16:{g=1543;break};default:{return}}if((g|0)==1543){g=ih(e)|0;ayc(g|0,d|0,e)|0;h=g}g=f+4|0;c[c[g>>2]>>2]=b;c[(c[g>>2]|0)+4>>2]=c[789906];c[(c[g>>2]|0)+8>>2]=e;c[(c[g>>2]|0)+12>>2]=h;h=ii(1,20)|0;c[(c[g>>2]|0)+16>>2]=h;h=c[(c[g>>2]|0)+16>>2]|0;c[g>>2]=h;c[h>>2]=0;return}function fC(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=b|0;L1997:while(1){b=c[e>>2]|0;f=c[b>>2]|0;L1999:do{switch(f|0){case 8:{iW(0,c[b+12>>2]|0);break};case 15:{hW();break};case 2:{hQ(0,c[b+12>>2]|0);break};case 10:{fD(c[b+12>>2]|0,c[b+8>>2]|0);break};case 1:{hR(c[b+12>>2]|0);break};case 13:{hl(c[c[b+12>>2]>>2]|0);break};case 3:{hj(c[b+12>>2]|0);break};case 6:case 7:{g=a[c[b+12>>2]|0]|0;if(g<<24>>24==1){arP(1,0);break L1999}else{d5(g<<24>>24,0);break L1999}break};case 4:{fj(0,c[b+12>>2]|0);break};case 16:{kn(c[b+12>>2]|0,c[b+8>>2]|0);break};case 14:{break};case 0:{break L1997;break};case 12:{hV(c[c[b+12>>2]>>2]|0);break};default:{iL(c[55796]|0,323664,(g=i,i=i+8|0,c[g>>2]=f,g)|0)|0;i=g}}}while(0);e=b+16|0}i=d;return}function fD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;i=i+8|0;f=e|0;c[f>>2]=0;g=a[b]|0;h=g<<24>>24;j=a[b+1|0]|0;k=b+2|0;L2018:do{if((a[k]|0)==0){l=b+7|0;m=c[850686]|0;while(1){n=m+8|0;o=c[n>>2]|0;if((o|0)==0){p=1572;break}if((a3(l|0,c[o>>2]|0)|0)==0){p=1571;break}else{m=o}}do{if((p|0)==1572){m=ii(1,12)|0;c[n>>2]=m;c[m+8>>2]=0;c[m>>2]=il(l)|0;c[m+4>>2]=0}else if((p|0)==1571){m=c[o+4>>2]|0;if((m|0)==0){break}c[f>>2]=il(m)|0;p=1601;break L2018}}while(0);m=c[b+3>>2]|0;while(1){q=uY(366448,(r=i,i=i+16|0,c[r>>2]=l,c[r+8>>2]=m,r)|0)|0;i=r;c[f>>2]=q;if((q|0)==0){break}if((m|0)==(fa(q)|0)){p=1577;break}}do{if((p|0)==1577){m=c[f>>2]|0;if((m|0)==0){break}q=c[850686]|0;while(1){s=q+8|0;t=c[s>>2]|0;if((t|0)==0){p=1583;break}if((a3(l|0,c[t>>2]|0)|0)==0){p=1582;break}else{q=t}}if((p|0)==1583){q=ii(1,12)|0;c[s>>2]=q;c[q+8>>2]=0;c[q>>2]=il(l)|0;t=q+4|0;c[t>>2]=0;c[t>>2]=il(c[f>>2]|0)|0;p=1601;break L2018}else if((p|0)==1582){t=il(m)|0;c[(c[s>>2]|0)+4>>2]=t;p=1601;break L2018}}}while(0);uQ(363696,(r=i,i=i+1|0,i=i+7&-8,c[r>>2]=0,r)|0);i=r;i=e;return}else{l=d-(ayd(k|0)|0)-3|0;if((l|0)==0){t=c[850686]|0;while(1){u=t+8|0;v=c[u>>2]|0;if((v|0)==0){p=1598;break}if((a3(k|0,c[v>>2]|0)|0)==0){p=1597;break}else{t=v}}do{if((p|0)==1597){t=c[v+4>>2]|0;if((t|0)==0){break}c[f>>2]=il(t)|0;p=1601;break L2018}else if((p|0)==1598){t=ii(1,12)|0;c[u>>2]=t;c[t+8>>2]=0;c[t>>2]=il(k)|0;c[t+4>>2]=0}}while(0);uQ(l7(65590)|0,(r=i,i=i+8|0,c[r>>2]=k,r)|0);i=r;i=e;return}t=nh(f,360232)|0;if((t|0)==0){q=l7(65564)|0;uQ(q,(r=i,i=i+8|0,c[r>>2]=c[f>>2],r)|0);i=r;break}if((aL(b+((ayd(k|0)|0)+3)|0,l|0,1,t|0)|0)!=1){q=l7(65577)|0;uQ(q,(r=i,i=i+8|0,c[r>>2]=c[f>>2],r)|0);i=r;break}aC(t|0)|0;t=c[850686]|0;while(1){w=t+8|0;q=c[w>>2]|0;if((q|0)==0){p=1593;break}if((a3(k|0,c[q>>2]|0)|0)==0){p=1592;break}else{t=q}}if((p|0)==1592){t=il(c[f>>2]|0)|0;c[(c[w>>2]|0)+4>>2]=t;p=1601;break}else if((p|0)==1593){t=ii(1,12)|0;c[w>>2]=t;c[t+8>>2]=0;c[t>>2]=il(k)|0;l=t+4|0;c[l>>2]=0;c[l>>2]=il(c[f>>2]|0)|0;p=1601;break}}}while(0);do{if((p|0)==1601){if(g<<24>>24==1){arP(h,c[f>>2]|0);break}else{ko(357968,j,(r=i,i=i+8|0,c[r>>2]=h,r)|0)|0;i=r;d5(h,c[f>>2]|0);break}}}while(0);ik(c[f>>2]|0);i=e;return}function fE(a){a=a|0;var b=0;b=ii(1,20)|0;c[a>>2]=b;c[a+4>>2]=b;return}function fF(){c[850686]=ii(1,12)|0;return}function fG(){var a=0,b=0;a=c[850686]|0;if((a|0)==0){c[850686]=0;return}else{b=a}while(1){a=c[b+8>>2]|0;ik(c[b>>2]|0);ik(c[b+4>>2]|0);ik(b);if((a|0)==0){break}else{b=a}}c[850686]=0;return}function fH(a){a=a|0;var b=0,d=0;if((a|0)==0){return}b=c[a>>2]|0;if((b|0)==0){return}else{d=b}while(1){b=c[d+16>>2]|0;ik(c[d+12>>2]|0);ik(d);if((b|0)==0){break}else{d=b}}return}function fI(){var b=0;do{if((c[850678]|0)==3){if(a[129760]|0){a[129760]=0;dR(c[850692]|0);vj(0,0);break}else{b=-1;return b|0}}}while(0);if(a[128008]|0){b=-1;return b|0}if((ep()|0)!=0){b=-1;return b|0}gY(474,0);vk(1);b=0;return b|0}function fJ(){var b=0;if(!(a[129760]|0)){b=-1;return b|0}a[129760]=0;dR(c[850692]|0);vj(0,0);b=0;return b|0}function fK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;b=c[850678]|0;if((b|0)==2){iV(1);e=c[850684]|0;do{if((e|0)==0){f=0}else{g=c[e>>2]|0;if((g|0)==0){f=e;break}else{h=g}while(1){g=c[h+16>>2]|0;ik(c[h+12>>2]|0);ik(h);if((g|0)==0){break}else{h=g}}f=c[850684]|0}}while(0);ik(f);f=c[850686]|0;if((f|0)!=0){h=f;while(1){f=c[h+8>>2]|0;ik(c[h>>2]|0);ik(c[h+4>>2]|0);ik(h);if((f|0)==0){break}else{h=f}}}c[850686]=0;h=ih(8)|0;c[850684]=h;f=ii(1,20)|0;c[h>>2]=f;c[h+4>>2]=f;c[850686]=ii(1,12)|0;a[128008]=1;f8();c[232566]=0;c[1125496]=0;j=0}else if((b|0)==1){f=c[850690]|0;ik(c[850680]|0);h=mh(c[850682]|0,(k=i,i=i+16|0,c[k>>2]=f,c[k+8>>2]=0,k)|0)|0;i=k;c[850680]=h;if((zj(h,1)|0)<0){h=l7(65616)|0;f=c[850690]|0;ik(c[850680]|0);e=mh(c[850682]|0,(k=i,i=i+16|0,c[k>>2]=f,c[k+8>>2]=0,k)|0)|0;i=k;c[850680]=e;uQ(h,(k=i,i=i+8|0,c[k>>2]=e,k)|0);i=k;i=d;return}e=c[850684]|0;L2128:while(1){l=c[e>>2]|0;h=c[l>>2]|0;L2130:do{if((h|0)==0){break L2128}else if((h|0)==10){f=(c[l+12>>2]|0)+2|0;g=c[850686]|0;while(1){m=g+8|0;g=c[m>>2]|0;if((g|0)==0){break}if((a3(f|0,c[g>>2]|0)|0)==0){break L2130}}g=ii(1,12)|0;c[m>>2]=g;c[g+8>>2]=0;c[g>>2]=il(f)|0;c[g+4>>2]=0}}while(0);e=l+16|0}aye(l|0,0,20);c[(c[850684]|0)+4>>2]=l;a[128008]=1;l=c[789906]|0;c[232566]=l;c[1125496]=c[232074];j=l}else if((b|0)==3){l=c[(c[850684]|0)+4>>2]|0;e=c[l+16>>2]|0;if((e|0)==0){n=l}else{l=e;while(1){e=c[l+16>>2]|0;ik(c[l+12>>2]|0);ik(l);if((e|0)==0){break}else{l=e}}n=c[(c[850684]|0)+4>>2]|0}c[n+16>>2]=0;c[c[(c[850684]|0)+4>>2]>>2]=0;n=c[850686]|0;if((n|0)!=0){l=n;while(1){n=c[l+8>>2]|0;ik(c[l>>2]|0);ik(c[l+4>>2]|0);ik(l);if((n|0)==0){break}else{l=n}}}c[850686]=0;f9();a[128008]=1;l=c[789906]|0;c[232566]=l;j=l}else if((b|0)==0){l=c[850676]|0;ik(c[850680]|0);n=mh(c[850682]|0,(k=i,i=i+16|0,c[k>>2]=l,c[k+8>>2]=0,k)|0)|0;i=k;c[850680]=n;if((zi(n,1,1,0)|0)<0){n=l7(65603)|0;l=c[850676]|0;ik(c[850680]|0);e=mh(c[850682]|0,(k=i,i=i+16|0,c[k>>2]=l,c[k+8>>2]=0,k)|0)|0;i=k;c[850680]=e;uQ(n,(k=i,i=i+8|0,c[k>>2]=e,k)|0);i=k;vk(0);i=d;return}e=c[850684]|0;do{if((e|0)==0){o=0}else{n=c[e>>2]|0;if((n|0)==0){o=e;break}else{p=n}while(1){n=c[p+16>>2]|0;ik(c[p+12>>2]|0);ik(p);if((n|0)==0){break}else{p=n}}o=c[850684]|0}}while(0);ik(o);o=c[850686]|0;if((o|0)!=0){p=o;while(1){o=c[p+8>>2]|0;ik(c[p>>2]|0);ik(c[p+4>>2]|0);ik(p);if((o|0)==0){break}else{p=o}}}c[850686]=0;p=ih(8)|0;c[850684]=p;o=ii(1,20)|0;c[p>>2]=o;c[p+4>>2]=o;c[850686]=ii(1,12)|0;a[128008]=1;f8();o=c[789906]|0;c[232566]=o;c[1125496]=0;j=o}else{iL(c[55796]|0,373136,(k=i,i=i+8|0,c[k>>2]=b,k)|0)|0;i=k;i=d;return}c[241894]=0;k=c[850692]|0;b=c[k+4>>2]|0;o=k+12|0;p=c[o>>2]|0;if((p|0)<0){e=b+2056|0;n=c[e>>2]|0;if(n>>>0>255>>>0){dS();i=d;return}c[b+8+(n<<3)>>2]=k;c[b+8+(n<<3)+4>>2]=j;c[e>>2]=(c[e>>2]|0)+1;e=b+2060|0;if((c[e>>2]|0)>>>0>j>>>0){c[e>>2]=j;c[b+2064>>2]=n}c[o>>2]=n;i=d;return}else{c[b+8+(p<<3)+4>>2]=j;n=b+2060|0;o=b+2064|0;e=c[o>>2]|0;do{if((c[n>>2]|0)>>>0>j>>>0){q=e}else{if((p|0)==(e|0)){q=p;break}i=d;return}}while(0);p=c[b+2056>>2]|0;if((p|0)==0){r=q;s=-1}else{e=q;q=0;j=-1;while(1){k=c[b+8+(q<<3)+4>>2]|0;l=k>>>0>j>>>0;m=l?e:q;h=l?j:k;k=q+1|0;if(k>>>0<p>>>0){e=m;q=k;j=h}else{r=m;s=h;break}}}c[n>>2]=s;c[o>>2]=r;i=d;return}}function fL(){var b=0,d=0,e=0;if(!(a[128008]|0)){b=-1;return b|0}d=(c[850684]|0)+4|0;c[c[d>>2]>>2]=0;c[(c[d>>2]|0)+4>>2]=c[789906];c[(c[d>>2]|0)+8>>2]=0;c[(c[d>>2]|0)+12>>2]=0;e=ii(1,20)|0;c[(c[d>>2]|0)+16>>2]=e;e=c[(c[d>>2]|0)+16>>2]|0;c[d>>2]=e;c[e>>2]=0;gY(600,0);vk(0);dR(c[850692]|0);b=0;return b|0}function fM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=i;b=c[850690]|0;ik(c[850680]|0);e=mh(c[850682]|0,(f=i,i=i+16|0,c[f>>2]=b,c[f+8>>2]=0,f)|0)|0;i=f;c[850680]=e;if((zi(e,1,1,1)|0)<0){e=l7(65629)|0;b=c[850690]|0;ik(c[850680]|0);g=mh(c[850682]|0,(f=i,i=i+16|0,c[f>>2]=b,c[f+8>>2]=0,f)|0)|0;i=f;c[850680]=g;uQ(e,(f=i,i=i+8|0,c[f>>2]=g,f)|0);i=f;i=d;return}else{a[128008]=0;i=d;return}}function fN(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=c[850684]|0;if((b|0)==0){return}do{if(a[129752]|0){a[129752]=0;d=c[(c[b+4>>2]|0)+4>>2]|0;e=c[789906]|0;if(e>>>0>1048575>>>0&d>>>0<(e-1048575|0)>>>0){f=(e_(c[789904]|0)|0)+d|0}else{f=d}d=c[850692]|0;e=c[d+4>>2]|0;g=d+12|0;h=c[g>>2]|0;if((h|0)<0){i=e+2056|0;j=c[i>>2]|0;if(j>>>0>255>>>0){dS();break}c[e+8+(j<<3)>>2]=d;c[e+8+(j<<3)+4>>2]=f;c[i>>2]=(c[i>>2]|0)+1;i=e+2060|0;if((c[i>>2]|0)>>>0>f>>>0){c[i>>2]=f;c[e+2064>>2]=j}c[g>>2]=j;break}else{c[e+8+(h<<3)+4>>2]=f;j=e+2060|0;g=e+2064|0;i=c[g>>2]|0;if((c[j>>2]|0)>>>0>f>>>0){k=i}else{if((h|0)==(i|0)){k=h}else{break}}h=c[e+2056>>2]|0;if((h|0)==0){l=k;m=-1}else{i=k;d=0;n=-1;while(1){o=c[e+8+(d<<3)+4>>2]|0;p=o>>>0>n>>>0;q=p?i:d;r=p?n:o;o=d+1|0;if(o>>>0<h>>>0){i=q;d=o;n=r}else{l=q;m=r;break}}}c[j>>2]=m;c[g>>2]=l;break}}}while(0);l=(c[850684]|0)+4|0;m=c[l>>2]|0;do{if((m|0)!=0){if((c[m>>2]|0)!=8){break}c[l>>2]=c[m+16>>2];k=c[(c[(c[850684]|0)+4>>2]|0)+4>>2]|0;f=c[789906]|0;if(f>>>0>1048575>>>0&k>>>0<(f-1048575|0)>>>0){s=(e_(c[789904]|0)|0)+k|0}else{s=k}k=c[850692]|0;f=c[k+4>>2]|0;b=k+12|0;n=c[b>>2]|0;if((n|0)<0){d=f+2056|0;i=c[d>>2]|0;if(i>>>0>255>>>0){dS();break}c[f+8+(i<<3)>>2]=k;c[f+8+(i<<3)+4>>2]=s;c[d>>2]=(c[d>>2]|0)+1;d=f+2060|0;if((c[d>>2]|0)>>>0>s>>>0){c[d>>2]=s;c[f+2064>>2]=i}c[b>>2]=i;break}else{c[f+8+(n<<3)+4>>2]=s;i=f+2060|0;b=f+2064|0;d=c[b>>2]|0;if((c[i>>2]|0)>>>0>s>>>0){t=d}else{if((n|0)==(d|0)){t=n}else{break}}n=c[f+2056>>2]|0;if((n|0)==0){u=t;v=-1}else{d=t;k=0;h=-1;while(1){e=c[f+8+(k<<3)+4>>2]|0;r=e>>>0>h>>>0;q=r?d:k;o=r?h:e;e=k+1|0;if(e>>>0<n>>>0){d=q;k=e;h=o}else{u=q;v=o;break}}}c[i>>2]=v;c[b>>2]=u;break}}}while(0);if(!(a[128008]|0)){return}u=c[850692]|0;v=c[232566]|0;t=c[u+4>>2]|0;s=u+12|0;m=c[s>>2]|0;if((m|0)<0){l=t+2056|0;h=c[l>>2]|0;if(h>>>0>255>>>0){dS();return}c[t+8+(h<<3)>>2]=u;c[t+8+(h<<3)+4>>2]=v;c[l>>2]=(c[l>>2]|0)+1;l=t+2060|0;if((c[l>>2]|0)>>>0>v>>>0){c[l>>2]=v;c[t+2064>>2]=h}c[s>>2]=h;return}else{c[t+8+(m<<3)+4>>2]=v;h=t+2060|0;s=t+2064|0;l=c[s>>2]|0;do{if((c[h>>2]|0)>>>0>v>>>0){w=l}else{if((m|0)==(l|0)){w=m;break}return}}while(0);m=c[t+2056>>2]|0;if((m|0)==0){x=w;y=-1}else{l=w;w=0;v=-1;while(1){u=c[t+8+(w<<3)+4>>2]|0;k=u>>>0>v>>>0;d=k?l:w;n=k?v:u;u=w+1|0;if(u>>>0<m>>>0){l=d;w=u;v=n}else{x=d;y=n;break}}}c[h>>2]=y;c[s>>2]=x;return}}function fO(){var b=0;if(a[128008]|a[129760]){b=-1;return b|0}if((ep()|0)!=0){b=-1;return b|0}gY(8,0);b=0;return b|0}function fP(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=i;i=i+16|0;a[3402688]=0;b=c[850690]|0;ik(c[850680]|0);f=mh(c[850682]|0,(g=i,i=i+16|0,c[g>>2]=b,c[g+8>>2]=0,g)|0)|0;i=g;c[850680]=f;b=ld(f,e+8|0,e|0,154360)|0;if((b|0)==0){f=l7(65642)|0;h=c[850690]|0;ik(c[850680]|0);j=mh(c[850682]|0,(g=i,i=i+16|0,c[g>>2]=h,c[g+8>>2]=0,g)|0)|0;i=g;c[850680]=j;uQ(f,(g=i,i=i+8|0,c[g>>2]=j,g)|0);i=g;vj(0,0);i=e;return}j=c[850684]|0;do{if((j|0)==0){k=0}else{f=c[j>>2]|0;if((f|0)==0){k=j;break}else{l=f}while(1){f=c[l+16>>2]|0;ik(c[l+12>>2]|0);ik(l);if((f|0)==0){break}else{l=f}}k=c[850684]|0}}while(0);ik(k);k=c[850686]|0;if((k|0)!=0){l=k;while(1){k=c[l+8>>2]|0;ik(c[l>>2]|0);ik(c[l+4>>2]|0);ik(l);if((k|0)==0){break}else{l=k}}}c[850686]=0;l=ih(8)|0;c[850684]=l;k=ii(1,20)|0;c[l>>2]=k;c[l+4>>2]=k;c[850686]=ii(1,12)|0;k=(fW(b,1)|0)<0;le(b)|0;if(k){uQ(l7(65655)|0,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0);i=g;vj(0,0);i=e;return}k=c[850684]|0;c[k+4>>2]=c[k>>2];k=c[(c[850684]|0)+4>>2]|0;do{if((c[k>>2]|0)==5){b=c[k+12>>2]|0;l=d[b]|0;if((l|0)==2){iV(1);j=c[850684]|0;f=c[j+4>>2]|0;if((c[f+8>>2]|0)>>>0>1>>>0){h=b+1|0;ayg(3402688,h|0,15)|0;h=c[850684]|0;m=h;n=c[h+4>>2]|0}else{m=j;n=f}c[m+4>>2]=c[n+16>>2];a[129752]=1;break}else if((l|0)!=0){break}l=b+1|0;ik(c[850680]|0);f=mh(c[850682]|0,(g=i,i=i+16|0,c[g>>2]=l,c[g+8>>2]=0,g)|0)|0;i=g;c[850680]=f;do{if((zj(f,0)|0)<0){j=c[850676]|0;ik(c[850680]|0);h=mh(c[850682]|0,(g=i,i=i+16|0,c[g>>2]=j,c[g+8>>2]=0,g)|0)|0;i=g;c[850680]=h;if((zj(h,0)|0)>=0){break}ik(c[850680]|0);h=mh(c[850682]|0,(g=i,i=i+16|0,c[g>>2]=l,c[g+8>>2]=0,g)|0)|0;i=g;c[850680]=h;j=il(h)|0;h=l7(65668)|0;o=c[850676]|0;ik(c[850680]|0);p=mh(c[850682]|0,(g=i,i=i+16|0,c[g>>2]=o,c[g+8>>2]=0,g)|0)|0;i=g;c[850680]=p;uQ(h,(g=i,i=i+16|0,c[g>>2]=j,c[g+8>>2]=p,g)|0);i=g;ik(j);vj(0,0);i=e;return}}while(0);f=c[850684]|0;j=c[f+4>>2]|0;p=c[j+8>>2]|0;h=(ayd(l|0)|0)+2|0;if(p>>>0>h>>>0){p=b+h|0;ayg(3402688,p|0,15)|0;p=c[850684]|0;q=p;r=c[p+4>>2]|0}else{q=f;r=j}c[q+4>>2]=c[r+16>>2];j=c[(c[(c[850684]|0)+4>>2]|0)+4>>2]|0;f=c[789906]|0;if(f>>>0>1048575>>>0&j>>>0<(f-1048575|0)>>>0){s=(e_(c[789904]|0)|0)+j|0}else{s=j}j=c[850692]|0;f=c[j+4>>2]|0;p=j+12|0;h=c[p>>2]|0;if((h|0)<0){o=f+2056|0;t=c[o>>2]|0;if(t>>>0>255>>>0){dS();break}c[f+8+(t<<3)>>2]=j;c[f+8+(t<<3)+4>>2]=s;c[o>>2]=(c[o>>2]|0)+1;o=f+2060|0;if((c[o>>2]|0)>>>0>s>>>0){c[o>>2]=s;c[f+2064>>2]=t}c[p>>2]=t;break}else{c[f+8+(h<<3)+4>>2]=s;t=f+2060|0;p=f+2064|0;o=c[p>>2]|0;if((c[t>>2]|0)>>>0>s>>>0){u=o}else{if((h|0)==(o|0)){u=h}else{break}}h=c[f+2056>>2]|0;if((h|0)==0){v=u;w=-1}else{o=u;j=0;x=-1;while(1){y=c[f+8+(j<<3)+4>>2]|0;z=y>>>0>x>>>0;A=z?o:j;B=z?x:y;y=j+1|0;if(y>>>0<h>>>0){o=A;j=y;x=B}else{v=A;w=B;break}}}c[t>>2]=w;c[p>>2]=v;break}}else{x=c[850676]|0;ik(c[850680]|0);j=mh(c[850682]|0,(g=i,i=i+16|0,c[g>>2]=x,c[g+8>>2]=0,g)|0)|0;i=g;c[850680]=j;if((zj(j,0)|0)<0){uQ(l7(65681)|0,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0);i=g;vj(0,0);i=e;return}j=c[(c[(c[850684]|0)+4>>2]|0)+4>>2]|0;x=c[789906]|0;if(x>>>0>1048575>>>0&j>>>0<(x-1048575|0)>>>0){C=(e_(c[789904]|0)|0)+j|0}else{C=j}j=c[850692]|0;x=c[j+4>>2]|0;o=j+12|0;h=c[o>>2]|0;if((h|0)<0){f=x+2056|0;b=c[f>>2]|0;if(b>>>0>255>>>0){dS();break}c[x+8+(b<<3)>>2]=j;c[x+8+(b<<3)+4>>2]=C;c[f>>2]=(c[f>>2]|0)+1;f=x+2060|0;if((c[f>>2]|0)>>>0>C>>>0){c[f>>2]=C;c[x+2064>>2]=b}c[o>>2]=b;break}else{c[x+8+(h<<3)+4>>2]=C;b=x+2060|0;o=x+2064|0;f=c[o>>2]|0;if((c[b>>2]|0)>>>0>C>>>0){D=f}else{if((h|0)==(f|0)){D=h}else{break}}h=c[x+2056>>2]|0;if((h|0)==0){E=D;F=-1}else{f=D;j=0;l=-1;while(1){B=c[x+8+(j<<3)+4>>2]|0;A=B>>>0>l>>>0;y=A?f:j;z=A?l:B;B=j+1|0;if(B>>>0<h>>>0){f=y;j=B;l=z}else{E=y;F=z;break}}}c[b>>2]=F;c[o>>2]=E;break}}}while(0);a[129760]=1;c[1125496]=0;vj(1,3402688);i=e;return}function fQ(){var b=0;if(!(a[128008]|0)){b=-1;return b|0}gY(672,0);b=0;return b|0}function fR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;a=c[850690]|0;ik(c[850680]|0);d=mh(c[850682]|0,(e=i,i=i+16|0,c[e>>2]=a,c[e+8>>2]=0,e)|0)|0;i=e;c[850680]=d;if((zi(d,1,1,1)|0)<0){d=l7(65629)|0;a=c[850690]|0;ik(c[850680]|0);f=mh(c[850682]|0,(e=i,i=i+16|0,c[e>>2]=a,c[e+8>>2]=0,e)|0)|0;i=e;c[850680]=f;uQ(d,(e=i,i=i+8|0,c[e>>2]=f,e)|0);i=e;i=b;return}else{c[241894]=c[232566];c[241896]=c[1125496];i=b;return}}function fS(){var b=0;do{if(a[129760]|0){b=-1}else{if(!(a[128008]|0)){b=-1;break}gY(578,0);b=0}}while(0);return b|0}function fT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=i;a[128008]=0;b=c[850690]|0;ik(c[850680]|0);e=mh(c[850682]|0,(f=i,i=i+16|0,c[f>>2]=b,c[f+8>>2]=0,f)|0)|0;i=f;c[850680]=e;if((zj(e,1)|0)<0){e=l7(65616)|0;b=c[850690]|0;ik(c[850680]|0);g=mh(c[850682]|0,(f=i,i=i+16|0,c[f>>2]=b,c[f+8>>2]=0,f)|0)|0;i=f;c[850680]=g;uQ(e,(f=i,i=i+8|0,c[f>>2]=g,f)|0);i=f;i=d;return}f=c[850684]|0;L2378:while(1){h=c[f>>2]|0;g=c[h>>2]|0;L2380:do{if((g|0)==0){break L2378}else if((g|0)==10){e=(c[h+12>>2]|0)+2|0;b=c[850686]|0;while(1){j=b+8|0;b=c[j>>2]|0;if((b|0)==0){break}if((a3(e|0,c[b>>2]|0)|0)==0){break L2380}}b=ii(1,12)|0;c[j>>2]=b;c[b+8>>2]=0;c[b>>2]=il(e)|0;c[b+4>>2]=0}}while(0);f=h+16|0}aye(h|0,0,20);c[(c[850684]|0)+4>>2]=h;a[128008]=1;h=c[241894]|0;if((h|0)==0){i=d;return}f=c[850692]|0;j=c[f+4>>2]|0;g=f+12|0;b=c[g>>2]|0;do{if((b|0)<0){k=j+2056|0;l=c[k>>2]|0;if(l>>>0>255>>>0){dS();break}c[j+8+(l<<3)>>2]=f;c[j+8+(l<<3)+4>>2]=h;c[k>>2]=(c[k>>2]|0)+1;k=j+2060|0;if((c[k>>2]|0)>>>0>h>>>0){c[k>>2]=h;c[j+2064>>2]=l}c[g>>2]=l}else{c[j+8+(b<<3)+4>>2]=h;l=j+2060|0;k=j+2064|0;m=c[k>>2]|0;if((c[l>>2]|0)>>>0>h>>>0){n=m}else{if((b|0)==(m|0)){n=b}else{break}}m=c[j+2056>>2]|0;if((m|0)==0){o=n;p=-1}else{q=n;r=0;s=-1;while(1){t=c[j+8+(r<<3)+4>>2]|0;u=t>>>0>s>>>0;v=u?q:r;w=u?s:t;t=r+1|0;if(t>>>0<m>>>0){q=v;r=t;s=w}else{o=v;p=w;break}}}c[l>>2]=p;c[k>>2]=o}}while(0);c[232566]=c[241894];c[1125496]=c[241896];i=d;return}function fU(){return a[128008]&1|0}function fV(){return a[129760]&1|0}function fW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=i;i=i+40|0;f=e+16|0;g=e+24|0;h=e+32|0;if((d|0)==0){j=0;i=e;return j|0}d=la(b,310664,e|0,e+8|0)|0;if((d|0)==0){j=0;i=e;return j|0}b=c[850684]|0;do{if((b|0)==0){k=0}else{l=c[b>>2]|0;if((l|0)==0){k=b;break}else{m=l}while(1){l=c[m+16>>2]|0;ik(c[m+12>>2]|0);ik(m);if((l|0)==0){break}else{m=l}}k=c[850684]|0}}while(0);ik(k);k=c[850686]|0;if((k|0)!=0){m=k;while(1){k=c[m+8>>2]|0;ik(c[m>>2]|0);ik(c[m+4>>2]|0);ik(m);if((k|0)==0){break}else{m=k}}}c[850686]=0;m=ih(8)|0;c[850684]=m;k=ii(1,20)|0;c[m>>2]=k;c[m+4>>2]=k;c[850686]=ii(1,12)|0;k=c[c[850684]>>2]|0;c[232074]=0;c[232566]=-1;m=0;b=k;L2428:while(1){do{if((k8(d,f)|0)<0){n=1868;break L2428}if((k_(d,h)|0)<0){n=1870;break L2428}if((k8(d,g)|0)<0){n=1872;break L2428}}while((c[f>>2]|0)==9);k=c[g>>2]|0;if((k|0)==0){o=0}else{l=ih(k)|0;if((k0(d,l,c[g>>2]|0)|0)<0){n=1876;break}else{o=l}}l=c[232566]|0;if((l|0)==-1){k=c[h>>2]|0;c[232566]=k;p=k}else{p=l}L2442:do{if((c[f>>2]|0)==5){if((a[o]|0)==2){c[232566]=0;q=m;r=b;s=5;break}else{c[232566]=c[h>>2];q=m;r=b;s=5;break}}else{l=m;k=b;t=p;while(1){if(t>>>0>=(c[h>>2]|0)>>>0){u=c[f>>2]|0;if((u|0)!=11){q=l;r=k;s=u;break L2442}v=c[789904]|0;if(t>>>0>=(c[v+8>>2]|0)>>>0){break}}c[k>>2]=9;c[k+4>>2]=c[232566];c[k+8>>2]=0;u=ii(1,20)|0;c[k+16>>2]=u;w=ze()|0;x=(c[232566]|0)+w|0;c[232566]=x;l=l+1|0;k=u;t=x}t=e_(v)|0;c[232566]=(c[232566]|0)-t;q=l;r=k;s=c[f>>2]|0}}while(0);c[r>>2]=s;c[r+4>>2]=c[h>>2];c[r+8>>2]=c[g>>2];c[r+12>>2]=(c[g>>2]|0)!=0?o:0;t=c[f>>2]|0;if((t|0)==8){c[232566]=(c[232566]|0)-(c[h>>2]|0)}else if((t|0)==0){n=1891;break}t=ii(1,20)|0;c[r+16>>2]=t;m=q;b=t}if((n|0)==1868){lb(d)|0;j=-1;i=e;return j|0}else if((n|0)==1872){lb(d)|0;j=-1;i=e;return j|0}else if((n|0)==1891){if((q|0)!=0){c[232074]=q-1}lb(d)|0;j=0;i=e;return j|0}else if((n|0)==1870){lb(d)|0;j=-1;i=e;return j|0}else if((n|0)==1876){lb(d)|0;j=-1;i=e;return j|0}return 0}function fX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)==0){d=0;return d|0}b=k9(a,310664,0,0)|0;if((b|0)==0){d=-1;return d|0}a=c[c[850684]>>2]|0;L2479:do{if((a|0)!=0){e=a;while(1){f=c[e>>2]|0;if((f|0)!=9){if((kU(b,f)|0)<0){break}if((kU(b,c[e+4>>2]|0)|0)<0){break}f=e+8|0;if((kU(b,c[f>>2]|0)|0)<0){break}if((kV(b,c[e+12>>2]|0,c[f>>2]|0)|0)<0){break}}e=c[e+16>>2]|0;if((e|0)==0){break L2479}}lb(b)|0;d=-1;return d|0}}while(0);d=(lb(b)|0)>>31;return d|0}function fY(){var a=0;if((kd(117952)|0)<0){a=-1;return a|0}a=kc(124424)|0;return a|0}function fZ(){var a=0,b=0,d=0,e=0,f=0;ik(c[850676]|0);ik(c[850690]|0);ik(c[850682]|0);ik(c[850680]|0);c[850680]=0;a=c[850684]|0;do{if((a|0)==0){b=0}else{d=c[a>>2]|0;if((d|0)==0){b=a;break}else{e=d}while(1){d=c[e+16>>2]|0;ik(c[e+12>>2]|0);ik(e);if((d|0)==0){break}else{e=d}}b=c[850684]|0}}while(0);ik(b);b=c[850686]|0;if((b|0)==0){c[850686]=0;return}else{f=b}while(1){b=c[f+8>>2]|0;ik(c[f>>2]|0);ik(c[f+4>>2]|0);ik(f);if((b|0)==0){break}else{f=b}}c[850686]=0;return}function f_(){return e1(257208)|0}function f$(){c[55796]=iF(299624)|0;c[850692]=dQ(c[789908]|0,299624,274,0)|0;eY(c[789904]|0,162,0);return}function f0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=i;dR(c[850692]|0);if(a[128008]|0){e=c[1125496]|0;c[1125496]=e+1;vl(e,0);e=c[232566]|0;f=(ze()|0)+e|0;c[232566]=f;e=c[850692]|0;g=c[e+4>>2]|0;h=e+12|0;j=c[h>>2]|0;if((j|0)<0){k=g+2056|0;l=c[k>>2]|0;if(l>>>0>255>>>0){dS();i=d;return}c[g+8+(l<<3)>>2]=e;c[g+8+(l<<3)+4>>2]=f;c[k>>2]=(c[k>>2]|0)+1;k=g+2060|0;if((c[k>>2]|0)>>>0>f>>>0){c[k>>2]=f;c[g+2064>>2]=l}c[h>>2]=l;i=d;return}else{c[g+8+(j<<3)+4>>2]=f;l=g+2060|0;h=g+2064|0;k=c[h>>2]|0;do{if((c[l>>2]|0)>>>0>f>>>0){m=k}else{if((j|0)==(k|0)){m=j;break}i=d;return}}while(0);j=c[g+2056>>2]|0;if((j|0)==0){n=m;o=-1}else{k=m;m=0;f=-1;while(1){e=c[g+8+(m<<3)+4>>2]|0;p=e>>>0>f>>>0;q=p?k:m;r=p?f:e;e=m+1|0;if(e>>>0<j>>>0){k=q;m=e;f=r}else{n=q;o=r;break}}}c[l>>2]=o;c[h>>2]=n;i=d;return}}n=c[(c[850684]|0)+4>>2]|0;h=c[n>>2]|0;L2535:do{switch(h|0){case 10:{fD(c[n+12>>2]|0,c[n+8>>2]|0);break};case 8:{iW(b,c[n+12>>2]|0);break};case 1:{hP(b,c[n+12>>2]|0);break};case 0:{if(!(a[129760]|0)){break L2535}a[129760]=0;dR(c[850692]|0);vj(0,0);break};case 2:{hQ(b,c[n+12>>2]|0);break};case 9:{o=c[1125496]|0;c[1125496]=o+1;vl(o,c[232074]|0);break};case 4:{fj(b,c[n+12>>2]|0);break};case 11:{break};case 6:case 7:{o=c[n+12>>2]|0;l=a[o]|0;f=l<<24>>24;m=o+1|0;if(l<<24>>24==1){arP(f,m);break L2535}else{d5(f,m);break L2535}break};case 3:{hi(b,c[n+12>>2]|0);break};default:{iL(c[55796]|0,323664,(m=i,i=i+8|0,c[m>>2]=h,m)|0)|0;i=m}}}while(0);h=(c[850684]|0)+4|0;n=c[h>>2]|0;b=c[n>>2]|0;if((b|0)==0|(b|0)==8){i=d;return}c[h>>2]=c[n+16>>2];n=c[(c[(c[850684]|0)+4>>2]|0)+4>>2]|0;h=c[789906]|0;if(h>>>0>1048575>>>0&n>>>0<(h-1048575|0)>>>0){s=(e_(c[789904]|0)|0)+n|0}else{s=n}n=c[850692]|0;h=c[n+4>>2]|0;b=n+12|0;m=c[b>>2]|0;if((m|0)<0){f=h+2056|0;l=c[f>>2]|0;if(l>>>0>255>>>0){dS();i=d;return}c[h+8+(l<<3)>>2]=n;c[h+8+(l<<3)+4>>2]=s;c[f>>2]=(c[f>>2]|0)+1;f=h+2060|0;if((c[f>>2]|0)>>>0>s>>>0){c[f>>2]=s;c[h+2064>>2]=l}c[b>>2]=l;i=d;return}else{c[h+8+(m<<3)+4>>2]=s;l=h+2060|0;b=h+2064|0;f=c[b>>2]|0;do{if((c[l>>2]|0)>>>0>s>>>0){t=f}else{if((m|0)==(f|0)){t=m;break}i=d;return}}while(0);m=c[h+2056>>2]|0;if((m|0)==0){u=t;v=-1}else{f=t;t=0;s=-1;while(1){n=c[h+8+(t<<3)+4>>2]|0;o=n>>>0>s>>>0;k=o?f:t;j=o?s:n;n=t+1|0;if(n>>>0<m>>>0){f=k;t=n;s=j}else{u=k;v=j;break}}}c[l>>2]=v;c[b>>2]=u;i=d;return}}function f1(b,d){b=b|0;d=d|0;var e=0;if(a[128008]|0){d=(c[850684]|0)+4|0;c[c[d>>2]>>2]=11;c[(c[d>>2]|0)+4>>2]=c[789906];c[(c[d>>2]|0)+8>>2]=0;c[(c[d>>2]|0)+12>>2]=0;e=ii(1,20)|0;c[(c[d>>2]|0)+16>>2]=e;e=c[(c[d>>2]|0)+16>>2]|0;c[d>>2]=e;c[e>>2]=0}e=c[232566]|0;if((e|0)==0){return}c[232566]=e-b;return}function f2(b,c){b=b|0;c=c|0;var d=0;if(a[128008]|a[129760]){d=-1;return d|0}if((ep()|0)!=0){d=-1;return d|0}gY(8,0);d=0;return d|0}function f3(a,b){a=a|0;b=b|0;var d=0;if(a>>>0>3>>>0){d=-1}else{c[850678]=a;d=0}return d|0}function f4(a,b){a=a|0;b=b|0;c[850688]=a;return 0}function f5(b,d){b=b|0;d=d|0;var e=0;d=i;if((a[b+((ayd(b|0)|0)-1)|0]|0)==47){mj(3402728,b)|0;i=d;return 0}else{ik(c[850682]|0);e=mh(b,(b=i,i=i+16|0,c[b>>2]=377304,c[b+8>>2]=0,b)|0)|0;i=b;c[850682]=e;i=d;return 0}return 0}function f6(a,b){a=a|0;b=b|0;mj(3402704,a)|0;return 0}function f7(a,b){a=a|0;b=b|0;mj(3402760,a)|0;return 0}function f8(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[850678]|0;if((b|0)==0){d=(ayd(c[850676]|0)|0)+2|0;e=ih(d)|0;a[e]=0;f=e+1|0;g=c[850676]|0;ayf(f|0,g|0)|0;h=d;i=e}else if((b|0)==2){b=ih(1)|0;a[b]=2;h=1;i=b}else{h=0;i=0}if(!(a[128008]|0)){f9();ik(i);return}b=c[850684]|0;e=ih(h)|0;ayc(e|0,i|0,h)|0;d=b+4|0;c[c[d>>2]>>2]=5;c[(c[d>>2]|0)+4>>2]=c[789906];c[(c[d>>2]|0)+8>>2]=h;c[(c[d>>2]|0)+12>>2]=e;e=ii(1,20)|0;c[(c[d>>2]|0)+16>>2]=e;e=c[(c[d>>2]|0)+16>>2]|0;c[d>>2]=e;c[e>>2]=0;f9();ik(i);return}function f9(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[c[850684]>>2]|0;if((c[b>>2]|0)==5){d=b}else{b=ii(1,20)|0;e=b;c[b+4>>2]=c[(c[c[850684]>>2]|0)+4>>2];f=(ayd(c[850676]|0)|0)+2|0;c[b+8>>2]=f;c[b>>2]=5;g=ih(f)|0;a[g]=0;f=g+1|0;h=c[850676]|0;ayf(f|0,h|0)|0;c[b+12>>2]=g;c[b+16>>2]=c[c[850684]>>2];c[c[850684]>>2]=e;d=c[c[850684]>>2]|0}e=c[d+12>>2]|0;if((a[e]|0)==0){i=(ayd(e+1|0)|0)+2|0}else{i=1}c[d+8>>2]=i+4;d=ih(c[(c[c[850684]>>2]|0)+8>>2]|0)|0;ayc(d|0,e|0,i)|0;c[d+i>>2]=3419698;c[(c[c[850684]>>2]|0)+12>>2]=d;ik(e);return}function ga(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=g8()|0;f=ih(e)|0;a[f]=0;L2623:do{if((bh(b|0,47)|0)==0){g=(ayd(b|0)|0)+1|0;if((c|0)==0){break}h=e-5|0;i=f+1|0;j=c;while(1){k=bh(j|0,58)|0;l=(k|0)==0;if(l){m=ayd(j|0)|0}else{m=k-j|0}if((m+g|0)>>>0<=h>>>0){ayc(i|0,j|0,m)|0;n=f+(m+1)|0;if((a[f+m|0]|0)==47){o=n}else{a[n]=47;o=f+(m+2)|0}ayc(o|0,b|0,g)|0;n=i;while(1){p=a[n]|0;if((p<<24>>24|0)==92){a[n]=47}else if((p<<24>>24|0)==0){break}n=n+1|0}if((g4(i,d)|0)==0){q=o;r=2060;break L2623}}if(l){break}else{j=k+1|0}}}else{if((na(b)|0)==0){s=0}else{j=f+1|0;if((g7(j,e-128|0)|0)==0){break}s=ayd(j|0)|0}if(((ayd(b|0)|0)+s|0)>>>0>=(e-5|0)>>>0){break}j=f+(s+1)|0;if((a[f+s|0]|0)==47){t=j}else{a[j]=47;t=f+(s+2)|0}j=a[b]|0;if(j<<24>>24==0){u=t}else{i=1;g=b;h=t;n=j;while(1){do{if((i|0)==1){if((n<<24>>24|0)==46){v=h;w=2;break}else if((n<<24>>24|0)==47){v=h-1|0;w=1;break}else{v=h;w=0;break}}else if((i|0)==0){v=h;w=n<<24>>24==47|0}else if((i|0)==2){if((n<<24>>24|0)==47){v=h-2|0;w=1;break}else if((n<<24>>24|0)==46){v=h;w=3;break}else{v=h;w=0;break}}else if((i|0)==3){if(n<<24>>24!=47){v=h;w=0;break}j=h-4|0;while(1){x=a[j]|0;if((x<<24>>24|0)==47|(x<<24>>24|0)==0){break}j=j-1|0}v=x<<24>>24==0?j+1|0:j;w=1}else{v=h;w=i}}while(0);k=g+1|0;l=v+1|0;a[v]=n;p=a[k]|0;if(p<<24>>24==0){u=l;break}else{i=w;g=k;h=l;n=p}}}a[u]=0;q=f+1|0;r=2060}}while(0);do{if((r|0)==2060){if((q|0)==0){break}u=il(f+1|0)|0;ik(f);y=u;return y|0}}while(0);ik(f);y=0;return y|0}function gb(){c[29475]=m4()|0;return(kd(117896)|0)>>31|0}function gc(){var a=0,b=0,d=0,e=0,f=0;a=c[846414]|0;if((a|0)!=0){b=a;while(1){a=c[b>>2]|0;ik(c[b+8>>2]|0);ik(b);if((a|0)==(c[846414]|0)){break}else{b=a}}c[846414]=0}b=c[846415]|0;if((b|0)!=0){a=b;while(1){b=c[a>>2]|0;ik(c[a+8>>2]|0);ik(a);if((b|0)==(c[846415]|0)){break}else{a=b}}c[846415]=0}a=c[846416]|0;if((a|0)!=0){b=a;while(1){a=c[b>>2]|0;ik(c[b+8>>2]|0);ik(b);if((a|0)==(c[846416]|0)){break}else{b=a}}c[846416]=0}b=c[846417]|0;if((b|0)==0){d=c[846412]|0;ik(d);e=c[29475]|0;ik(e);return}else{f=b}while(1){b=c[f>>2]|0;ik(c[f+8>>2]|0);ik(f);if((b|0)==(c[846417]|0)){break}else{f=b}}c[846417]=0;d=c[846412]|0;ik(d);e=c[29475]|0;ik(e);return}function gd(){return e1(257104)|0}function ge(){ik(c[1125500]|0);c[1125500]=0;return}function gf(a,b){a=a|0;b=b|0;ik(c[1125500]|0);c[1125500]=il(b)|0;c[1125506]=a;return}function gg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;d=c[1125500]|0;if((d|0)==0){i=b;return}if((a[d]|0)==0){i=b;return}d=ih(16)|0;e=d;f=il(c[1125500]|0)|0;c[d+8>>2]=f;g=c[1125506]|0;c[d+12>>2]=g;iI(-2,397472,(h=i,i=i+16|0,c[h>>2]=f,c[h+8>>2]=g,h)|0)|0;i=h;f=3385656+(g-8<<2)|0;j=c[f>>2]|0;if((j|0)==0){c[f>>2]=e;c[d>>2]=e;c[d+4>>2]=e;k=c[f>>2]|0}else{c[d>>2]=j;l=d+4|0;c[l>>2]=c[(c[f>>2]|0)+4>>2];c[j+4>>2]=e;c[c[l>>2]>>2]=e;c[f>>2]=e;k=e}iI(-2,397552,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;if((k|0)==0){iI(-2,386040,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;i=b;return}else{g=k;do{k=c[g+8>>2]|0;e=g|0;l=c[(c[e>>2]|0)+8>>2]|0;j=c[(c[g+4>>2]|0)+8>>2]|0;iI(-2,391648,(h=i,i=i+32|0,c[h>>2]=c[g+12>>2],c[h+8>>2]=k,c[h+16>>2]=l,c[h+24>>2]=j,h)|0)|0;i=h;g=c[e>>2]|0;}while((g|0)!=(c[f>>2]|0));i=b;return}}function gh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;e=3385656+(a-8<<2)|0;f=c[e>>2]|0;g=f+8|0;if((f|0)==0){i=d;return}else{h=b}while(1){if((h|0)==0){j=2100;break}if((a3(c[g>>2]|0,h|0)|0)==0){h=0}else{k=f;break}}if((j|0)==2100){j=c[f>>2]|0;g=c[f+4>>2]|0;if((f|0)==(j|0)&(f|0)==(g|0)){l=f;m=0}else{c[j+4>>2]=g;g=c[e>>2]|0;c[c[g+4>>2]>>2]=c[g>>2];g=c[e>>2]|0;l=g;m=c[g>>2]|0}c[e>>2]=m;m=l+8|0;g=c[m>>2]|0;iI(-2,357840,(n=i,i=i+16|0,c[n>>2]=g,c[n+8>>2]=a,n)|0)|0;i=n;ik(c[m>>2]|0);ik(l);l=c[e>>2]|0;iI(-2,397552,(n=i,i=i+8|0,c[n>>2]=a,n)|0)|0;i=n;if((l|0)==0){iI(-2,386040,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;i=d;return}else{m=l;do{l=c[m+8>>2]|0;g=m|0;j=c[(c[g>>2]|0)+8>>2]|0;b=c[(c[m+4>>2]|0)+8>>2]|0;iI(-2,391648,(n=i,i=i+32|0,c[n>>2]=c[m+12>>2],c[n+8>>2]=l,c[n+16>>2]=j,c[n+24>>2]=b,n)|0)|0;i=n;m=c[g>>2]|0;}while((m|0)!=(c[e>>2]|0));i=d;return}}do{k=c[k>>2]|0;o=k+8|0;p=c[o>>2]|0;}while(!((a3(p|0,h|0)|0)==0|(k|0)==(f|0)));if((k|0)==(f|0)){iI(-2,337056,(n=i,i=i+16|0,c[n>>2]=p,c[n+8>>2]=a,n)|0)|0;i=n;i=d;return}p=k+4|0;f=k|0;c[(c[f>>2]|0)+4>>2]=c[p>>2];c[c[p>>2]>>2]=c[f>>2];ik(c[o>>2]|0);ik(k);k=c[e>>2]|0;iI(-2,397552,(n=i,i=i+8|0,c[n>>2]=a,n)|0)|0;i=n;if((k|0)==0){iI(-2,386040,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;i=d;return}else{a=k;do{k=c[a+8>>2]|0;o=a|0;f=c[(c[o>>2]|0)+8>>2]|0;p=c[(c[a+4>>2]|0)+8>>2]|0;iI(-2,391648,(n=i,i=i+32|0,c[n>>2]=c[a+12>>2],c[n+8>>2]=k,c[n+16>>2]=f,c[n+24>>2]=p,n)|0)|0;i=n;a=c[o>>2]|0;}while((a|0)!=(c[e>>2]|0));i=d;return}}function gi(a,b){a=a|0;b=b|0;var d=0,e=0;d=3385656+(a-8<<2)|0;a=c[d>>2]|0;if((a|0)==0){return}else{e=c[((b|0)==0?a+4|0:a|0)>>2]|0;c[d>>2]=e;d=c[e+12>>2]|0;a=c[e+8>>2]|0;d$(d,a)|0;return}}function gj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;e=(a|0)==-1;f=e?8:a;L2758:do{if(e){a=0;g=f;while(1){h=3385656+(g-8<<2)|0;j=c[h>>2]|0;if((j|0)==0){k=a}else{if((a|0)==0){l=bX(b|0,323136)|0;if((l|0)==0){m=-1;break}cD(l|0,310152,(n=i,i=i+8|0,c[n>>2]=220432,n)|0)|0;i=n;o=l}else{o=a}cD(o|0,299096,(n=i,i=i+8|0,c[n>>2]=g,n)|0)|0;i=n;l=j;while(1){cD(o|0,288752,(n=i,i=i+8|0,c[n>>2]=c[l+8>>2],n)|0)|0;i=n;j=c[l>>2]|0;if((j|0)==(c[h>>2]|0)){k=o;break}else{l=j}}}if((g-7|0)>>>0<4>>>0){a=k;g=g+1|0}else{p=k;break L2758}}i=d;return m|0}else{g=3385656+(f-8<<2)|0;a=c[g>>2]|0;if((a|0)==0){m=0;i=d;return m|0}l=bX(b|0,323136)|0;if((l|0)==0){m=-1;i=d;return m|0}cD(l|0,310152,(n=i,i=i+8|0,c[n>>2]=220432,n)|0)|0;i=n;cD(l|0,299096,(n=i,i=i+8|0,c[n>>2]=f,n)|0)|0;i=n;h=a;while(1){cD(l|0,288752,(n=i,i=i+8|0,c[n>>2]=c[h+8>>2],n)|0)|0;i=n;a=c[h>>2]|0;if((a|0)==(c[g>>2]|0)){p=l;break}else{h=a}}}}while(0);if((p|0)==0){m=0;i=d;return m|0}aC(p|0)|0;m=0;i=d;return m|0}function gk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=i;i=i+1032|0;g=f|0;h=f+1024|0;if((d|0)==0){j=-1;i=f;return j|0}if((a[d]|0)==0){j=-1;i=f;return j|0}k=bX(d|0,281688)|0;if((k|0)==0){j=-1;i=f;return j|0}l=g|0;a[l]=0;if((be(l|0,1024,k|0)|0)==0){aC(k|0)|0;j=-1;i=f;return j|0}if((a5(l|0,220432,20)|0)!=0){iI(-2,275592,(m=i,i=i+8|0,c[m>>2]=d,m)|0)|0;i=m;aC(k|0)|0;j=-1;i=f;return j|0}do{if((b|0)==-1){d=c[846414]|0;if((d|0)!=0){n=d;while(1){d=c[n>>2]|0;ik(c[n+8>>2]|0);ik(n);if((d|0)==(c[846414]|0)){break}else{n=d}}c[846414]=0}n=c[846415]|0;if((n|0)!=0){d=n;while(1){n=c[d>>2]|0;ik(c[d+8>>2]|0);ik(d);if((n|0)==(c[846415]|0)){break}else{d=n}}c[846415]=0}d=c[846416]|0;if((d|0)!=0){n=d;while(1){d=c[n>>2]|0;ik(c[n+8>>2]|0);ik(n);if((d|0)==(c[846416]|0)){break}else{n=d}}c[846416]=0}n=c[846417]|0;if((n|0)==0){o=1;break}else{p=n}while(1){n=c[p>>2]|0;ik(c[p+8>>2]|0);ik(p);if((n|0)==(c[846417]|0)){break}else{p=n}}c[846417]=0;o=1}else{n=3385656+(b-8<<2)|0;d=c[n>>2]|0;if((d|0)==0){o=0;break}else{q=d}while(1){d=c[q>>2]|0;ik(c[q+8>>2]|0);ik(q);if((d|0)==(c[n>>2]|0)){break}else{q=d}}c[n>>2]=0;o=0}}while(0);q=g+5|0;p=0;d=o;o=b;L2828:while(1){b=d;r=o;L2830:while(1){s=b;while(1){if((cH(k|0)|0)!=0){break L2828}while(1){a[l]=0;if((be(l|0,1024,k|0)|0)==0){break L2828}if((a5(410344,l|0,5)|0)==0){break}t=g+(ayd(l|0)|0)|0;while(1){if(t>>>0<=l>>>0){break}u=t-1|0;if((aP(a[u]|0)|0)==0){break L2830}else{t=u}}if((cH(k|0)|0)!=0){break L2828}}if((s|0)==0){s=0}else{break}}mm(q,0,10,h)|0;b=s;r=c[h>>2]|0}a[t]=0;if((r|0)==-1){iI(-2,403312,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;v=8}else{v=r}b=ih(16)|0;n=b;c[b+8>>2]=il(l)|0;c[b+12>>2]=v;u=3385656+(v-8<<2)|0;w=c[u>>2]|0;if((w|0)==0){c[u>>2]=n;c[b+4>>2]=n;c[b>>2]=n;p=1;d=s;o=v;continue}else{c[b>>2]=w;x=b+4|0;c[x>>2]=c[(c[u>>2]|0)+4>>2];c[w+4>>2]=n;c[c[x>>2]>>2]=n;c[u>>2]=n;p=1;d=s;o=v;continue}}aC(k|0)|0;if((p|0)==0){j=-1;i=f;return j|0}c[1125506]=r;do{if((s|0)==0){p=3385656+(r-8<<2)|0;k=c[p>>2]|0;iI(-2,397552,(m=i,i=i+8|0,c[m>>2]=r,m)|0)|0;i=m;if((k|0)==0){iI(-2,386040,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;break}else{v=k;do{k=c[v+8>>2]|0;o=v|0;d=c[(c[o>>2]|0)+8>>2]|0;l=c[(c[v+4>>2]|0)+8>>2]|0;iI(-2,391648,(m=i,i=i+32|0,c[m>>2]=c[v+12>>2],c[m+8>>2]=k,c[m+16>>2]=d,c[m+24>>2]=l,m)|0)|0;i=m;v=c[o>>2]|0;}while((v|0)!=(c[p>>2]|0))}}else{p=c[846414]|0;iI(-2,397552,(m=i,i=i+8|0,c[m>>2]=8,m)|0)|0;i=m;if((p|0)==0){iI(-2,386040,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m}else{v=p;do{p=c[v+8>>2]|0;o=v|0;l=c[(c[o>>2]|0)+8>>2]|0;d=c[(c[v+4>>2]|0)+8>>2]|0;iI(-2,391648,(m=i,i=i+32|0,c[m>>2]=c[v+12>>2],c[m+8>>2]=p,c[m+16>>2]=l,c[m+24>>2]=d,m)|0)|0;i=m;v=c[o>>2]|0;}while((v|0)!=(c[846414]|0))}v=c[846415]|0;iI(-2,397552,(m=i,i=i+8|0,c[m>>2]=9,m)|0)|0;i=m;if((v|0)==0){iI(-2,386040,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m}else{o=v;do{v=c[o+8>>2]|0;d=o|0;l=c[(c[d>>2]|0)+8>>2]|0;p=c[(c[o+4>>2]|0)+8>>2]|0;iI(-2,391648,(m=i,i=i+32|0,c[m>>2]=c[o+12>>2],c[m+8>>2]=v,c[m+16>>2]=l,c[m+24>>2]=p,m)|0)|0;i=m;o=c[d>>2]|0;}while((o|0)!=(c[846415]|0))}o=c[846416]|0;iI(-2,397552,(m=i,i=i+8|0,c[m>>2]=10,m)|0)|0;i=m;if((o|0)==0){iI(-2,386040,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m}else{d=o;do{o=c[d+8>>2]|0;p=d|0;l=c[(c[p>>2]|0)+8>>2]|0;v=c[(c[d+4>>2]|0)+8>>2]|0;iI(-2,391648,(m=i,i=i+32|0,c[m>>2]=c[d+12>>2],c[m+8>>2]=o,c[m+16>>2]=l,c[m+24>>2]=v,m)|0)|0;i=m;d=c[p>>2]|0;}while((d|0)!=(c[846416]|0))}d=c[846417]|0;iI(-2,397552,(m=i,i=i+8|0,c[m>>2]=11,m)|0)|0;i=m;if((d|0)==0){iI(-2,386040,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;break}else{p=d;do{d=c[p+8>>2]|0;v=p|0;l=c[(c[v>>2]|0)+8>>2]|0;o=c[(c[p+4>>2]|0)+8>>2]|0;iI(-2,391648,(m=i,i=i+32|0,c[m>>2]=c[p+12>>2],c[m+8>>2]=d,c[m+16>>2]=l,c[m+24>>2]=o,m)|0)|0;i=m;p=c[v>>2]|0;}while((p|0)!=(c[846417]|0))}}}while(0);if((e|0)==0){j=0;i=f;return j|0}e=3385656+(r-8<<2)|0;r=c[e>>2]|0;if((r|0)==0){j=0;i=f;return j|0}m=c[r>>2]|0;c[e>>2]=m;d$(c[m+12>>2]|0,c[m+8>>2]|0)|0;j=0;i=f;return j|0}function gl(a,b){a=a|0;b=b|0;if((mj(3385648,a)|0)!=0){return 0}gk(-1,c[846412]|0,0)|0;return 0}function gm(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=(h|0)==11;j=(h|0)==3?85:-1;aye(c|0,j|0,5);k=a[e|0]|0;l=a[e+1|0]|0;m=e+2|0;n=e+3|0;e=((h|0)==9^i)<<31>>31^k^l^a[m]^a[n];o=(h|0)==2?255:8;p=(d[413304+(o>>>4)|0]|0)<<5|(d[413304+(o&15)|0]|0);a[c+5|0]=p>>>2&255;o=e&255;e=(p<<5|(d[413304+(o>>>4)|0]|0))<<5|(d[413304+(o&15)|0]|0);a[c+6|0]=e>>>4&255;o=k&255;k=(e<<5|(d[413304+(o>>>4)|0]|0))<<5|(d[413304+(o&15)|0]|0);a[c+7|0]=k>>>6&255;o=l&255;l=a[413304+(o>>>4)|0]|0;e=l<<5|a[413304+(o&15)|0];a[c+8|0]=(k<<5|l&255)>>>3&255;a[c+9|0]=e;e=a[n]^i<<31>>31;i=d[m]|0;m=(d[413304+(i>>>4)|0]|0)<<5|(d[413304+(i&15)|0]|0);a[c+10|0]=m>>>2&255;i=e&255;e=a[413304+(i&15)|0]|0;a[c+11|0]=((m<<5|(d[413304+(i>>>4)|0]|0))<<5|e&255)>>>4&255;a[c+12|0]=e<<4|5;a[c+13|0]=85;a[c+14|0]=85;e=f+15|0;aye(c+e|0,j|0,g|0);j=e+g|0;e=a[b]|0;i=a[b+1|0]|0;m=a[b+2|0]|0;n=(h|0)==4?255:7;l=(d[413304+(n>>>4)|0]|0)<<5|(d[413304+(n&15)|0]|0);a[c+j|0]=l>>>2&255;n=e&255;k=(l<<5|(d[413304+(n>>>4)|0]|0))<<5|(d[413304+(n&15)|0]|0);a[c+(j+1)|0]=k>>>4&255;n=i&255;l=(k<<5|(d[413304+(n>>>4)|0]|0))<<5|(d[413304+(n&15)|0]|0);a[c+(j+2)|0]=l>>>6&255;n=m&255;k=a[413304+(n>>>4)|0]|0;o=k<<5|a[413304+(n&15)|0];a[c+(j+3)|0]=(l<<5|k&255)>>>3&255;a[c+(j+4)|0]=o;o=b+3|0;b=g+f|0;f=b+335|0;g=c+(j+5)|0;j=0;k=e^((h|0)==5)<<31>>31^i^m;m=o;i=a[o]|0;while(1){o=m+1|0;h=m+2|0;e=m+3|0;q=i^k^a[o]^a[h]^a[e];l=i&255;n=(d[413304+(l>>>4)|0]|0)<<5|(d[413304+(l&15)|0]|0);a[g]=n>>>2&255;l=d[o]|0;o=(d[413304+(l>>>4)|0]|0|n<<5)<<5|(d[413304+(l&15)|0]|0);a[g+1|0]=o>>>4&255;l=d[h]|0;h=(o<<5|(d[413304+(l>>>4)|0]|0))<<5|(d[413304+(l&15)|0]|0);a[g+2|0]=h>>>6&255;l=d[e]|0;e=a[413304+(l>>>4)|0]|0;o=e<<5|a[413304+(l&15)|0];a[g+3|0]=(h<<5|e&255)>>>3&255;a[g+4|0]=o;o=m+4|0;e=j+1|0;r=a[o]|0;if((e|0)<63){g=g+5|0;j=e;k=q;m=o;i=r}else{break}}i=r&255;m=(d[413304+(i>>>4)|0]|0)<<5|(d[413304+(i&15)|0]|0);a[c+f|0]=m>>>2&255;f=(r^q)&255;q=a[413304+(f&15)|0]|0;a[c+(b+336)|0]=((m<<5|(d[413304+(f>>>4)|0]|0))<<5|q&255)>>>4&255;a[c+(b+337)|0]=q<<4|5;a[c+(b+338)|0]=41;a[c+(b+339)|0]=74;return}function gn(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;g=i;i=i+272|0;h=g|0;j=g+8|0;k=h|0;l=b+4|0;m=c[l>>2]|0;n=m<<3;o=b|0;p=c[o>>2]|0;L2899:do{if((p|0)==0){q=-3}else{if((m|0)==0|(n|0)==0){q=-3;break}r=0;s=0;t=d[p]|0;u=n;while(1){v=u-1|0;if((t&128|0)==0){if((s&1023|0)==1023){break}w=s<<1}else{w=s<<1|1}x=r+1|0;if((r&7|0)==7){y=(x|0)<(n|0)?x:0;z=d[p+(y>>3)|0]|0;A=y}else{z=t<<1;A=x}if((v|0)==0){q=-3;break L2899}else{r=A;s=w;t=z;u=v}}if((r|0)==-3){q=-3;break}u=h+2|0;t=-3;s=r;v=1;while(1){B=v?s:t;go(b,s,k,1);if((a[k]|0)==8){if((a[u]|0)==f<<24>>24){break}}x=c[l>>2]|0;y=x<<3;C=c[o>>2]|0;L2920:do{if((C|0)==0){D=-3}else{if((x|0)==0|(y|0)==0){D=-3;break}E=s;F=0;G=d[C+(s>>3)|0]<<(s&7);H=y;while(1){I=H-1|0;if((G&128|0)==0){if((F&1023|0)==1023){D=E;break L2920}J=F<<1}else{J=F<<1|1}K=E+1|0;if((E&7|0)==7){L=(K|0)<(y|0)?K:0;M=d[C+(L>>3)|0]|0;N=L}else{M=G<<1;N=K}if((I|0)==0){D=-3;break}else{E=N;F=J;G=M;H=I}}}}while(0);O=(B|0)<0;if((B|0)==(D|0)){P=2247;break}else{t=B;s=D;v=O}}if((P|0)==2247){q=O?B:-2;break}if((s|0)<0){q=s;break}v=c[o>>2]|0;L2939:do{if((v|0)==0){Q=-3}else{t=c[l>>2]|0;if((t|0)==0){Q=-3;break}u=t<<3;t=s;r=0;C=d[v+(s>>3)|0]<<(s&7);y=4e3;while(1){x=y-1|0;if((C&128|0)==0){if((r&1023|0)==1023){break}R=r<<1}else{R=r<<1|1}H=t+1|0;if((t&7|0)==7){G=(H|0)<(u|0)?H:0;S=d[v+(G>>3)|0]|0;T=G}else{S=C<<1;T=H}if((x|0)==0){Q=-3;break L2939}else{t=T;r=R;C=S;y=x}}if((t|0)<0){Q=t;break}y=j|0;go(b,t,y,65);C=a[j+257|0]|0;r=j+1|0;ayc(e|0,r|0,256)|0;r=C;C=0;while(1){u=C+1|0;U=a[j+u|0]|0;if((u|0)<256){r=U^r;C=u}else{break}}if((a[y]|0)!=7){V=4;i=g;return V|0}V=U<<24>>24!=r<<24>>24?5:1;i=g;return V|0}}while(0);V=-Q|0;i=g;return V|0}}while(0);V=-q|0;i=g;return V|0}function go(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;h=i;i=i+8|0;j=h|0;k=b|0;l=c[k>>2]|0;m=l+(c[b+4>>2]|0)|0;b=e&7;n=l+(e>>3)|0;if((g|0)<=0){i=h;return}e=(b|0)==0;l=j|0;o=j+1|0;p=j+2|0;q=j+3|0;r=j+4|0;j=0;s=(d[n]|0)<<b&255;t=n;n=f;while(1){f=t+1|0;u=f>>>0<m>>>0;if(e){if(u){v=f}else{v=c[k>>2]|0}a[l]=s;w=v+1|0;if(w>>>0<m>>>0){x=w}else{x=c[k>>2]|0}a[o]=a[v]|0;w=x+1|0;if(w>>>0<m>>>0){y=w}else{y=c[k>>2]|0}a[p]=a[x]|0;w=y+1|0;if(w>>>0<m>>>0){z=w}else{z=c[k>>2]|0}a[q]=a[y]|0;w=z+1|0;if(w>>>0<m>>>0){A=w}else{A=c[k>>2]|0}a[r]=a[z]|0;B=a[A]|0;C=A}else{if(u){D=f}else{D=c[k>>2]|0}a[l]=((d[D]|0)<<b>>>8|s&255)&255;f=D+1|0;if(f>>>0<m>>>0){E=f}else{E=c[k>>2]|0}a[o]=((d[E]|0)<<b>>>8|(d[D]|0)<<b)&255;f=E+1|0;if(f>>>0<m>>>0){F=f}else{F=c[k>>2]|0}a[p]=((d[F]|0)<<b>>>8|(d[E]|0)<<b)&255;f=F+1|0;if(f>>>0<m>>>0){G=f}else{G=c[k>>2]|0}a[q]=((d[G]|0)<<b>>>8|(d[F]|0)<<b)&255;f=G+1|0;if(f>>>0<m>>>0){H=f}else{H=c[k>>2]|0}a[r]=((d[H]|0)<<b>>>8|(d[G]|0)<<b)&255;B=(d[H]|0)<<b&255;C=H}f=d[l]|0;u=d[o]|0;w=u<<5|f<<13;a[n]=a[413320+(f>>>3)|0]<<4|a[413320+(w>>>11&31)|0];f=(d[p]|0)<<7|w<<10;a[n+1|0]=a[413320+(u>>>1&31)|0]<<4|a[413320+(f>>>11&31)|0];u=d[q]|0;w=u<<9|f<<10;a[n+2|0]=a[413320+(w>>>16&31)|0]<<4|a[413320+(u>>>2&31)|0];u=d[r]|0;a[n+3|0]=a[413320+((u<<11|w<<10)>>>16&31)|0]<<4|a[413320+(u&31)|0];u=j+1|0;if((u|0)<(g|0)){j=u;s=B;t=C;n=n+4|0}else{break}}i=h;return}function gp(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0;g=i;i=i+280|0;h=g|0;j=g+8|0;k=g+272|0;l=b|0;m=c[l>>2]|0;n=b+4|0;o=c[n>>2]|0;p=m+o|0;q=h|0;r=o<<3;L3008:do{if((m|0)==0){s=-3}else{if((o|0)==0|(r|0)==0){s=-3;break}t=0;u=0;v=d[m]|0;w=r;while(1){x=w-1|0;if((v&128|0)==0){if((u&1023|0)==1023){break}y=u<<1}else{y=u<<1|1}z=t+1|0;if((t&7|0)==7){A=(z|0)<(r|0)?z:0;B=d[m+(A>>3)|0]|0;C=A}else{B=v<<1;C=z}if((x|0)==0){s=-3;break L3008}else{t=C;u=y;v=B;w=x}}if((t|0)==-3){s=-3;break}w=h+2|0;v=-3;u=t;x=1;while(1){D=x?u:v;go(b,u,q,1);if((a[q]|0)==8){if((a[w]|0)==f<<24>>24){break}}z=c[n>>2]|0;A=z<<3;E=c[l>>2]|0;L3029:do{if((E|0)==0){F=-3}else{if((z|0)==0|(A|0)==0){F=-3;break}G=u;H=0;I=d[E+(u>>3)|0]<<(u&7);J=A;while(1){K=J-1|0;if((I&128|0)==0){if((H&1023|0)==1023){F=G;break L3029}L=H<<1}else{L=H<<1|1}M=G+1|0;if((G&7|0)==7){N=(M|0)<(A|0)?M:0;O=d[E+(N>>3)|0]|0;P=N}else{O=I<<1;P=M}if((K|0)==0){F=-3;break}else{G=P;H=L;I=O;J=K}}}}while(0);Q=(D|0)<0;if((D|0)==(F|0)){R=2328;break}else{v=D;u=F;x=Q}}if((R|0)==2328){s=Q?D:-2;break}if((u|0)<0){s=u;break}x=c[l>>2]|0;L3048:do{if((x|0)==0){S=-3}else{v=c[n>>2]|0;if((v|0)==0){S=-3;break}w=v<<3;v=u;t=0;E=d[x+(u>>3)|0]<<(u&7);A=4e3;while(1){z=A-1|0;if((E&128|0)==0){if((t&1023|0)==1023){break}T=t<<1}else{T=t<<1|1}J=v+1|0;if((v&7|0)==7){I=(J|0)<(w|0)?J:0;U=d[x+(I>>3)|0]|0;V=I}else{U=E<<1;V=J}if((z|0)==0){S=-3;break L3048}else{v=V;t=T;E=U;A=z}}if((v|0)<0){S=v;break}A=v&7;E=x+(v>>3)|0;t=d[E]&65280>>>(A>>>0);w=j|0;a[w]=7;z=j+1|0;ayc(z|0,e|0,256)|0;J=a[z]|0;z=2;do{J=a[j+z|0]^J;z=z+1|0;}while((z|0)<257);a[j+257|0]=J;a[j+259|0]=0;a[j+258|0]=0;z=k|0;v=k+1|0;I=k+2|0;H=k+3|0;G=k+4|0;K=(A|0)==0;M=w;N=E;W=t&255;X=1;Y=7;while(1){Z=d[413304+(Y>>>4)|0]<<5|d[413304+(Y&15)|0];_=Z>>>2;$=_&255;a[z]=$;aa=d[M+1|0]|0;ab=(d[413304+(aa>>>4)|0]|Z<<5)<<5|d[413304+(aa&15)|0];a[v]=ab>>>4&255;aa=d[M+2|0]|0;Z=(ab<<5|d[413304+(aa>>>4)|0])<<5|d[413304+(aa&15)|0];a[I]=Z>>>6&255;aa=d[M+3|0]|0;ab=a[413304+(aa>>>4)|0]|0;ac=ab<<5|a[413304+(aa&15)|0];a[H]=(Z<<5|ab&255)>>>3&255;a[G]=ac;ac=M+4|0;do{if(K){a[N]=$;ab=N+1|0;if(ab>>>0<p>>>0){ad=ab}else{ad=c[l>>2]|0}a[ad]=a[v]|0;ab=ad+1|0;if(ab>>>0<p>>>0){ae=ab}else{ae=c[l>>2]|0}a[ae]=a[I]|0;ab=ae+1|0;if(ab>>>0<p>>>0){af=ab}else{af=c[l>>2]|0}a[af]=a[H]|0;ab=af+1|0;if(ab>>>0<p>>>0){ag=ab}else{ag=c[l>>2]|0}a[ag]=a[G]|0;ab=ag+1|0;if(ab>>>0<p>>>0){ah=ab;ai=W;break}ah=c[l>>2]|0;ai=W}else{a[N]=((_&255)>>>(A>>>0)|W&255)&255;ab=N+1|0;if(ab>>>0<p>>>0){aj=ab}else{aj=c[l>>2]|0}a[aj]=(d[v]|d[z]<<8)>>>(A>>>0)&255;ab=aj+1|0;if(ab>>>0<p>>>0){ak=ab}else{ak=c[l>>2]|0}a[ak]=(d[I]|d[v]<<8)>>>(A>>>0)&255;ab=ak+1|0;if(ab>>>0<p>>>0){al=ab}else{al=c[l>>2]|0}a[al]=(d[H]|d[I]<<8)>>>(A>>>0)&255;ab=al+1|0;if(ab>>>0<p>>>0){am=ab}else{am=c[l>>2]|0}a[am]=(d[G]|d[H]<<8)>>>(A>>>0)&255;ab=d[G]<<8>>>(A>>>0)&255;Z=am+1|0;if(Z>>>0<p>>>0){ah=Z;ai=ab;break}ah=c[l>>2]|0;ai=ab}}while(0);if((X|0)>=65){break}M=ac;N=ah;W=ai;X=X+1|0;Y=d[ac]|0}a[ah]=(d[ah]&255>>>(A>>>0)|ai&255)&255;an=1;i=g;return an|0}}while(0);an=-S|0;i=g;return an|0}}while(0);an=-s|0;i=g;return an|0}function gq(){return ii(1,1120)|0}function gr(a){a=a|0;ik(a);return}function gs(){var a=0;if((e1(236280)|0)<0){a=-1;return a|0}do{if((c[38596]|0)!=10){if((e1(256632)|0)<0){a=-1}else{break}return a|0}}while(0);ba(66)|0;a=0;return a|0}function gt(){var a=0;a=c[177744]|0;if((a|0)!=0){ik(a)}c[177744]=0;a=c[177745]|0;if((a|0)!=0){ik(a)}c[177745]=0;a=c[177746]|0;if((a|0)!=0){ik(a)}c[177746]=0;a=c[177747]|0;if((a|0)!=0){ik(a)}c[177747]=0;a=c[177742]|0;if((a|0)==0){c[177742]=0;return}ik(a);c[177742]=0;return}function gu(){var a=0,b=0,d=0;a=i;b=c[1166678]|0;if(!((c[38596]|0)==10&(b|0)!=0)){d=0;i=a;return d|0}if((zk(b)|0)!=-1){d=0;i=a;return d|0}iL(-2,352632,(b=i,i=i+8|0,c[b>>2]=c[1166678],b)|0)|0;i=b;d=-1;i=a;return d|0}function gv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+8|0;f=e|0;c[f>>2]=a;if((e3(f,d)|0)<0){ne(395880,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0);i=g;h=-1;i=e;return h|0}a=c[f>>2]|0;if((a|0)>0&(c[1166678]|0)==0){j=d+4|0;c[1166678]=il(c[j>>2]|0)|0;k=(c[f>>2]|0)-1|0;c[f>>2]=k;l=j;m=k}else{l=d;m=a}if((m|0)>1){n=0;o=1}else{h=0;i=e;return h|0}do{n=(ayd(c[l+(o<<2)>>2]|0)|0)+n|0;o=o+1|0;}while((o|0)<(m|0));o=ii(1,n+1+m|0)|0;if((c[f>>2]|0)>1){m=1;do{b[o+(ayd(o|0)|0)>>1]=32;ayh(o|0,c[l+(m<<2)>>2]|0)|0;m=m+1|0;}while((m|0)<(c[f>>2]|0))}ne(336808,(g=i,i=i+8|0,c[g>>2]=o,g)|0);i=g;ik(o);h=-1;i=e;return h|0}function gw(){var b=0,d=0,e=0,f=0,g=0;b=i;if((c[38596]|0)==10){d=c[1166678]|0;ik(d);c[1166678]=0;i=b;return}e=c[1166678]|0;if((e|0)!=0){f=a[269784]&1;en(e,0,f)|0}f=c[177744]|0;do{if((f|0)!=0){if((d$(8,f)|0)>=0){break}e=c[177744]|0;iL(-2,322752,(g=i,i=i+16|0,c[g>>2]=e,c[g+8>>2]=8,g)|0)|0;i=g}}while(0);f=c[177745]|0;do{if((f|0)!=0){if((d$(9,f)|0)>=0){break}e=c[177745]|0;iL(-2,322752,(g=i,i=i+16|0,c[g>>2]=e,c[g+8>>2]=9,g)|0)|0;i=g}}while(0);f=c[177746]|0;do{if((f|0)!=0){if((d$(10,f)|0)>=0){break}e=c[177746]|0;iL(-2,322752,(g=i,i=i+16|0,c[g>>2]=e,c[g+8>>2]=10,g)|0)|0;i=g}}while(0);f=c[177747]|0;do{if((f|0)!=0){if((d$(11,f)|0)>=0){break}e=c[177747]|0;iL(-2,322752,(g=i,i=i+16|0,c[g>>2]=e,c[g+8>>2]=11,g)|0)|0;i=g}}while(0);f=c[177742]|0;if((f|0)==0){d=c[1166678]|0;ik(d);c[1166678]=0;i=b;return}if((arN(1,f)|0)>=0){d=c[1166678]|0;ik(d);c[1166678]=0;i=b;return}iL(-2,309912,(g=i,i=i+8|0,c[g>>2]=c[177742],g)|0)|0;i=g;d=c[1166678]|0;ik(d);c[1166678]=0;i=b;return}function gx(a,b){a=a|0;b=b|0;return kw()|0}function gy(b,d){b=b|0;d=d|0;ik(c[1166678]|0);c[1166678]=0;c[1166678]=il(b)|0;a[269784]=0;return 0}function gz(b,d){b=b|0;d=d|0;ik(c[1166678]|0);c[1166678]=0;c[1166678]=il(b)|0;a[269784]=1;return 0}function gA(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=b;switch(e|0){case 1:{ik(c[177742]|0);c[177742]=il(a)|0;i=d;return 0};case 8:case 9:case 10:case 11:{b=710976+(e-8<<2)|0;ik(c[b>>2]|0);c[b>>2]=il(a)|0;i=d;return 0};default:{ne(385904,(a=i,i=i+8|0,c[a>>2]=e,a)|0);i=a;i=d;return 0}}return 0}function gB(a,b){a=a|0;b=b|0;e4(0);bp(0);return 0}function gC(a,b){a=a|0;b=b|0;return 0}function gD(a,b){a=a|0;b=b|0;return g5(a)|0}function gE(a,b){a=a|0;b=b|0;c[1125814]=1;return 0}function gF(){var a=0,b=0,d=0;a=i;if((ki(zr()|0)|0)!=0){ne(346952,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0);i=b;d=-1;i=a;return d|0}if((iB()|0)<0){ne(348192,(b=i,i=i+8|0,c[b>>2]=395064,b)|0);i=b;d=-1;i=a;return d|0}if((l1()|0)<0){ne(348192,(b=i,i=i+8|0,c[b>>2]=356880,b)|0);i=b;d=-1;i=a;return d|0}if((eb()|0)<0){ne(348192,(b=i,i=i+8|0,c[b>>2]=336520,b)|0);i=b;d=-1;i=a;return d|0}if((kD()|0)<0){ne(348192,(b=i,i=i+8|0,c[b>>2]=322448,b)|0);i=b;d=-1;i=a;return d|0}if((uR()|0)<0){ne(348192,(b=i,i=i+8|0,c[b>>2]=309640,b)|0);i=b;d=-1;i=a;return d|0}if((gb()|0)<0){ne(348192,(b=i,i=i+8|0,c[b>>2]=298800,b)|0);i=b;d=-1;i=a;return d|0}if((dT()|0)<0){ne(348192,(b=i,i=i+8|0,c[b>>2]=288368,b)|0);i=b;d=-1;i=a;return d|0}if((afH()|0)<0){ne(348192,(b=i,i=i+8|0,c[b>>2]=281480,b)|0);i=b;d=-1;i=a;return d|0}if((Yd()|0)<0){ne(348192,(b=i,i=i+8|0,c[b>>2]=275440,b)|0);i=b;d=-1;i=a;return d|0}if((fY()|0)<0){ne(348192,(b=i,i=i+8|0,c[b>>2]=410216,b)|0);i=b;d=-1;i=a;return d|0}if((fu()|0)<0){ne(348192,(b=i,i=i+8|0,c[b>>2]=403136,b)|0);i=b;d=-1;i=a;return d|0}if((y_()|0)<0){ne(348192,(b=i,i=i+8|0,c[b>>2]=397392,b)|0);i=b;d=-1;i=a;return d|0}if((hu()|0)<0){ne(348192,(b=i,i=i+8|0,c[b>>2]=391480,b)|0);i=b;d=-1;i=a;return d|0}if((jZ()|0)<0){ne(348192,(b=i,i=i+8|0,c[b>>2]=385832,b)|0);i=b;d=-1;i=a;return d|0}if((agb()|0)<0){ne(348192,(b=i,i=i+8|0,c[b>>2]=381120,b)|0);i=b;d=-1;i=a;return d|0}if((jB()|0)<0){ne(348192,(b=i,i=i+8|0,c[b>>2]=376976,b)|0);i=b;d=-1;i=a;return d|0}if((aiB()|0)<0){ne(348192,(b=i,i=i+8|0,c[b>>2]=372736,b)|0);i=b;d=-1;i=a;return d|0}if((ahO()|0)>=0){d=0;i=a;return d|0}ne(348192,(b=i,i=i+8|0,c[b>>2]=372736,b)|0);i=b;d=-1;i=a;return d|0}function gG(){var a=0,b=0,d=0;a=i;if((e0()|0)!=0){ne(368968,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0);i=b;d=-1;i=a;return d|0}if((iD()|0)<0){ne(350256,(b=i,i=i+8|0,c[b>>2]=395064,b)|0);i=b;d=-1;i=a;return d|0}if((gs()|0)<0){ne(350256,(b=i,i=i+8|0,c[b>>2]=366152,b)|0);i=b;d=-1;i=a;return d|0}if((l3()|0)<0){ne(350256,(b=i,i=i+8|0,c[b>>2]=356880,b)|0);i=b;d=-1;i=a;return d|0}do{if((c[127296]|0)==0){if((uT()|0)>=0){break}ne(350256,(b=i,i=i+8|0,c[b>>2]=309640,b)|0);i=b;d=-1;i=a;return d|0}}while(0);do{if((c[38596]|0)!=10){if((ed()|0)<0){ne(348192,(b=i,i=i+8|0,c[b>>2]=336520,b)|0);i=b;d=-1;i=a;return d|0}if((gd()|0)<0){ne(350256,(b=i,i=i+8|0,c[b>>2]=298800,b)|0);i=b;d=-1;i=a;return d|0}if((dU()|0)<0){ne(350256,(b=i,i=i+8|0,c[b>>2]=363528,b)|0);i=b;d=-1;i=a;return d|0}if((Yf()|0)<0){ne(350256,(b=i,i=i+8|0,c[b>>2]=275440,b)|0);i=b;d=-1;i=a;return d|0}if((f_()|0)>=0){break}ne(350256,(b=i,i=i+8|0,c[b>>2]=410216,b)|0);i=b;d=-1;i=a;return d|0}}while(0);if((aiC()|0)<0){ne(350256,(b=i,i=i+8|0,c[b>>2]=372736,b)|0);i=b;d=-1;i=a;return d|0}if((y0()|0)<0){ne(350256,(b=i,i=i+8|0,c[b>>2]=397392,b)|0);i=b;d=-1;i=a;return d|0}do{if((c[38596]|0)!=10){if((afs()|0)>=0){break}ne(350256,(b=i,i=i+8|0,c[b>>2]=288368,b)|0);i=b;d=-1;i=a;return d|0}}while(0);do{if((c[127296]|0)==0){if((nS()|0)>=0){break}ne(350256,(b=i,i=i+8|0,c[b>>2]=391480,b)|0);i=b;d=-1;i=a;return d|0}}while(0);do{if((c[38596]|0)!=10){if((hI()|0)<0){ne(350256,(b=i,i=i+8|0,c[b>>2]=359944,b)|0);i=b;d=-1;i=a;return d|0}if((j_()|0)<0){ne(350256,(b=i,i=i+8|0,c[b>>2]=385832,b)|0);i=b;d=-1;i=a;return d|0}if((agc()|0)>=0){break}ne(350256,(b=i,i=i+8|0,c[b>>2]=381120,b)|0);i=b;d=-1;i=a;return d|0}}while(0);if((ahQ()|0)>=0){d=0;i=a;return d|0}ne(350256,(b=i,i=i+8|0,c[b>>2]=357744,b)|0);i=b;d=-1;i=a;return d|0}function gH(){var a=0,b=0,d=0;a=i;t_(c[1125294]|0);kG();if((c[127296]|0)==0){jY()}if((c[38596]|0)!=10){af7()|0;kL()|0;ZK()}iQ();iY();f$();if((i$()|0)<0){iL(-2,355304,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;d=-1;i=a;return d|0}if((nD()|0)<0){iL(-2,353080,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;d=-1;i=a;return d|0}h8();if((c[127296]|0)==0){hv()|0}if((c[38596]|0)!=10){Yc();aty()}uW()|0;d=0;i=a;return d|0}function gI(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+80112>>2]=b;return}function gJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a|0;d=c[b>>2]|0;e=a+4|0;f=c[e>>2]|0;g=a+8|0;h=c[g>>2]|0;i=a+80112|0;j=c[i>>2]|0;if((d|0)!=0){aye(f|0,0,d<<2|0)}aye(a|0,0,80136);c[b>>2]=d;c[e>>2]=f;c[g>>2]=h;c[i>>2]=j;c[a+80116>>2]=0;c[a+80120>>2]=0;c[a+28>>2]=0;c[a+80088>>2]=0;c[a+80092>>2]=0;c[a+80128>>2]=0;c[a+80132>>2]=0;c[a+80136>>2]=0;c[a+80124>>2]=-1;return}function gK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a|0;e=(c[d>>2]|0)+1|0;c[d>>2]=e;f=a+4|0;g=ij(c[f>>2]|0,e<<2)|0;c[f>>2]=g;c[g+((c[d>>2]|0)-1<<2)>>2]=0;g=a+8|0;c[g>>2]=ij(c[g>>2]|0,c[d>>2]<<2)|0;a=il(b)|0;c[(c[g>>2]|0)+((c[d>>2]|0)-1<<2)>>2]=a;return(c[d>>2]|0)-1|0}function gL(){return ii(1,80140)|0}function gM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((a|0)==0){b=a;ik(b);return}d=a|0;e=a+8|0;f=c[e>>2]|0;if((c[d>>2]|0)==0){g=f}else{h=0;i=f;while(1){ik(c[i+(h<<2)>>2]|0);f=h+1|0;j=c[e>>2]|0;if(f>>>0<(c[d>>2]|0)>>>0){h=f;i=j}else{g=j;break}}}ik(g);ik(c[a+4>>2]|0);b=a;ik(b);return}function gN(a,b){a=a|0;b=b|0;c[a+80132>>2]=b;return}function gO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==0){return}e=a+16|0;f=c[e>>2]|0;if((d|0)>0){c[e>>2]=f+b;d=a+24|0;c[d>>2]=(c[d>>2]|0)+b;d=a+80120|0;c[d>>2]=(c[d>>2]|0)+b;d=a+80124|0;g=c[d>>2]|0;if((g|0)==-1){return}c[d>>2]=g+b;return}c[e>>2]=f>>>0>b>>>0?f-b|0:0;f=a+24|0;e=c[f>>2]|0;c[f>>2]=e>>>0>b>>>0?e-b|0:0;e=a+80120|0;f=c[e>>2]|0;c[e>>2]=f>>>0>b>>>0?f-b|0:0;f=a+80124|0;a=c[f>>2]|0;if((a|0)==-1){return}if(a>>>0>b>>>0){c[f>>2]=a-b;return}else{c[f>>2]=0;return}}function gP(){var a=0,b=0;a=i;iL(-2,341672,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;i=a;return}function gQ(){var a=0,b=0;a=i;iL(-2,393480,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;i=a;return}function gR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(c[a+4>>2]|0)+(b<<2)|0;b=c[e>>2]|0;c[e>>2]=(d|0)==0?b&-3:b|2;return}function gS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(c[a+4>>2]|0)+(b<<2)|0;b=c[e>>2]|0;c[e>>2]=(d|0)==0?b&-2:b|1;return}function gT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=(c[c[a+80112>>2]>>2]|0)>>>8&1;f=e+1|0;g=a+28|0;h=-1;i=c[g>>2]|0;j=0;while(1){if((i|0)==0){k=j;break}l=i-1|0;m=c[a+32+(l<<2)>>2]|0;n=c[a+40060+(l<<2)>>2]|0;if((n-1|0)>>>0>b>>>0){h=n;i=l;j=m}else{k=m;break}}i=~b;if((k-j|0)>>>0>(h+i|0)>>>0){o=j+i+h|0}else{o=k}k=c[a+80120>>2]|0;c[d>>2]=k;do{if((c[g>>2]|0)==0){p=k}else{h=c[a+40060>>2]|0;if(h>>>0<=b>>>0){p=k;break}i=k+b-h|0;c[d>>2]=i;p=i}}while(0);if(o>>>0<f>>>0){return}c[d>>2]=p-(e|2);return}function gU(a,b){a=a|0;b=b|0;b=a+80128|0;c[b>>2]=c[b>>2]|32;return}function gV(a){a=a|0;var b=0;b=a+80128|0;c[b>>2]=c[b>>2]&-33;return}function gW(a,b){a=a|0;b=b|0;if((a|0)==0){return}b=a+80128|0;c[b>>2]=c[b>>2]|4;return}function gX(a){a=a|0;var b=0;b=a+80128|0;c[b>>2]=c[b>>2]&-5;b=c[a+80136>>2]|0;if((b|0)==0){return}dq[b&127]();return}function gY(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[789902]|0;e=d+80128|0;c[e>>2]=c[e>>2]|8;c[d+80104>>2]=a;c[d+80108>>2]=b;return}function gZ(a,b){a=a|0;b=b|0;var d=0;d=a+80128|0;c[d>>2]=c[d>>2]&-9;di[c[a+80104>>2]&1023](b,c[a+80108>>2]|0);return}function g_(a){a=a|0;var b=0;b=a+80128|0;c[b>>2]=c[b>>2]|16;return}function g$(a){a=a|0;var b=0;b=a+80128|0;c[b>>2]=c[b>>2]&-17;return}function g0(a,b){a=a|0;b=b|0;if((kU(b,c[a+16>>2]|0)|0)<0){return-1|0}if((kU(b,c[a+24>>2]|0)|0)<0){return-1|0}if((kU(b,c[a+80124>>2]|0)|0)<0){return-1|0}if((kU(b,c[a+80116>>2]|0)|0)<0){return-1|0}else{return(kU(b,c[a+80120>>2]|0)|0)>>31|0}return 0}function g1(a,b){a=a|0;b=b|0;if((kU(b,c[a+12>>2]|0)|0)<0){return-1|0}if((kU(b,c[a+20>>2]|0)|0)<0){return-1|0}else{return(kU(b,c[a+80128>>2]|0)|0)>>31|0}return 0}function g2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+8|0;e=d|0;f=a|0;if((c[f>>2]|0)!=0){g=a+4|0;h=0;do{c[(c[g>>2]|0)+(h<<2)>>2]=0;h=h+1|0;}while(h>>>0<(c[f>>2]|0)>>>0)}c[a+80128>>2]=0;c[a+80100>>2]=0;c[a+80096>>2]=0;c[a+20>>2]=0;c[a+12>>2]=0;if((k_(b,a+16|0)|0)<0){j=-1;i=d;return j|0}if((k_(b,a+24|0)|0)<0){j=-1;i=d;return j|0}if((k_(b,a+80124|0)|0)<0){j=-1;i=d;return j|0}if((k_(b,e)|0)<0){j=-1;i=d;return j|0}c[a+80116>>2]=c[e>>2];if((k_(b,e)|0)<0){j=-1;i=d;return j|0}c[a+80120>>2]=c[e>>2];j=0;i=d;return j|0}function g3(a,b){a=a|0;b=b|0;if((k7(b,a+12|0)|0)<0){return-1|0}if((k7(b,a+20|0)|0)<0){return-1|0}else{return(k8(b,a+80128|0)|0)>>31|0}return 0}function g4(a,b){a=a|0;b=b|0;var c=0;c=b&4;return bn(a|0,((b&2|0)==0?c:c|2)|b&1|0)|0}function g5(a){a=a|0;return ci(a|0)|0}function g6(a){a=a|0;var b=0,d=0;switch(a|0){case 1:{if((c[(cl()|0)>>2]|0)==17){b=1}else{d=2701}break};case 3:{if((c[(cl()|0)>>2]|0)==2){b=1}else{d=2701}break};case 2:{if((c[(cl()|0)>>2]|0)==13){b=1}else{d=2701}break};case 4:{if((c[(cl()|0)>>2]|0)==34){b=1}else{d=2701}break};case 0:{if((c[(cl()|0)>>2]|0)==1){b=1}else{d=2701}break};default:{b=0}}if((d|0)==2701){b=0}return b|0}function g7(a,b){a=a|0;b=b|0;return bw(a|0,b|0)|0}function g8(){return 4096}function g9(a,b){a=a|0;b=b|0;return nk(a,b)|0}function ha(a){a=a|0;return c2(a|0)|0}function hb(a,b){a=a|0;b=b|0;return cv(a|0,b|0)|0}function hc(a,b,c){a=a|0;b=b|0;c=c|0;return nl(a,b,c)|0}function hd(){var a=0,b=0,d=0,e=0,f=0,g=0;a=ih(c[43132]|0)|0;if((bw(a|0,c[43132]|0)|0)!=0){b=a;return b|0}d=cl()|0;e=a;while(1){if((c[d>>2]|0)!=34){b=0;f=2715;break}a=c[43132]<<1;c[43132]=a;g=ij(e,a)|0;if((bw(g|0,c[43132]|0)|0)==0){e=g}else{b=g;f=2714;break}}if((f|0)==2715){return b|0}else if((f|0)==2714){return b|0}return 0}function he(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=i;i=i+32|0;d=b|0;e=b+8|0;f=b+16|0;g=b+24|0;c[1125256]=0;c[846452]=0;h=a0(a|0)|0;if((h|0)==0){j=0;i=b;return j|0}k=a9(h|0)|0;if((k|0)!=0){l=k;do{k=mh(a,(m=i,i=i+24|0,c[m>>2]=340976,c[m+8>>2]=l+11,c[m+16>>2]=0,m)|0)|0;i=m;do{if((nl(k,f,g)|0)==0){if((c[g>>2]|0)==0){c[846452]=(c[846452]|0)+1;break}else{c[1125256]=(c[1125256]|0)+1;break}}}while(0);l=a9(h|0)|0;ik(k);}while((l|0)!=0)}cZ(h|0)|0;h=ih(20)|0;l=h;g=h;c[g>>2]=ih(c[1125256]<<2)|0;f=ih(c[846452]<<2)|0;n=h+4|0;c[n>>2]=f;o=c[g>>2]|0;p=a0(a|0)|0;q=a9(p|0)|0;if((q|0)!=0){r=0;s=0;t=q;while(1){q=t+11|0;u=mh(a,(m=i,i=i+24|0,c[m>>2]=340976,c[m+8>>2]=q,c[m+16>>2]=0,m)|0)|0;i=m;do{if((nl(u,d,e)|0)==0){v=(c[e>>2]|0)==0;w=il(q)|0;if(v){c[f+(s<<2)>>2]=w;x=s+1|0;y=r;break}else{c[o+(r<<2)>>2]=w;x=s;y=r+1|0;break}}else{x=s;y=r}}while(0);q=a9(p|0)|0;ik(u);if((q|0)==0){break}else{r=y;s=x;t=q}}}cZ(p|0)|0;b2(c[g>>2]|0,c[1125256]|0,4,918);b2(c[n>>2]|0,c[846452]|0,4,918);c[h+8>>2]=c[1125256];c[h+12>>2]=c[846452];c[h+16>>2]=0;j=l;i=b;return j|0}function hf(a,b){a=a|0;b=b|0;return a3(c[a>>2]|0,c[b>>2]|0)|0}function hg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+16|0;d=c[b>>2]|0;e=c[a+8>>2]|0;if((d|0)>=((c[a+12>>2]|0)+e|0)){f=0;return f|0}if((d|0)<(e|0)){g=(c[a>>2]|0)+(d<<2)|0}else{g=(c[a+4>>2]|0)+(d-e<<2)|0}e=c[g>>2]|0;c[b>>2]=d+1;f=e;return f|0}function hh(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;if((c[b>>2]|0)>0){d=a|0;e=0;do{ik(c[(c[d>>2]|0)+(e<<2)>>2]|0);e=e+1|0;}while((e|0)<(c[b>>2]|0))}b=a+12|0;e=a+4|0;if((c[b>>2]|0)>0){d=0;do{ik(c[(c[e>>2]|0)+(d<<2)>>2]|0);d=d+1|0;}while((d|0)<(c[b>>2]|0))}ik(c[a>>2]|0);ik(c[e>>2]|0);ik(a);return}function hi(b,d){b=b|0;d=d|0;a[3168184]=a[d]|0;a[3168185]=a[d+1|0]|0;a[3168186]=a[d+2|0]|0;a[3168187]=a[d+3|0]|0;a[3168188]=a[d+4|0]|0;do{if((jF()|0)==0){a[3283600]=a[3168184]|0;a[3283601]=a[3168185]|0;a[3283602]=a[3168186]|0;a[3283603]=a[3168187]|0;a[3283604]=a[3168188]|0}else{d=a[930392]|0;b=d&255;if(d<<24>>24==0){a[3283600]=a[930392]|0;a[3283601]=a[930393]|0;a[3283602]=a[930394]|0;a[3283603]=a[930395]|0;a[3283604]=a[930396]|0;break}else{a[3283600+b|0]=a[930392+b|0]|0;break}}}while(0);b=c[820908]|0;if((b|0)==0){vm(3283600);return}dq[b&127]();vm(3283600);return}function hj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a[930392]=a[b]|0;a[930393]=a[b+1|0]|0;a[930394]=a[b+2|0]|0;a[930395]=a[b+3|0]|0;a[930396]=a[b+4|0]|0;b=c[820912]|0;d=(c[820910]|0)+(c[789906]|0)|0;e=c[b+4>>2]|0;f=b+12|0;g=c[f>>2]|0;if((g|0)<0){h=e+2056|0;i=c[h>>2]|0;if(i>>>0>255>>>0){dS();return}c[e+8+(i<<3)>>2]=b;c[e+8+(i<<3)+4>>2]=d;c[h>>2]=(c[h>>2]|0)+1;h=e+2060|0;if((c[h>>2]|0)>>>0>d>>>0){c[h>>2]=d;c[e+2064>>2]=i}c[f>>2]=i;return}else{c[e+8+(g<<3)+4>>2]=d;i=e+2060|0;f=e+2064|0;h=c[f>>2]|0;do{if((c[i>>2]|0)>>>0>d>>>0){j=h}else{if((g|0)==(h|0)){j=g;break}return}}while(0);g=c[e+2056>>2]|0;if((g|0)==0){k=j;l=-1}else{h=j;j=0;d=-1;while(1){b=c[e+8+(j<<3)+4>>2]|0;m=b>>>0>d>>>0;n=m?h:j;o=m?d:b;b=j+1|0;if(b>>>0<g>>>0){h=n;j=b;d=o}else{k=n;l=o;break}}}c[i>>2]=l;c[f>>2]=k;return}}function hk(a){a=a|0;c[820908]=a;return}function hl(a){a=a|0;c[820910]=a;return}function hm(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=i;i=i+8|0;b=a|0;if((jF()|0)!=0){d=bO()|0;c[b>>2]=(d|0)%(zf()|0)|0;jC(13,b,4);jC(3,3168184,5);i=a;return}b=c[820912]|0;d=c[789906]|0;e=bO()|0;f=((e|0)%(zf()|0)|0)+d|0;d=c[b+4>>2]|0;e=b+12|0;g=c[e>>2]|0;if((g|0)<0){h=d+2056|0;j=c[h>>2]|0;if(j>>>0>255>>>0){dS();i=a;return}c[d+8+(j<<3)>>2]=b;c[d+8+(j<<3)+4>>2]=f;c[h>>2]=(c[h>>2]|0)+1;h=d+2060|0;if((c[h>>2]|0)>>>0>f>>>0){c[h>>2]=f;c[d+2064>>2]=j}c[e>>2]=j;i=a;return}else{c[d+8+(g<<3)+4>>2]=f;j=d+2060|0;e=d+2064|0;h=c[e>>2]|0;do{if((c[j>>2]|0)>>>0>f>>>0){k=h}else{if((g|0)==(h|0)){k=g;break}i=a;return}}while(0);g=c[d+2056>>2]|0;if((g|0)==0){l=k;m=-1}else{h=k;k=0;f=-1;while(1){b=c[d+8+(k<<3)+4>>2]|0;n=b>>>0>f>>>0;o=n?h:k;p=n?f:b;b=k+1|0;if(b>>>0<g>>>0){h=o;k=b;f=p}else{l=o;m=p;break}}}c[j>>2]=m;c[e>>2]=l;i=a;return}}function hn(b,d){b=b|0;d=d|0;var e=0,f=0;if((fV()|0)!=0){return}e=3168184+b|0;f=a[e]|d;a[e]=f;if((c[820906]|0)==0){a[e]=f&~a[171488+(d&15)|0]}a[3168184]=b&255;hm();return}function ho(b,c){b=b|0;c=c|0;var d=0;if((fV()|0)!=0){return}d=3168184+b|0;a[d]=a[d]&c;a[3168184]=b&255;hm();return}function hp(){var b=0,d=0;aye(3168184,0,5);do{if((jF()|0)==0){a[3283600]=a[3168184]|0;a[3283601]=a[3168185]|0;a[3283602]=a[3168186]|0;a[3283603]=a[3168187]|0;a[3283604]=a[3168188]|0}else{b=a[930392]|0;d=b&255;if(b<<24>>24==0){a[3283600]=a[930392]|0;a[3283601]=a[930393]|0;a[3283602]=a[930394]|0;a[3283603]=a[930395]|0;a[3283604]=a[930396]|0;break}else{a[3283600+d|0]=a[930392+d|0]|0;break}}}while(0);d=c[820908]|0;if((d|0)==0){vm(3283600);return}dq[d&127]();vm(3283600);return}function hq(b){b=b|0;return a[3283600+b|0]|0}function hr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((c[820950]|0)==0){f=0;return f|0}else{g=0}while(1){if((g|0)>=9){f=0;h=2842;break}if((c[3283808+(d*36|0)+(g<<2)>>2]|0)==(b|0)){break}else{g=g+1|0}}if((h|0)==2842){return f|0}c[3283672+(d*36|0)+(g<<2)>>2]=1;h=(c[3283672+(d*36|0)>>2]|0)==0?0:16;b=(c[3283676+(d*36|0)>>2]|0)==0?h:h|6;h=(c[3283680+(d*36|0)>>2]|0)==0?b:b|2;b=(c[3283684+(d*36|0)>>2]|0)==0?h:h|10;h=(c[3283688+(d*36|0)>>2]|0)==0?b:b|4;b=(c[3283692+(d*36|0)>>2]|0)==0?h:h|8;h=(c[3283696+(d*36|0)>>2]|0)==0?b:b|5;b=h|((c[3283704+(d*36|0)>>2]|0)==0?(c[3283700+(d*36|0)>>2]|0)!=0|0:9);i=b&255;do{if((c[820906]|0)==0){do{if((g-6|0)>>>0<3>>>0){c[3283656+(d<<2)>>2]=-3}else{if((g-1|0)>>>0>=3>>>0){break}c[3283656+(d<<2)>>2]=-2}}while(0);switch(g|0){case 8:case 5:case 3:{c[3283784+(d<<2)>>2]=-5;break};case 6:case 4:case 1:{c[3283784+(d<<2)>>2]=-9;break};default:{}}if((b&1|0)==0|(h&2|0)==0){j=b}else{j=c[3283656+(d<<2)>>2]&b}if((j&12|0)!=12){k=j&255;break}k=c[3283784+(d<<2)>>2]&j&255}else{k=i}}while(0);if((fV()|0)!=0){f=1;return f|0}i=3168184+e|0;if((a[i]|0)==k<<24>>24){f=1;return f|0}a[i]=k;a[3168184]=e&255;hm();f=1;return f|0}function hs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((c[820950]|0)==0){f=0;return f|0}else{g=0}while(1){if((g|0)>=9){f=0;h=2858;break}if((c[3283808+(d*36|0)+(g<<2)>>2]|0)==(b|0)){break}else{g=g+1|0}}if((h|0)==2858){return f|0}c[3283672+(d*36|0)+(g<<2)>>2]=0;g=(c[3283672+(d*36|0)>>2]|0)==0?0:16;h=(c[3283676+(d*36|0)>>2]|0)==0?g:g|6;g=(c[3283680+(d*36|0)>>2]|0)==0?h:h|2;h=(c[3283684+(d*36|0)>>2]|0)==0?g:g|10;g=(c[3283688+(d*36|0)>>2]|0)==0?h:h|4;h=(c[3283692+(d*36|0)>>2]|0)==0?g:g|8;g=(c[3283696+(d*36|0)>>2]|0)==0?h:h|5;h=g|((c[3283704+(d*36|0)>>2]|0)==0?(c[3283700+(d*36|0)>>2]|0)!=0|0:9);b=h&255;do{if((c[820906]|0)==0){if((h&1|0)==0|(g&2|0)==0){i=h}else{i=c[3283656+(d<<2)>>2]&h}if((i&12|0)!=12){j=i&255;break}j=c[3283784+(d<<2)>>2]&i&255}else{j=b}}while(0);if((fV()|0)!=0){f=1;return f|0}b=3168184+e|0;if((a[b]|0)==j<<24>>24){f=1;return f|0}a[b]=j;a[3168184]=e&255;hm();f=1;return f|0}function ht(){aye(3283672|0,0|0,108|0);return}function hu(){kc(123832)|0;if((c[38596]|0)!=7){kc(83712)|0}return nQ()|0}function hv(){c[820912]=dQ(c[789908]|0,339904,548,0)|0;n8(3283808);return nV()|0}function hw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;dR(c[820912]|0);d=c[(c[820912]|0)+4>>2]|0;b=d+2064|0;e=c[b>>2]|0;f=c[d+2056>>2]|0;if((f|0)==0){g=e;h=-1}else{i=e;e=0;j=-1;while(1){k=c[d+8+(e<<3)+4>>2]|0;l=k>>>0>j>>>0;m=l?i:e;n=l?j:k;k=e+1|0;if(k>>>0<f>>>0){i=m;e=k;j=n}else{g=m;h=n;break}}}c[d+2060>>2]=h;c[b>>2]=g;do{if((jF()|0)==0){a[3283600]=a[3168184]|0;a[3283601]=a[3168185]|0;a[3283602]=a[3168186]|0;a[3283603]=a[3168187]|0;a[3283604]=a[3168188]|0}else{g=a[930392]|0;b=g&255;if(g<<24>>24==0){a[3283600]=a[930392]|0;a[3283601]=a[930393]|0;a[3283602]=a[930394]|0;a[3283603]=a[930395]|0;a[3283604]=a[930396]|0;break}else{a[3283600+b|0]=a[930392+b|0]|0;break}}}while(0);b=c[820908]|0;if((b|0)==0){vm(3283600);fB(3,3283600,5);return}dq[b&127]();vm(3283600);fB(3,3283600,5);return}function hx(a){a=a|0;var b=0,c=0;b=k9(a,392432,1,0)|0;if((b|0)==0){return-1|0}else{a=(kV(b,3283600,5)|0)<0;c=(lb(b)|0)>>31;return(a?-1:c)|0}return 0}function hy(a){a=a|0;var b=0,c=0,d=0;b=i;i=i+16|0;c=la(a,392432,b|0,b+8|0)|0;if((c|0)==0){d=0;i=b;return d|0}a=k0(c,3283600,5)|0;lb(c)|0;d=a>>31;i=b;return d|0}function hz(a,b){a=a|0;b=b|0;c[144438]=a;return 0}function hA(a,b){a=a|0;b=b|0;var d=0;if((a|0)>6){d=-1}else{c[144436]=a;d=0}return d|0}function hB(a,b){a=a|0;b=b|0;c[3283844+(b<<2)>>2]=a;return 0}function hC(a,b){a=a|0;b=b|0;c[3283880+(b<<2)>>2]=a;return 0}function hD(a,b){a=a|0;b=b|0;c[820950]=a;return 0}function hE(a,b){a=a|0;b=b|0;c[820906]=a;return 0}function hF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;hG(b);b=c[820888]|0;d=ayd(b|0)|0;e=c[232350]|0;f=e+d|0;if(!((f|0)<16385&a[171096])){g=-1;return g|0}if((d|0)>0){h=0;i=(c[838070]|0)+e|0;while(1){e=(i|0)%16384|0;a[903600+e|0]=a[b+h|0]|0;j=h+1|0;if((j|0)<(d|0)){h=j;i=e+1|0}else{break}}}c[232350]=f;hN();g=0;return g|0}function hG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+8|0;e=d|0;f=ayd(b|0)|0;g=f>>>0>16384>>>0?16384:f;f=g+1|0;h=ij(c[820888]|0,f)|0;c[820888]=h;aye(h|0,0,f|0);if((g|0)==0){i=d;return}f=g-2|0;h=e|0;j=e+1|0;k=e+2|0;e=0;l=0;while(1){m=b+e|0;do{if((a[m]|0)==92&e>>>0<f>>>0){n=b+(e+1)|0;if((bm(a[n]|0)|0)==0){o=2907;break}p=e+2|0;q=b+p|0;if((bm(a[q]|0)|0)==0){o=2907;break}a[h]=a[n]|0;a[j]=a[q]|0;a[k]=0;q=(aI(h|0,0,16)|0)&255;a[(c[820888]|0)+l|0]=q;r=p}else{o=2907}}while(0);if((o|0)==2907){o=0;a[(c[820888]|0)+l|0]=a[m]|0;r=e}p=r+1|0;if(p>>>0<g>>>0){e=p;l=l+1|0}else{break}}i=d;return}function hH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=ayd(b|0)|0;e=c[232350]|0;f=e+d|0;if(!((f|0)<16385&a[171096])){g=-1;return g|0}if((d|0)>0){h=0;i=(c[838070]|0)+e|0;while(1){e=(i|0)%16384|0;a[903600+e|0]=a[b+h|0]|0;j=h+1|0;if((j|0)<(d|0)){h=j;i=e+1|0}else{break}}}c[232350]=f;hN();g=0;return g|0}function hI(){return e1(255272)|0}function hJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[1164576]=b;c[232348]=d;c[1164572]=e;c[808576]=f;a[171096]=(f|0)!=0;return}function hK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;c[1164576]=b;c[232348]=d;c[1164572]=e;c[808576]=f;e=(f|0)!=0;a[171096]=e;f=c[820888]|0;if((f|0)==0){return}d=ayd(f|0)|0;b=c[232350]|0;g=b+d|0;if(!((g|0)<16385&e)){return}if((d|0)>0){e=0;h=(c[838070]|0)+b|0;while(1){b=(h|0)%16384|0;a[903600+b|0]=a[f+e|0]|0;i=e+1|0;if((i|0)<(d|0)){e=i;h=b+1|0}else{break}}}c[232350]=g;hN();return}function hL(){ik(c[820888]|0);return}function hM(){return(xm(c[232348]&65535)|0)<<24>>24==0|0}function hN(){var b=0,d=0,e=0;if((c[232350]|0)==0|a[171096]^1){return}if((c[789906]|0)>>>0<(c[808576]|0)>>>0){return}if((xm(c[232348]&65535)|0)<<24>>24!=0){return}b=c[232350]|0;d=c[1164572]|0;e=(b|0)>(d|0)?d:b;if((e|0)!=0){b=0;d=c[838070]|0;do{xl((c[1164576]|0)+b&65535,a[903600+d|0]|0);d=((c[838070]|0)+1|0)%16384|0;c[838070]=d;b=b+1|0;}while(b>>>0<e>>>0)}xl(c[232348]&65535,e&255);c[232350]=(c[232350]|0)-e;return}function hO(a,b){a=a|0;b=b|0;hG(a);return 0}function hP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;ayc(3168120,b|0,64)|0;b=0;do{a=3168120+(b<<2)|0;d=1<<b;e=~d;f=0;g=c[a>>2]|0;while(1){h=1<<f;do{if((f|b|0)<0){i=g}else{if((g&h|0)==0){j=g&~h;c[a>>2]=j;k=3168088+(f<<2)|0;c[k>>2]=c[k>>2]&e;i=j;break}else{j=g|h;c[a>>2]=j;k=3168088+(f<<2)|0;c[k>>2]=c[k>>2]|d;i=j;break}}}while(0);h=f+1|0;if((h|0)<8){f=h;g=i}else{break}}b=b+1|0;}while((b|0)<16);if((jF()|0)==0){ayc(3168632,3168120,64)|0;ayc(902528,3168088,32)|0}else{ayc(3168632,930328,64)|0;ayc(902528,930288,32)|0}b=c[792152]|0;if((b|0)==0){return}dh[b&255](3168632);return}function hQ(a,b){a=a|0;b=b|0;zc(c[b>>2]|0);return}function hR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;ayc(930328,b|0,64)|0;b=0;do{d=c[930328+(b<<2)>>2]|0;e=1<<b;f=~e;g=c[232572]|0;c[232572]=(d&1|0)==0?g&f:g|e;g=c[232573]|0;c[232573]=(d&2|0)==0?g&f:g|e;g=c[232574]|0;c[232574]=(d&4|0)==0?g&f:g|e;g=c[232575]|0;c[232575]=(d&8|0)==0?g&f:g|e;g=c[232576]|0;c[232576]=(d&16|0)==0?g&f:g|e;g=c[232577]|0;c[232577]=(d&32|0)==0?g&f:g|e;g=c[232578]|0;c[232578]=(d&64|0)==0?g&f:g|e;g=c[232579]|0;c[232579]=(d&128|0)==0?g&f:g|e;b=b+1|0;}while((b|0)<16);if(a[170904]|0){aye(3168632,0,64);aye(902528,0,32);aye(3168120,0,64);aye(3168088,0,32);hp();c[792150]=0;a[114320]=0;a[169456]=0;a[64104]=0;ht();a[170904]=0}b=c[792156]|0;e=(c[792154]|0)+(c[789906]|0)|0;g=c[b+4>>2]|0;f=b+12|0;d=c[f>>2]|0;if((d|0)<0){h=g+2056|0;i=c[h>>2]|0;if(i>>>0>255>>>0){dS();return}c[g+8+(i<<3)>>2]=b;c[g+8+(i<<3)+4>>2]=e;c[h>>2]=(c[h>>2]|0)+1;h=g+2060|0;if((c[h>>2]|0)>>>0>e>>>0){c[h>>2]=e;c[g+2064>>2]=i}c[f>>2]=i;return}else{c[g+8+(d<<3)+4>>2]=e;i=g+2060|0;f=g+2064|0;h=c[f>>2]|0;do{if((c[i>>2]|0)>>>0>e>>>0){j=h}else{if((d|0)==(h|0)){j=d;break}return}}while(0);d=c[g+2056>>2]|0;if((d|0)==0){k=j;l=-1}else{h=j;j=0;e=-1;while(1){b=c[g+8+(j<<3)+4>>2]|0;m=b>>>0>e>>>0;n=m?h:j;o=m?e:b;b=j+1|0;if(b>>>0<d>>>0){h=n;j=b;e=o}else{k=n;l=o;break}}}c[i>>2]=l;c[f>>2]=k;return}}function hS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((b|a|0)<0){return}e=1<<b;if((d|0)==0){d=3168120+(a<<2)|0;c[d>>2]=c[d>>2]&~e;d=3168088+(b<<2)|0;c[d>>2]=c[d>>2]&~(1<<a)}else{d=3168120+(a<<2)|0;c[d>>2]=c[d>>2]|e;e=3168088+(b<<2)|0;c[e>>2]=c[e>>2]|1<<a}a=c[792156]|0;e=c[789906]|0;f=+(zf()|0);b=e+1+~~(f*+(bO()|0)*4.656612873077393e-10)|0;e=c[a+4>>2]|0;d=a+12|0;g=c[d>>2]|0;if((g|0)<0){h=e+2056|0;i=c[h>>2]|0;if(i>>>0>255>>>0){dS();return}c[e+8+(i<<3)>>2]=a;c[e+8+(i<<3)+4>>2]=b;c[h>>2]=(c[h>>2]|0)+1;h=e+2060|0;if((c[h>>2]|0)>>>0>b>>>0){c[h>>2]=b;c[e+2064>>2]=i}c[d>>2]=i;return}else{c[e+8+(g<<3)+4>>2]=b;i=e+2060|0;d=e+2064|0;h=c[d>>2]|0;do{if((c[i>>2]|0)>>>0>b>>>0){j=h}else{if((g|0)==(h|0)){j=g;break}return}}while(0);g=c[e+2056>>2]|0;if((g|0)==0){k=j;l=-1}else{h=j;j=0;b=-1;while(1){a=c[e+8+(j<<3)+4>>2]|0;m=a>>>0>b>>>0;n=m?h:j;o=m?b:a;a=j+1|0;if(a>>>0<g>>>0){h=n;j=a;b=o}else{k=n;l=o;break}}}c[i>>2]=l;c[d>>2]=k;return}}function hT(){aye(3168632|0,0|0,64|0);aye(902528|0,0|0,32|0);aye(3168120|0,0|0,64|0);aye(3168088|0,0|0,32|0);return}function hU(a){a=a|0;c[792152]=a;return}function hV(a){a=a|0;c[792154]=a;return}function hW(){a[170904]=1;return}function hX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=i;i=i+16|0;e=d|0;f=d+8|0;if((fV()|0)!=0){i=d;return}do{if((c[42738]|0)==(b|0)|(c[42736]|0)==(b|0)){if((zd()|0)==0){break}g=e;c[e>>2]=1;do{if((jF()|0)==0){if(a[115096]|0){break}a[115112]=1;a[115104]=0;h=c[225674]|0;j=c[789906]|0;k=+(zf()|0);l=j+1+~~(k*+(bO()|0)*4.656612873077393e-10)|0;j=c[h+4>>2]|0;m=h+12|0;n=c[m>>2]|0;if((n|0)<0){o=j+2056|0;p=c[o>>2]|0;if(p>>>0>255>>>0){dS();break}c[j+8+(p<<3)>>2]=h;c[j+8+(p<<3)+4>>2]=l;c[o>>2]=(c[o>>2]|0)+1;o=j+2060|0;if((c[o>>2]|0)>>>0>l>>>0){c[o>>2]=l;c[j+2064>>2]=p}c[m>>2]=p;break}else{c[j+8+(n<<3)+4>>2]=l;p=j+2060|0;m=j+2064|0;o=c[m>>2]|0;if((c[p>>2]|0)>>>0>l>>>0){q=o}else{if((n|0)==(o|0)){q=n}else{break}}n=c[j+2056>>2]|0;if((n|0)==0){r=q;s=-1}else{o=q;l=0;h=-1;while(1){t=c[j+8+(l<<3)+4>>2]|0;u=t>>>0>h>>>0;v=u?o:l;w=u?h:t;t=l+1|0;if(t>>>0<n>>>0){o=v;l=t;h=w}else{r=v;s=w;break}}}c[p>>2]=s;c[m>>2]=r;break}}else{jC(2,g,4)}}while(0);a[115096]=1;i=d;return}}while(0);if((c[42740]|0)==(b|0)){r=c[792178]|0;if((r|0)==0){i=d;return}dq[r&127]();i=d;return}if((c[42742]|0)==(b|0)){r=c[792180]|0;if((r|0)==0){i=d;return}dq[r&127]();i=d;return}r=(c[820902]|0)-1|0;do{if(r>>>0<3>>>0){if((hr(b,r,1)|0)==0){break}i=d;return}}while(0);r=(c[820903]|0)-1|0;do{if(r>>>0<3>>>0){if((hr(b,r,2)|0)==0){break}i=d;return}}while(0);r=(c[820904]|0)-1|0;do{if(r>>>0<3>>>0){if((hr(b,r,3)|0)==0){break}i=d;return}}while(0);r=(c[820905]|0)-1|0;do{if(r>>>0<3>>>0){if((hr(b,r,4)|0)==0){break}i=d;return}}while(0);r=c[792144]|0;if((r|0)==0){i=d;return}s=c[792146]|0;if((s|0)>0){x=0;y=0}else{i=d;return}L3971:while(1){do{if((c[r+(x*20|0)>>2]|0)==(b|0)){q=r+(x*20|0)+12|0;e=c[q>>2]|0;if(!((e&256|0)==0|(c[792182]|0)!=0)){z=y;break}g=c[r+(x*20|0)+4>>2]|0;if((g|0)<=-1){z=y;break}h=c[r+(x*20|0)+8>>2]|0;c[792174]=g;c[792176]=h;L3977:do{if((e|0)!=0&(e&16|0)==0){if((e&1|0)!=0){a[64104]=1}if((e&2|0)!=0){a[169456]=1}if((e&4|0)!=0){a[114320]=1}if((e&64|0)!=0){c[792150]=1}do{if(a[169456]|0){A=3056}else{if(a[64104]&(c[127268]|0)==2){A=3056;break}if((c[792150]|0)>0&(c[215194]|0)==2){A=3056}}}while(0);do{if((A|0)==3056){A=0;l=c[820884]|0;o=c[820886]|0;if((o|l|0)<0){break}n=3168120+(l<<2)|0;c[n>>2]=c[n>>2]|1<<o;n=3168088+(o<<2)|0;c[n>>2]=c[n>>2]|1<<l}}while(0);do{if(!(a[114320]|0)){if(a[64104]&(c[127268]|0)==1){break}if(!((c[792150]|0)>0&(c[215194]|0)==1)){break L3977}}}while(0);l=c[820880]|0;n=c[820882]|0;if((n|l|0)<0){break}o=3168120+(l<<2)|0;c[o>>2]=c[o>>2]|1<<n;o=3168088+(n<<2)|0;c[o>>2]=c[o>>2]|1<<l}else{l=c[820884]|0;o=c[820886]|0;if((o|l|0)>=0){n=3168120+(l<<2)|0;c[n>>2]=c[n>>2]&~(1<<o);n=3168088+(o<<2)|0;c[n>>2]=c[n>>2]&~(1<<l)}l=c[820880]|0;n=c[820882]|0;if((n|l|0)<0){break}o=3168120+(l<<2)|0;c[o>>2]=c[o>>2]&~(1<<n);o=3168088+(n<<2)|0;c[o>>2]=c[o>>2]&~(1<<l)}}while(0);if((c[q>>2]&32|0)==0){B=g;C=h;break L3971}if((a[114320]&1|0)==(-(a[169456]&1)|0)){B=g;C=h;break L3971}else{z=1}}else{z=y}}while(0);e=x+1|0;if((e|0)<(s|0)){x=e;y=z}else{A=3066;break}}do{if((A|0)==3066){if((z|0)==0){i=d;return}else{B=c[792174]|0;C=c[792176]|0;break}}}while(0);if((C|B|0)>=0){z=3168120+(B<<2)|0;c[z>>2]=c[z>>2]|1<<C;z=3168088+(C<<2)|0;c[z>>2]=c[z>>2]|1<<B}if((jF()|0)!=0){k=+(zf()|0);c[f>>2]=~~(k*+(bO()|0)*4.656612873077393e-10)+1;jC(12,f,4);jC(1,3168120,64);i=d;return}f=c[792156]|0;B=c[789906]|0;k=+(zf()|0);z=B+1+~~(k*+(bO()|0)*4.656612873077393e-10)|0;B=c[f+4>>2]|0;C=f+12|0;A=c[C>>2]|0;if((A|0)<0){y=B+2056|0;x=c[y>>2]|0;if(x>>>0>255>>>0){dS();i=d;return}c[B+8+(x<<3)>>2]=f;c[B+8+(x<<3)+4>>2]=z;c[y>>2]=(c[y>>2]|0)+1;y=B+2060|0;if((c[y>>2]|0)>>>0>z>>>0){c[y>>2]=z;c[B+2064>>2]=x}c[C>>2]=x;i=d;return}else{c[B+8+(A<<3)+4>>2]=z;x=B+2060|0;C=B+2064|0;y=c[C>>2]|0;do{if((c[x>>2]|0)>>>0>z>>>0){D=y}else{if((A|0)==(y|0)){D=A;break}i=d;return}}while(0);A=c[B+2056>>2]|0;if((A|0)==0){E=D;F=-1}else{y=D;D=0;z=-1;while(1){f=c[B+8+(D<<3)+4>>2]|0;s=f>>>0>z>>>0;r=s?y:D;b=s?z:f;f=D+1|0;if(f>>>0<A>>>0){y=r;D=f;z=b}else{E=r;F=b;break}}}c[x>>2]=F;c[C>>2]=E;i=d;return}}function hY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=i;i=i+16|0;e=d|0;f=d+8|0;if((fV()|0)!=0){i=d;return}do{if((c[42738]|0)==(b|0)|(c[42736]|0)==(b|0)){if((zd()|0)==0){break}g=e;c[e>>2]=0;do{if((jF()|0)==0){if(!(a[115096]|0)){break}if(a[115112]|0){a[115104]=1;break}h=c[225674]|0;j=c[789906]|0;k=+(zf()|0);l=j+1+~~(k*+(bO()|0)*4.656612873077393e-10)|0;j=c[h+4>>2]|0;m=h+12|0;n=c[m>>2]|0;if((n|0)<0){o=j+2056|0;p=c[o>>2]|0;if(p>>>0>255>>>0){dS();break}c[j+8+(p<<3)>>2]=h;c[j+8+(p<<3)+4>>2]=l;c[o>>2]=(c[o>>2]|0)+1;o=j+2060|0;if((c[o>>2]|0)>>>0>l>>>0){c[o>>2]=l;c[j+2064>>2]=p}c[m>>2]=p;break}else{c[j+8+(n<<3)+4>>2]=l;p=j+2060|0;m=j+2064|0;o=c[m>>2]|0;if((c[p>>2]|0)>>>0>l>>>0){q=o}else{if((n|0)==(o|0)){q=n}else{break}}n=c[j+2056>>2]|0;if((n|0)==0){r=q;s=-1}else{o=q;l=0;h=-1;while(1){t=c[j+8+(l<<3)+4>>2]|0;u=t>>>0>h>>>0;v=u?o:l;w=u?h:t;t=l+1|0;if(t>>>0<n>>>0){o=v;l=t;h=w}else{r=v;s=w;break}}}c[p>>2]=s;c[m>>2]=r;break}}else{jC(2,g,4)}}while(0);a[115096]=0;i=d;return}}while(0);r=(c[820902]|0)-1|0;do{if(r>>>0<3>>>0){if((hs(b,r,1)|0)==0){break}i=d;return}}while(0);r=(c[820903]|0)-1|0;do{if(r>>>0<3>>>0){if((hs(b,r,2)|0)==0){break}i=d;return}}while(0);r=(c[820904]|0)-1|0;do{if(r>>>0<3>>>0){if((hs(b,r,3)|0)==0){break}i=d;return}}while(0);r=(c[820905]|0)-1|0;do{if(r>>>0<3>>>0){if((hs(b,r,4)|0)==0){break}i=d;return}}while(0);r=c[792144]|0;if((r|0)==0){i=d;return}s=c[792146]|0;if((s|0)>0){x=0;y=0}else{i=d;return}L4098:while(1){do{if((c[r+(x*20|0)>>2]|0)==(b|0)){q=r+(x*20|0)+12|0;e=c[q>>2]|0;if(!((e&256|0)==0|(c[792182]|0)!=0)){z=y;break}g=r+(x*20|0)+4|0;h=c[g>>2]|0;if((h|0)<=-1){z=y;break}l=r+(x*20|0)+8|0;o=c[l>>2]|0;c[792174]=h;c[792176]=o;if((e&1|0)!=0){a[64104]=0}if((e&2|0)==0){A=0}else{a[169456]=0;A=(c[792150]|0)!=0&(c[215194]|0)==2&1}if((e&4|0)==0){B=A}else{a[114320]=0;B=(c[792150]|0)!=0&(c[215194]|0)==1?1:A}L4113:do{if((e&64|0)==0){if(a[114320]|0){C=B;D=3149}else{E=B;D=3147}}else{c[792150]=0;o=c[215194]|0;h=a[114320]|0;do{if(!((o|0)==1&h)){if((o|0)==2&a[169456]){break}if(h){C=B;D=3149;break L4113}else{E=B;D=3147;break L4113}}}while(0);if(h){C=1;D=3149}else{E=1;D=3147}}}while(0);do{if((D|0)==3147){D=0;if(a[64104]&(c[127268]|0)==1){C=E;D=3149;break}if((c[792150]|0)>0&(c[215194]|0)==1){C=E;D=3149;break}e=c[820880]|0;m=c[820882]|0;if((m|e|0)<0){F=E;break}p=3168120+(e<<2)|0;c[p>>2]=c[p>>2]&~(1<<m);p=3168088+(m<<2)|0;c[p>>2]=c[p>>2]&~(1<<e);F=E}}while(0);do{if((D|0)==3149){D=0;e=c[820880]|0;p=c[820882]|0;if((p|e|0)<0){F=C;break}m=3168120+(e<<2)|0;c[m>>2]=c[m>>2]|1<<p;m=3168088+(p<<2)|0;c[m>>2]=c[m>>2]|1<<e;F=C}}while(0);do{if(a[169456]|0){D=3156}else{if(a[64104]&(c[127268]|0)==2){D=3156;break}if((c[792150]|0)>0&(c[215194]|0)==2){D=3156;break}e=c[820884]|0;m=c[820886]|0;if((m|e|0)<0){break}p=3168120+(e<<2)|0;c[p>>2]=c[p>>2]&~(1<<m);p=3168088+(m<<2)|0;c[p>>2]=c[p>>2]&~(1<<e)}}while(0);do{if((D|0)==3156){D=0;e=c[820884]|0;p=c[820886]|0;if((p|e|0)<0){break}m=3168120+(e<<2)|0;c[m>>2]=c[m>>2]|1<<p;m=3168088+(p<<2)|0;c[m>>2]=c[m>>2]|1<<e}}while(0);if((F|0)!=0){z=y;break}e=c[g>>2]|0;m=c[l>>2]|0;if((m|e|0)>=0){p=3168120+(e<<2)|0;c[p>>2]=c[p>>2]&~(1<<m);p=3168088+(m<<2)|0;c[p>>2]=c[p>>2]&~(1<<e)}if((c[q>>2]&32|0)==0){break L4098}else{z=1}}else{z=y}}while(0);e=x+1|0;if((e|0)<(s|0)){x=e;y=z}else{D=3165;break}}do{if((D|0)==3165){if((z|0)!=0){break}i=d;return}}while(0);if((jF()|0)!=0){k=+(zf()|0);c[f>>2]=~~(k*+(bO()|0)*4.656612873077393e-10)+1;jC(12,f,4);jC(1,3168120,64);i=d;return}f=c[792156]|0;z=c[789906]|0;k=+(zf()|0);D=z+1+~~(k*+(bO()|0)*4.656612873077393e-10)|0;z=c[f+4>>2]|0;y=f+12|0;x=c[y>>2]|0;if((x|0)<0){s=z+2056|0;F=c[s>>2]|0;if(F>>>0>255>>>0){dS();i=d;return}c[z+8+(F<<3)>>2]=f;c[z+8+(F<<3)+4>>2]=D;c[s>>2]=(c[s>>2]|0)+1;s=z+2060|0;if((c[s>>2]|0)>>>0>D>>>0){c[s>>2]=D;c[z+2064>>2]=F}c[y>>2]=F;i=d;return}else{c[z+8+(x<<3)+4>>2]=D;F=z+2060|0;y=z+2064|0;s=c[y>>2]|0;do{if((c[F>>2]|0)>>>0>D>>>0){G=s}else{if((x|0)==(s|0)){G=x;break}i=d;return}}while(0);x=c[z+2056>>2]|0;if((x|0)==0){H=G;I=-1}else{s=G;G=0;D=-1;while(1){f=c[z+8+(G<<3)+4>>2]|0;C=f>>>0>D>>>0;E=C?s:G;B=C?D:f;f=G+1|0;if(f>>>0<x>>>0){s=E;G=f;D=B}else{H=E;I=B;break}}}c[F>>2]=I;c[y>>2]=H;i=d;return}}function hZ(){if((fV()|0)!=0){return}if((jF()|0)==0){aye(3168632,0,64);aye(902528,0,32);aye(3168120,0,64);aye(3168088,0,32);hp();c[792150]=0;a[114320]=0;a[169456]=0;a[64104]=0;ht();return}else{jC(15,0,0);return}}function h_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((a|0)>=0){hS(a,b,d);return}e=(a|0)==-3;f=(b|0)==0;do{if(e&f){g=170952}else{h=(b|0)==1;if(e&h){g=170944;break}i=(a|0)==-4;if(i&f){g=170960;break}if(i&h){g=170968;break}return}}while(0);f=c[g>>2]|0;if((d|0)==0){hY(f);return}else{hX(f);return}}function h$(a){a=a|0;c[792182]=a;return}function h0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if((b|0)>-1){h1(a,b,d,e);return}e=(b|0)==-3;f=(d|0)==0;if(e&f){c[42738]=a;return}g=(d|0)==1;if(e&g){c[42736]=a;return}e=(b|0)==-4;if(e&f){c[42740]=a;return}if(!(e&g)){return}c[42742]=a;return}function h1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[792146]|0;L4219:do{if((f|0)>0){g=c[792144]|0;h=0;while(1){if((c[g+(h*20|0)>>2]|0)==(a|0)){if((c[g+(h*20|0)+12>>2]&288|0)==0){break}}i=h+1|0;if((i|0)<(f|0)){h=i}else{j=i;k=f;break L4219}}c[g+(h*20|0)+4>>2]=b;c[(c[792144]|0)+(h*20|0)+8>>2]=d;c[(c[792144]|0)+(h*20|0)+12>>2]=e;j=h;k=c[792146]|0}else{j=0;k=f}}while(0);if((j|0)<(k|0)){return}j=c[792148]|0;if((k|0)<(j|0)){l=k;m=j}else{k=((j|0)/2|0)+j|0;c[792148]=k;c[792144]=ij(c[792144]|0,(k*20|0)+20|0)|0;l=c[792146]|0;m=c[792148]|0}if((l|0)>=(m|0)){return}c[(c[792144]|0)+(l*20|0)>>2]=a;c[(c[792144]|0)+((c[792146]|0)*20|0)+4>>2]=b;c[(c[792144]|0)+((c[792146]|0)*20|0)+8>>2]=d;c[(c[792144]|0)+((c[792146]|0)*20|0)+12>>2]=e;e=(c[792146]|0)+1|0;c[792146]=e;c[(c[792144]|0)+(e*20|0)>>2]=0;return}function h2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if((a|0)<=-1){return}b=c[792146]|0;d=c[792144]|0;e=0;while(1){if((e|0)>=(b|0)){f=3265;break}g=d+(e*20|0)|0;if((c[g>>2]|0)==(a|0)){break}else{e=e+1|0}}if((f|0)==3265){return}if((b|0)==0){h=0}else{f=b-1|0;c[792146]=f;b=g;g=d+(f*20|0)|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];c[b+16>>2]=c[g+16>>2];h=f}c[d+(h*20|0)>>2]=0;return}function h3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;if((a|0)==0){d=-1;i=b;return d|0}e=bX(a|0,333008)|0;if((e|0)==0){d=-1;i=b;return d|0}aL(389176,1321,1,e|0)|0;aL(354776,7,1,e|0)|0;a=c[820886]|0;cD(e|0,335256,(f=i,i=i+16|0,c[f>>2]=c[820884],c[f+8>>2]=a,f)|0)|0;i=f;a=c[820882]|0;cD(e|0,321480,(f=i,i=i+16|0,c[f>>2]=c[820880],c[f+8>>2]=a,f)|0)|0;i=f;a=c[127268]|0;if((a|0)!=0){g=(a|0)==1?298056:287376;cD(e|0,308816,(f=i,i=i+8|0,c[f>>2]=g,f)|0)|0;i=f}g=c[215194]|0;if((g|0)!=0){a=(g|0)==1?298056:287376;cD(e|0,281048,(f=i,i=i+8|0,c[f>>2]=a,f)|0)|0;i=f}aJ(10,e|0)|0;a=c[c[792144]>>2]|0;if((a|0)!=0){g=0;h=a;do{a=n7(h)|0;j=c[792144]|0;k=c[j+(g*20|0)+4>>2]|0;l=c[j+(g*20|0)+8>>2]|0;m=c[j+(g*20|0)+12>>2]|0;cD(e|0,409512,(f=i,i=i+32|0,c[f>>2]=a,c[f+8>>2]=k,c[f+16>>2]=l,c[f+24>>2]=m,f)|0)|0;i=f;g=g+1|0;h=c[(c[792144]|0)+(g*20|0)>>2]|0;}while((h|0)!=0)}aJ(10,e|0)|0;if((c[42738]|0)!=-1|(c[42736]|0)!=-1){aL(402720,27,1,e|0)|0;h=c[42738]|0;if((h|0)!=-1){g=n7(h)|0;cD(e|0,397080,(f=i,i=i+8|0,c[f>>2]=g,f)|0)|0;i=f}g=c[42736]|0;if((g|0)!=-1){h=n7(g)|0;cD(e|0,391040,(f=i,i=i+8|0,c[f>>2]=h,f)|0)|0;i=f}aJ(10,e|0)|0}if((c[42740]|0)!=-1){aL(385440,31,1,e|0)|0;h=n7(c[42738]|0)|0;cD(e|0,380792,(f=i,i=i+8|0,c[f>>2]=h,f)|0)|0;i=f;aJ(10,e|0)|0}if((c[42742]|0)!=-1){aL(376448,35,1,e|0)|0;h=n7(c[42738]|0)|0;cD(e|0,372344,(f=i,i=i+8|0,c[f>>2]=h,f)|0)|0;i=f;aJ(10,e|0)|0}aC(e|0)|0;d=0;i=b;return d|0}function h4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;d=i;i=i+8|0;e=d|0;if((kt(c[154368+(b<<2)>>2]|0,e)|0)<0){f=-1;i=d;return f|0}if(!(a[154616]|0)){c[789932]=b;f=0;i=d;return f|0}g=c[e>>2]|0;do{if((g|0)==0){h=0}else{j=c[792144]|0;if((j|0)!=0){ik(j);c[792144]=0}j=ih(3e3)|0;c[792144]=j;c[792146]=0;c[792148]=149;c[j>>2]=0;if((ie(g)|0)<=-1){h=c[e>>2]|0;break}c[789932]=b;f=0;i=d;return f|0}}while(0);iL(c[42724]|0,368712,(b=i,i=i+8|0,c[b>>2]=(h|0)!=0?h:365824,b)|0)|0;i=b;f=-1;i=d;return f|0}function h5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;f=b;do{if((f|0)<(zn()|0)){if((ks(363320,e)|0)<0){g=-1;break}if((mj(3159736+(f<<2)|0,a)|0)!=0){g=0;break}if((c[e>>2]|0)!=(f|0)){g=0;break}kl(363320,f)|0;g=0}else{g=-1}}while(0);i=d;return g|0}function h6(a){a=a|0;c[792178]=a;return}function h7(a){a=a|0;c[792180]=a;return}function h8(){c[42724]=iF(359752)|0;c[792156]=dQ(c[789908]|0,359752,82,0)|0;c[225674]=dQ(c[789908]|0,357512,118,0)|0;n5();a[154616]=1;h4(c[789932]|0,0)|0;return}function h9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;dR(c[792156]|0);b=c[(c[792156]|0)+4>>2]|0;a=b+2064|0;d=c[a>>2]|0;e=c[b+2056>>2]|0;if((e|0)==0){f=d;g=-1}else{h=d;d=0;i=-1;while(1){j=c[b+8+(d<<3)+4>>2]|0;k=j>>>0>i>>>0;l=k?h:d;m=k?i:j;j=d+1|0;if(j>>>0<e>>>0){h=l;d=j;i=m}else{f=l;g=m;break}}}c[b+2060>>2]=g;c[a>>2]=f;if((jF()|0)==0){ayc(3168632,3168120,64)|0;ayc(902528,3168088,32)|0}else{ayc(3168632,930328,64)|0;ayc(902528,930288,32)|0}f=c[792152]|0;if((f|0)==0){fB(1,3168632,64);return}dh[f&255](3168632);fB(1,3168632,64);return}function ia(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+8|0;b=d|0;dR(c[225674]|0);e=a[115112]&1;c[b>>2]=e;zc(e);fB(2,b,4);a[115112]=0;if(!(a[115104]|0)){i=d;return}a[115104]=0;b=c[225674]|0;e=c[789906]|0;f=+(zf()|0);g=e+1+~~(f*+(bO()|0)*4.656612873077393e-10)|0;e=c[b+4>>2]|0;h=b+12|0;j=c[h>>2]|0;if((j|0)<0){k=e+2056|0;l=c[k>>2]|0;if(l>>>0>255>>>0){dS();i=d;return}c[e+8+(l<<3)>>2]=b;c[e+8+(l<<3)+4>>2]=g;c[k>>2]=(c[k>>2]|0)+1;k=e+2060|0;if((c[k>>2]|0)>>>0>g>>>0){c[k>>2]=g;c[e+2064>>2]=l}c[h>>2]=l;i=d;return}else{c[e+8+(j<<3)+4>>2]=g;l=e+2060|0;h=e+2064|0;k=c[h>>2]|0;do{if((c[l>>2]|0)>>>0>g>>>0){m=k}else{if((j|0)==(k|0)){m=j;break}i=d;return}}while(0);j=c[e+2056>>2]|0;if((j|0)==0){n=m;o=-1}else{k=m;m=0;g=-1;while(1){b=c[e+8+(m<<3)+4>>2]|0;p=b>>>0>g>>>0;q=p?k:m;r=p?g:b;b=m+1|0;if(b>>>0<j>>>0){k=q;m=b;g=r}else{n=q;o=r;break}}}c[l>>2]=o;c[h>>2]=n;i=d;return}}function ib(){ik(c[792144]|0);c[792144]=0;return}function ic(a){a=a|0;var b=0,c=0;b=k9(a,355104,1,0)|0;if((b|0)==0){c=-1;return c|0}do{if((kX(b,3168632,16)|0)>=0){if((kX(b,902528,8)|0)<0){break}c=(lb(b)|0)>>31;return c|0}}while(0);lb(b)|0;c=-1;return c|0}function id(a){a=a|0;var b=0,c=0,d=0;b=i;i=i+16|0;c=la(a,355104,b|0,b+8|0)|0;if((c|0)==0){d=0;i=b;return d|0}do{if((k2(c,3168632,16)|0)>=0){if((k2(c,902528,8)|0)<0){break}lb(c)|0;d=0;i=b;return d|0}}while(0);lb(c)|0;d=-1;i=b;return d|0}function ie(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=i;i=i+1008|0;e=d|0;f=d+8|0;g=l4(b,e,352880)|0;if((g|0)==0){h=-1;i=d;return h|0}iI(c[42724]|0,350056,(b=i,i=i+8|0,c[b>>2]=c[e>>2],b)|0)|0;i=b;j=f|0;k=f+1|0;L4376:do{a[j]=0;do{if((be(j|0,999,g|0)|0)!=0){if((a[j]|0)==0){break L4376}a[f+((ayd(j|0)|0)-1)|0]=0;l=bh(j|0,35)|0;if((l|0)!=0){a[l]=0}l=a[j]|0;if((l|0)==0){break}else if((l|0)!=33){l=aK(j|0,347984)|0;m=n6(l)|0;if((m|0)<0){n=c[42724]|0;iL(n,345640,(b=i,i=i+8|0,c[b>>2]=l,b)|0)|0;i=b;break}n=aK(0,343504)|0;if((n|0)==0){break}o=aI(n|0,0,10)|0;n=aK(0,343504)|0;if((n|0)==0){break}p=ce(n|0)|0;n=aK(0,341928)|0;q=(n|0)!=0;if(!(q|(o|0)<0)){break}if(q){r=ce(n|0)|0}else{r=0}if((o|0)>-1){h1(m,o,p,r);break}n=(o|0)==-3;q=(p|0)==0;if(n&q){c[42738]=m;break}s=(p|0)==1;if(n&s){c[42736]=m;break}n=(o|0)==-4;if(n&q){c[42740]=m;break}if(n&s){c[42742]=m;break}else{m=c[42724]|0;iL(m,340416,(b=i,i=i+24|0,c[b>>2]=o,c[b+8>>2]=p,c[b+16>>2]=l,b)|0)|0;i=b;break}}l=aK(k|0,347984)|0;L4411:do{if((a3(l|0,287376)|0)==0){p=aK(0,343504)|0;if((p|0)==0){break}c[820884]=ce(p|0)|0;p=aK(0,343504)|0;if((p|0)==0){break}c[820886]=ce(p|0)|0}else{if((a3(l|0,298056)|0)==0){p=aK(0,343504)|0;if((p|0)==0){break}c[820880]=ce(p|0)|0;p=aK(0,343504)|0;if((p|0)==0){break}c[820882]=ce(p|0)|0;break}if((a3(l|0,338312)|0)==0){p=aK(0,331376)|0;if((a3(p|0,298056)|0)==0){t=1}else{o=(a3(p|0,287376)|0)==0;t=o?2:0}c[127268]=t;break}if((a3(l|0,336936)|0)==0){o=aK(0,331376)|0;if((a3(o|0,298056)|0)==0){u=1}else{p=(a3(o|0,287376)|0)==0;u=p?2:0}c[215194]=u;break}if((a3(l|0,335440)|0)==0){c[792146]=0;c[c[792144]>>2]=0;c[42738]=-1;c[42736]=-1;c[42742]=-1;c[42740]=-1;c[127268]=0;c[215194]=0;break}if((a3(l|0,334064)|0)==0){p=aK(0,341928)|0;ie(p)|0;break}if((a3(l|0,332712)|0)!=0){break}p=n6(aK(0,341928)|0)|0;if((p|0)<=-1){break}o=c[792146]|0;m=c[792144]|0;s=0;while(1){if((s|0)>=(o|0)){break L4411}v=m+(s*20|0)|0;if((c[v>>2]|0)==(p|0)){break}else{s=s+1|0}}if((o|0)==0){w=0}else{s=o-1|0;c[792146]=s;p=v;n=m+(s*20|0)|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];c[p+16>>2]=c[n+16>>2];w=s}c[m+(w*20|0)>>2]=0}}while(0);ht()}}while(0);}while((cH(g|0)|0)==0);aC(g|0)|0;ik(c[e>>2]|0);h=0;i=d;return h|0}function ig(){return}function ih(a){a=a|0;var b=0;b=ax6(a)|0;if(!((b|0)!=0|(a|0)==0)){bp(-1|0);return 0}if((b|0)==0){return b|0}aye(b|0,0,a|0);return b|0}function ii(a,b){a=a|0;b=b|0;var c=0;c=ax8(a,b)|0;if((c|0)!=0|(ab(b,a)|0)==0){return c|0}else{bp(-1|0);return 0}return 0}function ij(a,b){a=a|0;b=b|0;var c=0;c=ax9(a,b)|0;if((c|0)==0){bp(-1|0);return 0}else{return c|0}return 0}function ik(a){a=a|0;ax7(a);return}function il(a){a=a|0;var b=0,c=0;if((a|0)==0){bp(-1|0);return 0}b=(ayd(a|0)|0)+1|0;c=ax6(b)|0;if(!((c|0)!=0|(b|0)==0)){bp(-1|0);return 0}if((c|0)==0){ayc(c|0,a|0,b)|0;return c|0}aye(c|0,0,b|0);ayc(c|0,a|0,b)|0;return c|0}function im(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0;e=i;i=i+24|0;f=e|0;g=e+8|0;h=e+16|0;j=ax6(10)|0;if((j|0)==0){bp(-1|0);return 0}aye(j|0,0,10);c[f>>2]=j;c[g>>2]=0;c[h>>2]=10;j=b;L4485:while(1){b=a[j]|0;L4487:do{if((b<<24>>24|0)==37){k=0;l=j;L4494:while(1){m=l+1|0;n=a[m]|0;switch(n<<24>>24|0){case 45:{k=k|16;l=m;continue L4494;break};case 43:{k=k|4;l=m;continue L4494;break};case 35:{k=k|32;l=m;continue L4494;break};case 32:{k=k|8;l=m;continue L4494;break};case 48:{k=k|1;l=m;continue L4494;break};default:{break L4494}}}do{if((n-48&255)>>>0<10>>>0){o=0;p=m;q=n;while(1){r=p+1|0;s=(o*10|0)-48+(q<<24>>24)|0;t=a[r]|0;if((t-48&255)>>>0<10>>>0){o=s;p=r;q=t}else{u=s;v=k;x=r;break}}}else{if(n<<24>>24!=42){u=-1;v=k;x=m;break}q=l+2|0;p=(w=c[d+4>>2]|0,c[d+4>>2]=w+8,c[(c[d>>2]|0)+w>>2]|0);if((p|0)>=0){u=p;v=k;x=q;break}u=-p|0;v=k|16;x=q}}while(0);k=a[x]|0;if(k<<24>>24==46){l=x+1|0;q=a[l]|0;do{if((q-48&255)>>>0<10>>>0){p=0;o=l;r=q;while(1){s=o+1|0;t=(p*10|0)-48+(r<<24>>24)|0;y=a[s]|0;if((y-48&255)>>>0<10>>>0){p=t;o=s;r=y}else{z=t;A=s;B=y;break}}}else{if(q<<24>>24!=42){z=-1;A=l;B=q;break}r=x+2|0;z=(w=c[d+4>>2]|0,c[d+4>>2]=w+8,c[(c[d>>2]|0)+w>>2]|0);A=r;B=a[r]|0}}while(0);C=(z|0)<0?0:z;D=A;E=B}else{C=-1;D=x;E=k}if((E<<24>>24|0)==104|(E<<24>>24|0)==108|(E<<24>>24|0)==76){q=D+1|0;F=E<<24>>24;G=q;H=a[q]|0}else{F=-1;G=D;H=E}switch(H<<24>>24|0){case 115:{q=(w=c[d+4>>2]|0,c[d+4>>2]=w+8,c[(c[d>>2]|0)+w>>2]|0);l=(q|0)==0?326760:q;q=l;r=C;while(1){if((r|0)==0){break}if((a[q]|0)==0){break}else{q=q+1|0;r=r-1|0}}r=q-l|0;L4528:do{if((v&16|0)==0&(u|0)>0){k=u;while(1){o=k-1|0;if(r>>>0>=k>>>0){I=o;break L4528}p=c[g>>2]|0;if((p|0)==(c[h>>2]|0)){y=p<<1;c[h>>2]=y;s=ax9(c[f>>2]|0,y)|0;if((s|0)==0){J=3502;break L4485}c[f>>2]=s;K=c[g>>2]|0;L=s}else{K=p;L=c[f>>2]|0}a[L+K|0]=32;c[g>>2]=(c[g>>2]|0)+1;if((o|0)>0){k=o}else{I=o;break}}}else{I=u}}while(0);L4538:do{if((q|0)!=(l|0)){k=1;o=l;p=c[g>>2]|0;while(1){s=o+1|0;y=a[o]|0;if((p|0)==(c[h>>2]|0)){t=p<<1;c[h>>2]=t;M=ax9(c[f>>2]|0,t)|0;if((M|0)==0){J=3510;break L4485}c[f>>2]=M;N=c[g>>2]|0;O=M}else{N=p;O=c[f>>2]|0}a[O+N|0]=y;y=(c[g>>2]|0)+1|0;c[g>>2]=y;if(k>>>0>=r>>>0){break L4538}k=k+1|0;o=s;p=y}}}while(0);if(!((I|0)>0&r>>>0<I>>>0)){P=G;break L4487}l=I;q=c[g>>2]|0;while(1){p=l-1|0;if((q|0)==(c[h>>2]|0)){o=q<<1;c[h>>2]=o;k=ax9(c[f>>2]|0,o)|0;if((k|0)==0){J=3519;break L4485}c[f>>2]=k;Q=c[g>>2]|0;R=k}else{Q=q;R=c[f>>2]|0}a[R+Q|0]=32;k=(c[g>>2]|0)+1|0;c[g>>2]=k;if((p|0)>0&r>>>0<p>>>0){l=p;q=k}else{P=G;break L4487}}break};case 111:{S=v;T=8;break};case 88:{U=v|64;J=3531;break};case 120:{U=v;J=3531;break};case 100:case 105:{S=v|2;T=10;break};case 117:{S=v;T=10;break};case 112:{q=(u|0)==-1;io(f,h,g,(w=c[d+4>>2]|0,c[d+4>>2]=w+8,c[(c[d>>2]|0)+w>>2]|0),16,q?8:u,C,q&1|v);P=G;break L4487;break};case 37:{q=c[g>>2]|0;if((q|0)==(c[h>>2]|0)){l=q<<1;c[h>>2]=l;r=ax9(c[f>>2]|0,l)|0;if((r|0)==0){J=3526;break L4485}c[f>>2]=r;V=c[g>>2]|0;W=r}else{V=q;W=c[f>>2]|0}a[W+V|0]=37;c[g>>2]=(c[g>>2]|0)+1;P=G;break L4487;break};case 99:{do{if((v&16|0)==0){q=u-1|0;if((q|0)<=0){X=q;break}r=q;q=c[g>>2]|0;while(1){if((q|0)==(c[h>>2]|0)){l=q<<1;c[h>>2]=l;k=ax9(c[f>>2]|0,l)|0;if((k|0)==0){J=3479;break L4485}c[f>>2]=k;Y=c[g>>2]|0;Z=k}else{Y=q;Z=c[f>>2]|0}a[Z+Y|0]=32;k=(c[g>>2]|0)+1|0;c[g>>2]=k;l=r-1|0;if((l|0)>0){r=l;q=k}else{X=l;break}}}else{X=u}}while(0);q=(w=c[d+4>>2]|0,c[d+4>>2]=w+8,c[(c[d>>2]|0)+w>>2]|0)&255;r=c[g>>2]|0;if((r|0)==(c[h>>2]|0)){l=r<<1;c[h>>2]=l;k=ax9(c[f>>2]|0,l)|0;if((k|0)==0){J=3485;break L4485}c[f>>2]=k;_=c[g>>2]|0;$=k}else{_=r;$=c[f>>2]|0}a[$+_|0]=q;q=(c[g>>2]|0)+1|0;c[g>>2]=q;r=X-1|0;if((r|0)>0){aa=r;ab=q}else{P=G;break L4487}while(1){if((ab|0)==(c[h>>2]|0)){q=ab<<1;c[h>>2]=q;r=ax9(c[f>>2]|0,q)|0;if((r|0)==0){J=3491;break L4485}c[f>>2]=r;ac=c[g>>2]|0;ad=r}else{ac=ab;ad=c[f>>2]|0}a[ad+ac|0]=32;r=(c[g>>2]|0)+1|0;c[g>>2]=r;q=aa-1|0;if((q|0)>0){aa=q;ab=r}else{P=G;break L4487}}break};default:{r=c[g>>2]|0;if((r|0)==(c[h>>2]|0)){q=r<<1;c[h>>2]=q;k=ax9(c[f>>2]|0,q)|0;if((k|0)==0){J=3536;break L4485}c[f>>2]=k;ae=c[g>>2]|0;af=k}else{ae=r;af=c[f>>2]|0}a[af+ae|0]=37;r=(c[g>>2]|0)+1|0;c[g>>2]=r;k=a[G]|0;if(k<<24>>24==0){P=G-1|0;break L4487}if((r|0)==(c[h>>2]|0)){q=r<<1;c[h>>2]=q;l=ax9(c[f>>2]|0,q)|0;if((l|0)==0){J=3542;break L4485}c[f>>2]=l;ag=c[g>>2]|0;ah=l}else{ag=r;ah=c[f>>2]|0}a[ah+ag|0]=k;c[g>>2]=(c[g>>2]|0)+1;P=G;break L4487}}if((J|0)==3531){J=0;S=U;T=16}do{if((F|0)==108){ai=(w=c[d+4>>2]|0,c[d+4>>2]=w+8,c[(c[d>>2]|0)+w>>2]|0)}else{k=(w=c[d+4>>2]|0,c[d+4>>2]=w+8,c[(c[d>>2]|0)+w>>2]|0);if((F|0)!=104){ai=k;break}if((S&2|0)==0){ai=k&65535;break}ai=k<<16>>16}}while(0);io(f,h,g,ai,T,u,C,S);P=G}else if((b<<24>>24|0)==0){J=3553;break L4485}else{k=c[g>>2]|0;if((k|0)==(c[h>>2]|0)){r=k<<1;c[h>>2]=r;l=ax9(c[f>>2]|0,r)|0;if((l|0)==0){J=3450;break L4485}c[f>>2]=l;aj=c[g>>2]|0;ak=l}else{aj=k;ak=c[f>>2]|0}a[ak+aj|0]=b;c[g>>2]=(c[g>>2]|0)+1;P=j}}while(0);j=P+1|0}if((J|0)==3450){bp(-1|0);return 0}else if((J|0)==3536){bp(-1|0);return 0}else if((J|0)==3479){bp(-1|0);return 0}else if((J|0)==3526){bp(-1|0);return 0}else if((J|0)==3542){bp(-1|0);return 0}else if((J|0)==3510){bp(-1|0);return 0}else if((J|0)==3519){bp(-1|0);return 0}else if((J|0)==3553){P=c[g>>2]|0;do{if((P|0)==(c[h>>2]|0)){j=P<<1;c[h>>2]=j;aj=ax9(c[f>>2]|0,j)|0;if((aj|0)==0){bp(-1|0);return 0}else{c[f>>2]=aj;al=c[g>>2]|0;am=aj;break}}else{al=P;am=c[f>>2]|0}}while(0);a[am+al|0]=0;c[g>>2]=(c[g>>2]|0)+1;g=c[f>>2]|0;f=ax9(g,(ayd(g|0)|0)+1|0)|0;if((f|0)==0){bp(-1|0);return 0}else{i=e;return f|0}}else if((J|0)==3502){bp(-1|0);return 0}else if((J|0)==3491){bp(-1|0);return 0}else if((J|0)==3485){bp(-1|0);return 0}return 0}function io(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;l=i;i=i+72|0;m=l|0;n=(k&64|0)==0?387160:353848;o=(k&16|0)==0?k:k&-2;if((g-2|0)>>>0>34>>>0){i=l;return}k=(o<<4&16|32)&255;do{if((o&2|0)==0){p=0;q=h;r=f}else{if((f|0)<0){p=45;q=h-1|0;r=-f|0;break}if((o&4|0)==0){s=(o&8|0)==0;p=s?0:32;q=((s^1)<<31>>31)+h|0;r=f;break}else{p=43;q=h-1|0;r=f;break}}}while(0);f=(o&32|0)!=0;do{if(f){if((g|0)==8){t=q-1|0;break}else if((g|0)==16){t=q-2|0;break}else{t=q;break}}else{t=q}}while(0);if((r|0)==0){a[m|0]=48;u=1}else{q=r;r=0;while(1){h=(q>>>0)/(g>>>0)|0;s=r+1|0;a[m+r|0]=a[n+((q>>>0)%(g>>>0)|0)|0]|0;if((h|0)==0){u=s;break}else{q=h;r=s}}}r=(u|0)>(j|0)?u:j;j=t-r|0;L4661:do{if((o&17|0)==0){t=j-1|0;if((j|0)<=0){v=t;break}q=t;t=c[e>>2]|0;while(1){if((t|0)==(c[d>>2]|0)){s=t<<1;c[d>>2]=s;h=ax9(c[b>>2]|0,s)|0;if((h|0)==0){break}c[b>>2]=h;w=c[e>>2]|0;x=h}else{w=t;x=c[b>>2]|0}a[x+w|0]=32;h=(c[e>>2]|0)+1|0;c[e>>2]=h;s=q-1|0;if((q|0)>0){q=s;t=h}else{v=s;break L4661}}bp(-1|0)}else{v=j}}while(0);if(p<<24>>24!=0){j=c[e>>2]|0;do{if((j|0)==(c[d>>2]|0)){w=j<<1;c[d>>2]=w;x=ax9(c[b>>2]|0,w)|0;if((x|0)==0){bp(-1|0)}else{c[b>>2]=x;y=c[e>>2]|0;z=x;break}}else{y=j;z=c[b>>2]|0}}while(0);a[z+y|0]=p;c[e>>2]=(c[e>>2]|0)+1}do{if(f){if((g|0)==8){p=c[e>>2]|0;do{if((p|0)==(c[d>>2]|0)){y=p<<1;c[d>>2]=y;z=ax9(c[b>>2]|0,y)|0;if((z|0)==0){bp(-1|0)}else{c[b>>2]=z;A=c[e>>2]|0;B=z;break}}else{A=p;B=c[b>>2]|0}}while(0);a[B+A|0]=48;c[e>>2]=(c[e>>2]|0)+1;break}else if((g|0)!=16){break}p=c[e>>2]|0;do{if((p|0)==(c[d>>2]|0)){z=p<<1;c[d>>2]=z;y=ax9(c[b>>2]|0,z)|0;if((y|0)==0){bp(-1|0)}else{c[b>>2]=y;C=c[e>>2]|0;D=y;break}}else{C=p;D=c[b>>2]|0}}while(0);a[D+C|0]=48;p=(c[e>>2]|0)+1|0;c[e>>2]=p;y=a[n+33|0]|0;do{if((p|0)==(c[d>>2]|0)){z=p<<1;c[d>>2]=z;j=ax9(c[b>>2]|0,z)|0;if((j|0)==0){bp(-1|0)}else{c[b>>2]=j;E=c[e>>2]|0;F=j;break}}else{E=p;F=c[b>>2]|0}}while(0);a[F+E|0]=y;c[e>>2]=(c[e>>2]|0)+1}}while(0);L4710:do{if((o&16|0)==0){E=v-1|0;if((v|0)<=0){G=E;break}F=E;E=c[e>>2]|0;while(1){if((E|0)==(c[d>>2]|0)){n=E<<1;c[d>>2]=n;C=ax9(c[b>>2]|0,n)|0;if((C|0)==0){break}c[b>>2]=C;H=c[e>>2]|0;I=C}else{H=E;I=c[b>>2]|0}a[I+H|0]=k;C=(c[e>>2]|0)+1|0;c[e>>2]=C;n=F-1|0;if((F|0)>0){F=n;E=C}else{G=n;break L4710}}bp(-1|0)}else{G=v}}while(0);L4722:do{if((u|0)<(r|0)){v=r;k=c[e>>2]|0;while(1){v=v-1|0;if((k|0)==(c[d>>2]|0)){H=k<<1;c[d>>2]=H;I=ax9(c[b>>2]|0,H)|0;if((I|0)==0){break}c[b>>2]=I;J=c[e>>2]|0;K=I}else{J=k;K=c[b>>2]|0}a[K+J|0]=48;k=(c[e>>2]|0)+1|0;c[e>>2]=k;if((u|0)>=(v|0)){break L4722}}bp(-1|0)}}while(0);L4733:do{if((u|0)>0){J=u;K=c[e>>2]|0;while(1){J=J-1|0;r=a[m+J|0]|0;if((K|0)==(c[d>>2]|0)){v=K<<1;c[d>>2]=v;k=ax9(c[b>>2]|0,v)|0;if((k|0)==0){break}c[b>>2]=k;L=c[e>>2]|0;M=k}else{L=K;M=c[b>>2]|0}a[M+L|0]=r;K=(c[e>>2]|0)+1|0;c[e>>2]=K;if((J|0)<=0){break L4733}}bp(-1|0)}}while(0);if((G|0)<=0){i=l;return}L=G;G=c[e>>2]|0;while(1){M=L-1|0;if((G|0)==(c[d>>2]|0)){m=G<<1;c[d>>2]=m;u=ax9(c[b>>2]|0,m)|0;if((u|0)==0){N=3640;break}c[b>>2]=u;O=c[e>>2]|0;P=u}else{O=G;P=c[b>>2]|0}a[P+O|0]=32;u=(c[e>>2]|0)+1|0;c[e>>2]=u;if((M|0)>0){L=M;G=u}else{N=3646;break}}if((N|0)==3640){bp(-1|0)}else if((N|0)==3646){i=l;return}}function ip(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d|0;f=e;c[f>>2]=b;c[f+4>>2]=0;f=im(a,e|0)|0;i=d;return f|0}function iq(){return kc(122840)|0}function ir(){return e1(253448)|0}function is(){var a=0;a=4539576;c[a>>2]=0;c[a+4>>2]=0;c[1134892]=0;return}function it(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>1>>>0){d=-1;return d|0}c[4539576+(b<<2)>>2]=a;d=0;return d|0}function iu(a){a=a|0;c[1134892]=a;return 0}function iv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(b>>>0<2>>>0&(c[792010]|0)!=0)){return}g=4539576+(b<<2)|0;if((c[g>>2]|0)==0|(c[1134892]|0)==0){return}b=c[792008]|0;do{if((b|0)==3){if((f&1|0)==0){c[792012]=0;c[792014]=0;break}else{c[792012]=1;c[792014]=0;break}}else{c[792012]=0;c[792014]=0;h=a[154508+(b<<4)|0]|0;if((b|0)!=4){break}if((f&1|0)==0){ho(1,(h|-16)^15);break}else{hn(1,h&15);break}}}while(0);b=c[792008]|0;h=a[154509+(b<<4)|0]|0;i=h&15;do{if((b-3|0)>>>0>=2>>>0){if((f&4|0)==0){ho(1,(h|-16)^15);break}else{hn(1,i);break}}}while(0);if((e|d|0)<0){return}i=c[792008]|0;h=(c[154512+(i<<4)>>2]|0)+d|0;d=(c[154516+(i<<4)>>2]|0)+e|0;if((d|h|0)<0){return}do{if((i-3|0)>>>0>1>>>0){if((f&1|0)!=0){break}return}}while(0);f=dt[c[g>>2]&2047](h,d)|0;if((f|0)==0){return}dh[c[1134892]&255](f);return}function iw(){var a=0;if((c[792010]|0)==0){a=-1;return a|0}a=((c[792012]|0)==0)<<31>>31;return a|0}function ix(){var a=0;if((c[792010]|0)==0){a=-1;return a|0}a=((c[792014]|0)==0)<<31>>31;return a|0}function iy(a,b){a=a|0;b=b|0;c[792010]=a;return 0}function iz(a,b){a=a|0;b=b|0;var d=0;if(a>>>0<5>>>0){c[792008]=a;d=0}else{d=-1}return d|0}function iA(a,b){a=a|0;b=b|0;c[127776]=b;return 0}function iB(){return kd(117248)|0}function iC(){ik(c[791998]|0);return}function iD(){return e1(253288)|0}function iE(){var b=0,d=0,e=0,f=0;b=c[791998]|0;do{if((b|0)==0){d=3705}else{if((a[b]|0)==0){d=3705;break}if((a3(b|0,297256)|0)==0){e=c[n>>2]|0}else{e=bX(b|0,286696)|0}c[792e3]=e;if((e|0)==0){f=0;break}c0(e|0,0);f=c[792e3]|0}}while(0);if((d|0)==3705){d=m8()|0;c[792e3]=d;f=d}return((f|0)==0)<<31>>31|0}function iF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[232354]|0;d=c[791996]|0;e=0;while(1){if((e|0)>=(b|0)){f=0;break}if((c[d+(e<<2)>>2]|0)==0){f=e;break}else{e=e+1|0}}if((e|0)==(b|0)){e=b+1|0;c[232354]=e;c[791996]=ij(d,e<<2)|0;g=b}else{g=f}f=il(a)|0;c[(c[791996]|0)+(g<<2)>>2]=f;return g|0}function iG(a){a=a|0;var b=0,d=0;b=c[(c[791996]|0)+(a<<2)>>2]|0;if((b|0)==0){d=-1;return d|0}ik(b);c[(c[791996]|0)+(a<<2)>>2]=0;d=0;return d|0}function iH(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=c[232354]|0;b=c[791996]|0;if((a|0)>0){d=0;e=b;f=a}else{g=b;h=g;ik(h);return}while(1){b=c[e+(d<<2)>>2]|0;if((b|0)==0){i=f;j=e}else{ik(b);c[(c[791996]|0)+(d<<2)>>2]=0;i=c[232354]|0;j=c[791996]|0}b=d+1|0;if((b|0)<(i|0)){d=b;e=j;f=i}else{g=j;break}}h=g;ik(h);return}function iI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;g=iJ(a,0,b,f|0)|0;i=e;return g|0}function iJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;if((c[38650]|0)==0){h=0;i=g;return h|0}do{if(b>>>0<4294967294>>>0){j=c[791996]|0;if((j|0)==0){h=-1;i=g;return h|0}k=c[j+(b<<2)>>2]|0;if((k|0)==0){h=-1;i=g;return h|0}if((a[k]|0)==0){l=3737;break}j=c[154584+(d<<2)>>2]|0;m=ip(320168,(n=i,i=i+16|0,c[n>>2]=k,c[n+8>>2]=j,n)|0)|0;i=n;o=m}else{l=3737}}while(0);if((l|0)==3737){l=ip(307984,(n=i,i=i+8|0,c[n>>2]=c[154584+(d<<2)>>2],n)|0)|0;i=n;o=l}l=c[792e3]|0;L4875:do{if((l|0)==0){n=im(e,f)|0;d=n+((ayd(n|0)|0)+1)|0;b=n;while(1){if(b>>>0>=d>>>0){p=0;break}m=bh(b|0,10)|0;j=(m|0)!=0;if(j){a[m]=0}k=m9((a[b]|0)!=0?o:4668368,b)|0;if((k|0)<0|j^1){p=k>>31;break}else{b=m+1|0}}ik(n);q=p}else{do{if((aN(o|0,l|0)|0)!=-1){if((cf(c[792e3]|0,e|0,f|0)|0)<0){break}if((aJ(10,c[792e3]|0)|0)!=-1){q=0;break L4875}}}while(0);q=-1}}while(0);ik(o);h=q;i=g;return h|0}function iK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;g=iJ(a,1,b,f|0)|0;i=e;return g|0}function iL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;g=iJ(a,2,b,f|0)|0;i=e;return g|0}function iM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d|0;f=e;c[f>>2]=b;c[f+4>>2]=0;f=iJ(-2,0,a,e|0)|0;i=d;return f|0}function iN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d|0;f=e;c[f>>2]=b;c[f+4>>2]=0;if((c[127776]|0)==0){g=0;i=d;return g|0}g=iJ(-2,0,a,e|0)|0;i=d;return g|0}function iO(b,c){b=b|0;c=c|0;a[154608]=0;iP(b,0)|0;a[154608]=1;return 0}function iP(b,d){b=b|0;d=d|0;var e=0;if(a[154608]|0){return 0}if((mj(3167992,b)|0)<0){return 0}b=c[792e3]|0;if((b|0)==0){return 0}aC(b|0)|0;b=c[791998]|0;do{if((b|0)!=0){if((a[b]|0)==0){break}if((a3(b|0,297256)|0)==0){e=c[n>>2]|0}else{e=bX(b|0,286696)|0}c[792e3]=e;if((e|0)==0){return 0}c0(e|0,0);return 0}}while(0);c[792e3]=m8()|0;return 0}function iQ(){var a=0,b=0;a=0;do{b=apc(a)|0;c[b>>2]=0;c[b+76>>2]=46;c[b+80>>2]=46;c[b+84>>2]=46;c[b+88>>2]=46;c[b+92>>2]=0;c[b+96>>2]=0;a=a+1|0;}while(a>>>0<16>>>0);Be();return}function iR(){return 128}function iS(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;if(a>>>0>15>>>0){j=1;return j|0}k=apc(a)|0;l=k|0;do{if((c[l>>2]|0)!=0){m=apc(a)|0;if((m|0)==0){break}n=m|0;if((c[n>>2]|0)==0){break}c[n>>2]=0;n=m+72|0;o=c[n>>2]|0;if((o|0)!=0){ik(o)}c[n>>2]=0;c[m+76>>2]=46;c[m+80>>2]=46;c[m+84>>2]=46;c[m+88>>2]=46;c[m+92>>2]=0;c[m+96>>2]=0}}while(0);if((c[k+196>>2]|0)!=0){c[k+76>>2]=d;c[k+80>>2]=e;c[k+84>>2]=f;c[k+88>>2]=g;c[k+92>>2]=h;c[k+96>>2]=i;c[l>>2]=1;l=k+72|0;i=c[l>>2]|0;if((i|0)!=0){ik(i)}c[l>>2]=il(b)|0}aye(k+4|0,0,64);aye(k+116|0,0,16);j=0;return j|0}function iT(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;if(a>>>0>15>>>0){iL(-2,319536,(d=i,i=i+8|0,c[d>>2]=a,d)|0)|0;i=d;e=-1;i=b;return e|0}d=apc(a)|0;if((d|0)==0){e=0;i=b;return e|0}a=d|0;if((c[a>>2]|0)==0){e=0;i=b;return e|0}c[a>>2]=0;a=d+72|0;f=c[a>>2]|0;if((f|0)!=0){ik(f)}c[a>>2]=0;c[d+76>>2]=46;c[d+80>>2]=46;c[d+84>>2]=46;c[d+88>>2]=46;c[d+92>>2]=0;c[d+96>>2]=0;e=0;i=b;return e|0}function iU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e|0;if(a[208792]|0){g=0;i=e;return g|0}h=f;c[h>>2]=d;c[h+4>>2]=0;h=im(b,f|0)|0;if((ahR()|0)==0){f=u_(h,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;k=f}else{f=ahS(h,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;k=f}ik(h);if((k|0)==0){g=1;i=e;return g|0}else if((k|0)==2){g=3;i=e;return g|0}else if((k|0)==1){g=2;i=e;return g|0}else{a[208792]=1;g=0;i=e;return g|0}return 0}function iV(b){b=b|0;var d=0,e=0;d=i;i=i+8|0;e=d|0;c[e>>2]=b;if((fV()|0)!=0){i=d;return}b=e;if((jF()|0)!=0){jC(8,b,4);i=d;return}fB(8,b,4);b=c[e>>2]|0;a[208792]=0;if((b|0)==1){c[127084]=0;a[152664]=0;y5()}else if((b|0)!=0){i=d;return}gW(c[789902]|0,c[789906]|0);i=d;return}function iW(b,d){b=b|0;d=d|0;b=c[d>>2]|0;a[208792]=0;if((b|0)==1){c[127084]=0;a[152664]=0;y5()}else if((b|0)!=0){return}gW(c[789902]|0,c[789906]|0);return}function iX(){var b=0,d=0;b=i;iI(-2,318872,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;if(!(a[152664]|0)){yd();a[152664]=1}y4();eq();xK();fN();mO();i=b;return}function iY(){wB();c[789900]=ih(72)|0;return}function iZ(){var a=0;c[789908]=dM(384736)|0;a=eW(3159624,-1048576)|0;c[789904]=a;eY(a,184,0);return}function i_(a,b){a=a|0;b=b|0;dP(c[789908]|0,a,-1);gO(c[789902]|0,a,-1);return}function i$(){a[154376]=1;Aa();afD();dV();xK();return y2()|0}function i0(){var b=0;if(!(a[154376]|0)){return}d3();y6();es();nU();lz();amJ();af8();ge();dW();afE();arH();mb();hL();ib();aiA();nE()|0;e2();ke();_b();b=c[789908]|0;if((b|0)!=0){dN(b)}b=c[789904]|0;if((b|0)!=0){eZ(b)}ik(c[789900]|0);wD();vv();uX();l0();iH();fZ();jL();ec();afI();Ye();y$();l2();mW();uS();iC();gc();kE();ahP();nv();ig();return}function i1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+8|0;e=d|0;c[e>>2]=a;if((a|0)>0){f=0;g=a;while(1){a=c[b+(f<<2)>>2]|0;do{if((a3(a|0,317144)|0)==0){c[1125814]=1;c[127296]=1;h=f;j=g}else{if((a3(a|0,384088)|0)!=0){h=f;j=g;break}k=f+1|0;if((k|0)>=(g|0)){h=f;j=g;break}c[127772]=il(c[b+(k<<2)>>2]|0)|0;h=k;j=c[e>>2]|0}}while(0);a=h+1|0;if((a|0)<(j|0)){f=a;g=j}else{break}}}nu(e,b)|0;if((ba(64)|0)<0){ne(351992,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0);i=l;m=-1;i=d;return m|0}wA();y1();_l();iZ();l$(154360)|0;af6()|0;if((gF()|0)<0){m=-1;i=d;return m|0}if((gG()|0)<0){m=-1;i=d;return m|0}if((kw()|0)<0){ne(333736,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0);i=l;m=-1;i=d;return m|0}do{if((c[1125814]|0)==0){if((uU(e,b)|0)>=0){break}ne(319760,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0);i=l;m=-1;i=d;return m|0}}while(0);do{if((kB(0)|0)<0){if((kw()|0)>=0){break}ne(333736,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0);i=l;m=-1;i=d;return m|0}}while(0);if((iE()|0)<0){ne(307648,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0);i=l}if((gv(c[e>>2]|0,b)|0)<0){m=-1;i=d;return m|0}b=m0()|0;iI(-2,297056,(l=i,i=i+8|0,c[l>>2]=286560,l)|0)|0;i=l;e=akO()|0;iI(-2,280312,(l=i,i=i+8|0,c[l>>2]=e,l)|0)|0;i=l;e=akR()|0;iI(-2,274400,(l=i,i=i+8|0,c[l>>2]=e,l)|0)|0;i=l;e=akQ()|0;iI(-2,408936,(l=i,i=i+8|0,c[l>>2]=e,l)|0)|0;i=l;e=akP()|0;iI(-2,402208,(l=i,i=i+8|0,c[l>>2]=e,l)|0)|0;i=l;e=akS()|0;iI(-2,395848,(l=i,i=i+8|0,c[l>>2]=e,l)|0)|0;i=l;e=akT()|0;iI(-2,390720,(l=i,i=i+8|0,c[l>>2]=e,l)|0)|0;i=l;iI(-2,385072,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;iI(-2,380344,(l=i,i=i+16|0,c[l>>2]=b,c[l+8>>2]=154360,l)|0)|0;i=l;iI(-2,385072,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;iI(-2,376112,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;iI(-2,371920,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;iI(-2,368184,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;iI(-2,365584,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;iI(-2,363120,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;iI(-2,385072,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;iI(-2,359472,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;iI(-2,357328,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;iI(-2,385072,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;ik(b);do{if((c[1125814]|0)==0){if((uV()|0)<0){m=-1;i=d;return m|0}if((c[1125814]|0)!=0){break}if((vu()|0)<0){m=-1}else{break}i=d;return m|0}}while(0);if((gu()|0)<0){m=-1;i=d;return m|0}if((gH()|0)<0){m=-1;i=d;return m|0}gw();iI(-2,354824,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;cX(18,0,0);iL(-2,352664,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;m=0;i=d;return m|0}function i2(b,d){b=b|0;d=d|0;var e=0,f=0;if(b>>>0>4>>>0){e=-1;return e|0}d=c[152164+(b*28|0)>>2]|0;if(d>>>0>2>>>0){e=-1;return e|0}f=c[152120+(d<<2)>>2]|0;d=c[241912]|0;do{if((d|0)!=(f|0)){jc(d,c[241914]|0,0);if(!(a[172520]|0)){break}jc(f,c[241914]|0,f)}}while(0);c[241912]=f;c[241906]=b;c[241902]=(ze()|0)/31250|0;e=0;return e|0}function i3(){return tI()|0}function i4(){tJ();return}function i5(){var a=0;if((e1(249016)|0)<0){a=-1;return a|0}a=tK()|0;return a|0}function i6(){c[241914]=gK(c[789902]|0,314080)|0;c[241922]=dQ(c[789908]|0,314080,534,0)|0;eY(c[789904]|0,616,0);if((c[38034]|0)!=-1){tB();i9();return}c[38034]=iF(314080)|0;tB();i9();return}function i7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[821528]|0;if((d|0)==2&(c[55244]|0)>-1){tD(a[577792]|0);e=c[821528]|0}else{e=d}if((e|0)!=0){c[821528]=e-1}do{if((c[55248]|0)>-1){if((a[710952]&1)!=0){break}if((tC(899776)|0)!=1){break}a[710952]=a[710952]|1;if((a[4502184]|0)>=0){break}jc(c[241912]|0,c[241914]|0,1);a[710952]=a[710952]|-128;a[172520]=1}}while(0);e=a[710952]|0;if((e&2)==0){a[710952]=e|2}e=(c[241902]|0)+(c[789906]|0)|0;c[241920]=e;d=c[241922]|0;b=c[d+4>>2]|0;f=d+12|0;g=c[f>>2]|0;if((g|0)<0){h=b+2056|0;i=c[h>>2]|0;if(i>>>0>255>>>0){dS();a[270808]=1;return}c[b+8+(i<<3)>>2]=d;c[b+8+(i<<3)+4>>2]=e;c[h>>2]=(c[h>>2]|0)+1;h=b+2060|0;if((c[h>>2]|0)>>>0>e>>>0){c[h>>2]=e;c[b+2064>>2]=i}c[f>>2]=i;a[270808]=1;return}else{c[b+8+(g<<3)+4>>2]=e;i=b+2060|0;f=b+2064|0;h=c[f>>2]|0;do{if((c[i>>2]|0)>>>0>e>>>0){j=h}else{if((g|0)==(h|0)){j=g;break}a[270808]=1;return}}while(0);g=c[b+2056>>2]|0;if((g|0)==0){k=j;l=-1}else{h=j;j=0;e=-1;while(1){d=c[b+8+(j<<3)+4>>2]|0;m=d>>>0>e>>>0;n=m?h:j;o=m?e:d;d=j+1|0;if(d>>>0<g>>>0){h=n;j=d;e=o}else{k=n;l=o;break}}}c[i>>2]=l;c[f>>2]=k;a[270808]=1;return}}function i8(b,d){b=b|0;d=d|0;if(!(a[270808]|0)){return}c[241920]=(c[241920]|0)-b;return}function i9(){a[4502184]=3;c[241902]=(ze()|0)/31250|0;a[710952]=2;c[821528]=0;if((c[55248]|0)>-1){tF()}c[55248]=-1;if((c[55244]|0)>-1){tH()}c[55244]=-1;dR(c[241922]|0);a[270808]=0;c[821528]=0;jc(c[241912]|0,c[241914]|0,0);a[172520]=0;return}function ja(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if((c[789894]|0)!=0){c[789906]=(c[789906]|0)-1;c[789894]=0;ja(e,a[967640]|0);c[789906]=(c[789906]|0)+1}g=c[241906]|0;h=b[152158+(g*28|0)>>1]&e;if(h<<16>>16!=(b[152150+(g*28|0)>>1]|0)){if(h<<16>>16!=(b[152154+(g*28|0)>>1]|0)){return}g=a[710952]|0;a[710952]=g&127;if((g&2)==0){return}if((a[4502184]&3)==3){return}a[710952]=g&125;a[577792]=f;g=c[821528]|0;if((g|0)==1){c[821528]=2;return}else if((g|0)==0){g=(c[789906]|0)+1|0;c[241920]=g;h=c[241922]|0;e=c[h+4>>2]|0;i=h+12|0;j=c[i>>2]|0;do{if((j|0)<0){k=e+2056|0;l=c[k>>2]|0;if(l>>>0>255>>>0){dS();break}c[e+8+(l<<3)>>2]=h;c[e+8+(l<<3)+4>>2]=g;c[k>>2]=(c[k>>2]|0)+1;k=e+2060|0;if((c[k>>2]|0)>>>0>g>>>0){c[k>>2]=g;c[e+2064>>2]=l}c[i>>2]=l}else{c[e+8+(j<<3)+4>>2]=g;l=e+2060|0;k=e+2064|0;m=c[k>>2]|0;if((c[l>>2]|0)>>>0>g>>>0){n=m}else{if((j|0)==(m|0)){n=j}else{break}}m=c[e+2056>>2]|0;if((m|0)==0){o=n;p=-1}else{q=n;r=0;s=-1;while(1){t=c[e+8+(r<<3)+4>>2]|0;u=t>>>0>s>>>0;v=u?q:r;w=u?s:t;t=r+1|0;if(t>>>0<m>>>0){q=v;r=t;s=w}else{o=v;p=w;break}}}c[l>>2]=p;c[k>>2]=o}}while(0);a[270808]=1;c[821528]=2;return}else{return}}a[4502184]=f;c[241902]=(ze()|0)/31250|0;f=a[4502184]&3;if((f|0)!=(d[152160+((c[241906]|0)*28|0)|0]|0)){if((f|0)==3){i9();return}a[710952]=2;c[821528]=0;if((c[55248]|0)>-1){tF()}c[55248]=-1;if((c[55244]|0)>-1){tH()}c[55244]=-1;dR(c[241922]|0);a[270808]=0;c[821528]=0;jc(c[241912]|0,c[241914]|0,0);a[172520]=0;return}c[55248]=tE()|0;c[55244]=tG()|0;if((c[821528]|0)!=0){return}f=(c[789906]|0)+1|0;c[241920]=f;o=c[241922]|0;p=c[o+4>>2]|0;e=o+12|0;n=c[e>>2]|0;do{if((n|0)<0){j=p+2056|0;g=c[j>>2]|0;if(g>>>0>255>>>0){dS();break}c[p+8+(g<<3)>>2]=o;c[p+8+(g<<3)+4>>2]=f;c[j>>2]=(c[j>>2]|0)+1;j=p+2060|0;if((c[j>>2]|0)>>>0>f>>>0){c[j>>2]=f;c[p+2064>>2]=g}c[e>>2]=g}else{c[p+8+(n<<3)+4>>2]=f;g=p+2060|0;j=p+2064|0;i=c[j>>2]|0;if((c[g>>2]|0)>>>0>f>>>0){x=i}else{if((n|0)==(i|0)){x=n}else{break}}i=c[p+2056>>2]|0;if((i|0)==0){y=x;z=-1}else{h=x;s=0;r=-1;while(1){q=c[p+8+(s<<3)+4>>2]|0;m=q>>>0>r>>>0;w=m?h:s;v=m?r:q;q=s+1|0;if(q>>>0<i>>>0){h=w;s=q;r=v}else{y=w;z=v;break}}}c[g>>2]=z;c[j>>2]=y}}while(0);a[270808]=1;return}function jb(d){d=d|0;var e=0,f=0,g=0,h=0;a[967640]=-1;e=c[241906]|0;f=b[152158+(e*28|0)>>1]&d;if(f<<16>>16==(b[152152+(e*28|0)>>1]|0)){d=a[710952]|0;a[967640]=d;g=d;return g|0}if(f<<16>>16!=(b[152156+(e*28|0)>>1]|0)){g=-1;return g|0}e=a[710952]|0;f=e&-33;a[710952]=f;if(a[172520]|0){a[710952]=e&95;jc(c[241912]|0,c[241914]|0,0);a[172520]=0;h=a[710952]|0}else{h=f}if((h&1)==0){g=a[967640]|0;return g|0}else{a[710952]=h&-2;h=a[899776]|0;a[967640]=h;g=h;return g|0}return 0}function jc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((a|0)==2){e=c[789902]|0;f=c[789906]|0;if((e|0)==0){return}if((c[e>>2]|0)>>>0<=b>>>0){return}g=(c[e+4>>2]|0)+(b<<2)|0;h=c[g>>2]|0;i=(h&2|0)!=0;if((d|0)!=0){if(i){return}j=e+12|0;c[j>>2]=(c[j>>2]|0)+1;j=e+80128|0;c[j>>2]=c[j>>2]|66;c[g>>2]=c[g>>2]|2;c[e+80124>>2]=-1;c[e+80088>>2]=0;j=e+16|0;if((c[e+80120>>2]|0)>>>0>f>>>0){gT(e,f,j);return}else{c[j>>2]=f;return}}if(!i){return}i=e+12|0;if((c[i>>2]|0)<=0){gP();return}c[g>>2]=h&-3;h=(c[i>>2]|0)-1|0;c[i>>2]=h;if((h|0)!=0){return}h=e+80128|0;c[h>>2]=c[h>>2]&-3;c[e+80124>>2]=f+3;return}else if((a|0)==1){a=c[789902]|0;f=c[789906]|0;if((a|0)==0){return}if((c[a>>2]|0)>>>0<=b>>>0){return}e=a+4|0;h=c[e>>2]|0;i=h+(b<<2)|0;g=(c[i>>2]&1|0)!=0;if((d|0)==0){if(!g){return}d=a+20|0;j=c[d>>2]|0;if((j|0)>0){c[d>>2]=j-1;c[i>>2]=c[i>>2]&-2;return}else{gQ();return}}if(g){return}g=a+20|0;i=c[g>>2]|0;do{if((i|0)==0){j=a+80128|0;d=c[j>>2]|0;if((d&1|0)!=0){k=0;l=h;break}c[j>>2]=d|1;c[a+80092>>2]=0;d=a+24|0;if((c[a+80120>>2]|0)>>>0>f>>>0){gT(a,f,d);k=c[g>>2]|0;l=c[e>>2]|0;break}else{c[d>>2]=f;k=0;l=h;break}}else{k=i;l=h}}while(0);c[g>>2]=k+1;k=l+(b<<2)|0;c[k>>2]=c[k>>2]|1;return}else{return}}function jd(d){d=d|0;var e=0,f=0,g=0,h=0;e=c[241906]|0;f=b[152158+(e*28|0)>>1]&d;if(f<<16>>16==(b[152152+(e*28|0)>>1]|0)){g=710952;h=a[g]|0;return h|0}if(f<<16>>16==(b[152156+(e*28|0)>>1]|0)){g=899776;h=a[g]|0;return h|0}if(f<<16>>16==(b[152150+(e*28|0)>>1]|0)){g=4502184;h=a[g]|0;return h|0}else{return(f<<16>>16==(b[152154+(e*28|0)>>1]|0)?a[577792]|0:0)|0}return 0}function je(b){b=b|0;a[172640]=b&3;return}function jf(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;L5307:do{switch(c[232608]|0){case 1:{if((b&16&(c[232610]^16)|0)==0){break L5307}c[232608]=2;break};case 0:{if(((b&16^16)&c[232610]|0)==0){break L5307}c[232608]=1;e=(tU()|0)>>>1;f=(tV()|0)>>>1;a[930424]=(d[930456]|0)-e&255;a[930456]=e&255;a[930416]=f-(d[930448]|0)&255;a[930448]=f&255;break};case 4:{c[232608]=5;break};case 2:{if(((b&16^16)&c[232610]|0)==0){break L5307}c[232608]=3;break};case 3:{if((b&16&(c[232610]^16)|0)==0){break L5307}c[232608]=4;f=c[232602]|0;e=(c[789906]|0)+100|0;g=c[f+4>>2]|0;h=f+12|0;i=c[h>>2]|0;if((i|0)<0){j=g+2056|0;k=c[j>>2]|0;if(k>>>0>255>>>0){dS();break L5307}c[g+8+(k<<3)>>2]=f;c[g+8+(k<<3)+4>>2]=e;c[j>>2]=(c[j>>2]|0)+1;j=g+2060|0;if((c[j>>2]|0)>>>0>e>>>0){c[j>>2]=e;c[g+2064>>2]=k}c[h>>2]=k;break L5307}else{c[g+8+(i<<3)+4>>2]=e;k=g+2060|0;h=g+2064|0;j=c[h>>2]|0;if((c[k>>2]|0)>>>0>e>>>0){l=j}else{if((i|0)==(j|0)){l=i}else{break L5307}}i=c[g+2056>>2]|0;if((i|0)==0){m=l;n=-1}else{j=l;e=0;f=-1;while(1){o=c[g+8+(e<<3)+4>>2]|0;p=o>>>0>f>>>0;q=p?j:e;r=p?f:o;o=e+1|0;if(o>>>0<i>>>0){j=q;e=o;f=r}else{m=q;n=r;break}}}c[k>>2]=n;c[h>>2]=m;break L5307}break};default:{}}}while(0);c[232610]=b&255;return}function jg(){var b=0,e=0;b=c[232608]|0;if((b|0)==4){e=a[930416]|-16}else if((b|0)==1){e=(d[930424]|0)>>>4|-16}else if((b|0)==2){e=a[930424]|-16}else if((b|0)==3){e=(d[930416]|0)>>>4|-16}else{e=-1}return e|0}function jh(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=(tU()|0)>>>1&65535;e=(tV()|0)>>>1&65535;f=tX()|0;h=c[789906]|0;do{if(h>>>0<(c[1125244]|0)>>>0){i=c[232564]|0;if(i>>>0<=h>>>0){j=c[175658]|0;k=c[144444]|0;l=a[919992]|0;m=i;do{l=(l&255)+j&255;m=m+k|0;}while(m>>>0<=h>>>0);a[919992]=l;c[232564]=m;a[129744]=0}k=c[232562]|0;if(k>>>0>h>>>0){n=4116;break}j=c[175656]|0;i=c[144442]|0;o=a[919984]|0;p=k;do{o=(o&255)+j&255;p=p+i|0;}while(p>>>0<=h>>>0);a[919984]=o;c[232562]=p;a[129744]=0;n=4117}else{n=4116}}while(0);if((n|0)==4116){i=a[129744]|0;if(i<<24>>24==0){n=4117}else{q=i}}do{if((n|0)==4117){i=a[919992]|0;j=i&3;a[919992]=j;m=a[919984]|0;l=m&3;a[919984]=l;k=c[236814]|0;if((k|0)==5){r=a[93408+(j&255)|0]|a[93408+(l&255)|0]<<2|-16;a[129744]=r;q=r;break}else if((k|0)==2){r=a[270792+(l&255)|0]|a[270792+(j&255)|0]<<1|-16;a[129744]=r;q=r;break}else if((k|0)==4){k=((m&255)<<2&8|(c[175656]<<1)+2|i&2|((c[175658]|0)+1|0)>>>1|240)&255;a[129744]=k;q=k;break}else{a[129744]=-1;q=-1;break}}}while(0);n=c[792020]|0;if((n|0)==0){b[1584036]=d;b[1584032]=e;c[792020]=f;s=q;return s|0}if((f|0)==(n|0)){s=q;return s|0}if(d<<16>>16==(b[1584036]|0)&e<<16>>16==(b[1584032]|0)){s=q;return s|0}q=f-n|0;if(q>>>0>(vX()|0)>>>0){t=vX()|0}else{t=q}q=~~(+(t>>>0>>>0)*+g[55838]);t=b[1584036]|0;n=d-t&65535;k=b[1584032]|0;i=e-k&65535;m=i<<16>>16;if(d<<16>>16==t<<16>>16){u=-1}else{t=n<<16>>16;r=n<<16>>16>-1;c[175658]=r?1:-1;c[144444]=(q>>>0)/((r?t:-t|0)>>>0)|0;u=h}c[232564]=u;if(e<<16>>16==k<<16>>16){v=-1}else{k=i<<16>>16>-1;c[175656]=k?-1:1;c[144442]=(q>>>0)/((k?m:-m|0)>>>0)|0;v=h}c[232562]=v;c[1125244]=q+h;b[1584036]=d;b[1584032]=e;c[792020]=f;s=a[129744]|0;return s|0}function ji(){var a=0;if((kc(122152)|0)<0){a=-1;return a|0}do{if((c[38596]|0)!=3){if((kc(126128)|0)<0){a=-1}else{break}return a|0}}while(0);a=tQ()|0;return a|0}function jj(){var a=0;if((e1(247920)|0)<0){a=-1;return a|0}do{if((c[38596]|0)!=3){if((e1(261936)|0)<0){a=-1}else{break}return a|0}}while(0);a=tR()|0;return a|0}function jk(){var a=0.0;if((c[38596]|0)==3){c[36402]=1;c[236814]=3;c[36468]=1}a=+(ze()|0);g[55838]=a/+(vX()|0);c[232616]=0;c[232610]=255;c[232602]=dQ(c[789908]|0,313400,80,0)|0;tS();eY(c[789904]|0,572,0);c[224952]=0;aye(843936,0,65);c[851150]=an2(843936,899808,1202)|0;return}function jl(a,b){a=a|0;b=b|0;var d=0;if((a-1|0)>>>0>1>>>0){d=-1;return d|0}c[36402]=a;d=0;return d|0}function jm(a,b){a=a|0;b=b|0;var d=0,e=0;if(a>>>0>=8>>>0){d=-1;return d|0}c[236814]=a;if((a|0)==5|(a|0)==4|(a|0)==2){e=0}else{e=1}c[36468]=e;d=0;return d|0}function jn(a,b){a=a|0;b=b|0;dR(c[232602]|0);c[232608]=0;return}function jo(a,b){a=a|0;b=b|0;b=c[1125244]|0;if((b|0)!=0){c[1125244]=b-a}b=c[232564]|0;if((b|0)!=0){c[232564]=b-a}b=c[232562]|0;if((b|0)==0){return}c[232562]=b-a;return}function jp(){an3(c[851150]|0);return}function jq(a){a=a|0;var b=0,d=0;b=(c[236814]|0)==3?4:16;d=c[36402]|0;if((a|0)==0){ho(d,~b);return}else{hn(d,b);return}}function jr(a){a=a|0;var b=0;switch(c[236814]|0){case 3:{b=c[36402]|0;if((a|0)==0){ho(b,-9);return}else{hn(b,8);return}break};case 0:case 6:case 7:{b=c[36402]|0;if((a|0)==0){ho(b,-2);return}else{hn(b,1);return}break};case 1:case 2:case 5:{b=c[232616]|0;if((a|0)==0){c[232616]=b&-2;return}else{c[232616]=b|1;return}break};default:{return}}}function js(a){a=a|0;var b=0;if((c[236814]|0)!=7){return}b=c[36402]|0;if((a|0)==0){ho(b,-3);return}else{hn(b,2);return}}function jt(a){a=a|0;var b=0;if((c[236814]|0)!=7){return}b=c[36402]|0;if((a|0)==0){ho(b,-5);return}else{hn(b,4);return}}function ju(a){a=a|0;var b=0;if((c[236814]|0)!=7){return}b=c[36402]|0;if((a|0)==0){ho(b,-9);return}else{hn(b,8);return}}function jv(){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;switch(c[236814]|0){case 3:{e=(d[172640]|0)&c[36402];if((e|0)==0){f=-1;return f|0}g=e<<1;e=130328+g|0;h=a[e]|0;i=130336+(g<<1)|0;g=(tU()|0)&65535;j=(g+(h&255)&65535)-(b[i>>1]|0)&65535;b[i>>1]=g;if(j<<16>>16>255){k=-1}else{k=j<<16>>16<0?0:j&255}a[e]=k;f=~k;return f|0};case 1:case 2:case 5:{f=c[232616]<<31>>31&255;return f|0};case 0:case 6:case 7:{k=d[172640]|0;if((k|0)==3){jz();f=(c[792132]&127)+64&255;return f|0}else if((k|0)==1|(k|0)==2){if((k|0)!=(c[36402]|0)){f=-1;return f|0}jz();f=(c[792132]&127)+64&255;return f|0}else{f=-1;return f|0}break};default:{f=-1;return f|0}}return 0}function jw(){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[236814]|0;if((e|0)==3){f=(d[172640]|0)&c[36402];if((f|0)==0){g=-1;return g|0}h=f<<1|1;f=130328+h|0;i=a[f]|0;j=130336+(h<<1)|0;h=(tV()|0)&65535;k=(h+(i&255)&65535)-(b[j>>1]|0)&65535;b[j>>1]=h;if(k<<16>>16>255){l=-1}else{l=k<<16>>16<0?0:k&255}a[f]=l;g=~l;return g|0}else if((e|0)==0|(e|0)==6|(e|0)==7){e=d[172640]|0;if((e|0)==3){jz();g=(c[792130]&127)+64&255;return g|0}else if((e|0)==1|(e|0)==2){if((e|0)!=(c[36402]|0)){g=-1;return g|0}jz();g=(c[792130]&127)+64&255;return g|0}else{g=-1;return g|0}}else{g=-1;return g|0}return 0}function jx(a){a=a|0;var b=0;b=a&255;an4(c[851150]|0,b>>>3&1^1,b>>>1&1,b>>>2&1);return}function jy(){var a=0;a=(an5(c[851150]|0)|0)<<24>>24!=0;return(a?-1:-5)|0}function jz(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0.0;a=(c[789906]|0)>>>9;if((a|0)==(c[792052]|0)){return}c[792052]=a;a=tU()|0;b=a-(c[792132]|0)&65535;a=tV()|0;d=c[792130]|0;e=a-d&65535;a=b<<16>>16;f=b<<16>>16>-1?a:-a|0;g=e<<16>>16;h=e<<16>>16>-1?g:-g|0;if((f|0)>31|(h|0)>31){i=+(((h|0)>(f|0)?h:f)|0)/31.0;c[792132]=(c[792132]|0)+~~(+(b<<16>>16|0)/i);c[792130]=d+~~(+(e<<16>>16|0)/i);return}else{c[792132]=(c[792132]|0)+a;c[792130]=d+g;return}}function jA(b,d){b=b|0;d=d|0;c[1167114]=b;tP();c[792132]=tU()|0;c[792130]=tV()|0;a[930456]=(tU()|0)>>>1&255;a[930448]=(tV()|0)>>>1&255;c[792020]=0;c[792052]=(c[789906]|0)>>>9;return 0}function jB(){var a=0;if((kd(116960)|0)<0){a=-1;return a|0}a=kc(122064)|0;return a|0}function jC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;switch(b|0){case 16:case 8:{f=16;break};case 1:case 2:case 12:case 15:{f=1;break};case 3:{g=a[d]|0;f=g<<24>>24==2?4:g<<24>>24==1?2:0;break};case 6:case 7:case 4:{f=8;break};default:{f=0}}g=(c[232580]|0)==3?f<<8:f;do{if((g|0)!=0){if((c[232600]&g|0)!=0){break}return}}while(0);fA((c[846390]|0)+(c[1125504]<<3)|0,b,d,e);return}function jD(){return c[232580]|0}function jE(a,b){a=a|0;b=b|0;if((((c[232580]|0)==3?2048:8)&c[232600]|0)==0){return}fy((c[846390]|0)+(c[1125504]<<3)|0,a,b,1);return}function jF(){return((c[232580]|0)-2|0)>>>0<2>>>0|0}function jG(){var a=0,d=0,e=0,f=0,g=0;a=i;if((c[232580]|0)!=0){d=-1;i=a;return d|0}e=lh(c[215224]|0,b[430440]|0)|0;if((e|0)==0){d=-1;i=a;return d|0}f=lf(e)|0;c[792006]=f;if((f|0)==0){g=-1}else{if((kx()|0)<0){uQ(311208,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0);i=f}c[232580]=1;mO();u9(l7(66006)|0,1);g=0}lj(e);d=g;i=a;return d|0}function jH(){var a=0,d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;a=i;i=i+8|0;if((c[232580]|0)!=0){d=-1;i=a;return d|0}mO();c[210982]=0;f=nh(843928,381744)|0;if((f|0)==0){uQ(l7(66097)|0,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0);i=g;d=-1;i=a;return d|0}h=lh(c[215222]|0,b[430440]|0)|0;if((h|0)==0){j=l7(66019)|0;uQ(j,(g=i,i=i+8|0,c[g>>2]=c[215222],g)|0);i=g;d=-1;i=a;return d|0}c[232570]=lg(h)|0;lj(h);if((c[232570]|0)==0){h=l7(66032)|0;j=e[430440]|0;uQ(h,(g=i,i=i+16|0,c[g>>2]=c[215222],c[g+8>>2]=j,g)|0);i=g;ik(c[210982]|0);d=-1;i=a;return d|0}u9(l7(66045)|0,0);j=c[232570]|0;h=a|0;k=h;l=0;while(1){m=ln(j,k,4-l|0,0)|0;if((m|0)<0){n=4319;break}o=m+l|0;if((o|0)<4){k=k+m|0;l=o}else{break}}if((n|0)==4319){ik(c[210982]|0);n=c[232570]|0;ll(n)|0;d=-1;i=a;return d|0}n=mz(h)|0;h=ih(n)|0;l=c[232570]|0;L5603:do{if((n|0)>0){k=h;j=0;while(1){o=ln(l,k,n-j|0,0)|0;if((o|0)<0){break}m=o+j|0;if((m|0)<(n|0)){k=k+o|0;j=m}else{break L5603}}ik(c[210982]|0);ll(c[232570]|0)|0;d=-1;i=a;return d|0}}while(0);if((aL(h|0,1,n|0,f|0)|0)==0){iM(350800,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g}aC(f|0)|0;ik(h);gY(454,0);mO();d=0;i=a;return d|0}function jI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+8|0;if((kx()|0)<0){uQ(311208,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d}a=c[232570]|0;e=b|0;f=e;g=0;while(1){h=ln(a,f,4-g|0,0)|0;if((h|0)<0){j=4349;break}k=h+g|0;if((k|0)<4){f=f+h|0;g=k}else{break}}if((j|0)==4349){i=b;return}j=mz(e)|0;e=ih(j)|0;g=c[232570]|0;L5624:do{if((j|0)>0){f=e;a=0;while(1){k=ln(g,f,j-a|0,0)|0;if((k|0)<0){break}h=k+a|0;if((h|0)<(j|0)){f=f+k|0;a=h}else{break L5624}}i=b;return}}while(0);j=ih(8)|0;g=j;fE(g);a=e;while(1){f=mx(a)|0;h=mx(a+8|0)|0;fA(g,f,a+12|0,h);if((f|0)==0){break}else{a=a+(h+12)|0}}ik(e);fC(g);fH(g);ik(j);if((zj(c[210982]|0,0)|0)==0){c[232580]=3;jN();ik(c[210982]|0);i=b;return}else{j=l7(65993)|0;uQ(j,(d=i,i=i+8|0,c[d>>2]=c[210982],d)|0);i=d;ik(c[210982]|0);i=b;return}}function jJ(){var a=0;ll(c[232570]|0)|0;if((c[232580]|0)==2){a=1;c[232580]=a;return}ll(c[792006]|0)|0;a=0;c[232580]=a;return}function jK(){var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if(a[85160]|((c[232580]|0)-2|0)>>>0>1>>>0){i=b;return}e=c[232570]|0;f=d;d=0;while(1){g=lm(e,f,4-d|0,0)|0;if((g|0)<0){break}h=g+d|0;if((h|0)<4){f=f+g|0;d=h}else{break}}a[85160]=1;i=b;return}function jL(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(((c[232580]|0)-2|0)>>>0<2>>>0){a=c[232570]|0;ll(a)|0;if((c[232580]|0)==2){b=1}else{a=c[792006]|0;ll(a)|0;b=0}c[232580]=b}b=c[846390]|0;if((b|0)==0){fG();d=c[215222]|0;ik(d);e=c[215224]|0;ik(e);return}if((c[846392]|0)>0){a=0;f=b;while(1){fH(f+(a<<3)|0);g=a+1|0;h=c[846390]|0;if((g|0)<(c[846392]|0)){a=g;f=h}else{i=h;break}}}else{i=b}ik(i);c[846390]=0;fG();d=c[215222]|0;ik(d);e=c[215224]|0;ik(e);return}function jM(a,b){a=a|0;b=b|0;var e=0;b=i;i=i+24|0;a=b|0;e=a|0;mw(e,c[789896]|0);mw(a+4|0,d[3159588]|0);mw(a+8|0,d[3159589]|0);mw(a+12|0,d[3159590]|0);mw(a+16|0,d[3159591]|0);fA((c[846390]|0)+(c[1125504]<<3)|0,14,e,20);i=b;return}function jN(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0;b=i;i=i+568|0;e=b|0;f=b+8|0;g=b+112|0;h=b+312|0;vZ();u9(l7(65915)|0,0);j=f;L5669:do{if((c[232580]|0)==2){k=f|0;l=0;L5671:while(1){c[k>>2]=vY()|0;m=c[232570]|0;n=j;o=0;while(1){p=lm(m,n,100-o|0,0)|0;if((p|0)<0){q=4411;break L5671}r=p+o|0;if((r|0)<100){n=n+p|0;o=r}else{break}}o=c[232570]|0;n=j;m=0;while(1){r=ln(o,n,100-m|0,0)|0;if((r|0)<0){q=4414;break L5671}p=r+m|0;if((p|0)<100){n=n+r|0;m=p}else{break}}m=vY()|0;c[g+(l<<2)>>2]=m-(c[k>>2]|0);m=l+1|0;if((m|0)<50){l=m}else{s=0;q=4389;break}}if((q|0)==4389){while(1){q=0;l=s+1|0;k=g+(s<<2)|0;m=l;do{n=c[k>>2]|0;o=g+(m<<2)|0;p=c[o>>2]|0;if((n|0)<(p|0)){c[k>>2]=p;c[o>>2]=n}m=m+1|0;}while((m|0)<50);if((l|0)<49){s=l;q=4389}else{break}}t=+mM();u=t*+(c[g+20>>2]|0);a[e]=~~(u/+(vX()|0))+5&255;m=c[232570]|0;k=e;n=0;while(1){o=lm(m,k,1-n|0,0)|0;if((o|0)<0){break L5669}p=o+n|0;if((p|0)<1){k=k+o|0;n=p}else{break}}}else if((q|0)==4411){i=b;return}else if((q|0)==4414){i=b;return}}else{n=0;k=c[232570]|0;L5697:while(1){m=j;p=0;while(1){o=ln(k,m,100-p|0,0)|0;if((o|0)<0){q=4413;break L5697}r=o+p|0;if((r|0)<100){m=m+o|0;p=r}else{break}}p=c[232570]|0;m=j;l=0;while(1){r=lm(p,m,100-l|0,0)|0;if((r|0)<0){q=4415;break L5697}o=r+l|0;if((o|0)<100){m=m+r|0;l=o}else{break}}l=n+1|0;v=c[232570]|0;if((l|0)<50){n=l;k=v}else{w=e;x=0;q=4403;break}}if((q|0)==4403){while(1){q=0;k=ln(v,w,1-x|0,0)|0;if((k|0)<0){break L5669}n=k+x|0;if((n|0)<1){w=w+k|0;x=n;q=4403}else{break}}}else if((q|0)==4413){i=b;return}else if((q|0)==4415){i=b;return}}}while(0);q=c[846390]|0;if((q|0)!=0){if((c[846392]|0)>0){x=0;w=q;while(1){fH(w+(x<<3)|0);v=x+1|0;j=c[846390]|0;if((v|0)<(c[846392]|0)){x=v;w=j}else{y=j;break}}}else{y=q}ik(y);c[846390]=0}fG();y=d[e]|0;c[846392]=y;e=ih(y<<3)|0;c[846390]=e;aye(e|0,0,c[846392]<<3|0);c[1125504]=0;a[220176]=0;fE(c[846390]|0);fF();gY(4,0);e=h|0;h=l7(65928)|0;bq(e|0,h|0,(h=i,i=i+8|0,c[h>>2]=c[846392],h)|0)|0;i=h;iM(296456,(h=i,i=i+8|0,c[h>>2]=c[846392],h)|0)|0;i=h;u9(e,1);i=b;return}function jO(a,d){a=a|0;d=d|0;c[225722]=a;b[430440]=a&65535;return 0}function jP(a,b){a=a|0;b=b|0;c[232600]=a|16;return 0}function jQ(a,b){a=a|0;b=b|0;mj(860888,a)|0;return 0}function jR(a,b){a=a|0;b=b|0;mj(860896,a)|0;return 0}function jS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;if((c[232322]|0)!=0){d=0;i=b;return d|0}e=nF(380752)|0;c[232322]=e;if((e|0)==0){iN(349992,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;d=-1;i=b;return d|0}g=nG(e,332640)|0;c[a>>2]=g;if((g|0)==0){iM(318840,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nG(c[232322]|0,306928)|0;c[a+4>>2]=g;if((g|0)==0){iM(296208,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nG(c[232322]|0,286088)|0;c[a+8>>2]=g;if((g|0)==0){iM(279856,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nG(c[232322]|0,274104)|0;c[a+12>>2]=g;if((g|0)==0){iM(408448,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nG(c[232322]|0,401664)|0;c[a+16>>2]=g;if((g|0)==0){iM(395624,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nG(c[232322]|0,389128)|0;c[a+20>>2]=g;if((g|0)==0){iM(384712,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nG(c[232322]|0,380096)|0;c[a+24>>2]=g;if((g|0)==0){iM(375896,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nG(c[232322]|0,371696)|0;c[a+28>>2]=g;if((g|0)==0){iM(367952,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nG(c[232322]|0,365408)|0;c[a+32>>2]=g;if((g|0)==0){iM(362968,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nG(c[232322]|0,359320)|0;c[a+36>>2]=g;if((g|0)==0){iM(357160,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nG(c[232322]|0,354760)|0;c[a+40>>2]=g;if((g|0)==0){iM(352544,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nG(c[232322]|0,349720)|0;c[a+44>>2]=g;if((g|0)==0){iM(347696,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nG(c[232322]|0,345296)|0;c[a+48>>2]=g;if((g|0)==0){iM(343112,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}iN(341752,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;d=0;i=b;return d|0}function jT(){var a=0,b=0,d=0;a=i;b=c[232322]|0;do{if((b|0)!=0){if((nH(b)|0)==0){break}iM(308680,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d}}while(0);c[232322]=0;i=a;return}function jU(){return(c[232322]|0)!=0|0}function jV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=ih(8)|0;e=d;c[d>>2]=a;f=d+4|0;c[f>>2]=ii(a,8)|0;if((b|0)==0|(a|0)==0){return e|0}else{g=0}do{d=il(c[b+(g<<2)>>2]|0)|0;c[(c[f>>2]|0)+(g<<3)>>2]=d;g=g+1|0;}while(g>>>0<a>>>0);return e|0}function jW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if((a|0)==0){return}b=a|0;d=a+4|0;e=c[d>>2]|0;if((c[b>>2]|0)==0){f=e}else{g=0;h=e;while(1){ik(c[h+(g<<3)>>2]|0);e=g+1|0;i=c[d>>2]|0;if(e>>>0<(c[b>>2]|0)>>>0){g=e;h=i}else{f=i;break}}}ik(f);ik(a);return}function jX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=i;i=i+1056|0;f=e|0;g=e+1024|0;h=e+1032|0;j=e+1040|0;k=e+1048|0;l=l4(b,j,305840)|0;do{if((l|0)==0){c[k>>2]=il(b)|0;mF(k,379696);m=l4(c[k>>2]|0,j,305840)|0;ik(c[k>>2]|0);if((m|0)==0){n=-1}else{o=m;break}i=e;return n|0}else{o=l}}while(0);iI(c[32566]|0,349480,(l=i,i=i+8|0,c[l>>2]=c[j>>2],l)|0)|0;i=l;ik(c[j>>2]|0);j=d|0;k=c[j>>2]|0;m=ih(8)|0;p=m;c[p>>2]=k;q=m+4|0;c[q>>2]=ii(k,8)|0;k=f|0;L5800:do{if((mr(k,1024,o)|0)<0){r=4497}else{f=(m|0)==0;s=0;t=0;L5802:while(1){u=s;L5804:while(1){v=u+1|0;w=a[k]|0;L5806:do{if(!((w<<24>>24|0)==35|(w<<24>>24|0)==0)){x=w;y=k;while(1){z=y+1|0;if((aP(x<<24>>24|0)|0)==0){break}A=a[z]|0;if(A<<24>>24==0){break L5806}else{x=A;y=z}}if((a[y]|0)!=0){break L5804}}}while(0);if((mr(k,1024,o)|0)<0){B=t;r=4496;break L5802}else{u=v}}if((mm(y,h,16,g)|0)<0){r=4482;break}u=c[g>>2]|0;if((u|0)<0|u>>>0>255>>>0){C=u;r=4484;break}w=u&255;if((mm(c[h>>2]|0,h,16,g)|0)<0){r=4482;break}u=c[g>>2]|0;if((u|0)<0|u>>>0>255>>>0){C=u;r=4484;break}x=u&255;if((mm(c[h>>2]|0,h,16,g)|0)<0){r=4482;break}u=c[g>>2]|0;if((u|0)<0|u>>>0>255>>>0){C=u;r=4484;break}z=u&255;if((mm(c[h>>2]|0,h,16,g)|0)<0){r=4482;break}u=c[g>>2]|0;if((u|0)<0|u>>>0>15>>>0){C=u;r=4484;break}A=u&255;u=c[h>>2]|0;while(1){D=a[u]|0;if(D<<24>>24==0){break}if((aP(D<<24>>24|0)|0)==0){r=4488;break}else{u=u+1|0}}if((r|0)==4488){r=0;if((a[u]|0)!=0){r=4489;break}}E=c[j>>2]|0;if(t>>>0>=E>>>0){r=4491;break}if(f){r=4494;break}if((c[p>>2]|0)>>>0<=t>>>0){r=4494;break}a[(c[q>>2]|0)+(t<<3)+4|0]=w;a[(c[q>>2]|0)+(t<<3)+5|0]=x;a[(c[q>>2]|0)+(t<<3)+6|0]=z;a[(c[q>>2]|0)+(t<<3)+7|0]=A;D=t+1|0;if((mr(k,1024,o)|0)<0){B=D;r=4496;break}else{s=v;t=D}}if((r|0)==4484){t=c[32566]|0;iL(t,274016,(l=i,i=i+24|0,c[l>>2]=b,c[l+8>>2]=v,c[l+16>>2]=C,l)|0)|0;i=l;F=-1;break}else if((r|0)==4489){iL(c[32566]|0,408336,(l=i,i=i+16|0,c[l>>2]=b,c[l+8>>2]=v,l)|0)|0;i=l;F=-1;break}else if((r|0)==4482){iL(c[32566]|0,279784,(l=i,i=i+16|0,c[l>>2]=b,c[l+8>>2]=v,l)|0)|0;i=l;F=-1;break}else if((r|0)==4494){iL(c[32566]|0,395512,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;F=-1;break}else if((r|0)==4496){if((v|0)==0){r=4497;break}t=c[j>>2]|0;if(B>>>0<t>>>0){s=c[32566]|0;iL(s,384648,(l=i,i=i+24|0,c[l>>2]=b,c[l+8>>2]=B,c[l+16>>2]=t,l)|0)|0;i=l;F=-1;break}if((t|0)!=(c[p>>2]|0)){s=c[32566]|0;iL(s,375792,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;s=c[32566]|0;iL(s,380024,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;F=-1;break}if((t|0)==0){F=0;break}s=d+4|0;if((d|0)==0){F=0;break}else{G=0;H=t;I=t}while(1){t=c[q>>2]|0;if(I>>>0>G>>>0){f=a[t+(G<<3)+7|0]|0;D=a[t+(G<<3)+6|0]|0;J=a[t+(G<<3)+5|0]|0;a[(c[s>>2]|0)+(G<<3)+4|0]=a[t+(G<<3)+4|0]|0;a[(c[s>>2]|0)+(G<<3)+5|0]=J;a[(c[s>>2]|0)+(G<<3)+6|0]=D;a[(c[s>>2]|0)+(G<<3)+7|0]=f;K=c[p>>2]|0}else{K=H}f=G+1|0;if(f>>>0>=K>>>0){F=0;break L5800}G=f;H=K;I=c[j>>2]|0}}else if((r|0)==4491){iL(c[32566]|0,401552,(l=i,i=i+16|0,c[l>>2]=b,c[l+8>>2]=E,l)|0)|0;i=l;F=-1;break}}}while(0);if((r|0)==4497){r=c[32566]|0;iL(r,389048,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;F=-1}aC(o|0)|0;if((m|0)==0){n=F;i=e;return n|0}o=c[q>>2]|0;if((c[p>>2]|0)==0){L=o}else{l=0;r=o;while(1){ik(c[r+(l<<3)>>2]|0);o=l+1|0;E=c[q>>2]|0;if(o>>>0<(c[p>>2]|0)>>>0){l=o;r=E}else{L=E;break}}}ik(L);ik(m);n=F;i=e;return n|0}function jY(){c[32566]=iF(286040)|0;return}function jZ(){return kc(120728)|0}function j_(){return e1(244320)|0}function j$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)==0){return}d=b-1|0;e=0;f=(c[144426]|0)-1|0;g=(c[232104]|0)-1|0;h=c[177748]&255;while(1){i=f>>>0<g>>>0?f:g;j=i>>>0<b>>>0?i:d;aye(a+e|0,h|0,1-e+j|0);if((j|0)==(f|0)){k=~h;l=(c[144426]|0)+f|0}else{k=h;l=f}if((j|0)==(g|0)){m=~k;n=(c[232104]|0)+g|0}else{m=k;n=g}i=j+1|0;if(i>>>0<b>>>0){e=i;f=l;g=n;h=m}else{break}}return}function j0(a,b){a=a|0;b=b|0;b=(a|0)<0?0:a;c[177748]=(b|0)>255?255:b;return 0}function j1(a,b){a=a|0;b=b|0;c[144426]=a;return 0}function j2(a,b){a=a|0;b=b|0;c[232104]=a;return 0}function j3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e|0;if((b|0)==0){g=il(a)|0}else{h=mh(b,(b=i,i=i+24|0,c[b>>2]=302088,c[b+8>>2]=a,c[b+16>>2]=0,b)|0)|0;i=b;g=h}switch(d|0){case 3:{j=318240;break};case 4:case 0:{j=378224;break};case 1:{j=348760;break};case 2:{j=332048;break};default:{k=0;i=e;return k|0}}if(!((hc(g,e+8|0,f)|0)==0|(d|0)==1)){ik(g);k=0;i=e;return k|0}h=ih(16)|0;b=h;do{if((c[f>>2]|0)!=0&(d|0)==4){c[h>>2]=0;c[h+12>>2]=1}else{a=bX(g|0,j|0)|0;if((a|0)!=0){c[h>>2]=a;c[h+12>>2]=0;break}ik(g);ik(h);k=0;i=e;return k|0}}while(0);ms(g,h+8|0,h+4|0);ik(g);k=b;i=e;return k|0}function j4(a){a=a|0;var b=0;if((a|0)==0){return}b=c[a>>2]|0;if((b|0)!=0){aC(b|0)|0}ik(c[a+4>>2]|0);ik(c[a+8>>2]|0);ik(a);return}function j5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a>>2]|0;if((e|0)==0){f=-1;return f|0}f=cA(b|0,1,d|0,e|0)|0;return f|0}function j6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a>>2]|0;if((e|0)==0){f=-1;return f|0}f=aL(b|0,1,d|0,e|0)|0;return f|0}function j7(a,b){a=a|0;b=b|0;return cM(c[a>>2]|0,b|0,0)|0}function j8(a){a=a|0;var b=0,d=0;b=a|0;a=bo(c[b>>2]|0)|0;cM(c[b>>2]|0,0,2)|0;d=bo(c[b>>2]|0)|0;cM(c[b>>2]|0,a|0,0)|0;return d-a|0}function j9(a){a=a|0;return bv(c[a>>2]|0)|0}function ka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;if((d|0)==0){f=il(a)|0;g=il(b)|0;h=f}else{f=mh(d,(j=i,i=i+24|0,c[j>>2]=302088,c[j+8>>2]=a,c[j+16>>2]=0,j)|0)|0;i=j;a=mh(d,(j=i,i=i+24|0,c[j>>2]=302088,c[j+8>>2]=b,c[j+16>>2]=0,j)|0)|0;i=j;g=a;h=f}f=hb(h,g)|0;ik(h);ik(g);if((f|0)>=0){k=0;i=e;return k|0}f=(g6(0)|0)==0;k=f?1:3;i=e;return k|0}function kb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if((b|0)==0){e=il(a)|0}else{f=mh(b,(b=i,i=i+24|0,c[b>>2]=302088,c[b+8>>2]=a,c[b+16>>2]=0,b)|0)|0;i=b;e=f}f=ha(e)|0;ik(e);i=d;return(f>>31)+4&-3|0}function kc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=i;e=b|0;b=c[e>>2]|0;if((b|0)==0){f=0;i=d;return f|0}g=(c[225716]|0)+((c[232346]|0)*44|0)|0;h=e;e=b;L5944:while(1){b=h+16|0;if((c[b>>2]|0)==0){j=4594;break}k=h+20|0;if((c[k>>2]|0)==0){j=4594;break}l=a[e]|0;if(l<<24>>24==0){m=0}else{n=0;o=0;p=0;q=l;while(1){l=ayi(q<<24>>24|0)|0;r=o>>>0>9>>>0?0:o;s=l<<r^p;if((r+8|0)>>>0>10>>>0){t=s^l>>>((10-r|0)>>>0)}else{t=s}s=n+1|0;l=a[e+s|0]|0;if(l<<24>>24==0){m=t;break}else{n=s;o=r+1|0;p=t;q=l}}}q=c[(c[838072]|0)+((m&1023)<<2)>>2]|0;L5955:do{if((q|0)>-1){p=c[225716]|0;o=p+(q*44|0)|0;if((o|0)==0){break}else{u=o}do{if((ayk(c[u>>2]|0,e|0)|0)==0){j=4604;break L5944}o=c[u+40>>2]|0;if((o|0)<=-1){break L5955}u=p+(o*44|0)|0;}while((u|0)!=0)}}while(0);q=c[232358]|0;if(q>>>0>(c[232346]|0)>>>0){v=g}else{c[232358]=q<<1;p=ij(c[225716]|0,q*88|0)|0;c[225716]=p;v=p+((c[232346]|0)*44|0)|0}c[v>>2]=il(c[h>>2]|0)|0;c[v+4>>2]=0;c[v+8>>2]=c[h+4>>2];c[v+20>>2]=c[b>>2];c[v+12>>2]=c[h+8>>2];c[v+16>>2]=c[h+12>>2];c[v+24>>2]=c[k>>2];c[v+32>>2]=c[h+24>>2];c[v+36>>2]=0;p=c[h>>2]|0;q=a[p]|0;if(q<<24>>24==0){w=0}else{o=0;n=0;l=0;r=q;while(1){q=ayi(r<<24>>24|0)|0;s=n>>>0>9>>>0?0:n;x=q<<s^l;if((s+8|0)>>>0>10>>>0){y=x^q>>>((10-s|0)>>>0)}else{y=x}x=o+1|0;q=a[p+x|0]|0;if(q<<24>>24==0){w=y;break}else{o=x;n=s+1|0;l=y;r=q}}}r=w&1023;c[v+40>>2]=c[(c[838072]|0)+(r<<2)>>2];c[(c[838072]|0)+(r<<2)>>2]=(v-(c[225716]|0)|0)/44|0;c[232346]=(c[232346]|0)+1;r=h+28|0;l=c[r>>2]|0;if((l|0)==0){f=0;j=4616;break}else{g=v+44|0;h=r;e=l}}if((j|0)==4594){ne(301624,(z=i,i=i+8|0,c[z>>2]=e,z)|0);i=z;f=-1;i=d;return f|0}else if((j|0)==4604){ne(378144,(z=i,i=i+8|0,c[z>>2]=c[h>>2],z)|0);i=z;f=-1;i=d;return f|0}else if((j|0)==4616){i=d;return f|0}return 0}function kd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=i;e=b|0;b=c[e>>2]|0;if((b|0)==0){f=0;i=d;return f|0}g=(c[225716]|0)+((c[232346]|0)*44|0)|0;h=e;e=b;L5982:while(1){b=h+4|0;if((c[b>>2]|0)==0){j=4622;break}k=h+16|0;if((c[k>>2]|0)==0){j=4622;break}l=h+20|0;if((c[l>>2]|0)==0){j=4622;break}m=a[e]|0;if(m<<24>>24==0){n=0}else{o=0;p=0;q=0;r=m;while(1){m=ayi(r<<24>>24|0)|0;s=p>>>0>9>>>0?0:p;t=m<<s^q;if((s+8|0)>>>0>10>>>0){u=t^m>>>((10-s|0)>>>0)}else{u=t}t=o+1|0;m=a[e+t|0]|0;if(m<<24>>24==0){n=u;break}else{o=t;p=s+1|0;q=u;r=m}}}r=c[(c[838072]|0)+((n&1023)<<2)>>2]|0;L5994:do{if((r|0)>-1){q=c[225716]|0;p=q+(r*44|0)|0;if((p|0)==0){break}else{v=p}do{if((ayk(c[v>>2]|0,e|0)|0)==0){j=4632;break L5982}p=c[v+40>>2]|0;if((p|0)<=-1){break L5994}v=q+(p*44|0)|0;}while((v|0)!=0)}}while(0);r=c[232358]|0;if(r>>>0>(c[232346]|0)>>>0){w=g}else{c[232358]=r<<1;q=ij(c[225716]|0,r*88|0)|0;c[225716]=q;w=q+((c[232346]|0)*44|0)|0}c[w>>2]=il(c[h>>2]|0)|0;c[w+4>>2]=1;c[w+8>>2]=c[b>>2];c[w+20>>2]=c[k>>2];c[w+12>>2]=c[h+8>>2];c[w+16>>2]=c[h+12>>2];c[w+28>>2]=c[l>>2];c[w+32>>2]=c[h+24>>2];c[w+36>>2]=0;q=c[h>>2]|0;r=a[q]|0;if(r<<24>>24==0){x=0}else{p=0;o=0;m=0;s=r;while(1){r=ayi(s<<24>>24|0)|0;t=o>>>0>9>>>0?0:o;y=r<<t^m;if((t+8|0)>>>0>10>>>0){z=y^r>>>((10-t|0)>>>0)}else{z=y}y=p+1|0;r=a[q+y|0]|0;if(r<<24>>24==0){x=z;break}else{p=y;o=t+1|0;m=z;s=r}}}s=x&1023;c[w+40>>2]=c[(c[838072]|0)+(s<<2)>>2];c[(c[838072]|0)+(s<<2)>>2]=(w-(c[225716]|0)|0)/44|0;c[232346]=(c[232346]|0)+1;s=h+28|0;m=c[s>>2]|0;if((m|0)==0){f=0;j=4642;break}else{g=w+44|0;h=s;e=m}}if((j|0)==4622){ne(301624,(A=i,i=i+8|0,c[A>>2]=e,A)|0);i=A;f=-1;i=d;return f|0}else if((j|0)==4632){ne(378144,(A=i,i=i+8|0,c[A>>2]=c[h>>2],A)|0);i=A;f=-1;i=d;return f|0}else if((j|0)==4642){i=d;return f|0}return 0}function ke(){var a=0;if((c[232346]|0)!=0){a=0;do{ik(c[(c[225716]|0)+(a*44|0)>>2]|0);a=a+1|0;}while(a>>>0<(c[232346]|0)>>>0)}ik(c[225716]|0);ik(c[838072]|0);ik(c[789936]|0);ik(c[127772]|0);return}function kf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((b|0)==0){d=-1;return d|0}e=a[b]|0;if(e<<24>>24==0){f=0}else{g=0;h=0;i=0;j=e;while(1){e=ayi(j<<24>>24|0)|0;k=h>>>0>9>>>0?0:h;l=e<<k^i;if((k+8|0)>>>0>10>>>0){m=l^e>>>((10-k|0)>>>0)}else{m=l}l=g+1|0;e=a[b+l|0]|0;if(e<<24>>24==0){f=m;break}else{g=l;h=k+1|0;i=m;j=e}}}j=c[(c[838072]|0)+((f&1023)<<2)>>2]|0;if((j|0)<=-1){d=-1;return d|0}f=c[225716]|0;m=f+(j*44|0)|0;if((m|0)==0){d=-1;return d|0}else{n=m}while(1){if((ayk(c[n>>2]|0,b|0)|0)==0){o=4658;break}m=c[n+40>>2]|0;if((m|0)<=-1){d=-1;o=4662;break}j=f+(m*44|0)|0;if((j|0)==0){d=-1;o=4665;break}else{n=j}}if((o|0)==4662){return d|0}else if((o|0)==4658){d=c[n+4>>2]|0;return d|0}else if((o|0)==4665){return d|0}return 0}function kg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;L6048:do{if((b|0)!=0){f=a[b]|0;if(f<<24>>24==0){g=0}else{h=0;j=0;k=0;l=f;while(1){f=ayi(l<<24>>24|0)|0;m=j>>>0>9>>>0?0:j;n=f<<m^k;if((m+8|0)>>>0>10>>>0){o=n^f>>>((10-m|0)>>>0)}else{o=n}n=h+1|0;f=a[b+n|0]|0;if(f<<24>>24==0){g=o;break}else{h=n;j=m+1|0;k=o;l=f}}}l=c[(c[838072]|0)+((g&1023)<<2)>>2]|0;if((l|0)<=-1){break}k=c[225716]|0;j=k+(l*44|0)|0;if((j|0)==0){break}else{p=j}while(1){if((ayk(c[p>>2]|0,b|0)|0)==0){break}j=c[p+40>>2]|0;if((j|0)<=-1){break L6048}l=k+(j*44|0)|0;if((l|0)==0){break L6048}else{p=l}}q=kh((p-k|0)/44|0,d)|0;i=e;return q|0}}while(0);iK(-2,348640,(d=i,i=i+8|0,c[d>>2]=b,d)|0)|0;i=d;q=0;i=e;return q|0}function kh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;e=c[225716]|0;f=e+(a*44|0)|0;g=c[e+(a*44|0)+4>>2]|0;if((g|0)==0){h=c[c[e+(a*44|0)+20>>2]>>2]|0;j=ip(365288,(k=i,i=i+24|0,c[k>>2]=c[f>>2],c[k+8>>2]=h,c[k+16>>2]=b,k)|0)|0;i=k;l=j;i=d;return l|0}else if((g|0)==1){g=c[c[e+(a*44|0)+20>>2]>>2]|0;a=c[f>>2]|0;if((g|0)==0){e=ip(359208,(k=i,i=i+16|0,c[k>>2]=a,c[k+8>>2]=b,k)|0)|0;i=k;l=e;i=d;return l|0}else{e=ip(362824,(k=i,i=i+24|0,c[k>>2]=a,c[k+8>>2]=g,c[k+16>>2]=b,k)|0)|0;i=k;l=e;i=d;return l|0}}else{iL(-2,357e3,(k=i,i=i+8|0,c[k>>2]=c[f>>2],k)|0)|0;i=k;l=0;i=d;return l|0}return 0}function ki(a){a=a|0;var b=0,d=0;c[789936]=il(a)|0;c[232358]=100;c[232346]=0;c[225716]=ih(4400)|0;a=ih(4096)|0;c[838072]=a;b=0;d=a;while(1){c[d+(b<<2)>>2]=-1;a=b+1|0;if(a>>>0>=1024>>>0){break}b=a;d=c[838072]|0}return 0}function kj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;L6084:do{if((b|0)!=0){f=a[b]|0;if(f<<24>>24==0){g=0}else{h=0;j=0;k=0;l=f;while(1){f=ayi(l<<24>>24|0)|0;m=j>>>0>9>>>0?0:j;n=f<<m^k;if((m+8|0)>>>0>10>>>0){o=n^f>>>((10-m|0)>>>0)}else{o=n}n=h+1|0;f=a[b+n|0]|0;if(f<<24>>24==0){g=o;break}else{h=n;j=m+1|0;k=o;l=f}}}l=c[(c[838072]|0)+((g&1023)<<2)>>2]|0;if((l|0)<=-1){break}k=c[225716]|0;j=k+(l*44|0)|0;if((j|0)==0){break}else{p=j}while(1){q=p|0;if((ayk(c[q>>2]|0,b|0)|0)==0){break}j=c[p+40>>2]|0;if((j|0)<=-1){break L6084}l=k+(j*44|0)|0;if((l|0)==0){break L6084}else{p=l}}k=p+12|0;l=c[k>>2]|0;do{if((l|0)==2){if((jD()|0)==0){r=c[k>>2]|0;break}else{s=-2;i=e;return s|0}}else{r=l}}while(0);do{if((r|0)==1){if((jF()|0)==0){break}kk(p,d);s=0;i=e;return s|0}}while(0);l=c[p+4>>2]|0;if((l|0)==0){t=dt[c[p+24>>2]&2047](d,c[p+32>>2]|0)|0}else if((l|0)==1){t=dt[c[p+28>>2]&2047](d,c[p+32>>2]|0)|0}else{s=0;i=e;return s|0}if((t|0)==0){s=0;i=e;return s|0}l=c[p+36>>2]|0;if((l|0)!=0){k=c[q>>2]|0;j=l;do{di[c[j>>2]&1023](k,c[j+4>>2]|0);j=c[j+8>>2]|0;}while((j|0)!=0)}j=c[225718]|0;if((j|0)==0){s=t;i=e;return s|0}k=c[q>>2]|0;l=j;while(1){di[c[l>>2]&1023](k,c[l+4>>2]|0);j=c[l+8>>2]|0;if((j|0)==0){s=t;break}else{l=j}}i=e;return s|0}}while(0);iK(-2,331888,(t=i,i=i+8|0,c[t>>2]=b,t)|0)|0;i=t;s=-1;i=e;return s|0}function kk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;e=ayd(d|0)|0;f=e+1|0;g=a+4|0;if((c[g>>2]|0)==0){h=e+5|0}else{h=e+2+(ayd(b|0)|0)|0}e=ih(h)|0;ayf(e|0,d|0)|0;if((c[g>>2]|0)==0){c[e+f>>2]=b;jC(16,e,h);ik(e);return}else{g=e+f|0;ayf(g|0,b|0)|0;jC(16,e,h);ik(e);return}}function kl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;L6142:do{if((b|0)!=0){f=a[b]|0;if(f<<24>>24==0){g=0}else{h=0;j=0;k=0;l=f;while(1){f=ayi(l<<24>>24|0)|0;m=j>>>0>9>>>0?0:j;n=f<<m^k;if((m+8|0)>>>0>10>>>0){o=n^f>>>((10-m|0)>>>0)}else{o=n}n=h+1|0;f=a[b+n|0]|0;if(f<<24>>24==0){g=o;break}else{h=n;j=m+1|0;k=o;l=f}}}l=c[(c[838072]|0)+((g&1023)<<2)>>2]|0;if((l|0)<=-1){break}k=c[225716]|0;j=k+(l*44|0)|0;if((j|0)==0){break}else{p=j}while(1){q=p|0;if((ayk(c[q>>2]|0,b|0)|0)==0){break}j=c[p+40>>2]|0;if((j|0)<=-1){break L6142}l=k+(j*44|0)|0;if((l|0)==0){break L6142}else{p=l}}k=p+12|0;l=c[k>>2]|0;do{if((l|0)==2){if((jD()|0)==0){r=c[k>>2]|0;break}else{s=-2;i=e;return s|0}}else{r=l}}while(0);do{if((r|0)==1){if((jF()|0)==0){break}kk(p,d);s=0;i=e;return s|0}}while(0);if((c[p+4>>2]|0)!=0){s=-1;i=e;return s|0}l=dt[c[p+24>>2]&2047](d,c[p+32>>2]|0)|0;if((l|0)==0){s=0;i=e;return s|0}k=c[p+36>>2]|0;if((k|0)!=0){j=c[q>>2]|0;h=k;do{di[c[h>>2]&1023](j,c[h+4>>2]|0);h=c[h+8>>2]|0;}while((h|0)!=0)}h=c[225718]|0;if((h|0)==0){s=l;i=e;return s|0}j=c[q>>2]|0;k=h;while(1){di[c[k>>2]&1023](j,c[k+4>>2]|0);h=c[k+8>>2]|0;if((h|0)==0){s=l;break}else{k=h}}i=e;return s|0}}while(0);iK(-2,331888,(q=i,i=i+8|0,c[q>>2]=b,q)|0)|0;i=q;s=-1;i=e;return s|0}function km(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;L6188:do{if((b|0)!=0){f=a[b]|0;if(f<<24>>24==0){g=0}else{h=0;j=0;k=0;l=f;while(1){f=ayi(l<<24>>24|0)|0;m=j>>>0>9>>>0?0:j;n=f<<m^k;if((m+8|0)>>>0>10>>>0){o=n^f>>>((10-m|0)>>>0)}else{o=n}n=h+1|0;f=a[b+n|0]|0;if(f<<24>>24==0){g=o;break}else{h=n;j=m+1|0;k=o;l=f}}}l=c[(c[838072]|0)+((g&1023)<<2)>>2]|0;if((l|0)<=-1){break}k=c[225716]|0;j=k+(l*44|0)|0;if((j|0)==0){break}else{p=j}while(1){q=p|0;if((ayk(c[q>>2]|0,b|0)|0)==0){break}j=c[p+40>>2]|0;if((j|0)<=-1){break L6188}l=k+(j*44|0)|0;if((l|0)==0){break L6188}else{p=l}}k=p+12|0;l=c[k>>2]|0;do{if((l|0)==2){if((jD()|0)==0){r=c[k>>2]|0;break}else{s=-2;i=e;return s|0}}else{r=l}}while(0);do{if((r|0)==1){if((jF()|0)==0){break}kk(p,d);s=0;i=e;return s|0}}while(0);if((c[p+4>>2]|0)!=1){s=-1;i=e;return s|0}l=dt[c[p+28>>2]&2047](d,c[p+32>>2]|0)|0;if((l|0)==0){s=0;i=e;return s|0}k=c[p+36>>2]|0;if((k|0)!=0){j=c[q>>2]|0;h=k;do{di[c[h>>2]&1023](j,c[h+4>>2]|0);h=c[h+8>>2]|0;}while((h|0)!=0)}h=c[225718]|0;if((h|0)==0){s=l;i=e;return s|0}j=c[q>>2]|0;k=h;while(1){di[c[k>>2]&1023](j,c[k+4>>2]|0);h=c[k+8>>2]|0;if((h|0)==0){s=l;break}else{k=h}}i=e;return s|0}}while(0);iK(-2,331888,(q=i,i=i+8|0,c[q>>2]=b,q)|0)|0;i=q;s=-1;i=e;return s|0}function kn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+((ayd(b|0)|0)+1)|0;L6234:do{if((b|0)==0){e=0}else{f=a[b]|0;if(f<<24>>24==0){g=0}else{h=0;i=0;j=0;k=f;while(1){f=ayi(k<<24>>24|0)|0;l=i>>>0>9>>>0?0:i;m=f<<l^j;if((l+8|0)>>>0>10>>>0){n=m^f>>>((10-l|0)>>>0)}else{n=m}m=h+1|0;f=a[b+m|0]|0;if(f<<24>>24==0){g=n;break}else{h=m;i=l+1|0;j=n;k=f}}}k=c[(c[838072]|0)+((g&1023)<<2)>>2]|0;if((k|0)<=-1){e=0;break}j=c[225716]|0;i=j+(k*44|0)|0;if((i|0)==0){e=0;break}else{o=i}while(1){if((ayk(c[o>>2]|0,b|0)|0)==0){e=o;break L6234}i=c[o+40>>2]|0;if((i|0)<=-1){e=0;break L6234}k=j+(i*44|0)|0;if((k|0)==0){e=0;break}else{o=k}}}}while(0);o=c[e+4>>2]|0;if((o|0)==0){if((dt[c[e+24>>2]&2047](c[d>>2]|0,c[e+32>>2]|0)|0)==0){return}b=c[e+36>>2]|0;if((b|0)!=0){g=c[e>>2]|0;n=b;do{di[c[n>>2]&1023](g,c[n+4>>2]|0);n=c[n+8>>2]|0;}while((n|0)!=0)}n=c[225718]|0;if((n|0)==0){return}g=c[e>>2]|0;b=n;do{di[c[b>>2]&1023](g,c[b+4>>2]|0);b=c[b+8>>2]|0;}while((b|0)!=0);return}else if((o|0)==1){if((dt[c[e+28>>2]&2047](d,c[e+32>>2]|0)|0)==0){return}d=c[e+36>>2]|0;if((d|0)!=0){o=c[e>>2]|0;b=d;do{di[c[b>>2]&1023](o,c[b+4>>2]|0);b=c[b+8>>2]|0;}while((b|0)!=0)}b=c[225718]|0;if((b|0)==0){return}o=c[e>>2]|0;e=b;do{di[c[e>>2]&1023](o,c[e+4>>2]|0);e=c[e+8>>2]|0;}while((e|0)!=0);return}else{return}}function ko(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;g=im(a,f|0)|0;f=kl(g,b)|0;ik(g);i=e;return f|0}function kp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;g=im(a,f|0)|0;f=km(g,b)|0;ik(g);i=e;return f|0}function kq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;i=i+8|0;f=e|0;L6284:do{if((b|0)!=0){g=a[b]|0;if(g<<24>>24==0){h=0}else{j=0;k=0;l=0;m=g;while(1){g=ayi(m<<24>>24|0)|0;n=k>>>0>9>>>0?0:k;o=g<<n^l;if((n+8|0)>>>0>10>>>0){p=o^g>>>((10-n|0)>>>0)}else{p=o}o=j+1|0;g=a[b+o|0]|0;if(g<<24>>24==0){h=p;break}else{j=o;k=n+1|0;l=p;m=g}}}m=c[(c[838072]|0)+((h&1023)<<2)>>2]|0;if((m|0)<=-1){break}l=c[225716]|0;k=l+(m*44|0)|0;if((k|0)==0){break}else{q=k}while(1){r=q|0;if((ayk(c[r>>2]|0,b|0)|0)==0){break}k=c[q+40>>2]|0;if((k|0)<=-1){break L6284}m=l+(k*44|0)|0;if((m|0)==0){break L6284}else{q=m}}l=c[q+4>>2]|0;do{if((l|0)==0){m=aI(d|0,f|0,0)|0;if((a[c[f>>2]|0]|0)!=0){s=-1;break}t=dt[c[q+24>>2]&2047](m,c[q+32>>2]|0)|0;u=4857}else if((l|0)==1){t=dt[c[q+28>>2]&2047](d,c[q+32>>2]|0)|0;u=4857}else{iK(-2,318080,(v=i,i=i+8|0,c[v>>2]=b,v)|0)|0;i=v;s=-1}}while(0);do{if((u|0)==4857){if((t|0)==0){w=0}else{s=t;break}i=e;return w|0}}while(0);l=c[q+36>>2]|0;if((l|0)!=0){m=c[r>>2]|0;k=l;do{di[c[k>>2]&1023](m,c[k+4>>2]|0);k=c[k+8>>2]|0;}while((k|0)!=0)}k=c[225718]|0;if((k|0)==0){w=s;i=e;return w|0}m=c[r>>2]|0;l=k;while(1){di[c[l>>2]&1023](m,c[l+4>>2]|0);k=c[l+8>>2]|0;if((k|0)==0){w=s;break}else{l=k}}i=e;return w|0}}while(0);iK(-2,331888,(v=i,i=i+8|0,c[v>>2]=b,v)|0)|0;i=v;w=-1;i=e;return w|0}function kr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;L6322:do{if((b|0)!=0){f=a[b]|0;if(f<<24>>24==0){g=0}else{h=0;j=0;k=0;l=f;while(1){f=ayi(l<<24>>24|0)|0;m=j>>>0>9>>>0?0:j;n=f<<m^k;if((m+8|0)>>>0>10>>>0){o=n^f>>>((10-m|0)>>>0)}else{o=n}n=h+1|0;f=a[b+n|0]|0;if(f<<24>>24==0){g=o;break}else{h=n;j=m+1|0;k=o;l=f}}}l=c[(c[838072]|0)+((g&1023)<<2)>>2]|0;if((l|0)<=-1){break}k=c[225716]|0;j=k+(l*44|0)|0;if((j|0)==0){break}else{p=j}while(1){if((ayk(c[p>>2]|0,b|0)|0)==0){break}j=c[p+40>>2]|0;if((j|0)<=-1){break L6322}l=k+(j*44|0)|0;if((l|0)==0){break L6322}else{p=l}}k=c[p+4>>2]|0;if((k|0)==0){c[d>>2]=c[c[p+20>>2]>>2];q=0;i=e;return q|0}else if((k|0)==1){c[d>>2]=c[c[p+20>>2]>>2];q=0;i=e;return q|0}else{iK(-2,318080,(r=i,i=i+8|0,c[r>>2]=b,r)|0)|0;i=r;q=-1;i=e;return q|0}}}while(0);iK(-2,306304,(r=i,i=i+8|0,c[r>>2]=b,r)|0)|0;i=r;q=-1;i=e;return q|0}function ks(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;L6347:do{if((b|0)!=0){f=a[b]|0;if(f<<24>>24==0){g=0}else{h=0;j=0;k=0;l=f;while(1){f=ayi(l<<24>>24|0)|0;m=j>>>0>9>>>0?0:j;n=f<<m^k;if((m+8|0)>>>0>10>>>0){o=n^f>>>((10-m|0)>>>0)}else{o=n}n=h+1|0;f=a[b+n|0]|0;if(f<<24>>24==0){g=o;break}else{h=n;j=m+1|0;k=o;l=f}}}l=c[(c[838072]|0)+((g&1023)<<2)>>2]|0;if((l|0)<=-1){break}k=c[225716]|0;j=k+(l*44|0)|0;if((j|0)==0){break}else{p=j}while(1){if((ayk(c[p>>2]|0,b|0)|0)==0){break}j=c[p+40>>2]|0;if((j|0)<=-1){break L6347}l=k+(j*44|0)|0;if((l|0)==0){break L6347}else{p=l}}if((c[p+4>>2]|0)==0){c[d>>2]=c[c[p+20>>2]>>2];q=0;i=e;return q|0}else{iK(-2,318080,(r=i,i=i+8|0,c[r>>2]=b,r)|0)|0;i=r;q=-1;i=e;return q|0}}}while(0);iK(-2,306304,(r=i,i=i+8|0,c[r>>2]=b,r)|0)|0;i=r;q=-1;i=e;return q|0}function kt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;L6370:do{if((b|0)!=0){f=a[b]|0;if(f<<24>>24==0){g=0}else{h=0;j=0;k=0;l=f;while(1){f=ayi(l<<24>>24|0)|0;m=j>>>0>9>>>0?0:j;n=f<<m^k;if((m+8|0)>>>0>10>>>0){o=n^f>>>((10-m|0)>>>0)}else{o=n}n=h+1|0;f=a[b+n|0]|0;if(f<<24>>24==0){g=o;break}else{h=n;j=m+1|0;k=o;l=f}}}l=c[(c[838072]|0)+((g&1023)<<2)>>2]|0;if((l|0)<=-1){break}k=c[225716]|0;j=k+(l*44|0)|0;if((j|0)==0){break}else{p=j}while(1){if((ayk(c[p>>2]|0,b|0)|0)==0){break}j=c[p+40>>2]|0;if((j|0)<=-1){break L6370}l=k+(j*44|0)|0;if((l|0)==0){break L6370}else{p=l}}if((c[p+4>>2]|0)==1){c[d>>2]=c[c[p+20>>2]>>2];q=0;i=e;return q|0}else{iK(-2,318080,(r=i,i=i+8|0,c[r>>2]=b,r)|0)|0;i=r;q=-1;i=e;return q|0}}}while(0);iK(-2,306304,(r=i,i=i+8|0,c[r>>2]=b,r)|0)|0;i=r;q=-1;i=e;return q|0}function ku(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;g=im(a,f|0)|0;f=ks(g,b)|0;ik(g);i=e;return f|0}function kv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;g=im(a,f|0)|0;f=kt(g,b)|0;ik(g);i=e;return f|0}function kw(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;L6395:do{if((c[232346]|0)!=0){a=0;while(1){b=c[225716]|0;d=c[b+(a*44|0)+4>>2]|0;if((d|0)==1){if((dt[c[b+(a*44|0)+28>>2]&2047](c[b+(a*44|0)+8>>2]|0,c[b+(a*44|0)+32>>2]|0)|0)<0){e=-1;f=4939;break}}else if((d|0)==0){if((dt[c[b+(a*44|0)+24>>2]&2047](c[b+(a*44|0)+8>>2]|0,c[b+(a*44|0)+32>>2]|0)|0)<0){e=-1;f=4940;break}}b=c[225716]|0;d=c[b+(a*44|0)+36>>2]|0;if((d|0)!=0){g=c[b+(a*44|0)>>2]|0;b=d;do{di[c[b>>2]&1023](g,c[b+4>>2]|0);b=c[b+8>>2]|0;}while((b|0)!=0)}a=a+1|0;if(a>>>0>=(c[232346]|0)>>>0){break L6395}}if((f|0)==4939){return e|0}else if((f|0)==4940){return e|0}}}while(0);f=c[225718]|0;if((f|0)==0){e=0;return e|0}else{h=f}while(1){di[c[h>>2]&1023](0,c[h+4>>2]|0);f=c[h+8>>2]|0;if((f|0)==0){e=0;break}else{h=f}}return e|0}function kx(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;L6417:do{if((c[232346]|0)!=0){a=0;L6418:while(1){b=c[225716]|0;d=c[b+(a*44|0)+4>>2]|0;do{if((d|0)==0){if((c[b+(a*44|0)+12>>2]|0)!=2){break}if((dt[c[b+(a*44|0)+24>>2]&2047](c[b+(a*44|0)+16>>2]|0,c[b+(a*44|0)+32>>2]|0)|0)<0){e=-1;f=4957;break L6418}}else if((d|0)==1){if((c[b+(a*44|0)+12>>2]|0)!=2){break}if((dt[c[b+(a*44|0)+28>>2]&2047](c[b+(a*44|0)+16>>2]|0,c[b+(a*44|0)+32>>2]|0)|0)<0){e=-1;f=4955;break L6418}}}while(0);b=c[225716]|0;d=c[b+(a*44|0)+36>>2]|0;if((d|0)!=0){g=c[b+(a*44|0)>>2]|0;b=d;do{di[c[b>>2]&1023](g,c[b+4>>2]|0);b=c[b+8>>2]|0;}while((b|0)!=0)}a=a+1|0;if(a>>>0>=(c[232346]|0)>>>0){break L6417}}if((f|0)==4955){return e|0}else if((f|0)==4957){return e|0}}}while(0);f=c[225718]|0;if((f|0)==0){e=0;return e|0}else{h=f}while(1){di[c[h>>2]&1023](0,c[h+4>>2]|0);f=c[h+8>>2]|0;if((f|0)==0){e=0;break}else{h=f}}return e|0}function ky(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;L6441:do{if((b|0)!=0){f=a[b]|0;if(f<<24>>24==0){g=0}else{h=0;j=0;k=0;l=f;while(1){f=ayi(l<<24>>24|0)|0;m=j>>>0>9>>>0?0:j;n=f<<m^k;if((m+8|0)>>>0>10>>>0){o=n^f>>>((10-m|0)>>>0)}else{o=n}n=h+1|0;f=a[b+n|0]|0;if(f<<24>>24==0){g=o;break}else{h=n;j=m+1|0;k=o;l=f}}}l=c[(c[838072]|0)+((g&1023)<<2)>>2]|0;if((l|0)<=-1){break}k=c[225716]|0;j=k+(l*44|0)|0;if((j|0)==0){break}else{p=j}while(1){q=p|0;if((ayk(c[q>>2]|0,b|0)|0)==0){break}j=c[p+40>>2]|0;if((j|0)<=-1){break L6441}l=k+(j*44|0)|0;if((l|0)==0){break L6441}else{p=l}}k=(c[c[p+20>>2]>>2]|0)==0|0;l=p+12|0;do{if((c[l>>2]|0)==2){if((jD()|0)==0){break}else{r=-2}i=e;return r|0}}while(0);if((d|0)!=0){c[d>>2]=k}do{if((c[l>>2]|0)==1){if((jF()|0)==0){break}kk(p,k);r=0;i=e;return r|0}}while(0);if((c[p+4>>2]|0)!=0){r=-1;i=e;return r|0}l=dt[c[p+24>>2]&2047](k,c[p+32>>2]|0)|0;if((l|0)==0){r=0;i=e;return r|0}j=c[p+36>>2]|0;if((j|0)!=0){h=c[q>>2]|0;f=j;do{di[c[f>>2]&1023](h,c[f+4>>2]|0);f=c[f+8>>2]|0;}while((f|0)!=0)}f=c[225718]|0;if((f|0)==0){r=l;i=e;return r|0}h=c[q>>2]|0;k=f;while(1){di[c[k>>2]&1023](h,c[k+4>>2]|0);f=c[k+8>>2]|0;if((f|0)==0){r=l;break}else{k=f}}i=e;return r|0}}while(0);iK(-2,295536,(q=i,i=i+8|0,c[q>>2]=b,q)|0)|0;i=q;r=-1;i=e;return r|0}function kz(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+8|0;d=b|0;if((kr(a,d)|0)<0){e=-1;i=b;return e|0}e=kj(a,c[d>>2]|0)|0;i=b;return e|0}function kA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=i;i=i+1024|0;e=d|0;f=e|0;if((mr(f,1024,b)|0)<0){g=0;i=d;return g|0}b=a[f]|0;if((b<<24>>24|0)==91){g=0;i=d;return g|0}else if((b<<24>>24|0)==0){g=1;i=d;return g|0}else{b=bh(f|0,61)|0;if((b|0)==0){g=-1;i=d;return g|0}h=b-e|0;j=b+1|0;do{if((a[j]|0)==34){k=b+(ayd(j|0)|0)|0;if((a[k]|0)!=34){l=j;break}a[k]=0;l=b+2|0}else{l=j}}while(0);a[e+h|0]=0;h=a[f]|0;if(h<<24>>24==0){m=0}else{j=0;b=0;k=0;n=h;while(1){h=ayi(n<<24>>24|0)|0;o=b>>>0>9>>>0?0:b;p=h<<o^k;if((o+8|0)>>>0>10>>>0){q=p^h>>>((10-o|0)>>>0)}else{q=p}p=j+1|0;h=a[e+p|0]|0;if(h<<24>>24==0){m=q;break}else{j=p;b=o+1|0;k=q;n=h}}}n=c[(c[838072]|0)+((m&1023)<<2)>>2]|0;L6514:do{if((n|0)>-1){m=c[225716]|0;q=m+(n*44|0)|0;if((q|0)==0){break}else{r=q}while(1){s=r|0;t=c[s>>2]|0;if((ayk(t|0,f|0)|0)==0){break}q=c[r+40>>2]|0;if((q|0)<=-1){break L6514}k=m+(q*44|0)|0;if((k|0)==0){break L6514}else{r=k}}m=c[r+4>>2]|0;if((m|0)==0){k=c[r+24>>2]|0;q=ce(l|0)|0;u=dt[k&2047](q,c[r+32>>2]|0)|0;v=5019}else if((m|0)==1){u=dt[c[r+28>>2]&2047](l,c[r+32>>2]|0)|0;v=5019}else{iL(-2,279520,(w=i,i=i+8|0,c[w>>2]=t,w)|0)|0;i=w}do{if((v|0)==5019){if((u|0)<0){break}m=c[r+36>>2]|0;if((m|0)==0){g=1;i=d;return g|0}q=c[s>>2]|0;k=m;while(1){di[c[k>>2]&1023](q,c[k+4>>2]|0);m=c[k+8>>2]|0;if((m|0)==0){g=1;break}else{k=m}}i=d;return g|0}}while(0);iL(-2,273808,(w=i,i=i+8|0,c[w>>2]=c[s>>2],w)|0)|0;i=w;g=-1;i=d;return g|0}}while(0);iL(-2,285648,(w=i,i=i+8|0,c[w>>2]=f,w)|0)|0;i=w;g=-2;i=d;return g|0}return 0}function kB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=i;i=i+1024|0;e=d|0;do{if((b|0)==0){f=c[127772]|0;if((f|0)==0){g=m3()|0;h=g;j=g;break}else{g=il(f)|0;h=g;j=g;break}}else{h=0;j=b}}while(0);b=bX(j|0,408096)|0;if((b|0)==0){ik(h);k=-1;i=d;return k|0}iI(-2,401320,(g=i,i=i+8|0,c[g>>2]=j,g)|0)|0;i=g;f=e|0;L6550:do{if((mr(f,1024,b)|0)>=0){l=e+1|0;m=1;L6552:while(1){n=ayd(f|0)|0;do{if((a[f]|0)==91){if((a[e+(n-1)|0]|0)!=93){o=5047;break}p=c[789936]|0;if((p|0)==0){o=5045;break L6552}q=ayd(p|0)|0;if((q|0)!=(n-2|0)){o=5047;break}r=m+1|0;if((a5(l|0,p|0,q|0)|0)==0){s=0;t=r;break L6552}else{u=r}}else{o=5047}}while(0);if((o|0)==5047){o=0;u=m+1|0}if((mr(f,1024,b)|0)<0){break L6550}else{m=u}}if((o|0)==5045){s=0;t=m+1|0}L6564:while(1){l=t;while(1){n=kA(b)|0;if((n|0)==(-1|0)){o=5052;break}else if((n|0)==(-2|0)){o=5053;break}if((n|0)==0){break L6564}else{l=l+1|0}}if((o|0)==5052){o=0;iL(-2,395328,(g=i,i=i+16|0,c[g>>2]=j,c[g+8>>2]=l,g)|0)|0;i=g;v=1}else if((o|0)==5053){o=0;iK(-2,388576,(g=i,i=i+16|0,c[g>>2]=j,c[g+8>>2]=l,g)|0)|0;i=g;v=s}s=v;t=l+1|0}aC(b|0)|0;ik(h);m=c[225718]|0;if((m|0)!=0){n=m;do{di[c[n>>2]&1023](0,c[n+4>>2]|0);n=c[n+8>>2]|0;}while((n|0)!=0)}k=(s|0)!=0?-2:0;i=d;return k|0}}while(0);ik(h);aC(b|0)|0;k=-3;i=d;return k|0}function kC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+2048|0;e=d|0;f=d+1024|0;do{if((b|0)==0){g=c[127772]|0;if((g|0)==0){h=m7()|0;j=h;k=h;break}else{h=il(g)|0;j=h;k=h;break}}else{j=0;k=b}}while(0);do{if((mE(k)|0)==0){l=0;m=0}else{if((g4(k,2)|0)!=0){ik(j);n=-6;i=d;return n|0}b=m2(k)|0;do{if((mE(b)|0)!=0){if((g4(b,2)|0)!=0){ik(b);ik(j);n=-6;i=d;return n|0}if((ha(b)|0)==0){break}ik(b);ik(j);n=-5;i=d;return n|0}}while(0);if((hb(k,b)|0)!=0){ik(b);ik(j);n=-7;i=d;return n|0}h=bX(b|0,408096)|0;if((h|0)!=0){l=h;m=b;break}ik(b);n=-3;i=d;return n|0}}while(0);iI(-2,384416,(h=i,i=i+8|0,c[h>>2]=k,h)|0)|0;i=h;g=bX(k|0,379816)|0;if((g|0)==0){if((l|0)!=0){aC(l|0)|0}ik(m);ik(j);n=-4;i=d;return n|0}c0(g|0,0);k=(l|0)!=0;L6617:do{if(k){o=e+1|0;p=e|0;if((mr(p,1024,l)|0)<0){break}do{q=ayd(p|0)|0;do{if((a[p]|0)==91){if((a[e+(q-1)|0]|0)!=93){break}r=c[789936]|0;if((r|0)==0){break L6617}s=ayd(r|0)|0;if((s|0)!=(q-2|0)){break}if((a5(o|0,r|0,s|0)|0)==0){break L6617}}}while(0);cD(g|0,375472,(h=i,i=i+8|0,c[h>>2]=p,h)|0)|0;i=h;}while((mr(p,1024,l)|0)>=0)}}while(0);cD(g|0,371400,(h=i,i=i+8|0,c[h>>2]=c[789936],h)|0)|0;i=h;if((c[232346]|0)!=0){e=0;do{p=kh(e,367760)|0;if((p|0)!=0){aN(p|0,g|0)|0;ik(p)}e=e+1|0;}while(e>>>0<(c[232346]|0)>>>0)}aJ(10,g|0)|0;if(k){k=f|0;while(1){if((mr(k,1024,l)|0)<0){break}if((a[k]|0)==91){t=5099;break}}if((t|0)==5099){cD(g|0,375472,(h=i,i=i+8|0,c[h>>2]=k,h)|0)|0;i=h}do{if((cH(l|0)|0)==0){if((mr(k,1024,l)|0)<=-1){break}do{cD(g|0,375472,(h=i,i=i+8|0,c[h>>2]=k,h)|0)|0;i=h;}while((mr(k,1024,l)|0)>-1)}}while(0);aC(l|0)|0;ha(m)|0}aC(g|0)|0;ik(m);ik(j);n=0;i=d;return n|0}function kD(){var a=0;if((kd(116112)|0)<0){a=-1;return a|0}a=kc(119848)|0;return a|0}function kE(){ik(c[225080]|0);ik(c[225082]|0);ik(c[225078]|0);return}function kF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+256|0;e=d|0;f=c[232344]|0;if((f|0)<=0){g=-1;i=d;return g|0}h=c[225074]|0;j=0;while(1){if((a3(b|0,c[h>>2]|0)|0)==0){break}k=j+1|0;if((k|0)<(f|0)){h=h+8|0;j=k}else{g=-1;l=5137;break}}if((l|0)==5137){i=d;return g|0}l=c[h+4>>2]|0;if((l|0)==0){g=0;i=d;return g|0}h=e|0;e=l;while(1){l=c[e>>2]|0;j=h;while(1){f=a[l]|0;if((f<<24>>24|0)==0|(f<<24>>24|0)==61){break}a[j]=f;l=l+1|0;j=j+1|0}f=j+1|0;a[j]=0;do{if((a[l]|0)==61){b=l;k=f;L6676:while(1){m=b;while(1){n=m+1|0;o=a[n]|0;if((o<<24>>24|0)==34){m=n}else if((o<<24>>24|0)==0){break L6676}else{break}}a[k]=o;b=n;k=k+1|0}a[k]=0;b=kf(h)|0;if((b|0)==1){km(h,f)|0;break}else if((b|0)==0){kl(h,ce(f|0)|0)|0;break}else{break}}}while(0);f=c[e+4>>2]|0;if((f|0)==0){g=0;break}else{e=f}}i=d;return g|0}function kG(){c[28540]=iF(354608)|0;z7();return}function kH(a,b){a=a|0;b=b|0;var d=0;if(a>>>0>1>>>0){d=-1}else{c[225076]=a;d=0}return d|0}function kI(a,b){a=a|0;b=b|0;mj(900320,a)|0;return 0}function kJ(a,b){a=a|0;b=b|0;if((mj(900328,a)|0)!=0){return 0}kF(c[225082]|0)|0;return 0}function kK(a,b){a=a|0;b=b|0;mj(900312,a)|0;return 0}function kL(){c[28470]=iF(291504)|0;c[225834]=0;c[225836]=0;return 0}function kM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+112|0;f=e|0;g=aga(a)|0;if((g|0)==0){h=-1;i=e;return h|0}if((c[225834]|0)==(g|0)){uQ(l7(65694)|0,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0);i=j;h=-1;i=e;return h|0}if((zl(f,d)|0)<0){k=c[28470]|0;iL(k,374096,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;h=-1;i=e;return h|0}if((c[g+36>>2]|0)!=0){c[225834]=g;c[225836]=d;c[225724]=il(a)|0;c[225726]=d;c[225728]=il(b)|0}d=kN(f,g,b)|0;if((d|0)>=0){h=d;i=e;return h|0}c[225834]=0;c[225836]=0;h=d;i=e;return h|0}function kN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;c[b+20>>2]=c[b+28>>2]&-4;g=c[b+36>>2]|0;c[b+24>>2]=(c[b+40>>2]|0)+1-g;c[b+48>>2]=g;g=ii(1,256)|0;h=b+8|0;c[h>>2]=g;j=b+4|0;L6720:do{if((c[c[j>>2]>>2]|0)!=0){k=0;l=g;while(1){a[l+k|0]=k&255;m=k+1|0;if(m>>>0>=(c[c[j>>2]>>2]|0)>>>0){break L6720}k=m;l=c[h>>2]|0}}}while(0);c[b+72>>2]=16;do{if((d|0)==0){if((dm[c[(c[225834]|0)+36>>2]&1023](b)|0)>=0){break}j=c[28470]|0;iL(j,317120,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;ik(c[h>>2]|0);o=-1;i=f;return o|0}else{j=c[d+32>>2]|0;if((j|0)==0){if((dt[c[d+28>>2]&2047](b,e)|0)>=0){break}g=c[28470]|0;iL(g,330688,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;ik(c[h>>2]|0);o=-1;i=f;return o|0}else{if((dt[j&2047](b,e)|0)>=0){break}j=c[28470]|0;iL(j,330688,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;ik(c[h>>2]|0);o=-1;i=f;return o|0}}}while(0);ik(c[h>>2]|0);o=0;i=f;return o|0}function kO(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+112|0;b=a|0;if((c[225834]|0)==0){d=0;i=a;return d|0}e=c[225836]|0;if((e|0)==0){f=c[28470]|0;iL(f,346728,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;d=-1;i=a;return d|0}if((zl(b,e)|0)<0){e=c[28470]|0;iL(e,374096,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;d=-1;i=a;return d|0}else{d=kN(b,0,0)|0;i=a;return d|0}return 0}function kP(){c[225730]=(c[225834]|0)!=0;return}function kQ(){if((c[225730]|0)!=1){c[225730]=0;return}kM(c[225724]|0,c[225728]|0,c[225726]|0)|0;c[225730]=0;return}function kR(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=i;if((c[b+24>>2]|0)>>>0<f>>>0){j=c[28470]|0;iL(j,305440,(k=i,i=i+8|0,c[k>>2]=f,k)|0)|0;i=k;i=h;return}j=c[b+12>>2]|0;l=ab((c[b+48>>2]|0)+f|0,c[b+56>>2]|0)|0;f=ab(l,c[b+16>>2]|0)|0;if((g|0)==1){l=b+20|0;if((c[l>>2]|0)==0){i=h;return}m=b+52|0;n=b+44|0;o=b+8|0;p=b+4|0;q=0;do{r=ab(c[m>>2]|0,q)|0;s=d[(c[o>>2]|0)+(d[j+((c[n>>2]|0)+f+r)|0]|0)|0]|0;r=q<<2;a[e+r|0]=a[(c[(c[p>>2]|0)+4>>2]|0)+(s<<3)+4|0]|0;a[e+(r|1)|0]=a[(c[(c[p>>2]|0)+4>>2]|0)+(s<<3)+5|0]|0;a[e+(r|2)|0]=a[(c[(c[p>>2]|0)+4>>2]|0)+(s<<3)+6|0]|0;a[e+(r|3)|0]=0;q=q+1|0;}while(q>>>0<(c[l>>2]|0)>>>0);i=h;return}else if((g|0)==2){l=b+20|0;if((c[l>>2]|0)==0){i=h;return}q=b+52|0;p=b+44|0;n=b+8|0;o=b+4|0;m=0;do{r=ab(c[q>>2]|0,m)|0;s=d[(c[n>>2]|0)+(d[j+((c[p>>2]|0)+f+r)|0]|0)|0]|0;r=m*3|0;a[e+r|0]=a[(c[(c[o>>2]|0)+4>>2]|0)+(s<<3)+4|0]|0;a[e+(r+1)|0]=a[(c[(c[o>>2]|0)+4>>2]|0)+(s<<3)+5|0]|0;a[e+(r+2)|0]=a[(c[(c[o>>2]|0)+4>>2]|0)+(s<<3)+6|0]|0;m=m+1|0;}while(m>>>0<(c[l>>2]|0)>>>0);i=h;return}else if((g|0)==0){l=b+20|0;if((c[l>>2]|0)==0){i=h;return}m=b+52|0;o=b+44|0;p=b+8|0;b=0;do{n=ab(c[m>>2]|0,b)|0;a[e+b|0]=a[(c[p>>2]|0)+(d[j+((c[o>>2]|0)+f+n)|0]|0)|0]|0;b=b+1|0;}while(b>>>0<(c[l>>2]|0)>>>0);i=h;return}else{iL(c[28470]|0,294488,(k=i,i=i+8|0,c[k>>2]=g,k)|0)|0;i=k;i=h;return}}function kS(a,b){a=a|0;b=b|0;var d=0;if((aJ(b&255|0,c[a>>2]|0)|0)==-1){d=-1;return d|0}b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;d=0;return d|0}function kT(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((aJ(b&255|0,d|0)|0)==-1){e=-1;return e|0}if((aJ((b&65535)>>>8&65535|0,d|0)|0)==-1){e=-1;return e|0}d=a+8|0;c[d>>2]=(c[d>>2]|0)+2;e=0;return e|0}function kU(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((aJ(b&255|0,d|0)|0)==-1){e=-1;return e|0}if((aJ((b&65535)>>>8&65535|0,d|0)|0)==-1){e=-1;return e|0}if((aJ(b>>>16&255|0,d|0)|0)==-1){e=-1;return e|0}if((aJ(b>>>24|0,d|0)|0)==-1){e=-1;return e|0}d=a+8|0;c[d>>2]=(c[d>>2]|0)+4;e=0;return e|0}function kV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;do{if((d|0)!=0){if((aL(b|0,d|0,1,c[a>>2]|0)|0)==0){e=-1}else{break}return e|0}}while(0);b=a+8|0;c[b>>2]=(c[b>>2]|0)+d;e=0;return e|0}function kW(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[a>>2]|0;g=0;while(1){if(g>>>0>=e>>>0){h=5257;break}i=b[d+(g<<1)>>1]|0;if((aJ(i&255|0,f|0)|0)==-1){j=-1;h=5259;break}if((aJ((i&65535)>>>8&65535|0,f|0)|0)==-1){j=-1;h=5261;break}else{g=g+1|0}}if((h|0)==5257){g=a+8|0;c[g>>2]=(c[g>>2]|0)+(e<<1);j=0;return j|0}else if((h|0)==5259){return j|0}else if((h|0)==5261){return j|0}return 0}function kX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a>>2]|0;f=0;while(1){if(f>>>0>=d>>>0){g=5268;break}h=c[b+(f<<2)>>2]|0;if((aJ(h&255|0,e|0)|0)==-1){i=-1;g=5273;break}if((aJ((h&65535)>>>8&65535|0,e|0)|0)==-1){i=-1;g=5274;break}if((aJ(h>>>16&255|0,e|0)|0)==-1){i=-1;g=5271;break}if((aJ(h>>>24|0,e|0)|0)==-1){i=-1;g=5272;break}else{f=f+1|0}}if((g|0)==5268){f=a+8|0;c[f>>2]=(c[f>>2]|0)+(d<<2);i=0;return i|0}else if((g|0)==5272){return i|0}else if((g|0)==5274){return i|0}else if((g|0)==5273){return i|0}else if((g|0)==5271){return i|0}return 0}function kY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b|0;f=(bo(c[e>>2]|0)|0)+1|0;if(f>>>0>((c[b+8>>2]|0)+(c[b+12>>2]|0)|0)>>>0){g=-1;return g|0}b=a8(c[e>>2]|0)|0;if((b|0)==-1){g=-1;return g|0}a[d]=b&255;g=0;return g|0}function kZ(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=a|0;f=(bo(c[e>>2]|0)|0)+2|0;if(f>>>0>((c[a+8>>2]|0)+(c[a+12>>2]|0)|0)>>>0){g=-1;return g|0}a=c[e>>2]|0;e=a8(a|0)|0;if((e|0)==-1){g=-1;return g|0}f=a8(a|0)|0;if((f|0)==-1){g=-1;return g|0}b[d>>1]=(f&65535)<<8|e&255;g=0;return g|0}function k_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a|0;e=(bo(c[d>>2]|0)|0)+4|0;if(e>>>0>((c[a+8>>2]|0)+(c[a+12>>2]|0)|0)>>>0){f=-1;return f|0}a=c[d>>2]|0;d=a8(a|0)|0;if((d|0)==-1){f=-1;return f|0}e=a8(a|0)|0;if((e|0)==-1){f=-1;return f|0}g=a8(a|0)|0;if((g|0)==-1){f=-1;return f|0}h=a8(a|0)|0;if((h|0)==-1){f=-1;return f|0}c[b>>2]=(((h&65535)<<8|g&255)&65535)<<16|((e&65535)<<8|d&255)&65535;f=0;return f|0}function k$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0;d=a|0;e=(bo(c[d>>2]|0)|0)+8|0;if(e>>>0>((c[a+8>>2]|0)+(c[a+12>>2]|0)|0)>>>0){f=-1;return f|0}a=c[d>>2]|0;d=a8(a|0)|0;if((d|0)==-1){f=-1;return f|0}e=a8(a|0)|0;if((e|0)==-1){f=-1;return f|0}g=a8(a|0)|0;if((g|0)==-1){f=-1;return f|0}i=a8(a|0)|0;if((i|0)==-1){f=-1;return f|0}j=a8(a|0)|0;if((j|0)==-1){f=-1;return f|0}l=a8(a|0)|0;if((l|0)==-1){f=-1;return f|0}m=a8(a|0)|0;if((m|0)==-1){f=-1;return f|0}n=a8(a|0)|0;if((n|0)==-1){f=-1;return f|0}a=e;e=g;g=i;h[b>>3]=(c[k>>2]=(a<<8|0>>>24)&65280|d&255|(e<<16|0>>>16)&16711680|(g<<24|0>>>8)&-16777216|0|(0<<8|0>>>24)&0|(0<<16|0>>>16)&0|(0<<24|0>>>8),c[k+4>>2]=(0<<8|a>>>24)&0|0|(0<<16|e>>>16)&0|(0<<24|g>>>8)&0|j&255|((l&255)<<8|0>>>24)&65280|((m&255)<<16|0>>>16)&16711680|(n<<24|0>>>8),+h[k>>3]);f=0;return f|0}function k0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a|0;f=(bo(c[e>>2]|0)|0)+d|0;if((f|0)>((c[a+8>>2]|0)+(c[a+12>>2]|0)|0)){g=-1;return g|0}do{if((d|0)!=0){if((cA(b|0,d|0,1,c[e>>2]|0)|0)==0){g=-1}else{break}return g|0}}while(0);g=0;return g|0}function k1(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=a|0;g=(bo(c[f>>2]|0)|0)+(e<<1)|0;if((g|0)>((c[a+8>>2]|0)+(c[a+12>>2]|0)|0)){h=-1;return h|0}a=c[f>>2]|0;if((e|0)==0){h=0;return h|0}else{i=0}while(1){f=a8(a|0)|0;if((f|0)==-1){h=-1;j=5339;break}g=a8(a|0)|0;if((g|0)==-1){h=-1;j=5342;break}b[d+(i<<1)>>1]=(g&65535)<<8|f&255;f=i+1|0;if(f>>>0<e>>>0){i=f}else{h=0;j=5343;break}}if((j|0)==5339){return h|0}else if((j|0)==5342){return h|0}else if((j|0)==5343){return h|0}return 0}function k2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a|0;f=(bo(c[e>>2]|0)|0)+(d<<2)|0;if((f|0)>((c[a+8>>2]|0)+(c[a+12>>2]|0)|0)){g=-1;return g|0}a=c[e>>2]|0;if((d|0)==0){g=0;return g|0}else{h=0}while(1){e=a8(a|0)|0;if((e|0)==-1){g=-1;i=5353;break}f=a8(a|0)|0;if((f|0)==-1){g=-1;i=5358;break}j=a8(a|0)|0;if((j|0)==-1){g=-1;i=5357;break}k=a8(a|0)|0;if((k|0)==-1){g=-1;i=5352;break}c[b+(h<<2)>>2]=(((k&65535)<<8|j&255)&65535)<<16|((f&65535)<<8|e&255)&65535;e=h+1|0;if(e>>>0<d>>>0){h=e}else{g=0;i=5355;break}}if((i|0)==5353){return g|0}else if((i|0)==5352){return g|0}else if((i|0)==5357){return g|0}else if((i|0)==5358){return g|0}else if((i|0)==5355){return g|0}return 0}function k3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b|0;f=(bo(c[e>>2]|0)|0)+2|0;if(f>>>0>((c[b+8>>2]|0)+(c[b+12>>2]|0)|0)>>>0){g=-1;return g|0}b=c[e>>2]|0;ik(c[d>>2]|0);c[d>>2]=0;e=a8(b|0)|0;if((e|0)==-1){g=-1;return g|0}f=a8(b|0)|0;if((f|0)==-1){g=-1;return g|0}h=(f&65535)<<8|e&255;e=h&65535;if(h<<16>>16==0){g=0;return g|0}h=ih(e)|0;c[d>>2]=h;d=0;while(1){f=a8(b|0)|0;if((f|0)==-1){i=5365;break}a[h+d|0]=f&255;f=d+1|0;if((f|0)<(e|0)){d=f}else{i=5367;break}}if((i|0)==5365){a[h]=0;g=-1;return g|0}else if((i|0)==5367){a[h+(e-1)|0]=0;g=0;return g|0}return 0}function k4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a|0;e=(bo(c[d>>2]|0)|0)+1|0;if(e>>>0>((c[a+8>>2]|0)+(c[a+12>>2]|0)|0)>>>0){f=-1;return f|0}a=a8(c[d>>2]|0)|0;if((a|0)==-1){f=-1;return f|0}c[b>>2]=a&255;f=0;return f|0}function k5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a|0;e=(bo(c[d>>2]|0)|0)+2|0;if(e>>>0>((c[a+8>>2]|0)+(c[a+12>>2]|0)|0)>>>0){f=-1;return f|0}a=c[d>>2]|0;d=a8(a|0)|0;if((d|0)==-1){f=-1;return f|0}e=a8(a|0)|0;if((e|0)==-1){f=-1;return f|0}c[b>>2]=((e&65535)<<8|d&255)&65535;f=0;return f|0}function k6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;if((k_(a,e)|0)<0){f=-1;i=d;return f|0}c[b>>2]=c[e>>2];f=0;i=d;return f|0}function k7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;if((k_(a,e)|0)<0){f=-1;i=d;return f|0}c[b>>2]=c[e>>2];f=0;i=d;return f|0}function k8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;if((k_(a,e)|0)<0){f=-1;i=d;return f|0}c[b>>2]=c[e>>2];f=0;i=d;return f|0}function k9(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=ih(20)|0;h=g;i=b|0;c[g>>2]=c[i>>2];b=bo(c[i>>2]|0)|0;j=g+12|0;c[j>>2]=b;if((b|0)==-1){ik(g);k=0;return k|0}c[g+4>>2]=1;b=c[i>>2]|0;l=0;m=0;while(1){if((m|0)>=16){break}if((l|0)==0){n=a[d+m|0]|0;o=n<<24>>24==0;p=n&255;q=o?o&1:0}else{p=0;q=l}if((aJ(p|0,b|0)|0)==-1){k=0;r=5422;break}else{l=q;m=m+1|0}}if((r|0)==5422){return k|0}if((aJ(e&255|0,c[i>>2]|0)|0)==-1){k=0;return k|0}if((aJ(f&255|0,c[i>>2]|0)|0)==-1){k=0;return k|0}f=c[i>>2]|0;if((aJ(0,f|0)|0)==-1){k=0;return k|0}if((aJ(0,f|0)|0)==-1){k=0;return k|0}if((aJ(0,f|0)|0)==-1){k=0;return k|0}if((aJ(0,f|0)|0)==-1){k=0;return k|0}f=bo(c[i>>2]|0)|0;c[g+8>>2]=f-(c[j>>2]|0);c[g+16>>2]=(bo(c[i>>2]|0)|0)-4;k=h;return k|0}function la(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=i;i=i+16|0;h=g|0;j=ayd(d|0)|0;k=b|0;l=b+4|0;if((cM(c[k>>2]|0,c[l>>2]|0,0)|0)<0){m=0;i=g;return m|0}b=ih(20)|0;n=b;c[b>>2]=c[k>>2];c[b+4>>2]=0;o=b+12|0;c[o>>2]=c[l>>2];p=h|0;q=b+8|0;r=h+j|0;L7042:do{if((j|0)==16){while(1){if((cA(p|0,16,1,c[k>>2]|0)|0)==0){s=5452;break L7042}h=a8(c[k>>2]|0)|0;if((h|0)==-1){s=5452;break L7042}a[e]=h&255;h=a8(c[k>>2]|0)|0;if((h|0)==-1){s=5452;break L7042}a[f]=h&255;h=c[k>>2]|0;t=a8(h|0)|0;if((t|0)==-1){s=5452;break L7042}u=a8(h|0)|0;if((u|0)==-1){s=5452;break L7042}v=a8(h|0)|0;if((v|0)==-1){s=5452;break L7042}w=a8(h|0)|0;if((w|0)==-1){s=5452;break L7042}h=(((w&65535)<<8|v&255)&65535)<<16|((u&65535)<<8|t&255)&65535;c[q>>2]=h;if((ayl(p|0,d|0,16)|0)==0){s=5451;break L7042}t=(c[o>>2]|0)+h|0;c[o>>2]=t;if((cM(c[k>>2]|0,t|0,0)|0)<0){s=5452;break}}}else{while(1){if((cA(p|0,16,1,c[k>>2]|0)|0)==0){s=5452;break L7042}t=a8(c[k>>2]|0)|0;if((t|0)==-1){s=5452;break L7042}a[e]=t&255;t=a8(c[k>>2]|0)|0;if((t|0)==-1){s=5452;break L7042}a[f]=t&255;t=c[k>>2]|0;h=a8(t|0)|0;if((h|0)==-1){s=5452;break L7042}u=a8(t|0)|0;if((u|0)==-1){s=5452;break L7042}v=a8(t|0)|0;if((v|0)==-1){s=5452;break L7042}w=a8(t|0)|0;if((w|0)==-1){s=5452;break L7042}t=(((w&65535)<<8|v&255)&65535)<<16|((u&65535)<<8|h&255)&65535;c[q>>2]=t;if((ayl(p|0,d|0,j|0)|0)==0){if((a[r]|0)==0){s=5451;break L7042}}h=(c[o>>2]|0)+t|0;c[o>>2]=h;if((cM(c[k>>2]|0,h|0,0)|0)<0){s=5452;break}}}}while(0);if((s|0)==5451){c[b+16>>2]=(bo(c[k>>2]|0)|0)-4;m=n;i=g;return m|0}else if((s|0)==5452){cM(c[k>>2]|0,c[l>>2]|0,0)|0;ik(b);m=0;i=g;return m|0}return 0}function lb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a|0;do{if((c[a+4>>2]|0)==0){d=a+8|0}else{if((cM(c[b>>2]|0,c[a+16>>2]|0,0)|0)<0){e=-1;return e|0}f=c[b>>2]|0;g=a+8|0;h=c[g>>2]|0;if((aJ(h&255|0,f|0)|0)==-1){e=-1;return e|0}if((aJ((h&65535)>>>8&65535|0,f|0)|0)==-1){e=-1;return e|0}if((aJ(h>>>16&255|0,f|0)|0)==-1){e=-1;return e|0}if((aJ(h>>>24|0,f|0)|0)==-1){e=-1}else{d=g;break}return e|0}}while(0);if((cM(c[b>>2]|0,(c[d>>2]|0)+(c[a+12>>2]|0)|0,0)|0)<0){e=-1;return e|0}ik(a);e=0;return e|0}function lc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=bX(b|0,290896)|0;if((g|0)==0){h=0;return h|0}else{i=0;j=0}while(1){if((j|0)>=19){k=5479;break}if((i|0)==0){l=a[110632+j|0]|0;m=l<<24>>24==0;n=l&255;o=m?m&1:0}else{n=0;o=i}if((aJ(n|0,g|0)|0)==-1){break}else{i=o;j=j+1|0}}L7101:do{if((k|0)==5479){if((aJ(d&255|0,g|0)|0)==-1){break}if((aJ(e&255|0,g|0)|0)==-1){break}else{p=0;q=0}while(1){if((q|0)>=16){break}if((p|0)==0){j=a[f+q|0]|0;o=j<<24>>24==0;r=j&255;s=o?o&1:0}else{r=0;s=p}if((aJ(r|0,g|0)|0)==-1){break L7101}else{p=s;q=q+1|0}}o=ih(12)|0;c[o>>2]=g;c[o+4>>2]=bo(g|0)|0;c[o+8>>2]=1;h=o;return h|0}}while(0);aC(g|0)|0;ha(b)|0;h=0;return h|0}function ld(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+40|0;h=g+24|0;j=mX(b,373928)|0;if((j|0)==0){k=0;i=g;return k|0}b=g|0;do{if((cA(b|0,19,1,j|0)|0)!=0){if((ayl(b|0,110632,19)|0)!=0){break}l=a8(j|0)|0;if((l|0)==-1){break}a[d]=l&255;l=a8(j|0)|0;if((l|0)==-1){break}a[e]=l&255;l=h|0;if((cA(l|0,16,1,j|0)|0)==0){break}m=ayd(f|0)|0;do{if((ayl(l|0,f|0,m|0)|0)==0){if((m|0)!=16){if((a[h+m|0]|0)!=0){break}}n=ih(12)|0;c[n>>2]=j;c[n+4>>2]=bo(j|0)|0;c[n+8>>2]=0;mO();k=n;i=g;return k|0}}while(0);iL(-2,346672,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m}}while(0);aC(j|0)|0;k=0;i=g;return k|0}function le(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if((c[a+8>>2]|0)==0){d=mY(b)|0}else{d=aC(b|0)|0}ik(a);return((d|0)==-1)<<31>>31|0}function lf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((b|0)==0){cx(287064,372184,382,412008);return 0}do{if(!(a[110336]|0)){a[110336]=1;if((m$()|0)<0){d=0}else{break}return d|0}}while(0);e=bG(c[b+4>>2]|0,1,c[b+8>>2]|0)|0;if((e|0)<0){d=0;return d|0}do{if((c6(e|0,b+16|0,c[b+12>>2]|0)|0)>=0){if((b7(e|0,2)|0)<0){break}f=c[177972]|0;g=f&15;h=c[219096+(g<<2)>>2]|0;do{if((g|0)==15){i=f>>>4&15;if((i|0)!=15){j=(c[219096+(i<<2)>>2]|0)+4|0;break}i=f>>>8&15;if((i|0)!=15){j=(c[219096+(i<<2)>>2]|0)+8|0;break}i=f>>>12&15;k=c[219096+(i<<2)>>2]|0;if((i|0)==15){j=k;break}j=k+12|0}else{j=h}}while(0);if((j|0)<=-1){cx(407496,372184,267,412096);return 0}c[177972]=1<<j|f;h=j>>>0>15>>>0?-1:j;if((h|0)<=-1){cx(407496,372184,267,412096);return 0}g=711896+(h*52|0)|0;k=711944+(h*52|0)|0;if((c[k>>2]|0)!=0){cx(394792,372184,270,412096);return 0}aye(g|0,0,52);c[k>>2]=1;c[g>>2]=e;d=g;return d|0}}while(0);bf(e|0)|0;d=0;return d|0}function lg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)==0){cx(287064,372184,433,412032);return 0}do{if(!(a[110336]|0)){a[110336]=1;if((m$()|0)<0){d=0}else{break}return d|0}}while(0);e=bG(c[b+4>>2]|0,1,c[b+8>>2]|0)|0;if((e|0)<0){d=0;return d|0}if((bd(e|0,b+16|0,c[b+12>>2]|0)|0)<0){bf(e|0)|0;d=0;return d|0}b=c[177972]|0;f=b&15;g=c[219096+(f<<2)>>2]|0;do{if((f|0)==15){h=b>>>4&15;if((h|0)!=15){i=(c[219096+(h<<2)>>2]|0)+4|0;break}h=b>>>8&15;if((h|0)!=15){i=(c[219096+(h<<2)>>2]|0)+8|0;break}h=b>>>12&15;j=c[219096+(h<<2)>>2]|0;if((h|0)==15){i=j;break}i=j+12|0}else{i=g}}while(0);if((i|0)<=-1){cx(407496,372184,267,412096);return 0}c[177972]=1<<i|b;b=i>>>0>15>>>0?-1:i;if((b|0)<=-1){cx(407496,372184,267,412096);return 0}i=711896+(b*52|0)|0;g=711944+(b*52|0)|0;if((c[g>>2]|0)!=0){cx(394792,372184,270,412096);return 0}aye(i|0,0,52);c[g>>2]=1;c[i>>2]=e;d=i;return d|0}function lh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0;f=i;g=c[1166804]|0;h=g&15;j=c[219096+(h<<2)>>2]|0;do{if((h|0)==15){k=g>>>4&15;if((k|0)!=15){l=(c[219096+(k<<2)>>2]|0)+4|0;break}k=g>>>8&15;if((k|0)!=15){l=(c[219096+(k<<2)>>2]|0)+8|0;break}k=g>>>12&15;m=c[219096+(k<<2)>>2]|0;if((k|0)==15){l=m;break}l=m+12|0}else{l=j}}while(0);if((l|0)<=-1){cx(407496,372184,351,412056);return 0}c[1166804]=1<<l|g;g=l>>>0>15>>>0?-1:l;if((g|0)<=-1){cx(407496,372184,351,412056);return 0}l=4667224+(g*44|0)|0;j=l|0;if((c[j>>2]|0)!=0){cx(400480,372184,354,412056);return 0}aye(l|0,0,44);c[j>>2]=1;h=4667236+(g*44|0)|0;c[h>>2]=28;m=(d|0)==0;do{if(m){n=5588}else{if((a[d]|0)==124){iI(-2,273112,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break}if((a5(345496,d|0,6)|0)!=0){if((a5(329832,d|0,6)|0)!=0){n=5588;break}if((li(l,d+6|0,e)|0)==0){o=l}else{break}i=f;return o|0}k=d+6|0;q=4667240+(g*44|0)|0;aye(q|0,0,28);c[4667228+(g*44|0)>>2]=10;c[4667232+(g*44|0)>>2]=6;c[h>>2]=28;b[q>>1]=10;b[4667242+(g*44|0)>>1]=cG(e|0)|0;q=4667248+(g*44|0)|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if((k|0)==0){o=l;i=f;return o|0}if((a[k]|0)==0){o=l;i=f;return o|0}r=c8(k|0,10)|0;if((r|0)==0){break}k=c[c[r+16>>2]>>2]|0;s=c[r+12>>2]|0;ayc(q|0,k|0,s)|0;o=l;i=f;return o|0}}while(0);do{if((n|0)==5588){s=4667240+(g*44|0)|0;aye(s|0,0,28);c[4667228+(g*44|0)>>2]=10;c[4667232+(g*44|0)>>2]=6;c[h>>2]=28;b[s>>1]=10;b[4667242+(g*44|0)>>1]=cG(e|0)|0;s=4667248+(g*44|0)|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];if(m){o=l;i=f;return o|0}if((a[d]|0)==0){o=l;i=f;return o|0}k=c8(d|0,10)|0;if((k|0)==0){if((li(l,d,e)|0)==0){o=l}else{break}i=f;return o|0}else{q=c[c[k+16>>2]>>2]|0;r=c[k+12>>2]|0;ayc(s|0,q|0,r)|0;o=l;i=f;return o|0}}}while(0);if((c[j>>2]|0)!=1){cx(316416,372184,852,412128);return 0}l=c[1166804]|0;e=1<<((g*44|0|0)/44|0);if((e&l|0)==0){cx(304752,372184,853,412128);return 0}c[j>>2]=0;c[1166804]=l&~e;o=0;i=f;return o|0}function li(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+8|0;h=g|0;j=d+16|0;aye(j|0,0,28);c[d+4>>2]=2;c[d+8>>2]=6;c[d+12>>2]=16;b[j>>1]=2;j=d+18|0;b[j>>1]=cG(f|0)|0;f=d+20|0;c[f>>2]=0;if((e|0)==0){k=1;i=g;return k|0}d=bh(e|0,58)|0;do{if((d|0)==0){l=e}else{m=il(e)|0;c[h>>2]=m;a[m+(d-e)|0]=0;n=aF(d+1|0,h|0,10)|0;if((a[c[h>>2]|0]|0)!=0){l=m;break}b[j>>1]=cG(n&65535|0)|0;l=m}}while(0);L7276:do{if((a[l]|0)==0){o=0}else{j=bH(l|0)|0;do{if((j|0)!=0){if((c[j+8>>2]|0)!=2){break}h=c[j+12>>2]|0;if((h|0)==4){c[f>>2]=c[c[c[j+16>>2]>>2]>>2];o=0;break L7276}else{iI(-2,278712,(d=i,i=i+8|0,c[d>>2]=h,d)|0)|0;i=d;o=1;break L7276}}}while(0);if((a[l]|0)==0){o=0;break}j=bk(l|0)|0;if((j|0)==-1){o=1;break}c[f>>2]=j;o=0}}while(0);if((l|0)==(e|0)){k=o;i=g;return k|0}ik(l);k=o;i=g;return k|0}function lj(a){a=a|0;var b=0,d=0;if((a|0)==0){return}b=a|0;if((c[b>>2]|0)!=1){cx(316416,372184,852,412128)}d=1<<((a-4667224|0)/44|0);if((d&c[1166804]|0)==0){cx(304752,372184,853,412128)}c[b>>2]=0;c[1166804]=c[1166804]&~d;return}function lk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+4|0;aye(b|0,0,44);c[b>>2]=1;b=a+16|0;c[b>>2]=28;d=b5(c[a>>2]|0,a+20|0,b|0)|0;b=c[177972]|0;a=b&15;e=c[219096+(a<<2)>>2]|0;do{if((a|0)==15){f=b>>>4&15;if((f|0)!=15){g=(c[219096+(f<<2)>>2]|0)+4|0;break}f=b>>>8&15;if((f|0)!=15){g=(c[219096+(f<<2)>>2]|0)+8|0;break}f=b>>>12&15;h=c[219096+(f<<2)>>2]|0;if((f|0)==15){g=h;break}g=h+12|0}else{g=e}}while(0);if((g|0)<=-1){cx(407496,372184,267,412096);return 0}c[177972]=1<<g|b;b=g>>>0>15>>>0?-1:g;if((b|0)<=-1){cx(407496,372184,267,412096);return 0}g=711896+(b*52|0)|0;e=711944+(b*52|0)|0;if((c[e>>2]|0)==0){aye(g|0,0,52);c[e>>2]=1;c[g>>2]=d;return g|0}else{cx(394792,372184,270,412096);return 0}return 0}function ll(a){a=a|0;var b=0,d=0,e=0,f=0;if((a|0)==0){b=-1;return b|0}d=c[a>>2]|0;e=a+48|0;if((c[e>>2]|0)!=1){cx(293800,372184,902,411976);return 0}f=1<<((a-711896|0)/52|0);if((f&c[177972]|0)==0){cx(284768,372184,903,411976);return 0}c[e>>2]=0;c[177972]=c[177972]&~f;b=bf(d|0)|0;return b|0}function lm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return aM(c[a>>2]|0,b|0,d|0,e|0)|0}function ln(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return bA(c[a>>2]|0,b|0,d|0,e|0)|0}function lo(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+136|0;d=b|0;e=b+8|0;c[d>>2]=0;c[d+4>>2]=0;aye(e|0,0,128);f=c[a>>2]|0;a=e+(f>>>5<<2)|0;c[a>>2]=1<<(f&31)|c[a>>2];a=aE(f+1|0,e|0,0,0,d|0)|0;i=b;return a|0}function lp(a){a=a|0;var d=0;if((a|0)==0){cx(285224,371112,81,412176);return 0}d=b[464668]|0;c[711808+((d&65535)>>>5<<2)>>2]=a;a=d+32&65535;b[464668]=a;if((a&65535)>>>0<640>>>0){return d|0}else{cx(344840,371112,86,412176);return 0}return 0}function lq(){var a=0;if((kd(115912)|0)<0){a=-1;return a|0}a=kc(119360)|0;return a|0}function lr(){ik(c[1125276]|0);ik(c[1125278]|0);ik(c[225838]|0);ik(c[225840]|0);return}function ls(){return e1(240552)|0}function lt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;d=0;while(1){e=711680+(d<<2)|0;f=(d|0)<32;if((c[e>>2]|0)!=0&f){d=d+1|0}else{break}}if(f){c[e>>2]=a;e=c[a>>2]|0;a=ip(329480,(g=i,i=i+16|0,c[g>>2]=c[1125274],c[g+8>>2]=e,g)|0)|0;i=g;ik(c[1125274]|0);c[1125274]=a;i=b;return 0}else{a=c[27582]|0;iL(a,315976,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;i=b;return 0}return 0}function lu(a){a=a|0;return c[712736+(a<<2)>>2]|0}function lv(){var d=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;d=i;i=i+32|0;f=d|0;g=d+8|0;j=d+16|0;k=d+24|0;if((c[175660]|0)>0&(c[1125250]|0)!=0){l=1;i=d;return l|0}mO();if((e[464668]|0)>>>0>31>>>0){m=0;n=0;while(1){o=dg[c[(c[711808+(n<<2)>>2]|0)+32>>2]&127]()|0;p=(o|0)>(m|0)?o:m;o=n+1|0;if((o|0)<((e[464668]|0)>>>5|0)){m=p;n=o}else{q=p;break}}}else{q=0}c[178183]=q;n=c[1125276]|0;if((n|0)==0){r=0}else{r=(a[n]|0)==0?0:n}n=c[1125278]|0;if((n|0)==0){s=0}else{s=(a[n]|0)==0?0:n}n=c[225838]|0;if((n|0)==0){t=0}else{t=(a[n]|0)==0?0:n}n=c[225840]|0;if((n|0)==0){u=0}else{u=(a[n]|0)==0?0:n}n=c[1164570]|0;v=((n-1|0)>>>0>999>>>0?100.0:+(n|0))/1.0e3;n=c[224938]|0;m=(n-8e3|0)>>>0>88e3>>>0?44100:n;c[g>>2]=m;n=c[232186]|0;if((n-1|0)>>>0<2>>>0){w=n}else{w=(q|0)>1?2:1}q=c[177920]|0;n=(q|0)!=0;L7384:do{if((r|0)==0|n^1){x=q;y=n}else{p=0;o=q;z=n;while(1){A=c[o>>2]|0;if((A|0)!=0){if((ayk(r|0,A|0)|0)==0){x=o;y=z;break L7384}}A=p+1|0;B=c[711680+(A<<2)>>2]|0;if((B|0)==0){x=0;y=0;break}else{p=A;o=B;z=1}}}}while(0);C=+h[14291];if(C<1.0){D=1}else{D=~~C}n=((m|0)/(D|0)|0|0)/(c[220248+(c[846394]<<2)>>2]|0)|0;c[j>>2]=n;do{if(y){if((w|0)>(c[x+40>>2]|0)){E=n;break}D=ab(n,w)|0;c[j>>2]=D;E=D}else{E=n}}while(0);n=1;while(1){F=1<<n;if((F|0)<(E|0)){n=n+1|0}else{break}}c[j>>2]=F;C=+(F|0);F=~~((C+v*+(m|0)+-1.0)/C);c[k>>2]=(F|0)<3?3:F;if(!y){y=ip(l7(65811)|0,(G=i,i=i+8|0,c[G>>2]=r,G)|0)|0;i=G;lw(y);ik(y);l=1;i=d;return l|0}y=x+4|0;do{if((c[y>>2]|0)==0){H=c[178182]|0;I=5720}else{c[f>>2]=w;if((dl[c[y>>2]&31](s,g,j,k,f)|0)!=0){r=l7(65746)|0;F=ip(r,(G=i,i=i+8|0,c[G>>2]=c[x>>2],G)|0)|0;i=G;lw(F);ik(F);l=1;i=d;return l|0}if((c[f>>2]|0)==(w|0)){c[178182]=w;H=w;I=5720;break}if((c[232186]|0)!=1){F=c[27582]|0;iK(F,304320,(G=i,i=i+1|0,i=i+7&-8,c[G>>2]=0,G)|0)|0;i=G}c[178182]=1;c[210974]=0;J=0;I=5721}}while(0);if((I|0)==5720){c[210974]=0;if((H|0)>0){J=0;I=5721}else{K=H}}if((I|0)==5721){while(1){I=0;b[843900+(J<<1)>>1]=0;H=J+1|0;w=c[178182]|0;if((H|0)<(w|0)){J=H;I=5721}else{K=w;break}}}c[210967]=x;J=c[j>>2]|0;c[210969]=J;w=c[k>>2]|0;c[210970]=w;H=ab(w,J)|0;c[210971]=H;c[210966]=0;w=c[g>>2]|0;C=+(w|0);iI(c[27582]|0,293424,(G=i,i=i+40|0,c[G>>2]=c[x>>2],c[G+8>>2]=w,c[G+16>>2]=~~(+(J|0)*1.0e3/C),c[G+24>>2]=~~(+(H|0)*1.0e3/C),c[G+32>>2]=(K|0)>1?284520:4668064,G)|0)|0;i=G;c[224938]=c[g>>2];K=0;while(1){if((K|0)>=(c[178183]|0)){I=5731;break}H=b[464668]|0;if((H&65535)>>>0>31>>>0){L=0;M=0;N=H}else{I=5725;break}while(1){H=c[c[711808+(M<<2)>>2]>>2]|0;if((H|0)==0){O=L;P=N}else{J=dm[H&1023](K)|0;O=J;P=b[464668]|0}J=M+1|0;if((J|0)<((P&65535)>>>5|0)){L=O;M=J;N=P}else{break}}c[712736+(K<<2)>>2]=O;if((O|0)==0){break}else{K=K+1|0}}if((I|0)==5725){c[712736+(K<<2)>>2]=0}else if((I|0)==5731){if((lx()|0)!=0){l=1;i=d;return l|0}c[215152]=0;I=c[x+20>>2]|0;do{if((I|0)!=0){K=dg[I&127]()|0;O=c[210969]|0;P=K-O|0;if((P|0)<=0){break}ly(P-((P|0)%(O|0)|0)|0,0)}}while(0);a[113776]=1;c[177912]=0;I=c[177920]|0;L7443:do{if((I|0)==0){Q=0;R=0}else{if((t|0)==0){O=0;while(1){P=O+1|0;if((c[711680+(P<<2)>>2]|0)==0){Q=0;R=0;break L7443}else{O=P}}}else{S=0;T=I}while(1){O=c[T>>2]|0;if((O|0)!=0){if((ayk(t|0,O|0)|0)==0){Q=T;R=1;break L7443}}O=S+1|0;P=c[711680+(O<<2)>>2]|0;if((P|0)==0){Q=0;R=0;break}else{S=O;T=P}}}}while(0);if((t|0)!=0&(Q|0)==0){uQ(l7(65707)|0,(G=i,i=i+8|0,c[G>>2]=t,G)|0);i=G}if(!R){l=0;i=d;return l|0}if((Q|0)==(x|0)){uQ(l7(65720)|0,(G=i,i=i+1|0,i=i+7&-8,c[G>>2]=0,G)|0);i=G;km(272808,4668064)|0;l=0;i=d;return l|0}if((c[Q+20>>2]|0)!=0){uQ(l7(65733)|0,(G=i,i=i+1|0,i=i+7&-8,c[G>>2]=0,G)|0);i=G}x=Q+4|0;if((c[x>>2]|0)==0){l=0;i=d;return l|0}c[f>>2]=c[178182];if((dl[c[x>>2]&31](u,g,j,k,f)|0)!=0){u=l7(65746)|0;uQ(u,(G=i,i=i+8|0,c[G>>2]=c[Q>>2],G)|0);i=G;km(272808,4668064)|0;l=0;i=d;return l|0}do{if((c[224938]|0)==(c[g>>2]|0)){if((c[210969]|0)!=(c[j>>2]|0)){break}if((c[210970]|0)!=(c[k>>2]|0)){break}if((c[178182]|0)!=(c[f>>2]|0)){break}c[210968]=Q;u=c[27582]|0;x=c[Q>>2]|0;iI(u,407304,(G=i,i=i+8|0,c[G>>2]=x,G)|0)|0;i=G;l=0;i=d;return l|0}}while(0);uQ(l7(65759)|0,(G=i,i=i+1|0,i=i+7&-8,c[G>>2]=0,G)|0);i=G;dq[c[Q+24>>2]&127]();km(272808,4668064)|0;l=0;i=d;return l|0}lw(l7(65785)|0);l=1;i=d;return l|0}function lw(a){a=a|0;var b=0,d=0,e=0;b=i;lz();if((c[127296]|c[1125814]|0)==0){d=ip(354440,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;uQ(d,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e;ik(d)}else{d=c[27582]|0;iI(d,358984,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e}c[232078]=0;if((c[1125814]|0)!=0){i=b;return}u$();i=b;return}function lx(){var a=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;a=b[464668]|0;if((a&65535)>>>0>31>>>0){d=0;e=0;while(1){f=dg[c[(c[711808+(d<<2)>>2]|0)+28>>2]&127]()|0|e;g=d+1|0;i=b[464668]|0;if((g|0)<((i&65535)>>>5|0)){d=g;e=f}else{j=f;k=i;break}}}else{j=0;k=a}c[1125454]=j;j=c[177906]|0;a=c[224938]|0;e=(a*100|0|0)/(((j|0)!=0?j:100)|0)|0;j=c[178183]|0;do{if((j|0)>0){d=0;i=k;f=j;while(1){g=c[712736+(d<<2)>>2]|0;l=c[1125450]|0;if((i&65535)>>>0>31>>>0){m=1;n=0;o=i;while(1){p=c[(c[711808+(n<<2)>>2]|0)+4>>2]|0;if((p|0)==0){q=m;r=o}else{s=(dn[p&127](g,e,l)|0)&m;q=s;r=b[464668]|0}s=n+1|0;if((s|0)<((r&65535)>>>5|0)){m=q;n=s;o=r}else{break}}if((q|0)==0){break}t=r;u=c[178183]|0}else{t=i;u=f}o=d+1|0;if((o|0)<(u|0)){d=o;i=t;f=u}else{v=5789;break}}if((v|0)==5789){w=c[224938]|0;break}lw(l7(65798)|0);x=1;return x|0}else{w=a}}while(0);y=+((c[1125450]|0)>>>0>>>0)/+(w|0);h[89094]=y;h[89095]=y;h[89096]=1.0;w=c[789906]|0;h[89097]=+(w>>>0>>>0);c[178196]=w;c[178197]=w;x=0;return x|0}function ly(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0;e=ih(ab(a<<1,c[178182]|0)|0)|0;f=e;if((e|0)==0){return}g=c[178182]|0;if((g|0)>0){h=(a|0)>0;i=(d|0)<0;j=+(a|0);k=(d|0)>0;d=0;l=g;while(1){if(h){m=843900+(d<<1)|0;if(i){n=0;do{b[f+((ab(c[178182]|0,n)|0)+d<<1)>>1]=~~(+(a-n|0)/j*+(b[m>>1]|0));n=n+1|0;}while((n|0)<(a|0))}else{if(k){n=0;do{b[f+((ab(c[178182]|0,n)|0)+d<<1)>>1]=~~(+(n|0)/j*+(b[m>>1]|0));n=n+1|0;}while((n|0)<(a|0))}else{n=0;do{b[f+((ab(c[178182]|0,n)|0)+d<<1)>>1]=b[m>>1]|0;n=n+1|0;}while((n|0)<(a|0))}}o=c[178182]|0}else{o=l}n=d+1|0;if((n|0)<(o|0)){d=n;l=o}else{p=o;break}}}else{p=g}g=ab(p,a)|0;a=dt[c[(c[210967]|0)+8>>2]&2047](f,g)|0;ik(e);if((a|0)==0){return}lw(l7(65772)|0);return}function lz(){var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;e=c[210967]|0;if((e|0)!=0){f=c[27582]|0;g=c[e>>2]|0;iI(f,400328,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;g=c[(c[210967]|0)+24>>2]|0;if((g|0)!=0){dq[g&127]()}c[210967]=0}g=c[210968]|0;if((g|0)!=0){f=c[27582]|0;e=c[g>>2]|0;iI(f,394656,(h=i,i=i+8|0,c[h>>2]=e,h)|0)|0;i=h;h=c[(c[210968]|0)+24>>2]|0;if((h|0)!=0){dq[h&127]()}c[210968]=0}h=c[178183]|0;if((h|0)>0){j=0;k=h}else{c[210973]=0;c[210972]=0;a[113776]=0;c[177912]=0;mO();i=d;return}while(1){h=712736+(j<<2)|0;e=c[h>>2]|0;if((e|0)==0){l=k}else{f=b[464668]|0;if((f&65535)>>>0>31>>>0){g=0;m=f;while(1){f=c[(c[711808+(g<<2)>>2]|0)+8>>2]|0;if((f|0)==0){n=m}else{dh[f&255](e);n=b[464668]|0}f=g+1|0;if((f|0)<((n&65535)>>>5|0)){g=f;m=n}else{break}}}c[h>>2]=0;l=c[178183]|0}m=j+1|0;if((m|0)<(l|0)){j=m;k=l}else{break}}c[210973]=0;c[210972]=0;a[113776]=0;c[177912]=0;mO();i=d;return}function lA(){var a=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;a=c[789906]|0;h[89097]=+(a>>>0>>>0);c[178196]=a;c[178197]=a;c[210966]=0;a=c[178183]|0;if((a|0)>0){d=0;e=a}else{return}while(1){a=c[712736+(d<<2)>>2]|0;do{if((a|0)==0){f=e}else{g=c[789906]|0;i=b[464668]|0;if((i&65535)>>>0>31>>>0){j=0;k=i}else{f=e;break}while(1){i=c[(c[711808+(j<<2)>>2]|0)+24>>2]|0;if((i|0)==0){l=k}else{di[i&1023](a,g);l=b[464668]|0}i=j+1|0;if((i|0)<((l&65535)>>>5|0)){j=i;k=l}else{break}}f=c[178183]|0}}while(0);a=d+1|0;if((a|0)<(f|0)){d=a;e=f}else{break}}return}function lB(){var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0,w=0;d=i;if((c[232078]|0)==0){if(!(a[113776]|0)){e=0.0;i=d;return+e}lz();e=0.0;i=d;return+e}if((c[177912]|0)!=0){if(a[113776]|0){lz()}c[177912]=0}do{if(!((c[175660]|0)<1|(c[1125250]|0)==0)){f=cY(0)|0;g=f-(c[1125250]|0)|0;if((g|0)>-1&(g|0)<(c[175660]|0)){break}c[1125250]=0}}while(0);if((lC()|0)!=0){e=0.0;i=d;return+e}do{if((c[215152]|0)!=0){if((lx()|0)==0){c[215152]=0;break}else{e=0.0;i=d;return+e}}}while(0);if((c[127074]|0)!=0&(c[210968]|0)==0){c[210966]=0;e=0.0;i=d;return+e}g=c[210967]|0;do{if((g|0)!=0&(c[210974]|0)!=0){f=c[g+32>>2]|0;if((f|0)==0){j=0;k=g}else{l=dg[f&127]()|0;j=l;k=c[210967]|0}c[210974]=j;if((c[k+8>>2]|0)==0|(j|0)!=0){m=k;break}if((c[k+36>>2]|0)==0){m=k;break}ly(c[210969]|0,1);m=c[210967]|0}else{m=g}}while(0);do{if((c[m+16>>2]|0)!=0){g=CZ(c[178184]|0)|0;k=dm[c[(c[210967]|0)+16>>2]&1023](g)|0;ik(g);if((k|0)==0){break}lw(l7(65850)|0);e=0.0;i=d;return+e}}while(0);m=c[210966]|0;k=(m|0)%(c[210969]|0)|0;g=m-k|0;if((m|0)==(k|0)){e=0.0;i=d;return+e}k=c[(c[210967]|0)+20>>2]|0;do{if((k|0)==0){n=g}else{m=dg[k&127]()|0;j=c[210971]|0;if((m|0)<0|(m|0)>(j|0)){l=c[27582]|0;iK(l,388008,(o=i,i=i+16|0,c[o>>2]=m,c[o+8>>2]=j,o)|0)|0;i=o;lw(l7(65863)|0);e=0.0;i=d;return+e}l=c[210969]|0;f=m-((m|0)%(l|0)|0)|0;m=j-f|0;if((m|0)<(l|0)){do{if((c[175660]|0)>0){l=cY(0)|0;if((l|0)!=(c[177916]|0)){c[177916]=l;p=c[210971]|0;break}c[1125250]=cY(0)|0;l=c[27582]|0;q=c[175660]|0;iK(l,362568,(o=i,i=i+16|0,c[o>>2]=q,c[o+8>>2]=383752,o)|0)|0;i=o;c[177912]=1;e=0.0;i=d;return+e}else{p=j}}while(0);j=p-g|0;if((j|0)>0){ly(j,0)}c[210973]=j;j=c[177918]|0;do{if((j|0)<25){q=c[27582]|0;iK(q,379048,(o=i,i=i+1|0,i=i+7&-8,c[o>>2]=0,o)|0)|0;i=o;c[177918]=(c[177918]|0)+1}else{if((j|0)!=25){break}q=c[27582]|0;iK(q,374960,(o=i,i=i+1|0,i=i+7&-8,c[o>>2]=0,o)|0)|0;i=o;c[177918]=(c[177918]|0)+1}}while(0);mR()}j=c[1125454]|0;q=c[177910]|0;do{if((j|0)!=0|(q|0)!=1){l=c[177906]|0;if((l|0)<=0){break}h[89096]=+(l|0)/100.0}else{if((c[210973]|0)==0){r=c[210972]|0}else{c[210972]=m;r=m}h[89096]=+h[89096]*(+(m-r|0)*.9/+(c[210971]|0)+1.0)}}while(0);c[210972]=m;c[210973]=0;s=+h[89096];if((j|0)==0&(q|0)!=2&(c[210968]|0)==0){l=c[210971]|0;t=s*(+(m+g|0)*.12/+(l|0)+.9);h[89096]=t;u=t;v=l}else{u=s;v=c[210971]|0}s=+h[89095]*u;h[89094]=s;if(+((c[1125452]|0)>>>0>>>0)/s<+(v|0)){n=(g|0)>(f|0)?f:g;break}if((c[175660]|0)>0){c[1125250]=cY(0)|0;l=c[27582]|0;w=c[175660]|0;iK(l,362568,(o=i,i=i+16|0,c[o>>2]=w,c[o+8>>2]=370992,o)|0)|0;i=o;c[177912]=1;e=0.0;i=d;return+e}else{lw(l7(65876)|0);e=0.0;i=d;return+e}}}while(0);do{if((n|0)!=0){o=ab(c[178182]|0,n)|0;if((dt[c[(c[210967]|0)+8>>2]&2047](712792,o)|0)!=0){lw(l7(65772)|0);e=0.0;i=d;return+e}o=c[210968]|0;if((o|0)==0){break}g=ab(c[178182]|0,n)|0;if((dt[c[o+8>>2]&2047](712792,g)|0)==0){break}lw(l7(65772)|0);e=0.0;i=d;return+e}}while(0);g=c[210966]|0;o=(c[177906]|0)==0?g:n;c[210966]=g-o;g=c[178182]|0;if((g|0)>0){n=o-1|0;v=0;r=g;do{b[843900+(v<<1)>>1]=b[712792+((ab(r,n)|0)+v<<1)>>1]|0;if((c[210966]|0)>0){g=0;do{p=c[178182]|0;b[712792+((ab(p,g)|0)+v<<1)>>1]=b[712792+((ab(p,g+o|0)|0)+v<<1)>>1]|0;g=g+1|0;}while((g|0)<(c[210966]|0))}v=v+1|0;r=c[178182]|0;}while((v|0)<(r|0))}r=c[(c[210967]|0)+20>>2]|0;if((r|0)==0){e=0.0;i=d;return+e}if(!((c[1125454]|0)!=0|(c[177910]|0)==2)){e=0.0;i=d;return+e}v=dg[r&127]()|0;e=+(v-(c[210966]|0)|0)/+(c[224938]|0);i=d;return+e}function lC(){var a=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;a=i;i=i+8|0;d=a|0;c[d>>2]=0;if((c[232078]|0)==0){e=1;i=a;return e|0}if((c[175660]|0)>0&(c[1125250]|0)!=0){e=1;i=a;return e|0}do{if((c[210967]|0)==0){f=lv()|0;if((f|0)==0){break}else{e=f}i=a;return e|0}}while(0);f=c[789906]|0;do{if((c[1125454]|0)==0){g=~~((+(f>>>0>>>0)- +h[89097])/+h[89094]);if((g|0)==0){e=0;i=a;return e|0}j=c[210966]|0;if((j+g|0)>32768){lw(l7(65837)|0);e=1;i=a;return e|0}k=c[178182]|0;l=ab(k,j)|0;j=712792+(l<<1)|0;m=c[178183]|0;n=(dg[c[(c[177952]|0)+28>>2]&127]()|0)==0;o=c[177952]|0;do{if(n){if((dg[c[o+28>>2]&127]()|0)!=0){p=g;break}q=c[177952]|0;if((c[q+36>>2]|0)==0){p=g}else{r=q;s=5958}}else{r=o;s=5958}}while(0);if((s|0)==5958){p=dj[c[r+12>>2]&15](712736,j,g,k,m,d)|0}o=b[464668]|0;if((o&65535)>>>0>63>>>0){n=1;q=o;while(1){o=c[711808+(n<<2)>>2]|0;if((c[o+36>>2]|0)==0){t=q}else{u=c[o+12>>2]|0;dj[u&15](712736,j,p,k,m,d)|0;t=b[464668]|0}u=n+1|0;if((u|0)<((t&65535)>>>5|0)){n=u;q=t}else{break}}}q=c[127270]|0;do{if((q|0)<100){if((ab(c[178182]|0,g)|0)<=0){break}n=(q|0)==0;m=0;do{k=712792+(m+l<<1)|0;if(n){v=0}else{v=((b[k>>1]|0)/(100/(q|0)|0|0)|0)&65535}b[k>>1]=v;m=m+1|0;}while((m|0)<(ab(c[178182]|0,g)|0))}}while(0);h[89097]=+h[89097]+ +(g|0)*+h[89094];w=g}else{c[d>>2]=f-(c[178197]|0);q=c[210966]|0;l=c[178182]|0;m=ab(l,q)|0;n=712792+(m<<1)|0;k=32768-q|0;q=c[178183]|0;j=(dg[c[(c[177952]|0)+28>>2]&127]()|0)==0;u=c[177952]|0;do{if(j){if((dg[c[u+28>>2]&127]()|0)!=0){x=k;break}o=c[177952]|0;if((c[o+36>>2]|0)==0){x=k}else{y=o;s=5936}}else{y=u;s=5936}}while(0);if((s|0)==5936){x=dj[c[y+12>>2]&15](712736,n,k,l,q,d)|0}u=b[464668]|0;if((u&65535)>>>0>63>>>0){j=1;g=u;while(1){u=c[711808+(j<<2)>>2]|0;if((c[u+36>>2]|0)==0){z=g}else{o=c[u+12>>2]|0;dj[o&15](712736,n,x,l,q,d)|0;z=b[464668]|0}o=j+1|0;if((o|0)<((z&65535)>>>5|0)){j=o;g=z}else{break}}}g=c[127270]|0;do{if((g|0)<100){if((ab(c[178182]|0,x)|0)<=0){break}j=(g|0)==0;q=0;do{l=712792+(q+m<<1)|0;if(j){A=0}else{A=((b[l>>1]|0)/(100/(g|0)|0|0)|0)&65535}b[l>>1]=A;q=q+1|0;}while((q|0)<(ab(c[178182]|0,x)|0))}}while(0);if((c[d>>2]|0)==0){w=x;break}g=c[177914]|0;if((g|0)<25){m=c[27582]|0;q=l7(65824)|0;iK(m,358984,(B=i,i=i+8|0,c[B>>2]=q,B)|0)|0;i=B;c[177914]=(c[177914]|0)+1;w=x;break}if((g|0)!=25){w=x;break}g=c[27582]|0;iK(g,356664,(B=i,i=i+1|0,i=i+7&-8,c[B>>2]=0,B)|0)|0;i=B;c[177914]=(c[177914]|0)+1;w=x}}while(0);c[210966]=(c[210966]|0)+w;c[178197]=c[789906];e=0;i=a;return e|0}function lD(){var a=0,b=0,d=0,e=0;a=c[210967]|0;if(!((a|0)!=0&(c[210974]|0)!=0)){return}b=c[a+32>>2]|0;if((b|0)==0){d=0;e=a}else{a=dg[b&127]()|0;d=a;e=c[210967]|0}c[210974]=d;if((c[e+8>>2]|0)==0|(d|0)!=0){return}if((c[e+36>>2]|0)==0){return}ly(c[210969]|0,1);return}function lE(){var a=0,b=0,d=0,e=0;a=c[210967]|0;if((a|0)==0){return}b=c[210974]|0;do{if((c[a+8>>2]|0)==0|(b|0)!=0){d=a;e=b}else{if((c[a+36>>2]|0)==0){d=a;e=0;break}ly(c[210969]|0,-1);d=c[210967]|0;e=c[210974]|0}}while(0);a=c[d+28>>2]|0;do{if(!((a|0)==0|(e|0)!=0)){if((dg[a&127]()|0)==0){break}return}}while(0);c[210974]=1;return}function lF(a,b){a=a|0;b=b|0;c[215152]=1;c[1125450]=a;c[1125452]=b;h[14291]=1.0/(+(b>>>0>>>0)/+(a>>>0>>>0));return}function lG(b,d){b=b|0;d=d|0;var e=0;e=i;c[27582]=iF(367488)|0;c[177912]=0;c[215152]=0;c[1125450]=b;c[1125452]=d;h[14291]=1.0/(+(d>>>0>>>0)/+(b>>>0>>>0));eY(c[789904]|0,256,0);c[1125274]=il(4668064)|0;aq8()|0;aqQ()|0;aqY()|0;aqS()|0;ark()|0;arg()|0;aq0()|0;aqM()|0;aq4()|0;iI(c[27582]|0,364872,(b=i,i=i+8|0,c[b>>2]=c[1125274],b)|0)|0;i=b;ik(c[1125274]|0);b=c[1125276]|0;do{if((b|0)!=0){if((a[b]|0)==0){break}i=e;return}}while(0);mj(4501104,c[c[177920]>>2]|0)|0;i=e;return}function lH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[178197]=(c[178197]|0)-a;h[89097]=+h[89097]- +(a>>>0>>>0);c[178196]=(c[178196]|0)-a;b=c[178183]|0;if((b|0)>0){d=0;e=b}else{return}while(1){b=c[712736+(d<<2)>>2]|0;if((b|0)==0){f=e}else{CY(b,a);f=c[178183]|0}b=d+1|0;if((b|0)<(f|0)){d=b;e=f}else{break}}return}function lI(){var a=0.0,b=0;a=+h[89094];if(a==0.0){b=0;return b|0}b=~~((+((c[789906]|0)>>>0>>>0)- +h[89097])/a);return b|0}function lJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=(lC()|0)==0;if(!(d&(c[178183]|0)>(b|0))){e=-1;return e|0}e=(dt[c[(c[711808+((a&65535)>>>5<<2)>>2]|0)+20>>2]&2047](c[712736+(b<<2)>>2]|0,a&31)|0)&255;return e|0}function lK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(lC()|0)==0;if(!(e&(c[178183]|0)>(d|0))){return}du[c[(c[711808+((a&65535)>>>5<<2)>>2]|0)+16>>2]&255](c[712736+(d<<2)>>2]|0,a&31,b);d=c[(c[210967]|0)+12>>2]|0;if((d|0)==0){return}e=dn[d&127](a,b,(c[789906]|0)-(c[178196]|0)|0)|0;c[178196]=c[789906];if((e|0)==0){return}lw(l7(65889)|0);return}function lL(a){a=a|0;if((c[177906]|0)!=(a|0)){c[215152]=1}c[177906]=a;return}function lM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[127074]=a;b=c[210967]|0;if((a|0)==0){if(!((b|0)!=0&(c[210974]|0)!=0)){return}a=c[b+32>>2]|0;if((a|0)==0){d=0;e=b}else{f=dg[a&127]()|0;d=f;e=c[210967]|0}c[210974]=d;if((c[e+8>>2]|0)==0|(d|0)!=0){return}if((c[e+36>>2]|0)==0){return}ly(c[210969]|0,1);return}else{if((b|0)==0){return}e=c[210974]|0;do{if((c[b+8>>2]|0)==0|(e|0)!=0){g=b;h=e}else{if((c[b+36>>2]|0)==0){g=b;h=0;break}ly(c[210969]|0,-1);g=c[210967]|0;h=c[210974]|0}}while(0);b=c[g+28>>2]|0;do{if(!((b|0)==0|(h|0)!=0)){if((dg[b&127]()|0)==0){break}return}}while(0);c[210974]=1;return}}function lN(){lC()|0;return}function lO(){c[178197]=c[789906];return}function lP(a,b){a=a|0;b=b|0;if((a|0)!=0){mQ()|0}c[232078]=a;C_(a);return 0}function lQ(a,b){a=a|0;b=b|0;c[224938]=a;c[177912]=1;return 0}function lR(a,b){a=a|0;b=b|0;do{if((a|0)>0){c[1164570]=a}else{if((c[38596]|0)==10){c[1164570]=1e3;break}else{c[1164570]=100;break}}}while(0);c[177912]=1;return 0}function lS(a,b){a=a|0;b=b|0;c[846394]=a;c[177912]=1;return 0}function lT(a,b){a=a|0;b=b|0;c[175660]=(a|0)<0?0:a;c[177912]=1;return 0}function lU(a,b){a=a|0;b=b|0;if((a|0)!=-1){c[177910]=a;return 0}if((c[38596]|0)==10){c[177910]=2;return 0}else{c[177910]=0;return 0}return 0}function lV(a,b){a=a|0;b=b|0;b=(a|0)<0?0:a;a=(b|0)>100?100:b;c[127270]=a;vn(a);return 0}function lW(a,b){a=a|0;b=b|0;if(a>>>0<3>>>0){c[232186]=a}return 0}function lX(a,b){a=a|0;b=b|0;mj(4501104,a)|0;c[177912]=1;return 0}function lY(a,b){a=a|0;b=b|0;mj(4501112,a)|0;c[177912]=1;return 0}function lZ(a,b){a=a|0;b=b|0;mj(903352,a)|0;c[177912]=1;return 0}function l_(a,b){a=a|0;b=b|0;mj(903360,a)|0;c[177912]=1;return 0}function l$(a){a=a|0;c[1125290]=m1(a)|0;return 0}function l0(){ik(c[1125290]|0);ik(c[850668]|0);return}function l1(){return kd(115320)|0}function l2(){ik(c[175650]|0);return}function l3(){return e1(239872)|0}function l4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;do{if((b|0)==0){g=6096}else{if((a[b]|0)==0){g=6096;break}h=ga(b,c[850668]|0,4)|0;if((h|0)==0){if((d|0)==0){j=0;break}c[d>>2]=0;j=0;break}k=bX(h|0,e|0)|0;l=(d|0)==0;if((k|0)==0|l){ik(h);m=0}else{m=h}if(l){j=k;break}c[d>>2]=m;j=k}}while(0);if((g|0)==6096){iL(-2,281624,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;j=0}i=f;return j|0}function l5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;do{if((b|0)==0){h=6107}else{if((a[b]|0)==0){h=6107;break}j=ga(b,c[850668]|0,4)|0;if((j|0)==0){h=6111;break}k=bX(j|0,369104)|0;if((k|0)!=0){l=k;m=j;h=6119;break}ik(j);h=6111}}while(0);if((h|0)==6107){iL(-2,281624,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;h=6111}L7937:do{if((h|0)==6111){j=mh(85144,(n=i,i=i+16|0,c[n>>2]=b,c[n+8>>2]=0,n)|0)|0;i=n;do{if((j|0)==0){h=6113}else{if((a[j]|0)==0){h=6113;break}k=ga(j,c[850668]|0,4)|0;if((k|0)==0){break}o=bX(k|0,369104)|0;if((o|0)==0){ik(k);break}else{ik(j);l=o;m=k;h=6119;break L7937}}}while(0);if((h|0)==6113){iL(-2,281624,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n}ik(j);p=0}}while(0);do{if((h|0)==6119){iI(-2,343760,(n=i,i=i+8|0,c[n>>2]=m,n)|0)|0;i=n;b=mo(l)|0;k=(e|0)<0?-e|0:e;if(b>>>0<k>>>0){iL(-2,328568,(n=i,i=i+8|0,c[n>>2]=m,n)|0)|0;i=n;p=m;break}if((b|0)==(f+2|0)){iK(-2,315240,(n=i,i=i+8|0,c[n>>2]=m,n)|0)|0;i=n;if((cA(d|0,1,2,l|0)|0)>>>0<2>>>0){p=m;break}q=b-2|0}else{q=b}do{if((e|0)>-1&q>>>0<f>>>0){r=q;s=d+(f-q)|0}else{if(q>>>0<=f>>>0){r=q;s=d;break}iK(-2,303600,(n=i,i=i+8|0,c[n>>2]=m,n)|0)|0;i=n;r=f;s=d}}while(0);j=cA(s|0,1,r|0,l|0)|0;if(j>>>0<k>>>0){p=m;break}aC(l|0)|0;ik(m);t=j;i=g;return t|0}}while(0);ik(p);t=-1;i=g;return t|0}function l6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;mj(702600,b)|0;ik(c[850668]|0);c[850668]=0;b=mn(c[175650]|0,278280,c[1125290]|0)|0;e=hd()|0;f=b;while(1){g=bh(f|0,58)|0;h=(g|0)!=0;if(h){a[g]=0}j=(na(f)|0)==0;k=c[850668]|0;l=(k|0)==0;do{if(j){if(l){m=mh(f,(n=i,i=i+8|0,c[n>>2]=0,n)|0)|0;i=n;o=m;break}else{m=mh(k,(n=i,i=i+24|0,c[n>>2]=272368,c[n+8>>2]=f,c[n+16>>2]=0,n)|0)|0;i=n;o=m;break}}else{if(l){m=mh(e,(n=i,i=i+24|0,c[n>>2]=407144,c[n+8>>2]=f,c[n+16>>2]=0,n)|0)|0;i=n;o=m;break}else{m=mh(k,(n=i,i=i+40|0,c[n>>2]=272368,c[n+8>>2]=e,c[n+16>>2]=407144,c[n+24>>2]=f,c[n+32>>2]=0,n)|0)|0;i=n;o=m;break}}}while(0);ik(c[850668]|0);c[850668]=o;if(h){f=g+1|0}else{break}}ik(e);ik(b);i=d;return 0}function l7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;if((a|0)==65537){d=0;i=b;return d|0}else if((a|0)==0){iL(-2,286800,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;d=286704;i=b;return d|0}else{if(!((a-16777214|0)>>>0<2>>>0|(a|0)==16777213)){f=0;while(1){if(f>>>0>=748>>>0){d=0;g=6160;break}if((c[85328+(f<<3)>>2]|0)==(a|0)){break}else{f=f+1|0}}if((g|0)==6160){i=b;return d|0}d=c[85332+(f<<3)>>2]|0;i=b;return d|0}f=c[215154]|0;if((f|0)!=0){ik(f)}f=il(286624)|0;a=0;while(1){if(a>>>0>=748>>>0){h=0;break}if((c[85328+(a<<3)>>2]|0)==71063){g=6154;break}else{a=a+1|0}}if((g|0)==6154){h=c[85332+(a<<3)>>2]|0}a=mh(f,(e=i,i=i+16|0,c[e>>2]=h,c[e+8>>2]=0,e)|0)|0;i=e;ik(f);f=mh(a,(e=i,i=i+16|0,c[e>>2]=286608,c[e+8>>2]=0,e)|0)|0;i=e;ik(a);c[215154]=f;d=f;i=b;return d|0}return 0}function l8(){return kc(118792)|0}function l9(){return e1(239184)|0}function ma(){c[21120]=iF(272912)|0;return}function mb(){var a=0,b=0;a=c[144458]|0;if((a|0)==0){return}else{b=a}while(1){a=c[b>>2]|0;ik(b);if((a|0)==0){break}else{b=a}}return}function mc(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;g=ih(8)|0;c[g>>2]=c[144458];c[g+4>>2]=d;c[144458]=g;if((c[144456]|0)==0){i=f;return 0}g=d+16|0;h=d+4|0;j=0;while(1){if((j|0)>=3){k=6178;break}l=dm[c[g>>2]&1023]((e[h>>1]|0)+j&65535)|0;if(l<<24>>24==(a[d+8+j|0]|0)){j=j+1|0}else{k=6177;break}}if((k|0)==6178){di[c[d+20>>2]&1023](b[h>>1]|0,2);i=f;return 0}else if((k|0)==6177){iL(c[21120]|0,327024,(k=i,i=i+8|0,c[k>>2]=c[d>>2],k)|0)|0;i=k;i=f;return 0}return 0}function md(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;f=d+4|0;g=0;h=577832;while(1){j=c[h>>2]|0;if((j|0)==0){k=6186;break}l=j|0;if((b[(c[j+4>>2]|0)+4>>1]|0)==(b[f>>1]|0)){break}else{g=j;h=l}}if((k|0)==6186){k=c[21120]|0;h=c[d>>2]|0;iL(k,364920,(m=i,i=i+8|0,c[m>>2]=h,m)|0)|0;i=m;n=-1;i=e;return n|0}h=c[l>>2]|0;if((g|0)==0){c[144458]=h}else{c[g>>2]=h}ik(j);if((c[144456]|0)==0){n=0;i=e;return n|0}if((dm[c[d+16>>2]&1023](b[f>>1]|0)|0)<<24>>24==2){di[c[d+20>>2]&1023](b[f>>1]|0,a[d+8|0]|0);n=0;i=e;return n|0}else{f=c[21120]|0;j=c[d>>2]|0;iL(f,341336,(m=i,i=i+8|0,c[m>>2]=j,m)|0)|0;i=m;n=0;i=e;return n|0}return 0}function me(){var a=0,f=0,g=0,h=0,i=0,j=0,k=0;a=c[789896]|0;f=577832;while(1){g=c[f>>2]|0;if((g|0)==0){h=-1;i=6206;break}j=g+4|0;k=c[j>>2]|0;if((e[k+4>>1]|0|0)==(a|0)){break}else{f=g|0}}if((i|0)==6206){return h|0}i=b[k+6>>1]|0;if((dg[c[k+12>>2]&127]()|0)==0){k=c[j>>2]|0;h=(d[k+9|0]|0)<<8|(d[k+8|0]|0)|(d[k+10|0]|0)<<16;return h|0}else{c[789896]=i&65535;h=0;return h|0}return 0}function mf(a){a=a|0;var b=0,d=0,f=0,g=0;b=577832;while(1){d=c[b>>2]|0;if((d|0)==0){f=0;g=6213;break}if((e[(c[d+4>>2]|0)+4>>1]|0|0)==(a|0)){f=1;g=6214;break}else{b=d|0}}if((g|0)==6214){return f|0}else if((g|0)==6213){return f|0}return 0}function mg(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;g=(c[144456]|0)!=0;h=(d|0)==0;L8070:do{if(g&h|(g|h)^1){j=c[144458]|0;k=(j|0)==0;if(h){if(k){break}else{l=j}while(1){m=c[l+4>>2]|0;n=m+4|0;if((dm[c[m+16>>2]&1023](b[n>>1]|0)|0)<<24>>24==2){di[c[m+20>>2]&1023](b[n>>1]|0,a[m+8|0]|0)}else{n=c[21120]|0;o=c[m>>2]|0;iL(n,341336,(p=i,i=i+8|0,c[p>>2]=o,p)|0)|0;i=p}l=c[l>>2]|0;if((l|0)==0){break L8070}}}if(k){break}else{q=j}do{o=c[q+4>>2]|0;n=o+16|0;m=o+4|0;r=0;while(1){if((r|0)>=3){s=6227;break}t=dm[c[n>>2]&1023]((e[m>>1]|0)+r&65535)|0;if(t<<24>>24==(a[o+8+r|0]|0)){r=r+1|0}else{s=6226;break}}if((s|0)==6226){s=0;r=c[21120]|0;n=c[o>>2]|0;iL(r,327024,(p=i,i=i+8|0,c[p>>2]=n,p)|0)|0;i=p}else if((s|0)==6227){s=0;di[c[o+20>>2]&1023](b[m>>1]|0,2)}q=c[q>>2]|0;}while((q|0)!=0)}}while(0);c[144456]=d;Bb(d);i=f;return 0}function mh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+528|0;f=e|0;g=e+512|0;h=ayd(b|0)|0;j=f|0;c[j>>2]=h;k=g|0;l=g;c[l>>2]=d;c[l+4>>2]=0;g=h;h=1;while(1){m=(w=c[k+4>>2]|0,c[k+4>>2]=w+8,c[(c[k>>2]|0)+w>>2]|0);if((m|0)==0){n=g;o=h;break}p=ayd(m|0)|0;c[f+(h<<2)>>2]=p;m=p+g|0;p=h+1|0;if((p|0)<128){g=m;h=p}else{n=m;o=p;break}}h=ih(n+1|0)|0;n=c[j>>2]|0;if((n|0)!=0){ayc(h|0,b|0,n)|0}b=h+n|0;c[l>>2]=d;c[l+4>>2]=0;if((o|0)>1){q=b;r=1}else{s=b;a[s]=0;i=e;return h|0}while(1){b=(w=c[k+4>>2]|0,c[k+4>>2]=w+8,c[(c[k>>2]|0)+w>>2]|0);l=f+(r<<2)|0;d=c[l>>2]|0;ayc(q|0,b|0,d)|0;d=q+(c[l>>2]|0)|0;l=r+1|0;if((l|0)<(o|0)){q=d;r=l}else{s=d;break}}a[s]=0;i=e;return h|0}function mi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[b>>2]|0;h=g+f|0;if((h|0)>(c[d>>2]|0)){i=(((h|0)/4096|0)<<12)+4096|0;c[d>>2]=i;d=ij(a,i)|0;j=d;k=c[b>>2]|0}else{j=a;k=g}g=j+k|0;ayc(g|0,e|0,f)|0;c[b>>2]=(c[b>>2]|0)+f;return j|0}function mj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=(b|0)==0;if((d|0)==0){if(e){f=0;return f|0}c[a>>2]=il(b)|0;f=0;return f|0}if(e){ik(d);c[a>>2]=0;f=0;return f|0}if((a3(d|0,b|0)|0)==0){f=-1;return f|0}e=ij(d,(ayd(b|0)|0)+1|0)|0;c[a>>2]=e;ayf(e|0,b|0)|0;f=0;return f|0}function mk(b){b=b|0;var c=0,d=0;if((b|0)==0){c=6258}else{if((a[b]|0)==0){c=6258}else{d=0}}if((c|0)==6258){d=-1}return d|0}function ml(a){a=a|0;var b=0,c=0;b=bX(a|0,272240)|0;if((b|0)!=0){aC(b|0)|0;c=0;return c|0}b=bX(a|0,364680)|0;if((b|0)==0){c=-1;return c|0}aC(b|0)|0;ha(a)|0;c=0;return c|0}function mm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=(e|0)>10;if(g){h=(e<<24)+905969664>>24}else{h=0}i=(bT(a[b]|0)|0)<<24;j=i>>24;do{if(!((aP(j|0)|0)!=0|(j-48|0)>>>0<10>>>0)){if(!((e|0)<11|(j|0)>(h|0)|(i|0)<1090519040)){break}if((j|0)==45|(j|0)==43){break}else{k=-1}return k|0}}while(0);j=a[b]|0;if((j<<24>>24|0)==43){l=1;m=b+1|0}else if((j<<24>>24|0)==45){l=-1;m=b+1|0}else{l=1;m=b}b=m;while(1){if((aP(a[b]|0)|0)==0){break}b=b+1|0}L8156:do{if(g){m=b;while(1){j=a[m]|0;if((j-48|0)>>>0>=10>>>0){if((bT(j|0)|0)>(h|0)){n=m;break L8156}if((bT(a[m]|0)|0)<=64){n=m;break L8156}}m=m+1|0}}else{m=b;while(1){if(((a[m]|0)-48|0)>>>0>=10>>>0){n=m;break L8156}m=m+1|0}}}while(0);if((n|0)==(b|0)){k=-1;return k|0}if((d|0)!=0){c[d>>2]=n}d=n-1|0;L8173:do{if(d>>>0<b>>>0){o=0}else{if(g){p=1;q=0;r=d}else{n=1;h=0;m=d;while(1){j=(ab((a[m]|0)-48|0,n)|0)+h|0;i=ab(n,e)|0;s=m-1|0;if(s>>>0<b>>>0){o=j;break L8173}else{n=i;h=j;m=s}}}while(1){m=(bT(a[r]|0)|0)>64;h=a[r]|0;if(m){t=(bT(h|0)|0)-55|0}else{t=h-48|0}h=(ab(t,p)|0)+q|0;m=ab(p,e)|0;n=r-1|0;if(n>>>0<b>>>0){o=h;break}else{p=m;q=h;r=n}}}}while(0);c[f>>2]=ab(o,l)|0;k=0;return k|0}function mn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=ayd(a|0)|0;e=ayd(b|0)|0;f=ayd(c|0)|0;g=aY(a|0,b|0)|0;if((g|0)==0){h=0}else{i=0;j=g;while(1){g=i+1|0;k=aY(j+e|0,b|0)|0;if((k|0)==0){h=g;break}else{i=g;j=k}}}j=ih(d+1-(ab(h,e-f|0)|0)|0)|0;i=h;h=d;d=j;k=a;while(1){a=aY(k|0,b|0)|0;if((a|0)==0){l=h;m=d;n=k;o=6308;break}g=a-k|0;ayc(d|0,k|0,g)|0;p=d+g|0;ayc(p|0,c|0,f)|0;p=d+(g+f)|0;q=h-e-g|0;g=a+e|0;a=i-1|0;if((a|0)==0){l=q;m=p;n=g;o=6307;break}else{i=a;h=q;d=p;k=g}}if((o|0)==6307){r=l+1|0;ayc(m|0,n|0,r)|0;return j|0}else if((o|0)==6308){r=l+1|0;ayc(m|0,n|0,r)|0;return j|0}return 0}function mo(a){a=a|0;var b=0,c=0;b=bo(a|0)|0;cM(a|0,0,2)|0;c=bo(a|0)|0;cM(a|0,b|0,0)|0;return c|0}function mp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;do{if((b|0)!=0){if((a[b]|0)==0){break}h=bX(b|0,272240)|0;if((h|0)==0){j=-1;i=g;return j|0}k=bo(h|0)|0;cM(h|0,0,2)|0;l=bo(h|0)|0;cM(h|0,k|0,0)|0;if((f&1|0)==0){m=0;n=l}else{k=l&2;m=k;n=(k|0)==0?l:l-2|0}if(n>>>0>e>>>0){aC(h|0)|0;j=-1;i=g;return j|0}if((f&2|0)!=0|(n|0)==(e|0)){o=0;p=0}else{aC(h|0)|0;j=-1;i=g;return j|0}while(1){if(p>>>0>=e>>>0){q=o;break}cM(h|0,m|0,0)|0;l=p+n|0;if(l>>>0>e>>>0){q=o;break}k=cA(d+p|0,n|0,1,h|0)|0;if((k|0)==0){q=0;break}else{o=k;p=l}}aC(h|0)|0;j=((q|0)==0)<<31>>31;i=g;return j|0}}while(0);iL(-1,341160,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q;j=-1;i=g;return j|0}function mq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;do{if((b|0)!=0){if((a[b]|0)==0){break}g=bX(b|0,364680)|0;if((g|0)==0){h=-1;i=f;return h|0}j=aL(d|0,e|0,1,g|0)|0;aC(g|0)|0;h=((j|0)==0)<<31>>31;i=f;return h|0}}while(0);iL(-1,326872,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;h=-1;i=f;return h|0}function mr(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((be(b|0,c|0,d|0)|0)==0){e=-1;return e|0}d=ayd(b|0)|0;if((d|0)==0){e=0;return e|0}else{f=d}while(1){d=f-1|0;c=a[b+d|0]|0;if(!((c<<24>>24|0)==13|(c<<24>>24|0)==10)){g=f;break}if((d|0)==0){g=0;break}else{f=d}}while(1){if((g|0)==0){h=0;break}f=g-1|0;if((a[b+f|0]|0)==32){g=f}else{h=g;break}}if((a[b]|0)==32){g=h;f=b;while(1){d=f+1|0;c=g-1|0;if((a[d]|0)==32){g=c;f=d}else{i=c;j=d;break}}}else{i=h;j=b}aym(b|0,j|0,i+1|0);a[b+i|0]=0;e=i;return e|0}function ms(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((b|0)==0){c[e>>2]=0;c[d>>2]=0;return}f=br(b|0,47)|0;g=(d|0)!=0;if((f|0)==0){if(g){c[d>>2]=0}if((e|0)==0){return}c[e>>2]=il(b)|0;return}else{if(g){g=f-b|0;h=ih(g+1|0)|0;c[d>>2]=h;ayc(h|0,b|0,g)|0;a[(c[d>>2]|0)+g|0]=0}if((e|0)==0){return}c[e>>2]=il(f+1|0)|0;return}}function mt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((cM(a|0,d|0,0)|0)<0){return-1|0}else{return((cA(b|0,c|0,1,a|0)|0)==0)<<31>>31|0}return 0}function mu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((cM(a|0,d|0,0)|0)<0){return-1|0}else{return((aL(b|0,c|0,1,a|0)|0)==0)<<31>>31|0}return 0}function mv(b,c){b=b|0;c=c|0;a[b+3|0]=c&255;a[b+2|0]=c>>>8&255;a[b+1|0]=c>>>16&255;a[b]=c>>>24&255;return}function mw(b,c){b=b|0;c=c|0;a[b]=c&255;a[b+1|0]=c>>>8&255;a[b+2|0]=c>>>16&255;a[b+3|0]=c>>>24&255;return}function mx(a){a=a|0;return(d[a+1|0]|0)<<8|(d[a]|0)|(d[a+2|0]|0)<<16|(d[a+3|0]|0)<<24|0}function my(a){a=a|0;return(d[a+2|0]|0)<<8|(d[a+3|0]|0)|(d[a+1|0]|0)<<16|(d[a]|0)<<24|0}function mz(a){a=a|0;return(d[a+1|0]|0)<<8|(d[a]|0)|(d[a+2|0]|0)<<16|(d[a+3|0]|0)<<24|0}function mA(b,c){b=b|0;c=c|0;a[b+1|0]=c&255;a[b]=(c&65535)>>>8&255;return}function mB(b,c){b=b|0;c=c|0;a[b]=c&255;a[b+1|0]=(c&65535)>>>8&255;return}function mC(a){a=a|0;return(d[a+1|0]|0)<<8|(d[a]|0)|0}function mD(a){a=a|0;return(d[a]|0)<<8|(d[a+1|0]|0)|0}function mE(a){a=a|0;var b=0,c=0;b=bX(a|0,272240)|0;if((b|0)==0){c=0;return c|0}aC(b|0)|0;c=1;return c|0}function mF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)==0){return}e=c[b>>2]|0;if((e|0)==0){return}f=ayd(e|0)|0;g=ayd(d|0)|0;if((g|0)==0){return}h=g+1|0;do{if(f>>>0>h>>>0){if((ayk(e+(f-g)|0,d|0)|0)!=0){break}return}}while(0);i=ij(e,f+2+g|0)|0;c[b>>2]=i;a[i+f|0]=46;i=(c[b>>2]|0)+(f+1)|0;ayc(i|0,d|0,h)|0;return}function mG(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=il(b)|0;if((c|0)==0){e=d;return e|0}if((d|0)==0){e=0;return e|0}b=ayd(d|0)|0;f=ayd(c|0)|0;if((f|0)==0){e=d;return e|0}g=f+1|0;do{if(b>>>0>g>>>0){if((ayk(d+(b-f)|0,c|0)|0)==0){e=d}else{break}return e|0}}while(0);h=ij(d,b+2+f|0)|0;a[h+b|0]=46;f=h+(b+1)|0;ayc(f|0,c|0,g)|0;e=h;return e|0}function mH(a){a=a|0;var b=0;if((a|0)==0){return 0}else{b=br(a|0,46)|0;return((b|0)==0?0:b+1|0)|0}return 0}function mI(a){a=a|0;return(bT(a<<24>>24|0)|0)&255|0}function mJ(){return kc(125704)|0}function mK(){return e1(260512)|0}function mL(b,d){b=+b;d=d|0;var e=0;h[15999]=b;c[1125448]=d;d=c[225740]|0;a[109552]=0;a[85152]=0;if((d|0)>0&b>0.0){c[150620]=d;e=~~(+(c[127080]|0)/b*100.0/+(d|0));c[846388]=e;c[846386]=e;return}else{c[150620]=0;c[846388]=0;return}}function mM(){return+(+h[15999])}function mN(b){b=b|0;c[127082]=b;jK();lE();a[85152]=0;a[109552]=0;eY(c[789904]|0,528,0);vZ();c[127080]=vX()|0;return}function mO(){jK();lE();a[85152]=0;a[109552]=0;return}function mP(a,b){a=a|0;b=b|0;c[177908]=(c[177908]|0)-a;return}function mQ(){return 0}function mR(){a[85152]=0;return}function mS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=i;ahM();c[127084]=(c[127084]|0)+1;v1();if((jF()|0)==0){e=0}else{e=vY()|0}dq[c[127082]&127]();do{if((jF()|0)!=0){f=(vY()|0)-e|0;if(f>>>0<=(c[846388]|0)>>>0){break}c[127092]=(c[127092]|0)+f;c[232362]=(c[232362]|0)+f}}while(0);e=(c[127096]|0)+1|0;c[127096]=e;do{if(a[109552]|0){f=c[232362]|0;g=f-(c[1125248]|0)|0;h=c[127080]|0;if((g|0)<(h<<1|0)){break}if((c[150620]|0)==0){j=1.0}else{j=+(c[846388]|0)/+(c[846386]|0)}k=+(g|0)/+(h|0)/j;if((c[1125814]|0)==0&(c[38596]|0)!=10){v_(+(((c[789906]|0)-(c[177908]|0)|0)>>>0>>>0)*100.0/(k*+(c[1125448]|0)),+(e-(c[127088]|0)|0)/k,c[127072]|0);l=c[232362]|0}else{l=f}c[177908]=c[789906];c[1125248]=l;c[127096]=0;c[127088]=0}}while(0);if((d|0)!=0){c[127088]=(c[127088]|0)+1}j=+lB();d=vY()|0;c[232362]=d;if(!(a[109552]|0)){a[109552]=1;c[177908]=c[789906];c[1125248]=d;c[127096]=0;c[127088]=0;c[127092]=d;c[127086]=0}if(!(a[85152]|0)){a[85152]=1;c[127100]=d;c[127094]=0;c[127098]=0;c[127090]=0;c[846388]=((c[846388]|0)+(c[846386]|0)|0)/2|0}l=d-(c[127092]|0)|0;d=c[150620]|0;if((c[127072]|0)==0&(d|0)!=0&(l|0)<0){v0(-l|0);m=c[150620]|0}else{m=d}d=c[846388]|0;e=m*3|0;f=(ab(e,(d|0)/100|0)|0)+((ab(e,(d|0)%100|0)|0)/100|0)|0;d=c[127086]|0;L8374:do{if((d|0)<10){do{if((c[127072]|0)==0){e=c[225828]|0;if((d|0)<(e-1|0)){break}if((m|0)==0){if((e|0)==0){break}else{n=0;o=0;break L8374}}else{if((l|0)<=(f|0)|(e|0)!=0){n=0;o=0;break L8374}else{break}}}}while(0);n=1;o=d+1|0}else{n=0;o=0}}while(0);c[127086]=o;o=c[232362]|0;if((o-(c[127092]|0)|0)>=((c[127080]|0)/8|0|0)){if((c[127072]|0)==0&(c[225740]|0)!=0){iK(-2,409656,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;p=c[232362]|0}else{p=o}a[85152]=0;c[127092]=p}p=c[127094]|0;if((p|0)!=2147483647){c[127094]=p+1}do{if((jF()|0)==0){p=c[232362]|0;o=c[127080]|0;if((p-(c[127100]|0)|0)<((o|0)/5|0|0)){q=o;break}o=c[127094]|0;d=(c[127098]|0)/(o|0)|0;c[127098]=d;f=(d-(c[127090]|0)+((d|0)/8|0)|0)/(o|0)|0;o=(f|0)>-1?f:-f|0;l=c[846388]|0;if((o|0)>((l|0)/100|0|0)){r=(ab(l,(f|0)/(o|0)|0)|0)/100|0}else{r=f}f=l-r|0;c[846388]=f;c[127094]=0;c[127090]=d;c[127098]=0;c[127100]=p;s=f;t=c[127092]|0;u=t+s|0;c[127092]=u;v2();i=b;return n|0}else{q=c[127080]|0}}while(0);c[127098]=~~(j*+(q|0))+(c[127098]|0);s=c[846388]|0;t=c[127092]|0;u=t+s|0;c[127092]=u;v2();i=b;return n|0}function mT(b,d){b=b|0;d=d|0;var e=0.0;c[225740]=b;lL(b);b=c[225740]|0;a[109552]=0;a[85152]=0;e=+h[15999];if((b|0)>0&e>0.0){c[150620]=b;d=~~(+(c[127080]|0)/e*100.0/+(b|0));c[846388]=d;c[846386]=d;return 0}else{c[150620]=0;c[846388]=0;return 0}return 0}function mU(a,b){a=a|0;b=b|0;var d=0;if((a|0)<0){d=-1}else{c[225828]=a;d=0}return d|0}function mV(b,d){b=b|0;d=d|0;var e=0.0;c[127072]=b;lM(b);b=c[225740]|0;a[109552]=0;a[85152]=0;e=+h[15999];if((b|0)>0&e>0.0){c[150620]=b;d=~~(+(c[127080]|0)/e*100.0/+(b|0));c[846388]=d;c[846386]=d;return 0}else{c[150620]=0;c[846388]=0;return 0}return 0}function mW(){var a=0,b=0;a=c[103348]|0;if((a|0)==0){c[103348]=0;return}else{b=a}while(1){ik(c[b+4>>2]|0);ik(c[b>>2]|0);a=c[b+28>>2]|0;ik(b);if((a|0)==0){break}else{b=a}}c[103348]=0;return}function mX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0;e=i;i=i+1480|0;f=e|0;g=e+8|0;h=e+88|0;j=e+96|0;k=e+104|0;l=e+128|0;m=e+136|0;n=e+152|0;o=e+160|0;p=e+416|0;q=e+424|0;r=e+456|0;if(!(a[16]|0)){c[2]=iF(298408)|0;s=c[103348]|0;if((s|0)!=0){t=s;while(1){ik(c[t+4>>2]|0);ik(c[t>>2]|0);s=c[t+28>>2]|0;ik(t);if((s|0)==0){break}else{t=s}}}c[103348]=0;a[16]=1}if((b|0)==0){u=0;i=e;return u|0}if((a[b]|0)==0){u=0;i=e;return u|0}if((bh(d|0,119)|0)==0){if((bh(d|0,43)|0)==0){v=0;w=1}else{x=6502}}else{x=6502}do{if((x|0)==6502){if((g4(b,2)|0)<0){u=0}else{v=1;w=0;break}i=e;return u|0}}while(0);t=r|0;s=q|0;y=q+4|0;z=q+8|0;A=q+12|0;B=q+16|0;C=q+20|0;D=q+24|0;E=q+28|0;q=0;while(1){if((q|0)==10){x=6541;break}F=c[83488+(q*20|0)>>2]|0;G=c[83492+(q*20|0)>>2]|0;H=c[83496+(q*20|0)>>2]|0;I=c[83500+(q*20|0)>>2]|0;J=c[83504+(q*20|0)>>2]|0;c[p>>2]=0;K=ayd(b|0)|0;L=ayd(I|0)|0;do{if(K>>>0>L>>>0){if((ayk(b+(K-L)|0,I|0)|0)!=0){M=0;break}c[s>>2]=il(F)|0;c[y>>2]=il(G)|0;c[z>>2]=nf(b)|0;c[A>>2]=0;N=nb(F,s,p,0)|0;ik(c[s>>2]|0);ik(c[y>>2]|0);ik(c[z>>2]|0);O=c[p>>2]|0;if((N|0)!=0){ha(O)|0;ik(c[p>>2]|0);M=0;break}N=bX(O|0,405056)|0;if((N|0)==0){O=c[p>>2]|0;ha(O)|0;ik(c[p>>2]|0);M=0;break}O=(q|0)==0;P=O<<31>>31;if(O){Q=ayd(J|0)|0}else{Q=0}L8460:do{if((cH(N|0)|0)==0){O=P;R=0;S=1;while(1){if((be(t|0,1024,N|0)|0)==0){T=O;U=S;break L8460}V=ayd(t|0)|0;L8464:do{if((V|0)==0){W=R;X=O}else{Y=V;Z=O;while(1){_=Y-1|0;a[r+_|0]=0;if(Z>>>0<1025>>>0|_>>>0<Q>>>0){$=Z}else{aa=(ayk(r+(_-Q)|0,J|0)|0)==0;$=aa?Y-5|0:Z}if($>>>0<1025>>>0){do{if(($+2|0)>>>0<_>>>0){if(((a[r+$|0]|0)-49&255)>>>0>=4>>>0){ab=0;break}if((a[r+($+1)|0]|0)==33){W=1;X=$;break L8464}else{ab=0}}else{ab=0}}while(0);do{aa=c[221072+(ab<<2)>>2]|0;ac=ayd(aa|0)|0;if((ac+$|0)>>>0<=_>>>0){if((ayk(aa|0,r+(_-ac)|0)|0)==0){W=1;X=$;break L8464}}ab=ab+1|0;}while((ab|0)!=15)}if((_|0)==0){W=R;X=$;break}else{Y=_;Z=$}}}}while(0);V=(W|0)==0;if((cH(N|0)|0|W|0)==0){O=X;R=W;S=V}else{T=X;U=V;break}}}else{T=P;U=1}}while(0);aC(N|0)|0;P=c[p>>2]|0;ha(P)|0;if(U){ik(c[p>>2]|0);M=0;break}if(!w){ik(c[p>>2]|0);M=4668360;break}c[s>>2]=il(F)|0;c[y>>2]=il(H)|0;c[z>>2]=nf(b)|0;P=r+T|0;do{if(((a[P]|0)-49&255)>>>0<4>>>0){if((a[r+(T+1)|0]|0)!=33){x=6534;break}c[A>>2]=il(P)|0;c[B>>2]=il(P)|0;c[C>>2]=il(P)|0;c[D>>2]=il(P)|0;c[E>>2]=0;a[c[A>>2]|0]=49;a[c[B>>2]|0]=50;a[c[C>>2]|0]=51;a[c[D>>2]|0]=52}else{x=6534}}while(0);if((x|0)==6534){x=0;c[A>>2]=ng(P)|0;c[B>>2]=0}N=nb(F,s,p,0)|0;ik(c[s>>2]|0);ik(c[y>>2]|0);ik(c[z>>2]|0);ik(c[A>>2]|0);do{if(((a[P]|0)-49&255)>>>0<4>>>0){if((a[r+(T+1)|0]|0)!=33){break}ik(c[B>>2]|0);ik(c[C>>2]|0);ik(c[D>>2]|0)}}while(0);P=c[p>>2]|0;if((N|0)==0){M=P;break}ha(P)|0;ik(c[p>>2]|0);M=0}else{M=0}}while(0);if((M|0)==0){q=q+1|0}else{ad=M;ae=3;break}}L8501:do{if((x|0)==6541){M=o|0;c[n>>2]=0;do{if((ni(b)|0)!=0){q=nh(n,353672)|0;if((q|0)==0){break}p=co(b|0,405056)|0;if((p|0)==0){aC(q|0)|0;D=c[n>>2]|0;ha(D)|0;ik(c[n>>2]|0);break}while(1){D=cR(p|0,M|0,256)|0;if((D|0)<=0){x=6548;break}if((aL(M|0,1,D|0,q|0)|0)>>>0<D>>>0){x=6547;break}}if((x|0)==6547){c7(p|0)|0;aC(q|0)|0;N=c[n>>2]|0;ha(N)|0;ik(c[n>>2]|0);break}else if((x|0)==6548){c7(p|0)|0;aC(q|0)|0;N=c[n>>2]|0;if((N|0)==0){break}else{ad=N;ae=1;break L8501}}}}while(0);c[l>>2]=0;N=ayd(b|0)|0;do{if(N>>>0>=5>>>0){if((ayk(b+(N-4)|0,358320)|0)!=0){break}D=m|0;c[D>>2]=il(276592)|0;C=m+4|0;c[C>>2]=il(356024)|0;B=m+8|0;c[B>>2]=nf(b)|0;c[m+12>>2]=0;T=nb(276592,D,l,0)|0;ik(c[D>>2]|0);ik(c[C>>2]|0);ik(c[B>>2]|0);B=c[l>>2]|0;if((T|0)==0){if((B|0)==0){break}else{ad=B;ae=2;break L8501}}else{ha(B)|0;ik(c[l>>2]|0);break}}}while(0);c[h>>2]=0;ms(b,0,h);N=c[h>>2]|0;L8522:do{if((N|0)==0){af=0}else{do{if((ayd(N|0)|0)>>>0>=3>>>0){if((a[N+1|0]|0)!=33){break}ik(N);B=bX(b|0,405056)|0;if((B|0)==0){af=0;break L8522}cM(B|0,4,0)|0;T=0;C=1;while(1){if((m_(B,1,j,M)|0)!=0){x=6563;break}D=c[j>>2]|0;if(D>>>0>20>>>0){x=6563;break}r=1<<D;if((r&T|0)!=0){x=6563;break}D=C+1|0;if((D|0)<21){T=r|T;C=D}else{break}}if((x|0)==6563){aC(B|0)|0;af=0;break L8522}aC(B|0)|0;if(!w){af=4668360;break L8522}c[h>>2]=nc()|0;C=k|0;c[C>>2]=il(377808)|0;T=k+4|0;c[T>>2]=il(361400)|0;D=k+8|0;c[D>>2]=il(c[h>>2]|0)|0;r=k+12|0;c[r>>2]=nf(b)|0;c[k+16>>2]=0;A=nb(377808,C,0,0)|0;ik(c[C>>2]|0);ik(c[T>>2]|0);ik(c[D>>2]|0);ik(c[r>>2]|0);r=c[h>>2]|0;if((A|0)==0){af=r;break L8522}ha(r)|0;ik(c[h>>2]|0);af=0;break L8522}}while(0);ik(N);af=0}}while(0);if((af|0)!=0){ad=af;ae=4;break}N=bX(b|0,405056)|0;L8541:do{if((N|0)!=0){q=(cA(M|0,1,2,N|0)|0)==2;do{if(q&(a[M]|0)==1){if((a[o+1|0]|0)==8){ag=0}else{break}do{if((cA(M|0,1,1,N|0)|0)!=1){x=6574;break}ag=(a[M]|0)==0?ag+1|0:0;}while((ag|0)!=3);if((x|0)==6574){aC(N|0)|0;break L8541}B=(cA(M|0,1,1,N|0)|0)==1;if(B&(a[M]|0)==13){ah=0}else{aC(N|0)|0;break L8541}do{B=o+ah|0;if((cA(B|0,1,1,N|0)|0)!=1|(ah|0)==254){x=6579;break}ah=ah+1|0;}while((a[B]|0)!=13);if((x|0)==6579){aC(N|0)|0;break L8541}a[o+ah|0]=0;B=(ce(M|0)|0)==0;aC(N|0)|0;if(B){break L8541}if(!w){ad=4668360;ae=5;break L8501}B=nc()|0;p=g|0;c[p>>2]=il(377808)|0;r=g+4|0;c[r>>2]=il(373672)|0;A=g+8|0;c[A>>2]=il(369792)|0;D=g+12|0;c[D>>2]=il(366832)|0;T=g+16|0;c[T>>2]=il(B)|0;C=g+20|0;c[C>>2]=il(364160)|0;z=g+24|0;c[z>>2]=nf(b)|0;c[g+28>>2]=0;y=nb(377808,p,0,0)|0;ik(c[p>>2]|0);ik(c[r>>2]|0);ik(c[A>>2]|0);ik(c[D>>2]|0);ik(c[T>>2]|0);ik(c[C>>2]|0);ik(c[z>>2]|0);if((y|0)==0){if((B|0)==0){break L8541}else{ad=B;ae=5;break L8501}}else{ha(B)|0;ik(B);break L8541}}}while(0);aC(N|0)|0}}while(0);c[f>>2]=0;N=ayd(b|0)|0;do{if(N>>>0<4>>>0){ai=0}else{if((ayk(b+(N-4)|0,392544)|0)!=0){ai=0;break}M=m|0;c[M>>2]=il(386904)|0;q=m+4|0;c[q>>2]=nf(b)|0;c[m+8>>2]=0;B=nb(386904,M,f,0)|0;ik(c[M>>2]|0);ik(c[q>>2]|0);q=c[f>>2]|0;if((B|0)==0){B=(q|0)==0;M=B?0:6;if(B){ai=M;break}else{ad=q;ae=M;break L8501}}else{ha(q)|0;ik(c[f>>2]|0);ai=0;break}}}while(0);N=bX(b|0,d|0)|0;if((N|0)==0){u=0;i=e;return u|0}q=ih(40)|0;M=q;B=q+4|0;nd(B,b)|0;c[q>>2]=0;c[q+8>>2]=v;c[q+12>>2]=N;c[q+16>>2]=0;c[q+20>>2]=ai;c[q+32>>2]=0;c[q+36>>2]=0;c[q+28>>2]=c[103348];c[q+24>>2]=0;q=c[103348]|0;if((q|0)!=0){c[q+24>>2]=M}c[103348]=M;u=N;i=e;return u|0}}while(0);if((a[ad]|0)==0){c[(cl()|0)>>2]=13;u=0;i=e;return u|0}ai=bX(ad|0,d|0)|0;if((ai|0)==0){u=0;i=e;return u|0}d=ih(40)|0;f=d;nd(d+4|0,b)|0;if((ad|0)==0){aj=0}else{aj=il(ad)|0}c[d>>2]=aj;c[d+8>>2]=v;c[d+12>>2]=ai;c[d+16>>2]=0;c[d+20>>2]=ae;c[d+32>>2]=0;c[d+36>>2]=0;c[d+28>>2]=c[103348];c[d+24>>2]=0;d=c[103348]|0;if((d|0)!=0){c[d+24>>2]=f}c[103348]=f;ik(ad);u=ai;i=e;return u|0}function mY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=i;i=i+264|0;e=d|0;f=d+8|0;if(a[16]|0){g=413392}else{c[(cl()|0)>>2]=9;h=-1;i=d;return h|0}do{j=c[g>>2]|0;if((j|0)==0){k=6669;break}g=j+28|0}while((c[j+12>>2]|0)!=(b|0));if((k|0)==6669){h=aC(b|0)|0;i=d;return h|0}if((aC(b|0)|0)==-1){h=-1;i=d;return h|0}b=j|0;l=c[b>>2]|0;m=j+4|0;do{if((l|0)!=0){n=c[m>>2]|0;L8611:do{if((n|0)!=0){if((c[j+8>>2]|0)==0){break}o=c[j+20>>2]|0;L8614:do{if((o|0)==5){p=c[2]|0;iL(p,339720,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q}else if((o|0)==3){iL(c[2]|0,405952,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q}else if((o|0)==6){iL(c[2]|0,325456,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q}else if((o|0)==4){iL(c[2]|0,361984,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q}else{if((o-1|0)>>>0>1>>>0){p=c[2]|0;iL(p,312640,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q;break}if((g4(n,2)|0)<0){break}do{if((g4(n,4)|0)<0){r=0}else{p=m2(n)|0;if((p|0)==0){r=0;break}if((hb(n,p)|0)>=0){r=p;break}p=c[2]|0;iL(p,301096,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q;break L8614}}while(0);L8625:do{if((o|0)==1){p=f|0;s=bX(n|0,405056)|0;do{if((s|0)!=0){t=co(l|0,398344)|0;if((t|0)==0){aC(s|0)|0;break}u=cA(p|0,256,1,s|0)|0;if((u|0)!=0){v=u;do{bs(t|0,p|0,v|0)|0;v=cA(p|0,256,1,s|0)|0;}while((v|0)!=0)}c7(t|0)|0;aC(s|0)|0;nj(n)|0;if((r|0)==0){break L8611}else{w=0;k=6646;break L8625}}}while(0);if((r|0)==0){break L8614}else{k=6643}}else if((o|0)==2){c[1125824]=il(276592)|0;c[1125825]=il(411264)|0;c[1125826]=il(l)|0;c[1125827]=0;c[e>>2]=il(n)|0;s=nb(276592,4503296,e,0)|0;ik(c[e>>2]|0);ik(c[1125824]|0);ik(c[1125825]|0);ik(c[1125826]|0);p=(s|0)!=0;s=p<<31>>31;v=(r|0)!=0;if(p){if(v){k=6643;break}else{break L8614}}else{if(v){w=s;k=6646;break}else{x=s;break}}}else{if((r|0)==0){break L8614}else{k=6643}}}while(0);do{if((k|0)==6646){if((ha(r)|0)>=0){y=w;k=6648;break}s=c[2]|0;iL(s,282848,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q;y=w;k=6648}else if((k|0)==6643){if((hb(r,n)|0)>=0){y=-1;k=6648;break}iL(c[2]|0,290408,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q;y=-1;k=6648}}while(0);if((k|0)==6648){ik(r);x=y}if((x|0)==0){break L8611}}}while(0);c[(cl()|0)>>2]=9;h=-1;i=d;return h|0}}while(0);if((ha(c[b>>2]|0)|0)>=0){break}n=c[2]|0;o=c[b>>2]|0;s=cm(c[(cl()|0)>>2]|0)|0;iL(n,408896,(q=i,i=i+16|0,c[q>>2]=o,c[q+8>>2]=s,q)|0)|0;i=q}}while(0);x=c[m>>2]|0;do{if((x|0)!=0){if(((c[j+32>>2]|0)-1|0)>>>0>=2>>>0){break}if((ha(x)|0)>=0){break}y=c[2]|0;r=c[m>>2]|0;k=cm(c[(cl()|0)>>2]|0)|0;iL(y,408896,(q=i,i=i+16|0,c[q>>2]=r,c[q+8>>2]=k,q)|0)|0;i=q}}while(0);q=j+24|0;x=c[q>>2]|0;k=c[g>>2]|0;if((x|0)==0){c[103348]=k}else{c[x+28>>2]=k}k=c[g>>2]|0;if((k|0)!=0){c[k+24>>2]=c[q>>2]}q=c[m>>2]|0;if((q|0)!=0){ik(q)}q=c[b>>2]|0;if((q|0)!=0){ik(q)}q=c[j+36>>2]|0;if((q|0)!=0){ik(q)}ik(j);h=0;i=d;return h|0}function mZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+8|0;f=e|0;c[f>>2]=0;g=c[103348]|0;nd(f,a)|0;a=c[f>>2]|0;L8682:do{if((g|0)!=0){h=g;while(1){j=c[h+4>>2]|0;if((j|0)!=0){if((a3(j|0,a|0)|0)==0){break}}j=c[h+28>>2]|0;if((j|0)==0){break L8682}else{h=j}}c[h+32>>2]=b;if((d|0)==0){k=0}else{k=il(d)|0}c[h+36>>2]=k;ik(c[f>>2]|0);l=0;i=e;return l|0}}while(0);ik(a);l=-1;i=e;return l|0}function m_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=i;i=i+48|0;j=h|0;k=h+8|0;l=h+16|0;m=h+24|0;n=h+32|0;o=h+40|0;p=cA(j|0,1,1,b|0)|0;q=cA(k|0,1,1,b|0)|0;c[f>>2]=d[k]|0;k=d[j]|0;if((k&63|0)!=(e|0)|(p|0)==0|(q|0)==0){r=-1;i=h;return r|0}if((k&128|0)==0){if((k&64|0)==0){k=(cA(g|0,256,1,b|0)|0)==0;r=k?-5:0;i=h;return r|0}if((cA(o|0,1,1,b|0)|0)==0){r=-4;i=h;return r|0}aye(g|0,a[o]|0,256);r=0;i=h;return r|0}k=cA(l|0,1,1,b|0)|0;if((k|0)==0|(cA(m|0,1,1,b|0)|0)==0){r=-2;i=h;return r|0}k=a[l]|0;if(k<<24>>24==0){r=0;i=h;return r|0}l=a[m]|0;m=k&255;k=0;q=0;L8716:while(1){if((cA(o|0,1,1,b|0)|0)==0){r=-3;s=6705;break}p=a[o]|0;do{if(p<<24>>24==l<<24>>24){e=cA(n|0,1,1,b|0)|0;if((e|0)==0|(cA(o|0,1,1,b|0)|0)==0){r=1;s=6709;break L8716}e=k+2|0;j=a[n]|0;if(j<<24>>24==0){t=q;u=e;break}f=j&255;j=f>>>0>1>>>0?f:1;aye(g+q|0,a[o]|0,j|0);t=q+j|0;u=e}else{a[g+q|0]=p;t=q+1|0;u=k}}while(0);p=u+1|0;if(p>>>0<m>>>0){k=p;q=t}else{r=0;s=6712;break}}if((s|0)==6712){i=h;return r|0}else if((s|0)==6709){i=h;return r|0}else if((s|0)==6705){i=h;return r|0}return 0}function m$(){return 0}function m0(){var a=0,b=0,d=0,e=0;a=c[1166708]|0;if((a|0)!=0){b=a;return b|0}a=c[1166706]|0;d=br(a|0,47)|0;if((d|0)==0){e=il(a)|0;c[1166708]=e;b=e;return b|0}else{e=il(d+1|0)|0;c[1166708]=e;b=e;return b|0}return 0}function m1(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=c[1166714]|0;if((e|0)!=0){f=e;i=d;return f|0}e=c[1164592]|0;if((e|0)==0){g=c[1166706]|0;h=ga(g,cc(403544)|0,1)|0;c[1164592]=h;a[br(h|0,47)|0]=0;j=c[1164592]|0}else{j=e}e=cc(404328)|0;do{if((e|0)==0){h=ct(bg()|0)|0;if((h|0)!=0){g=c[h+20>>2]|0;if((g|0)!=0){k=g;break}}k=361032}else{k=e}}while(0);e=mh(339128,(g=i,i=i+280|0,c[g>>2]=324944,c[g+8>>2]=b,c[g+16>>2]=312200,c[g+24>>2]=k,c[g+32>>2]=324944,c[g+40>>2]=300728,c[g+48>>2]=324944,c[g+56>>2]=b,c[g+64>>2]=312200,c[g+72>>2]=j,c[g+80>>2]=324944,c[g+88>>2]=b,c[g+96>>2]=312200,c[g+104>>2]=339128,c[g+112>>2]=290112,c[g+120>>2]=312200,c[g+128>>2]=k,c[g+136>>2]=324944,c[g+144>>2]=300728,c[g+152>>2]=290112,c[g+160>>2]=312200,c[g+168>>2]=j,c[g+176>>2]=290112,c[g+184>>2]=312200,c[g+192>>2]=339128,c[g+200>>2]=282552,c[g+208>>2]=312200,c[g+216>>2]=k,c[g+224>>2]=324944,c[g+232>>2]=300728,c[g+240>>2]=282552,c[g+248>>2]=312200,c[g+256>>2]=j,c[g+264>>2]=282552,c[g+272>>2]=0,g)|0)|0;i=g;c[1166714]=e;f=e;i=d;return f|0}function m2(a){a=a|0;var b=0,d=0;b=i;d=mh(a,(a=i,i=i+16|0,c[a>>2]=276400,c[a+8>>2]=0,a)|0)|0;i=a;i=b;return d|0}function m3(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;b=c[1166710]|0;if((b|0)!=0){d=mh(b,(e=i,i=i+16|0,c[e>>2]=404776,c[e+8>>2]=0,e)|0)|0;i=e;f=d;i=a;return f|0}d=cc(404328)|0;do{if((d|0)==0){b=ct(bg()|0)|0;if((b|0)!=0){g=c[b+20>>2]|0;if((g|0)!=0){h=g;break}}h=361032}else{h=d}}while(0);d=mh(h,(e=i,i=i+16|0,c[e>>2]=411080,c[e+8>>2]=0,e)|0)|0;i=e;f=d;i=a;return f|0}function m4(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;b=c[1166710]|0;if((b|0)!=0){d=zr()|0;e=mh(b,(f=i,i=i+32|0,c[f>>2]=386752,c[f+8>>2]=d,c[f+16>>2]=392400,c[f+24>>2]=0,f)|0)|0;i=f;g=e;i=a;return g|0}e=cc(404328)|0;do{if((e|0)==0){d=ct(bg()|0)|0;if((d|0)!=0){b=c[d+20>>2]|0;if((b|0)!=0){h=b;break}}h=361032}else{h=e}}while(0);e=zr()|0;b=mh(h,(f=i,i=i+32|0,c[f>>2]=398184,c[f+8>>2]=e,c[f+16>>2]=392400,c[f+24>>2]=0,f)|0)|0;i=f;g=b;i=a;return g|0}function m5(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;b=c[1166710]|0;if((b|0)!=0){d=zr()|0;e=mh(b,(f=i,i=i+32|0,c[f>>2]=373608,c[f+8>>2]=d,c[f+16>>2]=377752,c[f+24>>2]=0,f)|0)|0;i=f;g=e;i=a;return g|0}e=cc(404328)|0;do{if((e|0)==0){d=ct(bg()|0)|0;if((d|0)!=0){b=c[d+20>>2]|0;if((b|0)!=0){h=b;break}}h=361032}else{h=e}}while(0);e=zr()|0;b=mh(h,(f=i,i=i+32|0,c[f>>2]=382112,c[f+8>>2]=e,c[f+16>>2]=377752,c[f+24>>2]=0,f)|0)|0;i=f;g=b;i=a;return g|0}function m6(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;b=c[1166710]|0;if((b|0)!=0){d=zr()|0;e=mh(b,(f=i,i=i+32|0,c[f>>2]=364136,c[f+8>>2]=d,c[f+16>>2]=366816,c[f+24>>2]=0,f)|0)|0;i=f;g=e;i=a;return g|0}e=cc(404328)|0;do{if((e|0)==0){d=ct(bg()|0)|0;if((d|0)!=0){b=c[d+20>>2]|0;if((b|0)!=0){h=b;break}}h=361032}else{h=e}}while(0);e=zr()|0;b=mh(h,(f=i,i=i+32|0,c[f>>2]=369760,c[f+8>>2]=e,c[f+16>>2]=366816,c[f+24>>2]=0,f)|0)|0;i=f;g=b;i=a;return g|0}function m7(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;b=c[1166710]|0;if((b|0)==0){d=cc(404328)|0;do{if((d|0)==0){e=ct(bg()|0)|0;if((e|0)!=0){f=c[e+20>>2]|0;if((f|0)!=0){g=f;break}}g=361032}else{g=d}}while(0);d=mh(g,(h=i,i=i+16|0,c[h>>2]=353656,c[h+8>>2]=0,h)|0)|0;i=h;j=d}else{j=b}if((bn(j|0,0)|0)!=0){bQ(j|0,448)|0}b=mh(j,(h=i,i=i+16|0,c[h>>2]=404776,c[h+8>>2]=0,h)|0)|0;i=h;if((c[1166710]|0)!=0){i=a;return b|0}ik(j);i=a;return b|0}function m8(){return c[n>>2]|0}function m9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=c[n>>2]|0;if((aN(a|0,e|0)|0)==-1){i=d;return-1|0}a=cD(e|0,344176,(f=i,i=i+8|0,c[f>>2]=b,f)|0)|0;i=f;if((a|0)<0){i=d;return-1|0}else{a=((aJ(10,e|0)|0)==-1)<<31>>31;i=d;return a|0}return 0}function na(b){b=b|0;var c=0;if((b|0)==0){c=0;return c|0}c=(a[b]|0)!=47|0;return c|0}function nb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,o=0;f=i;i=i+8|0;g=f|0;do{if((d|0)==0){h=0}else{j=c[d>>2]|0;if((j|0)!=0){h=j;break}j=nc()|0;c[d>>2]=j;h=j}}while(0);d=b8()|0;if((d|0)<0){j=cm(c[(cl()|0)>>2]|0)|0;iL(-2,342384,(k=i,i=i+8|0,c[k>>2]=j,k)|0)|0;i=k;l=-1;i=f;return l|0}if((d|0)!=0){if((bC(d|0,g|0,0)|0)!=(d|0)){d=cm(c[(cl()|0)>>2]|0)|0;iL(-2,337432,(k=i,i=i+8|0,c[k>>2]=d,k)|0)|0;i=k;l=-1;i=f;return l|0}d=c[g>>2]|0;if((d&127|0)!=0){l=-1;i=f;return l|0}l=d>>>8&255;i=f;return l|0}do{if((h|0)!=0){if((a1(h|0,340840,c[n>>2]|0)|0)!=0){break}l=cm(c[(cl()|0)>>2]|0)|0;iL(-2,339208,(k=i,i=i+16|0,c[k>>2]=h,c[k+8>>2]=l,k)|0)|0;i=k;bL(-1|0);return 0}}while(0);if((e|0)==0){o=aV(a|0,b|0)|0;bL(-1|0);return 0}if((a1(e|0,340840,c[m>>2]|0)|0)==0){h=cm(c[(cl()|0)>>2]|0)|0;iL(-2,339208,(k=i,i=i+16|0,c[k>>2]=e,c[k+8>>2]=h,k)|0)|0;i=k;bL(-1|0);return 0}else{o=aV(a|0,b|0)|0;bL(-1|0);return 0}return 0}function nc(){var b=0,c=0,d=0,e=0;b=ih(g8()|0)|0;c=cc(335968)|0;if((c|0)==0){a[b]=a[334552]|0;a[b+1|0]=a[334553]|0;a[b+2|0]=a[334554]|0;a[b+3|0]=a[334555]|0;a[b+4|0]=a[334556]|0}else{d=g8()|0;ayg(b|0,c|0,d|0)|0;a[b+((g8()|0)-13)|0]=0}d=b+(ayd(b|0)|0)|0;ayc(d|0,270760,13)|0;d=cS(b|0)|0;if((d|0)<0){a[b]=0;e=il(b)|0;ik(b);return e|0}else{bf(d|0)|0;e=il(b)|0;ik(b);return e|0}return 0}function nd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;if((a[d]|0)==47){c[b>>2]=il(d)|0;i=e;return 0}else{f=hd()|0;c[1166712]=f;g=mh(f,(f=i,i=i+24|0,c[f>>2]=324944,c[f+8>>2]=d,c[f+16>>2]=0,f)|0)|0;i=f;c[b>>2]=g;ik(c[1166712]|0);i=e;return 0}return 0}function ne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d|0;f=e;c[f>>2]=b;c[f+4>>2]=0;cf(c[m>>2]|0,a|0,e|0)|0;i=d;return}function nf(a){a=a|0;return il(a)|0}function ng(a){a=a|0;return il(a)|0}function nh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=cc(335968)|0;if((e|0)==0){f=mh(334552,(g=i,i=i+16|0,c[g>>2]=270776,c[g+8>>2]=0,g)|0)|0;i=g;h=f}else{f=mh(e,(g=i,i=i+16|0,c[g>>2]=270776,c[g+8>>2]=0,g)|0)|0;i=g;h=f}f=cS(h|0)|0;if((f|0)<0){ik(h);j=0;i=d;return j|0}g=b0(f|0,b|0)|0;if((g|0)==0){ik(h);j=0;i=d;return j|0}else{c[a>>2]=h;j=g;i=d;return j|0}return 0}function ni(b){b=b|0;var c=0,d=0,e=0,f=0;c=ayd(b|0)|0;d=c>>>0<4>>>0;do{if(d){if(c>>>0<3>>>0){e=0}else{f=6856;break}return e|0}else{if((ayk(b+(c-3)|0,333168)|0)!=0){f=6856}}}while(0);do{if((f|0)==6856){if((ayk(b+(c-2)|0,331880)|0)==0){break}if(d){e=0;return e|0}if((bT(a[b+(c-1)|0]|0)|0)!=90){e=0;return e|0}if((a[b+(c-4)|0]|0)==46){break}else{e=0}return e|0}}while(0);e=1;return e|0}function nj(a){a=a|0;return 0}function nk(a,b){a=a|0;b=b|0;return bQ(a|0,b|0)|0}function nl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+80|0;f=e|0;if((cW(a|0,f|0)|0)<0){c[b>>2]=0;g=-1;h=0;c[d>>2]=h;i=e;return g|0}else{c[b>>2]=c[f+36>>2];g=0;h=(c[f+12>>2]&61440|0)==16384|0;c[d>>2]=h;i=e;return g|0}return 0}function nm(){return 0}function nn(a){a=a|0;if((a|0)!=0){return}a_(13,132)|0;return}function no(a){a=a|0;var b=0;iI(-2,325072,(b=i,i=i+8|0,c[b>>2]=a,b)|0)|0;i=b;bp(-1|0)}function np(){c[232330]=a_(13,78)|0;return}function nq(a){a=a|0;var b=0,d=0;b=i;iI(-2,326664,(d=i,i=i+8|0,c[d>>2]=a,d)|0)|0;i=d;i=b;return}function nr(){a_(13,c[232330]|0)|0;return}function ns(){return 330552}function nt(){return 328872}function nu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=i;if((bI(33)|0)<0){d=c[m>>2]|0;e=b6()|0;cD(d|0,327656,(d=i,i=i+8|0,c[d>>2]=e,d)|0)|0;i=d;f=1;i=a;return f|0}else{c[1166706]=il(c[b>>2]|0)|0;f=0;i=a;return f|0}return 0}function nv(){cq();ik(c[1166706]|0);ik(c[1164592]|0);return}function nw(a,b){a=a|0;b=b|0;var d=0,e=0;do{if((c[b>>2]|0)==0){d=a7(a|0,398536)|0;c[1125280]=d;if((d|0)==0){e=-1}else{break}return e|0}else{d=a7(a|0,403520)|0;c[1125280]=d;if((d|0)==0){e=-1}else{break}return e|0}}while(0);e=0;return e|0}function nx(){var a=0,b=0;a=c[1125280]|0;do{if((a|0)!=0){if((dm[c[a+12>>2]&1023](a)|0)==0){break}else{b=-1}return b|0}}while(0);c[1125280]=0;b=0;return b|0}function ny(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[1125280]|0;dn[c[e>>2]&127](e,(b*40|0)+16777176+d<<8,0)|0;d=c[1125280]|0;return((dr[c[d+4>>2]&63](d,a,256,1)|0)!=1)<<31>>31|0}function nz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[1125280]|0;dn[c[e>>2]&127](e,(b*40|0)+16777176+d<<8,0)|0;d=c[1125280]|0;return((dr[c[d+8>>2]&63](d,a,256,1)|0)!=1)<<31>>31|0}function nA(){return}function nB(){return 0}function nC(){return 0}function nD(){return 0}function nE(){return 0}function nF(a){a=a|0;return bB(a|0,1)|0}function nG(a,b){a=a|0;b=b|0;return cz(a|0,b|0)|0}function nH(a){a=a|0;return aU(a|0)|0}function nI(){return}function nJ(a){a=a|0;c[a+4>>2]=397440;c[a+20>>2]=844;c[a+24>>2]=60;c[a+28>>2]=158;c[a+32>>2]=868;c[a+36>>2]=1008;c[a+40>>2]=78;c[a>>2]=1;return}function nK(a,b){a=a|0;b=b|0;var d=0;d=c[a+72>>2]|0;if((c[d+8>>2]|0)==0){return 0}c[d>>2]=b;uO();if((c[a>>2]|0)==0){return 0}ax3(a,1);return 0}function nL(a,b){a=a|0;b=b|0;return 0}function nM(a,b){a=a|0;b=b|0;return 0}function nN(a,b){a=a|0;b=b|0;return 0}function nO(a,b){a=a|0;b=b|0;var d=0;d=(a3(397440,b|0)|0)==0;c[(c[a+72>>2]|0)+8>>2]=d&1;return(d^1)<<31>>31|0}function nP(a,b){a=a|0;b=b|0;c[(c[a+72>>2]|0)+4>>2]=b;return 0}function nQ(){var a=0;if((n_()|0)<0){a=-1;return a|0}a=kc(124680)|0;return a|0}function nR(){return}function nS(){var a=0,b=0;L8985:do{switch(c[38596]|0){case 4:case 6:{if((e1(171944)|0)<0){a=-1;break L8985}if((e1(171840)|0)<0){a=-1}else{b=6952}break};case 1:case 9:case 2:case 8:{if((e1(172152)|0)<0){a=-1;break L8985}if((e1(172048)|0)<0){a=-1;break L8985}if((e1(171944)|0)<0){a=-1;break L8985}if((e1(171840)|0)<0){a=-1}else{b=6952}break};case 3:{if((e1(172152)|0)<0){a=-1;break L8985}if((e1(171944)|0)<0){a=-1}else{b=6952}break};case 5:{if((e1(172152)|0)<0){a=-1;break L8985}if((e1(172048)|0)<0){a=-1}else{b=6952}break};case 7:{if((e1(172152)|0)<0){a=-1;break L8985}if((e1(172048)|0)<0){a=-1;break L8985}if((e1(171944)|0)<0){a=-1}else{b=6952}break};default:{b=6952}}}while(0);if((b|0)==6952){a=e1(4506704)|0}return a|0}function nT(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a|0;d=a+8|0;ks(397296,b)|0;ks(403392,d)|0;kl(397296,c[d>>2]|0)|0;kl(403392,c[b>>2]|0)|0;i=a;return}function nU(){return}function nV(){return 0}function nW(a,b){a=a|0;b=b|0;c[820902]=a;return 0}function nX(a,b){a=a|0;b=b|0;c[820903]=a;return 0}function nY(a,b){a=a|0;b=b|0;c[820904]=a;return 0}function nZ(a,b){a=a|0;b=b|0;c[820905]=a;return 0}function n_(){c[29517]=m6()|0;return(kd(118064)|0)>>31|0}function n$(){ik(c[29517]|0);c[29517]=0;ik(c[838068]|0);c[838068]=0;return}function n0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;do{if((b&4035|0)==0){e=0}else{f=(b&3|0)!=0|0;g=(b&768|0)==0?f:f|2;f=(b&192|0)==0?g:g|4;if((b&3072|0)==0){e=f;break}e=f|8}}while(0);c[866128+((e<<9)+a<<2)>>2]=d;return}function n1(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+1008|0;e=d|0;f=d+8|0;c[e>>2]=0;g=c[28356]|0;if((g|0)==-1){h=0;i=d;return h|0}if((b|0)==0){iK(g,395704,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;h=-1;i=d;return h|0}g=l4(b,e,403240)|0;k=c[28356]|0;if((g|0)==0){iK(k,360104,(j=i,i=i+8|0,c[j>>2]=b,j)|0)|0;i=j;h=-1;i=d;return h|0}iI(k,338464,(j=i,i=i+8|0,c[j>>2]=c[e>>2],j)|0)|0;i=j;ik(c[e>>2]|0);e=f|0;k=f+1|0;L9028:do{a[e]=0;do{if((be(e|0,999,g|0)|0)!=0){if((a[e]|0)==0){break L9028}a[f+((ayd(e|0)|0)-1)|0]=0;b=bh(e|0,35)|0;if((b|0)!=0){a[b]=0}b=a[e]|0;if((b|0)==0){break}else if((b|0)==33){if((a3(aK(k|0,410784)|0,386504)|0)!=0){break}aye(866128,0,32768);break}b=ce(aK(e|0,410784)|0)|0;if((b|0)>8191){l=c[28356]|0;iL(l,404280,(j=i,i=i+8|0,c[j>>2]=b,j)|0)|0;i=j;break}l=aK(0,397936)|0;if((l|0)==0){break}m=il(l)|0;n=t7(l)|0;if((n|0)==0){l=c[28356]|0;iK(l,392128,(j=i,i=i+8|0,c[j>>2]=m,j)|0)|0;i=j}else{c[866128+(b<<2)>>2]=n}ik(m)}}while(0);}while((cH(g|0)|0)==0);aC(g|0)|0;h=0;i=d;return h|0}function n2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;if((a|0)==0){d=-1;i=b;return d|0}e=bX(a|0,324416)|0;if((e|0)==0){d=-1;i=b;return d|0}aL(311400,290,1,e|0)|0;aL(300304,8,1,e|0)|0;a=0;do{f=c[866128+(a<<2)>>2]|0;if((f|0)!=0){g=t5(f)|0;cD(e|0,289808,(f=i,i=i+16|0,c[f>>2]=a,c[f+8>>2]=g,f)|0)|0;i=f;ik(g)}a=a+1|0;}while((a|0)<8192);aC(e|0)|0;d=0;i=b;return d|0}function n3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;do{if((c[224766]|0)==0){if((c[224730]&1|0)!=0){break}if((c[224734]|0)==(a|0)){uo();return 0}do{if((b&4035|0)==0){d=0}else{e=(b&3|0)!=0|0;f=(b&768|0)==0?e:e|2;e=(b&192|0)==0?f:f|4;if((b&3072|0)==0){d=e;break}d=e|8}}while(0);e=c[866128+((d<<9)+a<<2)>>2]|0;if((e|0)==0){hX(a);return 0}else{ur(e)|0;return 0}}}while(0);if((a|0)==0){return 0}else{g=1}while(1){if(g>>>0>=9>>>0){h=0;i=7021;break}if((c[898936+(g<<2)>>2]|0)==(a|0)){h=g;i=7020;break}else{g=g+1|0}}if((i|0)==7021){j=c[224734]|0;k=(j|0)==(a|0);l=k?7:h;return l|0}else if((i|0)==7020){j=c[224734]|0;k=(j|0)==(a|0);l=k?7:h;return l|0}return 0}function n4(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[224730]&1|0)==0){hY(a);d=10;return d|0}L9096:do{if((a|0)==0){e=10}else{b=1;while(1){if(b>>>0>=9>>>0){e=10;break L9096}if((c[898936+(b<<2)>>2]|0)==(a|0)){e=b;break}else{b=b+1|0}}}}while(0);d=e+10|0;return d|0}function n5(){c[28356]=iF(282256)|0;aye(866128|0,0|0,32768|0);n1(c[838068]|0)|0;return}function n6(a){a=a|0;return ce(a|0)|0}function n7(a){a=a|0;var b=0,d=0;b=i;aye(3283576|0,0|0,20|0);bq(3283576,276128,(d=i,i=i+8|0,c[d>>2]=a,d)|0)|0;i=d;i=b;return 3283576}function n8(a){a=a|0;c[a>>2]=1122;c[a+4>>2]=1113;c[a+8>>2]=1114;c[a+12>>2]=1115;c[a+16>>2]=1116;c[a+20>>2]=1118;c[a+24>>2]=1119;c[a+28>>2]=1120;c[a+32>>2]=1121;return}function n9(a,b){a=a|0;b=b|0;var d=0;if((mj(3352272,a)|0)!=0){d=0;return d|0}d=n1(c[838068]|0)|0;return d|0}function oa(){var a=0,b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;a=i;i=i+16|0;b=a|0;d=a+8|0;if((c[792010]|0)==0){i=a;return}do{if(((b4()|0)&1)==0){c[d>>2]=-1;c[b>>2]=-1;e=0;f=7049}else{g=(aH(b|0,d|0)|0)&255;j=(c[b>>2]|0)-(c[224770]|0)|0;c[b>>2]=j;k=(c[d>>2]|0)-(c[224771]|0)|0;c[d>>2]=k;if(!((k|j|0)>-1&(j|0)<(c[224772]|0)&(k|0)<(c[224773]|0))){e=g;f=7049;break}l=~~(+(j|0)*+h[112387]);c[b>>2]=l;j=~~(+(k|0)*+h[112388]);c[d>>2]=j;m=g;n=l;o=j}}while(0);if((f|0)==7049){c[d>>2]=-1;c[b>>2]=-1;m=e;n=-1;o=-1}iv((c[38596]|0)==2^c[224922],n,o,m);i=a;return}function ob(a,b){a=a|0;b=b|0;return pJ(a,360952)|0}function oc(a,b){a=a|0;b=b|0;return pJ(a,364016)|0}function od(a,b){a=a|0;b=b|0;return pJ(a,366672)|0}function oe(a,b){a=a|0;b=b|0;return pL(a,b,340800)|0}function of(a,b){a=a|0;b=b|0;return pL(a,b,342344)|0}function og(a,b){a=a|0;b=b|0;return pL(a,b,335920)|0}function oh(a,b){a=a|0;b=b|0;return pL(a,b,334512)|0}function oi(a,b){a=a|0;b=b|0;if((a|0)!=0){yV(b)}return 0}function oj(a,b){a=a|0;b=b|0;var d=0;d=i;if((a|0)==0){i=d;return 0}a=t2(365312,0)|0;if((a|0)==0){i=d;return 0}if((Fn(b,a)|0)<0){uQ(365104,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0);i=b}ik(a);i=d;return 0}function ok(a,b){a=a|0;b=b|0;if((a|0)!=0){Fm(-1)}return 0}function ol(a,b){a=a|0;b=b|0;if((a|0)==0){return 0}hT();Fp();return 0}function om(a,b){a=a|0;b=b|0;if((a|0)!=0){Fw()}return 0}function on(a,b){a=a|0;b=b|0;return pJ(a,385208)|0}function oo(a,b){a=a|0;b=b|0;return pJ(a,358192)|0}function op(a,b){a=a|0;b=b|0;return pJ(a,344120)|0}function oq(a,b){a=a|0;b=b|0;return pL(a,b,346456)|0}function or(a,b){a=a|0;b=b|0;return pJ(a,335888)|0}function os(a,b){a=a|0;b=b|0;return pO(a,b,337368)|0}function ot(a,b){a=a|0;b=b|0;return pJ(a,300632)|0}function ou(a,b){a=a|0;b=b|0;return pJ(a,302048)|0}function ov(a,b){a=a|0;b=b|0;return pJ(a,302840)|0}function ow(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e|0;g=e+8|0;c[f>>2]=1;c[g>>2]=323352;if((b|0)==0){i=e;return 0}b=d;if((Ex(b)|0)<0){h=0}else{i=e;return 0}while(1){j=(c[263656+(h*12|0)>>2]|0)==(b|0);d=h+1|0;if((d|0)!=10&(j^1)){h=d}else{break}}do{if(j){if((223>>>(h>>>0)&1|0)!=0){b=c[263660+(h*12|0)>>2]|0;ks(b,f)|0}if((479>>>(h>>>0)&1|0)==0){break}b=c[263664+(h*12|0)>>2]|0;kt(b,g)|0}}while(0);if((c[f>>2]|0)==0){uQ(321904,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;i=e;return 0}f=c[g>>2]|0;if((f|0)==0){uQ(320400,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;i=e;return 0}if((a[f]|0)==0){uQ(320400,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;i=e;return 0}else{uQ(324864,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;i=e;return 0}return 0}function ox(a,b){a=a|0;b=b|0;var d=0;d=i;if((a|0)==0){i=d;return 0}a=t2(326616,1)|0;if((a|0)==0){i=d;return 0}if((Fx(b,a)|0)<0){uQ(324864,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0);i=b}ik(a);i=d;return 0}function oy(a,b){a=a|0;b=b|0;return pL(a,b,298392)|0}function oz(a,b){a=a|0;b=b|0;return pJ(a,280592)|0}function oA(a,b){a=a|0;b=b|0;return pJ(a,281280)|0}function oB(a,b){a=a|0;b=b|0;return pO(a,b,303832)|0}function oC(a,b){a=a|0;b=b|0;return pJ(a,281784)|0}function oD(a,b){a=a|0;b=b|0;return pO(a,b,282480)|0}function oE(a,b){a=a|0;b=b|0;return pJ(a,283232)|0}function oF(a,b){a=a|0;b=b|0;return pL(a,b,283744)|0}function oG(a,b){a=a|0;b=b|0;return pJ(a,377464)|0}function oH(a,b){a=a|0;b=b|0;return pL(a,b,272504)|0}function oI(a,b){a=a|0;b=b|0;return pJ(a,273528)|0}function oJ(a,b){a=a|0;b=b|0;return pO(a,b,305320)|0}function oK(a,b){a=a|0;b=b|0;return pJ(a,273864)|0}function oL(a,b){a=a|0;b=b|0;return pO(a,b,274272)|0}function oM(a,b){a=a|0;b=b|0;return pJ(a,274552)|0}function oN(a,b){a=a|0;b=b|0;return pL(a,b,275184)|0}function oO(a,b){a=a|0;b=b|0;return pJ(a,411008)|0}function oP(a,b){a=a|0;b=b|0;return pJ(a,411560)|0}function oQ(a,b){a=a|0;b=b|0;return pJ(a,312144)|0}function oR(a,b){a=a|0;b=b|0;return pO(a,b,310368)|0}function oS(a,b){a=a|0;b=b|0;return pJ(a,408136)|0}function oT(a,b){a=a|0;b=b|0;return pJ(a,309312)|0}function oU(a,b){a=a|0;b=b|0;return pJ(a,404632)|0}function oV(a,b){a=a|0;b=b|0;return pO(a,b,308216)|0}function oW(a,b){a=a|0;b=b|0;return pJ(a,406056)|0}function oX(a,b){a=a|0;b=b|0;return pJ(a,314496)|0}function oY(a,b){a=a|0;b=b|0;return pL(a,b,399536)|0}function oZ(a,b){a=a|0;b=b|0;return pO(a,b,313592)|0}function o_(a,b){a=a|0;b=b|0;return pJ(a,400016)|0}function o$(a,b){a=a|0;b=b|0;return pJ(a,307304)|0}function o0(a,b){a=a|0;b=b|0;return pL(a,b,392336)|0}function o1(a,b){a=a|0;b=b|0;return pO(a,b,306288)|0}function o2(a,b){a=a|0;b=b|0;return pJ(a,392768)|0}function o3(a,b){a=a|0;b=b|0;return pJ(a,316928)|0}function o4(a,b){a=a|0;b=b|0;return pL(a,b,388400)|0}function o5(a,b){a=a|0;b=b|0;return pO(a,b,315528)|0}function o6(a,b){a=a|0;b=b|0;return pJ(a,388648)|0}function o7(a,b){a=a|0;b=b|0;return pJ(a,319216)|0}function o8(a,b){a=a|0;b=b|0;return pJ(a,385688)|0}function o9(a,b){a=a|0;b=b|0;return pL(a,b,386136)|0}function pa(a,b){a=a|0;b=b|0;return pO(a,b,318064)|0}function pb(a,b){a=a|0;b=b|0;return pJ(a,386680)|0}function pc(a,b){a=a|0;b=b|0;return pJ(a,285160)|0}function pd(a,b){a=a|0;b=b|0;return pL(a,b,285632)|0}function pe(a,b){a=a|0;b=b|0;return pJ(a,286304)|0}function pf(a,b){a=a|0;b=b|0;return pL(a,b,286872)|0}function pg(a,b){a=a|0;b=b|0;return pJ(a,287776)|0}function ph(a,b){a=a|0;b=b|0;return pO(a,b,319200)|0}function pi(a,b){a=a|0;b=b|0;return pJ(a,320376)|0}function pj(a,b){a=a|0;b=b|0;return pN(a,b,321840)|0}function pk(a,b){a=a|0;b=b|0;return pN(a,b,323328)|0}function pl(a,b){a=a|0;b=b|0;return pN(a,b,324600)|0}function pm(a,b){a=a|0;b=b|0;return pO(a,b,308200)|0}function pn(a,b){a=a|0;b=b|0;return pJ(a,309256)|0}function po(a,b){a=a|0;b=b|0;return pN(a,b,310344)|0}function pp(a,b){a=a|0;b=b|0;return pN(a,b,311976)|0}function pq(a,b){a=a|0;b=b|0;return pN(a,b,313576)|0}function pr(a,b){a=a|0;b=b|0;return pO(a,b,298344)|0}function ps(a,b){a=a|0;b=b|0;return pJ(a,299264)|0}function pt(a,b){a=a|0;b=b|0;return pN(a,b,300504)|0}function pu(a,b){a=a|0;b=b|0;return pN(a,b,302024)|0}function pv(a,b){a=a|0;b=b|0;return pN(a,b,302824)|0}function pw(a,b){a=a|0;b=b|0;return pO(a,b,288936)|0}function px(a,b){a=a|0;b=b|0;return pJ(a,289944)|0}function py(a,b){a=a|0;b=b|0;return pN(a,b,291120)|0}function pz(a,b){a=a|0;b=b|0;return pN(a,b,292008)|0}function pA(a,b){a=a|0;b=b|0;return pN(a,b,292928)|0}function pB(a,b){a=a|0;b=b|0;return 337984}function pC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;b=d;while(1){e=b|0;if((c[e>>2]|0)==0){f=323920;g=7200;break}if((dt[c[b+8>>2]&2047](0,c[b+12>>2]|0)|0)==0){b=b+16|0}else{break}}if((g|0)==7200){return f|0}g=c[e>>2]|0;if((g|0)==0){f=323920;return f|0}else{h=g;i=85227}while(1){g=a[h]|0;a[i]=g;if(g<<24>>24==0){f=85224;break}else{h=h+1|0;i=i+1|0}}return f|0}function pD(a,b){a=a|0;b=b|0;return 0}function pE(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;if((a|0)==0){d=0;i=b;return d|0}a=t2(310848,0)|0;if((a|0)==0){d=0;i=b;return d|0}if((eo(a,0,0,0)|0)<0){uQ(299848,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e}ik(a);d=c[28366]|0;i=b;return d|0}function pF(a,b){a=a|0;b=b|0;var d=0;b=u5()|0;if((a|0)==0){d=0;return d|0}u3((b|0)==0|0);d=c[28366]|0;return d|0}function pG(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}if((c[224766]|0)==0){aja()}else{ai4(0)}d=c[28366]|0;return d|0}function pH(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}vP();d=c[28366]|0;return d|0}function pI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=ks(289384,d)|0;f=7233}else{if((ky(289384,d)|0)>=0){break}e=ks(289384,d)|0;f=7233}}while(0);do{if((f|0)==7233){if((e|0)>=0){break}g=c[28362]|0;i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?c[28364]|0:0;i=b;return g|0}function pJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+8|0;e=d|0;do{if((a|0)==0){f=ks(b,e)|0;g=7243}else{if((ky(b,e)|0)>=0){break}f=ks(b,e)|0;g=7243}}while(0);do{if((g|0)==7243){if((f|0)>=0){break}h=c[28362]|0;i=d;return h|0}}while(0);h=(c[e>>2]|0)!=0?c[28364]|0:0;i=d;return h|0}function pK(a,b){a=a|0;b=b|0;if((a|0)!=0){uM()}return 0}function pL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e|0;g=e+8|0;h=(kf(d)|0)==0;if((a|0)==0){if(!h){kt(d,g)|0;a=(a3(c[g>>2]|0,b|0)|0)==0;i=e;return(a?c[28364]|0:0)|0}ks(d,f)|0;j=(c[f>>2]|0)==(b|0)?c[28364]|0:0;i=e;return j|0}if(h){h=b;kl(d,h)|0;j=0;i=e;return j|0}else{km(d,b)|0;j=0;i=e;return j|0}return 0}function pM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=0;do{if((kt(d,f)|0)==0){g=c[f>>2]|0;if((a|0)==0){h=g;break}j=uv(b,g)|0;if((j|0)==0){h=0;break}kq(d,j)|0;ik(j);h=0}else{h=c[28362]|0}}while(0);i=e;return h|0}function pN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+8|0;f=e|0;if((ks(d,f)|0)!=0){g=c[28362]|0;i=e;return g|0}bq(899e3,282136,(h=i,i=i+8|0,c[h>>2]=c[f>>2],h)|0)|0;i=h;if((a|0)==0){g=899e3;i=e;return g|0}a=uv(b,899e3)|0;if((a|0)==0){g=0;i=e;return g|0}kl(d,aI(a|0,0,0)|0)|0;ik(a);g=0;i=e;return g|0}function pO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+8|0;f=e|0;c[f>>2]=0;do{if((kt(d,f)|0)==0){if((a|0)==0){g=c[f>>2]|0;break}h=t2(b,0)|0;if((h|0)==0){g=0;break}kq(d,h)|0;ik(h);g=0}else{g=c[28362]|0}}while(0);i=e;return g|0}function pP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+8|0;h=g|0;if((ks(d,h)|0)!=0){j=c[28362]|0;i=g;return j|0}bq(898976,282136,(k=i,i=i+8|0,c[k>>2]=c[h>>2],k)|0)|0;i=k;if((a|0)==0){j=898976;i=g;return j|0}a=uw(b,c[h>>2]|0,e,f)|0;if((a|0)==(c[h>>2]|0)){j=0;i=g;return j|0}kl(d,a)|0;j=0;i=g;return j|0}function pQ(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;if((a|0)==0){i=b;return 0}a=t2(370064,1)|0;if((a|0)==0){i=b;return 0}if((mE(a)|0)==0){d=7300}else{if((uJ(400064,358912,1)|0)!=1){d=7300}}if((d|0)==7300){d=ip(337912,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;if((atw(a,d,c[36240]|0)|0)<0){uQ(323872,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e}ik(d)}ik(a);i=b;return 0}function pR(a,b){a=a|0;b=b|0;var d=0;d=i;if((a|0)==0){i=d;return 0}a=t2(374792,0)|0;if((a|0)==0){i=d;return 0}if((d$(b,a)|0)<0){uQ(374280,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0);i=b}ik(a);i=d;return 0}function pS(a,b){a=a|0;b=b|0;if((a|0)==0){return 0}if((b|0)==0){d1(8);d1(9);d1(10);d1(11);return 0}else{d1(b);return 0}return 0}function pT(a,b){a=a|0;b=b|0;return pJ(a,306232)|0}function pU(a,b){a=a|0;b=b|0;return pJ(a,307240)|0}function pV(a,b){a=a|0;b=b|0;return pJ(a,308184)|0}function pW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;L9437:do{if((a|0)!=0){switch(b|0){case 0:{gg(8);break L9437;break};case 2:{gi(8,1);break L9437;break};case 3:{gi(8,0);break L9437;break};case 4:{f=t2(338664,0)|0;c[e>>2]=f;if((f|0)==0){break L9437}if((gk(-1,f,0)|0)!=0){uQ(337280,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0);i=g}ik(c[e>>2]|0);break L9437;break};case 1:{gh(8,0);break L9437;break};default:{f=t2(335800,1)|0;c[e>>2]=f;if((f|0)==0){break L9437}mF(e,334440);if((gj(-1,c[e>>2]|0)|0)!=0){uQ(333016,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0);i=g}ik(c[e>>2]|0);break L9437}}}}while(0);i=d;return 0}function pX(a,b){a=a|0;b=b|0;return pJ(a,309216)|0}function pY(a,b){a=a|0;b=b|0;return pJ(a,310304)|0}function pZ(a,b){a=a|0;b=b|0;return pJ(a,311864)|0}function p_(a,b){a=a|0;b=b|0;return pJ(a,313552)|0}function p$(a,b){a=a|0;b=b|0;return pJ(a,314448)|0}function p0(a,b){a=a|0;b=b|0;return pL(a,b,315448)|0}function p1(a,b){a=a|0;b=b|0;return pM(a,b,316872)|0}function p2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[38596]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){ku(288856,a,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g;ku(287736,d,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g}ku(286856,e,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g;switch(((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0){case 4040:{h=391776;break};case 1001:{h=391200;break};case 2:{h=399520;break};case 3:{h=399184;break};case 1:{h=4e5;break};case 0:{h=400792;break};case 1551:{h=397608;break};case 4e3:{h=394280;break};case 2031:{h=393584;break};case 8050:{h=390872;break};case 8250:{h=390520;break};case 1571:{h=396072;break};case 2040:{h=392760;break};case 3040:{h=392176;break};case 1542:{h=398008;break};case 1573:{h=395728;break};case 1570:{h=397240;break};case 1581:{h=395376;break};case 2e3:{h=395e3;break};default:{h=388624}}i=b;return h|0}function p3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[38596]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){ku(288856,a,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g;ku(287736,d,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g}ku(286856,e,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g;g=(Zi((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?289904:286296)|0}function p4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[38596]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){ku(288856,a,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g;ku(287736,d,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g}ku(286856,e,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g;g=(Zb((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?289904:286296)|0}function p5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[38596]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){ku(288856,a,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g;ku(287736,d,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g}ku(286856,e,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g;g=(Zj((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?289904:286296)|0}function p6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[38596]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){ku(288856,a,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g;ku(287736,d,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g}ku(286856,e,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g;g=(Zh((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?289904:286296)|0}function p7(a,b){a=a|0;b=b|0;return pO(a,b,296528)|0}function p8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d|0;f=d+8|0;g=d+16|0;h=d+24|0;j=b;b=j>>16;k=j&15;c[e>>2]=0;j=c[38596]|0;if(!((j-5|0)>>>0<2>>>0|(j|0)==4)){ku(288856,e,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;ku(287736,f,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l}ku(286856,g,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;j=(c[e>>2]|0)==0?c[g>>2]|0:c[f>>2]|0;f=(c[38596]|0)==3;if((a|0)==0){if(f){m=289904;i=d;return m|0}if((Zh(j)|0)==0){m=289904;i=d;return m|0}else{ku(291096,h,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;i=d;return((c[h>>2]|0)==(k|0)?c[28364]|0:0)|0}}if(f){m=0;i=d;return m|0}if((Zh(j)|0)==0){m=0;i=d;return m|0}ko(291096,k,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;m=0;i=d;return m|0}function p9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d|0;f=d+8|0;g=d+16|0;h=d+24|0;c[h>>2]=0;j=b;b=j>>8;k=j&255;c[e>>2]=0;j=c[38596]|0;if(!((j-5|0)>>>0<2>>>0|(j|0)==4)){ku(288856,e,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;ku(287736,f,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l}ku(286856,g,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;j=(Zj((c[e>>2]|0)==0?c[g>>2]|0:c[f>>2]|0)|0)!=0;if((a|0)==0){if(j){ku(284104,h,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;i=d;return((c[h>>2]|0)==(k|0)?c[28364]|0:0)|0}else{m=289904;i=d;return m|0}}if(!j){m=0;i=d;return m|0}ko(284104,k,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;m=0;i=d;return m|0}function qa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d|0;f=d+8|0;g=d+16|0;h=d+24|0;j=b;b=j>>16;k=j&65535;c[e>>2]=0;j=c[38596]|0;if(!((j-5|0)>>>0<2>>>0|(j|0)==4)){ku(288856,e,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;ku(287736,f,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l}ku(286856,g,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;j=(c[e>>2]|0)==0?c[g>>2]|0:c[f>>2]|0;if((a|0)==0){if((Zi(j)|0)==0){m=289904;i=d;return m|0}if((k|0)==16384){n=Zd(j)|0}else if((k|0)==24576){n=Ze(j)|0}else if((k|0)==32768){n=Zf(j)|0}else if((k|0)==8192){n=Zc(j)|0}else{n=Zg(j)|0}if((n|0)==0){m=289904;i=d;return m|0}else{ku(280552,h,(l=i,i=i+16|0,c[l>>2]=b,c[l+8>>2]=k,l)|0)|0;i=l;i=d;return((c[h>>2]|0)==0?0:c[28364]|0)|0}}if((Zb(j)|0)==0){m=0;i=d;return m|0}if((k|0)==8192){o=Zc(j)|0}else if((k|0)==32768){o=Zf(j)|0}else if((k|0)==16384){o=Zd(j)|0}else if((k|0)==24576){o=Ze(j)|0}else{o=Zg(j)|0}if((o|0)==0){m=0;i=d;return m|0}ku(280552,h,(l=i,i=i+16|0,c[l>>2]=b,c[l+8>>2]=k,l)|0)|0;i=l;ko(280552,(c[h>>2]|0)==0|0,(l=i,i=i+16|0,c[l>>2]=b,c[l+8>>2]=k,l)|0)|0;i=l;m=0;i=d;return m|0}function qb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d|0;f=d+8|0;g=d+16|0;h=d+24|0;c[h>>2]=0;j=b;b=j>>8;k=j&255;c[e>>2]=0;j=c[38596]|0;if(!((j-5|0)>>>0<2>>>0|(j|0)==4)){ku(288856,e,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;ku(287736,f,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l}ku(286856,g,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;j=(Zi((c[e>>2]|0)==0?c[g>>2]|0:c[f>>2]|0)|0)!=0;if((a|0)==0){if(j){ku(278352,h,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;i=d;return((c[h>>2]|0)==(k|0)?c[28364]|0:0)|0}else{m=289904;i=d;return m|0}}if(!j){m=0;i=d;return m|0}ko(278352,k,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;m=0;i=d;return m|0}function qc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+24|0;e=d|0;f=d+8|0;g=d+16|0;h=b;b=(a|0)==0;c[e>>2]=0;a=c[38596]|0;if(!((a-5|0)>>>0<2>>>0|(a|0)==4)){ku(288856,e,(j=i,i=i+8|0,c[j>>2]=h,j)|0)|0;i=j;ku(287736,f,(j=i,i=i+8|0,c[j>>2]=h,j)|0)|0;i=j}ku(286856,g,(j=i,i=i+8|0,c[j>>2]=h,j)|0)|0;i=j;if((c[e>>2]|0)==0){if((c[g>>2]|0)==1){k=1}else{l=7455}}else{if((c[f>>2]|0)==1){k=1}else{l=7455}}if((l|0)==7455){k=0}do{if(b){if(k){break}else{m=289904}i=d;return m|0}else{if(!k){break}l=t2(273784,2)|0;if((l|0)==0){break}kp(273488,l,(j=i,i=i+8|0,c[j>>2]=h,j)|0)|0;i=j;ik(l)}}while(0);m=0;i=d;return m|0}function qd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;f=b;ku(274248,e,(b=i,i=i+8|0,c[b>>2]=f,b)|0)|0;i=b;g=(c[e>>2]|0)!=0;if((a|0)==0){i=d;return(g?c[28364]|0:0)|0}else{a=g&1^1;ko(274248,a,(b=i,i=i+8|0,c[b>>2]=f,b)|0)|0;i=b;i=d;return 0}return 0}function qe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;f=b;ku(274528,e,(b=i,i=i+8|0,c[b>>2]=f,b)|0)|0;i=b;g=(c[e>>2]|0)!=0;if((a|0)==0){i=d;return(g?c[28364]|0:0)|0}else{a=g&1^1;ko(274528,a,(b=i,i=i+8|0,c[b>>2]=f,b)|0)|0;i=b;i=d;return 0}return 0}function qf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;f=b;ku(275080,e,(b=i,i=i+8|0,c[b>>2]=f,b)|0)|0;i=b;g=(c[e>>2]|0)!=0;if((a|0)==0){i=d;return(g?c[28364]|0:0)|0}else{a=g&1^1;ko(275080,a,(b=i,i=i+8|0,c[b>>2]=f,b)|0)|0;i=b;i=d;return 0}return 0}function qg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+24|0;e=d|0;f=d+8|0;g=d+16|0;h=b;b=h>>16;j=h&65535;h=(j|0)==2;do{if(h){k=jU()|0}else{if(j>>>0<4>>>0){l=c[38596]|0;if((l|0)!=4&(l-5|0)>>>0>1>>>0){k=1;break}}k=(Za(j,b-8|0)|0)!=0|0}}while(0);c[e>>2]=0;l=c[38596]|0;if(!((l-5|0)>>>0<2>>>0|(l|0)==4)){ku(288856,e,(m=i,i=i+8|0,c[m>>2]=b,m)|0)|0;i=m;ku(287736,f,(m=i,i=i+8|0,c[m>>2]=b,m)|0)|0;i=m}ku(286856,g,(m=i,i=i+8|0,c[m>>2]=b,m)|0)|0;i=m;if((c[e>>2]|0)==0){if((c[g>>2]|0)==(j|0)){n=1}else{o=7484}}else{if((c[f>>2]|0)==(j|0)){n=1}else{o=7484}}if((o|0)==7484){n=0}o=(k|0)!=0;if((a|0)==0){if(o){i=d;return((n|0)==0?0:c[28364]|0)|0}else{p=289904;i=d;return p|0}}if(!o){p=0;i=d;return p|0}if(h){ko(288856,1,(m=i,i=i+8|0,c[m>>2]=b,m)|0)|0;i=m;ko(287736,2,(m=i,i=i+8|0,c[m>>2]=b,m)|0)|0;i=m;p=0;i=d;return p|0}h=c[38596]|0;do{if(j>>>0<4>>>0){if(!((h|0)!=4&(h-5|0)>>>0>1>>>0)){break}ko(288856,1,(m=i,i=i+8|0,c[m>>2]=b,m)|0)|0;i=m;ko(287736,j,(m=i,i=i+8|0,c[m>>2]=b,m)|0)|0;i=m;p=0;i=d;return p|0}}while(0);if(!((h-5|0)>>>0<2>>>0|(h|0)==4)){ko(288856,0,(m=i,i=i+8|0,c[m>>2]=b,m)|0)|0;i=m}ko(286856,j,(m=i,i=i+8|0,c[m>>2]=b,m)|0)|0;i=m;p=0;i=d;return p|0}function qh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[38596]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){ku(288856,a,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g;ku(287736,d,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g}ku(286856,e,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g;switch(((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0){case 1542:{h=398008;break};case 3:{h=399184;break};case 1570:{h=397240;break};case 1571:{h=396072;break};case 1573:{h=395728;break};case 1581:{h=395376;break};case 2e3:{h=395e3;break};case 4e3:{h=394280;break};case 2031:{h=393584;break};case 2040:{h=392760;break};case 3040:{h=392176;break};case 4040:{h=391776;break};case 1001:{h=391200;break};case 8050:{h=390872;break};case 8250:{h=390520;break};case 0:{h=400792;break};case 1551:{h=397608;break};case 1:{h=4e5;break};case 2:{h=399520;break};default:{h=388624}}i=b;return h|0}function qi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[38596]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){ku(288856,a,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g;ku(287736,d,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g}ku(286856,e,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g;g=(Zi((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?289904:286296)|0}function qj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[38596]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){ku(288856,a,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g;ku(287736,d,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g}ku(286856,e,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g;g=(Zb((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?289904:286296)|0}function qk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[38596]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){ku(288856,a,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g;ku(287736,d,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g}ku(286856,e,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g;g=(Zj((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?289904:286296)|0}function ql(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[38596]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){ku(288856,a,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g;ku(287736,d,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g}ku(286856,e,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g;g=(Zh((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?289904:286296)|0}function qm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[38596]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){ku(288856,a,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g;ku(287736,d,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g}ku(286856,e,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g;switch(((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0){case 3:{h=399184;break};case 1542:{h=398008;break};case 2:{h=399520;break};case 1570:{h=397240;break};case 1571:{h=396072;break};case 1573:{h=395728;break};case 1581:{h=395376;break};case 2e3:{h=395e3;break};case 4e3:{h=394280;break};case 2031:{h=393584;break};case 2040:{h=392760;break};case 3040:{h=392176;break};case 4040:{h=391776;break};case 1001:{h=391200;break};case 8050:{h=390872;break};case 8250:{h=390520;break};case 0:{h=400792;break};case 1551:{h=397608;break};case 1:{h=4e5;break};default:{h=388624}}i=b;return h|0}function qn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[38596]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){ku(288856,a,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g;ku(287736,d,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g}ku(286856,e,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g;g=(Zi((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?289904:286296)|0}function qo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[38596]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){ku(288856,a,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g;ku(287736,d,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g}ku(286856,e,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g;g=(Zb((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?289904:286296)|0}function qp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[38596]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){ku(288856,a,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g;ku(287736,d,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g}ku(286856,e,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g;g=(Zj((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?289904:286296)|0}function qq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[38596]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){ku(288856,a,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g;ku(287736,d,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g}ku(286856,e,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g;g=(Zh((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?289904:286296)|0}function qr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[38596]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){ku(288856,a,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g;ku(287736,d,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g}ku(286856,e,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g;switch(((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0){case 1542:{h=398008;break};case 3:{h=399184;break};case 1570:{h=397240;break};case 1571:{h=396072;break};case 1573:{h=395728;break};case 1581:{h=395376;break};case 2e3:{h=395e3;break};case 4e3:{h=394280;break};case 2031:{h=393584;break};case 2040:{h=392760;break};case 3040:{h=392176;break};case 4040:{h=391776;break};case 1001:{h=391200;break};case 8050:{h=390872;break};case 8250:{h=390520;break};case 0:{h=400792;break};case 1551:{h=397608;break};case 1:{h=4e5;break};case 2:{h=399520;break};default:{h=388624}}i=b;return h|0}function qs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[38596]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){ku(288856,a,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g;ku(287736,d,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g}ku(286856,e,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g;g=(Zi((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?289904:286296)|0}function qt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[38596]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){ku(288856,a,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g;ku(287736,d,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g}ku(286856,e,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g;g=(Zb((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?289904:286296)|0}function qu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[38596]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){ku(288856,a,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g;ku(287736,d,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g}ku(286856,e,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g;g=(Zj((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?289904:286296)|0}function qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[38596]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){ku(288856,a,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g;ku(287736,d,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g}ku(286856,e,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g;g=(Zh((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?289904:286296)|0}function qw(a,b){a=a|0;b=b|0;var d=0;d=b;if((a|0)==0){return((d|0)==(c[36240]|0)?c[28364]|0:0)|0}else{c[36240]=d;return 0}return 0}function qx(a,b){a=a|0;b=b|0;return pO(a,b,324456)|0}function qy(a,b){a=a|0;b=b|0;return pO(a,b,326480)|0}function qz(a,b){a=a|0;b=b|0;return pO(a,b,327520)|0}function qA(a,b){a=a|0;b=b|0;return pO(a,b,328640)|0}function qB(a,b){a=a|0;b=b|0;return pO(a,b,330392)|0}function qC(a,b){a=a|0;b=b|0;return pO(a,b,331616)|0}function qD(a,b){a=a|0;b=b|0;return pO(a,b,332992)|0}function qE(a,b){a=a|0;b=b|0;return pO(a,b,334360)|0}function qF(a,b){a=a|0;b=b|0;return pO(a,b,335736)|0}function qG(a,b){a=a|0;b=b|0;return pO(a,b,337232)|0}function qH(a,b){a=a|0;b=b|0;return pO(a,b,338608)|0}function qI(a,b){a=a|0;b=b|0;return pO(a,b,340656)|0}function qJ(a,b){a=a|0;b=b|0;return pO(a,b,342208)|0}function qK(a,b){a=a|0;b=b|0;if((a|0)==0){return 0}uq();ul(310488,0)|0;ul(299472,1)|0;ul(289112,2)|0;ul(281896,3)|0;ul(275808,5)|0;ul(410520,6)|0;ul(403552,7)|0;ul(397704,8)|0;ul(391904,9)|0;ul(386256,10)|0;ul(381544,11)|0;ul(377312,12)|0;ul(373192,13)|0;ul(369312,14)|0;ul(366528,15)|0;ul(363800,16)|0;ul(360288,17)|0;ul(358032,18)|0;ul(355680,19)|0;ul(353376,20)|0;ul(350608,21)|0;ul(348408,22)|0;ul(346232,23)|0;uu();while(1){if(((ui()|0)-5|0)>>>0<3>>>0){break}c$(10)}return 0}function qL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((b|0)==0){return 0}b=uc()|0;d=e7()|0;e=c[b+8>>2]|0;b=e8()|0;f=ih((ayd(d|0)|0)+b|0)|0;a[f]=10;if((b|0)>0){g=1;h=0;i=1;while(1){j=a[d+g|0]|0;k=f+i|0;if(j<<24>>24==10){l=0;m=i;n=k}else{o=0;p=i;q=j;j=k;while(1){a[j]=q;k=p+1|0;r=o+1|0;s=a[d+(r+g)|0]|0;t=f+k|0;if(s<<24>>24==10){l=r;m=k;n=t;break}else{o=r;p=k;q=s;j=t}}}a[n]=10;j=m+1|0;q=g+2+l|0;p=a[d+q|0]|0;o=f+j|0;if(p<<24>>24==10){u=0;v=o}else{t=0;s=p;p=o;while(1){a[p]=s;k=t+1|0;r=a[d+(k+q)|0]|0;w=f+(k+j)|0;if(r<<24>>24==10){u=k;v=w;break}else{t=k;s=r;p=w}}}a[v]=10;L9818:do{if((u|0)>(e|0)){p=u;s=o;while(1){t=e;while(1){x=s+t|0;if((t|0)>0&(a[x]|0)!=32){t=t-1|0}else{break}}if((t|0)==0){break L9818}a[x]=10;w=t+1|0;r=p-w|0;if((r|0)>(e|0)){p=r;s=s+w|0}else{break}}}}while(0);o=u+1|0;s=o+j|0;a[f+s|0]=10;p=h+1|0;if((p|0)<(b|0)){g=o+q|0;h=p;i=s+1|0}else{break}}}ik(d);qP(f);ik(f);return 0}function qM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((b|0)==0){return 0}b=c[(uc()|0)+8>>2]|0;d=ayd(187784)|0;e=ih(d)|0;L9832:do{if((d|0)==0){f=0}else{g=0;h=0;while(1){i=h;L9835:while(1){j=a[187784+i|0]|0;do{if((j<<24>>24|0)==32){k=i+1|0;l=187784+k|0;if((a[l]|0)!=32){m=k;n=l;o=7657;break}if((a[187784+(i-1)|0]|0)!=10){m=k;n=l;o=7657;break}p=i+2|0}else if((j<<24>>24|0)==10){l=i+1|0;m=l;n=187784+l|0;o=7657}else{o=7656;break L9835}}while(0);L9842:do{if((o|0)==7657){o=0;if((a[n]|0)!=60){q=m;break L9835}if(j<<24>>24==62){p=m;break}else{r=m;s=0}while(1){l=r+1|0;if(s){p=l;break L9842}r=l;s=(a[187784+l|0]|0)==62}}}while(0);if(p>>>0<d>>>0){i=p}else{f=g;break L9832}}if((o|0)==7656){o=0;q=i+1|0}a[e+g|0]=j;l=g+1|0;if(q>>>0<d>>>0){g=l;h=q}else{f=l;break}}}}while(0);a[e+f|0]=0;f=ayd(e|0)|0;q=(f|0)==0;if(!q){d=0;j=0;while(1){o=e+j|0;do{if((a[o]|0)==10){p=j+1|0;s=e+p|0;if((a[s]|0)!=10){if((d|0)!=0){t=j;u=d;break}a[o]=32;t=j;u=0;break}if((a[e+(j-1)|0]|0)==58){v=(a[e+(j-2)|0]|0)==101|0}else{v=0}a[s]=0;t=p;u=v}else{t=j;u=d}}while(0);o=t+1|0;if(o>>>0<f>>>0){d=u;j=o}else{break}}}if((a[e]|0)!=0){j=e;do{u=ayd(j|0)|0;L9870:do{if((u|0)>(b|0)){d=u;t=j;while(1){v=b;while(1){w=t+v|0;if((v|0)>0&(a[w]|0)!=32){v=v-1|0}else{break}}if((v|0)==0){break L9870}a[w]=10;o=v+1|0;p=d-o|0;if((p|0)>(b|0)){d=p;t=t+o|0}else{break}}}}while(0);j=j+(u+1)|0;}while((a[j]|0)!=0)}if(!q){q=0;do{j=e+q|0;if((a[j]|0)==0){a[j]=10}q=q+1|0;}while(q>>>0<f>>>0)}qP(e);ik(e);return 0}function qN(a,b){a=a|0;b=b|0;if((a|0)==0){return 0}uc()|0;qP(173896);return 0}function qO(a,b){a=a|0;b=b|0;if((a|0)==0){return 0}uc()|0;qP(172648);return 0}function qP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=uc()|0;e=ih(128)|0;f=ayd(b|0)|0;g=d+12|0;d=0;h=0;L9898:while(1){uq();if((c[g>>2]|0)>0&d>>>0<f>>>0){i=d;j=0;k=h;while(1){l=a[b+i|0]|0;do{if(l<<24>>24==10){m=i;n=0}else{o=0;p=0;q=l;while(1){switch(q<<24>>24|0){case 96:{a[e+(p+o)|0]=39;r=p;break};case 126:{a[e+(p+o)|0]=45;r=p;break};case-28:{a[e+(p+o)|0]=97;r=p;break};case-23:case-24:{a[e+(p+o)|0]=101;r=p;break};case-42:{a[e+(p+o)|0]=79;r=p;break};case-10:{a[e+(p+o)|0]=111;r=p;break};case-27:{a[e+(p+o)|0]=97;r=p;break};case 9:{s=p+o|0;a[e+s|0]=32;a[e+(s+1)|0]=32;a[e+(s+2)|0]=32;a[e+(s+3)|0]=32;r=p+3|0;break};default:{a[e+(p+o)|0]=q;r=p}}t=o+1|0;u=t+i|0;s=a[b+u|0]|0;if(s<<24>>24==10){break}else{o=t;p=r;q=s}}if((t|0)==0){m=u;n=0;break}a[e+(r+t)|0]=0;uk(e,0,j)|0;m=u;n=t}}while(0);l=(j|0)==0?m+1|0:k;q=i+1+n|0;p=j+1|0;if((p|0)<(c[g>>2]|0)&q>>>0<f>>>0){i=q;j=p;k=l}else{v=q;w=l;break}}}else{v=d;w=h}uu();L9921:do{if((d|0)>0){L9922:while(1){switch(ui()|0){case 2:{x=w;break L9921;break};case 1:{y=7716;break L9922;break};case 3:{y=7719;break L9922;break};case 4:{y=7724;break L9922;break};case 6:case 7:case 5:{y=7734;break L9898;break};default:{}}c$(10)}if((y|0)==7716){y=0;k=d-2|0;while(1){if((k|0)<=-1){break}if((a[b+k|0]|0)==10){break}else{k=k-1|0}}x=k+1|0;break}else if((y|0)==7719){y=0;j=c[g>>2]|0;if((j|0)==0){x=d;break}else{z=d;A=j}while(1){j=A-1|0;i=z-2|0;while(1){if((i|0)<=-1){break}if((a[b+i|0]|0)==10){break}else{i=i-1|0}}l=i+1|0;if((l|0)>0&(j|0)!=0){z=l;A=j}else{x=l;break}}}else if((y|0)==7724){y=0;x=v;break}}else{L9939:while(1){switch(ui()|0){case 4:{x=v;break L9921;break};case 2:{y=7728;break L9939;break};case 3:{y=7729;break L9939;break};case 1:{y=7730;break L9939;break};case 6:case 7:case 5:{y=7735;break L9898;break};default:{}}c$(10)}if((y|0)==7728){y=0;x=w;break}else if((y|0)==7729){y=0;x=d;break}else if((y|0)==7730){y=0;x=d;break}}}while(0);if(0){y=7733;break}else{d=x;h=w}}if((y|0)==7735){ik(e);return}else if((y|0)==7733){ik(e);return}else if((y|0)==7734){ik(e);return}}function qQ(a,b){a=a|0;b=b|0;if((a|0)!=0){nT()}return 0}function qR(a,b){a=a|0;b=b|0;return pJ(a,309192)|0}function qS(a,b){a=a|0;b=b|0;return pJ(a,353360)|0}function qT(a,b){a=a|0;b=b|0;return pJ(a,355664)|0}function qU(a,b){a=a|0;b=b|0;return pL(a,b,369296)|0}function qV(a,b){a=a|0;b=b|0;return pL(a,b,340640)|0}function qW(a,b){a=a|0;b=b|0;return pL(a,b,338592)|0}function qX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+56|0;e=d|0;f=d+8|0;if((ks(b,e)|0)!=0){g=c[28362]|0;i=d;return g|0}if((a|0)==0){g=cs(c[e>>2]|0)|0;i=d;return g|0}u6(f,310248,b,6,5);if((c[f>>2]|0)!=768){g=0;i=d;return g|0}kl(b,c[f+16>>2]|0)|0;g=0;i=d;return g|0}function qY(a,b){a=a|0;b=b|0;return pL(a,b,308096)|0}function qZ(a,b){a=a|0;b=b|0;return pL(a,b,307192)|0}function q_(a,b){a=a|0;b=b|0;return pJ(a,275760)|0}function q$(a,b){a=a|0;b=b|0;return pL(a,b,281816)|0}function q0(){return}function q1(){return}function q2(a,b){a=a|0;b=b|0;return pJ(a,366424)|0}function q3(a,b){a=a|0;b=b|0;return pM(a,b,410456)|0}function q4(a,b){a=a|0;b=b|0;return pM(a,b,275744)|0}function q5(a,b){a=a|0;b=b|0;return pL(a,b,397648)|0}function q6(a,b){a=a|0;b=b|0;return pL(a,b,369272)|0}function q7(a,b){a=a|0;b=b|0;return pJ(a,377216)|0}function q8(a,b){a=a|0;b=b|0;return pL(a,b,381440)|0}function q9(a,b){a=a|0;b=b|0;return pL(a,b,386120)|0}function ra(a,b){a=a|0;b=b|0;return pM(a,b,335696)|0}function rb(a,b){a=a|0;b=b|0;return pN(a,b,337192)|0}function rc(a,b){a=a|0;b=b|0;return pM(a,b,338560)|0}function rd(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;do{if((a|0)==0){d=0}else{if((jG()|0)<0){uQ(366360,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e;d=0;break}else{d=c[28366]|0;break}}}while(0);i=b;return d|0}function re(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;do{if((a|0)==0){d=0}else{if((jH()|0)<0){uQ(369208,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e;d=0;break}else{d=c[28366]|0;break}}}while(0);i=b;return d|0}function rf(a,b){a=a|0;b=b|0;if((a|0)!=0){jJ()}return 0}function rg(a,b){a=a|0;b=b|0;return pJ(a,373008)|0}function rh(a,b){a=a|0;b=b|0;return pM(a,b,377192)|0}function ri(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;f=b;ks(340624,e)|0;b=c[e>>2]|0;if((a|0)==0){i=d;return((b&f|0)==0?0:c[28364]|0)|0}else{a=b^f;c[e>>2]=a;kl(340624,a)|0;i=d;return 0}return 0}function rj(a,b){a=a|0;b=b|0;amK(b);return 0}function rk(a,b){a=a|0;b=b|0;return pJ(a,310232)|0}function rl(a,b){a=a|0;b=b|0;return pJ(a,320256)|0}function rm(a,b){a=a|0;b=b|0;return pJ(a,321792)|0}function rn(a,b){a=a|0;b=b|0;return pM(a,b,353304)|0}function ro(a,b){a=a|0;b=b|0;return pM(a,b,355584)|0}function rp(a,b){a=a|0;b=b|0;return pM(a,b,357920)|0}function rq(a,b){a=a|0;b=b|0;return pL(a,b,343824)|0}function rr(a,b){a=a|0;b=b|0;return pL(a,b,335672)|0}function rs(a,b){a=a|0;b=b|0;return pL(a,b,323192)|0}function rt(a,b){a=a|0;b=b|0;return pL(a,b,319056)|0}function ru(a,b){a=a|0;b=b|0;return pL(a,b,317880)|0}function rv(a,b){a=a|0;b=b|0;return pL(a,b,316752)|0}function rw(a,b){a=a|0;b=b|0;return pL(a,b,311712)|0}function rx(a,b){a=a|0;b=b|0;return pL(a,b,309168)|0}function ry(a,b){a=a|0;b=b|0;return pL(a,b,308080)|0}function rz(a,b){a=a|0;b=b|0;return pL(a,b,307152)|0}function rA(a,b){a=a|0;b=b|0;return pL(a,b,306160)|0}function rB(a,b){a=a|0;b=b|0;return pL(a,b,366312)|0}function rC(a,b){a=a|0;b=b|0;return pL(a,b,372928)|0}function rD(a,b){a=a|0;b=b|0;return pL(a,b,369136)|0}function rE(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}mO();iV(0);d=c[28366]|0;return d|0}function rF(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}mO();iV(1);d=c[28366]|0;return d|0}function rG(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}mO();ZJ(0);d=c[28366]|0;return d|0}function rH(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}mO();ZJ(1);d=c[28366]|0;return d|0}function rI(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}mO();ZJ(2);d=c[28366]|0;return d|0}function rJ(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}mO();ZJ(3);d=c[28366]|0;return d|0}function rK(a,b){a=a|0;b=b|0;return pL(a,b,275664)|0}function rL(a,b){a=a|0;b=b|0;return pO(a,b,281696)|0}function rM(a,b){a=a|0;b=b|0;return pO(a,b,282272)|0}function rN(a,b){a=a|0;b=b|0;return pO(a,b,283160)|0}function rO(a,b){a=a|0;b=b|0;return pO(a,b,283688)|0}function rP(a,b){a=a|0;b=b|0;return pO(a,b,284088)|0}function rQ(a,b){a=a|0;b=b|0;return pO(a,b,285080)|0}function rR(a,b){a=a|0;b=b|0;return pO(a,b,285560)|0}function rS(a,b){a=a|0;b=b|0;return pO(a,b,286240)|0}function rT(a,b){a=a|0;b=b|0;return pO(a,b,286728)|0}function rU(a,b){a=a|0;b=b|0;return pO(a,b,287656)|0}function rV(a,b){a=a|0;b=b|0;return pO(a,b,288808)|0}function rW(a,b){a=a|0;b=b|0;return pO(a,b,289816)|0}function rX(a,b){a=a|0;b=b|0;return pO(a,b,291048)|0}function rY(a,b){a=a|0;b=b|0;return pO(a,b,291912)|0}function rZ(a,b){a=a|0;b=b|0;return pO(a,b,292840)|0}function r_(a,b){a=a|0;b=b|0;return pO(a,b,276136)|0}function r$(a,b){a=a|0;b=b|0;return pJ(a,277088)|0}function r0(a,b){a=a|0;b=b|0;return pO(a,b,277584)|0}function r1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d+24|0;c[e>>2]=0;if((a|0)==0){i=d;return 0}a=d|0;bq(a|0,410304,(f=i,i=i+8|0,c[f>>2]=b,f)|0)|0;i=f;g=t2(a,1)|0;c[e>>2]=g;if((g|0)==0){i=d;return 0}g=c[(c[224924]|0)+48>>2]|0;a=c[g+4>>2]|0;h=c[g+8>>2]|0;j=c[g>>2]|0;g=ub()|0;k=ab(h,a)|0;ayc(j|0,g|0,k)|0;mF(e,c[(aga(b)|0)+8>>2]|0);if((kM(b,c[e>>2]|0,c[224924]|0)|0)<0){uQ(403248,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0);i=f}ik(c[e>>2]|0);i=d;return 0}function r2(a,b){a=a|0;b=b|0;var d=0;b=i;if((a|0)==0){i=b;return 0}if((kC(0)|0)<0){uQ(314336,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d;i=b;return 0}else{uP(313432,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d;i=b;return 0}return 0}function r3(a,b){a=a|0;b=b|0;var d=0;b=i;if((a|0)==0){i=b;return 0}if((kB(0)|0)<0){uQ(316728,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d;i=b;return 0}else{uP(315328,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d;i=b;return 0}return 0}function r4(a,b){a=a|0;b=b|0;var d=0;b=i;if((a|0)==0){i=b;return 0}a=t2(317856,1)|0;if((a|0)==0){i=b;return 0}if((kC(a)|0)<0){uQ(314336,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d}else{uP(313432,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d}ik(a);i=b;return 0}function r5(a,b){a=a|0;b=b|0;var d=0;b=i;if((a|0)==0){i=b;return 0}a=t2(317856,0)|0;if((a|0)==0){i=b;return 0}if((kB(a)|0)<0){uQ(316728,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d}else{uP(315328,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d}ik(a);i=b;return 0}function r6(a,b){a=a|0;b=b|0;b=i;if((a|0)==0){i=b;return 0}kw()|0;uP(319024,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0);i=a;i=b;return 0}function r7(a,b){a=a|0;b=b|0;return pJ(a,320200)|0}function r8(a,b){a=a|0;b=b|0;return pJ(a,321768)|0}function r9(a,b){a=a|0;b=b|0;var d=0;b=i;if((a|0)==0){i=b;return 0}a=t2(324392,1)|0;if((a|0)==0){i=b;return 0}if((h3(a)|0)<0){uQ(323168,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d}ik(a);i=b;return 0}function sa(a,b){a=a|0;b=b|0;var d=0;b=i;i=i+8|0;d=b|0;if((a|0)==0){i=b;return 0}ks(328600,d)|0;a=c[154368+(c[d>>2]<<2)>>2]|0;d=t2(327472,0)|0;if((d|0)==0){i=b;return 0}if((km(a,d)|0)!=0){uQ(326376,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0);i=a}ik(d);i=b;return 0}function sb(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((a|0)==0){i=b;return 0}if((kt(337136,d)|0)!=0){uQ(335600,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e;i=b;return 0}if((n2(c[d>>2]|0)|0)==0){uP(330264,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e;i=b;return 0}else{uQ(331536,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e;i=b;return 0}return 0}function sc(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((a|0)==0){i=b;return 0}if((kt(337136,d)|0)!=0){uQ(335600,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e;i=b;return 0}if((n1(c[d>>2]|0)|0)==0){uP(332872,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e;i=b;return 0}else{uQ(334264,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e;i=b;return 0}return 0}function sd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+56|0;e=d|0;f=d+8|0;if((ks(b,e)|0)!=0){g=c[28362]|0;i=d;return g|0}if((a|0)==0){g=cs(c[e>>2]|0)|0;i=d;return g|0}u6(f,338456,b,6,5);if((c[f>>2]|0)!=768){g=0;i=d;return g|0}kl(b,c[f+16>>2]|0)|0;g=0;i=d;return g|0}function se(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;i=i+8|0;a=b|0;ks(277568,a)|0;d=c[a>>2]|0;if((d|0)==1){e=279056}else if((d|0)==2){e=278304}else{e=279448}i=b;return e|0}function sf(a,b){a=a|0;b=b|0;var d=0;b=i;i=i+8|0;a=b|0;ks(296416,a)|0;bq(860752,279960,(d=i,i=i+8|0,c[d>>2]=c[a>>2],d)|0)|0;i=d;i=b;return 860752}function sg(a,b){a=a|0;b=b|0;var d=0;b=i;i=i+8|0;a=b|0;ks(324368,a)|0;bq(860728,279960,(d=i,i=i+8|0,c[d>>2]=c[a>>2],d)|0)|0;i=d;i=b;return 860728}function sh(a,b){a=a|0;b=b|0;return pJ(a,295416)|0}function si(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=b;if((a|0)==0){ks(345976,e)|0;ks(343744,f)|0;i=d;return((g|0)==(c[e>>2]<<8|c[f>>2]|0)?c[28364]|0:0)|0}else{a=g>>8;c[e>>2]=a;e=g&255;c[f>>2]=e;aqF(a,e)|0;i=d;return 0}return 0}function sj(a,b){a=a|0;b=b|0;return pL(a,b,324368)|0}function sk(a,b){a=a|0;b=b|0;return pL(a,b,296416)|0}function sl(a,b){a=a|0;b=b|0;return pL(a,b,277568)|0}function sm(a,b){a=a|0;b=b|0;var d=0;b=i;if((a|0)==0){i=b;return 0}a=t2(343712,0)|0;if((a|0)==0){i=b;return 0}if((zj(a,0)|0)<0){uQ(357808,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d}ik(a);i=b;return 0}function sn(a,b){a=a|0;b=b|0;b=i;if((a|0)==0){i=b;return 0}if((zj(363600,0)|0)>=0){i=b;return 0}uQ(357808,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0);i=a;i=b;return 0}function so(a,b){a=a|0;b=b|0;b=i;if((a|0)==0){i=b;return 0}if((zi(363600,c[224926]|0,c[28492]|0,0)|0)>=0){i=b;return 0}uQ(360048,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0);i=a;i=b;return 0}function sp(a,b){a=a|0;b=b|0;var d=0;b=(fU()|0)==0;if((a|0)==0){d=b?0:366232;return d|0}if(b){fI()|0}else{fL()|0}d=c[28366]|0;return d|0}function sq(a,b){a=a|0;b=b|0;var d=0;b=(fV()|0)==0;if((a|0)==0){d=b?0:369064;return d|0}if(b){fO()|0}else{fJ()|0}d=c[28366]|0;return d|0}function sr(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}fQ()|0;d=c[28366]|0;return d|0}function ss(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}fS()|0;d=c[28366]|0;return d|0}function st(a,b){a=a|0;b=b|0;return pL(a,b,372856)|0}function su(a,b){a=a|0;b=b|0;do{if((a|0)!=0){b=t2(381192,2)|0;if((b|0)==0){break}km(377048,b)|0}}while(0);return 0}function sv(a,b){a=a|0;b=b|0;b=(c[28492]|0)!=0;if((a|0)==0){return(b?c[28364]|0:0)|0}else{c[28492]=b&1^1;return 0}return 0}function sw(a,b){a=a|0;b=b|0;b=(c[224926]|0)!=0;if((a|0)==0){return(b?c[28364]|0:0)|0}else{c[224926]=b&1^1;return 0}return 0}function sx(a,b){a=a|0;b=b|0;var d=0;b=i;i=i+8|0;d=b|0;if((a|0)==0){i=b;return 0}a=t2(348256,1)|0;c[d>>2]=a;if((a|0)==0){i=b;return 0}mF(d,345968);if((zi(c[d>>2]|0,c[224926]|0,c[28492]|0,0)|0)<0){uQ(360048,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0);i=a}ik(c[d>>2]|0);i=b;return 0}function sy(a,b){a=a|0;b=b|0;return pJ(a,346528)|0}function sz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+8|0;d=b|0;ks(308040,d)|0;e=c[d>>2]|0;if((a|0)==0){bq(4501824,306144,(a=i,i=i+8|0,c[a>>2]=e,a)|0)|0;i=a;f=4501824;i=b;return f|0}a=uw(307128,e,0,100)|0;if((a|0)==(c[d>>2]|0)){f=0;i=b;return f|0}kl(308040,a)|0;f=0;i=b;return f|0}function sA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;ks(323144,d)|0;e=c[d>>2]|0;if((a|0)==0){bq(4501872,320176,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;g=4501872;i=b;return g|0}bq(4501872,332856,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;f=uv(321728,4501872)|0;if((f|0)==0){g=0;i=b;return g|0}e=aI(f|0,0,0)|0;if((e|0)!=(c[d>>2]|0)){kl(323144,e)|0}ik(f);g=0;i=b;return g|0}function sB(a,b){a=a|0;b=b|0;return pL(a,b,334240)|0}function sC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;ks(334240,d)|0;e=c[d>>2]|0;if((a|0)==0){if((e|0)==48e3|(e|0)==44100|(e|0)==22050){f=0;i=b;return f|0}bq(4501848,330248,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;f=4501848;i=b;return f|0}bq(4501848,332856,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;g=uv(331504,4501848)|0;if((g|0)==0){f=0;i=b;return f|0}e=aI(g|0,0,0)|0;if((e|0)!=(c[d>>2]|0)){kl(334240,e)|0}ik(g);f=0;i=b;return f|0}function sD(a,b){a=a|0;b=b|0;return pL(a,b,335568)|0}function sE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d|0;f=d+8|0;if((a|0)==0){if((b|0)==0){i=d;return 0}else{kt(340552,f)|0;a=(a3(c[f>>2]|0,b|0)|0)==0;i=d;return(a?c[28364]|0:0)|0}}km(340552,4668280)|0;if((b|0)==0){i=d;return 0}a=t2(338416,0)|0;c[e>>2]=a;if((a|0)==0){i=d;return 0}mF(e,b);km(337104,c[e>>2]|0)|0;km(340552,b)|0;ik(c[e>>2]|0);i=d;return 0}function sF(a,b){a=a|0;b=b|0;return pL(a,b,324344)|0}function sG(a,b){a=a|0;b=b|0;return pL(a,b,315304)|0}function sH(a,b){a=a|0;b=b|0;return pL(a,b,309120)|0}function sI(a,b){a=a|0;b=b|0;return pJ(a,350376)|0}function sJ(a,b){a=a|0;b=b|0;return pL(a,b,357784)|0}function sK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;ks(357784,d)|0;e=c[d>>2]|0;if((a|0)==0){if((e|0)<=5){f=0;i=b;return f|0}bq(4501920,353160,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;f=4501920;i=b;return f|0}bq(4501920,366192,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;g=uv(355360,4501920)|0;if((g|0)==0){f=0;i=b;return f|0}e=aI(g|0,0,0)|0;if((e|0)!=(c[d>>2]|0)){kl(357784,e)|0}ik(g);f=0;i=b;return f|0}function sL(a,b){a=a|0;b=b|0;return pL(a,b,369048)|0}function sM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;ks(369048,d)|0;e=c[d>>2]|0;if((a|0)==0){switch(e|0){case 200:case 100:case 50:case 25:case 10:case 0:{f=0;i=b;return f|0};default:{}}bq(4501896,360008,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;f=4501896;i=b;return f|0}bq(4501896,366192,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;g=uv(363560,4501896)|0;if((g|0)==0){f=0;i=b;return f|0}e=aI(g|0,0,0)|0;if((e|0)!=(c[d>>2]|0)){kl(369048,e)|0}ik(g);f=0;i=b;return f|0}function sN(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;if((a|0)==0){i=b;return 0}a=t2(344424,1)|0;if((a|0)==0){i=b;return 0}if((mE(a)|0)==0){d=8126}else{if((uJ(394624,356728,1)|0)!=1){d=8126}}do{if((d|0)==8126){if((eR(a,1531)|0)==0){break}uQ(336424,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e}}while(0);ik(a);i=b;return 0}function sO(a,b){a=a|0;b=b|0;var d=0;b=i;if((a|0)==0){i=b;return 0}a=t2(355336,0)|0;if((a|0)==0){i=b;return 0}if((arN(1,a)|0)<0){uQ(353128,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d}ik(a);i=b;return 0}function sP(a,b){a=a|0;b=b|0;if((a|0)!=0){arM(1)|0}return 0}function sQ(a,b){a=a|0;b=b|0;if((a|0)!=0){fl(b)}return 0}function sR(a,b){a=a|0;b=b|0;return pN(a,b,357760)|0}function sS(a,b){a=a|0;b=b|0;return pN(a,b,359960)|0}function sT(a,b){a=a|0;b=b|0;return pJ(a,363536)|0}function sU(a,b){a=a|0;b=b|0;var d=0;d=b;if((a|0)==0){return((d|0)==(c[(c[224924]|0)+8>>2]|0)?c[28364]|0:0)|0}else{vD(d);return 0}return 0}function sV(a,b){a=a|0;b=b|0;if((a|0)!=0){vB()}return 0}function sW(a,b){a=a|0;b=b|0;return pJ(a,372064)|0}function sX(a,b){a=a|0;b=b|0;return pJ(a,372984)|0}function sY(a,b){a=a|0;b=b|0;return pJ(a,377472)|0}function sZ(a,b){a=a|0;b=b|0;return pO(a,b,378200)|0}function s_(a,b){a=a|0;b=b|0;return pJ(a,378536)|0}function s$(a,b){a=a|0;b=b|0;return pJ(a,378896)|0}function s0(a,b){a=a|0;b=b|0;return pJ(a,383936)|0}function s1(a,b){a=a|0;b=b|0;return pO(a,b,384352)|0}function s2(a,b){a=a|0;b=b|0;return pJ(a,384752)|0}function s3(a,b){a=a|0;b=b|0;return pL(a,b,320104)|0}function s4(a,b){a=a|0;b=b|0;return pN(a,b,410744)|0}function s5(a,b){a=a|0;b=b|0;return pN(a,b,411512)|0}function s6(a,b){a=a|0;b=b|0;return pL(a,b,272064)|0}function s7(a,b){a=a|0;b=b|0;return pL(a,b,383392)|0}function s8(a,b){a=a|0;b=b|0;return pP(a,b,381328,0,1e3)|0}function s9(a,b){a=a|0;b=b|0;return pP(a,b,381784,0,1e3)|0}function ta(a,b){a=a|0;b=b|0;return pP(a,b,382744,0,2e3)|0}function tb(a,b){a=a|0;b=b|0;return pP(a,b,382992,0,2e3)|0}function tc(a,b){a=a|0;b=b|0;return pP(a,b,379216,0,4e3)|0}function td(a,b){a=a|0;b=b|0;return pP(a,b,379784,0,2e3)|0}function te(a,b){a=a|0;b=b|0;return pP(a,b,380136,0,2e3)|0}function tf(a,b){a=a|0;b=b|0;return pP(a,b,380480,0,2e3)|0}function tg(a,b){a=a|0;b=b|0;return pP(a,b,380856,0,2e3)|0}function th(a,b){a=a|0;b=b|0;return pL(a,b,377168)|0}function ti(a,b){a=a|0;b=b|0;return pP(a,b,375432,0,1e3)|0}function tj(a,b){a=a|0;b=b|0;return pP(a,b,375944,0,1e3)|0}function tk(a,b){a=a|0;b=b|0;return pP(a,b,376208,0,2e3)|0}function tl(a,b){a=a|0;b=b|0;return pP(a,b,376624,0,2e3)|0}function tm(a,b){a=a|0;b=b|0;return pP(a,b,373424,0,4e3)|0}function tn(a,b){a=a|0;b=b|0;return pP(a,b,373952,0,2e3)|0}function to(a,b){a=a|0;b=b|0;return pP(a,b,374248,0,2e3)|0}function tp(a,b){a=a|0;b=b|0;return pP(a,b,374768,0,2e3)|0}function tq(a,b){a=a|0;b=b|0;return pP(a,b,375104,0,2e3)|0}function tr(a,b){a=a|0;b=b|0;return pL(a,b,372448)|0}function ts(a,b){a=a|0;b=b|0;return pJ(a,370408)|0}function tt(a,b){a=a|0;b=b|0;return pJ(a,370712)|0}function tu(a,b){a=a|0;b=b|0;return pJ(a,371088)|0}function tv(a,b){a=a|0;b=b|0;return pJ(a,371384)|0}function tw(a,b){a=a|0;b=b|0;return pL(a,b,371752)|0}function tx(a,b){a=a|0;b=b|0;return pJ(a,368800)|0}function ty(a,b){a=a|0;b=b|0;return pJ(a,369176)|0}function tz(a,b){a=a|0;b=b|0;return pJ(a,369584)|0}function tA(a,b){a=a|0;b=b|0;return pL(a,b,370096)|0}function tB(){if((c[38004]|0)!=-1){return}c[38004]=iF(338232)|0;return}function tC(a){a=a|0;return tN(a)|0}function tD(a){a=a|0;tO(a);return}function tE(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;b=c[55246]|0;if((b|0)>-1){bf(b|0)|0;c[55246]=-1}b=c[241916]|0;if((b|0)==0){d=-1;i=a;return d|0}e=bY(b|0,0,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;c[55246]=e;if((e|0)>=0){d=e;i=a;return d|0}e=c[38004]|0;f=c[241916]|0;g=cm(c[(cl()|0)>>2]|0)|0;iL(e,409712,(b=i,i=i+16|0,c[b>>2]=f,c[b+8>>2]=g,b)|0)|0;i=b;d=-1;i=a;return d|0}function tF(){var a=0,b=0,d=0;a=i;b=c[55246]|0;if((b|0)<0){d=c[38004]|0;iL(d,275152,(d=i,i=i+8|0,c[d>>2]=b,d)|0)|0;i=d;i=a;return}else{bf(b|0)|0;c[55246]=-1;i=a;return}}function tG(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;b=c[55242]|0;if((b|0)>-1){bf(b|0)|0;c[55242]=-1}b=c[241904]|0;if((b|0)==0){d=-1;i=a;return d|0}e=bY(b|0,1,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;c[55242]=e;if((e|0)>=0){d=e;i=a;return d|0}e=c[38004]|0;f=c[241904]|0;g=cm(c[(cl()|0)>>2]|0)|0;iL(e,409712,(b=i,i=i+16|0,c[b>>2]=f,c[b+8>>2]=g,b)|0)|0;i=b;d=-1;i=a;return d|0}function tH(){var a=0,b=0,d=0;a=i;b=c[55242]|0;if((b|0)<0){d=c[38004]|0;iL(d,275152,(d=i,i=i+8|0,c[d>>2]=b,d)|0)|0;i=d;i=a;return}else{bf(b|0)|0;c[55242]=-1;i=a;return}}function tI(){return kd(117808)|0}function tJ(){var a=0;a=c[55246]|0;if((a|0)>-1){bf(a|0)|0;c[55246]=-1}a=c[55242]|0;if((a|0)>-1){bf(a|0)|0;c[55242]=-1}ik(c[241916]|0);ik(c[241904]|0);return}function tK(){return e1(256472)|0}function tL(a,b){a=a|0;b=b|0;mj(967664,a)|0;return 0}function tM(a,b){a=a|0;b=b|0;mj(967616,a)|0;return 0}function tN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+136|0;d=b|0;e=b+128|0;f=c[55246]|0;if((f|0)<0){g=c[38004]|0;iL(g,391208,(g=i,i=i+8|0,c[g>>2]=f,g)|0)|0;i=g;h=-1;i=b;return h|0}aye(d|0,0,128);g=d+(f>>>5<<2)|0;c[g>>2]=1<<(f&31)|c[g>>2];c[e+4>>2]=0;c[e>>2]=0;do{if((aE(f+1|0,d|0,0,0,e|0)|0)!=0){g=c[55246]|0;if((1<<(g&31)&c[d+(g>>>5<<2)>>2]|0)==0){break}if((aR(g|0,a|0,1)|0)==0){break}else{h=1}i=b;return h|0}}while(0);h=0;i=b;return h|0}function tO(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+8|0;e=d|0;a[e]=b;b=c[55242]|0;if((b|0)<0){f=c[38004]|0;iL(f,402888,(g=i,i=i+8|0,c[g>>2]=b,g)|0)|0;i=g;i=d;return}else{h=b}while(1){b=cO(h|0,e|0,1)|0;if((b|0)<0){f=c[38004]|0;j=cm(c[(cl()|0)>>2]|0)|0;iL(f,397248,(g=i,i=i+8|0,c[g>>2]=j,g)|0)|0;i=g}else{if((b|0)==1){break}}h=c[55242]|0}i=d;return}function tP(){uO();return}function tQ(){return 0}function tR(){return 0}function tS(){return}function tT(a,b){a=a|0;b=b|0;switch(a|0){case 2:{js(b);break};case 1:{jq(b);break};case 4:{jt(b);break};case 5:{ju(b);break};case 3:{jr(b);break};default:{}}return}function tU(){return c[236812]>>1|0}function tV(){return c[236810]>>1|0}function tW(a,b){a=a|0;b=b|0;var d=0;d=ab(c[36472]|0,a)|0;c[236812]=(c[236812]|0)+d;d=ab(c[36470]|0,b)|0;c[236810]=(c[236810]|0)-d;c[236816]=vY()|0;return}function tX(){return c[236816]|0}function tY(a,b){a=a|0;b=b|0;return i1(a,b)|0}function tZ(){var a=0,b=0;a=i;iI(-2,337760,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;i0();bF(10)|0;i=a;return}function t_(a){a=a|0;nn(a);return}function t$(){np();return}function t0(){nr();return}function t1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;d=i;b_(91344)|0;if((a|0)==0){e=bF(10)|0;i=d;return}f=c[n>>2]|0;g=0;do{aN(c[b+(g*52|0)>>2]|0,f|0)|0;do{if((c[b+(g*52|0)+8>>2]|0)!=0){if((e5(g)|0)==0){break}h=e5(g)|0;bU(391944,(j=i,i=i+8|0,c[j>>2]=h,j)|0)|0;i=j}}while(0);h=e6(g)|0;bU(355712,(j=i,i=i+8|0,c[j>>2]=h,j)|0)|0;i=j;g=g+1|0;}while(g>>>0<a>>>0);e=bF(10)|0;i=d;return}function t2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;d=i;c[241930]=uc()|0;e=g8()|0;f=ih(e)|0;g7(f,e)|0;g=il(f)|0;h=he(f)|0;if((h|0)==0){j=0;i=d;return j|0}k=c[h+8>>2]|0;l=c[h+12>>2]|0;m=k+2+l|0;n=c[(c[241930]|0)+12>>2]|0;o=n-4|0;p=(b|0)==0;L10589:do{if(p){q=c[792056]|0;if((q|0)==0){r=0;break}s=h+4|0;t=50;u=l;v=0;L10592:while(1){w=t;x=u;while(1){if(v>>>0>=x>>>0){r=0;break L10589}y=w-1|0;if((y|0)==0){r=0;break L10589}z=((x-v|0)>>>1)+v|0;A=a3(q|0,c[(c[s>>2]|0)+(z<<2)>>2]|0)|0;if((A|0)>0){break}if((A|0)<0){w=y;x=z}else{break L10592}}t=y;u=x;v=z+1|0}r=z+2+k|0}else{r=0}}while(0);z=n-5|0;n=b>>>0<2>>>0;y=r;r=1;l=0;v=-1;u=h;h=k;k=m;L10602:while(1){do{if((r|0)!=0){m=k-y|0;t=(m|0)>(o|0);s=t?o:m;if((y|0)==0){B=t?409624:4668424}else{B=t?281200:275072}t=ip(287704,(C=i,i=i+16|0,c[C>>2]=a,c[C+8>>2]=B,C)|0)|0;i=C;uq();um(t)|0;ik(t);t4(f);if((s|0)<=0){break}t=u+8|0;m=u+12|0;q=u|0;w=u+4|0;if((b|0)==1){A=0;do{D=A+y|0;E=(c[t>>2]|0)+2|0;do{if((E+(c[m>>2]|0)|0)>(D|0)){if((D|0)==1){F=1;G=380912;break}else if((D|0)==0){F=1;G=391176;break}if((E|0)>(D|0)){H=c[(c[q>>2]|0)+(D-2<<2)>>2]|0;F=(uk(397232,1,A+4|0)|0)+2|0;G=H;break}else{F=1;G=c[(c[w>>2]|0)+(D-E<<2)>>2]|0;break}}else{F=1;G=0}}while(0);uk(G,F,A+4|0)|0;A=A+1|0;}while((A|0)<(s|0))}else if((b|0)==0){A=0;do{x=A+y|0;E=(c[t>>2]|0)+2|0;do{if((E+(c[m>>2]|0)|0)>(x|0)){if((x|0)==1){I=1;J=380912;break}else if((x|0)==0){I=1;J=391176;break}if((E|0)>(x|0)){D=c[(c[q>>2]|0)+(x-2<<2)>>2]|0;I=(uk(397232,1,A+4|0)|0)+2|0;J=D;break}else{I=1;J=c[(c[w>>2]|0)+(x-E<<2)>>2]|0;break}}else{I=1;J=0}}while(0);uk(J,I,A+4|0)|0;A=A+1|0;}while((A|0)<(s|0))}else{A=0;do{E=A+y|0;x=(c[t>>2]|0)+2|0;L10636:do{if((x+(c[m>>2]|0)|0)>(E|0)){do{if((E|0)==0){if((b|0)==0|(b|0)==1){K=1;L=391176;break L10636}else if((b|0)!=2){break}K=1;L=385640;break L10636}else if((E|0)==1){K=1;L=380912;break L10636}}while(0);if((x|0)>(E|0)){D=c[(c[q>>2]|0)+(E-2<<2)>>2]|0;K=(uk(397232,1,A+4|0)|0)+2|0;L=D;break}else{K=1;L=c[(c[w>>2]|0)+(E-x<<2)>>2]|0;break}}else{K=1;L=0}}while(0);uk(L,K,A+4|0)|0;A=A+1|0;}while((A|0)<(s|0))}}}while(0);uj(l+2|0,(v|0)==-1?-1:v+2|0);uu();L10647:do{switch(ui()|0){case 6:case 7:{M=8361;break L10602;break};case 1:{if((l|0)>0){N=k;O=h;P=u;Q=l;R=l-1|0;S=0;T=y;break L10647}else{s=(y|0)>0;N=k;O=h;P=u;Q=v;R=l;S=s&1;T=(s<<31>>31)+y|0;break L10647}break};case 3:{s=y-o|0;A=(s|0)<0;N=k;O=h;P=u;Q=A?-1:v;R=A?0:l;S=1;T=A?0:s;break};case 2:{if((l|0)<(z|0)){s=(l+y|0)<(k-1|0);N=k;O=h;P=u;Q=s?l:v;R=(s&1)+l|0;S=0;T=y;break L10647}else{s=(y|0)<(k-o|0)|0;N=k;O=h;P=u;Q=v;R=l;S=s;T=s+y|0;break L10647}break};case 4:{s=y+o|0;if((s|0)>=(k|0)){N=k;O=h;P=u;Q=-1;R=0;S=1;T=k-1|0;break L10647}if((l+s|0)<(k|0)){N=k;O=h;P=u;Q=v;R=l;S=1;T=s;break L10647}N=k;O=h;P=u;Q=-1;R=k+~s|0;S=1;T=s;break};case 5:{s=l+y|0;if((s|0)==1){A=uv(355648,0)|0;if((A|0)==0){N=k;O=h;P=u;Q=v;R=l;S=1;T=y;break L10647}g5(A)|0;ik(A);hh(u);g7(f,e)|0;A=he(f)|0;w=c[A+8>>2]|0;N=w+2+(c[A+12>>2]|0)|0;O=w;P=A;Q=-1;R=0;S=1;T=0;break L10647}else if((s|0)==0){M=8347;break L10602}else{U=s-2|0;if((s|0)>=(h+2|0)){M=8357;break L10602}g5(c[(c[u>>2]|0)+(U<<2)>>2]|0)|0;hh(u);g7(f,e)|0;s=he(f)|0;A=c[s+8>>2]|0;N=A+2+(c[s+12>>2]|0)|0;O=A;P=s;Q=-1;R=0;S=1;T=0;break L10647}break};default:{c$(10);N=k;O=h;P=u;Q=v;R=l;S=0;T=y}}}while(0);if(0){V=0;W=P;break}else{y=T;r=S;l=R;v=Q;u=P;h=O;k=N}}do{if((M|0)==8357){N=c[(c[u+4>>2]|0)+(U-h<<2)>>2]|0;if(p){ik(c[792056]|0);c[792056]=il(N)|0}k=mh(f,(C=i,i=i+24|0,c[C>>2]=391880,c[C+8>>2]=N,c[C+16>>2]=0,C)|0)|0;i=C;V=k;W=u}else if((M|0)==8361){g5(g)|0;V=0;W=u}else if((M|0)==8347){if(!n){V=il(f)|0;W=u;break}k=uv(337592,0)|0;if((k|0)==0){V=0;W=u;break}if((na(k)|0)!=0){if((bh(k|0,47)|0)!=0){V=k;W=u;break}}N=mh(f,(C=i,i=i+24|0,c[C>>2]=391880,c[C+8>>2]=k,c[C+16>>2]=0,C)|0)|0;i=C;ik(k);V=N;W=u}}while(0);hh(W);ik(f);ik(g);j=V;i=d;return j|0}function t3(){ik(c[792056]|0);c[792056]=0;return}function t4(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=ayd(b|0)|0;if((d|0)<=(c[(c[241930]|0)+8>>2]|0)){uk(b,0,2)|0;e=0;ik(e);return}f=il(b)|0;g=b+1|0;h=bh(g|0,47)|0;i=b;b=h-i|0;j=b+1|0;if((h|0)==0){k=0}else{l=h;h=0;while(1){m=h+1|0;n=bh(l+1|0,47)|0;if((n|0)==0){k=m;break}else{l=n;h=m}}}h=0;while(1){if((a[f+(d-h)|0]|0)==47){break}else{h=h+1|0}}do{if((k|0)>1){l=c[(c[241930]|0)+8>>2]|0;if((b+4+h|0)>=(l|0)){o=l;p=8378;break}m=bh(g|0,47)|0;n=m-i+1|0;q=-3-h+l|0;if((n|0)>=(q|0)|(m|0)==0){r=h;s=j;break}else{t=m;u=n}while(1){n=bh(t+1|0,47)|0;m=n-i+1|0;if((m|0)>=(q|0)|(n|0)==0){r=h;s=u;break}else{t=n;u=m}}}else{o=c[(c[241930]|0)+8>>2]|0;p=8378}}while(0);if((p|0)==8378){p=o-3|0;o=(p|0)/2|0;r=p-o|0;s=o}o=d-r|0;a[f+s|0]=46;a[f+(s+1)|0]=46;a[f+(s+2)|0]=46;d=s+3|0;if((r|0)>0){s=0;do{a[f+(d+s)|0]=a[f+(o+s)|0]|0;s=s+1|0;}while((s|0)<(r|0))}a[f+(d+r)|0]=0;uk(f,0,2)|0;e=f;ik(e);return}function t5(a){a=a|0;return t6(a,ux()|0)|0}function t6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;e=b|0;b=c[e>>2]|0;if((b|0)==0){f=0;i=d;return f|0}else{g=e;h=b}while(1){if((g|0)==(a|0)){j=8389;break}if((c[g+4>>2]|0)==5){k=t6(a,c[g+12>>2]|0)|0;if((k|0)!=0){j=8392;break}}b=g+16|0;e=c[b>>2]|0;if((e|0)==0){f=0;j=8398;break}else{g=b;h=e}}if((j|0)==8389){a=mh(h,(l=i,i=i+8|0,c[l>>2]=0,l)|0)|0;i=l;f=a;i=d;return f|0}else if((j|0)==8392){a=mh(c[g>>2]|0,(l=i,i=i+24|0,c[l>>2]=337168,c[l+8>>2]=k,c[l+16>>2]=0,l)|0)|0;i=l;ik(k);f=a;i=d;return f|0}else if((j|0)==8398){i=d;return f|0}return 0}function t7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=ux()|0;d=aK(a|0,337168)|0;if((d|0)==0){e=0;return e|0}else{f=d;g=b}L10732:while(1){b=g;while(1){d=c[b>>2]|0;if((d|0)==0){e=0;h=8408;break L10732}if((a3(f|0,d|0)|0)==0){break}else{b=b+16|0}}d=aK(0,337168)|0;if((d|0)==0){e=b;h=8410;break}if((c[b+4>>2]|0)!=5){e=0;h=8407;break}f=d;g=c[b+12>>2]|0}if((h|0)==8407){return e|0}else if((h|0)==8408){return e|0}else if((h|0)==8410){return e|0}return 0}function t8(a){a=a|0;var b=0,d=0,f=0,g=0,h=0;b=i;i=i+48|0;d=b|0;if((a|0)==0){f=-1;i=b;return f|0}g=(c[a+4>>2]|0)==0?0:a;if((g|0)==0){h=355608}else{h=c[g>>2]|0}u6(d,391768,h,3,5);if((c[d>>2]|0)!=768){f=1;i=b;return f|0}n0(c[d+16>>2]|0,e[d+20>>1]|0,g);f=1;i=b;return f|0}function t9(a){a=a|0;var b=0;if((a|0)==0){b=0;return b|0}if(((c[a+4>>2]|0)-5|0)>>>0>=2>>>0){b=0;return b|0}b=ua(c[a+12>>2]|0,c[a>>2]|0,0)|0;return b|0}function ua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=0;while(1){if((c[a+(e<<4)>>2]|0)==0){break}else{e=e+1|0}}if((e|0)==0){f=0;return f|0}g=ih(e<<2)|0;h=g;if((e|0)>0){i=0;do{j=c[a+(i<<4)+4>>2]|0;if((j|0)==5|(j|0)==6|(j|0)==0){c[h+(i<<2)>>2]=1;k=i}else{if((i|0)<(e|0)){l=0;m=i;do{n=ayd(c[a+(m<<4)>>2]|0)|0;c[h+(m<<2)>>2]=n;l=(n|0)>(l|0)?n:l;m=m+1|0;if((m|0)>=(e|0)){break}}while((c[a+(m<<4)+4>>2]|0)==(j|0));o=m;p=l+2|0}else{o=i;p=2}if((i|0)<(o|0)){j=i;while(1){n=h+(j<<2)|0;c[n>>2]=p-(c[n>>2]|0);n=j+1|0;if((n|0)<(o|0)){j=n}else{q=o;break}}}else{q=i}k=q-1|0}i=k+1|0;}while((i|0)<(e|0))}i=e+2|0;k=e-1|0;e=(d|0)==0;d=0;q=-1;o=0;p=1;L10788:while(1){if((p|0)==0){r=q}else{uA(a,b,o,h);r=-1}uj(d,r);aw2(c[224924]|0);L10793:while(1){c$(20);switch(uN()|0){case 2:{s=8451;break L10793;break};case 4:{s=8453;break L10793;break};case 10:case 0:{break};case 1:{s=8446;break L10793;break};case 5:{s=8454;break L10793;break};case 7:{s=8461;break L10788;break};case 8:{s=8462;break L10793;break};case 3:case 6:{t=0;break L10788;break};default:{s=8466;break L10793}}}do{if((s|0)==8451){s=0;if((o+d|0)>=(k|0)){u=1;v=0;w=d;x=0;break}j=d+1|0;l=(j|0)==((c[38143]|0)-2|0);m=l&1;u=m;v=m+o|0;w=d;x=l?d:j}else if((s|0)==8453){s=0;j=o+d|0;l=a+(j<<4)+4|0;if(((c[l>>2]|0)-5|0)>>>0<2>>>0){y=j;z=l;s=8455}else{u=0;v=o;w=r;x=d}}else if((s|0)==8446){s=0;if((d|0)>0){u=0;v=o;w=d;x=d-1|0;break}if((o|0)>0){u=1;v=o-1|0;w=d;x=d;break}else{l=c[38143]|0;j=i-l|0;m=(j|0)<0;u=1;v=m?0:j;w=d;x=m?k:l-3|0;break}}else if((s|0)==8454){s=0;l=o+d|0;y=l;z=a+(l<<4)+4|0;s=8455}else if((s|0)==8462){s=0;if(e){u=0;v=o;w=r;x=d;break}if((t8(a+(o+d<<4)|0)|0)==0){u=0;v=o;w=r;x=d;break}uA(a,b,o,h);u=0;v=o;w=r;x=d}else if((s|0)==8466){s=0;c$(10);u=0;v=o;w=r;x=d}}while(0);if((s|0)==8455){s=0;l=a+(y<<4)|0;switch(c[z>>2]|0){case 6:{A=ua(c[a+(y<<4)+12>>2]|0,c[l>>2]|0,0)|0;s=8459;break};case 8:case 7:case 1:case 2:case 3:case 4:{if((dt[c[a+(y<<4)+8>>2]&2047](1,c[a+(y<<4)+12>>2]|0)|0)==(c[28366]|0)){t=1;break L10788}break};case 5:{A=ua(c[a+(y<<4)+12>>2]|0,c[l>>2]|0,1)|0;s=8459;break};default:{}}if((s|0)==8459){s=0;if((A|0)==1){t=1;break}}uA(a,b,o,h);u=0;v=o;w=r;x=d}if(0){t=0;break}else{d=x;q=w;o=v;p=u}}if((s|0)==8461){t=1}ik(g);f=t;return f|0}function ub(){return c[1125192]|0}function uc(){return 152560}function ud(){return 152544}function ue(){mO();lE();if((c[224730]&1|0)!=0){vQ()}do{if((c[127266]|0)!=0){if((c[224728]&1|0)==0){break}vV()}}while(0);bl(500,30)|0;c[224766]=1;uO();return}function uf(){var a=0,b=0;a=i;i=i+8|0;b=a|0;c[224766]=0;uO();bl(0,0)|0;ks(336976,b)|0;if((c[b>>2]|0)==0){lD()}if((c[127266]|0)!=0){vU()}anq(c[(c[224924]|0)+64>>2]|0);i=a;return}function ug(){var a=0,b=0,d=0;a=c[224732]|0;if((a|0)!=0){di[a&1023](c[(c[224924]|0)+8>>2]|0,152560)}a=c[224924]|0;b=c[(c[a+48>>2]|0)+12>>2]|0;c[38140]=b;d=c[a+56>>2]|0;a=ab((c[38145]|0)+(c[d+28>>2]|0)|0,b)|0;c[38141]=(c[38144]|0)+(c[d+24>>2]|0)+(c[d+44>>2]|0)+a;return}function uh(){var b=0;b=a[152584]|0;a[152584]=a[152585]|0;a[152585]=b;return}function ui(){var a=0;do{c$(20);a=uN()|0}while((a|0)==10|(a|0)==0);return a|0}function uj(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((b|0)==(f|0)){return}g=c[38139]|0;if((f|0)>-1){if((g|0)<=0){return}h=c[38140]|0;i=ab(g,f+2|0)|0;f=ab(i,h)|0;i=0;j=(c[38136]|0)+(e[(c[38137]|0)+64>>1]|0)|0;k=(c[c[(c[224924]|0)+48>>2]>>2]|0)+((c[38141]|0)+f)|0;f=c[38138]|0;l=h;h=g;while(1){if((f|0)>0){m=d[j]|0;n=0;do{a[k+n|0]=(128>>>(n>>>0)&m|0)==0?a[152585]|0:a[152584]|0;n=n+1|0;o=c[38138]|0;}while((n|0)<(o|0));p=o;q=c[38140]|0;r=c[38139]|0}else{p=f;q=l;r=h}n=i+1|0;if((n|0)<(r|0)){i=n;j=j+1|0;k=k+q|0;f=p;l=q;h=r}else{s=r;break}}}else{s=g}if((s|0)<=0){return}g=c[38140]|0;r=ab(s,b+2|0)|0;b=ab(r,g)|0;r=0;h=(c[38136]|0)+(e[(c[38137]|0)+124>>1]|0)|0;q=(c[c[(c[224924]|0)+48>>2]>>2]|0)+((c[38141]|0)+b)|0;b=c[38138]|0;l=g;g=s;while(1){if((b|0)>0){s=d[h]|0;p=0;do{a[q+p|0]=(128>>>(p>>>0)&s|0)==0?a[152585]|0:a[152584]|0;p=p+1|0;t=c[38138]|0;}while((p|0)<(t|0));u=t;v=c[38140]|0;w=c[38139]|0}else{u=b;v=l;w=g}p=r+1|0;if((p|0)<(w|0)){r=p;h=h+1|0;q=q+v|0;b=u;l=v;g=w}else{break}}return}function uk(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((b|0)==0){h=0;return h|0}i=c[38142]|0;if(!((i|0)>(f|0)&(c[38143]|0)>(g|0))){h=-1;return h|0}j=a[b]|0;if(j<<24>>24==0){h=0;return h|0}else{k=0;l=j;m=i}while(1){i=k+f|0;if((i|0)>=(m|0)){h=k;n=8531;break}j=c[38139]|0;if((j|0)>0){o=c[38140]|0;p=ab(j,g)|0;q=c[38138]|0;r=ab(p,o)|0;p=ab(q,i)|0;i=0;s=(c[38136]|0)+(e[(c[38137]|0)+((l&255)<<1)>>1]|0)|0;t=(c[c[(c[224924]|0)+48>>2]>>2]|0)+(p+r+(c[38141]|0))|0;r=q;q=o;o=j;while(1){if((r|0)>0){j=d[s]|0;p=0;do{a[t+p|0]=(128>>>(p>>>0)&j|0)==0?a[152585]|0:a[152584]|0;p=p+1|0;u=c[38138]|0;}while((p|0)<(u|0));v=u;w=c[38140]|0;x=c[38139]|0}else{v=r;w=q;x=o}p=i+1|0;if((p|0)<(x|0)){i=p;s=s+1|0;t=t+w|0;r=v;q=w;o=x}else{break}}}o=k+1|0;q=a[b+o|0]|0;if(q<<24>>24==0){h=o;n=8530;break}k=o;l=q;m=c[38142]|0}if((n|0)==8530){return h|0}else if((n|0)==8531){return h|0}return 0}function ul(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((b|0)==0){g=0;return g|0}h=ayd(b|0)|0;if((h|0)==0){g=0;return g|0}i=c[38142]|0;j=i-h|0;h=(j|0)/2|0;if((j|0)<-1){g=-1;return g|0}if(!((h|0)<(i|0)&(c[38143]|0)>(f|0))){g=-1;return g|0}j=a[b]|0;if(j<<24>>24==0){g=0;return g|0}else{k=0;l=j;m=i}while(1){i=k+h|0;if((i|0)>=(m|0)){g=k;n=8548;break}j=c[38139]|0;if((j|0)>0){o=c[38140]|0;p=ab(j,f)|0;q=c[38138]|0;r=ab(p,o)|0;p=ab(q,i)|0;i=0;s=(c[38136]|0)+(e[(c[38137]|0)+((l&255)<<1)>>1]|0)|0;t=(c[c[(c[224924]|0)+48>>2]>>2]|0)+(p+r+(c[38141]|0))|0;r=q;q=o;o=j;while(1){if((r|0)>0){j=d[s]|0;p=0;do{a[t+p|0]=(128>>>(p>>>0)&j|0)==0?a[152585]|0:a[152584]|0;p=p+1|0;u=c[38138]|0;}while((p|0)<(u|0));v=u;w=c[38140]|0;x=c[38139]|0}else{v=r;w=q;x=o}p=i+1|0;if((p|0)<(x|0)){i=p;s=s+1|0;t=t+w|0;r=v;q=w;o=x}else{break}}}o=k+1|0;q=a[b+o|0]|0;if(q<<24>>24==0){g=o;n=8554;break}k=o;l=q;m=c[38142]|0}if((n|0)==8548){return g|0}else if((n|0)==8554){return g|0}return 0}function um(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;if((b|0)==0){f=0;return f|0}g=c[38142]|0;if((g|0)>0){h=0;i=0}else{j=0;k=0;while(1){l=j-g|0;m=k+1|0;if((l|0)<(g|0)){h=l;i=m;break}else{j=l;k=m}}}k=a[b]|0;if(k<<24>>24==0){f=0;return f|0}else{n=h;o=1;p=i;q=k;r=g}while(1){g=(n|0)==(r|0);k=g?0:n;i=(g&1)+p|0;do{if((i|0)==(c[38143]|0)){g=c[c[(c[224924]|0)+48>>2]>>2]|0;h=c[38141]|0;j=i-1|0;m=c[38139]|0;if((j|0)>0){l=0;s=m;t=i;while(1){u=l+1|0;if((s|0)>0){v=0;w=s;do{x=(ab(w,l)|0)+v|0;y=c[38140]|0;z=g+((ab(y,x)|0)+h)|0;x=g+((ab(y,(ab(w,u)|0)+v|0)|0)+h)|0;aym(z|0,x|0,ab(c[38138]|0,c[38142]|0)|0);v=v+1|0;w=c[38139]|0;}while((v|0)<(w|0));A=w;B=c[38143]|0}else{A=s;B=t}if((u|0)<(B-1|0)){l=u;s=A;t=B}else{C=u;D=A;break}}}else{C=0;D=m}if((D|0)>0){E=0;F=D}else{G=j;H=D;break}while(1){t=(ab(F,C)|0)+E|0;s=g+((ab(c[38140]|0,t)|0)+h)|0;aye(s|0,a[152585]|0,ab(c[38138]|0,c[38142]|0)|0);s=E+1|0;t=c[38139]|0;if((s|0)<(t|0)){E=s;F=t}else{G=j;H=t;break}}}else{G=i;H=c[38139]|0}}while(0);if((H|0)>0){i=c[38140]|0;j=ab(H,G)|0;h=c[38138]|0;g=ab(j,i)|0;j=ab(h,k)|0;m=0;t=(c[38136]|0)+(e[(c[38137]|0)+((q&255)<<1)>>1]|0)|0;s=(c[c[(c[224924]|0)+48>>2]>>2]|0)+(j+g+(c[38141]|0))|0;g=h;h=i;i=H;while(1){if((g|0)>0){j=d[t]|0;l=0;do{a[s+l|0]=(128>>>(l>>>0)&j|0)==0?a[152585]|0:a[152584]|0;l=l+1|0;I=c[38138]|0;}while((l|0)<(I|0));J=I;K=c[38140]|0;L=c[38139]|0}else{J=g;K=h;L=i}l=m+1|0;if((l|0)<(L|0)){m=l;t=t+1|0;s=s+K|0;g=J;h=K;i=L}else{break}}}i=a[b+o|0]|0;if(i<<24>>24==0){f=o;break}n=k+1|0;o=o+1|0;p=G;q=i;r=c[38142]|0}return f|0}function un(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[38142]|0;if((e|0)>(b|0)){f=b;g=d}else{h=b;b=d;while(1){d=h-e|0;i=b+1|0;if((d|0)<(e|0)){f=d;g=i;break}else{h=d;b=i}}}b=c[38139]|0;if((b|0)<=0){return}h=c[38140]|0;e=ab(b,g)|0;g=c[38138]|0;i=ab(e,h)|0;e=ab(g,f)|0;f=0;d=(c[c[(c[224924]|0)+48>>2]>>2]|0)+(i+e+(c[38141]|0))|0;e=g;g=h;h=b;while(1){if((e|0)>0){b=0;do{i=d+b|0;j=a[152584]|0;a[i]=(a[i]|0)==j<<24>>24?a[152585]|0:j;b=b+1|0;k=c[38138]|0;}while((b|0)<(k|0));l=k;m=c[38140]|0;n=c[38139]|0}else{l=e;m=g;n=h}b=f+1|0;if((b|0)<(n|0)){f=b;d=d+m|0;e=l;g=m;h=n}else{break}}return}function uo(){if((u5()|0)!=0){u3(0)}gY(230,0);return}function up(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;a=i;i=i+8|0;d=a|0;e=c[(c[224924]|0)+48>>2]|0;f=c[e+4>>2]|0;g=c[e+8>>2]|0;e=ab(g,f)|0;h=ih(e)|0;c[1125192]=h;j=c[c[(c[224924]|0)+48>>2]>>2]|0;ayc(h|0,j|0,e)|0;mO();lE();if((c[224730]&1|0)!=0){vQ()}do{if((c[127266]|0)!=0){if((c[224728]&1|0)==0){break}vV()}}while(0);bl(500,30)|0;c[224766]=1;uO();L11010:do{if((b|0)==0){j=c[789910]|0;ua(j,409608,1)|0}else{j=c[224732]|0;if((j|0)!=0){di[j&1023](c[(c[224924]|0)+8>>2]|0,152560)}j=c[224924]|0;h=c[(c[j+48>>2]|0)+12>>2]|0;c[38140]=h;k=c[j+56>>2]|0;j=ab((c[38145]|0)+(c[k+28>>2]|0)|0,h)|0;c[38141]=(c[38144]|0)+(c[k+24>>2]|0)+(c[k+44>>2]|0)+j;switch(c[b+4>>2]|0){case 8:case 7:case 1:case 2:case 3:case 4:{dt[c[b+8>>2]&2047](1,c[b+12>>2]|0)|0;break L11010;break};case 6:{ua(c[b+12>>2]|0,c[b>>2]|0,0)|0;break L11010;break};case 5:{ua(c[b+12>>2]|0,c[b>>2]|0,1)|0;break L11010;break};default:{break L11010}}}}while(0);do{if((u5()|0)!=0){b=c[(c[224924]|0)+48>>2]|0;if((f|0)!=(c[b+4>>2]|0)){break}if((g|0)!=(c[b+8>>2]|0)){break}j=c[b>>2]|0;b=c[1125192]|0;ayc(j|0,b|0,e)|0;aw2(c[224924]|0)}}while(0);c[224766]=0;uO();bl(0,0)|0;ks(336976,d)|0;if((c[d>>2]|0)==0){lD()}if((c[127266]|0)==0){l=c[224924]|0;m=l+64|0;n=c[m>>2]|0;anq(n);o=c[1125192]|0;ik(o);i=a;return}vU();l=c[224924]|0;m=l+64|0;n=c[m>>2]|0;anq(n);o=c[1125192]|0;ik(o);i=a;return}function uq(){var b=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=c[38143]|0;if((b|0)<=0){return}f=0;g=c[38142]|0;h=b;while(1){if((g|0)>0){b=0;i=c[38139]|0;j=g;while(1){if((i|0)>0){k=c[38140]|0;l=ab(i,f)|0;m=c[38138]|0;n=ab(l,k)|0;l=ab(m,b)|0;o=0;p=(c[38136]|0)+(e[(c[38137]|0)+64>>1]|0)|0;q=(c[c[(c[224924]|0)+48>>2]>>2]|0)+(l+n+(c[38141]|0))|0;n=m;m=k;k=i;while(1){if((n|0)>0){l=d[p]|0;r=0;do{a[q+r|0]=(128>>>(r>>>0)&l|0)==0?a[152585]|0:a[152584]|0;r=r+1|0;s=c[38138]|0;}while((r|0)<(s|0));t=s;u=c[38140]|0;v=c[38139]|0}else{t=n;u=m;v=k}r=o+1|0;if((r|0)<(v|0)){o=r;p=p+1|0;q=q+u|0;n=t;m=u;k=v}else{break}}w=v;x=c[38142]|0}else{w=i;x=j}k=b+1|0;if((k|0)<(x|0)){b=k;i=w;j=x}else{break}}y=x;z=c[38143]|0}else{y=g;z=h}j=f+1|0;if((j|0)<(z|0)){f=j;g=y;h=z}else{break}}return}function ur(a){a=a|0;if((a|0)==0){return 0}switch(c[a+4>>2]|0){case 6:case 5:case 7:case 3:case 4:{gY(230,a);return 0};case 8:case 1:case 2:{return(dt[c[a+8>>2]&2047](1,c[a+12>>2]|0)|0)==(c[28366]|0)|0};default:{return 0}}return 0}function us(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0,cs=0,ct=0,cv=0,cw=0,cx=0,cy=0,cz=0,cA=0,cB=0,cC=0,cD=0,cE=0,cF=0,cG=0,cH=0,cI=0,cJ=0,cK=0,cL=0,cM=0,cN=0,cO=0,cP=0,cQ=0,cR=0,cS=0,cT=0,cU=0;h=i;i=i+48|0;j=h|0;k=(ab(c[38142]|0,c[38143]|0)|0)-f-1|0;l=nm()|0;m=(b|0)!=0;do{if(m){n=il(b)|0;o=(ayd(n|0)|0)+1|0;if(o>>>0<k>>>0){p=ij(n,k)|0;break}uQ(391680,(q=i,i=i+16|0,c[q>>2]=o,c[q+8>>2]=k,q)|0);i=q;ik(n);r=0;i=h;return r|0}else{n=ih(k)|0;a[n]=0;p=n}}while(0);b=c[38143]|0;c[232098]=((b|0)/2|0|0)>(g|0)?b-4|0:0;n=c[38142]|0;c[232100]=n-17;c[232096]=0;c[232094]=0;q=(p|0)==0;L11076:do{if(q){s=0;t=g}else{if((n|0)>(f|0)){u=f;v=g}else{o=f;w=g;while(1){x=o-n|0;y=w+1|0;if((x|0)<(n|0)){u=x;v=y;break}else{o=x;w=y}}}w=a[p]|0;if(w<<24>>24==0){s=0;t=g;break}else{z=u;A=1;B=v;C=w;D=n;E=g;F=b}while(1){w=(z|0)==(D|0);o=w?0:z;y=(w&1)+B|0;if((y|0)==(F|0)){w=c[c[(c[224924]|0)+48>>2]>>2]|0;x=c[38141]|0;G=F-1|0;H=c[38139]|0;if((G|0)>0){I=0;J=H;K=F;while(1){L=I+1|0;if((J|0)>0){M=0;N=J;do{O=(ab(N,I)|0)+M|0;P=c[38140]|0;Q=w+((ab(P,O)|0)+x)|0;O=w+((ab(P,(ab(N,L)|0)+M|0)|0)+x)|0;aym(Q|0,O|0,ab(c[38138]|0,c[38142]|0)|0);M=M+1|0;N=c[38139]|0;}while((M|0)<(N|0));R=N;S=c[38143]|0}else{R=J;S=K}if((L|0)<(S-1|0)){I=L;J=R;K=S}else{T=L;U=R;break}}}else{T=0;U=H}if((U|0)>0){K=0;J=U;while(1){I=(ab(J,T)|0)+K|0;M=w+((ab(c[38140]|0,I)|0)+x)|0;aye(M|0,a[152585]|0,ab(c[38138]|0,c[38142]|0)|0);M=K+1|0;I=c[38139]|0;if((M|0)<(I|0)){K=M;J=I}else{V=I;break}}}else{V=U}W=G;X=E-1|0;Y=V}else{W=y;X=E;Y=c[38139]|0}if((Y|0)>0){J=c[38140]|0;K=ab(Y,W)|0;x=c[38138]|0;w=ab(K,J)|0;K=ab(x,o)|0;H=0;I=(c[38136]|0)+(e[(c[38137]|0)+((C&255)<<1)>>1]|0)|0;M=(c[c[(c[224924]|0)+48>>2]>>2]|0)+(K+w+(c[38141]|0))|0;w=x;x=J;J=Y;while(1){if((w|0)>0){K=d[I]|0;O=0;do{a[M+O|0]=(128>>>(O>>>0)&K|0)==0?a[152585]|0:a[152584]|0;O=O+1|0;Z=c[38138]|0;}while((O|0)<(Z|0));_=Z;$=c[38140]|0;aa=c[38139]|0}else{_=w;$=x;aa=J}O=H+1|0;if((O|0)<(aa|0)){H=O;I=I+1|0;M=M+$|0;w=_;x=$;J=aa}else{break}}}J=a[p+A|0]|0;if(J<<24>>24==0){s=A;t=X;break L11076}z=o+1|0;A=A+1|0;B=W;C=J;D=c[38142]|0;E=X;F=c[38143]|0}}}while(0);cu(1)|0;F=f-1|0;X=j|0;E=j+16|0;D=j+24|0;C=s;W=s;s=0;B=l;l=0;A=1;z=0;aa=-1;$=t;L11114:while(1){do{if((C|0)==(aa|0)){ac=s;ad=A;ae=aa;af=$}else{t=c[38142]|0;_=C+f|0;Z=_+(ab(t,$)|0)|0;Y=c[38143]|0;if((Z|0)<(ab(Y,t)|0)){ag=s;ah=$;ai=t}else{t=c[c[(c[224924]|0)+48>>2]>>2]|0;Z=c[38141]|0;V=c[38139]|0;if((Y-1|0)>0){U=0;T=V;R=Y;while(1){Y=U+1|0;if((T|0)>0){S=0;b=T;do{g=(ab(b,U)|0)+S|0;n=c[38140]|0;v=t+((ab(n,g)|0)+Z)|0;g=t+((ab(n,(ab(b,Y)|0)+S|0)|0)+Z)|0;aym(v|0,g|0,ab(c[38138]|0,c[38142]|0)|0);S=S+1|0;b=c[38139]|0;}while((S|0)<(b|0));aj=b;ak=c[38143]|0}else{aj=T;ak=R}if((Y|0)<(ak-1|0)){U=Y;T=aj;R=ak}else{al=Y;am=aj;break}}}else{al=0;am=V}if((am|0)>0){R=0;T=am;do{U=(ab(T,al)|0)+R|0;o=t+((ab(c[38140]|0,U)|0)+Z)|0;aye(o|0,a[152585]|0,ab(c[38138]|0,c[38142]|0)|0);R=R+1|0;T=c[38139]|0;}while((R|0)<(T|0))}ag=(B|0)==0?s:1;ah=$-1|0;ai=c[38142]|0}if((ai|0)>(_|0)){an=_;ao=ah}else{T=_;R=ah;while(1){Z=T-ai|0;t=R+1|0;if((Z|0)<(ai|0)){an=Z;ao=t;break}else{T=Z;R=t}}}R=c[38139]|0;if((R|0)>0){T=c[38140]|0;_=ab(R,ao)|0;t=c[38138]|0;Z=ab(_,T)|0;_=ab(t,an)|0;V=0;o=(c[c[(c[224924]|0)+48>>2]>>2]|0)+(_+Z+(c[38141]|0))|0;Z=t;t=T;T=R;while(1){if((Z|0)>0){_=0;do{U=o+_|0;S=a[152584]|0;a[U]=(a[U]|0)==S<<24>>24?a[152585]|0:S;_=_+1|0;ap=c[38138]|0;}while((_|0)<(ap|0));aq=ap;ar=c[38140]|0;as=c[38139]|0}else{aq=Z;ar=t;as=T}_=V+1|0;if((_|0)<(as|0)){V=_;o=o+ar|0;Z=aq;t=ar;T=as}else{at=as;break}}}else{at=R}if((aa|0)<=-1){ac=ag;ad=1;ae=C;af=ah;break}T=aa+f|0;t=c[38142]|0;if((t|0)>(T|0)){au=T;av=ah}else{Z=T;T=ah;while(1){o=Z-t|0;V=T+1|0;if((o|0)<(t|0)){au=o;av=V;break}else{Z=o;T=V}}}if((at|0)<=0){ac=ag;ad=1;ae=C;af=ah;break}T=c[38140]|0;Z=ab(at,av)|0;t=c[38138]|0;R=ab(Z,T)|0;Z=ab(t,au)|0;V=0;o=(c[c[(c[224924]|0)+48>>2]>>2]|0)+(Z+R+(c[38141]|0))|0;R=t;t=T;T=at;while(1){if((R|0)>0){Z=0;do{_=o+Z|0;Y=a[152584]|0;a[_]=(a[_]|0)==Y<<24>>24?a[152585]|0:Y;Z=Z+1|0;aw=c[38138]|0;}while((Z|0)<(aw|0));ax=aw;ay=c[38140]|0;az=c[38139]|0}else{ax=R;ay=t;az=T}Z=V+1|0;if((Z|0)<(az|0)){V=Z;o=o+ay|0;R=ax;t=ay;T=az}else{ac=ag;ad=1;ae=C;af=ah;break}}}}while(0);L11162:do{if((ac|0)==0|q){aB=af}else{T=c[38142]|0;if((T|0)>(f|0)){aC=f;aD=af}else{t=f;R=af;while(1){o=t-T|0;V=R+1|0;if((o|0)<(T|0)){aC=o;aD=V;break}else{t=o;R=V}}}R=a[p]|0;if(R<<24>>24==0){aB=af;break}else{aE=aC;aF=1;aG=aD;aH=R;aI=T;aJ=af}while(1){R=(aE|0)==(aI|0);t=R?0:aE;V=(R&1)+aG|0;if((V|0)==(c[38143]|0)){R=c[c[(c[224924]|0)+48>>2]>>2]|0;o=c[38141]|0;Z=V-1|0;Y=c[38139]|0;if((Z|0)>0){_=0;b=Y;S=V;while(1){U=_+1|0;if((b|0)>0){g=0;v=b;do{n=(ab(v,_)|0)+g|0;u=c[38140]|0;J=R+((ab(u,n)|0)+o)|0;n=R+((ab(u,(ab(v,U)|0)+g|0)|0)+o)|0;aym(J|0,n|0,ab(c[38138]|0,c[38142]|0)|0);g=g+1|0;v=c[38139]|0;}while((g|0)<(v|0));aK=v;aL=c[38143]|0}else{aK=b;aL=S}if((U|0)<(aL-1|0)){_=U;b=aK;S=aL}else{aM=U;aN=aK;break}}}else{aM=0;aN=Y}if((aN|0)>0){S=0;b=aN;while(1){_=(ab(b,aM)|0)+S|0;g=R+((ab(c[38140]|0,_)|0)+o)|0;aye(g|0,a[152585]|0,ab(c[38138]|0,c[38142]|0)|0);g=S+1|0;_=c[38139]|0;if((g|0)<(_|0)){S=g;b=_}else{aO=_;break}}}else{aO=aN}aP=Z;aQ=aJ-1|0;aR=aO}else{aP=V;aQ=aJ;aR=c[38139]|0}if((aR|0)>0){b=c[38140]|0;S=ab(aR,aP)|0;o=c[38138]|0;R=ab(S,b)|0;S=ab(o,t)|0;Y=0;_=(c[38136]|0)+(e[(c[38137]|0)+((aH&255)<<1)>>1]|0)|0;g=(c[c[(c[224924]|0)+48>>2]>>2]|0)+(S+R+(c[38141]|0))|0;R=o;o=b;b=aR;while(1){if((R|0)>0){S=d[_]|0;n=0;do{a[g+n|0]=(128>>>(n>>>0)&S|0)==0?a[152585]|0:a[152584]|0;n=n+1|0;aS=c[38138]|0;}while((n|0)<(aS|0));aT=aS;aU=c[38140]|0;aV=c[38139]|0}else{aT=R;aU=o;aV=b}n=Y+1|0;if((n|0)<(aV|0)){Y=n;_=_+1|0;g=g+aU|0;R=aT;o=aU;b=aV}else{break}}}b=a[p+aF|0]|0;if(b<<24>>24==0){aB=aQ;break L11162}aE=t+1|0;aF=aF+1|0;aG=aP;aH=b;aI=c[38142]|0;aJ=aQ}}}while(0);if((ad|0)!=0){do{if((B|0)!=0){T=c[232100]|0;b=c[232098]|0;uk(298248,T,b)|0;b=c[232100]|0;T=(c[232098]|0)+1|0;uk(287672,b,T)|0;T=c[232100]|0;b=(c[232098]|0)+2|0;uk(281176,T,b)|0;b=c[232100]|0;T=(c[232098]|0)+3|0;uk(275016,b,T)|0;T=(c[232096]|0)+(c[232100]|0)|0;b=(c[232094]|0)+(c[232098]|0)|0;o=c[38142]|0;if((o|0)>(T|0)){aW=T;aX=b}else{R=T;T=b;while(1){b=R-o|0;g=T+1|0;if((b|0)<(o|0)){aW=b;aX=g;break}else{R=b;T=g}}}T=c[38139]|0;if((T|0)<=0){break}R=c[38140]|0;o=ab(T,aX)|0;g=c[38138]|0;b=ab(o,R)|0;o=ab(g,aW)|0;_=0;Y=(c[c[(c[224924]|0)+48>>2]>>2]|0)+(o+b+(c[38141]|0))|0;b=g;g=R;R=T;while(1){if((b|0)>0){T=0;do{o=Y+T|0;V=a[152584]|0;a[o]=(a[o]|0)==V<<24>>24?a[152585]|0:V;T=T+1|0;aY=c[38138]|0;}while((T|0)<(aY|0));aZ=aY;a_=c[38140]|0;a$=c[38139]|0}else{aZ=b;a_=g;a$=R}T=_+1|0;if((T|0)<(a$|0)){_=T;Y=Y+a_|0;b=aZ;g=a_;R=a$}else{break}}}}while(0);aw2(c[224924]|0)}a0=(B|0)!=0;L11218:do{if(a0){L11219:while(1){c$(20);switch(uN()|0){case 1:{R=(c[232096]|0)+(c[232100]|0)|0;g=c[232094]|0;b=g+(c[232098]|0)|0;Y=c[38142]|0;if((Y|0)>(R|0)){a1=R;a2=b}else{_=R;R=b;while(1){b=_-Y|0;T=R+1|0;if((b|0)<(Y|0)){a1=b;a2=T;break}else{_=b;R=T}}}R=c[38139]|0;if((R|0)>0){_=c[38140]|0;Y=ab(R,a2)|0;T=c[38138]|0;b=ab(Y,_)|0;Y=ab(T,a1)|0;t=0;V=(c[c[(c[224924]|0)+48>>2]>>2]|0)+(Y+b+(c[38141]|0))|0;b=T;T=_;_=R;while(1){if((b|0)>0){Y=0;do{o=V+Y|0;Z=a[152584]|0;a[o]=(a[o]|0)==Z<<24>>24?a[152585]|0:Z;Y=Y+1|0;a3=c[38138]|0;}while((Y|0)<(a3|0));a4=a3;a5=c[38140]|0;a6=c[38139]|0}else{a4=b;a5=T;a6=_}Y=t+1|0;if((Y|0)<(a6|0)){t=Y;V=V+a5|0;b=a4;T=a5;_=a6}else{break}}a7=c[232094]|0;a8=a6}else{a7=g;a8=R}_=a7-1|0;c[232094]=_;do{if((_|0)<0){c[232094]=3;a9=3}else{if((_|0)<4){a9=_;break}c[232094]=0;a9=0}}while(0);_=(c[232096]|0)+(c[232100]|0)|0;R=(c[232098]|0)+a9|0;g=c[38142]|0;if((g|0)>(_|0)){ba=_;bb=R}else{T=_;_=R;while(1){R=T-g|0;b=_+1|0;if((R|0)<(g|0)){ba=R;bb=b;break}else{T=R;_=b}}}if((a8|0)>0){_=c[38140]|0;T=ab(bb,a8)|0;g=c[38138]|0;b=ab(T,_)|0;T=ab(g,ba)|0;R=0;V=(c[c[(c[224924]|0)+48>>2]>>2]|0)+(T+b+(c[38141]|0))|0;b=g;g=_;_=a8;while(1){if((b|0)>0){T=0;do{t=V+T|0;Y=a[152584]|0;a[t]=(a[t]|0)==Y<<24>>24?a[152585]|0:Y;T=T+1|0;bc=c[38138]|0;}while((T|0)<(bc|0));bd=bc;be=c[38140]|0;bf=c[38139]|0}else{bd=b;be=g;bf=_}T=R+1|0;if((T|0)<(bf|0)){R=T;V=V+be|0;b=bd;g=be;_=bf}else{break}}}aw2(c[224924]|0);continue L11219;break};case 2:{_=(c[232096]|0)+(c[232100]|0)|0;g=c[232094]|0;b=g+(c[232098]|0)|0;V=c[38142]|0;if((V|0)>(_|0)){bg=_;bh=b}else{R=_;_=b;while(1){b=R-V|0;T=_+1|0;if((b|0)<(V|0)){bg=b;bh=T;break}else{R=b;_=T}}}_=c[38139]|0;if((_|0)>0){R=c[38140]|0;V=ab(_,bh)|0;T=c[38138]|0;b=ab(V,R)|0;V=ab(T,bg)|0;Y=0;t=(c[c[(c[224924]|0)+48>>2]>>2]|0)+(V+b+(c[38141]|0))|0;b=T;T=R;R=_;while(1){if((b|0)>0){V=0;do{Z=t+V|0;o=a[152584]|0;a[Z]=(a[Z]|0)==o<<24>>24?a[152585]|0:o;V=V+1|0;bi=c[38138]|0;}while((V|0)<(bi|0));bj=bi;bk=c[38140]|0;bl=c[38139]|0}else{bj=b;bk=T;bl=R}V=Y+1|0;if((V|0)<(bl|0)){Y=V;t=t+bk|0;b=bj;T=bk;R=bl}else{break}}bm=c[232094]|0;bn=bl}else{bm=g;bn=_}R=bm+1|0;c[232094]=R;do{if((R|0)<0){c[232094]=3;bo=3}else{if((R|0)<4){bo=R;break}c[232094]=0;bo=0}}while(0);R=(c[232096]|0)+(c[232100]|0)|0;_=(c[232098]|0)+bo|0;g=c[38142]|0;if((g|0)>(R|0)){bp=R;bq=_}else{T=R;R=_;while(1){_=T-g|0;b=R+1|0;if((_|0)<(g|0)){bp=_;bq=b;break}else{T=_;R=b}}}if((bn|0)>0){R=c[38140]|0;T=ab(bq,bn)|0;g=c[38138]|0;b=ab(T,R)|0;T=ab(g,bp)|0;_=0;t=(c[c[(c[224924]|0)+48>>2]>>2]|0)+(T+b+(c[38141]|0))|0;b=g;g=R;R=bn;while(1){if((b|0)>0){T=0;do{Y=t+T|0;V=a[152584]|0;a[Y]=(a[Y]|0)==V<<24>>24?a[152585]|0:V;T=T+1|0;br=c[38138]|0;}while((T|0)<(br|0));bs=br;bt=c[38140]|0;bu=c[38139]|0}else{bs=b;bt=g;bu=R}T=_+1|0;if((T|0)<(bu|0)){_=T;t=t+bt|0;b=bs;g=bt;R=bu}else{break}}}aw2(c[224924]|0);continue L11219;break};case 3:{R=c[232096]|0;g=R+(c[232100]|0)|0;b=(c[232094]|0)+(c[232098]|0)|0;t=c[38142]|0;if((t|0)>(g|0)){bv=g;bw=b}else{_=g;g=b;while(1){b=_-t|0;T=g+1|0;if((b|0)<(t|0)){bv=b;bw=T;break}else{_=b;g=T}}}g=c[38139]|0;if((g|0)>0){_=c[38140]|0;t=ab(g,bw)|0;T=c[38138]|0;b=ab(t,_)|0;t=ab(T,bv)|0;V=0;Y=(c[c[(c[224924]|0)+48>>2]>>2]|0)+(t+b+(c[38141]|0))|0;b=T;T=_;_=g;while(1){if((b|0)>0){t=0;do{o=Y+t|0;Z=a[152584]|0;a[o]=(a[o]|0)==Z<<24>>24?a[152585]|0:Z;t=t+1|0;bx=c[38138]|0;}while((t|0)<(bx|0));by=bx;bz=c[38140]|0;bA=c[38139]|0}else{by=b;bz=T;bA=_}t=V+1|0;if((t|0)<(bA|0)){V=t;Y=Y+bz|0;b=by;T=bz;_=bA}else{break}}bB=c[232096]|0;bC=bA}else{bB=R;bC=g}_=bB-1|0;c[232096]=_;do{if((_|0)<0){c[232096]=16;bD=16}else{if((_|0)<17){bD=_;break}c[232096]=0;bD=0}}while(0);_=(c[232100]|0)+bD|0;g=(c[232094]|0)+(c[232098]|0)|0;R=c[38142]|0;if((R|0)>(_|0)){bE=_;bF=g}else{T=_;_=g;while(1){g=T-R|0;b=_+1|0;if((g|0)<(R|0)){bE=g;bF=b;break}else{T=g;_=b}}}if((bC|0)>0){_=c[38140]|0;T=ab(bF,bC)|0;R=c[38138]|0;b=ab(T,_)|0;T=ab(R,bE)|0;g=0;Y=(c[c[(c[224924]|0)+48>>2]>>2]|0)+(T+b+(c[38141]|0))|0;b=R;R=_;_=bC;while(1){if((b|0)>0){T=0;do{V=Y+T|0;t=a[152584]|0;a[V]=(a[V]|0)==t<<24>>24?a[152585]|0:t;T=T+1|0;bG=c[38138]|0;}while((T|0)<(bG|0));bH=bG;bI=c[38140]|0;bJ=c[38139]|0}else{bH=b;bI=R;bJ=_}T=g+1|0;if((T|0)<(bJ|0)){g=T;Y=Y+bI|0;b=bH;R=bI;_=bJ}else{break}}}aw2(c[224924]|0);continue L11219;break};case 4:{_=c[232096]|0;R=_+(c[232100]|0)|0;b=(c[232094]|0)+(c[232098]|0)|0;Y=c[38142]|0;if((Y|0)>(R|0)){bK=R;bL=b}else{g=R;R=b;while(1){b=g-Y|0;T=R+1|0;if((b|0)<(Y|0)){bK=b;bL=T;break}else{g=b;R=T}}}R=c[38139]|0;if((R|0)>0){g=c[38140]|0;Y=ab(R,bL)|0;T=c[38138]|0;b=ab(Y,g)|0;Y=ab(T,bK)|0;t=0;V=(c[c[(c[224924]|0)+48>>2]>>2]|0)+(Y+b+(c[38141]|0))|0;b=T;T=g;g=R;while(1){if((b|0)>0){Y=0;do{Z=V+Y|0;o=a[152584]|0;a[Z]=(a[Z]|0)==o<<24>>24?a[152585]|0:o;Y=Y+1|0;bM=c[38138]|0;}while((Y|0)<(bM|0));bN=bM;bO=c[38140]|0;bP=c[38139]|0}else{bN=b;bO=T;bP=g}Y=t+1|0;if((Y|0)<(bP|0)){t=Y;V=V+bO|0;b=bN;T=bO;g=bP}else{break}}bQ=c[232096]|0;bR=bP}else{bQ=_;bR=R}g=bQ+1|0;c[232096]=g;do{if((g|0)<0){c[232096]=16;bS=16}else{if((g|0)<17){bS=g;break}c[232096]=0;bS=0}}while(0);g=(c[232100]|0)+bS|0;R=(c[232094]|0)+(c[232098]|0)|0;_=c[38142]|0;if((_|0)>(g|0)){bT=g;bU=R}else{T=g;g=R;while(1){R=T-_|0;b=g+1|0;if((R|0)<(_|0)){bT=R;bU=b;break}else{T=R;g=b}}}if((bR|0)>0){g=c[38140]|0;T=ab(bU,bR)|0;_=c[38138]|0;b=ab(T,g)|0;T=ab(_,bT)|0;R=0;V=(c[c[(c[224924]|0)+48>>2]>>2]|0)+(T+b+(c[38141]|0))|0;b=_;_=g;g=bR;while(1){if((b|0)>0){T=0;do{t=V+T|0;Y=a[152584]|0;a[t]=(a[t]|0)==Y<<24>>24?a[152585]|0:Y;T=T+1|0;bV=c[38138]|0;}while((T|0)<(bV|0));bW=bV;bX=c[38140]|0;bY=c[38139]|0}else{bW=b;bX=_;bY=g}T=R+1|0;if((T|0)<(bY|0)){R=T;V=V+bX|0;b=bW;_=bX;g=bY}else{break}}}aw2(c[224924]|0);continue L11219;break};case 5:{bZ=a[170648+(((c[232094]|0)*17|0)+(c[232096]|0))|0]|0;b_=bZ&255;if(bZ<<24>>24==-1){continue L11219}else{b$=8826;break L11219}break};case 6:{g=((c[232094]|0)*17|0)+(c[232096]|0)|0;b0=a[170576+g|0]|0;b1=b0&255;if((g|0)==36){continue L11219}else{b$=8830;break L11219}break};case 7:case 8:{b$=8840;break L11218;break};default:{continue L11219}}}if((b$|0)==8826){b$=0;if((b_&128|0)==0){b2=bZ&255;break}else{b3=0;b4=c[170544+((b_&127)<<2)>>2]|0;b$=8836;break}}else if((b$|0)==8830){b$=0;if((b1&128|0)==0){b2=b0&255;break}else{b3=0;b4=c[170544+((b1&127)<<2)>>2]|0;b$=8836;break}}}else{aA(j|0)|0;if((c[X>>2]|0)!=768){do{uL(j);c$(20);aA(j|0)|0;}while((c[X>>2]|0)!=768)}g=c[E>>2]|0;_=c[D>>2]&65535;c$(20);b3=_;b4=g;b$=8836}}while(0);L11378:do{if((b$|0)==8836){b$=0;switch(b4|0){case 1098:{C=0;W=W;s=0;B=B;l=l;A=0;z=z;aa=ae;$=aB;continue L11114;break};case 1104:{C=(((C|0)>0)<<31>>31)+C|0;W=W;s=0;B=B;l=l;A=0;z=z;aa=ae;$=aB;continue L11114;break};case 1103:{C=((C|0)<(W|0))+C|0;W=W;s=0;B=B;l=l;A=0;z=z;aa=ae;$=aB;continue L11114;break};case 1101:{C=W;W=W;s=0;B=B;l=l;A=0;z=z;aa=ae;$=aB;continue L11114;break};case 1091:{b$=8840;break L11378;break};case 8:{if((C|0)<=0){C=C;W=W;s=0;B=B;l=l;A=0;z=z;aa=ae;$=aB;continue L11114}g=C-1|0;_=p+g|0;aym(_|0,p+C|0,W+1-C|0);b=W-1|0;V=p+b|0;a[V]=32;R=F+C|0;L11386:do{if((_|0)==0){b5=aB}else{T=c[38142]|0;if((T|0)>(R|0)){b6=R;b7=aB}else{Y=R;t=aB;while(1){o=Y-T|0;Z=t+1|0;if((o|0)<(T|0)){b6=o;b7=Z;break}else{Y=o;t=Z}}}t=a[_]|0;if(t<<24>>24==0){b5=aB;break}else{b8=b6;b9=1;ca=b7;cb=t;cc=T;cd=aB}while(1){t=(b8|0)==(cc|0);Y=t?0:b8;Z=(t&1)+ca|0;if((Z|0)==(c[38143]|0)){t=c[c[(c[224924]|0)+48>>2]>>2]|0;o=c[38141]|0;n=Z-1|0;S=c[38139]|0;if((n|0)>0){U=0;v=S;J=Z;while(1){u=U+1|0;if((v|0)>0){x=0;w=v;do{M=(ab(w,U)|0)+x|0;I=c[38140]|0;H=t+((ab(I,M)|0)+o)|0;M=t+((ab(I,(ab(w,u)|0)+x|0)|0)+o)|0;aym(H|0,M|0,ab(c[38138]|0,c[38142]|0)|0);x=x+1|0;w=c[38139]|0;}while((x|0)<(w|0));ce=w;cf=c[38143]|0}else{ce=v;cf=J}if((u|0)<(cf-1|0)){U=u;v=ce;J=cf}else{cg=u;ch=ce;break}}}else{cg=0;ch=S}if((ch|0)>0){J=0;v=ch;while(1){U=(ab(v,cg)|0)+J|0;x=t+((ab(c[38140]|0,U)|0)+o)|0;aye(x|0,a[152585]|0,ab(c[38138]|0,c[38142]|0)|0);x=J+1|0;U=c[38139]|0;if((x|0)<(U|0)){J=x;v=U}else{ci=U;break}}}else{ci=ch}cj=n;ck=cd-1|0;cl=ci}else{cj=Z;ck=cd;cl=c[38139]|0}if((cl|0)>0){v=c[38140]|0;J=ab(cl,cj)|0;o=c[38138]|0;t=ab(J,v)|0;J=ab(o,Y)|0;S=0;U=(c[38136]|0)+(e[(c[38137]|0)+((cb&255)<<1)>>1]|0)|0;x=(c[c[(c[224924]|0)+48>>2]>>2]|0)+(J+t+(c[38141]|0))|0;t=o;o=v;v=cl;while(1){if((t|0)>0){J=d[U]|0;M=0;do{a[x+M|0]=(128>>>(M>>>0)&J|0)==0?a[152585]|0:a[152584]|0;M=M+1|0;cm=c[38138]|0;}while((M|0)<(cm|0));cn=cm;co=c[38140]|0;cp=c[38139]|0}else{cn=t;co=o;cp=v}M=S+1|0;if((M|0)<(cp|0)){S=M;U=U+1|0;x=x+co|0;t=cn;o=co;v=cp}else{break}}}v=a[p+(b9+g)|0]|0;if(v<<24>>24==0){b5=ck;break L11386}b8=Y+1|0;b9=b9+1|0;ca=cj;cb=v;cc=c[38142]|0;cd=ck}}}while(0);a[V]=0;C=g;W=b;s=0;B=B;l=l;A=0;z=1;aa=(g|0)==(b|0)?ae:-1;$=b5;continue L11114;break};case 13:{b$=8866;break L11114;break};case 27:{cq=1;cr=0;b$=8867;break L11114;break};default:{b2=b3;break L11378}}}}while(0);if((b$|0)==8840){b$=0;_=B^1;if((B|0)!=1){C=C;W=W;s=0;B=_;l=l;A=1;z=z;aa=ae;$=aB;continue}R=c[232100]|0;T=c[232098]|0;uk(309144,R,T)|0;T=c[232100]|0;R=(c[232098]|0)+1|0;uk(309144,T,R)|0;R=c[232100]|0;T=(c[232098]|0)+2|0;uk(309144,R,T)|0;T=c[232100]|0;R=(c[232098]|0)+3|0;uk(309144,T,R)|0;R=(nm()|0)==0;T=R?z:0;v=R?l:1;if(R){C=C;W=W;s=1;B=_;l=v;A=1;z=T;aa=ae;$=aB;continue}else{cs=v;ct=T;break}}if(W>>>0>=k>>>0){C=C;W=W;s=0;B=B;l=l;A=0;z=z;aa=ae;$=aB;continue}T=b2&65535;if((T&65408|0)!=0){C=C;W=W;s=0;B=B;l=l;A=0;z=z;aa=ae;$=aB;continue}v=T&127;if((v|0)==0){C=C;W=W;s=0;B=B;l=l;A=0;z=z;aa=ae;$=aB;continue}T=p+C|0;_=C+1|0;aym(p+_|0,T|0,W-C|0);a[T]=v&255;v=W+1|0;a[p+v|0]=0;R=C+f|0;if((T|0)==0){C=_;W=v;s=0;B=B;l=l;A=0;z=1;aa=-1;$=aB;continue}o=c[38142]|0;if((o|0)>(R|0)){cv=R;cw=aB}else{t=R;R=aB;while(1){x=t-o|0;U=R+1|0;if((x|0)<(o|0)){cv=x;cw=U;break}else{t=x;R=U}}}R=a[T]|0;if(R<<24>>24==0){C=_;W=v;s=0;B=B;l=l;A=0;z=1;aa=-1;$=aB;continue}else{cx=cv;cy=1;cz=cw;cA=R;cB=o;cC=aB}while(1){R=(cx|0)==(cB|0);t=R?0:cx;U=(R&1)+cz|0;if((U|0)==(c[38143]|0)){R=c[c[(c[224924]|0)+48>>2]>>2]|0;x=c[38141]|0;S=U-1|0;Z=c[38139]|0;if((S|0)>0){n=0;M=Z;J=U;while(1){u=n+1|0;if((M|0)>0){w=0;H=M;do{I=(ab(H,n)|0)+w|0;y=c[38140]|0;G=R+((ab(y,I)|0)+x)|0;I=R+((ab(y,(ab(H,u)|0)+w|0)|0)+x)|0;aym(G|0,I|0,ab(c[38138]|0,c[38142]|0)|0);w=w+1|0;H=c[38139]|0;}while((w|0)<(H|0));cD=H;cE=c[38143]|0}else{cD=M;cE=J}if((u|0)<(cE-1|0)){n=u;M=cD;J=cE}else{cF=u;cG=cD;break}}}else{cF=0;cG=Z}if((cG|0)>0){J=0;M=cG;while(1){n=(ab(M,cF)|0)+J|0;b=R+((ab(c[38140]|0,n)|0)+x)|0;aye(b|0,a[152585]|0,ab(c[38138]|0,c[38142]|0)|0);b=J+1|0;n=c[38139]|0;if((b|0)<(n|0)){J=b;M=n}else{cH=n;break}}}else{cH=cG}cI=S;cJ=cC-1|0;cK=cH}else{cI=U;cJ=cC;cK=c[38139]|0}if((cK|0)>0){M=c[38140]|0;J=ab(cK,cI)|0;x=c[38138]|0;R=ab(J,M)|0;J=ab(x,t)|0;Z=0;n=(c[38136]|0)+(e[(c[38137]|0)+((cA&255)<<1)>>1]|0)|0;b=(c[c[(c[224924]|0)+48>>2]>>2]|0)+(J+R+(c[38141]|0))|0;R=x;x=M;M=cK;while(1){if((R|0)>0){J=d[n]|0;g=0;do{a[b+g|0]=(128>>>(g>>>0)&J|0)==0?a[152585]|0:a[152584]|0;g=g+1|0;cL=c[38138]|0;}while((g|0)<(cL|0));cM=cL;cN=c[38140]|0;cO=c[38139]|0}else{cM=R;cN=x;cO=M}g=Z+1|0;if((g|0)<(cO|0)){Z=g;n=n+1|0;b=b+cN|0;R=cM;x=cN;M=cO}else{break}}}M=a[p+(cy+C)|0]|0;if(M<<24>>24==0){C=_;W=v;s=0;B=B;l=l;A=0;z=1;aa=-1;$=cJ;continue L11114}cx=t+1|0;cy=cy+1|0;cz=cI;cA=M;cB=c[38142]|0;cC=cJ}}if((b$|0)==8866){cq=l;cr=z;b$=8867}do{if((b$|0)==8867){if(a0){z=c[232100]|0;l=c[232098]|0;uk(309144,z,l)|0;l=c[232100]|0;z=(c[232098]|0)+1|0;uk(309144,l,z)|0;z=c[232100]|0;l=(c[232098]|0)+2|0;uk(309144,z,l)|0;l=c[232100]|0;z=(c[232098]|0)+3|0;uk(309144,l,z)|0}z=C+f|0;l=c[38142]|0;if((l|0)>(z|0)){cP=z;cQ=aB}else{cJ=z;z=aB;while(1){cC=cJ-l|0;cB=z+1|0;if((cC|0)<(l|0)){cP=cC;cQ=cB;break}else{cJ=cC;z=cB}}}z=c[38139]|0;if((z|0)<=0){cs=cq;ct=cr;break}cJ=c[38140]|0;l=ab(z,cQ)|0;cB=c[38138]|0;cC=ab(l,cJ)|0;l=ab(cB,cP)|0;cA=0;cI=(c[c[(c[224924]|0)+48>>2]>>2]|0)+(l+cC+(c[38141]|0))|0;cC=cB;cB=cJ;cJ=z;while(1){if((cC|0)>0){z=0;do{l=cI+z|0;cz=a[152584]|0;a[l]=(a[l]|0)==cz<<24>>24?a[152585]|0:cz;z=z+1|0;cR=c[38138]|0;}while((z|0)<(cR|0));cS=cR;cT=c[38140]|0;cU=c[38139]|0}else{cS=cC;cT=cB;cU=cJ}z=cA+1|0;if((z|0)<(cU|0)){cA=z;cI=cI+cT|0;cC=cS;cB=cT;cJ=cU}else{cs=cq;ct=cr;break}}}}while(0);cu(0)|0;if(((ct|0)!=0|m^1)&(cs|0)==0){r=p;i=h;return r|0}ik(p);r=0;i=h;return r|0}function ut(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=c[c[(c[224924]|0)+48>>2]>>2]|0;d=c[38141]|0;e=c[38143]|0;f=c[38139]|0;if((e-1|0)>0){g=0;h=f;i=e;while(1){e=g+1|0;if((h|0)>0){j=0;k=h;do{l=(ab(k,g)|0)+j|0;m=c[38140]|0;n=b+((ab(m,l)|0)+d)|0;l=b+((ab(m,(ab(k,e)|0)+j|0)|0)+d)|0;aym(n|0,l|0,ab(c[38138]|0,c[38142]|0)|0);j=j+1|0;k=c[38139]|0;}while((j|0)<(k|0));o=k;p=c[38143]|0}else{o=h;p=i}if((e|0)<(p-1|0)){g=e;h=o;i=p}else{q=e;r=o;break}}}else{q=0;r=f}if((r|0)>0){s=0;t=r}else{return}do{r=(ab(t,q)|0)+s|0;f=b+((ab(c[38140]|0,r)|0)+d)|0;aye(f|0,a[152585]|0,ab(c[38138]|0,c[38142]|0)|0);s=s+1|0;t=c[38139]|0;}while((s|0)<(t|0));return}function uu(){aw2(c[224924]|0);return}function uv(a,b){a=a|0;b=b|0;var d=0;uq();d=um(a)|0;return us(b,0,((d|0)/(c[38142]|0)|0)+2|0)|0}function uw(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0.0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0;j=i;uq();k=um(b)|0;l=c[38142]|0;m=ih(l+1|0)|0;n=(f|0)<(g|0)?g:f;o=+((h-g|0)/((c[38142]|0)-1|0)|0|0);p=(m|0)==0;q=1;r=0;s=(n|0)>(h|0)?h:n;n=((k|0)/(l|0)|0)+2|0;L11509:while(1){if(r){t=n}else{bq(m|0,355568,(u=i,i=i+8|0,c[u>>2]=q,u)|0)|0;i=u;L11513:do{if(p){v=n}else{l=c[38142]|0;if((l|0)>0){w=0;x=n}else{k=0;y=n;while(1){z=k-l|0;A=y+1|0;if((z|0)<(l|0)){w=z;x=A;break}else{k=z;y=A}}}y=a[m]|0;if(y<<24>>24==0){v=n;break}else{B=w;C=1;D=x;E=y;F=l;G=n}while(1){y=(B|0)==(F|0);k=y?0:B;A=(y&1)+D|0;if((A|0)==(c[38143]|0)){y=c[c[(c[224924]|0)+48>>2]>>2]|0;z=c[38141]|0;H=A-1|0;I=c[38139]|0;if((H|0)>0){J=0;K=I;L=A;while(1){M=J+1|0;if((K|0)>0){N=0;O=K;do{P=(ab(O,J)|0)+N|0;Q=c[38140]|0;R=y+((ab(Q,P)|0)+z)|0;P=y+((ab(Q,(ab(O,M)|0)+N|0)|0)+z)|0;aym(R|0,P|0,ab(c[38138]|0,c[38142]|0)|0);N=N+1|0;O=c[38139]|0;}while((N|0)<(O|0));S=O;T=c[38143]|0}else{S=K;T=L}if((M|0)<(T-1|0)){J=M;K=S;L=T}else{U=M;V=S;break}}}else{U=0;V=I}if((V|0)>0){L=0;K=V;while(1){J=(ab(K,U)|0)+L|0;N=y+((ab(c[38140]|0,J)|0)+z)|0;aye(N|0,a[152585]|0,ab(c[38138]|0,c[38142]|0)|0);N=L+1|0;J=c[38139]|0;if((N|0)<(J|0)){L=N;K=J}else{W=J;break}}}else{W=V}X=H;Y=G-1|0;Z=W}else{X=A;Y=G;Z=c[38139]|0}if((Z|0)>0){K=c[38140]|0;L=ab(X,Z)|0;z=c[38138]|0;y=ab(L,K)|0;L=ab(z,k)|0;I=0;J=(c[38136]|0)+(e[(c[38137]|0)+((E&255)<<1)>>1]|0)|0;N=(c[c[(c[224924]|0)+48>>2]>>2]|0)+(L+y+(c[38141]|0))|0;y=z;z=K;K=Z;while(1){if((y|0)>0){L=d[J]|0;P=0;do{a[N+P|0]=(128>>>(P>>>0)&L|0)==0?a[152585]|0:a[152584]|0;P=P+1|0;_=c[38138]|0;}while((P|0)<(_|0));$=_;aa=c[38140]|0;ac=c[38139]|0}else{$=y;aa=z;ac=K}P=I+1|0;if((P|0)<(ac|0)){I=P;J=J+1|0;N=N+aa|0;y=$;z=aa;K=ac}else{break}}}K=a[m+C|0]|0;if(K<<24>>24==0){v=Y;break L11513}B=k+1|0;C=C+1|0;D=X;E=K;F=c[38142]|0;G=Y}}}while(0);l=v+1|0;ad=+(s-g|0)/o;if((c[38142]|0)>0){if((s|0)==(g|0)){K=0;while(1){a[m+K|0]=46;z=K+1|0;if((z|0)<(c[38142]|0)){K=z}else{ae=z;break}}}else{K=0;while(1){a[m+K|0]=+(K|0)<=ad?42:46;z=K+1|0;if((z|0)<(c[38142]|0)){K=z}else{ae=z;break}}}}else{ae=0}a[m+ae|0]=0;L11559:do{if(p){K=v+2|0;bq(0,335664,(u=i,i=i+8|0,c[u>>2]=s,u)|0)|0;i=u;af=K}else{K=c[38142]|0;if((K|0)>0){ag=0;ah=l}else{z=0;y=l;while(1){N=z-K|0;J=y+1|0;if((N|0)<(K|0)){ag=N;ah=J;break}else{z=N;y=J}}}y=a[m]|0;L11566:do{if(y<<24>>24==0){ai=l}else{z=ag;J=1;N=ah;I=y;A=K;H=l;while(1){P=(z|0)==(A|0);L=P?0:z;M=(P&1)+N|0;if((M|0)==(c[38143]|0)){P=c[c[(c[224924]|0)+48>>2]>>2]|0;O=c[38141]|0;R=M-1|0;Q=c[38139]|0;if((R|0)>0){aj=0;ak=Q;al=M;while(1){am=aj+1|0;if((ak|0)>0){an=0;ao=ak;do{ap=(ab(ao,aj)|0)+an|0;aq=c[38140]|0;ar=P+((ab(aq,ap)|0)+O)|0;ap=P+((ab(aq,(ab(ao,am)|0)+an|0)|0)+O)|0;aym(ar|0,ap|0,ab(c[38138]|0,c[38142]|0)|0);an=an+1|0;ao=c[38139]|0;}while((an|0)<(ao|0));as=ao;at=c[38143]|0}else{as=ak;at=al}if((am|0)<(at-1|0)){aj=am;ak=as;al=at}else{au=am;av=as;break}}}else{au=0;av=Q}if((av|0)>0){al=0;ak=av;while(1){aj=(ab(ak,au)|0)+al|0;an=P+((ab(c[38140]|0,aj)|0)+O)|0;aye(an|0,a[152585]|0,ab(c[38138]|0,c[38142]|0)|0);an=al+1|0;aj=c[38139]|0;if((an|0)<(aj|0)){al=an;ak=aj}else{aw=aj;break}}}else{aw=av}ax=R;ay=H-1|0;az=aw}else{ax=M;ay=H;az=c[38139]|0}if((az|0)>0){ak=c[38140]|0;al=ab(ax,az)|0;O=c[38138]|0;P=ab(al,ak)|0;al=ab(O,L)|0;Q=0;aj=(c[38136]|0)+(e[(c[38137]|0)+((I&255)<<1)>>1]|0)|0;an=(c[c[(c[224924]|0)+48>>2]>>2]|0)+(al+P+(c[38141]|0))|0;P=O;O=ak;ak=az;while(1){if((P|0)>0){al=d[aj]|0;ap=0;do{a[an+ap|0]=(128>>>(ap>>>0)&al|0)==0?a[152585]|0:a[152584]|0;ap=ap+1|0;aA=c[38138]|0;}while((ap|0)<(aA|0));aB=aA;aC=c[38140]|0;aD=c[38139]|0}else{aB=P;aC=O;aD=ak}ap=Q+1|0;if((ap|0)<(aD|0)){Q=ap;aj=aj+1|0;an=an+aC|0;P=aB;O=aC;ak=aD}else{break}}}ak=a[m+J|0]|0;if(ak<<24>>24==0){ai=ay;break L11566}z=L+1|0;J=J+1|0;N=ax;I=ak;A=c[38142]|0;H=ay}}}while(0);K=ai+1|0;bq(m|0,335664,(u=i,i=i+8|0,c[u>>2]=s,u)|0)|0;i=u;y=c[38142]|0;if((y|0)>0){aE=0;aF=K}else{H=0;A=K;while(1){I=H-y|0;N=A+1|0;if((I|0)<(y|0)){aE=I;aF=N;break}else{H=I;A=N}}}A=a[m]|0;if(A<<24>>24==0){af=K;break}else{aG=aE;aH=1;aJ=aF;aK=A;aL=y;aM=K}while(1){A=(aG|0)==(aL|0);H=A?0:aG;N=(A&1)+aJ|0;if((N|0)==(c[38143]|0)){A=c[c[(c[224924]|0)+48>>2]>>2]|0;I=c[38141]|0;J=N-1|0;z=c[38139]|0;if((J|0)>0){k=0;ak=z;O=N;while(1){P=k+1|0;if((ak|0)>0){an=0;aj=ak;do{Q=(ab(aj,k)|0)+an|0;M=c[38140]|0;R=A+((ab(M,Q)|0)+I)|0;Q=A+((ab(M,(ab(aj,P)|0)+an|0)|0)+I)|0;aym(R|0,Q|0,ab(c[38138]|0,c[38142]|0)|0);an=an+1|0;aj=c[38139]|0;}while((an|0)<(aj|0));aN=aj;aO=c[38143]|0}else{aN=ak;aO=O}if((P|0)<(aO-1|0)){k=P;ak=aN;O=aO}else{aP=P;aQ=aN;break}}}else{aP=0;aQ=z}if((aQ|0)>0){O=0;ak=aQ;while(1){k=(ab(ak,aP)|0)+O|0;an=A+((ab(c[38140]|0,k)|0)+I)|0;aye(an|0,a[152585]|0,ab(c[38138]|0,c[38142]|0)|0);an=O+1|0;k=c[38139]|0;if((an|0)<(k|0)){O=an;ak=k}else{aR=k;break}}}else{aR=aQ}aS=J;aT=aM-1|0;aU=aR}else{aS=N;aT=aM;aU=c[38139]|0}if((aU|0)>0){ak=c[38140]|0;O=ab(aS,aU)|0;I=c[38138]|0;A=ab(O,ak)|0;O=ab(I,H)|0;z=0;k=(c[38136]|0)+(e[(c[38137]|0)+((aK&255)<<1)>>1]|0)|0;an=(c[c[(c[224924]|0)+48>>2]>>2]|0)+(O+A+(c[38141]|0))|0;A=I;I=ak;ak=aU;while(1){if((A|0)>0){O=d[k]|0;L=0;do{a[an+L|0]=(128>>>(L>>>0)&O|0)==0?a[152585]|0:a[152584]|0;L=L+1|0;aV=c[38138]|0;}while((L|0)<(aV|0));aW=aV;aX=c[38140]|0;aY=c[38139]|0}else{aW=A;aX=I;aY=ak}L=z+1|0;if((L|0)<(aY|0)){z=L;k=k+1|0;an=an+aX|0;A=aW;I=aX;ak=aY}else{break}}}ak=a[m+aH|0]|0;if(ak<<24>>24==0){af=aT;break L11559}aG=H+1|0;aH=aH+1|0;aJ=aS;aK=ak;aL=c[38142]|0;aM=aT}}}while(0);aw2(c[224924]|0);t=af-2|0}L11636:while(1){c$(20);switch(uN()|0){case 10:case 0:{break};case 3:{aZ=9e3;break L11636;break};case 4:{aZ=9002;break L11636;break};case 1:{aZ=9004;break L11636;break};case 2:{aZ=9005;break L11636;break};case 8:{aZ=9006;break L11636;break};case 5:{break L11509;break};case 6:case 7:{a_=f;aZ=9010;break L11509;break};default:{q=q;r=1;s=s;n=t;continue L11509}}}if((aZ|0)==9e3){aZ=0;if((s|0)<=(g|0)){q=q;r=1;s=s;n=t;continue}l=s-q|0;q=q;r=0;s=(l|0)<(g|0)?g:l;n=t;continue}else if((aZ|0)==9002){aZ=0;if((s|0)>=(h|0)){q=q;r=1;s=s;n=t;continue}l=q+s|0;q=q;r=0;s=(l|0)>(h|0)?h:l;n=t;continue}else if((aZ|0)==9004){aZ=0;q=(q|0)<10?1:(q|0)/10|0;r=0;s=s;n=t;continue}else if((aZ|0)==9005){aZ=0;l=q*10|0;q=(l|0)<(h|0)?l:q;r=0;s=s;n=t;continue}else if((aZ|0)==9006){aZ=0;bq(m|0,321784,(u=i,i=i+8|0,c[u>>2]=s,u)|0)|0;i=u;uq();l=um(b)|0;K=us(m,0,((l|0)/(c[38142]|0)|0)+2|0)|0;if((K|0)==0){q=q;r=0;s=s;n=t;continue}l=aI(K|0,0,0)|0;y=(l|0)<(g|0)?g:l;ik(K);q=q;r=0;s=(y|0)>(h|0)?h:y;n=t;continue}}if((aZ|0)==9010){ik(m);i=j;return a_|0}a_=s;ik(m);i=j;return a_|0}function ux(){return c[789910]|0}function uy(a){a=a|0;c[789910]=a;return}function uz(a,e,f){a=a|0;e=e|0;f=f|0;c[38136]=a;c[38138]=e;c[38139]=f;e=0;do{a=(ab(d[113520+e|0]|0,f)|0)&65535;b[(c[38137]|0)+(e<<1)>>1]=a;e=e+1|0;}while((e|0)<256);return}function uA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=c[224732]|0;if((g|0)!=0){di[g&1023](c[(c[224924]|0)+8>>2]|0,152560)}g=c[224924]|0;h=c[(c[g+48>>2]|0)+12>>2]|0;c[38140]=h;i=c[g+56>>2]|0;g=ab((c[38145]|0)+(c[i+28>>2]|0)|0,h)|0;c[38141]=(c[38144]|0)+(c[i+24>>2]|0)+(c[i+44>>2]|0)+g;uq();um(d)|0;d=b+(e<<4)|0;g=c[d>>2]|0;if((g|0)==0){return}else{j=0;k=e;l=d;m=g}while(1){if((j|0)>((c[38143]|0)-2|0)){n=9030;break}g=c[f+(k<<2)>>2]|0;d=b+(k<<4)+4|0;i=b+(k<<4)+12|0;do{if((c[d>>2]|0)==0){if((c[i>>2]|0)!=1){o=m;break}h=a[152584]|0;a[152584]=a[152585]|0;a[152585]=h;o=c[l>>2]|0}else{o=m}}while(0);h=j+2|0;p=uk(o,1,h)|0;do{if((c[d>>2]|0)==0){if((c[i>>2]|0)!=1){break}q=a[152584]|0;a[152584]=a[152585]|0;a[152585]=q}}while(0);uk(dt[c[b+(k<<4)+8>>2]&2047](0,c[i>>2]|0)|0,g+1+p|0,h)|0;d=j+1|0;q=d+e|0;r=b+(q<<4)|0;s=c[r>>2]|0;if((s|0)==0){n=9031;break}else{j=d;k=q;l=r;m=s}}if((n|0)==9030){return}else if((n|0)==9031){return}}function uB(){uf();return}function uC(){var a=0;ue();ug();uq();a=uc()|0;c[241928]=a;c[36502]=c[a+8>>2];c[36503]=c[a+12>>2];c[104442]=0;return 146008}function uD(){uf();return}function uE(){var a=0;ue();ug();uq();a=uc()|0;c[241928]=a;c[36502]=c[a+8>>2];c[36503]=c[a+12>>2];c[104442]=0;return 146008}function uF(b){b=b|0;var d=0,e=0,f=0,g=0;d=(c[(c[241928]|0)+12>>2]|0)-1|0;e=b;L11682:while(1){b=0;while(1){f=e+b|0;g=a[f]|0;if((g<<24>>24|0)==0){break L11682}else if((g<<24>>24|0)==10){break}b=b+1|0}a[f]=0;uk(e,c[104442]|0,d)|0;ut();c[104442]=0;e=e+(b+1)|0}if((a[e]|0)==0){return 0}f=uk(e,c[104442]|0,d)|0;c[104442]=(c[104442]|0)+f;return 0}function uG(a,b){a=a|0;b=b|0;var d=0,e=0;a=(c[(c[241928]|0)+12>>2]|0)-1|0;c[104442]=0;d=us(0,uk(b,0,a)|0,a)|0;ut();if((d|0)!=0){e=d;return e|0}e=il(336512)|0;return e|0}function uH(){uu();return}function uI(a,b){a=a|0;b=b|0;return}function uJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;ug();c[241926]=uc()|0;if((c[224766]|0)==0){ue();e=uK(a,b,d)|0;uf();f=e;return f|0}else{f=uK(a,b,d)|0;return f|0}return 0}function uK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=il(d)|0;d=ayd(f|0)|0;g=bh(f|0,10)|0;if((g|0)!=0){h=g;do{a[h]=32;h=bh(h+1|0,10)|0;}while((h|0)!=0)}L11711:do{if(d>>>0>28>>>0){h=f;g=1;L11712:while(1){i=28;while(1){j=h+i|0;if((a[j]|0)==32){break}if((i|0)==0){break L11712}else{i=i-1|0}}a[j]=0;k=h+(i+1)|0;l=g+1|0;if((ayd(k|0)|0)>>>0>28>>>0){h=k;g=l}else{m=l;break L11711}}cx(359816,335552,63,412456);return 0}else{m=1}}while(0);uq();ul(336480,2)|0;j=il(391512)|0;d=ayd(b|0)|0;if(d>>>0>=29>>>0){cx(355392,335552,100,412544);return 0}g=j+(((28-d|0)>>>1)+1)|0;ayc(g|0,b|0,d)|0;ul(j,3)|0;ik(j);ul(321696,4)|0;L11723:do{if((m|0)==0){n=0}else{j=f;d=0;while(1){b=il(391512)|0;g=ayd(j|0)|0;if(g>>>0>=29>>>0){break}h=b+(((28-g|0)>>>1)+1)|0;ayc(h|0,j|0,g)|0;ul(b,d+5|0)|0;ik(b);b=j+((ayd(j|0)|0)+1)|0;g=d+1|0;if(g>>>0<m>>>0){j=b;d=g}else{n=g;break L11723}}cx(355392,335552,120,412544);return 0}}while(0);ul(391512,n+5|0)|0;if((e|0)==0){m=n+6|0;ul(309088,m)|0;m=ul(298208,n+7|0)|0;d=n+8|0;ul(287624,d)|0;o=m}else if((e|0)==1){ul(281112,n+6|0)|0;m=ul(274984,n+7|0)|0;ul(409576,n+8|0)|0;o=m}else{ul(402800,n+6|0)|0;m=ul(397160,n+7|0)|0;ul(391120,n+8|0)|0;o=m}ul(385592,n+9|0)|0;ik(f);f=(((c[(c[241926]|0)+8>>2]|0)-30|0)/2|0)+o|0;o=f-27|0;m=n+7|0;n=f-18|0;d=f-7|0;j=f-22|0;g=f-10|0;if((e|0)==0){L11735:while(1){uh();ul(380880,m)|0;uh();uu();switch(ui()|0){case 3:case 1:case 4:case 2:{break};case 6:case 7:case 5:{p=0;q=9101;break L11735;break};default:{c$(10)}}if(0){p=0;q=9102;break}}if((q|0)==9101){return p|0}else if((q|0)==9102){return p|0}}else{r=0}L11743:while(1){f=(r|0)==0;L11745:do{if((e|0)==1){if(f){uh()}uk(376648,j,m)|0;uh();uk(372464,g,m)|0;if((r|0)!=1){break}uh()}else{do{if(f){uh();uk(368816,o,m)|0;q=9090}else{uk(368816,o,m)|0;if((r|0)<2){q=9090;break}uk(365944,n,m)|0}}while(0);do{if((q|0)==9090){q=0;uh();uk(365944,n,m)|0;if((r|0)>0){break}uk(363416,d,m)|0;break L11745}}while(0);uh();uk(363416,d,m)|0;if((r|0)!=2){break}uh()}}while(0);uu();switch(ui()|0){case 5:{q=9095;break L11743;break};case 3:case 1:{f=r-1|0;s=(f|0)<0?e:f;break};case 4:case 2:{f=r+1|0;s=(f|0)>(e|0)?0:f;break};case 6:case 7:{p=0;q=9103;break L11743;break};default:{c$(10);s=r}}if(0){p=s;q=9105;break}else{r=s}}if((q|0)==9095){p=r;return p|0}else if((q|0)==9103){return p|0}else if((q|0)==9105){return p|0}return 0}function uL(b){b=b|0;var d=0,e=0,f=0;d=i;e=b;b=i;i=i+48|0;ayc(b,e,48)|0;e=c[b>>2]|0;if((e|0)==256){do{if((c[1125820]|0)!=0){if((uJ(355216,335480,1)|0)!=1){break}i=d;return}}while(0);if((c[224928]|0)==0){bp(0)}if((kC(0)|0)>=0){bp(0)}uQ(321632,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0);i=f;bp(0)}else if((e|0)==28672){if((a[b+5|0]&4)==0){i=d;return}if((a[b+4|0]|0)==0){i=d;return}aw2(c[224924]|0);i=d;return}else if((e|0)==28674){aw2(c[224924]|0);i=d;return}else if((e|0)==28673){vC(c[b+4>>2]|0,c[b+8>>2]|0);aw2(c[224924]|0);i=d;return}else{i=d;return}}function uM(){var a=0;a=i;do{if((c[1125820]|0)!=0){if((uJ(355216,335480,1)|0)!=1){break}i=a;return}}while(0);if((c[224928]|0)==0){bp(0)}if((kC(0)|0)>=0){bp(0)}uQ(321632,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0);i=a;bp(0)}function uN(){var b=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+48|0;f=b|0;if((cP(f|0)|0)==0){g=0;i=b;return g|0}h=f|0;j=f+16|0;k=f+20|0;l=f+20|0;m=f+24|0;n=f+8|0;o=f+9|0;p=0;while(1){L11817:do{switch(c[h>>2]|0){case 769:{q=n4(c[j>>2]|0,e[k>>1]|0)|0;break};case 1025:case 1026:{if((c[1167114]|0)==0){q=p;break L11817}tT(d[n]|0,(a[o]|0)==1|0);q=p;break};case 768:{q=n3(c[j>>2]|0,e[k>>1]|0)|0;break};case 1024:{if((c[1167114]|0)==0){q=p;break L11817}tW(c[l>>2]|0,c[m>>2]|0);q=p;break};default:{uL(f);q=p}}}while(0);if((c[224766]|0)==0){if((c[224730]&1|0)!=0){r=9152}}else{r=9152}if((r|0)==9152){r=0;if(!((q|0)==10|(q|0)==0)){g=q;r=9156;break}}if((cP(f|0)|0)==0){g=q;r=9155;break}else{p=q}}if((r|0)==9155){i=b;return g|0}else if((r|0)==9156){i=b;return g|0}return 0}function uO(){var a=0,b=0,d=0,e=0;a=(c[792010]|0)!=0;if((c[1167114]|0)==0|a|(c[224766]|0)!=0){b=(c[c[(c[224924]|0)+72>>2]>>2]|0)==0?1:a&1;bt(b|0)|0;d;return}else{bt(0)|0;e;return}}function uP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;g=im(b,f|0)|0;if(a[113432]|0){uJ(336072,g,0)|0;ik(g);i=e;return}else{f=c[m>>2]|0;cD(f|0,391272,(f=i,i=i+8|0,c[f>>2]=g,f)|0)|0;i=f;ik(g);i=e;return}}function uQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;g=im(b,f|0)|0;if(a[113432]|0){uJ(298160,g,0)|0;ik(g);i=e;return}else{f=c[m>>2]|0;cD(f|0,391272,(f=i,i=i+8|0,c[f>>2]=g,f)|0)|0;i=f;ik(g);i=e;return}}function uR(){var a=0;if((kc(123496)|0)<0){a=-1;return a|0}a=vo()|0;return a|0}function uS(){nR();n$();return}function uT(){return e1(255640)|0}function uU(a,b){a=a|0;b=b|0;return 0}function uV(){return 0}function uW(){vH();ch(c[c[(c[224924]|0)+52>>2]>>2]|0,309e3);a[113432]=1;return 0}function uX(){t3();return}function uY(a,b){a=a|0;b=b|0;return 0}function uZ(){return(uJ(355216,287528,1)|0)==0|0}function u_(a,b){a=a|0;b=b|0;var c=0;b=uJ(281096,274888,2)|0;if((b|0)==1){c=2}else if((b|0)==0){c=1}else{c=3}return c|0}function u$(){return}function u0(a,b){a=a|0;b=b|0;c[898936+(b<<2)>>2]=a;return 0}function u1(a,b){a=a|0;b=b|0;c[224928]=a;return 0}function u2(a,b){a=a|0;b=b|0;c[1125820]=a;return 0}function u3(b){b=b|0;if((b|0)==0){u8(0);a[172512]=0;return}else{u8(1);a[172512]=1;gY(72,0);return}}function u4(b,c){b=b|0;c=c|0;mO();if(!(a[172512]|0)){return}do{uN()|0;c$(10);}while(a[172512]|0);return}function u5(){return a[172512]&1|0}function u6(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+48|0;h=g|0;uq();j=uk(334912,0,0)|0;uk(391e3,(uk(b,j,0)|0)+j|0,0)|0;uk(d,0,1)|0;if((f|0)>0){d=ip(355056,(k=i,i=i+8|0,c[k>>2]=f,k)|0)|0;i=k;uk(d,0,2)|0;uu();ik(d)}d=h|0;j=(e&2|0)==0;b=(e&4|0)==0;e=h+16|0;l=f;f=1;L11891:while(1){m=(l|0)>0;n=0;o=f;while(1){p=o;while(1){if((p|0)==0){break L11891}L11898:do{if(j){if(b){while(1){if((cP(h|0)|0)==0){q=p;break L11898}if((c[d>>2]|0)==768){continue}uL(h)}}else{while(1){if((cP(h|0)|0)==0){q=p;break L11898}if((c[d>>2]|0)==768){continue}uL(h)}}}else{if(!b){while(1){if((cP(h|0)|0)==0){q=p;break L11898}if((c[d>>2]|0)==768){q=0;break L11898}uL(h)}}while(1){if((cP(h|0)|0)==0){q=p;break L11898}if((c[d>>2]|0)==768){if(((c[e>>2]|0)-1248|0)>>>0<8>>>0){continue}else{q=0;break}}else{uL(h);continue}}}}while(0);c$(20);if(m){break}else{p=q}}p=n+1|0;if((p|0)==50){break}else{n=p;o=q}}o=l-1|0;if((o|0)==0){c[d>>2]=32768;l=0;f=0;continue}else{n=ip(355056,(k=i,i=i+8|0,c[k>>2]=o,k)|0)|0;i=k;uk(n,0,2)|0;uu();ik(n);l=o;f=q;continue}}q=a;a=h;c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[q+16>>2]=c[a+16>>2];c[q+20>>2]=c[a+20>>2];c[q+24>>2]=c[a+24>>2];c[q+28>>2]=c[a+28>>2];c[q+32>>2]=c[a+32>>2];c[q+36>>2]=c[a+36>>2];c[q+40>>2]=c[a+40>>2];c[q+44>>2]=c[a+44>>2];i=g;return}function u7(b,d,e){b=+b;d=+d;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;g=~~(b+.5);h=(g|0)>999?999:g;c[232090]=h;g=~~(d+.5);j=(g|0)>99?99:g;c[846396]=j;c[127076]=e;if((c[232102]|0)==0){k=(e|0)!=0?-41:47}else{k=-48}e=bq(93168,308944,(g=i,i=i+24|0,c[g>>2]=h,c[g+8>>2]=k,c[g+16>>2]=j,g)|0)|0;i=g;a[93168+e|0]=32;e=c[144446]|0;if((e&1|0)==0){i=f;return}c[144446]=e|2;i=f;return}function u8(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;c[232102]=b;if((b|0)==0){e=(c[127076]|0)!=0?-41:47}else{e=-48}b=c[846396]|0;f=bq(93168,308944,(g=i,i=i+24|0,c[g>>2]=c[232090],c[g+8>>2]=e,c[g+16>>2]=b,g)|0)|0;i=g;a[93168+f|0]=32;f=c[144446]|0;if((f&1|0)==0){i=d;return}c[144446]=f|2;i=d;return}function u9(a,b){a=a|0;b=b|0;return}function va(b,d){b=b|0;d=d|0;var e=0,f=0;do{if((b&1|0)==0){a[93180]=32}else{a[93180]=56;a[93181]=84;d=c[144446]|0;if((d&1|0)==0){break}c[144446]=d|2}}while(0);do{if((b&2|0)==0){a[93181]=32}else{a[93185]=57;a[93186]=84;d=c[144446]|0;if((d&1|0)==0){break}c[144446]=d|2}}while(0);do{if((b&4|0)==0){a[93182]=32}else{a[93190]=48;a[93191]=84;d=c[144446]|0;if((d&1|0)==0){break}c[144446]=d|2}}while(0);do{if((b&8|0)==0){a[93183]=32;e=c[144446]|0}else{a[93195]=49;a[93196]=84;d=c[144446]|0;if((d&1|0)==0){e=d;break}f=d|2;c[144446]=f;e=f}}while(0);if((e&1|0)==0){return}c[144446]=e|2;return}function vb(b,d,e){b=b|0;d=d|0;e=e|0;e=b*5|0;a[e+93180|0]=a[334864+b|0]|(d>>>0>500>>>0?-128:0);a[e+93181|0]=84;e=c[144446]|0;if((e&1|0)==0){return}c[144446]=e|2;return}function vc(b,d,e){b=b|0;d=d|0;e=e|0;d=e>>>1;if((b|0)==1){a[93187]=((e>>>0)/20|0)+48&255;a[93188]=((d>>>0)%10|0|48)&255}else if((b|0)==3){a[93197]=((e>>>0)/20|0)+48&255;a[93198]=((d>>>0)%10|0|48)&255}else if((b|0)==2){a[93192]=((e>>>0)/20|0)+48&255;a[93193]=((d>>>0)%10|0|48)&255}else{a[93182]=((e>>>0)/20|0)+48&255;a[93183]=((d>>>0)%10|0|48)&255}d=c[144446]|0;if((d&1|0)==0){return}c[144446]=d|2;return}function vd(a,b){a=a|0;b=b|0;return}function ve(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;c[150642]=b;if((b|0)==0){a[93201]=a[321560]|0;a[93202]=a[321561]|0;a[93203]=a[321562]|0;a[93204]=a[321563]|0;a[93205]=a[321564]|0;a[93206]=a[321565]|0;e=38}else{b=c[150644]|0;f=a[335424+(c[150646]|0)|0]|0;g=bq(93201,354968,(h=i,i=i+24|0,c[h>>2]=(c[150632]|0)!=0?42:32,c[h+8>>2]=b,c[h+16>>2]=f,h)|0)|0;i=h;e=g+33|0}a[93168+e|0]=32;e=c[144446]|0;if((e&1|0)==0){i=d;return}c[144446]=e|2;i=d;return}function vf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;c[150632]=b;if((c[150642]|0)==0){a[93201]=a[321560]|0;a[93202]=a[321561]|0;a[93203]=a[321562]|0;a[93204]=a[321563]|0;a[93205]=a[321564]|0;a[93206]=a[321565]|0;e=38}else{f=c[150644]|0;g=a[335424+(c[150646]|0)|0]|0;h=bq(93201,354968,(j=i,i=i+24|0,c[j>>2]=(b|0)!=0?42:32,c[j+8>>2]=f,c[j+16>>2]=g,j)|0)|0;i=j;e=h+33|0}a[93168+e|0]=32;e=c[144446]|0;if((e&1|0)==0){i=d;return}c[144446]=e|2;i=d;return}function vg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;c[150646]=b;if((c[150642]|0)==0){a[93201]=a[321560]|0;a[93202]=a[321561]|0;a[93203]=a[321562]|0;a[93204]=a[321563]|0;a[93205]=a[321564]|0;a[93206]=a[321565]|0;e=38}else{f=c[150644]|0;g=a[335424+b|0]|0;b=bq(93201,354968,(h=i,i=i+24|0,c[h>>2]=(c[150632]|0)!=0?42:32,c[h+8>>2]=f,c[h+16>>2]=g,h)|0)|0;i=h;e=b+33|0}a[93168+e|0]=32;e=c[144446]|0;if((e&1|0)==0){i=d;return}c[144446]=e|2;i=d;return}function vh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=c[150644]|0;if((e|0)==(b|0)){c[150644]=b;i=d;return}if((c[150642]|0)==0){a[93201]=a[321560]|0;a[93202]=a[321561]|0;a[93203]=a[321562]|0;a[93204]=a[321563]|0;a[93205]=a[321564]|0;a[93206]=a[321565]|0;f=38}else{g=a[335424+(c[150646]|0)|0]|0;h=bq(93201,354968,(j=i,i=i+24|0,c[j>>2]=(c[150632]|0)!=0?42:32,c[j+8>>2]=e,c[j+16>>2]=g,j)|0)|0;i=j;f=h+33|0}a[93168+f|0]=32;f=c[144446]|0;if((f&1|0)==0){c[150644]=b;i=d;return}c[144446]=f|2;c[150644]=b;i=d;return}function vi(a){a=a|0;return}function vj(a,b){a=a|0;b=b|0;return}function vk(a){a=a|0;return}function vl(a,b){a=a|0;b=b|0;return}function vm(a){a=a|0;return}function vn(a){a=a|0;return}function vo(){return kc(123440)|0}function vp(){var b=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c[241924]=ud()|0;ug();b=uc()|0;f=a[b+24|0]|0;g=a[b+25|0]|0;h=c[b>>2]|0;c[232082]=h;b=c[224924]|0;i=c[b+52>>2]|0;j=c[i+16>>2]|0;k=c[b+56>>2]|0;b=c[k+40>>2]|0;l=c[241924]|0;m=ab(1-(c[l+12>>2]|0)+(j>>>0<b>>>0?j:b)|0,h)|0;c[1125190]=(c[i+20>>2]|0)+(c[k+44>>2]|0)+m;m=0;k=l;while(1){l=a[93168+m|0]|0;if(l<<24>>24==0){n=9349;break}i=(c[k+12>>2]|0)>0;L12037:do{if(l<<24>>24>-1){if(!i){o=k;break}h=c[k+8>>2]|0;b=ab(h,m)|0;j=1;p=(c[k>>2]|0)+(e[(c[k+4>>2]|0)+((l&255)<<1)>>1]|0)|0;q=(c[c[(c[224924]|0)+48>>2]>>2]|0)+((c[1125190]|0)+b)|0;b=k;r=h;h=k;while(1){if((r|0)>0){s=d[p]|0;t=0;while(1){a[q+t|0]=(128>>>(t>>>0)&s|0)!=0?f:g;u=t+1|0;v=c[241924]|0;w=c[v+8>>2]|0;if((u|0)<(w|0)){t=u}else{x=v;y=w;z=v;break}}}else{x=b;y=r;z=h}if((j|0)>=(c[x+12>>2]|0)){o=z;break L12037}j=j+1|0;p=p+1|0;q=q+(c[232082]|0)|0;b=x;r=y;h=z}}else{if(!i){o=k;break}h=c[k+8>>2]|0;r=ab(h,m)|0;b=1;q=(c[k>>2]|0)+(e[(c[k+4>>2]|0)+((l&127)<<1)>>1]|0)|0;p=(c[c[(c[224924]|0)+48>>2]>>2]|0)+((c[1125190]|0)+r)|0;r=k;j=h;h=k;while(1){if((j|0)>0){t=d[q]|0;s=0;while(1){a[p+s|0]=(128>>>(s>>>0)&t|0)!=0?g:f;v=s+1|0;w=c[241924]|0;u=c[w+8>>2]|0;if((v|0)<(u|0)){s=v}else{A=w;B=u;C=w;break}}}else{A=r;B=j;C=h}if((b|0)>=(c[A+12>>2]|0)){o=C;break L12037}b=b+1|0;q=q+1|0;p=p+(c[232082]|0)|0;r=A;j=B;h=C}}}while(0);l=m+1|0;if((l|0)<128){m=l;k=o}else{n=9348;break}}if((n|0)==9349){return}else if((n|0)==9348){return}}function vq(a,b){a=a|0;b=b|0;c[177736]=a;c[144446]=(a|0)==0?2:3;return 0}function vr(){var a=0;if((kd(902704)|0)<0){a=-1;return a|0}a=kc(123240)|0;return a|0}function vs(){return}function vt(){return e1(255376)|0}function vu(){c[28354]=iF(334088)|0;return 0}function vv(){c[224924]=0;return}function vw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return a|0}function vx(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((a|0)==0){return}j=a+40|0;if((c[j>>2]|0)==0){return}if((c[224728]&1|0)!=0){vW()}if((c[224730]&1|0)!=0){vR()}if((c[144446]&1|0)!=0){vp()}k=c[a+44>>2]|0;l=c[k+56>>2]|0;if((l|0)==0){m=h;n=f}else{o=l+1|0;m=ab(o,h)|0;n=ab(o,f)|0}f=c[k+60>>2]|0;if((f|0)==0){p=i;q=g}else{o=f+1|0;p=ab(o,i)|0;q=ab(o,g)|0}g=c[a+16>>2]|0;o=m>>>0<g>>>0?m:g;m=c[a+20>>2]|0;i=p>>>0<m>>>0?p:m;if((o+n|0)>>>0>g>>>0){return}if((i+q|0)>>>0>m>>>0){return}c[k+92>>2]=0;if((bi(c[j>>2]|0)|0)<0){return}k=c[j>>2]|0;aw1(a,c[k+20>>2]|0,o,i,b,e,n,q,c[k+16>>2]|0,d[(c[k+4>>2]|0)+8|0]|0);aX(c[j>>2]|0);aT(c[j>>2]|0,n|0,q|0,o|0,i|0);return}function vy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=i;i=i+1024|0;f=e|0;if((d|0)==0){i=e;return 0}c[b+60>>2]=d;g=b+40|0;h=c[(c[g>>2]|0)+4>>2]|0;j=d|0;k=b+12|0;l=c[k>>2]|0;m=(l|0)==8;if((c[j>>2]|0)==0){n=0;o=m}else{p=d+4|0;d=b+44|0;q=0;r=m;m=l;while(1){l=c[p>>2]|0;s=a[l+(q<<3)+4|0]|0;if(r){a[f+(q<<2)|0]=s;a[f+(q<<2)+2|0]=a[l+(q<<3)+6|0]|0;a[f+(q<<2)+1|0]=a[l+(q<<3)+5|0]|0;t=q;u=m}else{v=cy(h|0,s|0,a[l+(q<<3)+5|0]|0,a[l+(q<<3)+6|0]|0)|0;t=v;u=c[k>>2]|0}axl(c[d>>2]|0,q,t,u);v=q+1|0;l=c[j>>2]|0;s=c[k>>2]|0;w=(s|0)==8;if(v>>>0<l>>>0){q=v;r=w;m=s}else{n=l;o=w;break}}}if(o){o=c[g>>2]|0;g=f|0;bE(o|0,g|0,0,n|0)|0;i=e;return 0}else{x=0}do{n=x&255;g=cy(h|0,n|0,0,0)|0;o=cy(h|0,0,n|0,0)|0;aw6(x,g,o,cy(h|0,0,0,n|0)|0);x=x+1|0;}while(x>>>0<256>>>0);axd(c[b+44>>2]|0);i=e;return 0}function vz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e|0;g=e+8|0;h=c[b+48>>2]|0;c[f>>2]=c[h+24>>2];c[g>>2]=c[h+28>>2];if(!(a[113440]|0)){i=e;return}c[224724]=0;c[224726]=0;vA(b,f,g);if(d<<24>>24==0){i=e;return}c[b+24>>2]=c[b+32>>2];c[b+28>>2]=c[b+36>>2];i=e;return}function vA(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;g=i;j=c[224768]|0;k=c[224912]|0;l=c[224914]|0;m=c[e>>2]|0;n=c[f>>2]|0;o=c[b+44>>2]|0;p=c[o+56>>2]|0;if((p|0)==0){q=m}else{q=ab(p+1|0,m)|0}m=c[o+60>>2]|0;if((m|0)==0){r=n}else{r=ab(m+1|0,n)|0}n=c[224924]|0;do{if((n|0)==(b|0)){m=c[b+72>>2]|0;if((c[m>>2]|0)==0){s=16777216;t=j;u=0;break}s=8388608;t=(c[m+4>>2]|0)==1?2:j;u=1}else{s=16777216;t=j;u=0}}while(0);if(a[113440]|0){v=n}else{c[n+24>>2]=~~(+(q>>>0>>>0)+.5);c[(c[224924]|0)+28>>2]=r;v=c[224924]|0}do{if((v|0)==(b|0)){n=t&3;if((n|0)==1){if(!(q>>>0>k>>>0|r>>>0>l>>>0)){w=q;x=r;y=9423;break}z=r>>>0<l>>>0?r:l;A=q>>>0<k>>>0?q:k}else if((n|0)==2){if((q|0)==(k|0)&(r|0)==(l|0)){w=k;x=l;y=9423;break}else{z=l;A=k}}else{w=q;x=r;y=9423;break}n=b+48|0;c[(c[n>>2]|0)+16>>2]=A;c[(c[n>>2]|0)+20>>2]=z;ax3(c[224924]|0,0);if(a[113440]|0){i=g;return}else{B=z;C=A;D=c[224924]|0;y=9422;break}}else{B=r;C=q;D=v;y=9422}}while(0);do{if((y|0)==9422){if((D|0)==(b|0)){w=C;x=B;y=9423;break}v=c[b+40>>2]|0;if((v|0)!=0){a2(v|0)}E=cT(0,C|0,B|0,c[224920]|0,0,0,0,0)|0;F=C;G=B;H=C;I=B}}while(0);if((y|0)==9423){y=bW(w|0,x|0,c[224920]|0,s|0)|0;E=y;F=c[y+8>>2]|0;G=c[y+12>>2]|0;H=w;I=x}if((E|0)==0){x=c[28354]|0;iL(x,354880,(J=i,i=i+1|0,i=i+7&-8,c[J>>2]=0,J)|0)|0;i=J;i=g;return}x=d[(c[E+4>>2]|0)+8|0]|0;c[224920]=x;c[b+12>>2]=x;c[b+16>>2]=F;c[b+20>>2]=G;c[b+40>>2]=E;c[b+32>>2]=H;c[b+36>>2]=I;if(!u){kl(335360,H)|0;kl(321536,I)|0}u=c[224920]|0;E=(c[c[b+72>>2]>>2]|0)!=0?281072:4668088;iI(c[28354]|0,308920,(J=i,i=i+40|0,c[J>>2]=H,c[J+8>>2]=I,c[J+16>>2]=u,c[J+24>>2]=4668088,c[J+32>>2]=E,J)|0)|0;i=J;if((c[224924]|0)!=(b|0)){i=g;return}c[224772]=H;c[224773]=I;h[112387]=+((c[e>>2]|0)>>>0>>>0)/+(H>>>0>>>0);h[112388]=+((c[f>>2]|0)>>>0>>>0)/+(I>>>0>>>0);vy(b,c[b+60>>2]|0)|0;i=g;return}function vB(){var a=0,b=0,d=0;a=c[224924]|0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;if((b|0)==0|(d|0)==0){return}mO();c[(c[(c[224924]|0)+48>>2]|0)+16>>2]=b;c[(c[(c[224924]|0)+48>>2]|0)+20>>2]=d;ax3(c[224924]|0,0);return}function vC(a,b){a=a|0;b=b|0;return}function vD(a){a=a|0;var b=0,d=0,e=0,f=0;if(!((c[224922]|0)!=(a|0)&(c[224764]|0)>(a|0))){return}b=899664+(a<<2)|0;d=c[b>>2]|0;e=c[d+40>>2]|0;if((e|0)==0){f=d}else{a2(e|0);c[(c[b>>2]|0)+40>>2]=0;f=c[b>>2]|0}c[224922]=a;c[224924]=f;ax3(f,1);return}function vE(a){a=a|0;var b=0,d=0;b=i;if((c[224764]|0)==2){d=c[28354]|0;iL(d,390832,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;bp(-1|0)}c[a+68>>2]=0;c[a+72>>2]=ii(1,12)|0;d=c[224764]|0;if((c[224922]|0)==(d|0)){c[224924]=a}c[a+8>>2]=d;d=c[224764]|0;c[224764]=d+1;c[899664+(d<<2)>>2]=a;c[a+40>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;i=b;return}function vF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[224764]|0;if((b|0)>0){d=0;e=b}else{f=a+72|0;g=c[f>>2]|0;h=g;ik(h);return}while(1){b=899664+(d<<2)|0;if((c[b>>2]|0)!=(a|0)|(d|0)==(c[224922]|0)){i=e}else{a2(c[a+40>>2]|0);c[(c[b>>2]|0)+40>>2]=0;i=c[224764]|0}b=d+1|0;if((b|0)<(i|0)){d=b;e=i}else{break}}f=a+72|0;g=c[f>>2]|0;h=g;ik(h);return}function vG(a){a=a|0;return 1}function vH(){var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b|0;e=b+8|0;f=c[224924]|0;g=c[f+48>>2]|0;c[d>>2]=c[g+24>>2];c[e>>2]=c[g+28>>2];vA(f,d,e);a[113440]=1;i=b;return}function vI(a,b){a=a|0;b=b|0;var d=0;L12210:do{switch(a|0){case 32:case 24:case 16:case 15:case 8:case 0:{if((c[224920]|0)==(a|0)){d=0;break L12210}c[224920]=a;d=0;break};default:{d=-1}}}while(0);return d|0}function vJ(a,b){a=a|0;b=b|0;var d=0;do{if(a>>>0>2>>>0){d=-1}else{if((c[224768]|0)==(a|0)){d=0;break}c[224768]=a;ax3(c[224924]|0,1);d=0}}while(0);return d|0}function vK(a,b){a=a|0;b=b|0;var d=0,e=0;do{if((a|0)<1){d=-1}else{if((c[224912]|0)==(a|0)){d=0;break}c[224912]=a;b=c[224924]|0;if((b|0)==0){d=0;break}e=c[b+72>>2]|0;if((c[e>>2]|0)==0){d=0;break}if((c[e+4>>2]|0)!=1){d=0;break}ax3(b,1);d=0}}while(0);return d|0}function vL(a,b){a=a|0;b=b|0;var d=0,e=0;do{if((a|0)<1){d=-1}else{if((c[224914]|0)==(a|0)){d=0;break}c[224914]=a;b=c[224924]|0;if((b|0)==0){d=0;break}e=c[b+72>>2]|0;if((c[e>>2]|0)==0){d=0;break}if((c[e+4>>2]|0)!=1){d=0;break}ax3(b,1);d=0}}while(0);return d|0}function vM(a,b){a=a|0;b=b|0;var d=0;if((a|0)<0){d=-1}else{c[224724]=a;d=0}return d|0}function vN(a,b){a=a|0;b=b|0;var d=0;if((a|0)<0){d=-1}else{c[224726]=a;d=0}return d|0}function vO(b){b=b|0;var d=0,e=0,f=0;c[127294]=b;if((b|0)==0){return}else{d=0}while(1){c[127292]=d;e=b|0;if((c[(c[e>>2]|0)+(d<<2)>>2]|0)==0){break}else{d=d+1|0}}if((d|0)>0){f=0}else{return}while(1){c[127278]=f;if((a[(c[c[e>>2]>>2]|0)+f|0]|0)==0){break}else{f=f+1|0}}return}function vP(){var a=0,b=0,d=0;if((c[127294]|0)==0){return}ug();a=uc()|0;b=(c[a+8>>2]|0)+1-(c[127278]|0)|0;c[127288]=b;d=(c[a+12>>2]|0)+1-(c[127292]|0)|0;c[127286]=d;if((c[127284]|0)>=(b|0)){c[127284]=b-1}if((c[127282]|0)>=(d|0)){c[127282]=d-1}c[224730]=3;c[127290]=0;return}function vQ(){hZ();c[224730]=2;return}function vR(){var a=0;if((c[127292]|0)>0){a=0;do{uk(c[(c[c[127294]>>2]|0)+(a<<2)>>2]|0,c[127284]|0,(c[127282]|0)+a|0)|0;a=a+1|0;}while((a|0)<(c[127292]|0))}un((c[127276]|0)+(c[127284]|0)|0,(c[127274]|0)+(c[127282]|0)|0);return}function vS(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=i;i=i+64|0;f=e|0;g=e+16|0;switch(b|0){case 15:{b=a[(ab(c[127278]|0,c[127274]|0)|0)+(c[127276]|0)+(c[(c[127294]|0)+4>>2]|0)|0]|0;h=b&255;if(b<<24>>24==-1){c[127290]=0;j=1;i=e;return j|0}else{b=h>>>4;h_((h&8|0)==0?b:-b|0,h&7,0);j=1;i=e;return j|0}break};case 4:{if((c[127290]|0)==0){h=c[127278]|0;b=(c[127276]|0)+1|0;c[127276]=b;do{if((b|0)<0){c[127276]=h-1}else{if((b|0)<(h|0)){break}c[127276]=0}}while(0);c[224730]=c[224730]|2;j=1;i=e;return j|0}else{h=c[127288]|0;b=(c[127284]|0)+1|0;c[127284]=b;do{if((b|0)<0){c[127284]=h-1}else{if((b|0)<(h|0)){break}c[127284]=0}}while(0);c[224730]=c[224730]|2;j=1;i=e;return j|0}break};case 2:{if((c[127290]|0)==0){h=c[127292]|0;b=(c[127274]|0)+1|0;c[127274]=b;do{if((b|0)<0){c[127274]=h-1}else{if((b|0)<(h|0)){break}c[127274]=0}}while(0);c[224730]=c[224730]|2;j=1;i=e;return j|0}else{h=c[127286]|0;b=(c[127282]|0)+1|0;c[127282]=b;do{if((b|0)<0){c[127282]=h-1}else{if((b|0)<(h|0)){break}c[127282]=0}}while(0);c[224730]=c[224730]|2;j=1;i=e;return j|0}break};case 5:{h=a[(ab(c[127278]|0,c[127274]|0)|0)+(c[127276]|0)+(c[(c[127294]|0)+4>>2]|0)|0]|0;b=h&255;if((h<<24>>24|0)==(-2|0)){hZ();c[224730]=2;j=1;i=e;return j|0}else if((h<<24>>24|0)==(-1|0)){c[127290]=1;j=1;i=e;return j|0}else{h=b>>>4;h_((b&8|0)==0?h:-h|0,b&7,1);j=1;i=e;return j|0}break};case 6:{b=(ab(c[127278]|0,c[127274]|0)|0)+(c[127276]|0)|0;h=c[127294]|0;k=a[(c[h+4>>2]|0)+b|0]|0;b=k&255;if((k<<24>>24|0)==(-2|0)){hZ();c[224730]=2;j=1;i=e;return j|0}else if((k<<24>>24|0)==(-1|0)){hZ();c[224730]=2;j=1;i=e;return j|0}else{k=(b&8|0)==0;if(k){l=d[h+8|0]|0;hS(l>>>4,l&15,1)}l=b>>>4;h_(k?l:-l|0,b&7,1);j=1;i=e;return j|0}break};case 16:{b=(ab(c[127278]|0,c[127274]|0)|0)+(c[127276]|0)|0;l=c[127294]|0;k=a[(c[l+4>>2]|0)+b|0]|0;b=k&255;if(k<<24>>24==-1){c[127290]=0;j=1;i=e;return j|0}k=(b&8|0)==0;if(k){h=d[l+8|0]|0;hS(h>>>4,h&15,0)}h=b>>>4;h_(k?h:-h|0,b&7,0);j=1;i=e;return j|0};case 3:{if((c[127290]|0)==0){b=c[127278]|0;h=(c[127276]|0)-1|0;c[127276]=h;do{if((h|0)<0){c[127276]=b-1}else{if((h|0)<(b|0)){break}c[127276]=0}}while(0);c[224730]=c[224730]|2;j=1;i=e;return j|0}else{b=c[127288]|0;h=(c[127284]|0)-1|0;c[127284]=h;do{if((h|0)<0){c[127284]=b-1}else{if((h|0)<(b|0)){break}c[127284]=0}}while(0);c[224730]=c[224730]|2;j=1;i=e;return j|0}break};case 8:{b=f|0;h=a[(ab(c[127278]|0,c[127274]|0)|0)+(c[127276]|0)+(c[(c[127294]|0)+4>>2]|0)|0]|0;k=h&255;if(h<<24>>24==-2){j=0;i=e;return j|0}c[224730]=c[224730]&2;ue();if(h<<24>>24==-1){m=1}else{l=c[127274]|0;n=c[127278]|0;o=ab(n,l)|0;p=c[127294]|0;q=p+4|0;r=c[127276]|0;while(1){if((r|0)<=-1){break}if((a[(c[q>>2]|0)+(r+o)|0]|0)==h<<24>>24){r=r-1|0}else{break}}s=r+1|0;L12365:do{if((s|0)<(n|0)){r=p|0;t=0;u=s;while(1){if((a[(c[q>>2]|0)+(u+o)|0]|0)!=h<<24>>24){v=t;break L12365}a[f+t|0]=a[(c[(c[r>>2]|0)+(l<<2)>>2]|0)+u|0]|0;w=t+1|0;x=w+s|0;if((x|0)<(n|0)){t=w;u=x}else{v=w;break}}}else{v=0}}while(0);a[f+v|0]=0;m=0}v=k&7;f=k>>>4;n=(k&8|0)==0?f:-f|0;u6(g,334128,m?332728:b,7,5);b=c[g+16>>2]|0;do{if((c[g>>2]|0)==768){if(m){h2(b);break}else{c[127280]=8;t9(112752)|0;h0(b,n,v,c[127280]|0);break}}}while(0);uf();c[224730]=1;j=0;i=e;return j|0};case 7:{hZ();c[224730]=2;j=0;i=e;return j|0};case 1:{if((c[127290]|0)==0){v=c[127292]|0;n=(c[127274]|0)-1|0;c[127274]=n;do{if((n|0)<0){c[127274]=v-1}else{if((n|0)<(v|0)){break}c[127274]=0}}while(0);c[224730]=c[224730]|2;j=1;i=e;return j|0}else{v=c[127286]|0;n=(c[127282]|0)-1|0;c[127282]=n;do{if((n|0)<0){c[127282]=v-1}else{if((n|0)<(v|0)){break}c[127282]=0}}while(0);c[224730]=c[224730]|2;j=1;i=e;return j|0}break};default:{j=0;i=e;return j|0}}return 0}function vT(a,b){a=a|0;b=b|0;var d=0;d=1<<b;b=c[127280]|0;if((a|0)==0){return((b&d|0)==0?0:c[28364]|0)|0}else{c[127280]=b^d;return 0}return 0}function vU(){c[224728]=3;return}function vV(){c[224728]=0;return}function vW(){uk(508408,0,0)|0;uk(508449,0,1)|0;uk(508490,0,2)|0;uk(508531,0,3)|0;uk(508572,0,4)|0;uk(508613,0,5)|0;uk(508654,0,6)|0;uk(508695,0,7)|0;uk(508736,0,8)|0;uk(508777,0,9)|0;uk(508818,0,10)|0;uk(508859,0,11)|0;uk(508900,0,12)|0;uk(508941,0,13)|0;uk(508982,0,14)|0;uk(509023,0,15)|0;return}function vX(){return 1e6}function vY(){return(b1()|0)*1e3|0|0}function vZ(){return}function v_(a,b,c){a=+a;b=+b;c=c|0;u7(a,b,c);return}function v$(a){a=a|0;aD();return}function v0(a){a=a|0;cF();bN(62,0,(a|0)/1e3|0|0);return}function v1(){var a=0,b=0;if((c[224730]&1|0)==0){uN()|0}else{do{}while((vS(uN()|0)|0)!=0)}a=c[224730]|0;do{if((a&2|0)==0){if((c[144446]&2|0)!=0){break}if((c[224728]&2|0)!=0){break}oa();hN();return}}while(0);if((c[1125814]|0)==0){anq(c[(c[224924]|0)+64>>2]|0);b=c[224730]|0}else{b=a}c[224730]=b&-3;c[144446]=c[144446]&-3;oa();hN();return}function v2(){return}function v3(b,d){b=b|0;d=d|0;var e=0;e=d+8|0;if((b|0)==0){c[e>>2]=40;a[d+24|0]=1;return}else{c[e>>2]=80;a[d+24|0]=15;return}}function v4(){var a=0,b=0;a=i;i=i+8|0;b=a|0;ks(332024,b)|0;vD(c[b>>2]^1);c[224732]=446;uy(34e3);uz(3152144,8,8);vO(64088);i=a;return 0}function v5(){q0();q1();return}function v6(a,b){a=a|0;b=b|0;VU(c[789938]|0,a,b);return}function v7(a){a=a|0;return VW(c[789938]|0,a)|0}function v8(a){a=a|0;return VZ(c[789938]|0,a)|0}function v9(){var a=0;a=c[789938]|0;if((a|0)==0){return}c[a+140>>2]=c[65826];return}function wa(b){b=b|0;a[3386144]=b;return}function wb(){var b=0;b=c[789938]|0;wc(a[b+65|0]|0,a[b+66|0]|0);return}function wc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=~a[3283602]&b&255;if((e&1|0)==0){f=(c[792158]^255)&255}else{f=-1}if((e&2|0)==0){g=(c[792159]^255)&(f&255)&255}else{g=f}if((e&4|0)==0){h=(c[792160]^255)&(g&255)&255}else{h=g}if((e&8|0)==0){i=(c[792161]^255)&(h&255)&255}else{i=h}if((e&16|0)==0){j=(c[792162]^255)&(i&255)&255}else{j=i}if((e&32|0)==0){k=(c[792163]^255)&(j&255)&255}else{k=j}if((e&64|0)==0){l=(c[792164]^255)&(k&255)&255}else{l=k}if((e&128|0)!=0){m=l;n=m&d;o=a[3283601]|0;p=o^16;q=n&p;r=c[789906]|0;s=(q&255)>>>4;t=s&1;u=t^1;v=u&255;avp(r,v);return}m=(c[792165]^255)&(l&255)&255;n=m&d;o=a[3283601]|0;p=o^16;q=n&p;r=c[789906]|0;s=(q&255)>>>4;t=s&1;u=t^1;v=u&255;avp(r,v);return}function wd(a){a=a|0;V1(c[789938]|0,c[789908]|0,c[789902]|0,c[789904]|0);return}function we(a){a=a|0;var b=0,d=0,e=0;b=i;d=ii(1,220)|0;e=d;c[a>>2]=e;c[d+148>>2]=0;c[d+152>>2]=0;c[d+132>>2]=3159576;c[d+128>>2]=3159624;c[d+80>>2]=19656;V0(e);c[d+140>>2]=c[65826];c[d+112>>2]=0;c[d+116>>2]=2;e=ip(329552,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0)|0;i=a;c[d+124>>2]=e;c[d+156>>2]=46;c[d+160>>2]=48;c[d+164>>2]=120;c[d+168>>2]=118;c[d+172>>2]=630;c[d+176>>2]=70;c[d+180>>2]=72;c[d+184>>2]=168;c[d+188>>2]=156;c[d+192>>2]=8;c[d+196>>2]=152;c[d+200>>2]=90;c[d+204>>2]=626;c[d+208>>2]=80;c[d+212>>2]=38;c[d+216>>2]=36;i=b;return}function wf(a,b,c){a=a|0;b=b|0;c=c|0;return}function wg(a,b,c){a=a|0;b=b|0;c=c|0;return}function wh(b,d,e){b=b|0;d=d|0;e=e|0;wc(e,a[(c[789938]|0)+66|0]|0);je((e&255)>>>6);if(!((c[1167114]|0)!=0&(c[36402]|0)==2)){return}d=c[236814]|0;if((d|0)==1){jf(e);return}else if((d|0)==6){jx(e);return}else{return}}function wi(b,d,e){b=b|0;d=d|0;e=e|0;wc(a[(c[789938]|0)+65|0]|0,e);if(!((c[1167114]|0)!=0&(c[36402]|0)==1)){return}d=c[236814]|0;if((d|0)==6){jx(e);return}else if((d|0)==1){jf(e);return}else{return}}function wj(a,b){a=a|0;b=b|0;w3(b);ar9(b);return}function wk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a[b+66|0]&~a[3283601]&255;if((d&1|0)==0){e=(c[225632]^255)&255}else{e=-1}if((d&2|0)==0){f=(c[225633]^255)&(e&255)&255}else{f=e}if((d&4|0)==0){g=(c[225634]^255)&(f&255)&255}else{g=f}if((d&8|0)==0){h=(c[225635]^255)&(g&255)&255}else{h=g}if((d&16|0)==0){i=(c[225636]^255)&(h&255)&255}else{i=h}if((d&32|0)==0){j=(c[225637]^255)&(i&255)&255}else{j=i}if((d&64|0)==0){k=(c[225638]^255)&(j&255)&255}else{k=j}if((d&128|0)==0){l=(c[225639]^255)&(k&255)&255}else{l=k}k=(a[b|0]|~a[b+2|0])&l&~a[3283602];if(!((c[1167114]|0)!=0&(c[36402]|0)==2)){m=k;return m|0}l=c[236814]|0;if((l|0)==1){m=(jg()|0)&k;return m|0}else if((l|0)==6){m=(jy()|0)&k;return m|0}else{if((c[36468]|0)!=0){m=k;return m|0}m=(jh()|0)&k;return m|0}return 0}function wl(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a[b+3|0]|0;f=a[b+1|0]|0;g=e&a[b+2|0]&f;h=a[b+65|0]&~a[3283602]&255;if((c[792150]|0)==0){b=-1;i=g;j=1;k=0;while(1){do{if((j&h|0)==0){l=(c[3168632+(k<<2)>>2]^255)&(b&255)&255;m=c[902528+(k<<2)>>2]|0;if((m&255&m+255|0)==0){n=i;o=l;break}n=(j^255)&(i&255)&255;o=l}else{n=i;o=b}}while(0);l=k+1|0;if((l|0)<8){b=o;i=n;j=j<<1&254;k=l}else{p=o;q=n;break}}}else{n=-1;o=g;g=1;k=0;while(1){do{if((g&h|0)==0){j=(c[3168632+(k<<2)>>2]^255)&(n&255)&255;if((k|0)!=7){i=c[902528+(k<<2)>>2]|0;if((i&255&i+255|0)==0){r=o;s=j;break}}r=(g^255)&(o&255)&255;s=j}else{r=o;s=n}}while(0);j=k+1|0;if((j|0)<8){n=s;o=r;g=g<<1&254;k=j}else{p=s;q=r;break}}}r=d[3386144]|0;if((r&1|0)==0){t=(c[792166]^255)&(p&255)&255}else{t=p}if((r&2|0)==0){u=(c[792167]^255)&(t&255)&255}else{u=t}if((r&4|0)==0){v=(c[792168]^255)&(u&255)&255}else{v=u}u=((f|~e)&v|q)&~a[3283601];if(!((c[1167114]|0)!=0&(c[36402]|0)==1)){w=u;return w|0}q=c[236814]|0;if((q|0)==1){w=(jg()|0)&u;return w|0}else if((q|0)==6){w=(jy()|0)&u;return w|0}else{if((c[36468]|0)!=0){w=u;return w|0}w=(jh()|0)&u;return w|0}return 0}function wm(a){a=a|0;ZS(c[789906]|0);return}function wn(a){a=a|0;ZS(c[789906]|0);return}function wo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[789902]|0;f=c[a+120>>2]|0;if((e|0)==0){return}if((c[e>>2]|0)>>>0<=f>>>0){return}a=(c[e+4>>2]|0)+(f<<2)|0;f=c[a>>2]|0;g=(f&2|0)!=0;if((b|0)!=0){if(g){return}b=e+12|0;c[b>>2]=(c[b>>2]|0)+1;b=e+80128|0;c[b>>2]=c[b>>2]|66;c[a>>2]=c[a>>2]|2;c[e+80124>>2]=-1;c[e+80088>>2]=0;b=e+16|0;if((c[e+80120>>2]|0)>>>0>d>>>0){gT(e,d,b);return}else{c[b>>2]=d;return}}if(!g){return}g=e+12|0;if((c[g>>2]|0)<=0){gP();return}c[a>>2]=f&-3;f=(c[g>>2]|0)-1|0;c[g>>2]=f;if((f|0)!=0){return}f=e+80128|0;c[f>>2]=c[f>>2]&-3;c[e+80124>>2]=d+3;return}function wp(a,b){a=a|0;b=b|0;gR(c[789902]|0,c[a+120>>2]|0,b);return}function wq(a){a=a|0;return}function wr(a,b){a=a|0;b=b|0;return}function ws(){avg(c[152744+((c[792126]&255)<<2)>>2]|0);return}function wt(){avg(0);return}function wu(){avg(0);return}function wv(a,b){a=a|0;b=b|0;c[a+80>>2]=b;return}function ww(a,b){a=a|0;b=b|0;zs(ce(a|0)|0);return 0}function wx(){return e1(253920)|0}function wy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a|0)==0){d=-1;return d|0}else{e=0;f=99}while(1){if((a3(c[150672+(e<<3)>>2]|0,a|0)|0)==0){g=c[150676+(e<<3)>>2]|0}else{g=f}b=e+1|0;h=(g|0)==99;if((b|0)==4|h^1){break}else{e=b;f=g}}if(h){d=-1;return d|0}yV(g);d=0;return d|0}function wz(){c[c[789900]>>2]=3159584;c[(c[789900]|0)+4>>2]=0;c[(c[789900]|0)+12>>2]=0;c[(c[789900]|0)+8>>2]=417512;c[(c[789900]|0)+16>>2]=0;c[(c[789900]|0)+20>>2]=c[789902];c[(c[789900]|0)+24>>2]=3159624;c[(c[789900]|0)+28>>2]=0;c[(c[789900]|0)+32>>2]=12;c[(c[789900]|0)+36>>2]=174;c[(c[789900]|0)+40>>2]=2;c[(c[789900]|0)+44>>2]=62;c[(c[789900]|0)+48>>2]=24;c[(c[789900]|0)+52>>2]=366;c[(c[789900]|0)+56>>2]=20;c[(c[789900]|0)+60>>2]=0;c[(c[789900]|0)+64>>2]=110;return c[789900]|0}function wA(){c[789902]=gL()|0;return}function wB(){gI(c[789902]|0,3168504);eY(c[789904]|0,386,0);return}function wC(a,b){a=a|0;b=b|0;c[1164562]=(c[1164562]|0)-a;return}function wD(){gM(c[789902]|0);return}function wE(){var a=0,b=0;a=c[789902]|0;b=c[a+80128>>2]&16;gJ(a);if((b|0)!=0){g_(c[789902]|0)}c[789906]=6;c[1164562]=11;iX();return}function wF(){var a=0;a=c[232342]|0;if((a|0)==0){return}yc(c[225780]|0,a,c[232338]|0,c[232340]|0);return}function wG(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0;b=i;if(!(a[153768]|0)){c[232342]=4658496;c[232338]=4658480;c[232340]=4658488;iV(0)}e=c[127084]|0;do{if((c[789906]|0)>>>0>=(c[1164562]|0)>>>0){at0()}avd();f=c[789906]|0;g=c[789908]|0;h=c[g+2060>>2]|0;if(f>>>0<h>>>0){j=f}else{k=f;f=g;g=h;while(1){h=c[f+8+(c[f+2064>>2]<<3)>>2]|0;di[c[h+8>>2]&1023](k-g|0,c[h+16>>2]|0);avd();h=c[789906]|0;l=c[789908]|0;m=c[l+2060>>2]|0;if(h>>>0<m>>>0){j=h;break}else{k=h;f=l;g=m}}}g=c[789902]|0;f=g+80128|0;k=c[f>>2]|0;do{if((k&66|0)==64){m=g+80124|0;if((c[m>>2]|0)>>>0>j>>>0){n=g;o=k;break}c[f>>2]=k&-65;c[m>>2]=-1;m=c[789902]|0;n=m;o=c[m+80128>>2]|0}else{n=g;o=k}}while(0);k=n+80128|0;do{if((o|0)!=0){g=o&255;L12659:do{if((o&67|0)!=0){do{if((o&1|0)!=0){if((((c[c[n+80112>>2]>>2]|0)>>>8&1|2)+(c[n+24>>2]|0)|0)>>>0>(c[789906]|0)>>>0){break}if((c[236895]&4|0)==0){p=n;q=o}else{ai5();f=c[789902]|0;p=f;q=c[f+80128>>2]|0}c[p+80128>>2]=q&-2;f=c[p+80132>>2]|0;if((f|0)!=0){dq[f&127]()}f=c[225780]|0;if((f|0)>=(c[1164622]|0)){m=c[(c[1167118]|0)+(f>>>8<<2)>>2]|0;l=f&65535;dm[m&1023](l)|0}l=at_(c[789906]|0,1)|0;c[789906]=l;m=c[225780]|0;if((m|0)<(c[1164622]|0)){r=l}else{l=c[(c[1167118]|0)+(m>>>8<<2)>>2]|0;f=m&65535;dm[l&1023](f)|0;r=c[789906]|0}c[789906]=at_(r,1)|0;a[903128]=a[903128]&-17;f=(c[225780]|0)>>>8&255;l=a[903104]|0;a[903104]=l-1&255;a[(c[787e3]|0)+(l&255)|0]=f;f=c[225780]&255;l=a[903104]|0;a[903104]=l-1&255;a[(c[787e3]|0)+(l&255)|0]=f;c[789906]=at_(c[789906]|0,2)|0;f=a[903128]|a[3385696]&-128|((a[3385688]|0)==0?2:0)|32;l=a[903104]|0;a[903104]=l-1&255;a[(c[787e3]|0)+(l&255)|0]=f;c[789906]=at_(c[789906]|0,1)|0;a[903128]=a[903128]|4;avd();f=c[789906]|0;l=c[789908]|0;m=c[l+2060>>2]|0;if(f>>>0>=m>>>0){h=f;f=l;l=m;do{m=c[f+8+(c[f+2064>>2]<<3)>>2]|0;di[c[m+8>>2]&1023](h-l|0,c[m+16>>2]|0);avd();h=c[789906]|0;f=c[789908]|0;l=c[f+2060>>2]|0;}while(h>>>0>=l>>>0)}l=((dm[c[(c[1167118]|0)+1020>>2]&1023](-5)|0)&255)<<8;h=(dm[c[(c[1167118]|0)+1020>>2]&1023](-6)|0)&255|l;c[225780]=h;if(h>>>0>=(c[1164622]|0)>>>0|h>>>0<(c[1164620]|0)>>>0){h=((dm[c[(c[1167118]|0)+1020>>2]&1023](-5)|0)&255)<<8;yc((dm[c[(c[1167118]|0)+1020>>2]&1023](-6)|0)&255|h,4658496,4658480,4658488)}c[792126]=0;c[789906]=at_(c[789906]|0,2)|0;break L12659}}while(0);if((o&66|0)==0){break}if((a[903128]&4)!=0){if((c[792126]&512|0)==0){break}}h=c[c[n+80112>>2]>>2]|0;if(((h>>>8&1|2)+(c[n+16>>2]|0)|0)>>>0>(c[789906]|0)>>>0){break}if((h&1024|0)!=0){c[k>>2]=o|64;break}if((c[236895]&4|0)==0){s=n;t=o}else{ai5();h=c[789902]|0;s=h;t=c[h+80128>>2]|0}c[s+80128>>2]=t&-65;c[s+80124>>2]=-1;h=c[225780]|0;if((h|0)>=(c[1164622]|0)){l=c[(c[1167118]|0)+(h>>>8<<2)>>2]|0;f=h&65535;dm[l&1023](f)|0}f=at_(c[789906]|0,1)|0;c[789906]=f;l=c[225780]|0;if((l|0)<(c[1164622]|0)){u=f}else{f=c[(c[1167118]|0)+(l>>>8<<2)>>2]|0;h=l&65535;dm[f&1023](h)|0;u=c[789906]|0}c[789906]=at_(u,1)|0;a[903128]=a[903128]&-17;h=(c[225780]|0)>>>8&255;f=a[903104]|0;a[903104]=f-1&255;a[(c[787e3]|0)+(f&255)|0]=h;h=c[225780]&255;f=a[903104]|0;a[903104]=f-1&255;a[(c[787e3]|0)+(f&255)|0]=h;c[789906]=at_(c[789906]|0,2)|0;h=a[903128]|a[3385696]&-128|((a[3385688]|0)==0?2:0)|32;f=a[903104]|0;a[903104]=f-1&255;a[(c[787e3]|0)+(f&255)|0]=h;c[789906]=at_(c[789906]|0,1)|0;a[903128]=a[903128]|4;avd();h=c[789906]|0;f=c[789908]|0;l=c[f+2060>>2]|0;if(h>>>0>=l>>>0){m=h;h=f;f=l;do{l=c[h+8+(c[h+2064>>2]<<3)>>2]|0;di[c[l+8>>2]&1023](m-f|0,c[l+16>>2]|0);avd();m=c[789906]|0;h=c[789908]|0;f=c[h+2060>>2]|0;}while(m>>>0>=f>>>0)}f=((dm[c[(c[1167118]|0)+1020>>2]&1023](-1)|0)&255)<<8;m=(dm[c[(c[1167118]|0)+1020>>2]&1023](-2)|0)&255|f;c[225780]=m;if(m>>>0>=(c[1164622]|0)>>>0|m>>>0<(c[1164620]|0)>>>0){m=((dm[c[(c[1167118]|0)+1020>>2]&1023](-1)|0)&255)<<8;yc((dm[c[(c[1167118]|0)+1020>>2]&1023](-2)|0)&255|m,4658496,4658480,4658488)}c[792126]=0;c[789906]=at_(c[789906]|0,2)|0}}while(0);do{if((o&12|0)==0){v=g}else{do{if((o&8|0)==0){w=g}else{m=c[225780]|0;c[789896]=m;a[3159588]=a[903304]|0;a[3159589]=a[903080]|0;a[3159590]=a[903072]|0;a[3159591]=a[903104]|0;a[3159592]=a[903128]|0;a[3159593]=a[3385696]|0;a[3159594]=a[3385688]|0;gZ(c[789902]|0,m&65535);a[903304]=a[3159588]|0;a[903080]=a[3159589]|0;a[903072]=a[3159590]|0;a[903104]=a[3159591]|0;a[903128]=a[3159592]|0;a[3385696]=a[3159593]|0;a[3385688]=a[3159594]|0;m=c[789896]|0;c[225780]=m;if(m>>>0>=(c[1164622]|0)>>>0|m>>>0<(c[1164620]|0)>>>0){yc(m,4658496,4658480,4658488)}if((c[(c[789902]|0)+80128>>2]&4|0)==0){w=g;break}w=(o|4)&255}}while(0);if((w&4)==0){v=w;break}gX(c[789902]|0);m=c[789902]|0;f=c[m+80128>>2]&16;gJ(m);if((f|0)!=0){g_(c[789902]|0)}c[789906]=6;c[1164562]=11;iX();c[225780]=-1;f=((dm[c[(c[1167118]|0)+1020>>2]&1023](-3)|0)&255)<<8;m=(dm[c[(c[1167118]|0)+1020>>2]&1023](-4)|0)&255|f;c[225780]=m;if(m>>>0>=(c[1164622]|0)>>>0|m>>>0<(c[1164620]|0)>>>0){f=((dm[c[(c[1167118]|0)+1020>>2]&1023](-3)|0)&255)<<8;yc((dm[c[(c[1167118]|0)+1020>>2]&1023](-4)|0)&255|f,4658496,4658480,4658488);x=c[225780]|0}else{x=m}c[789896]=x;a[3159588]=a[903304]|0;a[3159589]=a[903080]|0;a[3159590]=a[903072]|0;a[3159591]=a[903104]|0;a[3159592]=a[903128]|0;a[3159593]=a[3385696]|0;a[3159594]=a[3385688]|0;A0(c[789902]|0,c[789908]|0);gV(c[789902]|0);a[903304]=a[3159588]|0;a[903080]=a[3159589]|0;a[903072]=a[3159590]|0;a[903104]=a[3159591]|0;a[903128]=a[3159592]|0;a[3385696]=a[3159593]|0;a[3385688]=a[3159594]|0;m=c[789896]|0;c[225780]=m;if(m>>>0>=(c[1164622]|0)>>>0|m>>>0<(c[1164620]|0)>>>0){yc(m,4658496,4658480,4658488)}m=((dm[c[(c[1167118]|0)+1020>>2]&1023](-3)|0)&255)<<8;f=(dm[c[(c[1167118]|0)+1020>>2]&1023](-4)|0)&255|m;c[225780]=f;if(!(f>>>0>=(c[1164622]|0)>>>0|f>>>0<(c[1164620]|0)>>>0)){v=w;break}f=((dm[c[(c[1167118]|0)+1020>>2]&1023](-3)|0)&255)<<8;yc((dm[c[(c[1167118]|0)+1020>>2]&1023](-4)|0)&255|f,4658496,4658480,4658488);v=w}}while(0);g=v&255;do{if((g&48|0)!=0){do{if((g&16|0)!=0){do{if((ai2(1)|0)!=0){a[903304]=a[3159588]|0;a[903080]=a[3159589]|0;a[903072]=a[3159590]|0;a[903104]=a[3159591]|0;a[903128]=a[3159592]|0;a[3385696]=a[3159593]|0;a[3385688]=a[3159594]|0;f=c[789896]|0;c[225780]=f;if(!(f>>>0>=(c[1164622]|0)>>>0|f>>>0<(c[1164620]|0)>>>0)){break}yc(f,4658496,4658480,4658488)}}while(0);f=c[236895]|0;do{if((f|0)!=0){c[789896]=c[225780];a[3159588]=a[903304]|0;a[3159589]=a[903080]|0;a[3159590]=a[903072]|0;a[3159591]=a[903104]|0;a[3159592]=a[903128]|0;a[3159593]=a[3385696]|0;a[3159594]=a[3385688]|0;if((f&1|0)==0){break}if((ai6(1,c[225780]&65535)|0)==0){break}ai4(1);a[903304]=a[3159588]|0;a[903080]=a[3159589]|0;a[903072]=a[3159590]|0;a[903104]=a[3159591]|0;a[903128]=a[3159592]|0;a[3385696]=a[3159593]|0;a[3385688]=a[3159594]|0;m=c[789896]|0;c[225780]=m;if(!(m>>>0>=(c[1164622]|0)>>>0|m>>>0<(c[1164620]|0)>>>0)){break}yc(m,4658496,4658480,4658488)}}while(0);do{if((c[236895]&4|0)!=0){ai3(c[225780]&65535);a[903304]=a[3159588]|0;a[903080]=a[3159589]|0;a[903072]=a[3159590]|0;a[903104]=a[3159591]|0;a[903128]=a[3159592]|0;a[3385696]=a[3159593]|0;a[3385688]=a[3159594]|0;f=c[789896]|0;c[225780]=f;if(!(f>>>0>=(c[1164622]|0)>>>0|f>>>0<(c[1164620]|0)>>>0)){break}yc(f,4658496,4658480,4658488)}}while(0);if((c[236895]&2|0)==0){break}ai7(c[792128]|0,c[225780]&65535);a[903304]=a[3159588]|0;a[903080]=a[3159589]|0;a[903072]=a[3159590]|0;a[903104]=a[3159591]|0;a[903128]=a[3159592]|0;a[3385696]=a[3159593]|0;a[3385688]=a[3159594]|0;f=c[789896]|0;c[225780]=f;if(!(f>>>0>=(c[1164622]|0)>>>0|f>>>0<(c[1164620]|0)>>>0)){break}yc(f,4658496,4658480,4658488)}}while(0);if((g&32|0)==0){break}c[789896]=c[225780];a[3159588]=a[903304]|0;a[3159589]=a[903080]|0;a[3159590]=a[903072]|0;a[3159591]=a[903104]|0;a[3159592]=a[903128]|0;a[3159593]=a[3385696]|0;a[3159594]=a[3385688]|0;A0(c[789902]|0,c[789908]|0);gV(c[789902]|0);a[903304]=a[3159588]|0;a[903080]=a[3159589]|0;a[903072]=a[3159590]|0;a[903104]=a[3159591]|0;a[903128]=a[3159592]|0;a[3385696]=a[3159593]|0;a[3385688]=a[3159594]|0;f=c[789896]|0;c[225780]=f;if(!(f>>>0>=(c[1164622]|0)>>>0|f>>>0<(c[1164620]|0)>>>0)){break}yc(f,4658496,4658480,4658488)}}while(0);g=(c[789902]|0)+80128|0;f=c[g>>2]|0;if((f&66|0)==64){c[g>>2]=f&-65}avd();f=c[789906]|0;g=c[789908]|0;m=c[g+2060>>2]|0;if(f>>>0<m>>>0){break}else{y=f;z=g;A=m}do{m=c[z+8+(c[z+2064>>2]<<3)>>2]|0;di[c[m+8>>2]&1023](y-A|0,c[m+16>>2]|0);avd();y=c[789906]|0;z=c[789908]|0;A=c[z+2060>>2]|0;}while(y>>>0>=A>>>0)}}while(0);k=c[225780]|0;c[792128]=k;do{if((k|0)<(c[1164622]|0)){m=c[1164624]|0;g=a[m+k|0]|0;f=d[m+(k+2)|0]<<8|d[m+(k+1)|0];m=at_(c[789906]|0,2)|0;c[789906]=m;if((a[153776+(g&255)|0]|0)==0){B=f;C=g;break}c[789906]=at_(m,1)|0;B=f;C=g}else{g=dm[c[(c[1167118]|0)+(k>>>8<<2)>>2]&1023](k&65535)|0;c[789906]=at_(c[789906]|0,1)|0;f=(c[225780]|0)+1|0;m=(dm[c[(c[1167118]|0)+(f>>>8<<2)>>2]&1023](f&65535)|0)&255;c[789906]=at_(c[789906]|0,1)|0;if((a[153776+(g&255)|0]|0)==0){B=m;C=g;break}f=(c[225780]|0)+2|0;h=((dm[c[(c[1167118]|0)+(f>>>8<<2)>>2]&1023](f&65535)|0)&255)<<8|m;c[789906]=at_(c[789906]|0,1)|0;B=h;C=g}}while(0);L12765:while(1){k=C&255;c[792126]=k;switch(k|0){case 34:case 82:case 98:case 114:case 146:case 178:case 210:case 242:case 18:case 50:case 66:{D=9932;break L12765;break};case 0:{D=9901;break L12765;break};case 1:{D=9905;break L12765;break};case 2:{break};case 3:{D=9952;break L12765;break};case 4:case 68:case 100:{D=9953;break L12765;break};case 5:{D=9954;break L12765;break};case 6:{D=9955;break L12765;break};case 7:{D=9956;break L12765;break};case 8:{D=9957;break L12765;break};case 9:{D=9958;break L12765;break};case 10:{D=9959;break L12765;break};case 11:{D=9960;break L12765;break};case 12:{D=9961;break L12765;break};case 13:{D=9962;break L12765;break};case 14:{D=9963;break L12765;break};case 15:{D=9964;break L12765;break};case 16:{D=9965;break L12765;break};case 17:{D=9973;break L12765;break};case 19:{D=9977;break L12765;break};case 20:case 52:case 84:case 116:case 212:case 244:{D=9978;break L12765;break};case 21:{D=9979;break L12765;break};case 22:{D=9980;break L12765;break};case 23:{D=9981;break L12765;break};case 24:{D=9982;break L12765;break};case 25:{D=9983;break L12765;break};case 26:case 58:case 90:case 122:case 218:case 250:{D=9987;break L12765;break};case 27:{D=9988;break L12765;break};case 28:case 60:case 92:case 124:case 220:case 252:{D=9989;break L12765;break};case 29:{D=9993;break L12765;break};case 30:{D=9997;break L12765;break};case 31:{D=9998;break L12765;break};case 32:{D=9999;break L12765;break};case 33:{D=10004;break L12765;break};case 35:{D=10005;break L12765;break};case 36:{D=10006;break L12765;break};case 37:{D=10007;break L12765;break};case 38:{D=10008;break L12765;break};case 39:{D=10009;break L12765;break};case 40:{D=10010;break L12765;break};case 41:{D=10016;break L12765;break};case 42:{D=10017;break L12765;break};case 43:{D=10018;break L12765;break};case 44:{D=10019;break L12765;break};case 45:{D=10020;break L12765;break};case 46:{D=10021;break L12765;break};case 47:{D=10022;break L12765;break};case 48:{D=10023;break L12765;break};case 49:{D=10031;break L12765;break};case 51:{D=10035;break L12765;break};case 53:{D=10036;break L12765;break};case 54:{D=10037;break L12765;break};case 55:{D=10038;break L12765;break};case 56:{D=10039;break L12765;break};case 57:{D=10040;break L12765;break};case 59:{D=10044;break L12765;break};case 61:{D=10045;break L12765;break};case 62:{D=10049;break L12765;break};case 63:{D=10050;break L12765;break};case 64:{D=10051;break L12765;break};case 65:{D=10053;break L12765;break};case 67:{D=10054;break L12765;break};case 69:{D=10055;break L12765;break};case 70:{D=10056;break L12765;break};case 71:{D=10057;break L12765;break};case 72:{D=10058;break L12765;break};case 73:{D=10059;break L12765;break};case 74:{D=10060;break L12765;break};case 75:{D=10061;break L12765;break};case 76:{D=10062;break L12765;break};case 77:{D=10064;break L12765;break};case 78:{D=10065;break L12765;break};case 79:{D=10066;break L12765;break};case 80:{D=10067;break L12765;break};case 81:{D=10075;break L12765;break};case 83:{D=10079;break L12765;break};case 85:{D=10080;break L12765;break};case 86:{D=10081;break L12765;break};case 87:{D=10082;break L12765;break};case 88:{D=10083;break L12765;break};case 89:{D=10086;break L12765;break};case 91:{D=10090;break L12765;break};case 93:{D=10091;break L12765;break};case 94:{D=10095;break L12765;break};case 95:{D=10096;break L12765;break};case 96:{D=10097;break L12765;break};case 97:{D=10102;break L12765;break};case 99:{D=10118;break L12765;break};case 101:{D=10134;break L12765;break};case 102:{D=10150;break L12765;break};case 103:{D=10151;break L12765;break};case 104:{D=10167;break L12765;break};case 105:{D=10168;break L12765;break};case 106:{D=10184;break L12765;break};case 107:{D=10185;break L12765;break};case 108:{D=10193;break L12765;break};case 109:{D=10195;break L12765;break};case 110:{D=10211;break L12765;break};case 111:{D=10212;break L12765;break};case 112:{D=10228;break L12765;break};case 113:{D=10236;break L12765;break};case 115:{D=10255;break L12765;break};case 117:{D=10271;break L12765;break};case 118:{D=10287;break L12765;break};case 119:{D=10288;break L12765;break};case 120:{D=10304;break L12765;break};case 121:{D=10307;break L12765;break};case 123:{D=10326;break L12765;break};case 125:{D=10342;break L12765;break};case 126:{D=10361;break L12765;break};case 127:{D=10362;break L12765;break};case 128:case 130:case 137:case 194:case 226:{D=10378;break L12765;break};case 129:{D=10379;break L12765;break};case 131:{D=10380;break L12765;break};case 132:{D=10381;break L12765;break};case 133:{D=10382;break L12765;break};case 134:{D=10383;break L12765;break};case 135:{D=10384;break L12765;break};case 136:{D=10385;break L12765;break};case 138:{D=10386;break L12765;break};case 139:{D=10387;break L12765;break};case 140:{D=10388;break L12765;break};case 141:{D=10389;break L12765;break};case 142:{D=10390;break L12765;break};case 143:{D=10391;break L12765;break};case 144:{D=10392;break L12765;break};case 145:{D=10400;break L12765;break};case 147:{D=10401;break L12765;break};case 148:{D=10405;break L12765;break};case 149:{D=10406;break L12765;break};case 150:{D=10407;break L12765;break};case 151:{D=10408;break L12765;break};case 152:{D=10409;break L12765;break};case 153:{D=10410;break L12765;break};case 154:{D=10411;break L12765;break};case 155:{D=10412;break L12765;break};case 156:{D=10416;break L12765;break};case 157:{D=10420;break L12765;break};case 158:{D=10421;break L12765;break};case 159:{D=10425;break L12765;break};case 160:{D=10429;break L12765;break};case 161:{D=10430;break L12765;break};case 162:{D=10431;break L12765;break};case 163:{D=10432;break L12765;break};case 164:{D=10433;break L12765;break};case 165:{D=10434;break L12765;break};case 166:{D=10435;break L12765;break};case 167:{D=10436;break L12765;break};case 168:{D=10437;break L12765;break};case 169:{D=10438;break L12765;break};case 170:{D=10439;break L12765;break};case 171:{D=10440;break L12765;break};case 172:{D=10441;break L12765;break};case 173:{D=10442;break L12765;break};case 174:{D=10443;break L12765;break};case 175:{D=10444;break L12765;break};case 176:{D=10445;break L12765;break};case 177:{D=10453;break L12765;break};case 179:{D=10457;break L12765;break};case 180:{D=10461;break L12765;break};case 181:{D=10462;break L12765;break};case 182:{D=10463;break L12765;break};case 183:{D=10464;break L12765;break};case 184:{D=10465;break L12765;break};case 185:{D=10466;break L12765;break};case 186:{D=10470;break L12765;break};case 187:{D=10471;break L12765;break};case 188:{D=10475;break L12765;break};case 189:{D=10479;break L12765;break};case 190:{D=10483;break L12765;break};case 191:{D=10487;break L12765;break};case 192:{D=10491;break L12765;break};case 193:{D=10492;break L12765;break};case 195:{D=10493;break L12765;break};case 196:{D=10494;break L12765;break};case 197:{D=10495;break L12765;break};case 198:{D=10496;break L12765;break};case 199:{D=10497;break L12765;break};case 200:{D=10498;break L12765;break};case 201:{D=10499;break L12765;break};case 202:{D=10500;break L12765;break};case 203:{D=10501;break L12765;break};case 204:{D=10502;break L12765;break};case 205:{D=10503;break L12765;break};case 206:{D=10504;break L12765;break};case 207:{D=10505;break L12765;break};case 208:{D=10506;break L12765;break};case 209:{D=10514;break L12765;break};case 211:{D=10518;break L12765;break};case 213:{D=10519;break L12765;break};case 214:{D=10520;break L12765;break};case 215:{D=10521;break L12765;break};case 216:{D=10522;break L12765;break};case 217:{D=10523;break L12765;break};case 219:{D=10527;break L12765;break};case 221:{D=10528;break L12765;break};case 222:{D=10532;break L12765;break};case 223:{D=10533;break L12765;break};case 224:{D=10534;break L12765;break};case 225:{D=10535;break L12765;break};case 227:{D=10550;break L12765;break};case 228:{D=10565;break L12765;break};case 229:{D=10566;break L12765;break};case 230:{D=10581;break L12765;break};case 231:{D=10582;break L12765;break};case 232:{D=10597;break L12765;break};case 233:{D=10598;break L12765;break};case 234:{D=10613;break L12765;break};case 235:{D=10614;break L12765;break};case 236:{D=10629;break L12765;break};case 237:{D=10630;break L12765;break};case 238:{D=10645;break L12765;break};case 239:{D=10646;break L12765;break};case 240:{D=10661;break L12765;break};case 241:{D=10669;break L12765;break};case 243:{D=10687;break L12765;break};case 245:{D=10702;break L12765;break};case 246:{D=10717;break L12765;break};case 247:{D=10718;break L12765;break};case 248:{D=10733;break L12765;break};case 249:{D=10734;break L12765;break};case 251:{D=10752;break L12765;break};case 253:{D=10767;break L12765;break};case 254:{D=10785;break L12765;break};case 255:{D=10786;break L12765;break};default:{break L12765}}k=c[225780]|0;c[789896]=k;a[3159588]=a[903304]|0;a[3159589]=a[903080]|0;a[3159590]=a[903072]|0;a[3159591]=a[903104]|0;a[3159592]=a[903128]|0;a[3159593]=a[3385696]|0;a[3159594]=a[3385688]|0;if((yi(k&65535)|0)==0){D=9908;break}k=me()|0;if((k|0)==0){D=9930;break}else if((k|0)==(-1|0)){D=9908;break}at_(c[789906]|0,-2)|0;g=k&255;h=k>>>8&255|k>>>16<<8&65535;a[903304]=a[3159588]|0;a[903080]=a[3159589]|0;a[903072]=a[3159590]|0;a[903104]=a[3159591]|0;a[903128]=a[3159592]|0;a[3385696]=a[3159593]|0;a[3385688]=a[3159594]|0;k=c[789896]|0;c[225780]=k;if(!(k>>>0>=(c[1164622]|0)>>>0|k>>>0<(c[1164620]|0)>>>0)){B=h;C=g;continue}yc(k,4658496,4658480,4658488);B=h;C=g}do{if((D|0)==9930){D=0;a[903304]=a[3159588]|0;a[903080]=a[3159589]|0;a[903072]=a[3159590]|0;a[903104]=a[3159591]|0;a[903128]=a[3159592]|0;a[3385696]=a[3159593]|0;a[3385688]=a[3159594]|0;g=c[789896]|0;c[225780]=g;if(!(g>>>0>=(c[1164622]|0)>>>0|g>>>0<(c[1164620]|0)>>>0)){break}yc(g,4658496,4658480,4658488)}else if((D|0)==9932){D=0;at_(c[789906]|0,-2)|0;g=c[225780]|0;c[789896]=g;a[3159588]=a[903304]|0;a[3159589]=a[903080]|0;a[3159590]=a[903072]|0;a[3159591]=a[903104]|0;a[3159592]=a[903128]|0;a[3159593]=a[3385696]|0;a[3159594]=a[3385688]|0;h=iU(328288,(E=i,i=i+8|0,c[E>>2]=g,E)|0)|0;i=E;if((h|0)==1){gX(c[789902]|0);g=c[789902]|0;k=c[g+80128>>2]&16;gJ(g);if((k|0)!=0){g_(c[789902]|0)}c[789906]=6;c[1164562]=11;iX();c[225780]=-1;k=((dm[c[(c[1167118]|0)+1020>>2]&1023](-3)|0)&255)<<8;g=(dm[c[(c[1167118]|0)+1020>>2]&1023](-4)|0)&255|k;c[225780]=g;if(g>>>0>=(c[1164622]|0)>>>0|g>>>0<(c[1164620]|0)>>>0){k=((dm[c[(c[1167118]|0)+1020>>2]&1023](-3)|0)&255)<<8;yc((dm[c[(c[1167118]|0)+1020>>2]&1023](-4)|0)&255|k,4658496,4658480,4658488);F=c[225780]|0}else{F=g}c[789896]=F;a[3159588]=a[903304]|0;a[3159589]=a[903080]|0;a[3159590]=a[903072]|0;a[3159591]=a[903104]|0;a[3159592]=a[903128]|0;a[3159593]=a[3385696]|0;a[3159594]=a[3385688]|0;A0(c[789902]|0,c[789908]|0);gV(c[789902]|0);a[903304]=a[3159588]|0;a[903080]=a[3159589]|0;a[903072]=a[3159590]|0;a[903104]=a[3159591]|0;a[903128]=a[3159592]|0;a[3385696]=a[3159593]|0;a[3385688]=a[3159594]|0;g=c[789896]|0;c[225780]=g;if(g>>>0>=(c[1164622]|0)>>>0|g>>>0<(c[1164620]|0)>>>0){yc(g,4658496,4658480,4658488)}g=((dm[c[(c[1167118]|0)+1020>>2]&1023](-3)|0)&255)<<8;k=(dm[c[(c[1167118]|0)+1020>>2]&1023](-4)|0)&255|g;c[225780]=k;if(!(k>>>0>=(c[1164622]|0)>>>0|k>>>0<(c[1164620]|0)>>>0)){break}k=((dm[c[(c[1167118]|0)+1020>>2]&1023](-3)|0)&255)<<8;yc((dm[c[(c[1167118]|0)+1020>>2]&1023](-4)|0)&255|k,4658496,4658480,4658488);break}else if((h|0)==2){yd();gX(c[789902]|0);k=c[789902]|0;g=c[k+80128>>2]&16;gJ(k);if((g|0)!=0){g_(c[789902]|0)}c[789906]=6;c[1164562]=11;iX();c[225780]=-1;g=((dm[c[(c[1167118]|0)+1020>>2]&1023](-3)|0)&255)<<8;k=(dm[c[(c[1167118]|0)+1020>>2]&1023](-4)|0)&255|g;c[225780]=k;if(k>>>0>=(c[1164622]|0)>>>0|k>>>0<(c[1164620]|0)>>>0){g=((dm[c[(c[1167118]|0)+1020>>2]&1023](-3)|0)&255)<<8;yc((dm[c[(c[1167118]|0)+1020>>2]&1023](-4)|0)&255|g,4658496,4658480,4658488);G=c[225780]|0}else{G=k}c[789896]=G;a[3159588]=a[903304]|0;a[3159589]=a[903080]|0;a[3159590]=a[903072]|0;a[3159591]=a[903104]|0;a[3159592]=a[903128]|0;a[3159593]=a[3385696]|0;a[3159594]=a[3385688]|0;A0(c[789902]|0,c[789908]|0);gV(c[789902]|0);a[903304]=a[3159588]|0;a[903080]=a[3159589]|0;a[903072]=a[3159590]|0;a[903104]=a[3159591]|0;a[903128]=a[3159592]|0;a[3385696]=a[3159593]|0;a[3385688]=a[3159594]|0;k=c[789896]|0;c[225780]=k;if(k>>>0>=(c[1164622]|0)>>>0|k>>>0<(c[1164620]|0)>>>0){yc(k,4658496,4658480,4658488)}k=((dm[c[(c[1167118]|0)+1020>>2]&1023](-3)|0)&255)<<8;g=(dm[c[(c[1167118]|0)+1020>>2]&1023](-4)|0)&255|k;c[225780]=g;if(!(g>>>0>=(c[1164622]|0)>>>0|g>>>0<(c[1164620]|0)>>>0)){break}g=((dm[c[(c[1167118]|0)+1020>>2]&1023](-3)|0)&255)<<8;yc((dm[c[(c[1167118]|0)+1020>>2]&1023](-4)|0)&255|g,4658496,4658480,4658488);break}else if((h|0)==3){ai4(1);a[903304]=a[3159588]|0;a[903080]=a[3159589]|0;a[903072]=a[3159590]|0;a[903104]=a[3159591]|0;a[903128]=a[3159592]|0;a[3385696]=a[3159593]|0;a[3385688]=a[3159594]|0;h=c[789896]|0;c[225780]=h;if(!(h>>>0>=(c[1164622]|0)>>>0|h>>>0<(c[1164620]|0)>>>0)){break}yc(h,4658496,4658480,4658488);break}else{c[789906]=(c[789906]|0)+1;break}}else if((D|0)==9901){D=0;h=c[225780]|0;c[789896]=h;a[3159588]=a[903304]|0;a[3159589]=a[903080]|0;a[3159590]=a[903072]|0;g=a[903104]|0;a[3159591]=g;k=a[903128]|0;a[3159592]=k;a[3159593]=a[3385696]|0;a[3159594]=a[3385688]|0;m=h+2|0;c[225780]=m;a[903128]=k|16;a[903104]=g-1&255;a[(c[787e3]|0)+(g&255)|0]=m>>>8&255;m=c[225780]&255;g=a[903104]|0;a[903104]=g-1&255;a[(c[787e3]|0)+(g&255)|0]=m;m=a[903128]|a[3385696]&-128|((a[3385688]|0)==0?2:0)|32;g=a[903104]|0;a[903104]=g-1&255;a[(c[787e3]|0)+(g&255)|0]=m;c[789906]=at_(c[789906]|0,5)|0;a[903128]=a[903128]|4;avd();m=c[789906]|0;g=c[789908]|0;k=c[g+2060>>2]|0;if(m>>>0>=k>>>0){h=m;m=g;g=k;do{k=c[m+8+(c[m+2064>>2]<<3)>>2]|0;di[c[k+8>>2]&1023](h-g|0,c[k+16>>2]|0);avd();h=c[789906]|0;m=c[789908]|0;g=c[m+2060>>2]|0;}while(h>>>0>=g>>>0)}g=((dm[c[(c[1167118]|0)+1020>>2]&1023](-1)|0)&255)<<8;h=(dm[c[(c[1167118]|0)+1020>>2]&1023](-2)|0)&255|g;c[225780]=h;if(!(h>>>0>=(c[1164622]|0)>>>0|h>>>0<(c[1164620]|0)>>>0)){break}h=((dm[c[(c[1167118]|0)+1020>>2]&1023](-1)|0)&255)<<8;yc((dm[c[(c[1167118]|0)+1020>>2]&1023](-2)|0)&255|h,4658496,4658480,4658488)}else if((D|0)==9905){D=0;h=a[903304]|0;c[789906]=at_(c[789906]|0,3)|0;g=B&255;m=g+1&65535;k=(dm[c[c[1167118]>>2]&1023](m+(d[903080]|0)&65535)|0)&255;dm[c[c[1167118]>>2]&1023]((d[903080]|0)+g&65535)|0;f=c[1167118]|0;l=c[f+(k<<2)>>2]|0;k=((dm[c[f>>2]&1023](m+(d[903080]|0)&65535)|0)&255)<<8;m=(dm[c[c[1167118]>>2]&1023]((d[903080]|0)+g&65535)|0)&255|k;k=dm[l&1023](m)|0|h;a[903304]=k;a[3385696]=k;a[3385688]=k;c[789906]=at_(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==9908){D=0;at_(c[789906]|0,-2)|0;k=c[225780]|0;c[789896]=k;a[3159588]=a[903304]|0;a[3159589]=a[903080]|0;a[3159590]=a[903072]|0;a[3159591]=a[903104]|0;a[3159592]=a[903128]|0;a[3159593]=a[3385696]|0;a[3159594]=a[3385688]|0;h=iU(328288,(E=i,i=i+8|0,c[E>>2]=k,E)|0)|0;i=E;if((h|0)==3){ai4(1);a[903304]=a[3159588]|0;a[903080]=a[3159589]|0;a[903072]=a[3159590]|0;a[903104]=a[3159591]|0;a[903128]=a[3159592]|0;a[3385696]=a[3159593]|0;a[3385688]=a[3159594]|0;k=c[789896]|0;c[225780]=k;if(!(k>>>0>=(c[1164622]|0)>>>0|k>>>0<(c[1164620]|0)>>>0)){break}yc(k,4658496,4658480,4658488);break}else if((h|0)==2){yd();gX(c[789902]|0);k=c[789902]|0;m=c[k+80128>>2]&16;gJ(k);if((m|0)!=0){g_(c[789902]|0)}c[789906]=6;c[1164562]=11;iX();c[225780]=-1;m=((dm[c[(c[1167118]|0)+1020>>2]&1023](-3)|0)&255)<<8;k=(dm[c[(c[1167118]|0)+1020>>2]&1023](-4)|0)&255|m;c[225780]=k;if(k>>>0>=(c[1164622]|0)>>>0|k>>>0<(c[1164620]|0)>>>0){m=((dm[c[(c[1167118]|0)+1020>>2]&1023](-3)|0)&255)<<8;yc((dm[c[(c[1167118]|0)+1020>>2]&1023](-4)|0)&255|m,4658496,4658480,4658488);H=c[225780]|0}else{H=k}c[789896]=H;a[3159588]=a[903304]|0;a[3159589]=a[903080]|0;a[3159590]=a[903072]|0;a[3159591]=a[903104]|0;a[3159592]=a[903128]|0;a[3159593]=a[3385696]|0;a[3159594]=a[3385688]|0;A0(c[789902]|0,c[789908]|0);gV(c[789902]|0);a[903304]=a[3159588]|0;a[903080]=a[3159589]|0;a[903072]=a[3159590]|0;a[903104]=a[3159591]|0;a[903128]=a[3159592]|0;a[3385696]=a[3159593]|0;a[3385688]=a[3159594]|0;k=c[789896]|0;c[225780]=k;if(k>>>0>=(c[1164622]|0)>>>0|k>>>0<(c[1164620]|0)>>>0){yc(k,4658496,4658480,4658488)}k=((dm[c[(c[1167118]|0)+1020>>2]&1023](-3)|0)&255)<<8;m=(dm[c[(c[1167118]|0)+1020>>2]&1023](-4)|0)&255|k;c[225780]=m;if(!(m>>>0>=(c[1164622]|0)>>>0|m>>>0<(c[1164620]|0)>>>0)){break}m=((dm[c[(c[1167118]|0)+1020>>2]&1023](-3)|0)&255)<<8;yc((dm[c[(c[1167118]|0)+1020>>2]&1023](-4)|0)&255|m,4658496,4658480,4658488);break}else if((h|0)==1){gX(c[789902]|0);h=c[789902]|0;m=c[h+80128>>2]&16;gJ(h);if((m|0)!=0){g_(c[789902]|0)}c[789906]=6;c[1164562]=11;iX();c[225780]=-1;m=((dm[c[(c[1167118]|0)+1020>>2]&1023](-3)|0)&255)<<8;h=(dm[c[(c[1167118]|0)+1020>>2]&1023](-4)|0)&255|m;c[225780]=h;if(h>>>0>=(c[1164622]|0)>>>0|h>>>0<(c[1164620]|0)>>>0){m=((dm[c[(c[1167118]|0)+1020>>2]&1023](-3)|0)&255)<<8;yc((dm[c[(c[1167118]|0)+1020>>2]&1023](-4)|0)&255|m,4658496,4658480,4658488);I=c[225780]|0}else{I=h}c[789896]=I;a[3159588]=a[903304]|0;a[3159589]=a[903080]|0;a[3159590]=a[903072]|0;a[3159591]=a[903104]|0;a[3159592]=a[903128]|0;a[3159593]=a[3385696]|0;a[3159594]=a[3385688]|0;A0(c[789902]|0,c[789908]|0);gV(c[789902]|0);a[903304]=a[3159588]|0;a[903080]=a[3159589]|0;a[903072]=a[3159590]|0;a[903104]=a[3159591]|0;a[903128]=a[3159592]|0;a[3385696]=a[3159593]|0;a[3385688]=a[3159594]|0;h=c[789896]|0;c[225780]=h;if(h>>>0>=(c[1164622]|0)>>>0|h>>>0<(c[1164620]|0)>>>0){yc(h,4658496,4658480,4658488)}h=((dm[c[(c[1167118]|0)+1020>>2]&1023](-3)|0)&255)<<8;m=(dm[c[(c[1167118]|0)+1020>>2]&1023](-4)|0)&255|h;c[225780]=m;if(!(m>>>0>=(c[1164622]|0)>>>0|m>>>0<(c[1164620]|0)>>>0)){break}m=((dm[c[(c[1167118]|0)+1020>>2]&1023](-3)|0)&255)<<8;yc((dm[c[(c[1167118]|0)+1020>>2]&1023](-4)|0)&255|m,4658496,4658480,4658488);break}else{c[789906]=(c[789906]|0)+1;break}}else if((D|0)==9952){D=0;c[789906]=at_(c[789906]|0,3)|0;m=B&255;h=(dm[c[c[1167118]>>2]&1023]((m+1&65535)+(d[903080]|0)&65535)|0)&255;k=(dm[c[c[1167118]>>2]&1023]((d[903080]|0)+m&65535)|0)&255|h<<8;m=k&65535;k=dm[c[(c[1167118]|0)+(h<<2)>>2]&1023](m)|0;l=a[903128]|0;a[903128]=k<<24>>24>-1?l&-2:l|1;l=k<<1;k=a[903304]|l;a[903304]=k;a[3385696]=k;a[3385688]=k;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=at_(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(h<<2)>>2]&1023](m,l);c[789894]=0}else if((D|0)==9953){D=0;c[789906]=at_(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==9954){D=0;l=a[903304]|0;m=dm[c[c[1167118]>>2]&1023](B&255)|0|l;a[903304]=m;a[3385696]=m;a[3385688]=m;c[789906]=at_(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==9955){D=0;m=B&255;l=dm[c[c[1167118]>>2]&1023](m)|0;h=a[903128]|0;a[903128]=l<<24>>24>-1?h&-2:h|1;h=l<<1;a[3385696]=h;a[3385688]=h;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=at_(c[789906]|0,3)|0;di[c[c[1167116]>>2]&1023](m,h);c[789894]=0}else if((D|0)==9956){D=0;h=B&255;m=dm[c[c[1167118]>>2]&1023](h)|0;l=a[903128]|0;a[903128]=m<<24>>24>-1?l&-2:l|1;l=m<<1;m=a[903304]|l;a[903304]=m;a[3385696]=m;a[3385688]=m;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=at_(c[789906]|0,3)|0;di[c[c[1167116]>>2]&1023](h,l);c[789894]=0}else if((D|0)==9957){D=0;c[789906]=at_(c[789906]|0,1)|0;l=a[903128]|a[3385696]&-128|((a[3385688]|0)==0?2:0)|48;h=a[903104]|0;a[903104]=h-1&255;a[(c[787e3]|0)+(h&255)|0]=l;c[225780]=(c[225780]|0)+1}else if((D|0)==9958){D=0;l=a[903304]|B&255;a[903304]=l;a[3385696]=l;a[3385688]=l;c[225780]=(c[225780]|0)+2}else if((D|0)==9959){D=0;l=a[903304]|0;h=a[903128]|0;a[903128]=l<<24>>24>-1?h&-2:h|1;h=l<<1;a[903304]=h;a[3385696]=h;a[3385688]=h;c[225780]=(c[225780]|0)+1}else if((D|0)==9960){D=0;h=a[903304]&(B&255);a[903304]=h;a[3385696]=h;a[3385688]=h;l=a[903128]|0;a[903128]=h<<24>>24<0?l|1:l&-2;c[225780]=(c[225780]|0)+2}else if((D|0)==9961){D=0;dm[c[(c[1167118]|0)+((B&65535)>>>8<<2)>>2]&1023](B)|0;c[789906]=at_(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==9962){D=0;l=a[903304]|0;h=dm[c[(c[1167118]|0)+((B&65535)>>>8<<2)>>2]&1023](B)|0|l;a[903304]=h;a[3385696]=h;a[3385688]=h;c[789906]=at_(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==9963){D=0;h=(B&65535)>>>8;l=dm[c[(c[1167118]|0)+(h<<2)>>2]&1023](B)|0;m=a[903128]|0;a[903128]=l<<24>>24>-1?m&-2:m|1;m=l<<1;a[3385696]=m;a[3385688]=m;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=at_(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(h<<2)>>2]&1023](B,m);c[789894]=0}else if((D|0)==9964){D=0;m=(B&65535)>>>8;h=dm[c[(c[1167118]|0)+(m<<2)>>2]&1023](B)|0;l=a[903128]|0;a[903128]=h<<24>>24>-1?l&-2:l|1;l=h<<1;h=a[903304]|l;a[903304]=h;a[3385696]=h;a[3385688]=h;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=at_(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(m<<2)>>2]&1023](B,l);c[789894]=0}else if((D|0)==9965){D=0;l=(c[225780]|0)+2|0;c[225780]=l;if((a[3385696]|0)<0){break}m=l+((B&255)<<24>>24)|0;if((l|0)>=(c[1164622]|0)){h=c[(c[1167118]|0)+(l>>>8<<2)>>2]|0;k=l&65535;dm[h&1023](k)|0}c[789906]=at_(c[789906]|0,1)|0;k=c[225780]|0;if(((k^m)&65280|0)==0){c[792126]=c[792126]|256}else{h=k&65280;k=c[(c[1167118]|0)+(h>>>8<<2)>>2]|0;l=(h|m&255)&65535;dm[k&1023](l)|0;c[789906]=at_(c[789906]|0,1)|0}l=m&65535;c[225780]=l;if(!(l>>>0>=(c[1164622]|0)>>>0|l>>>0<(c[1164620]|0)>>>0)){break}yc(l,4658496,4658480,4658488)}else if((D|0)==9973){D=0;l=a[903304]|0;c[789906]=at_(c[789906]|0,2)|0;m=B&255;k=m+1&65535;dm[c[c[1167118]>>2]&1023](k)|0;h=(dm[c[c[1167118]>>2]&1023](m)|0)&255;g=((d[903072]|0)+h|0)>255;h=(dm[c[c[1167118]>>2]&1023](k)|0)&255;f=dm[c[c[1167118]>>2]&1023](m)|0;if(g){g=c[c[1167118]>>2]|0;dm[g&1023](k)|0;g=c[c[1167118]>>2]|0;dm[g&1023](m)|0;g=c[1167118]|0;J=c[g+(h<<2)>>2]|0;K=((dm[c[g>>2]&1023](k)|0)&255)<<8;g=c[c[1167118]>>2]|0;dm[g&1023](m)|0;g=c[c[1167118]>>2]|0;dm[g&1023](k)|0;g=(dm[c[c[1167118]>>2]&1023](m)|0)&255;L=(d[903072]|0)+g&255|K;dm[J&1023](L)|0;c[789906]=at_(c[789906]|0,1)|0;L=((dm[c[c[1167118]>>2]&1023](k)|0)&255)<<8;J=(dm[c[c[1167118]>>2]&1023](m)|0)&255|L;L=c[1167118]|0;K=c[L+((J+(d[903072]|0)|0)>>>8<<2)>>2]|0;J=((dm[c[L>>2]&1023](k)|0)&255)<<8;L=(dm[c[c[1167118]>>2]&1023](m)|0)&255|J;M=dm[K&1023](L+(d[903072]|0)&65535)|0}else{L=c[1167118]|0;K=c[L+(((d[903072]|0)+(f&255|h<<8)|0)>>>8<<2)>>2]|0;h=((dm[c[L>>2]&1023](k)|0)&255)<<8;k=(dm[c[c[1167118]>>2]&1023](m)|0)&255|h;M=dm[K&1023](k+(d[903072]|0)&65535)|0}k=M|l;a[903304]=k;a[3385696]=k;a[3385688]=k;c[789906]=at_(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==9977){D=0;c[789906]=at_(c[789906]|0,2)|0;k=B&255;l=(dm[c[c[1167118]>>2]&1023](k+1&65535)|0)&255;K=l<<8;h=(dm[c[c[1167118]>>2]&1023](k)|0)&255;dm[c[(c[1167118]|0)+(l<<2)>>2]&1023](((d[903072]|0)+h&255|K)&65535)|0;c[789906]=at_(c[789906]|0,1)|0;l=(d[903072]|0)+(h|K)|0;K=l>>>8;h=l&65535;l=dm[c[(c[1167118]|0)+(K<<2)>>2]&1023](h)|0;k=a[903128]|0;a[903128]=l<<24>>24>-1?k&-2:k|1;k=l<<1;l=a[903304]|k;a[903304]=l;a[3385696]=l;a[3385688]=l;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=at_(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(K<<2)>>2]&1023](h,k);c[789894]=0}else if((D|0)==9978){D=0;c[789906]=at_(c[789906]|0,2)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==9979){D=0;k=a[903304]|0;h=dm[c[c[1167118]>>2]&1023]((d[903080]|0)+(B&255)&65535)|0|k;a[903304]=h;a[3385696]=h;a[3385688]=h;c[789906]=at_(c[789906]|0,2)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==9980){D=0;h=(d[903080]|0)+B&255;k=dm[c[c[1167118]>>2]&1023](h)|0;K=a[903128]|0;a[903128]=k<<24>>24>-1?K&-2:K|1;K=k<<1;a[3385696]=K;a[3385688]=K;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=at_(c[789906]|0,4)|0;di[c[c[1167116]>>2]&1023](h,K);c[789894]=0}else if((D|0)==9981){D=0;K=(d[903080]|0)+B&255;h=dm[c[c[1167118]>>2]&1023](K)|0;k=a[903128]|0;a[903128]=h<<24>>24>-1?k&-2:k|1;k=h<<1;h=a[903304]|k;a[903304]=h;a[3385696]=h;a[3385688]=h;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=at_(c[789906]|0,4)|0;di[c[c[1167116]>>2]&1023](K,k);c[789894]=0}else if((D|0)==9982){D=0;c[225780]=(c[225780]|0)+1;a[903128]=a[903128]&-2}else if((D|0)==9983){D=0;k=a[903304]|0;K=B&65535;h=d[903072]|0;if((h+(K&255)|0)>255){l=c[(c[1167118]|0)+(K>>>8<<2)>>2]|0;m=(h+K&255|K&65280)&65535;dm[l&1023](m)|0;c[789906]=at_(c[789906]|0,1)|0;m=(d[903072]|0)+K|0;N=dm[c[(c[1167118]|0)+(m>>>8<<2)>>2]&1023](m&65535)|0}else{m=h+K|0;N=dm[c[(c[1167118]|0)+(m>>>8<<2)>>2]&1023](m&65535)|0}m=N|k;a[903304]=m;a[3385696]=m;a[3385688]=m;c[789906]=at_(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==9987){D=0;c[225780]=(c[225780]|0)+1}else if((D|0)==9988){D=0;m=B&65535;dm[c[(c[1167118]|0)+(m>>>8<<2)>>2]&1023]((d[903072]|0)+B&255|B&-256)|0;c[789906]=at_(c[789906]|0,1)|0;k=(d[903072]|0)+m|0;K=dm[c[(c[1167118]|0)+(k>>>8<<2)>>2]&1023](k&65535)|0;k=a[903128]|0;a[903128]=K<<24>>24>-1?k&-2:k|1;k=K<<1;K=a[903304]|k;a[903304]=K;a[3385696]=K;a[3385688]=K;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=at_(c[789906]|0,3)|0;K=(d[903072]|0)+m|0;di[c[(c[1167116]|0)+(K>>>8<<2)>>2]&1023](K&65535,k);c[789894]=0}else if((D|0)==9989){D=0;k=B&65535;K=d[903080]|0;if((K+(k&255)|0)>255){m=c[(c[1167118]|0)+(k>>>8<<2)>>2]|0;h=(K+k&255|k&65280)&65535;dm[m&1023](h)|0;c[789906]=at_(c[789906]|0,1)|0;h=(d[903080]|0)+k|0;m=c[(c[1167118]|0)+(h>>>8<<2)>>2]|0;l=h&65535;dm[m&1023](l)|0}else{l=K+k|0;k=c[(c[1167118]|0)+(l>>>8<<2)>>2]|0;K=l&65535;dm[k&1023](K)|0}c[789906]=at_(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==9993){D=0;K=a[903304]|0;k=B&65535;l=d[903080]|0;if((l+(k&255)|0)>255){m=c[(c[1167118]|0)+(k>>>8<<2)>>2]|0;h=(l+k&255|k&65280)&65535;dm[m&1023](h)|0;c[789906]=at_(c[789906]|0,1)|0;h=(d[903080]|0)+k|0;O=dm[c[(c[1167118]|0)+(h>>>8<<2)>>2]&1023](h&65535)|0}else{h=l+k|0;O=dm[c[(c[1167118]|0)+(h>>>8<<2)>>2]&1023](h&65535)|0}h=O|K;a[903304]=h;a[3385696]=h;a[3385688]=h;c[789906]=at_(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==9997){D=0;h=B&65535;dm[c[(c[1167118]|0)+(h>>>8<<2)>>2]&1023]((d[903080]|0)+B&255|B&-256)|0;c[789906]=at_(c[789906]|0,1)|0;K=(d[903080]|0)+h|0;k=dm[c[(c[1167118]|0)+(K>>>8<<2)>>2]&1023](K&65535)|0;K=a[903128]|0;a[903128]=k<<24>>24>-1?K&-2:K|1;K=k<<1;a[3385696]=K;a[3385688]=K;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=at_(c[789906]|0,3)|0;k=(d[903080]|0)+h|0;di[c[(c[1167116]|0)+(k>>>8<<2)>>2]&1023](k&65535,K);c[789894]=0}else if((D|0)==9998){D=0;K=B&65535;dm[c[(c[1167118]|0)+(K>>>8<<2)>>2]&1023]((d[903080]|0)+B&255|B&-256)|0;c[789906]=at_(c[789906]|0,1)|0;k=(d[903080]|0)+K|0;h=dm[c[(c[1167118]|0)+(k>>>8<<2)>>2]&1023](k&65535)|0;k=a[903128]|0;a[903128]=h<<24>>24>-1?k&-2:k|1;k=h<<1;h=a[903304]|k;a[903304]=h;a[3385696]=h;a[3385688]=h;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=at_(c[789906]|0,3)|0;h=(d[903080]|0)+K|0;di[c[(c[1167116]|0)+(h>>>8<<2)>>2]&1023](h&65535,k);c[789894]=0}else if((D|0)==9999){D=0;k=at_(c[789906]|0,1)|0;c[789906]=k;c[225780]=(c[225780]|0)+2;c[789906]=at_(k,2)|0;k=(c[225780]|0)>>>8&255;h=a[903104]|0;a[903104]=h-1&255;a[(c[787e3]|0)+(h&255)|0]=k;k=c[225780]&255;h=a[903104]|0;a[903104]=h-1&255;a[(c[787e3]|0)+(h&255)|0]=k;k=c[225780]|0;if((k|0)<(c[1164622]|0)){P=a[(c[1164624]|0)+k|0]|0}else{P=dm[c[(c[1167118]|0)+(k>>>8<<2)>>2]&1023](k&65535)|0}k=(P&255)<<8|B&255;c[789906]=at_(c[789906]|0,1)|0;c[225780]=k;if(!(k>>>0>=(c[1164622]|0)>>>0|k>>>0<(c[1164620]|0)>>>0)){break}yc(k,4658496,4658480,4658488)}else if((D|0)==10004){D=0;k=a[903304]|0;c[789906]=at_(c[789906]|0,3)|0;h=B&255;K=h+1&65535;l=(dm[c[c[1167118]>>2]&1023](K+(d[903080]|0)&65535)|0)&255;dm[c[c[1167118]>>2]&1023]((d[903080]|0)+h&65535)|0;m=c[1167118]|0;L=c[m+(l<<2)>>2]|0;l=((dm[c[m>>2]&1023](K+(d[903080]|0)&65535)|0)&255)<<8;K=(dm[c[c[1167118]>>2]&1023]((d[903080]|0)+h&65535)|0)&255|l;l=(dm[L&1023](K)|0)&k;a[903304]=l;a[3385696]=l;a[3385688]=l;c[789906]=at_(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10005){D=0;l=B&255;k=(dm[c[c[1167118]>>2]&1023]((l+1&65535)+(d[903080]|0)&65535)|0)&255;K=(dm[c[c[1167118]>>2]&1023]((d[903080]|0)+l&65535)|0)&255|k<<8;c[789906]=at_(c[789906]|0,3)|0;l=K&65535;K=((dm[c[(c[1167118]|0)+(k<<2)>>2]&1023](l)|0)&255)<<1;L=a[903128]|0;h=L&1|K;a[903128]=(K&256|0)==0?L&-2:L|1;L=h&d[903304]&255;a[903304]=L;a[3385696]=L;a[3385688]=L;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=at_(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(k<<2)>>2]&1023](l,h&255);c[789894]=0}else if((D|0)==10006){D=0;h=dm[c[c[1167118]>>2]&1023](B&255)|0;c[789906]=at_(c[789906]|0,1)|0;a[3385696]=h&-128;l=a[903128]|0;a[903128]=(h&64)==0?l&-65:l|64;a[3385688]=(a[903304]&h)<<24>>24!=0|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10007){D=0;h=a[903304]|0;l=(dm[c[c[1167118]>>2]&1023](B&255)|0)&h;a[903304]=l;a[3385696]=l;a[3385688]=l;c[789906]=at_(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10008){D=0;l=B&255;h=((dm[c[c[1167118]>>2]&1023](l)|0)&255)<<1;k=a[903128]|0;a[903128]=(h&256|0)==0?k&-2:k|1;L=(k&1|h)&255;a[3385696]=L;a[3385688]=L;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=at_(c[789906]|0,3)|0;di[c[c[1167116]>>2]&1023](l,L);c[789894]=0}else if((D|0)==10009){D=0;L=B&255;l=((dm[c[c[1167118]>>2]&1023](L)|0)&255)<<1;h=a[903128]|0;k=h&1|l;a[903128]=(l&256|0)==0?h&-2:h|1;h=k&d[903304]&255;a[903304]=h;a[3385696]=h;a[3385688]=h;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=at_(c[789906]|0,3)|0;di[c[c[1167116]>>2]&1023](L,k&255);c[789894]=0}else if((D|0)==10010){D=0;k=(a[903104]|0)+1&255;a[903104]=k;L=a[(c[787e3]|0)+(k&255)|0]|0;k=(a[903128]&4)==0;do{if((L&4)==0){if(k){break}c[792126]=1064}else{if(!k){break}c[792126]=552}}while(0);c[789906]=at_(c[789906]|0,2)|0;a[903128]=L&125;a[3385688]=(L&255)>>>1&1^1;a[3385696]=L;c[225780]=(c[225780]|0)+1}else if((D|0)==10016){D=0;k=a[903304]&(B&255);a[903304]=k;a[3385696]=k;a[3385688]=k;c[225780]=(c[225780]|0)+2}else if((D|0)==10017){D=0;k=d[903304]<<1;h=a[903128]|0;l=(h&1|k)&255;a[903304]=l;a[3385696]=l;a[3385688]=l;a[903128]=(k&256|0)==0?h&-2:h|1;c[225780]=(c[225780]|0)+1}else if((D|0)==10018){D=0;h=a[903304]&(B&255);a[903304]=h;a[3385696]=h;a[3385688]=h;k=a[903128]|0;a[903128]=h<<24>>24<0?k|1:k&-2;c[225780]=(c[225780]|0)+2}else if((D|0)==10019){D=0;k=dm[c[(c[1167118]|0)+((B&65535)>>>8<<2)>>2]&1023](B)|0;c[789906]=at_(c[789906]|0,1)|0;a[3385696]=k&-128;h=a[903128]|0;a[903128]=(k&64)==0?h&-65:h|64;a[3385688]=(a[903304]&k)<<24>>24!=0|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10020){D=0;k=a[903304]|0;h=(dm[c[(c[1167118]|0)+((B&65535)>>>8<<2)>>2]&1023](B)|0)&k;a[903304]=h;a[3385696]=h;a[3385688]=h;c[789906]=at_(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10021){D=0;h=(B&65535)>>>8;k=((dm[c[(c[1167118]|0)+(h<<2)>>2]&1023](B)|0)&255)<<1;l=a[903128]|0;a[903128]=(k&256|0)==0?l&-2:l|1;K=(l&1|k)&255;a[3385696]=K;a[3385688]=K;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=at_(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(h<<2)>>2]&1023](B,K);c[789894]=0}else if((D|0)==10022){D=0;K=(B&65535)>>>8;h=((dm[c[(c[1167118]|0)+(K<<2)>>2]&1023](B)|0)&255)<<1;k=a[903128]|0;l=k&1|h;a[903128]=(h&256|0)==0?k&-2:k|1;k=l&d[903304]&255;a[903304]=k;a[3385696]=k;a[3385688]=k;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=at_(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(K<<2)>>2]&1023](B,l&255);c[789894]=0}else if((D|0)==10023){D=0;l=(c[225780]|0)+2|0;c[225780]=l;if((a[3385696]|0)>=0){break}K=l+((B&255)<<24>>24)|0;if((l|0)>=(c[1164622]|0)){k=c[(c[1167118]|0)+(l>>>8<<2)>>2]|0;h=l&65535;dm[k&1023](h)|0}c[789906]=at_(c[789906]|0,1)|0;h=c[225780]|0;if(((h^K)&65280|0)==0){c[792126]=c[792126]|256}else{k=h&65280;h=c[(c[1167118]|0)+(k>>>8<<2)>>2]|0;l=(k|K&255)&65535;dm[h&1023](l)|0;c[789906]=at_(c[789906]|0,1)|0}l=K&65535;c[225780]=l;if(!(l>>>0>=(c[1164622]|0)>>>0|l>>>0<(c[1164620]|0)>>>0)){break}yc(l,4658496,4658480,4658488)}else if((D|0)==10031){D=0;l=a[903304]|0;c[789906]=at_(c[789906]|0,2)|0;K=B&255;h=K+1&65535;dm[c[c[1167118]>>2]&1023](h)|0;k=(dm[c[c[1167118]>>2]&1023](K)|0)&255;m=((d[903072]|0)+k|0)>255;k=(dm[c[c[1167118]>>2]&1023](h)|0)&255;f=dm[c[c[1167118]>>2]&1023](K)|0;if(m){m=c[c[1167118]>>2]|0;dm[m&1023](h)|0;m=c[c[1167118]>>2]|0;dm[m&1023](K)|0;m=c[1167118]|0;J=c[m+(k<<2)>>2]|0;g=((dm[c[m>>2]&1023](h)|0)&255)<<8;m=c[c[1167118]>>2]|0;dm[m&1023](K)|0;m=c[c[1167118]>>2]|0;dm[m&1023](h)|0;m=(dm[c[c[1167118]>>2]&1023](K)|0)&255;Q=(d[903072]|0)+m&255|g;dm[J&1023](Q)|0;c[789906]=at_(c[789906]|0,1)|0;Q=((dm[c[c[1167118]>>2]&1023](h)|0)&255)<<8;J=(dm[c[c[1167118]>>2]&1023](K)|0)&255|Q;Q=c[1167118]|0;g=c[Q+((J+(d[903072]|0)|0)>>>8<<2)>>2]|0;J=((dm[c[Q>>2]&1023](h)|0)&255)<<8;Q=(dm[c[c[1167118]>>2]&1023](K)|0)&255|J;R=dm[g&1023](Q+(d[903072]|0)&65535)|0}else{Q=c[1167118]|0;g=c[Q+(((d[903072]|0)+(f&255|k<<8)|0)>>>8<<2)>>2]|0;k=((dm[c[Q>>2]&1023](h)|0)&255)<<8;h=(dm[c[c[1167118]>>2]&1023](K)|0)&255|k;R=dm[g&1023](h+(d[903072]|0)&65535)|0}h=R&l;a[903304]=h;a[3385696]=h;a[3385688]=h;c[789906]=at_(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10035){D=0;h=B&255;l=(dm[c[c[1167118]>>2]&1023](h+1&65535)|0)&255;g=l<<8;k=(dm[c[c[1167118]>>2]&1023](h)|0)&255;c[789906]=at_(c[789906]|0,2)|0;dm[c[(c[1167118]|0)+(l<<2)>>2]&1023](((d[903072]|0)+k&255|g)&65535)|0;c[789906]=at_(c[789906]|0,1)|0;l=(d[903072]|0)+(k|g)|0;g=l>>>8;k=l&65535;l=((dm[c[(c[1167118]|0)+(g<<2)>>2]&1023](k)|0)&255)<<1;h=a[903128]|0;K=h&1|l;a[903128]=(l&256|0)==0?h&-2:h|1;h=K&d[903304]&255;a[903304]=h;a[3385696]=h;a[3385688]=h;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=at_(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(g<<2)>>2]&1023](k,K&255);c[789894]=0}else if((D|0)==10036){D=0;K=a[903304]|0;k=(dm[c[c[1167118]>>2]&1023]((d[903080]|0)+(B&255)&65535)|0)&K;a[903304]=k;a[3385696]=k;a[3385688]=k;c[789906]=at_(c[789906]|0,2)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10037){D=0;k=(d[903080]|0)+B&255;K=((dm[c[c[1167118]>>2]&1023](k)|0)&255)<<1;g=a[903128]|0;a[903128]=(K&256|0)==0?g&-2:g|1;h=(g&1|K)&255;a[3385696]=h;a[3385688]=h;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=at_(c[789906]|0,4)|0;di[c[c[1167116]>>2]&1023](k,h);c[789894]=0}else if((D|0)==10038){D=0;h=(d[903080]|0)+B&255;k=((dm[c[c[1167118]>>2]&1023](h)|0)&255)<<1;K=a[903128]|0;g=K&1|k;a[903128]=(k&256|0)==0?K&-2:K|1;K=g&d[903304]&255;a[903304]=K;a[3385696]=K;a[3385688]=K;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=at_(c[789906]|0,4)|0;di[c[c[1167116]>>2]&1023](h,g&255);c[789894]=0}else if((D|0)==10039){D=0;a[903128]=a[903128]|1;c[225780]=(c[225780]|0)+1}else if((D|0)==10040){D=0;g=a[903304]|0;h=B&65535;K=d[903072]|0;if((K+(h&255)|0)>255){k=c[(c[1167118]|0)+(h>>>8<<2)>>2]|0;l=(K+h&255|h&65280)&65535;dm[k&1023](l)|0;c[789906]=at_(c[789906]|0,1)|0;l=(d[903072]|0)+h|0;S=dm[c[(c[1167118]|0)+(l>>>8<<2)>>2]&1023](l&65535)|0}else{l=K+h|0;S=dm[c[(c[1167118]|0)+(l>>>8<<2)>>2]&1023](l&65535)|0}l=S&g;a[903304]=l;a[3385696]=l;a[3385688]=l;c[789906]=at_(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10044){D=0;l=B&65535;dm[c[(c[1167118]|0)+(l>>>8<<2)>>2]&1023]((d[903072]|0)+B&255|B&-256)|0;c[789906]=at_(c[789906]|0,1)|0;g=(d[903072]|0)+l|0;h=((dm[c[(c[1167118]|0)+(g>>>8<<2)>>2]&1023](g&65535)|0)&255)<<1;g=a[903128]|0;K=g&1|h;a[903128]=(h&256|0)==0?g&-2:g|1;g=K&d[903304]&255;a[903304]=g;a[3385696]=g;a[3385688]=g;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=at_(c[789906]|0,3)|0;g=(d[903072]|0)+l|0;di[c[(c[1167116]|0)+(g>>>8<<2)>>2]&1023](g&65535,K&255);c[789894]=0}else if((D|0)==10045){D=0;K=a[903304]|0;g=B&65535;l=d[903080]|0;if((l+(g&255)|0)>255){h=c[(c[1167118]|0)+(g>>>8<<2)>>2]|0;k=(l+g&255|g&65280)&65535;dm[h&1023](k)|0;c[789906]=at_(c[789906]|0,1)|0;k=(d[903080]|0)+g|0;T=dm[c[(c[1167118]|0)+(k>>>8<<2)>>2]&1023](k&65535)|0}else{k=l+g|0;T=dm[c[(c[1167118]|0)+(k>>>8<<2)>>2]&1023](k&65535)|0}k=T&K;a[903304]=k;a[3385696]=k;a[3385688]=k;c[789906]=at_(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10049){D=0;k=B&65535;dm[c[(c[1167118]|0)+(k>>>8<<2)>>2]&1023]((d[903080]|0)+B&255|B&-256)|0;c[789906]=at_(c[789906]|0,1)|0;K=(d[903080]|0)+k|0;g=((dm[c[(c[1167118]|0)+(K>>>8<<2)>>2]&1023](K&65535)|0)&255)<<1;K=a[903128]|0;a[903128]=(g&256|0)==0?K&-2:K|1;l=(K&1|g)&255;a[3385696]=l;a[3385688]=l;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=at_(c[789906]|0,3)|0;g=(d[903080]|0)+k|0;di[c[(c[1167116]|0)+(g>>>8<<2)>>2]&1023](g&65535,l);c[789894]=0}else if((D|0)==10050){D=0;l=B&65535;dm[c[(c[1167118]|0)+(l>>>8<<2)>>2]&1023]((d[903080]|0)+B&255|B&-256)|0;c[789906]=at_(c[789906]|0,1)|0;g=(d[903080]|0)+l|0;k=((dm[c[(c[1167118]|0)+(g>>>8<<2)>>2]&1023](g&65535)|0)&255)<<1;g=a[903128]|0;K=g&1|k;a[903128]=(k&256|0)==0?g&-2:g|1;g=K&d[903304]&255;a[903304]=g;a[3385696]=g;a[3385688]=g;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=at_(c[789906]|0,3)|0;g=(d[903080]|0)+l|0;di[c[(c[1167116]|0)+(g>>>8<<2)>>2]&1023](g&65535,K&255);c[789894]=0}else if((D|0)==10051){D=0;c[789906]=at_(c[789906]|0,4)|0;K=a[903104]|0;g=K+1&255;a[903104]=g;l=c[787e3]|0;k=a[l+(g&255)|0]|0;a[903128]=k&125;a[3385688]=(k&255)>>>1&1^1;a[3385696]=k;k=K+2&255;a[903104]=k;g=a[l+(k&255)|0]|0;k=K+3&255;a[903104]=k;K=(d[l+(k&255)|0]<<8|g&255)&65535;c[225780]=K;if(!(K>>>0>=(c[1164622]|0)>>>0|K>>>0<(c[1164620]|0)>>>0)){break}yc(K,4658496,4658480,4658488)}else if((D|0)==10053){D=0;K=a[903304]|0;c[789906]=at_(c[789906]|0,3)|0;g=B&255;k=g+1&65535;l=(dm[c[c[1167118]>>2]&1023](k+(d[903080]|0)&65535)|0)&255;dm[c[c[1167118]>>2]&1023]((d[903080]|0)+g&65535)|0;h=c[1167118]|0;Q=c[h+(l<<2)>>2]|0;l=((dm[c[h>>2]&1023](k+(d[903080]|0)&65535)|0)&255)<<8;k=(dm[c[c[1167118]>>2]&1023]((d[903080]|0)+g&65535)|0)&255|l;l=(dm[Q&1023](k)|0)^K;a[903304]=l;a[3385696]=l;a[3385688]=l;c[789906]=at_(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10054){D=0;c[789906]=at_(c[789906]|0,3)|0;l=B&255;K=(dm[c[c[1167118]>>2]&1023]((l+1&65535)+(d[903080]|0)&65535)|0)&255;k=(dm[c[c[1167118]>>2]&1023]((d[903080]|0)+l&65535)|0)&255|K<<8;l=k&65535;k=(dm[c[(c[1167118]|0)+(K<<2)>>2]&1023](l)|0)&255;Q=a[903128]|0;a[903128]=(k&1|0)==0?Q&-2:Q|1;Q=k>>>1;k=(d[903304]^Q)&255;a[903304]=k;a[3385696]=k;a[3385688]=k;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=at_(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(K<<2)>>2]&1023](l,Q&255);c[789894]=0}else if((D|0)==10055){D=0;Q=a[903304]|0;l=(dm[c[c[1167118]>>2]&1023](B&255)|0)^Q;a[903304]=l;a[3385696]=l;a[3385688]=l;c[789906]=at_(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10056){D=0;l=B&255;Q=dm[c[c[1167118]>>2]&1023](l)|0;K=a[903128]|0;a[903128]=(Q&1)==0?K&-2:K|1;K=(Q&255)>>>1;a[3385696]=K;a[3385688]=K;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=at_(c[789906]|0,3)|0;di[c[c[1167116]>>2]&1023](l,K);c[789894]=0}else if((D|0)==10057){D=0;K=B&255;l=(dm[c[c[1167118]>>2]&1023](K)|0)&255;Q=a[903128]|0;a[903128]=(l&1|0)==0?Q&-2:Q|1;Q=l>>>1;l=(d[903304]^Q)&255;a[903304]=l;a[3385696]=l;a[3385688]=l;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=at_(c[789906]|0,3)|0;di[c[c[1167116]>>2]&1023](K,Q&255);c[789894]=0}else if((D|0)==10058){D=0;c[789906]=at_(c[789906]|0,1)|0;Q=a[903304]|0;K=a[903104]|0;a[903104]=K-1&255;a[(c[787e3]|0)+(K&255)|0]=Q;c[225780]=(c[225780]|0)+1}else if((D|0)==10059){D=0;Q=a[903304]^B&255;a[903304]=Q;a[3385696]=Q;a[3385688]=Q;c[225780]=(c[225780]|0)+2}else if((D|0)==10060){D=0;Q=a[903304]|0;K=a[903128]|0;a[903128]=(Q&1)==0?K&-2:K|1;K=(Q&255)>>>1;a[903304]=K;a[3385696]=K;a[3385688]=K;c[225780]=(c[225780]|0)+1}else if((D|0)==10061){D=0;K=d[903304]&(B&255);Q=a[903128]|0;a[903128]=(K&1|0)==0?Q&-2:Q|1;Q=K>>>1&255;a[903304]=Q;a[3385696]=Q;a[3385688]=Q;c[225780]=(c[225780]|0)+2}else if((D|0)==10062){D=0;Q=B&65535;c[225780]=Q;if(!(Q>>>0>=(c[1164622]|0)>>>0|Q>>>0<(c[1164620]|0)>>>0)){break}yc(Q,4658496,4658480,4658488)}else if((D|0)==10064){D=0;Q=a[903304]|0;K=(dm[c[(c[1167118]|0)+((B&65535)>>>8<<2)>>2]&1023](B)|0)^Q;a[903304]=K;a[3385696]=K;a[3385688]=K;c[789906]=at_(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10065){D=0;K=(B&65535)>>>8;Q=dm[c[(c[1167118]|0)+(K<<2)>>2]&1023](B)|0;l=a[903128]|0;a[903128]=(Q&1)==0?l&-2:l|1;l=(Q&255)>>>1;a[3385696]=l;a[3385688]=l;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=at_(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(K<<2)>>2]&1023](B,l);c[789894]=0}else if((D|0)==10066){D=0;l=(B&65535)>>>8;K=(dm[c[(c[1167118]|0)+(l<<2)>>2]&1023](B)|0)&255;Q=a[903128]|0;a[903128]=(K&1|0)==0?Q&-2:Q|1;Q=K>>>1;K=(d[903304]^Q)&255;a[903304]=K;a[3385696]=K;a[3385688]=K;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=at_(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(l<<2)>>2]&1023](B,Q&255);c[789894]=0}else if((D|0)==10067){D=0;Q=(c[225780]|0)+2|0;c[225780]=Q;if((a[903128]&64)!=0){break}l=Q+((B&255)<<24>>24)|0;if((Q|0)>=(c[1164622]|0)){K=c[(c[1167118]|0)+(Q>>>8<<2)>>2]|0;k=Q&65535;dm[K&1023](k)|0}c[789906]=at_(c[789906]|0,1)|0;k=c[225780]|0;if(((k^l)&65280|0)==0){c[792126]=c[792126]|256}else{K=k&65280;k=c[(c[1167118]|0)+(K>>>8<<2)>>2]|0;Q=(K|l&255)&65535;dm[k&1023](Q)|0;c[789906]=at_(c[789906]|0,1)|0}Q=l&65535;c[225780]=Q;if(!(Q>>>0>=(c[1164622]|0)>>>0|Q>>>0<(c[1164620]|0)>>>0)){break}yc(Q,4658496,4658480,4658488)}else if((D|0)==10075){D=0;Q=a[903304]|0;c[789906]=at_(c[789906]|0,2)|0;l=B&255;k=l+1&65535;dm[c[c[1167118]>>2]&1023](k)|0;K=(dm[c[c[1167118]>>2]&1023](l)|0)&255;g=((d[903072]|0)+K|0)>255;K=(dm[c[c[1167118]>>2]&1023](k)|0)&255;h=dm[c[c[1167118]>>2]&1023](l)|0;if(g){g=c[c[1167118]>>2]|0;dm[g&1023](k)|0;g=c[c[1167118]>>2]|0;dm[g&1023](l)|0;g=c[1167118]|0;f=c[g+(K<<2)>>2]|0;J=((dm[c[g>>2]&1023](k)|0)&255)<<8;g=c[c[1167118]>>2]|0;dm[g&1023](l)|0;g=c[c[1167118]>>2]|0;dm[g&1023](k)|0;g=(dm[c[c[1167118]>>2]&1023](l)|0)&255;m=(d[903072]|0)+g&255|J;dm[f&1023](m)|0;c[789906]=at_(c[789906]|0,1)|0;m=((dm[c[c[1167118]>>2]&1023](k)|0)&255)<<8;f=(dm[c[c[1167118]>>2]&1023](l)|0)&255|m;m=c[1167118]|0;J=c[m+((f+(d[903072]|0)|0)>>>8<<2)>>2]|0;f=((dm[c[m>>2]&1023](k)|0)&255)<<8;m=(dm[c[c[1167118]>>2]&1023](l)|0)&255|f;U=dm[J&1023](m+(d[903072]|0)&65535)|0}else{m=c[1167118]|0;J=c[m+(((d[903072]|0)+(h&255|K<<8)|0)>>>8<<2)>>2]|0;K=((dm[c[m>>2]&1023](k)|0)&255)<<8;k=(dm[c[c[1167118]>>2]&1023](l)|0)&255|K;U=dm[J&1023](k+(d[903072]|0)&65535)|0}k=U^Q;a[903304]=k;a[3385696]=k;a[3385688]=k;c[789906]=at_(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10079){D=0;k=B&255;Q=(dm[c[c[1167118]>>2]&1023](k+1&65535)|0)&255;J=Q<<8;K=(dm[c[c[1167118]>>2]&1023](k)|0)&255;c[789906]=at_(c[789906]|0,2)|0;dm[c[(c[1167118]|0)+(Q<<2)>>2]&1023](((d[903072]|0)+K&255|J)&65535)|0;c[789906]=at_(c[789906]|0,1)|0;Q=(d[903072]|0)+(K|J)|0;J=Q>>>8;K=Q&65535;Q=(dm[c[(c[1167118]|0)+(J<<2)>>2]&1023](K)|0)&255;k=a[903128]|0;a[903128]=(Q&1|0)==0?k&-2:k|1;k=Q>>>1;Q=(d[903304]^k)&255;a[903304]=Q;a[3385696]=Q;a[3385688]=Q;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=at_(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(J<<2)>>2]&1023](K,k&255);c[789894]=0}else if((D|0)==10080){D=0;k=a[903304]|0;K=(dm[c[c[1167118]>>2]&1023]((d[903080]|0)+(B&255)&65535)|0)^k;a[903304]=K;a[3385696]=K;a[3385688]=K;c[789906]=at_(c[789906]|0,2)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10081){D=0;K=(d[903080]|0)+B&255;k=dm[c[c[1167118]>>2]&1023](K)|0;J=a[903128]|0;a[903128]=(k&1)==0?J&-2:J|1;J=(k&255)>>>1;a[3385696]=J;a[3385688]=J;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=at_(c[789906]|0,4)|0;di[c[c[1167116]>>2]&1023](K,J);c[789894]=0}else if((D|0)==10082){D=0;J=(d[903080]|0)+B&255;K=(dm[c[c[1167118]>>2]&1023](J)|0)&255;k=a[903128]|0;a[903128]=(K&1|0)==0?k&-2:k|1;k=K>>>1;K=(d[903304]^k)&255;a[903304]=K;a[3385696]=K;a[3385688]=K;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=at_(c[789906]|0,4)|0;di[c[c[1167116]>>2]&1023](J,k&255);c[789894]=0}else if((D|0)==10083){D=0;c[225780]=(c[225780]|0)+1;k=a[903128]|0;if((k&4)!=0){c[792126]=1112}a[903128]=k&-5}else if((D|0)==10086){D=0;k=a[903304]|0;J=B&65535;K=d[903072]|0;if((K+(J&255)|0)>255){Q=c[(c[1167118]|0)+(J>>>8<<2)>>2]|0;l=(K+J&255|J&65280)&65535;dm[Q&1023](l)|0;c[789906]=at_(c[789906]|0,1)|0;l=(d[903072]|0)+J|0;V=dm[c[(c[1167118]|0)+(l>>>8<<2)>>2]&1023](l&65535)|0}else{l=K+J|0;V=dm[c[(c[1167118]|0)+(l>>>8<<2)>>2]&1023](l&65535)|0}l=V^k;a[903304]=l;a[3385696]=l;a[3385688]=l;c[789906]=at_(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10090){D=0;l=B&65535;dm[c[(c[1167118]|0)+(l>>>8<<2)>>2]&1023]((d[903072]|0)+B&255|B&-256)|0;c[789906]=at_(c[789906]|0,1)|0;k=(d[903072]|0)+l|0;J=(dm[c[(c[1167118]|0)+(k>>>8<<2)>>2]&1023](k&65535)|0)&255;k=a[903128]|0;a[903128]=(J&1|0)==0?k&-2:k|1;k=J>>>1;J=(d[903304]^k)&255;a[903304]=J;a[3385696]=J;a[3385688]=J;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=at_(c[789906]|0,3)|0;J=(d[903072]|0)+l|0;di[c[(c[1167116]|0)+(J>>>8<<2)>>2]&1023](J&65535,k&255);c[789894]=0}else if((D|0)==10091){D=0;k=a[903304]|0;J=B&65535;l=d[903080]|0;if((l+(J&255)|0)>255){K=c[(c[1167118]|0)+(J>>>8<<2)>>2]|0;Q=(l+J&255|J&65280)&65535;dm[K&1023](Q)|0;c[789906]=at_(c[789906]|0,1)|0;Q=(d[903080]|0)+J|0;W=dm[c[(c[1167118]|0)+(Q>>>8<<2)>>2]&1023](Q&65535)|0}else{Q=l+J|0;W=dm[c[(c[1167118]|0)+(Q>>>8<<2)>>2]&1023](Q&65535)|0}Q=W^k;a[903304]=Q;a[3385696]=Q;a[3385688]=Q;c[789906]=at_(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10095){D=0;Q=B&65535;dm[c[(c[1167118]|0)+(Q>>>8<<2)>>2]&1023]((d[903080]|0)+B&255|B&-256)|0;c[789906]=at_(c[789906]|0,1)|0;k=(d[903080]|0)+Q|0;J=dm[c[(c[1167118]|0)+(k>>>8<<2)>>2]&1023](k&65535)|0;k=a[903128]|0;a[903128]=(J&1)==0?k&-2:k|1;k=(J&255)>>>1;a[3385696]=k;a[3385688]=k;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=at_(c[789906]|0,3)|0;J=(d[903080]|0)+Q|0;di[c[(c[1167116]|0)+(J>>>8<<2)>>2]&1023](J&65535,k);c[789894]=0}else if((D|0)==10096){D=0;k=B&65535;dm[c[(c[1167118]|0)+(k>>>8<<2)>>2]&1023]((d[903080]|0)+B&255|B&-256)|0;c[789906]=at_(c[789906]|0,1)|0;J=(d[903080]|0)+k|0;Q=(dm[c[(c[1167118]|0)+(J>>>8<<2)>>2]&1023](J&65535)|0)&255;J=a[903128]|0;a[903128]=(Q&1|0)==0?J&-2:J|1;J=Q>>>1;Q=(d[903304]^J)&255;a[903304]=Q;a[3385696]=Q;a[3385688]=Q;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=at_(c[789906]|0,3)|0;Q=(d[903080]|0)+k|0;di[c[(c[1167116]|0)+(Q>>>8<<2)>>2]&1023](Q&65535,J&255);c[789894]=0}else if((D|0)==10097){D=0;c[789906]=at_(c[789906]|0,3)|0;J=a[903104]|0;Q=J+1&255;a[903104]=Q;k=c[787e3]|0;l=d[k+(Q&255)|0]|0;Q=J+2&255;a[903104]=Q;J=(d[k+(Q&255)|0]<<8|l)&65535;c[225780]=J;l=c[1164622]|0;if(J>>>0>=l>>>0|J>>>0<(c[1164620]|0)>>>0){yc(J,4658496,4658480,4658488);X=c[225780]|0;Y=c[1164622]|0}else{X=J;Y=l}if((X|0)>=(Y|0)){l=c[(c[1167118]|0)+(X>>>8<<2)>>2]|0;J=X&65535;dm[l&1023](J)|0}c[789906]=at_(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+1}else if((D|0)==10102){D=0;c[789906]=at_(c[789906]|0,3)|0;J=B&255;l=J+1&65535;Q=(dm[c[c[1167118]>>2]&1023](l+(d[903080]|0)&65535)|0)&255;dm[c[c[1167118]>>2]&1023]((d[903080]|0)+J&65535)|0;k=c[1167118]|0;K=c[k+(Q<<2)>>2]|0;Q=((dm[c[k>>2]&1023](l+(d[903080]|0)&65535)|0)&255)<<8;l=(dm[c[c[1167118]>>2]&1023]((d[903080]|0)+J&65535)|0)&255|Q;Q=dm[K&1023](l)|0;l=Q&255;c[789906]=at_(c[789906]|0,1)|0;K=a[903128]|0;J=K&255;k=a[903304]|0;m=k&255;do{if((J&8|0)==0){h=m+l+(J&1)|0;f=h&255;a[3385696]=f;a[3385688]=f;do{if((k^Q)<<24>>24<0){D=10113}else{if(((m^h)&128|0)==0){D=10113;break}Z=K|64}}while(0);if((D|0)==10113){D=0;Z=K&-65}a[903128]=Z;if(h>>>0>255>>>0){a[903128]=Z|1;_=f;break}else{a[903128]=Z&-2;_=f;break}}else{g=J&1;$=g+(l&15)+(m&15)|0;aa=$>>>0>9>>>0?$+6|0:$;$=(aa&15|m&240)+(l&240)|0;ab=aa>>>0<16>>>0?$:$+16|0;a[3385688]=(m+l+g&255|0)!=0|0;a[3385696]=ab&255&-128;do{if(((m^ab)&128|0)==0){D=10106}else{if((k^Q)<<24>>24<0){D=10106;break}ac=K|64}}while(0);if((D|0)==10106){D=0;ac=K&-65}a[903128]=ac;f=(ab&496)>>>0>144>>>0?ab+96|0:ab;if((f&4080)>>>0>240>>>0){a[903128]=ac|1;_=f&255;break}else{a[903128]=ac&-2;_=f&255;break}}}while(0);a[903304]=_;c[225780]=(c[225780]|0)+2}else if((D|0)==10118){D=0;c[789906]=at_(c[789906]|0,3)|0;K=B&255;Q=(dm[c[c[1167118]>>2]&1023]((K+1&65535)+(d[903080]|0)&65535)|0)&255;k=(dm[c[c[1167118]>>2]&1023]((d[903080]|0)+K&65535)|0)&255|Q<<8;K=k&65535;k=(dm[c[(c[1167118]|0)+(Q<<2)>>2]&1023](K)|0)&255;m=k>>>1;l=a[903128]|0;J=(l&1)==0?m:m|128;m=(k&1|0)==0?l&-2:l|1;a[903128]=m;c[789894]=1;c[225780]=(c[225780]|0)+2;l=m&255;k=d[903304]|0;do{if((l&8|0)==0){L=J+k+(l&1)|0;f=L&255;a[3385696]=f;a[3385688]=f;do{if(((k^J)&128|0)==0){if(((k^L)&128|0)==0){D=10129;break}ad=m|64}else{D=10129}}while(0);if((D|0)==10129){D=0;ad=m&-65}a[903128]=ad;if(L>>>0>255>>>0){a[903128]=ad|1;ae=f;break}else{a[903128]=ad&-2;ae=f;break}}else{ab=l&1;h=(k&15)+(J&15)+ab|0;g=h>>>0>9>>>0?h+6|0:h;h=(g&15|k&240)+(J&240)|0;$=g>>>0<16>>>0?h:h+16|0;a[3385688]=(k+J+ab&255|0)!=0|0;a[3385696]=$&255&-128;do{if(((k^$)&128|0)==0){D=10122}else{if(((k^J)&128|0)!=0){D=10122;break}af=m|64}}while(0);if((D|0)==10122){D=0;af=m&-65}a[903128]=af;f=($&496)>>>0>144>>>0?$+96|0:$;if((f&4080)>>>0>240>>>0){a[903128]=af|1;ae=f&255;break}else{a[903128]=af&-2;ae=f&255;break}}}while(0);a[903304]=ae;c[789906]=at_(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(Q<<2)>>2]&1023](K,J&255);c[789894]=0}else if((D|0)==10134){D=0;m=dm[c[c[1167118]>>2]&1023](B&255)|0;k=m&255;c[789906]=at_(c[789906]|0,1)|0;l=a[903128]|0;f=l&255;L=a[903304]|0;ab=L&255;do{if((f&8|0)==0){h=ab+k+(f&1)|0;g=h&255;a[3385696]=g;a[3385688]=g;do{if((L^m)<<24>>24<0){D=10145}else{if(((ab^h)&128|0)==0){D=10145;break}ag=l|64}}while(0);if((D|0)==10145){D=0;ag=l&-65}a[903128]=ag;if(h>>>0>255>>>0){a[903128]=ag|1;ah=g;break}else{a[903128]=ag&-2;ah=g;break}}else{$=f&1;aa=$+(k&15)+(ab&15)|0;ai=aa>>>0>9>>>0?aa+6|0:aa;aa=(ai&15|ab&240)+(k&240)|0;aj=ai>>>0<16>>>0?aa:aa+16|0;a[3385688]=(ab+k+$&255|0)!=0|0;a[3385696]=aj&255&-128;do{if(((ab^aj)&128|0)==0){D=10138}else{if((L^m)<<24>>24<0){D=10138;break}ak=l|64}}while(0);if((D|0)==10138){D=0;ak=l&-65}a[903128]=ak;g=(aj&496)>>>0>144>>>0?aj+96|0:aj;if((g&4080)>>>0>240>>>0){a[903128]=ak|1;ah=g&255;break}else{a[903128]=ak&-2;ah=g&255;break}}}while(0);a[903304]=ah;c[225780]=(c[225780]|0)+2}else if((D|0)==10150){D=0;l=B&255;m=(dm[c[c[1167118]>>2]&1023](l)|0)&255;L=a[903128]|0;ab=(L&1)==0?m:m|256;a[903128]=(ab&1|0)==0?L&-2:L|1;L=ab>>>1&255;a[3385696]=L;a[3385688]=L;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=at_(c[789906]|0,3)|0;di[c[c[1167116]>>2]&1023](l,L);c[789894]=0}else if((D|0)==10151){D=0;L=B&255;l=(dm[c[c[1167118]>>2]&1023](L)|0)&255;ab=l>>>1;m=a[903128]|0;k=(m&1)==0?ab:ab|128;ab=(l&1|0)==0?m&-2:m|1;a[903128]=ab;c[789894]=1;c[225780]=(c[225780]|0)+2;m=ab&255;l=d[903304]|0;do{if((m&8|0)==0){f=k+l+(m&1)|0;J=f&255;a[3385696]=J;a[3385688]=J;do{if(((l^k)&128|0)==0){if(((l^f)&128|0)==0){D=10162;break}al=ab|64}else{D=10162}}while(0);if((D|0)==10162){D=0;al=ab&-65}a[903128]=al;if(f>>>0>255>>>0){a[903128]=al|1;am=J;break}else{a[903128]=al&-2;am=J;break}}else{aj=m&1;K=(l&15)+(k&15)+aj|0;Q=K>>>0>9>>>0?K+6|0:K;K=(Q&15|l&240)+(k&240)|0;g=Q>>>0<16>>>0?K:K+16|0;a[3385688]=(l+k+aj&255|0)!=0|0;a[3385696]=g&255&-128;do{if(((l^g)&128|0)==0){D=10155}else{if(((l^k)&128|0)!=0){D=10155;break}an=ab|64}}while(0);if((D|0)==10155){D=0;an=ab&-65}a[903128]=an;J=(g&496)>>>0>144>>>0?g+96|0:g;if((J&4080)>>>0>240>>>0){a[903128]=an|1;am=J&255;break}else{a[903128]=an&-2;am=J&255;break}}}while(0);a[903304]=am;c[789906]=at_(c[789906]|0,3)|0;di[c[c[1167116]>>2]&1023](L,k&255);c[789894]=0}else if((D|0)==10167){D=0;c[789906]=at_(c[789906]|0,2)|0;ab=(a[903104]|0)+1&255;a[903104]=ab;l=a[(c[787e3]|0)+(ab&255)|0]|0;a[903304]=l;a[3385696]=l;a[3385688]=l;c[225780]=(c[225780]|0)+1}else if((D|0)==10168){D=0;l=B&255;ab=a[903128]|0;m=ab&255;J=d[903304]|0;do{if((m&8|0)==0){f=J+l+(m&1)|0;aj=f&255;a[3385696]=aj;a[3385688]=aj;do{if(((J^l)&128|0)==0){if(((J^f)&128|0)==0){D=10179;break}ao=ab|64}else{D=10179}}while(0);if((D|0)==10179){D=0;ao=ab&-65}a[903128]=ao;if(f>>>0>255>>>0){a[903128]=ao|1;ap=aj;break}else{a[903128]=ao&-2;ap=aj;break}}else{g=m&1;K=g+(l&15)+(J&15)|0;Q=K>>>0>9>>>0?K+6|0:K;K=(Q&15|J&240)+(l&240)|0;h=Q>>>0<16>>>0?K:K+16|0;a[3385688]=(J+l+g&255|0)!=0|0;a[3385696]=h&255&-128;do{if(((J^h)&128|0)==0){D=10172}else{if(((J^l)&128|0)!=0){D=10172;break}aq=ab|64}}while(0);if((D|0)==10172){D=0;aq=ab&-65}a[903128]=aq;aj=(h&496)>>>0>144>>>0?h+96|0:h;if((aj&4080)>>>0>240>>>0){a[903128]=aq|1;ap=aj&255;break}else{a[903128]=aq&-2;ap=aj&255;break}}}while(0);a[903304]=ap;c[225780]=(c[225780]|0)+2}else if((D|0)==10184){D=0;ab=a[903304]|0;l=a[903128]|0;J=l<<7|(ab&255)>>>1;a[903128]=(ab&1)==0?l&-2:l|1;a[903304]=J;a[3385696]=J;a[3385688]=J;c[225780]=(c[225780]|0)+1}else if((D|0)==10185){D=0;J=d[903304]&(B&255);l=a[903128]|0;ab=l&255;m=(ab<<8&256|J)>>>1;do{if((ab&8|0)==0){k=m&255;a[3385696]=k;a[3385688]=k;L=m&64;aj=(L|0)==0?l&-2:l|1;a[903128]=aj;ar=k;as=(L|0)==(m<<1&64|0)?aj&-65:aj|64}else{a[3385696]=l<<7;a[3385688]=(m|0)!=0|0;aj=((m^J)&64|0)==0?l&-65:l|64;a[903128]=aj;if(((J&15)+(J&1)|0)>>>0>5>>>0){at=m+6&15|m&240}else{at=m}if(((J&240)+(J&16)|0)>>>0>80>>>0){ar=(at+96&240|at&15)&255;as=aj|1;break}else{ar=at&255;as=aj&-2;break}}}while(0);a[903128]=as;a[903304]=ar;c[225780]=(c[225780]|0)+2}else if((D|0)==10193){D=0;J=(B&65535)>>>8;m=dm[c[(c[1167118]|0)+(J<<2)>>2]&1023](B)|0;c[789906]=at_(c[789906]|0,1)|0;l=((dm[c[(c[1167118]|0)+(J<<2)>>2]&1023](B+1&255|B&-256)|0)&255)<<8|m&255;c[789906]=at_(c[789906]|0,1)|0;m=l&65535;c[225780]=m;if(!(m>>>0>=(c[1164622]|0)>>>0|m>>>0<(c[1164620]|0)>>>0)){break}yc(m,4658496,4658480,4658488)}else if((D|0)==10195){D=0;m=dm[c[(c[1167118]|0)+((B&65535)>>>8<<2)>>2]&1023](B)|0;l=m&255;c[789906]=at_(c[789906]|0,1)|0;J=a[903128]|0;ab=J&255;aj=a[903304]|0;L=aj&255;do{if((ab&8|0)==0){k=L+l+(ab&1)|0;f=k&255;a[3385696]=f;a[3385688]=f;do{if((aj^m)<<24>>24<0){D=10206}else{if(((L^k)&128|0)==0){D=10206;break}au=J|64}}while(0);if((D|0)==10206){D=0;au=J&-65}a[903128]=au;if(k>>>0>255>>>0){a[903128]=au|1;av=f;break}else{a[903128]=au&-2;av=f;break}}else{h=ab&1;g=h+(l&15)+(L&15)|0;K=g>>>0>9>>>0?g+6|0:g;g=(K&15|L&240)+(l&240)|0;Q=K>>>0<16>>>0?g:g+16|0;a[3385688]=(L+l+h&255|0)!=0|0;a[3385696]=Q&255&-128;do{if(((L^Q)&128|0)==0){D=10199}else{if((aj^m)<<24>>24<0){D=10199;break}aw=J|64}}while(0);if((D|0)==10199){D=0;aw=J&-65}a[903128]=aw;f=(Q&496)>>>0>144>>>0?Q+96|0:Q;if((f&4080)>>>0>240>>>0){a[903128]=aw|1;av=f&255;break}else{a[903128]=aw&-2;av=f&255;break}}}while(0);a[903304]=av;c[225780]=(c[225780]|0)+3}else if((D|0)==10211){D=0;J=(B&65535)>>>8;m=(dm[c[(c[1167118]|0)+(J<<2)>>2]&1023](B)|0)&255;aj=a[903128]|0;L=(aj&1)==0?m:m|256;a[903128]=(L&1|0)==0?aj&-2:aj|1;aj=L>>>1&255;a[3385696]=aj;a[3385688]=aj;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=at_(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(J<<2)>>2]&1023](B,aj);c[789894]=0}else if((D|0)==10212){D=0;aj=(B&65535)>>>8;J=(dm[c[(c[1167118]|0)+(aj<<2)>>2]&1023](B)|0)&255;L=J>>>1;m=a[903128]|0;l=(m&1)==0?L:L|128;L=(J&1|0)==0?m&-2:m|1;a[903128]=L;c[789894]=1;c[225780]=(c[225780]|0)+3;m=L&255;J=d[903304]|0;do{if((m&8|0)==0){ab=l+J+(m&1)|0;f=ab&255;a[3385696]=f;a[3385688]=f;do{if(((J^l)&128|0)==0){if(((J^ab)&128|0)==0){D=10223;break}ax=L|64}else{D=10223}}while(0);if((D|0)==10223){D=0;ax=L&-65}a[903128]=ax;if(ab>>>0>255>>>0){a[903128]=ax|1;ay=f;break}else{a[903128]=ax&-2;ay=f;break}}else{Q=m&1;k=(J&15)+(l&15)+Q|0;h=k>>>0>9>>>0?k+6|0:k;k=(h&15|J&240)+(l&240)|0;g=h>>>0<16>>>0?k:k+16|0;a[3385688]=(J+l+Q&255|0)!=0|0;a[3385696]=g&255&-128;do{if(((J^g)&128|0)==0){D=10216}else{if(((J^l)&128|0)!=0){D=10216;break}az=L|64}}while(0);if((D|0)==10216){D=0;az=L&-65}a[903128]=az;f=(g&496)>>>0>144>>>0?g+96|0:g;if((f&4080)>>>0>240>>>0){a[903128]=az|1;ay=f&255;break}else{a[903128]=az&-2;ay=f&255;break}}}while(0);a[903304]=ay;c[789906]=at_(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(aj<<2)>>2]&1023](B,l&255);c[789894]=0}else if((D|0)==10228){D=0;L=(c[225780]|0)+2|0;c[225780]=L;if((a[903128]&64)==0){break}J=L+((B&255)<<24>>24)|0;if((L|0)>=(c[1164622]|0)){m=c[(c[1167118]|0)+(L>>>8<<2)>>2]|0;f=L&65535;dm[m&1023](f)|0}c[789906]=at_(c[789906]|0,1)|0;f=c[225780]|0;if(((f^J)&65280|0)==0){c[792126]=c[792126]|256}else{m=f&65280;f=c[(c[1167118]|0)+(m>>>8<<2)>>2]|0;L=(m|J&255)&65535;dm[f&1023](L)|0;c[789906]=at_(c[789906]|0,1)|0}L=J&65535;c[225780]=L;if(!(L>>>0>=(c[1164622]|0)>>>0|L>>>0<(c[1164620]|0)>>>0)){break}yc(L,4658496,4658480,4658488)}else if((D|0)==10236){D=0;c[789906]=at_(c[789906]|0,2)|0;L=B&255;J=L+1&65535;dm[c[c[1167118]>>2]&1023](J)|0;f=(dm[c[c[1167118]>>2]&1023](L)|0)&255;m=((d[903072]|0)+f|0)>255;f=(dm[c[c[1167118]>>2]&1023](J)|0)&255;ab=dm[c[c[1167118]>>2]&1023](L)|0;if(m){m=c[c[1167118]>>2]|0;dm[m&1023](J)|0;m=c[c[1167118]>>2]|0;dm[m&1023](L)|0;m=c[1167118]|0;Q=c[m+(f<<2)>>2]|0;k=((dm[c[m>>2]&1023](J)|0)&255)<<8;m=c[c[1167118]>>2]|0;dm[m&1023](L)|0;m=c[c[1167118]>>2]|0;dm[m&1023](J)|0;m=(dm[c[c[1167118]>>2]&1023](L)|0)&255;h=(d[903072]|0)+m&255|k;dm[Q&1023](h)|0;c[789906]=at_(c[789906]|0,1)|0;h=((dm[c[c[1167118]>>2]&1023](J)|0)&255)<<8;Q=(dm[c[c[1167118]>>2]&1023](L)|0)&255|h;h=c[1167118]|0;k=c[h+((Q+(d[903072]|0)|0)>>>8<<2)>>2]|0;Q=((dm[c[h>>2]&1023](J)|0)&255)<<8;h=(dm[c[c[1167118]>>2]&1023](L)|0)&255|Q;aA=dm[k&1023](h+(d[903072]|0)&65535)|0}else{h=c[1167118]|0;k=c[h+(((d[903072]|0)+(ab&255|f<<8)|0)>>>8<<2)>>2]|0;f=((dm[c[h>>2]&1023](J)|0)&255)<<8;J=(dm[c[c[1167118]>>2]&1023](L)|0)&255|f;aA=dm[k&1023](J+(d[903072]|0)&65535)|0}J=aA&255;c[789906]=at_(c[789906]|0,1)|0;k=a[903128]|0;f=k&255;L=a[903304]|0;h=L&255;do{if((f&8|0)==0){ab=h+J+(f&1)|0;Q=ab&255;a[3385696]=Q;a[3385688]=Q;do{if((L^aA)<<24>>24<0){D=10250}else{if(((h^ab)&128|0)==0){D=10250;break}aB=k|64}}while(0);if((D|0)==10250){D=0;aB=k&-65}a[903128]=aB;if(ab>>>0>255>>>0){a[903128]=aB|1;aC=Q;break}else{a[903128]=aB&-2;aC=Q;break}}else{g=f&1;m=g+(J&15)+(h&15)|0;K=m>>>0>9>>>0?m+6|0:m;m=(K&15|h&240)+(J&240)|0;$=K>>>0<16>>>0?m:m+16|0;a[3385688]=(h+J+g&255|0)!=0|0;a[3385696]=$&255&-128;do{if(((h^$)&128|0)==0){D=10243}else{if((L^aA)<<24>>24<0){D=10243;break}aD=k|64}}while(0);if((D|0)==10243){D=0;aD=k&-65}a[903128]=aD;Q=($&496)>>>0>144>>>0?$+96|0:$;if((Q&4080)>>>0>240>>>0){a[903128]=aD|1;aC=Q&255;break}else{a[903128]=aD&-2;aC=Q&255;break}}}while(0);a[903304]=aC;c[225780]=(c[225780]|0)+2}else if((D|0)==10255){D=0;c[789906]=at_(c[789906]|0,2)|0;k=B&255;L=(dm[c[c[1167118]>>2]&1023](k+1&65535)|0)&255;h=L<<8;J=(dm[c[c[1167118]>>2]&1023](k)|0)&255;dm[c[(c[1167118]|0)+(L<<2)>>2]&1023](((d[903072]|0)+J&255|h)&65535)|0;c[789906]=at_(c[789906]|0,1)|0;L=(d[903072]|0)+(J|h)|0;h=L>>>8;J=L&65535;L=dm[c[(c[1167118]|0)+(h<<2)>>2]&1023](J)|0;c[789894]=1;c[225780]=(c[225780]|0)+2;k=L&255;L=k>>>1;f=a[903128]|0;l=(f&1)==0?L:L|128;L=(k&1|0)==0?f&-2:f|1;a[903128]=L;f=L&255;k=d[903304]|0;do{if((f&8|0)==0){aj=l+k+(f&1)|0;Q=aj&255;a[3385696]=Q;a[3385688]=Q;do{if(((k^l)&128|0)==0){if(((k^aj)&128|0)==0){D=10266;break}aE=L|64}else{D=10266}}while(0);if((D|0)==10266){D=0;aE=L&-65}a[903128]=aE;if(aj>>>0>255>>>0){a[903128]=aE|1;aF=Q;break}else{a[903128]=aE&-2;aF=Q;break}}else{$=f&1;ab=(l&15)+(k&15)+$|0;g=ab>>>0>9>>>0?ab+6|0:ab;ab=(g&15|k&240)+(l&240)|0;m=g>>>0<16>>>0?ab:ab+16|0;a[3385688]=(l+k+$&255|0)!=0|0;a[3385696]=m&255&-128;do{if(((k^m)&128|0)==0){D=10259}else{if(((k^l)&128|0)!=0){D=10259;break}aG=L|64}}while(0);if((D|0)==10259){D=0;aG=L&-65}a[903128]=aG;Q=(m&496)>>>0>144>>>0?m+96|0:m;if((Q&4080)>>>0>240>>>0){a[903128]=aG|1;aF=Q&255;break}else{a[903128]=aG&-2;aF=Q&255;break}}}while(0);a[903304]=aF;c[789906]=at_(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(h<<2)>>2]&1023](J,l&255);c[789894]=0}else if((D|0)==10271){D=0;L=dm[c[c[1167118]>>2]&1023]((d[903080]|0)+(B&255)&65535)|0;k=L&255;c[789906]=at_(c[789906]|0,2)|0;f=a[903128]|0;Q=f&255;aj=a[903304]|0;$=aj&255;do{if((Q&8|0)==0){ab=$+k+(Q&1)|0;g=ab&255;a[3385696]=g;a[3385688]=g;do{if((aj^L)<<24>>24<0){D=10282}else{if((($^ab)&128|0)==0){D=10282;break}aH=f|64}}while(0);if((D|0)==10282){D=0;aH=f&-65}a[903128]=aH;if(ab>>>0>255>>>0){a[903128]=aH|1;aI=g;break}else{a[903128]=aH&-2;aI=g;break}}else{m=Q&1;K=m+(k&15)+($&15)|0;aa=K>>>0>9>>>0?K+6|0:K;K=(aa&15|$&240)+(k&240)|0;ai=aa>>>0<16>>>0?K:K+16|0;a[3385688]=($+k+m&255|0)!=0|0;a[3385696]=ai&255&-128;do{if((($^ai)&128|0)==0){D=10275}else{if((aj^L)<<24>>24<0){D=10275;break}aJ=f|64}}while(0);if((D|0)==10275){D=0;aJ=f&-65}a[903128]=aJ;g=(ai&496)>>>0>144>>>0?ai+96|0:ai;if((g&4080)>>>0>240>>>0){a[903128]=aJ|1;aI=g&255;break}else{a[903128]=aJ&-2;aI=g&255;break}}}while(0);a[903304]=aI;c[225780]=(c[225780]|0)+2}else if((D|0)==10287){D=0;f=(d[903080]|0)+B&255;L=(dm[c[c[1167118]>>2]&1023](f)|0)&255;aj=a[903128]|0;$=(aj&1)==0?L:L|256;a[903128]=($&1|0)==0?aj&-2:aj|1;aj=$>>>1&255;a[3385696]=aj;a[3385688]=aj;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=at_(c[789906]|0,4)|0;di[c[c[1167116]>>2]&1023](f,aj);c[789894]=0}else if((D|0)==10288){D=0;aj=(d[903080]|0)+B&255;f=(dm[c[c[1167118]>>2]&1023](aj)|0)&255;$=f>>>1;L=a[903128]|0;k=(L&1)==0?$:$|128;$=(f&1|0)==0?L&-2:L|1;a[903128]=$;c[789894]=1;c[225780]=(c[225780]|0)+2;L=$&255;f=d[903304]|0;do{if((L&8|0)==0){Q=k+f+(L&1)|0;l=Q&255;a[3385696]=l;a[3385688]=l;do{if(((f^k)&128|0)==0){if(((f^Q)&128|0)==0){D=10299;break}aK=$|64}else{D=10299}}while(0);if((D|0)==10299){D=0;aK=$&-65}a[903128]=aK;if(Q>>>0>255>>>0){a[903128]=aK|1;aL=l;break}else{a[903128]=aK&-2;aL=l;break}}else{ai=L&1;J=(f&15)+(k&15)+ai|0;h=J>>>0>9>>>0?J+6|0:J;J=(h&15|f&240)+(k&240)|0;g=h>>>0<16>>>0?J:J+16|0;a[3385688]=(f+k+ai&255|0)!=0|0;a[3385696]=g&255&-128;do{if(((f^g)&128|0)==0){D=10292}else{if(((f^k)&128|0)!=0){D=10292;break}aM=$|64}}while(0);if((D|0)==10292){D=0;aM=$&-65}a[903128]=aM;l=(g&496)>>>0>144>>>0?g+96|0:g;if((l&4080)>>>0>240>>>0){a[903128]=aM|1;aL=l&255;break}else{a[903128]=aM&-2;aL=l&255;break}}}while(0);a[903304]=aL;c[789906]=at_(c[789906]|0,4)|0;di[c[c[1167116]>>2]&1023](aj,k&255);c[789894]=0}else if((D|0)==10304){D=0;$=a[903128]|0;if(($&4)==0){c[792126]=632}a[903128]=$|4;c[225780]=(c[225780]|0)+1}else if((D|0)==10307){D=0;$=B&65535;f=d[903072]|0;if((f+($&255)|0)>255){L=c[(c[1167118]|0)+($>>>8<<2)>>2]|0;l=(f+$&255|$&65280)&65535;dm[L&1023](l)|0;c[789906]=at_(c[789906]|0,1)|0;l=(d[903072]|0)+$|0;aN=dm[c[(c[1167118]|0)+(l>>>8<<2)>>2]&1023](l&65535)|0}else{l=f+$|0;aN=dm[c[(c[1167118]|0)+(l>>>8<<2)>>2]&1023](l&65535)|0}l=aN&255;c[789906]=at_(c[789906]|0,1)|0;$=a[903128]|0;f=$&255;L=a[903304]|0;Q=L&255;do{if((f&8|0)==0){ai=Q+l+(f&1)|0;J=ai&255;a[3385696]=J;a[3385688]=J;do{if((L^aN)<<24>>24<0){D=10321}else{if(((Q^ai)&128|0)==0){D=10321;break}aO=$|64}}while(0);if((D|0)==10321){D=0;aO=$&-65}a[903128]=aO;if(ai>>>0>255>>>0){a[903128]=aO|1;aP=J;break}else{a[903128]=aO&-2;aP=J;break}}else{g=f&1;h=g+(l&15)+(Q&15)|0;ab=h>>>0>9>>>0?h+6|0:h;h=(ab&15|Q&240)+(l&240)|0;m=ab>>>0<16>>>0?h:h+16|0;a[3385688]=(Q+l+g&255|0)!=0|0;a[3385696]=m&255&-128;do{if(((Q^m)&128|0)==0){D=10314}else{if((L^aN)<<24>>24<0){D=10314;break}aQ=$|64}}while(0);if((D|0)==10314){D=0;aQ=$&-65}a[903128]=aQ;J=(m&496)>>>0>144>>>0?m+96|0:m;if((J&4080)>>>0>240>>>0){a[903128]=aQ|1;aP=J&255;break}else{a[903128]=aQ&-2;aP=J&255;break}}}while(0);a[903304]=aP;c[225780]=(c[225780]|0)+3}else if((D|0)==10326){D=0;$=B&65535;dm[c[(c[1167118]|0)+($>>>8<<2)>>2]&1023]((d[903072]|0)+B&255|B&-256)|0;c[789906]=at_(c[789906]|0,1)|0;L=(d[903072]|0)+$|0;Q=(dm[c[(c[1167118]|0)+(L>>>8<<2)>>2]&1023](L&65535)|0)&255;L=Q>>>1;l=a[903128]|0;f=(l&1)==0?L:L|128;L=(Q&1|0)==0?l&-2:l|1;a[903128]=L;c[789894]=1;c[225780]=(c[225780]|0)+3;l=L&255;Q=d[903304]|0;do{if((l&8|0)==0){k=f+Q+(l&1)|0;aj=k&255;a[3385696]=aj;a[3385688]=aj;do{if(((Q^f)&128|0)==0){if(((Q^k)&128|0)==0){D=10337;break}aR=L|64}else{D=10337}}while(0);if((D|0)==10337){D=0;aR=L&-65}a[903128]=aR;if(k>>>0>255>>>0){a[903128]=aR|1;aS=aj;break}else{a[903128]=aR&-2;aS=aj;break}}else{m=l&1;J=(Q&15)+(f&15)+m|0;ai=J>>>0>9>>>0?J+6|0:J;J=(ai&15|Q&240)+(f&240)|0;g=ai>>>0<16>>>0?J:J+16|0;a[3385688]=(Q+f+m&255|0)!=0|0;a[3385696]=g&255&-128;do{if(((Q^g)&128|0)==0){D=10330}else{if(((Q^f)&128|0)!=0){D=10330;break}aT=L|64}}while(0);if((D|0)==10330){D=0;aT=L&-65}a[903128]=aT;aj=(g&496)>>>0>144>>>0?g+96|0:g;if((aj&4080)>>>0>240>>>0){a[903128]=aT|1;aS=aj&255;break}else{a[903128]=aT&-2;aS=aj&255;break}}}while(0);a[903304]=aS;c[789906]=at_(c[789906]|0,3)|0;L=(d[903072]|0)+$|0;di[c[(c[1167116]|0)+(L>>>8<<2)>>2]&1023](L&65535,f&255);c[789894]=0}else if((D|0)==10342){D=0;L=B&65535;Q=d[903080]|0;if((Q+(L&255)|0)>255){l=c[(c[1167118]|0)+(L>>>8<<2)>>2]|0;aj=(Q+L&255|L&65280)&65535;dm[l&1023](aj)|0;c[789906]=at_(c[789906]|0,1)|0;aj=(d[903080]|0)+L|0;aU=dm[c[(c[1167118]|0)+(aj>>>8<<2)>>2]&1023](aj&65535)|0}else{aj=Q+L|0;aU=dm[c[(c[1167118]|0)+(aj>>>8<<2)>>2]&1023](aj&65535)|0}aj=aU&255;c[789906]=at_(c[789906]|0,1)|0;L=a[903128]|0;Q=L&255;l=a[903304]|0;k=l&255;do{if((Q&8|0)==0){m=k+aj+(Q&1)|0;J=m&255;a[3385696]=J;a[3385688]=J;do{if((l^aU)<<24>>24<0){D=10356}else{if(((k^m)&128|0)==0){D=10356;break}aV=L|64}}while(0);if((D|0)==10356){D=0;aV=L&-65}a[903128]=aV;if(m>>>0>255>>>0){a[903128]=aV|1;aW=J;break}else{a[903128]=aV&-2;aW=J;break}}else{g=Q&1;ai=g+(aj&15)+(k&15)|0;h=ai>>>0>9>>>0?ai+6|0:ai;ai=(h&15|k&240)+(aj&240)|0;ab=h>>>0<16>>>0?ai:ai+16|0;a[3385688]=(k+aj+g&255|0)!=0|0;a[3385696]=ab&255&-128;do{if(((k^ab)&128|0)==0){D=10349}else{if((l^aU)<<24>>24<0){D=10349;break}aX=L|64}}while(0);if((D|0)==10349){D=0;aX=L&-65}a[903128]=aX;J=(ab&496)>>>0>144>>>0?ab+96|0:ab;if((J&4080)>>>0>240>>>0){a[903128]=aX|1;aW=J&255;break}else{a[903128]=aX&-2;aW=J&255;break}}}while(0);a[903304]=aW;c[225780]=(c[225780]|0)+3}else if((D|0)==10361){D=0;L=B&65535;dm[c[(c[1167118]|0)+(L>>>8<<2)>>2]&1023]((d[903080]|0)+B&255|B&-256)|0;c[789906]=at_(c[789906]|0,1)|0;l=(d[903080]|0)+L|0;k=(dm[c[(c[1167118]|0)+(l>>>8<<2)>>2]&1023](l&65535)|0)&255;l=a[903128]|0;aj=(l&1)==0?k:k|256;a[903128]=(aj&1|0)==0?l&-2:l|1;l=aj>>>1&255;a[3385696]=l;a[3385688]=l;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=at_(c[789906]|0,3)|0;aj=(d[903080]|0)+L|0;di[c[(c[1167116]|0)+(aj>>>8<<2)>>2]&1023](aj&65535,l);c[789894]=0}else if((D|0)==10362){D=0;l=B&65535;dm[c[(c[1167118]|0)+(l>>>8<<2)>>2]&1023]((d[903080]|0)+B&255|B&-256)|0;c[789906]=at_(c[789906]|0,1)|0;aj=(d[903080]|0)+l|0;L=(dm[c[(c[1167118]|0)+(aj>>>8<<2)>>2]&1023](aj&65535)|0)&255;aj=L>>>1;k=a[903128]|0;Q=(k&1)==0?aj:aj|128;aj=(L&1|0)==0?k&-2:k|1;a[903128]=aj;c[789894]=1;c[225780]=(c[225780]|0)+3;k=aj&255;L=d[903304]|0;do{if((k&8|0)==0){f=Q+L+(k&1)|0;$=f&255;a[3385696]=$;a[3385688]=$;do{if(((L^Q)&128|0)==0){if(((L^f)&128|0)==0){D=10373;break}aY=aj|64}else{D=10373}}while(0);if((D|0)==10373){D=0;aY=aj&-65}a[903128]=aY;if(f>>>0>255>>>0){a[903128]=aY|1;aZ=$;break}else{a[903128]=aY&-2;aZ=$;break}}else{ab=k&1;J=(L&15)+(Q&15)+ab|0;m=J>>>0>9>>>0?J+6|0:J;J=(m&15|L&240)+(Q&240)|0;g=m>>>0<16>>>0?J:J+16|0;a[3385688]=(L+Q+ab&255|0)!=0|0;a[3385696]=g&255&-128;do{if(((L^g)&128|0)==0){D=10366}else{if(((L^Q)&128|0)!=0){D=10366;break}a_=aj|64}}while(0);if((D|0)==10366){D=0;a_=aj&-65}a[903128]=a_;$=(g&496)>>>0>144>>>0?g+96|0:g;if(($&4080)>>>0>240>>>0){a[903128]=a_|1;aZ=$&255;break}else{a[903128]=a_&-2;aZ=$&255;break}}}while(0);a[903304]=aZ;c[789906]=at_(c[789906]|0,3)|0;aj=(d[903080]|0)+l|0;di[c[(c[1167116]|0)+(aj>>>8<<2)>>2]&1023](aj&65535,Q&255);c[789894]=0}else if((D|0)==10378){D=0;c[225780]=(c[225780]|0)+2}else if((D|0)==10379){D=0;c[789906]=at_(c[789906]|0,3)|0;aj=B&255;L=(dm[c[c[1167118]>>2]&1023]((aj+1&65535)+(d[903080]|0)&65535)|0)&255;k=(dm[c[c[1167118]>>2]&1023]((d[903080]|0)+aj&65535)|0)&255|L<<8;c[225780]=(c[225780]|0)+2;c[789906]=at_(c[789906]|0,1)|0;di[c[(c[1167116]|0)+(L<<2)>>2]&1023](k&65535,a[903304]|0)}else if((D|0)==10380){D=0;c[789906]=at_(c[789906]|0,3)|0;k=B&255;L=(dm[c[c[1167118]>>2]&1023]((k+1&65535)+(d[903080]|0)&65535)|0)&255;aj=(dm[c[c[1167118]>>2]&1023]((d[903080]|0)+k&65535)|0)&255|L<<8;c[789906]=at_(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2;di[c[(c[1167116]|0)+(L<<2)>>2]&1023](aj&65535,a[903080]&a[903304])}else if((D|0)==10381){D=0;c[789906]=at_(c[789906]|0,1)|0;di[c[c[1167116]>>2]&1023](B&255,a[903072]|0);c[225780]=(c[225780]|0)+2}else if((D|0)==10382){D=0;c[789906]=at_(c[789906]|0,1)|0;di[c[c[1167116]>>2]&1023](B&255,a[903304]|0);c[225780]=(c[225780]|0)+2}else if((D|0)==10383){D=0;c[789906]=at_(c[789906]|0,1)|0;di[c[c[1167116]>>2]&1023](B&255,a[903080]|0);c[225780]=(c[225780]|0)+2}else if((D|0)==10384){D=0;c[789906]=at_(c[789906]|0,1)|0;di[c[c[1167116]>>2]&1023](B&255,a[903080]&a[903304]);c[225780]=(c[225780]|0)+2}else if((D|0)==10385){D=0;aj=(a[903072]|0)-1&255;a[903072]=aj;a[3385696]=aj;a[3385688]=aj;c[225780]=(c[225780]|0)+1}else if((D|0)==10386){D=0;aj=a[903080]|0;a[903304]=aj;a[3385696]=aj;a[3385688]=aj;c[225780]=(c[225780]|0)+1}else if((D|0)==10387){D=0;aj=a[903080]&(B&255);a[903304]=aj;a[3385696]=aj;a[3385688]=aj;c[225780]=(c[225780]|0)+2}else if((D|0)==10388){D=0;c[789906]=at_(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3;di[c[(c[1167116]|0)+((B&65535)>>>8<<2)>>2]&1023](B,a[903072]|0)}else if((D|0)==10389){D=0;c[225780]=(c[225780]|0)+3;c[789906]=at_(c[789906]|0,1)|0;di[c[(c[1167116]|0)+((B&65535)>>>8<<2)>>2]&1023](B,a[903304]|0)}else if((D|0)==10390){D=0;c[789906]=at_(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3;di[c[(c[1167116]|0)+((B&65535)>>>8<<2)>>2]&1023](B,a[903080]|0)}else if((D|0)==10391){D=0;c[789906]=at_(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3;di[c[(c[1167116]|0)+((B&65535)>>>8<<2)>>2]&1023](B,a[903080]&a[903304])}else if((D|0)==10392){D=0;aj=(c[225780]|0)+2|0;c[225780]=aj;if((a[903128]&1)!=0){break}L=aj+((B&255)<<24>>24)|0;if((aj|0)>=(c[1164622]|0)){k=c[(c[1167118]|0)+(aj>>>8<<2)>>2]|0;$=aj&65535;dm[k&1023]($)|0}c[789906]=at_(c[789906]|0,1)|0;$=c[225780]|0;if((($^L)&65280|0)==0){c[792126]=c[792126]|256}else{k=$&65280;$=c[(c[1167118]|0)+(k>>>8<<2)>>2]|0;aj=(k|L&255)&65535;dm[$&1023](aj)|0;c[789906]=at_(c[789906]|0,1)|0}aj=L&65535;c[225780]=aj;if(!(aj>>>0>=(c[1164622]|0)>>>0|aj>>>0<(c[1164620]|0)>>>0)){break}yc(aj,4658496,4658480,4658488)}else if((D|0)==10400){D=0;c[789906]=at_(c[789906]|0,2)|0;aj=B&255;L=(dm[c[c[1167118]>>2]&1023](aj+1&65535)|0)&255;$=L<<8;k=(dm[c[c[1167118]>>2]&1023](aj)|0)&255;dm[c[(c[1167118]|0)+(L<<2)>>2]&1023](((d[903072]|0)+k&255|$)&65535)|0;c[789906]=at_(c[789906]|0,2)|0;c[225780]=(c[225780]|0)+2;L=(d[903072]|0)+(k|$)|0;di[c[(c[1167116]|0)+(L>>>8<<2)>>2]&1023](L&65535,a[903304]|0)}else if((D|0)==10401){D=0;c[789906]=at_(c[789906]|0,2)|0;L=B&255;$=dm[c[c[1167118]>>2]&1023](L+1&65535)|0;k=$&255;aj=k<<8;f=(dm[c[c[1167118]>>2]&1023](L)|0)&255;dm[c[(c[1167118]|0)+(k<<2)>>2]&1023](((d[903072]|0)+f&255|aj)&65535)|0;c[789906]=at_(c[789906]|0,2)|0;k=a[903304]&($+1&255)&a[903080];$=d[903072]|0;L=$+f|0;if(L>>>0>255>>>0){a$=L&255|(k&255)<<8}else{a$=$+(f|aj)|0}c[225780]=(c[225780]|0)+2;di[c[(c[1167116]|0)+(a$>>>8<<2)>>2]&1023](a$&65535,k)}else if((D|0)==10405){D=0;c[789906]=at_(c[789906]|0,2)|0;di[c[c[1167116]>>2]&1023]((d[903080]|0)+(B&255)&65535,a[903072]|0);c[225780]=(c[225780]|0)+2}else if((D|0)==10406){D=0;c[789906]=at_(c[789906]|0,2)|0;di[c[c[1167116]>>2]&1023]((d[903080]|0)+(B&255)&65535,a[903304]|0);c[225780]=(c[225780]|0)+2}else if((D|0)==10407){D=0;c[789906]=at_(c[789906]|0,2)|0;di[c[c[1167116]>>2]&1023]((d[903072]|0)+(B&255)&65535,a[903080]|0);c[225780]=(c[225780]|0)+2}else if((D|0)==10408){D=0;k=(d[903072]|0)+B&255;c[789906]=at_(c[789906]|0,2)|0;c[225780]=(c[225780]|0)+2;di[c[c[1167116]>>2]&1023](k,a[903080]&a[903304])}else if((D|0)==10409){D=0;k=a[903072]|0;a[903304]=k;a[3385696]=k;a[3385688]=k;c[225780]=(c[225780]|0)+1}else if((D|0)==10410){D=0;k=B&65535;c[225780]=(c[225780]|0)+3;dm[c[(c[1167118]|0)+(k>>>8<<2)>>2]&1023]((d[903072]|0)+B&255|B&-256)|0;c[789906]=at_(c[789906]|0,2)|0;aj=(d[903072]|0)+k|0;di[c[(c[1167116]|0)+(aj>>>8<<2)>>2]&1023](aj&65535,a[903304]|0)}else if((D|0)==10411){D=0;a[903104]=a[903080]|0;c[225780]=(c[225780]|0)+1}else if((D|0)==10412){D=0;aj=B&65535;c[225780]=(c[225780]|0)+3;k=aj>>>8;dm[c[(c[1167118]|0)+(k<<2)>>2]&1023]((d[903072]|0)+B&255|B&-256)|0;c[789906]=at_(c[789906]|0,2)|0;f=d[903072]|0;$=f+aj|0;if((f+(aj&255)|0)>255){aj=a[903304]|0;f=a[903080]|0;L=k+1|0;a0=(f&aj&255&L)<<8|$&255;a1=aj;a2=f;a3=L}else{a0=$;a1=a[903304]|0;a2=a[903080]|0;a3=k+1|0}di[c[(c[1167116]|0)+(a0>>>8<<2)>>2]&1023](a0&65535,a2&a1&255&a3&255);a[903104]=a[903080]&a[903304]}else if((D|0)==10416){D=0;k=B&65535;c[225780]=(c[225780]|0)+3;$=k>>>8;dm[c[(c[1167118]|0)+($<<2)>>2]&1023]((d[903080]|0)+B&255|B&-256)|0;c[789906]=at_(c[789906]|0,2)|0;L=d[903080]|0;f=L+k|0;if((L+(k&255)|0)>>>0>255>>>0){k=a[903072]|0;L=$+1|0;a4=(k&255&L)<<8|f&255;a5=k;a6=L}else{a4=f;a5=a[903072]|0;a6=$+1|0}di[c[(c[1167116]|0)+(a4>>>8<<2)>>2]&1023](a4&65535,a5&255&a6&255)}else if((D|0)==10420){D=0;$=B&65535;c[225780]=(c[225780]|0)+3;dm[c[(c[1167118]|0)+($>>>8<<2)>>2]&1023]((d[903080]|0)+B&255|B&-256)|0;c[789906]=at_(c[789906]|0,2)|0;f=(d[903080]|0)+$|0;di[c[(c[1167116]|0)+(f>>>8<<2)>>2]&1023](f&65535,a[903304]|0)}else if((D|0)==10421){D=0;f=B&65535;c[225780]=(c[225780]|0)+3;$=f>>>8;dm[c[(c[1167118]|0)+($<<2)>>2]&1023]((d[903072]|0)+B&255|B&-256)|0;c[789906]=at_(c[789906]|0,2)|0;L=d[903072]|0;k=L+f|0;if((L+(f&255)|0)>>>0>255>>>0){f=a[903080]|0;L=$+1|0;a7=(f&255&L)<<8|k&255;a8=f;a9=L}else{a7=k;a8=a[903080]|0;a9=$+1|0}di[c[(c[1167116]|0)+(a7>>>8<<2)>>2]&1023](a7&65535,a8&255&a9&255)}else if((D|0)==10425){D=0;$=B&65535;c[225780]=(c[225780]|0)+3;k=$>>>8;dm[c[(c[1167118]|0)+(k<<2)>>2]&1023]((d[903072]|0)+B&255|B&-256)|0;c[789906]=at_(c[789906]|0,2)|0;L=d[903072]|0;f=L+$|0;if((L+($&255)|0)>>>0>255>>>0){$=a[903304]|0;L=a[903080]|0;aj=k+1|0;ba=(L&$&255&aj)<<8|f&255;bb=$;bc=L;bd=aj}else{ba=f;bb=a[903304]|0;bc=a[903080]|0;bd=k+1|0}di[c[(c[1167116]|0)+(ba>>>8<<2)>>2]&1023](ba&65535,bc&bb&255&bd&255)}else if((D|0)==10429){D=0;k=B&255;a[903072]=k;a[3385696]=k;a[3385688]=k;c[225780]=(c[225780]|0)+2}else if((D|0)==10430){D=0;c[789906]=at_(c[789906]|0,3)|0;k=B&255;f=k+1&65535;aj=(dm[c[c[1167118]>>2]&1023](f+(d[903080]|0)&65535)|0)&255;dm[c[c[1167118]>>2]&1023]((d[903080]|0)+k&65535)|0;L=c[1167118]|0;$=c[L+(aj<<2)>>2]|0;aj=((dm[c[L>>2]&1023](f+(d[903080]|0)&65535)|0)&255)<<8;f=(dm[c[c[1167118]>>2]&1023]((d[903080]|0)+k&65535)|0)&255|aj;aj=dm[$&1023](f)|0;a[903304]=aj;c[789906]=at_(c[789906]|0,1)|0;a[3385696]=aj;a[3385688]=aj;c[225780]=(c[225780]|0)+2}else if((D|0)==10431){D=0;aj=B&255;a[903080]=aj;a[3385696]=aj;a[3385688]=aj;c[225780]=(c[225780]|0)+2}else if((D|0)==10432){D=0;c[789906]=at_(c[789906]|0,3)|0;aj=B&255;f=aj+1&65535;$=(dm[c[c[1167118]>>2]&1023](f+(d[903080]|0)&65535)|0)&255;dm[c[c[1167118]>>2]&1023]((d[903080]|0)+aj&65535)|0;k=c[1167118]|0;L=c[k+($<<2)>>2]|0;$=((dm[c[k>>2]&1023](f+(d[903080]|0)&65535)|0)&255)<<8;f=(dm[c[c[1167118]>>2]&1023]((d[903080]|0)+aj&65535)|0)&255|$;$=dm[L&1023](f)|0;a[903080]=$;a[903304]=$;a[3385696]=$;a[3385688]=$;c[789906]=at_(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10433){D=0;$=dm[c[c[1167118]>>2]&1023](B&255)|0;a[903072]=$;a[3385696]=$;a[3385688]=$;c[789906]=at_(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10434){D=0;$=dm[c[c[1167118]>>2]&1023](B&255)|0;a[903304]=$;c[789906]=at_(c[789906]|0,1)|0;a[3385696]=$;a[3385688]=$;c[225780]=(c[225780]|0)+2}else if((D|0)==10435){D=0;$=dm[c[c[1167118]>>2]&1023](B&255)|0;a[903080]=$;a[3385696]=$;a[3385688]=$;c[789906]=at_(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10436){D=0;$=dm[c[c[1167118]>>2]&1023](B&255)|0;a[903080]=$;a[903304]=$;a[3385696]=$;a[3385688]=$;c[789906]=at_(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10437){D=0;$=a[903304]|0;a[903072]=$;a[3385696]=$;a[3385688]=$;c[225780]=(c[225780]|0)+1}else if((D|0)==10438){D=0;$=B&255;a[903304]=$;a[3385696]=$;a[3385688]=$;c[225780]=(c[225780]|0)+2}else if((D|0)==10439){D=0;$=a[903304]|0;a[903080]=$;a[3385696]=$;a[3385688]=$;c[225780]=(c[225780]|0)+1}else if((D|0)==10440){D=0;$=(a[903304]|-18)&(B&255);a[903080]=$;a[903304]=$;a[3385696]=$;a[3385688]=$;c[225780]=(c[225780]|0)+2}else if((D|0)==10441){D=0;$=dm[c[(c[1167118]|0)+((B&65535)>>>8<<2)>>2]&1023](B)|0;a[903072]=$;a[3385696]=$;a[3385688]=$;c[789906]=at_(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10442){D=0;$=dm[c[(c[1167118]|0)+((B&65535)>>>8<<2)>>2]&1023](B)|0;a[903304]=$;c[789906]=at_(c[789906]|0,1)|0;a[3385696]=$;a[3385688]=$;c[225780]=(c[225780]|0)+3}else if((D|0)==10443){D=0;$=dm[c[(c[1167118]|0)+((B&65535)>>>8<<2)>>2]&1023](B)|0;a[903080]=$;a[3385696]=$;a[3385688]=$;c[789906]=at_(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10444){D=0;$=dm[c[(c[1167118]|0)+((B&65535)>>>8<<2)>>2]&1023](B)|0;a[903080]=$;a[903304]=$;a[3385696]=$;a[3385688]=$;c[789906]=at_(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10445){D=0;$=(c[225780]|0)+2|0;c[225780]=$;if((a[903128]&1)==0){break}f=$+((B&255)<<24>>24)|0;if(($|0)>=(c[1164622]|0)){L=c[(c[1167118]|0)+($>>>8<<2)>>2]|0;aj=$&65535;dm[L&1023](aj)|0}c[789906]=at_(c[789906]|0,1)|0;aj=c[225780]|0;if(((aj^f)&65280|0)==0){c[792126]=c[792126]|256}else{L=aj&65280;aj=c[(c[1167118]|0)+(L>>>8<<2)>>2]|0;$=(L|f&255)&65535;dm[aj&1023]($)|0;c[789906]=at_(c[789906]|0,1)|0}$=f&65535;c[225780]=$;if(!($>>>0>=(c[1164622]|0)>>>0|$>>>0<(c[1164620]|0)>>>0)){break}yc($,4658496,4658480,4658488)}else if((D|0)==10453){D=0;c[789906]=at_(c[789906]|0,2)|0;$=B&255;f=$+1&65535;dm[c[c[1167118]>>2]&1023](f)|0;aj=(dm[c[c[1167118]>>2]&1023]($)|0)&255;L=((d[903072]|0)+aj|0)>255;aj=(dm[c[c[1167118]>>2]&1023](f)|0)&255;k=dm[c[c[1167118]>>2]&1023]($)|0;if(L){L=c[c[1167118]>>2]|0;dm[L&1023](f)|0;L=c[c[1167118]>>2]|0;dm[L&1023]($)|0;L=c[1167118]|0;ab=c[L+(aj<<2)>>2]|0;J=((dm[c[L>>2]&1023](f)|0)&255)<<8;L=c[c[1167118]>>2]|0;dm[L&1023]($)|0;L=c[c[1167118]>>2]|0;dm[L&1023](f)|0;L=(dm[c[c[1167118]>>2]&1023]($)|0)&255;m=(d[903072]|0)+L&255|J;dm[ab&1023](m)|0;c[789906]=at_(c[789906]|0,1)|0;m=((dm[c[c[1167118]>>2]&1023](f)|0)&255)<<8;ab=(dm[c[c[1167118]>>2]&1023]($)|0)&255|m;m=c[1167118]|0;J=c[m+((ab+(d[903072]|0)|0)>>>8<<2)>>2]|0;ab=((dm[c[m>>2]&1023](f)|0)&255)<<8;m=(dm[c[c[1167118]>>2]&1023]($)|0)&255|ab;be=dm[J&1023](m+(d[903072]|0)&65535)|0}else{m=c[1167118]|0;J=c[m+(((d[903072]|0)+(k&255|aj<<8)|0)>>>8<<2)>>2]|0;aj=((dm[c[m>>2]&1023](f)|0)&255)<<8;f=(dm[c[c[1167118]>>2]&1023]($)|0)&255|aj;be=dm[J&1023](f+(d[903072]|0)&65535)|0}a[903304]=be;c[789906]=at_(c[789906]|0,1)|0;a[3385696]=be;a[3385688]=be;c[225780]=(c[225780]|0)+2}else if((D|0)==10457){D=0;c[789906]=at_(c[789906]|0,2)|0;f=B&255;J=f+1&65535;dm[c[c[1167118]>>2]&1023](J)|0;aj=(dm[c[c[1167118]>>2]&1023](f)|0)&255;$=((d[903072]|0)+aj|0)>255;aj=(dm[c[c[1167118]>>2]&1023](J)|0)&255;m=dm[c[c[1167118]>>2]&1023](f)|0;if($){$=c[c[1167118]>>2]|0;dm[$&1023](J)|0;$=c[c[1167118]>>2]|0;dm[$&1023](f)|0;$=c[1167118]|0;k=c[$+(aj<<2)>>2]|0;ab=((dm[c[$>>2]&1023](J)|0)&255)<<8;$=c[c[1167118]>>2]|0;dm[$&1023](f)|0;$=c[c[1167118]>>2]|0;dm[$&1023](J)|0;$=(dm[c[c[1167118]>>2]&1023](f)|0)&255;L=(d[903072]|0)+$&255|ab;dm[k&1023](L)|0;c[789906]=at_(c[789906]|0,1)|0;L=((dm[c[c[1167118]>>2]&1023](J)|0)&255)<<8;k=(dm[c[c[1167118]>>2]&1023](f)|0)&255|L;L=c[1167118]|0;ab=c[L+((k+(d[903072]|0)|0)>>>8<<2)>>2]|0;k=((dm[c[L>>2]&1023](J)|0)&255)<<8;L=(dm[c[c[1167118]>>2]&1023](f)|0)&255|k;bf=dm[ab&1023](L+(d[903072]|0)&65535)|0}else{L=c[1167118]|0;ab=c[L+(((d[903072]|0)+(m&255|aj<<8)|0)>>>8<<2)>>2]|0;aj=((dm[c[L>>2]&1023](J)|0)&255)<<8;J=(dm[c[c[1167118]>>2]&1023](f)|0)&255|aj;bf=dm[ab&1023](J+(d[903072]|0)&65535)|0}a[903080]=bf;a[903304]=bf;a[3385696]=bf;a[3385688]=bf;c[789906]=at_(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10461){D=0;J=dm[c[c[1167118]>>2]&1023]((d[903080]|0)+(B&255)&65535)|0;a[903072]=J;a[3385696]=J;a[3385688]=J;c[789906]=at_(c[789906]|0,2)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10462){D=0;J=dm[c[c[1167118]>>2]&1023]((d[903080]|0)+(B&255)&65535)|0;a[903304]=J;c[789906]=at_(c[789906]|0,2)|0;a[3385696]=J;a[3385688]=J;c[225780]=(c[225780]|0)+2}else if((D|0)==10463){D=0;J=dm[c[c[1167118]>>2]&1023]((d[903072]|0)+(B&255)&65535)|0;a[903080]=J;a[3385696]=J;a[3385688]=J;c[789906]=at_(c[789906]|0,2)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10464){D=0;J=dm[c[c[1167118]>>2]&1023]((d[903072]|0)+(B&255)&65535)|0;a[903080]=J;a[903304]=J;a[3385696]=J;a[3385688]=J;c[789906]=at_(c[789906]|0,2)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10465){D=0;c[225780]=(c[225780]|0)+1;a[903128]=a[903128]&-65}else if((D|0)==10466){D=0;J=B&65535;ab=d[903072]|0;if((ab+(J&255)|0)>255){aj=c[(c[1167118]|0)+(J>>>8<<2)>>2]|0;f=(ab+J&255|J&65280)&65535;dm[aj&1023](f)|0;c[789906]=at_(c[789906]|0,1)|0;f=(d[903072]|0)+J|0;bg=dm[c[(c[1167118]|0)+(f>>>8<<2)>>2]&1023](f&65535)|0}else{f=ab+J|0;bg=dm[c[(c[1167118]|0)+(f>>>8<<2)>>2]&1023](f&65535)|0}a[903304]=bg;c[789906]=at_(c[789906]|0,1)|0;a[3385696]=bg;a[3385688]=bg;c[225780]=(c[225780]|0)+3}else if((D|0)==10470){D=0;f=a[903104]|0;a[903080]=f;a[3385696]=f;a[3385688]=f;c[225780]=(c[225780]|0)+1}else if((D|0)==10471){D=0;f=a[903104]|0;J=B&65535;ab=d[903072]|0;if((ab+(J&255)|0)>255){aj=c[(c[1167118]|0)+(J>>>8<<2)>>2]|0;L=(ab+J&255|J&65280)&65535;dm[aj&1023](L)|0;c[789906]=at_(c[789906]|0,1)|0;L=(d[903072]|0)+J|0;bh=dm[c[(c[1167118]|0)+(L>>>8<<2)>>2]&1023](L&65535)|0}else{L=ab+J|0;bh=dm[c[(c[1167118]|0)+(L>>>8<<2)>>2]&1023](L&65535)|0}L=bh&f;a[903104]=L;a[903080]=L;a[903304]=L;a[3385696]=L;a[3385688]=L;c[789906]=at_(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10475){D=0;L=B&65535;f=d[903080]|0;if((f+(L&255)|0)>255){J=c[(c[1167118]|0)+(L>>>8<<2)>>2]|0;ab=(f+L&255|L&65280)&65535;dm[J&1023](ab)|0;c[789906]=at_(c[789906]|0,1)|0;ab=(d[903080]|0)+L|0;bi=dm[c[(c[1167118]|0)+(ab>>>8<<2)>>2]&1023](ab&65535)|0}else{ab=f+L|0;bi=dm[c[(c[1167118]|0)+(ab>>>8<<2)>>2]&1023](ab&65535)|0}a[903072]=bi;a[3385696]=bi;a[3385688]=bi;c[789906]=at_(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10479){D=0;ab=B&65535;L=d[903080]|0;if((L+(ab&255)|0)>255){f=c[(c[1167118]|0)+(ab>>>8<<2)>>2]|0;J=(L+ab&255|ab&65280)&65535;dm[f&1023](J)|0;c[789906]=at_(c[789906]|0,1)|0;J=(d[903080]|0)+ab|0;bj=dm[c[(c[1167118]|0)+(J>>>8<<2)>>2]&1023](J&65535)|0}else{J=L+ab|0;bj=dm[c[(c[1167118]|0)+(J>>>8<<2)>>2]&1023](J&65535)|0}a[903304]=bj;c[789906]=at_(c[789906]|0,1)|0;a[3385696]=bj;a[3385688]=bj;c[225780]=(c[225780]|0)+3}else if((D|0)==10483){D=0;J=B&65535;ab=d[903072]|0;if((ab+(J&255)|0)>255){L=c[(c[1167118]|0)+(J>>>8<<2)>>2]|0;f=(ab+J&255|J&65280)&65535;dm[L&1023](f)|0;c[789906]=at_(c[789906]|0,1)|0;f=(d[903072]|0)+J|0;bk=dm[c[(c[1167118]|0)+(f>>>8<<2)>>2]&1023](f&65535)|0}else{f=ab+J|0;bk=dm[c[(c[1167118]|0)+(f>>>8<<2)>>2]&1023](f&65535)|0}a[903080]=bk;a[3385696]=bk;a[3385688]=bk;c[789906]=at_(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10487){D=0;f=B&65535;J=d[903072]|0;if((J+(f&255)|0)>255){ab=c[(c[1167118]|0)+(f>>>8<<2)>>2]|0;L=(J+f&255|f&65280)&65535;dm[ab&1023](L)|0;c[789906]=at_(c[789906]|0,1)|0;L=(d[903072]|0)+f|0;bl=dm[c[(c[1167118]|0)+(L>>>8<<2)>>2]&1023](L&65535)|0}else{L=J+f|0;bl=dm[c[(c[1167118]|0)+(L>>>8<<2)>>2]&1023](L&65535)|0}a[903080]=bl;a[903304]=bl;a[3385696]=bl;a[3385688]=bl;c[789906]=at_(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10491){D=0;L=(d[903072]|0)-(B&255)|0;f=a[903128]|0;a[903128]=L>>>0<256>>>0?f|1:f&-2;f=L&255;a[3385696]=f;a[3385688]=f;c[225780]=(c[225780]|0)+2}else if((D|0)==10492){D=0;f=d[903304]|0;c[789906]=at_(c[789906]|0,3)|0;L=B&255;J=L+1&65535;ab=(dm[c[c[1167118]>>2]&1023](J+(d[903080]|0)&65535)|0)&255;dm[c[c[1167118]>>2]&1023]((d[903080]|0)+L&65535)|0;aj=c[1167118]|0;m=c[aj+(ab<<2)>>2]|0;ab=((dm[c[aj>>2]&1023](J+(d[903080]|0)&65535)|0)&255)<<8;J=(dm[c[c[1167118]>>2]&1023]((d[903080]|0)+L&65535)|0)&255|ab;ab=f-((dm[m&1023](J)|0)&255)|0;J=a[903128]|0;a[903128]=ab>>>0<256>>>0?J|1:J&-2;J=ab&255;a[3385696]=J;a[3385688]=J;c[789906]=at_(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10493){D=0;J=B&255;ab=(dm[c[c[1167118]>>2]&1023]((J+1&65535)+(d[903080]|0)&65535)|0)&255;m=(dm[c[c[1167118]>>2]&1023]((d[903080]|0)+J&65535)|0)&255|ab<<8;c[789906]=at_(c[789906]|0,3)|0;J=m&65535;m=((dm[c[(c[1167118]|0)+(ab<<2)>>2]&1023](J)|0)&255)+255|0;f=d[903304]|0;L=a[903128]|0;a[903128]=f>>>0<(m&255)>>>0?L&-2:L|1;L=f-m&255;a[3385696]=L;a[3385688]=L;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=at_(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(ab<<2)>>2]&1023](J,m&255);c[789894]=0}else if((D|0)==10494){D=0;m=d[903072]|0;J=m-((dm[c[c[1167118]>>2]&1023](B&255)|0)&255)|0;m=a[903128]|0;a[903128]=J>>>0<256>>>0?m|1:m&-2;m=J&255;a[3385696]=m;a[3385688]=m;c[789906]=at_(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10495){D=0;m=d[903304]|0;J=m-((dm[c[c[1167118]>>2]&1023](B&255)|0)&255)|0;m=a[903128]|0;a[903128]=J>>>0<256>>>0?m|1:m&-2;m=J&255;a[3385696]=m;a[3385688]=m;c[789906]=at_(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10496){D=0;m=B&255;J=(dm[c[c[1167118]>>2]&1023](m)|0)-1&255;a[3385696]=J;a[3385688]=J;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=at_(c[789906]|0,3)|0;di[c[c[1167116]>>2]&1023](m,J);c[789894]=0}else if((D|0)==10497){D=0;J=B&255;m=((dm[c[c[1167118]>>2]&1023](J)|0)&255)+255|0;ab=d[903304]|0;L=a[903128]|0;a[903128]=ab>>>0<(m&255)>>>0?L&-2:L|1;L=ab-m&255;a[3385696]=L;a[3385688]=L;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=at_(c[789906]|0,3)|0;di[c[c[1167116]>>2]&1023](J,m&255);c[789894]=0}else if((D|0)==10498){D=0;m=(a[903072]|0)+1&255;a[903072]=m;a[3385696]=m;a[3385688]=m;c[225780]=(c[225780]|0)+1}else if((D|0)==10499){D=0;m=(d[903304]|0)-(B&255)|0;J=a[903128]|0;a[903128]=m>>>0<256>>>0?J|1:J&-2;J=m&255;a[3385696]=J;a[3385688]=J;c[225780]=(c[225780]|0)+2}else if((D|0)==10500){D=0;J=(a[903080]|0)-1&255;a[903080]=J;a[3385696]=J;a[3385688]=J;c[225780]=(c[225780]|0)+1}else if((D|0)==10501){D=0;c[225780]=(c[225780]|0)+2;J=(a[903080]&a[903304]&255)-(B&255)|0;m=a[903128]|0;a[903128]=J>>>0<256>>>0?m|1:m&-2;m=J&255;a[903080]=m;a[3385696]=m;a[3385688]=m}else if((D|0)==10502){D=0;m=d[903072]|0;J=m-((dm[c[(c[1167118]|0)+((B&65535)>>>8<<2)>>2]&1023](B)|0)&255)|0;m=a[903128]|0;a[903128]=J>>>0<256>>>0?m|1:m&-2;m=J&255;a[3385696]=m;a[3385688]=m;c[789906]=at_(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10503){D=0;m=d[903304]|0;J=m-((dm[c[(c[1167118]|0)+((B&65535)>>>8<<2)>>2]&1023](B)|0)&255)|0;m=a[903128]|0;a[903128]=J>>>0<256>>>0?m|1:m&-2;m=J&255;a[3385696]=m;a[3385688]=m;c[789906]=at_(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10504){D=0;m=(B&65535)>>>8;J=(dm[c[(c[1167118]|0)+(m<<2)>>2]&1023](B)|0)-1&255;a[3385696]=J;a[3385688]=J;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=at_(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(m<<2)>>2]&1023](B,J);c[789894]=0}else if((D|0)==10505){D=0;J=(B&65535)>>>8;m=((dm[c[(c[1167118]|0)+(J<<2)>>2]&1023](B)|0)&255)+255|0;L=d[903304]|0;ab=a[903128]|0;a[903128]=L>>>0<(m&255)>>>0?ab&-2:ab|1;ab=L-m&255;a[3385696]=ab;a[3385688]=ab;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=at_(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(J<<2)>>2]&1023](B,m&255);c[789894]=0}else if((D|0)==10506){D=0;m=(c[225780]|0)+2|0;c[225780]=m;if((a[3385688]|0)==0){break}J=m+((B&255)<<24>>24)|0;if((m|0)>=(c[1164622]|0)){ab=c[(c[1167118]|0)+(m>>>8<<2)>>2]|0;L=m&65535;dm[ab&1023](L)|0}c[789906]=at_(c[789906]|0,1)|0;L=c[225780]|0;if(((L^J)&65280|0)==0){c[792126]=c[792126]|256}else{ab=L&65280;L=c[(c[1167118]|0)+(ab>>>8<<2)>>2]|0;m=(ab|J&255)&65535;dm[L&1023](m)|0;c[789906]=at_(c[789906]|0,1)|0}m=J&65535;c[225780]=m;if(!(m>>>0>=(c[1164622]|0)>>>0|m>>>0<(c[1164620]|0)>>>0)){break}yc(m,4658496,4658480,4658488)}else if((D|0)==10514){D=0;m=d[903304]|0;c[789906]=at_(c[789906]|0,2)|0;J=B&255;L=J+1&65535;dm[c[c[1167118]>>2]&1023](L)|0;ab=(dm[c[c[1167118]>>2]&1023](J)|0)&255;f=((d[903072]|0)+ab|0)>255;ab=(dm[c[c[1167118]>>2]&1023](L)|0)&255;aj=dm[c[c[1167118]>>2]&1023](J)|0;if(f){f=c[c[1167118]>>2]|0;dm[f&1023](L)|0;f=c[c[1167118]>>2]|0;dm[f&1023](J)|0;f=c[1167118]|0;k=c[f+(ab<<2)>>2]|0;$=((dm[c[f>>2]&1023](L)|0)&255)<<8;f=c[c[1167118]>>2]|0;dm[f&1023](J)|0;f=c[c[1167118]>>2]|0;dm[f&1023](L)|0;f=(dm[c[c[1167118]>>2]&1023](J)|0)&255;ai=(d[903072]|0)+f&255|$;dm[k&1023](ai)|0;c[789906]=at_(c[789906]|0,1)|0;ai=((dm[c[c[1167118]>>2]&1023](L)|0)&255)<<8;k=(dm[c[c[1167118]>>2]&1023](J)|0)&255|ai;ai=c[1167118]|0;$=c[ai+((k+(d[903072]|0)|0)>>>8<<2)>>2]|0;k=((dm[c[ai>>2]&1023](L)|0)&255)<<8;ai=(dm[c[c[1167118]>>2]&1023](J)|0)&255|k;bm=dm[$&1023](ai+(d[903072]|0)&65535)|0}else{ai=c[1167118]|0;$=c[ai+(((d[903072]|0)+(aj&255|ab<<8)|0)>>>8<<2)>>2]|0;ab=((dm[c[ai>>2]&1023](L)|0)&255)<<8;L=(dm[c[c[1167118]>>2]&1023](J)|0)&255|ab;bm=dm[$&1023](L+(d[903072]|0)&65535)|0}L=m-(bm&255)|0;m=a[903128]|0;a[903128]=L>>>0<256>>>0?m|1:m&-2;m=L&255;a[3385696]=m;a[3385688]=m;c[789906]=at_(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10518){D=0;m=B&255;L=(dm[c[c[1167118]>>2]&1023](m+1&65535)|0)&255;$=L<<8;ab=(dm[c[c[1167118]>>2]&1023](m)|0)&255;c[789906]=at_(c[789906]|0,2)|0;dm[c[(c[1167118]|0)+(L<<2)>>2]&1023](((d[903072]|0)+ab&255|$)&65535)|0;c[789906]=at_(c[789906]|0,1)|0;L=(d[903072]|0)+(ab|$)|0;$=L>>>8;ab=L&65535;L=((dm[c[(c[1167118]|0)+($<<2)>>2]&1023](ab)|0)&255)+255|0;m=d[903304]|0;J=a[903128]|0;a[903128]=m>>>0<(L&255)>>>0?J&-2:J|1;J=m-L&255;a[3385696]=J;a[3385688]=J;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=at_(c[789906]|0,3)|0;di[c[(c[1167116]|0)+($<<2)>>2]&1023](ab,L&255);c[789894]=0}else if((D|0)==10519){D=0;L=d[903304]|0;ab=L-((dm[c[c[1167118]>>2]&1023]((d[903080]|0)+(B&255)&65535)|0)&255)|0;L=a[903128]|0;a[903128]=ab>>>0<256>>>0?L|1:L&-2;L=ab&255;a[3385696]=L;a[3385688]=L;c[789906]=at_(c[789906]|0,2)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10520){D=0;L=(d[903080]|0)+B&255;ab=(dm[c[c[1167118]>>2]&1023](L)|0)-1&255;a[3385696]=ab;a[3385688]=ab;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=at_(c[789906]|0,4)|0;di[c[c[1167116]>>2]&1023](L,ab);c[789894]=0}else if((D|0)==10521){D=0;ab=(d[903080]|0)+B&255;L=((dm[c[c[1167118]>>2]&1023](ab)|0)&255)+255|0;$=d[903304]|0;J=a[903128]|0;a[903128]=$>>>0<(L&255)>>>0?J&-2:J|1;J=$-L&255;a[3385696]=J;a[3385688]=J;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=at_(c[789906]|0,4)|0;di[c[c[1167116]>>2]&1023](ab,L&255);c[789894]=0}else if((D|0)==10522){D=0;c[225780]=(c[225780]|0)+1;a[903128]=a[903128]&-9}else if((D|0)==10523){D=0;L=d[903304]|0;ab=B&65535;J=d[903072]|0;if((J+(ab&255)|0)>255){$=c[(c[1167118]|0)+(ab>>>8<<2)>>2]|0;m=(J+ab&255|ab&65280)&65535;dm[$&1023](m)|0;c[789906]=at_(c[789906]|0,1)|0;m=(d[903072]|0)+ab|0;bn=dm[c[(c[1167118]|0)+(m>>>8<<2)>>2]&1023](m&65535)|0}else{m=J+ab|0;bn=dm[c[(c[1167118]|0)+(m>>>8<<2)>>2]&1023](m&65535)|0}m=L-(bn&255)|0;L=a[903128]|0;a[903128]=m>>>0<256>>>0?L|1:L&-2;L=m&255;a[3385696]=L;a[3385688]=L;c[789906]=at_(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10527){D=0;L=B&65535;dm[c[(c[1167118]|0)+(L>>>8<<2)>>2]&1023]((d[903072]|0)+B&255|B&-256)|0;c[789906]=at_(c[789906]|0,1)|0;m=(d[903072]|0)+L|0;ab=((dm[c[(c[1167118]|0)+(m>>>8<<2)>>2]&1023](m&65535)|0)&255)+255|0;m=d[903304]|0;J=a[903128]|0;a[903128]=m>>>0<(ab&255)>>>0?J&-2:J|1;J=m-ab&255;a[3385696]=J;a[3385688]=J;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=at_(c[789906]|0,3)|0;J=(d[903072]|0)+L|0;di[c[(c[1167116]|0)+(J>>>8<<2)>>2]&1023](J&65535,ab&255);c[789894]=0}else if((D|0)==10528){D=0;ab=d[903304]|0;J=B&65535;L=d[903080]|0;if((L+(J&255)|0)>255){m=c[(c[1167118]|0)+(J>>>8<<2)>>2]|0;$=(L+J&255|J&65280)&65535;dm[m&1023]($)|0;c[789906]=at_(c[789906]|0,1)|0;$=(d[903080]|0)+J|0;bo=dm[c[(c[1167118]|0)+($>>>8<<2)>>2]&1023]($&65535)|0}else{$=L+J|0;bo=dm[c[(c[1167118]|0)+($>>>8<<2)>>2]&1023]($&65535)|0}$=ab-(bo&255)|0;ab=a[903128]|0;a[903128]=$>>>0<256>>>0?ab|1:ab&-2;ab=$&255;a[3385696]=ab;a[3385688]=ab;c[789906]=at_(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10532){D=0;ab=B&65535;dm[c[(c[1167118]|0)+(ab>>>8<<2)>>2]&1023]((d[903080]|0)+B&255|B&-256)|0;c[789906]=at_(c[789906]|0,1)|0;$=(d[903080]|0)+ab|0;J=(dm[c[(c[1167118]|0)+($>>>8<<2)>>2]&1023]($&65535)|0)-1&255;a[3385696]=J;a[3385688]=J;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=at_(c[789906]|0,3)|0;$=(d[903080]|0)+ab|0;di[c[(c[1167116]|0)+($>>>8<<2)>>2]&1023]($&65535,J);c[789894]=0}else if((D|0)==10533){D=0;J=B&65535;dm[c[(c[1167118]|0)+(J>>>8<<2)>>2]&1023]((d[903080]|0)+B&255|B&-256)|0;c[789906]=at_(c[789906]|0,1)|0;$=(d[903080]|0)+J|0;ab=((dm[c[(c[1167118]|0)+($>>>8<<2)>>2]&1023]($&65535)|0)&255)+255|0;$=d[903304]|0;L=a[903128]|0;a[903128]=$>>>0<(ab&255)>>>0?L&-2:L|1;L=$-ab&255;a[3385696]=L;a[3385688]=L;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=at_(c[789906]|0,3)|0;L=(d[903080]|0)+J|0;di[c[(c[1167116]|0)+(L>>>8<<2)>>2]&1023](L&65535,ab&255);c[789894]=0}else if((D|0)==10534){D=0;ab=(d[903080]|0)-(B&255)|0;L=a[903128]|0;a[903128]=ab>>>0<256>>>0?L|1:L&-2;L=ab&255;a[3385696]=L;a[3385688]=L;c[225780]=(c[225780]|0)+2}else if((D|0)==10535){D=0;c[789906]=at_(c[789906]|0,3)|0;L=B&255;ab=L+1&65535;J=(dm[c[c[1167118]>>2]&1023](ab+(d[903080]|0)&65535)|0)&255;dm[c[c[1167118]>>2]&1023]((d[903080]|0)+L&65535)|0;$=c[1167118]|0;m=c[$+(J<<2)>>2]|0;J=((dm[c[$>>2]&1023](ab+(d[903080]|0)&65535)|0)&255)<<8;ab=(dm[c[c[1167118]>>2]&1023]((d[903080]|0)+L&65535)|0)&255|J;J=dm[m&1023](ab)|0;c[789906]=at_(c[789906]|0,1)|0;ab=a[903304]|0;m=ab&255;L=J&255;$=a[903128]|0;ai=$&255;aj=ai&1^1;k=m-L-aj|0;L13576:do{if((ai&8|0)==0){f=k&255;a[3385696]=f;a[3385688]=f;h=(k&65280)>>>0<256>>>0?$|1:$&-2;a[903128]=h;do{if(((m^k)&128|0)!=0){if((ab^J)<<24>>24>=0){break}bp=f;bq=h|64;break L13576}}while(0);bp=f;bq=h&-65}else{g=(m&15)-(L&15)-aj|0;if((g&16|0)==0){br=g&15|(m&240)-(L&240)}else{br=g+10&15|-16-(L&240)+(m&240)}if((br&256|0)==0){bs=br&255}else{bs=br+160&255}g=(k&65280)>>>0<256>>>0?$|1:$&-2;a[903128]=g;K=k&255;a[3385696]=K;a[3385688]=K;do{if(((m^k)&128|0)!=0){if((ab^J)<<24>>24>=0){break}bp=bs;bq=g|64;break L13576}}while(0);bp=bs;bq=g&-65}}while(0);a[903128]=bq;a[903304]=bp;c[225780]=(c[225780]|0)+2}else if((D|0)==10550){D=0;J=B&255;ab=(dm[c[c[1167118]>>2]&1023]((J+1&65535)+(d[903080]|0)&65535)|0)&255;k=(dm[c[c[1167118]>>2]&1023]((d[903080]|0)+J&65535)|0)&255|ab<<8;c[789906]=at_(c[789906]|0,3)|0;J=k&65535;k=((dm[c[(c[1167118]|0)+(ab<<2)>>2]&1023](J)|0)&255)+1|0;m=k&255;$=d[903304]|0;L=a[903128]|0;aj=L&255;ai=aj&1^1;Q=$-(k&255)-ai|0;L13596:do{if((aj&8|0)==0){l=Q&255;a[3385696]=l;a[3385688]=l;h=(Q&65280)>>>0<256>>>0?L|1:L&-2;a[903128]=h;do{if((($^Q)&128|0)!=0){if((($^k)&128|0)==0){break}bt=l;bu=h|64;break L13596}}while(0);bt=l;bu=h&-65}else{g=($&15)-(k&15)-ai|0;if((g&16|0)==0){bv=g&15|($&240)-(k&240)}else{bv=g+10&15|-16-(k&240)+($&240)}if((bv&256|0)==0){bw=bv&255}else{bw=bv+160&255}g=(Q&65280)>>>0<256>>>0?L|1:L&-2;a[903128]=g;f=Q&255;a[3385696]=f;a[3385688]=f;do{if((($^Q)&128|0)!=0){if((($^k)&128|0)==0){break}bt=bw;bu=g|64;break L13596}}while(0);bt=bw;bu=g&-65}}while(0);a[903128]=bu;a[903304]=bt;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=at_(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(ab<<2)>>2]&1023](J,m);c[789894]=0}else if((D|0)==10565){D=0;k=d[903080]|0;$=k-((dm[c[c[1167118]>>2]&1023](B&255)|0)&255)|0;k=a[903128]|0;a[903128]=$>>>0<256>>>0?k|1:k&-2;k=$&255;a[3385696]=k;a[3385688]=k;c[789906]=at_(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10566){D=0;k=dm[c[c[1167118]>>2]&1023](B&255)|0;c[789906]=at_(c[789906]|0,1)|0;$=a[903304]|0;Q=$&255;L=k&255;ai=a[903128]|0;aj=ai&255;h=aj&1^1;l=Q-L-h|0;L13617:do{if((aj&8|0)==0){f=l&255;a[3385696]=f;a[3385688]=f;K=(l&65280)>>>0<256>>>0?ai|1:ai&-2;a[903128]=K;do{if(((Q^l)&128|0)!=0){if(($^k)<<24>>24>=0){break}bx=f;by=K|64;break L13617}}while(0);bx=f;by=K&-65}else{g=(Q&15)-(L&15)-h|0;if((g&16|0)==0){bz=g&15|(Q&240)-(L&240)}else{bz=g+10&15|-16-(L&240)+(Q&240)}if((bz&256|0)==0){bA=bz&255}else{bA=bz+160&255}g=(l&65280)>>>0<256>>>0?ai|1:ai&-2;a[903128]=g;aa=l&255;a[3385696]=aa;a[3385688]=aa;do{if(((Q^l)&128|0)!=0){if(($^k)<<24>>24>=0){break}bx=bA;by=g|64;break L13617}}while(0);bx=bA;by=g&-65}}while(0);a[903128]=by;a[903304]=bx;c[225780]=(c[225780]|0)+2}else if((D|0)==10581){D=0;k=B&255;$=(dm[c[c[1167118]>>2]&1023](k)|0)+1&255;a[3385696]=$;a[3385688]=$;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=at_(c[789906]|0,3)|0;di[c[c[1167116]>>2]&1023](k,$);c[789894]=0}else if((D|0)==10582){D=0;$=B&255;k=((dm[c[c[1167118]>>2]&1023]($)|0)&255)+1|0;l=k&255;Q=d[903304]|0;ai=a[903128]|0;L=ai&255;h=L&1^1;aj=Q-(k&255)-h|0;L13638:do{if((L&8|0)==0){m=aj&255;a[3385696]=m;a[3385688]=m;J=(aj&65280)>>>0<256>>>0?ai|1:ai&-2;a[903128]=J;do{if(((Q^aj)&128|0)!=0){if(((Q^k)&128|0)==0){break}bB=m;bC=J|64;break L13638}}while(0);bB=m;bC=J&-65}else{g=(Q&15)-(k&15)-h|0;if((g&16|0)==0){bD=g&15|(Q&240)-(k&240)}else{bD=g+10&15|-16-(k&240)+(Q&240)}if((bD&256|0)==0){bE=bD&255}else{bE=bD+160&255}g=(aj&65280)>>>0<256>>>0?ai|1:ai&-2;a[903128]=g;ab=aj&255;a[3385696]=ab;a[3385688]=ab;do{if(((Q^aj)&128|0)!=0){if(((Q^k)&128|0)==0){break}bB=bE;bC=g|64;break L13638}}while(0);bB=bE;bC=g&-65}}while(0);a[903128]=bC;a[903304]=bB;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=at_(c[789906]|0,3)|0;di[c[c[1167116]>>2]&1023]($,l);c[789894]=0}else if((D|0)==10597){D=0;k=(a[903080]|0)+1&255;a[903080]=k;a[3385696]=k;a[3385688]=k;c[225780]=(c[225780]|0)+1}else if((D|0)==10598){D=0;k=d[903304]|0;Q=B&255;aj=a[903128]|0;ai=aj&255;h=ai&1^1;L=k-Q-h|0;L13659:do{if((ai&8|0)==0){J=L&255;a[3385696]=J;a[3385688]=J;m=(L&65280)>>>0<256>>>0?aj|1:aj&-2;a[903128]=m;do{if(((k^L)&128|0)!=0){if(((k^Q)&128|0)==0){break}bF=J;bG=m|64;break L13659}}while(0);bF=J;bG=m&-65}else{g=(k&15)-(Q&15)-h|0;if((g&16|0)==0){bH=g&15|(k&240)-(Q&240)}else{bH=g+10&15|-16-(Q&240)+(k&240)}if((bH&256|0)==0){bI=bH&255}else{bI=bH+160&255}g=(L&65280)>>>0<256>>>0?aj|1:aj&-2;a[903128]=g;ab=L&255;a[3385696]=ab;a[3385688]=ab;do{if(((k^L)&128|0)!=0){if(((k^Q)&128|0)==0){break}bF=bI;bG=g|64;break L13659}}while(0);bF=bI;bG=g&-65}}while(0);a[903128]=bG;a[903304]=bF;c[225780]=(c[225780]|0)+2}else if((D|0)==10613){D=0;c[225780]=(c[225780]|0)+1}else if((D|0)==10614){D=0;Q=d[903304]|0;k=B&255;L=a[903128]|0;aj=L&255;h=aj&1^1;ai=Q-k-h|0;L13680:do{if((aj&8|0)==0){l=ai&255;a[3385696]=l;a[3385688]=l;$=(ai&65280)>>>0<256>>>0?L|1:L&-2;a[903128]=$;do{if(((Q^ai)&128|0)!=0){if(((Q^k)&128|0)==0){break}bJ=l;bK=$|64;break L13680}}while(0);bJ=l;bK=$&-65}else{g=(Q&15)-(k&15)-h|0;if((g&16|0)==0){bL=g&15|(Q&240)-(k&240)}else{bL=g+10&15|-16-(k&240)+(Q&240)}if((bL&256|0)==0){bM=bL&255}else{bM=bL+160&255}g=(ai&65280)>>>0<256>>>0?L|1:L&-2;a[903128]=g;m=ai&255;a[3385696]=m;a[3385688]=m;do{if(((Q^ai)&128|0)!=0){if(((Q^k)&128|0)==0){break}bJ=bM;bK=g|64;break L13680}}while(0);bJ=bM;bK=g&-65}}while(0);a[903128]=bK;a[903304]=bJ;c[225780]=(c[225780]|0)+2}else if((D|0)==10629){D=0;k=d[903080]|0;Q=k-((dm[c[(c[1167118]|0)+((B&65535)>>>8<<2)>>2]&1023](B)|0)&255)|0;k=a[903128]|0;a[903128]=Q>>>0<256>>>0?k|1:k&-2;k=Q&255;a[3385696]=k;a[3385688]=k;c[789906]=at_(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10630){D=0;k=dm[c[(c[1167118]|0)+((B&65535)>>>8<<2)>>2]&1023](B)|0;c[789906]=at_(c[789906]|0,1)|0;Q=a[903304]|0;ai=Q&255;L=k&255;h=a[903128]|0;aj=h&255;$=aj&1^1;l=ai-L-$|0;L13701:do{if((aj&8|0)==0){m=l&255;a[3385696]=m;a[3385688]=m;J=(l&65280)>>>0<256>>>0?h|1:h&-2;a[903128]=J;do{if(((ai^l)&128|0)!=0){if((Q^k)<<24>>24>=0){break}bN=m;bO=J|64;break L13701}}while(0);bN=m;bO=J&-65}else{g=(ai&15)-(L&15)-$|0;if((g&16|0)==0){bP=g&15|(ai&240)-(L&240)}else{bP=g+10&15|-16-(L&240)+(ai&240)}if((bP&256|0)==0){bQ=bP&255}else{bQ=bP+160&255}g=(l&65280)>>>0<256>>>0?h|1:h&-2;a[903128]=g;ab=l&255;a[3385696]=ab;a[3385688]=ab;do{if(((ai^l)&128|0)!=0){if((Q^k)<<24>>24>=0){break}bN=bQ;bO=g|64;break L13701}}while(0);bN=bQ;bO=g&-65}}while(0);a[903128]=bO;a[903304]=bN;c[225780]=(c[225780]|0)+3}else if((D|0)==10645){D=0;k=(B&65535)>>>8;Q=(dm[c[(c[1167118]|0)+(k<<2)>>2]&1023](B)|0)+1&255;a[3385696]=Q;a[3385688]=Q;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=at_(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(k<<2)>>2]&1023](B,Q);c[789894]=0}else if((D|0)==10646){D=0;Q=(B&65535)>>>8;k=((dm[c[(c[1167118]|0)+(Q<<2)>>2]&1023](B)|0)&255)+1|0;l=k&255;ai=d[903304]|0;h=a[903128]|0;L=h&255;$=L&1^1;aj=ai-(k&255)-$|0;L13722:do{if((L&8|0)==0){J=aj&255;a[3385696]=J;a[3385688]=J;m=(aj&65280)>>>0<256>>>0?h|1:h&-2;a[903128]=m;do{if(((ai^aj)&128|0)!=0){if(((ai^k)&128|0)==0){break}bR=J;bS=m|64;break L13722}}while(0);bR=J;bS=m&-65}else{g=(ai&15)-(k&15)-$|0;if((g&16|0)==0){bT=g&15|(ai&240)-(k&240)}else{bT=g+10&15|-16-(k&240)+(ai&240)}if((bT&256|0)==0){bU=bT&255}else{bU=bT+160&255}g=(aj&65280)>>>0<256>>>0?h|1:h&-2;a[903128]=g;ab=aj&255;a[3385696]=ab;a[3385688]=ab;do{if(((ai^aj)&128|0)!=0){if(((ai^k)&128|0)==0){break}bR=bU;bS=g|64;break L13722}}while(0);bR=bU;bS=g&-65}}while(0);a[903128]=bS;a[903304]=bR;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=at_(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(Q<<2)>>2]&1023](B,l);c[789894]=0}else if((D|0)==10661){D=0;k=(c[225780]|0)+2|0;c[225780]=k;if((a[3385688]|0)!=0){break}ai=k+((B&255)<<24>>24)|0;if((k|0)>=(c[1164622]|0)){aj=c[(c[1167118]|0)+(k>>>8<<2)>>2]|0;h=k&65535;dm[aj&1023](h)|0}c[789906]=at_(c[789906]|0,1)|0;h=c[225780]|0;if(((h^ai)&65280|0)==0){c[792126]=c[792126]|256}else{aj=h&65280;h=c[(c[1167118]|0)+(aj>>>8<<2)>>2]|0;k=(aj|ai&255)&65535;dm[h&1023](k)|0;c[789906]=at_(c[789906]|0,1)|0}k=ai&65535;c[225780]=k;if(!(k>>>0>=(c[1164622]|0)>>>0|k>>>0<(c[1164620]|0)>>>0)){break}yc(k,4658496,4658480,4658488)}else if((D|0)==10669){D=0;c[789906]=at_(c[789906]|0,2)|0;k=B&255;ai=k+1&65535;dm[c[c[1167118]>>2]&1023](ai)|0;h=(dm[c[c[1167118]>>2]&1023](k)|0)&255;aj=((d[903072]|0)+h|0)>255;h=(dm[c[c[1167118]>>2]&1023](ai)|0)&255;$=dm[c[c[1167118]>>2]&1023](k)|0;if(aj){aj=c[c[1167118]>>2]|0;dm[aj&1023](ai)|0;aj=c[c[1167118]>>2]|0;dm[aj&1023](k)|0;aj=c[1167118]|0;L=c[aj+(h<<2)>>2]|0;m=((dm[c[aj>>2]&1023](ai)|0)&255)<<8;aj=c[c[1167118]>>2]|0;dm[aj&1023](k)|0;aj=c[c[1167118]>>2]|0;dm[aj&1023](ai)|0;aj=(dm[c[c[1167118]>>2]&1023](k)|0)&255;J=(d[903072]|0)+aj&255|m;dm[L&1023](J)|0;c[789906]=at_(c[789906]|0,1)|0;J=((dm[c[c[1167118]>>2]&1023](ai)|0)&255)<<8;L=(dm[c[c[1167118]>>2]&1023](k)|0)&255|J;J=c[1167118]|0;m=c[J+((L+(d[903072]|0)|0)>>>8<<2)>>2]|0;L=((dm[c[J>>2]&1023](ai)|0)&255)<<8;J=(dm[c[c[1167118]>>2]&1023](k)|0)&255|L;bV=dm[m&1023](J+(d[903072]|0)&65535)|0}else{J=c[1167118]|0;m=c[J+(((d[903072]|0)+($&255|h<<8)|0)>>>8<<2)>>2]|0;h=((dm[c[J>>2]&1023](ai)|0)&255)<<8;ai=(dm[c[c[1167118]>>2]&1023](k)|0)&255|h;bV=dm[m&1023](ai+(d[903072]|0)&65535)|0}c[789906]=at_(c[789906]|0,1)|0;ai=a[903304]|0;m=ai&255;h=bV&255;k=a[903128]|0;J=k&255;$=J&1^1;L=m-h-$|0;L13756:do{if((J&8|0)==0){aj=L&255;a[3385696]=aj;a[3385688]=aj;ab=(L&65280)>>>0<256>>>0?k|1:k&-2;a[903128]=ab;do{if(((m^L)&128|0)!=0){if((ai^bV)<<24>>24>=0){break}bW=aj;bX=ab|64;break L13756}}while(0);bW=aj;bX=ab&-65}else{g=(m&15)-(h&15)-$|0;if((g&16|0)==0){bY=g&15|(m&240)-(h&240)}else{bY=g+10&15|-16-(h&240)+(m&240)}if((bY&256|0)==0){bZ=bY&255}else{bZ=bY+160&255}g=(L&65280)>>>0<256>>>0?k|1:k&-2;a[903128]=g;K=L&255;a[3385696]=K;a[3385688]=K;do{if(((m^L)&128|0)!=0){if((ai^bV)<<24>>24>=0){break}bW=bZ;bX=g|64;break L13756}}while(0);bW=bZ;bX=g&-65}}while(0);a[903128]=bX;a[903304]=bW;c[225780]=(c[225780]|0)+2}else if((D|0)==10687){D=0;ai=B&255;L=(dm[c[c[1167118]>>2]&1023](ai+1&65535)|0)&255;m=L<<8;k=(dm[c[c[1167118]>>2]&1023](ai)|0)&255;c[789906]=at_(c[789906]|0,2)|0;dm[c[(c[1167118]|0)+(L<<2)>>2]&1023](((d[903072]|0)+k&255|m)&65535)|0;c[789906]=at_(c[789906]|0,1)|0;L=(d[903072]|0)+(k|m)|0;m=L>>>8;k=L&65535;L=((dm[c[(c[1167118]|0)+(m<<2)>>2]&1023](k)|0)&255)+1|0;ai=L&255;h=d[903304]|0;$=a[903128]|0;J=$&255;l=J&1^1;Q=h-(L&255)-l|0;L13776:do{if((J&8|0)==0){ab=Q&255;a[3385696]=ab;a[3385688]=ab;aj=(Q&65280)>>>0<256>>>0?$|1:$&-2;a[903128]=aj;do{if(((h^Q)&128|0)!=0){if(((h^L)&128|0)==0){break}b_=ab;b$=aj|64;break L13776}}while(0);b_=ab;b$=aj&-65}else{g=(h&15)-(L&15)-l|0;if((g&16|0)==0){b0=g&15|(h&240)-(L&240)}else{b0=g+10&15|-16-(L&240)+(h&240)}if((b0&256|0)==0){b1=b0&255}else{b1=b0+160&255}g=(Q&65280)>>>0<256>>>0?$|1:$&-2;a[903128]=g;K=Q&255;a[3385696]=K;a[3385688]=K;do{if(((h^Q)&128|0)!=0){if(((h^L)&128|0)==0){break}b_=b1;b$=g|64;break L13776}}while(0);b_=b1;b$=g&-65}}while(0);a[903128]=b$;a[903304]=b_;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=at_(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(m<<2)>>2]&1023](k,ai);c[789894]=0}else if((D|0)==10702){D=0;L=dm[c[c[1167118]>>2]&1023]((d[903080]|0)+(B&255)&65535)|0;c[789906]=at_(c[789906]|0,2)|0;h=a[903304]|0;Q=h&255;$=L&255;l=a[903128]|0;J=l&255;aj=J&1^1;ab=Q-$-aj|0;L13796:do{if((J&8|0)==0){K=ab&255;a[3385696]=K;a[3385688]=K;f=(ab&65280)>>>0<256>>>0?l|1:l&-2;a[903128]=f;do{if(((Q^ab)&128|0)!=0){if((h^L)<<24>>24>=0){break}b2=K;b3=f|64;break L13796}}while(0);b2=K;b3=f&-65}else{g=(Q&15)-($&15)-aj|0;if((g&16|0)==0){b4=g&15|(Q&240)-($&240)}else{b4=g+10&15|-16-($&240)+(Q&240)}if((b4&256|0)==0){b5=b4&255}else{b5=b4+160&255}g=(ab&65280)>>>0<256>>>0?l|1:l&-2;a[903128]=g;aa=ab&255;a[3385696]=aa;a[3385688]=aa;do{if(((Q^ab)&128|0)!=0){if((h^L)<<24>>24>=0){break}b2=b5;b3=g|64;break L13796}}while(0);b2=b5;b3=g&-65}}while(0);a[903128]=b3;a[903304]=b2;c[225780]=(c[225780]|0)+2}else if((D|0)==10717){D=0;L=(d[903080]|0)+B&255;h=(dm[c[c[1167118]>>2]&1023](L)|0)+1&255;a[3385696]=h;a[3385688]=h;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=at_(c[789906]|0,4)|0;di[c[c[1167116]>>2]&1023](L,h);c[789894]=0}else if((D|0)==10718){D=0;h=(d[903080]|0)+B&255;L=((dm[c[c[1167118]>>2]&1023](h)|0)&255)+1|0;ab=L&255;Q=d[903304]|0;l=a[903128]|0;$=l&255;aj=$&1^1;J=Q-(L&255)-aj|0;L13817:do{if(($&8|0)==0){ai=J&255;a[3385696]=ai;a[3385688]=ai;k=(J&65280)>>>0<256>>>0?l|1:l&-2;a[903128]=k;do{if(((Q^J)&128|0)!=0){if(((Q^L)&128|0)==0){break}b6=ai;b7=k|64;break L13817}}while(0);b6=ai;b7=k&-65}else{g=(Q&15)-(L&15)-aj|0;if((g&16|0)==0){b8=g&15|(Q&240)-(L&240)}else{b8=g+10&15|-16-(L&240)+(Q&240)}if((b8&256|0)==0){b9=b8&255}else{b9=b8+160&255}g=(J&65280)>>>0<256>>>0?l|1:l&-2;a[903128]=g;m=J&255;a[3385696]=m;a[3385688]=m;do{if(((Q^J)&128|0)!=0){if(((Q^L)&128|0)==0){break}b6=b9;b7=g|64;break L13817}}while(0);b6=b9;b7=g&-65}}while(0);a[903128]=b7;a[903304]=b6;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=at_(c[789906]|0,4)|0;di[c[c[1167116]>>2]&1023](h,ab);c[789894]=0}else if((D|0)==10733){D=0;a[903128]=a[903128]|8;c[225780]=(c[225780]|0)+1}else if((D|0)==10734){D=0;L=B&65535;Q=d[903072]|0;if((Q+(L&255)|0)>255){J=c[(c[1167118]|0)+(L>>>8<<2)>>2]|0;l=(Q+L&255|L&65280)&65535;dm[J&1023](l)|0;c[789906]=at_(c[789906]|0,1)|0;l=(d[903072]|0)+L|0;ca=dm[c[(c[1167118]|0)+(l>>>8<<2)>>2]&1023](l&65535)|0}else{l=Q+L|0;ca=dm[c[(c[1167118]|0)+(l>>>8<<2)>>2]&1023](l&65535)|0}c[789906]=at_(c[789906]|0,1)|0;l=a[903304]|0;L=l&255;Q=ca&255;J=a[903128]|0;aj=J&255;$=aj&1^1;k=L-Q-$|0;L13842:do{if((aj&8|0)==0){ai=k&255;a[3385696]=ai;a[3385688]=ai;m=(k&65280)>>>0<256>>>0?J|1:J&-2;a[903128]=m;do{if(((L^k)&128|0)!=0){if((l^ca)<<24>>24>=0){break}cb=ai;cc=m|64;break L13842}}while(0);cb=ai;cc=m&-65}else{g=(L&15)-(Q&15)-$|0;if((g&16|0)==0){cd=g&15|(L&240)-(Q&240)}else{cd=g+10&15|-16-(Q&240)+(L&240)}if((cd&256|0)==0){ce=cd&255}else{ce=cd+160&255}g=(k&65280)>>>0<256>>>0?J|1:J&-2;a[903128]=g;f=k&255;a[3385696]=f;a[3385688]=f;do{if(((L^k)&128|0)!=0){if((l^ca)<<24>>24>=0){break}cb=ce;cc=g|64;break L13842}}while(0);cb=ce;cc=g&-65}}while(0);a[903128]=cc;a[903304]=cb;c[225780]=(c[225780]|0)+3}else if((D|0)==10752){D=0;l=B&65535;dm[c[(c[1167118]|0)+(l>>>8<<2)>>2]&1023]((d[903072]|0)+B&255|B&-256)|0;c[789906]=at_(c[789906]|0,1)|0;k=(d[903072]|0)+l|0;L=((dm[c[(c[1167118]|0)+(k>>>8<<2)>>2]&1023](k&65535)|0)&255)+1|0;k=L&255;J=d[903304]|0;Q=a[903128]|0;$=Q&255;aj=$&1^1;ab=J-(L&255)-aj|0;L13862:do{if(($&8|0)==0){h=ab&255;a[3385696]=h;a[3385688]=h;m=(ab&65280)>>>0<256>>>0?Q|1:Q&-2;a[903128]=m;do{if(((J^ab)&128|0)!=0){if(((J^L)&128|0)==0){break}cf=h;cg=m|64;break L13862}}while(0);cf=h;cg=m&-65}else{g=(J&15)-(L&15)-aj|0;if((g&16|0)==0){ch=g&15|(J&240)-(L&240)}else{ch=g+10&15|-16-(L&240)+(J&240)}if((ch&256|0)==0){ci=ch&255}else{ci=ch+160&255}g=(ab&65280)>>>0<256>>>0?Q|1:Q&-2;a[903128]=g;ai=ab&255;a[3385696]=ai;a[3385688]=ai;do{if(((J^ab)&128|0)!=0){if(((J^L)&128|0)==0){break}cf=ci;cg=g|64;break L13862}}while(0);cf=ci;cg=g&-65}}while(0);a[903128]=cg;a[903304]=cf;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=at_(c[789906]|0,3)|0;L=(d[903072]|0)+l|0;di[c[(c[1167116]|0)+(L>>>8<<2)>>2]&1023](L&65535,k);c[789894]=0}else if((D|0)==10767){D=0;L=B&65535;J=d[903080]|0;if((J+(L&255)|0)>255){ab=c[(c[1167118]|0)+(L>>>8<<2)>>2]|0;Q=(J+L&255|L&65280)&65535;dm[ab&1023](Q)|0;c[789906]=at_(c[789906]|0,1)|0;Q=(d[903080]|0)+L|0;cj=dm[c[(c[1167118]|0)+(Q>>>8<<2)>>2]&1023](Q&65535)|0}else{Q=J+L|0;cj=dm[c[(c[1167118]|0)+(Q>>>8<<2)>>2]&1023](Q&65535)|0}c[789906]=at_(c[789906]|0,1)|0;Q=a[903304]|0;L=Q&255;J=cj&255;ab=a[903128]|0;aj=ab&255;$=aj&1^1;m=L-J-$|0;L13886:do{if((aj&8|0)==0){h=m&255;a[3385696]=h;a[3385688]=h;ai=(m&65280)>>>0<256>>>0?ab|1:ab&-2;a[903128]=ai;do{if(((L^m)&128|0)!=0){if((Q^cj)<<24>>24>=0){break}ck=h;cl=ai|64;break L13886}}while(0);ck=h;cl=ai&-65}else{g=(L&15)-(J&15)-$|0;if((g&16|0)==0){cm=g&15|(L&240)-(J&240)}else{cm=g+10&15|-16-(J&240)+(L&240)}if((cm&256|0)==0){cn=cm&255}else{cn=cm+160&255}g=(m&65280)>>>0<256>>>0?ab|1:ab&-2;a[903128]=g;f=m&255;a[3385696]=f;a[3385688]=f;do{if(((L^m)&128|0)!=0){if((Q^cj)<<24>>24>=0){break}ck=cn;cl=g|64;break L13886}}while(0);ck=cn;cl=g&-65}}while(0);a[903128]=cl;a[903304]=ck;c[225780]=(c[225780]|0)+3}else if((D|0)==10785){D=0;Q=B&65535;dm[c[(c[1167118]|0)+(Q>>>8<<2)>>2]&1023]((d[903080]|0)+B&255|B&-256)|0;c[789906]=at_(c[789906]|0,1)|0;m=(d[903080]|0)+Q|0;L=(dm[c[(c[1167118]|0)+(m>>>8<<2)>>2]&1023](m&65535)|0)+1&255;a[3385696]=L;a[3385688]=L;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=at_(c[789906]|0,3)|0;m=(d[903080]|0)+Q|0;di[c[(c[1167116]|0)+(m>>>8<<2)>>2]&1023](m&65535,L);c[789894]=0}else if((D|0)==10786){D=0;L=B&65535;dm[c[(c[1167118]|0)+(L>>>8<<2)>>2]&1023]((d[903080]|0)+B&255|B&-256)|0;c[789906]=at_(c[789906]|0,1)|0;m=(d[903080]|0)+L|0;Q=((dm[c[(c[1167118]|0)+(m>>>8<<2)>>2]&1023](m&65535)|0)&255)+1|0;m=Q&255;ab=d[903304]|0;J=a[903128]|0;$=J&255;aj=$&1^1;k=ab-(Q&255)-aj|0;L13907:do{if(($&8|0)==0){l=k&255;a[3385696]=l;a[3385688]=l;ai=(k&65280)>>>0<256>>>0?J|1:J&-2;a[903128]=ai;do{if(((ab^k)&128|0)!=0){if(((ab^Q)&128|0)==0){break}co=l;cp=ai|64;break L13907}}while(0);co=l;cp=ai&-65}else{g=(ab&15)-(Q&15)-aj|0;if((g&16|0)==0){cq=g&15|(ab&240)-(Q&240)}else{cq=g+10&15|-16-(Q&240)+(ab&240)}if((cq&256|0)==0){cr=cq&255}else{cr=cq+160&255}g=(k&65280)>>>0<256>>>0?J|1:J&-2;a[903128]=g;h=k&255;a[3385696]=h;a[3385688]=h;do{if(((ab^k)&128|0)!=0){if(((ab^Q)&128|0)==0){break}co=cr;cp=g|64;break L13907}}while(0);co=cr;cp=g&-65}}while(0);a[903128]=cp;a[903304]=co;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=at_(c[789906]|0,3)|0;Q=(d[903080]|0)+L|0;di[c[(c[1167116]|0)+(Q>>>8<<2)>>2]&1023](Q&65535,m);c[789894]=0}}while(0);c[(c[789902]|0)+28>>2]=0;}while((c[127084]|0)==(e|0));a[153768]=1;i=b;return}function wH(b){b=b|0;var d=0,e=0;d=k9(b,110720,1,1)|0;if((d|0)==0){e=-1;return e|0}do{if((kU(d,c[789906]|0)|0)>=0){if((kS(d,a[3159588]|0)|0)<0){break}if((kS(d,a[3159589]|0)|0)<0){break}if((kS(d,a[3159590]|0)|0)<0){break}if((kS(d,a[3159591]|0)|0)<0){break}if((kT(d,c[789896]&65535)|0)<0){break}if((kS(d,a[3159592]|a[3159593]&-128|((a[3159594]|0)==0?2:0)|32)|0)<0){break}if((kU(d,c[792126]|0)|0)<0){break}if((g0(c[789902]|0,d)|0)<0){break}if((g1(c[789902]|0,d)|0)<0){break}e=lb(d)|0;return e|0}}while(0);lb(d)|0;e=-1;return e|0}function wI(b){b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+64|0;f=d|0;g=d+8|0;h=d+16|0;j=d+24|0;k=d+32|0;l=d+40|0;m=la(b,110720,d+48|0,d+56|0)|0;if((m|0)==0){n=-1;i=d;return n|0}c[789894]=0;do{if((k_(m,3159624)|0)>=0){if((kY(m,f)|0)<0){break}if((kY(m,g)|0)<0){break}if((kY(m,h)|0)<0){break}if((kY(m,j)|0)<0){break}if((kZ(m,l)|0)<0){break}if((kY(m,k)|0)<0){break}if((k8(m,3168504)|0)<0){break}a[3159588]=a[f]|0;a[3159589]=a[g]|0;a[3159590]=a[h]|0;a[3159591]=a[j]|0;c[789896]=e[l>>1]|0;b=a[k]|0;a[3159592]=b&125;a[3159594]=(b&255)>>>1&1^1;a[3159593]=b;if((g2(c[789902]|0,m)|0)<0){break}if((g3(c[789902]|0,m)|0)<0){break}n=lb(m)|0;i=d;return n|0}}while(0);lb(m)|0;n=-1;i=d;return n|0}function wJ(){var a=0;do{if((_o(1571)|0)<0){a=-1}else{if(($2()|0)<0){a=-1;break}if((acn()|0)<0){a=-1;break}if((acG()|0)<0){a=-1;break}a=(ady()|0)>>31}}while(0);return a|0}function wK(){$3();acH();aco();adz();return}function wL(){var a=0;do{if(($4()|0)<0){a=-1}else{if((acI()|0)<0){a=-1;break}if((acp()|0)<0){a=-1;break}a=(adA()|0)>>31}}while(0);return a|0}function wM(a){a=a|0;$5(a);acJ(a);ac_(a);acq(a);adB(a);return}function wN(a){a=a|0;$9(a);acN(a);ac$(a);adC(a);return}function wO(a){a=a|0;$6(a);acK(a);ac0(a);acr(a);adD(a);return}function wP(a,b){a=a|0;b=b|0;$7(a,b);acL(a,b);acs(a,b);adE(a,b);return}function wQ(a){a=a|0;$8(a);acM(a);ac1(a);adF(a);return}function wR(a){a=a|0;aaa(a);return}function wS(){aab();acO();adG();return}function wT(a){a=a|0;aac(a);acP(a);adH(a);return}function wU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((aad(a,b,c)|0)==0){d=0;return d|0}if((acQ(a,b,c)|0)==0){d=0;return d|0}d=((adI(a,b,c)|0)!=0)<<31>>31;return d|0}function wV(a){a=a|0;var b=0;if((aae(a)|0)==0){b=0;return b|0}if((acR(a)|0)==0){b=0;return b|0}b=((adJ(a)|0)!=0)<<31>>31;return b|0}function wW(a){a=a|0;aaf(a);adK(a);return}function wX(a,b){a=a|0;b=b|0;var c=0;if((aag(a,b)|0)<0){c=-1;return c|0}if((ac2(a,b)|0)<0){c=-1;return c|0}c=(adL(a,b)|0)>>31;return c|0}function wY(a,b){a=a|0;b=b|0;var c=0;if((aah(a,b)|0)<0){c=-1;return c|0}if((ac3(a,b)|0)<0){c=-1;return c|0}c=(adM(a,b)|0)>>31;return c|0}function wZ(a,b){a=a|0;b=b|0;var c=0;c=aai(a,b)|0;return(adN(a,b)|0)&c|0}function w_(a,b){a=a|0;b=b|0;var c=0;c=aaj(a,b)|0;return(adO(a,b)|0)&c|0}function w$(a){a=a|0;aak(a);return}function w0(){_i();return}function w1(){return}function w2(){c[846528]=0;c[846524]=1;c[846525]=1;c[846526]=1;c[846527]=1;return}function w3(a){a=a|0;var b=0,d=0;if((c[846528]|0)==0){return}b=c[1125182]|0;d=c[b+8>>2]|0;L14029:do{if((c[d+32>>2]|0)!=0){ZQ(b,c[789906]|0);switch(c[d+36>>2]|0){case 2e3:case 4e3:{XM(c[(c[1125182]|0)+44>>2]|0,a);break L14029;break};case 1570:case 1571:case 1573:{V$(c[(c[1125182]|0)+36>>2]|0,a);break L14029;break};case 1581:{V$(c[(c[1125182]|0)+40>>2]|0,a);break L14029;break};default:{break L14029}}}}while(0);d=c[1125183]|0;b=c[d+8>>2]|0;L14036:do{if((c[b+32>>2]|0)!=0){ZQ(d,c[789906]|0);switch(c[b+36>>2]|0){case 1581:{V$(c[(c[1125183]|0)+40>>2]|0,a);break L14036;break};case 1570:case 1571:case 1573:{V$(c[(c[1125183]|0)+36>>2]|0,a);break L14036;break};case 2e3:case 4e3:{XM(c[(c[1125183]|0)+44>>2]|0,a);break L14036;break};default:{break L14036}}}}while(0);b=c[1125184]|0;d=c[b+8>>2]|0;L14043:do{if((c[d+32>>2]|0)!=0){ZQ(b,c[789906]|0);switch(c[d+36>>2]|0){case 2e3:case 4e3:{XM(c[(c[1125184]|0)+44>>2]|0,a);break L14043;break};case 1570:case 1571:case 1573:{V$(c[(c[1125184]|0)+36>>2]|0,a);break L14043;break};case 1581:{V$(c[(c[1125184]|0)+40>>2]|0,a);break L14043;break};default:{break L14043}}}}while(0);d=c[1125185]|0;b=c[d+8>>2]|0;if((c[b+32>>2]|0)==0){return}ZQ(d,c[789906]|0);switch(c[b+36>>2]|0){case 1581:{V$(c[(c[1125185]|0)+40>>2]|0,a);return};case 1570:case 1571:case 1573:{V$(c[(c[1125185]|0)+36>>2]|0,a);return};case 2e3:case 4e3:{XM(c[(c[1125185]|0)+44>>2]|0,a);return};default:{return}}}function w4(a,b){a=a|0;b=b|0;if((c[3386096+(b<<2)>>2]|0)==0){return}V$(c[789938]|0,a);return}function w5(a){a=a|0;c[846528]=a;return}function w6(a,b){a=a|0;b=b|0;c[3386096+(b<<2)>>2]=a;return}function w7(a){a=a|0;return}function w8(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0;a=0;while(1){b=0;do{xJ(a,b,0);b=b+1|0;}while(b>>>0<257>>>0);xI(a,0,4);xH(a,0,460);xI(a,1,392);xH(a,1,16);b=a+1|0;if(b>>>0<128>>>0){a=b}else{c=0;break}}while(1){a=c|1;b=c|2;d=c|3;e=c|4;f=c|5;g=c|6;h=c|7;i=c|8;j=c|9;k=c|10;l=c|11;m=c|12;n=c|13;o=c|14;p=c|15;q=c|16;r=c|17;s=c|18;t=c|19;u=c|20;v=c|21;w=c|22;x=c|23;y=c|24;z=c|25;A=c|26;B=c|27;C=c|28;D=c|29;E=c|30;F=c|31;G=c|32;H=c|33;I=c|34;J=c|35;K=c|36;L=c|37;M=c|38;N=c|39;O=c|40;P=c|41;Q=c|42;R=c|43;S=c|44;T=c|45;U=c|46;V=c|47;W=c|48;X=c|49;Y=c|50;Z=c|51;_=c|52;$=c|53;aa=c|54;ab=c|55;ac=c|56;ad=c|57;ae=c|58;af=c|59;ag=c|60;ah=c|61;ai=c|62;aj=c|63;ak=2;while(1){xI(c,ak,324);xI(a,ak,324);xI(b,ak,324);xI(d,ak,324);xI(e,ak,324);xI(f,ak,324);xI(g,ak,324);xI(h,ak,324);xI(i,ak,324);xI(j,ak,324);xI(k,ak,324);xI(l,ak,324);xI(m,ak,324);xI(n,ak,324);xI(o,ak,324);xI(p,ak,324);xI(q,ak,324);xI(r,ak,324);xI(s,ak,324);xI(t,ak,324);xI(u,ak,324);xI(v,ak,324);xI(w,ak,324);xI(x,ak,324);xI(y,ak,324);xI(z,ak,324);xI(A,ak,324);xI(B,ak,324);xI(C,ak,324);xI(D,ak,324);xI(E,ak,324);xI(F,ak,324);xI(G,ak,372);xI(H,ak,372);xI(I,ak,372);xI(J,ak,372);xI(K,ak,372);xI(L,ak,372);xI(M,ak,372);xI(N,ak,372);xI(O,ak,372);xI(P,ak,372);xI(Q,ak,372);xI(R,ak,372);xI(S,ak,372);xI(T,ak,372);xI(U,ak,372);xI(V,ak,372);xI(W,ak,372);xI(X,ak,372);xI(Y,ak,372);xI(Z,ak,372);xI(_,ak,372);xI($,ak,372);xI(aa,ak,372);xI(ab,ak,372);xI(ac,ak,372);xI(ad,ak,372);xI(ae,ak,372);xI(af,ak,372);xI(ag,ak,372);xI(ah,ak,372);xI(ai,ak,372);xI(aj,ak,372);xH(c,ak,298);xH(a,ak,298);xH(b,ak,298);xH(d,ak,298);xH(e,ak,298);xH(f,ak,298);xH(g,ak,298);xH(h,ak,298);xH(i,ak,298);xH(j,ak,298);xH(k,ak,298);xH(l,ak,298);xH(m,ak,298);xH(n,ak,298);xH(o,ak,298);xH(p,ak,298);xH(q,ak,298);xH(r,ak,298);xH(s,ak,298);xH(t,ak,298);xH(u,ak,298);xH(v,ak,298);xH(w,ak,298);xH(x,ak,298);xH(y,ak,298);xH(z,ak,298);xH(A,ak,298);xH(B,ak,298);xH(C,ak,298);xH(D,ak,298);xH(E,ak,298);xH(F,ak,298);xH(G,ak,78);xH(H,ak,78);xH(I,ak,78);xH(J,ak,78);xH(K,ak,78);xH(L,ak,78);xH(M,ak,78);xH(N,ak,78);xH(O,ak,78);xH(P,ak,78);xH(Q,ak,78);xH(R,ak,78);xH(S,ak,78);xH(T,ak,78);xH(U,ak,78);xH(V,ak,78);xH(W,ak,78);xH(X,ak,78);xH(Y,ak,78);xH(Z,ak,78);xH(_,ak,78);xH($,ak,78);xH(aa,ak,78);xH(ab,ak,78);xH(ac,ak,78);xH(ad,ak,78);xH(ae,ak,78);xH(af,ak,78);xH(ag,ak,78);xH(ah,ak,78);xH(ai,ak,78);xH(aj,ak,78);xJ(c,ak,2844872);xJ(a,ak,2844872);xJ(b,ak,2844872);xJ(d,ak,2844872);xJ(e,ak,2844872);xJ(f,ak,2844872);xJ(g,ak,2844872);xJ(h,ak,2844872);xJ(i,ak,2844872);xJ(j,ak,2844872);xJ(k,ak,2844872);xJ(l,ak,2844872);xJ(m,ak,2844872);xJ(n,ak,2844872);xJ(o,ak,2844872);xJ(p,ak,2844872);xJ(q,ak,2844872);xJ(r,ak,2844872);xJ(s,ak,2844872);xJ(t,ak,2844872);xJ(u,ak,2844872);xJ(v,ak,2844872);xJ(w,ak,2844872);xJ(x,ak,2844872);xJ(y,ak,2844872);xJ(z,ak,2844872);xJ(A,ak,2844872);xJ(B,ak,2844872);xJ(C,ak,2844872);xJ(D,ak,2844872);xJ(E,ak,2844872);xJ(F,ak,2844872);xJ(G,ak,0);xJ(H,ak,0);xJ(I,ak,0);xJ(J,ak,0);xJ(K,ak,0);xJ(L,ak,0);xJ(M,ak,0);xJ(N,ak,0);xJ(O,ak,0);xJ(P,ak,0);xJ(Q,ak,0);xJ(R,ak,0);xJ(S,ak,0);xJ(T,ak,0);xJ(U,ak,0);xJ(V,ak,0);xJ(W,ak,0);xJ(X,ak,0);xJ(Y,ak,0);xJ(Z,ak,0);xJ(_,ak,0);xJ($,ak,0);xJ(aa,ak,0);xJ(ab,ak,0);xJ(ac,ak,0);xJ(ad,ak,0);xJ(ae,ak,0);xJ(af,ak,0);xJ(ag,ak,0);xJ(ah,ak,0);xJ(ai,ak,0);xJ(aj,ak,0);al=ak+1|0;if(al>>>0<64>>>0){ak=al}else{am=64;break}}while(1){xI(c,am,324);xI(a,am,402);xI(b,am,324);xI(d,am,402);xI(e,am,324);xI(f,am,402);xI(g,am,324);xI(h,am,402);xI(i,am,324);xI(j,am,402);xI(k,am,324);xI(l,am,402);xI(m,am,324);xI(n,am,402);xI(o,am,324);xI(p,am,402);xI(q,am,324);xI(r,am,402);xI(s,am,324);xI(t,am,402);xI(u,am,324);xI(v,am,402);xI(w,am,324);xI(x,am,402);xI(y,am,324);xI(z,am,402);xI(A,am,324);xI(B,am,402);xI(C,am,324);xI(D,am,402);xI(E,am,324);xI(F,am,402);xI(G,am,324);xI(H,am,402);xI(I,am,324);xI(J,am,402);xI(K,am,324);xI(L,am,402);xI(M,am,324);xI(N,am,402);xI(O,am,324);xI(P,am,402);xI(Q,am,324);xI(R,am,402);xI(S,am,324);xI(T,am,402);xI(U,am,324);xI(V,am,402);xI(W,am,324);xI(X,am,402);xI(Y,am,324);xI(Z,am,402);xI(_,am,324);xI($,am,402);xI(aa,am,324);xI(ab,am,402);xI(ac,am,324);xI(ad,am,402);xI(ae,am,324);xI(af,am,402);xI(ag,am,324);xI(ah,am,402);xI(ai,am,324);xI(aj,am,402);xH(c,am,298);xH(a,am,570);xH(b,am,298);xH(d,am,570);xH(e,am,298);xH(f,am,570);xH(g,am,298);xH(h,am,570);xH(i,am,298);xH(j,am,570);xH(k,am,298);xH(l,am,570);xH(m,am,298);xH(n,am,570);xH(o,am,298);xH(p,am,570);xH(q,am,298);xH(r,am,570);xH(s,am,298);xH(t,am,570);xH(u,am,298);xH(v,am,570);xH(w,am,298);xH(x,am,570);xH(y,am,298);xH(z,am,570);xH(A,am,298);xH(B,am,570);xH(C,am,298);xH(D,am,570);xH(E,am,298);xH(F,am,570);xH(G,am,298);xH(H,am,570);xH(I,am,298);xH(J,am,570);xH(K,am,298);xH(L,am,570);xH(M,am,298);xH(N,am,570);xH(O,am,298);xH(P,am,570);xH(Q,am,298);xH(R,am,570);xH(S,am,298);xH(T,am,570);xH(U,am,298);xH(V,am,570);xH(W,am,298);xH(X,am,570);xH(Y,am,298);xH(Z,am,570);xH(_,am,298);xH($,am,570);xH(aa,am,298);xH(ab,am,570);xH(ac,am,298);xH(ad,am,570);xH(ae,am,298);xH(af,am,570);xH(ag,am,298);xH(ah,am,570);xH(ai,am,298);xH(aj,am,570);xJ(c,am,2844872);xJ(a,am,4605e3);xJ(b,am,2844872);xJ(d,am,4605e3);xJ(e,am,2844872);xJ(f,am,4605e3);xJ(g,am,2844872);xJ(h,am,4605e3);xJ(i,am,2844872);xJ(j,am,4605e3);xJ(k,am,2844872);xJ(l,am,4605e3);xJ(m,am,2844872);xJ(n,am,4605e3);xJ(o,am,2844872);xJ(p,am,4605e3);xJ(q,am,2844872);xJ(r,am,4605e3);xJ(s,am,2844872);xJ(t,am,4605e3);xJ(u,am,2844872);xJ(v,am,4605e3);xJ(w,am,2844872);xJ(x,am,4605e3);xJ(y,am,2844872);xJ(z,am,4605e3);xJ(A,am,2844872);xJ(B,am,4605e3);xJ(C,am,2844872);xJ(D,am,4605e3);xJ(E,am,2844872);xJ(F,am,4605e3);xJ(G,am,2910408);xJ(H,am,4605e3);xJ(I,am,2910408);xJ(J,am,4605e3);xJ(K,am,2910408);xJ(L,am,4605e3);xJ(M,am,2910408);xJ(N,am,4605e3);xJ(O,am,2910408);xJ(P,am,4605e3);xJ(Q,am,2910408);xJ(R,am,4605e3);xJ(S,am,2910408);xJ(T,am,4605e3);xJ(U,am,2910408);xJ(V,am,4605e3);xJ(W,am,2910408);xJ(X,am,4605e3);xJ(Y,am,2910408);xJ(Z,am,4605e3);xJ(_,am,2910408);xJ($,am,4605e3);xJ(aa,am,2910408);xJ(ab,am,4605e3);xJ(ac,am,2910408);xJ(ad,am,4605e3);xJ(ae,am,2910408);xJ(af,am,4605e3);xJ(ag,am,2910408);xJ(ah,am,4605e3);xJ(ai,am,2910408);xJ(aj,am,4605e3);ak=am+1|0;if(ak>>>0<128>>>0){am=ak}else{an=128;break}}while(1){xI(c,an,412);xI(a,an,412);xI(b,an,300);xI(d,an,300);xI(e,an,102);xI(f,an,102);xI(g,an,324);xI(h,an,324);xI(i,an,412);xI(j,an,412);xI(k,an,300);xI(l,an,300);xI(m,an,102);xI(n,an,102);xI(o,an,324);xI(p,an,324);xI(q,an,412);xI(r,an,412);xI(s,an,300);xI(t,an,300);xI(u,an,102);xI(v,an,102);xI(w,an,324);xI(x,an,324);xI(y,an,412);xI(z,an,412);xI(A,an,300);xI(B,an,300);xI(C,an,102);xI(D,an,102);xI(E,an,324);xI(F,an,324);xI(G,an,412);xI(H,an,412);xI(I,an,300);xI(J,an,300);xI(K,an,102);xI(L,an,102);xI(M,an,324);xI(N,an,324);xI(O,an,412);xI(P,an,412);xI(Q,an,300);xI(R,an,300);xI(S,an,102);xI(T,an,102);xI(U,an,324);xI(V,an,324);xI(W,an,412);xI(X,an,412);xI(Y,an,300);xI(Z,an,300);xI(_,an,102);xI($,an,102);xI(aa,an,324);xI(ab,an,324);xI(ac,an,412);xI(ad,an,412);xI(ae,an,300);xI(af,an,300);xI(ag,an,102);xI(ah,an,102);xI(ai,an,324);xI(aj,an,324);xH(c,an,362);xH(a,an,362);xH(b,an,420);xH(d,an,420);xH(e,an,298);xH(f,an,298);xH(g,an,298);xH(h,an,298);xH(i,an,362);xH(j,an,362);xH(k,an,420);xH(l,an,420);xH(m,an,298);xH(n,an,298);xH(o,an,298);xH(p,an,298);xH(q,an,362);xH(r,an,362);xH(s,an,420);xH(t,an,420);xH(u,an,298);xH(v,an,298);xH(w,an,298);xH(x,an,298);xH(y,an,362);xH(z,an,362);xH(A,an,420);xH(B,an,420);xH(C,an,298);xH(D,an,298);xH(E,an,298);xH(F,an,298);xH(G,an,362);xH(H,an,362);xH(I,an,420);xH(J,an,420);xH(K,an,298);xH(L,an,298);xH(M,an,298);xH(N,an,298);xH(O,an,362);xH(P,an,362);xH(Q,an,420);xH(R,an,420);xH(S,an,298);xH(T,an,298);xH(U,an,298);xH(V,an,298);xH(W,an,362);xH(X,an,362);xH(Y,an,420);xH(Z,an,420);xH(_,an,298);xH($,an,298);xH(aa,an,298);xH(ab,an,298);xH(ac,an,362);xH(ad,an,362);xH(ae,an,420);xH(af,an,420);xH(ag,an,298);xH(ah,an,298);xH(ai,an,298);xH(aj,an,298);xJ(c,an,4605e3);xJ(a,an,4605e3);xJ(b,an,0);xJ(d,an,0);xJ(e,an,3353384);xJ(f,an,3353384);xJ(g,an,2844872);xJ(h,an,2844872);xJ(i,an,4605e3);xJ(j,an,4605e3);xJ(k,an,0);xJ(l,an,0);xJ(m,an,3353384);xJ(n,an,3353384);xJ(o,an,2844872);xJ(p,an,2844872);xJ(q,an,4605e3);xJ(r,an,4605e3);xJ(s,an,0);xJ(t,an,0);xJ(u,an,3353384);xJ(v,an,3353384);xJ(w,an,2844872);xJ(x,an,2844872);xJ(y,an,4605e3);xJ(z,an,4605e3);xJ(A,an,0);xJ(B,an,0);xJ(C,an,3353384);xJ(D,an,3353384);xJ(E,an,2844872);xJ(F,an,2844872);xJ(G,an,4605e3);xJ(H,an,4605e3);xJ(I,an,0);xJ(J,an,0);xJ(K,an,3353384);xJ(L,an,3353384);xJ(M,an,2910408);xJ(N,an,2910408);xJ(O,an,4605e3);xJ(P,an,4605e3);xJ(Q,an,0);xJ(R,an,0);xJ(S,an,3353384);xJ(T,an,3353384);xJ(U,an,2910408);xJ(V,an,2910408);xJ(W,an,4605e3);xJ(X,an,4605e3);xJ(Y,an,0);xJ(Z,an,0);xJ(_,an,3353384);xJ($,an,3353384);xJ(aa,an,2910408);xJ(ab,an,2910408);xJ(ac,an,4605e3);xJ(ad,an,4605e3);xJ(ae,an,0);xJ(af,an,0);xJ(ag,an,3353384);xJ(ah,an,3353384);xJ(ai,an,2910408);xJ(aj,an,2910408);ak=an+1|0;if(ak>>>0<192>>>0){an=ak}else{ao=192;break}}do{xI(c,ao,232);xI(a,ao,232);xI(b,ao,232);xI(d,ao,232);xI(e,ao,232);xI(f,ao,232);xI(g,ao,232);xI(h,ao,232);xI(i,ao,300);xI(j,ao,300);xI(k,ao,300);xI(l,ao,300);xI(m,ao,300);xI(n,ao,300);xI(o,ao,300);xI(p,ao,300);xI(q,ao,324);xI(r,ao,324);xI(s,ao,324);xI(t,ao,324);xI(u,ao,324);xI(v,ao,324);xI(w,ao,324);xI(x,ao,324);xI(y,ao,324);xI(z,ao,324);xI(A,ao,324);xI(B,ao,324);xI(C,ao,324);xI(D,ao,324);xI(E,ao,324);xI(F,ao,324);xI(G,ao,232);xI(H,ao,232);xI(I,ao,232);xI(J,ao,232);xI(K,ao,232);xI(L,ao,232);xI(M,ao,232);xI(N,ao,232);xI(O,ao,300);xI(P,ao,300);xI(Q,ao,300);xI(R,ao,300);xI(S,ao,300);xI(T,ao,300);xI(U,ao,300);xI(V,ao,300);xI(W,ao,46);xI(X,ao,46);xI(Y,ao,46);xI(Z,ao,46);xI(_,ao,46);xI($,ao,46);xI(aa,ao,46);xI(ab,ao,46);xI(ac,ao,46);xI(ad,ao,46);xI(ae,ao,46);xI(af,ao,46);xI(ag,ao,46);xI(ah,ao,46);xI(ai,ao,46);xI(aj,ao,46);xH(c,ao,146);xH(a,ao,146);xH(b,ao,146);xH(d,ao,146);xH(e,ao,146);xH(f,ao,146);xH(g,ao,146);xH(h,ao,146);xH(i,ao,420);xH(j,ao,420);xH(k,ao,420);xH(l,ao,420);xH(m,ao,420);xH(n,ao,420);xH(o,ao,420);xH(p,ao,420);xH(q,ao,298);xH(r,ao,298);xH(s,ao,298);xH(t,ao,298);xH(u,ao,298);xH(v,ao,298);xH(w,ao,298);xH(x,ao,298);xH(y,ao,298);xH(z,ao,298);xH(A,ao,298);xH(B,ao,298);xH(C,ao,298);xH(D,ao,298);xH(E,ao,298);xH(F,ao,298);xH(G,ao,146);xH(H,ao,146);xH(I,ao,146);xH(J,ao,146);xH(K,ao,146);xH(L,ao,146);xH(M,ao,146);xH(N,ao,146);xH(O,ao,204);xH(P,ao,204);xH(Q,ao,204);xH(R,ao,204);xH(S,ao,204);xH(T,ao,204);xH(U,ao,204);xH(V,ao,204);xH(W,ao,558);xH(X,ao,558);xH(Y,ao,558);xH(Z,ao,558);xH(_,ao,558);xH($,ao,558);xH(aa,ao,558);xH(ab,ao,558);xH(ac,ao,558);xH(ad,ao,558);xH(ae,ao,558);xH(af,ao,558);xH(ag,ao,558);xH(ah,ao,558);xH(ai,ao,558);xH(aj,ao,558);xJ(c,ao,4605e3);xJ(a,ao,4605e3);xJ(b,ao,4605e3);xJ(d,ao,4605e3);xJ(e,ao,4605e3);xJ(f,ao,4605e3);xJ(g,ao,4605e3);xJ(h,ao,4605e3);xJ(i,ao,0);xJ(j,ao,0);xJ(k,ao,0);xJ(l,ao,0);xJ(m,ao,0);xJ(n,ao,0);xJ(o,ao,0);xJ(p,ao,0);xJ(q,ao,2844872);xJ(r,ao,2844872);xJ(s,ao,2844872);xJ(t,ao,2844872);xJ(u,ao,2844872);xJ(v,ao,2844872);xJ(w,ao,2844872);xJ(x,ao,2844872);xJ(y,ao,2844872);xJ(z,ao,2844872);xJ(A,ao,2844872);xJ(B,ao,2844872);xJ(C,ao,2844872);xJ(D,ao,2844872);xJ(E,ao,2844872);xJ(F,ao,2844872);xJ(G,ao,4605e3);xJ(H,ao,4605e3);xJ(I,ao,4605e3);xJ(J,ao,4605e3);xJ(K,ao,4605e3);xJ(L,ao,4605e3);xJ(M,ao,4605e3);xJ(N,ao,4605e3);xJ(O,ao,0);xJ(P,ao,0);xJ(Q,ao,0);xJ(R,ao,0);xJ(S,ao,0);xJ(T,ao,0);xJ(U,ao,0);xJ(V,ao,0);xJ(W,ao,0);xJ(X,ao,0);xJ(Y,ao,0);xJ(Z,ao,0);xJ(_,ao,0);xJ($,ao,0);xJ(aa,ao,0);xJ(ab,ao,0);xJ(ac,ao,0);xJ(ad,ao,0);xJ(ae,ao,0);xJ(af,ao,0);xJ(ag,ao,0);xJ(ah,ao,0);xJ(ai,ao,0);xJ(aj,ao,0);ao=ao+1|0;}while(ao>>>0<208>>>0);aj=c+64|0;if(aj>>>0<128>>>0){c=aj}else{ap=208;break}}while(1){xI(0,ap,350);xI(1,ap,350);xI(2,ap,350);xI(3,ap,350);xI(4,ap,350);xI(5,ap,350);xI(6,ap,350);xI(7,ap,350);xI(8,ap,300);xI(9,ap,300);xI(10,ap,300);xI(11,ap,300);xI(12,ap,300);xI(13,ap,300);xI(14,ap,300);xI(15,ap,300);xI(16,ap,324);xI(17,ap,324);xI(18,ap,324);xI(19,ap,324);xI(20,ap,324);xI(21,ap,324);xI(22,ap,324);xI(23,ap,324);xI(24,ap,324);xI(25,ap,324);xI(26,ap,324);xI(27,ap,324);xI(28,ap,324);xI(29,ap,324);xI(30,ap,324);xI(31,ap,324);xI(32,ap,350);xI(33,ap,350);xI(34,ap,350);xI(35,ap,350);xI(36,ap,350);xI(37,ap,350);xI(38,ap,350);xI(39,ap,350);xI(40,ap,300);xI(41,ap,300);xI(42,ap,300);xI(43,ap,300);xI(44,ap,300);xI(45,ap,300);xI(46,ap,300);xI(47,ap,300);xI(48,ap,46);xI(49,ap,46);xI(50,ap,46);xI(51,ap,46);xI(52,ap,46);xI(53,ap,46);xI(54,ap,46);xI(55,ap,46);xI(56,ap,46);xI(57,ap,46);xI(58,ap,46);xI(59,ap,46);xI(60,ap,46);xI(61,ap,46);xI(62,ap,46);xI(63,ap,46);xH(0,ap,654);xH(1,ap,654);xH(2,ap,654);xH(3,ap,654);xH(4,ap,654);xH(5,ap,654);xH(6,ap,654);xH(7,ap,654);xH(8,ap,420);xH(9,ap,420);xH(10,ap,420);xH(11,ap,420);xH(12,ap,420);xH(13,ap,420);xH(14,ap,420);xH(15,ap,420);xH(16,ap,298);xH(17,ap,298);xH(18,ap,298);xH(19,ap,298);xH(20,ap,298);xH(21,ap,298);xH(22,ap,298);xH(23,ap,298);xH(24,ap,298);xH(25,ap,298);xH(26,ap,298);xH(27,ap,298);xH(28,ap,298);xH(29,ap,298);xH(30,ap,298);xH(31,ap,298);xH(32,ap,654);xH(33,ap,654);xH(34,ap,654);xH(35,ap,654);xH(36,ap,654);xH(37,ap,654);xH(38,ap,654);xH(39,ap,654);xH(40,ap,204);xH(41,ap,204);xH(42,ap,204);xH(43,ap,204);xH(44,ap,204);xH(45,ap,204);xH(46,ap,204);xH(47,ap,204);xH(48,ap,558);xH(49,ap,558);xH(50,ap,558);xH(51,ap,558);xH(52,ap,558);xH(53,ap,558);xH(54,ap,558);xH(55,ap,558);xH(56,ap,558);xH(57,ap,558);xH(58,ap,558);xH(59,ap,558);xH(60,ap,558);xH(61,ap,558);xH(62,ap,558);xH(63,ap,558);xJ(0,ap,0);xJ(1,ap,0);xJ(2,ap,0);xJ(3,ap,0);xJ(4,ap,0);xJ(5,ap,0);xJ(6,ap,0);xJ(7,ap,0);xJ(8,ap,0);xJ(9,ap,0);xJ(10,ap,0);xJ(11,ap,0);xJ(12,ap,0);xJ(13,ap,0);xJ(14,ap,0);xJ(15,ap,0);xJ(16,ap,2844872);xJ(17,ap,2844872);xJ(18,ap,2844872);xJ(19,ap,2844872);xJ(20,ap,2844872);xJ(21,ap,2844872);xJ(22,ap,2844872);xJ(23,ap,2844872);xJ(24,ap,2844872);xJ(25,ap,2844872);xJ(26,ap,2844872);xJ(27,ap,2844872);xJ(28,ap,2844872);xJ(29,ap,2844872);xJ(30,ap,2844872);xJ(31,ap,2844872);xJ(32,ap,0);xJ(33,ap,0);xJ(34,ap,0);xJ(35,ap,0);xJ(36,ap,0);xJ(37,ap,0);xJ(38,ap,0);xJ(39,ap,0);xJ(40,ap,0);xJ(41,ap,0);xJ(42,ap,0);xJ(43,ap,0);xJ(44,ap,0);xJ(45,ap,0);xJ(46,ap,0);xJ(47,ap,0);xJ(48,ap,0);xJ(49,ap,0);xJ(50,ap,0);xJ(51,ap,0);xJ(52,ap,0);xJ(53,ap,0);xJ(54,ap,0);xJ(55,ap,0);xJ(56,ap,0);xJ(57,ap,0);xJ(58,ap,0);xJ(59,ap,0);xJ(60,ap,0);xJ(61,ap,0);xJ(62,ap,0);xJ(63,ap,0);c=ap+1|0;if(c>>>0<224>>>0){ap=c}else{aq=64;break}}while(1){xI(aq,208,406);xH(aq,208,258);xI(aq,209,436);xH(aq,209,328);xI(aq,210,220);xH(aq,210,48);xI(aq,211,172);xH(aq,211,374);xI(aq,212,370);xH(aq,212,530);xI(aq,213,450);xH(aq,213,52);xI(aq,214,452);xH(aq,214,136);xI(aq,215,62);xH(aq,215,412);xI(aq,216,480);xI(aq,217,480);xI(aq,218,480);xI(aq,219,480);xH(aq,216,416);xH(aq,217,416);xH(aq,218,416);xH(aq,219,416);xI(aq,220,354);xH(aq,220,286);xI(aq,221,266);xH(aq,221,214);xI(aq,222,126);xH(aq,222,674);xI(aq,223,26);xH(aq,223,54);ap=aq+1|0;if(ap>>>0<128>>>0){aq=ap}else{ar=0;break}}while(1){aq=ar|1;ap=ar|2;c=ar|3;ao=ar|4;an=ar|5;am=ar|6;aj=ar|7;ai=ar|8;ah=ar|9;ag=ar|10;af=ar|11;ae=ar|12;ad=ar|13;ac=ar|14;ab=ar|15;aa=ar|16;$=ar|17;_=ar|18;Z=ar|19;Y=ar|20;X=ar|21;W=ar|22;V=ar|23;U=ar|24;T=ar|25;S=ar|26;R=ar|27;Q=ar|28;P=ar|29;O=ar|30;N=ar|31;M=ar|32;L=ar|33;K=ar|34;J=ar|35;I=ar|36;H=ar|37;G=ar|38;F=ar|39;E=ar|40;D=ar|41;C=ar|42;B=ar|43;A=ar|44;z=ar|45;y=ar|46;x=ar|47;w=ar|48;v=ar|49;u=ar|50;t=ar|51;s=ar|52;r=ar|53;q=ar|54;p=ar|55;o=ar|56;n=ar|57;m=ar|58;l=ar|59;k=ar|60;j=ar|61;i=ar|62;h=ar|63;g=224;do{xI(ar,g,122);xI(aq,g,122);xI(ap,g,122);xI(c,g,122);xI(ao,g,122);xI(an,g,122);xI(am,g,122);xI(aj,g,122);xI(ai,g,300);xI(ah,g,300);xI(ag,g,300);xI(af,g,300);xI(ae,g,300);xI(ad,g,300);xI(ac,g,300);xI(ab,g,300);xI(aa,g,324);xI($,g,324);xI(_,g,324);xI(Z,g,324);xI(Y,g,324);xI(X,g,324);xI(W,g,324);xI(V,g,324);xI(U,g,324);xI(T,g,324);xI(S,g,324);xI(R,g,324);xI(Q,g,324);xI(P,g,324);xI(O,g,324);xI(N,g,324);xI(M,g,122);xI(L,g,122);xI(K,g,122);xI(J,g,122);xI(I,g,122);xI(H,g,122);xI(G,g,122);xI(F,g,122);xI(E,g,300);xI(D,g,300);xI(C,g,300);xI(B,g,300);xI(A,g,300);xI(z,g,300);xI(y,g,300);xI(x,g,300);xI(w,g,46);xI(v,g,46);xI(u,g,46);xI(t,g,46);xI(s,g,46);xI(r,g,46);xI(q,g,46);xI(p,g,46);xI(o,g,46);xI(n,g,46);xI(m,g,46);xI(l,g,46);xI(k,g,46);xI(j,g,46);xI(i,g,46);xI(h,g,46);xH(ar,g,654);xH(aq,g,654);xH(ap,g,654);xH(c,g,654);xH(ao,g,654);xH(an,g,654);xH(am,g,654);xH(aj,g,654);xH(ai,g,420);xH(ah,g,420);xH(ag,g,420);xH(af,g,420);xH(ae,g,420);xH(ad,g,420);xH(ac,g,420);xH(ab,g,420);xH(aa,g,298);xH($,g,298);xH(_,g,298);xH(Z,g,298);xH(Y,g,298);xH(X,g,298);xH(W,g,298);xH(V,g,298);xH(U,g,298);xH(T,g,298);xH(S,g,298);xH(R,g,298);xH(Q,g,298);xH(P,g,298);xH(O,g,298);xH(N,g,298);xH(M,g,654);xH(L,g,654);xH(K,g,654);xH(J,g,654);xH(I,g,654);xH(H,g,654);xH(G,g,654);xH(F,g,654);xH(E,g,204);xH(D,g,204);xH(C,g,204);xH(B,g,204);xH(A,g,204);xH(z,g,204);xH(y,g,204);xH(x,g,204);xH(w,g,558);xH(v,g,558);xH(u,g,558);xH(t,g,558);xH(s,g,558);xH(r,g,558);xH(q,g,558);xH(p,g,558);xH(o,g,558);xH(n,g,558);xH(m,g,558);xH(l,g,558);xH(k,g,558);xH(j,g,558);xH(i,g,558);xH(h,g,558);xJ(ar,g,4547656);xJ(aq,g,4547656);xJ(ap,g,4547656);xJ(c,g,4547656);xJ(ao,g,4547656);xJ(an,g,4547656);xJ(am,g,4547656);xJ(aj,g,4547656);xJ(ai,g,0);xJ(ah,g,0);xJ(ag,g,0);xJ(af,g,0);xJ(ae,g,0);xJ(ad,g,0);xJ(ac,g,0);xJ(ab,g,0);xJ(aa,g,2844872);xJ($,g,2844872);xJ(_,g,2844872);xJ(Z,g,2844872);xJ(Y,g,2844872);xJ(X,g,2844872);xJ(W,g,2844872);xJ(V,g,2844872);xJ(U,g,2844872);xJ(T,g,2844872);xJ(S,g,2844872);xJ(R,g,2844872);xJ(Q,g,2844872);xJ(P,g,2844872);xJ(O,g,2844872);xJ(N,g,2844872);xJ(M,g,4547656);xJ(L,g,4547656);xJ(K,g,4547656);xJ(J,g,4547656);xJ(I,g,4547656);xJ(H,g,4547656);xJ(G,g,4547656);xJ(F,g,4547656);xJ(E,g,0);xJ(D,g,0);xJ(C,g,0);xJ(B,g,0);xJ(A,g,0);xJ(z,g,0);xJ(y,g,0);xJ(x,g,0);xJ(w,g,0);xJ(v,g,0);xJ(u,g,0);xJ(t,g,0);xJ(s,g,0);xJ(r,g,0);xJ(q,g,0);xJ(p,g,0);xJ(o,g,0);xJ(n,g,0);xJ(m,g,0);xJ(l,g,0);xJ(k,g,0);xJ(j,g,0);xJ(i,g,0);xJ(h,g,0);g=g+1|0;}while(g>>>0<255>>>0);g=ar+64|0;if(g>>>0<128>>>0){ar=g}else{as=0;break}}do{xI(as,255,466);xH(as,255,158);xI(as,256,4);xH(as,256,460);xJ(as,256,0);as=as+1|0;}while(as>>>0<128>>>0);return}function w9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=0;do{d=0;do{e=c[145552+(d<<2)>>2]|0;f=c[152592+(d<<2)>>2]|0;if((e|0)<=(f|0)){g=c[154632+(d<<10)+(b<<2)>>2]|0;h=e;do{c[a+(b*1028|0)+(h<<2)>>2]=g;h=h+1|0;}while((h|0)<=(f|0))}d=d+1|0;}while((d|0)<14);c[a+(b*1028|0)+1024>>2]=0;b=b+1|0;}while((b|0)<256);return}function xa(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){b=c[787004]|0;c[1167118]=2038912+(b*1028|0);d=976984+((c[144424]|0)*263168|0)+(b*1028|0)|0}else{c[1167118]=2029656;d=967728}c[1167116]=d;c[126994]=a;return}function xb(b){b=b|0;var d=0;c[787004]=b;if((c[126994]|0)==0){c[1167118]=2038912+(b*1028|0);d=976984+((c[144424]|0)*263168|0)+(b*1028|0)|0}else{c[1167118]=2029656;d=967728}c[1167116]=d;c[1167120]=2581704+(b*1028|0);c[575520]=2310312+(b*1028|0);wF();d=(c[787002]|0)==0;if((b|0)>127){do{if(d){b=c[787522]|0;c[787522]=3154192;if((b|0)==3154192){break}zm()}}while(0);c[787008]=3148040;c[787006]=3148040;ava(28672,4096);return}do{if(d){b=c[787522]|0;c[787522]=3150096;if((b|0)==3150096){break}zm()}}while(0);d=a[928259]|0;c[787008]=(d&1)==0?3149064:3148040;c[787006]=(d&2)==0?3149064:3148040;if((d&4)==0){ava(12288,4096);return}else{ava(-1,-1);return}}function xc(a){a=a|0;c[787002]=a;return}function xd(a){a=a|0;c[144424]=c[144424]&-4|a;avo(a&3);return}function xe(a){a=a|0;var c=0,d=0,e=0;c=a&255;avs(2844872+(c<<10&65536)|0);a=c&3;if((a|0)==0){d=1024}else{d=4096<<a-1}if((c&8|0)==0){e=-1}else{e=65535-d&65535}b[288944]=e;b[2329180]=(c&4|0)==0?0:d&65535;return}function xf(){var b=0,e=0;CL(c[150630]|0,c[65956]|0,87);yG((d[928257]|0|(d[928256]|0)^7)&7|(d[3402592]|0)<<3|(d[3402593]|0)<<4);if((c[787002]|0)==0){return}b=c[787522]|0;e=(a[928259]&64)==0?3154192:3150096;c[787522]=e;if((b|0)==(e|0)){return}zm();return}function xg(b){b=b|0;var d=0,e=0;d=b&255;if((d|0)==1){e=928259}else if((d|0)==0){e=928258}else{e=(c[786998]|0)+d|0}return a[e]|0}function xh(b,e){b=b|0;e=e|0;var f=0,g=0;f=b&255;if((f|0)==0){b=avx()|0;a[c[786998]|0]=b;y7((c[789894]|0)+1|0);if((a[928256]|0)==e<<24>>24){return}a[928256]=e;CL(c[150630]|0,c[65956]|0,87);yG((d[928257]|d[928256]^7)&7|d[3402592]<<3|d[3402593]<<4);if((c[787002]|0)==0){return}b=c[787522]|0;g=(a[928259]&64)==0?3154192:3150096;c[787522]=g;if((b|0)==(g|0)){return}zm();return}else if((f|0)==1){g=avx()|0;a[(c[786998]|0)+1|0]=g;y7((c[789894]|0)+1|0);if((a[928257]|0)==e<<24>>24){return}a[928257]=e;CL(c[150630]|0,c[65956]|0,87);yG((d[928257]|d[928256]^7)&7|d[3402592]<<3|d[3402593]<<4);if((c[787002]|0)==0){return}g=c[787522]|0;b=(a[928259]&64)==0?3154192:3150096;c[787522]=b;if((g|0)==(b|0)){return}zm();return}else{a[(c[786998]|0)+f|0]=e;return}}function xi(b){b=b|0;return a[(c[787e3]|0)+((b&65535)-256)|0]|0}function xj(b,d){b=b|0;d=d|0;a[(c[787e3]|0)+((b&65535)-256)|0]=d;return}function xk(b){b=b|0;return a[(c[787522]|0)+(b&4095)|0]|0}function xl(a,b){a=a|0;b=b|0;di[c[(c[1167116]|0)+((a&65535)>>>8<<2)>>2]&1023](a,b);return}function xm(a){a=a|0;return dm[c[(c[1167118]|0)+((a&65535)>>>8<<2)>>2]&1023](a)|0}function xn(a,b){a=a|0;b=b|0;di[c[976984+((c[144424]|0)*263168|0)+((c[787004]&7)*1028|0)+((a&65535)>>>8<<2)>>2]&1023](a,b);return}function xo(a){a=a|0;return dm[c[2038912+((c[787004]&7)*1028|0)+((a&65535)>>>8<<2)>>2]&1023](a)|0}function xp(a,b){a=a|0;b=b|0;di[c[976984+((c[144424]|0)*263168|0)+((a&65535)>>>8<<2)>>2]&1023](a,b);return}function xq(b){b=b|0;var d=0,f=0;d=b&65535;if((e[2329180]|0)>>>0>(b&65535)>>>0){f=2844872+d|0}else{f=(c[225894]|0)+d|0}return a[f]|0}function xr(b,d){b=b|0;d=d|0;var f=0;f=b&65535;if((e[2329180]|0)>>>0>(b&65535)>>>0){a[2844872+f|0]=d;return}else{a[(c[225894]|0)+f|0]=d;return}}function xs(b){b=b|0;return a[(c[225894]|0)+(b&65535)|0]|0}function xt(b,d){b=b|0;d=d|0;a[(c[225894]|0)+(b&65535)|0]=d;return}function xu(b,d){b=b|0;d=d|0;if((c[144424]|0)==3){au2(b,d)}else{a[(c[225894]|0)+(b&65535)|0]=d}if(b<<16>>16!=-256){return}Sn(-1);return}function xv(b){b=b|0;return a[4621384+((b&65535)-16384)|0]|0}function xw(b,d){b=b|0;d=d|0;a[(c[225894]|0)+(b&65535)|0]=d;return}function xx(b){b=b|0;return a[4621384+((b&65535)-16384)|0]|0}function xy(b,d){b=b|0;d=d|0;a[(c[225894]|0)+(b&65535)|0]=d;return}function xz(b){b=b|0;return a[4621384+((b&65535)-16384)|0]|0}function xA(b,d){b=b|0;d=d|0;var f=0;f=b&65535;if((e[288944]|0)>>>0<(b&65535)>>>0){a[2844872+f|0]=d;return}else{a[(c[225894]|0)+f|0]=d;return}}function xB(b){b=b|0;return a[4613192+(b&8191)|0]|0}function xC(b,d){b=b|0;d=d|0;var f=0;f=b&65535;if((e[288944]|0)>>>0<(b&65535)>>>0){a[2844872+f|0]=d;return}else{a[(c[225894]|0)+f|0]=d;return}}function xD(b){b=b|0;var d=0,f=0;d=b&65535;if((e[288944]|0)>>>0<(b&65535)>>>0){f=2844872+d|0}else{f=(c[225894]|0)+d|0}return a[f]|0}function xE(b,d){b=b|0;d=d|0;var f=0;f=b&65535;if((e[288944]|0)>>>0<(b&65535)>>>0){a[2844872+f|0]=d;return}else{a[(c[225894]|0)+f|0]=d;return}}function xF(b,d){b=b|0;d=d|0;a[(c[787008]|0)+(b&1023)|0]=d&15;return}function xG(b){b=b|0;var d=0;d=a[(c[787008]|0)+(b&1023)|0]|0;return(avy()|0)&-16|d|0}function xH(a,b,d){a=a|0;b=b|0;d=d|0;c[976984+(a*1028|0)+(b<<2)>>2]=d;c[1240152+(a*1028|0)+(b<<2)>>2]=d;c[1503320+(a*1028|0)+(b<<2)>>2]=d;c[1766488+(a*1028|0)+(b<<2)>>2]=d;return}function xI(a,b,d){a=a|0;b=b|0;d=d|0;c[2038912+(a*1028|0)+(b<<2)>>2]=d;return}function xJ(a,b,d){a=a|0;b=b|0;d=d|0;c[2581704+(a*1028|0)+(b<<2)>>2]=d;return}function xK(){var a=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[787522]=3150096;c[787008]=3148040;c[787006]=3148040;w9(2310312);a=0;do{c[2029656+(a<<2)>>2]=346;c[967728+(a<<2)>>2]=538;a=a+1|0;}while((a|0)<257);w8();a=0;while(1){d=a+128|0;c[976984+(d*1028|0)>>2]=460;c[1240152+(d*1028|0)>>2]=460;c[1503320+(d*1028|0)>>2]=460;c[1766488+(d*1028|0)>>2]=460;c[2038912+(d*1028|0)>>2]=4;c[2581704+(d*1028|0)>>2]=2844872;c[976988+(d*1028|0)>>2]=16;c[1240156+(d*1028|0)>>2]=16;c[1503324+(d*1028|0)>>2]=16;c[1766492+(d*1028|0)>>2]=16;c[2038916+(d*1028|0)>>2]=392;c[2581708+(d*1028|0)>>2]=2844872;e=2;do{c[2038912+(d*1028|0)+(e<<2)>>2]=324;c[2581704+(d*1028|0)+(e<<2)>>2]=2844872;f=e&192;g=e&63;L14257:do{if((g|0)==57){h=976984+(d*1028|0)+(e<<2)|0;do{if((f|0)==0){c[h>>2]=358;c[1240152+(d*1028|0)+(e<<2)>>2]=298;i=11109}else{c[h>>2]=298;j=1240152+(d*1028|0)+(e<<2)|0;if((f|0)==64){c[j>>2]=358;i=11109;break}c[j>>2]=298;j=1503320+(d*1028|0)+(e<<2)|0;if((f|0)==128){c[j>>2]=358;break}c[j>>2]=298;if((f|0)!=192){break}c[1766488+(d*1028|0)+(e<<2)>>2]=358;break L14257}}while(0);if((i|0)==11109){i=0;c[1503320+(d*1028|0)+(e<<2)>>2]=298}c[1766488+(d*1028|0)+(e<<2)>>2]=298}else if((g|0)==63){h=976984+(d*1028|0)+(e<<2)|0;do{if((f|0)==0){c[h>>2]=164;c[1240152+(d*1028|0)+(e<<2)>>2]=298;i=11116}else{c[h>>2]=298;j=1240152+(d*1028|0)+(e<<2)|0;if((f|0)==64){c[j>>2]=164;i=11116;break}c[j>>2]=298;j=1503320+(d*1028|0)+(e<<2)|0;if((f|0)==128){c[j>>2]=164;break}c[j>>2]=298;if((f|0)!=192){break}c[1766488+(d*1028|0)+(e<<2)>>2]=164;break L14257}}while(0);if((i|0)==11116){i=0;c[1503320+(d*1028|0)+(e<<2)>>2]=298}c[1766488+(d*1028|0)+(e<<2)>>2]=298}else{if((f|0)==0){k=140}else{k=298}c[976984+(d*1028|0)+(e<<2)>>2]=k;if((f|0)==64){l=140}else{l=298}c[1240152+(d*1028|0)+(e<<2)>>2]=l;if((f|0)==128){m=140}else{m=298}c[1503320+(d*1028|0)+(e<<2)>>2]=m;h=1766488+(d*1028|0)+(e<<2)|0;if((f|0)==192){c[h>>2]=140;break}else{c[h>>2]=298;break}}}while(0);e=e+1|0;}while((e|0)<255);c[2039932+(d*1028|0)>>2]=324;c[2582724+(d*1028|0)>>2]=2844872;c[978004+(d*1028|0)>>2]=584;c[1241172+(d*1028|0)>>2]=584;c[1504340+(d*1028|0)>>2]=584;c[1767508+(d*1028|0)>>2]=584;e=a+1|0;if((e|0)<32){a=e}else{n=208;break}}do{c[2171524+(n<<2)>>2]=350;c[2172552+(n<<2)>>2]=350;c[2173580+(n<<2)>>2]=350;c[2179748+(n<<2)>>2]=350;c[2180776+(n<<2)>>2]=350;c[2181804+(n<<2)>>2]=350;c[2196196+(n<<2)>>2]=350;c[2197224+(n<<2)>>2]=350;c[2198252+(n<<2)>>2]=350;c[2714316+(n<<2)>>2]=0;c[2715344+(n<<2)>>2]=0;c[2716372+(n<<2)>>2]=0;c[2722540+(n<<2)>>2]=0;c[2723568+(n<<2)>>2]=0;c[2724596+(n<<2)>>2]=0;c[2738988+(n<<2)>>2]=0;c[2740016+(n<<2)>>2]=0;c[2741044+(n<<2)>>2]=0;n=n+1|0;}while((n|0)<224);Cy(128);n=0;while(1){if((c[263960+(n<<2)>>2]|0)!=0){a=n+128|0;c[2039744+(a*1028|0)>>2]=406;c[977816+(a*1028|0)>>2]=258;c[1240984+(a*1028|0)>>2]=258;c[1504152+(a*1028|0)>>2]=258;c[1767320+(a*1028|0)>>2]=258;c[2039748+(a*1028|0)>>2]=436;c[977820+(a*1028|0)>>2]=328;c[1240988+(a*1028|0)>>2]=328;c[1504156+(a*1028|0)>>2]=328;c[1767324+(a*1028|0)>>2]=328;c[2039752+(a*1028|0)>>2]=220;c[977824+(a*1028|0)>>2]=48;c[1240992+(a*1028|0)>>2]=48;c[1504160+(a*1028|0)>>2]=48;c[1767328+(a*1028|0)>>2]=48;c[2039756+(a*1028|0)>>2]=172;c[977828+(a*1028|0)>>2]=374;c[1240996+(a*1028|0)>>2]=374;c[1504164+(a*1028|0)>>2]=374;c[1767332+(a*1028|0)>>2]=374;c[2039760+(a*1028|0)>>2]=370;c[977832+(a*1028|0)>>2]=530;c[1241e3+(a*1028|0)>>2]=530;c[1504168+(a*1028|0)>>2]=530;c[1767336+(a*1028|0)>>2]=530;c[2039764+(a*1028|0)>>2]=458;c[977836+(a*1028|0)>>2]=272;c[1241004+(a*1028|0)>>2]=272;c[1504172+(a*1028|0)>>2]=272;c[1767340+(a*1028|0)>>2]=272;c[2039768+(a*1028|0)>>2]=452;c[977840+(a*1028|0)>>2]=136;c[1241008+(a*1028|0)>>2]=136;c[1504176+(a*1028|0)>>2]=136;c[1767344+(a*1028|0)>>2]=136;c[2039772+(a*1028|0)>>2]=62;c[977844+(a*1028|0)>>2]=412;c[1241012+(a*1028|0)>>2]=412;c[1504180+(a*1028|0)>>2]=412;c[1767348+(a*1028|0)>>2]=412;c[2039776+(a*1028|0)>>2]=480;c[977848+(a*1028|0)>>2]=416;c[1241016+(a*1028|0)>>2]=416;c[1504184+(a*1028|0)>>2]=416;c[1767352+(a*1028|0)>>2]=416;c[2039780+(a*1028|0)>>2]=480;c[977852+(a*1028|0)>>2]=416;c[1241020+(a*1028|0)>>2]=416;c[1504188+(a*1028|0)>>2]=416;c[1767356+(a*1028|0)>>2]=416;c[2039784+(a*1028|0)>>2]=480;c[977856+(a*1028|0)>>2]=416;c[1241024+(a*1028|0)>>2]=416;c[1504192+(a*1028|0)>>2]=416;c[1767360+(a*1028|0)>>2]=416;c[2039788+(a*1028|0)>>2]=480;c[977860+(a*1028|0)>>2]=416;c[1241028+(a*1028|0)>>2]=416;c[1504196+(a*1028|0)>>2]=416;c[1767364+(a*1028|0)>>2]=416;c[2039792+(a*1028|0)>>2]=354;c[977864+(a*1028|0)>>2]=286;c[1241032+(a*1028|0)>>2]=286;c[1504200+(a*1028|0)>>2]=286;c[1767368+(a*1028|0)>>2]=286;c[2039796+(a*1028|0)>>2]=266;c[977868+(a*1028|0)>>2]=214;c[1241036+(a*1028|0)>>2]=214;c[1504204+(a*1028|0)>>2]=214;c[1767372+(a*1028|0)>>2]=214;c[2039800+(a*1028|0)>>2]=126;c[977872+(a*1028|0)>>2]=674;c[1241040+(a*1028|0)>>2]=674;c[1504208+(a*1028|0)>>2]=674;c[1767376+(a*1028|0)>>2]=674;c[2039804+(a*1028|0)>>2]=26;c[977876+(a*1028|0)>>2]=54;c[1241044+(a*1028|0)>>2]=54;c[1504212+(a*1028|0)>>2]=54;c[1767380+(a*1028|0)>>2]=54}a=n+1|0;if((a|0)<32){n=a}else{o=128;break}}do{c[2039936+(o*1028|0)>>2]=c[2038912+(o*1028|0)>>2];c[978008+(o*1028|0)>>2]=c[976984+(o*1028|0)>>2];c[1241176+(o*1028|0)>>2]=c[1240152+(o*1028|0)>>2];c[1504344+(o*1028|0)>>2]=c[1503320+(o*1028|0)>>2];c[1767512+(o*1028|0)>>2]=c[1766488+(o*1028|0)>>2];c[2582728+(o*1028|0)>>2]=c[2581704+(o*1028|0)>>2];o=o+1|0;}while((o|0)<160);ava(-1,-1);yR();h7(34);b[288944]=-1;b[2329180]=0;c[225894]=2844872;c[786998]=2844872;c[787e3]=2845128;c[1167118]=2041996;c[1167116]=980068+((c[144424]|0)*263168|0);c[1167120]=2584788;c[575520]=2313396;CM();Es();return}function xL(a){a=a|0;ai0(a,1);return dm[c[2038912+((c[787004]|0)*1028|0)+((a&65535)>>>8<<2)>>2]&1023](a)|0}function xM(a,b){a=a|0;b=b|0;ai1(a,1);di[c[976984+((c[144424]|0)*263168|0)+((c[787004]|0)*1028|0)+((a&65535)>>>8<<2)>>2]&1023](a,b);return}function xN(a){a=a|0;var b=0;b=BZ(a)|0;at$();return b|0}function xO(a,b){a=a|0;b=b|0;at1();B0(a,b);return}function xP(a){a=a|0;var b=0;b=B1(a)|0;at$();return b|0}function xQ(a,b){a=a|0;b=b|0;at1();B3(a,b);return}function xR(a){a=a|0;var b=0;b=B4(a)|0;at$();return b|0}function xS(a,b){a=a|0;b=b|0;at1();B6(a,b);return}function xT(a){a=a|0;var b=0;b=B7(a)|0;at$();return b|0}function xU(a,b){a=a|0;b=b|0;at1();B9(a,b);return}function xV(a){a=a|0;var b=0;b=Ca(a)|0;at$();return b|0}function xW(a,b){a=a|0;b=b|0;at1();Cc(a,b);return}function xX(a){a=a|0;a=avy()|0;at$();return a|0}function xY(a,b){a=a|0;b=b|0;at1();return}function xZ(a){a=a|0;var b=0;b=asx(a)|0;at$();return b|0}function x_(a,b){a=a|0;b=b|0;at1();asw(a,b);return}function x$(a){a=a|0;var b=0;b=Ch(a)|0;at$();return b|0}function x0(a,b){a=a|0;b=b|0;at1();Cj(a,b);return}function x1(b){b=b|0;var d=0;d=a[(c[787008]|0)+(b&1023)|0]|0;b=(avy()|0)&-16|d;at$();return b|0}function x2(b,d){b=b|0;d=d|0;at1();a[(c[787008]|0)+(b&1023)|0]=d&15;return}function x3(a){a=a|0;var b=0;b=v7(a)|0;at$();return b|0}function x4(a,b){a=a|0;b=b|0;at1();v6(a,b);return}function x5(a){a=a|0;var b=0;b=Bg(a)|0;at$();return b|0}function x6(a,b){a=a|0;b=b|0;at1();Bf(a,b);return}function x7(a){a=a|0;var b=0;b=Ck(a)|0;at$();return b|0}function x8(a,b){a=a|0;b=b|0;at1();Cm(a,b);return}function x9(a){a=a|0;var b=0;b=Cn(a)|0;at$();return b|0}function ya(a,b){a=a|0;b=b|0;at1();Cp(a,b);return}function yb(){var b=0,e=0,f=0;b=i;e=(c[65956]|0)==0|0;c[65956]=e;CL(c[150630]|0,e,87);yG((d[928257]|0|(d[928256]|0)^7)&7|(d[3402592]|0)<<3|(d[3402593]|0)<<4);do{if((c[787002]|0)!=0){e=c[787522]|0;f=(a[928259]&64)==0?3154192:3150096;c[787522]=f;if((e|0)==(f|0)){break}zm()}}while(0);iI(-2,385392,(f=i,i=i+8|0,c[f>>2]=(c[65956]|0)!=0?380736:376384,f)|0)|0;i=f;i=b;return}function yc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a>>>8;c[b>>2]=c[(c[1167120]|0)+(f<<2)>>2];c[d>>2]=a;c[e>>2]=c[(c[575520]|0)+(f<<2)>>2];return}function yd(){j$(2844872,262144);Eq();return}function ye(b){b=b|0;var e=0;c[150630]=b;CL(b,c[65956]|0,87);yG((d[928257]|0|(d[928256]|0)^7)&7|(d[3402592]|0)<<3|(d[3402593]|0)<<4);if((c[787002]|0)==0){return}b=c[787522]|0;e=(a[928259]&64)==0?3154192:3150096;c[787522]=e;if((b|0)==(e|0)){return}zm();return}function yf(a,c){a=a|0;c=c|0;if((a|0)!=0){b[a>>1]=(d[2844916]|0)<<8|(d[2844915]|0)}if((c|0)==0){return}b[c>>1]=(d[2849497]|0)<<8|(d[2849496]|0);return}function yg(b,c){b=b|0;c=c|0;var d=0;d=b&255;a[2845044]=d;a[2844915]=d;d=(b&65535)>>>8&255;a[2845045]=d;a[2844916]=d;a[2849496]=c&255;a[2849497]=(c&65535)>>>8&255;return}function yh(b,c){b=b|0;c=c|0;a[2844872+(b&65535)|0]=c;return}function yi(a){a=a|0;var b=0,d=0;L14369:do{if((a&65535)>>>0>57343>>>0){b=c[787004]|0;if((b|0)<=127){d=1;break}switch(b|0){case 130:case 131:case 134:case 135:case 138:case 139:case 142:case 143:case 154:case 155:case 158:case 159:{d=1;break L14369;break};default:{}}d=0}else{d=0}}while(0);return d|0}function yj(b,d){b=b|0;d=d|0;var e=0;e=b&65535;switch(e&65280|0){case 54784:{asw(b,d);return};case 56576:{Bf(b,d);return};case 54528:{yK(b,d);return};case 54016:{B9(b,d);return};case 53504:{B3(b,d);return};case 55296:case 55552:case 55808:case 56064:{a[(c[787008]|0)+(e&1023)|0]=d&15;return};case 54272:{Cc(b,d);return};case 56320:{v6(b,d);return};case 53760:{B6(b,d);return};case 55040:{Cj(b,d);return};case 56832:{Cm(b,d);return};case 57088:{Cp(b,d);return};case 53248:{B0(b,d);return};default:{return}}}function yk(b){b=b|0;var d=0,e=0;d=b&65535;switch(d&65280|0){case 57088:{e=Cn(b)|0;break};case 56320:{e=v7(b)|0;break};case 53760:{e=B4(b)|0;break};case 56576:{e=Bg(b)|0;break};case 54016:{e=B7(b)|0;break};case 54528:{e=yJ(b)|0;break};case 55040:{e=Ch(b)|0;break};case 53248:{e=BZ(b)|0;break};case 54272:{e=Ca(b)|0;break};case 54784:{e=asx(b)|0;break};case 53504:{e=B1(b)|0;break};case 56832:{e=Ck(b)|0;break};case 55296:case 55552:case 55808:case 56064:{e=a[(c[787008]|0)+(d&1023)|0]|(avy()|0)&-16;break};default:{e=-1}}return e|0}function yl(){return 269496}function ym(a){a=a|0;var b=0,d=0,e=0,f=0;b=0;while(1){d=c[269496+(b<<2)>>2]|0;if((d|0)==0){e=-1;f=11226;break}if((a3(a|0,d|0)|0)==0){break}else{b=b+1|0}}if((f|0)==11226){return e|0}e=c[269448+(b<<2)>>2]|0;return e|0}function yn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;L14429:do{switch(b|0){case 0:{f=dm[c[(c[1167118]|0)+((d&65535)>>>8<<2)>>2]&1023](d)|0;return f|0};case 4:{f=a[2844872+(d&65535|65536)|0]|0;return f|0};case 2:{g=11232;break};case 3:{if((d+12288&65535)>>>0>=4096>>>0){g=11232;break L14429}f=yk(d)|0;return f|0};case 6:{if(!(d<<16>>16<0&(d&65535)>>>0<49152>>>0)){break L14429}f=a[3386152+(d&16383)|0]|0;return f|0};case 5:{if(d<<16>>16>=0){break L14429}f=a[3286136+(d&32767)|0]|0;return f|0};case 7:{f=Fg(d)|0;return f|0};case 8:{e=d&65535;if((d+24576&65535)>>>0<8192>>>0){f=a[4596608+(e&8191)|0]|0;return f|0}if((d+12288&65535)>>>0<4096>>>0){f=a[3150096+(e&4095)|0]|0;return f|0}if((d&65535)>>>0<=57343>>>0){break L14429}f=a[4588416+(e&8191)|0]|0;return f|0};case 9:{f=asy(d)|0;return f|0};default:{}}}while(0);do{if((g|0)==11232){b=d&65535;if((d&65535)>>>0<4096>>>0){f=Aq(d)|0;return f|0}if((d-16384&65535)>>>0<36864>>>0){f=a[4621384+(b-16384)|0]|0;return f|0}if((d+12288&65535)>>>0<4096>>>0){f=a[3150096+(b&4095)|0]|0;return f|0}if((d&65535)>>>0<=57343>>>0){break}f=a[4613192+(b&8191)|0]|0;return f|0}}while(0);f=a[2844872+(d&65535)|0]|0;return f|0}function yo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;do{if((a|0)==7){e=Fg(b)|0;return e|0}else if((a|0)==3){if((b+12288&65535)>>>0>=4096>>>0){break}e=yp(b)|0;return e|0}else if((a|0)==0){if((b+12288&65535)>>>0<4096>>>0){e=yp(b)|0;return e|0}else{e=dm[c[(c[1167118]|0)+((b&65535)>>>8<<2)>>2]&1023](b)|0;return e|0}}}while(0);e=yn(a,b,0)|0;return e|0}function yp(b){b=b|0;var d=0,e=0;d=b&65535;switch(d&65280|0){case 55296:case 55552:case 55808:case 56064:{e=a[(c[787008]|0)+(d&1023)|0]|(avy()|0)&-16;break};case 53248:{e=B$(b)|0;break};case 54528:{e=yI(b)|0;break};case 54016:{e=B8(b)|0;break};case 55040:{e=Ci(b)|0;break};case 53760:{e=B5(b)|0;break};case 56832:{e=Cl(b)|0;break};case 56320:{e=v8(b)|0;break};case 53504:{e=B2(b)|0;break};case 56576:{e=Bh(b)|0;break};case 54272:{e=Cb(b)|0;break};case 57088:{e=Co(b)|0;break};case 54784:{e=asx(b)|0;break};default:{e=-1}}return e|0}function yq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;L14508:do{switch(b|0){case 3:{if((d+12288&65535)>>>0>=4096>>>0){g=11303;break L14508}yj(d,e);return};case 9:{asz(d,e);break};case 5:{if(d<<16>>16>=0){break L14508}return};case 7:{if(!(d<<16>>16<0&(d&65535)>>>0<40960>>>0|(d+24576&65535)>>>0<8192>>>0)){g=11308;break L14508}return};case 8:{if((d+24576&65535)>>>0>=8192>>>0){g=11308;break L14508}return};case 4:{a[2844872+(d&65535|65536)|0]=e;return};case 0:{di[c[(c[1167116]|0)+((d&65535)>>>8<<2)>>2]&1023](d,e);return};case 6:{if(!(d<<16>>16<0&(d&65535)>>>0<49152>>>0)){break L14508}return};case 2:{g=11303;break};default:{}}}while(0);do{if((g|0)==11308){if(!((d+12288&65535)>>>0<4096>>>0|(d&65535)>>>0>57343>>>0)){break}return}else if((g|0)==11303){if(!((d-16384&65535)>>>0<36864>>>0|(d&65535)>>>0>57343>>>0)){break}return}}while(0);a[2844872+(d&65535)|0]=e;return}function yr(a){a=a|0;var b=0;a=i;i=i+8|0;b=a|0;c[b>>2]=0;aiI(b,328024,54528,54539,96);aiI(b,387752,56320,56335,170);aiI(b,354208,56576,56591,170);Cq(b);i=a;return c[b>>2]|0}function ys(a){a=a|0;var b=0;if((a+9216&65535)>>>0<64>>>0){b=Wa(c[789938]|0)|0;return b|0}if((a+8960&65535)>>>0>=64>>>0){b=-1;return b|0}b=Wa(c[789939]|0)|0;return b|0}function yt(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=((au8(-12264)|0)&255)<<6&15360;b[d>>1]=(((Bh(-8960)|0)&255)<<14|h)^-16384;a[e]=25;a[f]=40;c[g>>2]=0;return}function yu(b){b=b|0;var c=0;c=0;do{a[b+c|0]=a[c+3149064|0]<<4|a[3148040+c|0]&15;c=c+1|0;}while(c>>>0<1024>>>0);return}function yv(b){b=b|0;var c=0,e=0;c=0;do{e=b+c|0;a[3148040+c|0]=a[e]&15;a[c+3149064|0]=(d[e]|0)>>>4;c=c+1|0;}while(c>>>0<1024>>>0);return}function yw(a){a=a|0;var b=0;b=yJ(a)|0;at$();return b|0}function yx(a,b){a=a|0;b=b|0;at1();yK(a,b);return}function yy(b){b=b|0;return a[4613192+(b&8191)|0]|0}function yz(b){b=b|0;var c=0,d=0;c=b&65535;b=c&61440;if(!((b|0)==57344|(b|0)==61440)){d=0;return d|0}d=a[4605e3+(c&8191)|0]|0;return d|0}function yA(b,c){b=b|0;c=c|0;var d=0;d=b&65535;b=d&61440;if(!((b|0)==57344|(b|0)==61440)){return}a[4605e3+(d&8191)|0]=c;return}function yB(b){b=b|0;var c=0,d=0,e=0;c=b&65535;d=c&61440;if((d|0)==16384|(d|0)==20480|(d|0)==24576|(d|0)==28672|(d|0)==32768|(d|0)==36864|(d|0)==40960|(d|0)==45056){e=a[4621384+(c-16384)|0]|0}else if((d|0)==0){e=Aq(b)|0}else if((d|0)==57344|(d|0)==61440){e=a[4613192+(c&8191)|0]|0}else{e=0}return e|0}function yC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+8|0;e=d|0;f=k9(a,110704,0,0)|0;if((f|0)==0){g=-1;i=d;return g|0}else{h=0}while(1){if((h&65535)>>>0>=11>>>0){j=11359;break}if((kS(f,yJ(h)|0)|0)<0){break}else{h=h+1&65535}}do{if((j|0)==11359){if((kV(f,2844872,262144)|0)<0){break}if((lb(f)|0)<0){break}L14580:do{if((b|0)==0){j=11371}else{h=k9(a,110656,0,0)|0;if((h|0)==0){break}ks(387144,e)|0;kl(387144,0)|0;if((kV(h,4613192,8192)|0)<0){k=c[e>>2]|0;kl(387144,k)|0}else{do{if((kV(h,4621384,32768)|0)>=0){if((kV(h,4654152,4096)|0)<0){break}if((kV(h,3150096,8192)|0)<0){break}k=c[e>>2]|0;kl(387144,k)|0;if((lb(h)|0)>=0){j=11371;break L14580}}}while(0);k=c[e>>2]|0;kl(387144,k)|0}lb(h)|0}}while(0);do{if((j|0)==11371){if((EB(a)|0)<0){break}else{g=0}i=d;return g|0}}while(0);g=-1;i=d;return g|0}}while(0);lb(f)|0;g=-1;i=d;return g|0}function yD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+48|0;e=d|0;f=d+8|0;g=d+16|0;h=d+24|0;j=d+32|0;k=d+40|0;l=la(b,110704,h,j)|0;if((l|0)==0){m=-1;i=d;return m|0}n=a[h]|0;h=a[j]|0;do{if((n|h)<<24>>24==0){if((kY(l,k)|0)<0){break}yK(0,a[k]|0);if((kY(l,k)|0)<0){break}yK(1,a[k]|0);if((kY(l,k)|0)<0){break}yK(2,a[k]|0);if((kY(l,k)|0)<0){break}yK(3,a[k]|0);if((kY(l,k)|0)<0){break}yK(4,a[k]|0);if((kY(l,k)|0)<0){break}yK(5,a[k]|0);if((kY(l,k)|0)<0){break}yK(6,a[k]|0);if((kY(l,k)|0)<0){break}yK(7,a[k]|0);if((kY(l,k)|0)<0){break}yK(8,a[k]|0);if((kY(l,k)|0)<0){break}yK(9,a[k]|0);if((kY(l,k)|0)<0){break}yK(10,a[k]|0);if((k0(l,2844872,262144)|0)<0){break}if((lb(l)|0)<0){break}j=la(b,110656,e,f)|0;L14619:do{if((j|0)!=0){ks(387144,g)|0;kl(387144,0)|0;o=a[e]|0;p=a[f]|0;do{if((p|o)<<24>>24==0){if((k0(j,4613192,8192)|0)<0){break}if((k0(j,4621384,32768)|0)<0){break}if((k0(j,4654152,4096)|0)<0){break}if((k0(j,3150096,8192)|0)<0){break}iK(-1,353888,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q;ayc(4605e3,4613192,8192)|0;zY()|0;zP()|0;r=c[g>>2]|0;kl(387144,r)|0;u$();break L14619}else{r=o&255;s=p&255;iL(-1,326408,(q=i,i=i+32|0,c[q>>2]=r,c[q+8>>2]=s,c[q+16>>2]=0,c[q+24>>2]=0,q)|0)|0;i=q}}while(0);p=c[g>>2]|0;kl(387144,p)|0;lb(j)|0;m=-1;i=d;return m|0}}while(0);if((EB(b)|0)<0){m=-1;i=d;return m|0}u$();m=0;i=d;return m|0}else{j=n&255;p=h&255;iL(-1,326408,(q=i,i=i+32|0,c[q>>2]=j,c[q+8>>2]=p,c[q+16>>2]=0,c[q+24>>2]=0,q)|0)|0;i=q}}while(0);lb(l)|0;m=-1;i=d;return m|0}function yE(){return kc(122928)|0}function yF(){return e1(253656)|0}function yG(a){a=a|0;c[238714]=a;yH();return}function yH(){var b=0,e=0;if((a[954869]&64)==0){yZ();b=d[954864]|0;xb((b<<6&64|b>>>1&63)^65);b=d[954864]|0;e=b>>>5;Au((e&2|b&1|e&4)^1);h$(0);y8();za();return}if((c[846404]|0)!=0){c[238714]=7;a[954864]=62;a[954869]=-9}yY();xb((c[238714]|0)+128|0);h$(1);y9();zb();c[846404]=0;return}function yI(b){b=b|0;var d=0,e=0;d=b&255;b=d&65535;if((d&65535)>>>0>=12>>>0){e=-1;return e|0}if((d<<16>>16|0)==5){e=(((c[846404]|0)==0?a[3402592]<<5^32:0)|a[954869]&15|((c[37680]|0)!=0?-128:0)|a[3402593]<<4)^16;return e|0}else if((d<<16>>16|0)==11){e=(c[1164564]|0)!=0?4:2;return e|0}else{e=a[954864+b|0]|0;return e|0}return 0}function yJ(b){b=b|0;var d=0,e=0;avg(0);d=b&255;b=d&65535;if((d&65535)>>>0>=12>>>0){e=-1;return e|0}if((d<<16>>16|0)==11){e=(c[1164564]|0)!=0?4:2;return e|0}else if((d<<16>>16|0)==5){e=(((c[846404]|0)==0?a[3402592]<<5^32:0)|a[954869]&15|((c[37680]|0)!=0?-128:0)|a[3402593]<<4)^16;return e|0}else{e=a[954864+b|0]|0;return e|0}return 0}function yK(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;avh();f=b&15;b=f&65535;if((f&65535)>>>0>=11>>>0){return}f=954864+b|0;g=a[f]|0;a[f]=e;L14675:do{switch(b|0){case 7:case 8:case 9:case 10:{f=(d[954872]|0)<<16;if((c[1164564]|0)==0){c[786998]=2844872+((d[954871]|0)<<8|f&65536);c[787e3]=2844872+((d[954874]|0)<<16&65536|(d[954873]|0)<<8);break L14675}else{c[786998]=2844872+((d[954871]|0)<<8|f&196608);c[787e3]=2844872+((d[954874]|0)<<16&196608|(d[954873]|0)<<8);break L14675}break};case 0:{c[225894]=2844872+(((c[1164564]|0)==0?65536:196608)&(e&255)<<10);break};case 6:{xe(e);break};case 5:{f=(e&79|48)&255;h=f&1;do{if((h|0)!=(g&1|0)){if((h|0)==0){gU(c[789902]|0,c[789906]|0);break}else{AY();break}}}while(0);w5(f&8);break};default:{}}}while(0);yH();return}function yL(b){b=b|0;var c=0,d=0;if((b+256&65535)>>>0<5>>>0){c=a[954864+(b&15)|0]|0;return c|0}d=a[954864]&48;if((d|0)==0){c=yy(b)|0;return c|0}else if((d|0)==16){c=Ag(b)|0;return c|0}else{c=xD(b)|0;return c|0}return 0}function yM(b){b=b|0;var c=0;if((b+256&65535)>>>0<5>>>0){c=a[954864+(b&15)|0]|0;return c|0}else{c=xD(b)|0;return c|0}return 0}function yN(b,c){b=b|0;c=c|0;if(b<<16>>16==-256){yK(0,c);Sn(-1);return}if((b&65535)>>>0<65285>>>0){yK(0,a[954864+(b&15)|0]|0);return}else{xE(b,c);return}}function yO(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0;b=i;e=d[954864]|0;f=e>>>6;g=(e&2|0)!=0?387128:353840;h=(e&4|0)!=0;if((e&8|0)==0){j=h?320640:308320}else{j=h?353840:334728}h=(e&32|0)==0;k=(e&16|0)!=0;if(h){l=k?320640:297616}else{l=k?353840:334728}do{if((e&1|0)==0){if(h){m=k?320640:297616;n=11498;break}else{o=k?353840:334728;n=11497;break}}else{if(h){m=287056;n=11498}else{o=287056;n=11497}}}while(0);if((n|0)==11498){p=k?320640:297616;q=m}else if((n|0)==11497){p=k?353840:334728;q=o}ajR(326256,(o=i,i=i+48|0,c[o>>2]=f,c[o+8>>2]=g,c[o+16>>2]=j,c[o+24>>2]=l,c[o+32>>2]=q,c[o+40>>2]=p,o)|0)|0;i=o;p=d[954865]|0;q=p>>>6;l=(p&2|0)!=0?387128:353840;j=(p&4|0)!=0;if((p&8|0)==0){r=j?320640:308320}else{r=j?353840:334728}j=(p&32|0)==0;g=(p&16|0)!=0;if(j){s=g?320640:297616}else{s=g?353840:334728}do{if((p&1|0)==0){if(j){t=g?320640:297616;n=11511;break}else{u=g?353840:334728;n=11510;break}}else{if(j){t=287056;n=11511}else{u=287056;n=11510}}}while(0);if((n|0)==11510){v=g?353840:334728;w=u}else if((n|0)==11511){v=g?320640:297616;w=t}ajR(280632,(o=i,i=i+48|0,c[o>>2]=q,c[o+8>>2]=l,c[o+16>>2]=r,c[o+24>>2]=s,c[o+32>>2]=w,c[o+40>>2]=v,o)|0)|0;i=o;v=d[954866]|0;w=v>>>6;s=(v&2|0)!=0?387128:353840;r=(v&4|0)!=0;if((v&8|0)==0){x=r?320640:308320}else{x=r?353840:334728}r=(v&32|0)==0;l=(v&16|0)!=0;if(r){y=l?320640:297616}else{y=l?353840:334728}do{if((v&1|0)==0){if(r){z=l?320640:297616;n=11524;break}else{A=l?353840:334728;n=11523;break}}else{if(r){z=287056;n=11524}else{A=287056;n=11523}}}while(0);if((n|0)==11523){B=l?353840:334728;C=A}else if((n|0)==11524){B=l?320640:297616;C=z}ajR(274600,(o=i,i=i+48|0,c[o>>2]=w,c[o+8>>2]=s,c[o+16>>2]=x,c[o+24>>2]=y,c[o+32>>2]=C,c[o+40>>2]=B,o)|0)|0;i=o;B=d[954867]|0;C=B>>>6;y=(B&2|0)!=0?387128:353840;x=(B&4|0)!=0;if((B&8|0)==0){D=x?320640:308320}else{D=x?353840:334728}x=(B&32|0)==0;s=(B&16|0)!=0;if(x){E=s?320640:297616}else{E=s?353840:334728}do{if((B&1|0)==0){if(x){F=s?320640:297616;n=11537;break}else{G=s?353840:334728;n=11536;break}}else{if(x){F=287056;n=11537}else{G=287056;n=11536}}}while(0);if((n|0)==11536){H=s?353840:334728;I=G}else if((n|0)==11537){H=s?320640:297616;I=F}ajR(409152,(o=i,i=i+48|0,c[o>>2]=C,c[o+8>>2]=y,c[o+16>>2]=D,c[o+24>>2]=E,c[o+32>>2]=I,c[o+40>>2]=H,o)|0)|0;i=o;H=d[954868]|0;I=H>>>6;E=(H&2|0)!=0?387128:353840;D=(H&4|0)!=0;if((H&8|0)==0){J=D?320640:308320}else{J=D?353840:334728}D=(H&32|0)==0;if(D){K=(H&16|0)!=0?320640:297616}else{K=(a[954865]&16)!=0?353840:334728}y=H&16;C=(y|0)!=0;do{if((H&1|0)==0){if(D){L=C?320640:297616;M=(y|0)!=0;n=11550;break}else{N=C?353840:334728;O=(y|0)!=0;n=11549;break}}else{if(D){L=287056;M=C;n=11550}else{N=287056;O=C;n=11549}}}while(0);if((n|0)==11549){P=O?353840:334728;Q=N}else if((n|0)==11550){P=M?320640:297616;Q=L}ajR(402480,(o=i,i=i+48|0,c[o>>2]=I,c[o+8>>2]=E,c[o+16>>2]=J,c[o+24>>2]=K,c[o+32>>2]=Q,c[o+40>>2]=P,o)|0)|0;i=o;P=a[954869]|0;Q=P&255;ajR(396136,(o=i,i=i+48|0,c[o>>2]=(Q&128|0)!=0?390936:385280,c[o+8>>2]=(Q&64|0)!=0?380616:376328,c[o+16>>2]=Q>>>5&1,c[o+24>>2]=Q>>>4&1,c[o+32>>2]=(Q&8|0)!=0?372200:368568,c[o+40>>2]=P<<24>>24!=0?365752:363224,o)|0)|0;i=o;P=d[954870]|0;Q=P>>>6;K=(P&4|0)!=0;if((P&8|0)==0){R=K?352776:349912}else{R=K?357440:354960}K=(P&1|0)!=0;if((P&2|0)==0){S=K?343368:341872;T=ajR(359600,(o=i,i=i+24|0,c[o>>2]=Q,c[o+8>>2]=R,c[o+16>>2]=S,o)|0)|0;i=o;U=a[954872]|0;V=U&255;W=V<<16;X=a[954871]|0;Y=X&255;Z=Y<<8;_=Z|W;$=ajR(340336,(o=i,i=i+8|0,c[o>>2]=_,o)|0)|0;i=o;aa=a[954874]|0;ab=aa&255;ac=ab<<16;ad=a[954873]|0;ae=ad&255;af=ae<<8;ag=af|ac;ah=ajR(338248,(o=i,i=i+8|0,c[o>>2]=ag,o)|0)|0;i=o;ai=a[954875]|0;aj=ai&255;ak=aj&15;al=ajR(336880,(o=i,i=i+8|0,c[o>>2]=ak,o)|0)|0;i=o;am=c[1164564]|0;an=(am|0)!=0;ao=an?4:2;ap=ajR(335384,(o=i,i=i+8|0,c[o>>2]=ao,o)|0)|0;i=o;i=b;return 0}else{S=K?347904:345536;T=ajR(359600,(o=i,i=i+24|0,c[o>>2]=Q,c[o+8>>2]=R,c[o+16>>2]=S,o)|0)|0;i=o;U=a[954872]|0;V=U&255;W=V<<16;X=a[954871]|0;Y=X&255;Z=Y<<8;_=Z|W;$=ajR(340336,(o=i,i=i+8|0,c[o>>2]=_,o)|0)|0;i=o;aa=a[954874]|0;ab=aa&255;ac=ab<<16;ad=a[954873]|0;ae=ad&255;af=ae<<8;ag=af|ac;ah=ajR(338248,(o=i,i=i+8|0,c[o>>2]=ag,o)|0)|0;i=o;ai=a[954875]|0;aj=ai&255;ak=aj&15;al=ajR(336880,(o=i,i=i+8|0,c[o>>2]=ak,o)|0)|0;i=o;am=c[1164564]|0;an=(am|0)!=0;ao=an?4:2;ap=ajR(335384,(o=i,i=i+8|0,c[o>>2]=ao,o)|0)|0;i=o;i=b;return 0}return 0}function yP(){c[37678]=iF(334008)|0;a[954869]=0;return}function yQ(a,b){a=a|0;b=b|0;c[37680]=a;return 0}function yR(){aye(954864|0,0|0,11|0);h6(14);c[846404]=c[846402];return}function yS(){var a=0,b=0;a=i;b=(c[37680]|0)==0|0;c[37680]=b;kl(332624,b)|0;iI(c[37678]|0,331304,(b=i,i=i+8|0,c[b>>2]=(c[37680]|0)!=0?329848:328344,b)|0)|0;i=b;i=a;return}function yT(a,b){a=a|0;b=b|0;c[846402]=a;return 0}function yU(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=i;i=i+48|0;b=a|0;d=a+8|0;e=a+16|0;f=a+24|0;g=a+32|0;h=a+40|0;L14825:do{if((ks(325808,b)|0)<0){j=-1}else{if((ks(387112,d)|0)<0){j=-1;break}if((ks(353816,e)|0)<0){j=-1;break}if((ks(334712,f)|0)<0){j=-1;break}if((ks(320624,g)|0)<0){j=-1;break}if((ks(308312,h)|0)<0){j=-1;break}k=c[b>>2]|0;l=c[g>>2]|0;m=c[h>>2]|0;n=c[e>>2]|0;if((n|0)!=(c[f>>2]|0)){j=99;break}switch(c[d>>2]|0){case 19:case 18:case 17:case 16:case 2:case 1:{o=1;break};default:{o=0}}p=(n|0)==1;do{if((k|0)==(-1|0)){if((l|0)==1){if((o|0)==0&(((m|0)!=0|p)^1)){j=0;break L14825}else{break}}else if((l|0)==2){if(p&(m|0)==1&(o|0)==1){j=1;break L14825}else{break}}else{break}}else if((k|0)==(-2|0)){if((l|0)==1){if((o|0)==0&(((m|0)!=0|p)^1)){j=2;break L14825}else{break}}else if((l|0)==2){if(p&(m|0)==1&(o|0)==1){j=3;break L14825}else{break}}else{break}}}while(0);j=99}}while(0);i=a;return j|0}function yV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b|0;e=b+8|0;if((yU()|0)==(a|0)|(a|0)==99){i=b;return}kl(325808,c[264552+(a*24|0)>>2]|0)|0;f=c[264556+(a*24|0)>>2]|0;kl(353816,f)|0;kl(334712,f)|0;kl(297592,1)|0;kl(320624,c[264564+(a*24|0)>>2]|0)|0;kl(308312,c[264568+(a*24|0)>>2]|0)|0;ks(287024,d)|0;ks(387112,e)|0;f=c[d>>2]|0;d=(f|0)==7;if(d){g=264572+(a*24|0)|0}else{g=264560+(a*24|0)|0}a=c[g>>2]|0;g=c[e>>2]|0;switch(g|0){case 19:case 18:case 17:case 16:case 2:case 1:{h=1;break};default:{h=0}}switch(a|0){case 19:case 18:case 17:case 16:case 2:case 1:{j=1;break};default:{j=0}}do{if(d){if(!((a|0)==(g|0)&(h|0)==(j|0))){break}i=b;return}else{if((h|0)!=(j|0)){break}i=b;return}}while(0);aqF(f,a)|0;i=b;return}function yW(a){a=a|0;return}function yX(a){a=a|0;avq(a);asI(a);return}function yY(){var a=0;a=c[150626]|0;if((a|0)==0){arF(84712)|0}else if((a|0)==1){return}else{arG(84712)|0}c[150626]=1;return}function yZ(){var a=0;a=c[150626]|0;if((a|0)==2){return}else if((a|0)==0){arF(84760)|0}else{arG(84760)|0}c[150626]=2;return}function y_(){do{if((l8()|0)>=0){if((FI()|0)<0){break}if((mJ()|0)<0){break}if((Ab()|0)<0){break}if((zv()|0)<0){break}if((BJ()|0)<0){break}if((avA()|0)<0){break}if((asA()|0)<0){break}if((lq()|0)<0){break}if((aqE()|0)<0){break}if((anM()|0)<0){break}if((anP()|0)<0){break}if((apN()|0)<0){break}if((amE()|0)<0){break}if((iq()|0)<0){break}if((ji()|0)<0){break}if((_p()|0)<0){break}if((fb()|0)<0){break}if((Fj()|0)<0){break}if((yE()|0)<0){break}if((Ao()|0)<0){break}if((asd()|0)<0){break}if((Cr()|0)<0){break}return(Ad()|0)>>31|0}}while(0);return-1|0}function y$(){apF();axu();zw();lr();anN();amF();_q();Fk();Ae();FJ();asf();BY();return}function y0(){do{if((l9()|0)>=0){if((mK()|0)<0){break}if((vt()|0)<0){break}if((wx()|0)<0){break}if((at4()|0)<0){break}if((asB()|0)<0){break}if((ls()|0)<0){break}if((ap9()|0)<0){break}if((anO()|0)<0){break}if((anQ()|0)<0){break}if((apO()|0)<0){break}if((amG()|0)<0){break}if((ir()|0)<0){break}if((jj()|0)<0){break}if((Zk()|0)<0){break}if((fc()|0)<0){break}if((Fo()|0)<0){break}if((yF()|0)<0){break}if((Af()|0)<0){break}if((ase()|0)<0){break}if((Cs()|0)<0){break}return(Ap()|0)>>31|0}}while(0);return-1|0}function y1(){we(3159752);Bm(3159752);Ej(3159752);CN(3159752);return}function y2(){var a=0,b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;a=i;i=i+160|0;b=a|0;d=a+40|0;e=a+80|0;f=a+120|0;g=a+136|0;j=a+152|0;c[66532]=iF(154360)|0;if((z6()|0)<0){k=-1;i=a;return k|0}if((AX()|0)<0){k=-1;i=a;return k|0}ma();if((apE(265440)|0)<0){k=-1;i=a;return k|0}apP(164);apo();anG();CT();amH();l=c[150626]|0;if((l|0)==0){arF(84760)|0;m=11672}else if((l|0)!=2){arG(84760)|0;m=11672}if((m|0)==11672){c[150626]=2}fd();Z9()|0;ks(334560,j)|0;m=c[j>>2]|0;if((m|0)==0){c[j>>2]=3;n=3}else{n=m}ef(~~(+(n|0)*50.124542124542124*19656.0),1,2599,224,236,238)|0;if((asC()|0)==0){k=-1;i=a;return k|0}if((avi(1)|0)==0){k=-1;i=a;return k|0}wd(c[789938]|0);Bl(c[789939]|0);Cv();n=g|0;c[n>>2]=b;c[g+4>>2]=d;c[g+8>>2]=e;c[g+12>>2]=0;ag4(b);aha(d);ag7(e);e=f|0;c[e>>2]=ZA(0)|0;c[f+4>>2]=ZA(1)|0;c[f+8>>2]=ZA(2)|0;c[f+12>>2]=ZA(3)|0;aix(wz()|0,e,n);mN(60);mL(+h[394964],c[789926]|0);CU();EA();_M();axW();lG(c[789926]|0,c[789925]|0);hK(842,208,10,~~(+h[394964]*+(c[789925]|0)));c[127380]=BW(81344)|0;c[127378]=BW(81288)|0;c[127376]=BW(81232)|0;c[127374]=BW(81176)|0;c[215180]=BW(111976)|0;c[215178]=BW(111920)|0;v4()|0;jk();is();it(1242,1)|0;it(896,0)|0;iu(104)|0;BV();w2();FC();yP();w1();k=0;i=a;return k|0}function y3(){_k();eh();kO()|0;ZP(e$(c[789904]|0)|0);return}function y4(){apQ();VT(c[789938]|0);VT(c[789939]|0);aqj();anH();anU();amI();asF();avn();Et();_g();fi();Ar();AZ();return}function y5(){return}function y6(){arI(1)|0;Fm(-1);V7(c[789938]|0);V7(c[789939]|0);Er();jp();avu();asL();v5();return}function y7(a){a=a|0;avg(a);return}function y8(){hJ(842,208,10,~~(+h[394964]*+(c[789925]|0)));return}function y9(){hJ(631,198,10,~~(+h[394964]*+(c[789925]|0)));return}function za(){ee(~~(+h[394964]*3.0*+(c[789925]|0)),1,2599,224,236,238);return}function zb(){ee(~~(+h[394964]*3.0*+(c[789925]|0)),1,204,209,211,213);return}function zc(a){a=a|0;Cu(a);return}function zd(){return 1}function ze(){return c[789926]|0}function zf(){return c[789925]|0}function zg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=((((c[789906]|0)>>>0)/((c[789924]|0)>>>0)|0)>>>0)%((c[789930]|0)>>>0)|0;c[b>>2]=((c[789906]|0)>>>0)%((c[789924]|0)>>>0)|0;c[d>>2]=at2()|0;return}function zh(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0;b=i;if((a|0)==(-4097|0)|(a|0)==(-4098|0)){d=1;e=a^4096}else if((a|0)==(-8193|0)|(a|0)==(-8194|0)){d=2;e=a^8192}else if((a|0)==(-12290|0)|(a|0)==(-12289|0)){d=3;e=a^12288}else{d=0;e=a}if((e|0)==(-2|0)){c[789926]=1022730;c[789925]=17095;h[394964]=59.82626498976309;c[789924]=65;c[789930]=263;f=59.82626498976309;g=1022730}else if((e|0)==(-1|0)){c[789926]=985248;c[789925]=19656;h[394964]=50.124542124542124;c[789924]=63;c[789930]=312;f=50.124542124542124;g=985248}else{iL(c[66532]|0,320472,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;f=+h[394964];g=c[789926]|0}mL(f,g);lF(c[789926]|0,c[789925]|0);fv(c[789924]|0,c[789930]|0);_V(c[789926]|0);apv(c[789926]|0);aqz(c[789926]|0);eX(c[789904]|0,c[789925]|0);avb(3159696,d);wv(c[789938]|0,c[789925]|0);BD(c[789939]|0,c[789925]|0);iV(1);i=b;return}function zi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return z8(a,b,c,d)|0}function zj(a,b){a=a|0;b=b|0;return z9(a,b)|0}function zk(a){a=a|0;return-1|0}function zl(a,b){a=a|0;b=b|0;var c=0;do{if((avm()|0)==(b|0)){avv(a);c=0}else{if((asE()|0)!=(b|0)){c=-1;break}asK(a);c=0}}while(0);return c|0}function zm(){au9();return}function zn(){return 2}function zo(a){a=a|0;return agG(a)|0}function zp(){return 3}function zq(a){a=a|0;var b=0;do{if(a>>>0<57344>>>0){if(a>>>0<=40959>>>0){b=1;break}b=a>>>0>49151>>>0|0}else{b=0}}while(0);return b|0}function zr(){return 154360}function zs(a){a=a|0;var b=0;if(a>>>0>=2>>>0){return}b=c[65826]|0;c[65826]=a;if((b|0)!=(a|0)){v9()}b=c[65812]|0;c[65812]=a;if((b|0)==(a|0)){return}Bi();return}function zt(a,b){a=a|0;b=b|0;var d=0;do{if(a>>>0<2>>>0){b=c[65826]|0;c[65826]=a;if((b|0)==(a|0)){d=0;break}v9();d=0}else{d=-1}}while(0);return d|0}function zu(a,b){a=a|0;b=b|0;var d=0;do{if(a>>>0<2>>>0){b=c[65812]|0;c[65812]=a;if((b|0)==(a|0)){d=0;break}Bi();d=0}else{d=-1}}while(0);return d|0}function zv(){var a=0;if((kd(117304)|0)<0){a=-1;return a|0}a=kc(122584)|0;return a|0}function zw(){ik(c[1138886]|0);ik(c[1142986]|0);ik(c[1140936]|0);ik(c[1136836]|0);ik(c[1164612]|0);ik(c[1164614]|0);ik(c[804478]|0);ik(c[816776]|0);ik(c[812676]|0);ik(c[808578]|0);ik(c[800380]|0);ik(c[796282]|0);ik(c[792184]|0);ik(c[1164616]|0);ik(c[820874]|0);ik(c[789934]|0);ik(c[789935]|0);return}function zx(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[127370]<<12;d=(c[175654]|0)==(a|0);do{if((a|0)==(-2|0)){c[175654]=-2;if(d){e=0;break}zh(b^-2);e=0}else if((a|0)==(-1|0)){c[175654]=-1;if(d){e=0;break}zh(~b);e=0}else{e=-1}}while(0);return e|0}function zy(a,b){a=a|0;b=b|0;var d=0;if(a>>>0>6>>>0){d=-1;return d|0}c[789922]=a;xc(a);if((zX()|0)<0){d=-1;return d|0}d=(z$()|0)>>31;return d|0}function zz(a,b){a=a|0;b=b|0;c[1164564]=a;return 0}function zA(a,b){a=a|0;b=b|0;var d=0;if((mj(4555544,a)|0)!=0){d=0;return d|0}if((z0(c[1138886]|0)|0)<0){d=-1;return d|0}d=(z$()|0)>>31;return d|0}
|
|
function ahg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=i;e=b;b=i;i=i+12|0;i=i+7&-8;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];e=c[b+8>>2]|0;f=e&65535;g=c[b+4>>2]|0;h=c[1166702]|0;j=h>>>16;k=h&65535;l=953808+(j<<2)|0;m=c[b>>2]&65535;b=(m|0)==0;n=(m|0)==3;L17703:do{if((m|0)==44){o=0;L17704:while(1){p=dn[c[(c[l>>2]|0)+8>>2]&127](o&255,0,0)|0;do{if((ayk(c[p>>2]|0,a|0)|0)==0){q=c[p+4>>2]|0;if((q|0)==44){r=o;s=13691;break L17703}else if((q|0)==45){break L17704}if(b){if((q|0)==1){t=o;s=13692;break L17703}else{break}}else{if(n&(q|0)==6){u=o;s=13702;break L17703}else{break}}}}while(0);p=o+1&255;if(p<<24>>24==0){s=13704;break L17703}else{o=p}}p=(e&65535)-(h&65535)|0;if((p+125|0)>>>0<=255>>>0){v=((p<<8)+64768&65535)>>>8&255;w=g&255;x=45;y=o;break}ajR(275120,(z=i,i=i+1|0,i=i+7&-8,c[z>>2]=0,z)|0)|0;i=z;A=-1;i=d;return A|0}else{if(b){p=0;while(1){q=dn[c[(c[l>>2]|0)+8>>2]&127](p&255,0,0)|0;if((ayk(c[q>>2]|0,a|0)|0)==0){B=c[q+4>>2]|0;if((B|0)==0){r=p;s=13691;break L17703}else if((B|0)==1){t=p;s=13692;break L17703}}B=p+1&255;if(B<<24>>24==0){s=13704;break L17703}else{p=B}}}else{C=0}L17725:while(1){p=dn[c[(c[l>>2]|0)+8>>2]&127](C&255,0,0)|0;do{if((ayk(c[p>>2]|0,a|0)|0)==0){o=c[p+4>>2]|0;if((o|0)==(m|0)){r=C;s=13691;break L17703}if((m|0)==6|(m|0)==3){if((o|0)==12){break L17725}if(n&(o|0)==6){u=C;s=13702;break L17703}else{break}}else if((m|0)==1){if((o|0)==3){v=0;w=10;x=3;y=C;break L17703}if((o|0)==6){v=0;w=10;x=6;y=C;break L17703}}if(n&(o|0)==6){u=C;s=13702;break L17703}}}while(0);p=C+1&255;if(p<<24>>24==0){s=13704;break L17703}else{C=p}}p=(e&65535)-(h&65535)|0;if((p+126|0)>>>0<=255>>>0){v=0;w=p+254&255;x=12;y=C;break}ajR(275120,(z=i,i=i+1|0,i=i+7&-8,c[z>>2]=0,z)|0)|0;i=z;A=-1;i=d;return A|0}}while(0);if((s|0)==13691){v=(f&65535)>>>8&255;w=e&255;x=m;y=r}else if((s|0)==13692){v=(f&65535)>>>8&255;w=e&255;x=1;y=t}else if((s|0)==13702){v=(f&65535)>>>8&255;w=e&255;x=6;y=u}else if((s|0)==13704){ajR(366e3,(z=i,i=i+1|0,i=i+7&-8,c[z>>2]=0,z)|0)|0;i=z;A=-1;i=d;return A|0}u=dr[c[(c[l>>2]|0)+4>>2]&63](x,0,0,0)|0;ah6(j,k,y);do{if((u|0)>1){ah6(j,h+1&65535,w);if((u|0)<=2){break}ah6(j,h+2&65535,v);s=13708}else{s=13708}}while(0);do{if((s|0)==13708){if((u|0)>-1){break}ajR(342008,(z=i,i=i+8|0,c[z>>2]=u,z)|0)|0;i=z;A=u;i=d;return A|0}}while(0);ahY(4666808,u)|0;c[4500840+(j<<2)>>2]=c[1166702];A=u;i=d;return A|0}function ahh(a){a=a|0;c[a+12>>2]=366;return}function ahi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=i;g=e;e=i;i=i+12|0;i=i+7&-8;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];g=c[e+8>>2]|0;h=c[e>>2]|0;e=h&65535;j=c[1166702]|0;k=j>>>16;l=j&65535;m=h&65535;h=g&255;n=(g&65535)>>>8&255;o=e<<16>>16==0;p=e<<16>>16==1;q=953808+(k<<2)|0;r=0;s=0;L17760:while(1){t=d[150664+s|0]|0;if((s|0)==0){u=0;do{v=dn[c[(c[q>>2]|0)+8>>2]&127](u&255,0,0)|0;do{if((ayk(c[v>>2]|0,b|0)|0)==0){w=c[v+4>>2]|0;if((w|0)==(m|0)){x=n;y=h;z=e;A=u;B=0;break L17760}if(o&(w|0)==1){x=n;y=h;z=1;A=u;B=0;break L17760}if((e<<16>>16|0)==3|(e<<16>>16|0)==6){if((w|0)==12){C=u;D=0;E=13738;break L17760}else{break}}else if((e<<16>>16|0)!=1){break}if((w|0)==3){x=0;y=10;z=3;A=u;B=0;break L17760}if((w|0)==6){x=0;y=10;z=6;A=u;B=0;break L17760}}}while(0);u=u+1&255;}while(u<<24>>24!=0)}else{u=0;do{if((t|0)==237){F=dn[c[(c[q>>2]|0)+8>>2]&127](237,u&255,0)|0}else if((t|0)==253){F=dn[c[(c[q>>2]|0)+8>>2]&127](253,u&255,0)|0}else if((t|0)==203){F=dn[c[(c[q>>2]|0)+8>>2]&127](203,u&255,0)|0}else if((t|0)==221){F=dn[c[(c[q>>2]|0)+8>>2]&127](221,u&255,0)|0}else{F=0}do{if((ayk(c[F>>2]|0,b|0)|0)==0){v=c[F+4>>2]|0;if((v|0)==(m|0)){x=n;y=h;z=e;A=u;B=s;break L17760}if(o&(v|0)==1){x=n;y=h;z=1;A=u;B=s;break L17760}if((e<<16>>16|0)==3|(e<<16>>16|0)==6){if((v|0)==12){C=u;D=s;E=13738;break L17760}if(!p){break}}else if((e<<16>>16|0)!=1){break}if((v|0)==3){x=0;y=10;z=3;A=u;B=s;break L17760}if((v|0)==6){x=0;y=10;z=6;A=u;B=s;break L17760}}}while(0);u=u+1&255;}while(u<<24>>24!=0)}u=r+1&255;if((u&255)>>>0<5>>>0){r=u;s=u&255}else{E=13746;break}}if((E|0)==13746){ajR(365976,(G=i,i=i+1|0,i=i+7&-8,c[G>>2]=0,G)|0)|0;i=G;H=-1;i=f;return H|0}do{if((E|0)==13738){s=(g&65535)-(j&65535)|0;if((s+126|0)>>>0<=255>>>0){x=0;y=s+254&255;z=12;A=C;B=D;break}ajR(275040,(G=i,i=i+1|0,i=i+7&-8,c[G>>2]=0,G)|0)|0;i=G;H=-1;i=f;return H|0}}while(0);D=a[150664+B|0]|0;B=dr[c[(c[q>>2]|0)+4>>2]&63](z&65535,D&255,0,0)|0;do{if(r<<24>>24==0){ah6(k,l,A);if((B|0)<=1){E=13754;break}ah6(k,j+1&65535,y);if((B|0)<=2){break}ah6(k,j+2&65535,x)}else{ah6(k,l,D);ah6(k,j+1&65535,A);if((B|0)<=2){E=13754;break}ah6(k,j+2&65535,y);if((B|0)<=3){break}ah6(k,j+3&65535,x)}}while(0);do{if((E|0)==13754){if((B|0)>-1){break}ajR(341984,(G=i,i=i+8|0,c[G>>2]=B,G)|0)|0;i=G;H=B;i=f;return H|0}}while(0);ahY(4666808,B)|0;c[4500840+(k<<2)>>2]=c[1166702];H=B;i=f;return H|0}function ahj(){c[1164588]=1;return}function ahk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=ahl(b)|0;if((e|0)==0){ajR(274952,(f=i,i=i+8|0,c[f>>2]=b,f)|0)|0;i=f;i=d;return}else{c[e+32>>2]=a;e=(a|0)==1?341976:327416;ajR(365904,(f=i,i=i+16|0,c[f>>2]=b,c[f+8>>2]=e,f)|0)|0;i=f;i=d;return}}function ahl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=4658332;while(1){d=c[b>>2]|0;if((d|0)==0){e=507956;break}f=c[d>>2]|0;if((c[f>>2]|0)==(a|0)){g=f;h=13816;break}else{b=d+4|0}}if((h|0)==13816){return g|0}while(1){b=c[e>>2]|0;if((b|0)==0){i=507932;break}d=c[b>>2]|0;if((c[d>>2]|0)==(a|0)){g=d;h=13801;break}else{e=b+4|0}}if((h|0)==13801){return g|0}while(1){e=c[i>>2]|0;if((e|0)==0){j=4658336;break}b=c[e>>2]|0;if((c[b>>2]|0)==(a|0)){g=b;h=13815;break}else{i=e+4|0}}if((h|0)==13815){return g|0}while(1){i=c[j>>2]|0;if((i|0)==0){k=507960;break}e=c[i>>2]|0;if((c[e>>2]|0)==(a|0)){g=e;h=13802;break}else{j=i+4|0}}if((h|0)==13802){return g|0}while(1){j=c[k>>2]|0;if((j|0)==0){l=507936;break}i=c[j>>2]|0;if((c[i>>2]|0)==(a|0)){g=i;h=13803;break}else{k=j+4|0}}if((h|0)==13803){return g|0}while(1){k=c[l>>2]|0;if((k|0)==0){m=4658340;break}j=c[k>>2]|0;if((c[j>>2]|0)==(a|0)){g=j;h=13804;break}else{l=k+4|0}}if((h|0)==13804){return g|0}while(1){l=c[m>>2]|0;if((l|0)==0){n=507964;break}k=c[l>>2]|0;if((c[k>>2]|0)==(a|0)){g=k;h=13805;break}else{m=l+4|0}}if((h|0)==13805){return g|0}while(1){m=c[n>>2]|0;if((m|0)==0){o=507940;break}l=c[m>>2]|0;if((c[l>>2]|0)==(a|0)){g=l;h=13806;break}else{n=m+4|0}}if((h|0)==13806){return g|0}while(1){n=c[o>>2]|0;if((n|0)==0){p=4658344;break}m=c[n>>2]|0;if((c[m>>2]|0)==(a|0)){g=m;h=13807;break}else{o=n+4|0}}if((h|0)==13807){return g|0}while(1){o=c[p>>2]|0;if((o|0)==0){q=507968;break}n=c[o>>2]|0;if((c[n>>2]|0)==(a|0)){g=n;h=13808;break}else{p=o+4|0}}if((h|0)==13808){return g|0}while(1){p=c[q>>2]|0;if((p|0)==0){r=507944;break}o=c[p>>2]|0;if((c[o>>2]|0)==(a|0)){g=o;h=13809;break}else{q=p+4|0}}if((h|0)==13809){return g|0}while(1){q=c[r>>2]|0;if((q|0)==0){s=4658348;break}p=c[q>>2]|0;if((c[p>>2]|0)==(a|0)){g=p;h=13810;break}else{r=q+4|0}}if((h|0)==13810){return g|0}while(1){r=c[s>>2]|0;if((r|0)==0){t=507972;break}q=c[r>>2]|0;if((c[q>>2]|0)==(a|0)){g=q;h=13811;break}else{s=r+4|0}}if((h|0)==13811){return g|0}while(1){s=c[t>>2]|0;if((s|0)==0){u=507948;break}r=c[s>>2]|0;if((c[r>>2]|0)==(a|0)){g=r;h=13812;break}else{t=s+4|0}}if((h|0)==13812){return g|0}while(1){t=c[u>>2]|0;if((t|0)==0){g=0;h=13813;break}s=c[t>>2]|0;if((c[s>>2]|0)==(a|0)){g=s;h=13814;break}else{u=t+4|0}}if((h|0)==13813){return g|0}else if((h|0)==13814){return g|0}return 0}function ahm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=ahl(a)|0;if((e|0)==0){ajR(274952,(f=i,i=i+8|0,c[f>>2]=a,f)|0)|0;i=f;i=d;return}else{c[e+16>>2]=b;ajR(314216,(f=i,i=i+16|0,c[f>>2]=b,c[f+8>>2]=a,f)|0)|0;i=f;i=d;return}}function ahn(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;b=c[1164588]|0;do{if((b|0)>1){d=0;e=1;f=b;while(1){g=ahl(e)|0;if((g|0)==0){h=d;j=f}else{aho(g);h=1;j=c[1164588]|0}g=e+1|0;if((g|0)<(j|0)){d=h;e=g;f=j}else{break}}if((h|0)==0){break}i=a;return}}while(0);ajR(302672,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;i=a;return}function aho(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;d=a+28|0;L17918:do{if((c[d>>2]|0)==0){ajR(362312,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e}else{do{if((c[a+36>>2]|0)==0){if((c[a+40>>2]|0)!=0){break}if((c[a+48>>2]|0)==0){ajR(354088,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;break L17918}else{ajR(356336,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;break L17918}}}while(0);ajR(358624,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e}}while(0);f=a+4|0;g=c[f>>2]|0;h=c[145960+(g>>>16<<2)>>2]|0;ajR(351560,(e=i,i=i+24|0,c[e>>2]=c[a>>2],c[e+8>>2]=h,c[e+16>>2]=g&65535,e)|0)|0;i=e;g=a+8|0;do{if((ahX(c[g>>2]|0)|0)!=0){h=c[g>>2]|0;if((c[f>>2]|0)==(h|0)){break}j=h&65535;ajR(348928,(e=i,i=i+8|0,c[e>>2]=j,e)|0)|0;i=e}}while(0);ajR((c[d>>2]|0)!=0?346912:344456,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;if((c[a+36>>2]|0)!=0){ajR(342624,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e}if((c[a+40>>2]|0)!=0){ajR(341088,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e}if((c[a+44>>2]|0)!=0){ajR(339960,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e}ajR(337800,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;if((c[a+32>>2]|0)!=1){ajR(336224,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e}ajR(277552,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;d=a+20|0;if((c[d>>2]|0)!=0){ajR(334896,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;aiZ(c[d>>2]|0);ajR(277552,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e}d=c[a+24>>2]|0;if((d|0)==0){i=b;return}ajR(333472,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e;i=b;return}function ahp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;if((a|0)!=-1){d=ahl(a)|0;if((d|0)==0){ajR(274952,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;i=b;return}else{ahq(d);i=b;return}}ajR(291800,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;e=c[1164588]|0;if((e|0)>1){f=1;g=e}else{i=b;return}while(1){e=ahl(f)|0;if((e|0)==0){h=g}else{ahq(e);h=c[1164588]|0}e=f+1|0;if((e|0)<(h|0)){f=e;g=h}else{break}}i=b;return}function ahq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;d=(c[a+4>>2]|0)>>>16;ai$(c[a+20>>2]|0);e=a+24|0;ik(c[e>>2]|0);c[e>>2]=0;do{if((c[a+44>>2]|0)!=0){e=4658328+(d<<2)|0;f=0;g=e;while(1){h=c[g>>2]|0;if((h|0)==0){j=13875;break}k=h+4|0;if((c[h>>2]|0)==(a|0)){break}else{f=h;g=k}}if((j|0)==13875){iL(-1,364544,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;break}g=c[k>>2]|0;if((f|0)==0){c[e>>2]=g}else{c[f+4>>2]=g}ik(h)}}while(0);do{if((c[a+36>>2]|0)!=0){h=507952+(d<<2)|0;k=0;g=h;while(1){m=c[g>>2]|0;if((m|0)==0){j=13884;break}n=m+4|0;if((c[m>>2]|0)==(a|0)){break}else{k=m;g=n}}if((j|0)==13884){iL(-1,364544,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;break}g=c[n>>2]|0;if((k|0)==0){c[h>>2]=g}else{c[k+4>>2]=g}ik(m)}}while(0);if((c[a+40>>2]|0)==0){ahw(d);i=b;return}m=507928+(d<<2)|0;n=0;g=m;while(1){o=c[g>>2]|0;if((o|0)==0){j=13893;break}p=o+4|0;if((c[o>>2]|0)==(a|0)){break}else{n=o;g=p}}if((j|0)==13893){iL(-1,364544,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;ahw(d);i=b;return}l=c[p>>2]|0;if((n|0)==0){c[m>>2]=l}else{c[n+4>>2]=l}ik(o);ahw(d);i=b;return}function ahr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if((b|0)==0){i=d;return}e=ahl(a)|0;if((e|0)==0){ajR(274952,(f=i,i=i+8|0,c[f>>2]=a,f)|0)|0;i=f;i=d;return}else{c[e+20>>2]=b;ajR(283640,(f=i,i=i+8|0,c[f>>2]=a,f)|0)|0;i=f;aiZ(b);ajR(277552,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;i=d;return}}function ahs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=ahl(a)|0;if((e|0)==0){ajR(274952,(f=i,i=i+8|0,c[f>>2]=a,f)|0)|0;i=f;i=d;return}else{c[e+24>>2]=b;ajR(272024,(f=i,i=i+16|0,c[f>>2]=a,c[f+8>>2]=b,f)|0)|0;i=f;i=d;return}}function aht(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=i;i=i+24|0;g=f|0;h=f+8|0;j=f+16|0;if((e|0)==1){k=406792;l=a<<16|d;m=c[507952+(a<<2)>>2]|0}else if((e|0)==2){k=399512;l=a<<16|d;m=c[507928+(a<<2)>>2]|0}else{d=c[4658328+(a<<2)>>2]|0;k=393576;l=dt[c[(c[953808+(a<<2)>>2]|0)+16>>2]&2047](a,3)|0|a<<16;m=d}if((m|0)==0){n=0;i=f;return n|0}else{o=m}while(1){m=c[o>>2]|0;if((ah_(c[m+4>>2]|0,c[m+8>>2]|0,b)|0)!=0){break}m=c[o+4>>2]|0;if((m|0)==0){n=0;p=13948;break}else{o=m}}if((p|0)==13948){i=f;return n|0}m=954032+(a<<2)|0;d=o;o=0;L18040:while(1){e=d;L18042:while(1){q=e|0;r=c[q>>2]|0;if((ah_(c[r+4>>2]|0,c[r+8>>2]|0,b)|0)==0){n=o;p=13946;break L18040}s=c[q>>2]|0;t=c[e+4>>2]|0;do{if((s|0)!=0){if((c[s+32>>2]|0)!=1){break}q=c[s+20>>2]|0;if((q|0)!=0){if((ai_(q)|0)==0){break}}q=s+16|0;r=c[q>>2]|0;if((r|0)==0){break L18042}c[q>>2]=r-1}}while(0);if((t|0)==0){n=o;p=13944;break L18040}else{e=t}}e=s+12|0;c[e>>2]=(c[e>>2]|0)+1;e=(c[s+28>>2]|0)==0;r=e?o:1;q=s|0;ajR(378488,(u=i,i=i+32|0,c[u>>2]=c[q>>2],c[u+8>>2]=e?382984:387424,c[u+16>>2]=k,c[u+24>>2]=b,u)|0)|0;i=u;e=c[(c[m>>2]|0)+64>>2]|0;do{if((e|0)==0){ajR(277552,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u}else{du[e&255](g,h,j);v=c[j>>2]|0;w=c[g>>2]|0;x=c[h>>2]|0;if((v|0)==-1){ajR(374232,(u=i,i=i+16|0,c[u>>2]=w,c[u+8>>2]=x,u)|0)|0;i=u;break}else{ajR(370392,(u=i,i=i+24|0,c[u>>2]=w,c[u+8>>2]=x,c[u+16>>2]=v,u)|0)|0;i=u;break}}}while(0);ahA(a,l);e=s+24|0;v=c[e>>2]|0;if((v|0)!=0){ajR(367168,(u=i,i=i+8|0,c[u>>2]=v,u)|0)|0;i=u;ajv(c[e>>2]|0)}if((c[s+48>>2]|0)!=0){ahp(c[q>>2]|0)}if((t|0)==0){n=r;p=13945;break}else{d=t;o=r}}if((p|0)==13944){i=f;return n|0}else if((p|0)==13945){i=f;return n|0}else if((p|0)==13946){i=f;return n|0}return 0}function ahu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ahv(a,b,c,d,e,1)|0}function ahv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=i;i=i+16|0;j=h|0;k=h+8|0;c[j>>2]=a;c[k>>2]=b;ah$(j,k,0,0)|0;b=ih(52)|0;a=b;l=c[1164588]|0;c[1164588]=l+1;m=b;c[m>>2]=l;c[b+4>>2]=c[j>>2];l=b+8|0;c[l>>2]=c[k>>2];c[b+28>>2]=d;c[b+32>>2]=1;d=b+36|0;aye(b+12|0,0,16);c[d>>2]=e&1;k=b+40|0;c[k>>2]=e&2;n=e&4;c[b+44>>2]=n;c[b+48>>2]=f;b=(c[j>>2]|0)>>>16;do{if((n|0)!=0){j=4658328+(b<<2)|0;e=ih(8)|0;o=e;c[e>>2]=a;p=0;q=j;while(1){r=c[q>>2]|0;if((r|0)==0){s=0;break}if((c[(c[r>>2]|0)+4>>2]&65535)>>>0>(c[l>>2]&65535)>>>0){s=r;break}else{p=r;q=r+4|0}}if((p|0)==0){c[j>>2]=o;c[e+4>>2]=s;break}else{c[p+4>>2]=o;c[e+4>>2]=s;break}}}while(0);do{if((c[d>>2]|0)!=0){s=507952+(b<<2)|0;n=ih(8)|0;q=n;c[n>>2]=a;r=0;t=s;while(1){u=c[t>>2]|0;if((u|0)==0){v=0;break}if((c[(c[u>>2]|0)+4>>2]&65535)>>>0>(c[l>>2]&65535)>>>0){v=u;break}else{r=u;t=u+4|0}}if((r|0)==0){c[s>>2]=q;c[n+4>>2]=v;break}else{c[r+4>>2]=q;c[n+4>>2]=v;break}}}while(0);do{if((c[k>>2]|0)!=0){v=507928+(b<<2)|0;d=ih(8)|0;t=d;c[d>>2]=a;e=0;o=v;while(1){p=c[o>>2]|0;if((p|0)==0){w=0;break}if((c[(c[p>>2]|0)+4>>2]&65535)>>>0>(c[l>>2]&65535)>>>0){w=p;break}else{e=p;o=p+4|0}}if((e|0)==0){c[v>>2]=t;c[d+4>>2]=w;break}else{c[e+4>>2]=t;c[d+4>>2]=w;break}}}while(0);ahw(b);if((f|0)!=0){c[850670]=1}if((g|0)==0){x=c[m>>2]|0;i=h;return x|0}aho(a);x=c[m>>2]|0;i=h;return x|0}function ahw(a){a=a|0;var b=0,d=0,e=0;do{if((c[507952+(a<<2)>>2]|0)==0){if((c[507928+(a<<2)>>2]|0)!=0){b=13980;break}d=947576+(a<<2)|0;c[d>>2]=c[d>>2]&-3;d=c[954032+(a<<2)>>2]|0;di[c[d+56>>2]&1023](0,c[d+68>>2]|0)}else{b=13980}}while(0);if((b|0)==13980){b=947576+(a<<2)|0;c[b>>2]=c[b>>2]|2;b=c[954032+(a<<2)>>2]|0;di[c[b+56>>2]&1023](1,c[b+68>>2]|0)}b=947576+(a<<2)|0;d=c[b>>2]|0;e=(c[4658328+(a<<2)>>2]|0)==0?d&-2:d|1;c[b>>2]=e;b=c[(c[954032+(a<<2)>>2]|0)+20>>2]|0;if((e|0)==0){g$(b);return}else{g_(b);return}}function ahx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=i;if((a|0)==0){d=0;e=146032;f=4668112}else{g=0;while(1){h=c[146032+(g*52|0)>>2]|0;if((ayk(a|0,h|0)|0)==0){j=14013;break}if((ayk(a|0,c[146036+(g*52|0)>>2]|0)|0)==0){j=14013;break}k=g+1|0;if((k|0)==88){break}else{g=k}}do{if((j|0)==14013){if((g|0)==-1){break}k=146080+(g*52|0)|0;do{if((c[146040+(g*52|0)>>2]|0)==1){l=c[146048+(g*52|0)>>2]|0;m=c[146052+(g*52|0)>>2]|0;if((m|0)==2){n=l7(c[146056+(g*52|0)>>2]|0)|0;o=l7(c[146060+(g*52|0)>>2]|0)|0;p=ip(l,(q=i,i=i+16|0,c[q>>2]=n,c[q+8>>2]=o,q)|0)|0;i=q;r=p;break}else if((m|0)==3){p=l7(c[146056+(g*52|0)>>2]|0)|0;o=l7(c[146060+(g*52|0)>>2]|0)|0;n=l7(c[146064+(g*52|0)>>2]|0)|0;s=ip(l,(q=i,i=i+24|0,c[q>>2]=p,c[q+8>>2]=o,c[q+16>>2]=n,q)|0)|0;i=q;r=s;break}else if((m|0)==4){m=l7(c[146056+(g*52|0)>>2]|0)|0;s=l7(c[146060+(g*52|0)>>2]|0)|0;n=l7(c[146064+(g*52|0)>>2]|0)|0;o=l7(c[146068+(g*52|0)>>2]|0)|0;p=ip(l,(q=i,i=i+32|0,c[q>>2]=m,c[q+8>>2]=s,c[q+16>>2]=n,c[q+24>>2]=o,q)|0)|0;i=q;r=p;break}else{p=l7(c[146056+(g*52|0)>>2]|0)|0;o=ip(l,(q=i,i=i+8|0,c[q>>2]=p,q)|0)|0;i=q;r=o;break}}else{o=c[146076+(g*52|0)>>2]|0;if((o|0)==0){r=0;break}r=il(o)|0}}while(0);o=l7(73637)|0;p=(r|0)!=0?r:4668112;ajR(o,(q=i,i=i+16|0,c[q>>2]=h,c[q+8>>2]=p,q)|0)|0;i=q;ik(r);p=c[146036+(g*52|0)>>2]|0;if((mk(p)|0)==0){o=l7(73650)|0;ajR(o,(q=i,i=i+8|0,c[q>>2]=p,q)|0)|0;i=q}if((g|0)==88){t=c[k>>2]|0}else{t=l7(c[146072+(g*52|0)>>2]|0)|0}ajR(283632,(q=i,i=i+8|0,c[q>>2]=t,q)|0)|0;i=q;i=b;return}}while(0);ajR(l7(73611)|0,(q=i,i=i+8|0,c[q>>2]=a,q)|0)|0;i=q;i=b;return}do{a=ayd(f|0)|0;t=e+4|0;if((mk(c[t>>2]|0)|0)==0){u=a+3+(ayd(c[t>>2]|0)|0)|0}else{u=a}d=(u|0)>(d|0)?u:d;e=e+52|0;f=c[e>>2]|0;}while((f|0)!=0);f=d+2|0;d=(80/(f|0)|0)-1|0;e=0;u=146032;a=4668112;while(1){t=ayd(a|0)|0;if((t|0)==0){if((e|0)!=0){ajR(274848,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q}if((c[u+12>>2]|0)==1){v=l7(c[u+40>>2]|0)|0}else{v=c[u+48>>2]|0}ajR(365832,(q=i,i=i+8|0,c[q>>2]=v,q)|0)|0;i=q;w=0}else{ajR(341952,(q=i,i=i+8|0,c[q>>2]=a,q)|0)|0;i=q;g=u+4|0;if((mk(c[g>>2]|0)|0)==0){r=c[g>>2]|0;ajR(327368,(q=i,i=i+8|0,c[q>>2]=r,q)|0)|0;i=q;x=t+3+(ayd(c[g>>2]|0)|0)|0}else{x=t}if((e|0)<(d|0)){if((x|0)<(f|0)){t=x;do{ajR(314192,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q;t=t+1|0;}while((t|0)<(f|0))}y=e+1|0}else{ajR(274848,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q;y=0}if((c[238458]|0)==0){w=y}else{break}}t=u+52|0;k=c[t>>2]|0;if((k|0)==0){break}else{e=w;u=t;a=k}}ajR(302664,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q;i=b;return}function ahy(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;l=i;m=g+1|0;n=a[m]|0;o=n&255;if((k|0)==0){p=c[953808+(e<<2)>>2]|0}else{p=k}k=n&255;n=g+2|0;e=dn[c[p+8>>2]&127](d[g]|0,k,d[n]|0)|0;q=c[e>>2]|0;r=c[e+4>>2]|0;e=dr[c[p+4>>2]&63](r,d[g]|0,d[m]|0,d[n]|0)|0;if((j|0)!=0){c[j>>2]=e}switch(e|0){case 4:{j=d[m]|0;p=d[n]|0;s=d[g+3|0]|0;bq(954312,399480,(t=i,i=i+40|0,c[t>>2]=d[g]|0,c[t+8>>2]=j,c[t+16>>2]=p,c[t+24>>2]=s,c[t+32>>2]=q,t)|0)|0;i=t;u=954312;break};case 2:{s=d[m]|0;bq(954312,271984,(t=i,i=i+24|0,c[t>>2]=d[g]|0,c[t+8>>2]=s,c[t+16>>2]=q,t)|0)|0;i=t;u=954312;break};case 1:{bq(954312,277520,(t=i,i=i+16|0,c[t>>2]=d[g]|0,c[t+8>>2]=q,t)|0)|0;i=t;u=954312;break};case 3:{s=d[m]|0;p=d[n]|0;bq(954312,406752,(t=i,i=i+32|0,c[t>>2]=d[g]|0,c[t+8>>2]=s,c[t+16>>2]=p,c[t+24>>2]=q,t)|0)|0;i=t;u=954312;break};case 5:{p=d[m]|0;m=d[n]|0;s=d[g+3|0]|0;j=d[g+4|0]|0;bq(954312,393536,(t=i,i=i+48|0,c[t>>2]=d[g]|0,c[t+8>>2]=p,c[t+16>>2]=m,c[t+24>>2]=s,c[t+32>>2]=j,c[t+40>>2]=q,t)|0)|0;i=t;u=954312;break};default:{ajR(387384,(t=i,i=i+8|0,c[t>>2]=e,t)|0)|0;i=t;bq(954312,382952,(t=i,i=i+8|0,c[t>>2]=q,t)|0)|0;i=t;u=954312}}while(1){v=u+1|0;if((a[v]|0)==0){break}else{u=v}}switch(r|0){case 1:{a[v]=a[378432]|0;a[v+1|0]=a[378433]|0;a[v+2|0]=a[378434]|0;i=l;return};case 4:{q=aiO(1,o)|0;if((q|0)==0){j=(h|0)!=0?364520:362296;bq(v|0,j|0,(t=i,i=i+8|0,c[t>>2]=k,t)|0)|0;i=t;i=l;return}else{bq(v|0,358608,(t=i,i=i+8|0,c[t>>2]=q,t)|0)|0;i=t;i=l;return}break};case 3:{bq(v|0,((h|0)!=0?367152:370360)|0,(t=i,i=i+8|0,c[t>>2]=k,t)|0)|0;i=t;i=l;return};case 5:{q=aiO(1,o)|0;if((q|0)==0){j=(h|0)!=0?356312:354072;bq(v|0,j|0,(t=i,i=i+8|0,c[t>>2]=k,t)|0)|0;i=t;i=l;return}else{bq(v|0,351544,(t=i,i=i+8|0,c[t>>2]=q,t)|0)|0;i=t;i=l;return}break};case 6:{q=d[n]<<8|o;j=aiO(1,q)|0;if((j|0)!=0){bq(v|0,348896,(t=i,i=i+8|0,c[t>>2]=j,t)|0)|0;i=t;i=l;return}j=aiO(1,q-1&65535)|0;if((j|0)==0){s=q&65535;q=(h|0)!=0?344392:342584;bq(v|0,q|0,(t=i,i=i+8|0,c[t>>2]=s,t)|0)|0;i=t;i=l;return}else{bq(v|0,346880,(t=i,i=i+8|0,c[t>>2]=j,t)|0)|0;i=t;i=l;return}break};case 7:{j=d[n]<<8|o;s=aiO(1,j)|0;if((s|0)==0){q=(h|0)!=0?341064:339944;m=j&65535;bq(v|0,q|0,(t=i,i=i+8|0,c[t>>2]=m,t)|0)|0;i=t;i=l;return}else{bq(v|0,358608,(t=i,i=i+8|0,c[t>>2]=s,t)|0)|0;i=t;i=l;return}break};case 8:{s=d[n]<<8|o;m=aiO(1,s)|0;if((m|0)==0){q=(h|0)!=0?337776:336208;j=s&65535;bq(v|0,q|0,(t=i,i=i+8|0,c[t>>2]=j,t)|0)|0;i=t;i=l;return}else{bq(v|0,351544,(t=i,i=i+8|0,c[t>>2]=m,t)|0)|0;i=t;i=l;return}break};case 9:{m=d[n]<<8|o;j=aiO(1,m)|0;if((j|0)==0){q=(h|0)!=0?334872:333456;s=m&65535;bq(v|0,q|0,(t=i,i=i+8|0,c[t>>2]=s,t)|0)|0;i=t;i=l;return}else{bq(v|0,332120,(t=i,i=i+8|0,c[t>>2]=j,t)|0)|0;i=t;i=l;return}break};case 43:{j=d[n]<<8|o;s=aiO(1,j)|0;if((s|0)==0){q=(h|0)!=0?330784:329088;m=j&65535;bq(v|0,q|0,(t=i,i=i+8|0,c[t>>2]=m,t)|0)|0;i=t;i=l;return}else{bq(v|0,327848,(t=i,i=i+8|0,c[t>>2]=s,t)|0)|0;i=t;i=l;return}break};case 10:{s=aiO(1,o)|0;if((s|0)==0){m=(h|0)!=0?326840:325680;bq(v|0,m|0,(t=i,i=i+8|0,c[t>>2]=k,t)|0)|0;i=t;i=l;return}else{bq(v|0,327848,(t=i,i=i+8|0,c[t>>2]=s,t)|0)|0;i=t;i=l;return}break};case 11:{s=aiO(1,o)|0;if((s|0)==0){m=(h|0)!=0?323640:322208;bq(v|0,m|0,(t=i,i=i+8|0,c[t>>2]=k,t)|0)|0;i=t;i=l;return}else{bq(v|0,320768,(t=i,i=i+8|0,c[t>>2]=s,t)|0)|0;i=t;i=l;return}break};case 42:{s=aiO(1,o)|0;if((s|0)==0){m=(h|0)!=0?319496:318304;bq(v|0,m|0,(t=i,i=i+8|0,c[t>>2]=k,t)|0)|0;i=t;i=l;return}else{bq(v|0,332120,(t=i,i=i+8|0,c[t>>2]=s,t)|0)|0;i=t;i=l;return}break};case 12:{if((k&128|0)==0){w=o}else{w=(k|65280)&65535}s=f+2+(w&65535)|0;w=aiO(1,s&65535)|0;if((w|0)==0){m=(h|0)!=0?344392:342584;q=s&65535;bq(v|0,m|0,(t=i,i=i+8|0,c[t>>2]=q,t)|0)|0;i=t;i=l;return}else{bq(v|0,348896,(t=i,i=i+8|0,c[t>>2]=w,t)|0)|0;i=t;i=l;return}break};case 45:{w=a[n]|0;q=w&255;if((q&128|0)==0){x=w&255}else{x=(q|65280)&65535}q=f+3+(x&65535)|0;x=aiO(1,q&65535)|0;w=(h|0)!=0;if((x|0)==0){m=w?317248:315792;s=q&65535;bq(v|0,m|0,(t=i,i=i+16|0,c[t>>2]=k,c[t+8>>2]=s,t)|0)|0;i=t;i=l;return}else{s=w?314656:313744;bq(v|0,s|0,(t=i,i=i+16|0,c[t>>2]=k,c[t+8>>2]=x,t)|0)|0;i=t;i=l;return}break};case 13:{x=d[n]<<8|o;s=aiO(1,x)|0;if((s|0)!=0){bq(v|0,312864,(t=i,i=i+8|0,c[t>>2]=s,t)|0)|0;i=t;i=l;return}s=aiO(1,x-1&65535)|0;if((s|0)==0){w=x&65535;x=(h|0)!=0?309480:308416;bq(v|0,x|0,(t=i,i=i+8|0,c[t>>2]=w,t)|0)|0;i=t;i=l;return}else{bq(v|0,310632,(t=i,i=i+8|0,c[t>>2]=s,t)|0)|0;i=t;i=l;return}break};case 14:{s=d[n]<<8|o;w=aiO(1,s)|0;if((w|0)!=0){bq(v|0,307456,(t=i,i=i+8|0,c[t>>2]=w,t)|0)|0;i=t;i=l;return}w=aiO(1,s-1&65535)|0;if((w|0)==0){x=s&65535;s=(h|0)!=0?305600:304096;bq(v|0,s|0,(t=i,i=i+8|0,c[t>>2]=x,t)|0)|0;i=t;i=l;return}else{bq(v|0,306504,(t=i,i=i+8|0,c[t>>2]=w,t)|0)|0;i=t;i=l;return}break};case 15:{w=d[g+3|0]<<8|d[n];x=aiO(1,w)|0;if((x|0)!=0){bq(v|0,302968,(t=i,i=i+8|0,c[t>>2]=x,t)|0)|0;i=t;i=l;return}x=aiO(1,w-1&65535)|0;if((x|0)==0){s=w&65535;w=(h|0)!=0?301384:299632;bq(v|0,w|0,(t=i,i=i+8|0,c[t>>2]=s,t)|0)|0;i=t;i=l;return}else{bq(v|0,302208,(t=i,i=i+8|0,c[t>>2]=x,t)|0)|0;i=t;i=l;return}break};case 16:{x=d[g+3|0]<<8|d[n];s=aiO(1,x)|0;if((s|0)!=0){bq(v|0,298576,(t=i,i=i+8|0,c[t>>2]=s,t)|0)|0;i=t;i=l;return}s=aiO(1,x-1&65535)|0;if((s|0)==0){w=x&65535;x=(h|0)!=0?296832:295792;bq(v|0,x|0,(t=i,i=i+8|0,c[t>>2]=w,t)|0)|0;i=t;i=l;return}else{bq(v|0,297728,(t=i,i=i+8|0,c[t>>2]=s,t)|0)|0;i=t;i=l;return}break};case 18:{bq(v|0,((h|0)!=0?294664:342584)|0,(t=i,i=i+8|0,c[t>>2]=(d[n]<<8|o)&65535,t)|0)|0;i=t;i=l;return};case 19:{a[v]=a[293200]|0;a[v+1|0]=a[293201]|0;a[v+2|0]=a[293202]|0;i=l;return};case 20:{a[v]=a[292208]|0;a[v+1|0]=a[292209]|0;a[v+2|0]=a[292210]|0;i=l;return};case 21:{a[v]=a[291328]|0;a[v+1|0]=a[291329]|0;a[v+2|0]=a[291330]|0;i=l;return};case 22:{a[v]=a[290704]|0;a[v+1|0]=a[290705]|0;a[v+2|0]=a[290706]|0;i=l;return};case 23:{a[v]=a[289232]|0;a[v+1|0]=a[289233]|0;a[v+2|0]=a[289234]|0;i=l;return};case 24:{a[v]=a[288032]|0;a[v+1|0]=a[288033]|0;a[v+2|0]=a[288034]|0;a[v+3|0]=a[288035]|0;a[v+4|0]=a[288036]|0;i=l;return};case 25:{a[v]=a[287136]|0;a[v+1|0]=a[287137]|0;a[v+2|0]=a[287138]|0;a[v+3|0]=a[287139]|0;a[v+4|0]=a[287140]|0;i=l;return};case 26:{a[v]=a[286408]|0;a[v+1|0]=a[286409]|0;a[v+2|0]=a[286410]|0;i=l;return};case 27:{a[v]=a[285864]|0;a[v+1|0]=a[285865]|0;a[v+2|0]=a[285866]|0;a[v+3|0]=a[285867]|0;a[v+4|0]=a[285868]|0;i=l;return};case 28:{a[v]=a[285304]|0;a[v+1|0]=a[285305]|0;a[v+2|0]=a[285306]|0;a[v+3|0]=a[285307]|0;a[v+4|0]=a[285308]|0;i=l;return};case 29:{c[v>>2]=4604192;i=l;return};case 30:{c[v>>2]=4407840;i=l;return};case 31:{c[v>>2]=4539424;i=l;return};case 32:{c[v>>2]=4999200;i=l;return};case 33:{c[v>>2]=5785888;i=l;return};case 34:{c[v>>2]=5851424;i=l;return};case 35:{c[v>>2]=5264160;i=l;return};case 36:{a[v]=a[280248]|0;a[v+1|0]=a[280249]|0;a[v+2|0]=a[280250]|0;a[v+3|0]=a[280251]|0;a[v+4|0]=a[280252]|0;a[v+5|0]=a[280253]|0;i=l;return};case 37:{a[v]=a[279672]|0;a[v+1|0]=a[279673]|0;a[v+2|0]=a[279674]|0;a[v+3|0]=a[279675]|0;a[v+4|0]=a[279676]|0;a[v+5|0]=a[279677]|0;i=l;return};case 38:{a[v]=a[279256]|0;a[v+1|0]=a[279257]|0;a[v+2|0]=a[279258]|0;a[v+3|0]=a[279259]|0;a[v+4|0]=a[279260]|0;a[v+5|0]=a[279261]|0;i=l;return};case 39:{a[v]=a[278512]|0;a[v+1|0]=a[278513]|0;a[v+2|0]=a[278514]|0;a[v+3|0]=a[278515]|0;a[v+4|0]=a[278516]|0;a[v+5|0]=a[278517]|0;i=l;return};case 40:{a[v]=a[278088]|0;a[v+1|0]=a[278089]|0;a[v+2|0]=a[278090]|0;a[v+3|0]=a[278091]|0;a[v+4|0]=a[278092]|0;a[v+5|0]=a[278093]|0;i=l;return};case 41:{a[v]=a[277360]|0;a[v+1|0]=a[277361]|0;a[v+2|0]=a[277362]|0;a[v+3|0]=a[277363]|0;a[v+4|0]=a[277364]|0;a[v+5|0]=a[277365]|0;i=l;return};case 47:{bq(v|0,374168,(t=i,i=i+8|0,c[t>>2]=d[g+(((a[g]|0)-16&255)>>>0<2>>>0?2:1)|0]|0,t)|0)|0;i=t;i=l;return};case 48:{o=((a[g]|0)-16&255)>>>0<2>>>0;bq(v|0,294664,(t=i,i=i+8|0,c[t>>2]=(d[g+(o?2:1)|0]<<8|d[g+(o&1|2)|0])&65535,t)|0)|0;i=t;i=l;return};case 66:{o=((a[g]|0)-16&255)>>>0<2>>>0;bq(v|0,277016,(t=i,i=i+8|0,c[t>>2]=d[g+(o?4:3)|0]<<8|d[g+(o&1|4)|0],t)|0)|0;i=t;i=l;return};case 49:{bq(v|0,275968,(t=i,i=i+8|0,c[t>>2]=d[g+(((a[g]|0)-16&255)>>>0<2>>>0?2:1)|0]|0,t)|0)|0;i=t;i=l;return};case 58:{o=((a[g]|0)-16&255)>>>0<2>>>0;n=d[g+(o&1|2)|0]|0;bq(v|0,275376,(t=i,i=i+16|0,c[t>>2]=d[g+(o?2:1)|0]|0,c[t+8>>2]=n,t)|0)|0;i=t;i=l;return};case 50:{n=((a[g]|0)-16&255)>>>0<2>>>0;bq(v|0,344392,(t=i,i=i+8|0,c[t>>2]=(d[g+(n?2:1)|0]<<8|d[g+(n&1|2)|0])&65535,t)|0)|0;i=t;i=l;return};case 59:{n=((a[g]|0)-16&255)>>>0<2>>>0;o=(d[g+(n&1|2)|0]<<8|d[g+(n?4:3)|0])&65535;bq(v|0,274784,(t=i,i=i+16|0,c[t>>2]=d[g+(n?2:1)|0]|0,c[t+8>>2]=o,t)|0)|0;i=t;i=l;return};case 51:{o=((a[g]|0)-16&255)>>>0<2>>>0;n=o&1;s=d[g+(o?2:1)|0]|0;w=a[208776+(s>>>5&3)|0]|0;x=s&31;if((s&128|0)==0){m=(s&16|0)==0?x:s|-32;s=w<<24>>24;bq(v|0,274336,(t=i,i=i+16|0,c[t>>2]=m,c[t+8>>2]=s,t)|0)|0;i=t;i=l;return}switch(x|0){case 0:{bq(v|0,273952,(t=i,i=i+8|0,c[t>>2]=w<<24>>24,t)|0)|0;i=t;i=l;return};case 1:{bq(v|0,273608,(t=i,i=i+8|0,c[t>>2]=w<<24>>24,t)|0)|0;i=t;i=l;return};case 2:{bq(v|0,272752,(t=i,i=i+8|0,c[t>>2]=w<<24>>24,t)|0)|0;i=t;i=l;return};case 3:{bq(v|0,272184,(t=i,i=i+8|0,c[t>>2]=w<<24>>24,t)|0)|0;i=t;i=l;return};case 4:{bq(v|0,271864,(t=i,i=i+8|0,c[t>>2]=w<<24>>24,t)|0)|0;i=t;i=l;return};case 5:{bq(v|0,411472,(t=i,i=i+8|0,c[t>>2]=w<<24>>24,t)|0)|0;i=t;i=l;return};case 6:{bq(v|0,410632,(t=i,i=i+8|0,c[t>>2]=w<<24>>24,t)|0)|0;i=t;i=l;return};case 8:{bq(v|0,410176,(t=i,i=i+16|0,c[t>>2]=d[g+(n|2)|0]|0,c[t+8>>2]=w<<24>>24,t)|0)|0;i=t;i=l;return};case 9:{bq(v|0,409448,(t=i,i=i+16|0,c[t>>2]=d[g+(n|2)|0]<<8|d[g+(o?4:3)|0],c[t+8>>2]=w<<24>>24,t)|0)|0;i=t;i=l;return};case 11:{bq(v|0,408872,(t=i,i=i+8|0,c[t>>2]=w<<24>>24,t)|0)|0;i=t;i=l;return};case 12:{x=a[g+(n|2)|0]|0;bq(v|0,408216,(t=i,i=i+16|0,c[t>>2]=e+f+(x<<24>>24),c[t+8>>2]=x&255,t)|0)|0;i=t;i=l;return};case 13:{x=(d[g+(n|2)|0]<<8|d[g+(o?4:3)|0])&65535;bq(v|0,407864,(t=i,i=i+16|0,c[t>>2]=e+f+x&65535,c[t+8>>2]=x,t)|0)|0;i=t;i=l;return};case 17:{bq(v|0,407256,(t=i,i=i+8|0,c[t>>2]=w<<24>>24,t)|0)|0;i=t;i=l;return};case 19:{bq(v|0,406912,(t=i,i=i+8|0,c[t>>2]=w<<24>>24,t)|0)|0;i=t;i=l;return};case 20:{bq(v|0,406608,(t=i,i=i+8|0,c[t>>2]=w<<24>>24,t)|0)|0;i=t;i=l;return};case 21:{bq(v|0,405520,(t=i,i=i+8|0,c[t>>2]=w<<24>>24,t)|0)|0;i=t;i=l;return};case 22:{bq(v|0,403632,(t=i,i=i+8|0,c[t>>2]=w<<24>>24,t)|0)|0;i=t;i=l;return};case 24:{bq(v|0,403088,(t=i,i=i+16|0,c[t>>2]=d[g+(n|2)|0]|0,c[t+8>>2]=w<<24>>24,t)|0)|0;i=t;i=l;return};case 25:{bq(v|0,402600,(t=i,i=i+16|0,c[t>>2]=d[g+(n|2)|0]<<8|d[g+(o?4:3)|0],c[t+8>>2]=w<<24>>24,t)|0)|0;i=t;i=l;return};case 27:{bq(v|0,402160,(t=i,i=i+8|0,c[t>>2]=w<<24>>24,t)|0)|0;i=t;i=l;return};case 28:{w=a[g+(n|2)|0]|0;bq(v|0,401440,(t=i,i=i+16|0,c[t>>2]=e+f+(w<<24>>24),c[t+8>>2]=w&255,t)|0)|0;i=t;i=l;return};case 29:{w=(d[g+(n|2)|0]<<8|d[g+(o?4:3)|0])&65535;bq(v|0,401168,(t=i,i=i+16|0,c[t>>2]=e+f+w&65535,c[t+8>>2]=w,t)|0)|0;i=t;i=l;return};case 31:{bq(v|0,400248,(t=i,i=i+8|0,c[t>>2]=d[g+(n|2)|0]<<8|d[g+(o?4:3)|0],t)|0)|0;i=t;i=l;return};default:{a[v]=a[399672]|0;a[v+1|0]=a[399673]|0;a[v+2|0]=a[399674]|0;a[v+3|0]=a[399675]|0;a[v+4|0]=a[399676]|0;i=l;return}}break};case 57:{o=((a[g]|0)-16&255)>>>0<2>>>0;n=o&1;w=d[g+(o?2:1)|0]|0;x=a[208776+(w>>>5&3)|0]|0;s=w&31;if((w&128|0)==0){m=(w&16|0)==0?s:w|-32;w=x<<24>>24;bq(v|0,274336,(t=i,i=i+16|0,c[t>>2]=m,c[t+8>>2]=w,t)|0)|0;i=t;i=l;return}switch(s|0){case 0:{bq(v|0,273952,(t=i,i=i+8|0,c[t>>2]=x<<24>>24,t)|0)|0;i=t;i=l;return};case 1:{bq(v|0,273608,(t=i,i=i+8|0,c[t>>2]=x<<24>>24,t)|0)|0;i=t;i=l;return};case 2:{bq(v|0,272752,(t=i,i=i+8|0,c[t>>2]=x<<24>>24,t)|0)|0;i=t;i=l;return};case 3:{bq(v|0,272184,(t=i,i=i+8|0,c[t>>2]=x<<24>>24,t)|0)|0;i=t;i=l;return};case 4:case 7:{bq(v|0,271864,(t=i,i=i+8|0,c[t>>2]=x<<24>>24,t)|0)|0;i=t;i=l;return};case 5:{bq(v|0,411472,(t=i,i=i+8|0,c[t>>2]=x<<24>>24,t)|0)|0;i=t;i=l;return};case 6:{bq(v|0,410632,(t=i,i=i+8|0,c[t>>2]=x<<24>>24,t)|0)|0;i=t;i=l;return};case 8:{bq(v|0,410176,(t=i,i=i+16|0,c[t>>2]=d[g+(n|2)|0]|0,c[t+8>>2]=x<<24>>24,t)|0)|0;i=t;i=l;return};case 9:{bq(v|0,409448,(t=i,i=i+16|0,c[t>>2]=d[g+(n|2)|0]<<8|d[g+(o?4:3)|0],c[t+8>>2]=x<<24>>24,t)|0)|0;i=t;i=l;return};case 10:{a[v]=a[399288]|0;a[v+1|0]=a[399289]|0;a[v+2|0]=a[399290]|0;a[v+3|0]=a[399291]|0;a[v+4|0]=a[399292]|0;i=l;return};case 11:{bq(v|0,408872,(t=i,i=i+8|0,c[t>>2]=x<<24>>24,t)|0)|0;i=t;i=l;return};case 12:{s=a[g+(n|2)|0]|0;bq(v|0,408216,(t=i,i=i+16|0,c[t>>2]=e+f+(s<<24>>24),c[t+8>>2]=s&255,t)|0)|0;i=t;i=l;return};case 13:{s=(d[g+(n|2)|0]<<8|d[g+(o?4:3)|0])&65535;bq(v|0,407864,(t=i,i=i+16|0,c[t>>2]=e+f+s&65535,c[t+8>>2]=s,t)|0)|0;i=t;i=l;return};case 15:{bq(v|0,344392,(t=i,i=i+8|0,c[t>>2]=(d[g+(n|2)|0]<<8|d[g+(o?4:3)|0])&65535,t)|0)|0;i=t;i=l;return};case 16:{bq(v|0,399064,(t=i,i=i+8|0,c[t>>2]=x<<24>>24,t)|0)|0;i=t;i=l;return};case 17:{bq(v|0,407256,(t=i,i=i+8|0,c[t>>2]=x<<24>>24,t)|0)|0;i=t;i=l;return};case 18:{bq(v|0,397784,(t=i,i=i+8|0,c[t>>2]=x<<24>>24,t)|0)|0;i=t;i=l;return};case 19:{bq(v|0,406912,(t=i,i=i+8|0,c[t>>2]=x<<24>>24,t)|0)|0;i=t;i=l;return};case 20:case 23:{bq(v|0,406608,(t=i,i=i+8|0,c[t>>2]=x<<24>>24,t)|0)|0;i=t;i=l;return};case 21:{bq(v|0,405520,(t=i,i=i+8|0,c[t>>2]=x<<24>>24,t)|0)|0;i=t;i=l;return};case 22:{bq(v|0,403632,(t=i,i=i+8|0,c[t>>2]=x<<24>>24,t)|0)|0;i=t;i=l;return};case 24:{bq(v|0,403088,(t=i,i=i+16|0,c[t>>2]=d[g+(n|2)|0]|0,c[t+8>>2]=x<<24>>24,t)|0)|0;i=t;i=l;return};case 25:{bq(v|0,402600,(t=i,i=i+16|0,c[t>>2]=d[g+(n|2)|0]<<8|d[g+(o?4:3)|0],c[t+8>>2]=x<<24>>24,t)|0)|0;i=t;i=l;return};case 26:{a[v]=a[397368]|0;a[v+1|0]=a[397369]|0;a[v+2|0]=a[397370]|0;a[v+3|0]=a[397371]|0;a[v+4|0]=a[397372]|0;a[v+5|0]=a[397373]|0;a[v+6|0]=a[397374]|0;i=l;return};case 27:{bq(v|0,402160,(t=i,i=i+8|0,c[t>>2]=x<<24>>24,t)|0)|0;i=t;i=l;return};case 28:{x=a[g+(n|2)|0]|0;bq(v|0,401440,(t=i,i=i+16|0,c[t>>2]=e+f+(x<<24>>24),c[t+8>>2]=x&255,t)|0)|0;i=t;i=l;return};case 29:{x=(d[g+(n|2)|0]<<8|d[g+(o?4:3)|0])&65535;bq(v|0,401168,(t=i,i=i+16|0,c[t>>2]=e+f+x&65535,c[t+8>>2]=x,t)|0)|0;i=t;i=l;return};case 31:{bq(v|0,400248,(t=i,i=i+8|0,c[t>>2]=d[g+(n|2)|0]<<8|d[g+(o?4:3)|0],t)|0)|0;i=t;i=l;return};default:{a[v]=a[399672]|0;a[v+1|0]=a[399673]|0;a[v+2|0]=a[399674]|0;a[v+3|0]=a[399675]|0;a[v+4|0]=a[399676]|0;i=l;return}}break};case 67:{o=((a[g]|0)-16&255)>>>0<2>>>0;n=o&1;x=d[g+(o?2:1)|0]|0;s=a[208776+(x>>>5&3)|0]|0;w=x&31;if((x&128|0)==0){m=(x&16|0)==0?w:x|-32;q=s<<24>>24;bq(v|0,274336,(t=i,i=i+16|0,c[t>>2]=m,c[t+8>>2]=q,t)|0)|0;i=t;i=l;return}switch(w|0){case 0:{bq(v|0,273952,(t=i,i=i+8|0,c[t>>2]=s<<24>>24,t)|0)|0;i=t;i=l;return};case 1:{bq(v|0,273608,(t=i,i=i+8|0,c[t>>2]=s<<24>>24,t)|0)|0;i=t;i=l;return};case 2:{bq(v|0,272752,(t=i,i=i+8|0,c[t>>2]=s<<24>>24,t)|0)|0;i=t;i=l;return};case 3:{bq(v|0,272184,(t=i,i=i+8|0,c[t>>2]=s<<24>>24,t)|0)|0;i=t;i=l;return};case 4:{bq(v|0,271864,(t=i,i=i+8|0,c[t>>2]=s<<24>>24,t)|0)|0;i=t;i=l;return};case 5:{bq(v|0,411472,(t=i,i=i+8|0,c[t>>2]=s<<24>>24,t)|0)|0;i=t;i=l;return};case 6:{bq(v|0,410632,(t=i,i=i+8|0,c[t>>2]=s<<24>>24,t)|0)|0;i=t;i=l;return};case 7:{bq(v|0,396856,(t=i,i=i+8|0,c[t>>2]=s<<24>>24,t)|0)|0;i=t;i=l;return};case 8:{bq(v|0,410176,(t=i,i=i+16|0,c[t>>2]=d[g+(n|2)|0]|0,c[t+8>>2]=s<<24>>24,t)|0)|0;i=t;i=l;return};case 9:{bq(v|0,409448,(t=i,i=i+16|0,c[t>>2]=d[g+(n|2)|0]<<8|d[g+(o?4:3)|0],c[t+8>>2]=s<<24>>24,t)|0)|0;i=t;i=l;return};case 10:{bq(v|0,395816,(t=i,i=i+8|0,c[t>>2]=s<<24>>24,t)|0)|0;i=t;i=l;return};case 11:{bq(v|0,408872,(t=i,i=i+8|0,c[t>>2]=s<<24>>24,t)|0)|0;i=t;i=l;return};case 12:{w=a[g+(n|2)|0]|0;bq(v|0,408216,(t=i,i=i+16|0,c[t>>2]=e+f+(w<<24>>24),c[t+8>>2]=w&255,t)|0)|0;i=t;i=l;return};case 13:{w=(d[g+(n|2)|0]<<8|d[g+(o?4:3)|0])&65535;bq(v|0,407864,(t=i,i=i+16|0,c[t>>2]=e+f+w&65535,c[t+8>>2]=w,t)|0)|0;i=t;i=l;return};case 15:{w=x&96;if((w|0)==0){c[v>>2]=5712928;i=l;return}else if((w|0)==32){bq(v|0,394608,(t=i,i=i+8|0,c[t>>2]=d[g+(n|2)|0]<<8|d[g+(o?4:3)|0],t)|0)|0;i=t;i=l;return}else if((w|0)==64){a[v]=a[394152]|0;a[v+1|0]=a[394153]|0;a[v+2|0]=a[394154]|0;a[v+3|0]=a[394155]|0;a[v+4|0]=a[394156]|0;a[v+5|0]=a[394157]|0;i=l;return}else if((w|0)==96){a[v]=a[393280]|0;a[v+1|0]=a[393281]|0;a[v+2|0]=a[393282]|0;a[v+3|0]=a[393283]|0;a[v+4|0]=a[393284]|0;a[v+5|0]=a[393285]|0;i=l;return}else{i=l;return}break};case 16:{w=x&96;if((w|0)==0){a[v]=a[392728]|0;a[v+1|0]=a[392729]|0;a[v+2|0]=a[392730]|0;a[v+3|0]=a[392731]|0;a[v+4|0]=a[392732]|0;a[v+5|0]=a[392733]|0;i=l;return}else if((w|0)==32){bq(v|0,391992,(t=i,i=i+8|0,c[t>>2]=d[g+(n|2)|0]<<8|d[g+(o?4:3)|0],t)|0)|0;i=t;i=l;return}else if((w|0)==64){x=v;c[x>>2]=1462524704;c[x+4>>2]=6105899;i=l;return}else if((w|0)==96){w=v;c[w>>2]=757881632;c[w+4>>2]=6117165;i=l;return}else{i=l;return}break};case 17:{bq(v|0,407256,(t=i,i=i+8|0,c[t>>2]=s<<24>>24,t)|0)|0;i=t;i=l;return};case 18:{bq(v|0,397784,(t=i,i=i+8|0,c[t>>2]=s<<24>>24,t)|0)|0;i=t;i=l;return};case 19:{bq(v|0,406912,(t=i,i=i+8|0,c[t>>2]=s<<24>>24,t)|0)|0;i=t;i=l;return};case 20:{bq(v|0,406608,(t=i,i=i+8|0,c[t>>2]=s<<24>>24,t)|0)|0;i=t;i=l;return};case 21:{bq(v|0,405520,(t=i,i=i+8|0,c[t>>2]=s<<24>>24,t)|0)|0;i=t;i=l;return};case 22:{bq(v|0,403632,(t=i,i=i+8|0,c[t>>2]=s<<24>>24,t)|0)|0;i=t;i=l;return};case 23:{bq(v|0,390696,(t=i,i=i+8|0,c[t>>2]=s<<24>>24,t)|0)|0;i=t;i=l;return};case 24:{bq(v|0,403088,(t=i,i=i+16|0,c[t>>2]=d[g+(n|2)|0]|0,c[t+8>>2]=s<<24>>24,t)|0)|0;i=t;i=l;return};case 25:{bq(v|0,402600,(t=i,i=i+16|0,c[t>>2]=d[g+(n|2)|0]<<8|d[g+(o?4:3)|0],c[t+8>>2]=s<<24>>24,t)|0)|0;i=t;i=l;return};case 26:{bq(v|0,389016,(t=i,i=i+8|0,c[t>>2]=s<<24>>24,t)|0)|0;i=t;i=l;return};case 27:{bq(v|0,402160,(t=i,i=i+8|0,c[t>>2]=s<<24>>24,t)|0)|0;i=t;i=l;return};case 28:{w=a[g+(n|2)|0]|0;bq(v|0,401440,(t=i,i=i+16|0,c[t>>2]=e+f+(w<<24>>24),c[t+8>>2]=w&255,t)|0)|0;i=t;i=l;return};case 29:{w=(d[g+(n|2)|0]<<8|d[g+(o?4:3)|0])&65535;bq(v|0,401168,(t=i,i=i+16|0,c[t>>2]=e+f+w&65535,c[t+8>>2]=w,t)|0)|0;i=t;i=l;return};case 30:{bq(v|0,388440,(t=i,i=i+8|0,c[t>>2]=s<<24>>24,t)|0)|0;i=t;i=l;return};case 31:{bq(v|0,400248,(t=i,i=i+8|0,c[t>>2]=d[g+(n|2)|0]<<8|d[g+(o?4:3)|0],t)|0)|0;i=t;i=l;return};case 14:{bq(v|0,395464,(t=i,i=i+8|0,c[t>>2]=s<<24>>24,t)|0)|0;i=t;i=l;return};default:{i=l;return}}break};case 60:{s=((a[g]|0)-16&255)>>>0<2>>>0;o=s&1;n=d[g+(o|2)|0]|0;w=a[208776+(n>>>5&3)|0]|0;x=n&31;if((n&128|0)==0){q=(n&16|0)==0?x:n|-32;m=d[g+(s?2:1)|0]|0;j=w<<24>>24;bq(v|0,387976,(t=i,i=i+24|0,c[t>>2]=m,c[t+8>>2]=q,c[t+16>>2]=j,t)|0)|0;i=t;i=l;return}switch(x|0){case 0:{bq(v|0,387712,(t=i,i=i+16|0,c[t>>2]=d[g+(s?2:1)|0]|0,c[t+8>>2]=w<<24>>24,t)|0)|0;i=t;i=l;return};case 1:{bq(v|0,387312,(t=i,i=i+16|0,c[t>>2]=d[g+(s?2:1)|0]|0,c[t+8>>2]=w<<24>>24,t)|0)|0;i=t;i=l;return};case 2:{bq(v|0,387056,(t=i,i=i+16|0,c[t>>2]=d[g+(s?2:1)|0]|0,c[t+8>>2]=w<<24>>24,t)|0)|0;i=t;i=l;return};case 3:{bq(v|0,386360,(t=i,i=i+16|0,c[t>>2]=d[g+(s?2:1)|0]|0,c[t+8>>2]=w<<24>>24,t)|0)|0;i=t;i=l;return};case 4:{bq(v|0,385800,(t=i,i=i+16|0,c[t>>2]=d[g+(s?2:1)|0]|0,c[t+8>>2]=w<<24>>24,t)|0)|0;i=t;i=l;return};case 5:{bq(v|0,385312,(t=i,i=i+16|0,c[t>>2]=d[g+(s?2:1)|0]|0,c[t+8>>2]=w<<24>>24,t)|0)|0;i=t;i=l;return};case 6:{bq(v|0,384992,(t=i,i=i+16|0,c[t>>2]=d[g+(s?2:1)|0]|0,c[t+8>>2]=w<<24>>24,t)|0)|0;i=t;i=l;return};case 7:{bq(v|0,384576,(t=i,i=i+16|0,c[t>>2]=d[g+(s?2:1)|0]|0,c[t+8>>2]=w<<24>>24,t)|0)|0;i=t;i=l;return};case 8:{x=d[g+(s?4:3)|0]|0;bq(v|0,384104,(t=i,i=i+24|0,c[t>>2]=d[g+(s?2:1)|0]|0,c[t+8>>2]=x,c[t+16>>2]=w<<24>>24,t)|0)|0;i=t;i=l;return};case 9:{x=d[g+(s?4:3)|0]<<8|d[g+(o|4)|0];bq(v|0,383712,(t=i,i=i+24|0,c[t>>2]=d[g+(s?2:1)|0]|0,c[t+8>>2]=x,c[t+16>>2]=w<<24>>24,t)|0)|0;i=t;i=l;return};case 10:{bq(v|0,383272,(t=i,i=i+16|0,c[t>>2]=d[g+(s?2:1)|0]|0,c[t+8>>2]=w<<24>>24,t)|0)|0;i=t;i=l;return};case 11:{bq(v|0,382856,(t=i,i=i+16|0,c[t>>2]=d[g+(s?2:1)|0]|0,c[t+8>>2]=w<<24>>24,t)|0)|0;i=t;i=l;return};case 12:{x=a[g+(s?4:3)|0]|0;bq(v|0,382520,(t=i,i=i+24|0,c[t>>2]=d[g+(s?2:1)|0]|0,c[t+8>>2]=e+f+(x<<24>>24),c[t+16>>2]=x&255,t)|0)|0;i=t;i=l;return};case 13:{x=(d[g+(s?4:3)|0]<<8|d[g+(o|4)|0])&65535;bq(v|0,381648,(t=i,i=i+24|0,c[t>>2]=d[g+(s?2:1)|0]|0,c[t+8>>2]=e+f+x&65535,c[t+16>>2]=x,t)|0)|0;i=t;i=l;return};case 14:{bq(v|0,381072,(t=i,i=i+16|0,c[t>>2]=d[g+(s?2:1)|0]|0,c[t+8>>2]=w<<24>>24,t)|0)|0;i=t;i=l;return};case 15:{x=n&96;if((x|0)==0){j=d[g+(s?2:1)|0]|0;bq(v|0,380704,(t=i,i=i+8|0,c[t>>2]=j,t)|0)|0;i=t;i=l;return}else if((x|0)==32){j=d[g+(s?4:3)|0]<<8|d[g+(o|4)|0];bq(v|0,380312,(t=i,i=i+16|0,c[t>>2]=d[g+(s?2:1)|0]|0,c[t+8>>2]=j,t)|0)|0;i=t;i=l;return}else if((x|0)==64){bq(v|0,379960,(t=i,i=i+8|0,c[t>>2]=d[g+(s?2:1)|0]|0,t)|0)|0;i=t;i=l;return}else if((x|0)==96){bq(v|0,379640,(t=i,i=i+8|0,c[t>>2]=d[g+(s?2:1)|0]|0,t)|0)|0;i=t;i=l;return}else{i=l;return}break};case 16:{x=n&96;if((x|0)==0){n=d[g+(s?2:1)|0]|0;bq(v|0,379008,(t=i,i=i+8|0,c[t>>2]=n,t)|0)|0;i=t;i=l;return}else if((x|0)==32){n=d[g+(s?4:3)|0]<<8|d[g+(o|4)|0];bq(v|0,378768,(t=i,i=i+16|0,c[t>>2]=d[g+(s?2:1)|0]|0,c[t+8>>2]=n,t)|0)|0;i=t;i=l;return}else if((x|0)==64){bq(v|0,378344,(t=i,i=i+8|0,c[t>>2]=d[g+(s?2:1)|0]|0,t)|0)|0;i=t;i=l;return}else if((x|0)==96){bq(v|0,378104,(t=i,i=i+8|0,c[t>>2]=d[g+(s?2:1)|0]|0,t)|0)|0;i=t;i=l;return}else{i=l;return}break};case 17:{bq(v|0,377384,(t=i,i=i+16|0,c[t>>2]=d[g+(s?2:1)|0]|0,c[t+8>>2]=w<<24>>24,t)|0)|0;i=t;i=l;return};case 18:{bq(v|0,376920,(t=i,i=i+16|0,c[t>>2]=d[g+(s?2:1)|0]|0,c[t+8>>2]=w<<24>>24,t)|0)|0;i=t;i=l;return};case 19:{bq(v|0,376352,(t=i,i=i+16|0,c[t>>2]=d[g+(s?2:1)|0]|0,c[t+8>>2]=w<<24>>24,t)|0)|0;i=t;i=l;return};case 20:{bq(v|0,376080,(t=i,i=i+16|0,c[t>>2]=d[g+(s?2:1)|0]|0,c[t+8>>2]=w<<24>>24,t)|0)|0;i=t;i=l;return};case 21:{bq(v|0,375712,(t=i,i=i+16|0,c[t>>2]=d[g+(s?2:1)|0]|0,c[t+8>>2]=w<<24>>24,t)|0)|0;i=t;i=l;return};case 22:{bq(v|0,375272,(t=i,i=i+16|0,c[t>>2]=d[g+(s?2:1)|0]|0,c[t+8>>2]=w<<24>>24,t)|0)|0;i=t;i=l;return};case 23:{bq(v|0,374912,(t=i,i=i+16|0,c[t>>2]=d[g+(s?2:1)|0]|0,c[t+8>>2]=w<<24>>24,t)|0)|0;i=t;i=l;return};case 24:{x=d[g+(s?4:3)|0]|0;bq(v|0,374496,(t=i,i=i+24|0,c[t>>2]=d[g+(s?2:1)|0]|0,c[t+8>>2]=x,c[t+16>>2]=w<<24>>24,t)|0)|0;i=t;i=l;return};case 25:{x=d[g+(s?4:3)|0]<<8|d[g+(o|4)|0];bq(v|0,374048,(t=i,i=i+24|0,c[t>>2]=d[g+(s?2:1)|0]|0,c[t+8>>2]=x,c[t+16>>2]=w<<24>>24,t)|0)|0;i=t;i=l;return};case 26:{bq(v|0,373896,(t=i,i=i+16|0,c[t>>2]=d[g+(s?2:1)|0]|0,c[t+8>>2]=w<<24>>24,t)|0)|0;i=t;i=l;return};case 27:{bq(v|0,373256,(t=i,i=i+16|0,c[t>>2]=d[g+(s?2:1)|0]|0,c[t+8>>2]=w<<24>>24,t)|0)|0;i=t;i=l;return};case 28:{x=a[g+(s?4:3)|0]|0;bq(v|0,372632,(t=i,i=i+24|0,c[t>>2]=d[g+(s?2:1)|0]|0,c[t+8>>2]=e+f+(x<<24>>24),c[t+16>>2]=x&255,t)|0)|0;i=t;i=l;return};case 29:{x=(d[g+(s?4:3)|0]<<8|d[g+(o|4)|0])&65535;bq(v|0,372248,(t=i,i=i+24|0,c[t>>2]=e+f+x&65535,c[t+8>>2]=x,c[t+16>>2]=0,t)|0)|0;i=t;i=l;return};case 30:{bq(v|0,371856,(t=i,i=i+16|0,c[t>>2]=d[g+(s?2:1)|0]|0,c[t+8>>2]=w<<24>>24,t)|0)|0;i=t;i=l;return};case 31:{w=d[g+(s?4:3)|0]<<8|d[g+(o|4)|0];bq(v|0,371600,(t=i,i=i+16|0,c[t>>2]=d[g+(s?2:1)|0]|0,c[t+8>>2]=w,t)|0)|0;i=t;i=l;return};default:{i=l;return}}break};case 61:{w=((a[g]|0)-16&255)>>>0<2>>>0;s=w&1;o=d[g+(w?2:1)|0]|0;w=o&192;if((w|0)==128){y=363896}else if((w|0)==192){y=363504}else if((w|0)==0){y=363280}else{y=359456}w=d[g+(s|2)|0]|0;bq(v|0,371272,(t=i,i=i+32|0,c[t>>2]=y,c[t+8>>2]=o>>>3&7,c[t+16>>2]=o&7,c[t+24>>2]=w,t)|0)|0;i=t;i=l;return};case 52:{bq(v|0,344392,(t=i,i=i+8|0,c[t>>2]=e+f+(a[g+(((a[g]|0)-16&255)>>>0<2>>>0?2:1)|0]|0),t)|0)|0;i=t;i=l;return};case 53:{w=((a[g]|0)-16&255)>>>0<2>>>0;bq(v|0,344392,(t=i,i=i+8|0,c[t>>2]=e+f+(d[g+(w?2:1)|0]<<8|d[g+(w&1|2)|0])&65535,t)|0)|0;i=t;i=l;return};case 54:{w=d[g+(((a[g]|0)-16&255)>>>0<2>>>0?2:1)|0]|0;f=c[127864+((w&15)<<2)>>2]|0;bq(v|0,370904,(t=i,i=i+16|0,c[t>>2]=c[127864+(w>>>4<<2)>>2],c[t+8>>2]=f,t)|0)|0;i=t;i=l;return};case 68:{f=d[g+(((a[g]|0)-16&255)>>>0<2>>>0?2:1)|0]|0;w=c[127928+((f&15)<<2)>>2]|0;bq(v|0,370904,(t=i,i=i+16|0,c[t>>2]=c[127928+(f>>>4<<2)>>2],c[t+8>>2]=w,t)|0)|0;i=t;i=l;return};case 62:{w=d[g+(((a[g]|0)-16&255)>>>0<2>>>0?2:1)|0]|0;f=c[127928+((w&15)<<2)>>2]|0;bq(v|0,370552,(t=i,i=i+16|0,c[t>>2]=c[127928+(w>>>4<<2)>>2],c[t+8>>2]=f,t)|0)|0;i=t;i=l;return};case 63:{f=d[g+(((a[g]|0)-16&255)>>>0<2>>>0?2:1)|0]|0;w=c[127928+((f&15)<<2)>>2]|0;bq(v|0,370288,(t=i,i=i+16|0,c[t>>2]=c[127928+(f>>>4<<2)>>2],c[t+8>>2]=w,t)|0)|0;i=t;i=l;return};case 64:{w=d[g+(((a[g]|0)-16&255)>>>0<2>>>0?2:1)|0]|0;f=c[127928+((w&15)<<2)>>2]|0;bq(v|0,369984,(t=i,i=i+16|0,c[t>>2]=c[127928+(w>>>4<<2)>>2],c[t+8>>2]=f,t)|0)|0;i=t;i=l;return};case 65:{f=d[g+(((a[g]|0)-16&255)>>>0<2>>>0?2:1)|0]|0;w=c[127928+((f&15)<<2)>>2]|0;bq(v|0,369424,(t=i,i=i+16|0,c[t>>2]=c[127928+(f>>>4<<2)>>2],c[t+8>>2]=w,t)|0)|0;i=t;i=l;return};case 56:case 55:{w=a[g+(((a[g]|0)-16&255)>>>0<2>>>0?2:1)|0]|0;b[u+((ayd(v|0)|0)+1)>>1]=32;g=w&255;if((g&128|0)!=0){c[u+((ayd(v|0)|0)+1)>>2]=2900816}if((g&64|0)!=0){w=(r|0)==56?368112:367888;r=u+((ayd(v|0)|0)+1)|0;a[r]=a[w]|0;a[r+1|0]=a[w+1|0]|0;a[r+2|0]=a[w+2|0]|0}if((g&32|0)!=0){w=u+((ayd(v|0)|0)+1)|0;a[w]=a[367664]|0;a[w+1|0]=a[367665]|0;a[w+2|0]=a[367666]|0}if((g&16|0)!=0){w=u+((ayd(v|0)|0)+1)|0;a[w]=a[367480]|0;a[w+1|0]=a[367481]|0;a[w+2|0]=a[367482]|0}if((g&8|0)!=0){c[u+((ayd(v|0)|0)+1)>>2]=2904132}do{if((g&6|0)==6){w=u+((ayd(v|0)|0)+1)|0;a[w]=a[367048]|0;a[w+1|0]=a[367049]|0;a[w+2|0]=a[367050]|0}else{if((g&4|0)!=0){w=u+((ayd(v|0)|0)+1)|0;a[w]=a[366928]|0;a[w+1|0]=a[366929]|0;a[w+2|0]=a[366930]|0}if((g&2|0)==0){break}w=u+((ayd(v|0)|0)+1)|0;a[w]=a[366600]|0;a[w+1|0]=a[366601]|0;a[w+2|0]=a[366602]|0}}while(0);if((g&1|0)!=0){c[u+((ayd(v|0)|0)+1)>>2]=2900803}a[u+(ayd(v|0)|0)|0]=0;i=l;return};case 2:{bq(v|0,((h|0)!=0?374168:370360)|0,(t=i,i=i+8|0,c[t>>2]=k,t)|0)|0;i=t;i=l;return};default:{i=l;return}}}function ahz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=b>>>16;h=b&65535;j=aiO(g,h)|0;if((j|0)==0){k=b&65535;l=145960+(g<<2)|0}else{m=145960+(g<<2)|0;n=c[m>>2]|0;o=b&65535;ajR(274160,(p=i,i=i+24|0,c[p>>2]=n,c[p+8>>2]=o,c[p+16>>2]=j,p)|0)|0;i=p;k=o;l=m}m=e|0;a[m]=ah5(g,h)|0;a[e+1|0]=ah5(g,b+1&65535)|0;a[e+2|0]=ah5(g,b+2&65535)|0;a[e+3|0]=ah5(g,b+3&65535)|0;a[e+4|0]=ah5(g,b+4&65535)|0;ahy(g,k,m,1,f,c[953808+(g<<2)>>2]|0);bq(954568,283592,(p=i,i=i+24|0,c[p>>2]=c[l>>2],c[p+8>>2]=k,c[p+16>>2]=954312,p)|0)|0;i=p;ajR(365424,(p=i,i=i+8|0,c[p>>2]=954568,p)|0)|0;i=p;i=d;return c[f>>2]|0}function ahA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e|0;g=c[953808+(b<<2)>>2]|0;h=f|0;j=d>>>16;a[h]=ah5(j,d&65535)|0;k=d&65535;a[f+1|0]=ah5(j,d+1&65535)|0;a[f+2|0]=ah5(j,d+2&65535)|0;a[f+3|0]=ah5(j,d+3&65535)|0;a[f+4|0]=ah5(j,d+4&65535)|0;ahy(j,k,h,1,e+8|0,c[953808+(j<<2)>>2]|0);bq(954568,283592,(h=i,i=i+24|0,c[h>>2]=c[145960+(j<<2)>>2],c[h+8>>2]=k,c[h+16>>2]=954312,h)|0)|0;i=h;k=c[g+28>>2]|0;if((k|0)==0){ajR(327224,(h=i,i=i+8|0,c[h>>2]=954568,h)|0)|0;i=h;aiv(4668160,302560);i=e;return}else{g=dm[k&1023](b)|0;ajR(341792,(h=i,i=i+16|0,c[h>>2]=954568,c[h+8>>2]=g,h)|0)|0;i=h;aiv(4668160,302560);i=e;return}}function ahB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d|0;f=d+8|0;c[e>>2]=a;c[f>>2]=b;b=ah$(e,f,0,40)|0;if((b|0)<0){iL(-1,291672,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;i=d;return}f=c[e>>2]|0;e=4500840+(f>>>16<<2)|0;c[e>>2]=f;f=0;while(1){if((f|0)>(b|0)){g=14557;break}a=ahz(c[e>>2]|0)|0;ahY(e,a)|0;if((c[238458]|0)==0){f=a+f|0}else{g=14559;break}}if((g|0)==14557){i=d;return}else if((g|0)==14559){i=d;return}}function ahC(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+520|0;j=h|0;k=h+8|0;l=h+264|0;c[j>>2]=g;ahZ(j);g=dX(8)|0;do{if((g|0)!=0){if((c[g>>2]|0)==0){break}if((b|0)!=0){m=c[j>>2]|0;n=m>>>16;o=0;do{a[l+o|0]=ah5(n,o+m&65535)|0;o=o+1|0;}while((o|0)<256);if((atM(g,l|0,e,f)|0)==0){o=m&65535;ajR(277464,(p=i,i=i+24|0,c[p>>2]=o,c[p+8>>2]=e,c[p+16>>2]=f,p)|0)|0;i=p;i=h;return}else{ajR(283552,(p=i,i=i+16|0,c[p>>2]=e,c[p+8>>2]=f,p)|0)|0;i=p;i=h;return}}if((atL(g,k|0,e,f)|0)<0){ajR(365048,(p=i,i=i+16|0,c[p>>2]=e,c[p+8>>2]=f,p)|0)|0;i=p;i=h;return}if((ahX(c[j>>2]|0)|0)==0){q=0}else{o=c[j>>2]|0;n=o>>>16;r=0;do{ah6(n,r+o&65535,a[k+r|0]|0);r=r+1|0;}while((r|0)<256);ajR(341448,(p=i,i=i+24|0,c[p>>2]=e,c[p+8>>2]=f,c[p+16>>2]=o&65535,p)|0)|0;i=p;i=h;return}do{r=q<<4;ajR(327152,(p=i,i=i+8|0,c[p>>2]=r,p)|0)|0;i=p;n=0;do{if((n&3|0)==0){ajR(313992,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p}ajR(302480,(p=i,i=i+8|0,c[p>>2]=d[k+(n+r)|0]|0,p)|0)|0;i=p;n=n+1|0;}while((n|0)<16);ajR(291568,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;q=q+1|0;}while((q|0)<16);i=h;return}}while(0);ajR(273264,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;i=h;return}function ahD(a){a=a|0;var b=0;b=dX(8)|0;as3(b,a,ayd(a|0)|0)|0;return}function ahE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=(a-8|0)>>>0>3>>>0?8:a;a=dX(d)|0;do{if((a|0)!=0){e=c[a>>2]|0;if((e|0)==0){break}f=agH(X0(e)|0,d)|0;if((f|0)==0){i=b;return}e=agK(f,1)|0;g=c[f+28>>2]|0;ajR(406720,(h=i,i=i+8|0,c[h>>2]=e,h)|0)|0;i=h;ik(e);if((g|0)==0){ajR(399464,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h}else{e=g;do{g=agL(e,1)|0;ajR(406720,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;ik(g);e=c[e+32>>2]|0;}while((e|0)!=0)}e=c[f+24>>2]|0;if((e|0)<=-1){i=b;return}g=ip(393456,(h=i,i=i+8|0,c[h>>2]=e,h)|0)|0;i=h;ajR(387376,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;ik(g);i=b;return}}while(0);ajR(271960,(h=i,i=i+8|0,c[h>>2]=d,h)|0)|0;i=h;i=b;return}function ahF(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;k=i;i=i+40|0;l=k|0;m=k+8|0;n=k+16|0;o=k+24|0;p=k+32|0;c[l>>2]=h;a[n]=0;a[o]=0;L18817:do{switch(g|0){case 8:case 9:case 10:case 11:{h=dX(g)|0;c[127788]=h;if((h|0)==0){q=14607;break L18817}if((atl(h,f,ayd(f|0)|0,0,0)|0)!=0){q=14607;break L18817}c[954056+(g-8<<6)>>2]=0;break};case 0:{h=bX(f|0,362288)|0;c[846398]=h;if((h|0)==0){q=14607}break};default:{q=14607}}}while(0);if((q|0)==14607){ajR(273088,(r=i,i=i+8|0,c[r>>2]=f,r)|0)|0;i=r;i=k;return}L18826:do{if((j|0)==0){L18828:do{switch(g|0){case 8:case 9:case 10:case 11:{q=954056+(g-8<<6)|0;h=c[q>>2]|0;if((h|0)==0){s=ato(c[127788]|0,n,0)|0;c[q>>2]=s;t=s}else{a[n]=-57;t=h}switch(g|0){case 8:case 9:case 10:case 11:{break};case 0:{break L18828;break};default:{break L18826}}if((t|0)==0){c[q>>2]=ato(c[127788]|0,o,0)|0;break L18826}else{a[o]=-57;break L18826}break};case 0:{cA(n|0,1,1,c[846398]|0)|0;break};default:{break L18826}}}while(0);q=c[846398]|0;cA(o|0,1,1,q|0)|0}}while(0);ahZ(l);do{if((ahX(c[l>>2]|0)|0)==0){if((j|0)!=1){t=a[n]|0;if(t<<24>>24==1){yf(m,0);u=1;v=j;break}else{q=(d[o]|0)<<8|t&255;b[m>>1]=q;c[l>>2]=q&65535;ahZ(l);q=c[l>>2]|0;b[m>>1]=q&65535;t=q>>>16;u=t;v=(t|0)==1?j:1;break}}ajR(365016,(r=i,i=i+1|0,i=i+7&-8,c[r>>2]=0,r)|0)|0;i=r;switch(g|0){case 0:{aC(c[846398]|0)|0;i=k;return};case 8:case 9:case 10:case 11:{atn(c[127788]|0,0)|0;i=k;return};default:{i=k;return}}}else{t=c[l>>2]|0;b[m>>1]=t&65535;u=t>>>16;v=j}}while(0);ajR(341432,(r=i,i=i+8|0,c[r>>2]=f,r)|0)|0;i=r;ajR(327136,(r=i,i=i+8|0,c[r>>2]=e[m>>1]|0,r)|0)|0;i=r;f=954032+(u<<2)|0;if((c[38596]|0)==8){w=c[(c[f>>2]|0)+28>>2]|0}else{w=0}j=954056+(g-8<<6)|0;L18860:do{if((g|0)==0){l=0;while(1){if((cA(p|0,1,1,c[846398]|0)|0)==0){x=l;break L18860}ah6(u,(e[m>>1]|0)+l&65535,a[p]|0);do{if((c[38596]|0)==8){if(((e[m>>1]|0)+l&65535|0)!=65535){break}o=c[(c[f>>2]|0)+28>>2]|0;if((o|0)<(ym(313984)|0)){break}o=c[(c[f>>2]|0)+28>>2]|0;if((o|0)>(ym(302472)|0)){break}o=(c[f>>2]|0)+28|0;c[o>>2]=(c[o>>2]|0)+1;o=c[(c[f>>2]|0)+28>>2]|0;if((o|0)>(ym(302472)|0)){o=ym(313984)|0;c[(c[f>>2]|0)+28>>2]=o}ajR(291544,(r=i,i=i+1|0,i=i+7&-8,c[r>>2]=0,r)|0)|0;i=r}}while(0);l=l+1|0}}else{l=0;while(1){if((g-8|0)>>>0<4>>>0){if((c[j>>2]|0)!=0){break}c[j>>2]=ato(c[127788]|0,p,0)|0}ah6(u,(e[m>>1]|0)+l&65535,a[p]|0);do{if((c[38596]|0)==8){if(((e[m>>1]|0)+l&65535|0)!=65535){break}o=c[(c[f>>2]|0)+28>>2]|0;if((o|0)<(ym(313984)|0)){break}o=c[(c[f>>2]|0)+28>>2]|0;if((o|0)>(ym(302472)|0)){break}o=(c[f>>2]|0)+28|0;c[o>>2]=(c[o>>2]|0)+1;o=c[(c[f>>2]|0)+28>>2]|0;if((o|0)>(ym(302472)|0)){o=ym(313984)|0;c[(c[f>>2]|0)+28>>2]=o}ajR(291544,(r=i,i=i+1|0,i=i+7&-8,c[r>>2]=0,r)|0)|0;i=r}}while(0);l=l+1|0}a[p]=-57;x=l}}while(0);if((c[38596]|0)==8){c[(c[f>>2]|0)+28>>2]=w}ajR(283528,(r=i,i=i+16|0,c[r>>2]=(e[m>>1]|0)+x&65535,c[r+8>>2]=x,r)|0)|0;i=r;do{if((v|0)==0){r=b[m>>1]|0;w=r&65535;if((w&255|0)!=1){break}yg(r,w+x&65535)}}while(0);switch(g|0){case 0:{aC(c[846398]|0)|0;i=k;return};case 8:case 9:case 10:case 11:{atn(c[127788]|0,0)|0;i=k;return};default:{i=k;return}}}function ahG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=i;i=i+40|0;j=h|0;k=h+8|0;l=h+16|0;m=h+24|0;n=h+32|0;c[m>>2]=e;c[n>>2]=f;if((ah$(m,n,1,-1)|0)<0){ajR(277448,(o=i,i=i+1|0,i=i+7&-8,c[o>>2]=0,o)|0)|0;i=o;i=h;return}f=c[m>>2]|0;m=f>>>16;e=c[n>>2]&65535;n=f&65535;if(e>>>0<n>>>0){ajR(271912,(o=i,i=i+1|0,i=i+7&-8,c[o>>2]=0,o)|0)|0;i=o;i=h;return}L18912:do{switch(d|0){case 8:case 9:case 10:case 11:{p=dX(d)|0;c[127788]=p;if((p|0)==0){q=14677;break L18912}if((atl(p,b,ayd(b|0)|0,1,0)|0)!=0){q=14677;break L18912}c[954060+(d-8<<6)>>2]=0;break};case 0:{p=bX(b|0,358600)|0;c[846398]=p;if((p|0)==0){q=14677}break};default:{q=14677}}}while(0);if((q|0)==14677){ajR(273088,(o=i,i=i+8|0,c[o>>2]=b,o)|0)|0;i=o;i=h;return}bU(406696,(o=i,i=i+8|0,c[o>>2]=b,o)|0)|0;i=o;L18921:do{if((g|0)==0){p=f&255;a[l]=p;L18923:do{switch(d|0){case 8:case 9:case 10:case 11:{if((atm(c[127788]|0,p,1)|0)==0){q=14684}else{q=14693}break};case 0:{if((aL(l|0,1,1,c[846398]|0)|0)==0){ajR(399432,(o=i,i=i+8|0,c[o>>2]=b,o)|0)|0;i=o;break L18923}else{a[k]=f>>>8&255;q=14685;break L18923}break};default:{q=14684}}}while(0);L18929:do{if((q|0)==14684){p=f>>>8&255;a[k]=p;switch(d|0){case 0:{q=14685;break L18929;break};case 8:case 9:case 10:case 11:{break};default:{r=0;q=14696;break L18921}}if((atm(c[127788]|0,p,1)|0)!=0){q=14693;break}if((d|0)==8){s=0;q=14691;break L18921}else{r=0;q=14696;break L18921}}}while(0);if((q|0)==14685){if((aL(k|0,1,1,c[846398]|0)|0)==0){q=14693}else{q=14687;break}}L18935:do{if((q|0)==14693){ajR(399432,(o=i,i=i+8|0,c[o>>2]=b,o)|0)|0;i=o;switch(d|0){case 0:{break L18935;break};case 8:case 9:case 10:case 11:{break};default:{i=h;return}}p=c[127788]|0;atn(p,1)|0;i=h;return}}while(0);p=c[846398]|0;aC(p|0)|0;i=h;return}else{q=14687}}while(0);L18943:do{if((q|0)==14687){if((d|0)==0){t=0}else if((d|0)==8){s=0;q=14691;break}else{r=0;q=14696;break}do{a[j]=ah5(m,t+f&65535)|0;if((aL(j|0,1,1,c[846398]|0)|0)==0){q=14698;break L18943}t=t+1|0;}while((t+n|0)<=(e|0))}}while(0);L18948:do{if((q|0)==14691){while(1){q=0;t=ah5(m,s+f&65535)|0;a[j]=t;if((atm(c[127788]|0,t,1)|0)!=0){q=14698;break L18948}t=s+1|0;if((t+n|0)>(e|0)){break}else{s=t;q=14691}}}else if((q|0)==14696){while(1){q=0;t=ah5(m,r+f&65535)|0;a[j]=t;if((d-8|0)>>>0<4>>>0){if((atm(c[127788]|0,t,1)|0)!=0){q=14698;break L18948}}t=r+1|0;if((t+n|0)>(e|0)){break}else{r=t;q=14696}}}}while(0);if((q|0)==14698){ajR(399432,(o=i,i=i+8|0,c[o>>2]=b,o)|0)|0;i=o}switch(d|0){case 0:{aC(c[846398]|0)|0;i=h;return};case 8:case 9:case 10:case 11:{atn(c[127788]|0,1)|0;i=h;return};default:{i=h;return}}}function ahH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=i;i=i+8|0;e=b|0;c[e>>2]=d;ahZ(e);d=c[e>>2]&65535;ajR(393416,(e=i,i=i+16|0,c[e>>2]=a,c[e+8>>2]=d,e)|0)|0;i=e;i=b;return}function ahI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;switch(b|0){case 32:{e=c[238706]|0;if((e|0)==0){ajR(378416,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;i=d;return}if((dt[e&2047](0,a)|0)==0){i=d;return}ajR(382904,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;i=d;return};case 8:case 9:case 10:case 11:{if((d$(b,a)|0)==0){i=d;return}ajR(382904,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;i=d;return};case 1:{if((c[38596]|0)==8){ajR(387360,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;i=d;return}if((arN(1,a)|0)==0){i=d;return}ajR(382904,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;i=d;return};default:{ajR(374144,(f=i,i=i+8|0,c[f>>2]=b,f)|0)|0;i=f;i=d;return}}}function ahJ(a){a=a|0;var b=0,d=0,e=0;b=i;switch(a|0){case 1:{if((c[38596]|0)==8){ajR(387360,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;i=b;return}else{arM(1)|0;i=b;return}break};case 8:case 9:case 10:case 11:{d1(a);i=b;return};case 32:{e=c[238707]|0;if((e|0)==0){ajR(378416,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;i=b;return}else{dh[e&255](-1);i=b;return}break};default:{ajR(374144,(d=i,i=i+8|0,c[d>>2]=a,d)|0)|0;i=d;i=b;return}}}function ahK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=(d|0)!=0;ajR(370344,(d=i,i=i+24|0,c[d>>2]=f?367136:364512,c[d+8>>2]=a,c[d+16>>2]=b,d)|0)|0;i=d;en(a,b,f&1^1)|0;eg(1);c[850670]=1;i=e;return}function ahL(a,b){a=a|0;b=b|0;var d=0;d=c[1125818]|0;if((d|0)==0){return 0}else{return(lm(d,a,b,0)|0)!=(b|0)|0}return 0}function ahM(){var a=0;a=c[1125818]|0;if((a|0)!=0){if((lo(a)|0)==0){return}aja();return}a=c[792004]|0;if((a|0)==0){return}if((lo(a)|0)==0){return}c[1125818]=lk(c[792004]|0)|0;return}function ahN(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=i;i=i+8|0;e=b|0;f=c[1125818]|0;L19033:do{if((f|0)==0){g=0}else{h=e|0;j=e+1|0;k=e+5|0;l=j;m=e+2|0;n=e+3|0;o=e+4|0;p=f;L19035:while(1){q=c[236826]|0;r=ln(p,947312+q|0,259-q|0,0)|0;if((r|0)<0){s=14771;break}if((r|0)<=0){s=14773;break}q=c[236826]|0;t=q+r|0;c[236826]=t;do{if((q|0)==0&(a[947312]|0)==2){a[145952]=1;s=14778}else{if(a[145952]|0){s=14778;break}r=bh(947312,10)|0;u=bh(947312,13)|0;v=(r|0)==0;w=(u|0)==0;if(v&w){if((t|0)<=259){break}x=il(947312)|0;c[236826]=0;a[947312]=0;y=x}else{do{if(v){z=u;A=u;s=14811}else{if(w){B=r;C=r;break}x=u>>>0<r>>>0;z=x?u:r;A=x?r:u;s=14811}}while(0);if((s|0)==14811){s=0;if((z|0)==0){s=14812;break L19035}if((A|0)==0){s=14814;break L19035}else{B=z;C=A}}a[B]=0;u=il(947312)|0;r=C+1|0;aym(947312,r|0,ayd(r|0)|0);r=ayd(u|0)|0;w=B+~C-r+(c[236826]|0)|0;c[236826]=w;a[947312+w|0]=0;y=u}if((y|0)!=0){D=y;s=14822;break L19035}}}while(0);do{if((s|0)==14778){s=0;if((t|0)<=2){break}q=a[947313]|0;u=q<<24>>24;if((u+3|0)>>>0>t>>>0){break}w=a[947314]|0;do{if(w<<24>>24==1){if((q&255)>>>0<5>>>0){a[h]=2;c[l>>2]=0;a[k]=-128;r=c[1125818]|0;if((r|0)==0){break}lm(r,h,6,0)|0;break}r=d[947316]|0;v=r<<8|d[947315];x=a[947317]|0;E=x&255;F=E<<8|r;switch(E|0){case 1:{G=1;H=2;break};case 2:{G=1;H=3;break};case 3:{G=1;H=4;break};case 4:{G=1;H=5;break};case 0:{G=1;H=1;break};default:{a[h]=2;c[l>>2]=0;a[k]=-127;E=c[1125818]|0;if((E|0)==0){I=x}else{lm(E,h,6,0)|0;I=a[947317]|0}iI(-2,406640,(J=i,i=i+8|0,c[J>>2]=I&255,J)|0)|0;i=J;G=0;H=0}}if(v>>>0>=F>>>0){a[h]=2;c[l>>2]=0;a[k]=-127;E=c[1125818]|0;if((E|0)!=0){lm(E,h,6,0)|0}iI(-2,399328,(J=i,i=i+16|0,c[J>>2]=v,c[J+8>>2]=F,J)|0)|0;i=J;break}if((G|0)==0){break}E=F-v+1|0;F=ih(E)|0;if((E|0)!=0){x=0;do{a[F+x|0]=ah5(H,x+v&65535)|0;x=x+1|0;}while(x>>>0<E>>>0)}a[h]=2;a[j]=E&255;a[m]=E>>>8&255;a[n]=E>>>16&255;a[o]=E>>>24&255;a[k]=0;x=c[1125818]|0;if((x|0)!=0){lm(x,h,6,0)|0}do{if((F|0)!=0){x=c[1125818]|0;if((x|0)==0){break}lm(x,F,E,0)|0}}while(0);ik(F)}else{E=w&255;iI(-2,393328,(J=i,i=i+16|0,c[J>>2]=E,c[J+8>>2]=u,J)|0)|0;i=J}}while(0);c[236826]=0;a[947312]=0;a[145952]=0}}while(0);uN()|0;t=c[1125818]|0;if((t|0)==0){g=0;break L19033}else{p=t}}if((s|0)==14773){g=c[1125818]|0;break}else if((s|0)==14812){cx(283504,277416,154,412352);return 0}else if((s|0)==14814){cx(271896,277416,155,412352);return 0}else if((s|0)==14822){i=b;return D|0}else if((s|0)==14771){iI(-2,272936,(J=i,i=i+1|0,i=i+7&-8,c[J>>2]=0,J)|0)|0;i=J;ll(c[1125818]|0)|0;c[1125818]=0;g=0;break}}}while(0);ll(g)|0;c[1125818]=0;D=0;i=b;return D|0}function ahO(){var a=0;if((kd(115120)|0)<0){a=-1;return a|0}a=kc(118736)|0;return a|0}function ahP(){var a=0;a=c[792004]|0;if((a|0)!=0){ll(a)|0;c[792004]=0}ll(c[1125818]|0)|0;c[1125818]=0;ik(c[236824]|0);return}function ahQ(){return e1(238976)|0}function ahR(){return(c[1125818]|0)!=0|0}function ahS(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+48|0;f=e+24|0;g=e+32|0;h=e|0;ayc(h|0,145928,20)|0;b[f>>1]=10;j=g;c[j>>2]=d;c[j+4>>2]=0;j=im(a,g|0)|0;g=c[1125818]|0;if((g|0)==0){ik(j);i=e;return 1}lm(g,h,19,0)|0;h=c[1125818]|0;if((h|0)==0){ik(j);i=e;return 1}lm(h,j,ayd(j|0)|0,0)|0;h=c[1125818]|0;if((h|0)==0){ik(j);i=e;return 1}lm(h,f,1,0)|0;ik(j);i=e;return 1}function ahT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=(c[238442]|0)!=0;do{if((a|0)==0){if(!b){d=0;break}e=c[792004]|0;if((e|0)==0){d=0;break}ll(e)|0;c[792004]=0;d=0}else{if(b){d=1;break}e=c[236824]|0;if((e|0)==0){d=1;break}f=lh(e,0)|0;if((f|0)==0){d=1;break}c[792004]=lf(f)|0;lj(f);d=1}}while(0);c[238442]=d;return 0}function ahU(a,b){a=a|0;b=b|0;b=c[236824]|0;do{if(!((b|0)==0|(a|0)==0)){if((a3(a|0,b|0)|0)!=0){break}return 0}}while(0);do{if((c[238442]|0)!=0){b=c[792004]|0;if((b|0)==0){break}ll(b)|0;c[792004]=0}}while(0);mj(947296,a)|0;if((c[238442]|0)==0){return 0}a=c[236824]|0;if((a|0)==0){return 0}b=lh(a,0)|0;if((b|0)==0){return 0}c[792004]=lf(b)|0;lj(b);return 0}function ahV(a){a=a|0;var b=0;if((ayk(a|0,387352)|0)==0){b=0;return b|0}if((ayk(a|0,382896)|0)==0){b=0;return b|0}if((ayk(a|0,378400)|0)==0){b=1;return b|0}if((ayk(a|0,374136)|0)==0){b=4;return b|0}if((a3(a|0,370336)|0)==0){b=4;return b|0}if((ayk(a|0,367120)|0)==0){b=2;return b|0}if((ayk(a|0,364504)|0)==0){b=3;return b|0}else{b=(ayk(a|0,362280)|0)==0;return(b?3:-1)|0}return 0}function ahW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;d=c[953776+(a<<2)>>2]|0;if((d|0)==0){e=ajR(344384,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;i=b;return}else{g=d}do{d=c[g>>2]|0;L19182:do{if((d|0)!=0){a=c[d>>2]|0;switch(a|0){case 1:{ajR(348888,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;break L19182;break};case 3:{ajR(356280,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;break L19182;break};case 4:{ajR(354064,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;break L19182;break};case 0:{ajR(358568,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;break L19182;break};case 2:{ajR(351512,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;break L19182;break};default:{ajR(346864,(f=i,i=i+8|0,c[f>>2]=a,f)|0)|0;i=f;break L19182}}}}while(0);g=c[g+4>>2]|0;}while((g|0)!=0);e=ajR(344384,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;i=b;return}function ahX(a){a=a|0;return(a&-65536|0)!=393216|0}function ahY(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=d+b&65535;c[a>>2]=e|d&-65536;return((d&65535)+b|0)!=(e|0)|0}function ahZ(a){a=a|0;var b=0;b=c[a>>2]|0;if(b>>>0>=65536>>>0){return}c[a>>2]=c[1125292]<<16|b&65535;return}function ah_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a&65535;do{if((b&-65536|0)==393216){e=(d|0)==(c|0)}else{a=b&65535;f=d>>>0<=c>>>0;g=a>>>0>=c>>>0;if(a>>>0<d>>>0){e=f|g;break}else{e=f&g;break}}}while(0);return e&1|0}function ah$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;g=e&65535;e=c[a>>2]|0;h=e>>>16;j=(h|0)==6;if(j){k=0}else{l=(c[b>>2]|0)>>>16;k=(h|0)==(l|0)|(l|h|0)==0}if(!(k|(d|0)==0)){m=-1;i=f;return m|0}do{if(!j){d=c[b>>2]|0;k=d>>>16;l=(h|0)==(k|0);if(!(l|(k|h|0)==0)){break}n=(k|0)==0;do{if((h|0)==0){if(n){c[a>>2]=c[1125292]<<16|e&65535;c[b>>2]=c[b>>2]&65535|c[1125292]<<16;break}if((k|0)==6){c[a>>2]=c[1125292]<<16|e&65535;break}else{c[a>>2]=k<<16|e&65535;break}}else{if(n){c[b>>2]=d&65535|h<<16;break}if((k|0)==6){iL(-1,342544,(o=i,i=i+1|0,i=i+7&-8,c[o>>2]=0,o)|0)|0;i=o;m=0;i=f;return m|0}if(l){break}iL(-1,342544,(o=i,i=i+1|0,i=i+7&-8,c[o>>2]=0,o)|0)|0;i=o;m=0;i=f;return m|0}}while(0);l=c[a>>2]&65535;k=c[b>>2]&65535;if(l>>>0>k>>>0){p=(l^65535)+k|0}else{p=k-l|0}m=p+1|0;i=f;return m|0}}while(0);do{if((e&-65536|0)==393216){p=c[4500840+(c[1125292]<<2)>>2]|0;c[a>>2]=p;q=p}else{if(e>>>0>=65536>>>0){q=e;break}p=c[1125292]<<16|e&65535;c[a>>2]=p;q=p}}while(0);e=c[b>>2]|0;p=q&-65536;if((e&-65536|0)==393216){c[b>>2]=q+g&65535|p;m=g;i=f;return m|0}g=e&65535;c[b>>2]=p|g;p=c[a>>2]&65535;if(p>>>0>g>>>0){r=(p^65535)+g|0}else{r=g-p|0}m=r+1|0;i=f;return m|0}function ah0(a){a=a|0;var b=0,d=0,e=0;b=i;if((a-8|0)>>>0>3>>>0){d=0;i=b;return d|0}if((a|0)==9){e=3}else if((a|0)==10){e=4}else if((a|0)==8){e=2}else if((a|0)==11){e=5}else{e=0}if((c[954032+(e<<2)>>2]|0)!=0){d=1;i=b;return d|0}ajR(341008,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;d=0;i=b;return d|0}function ah1(a){a=a|0;var b=0;if((a|0)==1){b=3}else if((a|0)==0){b=2}else if((a|0)==2){b=4}else if((a|0)==3){b=5}else{b=0}return b|0}function ah2(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=ahV(b)|0;L19279:do{if((e|0)>-1){f=c[1125292]|0;g=c[953776+(f<<2)>>2]|0;if((g|0)==0){break}else{h=g}while(1){j=c[h>>2]|0;if((j|0)!=0){if((c[j>>2]|0)==(e|0)){break}}h=c[h+4>>2]|0;if((h|0)==0){break L19279}}c[953808+(f<<2)>>2]=j;uH();i=d;return}}while(0);if((a[b]|0)!=0){ajR(337704,(k=i,i=i+8|0,c[k>>2]=b,k)|0)|0;i=k}ajR(336152,(k=i,i=i+8|0,c[k>>2]=c[411944+(c[1125292]<<2)>>2],k)|0)|0;i=k;ahW(c[1125292]|0);i=d;return}function ah3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=954032+(((a|0)==0?c[1125292]|0:a)<<2)|0;a=c[e>>2]|0;f=c[a+32>>2]|0;if((f|0)==0){ajR(334824,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;i=d;return}if((b|0)!=0){h=dm[c[a+36>>2]&1023](b)|0;if((h|0)<0){ajR(329064,(g=i,i=i+8|0,c[g>>2]=b,g)|0)|0;i=g;i=d;return}else{c[(c[e>>2]|0)+28>>2]=h;i=d;return}}h=dg[f&127]()|0;ajR(333384,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;f=c[h>>2]|0;if((f|0)!=0){b=h;h=f;do{f=dm[c[(c[e>>2]|0)+36>>2]&1023](h)|0;if((f|0)==(c[(c[e>>2]|0)+28>>2]|0)){ajR(332112,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g}ajR(330776,(g=i,i=i+8|0,c[g>>2]=c[b>>2],g)|0)|0;i=g;b=b+4|0;h=c[b>>2]|0;}while((h|0)!=0)}ajR(344384,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;i=d;return}function ah4(a){a=a|0;var b=0;if((a|0)==5){b=3}else if((a|0)==2){b=0}else if((a|0)==3){b=1}else if((a|0)==4){b=2}else{b=-1}return b|0}function ah5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=c[954032+(a<<2)>>2]|0;f=c[e+28>>2]|0;if((a|0)==4){g=a;h=15002}else if((a|0)==3){g=3;h=15002}else if((a|0)==2){g=a;h=15002}else if((a|0)==5){g=a;h=15002}do{if((h|0)==15002){if((c[954032+(g<<2)>>2]|0)!=0){break}ajR(341008,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0)|0;i=a;j=0;i=d;return j|0}}while(0);do{if((c[215114]|0)==0){g=c[e+44>>2]|0;if((g|0)==0){break}j=dn[g&127](f,b,c[e+68>>2]|0)|0;i=d;return j|0}}while(0);j=dn[c[e+40>>2]&127](f,b,c[e+68>>2]|0)|0;i=d;return j|0}function ah6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;f=c[954032+(a<<2)>>2]|0;g=c[f+28>>2]|0;if((a|0)==2){h=a;j=15016}else if((a|0)==4){h=a;j=15016}else if((a|0)==3){h=3;j=15016}else if((a|0)==5){h=a;j=15016}do{if((j|0)==15016){if((c[954032+(h<<2)>>2]|0)!=0){break}ajR(341008,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0)|0;i=a;i=e;return}}while(0);df[c[f+48>>2]&63](g,b,d,c[f+68>>2]|0);i=e;return}function ah7(a){a=a|0;var b=0;if(a>>>0<65536>>>0){b=c[1125292]<<16|a&65535}else{b=a}a=b>>>16;du[c[(c[953808+(a<<2)>>2]|0)+20>>2]&255](a,3,b&65535);c[850670]=1;return}function ah8(){c[850670]=1;return}function ah9(){c[850670]=1;a[146e3]=1;return}function aia(){c[850670]=2;return}function aib(a){a=a|0;hF(a)|0;return}function aic(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;if((a|0)>4095){f=32768}else{f=(a|0)>255?2048:128}while(1){ajR(327832,(g=i,i=i+8|0,c[g>>2]=((f&a|0)!=0?b:d)<<24>>24,g)|0)|0;i=g;if((f|0)==256){ajR(326832,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;f=(f|0)/2|0;continue}else{if((f+1|0)>>>0<3>>>0){break}else{f=(f|0)/2|0;continue}}}i=e;return}function aid(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;ajR(325656,(d=i,i=i+8|0,c[d>>2]=a,d)|0)|0;i=d;e=(a|0)>255;ajR(e?395808:395456,(d=i,i=i+8|0,c[d>>2]=a,d)|0)|0;i=d;ajR((a|0)>511?397336:396848,(d=i,i=i+8|0,c[d>>2]=a,d)|0)|0;i=d;if((a|0)>4095){f=32768}else{f=e?2048:128}while(1){ajR(327832,(d=i,i=i+8|0,c[d>>2]=(f&a|0)!=0?49:48,d)|0)|0;i=d;if((f|0)==256){ajR(326832,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d}else{if((f+1|0)>>>0<3>>>0){break}}f=(f|0)/2|0}ajR(344384,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;i=b;return}function aie(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[1125382]|0;e=d+1|0;c[1125382]=e;a[4501536+d|0]=b&255;if((b|0)>255){f=d+2|0;c[1125382]=f;a[4501536+e|0]=b>>>8&255;g=f}else{g=e}a[4501536+g|0]=0;if(d>>>0>=g>>>0){return}aye(4501272+d|0,-1|0,(g>>>0>e>>>0?g:e)-d|0);return}function aif(b,d){b=b|0;d=d|0;var e=0;e=c[1125382]|0;a[4501536+e|0]=b&255;a[4501272+e|0]=d&255;d=e+1|0;c[1125382]=d;a[4501536+d|0]=0;return}function aig(b){b=b|0;var d=0,e=0,f=0;d=c[1125382]|0;ayf(4501536+d|0,b|0)|0;e=ayd(b|0)|0;f=(c[1125382]|0)+e|0;c[1125382]=f;a[4501536+f|0]=0;ik(b);b=c[1125382]|0;if(d>>>0>=b>>>0){return}f=d+1|0;aye(4501272+d|0,-1|0,(b>>>0>f>>>0?b:f)-d|0);return}function aih(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a=i;b=c[1125292]|0;d=(dt[c[(c[953808+(b<<2)>>2]|0)+16>>2]&2047](b,4)|0)+257&65535;if((d&65535)>>>0<511>>>0){e=d;f=0}else{i=a;return}while(1){d=c[1125292]|0;b=c[954032+(d<<2)>>2]|0;g=c[b+28>>2]|0;if((d|0)==5){h=d;j=15060}else if((d|0)==4){h=d;j=15060}else if((d|0)==3){h=3;j=15060}else if((d|0)==2){h=d;j=15060}else{j=15062}do{if((j|0)==15060){j=0;if((c[954032+(h<<2)>>2]|0)!=0){j=15062;break}ajR(341008,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;l=0}}while(0);L19401:do{if((j|0)==15062){j=0;do{if((c[215114]|0)==0){d=c[b+44>>2]|0;if((d|0)==0){break}l=dn[d&127](g,e,c[b+68>>2]|0)|0;break L19401}}while(0);l=dn[c[b+40>>2]&127](g,e,c[b+68>>2]|0)|0}}while(0);b=c[1125292]|0;g=e+1&65535;d=c[954032+(b<<2)>>2]|0;m=c[d+28>>2]|0;if((b|0)==4){n=b;j=15070}else if((b|0)==3){n=3;j=15070}else if((b|0)==5){n=b;j=15070}else if((b|0)==2){n=b;j=15070}else{j=15072}do{if((j|0)==15070){j=0;if((c[954032+(n<<2)>>2]|0)!=0){j=15072;break}ajR(341008,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;o=0}}while(0);L19415:do{if((j|0)==15072){j=0;do{if((c[215114]|0)==0){b=c[d+44>>2]|0;if((b|0)==0){break}o=dn[b&127](m,g,c[d+68>>2]|0)|0;break L19415}}while(0);o=dn[c[d+40>>2]&127](m,g,c[d+68>>2]|0)|0}}while(0);d=((o&255)<<8|l&255)-2&65535;m=c[1125292]|0;b=c[954032+(m<<2)>>2]|0;p=c[b+28>>2]|0;if((m|0)==2){q=m;j=15080}else if((m|0)==4){q=m;j=15080}else if((m|0)==5){q=m;j=15080}else if((m|0)==3){q=3;j=15080}else{j=15082}do{if((j|0)==15080){j=0;if((c[954032+(q<<2)>>2]|0)!=0){j=15082;break}ajR(341008,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k}}while(0);do{if((j|0)==15082){j=0;do{if((c[215114]|0)==0){m=c[b+44>>2]|0;if((m|0)==0){j=15085;break}r=dn[m&127](p,d,c[b+68>>2]|0)|0}else{j=15085}}while(0);if((j|0)==15085){j=0;r=dn[c[b+40>>2]&127](p,d,c[b+68>>2]|0)|0}if(r<<24>>24!=32){break}m=f&65535;s=d&65535;ajR(323608,(k=i,i=i+16|0,c[k>>2]=m,c[k+8>>2]=s,k)|0)|0;i=k}}while(0);if((g&65535)>>>0<511>>>0){e=g;f=f+1&65535}else{break}}i=a;return}function aii(a){a=a|0;var b=0;a=i;ajR(322120,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;i=a;return}function aij(){var a=0,b=0;a=i;ajR(322120,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;i=a;return}function aik(a,b,d){a=a|0;b=b|0;d=d|0;d=i;ajR(322120,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;i=d;return}function ail(a,b){a=a|0;b=b|0;b=i;ajR(322120,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0)|0;i=a;i=b;return}function aim(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if((b|0)==1){e=320760}else if((b|0)==3){e=318296}else if((b|0)==2){e=319464}else if((b|0)==4){e=317240}else{e=315784}if((kM(e,a,Ac(0)|0)|0)==0){i=d;return}ajR(314632,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0)|0;i=a;i=d;return}function ain(){var a=0,b=0,d=0;a=i;b=hd()|0;ajR(313736,(d=i,i=i+8|0,c[d>>2]=b,d)|0)|0;i=d;i=a;return}function aio(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+16|0;d=b|0;e=b+8|0;f=(a|0)!=0;if(f){g=a}else{g=hd()|0}ajR(312832,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;j=he(g)|0;if((j|0)==0){ajR(310560,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;i=b;return}g=hg(j)|0;if((g|0)!=0){k=g;do{if(f){g=mh(a,(h=i,i=i+24|0,c[h>>2]=309448,c[h+8>>2]=k,c[h+16>>2]=0,h)|0)|0;i=h;l=hc(g,d,e)|0;ik(g);m=l}else{m=hc(k,d,e)|0}do{if((m|0)==0){if((c[e>>2]|0)==0){l=c[d>>2]|0;ajR(307424,(h=i,i=i+16|0,c[h>>2]=l,c[h+8>>2]=k,h)|0)|0;i=h;break}else{ajR(308400,(h=i,i=i+8|0,c[h>>2]=k,h)|0)|0;i=h;break}}else{ajR(306472,(h=i,i=i+8|0,c[h>>2]=k,h)|0)|0;i=h}}while(0);k=hg(j)|0;}while((k|0)!=0)}hh(j);i=b;return}function aip(a){a=a|0;var b=0,d=0,e=0;b=i;if((kf(a)|0)>>>0<2>>>0){d=kg(a,4668232)|0;ajR(313736,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e;i=b;return}else{ajR(305576,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;i=b;return}}function aiq(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if((kf(a)|0)>>>0>=2>>>0){ajR(305576,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;i=d;return}if((kq(a,b)|0)!=0){ajR(314632,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e}u$();i=d;return}function air(a){a=a|0;switch(a|0){case 1:{iV(1);c[850670]=1;return};case 8:case 9:case 10:case 11:{ZJ(a-8|0);return};default:{iV(0);c[850670]=1;return}}}function ais(a){a=a|0;var b=0,d=0;b=i;if(a>>>0>6>>>0){ajR(304072,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;i=b;return}else{fl(a);i=b;return}}function ait(){var a=0,b=0,d=0;a=i;b=c[238708]|0;if((b|0)==0){ajR(302944,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;i=a;return}else{dq[b&127]();i=a;return}}function aiu(){var a=0,b=0,d=0;a=i;b=c[238710]|0;if((b|0)==0){ajR(302944,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;i=a;return}else{dq[b&127]();i=a;return}}function aiv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=c[1125292]|0;f=(c[c[(c[954032+(e<<2)>>2]|0)+24>>2]>>2]|0)-(c[710872+(e<<2)>>2]|0)|0;ajR(302192,(e=i,i=i+24|0,c[e>>2]=a,c[e+8>>2]=f,c[e+16>>2]=b,e)|0)|0;i=e;i=d;return}function aiw(){var a=0,b=0;a=i;b=c[1125292]|0;c[710872+(b<<2)>>2]=c[c[(c[954032+(b<<2)>>2]|0)+24>>2]>>2];ajR(301360,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;i=a;return}function aix(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;c[104410]=0;c[215114]=0;c[1125288]=1;c[1125292]=1;c[829726]=0;a[110960]=0;c[127078]=0;a[84472]=0;ahj();c[1125382]=0;c[1166704]=0;a[128e3]=0;c[1125810]=0;ajQ();f=ih(44)|0;c[238450]=f;g=c[e>>2]|0;if((g|0)!=0){h=0;i=f;f=g;while(1){g=i;j=f;ayc(g|0,j|0,40)|0;j=ih(44)|0;g=j;c[i+40>>2]=g;c[j+40>>2]=0;j=h+1|0;k=c[e+(j<<2)>>2]|0;if((k|0)==0){break}else{h=j;i=g;f=k}}}aye(953776,0,24);aiy(953780,b);aiy(953784,c[d>>2]|0);f=d+4|0;aiy(953788,c[f>>2]|0);i=d+8|0;aiy(953792,c[i>>2]|0);h=d+12|0;aiy(953796,c[h>>2]|0);c[238453]=c[c[238445]>>2];c[238454]=c[c[238446]>>2];c[238455]=c[c[238447]>>2];c[238456]=c[c[238448]>>2];c[238457]=c[c[238449]>>2];c[238452]=c[238453];a[63864]=0;a[63856]=0;aye(508132,0,20);aye(507988,0,20);aye(947580,0,20);c[1125211]=65536;aye(948628,0,1028);c[1125212]=131072;aye(949656,0,1028);c[1125213]=196608;aye(950684,0,1028);c[1125214]=262144;aye(951712,0,1028);c[1125215]=327680;aye(952740,0,1028);c[1125292]=1;c[1166702]=393216;c[238509]=b;c[238510]=c[d>>2];c[238511]=c[f>>2];c[238512]=c[i>>2];c[238513]=c[h>>2];c[238506]=0;c[238500]=0;c[238504]=0;c[238502]=0;h=c[36496]|0;if((h|0)!=-1){i=h&65535;ahu(i,393216,1,4,0)|0}i=c[232080]|0;if((i|0)<=0){return}aiz(i);return}function aiy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;L19536:do{if((c[b+16>>2]|0)!=0){d=c[238450]|0;while(1){if((c[d>>2]|0)==4){break}e=c[d+40>>2]|0;if((e|0)==0){break L19536}else{d=e}}if((d|0)==0){break}e=ih(8)|0;c[e+4>>2]=c[a>>2];c[e>>2]=d;c[a>>2]=e}}while(0);L19544:do{if((c[b+8>>2]|0)!=0){e=c[238450]|0;while(1){if((c[e>>2]|0)==2){break}f=c[e+40>>2]|0;if((f|0)==0){break L19544}else{e=f}}if((e|0)==0){break}d=ih(8)|0;c[d+4>>2]=c[a>>2];c[d>>2]=e;c[a>>2]=d}}while(0);L19552:do{if((c[b+12>>2]|0)!=0){d=c[238450]|0;while(1){if((c[d>>2]|0)==3){break}f=c[d+40>>2]|0;if((f|0)==0){break L19552}else{d=f}}if((d|0)==0){break}e=ih(8)|0;c[e+4>>2]=c[a>>2];c[e>>2]=d;c[a>>2]=e}}while(0);L19560:do{if((c[b>>2]|0)!=0){e=c[238450]|0;while(1){if((c[e>>2]|0)==0){break}f=c[e+40>>2]|0;if((f|0)==0){break L19560}else{e=f}}if((e|0)==0){break}d=ih(8)|0;c[d+4>>2]=c[a>>2];c[d>>2]=e;c[a>>2]=d}}while(0);if((c[b+4>>2]|0)==0){return}b=c[238450]|0;while(1){if((c[b>>2]|0)==1){break}d=c[b+40>>2]|0;if((d|0)==0){g=15208;break}else{b=d}}if((g|0)==15208){return}if((b|0)==0){return}g=ih(8)|0;c[g+4>>2]=c[a>>2];c[g>>2]=b;c[a>>2]=g;return}function aiz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+256|0;e=d|0;f=c[232076]|0;g=bX(f|0,401152)|0;do{if((g|0)==0){h=l4(f,0,401152)|0;if((h|0)!=0){j=h;break}ajR(400216,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;ik(c[232076]|0);c[232076]=0;k=c[232080]|0;l=k-1|0;c[232080]=l;i=d;return}else{j=g}}while(0);ik(c[232076]|0);c[232076]=0;g=e|0;L19587:do{if((be(g|0,255,j|0)|0)!=0){do{if((a3(g|0,399656)|0)==0){break L19587}a[e+((ayd(g|0)|0)-1)|0]=0;ajv(g);f=c[232080]|0;if((f|0)>(b|0)){aiz(f)}}while((be(g|0,255,j|0)|0)!=0)}}while(0);aC(j|0)|0;k=c[232080]|0;l=k-1|0;c[232080]=l;i=d;return}function aiA(){var a=0,b=0,d=0;a=c[238450]|0;if((a|0)!=0){b=a;while(1){a=c[b+40>>2]|0;ik(b);if((a|0)==0){break}else{b=a}}}b=c[238444]|0;if((b|0)!=0){a=b;while(1){b=c[a+4>>2]|0;ik(a);if((b|0)==0){break}else{a=b}}}a=c[238445]|0;if((a|0)!=0){b=a;while(1){a=c[b+4>>2]|0;ik(b);if((a|0)==0){break}else{b=a}}}b=c[238446]|0;if((b|0)!=0){a=b;while(1){b=c[a+4>>2]|0;ik(a);if((b|0)==0){break}else{a=b}}}a=c[238447]|0;if((a|0)!=0){b=a;while(1){a=c[b+4>>2]|0;ik(b);if((a|0)==0){break}else{b=a}}}b=c[238448]|0;if((b|0)!=0){a=b;while(1){b=c[a+4>>2]|0;ik(a);if((b|0)==0){break}else{a=b}}}a=c[238449]|0;if((a|0)==0){return}else{d=a}while(1){a=c[d+4>>2]|0;ik(d);if((a|0)==0){break}else{d=a}}return}function aiB(){return kc(118680)|0}function aiC(){aye(954824,0,16);return e1(238816)|0}function aiD(){return ii(72,1)|0}function aiE(a){a=a|0;ik(a);return}function aiF(a,b){a=a|0;b=b|0;var d=0;c[1166704]=1;if(a>>>0<65536>>>0){d=c[1125292]<<16|a&65535}else{d=a}c[1166702]=d;return}function aiG(){var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+32|0;g=f|0;h=f+8|0;j=f+16|0;k=f+24|0;yt(g,h,j,k);l=d[h]|0;m=e[g>>1]|0;ajR(299568,(n=i,i=i+24|0,c[n>>2]=d[j]|0,c[n+8>>2]=l,c[n+16>>2]=m,n)|0)|0;i=n;if((a[h]|0)==0){i=f;return}else{o=0}do{if((a[j]|0)!=0){m=0;do{l=c[k>>2]|0;p=b[g>>1]|0;b[g>>1]=p+1&65535;q=c[238509]|0;do{if((c[215114]|0)==0){r=c[q+44>>2]|0;if((r|0)==0){s=15252;break}t=dn[r&127](l,p,c[q+68>>2]|0)|0}else{s=15252}}while(0);if((s|0)==15252){s=0;t=dn[c[q+40>>2]&127](l,p,c[q+68>>2]|0)|0}r=(eT(eU(t)|0,1)|0)&255;ajR(327832,(n=i,i=i+8|0,c[n>>2]=r,n)|0)|0;i=n;m=m+1|0;}while(m>>>0<(d[j]|0)>>>0)}ajR(344384,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;o=o+1|0;}while(o>>>0<(d[h]|0)>>>0);i=f;return}function aiH(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=i;f=c[954032+(c[1125292]<<2)>>2]|0;g=c[f+28>>2]|0;do{if((c[f+32>>2]|0)==0){h=0;j=f;k=15261}else{l=dm[c[f+36>>2]&1023](298544)|0;if((l|0)<=-1){break}h=l;j=c[954032+(c[1125292]<<2)>>2]|0;k=15261}}while(0);if((k|0)==15261){c[j+28>>2]=h}h=c[954032+(c[1125292]<<2)>>2]|0;j=dm[c[h+52>>2]&1023](c[h+68>>2]|0)|0;if((j|0)==0){ajR(295768,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;n=c[1125292]|0;o=954032+(n<<2)|0;p=c[o>>2]|0;q=p+28|0;c[q>>2]=g;r=j;ik(r);i=d;return}h=a>>>0<2>>>0;f=(a|0)!=1;l=(a|0)==0;s=0;while(1){t=b[j+(s<<4)+4>>1]|0;u=t&65535;v=e[j+(s<<4)+6>>1]|0;if(h){k=15266}else{if(!(u>>>0>a>>>0|v>>>0<a>>>0)){k=15266}}do{if((k|0)==15266){k=0;if(!(f|(s|0)==0)){ajR(344384,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m}w=c[1125292]<<16;x=w|u;y=w|v;w=c[j+(s<<4)>>2]|0;ajR(297720,(m=i,i=i+8|0,c[m>>2]=w,m)|0)|0;i=m;ajr(1,x,y,0);if(l){break}y=j+(s<<4)+12|0;if((c[y>>2]|0)==0){ajR(296792,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;break}ajR(344384,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;if((dm[c[y>>2]&1023](t)|0)>=0){break}ajR(296792,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m}}while(0);if((c[j+(s<<4)+8>>2]|0)==0){break}else{s=s+1|0}}n=c[1125292]|0;o=954032+(n<<2)|0;p=c[o>>2]|0;q=p+28|0;c[q>>2]=g;r=j;ik(r);i=d;return}function aiI(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=e&65535;i=f&65535;if((e&65535|0)!=(e|0)){cx(294648,293176,1477,412400)}if((f&65535|0)!=(f|0)){cx(292184,293176,1478,412400)}f=c[a>>2]|0;if((f|0)==0){j=0}else{e=0;while(1){k=e+1|0;if((c[f+(e<<4)+8>>2]|0)==0){j=k;break}else{e=k}}}e=ij(f,(j<<4)+16|0)|0;if((j|0)!=0){c[e+(j-1<<4)+8>>2]=1}c[e+(j<<4)>>2]=d;b[e+(j<<4)+4>>1]=h;b[e+(j<<4)+6>>1]=i;c[e+(j<<4)+12>>2]=g;c[e+(j<<4)+8>>2]=0;c[a>>2]=e;return}function aiJ(a){a=a|0;var b=0,d=0;b=i;if((g5(a)|0)<0){ajR(291288,(d=i,i=i+8|0,c[d>>2]=a,d)|0)|0;i=d}ajR(290672,(d=i,i=i+8|0,c[d>>2]=a,d)|0)|0;i=d;i=b;return}function aiK(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0;d=i;f=bX(b|0,289200)|0;if((f|0)==0){ajR(287976,(g=i,i=i+8|0,c[g>>2]=b,g)|0)|0;i=g;i=d;return}ajR(287104,(g=i,i=i+8|0,c[g>>2]=b,g)|0)|0;i=g;b=(a|0)==0?c[1125292]|0:a;a=c[947600+(b*1028|0)>>2]|0;if((a|0)!=0){h=145960+(b<<2)|0;b=a;do{a=e[b>>1]|0;j=c[b+4>>2]|0;cD(f|0,286376,(g=i,i=i+24|0,c[g>>2]=c[h>>2],c[g+8>>2]=a,c[g+16>>2]=j,g)|0)|0;i=g;b=c[b+8>>2]|0;}while((b|0)!=0)}aC(f|0)|0;i=d;return}function aiL(b){b=b|0;var d=0,e=0,f=0;d=i;if(a[128e3]|0){ajR(285800,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;i=d;return}c[225830]=b;f=bX(b|0,289200)|0;c[225832]=f;if((f|0)==0){b=c[225830]|0;ajR(285280,(e=i,i=i+8|0,c[e>>2]=b,e)|0)|0;i=e;i=d;return}else{c0(f|0,0);a[128e3]=1;i=d;return}}function aiM(){var b=0,d=0,e=0;b=i;if(a[128e3]|0){d=c[225832]|0;aC(d|0)|0;d=c[225830]|0;ajR(283792,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e;a[128e3]=0;i=b;return}else{ajR(284304,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;i=b;return}}function aiN(a){a=a|0;var b=0,d=0;b=i;if((c[232080]|0)<8){c[232076]=il(a)|0;c[232080]=(c[232080]|0)+1;i=b;return}else{ajR(283400,(d=i,i=i+16|0,c[d>>2]=a,c[d+8>>2]=8,d)|0)|0;i=d;i=b;return}}function aiO(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=947604+(((a|0)==0?c[1125292]|0:a)*1028|0)+((((d&65535)%255|0)&65535)<<2)|0;while(1){f=c[e>>2]|0;if((f|0)==0){g=0;h=15326;break}if((b[f>>1]|0)==d<<16>>16){break}else{e=f+8|0}}if((h|0)==15326){return g|0}g=c[f+4>>2]|0;return g|0}function aiP(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;d=(a|0)==0?c[1125292]|0:a;if((a3(b|0,283072)|0)==0){f=dt[c[(c[953808+(d<<2)>>2]|0)+16>>2]&2047](d,3)|0;return f|0}a=947600+(d*1028|0)|0;while(1){g=c[a>>2]|0;if((g|0)==0){f=-1;h=15335;break}if((a3(c[g+4>>2]|0,b|0)|0)==0){break}else{a=g+8|0}}if((h|0)==15335){return f|0}f=e[g>>1]|0;return f|0}function aiQ(a){a=a|0;var c=0;c=ax6((ayd(a|0)|0)+2|0)|0;b[c>>1]=46;ayh(c|0,a|0)|0;ax7(a);return c|0}function aiR(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;g=a>>>16;h=a&65535;if((a3(d|0,283072)|0)==0){ajR(281352,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;i=f;return}k=c[1125292]|0;l=(g|0)==0?k:g;g=(l|0)==0?k:l;k=947604+(g*1028|0)+((((h&65535)%255|0)&65535)<<2)|0;while(1){m=c[k>>2]|0;if((m|0)==0){n=0;break}if((b[m>>1]|0)==h<<16>>16){o=15343;break}else{k=m+8|0}}if((o|0)==15343){n=c[m+4>>2]|0}L19760:do{if((a3(d|0,283072)|0)==0){p=dt[c[(c[953808+(g<<2)>>2]|0)+16>>2]&2047](g,3)|0}else{m=947600+(g*1028|0)|0;while(1){q=c[m>>2]|0;if((q|0)==0){p=-1;break L19760}if((a3(c[q+4>>2]|0,d|0)|0)==0){break}else{m=q+8|0}}p=e[q>>1]|0}}while(0);do{if((n|0)!=0){if((p&65535|0)==(a|0)){break}q=a&65535;ajR(280840,(j=i,i=i+8|0,c[j>>2]=q,j)|0)|0;i=j}}while(0);n=a&65535;if(!((p|0)<0|(p|0)==(n|0))){ajR(280192,(j=i,i=i+24|0,c[j>>2]=d,c[j+8>>2]=p,c[j+16>>2]=n,j)|0)|0;i=j;aiS(l,d)}j=ih(12)|0;c[j+4>>2]=d;b[j>>1]=h;p=947600+(l*1028|0)|0;c[j+8>>2]=c[p>>2];c[p>>2]=j;j=ih(12)|0;c[j+4>>2]=d;b[j>>1]=h;h=947604+(l*1028|0)+(((n>>>0)%255|0)<<2)|0;c[j+8>>2]=c[h>>2];c[h>>2]=j;i=f;return}function aiS(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;f=c[1125292]|0;g=(a|0)==0?f:a;if((b|0)==0){a=c[947600+(g*1028|0)>>2]|0;if((a|0)==0){h=0}else{j=a;while(1){a=c[j+8>>2]|0;ik(j);if((a|0)==0){h=0;break}else{j=a}}}do{j=c[947604+(g*1028|0)+(h<<2)>>2]|0;if((j|0)!=0){a=j;while(1){ik(c[a+4>>2]|0);j=c[a+8>>2]|0;ik(a);if((j|0)==0){break}else{a=j}}}h=h+1|0;}while((h|0)<256);i=d;return}h=(g|0)==0?f:g;L19790:do{if((a3(b|0,283072)|0)==0){f=dt[c[(c[953808+(h<<2)>>2]|0)+16>>2]&2047](h,3)|0;if((f|0)<0){k=15371}else{l=f}}else{f=947600+(h*1028|0)|0;while(1){m=c[f>>2]|0;if((m|0)==0){k=15371;break L19790}if((a3(c[m+4>>2]|0,b|0)|0)==0){break}else{f=m+8|0}}l=e[m>>1]|0}}while(0);if((k|0)==15371){ajR(279648,(m=i,i=i+8|0,c[m>>2]=b,m)|0)|0;i=m;i=d;return}m=947600+(g*1028|0)|0;h=0;f=m;while(1){n=c[f>>2]|0;if((n|0)==0){o=l;break}p=n+8|0;if((a3(c[n+4>>2]|0,b|0)|0)==0){k=15375;break}else{h=n;f=p}}if((k|0)==15375){f=e[n>>1]|0;if((h|0)==0){c[m>>2]=0}else{c[h+8>>2]=c[p>>2]}ik(n);o=f}f=947604+(g*1028|0)+(((o|0)%255|0)<<2)|0;g=0;n=f;while(1){q=c[n>>2]|0;if((q|0)==0){k=15388;break}r=q+8|0;if((o|0)==(e[q>>1]|0|0)){break}else{g=q;n=r}}if((k|0)==15388){i=d;return}ik(c[q+4>>2]|0);if((g|0)==0){c[f>>2]=0}else{c[g+8>>2]=c[r>>2]}ik(q);i=d;return}function aiT(a){a=a|0;var b=0,d=0,f=0;b=i;d=c[947600+(((a|0)==0?c[1125292]|0:a)*1028|0)>>2]|0;if((d|0)==0){i=b;return}else{f=d}do{d=c[f+4>>2]|0;ajR(279240,(a=i,i=i+16|0,c[a>>2]=e[f>>1]|0,c[a+8>>2]=d,a)|0)|0;i=a;f=c[f+8>>2]|0;}while((f|0)!=0);i=b;return}function aiU(b){b=b|0;var d=0,e=0,f=0;d=i;if((b|0)>-1){ajR(278464,(e=i,i=i+8|0,c[e>>2]=b,e)|0)|0;i=e;c[829726]=b;c[127078]=0;a[110960]=0;c[850670]=1;if((b|0)==1){f=15399}}else{c[829726]=1;c[127078]=0;a[110960]=0;c[850670]=1;f=15399}if((f|0)==15399){a[145992]=1}f=c[1125292]|0;b=947576+(f<<2)|0;c[b>>2]=c[b>>2]|4;g_(c[(c[954032+(f<<2)>>2]|0)+20>>2]|0);i=d;return}function aiV(b){b=b|0;var d=0,e=0,f=0;d=i;if((b|0)>-1){ajR(278024,(e=i,i=i+8|0,c[e>>2]=b,e)|0)|0;i=e;c[829726]=b;c[127078]=0;a[110960]=1;c[850670]=1;if((b|0)==1){f=15404}}else{c[829726]=1;c[127078]=0;a[110960]=1;c[850670]=1;f=15404}if((f|0)==15404){a[145992]=1}f=c[1125292]|0;b=947576+(f<<2)|0;c[b>>2]=c[b>>2]|4;g_(c[(c[954032+(f<<2)>>2]|0)+20>>2]|0);i=d;return}function aiW(){var b=0,d=0;c[829726]=1;c[127078]=1;a[110960]=1;c[850670]=1;b=c[1125292]|0;d=947576+(b<<2)|0;c[d>>2]=c[d>>2]|4;g_(c[(c[954032+(b<<2)>>2]|0)+20>>2]|0);return}function aiX(a){a=a|0;var b=0,d=0;b=i;ajR(277328,(d=i,i=i+8|0,c[d>>2]=(a|0)>-1?a:1,d)|0)|0;i=d;i=b;return}function aiY(a){a=a|0;var b=0,d=0;b=i;ajR(276984,(d=i,i=i+8|0,c[d>>2]=(a|0)>-1?a:1,d)|0)|0;i=d;i=b;return}function aiZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;d=a+16|0;if((c[d>>2]|0)!=0){ajR(275936,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e}f=a|0;L19849:do{if((c[f>>2]|0)==0){if((c[a+12>>2]|0)==0){g=c[a+4>>2]|0;ajR(273944,(e=i,i=i+8|0,c[e>>2]=g,e)|0)|0;i=e;break}else{g=c[127840+((c[a+8>>2]&65535)<<2)>>2]|0;ajR(274328,(e=i,i=i+8|0,c[e>>2]=g,e)|0)|0;i=e;break}}else{g=c[a+20>>2]|0;do{if((g|0)!=0){h=a+24|0;if((c[h>>2]|0)==0){break}aiZ(g);j=c[235968+(c[f>>2]<<2)>>2]|0;ajR(274776,(e=i,i=i+8|0,c[e>>2]=j,e)|0)|0;i=e;aiZ(c[h>>2]|0);break L19849}}while(0);iL(-1,275336,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;i=b;return}}while(0);if((c[d>>2]|0)==0){i=b;return}ajR(273600,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;i=b;return}function ai_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;d=a|0;if((c[d>>2]|0)==0){if((c[a+12>>2]|0)==0){e=c[a+4>>2]|0;i=b;return e|0}else{f=c[a+8>>2]|0;g=f>>>16;h=dt[c[(c[953808+(g<<2)>>2]|0)+16>>2]&2047](g,f&65535)|0;c[a+4>>2]=h;e=h;i=b;return e|0}}h=a+20|0;f=c[h>>2]|0;do{if((f|0)!=0){g=a+24|0;if((c[g>>2]|0)==0){break}ai_(f)|0;j=c[g>>2]|0;ai_(j)|0;j=c[d>>2]|0;switch(j|0){case 5:{k=(c[(c[h>>2]|0)+4>>2]|0)>=(c[(c[g>>2]|0)+4>>2]|0)|0;c[a+4>>2]=k;e=k;i=b;return e|0};case 3:{k=(c[(c[h>>2]|0)+4>>2]|0)>(c[(c[g>>2]|0)+4>>2]|0)|0;c[a+4>>2]=k;e=k;i=b;return e|0};case 8:{if((c[(c[h>>2]|0)+4>>2]|0)==0){l=(c[(c[g>>2]|0)+4>>2]|0)!=0|0}else{l=1}c[a+4>>2]=l;e=l;i=b;return e|0};case 1:{k=(c[(c[h>>2]|0)+4>>2]|0)==(c[(c[g>>2]|0)+4>>2]|0)|0;c[a+4>>2]=k;e=k;i=b;return e|0};case 7:{if((c[(c[h>>2]|0)+4>>2]|0)==0){m=0}else{m=(c[(c[g>>2]|0)+4>>2]|0)!=0|0}c[a+4>>2]=m;e=m;i=b;return e|0};case 2:{k=(c[(c[h>>2]|0)+4>>2]|0)!=(c[(c[g>>2]|0)+4>>2]|0)|0;c[a+4>>2]=k;e=k;i=b;return e|0};case 6:{k=(c[(c[h>>2]|0)+4>>2]|0)<=(c[(c[g>>2]|0)+4>>2]|0)|0;c[a+4>>2]=k;e=k;i=b;return e|0};case 4:{k=(c[(c[h>>2]|0)+4>>2]|0)<(c[(c[g>>2]|0)+4>>2]|0)|0;c[a+4>>2]=k;e=k;i=b;return e|0};default:{iL(-1,272712,(n=i,i=i+8|0,c[n>>2]=j,n)|0)|0;i=n;e=0;i=b;return e|0}}}}while(0);iL(-1,275336,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;e=0;i=b;return e|0}function ai$(a){a=a|0;var b=0;if((a|0)==0){return}b=c[a+20>>2]|0;if((b|0)!=0){ai$(b)}b=c[a+24>>2]|0;if((b|0)!=0){ai$(b)}ik(a);return}function ai0(d,e){d=d|0;e=e|0;var f=0,g=0;if(a[172632]|0){return}f=508128+(e<<2)|0;g=c[f>>2]|0;if((g|0)==9){return}a[63864]=1;b[508152+(g*12|0)+(e<<1)>>1]=d;c[f>>2]=g+1;return}function ai1(d,e){d=d|0;e=e|0;var f=0,g=0;if(a[172632]|0){return}f=507984+(e<<2)|0;g=c[f>>2]|0;if((g|0)==9){return}a[63856]=1;b[508008+(g*12|0)+(e<<1)>>1]=d;c[f>>2]=g+1;return}function ai2(a){a=a|0;var b=0;b=3385624+(a<<2)|0;a=c[b>>2]|0;c[b>>2]=0;return a|0}function ai3(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=i;if(a[84472]|0){a[84472]=0;e=c[1125292]|0;f=947576+(e<<2)|0;g=c[f>>2]|0;if((g&4|0)==0){h=g}else{j=g&-5;c[f>>2]=j;a[230032]=1;h=j}if((h|0)==0){g$(c[(c[954032+(e<<2)>>2]|0)+20>>2]|0)}ai4(0)}if((c[829726]|0)==0){i=d;return}do{if(a[110960]|0){e=c[1125292]|0;if((e|0)==1){if((mf(b&65535)|0)!=0){k=15533;break}l=c[1125292]|0}else{l=e}e=(dt[c[(c[953808+(l<<2)>>2]|0)+16>>2]&2047](l,3)|0)&65535;h=c[954032+(l<<2)>>2]|0;j=c[h+28>>2]|0;if((l|0)==3){m=3;k=15498}else if((l|0)==5){m=l;k=15498}else if((l|0)==4){m=l;k=15498}else if((l|0)==2){m=l;k=15498}else{k=15500}do{if((k|0)==15498){if((c[954032+(m<<2)>>2]|0)!=0){k=15500;break}ajR(341008,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n}}while(0);do{if((k|0)==15500){do{if((c[215114]|0)==0){f=c[h+44>>2]|0;if((f|0)==0){k=15503;break}o=dn[f&127](j,e,c[h+68>>2]|0)|0}else{k=15503}}while(0);if((k|0)==15503){o=dn[c[h+40>>2]&127](j,e,c[h+68>>2]|0)|0}if(o<<24>>24!=32){break}c[127078]=(c[127078]|0)+1}}while(0);h=c[1125292]|0;e=(dt[c[(c[953808+(h<<2)>>2]|0)+16>>2]&2047](h,3)|0)&65535;j=c[954032+(h<<2)>>2]|0;f=c[j+28>>2]|0;if((h|0)==2){p=h;k=15510}else if((h|0)==4){p=h;k=15510}else if((h|0)==5){p=h;k=15510}else if((h|0)==3){p=3;k=15510}else{k=15512}do{if((k|0)==15510){if((c[954032+(p<<2)>>2]|0)!=0){k=15512;break}ajR(341008,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n}}while(0);do{if((k|0)==15512){do{if((c[215114]|0)==0){h=c[j+44>>2]|0;if((h|0)==0){k=15515;break}q=dn[h&127](f,e,c[j+68>>2]|0)|0}else{k=15515}}while(0);if((k|0)==15515){q=dn[c[j+40>>2]&127](f,e,c[j+68>>2]|0)|0}if(q<<24>>24!=96){break}c[127078]=(c[127078]|0)-1}}while(0);j=c[1125292]|0;e=(dt[c[(c[953808+(j<<2)>>2]|0)+16>>2]&2047](j,3)|0)&65535;f=c[954032+(j<<2)>>2]|0;h=c[f+28>>2]|0;if((j|0)==2){r=j;k=15522}else if((j|0)==4){r=j;k=15522}else if((j|0)==5){r=j;k=15522}else if((j|0)==3){r=3;k=15522}else{k=15524}do{if((k|0)==15522){if((c[954032+(r<<2)>>2]|0)!=0){k=15524;break}ajR(341008,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;k=15530}}while(0);do{if((k|0)==15524){do{if((c[215114]|0)==0){j=c[f+44>>2]|0;if((j|0)==0){k=15527;break}s=dn[j&127](h,e,c[f+68>>2]|0)|0}else{k=15527}}while(0);if((k|0)==15527){s=dn[c[f+40>>2]&127](h,e,c[f+68>>2]|0)|0}if(s<<24>>24!=64){k=15530;break}j=(c[127078]|0)-1|0;c[127078]=j;t=j}}while(0);if((k|0)==15530){t=c[127078]|0}if((t|0)>=0){k=15533;break}c[127078]=0;k=15534}else{k=15533}}while(0);do{if((k|0)==15533){if((c[127078]|0)==0){k=15534;break}u=c[829726]|0}}while(0);if((k|0)==15534){k=(c[829726]|0)-1|0;c[829726]=k;u=k}if((u|0)!=0){i=d;return}a[84472]=1;i=d;return}function ai4(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+40|0;e=d|0;if((b|0)!=0){c[1125292]=b}a[145992]=0;a[146e3]=0;do{if((ahR()|0)==0){if((c[1125816]|0)==0){c[1125816]=uC()|0;uI(954032,6);f=c[1125816]|0}else{b=uE()|0;c[1125816]=b;f=b}if((f|0)!=0){g=15551;break}iL(-2,410104,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;c[850670]=1;a[145896]=0}else{c[1125816]=145904;g=15551}}while(0);do{if((g|0)==15551){if((ahR()|0)!=0){t$()}a[172632]=1;a[145896]=0;mO();uH();f=c[238444]|0;if((f|0)!=0){b=f;while(1){f=c[b+4>>2]|0;ik(b);if((f|0)==0){break}else{b=f}}}c[238444]=0;b=c[238445]|0;if((b|0)!=0){f=b;while(1){b=c[f+4>>2]|0;ik(f);if((b|0)==0){break}else{f=b}}}c[238445]=0;f=c[238446]|0;if((f|0)!=0){b=f;while(1){f=c[b+4>>2]|0;ik(b);if((f|0)==0){break}else{b=f}}}c[238446]=0;b=c[238447]|0;if((b|0)!=0){f=b;while(1){b=c[f+4>>2]|0;ik(f);if((b|0)==0){break}else{f=b}}}c[238447]=0;f=c[238448]|0;if((f|0)!=0){b=f;while(1){f=c[b+4>>2]|0;ik(b);if((f|0)==0){break}else{b=f}}}c[238448]=0;b=c[238449]|0;if((b|0)!=0){f=b;while(1){b=c[f+4>>2]|0;ik(f);if((b|0)==0){break}else{f=b}}}c[238449]=0;aiy(953780,c[238509]|0);aiy(953784,c[238510]|0);aiy(953788,c[238511]|0);aiy(953792,c[238512]|0);aiy(953796,c[238513]|0);f=c[c[238445]>>2]|0;c[238453]=f;c[238454]=c[c[238446]>>2];c[238455]=c[c[238447]>>2];c[238456]=c[c[238448]>>2];c[238457]=c[c[238449]>>2];c[1125211]=(dt[c[f+16>>2]&2047](1,3)|0)&65535|65536;c[1125212]=(dt[c[(c[238454]|0)+16>>2]&2047](2,3)|0)&65535|131072;c[1125213]=(dt[c[(c[238455]|0)+16>>2]&2047](3,3)|0)&65535|196608;c[1125214]=(dt[c[(c[238456]|0)+16>>2]&2047](4,3)|0)&65535|262144;c[1125215]=(dt[c[(c[238457]|0)+16>>2]&2047](5,3)|0)&65535|327680;if(a[230032]|0){f=c[1125292]|0;ahA(f,c[4500840+(f<<2)>>2]|0);a[230032]=0}if((c[850670]|0)!=0){break}f=e|0;do{if((c[1166704]|0)==0){b=c[1125292]|0;j=c[145960+(b<<2)>>2]|0;k=c[4500840+(b<<2)>>2]&65535;bq(f|0,410600,(h=i,i=i+16|0,c[h>>2]=j,c[h+8>>2]=k,h)|0)|0;i=h}else{k=c[1166702]&65535;bq(f|0,411464,(h=i,i=i+8|0,c[h>>2]=k,h)|0)|0;i=h}k=ajS(f)|0;c[238458]=0;do{if((k|0)==0){ajR(344384,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;l=0}else{if((a[k]|0)!=0|(c[1166704]|0)!=0){m=k}else{ik(k);j=c[792138]|0;if((j|0)==0){l=0;break}b=il(j)|0;if((b|0)==0){l=0;break}else{m=b}}do{if(a[128e3]|0){b=cD(c[225832]|0,313736,(h=i,i=i+8|0,c[h>>2]=m,h)|0)|0;i=h;if((b|0)>=0){break}ajR(271808,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;b=c[225832]|0;aC(b|0)|0;c[225832]=0;a[128e3]=0}}while(0);ajv(m);b=c[232080]|0;if((b|0)<=0){l=m;break}aiz(b);l=m}}while(0);ik(c[792138]|0);c[792138]=l;uH();}while((c[850670]|0)==0)}}while(0);a[172632]=0;mO();l=(c[850670]|0)-1|0;c[850670]=l;if((l|0)!=0){if((ahR()|0)!=0){bp(0)}uB();bp(0)}c[850670]=0;if((ahR()|0)!=0){t0()}l=(ahR()|0)==0;m=a[145992]|0;do{if(l&(m^1)){h=c[1125816]|0;do{if((h|0)==0|a[146e3]){g=15592}else{if((c[h+8>>2]|0)==0|(c[42744]|0)==0){g=15592;break}uD()}}while(0);if((g|0)==15592){uB()}if(!(a[145992]|0)){break}i=d;return}else{if(!m){break}i=d;return}}while(0);c[1125816]=0;i=d;return}function ai5(){if(!((c[829726]|0)!=0&a[110960])){return}c[127078]=(c[127078]|0)+1;return}function ai6(a,b){a=a|0;b=b|0;return aht(a,b&65535,0,4)|0}function ai7(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0;if(a[63864]|0){d=c[127033]|0;c[127033]=0;do{if((d|0)!=0){f=0;g=d;do{g=g-1|0;h=(aht(1,e[508154+(g*12|0)>>1]|0,b,1)|0)==0;f=h?f:1;}while((g|0)!=0);if((f|0)==0){break}ai4(1)}}while(0);d=c[127034]|0;c[127034]=0;do{if((d|0)!=0){g=0;h=d;do{h=h-1|0;i=(aht(2,e[508156+(h*12|0)>>1]|0,b,1)|0)==0;g=i?g:1;}while((h|0)!=0);if((g|0)==0){break}ai4(2)}}while(0);d=c[127035]|0;c[127035]=0;do{if((d|0)!=0){h=0;f=d;do{f=f-1|0;i=(aht(3,e[508158+(f*12|0)>>1]|0,b,1)|0)==0;h=i?h:1;}while((f|0)!=0);if((h|0)==0){break}ai4(3)}}while(0);d=c[127036]|0;c[127036]=0;do{if((d|0)!=0){f=0;g=d;do{g=g-1|0;i=(aht(4,e[508160+(g*12|0)>>1]|0,b,1)|0)==0;f=i?f:1;}while((g|0)!=0);if((f|0)==0){break}ai4(4)}}while(0);d=c[127037]|0;c[127037]=0;do{if((d|0)!=0){g=0;h=d;do{h=h-1|0;i=(aht(5,e[508162+(h*12|0)>>1]|0,b,1)|0)==0;g=i?g:1;}while((h|0)!=0);if((g|0)==0){break}ai4(5)}}while(0);a[63864]=0}if(!(a[63856]|0)){return}d=c[126997]|0;c[126997]=0;do{if((d|0)!=0){h=0;f=d;do{f=f-1|0;i=(aht(1,e[508010+(f*12|0)>>1]|0,b,2)|0)==0;h=i?h:1;}while((f|0)!=0);if((h|0)==0){break}ai4(1)}}while(0);d=c[126998]|0;c[126998]=0;do{if((d|0)!=0){f=0;g=d;do{g=g-1|0;i=(aht(2,e[508012+(g*12|0)>>1]|0,b,2)|0)==0;f=i?f:1;}while((g|0)!=0);if((f|0)==0){break}ai4(2)}}while(0);d=c[126999]|0;c[126999]=0;do{if((d|0)!=0){g=0;h=d;do{h=h-1|0;i=(aht(3,e[508014+(h*12|0)>>1]|0,b,2)|0)==0;g=i?g:1;}while((h|0)!=0);if((g|0)==0){break}ai4(3)}}while(0);d=c[127e3]|0;c[127e3]=0;do{if((d|0)!=0){h=0;f=d;do{f=f-1|0;i=(aht(4,e[508016+(f*12|0)>>1]|0,b,2)|0)==0;h=i?h:1;}while((f|0)!=0);if((h|0)==0){break}ai4(4)}}while(0);d=c[127001]|0;c[127001]=0;do{if((d|0)!=0){f=0;g=d;do{g=g-1|0;i=(aht(5,e[508018+(g*12|0)>>1]|0,b,2)|0)==0;f=i?f:1;}while((g|0)!=0);if((f|0)==0){break}ai4(5)}}while(0);a[63856]=0;return}function ai8(a){a=a|0;var b=0,d=0;b=i;ajR(272136,(d=i,i=i+8|0,c[d>>2]=c[411944+(a<<2)>>2],d)|0)|0;i=d;c[1125292]=a;i=b;return}function ai9(){c[238458]=1;return}function aja(){if(a[145896]|a[172632]){return}a[145896]=1;gY(264,0);return}function ajb(a,b){a=a|0;b=b|0;ai4(0);nI();return}function ajc(a,b){a=a|0;b=b|0;if((c[232076]|0)!=0){return 0}c[232076]=il(a)|0;c[232080]=1;return 0}function ajd(a,b){a=a|0;b=b|0;b=aF(a|0,0,0)|0;if(b>>>0>=65536>>>0){return 0}c[36496]=b;return 0}function aje(a,b){a=a|0;b=b|0;c[42744]=a;return 0}function ajf(){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aJ=0,aK=0;if((c[36242]|0)!=0){e=c[1166704]|0;if(!((e|0)!=0&(c[232306]|0)!=0)){c[1125542]=0;c[792136]=0}if((e|0)==0){c[104418]=5}else{c[104418]=11;c[232306]=0}c[36242]=0}if(!(a[21128]|0)){a[21128]=1;do{if((c[104416]|0)==0){e=ax6(65544)|0;c[104416]=e;if((e|0)!=0){break}ajg(411600);return 0}}while(0);if((c[104418]|0)==0){c[104418]=1}if((c[104408]|0)==0){c[104408]=c[o>>2]}if((c[104398]|0)==0){c[104398]=c[n>>2]}e=c[104440]|0;if((e|0)==0){f=15694}else{g=c[104436]|0;h=c[e+(g<<2)>>2]|0;if((h|0)==0){f=15694}else{i=g;j=e;k=h}}if((f|0)==15694){ajh();h=aji(c[104408]|0,16384)|0;c[(c[104440]|0)+(c[104436]<<2)>>2]=h;h=c[104436]|0;e=c[104440]|0;i=h;j=e;k=c[e+(h<<2)>>2]|0}h=j+(i<<2)|0;c[104420]=c[k+16>>2];k=c[(c[h>>2]|0)+8>>2]|0;c[104434]=k;c[104396]=k;c[104408]=c[c[h>>2]>>2];a[417712]=a[k]|0}L20227:while(1){k=a[20760]|0;c[104422]=0;h=c[104434]|0;if(k){l=h;m=c[104396]|0;f=15698}else{p=h}L20231:while(1){if((f|0)==15698){f=0;c[104422]=l-m;a[20760]=0;p=l}a[p]=a[417712]|0;h=c[104418]|0;k=c[104416]|0;c[104414]=k+4;c[k>>2]=h;k=h;h=p;i=p;L20235:while(1){j=k;e=i;while(1){g=j;q=21136+(d[e]<<2)|0;L20239:while(1){r=c[q>>2]&255;s=g;do{t=(b[28800+(s<<1)>>1]|0)+r|0;if((b[23656+(t<<1)>>1]|0)==(s|0)){break L20239}u=b[22168+(s<<1)>>1]|0;s=u<<16>>16;}while(u<<16>>16<=715);g=s;q=20768+(r<<2)|0}q=b[15616+(t<<1)>>1]|0;g=c[104414]|0;c[104414]=g+4;c[g>>2]=q;g=e+1|0;if((b[28800+(q<<1)>>1]|0)==2480){v=h;w=g;break}else{j=q;e=g}}L20246:while(1){e=(c[104414]|0)-4|0;c[104414]=e;j=c[e>>2]|0;g=j;q=w;u=e;e=j;L20248:while(1){j=b[32560+(e<<1)>>1]|0;c[104424]=j;L20250:do{if((e|0)!=0){x=b[32560+(g+1<<1)>>1]|0;y=j;do{if((y|0)>=(x|0)){break L20250}z=b[30288+(y<<1)>>1]|0;A=c[104426]|0;if((z&16384|A|0)==0){if((z&8192|0)==0){f=15716;break L20248}c[104426]=z&-24577|16384}else{if((z|0)==(A|0)){f=15713;break L20248}}y=y+1|0;c[104424]=y;}while((y|0)!=0)}}while(0);j=u-4|0;c[104414]=j;r=c[j>>2]|0;g=r;q=q-1|0;u=j;e=r}if((f|0)==15713){f=0;c[104426]=0;B=z&-16385}else if((f|0)==15716){f=0;c[104432]=q;c[104430]=u;B=z}e=v+(-(c[104422]|0)|0)|0;c[104396]=e;g=q;c[104406]=g-e;a[417712]=a[q]|0;a[q]=0;c[104434]=q;e=B;C=q;while(1){switch(e|0){case 1:{f=15721;break L20227;break};case 2:{f=15722;break L20227;break};case 3:{f=15723;break L20227;break};case 4:{f=15724;break L20227;break};case 5:{f=15725;break L20227;break};case 6:{f=15726;break L20227;break};case 7:{f=15727;break L20227;break};case 8:{f=15728;break L20227;break};case 9:{f=15729;break L20227;break};case 10:{f=15730;break L20227;break};case 11:{f=15731;break L20227;break};case 12:{f=15732;break L20227;break};case 13:{f=15733;break L20227;break};case 14:{f=15734;break L20227;break};case 15:{f=15735;break L20227;break};case 16:{f=15736;break L20227;break};case 17:{f=15737;break L20227;break};case 18:{f=15738;break L20227;break};case 19:{f=15739;break L20227;break};case 20:{f=15740;break L20227;break};case 21:{f=15741;break L20227;break};case 22:{f=15742;break L20227;break};case 23:{f=15743;break L20227;break};case 24:{f=15744;break L20227;break};case 25:{f=15745;break L20227;break};case 26:{f=15746;break L20227;break};case 27:{f=15747;break L20227;break};case 28:{f=15748;break L20227;break};case 29:{f=15749;break L20227;break};case 30:{f=15750;break L20227;break};case 31:{f=15751;break L20227;break};case 32:{f=15752;break L20227;break};case 33:{f=15753;break L20227;break};case 34:{f=15754;break L20227;break};case 35:{f=15755;break L20227;break};case 36:{f=15756;break L20227;break};case 37:{f=15757;break L20227;break};case 38:{f=15758;break L20227;break};case 39:{f=15759;break L20227;break};case 40:{f=15760;break L20227;break};case 41:{f=15761;break L20227;break};case 42:{f=15762;break L20227;break};case 43:{f=15763;break L20227;break};case 44:{f=15764;break L20227;break};case 45:{f=15765;break L20227;break};case 46:{f=15766;break L20227;break};case 47:{f=15767;break L20227;break};case 48:{f=15768;break L20227;break};case 49:{f=15769;break L20227;break};case 50:{f=15770;break L20227;break};case 51:{f=15771;break L20227;break};case 52:{f=15772;break L20227;break};case 53:{f=15773;break L20227;break};case 54:{f=15774;break L20227;break};case 55:{f=15775;break L20227;break};case 56:{f=15776;break L20227;break};case 57:{f=15777;break L20227;break};case 58:{f=15778;break L20227;break};case 59:{f=15779;break L20227;break};case 60:{f=15780;break L20227;break};case 61:{f=15781;break L20227;break};case 62:{f=15782;break L20227;break};case 63:{f=15783;break L20227;break};case 64:{f=15784;break L20227;break};case 65:{f=15785;break L20227;break};case 66:{f=15786;break L20227;break};case 67:{f=15787;break L20227;break};case 68:{f=15788;break L20227;break};case 69:{f=15789;break L20227;break};case 70:{f=15790;break L20227;break};case 71:{f=15791;break L20227;break};case 72:{f=15792;break L20227;break};case 73:{f=15793;break L20227;break};case 74:{f=15794;break L20227;break};case 75:{f=15795;break L20227;break};case 76:{f=15796;break L20227;break};case 77:{f=15797;break L20227;break};case 78:{f=15798;break L20227;break};case 79:{f=15799;break L20227;break};case 80:{f=15800;break L20227;break};case 81:{f=15801;break L20227;break};case 82:{f=15802;break L20227;break};case 83:{f=15803;break L20227;break};case 84:{f=15804;break L20227;break};case 85:{f=15805;break L20227;break};case 86:{f=15806;break L20227;break};case 87:{f=15807;break L20227;break};case 88:{f=15808;break L20227;break};case 89:{f=15809;break L20227;break};case 90:{f=15810;break L20227;break};case 91:{f=15811;break L20227;break};case 92:{f=15812;break L20227;break};case 93:{f=15813;break L20231;break};case 94:{break L20235;break};case 95:{f=15847;break L20235;break};case 96:{f=15872;break L20227;break};case 97:{f=15873;break L20227;break};case 98:{f=15874;break L20227;break};case 99:{f=15875;break L20227;break};case 100:{f=15876;break L20227;break};case 101:{f=15877;break L20227;break};case 102:{f=15878;break L20227;break};case 103:{f=15879;break L20227;break};case 104:{f=15880;break L20227;break};case 105:{f=15881;break L20227;break};case 106:{f=15882;break L20227;break};case 107:{f=15885;break L20227;break};case 108:{f=15888;break L20227;break};case 109:{f=15889;break L20227;break};case 110:{f=15890;break L20227;break};case 111:{f=15891;break L20227;break};case 112:{f=15892;break L20227;break};case 113:{f=15893;break L20227;break};case 114:{f=15894;break L20231;break};case 115:{f=15895;break L20227;break};case 116:{f=15896;break L20227;break};case 117:{f=15897;break L20227;break};case 118:{f=15898;break L20227;break};case 119:{f=15899;break L20227;break};case 120:{f=15900;break L20227;break};case 121:{f=15901;break L20227;break};case 122:{f=15902;break L20227;break};case 123:{f=15903;break L20227;break};case 124:{f=15904;break L20227;break};case 125:{f=15905;break L20227;break};case 126:{f=15906;break L20227;break};case 127:{f=15907;break L20227;break};case 128:{f=15908;break L20227;break};case 129:{f=15909;break L20227;break};case 130:{f=15910;break L20227;break};case 131:{f=15911;break L20227;break};case 132:{f=15912;break L20227;break};case 133:{f=15913;break L20227;break};case 134:{f=15914;break L20227;break};case 135:{f=15915;break L20227;break};case 136:{f=15916;break L20227;break};case 137:{f=15917;break L20227;break};case 138:{f=15918;break L20227;break};case 139:{f=15919;break L20227;break};case 140:{f=15920;break L20227;break};case 141:{f=15921;break L20227;break};case 142:{f=15922;break L20227;break};case 143:{f=15923;break L20227;break};case 144:{f=15924;break L20227;break};case 145:{f=15925;break L20227;break};case 146:{f=15926;break L20227;break};case 147:{f=15927;break L20227;break};case 148:{f=15928;break L20227;break};case 149:{f=15929;break L20227;break};case 150:{f=15930;break L20227;break};case 151:{f=15931;break L20227;break};case 152:{f=15932;break L20227;break};case 153:{f=15933;break L20227;break};case 154:{f=15934;break L20227;break};case 155:{f=15935;break L20227;break};case 156:{f=15936;break L20227;break};case 157:{f=15937;break L20227;break};case 158:{f=15938;break L20227;break};case 159:{f=15939;break L20227;break};case 160:{f=15940;break L20227;break};case 161:{f=15941;break L20227;break};case 162:{f=15942;break L20227;break};case 163:{f=15943;break L20227;break};case 164:{f=15944;break L20227;break};case 165:{f=15945;break L20227;break};case 166:{f=15946;break L20227;break};case 167:{f=15947;break L20227;break};case 168:{f=15948;break L20227;break};case 169:{f=15949;break L20227;break};case 170:{f=15950;break L20227;break};case 171:{f=15951;break L20227;break};case 172:{f=15952;break L20227;break};case 173:{f=15953;break L20227;break};case 174:{f=15954;break L20227;break};case 175:{f=15955;break L20227;break};case 176:{f=15956;break L20227;break};case 177:{f=15957;break L20227;break};case 178:{f=15958;break L20227;break};case 179:{f=15959;break L20227;break};case 180:{f=15960;break L20227;break};case 181:{f=15961;break L20227;break};case 182:{f=15962;break L20227;break};case 183:{f=15963;break L20227;break};case 184:{f=15964;break L20227;break};case 185:{f=15965;break L20227;break};case 186:{f=15966;break L20227;break};case 187:{f=15967;break L20227;break};case 188:{f=15968;break L20227;break};case 189:{f=15969;break L20227;break};case 190:{f=15970;break L20227;break};case 191:{f=15971;break L20227;break};case 192:{f=15973;break L20227;break};case 193:{f=15974;break L20227;break};case 194:{f=15975;break L20227;break};case 195:{f=15976;break L20227;break};case 196:{f=15977;break L20227;break};case 197:{f=15978;break L20227;break};case 198:{f=15979;break L20227;break};case 199:{f=15980;break L20227;break};case 200:{f=15981;break L20227;break};case 201:{f=15982;break L20227;break};case 202:{f=15983;break L20227;break};case 203:{f=15984;break L20227;break};case 204:{f=15985;break L20227;break};case 205:{f=15986;break L20227;break};case 206:{f=15987;break L20227;break};case 207:{f=15988;break L20227;break};case 208:{f=15989;break L20227;break};case 209:{f=15990;break L20227;break};case 210:{f=15991;break L20227;break};case 211:{f=15992;break L20227;break};case 212:{f=15993;break L20227;break};case 213:{f=15994;break L20227;break};case 214:{f=15995;break L20227;break};case 215:{f=15996;break L20227;break};case 216:{f=15997;break L20227;break};case 217:{f=15998;break L20227;break};case 218:{f=15999;break L20227;break};case 219:{f=16e3;break L20227;break};case 220:{f=16001;break L20227;break};case 221:{f=16002;break L20227;break};case 222:{f=16003;break L20227;break};case 223:{f=16004;break L20227;break};case 224:{f=16005;break L20227;break};case 225:{f=16006;break L20231;break};case 226:{break};case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:{D=0;f=16083;break L20227;break};default:{f=16081;break L20227}}E=g-(c[104396]|0)-1|0;a[q]=a[417712]|0;r=c[104436]|0;j=c[104440]|0;s=j+(r<<2)|0;y=c[s>>2]|0;if((c[y+44>>2]|0)==0){c[104420]=c[y+16>>2];c[c[s>>2]>>2]=c[104408];c[(c[(c[104440]|0)+(c[104436]<<2)>>2]|0)+44>>2]=1;s=c[104436]|0;x=c[104440]|0;F=s;G=x;H=c[x+(s<<2)>>2]|0}else{F=r;G=j;H=y}y=c[104434]|0;j=c[104420]|0;r=c[H+4>>2]|0;I=c[104396]|0;if(y>>>0<=(r+j|0)>>>0){break}if(y>>>0>(r+(j+1)|0)>>>0){f=16025;break L20227}j=y-I|0;if((c[H+40>>2]|0)==0){J=(j-(c[104422]|0)|0)==1?1:2;K=I;L=F;M=G}else{y=j-1|0;if((y|0)>0){j=I;s=r;r=0;while(1){a[s]=a[j]|0;x=r+1|0;if((x|0)<(y|0)){j=j+1|0;s=s+1|0;r=x}else{break}}r=c[104436]|0;s=c[104440]|0;N=r;O=s;P=c[s+(r<<2)>>2]|0}else{N=F;O=G;P=H}if((c[P+44>>2]|0)==2){c[104420]=0;c[(c[O+(N<<2)>>2]|0)+16>>2]=0}else{r=(c[P+12>>2]|0)-y-1|0;if((r|0)<1){f=16034;break L20227}s=(r|0)>8192?8192:r;L20285:do{if((c[P+24>>2]|0)==0){r=cl()|0;c[r>>2]=0;j=cA((c[(c[(c[104440]|0)+(c[104436]<<2)>>2]|0)+4>>2]|0)+y|0,1,s|0,c[104408]|0)|0;c[104420]=j;if((j|0)!=0){Q=j;break}while(1){if((bv(c[104408]|0)|0)==0){Q=0;break L20285}if((c[r>>2]|0)!=4){f=16047;break L20227}c[r>>2]=0;cK(c[104408]|0);j=cA((c[(c[(c[104440]|0)+(c[104436]<<2)>>2]|0)+4>>2]|0)+y|0,1,s|0,c[104408]|0)|0;c[104420]=j;if((j|0)!=0){Q=j;break}}}else{do{if((s|0)==0){R=0}else{r=0;while(1){S=a8(c[104408]|0)|0;if((S|0)==(-1|0)|(S|0)==10){T=r;break}a[(c[(c[(c[104440]|0)+(c[104436]<<2)>>2]|0)+4>>2]|0)+(r+y)|0]=S&255;j=r+1|0;if(j>>>0<s>>>0){r=j}else{T=j;break}}if((S|0)==10){a[(c[(c[(c[104440]|0)+(c[104436]<<2)>>2]|0)+4>>2]|0)+(T+y)|0]=10;R=T+1|0;break}else if((S|0)==(-1|0)){if((bv(c[104408]|0)|0)==0){R=T;break}else{f=16042;break L20227}}else{R=T;break}}}while(0);c[104420]=R;Q=R}}while(0);c[(c[(c[104440]|0)+(c[104436]<<2)>>2]|0)+16>>2]=Q}do{if((c[104420]|0)==0){if((y|0)==(c[104422]|0)){ajj(c[104408]|0);U=1;break}else{c[(c[(c[104440]|0)+(c[104436]<<2)>>2]|0)+44>>2]=2;U=2;break}}else{U=0}}while(0);s=c[104420]|0;r=s+y|0;j=c[104436]|0;x=c[104440]|0;A=c[x+(j<<2)>>2]|0;if(r>>>0>(c[A+12>>2]|0)>>>0){V=ax9(c[A+4>>2]|0,r+(s>>1)|0)|0;c[(c[(c[104440]|0)+(c[104436]<<2)>>2]|0)+4>>2]=V;V=c[104436]|0;r=c[104440]|0;if((c[(c[r+(V<<2)>>2]|0)+4>>2]|0)==0){f=16057;break L20227}W=V;X=r;Y=c[104420]|0}else{W=j;X=x;Y=s}s=Y+y|0;c[104420]=s;a[(c[(c[X+(W<<2)>>2]|0)+4>>2]|0)+s|0]=0;a[(c[(c[(c[104440]|0)+(c[104436]<<2)>>2]|0)+4>>2]|0)+((c[104420]|0)+1)|0]=0;s=c[104436]|0;x=c[104440]|0;j=c[(c[x+(s<<2)>>2]|0)+4>>2]|0;c[104396]=j;J=U;K=j;L=s;M=x}if((J|0)==0){break L20246}else if((J|0)==2){f=16071;break}else if((J|0)!=1){continue L20227}a[22160]=0;x=K+(c[104422]|0)|0;c[104434]=x;e=(((c[104418]|0)-1|0)/2|0)+227|0;C=x}if((f|0)==16071){f=0;c[104434]=(c[(c[M+(L<<2)>>2]|0)+4>>2]|0)+(c[104420]|0);e=c[104418]|0;q=c[104416]|0;c[104414]=q+4;c[q>>2]=e;q=c[104396]|0;g=c[104422]|0;u=q+g|0;x=c[104434]|0;if(u>>>0<x>>>0){s=e;e=u;do{u=a[e]|0;if(u<<24>>24==0){Z=1;_=s}else{Z=c[21136+((u&255)<<2)>>2]&255;_=s}L20322:while(1){u=Z&255;j=_;do{$=(b[28800+(j<<1)>>1]|0)+u|0;if((b[23656+($<<1)>>1]|0)==(j|0)){break L20322}r=b[22168+(j<<1)>>1]|0;j=r<<16>>16;}while(r<<16>>16<=715);Z=c[20768+(u<<2)>>2]&255;_=j}s=b[15616+($<<1)>>1]|0;y=c[104414]|0;c[104414]=y+4;c[y>>2]=s;e=e+1|0;aa=c[104434]|0;}while(e>>>0<aa>>>0);ab=aa;ac=c[104396]|0;ad=c[104422]|0}else{ab=x;ac=q;ad=g}v=ac+ad|0;w=ab;continue}c[104434]=I+E;e=c[104418]|0;s=c[104416]|0;c[104414]=s+4;c[s>>2]=e;s=(c[104396]|0)+(c[104422]|0)|0;y=c[104434]|0;if(s>>>0<y>>>0){r=e;V=s;while(1){s=a[V]|0;if(s<<24>>24==0){ae=1;af=r}else{ae=c[21136+((s&255)<<2)>>2]&255;af=r}L20337:while(1){s=ae&255;A=af;do{ag=(b[28800+(A<<1)>>1]|0)+s|0;if((b[23656+(ag<<1)>>1]|0)==(A|0)){break L20337}ah=b[22168+(A<<1)>>1]|0;A=ah<<16>>16;}while(ah<<16>>16<=715);ae=c[20768+(s<<2)>>2]&255;af=A}j=b[15616+(ag<<1)>>1]|0;u=c[104414]|0;c[104414]=u+4;c[u>>2]=j;u=V+1|0;ah=c[104434]|0;if(u>>>0<ah>>>0){r=j;V=u}else{ai=j;aj=ah;break}}}else{ai=e;aj=y}V=b[28800+(ai<<1)>>1]|0;if((b[23656+(V+1<<1)>>1]|0)==(ai|0)){ak=V}else{V=ai;while(1){r=b[22168+(V<<1)>>1]|0;g=r<<16>>16;q=b[28800+(g<<1)>>1]|0;if((b[23656+(q+1<<1)>>1]|0)==r<<16>>16){ak=q;break}else{V=g}}}V=b[15616+(ak+1<<1)>>1]|0;al=V<<16>>16;if(V<<16>>16==715){v=(c[104396]|0)+(c[104422]|0)|0;w=aj;continue}else{y=c[104414]|0;c[104414]=y+4;c[y>>2]=al;am=(c[104396]|0)+(c[104422]|0)|0;an=c[104434]|0;if(V<<16>>16==0){v=am;w=an;continue}else{f=16023;break}}}if((f|0)==16023){f=0;V=an+1|0;c[104434]=V;k=al;h=am;i=V;continue}c[104434]=K+E;V=c[104418]|0;y=c[104416]|0;c[104414]=y+4;c[y>>2]=V;y=c[104396]|0;e=c[104422]|0;g=y+e|0;q=c[104434]|0;if(g>>>0<q>>>0){r=V;x=g;do{g=a[x]|0;if(g<<24>>24==0){ao=1;ap=r}else{ao=c[21136+((g&255)<<2)>>2]&255;ap=r}L20360:while(1){g=ao&255;ah=ap;do{aq=(b[28800+(ah<<1)>>1]|0)+g|0;if((b[23656+(aq<<1)>>1]|0)==(ah|0)){break L20360}j=b[22168+(ah<<1)>>1]|0;ah=j<<16>>16;}while(j<<16>>16<=715);ao=c[20768+(g<<2)>>2]&255;ap=ah}r=b[15616+(aq<<1)>>1]|0;j=c[104414]|0;c[104414]=j+4;c[j>>2]=r;x=x+1|0;ar=c[104434]|0;}while(x>>>0<ar>>>0);as=r;at=ar;au=c[104396]|0;av=c[104422]|0}else{as=V;at=q;au=y;av=e}k=as;h=au+av|0;i=at}if((f|0)==15847){f=0;i=c[1125542]|0;c[792136]=i;h=c[104406]|0;c[1125542]=h+i;aw=c[104396]|0;if((a[aw+(h-1)|0]|0)!=92){f=15849;break L20227}a[20760]=1;c[104422]=0;l=C;m=aw;f=15698;continue}h=c[1125542]|0;c[792136]=h;ax=c[104406]|0;c[1125542]=ax+h;if((c[225898]|0)==0){continue L20227}if((ax|0)<=1){break}ay=c[104396]|0;az=a[ay+(ax-2)|0]|0;if(az<<24>>24!=92){f=15819;break}a[20760]=1;c[104422]=0;l=C;m=ay;f=15698}do{if((f|0)==15813){f=0;h=c[1125542]|0;c[792136]=h;c[1125542]=(c[104406]|0)+h;if((c[225898]|0)!=0){continue L20227}c[225898]=1;c[104418]=7;continue L20227}else if((f|0)==15819){f=0;if((ax|0)<4){if((ax|0)<=2){break}}else{if((a[ay+(ax-4)|0]|0)==92){break}}if((a[ay+(ax-3)|0]|0)==92&az<<24>>24==34){f=15823;break L20227}}else if((f|0)==15894){f=0;h=c[1125542]|0;c[792136]=h;c[1125542]=(c[104406]|0)+h;continue L20227}else if((f|0)==16006){f=0;h=c[1125542]|0;c[792136]=h;i=c[104406]|0;c[1125542]=i+h;aL(c[104396]|0,i|0,1,c[104398]|0)|0;continue L20227}}while(0);c[225898]=0;c[104418]=1}if((f|0)==15721){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=9;D=361;return D|0}else if((f|0)==15722){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=262;return D|0}else if((f|0)==15723){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=335;return D|0}else if((f|0)==15724){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=9;D=318;return D|0}else if((f|0)==15725){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[232306]=1;c[104418]=1;D=310;return D|0}else if((f|0)==15726){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=325;return D|0}else if((f|0)==15727){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=3;D=352;return D|0}else if((f|0)==15728){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=3;D=366;return D|0}else if((f|0)==15729){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=3;D=367;return D|0}else if((f|0)==15730){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=19;D=322;return D|0}else if((f|0)==15731){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=3;D=338;return D|0}else if((f|0)==15732){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=282;return D|0}else if((f|0)==15733){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=299;return D|0}else if((f|0)==15734){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=3;D=339;return D|0}else if((f|0)==15735){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=344;return D|0}else if((f|0)==15736){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=283;return D|0}else if((f|0)==15737){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=356;return D|0}else if((f|0)==15738){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=9;D=321;return D|0}else if((f|0)==15739){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=363;return D|0}else if((f|0)==15740){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=309;return D|0}else if((f|0)==15741){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=303;return D|0}else if((f|0)==15742){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=308;return D|0}else if((f|0)==15743){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=21;D=342;return D|0}else if((f|0)==15744){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=357;return D|0}else if((f|0)==15745){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=9;D=347;return D|0}else if((f|0)==15746){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=311;return D|0}else if((f|0)==15747){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=307;return D|0}else if((f|0)==15748){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=326;return D|0}else if((f|0)==15749){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=315;return D|0}else if((f|0)==15750){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=353;return D|0}else if((f|0)==15751){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=415;return D|0}else if((f|0)==15752){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=3;D=304;return D|0}else if((f|0)==15753){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=414;return D|0}else if((f|0)==15754){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=306;return D|0}else if((f|0)==15755){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=365;return D|0}else if((f|0)==15756){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=291;return D|0}else if((f|0)==15757){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=293;return D|0}else if((f|0)==15758){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=9;D=316;return D|0}else if((f|0)==15759){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=290;return D|0}else if((f|0)==15760){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=333;return D|0}else if((f|0)==15761){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=334;return D|0}else if((f|0)==15762){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=289;return D|0}else if((f|0)==15763){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=301;return D|0}else if((f|0)==15764){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=337;return D|0}else if((f|0)==15765){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=362;return D|0}else if((f|0)==15766){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=3;D=286;return D|0}else if((f|0)==15767){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=3;D=323;return D|0}else if((f|0)==15768){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=298;return D|0}else if((f|0)==15769){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=331;return D|0}else if((f|0)==15770){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=3;D=360;return D|0}else if((f|0)==15771){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=359;return D|0}else if((f|0)==15772){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=358;return D|0}else if((f|0)==15773){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=292;return D|0}else if((f|0)==15774){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=332;return D|0}else if((f|0)==15775){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=312;return D|0}else if((f|0)==15776){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=3;D=330;return D|0}else if((f|0)==15777){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=314;return D|0}else if((f|0)==15778){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=346;return D|0}else if((f|0)==15779){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=320;return D|0}else if((f|0)==15780){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=23;D=297;return D|0}else if((f|0)==15781){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=3;D=328;return D|0}else if((f|0)==15782){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=15;D=294;return D|0}else if((f|0)==15783){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=354;return D|0}else if((f|0)==15784){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=348;return D|0}else if((f|0)==15785){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=349;return D|0}else if((f|0)==15786){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=3;D=350;return D|0}else if((f|0)==15787){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=3;D=351;return D|0}else if((f|0)==15788){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=281;return D|0}else if((f|0)==15789){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=3;D=287;return D|0}else if((f|0)==15790){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=3;D=324;return D|0}else if((f|0)==15791){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=340;return D|0}else if((f|0)==15792){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=3;D=345;return D|0}else if((f|0)==15793){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=327;return D|0}else if((f|0)==15794){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=280;return D|0}else if((f|0)==15795){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=313;return D|0}else if((f|0)==15796){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=329;return D|0}else if((f|0)==15797){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=355;return D|0}else if((f|0)==15798){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=300;return D|0}else if((f|0)==15799){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=341;return D|0}else if((f|0)==15800){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=3;D=305;return D|0}else if((f|0)==15801){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=317;return D|0}else if((f|0)==15802){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=343;return D|0}else if((f|0)==15803){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=17;c[104402]=il(c[104396]|0)|0;D=368;return D|0}else if((f|0)==15804){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[36242]=1;D=278;return D|0}else if((f|0)==15805){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104402]=1;D=416;return D|0}else if((f|0)==15806){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104402]=0;D=416;return D|0}else if((f|0)==15807){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104402]=2;D=416;return D|0}else if((f|0)==15808){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104402]=1;D=269;return D|0}else if((f|0)==15809){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104402]=2;D=269;return D|0}else if((f|0)==15810){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104402]=4;D=269;return D|0}else if((f|0)==15811){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;D=364;return D|0}else if((f|0)==15812){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=13;D=270;return D|0}else if((f|0)==15823){az=il(ay)|0;c[104402]=az;a[az+((c[104406]|0)-1)|0]=0;az=c[104402]|0;ay=az;ax=az;L20573:while(1){az=a[ay]|0;L20575:do{if((az<<24>>24|0)==92){m=ay+1|0;switch(a[m]|0){case 92:{a[ax]=92;aA=m;aB=ax;break L20575;break};case 110:{a[ax]=10;aA=m;aB=ax;break L20575;break};case 114:{a[ax]=13;aA=m;aB=ax;break L20575;break};case 34:{a[ax]=34;aA=m;aB=ax;break L20575;break};case 120:{C=a[ay+2|0]|0;if(C<<24>>24==0){aC=ax;break L20573}l=ay+3|0;at=a[l]|0;if(at<<24>>24==0){aC=ax;break L20573}av=C-48&255;do{if((av&255)>>>0<10>>>0){aD=av}else{if((C-97&255)>>>0<6>>>0){aD=C-87&255;break}else{aD=(C-65&255)>>>0<6>>>0?C-55&255:0;break}}}while(0);C=aD<<4;av=at-48&255;do{if((av&255)>>>0<10>>>0){aE=av}else{if((at-97&255)>>>0<6>>>0){aE=at-87&255;break}else{aE=(at-65&255)>>>0<6>>>0?at-55&255:0;break}}}while(0);a[ax]=aE|C;aA=l;aB=ax;break L20575;break};default:{a[ax]=92;at=ax+1|0;av=a[m]|0;if(av<<24>>24==0){aC=at;break L20573}a[at]=av;aA=m;aB=at;break L20575}}}else if((az<<24>>24|0)==0){aC=ax;break L20573}else{a[ax]=az;aA=ay;aB=ax}}while(0);ay=aA+1|0;ax=aB+1|0}a[aC]=0;c[225898]=0;c[104418]=1;D=403;return D|0}else if((f|0)==15849){aC=il(aw)|0;c[104402]=aC;aw=aC;aB=aC;L20604:while(1){aC=a[aw]|0;L20606:do{if((aC<<24>>24|0)==92){ax=aw+1|0;switch(a[ax]|0){case 92:{a[aB]=92;aF=ax;aG=aB;break L20606;break};case 110:{a[aB]=10;aF=ax;aG=aB;break L20606;break};case 114:{a[aB]=13;aF=ax;aG=aB;break L20606;break};case 34:{a[aB]=34;aF=ax;aG=aB;break L20606;break};case 120:{aA=a[aw+2|0]|0;if(aA<<24>>24==0){aH=aB;break L20604}ay=aw+3|0;aE=a[ay]|0;if(aE<<24>>24==0){aH=aB;break L20604}aD=aA-48&255;do{if((aD&255)>>>0<10>>>0){aJ=aD}else{if((aA-97&255)>>>0<6>>>0){aJ=aA-87&255;break}else{aJ=(aA-65&255)>>>0<6>>>0?aA-55&255:0;break}}}while(0);aA=aJ<<4;aD=aE-48&255;do{if((aD&255)>>>0<10>>>0){aK=aD}else{if((aE-97&255)>>>0<6>>>0){aK=aE-87&255;break}else{aK=(aE-65&255)>>>0<6>>>0?aE-55&255:0;break}}}while(0);a[aB]=aK|aA;aF=ay;aG=aB;break L20606;break};default:{a[aB]=92;aE=aB+1|0;aD=a[ax]|0;if(aD<<24>>24==0){aH=aE;break L20604}a[aE]=aD;aF=ax;aG=aE;break L20606}}}else if((aC<<24>>24|0)==0){aH=aB;break L20604}else{a[aB]=aC;aF=aw;aG=aB}}while(0);aw=aF+1|0;aB=aG+1|0}a[aH]=0;D=403;return D|0}else if((f|0)==15872){aH=c[1125542]|0;c[792136]=aH;c[1125542]=(c[104406]|0)+aH;c[104402]=1;D=413;return D|0}else if((f|0)==15873){aH=c[1125542]|0;c[792136]=aH;c[1125542]=(c[104406]|0)+aH;c[104402]=2;D=413;return D|0}else if((f|0)==15874){aH=c[1125542]|0;c[792136]=aH;c[1125542]=(c[104406]|0)+aH;c[104402]=4;D=413;return D|0}else if((f|0)==15875){aH=c[1125542]|0;c[792136]=aH;c[1125542]=(c[104406]|0)+aH;c[104402]=3;D=413;return D|0}else if((f|0)==15876){aH=c[1125542]|0;c[792136]=aH;c[1125542]=(c[104406]|0)+aH;c[104402]=2;D=412;return D|0}else if((f|0)==15877){aH=c[1125542]|0;c[792136]=aH;c[1125542]=(c[104406]|0)+aH;c[104402]=1;D=412;return D|0}else if((f|0)==15878){aH=c[1125542]|0;c[792136]=aH;c[1125542]=(c[104406]|0)+aH;c[104402]=4;D=412;return D|0}else if((f|0)==15879){aH=c[1125542]|0;c[792136]=aH;c[1125542]=(c[104406]|0)+aH;c[104402]=3;D=412;return D|0}else if((f|0)==15880){aH=c[1125542]|0;c[792136]=aH;c[1125542]=(c[104406]|0)+aH;c[104402]=1;D=412;return D|0}else if((f|0)==15881){aH=c[1125542]|0;c[792136]=aH;c[1125542]=(c[104406]|0)+aH;c[104402]=3;D=412;return D|0}else if((f|0)==15882){aH=c[1125542]|0;c[792136]=aH;c[1125542]=(c[104406]|0)+aH;if((a[c[104396]|0]|0)==68){c[104402]=2;D=412;return D|0}else{c[104402]=13;D=258;return D|0}}else if((f|0)==15885){aH=c[1125542]|0;c[792136]=aH;c[1125542]=(c[104406]|0)+aH;if((a[c[104396]|0]|0)==66){c[104402]=4;D=412;return D|0}else{c[104402]=11;D=258;return D|0}}else if((f|0)==15888){aH=c[1125542]|0;c[792136]=aH;c[1125542]=(c[104406]|0)+aH;D=271;return D|0}else if((f|0)==15889){aH=c[1125542]|0;c[792136]=aH;c[1125542]=(c[104406]|0)+aH;D=272;return D|0}else if((f|0)==15890){aH=c[1125542]|0;c[792136]=aH;c[1125542]=(c[104406]|0)+aH;D=273;return D|0}else if((f|0)==15891){aH=c[1125542]|0;c[792136]=aH;c[1125542]=(c[104406]|0)+aH;D=274;return D|0}else if((f|0)==15892){aH=c[1125542]|0;c[792136]=aH;c[1125542]=(c[104406]|0)+aH;D=275;return D|0}else if((f|0)==15893){aH=c[1125542]|0;c[792136]=aH;c[1125542]=(c[104406]|0)+aH;c[104402]=il(c[104396]|0)|0;D=409;return D|0}else if((f|0)==15895){aH=c[1125542]|0;c[792136]=aH;c[1125542]=(c[104406]|0)+aH;c[1125242]=0;c[36242]=1;c[232306]=0;c[225898]=0;c[104418]=1;D=277;return D|0}else if((f|0)==15896){aH=c[1125542]|0;c[792136]=aH;aG=c[104406]|0;c[1125542]=aG+aH;a[(c[104396]|0)+(aG-1)|0]=0;c[104402]=il((c[104396]|0)+1|0)|0;c[104418]=1;D=404;return D|0}else if((f|0)==15897){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=il(c[104396]|0)|0;D=408;return D|0}else if((f|0)==15898){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=il(c[104396]|0)|0;D=405;return D|0}else if((f|0)==15899){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=0;D=410;return D|0}else if((f|0)==15900){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=1;D=410;return D|0}else if((f|0)==15901){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=2;D=410;return D|0}else if((f|0)==15902){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=3;D=410;return D|0}else if((f|0)==15903){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=4;D=410;return D|0}else if((f|0)==15904){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=5;D=410;return D|0}else if((f|0)==15905){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=18;D=410;return D|0}else if((f|0)==15906){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=19;D=410;return D|0}else if((f|0)==15907){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=20;D=410;return D|0}else if((f|0)==15908){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=21;D=410;return D|0}else if((f|0)==15909){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=22;D=410;return D|0}else if((f|0)==15910){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=23;D=410;return D|0}else if((f|0)==15911){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=24;D=410;return D|0}else if((f|0)==15912){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=25;D=410;return D|0}else if((f|0)==15913){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=26;D=410;return D|0}else if((f|0)==15914){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=27;D=410;return D|0}else if((f|0)==15915){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=28;D=410;return D|0}else if((f|0)==15916){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=29;D=410;return D|0}else if((f|0)==15917){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=30;D=410;return D|0}else if((f|0)==15918){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=31;D=410;return D|0}else if((f|0)==15919){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=32;D=410;return D|0}else if((f|0)==15920){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=1;D=411;return D|0}else if((f|0)==15921){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=2;D=411;return D|0}else if((f|0)==15922){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=6;D=411;return D|0}else if((f|0)==15923){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=4;D=411;return D|0}else if((f|0)==15924){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=3;D=411;return D|0}else if((f|0)==15925){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=5;D=411;return D|0}else if((f|0)==15926){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=7;D=411;return D|0}else if((f|0)==15927){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=8;D=411;return D|0}else if((f|0)==15928){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=0;D=410;return D|0}else if((f|0)==15929){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=1;D=410;return D|0}else if((f|0)==15930){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=2;D=410;return D|0}else if((f|0)==15931){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=3;D=410;return D|0}else if((f|0)==15932){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=4;D=410;return D|0}else if((f|0)==15933){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=18;D=410;return D|0}else if((f|0)==15934){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=19;D=410;return D|0}else if((f|0)==15935){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=20;D=410;return D|0}else if((f|0)==15936){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=21;D=410;return D|0}else if((f|0)==15937){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=22;D=410;return D|0}else if((f|0)==15938){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=23;D=410;return D|0}else if((f|0)==15939){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=24;D=410;return D|0}else if((f|0)==15940){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=25;D=410;return D|0}else if((f|0)==15941){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=26;D=410;return D|0}else if((f|0)==15942){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=27;D=410;return D|0}else if((f|0)==15943){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=28;D=410;return D|0}else if((f|0)==15944){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=29;D=410;return D|0}else if((f|0)==15945){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=30;D=410;return D|0}else if((f|0)==15946){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=31;D=410;return D|0}else if((f|0)==15947){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=32;D=410;return D|0}else if((f|0)==15948){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=369;return D|0}else if((f|0)==15949){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=370;return D|0}else if((f|0)==15950){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=il(c[104396]|0)|0;D=406;return D|0}else if((f|0)==15951){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=il(c[104396]|0)|0;D=406;return D|0}else if((f|0)==15952){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=il(c[104396]|0)|0;D=406;return D|0}else if((f|0)==15953){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=il(c[104396]|0)|0;D=406;return D|0}else if((f|0)==15954){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=il(c[104396]|0)|0;D=406;return D|0}else if((f|0)==15955){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=il(c[104396]|0)|0;D=406;return D|0}else if((f|0)==15956){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=il(c[104396]|0)|0;D=406;return D|0}else if((f|0)==15957){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=il(c[104396]|0)|0;D=406;return D|0}else if((f|0)==15958){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=390;return D|0}else if((f|0)==15959){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=391;return D|0}else if((f|0)==15960){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=392;return D|0}else if((f|0)==15961){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=393;return D|0}else if((f|0)==15962){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=394;return D|0}else if((f|0)==15963){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=397;return D|0}else if((f|0)==15964){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=398;return D|0}else if((f|0)==15965){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=395;return D|0}else if((f|0)==15966){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=399;return D|0}else if((f|0)==15967){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=400;return D|0}else if((f|0)==15968){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=il(c[104396]|0)|0;D=406;return D|0}else if((f|0)==15969){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=il(c[104396]|0)|0;D=407;return D|0}else if((f|0)==15970){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=il(c[104396]|0)|0;D=407;return D|0}else if((f|0)==15971){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;if((c[1125242]|0)==0){D=372;return D|0}c[104402]=10;D=258;return D|0}else if((f|0)==15973){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=384;return D|0}else if((f|0)==15974){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=385;return D|0}else if((f|0)==15975){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=386;return D|0}else if((f|0)==15976){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=387;return D|0}else if((f|0)==15977){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=388;return D|0}else if((f|0)==15978){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=389;return D|0}else if((f|0)==15979){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=381;return D|0}else if((f|0)==15980){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=380;return D|0}else if((f|0)==15981){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=373;return D|0}else if((f|0)==15982){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=374;return D|0}else if((f|0)==15983){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[1125242]=1;D=369;return D|0}else if((f|0)==15984){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[1125242]=0;D=370;return D|0}else if((f|0)==15985){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[1125242]=1;D=371;return D|0}else if((f|0)==15986){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[1125242]=0;D=376;return D|0}else if((f|0)==15987){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[1125242]=1;D=377;return D|0}else if((f|0)==15988){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[1125242]=0;D=378;return D|0}else if((f|0)==15989){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[1125242]=1;D=379;return D|0}else if((f|0)==15990){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=401;return D|0}else if((f|0)==15991){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=402;return D|0}else if((f|0)==15992){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=il(c[104396]|0)|0;D=264;return D|0}else if((f|0)==15993){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=il(c[104396]|0)|0;D=267;return D|0}else if((f|0)==15994){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=aI((c[104396]|0)+1|0,0,2)|0;D=261;return D|0}else if((f|0)==15995){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=aI((c[104396]|0)+1|0,0,8)|0;D=260;return D|0}else if((f|0)==15996){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=il(c[104396]|0)|0;D=266;return D|0}else if((f|0)==15997){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=aI((c[104396]|0)+1|0,0,10)|0;D=259;return D|0}else if((f|0)==15998){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=il(c[104396]|0)|0;D=265;return D|0}else if((f|0)==15999){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=0;D=417;return D|0}else if((f|0)==16e3){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=aI((c[104396]|0)+1|0,0,16)|0;D=258;return D|0}else if((f|0)==16001){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=aI(c[104396]|0,0,16)|0;D=258;return D|0}else if((f|0)==16002){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=276;return D|0}else if((f|0)==16003){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=375;return D|0}else if((f|0)==16004){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=279;return D|0}else if((f|0)==16005){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=a[c[104396]|0]|0;return D|0}else if((f|0)==16025){ajg(411392);return 0}else if((f|0)==16034){ajg(405256);return 0}else if((f|0)==16042){ajg(398504);return 0}else if((f|0)==16047){ajg(398504);return 0}else if((f|0)==16057){ajg(392656);return 0}else if((f|0)==16081){ajg(406200);return 0}else if((f|0)==16083){return D|0}return 0}function ajg(a){a=a|0;var b=0;cD(c[m>>2]|0,282992,(b=i,i=i+8|0,c[b>>2]=a,b)|0)|0;i=b;bp(2)}function ajh(){var a=0,b=0,d=0;a=c[104440]|0;if((a|0)==0){b=ax6(4)|0;d=b;c[104440]=d;if((b|0)==0){ajg(276656)}c[d>>2]=0;c[104438]=1;c[104436]=0;return}d=c[104438]|0;if((c[104436]|0)>>>0<(d-1|0)>>>0){return}b=d+8|0;d=ax9(a,b<<2)|0;a=d;c[104440]=a;if((d|0)==0){ajg(276656)}aye(a+(c[104438]<<2)|0,0,32);c[104438]=b;return}function aji(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=ax6(48)|0;f=e;if((e|0)==0){ajg(362144);return 0}c[e+12>>2]=d;g=ax6(d+2|0)|0;c[e+4>>2]=g;if((g|0)==0){ajg(362144);return 0}c[e+20>>2]=1;d=cl()|0;h=c[d>>2]|0;c[e+16>>2]=0;a[g]=0;a[g+1|0]=0;c[e+8>>2]=g;c[e+28>>2]=1;c[e+44>>2]=0;g=c[104440]|0;if((g|0)==0){i=0}else{i=c[g+(c[104436]<<2)>>2]|0}if((i|0)==(f|0)){i=g+(c[104436]<<2)|0;c[104420]=c[(c[i>>2]|0)+16>>2];j=c[(c[i>>2]|0)+8>>2]|0;c[104434]=j;c[104396]=j;c[104408]=c[c[i>>2]>>2];a[417712]=a[j]|0;c[e>>2]=b;c[e+40>>2]=1;k=16331}else{c[e>>2]=b;c[e+40>>2]=1;if((g|0)==0){l=0}else{k=16331}}if((k|0)==16331){l=c[g+(c[104436]<<2)>>2]|0}if((l|0)!=(f|0)){c[e+32>>2]=1;c[e+36>>2]=0}if((b|0)==0){m=0;n=e+24|0;o=n;c[o>>2]=m;c[d>>2]=h;return f|0}m=(b9(aW(b|0)|0)|0)>0|0;n=e+24|0;o=n;c[o>>2]=m;c[d>>2]=h;return f|0}function ajj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[104440]|0;if((d|0)==0){e=16341}else{if((c[d+(c[104436]<<2)>>2]|0)==0){e=16341}else{f=d;e=16343}}do{if((e|0)==16341){ajh();d=aji(c[104408]|0,16384)|0;c[(c[104440]|0)+(c[104436]<<2)>>2]=d;d=c[104440]|0;if((d|0)!=0){f=d;e=16343;break}d=cl()|0;g=0;h=d;i=c[d>>2]|0}}while(0);do{if((e|0)==16343){d=c[f+(c[104436]<<2)>>2]|0;j=cl()|0;k=c[j>>2]|0;if((d|0)==0){g=0;h=j;i=k;break}c[d+16>>2]=0;l=d+4|0;a[c[l>>2]|0]=0;a[(c[l>>2]|0)+1|0]=0;c[d+8>>2]=c[l>>2];c[d+28>>2]=1;c[d+44>>2]=0;l=c[104440]|0;if((l|0)==0){m=0}else{m=c[l+(c[104436]<<2)>>2]|0}if((m|0)!=(d|0)){g=d;h=j;i=k;break}n=l+(c[104436]<<2)|0;c[104420]=c[(c[n>>2]|0)+16>>2];l=c[(c[n>>2]|0)+8>>2]|0;c[104434]=l;c[104396]=l;c[104408]=c[c[n>>2]>>2];a[417712]=a[l]|0;g=d;h=j;i=k}}while(0);c[g>>2]=b;c[g+40>>2]=1;m=c[104440]|0;if((m|0)==0){o=0}else{o=c[m+(c[104436]<<2)>>2]|0}if((o|0)!=(g|0)){c[g+32>>2]=1;c[g+36>>2]=0}if((b|0)==0){p=0}else{p=(b9(aW(b|0)|0)|0)>0|0}c[g+24>>2]=p;c[h>>2]=i;i=(c[104440]|0)+(c[104436]<<2)|0;c[104420]=c[(c[i>>2]|0)+16>>2];h=c[(c[i>>2]|0)+8>>2]|0;c[104434]=h;c[104396]=h;c[104408]=c[c[i>>2]>>2];a[417712]=a[h]|0;return}function ajk(b){b=b|0;var d=0,e=0,f=0;ajh();d=c[104440]|0;if((d|0)==0){e=0}else{e=c[d+(c[104436]<<2)>>2]|0}if((e|0)==(b|0)){return}if((c[d+(c[104436]<<2)>>2]|0)==0){f=d}else{a[c[104434]|0]=a[417712]|0;c[(c[(c[104440]|0)+(c[104436]<<2)>>2]|0)+8>>2]=c[104434];c[(c[(c[104440]|0)+(c[104436]<<2)>>2]|0)+16>>2]=c[104420];f=c[104440]|0}c[f+(c[104436]<<2)>>2]=b;b=(c[104440]|0)+(c[104436]<<2)|0;c[104420]=c[(c[b>>2]|0)+16>>2];f=c[(c[b>>2]|0)+8>>2]|0;c[104434]=f;c[104396]=f;c[104408]=c[c[b>>2]>>2];a[417712]=a[f]|0;a[22160]=1;return}function ajl(){var a=0,b=0,d=0;a=c[232618]|0;if((a|0)==0){return}b=c[104440]|0;if((b|0)==0){d=0}else{d=c[b+(c[104436]<<2)>>2]|0}if((d|0)==(a|0)){c[b+(c[104436]<<2)>>2]=0}if((c[a+20>>2]|0)!=0){ax7(c[a+4>>2]|0)}ax7(a);return}function ajm(b){b=b|0;var d=0,e=0,f=0;d=ayd(b|0)|0;do{if(d>>>0<=4294967293>>>0){if((a[b+d|0]|0)!=0){break}if((a[b+(d+1)|0]|0)!=0){break}e=ax6(48)|0;f=e;if((e|0)==0){ajg(339856)}else{c[e+12>>2]=d;c[e+4>>2]=b;c[e+8>>2]=b;c[e+20>>2]=0;c[e>>2]=0;c[e+16>>2]=d;c[e+24>>2]=0;c[e+28>>2]=1;c[e+40>>2]=0;c[e+44>>2]=0;ajk(f);c[232618]=f;return}}}while(0);c[232618]=0;cx(301232,290592,477,412440)}function ajn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+24|0;g=f|0;h=f+8|0;j=f+16|0;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;e=ah$(g,h,1,-1)|0;if((e|0)<1){ajR(411528,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;i=f;return}h=c[g>>2]|0;g=h>>>16;ahZ(j);d=c[j>>2]|0;j=d>>>16;b=ih(e)|0;k=0;while(1){a[b+k|0]=ah5(g,k+h&65535)|0;l=k+1|0;if((l|0)<(e|0)){k=l}else{m=0;break}}do{ah6(j,m+d&65535,a[b+m|0]|0);m=m+1|0;}while((m|0)<(e|0));ik(b);i=f;return}function ajo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+24|0;f=e|0;g=e+8|0;h=e+16|0;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=ah$(f,g,1,-1)|0;if((d|0)<0){ajR(411528,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;i=e;return}g=c[f>>2]|0;f=g>>>16;ahZ(h);b=c[h>>2]|0;h=b>>>16;if((d|0)>0){k=0}else{i=e;return}do{a=k+g|0;l=ah5(f,a&65535)|0;m=k+b|0;n=ah5(h,m&65535)|0;if(l<<24>>24!=n<<24>>24){o=l&255;l=n&255;n=a&65535;a=m&65535;ajR(406176,(j=i,i=i+32|0,c[j>>2]=n,c[j+8>>2]=a,c[j+16>>2]=o,c[j+24>>2]=l,j)|0)|0;i=j}k=k+1|0;}while((k|0)<(d|0));i=e;return}function ajp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e|0;g=e+8|0;c[f>>2]=b;c[g>>2]=d;d=ah$(f,g,0,c[1125382]&65535)|0;if((d|0)<0){ajR(411528,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;i=e;return}g=c[f>>2]|0;if((ahX(g)|0)==0){ajR(362120,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;i=e;return}h=(c[f>>2]|0)>>>16;if((d|0)>0){f=0;b=0;while(1){j=f+1|0;ah6(h,b+g&65535,a[4501536+f|0]|0);k=b+1|0;if((k|0)<(d|0)){f=j>>>0<(c[1125382]|0)>>>0?j:0;b=k}else{break}}}c[1125382]=0;i=e;return}function ajq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e|0;g=e+8|0;c[f>>2]=b;c[g>>2]=d;d=ah$(f,g,1,-1)|0;do{if((d|0)>=0){g=c[1125382]|0;if((d|0)<(g|0)){break}b=c[f>>2]|0;h=b>>>16;j=ih(g)|0;if((c[1125382]|0)==0){k=0}else{g=0;while(1){a[j+g|0]=ah5(h,g+b&65535)|0;l=g+1|0;m=c[1125382]|0;if(l>>>0<m>>>0){g=l}else{k=m;break}}}if((d|0)!=(k|0)){g=j+1|0;m=0;l=k+b&65535;n=k;while(1){o=0;while(1){if(o>>>0>=n>>>0){p=16422;break}if((a[4501272+o|0]&a[j+o|0])<<24>>24==(a[4501536+o|0]|0)){o=o+1|0}else{q=n;break}}if((p|0)==16422){p=0;o=m+b&65535;ajR(339848,(r=i,i=i+8|0,c[r>>2]=o,r)|0)|0;i=r;q=c[1125382]|0}if(q>>>0>1>>>0){aym(j|0,g|0,q-1|0)}o=ah5(h,l)|0;a[j+((c[1125382]|0)-1)|0]=o;o=m+1|0;s=c[1125382]|0;if(o>>>0<(d-s|0)>>>0){m=o;l=l+1&65535;n=s}else{break}}}c[1125382]=0;ik(j);i=e;return}}while(0);ajR(411528,(r=i,i=i+1|0,i=i+7&-8,c[r>>2]=0,r)|0)|0;i=r;i=e;return}function ajr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;g=i;i=i+72|0;h=g|0;j=g+8|0;k=g+16|0;c[h>>2]=d;c[j>>2]=e;e=(f|0)==0;f=(b|0)!=0;if(f){d=c[1125816]|0;l=(c[d>>2]|0)-12|0;if((b|0)==1){m=(l<<2>>>0)/17|0}else{m=(l>>>0)/(((c[128544+(b<<2)>>2]|0)+2|0)>>>0)|0}l=m&-4;n=(ab(((c[d+4>>2]|0)-6|0)>>>1,l)|0)&65535;o=l}else{n=128;o=40}l=ah$(h,j,0,n)|0;n=c[h>>2]|0;h=n>>>16;j=e?62:42;d=145960+(h<<2)|0;m=(o|0)==0;p=k|0;q=(b|0)==0;r=0;s=n&65535;L21075:while(1){if(r>>>0>=l>>>0){t=s;break}n=c[d>>2]|0;u=s&65535;ajR(325584,(v=i,i=i+24|0,c[v>>2]=j,c[v+8>>2]=n,c[v+16>>2]=u,v)|0)|0;i=v;L21078:do{if(m){w=0;x=r}else{if(q){n=0;y=r;z=0;while(1){A=ah5(h,z+u&65535)|0;if(e){B=(eT(A,1)|0)&255;ajR(312760,(v=i,i=i+8|0,c[v>>2]=B,v)|0)|0;i=v}else{B=(eT(eU(A)|0,1)|0)&255;ajR(312760,(v=i,i=i+8|0,c[v>>2]=B,v)|0)|0;i=v}B=n+1|0;A=y+1|0;C=z+1|0;if(C>>>0<o>>>0){n=B;y=A;z=C}else{w=B;x=A;break L21078}}}else{D=0;E=r;F=0}while(1){z=ah5(h,F+u&65535)|0;do{if((b|0)==1){aye(p|0,0,50);if((E&3|0)==0){ajR(282984,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v}if(E>>>0<l>>>0){y=z&255;ajR(276648,(v=i,i=i+8|0,c[v>>2]=y,v)|0)|0;i=v;G=D+1|0}else{ajR(411384,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v;G=D}H=E+1|0;I=G}else if((b|0)==3){aye(p|0,0,50);if(E>>>0<l>>>0){y=z&255;ajR(405248,(v=i,i=i+8|0,c[v>>2]=y,v)|0)|0;i=v;H=E+1|0;I=D+1|0;break}else{ajR(290584,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v;H=E;I=D;break}}else if((b|0)==4){aye(p|0,0,50);if(E>>>0<l>>>0){aic(z&255,49,48);ajR(282984,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v;H=E+1|0;I=D+1|0;break}else{ajR(398488,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v;H=E;I=D;break}}else if((b|0)==2){aye(p|0,0,50);if(E>>>0<l>>>0){y=z&255;ajR(301224,(v=i,i=i+8|0,c[v>>2]=y,v)|0)|0;i=v;H=E+1|0;I=D+1|0;break}else{ajR(290584,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v;H=E;I=D;break}}else{J=16467;break L21075}}while(0);z=F+1|0;if(z>>>0<o>>>0){D=I;E=H;F=z}else{w=I;x=H;break}}}}while(0);if(f){if((w|0)!=0){z=0;y=s;while(1){n=ah5(h,y)|0;A=(bS(n&255|0)|0)==0;a[k+z|0]=A?46:n;n=z+1|0;if(n>>>0<w>>>0){z=n;y=y+1&65535}else{break}}}ajR(392648,(v=i,i=i+8|0,c[v>>2]=p,v)|0)|0;i=v}ajR(387016,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v;y=w+u&65535;if((c[238458]|0)==0){r=x;s=y}else{t=y;break}}if((J|0)==16467){i=g;return}J=4500840+(h<<2)|0;c[J>>2]=c[J>>2]&-65536|t&65535;i=g;return}function ajs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=i;i=i+16|0;g=f|0;h=f+8|0;c[g>>2]=a;c[h>>2]=b;b=ah$(g,h,0,(ab(e,d)|0)>>>3&65535)|0;h=c[g>>2]|0;g=h>>>16;a=145960+(g<<2)|0;j=d>>>3;k=(j|0)==0;l=h&65535;h=0;while(1){if(h>>>0<b>>>0){m=0;n=l;o=h}else{p=l;q=16478;break}while(1){if(m>>>0>=e>>>0){r=n;s=o;break}t=n&65535;ajR(382488,(u=i,i=i+16|0,c[u>>2]=c[a>>2],c[u+8>>2]=t,u)|0)|0;i=u;if(k){v=o}else{w=0;do{aic((ah5(g,w+t&65535)|0)&255,46,42);w=w+1|0;}while(w>>>0<j>>>0);v=j+o|0}ajR(387016,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u;w=t+j&65535;if((c[238458]|0)==0){m=m+1|0;n=w;o=v}else{r=w;s=v;break}}ajR(387016,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u;if((c[238458]|0)==0){l=r;h=s}else{p=r;q=16479;break}}if((q|0)==16479){x=(d|0)==24;y=(e|0)==21;z=x&y;A=z&1;B=p+A&65535;C=4500840+(g<<2)|0;D=B&65535;E=c[C>>2]|0;F=E&-65536;G=F|D;c[C>>2]=G;i=f;return}else if((q|0)==16478){x=(d|0)==24;y=(e|0)==21;z=x&y;A=z&1;B=p+A&65535;C=4500840+(g<<2)|0;D=B&65535;E=c[C>>2]|0;F=E&-65536;G=F|D;c[C>>2]=G;i=f;return}}function ajt(){var f=0,g=0,h=0,j=0,k=0,l=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0;f=i;i=i+2816|0;g=f+2800|0;h=f|0;j=f+400|0;k=c[m>>2]|0;if((c[104410]|0)!=0){aL(411496,15,1,k|0)|0}c[104400]=0;c[104412]=-2;l=g;n=g|0;o=g+4|0;p=g;q=g+8|0;g=0;r=200;s=j;t=j;j=h;u=h;v=0;w=0;L21142:while(1){b[j>>1]=g&65535;if((u+(r-1<<1)|0)>>>0>j>>>0){x=r;y=s;z=t;A=j;B=u}else{C=j-u>>1;D=C+1|0;if(r>>>0>9999>>>0){E=16914;break}F=r<<1;G=F>>>0>1e4>>>0?1e4:F;F=ax6((G*14|0)+11|0)|0;if((F|0)==0){E=16914;break}H=F;I=F;J=u;K=D<<1;ayc(F|0,J|0,K)|0;K=H+(((((G<<1)+11|0)>>>0)/12|0)*12|0)|0;H=K;F=t;L=D*12|0;ayc(H|0,F|0,L)|0;if((u|0)!=(h|0)){ax7(J)}J=I+(C<<1)|0;if((c[104410]|0)!=0){cD(k|0,406112,(M=i,i=i+8|0,c[M>>2]=G,M)|0)|0;i=M}if((G-1|0)>(C|0)){x=G;y=K+(C*12|0)|0;z=K;A=J;B=I}else{N=1;O=0;P=J;Q=I;R=v;break}}if((c[104410]|0)!=0){cD(k|0,362096,(M=i,i=i+8|0,c[M>>2]=g,M)|0)|0;i=M}I=b[9568+(g<<1)>>1]|0;J=I<<16>>16;do{if(I<<16>>16==-362){S=v;E=16523}else{K=c[104412]|0;if((K|0)==-2){if((c[104410]|0)!=0){aL(339824,17,1,k|0)|0}C=ajf()|0;c[104412]=C;T=C}else{T=K}do{if((T|0)<1){c[104412]=0;if((c[104410]|0)==0){U=0;break}aL(325560,21,1,k|0)|0;U=0}else{if(T>>>0<418>>>0){V=d[32+T|0]|0}else{V=2}if((c[104410]|0)==0){U=V;break}cD(k|0,312752,(M=i,i=i+8|0,c[M>>2]=301208,M)|0)|0;i=M;K=c[456+(V<<2)>>2]|0;if(V>>>0<169>>>0){cD(k|0,302072,(M=i,i=i+8|0,c[M>>2]=K,M)|0)|0;i=M}else{cD(k|0,300808,(M=i,i=i+8|0,c[M>>2]=K,M)|0)|0;i=M}aJ(41,k|0)|0;aJ(10,k|0)|0;U=V}}while(0);K=U+J|0;if(K>>>0>1740>>>0){S=U;E=16523;break}if((b[12128+(K<<1)>>1]|0)!=(U|0)){S=U;E=16523;break}C=b[1360+(K<<1)>>1]|0;K=C<<16>>16;if(C<<16>>16<1){if((C<<16>>16|0)==(-191|0)|(C<<16>>16|0)==0){W=U;E=16883;break}X=-K|0;Y=U;E=16525;break}if(C<<16>>16==307){N=0;O=0;P=A;Q=B;R=U;break L21142}C=(w|0)==0?0:w-1|0;if((c[104410]|0)!=0){cD(k|0,312752,(M=i,i=i+8|0,c[M>>2]=282968,M)|0)|0;i=M;G=c[456+(U<<2)>>2]|0;if((U|0)<169){cD(k|0,302072,(M=i,i=i+8|0,c[M>>2]=G,M)|0)|0;i=M}else{cD(k|0,300808,(M=i,i=i+8|0,c[M>>2]=G,M)|0)|0;i=M}aJ(41,k|0)|0;aJ(10,k|0)|0}if((c[104412]|0)!=0){c[104412]=-2}G=y+12|0;L=G;c[L>>2]=c[104402];c[L+4>>2]=c[104403];c[L+8>>2]=c[104404];Z=K;_=G;$=A;aa=U;ac=C}}while(0);do{if((E|0)==16523){E=0;J=b[10904+(g<<1)>>1]|0;if(J<<16>>16==0){W=S;E=16883;break}X=J&65535;Y=S;E=16525}}while(0);L21199:do{if((E|0)==16525){E=0;J=a[8216+X|0]|0;ad=J&255;C=y+((1-ad|0)*12|0)|0;G=C;c[l>>2]=c[G>>2];c[l+4>>2]=c[G+4>>2];c[l+8>>2]=c[G+8>>2];do{if((c[104410]|0)!=0){K=e[5464+(X<<1)>>1]|0;L=X-1|0;cD(k|0,303856,(M=i,i=i+16|0,c[M>>2]=L,c[M+8>>2]=K,M)|0)|0;i=M;if(J<<24>>24==0){break}K=e[8840+(X<<1)>>1]|0;L=0;while(1){F=L+1|0;cD(k|0,302864,(M=i,i=i+8|0,c[M>>2]=F,M)|0)|0;i=M;H=b[6080+(L+K<<1)>>1]|0;D=c[456+(H<<16>>16<<2)>>2]|0;if(H<<16>>16<169){cD(k|0,302072,(M=i,i=i+8|0,c[M>>2]=D,M)|0)|0;i=M}else{cD(k|0,300808,(M=i,i=i+8|0,c[M>>2]=D,M)|0)|0;i=M}aJ(41,k|0)|0;aJ(10,k|0)|0;if((F|0)<(ad|0)){L=F}else{break}}}}while(0);L21211:do{switch(X|0){case 59:{aiT(0);E=16870;break};case 156:{aiM();E=16870;break};case 157:{aiN(c[y-12>>2]|0);E=16870;break};case 158:{ajp(c[y-24>>2]|0,393216,c[y-12>>2]|0);E=16870;break};case 195:{c[n>>2]=5;E=16870;break};case 196:{J=y|0;c[n>>2]=c[J>>2];L=c[J>>2]|0;if((L|0)==(L&65535|0)){E=16870}else{ae=10;E=16935;break L21142}break};case 197:{c[n>>2]=c[y>>2];E=16870;break};case 231:{L=c[y>>2]|0;if((c[1125288]|0)==1){af=aI(L|0,0,16)|0}else{af=aI(L|0,0,10)|0}c[n>>2]=af;E=16870;break};case 293:{c[n>>2]=51;c[o>>2]=c[y-36>>2]|129;E=16870;break};case 294:{c[n>>2]=51;c[o>>2]=c[y-12>>2]|130;E=16870;break};case 295:{c[n>>2]=51;c[o>>2]=c[y-12>>2]|131;E=16870;break};case 305:{c[n>>2]=64;b_(91320)|0;E=16870;break};case 306:{c[n>>2]=96;b_(91312)|0;E=16870;break};case 24:{ah3(c[y-12>>2]|0,0);E=16870;break};case 25:{ah3(0,c[y-12>>2]|0);E=16870;break};case 26:{ah3(c[y-36>>2]|0,c[y-12>>2]|0);E=16870;break};case 27:{ah7(c[y-12>>2]|0);E=16870;break};case 220:{aie(c[y>>2]|0);E=16870;break};case 221:{aif(c[y>>2]|0,0);E=16870;break};case 222:{aig(c[y>>2]|0);E=16870;break};case 134:{aiw();E=16870;break};case 135:{aiv(361512,290576);E=16870;break};case 136:{ahF(c[y-36>>2]|0,c[y-24>>2]|0,c[y-12>>2]|0,0);E=16870;break};case 139:{E=16664;break L21142;break};case 48:{L=c[1125292]|0;dh[c[(c[953808+(L<<2)>>2]|0)+24>>2]&255](L);E=16870;break};case 49:{L=c[y-12>>2]|0;dh[c[(c[953808+(L<<2)>>2]|0)+24>>2]&255](L);E=16870;break};case 223:{c[n>>2]=c[y>>2];E=16870;break};case 224:{L=c[y>>2]|0;J=L>>>16;c[n>>2]=dt[c[(c[953808+(J<<2)>>2]|0)+16>>2]&2047](J,L&65535)|0;E=16870;break};case 225:{c[n>>2]=c[y>>2];E=16870;break};case 226:{c[n>>2]=aI(c[y>>2]|0,0,10)|0;E=16870;break};case 207:{L=ih(28)|0;c[n>>2]=L;c[L+16>>2]=0;c[L+20>>2]=c[y-24>>2];L=c[p>>2]|0;c[L+24>>2]=c[y>>2];c[L>>2]=c[y-12>>2];E=16870;break};case 208:{E=16731;break L21142;break};case 209:{L=c[y-12>>2]|0;c[n>>2]=L;c[L+16>>2]=1;E=16870;break};case 210:{E=16733;break L21142;break};case 282:{c[n>>2]=51;c[o>>2]=c[y-12>>2]|128;E=16870;break};case 283:{c[n>>2]=51;c[o>>2]=c[y-24>>2]|129;E=16870;break};case 284:{c[n>>2]=51;c[o>>2]=c[y>>2]|130;E=16870;break};case 227:{c[n>>2]=aI(c[y>>2]|0,0,10)|0;E=16870;break};case 188:{L=aiP(0,c[y>>2]|0)|0;c[150622]=L;if((L|0)<=-1){ae=13;E=16935;break L21142}c[n>>2]=L;E=16870;break};case 194:{c[n>>2]=4;E=16870;break};case 177:{c[n>>2]=c[y>>2];E=16870;break};case 178:{E=16699;break L21142;break};case 180:{c[n>>2]=c[y>>2];c[o>>2]=393216;E=16870;break};case 248:{L=y-12|0;if((c[L>>2]|0)<256){c[n>>2]=42;c[q>>2]=c[L>>2];E=16870;break L21211}else{c[n>>2]=9;c[q>>2]=c[L>>2];E=16870;break L21211}break};case 131:{ais(c[y-12>>2]|0);E=16870;break};case 132:{ait();E=16870;break};case 181:{c[n>>2]=c[y-24>>2];c[o>>2]=c[y>>2];E=16870;break};case 182:{if((aju(0,n,c[y>>2]|0)|0)==0){E=16870}else{ae=10;E=16935;break L21142}break};case 105:{ajR(411352,(M=i,i=i+8|0,c[M>>2]=(c[215114]|0)!=0?405232:398472,M)|0)|0;i=M;E=16870;break};case 86:{ail(c[y-36>>2]|0,c[y-12>>2]|0);E=16870;break};case 173:{c[n>>2]=c[y-12>>2]<<16|c[y>>2];E=16870;break};case 117:{aid(c[y-12>>2]|0);E=16870;break};case 119:{aib(c[y-12>>2]|0);E=16870;break};case 120:{aih();E=16870;break};case 121:{aio(c[y-12>>2]|0);E=16870;break};case 146:{ahC(1,c[y-36>>2]|0,c[y-24>>2]|0,c[y-12>>2]|0);E=16870;break};case 147:{ahE(-1);E=16870;break};case 2:{c[n>>2]=0;E=16870;break};case 3:{c[n>>2]=0;E=16870;break};case 191:{c[n>>2]=1;E=16870;break};case 192:{c[n>>2]=2;E=16870;break};case 193:{c[n>>2]=3;E=16870;break};case 102:{ahs(c[y-36>>2]|0,c[y-12>>2]|0);E=16870;break};case 296:{c[n>>2]=51;c[o>>2]=c[y-12>>2]|132;E=16870;break};case 297:{c[n>>2]=51;c[o>>2]=c[y-24>>2]|133;E=16870;break};case 298:{c[n>>2]=51;c[o>>2]=c[y-24>>2]|134;E=16870;break};case 108:{ai8(c[y-12>>2]|0);E=16870;break};case 170:{c[n>>2]=c[y>>2];E=16870;break};case 171:{c[n>>2]=0;E=16870;break};case 172:{c[n>>2]=c[1125292]<<16|c[y>>2];E=16870;break};case 244:{L=y|0;if((c[L>>2]|0)<256){c[n>>2]=3;c[q>>2]=c[L>>2];E=16870;break L21211}else{c[n>>2]=6;c[q>>2]=c[L>>2];E=16870;break L21211}break};case 245:{L=y-24|0;if((c[L>>2]|0)<256){c[n>>2]=4;c[q>>2]=c[L>>2];E=16870;break L21211}else{c[n>>2]=7;c[q>>2]=c[L>>2];E=16870;break L21211}break};case 129:{air(-1);E=16870;break};case 159:{b_(91384)|0;E=16870;break};case 160:{c[104410]=1;E=16872;break};case 161:{c[n>>2]=c[y>>2];E=16870;break};case 127:{kB(c[y-12>>2]|0)|0;E=16870;break};case 128:{kC(c[y-12>>2]|0)|0;E=16870;break};case 114:{ahx(0);E=16870;break};case 22:{ag=4;E=16946;break L21142;break};case 257:{c[n>>2]=13;c[q>>2]=c[y-36>>2];E=16870;break};case 258:{c[n>>2]=14;c[q>>2]=c[y-36>>2];E=16870;break};case 259:{c[n>>2]=15;c[q>>2]=c[y-36>>2];E=16870;break};case 118:{aiJ(c[y-12>>2]|0);E=16870;break};case 285:{c[n>>2]=51;c[o>>2]=c[y>>2]|131;E=16870;break};case 286:{c[n>>2]=51;c[o>>2]=c[y>>2]|132;E=16870;break};case 287:{c[n>>2]=51;c[o>>2]=c[y-12>>2]|133;E=16870;break};case 288:{c[n>>2]=51;c[o>>2]=c[y-12>>2]|134;E=16870;break};case 292:{c[n>>2]=51;c[o>>2]=c[y-24>>2]|128;E=16870;break};case 289:{c[n>>2]=51;c[o>>2]=c[y-12>>2]|139;E=16870;break};case 290:{c[n>>2]=51;L=y-24|0;c[q>>2]=c[L>>2];J=c[L>>2]|0;if((J+128|0)>>>0<256>>>0){c[o>>2]=12;E=16870;break L21211}if((J+32768|0)>>>0<65536>>>0){c[o>>2]=13;E=16870;break L21211}else{c[n>>2]=46;ajR(356072,(M=i,i=i+1|0,i=i+7&-8,c[M>>2]=0,M)|0)|0;i=M;E=16870;break L21211}break};case 28:{ah8();E=16870;break};case 29:{aiH(0);E=16870;break};case 276:{c[n>>2]=32;E=16870;break};case 277:{c[n>>2]=33;E=16870;break};case 278:{c[n>>2]=34;E=16870;break};case 279:{c[n>>2]=35;E=16870;break};case 280:{c[n>>2]=49;c[q>>2]=c[y>>2];E=16870;break};case 281:{c[n>>2]=51;J=y-24|0;L=c[J>>2]|0;if((L+16|0)>>>0<32>>>0){c[o>>2]=c[y>>2]|L&31;E=16870;break L21211}if((L+128|0)>>>0<256>>>0){c[o>>2]=c[y>>2]|136;c[q>>2]=c[J>>2];E=16870;break L21211}if((L+32768|0)>>>0<65536>>>0){c[o>>2]=c[y>>2]|137;c[q>>2]=c[J>>2];E=16870;break L21211}else{c[n>>2]=46;ajR(356072,(M=i,i=i+1|0,i=i+7&-8,c[M>>2]=0,M)|0)|0;i=M;E=16870;break L21211}break};case 39:{aiU(c[y-12>>2]|0);E=16870;break};case 40:{aiV(-1);E=16870;break};case 198:{c[n>>2]=(c[y>>2]|0)+(c[y-24>>2]|0);E=16870;break};case 199:{c[n>>2]=(c[y-24>>2]|0)-(c[y>>2]|0);E=16870;break};case 201:{J=c[y>>2]|0;if((J|0)==0){ah=1}else{ah=(c[y-24>>2]|0)/(J|0)|0}c[n>>2]=ah;E=16870;break};case 291:{c[n>>2]=51;J=y-36|0;L=c[J>>2]|0;if((L+16|0)>>>0<32>>>0){c[o>>2]=L&31;E=16870;break L21211}if(((c[y-48>>2]|0)+128|0)>>>0<256>>>0){c[o>>2]=8;c[q>>2]=c[J>>2];E=16870;break L21211}if((L+32768|0)>>>0<65536>>>0){c[o>>2]=9;c[q>>2]=c[J>>2];E=16870;break L21211}else{c[n>>2]=46;ajR(356072,(M=i,i=i+1|0,i=i+7&-8,c[M>>2]=0,M)|0)|0;i=M;E=16870;break L21211}break};case 200:{c[n>>2]=ab(c[y>>2]|0,c[y-24>>2]|0)|0;E=16870;break};case 299:{c[n>>2]=51;c[o>>2]=c[y-24>>2]|139;E=16870;break};case 300:{c[n>>2]=51;J=y-36|0;c[q>>2]=c[J>>2];L=c[J>>2]|0;if((L+128|0)>>>0<256>>>0){c[o>>2]=28;E=16870;break L21211}if((L+32768|0)>>>0<65536>>>0){c[o>>2]=29;E=16870;break L21211}else{c[n>>2]=46;ajR(356072,(M=i,i=i+1|0,i=i+7&-8,c[M>>2]=0,M)|0)|0;i=M;E=16870;break L21211}break};case 90:{ahn();E=16870;break};case 203:{E=16726;break L21142;break};case 204:{c[n>>2]=c[y>>2];E=16870;break};case 205:{c[n>>2]=c[y>>2];E=16870;break};case 206:{c[n>>2]=0;E=16870;break};case 137:{ahF(c[y-36>>2]|0,c[y-24>>2]|0,c[y-12>>2]|0,1);E=16870;break};case 46:{aiG();E=16870;break};case 228:{c[n>>2]=aI(c[y>>2]|0,0,10)|0;E=16870;break};case 229:{L=c[y>>2]|0;J=c[1125288]|0;if((J|0)==1){ai=aI(L|0,0,16)|0}else if((J|0)==2){ai=aI(L|0,0,10)|0}else if((J|0)==3){ai=aI(L|0,0,8)|0}else{ai=aI(L|0,0,2)|0}c[n>>2]=ai;E=16870;break};case 87:{L=c[y-36>>2]|0;J=c[y-24>>2]|0;K=c[y-24+4>>2]|0;if((L|0)==0){aj=ahu(J,K,1,4,0)|0}else{aj=ahu(J,K,1,L,0)|0}c[150622]=aj;ahr(aj,c[y-12>>2]|0);E=16870;break};case 301:{c[n>>2]=51;c[o>>2]=159;c[q>>2]=c[y-12>>2];E=16870;break};case 302:{c[n>>2]=0;b_(91336)|0;E=16870;break};case 303:{c[n>>2]=32;b_(91328)|0;E=16870;break};case 304:{c[n>>2]=c[y>>2];E=16870;break};case 232:{c[n>>2]=c[y>>2];E=16870;break};case 233:{c[n>>2]=c[y>>2];E=16870;break};case 234:{c[n>>2]=c[y>>2];E=16870;break};case 34:{aii(c[y-12>>2]|0);E=16870;break};case 30:{aiH(c[y-12>>2]|0);E=16870;break};case 31:{ah2(4668056);E=16870;break};case 35:{aiW();E=16870;break};case 36:{zi(c[y-12>>2]|0,0,0,0)|0;E=16870;break};case 32:{ah2(c[y-12>>2]|0);E=16870;break};case 33:{aii(-1);E=16870;break};case 53:{aiK(c[y-36>>2]|0,c[y-12>>2]|0);E=16870;break};case 54:{aiK(0,c[y-12>>2]|0);E=16870;break};case 37:{zj(c[y-12>>2]|0,0)|0;E=16870;break};case 38:{aiU(-1);E=16870;break};case 150:{ahJ(c[y-12>>2]|0);E=16870;break};case 151:{ahK(c[y-12>>2]|0,0,1);E=16870;break};case 247:{L=y-24|0;if((c[L>>2]|0)>=256){E=16870;break L21211}c[n>>2]=44;c[q>>2]=c[y>>2];c[o>>2]=c[L>>2];E=16870;break};case 99:{ahp(c[y-12>>2]|0);E=16870;break};case 100:{ahp(-1);E=16870;break};case 101:{ahr(c[y-36>>2]|0,c[y-12>>2]|0);E=16870;break};case 103:{E=16622;break L21142;break};case 44:{aiY(-1);E=16870;break};case 45:{aiY(c[y-12>>2]|0);E=16870;break};case 51:{aiN(c[y-12>>2]|0);E=16870;break};case 52:{aiN(c[y-12>>2]|0);E=16870;break};case 81:{ajr(0,393216,393216,1);E=16870;break};case 82:{aij();E=16870;break};case 83:{aik(-1,393216,393216);E=16870;break};case 230:{L=c[y>>2]|0;K=c[1125288]|0;if((K|0)==1){ak=aI(L|0,0,16)|0}else if((K|0)==2){ak=aI(L|0,0,10)|0}else{ak=aI(L|0,0,8)|0}c[n>>2]=ak;E=16870;break};case 96:{ahk(0,c[y-12>>2]|0);E=16870;break};case 97:{ahm(c[y-12>>2]|0,-1);E=16870;break};case 235:{c[n>>2]=c[y>>2];E=16870;break};case 236:{c[n>>2]=c[y>>2];E=16870;break};case 240:{c[n>>2]=0;L=c[y-12>>2]|0;if((L|0)==0){c[36242]=1;c[1166704]=0}else{K=c[(c[953808+(c[1125292]<<2)>>2]|0)+12>>2]|0;J=y|0;dt[K&2047](L,J)|0}c[232306]=0;E=16870;break};case 167:{E=16690;break L21142;break};case 168:{c[n>>2]=c[y>>2]|c[y-12>>2];E=16870;break};case 169:{c[n>>2]=c[y>>2];E=16870;break};case 142:{E=16667;break L21142;break};case 140:{E=16665;break L21142;break};case 141:{ahG(c[y-36>>2]|0,c[y-24>>2]|0,c[y-12>>2]|0,c[y-12+4>>2]|0,1);E=16870;break};case 143:{ahH(c[y-36>>2]|0,c[y-24>>2]|0,c[y-12>>2]|0);E=16870;break};case 149:{ahI(c[y-24>>2]|0,c[y-12>>2]|0);E=16870;break};case 213:{J=ih(28)|0;c[n>>2]=J;c[J>>2]=0;c[J+16>>2]=0;J=c[p>>2]|0;c[J+4>>2]=c[y>>2];c[J+12>>2]=0;c[J+20>>2]=0;c[J+24>>2]=0;E=16870;break};case 106:{c[1125288]=c[y-12>>2];E=16870;break};case 107:{J=c[1125288]|0;if((J|0)==1){al=392632}else if((J|0)==2){al=387008}else if((J|0)==3){al=382480}else if((J|0)==4){al=378032}else{al=373832}ajR(369896,(M=i,i=i+8|0,c[M>>2]=al,M)|0)|0;i=M;E=16870;break};case 41:{aiV(c[y-12>>2]|0);E=16870;break};case 42:{aiX(-1);E=16870;break};case 92:{ahn();E=16870;break};case 93:{J=c[y-36>>2]|0;L=c[y-24>>2]|0;K=c[y-24+4>>2]|0;if((J|0)==0){am=ahu(L,K,0,3,0)|0}else{am=ahu(L,K,0,J,0)|0}c[150622]=am;ahr(am,c[y-12>>2]|0);E=16870;break};case 211:{c[n>>2]=c[y>>2];E=16870;break};case 212:{J=ih(28)|0;c[n>>2]=J;c[J>>2]=0;c[J+16>>2]=0;J=c[p>>2]|0;c[J+8>>2]=c[y>>2];c[J+12>>2]=1;c[J+20>>2]=0;c[J+24>>2]=0;E=16870;break};case 216:{aie(c[y>>2]|0);E=16870;break};case 217:{aig(c[y>>2]|0);E=16870;break};case 152:{ahK(c[y-36>>2]|0,c[y-12>>2]|0,1);E=16870;break};case 153:{ahK(c[y-12>>2]|0,0,0);E=16870;break};case 154:{ahK(c[y-36>>2]|0,c[y-12>>2]|0,0);E=16870;break};case 155:{aiL(c[y-12>>2]|0);E=16870;break};case 56:{aiS(0,c[y-12>>2]|0);E=16870;break};case 78:{ajr(0,c[y-12>>2]|0,c[y-12+4>>2]|0,0);E=16870;break};case 79:{ajr(0,393216,393216,0);E=16870;break};case 80:{ajr(0,c[y-12>>2]|0,c[y-12+4>>2]|0,1);E=16870;break};case 55:{aiR(c[y-36>>2]|0,c[y-12>>2]|0);E=16870;break};case 162:{c[n>>2]=c[y>>2];E=16870;break};case 163:{c[n>>2]=0;E=16870;break};case 165:{E=16689;break L21142;break};case 125:{aip(c[y-12>>2]|0);E=16870;break};case 126:{aiq(c[y-24>>2]|0,c[y-12>>2]|0);E=16870;break};case 130:{air(c[y-12>>2]|0);E=16870;break};case 246:{J=y-24|0;if((c[J>>2]|0)<256){c[n>>2]=5;c[q>>2]=c[J>>2];E=16870;break L21211}else{c[n>>2]=8;c[q>>2]=c[J>>2];E=16870;break L21211}break};case 183:{if((aju(c[y-24>>2]|0,n,c[y>>2]|0)|0)==0){E=16870}else{ae=10;E=16935;break L21142}break};case 184:{c[n>>2]=c[y>>2];E=16870;break};case 4:{c[36242]=1;c[1166704]=0;c[n>>2]=0;E=16870;break};case 23:{ah3(0,0);E=16870;break};case 260:{c[n>>2]=16;c[q>>2]=c[y-36>>2];E=16870;break};case 261:{c[n>>2]=0;E=16870;break};case 262:{c[n>>2]=1;E=16870;break};case 263:{c[n>>2]=19;E=16870;break};case 264:{c[n>>2]=20;E=16870;break};case 265:{c[n>>2]=21;E=16870;break};case 266:{c[n>>2]=22;E=16870;break};case 202:{c[n>>2]=c[y-12>>2];E=16870;break};case 148:{ahE(c[y-12>>2]|0);E=16870;break};case 242:{c[1166704]=0;E=16870;break};case 243:{J=y|0;if((c[J>>2]|0)>255){c[n>>2]=18;c[q>>2]=c[J>>2];E=16870;break L21211}else{c[n>>2]=2;c[q>>2]=c[J>>2];E=16870;break L21211}break};case 185:{c[n>>2]=393216;E=16870;break};case 186:{c[n>>2]=c[y>>2];if((c[232306]|0)==0){E=16870;break L21211}c[1166704]=1;c[36242]=1;E=16870;break};case 187:{c[n>>2]=c[y-24>>2]<<16|c[y>>2];if((c[232306]|0)==0){E=16870;break L21211}c[1166704]=1;c[36242]=1;E=16870;break};case 250:{c[n>>2]=11;c[q>>2]=c[y-36>>2];E=16870;break};case 251:{c[n>>2]=36;E=16870;break};case 252:{c[n>>2]=37;E=16870;break};case 253:{c[n>>2]=38;E=16870;break};case 254:{c[n>>2]=39;E=16870;break};case 255:{c[n>>2]=40;E=16870;break};case 256:{c[n>>2]=41;E=16870;break};case 109:{aiu();E=16870;break};case 110:{E=16636;break L21142;break};case 111:{E=16637;break L21142;break};case 94:{ahn();E=16870;break};case 95:{ahk(1,c[y-12>>2]|0);E=16870;break};case 62:{aiF(c[y>>2]|0,0);E=16870;break};case 112:{ahD(c[y-12>>2]|0);E=16870;break};case 113:{ajR(366880,(M=i,i=i+8|0,c[M>>2]=c[y-12>>2],M)|0)|0;i=M;E=16870;break};case 74:{ajs(c[y-12>>2]|0,c[y-12+4>>2]|0,8,8);E=16870;break};case 60:{aiR(c[y-12>>2]|0,aiQ(c[y-36>>2]|0)|0);E=16870;break};case 61:{aiR(c[y-24>>2]|0,aiQ(c[y-48>>2]|0)|0);E=16870;break};case 68:{ajo(c[y-36>>2]|0,c[y-36+4>>2]|0,c[y-12>>2]|0);E=16870;break};case 69:{ajp(c[y-36>>2]|0,c[y-36+4>>2]|0,c[y-12>>2]|0);E=16870;break};case 70:{ajq(c[y-36>>2]|0,c[y-36+4>>2]|0,c[y-12>>2]|0);E=16870;break};case 75:{ajs(393216,393216,8,8);E=16870;break};case 76:{ajs(c[y-12>>2]|0,c[y-12+4>>2]|0,24,21);E=16870;break};case 77:{ajs(393216,393216,24,21);E=16870;break};case 64:{aiF(c[y-12>>2]|0,0);E=16870;break};case 122:{ain();E=16870;break};case 123:{aim(c[y-12>>2]|0,-1);E=16870;break};case 124:{aim(c[y-36>>2]|0,c[y-12>>2]|0);E=16870;break};case 176:{J=c[y-24>>2]|0;K=J>>>16;du[c[(c[953808+(K<<2)>>2]|0)+20>>2]&255](K,J&65535,c[y>>2]&65535);E=16870;break};case 71:{ajr(c[y-36>>2]|0,c[y-12>>2]|0,c[y-12+4>>2]|0,0);E=16870;break};case 72:{ajr(c[1125288]|0,c[y-12>>2]|0,c[y-12+4>>2]|0,0);E=16870;break};case 73:{ajr(c[1125288]|0,393216,393216,0);E=16870;break};case 115:{ahx(c[y-12>>2]|0);E=16870;break};case 116:{bU(364288,(M=i,i=i+8|0,c[M>>2]=c[y-12>>2],M)|0)|0;i=M;E=16870;break};case 249:{J=y-36|0;if((c[J>>2]|0)<256){c[n>>2]=10;c[q>>2]=c[J>>2];E=16870;break L21211}else{c[n>>2]=43;c[q>>2]=c[J>>2];E=16870;break L21211}break};case 89:{ahu(c[y-12>>2]|0,c[y-12+4>>2]|0,1,4,1)|0;E=16870;break};case 91:{J=c[y-36>>2]|0;K=c[y-24>>2]|0;L=c[y-24+4>>2]|0;if((J|0)==0){an=ahu(K,L,1,3,0)|0}else{an=ahu(K,L,1,J,0)|0}c[150622]=an;ahr(an,c[y-12>>2]|0);E=16870;break};case 65:{ahB(c[y-12>>2]|0,c[y-12+4>>2]|0);E=16870;break};case 66:{ahB(393216,393216);E=16870;break};case 67:{ajn(c[y-36>>2]|0,c[y-36+4>>2]|0,c[y-12>>2]|0);E=16870;break};case 84:{aik(c[y-12>>2]|0,393216,393216);E=16870;break};case 85:{aik(c[y-24>>2]|0,c[y-12>>2]|0,c[y-12+4>>2]|0);E=16870;break};case 98:{ahm(c[y-36>>2]|0,c[y-12>>2]|0);E=16870;break};case 104:{J=c[y-12>>2]|0;if((J|0)==2){ao=c[215114]^1}else{ao=J}c[215114]=ao;E=16870;break};case 267:{c[n>>2]=23;E=16870;break};case 268:{c[n>>2]=24;E=16870;break};case 269:{c[n>>2]=25;E=16870;break};case 270:{c[n>>2]=26;E=16870;break};case 271:{c[n>>2]=27;E=16870;break};case 272:{c[n>>2]=28;E=16870;break};case 273:{c[n>>2]=29;E=16870;break};case 274:{c[n>>2]=30;E=16870;break};case 275:{c[n>>2]=31;E=16870;break};case 144:{E=16669;break L21142;break};case 145:{ahC(0,c[y-36>>2]|0,c[y-24>>2]|0,c[y-12>>2]|0);E=16870;break};case 138:{ahG(c[y-36>>2]|0,c[y-24>>2]|0,c[y-12>>2]|0,c[y-12+4>>2]|0,0);E=16870;break};case 57:{aiS(c[y-36>>2]|0,c[y-12>>2]|0);E=16870;break};case 58:{aiT(c[y-12>>2]|0);E=16870;break};case 9:{ae=6;E=16935;break L21142;break};case 88:{ahn();E=16870;break};case 43:{aiX(c[y-12>>2]|0);E=16870;break};default:{E=16870}}}while(0);do{if((E|0)==16870){E=0;if((c[104410]|0)!=0){E=16872;break}ap=A+(-ad<<1)|0;aq=8528+X|0}}while(0);do{if((E|0)==16872){E=0;cD(k|0,312752,(M=i,i=i+8|0,c[M>>2]=344224,M)|0)|0;i=M;J=8528+X|0;L=c[456+(d[J]<<2)>>2]|0;if((X|0)==0){cD(k|0,302072,(M=i,i=i+8|0,c[M>>2]=L,M)|0)|0;i=M}else{cD(k|0,300808,(M=i,i=i+8|0,c[M>>2]=L,M)|0)|0;i=M}aJ(41,k|0)|0;aJ(10,k|0)|0;L=A+(-ad<<1)|0;if((c[104410]|0)==0){ap=L;aq=J;break}aL(306368,9,1,k|0)|0;if(B>>>0<=L>>>0){K=B;do{cD(k|0,305392,(M=i,i=i+8|0,c[M>>2]=b[K>>1]|0,M)|0)|0;i=M;K=K+2|0;}while(K>>>0<=L>>>0)}aJ(10,k|0)|0;ap=L;aq=J}}while(0);c[G>>2]=c[l>>2];c[G+4>>2]=c[l+4>>2];c[G+8>>2]=c[l+8>>2];K=(d[aq]|0)-169|0;F=b[ap>>1]|0;D=(F<<16>>16)+(b[9456+(K<<1)>>1]|0)|0;do{if(D>>>0<1741>>>0){if((b[12128+(D<<1)>>1]|0)!=F<<16>>16){break}Z=b[1360+(D<<1)>>1]|0;_=C;$=ap;aa=Y;ac=w;break L21199}}while(0);Z=b[10792+(K<<1)>>1]|0;_=C;$=ap;aa=Y;ac=w}else if((E|0)==16883){E=0;do{if((w|0)==0){c[104400]=(c[104400]|0)+1;cD(k|0,308256,(M=i,i=i+8|0,c[M>>2]=342424,M)|0)|0;i=M;ar=g;as=y;at=A;au=I}else if((w|0)==3){D=c[104412]|0;if((D|0)<1){if((D|0)==0){N=1;O=0;P=A;Q=B;R=W;break L21142}else{ar=g;as=y;at=A;au=I;break}}if((c[104410]|0)!=0){cD(k|0,312752,(M=i,i=i+8|0,c[M>>2]=340864,M)|0)|0;i=M;D=c[456+(W<<2)>>2]|0;if((W|0)<169){cD(k|0,302072,(M=i,i=i+8|0,c[M>>2]=D,M)|0)|0;i=M}else{cD(k|0,300808,(M=i,i=i+8|0,c[M>>2]=D,M)|0)|0;i=M}aJ(41,k|0)|0;aJ(10,k|0)|0}c[104412]=-2;ar=g;as=y;at=A;au=I}else{ar=g;as=y;at=A;au=I}}while(0);L21595:while(1){do{if(au<<16>>16!=-362){C=(au<<16>>16)+1|0;if(C>>>0>=1741>>>0){break}if((b[12128+(C<<1)>>1]|0)!=1){break}av=b[1360+(C<<1)>>1]|0;aw=av<<16>>16;if(av<<16>>16>0){break L21595}}}while(0);if((at|0)==(B|0)){N=1;O=0;P=B;Q=B;R=W;break L21142}J=a[4848+ar|0]|0;do{if((c[104410]|0)==0){L=at-2|0;ax=b[L>>1]|0;ay=as-12|0;az=L}else{L=J&255;cD(k|0,312752,(M=i,i=i+8|0,c[M>>2]=339440,M)|0)|0;i=M;C=c[456+(L<<2)>>2]|0;if((J&255)>>>0<169>>>0){cD(k|0,302072,(M=i,i=i+8|0,c[M>>2]=C,M)|0)|0;i=M}else{cD(k|0,300808,(M=i,i=i+8|0,c[M>>2]=C,M)|0)|0;i=M}aJ(41,k|0)|0;aJ(10,k|0)|0;C=as-12|0;L=at-2|0;K=b[L>>1]|0;if((c[104410]|0)==0){ax=K;ay=C;az=L;break}aL(306368,9,1,k|0)|0;if(B>>>0<=L>>>0){D=B;do{cD(k|0,305392,(M=i,i=i+8|0,c[M>>2]=b[D>>1]|0,M)|0)|0;i=M;D=D+2|0;}while(D>>>0<=L>>>0)}aJ(10,k|0)|0;ax=K;ay=C;az=L}}while(0);ar=ax;as=ay;at=az;au=b[9568+(ax<<1)>>1]|0}if(av<<16>>16==307){N=0;O=0;P=at;Q=B;R=W;break L21142}J=as+12|0;D=J;c[D>>2]=c[104402];c[D+4>>2]=c[104403];c[D+8>>2]=c[104404];if((c[104410]|0)==0){Z=aw;_=J;$=at;aa=W;ac=3;break}cD(k|0,312752,(M=i,i=i+8|0,c[M>>2]=282968,M)|0)|0;i=M;D=a[4848+aw|0]|0;F=c[456+((D&255)<<2)>>2]|0;if((D&255)>>>0<169>>>0){cD(k|0,302072,(M=i,i=i+8|0,c[M>>2]=F,M)|0)|0;i=M}else{cD(k|0,300808,(M=i,i=i+8|0,c[M>>2]=F,M)|0)|0;i=M}aJ(41,k|0)|0;aJ(10,k|0)|0;Z=aw;_=J;$=at;aa=W;ac=3}}while(0);g=Z;r=x;s=_;t=z;j=$+2|0;u=B;v=aa;w=ac}if((E|0)==16664){ag=14;i=f;return ag|0}else if((E|0)==16731){ag=8;i=f;return ag|0}else if((E|0)==16733){ag=7;i=f;return ag|0}else if((E|0)==16699){ag=5;i=f;return ag|0}else if((E|0)==16946){i=f;return ag|0}else if((E|0)==16726){ag=7;i=f;return ag|0}else if((E|0)==16622){ag=12;i=f;return ag|0}else if((E|0)==16690){ag=14;i=f;return ag|0}else if((E|0)==16667){ag=15;i=f;return ag|0}else if((E|0)==16665){ag=15;i=f;return ag|0}else if((E|0)==16914){cD(k|0,308256,(M=i,i=i+8|0,c[M>>2]=337496,M)|0)|0;i=M;N=2;O=0;P=j;Q=u;R=v}else if((E|0)==16689){ag=9;i=f;return ag|0}else if((E|0)==16636){aia();N=0;O=ad;P=A;Q=B;R=Y}else if((E|0)==16637){ah9();N=0;O=ad;P=A;Q=B;R=Y}else if((E|0)==16669){ag=15;i=f;return ag|0}else if((E|0)==16935){ag=ae;i=f;return ag|0}ae=c[104412]|0;do{if((ae|0)==(-2|0)|(ae|0)==0){E=16922}else{if((c[104410]|0)==0){aA=P+(-O<<1)|0;break}cD(k|0,312752,(M=i,i=i+8|0,c[M>>2]=336e3,M)|0)|0;i=M;Y=c[456+(R<<2)>>2]|0;if((R|0)<169){cD(k|0,302072,(M=i,i=i+8|0,c[M>>2]=Y,M)|0)|0;i=M}else{cD(k|0,300808,(M=i,i=i+8|0,c[M>>2]=Y,M)|0)|0;i=M}aJ(41,k|0)|0;aJ(10,k|0)|0;E=16922}}while(0);do{if((E|0)==16922){R=P+(-O<<1)|0;if((c[104410]|0)==0){aA=R;break}aL(306368,9,1,k|0)|0;if(Q>>>0<=R>>>0){ae=Q;do{cD(k|0,305392,(M=i,i=i+8|0,c[M>>2]=b[ae>>1]|0,M)|0)|0;i=M;ae=ae+2|0;}while(ae>>>0<=R>>>0)}aJ(10,k|0)|0;aA=R}}while(0);if((aA|0)!=(Q|0)){O=aA;do{aA=a[4848+(b[O>>1]|0)|0]|0;if((c[104410]|0)!=0){P=aA&255;cD(k|0,312752,(M=i,i=i+8|0,c[M>>2]=334640,M)|0)|0;i=M;E=c[456+(P<<2)>>2]|0;if((aA&255)>>>0<169>>>0){cD(k|0,302072,(M=i,i=i+8|0,c[M>>2]=E,M)|0)|0;i=M}else{cD(k|0,300808,(M=i,i=i+8|0,c[M>>2]=E,M)|0)|0;i=M}aJ(41,k|0)|0;aJ(10,k|0)|0}O=O-2|0;}while((O|0)!=(Q|0))}if((Q|0)==(h|0)){ag=N;i=f;return ag|0}ax7(Q);ag=N;i=f;return ag|0}function aju(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f|0;h=f+8|0;j=d+4|0;c[j>>2]=393216;k=c[1125288]|0;do{if((k|0)==3){l=aI(e|0,0,8)|0}else if((k|0)==1){if((ayd(e|0)|0)==8){c[g>>2]=c[e>>2];a[g+4|0]=0;c[h>>2]=c[e+4>>2];a[h+4|0]=0;m=aI(g|0,0,16)|0;c[j>>2]=aI(h|0,0,16)|0|b<<16;l=m;break}else{l=aI(e|0,0,16)|0;break}}else if((k|0)==2){l=aI(e|0,0,10)|0}else{l=aI(e|0,0,2)|0}}while(0);if((l|0)!=(l&65535|0)){n=10;i=f;return n|0}c[d>>2]=l|b<<16;n=0;i=f;return n|0}function ajv(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=ih((ayd(b|0)|0)+3|0)|0;ayf(e|0,b|0)|0;f=ayd(b|0)|0;a[e+f|0]=10;a[e+(f+1)|0]=0;a[e+(f+2)|0]=0;ajm(e);f=ajt()|0;if((f|0)==0){ik(e);ajl();i=d;return}ajR(333208,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;switch(f|0){case 4:{ajR(331968,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 2:{ajR(330616,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 3:{ajR(328912,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 5:{ajR(327696,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 6:{ajR(326736,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 7:{ajR(325192,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 8:{ajR(323440,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 9:{ajR(321992,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 10:{ajR(320560,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 11:{ajR(319256,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 12:{ajR(318136,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 13:{ajR(317008,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 14:{ajR(315576,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 15:{ajR(314528,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};default:{ajR(313616,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g}}ajR(312320,(g=i,i=i+8|0,c[g>>2]=b,g)|0)|0;i=g;if((c[792136]|0)>0){b=0;do{ajR(310416,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;b=b+1|0;}while((b|0)<(c[792136]|0))}ajR(309344,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;c[1166704]=0;c[36242]=1;ik(e);ajl();i=d;return}function ajw(a){a=a|0;c[a+16>>2]=714;c[a+20>>2]=134;c[a+24>>2]=12;c[a+28>>2]=328;c[a+32>>2]=114;c[a+36>>2]=582;return}function ajx(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;if((ah4(b)|0)>-1){if((ah0((ah4(b)|0)+8|0)|0)==0){g=0}else{h=27}}else{h=27}L30:do{if((h|0)==27){j=c[c[954032+(b<<2)>>2]>>2]|0;switch(e|0){case 0:{g=d[j+4|0]|0;break L30;break};case 1:{g=d[j+5|0]|0;break L30;break};case 2:{g=d[j+6|0]|0;break L30;break};case 3:{g=c[j>>2]|0;break L30;break};case 4:{g=d[j+7|0]|0;break L30;break};case 5:{g=a[j+9|0]&128|d[j+8|0]|((a[j+10|0]|0)==0)<<1;break L30;break};default:{iL(-1,364264,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;g=0;break L30}}}}while(0);i=f;return g|0}function ajy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;do{if((ah4(b)|0)>-1){if((ah0((ah4(b)|0)+8|0)|0)!=0){break}i=f;return}}while(0);g=954032+(b<<2)|0;h=c[c[g>>2]>>2]|0;L46:do{switch(d|0){case 0:{a[h+4|0]=e&255;break};case 1:{a[h+5|0]=e&255;break};case 2:{a[h+6|0]=e&255;break};case 3:{c[h>>2]=e&65535;if((ah4(b)|0)<=-1){break L46}j=c[g>>2]|0;dh[c[j+60>>2]&255](c[j+68>>2]|0);break};case 4:{a[h+7|0]=e&255;break};case 5:{j=e&255;a[h+8|0]=j&125;a[h+10|0]=((e&65535)>>>1&1^1)&255;a[h+9|0]=j;break};default:{iL(-1,364264,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;i=f;return}}}while(0);c[3385624+(b<<2)>>2]=1;i=f;return}function ajz(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+24|0;f=e|0;g=e+8|0;h=e+16|0;do{if((ah4(b)|0)>-1){if((ah0((ah4(b)|0)+8|0)|0)!=0){break}i=e;return}else{if((b|0)==1){break}iL(-1,411328,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;i=e;return}}while(0);k=954032+(b<<2)|0;l=c[c[k>>2]>>2]|0;ajR(398432,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;if((c[(c[k>>2]|0)+64>>2]|0)==0){ajR(386992,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j}else{ajR(392608,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j}if((ah4(b)|0)>-1){if((ah0((ah4(b)|0)+8|0)|0)==0){m=0}else{n=61}}else{n=61}if((n|0)==61){m=c[c[c[k>>2]>>2]>>2]&65535}if((ah4(b)|0)>-1){if((ah0((ah4(b)|0)+8|0)|0)==0){o=0}else{n=64}}else{n=64}if((n|0)==64){o=d[(c[c[k>>2]>>2]|0)+4|0]|0}if((ah4(b)|0)>-1){if((ah0((ah4(b)|0)+8|0)|0)==0){p=0}else{n=67}}else{n=67}if((n|0)==67){p=d[(c[c[k>>2]>>2]|0)+5|0]|0}if((ah4(b)|0)>-1){if((ah0((ah4(b)|0)+8|0)|0)==0){q=0}else{n=70}}else{n=70}if((n|0)==70){q=d[(c[c[k>>2]>>2]|0)+6|0]|0}if((ah4(b)|0)>-1){if((ah0((ah4(b)|0)+8|0)|0)==0){r=0}else{n=73}}else{n=73}if((n|0)==73){r=d[(c[c[k>>2]>>2]|0)+7|0]|0}n=(ah5(b,0)|0)&255;s=(ah5(b,1)|0)&255;b=(d[l+9|0]|0)>>>7&255;t=d[l+8|0]|0;u=(a[l+10|0]|0)==0|0;ajR(382424,(j=i,i=i+120|0,c[j>>2]=m,c[j+8>>2]=o,c[j+16>>2]=p,c[j+24>>2]=q,c[j+32>>2]=r,c[j+40>>2]=n,c[j+48>>2]=s,c[j+56>>2]=b,c[j+64>>2]=t>>>6&1,c[j+72>>2]=49,c[j+80>>2]=t>>>4&1,c[j+88>>2]=t>>>3&1,c[j+96>>2]=t>>>2&1,c[j+104>>2]=u,c[j+112>>2]=t&1,j)|0)|0;i=j;t=c[(c[k>>2]|0)+64>>2]|0;do{if((t|0)!=0){du[t&255](f,g,h);k=c[h>>2]|0;u=c[f>>2]|0;b=c[g>>2]|0;if((k|0)==-1){ajR(378016,(j=i,i=i+16|0,c[j>>2]=u,c[j+8>>2]=b,j)|0)|0;i=j;break}else{ajR(373808,(j=i,i=i+24|0,c[j>>2]=u,c[j+8>>2]=b,c[j+16>>2]=k,j)|0)|0;i=j;break}}}while(0);aiv(369888,366872);i=e;return}function ajA(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;do{if((ah4(b)|0)>-1){if((ah0((ah4(b)|0)+8|0)|0)==0){f=4668048}else{break}i=e;return f|0}else{if((b|0)==1){break}iL(-1,411328,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;f=4668048;i=e;return f|0}}while(0);h=954032+(b<<2)|0;j=c[c[h>>2]>>2]|0;if((ah4(b)|0)>-1){if((ah0((ah4(b)|0)+8|0)|0)==0){k=0}else{l=89}}else{l=89}if((l|0)==89){k=d[(c[c[h>>2]>>2]|0)+4|0]|0}if((ah4(b)|0)>-1){if((ah0((ah4(b)|0)+8|0)|0)==0){m=0}else{l=92}}else{l=92}if((l|0)==92){m=d[(c[c[h>>2]>>2]|0)+5|0]|0}if((ah4(b)|0)>-1){if((ah0((ah4(b)|0)+8|0)|0)==0){n=0}else{l=95}}else{l=95}if((l|0)==95){n=d[(c[c[h>>2]>>2]|0)+6|0]|0}if((ah4(b)|0)>-1){if((ah0((ah4(b)|0)+8|0)|0)==0){o=0}else{l=98}}else{l=98}if((l|0)==98){o=d[(c[c[h>>2]>>2]|0)+7|0]|0}h=(a[j+9|0]|0)<0?78:46;l=d[j+8|0]|0;b=(a[j+10|0]|0)==0?90:46;bq(953920,405152,(g=i,i=i+88|0,c[g>>2]=k,c[g+8>>2]=m,c[g+16>>2]=n,c[g+24>>2]=o,c[g+32>>2]=h,c[g+40>>2]=(l&64|0)!=0?86:46,c[g+48>>2]=(l&16|0)!=0?66:46,c[g+56>>2]=(l&8|0)!=0?68:46,c[g+64>>2]=(l&4|0)!=0?73:46,c[g+72>>2]=b,c[g+80>>2]=(l&1|0)!=0?67:46,g)|0)|0;i=g;f=953920;i=e;return f|0}function ajB(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=ih(180)|0;f=e;c[e>>2]=409504;if((ah4(b)|0)>-1){if((ah0((ah4(b)|0)+8|0)|0)==0){g=0}else{h=106}}else{h=106}if((h|0)==106){g=c[c[c[954032+(b<<2)>>2]>>2]>>2]|0}c[e+4>>2]=g;c[e+8>>2]=16;c[e+12>>2]=0;g=e+20|0;c[e+16>>2]=g;c[g>>2]=406016;if((ah4(b)|0)>-1){if((ah0((ah4(b)|0)+8|0)|0)==0){i=0}else{h=109}}else{h=109}if((h|0)==109){i=d[(c[c[954032+(b<<2)>>2]>>2]|0)+4|0]|0}c[e+24>>2]=i;c[e+28>>2]=8;c[e+32>>2]=0;i=e+40|0;c[e+36>>2]=i;c[i>>2]=362072;if((ah4(b)|0)>-1){if((ah0((ah4(b)|0)+8|0)|0)==0){j=0}else{h=112}}else{h=112}if((h|0)==112){j=d[(c[c[954032+(b<<2)>>2]>>2]|0)+5|0]|0}c[e+44>>2]=j;c[e+48>>2]=8;c[e+52>>2]=0;j=e+60|0;c[e+56>>2]=j;c[j>>2]=339800;if((ah4(b)|0)>-1){if((ah0((ah4(b)|0)+8|0)|0)==0){k=0}else{h=115}}else{h=115}if((h|0)==115){k=d[(c[c[954032+(b<<2)>>2]>>2]|0)+6|0]|0}c[e+64>>2]=k;c[e+68>>2]=8;c[e+72>>2]=0;k=e+80|0;c[e+76>>2]=k;c[k>>2]=325536;if((ah4(b)|0)>-1){if((ah0((ah4(b)|0)+8|0)|0)==0){l=0}else{h=118}}else{h=118}if((h|0)==118){l=d[(c[c[954032+(b<<2)>>2]>>2]|0)+7|0]|0}c[e+84>>2]=l;c[e+88>>2]=8;c[e+92>>2]=0;if((b|0)==1){l=e+100|0;c[e+96>>2]=l;c[l>>2]=312728;c[e+104>>2]=(ah5(1,0)|0)&255;c[e+108>>2]=8;c[e+112>>2]=0;l=e+120|0;c[e+116>>2]=l;c[l>>2]=301200;c[e+124>>2]=(ah5(1,1)|0)&255;c[e+128>>2]=8;c[e+132>>2]=0;c[e+136>>2]=e+140}else{c[e+96>>2]=e+140}c[e+140>>2]=282960;if((ah4(b)|0)>-1){if((ah0((ah4(b)|0)+8|0)|0)==0){m=32}else{h=124}}else{h=124}if((h|0)==124){h=c[c[954032+(b<<2)>>2]>>2]|0;m=d[h+8|0]|a[h+9|0]&128|((a[h+10|0]|0)==0)<<1|32}c[e+144>>2]=m;c[e+148>>2]=8;c[e+152>>2]=0;m=e+160|0;c[e+156>>2]=m;c[m>>2]=290528;do{if((ah4(b)|0)>-1){if((ah0((ah4(b)|0)+8|0)|0)==0){n=32}else{break}o=e+164|0;p=o;c[p>>2]=n;q=e+168|0;r=q;c[r>>2]=8;s=e+172|0;t=s;c[t>>2]=1;u=e+176|0;v=u;c[v>>2]=0;return f|0}}while(0);m=c[c[954032+(b<<2)>>2]>>2]|0;n=d[m+8|0]|a[m+9|0]&128|((a[m+10|0]|0)==0)<<1|32;o=e+164|0;p=o;c[p>>2]=n;q=e+168|0;r=q;c[r>>2]=8;s=e+172|0;t=s;c[t>>2]=1;u=e+176|0;v=u;c[v>>2]=0;return f|0}function ajC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=954032+(d<<2)|0;f=3385624+(d<<2)|0;g=b;do{b=g|0;do{if((a3(c[b>>2]|0,409504)|0)==0){h=c[g+4>>2]|0;if((ah4(d)|0)>-1){if((ah0((ah4(d)|0)+8|0)|0)==0){break}}c[c[c[e>>2]>>2]>>2]=h&65535;if((ah4(d)|0)>-1){h=c[e>>2]|0;dh[c[h+60>>2]&255](c[h+68>>2]|0)}c[f>>2]=1}}while(0);do{if((a3(c[b>>2]|0,406016)|0)==0){h=c[g+4>>2]|0;if((ah4(d)|0)>-1){if((ah0((ah4(d)|0)+8|0)|0)==0){break}}a[(c[c[e>>2]>>2]|0)+4|0]=h&255;c[f>>2]=1}}while(0);do{if((a3(c[b>>2]|0,362072)|0)==0){h=c[g+4>>2]|0;if((ah4(d)|0)>-1){if((ah0((ah4(d)|0)+8|0)|0)==0){break}}a[(c[c[e>>2]>>2]|0)+5|0]=h&255;c[f>>2]=1}}while(0);do{if((a3(c[b>>2]|0,339800)|0)==0){h=c[g+4>>2]|0;if((ah4(d)|0)>-1){if((ah0((ah4(d)|0)+8|0)|0)==0){break}}a[(c[c[e>>2]>>2]|0)+6|0]=h&255;c[f>>2]=1}}while(0);do{if((a3(c[b>>2]|0,325536)|0)==0){h=c[g+4>>2]|0;if((ah4(d)|0)>-1){if((ah0((ah4(d)|0)+8|0)|0)==0){break}}a[(c[c[e>>2]>>2]|0)+7|0]=h&255;c[f>>2]=1}}while(0);h=c[b>>2]|0;if((a3(h|0,312728)|0)==0){ah6(d,0,c[g+4>>2]&255);i=c[b>>2]|0}else{i=h}if((a3(i|0,301200)|0)==0){ah6(d,1,c[g+4>>2]&255);j=c[b>>2]|0}else{j=i}do{if((a3(j|0,290528)|0)==0){h=c[g+4>>2]|0;k=h&65535;if((ah4(d)|0)>-1){if((ah0((ah4(d)|0)+8|0)|0)==0){break}}l=c[c[e>>2]>>2]|0;m=h&255;a[l+8|0]=m&125;a[l+10|0]=((k&65535)>>>1&1^1)&255;a[l+9|0]=m;c[f>>2]=1}}while(0);g=c[g+16>>2]|0;}while((g|0)!=0);return}function ajD(a){a=a|0;c[a+16>>2]=450;c[a+20>>2]=112;c[a+24>>2]=180;c[a+28>>2]=230;c[a+32>>2]=178;c[a+36>>2]=44;return}function ajE(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;if((ah4(b)|0)>-1){if((ah0((ah4(b)|0)+8|0)|0)==0){g=0}else{h=167}}else{h=167}L224:do{if((h|0)==167){j=c[(c[954032+(b<<2)>>2]|0)+4>>2]|0;switch(e|0){case 5:{g=a[j+9|0]&128|d[j+8|0]|((a[j+10|0]|0)==0)<<1;break L224;break};case 0:{g=d[j+4|0]|0;break L224;break};case 1:{g=d[j+5|0]|0;break L224;break};case 2:{g=d[j+6|0]|0;break L224;break};case 3:{g=c[j>>2]|0;break L224;break};case 4:{g=d[j+7|0]|0;break L224;break};default:{iL(-1,364240,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;g=0;break L224}}}}while(0);i=f;return g|0}function ajF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;do{if((ah4(b)|0)>-1){if((ah0((ah4(b)|0)+8|0)|0)!=0){break}i=f;return}}while(0);g=954032+(b<<2)|0;h=c[(c[g>>2]|0)+4>>2]|0;L240:do{switch(d|0){case 4:{a[h+7|0]=e&255;break};case 5:{j=e&255;a[h+8|0]=j&125;a[h+10|0]=((e&65535)>>>1&1^1)&255;a[h+9|0]=j;break};case 0:{a[h+4|0]=e&255;break};case 1:{a[h+5|0]=e&255;break};case 2:{a[h+6|0]=e&255;break};case 3:{c[h>>2]=e&65535;if((ah4(b)|0)<=-1){break L240}j=c[g>>2]|0;dh[c[j+60>>2]&255](c[j+68>>2]|0);break};default:{iL(-1,364240,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;i=f;return}}}while(0);c[3385624+(b<<2)>>2]=1;i=f;return}function ajG(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+24|0;f=e|0;g=e+8|0;h=e+16|0;do{if((ah4(b)|0)>-1){if((ah0((ah4(b)|0)+8|0)|0)!=0){break}i=e;return}else{if((b|0)==1){break}iL(-1,411304,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;i=e;return}}while(0);k=954032+(b<<2)|0;l=c[(c[k>>2]|0)+4>>2]|0;ajR(398392,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;if((c[(c[k>>2]|0)+64>>2]|0)==0){ajR(386976,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j}else{ajR(392584,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j}if((ah4(b)|0)>-1){if((ah0((ah4(b)|0)+8|0)|0)==0){m=0}else{n=201}}else{n=201}if((n|0)==201){m=c[c[(c[k>>2]|0)+4>>2]>>2]&65535}if((ah4(b)|0)>-1){if((ah0((ah4(b)|0)+8|0)|0)==0){o=0}else{n=204}}else{n=204}if((n|0)==204){o=d[(c[(c[k>>2]|0)+4>>2]|0)+4|0]|0}if((ah4(b)|0)>-1){if((ah0((ah4(b)|0)+8|0)|0)==0){p=0}else{n=207}}else{n=207}if((n|0)==207){p=d[(c[(c[k>>2]|0)+4>>2]|0)+5|0]|0}if((ah4(b)|0)>-1){if((ah0((ah4(b)|0)+8|0)|0)==0){q=0}else{n=210}}else{n=210}if((n|0)==210){q=d[(c[(c[k>>2]|0)+4>>2]|0)+6|0]|0}if((ah4(b)|0)>-1){if((ah0((ah4(b)|0)+8|0)|0)==0){r=0}else{n=213}}else{n=213}if((n|0)==213){r=d[(c[(c[k>>2]|0)+4>>2]|0)+7|0]|0}n=(ah5(b,0)|0)&255;s=(ah5(b,1)|0)&255;b=(d[l+9|0]|0)>>>7&255;t=d[l+8|0]|0;u=(a[l+10|0]|0)==0|0;ajR(382368,(j=i,i=i+120|0,c[j>>2]=m,c[j+8>>2]=o,c[j+16>>2]=p,c[j+24>>2]=q,c[j+32>>2]=r,c[j+40>>2]=n,c[j+48>>2]=s,c[j+56>>2]=b,c[j+64>>2]=t>>>6&1,c[j+72>>2]=49,c[j+80>>2]=t>>>4&1,c[j+88>>2]=t>>>3&1,c[j+96>>2]=t>>>2&1,c[j+104>>2]=u,c[j+112>>2]=t&1,j)|0)|0;i=j;t=c[(c[k>>2]|0)+64>>2]|0;do{if((t|0)!=0){du[t&255](f,g,h);k=c[h>>2]|0;u=c[f>>2]|0;b=c[g>>2]|0;if((k|0)==-1){ajR(378e3,(j=i,i=i+16|0,c[j>>2]=u,c[j+8>>2]=b,j)|0)|0;i=j;break}else{ajR(373792,(j=i,i=i+24|0,c[j>>2]=u,c[j+8>>2]=b,c[j+16>>2]=k,j)|0)|0;i=j;break}}}while(0);aiv(369880,366864);i=e;return}function ajH(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;do{if((ah4(b)|0)>-1){if((ah0((ah4(b)|0)+8|0)|0)==0){f=4668040}else{break}i=e;return f|0}else{if((b|0)==1){break}iL(-1,411304,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;f=4668040;i=e;return f|0}}while(0);h=954032+(b<<2)|0;j=c[(c[h>>2]|0)+4>>2]|0;if((ah4(b)|0)>-1){if((ah0((ah4(b)|0)+8|0)|0)==0){k=0}else{l=229}}else{l=229}if((l|0)==229){k=d[(c[(c[h>>2]|0)+4>>2]|0)+4|0]|0}if((ah4(b)|0)>-1){if((ah0((ah4(b)|0)+8|0)|0)==0){m=0}else{l=232}}else{l=232}if((l|0)==232){m=d[(c[(c[h>>2]|0)+4>>2]|0)+5|0]|0}if((ah4(b)|0)>-1){if((ah0((ah4(b)|0)+8|0)|0)==0){n=0}else{l=235}}else{l=235}if((l|0)==235){n=d[(c[(c[h>>2]|0)+4>>2]|0)+6|0]|0}if((ah4(b)|0)>-1){if((ah0((ah4(b)|0)+8|0)|0)==0){o=0}else{l=238}}else{l=238}if((l|0)==238){o=d[(c[(c[h>>2]|0)+4>>2]|0)+7|0]|0}h=(a[j+9|0]|0)<0?78:46;l=d[j+8|0]|0;b=(a[j+10|0]|0)==0?90:46;bq(953840,405096,(g=i,i=i+88|0,c[g>>2]=k,c[g+8>>2]=m,c[g+16>>2]=n,c[g+24>>2]=o,c[g+32>>2]=h,c[g+40>>2]=(l&64|0)!=0?86:46,c[g+48>>2]=(l&16|0)!=0?66:46,c[g+56>>2]=(l&8|0)!=0?68:46,c[g+64>>2]=(l&4|0)!=0?73:46,c[g+72>>2]=b,c[g+80>>2]=(l&1|0)!=0?67:46,g)|0)|0;i=g;f=953840;i=e;return f|0}function ajI(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=ih(180)|0;f=e;c[e>>2]=409080;if((ah4(b)|0)>-1){if((ah0((ah4(b)|0)+8|0)|0)==0){g=0}else{h=246}}else{h=246}if((h|0)==246){g=c[c[(c[954032+(b<<2)>>2]|0)+4>>2]>>2]|0}c[e+4>>2]=g;c[e+8>>2]=16;c[e+12>>2]=0;g=e+20|0;c[e+16>>2]=g;c[g>>2]=406008;if((ah4(b)|0)>-1){if((ah0((ah4(b)|0)+8|0)|0)==0){i=0}else{h=249}}else{h=249}if((h|0)==249){i=d[(c[(c[954032+(b<<2)>>2]|0)+4>>2]|0)+4|0]|0}c[e+24>>2]=i;c[e+28>>2]=8;c[e+32>>2]=0;i=e+40|0;c[e+36>>2]=i;c[i>>2]=362064;if((ah4(b)|0)>-1){if((ah0((ah4(b)|0)+8|0)|0)==0){j=0}else{h=252}}else{h=252}if((h|0)==252){j=d[(c[(c[954032+(b<<2)>>2]|0)+4>>2]|0)+5|0]|0}c[e+44>>2]=j;c[e+48>>2]=8;c[e+52>>2]=0;j=e+60|0;c[e+56>>2]=j;c[j>>2]=339792;if((ah4(b)|0)>-1){if((ah0((ah4(b)|0)+8|0)|0)==0){k=0}else{h=255}}else{h=255}if((h|0)==255){k=d[(c[(c[954032+(b<<2)>>2]|0)+4>>2]|0)+6|0]|0}c[e+64>>2]=k;c[e+68>>2]=8;c[e+72>>2]=0;k=e+80|0;c[e+76>>2]=k;c[k>>2]=325528;if((ah4(b)|0)>-1){if((ah0((ah4(b)|0)+8|0)|0)==0){l=0}else{h=258}}else{h=258}if((h|0)==258){l=d[(c[(c[954032+(b<<2)>>2]|0)+4>>2]|0)+7|0]|0}c[e+84>>2]=l;c[e+88>>2]=8;c[e+92>>2]=0;if((b|0)==1){l=e+100|0;c[e+96>>2]=l;c[l>>2]=312712;c[e+104>>2]=(ah5(1,0)|0)&255;c[e+108>>2]=8;c[e+112>>2]=0;l=e+120|0;c[e+116>>2]=l;c[l>>2]=301176;c[e+124>>2]=(ah5(1,1)|0)&255;c[e+128>>2]=8;c[e+132>>2]=0;c[e+136>>2]=e+140}else{c[e+96>>2]=e+140}c[e+140>>2]=282952;if((ah4(b)|0)>-1){if((ah0((ah4(b)|0)+8|0)|0)==0){m=32}else{h=264}}else{h=264}if((h|0)==264){h=c[(c[954032+(b<<2)>>2]|0)+4>>2]|0;m=d[h+8|0]|a[h+9|0]&128|((a[h+10|0]|0)==0)<<1|32}c[e+144>>2]=m;c[e+148>>2]=8;c[e+152>>2]=0;m=e+160|0;c[e+156>>2]=m;c[m>>2]=290504;do{if((ah4(b)|0)>-1){if((ah0((ah4(b)|0)+8|0)|0)==0){n=32}else{break}o=e+164|0;p=o;c[p>>2]=n;q=e+168|0;r=q;c[r>>2]=8;s=e+172|0;t=s;c[t>>2]=1;u=e+176|0;v=u;c[v>>2]=0;return f|0}}while(0);m=c[(c[954032+(b<<2)>>2]|0)+4>>2]|0;n=d[m+8|0]|a[m+9|0]&128|((a[m+10|0]|0)==0)<<1|32;o=e+164|0;p=o;c[p>>2]=n;q=e+168|0;r=q;c[r>>2]=8;s=e+172|0;t=s;c[t>>2]=1;u=e+176|0;v=u;c[v>>2]=0;return f|0}function ajJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=954032+(d<<2)|0;f=3385624+(d<<2)|0;g=b;do{b=g|0;do{if((a3(c[b>>2]|0,409080)|0)==0){h=c[g+4>>2]|0;if((ah4(d)|0)>-1){if((ah0((ah4(d)|0)+8|0)|0)==0){break}}c[c[(c[e>>2]|0)+4>>2]>>2]=h&65535;if((ah4(d)|0)>-1){h=c[e>>2]|0;dh[c[h+60>>2]&255](c[h+68>>2]|0)}c[f>>2]=1}}while(0);do{if((a3(c[b>>2]|0,406008)|0)==0){h=c[g+4>>2]|0;if((ah4(d)|0)>-1){if((ah0((ah4(d)|0)+8|0)|0)==0){break}}a[(c[(c[e>>2]|0)+4>>2]|0)+4|0]=h&255;c[f>>2]=1}}while(0);do{if((a3(c[b>>2]|0,362064)|0)==0){h=c[g+4>>2]|0;if((ah4(d)|0)>-1){if((ah0((ah4(d)|0)+8|0)|0)==0){break}}a[(c[(c[e>>2]|0)+4>>2]|0)+5|0]=h&255;c[f>>2]=1}}while(0);do{if((a3(c[b>>2]|0,339792)|0)==0){h=c[g+4>>2]|0;if((ah4(d)|0)>-1){if((ah0((ah4(d)|0)+8|0)|0)==0){break}}a[(c[(c[e>>2]|0)+4>>2]|0)+6|0]=h&255;c[f>>2]=1}}while(0);do{if((a3(c[b>>2]|0,325528)|0)==0){h=c[g+4>>2]|0;if((ah4(d)|0)>-1){if((ah0((ah4(d)|0)+8|0)|0)==0){break}}a[(c[(c[e>>2]|0)+4>>2]|0)+7|0]=h&255;c[f>>2]=1}}while(0);h=c[b>>2]|0;if((a3(h|0,312712)|0)==0){ah6(d,0,c[g+4>>2]&255);i=c[b>>2]|0}else{i=h}if((a3(i|0,301176)|0)==0){ah6(d,1,c[g+4>>2]&255);j=c[b>>2]|0}else{j=i}do{if((a3(j|0,290504)|0)==0){h=c[g+4>>2]|0;k=h&65535;if((ah4(d)|0)>-1){if((ah0((ah4(d)|0)+8|0)|0)==0){break}}l=c[(c[e>>2]|0)+4>>2]|0;m=h&255;a[l+8|0]=m&125;a[l+10|0]=((k&65535)>>>1&1^1)&255;a[l+9|0]=m;c[f>>2]=1}}while(0);g=c[g+16>>2]|0;}while((g|0)!=0);return}function ajK(a){a=a|0;c[a+16>>2]=962;c[a+20>>2]=90;c[a+24>>2]=32;c[a+28>>2]=0;c[a+32>>2]=414;c[a+36>>2]=280;return}function ajL(a,b){a=a|0;b=b|0;var f=0,g=0,h=0,j=0;f=i;if((ah4(a)|0)>-1){if((ah0((ah4(a)|0)+8|0)|0)==0){g=0}else{h=307}}else{h=307}L418:do{if((h|0)==307){j=c[(c[954032+(a<<2)>>2]|0)+8>>2]|0;switch(b|0){case 4:{g=e[j+12>>1]|0;break L418;break};case 9:{g=e[j+6>>1]|0;break L418;break};case 17:{g=e[j+24>>1]|0;break L418;break};case 15:{g=e[j+20>>1]|0;break L418;break};case 16:{g=e[j+22>>1]|0;break L418;break};case 7:{g=e[j+2>>1]|0;break L418;break};case 8:{g=e[j+4>>1]|0;break L418;break};case 10:{g=e[j+8>>1]|0;break L418;break};case 11:{g=e[j+10>>1]|0;break L418;break};case 13:{g=d[j+17|0]|0;break L418;break};case 14:{g=e[j+18>>1]|0;break L418;break};case 3:{g=e[j+14>>1]|0;break L418;break};case 12:{g=d[j+16|0]|0;break L418;break};case 6:{g=e[j>>1]|0;break L418;break};default:{iL(-1,373768,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;g=0;break L418}}}}while(0);i=f;return g|0}function ajM(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;do{if((ah4(d)|0)>-1){if((ah0((ah4(d)|0)+8|0)|0)!=0){break}i=g;return}}while(0);h=c[(c[954032+(d<<2)>>2]|0)+8>>2]|0;switch(e|0){case 6:{b[h>>1]=f;break};case 7:{b[h+2>>1]=f;break};case 8:{b[h+4>>1]=f;break};case 9:{b[h+6>>1]=f;break};case 10:{b[h+8>>1]=f;break};case 11:{b[h+10>>1]=f;break};case 4:{b[h+12>>1]=f;break};case 3:{b[h+14>>1]=f;break};case 12:{a[h+16|0]=f&255;break};case 13:{a[h+17|0]=f&255;break};case 15:{b[h+20>>1]=f;break};case 16:{b[h+22>>1]=f;break};case 17:{b[h+24>>1]=f;break};case 14:{b[h+18>>1]=f;break};default:{iL(-1,373768,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;i=g;return}}c[3385624+(d<<2)>>2]=1;i=g;return}function ajN(a){a=a|0;var b=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=i;do{if((ah4(a)|0)>-1){if((ah0((ah4(a)|0)+8|0)|0)!=0){break}i=b;return}else{if((a|0)==1){break}iL(-1,386952,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;i=b;return}}while(0);ajR(382296,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;if((ah4(a)|0)>-1){if((ah0((ah4(a)|0)+8|0)|0)==0){g=0}else{h=353}}else{h=353}if((h|0)==353){g=e[(c[(c[954032+(a<<2)>>2]|0)+8>>2]|0)+14>>1]|0}if((ah4(a)|0)>-1){if((ah0((ah4(a)|0)+8|0)|0)==0){j=0}else{h=356}}else{h=356}if((h|0)==356){j=e[c[(c[954032+(a<<2)>>2]|0)+8>>2]>>1]|0}if((ah4(a)|0)>-1){if((ah0((ah4(a)|0)+8|0)|0)==0){k=0}else{h=359}}else{h=359}if((h|0)==359){k=e[(c[(c[954032+(a<<2)>>2]|0)+8>>2]|0)+2>>1]|0}if((ah4(a)|0)>-1){if((ah0((ah4(a)|0)+8|0)|0)==0){l=0}else{h=362}}else{h=362}if((h|0)==362){l=e[(c[(c[954032+(a<<2)>>2]|0)+8>>2]|0)+4>>1]|0}if((ah4(a)|0)>-1){if((ah0((ah4(a)|0)+8|0)|0)==0){m=0}else{h=365}}else{h=365}if((h|0)==365){m=e[(c[(c[954032+(a<<2)>>2]|0)+8>>2]|0)+6>>1]|0}if((ah4(a)|0)>-1){if((ah0((ah4(a)|0)+8|0)|0)==0){n=0}else{h=368}}else{h=368}if((h|0)==368){n=e[(c[(c[954032+(a<<2)>>2]|0)+8>>2]|0)+8>>1]|0}if((ah4(a)|0)>-1){if((ah0((ah4(a)|0)+8|0)|0)==0){o=0}else{h=371}}else{h=371}if((h|0)==371){o=e[(c[(c[954032+(a<<2)>>2]|0)+8>>2]|0)+10>>1]|0}if((ah4(a)|0)>-1){if((ah0((ah4(a)|0)+8|0)|0)==0){p=0}else{h=374}}else{h=374}if((h|0)==374){p=e[(c[(c[954032+(a<<2)>>2]|0)+8>>2]|0)+12>>1]|0}if((ah4(a)|0)>-1){if((ah0((ah4(a)|0)+8|0)|0)==0){q=0}else{h=377}}else{h=377}if((h|0)==377){q=d[(c[(c[954032+(a<<2)>>2]|0)+8>>2]|0)+16|0]|0}if((ah4(a)|0)>-1){if((ah0((ah4(a)|0)+8|0)|0)==0){r=0}else{h=380}}else{h=380}if((h|0)==380){r=d[(c[(c[954032+(a<<2)>>2]|0)+8>>2]|0)+17|0]|0}if((ah4(a)|0)>-1){if((ah0((ah4(a)|0)+8|0)|0)==0){s=0}else{h=383}}else{h=383}if((h|0)==383){s=e[(c[(c[954032+(a<<2)>>2]|0)+8>>2]|0)+18>>1]|0}if((ah4(a)|0)>-1){if((ah0((ah4(a)|0)+8|0)|0)==0){t=0}else{h=386}}else{h=386}if((h|0)==386){t=e[(c[(c[954032+(a<<2)>>2]|0)+8>>2]|0)+20>>1]|0}if((ah4(a)|0)>-1){if((ah0((ah4(a)|0)+8|0)|0)==0){u=0}else{h=389}}else{h=389}if((h|0)==389){u=e[(c[(c[954032+(a<<2)>>2]|0)+8>>2]|0)+22>>1]|0}if((ah4(a)|0)>-1){if((ah0((ah4(a)|0)+8|0)|0)==0){v=0}else{h=392}}else{h=392}if((h|0)==392){v=e[(c[(c[954032+(a<<2)>>2]|0)+8>>2]|0)+24>>1]|0}ajR(377920,(f=i,i=i+112|0,c[f>>2]=g,c[f+8>>2]=j,c[f+16>>2]=k,c[f+24>>2]=l,c[f+32>>2]=m,c[f+40>>2]=n,c[f+48>>2]=o,c[f+56>>2]=p,c[f+64>>2]=q,c[f+72>>2]=r,c[f+80>>2]=s,c[f+88>>2]=t,c[f+96>>2]=u,c[f+104>>2]=v,f)|0)|0;i=f;i=b;return}function ajO(a){a=a|0;var b=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=ih(280)|0;f=b;c[b>>2]=408992;if((ah4(a)|0)>-1){if((ah0((ah4(a)|0)+8|0)|0)==0){g=0}else{h=400}}else{h=400}if((h|0)==400){g=e[(c[(c[954032+(a<<2)>>2]|0)+8>>2]|0)+14>>1]|0}c[b+4>>2]=g;c[b+8>>2]=16;c[b+12>>2]=0;g=b+20|0;c[b+16>>2]=g;c[g>>2]=406e3;if((ah4(a)|0)>-1){if((ah0((ah4(a)|0)+8|0)|0)==0){i=0}else{h=403}}else{h=403}if((h|0)==403){i=e[c[(c[954032+(a<<2)>>2]|0)+8>>2]>>1]|0}c[b+24>>2]=i;c[b+28>>2]=16;c[b+32>>2]=0;i=b+40|0;c[b+36>>2]=i;c[i>>2]=362056;if((ah4(a)|0)>-1){if((ah0((ah4(a)|0)+8|0)|0)==0){j=0}else{h=406}}else{h=406}if((h|0)==406){j=e[(c[(c[954032+(a<<2)>>2]|0)+8>>2]|0)+2>>1]|0}c[b+44>>2]=j;c[b+48>>2]=16;c[b+52>>2]=0;j=b+60|0;c[b+56>>2]=j;c[j>>2]=339784;if((ah4(a)|0)>-1){if((ah0((ah4(a)|0)+8|0)|0)==0){k=0}else{h=409}}else{h=409}if((h|0)==409){k=e[(c[(c[954032+(a<<2)>>2]|0)+8>>2]|0)+4>>1]|0}c[b+64>>2]=k;c[b+68>>2]=16;c[b+72>>2]=0;k=b+80|0;c[b+76>>2]=k;c[k>>2]=325520;if((ah4(a)|0)>-1){if((ah0((ah4(a)|0)+8|0)|0)==0){l=0}else{h=412}}else{h=412}if((h|0)==412){l=e[(c[(c[954032+(a<<2)>>2]|0)+8>>2]|0)+6>>1]|0}c[b+84>>2]=l;c[b+88>>2]=16;c[b+92>>2]=0;l=b+100|0;c[b+96>>2]=l;c[l>>2]=312704;if((ah4(a)|0)>-1){if((ah0((ah4(a)|0)+8|0)|0)==0){m=0}else{h=415}}else{h=415}if((h|0)==415){m=e[(c[(c[954032+(a<<2)>>2]|0)+8>>2]|0)+8>>1]|0}c[b+104>>2]=m;c[b+108>>2]=16;c[b+112>>2]=0;m=b+120|0;c[b+116>>2]=m;c[m>>2]=301168;if((ah4(a)|0)>-1){if((ah0((ah4(a)|0)+8|0)|0)==0){n=0}else{h=418}}else{h=418}if((h|0)==418){n=e[(c[(c[954032+(a<<2)>>2]|0)+8>>2]|0)+10>>1]|0}c[b+124>>2]=n;c[b+128>>2]=16;c[b+132>>2]=0;n=b+140|0;c[b+136>>2]=n;c[n>>2]=290496;if((ah4(a)|0)>-1){if((ah0((ah4(a)|0)+8|0)|0)==0){o=0}else{h=421}}else{h=421}if((h|0)==421){o=e[(c[(c[954032+(a<<2)>>2]|0)+8>>2]|0)+12>>1]|0}c[b+144>>2]=o;c[b+148>>2]=16;c[b+152>>2]=0;o=b+160|0;c[b+156>>2]=o;c[o>>2]=282944;if((ah4(a)|0)>-1){if((ah0((ah4(a)|0)+8|0)|0)==0){p=0}else{h=424}}else{h=424}if((h|0)==424){p=d[(c[(c[954032+(a<<2)>>2]|0)+8>>2]|0)+16|0]|0}c[b+164>>2]=p;c[b+168>>2]=8;c[b+172>>2]=0;p=b+180|0;c[b+176>>2]=p;c[p>>2]=276640;if((ah4(a)|0)>-1){if((ah0((ah4(a)|0)+8|0)|0)==0){q=0}else{h=427}}else{h=427}if((h|0)==427){q=d[(c[(c[954032+(a<<2)>>2]|0)+8>>2]|0)+17|0]|0}c[b+184>>2]=q;c[b+188>>2]=8;c[b+192>>2]=0;q=b+200|0;c[b+196>>2]=q;c[q>>2]=411296;if((ah4(a)|0)>-1){if((ah0((ah4(a)|0)+8|0)|0)==0){r=0}else{h=430}}else{h=430}if((h|0)==430){r=e[(c[(c[954032+(a<<2)>>2]|0)+8>>2]|0)+18>>1]|0}c[b+204>>2]=r;c[b+208>>2]=16;c[b+212>>2]=0;r=b+220|0;c[b+216>>2]=r;c[r>>2]=405088;if((ah4(a)|0)>-1){if((ah0((ah4(a)|0)+8|0)|0)==0){s=0}else{h=433}}else{h=433}if((h|0)==433){s=e[(c[(c[954032+(a<<2)>>2]|0)+8>>2]|0)+20>>1]|0}c[b+224>>2]=s;c[b+228>>2]=16;c[b+232>>2]=0;s=b+240|0;c[b+236>>2]=s;c[s>>2]=398384;if((ah4(a)|0)>-1){if((ah0((ah4(a)|0)+8|0)|0)==0){t=0}else{h=436}}else{h=436}if((h|0)==436){t=e[(c[(c[954032+(a<<2)>>2]|0)+8>>2]|0)+22>>1]|0}c[b+244>>2]=t;c[b+248>>2]=16;c[b+252>>2]=0;t=b+260|0;c[b+256>>2]=t;c[t>>2]=392576;do{if((ah4(a)|0)>-1){if((ah0((ah4(a)|0)+8|0)|0)==0){u=0}else{break}v=b+264|0;w=v;c[w>>2]=u;x=b+268|0;y=x;c[y>>2]=16;z=b+272|0;A=z;c[A>>2]=0;B=b+276|0;C=B;c[C>>2]=0;return f|0}}while(0);u=e[(c[(c[954032+(a<<2)>>2]|0)+8>>2]|0)+24>>1]|0;v=b+264|0;w=v;c[w>>2]=u;x=b+268|0;y=x;c[y>>2]=16;z=b+272|0;A=z;c[A>>2]=0;B=b+276|0;C=B;c[C>>2]=0;return f|0}function ajP(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=954032+(e<<2)|0;g=3385624+(e<<2)|0;h=d;do{d=h|0;do{if((a3(c[d>>2]|0,408992)|0)==0){i=c[h+4>>2]&65535;if((ah4(e)|0)>-1){if((ah0((ah4(e)|0)+8|0)|0)==0){break}}b[(c[(c[f>>2]|0)+8>>2]|0)+14>>1]=i;c[g>>2]=1}}while(0);do{if((a3(c[d>>2]|0,406e3)|0)==0){i=c[h+4>>2]&65535;if((ah4(e)|0)>-1){if((ah0((ah4(e)|0)+8|0)|0)==0){break}}b[c[(c[f>>2]|0)+8>>2]>>1]=i;c[g>>2]=1}}while(0);do{if((a3(c[d>>2]|0,362056)|0)==0){i=c[h+4>>2]&65535;if((ah4(e)|0)>-1){if((ah0((ah4(e)|0)+8|0)|0)==0){break}}b[(c[(c[f>>2]|0)+8>>2]|0)+2>>1]=i;c[g>>2]=1}}while(0);do{if((a3(c[d>>2]|0,339784)|0)==0){i=c[h+4>>2]&65535;if((ah4(e)|0)>-1){if((ah0((ah4(e)|0)+8|0)|0)==0){break}}b[(c[(c[f>>2]|0)+8>>2]|0)+4>>1]=i;c[g>>2]=1}}while(0);do{if((a3(c[d>>2]|0,325520)|0)==0){i=c[h+4>>2]&65535;if((ah4(e)|0)>-1){if((ah0((ah4(e)|0)+8|0)|0)==0){break}}b[(c[(c[f>>2]|0)+8>>2]|0)+6>>1]=i;c[g>>2]=1}}while(0);do{if((a3(c[d>>2]|0,312704)|0)==0){i=c[h+4>>2]&65535;if((ah4(e)|0)>-1){if((ah0((ah4(e)|0)+8|0)|0)==0){break}}b[(c[(c[f>>2]|0)+8>>2]|0)+8>>1]=i;c[g>>2]=1}}while(0);do{if((a3(c[d>>2]|0,301168)|0)==0){i=c[h+4>>2]&65535;if((ah4(e)|0)>-1){if((ah0((ah4(e)|0)+8|0)|0)==0){break}}b[(c[(c[f>>2]|0)+8>>2]|0)+10>>1]=i;c[g>>2]=1}}while(0);do{if((a3(c[d>>2]|0,290496)|0)==0){i=c[h+4>>2]&65535;if((ah4(e)|0)>-1){if((ah0((ah4(e)|0)+8|0)|0)==0){break}}b[(c[(c[f>>2]|0)+8>>2]|0)+12>>1]=i;c[g>>2]=1}}while(0);do{if((a3(c[d>>2]|0,282944)|0)==0){i=c[h+4>>2]|0;if((ah4(e)|0)>-1){if((ah0((ah4(e)|0)+8|0)|0)==0){break}}a[(c[(c[f>>2]|0)+8>>2]|0)+16|0]=i&255;c[g>>2]=1}}while(0);do{if((a3(c[d>>2]|0,276640)|0)==0){i=c[h+4>>2]|0;if((ah4(e)|0)>-1){if((ah0((ah4(e)|0)+8|0)|0)==0){break}}a[(c[(c[f>>2]|0)+8>>2]|0)+17|0]=i&255;c[g>>2]=1}}while(0);do{if((a3(c[d>>2]|0,411296)|0)==0){i=c[h+4>>2]&65535;if((ah4(e)|0)>-1){if((ah0((ah4(e)|0)+8|0)|0)==0){break}}b[(c[(c[f>>2]|0)+8>>2]|0)+18>>1]=i;c[g>>2]=1}}while(0);do{if((a3(c[d>>2]|0,405088)|0)==0){i=c[h+4>>2]&65535;if((ah4(e)|0)>-1){if((ah0((ah4(e)|0)+8|0)|0)==0){break}}b[(c[(c[f>>2]|0)+8>>2]|0)+20>>1]=i;c[g>>2]=1}}while(0);do{if((a3(c[d>>2]|0,398384)|0)==0){i=c[h+4>>2]&65535;if((ah4(e)|0)>-1){if((ah0((ah4(e)|0)+8|0)|0)==0){break}}b[(c[(c[f>>2]|0)+8>>2]|0)+22>>1]=i;c[g>>2]=1}}while(0);do{if((a3(c[d>>2]|0,392576)|0)==0){i=c[h+4>>2]&65535;if((ah4(e)|0)>-1){if((ah0((ah4(e)|0)+8|0)|0)==0){break}}b[(c[(c[f>>2]|0)+8>>2]|0)+24>>1]=i;c[g>>2]=1}}while(0);h=c[h+16>>2]|0;}while((h|0)!=0);return}function ajQ(){return}function ajR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;g=im(b,f|0)|0;if((ahR()|0)!=0){f=ahL(g,ayd(g|0)|0)|0;ik(g);if((f|0)>=0){h=f;i=e;return h|0}ai9();h=f;i=e;return h|0}f=c[1125816]|0;do{if((f|0)==0){j=506}else{if((c[f+12>>2]|0)!=0){j=506;break}b=c[1164610]|0;if((b|0)!=0&(c[1164608]|0)!=0){c[1164608]=0;k=uF(b)|0}else{k=0}if((uF(g)|0)!=0){l=1;break}l=(k|0)!=0|0}}while(0);do{if((j|0)==506){if((c[1164610]|0)==0){k=ih(10001)|0;c[1164610]=k;a[k+1e4|0]=0}k=ayd(g|0)|0;f=c[1164608]|0;do{if((f+k|0)>>>0>1e4>>>0){b=c[1164610]|0;if(!((b|0)!=0&(f|0)!=0)){m=f;break}c[1164608]=0;uF(b)|0;m=c[1164608]|0}else{m=f}}while(0);if((m+k|0)>>>0>=10001>>>0){l=0;break}f=(c[1164610]|0)+m|0;b=a[g]|0;if(b<<24>>24==0|(k|0)==0){n=f}else{d=f;f=g;o=k;p=b;while(1){b=o-1|0;q=f+1|0;r=d+1|0;a[d]=p;s=a[q]|0;if(s<<24>>24==0|(b|0)==0){n=r;break}else{d=r;f=q;o=b;p=s}}}a[n]=0;p=(c[1164608]|0)+k|0;c[1164608]=p;if(p>>>0<10001>>>0){l=0;break}cx(282912,276624,94,412424);return 0}}while(0);ik(g);h=l;i=e;return h|0}function ajS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do{if((c[232092]|0)==0){while(1){if((ahR()|0)==0){b=c[1164610]|0;if((b|0)!=0&(c[1164608]|0)!=0){c[1164608]=0;uF(b)|0}d=uG(928368,a)|0}else{b=ayd(a|0)|0;ahL(a,b)|0;e=ahN()|0;if((e|0)!=0){f=530;break}c[232092]=290488;uF(290488)|0;uF(301160)|0;d=0}g=(c[232092]|0)==0;if(!((d|0)==0&g)){f=536;break}}if((f|0)==530){if((c[232092]|0)==0){h=e}else{i=e;break}return h|0}else if((f|0)==536){if(g){h=d}else{i=d;break}return h|0}}else{i=0}}while(0);ik(i);i=il(c[232092]|0)|0;c[232092]=0;h=i;return h|0}function ajT(a){a=a|0;c[32546]=a;return}function ajU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=a[928480]|0;f=b&255;g=e|b;a[928480]=g;if((c[232122]|0)==0){i=d;return}if(e<<24>>24==0){iK(-2,408848,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;i=d;return}if((e&b)<<24>>24!=0){i=d;return}iK(-2,405928,(h=i,i=i+16|0,c[h>>2]=f,c[h+8>>2]=g&255,h)|0)|0;i=h;i=d;return}function ajV(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=a[928480]|0;f=b&255;g=e&b;a[928480]=g;if((c[232122]|0)==0){i=d;return}if(!(e<<24>>24==0|g<<24>>24!=0)){b=f^255;iK(-2,362032,(h=i,i=i+8|0,c[h>>2]=b,h)|0)|0;i=h;i=d;return}b=~f;if((e&255&b|0)==0){i=d;return}iK(-2,339760,(h=i,i=i+16|0,c[h>>2]=b&255,c[h+8>>2]=g&255,h)|0)|0;i=h;i=d;return}function ajW(a){a=a|0;var b=0;b=c[1125182]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)!=0){adP(a,b)}b=c[1125183]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)!=0){adP(a,b)}b=c[1125184]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)!=0){adP(a,b)}b=c[1125185]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)==0){return}adP(a,b);return}function ajX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=a[928504]|0;f=b&255;g=e&255;h=e&b;a[928504]=h;do{if((c[232122]|0)!=0){if(!(e<<24>>24==0|h<<24>>24!=0)){b=f^255;iK(-2,301136,(j=i,i=i+8|0,c[j>>2]=b,j)|0)|0;i=j;break}b=~f;if((g&b|0)==0){break}k=b&255;b=h&255;iK(-2,290464,(j=i,i=i+16|0,c[j>>2]=k,c[j+8>>2]=b,j)|0)|0;i=j}}while(0);if(e<<24>>24==0|(a[928504]|0)!=0){i=d;return}if((c[32546]|0)!=0){dh[c[412736+((c[177740]|0)*36|0)>>2]&255](1)}ajW(0);i=d;return}function ajY(b){b=b|0;var d=0,e=0;d=i;e=a[928504]|0;a[928504]=e|b;if(!((c[232122]|0)!=0&e<<24>>24==0)){i=d;return}iK(-2,325496,(e=i,i=i+8|0,c[e>>2]=b&255,e)|0)|0;i=e;i=d;return}function ajZ(b){b=b|0;var d=0,e=0,f=0;d=i;e=a[928504]|0;f=e&b;a[928504]=f;if((c[232122]|0)==0){i=d;return}if(e<<24>>24==0|f<<24>>24!=0){i=d;return}iK(-2,301136,(f=i,i=i+8|0,c[f>>2]=b&255^255,f)|0)|0;i=f;i=d;return}function aj_(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=a[928496]|0;f=b&255;g=e|b;a[928496]=g;do{if((c[232122]|0)!=0){if(e<<24>>24==0){iK(-2,282888,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;break}if((e&b)<<24>>24!=0){break}j=g&255;iK(-2,276600,(h=i,i=i+16|0,c[h>>2]=f,c[h+8>>2]=j,h)|0)|0;i=h}}while(0);if(!((c[32546]|0)!=0&e<<24>>24==0)){i=d;return}dh[c[412740+((c[177740]|0)*36|0)>>2]&255](2);i=d;return}function aj$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=a[928496]|0;f=b&255;g=e&255;h=e&b;a[928496]=h;do{if((c[232122]|0)!=0){if(!(e<<24>>24==0|h<<24>>24!=0)){b=f^255;iK(-2,411272,(j=i,i=i+8|0,c[j>>2]=b,j)|0)|0;i=j;break}b=~f;if((g&b|0)==0){break}k=b&255;b=h&255;iK(-2,405064,(j=i,i=i+16|0,c[j>>2]=k,c[j+8>>2]=b,j)|0)|0;i=j}}while(0);if((c[32546]|0)==0){i=d;return}if(e<<24>>24==0|(a[928496]|0)!=0){i=d;return}dh[c[412744+((c[177740]|0)*36|0)>>2]&255](3);i=d;return}function aj0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=a[928464]|0;f=b&255;g=e|b;a[928464]=g;do{if((c[232122]|0)!=0){if(e<<24>>24==0){iK(-2,398352,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;break}if((e&b)<<24>>24!=0){break}j=g&255;iK(-2,392552,(h=i,i=i+16|0,c[h>>2]=f,c[h+8>>2]=j,h)|0)|0;i=h}}while(0);if(!((c[32546]|0)!=0&e<<24>>24==0)){i=d;return}dh[c[412756+((c[177740]|0)*36|0)>>2]&255](6);i=d;return}function aj1(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=a[928464]|0;f=b&255;g=e&255;h=e&b;a[928464]=h;do{if((c[232122]|0)!=0){if(!(e<<24>>24==0|h<<24>>24!=0)){b=f^255;iK(-2,386920,(j=i,i=i+8|0,c[j>>2]=b,j)|0)|0;i=j;break}b=~f;if((g&b|0)==0){break}k=b&255;b=h&255;iK(-2,382256,(j=i,i=i+16|0,c[j>>2]=k,c[j+8>>2]=b,j)|0)|0;i=j}}while(0);if((c[32546]|0)==0){i=d;return}if(e<<24>>24==0|(a[928464]|0)!=0){i=d;return}dh[c[412760+((c[177740]|0)*36|0)>>2]&255](7);i=d;return}function aj2(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=a[928472]|0;f=b&255;g=e|b;a[928472]=g;do{if((c[232122]|0)!=0){if(e<<24>>24==0){iK(-2,377888,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;break}if((e&b)<<24>>24!=0){break}j=g&255;iK(-2,373744,(h=i,i=i+16|0,c[h>>2]=f,c[h+8>>2]=j,h)|0)|0;i=h}}while(0);if(!((c[32546]|0)!=0&e<<24>>24==0)){i=d;return}dh[c[412748+((c[177740]|0)*36|0)>>2]&255](4);i=d;return}function aj3(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=a[928472]|0;f=b&255;g=e&255;h=e&b;a[928472]=h;do{if((c[232122]|0)!=0){if(!(e<<24>>24==0|h<<24>>24!=0)){b=f^255;iK(-2,369848,(j=i,i=i+8|0,c[j>>2]=b,j)|0)|0;i=j;break}b=~f;if((g&b|0)==0){break}k=b&255;b=h&255;iK(-2,366840,(j=i,i=i+16|0,c[j>>2]=k,c[j+8>>2]=b,j)|0)|0;i=j}}while(0);if((c[32546]|0)==0){i=d;return}if(e<<24>>24==0|(a[928472]|0)!=0){i=d;return}dh[c[412752+((c[177740]|0)*36|0)>>2]&255](5);i=d;return}function aj4(b){b=b|0;var d=0,e=0,f=0;d=i;a[130256]=b;e=a[130216]&b&a[130248]&a[130240]&a[130232]&a[130224];a[130208]=e;if((c[232122]|0)==0){i=d;return}f=e&255;iK(-2,361456,(e=i,i=i+24|0,c[e>>2]=b&255,c[e+8>>2]=f,c[e+16>>2]=f^255,e)|0)|0;i=e;i=d;return}function aj5(b){b=b|0;var d=0,e=0,f=0;d=i;a[130248]=b;e=a[130216]&b&a[130256]&a[130240]&a[130232]&a[130224];a[130208]=e;if((c[232122]|0)==0){i=d;return}f=e&255;iK(-2,358360,(e=i,i=i+24|0,c[e>>2]=b&255,c[e+8>>2]=f,c[e+16>>2]=f^255,e)|0)|0;i=e;i=d;return}function aj6(b){b=b|0;var d=0,e=0,f=0;d=i;a[130240]=b;e=a[130216]&b&a[130256]&a[130248]&a[130232]&a[130224];a[130208]=e;if((c[232122]|0)==0){i=d;return}f=e&255;iK(-2,356032,(e=i,i=i+24|0,c[e>>2]=b&255,c[e+8>>2]=f,c[e+16>>2]=f^255,e)|0)|0;i=e;i=d;return}function aj7(b){b=b|0;var d=0,e=0,f=0;d=i;a[130232]=b;e=a[130216]&b&a[130256]&a[130248]&a[130240]&a[130224];a[130208]=e;if((c[232122]|0)==0){i=d;return}f=e&255;iK(-2,353680,(e=i,i=i+24|0,c[e>>2]=b&255,c[e+8>>2]=f,c[e+16>>2]=f^255,e)|0)|0;i=e;i=d;return}function aj8(b){b=b|0;var d=0,e=0,f=0;d=i;a[130224]=b;e=a[130216]&b&a[130256]&a[130248]&a[130240]&a[130232];a[130208]=e;if((c[232122]|0)==0){i=d;return}f=e&255;iK(-2,351064,(e=i,i=i+24|0,c[e>>2]=b&255,c[e+8>>2]=f,c[e+16>>2]=f^255,e)|0)|0;i=e;i=d;return}function aj9(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[928480]|0;if(b<<24>>24==0){b=e&-5;a[928480]=b;if((c[232122]|0)==0){i=d;return}if(!(e<<24>>24==0|b<<24>>24!=0)){iK(-2,362032,(f=i,i=i+8|0,c[f>>2]=4,f)|0)|0;i=f;i=d;return}if((e&4)==0){i=d;return}g=b&255;iK(-2,339760,(f=i,i=i+16|0,c[f>>2]=4,c[f+8>>2]=g,f)|0)|0;i=f;i=d;return}else{g=e|4;a[928480]=g;if((c[232122]|0)==0){i=d;return}if(e<<24>>24==0){iK(-2,408848,(f=i,i=i+8|0,c[f>>2]=4,f)|0)|0;i=f;i=d;return}if((e&4)!=0){i=d;return}e=g&255;iK(-2,405928,(f=i,i=i+16|0,c[f>>2]=4,c[f+8>>2]=e,f)|0)|0;i=f;i=d;return}}function aka(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[928496]|0;if(b<<24>>24!=0){b=e|4;a[928496]=b;do{if((c[232122]|0)!=0){if(e<<24>>24==0){iK(-2,282888,(f=i,i=i+8|0,c[f>>2]=4,f)|0)|0;i=f;break}if((e&4)==0){g=b&255;iK(-2,276600,(f=i,i=i+16|0,c[f>>2]=4,c[f+8>>2]=g,f)|0)|0;i=f;break}else{i=d;return}}}while(0);if(!((c[32546]|0)!=0&e<<24>>24==0)){i=d;return}dh[c[412740+((c[177740]|0)*36|0)>>2]&255](2);i=d;return}b=e&-5;a[928496]=b;do{if((c[232122]|0)!=0){if(!(e<<24>>24==0|b<<24>>24!=0)){iK(-2,411272,(f=i,i=i+8|0,c[f>>2]=4,f)|0)|0;i=f;break}if((e&4)==0){break}g=b&255;iK(-2,405064,(f=i,i=i+16|0,c[f>>2]=4,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);if((c[32546]|0)==0){i=d;return}if(e<<24>>24==0|(a[928496]|0)!=0){i=d;return}dh[c[412744+((c[177740]|0)*36|0)>>2]&255](3);i=d;return}function akb(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[928472]|0;if(b<<24>>24!=0){b=e|4;a[928472]=b;do{if((c[232122]|0)!=0){if(e<<24>>24==0){iK(-2,377888,(f=i,i=i+8|0,c[f>>2]=4,f)|0)|0;i=f;break}if((e&4)==0){g=b&255;iK(-2,373744,(f=i,i=i+16|0,c[f>>2]=4,c[f+8>>2]=g,f)|0)|0;i=f;break}else{i=d;return}}}while(0);if(!((c[32546]|0)!=0&e<<24>>24==0)){i=d;return}dh[c[412748+((c[177740]|0)*36|0)>>2]&255](4);i=d;return}b=e&-5;a[928472]=b;do{if((c[232122]|0)!=0){if(!(e<<24>>24==0|b<<24>>24!=0)){iK(-2,369848,(f=i,i=i+8|0,c[f>>2]=4,f)|0)|0;i=f;break}if((e&4)==0){break}g=b&255;iK(-2,366840,(f=i,i=i+16|0,c[f>>2]=4,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);if((c[32546]|0)==0){i=d;return}if(e<<24>>24==0|(a[928472]|0)!=0){i=d;return}dh[c[412752+((c[177740]|0)*36|0)>>2]&255](5);i=d;return}function akc(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[928464]|0;if(b<<24>>24!=0){b=e|4;a[928464]=b;do{if((c[232122]|0)!=0){if(e<<24>>24==0){iK(-2,398352,(f=i,i=i+8|0,c[f>>2]=4,f)|0)|0;i=f;break}if((e&4)==0){g=b&255;iK(-2,392552,(f=i,i=i+16|0,c[f>>2]=4,c[f+8>>2]=g,f)|0)|0;i=f;break}else{i=d;return}}}while(0);if(!((c[32546]|0)!=0&e<<24>>24==0)){i=d;return}dh[c[412756+((c[177740]|0)*36|0)>>2]&255](6);i=d;return}b=e&-5;a[928464]=b;do{if((c[232122]|0)!=0){if(!(e<<24>>24==0|b<<24>>24!=0)){iK(-2,386920,(f=i,i=i+8|0,c[f>>2]=4,f)|0)|0;i=f;break}if((e&4)==0){break}g=b&255;iK(-2,382256,(f=i,i=i+16|0,c[f>>2]=4,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);if((c[32546]|0)==0){i=d;return}if(e<<24>>24==0|(a[928464]|0)!=0){i=d;return}dh[c[412760+((c[177740]|0)*36|0)>>2]&255](7);i=d;return}function akd(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[928480]|0;if(b<<24>>24==0){b=e&-9;a[928480]=b;if((c[232122]|0)==0){i=d;return}if(!(e<<24>>24==0|b<<24>>24!=0)){iK(-2,362032,(f=i,i=i+8|0,c[f>>2]=8,f)|0)|0;i=f;i=d;return}if((e&8)==0){i=d;return}g=b&255;iK(-2,339760,(f=i,i=i+16|0,c[f>>2]=8,c[f+8>>2]=g,f)|0)|0;i=f;i=d;return}else{g=e|8;a[928480]=g;if((c[232122]|0)==0){i=d;return}if(e<<24>>24==0){iK(-2,408848,(f=i,i=i+8|0,c[f>>2]=8,f)|0)|0;i=f;i=d;return}if((e&8)!=0){i=d;return}e=g&255;iK(-2,405928,(f=i,i=i+16|0,c[f>>2]=8,c[f+8>>2]=e,f)|0)|0;i=f;i=d;return}}function ake(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[928496]|0;if(b<<24>>24!=0){b=e|8;a[928496]=b;do{if((c[232122]|0)!=0){if(e<<24>>24==0){iK(-2,282888,(f=i,i=i+8|0,c[f>>2]=8,f)|0)|0;i=f;break}if((e&8)==0){g=b&255;iK(-2,276600,(f=i,i=i+16|0,c[f>>2]=8,c[f+8>>2]=g,f)|0)|0;i=f;break}else{i=d;return}}}while(0);if(!((c[32546]|0)!=0&e<<24>>24==0)){i=d;return}dh[c[412740+((c[177740]|0)*36|0)>>2]&255](2);i=d;return}b=e&-9;a[928496]=b;do{if((c[232122]|0)!=0){if(!(e<<24>>24==0|b<<24>>24!=0)){iK(-2,411272,(f=i,i=i+8|0,c[f>>2]=8,f)|0)|0;i=f;break}if((e&8)==0){break}g=b&255;iK(-2,405064,(f=i,i=i+16|0,c[f>>2]=8,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);if((c[32546]|0)==0){i=d;return}if(e<<24>>24==0|(a[928496]|0)!=0){i=d;return}dh[c[412744+((c[177740]|0)*36|0)>>2]&255](3);i=d;return}function akf(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[928472]|0;if(b<<24>>24!=0){b=e|8;a[928472]=b;do{if((c[232122]|0)!=0){if(e<<24>>24==0){iK(-2,377888,(f=i,i=i+8|0,c[f>>2]=8,f)|0)|0;i=f;break}if((e&8)==0){g=b&255;iK(-2,373744,(f=i,i=i+16|0,c[f>>2]=8,c[f+8>>2]=g,f)|0)|0;i=f;break}else{i=d;return}}}while(0);if(!((c[32546]|0)!=0&e<<24>>24==0)){i=d;return}dh[c[412748+((c[177740]|0)*36|0)>>2]&255](4);i=d;return}b=e&-9;a[928472]=b;do{if((c[232122]|0)!=0){if(!(e<<24>>24==0|b<<24>>24!=0)){iK(-2,369848,(f=i,i=i+8|0,c[f>>2]=8,f)|0)|0;i=f;break}if((e&8)==0){break}g=b&255;iK(-2,366840,(f=i,i=i+16|0,c[f>>2]=8,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);if((c[32546]|0)==0){i=d;return}if(e<<24>>24==0|(a[928472]|0)!=0){i=d;return}dh[c[412752+((c[177740]|0)*36|0)>>2]&255](5);i=d;return}function akg(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[928464]|0;if(b<<24>>24!=0){b=e|8;a[928464]=b;do{if((c[232122]|0)!=0){if(e<<24>>24==0){iK(-2,398352,(f=i,i=i+8|0,c[f>>2]=8,f)|0)|0;i=f;break}if((e&8)==0){g=b&255;iK(-2,392552,(f=i,i=i+16|0,c[f>>2]=8,c[f+8>>2]=g,f)|0)|0;i=f;break}else{i=d;return}}}while(0);if(!((c[32546]|0)!=0&e<<24>>24==0)){i=d;return}dh[c[412756+((c[177740]|0)*36|0)>>2]&255](6);i=d;return}b=e&-9;a[928464]=b;do{if((c[232122]|0)!=0){if(!(e<<24>>24==0|b<<24>>24!=0)){iK(-2,386920,(f=i,i=i+8|0,c[f>>2]=8,f)|0)|0;i=f;break}if((e&8)==0){break}g=b&255;iK(-2,382256,(f=i,i=i+16|0,c[f>>2]=8,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);if((c[32546]|0)==0){i=d;return}if(e<<24>>24==0|(a[928464]|0)!=0){i=d;return}dh[c[412760+((c[177740]|0)*36|0)>>2]&255](7);i=d;return}function akh(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[928480]|0;if(b<<24>>24==0){b=e&-17;a[928480]=b;if((c[232122]|0)==0){i=d;return}if(!(e<<24>>24==0|b<<24>>24!=0)){iK(-2,362032,(f=i,i=i+8|0,c[f>>2]=16,f)|0)|0;i=f;i=d;return}if((e&16)==0){i=d;return}g=b&255;iK(-2,339760,(f=i,i=i+16|0,c[f>>2]=16,c[f+8>>2]=g,f)|0)|0;i=f;i=d;return}else{g=e|16;a[928480]=g;if((c[232122]|0)==0){i=d;return}if(e<<24>>24==0){iK(-2,408848,(f=i,i=i+8|0,c[f>>2]=16,f)|0)|0;i=f;i=d;return}if((e&16)!=0){i=d;return}e=g&255;iK(-2,405928,(f=i,i=i+16|0,c[f>>2]=16,c[f+8>>2]=e,f)|0)|0;i=f;i=d;return}}function aki(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[928496]|0;if(b<<24>>24!=0){b=e|16;a[928496]=b;do{if((c[232122]|0)!=0){if(e<<24>>24==0){iK(-2,282888,(f=i,i=i+8|0,c[f>>2]=16,f)|0)|0;i=f;break}if((e&16)==0){g=b&255;iK(-2,276600,(f=i,i=i+16|0,c[f>>2]=16,c[f+8>>2]=g,f)|0)|0;i=f;break}else{i=d;return}}}while(0);if(!((c[32546]|0)!=0&e<<24>>24==0)){i=d;return}dh[c[412740+((c[177740]|0)*36|0)>>2]&255](2);i=d;return}b=e&-17;a[928496]=b;do{if((c[232122]|0)!=0){if(!(e<<24>>24==0|b<<24>>24!=0)){iK(-2,411272,(f=i,i=i+8|0,c[f>>2]=16,f)|0)|0;i=f;break}if((e&16)==0){break}g=b&255;iK(-2,405064,(f=i,i=i+16|0,c[f>>2]=16,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);if((c[32546]|0)==0){i=d;return}if(e<<24>>24==0|(a[928496]|0)!=0){i=d;return}dh[c[412744+((c[177740]|0)*36|0)>>2]&255](3);i=d;return}function akj(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[928472]|0;if(b<<24>>24!=0){b=e|16;a[928472]=b;do{if((c[232122]|0)!=0){if(e<<24>>24==0){iK(-2,377888,(f=i,i=i+8|0,c[f>>2]=16,f)|0)|0;i=f;break}if((e&16)==0){g=b&255;iK(-2,373744,(f=i,i=i+16|0,c[f>>2]=16,c[f+8>>2]=g,f)|0)|0;i=f;break}else{i=d;return}}}while(0);if(!((c[32546]|0)!=0&e<<24>>24==0)){i=d;return}dh[c[412748+((c[177740]|0)*36|0)>>2]&255](4);i=d;return}b=e&-17;a[928472]=b;do{if((c[232122]|0)!=0){if(!(e<<24>>24==0|b<<24>>24!=0)){iK(-2,369848,(f=i,i=i+8|0,c[f>>2]=16,f)|0)|0;i=f;break}if((e&16)==0){break}g=b&255;iK(-2,366840,(f=i,i=i+16|0,c[f>>2]=16,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);if((c[32546]|0)==0){i=d;return}if(e<<24>>24==0|(a[928472]|0)!=0){i=d;return}dh[c[412752+((c[177740]|0)*36|0)>>2]&255](5);i=d;return}function akk(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[928464]|0;if(b<<24>>24!=0){b=e|16;a[928464]=b;do{if((c[232122]|0)!=0){if(e<<24>>24==0){iK(-2,398352,(f=i,i=i+8|0,c[f>>2]=16,f)|0)|0;i=f;break}if((e&16)==0){g=b&255;iK(-2,392552,(f=i,i=i+16|0,c[f>>2]=16,c[f+8>>2]=g,f)|0)|0;i=f;break}else{i=d;return}}}while(0);if(!((c[32546]|0)!=0&e<<24>>24==0)){i=d;return}dh[c[412756+((c[177740]|0)*36|0)>>2]&255](6);i=d;return}b=e&-17;a[928464]=b;do{if((c[232122]|0)!=0){if(!(e<<24>>24==0|b<<24>>24!=0)){iK(-2,386920,(f=i,i=i+8|0,c[f>>2]=16,f)|0)|0;i=f;break}if((e&16)==0){break}g=b&255;iK(-2,382256,(f=i,i=i+16|0,c[f>>2]=16,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);if((c[32546]|0)==0){i=d;return}if(e<<24>>24==0|(a[928464]|0)!=0){i=d;return}dh[c[412760+((c[177740]|0)*36|0)>>2]&255](7);i=d;return}function akl(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[928480]|0;if(b<<24>>24==0){b=e&-33;a[928480]=b;if((c[232122]|0)==0){i=d;return}if(!(e<<24>>24==0|b<<24>>24!=0)){iK(-2,362032,(f=i,i=i+8|0,c[f>>2]=32,f)|0)|0;i=f;i=d;return}if((e&32)==0){i=d;return}g=b&255;iK(-2,339760,(f=i,i=i+16|0,c[f>>2]=32,c[f+8>>2]=g,f)|0)|0;i=f;i=d;return}else{g=e|32;a[928480]=g;if((c[232122]|0)==0){i=d;return}if(e<<24>>24==0){iK(-2,408848,(f=i,i=i+8|0,c[f>>2]=32,f)|0)|0;i=f;i=d;return}if((e&32)!=0){i=d;return}e=g&255;iK(-2,405928,(f=i,i=i+16|0,c[f>>2]=32,c[f+8>>2]=e,f)|0)|0;i=f;i=d;return}}function akm(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[928496]|0;if(b<<24>>24!=0){b=e|32;a[928496]=b;do{if((c[232122]|0)!=0){if(e<<24>>24==0){iK(-2,282888,(f=i,i=i+8|0,c[f>>2]=32,f)|0)|0;i=f;break}if((e&32)==0){g=b&255;iK(-2,276600,(f=i,i=i+16|0,c[f>>2]=32,c[f+8>>2]=g,f)|0)|0;i=f;break}else{i=d;return}}}while(0);if(!((c[32546]|0)!=0&e<<24>>24==0)){i=d;return}dh[c[412740+((c[177740]|0)*36|0)>>2]&255](2);i=d;return}b=e&-33;a[928496]=b;do{if((c[232122]|0)!=0){if(!(e<<24>>24==0|b<<24>>24!=0)){iK(-2,411272,(f=i,i=i+8|0,c[f>>2]=32,f)|0)|0;i=f;break}if((e&32)==0){break}g=b&255;iK(-2,405064,(f=i,i=i+16|0,c[f>>2]=32,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);if((c[32546]|0)==0){i=d;return}if(e<<24>>24==0|(a[928496]|0)!=0){i=d;return}dh[c[412744+((c[177740]|0)*36|0)>>2]&255](3);i=d;return}function akn(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[928472]|0;if(b<<24>>24!=0){b=e|32;a[928472]=b;do{if((c[232122]|0)!=0){if(e<<24>>24==0){iK(-2,377888,(f=i,i=i+8|0,c[f>>2]=32,f)|0)|0;i=f;break}if((e&32)==0){g=b&255;iK(-2,373744,(f=i,i=i+16|0,c[f>>2]=32,c[f+8>>2]=g,f)|0)|0;i=f;break}else{i=d;return}}}while(0);if(!((c[32546]|0)!=0&e<<24>>24==0)){i=d;return}dh[c[412748+((c[177740]|0)*36|0)>>2]&255](4);i=d;return}b=e&-33;a[928472]=b;do{if((c[232122]|0)!=0){if(!(e<<24>>24==0|b<<24>>24!=0)){iK(-2,369848,(f=i,i=i+8|0,c[f>>2]=32,f)|0)|0;i=f;break}if((e&32)==0){break}g=b&255;iK(-2,366840,(f=i,i=i+16|0,c[f>>2]=32,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);if((c[32546]|0)==0){i=d;return}if(e<<24>>24==0|(a[928472]|0)!=0){i=d;return}dh[c[412752+((c[177740]|0)*36|0)>>2]&255](5);i=d;return}function ako(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[928464]|0;if(b<<24>>24!=0){b=e|32;a[928464]=b;do{if((c[232122]|0)!=0){if(e<<24>>24==0){iK(-2,398352,(f=i,i=i+8|0,c[f>>2]=32,f)|0)|0;i=f;break}if((e&32)==0){g=b&255;iK(-2,392552,(f=i,i=i+16|0,c[f>>2]=32,c[f+8>>2]=g,f)|0)|0;i=f;break}else{i=d;return}}}while(0);if(!((c[32546]|0)!=0&e<<24>>24==0)){i=d;return}dh[c[412756+((c[177740]|0)*36|0)>>2]&255](6);i=d;return}b=e&-33;a[928464]=b;do{if((c[232122]|0)!=0){if(!(e<<24>>24==0|b<<24>>24!=0)){iK(-2,386920,(f=i,i=i+8|0,c[f>>2]=32,f)|0)|0;i=f;break}if((e&32)==0){break}g=b&255;iK(-2,382256,(f=i,i=i+16|0,c[f>>2]=32,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);if((c[32546]|0)==0){i=d;return}if(e<<24>>24==0|(a[928464]|0)!=0){i=d;return}dh[c[412760+((c[177740]|0)*36|0)>>2]&255](7);i=d;return}function akp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;ZS(c[789906]|0);if(b<<24>>24==0){ajX(-3);i=d;return}b=a[928504]|0;e=b|2;a[928504]=e;do{if((c[232122]|0)==0){f=1051}else{if(b<<24>>24==0){iK(-2,325496,(g=i,i=i+8|0,c[g>>2]=2,g)|0)|0;i=g;break}if((b&2)==0){h=e&255;iK(-2,312680,(g=i,i=i+16|0,c[g>>2]=2,c[g+8>>2]=h,g)|0)|0;i=g;f=1051;break}else{i=d;return}}}while(0);do{if((f|0)==1051){if(b<<24>>24==0){break}i=d;return}}while(0);if((c[32546]|0)!=0){dh[c[412732+((c[177740]|0)*36|0)>>2]&255](0)}ajW(1);i=d;return}function akq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;b=i;d=a[928472]|0;e=d|1;a[928472]=e;do{if((c[232122]|0)==0){f=1066}else{if(d<<24>>24==0){iK(-2,377888,(g=i,i=i+8|0,c[g>>2]=1,g)|0)|0;i=g;f=1066;break}if((d&1)!=0){break}h=e&255;iK(-2,373744,(g=i,i=i+16|0,c[g>>2]=1,c[g+8>>2]=h,g)|0)|0;i=g;f=1066}}while(0);do{if((f|0)==1066){if(!((c[32546]|0)!=0&d<<24>>24==0)){break}dh[c[412748+((c[177740]|0)*36|0)>>2]&255](4)}}while(0);d=a[928496]|0;f=d&-2;a[928496]=f;do{if((c[232122]|0)!=0){if(!(d<<24>>24==0|f<<24>>24!=0)){iK(-2,411272,(g=i,i=i+8|0,c[g>>2]=1,g)|0)|0;i=g;break}if((d&1)==0){break}e=f&255;iK(-2,405064,(g=i,i=i+16|0,c[g>>2]=1,c[g+8>>2]=e,g)|0)|0;i=g}}while(0);do{if((c[32546]|0)!=0){if(d<<24>>24==0|(a[928496]|0)!=0){break}dh[c[412744+((c[177740]|0)*36|0)>>2]&255](3)}}while(0);d=a[928480]|0;f=d&-2;a[928480]=f;do{if((c[232122]|0)!=0){if(!(d<<24>>24==0|f<<24>>24!=0)){iK(-2,362032,(g=i,i=i+8|0,c[g>>2]=1,g)|0)|0;i=g;break}if((d&1)==0){break}e=f&255;iK(-2,339760,(g=i,i=i+16|0,c[g>>2]=1,c[g+8>>2]=e,g)|0)|0;i=g}}while(0);a[130216]=-1;f=a[130248]&a[130256]&a[130240]&a[130232]&a[130224];a[130208]=f;do{if((c[232122]|0)==0){d=a[928464]|0;a[928464]=d&-2;j=d}else{d=f&255;e=d^255;iK(-2,364200,(g=i,i=i+24|0,c[g>>2]=255,c[g+8>>2]=d,c[g+16>>2]=e,g)|0)|0;i=g;e=c[232122]|0;d=a[928464]|0;h=d&-2;a[928464]=h;if((e|0)==0){j=d;break}if(!(d<<24>>24==0|h<<24>>24!=0)){iK(-2,386920,(g=i,i=i+8|0,c[g>>2]=1,g)|0)|0;i=g;j=d;break}if((d&1)==0){j=d;break}e=h&255;iK(-2,382256,(g=i,i=i+16|0,c[g>>2]=1,c[g+8>>2]=e,g)|0)|0;i=g;j=d}}while(0);if((c[32546]|0)==0){c[177740]=1;i=b;return}if(j<<24>>24==0|(a[928464]|0)!=0){c[177740]=1;i=b;return}dh[c[412760+((c[177740]|0)*36|0)>>2]&255](7);c[177740]=1;i=b;return}function akr(a){a=a|0;return}function aks(b){b=b|0;var d=0,e=0,f=0;d=i;e=c[232128]|0;if((e&255|0)!=0){akH();c[177740]=0;i=d;return}f=e&61440;if((f|0)==8192){c[177740]=1;i=d;return}else if((f|0)==16384){akH();if((a[928472]|0)==0){c[177740]=3;i=d;return}if((a[928464]|0)==0){akD(b);i=d;return}else{c[177740]=4;i=d;return}}else{if((c[232122]|0)!=0){f=c[412696+(b<<2)>>2]|0;iK(-2,320504,(b=i,i=i+16|0,c[b>>2]=346544,c[b+8>>2]=f,b)|0)|0;i=b}akH();c[177740]=0;i=d;return}}function akt(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;b=i;e=a[928464]|0;f=e|1;a[928464]=f;do{if((c[232122]|0)==0){g=1120}else{if(e<<24>>24==0){iK(-2,398352,(h=i,i=i+8|0,c[h>>2]=1,h)|0)|0;i=h;g=1120;break}if((e&1)!=0){break}j=f&255;iK(-2,392552,(h=i,i=i+16|0,c[h>>2]=1,c[h+8>>2]=j,h)|0)|0;i=h;g=1120}}while(0);do{if((g|0)==1120){if(!((c[32546]|0)!=0&e<<24>>24==0)){break}dh[c[412756+((c[177740]|0)*36|0)>>2]&255](6)}}while(0);a[4670264]=a[130208]|0;e=a[928472]|0;g=e&-2;a[928472]=g;do{if((c[232122]|0)!=0){if(!(e<<24>>24==0|g<<24>>24!=0)){iK(-2,369848,(h=i,i=i+8|0,c[h>>2]=1,h)|0)|0;i=h;break}if((e&1)==0){break}f=g&255;iK(-2,366840,(h=i,i=i+16|0,c[h>>2]=1,c[h+8>>2]=f,h)|0)|0;i=h}}while(0);do{if((c[32546]|0)!=0){if(e<<24>>24==0|(a[928472]|0)!=0){break}dh[c[412752+((c[177740]|0)*36|0)>>2]&255](5)}}while(0);e=d[4670264]^255;if((a[928504]|0)==0){k=akK(e&255)|0}else{k=akI(e)|0}c[232128]=k;if((c[232122]|0)==0){c[177740]=2;i=b;return}iK(-2,321960,(h=i,i=i+8|0,c[h>>2]=k,h)|0)|0;i=h;c[177740]=2;i=b;return}function aku(a){a=a|0;var b=0,d=0;b=i;if((c[232122]|0)==0){i=b;return}d=c[412696+(a<<2)>>2]|0;iK(-2,334584,(a=i,i=i+16|0,c[a>>2]=c[412728+((c[177740]|0)*36|0)>>2],c[a+8>>2]=d,a)|0)|0;i=a;i=b;return}function akv(b){b=b|0;var d=0,e=0;d=i;if((a[928504]|0)!=0|(c[232122]|0)==0){i=d;return}e=c[412696+(b<<2)>>2]|0;iK(-2,334584,(b=i,i=i+16|0,c[b>>2]=c[412728+((c[177740]|0)*36|0)>>2],c[b+8>>2]=e,b)|0)|0;i=b;i=d;return}function akw(a){a=a|0;return}function akx(b){b=b|0;var d=0,e=0;d=i;if((a[928504]|0)!=0|(c[232122]|0)==0){i=d;return}e=c[412696+(b<<2)>>2]|0;iK(-2,334584,(b=i,i=i+16|0,c[b>>2]=c[412728+((c[177740]|0)*36|0)>>2],c[b+8>>2]=e,b)|0)|0;i=b;i=d;return}function aky(a){a=a|0;akH();c[177740]=0;return}function akz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=i;d=a[928472]|0;e=d|1;a[928472]=e;do{if((c[232122]|0)==0){f=1160}else{if(d<<24>>24==0){iK(-2,377888,(g=i,i=i+8|0,c[g>>2]=1,g)|0)|0;i=g;f=1160;break}if((d&1)!=0){break}h=e&255;iK(-2,373744,(g=i,i=i+16|0,c[g>>2]=1,c[g+8>>2]=h,g)|0)|0;i=g;f=1160}}while(0);do{if((f|0)==1160){if(!((c[32546]|0)!=0&d<<24>>24==0)){break}dh[c[412748+((c[177740]|0)*36|0)>>2]&255](4)}}while(0);d=a[928464]|0;f=d&-2;a[928464]=f;do{if((c[232122]|0)!=0){if(!(d<<24>>24==0|f<<24>>24!=0)){iK(-2,386920,(g=i,i=i+8|0,c[g>>2]=1,g)|0)|0;i=g;break}if((d&1)==0){break}e=f&255;iK(-2,382256,(g=i,i=i+16|0,c[g>>2]=1,c[g+8>>2]=e,g)|0)|0;i=g}}while(0);if((c[32546]|0)==0){c[177740]=1;i=b;return}if(d<<24>>24==0|(a[928464]|0)!=0){c[177740]=1;i=b;return}dh[c[412760+((c[177740]|0)*36|0)>>2]&255](7);c[177740]=1;i=b;return}function akA(b){b=b|0;var d=0,e=0;d=i;if((a[928504]|0)!=0|(c[232122]|0)==0){i=d;return}e=c[412696+(b<<2)>>2]|0;iK(-2,334584,(b=i,i=i+16|0,c[b>>2]=c[412728+((c[177740]|0)*36|0)>>2],c[b+8>>2]=e,b)|0)|0;i=b;i=d;return}function akB(b){b=b|0;if((a[928464]|0)==0){akD(b);return}else{c[177740]=4;return}}function akC(a){a=a|0;var b=0,d=0;b=i;if((c[232122]|0)==0){akD(a);i=b;return}iK(-2,335984,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;akD(a);i=b;return}function akD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;d=akL(4670240,1)|0;c[232128]=d;e=~a[4670240];a[130216]=e;f=a[130256]&e&a[130248]&a[130240]&a[130232]&a[130224];a[130208]=f;if((c[232122]|0)==0){g=d}else{d=e&255;e=f&255;f=e^255;iK(-2,364200,(h=i,i=i+24|0,c[h>>2]=d,c[h+8>>2]=e,c[h+16>>2]=f,h)|0)|0;i=h;g=c[232128]|0}f=a[928480]|0;do{if((g&64|0)==0){e=f&-2;a[928480]=e;if((c[232122]|0)==0){j=1203;break}if(!(f<<24>>24==0|e<<24>>24!=0)){iK(-2,362032,(h=i,i=i+8|0,c[h>>2]=1,h)|0)|0;i=h;j=1204;break}if((f&1)==0){j=1204;break}d=e&255;iK(-2,339760,(h=i,i=i+16|0,c[h>>2]=1,c[h+8>>2]=d,h)|0)|0;i=h;j=1204}else{d=f|1;a[928480]=d;if((c[232122]|0)==0){j=1203;break}if(f<<24>>24==0){iK(-2,408848,(h=i,i=i+8|0,c[h>>2]=1,h)|0)|0;i=h;j=1204;break}if((f&1)!=0){j=1204;break}e=d&255;iK(-2,405928,(h=i,i=i+16|0,c[h>>2]=1,c[h+8>>2]=e,h)|0)|0;i=h;j=1204}}while(0);do{if((j|0)==1203){f=a[928496]|0;a[928496]=f|1;k=f}else if((j|0)==1204){f=c[232122]|0;g=a[928496]|0;e=g|1;a[928496]=e;if((f|0)==0){k=g;break}if(g<<24>>24==0){iK(-2,282888,(h=i,i=i+8|0,c[h>>2]=1,h)|0)|0;i=h;k=0;break}if((g&1)==0){f=e&255;iK(-2,276600,(h=i,i=i+16|0,c[h>>2]=1,c[h+8>>2]=f,h)|0)|0;i=h;k=g;break}else{c[177740]=5;i=b;return}}}while(0);if(!((c[32546]|0)!=0&k<<24>>24==0)){c[177740]=5;i=b;return}dh[c[412740+((c[177740]|0)*36|0)>>2]&255](2);c[177740]=5;i=b;return}function akE(a){a=a|0;akH();c[177740]=0;return}function akF(a){a=a|0;c[177740]=6;return}function akG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=i;d=a[928496]|0;e=d&-2;a[928496]=e;do{if((c[232122]|0)!=0){if(!(d<<24>>24==0|e<<24>>24!=0)){iK(-2,411272,(f=i,i=i+8|0,c[f>>2]=1,f)|0)|0;i=f;break}if((d&1)==0){break}g=e&255;iK(-2,405064,(f=i,i=i+16|0,c[f>>2]=1,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);do{if((c[32546]|0)!=0){if(d<<24>>24==0|(a[928496]|0)!=0){break}dh[c[412744+((c[177740]|0)*36|0)>>2]&255](3)}}while(0);d=a[928480]|0;e=d&-2;a[928480]=e;do{if((c[232122]|0)!=0){if(!(d<<24>>24==0|e<<24>>24!=0)){iK(-2,362032,(f=i,i=i+8|0,c[f>>2]=1,f)|0)|0;i=f;break}if((d&1)==0){break}g=e&255;iK(-2,339760,(f=i,i=i+16|0,c[f>>2]=1,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);a[130216]=-1;e=a[130248]&a[130256]&a[130240]&a[130232]&a[130224];a[130208]=e;if((c[232122]|0)!=0){d=e&255;e=d^255;iK(-2,364200,(f=i,i=i+24|0,c[f>>2]=255,c[f+8>>2]=d,c[f+16>>2]=e,f)|0)|0;i=f}f=akL(4670232,0)|0;c[232128]=f;if((f&255|0)==0){h=4;c[177740]=h;i=b;return}akH();h=0;c[177740]=h;i=b;return}function akH(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;d=a[928496]|0;e=d&-2;a[928496]=e;do{if((c[232122]|0)!=0){if(!(d<<24>>24==0|e<<24>>24!=0)){iK(-2,411272,(f=i,i=i+8|0,c[f>>2]=1,f)|0)|0;i=f;break}if((d&1)==0){break}g=e&255;iK(-2,405064,(f=i,i=i+16|0,c[f>>2]=1,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);do{if((c[32546]|0)!=0){if(d<<24>>24==0|(a[928496]|0)!=0){break}dh[c[412744+((c[177740]|0)*36|0)>>2]&255](3)}}while(0);d=a[928480]|0;e=d&-2;a[928480]=e;do{if((c[232122]|0)==0){g=a[928464]|0;a[928464]=g&-2;h=g}else{do{if(d<<24>>24==0|e<<24>>24!=0){if((d&1)==0){break}g=e&255;iK(-2,339760,(f=i,i=i+16|0,c[f>>2]=1,c[f+8>>2]=g,f)|0)|0;i=f}else{iK(-2,362032,(f=i,i=i+8|0,c[f>>2]=1,f)|0)|0;i=f}}while(0);g=c[232122]|0;j=a[928464]|0;k=j&-2;a[928464]=k;if((g|0)==0){h=j;break}if(!(j<<24>>24==0|k<<24>>24!=0)){iK(-2,386920,(f=i,i=i+8|0,c[f>>2]=1,f)|0)|0;i=f;h=j;break}if((j&1)==0){h=j;break}g=k&255;iK(-2,382256,(f=i,i=i+16|0,c[f>>2]=1,c[f+8>>2]=g,f)|0)|0;i=f;h=j}}while(0);do{if((c[32546]|0)!=0){if(h<<24>>24==0|(a[928464]|0)!=0){break}dh[c[412760+((c[177740]|0)*36|0)>>2]&255](7)}}while(0);h=a[928472]|0;e=h&-2;a[928472]=e;do{if((c[232122]|0)!=0){if(!(h<<24>>24==0|e<<24>>24!=0)){iK(-2,369848,(f=i,i=i+8|0,c[f>>2]=1,f)|0)|0;i=f;break}if((h&1)==0){break}d=e&255;iK(-2,366840,(f=i,i=i+16|0,c[f>>2]=1,c[f+8>>2]=d,f)|0)|0;i=f}}while(0);do{if((c[32546]|0)!=0){if(h<<24>>24==0|(a[928472]|0)!=0){break}dh[c[412752+((c[177740]|0)*36|0)>>2]&255](5)}}while(0);a[130216]=-1;h=a[130248]&a[130256]&a[130240]&a[130232]&a[130224];a[130208]=h;if((c[232122]|0)==0){c[232128]=0;i=b;return}e=h&255;iK(-2,364200,(f=i,i=i+24|0,c[f>>2]=255,c[f+8>>2]=e,c[f+16>>2]=e^255,f)|0)|0;i=f;c[232128]=0;i=b;return}function akI(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;if((c[232122]|0)!=0){iI(-2,408384,(f=i,i=i+8|0,c[f>>2]=b,f)|0)|0;i=f}f=(b|0)==63;L1687:do{if(f){g=d[4669632]|0;if(!((g&240|0)==240|(g&15|0)==15)){h=0;break}h=akJ()|0}else{switch(b&240|0){case 32:case 64:{a[4669648]=b&255;h=0;break L1687;break};case 96:case 224:{a[4669632]=b&255;h=akJ()|0;break L1687;break};case 240:{a[4669632]=b&255;c[(apc(a[4669648]&15)|0)+4+((b&15)<<2)>>2]=1;h=0;break L1687;break};default:{h=0;break L1687}}}}while(0);g=apc(a[4669648]&15)|0;j=(c[g>>2]|0)==0?h|128:h;h=b&240;if((h|0)==32|(h|0)==64){k=1283}else{if((h|0)==96|f){k=1283}}do{if((k|0)==1283){f=g+96|0;if((c[f>>2]|0)==0){break}h=a[4669648]&15;if(h>>>0<=7>>>0){break}l=dX(h)|0;di[c[f>>2]&1023](l,a[4669632]&15)}}while(0);if((b|0)==95|(b|0)==63){a[4669648]=0;a[4669632]=0;m=0}else{m=(d[4669648]|0)<<8}b=m|j;j=c[1166692]|0;if((j|0)==0){i=e;return b|0}dq[j&127]();i=e;return b|0}function akJ(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+8|0;d=b|0;e=a[4669648]&15;do{if((e|0)==9){if((c[(c[(c[1125183]|0)+8>>2]|0)+32>>2]|0)==0){break}else{f=131}i=b;return f|0}else if((e|0)==10){if((c[(c[(c[1125184]|0)+8>>2]|0)+32>>2]|0)==0){break}else{f=131}i=b;return f|0}else if((e|0)==8){if((c[(c[(c[1125182]|0)+8>>2]|0)+32>>2]|0)==0){break}else{f=131}i=b;return f|0}else if((e|0)==11){if((c[(c[(c[1125185]|0)+8>>2]|0)+32>>2]|0)==0){break}else{f=131}i=b;return f|0}}while(0);g=apc(e)|0;e=dX(a[4669648]&15)|0;h=a[4669632]|0;j=h&255;k=j&15;if((j&240|0)==96){l=h}else{a[g+116+k|0]=0;a[g+216+k|0]=0;l=a[4669632]|0}h=l&255;l=h&240;if((l|0)==224){c[g+4+(k<<2)>>2]=0;f=dt[c[g+88>>2]&2047](e,k)|0;i=b;return f|0}else if((l|0)==240){j=g+4+(k<<2)|0;do{if((c[j>>2]|0)==0){m=0}else{if(!((c[1167416]|0)!=0|(k|0)==15)){m=0;break}n=g+88|0;o=c[n>>2]|0;dt[o&2047](e,k)|0;c[j>>2]=2;o=c[1167416]|0;a[4669928+o|0]=0;p=dl[c[g+84>>2]&31](e,4669928,o,k,0)|0;c[1167416]=0;if((p|0)==0){m=0;break}c[j>>2]=0;o=c[n>>2]|0;dt[o&2047](e,k)|0;iL(-2,312608,(q=i,i=i+8|0,c[q>>2]=p,q)|0)|0;i=q;m=p}}while(0);j=c[g+92>>2]|0;if((j|0)==0){f=m;i=b;return f|0}di[j&1023](e,k);f=m;i=b;return f|0}else if((l|0)==96){l=g+4+(k<<2)|0;if((c[l>>2]|0)==0){c[l>>2]=2;l=dl[c[g+84>>2]&31](e,0,0,k,0)|0;if((c[1167416]|0)>0){m=g+80|0;j=0;do{dn[c[m>>2]&127](e,a[4669928+j|0]|0,k)|0;j=j+1|0;}while((j|0)<(c[1167416]|0))}c[1167416]=0;r=l}else{r=0}l=c[g+92>>2]|0;if((l|0)!=0){di[l&1023](e,k)}if((r|0)!=0){f=r;i=b;return f|0}if((a[4669648]&-16)<<24>>24!=64){f=0;i=b;return f|0}f=(akL(d,1)|0)&191;i=b;return f|0}else{iL(-2,301072,(q=i,i=i+8|0,c[q>>2]=h,q)|0)|0;i=q;f=0;i=b;return f|0}return 0}function akK(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;f=a[4669648]&15;do{if((f|0)==8){if((c[(c[(c[1125182]|0)+8>>2]|0)+32>>2]|0)==0){break}else{g=131}i=e;return g|0}else if((f|0)==9){if((c[(c[(c[1125183]|0)+8>>2]|0)+32>>2]|0)==0){break}else{g=131}i=e;return g|0}else if((f|0)==11){if((c[(c[(c[1125185]|0)+8>>2]|0)+32>>2]|0)==0){break}else{g=131}i=e;return g|0}else if((f|0)==10){if((c[(c[(c[1125184]|0)+8>>2]|0)+32>>2]|0)==0){break}else{g=131}i=e;return g|0}}while(0);h=apc(f)|0;f=dX(a[4669648]&15)|0;do{if((c[h>>2]|0)==0){j=131}else{k=a[4669632]&15;if((c[h+4+(k<<2)>>2]|0)!=1){j=dn[c[h+80>>2]&127](f,b,k)|0;break}if((c[232122]|0)!=0){k=c[1167416]|0;l=b&255;iI(-2,405896,(m=i,i=i+16|0,c[m>>2]=k,c[m+8>>2]=l,m)|0)|0;i=m}m=c[1167416]|0;if((m|0)>=255){j=0;break}c[1167416]=m+1;a[4669928+m|0]=b;j=0}}while(0);g=((d[4669648]|0)<<8)+j|0;i=e;return g|0}function akL(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;g=a[4669632]&15;h=a[4669648]&15;do{if((h|0)==10){if((c[(c[(c[1125184]|0)+8>>2]|0)+32>>2]|0)==0){break}else{j=131}i=f;return j|0}else if((h|0)==9){if((c[(c[(c[1125183]|0)+8>>2]|0)+32>>2]|0)==0){break}else{j=131}i=f;return j|0}else if((h|0)==8){if((c[(c[(c[1125182]|0)+8>>2]|0)+32>>2]|0)==0){break}else{j=131}i=f;return j|0}else if((h|0)==11){if((c[(c[(c[1125185]|0)+8>>2]|0)+32>>2]|0)==0){break}else{j=131}i=f;return j|0}}while(0);k=apc(h)|0;h=dX(a[4669648]&15)|0;l=k+216+g|0;if((a[l]|0)==0){m=k+200+g|0;c[k+232+(g<<2)>>2]=dn[c[k+76>>2]&127](h,m,g)|0;a[l]=1;n=m}else{n=k+200+g|0}a[b]=a[n]|0;if((e|0)==0){a[l]=0}e=c[k+232+(g<<2)>>2]|0;m=(d[4669648]<<8)+e|0;if((c[232122]|0)!=0){h=d[n]|0;n=d[b]|0;b=(a[l]|0)!=0?339712:325448;l=d[k+100+g|0]|0;o=(a[k+116+g|0]|0)!=0?339712:325448;p=c[k+132+(g<<2)>>2]|0;iI(-2,361888,(k=i,i=i+64|0,c[k>>2]=g,c[k+8>>2]=h,c[k+16>>2]=n,c[k+24>>2]=b,c[k+32>>2]=e,c[k+40>>2]=l,c[k+48>>2]=o,c[k+56>>2]=p,k)|0)|0;i=k}k=c[850704]|0;if(!((m&64|0)!=0&(k|0)!=0)){j=m;i=f;return j|0}dq[k&127]();j=m;i=f;return j|0}function akM(a){a=a|0;c[850704]=a;return}function akN(a){a=a|0;c[1166692]=a;return}function akO(){return 408280}function akP(){return 405880}function akQ(){return 361872}function akR(){return 339704}function akS(){return ns()|0}function akT(){return nt()|0}function akU(){return kd(118344)|0}function akV(){ik(c[232056]|0);ik(c[232057]|0);ik(c[232058]|0);return}function akW(){return e1(260304)|0}function akX(){iF(408168)|0;return}function akY(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[1043210]|0;while(1){if((b|0)==0){d=0;break}e=c[b+28>>2]|0;if((e|0)==0){d=b;break}else{b=e}}b=ih(32)|0;e=b;f=a;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];c[b+24>>2]=c[f+24>>2];c[b+28>>2]=0;if((c[1043210]|0)==0){c[1043210]=e;return}else{c[d+28>>2]=e;return}}function akZ(){var a=0,b=0;a=c[1043210]|0;if((a|0)==0){return}else{b=a}while(1){a=c[b+28>>2]|0;ik(b);if((a|0)==0){break}else{b=a}}return}function ak_(a,b){a=a|0;b=b|0;return dt[c[4172852+(a*28|0)>>2]&2047](a,b)|0}function ak$(a,b){a=a|0;b=b|0;di[c[4172856+(a*28|0)>>2]&1023](a,b);return}function ak0(a,b,d){a=a|0;b=b|0;d=d|0;return dn[c[4172860+(a*28|0)>>2]&127](a,b,d)|0}function ak1(a,b){a=a|0;b=b|0;return dt[c[4172868+(a*28|0)>>2]&2047](a,b)|0}function ak2(a){a=a|0;return dm[c[4172872+(a*28|0)>>2]&1023](a)|0}function ak3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[1043210]|0;if((d|0)==0){e=-1;return e|0}else{f=d}while(1){if((a3(c[f>>2]|0,a|0)|0)==0){break}d=c[f+28>>2]|0;if((d|0)==0){e=-1;g=1408;break}else{f=d}}if((g|0)==1408){return e|0}g=b;mj(928224+(g<<2)|0,a)|0;a=4172848+(g*28|0)|0;g=f;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[a+20>>2]=c[g+20>>2];c[a+24>>2]=c[g+24>>2];e=0;return e|0}function ak4(){var a=0,b=0;a=i;i=i+32|0;b=a|0;c[b>>2]=408104;c[b+4>>2]=994;c[b+8>>2]=322;c[b+12>>2]=24;c[b+16>>2]=56;c[b+20>>2]=1438;c[b+24>>2]=176;akY(b);i=a;return 0}function ak5(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+24|0;e=d|0;c[e>>2]=480;c[e+4>>2]=594;c[e+8>>2]=100;c[e+12>>2]=100;if((b|0)==7){c[4172604+(a<<3)>>2]=1}b=amm(a,e)|0;i=d;return b|0}function ak6(a,b){a=a|0;b=b|0;amn(a);return}function ak7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;switch(d&255|0){case 145:{c[4172604+(a<<3)>>2]=0;e=0;return e|0};case 17:{c[4172604+(a<<3)>>2]=1;e=0;return e|0};case 8:case 146:case 14:case 15:case 16:case 18:{e=0;return e|0};default:{b=(d&255)>>>0>95>>>0&d<<24>>24>-1?d+96&255:d;do{if((c[4172604+(a<<3)>>2]|0)==0){if((b-65&255)>>>0<26>>>0){f=b^-128;break}else{f=(b+63&255)>>>0<26>>>0?46:b;break}}else{f=b}}while(0);b=eT(f,0)|0;if((amo(a,b)|0)<0){e=-1;return e|0}f=4172600+(a<<3)|0;d=b<<24>>24==10?0:(c[f>>2]|0)+1|0;c[f>>2]=d;do{if((d|0)==74){c[f>>2]=0;if((amo(a,10)|0)<0){e=-1}else{break}return e|0}}while(0);e=0;return e|0}}return 0}function ak8(a,b,c){a=a|0;b=b|0;c=c|0;return amp(a,c)|0}function ak9(a,b){a=a|0;b=b|0;return amq(a)|0}function ala(a){a=a|0;return 0}function alb(){iF(405856)|0;return}function alc(){var a=0,b=0;a=i;i=i+32|0;b=a|0;c[b>>2]=408088;c[b+4>>2]=916;c[b+8>>2]=176;c[b+12>>2]=18;c[b+16>>2]=52;c[b+20>>2]=1340;c[b+24>>2]=478;akY(b);i=a;return 0}function ald(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+24|0;e=d|0;c[e>>2]=480;c[e+4>>2]=594;c[e+8>>2]=72;c[e+16>>2]=c[232132];if((b|0)!=7){f=amm(a,e)|0;i=d;return f|0}b=4165828+(a*3384|0)|0;c[b>>2]=c[b>>2]|2;f=amm(a,e)|0;i=d;return f|0}function ale(a,b){a=a|0;b=b|0;amn(a);return}function alf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;g=4162448+(b*3384|0)|0;h=4165816+(b*3384|0)|0;if((c[h>>2]|0)>479){all(g,b);aye(g|0,0,3360)}j=4165820+(b*3384|0)|0;k=c[j>>2]|0;if((k|0)!=0){a[2-k+(4165824+(b*3384|0))|0]=f;k=c[j>>2]|0;if((k|0)==1){l=4165828+(b*3384|0)|0;m=c[l>>2]|0;n=4165824+(b*3384|0)|0;if((m&32|0)==0){o=(ce(n|0)|0)*6|0}else{o=(d[n]|0)<<8|(d[4165825+(b*3384|0)|0]|0)}c[h>>2]=o;c[l>>2]=m&-33}c[j>>2]=k-1;i=e;return 0}k=4165828+(b*3384|0)|0;m=c[k>>2]|0;if((m&32|0)==0|f<<24>>24==16){p=m}else{l=m&-33;c[k>>2]=l;p=l}if((p&16|0)!=0){c[4165812+(b*3384|0)>>2]=f&255;c[k>>2]=p&-17;i=e;return 0}l=p&4;if((l|0)!=0&f<<24>>24<0){a[4162448+(b*3384|0)+((c[h>>2]|0)*7|0)|0]=(f&255)>>>6&1;a[4162448+(b*3384|0)+((c[h>>2]|0)*7|0)+1|0]=(f&255)>>>5&1;a[4162448+(b*3384|0)+((c[h>>2]|0)*7|0)+2|0]=(f&255)>>>4&1;a[4162448+(b*3384|0)+((c[h>>2]|0)*7|0)+3|0]=(f&255)>>>3&1;a[4162448+(b*3384|0)+((c[h>>2]|0)*7|0)+4|0]=(f&255)>>>2&1;a[4162448+(b*3384|0)+((c[h>>2]|0)*7|0)+5|0]=(f&255)>>>1&1;a[4162448+(b*3384|0)+((c[h>>2]|0)*7|0)+6|0]=f&1;m=4165808+(b*3384|0)|0;c[m>>2]=(c[m>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+1;i=e;return 0}m=f&255;switch(m|0){case 26:{c[k>>2]=p|16;c[4165812+(b*3384|0)>>2]=0;c[4165808+(b*3384|0)>>2]=0;i=e;return 0};case 15:{c[k>>2]=p&-9;if((l|0)==0){i=e;return 0}alm(g);i=e;return 0};case 10:{all(g,b);aye(g|0,0,3360);i=e;return 0};case 16:{c[j>>2]=2;i=e;return 0};case 17:{c[k>>2]=p&-3;i=e;return 0};case 18:{c[k>>2]=p|1;i=e;return 0};case 27:{c[k>>2]=p|32;i=e;return 0};case 145:{c[k>>2]=p|2;i=e;return 0};case 146:{c[k>>2]=p&-2;i=e;return 0};case 8:{c[k>>2]=p|4;c[4165808+(b*3384|0)>>2]=0;i=e;return 0};case 13:{c[h>>2]=0;c[k>>2]=p&-3;all(g,b);aye(g|0,0,3360);i=e;return 0};case 14:{c[k>>2]=p|8;if((l|0)==0){i=e;return 0}alm(g);i=e;return 0};default:{if((l|0)!=0){i=e;return 0}l=(p&2|0)==0?m:m|256;m=0;g=0;j=p;while(1){p=4543760+(l*7|0)+m|0;L1942:do{if((j&8|0)==0){f=c[h>>2]|0;if(f>>>0>479>>>0){q=1;break}o=a[p]|0;a[4162448+(b*3384|0)+(f*7|0)+m|0]=((o&255)>>>7&255^j&1)&255;f=(c[h>>2]|0)+1|0;if(f>>>0>479>>>0){q=1;break}a[4162448+(b*3384|0)+(f*7|0)+m|0]=((o&255)>>>6&1^c[k>>2]&1)&255;f=(c[h>>2]|0)+2|0;if(f>>>0>479>>>0){q=1;break}a[4162448+(b*3384|0)+(f*7|0)+m|0]=((o&255)>>>5&1^c[k>>2]&1)&255;f=(c[h>>2]|0)+3|0;if(f>>>0>479>>>0){q=1;break}a[4162448+(b*3384|0)+(f*7|0)+m|0]=((o&255)>>>4&1^c[k>>2]&1)&255;f=(c[h>>2]|0)+4|0;if(f>>>0>479>>>0){q=1;break}a[4162448+(b*3384|0)+(f*7|0)+m|0]=((o&255)>>>3&1^c[k>>2]&1)&255;f=(c[h>>2]|0)+5|0;if(f>>>0>479>>>0){q=1;break}a[4162448+(b*3384|0)+(f*7|0)+m|0]=((o&255)>>>2&1^c[k>>2]&1)&255;q=g}else{o=0;while(1){f=o<<1;n=(c[h>>2]|0)+f|0;if(n>>>0>479>>>0){q=1;break L1942}r=((d[p]|0)&1<<7-o|0)!=0|0;a[4162448+(b*3384|0)+(n*7|0)+m|0]=(r^c[k>>2]&1)&255;n=(c[h>>2]|0)+(f|1)|0;if(n>>>0>479>>>0){q=1;break L1942}a[4162448+(b*3384|0)+(n*7|0)+m|0]=(r^c[k>>2]&1)&255;r=o+1|0;if(r>>>0<6>>>0){o=r}else{q=g;break}}}}while(0);p=m+1|0;if(p>>>0>=7>>>0){break}m=p;g=q;j=c[k>>2]|0}if((q|0)!=0){q=c[56334]|0;iL(q,290360,(q=i,i=i+8|0,c[q>>2]=480,q)|0)|0;i=q}c[h>>2]=((c[k>>2]&8|0)!=0?12:6)+(c[h>>2]|0);i=e;return 0}}return 0}function alg(a,b,c){a=a|0;b=b|0;c=c|0;return amp(a,c)|0}function alh(a,b){a=a|0;b=b|0;return amq(a)|0}function ali(a){a=a|0;return 0}function alj(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+3584|0;c[56334]=iF(339688)|0;b=a|0;if((l5(408088,b,3584,3584)|0)<0){d=c[56334]|0;iL(d,301008,(e=i,i=i+8|0,c[e>>2]=408088,e)|0)|0;i=e}else{ayc(4543760,b|0,3584)|0}b=jV(2,225328)|0;c[232132]=b;if((b|0)==0){f=-1;i=a;return f|0}if((jX(325416,b)|0)>=0){f=0;i=a;return f|0}iL(c[56334]|0,312560,(e=i,i=i+8|0,c[e>>2]=325416,e)|0)|0;i=e;f=-1;i=a;return f|0}function alk(){jW(c[232132]|0);return}function all(b,d){b=b|0;d=d|0;var e=0,f=0;e=0;do{amo(d,(a[b+(e*7|0)|0]|0)!=0?42:32)|0;e=e+1|0;}while((e|0)<480);amo(d,10)|0;e=0;do{amo(d,(a[b+(e*7|0)+1|0]|0)!=0?42:32)|0;e=e+1|0;}while((e|0)<480);amo(d,10)|0;e=0;do{amo(d,(a[b+(e*7|0)+2|0]|0)!=0?42:32)|0;e=e+1|0;}while((e|0)<480);amo(d,10)|0;e=0;do{amo(d,(a[b+(e*7|0)+3|0]|0)!=0?42:32)|0;e=e+1|0;}while((e|0)<480);amo(d,10)|0;e=0;do{amo(d,(a[b+(e*7|0)+4|0]|0)!=0?42:32)|0;e=e+1|0;}while((e|0)<480);amo(d,10)|0;e=0;do{amo(d,(a[b+(e*7|0)+5|0]|0)!=0?42:32)|0;e=e+1|0;}while((e|0)<480);amo(d,10)|0;e=0;do{amo(d,(a[b+(e*7|0)+6|0]|0)!=0?42:32)|0;e=e+1|0;}while((e|0)<480);amo(d,10)|0;if((c[b+3380>>2]&4|0)!=0){f=b+3368|0;c[f>>2]=0;return}amo(d,10)|0;amo(d,10)|0;amo(d,10)|0;f=b+3368|0;c[f>>2]=0;return}function alm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;e=b+3364|0;if((c[e>>2]|0)==0){f=b+3380|0;c[f>>2]=c[f>>2]&-5;i=d;return}f=b+3368|0;g=b+3360|0;h=0;j=0;k=c[g>>2]|0;while(1){L2019:do{if((k|0)==0){l=j;m=0}else{n=0;o=k;while(1){p=c[f>>2]|0;q=p+n|0;if(q>>>0>479>>>0){l=1;m=o;break L2019}if((n-o+p|0)>>>0>479>>>0){l=1;m=o;break L2019}a[b+(q*7|0)|0]=a[b+((q-o|0)*7|0)|0]|0;q=(c[f>>2]|0)+n|0;a[b+(q*7|0)+1|0]=a[b+((q-(c[g>>2]|0)|0)*7|0)+1|0]|0;q=(c[f>>2]|0)+n|0;a[b+(q*7|0)+2|0]=a[b+((q-(c[g>>2]|0)|0)*7|0)+2|0]|0;q=(c[f>>2]|0)+n|0;a[b+(q*7|0)+3|0]=a[b+((q-(c[g>>2]|0)|0)*7|0)+3|0]|0;q=(c[f>>2]|0)+n|0;a[b+(q*7|0)+4|0]=a[b+((q-(c[g>>2]|0)|0)*7|0)+4|0]|0;q=(c[f>>2]|0)+n|0;a[b+(q*7|0)+5|0]=a[b+((q-(c[g>>2]|0)|0)*7|0)+5|0]|0;q=(c[f>>2]|0)+n|0;a[b+(q*7|0)+6|0]=a[b+((q-(c[g>>2]|0)|0)*7|0)+6|0]|0;q=n+1|0;p=c[g>>2]|0;if(q>>>0<p>>>0){n=q;o=p}else{l=j;m=p;break}}}}while(0);c[f>>2]=(c[f>>2]|0)+m;o=h+1|0;if(o>>>0<(c[e>>2]|0)>>>0){h=o;j=l;k=m}else{break}}m=b+3380|0;c[m>>2]=c[m>>2]&-5;if((l|0)==0){i=d;return}iL(c[56334]|0,290360,(l=i,i=i+8|0,c[l>>2]=480,l)|0)|0;i=l;i=d;return}function aln(){var a=0,b=0;a=i;i=i+32|0;b=a|0;c[b>>2]=408056;c[b+4>>2]=358;c[b+8>>2]=68;c[b+12>>2]=4;c[b+16>>2]=48;c[b+20>>2]=526;c[b+24>>2]=318;akY(b);i=a;return 0}function alo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+24|0;e=d|0;f=3809300+(a*353128|0)|0;if((c[f>>2]|0)==0){c[e>>2]=2432;c[e+4>>2]=3172;c[e+8>>2]=300;c[e+12>>2]=300;c[e+16>>2]=c[232130];c[3809284+(a*353128|0)>>2]=0;c[3809288+(a*353128|0)>>2]=0;c[f>>2]=1;g=amm(a,e)|0}else{g=0}e=3809304+(a*353128|0)|0;f=c[e>>2]|0;c[e>>2]=(b|0)==7?f|16384:f&-16385;alC(3456192+(a*353128|0)|0,c[3809276+(a*353128|0)>>2]|0);i=d;return g|0}function alp(a,b){a=a|0;b=b|0;return}function alq(a,b,c){a=a|0;b=b|0;c=c|0;alx(3456192+(a*353128|0)|0,a,c);return 0}function alr(a,b,c){a=a|0;b=b|0;c=c|0;return 128}function als(a,b){a=a|0;b=b|0;return 0}function alt(b){b=b|0;var d=0,e=0,f=0,g=0;if((c[3809300+(b*353128|0)>>2]|0)==0){return 0}else{d=0}do{e=0;do{amo(b,(a[3456253+(b*353128|0)+(d*2432|0)+e|0]|0)!=0?42:32)|0;e=e+1|0;}while((e|0)<2432);amo(b,10)|0;d=d+1|0;}while((d|0)<145);aye(3456253+(b*353128|0)|0,0,352640);d=3809284+(b*353128|0)|0;c[d>>2]=(c[d>>2]|0)+108;e=3809288+(b*353128|0)|0;f=(c[e>>2]|0)+145|0;c[e>>2]=f;if((f|0)<3172){g=f;do{amo(b,10)|0;g=g+1|0;}while((g|0)<3172)}c[3809296+(b*353128|0)>>2]=1;c[d>>2]=0;c[e>>2]=0;return 0}function alu(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;c[56052]=iF(339680)|0;c[952312]=ih(1152)|0;c[952313]=ih(4512)|0;aye(3456253,0,352640);c[952324]=1;c[952329]=36;c[952326]=0;c[952327]=0;c[952323]=0;a[3809256]=1;c[952315]=16;c[952316]=2416;c[952317]=0;c[952318]=0;c[952320]=16;d=0;while(1){e=d+1|0;a[3808893+d|0]=e<<3&255;a[3808934+d|0]=0;if((e|0)<40){d=e}else{break}}a[3808933]=0;a[3808974]=0;aye(c[952312]|0,0,1152);aye(c[952313]|0,0,4512);c[952325]=0;c[1040594]=ih(1152)|0;c[1040595]=ih(4512)|0;aye(3809381,0,352640);c[1040606]=1;c[1040611]=36;c[1040608]=0;c[1040609]=0;c[1040605]=0;a[4162384]=1;c[1040597]=16;c[1040598]=2416;c[1040599]=0;c[1040600]=0;c[1040602]=16;d=0;while(1){e=d+1|0;a[4162021+d|0]=e<<3&255;a[4162062+d|0]=0;if((e|0)<40){d=e}else{break}}a[4162061]=0;a[4162102]=0;aye(c[1040594]|0,0,1152);aye(c[1040595]|0,0,4512);c[1040607]=0;aye(3446792,0,9400);aye(3437392,0,9400);if((l5(290344,3404624,32768,32768)|0)<0){aye(3404624,0,32768);d=c[56052]|0;iL(d,282808,(f=i,i=i+8|0,c[f>>2]=290344,f)|0)|0;i=f;g=-1;i=b;return g|0}if((ayl(3420108,276568,20)|0)==0){h=0}else{d=c[56052]|0;iK(d,411240,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;h=0}while(1){d=h*47|0;e=3446792+d|0;j=h*24|0;k=j+3407024|0;ayc(e|0,k|0,24)|0;k=d+24|0;e=3446792+k|0;l=j+3413217|0;ayc(e|0,l|0,23)|0;l=3437392+d|0;d=j+3410120|0;ayc(l|0,d|0,24)|0;d=3437392+k|0;k=j+3416313|0;ayc(d|0,k|0,23)|0;k=h+1|0;if((k|0)<129){h=k}else{m=129;break}}do{h=m*12|0;k=a[3404624+h|0]>>7;d=m*47|0;a[3446792+d|0]=k;a[3437392+d|0]=k;k=0;do{j=a[3404624+((k<<1)+h|1)|0]|0;l=(k<<2)+d|0;e=l+1|0;a[3446792+e|0]=j;n=l+3|0;a[3446792+n|0]=j;o=l+24|0;a[3446792+o|0]=j;p=l+26|0;a[3446792+p|0]=j;a[3437392+e|0]=j;a[3437392+n|0]=j;a[3437392+o|0]=j;a[3437392+p|0]=j;k=k+1|0;}while((k|0)<6);m=m+1|0;}while((m|0)<200);m=jV(2,224216)|0;c[232130]=m;if((m|0)==0){g=-1;i=b;return g|0}k=(jX(325400,m)|0)<0;m=c[56052]|0;if(k){iL(m,312528,(f=i,i=i+8|0,c[f>>2]=325400,f)|0)|0;i=f;g=-1;i=b;return g|0}else{iI(m,300976,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;g=0;i=b;return g|0}return 0}function alv(){jW(c[232130]|0);if((c[952325]|0)!=0){amn(0)}ik(c[952312]|0);ik(c[952313]|0);if((c[1040607]|0)!=0){amn(1)}ik(c[1040594]|0);ik(c[1040595]|0);return}function alw(){var b=0,d=0;aye(3456253,0,352640);c[952324]=1;c[952329]=36;c[952326]=0;c[952327]=0;c[952323]=0;a[3809256]=1;c[952315]=16;c[952316]=2416;c[952317]=0;c[952318]=0;c[952320]=16;b=0;while(1){d=b+1|0;a[3808893+b|0]=d<<3&255;a[3808934+b|0]=0;if((d|0)<40){b=d}else{break}}a[3808933]=0;a[3808974]=0;aye(c[952312]|0,0,1152);aye(c[952313]|0,0,4512);aye(3809381,0,352640);c[1040606]=1;c[1040611]=36;c[1040608]=0;c[1040609]=0;c[1040605]=0;a[4162384]=1;c[1040597]=16;c[1040598]=2416;c[1040599]=0;c[1040600]=0;c[1040602]=16;b=0;while(1){d=b+1|0;a[4162021+b|0]=d<<3&255;a[4162062+b|0]=0;if((d|0)<40){b=d}else{break}}a[4162061]=0;a[4162102]=0;aye(c[1040594]|0,0,1152);aye(c[1040595]|0,0,4512);return}function alx(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0;g=i;h=b+353116|0;j=c[h>>2]|0;do{if((j|0)!=0){if((j&128|0)!=0){if(!((a[b+60|0]|0)==0&f<<24>>24<0)){break}aly(b,f);i=g;return}aly(b,f);k=b+353120|0;l=(c[k>>2]|0)-1|0;c[k>>2]=l;if((l|0)!=0){i=g;return}c[h>>2]=0;i=g;return}}while(0);j=b+353112|0;do{if((c[j>>2]&65536|0)!=0){l=f&255;if((f&255)>>>0>31>>>0){if(!(f<<24>>24<0&(f&255)>>>0<160>>>0)){break}k=l<<1;m=d[k+3421468|0]<<8&32512|d[k+3421469|0]}else{if((f<<24>>24|0)==13|(f<<24>>24|0)==0){break}k=l<<1;m=d[k+3421660|0]<<8&32512|d[k+3421661|0]}if(m<<16>>16==0){break}if(m<<16>>16>-1){n=m}else{i=g;return}while(1){k=a[3404624+(n&65535)|0]|0;if(k<<24>>24==-1){o=1796;break}l=n+1&65535;alx(b,e,k);if(l<<16>>16>-1){n=l}else{o=1794;break}}if((o|0)==1794){i=g;return}else if((o|0)==1796){i=g;return}}}while(0);n=b+353104|0;m=b+353076|0;if((c[n>>2]|0)<=(c[m>>2]|0)){do{alz(b,e);}while((c[n>>2]|0)<=(c[m>>2]|0))}l=b+353088|0;k=c[l>>2]|0;p=b+353068|0;q=c[p>>2]|0;if((k|0)<(q|0)){c[l>>2]=q;r=q}else{r=k}s=+(r|0)+ +alA(b,f,0);r=b+353072|0;if(s>+(c[r>>2]|0)){alz(b,e);c[l>>2]=c[p>>2];c[b+353100>>2]=0}k=b+353080|0;q=c[k>>2]|0;do{if((q|0)>0){if((c[n>>2]|0)>((3168/((c[b+353124>>2]<<2|0)/3|0|0)|0)-q|0)){t=0}else{break}do{u=0;do{amo(e,(a[3456253+(e*353128|0)+(t*2432|0)+u|0]|0)!=0?42:32)|0;u=u+1|0;}while((u|0)<2432);amo(e,10)|0;t=t+1|0;}while((t|0)<145);aye(b+61|0,0,352640);u=b+353092|0;c[u>>2]=(c[u>>2]|0)+108;v=b+353096|0;w=(c[v>>2]|0)+145|0;c[v>>2]=w;if((w|0)<3172){x=w;do{amo(e,10)|0;x=x+1|0;}while((x|0)<3172)}c[n>>2]=1;c[u>>2]=0;c[v>>2]=0}}while(0);t=b+60|0;q=a[t]|0;if((q&255)>>>0>59>>>0){x=c[56052]|0;iK(x,405032,(x=i,i=i+1|0,i=i+7&-8,c[x>>2]=0,x)|0)|0;i=x;a[t]=0;y=0}else{y=q}a[b+(y&255)|0]=f;switch(d[b|0]|0){case 9:{if((c[j>>2]&8192|0)==0){c[h>>2]=130;c[b+353124>>2]=21;i=g;return}s=+alA(b,32,1);y=a[b+352701|0]|0;if(y<<24>>24==0){i=g;return}q=c[p>>2]|0;x=c[l>>2]|0;w=0;z=y;while(1){A=q+~~(s*+(z&255|0))|0;if((x|0)<(A|0)){if((A|0)<(c[r>>2]|0)){break}}y=w+1|0;B=a[b+352701+y|0]|0;if(B<<24>>24==0){o=1782;break}else{w=y;z=B}}if((o|0)==1782){i=g;return}c[l>>2]=A;i=g;return};case 10:{alz(b,e);i=g;return};case 11:{A=c[n>>2]|0;z=b+352742|0;w=a[z]|0;L2174:do{if((A|0)<(w&255|0)){C=0;D=w}else{r=0;x=w;while(1){if((r|0)!=0){if((x&255)>>>0<=(d[r-1+(b+352742)|0]|0)>>>0){C=r;D=x;break L2174}}q=r+1|0;B=a[b+352742+q|0]|0;if((A|0)<(B&255|0)){C=q;D=B;break}else{r=q;x=B}}}}while(0);if((D&255)>>>0>(d[C-1+(b+352742)|0]|0)>>>0){E=C;F=A}else{A=0;do{C=0;do{amo(e,(a[3456253+(e*353128|0)+(A*2432|0)+C|0]|0)!=0?42:32)|0;C=C+1|0;}while((C|0)<2432);amo(e,10)|0;A=A+1|0;}while((A|0)<145);aye(b+61|0,0,352640);A=b+353092|0;c[A>>2]=(c[A>>2]|0)+108;C=b+353096|0;D=(c[C>>2]|0)+145|0;c[C>>2]=D;if((D|0)<3172){w=D;do{amo(e,10)|0;w=w+1|0;}while((w|0)<3172)}c[n>>2]=1;c[A>>2]=0;c[C>>2]=0;C=c[m>>2]|0;A=a[z]|0;L2192:do{if((C|0)<(A&255|0)){G=0;H=A}else{z=0;w=A;while(1){if((z|0)!=0){if((w&255)>>>0<=(d[z-1+(b+352742)|0]|0)>>>0){G=z;H=w;break L2192}}D=z+1|0;x=a[b+352742+D|0]|0;if((C|0)<(x&255|0)){G=D;H=x;break}else{z=D;w=x}}}}while(0);E=(H&255)>>>0>(d[G-1+(b+352742)|0]|0)>>>0?G:-1;F=1}if((E|0)<=-1){i=g;return}G=b+352742+E|0;if((F|0)>=(d[G]|0)){i=g;return}do{alz(b,e);}while((c[n>>2]|0)<(d[G]|0));i=g;return};case 8:{if((c[j>>2]&8192|0)==0){c[h>>2]=129;c[b+353124>>2]=21;i=g;return}else{G=~~+alA(b,32,1);c[l>>2]=(c[l>>2]|0)-G;i=g;return}break};case 12:{G=0;do{F=0;do{amo(e,(a[3456253+(e*353128|0)+(G*2432|0)+F|0]|0)!=0?42:32)|0;F=F+1|0;}while((F|0)<2432);amo(e,10)|0;G=G+1|0;}while((G|0)<145);aye(b+61|0,0,352640);G=b+353092|0;c[G>>2]=(c[G>>2]|0)+108;F=b+353096|0;E=(c[F>>2]|0)+145|0;c[F>>2]=E;if((E|0)<3172){H=E;do{amo(e,10)|0;H=H+1|0;}while((H|0)<3172)}c[n>>2]=1;c[G>>2]=0;c[F>>2]=0;i=g;return};case 13:{alz(b,e);c[j>>2]=c[j>>2]&-65553;c[l>>2]=c[p>>2];c[b+353100>>2]=0;i=g;return};case 14:{p=c[j>>2]|0;if((p&8192|0)!=0){c[j>>2]=p|16;i=g;return}c[j>>2]=p|8;if((c[h>>2]&128|0)==0){i=g;return}c[h>>2]=0;c[b+353124>>2]=36;i=g;return};case 15:{p=c[j>>2]|0;if((p&8192|0)!=0){c[j>>2]=p|4;i=g;return}c[j>>2]=p&-9;if((c[h>>2]&128|0)==0){i=g;return}c[h>>2]=0;c[b+353124>>2]=36;i=g;return};case 16:{p=a[t]|0;if((p&255)>>>0<2>>>0){a[t]=p+1&255;i=g;return}p=a[b+1|0]|0;if((p-48&255)>>>0<10>>>0){I=((p&255)*10|0)-480|0}else{I=0}p=a[b+2|0]|0;if((p-48&255)>>>0<10>>>0){J=I-48+(p&255)|0}else{J=I}c[l>>2]=(J|0)>79?2386:(J*30|0)+16|0;a[t]=0;i=g;return};case 17:{c[j>>2]=c[j>>2]|16384;alC(b,c[b+353084>>2]|0);i=g;return};case 18:{J=c[j>>2]|0;if((J&8192|0)==0){c[j>>2]=J|32768;i=g;return}else{c[j>>2]=J&-3;i=g;return}break};case 19:{if((c[j>>2]&8192|0)!=0){i=g;return}c[m>>2]=0;c[k>>2]=0;i=g;return};case 20:{m=c[j>>2]|0;if((m&8192|0)==0){i=g;return}c[j>>2]=m|24;i=g;return};case 26:{m=a[t]|0;if((m&255)>>>0<2>>>0){a[t]=m+1&255;i=g;return}L2280:do{if((c[h>>2]&128|0)!=0){m=b+2|0;J=a[m]|0;if(J<<24>>24>=0){break}I=b+1|0;if((a[I]|0)==0){break}else{K=1;L=J}while(1){aly(b,L);if((K|0)>=(d[I]|0)){break L2280}K=K+1|0;L=a[m]|0}}}while(0);a[t]=0;i=g;return};case 27:{if((a[t]|0)==0){a[t]=1;i=g;return}else{alD(b,e);i=g;return}break};case 145:{c[j>>2]=c[j>>2]&-16385;alC(b,c[b+353084>>2]|0);i=g;return};case 146:{c[j>>2]=c[j>>2]&-32769;i=g;return};case 147:{if((c[j>>2]&8192|0)!=0){i=g;return}c[k>>2]=6;i=g;return};case 0:case 7:{i=g;return};default:{k=c[j>>2]|0;do{if(f<<24>>24==34){if((k&65536|0)==0){e=k|65536;c[j>>2]=e;M=e;break}else{e=k&-65537;c[j>>2]=e;M=e;break}}else{M=k}}while(0);L2310:do{if((M&1|0)==0){if((M&32768|0)==0){alB(b,f);break}k=f&255;e=a[b+352799+k|0]|0;if(e<<24>>24==-1){break}if((M&4096|0)!=0&(f&255)>>>0>31>>>0&f<<24>>24>-1){t=(c[b+353056>>2]|0)+((k*12|0)-384)|0;if((t|0)==0){break}else{N=t}}else{N=3404624+((e&255)*12|0)|0}e=ab(d[b+353064|0]|0,(M&24|0)!=0?2:1)|0;t=(e|0)==0;k=0;while(1){if(t){O=k+1|0}else{L=(k|0)<11;K=k+1|0;h=N+K|0;m=(k|0)>0;I=N+k|0;J=(k&1|0)==0;p=(k|0)==7;F=ab(k,e)|0;G=0;while(1){n=0;do{H=1<<7-n;do{if(L){if((d[h]&H|0)!=0){break}if(m){o=1769}else{o=1770}}else{o=1769}}while(0);if((o|0)==1769){o=0;if((d[I]&H|0)==0){o=1770}}do{if((o|0)==1770){o=0;E=c[l>>2]|0;C=n<<2|1;a[b+61+(C*2432|0)+E|0]=1;if(J){a[E-1+(b+61+(C*2432|0))|0]=1;a[E+1+(b+61+(C*2432|0))|0]=1;a[b+61+((C-1|0)*2432|0)+E|0]=1;a[b+61+((C+1|0)*2432|0)+E|0]=1}else{A=E+1|0;a[b+61+(C*2432|0)+A|0]=1;w=C+1|0;a[b+61+(w*2432|0)+E|0]=1;z=C-1|0;a[b+61+(z*2432|0)+E|0]=1;a[b+61+(w*2432|0)+A|0]=1;a[b+61+(z*2432|0)+A|0]=1}if(!p){break}A=c[l>>2]|0;a[b+61+(C*2432|0)+A|0]=1;z=A+1|0;a[b+61+(C*2432|0)+z|0]=1;w=C+1|0;a[b+61+(w*2432|0)+A|0]=1;E=C-1|0;a[b+61+(E*2432|0)+A|0]=1;a[b+61+(w*2432|0)+z|0]=1;a[b+61+(E*2432|0)+z|0]=1}}while(0);n=n+1|0;}while((n|0)<7);c[l>>2]=(c[l>>2]|0)+(G+F&1|2);n=G+1|0;if((n|0)<(e|0)){G=n}else{O=K;break}}}if((O|0)<12){k=O}else{break}}}else{if((M&192|0)!=0){c[j>>2]=M&248;alB(b,f);c[j>>2]=M;break}k=f&255;e=a[b+352799+k|0]|0;if(e<<24>>24==-1){break}do{if((M&4096|0)!=0&(f&255)>>>0>31>>>0&f<<24>>24>-1){t=(c[b+353060>>2]|0)+((k*47|0)-1504)|0;if((t|0)==0){break L2310}else{P=t}}else{t=(e&255)*47|0;if((M&256|0)==0){P=3446792+t|0;break}else{P=3437392+t|0;break}}}while(0);e=c[l>>2]|0;k=(d[P]|0)>>>7^1;t=(M&32|0)!=0;K=b+353064|0;G=a[K]|0;F=ab(G&255,(M&24|0)!=0?2:1)|0;p=a[b+353065|0]|0;if((p<<24>>24|0)==1){Q=0;R=8}else if((p<<24>>24|0)==2){Q=8;R=16}else{Q=0;R=16}p=(F|0)==0;J=Q>>>0<R>>>0;I=k&255;k=F>>>0>1>>>0;m=F>>>1;h=0;L=e;n=G;H=G;while(1){G=h+1|0;if(p){S=L;T=n;U=H}else{z=P+G|0;E=P+(h+24)|0;w=ab(h,F)|0;A=(h&2|0)!=0|k;C=0;x=n;D=H;r=L;while(1){v=d[z]|0;u=d[E]|0;if(J){B=(v<<6&2048|v<<5&512|v<<7&8192|v<<8&32768|u<<3&64|u<<4&256|u<<5&1024)+(u<<7&16384|u<<6&4096)+(v<<1&2|u&1|v<<2&8|v<<3&32|v<<4&128|u<<1&4|u<<2&16)&65535;u=Q;v=x;q=D;while(1){if(v<<24>>24==0){V=0;W=q}else{y=u+I|0;X=(y|0)==16;Y=(B&1<<15-u|0)==0;Z=0;_=q;while(1){if(t){if(!(X&(Z|0)==0|Y)){o=1744}}else{if(!Y){o=1744}}do{if((o|0)==1744){o=0;$=(c[l>>2]|0)-m+C|0;aa=(ab(_&255,y)|0)+Z<<1|1;a[b+61+(aa*2432|0)+$|0]=1;if(A){a[$-1+(b+61+(aa*2432|0))|0]=1;a[$+1+(b+61+(aa*2432|0))|0]=1;a[b+61+((aa-1|0)*2432|0)+$|0]=1;a[b+61+((aa+1|0)*2432|0)+$|0]=1;break}else{ac=$+1|0;a[b+61+(aa*2432|0)+ac|0]=1;ad=aa+1|0;a[b+61+(ad*2432|0)+$|0]=1;ae=aa-1|0;a[b+61+(ae*2432|0)+$|0]=1;a[b+61+(ad*2432|0)+ac|0]=1;a[b+61+(ae*2432|0)+ac|0]=1;break}}}while(0);ac=Z+1|0;ae=a[K]|0;if((ac|0)<(ae&255|0)){Z=ac;_=ae}else{V=ae;W=ae;break}}}_=u+1|0;if((_|0)<(R|0)){u=_;v=V;q=W}else{break}}af=V;ag=W;ah=c[l>>2]|0}else{af=x;ag=D;ah=r}q=(((C+w|0)%4|0|0)==1?2:1)+ah|0;c[l>>2]=q;v=C+1|0;if((v|0)<(F|0)){C=v;x=af;D=ag;r=q}else{S=q;T=af;U=ag;break}}}if((G|0)<23){h=G;L=S;n=T;H=U}else{break}}H=S+F|0;c[l>>2]=H;if(t&(e|0)<(H|0)){ai=e;aj=H}else{break}while(1){if((ai&3|0)==1){H=d[K]<<5|1;a[b+61+(H*2432|0)+ai|0]=1;n=ai+1|0;a[b+61+(H*2432|0)+n|0]=1;L=H+1|0;a[b+61+(L*2432|0)+ai|0]=1;h=H-1|0;a[b+61+(h*2432|0)+ai|0]=1;a[b+61+(L*2432|0)+n|0]=1;a[b+61+(h*2432|0)+n|0]=1;ak=c[l>>2]|0;al=n}else{ak=aj;al=ai+1|0}if((al|0)<(ak|0)){ai=al;aj=ak}else{break}}}}while(0);ak=b+353100|0;c[ak>>2]=(c[ak>>2]|0)+1;i=g;return}}}function aly(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+353116|0;f=c[e>>2]|0;if((f&128|0)!=0){g=f&-193;if((g|0)==2){h=d&255;i=b+353120|0;j=b+353088|0;k=0;do{do{if((1<<k&h|0)!=0){l=(c[i>>2]&1|0)==0;m=c[j>>2]|0;n=k<<2|1;a[b+61+(n*2432|0)+m|0]=1;if(l){l=m+1|0;a[b+61+(n*2432|0)+l|0]=1;o=n+1|0;a[b+61+(o*2432|0)+m|0]=1;p=n-1|0;a[b+61+(p*2432|0)+m|0]=1;a[b+61+(o*2432|0)+l|0]=1;a[b+61+(p*2432|0)+l|0]=1;break}else{a[m-1+(b+61+(n*2432|0))|0]=1;a[m+1+(b+61+(n*2432|0))|0]=1;a[b+61+((n-1|0)*2432|0)+m|0]=1;a[b+61+((n+1|0)*2432|0)+m|0]=1;break}}}while(0);k=k+1|0;}while((k|0)<7);k=c[i>>2]|0;c[j>>2]=(k&1^3)+(c[j>>2]|0);c[i>>2]=k+1;return}else if((g|0)==1){g=d&255;k=b+353088|0;i=0;j=f;while(1){if((1<<i&g|0)!=0^(j&64|0)!=0){h=c[k>>2]|0;m=i<<2|1;a[b+61+(m*2432|0)+h|0]=1;a[h-1+(b+61+(m*2432|0))|0]=1;a[h+1+(b+61+(m*2432|0))|0]=1;a[b+61+((m-1|0)*2432|0)+h|0]=1;a[b+61+((m+1|0)*2432|0)+h|0]=1}h=i+1|0;if((h|0)>=7){break}i=h;j=c[e>>2]|0}c[k>>2]=(c[k>>2]|0)+5;return}else{return}}switch(f|0){case 6:{f=d&255;k=b+353120|0;e=b+353088|0;j=0;do{do{if((1<<7-j&f|0)!=0){i=((c[k>>2]|0)%3|0|0)==2;g=c[e>>2]|0;h=j<<2|1;a[b+61+(h*2432|0)+g|0]=1;if(i){a[g-1+(b+61+(h*2432|0))|0]=1;a[g+1+(b+61+(h*2432|0))|0]=1;a[b+61+((h-1|0)*2432|0)+g|0]=1;a[b+61+((h+1|0)*2432|0)+g|0]=1;break}else{i=g+1|0;a[b+61+(h*2432|0)+i|0]=1;m=h+1|0;a[b+61+(m*2432|0)+g|0]=1;n=h-1|0;a[b+61+(n*2432|0)+g|0]=1;a[b+61+(m*2432|0)+i|0]=1;a[b+61+(n*2432|0)+i|0]=1;break}}}while(0);j=j+1|0;}while((j|0)<8);c[e>>2]=(((c[k>>2]|0)%3|0|0)!=0?3:4)+(c[e>>2]|0);return};case 3:{e=d&255;k=b+353120|0;j=b+353088|0;f=0;do{do{if((1<<7-f&e|0)!=0){i=(c[k>>2]&3|0)==0;n=c[j>>2]|0;m=f<<2|1;a[b+61+(m*2432|0)+n|0]=1;if(i){i=n+1|0;a[b+61+(m*2432|0)+i|0]=1;g=m+1|0;a[b+61+(g*2432|0)+n|0]=1;h=m-1|0;a[b+61+(h*2432|0)+n|0]=1;a[b+61+(g*2432|0)+i|0]=1;a[b+61+(h*2432|0)+i|0]=1;break}else{a[n-1+(b+61+(m*2432|0))|0]=1;a[n+1+(b+61+(m*2432|0))|0]=1;a[b+61+((m-1|0)*2432|0)+n|0]=1;a[b+61+((m+1|0)*2432|0)+n|0]=1;break}}}while(0);f=f+1|0;}while((f|0)<8);c[j>>2]=((c[k>>2]&3|0)!=0?1:2)+(c[j>>2]|0);return};case 4:{j=d&255;k=b+353120|0;f=b+353088|0;e=0;do{do{if((1<<7-e&j|0)!=0){n=((c[k>>2]|0)%4|0|0)==3;m=c[f>>2]|0;i=e<<2|1;a[b+61+(i*2432|0)+m|0]=1;if(n){n=m+1|0;a[b+61+(i*2432|0)+n|0]=1;h=i+1|0;a[b+61+(h*2432|0)+m|0]=1;g=i-1|0;a[b+61+(g*2432|0)+m|0]=1;a[b+61+(h*2432|0)+n|0]=1;a[b+61+(g*2432|0)+n|0]=1;break}else{a[m-1+(b+61+(i*2432|0))|0]=1;a[m+1+(b+61+(i*2432|0))|0]=1;a[b+61+((i-1|0)*2432|0)+m|0]=1;a[b+61+((i+1|0)*2432|0)+m|0]=1;break}}}while(0);e=e+1|0;}while((e|0)<8);c[f>>2]=((c[k>>2]&3|0)!=0?4:3)+(c[f>>2]|0);return};case 1:{f=d&255;k=b+353088|0;e=0;do{if((1<<7-e&f|0)!=0){j=c[k>>2]|0;m=e<<2|1;a[b+61+(m*2432|0)+j|0]=1;a[j-1+(b+61+(m*2432|0))|0]=1;a[j+1+(b+61+(m*2432|0))|0]=1;a[b+61+((m-1|0)*2432|0)+j|0]=1;a[b+61+((m+1|0)*2432|0)+j|0]=1}e=e+1|0;}while((e|0)<8);c[k>>2]=(c[k>>2]|0)+5;return};case 5:{k=d&255;e=b+353088|0;f=b+353120|0;j=0;do{do{if((1<<7-j&k|0)!=0){m=c[e>>2]|0;i=j<<2|1;a[b+61+(i*2432|0)+m|0]=1;a[m-1+(b+61+(i*2432|0))|0]=1;a[m+1+(b+61+(i*2432|0))|0]=1;n=i-1|0;a[b+61+(n*2432|0)+m|0]=1;g=i+1|0;a[b+61+(g*2432|0)+m|0]=1;if(((c[f>>2]|0)%6|0|0)!=0){break}m=c[e>>2]|0;h=m+1|0;a[b+61+(i*2432|0)+h|0]=1;a[b+61+(i*2432|0)+m|0]=1;a[m+2+(b+61+(i*2432|0))|0]=1;a[b+61+(n*2432|0)+h|0]=1;a[b+61+(g*2432|0)+h|0]=1}}while(0);j=j+1|0;}while((j|0)<8);c[e>>2]=(((c[f>>2]|0)%6|0|0)!=0?4:5)+(c[e>>2]|0);return};case 2:{e=d&255;d=b+353120|0;f=b+353088|0;j=0;do{do{if((1<<7-j&e|0)!=0){k=(c[d>>2]&1|0)==0;h=c[f>>2]|0;g=j<<2|1;a[b+61+(g*2432|0)+h|0]=1;if(k){k=h+1|0;a[b+61+(g*2432|0)+k|0]=1;n=g+1|0;a[b+61+(n*2432|0)+h|0]=1;i=g-1|0;a[b+61+(i*2432|0)+h|0]=1;a[b+61+(n*2432|0)+k|0]=1;a[b+61+(i*2432|0)+k|0]=1;break}else{a[h-1+(b+61+(g*2432|0))|0]=1;a[h+1+(b+61+(g*2432|0))|0]=1;a[b+61+((g-1|0)*2432|0)+h|0]=1;a[b+61+((g+1|0)*2432|0)+h|0]=1;break}}}while(0);j=j+1|0;}while((j|0)<8);c[f>>2]=(c[d>>2]&1^3)+(c[f>>2]|0);return};default:{return}}}function alz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=b+353124|0;f=c[e>>2]|0;if((f|0)<=0){g=b+353104|0;h=c[g>>2]|0;i=h+1|0;c[g>>2]=i;return}j=b+353092|0;k=b+353096|0;l=b+61|0;m=b+2493|0;n=b+350269|0;o=b+353104|0;p=1;q=f;while(1){f=c[j>>2]|0;c[j>>2]=f+1;r=(f|0)%3|0;if((r|0)==1){s=2;t=1895}else if((r|0)==0|(r|0)==2){s=1;t=1895}else{u=q}if((t|0)==1895){t=0;r=s;f=c[k>>2]|0;while(1){if((f|0)<2){while(1){amo(d,10)|0;v=(c[k>>2]|0)+1|0;c[k>>2]=v;if((v|0)>=2){w=0;break}}}else{w=0}do{amo(d,(a[b+61+w|0]|0)!=0?42:32)|0;w=w+1|0;}while((w|0)<2432);amo(d,10)|0;aym(l|0,m|0,350208);aye(n|0,0,2432);v=c[k>>2]|0;x=v+1|0;c[k>>2]=x;if((x|0)>3169){c[k>>2]=v+2;if((x|0)<3172){do{amo(d,10)|0;v=c[k>>2]|0;c[k>>2]=v+1;}while((v|0)<3172)}c[o>>2]=0;c[j>>2]=0;c[k>>2]=0;y=0}else{y=x}v=r-1|0;if((v|0)>0){r=v;f=y}else{break}}u=c[e>>2]|0}if((p|0)>=(u|0)){g=o;break}p=p+1|0;q=u}h=c[g>>2]|0;i=h+1|0;c[g>>2]=i;return}function alA(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0;g=e&255;h=a[b+352799+g|0]|0;if(h<<24>>24==-1){i=0.0;return+i}j=c[b+353112>>2]|0;k=(j&1|0)==0;l=(j&4096|0)!=0&(e&255)>>>0>31>>>0&e<<24>>24>-1;do{if(k){if(l){m=(c[b+353056>>2]|0)+((g*12|0)-384)|0;n=1920;break}else{o=3404624+((h&255)*12|0)|0;break}}else{if(l){m=(c[b+353060>>2]|0)+((g*47|0)-1504)|0;n=1920;break}e=(h&255)*47|0;if((j&256|0)==0){o=3446792+e|0;break}else{o=3437392+e|0;break}}}while(0);do{if((n|0)==1920){if((m|0)==0){i=0.0}else{o=m;break}return+i}}while(0);do{if(k){m=(j&4|0)!=0;if((j&2|0)==0){p=m?17.5:30.0;break}else{p=m?15.0:25.0;break}}else{p=30.0}}while(0);do{if((f|0)==0){if((j&2049|0)!=2048){q=p;break}k=d[o]|0;q=p/11.0*+((k&15)-(k>>>4&7)|0)+1.0}else{q=p}}while(0);i=+(d[b+353064|0]|0|0)*q*((j&24|0)!=0?2.0:1.0);return+i}function alB(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0;f=e&255;g=a[b+352799+f|0]|0;if(g<<24>>24==-1){return}h=c[b+353112>>2]|0;i=(h&4096|0)!=0&(e&255)>>>0>31>>>0&e<<24>>24>-1;do{if((h&1|0)==0){if(i){j=(c[b+353056>>2]|0)+((f*12|0)-384)|0;k=1943;break}else{l=3404624+((g&255)*12|0)|0;break}}else{if(i){j=(c[b+353060>>2]|0)+((f*47|0)-1504)|0;k=1943;break}e=(g&255)*47|0;if((h&256|0)==0){l=3446792+e|0;break}else{l=3437392+e|0;break}}}while(0);do{if((k|0)==1943){if((j|0)!=0){l=j;break}return}}while(0);j=b+353088|0;k=c[j>>2]|0;g=(h&2|0)!=0;f=b+353064|0;i=a[f]|0;e=ab((h&24|0)!=0?2:1,i&255)|0;m=(h&32|0)!=0;n=h>>>9&1;o=h>>>10&1;if((h&4|0)==0){p=0}else{p=(h&1536|0)==0}q=h&128;r=q>>>3;if((h&64|0)==0){s=(q>>>6^2)+2|0}else{s=2}if((h&2048|0)==0){t=0;u=10}else{h=d[l]|0;t=h>>>4&7;u=(h&15)-1|0}h=a[b+353065|0]|0;if((h<<24>>24|0)==1){v=0;w=4}else if((h<<24>>24|0)==2){v=4;w=8}else{v=0;w=8}if((t|0)>(u|0)){x=k}else{h=v>>>0<w>>>0;q=e>>>0>1>>>0;y=e>>>1;z=y*3|0;A=e<<1;B=y*5|0;y=(e|0)==0;C=((d[l]|0)>>>7^1)&255;D=(e|0)==1;E=t;t=i;F=i;while(1){i=E+1|0;if(h){G=d[l+i|0]|0;H=v;I=t;J=F;while(1){if((1<<7-H&G|0)==0){K=I;L=J}else{M=H+C|0;N=(M|0)==8;O=0;P=I;Q=J;while(1){R=(O+E&1|0)==0;S=O<<1;T=O*3|0;U=0;V=P;W=Q;while(1){if(V<<24>>24==0){X=0;Y=W}else{Z=U<<1;_=0;$=W;while(1){if(y){aa=$}else{ac=N&(_|0)==0;if(m){ad=0;do{do{if(!ac){if(p){ae=c[j>>2]|0;if(R|D^1){af=(ad*3|0)+S+ae|0;ag=((ab((ab(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(ag*2432|0)+af|0]=1;a[af-1+(b+61+(ag*2432|0))|0]=1;a[af+1+(b+61+(ag*2432|0))|0]=1;a[b+61+((ag-1|0)*2432|0)+af|0]=1;a[b+61+((ag+1|0)*2432|0)+af|0]=1;break}else{af=ae+O|0;ae=af-1|0;ag=((ab((ab(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(ag*2432|0)+ae|0]=1;a[b+61+(ag*2432|0)+af|0]=1;ah=ag+1|0;a[b+61+(ah*2432|0)+ae|0]=1;ai=ag-1|0;a[b+61+(ai*2432|0)+ae|0]=1;a[b+61+(ah*2432|0)+af|0]=1;a[b+61+(ai*2432|0)+af|0]=1;break}}if(g){af=T+(ad<<2)+(c[j>>2]|0)|0;ai=((ab((ab(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(ai*2432|0)+af|0]=1;a[af-1+(b+61+(ai*2432|0))|0]=1;a[af+1+(b+61+(ai*2432|0))|0]=1;a[b+61+((ai-1|0)*2432|0)+af|0]=1;a[b+61+((ai+1|0)*2432|0)+af|0]=1;break}af=c[j>>2]|0;if(R|D^1){ai=(ad*5|0)+T+af|0;ah=((ab((ab(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(ah*2432|0)+ai|0]=1;a[ai-1+(b+61+(ah*2432|0))|0]=1;a[ai+1+(b+61+(ah*2432|0))|0]=1;a[b+61+((ah-1|0)*2432|0)+ai|0]=1;a[b+61+((ah+1|0)*2432|0)+ai|0]=1;break}else{ai=af+S|0;af=((ab((ab(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(af*2432|0)+ai|0]=1;ah=ai+1|0;a[b+61+(af*2432|0)+ah|0]=1;ae=af+1|0;a[b+61+(ae*2432|0)+ai|0]=1;ag=af-1|0;a[b+61+(ag*2432|0)+ai|0]=1;a[b+61+(ae*2432|0)+ah|0]=1;a[b+61+(ag*2432|0)+ah|0]=1;break}}}while(0);ad=ad+1|0;}while((ad|0)<(e|0))}else{ad=0;do{do{if(p){ac=c[j>>2]|0;if(R|D^1){ah=(ad*3|0)+S+ac|0;ag=((ab((ab(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(ag*2432|0)+ah|0]=1;a[ah-1+(b+61+(ag*2432|0))|0]=1;a[ah+1+(b+61+(ag*2432|0))|0]=1;a[b+61+((ag-1|0)*2432|0)+ah|0]=1;a[b+61+((ag+1|0)*2432|0)+ah|0]=1;break}else{ah=ac+O|0;ac=ah-1|0;ag=((ab((ab(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(ag*2432|0)+ac|0]=1;a[b+61+(ag*2432|0)+ah|0]=1;ae=ag+1|0;a[b+61+(ae*2432|0)+ac|0]=1;ai=ag-1|0;a[b+61+(ai*2432|0)+ac|0]=1;a[b+61+(ae*2432|0)+ah|0]=1;a[b+61+(ai*2432|0)+ah|0]=1;break}}else{if(g){ah=T+(ad<<2)+(c[j>>2]|0)|0;ai=((ab((ab(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(ai*2432|0)+ah|0]=1;a[ah-1+(b+61+(ai*2432|0))|0]=1;a[ah+1+(b+61+(ai*2432|0))|0]=1;a[b+61+((ai-1|0)*2432|0)+ah|0]=1;a[b+61+((ai+1|0)*2432|0)+ah|0]=1;break}ah=c[j>>2]|0;if(R|D^1){ai=(ad*5|0)+T+ah|0;ae=((ab((ab(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(ae*2432|0)+ai|0]=1;a[ai-1+(b+61+(ae*2432|0))|0]=1;a[ai+1+(b+61+(ae*2432|0))|0]=1;a[b+61+((ae-1|0)*2432|0)+ai|0]=1;a[b+61+((ae+1|0)*2432|0)+ai|0]=1;break}else{ai=ah+S|0;ah=((ab((ab(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(ah*2432|0)+ai|0]=1;ae=ai+1|0;a[b+61+(ah*2432|0)+ae|0]=1;ac=ah+1|0;a[b+61+(ac*2432|0)+ai|0]=1;ag=ah-1|0;a[b+61+(ag*2432|0)+ai|0]=1;a[b+61+(ac*2432|0)+ae|0]=1;a[b+61+(ag*2432|0)+ae|0]=1;break}}}while(0);ad=ad+1|0;}while((ad|0)<(e|0))}aa=a[f]|0}ad=_+1|0;if((ad|0)<(aa&255|0)){_=ad;$=aa}else{X=aa;Y=aa;break}}}$=U+1|0;if(($|0)>(n|0)){break}else{U=$;V=X;W=Y}}W=O+1|0;if((W|0)>(o|0)){K=X;L=Y;break}else{O=W;P=X;Q=Y}}}Q=H+1|0;if((Q|0)<(w|0)){H=Q;I=K;J=L}else{aj=K;ak=L;break}}}else{aj=t;ak=F}do{if(p){if(q){al=z}else{al=2-(E&1)|0}J=(c[j>>2]|0)+al|0;c[j>>2]=J;am=J}else{if(g){J=(c[j>>2]|0)+A|0;c[j>>2]=J;am=J;break}if(q){an=B}else{an=E&1|2}J=(c[j>>2]|0)+an|0;c[j>>2]=J;am=J}}while(0);if((i|0)>(u|0)){x=am;break}else{E=i;t=aj;F=ak}}}do{if(p){ak=x+(e>>>1)+((((c[b+353100>>2]|0)%5|0)&1|0)!=0?0:e)|0;c[j>>2]=ak;ao=ak}else{ak=e*3|0;if(g){F=x+ak|0;c[j>>2]=F;ao=F;break}else{F=ak-(e>>>1)+x|0;c[j>>2]=F;ao=F;break}}}while(0);if(!(m&(k|0)<(ao|0))){return}m=s<<3;s=k;k=ao;while(1){if((s&3|0)==1){ao=(ab(m,d[f]|0)|0)+r|1;a[b+61+(ao*2432|0)+s|0]=1;x=s+1|0;a[b+61+(ao*2432|0)+x|0]=1;e=ao+1|0;a[b+61+(e*2432|0)+s|0]=1;g=ao-1|0;a[b+61+(g*2432|0)+s|0]=1;a[b+61+(e*2432|0)+x|0]=1;a[b+61+(g*2432|0)+x|0]=1;ap=c[j>>2]|0;aq=x}else{ap=k;aq=s+1|0}if((aq|0)<(ap|0)){s=aq;k=ap}else{break}}return}function alC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+353112>>2]|0;if((e&8192|0)==0){f=(e>>>14&1)+1|0}else{f=0}c[b+353084>>2]=d;g=b+352799|0;h=224560+(f<<8)|0;ayc(g|0,h|0,256)|0;a[b+352834|0]=a[224224+(f*112|0)+(d*14|0)|0]|0;a[b+352835|0]=a[224224+(f*112|0)+(d*14|0)+1|0]|0;a[b+352863|0]=a[224224+(f*112|0)+(d*14|0)+2|0]|0;a[b+352890|0]=a[224224+(f*112|0)+(d*14|0)+3|0]|0;a[b+352891|0]=a[224224+(f*112|0)+(d*14|0)+4|0]|0;a[b+352892|0]=a[224224+(f*112|0)+(d*14|0)+5|0]|0;a[b+352922|0]=a[224224+(f*112|0)+(d*14|0)+6|0]|0;a[b+352923|0]=a[224224+(f*112|0)+(d*14|0)+7|0]|0;a[b+352924|0]=a[224224+(f*112|0)+(d*14|0)+8|0]|0;a[b+352925|0]=a[224224+(f*112|0)+(d*14|0)+9|0]|0;a[b+353018|0]=a[224224+(f*112|0)+(d*14|0)+10|0]|0;a[b+353019|0]=a[224224+(f*112|0)+(d*14|0)+11|0]|0;a[b+353020|0]=a[224224+(f*112|0)+(d*14|0)+12|0]|0;a[b+353021|0]=a[224224+(f*112|0)+(d*14|0)+13|0]|0;if((e&131072|0)==0){return}a[b+352847|0]=31;return}function alD(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0;f=i;g=d[b+1|0]|0;switch(g|0){case 33:{h=b+60|0;j=a[h]|0;if((j&255)>>>0<2>>>0){a[h]=j+1&255;i=f;return}j=b+353112|0;k=c[j>>2]&-47;c[j>>2]=k;l=a[b+2|0]|0;if((l&1)==0){m=k}else{n=k|2;c[j>>2]=n;m=n}if((l&2)==0){o=m}else{n=m|2048;c[j>>2]=n;o=n}if((l&4)==0){p=o}else{n=o|4;c[j>>2]=n;p=n}if((l&8)==0){q=p}else{n=p|1024;c[j>>2]=n;q=n}if((l&16)==0){r=q}else{n=q|512;c[j>>2]=n;r=n}if((l&32)==0){s=r}else{n=r|8;c[j>>2]=n;s=n}if(l<<24>>24<0){c[j>>2]=s|32}a[h]=0;i=f;return};case 25:{h=b+60|0;s=a[h]|0;if((s&255)>>>0<2>>>0){a[h]=s+1&255;i=f;return}else{s=c[56052]|0;j=d[b|0]|0;l=d[b+2|0]|0;iK(s,386840,(t=i,i=i+24|0,c[t>>2]=j,c[t+8>>2]=25,c[t+16>>2]=l,t)|0)|0;i=t;a[h]=0;i=f;return}break};case 10:{iK(c[56052]|0,398280,(t=i,i=i+16|0,c[t>>2]=d[b|0]|0,c[t+8>>2]=10,t)|0)|0;i=t;a[b+60|0]=0;i=f;return};case 18:{if((c[b+353112>>2]&8192|0)==0){c[b+353116>>2]=193}a[b+60|0]=0;i=f;return};case 12:{iK(c[56052]|0,392480,(t=i,i=i+16|0,c[t>>2]=d[b|0]|0,c[t+8>>2]=12,t)|0)|0;i=t;a[b+60|0]=0;i=f;return};case 126:{h=b+60|0;l=a[h]|0;if((l&255)>>>0<2>>>0){a[h]=l+1&255;i=f;return}l=a[b+2|0]|0;if((l<<24>>24|0)==48|(l<<24>>24|0)==0){j=b+353112|0;c[j>>2]=c[j>>2]&-131073}else if((l<<24>>24|0)==49|(l<<24>>24|0)==1){l=b+353112|0;c[l>>2]=c[l>>2]|131072}alC(b,c[b+353084>>2]|0);a[h]=0;i=f;return};case 15:{h=b+353112|0;c[h>>2]=c[h>>2]|8;i=f;return};case 82:{h=b+60|0;l=a[h]|0;if((l&255)>>>0<2>>>0){a[h]=l+1&255;i=f;return}else{alC(b,d[b+2|0]|0);a[h]=0;i=f;return}break};case 16:{h=b+60|0;l=a[h]|0;if((l&255)>>>0<3>>>0){a[h]=l+1&255;i=f;return}else{l=d[b+2|0]<<8|d[b+3|0];c[b+353088>>2]=l>>>0>479>>>0?2411:(l*5|0)+16|0;a[h]=0;i=f;return}break};case 120:{h=b+60|0;l=a[h]|0;if((l&255)>>>0<2>>>0){a[h]=l+1&255;i=f;return}l=a[b+2|0]|0;if((l<<24>>24|0)==49|(l<<24>>24|0)==1){j=b+353112|0;c[j>>2]=c[j>>2]|1}else if((l<<24>>24|0)==48|(l<<24>>24|0)==0){l=b+353112|0;c[l>>2]=c[l>>2]&-2}a[h]=0;i=f;return};case 114:{h=b+60|0;l=a[h]|0;if((l&255)>>>0<2>>>0){a[h]=l+1&255;i=f;return}else{c[b+353076>>2]=d[b+2|0]|0;a[h]=0;i=f;return}break};case 37:{h=b+60|0;l=a[h]|0;if((l&255)>>>0<3>>>0){a[h]=l+1&255;i=f;return}l=a[b+2|0]|0;do{if((l<<24>>24|0)==49|(l<<24>>24|0)==1){if((a[b+3|0]|0)==0){j=b+353112|0;c[j>>2]=c[j>>2]|4096;break}else{if((l<<24>>24|0)==48|(l<<24>>24|0)==0){u=2059;break}else{break}}}else if((l<<24>>24|0)==48|(l<<24>>24|0)==0){u=2059}}while(0);do{if((u|0)==2059){if((a[b+3|0]|0)!=0){break}l=b+353112|0;c[l>>2]=c[l>>2]&-4097}}while(0);a[h]=0;i=f;return};case 38:{h=b+60|0;l=a[h]|0;do{if((l&255)>>>0>=4>>>0){j=c[b+353112>>2]&1;if((l&255)>>>0<((j|0)!=0?51:16)>>>0){break}s=b+3|0;n=a[s]|0;r=n&255;L2781:do{if((n&255)>>>0>31>>>0&n<<24>>24>-1){if((j|0)!=0){q=c[b+353060>>2]|0;p=(r*47|0)-1504|0;a[q+p|0]=a[b+5|0]|0;o=0;m=0;while(1){k=m+1|0;v=a[b+(m+6)|0]|0;w=q+(k+p)|0;a[w]=v;L2787:do{if(!((o<<24>>24|0)==0|(o<<24>>24|0)==23)){x=q+(m+p)|0;y=1;z=0;A=v;while(1){B=1<<z;do{if((d[x]&B|0)==0){C=A}else{if((B&(A&255)|0)==0){C=A;break}D=c[56052]|0;E=z+1|0;iK(D,358328,(t=i,i=i+16|0,c[t>>2]=k,c[t+8>>2]=E,t)|0)|0;i=t;E=d[w]&(B^255)&255;a[w]=E;C=E}}while(0);if((y&255)>>>0>=8>>>0){break L2787}B=y&255;y=y+1&255;z=B;A=C}}}while(0);w=o+1&255;if((w&255)>>>0<46>>>0){o=w;m=w&255}else{break L2781}}}m=c[b+353056>>2]|0;o=(r*12|0)-384|0;p=m+o|0;q=b+5|0;w=a[q]|0;k=w&255;v=k>>>4&7;A=k&15;do{if((A-4|0)>>>0>7>>>0){k=c[56052]|0;iK(k,364168,(t=i,i=i+8|0,c[t>>2]=A,t)|0)|0;i=t;u=2080}else{if((A-v|0)>=4){F=w;break}k=c[56052]|0;iK(k,361416,(t=i,i=i+16|0,c[t>>2]=v,c[t+8>>2]=A,t)|0)|0;i=t;u=2080}}while(0);if((u|0)==2080){F=a[q]&-128|10}a[p]=F;A=0;v=0;while(1){w=v+1|0;k=a[b+(v+6)|0]|0;z=m+(w+o)|0;a[z]=k;if(A<<24>>24==0){G=1}else{y=m+(v+o)|0;x=1;B=0;E=k;while(1){k=1<<B;do{if((d[y]&k|0)==0){H=E}else{if((k&(E&255)|0)==0){H=E;break}D=c[56052]|0;I=B+1|0;iK(D,358328,(t=i,i=i+16|0,c[t>>2]=w,c[t+8>>2]=I,t)|0)|0;i=t;I=d[z]&(k^255)&255;a[z]=I;H=I}}while(0);if((x&255)>>>0>=8>>>0){break}k=x&255;x=x+1&255;B=k;E=H}E=A+1&255;if((E&255)>>>0<11>>>0){G=E}else{break L2781}}A=G;v=G&255}}}while(0);r=(a[s]|0)+1&255;a[s]=r;a[h]=(r&255)>>>0<=(d[b+4|0]|0)>>>0?5:0;i=f;return}}while(0);a[h]=l+1&255;i=f;return};case 42:{l=b+60|0;h=a[l]|0;if((h&255)>>>0<4>>>0){a[l]=h+1&255;i=f;return}h=b+353116|0;c[h>>2]=0;switch(d[b+2|0]|0){case 0:{c[h>>2]=1;break};case 1:{c[h>>2]=2;break};case 2:{c[h>>2]=2;break};case 3:{c[h>>2]=3;break};case 4:{c[h>>2]=4;break};case 5:{c[h>>2]=5;break};case 6:{c[h>>2]=6;break};default:{}}c[b+353120>>2]=d[b+4|0]<<8|d[b+3|0];a[l]=0;i=f;return};case 43:{l=b+60|0;h=a[l]|0;G=h&255;if((h&255)>>>0<3>>>0){a[l]=h+1&255;i=f;return}H=a[b+2|0]|0;if(H<<24>>24==1){F=0;do{C=a[(F&255)+(b+352783)|0]|0;if(C<<24>>24==30){break}alx(b,e,C);F=F+1&255;}while((F&255)>>>0<16>>>0);a[l]=0;i=f;return}do{if((h&255)>>>0<18>>>0){if((a[b+G|0]|0)==30){break}a[l]=h+1&255;i=f;return}}while(0);a[b+352783|0]=H;a[b+352784|0]=a[b+3|0]|0;a[b+352785|0]=a[b+4|0]|0;a[b+352786|0]=a[b+5|0]|0;a[b+352787|0]=a[b+6|0]|0;a[b+352788|0]=a[b+7|0]|0;a[b+352789|0]=a[b+8|0]|0;a[b+352790|0]=a[b+9|0]|0;a[b+352791|0]=a[b+10|0]|0;a[b+352792|0]=a[b+11|0]|0;a[b+352793|0]=a[b+12|0]|0;a[b+352794|0]=a[b+13|0]|0;a[b+352795|0]=a[b+14|0]|0;a[b+352796|0]=a[b+15|0]|0;a[b+352797|0]=a[b+16|0]|0;a[b+352798|0]=a[b+17|0]|0;a[l]=0;i=f;return};case 45:{l=b+60|0;H=a[l]|0;if((H&255)>>>0<2>>>0){a[l]=H+1&255;i=f;return}H=a[b+2|0]|0;if((H<<24>>24|0)==48|(H<<24>>24|0)==0){h=b+353112|0;c[h>>2]=c[h>>2]&-33}else if((H<<24>>24|0)==49|(H<<24>>24|0)==1){H=b+353112|0;c[H>>2]=c[H>>2]|32}a[l]=0;i=f;return};case 48:{c[b+353124>>2]=27;a[b+60|0]=0;i=f;return};case 49:{c[b+353124>>2]=21;a[b+60|0]=0;i=f;return};case 50:{c[b+353124>>2]=36;a[b+60|0]=0;i=f;return};case 51:{l=b+60|0;H=a[l]|0;if((H&255)>>>0<2>>>0){a[l]=H+1&255;i=f;return}else{c[b+353124>>2]=d[b+2|0]|0;a[l]=0;i=f;return}break};case 52:{l=b+353112|0;c[l>>2]=c[l>>2]|256;a[b+60|0]=0;i=f;return};case 53:{l=b+353112|0;c[l>>2]=c[l>>2]&-257;a[b+60|0]=0;i=f;return};case 58:{l=b+60|0;H=a[l]|0;if((H&255)>>>0<4>>>0){a[l]=H+1&255;i=f;return}do{if((a[b+2|0]|0)==0){if((a[b+3|0]|0)!=0){break}if((a[b+4|0]|0)!=0){break}H=b+353056|0;h=b+353060|0;G=0;do{F=(c[H>>2]|0)+(G*12|0)|0;C=G+32+(b+352799)|0;r=3404624+((d[C]|0)*12|0)|0;ayc(F|0,r|0,12)|0;r=(c[h>>2]|0)+(G*47|0)|0;F=3446792+((d[C]|0)*47|0)|0;ayc(r|0,F|0,47)|0;G=G+1|0;}while((G|0)<96)}}while(0);a[l]=0;i=f;return};case 64:{aye(b+61|0,0,352640);c[b+353104>>2]=1;c[b+353124>>2]=36;c[b+353112>>2]=0;c[b+353116>>2]=0;c[b+353100>>2]=0;a[b+353064|0]=1;c[b+353068>>2]=16;c[b+353072>>2]=2416;c[b+353076>>2]=0;c[b+353080>>2]=0;c[b+353088>>2]=16;l=0;while(1){G=l+1|0;a[b+352701+l|0]=G<<3&255;a[b+352742+l|0]=0;if((G|0)<40){l=G}else{break}}a[b+352741|0]=0;a[b+352782|0]=0;a[b+60|0]=0;i=f;return};case 65:{l=b+60|0;G=a[l]|0;if((G&255)>>>0<2>>>0){a[l]=G+1&255;i=f;return}else{c[b+353124>>2]=(d[b+2|0]|0)*3|0;a[l]=0;i=f;return}break};case 66:{l=b+60|0;G=a[l]|0;h=G&255;do{if((G&255)>>>0>=3>>>0){if((G&255)>>>0<42>>>0){if((d[b+h|0]|0)>>>0>(d[b+(h-1)|0]|0)>>>0){break}if((G&255)>>>0>2>>>0){J=2;u=2146}else{K=0}}else{J=2;u=2146}if((u|0)==2146){while(1){u=0;a[J-2+(b+352742)|0]=a[b+J|0]|0;H=J+1|0;if((H|0)<(d[l]|0)){J=H;u=2146}else{break}}K=J-1|0}a[b+352742+K|0]=0;a[l]=0;i=f;return}}while(0);a[l]=G+1&255;i=f;return};case 67:{G=b+60|0;l=a[G]|0;do{if((l&255)>>>0>=2>>>0){K=a[b+2|0]|0;J=K<<24>>24==0;if(J&(l&255)>>>0<3>>>0){break}h=K&255;K=c[56052]|0;H=d[b|0]|0;if(J){J=d[b+3|0]|0;iK(K,382184,(t=i,i=i+32|0,c[t>>2]=H,c[t+8>>2]=67,c[t+16>>2]=h,c[t+24>>2]=J,t)|0)|0;i=t;a[G]=0;i=f;return}else{iK(K,377816,(t=i,i=i+24|0,c[t>>2]=H,c[t+8>>2]=67,c[t+16>>2]=h,t)|0)|0;i=t;a[G]=0;i=f;return}}}while(0);a[G]=l+1&255;i=f;return};case 68:{l=b+60|0;G=a[l]|0;h=G&255;do{if((G&255)>>>0>=3>>>0){if((G&255)>>>0<42>>>0){if((d[b+h|0]|0)>>>0>(d[b+(h-1)|0]|0)>>>0){break}if((G&255)>>>0>2>>>0){L=2;u=2160}else{M=0}}else{L=2;u=2160}if((u|0)==2160){while(1){u=0;a[L-2+(b+352701)|0]=a[b+L|0]|0;H=L+1|0;if((H|0)<(d[l]|0)){L=H;u=2160}else{break}}M=L-1|0}a[b+352701+M|0]=0;a[l]=0;i=f;return}}while(0);a[l]=G+1&255;i=f;return};case 69:{G=b+353112|0;c[G>>2]=c[G>>2]|1024;a[b+60|0]=0;i=f;return};case 70:{G=b+353112|0;c[G>>2]=c[G>>2]&-1025;a[b+60|0]=0;i=f;return};case 71:{G=b+353112|0;c[G>>2]=c[G>>2]|512;a[b+60|0]=0;i=f;return};case 72:{G=b+353112|0;c[G>>2]=c[G>>2]&-513;a[b+60|0]=0;i=f;return};case 74:{G=b+60|0;l=a[G]|0;if((l&255)>>>0<2>>>0){a[G]=l+1&255;i=f;return}else{l=b+353124|0;M=c[l>>2]|0;c[l>>2]=d[b+2|0]|0;alz(b,e);c[l>>2]=M;a[G]=0;i=f;return}break};case 75:case 76:case 89:case 90:{G=b+60|0;M=a[G]|0;if((M&255)>>>0<3>>>0){a[G]=M+1&255;i=f;return}M=b+353116|0;c[M>>2]=0;if((g|0)==75){c[M>>2]=1}else if((g|0)==76){c[M>>2]=2}else if((g|0)==89){c[M>>2]=2}else if((g|0)==90){c[M>>2]=3}c[b+353120>>2]=d[b+3|0]<<8|d[b+2|0];a[G]=0;i=f;return};case 77:{G=b+353112|0;c[G>>2]=c[G>>2]|2;a[b+60|0]=0;i=f;return};case 97:{G=b+60|0;M=a[G]|0;if((M&255)>>>0<2>>>0){a[G]=M+1&255;i=f;return}else{M=c[56052]|0;l=d[b|0]|0;e=d[b+2|0]|0;iK(M,373680,(t=i,i=i+24|0,c[t>>2]=l,c[t+8>>2]=97,c[t+16>>2]=e,t)|0)|0;i=t;a[G]=0;i=f;return}break};case 93:{G=b+60|0;e=a[G]|0;if((e&255)>>>0<2>>>0){a[G]=e+1&255;i=f;return}e=a[b+2|0]|0;if((e<<24>>24|0)==48|(e<<24>>24|0)==0){l=b+353112|0;c[l>>2]=c[l>>2]&-8193}else if((e<<24>>24|0)==49|(e<<24>>24|0)==1){e=b+353112|0;c[e>>2]=c[e>>2]|8192}alC(b,c[b+353084>>2]|0);a[G]=0;i=f;return};case 87:{G=b+60|0;e=a[G]|0;if((e&255)>>>0<2>>>0){a[G]=e+1&255;i=f;return}e=a[b+2|0]|0;if((e<<24>>24|0)==49|(e<<24>>24|0)==1){l=b+353112|0;c[l>>2]=c[l>>2]|8}else if((e<<24>>24|0)==48|(e<<24>>24|0)==0){e=b+353112|0;c[e>>2]=c[e>>2]&-9}a[G]=0;i=f;return};case 83:{G=b+60|0;e=a[G]|0;if((e&255)>>>0<2>>>0){a[G]=e+1&255;i=f;return}e=a[b+2|0]|0;if((e<<24>>24|0)==48|(e<<24>>24|0)==0){l=b+353112|0;c[l>>2]=c[l>>2]&-193|64}else if((e<<24>>24|0)==49|(e<<24>>24|0)==1){e=b+353112|0;c[e>>2]=c[e>>2]&-193|128}a[G]=0;i=f;return};case 79:{c[b+353076>>2]=0;c[b+353080>>2]=0;a[b+60|0]=0;i=f;return};case 104:{G=b+60|0;e=a[G]|0;if((e&255)>>>0<2>>>0){a[G]=e+1&255;i=f;return}switch(d[b+2|0]|0){case 2:{a[b+353064|0]=4;a[b+353065|0]=0;break};case 3:{a[b+353064|0]=2;a[b+353065|0]=1;break};case 4:{a[b+353064|0]=4;a[b+353065|0]=1;break};case 5:{a[b+353064|0]=2;a[b+353065|0]=2;break};case 0:{a[b+353064|0]=1;a[b+353065|0]=0;break};case 1:{a[b+353064|0]=2;a[b+353065|0]=0;break};case 6:{a[b+353064|0]=4;a[b+353065|0]=2;break};default:{}}a[G]=0;i=f;return};case 78:{G=b+60|0;e=a[G]|0;if((e&255)>>>0<2>>>0){a[G]=e+1&255;i=f;return}else{c[b+353080>>2]=d[b+2|0]|0;a[G]=0;i=f;return}break};case 80:{G=b+353112|0;c[G>>2]=c[G>>2]&-3;a[b+60|0]=0;i=f;return};case 81:{G=b+60|0;e=a[G]|0;if((e&255)>>>0<2>>>0){a[G]=e+1&255;i=f;return}else{N=+alA(b,32,1);e=~~(N*+(d[b+2|0]|0))+16|0;c[b+353072>>2]=(e|0)>2416?2416:e;a[G]=0;i=f;return}break};case 84:{G=b+353112|0;c[G>>2]=c[G>>2]&-193;a[b+60|0]=0;i=f;return};case 108:{G=b+60|0;e=a[G]|0;if((e&255)>>>0<2>>>0){a[G]=e+1&255;i=f;return}else{N=+alA(b,32,1);c[b+353068>>2]=~~(N*+(d[b+2|0]|0))+16;a[G]=0;i=f;return}break};case 112:{G=b+60|0;e=a[G]|0;if((e&255)>>>0<2>>>0){a[G]=e+1&255;i=f;return}e=a[b+2|0]|0;if((e<<24>>24|0)==48|(e<<24>>24|0)==0){l=b+353112|0;c[l>>2]=c[l>>2]&-2049}else if((e<<24>>24|0)==49|(e<<24>>24|0)==1){e=b+353112|0;c[e>>2]=c[e>>2]|2048}a[G]=0;i=f;return};default:{iK(c[56052]|0,369808,(t=i,i=i+16|0,c[t>>2]=d[b|0]|0,c[t+8>>2]=g,t)|0)|0;i=t;a[b+60|0]=0;i=f;return}}}function alE(){var a=0,b=0;a=i;i=i+32|0;b=a|0;c[b>>2]=408016;c[b+4>>2]=276;c[b+8>>2]=610;c[b+12>>2]=38;c[b+16>>2]=30;c[b+20>>2]=1350;c[b+24>>2]=534;akY(b);i=a;return 0}function alF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+24|0;e=d|0;c[e>>2]=480;c[e+4>>2]=594;c[e+8>>2]=100;c[e+12>>2]=100;do{if((b|0)==7){f=3404608+(a<<2)|0;if((c[f>>2]|0)==1){break}c[f>>2]=1;amo(a,17)|0}}while(0);b=amm(a,e)|0;i=d;return b|0}function alG(a,b){a=a|0;b=b|0;amn(a);return}function alH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;b=3404608+(a<<2)|0;e=d&255;do{if((e|0)==17){f=b|0;if((c[f>>2]|0)==1){g=0;return g|0}else{c[f>>2]=1;break}}else if((e|0)==145){f=b|0;if((c[f>>2]|0)==0){g=0;return g|0}else{c[f>>2]=0;break}}}while(0);g=(amo(a,d)|0)>>31;return g|0}function alI(a,b,c){a=a|0;b=b|0;c=c|0;return amp(a,c)|0}function alJ(a,b){a=a|0;b=b|0;return amq(a)|0}function alK(a){a=a|0;return 0}function alL(){iF(405832)|0;return}function alM(){return kc(125616)|0}function alN(){return e1(260144)|0}function alO(){var a=0,b=0,d=0,e=0;a=i;do{if((c[232054]|0)!=0){c[821526]=0;if((iS(4,361816,68,44,6,118,304,0)|0)==0){break}b=c[43136]|0;iL(b,325360,(d=i,i=i+8|0,c[d>>2]=4,d)|0)|0;i=d;e=-1;i=a;return e|0}}while(0);if((c[232055]|0)==0){e=0;i=a;return e|0}c[821527]=0;if((iS(5,339656,66,42,4,120,306,0)|0)==0){e=0;i=a;return e|0}iL(c[43136]|0,325360,(d=i,i=i+8|0,c[d>>2]=5,d)|0)|0;i=d;e=-1;i=a;return e|0}function alP(){c[43136]=iF(407968)|0;return}function alQ(){var a=0,b=0,d=0,e=0;a=i;do{if((c[821526]|0)!=0){ak1(0,0)|0;if((c[821526]|0)==0){b=c[43136]|0;iL(b,282752,(d=i,i=i+8|0,c[d>>2]=4,d)|0)|0;i=d;break}else{ak$(0,0);c[821526]=0;break}}}while(0);iT(4)|0;if((c[821527]|0)==0){e=iT(5)|0;i=a;return}ak1(1,0)|0;if((c[821527]|0)==0){b=c[43136]|0;iL(b,282752,(d=i,i=i+8|0,c[d>>2]=5,d)|0)|0;i=d;e=iT(5)|0;i=a;return}else{ak$(1,0);c[821527]=0;e=iT(5)|0;i=a;return}}function alR(a,b,c){a=a|0;b=b|0;c=c|0;return 128}function alS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=i;do{if((c[821526]|0)==0){e=c[43136]|0;iI(e,290312,(e=i,i=i+8|0,c[e>>2]=4,e)|0)|0;i=e;if((c[821526]|0)!=0){f=c[43136]|0;iL(f,312480,(e=i,i=i+8|0,c[e>>2]=4,e)|0)|0;i=e;break}if((ak_(0,d)|0)>=0){c[821526]=1;break}f=c[43136]|0;iL(f,300944,(e=i,i=i+8|0,c[e>>2]=4,e)|0)|0;i=e;g=-1;i=a;return g|0}}while(0);g=ak0(0,d,b)|0;i=a;return g|0}function alT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=i;if((c[821526]|0)!=0){d=c[43136]|0;iL(d,312480,(g=i,i=i+8|0,c[g>>2]=4,g)|0)|0;i=g;h=0;i=f;return h|0}if((ak_(0,e)|0)<0){e=c[43136]|0;iL(e,300944,(g=i,i=i+8|0,c[g>>2]=4,g)|0)|0;i=g;h=-1;i=f;return h|0}else{c[821526]=1;h=0;i=f;return h|0}return 0}function alU(a,b){a=a|0;b=b|0;var d=0;a=i;if((c[821526]|0)==0){d=c[43136]|0;iL(d,282752,(d=i,i=i+8|0,c[d>>2]=4,d)|0)|0;i=d;i=a;return 0}else{ak$(0,b);c[821526]=0;i=a;return 0}return 0}function alV(a,b){a=a|0;b=b|0;var d=0;a=i;if((c[821526]|0)==0){d=c[43136]|0;iL(d,405776,(d=i,i=i+8|0,c[d>>2]=4,d)|0)|0;i=d;i=a;return}else{ak1(0,b)|0;i=a;return}}function alW(a,b,c){a=a|0;b=b|0;c=c|0;return 128}function alX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=i;do{if((c[821527]|0)==0){e=c[43136]|0;iI(e,290312,(e=i,i=i+8|0,c[e>>2]=5,e)|0)|0;i=e;if((c[821527]|0)!=0){f=c[43136]|0;iL(f,312480,(e=i,i=i+8|0,c[e>>2]=5,e)|0)|0;i=e;break}if((ak_(1,d)|0)>=0){c[821527]=1;break}f=c[43136]|0;iL(f,300944,(e=i,i=i+8|0,c[e>>2]=5,e)|0)|0;i=e;g=-1;i=a;return g|0}}while(0);g=ak0(1,d,b)|0;i=a;return g|0}function alY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=i;if((c[821527]|0)!=0){d=c[43136]|0;iL(d,312480,(g=i,i=i+8|0,c[g>>2]=5,g)|0)|0;i=g;h=0;i=f;return h|0}if((ak_(1,e)|0)<0){e=c[43136]|0;iL(e,300944,(g=i,i=i+8|0,c[g>>2]=5,g)|0)|0;i=g;h=-1;i=f;return h|0}else{c[821527]=1;h=0;i=f;return h|0}return 0}function alZ(a,b){a=a|0;b=b|0;var d=0;a=i;if((c[821527]|0)==0){d=c[43136]|0;iL(d,282752,(d=i,i=i+8|0,c[d>>2]=5,d)|0)|0;i=d;i=a;return 0}else{ak$(1,b);c[821527]=0;i=a;return 0}return 0}function al_(a,b){a=a|0;b=b|0;var d=0;a=i;if((c[821527]|0)==0){d=c[43136]|0;iL(d,405776,(d=i,i=i+8|0,c[d>>2]=5,d)|0)|0;i=d;i=a;return}else{ak1(1,b)|0;i=a;return}}function al$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;e=(a|0)==1;if(a>>>0>2>>>0){f=-1;i=d;return f|0}g=b;b=928216+(g<<2)|0;if(!((c[b>>2]|0)!=1|e)){h=3286104+(g<<2)|0;do{if((c[h>>2]|0)!=0){ak1(g,0)|0;if((c[h>>2]|0)==0){j=c[43136]|0;k=g+4|0;iL(j,282752,(l=i,i=i+8|0,c[l>>2]=k,l)|0)|0;i=l;break}else{ak$(g,0);c[h>>2]=0;break}}}while(0);h=g+4|0;iT(h)|0}do{if(e){if((c[b>>2]|0)==1){break}c[3286104+(g<<2)>>2]=0;if((g|0)==0){m=iS(4,361816,68,44,6,118,304,0)|0;n=2451}else if((g|0)==1){m=iS(5,339656,66,42,4,120,306,0)|0;n=2451}if((n|0)==2451){if((m|0)==0){break}}h=c[43136]|0;k=g+4|0;iL(h,325360,(l=i,i=i+8|0,c[l>>2]=k,l)|0)|0;i=l;f=-1;i=d;return f|0}}while(0);c[b>>2]=a;f=0;i=d;return f|0}function al0(){return kc(125560)|0}function al1(){return e1(259984)|0}function al2(b){b=b|0;a[577712]=b;return}function al3(b){b=b|0;var d=0;if(!((c[144434]|0)!=0&(c[177714]|0)!=0&(b|0)==0)){c[177714]=b;return}ak0(2,4,a[577712]|0)|0;d=c[215218]|0;if((d|0)==0){c[177714]=b;return}dh[d&255](1);dh[c[215218]&255](0);c[177714]=b;return}function al4(a){a=a|0;c[215218]=a;return}function al5(a,b){a=a|0;b=b|0;var d=0;b=(a|0)!=0;a=c[144434]|0;do{if((a|0)!=0|b^1){d=a}else{if((ak_(2,4)|0)>-1){c[144434]=1;d=1;break}else{d=c[144434]|0;break}}}while(0);if((d|0)==0|b){return 0}ak$(2,4);c[144434]=0;return 0}function al6(){return 1}function al7(){c[232218]=0;c[232217]=0;c[232220]=0;c[232252]=0;c[232251]=0;c[232254]=0;c[232286]=0;c[232285]=0;c[232288]=0;return}function al8(){return}function al9(){var a=0,b=0;a=i;i=i+24|0;b=a|0;c[b>>2]=407944;c[b+4>>2]=98;c[b+8>>2]=74;c[b+12>>2]=454;c[b+16>>2]=1432;c[b+20>>2]=186;aml(b);i=a;return 1}function ama(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=d+8|0;c[f>>2]=0;g=aga(405752)|0;c[928752+(a*136|0)>>2]=g;if((g|0)==0){h=-1;i=d;return h|0}if((a|0)==1){ks(339632,f)|0}else if((a|0)==0){ks(361784,f)|0}else if((a|0)==2){ks(325328,f)|0}kv(312456,e,(g=i,i=i+8|0,c[g>>2]=(c[f>>2]|0)+1,g)|0)|0;i=g;f=c[e>>2]|0;if((f|0)==0){c[e>>2]=300936;j=300936}else{j=f}f=ih((ayd(j|0)|0)+3|0)|0;c[928872+(a*136|0)>>2]=f;bq(f|0,290304,(g=i,i=i+8|0,c[g>>2]=c[e>>2],g)|0)|0;i=g;g=b|0;c[928776+(a*136|0)>>2]=c[g>>2];c[928780+(a*136|0)>>2]=c[b+4>>2];c[928816+(a*136|0)>>2]=c[b+8>>2];c[928820+(a*136|0)>>2]=c[b+12>>2];c[928804+(a*136|0)>>2]=0;c[928760+(a*136|0)>>2]=c[b+16>>2];b=928868+(a*136|0)|0;ik(c[b>>2]|0);e=ih(c[g>>2]|0)|0;c[b>>2]=e;aye(e|0,32,c[g>>2]|0);c[928880+(a*136|0)>>2]=0;c[928884+(a*136|0)>>2]=0;c[928828+(a*136|0)>>2]=18;c[928876+(a*136|0)>>2]=0;h=0;i=d;return h|0}function amb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=928876+(a*136|0)|0;if((c[b>>2]|0)==0){d=928872+(a*136|0)|0;e=c[d>>2]|0;ik(e);c[d>>2]=0;return}c[1125498]=a;f=928752+(a*136|0)|0;g=928756+(a*136|0)|0;dm[c[(c[f>>2]|0)+24>>2]&1023](g)|0;h=928884+(a*136|0)|0;c[h>>2]=(c[h>>2]|0)+1;aye(c[928868+(a*136|0)>>2]|0,32,c[928776+(a*136|0)>>2]|0);i=c[h>>2]|0;h=928780+(a*136|0)|0;j=c[f>>2]|0;if(i>>>0<(c[h>>2]|0)>>>0){k=i;i=j;while(1){dm[c[i+24>>2]&1023](g)|0;l=k+1|0;m=c[f>>2]|0;if(l>>>0<(c[h>>2]|0)>>>0){k=l;i=m}else{n=m;break}}}else{n=j}dm[c[n+20>>2]&1023](g)|0;c[b>>2]=0;d=928872+(a*136|0)|0;e=c[d>>2]|0;ik(e);c[d>>2]=0;return}function amc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=928752+(b*136|0)|0;if(d<<24>>24!=10){f=928880+(b*136|0)|0;g=c[f>>2]|0;h=928776+(b*136|0)|0;i=c[h>>2]|0;if(g>>>0<i>>>0){a[(c[928868+(b*136|0)>>2]|0)+g|0]=d;j=c[f>>2]|0;k=c[h>>2]|0}else{j=g;k=i}if(j>>>0>=(k-1|0)>>>0){return 0}c[f>>2]=j+1;return 0}j=928876+(b*136|0)|0;if((c[j>>2]|0)==0){f=928872+(b*136|0)|0;k=c[f>>2]|0;i=ayd(k|0)|0;g=i-1|0;h=k+g|0;a[h]=(a[h]|0)+1&255;h=c[f>>2]|0;k=h+g|0;if((a[k]|0)>57){a[k]=48;k=(c[f>>2]|0)+(i-2)|0;a[k]=(a[k]|0)+1&255;l=c[f>>2]|0}else{l=h}h=e|0;f=c[(c[h>>2]|0)+16>>2]|0;k=928756+(b*136|0)|0;dt[f&2047](k,l)|0;c[j>>2]=1;l=928880+(b*136|0)|0;c[l>>2]=0;f=928884+(b*136|0)|0;c[f>>2]=0;m=h;n=k;o=l;p=f}else{m=e|0;n=928756+(b*136|0)|0;o=928880+(b*136|0)|0;p=928884+(b*136|0)|0}c[1125498]=b;dm[c[(c[m>>2]|0)+24>>2]&1023](n)|0;aye(c[928868+(b*136|0)>>2]|0,32,c[928776+(b*136|0)>>2]|0);c[o>>2]=0;o=(c[p>>2]|0)+1|0;c[p>>2]=o;if((o|0)!=(c[928780+(b*136|0)>>2]|0)){return 0}dm[c[(c[m>>2]|0)+20>>2]&1023](n)|0;c[j>>2]=0;return 0}function amd(a,b){a=a|0;b=b|0;return 0}function ame(a){a=a|0;return 0}function amf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;e=i;g=c[928868+((c[1125498]|0)*136|0)>>2]|0;if((f|0)==0){h=b+20|0;if((c[h>>2]|0)==0){i=e;return}else{j=0}do{a[d+j|0]=(a[g+j|0]|0)!=42|0;j=j+1|0;}while(j>>>0<(c[h>>2]|0)>>>0);i=e;return}else if((f|0)==1){h=b+20|0;if((c[h>>2]|0)==0){i=e;return}j=b+4|0;b=0;do{k=(a[g+b|0]|0)!=42|0;l=b<<2;a[d+l|0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(k<<3)+4|0]|0;a[d+(l|1)|0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(k<<3)+5|0]|0;a[d+(l|2)|0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(k<<3)+6|0]|0;a[d+(l|3)|0]=0;b=b+1|0;}while(b>>>0<(c[h>>2]|0)>>>0);i=e;return}else{iL(-1,282728,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;i=e;return}}function amg(){return kd(118232)|0}function amh(){ik(c[232294]|0);ik(c[232295]|0);ik(c[232296]|0);return}function ami(){return e1(259776)|0}function amj(){return}function amk(){var a=0,b=0;a=c[232166]|0;if((a|0)==0){return}else{b=a}while(1){a=c[b+24>>2]|0;ik(b);if((a|0)==0){break}else{b=a}}return}function aml(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[232166]|0;while(1){if((b|0)==0){d=0;break}e=c[b+24>>2]|0;if((e|0)==0){d=b;break}else{b=e}}b=ih(28)|0;e=b;f=a;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];c[b+24>>2]=0;if((c[232166]|0)==0){c[232166]=e;return}else{c[d+24>>2]=e;return}}function amm(a,b){a=a|0;b=b|0;return dt[c[928676+(a*24|0)>>2]&2047](a,b)|0}function amn(a){a=a|0;dh[c[928680+(a*24|0)>>2]&255](a);return}function amo(a,b){a=a|0;b=b|0;return dt[c[928684+(a*24|0)>>2]&2047](a,b)|0}function amp(a,b){a=a|0;b=b|0;return dt[c[928688+(a*24|0)>>2]&2047](a,b)|0}function amq(a){a=a|0;return dm[c[928692+(a*24|0)>>2]&1023](a)|0}function amr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[232166]|0;if((d|0)==0){e=-1;return e|0}else{f=d}while(1){if((a3(c[f>>2]|0,a|0)|0)==0){break}d=c[f+24>>2]|0;if((d|0)==0){e=-1;g=2561;break}else{f=d}}if((g|0)==2561){return e|0}g=b;mj(929176+(g<<2)|0,a)|0;a=928672+(g*24|0)|0;g=f;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[a+20>>2]=c[g+20>>2];e=0;return e|0}function ams(){return e1(259408)|0}function amt(){return}function amu(){return}function amv(){var a=0,b=0,d=0;a=i;i=i+24|0;b=a|0;c[b>>2]=407776;c[b+4>>2]=126;c[b+8>>2]=166;c[b+12>>2]=1042;c[b+16>>2]=1278;c[b+20>>2]=242;aml(b);if((kd(118120)|0)<0){d=-1;i=a;return d|0}d=kc(125448)|0;i=a;return d|0}function amw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=928240+(a<<2)|0;a=c[b>>2]|0;do{if(a>>>0<3>>>0){d=c[4670216+(a<<2)>>2]|0;if((d|0)==0){e=-1;break}if((c[929160+(a<<2)>>2]|0)!=0){e=0;break}f=bX(d|0,411216)|0;if((f|0)==0){e=-1;break}c[929160+(c[b>>2]<<2)>>2]=f;e=0}else{e=-1}}while(0);return e|0}function amx(a){a=a|0;var b=0,d=0,e=0;b=928240+(a<<2)|0;a=c[b>>2]|0;d=c[929160+(a<<2)>>2]|0;if((d|0)==0){e=a}else{aC(d|0)|0;e=c[b>>2]|0}c[929160+(e<<2)>>2]=0;return}function amy(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[929160+(c[928240+(a<<2)>>2]<<2)>>2]|0;if((d|0)==0){e=-1;return e|0}aJ(b&255|0,d|0)|0;e=0;return e|0}function amz(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[929160+(c[928240+(b<<2)>>2]<<2)>>2]|0;if((e|0)==0){f=-1;return f|0}a[d]=(a8(e|0)|0)&255;f=0;return f|0}function amA(a){a=a|0;var b=0,d=0;b=c[929160+(c[928240+(a<<2)>>2]<<2)>>2]|0;if((b|0)==0){d=-1;return d|0}aG(b|0)|0;d=0;return d|0}function amB(){ik(c[1167554]|0);ik(c[1167555]|0);ik(c[1167556]|0);return}function amC(a,b){a=a|0;b=b|0;var d=0;if((a|0)>3){d=-1;return d|0}c[928240+(b<<2)>>2]=a;d=0;return d|0}function amD(a,b){a=a|0;b=b|0;mj(4670216+(b<<2)|0,a)|0;return 0}function amE(){do{if((al9()|0)>=0){if((amv()|0)<0){break}if((amg()|0)<0){break}if((ak4()|0)<0){break}if((alc()|0)<0){break}if((aln()|0)<0){break}if((alE()|0)<0){break}if((akU()|0)<0){break}return(CO()|0)>>31|0}}while(0);return-1|0}function amF(){amB();amh();akV();return}function amG(){if((al6()|0)<0){return-1|0}if((ams()|0)<0){return-1|0}if((ami()|0)<0){return-1|0}if((akW()|0)<0){return-1|0}else{return(CP()|0)>>31|0}return 0}function amH(){al7();amt();amj();alb();alj()|0;alu()|0;alL();akX();CQ();return}function amI(){al8();amu();alw();return}function amJ(){amk();alk();alv();akZ();CS();return}function amK(a){a=a|0;ak2(a)|0;return}function amL(){return alM()|0}function amM(){return alN()|0}function amN(){alP();return}function amO(){return alO()|0}function amP(){alQ();return}function amQ(){return al0()|0}function amR(){return al1()|0}function amS(a){a=a|0;al4(a);return}function amT(a){a=a|0;al2(a);return}function amU(a){a=a|0;al3(a);return}function amV(a,b){a=a|0;b=b|0;var d=0,e=0;aye(a|0,0,1640);if((b|0)==0){d=a+4|0;c[d>>2]=1;return}e=b+52|0;dh[c[e>>2]&255](a+44|0);dh[c[e>>2]&255](a+80|0);dh[c[e>>2]&255](a+116|0);dh[c[e>>2]&255](a+152|0);dh[c[e>>2]&255](a+188|0);dh[c[e>>2]&255](a+224|0);dh[c[e>>2]&255](a+260|0);dh[c[e>>2]&255](a+296|0);c[a+332>>2]=ii(1,256)|0;d=a+4|0;c[d>>2]=1;return}function amW(a,b){a=a|0;b=b|0;if((b|0)==0){return}ik(c[a+332>>2]|0);return}function amX(a,b){a=a|0;b=b|0;c[a>>2]=ij(c[a>>2]|0,b*1640|0)|0;return}function amY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c[127296]|0)!=0){return}if((c[a+60>>2]|0)!=0){return}b=c[a+20>>2]|0;d=c[b+52>>2]|0;if((c[d+24>>2]|0)==0){return}if((c[a+156>>2]|0)!=0){aw2(b);return}e=c[a+168>>2]|0;a=e+16|0;if((c[a>>2]|0)!=0){return}f=c[e>>2]|0;g=c[e+4>>2]|0;h=f-(c[d+20>>2]|0)|0;i=g-(c[d+12>>2]|0)|0;j=(c[e+8>>2]|0)-f|0;k=(c[e+12>>2]|0)-g|0;if((c[(c[b+44>>2]|0)+76>>2]|0)==1){l=k+3|0;m=j+9|0;n=i-1|0;o=h-4|0;p=g-1|0;q=f-4|0}else{l=k+1|0;m=j+1|0;n=i;o=h;p=g;q=f}if((o|0)<0){r=m+o|0;s=0;t=q-o|0}else{r=m;s=o;t=q}if((n|0)<0){u=l+n|0;v=0;w=p-n|0}else{u=l;v=n;w=p}p=(c[(c[b+56>>2]|0)+44>>2]|0)+t|0;t=(c[d+4>>2]|0)+s|0;s=(c[d+8>>2]|0)+v|0;v=c[b+48>>2]|0;d=c[v+28>>2]|0;do{if((d|0)>=(s|0)){n=c[v+24>>2]|0;if((n|0)<(t|0)){break}l=n-t|0;n=d-s|0;vx(b,p,w,t,s,(r|0)<(l|0)?r:l,(u|0)<(n|0)?u:n)}}while(0);c[a>>2]=1;return}function amZ(a){a=a|0;var b=0;b=ih(20)|0;c[a+168>>2]=b;c[b+16>>2]=1;return}function am_(a){a=a|0;ik(c[a+168>>2]|0);return}function am$(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=ii(1,24)|0;a=ii(1,16388)|0;c[c[b>>2]>>2]=a;a=ii(1,16388)|0;c[(c[b>>2]|0)+4>>2]=a;a=ii(1,16388)|0;c[(c[b>>2]|0)+8>>2]=a;a=ii(1,16388)|0;c[(c[b>>2]|0)+12>>2]=a;a=ii(1,16388)|0;c[(c[b>>2]|0)+16>>2]=a;return}function am0(a){a=a|0;var b=0;b=a+16|0;a=c[b>>2]|0;if((a|0)==0){return}ik(c[a>>2]|0);ik(c[(c[b>>2]|0)+4>>2]|0);ik(c[(c[b>>2]|0)+8>>2]|0);ik(c[(c[b>>2]|0)+12>>2]|0);ik(c[(c[b>>2]|0)+16>>2]|0);ik(c[b>>2]|0);return}function am1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;e=mh(407472,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=405704,c[f+16>>2]=0,f)|0)|0;i=f;c[59664]=e;e=mh(a,(f=i,i=i+16|0,c[f>>2]=361728,c[f+8>>2]=0,f)|0)|0;i=f;c[59669]=e;e=mh(339576,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=405704,c[f+16>>2]=0,f)|0)|0;i=f;c[59677]=e;e=mh(a,(f=i,i=i+16|0,c[f>>2]=361728,c[f+8>>2]=0,f)|0)|0;i=f;c[59682]=e;if((e1(238656)|0)<0){g=-1;i=d;return g|0}ik(c[59664]|0);ik(c[59669]|0);ik(c[59677]|0);ik(c[59682]|0);g=(aw5(a,b)|0)>>31;i=d;return g|0}function am2(a){a=a|0;c[a+684>>2]=28;return}function am3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=e+8|0;h=am8(a)|0;j=(c[a+148>>2]|0)+((c[a+64>>2]|0)*1640|0)|0;k=a+4|0;c[f>>2]=c[(c[k>>2]|0)+16>>2];c[g>>2]=0;l=a+8|0;m=dr[c[(c[(c[l>>2]|0)+4>>2]|0)+(h*20|0)>>2]&63](j,f,g,0)|0;if((m|0)==0){am9(a);i=e;return m|0}du[c[(c[(c[l>>2]|0)+4>>2]|0)+(h*20|0)+4>>2]&255](j,c[f>>2]|0,c[g>>2]|0);j=a+36|0;c[b>>2]=(c[j>>2]|0)+(c[(c[k>>2]|0)+24>>2]|0)+(c[f>>2]<<3);c[d>>2]=(c[(c[k>>2]|0)+24>>2]|0)+7+(c[j>>2]|0)+(c[g>>2]<<3);am9(a);i=e;return m|0}function am4(a){a=a|0;c[a+684>>2]=64;c[a+688>>2]=520;c[a+692>>2]=22;return}function am5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=i;i=i+32|0;g=f|0;h=f+8|0;j=f+16|0;k=f+24|0;l=am8(b)|0;m=b+64|0;n=c[m>>2]|0;o=b+148|0;p=c[o>>2]|0;q=p+(n*1640|0)|0;r=b+4|0;c[j>>2]=c[(c[r>>2]|0)+16>>2];c[k>>2]=0;s=am7(b,q,g,h)|0;t=b+8|0;u=dr[c[(c[(c[t>>2]|0)+4>>2]|0)+(l*20|0)>>2]&63](q,j,k,s)|0;do{if((u|0)==0){v=c[b+12>>2]|0;if((v|0)==0){w=2704;break}x=c[v+12>>2]|0;if((x|0)==0){w=2704;break}dh[x&255]((c[o>>2]|0)+((c[m>>2]|0)*1640|0)|0);w=2704}else{du[c[(c[(c[t>>2]|0)+4>>2]|0)+(l*20|0)+4>>2]&255](q,c[j>>2]|0,c[k>>2]|0);ana(b);x=b+12|0;v=c[x>>2]|0;do{if((v|0)!=0){y=c[v+8>>2]|0;if((y|0)==0){break}di[y&1023](c[b+28>>2]|0,c[p+(n*1640|0)+332>>2]|0);a[p+(n*1640|0)+336|0]=a[(c[x>>2]|0)+32|0]|0;a[p+(n*1640|0)+337|0]=a[(c[x>>2]|0)+33|0]|0}}while(0);am9(b);v=b+36|0;c[d>>2]=(c[v>>2]|0)+(c[(c[r>>2]|0)+24>>2]|0)+(c[j>>2]<<3);c[e>>2]=(c[(c[r>>2]|0)+24>>2]|0)+7+(c[v>>2]|0)+(c[k>>2]<<3);if((s|0)==0){z=x;break}if((c[b+96>>2]|0)!=0){c[d>>2]=0}if((c[b+92>>2]|0)!=0){c[e>>2]=(c[c[r>>2]>>2]|0)-1}v=c[d>>2]|0;y=c[g>>2]|0;c[d>>2]=v>>>0<y>>>0?v:y;y=c[e>>2]|0;v=c[h>>2]|0;c[e>>2]=y>>>0>v>>>0?y:v;v=c[d>>2]|0;y=c[b+124>>2]|0;c[d>>2]=(v|0)>(y|0)?v:y;y=c[e>>2]|0;v=c[b+128>>2]|0;c[e>>2]=(y|0)<(v|0)?y:v;w=2704}}while(0);do{if((w|0)==2704){if((s|0)==0){z=b+12|0;break}else{i=f;return u|0}}}while(0);a[(c[z>>2]|0)+32|0]=a[p+(n*1640|0)+336|0]|0;a[(c[z>>2]|0)+33|0]=a[p+(n*1640|0)+337|0]|0;i=f;return u|0}function am6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+12|0;f=c[e>>2]|0;if((f|0)==0){return}g=c[f+8>>2]|0;if((g|0)==0){return}di[g&1023](c[b+28>>2]|0,c[d+332>>2]|0);a[d+336|0]=a[(c[e>>2]|0)+32|0]|0;a[d+337|0]=a[(c[e>>2]|0)+33|0]|0;return}function am7(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;g=a+4|0;h=c[c[g>>2]>>2]|0;i=c[a+12>>2]|0;a=c[i>>2]|0;c[b+36>>2]=a;j=b+40|0;c[j>>2]=0;if((a|0)==0){k=0;l=0;m=h;n=c[g>>2]|0;o=n|0;p=c[o>>2]|0;q=l>>>0<p>>>0;r=p-1|0;s=q?l:r;c[f>>2]=s;c[e>>2]=m;return k|0}t=i+4|0;u=i+21|0;v=i+44|0;w=i+24|0;x=i+28|0;i=0;y=1;z=0;A=0;B=h;while(1){h=c[t>>2]|0;do{if(((d[u]|0)&y|0)==0){C=b+44+(z*36|0)+24|0;if((c[C>>2]|0)==0){D=B;E=A;F=i;break}c[C>>2]=0;C=c[b+44+(z*36|0)+20>>2]|0;G=((c[b+44+(z*36|0)+16>>2]|0)!=0?24:48)+C|0;H=(C|0)>0?C:0;C=(G|0)>0?G:0;D=B>>>0<H>>>0?B:H;E=A>>>0>C>>>0?A:C;F=1}else{C=c[(c[v>>2]|0)+(z<<2)>>2]|0;c[j>>2]=c[j>>2]|y;H=c[h+(z*56|0)>>2]|0;G=h+(z*56|0)+8|0;I=((c[G>>2]|0)!=0?48:24)+H|0;J=b+44+(z*36|0)+20|0;K=c[J>>2]|0;L=c[b+44+(z*36|0)+24>>2]|0;if((H|0)==(K|0)){M=0;N=I;O=H}else{if((L|0)==0){P=I;Q=H}else{R=((c[b+44+(z*36|0)+16>>2]|0)!=0?48:24)+K|0;P=(R|0)>(I|0)?R:I;Q=(K|0)<(H|0)?K:H}c[J>>2]=H;M=1;N=P;O=Q}if((L|0)==0){c[b+44+(z*36|0)+24>>2]=1;S=1}else{S=M}L=c[G>>2]|0;G=b+44+(z*36|0)+16|0;if((L|0)==(c[G>>2]|0)){T=S}else{c[G>>2]=L;T=1}L=c[h+(z*56|0)+24>>2]|0;G=b+44+(z*36|0)+32|0;if((L|0)==(c[G>>2]|0)){U=T}else{c[G>>2]=L;U=1}L=c[w>>2]|0;G=b+44+(z*36|0)|0;if((L|0)==(c[G>>2]|0)){V=U}else{c[G>>2]=L;V=1}L=c[x>>2]|0;G=b+44+(z*36|0)+4|0;if((L|0)==(c[G>>2]|0)){W=V}else{c[G>>2]=L;W=1}L=c[h+(z*56|0)+36>>2]|0;G=b+44+(z*36|0)+8|0;if((L|0)==(c[G>>2]|0)){X=W}else{c[G>>2]=L;X=1}L=c[h+(z*56|0)+32>>2]|0;G=b+44+(z*36|0)+28|0;if((L|0)==(c[G>>2]|0)){Y=X}else{c[G>>2]=L;Y=1}L=b+44+(z*36|0)+12|0;if((c[L>>2]|0)==(C|0)){if((Y|0)==0){D=B;E=A;F=i;break}}else{c[L>>2]=C}C=(O|0)>0?O:0;L=(N|0)>0?N:0;D=B>>>0<C>>>0?B:C;E=A>>>0>L>>>0?A:L;F=1}}while(0);h=z+1|0;if(h>>>0>=a>>>0){k=F;l=E;m=D;break}i=F;y=y<<1;z=h;A=E;B=D}n=c[g>>2]|0;o=n|0;p=c[o>>2]|0;q=l>>>0<p>>>0;r=p-1|0;s=q?l:r;c[f>>2]=s;c[e>>2]=m;return k|0}function am8(a){a=a|0;var b=0;if((c[a+132>>2]|0)==0){b=a+140|0}else{b=(c[a+8>>2]|0)+8|0}return c[b>>2]|0}function am9(a){a=a|0;var b=0;if((c[a+104>>2]|0)!=0){return}if((c[a+96>>2]|0)==0){aye(c[a+28>>2]|0,c[a+68>>2]&255|0,c[a+124>>2]|0)}if((c[a+92>>2]|0)!=0){return}b=c[a+128>>2]|0;aye((c[a+28>>2]|0)+b|0,c[a+68>>2]&255|0,(c[c[a+4>>2]>>2]|0)-b|0);return}function ana(a){a=a|0;var b=0;b=c[a+36>>2]|0;if((b|0)==0){return}aye((c[a+28>>2]|0)+(c[(c[a+4>>2]|0)+24>>2]|0)|0,c[a+80>>2]&255|0,b|0);return}function anb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;ani(b);d=b+64|0;e=c[d>>2]|0;do{if((e|0)==(c[b+116>>2]|0)){if((c[b+112>>2]|0)!=0){if((c[b+108>>2]|0)==0){break}}c[b+84>>2]=0}}while(0);if((e|0)==(c[b+120>>2]|0)){c[b+84>>2]=1}f=b+4|0;g=c[f>>2]|0;h=c[g+40>>2]|0;do{if(e>>>0<(c[g+36>>2]|0)>>>0|e>>>0>h>>>0){i=c[g+4>>2]|0;if(!(e>>>0>(h-i|0)>>>0|i>>>0>h>>>0)){j=2775;break}i=c[b+12>>2]|0;do{if((i|0)!=0){k=c[i+8>>2]|0;if((k|0)==0){break}di[k&1023]((c[b+32>>2]|0)+(c[g+44>>2]|0)|0,b+428|0)}}while(0);i=b+16|0;k=c[i>>2]|0;if((c[k+20>>2]|0)==0){break}l=c[k>>2]|0;k=l|0;if((c[k>>2]|0)!=0){m=0;do{n=l+4+(m<<4)+8|0;o=l+4+(m<<4)+12|0;if((c[l+4+(m<<4)+4>>2]|0)==0){c[c[n>>2]>>2]=c[o>>2]}else{c[c[n>>2]>>2]=c[o>>2]}m=m+1|0;}while(m>>>0<(c[k>>2]|0)>>>0)}c[k>>2]=0;m=c[(c[i>>2]|0)+4>>2]|0;l=m|0;if((c[l>>2]|0)!=0){o=0;do{n=m+4+(o<<4)+8|0;p=m+4+(o<<4)+12|0;if((c[m+4+(o<<4)+4>>2]|0)==0){c[c[n>>2]>>2]=c[p>>2]}else{c[c[n>>2]>>2]=c[p>>2]}o=o+1|0;}while(o>>>0<(c[l>>2]|0)>>>0)}c[l>>2]=0;o=c[(c[i>>2]|0)+8>>2]|0;m=o|0;if((c[m>>2]|0)!=0){k=0;do{p=o+4+(k<<4)+8|0;n=o+4+(k<<4)+12|0;if((c[o+4+(k<<4)+4>>2]|0)==0){c[c[p>>2]>>2]=c[n>>2]}else{c[c[p>>2]>>2]=c[n>>2]}k=k+1|0;}while(k>>>0<(c[m>>2]|0)>>>0)}c[m>>2]=0;k=c[(c[i>>2]|0)+12>>2]|0;o=k|0;if((c[o>>2]|0)!=0){l=0;do{n=k+4+(l<<4)+8|0;p=k+4+(l<<4)+12|0;if((c[k+4+(l<<4)+4>>2]|0)==0){c[c[n>>2]>>2]=c[p>>2]}else{c[c[n>>2]>>2]=c[p>>2]}l=l+1|0;}while(l>>>0<(c[o>>2]|0)>>>0)}c[o>>2]=0;c[(c[i>>2]|0)+20>>2]=0}else{j=2775}}while(0);do{if((j|0)==2775){do{if((c[b+100>>2]|0)==0){j=2779}else{if((c[b+104>>2]|0)==0){if((c[(c[b+16>>2]|0)+20>>2]|0)==0){j=2779;break}}anc(b)}}while(0);L3629:do{if((j|0)==2779){if((c[b+88>>2]|0)==0){if((c[b+84>>2]|0)!=0){j=2781}}else{j=2781}do{if((j|0)==2781){if((c[b+96>>2]|0)!=0){break}i=b+16|0;o=c[i>>2]|0;L3636:do{if((c[o+20>>2]|0)==0){g=b+148|0;h=c[g>>2]|0;do{if((c[b+156>>2]|0)==0){if((c[h+(e*1640|0)+4>>2]|0)!=0){break}if((c[b+68>>2]|0)!=(c[h+(e*1640|0)+356>>2]|0)){break}if((c[h+(e*1640|0)+20>>2]|0)!=0){break L3636}}}while(0);l=b+68|0;c[h+(e*1640|0)+356>>2]=c[l>>2];c[(c[g>>2]|0)+((c[d>>2]|0)*1640|0)+20>>2]=1;c[(c[g>>2]|0)+((c[d>>2]|0)*1640|0)+4>>2]=0;aye(c[b+28>>2]|0,c[l>>2]&255|0,c[c[f>>2]>>2]|0);l=c[b+168>>2]|0;k=c[f>>2]|0;m=c[d>>2]|0;do{if((c[k+36>>2]|0)>>>0>m>>>0){p=c[k+4>>2]|0;if(p>>>0>(c[k+40>>2]|0)>>>0){q=m;break}q=p+m|0}else{q=m}}while(0);m=(c[k>>2]|0)-1|0;g=l+16|0;if((c[g>>2]|0)==0){c[l>>2]=0;h=l+8|0;p=c[h>>2]|0;c[h>>2]=p>>>0<m>>>0?m:p;p=l+4|0;h=c[p>>2]|0;c[p>>2]=h>>>0>q>>>0?q:h;h=l+12|0;p=c[h>>2]|0;c[h>>2]=p>>>0<q>>>0?q:p;break}else{c[l+12>>2]=q;c[l+4>>2]=q;c[l>>2]=0;c[l+8>>2]=m;c[g>>2]=0;break}}else{g=c[o>>2]|0;m=g|0;if((c[m>>2]|0)!=0){p=0;do{h=g+4+(p<<4)+8|0;n=g+4+(p<<4)+12|0;if((c[g+4+(p<<4)+4>>2]|0)==0){c[c[h>>2]>>2]=c[n>>2]}else{c[c[h>>2]>>2]=c[n>>2]}p=p+1|0;}while(p>>>0<(c[m>>2]|0)>>>0)}c[m>>2]=0;p=c[(c[i>>2]|0)+4>>2]|0;g=p|0;if((c[g>>2]|0)!=0){l=0;do{k=p+4+(l<<4)+8|0;n=p+4+(l<<4)+12|0;if((c[p+4+(l<<4)+4>>2]|0)==0){c[c[k>>2]>>2]=c[n>>2]}else{c[c[k>>2]>>2]=c[n>>2]}l=l+1|0;}while(l>>>0<(c[g>>2]|0)>>>0)}c[g>>2]=0;l=c[(c[i>>2]|0)+12>>2]|0;p=l|0;if((c[p>>2]|0)!=0){m=0;do{n=l+4+(m<<4)+8|0;k=l+4+(m<<4)+12|0;if((c[l+4+(m<<4)+4>>2]|0)==0){c[c[n>>2]>>2]=c[k>>2]}else{c[c[n>>2]>>2]=c[k>>2]}m=m+1|0;}while(m>>>0<(c[p>>2]|0)>>>0)}c[p>>2]=0;m=c[(c[i>>2]|0)+8>>2]|0;l=m|0;L3675:do{if((c[l>>2]|0)==0){g=c[d>>2]|0;k=b+148|0;n=c[k>>2]|0;do{if((c[b+156>>2]|0)==0){if((c[n+(g*1640|0)+4>>2]|0)!=0){break}if((c[b+68>>2]|0)!=(c[n+(g*1640|0)+356>>2]|0)){break}if((c[n+(g*1640|0)+20>>2]|0)!=0){break L3675}}}while(0);h=b+68|0;c[n+(g*1640|0)+356>>2]=c[h>>2];c[(c[k>>2]|0)+((c[d>>2]|0)*1640|0)+20>>2]=1;c[(c[k>>2]|0)+((c[d>>2]|0)*1640|0)+4>>2]=0;aye(c[b+28>>2]|0,c[h>>2]&255|0,c[c[f>>2]>>2]|0);h=c[b+168>>2]|0;r=c[f>>2]|0;s=c[d>>2]|0;do{if((c[r+36>>2]|0)>>>0>s>>>0){t=c[r+4>>2]|0;if(t>>>0>(c[r+40>>2]|0)>>>0){u=s;break}u=t+s|0}else{u=s}}while(0);s=(c[r>>2]|0)-1|0;k=h+16|0;if((c[k>>2]|0)==0){c[h>>2]=0;g=h+8|0;n=c[g>>2]|0;c[g>>2]=n>>>0<s>>>0?s:n;n=h+4|0;g=c[n>>2]|0;c[n>>2]=g>>>0>u>>>0?u:g;g=h+12|0;n=c[g>>2]|0;c[g>>2]=n>>>0<u>>>0?u:n;break}else{c[h+12>>2]=u;c[h+4>>2]=u;c[h>>2]=0;c[h+8>>2]=s;c[k>>2]=0;break}}else{k=b+28|0;s=b+68|0;n=0;g=0;t=0;while(1){v=c[m+4+(g<<4)>>2]|0;if(n>>>0<v>>>0){aye((c[k>>2]|0)+n|0,c[s>>2]&255|0,t+1+v|0);w=v}else{w=n}v=m+4+(g<<4)+8|0;x=m+4+(g<<4)+12|0;if((c[m+4+(g<<4)+4>>2]|0)==0){c[c[v>>2]>>2]=c[x>>2]}else{c[c[v>>2]>>2]=c[x>>2]}x=g+1|0;if(x>>>0<(c[l>>2]|0)>>>0){n=w;g=x;t=-w|0}else{break}}t=c[c[f>>2]>>2]|0;if(w>>>0<(t-1|0)>>>0){aye((c[k>>2]|0)+w|0,c[s>>2]&255|0,t-w|0)}t=b+148|0;c[(c[t>>2]|0)+((c[d>>2]|0)*1640|0)+356>>2]=255;c[(c[t>>2]|0)+((c[d>>2]|0)*1640|0)+20>>2]=1;c[l>>2]=0;t=c[b+168>>2]|0;g=c[f>>2]|0;n=c[d>>2]|0;do{if((c[g+36>>2]|0)>>>0>n>>>0){h=c[g+4>>2]|0;if(h>>>0>(c[g+40>>2]|0)>>>0){y=n;break}y=h+n|0}else{y=n}}while(0);n=(c[g>>2]|0)-1|0;s=t+16|0;if((c[s>>2]|0)==0){c[t>>2]=0;k=t+8|0;h=c[k>>2]|0;c[k>>2]=h>>>0<n>>>0?n:h;h=t+4|0;k=c[h>>2]|0;c[h>>2]=k>>>0>y>>>0?y:k;k=t+12|0;h=c[k>>2]|0;c[k>>2]=h>>>0<y>>>0?y:h;break}else{c[t+12>>2]=y;c[t+4>>2]=y;c[t>>2]=0;c[t+8>>2]=n;c[s>>2]=0;break}}}while(0);c[(c[i>>2]|0)+20>>2]=0}}while(0);i=c[b+12>>2]|0;if((i|0)==0){break L3629}o=c[i+8>>2]|0;if((o|0)==0){break L3629}di[o&1023]((c[b+32>>2]|0)+(c[(c[f>>2]|0)+44>>2]|0)|0,b+428|0);break L3629}}while(0);anc(b)}}while(0);o=b+164|0;i=(c[o>>2]|0)+1|0;c[o>>2]=i;l=c[f>>2]|0;if((i|0)!=((c[l+40>>2]|0)+1-(c[l+36>>2]|0)|0)){break}c[b+156>>2]=0;c[o>>2]=0}}while(0);y=(c[d>>2]|0)+1|0;c[d>>2]=y;w=c[f>>2]|0;u=w+4|0;q=c[u>>2]|0;do{if((y|0)==(q|0)){c[d>>2]=0;e=c[u>>2]|0;if(e>>>0<=(c[w+40>>2]|0)>>>0){z=w;A=e;break}amY(b);e=c[f>>2]|0;z=e;A=c[e+4>>2]|0}else{z=w;A=q}}while(0);q=c[z+40>>2]|0;do{if(A>>>0<=q>>>0){if((c[d>>2]|0)!=(1-A+q|0)){break}amY(b)}}while(0);q=c[(c[b+16>>2]|0)+16>>2]|0;A=q|0;if((c[A>>2]|0)!=0){d=0;do{z=q+4+(d<<4)+8|0;w=q+4+(d<<4)+12|0;if((c[q+4+(d<<4)+4>>2]|0)==0){c[c[z>>2]>>2]=c[w>>2]}else{c[c[z>>2]>>2]=c[w>>2]}d=d+1|0;}while(d>>>0<(c[A>>2]|0)>>>0)}c[A>>2]=0;A=b+92|0;c[b+96>>2]=c[A>>2];c[A>>2]=0;A=c[b+12>>2]|0;if((A|0)==0){B=b+88|0;c[B>>2]=0;return}a[A+21|0]=a[A+22|0]|0;B=b+88|0;c[B>>2]=0;return}function anc(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0;e=i;i=i+32|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=b+16|0;l=c[k>>2]|0;L3739:do{if((c[l+20>>2]|0)==0){do{if((c[b+152>>2]|0)!=0){m=b+96|0;if((c[m>>2]|0)!=0){break}n=b+92|0;if((c[n>>2]|0)!=0){break}o=b+64|0;p=c[o>>2]|0;q=c[b+148>>2]|0;r=q+(p*1640|0)|0;if((c[b+132>>2]|0)==0){s=b+140|0}else{s=(c[b+8>>2]|0)+8|0}t=c[s>>2]|0;u=b+4|0;v=p-1-(c[(c[u>>2]|0)+28>>2]|0)-(c[b+40>>2]|0)|0;w=q+(p*1640|0)+4|0;do{if((c[w>>2]|0)==0){if((c[b+156>>2]|0)!=0){x=3009;break}if((c[b+160>>2]|0)!=0){x=3009;break}if((c[r>>2]|0)!=(v|0)){x=3009;break}if((c[q+(p*1640|0)+12>>2]|0)!=(c[b+36>>2]|0)){x=3009;break}if((c[q+(p*1640|0)+16>>2]|0)!=(t|0)){x=3009;break}if((c[q+(p*1640|0)+20>>2]|0)!=0){x=3009;break}if((c[q+(p*1640|0)+344>>2]|0)!=(c[b+136>>2]|0)){x=3009;break}if((c[q+(p*1640|0)+356>>2]|0)!=(c[b+68>>2]|0)){x=3009;break}if((c[q+(p*1640|0)+24>>2]|0)!=(c[b+124>>2]|0)){x=3009;break}if((c[q+(p*1640|0)+28>>2]|0)!=(c[b+128>>2]|0)){x=3009;break}if((c[q+(p*1640|0)+348>>2]|0)!=0){x=3009;break}if((c[q+(p*1640|0)+352>>2]|0)!=0){x=3009;break}if((d[q+(p*1640|0)+8|0]|0)!=(c[b+80>>2]|0)){x=3009;break}if((d[q+(p*1640|0)+9|0]|0)!=(c[b+76>>2]|0)){x=3009;break}if((dn[c[b+684>>2]&127](b,f,g)|0)!=0){x=3019}}else{x=3009}}while(0);do{if((x|0)==3009){c[r>>2]=v;c[q+(p*1640|0)+12>>2]=c[b+36>>2];c[q+(p*1640|0)+16>>2]=t;c[q+(p*1640|0)+20>>2]=0;c[q+(p*1640|0)+344>>2]=c[b+136>>2];y=b+68|0;c[q+(p*1640|0)+356>>2]=c[y>>2];z=b+124|0;c[q+(p*1640|0)+24>>2]=c[z>>2];A=b+128|0;c[q+(p*1640|0)+28>>2]=c[A>>2];c[q+(p*1640|0)+348>>2]=c[n>>2];c[q+(p*1640|0)+352>>2]=c[m>>2];a[q+(p*1640|0)+8|0]=c[b+80>>2]&255;a[q+(p*1640|0)+9|0]=c[b+76>>2]&255;and(b);B=b+12|0;if((c[B>>2]|0)!=0){C=c[b+692>>2]|0;dr[C&63](b,r,h,j)|0}C=b+8|0;D=c[(c[(c[C>>2]|0)+4>>2]|0)+(t*20|0)>>2]|0;dr[D&63](r,h,j,1)|0;du[c[(c[(c[C>>2]|0)+4>>2]|0)+(t*20|0)+4>>2]&255](r,c[h>>2]|0,c[j>>2]|0);if((c[B>>2]|0)!=0){di[c[b+688>>2]&1023](b,r)}c[f>>2]=0;c[g>>2]=(c[c[u>>2]>>2]|0)-1;if((c[b+104>>2]|0)!=0){x=3019;break}if((c[m>>2]|0)==0){aye(c[b+28>>2]|0,c[y>>2]&255|0,c[z>>2]|0)}if((c[n>>2]|0)!=0){x=3019;break}z=c[A>>2]|0;aye((c[b+28>>2]|0)+z|0,c[y>>2]&255|0,(c[c[u>>2]>>2]|0)-z|0);x=3019}}while(0);do{if((x|0)==3019){n=c[b+168>>2]|0;m=c[u>>2]|0;r=c[o>>2]|0;do{if((c[m+36>>2]|0)>>>0>r>>>0){t=c[m+4>>2]|0;if(t>>>0>(c[m+40>>2]|0)>>>0){E=r;break}E=t+r|0}else{E=r}}while(0);r=c[f>>2]|0;m=c[g>>2]|0;t=n+16|0;if((c[t>>2]|0)==0){p=n|0;q=c[p>>2]|0;c[p>>2]=q>>>0>r>>>0?r:q;q=n+8|0;p=c[q>>2]|0;c[q>>2]=p>>>0<m>>>0?m:p;p=n+4|0;q=c[p>>2]|0;c[p>>2]=q>>>0>E>>>0?E:q;q=n+12|0;p=c[q>>2]|0;c[q>>2]=p>>>0<E>>>0?E:p;break}else{c[n+12>>2]=E;c[n+4>>2]=E;c[n>>2]=r;c[n+8>>2]=m;c[t>>2]=0;break}}}while(0);c[w>>2]=0;break L3739}}while(0);o=b+4|0;u=c[o>>2]|0;and(b);t=c[b+8>>2]|0;dq[c[(c[t+4>>2]|0)+((c[((c[b+132>>2]|0)==0?b+140|0:t+8|0)>>2]|0)*20|0)+8>>2]&127]();t=b+12|0;m=c[t>>2]|0;do{if((m|0)!=0){r=c[m+8>>2]|0;if((r|0)==0){break}di[r&1023](c[b+28>>2]|0,b+172|0)}}while(0);do{if((c[b+104>>2]|0)==0){if((c[b+96>>2]|0)==0){aye(c[b+28>>2]|0,c[b+68>>2]&255|0,c[b+124>>2]|0)}if((c[b+92>>2]|0)!=0){break}m=c[b+128>>2]|0;aye((c[b+28>>2]|0)+m|0,c[b+68>>2]&255|0,(c[c[o>>2]>>2]|0)-m|0)}}while(0);m=b+64|0;r=c[m>>2]|0;p=c[b+148>>2]|0;do{if((c[b+156>>2]|0)==0){q=c[t>>2]|0;if((q|0)!=0){if((a[q+21|0]|0)!=0){break}}if((c[p+(r*1640|0)+4>>2]|0)!=0){break}if((c[p+(r*1640|0)+20>>2]|0)!=0){break}if((c[p+(r*1640|0)+356>>2]|0)!=(c[b+68>>2]|0)){break}if((c[p+(r*1640|0)+348>>2]|0)!=(c[b+92>>2]|0)){break}if((c[p+(r*1640|0)+352>>2]|0)!=(c[b+96>>2]|0)){break}if((d[p+(r*1640|0)+9|0]|0)!=(c[b+76>>2]|0)){break}if((d[p+(r*1640|0)+8|0]|0)!=(c[b+80>>2]|0)){break}q=c[b+168>>2]|0;v=c[o>>2]|0;do{if((c[v+36>>2]|0)>>>0>r>>>0){z=c[v+4>>2]|0;if(z>>>0>(c[v+40>>2]|0)>>>0){F=r;break}F=z+r|0}else{F=r}}while(0);v=c[u+24>>2]|0;w=v-1+(c[u+8>>2]|0)|0;z=q+16|0;if((c[z>>2]|0)==0){y=q|0;A=c[y>>2]|0;c[y>>2]=A>>>0>v>>>0?v:A;A=q+8|0;y=c[A>>2]|0;c[A>>2]=y>>>0<w>>>0?w:y;y=q+4|0;A=c[y>>2]|0;c[y>>2]=A>>>0>F>>>0?F:A;A=q+12|0;y=c[A>>2]|0;c[A>>2]=y>>>0<F>>>0?F:y;break L3739}else{c[q+12>>2]=F;c[q+4>>2]=F;c[q>>2]=v;c[q+8>>2]=w;c[z>>2]=0;break L3739}}}while(0);c[p+(r*1640|0)+20>>2]=0;c[p+(r*1640|0)+4>>2]=0;c[p+(r*1640|0)+356>>2]=c[b+68>>2];c[p+(r*1640|0)+348>>2]=c[b+92>>2];c[p+(r*1640|0)+352>>2]=c[b+96>>2];a[p+(r*1640|0)+8|0]=c[b+80>>2]&255;a[p+(r*1640|0)+9|0]=c[b+76>>2]&255;u=c[b+168>>2]|0;t=c[o>>2]|0;z=c[m>>2]|0;do{if((c[t+36>>2]|0)>>>0>z>>>0){w=c[t+4>>2]|0;if(w>>>0>(c[t+40>>2]|0)>>>0){G=z;break}G=w+z|0}else{G=z}}while(0);z=(c[t>>2]|0)-1|0;m=u+16|0;if((c[m>>2]|0)==0){c[u>>2]=0;o=u+8|0;r=c[o>>2]|0;c[o>>2]=r>>>0<z>>>0?z:r;r=u+4|0;o=c[r>>2]|0;c[r>>2]=o>>>0>G>>>0?G:o;o=u+12|0;r=c[o>>2]|0;c[o>>2]=r>>>0<G>>>0?G:r;break}else{c[u+12>>2]=G;c[u+4>>2]=G;c[u>>2]=0;c[u+8>>2]=z;c[m>>2]=0;break}}else{m=b+4|0;z=c[m>>2]|0;r=b+132|0;o=c[r>>2]|0;p=b+140|0;w=c[p>>2]|0;v=l|0;y=c[v>>2]|0;if((c[y>>2]|0)==0){H=0}else{A=b+8|0;B=0;C=0;D=y;while(1){y=c[D+4+(C<<4)>>2]|0;if((B|0)<(y|0)){I=c[A>>2]|0;di[c[(c[I+4>>2]|0)+((c[((c[r>>2]|0)==0?p:I+8|0)>>2]|0)*20|0)+12>>2]&1023](B,y-1|0);J=y;K=c[v>>2]|0}else{J=B;K=D}y=K+4+(C<<4)+8|0;I=K+4+(C<<4)+12|0;if((c[K+4+(C<<4)+4>>2]|0)==0){c[c[y>>2]>>2]=c[I>>2]}else{c[c[y>>2]>>2]=c[I>>2]}I=C+1|0;y=c[v>>2]|0;if(I>>>0<(c[y>>2]|0)>>>0){B=J;C=I;D=y}else{H=J;break}}}D=z|0;C=(c[D>>2]|0)-1|0;if((H|0)<=(C|0)){B=c[b+8>>2]|0;di[c[(c[B+4>>2]|0)+((c[((c[r>>2]|0)==0?p:B+8|0)>>2]|0)*20|0)+12>>2]&1023](H,C)}c[r>>2]=o;c[p>>2]=w;C=l+4|0;B=c[C>>2]|0;if((c[B>>2]|0)==0){L=0}else{A=b+8|0;u=b+48|0;t=0;y=0;I=B;while(1){B=c[I+4+(y<<4)>>2]|0;if((t|0)<(B|0)){M=c[A>>2]|0;di[c[(c[M+4>>2]|0)+((c[((c[r>>2]|0)==0?p:M+8|0)>>2]|0)*20|0)+16>>2]&1023](t,B-1|0);N=B}else{N=t}c[u>>2]=0;B=c[C>>2]|0;M=B+4+(y<<4)+8|0;O=B+4+(y<<4)+12|0;if((c[B+4+(y<<4)+4>>2]|0)==0){c[c[M>>2]>>2]=c[O>>2]}else{c[c[M>>2]>>2]=c[O>>2]}O=y+1|0;M=c[C>>2]|0;if(O>>>0<(c[M>>2]|0)>>>0){t=N;y=O;I=M}else{L=N;break}}}I=(c[z+16>>2]|0)-1|0;if((L|0)<=(I|0)){y=c[b+8>>2]|0;di[c[(c[y+4>>2]|0)+((c[((c[r>>2]|0)==0?p:y+8|0)>>2]|0)*20|0)+16>>2]&1023](L,I)}c[b+48>>2]=0;I=l+12|0;y=c[I>>2]|0;if((c[y>>2]|0)==0){P=0}else{t=b+12|0;u=b+56|0;A=b+28|0;w=b+428|0;o=b+172|0;M=0;O=0;B=y;while(1){y=c[B+4+(O<<4)>>2]|0;Q=c[D>>2]|0;R=(y|0)<(Q|0)?y:Q-1|0;do{if((M|0)<(R|0)){Q=R-1|0;y=c[t>>2]|0;if((y|0)==0){S=R;T=B;break}U=c[y+16>>2]|0;if((U|0)==0){S=R;T=B;break}y=c[A>>2]|0;if((c[u>>2]|0)>0){df[U&63](y,w,M,Q)}else{df[U&63](y,o,M,Q)}c[u>>2]=0;S=R;T=c[I>>2]|0}else{S=M;T=B}}while(0);R=T+4+(O<<4)+8|0;q=T+4+(O<<4)+12|0;if((c[T+4+(O<<4)+4>>2]|0)==0){c[c[R>>2]>>2]=c[q>>2]}else{c[c[R>>2]>>2]=c[q>>2]}q=O+1|0;R=c[I>>2]|0;if(q>>>0<(c[R>>2]|0)>>>0){M=S;O=q;B=R}else{P=S;break}}}B=(c[D>>2]|0)-1|0;do{if((P|0)<=(B|0)){O=c[b+12>>2]|0;if((O|0)==0){break}M=c[O+16>>2]|0;if((M|0)==0){break}O=b+56|0;u=c[b+28>>2]|0;if((c[O>>2]|0)>0){df[M&63](u,b+428|0,P,B)}else{df[M&63](u,b+172|0,P,B)}c[O>>2]=0}}while(0);do{if((c[b+100>>2]|0)==0){x=2939}else{if((c[b+88>>2]|0)==0){if((c[b+84>>2]|0)==0){x=2939;break}}if((c[b+96>>2]|0)!=0){x=2939;break}B=l+8|0;O=c[B>>2]|0;u=b+104|0;if((c[O>>2]|0)==0){V=0;W=0}else{M=b+28|0;o=b+68|0;w=0;A=0;t=0;p=O;while(1){O=c[p+4+(A<<4)>>2]|0;do{if((w|0)<(O|0)){if((c[u>>2]|0)!=0){X=O;Y=p;break}aye((c[M>>2]|0)+w|0,c[o>>2]&255|0,O+t|0);X=O;Y=c[B>>2]|0}else{X=w;Y=p}}while(0);O=Y+4+(A<<4)+8|0;n=Y+4+(A<<4)+12|0;if((c[Y+4+(A<<4)+4>>2]|0)==0){c[c[O>>2]>>2]=c[n>>2]}else{c[c[O>>2]>>2]=c[n>>2]}n=A+1|0;O=-X|0;r=c[B>>2]|0;if(n>>>0<(c[r>>2]|0)>>>0){w=X;A=n;t=O;p=r}else{V=X;W=O;break}}}if((c[u>>2]|0)!=0){break}p=c[D>>2]|0;if((V|0)>(p-1|0)){break}aye((c[b+28>>2]|0)+V|0,c[b+68>>2]&255|0,p+W|0)}}while(0);L3819:do{if((x|0)==2939){p=c[b+124>>2]|0;t=p-1|0;A=l+8|0;w=c[A>>2]|0;B=(c[w>>2]|0)==0;L3821:do{if((c[b+96>>2]|0)==0){o=b+104|0;L3831:do{if(B){Z=0;_=0;$=0;aa=w}else{M=b+28|0;O=b+68|0;r=0;n=0;z=0;R=w;while(1){q=c[R+4+(n<<4)>>2]|0;if((q|0)>(t|0)){Z=r;_=n;$=z;aa=R;break L3831}do{if((r|0)<(q|0)){if((c[o>>2]|0)!=0){ab=q;ac=R;break}aye((c[M>>2]|0)+r|0,c[O>>2]&255|0,q+z|0);ab=q;ac=c[A>>2]|0}else{ab=r;ac=R}}while(0);q=ac+4+(n<<4)+8|0;Q=ac+4+(n<<4)+12|0;if((c[ac+4+(n<<4)+4>>2]|0)==0){c[c[q>>2]>>2]=c[Q>>2]}else{c[c[q>>2]>>2]=c[Q>>2]}Q=n+1|0;q=-ab|0;y=c[A>>2]|0;if(Q>>>0<(c[y>>2]|0)>>>0){r=ab;n=Q;z=q;R=y}else{Z=ab;_=Q;$=q;aa=y;break}}}}while(0);if((c[o>>2]|0)!=0|(Z|0)>(t|0)){ad=_;ae=aa;break}aye((c[b+28>>2]|0)+Z|0,c[b+68>>2]&255|0,$+p|0);ad=_;ae=c[A>>2]|0}else{if(B){ad=0;ae=w;break}else{af=0;ag=w}while(1){if((c[ag+4+(af<<4)>>2]|0)>(t|0)){ad=af;ae=ag;break L3821}R=ag+4+(af<<4)+8|0;z=ag+4+(af<<4)+12|0;if((c[ag+4+(af<<4)+4>>2]|0)==0){c[c[R>>2]>>2]=c[z>>2]}else{c[c[R>>2]>>2]=c[z>>2]}z=af+1|0;R=c[A>>2]|0;if(z>>>0<(c[R>>2]|0)>>>0){af=z;ag=R}else{ad=z;ae=R;break}}}}while(0);t=c[ae>>2]|0;if((c[b+92>>2]|0)!=0){if((t|0)==0){break}else{ah=0;ai=ae}while(1){w=ai+4+(ah<<4)+8|0;B=ai+4+(ah<<4)+12|0;if((c[ai+4+(ah<<4)+4>>2]|0)==0){c[c[w>>2]>>2]=c[B>>2]}else{c[c[w>>2]>>2]=c[B>>2]}ah=ah+1|0;ai=c[A>>2]|0;if(ah>>>0>=(c[ai>>2]|0)>>>0){break L3819}}}B=b+128|0;L3856:do{if(ad>>>0<t>>>0){w=ad;p=ae;u=t;while(1){if((c[p+4+(w<<4)>>2]|0)>(c[B>>2]|0)){aj=w;ak=p;al=u;break L3856}o=p+4+(w<<4)+8|0;R=p+4+(w<<4)+12|0;if((c[p+4+(w<<4)+4>>2]|0)==0){c[c[o>>2]>>2]=c[R>>2]}else{c[c[o>>2]>>2]=c[R>>2]}R=w+1|0;o=c[A>>2]|0;z=c[o>>2]|0;if(R>>>0<z>>>0){w=R;p=o;u=z}else{aj=R;ak=o;al=z;break}}}else{aj=ad;ak=ae;al=t}}while(0);t=c[B>>2]|0;u=-t|0;p=b+104|0;if(aj>>>0<al>>>0){w=b+28|0;z=b+68|0;o=t;R=aj;n=u;r=ak;while(1){O=c[r+4+(R<<4)>>2]|0;do{if((o|0)<(O|0)){if((c[p>>2]|0)!=0){am=O;an=r;break}aye((c[w>>2]|0)+o|0,c[z>>2]&255|0,O+n|0);am=O;an=c[A>>2]|0}else{am=o;an=r}}while(0);O=an+4+(R<<4)+8|0;M=an+4+(R<<4)+12|0;if((c[an+4+(R<<4)+4>>2]|0)==0){c[c[O>>2]>>2]=c[M>>2]}else{c[c[O>>2]>>2]=c[M>>2]}M=R+1|0;O=-am|0;y=c[A>>2]|0;if(M>>>0<(c[y>>2]|0)>>>0){o=am;R=M;n=O;r=y}else{ao=am;ap=O;break}}}else{ao=t;ap=u}if((c[p>>2]|0)!=0){break}r=c[D>>2]|0;if((ao|0)>(r-1|0)){break}aye((c[b+28>>2]|0)+ao|0,c[b+68>>2]&255|0,r+ap|0)}}while(0);c[c[C>>2]>>2]=0;c[c[v>>2]>>2]=0;c[c[l+8>>2]>>2]=0;c[c[I>>2]>>2]=0;c[(c[k>>2]|0)+20>>2]=0;D=b+64|0;c[(c[b+148>>2]|0)+((c[D>>2]|0)*1640|0)+4>>2]=1;r=c[b+168>>2]|0;n=c[m>>2]|0;R=c[D>>2]|0;do{if((c[n+36>>2]|0)>>>0>R>>>0){D=c[n+4>>2]|0;if(D>>>0>(c[n+40>>2]|0)>>>0){aq=R;break}aq=D+R|0}else{aq=R}}while(0);R=(c[n>>2]|0)-1|0;m=r+16|0;if((c[m>>2]|0)==0){c[r>>2]=0;I=r+8|0;v=c[I>>2]|0;c[I>>2]=v>>>0<R>>>0?R:v;v=r+4|0;I=c[v>>2]|0;c[v>>2]=I>>>0>aq>>>0?aq:I;I=r+12|0;v=c[I>>2]|0;c[I>>2]=v>>>0<aq>>>0?aq:v;break}else{c[r+12>>2]=aq;c[r+4>>2]=aq;c[r>>2]=0;c[r+8>>2]=R;c[m>>2]=0;break}}}while(0);if((c[b+132>>2]|0)==0){i=e;return}c[b+80>>2]=c[b+76>>2];i=e;return}function and(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+36|0;d=c[b>>2]|0;if((d|0)!=0){aye((c[a+28>>2]|0)+(c[(c[a+4>>2]|0)+24>>2]|0)|0,c[a+80>>2]&255|0,d|0)}if((c[a+96>>2]|0)==0){if((c[a+104>>2]|0)!=0){e=3065}}else{e=3065}do{if((e|0)==3065){d=c[a+28>>2]|0;if((c[a+132>>2]|0)==0){aye(d|0,c[a+80>>2]&255|0,(c[b>>2]|0)+(c[(c[a+4>>2]|0)+24>>2]|0)|0);break}else{aye(d|0,c[a+76>>2]&255|0,(c[b>>2]|0)+(c[(c[a+4>>2]|0)+24>>2]|0)|0);break}}}while(0);do{if((c[a+92>>2]|0)==0){if((c[a+104>>2]|0)!=0){break}return}}while(0);if((c[a+100>>2]|0)==0){e=c[a+4>>2]|0;d=(c[e+8>>2]|0)+(c[e+24>>2]|0)+(c[b>>2]|0)|0;f=(c[a+28>>2]|0)+d|0;if((c[a+132>>2]|0)==0){aye(f|0,c[a+80>>2]&255|0,(c[e>>2]|0)-d|0);return}else{aye(f|0,c[a+76>>2]&255|0,(c[e>>2]|0)-d|0);return}}d=c[a+4>>2]|0;e=c[d+24>>2]|0;f=c[d+8>>2]|0;g=c[b>>2]|0;b=(c[d>>2]|0)-e-f-g|0;if((b|0)<=0){return}d=(c[a+28>>2]|0)+(f+e+g)|0;if((c[a+132>>2]|0)==0){aye(d|0,c[a+80>>2]&255|0,b|0);return}else{aye(d|0,c[a+76>>2]&255|0,b|0);return}}function ane(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=b;c[a+8>>2]=0;d=ih(b*20|0)|0;e=a+4|0;c[e>>2]=d;if((b|0)==0){return}else{f=0;g=d}while(1){d=f+1|0;aye(g+(f*20|0)|0,0,20);if(d>>>0>=b>>>0){break}f=d;g=c[e>>2]|0}return}function anf(a){a=a|0;ik(c[a+4>>2]|0);return}function ang(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=c[a+4>>2]|0;c[i+(b*20|0)>>2]=d;c[i+(b*20|0)+4>>2]=e;c[i+(b*20|0)+8>>2]=f;c[i+(b*20|0)+12>>2]=g;c[i+(b*20|0)+16>>2]=h;return}function anh(a,b){a=a|0;b=b|0;var d=0;if((c[a>>2]|0)>>>0<=b>>>0){d=-1;return d|0}c[a+8>>2]=b;d=0;return d|0}function ani(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+64>>2]|0;d=c[a+4>>2]|0;if(b>>>0<(c[d+36>>2]|0)>>>0){e=c[d+4>>2]|0;f=e>>>0>(c[d+40>>2]|0)>>>0?0:e}else{f=0}e=c[d+44>>2]|0;c[a+28>>2]=(c[c[(c[a+20>>2]|0)+48>>2]>>2]|0)+((ab(e+(c[d>>2]|0)+(c[d+48>>2]|0)|0,b+f|0)|0)+e);return}function anj(a,b){a=a|0;b=b|0;var d=0;c[a+696>>2]=0;d=ih(12)|0;c[a+8>>2]=d;ane(d,b);amZ(a);am$(a);b=a+16|0;c[c[c[b>>2]>>2]>>2]=0;c[c[(c[b>>2]|0)+4>>2]>>2]=0;c[c[(c[b>>2]|0)+8>>2]>>2]=0;c[c[(c[b>>2]|0)+12>>2]>>2]=0;c[c[(c[b>>2]|0)+16>>2]>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[a+108>>2]=0;c[a+112>>2]=0;c[a+132>>2]=0;c[a+136>>2]=0;c[a+140>>2]=0;aye(a+36|0,0,32);aye(a+84|0,0,16);c[a+144>>2]=-1;c[a+148>>2]=0;c[a+152>>2]=0;aye(a+116|0,0,16);c[a+156>>2]=1;c[a+160>>2]=0;c[a+164>>2]=0;c[a+32>>2]=0;c[a+100>>2]=0;c[a+104>>2]=0;b=a+20|0;aye(a+68|0,0,16);aye(a+172|0,0,512);ax2(c[b>>2]|0,a|0,a+4|0);c[c[b>>2]>>2]=1;c[(c[(c[b>>2]|0)+52>>2]|0)+24>>2]=1;return 0}function ank(a){a=a|0;var b=0;b=a+16|0;c[c[c[b>>2]>>2]>>2]=0;c[c[(c[b>>2]|0)+4>>2]>>2]=0;c[c[(c[b>>2]|0)+8>>2]>>2]=0;c[c[(c[b>>2]|0)+12>>2]>>2]=0;c[c[(c[b>>2]|0)+16>>2]>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[a+108>>2]=0;c[a+104>>2]=0;c[a+112>>2]=0;c[a+132>>2]=0;c[a+136>>2]=0;c[a+140>>2]=0;aye(a+36|0,0,32);aye(a+84|0,0,16);c[a+144>>2]=-1;return}function anl(){var a=0,b=0,d=0,e=0,f=0,g=0;a=c[1167586]|0;if((a|0)==0){return}else{b=a}do{a=c[b>>2]|0;d=a+20|0;do{if((c[127296]|0)==0){e=c[d>>2]|0;if((e|0)==0){f=3108;break}g=c[e+60>>2]|0;if((g|0)==0){f=3108;break}if((vy(e,g)|0)>=0){f=3108}}else{f=3108}}while(0);if((f|0)==3108){f=0;c[a+156>>2]=1;c[a+164>>2]=0;ax3(c[d>>2]|0,1)}b=c[b+4>>2]|0;}while((b|0)!=0);return}function anm(a,b){a=a|0;b=b|0;var d=0,e=0;if((b|0)==0){return}d=a+148|0;e=a+12|0;a=0;do{amV((c[d>>2]|0)+(a*1640|0)|0,c[e>>2]|0);a=a+1|0;}while(a>>>0<b>>>0);return}function ann(a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;r=c[a+4>>2]|0;s=r+4|0;t=c[s>>2]|0;u=c[a+148>>2]|0;do{if((t|0)==(f|0)){if((u|0)!=0){break}v=a+148|0;w=3125}else{x=a+148|0;if((u|0)==0|(t|0)==0){v=x;w=3125;break}y=a+12|0;amW(u,c[y>>2]|0);if(t>>>0>1>>>0){z=1}else{v=x;w=3125;break}while(1){amW((c[x>>2]|0)+(z*1640|0)|0,c[y>>2]|0);A=z+1|0;if(A>>>0<t>>>0){z=A}else{v=x;w=3125;break}}}}while(0);do{if((w|0)==3125){amX(v,f);if((f|0)==0){break}z=a+12|0;t=0;do{amV((c[v>>2]|0)+(t*1640|0)|0,c[z>>2]|0);t=t+1|0;}while(t>>>0<f>>>0)}}while(0);c[r+36>>2]=n;c[r+40>>2]=o;o=r|0;do{if((c[o>>2]|0)==(e|0)){if((c[s>>2]|0)!=(f|0)){w=3132;break}if((c[r+44>>2]|0)!=(p|0)){w=3132;break}if((c[r+48>>2]|0)!=(q|0)){w=3132}}else{w=3132}}while(0);if((w|0)==3132){c[o>>2]=e;c[s>>2]=f;c[r+44>>2]=p;c[r+48>>2]=q;ano(a)|0}c[r+8>>2]=g;c[r+12>>2]=h;c[r+16>>2]=i;c[r+20>>2]=j;c[r+24>>2]=k;c[r+28>>2]=l;c[r+32>>2]=m;m=a+20|0;c[(c[(c[m>>2]|0)+48>>2]|0)+32>>2]=b;c[(c[(c[m>>2]|0)+48>>2]|0)+36>>2]=d;return}function ano(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+8|0;d=b|0;e=a+20|0;f=c[e>>2]|0;g=c[f+68>>2]|0;if((g|0)==0){h=f+48|0;ik(c[c[h>>2]>>2]|0);c[c[h>>2]>>2]=0}else{di[c[g+4>>2]&1023](f,c[c[f+48>>2]>>2]|0)}f=c[a+4>>2]|0;g=(c[f+44>>2]|0)+(c[f>>2]|0)+(c[f+48>>2]|0)|0;h=c[f+4>>2]|0;j=c[f+40>>2]|0;f=h>>>0>j>>>0?h:j+1|0;do{if(!((g|0)==0|(f|0)==0)){j=c[e>>2]|0;h=c[j+68>>2]|0;do{if((h|0)==0){k=ih(ab(f+1|0,g)|0)|0;c[c[j+48>>2]>>2]=k;c[d>>2]=g}else{if((dl[c[h>>2]&31](j,c[j+48>>2]|0,g,f,d)|0)==0){break}else{l=-1}i=b;return l|0}}while(0);c[(c[(c[e>>2]|0)+48>>2]|0)+4>>2]=g;c[(c[(c[e>>2]|0)+48>>2]|0)+8>>2]=f;c[(c[(c[e>>2]|0)+48>>2]|0)+12>>2]=c[d>>2];j=c[e>>2]|0;h=c[j+68>>2]|0;if((h|0)==0){aye(c[c[j+48>>2]>>2]|0,0,ab(f,g)|0);break}else{ds[c[h+8>>2]&1](j,c[c[j+48>>2]>>2]|0,0,g,f,c[d>>2]|0);break}}}while(0);d=a+32|0;a=ij(c[d>>2]|0,g)|0;c[d>>2]=a;aye(a|0,0,g|0);l=0;i=b;return l|0}function anp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a+696>>2]=1;do{if((c[127296]|0)==0){b=a+20|0;d=c[b>>2]|0;e=c[d+48>>2]|0;f=vw(d,e+24|0,e+28|0,1)|0;if((f|0)==0){g=-1;return g|0}else{c[b>>2]=f;aw4(f);break}}}while(0);if((ano(a)|0)<0){g=-1;return g|0}f=a+20|0;ax3(c[f>>2]|0,1);b=c[225864]|0;if((b|0)==0){c[1167586]=0}c[225864]=b+1;aw2(c[f>>2]|0);f=ih(8)|0;b=f;c[f>>2]=a;c[f+4>>2]=0;f=c[1167586]|0;if((f|0)==0){c[1167586]=b;g=0;return g|0}else{h=f}do{i=h+4|0;h=c[i>>2]|0;}while((h|0)!=0);c[i>>2]=b;g=0;return g|0}function anq(a){a=a|0;c[a+156>>2]=1;c[a+164>>2]=0;return}function anr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=mh(407400,(f=i,i=i+24|0,c[f>>2]=b,c[f+8>>2]=405688,c[f+16>>2]=0,f)|0)|0;i=f;ax4(c[a+20>>2]|0,e);ik(e);i=d;return}function ans(a,b){a=a|0;b=b|0;c[a+60>>2]=b;return}function ant(a,b){a=a|0;b=b|0;c[a+152>>2]=b;c[a+156>>2]=1;c[a+164>>2]=0;return}function anu(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+20|0;c[b+4>>2]=c[(c[d>>2]|0)+60>>2];e=a+4|0;c[b+28>>2]=c[c[e>>2]>>2];c[b+32>>2]=c[(c[e>>2]|0)+4>>2];c[b+44>>2]=c[(c[e>>2]|0)+44>>2];c[b+52>>2]=1;c[b+56>>2]=1;c[b+60>>2]=100;c[b+64>>2]=100;c[b+36>>2]=c[(c[e>>2]|0)+36>>2];c[b+40>>2]=c[(c[e>>2]|0)+40>>2];c[b+68>>2]=(c[(c[(c[d>>2]|0)+52>>2]|0)+20>>2]|0)+(c[(c[e>>2]|0)+44>>2]|0);c[b+12>>2]=c[c[(c[d>>2]|0)+48>>2]>>2];c[b+16>>2]=c[(c[(c[d>>2]|0)+48>>2]|0)+4>>2];return}function anv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=a+20|0;d=c[b>>2]|0;do{if((d|0)!=0){e=c[d+68>>2]|0;if((e|0)==0){f=d+48|0;ik(c[c[f>>2]>>2]|0);c[c[f>>2]>>2]=0;break}else{di[c[e+4>>2]&1023](d,c[c[d+48>>2]>>2]|0);break}}}while(0);d=a+148|0;e=c[d>>2]|0;if((e|0)!=0){f=c[(c[a+4>>2]|0)+4>>2]|0;if((f|0)==0){g=e}else{h=a+12|0;amW(e,c[h>>2]|0);if(f>>>0>1>>>0){e=1;do{amW((c[d>>2]|0)+(e*1640|0)|0,c[h>>2]|0);e=e+1|0;}while(e>>>0<f>>>0)}g=c[d>>2]|0}ik(g)}g=a+8|0;d=c[g>>2]|0;if((d|0)!=0){anf(d);ik(c[g>>2]|0)}am0(a);ik(c[a+32>>2]|0);am_(a);axc(c[(c[b>>2]|0)+60>>2]|0);vF(c[b>>2]|0);anx(a);b=0;g=4670344;while(1){i=c[g>>2]|0;if((i|0)==0){break}j=i+4|0;if((c[i>>2]|0)==(a|0)){k=3183;break}else{b=i;g=j}}if((k|0)==3183){k=c[j>>2]|0;if((b|0)==0){c[1167586]=k}else{c[b+4>>2]=k}ik(i)}i=c[225864]|0;if((i|0)<=0){return}k=i-1|0;c[225864]=k;if((k|0)!=0){return}c[1167586]=0;return}function anw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;f=ii(1,8)|0;c[b+24>>2]=f;c[f>>2]=b;g=mh(a,(h=i,i=i+16|0,c[h>>2]=407368,c[h+8>>2]=0,h)|0)|0;i=h;c[31800]=g;c[31804]=f+4;c[31806]=f;f=b+20|0;c[f>>2]=aw$()|0;if((kc(127200)|0)<0){j=-1;i=e;return j|0}ik(c[31800]|0);j=(axv(a,f,d)|0)>>31;i=e;return j|0}function anx(a){a=a|0;var b=0;b=a+20|0;axw(c[b>>2]|0);ik(c[a+24>>2]|0);aw0(c[b>>2]|0);return}function any(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;do{if((a|0)==99){d=(c[38596]|0)!=8|0;e=3204}else{if((a|0)>-1){d=a;e=3204;break}f=c[b+4>>2]|0}}while(0);if((e|0)==3204){c[b+4>>2]=d;f=d}ant(c[b>>2]|0,f);return 0}function anz(a){a=a|0;aye(a|0,0,36);return}function anA(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+24>>2]=0;aye(a+32|0,0,24);return}function anB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=ih(56)|0;c[b+12>>2]=f;b=f;c[b>>2]=d;c[f+52>>2]=128;c[f+8>>2]=0;c[f+16>>2]=0;c[f+12>>2]=0;if((d|0)==0){c[f+4>>2]=0;c[f+36>>2]=0;c[f+40>>2]=0;g=0;h=0}else{c[f+4>>2]=ih(d*56|0)|0;i=d<<2;d=f+36|0;c[d>>2]=ih(i)|0;c[f+40>>2]=ih(i)|0;g=c[d>>2]|0;h=c[b>>2]<<2}a[f+20|0]=0;a[f+21|0]=0;a[f+22|0]=0;c[f+24>>2]=0;c[f+28>>2]=0;aye(g|0,0,h|0);h=f+40|0;aye(c[h>>2]|0,0,c[b>>2]<<2|0);c[f+44>>2]=c[f+36>>2];c[f+48>>2]=c[h>>2];if((c[b>>2]|0)==0){return}h=f+4|0;f=0;do{anA((c[h>>2]|0)+(f*56|0)|0,e);f=f+1|0;}while(f>>>0<(c[b>>2]|0)>>>0);return}function anC(a){a=a|0;var b=0,d=0;b=a+12|0;a=c[b>>2]|0;if((a|0)==0){return}if((c[a>>2]|0)==0){d=a}else{ik(c[a+4>>2]|0);ik(c[a+36>>2]|0);ik(c[a+40>>2]|0);d=c[b>>2]|0}ik(d);return}function anD(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function anE(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function anF(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function anG(){return}function anH(){return}function anI(a){a=a|0;return-1|0}function anJ(a){a=a|0;return}function anK(a,b){a=a|0;b=b|0;return-1|0}function anL(a,b){a=a|0;b=b|0;return-1|0}function anM(){return 0}function anN(){return}function anO(){return 0}function anP(){return kc(125336)|0}function anQ(){return e1(259144)|0}function anR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;c[224964]=dQ(c[789908]|0,407216,594,0)|0;eY(c[789904]|0,248,0);c[58820]=b;if((c[224960]|0)==0){f=21111}else{f=~~(+(b|0)*10.0/+(c[28498]|0))}c[1145036]=f;c[1164606]=~~(+(f|0)/10.0);c[177750]=d;c[1164566]=e;e=0;do{d=e&255;a[4506392+e|0]=(((((d<<2&4|d&2|(d&255)>>>2&1)<<1|(d&255)>>>3&1)<<1|(d&255)>>>4&1)<<1|(d&255)>>>5&1)<<1|(d&255)>>>6&1)<<1|(d&255)>>>7;e=e+1|0;}while((e|0)<256);c[851102]=4;c[55250]=-1;c[1164580]=-1;c[144430]=0;return}function anS(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=i;f=c[789906]|0;g=f-b|0;b=c[1126694]|0;do{if((b|0)==0|f>>>0<b>>>0){h=f}else{j=b;k=f;while(1){l=c[1126696]|0;if(j>>>0>=l>>>0){m=j;n=l;o=k;break}l=c[1164580]<<1;c[1164580]=l;if((a[577800]|0)==0){p=l}else{q=l|1;c[1164580]=q;p=q}q=(c[144430]|0)+1|0;c[144430]=q;L4216:do{if(q>>>0>9>>>0){l=q;while(1){r=l-1|0;if((c[152680+(r<<2)>>2]&p|0)==0){break}c[144430]=r;if(r>>>0>9>>>0){l=r}else{s=j;t=k;break L4216}}if(l>>>0<=9>>>0){s=j;t=k;break}do{if((c[152680+(l-10<<2)>>2]&p|0)==0){iL(-2,405656,(r=i,i=i+1|0,i=i+7&-8,c[r>>2]=0,r)|0)|0;i=r}else{r=c[55250]|0;if((r|0)==-1){break}u=a[4506392+(p>>>((l-9|0)>>>0)&255)|0]|0;anK(r,u)|0}}while(0);c[144430]=(c[144430]|0)-10;s=c[1126694]|0;t=c[789906]|0}else{s=j;t=k}}while(0);v=(c[1164606]|0)+s|0;c[1126694]=v;if(v>>>0<t>>>0){j=v;k=t}else{w=3257;break}}if((w|0)==3257){m=v;n=c[1126696]|0;o=t}if(m>>>0<n>>>0){h=o;break}c[1126690]=0;c[1126694]=0;c[1126696]=0;h=o}}while(0);o=c[224940]|0;if((o|0)==0){n=c[55250]|0;do{if((n|0)!=-1){if((anL(n,899768)|0)==0){break}c[224940]=(c[224940]|0)+1;m=c[177750]|0;if((m|0)!=0){dq[m&127]()}c[1126692]=g}}while(0);g=c[224964]|0;n=(c[1145036]|0)+(c[789906]|0)|0;m=c[g+4>>2]|0;t=g+12|0;v=c[t>>2]|0;if((v|0)<0){w=m+2056|0;s=c[w>>2]|0;if(s>>>0>255>>>0){dS();i=e;return}c[m+8+(s<<3)>>2]=g;c[m+8+(s<<3)+4>>2]=n;c[w>>2]=(c[w>>2]|0)+1;w=m+2060|0;if((c[w>>2]|0)>>>0>n>>>0){c[w>>2]=n;c[m+2064>>2]=s}c[t>>2]=s;i=e;return}else{c[m+8+(v<<3)+4>>2]=n;s=m+2060|0;t=m+2064|0;w=c[t>>2]|0;do{if((c[s>>2]|0)>>>0>n>>>0){x=w}else{if((v|0)==(w|0)){x=v;break}i=e;return}}while(0);v=c[m+2056>>2]|0;if((v|0)==0){y=x;z=-1}else{w=x;x=0;n=-1;while(1){g=c[m+8+(x<<3)+4>>2]|0;p=g>>>0>n>>>0;f=p?w:x;b=p?n:g;g=x+1|0;if(g>>>0<v>>>0){w=f;x=g;n=b}else{y=f;z=b;break}}}c[s>>2]=z;c[t>>2]=y;i=e;return}}else if((o|0)==1){o=c[1164566]|0;if((o|0)==0){A=h}else{dh[o&255](a[4506392+(d[899768]|0)|0]|0);A=c[789906]|0}c[224940]=0;c[1126692]=0;o=c[224964]|0;h=((c[1145036]|0)/8|0)+A|0;A=c[o+4>>2]|0;y=o+12|0;t=c[y>>2]|0;if((t|0)<0){z=A+2056|0;s=c[z>>2]|0;if(s>>>0>255>>>0){dS();i=e;return}c[A+8+(s<<3)>>2]=o;c[A+8+(s<<3)+4>>2]=h;c[z>>2]=(c[z>>2]|0)+1;z=A+2060|0;if((c[z>>2]|0)>>>0>h>>>0){c[z>>2]=h;c[A+2064>>2]=s}c[y>>2]=s;i=e;return}else{c[A+8+(t<<3)+4>>2]=h;s=A+2060|0;y=A+2064|0;z=c[y>>2]|0;do{if((c[s>>2]|0)>>>0>h>>>0){B=z}else{if((t|0)==(z|0)){B=t;break}i=e;return}}while(0);t=c[A+2056>>2]|0;if((t|0)==0){C=B;D=-1}else{z=B;B=0;h=-1;while(1){o=c[A+8+(B<<3)+4>>2]|0;n=o>>>0>h>>>0;x=n?z:B;w=n?h:o;o=B+1|0;if(o>>>0<t>>>0){z=x;B=o;h=w}else{C=x;D=w;break}}}c[s>>2]=D;c[y>>2]=C;i=e;return}}else{i=e;return}}function anT(a,b){a=a|0;b=b|0;b=c[1126690]|0;if((b|0)!=0){c[1126690]=b-a}b=c[1126692]|0;if((b|0)!=0){c[1126692]=b-a}b=c[1126694]|0;if((b|0)==0){return}c[1126694]=b-a;return}function anU(){var a=0;c[224940]=0;c[1126692]=0;c[1126690]=0;c[1126694]=0;c[1126696]=0;a=c[55250]|0;if((a|0)!=-1){anJ(a)}dR(c[224964]|0);c[55250]=-1;return}function anV(a,b){a=a|0;b=b|0;var d=0,e=0;b=(a|0)==0;d=(c[224960]|0)!=0;if(!(b|d)){c[851102]=4;c[55250]=-1}if(d&b){d=c[55250]|0;if((d|0)!=-1){anJ(d)}d=c[224964]|0;if((d|0)!=0){dR(d)}c[55250]=-1}c[224960]=a;if(b){e=21111}else{e=~~(+(c[58820]|0)*10.0/+(c[28498]|0))}c[1145036]=e;c[1164606]=~~(+(e|0)/10.0);return 0}function anW(a,b){a=a|0;b=b|0;var d=0;c[28498]=a;if((c[224960]|0)==0){d=21111}else{d=~~(+(c[58820]|0)*10.0/+(a|0))}c[1145036]=d;c[1164606]=~~(+(d|0)/10.0);return 0}function anX(a,b){a=a|0;b=b|0;c[224962]=a;a=c[55250]|0;if((a|0)==-1){return 0}anJ(a);c[55250]=anI(c[224962]|0)|0;return 0}function anY(a,b){a=a|0;b=b|0;var d=0;d=ih(44)|0;aye(d|0,0,40);c[d+40>>2]=a;c[d+20>>2]=b;return d|0}function anZ(a){a=a|0;ik(a);return}function an_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+8|0;g=b+12|0;h=c[g>>2]|0;i=h<<1|c[f>>2];j=d&65535;switch(j&32767|0){case 32763:case 32765:{d=j&7;k=b+24+d|0;if((h|0)==0){a[k]=a[k]&63|e&-64;return}else{a[k]=e;a[b+32+d|0]=1;return}break};case 32760:{d=(j&7)+(b+24)|0;a[d]=a[d]&-64|e&63;d=(e&255)>>>6;if((d|0)==3){if((i|0)==2){c[f>>2]=1;return}else if((i|0)==0){if((c[b>>2]|0)==0){c[b+16>>2]=aoz(c[c[b+20>>2]>>2]|0)|0}else{c[b+16>>2]=c[b+4>>2]}c[f>>2]=1;an0(b);c[g>>2]=1;return}else if((i|0)==1){an0(b);c[g>>2]=1;return}else{return}}else if((d|0)==2){if((i|0)==3){c[f>>2]=0;return}else if((i|0)==1){c[f>>2]=0}else if((i|0)!=0){return}if((c[b>>2]|0)==0){c[b+16>>2]=aoz(c[c[b+20>>2]>>2]|0)|0}else{c[b+16>>2]=c[b+4>>2]}an0(b);c[g>>2]=1;return}else if((d|0)==1){if((i|0)==3){an$(b);c[g>>2]=0;return}else if((i|0)==2){an$(b);c[g>>2]=0}else if((i|0)!=0){return}if((c[b>>2]|0)==0){c[b+16>>2]=aoz(c[c[b+20>>2]>>2]|0)|0}else{c[b+16>>2]=c[b+4>>2]}c[f>>2]=1;return}else if((d|0)==0){if((i|0)==2){an$(b);c[g>>2]=0;return}else if((i|0)==3){an$(b);c[f>>2]=0;c[g>>2]=0;return}else if((i|0)==1){c[f>>2]=0;return}else{return}}else{return}break};case 32764:{f=j&7;i=b+24+f|0;if((h|0)==0){a[i]=a[i]&7|e&-8;return}else{a[i]=e;a[b+32+f|0]=1;return}break};case 32766:{f=j&7;i=b+24+f|0;if((h|0)==0){a[i]=a[i]&31|e&-32;return}else{a[i]=e;a[b+32+f|0]=1;return}break};case 32762:{f=j&7;i=b+24+f|0;if((h|0)==0){a[i]=a[i]&127|e&-128;return}else{a[i]=e;a[b+32+f|0]=1;return}break};case 32761:{f=j&7;i=b+24+f|0;d=e&255;k=d&128;l=(a[i]&127|k)&255;a[i]=l;if((c[g>>2]|0)==0){a[i]=l}else{a[i]=e;a[b+32+f|0]=1}f=b|0;if((d>>>7|0)==(c[f>>2]|0)){return}d=b+20|0;i=c[c[d>>2]>>2]|0;if((k|0)==0){k=aoz(0)|0;l=c[d>>2]|0;c[l>>2]=i-k+(c[b+4>>2]|0)-(c[l>>2]|0);c[f>>2]=0;return}else{c[b+4>>2]=aoz(i)|0;c[f>>2]=1;return}break};case 32767:{if((h|0)==0){return}h=j&7;a[b+24+h|0]=e;a[b+32+h|0]=1;return};default:{a[(c[b+40>>2]|0)+j|0]=e;return}}}function an$(b){b=b|0;var e=0,f=0,g=0;e=(a[b+39|0]|0)!=0;if((c[b>>2]|0)==0){if(e){f=b+20|0;g=aoG(d[b+31|0]|0,c[c[f>>2]>>2]|0,1)|0;c[c[f>>2]>>2]=g}if((a[b+38|0]|0)!=0){g=b+20|0;f=aoF(a[b+30|0]&31,c[c[g>>2]>>2]|0,1)|0;c[c[g>>2]>>2]=f}if((a[b+37|0]|0)!=0){f=b+20|0;g=aoE(a[b+29|0]&63,c[c[f>>2]>>2]|0,1)|0;c[c[f>>2]>>2]=g}if((a[b+36|0]|0)!=0){g=b+20|0;f=aoI((a[b+28|0]&7)-1|0,c[c[g>>2]>>2]|0)|0;c[c[g>>2]>>2]=f}if((a[b+35|0]|0)!=0){f=b+20|0;g=aoC(a[b+27|0]&63,c[c[f>>2]>>2]|0,1)|0;c[c[f>>2]>>2]=g}if((a[b+34|0]|0)!=0){g=b+20|0;f=aoB(a[b+26|0]&127,c[c[g>>2]>>2]|0,1)|0;c[c[g>>2]>>2]=f}if((a[b+33|0]|0)==0){return}f=b+20|0;g=aoA(a[b+25|0]&127,c[c[f>>2]>>2]|0,1)|0;c[c[f>>2]>>2]=g;return}else{if(e){e=b+4|0;c[e>>2]=aoP(d[b+31|0]|0,c[e>>2]|0,1)|0}if((a[b+38|0]|0)!=0){e=b+4|0;c[e>>2]=aoO(a[b+30|0]&31,c[e>>2]|0,1)|0}if((a[b+37|0]|0)!=0){e=b+4|0;c[e>>2]=aoN(a[b+29|0]&63,c[e>>2]|0,1)|0}if((a[b+36|0]|0)!=0){e=b+4|0;c[e>>2]=aoR((a[b+28|0]&7)-1|0,c[e>>2]|0)|0}if((a[b+35|0]|0)!=0){e=b+4|0;c[e>>2]=aoL(a[b+27|0]&63,c[e>>2]|0,1)|0}if((a[b+34|0]|0)!=0){e=b+4|0;c[e>>2]=aoK(a[b+26|0]&127,c[e>>2]|0,1)|0}if((a[b+33|0]|0)==0){return}e=b+4|0;c[e>>2]=aoJ(a[b+25|0]&127,c[e>>2]|0,1)|0;return}}function an0(b){b=b|0;var d=0,e=0,f=0;d=b+25|0;a[d]=a[d]&-128;e=b+16|0;f=aoq(c[e>>2]|0,1)|0;a[d]=a[d]|f;f=b+26|0;a[f]=a[f]&-128;d=aor(c[e>>2]|0,1)|0;a[f]=a[f]|d;d=b+27|0;a[d]=a[d]&-64;f=aos(c[e>>2]|0,1)|0;a[d]=a[d]|f;f=b+28|0;a[f]=a[f]&-8;d=(aoy(c[e>>2]|0)|0)+1&255;a[f]=a[f]|d;d=b+29|0;a[d]=a[d]&-64;f=aou(c[e>>2]|0,1)|0;a[d]=a[d]|f;f=b+30|0;a[f]=a[f]&-32;d=aov(c[e>>2]|0,1)|0;a[f]=a[f]|d;a[b+31|0]=aow(c[e>>2]|0,1)|0;e=b+32|0;c[e>>2]=0;c[e+4>>2]=0;return}function an1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b+8|0;f=b+12|0;g=b|0;h=c[g>>2]|0;do{if((c[f>>2]<<1|c[e>>2]|h<<2|0)==0){i=aoz(c[c[b+20>>2]>>2]|0)|0}else{if((h|0)==0){i=c[b+16>>2]|0;break}else{i=c[b+4>>2]|0;break}}}while(0);h=d&65535;switch(h&32767|0){case 32765:{j=a[(h&7)+(b+24)|0]&-64|(aou(i,1)|0);return j|0};case 32762:{j=a[(h&7)+(b+24)|0]&-128|(aor(i,1)|0);return j|0};case 32763:{j=a[(h&7)+(b+24)|0]&-64|(aos(i,1)|0);return j|0};case 32766:{j=a[(h&7)+(b+24)|0]&-32|(aov(i,1)|0);return j|0};case 32764:{j=a[(h&7)+(b+24)|0]&-8|(aoy(i)|0)+1&255;return j|0};case 32767:{j=aow(i,1)|0;return j|0};case 32760:{j=(a[(h&7)+(b+24)|0]&63|c[f>>2]<<7|c[e>>2]<<6)&255;return j|0};case 32761:{j=(c[g>>2]<<7|(aoq(i,1)|0)&255)&255;return j|0};default:{j=a[(c[b+40>>2]|0)+h|0]|0;return j|0}}return 0}function an2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=ih(52)|0;aye(e|0,0,52);c[e+40>>2]=a;c[e+24>>2]=b;c[e>>2]=d;return e|0}function an3(a){a=a|0;ik(a);return}function an4(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((e|0)==0){a[b+44|0]=0;a[b+46|0]=0;a[b+48|0]=0;a[b+49|0]=f&255;return}e=b+49|0;h=a[e]|0;if((h&255|0)==(f|0)){return}a[e]=f&255;f=b+44|0;e=d[f]|0;if(h<<24>>24!=0){switch(e|0){case 0:case 1:case 2:{a[b+47|0]=g&1;return};case 3:{h=b+48|0;i=b+46|0;j=a[i]|0;k=(d[h]|0)>>>((j&255)>>>0)&1;l=j+1&255;a[i]=l;if(l<<24>>24==8){a[f]=0;a[i]=0;a[h]=0}a[b+47|0]=k;return};case 4:{k=b+48|0;h=b+46|0;i=a[h]|0;l=(d[k]|0)>>>((i&255)>>>0)&1;j=i+1&255;a[h]=j;do{if(j<<24>>24==8){i=b+45|0;m=(a[i]|0)+1&255;a[i]=m;if((a[b+50|0]|0)==0){if(m<<24>>24==32){a[f]=0;a[h]=0;a[k]=0;break}else{a[h]=0;i=(m&255)<<1;n=c[b+40>>2]|0;a[k]=a[n+(i|1)|0]&15|a[n+i|0]<<4;break}}else{if(m<<24>>24==8){a[f]=0;a[h]=0;a[k]=0;break}else{a[h]=0;a[k]=an6(b,m&255,c[b+20>>2]|0,1)|0;break}}}}while(0);a[b+47|0]=l;return};default:{return}}}if((e|0)==0){l=b+46|0;k=a[l]|0;h=b+48|0;j=d[h]|(g&1)<<(k&255);m=j&255;a[h]=m;i=k+1&255;a[l]=i;if(i<<24>>24!=8){return}if(m<<24>>24>-1){a[f]=0;a[l]=0;a[h]=0;return}i=j&64;a[b+50|0]=(i>>>6^1)&255;k=(m&255)>>>1&31;m=b+45|0;a[m]=k;n=k<<24>>24==31;o=(j&1|0)!=0;j=o^1;p=n^1;if(j&p){a[f]=1;a[h]=0;a[l]=0}if(o|p){q=k}else{a[f]=2;a[h]=0;a[l]=0;a[m]=0;q=0}k=o&p;r=(i|0)!=0;if(!(r|(n|j))){a[f]=3;a[l]=0;i=c[b+4>>2]|0;if((i|0)==0){s=c[b+24>>2]|0}else{s=b+8|0}a[h]=an6(b,q&255,c[s>>2]|0,i)|0}if(k&r){a[f]=3;a[l]=0;k=d[m]<<1;i=c[b+40>>2]|0;a[h]=a[i+(k|1)|0]&15|a[i+k|0]<<4}if(!(j|p|r)){a[f]=4;a[m]=0;a[l]=0;p=b+4|0;j=c[p>>2]|0;if((j|0)==0){k=aoz(c[c[b+24>>2]>>2]|0)|0;c[b+20>>2]=k;t=k;u=c[p>>2]|0}else{p=c[b+8>>2]|0;c[b+20>>2]=p;t=p;u=j}a[h]=((aoq(t,1)|0)&255|u<<7)&255}if(!(o&n&r)){return}a[f]=4;a[m]=0;a[l]=0;l=c[b+40>>2]|0;a[h]=a[l+1|0]&15|a[l]<<4;return}else if((e|0)==2){l=b+46|0;h=a[l]|0;m=b+48|0;r=(d[m]|(g&1)<<(h&255))&255;a[m]=r;n=h+1&255;a[l]=n;if(n<<24>>24!=8){return}do{if((a[b+50|0]|0)==0){n=b+45|0;h=b+40|0;a[(c[h>>2]|0)+(d[n]<<1)|0]=(r&255)>>>4|64;a[(c[h>>2]|0)+(d[n]<<1|1)|0]=a[m]&15|64;h=(a[n]|0)+1&255;a[n]=h;if(h<<24>>24!=32){break}a[f]=0}else{h=b+45|0;n=b+28|0;a[(d[h]|0)+(b+28)|0]=r;o=(a[h]|0)+1&255;a[h]=o;if(o<<24>>24!=8){break}a[f]=0;if((c[b+16>>2]|0)!=0){break}o=b+4|0;h=d[b+34|0]|0;if((c[o>>2]|0)==0){u=b+24|0;t=aoG(h,c[c[u>>2]>>2]|0,1)|0;c[c[u>>2]>>2]=t;t=aoF(d[b+32|0]|0,c[c[u>>2]>>2]|0,1)|0;c[c[u>>2]>>2]=t;t=aoE(d[b+31|0]|0,c[c[u>>2]>>2]|0,1)|0;c[c[u>>2]>>2]=t;t=aoI((d[b+33|0]|0)-1|0,c[c[u>>2]>>2]|0)|0;c[c[u>>2]>>2]=t;t=d[b+30|0]|0;j=t&127;p=c[c[u>>2]>>2]|0;if((t&128|0)==0){t=aoC(j,p,1)|0;c[c[u>>2]>>2]=t}else{t=aoD(j,p,1)|0;c[c[u>>2]>>2]=t}t=aoB(d[b+29|0]|0,c[c[u>>2]>>2]|0,1)|0;c[c[u>>2]>>2]=t;t=d[n|0]|0;p=aoA(t&127,c[c[u>>2]>>2]|0,1)|0;c[c[u>>2]>>2]=p;if((t&128|0)==0){break}c[o>>2]=1;c[b+8>>2]=aoz(c[c[u>>2]>>2]|0)|0;break}else{u=b+8|0;t=aoP(h,c[u>>2]|0,1)|0;c[u>>2]=t;h=aoO(d[b+32|0]|0,t,1)|0;c[u>>2]=h;t=aoN(d[b+31|0]|0,h,1)|0;c[u>>2]=t;h=aoR((d[b+33|0]|0)-1|0,t)|0;c[u>>2]=h;t=d[b+30|0]|0;p=t&127;if((t&128|0)==0){v=aoL(p,h,1)|0}else{v=aoM(p,h,1)|0}c[u>>2]=v;h=aoK(d[b+29|0]|0,v,1)|0;c[u>>2]=h;p=d[n|0]|0;c[u>>2]=aoJ(p&127,h,1)|0;if((p&128|0)!=0){break}p=b+24|0;h=c[c[p>>2]>>2]|0;n=aoz(0)|0;t=c[p>>2]|0;c[t>>2]=h-n+(c[u>>2]|0)-(c[t>>2]|0);c[o>>2]=0;break}}}while(0);a[m]=0;a[l]=0;return}else if((e|0)==1){e=b+46|0;l=a[e]|0;m=b+48|0;v=d[m]|(g&1)<<(l&255);g=v&255;a[m]=g;r=l+1&255;a[e]=r;if(r<<24>>24!=8){return}L4602:do{if((a[b+50|0]|0)==0){r=b+45|0;l=b+40|0;a[(c[l>>2]|0)+(d[r]<<1)|0]=(g&255)>>>4|64;a[(c[l>>2]|0)+(d[r]<<1|1)|0]=a[m]&15|64}else{switch(d[b+45|0]|0){case 7:{c[b+16>>2]=v>>>7&1;break L4602;break};case 6:{if((c[b+16>>2]|0)!=0){break L4602}r=v&255;if((c[b+4>>2]|0)==0){l=b+24|0;o=aoG(r,c[c[l>>2]>>2]|0,1)|0;c[c[l>>2]>>2]=o;break L4602}else{o=b+8|0;c[o>>2]=aoP(r,c[o>>2]|0,1)|0;break L4602}break};case 2:{if((c[b+16>>2]|0)!=0){break L4602}o=(c[b+4>>2]|0)!=0;r=v&127;if((v&128|0)==0){if(o){l=b+8|0;c[l>>2]=aoL(r,c[l>>2]|0,1)|0}else{l=b+24|0;t=aoC(r,c[c[l>>2]>>2]|0,1)|0;c[c[l>>2]>>2]=t}c[b+12>>2]=0;break L4602}else{if(o){o=b+8|0;c[o>>2]=aoM(r,c[o>>2]|0,1)|0}else{o=b+24|0;t=aoD(r,c[c[o>>2]>>2]|0,1)|0;c[c[o>>2]>>2]=t}c[b+12>>2]=1;break L4602}break};case 8:{if((c[b>>2]|0)!=1302){break L4602}a[b+36|0]=g;break L4602;break};case 1:{if((c[b+16>>2]|0)!=0){break L4602}t=v&255;if((c[b+4>>2]|0)==0){o=b+24|0;r=aoB(t,c[c[o>>2]>>2]|0,1)|0;c[c[o>>2]>>2]=r;break L4602}else{r=b+8|0;c[r>>2]=aoK(t,c[r>>2]|0,1)|0;break L4602}break};case 4:{if((c[b+16>>2]|0)!=0){break L4602}r=v&255;if((c[b+4>>2]|0)==0){t=b+24|0;o=aoF(r,c[c[t>>2]>>2]|0,1)|0;c[c[t>>2]>>2]=o;break L4602}else{o=b+8|0;c[o>>2]=aoO(r,c[o>>2]|0,1)|0;break L4602}break};case 5:{if((c[b+16>>2]|0)!=0){break L4602}o=(v&255)-1|0;if((c[b+4>>2]|0)==0){r=b+24|0;t=aoI(o,c[c[r>>2]>>2]|0)|0;c[c[r>>2]>>2]=t;break L4602}else{t=b+8|0;c[t>>2]=aoR(o,c[t>>2]|0)|0;break L4602}break};case 3:{if((c[b+16>>2]|0)!=0){break L4602}t=v&255;if((c[b+4>>2]|0)==0){o=b+24|0;r=aoE(t,c[c[o>>2]>>2]|0,1)|0;c[c[o>>2]>>2]=r;break L4602}else{r=b+8|0;c[r>>2]=aoN(t,c[r>>2]|0,1)|0;break L4602}break};case 0:{if((c[b+16>>2]|0)!=0){break L4602}r=b+4|0;t=v&127;if((c[r>>2]|0)==0){o=b+24|0;l=aoA(t,c[c[o>>2]>>2]|0,1)|0;c[c[o>>2]>>2]=l;if((v&128|0)==0){break L4602}c[r>>2]=1;c[b+8>>2]=aoz(c[c[o>>2]>>2]|0)|0;break L4602}else{o=b+8|0;c[o>>2]=aoJ(t,c[o>>2]|0,1)|0;if((v&128|0)!=0){break L4602}t=b+24|0;l=c[c[t>>2]>>2]|0;u=aoz(0)|0;n=c[t>>2]|0;c[n>>2]=l-u+(c[o>>2]|0)-(c[n>>2]|0);c[r>>2]=0;break L4602}break};default:{break L4602}}}}while(0);a[f]=0;a[e]=0;a[m]=0;return}else{return}}function an5(b){b=b|0;var c=0;switch(d[b+44|0]|0|0){case 3:case 4:{c=a[b+47|0]|0;break};case 0:case 1:case 2:{c=1;break};default:{c=0}}return c|0}function an6(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if((f|0)==0){g=aoz(e)|0}else{g=e}L4665:do{switch(d|0){case 4:{h=aov(g,1)|0;break};case 1:{h=aor(g,1)|0;break};case 5:{h=(aoy(g)|0)+1&255;break};case 3:{h=aou(g,1)|0;break};case 6:{h=aow(g,1)|0;break};case 7:{h=c[b+16>>2]<<7&255;break};case 0:{h=(c[b+4>>2]<<7|(aoq(g,1)|0)&255)&255;break};case 2:{e=c[b+12>>2]|0;f=e<<7;if((e|0)==0){h=((aos(g,1)|0)&255|f)&255;break L4665}else{h=((aot(g,1)|0)&255|f)&255;break L4665}break};case 8:{if((c[b>>2]|0)!=1302){h=0;break L4665}h=a[b+36|0]|0;break};default:{h=0}}}while(0);return h|0}function an7(a){a=a|0;var b=0;b=ih(52)|0;aye(b|0,0,52);c[b+32>>2]=a;return b|0}function an8(a){a=a|0;ik(a);return}function an9(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b+20|0;if((c[g>>2]|0)!=0){if((e&4)==0){h=c[b+24>>2]|0;i=h>>3;j=h&7;h=b+36+i|0;a[h]=((1<<j^255)&(d[h]|0)|(e&1)<<j)&255;a[b+44+i|0]=1;aoa(b);k=f;return k|0}else{i=c[b+24>>2]|0;j=(1<<(i&7)&(d[(i>>3)+(b+36)|0]|0)|0)==0?f&-2:f|1;aoa(b);k=j;return k|0}}j=e&65535;if((j&4|0)!=0){c[b+12>>2]=0;c[b+16>>2]=0;k=f;return k|0}e=b+16|0;if((c[e>>2]|0)!=0){k=f;return k|0}i=b+12|0;h=c[i>>2]|0;if((j&1|0)!=(d[130016+h|0]|0|0)){c[e>>2]=1;k=f;return k|0}e=h+1|0;c[i>>2]=e;if((e|0)!=64){k=f;return k|0}c[g>>2]=1;c[b+24>>2]=0;g=b+44|0;c[g>>2]=0;c[g+4>>2]=0;g=b+4|0;if((c[g>>2]|0)==0){l=aoz(c[c[b+32>>2]>>2]|0)|0}else{l=c[b+28>>2]|0}a[b+36|0]=aop(1)|0;a[b+37|0]=aoq(l,1)|0;a[b+38|0]=aor(l,1)|0;e=c[b+8>>2]|0;i=b+39|0;a[i]=(e|0)!=0?-128:0;if((e|0)==0){e=aos(l,1)|0;m=a[i]|e}else{e=aot(l,1)|0;m=a[i]|e}a[i]=m;m=b+40|0;a[m]=((c[b>>2]|0)!=0?16:0)|((c[g>>2]|0)!=0?32:0);g=((((aoy(l)|0)&255)-1|0)%7|0)+1|0;a[m]=(d[m]|0|g)&255;a[b+41|0]=aou(l,1)|0;a[b+42|0]=aov(l,1)|0;a[b+43|0]=aow(l,1)|0;k=f;return k|0}function aoa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=b+24|0;f=(c[e>>2]|0)+1|0;c[e>>2]=f;if((f|0)!=64){return}c[b+20>>2]=0;c[b+12>>2]=0;f=b+37|0;a[f]=a[f]&127;e=b+38|0;a[e]=a[e]&127;g=b+39|0;h=a[g]|0;i=(h&255)>>>7;a[g]=h&63;h=b+40|0;j=a[h]|0;k=j&255;l=k&32;m=(l|0)!=0;n=l>>>5;l=k>>>4&1;a[h]=j&7;j=b+41|0;a[j]=a[j]&63;k=b+42|0;a[k]=a[k]&31;o=b+4|0;p=(a[b+51|0]|0)!=0;do{if((c[o>>2]|0)==0){if(p){q=b+32|0;r=aoG(d[b+43|0]|0,c[c[q>>2]>>2]|0,1)|0;c[c[q>>2]>>2]=r}if((a[b+50|0]|0)!=0){r=b+32|0;q=aoF(d[k]|0,c[c[r>>2]>>2]|0,1)|0;c[c[r>>2]>>2]=q}if((a[b+49|0]|0)!=0){q=b+32|0;r=aoE(d[j]|0,c[c[q>>2]>>2]|0,1)|0;c[c[q>>2]>>2]=r}if((a[b+48|0]|0)!=0){r=b+32|0;q=aoI(((d[h]|0)%7|0)&255,c[c[r>>2]>>2]|0)|0;c[c[r>>2]>>2]=q}do{if((a[b+47|0]|0)!=0){q=d[g]|0;r=b+32|0;s=c[c[r>>2]>>2]|0;if((i|0)==0){t=aoC(q,s,1)|0;c[c[r>>2]>>2]=t;break}else{t=aoD(q,s,1)|0;c[c[r>>2]>>2]=t;break}}}while(0);if((a[b+46|0]|0)!=0){t=b+32|0;r=aoB(d[e]|0,c[c[t>>2]>>2]|0,1)|0;c[c[t>>2]>>2]=r}if((a[b+45|0]|0)!=0){r=b+32|0;t=aoA(d[f]|0,c[c[r>>2]>>2]|0,1)|0;c[c[r>>2]>>2]=t}if(!m){break}c[b+28>>2]=aoz(c[c[b+32>>2]>>2]|0)|0;c[o>>2]=n}else{if(p){t=b+28|0;c[t>>2]=aoP(d[b+43|0]|0,c[t>>2]|0,1)|0}if((a[b+50|0]|0)!=0){t=b+28|0;c[t>>2]=aoO(d[k]|0,c[t>>2]|0,1)|0}if((a[b+49|0]|0)!=0){t=b+28|0;c[t>>2]=aoN(d[j]|0,c[t>>2]|0,1)|0}if((a[b+48|0]|0)!=0){t=b+28|0;c[t>>2]=aoR(((d[h]|0)%7|0)&255,c[t>>2]|0)|0}do{if((a[b+47|0]|0)!=0){t=d[g]|0;r=b+28|0;s=c[r>>2]|0;if((i|0)==0){c[r>>2]=aoL(t,s,1)|0;break}else{c[r>>2]=aoM(t,s,1)|0;break}}}while(0);if((a[b+46|0]|0)!=0){s=b+28|0;c[s>>2]=aoK(d[e]|0,c[s>>2]|0,1)|0}if((a[b+45|0]|0)!=0){s=b+28|0;c[s>>2]=aoJ(d[f]|0,c[s>>2]|0,1)|0}if(m){break}s=b+32|0;t=c[c[s>>2]>>2]|0;r=aoz(0)|0;q=c[s>>2]|0;c[q>>2]=t-r+(c[b+28>>2]|0)-(c[q>>2]|0);c[o>>2]=0}}while(0);c[b>>2]=l;c[b+8>>2]=i;return}function aob(b){b=b|0;var d=0;d=b+59|0;a[d]=a[d]&-81;c[b+28>>2]=0;c[b+32>>2]=0;return}function aoc(a,b){a=a|0;b=b|0;var d=0;d=ih(68)|0;aye(d|0,0,68);c[d+60>>2]=a;c[d+20>>2]=b;c[d+24>>2]=1;return d|0}function aod(a){a=a|0;ik(a);return}function aoe(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((c[b>>2]|0)==0){e=aoz(c[c[b+20>>2]>>2]|0)|0}else{e=c[b+4>>2]|0}f=aof(b,0,e)|0;g=b+24|0;if((c[g>>2]|0)==0){h=f&63}else{h=(((f&255)>>>4&7)*10&255)+(f&15)&255}f=b+65|0;if((a[f]|0)==h<<24>>24){i=0;return i|0}c[b+32>>2]=1;a[f]=h;h=b+59|0;f=(d[h]|0)>>>4&1;j=aof(b,0,e)|0;k=a[b+37|0]|0;do{if((k&255)>>>0<64>>>0){l=(((c[g>>2]|0)==0?63:127)&j)<<24>>24==(k&127);if(l){m=l&1;break}else{i=f}return i|0}else{m=1}}while(0);k=aof(b,2,e)|0;j=a[b+39|0]|0;do{if((j&255)>>>0<64>>>0){l=(((c[g>>2]|0)==0?63:127)&k)<<24>>24==(j&127)?m:0;if((l|0)==0){i=f}else{n=l;break}return i|0}else{n=m}}while(0);m=aof(b,4,e)|0;e=a[b+41|0]|0;if((e&255)>>>0<64>>>0){j=(c[b+8>>2]|0)!=0;do{if((c[g>>2]|0)==0){if(j){o=e&-113;p=m&-113;break}else{o=e&31;p=m&31;break}}else{if(j){o=e&-97;p=m&-97;break}else{o=e&63;p=m&63;break}}}while(0);q=p<<24>>24==o<<24>>24?n:0}else{q=n}if((q|0)==0){i=f;return i|0}else{c[b+28>>2]=1;return((a[h]&32)==0?f:1)|0}return 0}function aof(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;switch(d&255|0){case 3:{f=a[b+39|0]|0;return f|0};case 5:{f=a[b+41|0]|0;return f|0};case 6:{f=a[b+42|0]&-8|(aoy(e)|0)+1&255;return f|0};case 4:{d=b+24|0;g=b+8|0;h=(c[g>>2]|0)!=0;if((c[d>>2]|0)==0){i=h?112:-32}else{i=h?96:-64}h=i&a[b+40|0];i=aos(e,0)|0;j=(c[g>>2]|0)!=0;do{if((c[d>>2]|0)==0){if(!j){k=i;break}if((i<<24>>24|0)==0){k=12;break}else if((i<<24>>24|0)==12){k=-116;break}if((i&255)>>>0<=12>>>0){k=i;break}k=i+116&255|-128}else{if(!j){k=((i&255)/10|0)<<4|((i&255)%10|0);break}if((i<<24>>24|0)==0){k=18;break}else if((i<<24>>24|0)==10|(i<<24>>24|0)==11){k=i+6&255;break}else if((i<<24>>24|0)==12){k=-110;break}else{if((i-13&255)>>>0<9>>>0){k=i+116&255|-128;break}if((i-22&255)>>>0>=2>>>0){k=i;break}k=i+122&255|-128;break}}}while(0);f=k|h;return f|0};case 7:{h=c[b+24>>2]|0;f=((h|0)!=0?-64:-32)&a[b+43|0]|(aou(e,h)|0);return f|0};case 1:{f=a[b+37|0]|0;return f|0};case 2:{h=c[b+24>>2]|0;f=((h|0)!=0?-128:-64)&a[b+38|0]|(aor(e,h)|0);return f|0};case 9:{if((c[b+24>>2]|0)==0){h=a[b+45|0]&-128;f=h|(aow(e,0)|0);return f|0}else{f=aow(e,1)|0;return f|0}break};case 8:{h=c[b+24>>2]|0;f=((h|0)!=0?-32:-16)&a[b+44|0]|(aov(e,h)|0);return f|0};case 50:{if((c[b+24>>2]|0)==0){f=0;return f|0}f=a[b+46|0]&-64|(aox(e,1)|0);return f|0};case 0:{h=c[b+24>>2]|0;f=((h|0)!=0?-128:-64)&a[b+36|0]|(aoq(e,h)|0);return f|0};default:{f=0;return f|0}}return 0}function aog(b,c){b=b|0;c=c|0;a[b+64|0]=c&127;return}function aoh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=b+64|0;g=a[f]|0;h=g&255;L4870:do{switch(h|0){case 50:{if((c[b+12>>2]|0)==0){aoi(b,g,e);break L4870}else{a[b+46|0]=e;a[b+57|0]=1;break L4870}break};case 10:{break};case 1:case 3:case 5:{a[b+36+h|0]=e;return};case 12:case 13:{return};case 0:case 2:case 4:case 6:case 7:case 8:case 9:{if((c[b+12>>2]|0)==0){aoi(b,g,e);return}else{a[b+36+h|0]=e;a[(d[f]|0)+(b+47)|0]=1;return}break};case 11:{i=b+59|0;a[i]=e;j=e&255;k=b+12|0;l=(c[k>>2]|0)!=0;do{if((j&128|0)==0){if(!l){break}c[k>>2]=0;if((a[b+47|0]|0)!=0){aoi(b,0,a[b+36|0]|0)}if((a[b+48|0]|0)!=0){aoi(b,1,a[b+37|0]|0)}if((a[b+49|0]|0)!=0){aoi(b,2,a[b+38|0]|0)}if((a[b+50|0]|0)!=0){aoi(b,3,a[b+39|0]|0)}if((a[b+51|0]|0)!=0){aoi(b,4,a[b+40|0]|0)}if((a[b+52|0]|0)!=0){aoi(b,5,a[b+41|0]|0)}if((a[b+53|0]|0)!=0){aoi(b,6,a[b+42|0]|0)}if((a[b+54|0]|0)!=0){aoi(b,7,a[b+43|0]|0)}if((a[b+55|0]|0)!=0){aoi(b,8,a[b+44|0]|0)}if((a[b+56|0]|0)!=0){aoi(b,9,a[b+45|0]|0)}if((a[b+57|0]|0)==0){break}aoi(b,50,a[b+46|0]|0)}else{if(l){break}c[k>>2]=1;a[i]=e&-17;if((c[b>>2]|0)==0){m=aoz(c[c[b+20>>2]>>2]|0)|0}else{m=c[b+4>>2]|0}c[b+16>>2]=m;aye(b+47|0,0,11)}}while(0);c[b+24>>2]=j>>>2&1^1;i=b+8|0;if((j&2|0)==0){c[i>>2]=1;return}else{c[i>>2]=0;return}break};default:{a[(c[b+60>>2]|0)+h|0]=e;return}}}while(0);h=e&127;m=b|0;f=(c[m>>2]|0)!=0;do{if((e&112)==32){if(!f){break}g=b+20|0;i=c[c[g>>2]>>2]|0;k=aoz(0)|0;l=c[g>>2]|0;c[l>>2]=i-k+(c[b+4>>2]|0)-(c[l>>2]|0);c[m>>2]=0}else{if(f){break}c[b+4>>2]=aoz(c[c[b+20>>2]>>2]|0)|0;c[m>>2]=1}}while(0);a[b+58|0]=h;return}function aoi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;switch(d&255|0){case 50:{a[b+46|0]=e;if((c[b+24>>2]|0)==0){return}d=e&63;if((c[b>>2]|0)==0){f=b+20|0;g=aoH(d,c[c[f>>2]>>2]|0,1)|0;c[c[f>>2]>>2]=g;return}else{g=b+4|0;c[g>>2]=aoQ(d,c[g>>2]|0,1)|0;return}break};case 9:{a[b+45|0]=e;g=e&255;if((c[b>>2]|0)==0){d=b+20|0;f=aoG(g,c[c[d>>2]>>2]|0,c[b+24>>2]|0)|0;c[c[d>>2]>>2]=f;return}else{f=b+4|0;c[f>>2]=aoP(g,c[f>>2]|0,c[b+24>>2]|0)|0;return}break};case 4:{a[b+40|0]=e;f=(c[b+24>>2]|0)!=0;g=e&255;do{if((c[b+8>>2]|0)==0){if(f){d=e&63;h=((d>>>4)*10|0)+(d&15)|0;break}else{h=g&31;break}}else{if(!f){d=e&-113;i=d&255;if((d&255)>>>0<12>>>0){h=i;break}if(d<<24>>24==12){h=0;break}if((d&255)>>>0>=140>>>0){h=12;break}h=(i&15)+12|0;break}i=e&-97;d=i&255;if((i&255)>>>0<16>>>0){h=d;break}if((i<<24>>24|0)==16|(i<<24>>24|0)==17){h=d-6|0;break}else if((i<<24>>24|0)==18){h=0;break}if((i&255)>>>0<144>>>0){h=(d&31)+12|0;break}if((i+112&255)>>>0>=2>>>0){h=12;break}h=(d&31)+6|0}}while(0);if((c[b>>2]|0)==0){f=b+20|0;g=aoC(h,c[c[f>>2]>>2]|0,0)|0;c[c[f>>2]>>2]=g;return}else{g=b+4|0;c[g>>2]=aoL(h,c[g>>2]|0,0)|0;return}break};case 0:{a[b+36|0]=e;g=c[b+24>>2]|0;h=((g|0)!=0?127:63)&(e&255);if((c[b>>2]|0)==0){f=b+20|0;d=aoA(h,c[c[f>>2]>>2]|0,g)|0;c[c[f>>2]>>2]=d;return}else{d=b+4|0;c[d>>2]=aoJ(h,c[d>>2]|0,g)|0;return}break};case 2:{a[b+38|0]=e;g=c[b+24>>2]|0;d=((g|0)!=0?127:63)&(e&255);if((c[b>>2]|0)==0){h=b+20|0;f=aoB(d,c[c[h>>2]>>2]|0,g)|0;c[c[h>>2]>>2]=f;return}else{f=b+4|0;c[f>>2]=aoK(d,c[f>>2]|0,g)|0;return}break};case 7:{a[b+43|0]=e;g=c[b+24>>2]|0;f=((g|0)!=0?63:31)&(e&255);if((c[b>>2]|0)==0){d=b+20|0;h=aoE(f,c[c[d>>2]>>2]|0,g)|0;c[c[d>>2]>>2]=h;return}else{h=b+4|0;c[h>>2]=aoN(f,c[h>>2]|0,g)|0;return}break};case 6:{a[b+42|0]=e;g=(e&7)-1|0;if((c[b>>2]|0)==0){h=b+20|0;f=aoI(g,c[c[h>>2]>>2]|0)|0;c[c[h>>2]>>2]=f;return}else{f=b+4|0;c[f>>2]=aoR(g,c[f>>2]|0)|0;return}break};case 8:{a[b+44|0]=e;f=c[b+24>>2]|0;g=((f|0)!=0?31:15)&(e&255);if((c[b>>2]|0)==0){e=b+20|0;h=aoF(g,c[c[e>>2]>>2]|0,f)|0;c[c[e>>2]>>2]=h;return}else{h=b+4|0;c[h>>2]=aoO(g,c[h>>2]|0,f)|0;return}break};default:{return}}}function aoj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;do{if((c[b>>2]|0)==0){if((c[b+12>>2]|0)==0){d=aoz(c[c[b+20>>2]>>2]|0)|0;break}else{d=c[b+16>>2]|0;break}}else{d=c[b+4>>2]|0}}while(0);e=a[b+64|0]|0;f=e&255;switch(f|0){case 12:{aoe(b)|0;g=b+28|0;h=c[g>>2]|0;i=c[b+32>>2]|0;if((h|0)==0){j=(i|0)!=0?-128:0}else{j=-128}c[g>>2]=0;c[b+32>>2]=0;k=((h|0)!=0?32:0)|j|((i|0)!=0?16:0);return k|0};case 13:{k=-128;return k|0};case 11:{k=a[b+59|0]|0;return k|0};case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 50:{k=aof(b,e,d)|0;return k|0};case 10:{k=a[b+58|0]|0;return k|0};default:{k=a[(c[b+60>>2]|0)+f|0]|0;return k|0}}return 0}function aok(a){a=a|0;var b=0;b=ih(20)|0;aye(b|0,0,16);c[b+16>>2]=a;c[b+4>>2]=1;return b|0}function aol(a){a=a|0;ik(a);return}function aom(a){a=a|0;var b=0,e=0,f=0,g=0;if((c[a>>2]|0)==0){b=aoz(c[c[a+16>>2]>>2]|0)|0}else{b=c[a+12>>2]|0}L5046:do{switch(d[a+8|0]|0|0){case 0:{e=((aoq(b,0)|0)&255)%10|0;break};case 3:{e=((aor(b,0)|0)&255)/10|0;break};case 7:{e=((aou(b,0)|0)&255)%10|0;break};case 10:{e=((aov(b,0)|0)&255)/10|0;break};case 9:{e=((aov(b,0)|0)&255)%10|0;break};case 2:{e=((aor(b,0)|0)&255)%10|0;break};case 5:{if((c[a+4>>2]|0)!=0){e=((aos(b,0)|0)&255)/10|0|8;break L5046}f=aot(b,0)|0;if((f&255)>>>0>23>>>0){e=(((f&255)-32|0)/10|0|4)&255;break L5046}else{e=(f&255)/10|0;break L5046}break};case 4:{if((c[a+4>>2]|0)==0){g=(aot(b,0)|0)&31}else{g=aos(b,0)|0}e=(g&255)%10|0;break};case 6:{e=(aoy(b)|0)-1&255;break};case 8:{e=((aou(b,0)|0)&255)/10|0;break};case 1:{e=((aoq(b,0)|0)&255)/10|0;break};case 11:{e=((aow(b,0)|0)&255)%10|0;break};case 12:{e=((aow(b,0)|0)&255)/10|0;break};default:{e=0}}}while(0);return e|0}function aon(b,c){b=b|0;c=c|0;a[b+8|0]=c&15;return}function aoo(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a|0;if((c[e>>2]|0)==0){f=aoz(c[c[a+16>>2]>>2]|0)|0}else{f=c[a+12>>2]|0}g=b&15;switch(d[a+8|0]|0|0){case 2:{h=aor(f,0)|0;i=(h+((g&255)>>>0>9>>>0?9:g)&255)-((h&255)%10|0)&255;if((c[e>>2]|0)==0){h=a+16|0;j=aoB(i,c[c[h>>2]>>2]|0,0)|0;c[c[h>>2]>>2]=j;return}else{c[a+12>>2]=aoK(i,f,0)|0;return}break};case 0:{i=aoq(f,0)|0;j=(i+((g&255)>>>0>9>>>0?9:g)&255)-((i&255)%10|0)&255;if((c[e>>2]|0)==0){i=a+16|0;h=aoA(j,c[c[i>>2]>>2]|0,0)|0;c[c[i>>2]>>2]=h;return}else{c[a+12>>2]=aoJ(j,f,0)|0;return}break};case 5:{if((b&8)==0){j=aot(f,0)|0;h=((((j&255)>>>0>31>>>0?j-32&255:j)&255)%10|0)+((b&3)*10&255)&255;c[a+4>>2]=0;j=((b&4)==0?h:h+32&255)&255;if((c[e>>2]|0)==0){h=a+16|0;i=aoD(j,c[c[h>>2]>>2]|0,0)|0;c[c[h>>2]>>2]=i;return}else{c[a+12>>2]=aoM(j,f,0)|0;return}}else{j=(((aos(f,0)|0)&255)%10|0)+((b&3)*10&255)&255;c[a+4>>2]=1;i=j&255;if((c[e>>2]|0)==0){j=a+16|0;h=aoC(i,c[c[j>>2]>>2]|0,0)|0;c[c[j>>2]>>2]=h;return}else{c[a+12>>2]=aoL(i,f,0)|0;return}}break};case 1:{i=(((aoq(f,0)|0)&255)%10|0)+((b&7)*10&255)&255;if((c[e>>2]|0)==0){h=a+16|0;j=aoA(i,c[c[h>>2]>>2]|0,0)|0;c[c[h>>2]>>2]=j;return}else{c[a+12>>2]=aoJ(i,f,0)|0;return}break};case 12:{i=((aow(f,0)|0)&255)%10|0;if((g&255)>>>0>9>>>0){k=9}else{k=g*10&255}j=k+i&255;if((c[e>>2]|0)==0){i=a+16|0;k=aoG(j,c[c[i>>2]>>2]|0,0)|0;c[c[i>>2]>>2]=k;return}else{c[a+12>>2]=aoP(j,f,0)|0;return}break};case 11:{j=aow(f,0)|0;k=(j+((g&255)>>>0>9>>>0?9:g)&255)-((j&255)%10|0)&255;if((c[e>>2]|0)==0){j=a+16|0;i=aoG(k,c[c[j>>2]>>2]|0,0)|0;c[c[j>>2]>>2]=i;return}else{c[a+12>>2]=aoP(k,f,0)|0;return}break};case 8:{k=(((aou(f,0)|0)&255)%10|0)+((b&3)*10&255)&255;if((c[e>>2]|0)==0){i=a+16|0;j=aoE(k,c[c[i>>2]>>2]|0,0)|0;c[c[i>>2]>>2]=j;return}else{c[a+12>>2]=aoN(k,f,0)|0;return}break};case 7:{k=aou(f,0)|0;j=(k+((g&255)>>>0>9>>>0?9:g)&255)-((k&255)%10|0)&255;if((c[e>>2]|0)==0){k=a+16|0;i=aoE(j,c[c[k>>2]>>2]|0,0)|0;c[c[k>>2]>>2]=i;return}else{c[a+12>>2]=aoN(j,f,0)|0;return}break};case 6:{j=(b&255)+1&7;if((c[e>>2]|0)==0){i=a+16|0;k=aoI(j,c[c[i>>2]>>2]|0)|0;c[c[i>>2]>>2]=k;return}else{c[a+12>>2]=aoR(j,f)|0;return}break};case 3:{j=(((aor(f,0)|0)&255)%10|0)+((b&7)*10&255)&255;if((c[e>>2]|0)==0){k=a+16|0;i=aoB(j,c[c[k>>2]>>2]|0,0)|0;c[c[k>>2]>>2]=i;return}else{c[a+12>>2]=aoK(j,f,0)|0;return}break};case 4:{if((c[a+4>>2]|0)!=0){j=aos(f,0)|0;i=(j+((g&255)>>>0>9>>>0?9:g)&255)-((j&255)%10|0)&255;if((c[e>>2]|0)==0){j=a+16|0;k=aoC(i,c[c[j>>2]>>2]|0,0)|0;c[c[j>>2]>>2]=k;return}else{c[a+12>>2]=aoL(i,f,0)|0;return}}i=aot(f,0)|0;if((i&255)>>>0>31>>>0){k=i-32&255;l=(k+((g&255)>>>0>9>>>0?9:g|32)&255)-((k&255)%10|0)&255}else{l=(i+((g&255)>>>0>9>>>0?9:g)&255)-((i&255)%10|0)&255}i=l&255;if((c[e>>2]|0)==0){l=a+16|0;k=aoD(i,c[c[l>>2]>>2]|0,0)|0;c[c[l>>2]>>2]=k;return}else{c[a+12>>2]=aoM(i,f,0)|0;return}break};case 10:{i=(((aov(f,0)|0)&255)%10|0)+(-(b&1)&10)&255;if((c[e>>2]|0)==0){b=a+16|0;k=aoF(i,c[c[b>>2]>>2]|0,0)|0;c[c[b>>2]>>2]=k;return}else{c[a+12>>2]=aoO(i,f,0)|0;return}break};case 9:{i=aov(f,0)|0;k=(i+((g&255)>>>0>9>>>0?9:g)&255)-((i&255)%10|0)&255;if((c[e>>2]|0)==0){e=a+16|0;i=aoF(k,c[c[e>>2]>>2]|0,0)|0;c[c[e>>2]>>2]=i;return}else{c[a+12>>2]=aoO(k,f,0)|0;return}break};default:{return}}}function aop(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+8|0;d=b|0;cd(d|0,0)|0;e=c[d+4>>2]|0;d=(e|0)/1e4|0;if((a|0)==0){f=d&255;i=b;return f|0}f=(((e|0)/1e5|0)<<4)+((d|0)%10|0)&255;i=b;return f|0}function aoq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;c[e>>2]=a;a=c[(aQ(e|0)|0)>>2]|0;if((b|0)==0){f=a&255;i=d;return f|0}f=(((a|0)/10|0)<<4)+((a|0)%10|0)&255;i=d;return f|0}function aor(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;c[e>>2]=a;a=c[(aQ(e|0)|0)+4>>2]|0;if((b|0)==0){f=a&255;i=d;return f|0}f=(((a|0)/10|0)<<4)+((a|0)%10|0)&255;i=d;return f|0}function aos(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;c[e>>2]=a;a=c[(aQ(e|0)|0)+8>>2]|0;if((b|0)==0){f=a&255;i=d;return f|0}f=(((a|0)/10|0)<<4)+((a|0)%10|0)&255;i=d;return f|0}function aot(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+8|0;e=d|0;c[e>>2]=a;a=c[(aQ(e|0)|0)+8>>2]|0;e=a&255;f=a&255;do{if((f|0)==0){g=12;h=0}else if((f|0)==12){g=e;h=32}else{if(f>>>0<=12>>>0){g=e;h=0;break}g=a+244&255;h=32}}while(0);if((b|0)==0){j=g;k=j|h;i=d;return k|0}j=((g&255)/10|0)<<4|((g&255)%10|0);k=j|h;i=d;return k|0}function aou(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;c[e>>2]=a;a=c[(aQ(e|0)|0)+12>>2]|0;if((b|0)==0){f=a&255;i=d;return f|0}f=(((a|0)/10|0)<<4)+((a|0)%10|0)&255;i=d;return f|0}function aov(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;c[e>>2]=a;a=(c[(aQ(e|0)|0)+16>>2]|0)+1|0;if((b|0)==0){f=a&255;i=d;return f|0}f=(((a|0)/10|0)<<4)+((a|0)%10|0)&255;i=d;return f|0}function aow(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;c[e>>2]=a;a=(c[(aQ(e|0)|0)+20>>2]|0)%100|0;if((b|0)==0){f=a&255;i=d;return f|0}f=(((a|0)/10|0)<<4)+((a|0)%10|0)&255;i=d;return f|0}function aox(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;c[e>>2]=a;a=((c[(aQ(e|0)|0)+20>>2]|0)/100|0)+19|0;if((b|0)==0){f=a&255;i=d;return f|0}f=(((a|0)/10|0)<<4)+((a|0)%10|0)&255;i=d;return f|0}function aoy(a){a=a|0;var b=0,d=0;b=i;i=i+8|0;d=b|0;c[d>>2]=a;a=c[(aQ(d|0)|0)+24>>2]&255;i=b;return a|0}function aoz(a){a=a|0;return(cY(0)|0)+a|0}function aoA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=(cY(0)|0)+b;g=aQ(f|0)|0;if((d|0)==0){h=a}else{h=((a|0)%16|0)+((a>>4)*10|0)|0}if(h>>>0>59>>>0){j=b;i=e;return j|0}c[g>>2]=h;h=b$(g|0)|0;j=h+b-(c[f>>2]|0)|0;i=e;return j|0}function aoB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=(cY(0)|0)+b;g=aQ(f|0)|0;if((d|0)==0){h=a}else{h=((a|0)%16|0)+((a>>4)*10|0)|0}if(h>>>0>59>>>0){j=b;i=e;return j|0}c[g+4>>2]=h;h=b$(g|0)|0;j=h+b-(c[f>>2]|0)|0;i=e;return j|0}function aoC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=(cY(0)|0)+b;g=aQ(f|0)|0;if((d|0)==0){h=a}else{h=((a|0)%16|0)+((a>>4)*10|0)|0}if(h>>>0>23>>>0){j=b;i=e;return j|0}c[g+8>>2]=h;h=b$(g|0)|0;j=h+b-(c[f>>2]|0)|0;i=e;return j|0}function aoD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+8|0;f=e|0;c[f>>2]=(cY(0)|0)+b;g=aQ(f|0)|0;h=a&31;if((d|0)==0){j=h}else{j=(-(h>>>4)&10)+(a&15)|0}h=(j|0)==12;d=(a&32|0)==0;do{if(h&d){k=0}else{a=d|h^1?j+12|0:j;if(a>>>0>23>>>0){l=b}else{k=a;break}i=e;return l|0}}while(0);c[g+8>>2]=k;k=b$(g|0)|0;l=k+b-(c[f>>2]|0)|0;i=e;return l|0}function aoE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+8|0;f=e|0;c[f>>2]=(cY(0)|0)+b;g=aQ(f|0)|0;h=(c[g+20>>2]|0)+1900|0;if((d|0)==0){j=a}else{j=((a|0)%16|0)+((a>>4)*10|0)|0}a=h&3;d=(h|0)%100|0;L5269:do{switch(c[g+16>>2]|0){case 1:{if((j|0)<1){k=b;i=e;return k|0}if((j|0)>(((d|a|0)!=0|((h|0)%400|0|0)==0?((a|0)!=0|(d|0)==0)&1^29:29)|0)){k=b}else{break L5269}i=e;return k|0};case 3:case 5:case 8:case 10:{if((j-1|0)>>>0>29>>>0){k=b}else{break L5269}i=e;return k|0};case 0:case 2:case 4:case 6:case 7:case 9:case 11:{if((j-1|0)>>>0>30>>>0){k=b}else{break L5269}i=e;return k|0};default:{}}}while(0);c[g+12>>2]=j;j=b$(g|0)|0;k=j+b-(c[f>>2]|0)|0;i=e;return k|0}function aoF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=(cY(0)|0)+b;g=aQ(f|0)|0;if((d|0)==0){h=a}else{h=((a|0)%16|0)+((a>>4)*10|0)|0}a=h-1|0;if(a>>>0>11>>>0){j=b;i=e;return j|0}c[g+16>>2]=a;a=b$(g|0)|0;j=a+b-(c[f>>2]|0)|0;i=e;return j|0}function aoG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=(cY(0)|0)+b;g=aQ(f|0)|0;if((d|0)==0){h=a}else{h=((a|0)%16|0)+((a>>4)*10|0)|0}if(h>>>0>99>>>0){j=b;i=e;return j|0}a=g+20|0;d=c[a>>2]|0;c[a>>2]=d+h-((d|0)%100|0);d=b$(g|0)|0;j=d+b-(c[f>>2]|0)|0;i=e;return j|0}function aoH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=(cY(0)|0)+b;g=aQ(f|0)|0;if((d|0)==0){h=a}else{h=((a|0)%16|0)+((a>>4)*10|0)|0}if((h-19|0)>>>0>1>>>0){j=b;i=e;return j|0}a=g+20|0;c[a>>2]=(h*100|0)-1900+((c[a>>2]|0)%100|0);a=b$(g|0)|0;j=a+b-(c[f>>2]|0)|0;i=e;return j|0}function aoI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=(cY(0)|0)+b;f=aQ(e|0)|0;if(a>>>0>6>>>0){g=b;i=d;return g|0}g=((a-(c[f+24>>2]|0)|0)*86400|0)+b|0;i=d;return g|0}function aoJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=b;g=aQ(f|0)|0;if((d|0)==0){h=a}else{h=((a|0)%16|0)+((a>>4)*10|0)|0}if(h>>>0>59>>>0){j=b;i=e;return j|0}c[g>>2]=h;j=b$(g|0)|0;i=e;return j|0}function aoK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=b;g=aQ(f|0)|0;if((d|0)==0){h=a}else{h=((a|0)%16|0)+((a>>4)*10|0)|0}if(h>>>0>59>>>0){j=b;i=e;return j|0}c[g+4>>2]=h;j=b$(g|0)|0;i=e;return j|0}function aoL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=b;g=aQ(f|0)|0;if((d|0)==0){h=a}else{h=((a|0)%16|0)+((a>>4)*10|0)|0}if(h>>>0>23>>>0){j=b;i=e;return j|0}c[g+8>>2]=h;j=b$(g|0)|0;i=e;return j|0}function aoM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+8|0;f=e|0;c[f>>2]=b;g=aQ(f|0)|0;f=a&31;if((d|0)==0){h=f}else{h=(-(f>>>4)&10)+(a&15)|0}f=(h|0)==12;d=(a&32|0)==0;do{if(f&d){j=0}else{a=d|f^1?h+12|0:h;if(a>>>0>23>>>0){k=b}else{j=a;break}i=e;return k|0}}while(0);c[g+8>>2]=j;k=b$(g|0)|0;i=e;return k|0}function aoN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=b;g=aQ(f|0)|0;f=(c[g+20>>2]|0)+1900|0;if((d|0)==0){h=a}else{h=((a|0)%16|0)+((a>>4)*10|0)|0}a=f&3;d=(f|0)%100|0;L5347:do{switch(c[g+16>>2]|0){case 0:case 2:case 4:case 6:case 7:case 9:case 11:{if((h-1|0)>>>0>30>>>0){j=b}else{break L5347}i=e;return j|0};case 1:{if((h|0)<1){j=b;i=e;return j|0}if((h|0)>(((d|a|0)!=0|((f|0)%400|0|0)==0?((a|0)!=0|(d|0)==0)&1^29:29)|0)){j=b}else{break L5347}i=e;return j|0};case 3:case 5:case 8:case 10:{if((h-1|0)>>>0>29>>>0){j=b}else{break L5347}i=e;return j|0};default:{}}}while(0);c[g+12>>2]=h;j=b$(g|0)|0;i=e;return j|0}function aoO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=b;g=aQ(f|0)|0;if((d|0)==0){h=a}else{h=((a|0)%16|0)+((a>>4)*10|0)|0}a=h-1|0;if(a>>>0>11>>>0){j=b;i=e;return j|0}c[g+16>>2]=a;j=b$(g|0)|0;i=e;return j|0}function aoP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=b;g=aQ(f|0)|0;if((d|0)==0){h=a}else{h=((a|0)%16|0)+((a>>4)*10|0)|0}if(h>>>0>99>>>0){j=b;i=e;return j|0}b=g+20|0;a=c[b>>2]|0;c[b>>2]=a+h-((a|0)%100|0);j=b$(g|0)|0;i=e;return j|0}function aoQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=b;g=aQ(f|0)|0;if((d|0)==0){h=a}else{h=((a|0)%16|0)+((a>>4)*10|0)|0}if((h-19|0)>>>0>1>>>0){j=b;i=e;return j|0}b=g+20|0;c[b>>2]=(h*100|0)-1900+((c[b>>2]|0)%100|0);j=b$(g|0)|0;i=e;return j|0}function aoR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=b;f=aQ(e|0)|0;if(a>>>0>6>>>0){g=b;i=d;return g|0}g=((a-(c[f+24>>2]|0)|0)*86400|0)+b|0;i=d;return g|0}function aoS(a,b,d){a=a|0;b=b|0;d=d|0;c[(apc(a&15)|0)+4+((b&15)<<2)>>2]=1;return}function aoT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=aoU(a,b)|0;dh[c&255](d);return}function aoU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;f=b&15;b=apc(f)|0;g=d&255;d=g&15;if(f>>>0>7>>>0){h=dX(f)|0}else{h=0}f=g&240;if((f|0)==96){j=b+4+(d<<2)|0;if((c[j>>2]|0)==1){c[j>>2]=2;j=(dl[c[b+84>>2]&31](h,0,0,d,0)|0)&255;if((c[1167414]|0)>0){k=b+80|0;l=0;do{dn[c[k>>2]&127](h,a[4669672+l|0]|0,d)|0;l=l+1|0;}while((l|0)<(c[1167414]|0))}c[1167414]=0;m=j}else{m=0}j=c[b+92>>2]|0;if((j|0)==0){n=m;i=e;return n|0}di[j&1023](h,d);n=m;i=e;return n|0}a[b+116+d|0]=0;if((f|0)==240){m=b+4+(d<<2)|0;do{if((c[m>>2]|0)==0){o=0}else{if(!((c[1167414]|0)!=0|(d|0)==15)){o=0;break}j=b+88|0;l=c[j>>2]|0;dt[l&2047](h,d)|0;c[m>>2]=2;l=c[1167414]|0;a[4669672+l|0]=0;k=dl[c[b+84>>2]&31](h,4669672,l,d,0)|0;l=k&255;c[1167414]=0;if(l<<24>>24==0){o=0;break}c[m>>2]=0;p=c[j>>2]|0;dt[p&2047](h,d)|0;p=c[54958]|0;j=k&255;iL(p,405600,(q=i,i=i+8|0,c[q>>2]=j,q)|0)|0;i=q;o=l}}while(0);m=c[b+92>>2]|0;if((m|0)==0){n=o;i=e;return n|0}di[m&1023](h,d);n=o;i=e;return n|0}else if((f|0)==224){c[b+4+(d<<2)>>2]=0;n=(dt[c[b+88>>2]&2047](h,d)|0)&255;i=e;return n|0}else{iL(c[54958]|0,361696,(q=i,i=i+8|0,c[q>>2]=g,q)|0)|0;i=q;n=0;i=e;return n|0}return 0}function aoV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=aoU(a,b)|0;dh[d&255](e);e=a&15;a=(apc(e)|0)+96|0;if(!((c[a>>2]|0)!=0&e>>>0>7>>>0)){return}d=dX(e)|0;di[c[a>>2]&1023](d,b&15);return}function aoW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b&15;g=apc(f)|0;h=d&255;i=h&15;do{if((h&240|0)==240){j=i}else{if((i|0)==15){j=15;break}k=g+96|0;if(!((c[k>>2]|0)!=0&f>>>0>7>>>0)){return}l=dX(f)|0;di[c[k>>2]&1023](l,i);return}}while(0);i=aoU(b,d)|0;dh[e&255](i);a[g+116+j|0]=0;return}function aoX(a,b,c){a=a|0;b=b|0;c=c|0;return}function aoY(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=b&15;b=apc(g)|0;if(g>>>0>7>>>0){h=dX(g)|0}else{h=0}if((c[b>>2]|0)==0){dh[f&255](-125);return}g=d&15;if((c[b+4+(g<<2)>>2]|0)!=1){d=(dn[c[b+80>>2]&127](h,e,g)|0)&255;dh[f&255](d);return}d=c[1167414]|0;if((d|0)>=255){return}c[1167414]=d+1;a[4669672+d|0]=e;return}function aoZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=d&15;d=b&15;b=apc(d)|0;if(d>>>0>7>>>0){g=dX(d)|0}else{g=0}d=b+100+f|0;h=dn[c[b+76>>2]&127](g,d,f)|0;g=a[d]|0;a[b+116+f|0]=0;dh[e&255](h&255);return g|0}function ao_(){var a=0,b=0,d=0,e=0,f=0,g=0;a=0;do{b=apc(a)|0;if((c[b>>2]|0)!=0){d=b+88|0;e=0;do{f=b+4+(e<<2)|0;if((c[f>>2]|0)!=0){g=dX(a)|0;c[f>>2]=0;f=c[d>>2]|0;dt[f&2047](g,e)|0}e=e+1|0;}while(e>>>0<16>>>0)}a=a+1|0;}while(a>>>0<16>>>0);return}function ao$(){c[54958]=iF(406840)|0;return}function ao0(a,b,d){a=a|0;b=b|0;d=d|0;mO();dl[c[232313]&31](c[225856]|0,a&15,b&15,0,0)|0;return}function ao1(a,b,d){a=a|0;b=b|0;d=d|0;mO();dn[c[232314]&127](c[225856]|0,a&15,b&15)|0;return}function ao2(a,b,d){a=a|0;b=b|0;d=d|0;mO();dn[c[232311]&127](c[225856]|0,a&15,b&15)|0;return}function ao3(a,b,d){a=a|0;b=b|0;d=d|0;mO();dn[c[232312]&127](c[225856]|0,a&15,b&15)|0;return}function ao4(a){a=a|0;mO();dm[c[232317]&1023](c[225856]|0)|0;return}function ao5(a){a=a|0;mO();dm[c[232318]&1023](c[225856]|0)|0;return}function ao6(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+8|0;f=e|0;a[f]=b;mO();b=(dn[c[232316]&127](c[225856]|0,f,1)|0)==1;dh[d&255](b?0:-125);i=e;return}function ao7(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;mO();f=(dn[c[232315]&127](c[225856]|0,e,1)|0)==1;g=f?0:2;f=(dm[c[232319]&1023](c[225856]|0)|0)==0;dh[b&255](f?g:g|64);i=d;return a[e]|0}function ao8(){c[32008]=iF(406824)|0;if((jS(929232)|0)<=-1){return}a[128048]=1;return}function ao9(){if(!(a[128040]|0)){return}dm[c[232320]&1023](c[225856]|0)|0;return}function apa(){var b=0,d=0,e=0,f=0,g=0;b=i;do{if((jS(929232)|0)>-1){a[128048]=1}else{if(a[128048]|0){break}d=c[32008]|0;iI(d,405560,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;f=-1;i=b;return f|0}}while(0);if(a[128040]|0){f=0;i=b;return f|0}if((dt[c[232308]&2047](903424,0)|0)==0){a[128040]=1;d=c[32008]|0;g=dm[c[232310]&1023](0)|0;iI(d,339544,(e=i,i=i+8|0,c[e>>2]=g,e)|0)|0;i=e;f=0;i=b;return f|0}else{g=c[32008]|0;d=dm[c[232310]&1023](0)|0;iI(g,361632,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e;f=-1;i=b;return f|0}return 0}function apb(){var b=0,d=0,e=0;b=i;if(!(a[128040]|0)){jT();a[128048]=0;i=b;return}dh[c[232309]&255](c[225856]|0);a[128040]=0;d=c[32008]|0;e=dm[c[232310]&1023](0)|0;iI(d,325264,(d=i,i=i+8|0,c[d>>2]=e,d)|0)|0;i=d;jT();a[128048]=0;i=b;return}function apc(a){a=a|0;return 860904+(a*296|0)|0}function apd(a){a=a|0;return c[861100+(a*296|0)>>2]|0}function ape(a,b){a=a|0;b=b|0;c[861100+(b*296|0)>>2]=a;return}function apf(a,b,c){a=a|0;b=b|0;c=c|0;if((apd(a&15)|0)==2){ao0(a,b,c);return}else{aoS(a,b,c);return}}function apg(a,b,c){a=a|0;b=b|0;c=c|0;if((apd(a&15)|0)==2){ao1(a,b,c);return}else{aoT(a,b,c);return}}function aph(a,b,c){a=a|0;b=b|0;c=c|0;if((apd(a&15)|0)==2){ao2(a,b,c);return}else{aoV(a,b,c);return}}function api(a,b,c){a=a|0;b=b|0;c=c|0;if((apd(a&15)|0)==2){ao3(a,b,c);return}else{aoV(a,b,c);return}}function apj(a,b,c){a=a|0;b=b|0;c=c|0;if((apd(a&15)|0)==2){ao4(c);return}else{aoW(a,b,c);return}}function apk(a,b,c){a=a|0;b=b|0;c=c|0;if((apd(a&15)|0)==2){ao5(c);return}else{aoX(a,b,c);return}}function apl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((apd(a&15)|0)==2){ao6(c,d);return}else{aoY(a,b,c,d);return}}function apm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((apd(a&15)|0)==2){d=ao7(c)|0;return d|0}else{d=aoZ(a,b,c)|0;return d|0}return 0}function apn(){ao_();ao9();return}function apo(){ao$();ao8();return}function app(){return kc(125136)|0}function apq(){return e1(258464)|0}function apr(){var b=0,d=0;eY(c[789904]|0,190,0);a[865664]=0;agw(0,-64)|0;a[865692]=0;agw(1,-64)|0;a[865720]=0;agw(2,-64)|0;a[865748]=0;agw(3,-64)|0;a[865776]=0;agw(4,-64)|0;a[865804]=0;agw(5,-64)|0;a[865832]=0;agw(6,-64)|0;a[865860]=0;agw(7,-64)|0;a[865888]=0;agw(8,-64)|0;a[865916]=0;agw(9,-64)|0;a[865944]=0;agw(10,-64)|0;a[865972]=0;agw(11,-64)|0;a[866e3]=0;agw(12,-64)|0;a[866028]=0;agw(13,-64)|0;a[866056]=0;agw(14,-64)|0;a[866084]=0;agw(15,-64)|0;a[113296]=1;b=0;do{do{if((c[3319280+(b<<2)>>2]|0)!=0){d=865664+(b*28|0)|0;if((a[d]|0)!=0){break}a[d]=1;a[865667+(b*28|0)|0]=0;c[865688+(b*28|0)>>2]=0;aye(865671+(b*28|0)|0,0,15)}}while(0);b=b+1|0;}while(b>>>0<16>>>0);return}function aps(a,b){a=a|0;b=b|0;var d=0,e=0;b=0;do{d=865688+(b*28|0)|0;e=c[d>>2]|0;if((e|0)!=0){c[d>>2]=e-a}b=b+1|0;}while(b>>>0<16>>>0);return}function apt(){var b=0;b=0;do{if((a[865664+(b*28|0)|0]|0)!=0){agw(b,-64)|0;a[865667+(b*28|0)|0]=0;c[865688+(b*28|0)>>2]=0;aye(865671+(b*28|0)|0,0,15)}b=b+1|0;}while(b>>>0<16>>>0);return}function apu(b){b=b|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=0;do{L5591:do{if((a[865664+(e*28|0)|0]|0)!=0){f=agv()|0;g=865667+(e*28|0)|0;i=a[g]|0;do{if((i|f)<<24>>24<0){if((i&f)<<24>>24>=0){break}a[g]=i&127;j=865668+(e*28|0)|0;k=a[j]|0;l=k&255;m=e+32|0;n=e+64|0;do{if((l|0)==(m|0)|(l|0)==(n|0)){o=865669+(e*28|0)|0;p=a[o]|0;q=p&240;do{if((q|0)==96){r=l&240;if((r|0)==64){api(e,p,6);break}else if((r|0)==32){aph(e,p,6);break}else{break}}else if((q|0)==224){a[866112]=0;apg(e,p,6);a[(a[o]&15)+(865671+(e*28|0))|0]=a[866112]|0}else if((q|0)==240){a[866112]=0;apf(e,p,6);a[(a[o]&15)+(865671+(e*28|0))|0]=a[866112]|0}}while(0);p=d[j]|0;if((p|0)!=(m|0)){if((p|0)!=(n|0)){break}a[g]=a[g]&-97|32;a[865666+(e*28|0)|0]=0;break}p=a[g]&-33;a[g]=p;if((a[(a[o]&15)+(865671+(e*28|0))|0]|0)==0){a[g]=p|64;a[865666+(e*28|0)|0]=1}agw(e,64)|0}else{if((k<<24>>24|0)==63){if((i&64)==0){break}a[g]=i&63;p=865670+(e*28|0)|0;q=a[p]|0;a[866112]=a[(q&15)+(865671+(e*28|0))|0]|0;apj(e,q,6);a[(a[p]&15)+(865671+(e*28|0))|0]=a[866112]|0;break}else if((k<<24>>24|0)==95){if((i&32)==0){break}apk(e,a[865670+(e*28|0)|0]|0,6);a[g]=a[g]&-33;break}else{break}}}while(0);if((a[g]&96)!=0){break}agw(e,-64)|0}else{a[865666+(e*28|0)|0]=0;a[g]=i|-128;a[865668+(e*28|0)|0]=0;k=865669+(e*28|0)|0;a[865670+(e*28|0)|0]=a[k]|0;a[k]=0;c[865688+(e*28|0)>>2]=~~(+h[14163]*100.0+.5)+b;agw(e,64)|0}}while(0);i=a[g]|0;k=i&255;if((k&192|0)==0){if((k&32|0)==0){break}n=865666+(e*28|0)|0;m=d[n]|0;L5666:do{switch(m|0){case 22:{j=865688+(e*28|0)|0;if((c[j>>2]|0)>>>0>b>>>0){break L5591}agw(e,-128)|0;c[j>>2]=~~(+h[14163]*1.0e3+.5)+b;a[n]=23;break L5591;break};case 23:{if((f&1)!=0){j=865688+(e*28|0)|0;if((c[j>>2]|0)>>>0>b>>>0){break L5591}agw(e,-64)|0;c[j>>2]=~~(+h[14163]*100.0+.5)+b;a[n]=24;break L5591}j=(a[865669+(e*28|0)|0]&15)+(865671+(e*28|0))|0;if((a[j]|0)==64){a[g]=i&-33;a[j]=0;agw(e,-64)|0;break L5591}else{c[865688+(e*28|0)>>2]=b;a[n]=1;break L5591}break};case 7:case 9:case 11:case 13:case 15:case 17:case 19:case 21:{j=865688+(e*28|0)|0;if((c[j>>2]|0)>>>0>b>>>0){break L5591}if((f&1)==0){agw(e,64)|0}else{agw(e,-64)|0}c[j>>2]=~~(+h[14163]*60.0+.5)+b;a[n]=(a[n]|0)+1&255;break L5591;break};case 5:{if((f&1)==0){break L5591}a[n]=6;c[865688+(e*28|0)>>2]=b;break L5591;break};case 6:case 8:case 10:case 12:case 14:case 16:case 18:case 20:{j=865688+(e*28|0)|0;if((c[j>>2]|0)>>>0>b>>>0){break L5591}agw(e,(d[865665+(e*28|0)|0]&1<<((m-6|0)/2|0)|0)!=0?-128:0)|0;c[j>>2]=~~(+h[14163]*60.0+.5)+b;a[n]=(a[n]|0)+1&255;break L5591;break};case 24:{if((c[865688+(e*28|0)>>2]|0)>>>0>b>>>0){break L5591}agw(e,-128)|0;a[n]=25;break L5591;break};case 25:{if((f&1)!=0){break L5591}c[865688+(e*28|0)>>2]=b;a[n]=1;break L5591;break};case 0:{if((f&4)==0){break L5591}agw(e,-128)|0;a[n]=1;c[865688+(e*28|0)>>2]=~~(+h[14163]*80.0+.5)+b;break L5591;break};case 4:{if((f&1)!=0){break L5591}a[n]=5;break L5591;break};case 1:{if((c[865688+(e*28|0)>>2]|0)>>>0>b>>>0){break L5666}agw(e,-64)|0;a[n]=3;break L5591;break};case 3:{break};default:{break L5591}}}while(0);if((f&1)==0){break}m=865669+(e*28|0)|0;i=a[m]|0;a[866112]=a[(i&15)+(865671+(e*28|0))|0]|0;a[865665+(e*28|0)|0]=apm(e,i,6)|0;a[(a[m]&15)+(865671+(e*28|0))|0]=a[866112]|0;i=a[(a[m]&15)+(865671+(e*28|0))|0]|0;if((i<<24>>24|0)==0){a[n]=6;c[865688+(e*28|0)>>2]=b;break}else if((i<<24>>24|0)==64){a[n]=4;break}else{a[g]=a[g]&-33;break}}else{i=865666+(e*28|0)|0;m=a[i]|0;switch(m&255|0){case 21:{if((f&4)!=0){break L5591}if((k&128|0)==0){if((k&64|0)==0){break L5591}j=865669+(e*28|0)|0;l=a[j]|0;a[866112]=a[(l&15)+(865671+(e*28|0))|0]|0;apl(e,l,a[865665+(e*28|0)|0]|0,6);a[(a[j]&15)+(865671+(e*28|0))|0]=a[866112]|0;if((a[(a[j]&15)+(865671+(e*28|0))|0]|0)==0){agw(e,64)|0;a[i]=2;break L5591}else{a[i]=22;break L5591}}j=865668+(e*28|0)|0;l=a[j]|0;do{if(l<<24>>24==0){p=a[865665+(e*28|0)|0]|0;a[j]=p;s=p}else{p=865669+(e*28|0)|0;if((a[p]|0)!=0){s=l;break}a[p]=a[865665+(e*28|0)|0]|0;s=l}}while(0);do{if(!((s<<24>>24|0)==63|(s<<24>>24|0)==95)){if((s&31|0)==(e|0)){break}a[i]=22;break L5591}}while(0);agw(e,64)|0;a[i]=2;break L5591;break};case 5:{if((f&4)!=0){break L5591}a[i]=6;break L5591;break};case 6:case 8:case 10:case 12:case 14:case 16:case 18:case 20:{l=f&255;if((l&4|0)==0){break L5591}j=1<<((m-6&255)>>>1);g=865665+(e*28|0)|0;a[g]=(d[g]&(j^255)|((l&1|0)==0?0:j))&255;a[i]=m+1&255;break L5591;break};case 3:{if((f&4)==0){a[i]=6;break L5591}if((k&128|0)!=0){break L5591}j=865688+(e*28|0)|0;if((c[j>>2]|0)>>>0>b>>>0){break L5591}agw(e,64)|0;a[i]=4;c[j>>2]=~~(+h[14163]*60.0+.5)+b;break L5591;break};case 4:{if((c[865688+(e*28|0)>>2]|0)>>>0>b>>>0){break L5591}agw(e,-64)|0;a[i]=5;break L5591;break};case 1:{if((f&4)!=0){break L5591}a[i]=2;break L5591;break};case 0:{if((c[865688+(e*28|0)>>2]|0)>>>0>b>>>0){break L5591}a[i]=1;break L5591;break};case 2:{if((f&4)==0){break L5591}agw(e,-64)|0;c[865688+(e*28|0)>>2]=~~(+h[14163]*200.0+.5)+b;a[i]=3;break L5591;break};case 7:case 9:case 11:case 13:case 15:case 17:case 19:{if((f&4)!=0){break L5591}a[i]=m+1&255;break L5591;break};default:{break L5591}}}}}while(0);e=e+1|0;}while(e>>>0<16>>>0);return}function apv(a){a=a|0;h[14163]=+(a|0)/1.0e6;return}function apw(b){b=b|0;a[866112]=b;return}function apx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=d;do{if(d>>>0<4>>>0|d>>>0>5>>>0){if(d>>>0<8>>>0|d>>>0>11>>>0){f=-1}else{break}return f|0}}while(0);c[3319280+(e<<2)>>2]=b;d=a[113296]|0;do{if((b|0)==0){if(!d){break}g=865664+(e*28|0)|0;if((a[g]|0)==0){break}agw(e,-64)|0;a[g]=0;c[865688+(e*28|0)>>2]=0}else{if(!d){break}g=865664+(e*28|0)|0;if((a[g]|0)!=0){break}a[g]=1;a[865667+(e*28|0)|0]=0;c[865688+(e*28|0)>>2]=0;aye(865671+(e*28|0)|0,0,15)}}while(0);agu(2,e,b);f=0;return f|0}function apy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+24|0;f=e|0;g=e+8|0;h=e+16|0;c[h>>2]=0;apA(a,0,b,ayd(b|0)|0)|0;c[f>>2]=0;b=0;do{j=apD(a,0,g)|0;b=mi(b,f,h,g,1)|0;}while((j|0)==0);apC(a,0)|0;c[d>>2]=b;i=e;return c[f>>2]|0}function apz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=ip(406736,(h=i,i=i+16|0,c[h>>2]=b,c[h+8>>2]=d,h)|0)|0;i=h;apA(a,2,405528,1)|0;apA(a,15,g,ayd(g|0)|0)|0;h=0;do{apD(a,2,e+h|0)|0;h=h+1|0;}while(h>>>0<256>>>0);apC(a,15)|0;apC(a,2)|0;ik(g);i=f;return 0}function apA(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=c&255;apf(b,f,52);if((e|0)!=0){c=0;do{apl(b,f,a[d+c|0]|0,52);c=c+1|0;}while(c>>>0<e>>>0)}apj(b,f,52);return 0}function apB(a){a=a|0;c[216414]=a&255;return}function apC(b,c){b=b|0;c=c|0;var d=0;if(a[154624]|0){apj(b,c&255,52);a[154624]=0}d=c&255;if(a[85136]|0){apk(b,d,52);a[85136]=0}apg(b,d,52);return 0}function apD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(a[154624]|0){apj(b,d&255,52);a[154624]=0}if(a[85136]|0){f=d&255}else{g=d&255;api(b|64,g,52);a[85136]=1;f=g}a[e]=apm(b,f,52)|0;return c[216414]|0}function apE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;iF(406728)|0;d=a[84488]|0;e=c[216412]|0;if(d&(e|0)!=0){if((c[e+12>>2]|0)!=0){f=e;while(1){md(f)|0;if((c[f+36>>2]|0)==0){break}else{f=f+24|0}}}a[84488]=0;g=0}else{g=d}c[216412]=b;if(!((b|0)!=0&(g^1))){h=amO()|0;i=h>>31;return i|0}if((c[b+12>>2]|0)!=0){g=b;while(1){mc(g)|0;if((c[g+36>>2]|0)==0){break}else{g=g+24|0}}}a[84488]=1;h=amO()|0;i=h>>31;return i|0}function apF(){iT(0)|0;iT(1)|0;iT(2)|0;iT(3)|0;iT(4)|0;iT(5)|0;iT(6)|0;iT(7)|0;iT(8)|0;iT(9)|0;iT(10)|0;iT(11)|0;iT(12)|0;iT(13)|0;iT(14)|0;iT(15)|0;return}function apG(){return apa()|0}function apH(){apb();return}function apI(){var b=0,e=0,f=0,g=0,h=0;b=xm(149)|0;e=b&255;f=e&240;do{if((f|0)==32|(f|0)==64){if((c[216410]|0)==0){break}if(((e&15)-4|0)>>>0<2>>>0){break}a[4669640]=b;g=0;return g|0}else{if((c[216410]|0)==0){break}if(((a[4669640]&15)-4|0)>>>0<2>>>0){break}else{g=0}return g|0}}while(0);L5779:do{if((b<<24>>24|0)==95){apk(d[4669640]|0,a[4669624]|0,50)}else if((b<<24>>24|0)==63){apj(d[4669640]|0,a[4669624]|0,50)}else{switch(f|0){case 224:{a[4669624]=b;apg(d[4669640]|0,b,50);break L5779;break};case 32:case 64:{a[4669640]=b;break L5779;break};case 240:{a[4669624]=b;apf(d[4669640]|0,b,50);break L5779;break};case 96:{a[4669624]=b;e=d[4669640]|0;h=e&240;if((h|0)==64){api(e,b,50);break L5779}else if((h|0)==32){aph(e,b,50);break L5779}else{break L5779}break};default:{break L5779}}}}while(0);if((c[(apc(a[4669640]&15)|0)>>2]|0)==0){xl(144,xm(144)|0|-128)}a[3159592]=a[3159592]&-6;b=c[1166690]|0;if((b|0)==0){g=1;return g|0}dq[b&127]();g=1;return g|0}function apJ(a){a=a|0;xl(144,xm(144)|0|a);return}function apK(){var b=0,e=0;do{if((c[216410]|0)!=0){if(((a[4669640]&15)-4|0)>>>0<2>>>0){break}else{b=0}return b|0}}while(0);e=xm(149)|0;apl(d[4669640]|0,a[4669624]|0,e,50);a[3159592]=a[3159592]&-6;b=1;return b|0}function apL(){var d=0,e=0,f=0,g=0;d=a[4669640]|0;do{if((c[216410]|0)!=0){if(((d&15)-4|0)>>>0<2>>>0){break}else{e=0}return e|0}}while(0);f=apm(d&255,a[4669624]|0,50)|0;xl(b[288948]|0,f);d=((xm(144)|0)&64)!=0;g=c[850702]|0;if(d&(g|0)!=0){dq[g&127]()}a[3159588]=f;a[3159593]=f&-128;a[3159594]=f<<24>>24!=0|0;a[3159592]=a[3159592]&-6;e=1;return e|0}function apM(){var b=0;do{if((c[216410]|0)!=0){if(((a[4669640]&15)-4|0)>>>0<2>>>0){break}else{b=0}return b|0}}while(0);a[3159588]=1;a[3159593]=0;a[3159594]=1;a[3159592]=a[3159592]&-5;b=1;return b|0}function apN(){return app()|0}function apO(){return apq()|0}function apP(a){a=a|0;apr();b[288948]=a;return}function apQ(){apn();apt();return}function apR(a){a=a|0;c[850702]=a;return}function apS(a){a=a|0;c[1166690]=a;return}function apT(a){a=a|0;c[216410]=a;return}function apU(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0;ap4(d);e=d|0;ap5(e);f=d+88|0;ap5(f);g=d+176|0;ap5(g);h=d+16|0;i=bu(c[h>>2]|0,c[d+20>>2]|0)|0;j=i;c[h>>2]=j;if(F){i=d+56|0;k=c[i>>2]|0;c[i>>2]=(k>>>7^k>>>2)&65535|k<<16;l=(a[d+128|0]|0)!=0|0}else{l=0}k=d+104|0;i=bu(c[k>>2]|0,c[d+108>>2]|0)|0;m=i;c[k>>2]=m;if(F){i=d+144|0;n=c[i>>2]|0;c[i>>2]=(n>>>7^n>>>2)&65535|n<<16;o=(a[d+216|0]|0)!=0|0}else{o=0}n=d+192|0;i=bu(c[n>>2]|0,c[d+196>>2]|0)|0;p=i;c[n>>2]=p;do{if(F){i=d+232|0;q=c[i>>2]|0;c[i>>2]=(q>>>7^q>>>2)&65535|q<<16;if((a[d+40|0]|0)==0){break}q=d+56|0;i=c[q>>2]|0;r=j>>>28;c[q>>2]=(i>>>((23-r|0)>>>0)^i>>>((18-r|0)>>>0))&(1<<r)-1|i<<r;c[h>>2]=0}}while(0);if((o|0)!=0){o=d+232|0;j=c[o>>2]|0;r=p>>>28;c[o>>2]=(j>>>((23-r|0)>>>0)^j>>>((18-r|0)>>>0))&(1<<r)-1|j<<r;c[n>>2]=0}if((l|0)!=0){l=d+144|0;r=c[l>>2]|0;j=m>>>28;c[l>>2]=(r>>>((23-j|0)>>>0)^r>>>((18-j|0)>>>0))&(1<<j)-1|r<<j;c[k>>2]=0}j=d+28|0;r=(c[j>>2]|0)+(c[d+32>>2]|0)|0;c[j>>2]=r;do{if((r|0)<(c[d+36>>2]|0)){l=a[d+44|0]|0;m=l&255;if((m|0)==0){c[j>>2]=2147483647;ap6(e,1);break}else if(!((m|0)==1|(m|0)==3)){break}if((r|0)<0){c[j>>2]=0}ap6(e,l)}}while(0);r=d+116|0;l=(c[r>>2]|0)+(c[d+120>>2]|0)|0;c[r>>2]=l;do{if((l|0)<(c[d+124>>2]|0)){m=a[d+132|0]|0;o=m&255;if((o|0)==0){c[r>>2]=2147483647;ap6(f,1);break}else if(!((o|0)==1|(o|0)==3)){break}if((l|0)<0){c[r>>2]=0}ap6(f,m)}}while(0);l=d+204|0;m=(c[l>>2]|0)+(c[d+208>>2]|0)|0;c[l>>2]=m;do{if((m|0)<(c[d+212>>2]|0)){o=a[d+220|0]|0;p=o&255;if((p|0)==0){c[l>>2]=2147483647;ap6(g,1);break}else if(!((p|0)==1|(p|0)==3)){break}if((m|0)<0){c[l>>2]=0}ap6(g,o)}}while(0);m=(c[j>>2]|0)>>>16;j=(c[r>>2]|0)>>>16;r=(c[l>>2]|0)>>>16;if((m|0)==0){s=0}else{if((a[d+24|0]|0)==0){t=(b[d+72+((c[(c[d+4>>2]|0)+16>>2]|0)>>>31<<1)>>1]^b[(c[d+60>>2]|0)+(((c[d+64>>2]|0)+(c[h>>2]|0)|0)>>>((c[d+68>>2]|0)>>>0)<<1)>>1])&65535}else{l=c[d+56>>2]|0;o=(c[h>>2]|0)>>>28;h=(l>>>((23-o|0)>>>0)^l>>>((18-o|0)>>>0))&(1<<o)-1|l<<o;t=((a[929720+(h>>>8&255)|0]|a[929976+(h&255)|0]|a[929464+(h>>>16&255)|0])&255)<<7}s=ab(t,m)|0}if((j|0)==0){u=0}else{if((a[d+112|0]|0)==0){v=(b[d+160+((c[(c[d+92>>2]|0)+16>>2]|0)>>>31<<1)>>1]^b[(c[d+148>>2]|0)+(((c[d+152>>2]|0)+(c[k>>2]|0)|0)>>>((c[d+156>>2]|0)>>>0)<<1)>>1])&65535}else{m=c[d+144>>2]|0;t=(c[k>>2]|0)>>>28;k=(m>>>((23-t|0)>>>0)^m>>>((18-t|0)>>>0))&(1<<t)-1|m<<t;v=((a[929720+(k>>>8&255)|0]|a[929976+(k&255)|0]|a[929464+(k>>>16&255)|0])&255)<<7}u=ab(v,j)|0}if((a[d+296|0]|0)==0|(r|0)==0){w=0}else{if((a[d+200|0]|0)==0){x=(b[d+248+((c[(c[d+180>>2]|0)+16>>2]|0)>>>31<<1)>>1]^b[(c[d+236>>2]|0)+(((c[d+240>>2]|0)+(c[n>>2]|0)|0)>>>((c[d+244>>2]|0)>>>0)<<1)>>1])&65535}else{j=c[d+232>>2]|0;v=(c[n>>2]|0)>>>28;n=(j>>>((23-v|0)>>>0)^j>>>((18-v|0)>>>0))&(1<<v)-1|j<<v;x=((a[929720+(n>>>8&255)|0]|a[929976+(n&255)|0]|a[929464+(n>>>16&255)|0])&255)<<7}w=ab(x,r)|0}if((c[d+440>>2]|0)==0){y=s;z=u;A=w;B=z+A|0;C=B+y|0;D=C>>>20;E=D-1536|0;G=d+297|0;H=a[G]|0;I=H&255;J=ab(E,I)|0;K=J&65535;return K|0}r=d+76|0;a[r]=a[4666928+(s>>>22)|0]|0;ap7(e);e=(a[r]<<22)+536870912|0;r=d+164|0;a[r]=a[4666928+(u>>>22)|0]|0;ap7(f);f=(a[r]<<22)+536870912|0;r=d+252|0;a[r]=a[4666928+(w>>>22)|0]|0;ap7(g);y=e;z=f;A=(a[r]<<22)+536870912|0;B=z+A|0;C=B+y|0;D=C>>>20;E=D-1536|0;G=d+297|0;H=a[G]|0;I=H&255;J=ab(E,I)|0;K=J&65535;return K|0}function apV(a){a=a|0;var b=0,c=0,d=0;b=ii(1,456)|0;c=b;d=b+264|0;ayc(d|0,a|0,32)|0;return c|0}function apW(f,h,j){f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0;k=i;i=i+8|0;l=k|0;m=(j<<8|0)/(h|0)|0;j=f+428|0;c[j>>2]=m;n=0;o=m;while(1){c[f+300+(n<<2)>>2]=((o*4e3|0)>>>0)/((e[270920+(n<<1)>>1]|0)>>>0)|0;c[f+364+(n<<2)>>2]=ab(n,143165576)|0;m=n+1|0;if(m>>>0>=16>>>0){break}n=m;o=c[j>>2]|0}a[f+432|0]=1;j=f+440|0;if((ks(325176,j)|0)<0){p=0;i=k;return p|0}q=+(h|0);aye(f+444|0,0,12);o=0;n=0;while(1){r=(+_(+(o|0)*.00048828125*5.991464547107982)/60.0+.05000000074505806)*44100.0/q;s=r<.009999999776482582?.009999999776482582:r;g[3159792+((n&65535)<<2)>>2]=s>1.0?1.0:s;m=o+1|0;if((m|0)<2048){o=m;n=n+1&65535}else{break}}q=+(h|0);s=.0020000000949949026;h=0;n=0;while(1){g[4658512+((n&65535)<<2)>>2]=s*44100.0/q;o=h+1|0;if((o|0)<2048){s=s+.00010644530993886292;h=o;n=n+1&65535}else{break}}g[846437]=1.9333332777023315;g[846438]=1.866666555404663;g[846439]=1.7999998331069946;g[846440]=1.7333331108093262;g[846441]=1.6666663885116577;g[846442]=1.5999996662139893;g[846443]=1.5333329439163208;g[846444]=1.4666662216186523;g[846445]=1.3999994993209839;g[846446]=1.3333327770233154;g[846447]=1.266666054725647;g[846448]=1.1999993324279785;g[846449]=1.13333261013031;g[846450]=1.0666658878326416;g[846436]=2.0;g[846451]=1.0;s=(c[j>>2]|0)==0?1.0:.699999988079071;j=0;n=0;while(1){a[4666928+(n&65535)|0]=~~(s*+(j-128|0));h=j+1|0;if((h|0)<256){j=h;n=n+1&65535}else{break}}ap4(f);n=f+176|0;j=f|0;c[f+4>>2]=n;h=f+88|0;c[f+8>>2]=h;c[f+12>>2]=0;c[f+52>>2]=f+264;c[f>>2]=f;c[f+56>>2]=8388600;g[f+80>>2]=0.0;g[f+84>>2]=0.0;a[f+76|0]=0;a[f+42|0]=1;ap5(j);c[f+92>>2]=j;c[f+96>>2]=n;c[f+100>>2]=1;c[f+140>>2]=f+271;c[h>>2]=f;c[f+144>>2]=8388600;g[f+168>>2]=0.0;g[f+172>>2]=0.0;a[f+164|0]=0;a[f+130|0]=1;ap5(h);c[f+180>>2]=h;c[f+184>>2]=j;c[f+188>>2]=2;c[f+228>>2]=f+278;c[n>>2]=f;c[f+232>>2]=8388600;g[f+256>>2]=0.0;g[f+260>>2]=0.0;a[f+252|0]=0;a[f+218|0]=1;ap5(n);if((ks(312304,l)|0)<0){p=0;i=k;return p|0}n=f+433|0;a[n]=((c[l>>2]|0)-1|0)>>>0<2>>>0|0;l=0;while(1){f=l<<4;b[499720+(l<<1)>>1]=(l>>>0<2048>>>0?f:65535-f|0)&65535;b[491528+(l<<1)>>1]=l<<3&65535;b[483336+(l<<1)>>1]=d[59664+l|0]<<7;f=l+4096|0;b[466952+(f<<1)>>1]=32767;if((a[n]|0)==0){b[450568+(f<<1)>>1]=d[59152+(l>>>3)|0]<<7;b[434184+(f<<1)>>1]=0;b[417800+(f<<1)>>1]=0}else{b[450568+(f<<1)>>1]=d[50960+l|0]<<7;b[434184+(f<<1)>>1]=d[42768+l|0]<<7;b[417800+(f<<1)>>1]=d[34576+l|0]<<7}f=l+1|0;if(f>>>0<4096>>>0){l=f}else{t=0;break}}do{a[929976+t|0]=(t>>>5&4|t>>>3&2|t>>>2&1)&255;a[929720+t|0]=(t>>>1&16|t&8)&255;a[929464+t|0]=(t<<1&128|t<<2&64|t<<5&32)&255;t=t+1|0;}while(t>>>0<256>>>0);c[215102]=13;c[215103]=13;c[215104]=13;c[215105]=13;c[215106]=13;c[215107]=13;c[215108]=13;c[215109]=13;c[215110]=13;p=1;i=k;return p|0}function apX(a){a=a|0;ik(a);return}function apY(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=f&65535;if((g|0)==28){h=(c[e+204>>2]|0)>>>23&255;return h|0}else if((g|0)==25|(g|0)==26){h=-1;return h|0}else if((g|0)==27){g=lI()|0;f=ab(c[e+196>>2]|0,g)|0;g=e+232|0;i=c[g>>2]|0;j=c[e+192>>2]|0;k=f&65535;if((a[e+200|0]|0)==0){f=e+192|0;l=j+k|0;c[f>>2]=l;m=((b[e+248+((c[(c[e+180>>2]|0)+16>>2]|0)>>>31<<1)>>1]^b[(c[e+236>>2]|0)+(((c[e+240>>2]|0)+l|0)>>>((c[e+244>>2]|0)>>>0)<<1)>>1])&65535)>>>7&255;n=f}else{bu(j|0,k|0)|0;if(F){f=(i>>>7^i>>>2)&65535|i<<16;c[g>>2]=f;l=e+192|0;o=j+k|0;c[l>>2]=o;p=f;q=l;r=o}else{o=e+192|0;l=j+k|0;c[o>>2]=l;p=i;q=o;r=l}l=r>>>28;r=(p>>>((23-l|0)>>>0)^p>>>((18-l|0)>>>0))&(1<<l)-1|p<<l;m=a[929720+(r>>>8&255)|0]|a[929976+(r&255)|0]|a[929464+(r>>>16&255)|0];n=q}c[n>>2]=j;c[g>>2]=i;h=m;return h|0}else{m=e+435|0;i=a[m]|0;L5934:do{if(i<<24>>24==0){s=e+434|0}else{g=e+436|0;j=e+434|0;n=i;q=c[g>>2]|0;while(1){r=n&255;l=(c[860408+(r<<2)>>2]|0)+q|0;if(l>>>0>=(c[789906]|0)>>>0){s=j;break L5934}c[g>>2]=l;p=n-1&255;a[m]=p;a[j]=d[j]&65279>>>(r>>>0)&255;if(p<<24>>24==0){s=j;break}else{n=p;q=l}}}}while(0);h=a[s]|0;return h|0}return 0}function apZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=d&65535;L5954:do{switch(f|0){case 7:case 8:case 9:case 10:case 12:case 13:{g=4675;break};case 4:{if(((a[b+268|0]^e)&1)==0){g=4672;break L5954}a[b+43|0]=1;g=4672;break};case 0:case 1:case 2:case 3:case 5:case 6:{g=4672;break};case 18:{if(((a[b+282|0]^e)&1)==0){g=4678;break L5954}a[b+219|0]=1;g=4678;break};case 11:{if(((a[b+275|0]^e)&1)==0){g=4675;break L5954}a[b+131|0]=1;g=4675;break};case 14:case 15:case 16:case 17:case 19:case 20:{g=4678;break};default:{a[b+432|0]=1}}}while(0);if((g|0)==4675){a[b+130|0]=1}else if((g|0)==4672){a[b+42|0]=1}else if((g|0)==4678){a[b+218|0]=1}a[b+264+f|0]=e;a[b+434|0]=e;a[b+435|0]=8;c[b+436>>2]=c[789906];return}function ap_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=b+432|0;f=b+434|0;g=b+435|0;h=b+436|0;i=b+268|0;j=b+43|0;k=b+42|0;l=b+275|0;m=b+131|0;n=b+130|0;o=b+282|0;p=b+219|0;q=b+218|0;r=0;do{s=r&65535;L5970:do{switch(s|0){case 11:{if((a[l]&1)==0){t=4688;break L5970}a[m]=1;t=4688;break};case 14:case 15:case 16:case 17:case 19:case 20:{t=4691;break};case 7:case 8:case 9:case 10:case 12:case 13:{t=4688;break};case 18:{if((a[o]&1)==0){t=4691;break L5970}a[p]=1;t=4691;break};case 0:case 1:case 2:case 3:case 5:case 6:{t=4685;break};case 4:{if((a[i]&1)==0){t=4685;break L5970}a[j]=1;t=4685;break};default:{a[e]=1}}}while(0);if((t|0)==4691){t=0;a[q]=1}else if((t|0)==4688){t=0;a[n]=1}else if((t|0)==4685){t=0;a[k]=1}a[b+264+s|0]=0;a[f]=0;a[g]=8;c[h>>2]=c[789906];r=r+1&65535;}while((r&65535)>>>0<32>>>0);c[h>>2]=d;return}function ap$(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;if((d|0)>0){g=0}else{return d|0}do{b[c+((ab(g,e)|0)<<1)>>1]=apU(a)|0;g=g+1|0;}while((g|0)<(d|0));return d|0}function ap0(a,b){a=a|0;b=b|0;var d=0;d=a+436|0;c[d>>2]=(c[d>>2]|0)-b;return}function ap1(b){b=b|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0;e=i;i=i+1024|0;f=e|0;g=f|0;j=d[b+297|0]|0;k=d[b+296|0]|0;bq(g|0,406144,(l=i,i=i+24|0,c[l>>2]=c[789906],c[l+8>>2]=j,c[l+16>>2]=k,l)|0)|0;i=l;k=0;do{j=f+(ayd(g|0)|0)|0;m=+((c[b+(k*88|0)+28>>2]|0)>>>0>>>0)*100.0/2147483647.0;n=a[405240+(d[b+(k*88|0)+44|0]|0)|0]|0;o=+((c[b+(k*88|0)+20>>2]|0)>>>0>>>0)/+(c[(c[b+(k*88|0)>>2]|0)+428>>2]<<4>>>0>>>0);p=c[b+(k*88|0)+52>>2]|0;q=a[361528+((d[p+4|0]|0)>>>4)|0]|0;r=+((c[b+(k*88|0)+16>>2]|0)>>>0>>>0)*100.0/4294967295.0;s=+(d[p+3|0]<<8&3840|d[p+2|0]|0)/40.95;bq(j|0,339376,(l=i,i=i+56|0,c[l>>2]=c[b+(k*88|0)+12>>2],h[l+8>>3]=m,c[l+16>>2]=n,h[l+24>>3]=o,c[l+32>>2]=q,h[l+40>>3]=r,h[l+48>>3]=s,l)|0)|0;i=l;k=k+1|0;}while((k|0)<3);k=il(g)|0;i=e;return k|0}function ap2(a,b){a=a|0;b=b|0;return}function ap3(a,b){a=a|0;b=b|0;return}function ap4(e){e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0;f=e+432|0;if((a[f]|0)==0){return}h=a[e+288|0]|0;a[e+297|0]=h&15;if(h<<24>>24<0){i=(d[e+287|0]|0)>>>2&1}else{i=1}a[e+296|0]=i;do{if((c[e+440>>2]|0)==0){a[e+41|0]=0;a[e+129|0]=0;a[e+217|0]=0}else{i=a[e+287|0]|0;a[e+41|0]=i&1;a[e+129|0]=(i&255)>>>1&1;a[e+217|0]=(i&255)>>>2&1;j=h&112;a[e+452|0]=j;k=e+453|0;if(j<<24>>24!=(a[k]|0)){a[k]=j;g[e+80>>2]=0.0;g[e+84>>2]=0.0;g[e+168>>2]=0.0;g[e+172>>2]=0.0;g[e+256>>2]=0.0;g[e+260>>2]=0.0}k=d[e+286|0]<<3|a[e+285|0]&7;b[e+454>>1]=k;l=k&65535;if(j<<24>>24==32){m=+g[4658512+(l<<2)>>2];g[e+444>>2]=m;n=m}else{m=+g[3159792+(l<<2)>>2];g[e+444>>2]=m;n=m}m=+g[3385744+((i&255)>>>4<<2)>>2]-n;i=e+448|0;g[i>>2]=m;if(m>=1.0){break}g[i>>2]=1.0}}while(0);a[f]=0;return}function ap5(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=e+42|0;if((a[f]|0)==0){return}g=c[e+52>>2]|0;h=g+5|0;a[e+45|0]=(d[h]|0)>>>4;a[e+46|0]=a[h]&15;h=g+6|0;a[e+47|0]=(d[h]|0)>>>4;a[e+48|0]=a[h]&15;h=g+4|0;a[e+40|0]=(d[h]|0)>>>1&1;i=c[e>>2]|0;j=e+20|0;c[j>>2]=ab(d[g+1|0]<<8|d[g],c[i+428>>2]|0)|0;if((a[h]&8)!=0){c[j>>2]=0;c[e+16>>2]=0;c[e+56>>2]=8388600}j=e+24|0;a[j]=0;k=e+68|0;c[k>>2]=20;l=e+64|0;c[l>>2]=0;m=e+74|0;b[m>>1]=0;n=d[h]|0;L6024:do{switch(n>>>4|0){case 7:{o=4096-(d[g+3|0]<<8&3840|d[g+2|0])|0;c[e+60>>2]=417800+(o<<1);c[l>>2]=o<<20;if((a[h]&4)==0){break L6024}if((a[i+433|0]|0)==0){break L6024}b[m>>1]=32767;break};case 0:{c[e+60>>2]=507912;c[k>>2]=31;break};case 8:{a[j]=1;c[e+60>>2]=0;c[k>>2]=0;break};case 5:{o=4096-(d[g+3|0]<<8&3840|d[g+2|0])|0;c[e+60>>2]=450568+(o<<1);c[l>>2]=o<<20;if((a[h]&4)==0){break L6024}b[m>>1]=32767;break};case 1:{c[e+60>>2]=499720;if((a[h]&4)==0){break L6024}b[m>>1]=32767;break};case 6:{o=4096-(d[g+3|0]<<8&3840|d[g+2|0])|0;c[e+60>>2]=434184+(o<<1);c[l>>2]=o<<20;break};case 4:{if((n&8|0)==0){c[e+60>>2]=466952+(4096-(d[g+3|0]<<8&3840|d[g+2|0])<<1);break L6024}else{c[e+60>>2]=475144;break L6024}break};case 2:{c[e+60>>2]=491528;break};case 3:{c[e+60>>2]=483336;if((a[h]&4)==0){break L6024}b[m>>1]=32767;break};default:{c[e+56>>2]=0;c[e+60>>2]=507912;c[k>>2]=31}}}while(0);k=a[e+44|0]|0;L6044:do{switch(k&255|0){case 3:case 4:{if((a[h]&1)==0){ap6(e,k);break L6044}else{ap6(e,0);break L6044}break};case 0:case 1:case 2:{if((a[h]&1)==0){ap6(e,3);break L6044}else{ap6(e,(a[e+43|0]|0)==0?k:0);break L6044}break};default:{}}}while(0);a[f]=0;a[e+43|0]=0;return}function ap6(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=b+28|0;g=b+47|0;h=b|0;i=e;L6056:while(1){switch(i&255|0){case 2:{if((c[f>>2]|0)>>>0>(c[(c[h>>2]|0)+364+((d[g]|0)<<2)>>2]|0)>>>0){i=1;continue L6056}else{j=4762;break L6056}break};case 0:{j=4756;break L6056;break};case 3:{k=c[f>>2]|0;if((k|0)==0){i=4;continue L6056}else{l=0;j=4764;break L6056}break};case 4:{j=4766;break L6056;break};case 1:{m=c[f>>2]|0;n=c[h>>2]|0;o=n+364+((d[g]|0)<<2)|0;if(m>>>0>(c[o>>2]|0)>>>0){p=0;j=4758;break L6056}else{i=2;continue L6056}break};default:{j=4773;break L6056}}}if((j|0)==4756){c[b+32>>2]=c[(c[h>>2]|0)+300+((d[b+45|0]|0)<<2)>>2];c[b+36>>2]=0;q=b+44|0;a[q]=i;return}else if((j|0)==4773){q=b+44|0;a[q]=i;return}else if((j|0)==4762){c[b+32>>2]=0;c[b+36>>2]=0;q=b+44|0;a[q]=i;return}else if((j|0)==4766){c[b+32>>2]=0;c[b+36>>2]=0;q=b+44|0;a[q]=i;return}else if((j|0)==4764){while(1){j=0;r=c[221136+(l<<2)>>2]|0;if(k>>>0<r>>>0){l=l+1|0;j=4764}else{break}}c[b+32>>2]=-(c[(c[h>>2]|0)+300+((d[b+48|0]|0)<<2)>>2]|0)>>l;c[b+36>>2]=r;q=b+44|0;a[q]=i;return}else if((j|0)==4758){while(1){j=0;s=c[221136+(p<<2)>>2]|0;if(m>>>0<s>>>0){p=p+1|0;j=4758}else{break}}c[b+32>>2]=-(c[n+300+((d[b+46|0]|0)<<2)>>2]|0)>>p;p=c[o>>2]|0;o=b+36|0;c[o>>2]=p;if(s>>>0<=p>>>0){q=b+44|0;a[q]=i;return}c[o>>2]=s;q=b+44|0;a[q]=i;return}}function ap7(b){b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0;if((a[b+41|0]|0)==0){return}d=c[b>>2]|0;e=d+452|0;f=a[e]|0;if((f<<24>>24|0)==32){h=b+84|0;i=+g[h>>2];j=d+444|0;k=b+80|0;l=+g[k>>2]+i*+g[j>>2];g[k>>2]=l;k=b+76|0;m=i+(+(a[k]|0)-l-i*+g[d+448>>2]*+g[j>>2]);g[h>>2]=m;a[k]=~~(m-l*.25)&255;return}else if((f<<24>>24|0)==0){a[b+76|0]=0;return}else{k=b+84|0;l=+g[k>>2];h=d+444|0;m=l*+g[h>>2];if(f<<24>>24==64){f=b+80|0;i=m*.1+ +g[f>>2];g[f>>2]=i;f=b+76|0;j=a[f]|0;n=l+(+(j<<24>>24|0)-i-l*+g[d+448>>2]*+g[h>>2]);g[k>>2]=n;i=n- +((j<<24>>24|0)/8|0|0);n=i<-128.0?-128.0:i;a[f]=n>127.0?127:~~n&255;return}f=b+80|0;n=m+ +g[f>>2];g[f>>2]=n;f=b+76|0;m=+(a[f]|0);i=m-n;b=~~i;g[k>>2]=l+ +g[h>>2]*(i-l*+g[d+448>>2]);switch(a[e]|0){case 96:{o=b&255;break};case 112:{o=~~m-(b>>>1)&255;break};case 48:{o=~~n&255;break};case 16:{o=~~n&255;break};case 80:{o=~~m-(b>>>1)&255;break};default:{o=0}}a[f]=o;return}}function ap8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;f=aI(b|0,e|0,0)|0;if((a[c[e>>2]|0]|0)!=0){g=-1;i=d;return g|0}g=aqF(f>>>8&255,f&255)|0;i=d;return g|0}function ap9(){var a=0;if((e1(111080)|0)<0){a=-1;return a|0}do{if(((c[38596]|0)-3|0)>>>0>=6>>>0){if((e1(91512)|0)<0){a=-1}else{break}return a|0}}while(0);a=e1(236120)|0;return a|0}function aqa(a){a=a|0;return 860464+(a<<5)|0}function aqb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[215150]|0;do{if((d|0)==1){e=b&65535;if(!(e>>>0>=(c[215146]|0)>>>0&e>>>0<(c[215148]|0)>>>0)){break}e=b&31;y7(0);if((c[38596]|0)==9){f=dt[c[215156]&2047](e,1)|0}else{c[789906]=(c[789906]|0)+1;g=dt[c[215156]&2047](e,1)|0;c[789906]=(c[789906]|0)-1;f=g}g=f&255;do{if((f|0)<0){if((e-25&65535)>>>0<2>>>0){h=-1;break}if((e-27&65535)>>>0>=2>>>0){h=0;break}h=c[789906]&255}else{h=g}}while(0);a[3168192]=h;i=h;return i|0}else if((d|0)==2){g=b&65535;if(!(g>>>0>=(c[215140]|0)>>>0&g>>>0<(c[215142]|0)>>>0)){break}g=b&31;y7(0);if((c[38596]|0)==9){j=dt[c[215156]&2047](g,2)|0}else{c[789906]=(c[789906]|0)+1;e=dt[c[215156]&2047](g,2)|0;c[789906]=(c[789906]|0)-1;j=e}e=j&255;do{if((j|0)<0){if((g-25&65535)>>>0<2>>>0){k=-1;break}if((g-27&65535)>>>0>=2>>>0){k=0;break}k=c[789906]&255}else{k=e}}while(0);a[3168192]=k;i=k;return i|0}}while(0);i=aqc(b,0)|0;return i|0}function aqc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b&31;y7(0);b=e<<16>>16==25;f=(c[1167114]|0)!=0;g=(d|0)==0;do{if(b&f&g){h=jv()|0}else{i=e<<16>>16==26;if(i&f&g){h=jw()|0;break}j=(c[792010]|0)!=0;if(b&j&g){h=ix()|0;break}if(i&j&g){h=iw()|0;break}if((c[38596]|0)==9){k=dt[c[215156]&2047](e,d)|0}else{c[789906]=(c[789906]|0)+1;j=dt[c[215156]&2047](e,d)|0;c[789906]=(c[789906]|0)-1;k=j}if((k|0)>=0){h=k&255;break}if((e-25&65535)>>>0<2>>>0){h=-1;break}if((e-27&65535)>>>0>=2>>>0){h=0;break}h=c[789906]&255}}while(0);a[3168192]=h;return h|0}function aqd(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[215150]|0;do{if((d|0)==1){e=b&65535;if(!(e>>>0>=(c[215146]|0)>>>0&e>>>0<(c[215148]|0)>>>0)){break}f=860496+(b&31)|0;g=a[f]|0;return g|0}else if((d|0)==2){e=b&65535;if(!(e>>>0>=(c[215140]|0)>>>0&e>>>0<(c[215142]|0)>>>0)){break}f=860528+(b&31)|0;g=a[f]|0;return g|0}}while(0);f=860464+(b&31)|0;g=a[f]|0;return g|0}function aqe(b){b=b|0;var d=0,e=0,f=0;d=b&31;y7(0);if((c[38596]|0)==9){e=dt[c[215156]&2047](d,1)|0}else{c[789906]=(c[789906]|0)+1;b=dt[c[215156]&2047](d,1)|0;c[789906]=(c[789906]|0)-1;e=b}b=e&255;do{if((e|0)<0){if((d-25&65535)>>>0<2>>>0){f=-1;break}if((d-27&65535)>>>0>=2>>>0){f=0;break}f=c[789906]&255}else{f=b}}while(0);a[3168192]=f;return f|0}function aqf(b){b=b|0;var d=0,e=0,f=0;d=b&31;y7(0);if((c[38596]|0)==9){e=dt[c[215156]&2047](d,2)|0}else{c[789906]=(c[789906]|0)+1;b=dt[c[215156]&2047](d,2)|0;c[789906]=(c[789906]|0)-1;e=b}b=e&255;do{if((e|0)<0){if((d-25&65535)>>>0<2>>>0){f=-1;break}if((d-27&65535)>>>0>=2>>>0){f=0;break}f=c[789906]&255}else{f=b}}while(0);a[3168192]=f;return f|0}function aqg(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[215150]|0;do{if((e|0)==1){f=b&65535;if(!(f>>>0>=(c[215146]|0)>>>0&f>>>0<(c[215148]|0)>>>0)){break}f=b&31;a[860496+(f&65535)|0]=d;y7((c[789894]|0)+1|0);if((c[789894]|0)!=0){c[789906]=(c[789906]|0)-1;du[c[215144]&255](f,a[3168192]|0,1);c[789906]=(c[789906]|0)+1}du[c[215144]&255](f,d,1);return}else if((e|0)==2){f=b&65535;if(!(f>>>0>=(c[215140]|0)>>>0&f>>>0<(c[215142]|0)>>>0)){break}f=b&31;a[860528+(f&65535)|0]=d;y7((c[789894]|0)+1|0);if((c[789894]|0)!=0){c[789906]=(c[789906]|0)-1;du[c[215144]&255](f,a[3168192]|0,2);c[789906]=(c[789906]|0)+1}du[c[215144]&255](f,d,2)}}while(0);e=b&31;a[860464+(e&65535)|0]=d;y7((c[789894]|0)+1|0);if((c[789894]|0)!=0){c[789906]=(c[789906]|0)-1;du[c[215144]&255](e,a[3168192]|0,0);c[789906]=(c[789906]|0)+1}du[c[215144]&255](e,d,0);return}function aqh(b,d){b=b|0;d=d|0;var e=0,f=0;e=b&31;a[860496+(e&65535)|0]=d;y7((c[789894]|0)+1|0);if((c[789894]|0)==0){f=c[215144]|0;du[f&255](e,d,1);return}c[789906]=(c[789906]|0)-1;du[c[215144]&255](e,a[3168192]|0,1);c[789906]=(c[789906]|0)+1;f=c[215144]|0;du[f&255](e,d,1);return}function aqi(b,d){b=b|0;d=d|0;var e=0,f=0;e=b&31;a[860528+(e&65535)|0]=d;y7((c[789894]|0)+1|0);if((c[789894]|0)==0){f=c[215144]|0;du[f&255](e,d,2);return}c[789906]=(c[789906]|0)-1;du[c[215144]&255](e,a[3168192]|0,2);c[789906]=(c[789906]|0)+1;f=c[215144]|0;du[f&255](e,d,2);return}function aqj(){lA();aye(860464|0,0|0,96|0);return}function aqk(a){a=a|0;var b=0;c[215112]=0;if((ks(406032,860448)|0)<0){b=0;return b|0}ayc(860656,221016,44)|0;b=dm[c[215164]&1023](860464+(a<<5)|0)|0;return b|0}function aql(a,b,d){a=a|0;b=b|0;d=d|0;return dn[c[215165]&127](a,b,d)|0}function aqm(a){a=a|0;dh[c[215166]&255](a);return}function aqn(a,b){a=a|0;b=b|0;return dt[c[215167]&2047](a,b)|0}function aqo(a,b,d){a=a|0;b=b|0;d=d|0;du[c[215168]&255](a,b,d);return}function aqp(a,b){a=a|0;b=b|0;di[c[215169]&1023](a,b);return}function aqq(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;j=i;i=i+8|0;k=j|0;c[k>>2]=c[h>>2];l=(f|0)==1;m=(g|0)==1;if(l&m){n=dl[c[215170]&31](c[a>>2]|0,d,e,1,h)|0;i=j;return n|0}o=(g|0)==2;if(l&o){p=ih(e<<1)|0;q=p;r=c[215170]|0;s=c[a>>2]|0;dl[r&31](s,q,e,1,k)|0;s=dl[c[215170]&31](c[a+4>>2]|0,d,e,1,h)|0;if((s|0)>0){r=0;do{t=d+(r<<1)|0;u=b[t>>1]|0;v=u<<16>>16;w=b[q+(r<<1)>>1]|0;x=w<<16>>16;L6246:do{if(u<<16>>16==0){y=w}else{if(w<<16>>16==0){y=u;break}z=u<<16>>16>0;do{if(!(z&w<<16>>16<0)){if(u<<16>>16<0&w<<16>>16>0){break}A=x+v|0;B=(ab(x,v)|0)/32768|0;if(z){y=A-B&65535;break L6246}else{y=B+A&65535;break L6246}}}while(0);y=w+u&65535}}while(0);b[t>>1]=y;r=r+1|0;}while((r|0)<(s|0))}ik(p);n=s;i=j;return n|0}s=(g|0)==3;if(l&s){l=e<<1;g=ih(l)|0;p=g;r=ih(l)|0;l=r;y=c[215170]|0;q=c[a>>2]|0;dl[y&31](q,p,e,1,k)|0;c[k>>2]=c[h>>2];q=c[215170]|0;y=c[a+8>>2]|0;dl[q&31](y,l,e,1,k)|0;y=dl[c[215170]&31](c[a+4>>2]|0,d,e,1,h)|0;if((y|0)>0){q=0;do{u=d+(q<<1)|0;w=b[u>>1]|0;v=w<<16>>16;x=b[p+(q<<1)>>1]|0;z=x<<16>>16;L6265:do{if(w<<16>>16==0){C=x}else{if(x<<16>>16==0){C=w;break}A=w<<16>>16>0;do{if(!(A&x<<16>>16<0)){if(w<<16>>16<0&x<<16>>16>0){break}B=z+v|0;D=(ab(z,v)|0)/32768|0;if(A){C=B-D&65535;break L6265}else{C=D+B&65535;break L6265}}}while(0);C=x+w&65535}}while(0);b[u>>1]=C;w=C<<16>>16;x=b[l+(q<<1)>>1]|0;v=x<<16>>16;L6276:do{if(C<<16>>16==0){E=x}else{if(x<<16>>16==0){E=C;break}z=C<<16>>16>0;do{if(!(z&x<<16>>16<0)){if(C<<16>>16<0&x<<16>>16>0){break}t=v+w|0;A=(ab(v,w)|0)/32768|0;if(z){E=t-A&65535;break L6276}else{E=A+t&65535;break L6276}}}while(0);E=x+C&65535}}while(0);b[u>>1]=E;q=q+1|0;}while((q|0)<(y|0))}ik(g);ik(r);n=y;i=j;return n|0}y=(f|0)==2;if(y&m){m=dl[c[215170]&31](c[a>>2]|0,d,e,2,h)|0;if((m|0)>0){F=0}else{n=m;i=j;return n|0}while(1){f=F<<1;b[d+((f|1)<<1)>>1]=b[d+(f<<1)>>1]|0;f=F+1|0;if((f|0)<(m|0)){F=f}else{n=m;break}}i=j;return n|0}if(y&o){o=c[215170]|0;m=c[a>>2]|0;dl[o&31](m,d,e,2,k)|0;n=dl[c[215170]&31](c[a+4>>2]|0,d+2|0,e,2,h)|0;i=j;return n|0}if(!(y&s)){n=0;i=j;return n|0}s=ih(e<<1)|0;y=s;dl[c[215170]&31](c[a+8>>2]|0,y,e,1,k)|0;c[k>>2]=c[h>>2];dl[c[215170]&31](c[a>>2]|0,d,e,2,k)|0;k=dl[c[215170]&31](c[a+4>>2]|0,d+2|0,e,2,h)|0;if((k|0)>0){h=0;do{e=h<<1;a=d+(e<<1)|0;m=b[a>>1]|0;o=m<<16>>16;F=y+(h<<1)|0;f=b[F>>1]|0;r=f<<16>>16;L6308:do{if(m<<16>>16==0){G=f}else{if(f<<16>>16==0){G=m;break}g=m<<16>>16>0;do{if(!(g&f<<16>>16<0)){if(m<<16>>16<0&f<<16>>16>0){break}q=r+o|0;E=(ab(r,o)|0)/32768|0;if(g){G=q-E&65535;break L6308}else{G=E+q&65535;break L6308}}}while(0);G=f+m&65535}}while(0);b[a>>1]=G;m=d+((e|1)<<1)|0;f=b[m>>1]|0;o=f<<16>>16;r=b[F>>1]|0;u=r<<16>>16;L6319:do{if(f<<16>>16==0){H=r}else{if(r<<16>>16==0){H=f;break}g=f<<16>>16>0;do{if(!(g&r<<16>>16<0)){if(f<<16>>16<0&r<<16>>16>0){break}q=u+o|0;E=(ab(u,o)|0)/32768|0;if(g){H=q-E&65535;break L6319}else{H=E+q&65535;break L6319}}}while(0);H=r+f&65535}}while(0);b[m>>1]=H;h=h+1|0;}while((h|0)<(k|0))}ik(s);n=k;i=j;return n|0}function aqr(a,b){a=a|0;b=b|0;di[c[215171]&1023](a,b);return}function aqs(a){a=a|0;return dm[c[215172]&1023](a)|0}function aqt(){return 0}function aqu(){var a=0,b=0;a=i;i=i+8|0;b=a|0;c[b>>2]=0;ks(405200,b)|0;i=a;return(c[b>>2]|0)+1|0}function aqv(a){a=a|0;c[215176]=a;if((a|0)==0){c[215156]=570;c[215144]=108;return}if((c[27822]|0)!=0){return}c[215156]=730;c[215144]=106;return}function aqw(a){a=a|0;c[27822]=a;if((c[215176]|0)==0){c[215156]=570;c[215144]=108;return 0}if((a|0)!=0){return 0}c[215156]=730;c[215144]=106;return 0}function aqx(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[215173]|0;e=lu(a)|0;di[d&1023](e,b);return}function aqy(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[215174]|0;e=lu(a)|0;di[d&1023](e,b);return}function aqz(a){a=a|0;return}function aqA(a,b){a=a|0;b=b|0;var d=0;if((a<<16>>16|0)==25|(a<<16>>16|0)==26){d=255}else if((a<<16>>16|0)==27|(a<<16>>16|0)==28){d=c[789906]&255}else{d=0}return d|0}function aqB(a,b,c){a=a|0;b=b|0;c=c|0;return}function aqC(a,b){a=a|0;b=b|0;var d=0;if((CV(a)|0)<0){d=-1;return d|0}c[215146]=a;c[215148]=a+32;d=0;return d|0}function aqD(a,b){a=a|0;b=b|0;var d=0;if((CW(a)|0)<0){d=-1;return d|0}c[215140]=a;c[215142]=a+32;d=0;return d|0}function aqE(){var a=0;if((kc(91456)|0)<0){a=-1;return a|0}a=kc(236008)|0;return a|0}function aqF(a,b){a=a|0;b=b|0;var c=0;do{if((a-2|0)>>>0>=5>>>0){if((a<<8|b)>>>0>1>>>0){c=-1}else{break}return c|0}}while(0);kl(405672,a)|0;kl(404976,b)|0;c=0;return c|0}function aqG(a,b){a=a|0;b=b|0;var d=0;if(((c[38596]|0)-3|0)>>>0<6>>>0){c[215150]=0;d=0;return d|0}if((c[215150]|0)==(a|0)){d=0;return d|0}if(a>>>0>2>>>0){d=-1;return d|0}c[215150]=a;c[177912]=1;CX(a);d=0;return d|0}function aqH(a,b){a=a|0;b=b|0;var d=0;do{if((a|0)==99|(a|0)==0){if((aqw(0)|0)<0){d=-1;break}c[215162]=0;c[177912]=1;d=0}else{d=-1}}while(0);return d|0}function aqI(a,b){a=a|0;b=b|0;c[215160]=a;c[215152]=1;return 0}function aqJ(a,b){a=a|0;b=b|0;c[215158]=a;do{if((a|0)==99){c[215158]=0;if((c[38596]|0)!=2){break}c[215158]=1}}while(0);c[215152]=1;return 0}function aqK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+168|0;e=d|0;f=d+136|0;g=d+144|0;h=d+152|0;j=d+160|0;k=k9(b,110664,1,0)|0;if((k|0)==0){l=-1;i=d;return l|0}ks(405640,h)|0;if((kS(k,c[h>>2]&255)|0)<0){lb(k)|0;l=-1;i=d;return l|0}do{if((c[h>>2]|0)!=0){ks(404960,j)|0;if((kS(k,c[j>>2]&255)|0)<0){lb(k)|0;l=-1;i=d;return l|0}if((kV(k,aqa(0)|0,32)|0)>=0){break}lb(k)|0;l=-1;i=d;return l|0}}while(0);lb(k)|0;ks(405640,f)|0;if((c[f>>2]|0)==0){l=0;i=d;return l|0}ks(404960,g)|0;if((c[g>>2]|0)!=0){l=0;i=d;return l|0}aqx(0,e);g=k9(b,110672,1,1)|0;if((g|0)==0){l=-1;i=d;return l|0}do{if((kV(g,e|0,32)|0)>=0){if((kS(g,a[e+32|0]|0)|0)<0){break}if((kU(g,c[e+36>>2]|0)|0)<0){break}if((kX(g,e+40|0,3)|0)<0){break}if((kX(g,e+52|0,3)|0)<0){break}if((kW(g,e+64|0,3)|0)<0){break}if((kW(g,e+76|0,3)|0)<0){break}if((kV(g,e+88|0,3)|0)<0){break}if((kV(g,e+91|0,3)|0)<0){break}if((kV(g,e+94|0,3)|0)<0){break}do{if((kW(g,e+70|0,3)|0)>=0){if((kW(g,e+82|0,3)|0)<0){break}do{if((kV(g,e+97|0,3)|0)>=0){if((kV(g,e+100|0,3)|0)<0){break}if((kX(g,e+104|0,3)|0)<0){break}if((kX(g,e+116|0,3)|0)<0){break}if((kW(g,e+128|0,3)|0)<0){break}if((kS(g,a[e+134|0]|0)|0)<0){break}if((kS(g,a[e+135|0]|0)|0)<0){break}lb(g)|0;l=0;i=d;return l|0}}while(0);lb(g)|0;l=-1;i=d;return l|0}}while(0);lb(g)|0;l=-1;i=d;return l|0}}while(0);lb(g)|0;l=-1;i=d;return l|0}function aqL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=i;i=i+224|0;e=d|0;f=d+8|0;g=d+16|0;h=d+152|0;j=d+160|0;k=d+168|0;l=d+176|0;m=d+184|0;n=m|0;o=la(b,110664,k,l)|0;L6463:do{if((o|0)!=0){p=a[k]|0;q=a[l]|0;if(!((p&255)>>>0<2>>>0&q<<24>>24==0)){r=p&255;p=q&255;iL(-2,361328,(s=i,i=i+32|0,c[s>>2]=r,c[s+8>>2]=p,c[s+16>>2]=1,c[s+24>>2]=0,s)|0)|0;i=s;lb(o)|0;break}do{if((k0(o,n,34)|0)<0){if((k0(o,n,32)|0)>=0){p=aqa(0)|0;ayc(p|0,n|0,32)|0;break}if((k0(o,n,1)|0)<0){lb(o)|0;break L6463}else{lz();break}}else{p=a[n]|0;r=p&255;q=a[m+1|0]|0;kP();lz();kQ();kl(405640,r)|0;if(p<<24>>24==0){break}p=q&255;kl(404960,p)|0;p=aqa(0)|0;q=m+2|0;ayc(p|0,q|0,32)|0;lv()|0}}while(0);if((lb(o)|0)<0){t=-1;i=d;return t|0}q=g|0;aye(q|0,0,136);ks(405640,h)|0;if((c[h>>2]|0)==0){t=0;i=d;return t|0}ks(404960,j)|0;if((c[j>>2]|0)!=0){t=0;i=d;return t|0}p=la(b,110672,e,f)|0;if((p|0)==0){t=0;i=d;return t|0}r=a[e]|0;u=a[f]|0;if((r&255)>>>0>1>>>0|(u&255)>>>0>1>>>0){v=r&255;r=u&255;iL(-2,361328,(s=i,i=i+32|0,c[s>>2]=v,c[s+8>>2]=r,c[s+16>>2]=1,c[s+24>>2]=1,s)|0)|0;i=s;lb(p)|0;t=0;i=d;return t|0}do{if((k0(p,q,32)|0)>=0){if((kY(p,g+32|0)|0)<0){break}if((k_(p,g+36|0)|0)<0){break}if((k2(p,g+40|0,3)|0)<0){break}if((k2(p,g+52|0,3)|0)<0){break}if((k1(p,g+64|0,3)|0)<0){break}if((k1(p,g+76|0,3)|0)<0){break}if((k0(p,g+88|0,3)|0)<0){break}if((k0(p,g+91|0,3)|0)<0){break}if((k0(p,g+94|0,3)|0)<0){break}r=g+70|0;k1(p,r,3)|0;r=g+82|0;k1(p,r,3)|0;r=g+97|0;k0(p,r,3)|0;r=g+100|0;k0(p,r,3)|0;r=g+104|0;k2(p,r,3)|0;r=g+116|0;k2(p,r,3)|0;r=g+128|0;k1(p,r,3)|0;r=g+134|0;kY(p,r)|0;r=g+135|0;kY(p,r)|0;aqy(0,g);lb(p)|0;t=0;i=d;return t|0}}while(0);lb(p)|0;t=0;i=d;return t|0}}while(0);iL(-2,339296,(s=i,i=i+1|0,i=i+7&-8,c[s>>2]=0,s)|0)|0;i=s;t=-1;i=d;return t|0}function aqM(){return lt(270872)|0}function aqN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+56|0;e=f|0;h=e|0;ayc(h|0,270816,54)|0;j=c[d>>2]|0;if((j-8e3|0)>>>0>4e4>>>0){k=1;i=f;return k|0}d=bX(((b|0)!=0?b:361296)|0,339280)|0;c[1166802]=d;if((d|0)==0){k=1;i=f;return k|0}c[224936]=0;a[e+21|0]=c[g>>2]&255;g=e+29|0;b=e+30|0;l=e+31|0;e=0;m=2;while(1){n=m<<1;if(j>>>0>=m>>>0&j>>>0<n>>>0){a[g]=e&255;o=j<<14-e;a[b]=o>>>8&255;a[l]=o&255}o=e+1|0;if((o|0)<15){e=o;m=n}else{break}}k=(aL(h|0,1,54,d|0)|0)!=54|0;i=f;return k|0}function aqO(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=(d|0)==0;if(!e){f=0;do{g=a+(f<<1)|0;b[g>>1]=cg(b[g>>1]|0)|0;f=f+1|0;}while(f>>>0<d>>>0)}if((aL(a|0,2,d|0,c[1166802]|0)|0)!=(d|0)){h=1;return h|0}if(!e){e=0;do{f=a+(e<<1)|0;b[f>>1]=cg(b[f>>1]|0)|0;e=e+1|0;}while(e>>>0<d>>>0)}c[224936]=(c[224936]|0)+d;h=0;return h|0}function aqP(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+24|0;d=b|0;e=b+8|0;f=b+16|0;g=c[224936]|0;h=e|0;a[h]=g>>>24&255;a[e+1|0]=g>>>16&255;a[e+2|0]=g>>>8&255;a[e+3|0]=g&255;e=g<<1;g=e+8|0;j=d|0;a[j]=g>>>24&255;a[d+1|0]=g>>>16&255;a[d+2|0]=g>>>8&255;a[d+3|0]=g&255;g=e+46|0;e=f|0;a[e]=g>>>24&255;a[f+1|0]=g>>>16&255;a[f+2|0]=g>>>8&255;a[f+3|0]=g&255;cM(c[1166802]|0,4,0)|0;g=(aL(e|0,1,4,c[1166802]|0)|0)==4;e=c[1166802]|0;do{if(g){cM(e|0,22,0)|0;f=(aL(h|0,1,4,c[1166802]|0)|0)==4;d=c[1166802]|0;if(!f){aC(d|0)|0;c[1166802]=0;break}cM(d|0,42,0)|0;d=(aL(j|0,1,4,c[1166802]|0)|0)==4;f=c[1166802]|0;aC(f|0)|0;c[1166802]=0;if(!d){break}i=b;return}else{aC(e|0)|0;c[1166802]=0}}while(0);iM(404912,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;i=b;return}function aqQ(){return lt(223936)|0}function aqR(a,b){a=a|0;b=b|0;return 0}function aqS(){return lt(223888)|0}function aqT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=1;f=bX(((a|0)!=0?a:339264)|0,325128)|0;c[851098]=f;return(f|0)==0|0}function aqU(a,b){a=a|0;b=b|0;return 0}function aqV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=cD(c[851098]|0,361272,(g=i,i=i+24|0,c[g>>2]=d,c[g+8>>2]=a&65535,c[g+16>>2]=b&255,g)|0)|0;i=g;i=e;return f>>>31|0}function aqW(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=cD(c[851098]|0,404888,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;if((d|0)<0){f=1;i=b;return f|0}f=aG(c[851098]|0)|0;i=b;return f|0}function aqX(){aC(c[851098]|0)|0;c[851098]=0;return}function aqY(){return lt(219840)|0}function aqZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=1;f=bX(((a|0)!=0?a:404872)|0,361264)|0;c[846370]=f;return(f|0)==0|0}function aq_(a,b){a=a|0;b=b|0;return(aL(a|0,2,b|0,c[846370]|0)|0)!=(b|0)|0}function aq$(){aC(c[846370]|0)|0;c[846370]=0;return}function aq0(){return lt(208968)|0}function aq1(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+112|0;e=f|0;h=f+48|0;j=e|0;ayc(j|0,208864,48)|0;k=h|0;ayc(k|0,208800,60)|0;l=c[d>>2]|0;d=bX(((b|0)!=0?b:361248)|0,339256)|0;c[829740]=d;if((d|0)==0){m=1;i=f;return m|0}c[224934]=0;if((c[g>>2]|0)==2){a[91720]=1;a[h+32|0]=l>>>8&255;a[h+33|0]=l&255;if((aL(k|0,1,60,d|0)|0)==60){m=0;i=f;return m|0}k=c[829740]|0;aC(k|0)|0;m=1;i=f;return m|0}else{a[91720]=0;a[e+32|0]=l>>>8&255;a[e+33|0]=l&255;if((aL(j|0,1,48,d|0)|0)==48){m=0;i=f;return m|0}d=c[829740]|0;aC(d|0)|0;m=1;i=f;return m|0}return 0}function aq2(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+8|0;g=f|0;h=0;while(1){if(h>>>0>=d>>>0){break}a[g]=(e[b+(h<<1)>>1]|0)>>>8&255;if((aL(g|0,1,1,c[829740]|0)|0)==1){h=h+1|0}else{j=1;k=5196;break}}if((k|0)==5196){i=f;return j|0}c[224934]=(c[224934]|0)+d;j=0;i=f;return j|0}function aq3(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+24|0;d=b|0;e=b+8|0;f=b+16|0;g=c[224934]|0;h=g>>>24&255;j=d|0;a[j]=h;k=g>>>16&255;a[d+1|0]=k;l=g>>>8&255;a[d+2|0]=l;m=g&255;a[d+3|0]=m;if(a[91720]|0){a[e|0]=g>>25&255;a[e+1|0]=g>>>17&255;a[e+2|0]=g>>>9&255;a[e+3|0]=g>>>1&255;d=g+52|0;a[f|0]=d>>>24&255;a[f+1|0]=d>>>16&255;a[f+2|0]=d>>>8&255;a[f+3|0]=d&255}else{a[e|0]=h;a[e+1|0]=k;a[e+2|0]=l;a[e+3|0]=m;m=g+40|0;a[f|0]=m>>>24&255;a[f+1|0]=m>>>16&255;a[f+2|0]=m>>>8&255;a[f+3|0]=m&255}cM(c[829740]|0,4,0)|0;m=(aL(f|0,1,4,c[829740]|0)|0)==4;f=c[829740]|0;do{if(m){cM(f|0,20,0)|0;if((aL(e|0,1,4,c[829740]|0)|0)!=4){g=c[829740]|0;aC(g|0)|0;c[829740]=0;break}g=c[829740]|0;if(a[91720]|0){cM(g|0,56,0)|0}else{cM(g|0,44,0)|0}g=(aL(j|0,1,4,c[829740]|0)|0)==4;l=c[829740]|0;aC(l|0)|0;c[829740]=0;if(!g){break}i=b;return}else{aC(f|0)|0;c[829740]=0}}while(0);iM(404848,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;i=b;return}function aq4(){return lt(109560)|0}function aq5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;e=c[845034]|0;if((e|0)==0){g=-1;return g|0}d=c[e>>2]|0;if((d|0)==0){g=-1;return g|0}g=dn[d&127](c[b>>2]|0,c[f>>2]|0,4658312)|0;return g|0}function aq6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[845034]|0;if((d|0)==0){return 0}if((c[d+4>>2]|0)==0){return 0}d=c[1164578]|0;if((d|0)==0){return 0}e=c[d+4>>2]|0;if((e|0)==0|(b|0)==0){return 0}else{f=0;g=d}while(1){d=c[g+8>>2]|0;h=e-d|0;i=b-f|0;j=(h|0)>(i|0)?i:h;h=(c[g>>2]|0)+(d<<1)|0;d=a+(f<<1)|0;i=j<<1;ayc(h|0,d|0,i)|0;i=(c[1164578]|0)+8|0;c[i>>2]=(c[i>>2]|0)+j;i=j+f|0;j=c[1164578]|0;if((c[j+8>>2]|0)==(e|0)){d=c[(c[845034]|0)+4>>2]|0;dm[d&1023](j)|0;c[(c[1164578]|0)+8>>2]=0}if(i>>>0>=b>>>0){break}f=i;g=c[1164578]|0}return 0}function aq7(){var a=0,b=0;a=c[845034]|0;if((a|0)==0){return}b=c[a+8>>2]|0;if((b|0)==0){return}dq[b&127]();return}function aq8(){return lt(113472)|0}function aq9(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+24|0;l=f|0;aye(l|0,0,24);c[l>>2]=c[g>>2];b[l+4>>1]=-32752;a[l+6|0]=c[k>>2]&255;m=l+8|0;b[m>>1]=c[h>>2]&65535;c[l+16>>2]=4;if((bz(l|0,899024)|0)!=0){o=1;i=f;return o|0}l=b[449514]|0;do{if((l<<16>>16|0)==(-32752|0)|(l<<16>>16|0)==(-28656|0)){if((d[899030]|0|0)!=(c[k>>2]|0)){break}p=ab(c[h>>2]|0,c[j>>2]|0)|0;q=(p|0)/(e[m>>1]|0|0)|0;p=ab(e[449516]|0,q)|0;c[224778]=p;c[224782]=0;c[224762]=0;c[224780]=0;r=ih(p<<1)|0;c[224918]=r;if((r|0)==0){cn();o=1;i=f;return o|0}else{c[g>>2]=c[224756];c[h>>2]=e[m>>1]|0;c[j>>2]=q;r=c[n>>2]|0;p=c[g>>2]|0;s=c[h>>2]|0;cD(r|0,404728,(r=i,i=i+24|0,c[r>>2]=p,c[r+8>>2]=s,c[r+16>>2]=q,r)|0)|0;i=r;a$(0);o=0;i=f;return o|0}}}while(0);cn();o=1;i=f;return o|0}function ara(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((b|0)!=0){d=0;do{e=b-d|0;while(1){f=(c[224762]|0)-(c[224780]|0)|0;if((f|0)<1){g=(c[224778]|0)-(c[224780]|0)|0}else{g=f}h=(g+d|0)>>>0>b>>>0?e:g;if((h|0)>=1){break}c$(5)}e=(c[224918]|0)+(c[224780]<<1)|0;f=a+(d<<1)|0;i=h<<1;ayc(e|0,f|0,i)|0;c[224780]=(c[224780]|0)+h;d=h+d|0;if((c[224780]|0)==(c[224778]|0)){c[224780]=0}}while(d>>>0<b>>>0)}if((c[224780]|0)!=(c[224762]|0)){return 0}c[224782]=1;return 0}function arb(){var a=0,b=0;if((c[224782]|0)==0){a=(c[224780]|0)-(c[224762]|0)|0}else{a=c[224778]|0}b=c[224778]|0;return b-(a+((a|0)<0?b:0))|0}function arc(){cn();ik(c[224918]|0);c[224918]=0;c[224782]=0;c[224778]=0;c[224762]=0;c[224780]=0;return}function ard(){a$(1);c[224782]=0;return 0}function are(){a$(0);return 0}function arf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=d>>>1;if((a|0)==0){return}else{e=0}while(1){f=(c[224780]|0)-(c[224762]|0)|0;if((f|0)<1){g=(c[224778]|0)-(c[224762]|0)|0}else{g=f}f=(g+e|0)>>>0>a>>>0?a-e|0:g;c[224782]=0;h=e<<1;i=b+h|0;if((f|0)==0){break}j=(c[224918]|0)+(c[224762]<<1)|0;k=f<<1;ayc(i|0,j|0,k)|0;k=f+e|0;c[224762]=(c[224762]|0)+f;if((c[224762]|0)==(c[224778]|0)){c[224762]=0}if(k>>>0<a>>>0){e=k}else{l=5284;break}}if((l|0)==5284){return}aye(i|0,0,d-h|0);return}function arg(){return lt(64040)|0}function arh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f+32|0;h=f|0;ayc(h|0,63992,26)|0;j=e|0;ayc(j|0,64024,16)|0;k=c[d>>2]|0;d=bX(((b|0)!=0?b:361232)|0,339248)|0;c[127272]=d;if((d|0)==0){l=1;i=f;return l|0}c[224932]=0;c[846530]=0;b=(aL(h|0,1,26,d|0)|0)==26;d=c[127272]|0;if(b){c[1164594]=bo(d|0)|0;a[e+9|0]=c[g>>2]&255;a[e+4|0]=k&255;a[e+5|0]=k>>>8&255;a[e+6|0]=k>>>16&255;a[e+7|0]=k>>>24&255;l=(aL(j|0,1,16,c[127272]|0)|0)!=16|0;i=f;return l|0}else{aC(d|0)|0;l=1;i=f;return l|0}return 0}function ari(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e|0;g=e+8|0;a[g]=a[63984]|0;a[g+1|0]=a[63985]|0;a[g+2|0]=a[63986]|0;a[g+3|0]=a[63987]|0;a[g+4|0]=a[63988]|0;h=c[224932]|0;do{if((h+(d<<1)|0)>>>0>7323647>>>0){j=h<<1;if((c[846530]|0)==0){k=j+12|0;l=f|0;a[l]=k&255;a[f+1|0]=k>>>8&255;a[f+2|0]=k>>>16&255;k=c[127272]|0;m=(c[1164594]|0)+1|0;cM(k|0,m|0,0)|0;if((aL(l|0,1,3,c[127272]|0)|0)!=3){n=1;i=e;return n|0}l=c[127272]|0;cM(l|0,0,2)|0;c[1164594]=bo(c[127272]|0)|0;if((aL(g|0,1,4,c[127272]|0)|0)==4){c[224932]=0;c[846530]=(c[846530]|0)+1;break}else{n=1;i=e;return n|0}}else{l=f|0;a[l]=j&255;a[f+1|0]=h>>>7&255;a[f+2|0]=h>>>15&255;j=c[127272]|0;m=(c[1164594]|0)+1|0;cM(j|0,m|0,0)|0;if((aL(l|0,1,3,c[127272]|0)|0)!=3){n=1;i=e;return n|0}l=c[127272]|0;cM(l|0,0,2)|0;c[1164594]=bo(c[127272]|0)|0;if((aL(g|0,1,4,c[127272]|0)|0)==4){c[224932]=0;break}else{n=1;i=e;return n|0}}}}while(0);if((aL(b|0,2,d|0,c[127272]|0)|0)!=(d|0)){n=1;i=e;return n|0}c[224932]=(c[224932]|0)+d;n=0;i=e;return n|0}function arj(){var b=0,d=0,e=0,f=0;b=i;i=i+8|0;d=b|0;e=c[224932]|0;f=d|0;a[f]=e<<1&255;a[d+1|0]=e>>>7&255;a[d+2|0]=e>>>15&255;cM(c[127272]|0,(c[1164594]|0)+1|0,0)|0;e=(aL(f|0,1,3,c[127272]|0)|0)==3;aC(c[127272]|0)|0;c[127272]=0;if(e){i=b;return}iM(404704,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;i=b;return}function ark(){return lt(63808)|0}function arl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f|0;h=e|0;ayc(h|0,63760,45)|0;j=c[d>>2]|0;d=c[g>>2]|0;k=bX(((b|0)!=0?b:361216)|0,339240)|0;c[126980]=k;if((k|0)==0){l=1;i=f;return l|0}c[224930]=0;b=c[g>>2]|0;a[e+22|0]=b&255;a[e+23|0]=b>>>8&255;g=ab(j<<1,d)|0;a[e+24|0]=j&255;a[e+25|0]=j>>>8&255;a[e+26|0]=j>>>16&255;a[e+27|0]=j>>>24&255;a[e+28|0]=g&255;a[e+29|0]=g>>>8&255;a[e+30|0]=g>>>16&255;a[e+31|0]=g>>>24&255;a[e+32|0]=b<<1&255;a[e+33|0]=b>>>7&255;l=(aL(h|0,1,44,k|0)|0)!=44|0;i=f;return l|0}function arm(a,b){a=a|0;b=b|0;var d=0;if((aL(a|0,2,b|0,c[126980]|0)|0)!=(b|0)){d=1;return d|0}c[224930]=(c[224930]|0)+b;d=0;return d|0}function arn(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b|0;e=b+8|0;f=c[224930]|0;g=f<<1;h=g+36|0;j=d|0;a[j]=h&255;a[d+1|0]=h>>>8&255;a[d+2|0]=h>>>16&255;a[d+3|0]=h>>>24&255;h=e|0;a[h]=g&255;a[e+1|0]=f>>>7&255;a[e+2|0]=f>>>15&255;a[e+3|0]=f>>>23&255;cM(c[126980]|0,4,0)|0;f=(aL(j|0,1,4,c[126980]|0)|0)==4;j=c[126980]|0;do{if(f){cM(j|0,32,1)|0;e=(aL(h|0,1,4,c[126980]|0)|0)==4;g=c[126980]|0;aC(g|0)|0;c[126980]=0;if(!e){break}i=b;return}else{aC(j|0)|0;c[126980]=0}}while(0);iM(404608,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;i=b;return}function aro(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+64|0;g=f|0;h=g|0;if((cA(h|0,64,1,e|0)|0)!=1){j=-1;i=f;return j|0}e=a|0;ayc(e|0,h|0,32)|0;h=154344;while(1){k=c[h>>2]|0;if((k|0)==0){j=-1;l=5344;break}if((ayl(k|0,e|0,ayd(k|0)|0)|0)==0){break}else{h=h+4|0}}if((l|0)==5344){i=f;return j|0}b[a+32>>1]=(d[g+33|0]|0)<<8|(d[g+32|0]|0);l=(d[g+35|0]|0)<<8|(d[g+34|0]|0);h=(l|0)==0?1:l&65535;b[a+34>>1]=h;l=(d[g+37|0]|0)<<8|(d[g+36|0]|0);b[a+36>>1]=l&65535;if(l>>>0>(h&65535)>>>0){j=-1;i=f;return j|0}h=a+38|0;a=g+40|0;ayc(h|0,a|0,24)|0;j=0;i=f;return j|0}function arp(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=i;i=i+32|0;j=h|0;k=mX(f,403888)|0;if((k|0)==0){l=0;i=h;return l|0}c[g>>2]=1;g=ii(1,84)|0;m=g;n=g;c[n>>2]=0;o=g+4|0;p=g+72|0;c[p>>2]=0;c[g+76>>2]=-1;c[g+80>>2]=0;c[o>>2]=k;if((aro(g+8|0,k)|0)<0){q=c[o>>2]|0;if((q|0)!=0){mY(q)|0}ik(c[n>>2]|0);ik(c[p>>2]|0);ik(g);l=0;i=h;return l|0}q=g+42|0;r=ih(e[q>>1]<<5)|0;c[p>>2]=r;L6782:do{if((b[q>>1]|0)!=0){s=j|0;t=j+16|0;u=j+1|0;v=j+2|0;w=j+3|0;x=j+4|0;y=j+5|0;z=j+8|0;A=j+9|0;B=j+10|0;C=j+11|0;D=0;E=r;while(1){if((cA(s|0,32,1,k|0)|0)!=1){break}c[E+(D<<5)>>2]=d[s]|0;F=E+(D<<5)+4|0;ayc(F|0,t|0,16)|0;a[E+(D<<5)+20|0]=a[u]|0;b[E+(D<<5)+22>>1]=d[w]<<8|d[v];b[E+(D<<5)+24>>1]=d[y]<<8|d[x];c[E+(D<<5)+28>>2]=d[A]<<8|d[z]|d[B]<<16|d[C]<<24;F=D+1|0;if((F|0)>=(e[q>>1]|0)){break L6782}D=F;E=c[p>>2]|0}E=c[o>>2]|0;if((E|0)!=0){mY(E)|0}ik(c[n>>2]|0);ik(c[p>>2]|0);ik(g);l=0;i=h;return l|0}}while(0);c[n>>2]=il(f)|0;l=m;i=h;return l|0}function arq(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+4|0;d=c[b>>2]|0;if((d|0)==0){e=0}else{f=mY(d)|0;c[b>>2]=0;e=f}ik(c[a>>2]|0);ik(c[a+72>>2]|0);ik(a);return e|0}function arr(a){a=a|0;var d=0;do{if((a|0)==0){d=-1}else{if((b[a+42>>1]|0)==0){d=-1;break}c[a+76>>2]=0;c[a+80>>2]=0;d=0}}while(0);return d|0}function ars(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0|(b|0)<0){d=-1;return d|0}if((e[a+42>>1]|0|0)<=(b|0)){d=-1;return d|0}c[a+76>>2]=b;c[a+80>>2]=0;d=0;return d|0}function art(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((a|0)==0){d=-1;return d|0}f=a+76|0;g=c[f>>2]|0;h=e[a+42>>1]|0;i=a+72|0;j=(g|0)>-1?g:-1;g=b;while(1){b=j+1|0;if((b|0)<(h|0)){k=b;l=g}else{if((g|0)==0){d=-1;m=5388;break}else{k=0;l=0}}if((c[(c[i>>2]|0)+(k<<5)>>2]|0)==1){break}else{j=k;g=l}}if((m|0)==5388){return d|0}c[f>>2]=k;c[a+80>>2]=0;d=k;return d|0}function aru(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,j=0;b=i;d=a+76|0;f=c[d>>2]|0;if((f|0)<0){iL(-1,404520,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;h=c[d>>2]|0}else{h=f}if((e[a+42>>1]|0)>>>0<=h>>>0){j=0;i=b;return j|0}j=(c[a+72>>2]|0)+(h<<5)|0;i=b;return j|0}function arv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((a|0)==0){f=-1;return f|0}g=a+4|0;h=c[g>>2]|0;if((h|0)==0){f=-1;return f|0}i=c[a+76>>2]|0;if((i|e|0)<0){f=-1;return f|0}if((e|0)==0){f=0;return f|0}j=c[a+72>>2]|0;k=(b[j+(i<<5)+24>>1]|0)-(b[j+(i<<5)+22>>1]|0)&65535;l=a+80|0;if((cM(h|0,(c[l>>2]|0)+(c[j+(i<<5)+28>>2]|0)|0,0)|0)!=0){f=-1;return f|0}i=c[l>>2]|0;j=cA(d|0,1,((k|0)<(i+e|0)?k-i|0:e)|0,c[g>>2]|0)|0;c[l>>2]=(c[l>>2]|0)+j;f=j;return f|0}function arw(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if((b|0)==1){d=arT(c[a+12>>2]|0)|0}else if((b|0)==0){d=arq(c[a+12>>2]|0)|0}else{d=0}b=a|0;ik(c[b>>2]|0);c[b>>2]=0;return d|0}function arx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+4|0;d=c[b>>2]|0;e=a|0;f=arp(c[e>>2]|0,b)|0;if((f|0)!=0){c[a+12>>2]=f;c[a+8>>2]=0;g=0;return g|0}c[b>>2]=d;d=arS(c[e>>2]|0,b)|0;if((d|0)==0){g=-1;return g|0}c[a+12>>2]=d;c[a+8>>2]=1;g=0;return g|0}function ary(a,b){a=a|0;b=b|0;return arU(a)|0}function arz(d){d=d|0;var e=0,f=0,g=0;aye(602544,0,17);e=c[d+8>>2]|0;if((e|0)==0){f=aru(c[d+12>>2]|0)|0;g=f+4|0;ayc(602544,g|0,16)|0;a[602561]=(c[f>>2]|0)!=0|0;a[602562]=0;b[301282]=b[f+22>>1]|0;b[301283]=b[f+24>>1]|0;return 602544}else if((e|0)==1){e=arV(c[d+12>>2]|0)|0;d=e|0;ayc(602544,d|0,16)|0;a[602561]=a[e+17|0]|0;a[602562]=a[e+18|0]|0;b[301282]=b[e+20>>1]|0;b[301283]=b[e+22>>1]|0;return 602544}else{return 602544}return 0}function arA(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if((b|0)==0){d=arr(c[a+12>>2]|0)|0;return d|0}else if((b|0)==1){d=arW(c[a+12>>2]|0)|0;return d|0}else{d=-1;return d|0}return 0}function arB(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;if((d|0)==1){e=arX(c[a+12>>2]|0,b)|0;return e|0}else if((d|0)==0){e=ars(c[a+12>>2]|0,b)|0;return e|0}else{e=-1;return e|0}return 0}function arC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;if((e|0)==0){f=arv(c[a+12>>2]|0,b,d)|0;return f|0}else if((e|0)==1){f=ar_(c[a+12>>2]|0,b,d)|0;return f|0}else{f=-1;return f|0}return 0}function arD(){return}function arE(){return}function arF(d){d=d|0;var e=0,f=0;if((c[21268]|0)==-1){c[21268]=iF(403720)|0}arE();arD();ik(c[150634]|0);c[150634]=ii(1,16)|0;ar$(d);b[355524]=b[d+2>>1]|0;b[2329148]=b[d>>1]|0;b[255548]=b[d+4>>1]|0;b[1642e3]=b[d+6>>1]|0;c[820998]=c[d+8>>2];b[355520]=b[d+12>>1]|0;b[1702192]=b[d+14>>1]|0;b[1641784]=b[d+16>>1]|0;b[1641780]=b[d+18>>1]|0;e=c[d+20>>2]|0;c[150628]=e;if((e|0)==0){a[85080]=1;return 0}if((c[e+12>>2]|0)==0){a[85080]=1;return 0}else{f=e}while(1){mc(f)|0;if((c[f+36>>2]|0)==0){break}else{f=f+24|0}}a[85080]=1;return 0}function arG(d){d=d|0;var e=0,f=0,g=0,h=0;if(!(a[85080]|0)){e=-1;return e|0}f=c[150628]|0;do{if((f|0)!=0){if((c[f+12>>2]|0)==0){break}else{g=f}while(1){md(g)|0;if((c[g+36>>2]|0)==0){break}else{g=g+24|0}}}}while(0);c[150628]=0;b[355524]=b[d+2>>1]|0;b[2329148]=b[d>>1]|0;b[255548]=b[d+4>>1]|0;b[1642e3]=b[d+6>>1]|0;c[820998]=c[d+8>>2];b[355520]=b[d+12>>1]|0;b[1702192]=b[d+14>>1]|0;b[1641784]=b[d+16>>1]|0;b[1641780]=b[d+18>>1]|0;g=c[d+20>>2]|0;c[150628]=g;if((g|0)==0){e=0;return e|0}if((c[g+12>>2]|0)==0){e=0;return e|0}else{h=g}while(1){mc(h)|0;if((c[h+36>>2]|0)==0){e=0;break}else{h=h+24|0}}return e|0}function arH(){ik(c[150634]|0);return}function arI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+8|0;e=d|0;if((b|0)!=1){f=-1;i=d;return f|0}b=c[150634]|0;if((b|0)==0){f=0;i=d;return f|0}g=c[b>>2]|0;if((g|0)==0){f=0;i=d;return f|0}h=c[b+8>>2]|0;do{if((h|0)==1){b=c[21268]|0;iI(b,312240,(j=i,i=i+8|0,c[j>>2]=g,j)|0)|0;i=j;fg(0);b=c[150628]|0;if((b|0)==0){break}if((c[b+12>>2]|0)==0){break}else{k=b}while(1){mc(k)|0;if((c[k+36>>2]|0)==0){break}else{k=k+24|0}}}else if((h|0)==0){iI(c[21268]|0,325016,(j=i,i=i+8|0,c[j>>2]=g,j)|0)|0;i=j;BF(0)}else{iL(c[21268]|0,300752,(j=i,i=i+8|0,c[j>>2]=h,j)|0)|0;i=j}}while(0);j=arw(c[150634]|0)|0;vi(4668224);h=e|0;a[h]=1;a[e+1|0]=0;fB(7,h,2);f=j;i=d;return f|0}function arJ(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=(xm(b[2329148]|0)|0)&255;f=((xm((b[2329148]|0)+1&65535)|0)&255)<<8|d;d=2844872+f|0;g=c[150634]|0;L6945:do{if((c[g>>2]|0)==0){h=5496}else{if((c[g+8>>2]|0)!=0){h=5496;break}i=c[g+12>>2]|0;do{if((art(i,1)|0)<0){h=5496;break L6945}j=aru(i)|0;}while((c[j>>2]|0)!=1);a[d]=zp()|0;i=j+22|0;a[f+2844873|0]=b[i>>1]&255;a[f+2844874|0]=(e[i>>1]|0)>>>8&255;i=j+24|0;a[f+2844875|0]=b[i>>1]&255;a[f+2844876|0]=(e[i>>1]|0)>>>8&255;i=f+2844877|0;k=j+4|0;ayc(i|0,k|0,16)|0}}while(0);if((h|0)==5496){a[d]=5}xl(b[355524]|0,0);xl(b[255548]|0,0);d=b[1642e3]|0;if(d<<16>>16!=0){xl(d,c[820998]&255);xl((b[1642e3]|0)+1&65535,(c[820998]|0)>>>8&255)}d=(xm(b[1641780]|0)|0)&255;a[3159592]=a[3159592]&-2;j=0;while(1){if((j|0)>=(d|0)){h=5505;break}if((xm((e[1641784]|0)+j&65535)|0)<<24>>24==3){break}else{j=j+1|0}}if((h|0)==5505){a[3159594]=0;return 1}a[3159592]=a[3159592]|1;a[3159594]=0;return 1}function arK(){var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;e=xm(b[355520]|0)|0;f=xm((b[355520]|0)+1&65535)|0;g=xm(b[1702192]|0)|0;h=xm((b[1702192]|0)+1&65535)|0;j=a[3159589]|0;do{if(j<<24>>24==14){k=((f&255)<<8|e&255)&65535;l=(((h&255)<<8|g&255)&65535)-k|0;if((arv(c[(c[150634]|0)+12>>2]|0,2844872+k|0,l)|0)==(l|0)){m=64;break}l=c[21268]|0;iK(l,404408,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;m=16}else{l=j&255;k=c[21268]|0;iL(k,361104,(n=i,i=i+8|0,c[n>>2]=l,n)|0)|0;i=n;m=64}}while(0);n=b[1642e3]|0;if(n<<16>>16==0){o=b[355524]|0;p=xm(o)|0;q=p|m;xl(o,q);r=a[3159592]|0;s=r&-6;a[3159592]=s;i=d;return 1}xl(n,c[820998]&255);xl((b[1642e3]|0)+1&65535,(c[820998]|0)>>>8&255);o=b[355524]|0;p=xm(o)|0;q=p|m;xl(o,q);r=a[3159592]|0;s=r&-6;a[3159592]=s;i=d;return 1}function arL(){var a=0,b=0;a=c[150634]|0;do{if((c[a>>2]|0)!=0){if((c[a+8>>2]|0)==1){b=1}else{break}return b|0}}while(0);b=0;return b|0}function arM(b){b=b|0;var c=0,d=0,e=0,f=0;c=i;i=i+8|0;d=c|0;do{if((b|0)==1){e=d|0;a[e]=1;a[d+1|0]=0;if((fV()|0)!=0){f=-1;break}if((jF()|0)==0){f=arI(1)|0;break}else{jC(7,e,2);f=0;break}}else{f=-1}}while(0);i=c;return f|0}function arN(a,b){a=a|0;b=b|0;var c=0;if((fV()|0)!=0){c=-1;return c|0}if((jF()|0)==0){c=arO(a,b)|0;return c|0}else{jE(a,b);c=0;return c|0}return 0}function arO(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f|0;if((b|0)!=1|(e|0)==0){h=-1;i=f;return h|0}if((a[e]|0)==0){h=-1;i=f;return h|0}b=g|0;c[b>>2]=il(e)|0;j=g+4|0;c[j>>2]=0;if((arx(g)|0)<0){ik(c[b>>2]|0);b=c[21268]|0;iL(b,290152,(k=i,i=i+8|0,c[k>>2]=e,k)|0)|0;i=k;h=-1;i=f;return h|0}arI(1)|0;b=c[150634]|0;l=b;m=g;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];vi(c[b>>2]|0);b=c[150634]|0;m=c[b+8>>2]|0;do{if((m|0)==1){fg(c[b+12>>2]|0);l=c[21268]|0;iI(l,276440,(k=i,i=i+8|0,c[k>>2]=e,k)|0)|0;i=k;l=c[21268]|0;g=c[(c[150634]|0)+12>>2]|0;n=d[g+12|0]|0;o=d[g+13|0]|0;iI(l,411144,(k=i,i=i+16|0,c[k>>2]=n,c[k+8>>2]=o,k)|0)|0;i=k;o=c[150628]|0;if((o|0)==0){break}if((c[o+12>>2]|0)==0){break}else{p=o}while(1){md(p)|0;if((c[p+36>>2]|0)==0){break}else{p=p+24|0}}}else if((m|0)==0){iI(c[21268]|0,282600,(k=i,i=i+8|0,c[k>>2]=e,k)|0)|0;i=k;BF(1)}else{iL(c[21268]|0,300752,(k=i,i=i+8|0,c[k>>2]=m,k)|0)|0;i=k;h=-1;i=f;return h|0}}while(0);fz(1,e,c[j>>2]|0);h=0;i=f;return h|0}function arP(b,c){b=b|0;c=c|0;do{if((c|0)!=0){if((a[c]|0)==0){break}arO(b,c)|0;return}}while(0);arI(b)|0;return}function arQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+264|0;f=e|0;g=e+256|0;a[g]=a[84808]|0;a[g+1|0]=a[84809]|0;a[g+2|0]=a[84810]|0;a[g+3|0]=a[84811]|0;a[g+4|0]=a[84812]|0;h=c[150634]|0;if((h|0)==0){j=0;i=e;return j|0}if((c[h>>2]|0)==0){j=0;i=e;return j|0}do{if((d|0)!=0){if((c[h+8>>2]|0)!=1){break}k=f|0;l=k9(b,404336,1,0)|0;if((l|0)==0){j=-1;i=e;return j|0}m=c[(c[(c[150634]|0)+12>>2]|0)+4>>2]|0;if((m|0)==0){iL(-1,290120,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;j=-1;i=e;return j|0}o=bo(m|0)|0;if((cM(m|0,0,2)|0)!=0){iL(-1,282568,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;j=-1;i=e;return j|0}p=bo(m|0)|0;if((kU(l,p)|0)!=0){cM(m|0,o|0,0)|0;iL(-1,276408,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n}if((cM(m|0,0,0)|0)==0){q=p}else{iL(-1,411104,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;j=-1;i=e;return j|0}while(1){if((q|0)<=0){r=5575;break}p=cA(k|0,1,256,m|0)|0;if((kV(l,k,p)|0)<0){r=5574;break}else{q=q-p|0}}if((r|0)==5574){iL(-1,404824,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;cM(m|0,o|0,0)|0;j=-1;i=e;return j|0}else if((r|0)==5575){cM(m|0,o|0,0)|0;if((lb(l)|0)<0){j=-1}else{break}i=e;return j|0}}}while(0);r=k9(b,g,1,0)|0;if((r|0)==0){j=-1;i=e;return j|0}do{if((kS(r,c[(c[150634]|0)+4>>2]&255)|0)>=0){if((kS(r,c[(c[150634]|0)+8>>2]&255)|0)<0){break}g=c[150634]|0;L7068:do{if((c[g+8>>2]|0)==1){n=c[g+12>>2]|0;do{if((n|0)!=0){if((kU(r,c[n+8>>2]|0)|0)<0){break}if((kS(r,a[n+12|0]|0)|0)<0){break}if((kS(r,a[n+13|0]|0)|0)<0){break}if((kU(r,c[n+32>>2]|0)|0)<0){break}if((kU(r,c[n+48>>2]|0)|0)<0){break}if((kU(r,c[n+56>>2]|0)|0)<0){break}if((kU(r,c[n+60>>2]|0)|0)<0){break}if((kU(r,c[n+64>>2]|0)|0)<0){break}if((kU(r,c[n+68>>2]|0)|0)<0){break}if((kU(r,c[n+72>>2]|0)|0)<0){break}if((kU(r,c[n+76>>2]|0)|0)>=0){break L7068}}}while(0);lb(r)|0;j=-1;i=e;return j|0}}while(0);if((lb(r)|0)<0){j=-1;i=e;return j|0}j=(fo(b)|0)>>31;i=e;return j|0}}while(0);lb(r)|0;j=-1;i=e;return j|0}function arR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+64|0;e=d|0;f=d+8|0;g=d+16|0;h=d+24|0;j=d+32|0;k=d+40|0;l=d+48|0;m=d+56|0;a[m]=a[84808]|0;a[m+1|0]=a[84809]|0;a[m+2|0]=a[84810]|0;a[m+3|0]=a[84811]|0;a[m+4|0]=a[84812]|0;c[g>>2]=0;n=la(b,404336,e,f)|0;L7092:do{if((n|0)!=0){o=a[e]|0;p=a[f]|0;if(!((o&255)>>>0<2>>>0&p<<24>>24==0)){q=o&255;o=p&255;iL(-1,361040,(r=i,i=i+32|0,c[r>>2]=q,c[r+8>>2]=o,c[r+16>>2]=1,c[r+24>>2]=0,r)|0)|0;i=r}o=nh(g,339168)|0;do{if((o|0)==0){iL(-1,324968,(r=i,i=i+1|0,i=i+7&-8,c[r>>2]=0,r)|0)|0;i=r;lb(n)|0}else{k6(n,h)|0;q=ih(c[h>>2]|0)|0;p=c[h>>2]|0;k0(n,q,p)|0;if((aL(q|0,c[h>>2]|0,1,o|0)|0)==1){ik(q);aC(o|0)|0;q=c[g>>2]|0;arN(1,q)|0;ik(c[g>>2]|0);lb(n)|0;break L7092}else{iL(-1,312208,(r=i,i=i+1|0,i=i+7&-8,c[r>>2]=0,r)|0)|0;i=r;q=c[g>>2]|0;iL(-1,300736,(r=i,i=i+8|0,c[r>>2]=q,r)|0)|0;i=r;lb(n)|0;aC(o|0)|0;break}}}while(0);ik(c[g>>2]|0);s=-1;i=d;return s|0}}while(0);g=la(b,m,j,k)|0;if((g|0)==0){arI(1)|0;s=0;i=d;return s|0}do{if((k4(g,(c[150634]|0)+4|0)|0)>=0){if((k4(g,l)|0)<0){break}k=c[l>>2]|0;j=c[150634]|0;if((k|0)!=(c[j+8>>2]|0)){iL(-1,403472,(r=i,i=i+1|0,i=i+7&-8,c[r>>2]=0,r)|0)|0;i=r;lb(g)|0;s=-1;i=d;return s|0}L7117:do{if((k|0)==1){m=c[j+12>>2]|0;do{if((m|0)!=0){if((k_(g,m+8|0)|0)<0){break}if((kY(g,m+12|0)|0)<0){break}if((kY(g,m+13|0)|0)<0){break}if((k_(g,m+32|0)|0)<0){break}if((k_(g,m+48|0)|0)<0){break}if((k_(g,m+56|0)|0)<0){break}if((k_(g,m+60|0)|0)<0){break}if((k_(g,m+64|0)|0)<0){break}if((k_(g,m+68|0)|0)<0){break}if((k_(g,m+72|0)|0)<0){break}if((k_(g,m+76|0)|0)>=0){break L7117}}}while(0);lb(g)|0;s=-1;i=d;return s|0}}while(0);lb(g)|0;s=(fp(b)|0)>>31;i=d;return s|0}}while(0);lb(g)|0;s=-1;i=d;return s|0}function arS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+24|0;f=e|0;if((c[d>>2]|0)==0){g=mX(b,403408)|0;if((g|0)==0){h=5650}else{j=g;k=0}}else{h=5650}do{if((h|0)==5650){g=mX(b,404320)|0;if((g|0)==0){l=0}else{j=g;k=1;break}i=e;return l|0}}while(0);c[d>>2]=k;k=ii(1,80)|0;h=k;g=k;c[g>>2]=0;c[k+64>>2]=0;c[k+32>>2]=0;c[k+68>>2]=0;c[k+48>>2]=20;c[k+76>>2]=0;m=k+28|0;c[m>>2]=-1;n=k+44|0;c[n>>2]=0;o=k+40|0;c[o>>2]=0;p=f|0;do{if((cA(p|0,20,1,j|0)|0)==1){if((a5(339152,p|0,12)|0)!=0){if((a5(324952,p|0,12)|0)!=0){break}}a[k+12|0]=a[f+12|0]|0;a[k+13|0]=a[f+13|0]|0;q=k+14|0;ayc(q|0,p|0,12)|0;q=k+4|0;c[q>>2]=j;c[k+72>>2]=c[d>>2];r=(mo(j)|0)-20|0;c[k+8>>2]=r;if((r|0)<3){r=c[q>>2]|0;mY(r)|0;ik(k);l=0;i=e;return l|0}else{c[g>>2]=il(b)|0;c[k+52>>2]=ii(1,24)|0;c[m>>2]=-1;c[n>>2]=0;c[o>>2]=0;l=h;i=e;return l|0}}}while(0);mY(j)|0;ik(k);l=0;i=e;return l|0}function arT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+8|0;d=b|0;e=a+4|0;f=c[e>>2]|0;if((f|0)==0){g=0}else{if((c[a+76>>2]|0)==0){h=f}else{f=d|0;mw(f,c[a+8>>2]|0);d=c[e>>2]|0;mu(d,f,4,16)|0;h=c[e>>2]|0}f=mY(h)|0;c[e>>2]=0;g=f}ik(c[a+44>>2]|0);ik(c[a>>2]|0);ik(c[a+52>>2]|0);ik(a);i=b;return g|0}function arU(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;c=i;i=i+256|0;d=c|0;e=d|0;aye(e|0,0,256);f=bX(b|0,361024)|0;if((f|0)==0){g=-1;i=c;return g|0}ayc(e|0,339152,12)|0;a[d+12|0]=1;mw(d+16|0,4);d=(aL(e|0,24,1,f|0)|0)==0;aC(f|0)|0;g=d<<31>>31;i=c;return g|0}function arV(a){a=a|0;return c[a+52>>2]|0}function arW(a){a=a|0;var b=0;c[a+40>>2]=0;b=a+44|0;ik(c[b>>2]|0);c[b>>2]=0;c[a+28>>2]=-1;c[a+32>>2]=0;cM(c[a+4>>2]|0,c[a+48>>2]|0,0)|0;return 0}function arX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+40>>2]=0;d=a+44|0;ik(c[d>>2]|0);c[d>>2]=0;d=a+28|0;c[d>>2]=-1;c[a+32>>2]=0;cM(c[a+4>>2]|0,c[a+48>>2]|0,0)|0;while(1){if((c[d>>2]|0)>=(b|0)){e=0;f=5679;break}if((arY(a,0)|0)<0){e=-1;f=5680;break}}if((f|0)==5679){return e|0}else if((f|0)==5680){return e|0}return 0}function arY(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+200|0;g=f|0;if((b|0)==0){h=-1;i=f;return h|0}j=b+40|0;c[j>>2]=0;k=b+44|0;ik(c[k>>2]|0);c[k>>2]=0;l=b+28|0;L7181:do{if((c[l>>2]|0)>-1){c[j>>2]=0;ik(0);c[k>>2]=0;do{if((a[b+13|0]|0)!=2){m=(ar1(b)|0)==2|0;if((m|0)==0){break}else if((m|0)!=1){break L7181}m=g|0;if((ar0(b,1,m,193)|0)<=-1){break L7181}n=(d[g+3|0]<<8|d[g+2|0])+1-(d[g+1|0]<<8|d[m])|0;ar0(b,0,0,n)|0;break L7181}}while(0);n=g|0;if((ar5(b)|0)<0){break}if((ar3(b,0)|0)<0){break}if((ar5(b)|0)<0){break}if((a[(c[b+52>>2]|0)+17|0]|0)!=4){if((ar3(b,0)|0)<0){break}if((ar5(b)|0)<0){break}if((ar3(b,0)|0)<0){break}ar5(b)|0;break}m=b+4|0;while(1){o=bo(c[m>>2]|0)|0;if((ar3(b,0)|0)<0){p=5691;break}q=(ar4(b,n,193)|0)>0;if(!(q&(a[n]|0)==2)){p=5693;break}}if((p|0)==5693){n=c[m>>2]|0;cM(n|0,o|0,0)|0;break}else if((p|0)==5691){cM(c[m>>2]|0,o|0,0)|0;break}}}while(0);do{if((arZ(b)|0)<0){if((e|0)==0){h=-1;i=f;return h|0}c[j>>2]=0;ik(c[k>>2]|0);c[k>>2]=0;c[l>>2]=-1;c[b+32>>2]=0;o=c[b+4>>2]|0;p=c[b+48>>2]|0;cM(o|0,p|0,0)|0;if((arZ(b)|0)<0){h=-1}else{break}i=f;return h|0}}while(0);c[l>>2]=(c[l>>2]|0)+1;h=0;i=f;return h|0}function arZ(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=i;i=i+464|0;g=f|0;h=f+200|0;j=f+456|0;k=ar3(e,-1)|0;if((k|0)<0){l=-1;i=f;return l|0}m=e+4|0;n=h|0;o=e+13|0;p=g|0;q=k;L7216:while(1){r=bo(c[m>>2]|0)|0;L7218:do{if((q|0)==0){k=ar4(e,n,(a[o]|0)==2?193:255)|0;if((k|0)<0){s=k}else{t=a[n]|0;if((t<<24>>24|0)==1|(t<<24>>24|0)==3|(t<<24>>24|0)==4){u=5714;break L7216}else{s=-2}}k=c[m>>2]|0;cM(k|0,r|0,0)|0;while(1){k=ar2(e,j)|0;if((k|0)<(c[21272]|0)){v=s;u=5724;break L7218}k=ar2(e,j)|0;if((k|0)>(c[21274]|0)){v=s;u=5724;break}}}else if((q|0)==1){k=ar0(e,1,p,193)|0;if((k|0)>=0){u=5719;break L7216}cM(c[m>>2]|0,r|0,0)|0;do{w=ar1(e)|0;if((w|0)<0){v=k;u=5724;break L7218}}while((w|0)==2);cM(c[m>>2]|0,-8|0,1)|0;v=k;u=5724}}while(0);if((u|0)==5724){u=0;if((v|0)==0){u=5726;break}}w=ar3(e,-1)|0;if((w|0)<0){l=-1;u=5731;break}else{q=w}}if((u|0)==5726){x=q;y=e+52|0}else if((u|0)==5714){q=e+52|0;a[(c[q>>2]|0)+17|0]=t;a[(c[q>>2]|0)+18|0]=1;b[(c[q>>2]|0)+20>>1]=d[h+2|0]<<8|d[h+1|0];b[(c[q>>2]|0)+22>>1]=d[h+4|0]<<8|d[h+3|0];t=c[q>>2]|0;v=h+5|0;ayc(t|0,v|0,16)|0;x=0;y=q}else if((u|0)==5719){q=e+52|0;a[(c[q>>2]|0)+17|0]=1;a[(c[q>>2]|0)+18|0]=2;b[(c[q>>2]|0)+20>>1]=d[g+1|0]<<8|d[p];b[(c[q>>2]|0)+22>>1]=d[g+3|0]<<8|d[g+2|0];p=c[q>>2]|0;v=g+5|0;ayc(p|0,v|0,16)|0;x=1;y=q}else if((u|0)==5731){i=f;return l|0}if((a[(c[y>>2]|0)+17|0]|0)==5){l=-1;i=f;return l|0}cM(c[m>>2]|0,r|0,0)|0;c[e+32>>2]=r;l=x;i=f;return l|0}function ar_(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=i;i=i+456|0;k=j|0;l=j+200|0;m=f+44|0;if((c[m>>2]|0)==0){n=f+40|0;if((c[n>>2]|0)!=0){o=-1;i=j;return o|0}do{if((c[f+28>>2]|0)<0){if((arY(f,0)|0)<0){o=-1}else{break}i=j;return o|0}}while(0);p=f+4|0;q=bo(c[p>>2]|0)|0;c[n>>2]=0;ik(c[m>>2]|0);c[m>>2]=0;r=f+13|0;do{if((a[r]|0)==2){s=193;t=5742}else{u=(ar1(f)|0)==2|0;if((u|0)==0){s=(a[r]|0)==2?193:255;t=5742;break}else if((u|0)!=1){v=-2;t=5759;break}u=k|0;w=ar0(f,1,u,193)|0;if((w|0)<0){v=w;t=5759;break}w=f+52|0;a[(c[w>>2]|0)+17|0]=1;a[(c[w>>2]|0)+18|0]=2;b[(c[w>>2]|0)+20>>1]=d[k+1|0]<<8|d[u];b[(c[w>>2]|0)+22>>1]=d[k+3|0]<<8|d[k+2|0];u=c[w>>2]|0;x=k+5|0;ayc(u|0,x|0,16)|0;x=c[w>>2]|0;w=(e[x+22>>1]|0)-(e[x+20>>1]|0)+1|0;c[n>>2]=w;x=ih(w)|0;c[m>>2]=x;y=ar0(f,0,x,c[n>>2]|0)|0;t=5757}}while(0);L7262:do{if((t|0)==5742){r=l|0;x=ar4(f,r,s)|0;if((x|0)<0){v=x;t=5759;break}x=a[r]|0;if(!((x<<24>>24|0)==1|(x<<24>>24|0)==3|(x<<24>>24|0)==4)){v=-2;t=5759;break}r=f+52|0;a[(c[r>>2]|0)+17|0]=x;a[(c[r>>2]|0)+18|0]=1;b[(c[r>>2]|0)+20>>1]=d[l+2|0]<<8|d[l+1|0];b[(c[r>>2]|0)+22>>1]=d[l+4|0]<<8|d[l+3|0];x=c[r>>2]|0;w=l+5|0;ayc(x|0,w|0,16)|0;w=c[r>>2]|0;r=d[w+17|0]|0;if((r|0)==4){x=k|0;if((ar3(f,0)|0)<0){t=5758;break}u=k+1|0;while(1){z=(ar4(f,x,193)|0)>-1;if(!(z&(a[x]|0)==2)){t=5758;break L7262}z=(c[n>>2]|0)+191|0;c[n>>2]=z;A=ij(c[m>>2]|0,z)|0;c[m>>2]=A;z=A+((c[n>>2]|0)-191)|0;ayc(z|0,u|0,191)|0;if((ar3(f,0)|0)<0){t=5758;break}}}else if((r|0)==3){u=(e[w+22>>1]|0)-(e[w+20>>1]|0)|0;if((u|0)<0){v=-1;t=5759;break}c[n>>2]=u;c[m>>2]=ih(u+1|0)|0;u=ar3(f,0)|0;if((u|0)<0){v=u;t=5759;break}y=ar4(f,c[m>>2]|0,(c[n>>2]|0)+1|0)|0;t=5757;break}else if((r|0)==1){u=(e[w+22>>1]|0)-(e[w+20>>1]|0)|0;if((u|0)<0){v=-1;t=5759;break}c[n>>2]=u;c[m>>2]=ih(u+1|0)|0;u=ar3(f,0)|0;if((u|0)<0){v=u;t=5759;break}y=ar4(f,c[m>>2]|0,(c[n>>2]|0)+1|0)|0;t=5757;break}else{v=-1;t=5759;break}}}while(0);if((t|0)==5757){if((y|0)<0){v=y;t=5759}else{t=5758}}do{if((t|0)==5758){y=c[p>>2]|0;cM(y|0,q|0,0)|0}else if((t|0)==5759){c[n>>2]=1;ik(c[m>>2]|0);c[m>>2]=0;cM(c[p>>2]|0,q|0,0)|0;if((v|0)<0){o=-1}else{break}i=j;return o|0}}while(0);c[f+36>>2]=0;B=0;C=n}else{B=c[f+36>>2]|0;C=f+40|0}n=f+36|0;f=c[C>>2]|0;if(B>>>0>=f>>>0){o=0;i=j;return o|0}C=f-B|0;f=C>>>0<h>>>0?C:h;h=(c[m>>2]|0)+B|0;ayc(g|0,h|0,f)|0;c[n>>2]=(c[n>>2]|0)+f;o=f;i=j;return o|0}function ar$(a){a=a|0;c[21272]=(c[a+24>>2]|0)/8|0;c[21274]=(c[a+28>>2]|0)/8|0;c[21276]=(c[a+32>>2]|0)/8|0;c[21278]=(c[a+36>>2]|0)/8|0;c[21280]=(c[a+40>>2]|0)/8|0;c[21282]=(c[a+44>>2]|0)/8|0;return}function ar0(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;do{h=ar1(b)|0;if((h|0)<0){i=5773;break}}while((h|0)==2);if((i|0)==5773){return((h|0)==-1?-1:-6)|0}cM(c[b+4>>2]|0,-8|0,1)|0;h=9;while(1){j=ar1(b)|0;k=(j|0)==-1;if((h|0)==0){i=5778;break}if(k){l=-1;i=5799;break}if((j|0)==(h|0)){h=h-1|0}else{l=-2;i=5800;break}}if((i|0)==5800){return l|0}else if((i|0)==5778){if(k){l=-1;return l|0}k=(e|0)==0;if(!((j|0)==0|k^1)){l=-3;return l|0}do{if((e|0)==1){if((j-1|0)>>>0>1>>>0){l=-3}else{break}return l|0}}while(0);j=(g|0)==0;L7315:do{if(!j){e=(f|0)==0;h=0;while(1){m=ar1(b)|0;if((m|0)==-1){l=-1;i=5801;break}if((m|0)<0){l=-4;i=5802;break}if(!e){a[f+h|0]=m&255}h=h+1|0;if(h>>>0>=g>>>0){break L7315}}if((i|0)==5801){return l|0}else if((i|0)==5802){return l|0}}}while(0);do{if(k){h=ar1(b)|0;if((h|0)==-1){l=-1;return l|0}if((h|0)<0){l=-4;return l|0}if((f|0)==0){break}if(j){n=h}else{e=h;h=0;while(1){m=(d[f+h|0]|0)^e;o=h+1|0;if(o>>>0<g>>>0){e=m;h=o}else{n=m;break}}}if((n|0)==0){break}else{l=-5}return l|0}}while(0);l=g;return l|0}else if((i|0)==5799){return l|0}return 0}function ar1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+8|0;c=b|0;d=ar2(a,c)|0;do{if((d|0)<0){e=-1}else{if((d-35|0)>>>0<20>>>0){f=2}else{if((d-10|0)>>>0<25>>>0){f=0}else{e=-2;break}}g=ar2(a,c)|0;if((g|0)<0){e=-1;break}if((g-35|0)>>>0<20>>>0){h=f|1}else{if((g-10|0)>>>0<25>>>0){h=f}else{e=-2;break}}g=ar2(a,c)|0;if((g|0)<0){e=-1;break}j=h<<1;if((g-35|0)>>>0<20>>>0){k=j|1}else{if((g-10|0)>>>0<25>>>0){k=j}else{e=-2;break}}j=ar2(a,c)|0;if((j|0)<0){e=-1;break}g=k<<1;if((j-35|0)>>>0<20>>>0){l=g|1}else{if((j-10|0)>>>0<25>>>0){l=g}else{e=-2;break}}g=ar2(a,c)|0;if((g|0)<0){e=-1;break}j=l<<1;if((g-35|0)>>>0<20>>>0){m=j|1}else{if((g-10|0)>>>0<25>>>0){m=j}else{e=-2;break}}j=ar2(a,c)|0;if((j|0)<0){e=-1;break}g=m<<1;if((j-35|0)>>>0<20>>>0){n=g|1}else{if((j-10|0)>>>0<25>>>0){n=g}else{e=-2;break}}g=ar2(a,c)|0;if((g|0)<0){e=-1;break}j=n<<1;if((g-35|0)>>>0<20>>>0){o=j|1}else{if((g-10|0)>>>0<25>>>0){o=j}else{e=-2;break}}j=ar2(a,c)|0;if((j|0)<0){e=-1;break}g=o<<1;if((j-35|0)>>>0<20>>>0){p=g|1}else{if((j-10|0)>>>0<25>>>0){p=g}else{e=-2;break}}e=p&255}}while(0);i=b;return e|0}function ar2(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+24|0;g=f|0;h=f+8|0;j=f+16|0;c[e>>2]=0;k=b+4|0;l=cA(g|0,1,1,c[k>>2]|0)|0;if((l|0)==0){m=-1;i=f;return m|0}c[e>>2]=(c[e>>2]|0)+l;l=a[g]|0;do{if(l<<24>>24==0){n=b+12|0;o=a[n]|0;if((o<<24>>24|0)==0){p=256;q=n;break}else if((o<<24>>24|0)!=1){if(o<<24>>24!=2){p=0;q=n;break}}o=h|0;if((cA(o|0,3,1,c[k>>2]|0)|0)==0){m=-1;i=f;return m|0}else{c[e>>2]=(c[e>>2]|0)+3;p=(d[h+1|0]<<8|d[h+2|0]<<16|d[o])>>>3;q=n;break}}else{p=l&255;q=b+12|0}}while(0);if((a[q]|0)!=2){m=p;i=f;return m|0}q=cA(g|0,1,1,c[k>>2]|0)|0;if((q|0)==0){m=-1;i=f;return m|0}c[e>>2]=(c[e>>2]|0)+q;q=a[g]|0;do{if(q<<24>>24==0){g=j|0;if((cA(g|0,3,1,c[k>>2]|0)|0)==0){m=-1;i=f;return m|0}else{c[e>>2]=(c[e>>2]|0)+3;r=(d[j+1|0]<<8|d[j+2|0]<<16|d[g])>>>3;break}}else{r=q&255}}while(0);m=r+p|0;i=f;return m|0}function ar3(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0;f=i;i=i+2312|0;g=f|0;h=f+1024|0;j=f+2056|0;k=(e|0)==-1;l=k?1e3:32;m=b+4|0;n=bo(c[m>>2]|0)|0;o=j|0;p=b+12|0;b=j+2|0;q=j+1|0;r=(e|0)==0;s=n;t=n;n=0;u=0;while(1){v=bo(c[m>>2]|0)|0;w=0;x=0;y=0;z=cA(o|0,1,256,c[m>>2]|0)|0;L7418:while(1){A=h+(x<<2)|0;B=g+(x<<2)|0;C=w;D=y;E=z;while(1){F=C;while(1){if((F|0)>=(E|0)){break L7418}c[A>>2]=F+v;G=a[j+F|0]|0;if(G<<24>>24!=0){H=5876;break}I=a[p]|0;if((I<<24>>24|0)==0){H=5871;break}else if(!((I<<24>>24|0)==1|(I<<24>>24|0)==2)){J=F;K=D;break}L=F+1|0;I=E-L|0;M=3-I|0;if((M|0)<1){H=5873;break}N=j+L|0;ayc(o|0,N|0,I)|0;if((cA(j+I|0,1,M|0,c[m>>2]|0)|0)==0){F=E}else{H=5875;break}}if((H|0)==5873){H=0;J=F+4|0;K=(d[j+(F+2)|0]<<8|d[j+(F+3)|0]<<16|d[j+L|0])>>>3}else if((H|0)==5871){H=0;J=F+1|0;K=256}else if((H|0)==5876){H=0;J=F+1|0;K=G&255}else if((H|0)==5875){H=0;J=E;K=(d[q]<<8|d[b]<<16|d[o])>>>3}c[B>>2]=K;if((a[p]|0)!=2){O=J;P=E;break}if((J|0)==(E|0)){M=cA(o|0,1,1,c[m>>2]|0)|0;if((M|0)==0){C=E;D=K;E=0;continue}else{Q=0;R=M}}else{Q=J;R=E}S=a[j+Q|0]|0;if(S<<24>>24!=0){H=5885;break}T=Q+1|0;M=R-T|0;I=3-M|0;if((I|0)<1){H=5882;break}N=j+T|0;ayc(o|0,N|0,M)|0;if((cA(j+M|0,1,I|0,c[m>>2]|0)|0)==0){C=R;D=K;E=R}else{H=5884;break}}if((H|0)==5884){H=0;U=(d[q]<<8|d[b]<<16|d[o])>>>3;V=R;H=5886}else if((H|0)==5885){H=0;U=S&255;V=Q+1|0;H=5886}else if((H|0)==5882){H=0;U=(d[j+(Q+2)|0]<<8|d[j+(Q+3)|0]<<16|d[j+T|0])>>>3;V=Q+4|0;H=5886}if((H|0)==5886){H=0;c[B>>2]=K+U;O=V;P=R}w=O;x=x+1|0;y=K;z=P}c[A>>2]=bo(c[m>>2]|0)|0;if((x|0)<1){W=-1;H=5929;break}L7449:do{if((u|0)<(l|0)&(n|0)<1600){z=c[21272]|0;y=c[21274]|0;if(k){w=s;v=t;E=n;D=u;C=0;while(1){I=c[g+(C<<2)>>2]|0;if((I|0)<(z|0)|(I|0)>(y|0)){X=0;Y=c[h+(C+1<<2)>>2]|0}else{X=D+1|0;Y=v}I=c[g+(C<<2)>>2]|0;do{if((E&7|0)==0){if((I-35|0)>>>0<20>>>0){Z=E+1|0;_=w;break}else{Z=0;_=c[h+(C+1<<2)>>2]|0;break}}else{if((I-10|0)>>>0<25>>>0){Z=E+1|0;_=w;break}if((I-35|0)>>>0<20>>>0){Z=1;_=c[h+(C<<2)>>2]|0;break}else{Z=0;_=c[h+(C+1<<2)>>2]|0;break}}}while(0);I=C+1|0;if((I|0)<(x|0)&(X|0)<(l|0)&(Z|0)<1600){w=_;v=Y;E=Z;D=X;C=I}else{$=_;aa=Y;ab=Z;ac=X;break L7449}}}if(r){C=t;D=u;E=0;while(1){v=c[g+(E<<2)>>2]|0;if((v|0)<(z|0)|(v|0)>(y|0)){ad=0;ae=c[h+(E+1<<2)>>2]|0}else{ad=D+1|0;ae=C}v=E+1|0;if((v|0)<(x|0)&(ad|0)<(l|0)&(n|0)<1600){C=ae;D=ad;E=v}else{$=s;aa=ae;ab=n;ac=ad;break L7449}}}else{af=s;ag=t;ah=n;ai=u;aj=0}while(1){do{if((e|0)==(-1|0)|(e|0)==0){E=c[g+(aj<<2)>>2]|0;if((E|0)<(z|0)|(E|0)>(y|0)){ak=0;al=c[h+(aj+1<<2)>>2]|0;break}else{ak=ai+1|0;al=ag;break}}else{ak=ai;al=ag}}while(0);do{if((e|0)==(-1|0)|(e|0)==1){E=c[g+(aj<<2)>>2]|0;if((ah&7|0)==0){if((E-35|0)>>>0<20>>>0){am=ah+1|0;an=af;break}else{am=0;an=c[h+(aj+1<<2)>>2]|0;break}}if((E-10|0)>>>0<25>>>0){am=ah+1|0;an=af;break}if((E-35|0)>>>0<20>>>0){am=1;an=c[h+(aj<<2)>>2]|0;break}else{am=0;an=c[h+(aj+1<<2)>>2]|0;break}}else{am=ah;an=af}}while(0);E=aj+1|0;if((E|0)<(x|0)&(ak|0)<(l|0)&(am|0)<1600){af=an;ag=al;ah=am;ai=ak;aj=E}else{$=an;aa=al;ab=am;ac=ak;break}}}else{$=s;aa=t;ab=n;ac=u}}while(0);if((ac|0)<(l|0)&(ab|0)<1600){s=$;t=aa;n=ab;u=ac}else{break}}if((H|0)==5929){i=f;return W|0}H=c[m>>2]|0;if((ab|0)>1599){ab=$+2|0;cM(H|0,ab|0,0)|0;W=1;i=f;return W|0}else{cM(H|0,aa|0,0)|0;W=0;i=f;return W|0}return 0}function ar4(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;g=i;i=i+120|0;h=g|0;j=b+13|0;k=f;f=-1;l=1;L7512:while(1){if((ar5(b)|0)<0){m=-1;break}else{n=9;o=-1}L7514:while(1){p=ar6(b)|0;if((p|0)==-1){m=-1;break L7512}if((n|0)!=(p&127|0)){q=-1;r=k;s=l;t=-2;u=5961;break}do{if((o|0)<0){v=2-(p>>>7&1)|0}else{if((o|0)==2){if((p&128|0)==0){v=2;break}else{q=-1;r=k;s=l;t=-2;u=5961;break L7514}}else if((o|0)==1){if((p&128|0)==0){q=-1;r=k;s=l;t=-2;u=5961;break L7514}else{v=1;break}}else{v=o;break}}}while(0);p=n-1|0;if((p|0)>0){n=p;o=v}else{u=5941;break}}L7525:do{if((u|0)==5941){u=0;w=(v|0)==1;p=0;x=0;y=w?0:f;L7527:while(1){z=x;while(1){A=ar6(b)|0;if((A|0)==(-3|0)){B=z;break L7527}else if((A|0)==(-1|0)){m=-1;break L7512}else if((A|0)==(-2|0)){break}if((z|0)>=(k|0)){q=-1;r=k;s=v;t=-4;u=5961;break L7525}C=z+1|0;a[e+z|0]=A&255;if((a[j]|0)==2&(C|0)==(k|0)){B=k;break L7527}else{z=C}}if((v|0)==2){C=p;while(1){if((C|0)>=(y|0)){break}if((c[h+(C<<2)>>2]|0)<(z|0)){C=C+1|0}else{break}}if((y|0)<0){m=-6;break L7512}if((c[h+(C<<2)>>2]|0)==(z|0)){m=-6;break L7512}else{D=C;E=y}}else if((v|0)==1){if((y|0)>=30){F=1;G=k;H=-1;u=5962;break L7525}c[h+(y<<2)>>2]=z;D=p;E=y+1|0}else{D=p;E=y}p=D;x=z+1|0;y=E}if((y|0)==0){u=5955;break L7512}else{q=y;r=B;s=v;t=0;u=5961}}}while(0);if((u|0)==5961){u=0;if((s|0)<2){F=s;G=r;H=q;u=5962}else{I=t;J=s;K=r;L=q}}if((u|0)==5962){u=0;x=ar3(b,0)|0;if((x|0)<0){m=x;break}else{I=x;J=F;K=G;L=H}}x=J+1|0;if((x|0)<3){k=K;f=L;l=x}else{m=I;break}}do{if((u|0)==5955){if(w){I=(ar3(b,0)|0)>>31;l=(ar5(b)|0)<0;M=l?-1:I}else{M=0}if((B|0)>0){N=0;O=0}else{m=M;break}while(1){P=d[e+N|0]|0;I=N+1|0;if((I|0)<(B|0)){N=I;O=P^O}else{break}}m=(P|0)==(O|0)?M:-7}}while(0);i=g;return m|0}function ar5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+8|0;d=b|0;e=a+4|0;f=bo(c[e>>2]|0)|0;g=1;L7559:while(1){h=f;j=0;while(1){k=ar2(a,d)|0;l=(c[d>>2]|0)+h|0;if(!((k|0)<(c[21280]|0)|(k|0)>(c[21282]|0))){break}m=j+1|0;if((m|0)>1e5){n=0;o=5976;break L7559}if((k|0)<0){n=-1;o=5979;break L7559}else{h=l;j=m}}cM(c[e>>2]|0,h|0,0)|0;j=ar6(a)|0;if((j|0)==-1){n=-1;o=5975;break}if((j|0)>=0){o=5971;break}if((g|0)>50){n=0;o=5978;break}cM(c[e>>2]|0,l|0,0)|0;f=l;g=g+1|0}if((o|0)==5975){i=b;return n|0}else if((o|0)==5979){i=b;return n|0}else if((o|0)==5978){i=b;return n|0}else if((o|0)==5976){i=b;return n|0}else if((o|0)==5971){cM(c[e>>2]|0,h|0,0)|0;n=0;i=b;return n|0}return 0}function ar6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=i;i=i+24|0;d=b|0;e=b+8|0;f=b+16|0;do{g=ar2(a,f)|0;if((g|0)<0){h=-1;j=6023;break}}while((g|0)<(c[21280]|0)|(g|0)>(c[21282]|0));if((j|0)==6023){i=b;return h|0}g=ar2(a,f)|0;if((g|0)<0){h=-1;i=b;return h|0}if(!((g|0)<(c[21272]|0)|(g|0)>(c[21274]|0))){h=-3;i=b;return h|0}if(!((g|0)<(c[21280]|0)|(g|0)>(c[21282]|0))){h=-2;i=b;return h|0}g=0;f=1;k=0;L7592:while(1){l=(k&255)>>>1;m=ar2(a,e)|0;if((m|0)<0){h=-1;j=6014;break}n=ar2(a,e)|0;if((n|0)<0){h=-1;j=6016;break}o=c[21272]|0;p=c[21274]|0;q=c[21276]|0;do{if((m|0)<(o|0)|(m|0)>(p|0)){r=c[21278]|0;j=5993}else{s=c[21278]|0;if(!((n|0)<(q|0)|(n|0)>(s|0))){t=0;break}if((n|0)<(c[21280]|0)|(n|0)>(c[21282]|0)){r=s;j=5993}else{t=0}}}while(0);do{if((j|0)==5993){j=0;if((m|0)<(q|0)|(m|0)>(r|0)){if((m|0)<(c[21280]|0)|(m|0)>(c[21282]|0)|(n|0)<(o|0)|(n|0)>(p|0)){h=-2;j=6019;break L7592}else{t=1;break}}else{if((n|0)<(o|0)|(n|0)>(p|0)){h=-2;j=6020;break L7592}else{t=1;break}}}}while(0);u=(t|0)!=0?l|-128:l;v=t^f;p=g+1|0;if((p|0)<8){g=p;f=v;k=u}else{j=5997;break}}if((j|0)==5997){k=ar2(a,d)|0;if((k|0)<0){h=-1;i=b;return h|0}f=ar2(a,d)|0;if((f|0)<0){h=-1;i=b;return h|0}d=c[21272]|0;a=c[21274]|0;g=c[21276]|0;do{if((k|0)<(d|0)|(k|0)>(a|0)){w=c[21278]|0}else{t=c[21278]|0;if(!((f|0)<(g|0)|(f|0)>(t|0))){x=0;y=(x|0)==(v|0);z=u&255;A=y?z:-2;i=b;return A|0}if((f|0)<(c[21280]|0)|(f|0)>(c[21282]|0)){w=t;break}else{x=0}y=(x|0)==(v|0);z=u&255;A=y?z:-2;i=b;return A|0}}while(0);if((k|0)<(g|0)|(k|0)>(w|0)){if((k|0)<(c[21280]|0)|(k|0)>(c[21282]|0)|(f|0)<(d|0)|(f|0)>(a|0)){h=-2;i=b;return h|0}else{x=1;y=(x|0)==(v|0);z=u&255;A=y?z:-2;i=b;return A|0}}else{if((f|0)<(d|0)|(f|0)>(a|0)){h=-2;i=b;return h|0}else{x=1;y=(x|0)==(v|0);z=u&255;A=y?z:-2;i=b;return A|0}}}else if((j|0)==6020){i=b;return h|0}else if((j|0)==6014){i=b;return h|0}else if((j|0)==6016){i=b;return h|0}else if((j|0)==6019){i=b;return h|0}return 0}function ar7(b,c){b=b|0;c=c|0;var d=0,e=0;d=b&31;if((d|0)==3){a[4501040]=c;return}else if((d|0)==1){if((HX()|0)==0){return}if((HY()|0)==0){return}b=a[4501048]&a[4501056]&12;if((b|0)==0){e=2}else if((b|0)==12){e=1}else if((b|0)==4){e=3}else{e=0}HZ(e,a[4501040]&c);return}else if((d|0)==2){a[4501048]=c;return}else if((d|0)==0){a[4501056]=c;return}else{return}}function ar8(a){a=a|0;if(!((c[144438]|0)!=0&(c[144436]|0)==0)){return}c[144440]=(a&255)>>>7&255^1;return}function ar9(b){b=b|0;if((c[144438]|0)==0){return}b=c[144436]|0;if((b|0)==6){a[83800]=(((hq(3)|0)&255)>>>4&1)-1&255;return}else if((b|0)==4|(b|0)==5){a[83800]=(((hq(4)|0)&255)>>>4&1)-1&255;return}else{return}}function asa(a){a=a|0;var b=0,d=0,e=0;do{if((c[144438]|0)==0){b=a}else{d=a&-5;e=c[144436]|0;if((e|0)==5){b=((hq(3)|0)<<2&4|d)^4;break}else if((e|0)==4){b=(((hq(3)|0)&255)>>>2&4|d)^4;break}else if((e|0)==6){b=((hq(4)|0)<<2&4|d)^4;break}else{b=d;break}}}while(0);return b|0}function asb(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[144438]|0)==0){b=a;return b|0}d=hq(3)|0;e=hq(4)|0;switch(c[144436]|0){case 6:{b=~((d&255)>>>1&1|d&4|d<<3&8|e&16|(d&255)>>>3<<1&2|(e&255)>>>2<<7|(e&255)>>>1<<5&32|(e&255)>>>3<<6&64);return b|0};case 2:{b=(d|-32)^31;return b|0};case 0:{b=~(e<<1&32|d&16|(hq((c[144440]|0)+3|0)|0)&15);return b|0};case 1:{b=~(e<<4|d&15|((d&16)!=0?3:0)|((e&16)!=0?48:0));return b|0};case 3:{f=d&255;b=~((f<<7&128|f<<5&64|f<<3&32|f<<1&16|f>>>1&8|0)==0);return b|0};case 5:{b=~((d&255)>>>1<<7|d&16|(e&255)>>>3&1|e<<3&8|(d&255)>>>3<<5&32|(d&255)>>>2<<6&64|(e&255)>>>2<<1&2|(e&255)>>>1<<2&4);return b|0};case 4:{b=~(e<<4|d&15);return b|0};default:{b=a;return b|0}}return 0}function asc(b){b=b|0;if((c[144438]|0)==0){return b|0}else{return(((c[144436]|0)-4|0)>>>0<3>>>0?a[83800]|0:b)|0}return 0}function asd(){return kc(125080)|0}function ase(){return e1(258304)|0}function asf(){var a=0;a=c[224958]|0;if((a|0)==0){return}aol(a);c[224958]=0;return}function asg(b){b=b|0;var d=0;if((c[144432]|0)==0){return}d=b&255;if((d&16|0)!=0){aon(c[224958]|0,b&15)}a[128056]=(d&32|0)!=0;if((d&64|0)==0){return}aoo(c[224958]|0,b&15);return}function ash(b){b=b|0;var d=0;if(!((c[144432]|0)!=0&a[128056])){d=b;return d|0}d=aom(c[224958]|0)|0|b&-16;return d|0}function asi(a,b){a=a|0;b=b|0;var d=0;if((c[144432]|0)==(a|0)){return 0}if((a|0)==0){aol(c[224958]|0);d=0}else{d=aok(899824)|0}c[224958]=d;c[144432]=a;return 0}function asj(){var a=0;if((am1(403112,c[128029]|0)|0)<0){a=-1;return a|0}a=e1(257992)|0;return a|0}function ask(a){a=a|0;axb(a,82848);return 0}function asl(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=(c[127861]|0)+((c[127852]|0)+(c[127825]|0)-((d[511234]|0)>>>4))|0;e=(c[127838]|0)+(c[127836]|0)+(c[144418]|0)|0;f=(c[127839]|0)+(c[127833]|0)|0;if((c[127841]|0)==0){g=b;h=0}else{i=b;b=0;while(1){if((a[511237]&64)==0){j=(d[511238]|0)<<4}else{k=d[512120+(b+e)|0]|0;j=k<<8&3840|k&240}k=d[512120+(b+f)|0]|0;l=(a[511236]&64)==0?k:k^255;c[i>>2]=c[3335888+((l>>>4)+j<<2)>>2];c[i+4>>2]=c[3335888+((l&15)+j<<2)>>2];l=b+1|0;k=i+8|0;if(l>>>0<(c[127841]|0)>>>0){i=k;b=l}else{g=k;h=l;break}}}b=d[512120+(h+f)|0]|0;f=(a[511236]&64)==0?b:b^255;if((a[511237]&64)==0){m=511238}else{m=512120+(h+e)|0}e=a[m]|0;m=e&15;h=(e&255)>>>4;e=c[127852]|0;if(e>>>0<(d[511234]|0)>>>4>>>0){n=g;o=e;p=128}else{return}while(1){a[n]=(p&f|0)==0?m:h;e=o+1|0;if(e>>>0<(d[511234]|0)>>>4>>>0){n=n+1|0;o=e;p=p>>>1}else{break}}return}function asm(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=0;do{d=(b&8|0)==0;e=(b&4|0)!=0;f=(b&2|0)!=0;g=(b&1|0)!=0;h=0;do{i=h&255;j=h<<8;if(d){if(e){if(f){if(g){k=0;do{l=3335888+((k<<4|j)+b<<2)|0;a[l]=k&255;a[l+1|0]=i;a[l+2|0]=i;a[l+3|0]=i;k=k+1|0;}while(k>>>0<16>>>0)}else{k=0;do{l=k&255;m=3335888+((k<<4|j)+b<<2)|0;a[m]=l;a[m+1|0]=i;a[m+2|0]=i;a[m+3|0]=l;k=k+1|0;}while(k>>>0<16>>>0)}}else{if(g){k=0;do{l=k&255;m=3335888+((k<<4|j)+b<<2)|0;a[m]=l;a[m+1|0]=i;a[m+2|0]=l;a[m+3|0]=i;k=k+1|0;}while(k>>>0<16>>>0)}else{k=0;do{m=k&255;l=3335888+((k<<4|j)+b<<2)|0;a[l]=m;a[l+1|0]=i;a[l+2|0]=m;a[l+3|0]=m;k=k+1|0;}while(k>>>0<16>>>0)}}}else{if(f){if(g){k=0;do{m=k&255;l=3335888+((k<<4|j)+b<<2)|0;a[l]=m;a[l+1|0]=m;a[l+2|0]=i;a[l+3|0]=i;k=k+1|0;}while(k>>>0<16>>>0)}else{k=0;do{l=k&255;m=3335888+((k<<4|j)+b<<2)|0;a[m]=l;a[m+1|0]=l;a[m+2|0]=i;a[m+3|0]=l;k=k+1|0;}while(k>>>0<16>>>0)}}else{if(g){k=0;do{l=k&255;m=3335888+((k<<4|j)+b<<2)|0;a[m]=l;a[m+1|0]=l;a[m+2|0]=l;a[m+3|0]=i;k=k+1|0;}while(k>>>0<16>>>0)}else{k=0;do{m=k&255;l=3335888+((k<<4|j)+b<<2)|0;a[l]=m;a[l+1|0]=m;a[l+2|0]=m;a[l+3|0]=m;k=k+1|0;}while(k>>>0<16>>>0)}}}}else{if(e){if(f){if(g){k=0;do{m=3335888+((k<<4|j)+b<<2)|0;a[m]=i;a[m+1|0]=i;a[m+2|0]=i;a[m+3|0]=i;k=k+1|0;}while(k>>>0<16>>>0)}else{k=0;do{m=3335888+((k<<4|j)+b<<2)|0;a[m]=i;a[m+1|0]=i;a[m+2|0]=i;a[m+3|0]=k&255;k=k+1|0;}while(k>>>0<16>>>0)}}else{if(g){k=0;do{m=3335888+((k<<4|j)+b<<2)|0;a[m]=i;a[m+1|0]=i;a[m+2|0]=k&255;a[m+3|0]=i;k=k+1|0;}while(k>>>0<16>>>0)}else{k=0;do{m=k&255;l=3335888+((k<<4|j)+b<<2)|0;a[l]=i;a[l+1|0]=i;a[l+2|0]=m;a[l+3|0]=m;k=k+1|0;}while(k>>>0<16>>>0)}}}else{if(f){if(g){k=0;do{m=3335888+((k<<4|j)+b<<2)|0;a[m]=i;a[m+1|0]=k&255;a[m+2|0]=i;a[m+3|0]=i;k=k+1|0;}while(k>>>0<16>>>0)}else{k=0;do{m=k&255;l=3335888+((k<<4|j)+b<<2)|0;a[l]=i;a[l+1|0]=m;a[l+2|0]=i;a[l+3|0]=m;k=k+1|0;}while(k>>>0<16>>>0)}}else{if(g){k=0;do{m=k&255;l=3335888+((k<<4|j)+b<<2)|0;a[l]=i;a[l+1|0]=m;a[l+2|0]=m;a[l+3|0]=i;k=k+1|0;}while(k>>>0<16>>>0)}else{k=0;do{l=k&255;m=3335888+((k<<4|j)+b<<2)|0;a[m]=i;a[m+1|0]=l;a[m+2|0]=l;a[m+3|0]=l;k=k+1|0;}while(k>>>0<16>>>0)}}}}h=h+1|0;}while(h>>>0<16>>>0);b=b+1|0;}while(b>>>0<16>>>0);ang(c[127856]|0,0,4,92,42,0,0);ang(c[127856]|0,1,8,86,24,0,0);ang(c[127856]|0,2,10,44,10,0,0);return}function asn(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0;h=c[127833]|0;i=c[127838]|0;j=(c[127847]|0)-h-i|0;k=512120+(i+h)|0;if((a[511237]&64)==0){h=a[511238]|0;l=h&15;m=512120+(c[127837]|0)|0;n=c[127840]|0;o=c[127832]|0;p=c[127888]|0;q=(g|0)==0;L7870:do{if(q){if((o|0)==0){r=0;s=b+872|0;t=(h&255)>>>4;u=0;v=6197;break}else{w=k;x=0}while(1){y=a[b+616+x|0]|0;if(y<<24>>24!=(asv(a[w]|0,l,p,m,n,j,x)|0)<<24>>24){break}y=x+1|0;if(y>>>0<o>>>0){w=w+1|0;x=y}else{z=0;v=6207;break L7870}}c[f>>2]=x;c[e>>2]=x;if(x>>>0<o>>>0){A=w;B=x}else{z=1;v=6207;break}while(1){y=asv(a[A]|0,l,p,m,n,j,B)|0;C=b+616+B|0;if((a[C]|0)!=y<<24>>24){a[C]=y;c[f>>2]=B}y=B+1|0;if(y>>>0<o>>>0){A=A+1|0;B=y}else{z=1;v=6207;break}}}else{c[e>>2]=0;c[f>>2]=o-1;if((o|0)==0){D=1;E=b+872|0;F=(d[511238]|0)>>>4;G=c[127832]|0;v=6208;break}else{y=k;C=0;while(1){a[b+616+C|0]=asv(a[y]|0,l,p,m,n,j,C)|0;H=C+1|0;if(H>>>0<o>>>0){y=y+1|0;C=H}else{z=1;v=6207;break}}}}}while(0);if((v|0)==6207){o=b+872|0;n=(d[511238]|0)>>>4;m=c[127832]|0;if(q){r=z;s=o;t=n;u=m;v=6197}else{D=z;E=o;F=n;G=m;v=6208}}L7890:do{if((v|0)==6197){m=0;while(1){if(m>>>0>=u>>>0){I=0;J=r;break L7890}if((a[s+m|0]|0)==t<<24>>24){m=m+1|0}else{break}}if((c[e>>2]|0)>>>0>m>>>0){c[e>>2]=m;K=0;L=m}else{K=0;L=m}while(1){n=s+L|0;if((a[n]|0)==t<<24>>24){M=K}else{a[n]=t;M=L}n=L+1|0;if(n>>>0<u>>>0){K=M;L=n}else{break}}if((c[f>>2]|0)>>>0>=M>>>0){I=1;J=r;break}c[f>>2]=M;I=1;J=r}else if((v|0)==6208){c[e>>2]=0;c[f>>2]=G-1;aye(E|0,F|0,G|0);I=1;J=D}}while(0);N=I|J;return N|0}else{J=512120+((c[127836]|0)+i)|0;i=512120+(c[127837]|0)|0;I=c[127840]|0;D=c[127832]|0;G=c[127888]|0;F=(g|0)==0;L7831:do{if(F){if((D|0)==0){O=0;P=b+872|0;Q=J;R=0;v=6172;break}else{S=J;T=k;U=0}while(1){g=a[b+616+U|0]|0;if(g<<24>>24!=(asv(a[T]|0,a[S]|0,G,i,I,j,U)|0)<<24>>24){break}g=U+1|0;if(g>>>0<D>>>0){S=S+1|0;T=T+1|0;U=g}else{V=0;v=6182;break L7831}}c[f>>2]=U;c[e>>2]=U;if(U>>>0<D>>>0){W=S;X=T;Y=U}else{V=1;v=6182;break}while(1){g=asv(a[X]|0,a[W]|0,G,i,I,j,Y)|0;E=b+616+Y|0;if((a[E]|0)!=g<<24>>24){a[E]=g;c[f>>2]=Y}g=Y+1|0;if(g>>>0<D>>>0){W=W+1|0;X=X+1|0;Y=g}else{V=1;v=6182;break}}}else{c[e>>2]=0;c[f>>2]=D-1;if((D|0)==0){Z=1;_=b+872|0;$=512120+((c[127838]|0)+(c[127836]|0))|0;aa=c[127832]|0;v=6183;break}else{g=J;E=k;r=0;while(1){a[b+616+r|0]=asv(a[E]|0,a[g]|0,G,i,I,j,r)|0;M=r+1|0;if(M>>>0<D>>>0){g=g+1|0;E=E+1|0;r=M}else{V=1;v=6182;break}}}}}while(0);if((v|0)==6182){D=b+872|0;b=512120+((c[127838]|0)+(c[127836]|0))|0;j=c[127832]|0;if(F){O=V;P=D;Q=b;R=j;v=6172}else{Z=V;_=D;$=b;aa=j;v=6183}}L7851:do{if((v|0)==6172){j=0;while(1){if(j>>>0>=R>>>0){ab=0;ac=O;break L7851}if((a[P+j|0]|0)==(a[Q+j|0]|0)){j=j+1|0}else{break}}if((c[e>>2]|0)>>>0>j>>>0){c[e>>2]=j;ad=0;ae=j}else{ad=0;ae=j}while(1){b=P+ae|0;D=a[Q+ae|0]|0;if((a[b]|0)==D<<24>>24){af=ad}else{a[b]=D;af=ae}D=ae+1|0;if(D>>>0<R>>>0){ad=af;ae=D}else{break}}if((c[f>>2]|0)>>>0>=af>>>0){ab=1;ac=O;break}c[f>>2]=af;ab=1;ac=O}else if((v|0)==6183){c[e>>2]=0;c[f>>2]=aa-1;ayc(_|0,$|0,aa)|0;ab=1;ac=Z}}while(0);N=ab|ac;return N|0}return 0}function aso(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=(c[127861]|0)+((c[127825]|0)+(e<<3)+(c[127852]|0)-((d[511234]|0)>>>4))|0;h=(d[511238]|0)<<4&240;if(e>>>0>f>>>0){i=e;j=g}else{k=e;e=g;while(1){g=(d[b+872+k|0]|0)<<8&3840|h;l=d[b+616+k|0]|0;c[e>>2]=c[3335888+((g|l>>>4)<<2)>>2];c[e+4>>2]=c[3335888+((g|l&15)<<2)>>2];l=k+1|0;g=e+8|0;if(l>>>0>f>>>0){i=l;j=g;break}else{k=l;e=g}}}if((i|0)!=(c[127832]|0)){return}i=c[127852]|0;if(i>>>0<(d[511234]|0)>>>4>>>0){m=i;n=j}else{return}while(1){a[n]=a[511238]&15;j=m+1|0;if(j>>>0>=(d[511234]|0)>>>4>>>0){break}m=j;n=n+1|0}return}function asp(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[127833]|0;e=c[127838]|0;f=(c[127847]|0)-b-e|0;g=(c[127861]|0)+((c[127852]|0)+(c[127825]|0)-((d[511234]|0)>>>4))|0;h=(c[127836]|0)+e|0;i=e+b|0;b=c[127888]|0;e=b+(c[127837]|0)|0;j=(d[511238]|0)<<4;L7923:do{if((a[511237]&64)==0){if((c[127832]|0)==0){k=g;break}else{l=0;m=g}while(1){n=d[512120+((ab(d[512120+(l+i)|0]|0,c[127840]|0)|0)+e)|0]|0;do{if((f|0)==(l|0)){o=d[511222]|0;if(((d[235288+(o>>>5&3)|0]|0)&(c[127845]|1)|0)==0){p=n;break}q=c[127888]|0;if(q>>>0<(o&31)>>>0){p=n;break}p=q>>>0<(a[511223]&31)>>>0?n^255:n}else{p=n}}while(0);n=(a[511236]&64)==0?p:p^255;c[m>>2]=c[3335888+((n>>>4)+j<<2)>>2];c[m+4>>2]=c[3335888+((n&15|j)<<2)>>2];n=l+1|0;q=m+8|0;if(n>>>0<(c[127832]|0)>>>0){l=n;m=q}else{k=q;break}}}else{q=j&240;if((c[127832]|0)==0){k=g;break}else{r=0;s=g;t=b}while(1){n=a[512120+(h+r)|0]|0;o=n&255;u=o<<8&3840|q;v=d[512120+((o<<5&4096)+e+(ab(d[512120+(r+i)|0]|0,c[127840]|0)|0))|0]|0;if((t|0)==(d[511241]|0|0)){w=(o&32|0)==0?v:255}else{w=v}if((c[127846]|0)==0){x=w}else{x=(n&16)==0?w:0}v=(n&64)==0?x:x^255;do{if((f|0)==(r|0)){n=d[511222]|0;if(((d[235288+(n>>>5&3)|0]|0)&(c[127845]|1)|0)==0){y=v;break}if(t>>>0<(n&31)>>>0){y=v;break}y=t>>>0<(a[511223]&31)>>>0?v^255:v}else{y=v}}while(0);v=(a[511236]&64)==0?y:y^255;c[s>>2]=c[3335888+((v>>>4)+u<<2)>>2];c[s+4>>2]=c[3335888+((v&15|u)<<2)>>2];v=r+1|0;n=s+8|0;if(v>>>0>=(c[127832]|0)>>>0){k=n;break L7923}r=v;s=n;t=c[127888]|0}}}while(0);t=c[127852]|0;if(t>>>0<(d[511234]|0)>>>4>>>0){z=t;A=k}else{return}while(1){a[A]=a[511238]&15;k=z+1|0;if(k>>>0>=(d[511234]|0)>>>4>>>0){break}z=k;A=A+1|0}return}function asq(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=512120+((c[127839]|0)+(c[127833]|0))|0;i=c[127832]|0;j=i+1|0;k=(a[511236]&64)!=0?255:0;l=(g|0)==0;L7955:do{if(l){if((j|0)==0){m=0;break}else{n=h;o=0}while(1){if((d[b+616+o|0]|0)!=(d[n]^k|0)){break}g=o+1|0;if(g>>>0<j>>>0){n=n+1|0;o=g}else{m=0;break L7955}}c[f>>2]=o;c[e>>2]=o;if(o>>>0<j>>>0){p=n;q=o}else{m=1;break}while(1){g=b+616+q|0;r=d[p]^k;if((d[g]|0)!=(r|0)){a[g]=r&255;c[f>>2]=q}r=q+1|0;if(r>>>0<j>>>0){p=p+1|0;q=r}else{m=1;break}}}else{c[e>>2]=0;c[f>>2]=i;if((j|0)==0){m=1;break}else{s=h;t=0}while(1){a[b+616+t|0]=(d[s]^k)&255;r=t+1|0;if(r>>>0<j>>>0){s=s+1|0;t=r}else{m=1;break}}}}while(0);t=b+872|0;if((a[511237]&64)==0){s=(d[511238]|0)>>>4;j=c[127832]|0;k=j+1|0;if(l){u=0}else{c[e>>2]=0;c[f>>2]=j;aye(t|0,s|0,k|0);v=1;w=v|m;return w|0}while(1){if(u>>>0>=k>>>0){v=0;x=6295;break}if((a[b+872+u|0]|0)==s<<24>>24){u=u+1|0}else{break}}if((x|0)==6295){w=v|m;return w|0}if((c[e>>2]|0)>>>0>u>>>0){c[e>>2]=u;y=0;z=u}else{y=0;z=u}while(1){u=b+872+z|0;if((a[u]|0)==s<<24>>24){A=y}else{a[u]=s;A=z}u=z+1|0;if(u>>>0<k>>>0){y=A;z=u}else{break}}if((c[f>>2]|0)>>>0>=A>>>0){v=1;w=v|m;return w|0}c[f>>2]=A;v=1;w=v|m;return w|0}else{A=(c[127838]|0)+(c[127836]|0)+(c[144418]|0)|0;z=c[127832]|0;y=z+1|0;if(l){B=0}else{l=512120+A|0;c[e>>2]=0;c[f>>2]=z;ayc(t|0,l|0,y)|0;v=1;w=v|m;return w|0}while(1){if(B>>>0>=y>>>0){v=0;x=6291;break}if((a[b+872+B|0]|0)==(a[512120+(B+A)|0]|0)){B=B+1|0}else{break}}if((x|0)==6291){w=v|m;return w|0}if((c[e>>2]|0)>>>0>B>>>0){c[e>>2]=B;C=0;D=B}else{C=0;D=B}while(1){B=b+872+D|0;e=a[512120+(D+A)|0]|0;if((a[B]|0)==e<<24>>24){E=C}else{a[B]=e;E=D}e=D+1|0;if(e>>>0<y>>>0){C=E;D=e}else{break}}if((c[f>>2]|0)>>>0>=E>>>0){v=1;w=v|m;return w|0}c[f>>2]=E;v=1;w=v|m;return w|0}return 0}function asr(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=(c[127861]|0)+((c[127825]|0)+(e<<3)+(c[127852]|0)-((d[511234]|0)>>>4))|0;do{if((a[511237]&64)==0){h=(d[511238]|0)<<4&240;if(e>>>0>f>>>0){i=g;j=e;break}else{k=e;l=g}while(1){m=d[b+616+k|0]|0;n=(d[b+872+k|0]|0)<<8&3840|h;c[l>>2]=c[3335888+((n|m>>>4)<<2)>>2];c[l+4>>2]=c[3335888+((n|m&15)<<2)>>2];m=k+1|0;n=l+8|0;if(m>>>0>f>>>0){i=n;j=m;break}else{k=m;l=n}}}else{if(e>>>0>f>>>0){i=g;j=e;break}else{o=e;p=g}while(1){h=d[b+616+o|0]|0;n=d[b+872+o|0]|0;m=n<<8&3840|n&240;c[p>>2]=c[3335888+((m|h>>>4)<<2)>>2];c[p+4>>2]=c[3335888+((m|h&15)<<2)>>2];h=o+1|0;m=p+8|0;if(h>>>0>f>>>0){i=m;j=h;break}else{o=h;p=m}}}}while(0);p=d[b+616+j|0]|0;o=(a[511236]&64)==0?p:p^255;if((a[511237]&64)==0){q=511238}else{q=b+872+j|0}j=a[q]|0;q=j&15;b=(j&255)>>>4;j=c[127852]|0;if(j>>>0<(d[511234]|0)>>>4>>>0){r=j;s=128;t=i}else{return}while(1){a[t]=(s&o|0)==0?q:b;i=r+1|0;if(i>>>0<(d[511234]|0)>>>4>>>0){r=i;s=s>>>1;t=t+1|0}else{break}}return}function ass(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;do{if((g|0)==0){h=b+872|0;if(((d[511238]|0)>>>4|0)==(d[h]|0|0)){i=0}else{j=h;break}return i|0}else{j=b+872|0}}while(0);c[e>>2]=0;c[f>>2]=c[127832];a[j]=(d[511238]|0)>>>4;i=1;return i|0}function ast(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=c[3335888+(((d[a+872|0]|0)<<8&3840)<<2)>>2]|0;if(b>>>0>e>>>0){return}a=(c[127861]|0)+((c[127825]|0)+(b<<3)+(c[127863]|0))|0;g=b;while(1){c[a>>2]=f;c[a+4>>2]=f;b=g+1|0;if(b>>>0>e>>>0){break}else{a=a+8|0;g=b}}return}function asu(){var a=0,b=0,e=0,f=0;a=c[3335888+(((d[511238]|0)<<4&240)<<2)>>2]|0;if((c[127841]|0)==0){return}b=(c[127861]|0)+((c[127863]|0)+(c[127825]|0))|0;e=0;while(1){c[b>>2]=a;c[b+4>>2]=a;f=e+1|0;if(f>>>0<(c[127841]|0)>>>0){b=b+8|0;e=f}else{break}}return}function asv(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;k=e&255;if((d[511235]|0|0)<(f|0)){l=0}else{e=a[((k&128|0)==0?g:g+4096|0)+((ab(b&255,h)|0)+f)|0]|0;l=a[219192+(a[511234]&15)|0]&e}if((d[511241]|0|0)==(f|0)){m=(k&32|0)==0?l:-1}else{m=l}l=(k&16|0)!=0&(c[127846]|0)!=0?0:m;do{if((a[511237]&32)==0){n=l}else{m=a[511234]&15;if((a[219160+m|0]&l)<<24>>24==0){n=l;break}n=a[219176+m|0]|l}}while(0);l=n^k<<25>>31&255^a[511236]<<1<<24>>24>>7;if((i|0)!=(j|0)){return l|0}j=d[511222]|0;if(((d[235288+(j>>>5&3)|0]|0)&(c[127845]|1)|0)==0){return l|0}if((j&31|0)>(f|0)){return l|0}else{return((a[511223]&31|0)>(f|0))<<31>>31^l|0}return 0}function asw(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;y7((c[789894]|0)+1|0);if((b&1)==0){c[127831]=e&63;return}b=511212+(c[127831]|0)|0;f=a[b]|0;a[b]=e;e=c[127831]|0;switch(e|0){case 9:{b=a[511221]|0;g=b&31;do{if((g|0)!=(f&31|0)){c[127826]=g;if(g>>>0<16>>>0){c[127840]=16;break}else{c[127840]=32;break}}}while(0);if((b&31)==0){c[144418]=3;return}else{c[144418]=0;return}break};case 25:{b=a[511237]^f;if((b&15)!=0){c[127852]=0;c[127863]=0}if((b&16)==0){return}c[127851]=1;return};case 18:case 19:{c[127835]=(d[511230]<<8|d[511231])&c[127844];return};case 24:{b=c[127845]|0;if((a[511236]&32)==0){c[127846]=b&8;return}else{c[127846]=b&16;return}break};case 2:{if((a[511214]|0)==f<<24>>24){return}c[127851]=1;return};case 3:{if(((a[511215]^f)&255)>>>0<16>>>0){return}c[127851]=1;return};case 1:{b=a[511213]|0;if((c[127832]|0)==(b&255|0)|b<<24>>24!=f<<24>>24&(b&255)>>>0>7>>>0&(b&255)>>>0<101>>>0^1){return}c[127851]=1;return};case 26:{b=a[511238]&15;if((b|0)==(f&15|0)){return}c[127871]=b;return};case 31:{b=d[511230]<<8|d[511231];a[512120+(b&c[127844])|0]=a[511243]|0;g=b+1|0;a[511230]=g>>>8&255;a[511231]=g&255;return};case 6:{if((a[511218]|0)==f<<24>>24){return}c[127851]=1;return};case 0:{g=a[511212]|0;if(!(g<<24>>24!=f<<24>>24&(g&255)>>>0>119>>>0&g<<24>>24>-1)){return}c[127829]=(g&255)+1;asG();return};case 14:case 15:{c[127847]=(d[511226]<<8|d[511227])&c[127844];return};case 16:case 17:{a[511212+e|0]=f;return};case 30:{f=a[511242]|0;e=f<<24>>24==0?256:f&255;f=d[511230]<<8|d[511231];do{if((a[511236]|0)<0){g=d[511244]<<8|d[511245];if((e|0)!=0){b=0;do{h=c[127844]|0;a[512120+(h&b+f)|0]=a[512120+(h&b+g)|0]|0;b=b+1|0;}while((b|0)<(e|0))}b=g+e|0;a[511243]=a[512120+(c[127844]&b-1)|0]|0;a[511244]=b>>>8&255;a[511245]=b&255}else{if((e|0)==0){break}else{i=0}do{a[512120+(c[127844]&i+f)|0]=a[511243]|0;i=i+1|0;}while((i|0)<(e|0))}}while(0);i=f+e|0;a[511230]=i>>>8&255;a[511231]=i&255;return};case 27:{c[127874]=(c[127874]|0)+1;return};case 28:{c[127837]=c[127844]&57344&d[511240]<<8;return};case 8:{c[127851]=1;return};default:{return}}}function asx(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;y7(0);if((b&1)==0){b=c[127853]|0;if((c[144419]|0)==0){e=(b|128)&255}else{e=(b|192)&255}b=c[127870]|0;f=c[127824]|0;do{if(b>>>0>f>>>0){if(b>>>0>((c[127821]|0)+f|0)>>>0){break}else{g=e}return g|0}}while(0);g=e|32;return g|0}e=c[127831]|0;if((e|0)==31){f=(d[511230]|0)<<8;b=d[511231]|0;h=c[127844]|0;i=a[512120+((f|b)&h)|0]|0;j=b+1+f&h;a[511230]=j>>>8&255;a[511231]=j&255;g=i;return g|0}else if((e|0)==28){i=a[511240]|0;if((c[127844]|0)==65535){g=i|31;return g|0}else{g=i|15;return g|0}}else{do{if((e-16|0)>>>0<2>>>0){c[144419]=0}else{if((e|0)<38){break}else{g=-1}return g|0}}while(0);g=a[82808+e|0]|a[511212+e|0];return g|0}return 0}function asy(b){b=b|0;return a[512120+(c[127844]&(b&65535))|0]|0}function asz(b,d){b=b|0;d=d|0;a[512120+(c[127844]&(b&65535))|0]=d;return}function asA(){return asM()|0}function asB(){return asj()|0}function asC(){var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;b=i;c[127802]=0;c[127842]=iF(402832)|0;c[127843]=dQ(c[789908]|0,404176,470,0)|0;d=0;e=-1;while(1){a[512120+d|0]=e;f=d+1|0;if(f>>>0<65536>>>0){d=f;e=~e}else{break}}aye(511212,0,64);c[127838]=0;c[127841]=0;c[127820]=800;c[127822]=21;c[127823]=308;asF();c[127857]=0;am2(511416);if((anj(511416,3)|0)<0){h=0;i=b;return h|0}anh(c[127856]|0,2)|0;kz(339056)|0;e=c[127822]|0;d=c[127823]|0;f=c[127820]|0;j=c[127821]|0;k=c[127825]|0;l=c[127824]|0;m=(c[127832]<<3)+k|0;c[127883]=l;c[127884]=l+j;c[127885]=k;c[127886]=m;ann(511416,848,1-e+d|0,848,312,f,j,100,c[127827]|0,k,l,0,e,d,0,0);g[(c[127855]|0)+52>>2]=1.0;c[(c[127854]|0)+28>>2]=2;if((ask(c[127859]|0)|0)<0){d=c[127842]|0;iL(d,324896,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;h=0;i=b;return h|0}anr(511416,154360);if((anp(511416)|0)<0){h=0;i=b;return h|0}c[127871]=0;c[127849]=0;c[127848]=0;asm();c[127802]=1;kz(360928)|0;h=511416;i=b;return h|0}function asD(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if((c[127800]|0)!=0){e=c[127832]|0;c[127841]=e;f=c[127888]|0;h=c[127826]|0;i=(d[511239]|0)+e|0;if(f>>>0>=h>>>0){c[127838]=i+(c[127838]|0)}c[127888]=((f+1|0)>>>0)%((h+1|0)>>>0)|0;c[127839]=i+(c[127839]|0);c[127800]=0}i=c[127870]|0;do{if((i|0)==((c[127824]|0)+1+(c[127821]|0)|0)){h=c[127844]|0;f=((d[511224]|0)<<8|(d[511225]|0))&h;c[127833]=f;e=((d[511232]|0)<<8|(d[511233]|0))&h;c[127836]=e;if((c[127796]|0)==(f|0)&(c[127798]|0)==(e|0)){break}c[127848]=1;c[127796]=f;c[127798]=e}}while(0);do{if((i|0)==0){e=d[511221]|0;f=e&31;h=f+1|0;j=ab(h,(d[511216]|0)+1-(d[511219]|0)|0)|0;k=j-((d[511215]|0)>>>4)|0;j=(k|0)<0?0:k;k=d[511218]|0;l=ab(h,k)|0;c[127821]=l;h=a[511236]|0;c[127794]=(e-(h&255)&31)+j;e=f+j|0;c[127824]=e;j=c[127823]|0;if((l+1+e|0)>>>0>j>>>0){f=j-1-e|0;c[127821]=f;m=f}else{m=l}c[127883]=e;c[127884]=m+e;c[144416]=0;c[144417]=c[127826];c[127889]=2;c[127838]=0;c[127800]=0;c[127839]=0;c[127888]=0;e=(c[127845]|0)+1|0;c[127845]=e;c[127846]=((h&32)==0?8:16)&e;do{if((c[127851]|0)==0){if((c[127850]|0)==0){break}anm(511416,c[127819]|0);c[127850]=0}else{c[127819]=312;c[127823]=308;c[127827]=k;c[127821]=l;e=a[511213]|0;do{if((e-6&255)>>>0<95>>>0){h=e&255;c[127832]=h;n=h}else{if((e&255)>>>0<6>>>0){c[127832]=6;n=6;break}else{c[127832]=100;n=100;break}}}while(0);e=(102-(d[511214]|0)<<3)+80|0;h=100-n<<3;f=h>>>0<e>>>0?h:e;c[127828]=f;c[127825]=f+8;c[127851]=0;c[127849]=1;c[127848]=1;c[127850]=0}}while(0);if((c[127849]|0)!=0){if((c[127802]|0)!=0){l=c[127822]|0;k=c[127823]|0;f=c[127820]|0;e=c[127821]|0;h=c[127825]|0;j=c[127824]|0;o=(c[127832]<<3)+h|0;c[127883]=j;c[127884]=j+e;c[127885]=h;c[127886]=o;ann(511416,848,1-l+k|0,848,312,f,e,100,c[127827]|0,h,j,0,l,k,0,0);g[(c[127855]|0)+52>>2]=1.0;c[(c[127854]|0)+28>>2]=2;anl()}c[127849]=0}if((c[127848]|0)==0){break}c[127848]=0;anq(511416)}}while(0);n=c[127870]|0;m=c[127824]|0;do{if(!(n>>>0<m>>>0|n>>>0<(c[127794]|0)>>>0)){if(n>>>0>=((c[127821]|0)+m|0)>>>0){break}c[127889]=(d[511237]|0)>>>7&255;if((c[127888]|0)>>>0>(a[511221]&31)>>>0){c[127889]=2}anb(511416);i=(c[144417]|0)-1|0;c[144417]=i;if((i|0)>=0){p=c[127870]|0;q=c[127794]|0;r=p>>>0>q>>>0;s=r&1;c[127800]=s;asH(b);return}c[144417]=c[127826];i=(c[144416]|0)+1|0;c[144416]=i;if((i|0)!=(d[511218]|0|0)){p=c[127870]|0;q=c[127794]|0;r=p>>>0>q>>>0;s=r&1;c[127800]=s;asH(b);return}c[127821]=(c[127870]|0)-(c[127824]|0);p=c[127870]|0;q=c[127794]|0;r=p>>>0>q>>>0;s=r&1;c[127800]=s;asH(b);return}}while(0);c[127889]=2;anb(511416);p=c[127870]|0;q=c[127794]|0;r=p>>>0>q>>>0;s=r&1;c[127800]=s;asH(b);return}function asE(){return c[127859]|0}function asF(){var b=0.0,e=0,f=0,g=0;if((c[127802]|0)!=0){ank(511416)}c[127845]=0;c[127832]=100;c[127852]=0;a[511212]=126;a[511213]=102;c[127829]=127;b=+(ze()|0);c[127830]=~~(b*+((c[127829]|0)>>>0>>>0)*8.0/16.0e6*65536.0);a[511216]=39;a[511217]=0;a[511218]=25;c[127826]=7;a[511221]=7;c[144418]=0;c[127824]=59;c[127840]=16;c[127819]=312;c[127823]=308;c[127827]=25;c[127821]=200;e=a[511213]|0;do{if((e-6&255)>>>0<95>>>0){f=e&255;c[127832]=f;g=f}else{if((e&255)>>>0<6>>>0){c[127832]=6;g=6;break}else{c[127832]=100;g=100;break}}}while(0);e=(102-(d[511214]|0)<<3)+80|0;f=100-g<<3;g=f>>>0<e>>>0?f:e;c[127828]=g;c[127825]=g+8;c[127851]=0;asH(0);c[144419]=0;c[144421]=0;c[144420]=0;return}function asG(){var a=0.0;a=+(ze()|0);c[127830]=~~(a*+((c[127829]|0)>>>0>>>0)*8.0/16.0e6*65536.0);return}function asH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=(c[127790]|0)+(c[127830]|0)|0;d=b>>>16;c[127790]=b-(d<<16);b=c[127843]|0;e=d-a+(c[789906]|0)|0;a=c[b+4>>2]|0;d=b+12|0;f=c[d>>2]|0;if((f|0)<0){g=a+2056|0;h=c[g>>2]|0;if(h>>>0>255>>>0){dS();return}c[a+8+(h<<3)>>2]=b;c[a+8+(h<<3)+4>>2]=e;c[g>>2]=(c[g>>2]|0)+1;g=a+2060|0;if((c[g>>2]|0)>>>0>e>>>0){c[g>>2]=e;c[a+2064>>2]=h}c[d>>2]=h;return}else{c[a+8+(f<<3)+4>>2]=e;h=a+2060|0;d=a+2064|0;g=c[d>>2]|0;do{if((c[h>>2]|0)>>>0>e>>>0){i=g}else{if((f|0)==(g|0)){i=f;break}return}}while(0);f=c[a+2056>>2]|0;if((f|0)==0){j=i;k=-1}else{g=i;i=0;e=-1;while(1){b=c[a+8+(i<<3)+4>>2]|0;l=b>>>0>e>>>0;m=l?g:i;n=l?e:b;b=i+1|0;if(b>>>0<f>>>0){g=m;i=b;e=n}else{j=m;k=n;break}}}c[h>>2]=k;c[d>>2]=j;return}}function asI(b){b=b|0;c[144419]=1;a[511228]=c[144421]&255;a[511229]=c[144420]&255;return}function asJ(b,e){b=b|0;e=e|0;var f=0.0,g=0,h=0;f=+(ze()|0);g=~~(+(e|0)*(f*+((c[127829]|0)>>>0>>>0)*8.0/16.0e6)+ +((b|0)/8|0|0))+(c[789906]|0)|0;h=(e-1-(c[127822]|0)|0)/((a[511221]&31)+1|0)|0;c[144421]=h;if((h|0)<0){c[144421]=h+1+(d[511216]|0)}c[144420]=(((b-(c[127825]|0)|0)>>>0)/((((d[511234]|0)>>>4)+1|0)>>>0)|0)+22;return g|0}function asK(a){a=a|0;anu(511416,a);c[a+80>>2]=402832;c[a+84>>2]=511212;c[a+88>>2]=512120+(c[127833]|0);c[a+92>>2]=512120+(c[127837]|0);aye(a+96|0,0,16);return}function asL(){anv(511416);return}function asM(){var a=0,b=0;c[127330]=1;c[127331]=0;c[127332]=0;c[127333]=0;c[127334]=1;c[127335]=1;c[127336]=0;c[127337]=1;c[127340]=402768;c[127338]=1;c[127339]=0;a=(c[127793]|0)==0;c[127341]=1;c[127342]=a?1:2;c[127343]=a?7:8;c[127344]=2;c[127345]=a?2:4;c[127346]=a?9:10;nJ(509388);c[128029]=509320;if((anw(404160,511416,509320)|0)<0){b=-1;return b|0}b=kc(124968)|0;return b|0}function asN(a,b){a=a|0;b=b|0;c[127792]=a;c[127844]=(a|0)!=0?65535:16383;return 0}function asO(a,b){a=a|0;b=b|0;var d=0;if(a>>>0>2>>>0){d=-1}else{c[127853]=a;d=0}return d|0}function asP(a,b){a=a|0;b=b|0;c[127793]=a;b=(a|0)==0;c[127341]=1;c[127342]=b?1:2;c[127343]=b?7:8;c[127344]=2;c[127345]=b?2:4;c[127346]=b?9:10;kz(312152)|0;return 0}function asQ(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;h=i;j=atE(b)|0;k=b+16|0;l=b+8|0;m=b+48|0;n=0;L8313:while(1){o=c[k>>2]|0;p=o-n|0;q=(n|0)!=0;if(q&(p|0)>0){r=atF(b,p)|0;s=0;while(1){if(s>>>0>=r>>>0){break}t=c[l>>2]|0;u=(t|0)==6?s^7:s;v=asU(t,e,p)|0;w=v+((u>>>3)+1)|0;x=1<<(u&7);if((x&(d[w]|0)|0)==0){s=s+1|0}else{y=6540;break L8313}}z=c[k>>2]|0}else{z=o}A=z+n|0;L8322:do{if((A|0)<=(c[m>>2]|0)){r=atF(b,A)|0;if(q){B=0}else{B=(c[l>>2]|0)==6?64:r}while(1){if(B>>>0>=r>>>0){break L8322}C=c[l>>2]|0;u=(C|0)==6?B^7:B;D=asU(C,e,A)|0;E=D+((u>>>3)+1)|0;F=1<<(u&7);if((F&(d[E]|0)|0)==0){B=B+1|0}else{y=6553;break L8313}}}}while(0);q=n+1|0;if(q>>>0>j>>>0){G=-1;y=6562;break}else{n=q}}if((y|0)==6562){i=h;return G|0}else if((y|0)==6553){L8333:do{switch(C|0){case 6:{break};case 1:{if(A>>>0<36>>>0){a[D]=(a[D]|0)-1&255;break L8333}else{n=e+(A+185)|0;a[n]=(a[n]|0)-1&255;break L8333}break};case 0:case 5:case 2:case 3:case 4:{a[D]=(a[D]|0)-1&255;break};default:{iL(-1,312096,(H=i,i=i+8|0,c[H>>2]=C,H)|0)|0;i=H}}}while(0);a[E]=(d[E]|0)&(F^255)&255;c[f>>2]=A;c[g>>2]=B;G=0;i=h;return G|0}else if((y|0)==6540){L8343:do{switch(t|0){case 1:{if(p>>>0<36>>>0){a[v]=(a[v]|0)-1&255;break L8343}else{y=e+(p+185)|0;a[y]=(a[y]|0)-1&255;break L8343}break};case 0:case 5:case 2:case 3:case 4:{a[v]=(a[v]|0)-1&255;break};case 6:{break};default:{iL(-1,312096,(H=i,i=i+8|0,c[H>>2]=t,H)|0)|0;i=H}}}while(0);a[w]=(d[w]|0)&(x^255)&255;c[f>>2]=p;c[g>>2]=s;G=0;i=h;return G|0}return 0}function asR(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;j=(b|0)==6?g^7:g;g=asU(b,e,f)|0;k=g+((j>>>3)+1)|0;l=1<<(j&7);if(((d[k]|0)&l|0)==0){m=0;i=h;return m|0}L8356:do{switch(b|0){case 0:case 5:case 2:case 3:case 4:{a[g]=(a[g]|0)-1&255;break};case 1:{if(f>>>0<36>>>0){a[g]=(a[g]|0)-1&255;break L8356}else{j=e+(f+185)|0;a[j]=(a[j]|0)-1&255;break L8356}break};case 6:{break};default:{iL(-1,312096,(j=i,i=i+8|0,c[j>>2]=b,j)|0)|0;i=j}}}while(0);a[k]=(d[k]|0)&(l^255)&255;m=1;i=h;return m|0}function asS(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0;h=i;j=c[f>>2]|0;k=b+16|0;L8366:do{if((j|0)==(c[k>>2]|0)){if((c[b+8>>2]|0)!=6){l=-1;i=h;return l|0}m=c[g>>2]|0;if(m>>>0<64>>>0){l=-1;i=h;return l|0}else{n=m;o=b+8|0;p=6585;break}}else{m=c[g>>2]|0;q=c[b+8>>2]|0;r=b+8|0;switch(q|0){case 4:{s=7;t=j;u=m;v=r;break L8366;break};case 0:case 5:{s=10;t=j;u=m;v=r;break L8366;break};case 2:{s=1;t=j;u=m;v=r;break L8366;break};case 1:{s=6;t=j;u=m;v=r;break L8366;break};case 3:{s=6;t=j;u=m;v=r;break L8366;break};case 6:{n=m;o=r;p=6585;break L8366;break};default:{iL(-1,360848,(w=i,i=i+8|0,c[w>>2]=q,w)|0)|0;i=w;s=10;t=c[f>>2]|0;u=m;v=r;break L8366}}}}while(0);if((p|0)==6585){s=1;t=j;u=n;v=o}o=s+u|0;u=atF(b,t)|0;do{if(o>>>0<u>>>0){x=o}else{s=o-u|0;if((o|0)==(u|0)){x=s;break}x=s-1|0}}while(0);o=c[v>>2]|0;s=(o|0)==6;L8388:do{if((u|0)==0){y=s}else{n=0;j=x;r=s;m=o;while(1){if(r){z=(c[f>>2]|0)==(c[k>>2]|0)&j>>>0<64>>>0?64:j}else{z=j}q=(m|0)==6?z^7:z;A=asU(m,e,t)|0;B=A+((q>>>3)+1)|0;C=1<<(q&7);if((C&(d[B]|0)|0)!=0){break}q=z+1|0;D=n+1|0;E=c[v>>2]|0;F=(E|0)==6;if(D>>>0<u>>>0){n=D;j=q>>>0<u>>>0?q:0;r=F;m=E}else{y=F;break L8388}}L8396:do{switch(m|0){case 6:{break};case 1:{if(t>>>0<36>>>0){a[A]=(a[A]|0)-1&255;break L8396}else{r=e+(t+185)|0;a[r]=(a[r]|0)-1&255;break L8396}break};case 0:case 5:case 2:case 3:case 4:{a[A]=(a[A]|0)-1&255;break};default:{iL(-1,312096,(w=i,i=i+8|0,c[w>>2]=m,w)|0)|0;i=w}}}while(0);a[B]=(d[B]|0)&(C^255)&255;c[f>>2]=t;c[g>>2]=z;l=0;i=h;return l|0}}while(0);do{if(y){z=c[f>>2]|0;if((z|0)!=(c[k>>2]|0)){break}c[f>>2]=z+1}}while(0);c[g>>2]=0;k=c[f>>2]|0;y=b+40|0;z=c[y>>2]|0;if(k>>>0<z>>>0){do{if((k|0)==0){G=z}else{t=k;L8413:while(1){C=atF(b,t)|0;H=0;while(1){if(H>>>0>=C>>>0){break}I=c[v>>2]|0;B=(I|0)==6?H^7:H;J=asU(I,e,t)|0;K=J+((B>>>3)+1)|0;L=1<<(B&7);if((L&(d[K]|0)|0)==0){H=H+1|0}else{break L8413}}C=t-1|0;if((C|0)==0){p=6618;break}else{t=C}}if((p|0)==6618){G=c[y>>2]|0;break}L8422:do{switch(I|0){case 6:{break};case 0:case 5:case 2:case 3:case 4:{a[J]=(a[J]|0)-1&255;break};case 1:{if(t>>>0<36>>>0){a[J]=(a[J]|0)-1&255;break L8422}else{C=e+(t+185)|0;a[C]=(a[C]|0)-1&255;break L8422}break};default:{iL(-1,312096,(w=i,i=i+8|0,c[w>>2]=I,w)|0)|0;i=w}}}while(0);a[K]=(d[K]|0)&(L^255)&255;c[f>>2]=t;c[g>>2]=H;l=0;i=h;return l|0}}while(0);H=G-1|0;c[f>>2]=H;L8432:do{if((H|0)!=0){G=H;L8433:while(1){L=atF(b,G)|0;M=0;while(1){if(M>>>0>=L>>>0){break}N=c[v>>2]|0;K=(N|0)==6?M^7:M;O=asU(N,e,G)|0;P=O+((K>>>3)+1)|0;Q=1<<(K&7);if((Q&(d[P]|0)|0)==0){M=M+1|0}else{break L8433}}L=G-1|0;if((L|0)==0){break L8432}else{G=L}}L8440:do{switch(N|0){case 0:case 5:case 2:case 3:case 4:{a[O]=(a[O]|0)-1&255;break};case 1:{if(G>>>0<36>>>0){a[O]=(a[O]|0)-1&255;break L8440}else{t=e+(G+185)|0;a[t]=(a[t]|0)-1&255;break L8440}break};case 6:{break};default:{iL(-1,312096,(w=i,i=i+8|0,c[w>>2]=N,w)|0)|0;i=w}}}while(0);a[P]=(d[P]|0)&(Q^255)&255;c[f>>2]=G;c[g>>2]=M;l=0;i=h;return l|0}}while(0);M=(c[y>>2]|0)+1|0;c[f>>2]=M;Q=b+48|0;if(M>>>0>(c[Q>>2]|0)>>>0){l=-1;i=h;return l|0}else{R=M}L8452:while(1){M=atF(b,R)|0;S=0;while(1){if(S>>>0>=M>>>0){break}T=c[v>>2]|0;P=(T|0)==6?S^7:S;U=asU(T,e,R)|0;V=U+((P>>>3)+1)|0;W=1<<(P&7);if((W&(d[V]|0)|0)==0){S=S+1|0}else{break L8452}}M=R+1|0;if(M>>>0>(c[Q>>2]|0)>>>0){l=-1;p=6687;break}else{R=M}}if((p|0)==6687){i=h;return l|0}L8461:do{switch(T|0){case 6:{break};case 0:case 5:case 2:case 3:case 4:{a[U]=(a[U]|0)-1&255;break};case 1:{if(R>>>0<36>>>0){a[U]=(a[U]|0)-1&255;break L8461}else{Q=e+(R+185)|0;a[Q]=(a[Q]|0)-1&255;break L8461}break};default:{iL(-1,312096,(w=i,i=i+8|0,c[w>>2]=T,w)|0)|0;i=w}}}while(0);a[V]=(d[V]|0)&(W^255)&255;c[f>>2]=R;c[g>>2]=S;l=0;i=h;return l|0}else{S=b+48|0;do{if(k>>>0>(c[S>>2]|0)>>>0){X=z}else{R=k;L8472:while(1){W=atF(b,R)|0;Y=0;while(1){if(Y>>>0>=W>>>0){break}Z=c[v>>2]|0;V=(Z|0)==6?Y^7:Y;_=asU(Z,e,R)|0;$=_+((V>>>3)+1)|0;aa=1<<(V&7);if((aa&(d[$]|0)|0)==0){Y=Y+1|0}else{break L8472}}W=R+1|0;if(W>>>0>(c[S>>2]|0)>>>0){p=6655;break}else{R=W}}if((p|0)==6655){X=c[y>>2]|0;break}L8481:do{switch(Z|0){case 0:case 5:case 2:case 3:case 4:{a[_]=(a[_]|0)-1&255;break};case 1:{if(R>>>0<36>>>0){a[_]=(a[_]|0)-1&255;break L8481}else{W=e+(R+185)|0;a[W]=(a[W]|0)-1&255;break L8481}break};case 6:{break};default:{iL(-1,312096,(w=i,i=i+8|0,c[w>>2]=Z,w)|0)|0;i=w}}}while(0);a[$]=(d[$]|0)&(aa^255)&255;c[f>>2]=R;c[g>>2]=Y;l=0;i=h;return l|0}}while(0);Y=X+1|0;c[f>>2]=Y;L8491:do{if(Y>>>0<=(c[S>>2]|0)>>>0){X=Y;L8492:while(1){aa=atF(b,X)|0;ab=0;while(1){if(ab>>>0>=aa>>>0){break}ac=c[v>>2]|0;$=(ac|0)==6?ab^7:ab;ad=asU(ac,e,X)|0;ae=ad+(($>>>3)+1)|0;af=1<<($&7);if((af&(d[ae]|0)|0)==0){ab=ab+1|0}else{break L8492}}aa=X+1|0;if(aa>>>0>(c[S>>2]|0)>>>0){break L8491}else{X=aa}}L8499:do{switch(ac|0){case 6:{break};case 0:case 5:case 2:case 3:case 4:{a[ad]=(a[ad]|0)-1&255;break};case 1:{if(X>>>0<36>>>0){a[ad]=(a[ad]|0)-1&255;break L8499}else{R=e+(X+185)|0;a[R]=(a[R]|0)-1&255;break L8499}break};default:{iL(-1,312096,(w=i,i=i+8|0,c[w>>2]=ac,w)|0)|0;i=w}}}while(0);a[ae]=(d[ae]|0)&(af^255)&255;c[f>>2]=X;c[g>>2]=ab;l=0;i=h;return l|0}}while(0);ab=(c[y>>2]|0)-1|0;c[f>>2]=ab;if((ab|0)==0){l=-1;i=h;return l|0}else{ag=ab}L8511:while(1){ab=atF(b,ag)|0;ah=0;while(1){if(ah>>>0>=ab>>>0){break}ai=c[v>>2]|0;y=(ai|0)==6?ah^7:ah;aj=asU(ai,e,ag)|0;ak=aj+((y>>>3)+1)|0;al=1<<(y&7);if((al&(d[ak]|0)|0)==0){ah=ah+1|0}else{break L8511}}ab=ag-1|0;if((ab|0)==0){l=-1;p=6683;break}else{ag=ab}}if((p|0)==6683){i=h;return l|0}L8520:do{switch(ai|0){case 1:{if(ag>>>0<36>>>0){a[aj]=(a[aj]|0)-1&255;break L8520}else{p=e+(ag+185)|0;a[p]=(a[p]|0)-1&255;break L8520}break};case 6:{break};case 0:case 5:case 2:case 3:case 4:{a[aj]=(a[aj]|0)-1&255;break};default:{iL(-1,312096,(w=i,i=i+8|0,c[w>>2]=ai,w)|0)|0;i=w}}}while(0);a[ak]=(d[ak]|0)&(al^255)&255;c[f>>2]=ag;c[g>>2]=ah;l=0;i=h;return l|0}return 0}function asT(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+256|0;h=g|0;if((e|0)==0){j=0;i=g;return j|0}k=b|0;l=b+8|0;m=b+64|0;n=h|0;o=h+1|0;h=e;e=f;while(1){if((XT(c[k>>2]|0,h,e)|0)<0){p=6697;break}f=c[l>>2]|0;q=c[m>>2]|0;r=(f|0)==6?e^7:e;s=asU(f,q,h)|0;t=s+((r>>>3)+1)|0;u=1<<(r&7);if(((d[t]|0)&u|0)==0){p=6705;break}L8537:do{switch(f|0){case 0:case 5:case 2:case 3:case 4:{a[s]=(a[s]|0)-1&255;break};case 6:{break};case 1:{if(h>>>0<36>>>0){a[s]=(a[s]|0)-1&255;break L8537}else{r=q+(h+185)|0;a[r]=(a[r]|0)-1&255;break L8537}break};default:{iL(-1,312096,(r=i,i=i+8|0,c[r>>2]=f,r)|0)|0;i=r}}}while(0);a[t]=(d[t]|0)&(u^255)&255;f=atL(b,n,h,e)|0;if((f|0)>0){j=f;p=6715;break}if((f|0)<0){j=74;p=6714;break}f=a[n]|0;if(f<<24>>24==0){j=0;p=6712;break}else{h=f&255;e=d[o]|0}}if((p|0)==6712){i=g;return j|0}else if((p|0)==6705){as4(b,65,e,h);j=65;i=g;return j|0}else if((p|0)==6714){i=g;return j|0}else if((p|0)==6697){as4(b,66,e,h);j=66;i=g;return j|0}else if((p|0)==6715){i=g;return j|0}return 0}function asU(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;switch(a|0){case 6:{g=b+((e<<5)+255)|0;i=f;return g|0};case 1:{if(e>>>0<36>>>0){h=e<<2}else{h=(e*3|0)+147|0}g=b+h|0;i=f;return g|0};case 4:{h=d[b+260|0]|0;if(h>>>0>e>>>0){j=6730}else{if((d[b+261|0]|0)>>>0>e>>>0){k=262;l=h}else{j=6730}}do{if((j|0)==6730){h=d[b+516|0]|0;if(h>>>0<=e>>>0){if((d[b+517|0]|0)>>>0>e>>>0){k=518;l=h;break}}h=d[b+772|0]|0;if(h>>>0<=e>>>0){if((d[b+773|0]|0)>>>0>e>>>0){k=774;l=h;break}}h=d[b+1028|0]|0;if(h>>>0>e>>>0){g=0;i=f;return g|0}if((d[b+1029|0]|0)>>>0>e>>>0){k=1030;l=h;break}else{g=0}i=f;return g|0}}while(0);g=b+(((e-l|0)*5|0)+k)|0;i=f;return g|0};case 2:{g=b+((e>>>0<41>>>0?266:282)+(e*6|0))|0;i=f;return g|0};case 3:{k=d[b+260|0]|0;if(k>>>0>e>>>0){j=6727}else{if((d[b+261|0]|0)>>>0>e>>>0){m=262;n=k}else{j=6727}}do{if((j|0)==6727){k=d[b+516|0]|0;if(k>>>0>e>>>0){g=0;i=f;return g|0}if((d[b+517|0]|0)>>>0>e>>>0){m=518;n=k;break}else{g=0}i=f;return g|0}}while(0);g=b+(((e-n|0)*5|0)+m)|0;i=f;return g|0};case 0:case 5:{m=e<<2;g=b+(e>>>0<36>>>0?m:m+48|0)|0;i=f;return g|0};default:{iL(-1,300648,(m=i,i=i+8|0,c[m>>2]=a,m)|0)|0;i=m;g=0;i=f;return g|0}}return 0}function asV(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;j=(b|0)==6?g^7:g;g=asU(b,e,f)|0;k=g+((j>>>3)+1)|0;l=d[k]|0;m=1<<(j&7);L8600:do{if((l&m|0)==0){a[k]=(l|m)&255;switch(b|0){case 0:case 5:case 2:case 3:case 4:{a[g]=(a[g]|0)+1&255;n=1;break L8600;break};case 1:{if(f>>>0<36>>>0){a[g]=(a[g]|0)+1&255;n=1;break L8600}else{j=e+(f+185)|0;a[j]=(a[j]|0)+1&255;n=1;break L8600}break};case 6:{n=1;break L8600;break};default:{iL(-1,312096,(j=i,i=i+8|0,c[j>>2]=b,j)|0)|0;i=j;n=1;break L8600}}}else{n=0}}while(0);i=h;return n|0}function asW(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;switch(a|0){case 1:{aye(b+4|0,0,140);aye(b+221|0,0,140);i=d;return};case 6:{aye(b+288|0,-1|0,8160);i=d;return};case 3:{aye(b+262|0,0,250);aye(b+518|0,0,250);i=d;return};case 0:{aye(b+192|0,0,20);break};case 2:{aye(b+272|0,0,240);aye(b+528|0,0,240);i=d;return};case 5:{break};case 4:{aye(b+262|0,0,250);aye(b+518|0,0,250);aye(b+774|0,0,250);aye(b+1030|0,0,250);i=d;return};default:{iL(-1,402672,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;i=d;return}}aye(b+4|0,0,140);i=d;return}function asX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;g=b+64|0;aye(c[g>>2]|0,0,c[b+60>>2]|0);h=b+8|0;j=c[h>>2]|0;if((j-3|0)>>>0<2>>>0){k=j}else{a[c[g>>2]|0]=c[b+40>>2]&255;a[(c[g>>2]|0)+1|0]=c[b+44>>2]&255;a[(c[g>>2]|0)+2|0]=65;j=c[h>>2]|0;if((j|0)==1){a[(c[g>>2]|0)+3|0]=-128;l=c[h>>2]|0}else{l=j}j=b+24|0;if((l|0)==2){m=25}else{m=(l|0)==6?25:27}aye((c[g>>2]|0)+(c[j>>2]|0)|0,-96|0,m|0);m=c[g>>2]|0;l=c[j>>2]|0;j=a[d]|0;do{if(j<<24>>24!=0){a[m+l|0]=j;n=a[d+1|0]|0;if(n<<24>>24==0){break}a[m+(l+1)|0]=n;n=a[d+2|0]|0;if(n<<24>>24==0){break}a[m+(l+2)|0]=n;n=a[d+3|0]|0;if(n<<24>>24==0){break}a[m+(l+3)|0]=n;n=a[d+4|0]|0;if(n<<24>>24==0){break}a[m+(l+4)|0]=n;n=a[d+5|0]|0;if(n<<24>>24==0){break}a[m+(l+5)|0]=n;n=a[d+6|0]|0;if(n<<24>>24==0){break}a[m+(l+6)|0]=n;n=a[d+7|0]|0;if(n<<24>>24==0){break}a[m+(l+7)|0]=n;n=a[d+8|0]|0;if(n<<24>>24==0){break}a[m+(l+8)|0]=n;n=a[d+9|0]|0;if(n<<24>>24==0){break}a[m+(l+9)|0]=n;n=a[d+10|0]|0;if(n<<24>>24==0){break}a[m+(l+10)|0]=n;n=a[d+11|0]|0;if(n<<24>>24==0){break}a[m+(l+11)|0]=n;n=a[d+12|0]|0;if(n<<24>>24==0){break}a[m+(l+12)|0]=n;n=a[d+13|0]|0;if(n<<24>>24==0){break}a[m+(l+13)|0]=n;n=a[d+14|0]|0;if(n<<24>>24==0){break}a[m+(l+14)|0]=n;n=a[d+15|0]|0;if(n<<24>>24==0){break}a[m+(l+15)|0]=n}}while(0);l=c[g>>2]|0;m=c[b+28>>2]|0;j=a[e]|0;do{if(j<<24>>24!=0){a[l+m|0]=j;n=a[e+1|0]|0;if(n<<24>>24==0){break}a[l+(m+1)|0]=n}}while(0);k=c[h>>2]|0}switch(k|0){case 2:{a[(c[g>>2]|0)+2|0]=68;a[(c[g>>2]|0)+256|0]=c[b+16>>2]&255;a[(c[g>>2]|0)+257|0]=2;a[(c[g>>2]|0)+512|0]=0;a[(c[g>>2]|0)+513|0]=-1;a[(c[g>>2]|0)+25|0]=51;a[(c[g>>2]|0)+26|0]=68;a[(c[g>>2]|0)+258|0]=68;a[(c[g>>2]|0)+259|0]=-69;a[(c[g>>2]|0)+260|0]=a[e]|0;m=e+1|0;a[(c[g>>2]|0)+261|0]=a[m]|0;a[(c[g>>2]|0)+262|0]=-64;a[(c[g>>2]|0)+514|0]=68;a[(c[g>>2]|0)+515|0]=-69;a[(c[g>>2]|0)+516|0]=a[e]|0;a[(c[g>>2]|0)+517|0]=a[m]|0;a[(c[g>>2]|0)+518|0]=-64;i=f;return};case 6:{a[(c[g>>2]|0)+2|0]=72;a[(c[g>>2]|0)+25|0]=49;a[(c[g>>2]|0)+26|0]=72;a[(c[g>>2]|0)+32|0]=c[b+16>>2]&255;a[(c[g>>2]|0)+33|0]=c[b+20>>2]&255;a[(c[g>>2]|0)+258|0]=72;a[(c[g>>2]|0)+259|0]=-73;a[(c[g>>2]|0)+260|0]=a[e]|0;a[(c[g>>2]|0)+261|0]=a[e+1|0]|0;a[(c[g>>2]|0)+262|0]=-64;a[(c[g>>2]|0)+264|0]=c[b+48>>2]&255;i=f;return};case 5:{a[(c[g>>2]|0)+2|0]=1;a[(c[g>>2]|0)+164|0]=32;a[(c[g>>2]|0)+165|0]=32;i=f;return};case 0:case 1:{a[(c[g>>2]|0)+165|0]=50;a[(c[g>>2]|0)+166|0]=65;i=f;return};case 3:case 4:{a[c[g>>2]|0]=38;a[(c[g>>2]|0)+1|0]=0;a[(c[g>>2]|0)+2|0]=67;m=b+24|0;aye((c[g>>2]|0)+(c[m>>2]|0)|0,-96|0,27);l=c[g>>2]|0;j=c[m>>2]|0;m=a[d]|0;do{if(m<<24>>24!=0){a[l+j|0]=m;n=a[d+1|0]|0;if(n<<24>>24==0){break}a[l+(j+1)|0]=n;n=a[d+2|0]|0;if(n<<24>>24==0){break}a[l+(j+2)|0]=n;n=a[d+3|0]|0;if(n<<24>>24==0){break}a[l+(j+3)|0]=n;n=a[d+4|0]|0;if(n<<24>>24==0){break}a[l+(j+4)|0]=n;n=a[d+5|0]|0;if(n<<24>>24==0){break}a[l+(j+5)|0]=n;n=a[d+6|0]|0;if(n<<24>>24==0){break}a[l+(j+6)|0]=n;n=a[d+7|0]|0;if(n<<24>>24==0){break}a[l+(j+7)|0]=n;n=a[d+8|0]|0;if(n<<24>>24==0){break}a[l+(j+8)|0]=n;n=a[d+9|0]|0;if(n<<24>>24==0){break}a[l+(j+9)|0]=n;n=a[d+10|0]|0;if(n<<24>>24==0){break}a[l+(j+10)|0]=n;n=a[d+11|0]|0;if(n<<24>>24==0){break}a[l+(j+11)|0]=n;n=a[d+12|0]|0;if(n<<24>>24==0){break}a[l+(j+12)|0]=n;n=a[d+13|0]|0;if(n<<24>>24==0){break}a[l+(j+13)|0]=n;n=a[d+14|0]|0;if(n<<24>>24==0){break}a[l+(j+14)|0]=n;n=a[d+15|0]|0;if(n<<24>>24==0){break}a[l+(j+15)|0]=n}}while(0);j=c[g>>2]|0;l=c[b+28>>2]|0;b=a[e]|0;do{if(b<<24>>24!=0){a[j+l|0]=b;d=a[e+1|0]|0;if(d<<24>>24==0){break}a[j+(l+1)|0]=d}}while(0);a[(c[g>>2]|0)+27|0]=50;a[(c[g>>2]|0)+28|0]=67;a[(c[g>>2]|0)+256|0]=38;a[(c[g>>2]|0)+257|0]=3;a[(c[g>>2]|0)+258|0]=67;a[(c[g>>2]|0)+260|0]=1;a[(c[g>>2]|0)+261|0]=51;l=c[h>>2]|0;if((l|0)==4){a[(c[g>>2]|0)+512|0]=38;a[(c[g>>2]|0)+513|0]=6;a[(c[g>>2]|0)+514|0]=67;a[(c[g>>2]|0)+516|0]=51;a[(c[g>>2]|0)+517|0]=101;a[(c[g>>2]|0)+768|0]=38;a[(c[g>>2]|0)+769|0]=9;a[(c[g>>2]|0)+770|0]=67;a[(c[g>>2]|0)+772|0]=101;a[(c[g>>2]|0)+773|0]=-105;a[(c[g>>2]|0)+1024|0]=39;a[(c[g>>2]|0)+1025|0]=1;a[(c[g>>2]|0)+1026|0]=67;a[(c[g>>2]|0)+1028|0]=-105;a[(c[g>>2]|0)+1029|0]=-101;i=f;return}else if((l|0)==3){a[(c[g>>2]|0)+512|0]=39;a[(c[g>>2]|0)+513|0]=1;a[(c[g>>2]|0)+514|0]=67;a[(c[g>>2]|0)+516|0]=51;a[(c[g>>2]|0)+517|0]=78;i=f;return}else{i=f;return}break};default:{iL(-1,404104,(g=i,i=i+8|0,c[g>>2]=k,g)|0)|0;i=g;i=f;return}}}function asY(a,d){a=a|0;d=d|0;var e=0,f=0;e=dX(a)|0;if((e|0)==0|(d|0)==0){f=-1;return f|0}b[d>>1]=b[(c[e+64>>2]|0)+(c[e+28>>2]|0)>>1]|0;f=0;return f|0}function asZ(a,d){a=a|0;d=d|0;var e=0,f=0;e=dX(a)|0;if((e|0)==0|(d|0)==0){f=-1;return f|0}b[(c[e+64>>2]|0)+(c[e+28>>2]|0)>>1]=b[d>>1]|0;f=0;return f|0}function as_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;d=a+8|0;e=c[d>>2]|0;L8710:do{switch(e|0){case 1:{f=a+64|0;g=atL(a,c[f>>2]|0,18,0)|0;if((g|0)!=0){h=g;break L8710}h=atL(a,(c[f>>2]|0)+256|0,53,0)|0;break};case 3:case 4:{f=a+64|0;g=atL(a,c[f>>2]|0,39,0)|0;if((g|0)!=0){h=g;break L8710}g=atL(a,(c[f>>2]|0)+256|0,38,0)|0;if((g|0)!=0){h=g;break L8710}g=atL(a,(c[f>>2]|0)+512|0,38,3)|0;if((g|0)!=0){h=g;break L8710}if((c[d>>2]|0)==3){h=0;break L8710}g=atL(a,(c[f>>2]|0)+768|0,38,6)|0;if((g|0)!=0){h=g;break L8710}h=atL(a,(c[f>>2]|0)+1024|0,38,9)|0;break};case 2:{f=a+64|0;g=atL(a,c[f>>2]|0,40,0)|0;if((g|0)!=0){h=g;break L8710}g=atL(a,(c[f>>2]|0)+256|0,40,1)|0;if((g|0)!=0){h=g;break L8710}h=atL(a,(c[f>>2]|0)+512|0,40,2)|0;break};case 6:{f=a+64|0;g=0;j=-1;while(1){if((g|0)>=33){h=j;break L8710}k=g+1|0;l=atL(a,(c[f>>2]|0)+(g<<8)|0,1,k)|0;if((l|0)==0){g=k;j=0}else{h=l;break}}break};case 5:case 0:{h=atL(a,c[a+64>>2]|0,18,0)|0;break};default:{iL(-1,338968,(j=i,i=i+8|0,c[j>>2]=e,j)|0)|0;i=j;h=-1}}}while(0);i=b;return((h|0)<0?74:h)|0}function as$(a){a=a|0;return as_(dX(a)|0)|0}function as0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;d=a+8|0;e=c[d>>2]|0;switch(e|0){case 1:{f=a+64|0;g=atM(a,c[f>>2]|0,18,0)|0|(atM(a,(c[f>>2]|0)+256|0,53,0)|0);i=b;return g|0};case 0:case 5:{g=atM(a,c[a+64>>2]|0,18,0)|0;i=b;return g|0};case 3:case 4:{f=a+64|0;h=atM(a,c[f>>2]|0,39,0)|0|(atM(a,(c[f>>2]|0)+256|0,38,0)|0)|(atM(a,(c[f>>2]|0)+512|0,38,3)|0);if((c[d>>2]|0)==8050){g=h;i=b;return g|0}g=atM(a,(c[f>>2]|0)+768|0,38,6)|0|h|(atM(a,(c[f>>2]|0)+1024|0,38,9)|0);i=b;return g|0};case 2:{f=a+64|0;g=atM(a,c[f>>2]|0,40,0)|0|(atM(a,(c[f>>2]|0)+256|0,40,1)|0)|(atM(a,(c[f>>2]|0)+512|0,40,2)|0);i=b;return g|0};case 6:{f=a+64|0;h=0;d=0;while(1){j=d+1|0;k=atM(a,(c[f>>2]|0)+(d<<8)|0,1,j)|0|h;if((j|0)<33){h=k;d=j}else{g=k;break}}i=b;return g|0};default:{iL(-1,338968,(d=i,i=i+8|0,c[d>>2]=e,d)|0)|0;i=d;g=-1;i=b;return g|0}}return 0}function as1(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=i;e=a+48|0;f=c[e>>2]|0;if((f|0)==0){g=0;i=b;return g|0}h=a+8|0;j=a+40|0;k=a+64|0;l=a+16|0;a=0;m=1;n=f;while(1){f=c[h>>2]|0;L8755:do{switch(f|0){case 1:{o=c[j>>2]|0;if((m|0)==(o|0)|(m|0)==(o+35|0)){p=a;q=n;break L8755}if(m>>>0<36>>>0){r=(c[k>>2]|0)+(m<<2)|0}else{r=(c[k>>2]|0)+(m+185)|0}p=(d[r]|0)+a|0;q=n;break};case 2:{if((m|0)==(c[j>>2]|0)){p=a;q=n;break L8755}o=m*6|0;if(m>>>0<41>>>0){s=(c[k>>2]|0)+(o+266)|0}else{s=(c[k>>2]|0)+(o+282)|0}p=(d[s]|0)+a|0;q=n;break};case 4:{if((m|0)==(c[j>>2]|0)){p=a;q=n;break L8755}o=c[k>>2]|0;t=d[o+260|0]|0;if(m>>>0<t>>>0){u=6913}else{if(m>>>0<(d[o+261|0]|0)>>>0){v=262;w=t}else{u=6913}}do{if((u|0)==6913){u=0;t=d[o+516|0]|0;if(m>>>0>=t>>>0){if(m>>>0<(d[o+517|0]|0)>>>0){v=518;w=t;break}}t=d[o+772|0]|0;if(m>>>0>=t>>>0){if(m>>>0<(d[o+773|0]|0)>>>0){v=774;w=t;break}}t=d[o+1028|0]|0;if(m>>>0<t>>>0){p=a;q=n;break L8755}if(m>>>0<(d[o+1029|0]|0)>>>0){v=1030;w=t}else{p=a;q=n;break L8755}}}while(0);p=(d[o+(((m-w|0)*5|0)+v)|0]|0)+a|0;q=n;break};case 3:{if((m|0)==(c[j>>2]|0)){p=a;q=n;break L8755}t=c[k>>2]|0;x=d[t+260|0]|0;if(m>>>0<x>>>0){u=6908}else{if(m>>>0<(d[t+261|0]|0)>>>0){y=262;z=x}else{u=6908}}if((u|0)==6908){u=0;x=d[t+516|0]|0;if(m>>>0<x>>>0){p=a;q=n;break L8755}if(m>>>0<(d[t+517|0]|0)>>>0){y=518;z=x}else{p=a;q=n;break L8755}}p=(d[t+(((m-z|0)*5|0)+y)|0]|0)+a|0;q=n;break};case 5:case 0:{if((m|0)==(c[j>>2]|0)){p=a;q=n;break L8755}t=m<<2;if(m>>>0<36>>>0){A=(c[k>>2]|0)+t|0}else{A=(c[k>>2]|0)+(t+48)|0}p=(d[A]|0)+a|0;q=n;break};case 6:{t=(m<<5)+256|0;x=c[k>>2]|0;B=a;C=(m|0)==(c[l>>2]|0)?64:0;while(1){D=((d[x+(t+(C>>>3))|0]|0)>>>((C&7)>>>0)&1)+B|0;E=C+1|0;if(E>>>0<256>>>0){B=D;C=E}else{p=D;q=n;break}}break};default:{iL(-1,324784,(C=i,i=i+8|0,c[C>>2]=f,C)|0)|0;i=C;p=a;q=c[e>>2]|0}}}while(0);f=m+1|0;if(f>>>0>q>>>0){g=p;break}else{a=p;m=f;n=q}}i=b;return g|0}function as2(){c[20628]=iF(402640)|0;return}function as3(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;g=i;i=i+464|0;h=g|0;j=g+40|0;k=g+80|0;l=g+120|0;m=g+160|0;n=g+168|0;o=g+424|0;if((f|0)==0){p=0;i=g;return p|0}if(f>>>0>128>>>0){if((c[127786]|0)!=0){p=32;i=g;return p|0}c[127786]=32;q=eL(32)|0;r=b+1396|0;s=c[r>>2]|0;bq(s|0,312072,(t=i,i=i+32|0,c[t>>2]=32,c[t+8>>2]=q,c[t+16>>2]=0,c[t+24>>2]=0,t)|0)|0;i=t;c[b+1416>>2]=(ayd(c[r>>2]|0)|0)-1;r=c[20628]|0;iI(r,300600,(t=i,i=i+32|0,c[t>>2]=32,c[t+8>>2]=q,c[t+16>>2]=0,c[t+24>>2]=0,t)|0)|0;i=t;c[b+1404>>2]=0;c[b+1392>>2]=0;p=32;i=g;return p|0}q=f-1|0;r=(a[e+q|0]|0)==13?q:f;f=ih(r+1|0)|0;ayc(f|0,e|0,r)|0;a[f+r|0]=0;e=a4(f|0,45,r|0)|0;q=a4(f|0,58,r|0)|0;s=d[f]|0;do{if((s|0)==77|(s|0)==80){u=r}else{if((q|0)==0){u=r;break}u=r+f-q|0}}while(0);L8818:do{switch(s|0){case 67:{r=f+1|0;do{if((a[r]|0)==68){if((c[b+8>>2]|0)!=6){break}v=n|0;c[o>>2]=(q|0)==0?r:q;c[o+4>>2]=u;c[o+20>>2]=0;w=o+8|0;if((eQ(o)|0)==0){x=c[w>>2]|0;y=o+16|0;z=c[y>>2]|0;A=c[o+24>>2]|0;iM(398144,(t=i,i=i+32|0,c[t>>2]=x,c[t+8>>2]=z,c[t+16>>2]=u,c[t+24>>2]=A,t)|0)|0;i=t;atg(b,c[w>>2]|0,c[y>>2]|0,6);if((ath(b)|0)==0){B=39}else{y=c[b+1732>>2]<<5;A=(y|3)+(b+1476)|0;z=(y|4)+(b+1476)|0;y=atL(b,v,d[A]|0,d[z]|0)|0;if((y|0)>0){C=y;D=7022;break L8818}if((y|0)<0){E=74;break L8818}c[b+32>>2]=d[A]|0;c[b+36>>2]=d[z]|0;c[b+40>>2]=d[v]|0;c[b+44>>2]=d[n+1|0]|0;B=0}as4(b,B,0,0);F=B}else{F=34}ik(c[w>>2]|0);E=F;break L8818}}while(0);if((q|0)==0){E=30;break L8818}r=q+1|0;w=a4(r|0,61,u|0)|0;if((w|0)==0){E=30;break L8818}v=w+1|0;a[w]=0;if((atl(b,r,ayd(r|0)|0,1,0)|0)!=0){E=63;break L8818}L8835:do{if((a[v]|0)!=0){r=v;w=v;L8836:while(1){z=w;while(1){A=a[z]|0;if((A<<24>>24|0)==0|(A<<24>>24|0)==44){break}z=z+1|0}a[z]=0;A=bh(r|0,58)|0;y=(A|0)==0?r:A+1|0;if((atl(b,y,ayd(y|0)|0,0,0)|0)!=0){D=6953;break}do{y=ato(b,m,0)|0;if((atm(b,a[m]|0,1)|0)!=0){D=6955;break L8836}}while((y|0)==0);atn(b,0)|0;y=z+1|0;if((a[y]|0)==0){break L8835}else{r=y;w=z}}if((D|0)==6953){atn(b,1)|0;E=62;break L8818}else if((D|0)==6955){atn(b,0)|0;atn(b,1)|0;E=72;break L8818}}}while(0);atn(b,1)|0;E=0;break};case 82:{if((q|0)==0){E=30;break L8818}v=q+1|0;w=a4(v|0,61,u|0)|0;if((w|0)==0){E=30;break L8818}r=w+1|0;a[w]=0;c[j>>2]=v;c[j+4>>2]=ayd(v|0)|0;c[j+20>>2]=0;if((eQ(j)|0)==2){G=30}else{c[k>>2]=r;c[k+4>>2]=ayd(r|0)|0;c[k+20>>2]=0;do{if((eQ(k)|0)==2){H=30}else{if((c[(c[b>>2]|0)+4>>2]|0)!=0){H=26;break}if((c[b+8>>2]|0)==6){H=26;break}r=j+8|0;v=j+16|0;w=j+24|0;atg(b,c[r>>2]|0,c[v>>2]|0,c[w>>2]|0);if((ath(b)|0)!=0){H=63;break}atg(b,c[k+8>>2]|0,c[k+16>>2]|0,c[k+24>>2]|0);if((ath(b)|0)==0){H=62;break}y=c[b+1732>>2]<<5;A=(y|5)+(b+1476)|0;aye(A|0,-96|0,16);x=c[r>>2]|0;r=c[v>>2]|0;ayc(A|0,x|0,r)|0;r=c[w>>2]|0;if((r|0)!=0){a[(y|2)+(b+1476)|0]=r&255}H=(atM(b,b+1476|0,c[b+1760>>2]|0,c[b+1764>>2]|0)|0)>>31&25}}while(0);ik(c[k+8>>2]|0);G=H}ik(c[j+8>>2]|0);E=G;break};case 85:{r=f+1|0;y=(q|0)==0?r:q;w=a[r]|0;switch(w&15|0){case 1:{if((y|0)==0){D=7023;break L8818}C=as7(b,-46,y+1|0)|0;D=7022;break L8818;break};case 2:{if((y|0)==0){D=7023;break L8818}C=as7(b,-41,y+1|0)|0;D=7022;break L8818;break};case 9:{y=a[f+2|0]|0;if((y<<24>>24|0)==45|(y<<24>>24|0)==43){E=0;break L8818}break};case 10:{break};case 3:case 4:case 5:case 6:case 7:case 8:{E=74;break L8818;break};default:{E=w<<24>>24==48?0:74;break L8818}}atD(b);E=73;break};case 47:{w=c[b+8>>2]|0;if(!((w|0)==2|(w|0)==6)){D=7023;break L8818}if((q|0)==0){I=f+1|0;J=u-1|0}else{I=q;J=u}w=n|0;c[l>>2]=I;c[l+4>>2]=J;c[l+20>>2]=0;y=l+8|0;do{if((eQ(l)|0)==0){r=c[y>>2]|0;x=l+16|0;A=c[x>>2]|0;v=c[l+24>>2]|0;iM(411024,(t=i,i=i+32|0,c[t>>2]=r,c[t+8>>2]=A,c[t+16>>2]=J,c[t+24>>2]=v,t)|0)|0;i=t;atg(b,c[y>>2]|0,c[x>>2]|0,5);if((ath(b)|0)==0){K=77;break}x=c[b+1732>>2]<<5;v=a[(x|3)+(b+1476)|0]|0;A=v&255;r=a[(x|4)+(b+1476)|0]|0;L=r&255;M=d[(x|31)+(b+1476)|0]<<8|d[(x|30)+(b+1476)|0];if(r<<24>>24!=0){K=77;break}if(M>>>0<120>>>0|((M>>>0)%40|0|0)!=0|v<<24>>24==40){K=77;break}r=((M>>>0)/40|0)+A|0;if((v&255)>>>0<40>>>0&(r|0)>39){E=77;break L8818}if((r|0)>=(c[b+48>>2]|0)){E=77;break L8818}x=atL(b,w,A,0)|0;if((x|0)>0){C=x;D=7022;break L8818}if((x|0)<0){E=74;break L8818}if((d[w]|0)>>>0<(v&255)>>>0){E=77;break L8818}v=n+1|0;if((d[v]|0)>>>0>39>>>0){E=77;break L8818}iM(404656,(t=i,i=i+32|0,c[t>>2]=A,c[t+8>>2]=L,c[t+16>>2]=r,c[t+24>>2]=M,t)|0)|0;i=t;c[b+32>>2]=A;c[b+36>>2]=0;c[b+16>>2]=A;c[b+20>>2]=0;c[b+52>>2]=A;c[b+56>>2]=r;c[b+40>>2]=d[w]|0;c[b+44>>2]=d[v]|0;K=0}else{K=34}}while(0);as4(b,K,0,0);ik(c[y>>2]|0);E=K;break};case 83:{c[h>>2]=q;c[h+4>>2]=u;c[h+20>>2]=0;do{if((eQ(h)|0)==0){if((c[(c[b>>2]|0)+4>>2]|0)!=0){N=26;break}if((c[b+8>>2]|0)==6){N=26;break}w=h+8|0;v=c[w>>2]|0;r=h+16|0;A=c[r>>2]|0;M=c[h+24>>2]|0;iM(392352,(t=i,i=i+32|0,c[t>>2]=v,c[t+8>>2]=A,c[t+16>>2]=u,c[t+24>>2]=M,t)|0)|0;i=t;M=b+1768|0;c[M>>2]=0;atg(b,c[w>>2]|0,c[r>>2]|0,0);A=ath(b)|0;if((A|0)!=0){v=A;do{atf(b,v);c[M>>2]=(c[M>>2]|0)+1;atg(b,c[w>>2]|0,c[r>>2]|0,0);v=ath(b)|0;}while((v|0)!=0)}v=(c[M>>2]|0)==0?62:1;as4(b,v,1,0);N=v}else{N=34}}while(0);ik(c[h+8>>2]|0);E=N;break};case 86:{C=as6(b)|0;D=7022;break};case 66:{if((e|0)==0){D=7023;break L8818}C=as7(b,a[e+1|0]|0,((q|0)==0?f+2|0:q)+1|0)|0;D=7022;break};case 77:{if((e|0)==0){D=7023;break L8818}if(u>>>0<5>>>0){E=30;break L8818}y=mC(e+2|0)|0;v=d[e+1|0]|0;if((v|0)==87){r=d[e+4|0]|0;w=c[20628]|0;A=y&65535;L=u-6|0;iK(w,290024,(t=i,i=i+24|0,c[t>>2]=A,c[t+8>>2]=r,c[t+16>>2]=L,t)|0)|0;i=t;E=u>>>0<6>>>0?30:0;break L8818}else if((v|0)==82){C=ata(b,e+4|0,y,u)|0;D=7022;break L8818}else if((v|0)==69){iK(c[20628]|0,282496,(t=i,i=i+16|0,c[t>>2]=y&65535,c[t+8>>2]=u-5,t)|0)|0;i=t;E=0;break L8818}else{D=7023;break L8818}break};case 80:{y=a[f+1|0]&15;v=d[f+2|0]|0;L=d[f+3|0]|0;r=d[f+4|0]|0;if((u|0)==3){O=v;D=7010}else if((u|0)==4){P=L;Q=v;D=7011}else if((u|0)==1){E=70;break L8818}else if((u|0)==2){O=1;D=7010}else{R=r;S=L;T=v}if((D|0)==7010){P=0;Q=O;D=7011}if((D|0)==7011){R=1;S=P;T=Q}if((c[b+68+(y*88|0)>>2]|0)!=4){E=70;break L8818}C=atQ(b,y,T,S,R)|0;D=7022;break};case 73:{atD(b);y=c[b+8>>2]|0;if((y|0)==2|(y|0)==6){atI(b)}if((c[b>>2]|0)==0){E=0;break L8818}as_(b)|0;E=0;break};case 78:{C=as5(b,(q|0)==0?0:q+1|0)|0;D=7022;break};default:{D=7023}}}while(0);if((D|0)==7022){if((C|0)==31){D=7023}else{E=C}}if((D|0)==7023){D=c[20628]|0;iL(D,404080,(t=i,i=i+8|0,c[t>>2]=f,t)|0)|0;i=t;E=31}as4(b,E,0,0);ik(f);p=E;i=g;return p|0}function as4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;if((b|0)!=0&(c[127786]|0)!=0){i=f;return}c[127786]=b;do{if((b|0)==4){g=c[a+1396>>2]|0;h=a+1772|0;j=a+2028|0;k=c[j>>2]|0;ayc(g|0,h|0,k)|0;c[a+1416>>2]=(c[j>>2]|0)-1}else{j=eL(b)|0;k=a+1396|0;h=c[k>>2]|0;if((b|0)==1){g=a+1768|0;l=c[g>>2]|0;bq(h|0,312072,(m=i,i=i+32|0,c[m>>2]=l,c[m+8>>2]=j,c[m+16>>2]=d,c[m+24>>2]=e,m)|0)|0;i=m;c[a+1416>>2]=(ayd(c[k>>2]|0)|0)-1;n=c[g>>2]|0}else{bq(h|0,312072,(m=i,i=i+32|0,c[m>>2]=b,c[m+8>>2]=j,c[m+16>>2]=d,c[m+24>>2]=e,m)|0)|0;i=m;c[a+1416>>2]=(ayd(c[k>>2]|0)|0)-1;if((b|0)==73|(b|0)==0){break}else{n=b}}k=c[20628]|0;iI(k,300600,(m=i,i=i+32|0,c[m>>2]=n,c[m+8>>2]=j,c[m+16>>2]=d,c[m+24>>2]=e,m)|0)|0;i=m}}while(0);c[a+1404>>2]=0;c[a+1392>>2]=0;i=f;return}function as5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+264|0;f=e|0;g=e+256|0;if((d|0)==0){h=30;i=e;return h|0}j=c[b>>2]|0;if((c[j+4>>2]|0)!=0){h=26;i=e;return h|0}if((c[b+8>>2]|0)==6){h=26;i=e;return h|0}do{if((c[j+8>>2]|0)==0){if((XY(j)|0)==0){h=74}else{break}i=e;return h|0}}while(0);j=bh(d|0,44)|0;do{if((j|0)==0){k=il(d)|0;a[g|0]=32;a[g+1|0]=32;l=k}else{if((j|0)==(d|0)){m=il(338928)|0}else{k=j-d|0;n=ih(k+1|0)|0;ayc(n|0,d|0,k)|0;a[n+k|0]=0;m=n}n=a[j+1|0]|0;k=g|0;if(n<<24>>24==0){a[k]=32;a[g+1|0]=32;l=m;break}a[k]=n;n=a[j+2|0]|0;k=g+1|0;if(n<<24>>24==0){a[k]=32;l=m;break}else{a[k]=n;l=m;break}}}while(0);m=f|0;aye(m|0,0,256);a[f+1|0]=-1;if((atM(b,m,c[b+40>>2]|0,c[b+44>>2]|0)|0)<0){ik(l);h=25;i=e;return h|0}else{asX(b,l,g|0);as0(b)|0;g=as6(b)|0;ik(l);h=g;i=e;return h|0}return 0}function as6(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=i;i=i+8448|0;atD(b);f=b+8|0;g=c[f>>2]|0;if((g|0)==2|(g|0)==6){atI(b)}as_(b)|0;if((c[(c[b>>2]|0)+4>>2]|0)!=0){h=26;i=e;return h|0}g=c[f>>2]|0;if((g|0)==6){h=26;i=e;return h|0}j=b+64|0;k=c[j>>2]|0;l=b+60|0;m=c[l>>2]|0;n=e|0;ayc(n|0,k|0,m)|0;asW(g,k);k=b+48|0;if((c[k>>2]|0)!=0){g=1;do{m=atF(b,g)|0;if((m|0)!=0){o=0;do{asV(c[f>>2]|0,c[j>>2]|0,g,o)|0;o=o+1|0;}while(o>>>0<m>>>0)}g=g+1|0;}while(g>>>0<=(c[k>>2]|0)>>>0)}k=b+16|0;g=b+20|0;m=asT(b,c[k>>2]|0,c[g>>2]|0)|0;if((m|0)!=0){o=c[j>>2]|0;p=c[l>>2]|0;ayc(o|0,n|0,p)|0;h=m;i=e;return h|0}m=c[f>>2]|0;do{if((m|0)==2){p=c[j>>2]|0;o=c[k>>2]|0;q=(c[g>>2]|0)+1|0;asR(2,p,o,q)|0;q=c[f>>2]|0;o=c[j>>2]|0;p=c[k>>2]|0;r=(c[g>>2]|0)+2|0;asR(q,o,p,r)|0}else if((m|0)==1){r=atF(b,53)|0;if((r|0)==0){break}else{s=0}do{asR(c[f>>2]|0,c[j>>2]|0,53,s)|0;s=s+1|0;}while(s>>>0<r>>>0)}else if((m|0)==6){asR(6,c[j>>2]|0,1,0)|0;r=2;do{asR(c[f>>2]|0,c[j>>2]|0,1,r)|0;r=r+1|0;}while(r>>>0<34>>>0)}}while(0);atg(b,360840,1,0);f=b+1732|0;m=b+1476|0;s=b+1760|0;g=b+1764|0;while(1){k=ath(b)|0;if((k|0)==0){t=7090;break}r=(c[f>>2]<<5|2)+(b+1476)|0;if((a[r]|0)>=0){a[r]=0;if((atM(b,m,c[s>>2]|0,c[g>>2]|0)|0)<0){h=25;t=7094;break}else{continue}}u=asT(b,d[k+3|0]|0,d[k+4|0]|0)|0;if((u|0)!=0){t=7086;break}v=asT(b,d[k+21|0]|0,d[k+22|0]|0)|0;if((v|0)!=0){t=7088;break}}if((t|0)==7086){g=c[j>>2]|0;s=c[l>>2]|0;ayc(g|0,n|0,s)|0;h=u;i=e;return h|0}else if((t|0)==7088){u=c[j>>2]|0;j=c[l>>2]|0;ayc(u|0,n|0,j)|0;h=v;i=e;return h|0}else if((t|0)==7090){as0(b)|0;h=0;i=e;return h|0}else if((t|0)==7094){i=e;return h|0}return 0}function as7(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=i;i=i+40|0;h=g|0;j=g+8|0;k=g+16|0;l=g+24|0;m=g+32|0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;L9026:do{switch(e&255|0){case 82:case 87:{n=atb(f,h,j,k,l)|0;if((n|0)>=0){o=c[20628]|0;p=c[h>>2]|0;q=c[j>>2]|0;r=c[k>>2]|0;s=c[l>>2]|0;iL(o,382064,(t=i,i=i+32|0,c[t>>2]=p,c[t+8>>2]=q,c[t+16>>2]=r,c[t+24>>2]=s,t)|0)|0;i=t;u=n;i=g;return u|0}n=c[h>>2]|0;if((c[b+68+(n*88|0)>>2]|0)!=3){u=70;i=g;return u|0}if(e<<24>>24!=87){s=atL(b,c[b+68+(n*88|0)+8>>2]|0,c[k>>2]|0,c[l>>2]|0)|0;r=c[h>>2]|0;c[b+68+(r*88|0)+28>>2]=(d[c[b+68+(r*88|0)+8>>2]|0]|0)+1;c[b+68+(r*88|0)+16>>2]=1;if((s|0)>0){u=s;i=g;return u|0}if((s|0)<0){u=74}else{break L9026}i=g;return u|0}if((c[(c[b>>2]|0)+4>>2]|0)!=0){u=26;i=g;return u|0}if((c[b+8>>2]|0)==6){u=26;i=g;return u|0}s=(c[b+68+(n*88|0)+16>>2]|0)-1|0;a[c[b+68+(n*88|0)+8>>2]|0]=(s|0)<1?1:s&255;if((atM(b,c[b+68+((c[h>>2]|0)*88|0)+8>>2]|0,c[k>>2]|0,c[l>>2]|0)|0)<0){u=74;i=g;return u|0}else{c[b+68+((c[h>>2]|0)*88|0)+16>>2]=1;break L9026}break};case 65:case 70:{s=atb(f,j,k,l,h)|0;if((s|0)>0){u=s;i=g;return u|0}s=b+8|0;n=c[s>>2]|0;r=b+64|0;q=c[r>>2]|0;p=c[k>>2]|0;o=c[l>>2]|0;if(e<<24>>24!=65){asV(n,q,p,o)|0;break L9026}if((asR(n,q,p,o)|0)!=0){break L9026}if((asS(b,c[r>>2]|0,k,l)|0)>-1){o=c[s>>2]|0;s=c[r>>2]|0;r=c[k>>2]|0;p=c[l>>2]|0;asV(o,s,r,p)|0;v=c[k>>2]|0;w=c[l>>2]|0}else{c[k>>2]=0;c[l>>2]=0;v=0;w=0}if((c[127786]|0)!=0){u=65;i=g;return u|0}c[127786]=65;p=eL(65)|0;r=b+1396|0;bq(c[r>>2]|0,312072,(t=i,i=i+32|0,c[t>>2]=65,c[t+8>>2]=p,c[t+16>>2]=v,c[t+24>>2]=w,t)|0)|0;i=t;c[b+1416>>2]=(ayd(c[r>>2]|0)|0)-1;iI(c[20628]|0,300600,(t=i,i=i+32|0,c[t>>2]=65,c[t+8>>2]=p,c[t+16>>2]=v,c[t+24>>2]=w,t)|0)|0;i=t;c[b+1404>>2]=0;c[b+1392>>2]=0;u=65;i=g;return u|0};case 69:{atb(f,h,j,k,l)|0;p=c[j>>2]|0;r=c[k>>2]|0;s=c[l>>2]|0;iK(c[20628]|0,377720,(t=i,i=i+32|0,c[t>>2]=c[h>>2],c[t+8>>2]=p,c[t+16>>2]=r,c[t+24>>2]=s,t)|0)|0;i=t;break};case 80:{s=atb(f,h,m,k,l)|0;if((s|0)>0){u=s;i=g;return u|0}s=c[h>>2]|0;if((c[b+68+(s*88|0)>>2]|0)==3){c[b+68+(s*88|0)+16>>2]=c[m>>2];break L9026}else{u=70;i=g;return u|0}break};case 210:case 215:{s=atb(f,h,j,k,l)|0;if((s|0)>=0){r=c[20628]|0;p=c[h>>2]|0;o=c[j>>2]|0;q=c[k>>2]|0;n=c[l>>2]|0;iL(r,386704,(t=i,i=i+32|0,c[t>>2]=p,c[t+8>>2]=o,c[t+16>>2]=q,c[t+24>>2]=n,t)|0)|0;i=t;u=s;i=g;return u|0}s=c[h>>2]|0;if((c[b+68+(s*88|0)>>2]|0)!=3){u=70;i=g;return u|0}do{if(e<<24>>24==-41){if((c[(c[b>>2]|0)+4>>2]|0)!=0){u=26;i=g;return u|0}if((c[b+8>>2]|0)==6){u=26;i=g;return u|0}if((atM(b,c[b+68+(s*88|0)+8>>2]|0,c[k>>2]|0,c[l>>2]|0)|0)<0){u=74}else{break}i=g;return u|0}else{n=atL(b,c[b+68+(s*88|0)+8>>2]|0,c[k>>2]|0,c[l>>2]|0)|0;if((n|0)>0){u=n;i=g;return u|0}if((n|0)<0){u=74}else{break}i=g;return u|0}}while(0);c[b+68+((c[h>>2]|0)*88|0)+16>>2]=0;break};default:{u=31;i=g;return u|0}}}while(0);u=0;i=g;return u|0}function as8(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0;a=i;g=d[b]|0;iK(c[20628]|0,290024,(b=i,i=i+24|0,c[b>>2]=e&65535,c[b+8>>2]=g,c[b+16>>2]=f-6,b)|0)|0;i=b;i=a;return(f>>>0<6>>>0?30:0)|0}function as9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=i;iK(c[20628]|0,282496,(a=i,i=i+16|0,c[a>>2]=d&65535,c[a+8>>2]=e-5,a)|0)|0;i=a;i=b;return 0}function ata(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+8|0;h=g|0;j=a[d]|0;d=j&255;iK(c[20628]|0,276344,(k=i,i=i+24|0,c[k>>2]=e&65535,c[k+8>>2]=d,c[k+16>>2]=f-6,k)|0)|0;i=k;if(f>>>0<6>>>0){l=30;i=g;return l|0}f=j<<24>>24==0|(j&255)>>>0>128>>>0?128:d;if((f|0)!=0){d=b+8|0;j=e;e=0;while(1){a[h]=0;L9111:do{if(j<<16>>16<0){switch(c[d>>2]|0){case 0:{if((wU(1541,j,h)|0)>=0){break L9111}a[h]=85;break L9111;break};case 1:{if((wU(1571,j,h)|0)>=0){break L9111}a[h]=85;break L9111;break};case 3:case 4:{if((wU(1001,j,h)|0)>=0){break L9111}a[h]=85;break L9111;break};case 2:{if((wU(1581,j,h)|0)>=0){break L9111}a[h]=85;break L9111;break};case 5:{if((wU(2040,j,h)|0)>=0){break L9111}a[h]=85;break L9111;break};default:{break L9111}}}}while(0);a[b+1772+e|0]=a[h]|0;k=e+1|0;if(k>>>0<f>>>0){j=j+1&65535;e=k}else{break}}}c[b+2028>>2]=f;l=4;i=g;return l|0}function atb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+8|0;j=h|0;k=b;L9128:while(1){c[j>>2]=k;switch(a[k]|0){case 0:{l=0;m=0;break L9128;break};case 32:case 41:case 44:case 35:case 29:{break};default:{n=7181;break L9128}}k=k+1|0}L9131:do{if((n|0)==7181){c[d>>2]=aI(k|0,j|0,10)|0;b=c[j>>2]|0;L9133:while(1){switch(a[b]|0){case 0:{l=1;m=0;break L9131;break};case 32:case 41:case 44:case 35:case 29:{break};default:{break L9133}}o=b+1|0;c[j>>2]=o;b=o}c[e>>2]=aI(b|0,j|0,10)|0;o=c[j>>2]|0;L9137:while(1){switch(a[o]|0){case 32:case 41:case 44:case 35:case 29:{break};case 0:{l=2;m=0;break L9131;break};default:{break L9137}}p=o+1|0;c[j>>2]=p;o=p}c[f>>2]=aI(o|0,j|0,10)|0;b=c[j>>2]|0;L9141:while(1){switch(a[b]|0){case 0:{l=3;m=0;break L9131;break};case 32:case 41:case 44:case 35:case 29:{break};default:{break L9141}}p=b+1|0;c[j>>2]=p;b=p}c[g>>2]=aI(b|0,j|0,10)|0;l=4;m=a[c[j>>2]|0]|0}}while(0);j=(bc(m|0)|0)!=0&(l|0)==4;i=h;return(j?30:-l|0)|0}function atc(){iF(402432)|0;return}function atd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+256|0;h=g|0;j=b|0;k=b+8|0;if((e|0)==0){i=g;return}l=b+64|0;m=h|0;n=h+1|0;h=e;e=f;while(1){if((XT(c[j>>2]|0,h,e)|0)<0){o=7202;break}if((asV(c[k>>2]|0,c[l>>2]|0,h,e)|0)==0){o=7200;break}asV(c[k>>2]|0,c[l>>2]|0,h,e)|0;atL(b,m,h,e)|0;f=a[m]|0;if(f<<24>>24==0){o=7199;break}else{h=f&255;e=d[n]|0}}if((o|0)==7202){i=g;return}else if((o|0)==7200){i=g;return}else if((o|0)==7199){i=g;return}}function ate(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=ii(1,32)|0;h=b+12|0;c[h>>2]=g;aye(g+5|0,-96|0,16);g=(c[h>>2]|0)+5|0;ayc(g|0,d|0,e)|0;a[(c[h>>2]|0)+2|0]=f&255;atz(b,2);c[b+16>>2]=2;return}function atf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if(f>>>0>=16>>>0){break}if((a[e+(f+5)|0]|0)==-96){break}else{f=f+1|0}}g=a[e+2|0]&7;if((f|0)>0){h=eP(e+5|0,f)|0;e=b+1740|0;ayc(e|0,h|0,16)|0;ik(h)}c[b+1736>>2]=f;c[b+1756>>2]=g;g=c[b+32>>2]|0;f=b+1760|0;c[f>>2]=g;h=c[b+36>>2]|0;e=b+1764|0;c[e>>2]=h;i=b+1732|0;c[i>>2]=7;j=b+1476|0;atL(b,j,g,h)|0;a[j]=c[b+40>>2]&255;a[b+1477|0]=c[b+44>>2]&255;if((ath(b)|0)==0){return}h=c[i>>2]<<5;atd(b,d[(h|3)+(b+1476)|0]|0,d[(h|4)+(b+1476)|0]|0);h=c[i>>2]<<5;atd(b,d[(h|21)+(b+1476)|0]|0,d[(h|22)+(b+1476)|0]|0);as0(b)|0;a[(c[i>>2]<<5|2)+(b+1476)|0]=0;atM(b,j,c[f>>2]|0,c[e>>2]|0)|0;return}function atg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((e|0)>0){g=eP(d,e)|0;d=b+1740|0;ayc(d|0,g|0,16)|0;ik(g)}c[b+1736>>2]=e;c[b+1756>>2]=f;f=c[b+32>>2]|0;c[b+1760>>2]=f;e=c[b+36>>2]|0;c[b+1764>>2]=e;c[b+1732>>2]=7;g=b+1476|0;atL(b,g,f,e)|0;a[g]=c[b+40>>2]&255;a[b+1477|0]=c[b+44>>2]&255;return}function ath(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=i;f=b+1732|0;g=b+1476|0;h=b+1760|0;j=b+1477|0;k=b+1764|0;l=b+1740|0;m=b+1736|0;n=b+1756|0;while(1){o=(c[f>>2]|0)+1|0;c[f>>2]=o;if(o>>>0>7>>>0){p=a[g]|0;if(p<<24>>24==0){q=7230;break}c[f>>2]=0;r=p&255;c[h>>2]=r;p=d[j]|0;c[k>>2]=p;if((atL(b,g,r,p)|0)!=0){s=0;q=7247;break}t=c[f>>2]|0}else{t=o}o=t<<5;p=c[n>>2]|0;r=a[(o|2)+(b+1476)|0]|0;u=r<<24>>24!=0;if((c[m>>2]|0)<0){v=u&1^1}else{if(!u){continue}if((p|0)!=0){if((r&7|0)!=(p|0)){continue}}v=eO(l,(o|5)+(b+1476)|0)|0}if((v|0)!=0){q=7229;break}}if((q|0)==7230){if((c[m>>2]|0)>=0){s=0;i=e;return s|0}m=c[k>>2]|0;v=b+8|0;l=c[v>>2]|0;switch(l|0){case 2:case 6:{w=1;break};case 0:case 5:case 1:case 3:case 4:{w=3;break};default:{iL(-1,338880,(n=i,i=i+8|0,c[n>>2]=l,n)|0)|0;i=n;w=3}}n=w+m|0;if((atF(b,c[h>>2]|0)|0)<=0){s=0;i=e;return s|0}m=b+64|0;if((g|0)==0){w=0;l=n;while(1){if((asR(c[v>>2]|0,c[m>>2]|0,c[h>>2]|0,l)|0)!=0){q=7237;break}t=l+1|0;o=(t|0)<(atF(b,c[h>>2]|0)|0);p=w+1|0;if((p|0)<(atF(b,c[h>>2]|0)|0)){w=p;l=o?t:0}else{s=0;q=7244;break}}if((q|0)==7244){i=e;return s|0}else if((q|0)==7237){c9();return 0}}else{x=0;y=n}while(1){z=c[h>>2]|0;if((asR(c[v>>2]|0,c[m>>2]|0,z,y)|0)!=0){break}n=y+1|0;l=(n|0)<(atF(b,c[h>>2]|0)|0);w=x+1|0;if((w|0)<(atF(b,c[h>>2]|0)|0)){x=w;y=l?n:0}else{s=0;q=7248;break}}if((q|0)==7248){i=e;return s|0}a[g]=z&255;a[j]=y&255;atM(b,g,c[h>>2]|0,c[k>>2]|0)|0;aye(g|0,0,260);a[j]=-1;c[k>>2]=y;s=g;i=e;return s|0}else if((q|0)==7229){g=(c[f>>2]<<5)+(b+1476)|0;ayc(511112,g|0,32)|0;s=511112;i=e;return s|0}else if((q|0)==7247){i=e;return s|0}return 0}function ati(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((e|0)==0){h=d;i=1;j=1;k=7256}else{l=a[d]|0;if(l<<24>>24==36){m=d+1|0;n=m;o=e-1|0;p=a[m]|0}else{n=d;o=e;p=l}if(p<<24>>24==58){q=n+1|0;r=o-1|0}else{q=n;r=o}o=(a[q]|0)==0|(r|0)<1;n=o?1:r;if((n|0)>0){h=q;i=o;j=n;k=7256}else{s=n}}if((k|0)==7256){k=eP(i?404072:h,j)|0;h=b+1740|0;ayc(h|0,k|0,16)|0;ik(k);s=j}c[b+1736>>2]=s;c[b+1756>>2]=f;f=c[b+32>>2]|0;c[b+1760>>2]=f;s=c[b+36>>2]|0;c[b+1764>>2]=s;c[b+1732>>2]=7;j=b+1476|0;atL(b,j,f,s)|0;a[j]=c[b+40>>2]&255;a[b+1477|0]=c[b+44>>2]&255;j=c[g+8>>2]|0;a[j]=1;a[j+1|0]=4;a[j+2|0]=1;a[j+3|0]=1;a[j+4|0]=0;a[j+5|0]=0;a[j+31|0]=0;a[j+6|0]=18;s=j+8|0;a[j+7|0]=34;f=(c[b+24>>2]|0)+(b+1476)|0;ayc(s|0,f|0,16)|0;if((a[s]|0)==-96){a[s]=32}s=j+9|0;if((a[s]|0)==-96){a[s]=32}s=j+10|0;if((a[s]|0)==-96){a[s]=32}s=j+11|0;if((a[s]|0)==-96){a[s]=32}s=j+12|0;if((a[s]|0)==-96){a[s]=32}s=j+13|0;if((a[s]|0)==-96){a[s]=32}s=j+14|0;if((a[s]|0)==-96){a[s]=32}s=j+15|0;if((a[s]|0)==-96){a[s]=32}s=j+16|0;if((a[s]|0)==-96){a[s]=32}s=j+17|0;if((a[s]|0)==-96){a[s]=32}s=j+18|0;if((a[s]|0)==-96){a[s]=32}s=j+19|0;if((a[s]|0)==-96){a[s]=32}s=j+20|0;if((a[s]|0)==-96){a[s]=32}s=j+21|0;if((a[s]|0)==-96){a[s]=32}s=j+22|0;if((a[s]|0)==-96){a[s]=32}s=j+23|0;if((a[s]|0)==-96){a[s]=32}a[j+24|0]=34;s=j+26|0;a[j+25|0]=32;f=(c[b+28>>2]|0)+(b+1476)|0;a[s]=a[f]|0;a[s+1|0]=a[f+1|0]|0;a[s+2|0]=a[f+2|0]|0;a[s+3|0]=a[f+3|0]|0;a[s+4|0]=a[f+4|0]|0;if((a[s]|0)==-96){a[s]=32}s=j+27|0;if((a[s]|0)==-96){a[s]=32}s=j+28|0;if((a[s]|0)==-96){a[s]=32}s=j+29|0;if((a[s]|0)==-96){a[s]=32}s=j+30|0;if((a[s]|0)!=-96){t=g+16|0;c[t>>2]=32;u=atj(b,g)|0;return u|0}a[s]=32;t=g+16|0;c[t>>2]=32;u=atj(b,g)|0;return u|0}function atj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=ath(b)|0;g=e+8|0;h=e+16|0;L9298:do{if((f|0)!=0){e=f;while(1){i=e+2|0;if((a[i]|0)!=0){j=c[g>>2]|0;k=c[h>>2]|0;a[j+k|0]=1;a[j+(k+1)|0]=1;l=e+30|0;a[j+(k+2)|0]=a[l]|0;m=e+31|0;n=j+(k+4)|0;a[j+(k+3)|0]=a[m]|0;aye(n|0,32,27);a[j+(k+31)|0]=0;o=d[m]<<8|d[l];if(o>>>0<10>>>0){p=j+(k+5)|0}else{p=n}n=o>>>0<100>>>0?p+1|0:p;o=n+2|0;a[n+1|0]=34;k=e+5|0;ayc(o|0,k|0,16)|0;k=0;while(1){if((k|0)>=16){break}if((a[e+(k+5)|0]|0)==-96){break}else{k=k+1|0}}if((a[o]|0)==-96){a[o]=32}j=n+3|0;if((a[j]|0)==-96){a[j]=32}j=n+4|0;if((a[j]|0)==-96){a[j]=32}j=n+5|0;if((a[j]|0)==-96){a[j]=32}j=n+6|0;if((a[j]|0)==-96){a[j]=32}j=n+7|0;if((a[j]|0)==-96){a[j]=32}j=n+8|0;if((a[j]|0)==-96){a[j]=32}j=n+9|0;if((a[j]|0)==-96){a[j]=32}j=n+10|0;if((a[j]|0)==-96){a[j]=32}j=n+11|0;if((a[j]|0)==-96){a[j]=32}j=n+12|0;if((a[j]|0)==-96){a[j]=32}j=n+13|0;if((a[j]|0)==-96){a[j]=32}j=n+14|0;if((a[j]|0)==-96){a[j]=32}j=n+15|0;if((a[j]|0)==-96){a[j]=32}j=n+16|0;if((a[j]|0)==-96){a[j]=32}j=n+17|0;if((a[j]|0)==-96){a[j]=32}a[n+(k+2)|0]=34;a[n+19|0]=(a[i]>>7&-10)+42&255;j=n+20|0;l=eM(a[i]&7)|0;a[j]=a[l]|0;a[j+1|0]=a[l+1|0]|0;a[j+2|0]=a[l+2|0]|0;a[n+23|0]=(a[i]&64)!=0?60:32;l=(c[h>>2]|0)+32&255;c[h>>2]=l;if((l|0)==0){q=0;break}}e=ath(b)|0;if((e|0)==0){break L9298}}return q|0}}while(0);p=as1(b)|0;b=c[g>>2]|0;g=c[h>>2]|0;a[b+g|0]=1;a[b+(g+1)|0]=1;a[b+(g+2)|0]=p&255;f=b+(g+4)|0;a[b+(g+3)|0]=p>>>8&255;ayc(f|0,360824,12)|0;aye(b+(g+16)|0,32,13);a[b+(g+29)|0]=0;a[b+(g+30)|0]=0;a[b+(g+31)|0]=0;q=(c[h>>2]|0)+31|0;return q|0}function atk(){c[20626]=iF(402336)|0;return}function atl(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;j=i;i=i+64|0;k=j|0;l=j+40|0;m=b+68+(g*88|0)|0;n=(h|0)==0;do{if(n){if((e|0)!=0){if((a[e]|0)!=0){o=g;p=f;q=e;r=k;break}}if((c[m>>2]|0)==5){o=g;p=f;q=e;r=k;break}else{s=128}i=j;return s|0}else{t=l|0;aye(t|0,0,17);u=c[h+8>>2]|0;ayg(t|0,u|0,16)|0;u=ayd(t|0)|0;o=c[h+12>>2]|0;p=u;q=t;r=h}}while(0);h=b|0;l=c[m>>2]|0;do{if((c[h>>2]|0)==0){if((l|0)==5|(o|0)==15){break}if((a[q]|0)==35){break}as4(b,74,18,0);k=c[20626]|0;iI(k,404048,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v;s=2;i=j;return s|0}}while(0);if((l|0)==5){if((p|0)==0){w=0}else{l=0;while(1){k=atm(b,a[q+l|0]|0,o)|0;e=l+1|0;if(e>>>0<p>>>0){l=e}else{w=k;break}}}c[b+68+(g*88|0)+4>>2]=(p|0)!=0;s=w;i=j;return s|0}as4(b,0,0,0);if((c[m>>2]|0)!=0){as4(b,70,0,0);s=2;i=j;return s|0}do{if(n){c[r>>2]=q;c[r+4>>2]=p;c[r+12>>2]=o;c[r+28>>2]=0;w=r+32|0;c[w>>2]=-1;if((eQ(r)|0)!=0){x=2;break}l=c[w>>2]|0;if((l|0)==-1){y=7371;break}w=(l|0)==1;if(((c[b+8>>2]|0)-3|0)>>>0<3>>>0){if(!w){y=7371;break}iK(-2,360768,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v;as4(b,74,18,0);x=2;break}else{if(!w){y=7371;break}as4(b,74,18,0);x=2;break}}else{y=7371}}while(0);L9399:do{if((y|0)==7371){v=r+16|0;if((c[v>>2]|0)>>>0>16>>>0){c[v>>2]=16}if((a[q]|0)==35){atz(m,3);c[b+68+(g*88|0)+16>>2]=1;c[b+68+(g*88|0)+28>>2]=256;x=0;break}a[b+68+(g*88|0)+76|0]=0;if((a[q]|0)==36){c[b+68+(g*88|0)+4>>2]=0;p=b+68+(o*88|0)|0;if((o|0)==0){atz(p,1);c[b+96>>2]=ati(b,c[r+8>>2]|0,c[v>>2]|0,0,p)|0;c[b+84>>2]=0;x=0;break}n=c[b+32>>2]|0;w=c[b+36>>2]|0;atz(p,2);c[b+68+(o*88|0)+16>>2]=2;p=b+68+(o*88|0)+8|0;l=atL(b,c[p>>2]|0,n,w)|0;k=c[p>>2]|0;if((a[k]|0)==0){z=d[k+1|0]|0}else{z=0}c[b+68+(o*88|0)+28>>2]=z;atK(n,w,k);if((l|0)==0){x=0;break}atn(b,o)|0;x=2;break}l=r+20|0;k=c[l>>2]|0;if((k|0)==0|(k|0)==2){A=c[r+24>>2]|0}else{A=0}k=r+8|0;atg(b,c[k>>2]|0,c[v>>2]|0,A);while(1){w=ath(b)|0;if((w|0)==0){B=0;C=0;break}if((a[w+2|0]&7)!=0){B=w;C=1;break}}c[b+68+(g*88|0)+4>>2]=c[l>>2];c[b+68+(g*88|0)+12>>2]=B;w=r+24|0;do{if((c[w>>2]|0)==4){if(C){y=7391}}else{if(C){if((a[B+2|0]&7)==4){y=7391;break}}if((c[l>>2]|0)==0){n=c[b+68+(o*88|0)+12>>2]|0;if((n|0)==0){atn(b,o)|0;as4(b,62,0,0);x=2;break L9399}if((a[n+2|0]&7)==4){x=2;break L9399}p=d[n+4|0]|0;e=d[n+3|0]|0;atz(b+68+(o*88|0)|0,2);c[b+68+(o*88|0)+16>>2]=2;n=b+68+(o*88|0)+8|0;f=atL(b,c[n>>2]|0,e,p)|0;t=c[n>>2]|0;if((a[t]|0)==0){D=d[t+1|0]|0}else{D=0}c[b+68+(o*88|0)+28>>2]=D;atK(e,p,t);if((f|0)==0){x=0;break L9399}atn(b,o)|0;x=2;break L9399}f=b+68+(o*88|0)|0;t=b+68+(o*88|0)+12|0;p=c[t>>2]|0;do{if((c[(c[h>>2]|0)+4>>2]|0)==0){if((c[b+8>>2]|0)==6){break}e=b+68+(o*88|0)+76|0;a[e]=0;do{if((p|0)==0){ate(f,c[k>>2]|0,c[v>>2]|0,c[w>>2]|0);atg(b,0,-1,0);if((ath(b)|0)==0){atA(f);as4(b,72,0,0);x=2;break L9399}else{c[b+68+(o*88|0)+24>>2]=0;c[b+68+(o*88|0)+20>>2]=0;break}}else{if((a[q]|0)==64){atz(f,2);c[b+68+(o*88|0)+16>>2]=2;n=ii(1,32)|0;c[t>>2]=n;ayc(n|0,p|0,32)|0;a[e]=1;c[b+68+(o*88|0)+24>>2]=0;c[b+68+(o*88|0)+20>>2]=0;break}if((c[b+68+(o*88|0)+4>>2]|0)!=2){atn(b,o)|0;as4(b,63,0,0);x=2;break L9399}atz(f,2);n=ii(1,32)|0;c[t>>2]=n;ayc(n|0,p|0,32)|0;n=c[t>>2]|0;u=n+2|0;a[u]=a[u]&127;u=a[n+3|0]|0;E=u&255;F=b+68+(o*88|0)+20|0;c[F>>2]=E;G=d[n+4|0]|0;H=b+68+(o*88|0)+24|0;c[H>>2]=G;I=n+30|0;a[I]=-1;J=n+31|0;a[J]=-1;L9451:do{if(u<<24>>24==0){K=G}else{n=b+68+(o*88|0)+8|0;L=E;M=G;while(1){c[F>>2]=L;c[H>>2]=M;if((atL(b,c[n>>2]|0,L,M)|0)!=0){break}N=c[n>>2]|0;O=a[N]|0;P=d[N+1|0]|0;N=(a[I]|0)+1&255;a[I]=N;if(N<<24>>24==0){a[J]=(a[J]|0)+1&255}if(O<<24>>24==0){K=P;break L9451}else{L=O&255;M=P}}atA(f);as4(b,66,c[F>>2]|0,c[H>>2]|0);x=2;break L9399}}while(0);if((c[F>>2]|0)==0){a[I]=0;a[J]=0;Q=1}else{Q=K}c[b+68+(o*88|0)+16>>2]=Q+1}}while(0);if((a[e]|0)==0){H=b+1732|0;G=(c[H>>2]<<5|2)+(b+1476)|0;E=(c[t>>2]|0)+2|0;ayc(G|0,E|0,30)|0;E=b+1476|0;G=b+1760|0;u=c[G>>2]|0;M=b+1764|0;L=c[M>>2]|0;atM(b,E,u,L)|0;R=G;S=M;T=H}else{R=b+1760|0;S=b+1764|0;T=b+1732|0}a[b+68+(o*88|0)+84|0]=c[R>>2]&255;a[b+68+(o*88|0)+85|0]=c[S>>2]&255;a[b+68+(o*88|0)+86|0]=c[T>>2]&255;x=0;break L9399}}while(0);as4(b,26,0,0);x=2;break L9399}}while(0);do{if((y|0)==7391){w=r+28|0;v=c[w>>2]|0;do{if((v|0)!=0){if((d[B+23|0]|0)==(v|0)){break}as4(b,50,0,0);x=2;break L9399}}while(0);if(!C){break}c[w>>2]=d[B+23|0]|0}}while(0);x=atO(b,o,r,q)|0}}while(0);ik(c[r+8>>2]|0);s=x;i=j;return s|0}function atm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;g=b+68+(e*88|0)|0;L9486:do{if((c[(c[b>>2]|0)+4>>2]|0)==0){if((c[b+8>>2]|0)==6){h=7439;break}switch(c[g>>2]|0){case 1:{as4(b,60,0,0);j=2;i=f;return j|0};case 5:{break L9486;break};case 0:{as4(b,61,0,0);j=2;i=f;return j|0};case 2:{if((c[b+68+(e*88|0)+4>>2]|0)==0){j=2;i=f;return j|0}k=b+68+(e*88|0)+16|0;l=c[k>>2]|0;do{if(l>>>0>255>>>0){c[k>>2]=2;if((atp(b,g,512)|0)<0){j=2;i=f;return j|0}else{m=c[k>>2]|0;break}}else{m=l}}while(0);a[(c[b+68+(e*88|0)+8>>2]|0)+m|0]=d;c[k>>2]=(c[k>>2]|0)+1;j=0;i=f;return j|0};case 4:{j=atS(b,d,e)|0;i=f;return j|0};case 3:{l=b+68+(e*88|0)+16|0;a[(c[b+68+(e*88|0)+8>>2]|0)+(c[l>>2]|0)|0]=d;n=(c[l>>2]|0)+1|0;c[l>>2]=n;if(n>>>0<(c[b+68+(e*88|0)+28>>2]|0)>>>0){j=0;i=f;return j|0}c[l>>2]=0;j=0;i=f;return j|0};default:{iL(c[20626]|0,312040,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;bp(-1|0);return 0}}}else{h=7439}}while(0);do{if((h|0)==7439){if((c[g>>2]|0)==5){break}as4(b,26,0,0);j=2;i=f;return j|0}}while(0);g=b+68+(e*88|0)+4|0;h=b+68+(e*88|0)+16|0;do{if((c[g>>2]|0)==0){c[h>>2]=0;c[g>>2]=1;o=0}else{m=c[h>>2]|0;if(m>>>0>255>>>0){j=2}else{o=m;break}i=f;return j|0}}while(0);h=b+68+(e*88|0)+16|0;a[(c[b+68+(e*88|0)+8>>2]|0)+o|0]=d;c[h>>2]=(c[h>>2]|0)+1;j=0;i=f;return j|0}function atn(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;g=b+68+(e*88|0)|0;h=c[g>>2]|0;switch(h|0){case 5:{as4(b,0,0,0);j=0;i=f;return j|0};case 0:{j=0;i=f;return j|0};case 2:{L9532:do{if((c[b+68+(e*88|0)+4>>2]&3|0)!=0){do{if((c[(c[b>>2]|0)+4>>2]|0)==0){if((c[b+8>>2]|0)==6){break}k=c[b+68+(e*88|0)+16>>2]|0;atp(b,g,k)|0;k=b+68+(e*88|0)+12|0;l=(c[k>>2]|0)+2|0;a[l]=a[l]|-128;if((a[b+68+(e*88|0)+76|0]|0)==0){m=0;n=0}else{l=c[k>>2]|0;o=l+3|0;p=d[o]|0;q=d[l+4|0]|0;a[o]=a[l+28|0]|0;l=c[k>>2]|0;a[l+4|0]=a[l+29|0]|0;a[(c[k>>2]|0)+28|0]=0;a[(c[k>>2]|0)+29|0]=0;m=q;n=p}p=d[b+68+(e*88|0)+84|0]|0;q=b+1760|0;c[q>>2]=p;l=d[b+68+(e*88|0)+85|0]|0;o=b+1764|0;c[o>>2]=l;r=b+1732|0;c[r>>2]=d[b+68+(e*88|0)+86|0]|0;s=b+1476|0;atL(b,s,p,l)|0;l=(c[r>>2]<<5|2)+(b+1476)|0;r=(c[k>>2]|0)+2|0;ayc(l|0,r|0,30)|0;r=c[q>>2]|0;q=c[o>>2]|0;atM(b,s,r,q)|0;if((n|0)!=0){atd(b,n,m)}as0(b)|0;ik(c[k>>2]|0);break L9532}}while(0);as4(b,26,0,0);j=2;i=f;return j|0}}while(0);atA(g);j=0;i=f;return j|0};case 3:case 1:{atA(g);c[b+68+(e*88|0)+12>>2]=0;j=0;i=f;return j|0};case 4:{j=atT(b,e)|0;i=f;return j|0};default:{iL(c[20626]|0,338840,(e=i,i=i+8|0,c[e>>2]=h,e)|0)|0;i=e;j=0;i=f;return j|0}}return 0}function ato(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=i;switch(c[b+68+(f*88|0)>>2]|0){case 3:{h=b+68+(f*88|0)+16|0;a[e]=a[(c[b+68+(f*88|0)+8>>2]|0)+(c[h>>2]|0)|0]|0;j=(c[h>>2]|0)+1|0;c[h>>2]=j;if(j>>>0<(c[b+68+(f*88|0)+28>>2]|0)>>>0){k=0;i=g;return k|0}c[h>>2]=1;k=64;i=g;return k|0};case 1:case 2:{h=b+68+(f*88|0)|0;j=b+68+(f*88|0)+4|0;if((c[j>>2]|0)!=0){a[e]=-57;k=2;i=g;return k|0}l=b+68+(f*88|0)+16|0;m=b+68+(f*88|0)+8|0;a[e]=a[(c[m>>2]|0)+(c[l>>2]|0)|0]|0;n=b+68+(f*88|0)+28|0;o=c[n>>2]|0;p=(o|0)==0;q=c[l>>2]|0;do{if((q|0)==(o|0)&(p^1)){c[l>>2]=0}else{r=q+1&255;c[l>>2]=r;if((r|0)==0){break}else{k=0}i=g;return k|0}}while(0);if(!p){c[j>>2]=4;k=64;i=g;return k|0}p=c[h>>2]|0;if((p|0)==2){q=c[m>>2]|0;o=d[q]|0;r=d[q+1|0]|0;s=atL(b,q,o,r)|0;q=c[m>>2]|0;if((a[q]|0)==0){t=d[q+1|0]|0}else{t=0}c[n>>2]=t;atK(o,r,q);if((s|0)==0){c[l>>2]=2;k=0;i=g;return k|0}else{c[j>>2]=4;k=0;i=g;return k|0}}else if((p|0)==1){c[n>>2]=atj(b,h)|0;c[l>>2]=0;k=0;i=g;return k|0}else{k=0;i=g;return k|0}break};case 0:{as4(b,61,0,0);k=2;i=g;return k|0};case 5:{l=b+68+(f*88|0)+16|0;h=c[l>>2]|0;n=b+68+(f*88|0)+28|0;if(h>>>0<=(c[n>>2]|0)>>>0){u=h;v=b+68+(f*88|0)+8|0;w=c[v>>2]|0;x=w+u|0;y=a[x]|0;a[e]=y;z=c[l>>2]|0;A=z+1|0;c[l>>2]=A;B=c[n>>2]|0;C=A>>>0>B>>>0;D=C?64:0;i=g;return D|0}as4(b,0,0,0);u=c[l>>2]|0;v=b+68+(f*88|0)+8|0;w=c[v>>2]|0;x=w+u|0;y=a[x]|0;a[e]=y;z=c[l>>2]|0;A=z+1|0;c[l>>2]=A;B=c[n>>2]|0;C=A>>>0>B>>>0;D=C?64:0;i=g;return D|0};case 4:{k=atR(b,e,f)|0;i=g;return k|0};default:{iL(c[20626]|0,324736,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;k=0;i=g;return k|0}}return 0}function atp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f|0;h=f+8|0;j=c[d+8>>2]|0;k=c[d+12>>2]|0;l=d+20|0;if((c[l>>2]|0)==0){if((asQ(b,c[b+64>>2]|0,g,h)|0)<0){as4(b,72,0,0);m=-1;i=f;return m|0}n=c[g>>2]|0;c[l>>2]=n;c[d+24>>2]=c[h>>2];o=n&255;if((a[d+76|0]|0)==0){a[k+3|0]=o;a[k+4|0]=c[h>>2]&255}else{a[k+28|0]=o;a[k+29|0]=c[h>>2]&255}a[k+30|0]=0;a[k+31|0]=0}do{if((e|0)==512){c[g>>2]=c[l>>2];o=d+24|0;c[h>>2]=c[o>>2];if((asS(b,c[b+64>>2]|0,g,h)|0)>=0){a[j]=c[g>>2]&255;a[j+1|0]=c[h>>2]&255;n=c[l>>2]|0;p=c[o>>2]|0;atM(b,j,n,p)|0;c[l>>2]=c[g>>2];c[o>>2]=c[h>>2];break}as4(b,72,0,0);m=-1;i=f;return m|0}else{a[j]=0;a[j+1|0]=e+255&255;o=c[l>>2]|0;p=c[d+24>>2]|0;atM(b,j,o,p)|0}}while(0);j=k+30|0;b=(a[j]|0)+1&255;a[j]=b;if(b<<24>>24!=0){m=0;i=f;return m|0}b=k+31|0;a[b]=(a[b]|0)+1&255;m=0;i=f;return m|0}function atq(a,b){a=a|0;b=b|0;var d=0;if((c[a+68+(b*88|0)>>2]|0)!=5){return}if((c[a+68+(b*88|0)+4>>2]|0)==0){return}if((c[a+68+(b*88|0)+28>>2]|0)==0){return}d=a+68+(b*88|0)+16|0;as3(a,c[a+68+(b*88|0)+8>>2]|0,c[d>>2]|0)|0;c[d>>2]=0;return}function atr(a,b){a=a|0;b=b|0;return iS(a,b,54,58,12,1310,596,148)|0}function ats(a,b){a=a|0;b=b|0;if((c[a+68+(b*88|0)>>2]|0)!=4){return}atU(a,b);return}function att(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=d[a+68+(b*88|0)+84|0]|0;f=a+1760|0;c[f>>2]=e;g=d[a+68+(b*88|0)+85|0]|0;h=a+1764|0;c[h>>2]=g;i=a+1732|0;c[i>>2]=d[a+68+(b*88|0)+86|0]|0;j=a+1476|0;atL(a,j,e,g)|0;g=(c[i>>2]<<5|2)+(a+1476)|0;i=(c[a+68+(b*88|0)+12>>2]|0)+2|0;ayc(g|0,i|0,30)|0;atM(a,j,c[f>>2]|0,c[h>>2]|0)|0;return 0}function atu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=ih(32)|0;f=e;c[e+24>>2]=0;g=ii(1,2440)|0;h=e+28|0;c[h>>2]=g;ag0(g);c[e+4>>2]=b;c[e+8>>2]=0;X3(f);X$(f,il(a)|0);if((X5(f)|0)<0){X4(f);ag1(c[h>>2]|0);ik(c[h>>2]|0);ik(e);e=c[20624]|0;iL(e,402272,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;j=0;i=d;return j|0}else{e=ii(1,4080)|0;a=e;atB(a,100)|0;c[e>>2]=f;atH(f,100,a)|0;j=a;i=d;return j|0}return 0}function atv(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(((c[a+12>>2]|0)-8|0)>>>0<4>>>0){d=0;return d|0}atG(b,100,a);if((X6(b)|0)<0){d=-1;return d|0}e=b+28|0;ag1(c[e>>2]|0);X4(b);atC(a);ik(c[e>>2]|0);ik(b);ik(a);d=0;return d|0}function atw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((eR(a,c)|0)<0){d=-1;return d|0}w0();c=atu(a,0)|0;if((c|0)==0){d=-1;return d|0}a=(as5(c,(b|0)==0?360760:b)|0)!=0;d=(a|(atv(c)|0)<0)<<31>>31;return d|0}function atx(){c[20624]=iF(404024)|0;return}function aty(){c[20622]=iF(402248)|0;as2();atc();atk();atx();atN();atV();return}function atz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+8|0;e=c[d>>2]|0;if((e|0)==0){f=ih(256)|0;c[d>>2]=f;aye(f|0,0,256);g=a|0;c[g>>2]=b;return}else{c[d>>2]=ij(e,256)|0;g=a|0;c[g>>2]=b;return}}function atA(a){a=a|0;c[a>>2]=0;return}function atB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+12>>2]=b;c[a+68>>2]=0;c[a+76>>2]=0;c[a+156>>2]=0;c[a+164>>2]=0;c[a+244>>2]=0;c[a+252>>2]=0;c[a+332>>2]=0;c[a+340>>2]=0;c[a+420>>2]=0;c[a+428>>2]=0;c[a+508>>2]=0;c[a+516>>2]=0;c[a+596>>2]=0;c[a+604>>2]=0;c[a+684>>2]=0;c[a+692>>2]=0;c[a+772>>2]=0;c[a+780>>2]=0;c[a+860>>2]=0;c[a+868>>2]=0;c[a+948>>2]=0;c[a+956>>2]=0;c[a+1036>>2]=0;c[a+1044>>2]=0;c[a+1124>>2]=0;c[a+1132>>2]=0;c[a+1212>>2]=0;c[a+1220>>2]=0;c[a+1300>>2]=0;c[a+1308>>2]=0;b=a+1396|0;d=c[b>>2]|0;if((d|0)==0){e=ih(256)|0;c[b>>2]=e;aye(e|0,0,256);f=a+1388|0;c[f>>2]=5;as4(a,73,0,0);return 0}else{c[b>>2]=ij(d,256)|0;f=a+1388|0;c[f>>2]=5;as4(a,73,0,0);return 0}return 0}function atC(a){a=a|0;if((a|0)==0){return}c[a+68>>2]=0;ik(c[a+76>>2]|0);c[a+156>>2]=0;ik(c[a+164>>2]|0);c[a+244>>2]=0;ik(c[a+252>>2]|0);c[a+332>>2]=0;ik(c[a+340>>2]|0);c[a+420>>2]=0;ik(c[a+428>>2]|0);c[a+508>>2]=0;ik(c[a+516>>2]|0);c[a+596>>2]=0;ik(c[a+604>>2]|0);c[a+684>>2]=0;ik(c[a+692>>2]|0);c[a+772>>2]=0;ik(c[a+780>>2]|0);c[a+860>>2]=0;ik(c[a+868>>2]|0);c[a+948>>2]=0;ik(c[a+956>>2]|0);c[a+1036>>2]=0;ik(c[a+1044>>2]|0);c[a+1124>>2]=0;ik(c[a+1132>>2]|0);c[a+1212>>2]=0;ik(c[a+1220>>2]|0);c[a+1300>>2]=0;ik(c[a+1308>>2]|0);c[a+1388>>2]=0;ik(c[a+1396>>2]|0);return}function atD(a){a=a|0;var b=0,d=0;b=0;do{d=c[a+68+(b*88|0)>>2]|0;if(!((d|0)==0|(d|0)==5)){atn(a,b)|0}b=b+1|0;}while(b>>>0<16>>>0);return}function atE(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a+8>>2]|0;switch(d|0){case 0:case 5:{e=22;break};case 6:{e=(c[a+48>>2]|0)-1|0;break};case 1:{e=52;break};case 3:case 4:{e=39;break};case 2:{e=40;break};default:{iL(c[20622]|0,403968,(a=i,i=i+8|0,c[a>>2]=d,a)|0)|0;i=a;e=-1}}i=b;return e|0}function atF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=c[a+8>>2]|0;L9696:do{switch(e|0){case 6:{f=256;break};case 2:{f=40;break};case 1:{f=XQ(1571,b)|0;break};case 4:{if(b>>>0<78>>>0){f=XQ(8050,b)|0;break L9696}else{f=XQ(8050,b-77|0)|0;break L9696}break};case 3:{f=XQ(8050,b)|0;break};case 0:{f=XQ(1541,b)|0;break};case 5:{f=XQ(2040,b)|0;break};default:{iI(c[20622]|0,360704,(a=i,i=i+8|0,c[a>>2]=e,a)|0)|0;i=a;f=-1}}}while(0);i=d;return f|0}function atG(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==0){return}XV(a,c[20622]|0,b);b=0;do{a=c[d+68+(b*88|0)>>2]|0;if(!((a|0)==0|(a|0)==5)){atn(d,b)|0}b=b+1|0;}while(b>>>0<16>>>0);b=d+64|0;ik(c[b>>2]|0);c[b>>2]=0;c[d>>2]=0;return}function atH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;c[d+12>>2]=b;XU(a,c[20622]|0,b);switch(c[a+12>>2]|0){case 0:{c[d+8>>2]=0;c[d+48>>2]=c[a+16>>2];c[d+60>>2]=256;break};case 100:{c[d+8>>2]=0;c[d+48>>2]=35;c[d+60>>2]=256;break};case 1541:{c[d+8>>2]=0;c[d+48>>2]=c[a+16>>2];c[d+60>>2]=256;break};case 8050:{c[d+8>>2]=3;c[d+48>>2]=c[a+16>>2];c[d+60>>2]=1280;break};case 200:{c[d+8>>2]=0;c[d+48>>2]=35;c[d+60>>2]=256;break};case 1e3:case 2e3:case 4e3:{c[d+8>>2]=6;c[d+48>>2]=(c[a+16>>2]|0)-1;c[d+60>>2]=8448;break};case 1571:{c[d+8>>2]=1;c[d+48>>2]=c[a+16>>2];c[d+60>>2]=512;break};case 1581:{c[d+8>>2]=2;c[d+48>>2]=c[a+16>>2];c[d+60>>2]=768;break};case 2040:{c[d+8>>2]=5;c[d+48>>2]=c[a+16>>2];c[d+60>>2]=256;break};case 8250:{c[d+8>>2]=4;c[d+48>>2]=c[a+16>>2];c[d+60>>2]=1280;break};default:{f=-1;i=e;return f|0}}atI(d);c[d>>2]=a;c[d+64>>2]=ih(c[d+60>>2]|0)|0;if((as_(d)|0)==0){f=0;i=e;return f|0}iL(c[20622]|0,338816,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;f=-1;i=e;return f|0}function atI(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a+8>>2]|0;switch(d|0){case 2:{c[a+16>>2]=40;c[a+20>>2]=0;c[a+32>>2]=40;c[a+36>>2]=0;c[a+24>>2]=4;c[a+28>>2]=22;c[a+40>>2]=40;c[a+44>>2]=3;break};case 4:{c[a+16>>2]=39;c[a+20>>2]=0;c[a+32>>2]=39;c[a+36>>2]=0;c[a+24>>2]=6;c[a+28>>2]=24;c[a+40>>2]=39;c[a+44>>2]=1;break};case 6:{c[a+16>>2]=1;c[a+20>>2]=1;c[a+32>>2]=1;c[a+36>>2]=1;c[a+24>>2]=4;c[a+28>>2]=22;c[a+40>>2]=1;c[a+44>>2]=34;break};case 3:{c[a+16>>2]=39;c[a+20>>2]=0;c[a+32>>2]=39;c[a+36>>2]=0;c[a+24>>2]=6;c[a+28>>2]=24;c[a+40>>2]=39;c[a+44>>2]=1;break};case 1:{c[a+16>>2]=18;c[a+20>>2]=0;c[a+32>>2]=18;c[a+36>>2]=0;c[a+24>>2]=144;c[a+28>>2]=162;c[a+40>>2]=18;c[a+44>>2]=1;break};case 0:{c[a+16>>2]=18;c[a+20>>2]=0;c[a+32>>2]=18;c[a+36>>2]=0;c[a+24>>2]=144;c[a+28>>2]=162;c[a+40>>2]=18;c[a+44>>2]=1;break};case 5:{c[a+16>>2]=18;c[a+20>>2]=0;c[a+32>>2]=18;c[a+36>>2]=0;c[a+24>>2]=144;c[a+28>>2]=162;c[a+40>>2]=18;c[a+44>>2]=1;break};default:{iL(c[20622]|0,324680,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e}}c[a+52>>2]=1;c[a+56>>2]=c[a+48>>2];i=b;return}function atJ(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[792058];c[b>>2]=c[792060];c[d>>2]=3168248;return}function atK(a,b,d){a=a|0;b=b|0;d=d|0;c[792058]=a;c[792060]=b;ayc(3168248,d|0,256)|0;return}function atL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+8|0;g=f|0;c[g>>2]=d;c[g+4>>2]=e;e=X7(c[a>>2]|0,b,g)|0;i=f;return e|0}function atM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+8|0;g=f|0;c[g>>2]=d;c[g+4>>2]=e;e=X8(c[a>>2]|0,b,g)|0;i=f;return e|0}function atN(){c[20620]=iF(402192)|0;return}function atO(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;h=i;j=b+68+(e*88|0)+12|0;k=f+28|0;l=c[k>>2]|0;L9754:do{if((c[j>>2]|0)==0){iM(360640,(m=i,i=i+24|0,c[m>>2]=g,c[m+8>>2]=l,c[m+16>>2]=e,m)|0)|0;i=m;do{if((c[(c[b>>2]|0)+4>>2]|0)==0){if((c[b+8>>2]|0)==6){break}atg(b,0,-1,0);if((ath(b)|0)!=0){n=ii(1,32)|0;c[j>>2]=n;aye(n+5|0,-96|0,16);n=(c[j>>2]|0)+5|0;o=c[f+8>>2]|0;p=c[f+16>>2]|0;ayc(n|0,o|0,p)|0;a[(c[j>>2]|0)+2|0]=(c[f+24>>2]|128)&255;a[(c[j>>2]|0)+23|0]=c[k>>2]&255;p=b+1732|0;o=(c[p>>2]<<5|2)+(b+1476)|0;n=(c[j>>2]|0)+2|0;ayc(o|0,n|0,30)|0;n=b+1476|0;o=b+1760|0;q=c[o>>2]|0;r=b+1764|0;s=c[r>>2]|0;atM(b,n,q,s)|0;s=ih(256)|0;q=b+68+(e*88|0)+48|0;c[q>>2]=s;aye(s|0,0,256);a[(c[q>>2]|0)+2|0]=-2;a[b+68+(e*88|0)+52|0]=0;a[b+68+(e*88|0)+53|0]=0;a[b+68+(e*88|0)+77|0]=0;q=ih(1536)|0;c[b+68+(e*88|0)+36>>2]=q;aye(q|0,0,1536);q=b+68+(e*88|0)+40|0;c[q>>2]=ih(6)|0;s=b+68+(e*88|0)+44|0;c[s>>2]=ih(6)|0;n=b+68+(e*88|0)+80|0;c[n>>2]=ih(6)|0;aye(c[q>>2]|0,0,6);aye(c[s>>2]|0,0,6);aye(c[n>>2]|0,0,6);a[b+68+(e*88|0)+84|0]=c[o>>2]&255;a[b+68+(e*88|0)+85|0]=c[r>>2]&255;a[b+68+(e*88|0)+86|0]=c[p>>2]&255;t=1;break L9754}as4(b,72,0,0);u=2;i=h;return u|0}}while(0);as4(b,26,0,0);u=2;i=h;return u|0}else{iM(403896,(m=i,i=i+24|0,c[m>>2]=g,c[m+8>>2]=l,c[m+16>>2]=e,m)|0)|0;i=m;p=c[j>>2]|0;r=ii(1,32)|0;c[j>>2]=r;ayc(r|0,p|0,32)|0;p=c[j>>2]|0;r=a[p+21|0]|0;o=a[p+22|0]|0;p=ih(256)|0;n=b+68+(e*88|0)+48|0;c[n>>2]=p;if((atL(b,p,r&255,o&255)|0)!=0){p=c[20620]|0;iL(p,398096,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;ik(c[n>>2]|0);t=0;break}p=c[n>>2]|0;if((a[p+2|0]|0)==-2){a[b+68+(e*88|0)+52|0]=r;a[b+68+(e*88|0)+53|0]=o;v=p}else{aye(p|0,0,256);a[c[n>>2]|0]=r;a[(c[n>>2]|0)+1|0]=o;a[(c[n>>2]|0)+2|0]=-2;a[(c[n>>2]|0)+3|0]=r;a[(c[n>>2]|0)+4|0]=o;a[b+68+(e*88|0)+52|0]=0;a[b+68+(e*88|0)+53|0]=0;v=c[n>>2]|0}a[b+68+(e*88|0)+77|0]=0;o=0;while(1){if((a[v+((o<<1)+3)|0]|0)==0){break}else{o=o+1|0}}r=o*6|0;p=o*1536|0;s=ih(p)|0;q=b+68+(e*88|0)+36|0;c[q>>2]=s;aye(s|0,0,p|0);p=b+68+(e*88|0)+40|0;c[p>>2]=ih(r)|0;s=b+68+(e*88|0)+44|0;c[s>>2]=ih(r)|0;w=b+68+(e*88|0)+80|0;c[w>>2]=ih(r)|0;aye(c[p>>2]|0,0,r|0);aye(c[s>>2]|0,0,r|0);aye(c[w>>2]|0,0,r|0);L9776:do{if((o|0)!=0){r=0;L9777:while(1){w=r<<1;x=c[n>>2]|0;y=r*6|0;z=0;A=a[x+(w+3)|0]|0;B=x+(w+4)|0;while(1){w=a[B]|0;x=z+y|0;a[(c[p>>2]|0)+x|0]=A;a[(c[s>>2]|0)+x|0]=w;C=x<<8;if((atL(b,(c[q>>2]|0)+C|0,A&255,w&255)|0)!=0){D=7680;break L9777}w=c[q>>2]|0;if((d[w+(C|2)|0]|0)!=(z|0)){D=7682;break L9777}x=a[w+C|0]|0;if(x<<24>>24==0){break}E=z+1|0;if(E>>>0<6>>>0){z=E;A=x;B=w+(C|1)|0}else{break}}r=r+1|0;if(r>>>0>=o>>>0){break L9776}}if((D|0)==7680){r=c[20620]|0;iL(r,398096,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;t=0;break L9754}else if((D|0)==7682){iL(c[20620]|0,392296,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;t=0;break L9754}}}while(0);a[b+68+(e*88|0)+84|0]=c[b+1760>>2]&255;a[b+68+(e*88|0)+85|0]=c[b+1764>>2]&255;a[b+68+(e*88|0)+86|0]=c[b+1732>>2]&255;t=0}}while(0);c[b+68+(e*88|0)>>2]=4;c[b+68+(e*88|0)+16>>2]=0;v=b+68+(e*88|0)+8|0;c[v>>2]=ih(256)|0;c[b+68+(e*88|0)+32>>2]=0;c[b+68+(e*88|0)+20>>2]=0;c[b+68+(e*88|0)+24>>2]=0;c[b+68+(e*88|0)+56>>2]=ih(256)|0;c[b+68+(e*88|0)+60>>2]=0;c[b+68+(e*88|0)+64>>2]=0;l=c[b+68+(e*88|0)+48>>2]|0;g=0;k=3;while(1){if((a[l+k|0]|0)==0){D=7696;break}f=g+1|0;if(f>>>0<126>>>0){g=f;k=k+2|0}else{F=f;D=7697;break}}if((D|0)==7696){if((g|0)==0){G=0}else{F=g;D=7697}}do{if((D|0)==7697){g=(F*6|0)-6|0;k=g<<8;l=c[b+68+(e*88|0)+36>>2]|0;do{if((a[l+k|0]|0)==0){H=0}else{f=k|256;if((a[l+f|0]|0)==0){H=1;break}if((a[l+(f+256)|0]|0)==0){H=2;break}if((a[l+(f+512)|0]|0)==0){H=3;break}if((a[l+(f+768)|0]|0)==0){H=4;break}H=(a[l+(f+1024)|0]|0)==0?5:6}}while(0);k=H+g|0;f=k<<8;o=(((d[l+(f|1)|0]|0)-15|0)/2|0)-1|0;q=(o<<1)+(f|16)|0;f=d[l+q|0]|0;s=d[l+(q|1)|0]|0;if((atL(b,c[v>>2]|0,f,s)|0)==0){G=((((o+(k*120|0)|0)*254|0)-1+(d[(c[v>>2]|0)+1|0]|0)|0)>>>0)/((d[(c[j>>2]|0)+23|0]|0)>>>0)|0;break}else{k=c[20620]|0;iL(k,276280,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;as4(b,66,f,s);G=0;break}}}while(0);c[b+68+(e*88|0)+68>>2]=G;if(t){atP(b,e,0)|0}atQ(b,e,1,0,1)|0;u=0;i=h;return u|0}function atP(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0;g=i;i=i+48|0;h=g|0;j=g+8|0;k=g+16|0;l=g+24|0;m=g+32|0;n=g+40|0;o=b+68+(e*88|0)+68|0;L9813:do{if((c[o>>2]|0)>>>0>f>>>0){p=0;q=b+68+(e*88|0)+77|0}else{r=b+68+(e*88|0)+12|0;s=b+8|0;t=b+68+(e*88|0)+48|0;u=b+64|0;v=b+68+(e*88|0)+32|0;w=b+68+(e*88|0)+77|0;x=b+68+(e*88|0)+52|0;y=b+68+(e*88|0)+53|0;z=b+68+(e*88|0)+60|0;A=b+68+(e*88|0)+64|0;B=b+68+(e*88|0)+16|0;C=b+68+(e*88|0)+76|0;D=b+68+(e*88|0)+8|0;E=b+68+(e*88|0)+56|0;F=b+68+(e*88|0)+20|0;G=b+68+(e*88|0)+24|0;H=b+68+(e*88|0)+36|0;I=b+68+(e*88|0)+40|0;J=b+68+(e*88|0)+44|0;K=b+68+(e*88|0)+80|0;L9816:while(1){L=c[r>>2]|0;M=d[L+31|0]<<8|d[L+30|0];L=c[s>>2]|0;switch(L|0){case 4:{N=4126;break};case 5:case 0:case 1:{N=706;break};case 2:{N=3026;break};case 3:{N=726;break};default:{iL(c[20620]|0,404552,(O=i,i=i+8|0,c[O>>2]=L,O)|0)|0;i=O;N=0}}if(M>>>0>=N>>>0){P=7723;break}M=c[t>>2]|0;L=0;Q=3;while(1){if((a[M+Q|0]|0)==0){P=7726;break}R=L+1|0;if(R>>>0<126>>>0){L=R;Q=Q+2|0}else{S=R;P=7727;break}}do{if((P|0)==7726){P=0;if((L|0)!=0){S=L;P=7727;break}c[m>>2]=0;c[n>>2]=0;T=0;U=asQ(b,c[u>>2]|0,m,n)|0;V=0;W=0}}while(0);if((P|0)==7727){P=0;L=S-1|0;Q=L*6|0;M=L*1536|0;R=c[H>>2]|0;do{if((a[R+M|0]|0)==0){X=0}else{Y=M|256;if((a[R+Y|0]|0)==0){X=1;break}if((a[R+(Y+256)|0]|0)==0){X=2;break}if((a[R+(Y+512)|0]|0)==0){X=3;break}if((a[R+(Y+768)|0]|0)==0){X=4;break}X=(a[R+(Y+1024)|0]|0)==0?5:6}}while(0);M=X+Q<<8;Y=((d[R+(M|1)|0]|0)-15|0)/2|0;Z=(M|16)-2+(Y<<1)|0;c[m>>2]=d[R+Z|0]|0;c[n>>2]=d[R+(Z|1)|0]|0;T=X;U=asS(b,c[u>>2]|0,m,n)|0;V=Y;W=L}if((U|0)<0){P=7732;break}Y=(V|0)==120;Z=(V|0)==0;if((V|0)==120|(V|0)==0){c[h>>2]=c[m>>2];c[j>>2]=c[n>>2];if((asS(b,c[u>>2]|0,h,j)|0)<0){P=7735;break}}M=c[r>>2]|0;_=a[M+23|0]|0;$=_&255;aa=(c[v>>2]|0)+1|0;if(Z){a[M+3|0]=c[m>>2]&255;a[(c[r>>2]|0)+4|0]=c[n>>2]&255;a[c[t>>2]|0]=c[h>>2]&255;a[(c[t>>2]|0)+1|0]=c[j>>2]&255;a[(c[t>>2]|0)+2|0]=-2;a[(c[t>>2]|0)+3|0]=c[h>>2]&255;a[(c[t>>2]|0)+4|0]=c[j>>2]&255;a[w]=1;M=c[h>>2]|0;c[k>>2]=M;c[l>>2]=c[j>>2];ac=c[s>>2]|0;switch(ac|0){case 2:case 4:{if((asS(b,c[u>>2]|0,k,l)|0)<0){P=7740;break L9816}ad=c[k>>2]|0;a[x]=ad&255;ae=ad&255;af=c[l>>2]&255;break};case 5:case 0:case 1:case 3:{ag=M&255;P=7742;break};default:{iL(c[20620]|0,410928,(O=i,i=i+8|0,c[O>>2]=ac,O)|0)|0;i=O;ag=c[k>>2]&255;P=7742}}if((P|0)==7742){P=0;a[x]=0;ae=ag;af=0}a[y]=af;a[(c[r>>2]|0)+21|0]=ae;a[(c[r>>2]|0)+22|0]=c[l>>2]&255;c[z>>2]=c[m>>2];c[A>>2]=c[n>>2];att(b,e)|0;ah=0;ai=2}else{ac=c[o>>2]|0;M=ac&255;ad=ac>>>8;atQ(b,e,M,ad,1)|0;ad=c[B>>2]|0;if(((d[(c[r>>2]|0)+23|0]|0)+ad|0)>>>0>256>>>0){if((a[C]&1)==0){aj=ad}else{M=c[D>>2]|0;ac=c[F>>2]|0;ak=c[G>>2]|0;atM(b,M,ac,ak)|0;a[C]=a[C]&-2;aj=c[B>>2]|0}ak=c[D>>2]|0;ac=c[E>>2]|0;c[D>>2]=ac;c[E>>2]=ak;c[F>>2]=c[z>>2];c[G>>2]=c[A>>2];al=$-254+aj|0;am=ac}else{al=ad+$|0;am=c[D>>2]|0}ad=c[m>>2]|0;c[z>>2]=ad;a[am]=ad&255;ad=c[n>>2]|0;c[A>>2]=ad;a[(c[D>>2]|0)+1|0]=ad&255;if(al>>>0<256>>>0){ad=0;ac=al;while(1){a[(c[D>>2]|0)+ac|0]=((ad|0)==0)<<31>>31;ak=((ad+1|0)>>>0)%($>>>0)|0;if((ak|0)==0){c[o>>2]=(c[o>>2]|0)+1}M=ac+1|0;if(M>>>0<256>>>0){ad=ak;ac=M}else{an=ak;break}}}else{an=0}a[C]=1;ah=an;ai=2}do{a[(c[E>>2]|0)+ai|0]=((ah|0)==0)<<31>>31;ah=((ah+1|0)>>>0)%($>>>0)|0;if((ah|0)==0){c[o>>2]=(c[o>>2]|0)+1}ai=ai+1|0;}while(ai>>>0<256>>>0);a[c[E>>2]|0]=0;a[(c[E>>2]|0)+1|0]=(ah^255)&255;atM(b,c[E>>2]|0,c[z>>2]|0,c[A>>2]|0)|0;if(Z){a[c[H>>2]|0]=0;a[(c[H>>2]|0)+3|0]=_;a[(c[H>>2]|0)+4|0]=c[h>>2]&255;a[(c[H>>2]|0)+5|0]=c[j>>2]&255;a[c[I>>2]|0]=c[h>>2]&255;a[c[J>>2]|0]=c[j>>2]&255}$=W*6|0;ac=T+$|0;a[(c[K>>2]|0)+ac|0]=1;ad=ac<<8;if(Y){a[(c[H>>2]|0)+ad|0]=c[h>>2]&255;a[(c[H>>2]|0)+(ad|1)|0]=c[j>>2]&255;if((T|0)==5){ac=W+1|0;L=W+2|0;R=ij(c[H>>2]|0,L*1536|0)|0;c[H>>2]=R;Q=ac*1536|0;aye(R+Q|0,0,1536);R=L*6|0;c[I>>2]=ij(c[I>>2]|0,R)|0;c[J>>2]=ij(c[J>>2]|0,R)|0;c[K>>2]=ij(c[K>>2]|0,R)|0;R=ac*6|0;aye((c[I>>2]|0)+R|0,0,6);aye((c[J>>2]|0)+R|0,0,6);aye((c[K>>2]|0)+R|0,0,6);a[(c[H>>2]|0)+(Q|4)|0]=c[h>>2]&255;a[(c[H>>2]|0)+(Q|5)|0]=c[j>>2]&255;a[(c[H>>2]|0)+(Q|2)|0]=0;Q=ac<<1;a[(c[t>>2]|0)+(Q+3)|0]=c[h>>2]&255;a[(c[t>>2]|0)+(Q+4)|0]=c[j>>2]&255;a[w]=1;ao=R}else{R=W*1536|0;Q=T<<1;ac=0;L=R;while(1){ak=L+Q|0;a[(c[H>>2]|0)+(ak+6)|0]=c[h>>2]&255;a[(c[H>>2]|0)+(ak+7)|0]=c[j>>2]&255;ak=ac+1|0;if(ak>>>0>T>>>0){break}else{ac=ak;L=L+256|0}}ac=T+1|0;a[(c[H>>2]|0)+(L+258)|0]=ac&255;Q=R|4;Y=c[H>>2]|0;a[Y+(L+260)|0]=a[Y+Q|0]|0;Y=c[H>>2]|0;a[Y+(L+261)|0]=a[Y+(R|5)|0]|0;Y=c[H>>2]|0;a[Y+(L+262)|0]=a[Y+(R|6)|0]|0;Y=c[H>>2]|0;a[Y+(L+263)|0]=a[Y+(R|7)|0]|0;Y=c[H>>2]|0;a[Y+(L+264)|0]=a[Y+(Q+4)|0]|0;Y=c[H>>2]|0;a[Y+(L+265)|0]=a[Y+(Q+5)|0]|0;Y=c[H>>2]|0;a[Y+(L+266)|0]=a[Y+(Q+6)|0]|0;Y=c[H>>2]|0;a[Y+(L+267)|0]=a[Y+(Q+7)|0]|0;Q=c[H>>2]|0;a[Q+(L+268)|0]=a[Q+(R|12)|0]|0;Q=c[H>>2]|0;a[Q+(L+269)|0]=a[Q+(R|13)|0]|0;Q=c[H>>2]|0;a[Q+(L+270)|0]=a[Q+(R|14)|0]|0;Q=c[H>>2]|0;a[Q+(L+271)|0]=a[Q+(R|15)|0]|0;Q=0;Y=$;while(1){a[(c[K>>2]|0)+Y|0]=1;Z=Q+1|0;if(Z>>>0>T>>>0){break}else{Q=Z;Y=Y+1|0}}ao=ac+$|0}a[(c[K>>2]|0)+ao|0]=1;a[(c[I>>2]|0)+ao|0]=c[h>>2]&255;a[(c[J>>2]|0)+ao|0]=c[j>>2]&255;Y=ao<<8;a[(c[H>>2]|0)+Y|0]=0;a[(c[H>>2]|0)+(Y|1)|0]=17;a[(c[H>>2]|0)+(Y|3)|0]=_;a[(c[H>>2]|0)+(Y|16)|0]=c[m>>2]&255;a[(c[H>>2]|0)+(Y|17)|0]=c[n>>2]&255}else{Y=V<<1;a[(c[H>>2]|0)+(ad|1)|0]=Y+17&255;Q=Y+16+ad|0;a[(c[H>>2]|0)+Q|0]=c[m>>2]&255;a[(c[H>>2]|0)+(Q|1)|0]=c[n>>2]&255}atQ(b,e,aa&255,aa>>>8,1)|0;if((c[o>>2]|0)>>>0>f>>>0){p=0;q=w;break L9813}}if((P|0)==7723){as4(b,52,0,0);p=1;q=w;break}else if((P|0)==7735){as4(b,72,0,0);p=1;q=w;break}else if((P|0)==7740){as4(b,72,0,0);p=1;q=w;break}else if((P|0)==7732){as4(b,72,0,0);p=1;q=w;break}}}while(0);do{if((a[q]|0)!=0){P=a[b+68+(e*88|0)+52|0]|0;if(P<<24>>24==0){break}f=P&255;P=c[b+68+(e*88|0)+48>>2]|0;n=d[b+68+(e*88|0)+53|0]|0;atM(b,P,f,n)|0;a[q]=0}}while(0);q=c[b+68+(e*88|0)+48>>2]|0;n=0;while(1){if((a[q+((n<<1)+3)|0]|0)==0){break}else{n=n+1|0}}if((n|0)!=0){q=b+68+(e*88|0)+80|0;f=b+68+(e*88|0)+40|0;P=b+68+(e*88|0)+36|0;m=b+68+(e*88|0)+44|0;V=0;ao=0;while(1){j=1;h=ao;while(1){do{if((a[(c[q>>2]|0)+h|0]|0)!=0){T=a[(c[f>>2]|0)+h|0]|0;if(T<<24>>24==0){break}W=T&255;T=(c[P>>2]|0)+(h<<8)|0;ah=d[(c[m>>2]|0)+h|0]|0;atM(b,T,W,ah)|0;a[(c[q>>2]|0)+h|0]=0}}while(0);if(j>>>0>=6>>>0){break}j=j+1|0;h=h+1|0}h=V+1|0;if(h>>>0<n>>>0){V=h;ao=ao+6|0}else{break}}}as0(b)|0;ao=b+68+(e*88|0)+12|0;V=c[ao>>2]|0;n=V+30|0;q=ab(d[V+23|0]|0,c[o>>2]|0)|0;o=(((q>>>0)%254|0|0)!=0)+((q>>>0)/254|0)|0;q=o+((o>>>0)/120|0)+(((o>>>0)%120|0|0)!=0)+((a[b+68+(e*88|0)+52|0]|0)!=0)|0;if((q|0)==(d[V+31|0]<<8|d[n]|0)){i=g;return p|0}a[n]=q&255;a[(c[ao>>2]|0)+31|0]=q>>>8&255;att(b,e)|0;i=g;return p|0}function atQ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=i;k=b+68+(e*88|0)+12|0;l=d[(c[k>>2]|0)+23|0]|0;m=(h|0)==0?0:h-1|0;if(m>>>0>=l>>>0){h=c[20620]|0;iL(h,338784,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;o=51;i=j;return o|0}h=(g<<8)+f|0;f=(h|0)==0?0:h-1|0;c[b+68+(e*88|0)+32>>2]=f;if(f>>>0>=(c[b+68+(e*88|0)+68>>2]|0)>>>0){o=(f|0)==0?0:50;i=j;return o|0}h=b+68+(e*88|0)+76|0;g=a[h]|0;if((g&2)==0){p=g}else{q=b+68+(e*88|0)+16|0;r=c[q>>2]|0;s=b+68+(e*88|0)+72|0;if(r>>>0<(c[s>>2]|0)>>>0){t=b+68+(e*88|0)+8|0;u=r;while(1){if(u>>>0<256>>>0){a[(c[t>>2]|0)+u|0]=0;r=(c[q>>2]|0)+1|0;c[q>>2]=r;a[h]=a[h]|1;v=r}else{atS(b,0,e)|0;v=c[q>>2]|0}if(v>>>0<(c[s>>2]|0)>>>0){u=v}else{break}}w=a[h]|0}else{w=g}g=w&-3;a[h]=g;p=g}a[h]=p&-5;iM(324632,(n=i,i=i+24|0,c[n>>2]=f,c[n+8>>2]=m,c[n+16>>2]=e,n)|0)|0;i=n;p=ab(d[(c[k>>2]|0)+23|0]|0,f)|0;f=(p>>>0)%254|0;k=(p>>>0)%182880|0;g=(((((k>>>0)%30480|0)>>>0)/254|0)<<1)+(((k>>>0)/30480|0)+(((p>>>0)/182880|0)*6|0)<<8|16)|0;p=c[b+68+(e*88|0)+36>>2]|0;k=d[p+g|0]|0;w=d[p+(g|1)|0]|0;g=b+68+(e*88|0)+60|0;do{if((c[g>>2]|0)==(k|0)){p=b+68+(e*88|0)+64|0;if((c[p>>2]|0)!=(w|0)){x=7812;break}v=b+68+(e*88|0)+8|0;if((a[h]&1)==0){y=b+68+(e*88|0)+20|0;z=b+68+(e*88|0)+24|0}else{u=c[v>>2]|0;s=b+68+(e*88|0)+20|0;q=c[s>>2]|0;t=b+68+(e*88|0)+24|0;r=c[t>>2]|0;atM(b,u,q,r)|0;a[h]=a[h]&-2;y=s;z=t}t=c[v>>2]|0;s=b+68+(e*88|0)+56|0;c[v>>2]=c[s>>2];c[s>>2]=t;c[g>>2]=c[y>>2];c[p>>2]=c[z>>2];c[y>>2]=k;c[z>>2]=w}else{x=7812}}while(0);do{if((x|0)==7812){z=b+68+(e*88|0)+20|0;y=c[z>>2]|0;if((y|0)==(k|0)){if((c[b+68+(e*88|0)+24>>2]|0)==(w|0)){break}}p=b+68+(e*88|0)+8|0;if((a[h]&1)!=0){t=c[p>>2]|0;s=c[b+68+(e*88|0)+24>>2]|0;atM(b,t,y,s)|0;a[h]=a[h]&-2}if((atL(b,c[p>>2]|0,k,w)|0)==0){c[z>>2]=k;c[b+68+(e*88|0)+24>>2]=w;break}z=c[20620]|0;iL(z,312008,(n=i,i=i+16|0,c[n>>2]=k,c[n+8>>2]=w,n)|0)|0;i=n;o=66;i=j;return o|0}}while(0);n=f+2|0;w=n+m|0;k=b+68+(e*88|0)+16|0;c[k>>2]=w;h=n+l|0;c[b+68+(e*88|0)+72>>2]=h;l=h-1|0;h=b+68+(e*88|0)+28|0;c[h>>2]=l;if(l>>>0<256>>>0){L9966:do{if(l>>>0<w>>>0){A=l}else{n=c[b+68+(e*88|0)+8>>2]|0;z=l;while(1){if((a[n+z|0]|0)!=0){A=z;break L9966}p=z-1|0;c[h>>2]=p;if(p>>>0<w>>>0){A=p;break}else{z=p}}}}while(0);if(w>>>0<=A>>>0|(m|0)==0){o=0;i=j;return o|0}c[h>>2]=f|256;o=0;i=j;return o|0}f=b+68+(e*88|0)+8|0;A=c[f>>2]|0;w=a[A]|0;if(w<<24>>24==0){o=0;i=j;return o|0}z=w&255;n=a[A+1|0]|0;if((z|0)==(c[g>>2]|0)){p=b+68+(e*88|0)+64|0;if((n&255|0)==(c[p>>2]|0)){B=A;C=w;D=l;E=p}else{x=7829}}else{x=7829}do{if((x|0)==7829){if((atL(b,c[b+68+(e*88|0)+56>>2]|0,z,n&255)|0)==0){p=c[f>>2]|0;B=p;C=a[p]|0;D=c[h>>2]|0;E=b+68+(e*88|0)+64|0;break}else{o=0;i=j;return o|0}}}while(0);c[g>>2]=C&255;c[E>>2]=d[B+1|0]|0;L9988:do{if(D>>>0>255>>>0){E=b+68+(e*88|0)+56|0;C=c[k>>2]|0;g=D;while(1){if(g>>>0<C>>>0){break}if((a[(c[E>>2]|0)+(g-254)|0]|0)!=0){break}f=g-1|0;c[h>>2]=f;if(f>>>0>255>>>0){g=f}else{F=f;break L9988}}if(g>>>0<256>>>0){F=g;break}else{o=0}i=j;return o|0}else{F=D}}while(0);D=c[k>>2]|0;if(D>>>0>=256>>>0){o=0;i=j;return o|0}L10000:do{if(F>>>0<D>>>0){G=F}else{k=F;while(1){if((a[B+k|0]|0)!=0){G=k;break L10000}e=k-1|0;c[h>>2]=e;if(e>>>0<D>>>0){G=e;break}else{k=e}}}}while(0);if(D>>>0<=G>>>0|(m|0)==0){o=0;i=j;return o|0}c[h>>2]=254-m+D;o=0;i=j;return o|0}function atR(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=i;h=b+68+(f*88|0)+32|0;j=b+68+(f*88|0)+68|0;if((c[h>>2]|0)>>>0>=(c[j>>2]|0)>>>0){a[e]=13;as4(b,50,0,0);k=64;i=g;return k|0}l=b+68+(f*88|0)+8|0;m=c[l>>2]|0;n=a[m]|0;o=b+68+(f*88|0)+16|0;p=c[o>>2]|0;do{if(n<<24>>24==0){if(p>>>0<((d[m+1|0]|0)+2|0)>>>0){q=p;r=m;break}s=b+68+(f*88|0)+72|0;t=c[s>>2]|0;u=b+68+(f*88|0)+28|0;v=c[u>>2]|0;if(t>>>0>v>>>0){a[e]=13;as4(b,50,0,0);k=64;i=g;return k|0}else{if(p>>>0<=255>>>0){q=p;r=m;break}w=p-254|0;c[o>>2]=w;c[u>>2]=v-254;c[s>>2]=t-254;q=w;r=m;break}}else{if(p>>>0<=255>>>0){q=p;r=m;break}w=n&255;t=d[m+1|0]|0;s=b+68+(f*88|0)+76|0;if((a[s]&1)!=0){v=c[b+68+(f*88|0)+20>>2]|0;u=c[b+68+(f*88|0)+24>>2]|0;atM(b,m,v,u)|0;a[s]=a[s]&-2}s=b+68+(f*88|0)+60|0;do{if((c[s>>2]|0)==(w|0)){u=b+68+(f*88|0)+64|0;if((c[u>>2]|0)!=(t|0)){x=7864;break}v=c[l>>2]|0;y=b+68+(f*88|0)+56|0;c[l>>2]=c[y>>2];c[y>>2]=v;v=b+68+(f*88|0)+20|0;c[s>>2]=c[v>>2];y=b+68+(f*88|0)+24|0;c[u>>2]=c[y>>2];c[v>>2]=w;c[y>>2]=t;z=y}else{x=7864}}while(0);do{if((x|0)==7864){if((c[b+68+(f*88|0)+20>>2]|0)==(w|0)){s=b+68+(f*88|0)+24|0;if((c[s>>2]|0)==(t|0)){z=s;break}}if((atL(b,c[l>>2]|0,w,t)|0)==0){z=b+68+(f*88|0)+24|0;break}s=c[20620]|0;iL(s,312008,(A=i,i=i+16|0,c[A>>2]=w,c[A+8>>2]=t,A)|0)|0;i=A;a[e]=-57;k=64;i=g;return k|0}}while(0);c[b+68+(f*88|0)+20>>2]=w;c[z>>2]=t;s=(c[o>>2]|0)-254|0;c[o>>2]=s;y=b+68+(f*88|0)+28|0;c[y>>2]=(c[y>>2]|0)-254;y=b+68+(f*88|0)+72|0;c[y>>2]=(c[y>>2]|0)-254;q=s;r=c[l>>2]|0}}while(0);a[e]=a[r+q|0]|0;q=(c[o>>2]|0)+1|0;c[o>>2]=q;r=b+68+(f*88|0)+28|0;if(q>>>0<=(c[r>>2]|0)>>>0){k=0;i=g;return k|0}q=b+68+(f*88|0)+72|0;e=c[q>>2]|0;c[o>>2]=e;z=e+(d[(c[b+68+(f*88|0)+36>>2]|0)+3|0]|0)|0;c[q>>2]=z;q=z-1|0;c[r>>2]=q;z=(c[h>>2]|0)+1|0;c[h>>2]=z;if(z>>>0>=(c[j>>2]|0)>>>0){k=64;i=g;return k|0}L10047:do{if(q>>>0<256>>>0){if(q>>>0<e>>>0){break}j=c[l>>2]|0;z=q;do{if((a[j+z|0]|0)!=0){break L10047}z=z-1|0;c[r>>2]=z;}while(z>>>0>=e>>>0)}else{z=c[l>>2]|0;j=a[z]|0;if(j<<24>>24==0){break}t=j&255;w=b+68+(f*88|0)+60|0;m=a[z+1|0]|0;if((t|0)==(c[w>>2]|0)){n=b+68+(f*88|0)+64|0;if((m&255|0)==(c[n>>2]|0)){B=z;C=j;D=q;E=n}else{x=7885}}else{x=7885}if((x|0)==7885){if((atL(b,c[b+68+(f*88|0)+56>>2]|0,t,m&255)|0)!=0){break}m=c[l>>2]|0;B=m;C=a[m]|0;D=c[r>>2]|0;E=b+68+(f*88|0)+64|0}c[w>>2]=C&255;c[E>>2]=d[B+1|0]|0;L10061:do{if(D>>>0>255>>>0){w=c[b+68+(f*88|0)+56>>2]|0;m=D;while(1){if((a[w+(m-254)|0]|0)!=0){break}t=m-1|0;c[r>>2]=t;if(t>>>0>255>>>0){m=t}else{F=t;break L10061}}if(m>>>0<256>>>0){F=m}else{break L10047}}else{F=D}}while(0);w=c[o>>2]|0;if(F>>>0<w>>>0){break}else{G=F}do{if((a[B+G|0]|0)!=0){break L10047}G=G-1|0;c[r>>2]=G;}while(G>>>0>=w>>>0)}}while(0);iM(300536,(A=i,i=i+16|0,c[A>>2]=c[h>>2],c[A+8>>2]=f,A)|0)|0;i=A;k=64;i=g;return k|0}function atS(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=i;do{if((c[(c[b>>2]|0)+4>>2]|0)==0){if((c[b+8>>2]|0)==6){break}h=b+68+(f*88|0)+32|0;j=c[h>>2]|0;do{if(j>>>0>=(c[b+68+(f*88|0)+68>>2]|0)>>>0){if((atP(b,f,j)|0)<0){k=0}else{break}i=g;return k|0}}while(0);j=b+68+(f*88|0)+8|0;l=c[j>>2]|0;m=a[l]|0;n=b+68+(f*88|0)+16|0;o=c[n>>2]|0;do{if(m<<24>>24==0){if(o>>>0<((d[l+1|0]|0)+2|0)>>>0){p=o;break}if((atP(b,f,c[h>>2]|0)|0)<0){k=0;i=g;return k|0}else{p=c[n>>2]|0;break}}else{if(o>>>0<=255>>>0){p=o;break}q=m&255;r=d[l+1|0]|0;s=b+68+(f*88|0)+76|0;if((a[s]&1)!=0){t=c[b+68+(f*88|0)+20>>2]|0;u=c[b+68+(f*88|0)+24>>2]|0;atM(b,l,t,u)|0;a[s]=a[s]&-2}s=b+68+(f*88|0)+60|0;do{if((c[s>>2]|0)==(q|0)){u=b+68+(f*88|0)+64|0;if((c[u>>2]|0)!=(r|0)){v=7915;break}t=c[j>>2]|0;w=b+68+(f*88|0)+56|0;c[j>>2]=c[w>>2];c[w>>2]=t;t=b+68+(f*88|0)+20|0;c[s>>2]=c[t>>2];w=b+68+(f*88|0)+24|0;c[u>>2]=c[w>>2];c[t>>2]=q;c[w>>2]=r;x=w}else{v=7915}}while(0);do{if((v|0)==7915){if((c[b+68+(f*88|0)+20>>2]|0)==(q|0)){s=b+68+(f*88|0)+24|0;if((c[s>>2]|0)==(r|0)){x=s;break}}if((atL(b,c[j>>2]|0,q,r)|0)==0){x=b+68+(f*88|0)+24|0;break}s=c[20620]|0;iL(s,312008,(s=i,i=i+16|0,c[s>>2]=q,c[s+8>>2]=r,s)|0)|0;i=s;k=64;i=g;return k|0}}while(0);c[b+68+(f*88|0)+20>>2]=q;c[x>>2]=r;s=(c[n>>2]|0)-254|0;c[n>>2]=s;w=b+68+(f*88|0)+28|0;c[w>>2]=(c[w>>2]|0)-254;w=b+68+(f*88|0)+72|0;c[w>>2]=(c[w>>2]|0)-254;p=s}}while(0);l=b+68+(f*88|0)+72|0;if(p>>>0<(c[l>>2]|0)>>>0){a[(c[j>>2]|0)+p|0]=e;m=(c[n>>2]|0)+1|0;c[n>>2]=m;o=b+68+(f*88|0)+76|0;h=a[o]|0;a[o]=(m|0)==(c[l>>2]|0)?h&-8|5:h|7;k=0;i=g;return k|0}else{as4(b,51,0,0);k=0;i=g;return k|0}}}while(0);as4(b,26,0,0);k=2;i=g;return k|0}function atT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;iM(289992,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;f=b+68+(d*88|0)+76|0;g=a[f]|0;if((g&2)==0){h=g}else{j=b+68+(d*88|0)+16|0;k=c[j>>2]|0;l=b+68+(d*88|0)+72|0;if(k>>>0<(c[l>>2]|0)>>>0){m=b+68+(d*88|0)+8|0;n=k;while(1){if(n>>>0<256>>>0){a[(c[m>>2]|0)+n|0]=0;k=(c[j>>2]|0)+1|0;c[j>>2]=k;a[f]=a[f]|1;o=k}else{atS(b,0,d)|0;o=c[j>>2]|0}if(o>>>0<(c[l>>2]|0)>>>0){n=o}else{break}}p=a[f]|0}else{p=g}g=p&-3;a[f]=g;h=g}a[f]=h&-5;g=b+68+(d*88|0)+8|0;if((h&1)!=0){h=c[g>>2]|0;p=c[b+68+(d*88|0)+20>>2]|0;o=c[b+68+(d*88|0)+24>>2]|0;atM(b,h,p,o)|0;a[f]=a[f]&-2}c[b+68+(d*88|0)>>2]=0;ik(c[g>>2]|0);c[g>>2]=0;g=b+68+(d*88|0)+56|0;ik(c[g>>2]|0);c[g>>2]=0;g=b+68+(d*88|0)+36|0;ik(c[g>>2]|0);c[g>>2]=0;g=b+68+(d*88|0)+40|0;ik(c[g>>2]|0);c[g>>2]=0;g=b+68+(d*88|0)+44|0;ik(c[g>>2]|0);c[g>>2]=0;g=b+68+(d*88|0)+48|0;ik(c[g>>2]|0);c[g>>2]=0;g=b+68+(d*88|0)+80|0;ik(c[g>>2]|0);c[g>>2]=0;ik(c[b+68+(d*88|0)+12>>2]|0);i=e;return 0}function atU(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=i;g=b+68+(e*88|0)+76|0;h=a[g]|0;if((h&4)==0){i=f;return}if((h&2)==0){j=h;k=c[b+68+(e*88|0)+72>>2]|0;l=b+68+(e*88|0)+16|0}else{m=b+68+(e*88|0)+16|0;n=c[m>>2]|0;o=b+68+(e*88|0)+72|0;p=c[o>>2]|0;if(n>>>0<p>>>0){q=b+68+(e*88|0)+8|0;r=n;while(1){if(r>>>0<256>>>0){a[(c[q>>2]|0)+r|0]=0;n=(c[m>>2]|0)+1|0;c[m>>2]=n;a[g]=a[g]|1;s=n}else{atS(b,0,e)|0;s=c[m>>2]|0}t=c[o>>2]|0;if(s>>>0<t>>>0){r=s}else{break}}u=a[g]|0;v=t}else{u=h;v=p}p=u&-3;a[g]=p;j=p;k=v;l=m}a[g]=j&-5;c[l>>2]=k;j=k+(d[(c[b+68+(e*88|0)+36>>2]|0)+3|0]|0)|0;c[b+68+(e*88|0)+72>>2]=j;g=j-1|0;j=b+68+(e*88|0)+28|0;c[j>>2]=g;m=b+68+(e*88|0)+32|0;c[m>>2]=(c[m>>2]|0)+1;L10148:do{if(g>>>0<256>>>0){if(g>>>0<k>>>0){break}v=c[b+68+(e*88|0)+8>>2]|0;p=g;do{if((a[v+p|0]|0)!=0){break L10148}p=p-1|0;c[j>>2]=p;}while(p>>>0>=k>>>0)}else{p=b+68+(e*88|0)+8|0;v=c[p>>2]|0;u=a[v]|0;if(u<<24>>24==0){break}h=u&255;t=b+68+(e*88|0)+60|0;s=a[v+1|0]|0;if((h|0)==(c[t>>2]|0)){r=b+68+(e*88|0)+64|0;if((s&255|0)==(c[r>>2]|0)){w=v;x=u;y=g;z=r}else{A=7965}}else{A=7965}if((A|0)==7965){if((atL(b,c[b+68+(e*88|0)+56>>2]|0,h,s&255)|0)!=0){break}s=c[p>>2]|0;w=s;x=a[s]|0;y=c[j>>2]|0;z=b+68+(e*88|0)+64|0}c[t>>2]=x&255;c[z>>2]=d[w+1|0]|0;L10162:do{if(y>>>0>255>>>0){t=c[b+68+(e*88|0)+56>>2]|0;s=y;while(1){if((a[t+(s-254)|0]|0)!=0){break}p=s-1|0;c[j>>2]=p;if(p>>>0>255>>>0){s=p}else{B=p;break L10162}}if(s>>>0<256>>>0){B=s}else{break L10148}}else{B=y}}while(0);t=c[l>>2]|0;if(B>>>0<t>>>0){break}else{C=B}do{if((a[w+C|0]|0)!=0){break L10148}C=C-1|0;c[j>>2]=C;}while(C>>>0>=t>>>0)}}while(0);iM(282424,(C=i,i=i+16|0,c[C>>2]=c[m>>2],c[C+8>>2]=e,C)|0)|0;i=C;i=f;return}function atV(){c[20618]=iF(401880)|0;return}function atW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;if((b|0)<12){f=b}else{g=0;i=d;return g|0}while(1){if((c[(dX(f)|0)>>2]|0)!=0){bq(e|0,403872,(b=i,i=i+8|0,c[b>>2]=f,b)|0)|0;i=b;b=k9(a,e,1,0)|0;if((b|0)==0){g=-1;h=7988;break}lb(b)|0}b=f+1|0;if((b|0)<12){f=b}else{g=0;h=7986;break}}if((h|0)==7988){i=d;return g|0}else if((h|0)==7986){i=d;return g|0}return 0}function atX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e|0;g=e+8|0;h=e+16|0;if((d|0)<12){j=d}else{i=e;return 0}while(1){bq(h|0,403872,(d=i,i=i+8|0,c[d>>2]=j,d)|0)|0;i=d;k=la(b,h,f,g)|0;if((k|0)==0){l=7995;break}m=a[f]|0;n=a[g]|0;if(!((m&255)>>>0<2>>>0&n<<24>>24==0)){o=c[20618]|0;p=m&255;m=n&255;iI(o,360584,(d=i,i=i+32|0,c[d>>2]=p,c[d+8>>2]=m,c[d+16>>2]=1,c[d+24>>2]=0,d)|0)|0;i=d}lb(k)|0;k=j+1|0;if((k|0)<12){j=k}else{l=7996;break}}if((l|0)==7996){i=e;return 0}else if((l|0)==7995){i=e;return 0}return 0}function atY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((e|0)==0){f=0}else{f=(c[127393]|0)==(d&7|0)}if((c[127685]|0)==0){g=0}else{g=((a&255^d)&7|0)==0}if(!(g|f^1)){do{if((b|0)<11){c[127697]=0;if((b|0)>0){break}return}}while(0);atZ(b);if((b|0)<14|(c[127698]|0)!=0){return}c[127417]=0;c[127698]=1;return}if(f|g^1){return}g=b-11|0;do{if(g>>>0<43>>>0){c[127697]=1;if((b|0)<14){c[127417]=0}f=(c[127757]|0)==0;d=(f?-14:-15)+b|0;a=40-d|0;e=c[127766]|0;do{if((c[127765]|c[127758]|e|0)==0){fx(c[789906]|0,a,0)}else{if(f|(e|0)!=0){break}c[851100]=(c[851100]|0)+a}}while(0);e=c[127691]|0;do{if((a|0)<41){if((e|0)==0){c[127695]=c[127694];h=(d|0)>39?39:d;i=40;j=a;k=3;break}else{l=3;m=a;n=(a|0)<0?0:a;o=8019;break}}else{l=g;m=40;n=40;o=8019}}while(0);do{if((o|0)==8019){c[127695]=c[127694];if(!((e|0)!=0&(d|0)>0)){h=0;i=n;j=m;k=l;break}c[127664]=d;h=0;i=n;j=m;k=l}}while(0);atZ(b+1|0);if((j|0)>0){auL(h,j,k,b)}c[127696]=i;c[127693]=2}else{if((b|0)>=58){c[127692]=1;break}c[127697]=1;if((c[127691]|0)!=0){c[127696]=0}atZ(b+1|0)}}while(0);c[127698]=1;return}function atZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a-15|0;do{if((b|0)<1){c[127416]=0}else{d=c[127387]|0;if((c[(c[127384]|0)+16>>2]|0)>(b|0)){e=c[d+4>>2]|0;f=e|0;g=c[f>>2]|0;c[f>>2]=g+1;c[e+4+(g<<4)>>2]=b;c[e+4+(g<<4)+4>>2]=0;c[e+4+(g<<4)+8>>2]=509664;c[e+4+(g<<4)+12>>2]=0;c[(c[127387]|0)+20>>2]=1;break}else{g=c[d+16>>2]|0;d=g|0;e=c[d>>2]|0;c[d>>2]=e+1;c[g+4+(e<<4)>>2]=0;c[g+4+(e<<4)+4>>2]=0;c[g+4+(e<<4)+8>>2]=509664;c[g+4+(e<<4)+12>>2]=0;break}}}while(0);b=(a<<3)-136+(c[127741]|0)|0;if((b|0)<1){c[127416]=0;c[127691]=0;c[127721]=0;return}a=c[127387]|0;if((c[c[127384]>>2]|0)>(b|0)){e=c[a>>2]|0;g=e|0;d=c[g>>2]|0;c[g>>2]=d+1;c[e+4+(d<<4)>>2]=b;c[e+4+(d<<4)+4>>2]=0;c[e+4+(d<<4)+8>>2]=509664;c[e+4+(d<<4)+12>>2]=0;c[(c[127387]|0)+20>>2]=1;c[127691]=0;c[127721]=0;return}else{d=c[a+16>>2]|0;a=d|0;e=c[a>>2]|0;c[a>>2]=e+1;c[d+4+(e<<4)>>2]=0;c[d+4+(e<<4)+4>>2]=0;c[d+4+(e<<4)+8>>2]=509664;c[d+4+(e<<4)+12>>2]=0;c[127691]=0;c[127721]=0;return}}function at_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;do{if((c[127758]|0)==0){d=b+a|0}else{if((b|0)>0){e=(b>>1)+a|0;f=(c[127759]|0)+(b&1)|0;c[127759]=f;if((f|0)<=1){d=e;break}c[127759]=0;d=e+1|0;break}else{e=-b|0;f=a-(e>>1)|0;g=(c[127759]|0)-(e&1)|0;c[127759]=g;if((g|0)>=0){d=f;break}c[127759]=1;d=f-1|0;break}}}while(0);return d|0}function at$(){var a=0,b=0,d=0;at0();if((c[127758]|0)!=0&(c[127759]|0)==0){c[127759]=1;c[789892]=1}a=c[789906]|0;if((a|0)!=(c[1164562]|0)){return}b=c[127743]|0;d=(a>>>0)%(b>>>0)|0;if((d+1|0)>15){c[1164562]=a+11+b-d;return}else{c[1164562]=a+1;return}}function at0(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=c[789906]|0;b=c[1164562]|0;d=a-b|0;if((d|0)<=-1){return}e=c[127743]|0;f=(b>>>0)%(e>>>0)|0;if((c[127758]|0)==0){if(((a>>>0)%(e>>>0)|0|0)>15){c[1164562]=b+11+e-f;return}else{c[1164562]=a+1;return}}g=c[127759]|0;h=g+(d<<1)|0;if((h|0)<=0){return}if((h+f|0)<=15){d=(h>>1)+a|0;i=(h&1)+g|0;if((i|0)>1){j=d+1|0;k=0}else{j=d;k=i}c[127759]=k;c[789906]=j;c[1164562]=b+h;return}h=15-f+1|0;do{if((h|0)>0){j=(h>>1)+a|0;k=g+(h&1)|0;c[127759]=k;if((k|0)<=1){l=j;break}c[127759]=0;l=j+1|0}else{j=f-16|0;k=a-(j>>1)|0;i=g-(j&1)|0;c[127759]=i;if((i|0)>=0){l=k;break}c[127759]=1;l=k-1|0}}while(0);c[789906]=l;c[1164562]=11-f+e+b;return}function at1(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((c[789894]|0)!=0){a=c[1164562]|0;b=c[127743]|0;d=(a>>>0)%(b>>>0)|0;e=c[789906]|0;do{if((e-1|0)==(a|0)){if((d+2|0)>15){f=a+11+b-d|0;c[1164562]=f;g=f;break}else{f=a+2|0;c[1164562]=f;g=f;break}}else{g=a}}while(0);do{if((e|0)==(g|0)){if((d+1|0)>15){c[1164562]=11-d+e+b;break}else{c[1164562]=e+1;break}}}while(0);if((c[127758]|0)==0){return}c[789906]=e+1;return}e=c[789906]|0;do{if((c[127758]|0)==0){h=e-1|0}else{b=(c[127759]|0)-1|0;c[127759]=b;if((b|0)>=0){h=e;break}c[127759]=1;h=e-1|0}}while(0);c[789906]=h;at0();h=c[127758]|0;e=c[127759]|0;if((h|0)!=0&(e|0)==0){c[127759]=1;c[789892]=1;i=1}else{i=e}e=c[789906]|0;do{if((e|0)==(c[1164562]|0)){b=c[127743]|0;d=(e>>>0)%(b>>>0)|0;if((d+1|0)>15){c[1164562]=e+11+b-d;break}else{c[1164562]=e+1;break}}}while(0);do{if((h|0)==0){j=e+1|0}else{c[127759]=i+1;if((i|0)<=0){j=e;break}c[127759]=0;j=e+1|0}}while(0);c[789906]=j;return}function at2(){return((c[127758]|0)==0?-1:c[127759]|0)|0}function at3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+8|0;d=b|0;ks(401720,d)|0;L10361:do{if((a3(a|0,403856)|0)==0){e=8124}else{if((a3(a|0,360576)|0)==0){e=8124;break}do{if((a3(a|0,338776)|0)!=0){if((a3(a|0,324624)|0)==0){break}do{if((a3(a|0,312e3)|0)!=0){if((a3(a|0,300528)|0)==0){break}c[127370]=0;f=0;break L10361}}while(0);c[127370]=3;f=12288;break L10361}}while(0);c[127370]=2;f=8192}}while(0);if((e|0)==8124){c[127370]=1;f=4096}zh(f^c[d>>2]);i=b;return 0}function at4(){var a=0;if((am1(289976,c[127761]|0)|0)<0){a=-1;return a|0}a=e1(257576)|0;return a|0}function at5(a){a=a|0;axb(a,(c[127373]|0)==0?81080:81096);return 0}function at6(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=0;while(1){d=(b&8|0)==0;e=(b&4|0)!=0;f=(b&2|0)!=0;g=(b&1|0)!=0;h=0;do{i=h&255;j=h<<8;if(d){if(e){if(f){if(g){k=0;do{l=3319504+((k<<4|j)+b<<2)|0;a[l]=k&255;a[l+1|0]=i;a[l+2|0]=i;a[l+3|0]=i;k=k+1|0;}while(k>>>0<16>>>0)}else{k=0;do{l=k&255;m=3319504+((k<<4|j)+b<<2)|0;a[m]=l;a[m+1|0]=i;a[m+2|0]=i;a[m+3|0]=l;k=k+1|0;}while(k>>>0<16>>>0)}}else{if(g){k=0;do{l=k&255;m=3319504+((k<<4|j)+b<<2)|0;a[m]=l;a[m+1|0]=i;a[m+2|0]=l;a[m+3|0]=i;k=k+1|0;}while(k>>>0<16>>>0)}else{k=0;do{m=k&255;l=3319504+((k<<4|j)+b<<2)|0;a[l]=m;a[l+1|0]=i;a[l+2|0]=m;a[l+3|0]=m;k=k+1|0;}while(k>>>0<16>>>0)}}}else{if(f){if(g){k=0;do{m=k&255;l=3319504+((k<<4|j)+b<<2)|0;a[l]=m;a[l+1|0]=m;a[l+2|0]=i;a[l+3|0]=i;k=k+1|0;}while(k>>>0<16>>>0)}else{k=0;do{l=k&255;m=3319504+((k<<4|j)+b<<2)|0;a[m]=l;a[m+1|0]=l;a[m+2|0]=i;a[m+3|0]=l;k=k+1|0;}while(k>>>0<16>>>0)}}else{if(g){k=0;do{l=k&255;m=3319504+((k<<4|j)+b<<2)|0;a[m]=l;a[m+1|0]=l;a[m+2|0]=l;a[m+3|0]=i;k=k+1|0;}while(k>>>0<16>>>0)}else{k=0;do{m=k&255;l=3319504+((k<<4|j)+b<<2)|0;a[l]=m;a[l+1|0]=m;a[l+2|0]=m;a[l+3|0]=m;k=k+1|0;}while(k>>>0<16>>>0)}}}}else{if(e){if(f){if(g){k=0;do{m=3319504+((k<<4|j)+b<<2)|0;a[m]=i;a[m+1|0]=i;a[m+2|0]=i;a[m+3|0]=i;k=k+1|0;}while(k>>>0<16>>>0)}else{k=0;do{m=3319504+((k<<4|j)+b<<2)|0;a[m]=i;a[m+1|0]=i;a[m+2|0]=i;a[m+3|0]=k&255;k=k+1|0;}while(k>>>0<16>>>0)}}else{if(g){k=0;do{m=3319504+((k<<4|j)+b<<2)|0;a[m]=i;a[m+1|0]=i;a[m+2|0]=k&255;a[m+3|0]=i;k=k+1|0;}while(k>>>0<16>>>0)}else{k=0;do{m=k&255;l=3319504+((k<<4|j)+b<<2)|0;a[l]=i;a[l+1|0]=i;a[l+2|0]=m;a[l+3|0]=m;k=k+1|0;}while(k>>>0<16>>>0)}}}else{if(f){if(g){k=0;do{m=3319504+((k<<4|j)+b<<2)|0;a[m]=i;a[m+1|0]=k&255;a[m+2|0]=i;a[m+3|0]=i;k=k+1|0;}while(k>>>0<16>>>0)}else{k=0;do{m=k&255;l=3319504+((k<<4|j)+b<<2)|0;a[l]=i;a[l+1|0]=m;a[l+2|0]=i;a[l+3|0]=m;k=k+1|0;}while(k>>>0<16>>>0)}}else{if(g){k=0;do{m=k&255;l=3319504+((k<<4|j)+b<<2)|0;a[l]=i;a[l+1|0]=m;a[l+2|0]=m;a[l+3|0]=i;k=k+1|0;}while(k>>>0<16>>>0)}else{k=0;do{l=k&255;m=3319504+((k<<4|j)+b<<2)|0;a[m]=i;a[m+1|0]=l;a[m+2|0]=l;a[m+3|0]=l;k=k+1|0;}while(k>>>0<16>>>0)}}}}h=h+1|0;}while(h>>>0<16>>>0);h=b+1|0;if(h>>>0<16>>>0){b=h}else{n=0;break}}do{a[3158800+n|0]=n>>>6&255;a[n+3159056|0]=n>>>4&3;a[n+3159312|0]=n>>>2&3;b=n&170;a[3158544+n|0]=(b>>>1|b)&255;n=n+1|0;}while(n>>>0<256>>>0);ang(c[127385]|0,0,20,128,4,390,480);ang(c[127385]|0,1,14,30,46,390,350);ang(c[127385]|0,2,6,146,8,390,356);ang(c[127385]|0,3,18,126,74,390,648);ang(c[127385]|0,4,24,124,22,390,364);ang(c[127385]|0,19,30,70,28,398,302);ang(c[127385]|0,5,32,26,2,390,526);ang(c[127385]|0,6,26,114,48,390,226);ang(c[127385]|0,7,28,96,50,390,64);return}function at7(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=b+360|0;i=c[127401]|0;j=b+340|0;do{if((d[h]|0)==(i|0)){k=c[j>>2]|0;if((k|0)!=(c[127659]|0)){l=8178;break}m=c[127417]|0;if((g|0)==0){n=0}else{o=k+m|0;break}while(1){if(n>>>0>=40>>>0){p=0;break}if((a[b+616+n|0]|0)==(a[k+((d[510660+n|0]<<3)+m)|0]|0)){n=n+1|0}else{l=8184;break}}if((l|0)==8184){c[f>>2]=n;c[e>>2]=n;q=n;while(1){r=b+616+q|0;s=a[k+((d[510660+q|0]<<3)+m)|0]|0;if((a[r]|0)!=s<<24>>24){a[r]=s;c[f>>2]=q}s=q+1|0;if(s>>>0<40>>>0){q=s}else{p=1;break}}}q=0;while(1){if(q>>>0>=40>>>0){t=0;u=p;l=8202;break}if((a[b+872+q|0]|0)==(a[510700+q|0]|0)){q=q+1|0}else{break}}if((l|0)==8202){v=t|u;return v|0}if((c[e>>2]|0)>>>0>q>>>0){c[e>>2]=q;w=0;x=q}else{w=0;x=q}while(1){m=b+872+x|0;k=a[510700+x|0]|0;if((a[m]|0)==k<<24>>24){y=w}else{a[m]=k;y=x}k=x+1|0;if(k>>>0<40>>>0){w=y;x=k}else{break}}if((c[f>>2]|0)>>>0>=y>>>0){t=1;u=p;v=t|u;return v|0}c[f>>2]=y;t=1;u=p;v=t|u;return v|0}else{l=8178}}while(0);if((l|0)==8178){a[h]=i&255;c[j>>2]=c[127659];o=(c[127659]|0)+(c[127417]|0)|0}c[e>>2]=0;c[f>>2]=39;j=0;do{a[b+616+j|0]=a[o+(d[510660+j|0]<<3)|0]|0;j=j+1|0;}while(j>>>0<40>>>0);j=b+872|0;c[e>>2]=0;c[f>>2]=39;ayc(j|0,510700,40)|0;t=1;u=1;v=t|u;return v|0}function at8(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=(d[b+360|0]|0)<<4;h=c[b+332>>2]|0;if(e>>>0<=f>>>0){i=e;do{j=((d[b+872+i|0]|0)<<8)+g|0;k=a[b+616+i|0]|0;a[h+(i+25)|0]=k;l=k&255;k=i<<1;c[4668960+(k<<2)>>2]=c[3319504+((j|l>>>4)<<2)>>2];c[4668960+((k|1)<<2)>>2]=c[3319504+((j|l&15)<<2)>>2];i=i+1|0;}while(i>>>0<=f>>>0)}i=e<<3;h=(c[127390]|0)+((c[127741]|0)+i+(c[127392]|0))|0;b=4668960+i|0;i=(f-e<<3)+8|0;ayc(h|0,b|0,i)|0;return}function at9(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[127401]<<4;e=c[127659]|0;f=c[127417]|0;g=0;do{h=((d[510700+g|0]|0)<<8)+b|0;i=a[e+(((d[510660+g|0]|0)<<3)+f)|0]|0;a[g+509729|0]=i;j=i&255;i=g<<1;c[4668960+(i<<2)>>2]=c[3319504+((j>>>4|h)<<2)>>2];c[4668960+((i|1)<<2)>>2]=c[3319504+((j&15|h)<<2)>>2];g=g+1|0;}while(g>>>0<40>>>0);g=(c[127390]|0)+((c[127392]|0)+(c[127741]|0))|0;ayc(g|0,4668960,320)|0;return}function aua(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=((c[127418]|0)-5|0)>>>0<3>>>0?0:c[127401]&255;g=c[127384]|0;h=(c[127392]|0)+(c[g+24>>2]|0)|0;i=c[g+8>>2]|0;g=h+i|0;do{if(h>>>0>b>>>0){if(h>>>0>e>>>0){aye((c[127390]|0)+b|0,c[127403]&255|0,1-b+e|0);break}aye((c[127390]|0)+b|0,c[127403]&255|0,h-b|0);j=(c[127390]|0)+h|0;if(g>>>0>e>>>0){aye(j|0,f|0,e+1-h|0);break}else{aye(j|0,f|0,i|0);aye((c[127390]|0)+g|0,c[127403]&255|0,e+1-g|0);break}}else{if(g>>>0<=b>>>0){aye((c[127390]|0)+b|0,c[127403]&255|0,1-b+e|0);break}j=(c[127390]|0)+b|0;if(g>>>0>e>>>0){aye(j|0,f|0,1-b+e|0);break}else{aye(j|0,f|0,g-b|0);aye((c[127390]|0)+g|0,c[127403]&255|0,e+1-g|0);break}}}while(0);g=c[127396]|0;if((g|0)==0){return}e=b-(c[(c[127384]|0)+24>>2]|0)|0;i=e>>>3;if(e>>>0<320>>>0){e=c[127418]|0;do{if((e|0)==4){h=(d[510660+i|0]|0)>>>6;if((h|0)==0){k=f;break}k=c[510748+(h-1<<2)>>2]&255}else if((e|0)==2){k=a[510660+i|0]&15}else{k=f}}while(0);aye((c[127390]|0)+(b+8)|0,((e-5|0)>>>0<3>>>0?0:k)|0,g|0)}c[127396]=0;return}function aub(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[127659]|0;g=c[127417]|0;if(b>>>0>e>>>0){return}h=(c[127390]|0)+((c[127741]|0)+(b<<3)+(c[127392]|0))|0;i=b;while(1){b=i-(c[127664]|0)|0;j=(d[510660+b|0]|0)<<3;k=c[127419]|0;l=f+(((k|0)==4?j&504:j)+g)|0;do{if((k|0)==2){j=(c[127417]|0)+(i<<3)+(c[127694]<<3)|0;if((j&4096|0)==0){m=(c[127660]|0)+(j&8191)|0;break}else{m=(c[127661]|0)+(j&4095)|0;break}}else{m=l}}while(0);l=a[m]|0;k=a[510700+b|0]|0;j=c[127395]|0;if((j|0)>0){n=(l&255)>>>(j>>>0)<<j&255}else{n=l}a[i+509729|0]=n;l=n&255;if((l&128|0)!=0){a[h]=k}if((l&64|0)!=0){a[h+1|0]=k}if((l&32|0)!=0){a[h+2|0]=k}if((l&16|0)!=0){a[h+3|0]=k}if((l&8|0)!=0){a[h+4|0]=k}if((l&4|0)!=0){a[h+5|0]=k}if((l&2|0)!=0){a[h+6|0]=k}if((l&1|0)!=0){a[h+7|0]=k}k=i+1|0;if(k>>>0>e>>>0){break}else{h=h+8|0;i=k}}return}function auc(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=b+360|0;i=c[127401]|0;j=b+872|0;do{if((d[h]|0)==(i|0)){if((d[j]|0)!=(c[127687]|0)){k=8264;break}if((d[b+873|0]|0)!=(c[127688]|0)){k=8264;break}l=c[b+340>>2]|0;if((l|0)!=(c[127659]|0)){k=8264;break}m=c[127417]|0;if((g|0)==0){n=0}else{o=l+m|0;break}while(1){if(n>>>0>=40>>>0){p=0;break}if((a[b+616+n|0]|0)==(a[l+((d[510660+n|0]<<3)+m)|0]|0)){n=n+1|0}else{k=8270;break}}if((k|0)==8270){c[f>>2]=n;c[e>>2]=n;q=n;while(1){r=b+616+q|0;s=a[l+((d[510660+q|0]<<3)+m)|0]|0;if((a[r]|0)!=s<<24>>24){a[r]=s;c[f>>2]=q}s=q+1|0;if(s>>>0<40>>>0){q=s}else{p=1;break}}}q=0;while(1){if(q>>>0>=40>>>0){t=0;u=p;k=8286;break}if((a[b+1384+q|0]|0)==(a[510700+q|0]|0)){q=q+1|0}else{break}}if((k|0)==8286){v=t|u;return v|0}if((c[e>>2]|0)>>>0>q>>>0){c[e>>2]=q;w=0;x=q}else{w=0;x=q}while(1){m=b+1384+x|0;l=a[510700+x|0]|0;if((a[m]|0)==l<<24>>24){y=w}else{a[m]=l;y=x}l=x+1|0;if(l>>>0<40>>>0){w=y;x=l}else{break}}if((c[f>>2]|0)>>>0>=y>>>0){t=1;u=p;v=t|u;return v|0}c[f>>2]=y;t=1;u=p;v=t|u;return v|0}else{k=8264}}while(0);if((k|0)==8264){a[h]=i&255;a[j]=c[127687]&255;a[b+873|0]=c[127688]&255;c[b+340>>2]=c[127659];o=(c[127659]|0)+(c[127417]|0)|0}c[e>>2]=0;c[f>>2]=39;j=0;do{a[b+616+j|0]=a[o+(d[510660+j|0]<<3)|0]|0;j=j+1|0;}while(j>>>0<40>>>0);j=b+1384|0;c[e>>2]=0;c[f>>2]=39;ayc(j|0,510700,40)|0;t=1;u=1;v=t|u;return v|0}function aud(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=i;i=i+8|0;j=h|0;k=j;l=a[e+360|0]|0;m=(l&255)<<4;n=c[e+332>>2]|0;a[j]=l;a[k+1|0]=l;l=a[e+872|0]|0;a[j+2|0]=l;a[k+3|0]=l;l=a[e+873|0]|0;a[j+4|0]=l;a[k+5|0]=l;if(f>>>0>g>>>0){o=c[127390]|0;p=c[127741]|0;q=c[127392]|0;r=f<<3;s=p+r|0;t=s+q|0;u=o+t|0;v=4668960+r|0;w=g-f|0;x=w<<3;y=x+8|0;ayc(u|0,v|0,y)|0;i=h;return}l=j+6|0;z=k+7|0;k=f;A=4668960+(f<<1<<2)|0;while(1){B=a[e+1384+k|0]|0;C=B&255;if((C&8|0)==0){D=(C<<8)+m|0;C=a[e+616+k|0]|0;a[n+(k+25)|0]=C;E=C&255;c[A>>2]=c[3319504+((E>>>4|D)<<2)>>2];c[A+4>>2]=c[3319504+((E&15|D)<<2)>>2]}else{D=B&7;a[l]=D;a[z]=D;D=d[e+616+k|0]|0;a[n+(k+25)|0]=a[3158544+D|0]|0;b[A>>1]=b[j+((d[3158800+D|0]|0)<<1)>>1]|0;b[A+2>>1]=b[j+((d[3158800+(D|256)|0]|0)<<1)>>1]|0;b[A+4>>1]=b[j+((d[3158800+(D|512)|0]|0)<<1)>>1]|0;b[A+6>>1]=b[j+((D&3)<<1)>>1]|0}D=k+1|0;if(D>>>0>g>>>0){break}else{k=D;A=A+8|0}}o=c[127390]|0;p=c[127741]|0;q=c[127392]|0;r=f<<3;s=p+r|0;t=s+q|0;u=o+t|0;v=4668960+r|0;w=g-f|0;x=w<<3;y=x+8|0;ayc(u|0,v|0,y)|0;i=h;return}function aue(){var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+8|0;f=e|0;g=f;h=c[127401]|0;j=h<<4;k=c[127659]|0;l=c[127417]|0;m=h&255;a[f]=m;a[g+1|0]=m;m=c[127687]&255;a[f+2|0]=m;a[g+3|0]=m;m=c[127688]&255;a[f+4|0]=m;a[g+5|0]=m;m=f+6|0;h=g+7|0;g=0;n=4668960;while(1){o=a[510700+g|0]|0;p=o&255;if((p&8|0)==0){q=(p<<8)+j|0;p=a[k+(((d[510660+g|0]|0)<<3)+l)|0]|0;a[g+509729|0]=p;r=p&255;c[n>>2]=c[3319504+((r>>>4|q)<<2)>>2];c[n+4>>2]=c[3319504+((r&15|q)<<2)>>2]}else{q=o&7;a[m]=q;a[h]=q;q=d[k+(((d[510660+g|0]|0)<<3)+l)|0]|0;a[g+509729|0]=a[3158544+q|0]|0;b[n>>1]=b[f+((d[3158800+q|0]|0)<<1)>>1]|0;b[n+2>>1]=b[f+((d[3158800+(q|256)|0]|0)<<1)>>1]|0;b[n+4>>1]=b[f+((d[3158800+(q|512)|0]|0)<<1)>>1]|0;b[n+6>>1]=b[f+((q&3)<<1)>>1]|0}q=g+1|0;if(q>>>0<40>>>0){g=q;n=n+8|0}else{break}}n=(c[127390]|0)+((c[127392]|0)+(c[127741]|0))|0;ayc(n|0,4668960,320)|0;i=e;return}function auf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=c[127659]|0;g=c[127417]|0;h=c[127687]&255;i=c[127688]&255;if(b>>>0>e>>>0){return}j=b;k=(c[127390]|0)+((c[127741]|0)+(b<<3)+(c[127392]|0))|0;while(1){b=j-(c[127664]|0)|0;l=a[510700+b|0]|0;do{if((c[127419]|0)==3){m=(c[127417]|0)+(j<<3)+(c[127694]<<3)|0;if((m&4096|0)==0){n=(c[127660]|0)+(m&8191)|0;break}else{n=(c[127661]|0)+(m&4095)|0;break}}else{n=f+(((d[510660+b|0]|0)<<3)+g)|0}}while(0);b=a[n]|0;do{if((l&8)==0){m=c[127395]|0;if((m|0)>0){o=(b&255)>>>(m>>>0)<<m&255}else{o=b}m=o&255;if((m&128|0)!=0){a[k]=l}if((m&64|0)!=0){a[k+1|0]=l}if((m&32|0)!=0){a[k+2|0]=l}if((m&16|0)!=0){a[k+3|0]=l}if((m&8|0)!=0){a[k+4|0]=l}if((m&4|0)!=0){a[k+5|0]=l}if((m&2|0)!=0){a[k+6|0]=l}if((m&1|0)!=0){a[k+7|0]=l}a[j+509729|0]=o}else{m=a[k]|0;p=l&7;q=b&255;r=(q&64|0)!=0;do{if((q&128|0)==0){if(!r){break}a[k+1|0]=h;a[k]=h}else{s=k+1|0;if(r){a[s]=p;a[k]=p;break}else{a[s]=i;a[k]=i;break}}}while(0);r=(q&16|0)!=0;do{if((q&32|0)==0){if(!r){break}a[k+3|0]=h;a[k+2|0]=h}else{s=k+3|0;if(r){a[s]=p;a[k+2|0]=p;break}else{a[s]=i;a[k+2|0]=i;break}}}while(0);r=(q&4|0)!=0;do{if((q&8|0)==0){if(!r){break}a[k+5|0]=h;a[k+4|0]=h}else{s=k+5|0;if(r){a[s]=p;a[k+4|0]=p;break}else{a[s]=i;a[k+4|0]=i;break}}}while(0);r=(q&1|0)!=0;do{if((q&2|0)==0){if(!r){break}a[k+7|0]=h;a[k+6|0]=h}else{s=k+7|0;if(r){a[s]=p;a[k+6|0]=p;break}else{a[s]=i;a[k+6|0]=i;break}}}while(0);p=3158544+q|0;r=j+509729|0;a[r]=a[p]|0;if((c[127395]|0)>0){t=0}else{break}do{a[k+(7-t)|0]=m;t=t+1|0;u=c[127395]|0;}while((t|0)<(u|0));a[r]=(d[p]|0)>>>(u>>>0)<<u&255}}while(0);b=j+1|0;if(b>>>0>e>>>0){break}else{j=b;k=k+8|0}}return}function aug(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;L10712:do{if((f|0)==0){g=0;while(1){if(g>>>0>=40>>>0){h=0;break L10712}if((a[b+360+g|0]|0)==(a[510660+g|0]|0)){g=g+1|0}else{break}}if((c[d>>2]|0)>>>0>g>>>0){c[d>>2]=g;i=0;j=g}else{i=0;j=g}while(1){k=b+360+j|0;l=a[510660+j|0]|0;if((a[k]|0)==l<<24>>24){m=i}else{a[k]=l;m=j}l=j+1|0;if(l>>>0<40>>>0){i=m;j=l}else{break}}if((c[e>>2]|0)>>>0>=m>>>0){h=1;break}c[e>>2]=m;h=1}else{g=b+360|0;c[d>>2]=0;c[e>>2]=39;ayc(g|0,510660,40)|0;h=1}}while(0);return auK(b+616|0,c[127660]|0,c[127661]|0,(c[127694]<<3)+(c[127417]|0)|0,d,e,f)|0|h|0}function auh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[b+332>>2]|0;if(e>>>0<=f>>>0){h=e;do{i=(d[b+360+h|0]|0)<<4;j=a[b+616+h|0]|0;a[g+(h+25)|0]=j;k=j&255;j=h<<1;c[4668960+(j<<2)>>2]=c[3319504+((k>>>4|i)<<2)>>2];c[4668960+((j|1)<<2)>>2]=c[3319504+((k&15|i)<<2)>>2];h=h+1|0;}while(h>>>0<=f>>>0)}h=e<<3;g=(c[127390]|0)+((c[127741]|0)+h+(c[127392]|0))|0;b=4668960+h|0;h=(f-e<<3)+8|0;ayc(g|0,b|0,h)|0;return}function aui(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[127660]|0;e=c[127661]|0;f=0;g=(c[127694]<<3)+(c[127417]|0)|0;while(1){h=g&8191;i=(d[510660+f|0]|0)<<4;if((g&4096|0)==0){j=b+h|0}else{j=e+(g&4095)|0}k=a[j]|0;a[f+509729|0]=k;l=k&255;k=f<<1;c[4668960+(k<<2)>>2]=c[3319504+((l>>>4|i)<<2)>>2];c[4668960+((k|1)<<2)>>2]=c[3319504+((l&15|i)<<2)>>2];i=f+1|0;if(i>>>0<40>>>0){f=i;g=h+8|0}else{break}}g=(c[127390]|0)+((c[127392]|0)+(c[127741]|0))|0;ayc(g|0,4668960,320)|0;return}function auj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[127660]|0;g=c[127661]|0;if(b>>>0<=e>>>0){h=((c[127694]|0)+b<<3)+(c[127417]|0)|0;i=b;while(1){j=d[510660+(i-(c[127664]|0))|0]|0;k=j<<4;l=c[127419]|0;m=((l|0)==6?6655:8191)&h;if((h&4096|0)==0){n=f+m|0}else{n=g+(m&4095)|0}if((l|0)==0){o=(c[127659]|0)+((c[127417]|0)+(j<<3))|0}else{o=n}j=a[o]|0;a[i+509729|0]=j;l=j&255;j=i<<1;c[4668960+(j<<2)>>2]=c[3319504+((l>>>4|k)<<2)>>2];c[4668960+((j|1)<<2)>>2]=c[3319504+((l&15|k)<<2)>>2];k=i+1|0;if(k>>>0>e>>>0){break}else{h=m+8|0;i=k}}}i=b<<3;h=(c[127390]|0)+((c[127741]|0)+i+(c[127392]|0))|0;o=4668960+i|0;i=(e-b<<3)+8|0;ayc(h|0,o|0,i)|0;return}function auk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=b+360|0;i=c[127401]|0;L10755:do{if((d[h]|0)==(i|0)){if((g|0)==0){j=0}else{k=g;l=8406;break}while(1){if(j>>>0>=40>>>0){m=0;break}if((a[b+872+j|0]|0)==(a[510660+j|0]|0)){j=j+1|0}else{l=8398;break}}do{if((l|0)==8398){if((c[e>>2]|0)>>>0>j>>>0){c[e>>2]=j;n=0;o=j}else{n=0;o=j}while(1){p=b+872+o|0;q=a[510660+o|0]|0;if((a[p]|0)==q<<24>>24){r=n}else{a[p]=q;r=o}q=o+1|0;if(q>>>0<40>>>0){n=r;o=q}else{break}}if((c[f>>2]|0)>>>0>=r>>>0){m=1;break}c[f>>2]=r;m=1}}while(0);q=0;while(1){if(q>>>0>=40>>>0){s=0;t=0;u=m;break L10755}if((a[b+1384+q|0]|0)==(a[510700+q|0]|0)){q=q+1|0}else{break}}if((c[e>>2]|0)>>>0>q>>>0){c[e>>2]=q;v=0;w=q}else{v=0;w=q}while(1){p=b+1384+w|0;x=a[510700+w|0]|0;if((a[p]|0)==x<<24>>24){y=v}else{a[p]=x;y=w}x=w+1|0;if(x>>>0<40>>>0){v=y;w=x}else{break}}if((c[f>>2]|0)>>>0>=y>>>0){s=1;t=0;u=m;break}c[f>>2]=y;s=1;t=0;u=m}else{a[h]=i&255;k=1;l=8406}}while(0);if((l|0)==8406){l=b+872|0;c[e>>2]=0;c[f>>2]=39;ayc(l|0,510660,40)|0;l=b+1384|0;c[e>>2]=0;c[f>>2]=39;ayc(l|0,510700,40)|0;s=1;t=k;u=1}return s|u|(auK(b+616|0,c[127660]|0,c[127661]|0,(c[127694]<<3)+(c[127417]|0)|0,e,f,t)|0)|0}function aul(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+8|0;h=g|0;j=c[127390]|0;k=c[127741]|0;l=c[127392]|0;m=c[b+332>>2]|0;a[h|0]=a[b+360|0]|0;if(e>>>0>f>>>0){i=g;return}n=h+1|0;o=h+2|0;p=h+3|0;q=e;r=j+(k+(e<<3)+l)|0;while(1){l=d[b+616+q|0]|0;a[m+(q+25)|0]=a[3158544+l|0]|0;e=a[b+872+q|0]|0;a[n]=(e&255)>>>4;a[o]=e&15;a[p]=a[b+1384+q|0]|0;e=a[h+(d[3158800+l|0]|0)|0]|0;a[r]=e;a[r+1|0]=e;e=a[h+(d[3158800+(l|256)|0]|0)|0]|0;a[r+2|0]=e;a[r+3|0]=e;e=a[h+(d[3158800+(l|512)|0]|0)|0]|0;a[r+4|0]=e;a[r+5|0]=e;e=a[h+(l&3)|0]|0;a[r+6|0]=e;a[r+7|0]=e;e=q+1|0;if(e>>>0>f>>>0){break}else{q=e;r=r+8|0}}i=g;return}function aum(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+8|0;e=b|0;f=(c[127390]|0)+((c[127392]|0)+(c[127741]|0))|0;g=c[127660]|0;h=c[127661]|0;a[e|0]=c[127401]&255;j=e+1|0;k=e+2|0;l=e+3|0;m=f;f=0;n=(c[127694]<<3)+(c[127417]|0)|0;while(1){o=n&8191;if((n&4096|0)==0){p=g+o|0}else{p=h+(n&4095)|0}q=d[p]|0;a[f+509729|0]=a[3158544+q|0]|0;r=a[510660+f|0]|0;a[j]=(r&255)>>>4;a[k]=r&15;a[l]=a[510700+f|0]|0;r=a[e+(d[3158800+q|0]|0)|0]|0;a[m]=r;a[m+1|0]=r;r=a[e+(d[3158800+(q|256)|0]|0)|0]|0;a[m+2|0]=r;a[m+3|0]=r;r=a[e+(d[3158800+(q|512)|0]|0)|0]|0;a[m+4|0]=r;a[m+5|0]=r;r=a[e+(q&3)|0]|0;a[m+6|0]=r;a[m+7|0]=r;r=f+1|0;if(r>>>0<40>>>0){m=m+8|0;f=r;n=o+8|0}else{break}}i=b;return}function aun(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=b<<3;g=c[127660]|0;h=c[127661]|0;if(b>>>0>e>>>0){return}i=(c[127417]|0)+f+(c[127694]<<3)|0;j=b;b=(c[127390]|0)+((c[127741]|0)+f+(c[127392]|0))|0;while(1){f=a[b]|0;k=j-(c[127664]|0)|0;l=a[510660+k|0]|0;m=(l&255)>>>4;n=l&15;o=a[510700+k|0]|0;k=c[127419]|0;p=((k|0)==7?6655:8191)&i;if((i&4096|0)==0){q=g+p|0}else{q=h+(p&4095)|0}if((k|0)==5|(k|0)==1){r=(c[127659]|0)+(((l&255)<<3)+(c[127417]|0))|0}else{r=q}l=d[r]|0;k=3158544+l|0;s=j+509729|0;a[s]=a[k]|0;t=(l&64|0)!=0;do{if((l&128|0)==0){if(!t){break}a[b+1|0]=m;a[b]=m}else{u=b+1|0;if(t){a[u]=o;a[b]=o;break}else{a[u]=n;a[b]=n;break}}}while(0);t=(l&16|0)!=0;do{if((l&32|0)==0){if(!t){break}a[b+3|0]=m;a[b+2|0]=m}else{u=b+3|0;if(t){a[u]=o;a[b+2|0]=o;break}else{a[u]=n;a[b+2|0]=n;break}}}while(0);t=(l&4|0)!=0;do{if((l&8|0)==0){if(!t){break}a[b+5|0]=m;a[b+4|0]=m}else{u=b+5|0;if(t){a[u]=o;a[b+4|0]=o;break}else{a[u]=n;a[b+4|0]=n;break}}}while(0);t=(l&1|0)!=0;do{if((l&2|0)==0){if(!t){break}a[b+7|0]=m;a[b+6|0]=m}else{u=b+7|0;if(t){a[u]=o;a[b+6|0]=o;break}else{a[u]=n;a[b+6|0]=n;break}}}while(0);if((c[127395]|0)>0){n=0;do{a[b+(7-n)|0]=f;n=n+1|0;v=c[127395]|0;}while((n|0)<(v|0));a[s]=(d[k]|0)>>>(v>>>0)<<v&255}n=j+1|0;if(n>>>0>e>>>0){break}else{i=p+8|0;j=n;b=b+8|0}}return}function auo(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=b+1128|0;i=c[127401]|0;j=b+1129|0;do{if((d[h]|0)==(i|0)){if((d[j]|0)!=(c[127687]|0)){k=8472;break}if((d[b+1130|0]|0)!=(c[127688]|0)){k=8472;break}if((d[b+1131|0]|0)!=(c[127689]|0)){k=8472;break}l=c[b+340>>2]|0;if((l|0)!=(c[127659]|0)){k=8472;break}m=c[127417]|0;if((g|0)==0){n=510660;o=0}else{p=l;q=m;break}while(1){r=d[n]|0;if((a[b+616+o|0]|0)!=(a[l+((r<<3&504)+m)|0]|0)){k=8479;break}if((d[b+1384+o|0]|0)!=(r>>>6|0)){k=8479;break}r=o+1|0;if(r>>>0<40>>>0){n=n+1|0;o=r}else{s=0;break}}do{if((k|0)==8479){c[f>>2]=o;c[e>>2]=o;if(o>>>0<40>>>0){t=n;u=o}else{s=1;break}while(1){r=b+616+u|0;v=d[t]|0;w=a[l+((v<<3&504)+m)|0]|0;x=b+1384+u|0;if((a[r]|0)==w<<24>>24){if((d[x]|0)!=(v>>>6|0)){k=8482}}else{k=8482}if((k|0)==8482){k=0;a[r]=w;a[x]=(d[t]|0)>>>6;c[f>>2]=u}x=u+1|0;if(x>>>0<40>>>0){t=t+1|0;u=x}else{s=1;break}}}}while(0);m=0;while(1){if(m>>>0>=40>>>0){y=0;z=s;k=8497;break}if((a[b+872+m|0]|0)==(a[510700+m|0]|0)){m=m+1|0}else{break}}if((k|0)==8497){A=y|z;return A|0}if((c[e>>2]|0)>>>0>m>>>0){c[e>>2]=m;B=0;C=m}else{B=0;C=m}while(1){l=b+872+C|0;x=a[510700+C|0]|0;if((a[l]|0)==x<<24>>24){D=B}else{a[l]=x;D=C}x=C+1|0;if(x>>>0<40>>>0){B=D;C=x}else{break}}if((c[f>>2]|0)>>>0>=D>>>0){y=1;z=s;A=y|z;return A|0}c[f>>2]=D;y=1;z=s;A=y|z;return A|0}else{k=8472}}while(0);if((k|0)==8472){a[h]=i&255;a[j]=c[127687]&255;a[b+1130|0]=c[127688]&255;a[b+1131|0]=c[127689]&255;c[b+340>>2]=c[127659];p=c[127659]|0;q=c[127417]|0}c[e>>2]=0;c[f>>2]=39;j=510660;i=0;while(1){a[b+616+i|0]=a[p+((d[j]<<3&504)+q)|0]|0;a[b+1384+i|0]=(d[j]|0)>>>6;h=i+1|0;if(h>>>0<40>>>0){j=j+1|0;i=h}else{break}}i=b+872|0;c[e>>2]=0;c[f>>2]=39;ayc(i|0,510700,40)|0;y=1;z=1;A=y|z;return A|0}function aup(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[b+332>>2]|0;if(e>>>0<=f>>>0){h=e;do{i=a[b+616+h|0]|0;j=i&255;k=((d[(d[b+1384+h|0]|0)+(b+1128)|0]|0)<<4)+((d[b+872+h|0]|0)<<8)|0;a[g+(h+25)|0]=i;i=h<<1;c[4668960+(i<<2)>>2]=c[3319504+((k|j>>>4)<<2)>>2];c[4668960+((i|1)<<2)>>2]=c[3319504+((k|j&15)<<2)>>2];h=h+1|0;}while(h>>>0<=f>>>0)}h=e<<3;g=(c[127390]|0)+((c[127741]|0)+h+(c[127392]|0))|0;b=4668960+h|0;h=(f-e<<3)+8|0;ayc(g|0,b|0,h)|0;return}function auq(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[127659]|0;e=c[127417]|0;f=0;do{g=d[510660+f|0]|0;h=g>>>6;i=a[b+((g<<3&504)+e)|0]|0;g=i&255;if((h|0)==0){j=509604}else{j=510748+(h-1<<2)|0}h=(c[j>>2]<<4)+((d[510700+f|0]|0)<<8)|0;a[f+509729|0]=i;i=f<<1;c[4668960+(i<<2)>>2]=c[3319504+((h|g>>>4)<<2)>>2];c[4668960+((i|1)<<2)>>2]=c[3319504+((h|g&15)<<2)>>2];f=f+1|0;}while(f>>>0<40>>>0);f=(c[127390]|0)+((c[127392]|0)+(c[127741]|0))|0;ayc(f|0,4668960,320)|0;return}function aur(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[127659]|0;g=c[127417]|0;if(b>>>0>e>>>0){return}h=(c[127390]|0)+((c[127741]|0)+(b<<3)+(c[127392]|0))|0;i=b;while(1){b=i-(c[127664]|0)|0;j=d[510660+b|0]|0;k=f+((j<<3&504)+g)|0;do{if((c[127419]|0)==6){l=(c[127417]|0)+(i<<3)+(c[127694]<<3)|0;if((l&4096|0)==0){m=(c[127660]|0)+(l&6655)|0;break}else{m=(c[127661]|0)+(l&2559)|0;break}}else{m=k}}while(0);k=a[m]|0;l=a[510700+b|0]|0;n=j>>>6;o=c[127395]|0;if((o|0)>0){p=(k&255)>>>(o>>>0)<<o&255}else{p=k}if((n|0)!=0){aye(h|0,c[510748+(n-1<<2)>>2]&255|0,8)}a[i+509729|0]=p;n=p&255;if((n&128|0)!=0){a[h]=l}if((n&64|0)!=0){a[h+1|0]=l}if((n&32|0)!=0){a[h+2|0]=l}if((n&16|0)!=0){a[h+3|0]=l}if((n&8|0)!=0){a[h+4|0]=l}if((n&4|0)!=0){a[h+5|0]=l}if((n&2|0)!=0){a[h+6|0]=l}if((n&1|0)!=0){a[h+7|0]=l}l=i+1|0;if(l>>>0>e>>>0){break}else{h=h+8|0;i=l}}return}function aus(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;do{if((g|0)==0){h=b+616|0;i=a[h]|0;j=c[127708]|0;if((i&255|0)!=(j|0)){k=j&255;l=h;break}if((d[b+872|0]|0|0)!=(c[127401]|0)){k=i;l=h;break}if((d[b+873|0]|0|0)!=(c[127402]|0)){k=i;l=h;break}if((d[b+874|0]|0|0)==(c[127418]|0)){m=0}else{k=i;l=h;break}return m|0}else{k=c[127708]&255;l=b+616|0}}while(0);a[l]=k;a[b+872|0]=c[127401]&255;a[b+873|0]=c[127402]&255;a[b+874|0]=c[127418]&255;c[e>>2]=0;c[f>>2]=39;m=1;return m|0}function aut(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;auJ(b,d,c[a+332>>2]|0);a=b<<3;e=(c[127390]|0)+((c[127741]|0)+a+(c[127392]|0))|0;f=4668960+a|0;a=(d-b<<3)+8|0;ayc(e|0,f|0,a)|0;return}function auu(){var a=0;auJ(0,39,509704);a=(c[127390]|0)+((c[127392]|0)+(c[127741]|0))|0;ayc(a|0,4668960,320)|0;return}function auv(a,b){a=a|0;b=b|0;aye((c[127390]|0)+a|0,c[127402]&255|0,1-a+b|0);return}function auw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=c[127390]|0;f=(c[127392]|0)+(c[127741]|0)|0;if((c[127404]|0)==0){g=c[127708]&255}else{g=0}h=c[127395]|0;if((h|0)>0){i=(g&255)>>>(h>>>0)<<h&255}else{i=g}if(b>>>0>d>>>0){return}g=i&255;h=(g&128|0)==0;j=(g&64|0)==0;k=(g&32|0)==0;l=(g&16|0)==0;m=(g&8|0)==0;n=(g&4|0)==0;o=(g&2|0)==0;p=(g&1|0)==0;g=f+7|0;q=f+6|0;r=f+5|0;s=f+4|0;t=f+3|0;u=f+2|0;v=f+1|0;w=b;do{if(!h){a[e+((w<<3)+f)|0]=0}if(!j){a[e+(v+(w<<3))|0]=0}if(!k){a[e+(u+(w<<3))|0]=0}if(!l){a[e+(t+(w<<3))|0]=0}if(!m){a[e+(s+(w<<3))|0]=0}if(!n){a[e+(r+(w<<3))|0]=0}if(!o){a[e+(q+(w<<3))|0]=0}if(!p){a[e+(g+(w<<3))|0]=0}a[w+509729|0]=i;w=w+1|0;}while(w>>>0<=d>>>0);return}function aux(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=b+340|0;i=c[h>>2]|0;j=c[127659]|0;do{if((i|0)==(j|0)){k=c[127417]|0;if((g|0)==0){l=510660;m=0}else{n=i;o=k;break}while(1){p=d[l]|0;if((a[b+616+m|0]|0)!=(a[i+((p<<3&504)+k)|0]|0)){q=8585;break}if((d[b+1384+m|0]|0)!=(p>>>6|0)){q=8585;break}p=m+1|0;if(p>>>0<40>>>0){l=l+1|0;m=p}else{r=0;break}}do{if((q|0)==8585){c[f>>2]=m;c[e>>2]=m;if(m>>>0<40>>>0){s=l;t=m}else{r=1;break}while(1){p=b+616+t|0;u=d[s]|0;v=a[i+((u<<3&504)+k)|0]|0;w=b+1384+t|0;if((a[p]|0)==v<<24>>24){if((d[w]|0)!=(u>>>6|0)){q=8588}}else{q=8588}if((q|0)==8588){q=0;a[p]=v;a[w]=(d[s]|0)>>>6;c[f>>2]=t}w=t+1|0;if(w>>>0<40>>>0){s=s+1|0;t=w}else{r=1;break}}}}while(0);k=0;while(1){if(k>>>0>=40>>>0){x=0;y=r;q=8602;break}if((a[b+872+k|0]|0)==(a[510700+k|0]|0)){k=k+1|0}else{break}}if((q|0)==8602){z=x|y;return z|0}if((c[e>>2]|0)>>>0>k>>>0){c[e>>2]=k;A=0;B=k}else{A=0;B=k}while(1){w=b+872+B|0;v=a[510700+B|0]|0;if((a[w]|0)==v<<24>>24){C=A}else{a[w]=v;C=B}v=B+1|0;if(v>>>0<40>>>0){A=C;B=v}else{break}}if((c[f>>2]|0)>>>0>=C>>>0){x=1;y=r;z=x|y;return z|0}c[f>>2]=C;x=1;y=r;z=x|y;return z|0}else{c[h>>2]=j;n=c[127659]|0;o=c[127417]|0}}while(0);c[e>>2]=0;c[f>>2]=39;j=510660;h=0;while(1){a[b+616+h|0]=a[n+((d[j]<<3&504)+o)|0]|0;a[b+1384+h|0]=(d[j]|0)>>>6;r=h+1|0;if(r>>>0<40>>>0){j=j+1|0;h=r}else{break}}h=b+872|0;c[e>>2]=0;c[f>>2]=39;ayc(h|0,510700,40)|0;x=1;y=1;z=x|y;return z|0}function auy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b+332>>2]|0;aye((c[127390]|0)+((c[127741]|0)+(d<<3)+(c[127392]|0))|0,0,(e-d<<3)+8|0);if(d>>>0>e>>>0){return}else{g=d}do{d=a[b+616+g|0]|0;if((a[b+872+g|0]&8)==0){h=d}else{h=a[3158544+(d&255)|0]|0}a[f+(g+25)|0]=h;g=g+1|0;}while(g>>>0<=e>>>0);return}function auz(){var b=0,e=0,f=0,g=0,h=0;b=c[127659]|0;e=c[127417]|0;aye((c[127390]|0)+((c[127392]|0)+(c[127741]|0))|0,0,320);f=0;do{g=a[b+(((d[510660+f|0]|0)<<3&504)+e)|0]|0;if((a[510700+f|0]&8)==0){h=g}else{h=a[3158544+(g&255)|0]|0}a[f+509729|0]=h;f=f+1|0;}while(f>>>0<40>>>0);return}function auA(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[127659]|0;g=c[127417]|0;aye((c[127390]|0)+((c[127741]|0)+(b<<3)+(c[127392]|0))|0,0,(e-b<<3)+8|0);if(b>>>0>e>>>0){return}else{h=b}do{b=h-(c[127664]|0)|0;i=a[f+(((d[510660+b|0]|0)<<3&504)+g)|0]|0;if((a[510700+b|0]&8)==0){j=i}else{j=a[3158544+(i&255)|0]|0}a[h+509729|0]=j;h=h+1|0;}while(h>>>0<=e>>>0);return}function auB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=(f|0)==0;do{if(g){f=0;while(1){if(f>>>0>=40>>>0){h=0;break}if((a[b+360+f|0]|0)==(a[510660+f|0]|0)){f=f+1|0}else{i=8629;break}}do{if((i|0)==8629){if((c[d>>2]|0)>>>0>f>>>0){c[d>>2]=f;j=0;k=f}else{j=0;k=f}while(1){l=b+360+k|0;m=a[510660+k|0]|0;if((a[l]|0)==m<<24>>24){n=j}else{a[l]=m;n=k}m=k+1|0;if(m>>>0<40>>>0){j=n;k=m}else{break}}if((c[e>>2]|0)>>>0>=n>>>0){h=1;break}c[e>>2]=n;h=1}}while(0);f=c[127660]|0;m=c[127661]|0;l=(c[127694]<<3)+(c[127417]|0)|0;if(g){o=l;p=0}else{q=h;r=f;s=m;t=l;break}while(1){if((a[b+616+p|0]|0)!=(a[((o&4096|0)==0?f:m)+(o&2559)|0]|0)){break}l=p+1|0;if(l>>>0<40>>>0){o=o+8|0;p=l}else{u=0;v=h;i=8654;break}}if((i|0)==8654){w=u|v;return w|0}if((c[d>>2]|0)>>>0>p>>>0){c[d>>2]=p}L11099:do{if(p>>>0<40>>>0){l=o;x=0;y=p;while(1){z=a[((l&4096|0)==0?f:m)+(l&2559)|0]|0;A=b+616+y|0;if((a[A]|0)==z<<24>>24){B=x}else{a[A]=z;B=y}z=y+1|0;if(z>>>0>=40>>>0){C=B;break L11099}l=l+8|0;x=B;y=z}}else{C=0}}while(0);if((c[e>>2]|0)>>>0>=C>>>0){u=1;v=h;w=u|v;return w|0}c[e>>2]=C;u=1;v=h;w=u|v;return w|0}else{m=b+360|0;c[d>>2]=0;c[e>>2]=39;ayc(m|0,510660,40)|0;q=1;r=c[127660]|0;s=c[127661]|0;t=(c[127694]<<3)+(c[127417]|0)|0}}while(0);c[d>>2]=0;c[e>>2]=39;e=t;t=0;while(1){d=e&2559;if((e&4096|0)==0){a[b+616+t|0]=a[r+d|0]|0}else{a[b+616+t|0]=a[s+d|0]|0}d=t+1|0;if(d>>>0<40>>>0){e=e+8|0;t=d}else{u=1;v=q;break}}w=u|v;return w|0}function auC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+332>>2]|0;f=d-b+1|0;aye((c[127390]|0)+((c[127741]|0)+(b<<3)+(c[127392]|0))|0,0,f<<3|0);d=e+(b+25)|0;e=a+616+b|0;ayc(d|0,e|0,f)|0;return}function auD(){var b=0,d=0,e=0,f=0,g=0;b=c[127660]|0;d=c[127661]|0;aye((c[127390]|0)+((c[127392]|0)+(c[127741]|0))|0,0,320);e=0;f=(c[127694]<<3)+(c[127417]|0)|0;while(1){a[e+509729|0]=a[((f&4096|0)==0?d:b)+(f&2559)|0]|0;g=e+1|0;if(g>>>0>39>>>0){break}else{e=g;f=(f&8191)+8|0}}return}function auE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[127660]|0;f=c[127661]|0;g=b<<3;aye((c[127390]|0)+((c[127741]|0)+g+(c[127392]|0))|0,0,(d-b<<3)+8|0);if(b>>>0>d>>>0){return}h=b;b=(c[127417]|0)+g+(c[127694]<<3)|0;while(1){a[h+509729|0]=a[((b&4096|0)==0?f:e)+(b&2559)|0]|0;g=h+1|0;if(g>>>0>d>>>0){break}else{h=g;b=(b&8191)+8|0}}return}function auF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=(f|0)==0;L11132:do{if(g){f=0;while(1){if(f>>>0>=40>>>0){h=0;break}if((a[b+872+f|0]|0)==(a[510660+f|0]|0)){f=f+1|0}else{i=8671;break}}do{if((i|0)==8671){if((c[d>>2]|0)>>>0>f>>>0){c[d>>2]=f;j=0;k=f}else{j=0;k=f}while(1){l=b+872+k|0;m=a[510660+k|0]|0;if((a[l]|0)==m<<24>>24){n=j}else{a[l]=m;n=k}m=k+1|0;if(m>>>0<40>>>0){j=n;k=m}else{break}}if((c[e>>2]|0)>>>0>=n>>>0){h=1;break}c[e>>2]=n;h=1}}while(0);f=0;while(1){if(f>>>0>=40>>>0){o=0;p=h;break L11132}if((a[b+1384+f|0]|0)==(a[510700+f|0]|0)){f=f+1|0}else{break}}if((c[d>>2]|0)>>>0>f>>>0){c[d>>2]=f;q=0;r=f}else{q=0;r=f}while(1){m=b+1384+r|0;l=a[510700+r|0]|0;if((a[m]|0)==l<<24>>24){s=q}else{a[m]=l;s=r}l=r+1|0;if(l>>>0<40>>>0){q=s;r=l}else{break}}if((c[e>>2]|0)>>>0>=s>>>0){o=1;p=h;break}c[e>>2]=s;o=1;p=h}else{f=b+872|0;c[d>>2]=0;c[e>>2]=39;ayc(f|0,510660,40)|0;f=b+1384|0;c[d>>2]=0;c[e>>2]=39;ayc(f|0,510700,40)|0;o=1;p=1}}while(0);h=o|p;p=c[127660]|0;o=c[127661]|0;s=(c[127694]<<3)+(c[127417]|0)|0;if(g){t=s;u=0}else{c[d>>2]=0;c[e>>2]=39;g=s;s=0;while(1){r=g&2559;if((g&4096|0)==0){a[b+616+s|0]=a[p+r|0]|0}else{a[b+616+s|0]=a[o+r|0]|0}r=s+1|0;if(r>>>0<40>>>0){g=g+8|0;s=r}else{v=1;break}}w=h|v;return w|0}while(1){if((a[b+616+u|0]|0)!=(a[((t&4096|0)==0?p:o)+(t&2559)|0]|0)){break}s=u+1|0;if(s>>>0<40>>>0){t=t+8|0;u=s}else{v=0;i=8709;break}}if((i|0)==8709){w=h|v;return w|0}if((c[d>>2]|0)>>>0>u>>>0){c[d>>2]=u}L11181:do{if(u>>>0<40>>>0){d=t;i=0;s=u;while(1){g=a[((d&4096|0)==0?p:o)+(d&2559)|0]|0;r=b+616+s|0;if((a[r]|0)==g<<24>>24){x=i}else{a[r]=g;x=s}g=s+1|0;if(g>>>0>=40>>>0){y=x;break L11181}d=d+8|0;i=x;s=g}}else{y=0}}while(0);if((c[e>>2]|0)>>>0>=y>>>0){v=1;w=h|v;return w|0}c[e>>2]=y;v=1;w=h|v;return w|0}function auG(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=c[b+332>>2]|0;aye((c[127390]|0)+((c[127741]|0)+(e<<3)+(c[127392]|0))|0,0,(f-e<<3)+8|0);if(e>>>0>f>>>0){return}else{h=e}do{a[g+(h+25)|0]=a[3158544+(d[b+616+h|0]|0)|0]|0;h=h+1|0;}while(h>>>0<=f>>>0);return}function auH(){var b=0,e=0,f=0,g=0,h=0;b=c[127660]|0;e=c[127661]|0;aye((c[127390]|0)+((c[127392]|0)+(c[127741]|0))|0,0,320);f=0;g=(c[127694]<<3)+(c[127417]|0)|0;while(1){a[f+509729|0]=a[3158544+(d[((g&4096|0)==0?b:e)+(g&2559)|0]|0)|0]|0;h=f+1|0;if(h>>>0>39>>>0){break}else{f=h;g=(g&8191)+8|0}}return}function auI(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[127660]|0;g=c[127661]|0;h=b<<3;aye((c[127390]|0)+((c[127741]|0)+h+(c[127392]|0))|0,0,(e-b<<3)+8|0);if(b>>>0>e>>>0){return}i=b;b=(c[127417]|0)+h+(c[127694]<<3)|0;while(1){a[i+509729|0]=a[3158544+(d[((b&4096|0)==0?f:g)+(b&2559)|0]|0)|0]|0;h=i+1|0;if(h>>>0>e>>>0){break}else{i=h;b=(b&8191)+8|0}}return}function auJ(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+8|0;h=g|0;if((c[127404]|0)==0){j=c[127708]&255}else{j=0}k=c[127418]|0;if((k|0)==3){a[h|0]=c[127401]&255;a[h+1|0]=0;a[h+2|0]=0;a[h+3|0]=0;if(b>>>0>e>>>0){i=g;return}l=3158544+j|0;m=3158800+j|0;n=3158800+(j|256)|0;o=3158800+(j|512)|0;p=h+(j&3)|0;q=b;r=4668960+(b<<1<<2)|0;while(1){a[f+(q+25)|0]=a[l]|0;s=a[h+(d[m]|0)|0]|0;a[r]=s;a[r+1|0]=s;s=a[h+(d[n]|0)|0]|0;a[r+2|0]=s;a[r+3|0]=s;s=a[h+(d[o]|0)|0]|0;a[r+4|0]=s;a[r+5|0]=s;s=a[p]|0;a[r+6|0]=s;a[r+7|0]=s;s=q+1|0;if(s>>>0>e>>>0){break}else{q=s;r=r+8|0}}i=g;return}else if((k|0)==4|(k|0)==1|(k|0)==0){r=c[127402]<<4;q=c[3319504+((r|j>>>4)<<2)>>2]|0;p=c[3319504+((r|j&15)<<2)>>2]|0;r=b<<3;o=e<<3;if(r>>>0<=o>>>0){h=r;do{c[4668960+h>>2]=q;c[4668960+(h|4)>>2]=p;h=h+8|0;}while(h>>>0<=o>>>0)}aye(f+(b+25)|0,j&255|0,1-b+e|0);i=g;return}else{o=1-b+e|0;aye(4668960+(b<<1<<2)|0,0,o<<3|0);e=f+(b+25)|0;if((k|0)==7){aye(e|0,a[3158544+j|0]|0,o|0);i=g;return}else{aye(e|0,j&255|0,o|0);i=g;return}}}function auK(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;if((i|0)!=0){c[g>>2]=0;c[h>>2]=39;i=(f&4096|0)!=0?e:d;j=f&4095;do{if((j+320|0)>>>0>4095>>>0){k=f&4095;l=(((k+8|0)>>>0>4096>>>0?k+7|0:4095)-k|0)>>>3;k=(l<<3)+f+8|0;m=j;n=0;while(1){a[b+n|0]=a[i+m|0]|0;o=m+8|0;if((o|0)<4096){m=o;n=n+1|0}else{break}}n=l+1|0;if(n>>>0<40>>>0){p=k&4095;q=n;r=(i|0)==(d|0)?e:d;break}else{s=1}return s|0}else{p=j;q=0;r=i}}while(0);i=p;p=q;while(1){a[b+p|0]=a[r+i|0]|0;q=p+1|0;if(q>>>0<40>>>0){i=i+8|0;p=q}else{s=1;break}}return s|0}p=(f&4096|0)!=0?e:d;i=f&4095;do{if((i+320|0)>>>0>4095>>>0){r=f&4095;q=i;j=0;n=r;m=r^4095;r=1;while(1){t=n+8|0;if((a[b+j|0]|0)!=(a[p+q|0]|0)){break}u=j+1|0;v=q+8|0;if((v|0)<4096){q=v;j=u;n=t;m=m-8|0;r=r+1|0}else{w=8770;break}}if((w|0)==8770){if(u>>>0<40>>>0){x=v&4095;y=(p|0)==(d|0)?e:d;z=u;break}else{s=0}return s|0}if((c[g>>2]|0)>>>0>j>>>0){c[g>>2]=j}if((q|0)<4096){n=m>>>3;k=t+(n<<3)|0;l=q;o=0;A=j;while(1){B=b+A|0;C=a[p+l|0]|0;if((a[B]|0)==C<<24>>24){D=o}else{a[B]=C;D=A}C=l+8|0;if((C|0)>=4096){break}l=C;o=D;A=A+1|0}E=k;F=D;G=r+n|0}else{E=q;F=0;G=j}A=(p|0)==(d|0)?e:d;if(G>>>0<40>>>0){o=E&4095;l=F;m=G;while(1){C=b+m|0;B=a[A+o|0]|0;if((a[C]|0)==B<<24>>24){H=l}else{a[C]=B;H=m}B=m+1|0;if(B>>>0<40>>>0){o=o+8|0;l=H;m=B}else{I=H;break}}}else{I=F}if((c[h>>2]|0)>>>0>=I>>>0){s=1;return s|0}c[h>>2]=I;s=1;return s|0}else{x=i;y=p;z=0}}while(0);p=x;x=z;while(1){if((a[b+x|0]|0)!=(a[y+p|0]|0)){break}z=x+1|0;if(z>>>0<40>>>0){p=p+8|0;x=z}else{s=0;w=8789;break}}if((w|0)==8789){return s|0}if((c[g>>2]|0)>>>0>x>>>0){c[g>>2]=x}L11292:do{if(x>>>0<40>>>0){g=p;w=0;z=x;while(1){i=b+z|0;I=a[y+g|0]|0;if((a[i]|0)==I<<24>>24){J=w}else{a[i]=I;J=z}I=z+1|0;if(I>>>0>=40>>>0){K=J;break L11292}g=g+8|0;w=J;z=I}}else{K=0}}while(0);if((c[h>>2]|0)>>>0>=K>>>0){s=1;return s|0}c[h>>2]=K;s=1;return s|0}function auL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=(c[127757]|0)==0;h=g?f:0;f=g?c[787006]|0:c[127770]|0;do{if((h|0)>0){g=510660+b|0;if((h|0)<(e|0)){aye(g|0,-1|0,h|0);aye(510700+b|0,a[(c[127653]|0)+(c[225780]|0)|0]&15|0,h|0);break}else{aye(g|0,-1|0,e|0);aye(510700+b|0,a[(c[127653]|0)+(c[225780]|0)|0]&15|0,e|0);c[127700]=255;break}}}while(0);if((h|0)<(e|0)){g=h+b|0;i=e-h|0;h=(c[127695]|0)+g&1023;j=1024-h|0;k=510660+g|0;l=(c[127663]|0)+h|0;do{if((j|0)<(i|0)){ayc(k|0,l|0,j)|0;m=j+g|0;n=510660+m|0;o=c[127663]|0;p=i-j|0;ayc(n|0,o|0,p)|0;if((c[127766]|0)!=0){break}o=510700+g|0;n=f+h|0;ayc(o|0,n|0,j)|0;if((c[127766]|0)!=0){break}n=510700+m|0;ayc(n|0,f|0,p)|0}else{ayc(k|0,l|0,i)|0;if((c[127766]|0)!=0){break}p=510700+g|0;n=f+h|0;ayc(p|0,n|0,i)|0}}while(0);c[127700]=d[510699]|0;q=g;r=i}else{q=b;r=e}if((q+r|0)<=39){return}r=c[127749]|0;if((r|0)==4){q=d[(c[127700]>>6)+510265|0]|0;e=c[(c[127387]|0)+16>>2]|0;b=e|0;i=c[b>>2]|0;c[b>>2]=i+1;c[e+4+(i<<4)>>2]=0;c[e+4+(i<<4)+4>>2]=0;c[e+4+(i<<4)+8>>2]=509612;c[e+4+(i<<4)+12>>2]=q;return}else if((r|0)==2){r=c[127700]&15;q=c[(c[127387]|0)+16>>2]|0;i=q|0;e=c[i>>2]|0;c[i>>2]=e+1;c[q+4+(e<<4)>>2]=0;c[q+4+(e<<4)+4>>2]=0;c[q+4+(e<<4)+8>>2]=509612;c[q+4+(e<<4)+12>>2]=r;return}else{return}}function auM(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0;f=(b|0)==0;do{if(f){g=0;h=0}else{i=c[792126]&255;if((i|0)==32){j=c[789906]|0;g=j-2|0;h=j-3|0;break}else if((i|0)==0){j=c[789906]|0;g=j-3|0;h=j-5|0;break}else{j=c[152744+(i<<2)>>2]|0;if((j|0)==0){g=0;h=0;break}i=c[789906]|0;g=i-1|0;h=i-j|0;break}}}while(0);j=b-3|0;b=g;g=h;L11339:while(1){h=b+1|0;i=c[127729]|0;while(1){k=i>>>0<g>>>0|i>>>0>b>>>0?0:h-i|0;l=c[127726]|0;if((l|0)==0){m=8822;break}else if((l|0)!=1){m=8896;break}l=c[127386]|0;n=l+44|0;o=c[n>>2]|0;p=l+48|0;c[n>>2]=c[p>>2];c[p>>2]=o;o=c[127386]|0;p=o+20|0;n=a[p]|0;l=a[o+21|0]|0;if((l|n)<<24>>24==0){q=o;r=l}else{s=o+22|0;a[s]=l;l=o+4|0;o=1;t=0;u=n;while(1){n=c[l>>2]|0;do{if((o&(u&255)|0)==0){m=8859}else{if((c[n+(t*56|0)+4>>2]|0)!=(c[127399]&255|0)){m=8859;break}if((c[n+(t*56|0)+52>>2]|0)!=0){m=8859;break}v=c[127386]|0;w=c[v+4>>2]|0;x=v+22|0;a[x]=(d[x]|1<<t)&255;c[w+(t*56|0)+52>>2]=1;c[w+(t*56|0)+40>>2]=0;x=(c[w+(t*56|0)+12>>2]|0)==0;c[w+(t*56|0)+48>>2]=x&1;c[w+(t*56|0)+44>>2]=x?3:0}}while(0);do{if((m|0)==8859){m=0;x=n+(t*56|0)+52|0;if((c[x>>2]|0)==0){break}w=n+(t*56|0)+40|0;v=n+(t*56|0)+44|0;y=(c[v>>2]|0)+(c[w>>2]|0)&63;c[w>>2]=y;w=n+(t*56|0)+48|0;z=c[w>>2]|0;if((c[n+(t*56|0)+12>>2]|0)==0){A=z}else{B=(z|0)==0|0;c[w>>2]=B;A=B}c[v>>2]=(A|0)!=0?3:0;if((y|0)!=63){break}c[x>>2]=0;a[s]=d[s]&(o^255)&255;if((d[p]&o|0)==0){break}if((c[n+(t*56|0)+4>>2]|0)!=(c[127399]&255|0)){break}x=c[127386]|0;y=c[x+4>>2]|0;v=x+22|0;a[v]=(d[v]|1<<t)&255;c[y+(t*56|0)+52>>2]=1;c[y+(t*56|0)+40>>2]=0;v=(c[y+(t*56|0)+12>>2]|0)==0;c[y+(t*56|0)+48>>2]=v&1;c[y+(t*56|0)+44>>2]=v?3:0}}while(0);n=t+1|0;if((n|0)>=8){break}o=o<<1;t=n;u=a[p]|0}p=c[127386]|0;q=p;r=a[p+21|0]|0}if(r<<24>>24==0){if((a[q+22|0]|0)==0){C=q}else{m=8871}}else{m=8871}if((m|0)==8871){m=0;avP();C=c[127386]|0}p=c[789906]|0;u=c[127743]|0;t=p-((p>>>0)%(u>>>0)|0)|0;p=t+(c[127745]|0)|0;c[127733]=p;o=d[C+22|0]|0;c[127728]=o;s=c[64168+(o<<6)>>2]|0;L11370:do{if((s|0)==-1){o=c[127399]|0;do{if(o>>>0>=((c[127747]|0)-1|0)>>>0){if(o>>>0>((c[127748]|0)+1|0)>>>0){break}c[127726]=0;l=t+(u+11)|0;c[127729]=l;D=l;break L11370}}while(0);c[127726]=1;o=p+u|0;c[127729]=o;D=o}else{c[127726]=2;c[127727]=0;o=s+p|0;c[127729]=o;D=o}}while(0);p=c[127750]|0;if((p|0)!=-1){if((j+p|0)>>>0<D>>>0){a[(c[127653]|0)+(e[255502]|0)|0]=a[511006]|0}c[127750]=-1}p=c[127752]|0;c[127754]=p;if((p|0)!=0){s=c[127755]|0;u=c[127753]|0;t=p<<3;ayc(s|0,u|0,t)|0}c[127752]=0;E=c[127729]|0;if(E>>>0>(c[789906]|0)>>>0|f){m=8885;break L11339}else{i=E}}do{if((m|0)==8822){m=0;i=c[127386]|0;if((a[i+20|0]|0)==0){if((a[i+21|0]|0)==0){m=8824;break L11339}}i=auO(k)|0;c[127726]=1;h=c[789906]|0;F=h-((h>>>0)%((c[127743]|0)>>>0)|0)+(c[127745]|0)|0;c[127729]=F;if(F>>>0>h>>>0|f){m=8841;break L11339}G=(i|0)!=0&(k|0)==0?43:0}else if((m|0)==8896){m=0;i=c[127727]|0;h=c[127728]|0;t=c[127386]|0;u=c[127652]|0;s=c[127706]|0;p=c[127653]|0;o=c[127707]|0;l=c[64168+(h<<6)+(i<<4)+8>>2]|0;n=l+1016|0;if((c[127757]|0)==0){H=n}else{H=(d[510309]<<16)+n|0}n=c[64168+(h<<6)+(i<<4)+12>>2]|0;L11397:do{if(l>>>0<=n>>>0){v=t+4|0;y=t+48|0;x=(c[127662]|0)+H|0;B=l;w=h;while(1){if((1<<B&w|0)!=0){z=a[x]|0;I=(z&255)<<6;J=u+(I+s)|0;K=p+(I+o)|0;L=c[(c[v>>2]|0)+(B*56|0)+40>>2]|0;M=(c[y>>2]|0)+(B<<2)|0;do{if((a[3402594]|0)==0){N=z;m=8904}else{O=Fe(I+57344&65535)|0;P=a[x]|0;if((O|0)==0){N=P;m=8904;break}Q=(P&255)>>>0>191>>>0?O:J;R=P}}while(0);do{if((m|0)==8904){m=0;I=(N&255)<<6;if((I+(c[127706]|0)&e[255312]|0)!=(e[255314]|0)){Q=J;R=N;break}Q=(c[787522]|0)+(I&4032)|0;R=N}}while(0);do{if((a[3402595]|0)==0){S=R;m=8909}else{J=Ff(((R&255)<<6)-8192&65535)|0;I=a[x]|0;if((J|0)==0){S=I;m=8909;break}T=(I&255)>>>0>191>>>0?J:K}}while(0);do{if((m|0)==8909){m=0;J=(S&255)<<6;if((J+(c[127707]|0)&e[255313]|0)!=(e[255315]|0)){T=K;break}T=(c[787522]|0)+(J&4032)|0}}while(0);if((c[127757]|0)==0){U=T;V=Q}else{K=d[510309]<<16;U=T+K|0;V=Q+K|0}a[M]=a[U+L|0]|0;a[M+1|0]=a[V+(L+1&63)|0]|0;a[M+2|0]=a[U+(L+2&63)|0]|0}K=B+1|0;if(K>>>0>n>>>0){break L11397}x=x+1|0;B=K;w=c[127728]|0}}}while(0);n=c[64168+(h<<6)+(i<<4)+4>>2]|0;do{if((c[127765]|c[127758]|0)==0){fx(c[127729]|0,n-k|0,k)}else{if((c[127757]|0)==0){break}c[851100]=(c[851100]|0)+n}}while(0);o=(k|0)==0?n:0;p=c[64168+(h<<6)+(i+1<<4)>>2]|0;c[127727]=(c[127727]|0)+1;L11428:do{if((p|0)==-1){s=c[127399]|0;do{if(s>>>0>=((c[127747]|0)-1|0)>>>0){if(s>>>0>((c[127748]|0)+1|0)>>>0){break}c[127726]=0;u=(c[127733]|0)+11-(c[127745]|0)+(c[127743]|0)|0;c[127729]=u;W=u;break L11428}}while(0);c[127726]=1;s=(c[127743]|0)+(c[127733]|0)|0;c[127729]=s;W=s}else{s=(c[127733]|0)+p|0;c[127729]=s;W=s}}while(0);p=c[789906]|0;i=c[127730]|0;if(p>>>0<i>>>0){X=W;Y=p}else{avf(p-i|0,0);X=c[127729]|0;Y=c[789906]|0}if(X>>>0>Y>>>0|f){m=8929;break L11339}i=c[127731]|0;if(Y>>>0<i>>>0){G=o;break}auZ(Y-i|0,0);G=o}}while(0);b=G+b|0;g=G+g|0}if((m|0)==8929){g=c[127723]|0;G=c[g+4>>2]|0;b=g+12|0;Y=c[b>>2]|0;if((Y|0)<0){f=G+2056|0;W=c[f>>2]|0;if(W>>>0>255>>>0){dS();return}c[G+8+(W<<3)>>2]=g;c[G+8+(W<<3)+4>>2]=X;c[f>>2]=(c[f>>2]|0)+1;f=G+2060|0;if((c[f>>2]|0)>>>0>X>>>0){c[f>>2]=X;c[G+2064>>2]=W}c[b>>2]=W;return}else{c[G+8+(Y<<3)+4>>2]=X;W=G+2060|0;b=G+2064|0;f=c[b>>2]|0;do{if((c[W>>2]|0)>>>0>X>>>0){Z=f}else{if((Y|0)==(f|0)){Z=Y;break}return}}while(0);Y=c[G+2056>>2]|0;if((Y|0)==0){_=Z;$=-1}else{f=Z;Z=0;X=-1;while(1){g=c[G+8+(Z<<3)+4>>2]|0;U=g>>>0>X>>>0;V=U?f:Z;Q=U?X:g;g=Z+1|0;if(g>>>0<Y>>>0){f=V;Z=g;X=Q}else{_=V;$=Q;break}}}c[W>>2]=$;c[b>>2]=_;return}}else if((m|0)==8841){_=c[127723]|0;b=c[_+4>>2]|0;$=_+12|0;W=c[$>>2]|0;if((W|0)<0){X=b+2056|0;Z=c[X>>2]|0;if(Z>>>0>255>>>0){dS();return}c[b+8+(Z<<3)>>2]=_;c[b+8+(Z<<3)+4>>2]=F;c[X>>2]=(c[X>>2]|0)+1;X=b+2060|0;if((c[X>>2]|0)>>>0>F>>>0){c[X>>2]=F;c[b+2064>>2]=Z}c[$>>2]=Z;return}else{c[b+8+(W<<3)+4>>2]=F;Z=b+2060|0;$=b+2064|0;X=c[$>>2]|0;do{if((c[Z>>2]|0)>>>0>F>>>0){aa=X}else{if((W|0)==(X|0)){aa=W;break}return}}while(0);W=c[b+2056>>2]|0;if((W|0)==0){ac=aa;ad=-1}else{X=aa;aa=0;F=-1;while(1){_=c[b+8+(aa<<3)+4>>2]|0;f=_>>>0>F>>>0;Y=f?X:aa;G=f?F:_;_=aa+1|0;if(_>>>0<W>>>0){X=Y;aa=_;F=G}else{ac=Y;ad=G;break}}}c[Z>>2]=ad;c[$>>2]=ac;return}}else if((m|0)==8824){auO(k)|0;k=c[127399]|0;ac=c[127747]|0;do{if(k>>>0<ac>>>0){$=ab(c[127743]|0,ac-k|0)|0;ad=(c[127729]|0)+$|0;c[127729]=ad;ae=ad}else{if(k>>>0<(c[127748]|0)>>>0){ad=(c[127729]|0)+(c[127743]|0)|0;c[127729]=ad;ae=ad;break}else{ad=ab(ac-k+(c[127734]|0)|0,c[127743]|0)|0;$=(c[127729]|0)+ad|0;c[127729]=$;ae=$;break}}}while(0);k=c[127723]|0;ac=c[k+4>>2]|0;$=k+12|0;ad=c[$>>2]|0;if((ad|0)<0){Z=ac+2056|0;F=c[Z>>2]|0;if(F>>>0>255>>>0){dS();return}c[ac+8+(F<<3)>>2]=k;c[ac+8+(F<<3)+4>>2]=ae;c[Z>>2]=(c[Z>>2]|0)+1;Z=ac+2060|0;if((c[Z>>2]|0)>>>0>ae>>>0){c[Z>>2]=ae;c[ac+2064>>2]=F}c[$>>2]=F;return}else{c[ac+8+(ad<<3)+4>>2]=ae;F=ac+2060|0;$=ac+2064|0;Z=c[$>>2]|0;do{if((c[F>>2]|0)>>>0>ae>>>0){af=Z}else{if((ad|0)==(Z|0)){af=ad;break}return}}while(0);ad=c[ac+2056>>2]|0;if((ad|0)==0){ag=af;ah=-1}else{Z=af;af=0;ae=-1;while(1){k=c[ac+8+(af<<3)+4>>2]|0;aa=k>>>0>ae>>>0;X=aa?Z:af;W=aa?ae:k;k=af+1|0;if(k>>>0<ad>>>0){Z=X;af=k;ae=W}else{ag=X;ah=W;break}}}c[F>>2]=ah;c[$>>2]=ag;return}}else if((m|0)==8885){m=c[127723]|0;ag=c[m+4>>2]|0;$=m+12|0;ah=c[$>>2]|0;if((ah|0)<0){F=ag+2056|0;ae=c[F>>2]|0;if(ae>>>0>255>>>0){dS();return}c[ag+8+(ae<<3)>>2]=m;c[ag+8+(ae<<3)+4>>2]=E;c[F>>2]=(c[F>>2]|0)+1;F=ag+2060|0;if((c[F>>2]|0)>>>0>E>>>0){c[F>>2]=E;c[ag+2064>>2]=ae}c[$>>2]=ae;return}else{c[ag+8+(ah<<3)+4>>2]=E;ae=ag+2060|0;$=ag+2064|0;F=c[$>>2]|0;do{if((c[ae>>2]|0)>>>0>E>>>0){ai=F}else{if((ah|0)==(F|0)){ai=ah;break}return}}while(0);ah=c[ag+2056>>2]|0;if((ah|0)==0){aj=ai;ak=-1}else{F=ai;ai=0;E=-1;while(1){m=c[ag+8+(ai<<3)+4>>2]|0;af=m>>>0>E>>>0;Z=af?F:ai;ad=af?E:m;m=ai+1|0;if(m>>>0<ah>>>0){F=Z;ai=m;E=ad}else{aj=Z;ak=ad;break}}}c[ae>>2]=ak;c[$>>2]=aj;return}}}function auN(){c[127723]=dQ(c[789908]|0,401600,502,0)|0;return}function auO(a){a=a|0;var b=0,d=0;if((c[127693]|0)!=0){b=0;return b|0}c[127693]=1;c[127695]=c[127694];d=c[127399]|0;if((c[127685]|0)==0|(d&7|0)!=(c[127393]|0)|d>>>0<(c[127747]|0)>>>0|d>>>0>(c[127748]|0)>>>0){b=0;return b|0}auL(0,40,0,0);c[127416]=0;c[127417]=0;c[127691]=0;c[127721]=0;c[127698]=1;c[127693]=2;d=c[127766]|0;do{if((c[127765]|c[127758]|d|0)==0){fx(c[127729]|0,43-a|0,a)}else{if((c[127757]|0)==0|(d|0)!=0){break}c[851100]=(c[851100]|0)+43}}while(0);c[127697]=1;b=1;return b|0}function auP(){var a=0,b=0,e=0,f=0,g=0;a=c[127650]|0;if(((d[510258]|0)&a|0)!=0){c[127650]=a|128;b=c[789902]|0;e=c[127762]|0;f=c[789906]|0;if((b|0)==0){return}if((c[b>>2]|0)>>>0<=e>>>0){return}g=(c[b+4>>2]|0)+(e<<2)|0;if((c[g>>2]&2|0)!=0){return}e=b+12|0;c[e>>2]=(c[e>>2]|0)+1;e=b+80128|0;c[e>>2]=c[e>>2]|66;c[g>>2]=c[g>>2]|2;c[b+80124>>2]=-1;c[b+80088>>2]=0;g=b+16|0;if((c[b+80120>>2]|0)>>>0>f>>>0){gT(b,f,g);return}else{c[g>>2]=f;return}}c[127650]=a&127;a=c[789902]|0;f=c[127762]|0;g=c[789906]|0;if((a|0)==0){return}if((c[a>>2]|0)>>>0<=f>>>0){return}b=(c[a+4>>2]|0)+(f<<2)|0;f=c[b>>2]|0;if((f&2|0)==0){return}e=a+12|0;if((c[e>>2]|0)<=0){gP();return}c[b>>2]=f&-3;f=(c[e>>2]|0)-1|0;c[e>>2]=f;if((f|0)!=0){return}f=a+80128|0;c[f>>2]=c[f>>2]&-3;c[a+80124>>2]=g+3;return}function auQ(a){a=a|0;var b=0,e=0,f=0,g=0;b=c[127650]|0;if(((d[510258]|0)&b|0)!=0){c[127650]=b|128;e=c[789902]|0;f=c[127762]|0;if((e|0)==0){return}if((c[e>>2]|0)>>>0<=f>>>0){return}g=(c[e+4>>2]|0)+(f<<2)|0;if((c[g>>2]&2|0)!=0){return}f=e+12|0;c[f>>2]=(c[f>>2]|0)+1;f=e+80128|0;c[f>>2]=c[f>>2]|66;c[g>>2]=c[g>>2]|2;c[e+80124>>2]=-1;c[e+80088>>2]=0;g=e+16|0;if((c[e+80120>>2]|0)>>>0>a>>>0){gT(e,a,g);return}else{c[g>>2]=a;return}}c[127650]=b&127;b=c[789902]|0;g=c[127762]|0;if((b|0)==0){return}if((c[b>>2]|0)>>>0<=g>>>0){return}e=(c[b+4>>2]|0)+(g<<2)|0;g=c[e>>2]|0;if((g&2|0)==0){return}f=b+12|0;if((c[f>>2]|0)<=0){gP();return}c[e>>2]=g&-3;g=(c[f>>2]|0)-1|0;c[f>>2]=g;if((g|0)!=0){return}g=b+80128|0;c[g>>2]=c[g>>2]&-3;c[b+80124>>2]=a+3;return}function auR(){c[127650]=c[127650]|2;auP();return}function auS(){c[127650]=c[127650]&253;auP();return}function auT(){c[127650]=c[127650]|4;auP();return}function auU(){c[127650]=c[127650]&251;auP();return}function auV(a){a=a|0;c[127650]=c[127650]|8;auQ(a);return}function auW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((c[127649]|0)!=0){c[127731]=-1;dR(c[127725]|0);return}if((c[127651]|0)==(a|0)&(c[127731]|0)!=-1){return}b=c[127734]|0;do{if(b>>>0>a>>>0){d=c[127743]|0;e=((c[789906]|0)>>>0)/(d>>>0)|0;f=(e>>>0)%(b>>>0)|0;g=ab(e+a-f|0,d)|0;c[127731]=g;if((c[127757]|0)==0){h=g}else{e=(c[127648]|0)+g|0;c[127731]=e;h=e}if((a|0)==0){e=h+1|0;c[127731]=e;i=e}else{i=h}if(f>>>0<a>>>0){j=i}else{f=i+(ab(d,b)|0)|0;c[127731]=f;j=f}f=c[127725]|0;d=c[f+4>>2]|0;e=f+12|0;g=c[e>>2]|0;if((g|0)<0){k=d+2056|0;l=c[k>>2]|0;if(l>>>0>255>>>0){dS();break}c[d+8+(l<<3)>>2]=f;c[d+8+(l<<3)+4>>2]=j;c[k>>2]=(c[k>>2]|0)+1;k=d+2060|0;if((c[k>>2]|0)>>>0>j>>>0){c[k>>2]=j;c[d+2064>>2]=l}c[e>>2]=l;break}else{c[d+8+(g<<3)+4>>2]=j;l=d+2060|0;e=d+2064|0;k=c[e>>2]|0;if((c[l>>2]|0)>>>0>j>>>0){m=k}else{if((g|0)==(k|0)){m=g}else{break}}g=c[d+2056>>2]|0;if((g|0)==0){n=m;o=-1}else{k=m;f=0;p=-1;while(1){q=c[d+8+(f<<3)+4>>2]|0;r=q>>>0>p>>>0;s=r?k:f;t=r?p:q;q=f+1|0;if(q>>>0<g>>>0){k=s;f=q;p=t}else{n=s;o=t;break}}}c[l>>2]=o;c[e>>2]=n;break}}else{c[127731]=-1;dR(c[127725]|0)}}while(0);c[127651]=a;return}function auX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[127731]|0;f=(d|0)!=0;d=c[127651]|0;if(f){g=d&255|(b&255)<<1&256}else{g=d&256|b&255}if((g|0)==(d|0)){return}b=((((c[789906]|0)>>>0)/((c[127743]|0)>>>0)|0)>>>0)%((c[127734]|0)>>>0)|0;auW(g);if((a[510258]&1)==0){return}g=c[789906]|0;h=(g>>>0)%((c[127743]|0)>>>0)|0;i=(e|0)==(g+((b|0)==0)-h|0)?2:0;L11672:do{if((c[789894]|0)==0){j=i}else{k=(h|0)==0;if(!f){if(k){l=((b|0)!=0?b:c[127734]|0)-1|0;if((l|0)==(d|0)){j=i;break}j=((l^d)&256|0)==0?1:i;break}else{if((b|0)==(d|0)){j=i;break}j=((b^d)&256|0)==0?1:i;break}}do{if(k){if((b&255|0)!=0){break}l=((b|0)!=0?b:c[127734]|0)-1|0;if((l|0)==(d|0)){j=i;break L11672}j=((l^d)&255|0)==0?1:i;break L11672}}while(0);if((b|0)==(d|0)){j=i;break}j=((b^d)&255|0)==0?1:i}}while(0);i=(c[127651]|0)!=(b|0)|(b|0)==(d|0)?j:1;if((i|0)==1){c[127650]=c[127650]|1;auQ(g);return}else if((i|0)==2){c[127650]=c[127650]|1;auQ(e);return}else{return}}function auY(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=ab(c[127743]|0,c[127734]|0)|0;b=(c[127731]|0)+a|0;c[127731]=b;a=c[127725]|0;d=c[a+4>>2]|0;e=a+12|0;f=c[e>>2]|0;if((f|0)<0){g=d+2056|0;h=c[g>>2]|0;if(h>>>0>255>>>0){dS();return}c[d+8+(h<<3)>>2]=a;c[d+8+(h<<3)+4>>2]=b;c[g>>2]=(c[g>>2]|0)+1;g=d+2060|0;if((c[g>>2]|0)>>>0>b>>>0){c[g>>2]=b;c[d+2064>>2]=h}c[e>>2]=h;return}else{c[d+8+(f<<3)+4>>2]=b;h=d+2060|0;e=d+2064|0;g=c[e>>2]|0;do{if((c[h>>2]|0)>>>0>b>>>0){i=g}else{if((f|0)==(g|0)){i=f;break}return}}while(0);f=c[d+2056>>2]|0;if((f|0)==0){j=i;k=-1}else{g=i;i=0;b=-1;while(1){a=c[d+8+(i<<3)+4>>2]|0;l=a>>>0>b>>>0;m=l?g:i;n=l?b:a;a=i+1|0;if(a>>>0<f>>>0){g=m;i=a;b=n}else{j=m;k=n;break}}}c[h>>2]=k;c[e>>2]=j;return}}function auZ(a,b){a=a|0;b=b|0;if((c[1164604]&16|0)!=0){avU()}if((c[1125246]&16|0)!=0){avT()}b=c[127731]|0;c[127650]=c[127650]|1;auQ(b);auY();return}function au_(){c[127762]=gK(c[789902]|0,401544)|0;c[127725]=dQ(c[789908]|0,403832,168,0)|0;return}function au$(a,b){a=a|0;b=b|0;au0(a,b);return}function au0(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((c[127756]|0)!=0){avd()}f=d&65535;do{g=(c[789906]|0)-(c[789894]|0)-1|0;h=c[127729]|0;if(g>>>0<h>>>0){i=g;j=0}else{if((g|0)==(h|0)){a[(c[127653]|0)+f|0]=e}if((c[127726]|0)==1){c[127750]=g;a[511006]=e;b[255502]=d}auM((c[789906]|0)-(c[127729]|0)|0,0);g=(c[789906]|0)-1-(c[789894]|0)|0;c[127750]=-1;i=g;j=1}if(i>>>0<(c[127730]|0)>>>0){k=j}else{avf(0,0);k=1}if((c[127756]|0)!=0){avd()}}while((k|0)!=0);a[(c[127653]|0)+f|0]=e;return}function au1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;au0(a,b);if((c[127721]|0)!=2){return}if((a&16383)!=14847){return}a=(((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0)-15|0;d=b&255;if((a|0)<1){c[127708]=d;return}b=c[127387]|0;if((c[(c[127384]|0)+16>>2]|0)>(a|0)){e=c[b+4>>2]|0;f=e|0;g=c[f>>2]|0;c[f>>2]=g+1;c[e+4+(g<<4)>>2]=a;c[e+4+(g<<4)+4>>2]=0;c[e+4+(g<<4)+8>>2]=510832;c[e+4+(g<<4)+12>>2]=d;c[(c[127387]|0)+20>>2]=1;return}else{g=c[b+16>>2]|0;b=g|0;e=c[b>>2]|0;c[b>>2]=e+1;c[g+4+(e<<4)>>2]=0;c[g+4+(e<<4)+4>>2]=0;c[g+4+(e<<4)+8>>2]=510832;c[g+4+(e<<4)+12>>2]=d;return}}function au2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;au0(b,d);if((b&16383)!=16383){return}do{if((c[127721]|0)==1){b=(((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0)-15|0;e=d&255;if((b|0)<1){c[127708]=e;break}f=c[127387]|0;if((c[(c[127384]|0)+16>>2]|0)>(b|0)){g=c[f+4>>2]|0;h=g|0;i=c[h>>2]|0;c[h>>2]=i+1;c[g+4+(i<<4)>>2]=b;c[g+4+(i<<4)+4>>2]=0;c[g+4+(i<<4)+8>>2]=510832;c[g+4+(i<<4)+12>>2]=e;c[(c[127387]|0)+20>>2]=1;break}else{i=c[f+16>>2]|0;f=i|0;g=c[f>>2]|0;c[f>>2]=g+1;c[i+4+(g<<4)>>2]=0;c[i+4+(g<<4)+4>>2]=0;c[i+4+(g<<4)+8>>2]=510832;c[i+4+(g<<4)+12>>2]=e;break}}}while(0);e=c[127386]|0;do{if((a[e+20|0]|0)==0){if((a[e+21|0]|0)!=0){break}return}}while(0);c[(c[127753]|0)+(c[127752]<<3)>>2]=c[789906];a[(c[127753]|0)+(c[127752]<<3)+4|0]=d;c[127752]=(c[127752]|0)+1;return}function au3(){c[127770]=2844872+((d[510287]|0)<<18&1835008|(d[510286]|0)<<10);return}function au4(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=(c[127768]|0)!=0?-1:15;f=a[510265]|0;if((c[127763]|0)==0){g=f&-16|b&15}else{g=b}b=c[127757]|0;if((b|0)==0&f<<24>>24==g<<24>>24){return}f=(b|0)!=0;b=((((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0)<<3)-136+(c[127741]|0)|0;h=f?b-2|0:b;do{if((c[127699]|0)==0){b=g&255;if(f){i=d[510336+(g&e&255)|0]|0}else{i=b}j=(h|0)<1;do{if(j){c[127402]=i}else{k=c[127387]|0;if((c[c[127384]>>2]|0)>(h|0)){l=c[k>>2]|0;m=l|0;n=c[m>>2]|0;c[m>>2]=n+1;c[l+4+(n<<4)>>2]=h;c[l+4+(n<<4)+4>>2]=0;c[l+4+(n<<4)+8>>2]=509608;c[l+4+(n<<4)+12>>2]=i;c[(c[127387]|0)+20>>2]=1;break}else{n=c[k+16>>2]|0;k=n|0;l=c[k>>2]|0;c[k>>2]=l+1;c[n+4+(l<<4)>>2]=0;c[n+4+(l<<4)+4>>2]=0;c[n+4+(l<<4)+8>>2]=509608;c[n+4+(l<<4)+12>>2]=i;break}}}while(0);if((c[127757]|0)==0){o=b}else{o=d[510336+(g&e&255)|0]|0}if(j){c[127403]=o;break}l=c[127387]|0;if((c[c[127384]>>2]|0)>(h|0)){n=c[l>>2]|0;k=n|0;m=c[k>>2]|0;c[k>>2]=m+1;c[n+4+(m<<4)>>2]=h;c[n+4+(m<<4)+4>>2]=0;c[n+4+(m<<4)+8>>2]=509612;c[n+4+(m<<4)+12>>2]=o;c[(c[127387]|0)+20>>2]=1;break}else{m=c[l+16>>2]|0;l=m|0;n=c[l>>2]|0;c[l>>2]=n+1;c[m+4+(n<<4)>>2]=0;c[m+4+(n<<4)+4>>2]=0;c[m+4+(n<<4)+8>>2]=509612;c[m+4+(n<<4)+12>>2]=o;break}}}while(0);if((c[127757]|0)==0){p=g}else{p=a[510336+(g&e&255)|0]|0}e=p&255;do{if((h|0)<1){c[127401]=e}else{p=c[127387]|0;if((c[c[127384]>>2]|0)>(h|0)){o=c[p>>2]|0;i=o|0;f=c[i>>2]|0;c[i>>2]=f+1;c[o+4+(f<<4)>>2]=h;c[o+4+(f<<4)+4>>2]=0;c[o+4+(f<<4)+8>>2]=509604;c[o+4+(f<<4)+12>>2]=e;c[(c[127387]|0)+20>>2]=1;break}else{f=c[p+16>>2]|0;p=f|0;o=c[p>>2]|0;c[p>>2]=o+1;c[f+4+(o<<4)>>2]=0;c[f+4+(o<<4)+4>>2]=0;c[f+4+(o<<4)+8>>2]=509604;c[f+4+(o<<4)+12>>2]=e;break}}}while(0);a[510265]=g;return}function au5(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=(c[127768]|0)!=0;if((c[127763]|0)==0){g=a[510232+(b&65535)|0]&-16|e&15}else{g=e}e=b&65535;b=510232+e|0;do{if((c[127757]|0)==0){if((a[b]|0)!=g<<24>>24){break}return}}while(0);a[b]=g;b=((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0;do{if((c[127690]|0)==4){h=(b<<3)-136+(c[127741]|0)|0;i=d[(c[127700]>>6)+510265|0]|0;if((h|0)<1){c[127403]=i;break}j=c[127387]|0;if((c[c[127384]>>2]|0)>(h|0)){k=c[j>>2]|0;l=k|0;m=c[l>>2]|0;c[l>>2]=m+1;c[k+4+(m<<4)>>2]=h;c[k+4+(m<<4)+4>>2]=0;c[k+4+(m<<4)+8>>2]=509612;c[k+4+(m<<4)+12>>2]=i;c[(c[127387]|0)+20>>2]=1;break}else{m=c[j+16>>2]|0;j=m|0;k=c[j>>2]|0;c[j>>2]=k+1;c[m+4+(k<<4)>>2]=0;c[m+4+(k<<4)+4>>2]=0;c[m+4+(k<<4)+8>>2]=509612;c[m+4+(k<<4)+12>>2]=i;break}}}while(0);i=b-16|0;b=510748+(e-34<<2)|0;e=g&255;if((c[127757]|0)==0){n=e}else{n=d[510336+(e&(f?255:15))|0]|0}if((i|0)<1){c[b>>2]=n;return}f=c[127387]|0;if((c[(c[127384]|0)+16>>2]|0)>(i|0)){e=c[f+4>>2]|0;g=e|0;k=c[g>>2]|0;c[g>>2]=k+1;c[e+4+(k<<4)>>2]=i;c[e+4+(k<<4)+4>>2]=0;c[e+4+(k<<4)+8>>2]=b;c[e+4+(k<<4)+12>>2]=n;c[(c[127387]|0)+20>>2]=1;return}else{k=c[f+16>>2]|0;f=k|0;e=c[f>>2]|0;c[f>>2]=e+1;c[k+4+(e<<4)>>2]=0;c[k+4+(e<<4)+4>>2]=0;c[k+4+(e<<4)+8>>2]=b;c[k+4+(e<<4)+12>>2]=n;return}}
|
|
function Zx(b,f){b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0;g=i;h=b+12|0;j=c[h>>2]|0;ZN(b);k=j+24|0;l=c[k>>2]|0;do{if(l>>>0<f>>>0){if((l|0)==(f|0)){m=4789;break}n=b+16|0;o=j+36|0;p=j+32|0;q=f-l|0;r=c[o>>2]|0;s=c[p>>2]|0;while(1){t=q>>>0>1e4>>>0?1e4:q;u=r+(ab(c[(c[n>>2]|0)+14360>>2]|0,t)|0)|0;v=(u>>>16)+s|0;c[p>>2]=v;w=u&65535;c[o>>2]=w;if((q|0)==(t|0)){x=v;break}else{q=q-t|0;r=w;s=v}}}else{m=4789}}while(0);if((m|0)==4789){x=c[j+32>>2]|0}l=b+4|0;s=c[c[l>>2]>>2]|0;r=j+32|0;if((s-x|0)>=0){c[k>>2]=f;i=g;return}x=j+12|0;q=j+8|0;o=j+60|0;p=j+56|0;n=j+48|0;v=j+40|0;w=j+52|0;t=b+16|0;u=j+65|0;y=j+72|0;z=j+64|0;A=j+76|0;B=j+77|0;C=j+66|0;D=j+78|0;E=j+67|0;F=j+79|0;G=j+68|0;H=j+80|0;I=j+69|0;J=j+81|0;K=j+70|0;L=j+82|0;M=j+84|0;N=j+44|0;O=b+8|0;P=j+88|0;j=0;Q=s;while(1){s=c[x>>2]|0;R=c[s+2060>>2]|0;if(Q>>>0<R>>>0){S=Q}else{T=Q;U=s;s=R;while(1){R=c[U+8+(c[U+2064>>2]<<3)>>2]|0;di[c[R+8>>2]&1023](T-s|0,c[R+16>>2]|0);R=c[c[l>>2]>>2]|0;V=c[x>>2]|0;W=c[V+2060>>2]|0;if(R>>>0<W>>>0){S=R;break}else{T=R;U=V;s=W}}}s=c[q>>2]|0;U=s+80128|0;T=c[U>>2]|0;do{if((T&66|0)==64){W=s+80124|0;if((c[W>>2]|0)>>>0>S>>>0){X=s;Y=T;break}c[U>>2]=T&-65;c[W>>2]=-1;W=c[q>>2]|0;X=W;Y=c[W+80128>>2]|0}else{X=s;Y=T}}while(0);T=X+80128|0;do{if((Y|0)!=0){s=Y&255;L6165:do{if((Y&67|0)!=0){do{if((Y&1|0)!=0){if((((c[c[X+80112>>2]>>2]|0)>>>8&1|2)+(c[X+24>>2]|0)|0)>>>0>(c[c[l>>2]>>2]|0)>>>0){break}if((c[947576+(c[P>>2]<<2)>>2]&4|0)==0){Z=X;_=Y}else{ai5();U=c[q>>2]|0;Z=U;_=c[U+80128>>2]|0}c[Z+80128>>2]=_&-2;U=c[Z+80132>>2]|0;if((U|0)!=0){dq[U&127]()}a[G]=a[G]&-17;U=(c[o>>2]|0)>>>8&255;W=a[E]|0;a[E]=W-1&255;a[(c[M>>2]|0)+(W&255)|0]=U;U=c[o>>2]&255;W=a[E]|0;a[E]=W-1&255;a[(c[M>>2]|0)+(W&255)|0]=U;U=a[G]|a[I]&-128|((a[K]|0)==0?2:0)|32;W=a[E]|0;a[E]=W-1&255;a[(c[M>>2]|0)+(W&255)|0]=U;a[G]=a[G]&-13|4;U=(dt[c[(c[t>>2]|0)+9212>>2]&2047](b,-6)|0)&255;W=((dt[c[(c[t>>2]|0)+9212>>2]&2047](b,-5)|0)&255)<<8|U;c[o>>2]=W;if(W>>>0<(c[n>>2]|0)>>>0){if(W>>>0<(c[N>>2]|0)>>>0){m=4809}}else{m=4809}do{if((m|0)==4809){m=0;U=c[O>>2]|0;if(W>>>0>=(e[U+328>>1]|0)>>>0){c[v>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break}if(W>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break}if(W>>>0<16384>>>0){c[v>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break}if(W>>>0>24575>>>0){c[v>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break}if(W>>>0>20479>>>0){c[v>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break}}}while(0);c[w>>2]=0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+7;break L6165}}while(0);if((Y&66|0)==0){break}if((a[G]&4)!=0){if((c[w>>2]&512|0)==0){break}}W=c[c[X+80112>>2]>>2]|0;if(((W>>>8&1|2)+(c[X+16>>2]|0)|0)>>>0>(c[c[l>>2]>>2]|0)>>>0){break}if((W&1024|0)!=0){c[T>>2]=Y|64;break}if((c[947576+(c[P>>2]<<2)>>2]&4|0)==0){$=X;aa=Y}else{ai5();W=c[q>>2]|0;$=W;aa=c[W+80128>>2]|0}c[$+80128>>2]=aa&-65;c[$+80124>>2]=-1;a[G]=a[G]&-17;W=(c[o>>2]|0)>>>8&255;U=a[E]|0;a[E]=U-1&255;a[(c[M>>2]|0)+(U&255)|0]=W;W=c[o>>2]&255;U=a[E]|0;a[E]=U-1&255;a[(c[M>>2]|0)+(U&255)|0]=W;W=a[G]|a[I]&-128|((a[K]|0)==0?2:0)|32;U=a[E]|0;a[E]=U-1&255;a[(c[M>>2]|0)+(U&255)|0]=W;a[G]=a[G]&-13|4;W=(dt[c[(c[t>>2]|0)+9212>>2]&2047](b,-2)|0)&255;U=((dt[c[(c[t>>2]|0)+9212>>2]&2047](b,-1)|0)&255)<<8|W;c[o>>2]=U;if(U>>>0<(c[n>>2]|0)>>>0){if(U>>>0<(c[N>>2]|0)>>>0){m=4831}}else{m=4831}do{if((m|0)==4831){m=0;W=c[O>>2]|0;if(U>>>0>=(e[W+328>>1]|0)>>>0){c[v>>2]=W+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break}if(U>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break}if(U>>>0<16384>>>0){c[v>>2]=(c[W+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break}if(U>>>0>24575>>>0){c[v>>2]=(c[W+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break}if(U>>>0>20479>>>0){c[v>>2]=(c[W+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break}}}while(0);c[w>>2]=0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+7}}while(0);do{if((Y&12|0)==0){ac=s}else{do{if((Y&8|0)==0){ad=s}else{U=c[o>>2]|0;c[y>>2]=U;a[A]=a[z]|0;a[B]=a[u]|0;a[D]=a[C]|0;a[F]=a[E]|0;a[H]=a[G]|0;a[J]=a[I]|0;a[L]=a[K]|0;gZ(c[q>>2]|0,U&65535);a[z]=a[A]|0;a[u]=a[B]|0;a[C]=a[D]|0;a[E]=a[F]|0;a[G]=a[H]|0;a[I]=a[J]|0;a[K]=a[L]|0;U=c[y>>2]|0;c[o>>2]=U;if(U>>>0<(c[n>>2]|0)>>>0){if(U>>>0<(c[N>>2]|0)>>>0){m=4847}}else{m=4847}do{if((m|0)==4847){m=0;W=c[O>>2]|0;if(U>>>0>=(e[W+328>>1]|0)>>>0){c[v>>2]=W+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break}if(U>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break}if(U>>>0<16384>>>0){c[v>>2]=(c[W+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break}if(U>>>0>24575>>>0){c[v>>2]=(c[W+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break}if(U>>>0>20479>>>0){c[v>>2]=(c[W+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break}}}while(0);if((c[(c[q>>2]|0)+80128>>2]&4|0)==0){ad=s;break}ad=(Y|4)&255}}while(0);if((ad&4)==0){ac=ad;break}gX(c[q>>2]|0);U=c[(c[(c[h>>2]|0)+8>>2]|0)+80128>>2]&16;W=c[(c[O>>2]|0)+256>>2]|0;iI(W,316384,(W=i,i=i+1|0,i=i+7&-8,c[W>>2]=0,W)|0)|0;i=W;gJ(c[(c[h>>2]|0)+8>>2]|0);c[c[l>>2]>>2]=6;_$(c[O>>2]|0);wO(b);if((U|0)!=0){g_(c[(c[h>>2]|0)+8>>2]|0)}c[o>>2]=-1;U=(dt[c[(c[t>>2]|0)+9212>>2]&2047](b,-4)|0)&255;W=((dt[c[(c[t>>2]|0)+9212>>2]&2047](b,-3)|0)&255)<<8|U;c[o>>2]=W;if(W>>>0<(c[n>>2]|0)>>>0){if(W>>>0>=(c[N>>2]|0)>>>0){ac=ad;break}}U=c[O>>2]|0;if(W>>>0>=(e[U+328>>1]|0)>>>0){c[v>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;ac=ad;break}if(W>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;ac=ad;break}if(W>>>0<16384>>>0){c[v>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;ac=ad;break}if(W>>>0>24575>>>0){c[v>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;ac=ad;break}if(W>>>0>20479>>>0){c[v>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;ac=ad;break}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;ac=ad;break}}}while(0);s=ac&255;do{if((s&48|0)!=0){do{if((s&16|0)!=0){do{if((ai2(c[P>>2]|0)|0)!=0){a[z]=a[A]|0;a[u]=a[B]|0;a[C]=a[D]|0;a[E]=a[F]|0;a[G]=a[H]|0;a[I]=a[J]|0;a[K]=a[L]|0;U=c[y>>2]|0;c[o>>2]=U;if(U>>>0<(c[n>>2]|0)>>>0){if(U>>>0>=(c[N>>2]|0)>>>0){break}}W=c[O>>2]|0;if(U>>>0>=(e[W+328>>1]|0)>>>0){c[v>>2]=W+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break}if(U>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break}if(U>>>0<16384>>>0){c[v>>2]=(c[W+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break}if(U>>>0>24575>>>0){c[v>>2]=(c[W+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break}if(U>>>0>20479>>>0){c[v>>2]=(c[W+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break}}}while(0);W=c[P>>2]|0;U=947576+(W<<2)|0;do{if((c[U>>2]|0)!=0){c[y>>2]=c[o>>2];a[A]=a[z]|0;a[B]=a[u]|0;a[D]=a[C]|0;a[F]=a[E]|0;a[H]=a[G]|0;a[J]=a[I]|0;a[L]=a[K]|0;if((c[U>>2]&1|0)==0){break}if((ai6(W,c[o>>2]&65535)|0)==0){break}ai4(c[P>>2]|0);a[z]=a[A]|0;a[u]=a[B]|0;a[C]=a[D]|0;a[E]=a[F]|0;a[G]=a[H]|0;a[I]=a[J]|0;a[K]=a[L]|0;V=c[y>>2]|0;c[o>>2]=V;if(V>>>0<(c[n>>2]|0)>>>0){if(V>>>0>=(c[N>>2]|0)>>>0){break}}R=c[O>>2]|0;if(V>>>0>=(e[R+328>>1]|0)>>>0){c[v>>2]=R+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break}if(V>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break}if(V>>>0<16384>>>0){c[v>>2]=(c[R+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break}if(V>>>0>24575>>>0){c[v>>2]=(c[R+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break}if(V>>>0>20479>>>0){c[v>>2]=(c[R+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break}}}while(0);do{if((c[947576+(c[P>>2]<<2)>>2]&4|0)!=0){ai3(c[o>>2]&65535);a[z]=a[A]|0;a[u]=a[B]|0;a[C]=a[D]|0;a[E]=a[F]|0;a[G]=a[H]|0;a[I]=a[J]|0;a[K]=a[L]|0;W=c[y>>2]|0;c[o>>2]=W;if(W>>>0<(c[n>>2]|0)>>>0){if(W>>>0>=(c[N>>2]|0)>>>0){break}}U=c[O>>2]|0;if(W>>>0>=(e[U+328>>1]|0)>>>0){c[v>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break}if(W>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break}if(W>>>0<16384>>>0){c[v>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break}if(W>>>0>24575>>>0){c[v>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break}if(W>>>0>20479>>>0){c[v>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break}}}while(0);if((c[947576+(c[P>>2]<<2)>>2]&2|0)==0){break}ai7(c[p>>2]|0,c[o>>2]&65535);a[z]=a[A]|0;a[u]=a[B]|0;a[C]=a[D]|0;a[E]=a[F]|0;a[G]=a[H]|0;a[I]=a[J]|0;a[K]=a[L]|0;U=c[y>>2]|0;c[o>>2]=U;if(U>>>0<(c[n>>2]|0)>>>0){if(U>>>0>=(c[N>>2]|0)>>>0){break}}W=c[O>>2]|0;if(U>>>0>=(e[W+328>>1]|0)>>>0){c[v>>2]=W+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break}if(U>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break}if(U>>>0<16384>>>0){c[v>>2]=(c[W+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break}if(U>>>0>24575>>>0){c[v>>2]=(c[W+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break}if(U>>>0>20479>>>0){c[v>>2]=(c[W+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break}}}while(0);if((s&32|0)==0){break}c[y>>2]=c[o>>2];a[A]=a[z]|0;a[B]=a[u]|0;a[D]=a[C]|0;a[F]=a[E]|0;a[H]=a[G]|0;a[J]=a[I]|0;a[L]=a[K]|0;gV(c[q>>2]|0);a[z]=a[A]|0;a[u]=a[B]|0;a[C]=a[D]|0;a[E]=a[F]|0;a[G]=a[H]|0;a[I]=a[J]|0;a[K]=a[L]|0;W=c[y>>2]|0;c[o>>2]=W;if(W>>>0<(c[n>>2]|0)>>>0){if(W>>>0>=(c[N>>2]|0)>>>0){break}}U=c[O>>2]|0;if(W>>>0>=(e[U+328>>1]|0)>>>0){c[v>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break}if(W>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break}if(W>>>0<16384>>>0){c[v>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break}if(W>>>0>24575>>>0){c[v>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break}if(W>>>0>20479>>>0){c[v>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break}}}while(0);s=(c[q>>2]|0)+80128|0;U=c[s>>2]|0;if((U&66|0)==64){c[s>>2]=U&-65}U=c[c[l>>2]>>2]|0;s=c[x>>2]|0;W=c[s+2060>>2]|0;if(U>>>0<W>>>0){break}else{ae=U;af=s;ag=W}do{W=c[af+8+(c[af+2064>>2]<<3)>>2]|0;di[c[W+8>>2]&1023](ae-ag|0,c[W+16>>2]|0);ae=c[c[l>>2]>>2]|0;af=c[x>>2]|0;ag=c[af+2060>>2]|0;}while(ae>>>0>=ag>>>0)}}while(0);T=c[o>>2]|0;c[p>>2]=T;do{if(T>>>0<(c[n>>2]|0)>>>0){W=c[v>>2]|0;s=a[W+T|0]|0;U=d[W+(T+2)|0]<<8|d[W+(T+1)|0];W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=a[225608+(s&255)|0]|0;if(W<<24>>24==0){ah=U;ai=s;break}R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+(W&255);ah=U;ai=s}else{s=dt[c[(c[t>>2]|0)+8192+(T>>>8<<2)>>2]&2047](b,T&65535)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=s&255;if((a[225608+U|0]|0)==0){ah=j;ai=s;break}W=(c[o>>2]|0)+1|0;R=(dt[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0)&255;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;if((a[225608+(U-1)|0]|0)==0){ah=R;ai=s;break}U=(c[o>>2]|0)+2|0;W=((dt[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0)&255)<<8|R;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;ah=W;ai=s}}while(0);T=ai&255;c[w>>2]=T;L6400:do{switch(T|0){case 34:case 66:case 98:case 130:case 194:case 226:{c[o>>2]=(c[o>>2]|0)+2;break};case 68:{dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ah&255)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 84:case 212:case 244:{s=ah&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+s&65535)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 220:case 252:{dt[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 92:{dt[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=(c[o>>2]|0)+2|0;dt[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=(c[o>>2]|0)+2|0;dt[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=(c[o>>2]|0)+2|0;dt[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=(c[o>>2]|0)+2|0;dt[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 0:{c[y>>2]=c[o>>2];a[A]=a[z]|0;a[B]=a[u]|0;a[D]=a[C]|0;a[F]=a[E]|0;a[H]=a[G]|0;a[J]=a[I]|0;a[L]=a[K]|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+5;s=(c[o>>2]|0)+2|0;c[o>>2]=s;a[G]=a[G]|16;W=a[E]|0;a[E]=W-1&255;a[(c[M>>2]|0)+(W&255)|0]=s>>>8&255;s=c[o>>2]&255;W=a[E]|0;a[E]=W-1&255;a[(c[M>>2]|0)+(W&255)|0]=s;s=a[G]|a[I]&-128|((a[K]|0)==0?2:0)|32;W=a[E]|0;a[E]=W-1&255;a[(c[M>>2]|0)+(W&255)|0]=s;a[G]=a[G]&-13|4;s=(dt[c[(c[t>>2]|0)+9212>>2]&2047](b,-2)|0)&255|((dt[c[(c[t>>2]|0)+9212>>2]&2047](b,-1)|0)&255)<<8;c[o>>2]=s;if(s>>>0<(c[n>>2]|0)>>>0){if(s>>>0>=(c[N>>2]|0)>>>0){break L6400}}W=c[O>>2]|0;if(s>>>0>=(e[W+328>>1]|0)>>>0){c[v>>2]=W+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6400}if(s>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6400}if(s>>>0<16384>>>0){c[v>>2]=(c[W+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6400}if(s>>>0>24575>>>0){c[v>>2]=(c[W+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6400}if(s>>>0>20479>>>0){c[v>>2]=(c[W+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6400}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6400}break};case 1:{W=a[z]|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+3;s=ah&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+s&65535)|0;R=s+1&65535;U=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R+(d[u]|0)&65535)|0)&255;V=c[t>>2]|0;aj=c[V+8192+(U<<2)>>2]|0;U=(dt[c[V+8192>>2]&2047](b,(d[u]|0)+s&65535)|0)&255|((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R+(d[u]|0)&65535)|0)&255)<<8;R=dt[aj&2047](b,U)|0|W;a[z]=R;a[I]=R;a[K]=R;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 2:{R=c[o>>2]|0;c[y>>2]=R;a[A]=a[z]|0;a[B]=a[u]|0;a[D]=a[C]|0;a[F]=a[E]|0;a[H]=a[G]|0;a[J]=a[I]|0;a[L]=a[K]|0;W=(c[h>>2]|0)+60|0;U=c[O>>2]|0;if((c[W>>2]|0)!=(c[U+56>>2]&65535|0)){c[o>>2]=R+2;break L6400}c[W>>2]=c[U+60>>2];if((c[(c[O>>2]|0)+44>>2]|0)==2){U=c[h>>2]|0;W=c[(c[U+12>>2]|0)+2060>>2]|0;R=c[U+32>>2]|0;c[c[l>>2]>>2]=W>>>0>R>>>0?R:W}a[z]=a[A]|0;a[u]=a[B]|0;a[C]=a[D]|0;a[E]=a[F]|0;a[G]=a[H]|0;a[I]=a[J]|0;a[K]=a[L]|0;W=c[y>>2]|0;c[o>>2]=W;if(W>>>0<(c[n>>2]|0)>>>0){if(W>>>0>=(c[N>>2]|0)>>>0){break L6400}}R=c[O>>2]|0;if(W>>>0>=(e[R+328>>1]|0)>>>0){c[v>>2]=R+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6400}if(W>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6400}if(W>>>0<16384>>>0){c[v>>2]=(c[R+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6400}if(W>>>0>24575>>>0){c[v>>2]=(c[R+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6400}if(W>>>0>20479>>>0){c[v>>2]=(c[R+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6400}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6400}break};case 4:{R=ah&255;W=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0;U=a[z]|0;a[K]=(U&W)<<24>>24!=0|0;c[o>>2]=(c[o>>2]|0)+2;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+3;du[c[(c[t>>2]|0)+9220>>2]&255](b,R,U|W);break};case 5:{W=a[z]|(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ah&255)|0);a[z]=W;a[I]=W;a[K]=W;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 6:{W=ah&255;U=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0;R=a[G]|0;a[G]=U<<24>>24>-1?R&-2:R|1;R=U<<1;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+2;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+3;du[c[(c[t>>2]|0)+9220>>2]&255](b,W,R);break};case 7:{R=(c[o>>2]|0)+1|0;W=dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=W&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&-2;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;du[c[(c[t>>2]|0)+9220>>2]&255](b,R,W);W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;break};case 8:{W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=a[G]|a[I]&-128|((a[K]|0)==0?2:0)|48;R=a[E]|0;a[E]=R-1&255;a[(c[M>>2]|0)+(R&255)|0]=W;c[o>>2]=(c[o>>2]|0)+1;break};case 9:{W=a[z]|ah&255;a[z]=W;a[I]=W;a[K]=W;c[o>>2]=(c[o>>2]|0)+2;break};case 10:{W=a[z]|0;R=a[G]|0;a[G]=W<<24>>24<0?R|1:R&-2;R=W<<1;a[z]=R;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+1;break};case 12:{R=(ah&65535)>>>8;W=dt[c[(c[t>>2]|0)+8192+(R<<2)>>2]&2047](b,ah)|0;U=a[z]|0;a[K]=(U&W)<<24>>24!=0|0;c[o>>2]=(c[o>>2]|0)+3;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;dt[c[(c[t>>2]|0)+8192+(R<<2)>>2]&2047](b,ah)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;du[c[(c[t>>2]|0)+9220+(R<<2)>>2]&255](b,ah,U|W);W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;break};case 13:{W=a[z]|(dt[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0);a[z]=W;a[I]=W;a[K]=W;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 14:{W=(ah&65535)>>>8;U=dt[c[(c[t>>2]|0)+8192+(W<<2)>>2]&2047](b,ah)|0;R=a[G]|0;a[G]=U<<24>>24>-1?R&-2:R|1;R=U<<1;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+3;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;dt[c[(c[t>>2]|0)+8192+(W<<2)>>2]&2047](b,ah)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;du[c[(c[t>>2]|0)+9220+(W<<2)>>2]&255](b,ah,R);R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;break};case 15:{R=(c[o>>2]|0)+1|0;W=dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(c[o>>2]|0)+2|0;U=dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,W&255)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(c[o>>2]|0)+3|0;c[o>>2]=W;dt[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;if((R&1)!=0){break L6400}R=(c[o>>2]|0)+(U<<24>>24)|0;c[w>>2]=c[w>>2]|256;U=R&65535;c[o>>2]=U;if(U>>>0<(c[n>>2]|0)>>>0){if(U>>>0>=(c[N>>2]|0)>>>0){break L6400}}R=c[O>>2]|0;if(U>>>0>=(e[R+328>>1]|0)>>>0){c[v>>2]=R+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6400}if(U>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6400}if(U>>>0<16384>>>0){c[v>>2]=(c[R+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6400}if(U>>>0>24575>>>0){c[v>>2]=(c[R+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6400}if(U>>>0>20479>>>0){c[v>>2]=(c[R+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6400}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6400}break};case 16:{R=(c[o>>2]|0)+2|0;c[o>>2]=R;if((a[I]|0)<0){break L6400}U=R+((ah&255)<<24>>24)|0;dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=c[o>>2]|0;if(((R^U)&65280|0)==0){c[w>>2]=c[w>>2]|256}else{W=c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]|0;aj=R&65535;dt[W&2047](b,aj)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1}aj=U&65535;c[o>>2]=aj;if(aj>>>0<(c[n>>2]|0)>>>0){if(aj>>>0>=(c[N>>2]|0)>>>0){break L6400}}U=c[O>>2]|0;if(aj>>>0>=(e[U+328>>1]|0)>>>0){c[v>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6400}if(aj>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6400}if(aj>>>0<16384>>>0){c[v>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6400}if(aj>>>0>24575>>>0){c[v>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6400}if(aj>>>0>20479>>>0){c[v>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6400}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6400}break};case 17:{U=a[z]|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+2;aj=ah&255;W=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)&255;R=aj+1&65535;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0;if(((d[C]|0)+W|0)>255){W=(c[o>>2]|0)+1|0;s=c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]|0;V=W&65535;dt[s&2047](b,V)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)&255;s=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255)<<8|V;V=c[t>>2]|0;W=c[V+8192+((s+(d[C]|0)|0)>>>8<<2)>>2]|0;s=(dt[c[V+8192>>2]&2047](b,aj)|0)&255;V=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255)<<8|s;ak=dt[W&2047](b,V+(d[C]|0)&65535)|0}else{V=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)&255;W=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255)<<8|V;V=c[t>>2]|0;s=c[V+8192+((W+(d[C]|0)|0)>>>8<<2)>>2]|0;W=(dt[c[V+8192>>2]&2047](b,aj)|0)&255;aj=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255)<<8|W;ak=dt[s&2047](b,aj+(d[C]|0)&65535)|0}aj=ak|U;a[z]=aj;a[I]=aj;a[K]=aj;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 18:{aj=a[z]|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+2;U=ah&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,U)|0;s=U+1&65535;W=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0)&255;R=c[t>>2]|0;V=c[R+8192+(W<<2)>>2]|0;W=(dt[c[R+8192>>2]&2047](b,U)|0)&255|((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0)&255)<<8;s=dt[V&2047](b,W)|0|aj;a[z]=s;a[I]=s;a[K]=s;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 20:{s=ah&255;aj=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0;W=a[z]|0;a[K]=(W&aj)<<24>>24!=0|0;c[o>>2]=(c[o>>2]|0)+2;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+3;du[c[(c[t>>2]|0)+9220>>2]&255](b,s,aj&~W);break};case 21:{W=a[z]|(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+(ah&255)&65535)|0);a[z]=W;a[I]=W;a[K]=W;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+2;c[o>>2]=(c[o>>2]|0)+2;break};case 22:{W=(d[u]|0)+ah&255;aj=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0;s=a[G]|0;a[G]=aj<<24>>24>-1?s&-2:s|1;s=aj<<1;a[I]=s;a[K]=s;c[o>>2]=(c[o>>2]|0)+2;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+4;du[c[(c[t>>2]|0)+9220>>2]&255](b,W,s);break};case 23:{s=(c[o>>2]|0)+1|0;W=dt[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=W&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0)&-3;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;du[c[(c[t>>2]|0)+9220>>2]&255](b,s,W);W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;break};case 24:{c[o>>2]=(c[o>>2]|0)+1;a[G]=a[G]&-2;break};case 25:{W=a[z]|0;s=ah&65535;aj=d[C]|0;if((aj+(s&255)|0)>255){V=(c[o>>2]|0)+2|0;U=c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]|0;R=V&65535;dt[U&2047](b,R)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(d[C]|0)+s|0;al=dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0}else{R=aj+s|0;al=dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0}R=al|W;a[z]=R;a[I]=R;a[K]=R;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 26:{R=(a[z]|0)+1&255;a[z]=R;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+1;break};case 28:{R=(ah&65535)>>>8;W=dt[c[(c[t>>2]|0)+8192+(R<<2)>>2]&2047](b,ah)|0;s=a[z]|0;a[K]=(s&W)<<24>>24!=0|0;c[o>>2]=(c[o>>2]|0)+3;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;dt[c[(c[t>>2]|0)+8192+(R<<2)>>2]&2047](b,ah)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;du[c[(c[t>>2]|0)+9220+(R<<2)>>2]&255](b,ah,W&~s);s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;break};case 29:{s=a[z]|0;W=ah&65535;R=d[u]|0;if((R+(W&255)|0)>255){aj=(c[o>>2]|0)+2|0;U=c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]|0;V=aj&65535;dt[U&2047](b,V)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(d[u]|0)+W|0;am=dt[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0}else{V=R+W|0;am=dt[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0}V=am|s;a[z]=V;a[I]=V;a[K]=V;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 30:{V=ah&65535;s=d[u]|0;if((s+(V&255)|0)>>>0>255>>>0){W=(c[o>>2]|0)+2|0;R=c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]|0;U=W&65535;dt[R&2047](b,U)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(d[u]|0)+V|0;an=dt[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0}else{U=s+V|0;an=dt[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0}U=a[G]|0;a[G]=an<<24>>24>-1?U&-2:U|1;U=an<<1;a[I]=U;a[K]=U;c[o>>2]=(c[o>>2]|0)+3;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=(d[u]|0)+V|0;dt[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=(d[u]|0)+V|0;du[c[(c[t>>2]|0)+9220+(s>>>8<<2)>>2]&255](b,s&65535,U);U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;break};case 31:{U=(c[o>>2]|0)+1|0;s=dt[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(c[o>>2]|0)+2|0;V=dt[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,s&255)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=(c[o>>2]|0)+3|0;c[o>>2]=s;dt[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;if((U&2)!=0){break L6400}U=(c[o>>2]|0)+(V<<24>>24)|0;c[w>>2]=c[w>>2]|256;V=U&65535;c[o>>2]=V;if(V>>>0<(c[n>>2]|0)>>>0){if(V>>>0>=(c[N>>2]|0)>>>0){break L6400}}U=c[O>>2]|0;if(V>>>0>=(e[U+328>>1]|0)>>>0){c[v>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6400}if(V>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6400}if(V>>>0<16384>>>0){c[v>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6400}if(V>>>0>24575>>>0){c[v>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6400}if(V>>>0>20479>>>0){c[v>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6400}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6400}break};case 32:{U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+2;U=(c[o>>2]|0)>>>8&255;V=a[E]|0;a[E]=V-1&255;a[(c[M>>2]|0)+(V&255)|0]=U;U=c[o>>2]&255;V=a[E]|0;a[E]=V-1&255;a[(c[M>>2]|0)+(V&255)|0]=U;U=c[o>>2]|0;V=((dt[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0)&255)<<8|ah&255;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;c[o>>2]=V;if(V>>>0<(c[n>>2]|0)>>>0){if(V>>>0>=(c[N>>2]|0)>>>0){break L6400}}U=c[O>>2]|0;if(V>>>0>=(e[U+328>>1]|0)>>>0){c[v>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6400}if(V>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6400}if(V>>>0<16384>>>0){c[v>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6400}if(V>>>0>24575>>>0){c[v>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6400}if(V>>>0>20479>>>0){c[v>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6400}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6400}break};case 33:{U=a[z]|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+3;V=ah&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+V&65535)|0;s=V+1&65535;R=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,s+(d[u]|0)&65535)|0)&255;W=c[t>>2]|0;aj=c[W+8192+(R<<2)>>2]|0;R=(dt[c[W+8192>>2]&2047](b,(d[u]|0)+V&65535)|0)&255|((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,s+(d[u]|0)&65535)|0)&255)<<8;s=(dt[aj&2047](b,R)|0)&U;a[z]=s;a[I]=s;a[K]=s;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 36:{s=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ah&255)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;a[I]=s&-128;U=a[G]|0;a[G]=(s&64)==0?U&-65:U|64;a[K]=(a[z]&s)<<24>>24!=0|0;c[o>>2]=(c[o>>2]|0)+2;break};case 37:{s=a[z]&(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ah&255)|0);a[z]=s;a[I]=s;a[K]=s;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 38:{s=ah&255;U=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0)&255)<<1;R=a[G]|0;a[G]=(U&256|0)==0?R&-2:R|1;aj=(R&1|U)&255;a[I]=aj;a[K]=aj;c[o>>2]=(c[o>>2]|0)+2;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+3;du[c[(c[t>>2]|0)+9220>>2]&255](b,s,aj);break};case 39:{aj=(c[o>>2]|0)+1|0;s=dt[c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]&2047](b,aj&65535)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=s&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)&-5;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;du[c[(c[t>>2]|0)+9220>>2]&255](b,aj,s);s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;break};case 40:{s=(a[E]|0)+1&255;a[E]=s;aj=a[(c[M>>2]|0)+(s&255)|0]|0;s=(a[G]&4)==0;do{if((aj&4)==0){if(s){break}c[w>>2]=1064}else{if(!s){break}c[w>>2]=552}}while(0);s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+2;a[G]=aj&125;a[K]=(aj&255)>>>1&1^1;a[I]=aj;c[o>>2]=(c[o>>2]|0)+1;break};case 41:{s=a[z]&(ah&255);a[z]=s;a[I]=s;a[K]=s;c[o>>2]=(c[o>>2]|0)+2;break};case 42:{s=d[z]<<1;U=a[G]|0;R=(U&1|s)&255;a[z]=R;a[G]=(s&256|0)==0?U&-2:U|1;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+1;break};case 44:{R=dt[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;a[I]=R&-128;U=a[G]|0;a[G]=(R&64)==0?U&-65:U|64;a[K]=(a[z]&R)<<24>>24!=0|0;c[o>>2]=(c[o>>2]|0)+3;break};case 45:{R=a[z]&(dt[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0);a[z]=R;a[I]=R;a[K]=R;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 46:{R=(ah&65535)>>>8;U=((dt[c[(c[t>>2]|0)+8192+(R<<2)>>2]&2047](b,ah)|0)&255)<<1;s=a[G]|0;a[G]=(U&256|0)==0?s&-2:s|1;V=(s&1|U)&255;a[I]=V;a[K]=V;c[o>>2]=(c[o>>2]|0)+3;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;dt[c[(c[t>>2]|0)+8192+(R<<2)>>2]&2047](b,ah)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;du[c[(c[t>>2]|0)+9220+(R<<2)>>2]&255](b,ah,V);V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;break};case 47:{V=(c[o>>2]|0)+1|0;R=dt[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(c[o>>2]|0)+2|0;U=dt[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R&255)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(c[o>>2]|0)+3|0;c[o>>2]=R;dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;if((V&4)!=0){break L6400}V=(c[o>>2]|0)+(U<<24>>24)|0;c[w>>2]=c[w>>2]|256;U=V&65535;c[o>>2]=U;if(U>>>0<(c[n>>2]|0)>>>0){if(U>>>0>=(c[N>>2]|0)>>>0){break L6400}}V=c[O>>2]|0;if(U>>>0>=(e[V+328>>1]|0)>>>0){c[v>>2]=V+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6400}if(U>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6400}if(U>>>0<16384>>>0){c[v>>2]=(c[V+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6400}if(U>>>0>24575>>>0){c[v>>2]=(c[V+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6400}if(U>>>0>20479>>>0){c[v>>2]=(c[V+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6400}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6400}break};case 48:{V=(c[o>>2]|0)+2|0;c[o>>2]=V;if((a[I]|0)>=0){break L6400}U=V+((ah&255)<<24>>24)|0;dt[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=c[o>>2]|0;if(((V^U)&65280|0)==0){c[w>>2]=c[w>>2]|256}else{R=c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]|0;s=V&65535;dt[R&2047](b,s)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1}s=U&65535;c[o>>2]=s;if(s>>>0<(c[n>>2]|0)>>>0){if(s>>>0>=(c[N>>2]|0)>>>0){break L6400}}U=c[O>>2]|0;if(s>>>0>=(e[U+328>>1]|0)>>>0){c[v>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6400}if(s>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6400}if(s>>>0<16384>>>0){c[v>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6400}if(s>>>0>24575>>>0){c[v>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6400}if(s>>>0>20479>>>0){c[v>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6400}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6400}break};case 49:{U=a[z]|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+2;s=ah&255;R=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0)&255;V=s+1&65535;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,V)|0;if(((d[C]|0)+R|0)>255){R=(c[o>>2]|0)+1|0;W=c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]|0;ao=R&65535;dt[W&2047](b,ao)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0)&255;W=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,V)|0)&255)<<8|ao;ao=c[t>>2]|0;R=c[ao+8192+((W+(d[C]|0)|0)>>>8<<2)>>2]|0;W=(dt[c[ao+8192>>2]&2047](b,s)|0)&255;ao=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,V)|0)&255)<<8|W;ap=dt[R&2047](b,ao+(d[C]|0)&65535)|0}else{ao=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0)&255;R=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,V)|0)&255)<<8|ao;ao=c[t>>2]|0;W=c[ao+8192+((R+(d[C]|0)|0)>>>8<<2)>>2]|0;R=(dt[c[ao+8192>>2]&2047](b,s)|0)&255;s=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,V)|0)&255)<<8|R;ap=dt[W&2047](b,s+(d[C]|0)&65535)|0}s=ap&U;a[z]=s;a[I]=s;a[K]=s;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 50:{s=a[z]|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+2;U=ah&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,U)|0;W=U+1&65535;R=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0)&255;V=c[t>>2]|0;ao=c[V+8192+(R<<2)>>2]|0;R=(dt[c[V+8192>>2]&2047](b,U)|0)&255|((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0)&255)<<8;W=(dt[ao&2047](b,R)|0)&s;a[z]=W;a[I]=W;a[K]=W;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 52:{W=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+(ah&255)&65535)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+2;a[I]=W&-128;s=a[G]|0;a[G]=(W&64)==0?s&-65:s|64;a[K]=(a[z]&W)<<24>>24!=0|0;c[o>>2]=(c[o>>2]|0)+2;break};case 53:{W=a[z]&(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+(ah&255)&65535)|0);a[z]=W;a[I]=W;a[K]=W;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+2;c[o>>2]=(c[o>>2]|0)+2;break};case 54:{W=(d[u]|0)+ah&255;s=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0)&255)<<1;R=a[G]|0;a[G]=(s&256|0)==0?R&-2:R|1;ao=(R&1|s)&255;a[I]=ao;a[K]=ao;c[o>>2]=(c[o>>2]|0)+2;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+4;du[c[(c[t>>2]|0)+9220>>2]&255](b,W,ao);break};case 55:{ao=(c[o>>2]|0)+1|0;W=dt[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=W&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ao)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ao)|0)&-9;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;du[c[(c[t>>2]|0)+9220>>2]&255](b,ao,W);W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;break};case 56:{a[G]=a[G]|1;c[o>>2]=(c[o>>2]|0)+1;break};case 57:{W=a[z]|0;ao=ah&65535;s=d[C]|0;if((s+(ao&255)|0)>255){R=(c[o>>2]|0)+2|0;U=c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]|0;V=R&65535;dt[U&2047](b,V)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(d[C]|0)+ao|0;aq=dt[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0}else{V=s+ao|0;aq=dt[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0}V=aq&W;a[z]=V;a[I]=V;a[K]=V;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 58:{V=(a[z]|0)-1&255;a[z]=V;a[I]=V;a[K]=V;c[o>>2]=(c[o>>2]|0)+1;break};case 60:{V=ah&65535;W=d[u]|0;if((W+(V&255)|0)>255){ao=(c[o>>2]|0)+2|0;s=c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]|0;U=ao&65535;dt[s&2047](b,U)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(d[u]|0)+V|0;ar=dt[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0}else{U=W+V|0;ar=dt[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0}U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;a[I]=ar&-128;U=a[G]|0;a[G]=(ar&64)==0?U&-65:U|64;a[K]=(a[z]&ar)<<24>>24!=0|0;c[o>>2]=(c[o>>2]|0)+3;break};case 61:{U=a[z]|0;V=ah&65535;W=d[u]|0;if((W+(V&255)|0)>255){s=(c[o>>2]|0)+2|0;ao=c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]|0;R=s&65535;dt[ao&2047](b,R)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(d[u]|0)+V|0;as=dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0}else{R=W+V|0;as=dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0}R=as&U;a[z]=R;a[I]=R;a[K]=R;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 62:{R=ah&65535;U=d[u]|0;if((U+(R&255)|0)>>>0>255>>>0){V=(c[o>>2]|0)+2|0;W=c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]|0;ao=V&65535;dt[W&2047](b,ao)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(d[u]|0)+R|0;at=dt[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0}else{ao=U+R|0;at=dt[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0}ao=(at&255)<<1;U=a[G]|0;a[G]=(ao&256|0)==0?U&-2:U|1;W=(U&1|ao)&255;a[I]=W;a[K]=W;c[o>>2]=(c[o>>2]|0)+3;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(d[u]|0)+R|0;dt[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(d[u]|0)+R|0;du[c[(c[t>>2]|0)+9220+(ao>>>8<<2)>>2]&255](b,ao&65535,W);W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;break};case 63:{W=(c[o>>2]|0)+1|0;ao=dt[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(c[o>>2]|0)+2|0;R=dt[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ao&255)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(c[o>>2]|0)+3|0;c[o>>2]=ao;dt[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;if((W&8)!=0){break L6400}W=(c[o>>2]|0)+(R<<24>>24)|0;c[w>>2]=c[w>>2]|256;R=W&65535;c[o>>2]=R;if(R>>>0<(c[n>>2]|0)>>>0){if(R>>>0>=(c[N>>2]|0)>>>0){break L6400}}W=c[O>>2]|0;if(R>>>0>=(e[W+328>>1]|0)>>>0){c[v>>2]=W+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6400}if(R>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6400}if(R>>>0<16384>>>0){c[v>>2]=(c[W+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6400}if(R>>>0>24575>>>0){c[v>>2]=(c[W+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6400}if(R>>>0>20479>>>0){c[v>>2]=(c[W+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6400}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6400}break};case 64:{W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+4;W=a[E]|0;R=W+1&255;a[E]=R;ao=c[M>>2]|0;U=a[ao+(R&255)|0]|0;a[G]=U&125;a[K]=(U&255)>>>1&1^1;a[I]=U;U=W+2&255;a[E]=U;R=a[ao+(U&255)|0]|0;U=W+3&255;a[E]=U;W=d[ao+(U&255)|0]<<8|R&255;R=W&65535;c[o>>2]=R;if(R>>>0<(c[n>>2]|0)>>>0){if(R>>>0>=(c[N>>2]|0)>>>0){break L6400}}R=c[O>>2]|0;if((W&65535)>>>0>=(e[R+328>>1]|0)>>>0){c[v>>2]=R+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6400}if((W&65535)>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6400}if((W&65535)>>>0<16384>>>0){c[v>>2]=(c[R+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6400}if((W&65535)>>>0>24575>>>0){c[v>>2]=(c[R+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6400}if((W&65535)>>>0>20479>>>0){c[v>>2]=(c[R+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6400}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6400}break};case 65:{R=a[z]|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+3;W=ah&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+W&65535)|0;U=W+1&65535;ao=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,U+(d[u]|0)&65535)|0)&255;V=c[t>>2]|0;s=c[V+8192+(ao<<2)>>2]|0;ao=(dt[c[V+8192>>2]&2047](b,(d[u]|0)+W&65535)|0)&255|((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,U+(d[u]|0)&65535)|0)&255)<<8;U=(dt[s&2047](b,ao)|0)^R;a[z]=U;a[I]=U;a[K]=U;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 69:{U=a[z]^(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ah&255)|0);a[z]=U;a[I]=U;a[K]=U;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 70:{U=ah&255;R=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,U)|0;ao=a[G]|0;a[G]=(R&1)==0?ao&-2:ao|1;ao=(R&255)>>>1;a[I]=ao;a[K]=ao;c[o>>2]=(c[o>>2]|0)+2;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+3;du[c[(c[t>>2]|0)+9220>>2]&255](b,U,ao);break};case 71:{ao=(c[o>>2]|0)+1|0;U=dt[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=U&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ao)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ao)|0)&-17;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;du[c[(c[t>>2]|0)+9220>>2]&255](b,ao,U);U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;break};case 72:{U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=a[z]|0;ao=a[E]|0;a[E]=ao-1&255;a[(c[M>>2]|0)+(ao&255)|0]=U;c[o>>2]=(c[o>>2]|0)+1;break};case 73:{U=a[z]^ah&255;a[z]=U;a[I]=U;a[K]=U;c[o>>2]=(c[o>>2]|0)+2;break};case 74:{U=a[z]|0;ao=a[G]|0;a[G]=(U&1)==0?ao&-2:ao|1;ao=(U&255)>>>1;a[z]=ao;a[I]=ao;a[K]=ao;c[o>>2]=(c[o>>2]|0)+1;break};case 76:{ao=ah&65535;c[o>>2]=ao;if(ao>>>0<(c[n>>2]|0)>>>0){if(ao>>>0>=(c[N>>2]|0)>>>0){break L6400}}ao=c[O>>2]|0;if((ah&65535)>>>0>=(e[ao+328>>1]|0)>>>0){c[v>>2]=ao+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6400}if((ah&65535)>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6400}if((ah&65535)>>>0<16384>>>0){c[v>>2]=(c[ao+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6400}if((ah&65535)>>>0>24575>>>0){c[v>>2]=(c[ao+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6400}if((ah&65535)>>>0>20479>>>0){c[v>>2]=(c[ao+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6400}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6400}break};case 77:{ao=a[z]^(dt[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0);a[z]=ao;a[I]=ao;a[K]=ao;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 78:{ao=(ah&65535)>>>8;U=dt[c[(c[t>>2]|0)+8192+(ao<<2)>>2]&2047](b,ah)|0;R=a[G]|0;a[G]=(U&1)==0?R&-2:R|1;R=(U&255)>>>1;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+3;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;dt[c[(c[t>>2]|0)+8192+(ao<<2)>>2]&2047](b,ah)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;du[c[(c[t>>2]|0)+9220+(ao<<2)>>2]&255](b,ah,R);R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;break};case 79:{R=(c[o>>2]|0)+1|0;ao=dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(c[o>>2]|0)+2|0;U=dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ao&255)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(c[o>>2]|0)+3|0;c[o>>2]=ao;dt[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;if((R&16)!=0){break L6400}R=(c[o>>2]|0)+(U<<24>>24)|0;c[w>>2]=c[w>>2]|256;U=R&65535;c[o>>2]=U;if(U>>>0<(c[n>>2]|0)>>>0){if(U>>>0>=(c[N>>2]|0)>>>0){break L6400}}R=c[O>>2]|0;if(U>>>0>=(e[R+328>>1]|0)>>>0){c[v>>2]=R+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6400}if(U>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6400}if(U>>>0<16384>>>0){c[v>>2]=(c[R+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6400}if(U>>>0>24575>>>0){c[v>>2]=(c[R+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6400}if(U>>>0>20479>>>0){c[v>>2]=(c[R+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6400}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6400}break};case 80:{R=(c[o>>2]|0)+2|0;c[o>>2]=R;if((a[G]&64)!=0){break L6400}U=R+((ah&255)<<24>>24)|0;dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=c[o>>2]|0;if(((R^U)&65280|0)==0){c[w>>2]=c[w>>2]|256}else{ao=c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]|0;s=R&65535;dt[ao&2047](b,s)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1}s=U&65535;c[o>>2]=s;if(s>>>0<(c[n>>2]|0)>>>0){if(s>>>0>=(c[N>>2]|0)>>>0){break L6400}}U=c[O>>2]|0;if(s>>>0>=(e[U+328>>1]|0)>>>0){c[v>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6400}if(s>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6400}if(s>>>0<16384>>>0){c[v>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6400}if(s>>>0>24575>>>0){c[v>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6400}if(s>>>0>20479>>>0){c[v>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6400}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6400}break};case 81:{U=a[z]|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+2;s=ah&255;ao=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0)&255;R=s+1&65535;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0;if(((d[C]|0)+ao|0)>255){ao=(c[o>>2]|0)+1|0;W=c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]|0;V=ao&65535;dt[W&2047](b,V)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0)&255;W=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255)<<8|V;V=c[t>>2]|0;ao=c[V+8192+((W+(d[C]|0)|0)>>>8<<2)>>2]|0;W=(dt[c[V+8192>>2]&2047](b,s)|0)&255;V=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255)<<8|W;au=dt[ao&2047](b,V+(d[C]|0)&65535)|0}else{V=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0)&255;ao=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255)<<8|V;V=c[t>>2]|0;W=c[V+8192+((ao+(d[C]|0)|0)>>>8<<2)>>2]|0;ao=(dt[c[V+8192>>2]&2047](b,s)|0)&255;s=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255)<<8|ao;au=dt[W&2047](b,s+(d[C]|0)&65535)|0}s=au^U;a[z]=s;a[I]=s;a[K]=s;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 82:{s=a[z]|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+2;U=ah&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,U)|0;W=U+1&65535;ao=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0)&255;R=c[t>>2]|0;V=c[R+8192+(ao<<2)>>2]|0;ao=(dt[c[R+8192>>2]&2047](b,U)|0)&255|((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0)&255)<<8;W=(dt[V&2047](b,ao)|0)^s;a[z]=W;a[I]=W;a[K]=W;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 85:{W=a[z]^(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+(ah&255)&65535)|0);a[z]=W;a[I]=W;a[K]=W;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+2;c[o>>2]=(c[o>>2]|0)+2;break};case 86:{W=(d[u]|0)+ah&255;s=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0;ao=a[G]|0;a[G]=(s&1)==0?ao&-2:ao|1;ao=(s&255)>>>1;a[I]=ao;a[K]=ao;c[o>>2]=(c[o>>2]|0)+2;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+4;du[c[(c[t>>2]|0)+9220>>2]&255](b,W,ao);break};case 87:{ao=(c[o>>2]|0)+1|0;W=dt[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=W&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ao)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ao)|0)&-33;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;du[c[(c[t>>2]|0)+9220>>2]&255](b,ao,W);W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;break};case 88:{c[o>>2]=(c[o>>2]|0)+1;W=a[G]|0;if((W&4)!=0){c[w>>2]=1112}a[G]=W&-5;break};case 89:{W=a[z]|0;ao=ah&65535;s=d[C]|0;if((s+(ao&255)|0)>255){V=(c[o>>2]|0)+2|0;U=c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]|0;R=V&65535;dt[U&2047](b,R)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(d[C]|0)+ao|0;av=dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0}else{R=s+ao|0;av=dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0}R=av^W;a[z]=R;a[I]=R;a[K]=R;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 90:{R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=a[C]|0;W=a[E]|0;a[E]=W-1&255;a[(c[M>>2]|0)+(W&255)|0]=R;c[o>>2]=(c[o>>2]|0)+1;break};case 93:{R=a[z]|0;W=ah&65535;ao=d[u]|0;if((ao+(W&255)|0)>255){s=(c[o>>2]|0)+2|0;U=c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]|0;V=s&65535;dt[U&2047](b,V)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(d[u]|0)+W|0;aw=dt[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0}else{V=ao+W|0;aw=dt[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0}V=aw^R;a[z]=V;a[I]=V;a[K]=V;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 94:{V=ah&65535;R=d[u]|0;if((R+(V&255)|0)>>>0>255>>>0){W=(c[o>>2]|0)+2|0;ao=c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]|0;U=W&65535;dt[ao&2047](b,U)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(d[u]|0)+V|0;ax=dt[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0}else{U=R+V|0;ax=dt[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0}U=a[G]|0;a[G]=(ax&1)==0?U&-2:U|1;U=(ax&255)>>>1;a[I]=U;a[K]=U;c[o>>2]=(c[o>>2]|0)+3;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(d[u]|0)+V|0;dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(d[u]|0)+V|0;du[c[(c[t>>2]|0)+9220+(R>>>8<<2)>>2]&255](b,R&65535,U);U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;break};case 95:{U=(c[o>>2]|0)+1|0;R=dt[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(c[o>>2]|0)+2|0;V=dt[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R&255)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(c[o>>2]|0)+3|0;c[o>>2]=R;dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;if((U&32)!=0){break L6400}U=(c[o>>2]|0)+(V<<24>>24)|0;c[w>>2]=c[w>>2]|256;V=U&65535;c[o>>2]=V;if(V>>>0<(c[n>>2]|0)>>>0){if(V>>>0>=(c[N>>2]|0)>>>0){break L6400}}U=c[O>>2]|0;if(V>>>0>=(e[U+328>>1]|0)>>>0){c[v>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6400}if(V>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6400}if(V>>>0<16384>>>0){c[v>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6400}if(V>>>0>24575>>>0){c[v>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6400}if(V>>>0>20479>>>0){c[v>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6400}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6400}break};case 96:{U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+3;U=a[E]|0;V=U+1&255;a[E]=V;R=c[M>>2]|0;ao=d[R+(V&255)|0]|0;V=U+2&255;a[E]=V;U=d[R+(V&255)|0]<<8;V=U|ao;dt[c[(c[t>>2]|0)+8192+((U&65535)>>>8<<2)>>2]&2047](b,V)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=V+1&65535;V=U&65535;c[o>>2]=V;if(V>>>0<(c[n>>2]|0)>>>0){if(V>>>0>=(c[N>>2]|0)>>>0){break L6400}}V=c[O>>2]|0;if((U&65535)>>>0>=(e[V+328>>1]|0)>>>0){c[v>>2]=V+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6400}if((U&65535)>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6400}if((U&65535)>>>0<16384>>>0){c[v>>2]=(c[V+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6400}if((U&65535)>>>0>24575>>>0){c[v>>2]=(c[V+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6400}if((U&65535)>>>0>20479>>>0){c[v>>2]=(c[V+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6400}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6400}break};case 97:{V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+3;V=ah&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+V&65535)|0;U=V+1&65535;ao=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,U+(d[u]|0)&65535)|0)&255;R=c[t>>2]|0;W=c[R+8192+(ao<<2)>>2]|0;ao=(dt[c[R+8192>>2]&2047](b,(d[u]|0)+V&65535)|0)&255|((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,U+(d[u]|0)&65535)|0)&255)<<8;U=dt[W&2047](b,ao)|0;ao=U&255;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=a[G]|0;V=W&255;R=a[z]|0;s=R&255;do{if((V&8|0)==0){ay=s+ao+(V&1)|0;az=ay&255;a[I]=az;a[K]=az;do{if((R^U)<<24>>24<0){m=5302}else{if(((s^ay)&128|0)==0){m=5302;break}aA=W|64}}while(0);if((m|0)==5302){m=0;aA=W&-65}a[G]=aA;if(ay>>>0>255>>>0){a[G]=aA|1;aB=az;break}else{a[G]=aA&-2;aB=az;break}}else{aC=(V&1)+(ao&15)+(s&15)|0;aD=(s&240)+(ao&240)|0;if(aC>>>0>9>>>0){aE=aC+6|0;aF=aD+16|0}else{aE=aC;aF=aD}aD=((s^aE)&128&((R^U)&255^128)|0)==0?W&-65:W|64;aC=aF>>>0>144>>>0?aF+96|0:aF;a[G]=(aC&65280|0)==0?aD&-2:aD|1;aD=(aC&240|aE&15)&255;a[I]=aD;a[K]=aD;aC=(c[o>>2]|0)+1|0;aG=c[(c[t>>2]|0)+8192+(aC>>>8<<2)>>2]|0;aH=aC&65535;dt[aG&2047](b,aH)|0;aH=c[l>>2]|0;c[aH>>2]=(c[aH>>2]|0)+1;aB=aD}}while(0);a[z]=aB;c[o>>2]=(c[o>>2]|0)+2;break};case 100:{W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;du[c[(c[t>>2]|0)+9220>>2]&255](b,ah&255,0);c[o>>2]=(c[o>>2]|0)+2;break};case 101:{W=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ah&255)|0;U=W&255;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=a[G]|0;s=R&255;ao=a[z]|0;V=ao&255;do{if((s&8|0)==0){aj=V+U+(s&1)|0;aD=aj&255;a[I]=aD;a[K]=aD;do{if((ao^W)<<24>>24<0){m=5315}else{if(((V^aj)&128|0)==0){m=5315;break}aI=R|64}}while(0);if((m|0)==5315){m=0;aI=R&-65}a[G]=aI;if(aj>>>0>255>>>0){a[G]=aI|1;aJ=aD;break}else{a[G]=aI&-2;aJ=aD;break}}else{az=(s&1)+(U&15)+(V&15)|0;ay=(V&240)+(U&240)|0;if(az>>>0>9>>>0){aK=az+6|0;aL=ay+16|0}else{aK=az;aL=ay}ay=((V^aK)&128&((ao^W)&255^128)|0)==0?R&-65:R|64;az=aL>>>0>144>>>0?aL+96|0:aL;a[G]=(az&65280|0)==0?ay&-2:ay|1;ay=(az&240|aK&15)&255;a[I]=ay;a[K]=ay;az=(c[o>>2]|0)+1|0;aH=c[(c[t>>2]|0)+8192+(az>>>8<<2)>>2]|0;aG=az&65535;dt[aH&2047](b,aG)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;aJ=ay}}while(0);a[z]=aJ;c[o>>2]=(c[o>>2]|0)+2;break};case 102:{R=ah&255;W=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255;ao=a[G]|0;V=(ao&1)==0?W:W|256;a[G]=(V&1|0)==0?ao&-2:ao|1;ao=V>>>1&255;a[I]=ao;a[K]=ao;c[o>>2]=(c[o>>2]|0)+2;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+3;du[c[(c[t>>2]|0)+9220>>2]&255](b,R,ao);break};case 103:{ao=(c[o>>2]|0)+1|0;R=dt[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=R&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ao)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ao)|0)&-65;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;du[c[(c[t>>2]|0)+9220>>2]&255](b,ao,R);R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;break};case 104:{R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+2;R=(a[E]|0)+1&255;a[E]=R;ao=a[(c[M>>2]|0)+(R&255)|0]|0;a[z]=ao;a[I]=ao;a[K]=ao;c[o>>2]=(c[o>>2]|0)+1;break};case 105:{ao=ah&255;R=a[G]|0;V=R&255;W=d[z]|0;do{if((V&8|0)==0){U=W+ao+(V&1)|0;s=U&255;a[I]=s;a[K]=s;do{if(((W^ao)&128|0)==0){if(((W^U)&128|0)==0){m=5330;break}aM=R|64}else{m=5330}}while(0);if((m|0)==5330){m=0;aM=R&-65}a[G]=aM;if(U>>>0>255>>>0){a[G]=aM|1;aN=s;break}else{a[G]=aM&-2;aN=s;break}}else{aD=(V&1)+(ao&15)+(W&15)|0;aj=(W&240)+(ao&240)|0;if(aD>>>0>9>>>0){aO=aD+6|0;aP=aj+16|0}else{aO=aD;aP=aj}aj=((ao^128^W)&128&(W^aO)|0)==0?R&-65:R|64;aD=aP>>>0>144>>>0?aP+96|0:aP;a[G]=(aD&65280|0)==0?aj&-2:aj|1;aj=(aD&240|aO&15)&255;a[I]=aj;a[K]=aj;aD=(c[o>>2]|0)+1|0;ay=c[(c[t>>2]|0)+8192+(aD>>>8<<2)>>2]|0;aG=aD&65535;dt[ay&2047](b,aG)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;aN=aj}}while(0);a[z]=aN;c[o>>2]=(c[o>>2]|0)+2;break};case 106:{R=a[z]|0;W=a[G]|0;ao=W<<7|(R&255)>>>1;a[z]=ao;a[G]=(R&1)==0?W&-2:W|1;a[I]=ao;a[K]=ao;c[o>>2]=(c[o>>2]|0)+1;break};case 108:{ao=ah&65535;W=dt[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ah)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(c[o>>2]|0)+2|0;dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=ao+1|0;ao=((dt[c[(c[t>>2]|0)+8192+((R>>>8&255)<<2)>>2]&2047](b,R&65535)|0)&255)<<8|W&255;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=ao&65535;c[o>>2]=W;if(W>>>0<(c[n>>2]|0)>>>0){if(W>>>0>=(c[N>>2]|0)>>>0){break L6400}}W=c[O>>2]|0;if((ao&65535)>>>0>=(e[W+328>>1]|0)>>>0){c[v>>2]=W+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6400}if((ao&65535)>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6400}if((ao&65535)>>>0<16384>>>0){c[v>>2]=(c[W+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6400}if((ao&65535)>>>0>24575>>>0){c[v>>2]=(c[W+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6400}if((ao&65535)>>>0>20479>>>0){c[v>>2]=(c[W+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6400}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6400}break};case 109:{W=dt[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0;ao=W&255;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=a[G]|0;V=R&255;aj=a[z]|0;aG=aj&255;do{if((V&8|0)==0){ay=aG+ao+(V&1)|0;aD=ay&255;a[I]=aD;a[K]=aD;do{if((aj^W)<<24>>24<0){m=5356}else{if(((aG^ay)&128|0)==0){m=5356;break}aQ=R|64}}while(0);if((m|0)==5356){m=0;aQ=R&-65}a[G]=aQ;if(ay>>>0>255>>>0){a[G]=aQ|1;aR=aD;break}else{a[G]=aQ&-2;aR=aD;break}}else{s=(V&1)+(ao&15)+(aG&15)|0;U=(aG&240)+(ao&240)|0;if(s>>>0>9>>>0){aS=s+6|0;aT=U+16|0}else{aS=s;aT=U}U=((aG^aS)&128&((aj^W)&255^128)|0)==0?R&-65:R|64;s=aT>>>0>144>>>0?aT+96|0:aT;a[G]=(s&65280|0)==0?U&-2:U|1;U=(s&240|aS&15)&255;a[I]=U;a[K]=U;s=(c[o>>2]|0)+2|0;aH=c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]|0;az=s&65535;dt[aH&2047](b,az)|0;az=c[l>>2]|0;c[az>>2]=(c[az>>2]|0)+1;aR=U}}while(0);a[z]=aR;c[o>>2]=(c[o>>2]|0)+3;break};case 110:{R=(ah&65535)>>>8;W=(dt[c[(c[t>>2]|0)+8192+(R<<2)>>2]&2047](b,ah)|0)&255;aj=a[G]|0;aG=(aj&1)==0?W:W|256;a[G]=(aG&1|0)==0?aj&-2:aj|1;aj=aG>>>1&255;a[I]=aj;a[K]=aj;c[o>>2]=(c[o>>2]|0)+3;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;dt[c[(c[t>>2]|0)+8192+(R<<2)>>2]&2047](b,ah)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;du[c[(c[t>>2]|0)+9220+(R<<2)>>2]&255](b,ah,aj);aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;break};case 111:{aj=(c[o>>2]|0)+1|0;R=dt[c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]&2047](b,aj&65535)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=(c[o>>2]|0)+2|0;aG=dt[c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]&2047](b,aj&65535)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R&255)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(c[o>>2]|0)+3|0;c[o>>2]=R;dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;if((aj&64)!=0){break L6400}aj=(c[o>>2]|0)+(aG<<24>>24)|0;c[w>>2]=c[w>>2]|256;aG=aj&65535;c[o>>2]=aG;if(aG>>>0<(c[n>>2]|0)>>>0){if(aG>>>0>=(c[N>>2]|0)>>>0){break L6400}}aj=c[O>>2]|0;if(aG>>>0>=(e[aj+328>>1]|0)>>>0){c[v>>2]=aj+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6400}if(aG>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6400}if(aG>>>0<16384>>>0){c[v>>2]=(c[aj+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6400}if(aG>>>0>24575>>>0){c[v>>2]=(c[aj+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6400}if(aG>>>0>20479>>>0){c[v>>2]=(c[aj+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6400}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6400}break};case 112:{aj=(c[o>>2]|0)+2|0;c[o>>2]=aj;if((a[G]&64)==0){break L6400}aG=aj+((ah&255)<<24>>24)|0;dt[c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]&2047](b,aj&65535)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=c[o>>2]|0;if(((aj^aG)&65280|0)==0){c[w>>2]=c[w>>2]|256}else{R=c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]|0;W=aj&65535;dt[R&2047](b,W)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1}W=aG&65535;c[o>>2]=W;if(W>>>0<(c[n>>2]|0)>>>0){if(W>>>0>=(c[N>>2]|0)>>>0){break L6400}}aG=c[O>>2]|0;if(W>>>0>=(e[aG+328>>1]|0)>>>0){c[v>>2]=aG+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6400}if(W>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6400}if(W>>>0<16384>>>0){c[v>>2]=(c[aG+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6400}if(W>>>0>24575>>>0){c[v>>2]=(c[aG+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6400}if(W>>>0>20479>>>0){c[v>>2]=(c[aG+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6400}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6400}break};case 113:{aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+2;aG=ah&255;W=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aG)|0)&255;R=aG+1&65535;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0;if(((d[C]|0)+W|0)>255){W=(c[o>>2]|0)+1|0;aj=c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]|0;ao=W&65535;dt[aj&2047](b,ao)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aG)|0)&255;aj=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255)<<8|ao;ao=c[t>>2]|0;W=c[ao+8192+((aj+(d[C]|0)|0)>>>8<<2)>>2]|0;aj=(dt[c[ao+8192>>2]&2047](b,aG)|0)&255;ao=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255)<<8|aj;aU=dt[W&2047](b,ao+(d[C]|0)&65535)|0}else{ao=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aG)|0)&255;W=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255)<<8|ao;ao=c[t>>2]|0;aj=c[ao+8192+((W+(d[C]|0)|0)>>>8<<2)>>2]|0;W=(dt[c[ao+8192>>2]&2047](b,aG)|0)&255;aG=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255)<<8|W;aU=dt[aj&2047](b,aG+(d[C]|0)&65535)|0}aG=aU&255;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=a[G]|0;W=aj&255;R=a[z]|0;ao=R&255;do{if((W&8|0)==0){V=ao+aG+(W&1)|0;U=V&255;a[I]=U;a[K]=U;do{if((R^aU)<<24>>24<0){m=5403}else{if(((ao^V)&128|0)==0){m=5403;break}aV=aj|64}}while(0);if((m|0)==5403){m=0;aV=aj&-65}a[G]=aV;if(V>>>0>255>>>0){a[G]=aV|1;aW=U;break}else{a[G]=aV&-2;aW=U;break}}else{aD=(W&1)+(aG&15)+(ao&15)|0;ay=(ao&240)+(aG&240)|0;if(aD>>>0>9>>>0){aX=aD+6|0;aY=ay+16|0}else{aX=aD;aY=ay}ay=((ao^aX)&128&((R^aU)&255^128)|0)==0?aj&-65:aj|64;aD=aY>>>0>144>>>0?aY+96|0:aY;a[G]=(aD&65280|0)==0?ay&-2:ay|1;ay=(aD&240|aX&15)&255;a[I]=ay;a[K]=ay;aD=(c[o>>2]|0)+1|0;az=c[(c[t>>2]|0)+8192+(aD>>>8<<2)>>2]|0;aH=aD&65535;dt[az&2047](b,aH)|0;aH=c[l>>2]|0;c[aH>>2]=(c[aH>>2]|0)+1;aW=ay}}while(0);a[z]=aW;c[o>>2]=(c[o>>2]|0)+2;break};case 114:{aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+2;aj=ah&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0;R=aj+1&65535;ao=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255;aG=c[t>>2]|0;W=c[aG+8192+(ao<<2)>>2]|0;ao=(dt[c[aG+8192>>2]&2047](b,aj)|0)&255|((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255)<<8;R=dt[W&2047](b,ao)|0;ao=R&255;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=a[G]|0;aj=W&255;aG=a[z]|0;ay=aG&255;do{if((aj&8|0)==0){aH=ay+ao+(aj&1)|0;az=aH&255;a[I]=az;a[K]=az;do{if((aG^R)<<24>>24<0){m=5415}else{if(((ay^aH)&128|0)==0){m=5415;break}aZ=W|64}}while(0);if((m|0)==5415){m=0;aZ=W&-65}a[G]=aZ;if(aH>>>0>255>>>0){a[G]=aZ|1;a_=az;break}else{a[G]=aZ&-2;a_=az;break}}else{U=(aj&1)+(ao&15)+(ay&15)|0;V=(ay&240)+(ao&240)|0;if(U>>>0>9>>>0){a$=U+6|0;a0=V+16|0}else{a$=U;a0=V}V=((ay^a$)&128&((aG^R)&255^128)|0)==0?W&-65:W|64;U=a0>>>0>144>>>0?a0+96|0:a0;a[G]=(U&65280|0)==0?V&-2:V|1;V=(U&240|a$&15)&255;a[I]=V;a[K]=V;U=(c[o>>2]|0)+1|0;aD=c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]|0;s=U&65535;dt[aD&2047](b,s)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;a_=V}}while(0);a[z]=a_;c[o>>2]=(c[o>>2]|0)+2;break};case 116:{W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+2;du[c[(c[t>>2]|0)+9220>>2]&255](b,(d[u]|0)+(ah&255)&65535,0);c[o>>2]=(c[o>>2]|0)+2;break};case 117:{W=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+(ah&255)&65535)|0;R=W&255;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+2;aG=a[G]|0;ay=aG&255;ao=a[z]|0;aj=ao&255;do{if((ay&8|0)==0){V=aj+R+(ay&1)|0;s=V&255;a[I]=s;a[K]=s;do{if((ao^W)<<24>>24<0){m=5428}else{if(((aj^V)&128|0)==0){m=5428;break}a1=aG|64}}while(0);if((m|0)==5428){m=0;a1=aG&-65}a[G]=a1;if(V>>>0>255>>>0){a[G]=a1|1;a2=s;break}else{a[G]=a1&-2;a2=s;break}}else{az=(ay&1)+(R&15)+(aj&15)|0;aH=(aj&240)+(R&240)|0;if(az>>>0>9>>>0){a3=az+6|0;a4=aH+16|0}else{a3=az;a4=aH}aH=((aj^a3)&128&((ao^W)&255^128)|0)==0?aG&-65:aG|64;az=a4>>>0>144>>>0?a4+96|0:a4;a[G]=(az&65280|0)==0?aH&-2:aH|1;aH=(az&240|a3&15)&255;a[I]=aH;a[K]=aH;az=(c[o>>2]|0)+1|0;aD=c[(c[t>>2]|0)+8192+(az>>>8<<2)>>2]|0;U=az&65535;dt[aD&2047](b,U)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;a2=aH}}while(0);a[z]=a2;c[o>>2]=(c[o>>2]|0)+2;break};case 118:{aG=(d[u]|0)+ah&255;W=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aG)|0)&255;ao=a[G]|0;aj=(ao&1)==0?W:W|256;a[G]=(aj&1|0)==0?ao&-2:ao|1;ao=aj>>>1&255;a[I]=ao;a[K]=ao;c[o>>2]=(c[o>>2]|0)+2;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+4;du[c[(c[t>>2]|0)+9220>>2]&255](b,aG,ao);break};case 119:{ao=(c[o>>2]|0)+1|0;aG=dt[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=aG&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ao)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;aG=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ao)|0)&127;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;du[c[(c[t>>2]|0)+9220>>2]&255](b,ao,aG);aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;break};case 120:{aG=a[G]|0;if((aG&4)==0){c[w>>2]=632}a[G]=aG|4;c[o>>2]=(c[o>>2]|0)+1;break};case 121:{aG=ah&65535;ao=d[C]|0;if((ao+(aG&255)|0)>255){aj=(c[o>>2]|0)+2|0;W=c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]|0;R=aj&65535;dt[W&2047](b,R)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(d[C]|0)+aG|0;a5=dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0}else{R=ao+aG|0;a5=dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0}R=a5&255;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;aG=a[G]|0;ao=aG&255;W=a[z]|0;aj=W&255;do{if((ao&8|0)==0){ay=aj+R+(ao&1)|0;aH=ay&255;a[I]=aH;a[K]=aH;do{if((W^a5)<<24>>24<0){m=5448}else{if(((aj^ay)&128|0)==0){m=5448;break}a6=aG|64}}while(0);if((m|0)==5448){m=0;a6=aG&-65}a[G]=a6;if(ay>>>0>255>>>0){a[G]=a6|1;a7=aH;break}else{a[G]=a6&-2;a7=aH;break}}else{s=(ao&1)+(R&15)+(aj&15)|0;V=(aj&240)+(R&240)|0;if(s>>>0>9>>>0){a8=s+6|0;a9=V+16|0}else{a8=s;a9=V}V=((aj^a8)&128&((W^a5)&255^128)|0)==0?aG&-65:aG|64;s=a9>>>0>144>>>0?a9+96|0:a9;a[G]=(s&65280|0)==0?V&-2:V|1;V=(s&240|a8&15)&255;a[I]=V;a[K]=V;s=(c[o>>2]|0)+2|0;U=c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]|0;aD=s&65535;dt[U&2047](b,aD)|0;aD=c[l>>2]|0;c[aD>>2]=(c[aD>>2]|0)+1;a7=V}}while(0);a[z]=a7;c[o>>2]=(c[o>>2]|0)+3;break};case 122:{aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+2;aG=(a[E]|0)+1&255;a[E]=aG;W=a[(c[M>>2]|0)+(aG&255)|0]|0;a[C]=W;a[I]=W;a[K]=W;c[o>>2]=(c[o>>2]|0)+1;break};case 124:{W=ah&65535;aG=(d[u]|0)+W|0;aj=dt[c[(c[t>>2]|0)+8192+((aG>>>8&255)<<2)>>2]&2047](b,aG&65535)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;aG=(c[o>>2]|0)+2|0;dt[c[(c[t>>2]|0)+8192+(aG>>>8<<2)>>2]&2047](b,aG&65535)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;aG=W+1+(d[u]|0)|0;W=((dt[c[(c[t>>2]|0)+8192+((aG>>>8&255)<<2)>>2]&2047](b,aG&65535)|0)&255)<<8|aj&255;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=W&65535;c[o>>2]=aj;if(aj>>>0<(c[n>>2]|0)>>>0){if(aj>>>0>=(c[N>>2]|0)>>>0){break L6400}}aj=c[O>>2]|0;if((W&65535)>>>0>=(e[aj+328>>1]|0)>>>0){c[v>>2]=aj+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6400}if((W&65535)>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6400}if((W&65535)>>>0<16384>>>0){c[v>>2]=(c[aj+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6400}if((W&65535)>>>0>24575>>>0){c[v>>2]=(c[aj+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6400}if((W&65535)>>>0>20479>>>0){c[v>>2]=(c[aj+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6400}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6400}break};case 125:{aj=ah&65535;W=d[u]|0;if((W+(aj&255)|0)>255){aG=(c[o>>2]|0)+2|0;R=c[(c[t>>2]|0)+8192+(aG>>>8<<2)>>2]|0;ao=aG&65535;dt[R&2047](b,ao)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(d[u]|0)+aj|0;ba=dt[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0}else{ao=W+aj|0;ba=dt[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0}ao=ba&255;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=a[G]|0;W=aj&255;R=a[z]|0;aG=R&255;do{if((W&8|0)==0){V=aG+ao+(W&1)|0;aD=V&255;a[I]=aD;a[K]=aD;do{if((R^ba)<<24>>24<0){m=5477}else{if(((aG^V)&128|0)==0){m=5477;break}bb=aj|64}}while(0);if((m|0)==5477){m=0;bb=aj&-65}a[G]=bb;if(V>>>0>255>>>0){a[G]=bb|1;bc=aD;break}else{a[G]=bb&-2;bc=aD;break}}else{aH=(W&1)+(ao&15)+(aG&15)|0;ay=(aG&240)+(ao&240)|0;if(aH>>>0>9>>>0){bd=aH+6|0;be=ay+16|0}else{bd=aH;be=ay}ay=((aG^bd)&128&((R^ba)&255^128)|0)==0?aj&-65:aj|64;aH=be>>>0>144>>>0?be+96|0:be;a[G]=(aH&65280|0)==0?ay&-2:ay|1;ay=(aH&240|bd&15)&255;a[I]=ay;a[K]=ay;aH=(c[o>>2]|0)+2|0;U=c[(c[t>>2]|0)+8192+(aH>>>8<<2)>>2]|0;s=aH&65535;dt[U&2047](b,s)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;bc=ay}}while(0);a[z]=bc;c[o>>2]=(c[o>>2]|0)+3;break};case 126:{aj=ah&65535;R=d[u]|0;if((R+(aj&255)|0)>>>0>255>>>0){aG=(c[o>>2]|0)+2|0;ao=c[(c[t>>2]|0)+8192+(aG>>>8<<2)>>2]|0;W=aG&65535;dt[ao&2047](b,W)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(d[u]|0)+aj|0;bf=dt[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0}else{W=R+aj|0;bf=dt[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0}W=bf&255;R=a[G]|0;ao=(R&1)==0?W:W|256;a[G]=(ao&1|0)==0?R&-2:R|1;R=ao>>>1&255;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+3;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(d[u]|0)+aj|0;dt[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(d[u]|0)+aj|0;du[c[(c[t>>2]|0)+9220+(ao>>>8<<2)>>2]&255](b,ao&65535,R);R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;break};case 127:{R=(c[o>>2]|0)+1|0;ao=dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(c[o>>2]|0)+2|0;aj=dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ao&255)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(c[o>>2]|0)+3|0;c[o>>2]=ao;dt[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;if(R<<24>>24<0){break L6400}R=(c[o>>2]|0)+(aj<<24>>24)|0;c[w>>2]=c[w>>2]|256;aj=R&65535;c[o>>2]=aj;if(aj>>>0<(c[n>>2]|0)>>>0){if(aj>>>0>=(c[N>>2]|0)>>>0){break L6400}}R=c[O>>2]|0;if(aj>>>0>=(e[R+328>>1]|0)>>>0){c[v>>2]=R+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6400}if(aj>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6400}if(aj>>>0<16384>>>0){c[v>>2]=(c[R+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6400}if(aj>>>0>24575>>>0){c[v>>2]=(c[R+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6400}if(aj>>>0>20479>>>0){c[v>>2]=(c[R+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6400}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6400}break};case 128:{R=(c[o>>2]|0)+2|0;c[o>>2]=R;aj=R+((ah&255)<<24>>24)|0;dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=c[o>>2]|0;if(((R^aj)&65280|0)==0){c[w>>2]=c[w>>2]|256}else{ao=c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]|0;W=R&65535;dt[ao&2047](b,W)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1}W=aj&65535;c[o>>2]=W;if(W>>>0<(c[n>>2]|0)>>>0){if(W>>>0>=(c[N>>2]|0)>>>0){break L6400}}aj=c[O>>2]|0;if(W>>>0>=(e[aj+328>>1]|0)>>>0){c[v>>2]=aj+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6400}if(W>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6400}if(W>>>0<16384>>>0){c[v>>2]=(c[aj+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6400}if(W>>>0>24575>>>0){c[v>>2]=(c[aj+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6400}if(W>>>0>20479>>>0){c[v>>2]=(c[aj+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6400}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6400}break};case 129:{aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+3;aj=ah&255;W=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+aj&65535)|0)&255;ao=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,(aj+1&65535)+(d[u]|0)&65535)|0)&255;c[o>>2]=(c[o>>2]|0)+2;du[c[(c[t>>2]|0)+9220+(ao<<2)>>2]&255](b,(ao<<8|W)&65535,a[z]|0);W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;break};case 132:{W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;du[c[(c[t>>2]|0)+9220>>2]&255](b,ah&255,a[C]|0);c[o>>2]=(c[o>>2]|0)+2;break};case 133:{W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;du[c[(c[t>>2]|0)+9220>>2]&255](b,ah&255,a[z]|0);c[o>>2]=(c[o>>2]|0)+2;break};case 134:{W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;du[c[(c[t>>2]|0)+9220>>2]&255](b,ah&255,a[u]|0);c[o>>2]=(c[o>>2]|0)+2;break};case 135:{W=(c[o>>2]|0)+1|0;ao=dt[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=ao&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0|1;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;du[c[(c[t>>2]|0)+9220>>2]&255](b,W,ao);ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;break};case 136:{ao=(a[C]|0)-1&255;a[C]=ao;a[I]=ao;a[K]=ao;c[o>>2]=(c[o>>2]|0)+1;break};case 137:{a[K]=(d[z]&(ah&65535)|0)!=0|0;c[o>>2]=(c[o>>2]|0)+2;break};case 138:{ao=a[u]|0;a[z]=ao;a[I]=ao;a[K]=ao;c[o>>2]=(c[o>>2]|0)+1;break};case 140:{c[o>>2]=(c[o>>2]|0)+3;du[c[(c[t>>2]|0)+9220+((ah&65535)>>>8<<2)>>2]&255](b,ah,a[C]|0);ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;break};case 141:{c[o>>2]=(c[o>>2]|0)+3;du[c[(c[t>>2]|0)+9220+((ah&65535)>>>8<<2)>>2]&255](b,ah,a[z]|0);ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;break};case 142:{c[o>>2]=(c[o>>2]|0)+3;du[c[(c[t>>2]|0)+9220+((ah&65535)>>>8<<2)>>2]&255](b,ah,a[u]|0);ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;break};case 143:{ao=(c[o>>2]|0)+1|0;W=dt[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(c[o>>2]|0)+2|0;aj=dt[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,W&255)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(c[o>>2]|0)+3|0;c[o>>2]=W;dt[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;if((ao&1)==0){break L6400}ao=(c[o>>2]|0)+(aj<<24>>24)|0;c[w>>2]=c[w>>2]|256;aj=ao&65535;c[o>>2]=aj;if(aj>>>0<(c[n>>2]|0)>>>0){if(aj>>>0>=(c[N>>2]|0)>>>0){break L6400}}ao=c[O>>2]|0;if(aj>>>0>=(e[ao+328>>1]|0)>>>0){c[v>>2]=ao+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6400}if(aj>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6400}if(aj>>>0<16384>>>0){c[v>>2]=(c[ao+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6400}if(aj>>>0>24575>>>0){c[v>>2]=(c[ao+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6400}if(aj>>>0>20479>>>0){c[v>>2]=(c[ao+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6400}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6400}break};case 144:{ao=(c[o>>2]|0)+2|0;c[o>>2]=ao;if((a[G]&1)!=0){break L6400}aj=ao+((ah&255)<<24>>24)|0;dt[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=c[o>>2]|0;if(((ao^aj)&65280|0)==0){c[w>>2]=c[w>>2]|256}else{W=c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]|0;R=ao&65535;dt[W&2047](b,R)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1}R=aj&65535;c[o>>2]=R;if(R>>>0<(c[n>>2]|0)>>>0){if(R>>>0>=(c[N>>2]|0)>>>0){break L6400}}aj=c[O>>2]|0;if(R>>>0>=(e[aj+328>>1]|0)>>>0){c[v>>2]=aj+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6400}if(R>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6400}if(R>>>0<16384>>>0){c[v>>2]=(c[aj+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6400}if(R>>>0>24575>>>0){c[v>>2]=(c[aj+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6400}if(R>>>0>20479>>>0){c[v>>2]=(c[aj+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6400}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6400}break};case 145:{aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+2;aj=ah&255;R=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)&255|((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aj+1&65535)|0)&255)<<8;aj=(c[o>>2]|0)+1|0;dt[c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]&2047](b,aj&65535)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;aj=(d[C]|0)+R|0;du[c[(c[t>>2]|0)+9220+(aj>>>8<<2)>>2]&255](b,aj&65535,a[z]|0);aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;break};case 146:{aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+2;aj=ah&255;R=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)&255;W=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aj+1&65535)|0)&255;c[o>>2]=(c[o>>2]|0)+2;du[c[(c[t>>2]|0)+9220+(W<<2)>>2]&255](b,(W<<8|R)&65535,a[z]|0);R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;break};case 148:{R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+2;du[c[(c[t>>2]|0)+9220>>2]&255](b,(d[u]|0)+(ah&255)&65535,a[C]|0);c[o>>2]=(c[o>>2]|0)+2;break};case 149:{R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+2;du[c[(c[t>>2]|0)+9220>>2]&255](b,(d[u]|0)+(ah&255)&65535,a[z]|0);c[o>>2]=(c[o>>2]|0)+2;break};case 150:{R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+2;du[c[(c[t>>2]|0)+9220>>2]&255](b,(d[C]|0)+(ah&255)&65535,a[u]|0);c[o>>2]=(c[o>>2]|0)+2;break};case 151:{R=(c[o>>2]|0)+1|0;W=dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=W&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0|2;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;du[c[(c[t>>2]|0)+9220>>2]&255](b,R,W);W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;break};case 152:{W=a[C]|0;a[z]=W;a[I]=W;a[K]=W;c[o>>2]=(c[o>>2]|0)+1;break};case 153:{c[o>>2]=(c[o>>2]|0)+3;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)-1;W=(c[o>>2]|0)-1|0;dt[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(d[C]|0)+(ah&65535)|0;du[c[(c[t>>2]|0)+9220+(W>>>8<<2)>>2]&255](b,W&65535,a[z]|0);W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;break};case 154:{a[E]=a[u]|0;c[o>>2]=(c[o>>2]|0)+1;break};case 156:{c[o>>2]=(c[o>>2]|0)+3;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;du[c[(c[t>>2]|0)+9220+((ah&65535)>>>8<<2)>>2]&255](b,ah,0);break};case 157:{c[o>>2]=(c[o>>2]|0)+3;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)-1;W=(c[o>>2]|0)-1|0;dt[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(d[u]|0)+(ah&65535)|0;du[c[(c[t>>2]|0)+9220+(W>>>8<<2)>>2]&255](b,W&65535,a[z]|0);W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;break};case 158:{W=c[o>>2]|0;c[o>>2]=W+3;R=W+2|0;dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(d[u]|0)+(ah&65535)|0;du[c[(c[t>>2]|0)+9220+(R>>>8<<2)>>2]&255](b,R&65535,0);R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;break};case 159:{R=(c[o>>2]|0)+1|0;W=dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(c[o>>2]|0)+2|0;aj=dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,W&255)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(c[o>>2]|0)+3|0;c[o>>2]=W;dt[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;if((R&2)==0){break L6400}R=(c[o>>2]|0)+(aj<<24>>24)|0;c[w>>2]=c[w>>2]|256;aj=R&65535;c[o>>2]=aj;if(aj>>>0<(c[n>>2]|0)>>>0){if(aj>>>0>=(c[N>>2]|0)>>>0){break L6400}}R=c[O>>2]|0;if(aj>>>0>=(e[R+328>>1]|0)>>>0){c[v>>2]=R+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6400}if(aj>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6400}if(aj>>>0<16384>>>0){c[v>>2]=(c[R+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6400}if(aj>>>0>24575>>>0){c[v>>2]=(c[R+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6400}if(aj>>>0>20479>>>0){c[v>>2]=(c[R+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6400}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6400}break};case 160:{R=ah&255;a[C]=R;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+2;break};case 161:{R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+3;R=ah&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+R&65535)|0;aj=R+1&65535;W=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aj+(d[u]|0)&65535)|0)&255;ao=c[t>>2]|0;aG=c[ao+8192+(W<<2)>>2]|0;W=(dt[c[ao+8192>>2]&2047](b,(d[u]|0)+R&65535)|0)&255|((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aj+(d[u]|0)&65535)|0)&255)<<8;a[z]=dt[aG&2047](b,W)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=a[z]|0;a[I]=W;a[K]=W;c[o>>2]=(c[o>>2]|0)+2;break};case 162:{W=ah&255;a[u]=W;a[I]=W;a[K]=W;c[o>>2]=(c[o>>2]|0)+2;break};case 164:{W=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ah&255)|0;a[C]=W;a[I]=W;a[K]=W;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 165:{a[z]=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ah&255)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=a[z]|0;a[I]=W;a[K]=W;c[o>>2]=(c[o>>2]|0)+2;break};case 166:{W=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ah&255)|0;a[u]=W;a[I]=W;a[K]=W;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 167:{W=(c[o>>2]|0)+1|0;aG=dt[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=aG&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;aG=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0|4;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;du[c[(c[t>>2]|0)+9220>>2]&255](b,W,aG);aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;break};case 168:{aG=a[z]|0;a[C]=aG;a[I]=aG;a[K]=aG;c[o>>2]=(c[o>>2]|0)+1;break};case 169:{aG=ah&255;a[z]=aG;a[I]=aG;a[K]=aG;c[o>>2]=(c[o>>2]|0)+2;break};case 170:{aG=a[z]|0;a[u]=aG;a[I]=aG;a[K]=aG;c[o>>2]=(c[o>>2]|0)+1;break};case 172:{aG=dt[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0;a[C]=aG;a[I]=aG;a[K]=aG;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 173:{a[z]=dt[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;aG=a[z]|0;a[I]=aG;a[K]=aG;c[o>>2]=(c[o>>2]|0)+3;break};case 174:{aG=dt[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0;a[u]=aG;a[I]=aG;a[K]=aG;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 175:{aG=(c[o>>2]|0)+1|0;W=dt[c[(c[t>>2]|0)+8192+(aG>>>8<<2)>>2]&2047](b,aG&65535)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;aG=(c[o>>2]|0)+2|0;aj=dt[c[(c[t>>2]|0)+8192+(aG>>>8<<2)>>2]&2047](b,aG&65535)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;aG=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,W&255)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(c[o>>2]|0)+3|0;c[o>>2]=W;dt[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;if((aG&4)==0){break L6400}aG=(c[o>>2]|0)+(aj<<24>>24)|0;c[w>>2]=c[w>>2]|256;aj=aG&65535;c[o>>2]=aj;if(aj>>>0<(c[n>>2]|0)>>>0){if(aj>>>0>=(c[N>>2]|0)>>>0){break L6400}}aG=c[O>>2]|0;if(aj>>>0>=(e[aG+328>>1]|0)>>>0){c[v>>2]=aG+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6400}if(aj>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6400}if(aj>>>0<16384>>>0){c[v>>2]=(c[aG+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6400}if(aj>>>0>24575>>>0){c[v>>2]=(c[aG+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6400}if(aj>>>0>20479>>>0){c[v>>2]=(c[aG+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6400}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6400}break};case 176:{aG=(c[o>>2]|0)+2|0;c[o>>2]=aG;if((a[G]&1)==0){break L6400}aj=aG+((ah&255)<<24>>24)|0;dt[c[(c[t>>2]|0)+8192+(aG>>>8<<2)>>2]&2047](b,aG&65535)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;aG=c[o>>2]|0;if(((aG^aj)&65280|0)==0){c[w>>2]=c[w>>2]|256}else{W=c[(c[t>>2]|0)+8192+(aG>>>8<<2)>>2]|0;R=aG&65535;dt[W&2047](b,R)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1}R=aj&65535;c[o>>2]=R;if(R>>>0<(c[n>>2]|0)>>>0){if(R>>>0>=(c[N>>2]|0)>>>0){break L6400}}aj=c[O>>2]|0;if(R>>>0>=(e[aj+328>>1]|0)>>>0){c[v>>2]=aj+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6400}if(R>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6400}if(R>>>0<16384>>>0){c[v>>2]=(c[aj+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6400}if(R>>>0>24575>>>0){c[v>>2]=(c[aj+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6400}if(R>>>0>20479>>>0){c[v>>2]=(c[aj+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6400}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6400}break};case 177:{aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+2;aj=ah&255;R=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)&255;W=aj+1&65535;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0;if(((d[C]|0)+R|0)>255){R=(c[o>>2]|0)+1|0;aG=c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]|0;ao=R&65535;dt[aG&2047](b,ao)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)&255;aG=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0)&255)<<8|ao;ao=c[t>>2]|0;R=c[ao+8192+((aG+(d[C]|0)|0)>>>8<<2)>>2]|0;aG=(dt[c[ao+8192>>2]&2047](b,aj)|0)&255;ao=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0)&255)<<8|aG;bg=dt[R&2047](b,ao+(d[C]|0)&65535)|0}else{ao=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)&255;R=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0)&255)<<8|ao;ao=c[t>>2]|0;aG=c[ao+8192+((R+(d[C]|0)|0)>>>8<<2)>>2]|0;R=(dt[c[ao+8192>>2]&2047](b,aj)|0)&255;aj=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0)&255)<<8|R;bg=dt[aG&2047](b,aj+(d[C]|0)&65535)|0}a[z]=bg;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=a[z]|0;a[I]=aj;a[K]=aj;c[o>>2]=(c[o>>2]|0)+2;break};case 178:{aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+2;aj=ah&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0;aG=aj+1&65535;R=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aG)|0)&255;W=c[t>>2]|0;ao=c[W+8192+(R<<2)>>2]|0;R=(dt[c[W+8192>>2]&2047](b,aj)|0)&255|((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aG)|0)&255)<<8;a[z]=dt[ao&2047](b,R)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=a[z]|0;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+2;break};case 180:{R=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+(ah&255)&65535)|0;a[C]=R;a[I]=R;a[K]=R;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+2;c[o>>2]=(c[o>>2]|0)+2;break};case 181:{a[z]=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+(ah&255)&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+2;R=a[z]|0;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+2;break};case 182:{R=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[C]|0)+(ah&255)&65535)|0;a[u]=R;a[I]=R;a[K]=R;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+2;c[o>>2]=(c[o>>2]|0)+2;break};case 183:{R=(c[o>>2]|0)+1|0;ao=dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=ao&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0|8;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;du[c[(c[t>>2]|0)+9220>>2]&255](b,R,ao);ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;break};case 184:{c[o>>2]=(c[o>>2]|0)+1;a[G]=a[G]&-65;break};case 185:{ao=ah&65535;R=d[C]|0;if((R+(ao&255)|0)>255){aG=(c[o>>2]|0)+2|0;aj=c[(c[t>>2]|0)+8192+(aG>>>8<<2)>>2]|0;W=aG&65535;dt[aj&2047](b,W)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(d[C]|0)+ao|0;bh=dt[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0}else{W=R+ao|0;bh=dt[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0}a[z]=bh;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=a[z]|0;a[I]=W;a[K]=W;c[o>>2]=(c[o>>2]|0)+3;break};case 186:{W=a[E]|0;a[u]=W;a[I]=W;a[K]=W;c[o>>2]=(c[o>>2]|0)+1;break};case 188:{W=ah&65535;ao=d[u]|0;if((ao+(W&255)|0)>255){R=(c[o>>2]|0)+2|0;aj=c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]|0;aG=R&65535;dt[aj&2047](b,aG)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;aG=(d[u]|0)+W|0;bi=dt[c[(c[t>>2]|0)+8192+(aG>>>8<<2)>>2]&2047](b,aG&65535)|0}else{aG=ao+W|0;bi=dt[c[(c[t>>2]|0)+8192+(aG>>>8<<2)>>2]&2047](b,aG&65535)|0}a[C]=bi;a[I]=bi;a[K]=bi;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 189:{aG=ah&65535;W=d[u]|0;if((W+(aG&255)|0)>255){ao=(c[o>>2]|0)+2|0;aj=c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]|0;R=ao&65535;dt[aj&2047](b,R)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(d[u]|0)+aG|0;bj=dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0}else{R=W+aG|0;bj=dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0}a[z]=bj;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=a[z]|0;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+3;break};case 190:{R=ah&65535;aG=d[C]|0;if((aG+(R&255)|0)>255){W=(c[o>>2]|0)+2|0;aj=c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]|0;ao=W&65535;dt[aj&2047](b,ao)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(d[C]|0)+R|0;bk=dt[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0}else{ao=aG+R|0;bk=dt[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0}a[u]=bk;a[I]=bk;a[K]=bk;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 191:{ao=(c[o>>2]|0)+1|0;R=dt[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(c[o>>2]|0)+2|0;aG=dt[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R&255)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(c[o>>2]|0)+3|0;c[o>>2]=R;dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;if((ao&8)==0){break L6400}ao=(c[o>>2]|0)+(aG<<24>>24)|0;c[w>>2]=c[w>>2]|256;aG=ao&65535;c[o>>2]=aG;if(aG>>>0<(c[n>>2]|0)>>>0){if(aG>>>0>=(c[N>>2]|0)>>>0){break L6400}}ao=c[O>>2]|0;if(aG>>>0>=(e[ao+328>>1]|0)>>>0){c[v>>2]=ao+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6400}if(aG>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6400}if(aG>>>0<16384>>>0){c[v>>2]=(c[ao+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6400}if(aG>>>0>24575>>>0){c[v>>2]=(c[ao+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6400}if(aG>>>0>20479>>>0){c[v>>2]=(c[ao+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6400}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6400}break};case 192:{ao=(d[C]|0)-(ah&255)|0;aG=a[G]|0;a[G]=ao>>>0<256>>>0?aG|1:aG&-2;aG=ao&255;a[I]=aG;a[K]=aG;c[o>>2]=(c[o>>2]|0)+2;break};case 193:{aG=d[z]|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+3;ao=ah&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+ao&65535)|0;R=ao+1&65535;aj=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R+(d[u]|0)&65535)|0)&255;W=c[t>>2]|0;ay=c[W+8192+(aj<<2)>>2]|0;aj=(dt[c[W+8192>>2]&2047](b,(d[u]|0)+ao&65535)|0)&255|((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R+(d[u]|0)&65535)|0)&255)<<8;R=aG-((dt[ay&2047](b,aj)|0)&255)|0;aj=a[G]|0;a[G]=R>>>0<256>>>0?aj|1:aj&-2;aj=R&255;a[I]=aj;a[K]=aj;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 196:{aj=(d[C]|0)-((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ah&255)|0)&255)|0;R=a[G]|0;a[G]=aj>>>0<256>>>0?R|1:R&-2;R=aj&255;a[I]=R;a[K]=R;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 197:{R=(d[z]|0)-((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ah&255)|0)&255)|0;aj=a[G]|0;a[G]=R>>>0<256>>>0?aj|1:aj&-2;aj=R&255;a[I]=aj;a[K]=aj;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 198:{aj=ah&255;R=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)-1&255;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+2;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+3;du[c[(c[t>>2]|0)+9220>>2]&255](b,aj,R);break};case 199:{R=(c[o>>2]|0)+1|0;aj=dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=aj&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0|16;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;du[c[(c[t>>2]|0)+9220>>2]&255](b,R,aj);aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;break};case 200:{aj=(a[C]|0)+1&255;a[C]=aj;a[I]=aj;a[K]=aj;c[o>>2]=(c[o>>2]|0)+1;break};case 201:{aj=(d[z]|0)-(ah&255)|0;R=a[G]|0;a[G]=aj>>>0<256>>>0?R|1:R&-2;R=aj&255;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+2;break};case 202:{R=(a[u]|0)-1&255;a[u]=R;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+1;break};case 203:{R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)-2;c[o>>2]=(c[o>>2]|0)+1;break};case 204:{R=(d[C]|0)-((dt[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0)&255)|0;aj=a[G]|0;a[G]=R>>>0<256>>>0?aj|1:aj&-2;aj=R&255;a[I]=aj;a[K]=aj;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 205:{aj=(d[z]|0)-((dt[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0)&255)|0;R=a[G]|0;a[G]=aj>>>0<256>>>0?R|1:R&-2;R=aj&255;a[I]=R;a[K]=R;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 206:{R=(ah&65535)>>>8;aj=(dt[c[(c[t>>2]|0)+8192+(R<<2)>>2]&2047](b,ah)|0)-1&255;a[I]=aj;a[K]=aj;c[o>>2]=(c[o>>2]|0)+3;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;dt[c[(c[t>>2]|0)+8192+(R<<2)>>2]&2047](b,ah)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;du[c[(c[t>>2]|0)+9220+(R<<2)>>2]&255](b,ah,aj);aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;break};case 207:{aj=(c[o>>2]|0)+1|0;R=dt[c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]&2047](b,aj&65535)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=(c[o>>2]|0)+2|0;ay=dt[c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]&2047](b,aj&65535)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R&255)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(c[o>>2]|0)+3|0;c[o>>2]=R;dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;if((aj&16)==0){break L6400}aj=(c[o>>2]|0)+(ay<<24>>24)|0;c[w>>2]=c[w>>2]|256;ay=aj&65535;c[o>>2]=ay;if(ay>>>0<(c[n>>2]|0)>>>0){if(ay>>>0>=(c[N>>2]|0)>>>0){break L6400}}aj=c[O>>2]|0;if(ay>>>0>=(e[aj+328>>1]|0)>>>0){c[v>>2]=aj+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6400}if(ay>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6400}if(ay>>>0<16384>>>0){c[v>>2]=(c[aj+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6400}if(ay>>>0>24575>>>0){c[v>>2]=(c[aj+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6400}if(ay>>>0>20479>>>0){c[v>>2]=(c[aj+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6400}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6400}break};case 208:{aj=(c[o>>2]|0)+2|0;c[o>>2]=aj;if((a[K]|0)==0){break L6400}ay=aj+((ah&255)<<24>>24)|0;dt[c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]&2047](b,aj&65535)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=c[o>>2]|0;if(((aj^ay)&65280|0)==0){c[w>>2]=c[w>>2]|256}else{R=c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]|0;aG=aj&65535;dt[R&2047](b,aG)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1}aG=ay&65535;c[o>>2]=aG;if(aG>>>0<(c[n>>2]|0)>>>0){if(aG>>>0>=(c[N>>2]|0)>>>0){break L6400}}ay=c[O>>2]|0;if(aG>>>0>=(e[ay+328>>1]|0)>>>0){c[v>>2]=ay+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6400}if(aG>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6400}if(aG>>>0<16384>>>0){c[v>>2]=(c[ay+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6400}if(aG>>>0>24575>>>0){c[v>>2]=(c[ay+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6400}if(aG>>>0>20479>>>0){c[v>>2]=(c[ay+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6400}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6400}break};case 209:{ay=d[z]|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+2;aG=ah&255;R=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aG)|0)&255;aj=aG+1&65535;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0;if(((d[C]|0)+R|0)>255){R=(c[o>>2]|0)+1|0;ao=c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]|0;W=R&65535;dt[ao&2047](b,W)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aG)|0)&255;ao=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)&255)<<8|W;W=c[t>>2]|0;R=c[W+8192+((ao+(d[C]|0)|0)>>>8<<2)>>2]|0;ao=(dt[c[W+8192>>2]&2047](b,aG)|0)&255;W=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)&255)<<8|ao;bl=dt[R&2047](b,W+(d[C]|0)&65535)|0}else{W=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aG)|0)&255;R=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)&255)<<8|W;W=c[t>>2]|0;ao=c[W+8192+((R+(d[C]|0)|0)>>>8<<2)>>2]|0;R=(dt[c[W+8192>>2]&2047](b,aG)|0)&255;aG=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)&255)<<8|R;bl=dt[ao&2047](b,aG+(d[C]|0)&65535)|0}aG=ay-(bl&255)|0;ay=a[G]|0;a[G]=aG>>>0<256>>>0?ay|1:ay&-2;ay=aG&255;a[I]=ay;a[K]=ay;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 210:{ay=d[z]|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+2;aG=ah&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aG)|0;ao=aG+1&65535;R=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ao)|0)&255;aj=c[t>>2]|0;W=c[aj+8192+(R<<2)>>2]|0;R=(dt[c[aj+8192>>2]&2047](b,aG)|0)&255|((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ao)|0)&255)<<8;ao=ay-((dt[W&2047](b,R)|0)&255)|0;R=a[G]|0;a[G]=ao>>>0<256>>>0?R|1:R&-2;R=ao&255;a[I]=R;a[K]=R;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 213:{R=(d[z]|0)-((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+(ah&255)&65535)|0)&255)|0;ao=a[G]|0;a[G]=R>>>0<256>>>0?ao|1:ao&-2;ao=R&255;a[I]=ao;a[K]=ao;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+2;c[o>>2]=(c[o>>2]|0)+2;break};case 214:{ao=(d[u]|0)+ah&255;R=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ao)|0)-1&255;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+2;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+4;du[c[(c[t>>2]|0)+9220>>2]&255](b,ao,R);break};case 215:{R=(c[o>>2]|0)+1|0;ao=dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=ao&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0|32;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;du[c[(c[t>>2]|0)+9220>>2]&255](b,R,ao);ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;break};case 216:{c[o>>2]=(c[o>>2]|0)+1;a[G]=a[G]&-9;break};case 217:{ao=d[z]|0;R=ah&65535;W=d[C]|0;if((W+(R&255)|0)>255){ay=(c[o>>2]|0)+2|0;aG=c[(c[t>>2]|0)+8192+(ay>>>8<<2)>>2]|0;aj=ay&65535;dt[aG&2047](b,aj)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=(d[C]|0)+R|0;bm=dt[c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]&2047](b,aj&65535)|0}else{aj=W+R|0;bm=dt[c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]&2047](b,aj&65535)|0}aj=ao-(bm&255)|0;ao=a[G]|0;a[G]=aj>>>0<256>>>0?ao|1:ao&-2;ao=aj&255;a[I]=ao;a[K]=ao;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 218:{ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=a[u]|0;aj=a[E]|0;a[E]=aj-1&255;a[(c[M>>2]|0)+(aj&255)|0]=ao;c[o>>2]=(c[o>>2]|0)+1;break};case 219:{ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)-2;c[o>>2]=(c[o>>2]|0)+1;break};case 221:{ao=d[z]|0;aj=ah&65535;R=d[u]|0;if((R+(aj&255)|0)>255){W=(c[o>>2]|0)+2|0;aG=c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]|0;ay=W&65535;dt[aG&2047](b,ay)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;ay=(d[u]|0)+aj|0;bn=dt[c[(c[t>>2]|0)+8192+(ay>>>8<<2)>>2]&2047](b,ay&65535)|0}else{ay=R+aj|0;bn=dt[c[(c[t>>2]|0)+8192+(ay>>>8<<2)>>2]&2047](b,ay&65535)|0}ay=ao-(bn&255)|0;ao=a[G]|0;a[G]=ay>>>0<256>>>0?ao|1:ao&-2;ao=ay&255;a[I]=ao;a[K]=ao;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 222:{ao=ah&65535;ay=(c[o>>2]|0)+2|0;dt[c[(c[t>>2]|0)+8192+(ay>>>8<<2)>>2]&2047](b,ay&65535)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;ay=(d[u]|0)+ao|0;aj=(dt[c[(c[t>>2]|0)+8192+(ay>>>8<<2)>>2]&2047](b,ay&65535)|0)-1&255;a[I]=aj;a[K]=aj;c[o>>2]=(c[o>>2]|0)+3;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;ay=(d[u]|0)+ao|0;dt[c[(c[t>>2]|0)+8192+(ay>>>8<<2)>>2]&2047](b,ay&65535)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;ay=(d[u]|0)+ao|0;du[c[(c[t>>2]|0)+9220+(ay>>>8<<2)>>2]&255](b,ay&65535,aj);aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;break};case 223:{aj=(c[o>>2]|0)+1|0;ay=dt[c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]&2047](b,aj&65535)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=(c[o>>2]|0)+2|0;ao=dt[c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]&2047](b,aj&65535)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ay&255)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;ay=(c[o>>2]|0)+3|0;c[o>>2]=ay;dt[c[(c[t>>2]|0)+8192+(ay>>>8<<2)>>2]&2047](b,ay&65535)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;if((aj&32)==0){break L6400}aj=(c[o>>2]|0)+(ao<<24>>24)|0;c[w>>2]=c[w>>2]|256;ao=aj&65535;c[o>>2]=ao;if(ao>>>0<(c[n>>2]|0)>>>0){if(ao>>>0>=(c[N>>2]|0)>>>0){break L6400}}aj=c[O>>2]|0;if(ao>>>0>=(e[aj+328>>1]|0)>>>0){c[v>>2]=aj+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6400}if(ao>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6400}if(ao>>>0<16384>>>0){c[v>>2]=(c[aj+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6400}if(ao>>>0>24575>>>0){c[v>>2]=(c[aj+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6400}if(ao>>>0>20479>>>0){c[v>>2]=(c[aj+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6400}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6400}break};case 224:{aj=(d[u]|0)-(ah&255)|0;ao=a[G]|0;a[G]=aj>>>0<256>>>0?ao|1:ao&-2;ao=aj&255;a[I]=ao;a[K]=ao;c[o>>2]=(c[o>>2]|0)+2;break};case 225:{ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+3;ao=ah&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+ao&65535)|0;aj=ao+1&65535;ay=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aj+(d[u]|0)&65535)|0)&255;R=c[t>>2]|0;aG=c[R+8192+(ay<<2)>>2]|0;ay=(dt[c[R+8192>>2]&2047](b,(d[u]|0)+ao&65535)|0)&255|((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aj+(d[u]|0)&65535)|0)&255)<<8;aj=dt[aG&2047](b,ay)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;ay=a[G]|0;aG=ay&255;ao=a[z]|0;R=ao&255;W=aj&255;L7452:do{if((aG&8|0)==0){s=R-W-(aG&1^1)|0;U=s&255;a[I]=U;a[K]=U;aH=(s&65280)>>>0<256>>>0?ay|1:ay&-2;a[G]=aH;do{if(((R^s)&128|0)!=0){if((ao^aj)<<24>>24>=0){break}a[G]=aH|64;bo=U;break L7452}}while(0);a[G]=aH&-65;bo=U}else{s=R-(W&15)+(aG&1)|0;aD=s+65535|0;if((aD&15)>>>0>(R&15)>>>0){bp=s+65529&65535}else{bp=aD&65535}aD=(bp&65535)-(W&240)|0;if((aD&240)>>>0>(R&240)>>>0){bq=aD+65440&65535}else{bq=aD&65535}aD=(bq&65535)>>>0>R>>>0;s=aD?ay&-65:ay|64;a[G]=aD?s&-2:s|1;s=bq&255;a[I]=s;a[K]=s;aD=(c[o>>2]|0)+1|0;V=c[(c[t>>2]|0)+8192+(aD>>>8<<2)>>2]|0;az=aD&65535;dt[V&2047](b,az)|0;az=c[l>>2]|0;c[az>>2]=(c[az>>2]|0)+1;bo=s}}while(0);a[z]=bo;c[o>>2]=(c[o>>2]|0)+2;break};case 228:{ay=(d[u]|0)-((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ah&255)|0)&255)|0;R=a[G]|0;a[G]=ay>>>0<256>>>0?R|1:R&-2;R=ay&255;a[I]=R;a[K]=R;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 229:{R=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ah&255)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;ay=a[G]|0;W=ay&255;aG=a[z]|0;aj=aG&255;ao=R&255;L7468:do{if((W&8|0)==0){s=aj-ao-(W&1^1)|0;az=s&255;a[I]=az;a[K]=az;V=(s&65280)>>>0<256>>>0?ay|1:ay&-2;a[G]=V;do{if(((aj^s)&128|0)!=0){if((aG^R)<<24>>24>=0){break}a[G]=V|64;br=az;break L7468}}while(0);a[G]=V&-65;br=az}else{s=aj-(ao&15)+(W&1)|0;U=s+65535|0;if((U&15)>>>0>(aj&15)>>>0){bs=s+65529&65535}else{bs=U&65535}U=(bs&65535)-(ao&240)|0;if((U&240)>>>0>(aj&240)>>>0){bt=U+65440&65535}else{bt=U&65535}U=(bt&65535)>>>0>aj>>>0;s=U?ay&-65:ay|64;a[G]=U?s&-2:s|1;s=bt&255;a[I]=s;a[K]=s;U=(c[o>>2]|0)+1|0;aH=c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]|0;aD=U&65535;dt[aH&2047](b,aD)|0;aD=c[l>>2]|0;c[aD>>2]=(c[aD>>2]|0)+1;br=s}}while(0);a[z]=br;c[o>>2]=(c[o>>2]|0)+2;break};case 230:{ay=ah&255;aj=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ay)|0)+1&255;a[I]=aj;a[K]=aj;c[o>>2]=(c[o>>2]|0)+2;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+3;du[c[(c[t>>2]|0)+9220>>2]&255](b,ay,aj);break};case 231:{aj=(c[o>>2]|0)+1|0;ay=dt[c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]&2047](b,aj&65535)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=ay&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;ay=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0|64;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;du[c[(c[t>>2]|0)+9220>>2]&255](b,aj,ay);ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;break};case 232:{ay=(a[u]|0)+1&255;a[u]=ay;a[I]=ay;a[K]=ay;c[o>>2]=(c[o>>2]|0)+1;break};case 233:{ay=a[G]|0;aj=ay&255;ao=d[z]|0;W=ah&255;L7486:do{if((aj&8|0)==0){R=ao-W-(aj&1^1)|0;aG=R&255;a[I]=aG;a[K]=aG;s=(R&65280)>>>0<256>>>0?ay|1:ay&-2;a[G]=s;do{if(((ao^R)&128|0)!=0){if(((ao^W)&128|0)==0){break}a[G]=s|64;bu=aG;break L7486}}while(0);a[G]=s&-65;bu=aG}else{R=ao-(W&15)+(aj&1)|0;az=R+65535|0;if((az&15)>>>0>(ao&15)>>>0){bv=R+65529&65535}else{bv=az&65535}az=bv-(ah&240)&65535;R=(az&240)>>>0>(ao&240)>>>0?az-96&65535:az;az=(R&65535)>>>0>ao>>>0;V=az?ay&-65:ay|64;a[G]=az?V&-2:V|1;V=R&255;a[I]=V;a[K]=V;R=(c[o>>2]|0)+1|0;az=c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]|0;aD=R&65535;dt[az&2047](b,aD)|0;aD=c[l>>2]|0;c[aD>>2]=(c[aD>>2]|0)+1;bu=V}}while(0);a[z]=bu;c[o>>2]=(c[o>>2]|0)+2;break};case 234:{c[o>>2]=(c[o>>2]|0)+1;break};case 236:{ay=(d[u]|0)-((dt[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0)&255)|0;ao=a[G]|0;a[G]=ay>>>0<256>>>0?ao|1:ao&-2;ao=ay&255;a[I]=ao;a[K]=ao;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 237:{ao=dt[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;ay=a[G]|0;aj=ay&255;W=a[z]|0;V=W&255;aD=ao&255;L7500:do{if((aj&8|0)==0){az=V-aD-(aj&1^1)|0;R=az&255;a[I]=R;a[K]=R;aH=(az&65280)>>>0<256>>>0?ay|1:ay&-2;a[G]=aH;do{if(((V^az)&128|0)!=0){if((W^ao)<<24>>24>=0){break}a[G]=aH|64;bw=R;break L7500}}while(0);a[G]=aH&-65;bw=R}else{az=V-(aD&15)+(aj&1)|0;aG=az+65535|0;if((aG&15)>>>0>(V&15)>>>0){bx=az+65529&65535}else{bx=aG&65535}aG=(bx&65535)-(aD&240)|0;if((aG&240)>>>0>(V&240)>>>0){by=aG+65440&65535}else{by=aG&65535}aG=(by&65535)>>>0>V>>>0;az=aG?ay&-65:ay|64;a[G]=aG?az&-2:az|1;az=by&255;a[I]=az;a[K]=az;aG=(c[o>>2]|0)+2|0;s=c[(c[t>>2]|0)+8192+(aG>>>8<<2)>>2]|0;U=aG&65535;dt[s&2047](b,U)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;bw=az}}while(0);a[z]=bw;c[o>>2]=(c[o>>2]|0)+3;break};case 238:{ay=(ah&65535)>>>8;V=(dt[c[(c[t>>2]|0)+8192+(ay<<2)>>2]&2047](b,ah)|0)+1&255;a[I]=V;a[K]=V;c[o>>2]=(c[o>>2]|0)+3;aD=c[l>>2]|0;c[aD>>2]=(c[aD>>2]|0)+1;dt[c[(c[t>>2]|0)+8192+(ay<<2)>>2]&2047](b,ah)|0;aD=c[l>>2]|0;c[aD>>2]=(c[aD>>2]|0)+1;du[c[(c[t>>2]|0)+9220+(ay<<2)>>2]&255](b,ah,V);V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;break};case 239:{V=(c[o>>2]|0)+1|0;ay=dt[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(c[o>>2]|0)+2|0;aD=dt[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ay&255)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;ay=(c[o>>2]|0)+3|0;c[o>>2]=ay;dt[c[(c[t>>2]|0)+8192+(ay>>>8<<2)>>2]&2047](b,ay&65535)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;if((V&64)==0){break L6400}V=(c[o>>2]|0)+(aD<<24>>24)|0;c[w>>2]=c[w>>2]|256;aD=V&65535;c[o>>2]=aD;if(aD>>>0<(c[n>>2]|0)>>>0){if(aD>>>0>=(c[N>>2]|0)>>>0){break L6400}}V=c[O>>2]|0;if(aD>>>0>=(e[V+328>>1]|0)>>>0){c[v>>2]=V+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6400}if(aD>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6400}if(aD>>>0<16384>>>0){c[v>>2]=(c[V+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6400}if(aD>>>0>24575>>>0){c[v>>2]=(c[V+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6400}if(aD>>>0>20479>>>0){c[v>>2]=(c[V+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6400}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6400}break};case 240:{V=(c[o>>2]|0)+2|0;c[o>>2]=V;if((a[K]|0)!=0){break L6400}aD=V+((ah&255)<<24>>24)|0;dt[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=c[o>>2]|0;if(((V^aD)&65280|0)==0){c[w>>2]=c[w>>2]|256}else{ay=c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]|0;aj=V&65535;dt[ay&2047](b,aj)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1}aj=aD&65535;c[o>>2]=aj;if(aj>>>0<(c[n>>2]|0)>>>0){if(aj>>>0>=(c[N>>2]|0)>>>0){break L6400}}aD=c[O>>2]|0;if(aj>>>0>=(e[aD+328>>1]|0)>>>0){c[v>>2]=aD+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6400}if(aj>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6400}if(aj>>>0<16384>>>0){c[v>>2]=(c[aD+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6400}if(aj>>>0>24575>>>0){c[v>>2]=(c[aD+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6400}if(aj>>>0>20479>>>0){c[v>>2]=(c[aD+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6400}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6400}break};case 241:{aD=c[l>>2]|0;c[aD>>2]=(c[aD>>2]|0)+2;aD=ah&255;aj=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aD)|0)&255;ay=aD+1&65535;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ay)|0;if(((d[C]|0)+aj|0)>255){aj=(c[o>>2]|0)+1|0;V=c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]|0;ao=aj&65535;dt[V&2047](b,ao)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aD)|0)&255;V=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ay)|0)&255)<<8|ao;ao=c[t>>2]|0;aj=c[ao+8192+((V+(d[C]|0)|0)>>>8<<2)>>2]|0;V=(dt[c[ao+8192>>2]&2047](b,aD)|0)&255;ao=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ay)|0)&255)<<8|V;bz=dt[aj&2047](b,ao+(d[C]|0)&65535)|0}else{ao=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aD)|0)&255;aj=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ay)|0)&255)<<8|ao;ao=c[t>>2]|0;V=c[ao+8192+((aj+(d[C]|0)|0)>>>8<<2)>>2]|0;aj=(dt[c[ao+8192>>2]&2047](b,aD)|0)&255;aD=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ay)|0)&255)<<8|aj;bz=dt[V&2047](b,aD+(d[C]|0)&65535)|0}aD=c[l>>2]|0;c[aD>>2]=(c[aD>>2]|0)+1;aD=a[G]|0;V=aD&255;aj=a[z]|0;ay=aj&255;ao=bz&255;L7564:do{if((V&8|0)==0){W=ay-ao-(V&1^1)|0;az=W&255;a[I]=az;a[K]=az;U=(W&65280)>>>0<256>>>0?aD|1:aD&-2;a[G]=U;do{if(((ay^W)&128|0)!=0){if((aj^bz)<<24>>24>=0){break}a[G]=U|64;bA=az;break L7564}}while(0);a[G]=U&-65;bA=az}else{W=ay-(ao&15)+(V&1)|0;R=W+65535|0;if((R&15)>>>0>(ay&15)>>>0){bB=W+65529&65535}else{bB=R&65535}R=(bB&65535)-(ao&240)|0;if((R&240)>>>0>(ay&240)>>>0){bC=R+65440&65535}else{bC=R&65535}R=(bC&65535)>>>0>ay>>>0;W=R?aD&-65:aD|64;a[G]=R?W&-2:W|1;W=bC&255;a[I]=W;a[K]=W;R=(c[o>>2]|0)+1|0;aH=c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]|0;s=R&65535;dt[aH&2047](b,s)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;bA=W}}while(0);a[z]=bA;c[o>>2]=(c[o>>2]|0)+2;break};case 242:{aD=c[l>>2]|0;c[aD>>2]=(c[aD>>2]|0)+2;aD=ah&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aD)|0;ay=aD+1&65535;ao=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ay)|0)&255;V=c[t>>2]|0;aj=c[V+8192+(ao<<2)>>2]|0;ao=(dt[c[V+8192>>2]&2047](b,aD)|0)&255|((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ay)|0)&255)<<8;ay=dt[aj&2047](b,ao)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=a[G]|0;aj=ao&255;aD=a[z]|0;V=aD&255;W=ay&255;L7579:do{if((aj&8|0)==0){s=V-W-(aj&1^1)|0;aH=s&255;a[I]=aH;a[K]=aH;R=(s&65280)>>>0<256>>>0?ao|1:ao&-2;a[G]=R;do{if(((V^s)&128|0)!=0){if((aD^ay)<<24>>24>=0){break}a[G]=R|64;bD=aH;break L7579}}while(0);a[G]=R&-65;bD=aH}else{s=V-(W&15)+(aj&1)|0;az=s+65535|0;if((az&15)>>>0>(V&15)>>>0){bE=s+65529&65535}else{bE=az&65535}az=(bE&65535)-(W&240)|0;if((az&240)>>>0>(V&240)>>>0){bF=az+65440&65535}else{bF=az&65535}az=(bF&65535)>>>0>V>>>0;s=az?ao&-65:ao|64;a[G]=az?s&-2:s|1;s=bF&255;a[I]=s;a[K]=s;az=(c[o>>2]|0)+1|0;U=c[(c[t>>2]|0)+8192+(az>>>8<<2)>>2]|0;aG=az&65535;dt[U&2047](b,aG)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;bD=s}}while(0);a[z]=bD;c[o>>2]=(c[o>>2]|0)+2;break};case 245:{ao=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+(ah&255)&65535)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+2;V=a[G]|0;W=V&255;aj=a[z]|0;ay=aj&255;aD=ao&255;L7594:do{if((W&8|0)==0){s=ay-aD-(W&1^1)|0;aG=s&255;a[I]=aG;a[K]=aG;U=(s&65280)>>>0<256>>>0?V|1:V&-2;a[G]=U;do{if(((ay^s)&128|0)!=0){if((aj^ao)<<24>>24>=0){break}a[G]=U|64;bG=aG;break L7594}}while(0);a[G]=U&-65;bG=aG}else{s=ay-(aD&15)+(W&1)|0;aH=s+65535|0;if((aH&15)>>>0>(ay&15)>>>0){bH=s+65529&65535}else{bH=aH&65535}aH=(bH&65535)-(aD&240)|0;if((aH&240)>>>0>(ay&240)>>>0){bI=aH+65440&65535}else{bI=aH&65535}aH=(bI&65535)>>>0>ay>>>0;s=aH?V&-65:V|64;a[G]=aH?s&-2:s|1;s=bI&255;a[I]=s;a[K]=s;aH=(c[o>>2]|0)+1|0;R=c[(c[t>>2]|0)+8192+(aH>>>8<<2)>>2]|0;az=aH&65535;dt[R&2047](b,az)|0;az=c[l>>2]|0;c[az>>2]=(c[az>>2]|0)+1;bG=s}}while(0);a[z]=bG;c[o>>2]=(c[o>>2]|0)+2;break};case 246:{V=(d[u]|0)+ah&255;ay=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,V)|0)+1&255;a[I]=ay;a[K]=ay;c[o>>2]=(c[o>>2]|0)+2;aD=c[l>>2]|0;c[aD>>2]=(c[aD>>2]|0)+4;du[c[(c[t>>2]|0)+9220>>2]&255](b,V,ay);break};case 247:{ay=(c[o>>2]|0)+1|0;V=dt[c[(c[t>>2]|0)+8192+(ay>>>8<<2)>>2]&2047](b,ay&65535)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;ay=V&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ay)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ay)|0|-128;aD=c[l>>2]|0;c[aD>>2]=(c[aD>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;du[c[(c[t>>2]|0)+9220>>2]&255](b,ay,V);V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;break};case 248:{a[G]=a[G]|8;c[o>>2]=(c[o>>2]|0)+1;break};case 249:{V=ah&65535;ay=d[C]|0;if((ay+(V&255)|0)>255){aD=(c[o>>2]|0)+2|0;W=c[(c[t>>2]|0)+8192+(aD>>>8<<2)>>2]|0;ao=aD&65535;dt[W&2047](b,ao)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(d[C]|0)+V|0;bJ=dt[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0}else{ao=ay+V|0;bJ=dt[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0}ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=a[G]|0;V=ao&255;ay=a[z]|0;W=ay&255;aD=bJ&255;L7616:do{if((V&8|0)==0){aj=W-aD-(V&1^1)|0;s=aj&255;a[I]=s;a[K]=s;az=(aj&65280)>>>0<256>>>0?ao|1:ao&-2;a[G]=az;do{if(((W^aj)&128|0)!=0){if((ay^bJ)<<24>>24>=0){break}a[G]=az|64;bK=s;break L7616}}while(0);a[G]=az&-65;bK=s}else{aj=W-(aD&15)+(V&1)|0;aG=aj+65535|0;if((aG&15)>>>0>(W&15)>>>0){bL=aj+65529&65535}else{bL=aG&65535}aG=(bL&65535)-(aD&240)|0;if((aG&240)>>>0>(W&240)>>>0){bM=aG+65440&65535}else{bM=aG&65535}aG=(bM&65535)>>>0>W>>>0;aj=aG?ao&-65:ao|64;a[G]=aG?aj&-2:aj|1;aj=bM&255;a[I]=aj;a[K]=aj;aG=(c[o>>2]|0)+2|0;U=c[(c[t>>2]|0)+8192+(aG>>>8<<2)>>2]|0;R=aG&65535;dt[U&2047](b,R)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;bK=aj}}while(0);a[z]=bK;c[o>>2]=(c[o>>2]|0)+3;break};case 250:{ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+2;ao=(a[E]|0)+1&255;a[E]=ao;W=a[(c[M>>2]|0)+(ao&255)|0]|0;a[u]=W;a[I]=W;a[K]=W;c[o>>2]=(c[o>>2]|0)+1;break};case 253:{W=ah&65535;ao=d[u]|0;if((ao+(W&255)|0)>255){aD=(c[o>>2]|0)+2|0;V=c[(c[t>>2]|0)+8192+(aD>>>8<<2)>>2]|0;ay=aD&65535;dt[V&2047](b,ay)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;ay=(d[u]|0)+W|0;bN=dt[c[(c[t>>2]|0)+8192+(ay>>>8<<2)>>2]&2047](b,ay&65535)|0}else{ay=ao+W|0;bN=dt[c[(c[t>>2]|0)+8192+(ay>>>8<<2)>>2]&2047](b,ay&65535)|0}ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;ay=a[G]|0;W=ay&255;ao=a[z]|0;V=ao&255;aD=bN&255;L7636:do{if((W&8|0)==0){aj=V-aD-(W&1^1)|0;R=aj&255;a[I]=R;a[K]=R;U=(aj&65280)>>>0<256>>>0?ay|1:ay&-2;a[G]=U;do{if(((V^aj)&128|0)!=0){if((ao^bN)<<24>>24>=0){break}a[G]=U|64;bO=R;break L7636}}while(0);a[G]=U&-65;bO=R}else{aj=V-(aD&15)+(W&1)|0;s=aj+65535|0;if((s&15)>>>0>(V&15)>>>0){bP=aj+65529&65535}else{bP=s&65535}s=(bP&65535)-(aD&240)|0;if((s&240)>>>0>(V&240)>>>0){bQ=s+65440&65535}else{bQ=s&65535}s=(bQ&65535)>>>0>V>>>0;aj=s?ay&-65:ay|64;a[G]=s?aj&-2:aj|1;aj=bQ&255;a[I]=aj;a[K]=aj;s=(c[o>>2]|0)+2|0;az=c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]|0;aG=s&65535;dt[az&2047](b,aG)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;bO=aj}}while(0);a[z]=bO;c[o>>2]=(c[o>>2]|0)+3;break};case 254:{ay=ah&65535;V=(c[o>>2]|0)+2|0;dt[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(d[u]|0)+ay|0;aD=(dt[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0)+1&255;a[I]=aD;a[K]=aD;c[o>>2]=(c[o>>2]|0)+3;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(d[u]|0)+ay|0;dt[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(d[u]|0)+ay|0;du[c[(c[t>>2]|0)+9220+(V>>>8<<2)>>2]&255](b,V&65535,aD);aD=c[l>>2]|0;c[aD>>2]=(c[aD>>2]|0)+1;break};case 255:{aD=(c[o>>2]|0)+1|0;V=dt[c[(c[t>>2]|0)+8192+(aD>>>8<<2)>>2]&2047](b,aD&65535)|0;aD=c[l>>2]|0;c[aD>>2]=(c[aD>>2]|0)+1;aD=(c[o>>2]|0)+2|0;ay=dt[c[(c[t>>2]|0)+8192+(aD>>>8<<2)>>2]&2047](b,aD&65535)|0;aD=c[l>>2]|0;c[aD>>2]=(c[aD>>2]|0)+1;aD=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,V&255)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(c[o>>2]|0)+3|0;c[o>>2]=V;dt[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;if(aD<<24>>24>=0){break L6400}aD=(c[o>>2]|0)+(ay<<24>>24)|0;c[w>>2]=c[w>>2]|256;ay=aD&65535;c[o>>2]=ay;if(ay>>>0<(c[n>>2]|0)>>>0){if(ay>>>0>=(c[N>>2]|0)>>>0){break L6400}}aD=c[O>>2]|0;if(ay>>>0>=(e[aD+328>>1]|0)>>>0){c[v>>2]=aD+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6400}if(ay>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6400}if(ay>>>0<16384>>>0){c[v>>2]=(c[aD+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6400}if(ay>>>0>24575>>>0){c[v>>2]=(c[aD+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6400}if(ay>>>0>20479>>>0){c[v>>2]=(c[aD+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6400}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6400}break};default:{c[o>>2]=(c[o>>2]|0)+1}}}while(0);T=c[c[l>>2]>>2]|0;if((T-(c[r>>2]|0)|0)<0){j=ah;Q=T}else{break}}c[k>>2]=f;i=g;return}function Zy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+12>>2]|0;f=k9(d,c[e+92>>2]|0,1,1)|0;if((f|0)==0){g=-1;return g|0}do{if((kU(f,c[c[b+4>>2]>>2]|0)|0)>=0){if((kS(f,a[e+64|0]|0)|0)<0){break}if((kS(f,a[e+65|0]|0)|0)<0){break}if((kS(f,a[e+66|0]|0)|0)<0){break}if((kS(f,a[e+67|0]|0)|0)<0){break}if((kT(f,c[e+60>>2]&65535)|0)<0){break}if((kS(f,a[e+68|0]|a[e+69|0]&-128|((a[e+70|0]|0)==0?2:0)|32)|0)<0){break}if((kU(f,c[e+52>>2]|0)|0)<0){break}if((kU(f,c[e+24>>2]|0)|0)<0){break}if((kU(f,c[e+36>>2]|0)|0)<0){break}if((kU(f,c[e+28>>2]|0)|0)<0){break}if((kU(f,c[e+32>>2]|0)|0)<0){break}d=e+8|0;if((g0(c[d>>2]|0,f)|0)<0){break}h=c[(c[b+8>>2]|0)+36>>2]|0;if((h|0)==2e3|(h|0)==4e3){if((kV(f,c[b+16>>2]|0,8192)|0)<0){break}}if((g1(c[d>>2]|0,f)|0)<0){break}g=lb(f)|0;return g|0}}while(0);lb(f)|0;g=-1;return g|0}function Zz(b,f){b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=i;i=i+64|0;h=g+16|0;j=g+24|0;k=g+32|0;l=g+40|0;m=g+48|0;n=g+56|0;o=b+12|0;p=c[o>>2]|0;q=la(f,c[p+92>>2]|0,g|0,g+8|0)|0;if((q|0)==0){r=-1;i=g;return r|0}ZI(b);do{if((k_(q,c[b+4>>2]|0)|0)>=0){if((kY(q,h)|0)<0){break}if((kY(q,j)|0)<0){break}if((kY(q,k)|0)<0){break}if((kY(q,l)|0)<0){break}if((kZ(q,n)|0)<0){break}if((kY(q,m)|0)<0){break}if((k8(q,p+52|0)|0)<0){break}if((k_(q,p+24|0)|0)<0){break}if((k_(q,p+36|0)|0)<0){break}if((k_(q,p+28|0)|0)<0){break}if((k_(q,p+32|0)|0)<0){break}a[p+64|0]=a[h]|0;a[p+65|0]=a[j]|0;a[p+66|0]=a[k]|0;a[p+67|0]=a[l]|0;f=p+60|0;c[f>>2]=e[n>>1]|0;a[p+68|0]=a[m]&125;a[p+70|0]=(d[m]|0)>>>1&1^1;a[p+69|0]=a[m]|0;s=b+8|0;t=c[(c[s>>2]|0)+256>>2]|0;iI(t,329760,(t=i,i=i+1|0,i=i+7&-8,c[t>>2]=0,t)|0)|0;i=t;t=p+8|0;gJ(c[t>>2]|0);wO(b);if((g2(c[t>>2]|0,q)|0)<0){break}t=c[(c[s>>2]|0)+36>>2]|0;if((t|0)==2e3|(t|0)==4e3){if((k0(q,c[b+16>>2]|0,8192)|0)<0){break}}t=c[f>>2]|0;f=p+48|0;if(t>>>0<(c[f>>2]|0)>>>0){if(t>>>0<(c[p+44>>2]|0)>>>0){u=5956}}else{u=5956}do{if((u|0)==5956){v=c[s>>2]|0;if(t>>>0>=(e[v+328>>1]|0)>>>0){c[p+40>>2]=v+330;c[p+44>>2]=e[(c[s>>2]|0)+328>>1]|0;c[f>>2]=65533;break}if(t>>>0<8192>>>0){c[p+40>>2]=c[b+16>>2];c[p+44>>2]=0;c[f>>2]=8189;break}if(t>>>0<16384>>>0){c[p+40>>2]=(c[v+272>>2]|0)-8192;c[p+44>>2]=8192;c[f>>2]=16381;break}if(t>>>0>24575>>>0){c[p+40>>2]=(c[v+280>>2]|0)-24576;c[p+44>>2]=24576;c[f>>2]=32765;break}if(t>>>0>20479>>>0){c[p+40>>2]=(c[v+276>>2]|0)-16384;c[p+44>>2]=20480;c[f>>2]=24573;break}else{c[p+40>>2]=0;c[p+44>>2]=0;c[f>>2]=0;break}}}while(0);if((g3(c[(c[o>>2]|0)+8>>2]|0,q)|0)<0){break}r=lb(q)|0;i=g;return r|0}}while(0);lb(q)|0;r=-1;i=g;return r|0}function ZA(a){a=a|0;return c[(c[(c[4500728+(a<<2)>>2]|0)+12>>2]|0)+20>>2]|0}function ZB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;e=(b|0)!=0;if(e){b=ii(1,100)|0;f=b;g=a+12|0;c[g>>2]=f;c[a+16>>2]=ii(1,14364)|0;c[a+20>>2]=ih(20)|0;h=gL()|0;j=b+8|0;c[j>>2]=h;gI(h,b+52|0);h=a|0;c[4172936+(c[h>>2]<<2)>>2]=c[j>>2];c[b+4>>2]=0;c[b+48>>2]=0;c[b+44>>2]=0;c[b+84>>2]=0;j=ip(286416,(k=i,i=i+8|0,c[k>>2]=c[h>>2],k)|0)|0;i=k;c[b+92>>2]=j;j=ip(371872,(k=i,i=i+8|0,c[k>>2]=(c[h>>2]|0)+8,k)|0)|0;i=k;c[b+96>>2]=j;c[b+20>>2]=aiD()|0;l=g;m=f;n=h}else{h=a+12|0;f=c[h>>2]|0;c[f+4>>2]=0;c[f+48>>2]=0;c[f+44>>2]=0;c[f+84>>2]=0;l=h;m=f;n=a|0}f=c[m+20>>2]|0;c[f+68>>2]=a;c[f>>2]=m+60;aye(f+4|0,0,16);c[f+20>>2]=c[m+8>>2];c[f+24>>2]=4500744+(c[n>>2]<<2);c[f+28>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;c[f+64>>2]=0;c[f+40>>2]=46;c[f+44>>2]=26;c[f+48>>2]=28;c[f+52>>2]=426;c[f+56>>2]=254;c[f+60>>2]=10;c[m+88>>2]=ah1(c[n>>2]|0)|0;if(!e){i=d;return}e=eW(c[a+4>>2]|0,-1048576)|0;c[(c[l>>2]|0)+16>>2]=e;e=dM(c[(c[l>>2]|0)+96>>2]|0)|0;c[(c[l>>2]|0)+12>>2]=e;i=d;return}function ZC(a,b,d){a=a|0;b=b|0;d=d|0;return dt[c[(c[d+16>>2]|0)+8192+((b&65535)>>>8<<2)>>2]&2047](d,b)|0}function ZD(a,b,d){a=a|0;b=b|0;d=d|0;return dt[c[(c[d+16>>2]|0)+8192+((b&65535)>>>8<<2)>>2]&2047](d,b)|0}function ZE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;du[c[(c[e+16>>2]|0)+9220+((b&65535)>>>8<<2)>>2]&255](e,b,d);return}function ZF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=b+16|0;b=c[d>>2]|0;e=b+8192|0;if((a|0)==0){a=b+12304|0;ayc(e|0,a|0,1028)|0;a=c[d>>2]|0;f=a+9220|0;g=a+13332|0;ayc(f|0,g|0,1028)|0;return}else{g=b+10248|0;ayc(e|0,g|0,1028)|0;g=c[d>>2]|0;d=g+9220|0;e=g+11276|0;ayc(d|0,e|0,1028)|0;return}}function ZG(a){a=a|0;var b=0,d=0,f=0,g=0,h=0;b=c[a+12>>2]|0;d=c[b+60>>2]|0;f=b+48|0;do{if(d>>>0<(c[f>>2]|0)>>>0){if(d>>>0<(c[b+44>>2]|0)>>>0){break}return}}while(0);g=a+8|0;h=c[g>>2]|0;if((c[h+36>>2]|0)==1001){c[b+40>>2]=0;c[b+44>>2]=0;c[f>>2]=0;return}if((d-2|0)>>>0<2046>>>0){c[b+40>>2]=c[a+16>>2];c[b+44>>2]=2;c[f>>2]=2045;return}if(d>>>0<(e[h+328>>1]|0)>>>0){c[b+40>>2]=0;c[b+44>>2]=0;c[f>>2]=0;return}else{c[b+40>>2]=h+330;c[b+44>>2]=e[(c[g>>2]|0)+328>>1]|0;c[f>>2]=65533;return}}function ZH(a){a=a|0;var b=0;b=a+12|0;c[(c[b>>2]|0)+24>>2]=c[789906];c[(c[b>>2]|0)+28>>2]=0;c[(c[b>>2]|0)+32>>2]=0;return}function ZI(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;c[c[b>>2]>>2]=0;d=a+12|0;c[(c[d>>2]|0)+24>>2]=c[789906];c[(c[d>>2]|0)+28>>2]=0;c[(c[d>>2]|0)+32>>2]=0;a=c[(c[d>>2]|0)+8>>2]|0;e=c[a+80128>>2]&16;gJ(a);if((e|0)!=0){g_(c[(c[d>>2]|0)+8>>2]|0)}gW(c[(c[d>>2]|0)+8>>2]|0,c[c[b>>2]>>2]|0);return}function ZJ(a){a=a|0;gW(c[4172936+(a<<2)>>2]|0,(c[4500744+(a<<2)>>2]|0)+1|0);return}function ZK(){wM(c[1125182]|0);wM(c[1125183]|0);wM(c[1125184]|0);wM(c[1125185]|0);return}function ZL(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;d=c[b+12>>2]|0;if((d|0)!=0){dN(d)}d=c[b+16>>2]|0;if((d|0)!=0){eZ(d)}aiE(c[b+20>>2]|0);gM(c[b+8>>2]|0);ik(c[b+92>>2]|0);ik(c[b+96>>2]|0);wN(a);ik(c[a+20>>2]|0);ik(c[a+16>>2]|0);ik(b);return}function ZM(a,b){a=a|0;b=b|0;var d=0,e=0;Z$(a,b);b=a+4|0;c[c[b>>2]>>2]=0;d=a+12|0;c[(c[d>>2]|0)+24>>2]=c[789906];c[(c[d>>2]|0)+28>>2]=0;c[(c[d>>2]|0)+32>>2]=0;a=c[(c[d>>2]|0)+8>>2]|0;e=c[a+80128>>2]&16;gJ(a);if((e|0)!=0){g_(c[(c[d>>2]|0)+8>>2]|0)}gW(c[(c[d>>2]|0)+8>>2]|0,c[c[b>>2]>>2]|0);return}function ZN(a){a=a|0;var b=0,d=0;b=i;d=a+12|0;if(((c[789906]|0)-(c[(c[d>>2]|0)+24>>2]|0)|0)>>>0<=16777215>>>0){i=b;return}if((c[c[a+4>>2]>>2]|0)>>>0<=934639>>>0){i=b;return}iI(c[(c[a+8>>2]|0)+256>>2]|0,345368,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0)|0;i=a;c[(c[d>>2]|0)+24>>2]=c[789906];i=b;return}function ZO(a){a=a|0;return}function ZP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[1125182]|0;if((a|0)==0){d=c[(c[b+12>>2]|0)+16>>2]|0;e$(d)|0;d=c[(c[(c[1125183]|0)+12>>2]|0)+16>>2]|0;e$(d)|0;d=c[(c[(c[1125184]|0)+12>>2]|0)+16>>2]|0;e$(d)|0;d=c[(c[(c[1125185]|0)+12>>2]|0)+16>>2]|0;e$(d)|0;return}if((c[(c[b+8>>2]|0)+32>>2]|0)==0){d=b+12|0;c[(c[d>>2]|0)+24>>2]=c[789906];e=d}else{d=b+12|0;b=c[d>>2]|0;f=c[b+24>>2]|0;if(f>>>0<a>>>0){ZS((c[789906]|0)+a|0);g=c[d>>2]|0;h=g;i=c[g+24>>2]|0}else{h=b;i=f}c[h+24>>2]=i-a;e=d}e$(c[(c[e>>2]|0)+16>>2]|0)|0;e=c[1125183]|0;if((c[(c[e+8>>2]|0)+32>>2]|0)==0){d=e+12|0;c[(c[d>>2]|0)+24>>2]=c[789906];j=d}else{d=e+12|0;e=c[d>>2]|0;i=c[e+24>>2]|0;if(i>>>0<a>>>0){ZS((c[789906]|0)+a|0);h=c[d>>2]|0;k=h;l=c[h+24>>2]|0}else{k=e;l=i}c[k+24>>2]=l-a;j=d}e$(c[(c[j>>2]|0)+16>>2]|0)|0;j=c[1125184]|0;if((c[(c[j+8>>2]|0)+32>>2]|0)==0){d=j+12|0;c[(c[d>>2]|0)+24>>2]=c[789906];m=d}else{d=j+12|0;j=c[d>>2]|0;l=c[j+24>>2]|0;if(l>>>0<a>>>0){ZS((c[789906]|0)+a|0);k=c[d>>2]|0;n=k;o=c[k+24>>2]|0}else{n=j;o=l}c[n+24>>2]=o-a;m=d}e$(c[(c[m>>2]|0)+16>>2]|0)|0;m=c[1125185]|0;if((c[(c[m+8>>2]|0)+32>>2]|0)==0){d=m+12|0;c[(c[d>>2]|0)+24>>2]=c[789906];p=d}else{d=m+12|0;m=c[d>>2]|0;o=c[m+24>>2]|0;if(o>>>0<a>>>0){ZS((c[789906]|0)+a|0);n=c[d>>2]|0;q=n;r=c[n+24>>2]|0}else{q=m;r=o}c[q+24>>2]=r-a;p=d}e$(c[(c[p>>2]|0)+16>>2]|0)|0;return}function ZQ(b,f){b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0,cs=0,ct=0,cu=0,cv=0,cw=0,cx=0,cy=0,cz=0,cA=0,cB=0,cC=0,cD=0,cE=0,cF=0,cG=0,cH=0,cI=0,cJ=0,cK=0,cL=0,cM=0,cN=0,cO=0,cP=0,cQ=0,cR=0,cS=0,cT=0,cU=0,cV=0,cW=0,cX=0,cY=0,cZ=0,c_=0,c$=0,c0=0,c1=0,c2=0,c3=0,c4=0,c5=0,c6=0,c7=0,c8=0,c9=0,da=0,db=0,dc=0,dd=0,de=0,df=0,dg=0,dh=0,dj=0,dk=0,dl=0,dm=0,dn=0,dp=0,dr=0,ds=0,dv=0,dw=0,dx=0,dy=0,dz=0,dA=0,dB=0,dC=0,dD=0,dE=0,dF=0,dG=0,dH=0,dI=0,dJ=0,dK=0,dL=0,dM=0,dN=0,dO=0,dP=0,dQ=0,dR=0;g=i;h=b+12|0;j=c[h>>2]|0;k=j+24|0;l=c[k>>2]|0;do{if(((c[789906]|0)-l|0)>>>0>16777215>>>0){if((c[c[b+4>>2]>>2]|0)>>>0<=934639>>>0){m=l;break}n=c[(c[b+8>>2]|0)+256>>2]|0;iI(n,345368,(o=i,i=i+1|0,i=i+7&-8,c[o>>2]=0,o)|0)|0;i=o;c[(c[h>>2]|0)+24>>2]=c[789906];m=c[k>>2]|0}else{m=l}}while(0);l=m>>>0<f>>>0?f-m|0:0;if((l|0)==0){p=c[j+32>>2]|0}else{m=b+16|0;n=j+36|0;q=j+32|0;r=l;l=c[n>>2]|0;s=c[q>>2]|0;while(1){t=r>>>0>1e4>>>0?1e4:r;u=l+(ab(c[(c[m>>2]|0)+14360>>2]|0,t)|0)|0;v=(u>>>16)+s|0;c[q>>2]=v;w=u&65535;c[n>>2]=w;if((r|0)==(t|0)){p=v;break}else{r=r-t|0;l=w;s=v}}}s=b+4|0;l=c[c[s>>2]>>2]|0;r=j+32|0;if((l-p|0)>=0){c[k>>2]=f;i=g;return}p=j+12|0;n=j+8|0;q=j+60|0;m=j+56|0;v=j+48|0;w=j+40|0;t=j+52|0;u=j+68|0;x=j+67|0;y=j+84|0;z=j+69|0;A=j+70|0;B=b+16|0;C=j+44|0;D=b+8|0;E=j+64|0;F=j+65|0;G=j+4|0;H=j+66|0;I=j+88|0;j=l;do{l=c[p>>2]|0;J=c[l+2060>>2]|0;if(j>>>0<J>>>0){K=j}else{L=j;M=l;l=J;while(1){J=c[M+8+(c[M+2064>>2]<<3)>>2]|0;di[c[J+8>>2]&1023](L-l|0,c[J+16>>2]|0);J=c[c[s>>2]>>2]|0;N=c[p>>2]|0;O=c[N+2060>>2]|0;if(J>>>0<O>>>0){K=J;break}else{L=J;M=N;l=O}}}l=c[n>>2]|0;M=l+80128|0;L=c[M>>2]|0;do{if((L&66|0)==64){O=l+80124|0;if((c[O>>2]|0)>>>0>K>>>0){P=l;Q=L;break}c[M>>2]=L&-65;c[O>>2]=-1;O=c[n>>2]|0;P=O;Q=c[O+80128>>2]|0}else{P=l;Q=L}}while(0);L=P+80128|0;do{if((Q|0)!=0){l=Q&255;L7867:do{if((Q&67|0)!=0){do{if((Q&1|0)!=0){if((((c[c[P+80112>>2]>>2]|0)>>>8&1|2)+(c[P+24>>2]|0)|0)>>>0>(c[c[s>>2]>>2]|0)>>>0){break}if((c[947576+(c[I>>2]<<2)>>2]&4|0)==0){R=P;S=Q}else{ai5();M=c[n>>2]|0;R=M;S=c[M+80128>>2]|0}c[R+80128>>2]=S&-2;M=c[R+80132>>2]|0;if((M|0)!=0){dq[M&127]()}M=c[q>>2]|0;if(M>>>0>=(c[v>>2]|0)>>>0){O=c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]|0;N=M&65535;dt[O&2047](b,N)|0}N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+1;N=c[q>>2]|0;if(N>>>0>=(c[v>>2]|0)>>>0){O=c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]|0;M=N&65535;dt[O&2047](b,M)|0}M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;a[u]=a[u]&-17;M=(c[q>>2]|0)>>>8&255;O=a[x]|0;a[x]=O-1&255;a[(c[y>>2]|0)+(O&255)|0]=M;M=c[q>>2]&255;O=a[x]|0;a[x]=O-1&255;a[(c[y>>2]|0)+(O&255)|0]=M;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+2;M=a[u]|a[z]&-128|((a[A]|0)==0?2:0)|32;O=a[x]|0;a[x]=O-1&255;a[(c[y>>2]|0)+(O&255)|0]=M;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;a[u]=a[u]|4;M=c[c[s>>2]>>2]|0;O=c[p>>2]|0;N=c[O+2060>>2]|0;if(M>>>0>=N>>>0){J=M;M=O;O=N;do{N=c[M+8+(c[M+2064>>2]<<3)>>2]|0;di[c[N+8>>2]&1023](J-O|0,c[N+16>>2]|0);J=c[c[s>>2]>>2]|0;M=c[p>>2]|0;O=c[M+2060>>2]|0;}while(J>>>0>=O>>>0)}O=(dt[c[(c[B>>2]|0)+9212>>2]&2047](b,-6)|0)&255;J=((dt[c[(c[B>>2]|0)+9212>>2]&2047](b,-5)|0)&255)<<8|O;c[q>>2]=J;if(J>>>0<(c[v>>2]|0)>>>0){if(J>>>0<(c[C>>2]|0)>>>0){T=6085}}else{T=6085}do{if((T|0)==6085){T=0;O=c[D>>2]|0;if((c[O+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break}if((J-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break}if(J>>>0<(e[O+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break}else{c[w>>2]=O+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break}}}while(0);c[t>>2]=0;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+2;break L7867}}while(0);if((Q&66|0)==0){break}if((a[u]&4)!=0){if((c[t>>2]&512|0)==0){break}}J=c[c[P+80112>>2]>>2]|0;if(((J>>>8&1|2)+(c[P+16>>2]|0)|0)>>>0>(c[c[s>>2]>>2]|0)>>>0){break}if((J&1024|0)!=0){c[L>>2]=Q|64;break}if((c[947576+(c[I>>2]<<2)>>2]&4|0)==0){U=P;V=Q}else{ai5();J=c[n>>2]|0;U=J;V=c[J+80128>>2]|0}c[U+80128>>2]=V&-65;c[U+80124>>2]=-1;J=c[q>>2]|0;if(J>>>0>=(c[v>>2]|0)>>>0){O=c[(c[B>>2]|0)+8192+(J>>>8<<2)>>2]|0;M=J&65535;dt[O&2047](b,M)|0}M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=c[q>>2]|0;if(M>>>0>=(c[v>>2]|0)>>>0){O=c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]|0;J=M&65535;dt[O&2047](b,J)|0}J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+1;a[u]=a[u]&-17;J=(c[q>>2]|0)>>>8&255;O=a[x]|0;a[x]=O-1&255;a[(c[y>>2]|0)+(O&255)|0]=J;J=c[q>>2]&255;O=a[x]|0;a[x]=O-1&255;a[(c[y>>2]|0)+(O&255)|0]=J;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+2;J=a[u]|a[z]&-128|((a[A]|0)==0?2:0)|32;O=a[x]|0;a[x]=O-1&255;a[(c[y>>2]|0)+(O&255)|0]=J;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+1;a[u]=a[u]|4;J=c[c[s>>2]>>2]|0;O=c[p>>2]|0;M=c[O+2060>>2]|0;if(J>>>0>=M>>>0){N=J;J=O;O=M;do{M=c[J+8+(c[J+2064>>2]<<3)>>2]|0;di[c[M+8>>2]&1023](N-O|0,c[M+16>>2]|0);N=c[c[s>>2]>>2]|0;J=c[p>>2]|0;O=c[J+2060>>2]|0;}while(N>>>0>=O>>>0)}O=(dt[c[(c[B>>2]|0)+9212>>2]&2047](b,-2)|0)&255;N=((dt[c[(c[B>>2]|0)+9212>>2]&2047](b,-1)|0)&255)<<8|O;c[q>>2]=N;if(N>>>0<(c[v>>2]|0)>>>0){if(N>>>0<(c[C>>2]|0)>>>0){T=6109}}else{T=6109}do{if((T|0)==6109){T=0;O=c[D>>2]|0;if((c[O+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break}if((N-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break}if(N>>>0<(e[O+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break}else{c[w>>2]=O+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break}}}while(0);c[t>>2]=0;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+2}}while(0);do{if((Q&12|0)==0){W=l}else{do{if((Q&8|0)==0){X=l}else{gZ(c[n>>2]|0,c[q>>2]&65535);if((c[(c[n>>2]|0)+80128>>2]&4|0)==0){X=l;break}X=(Q|4)&255}}while(0);if((X&4)==0){W=X;break}gX(c[n>>2]|0);N=c[(c[(c[h>>2]|0)+8>>2]|0)+80128>>2]&16;O=c[(c[D>>2]|0)+256>>2]|0;iI(O,362640,(o=i,i=i+1|0,i=i+7&-8,c[o>>2]=0,o)|0)|0;i=o;gJ(c[(c[h>>2]|0)+8>>2]|0);c[c[s>>2]>>2]=6;_$(c[D>>2]|0);wO(b);if((N|0)!=0){g_(c[(c[h>>2]|0)+8>>2]|0)}c[q>>2]=-1;N=(dt[c[(c[B>>2]|0)+9212>>2]&2047](b,-4)|0)&255;O=((dt[c[(c[B>>2]|0)+9212>>2]&2047](b,-3)|0)&255)<<8|N;c[q>>2]=O;if(O>>>0<(c[v>>2]|0)>>>0){if(O>>>0>=(c[C>>2]|0)>>>0){W=X;break}}N=c[D>>2]|0;if((c[N+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;W=X;break}if((O-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;W=X;break}if(O>>>0<(e[N+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;W=X;break}else{c[w>>2]=N+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;W=X;break}}}while(0);l=W&255;do{if((l&48|0)!=0){do{if((l&16|0)!=0){N=c[I>>2]|0;ai2(N)|0;N=c[I>>2]|0;do{if((c[947576+(N<<2)>>2]&1|0)!=0){if((ai6(N,c[q>>2]&65535)|0)==0){break}ai4(c[I>>2]|0)}}while(0);N=c[947576+(c[I>>2]<<2)>>2]|0;if((N&4|0)==0){Y=N}else{ai3(c[q>>2]&65535);Y=c[947576+(c[I>>2]<<2)>>2]|0}if((Y&2|0)==0){break}ai7(c[m>>2]|0,c[q>>2]&65535)}}while(0);if((l&32|0)==0){break}gV(c[n>>2]|0)}}while(0);l=(c[n>>2]|0)+80128|0;N=c[l>>2]|0;if((N&66|0)==64){c[l>>2]=N&-65}N=c[c[s>>2]>>2]|0;l=c[p>>2]|0;O=c[l+2060>>2]|0;if(N>>>0<O>>>0){break}else{Z=N;_=l;$=O}do{O=c[_+8+(c[_+2064>>2]<<3)>>2]|0;di[c[O+8>>2]&1023](Z-$|0,c[O+16>>2]|0);Z=c[c[s>>2]>>2]|0;_=c[p>>2]|0;$=c[_+2060>>2]|0;}while(Z>>>0>=$>>>0)}}while(0);L=c[q>>2]|0;c[m>>2]=L;do{if(L>>>0<(c[v>>2]|0)>>>0){O=c[w>>2]|0;l=a[O+L|0]|0;N=d[O+(L+2)|0]<<8|d[O+(L+1)|0];O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+2;if((a[225352+(l&255)|0]|0)==0){aa=N;ac=l;break}O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;aa=N;ac=l}else{l=dt[c[(c[B>>2]|0)+8192+(L>>>8<<2)>>2]&2047](b,L&65535)|0;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+1;N=(c[q>>2]|0)+1|0;O=(dt[c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]&2047](b,N&65535)|0)&255;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+1;if((a[225352+(l&255)|0]|0)==0){aa=O;ac=l;break}N=(c[q>>2]|0)+2|0;J=((dt[c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]&2047](b,N&65535)|0)&255)<<8|O;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;aa=J;ac=l}}while(0);L=ac&255;c[t>>2]=L;L7989:do{switch(L|0){case 17:{l=a[E]|0;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+2;J=aa&255;O=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,J)|0)&255;N=J+1&65535;dt[c[(c[B>>2]|0)+8192>>2]&2047](b,N)|0;M=((d[H]|0)+O|0)>255;O=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,J)|0;ad=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,N)|0)&255;if(M){M=c[(c[B>>2]|0)+8192>>2]|0;dt[M&2047](b,J)|0;M=c[(c[B>>2]|0)+8192>>2]|0;dt[M&2047](b,N)|0;M=c[B>>2]|0;ae=c[M+8192+(ad<<2)>>2]|0;af=c[M+8192>>2]|0;dt[af&2047](b,J)|0;af=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,N)|0)&255)<<8;M=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,J)|0)&255;ag=c[(c[B>>2]|0)+8192>>2]|0;dt[ag&2047](b,N)|0;ag=(d[H]|0)+M&255|af;dt[ae&2047](b,ag)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,J)|0)&255;ae=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,N)|0)&255)<<8|ag;ag=c[B>>2]|0;af=c[ag+8192+((ae+(d[H]|0)|0)>>>8<<2)>>2]|0;ae=(dt[c[ag+8192>>2]&2047](b,J)|0)&255;ag=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,N)|0)&255)<<8|ae;ah=dt[af&2047](b,ag+(d[H]|0)&65535)|0}else{ag=c[B>>2]|0;af=c[ag+8192+(((d[H]|0)+(ad<<8|O&255)|0)>>>8<<2)>>2]|0;O=(dt[c[ag+8192>>2]&2047](b,J)|0)&255;J=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,N)|0)&255)<<8|O;ah=dt[af&2047](b,J+(d[H]|0)&65535)|0}J=ah|l;a[E]=J;a[z]=J;a[A]=J;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 0:{J=(c[q>>2]|0)+2|0;c[q>>2]=J;a[u]=a[u]|16;l=a[x]|0;a[x]=l-1&255;a[(c[y>>2]|0)+(l&255)|0]=J>>>8&255;J=c[q>>2]&255;l=a[x]|0;a[x]=l-1&255;a[(c[y>>2]|0)+(l&255)|0]=J;J=a[u]|a[z]&-128|((a[A]|0)==0?2:0)|32;l=a[x]|0;a[x]=l-1&255;a[(c[y>>2]|0)+(l&255)|0]=J;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+5;a[u]=a[u]|4;J=c[c[s>>2]>>2]|0;l=c[p>>2]|0;af=c[l+2060>>2]|0;if(J>>>0>=af>>>0){O=J;J=l;l=af;do{af=c[J+8+(c[J+2064>>2]<<3)>>2]|0;di[c[af+8>>2]&1023](O-l|0,c[af+16>>2]|0);O=c[c[s>>2]>>2]|0;J=c[p>>2]|0;l=c[J+2060>>2]|0;}while(O>>>0>=l>>>0)}l=(dt[c[(c[B>>2]|0)+9212>>2]&2047](b,-2)|0)&255;O=((dt[c[(c[B>>2]|0)+9212>>2]&2047](b,-1)|0)&255)<<8|l;c[q>>2]=O;if(O>>>0<(c[v>>2]|0)>>>0){if(O>>>0>=(c[C>>2]|0)>>>0){break L7989}}l=c[D>>2]|0;if((c[l+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7989}if((O-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L7989}if(O>>>0<(e[l+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7989}else{c[w>>2]=l+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L7989}break};case 10:{l=a[E]|0;O=a[u]|0;a[u]=l<<24>>24>-1?O&-2:O|1;O=l<<1;a[E]=O;a[z]=O;a[A]=O;c[q>>2]=(c[q>>2]|0)+1;break};case 11:{O=a[E]&(aa&255);a[E]=O;a[z]=O;a[A]=O;l=a[u]|0;a[u]=O<<24>>24<0?l|1:l&-2;c[q>>2]=(c[q>>2]|0)+2;break};case 12:{dt[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 13:{l=a[E]|0;O=dt[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0|l;a[E]=O;a[z]=O;a[A]=O;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 14:{O=(aa&65535)>>>8;l=dt[c[(c[B>>2]|0)+8192+(O<<2)>>2]&2047](b,aa)|0;J=a[u]|0;a[u]=l<<24>>24>-1?J&-2:J|1;J=l<<1;a[z]=J;a[A]=J;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+3;du[c[(c[B>>2]|0)+9220+(O<<2)>>2]&255](b,aa,J);c[G>>2]=0;break};case 3:{J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+3;J=aa&255;O=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+J&65535)|0)&255;l=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(J+1&65535)+(d[F]|0)&65535)|0)&255;J=(l<<8|O)&65535;O=dt[c[(c[B>>2]|0)+8192+(l<<2)>>2]&2047](b,J)|0;af=a[u]|0;a[u]=O<<24>>24>-1?af&-2:af|1;af=O<<1;O=a[E]|af;a[E]=O;a[z]=O;a[A]=O;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+3;du[c[(c[B>>2]|0)+9220+(l<<2)>>2]&255](b,J,af);c[G>>2]=0;break};case 4:case 68:case 100:{af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 5:{af=a[E]|0;J=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0|af;a[E]=J;a[z]=J;a[A]=J;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 6:{J=aa&255;af=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,J)|0;l=a[u]|0;a[u]=af<<24>>24>-1?l&-2:l|1;l=af<<1;a[z]=l;a[A]=l;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+3;du[c[(c[B>>2]|0)+9220>>2]&255](b,J,l);c[G>>2]=0;break};case 7:{l=aa&255;J=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0;af=a[u]|0;a[u]=J<<24>>24>-1?af&-2:af|1;af=J<<1;J=a[E]|af;a[E]=J;a[z]=J;a[A]=J;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+3;du[c[(c[B>>2]|0)+9220>>2]&255](b,l,af);c[G>>2]=0;break};case 8:{_7(c[D>>2]|0);if((c[(c[D>>2]|0)+68>>2]|0)!=0){a[u]=a[u]|64}af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=a[u]|a[z]&-128|((a[A]|0)==0?2:0)|48;l=a[x]|0;a[x]=l-1&255;a[(c[y>>2]|0)+(l&255)|0]=af;c[q>>2]=(c[q>>2]|0)+1;break};case 1:{af=a[E]|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+3;l=aa&255;dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+l&65535)|0;J=l+1&65535;O=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,J+(d[F]|0)&65535)|0)&255;N=c[B>>2]|0;ag=c[N+8192+(O<<2)>>2]|0;O=(dt[c[N+8192>>2]&2047](b,(d[F]|0)+l&65535)|0)&255;l=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,J+(d[F]|0)&65535)|0)&255)<<8|O;O=dt[ag&2047](b,l)|0|af;a[E]=O;a[z]=O;a[A]=O;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 2:{O=(c[h>>2]|0)+60|0;af=c[D>>2]|0;if((c[O>>2]|0)!=(c[af+56>>2]&65535|0)){l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)-2;ZR(b);break L7989}c[O>>2]=c[af+60>>2];if((c[(c[D>>2]|0)+44>>2]|0)!=2){break L7989}af=c[h>>2]|0;O=c[(c[af+12>>2]|0)+2060>>2]|0;l=c[af+32>>2]|0;c[c[s>>2]>>2]=O>>>0>l>>>0?l:O;break};case 34:case 82:case 98:case 114:case 146:case 178:case 210:case 242:case 18:case 50:case 66:{O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)-2;ZR(b);break};case 15:{O=(aa&65535)>>>8;l=dt[c[(c[B>>2]|0)+8192+(O<<2)>>2]&2047](b,aa)|0;af=a[u]|0;a[u]=l<<24>>24>-1?af&-2:af|1;af=l<<1;l=a[E]|af;a[E]=l;a[z]=l;a[A]=l;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+3;du[c[(c[B>>2]|0)+9220+(O<<2)>>2]&255](b,aa,af);c[G>>2]=0;break};case 16:{af=(c[q>>2]|0)+2|0;c[q>>2]=af;if((a[z]|0)<0){break L7989}O=af+((aa&255)<<24>>24)|0;if(af>>>0>=(c[v>>2]|0)>>>0){l=c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]|0;ag=af&65535;dt[l&2047](b,ag)|0}ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=c[q>>2]|0;if(((ag^O)&65280|0)==0){c[t>>2]=c[t>>2]|256}else{l=ag&65280;ag=c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]|0;af=(l|O&255)&65535;dt[ag&2047](b,af)|0;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1}af=O&65535;c[q>>2]=af;if(af>>>0<(c[v>>2]|0)>>>0){if(af>>>0>=(c[C>>2]|0)>>>0){break L7989}}O=c[D>>2]|0;if((c[O+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7989}if((af-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L7989}if(af>>>0<(e[O+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7989}else{c[w>>2]=O+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L7989}break};case 9:{O=a[E]|aa&255;a[E]=O;a[z]=O;a[A]=O;c[q>>2]=(c[q>>2]|0)+2;break};case 104:{O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+2;O=(a[x]|0)+1&255;a[x]=O;af=a[(c[y>>2]|0)+(O&255)|0]|0;a[E]=af;a[z]=af;a[A]=af;c[q>>2]=(c[q>>2]|0)+1;break};case 105:{af=aa&255;O=d[u]|0;ag=a[E]|0;l=ag&255;do{if((O&8|0)==0){J=l+af+(O&1)|0;N=J&255;a[z]=N;a[A]=N;if(((l^af)&128|0)==0){if(((l^J)&128|0)==0){T=6481}else{ai=ag}}else{T=6481}if((T|0)==6481){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;ai=a[E]|0}ad=ai&255;do{if(((ad^af)&128|0)==0){if(((ad^J)&128|0)==0){T=6485;break}aj=a[u]|64}else{T=6485}}while(0);if((T|0)==6485){T=0;aj=a[u]&-65}a[u]=aj;if(J>>>0>255>>>0){a[u]=aj|1;ak=N;break}else{a[u]=aj&-2;ak=N;break}}else{ad=O&1;ae=ad+(af&15)+(l&15)|0;M=ae>>>0>9>>>0?ae+6|0:ae;ae=(M&15|l&240)+(af&240)|0;al=M>>>0<16>>>0?ae:ae+16|0;a[A]=(l+af+ad&255|0)!=0|0;a[z]=al&255&-128;if(((l^al)&128|0)==0){T=6471}else{if(((l^af)&128|0)==0){am=ag}else{T=6471}}if((T|0)==6471){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;am=a[E]|0}ad=am&255;do{if(((ad^al)&128|0)==0){T=6475}else{if(((ad^af)&128|0)!=0){T=6475;break}an=a[u]|64}}while(0);if((T|0)==6475){T=0;an=a[u]&-65}a[u]=an;ad=(al&496)>>>0>144>>>0?al+96|0:al;if((ad&4080)>>>0>240>>>0){a[u]=an|1;ak=ad&255;break}else{a[u]=an&-2;ak=ad&255;break}}}while(0);a[E]=ak;c[q>>2]=(c[q>>2]|0)+2;break};case 106:{af=a[E]|0;ag=a[u]|0;l=ag<<7|(af&255)>>>1;a[u]=(af&1)==0?ag&-2:ag|1;a[E]=l;a[z]=l;a[A]=l;c[q>>2]=(c[q>>2]|0)+1;break};case 107:{l=d[E]&(aa&255);ag=a[u]|0;af=ag&255;O=(af<<8&256|l)>>>1;do{if((af&8|0)==0){ad=O&255;a[z]=ad;a[A]=ad;N=O&64;J=(N|0)==0?ag&-2:ag|1;a[u]=J;ae=(N|0)!=(O<<1&64|0);if(ae){ao=J}else{_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;ao=a[u]|0}ap=ad;aq=ae?ao|64:ao&-65}else{a[z]=ag<<7;a[A]=(O|0)!=0|0;ae=((O^l)&64|0)!=0;if(ae){ar=ag}else{_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;ar=a[u]|0}ad=ae?ar|64:ar&-65;a[u]=ad;if(((l&15)+(l&1)|0)>>>0>5>>>0){as=O+6&15|O&240}else{as=O}if(((l&240)+(l&16)|0)>>>0>80>>>0){ap=(as+96&240|as&15)&255;aq=ad|1;break}else{ap=as&255;aq=ad&-2;break}}}while(0);a[u]=aq;a[E]=ap;c[q>>2]=(c[q>>2]|0)+2;break};case 108:{l=(aa&65535)>>>8;O=dt[c[(c[B>>2]|0)+8192+(l<<2)>>2]&2047](b,aa)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=((dt[c[(c[B>>2]|0)+8192+(l<<2)>>2]&2047](b,aa+1&255|aa&-256)|0)&255)<<8|O&255;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=ag&65535;c[q>>2]=O;if(O>>>0<(c[v>>2]|0)>>>0){if(O>>>0>=(c[C>>2]|0)>>>0){break L7989}}l=c[D>>2]|0;if((c[l+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7989}if((O-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L7989}if((ag&65535)>>>0<(e[l+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7989}else{c[w>>2]=l+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L7989}break};case 109:{l=dt[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0;ag=l&255;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=d[u]|0;af=a[E]|0;ad=af&255;do{if((O&8|0)==0){ae=ad+ag+(O&1)|0;J=ae&255;a[z]=J;a[A]=J;if((af^l)<<24>>24<0){T=6525}else{if(((ad^ae)&128|0)==0){T=6525}else{at=af}}if((T|0)==6525){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;at=a[E]|0}do{if((at^l)<<24>>24<0){T=6529}else{if(((at&255^ae)&128|0)==0){T=6529;break}au=a[u]|64}}while(0);if((T|0)==6529){T=0;au=a[u]&-65}a[u]=au;if(ae>>>0>255>>>0){a[u]=au|1;av=J;break}else{a[u]=au&-2;av=J;break}}else{al=O&1;N=al+(ag&15)+(ad&15)|0;M=N>>>0>9>>>0?N+6|0:N;N=(M&15|ad&240)+(ag&240)|0;aw=M>>>0<16>>>0?N:N+16|0;a[A]=(ad+ag+al&255|0)!=0|0;a[z]=aw&255&-128;if(((ad^aw)&128|0)==0){T=6515}else{if((af^l)<<24>>24<0){T=6515}else{ax=af}}if((T|0)==6515){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;ax=a[E]|0}do{if(((ax&255^aw)&128|0)==0){T=6519}else{if((ax^l)<<24>>24<0){T=6519;break}ay=a[u]|64}}while(0);if((T|0)==6519){T=0;ay=a[u]&-65}a[u]=ay;J=(aw&496)>>>0>144>>>0?aw+96|0:aw;if((J&4080)>>>0>240>>>0){a[u]=ay|1;av=J&255;break}else{a[u]=ay&-2;av=J&255;break}}}while(0);a[E]=av;c[q>>2]=(c[q>>2]|0)+3;break};case 110:{l=(aa&65535)>>>8;af=(dt[c[(c[B>>2]|0)+8192+(l<<2)>>2]&2047](b,aa)|0)&255;ad=a[u]|0;ag=(ad&1)==0?af:af|256;a[u]=(ag&1|0)==0?ad&-2:ad|1;ad=ag>>>1&255;a[z]=ad;a[A]=ad;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+3;du[c[(c[B>>2]|0)+9220+(l<<2)>>2]&255](b,aa,ad);c[G>>2]=0;break};case 111:{ad=(aa&65535)>>>8;l=(dt[c[(c[B>>2]|0)+8192+(ad<<2)>>2]&2047](b,aa)|0)&255;ag=l>>>1;af=a[u]|0;O=(af&1)==0?ag:ag|128;ag=(l&1|0)==0?af&-2:af|1;a[u]=ag;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;af=ag&255;ag=a[E]|0;l=ag&255;do{if((af&8|0)==0){J=l+O+(af&1)|0;ae=J&255;a[z]=ae;a[A]=ae;if(((l^O)&128|0)==0){if(((l^J)&128|0)==0){T=6548}else{az=ag}}else{T=6548}if((T|0)==6548){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;az=a[E]|0}al=az&255;do{if(((al^O)&128|0)==0){if(((al^J)&128|0)==0){T=6552;break}aA=a[u]|64}else{T=6552}}while(0);if((T|0)==6552){T=0;aA=a[u]&-65}a[u]=aA;if(J>>>0>255>>>0){a[u]=aA|1;aB=ae;break}else{a[u]=aA&-2;aB=ae;break}}else{al=af&1;aw=al+(O&15)+(l&15)|0;N=aw>>>0>9>>>0?aw+6|0:aw;aw=(N&15|l&240)+(O&240)|0;M=N>>>0<16>>>0?aw:aw+16|0;a[A]=(l+O+al&255|0)!=0|0;a[z]=M&255&-128;if(((l^M)&128|0)==0){T=6538}else{if(((l^O)&128|0)==0){aC=ag}else{T=6538}}if((T|0)==6538){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aC=a[E]|0}al=aC&255;do{if(((al^M)&128|0)==0){T=6542}else{if(((al^O)&128|0)!=0){T=6542;break}aD=a[u]|64}}while(0);if((T|0)==6542){T=0;aD=a[u]&-65}a[u]=aD;al=(M&496)>>>0>144>>>0?M+96|0:M;if((al&4080)>>>0>240>>>0){a[u]=aD|1;aB=al&255;break}else{a[u]=aD&-2;aB=al&255;break}}}while(0);a[E]=aB;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+3;du[c[(c[B>>2]|0)+9220+(ad<<2)>>2]&255](b,aa,O&255);c[G>>2]=0;break};case 112:{ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)-1;_7(c[D>>2]|0);if((c[(c[D>>2]|0)+68>>2]|0)!=0){a[u]=a[u]|64}ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(c[q>>2]|0)+2|0;c[q>>2]=ag;if((a[u]&64)==0){break L7989}l=ag+((aa&255)<<24>>24)|0;if(ag>>>0>=(c[v>>2]|0)>>>0){af=c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]|0;al=ag&65535;dt[af&2047](b,al)|0}al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1;al=c[q>>2]|0;if(((al^l)&65280|0)==0){c[t>>2]=c[t>>2]|256}else{af=al&65280;al=c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]|0;ag=(af|l&255)&65535;dt[al&2047](b,ag)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1}ag=l&65535;c[q>>2]=ag;if(ag>>>0<(c[v>>2]|0)>>>0){if(ag>>>0>=(c[C>>2]|0)>>>0){break L7989}}l=c[D>>2]|0;if((c[l+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7989}if((ag-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L7989}if(ag>>>0<(e[l+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7989}else{c[w>>2]=l+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L7989}break};case 113:{l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+2;l=aa&255;ag=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255;al=l+1&65535;dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0;af=((d[H]|0)+ag|0)>255;ag=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0;ae=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255;if(af){af=c[(c[B>>2]|0)+8192>>2]|0;dt[af&2047](b,l)|0;af=c[(c[B>>2]|0)+8192>>2]|0;dt[af&2047](b,al)|0;af=c[B>>2]|0;J=c[af+8192+(ae<<2)>>2]|0;aw=c[af+8192>>2]|0;dt[aw&2047](b,l)|0;aw=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255)<<8;af=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255;N=c[(c[B>>2]|0)+8192>>2]|0;dt[N&2047](b,al)|0;N=(d[H]|0)+af&255|aw;dt[J&2047](b,N)|0;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+1;N=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255;J=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255)<<8|N;N=c[B>>2]|0;aw=c[N+8192+((J+(d[H]|0)|0)>>>8<<2)>>2]|0;J=(dt[c[N+8192>>2]&2047](b,l)|0)&255;N=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255)<<8|J;aE=dt[aw&2047](b,N+(d[H]|0)&65535)|0}else{N=c[B>>2]|0;aw=c[N+8192+(((d[H]|0)+(ae<<8|ag&255)|0)>>>8<<2)>>2]|0;ag=(dt[c[N+8192>>2]&2047](b,l)|0)&255;l=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255)<<8|ag;aE=dt[aw&2047](b,l+(d[H]|0)&65535)|0}l=aE&255;aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+1;aw=d[u]|0;ag=a[E]|0;al=ag&255;do{if((aw&8|0)==0){N=al+l+(aw&1)|0;ae=N&255;a[z]=ae;a[A]=ae;if((ag^aE)<<24>>24<0){T=6590}else{if(((al^N)&128|0)==0){T=6590}else{aF=ag}}if((T|0)==6590){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aF=a[E]|0}do{if((aF^aE)<<24>>24<0){T=6594}else{if(((aF&255^N)&128|0)==0){T=6594;break}aG=a[u]|64}}while(0);if((T|0)==6594){T=0;aG=a[u]&-65}a[u]=aG;if(N>>>0>255>>>0){a[u]=aG|1;aH=ae;break}else{a[u]=aG&-2;aH=ae;break}}else{M=aw&1;J=M+(l&15)+(al&15)|0;af=J>>>0>9>>>0?J+6|0:J;J=(af&15|al&240)+(l&240)|0;aI=af>>>0<16>>>0?J:J+16|0;a[A]=(al+l+M&255|0)!=0|0;a[z]=aI&255&-128;if(((al^aI)&128|0)==0){T=6580}else{if((ag^aE)<<24>>24<0){T=6580}else{aJ=ag}}if((T|0)==6580){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aJ=a[E]|0}do{if(((aJ&255^aI)&128|0)==0){T=6584}else{if((aJ^aE)<<24>>24<0){T=6584;break}aK=a[u]|64}}while(0);if((T|0)==6584){T=0;aK=a[u]&-65}a[u]=aK;ae=(aI&496)>>>0>144>>>0?aI+96|0:aI;if((ae&4080)>>>0>240>>>0){a[u]=aK|1;aH=ae&255;break}else{a[u]=aK&-2;aH=ae&255;break}}}while(0);a[E]=aH;c[q>>2]=(c[q>>2]|0)+2;break};case 115:{ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+2;ag=aa&255;al=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0)&255;l=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ag+1&65535)|0)&255;ag=l<<8;dt[c[(c[B>>2]|0)+8192+(l<<2)>>2]&2047](b,((d[H]|0)+al&255|ag)&65535)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=(d[H]|0)+(ag|al)|0;al=l>>>8;ag=l&65535;l=dt[c[(c[B>>2]|0)+8192+(al<<2)>>2]&2047](b,ag)|0;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;aw=l&255;l=aw>>>1;O=a[u]|0;ad=(O&1)==0?l:l|128;l=(aw&1|0)==0?O&-2:O|1;a[u]=l;O=l&255;l=a[E]|0;aw=l&255;do{if((O&8|0)==0){ae=ad+aw+(O&1)|0;N=ae&255;a[z]=N;a[A]=N;if(((aw^ad)&128|0)==0){if(((aw^ae)&128|0)==0){T=6612}else{aL=l}}else{T=6612}if((T|0)==6612){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aL=a[E]|0}M=aL&255;do{if(((M^ad)&128|0)==0){if(((M^ae)&128|0)==0){T=6616;break}aM=a[u]|64}else{T=6616}}while(0);if((T|0)==6616){T=0;aM=a[u]&-65}a[u]=aM;if(ae>>>0>255>>>0){a[u]=aM|1;aN=N;break}else{a[u]=aM&-2;aN=N;break}}else{M=O&1;aI=(ad&15)+(aw&15)+M|0;J=aI>>>0>9>>>0?aI+6|0:aI;aI=(J&15|aw&240)+(ad&240)|0;af=J>>>0<16>>>0?aI:aI+16|0;a[A]=(ad+aw+M&255|0)!=0|0;a[z]=af&255&-128;if(((aw^af)&128|0)==0){T=6602}else{if(((aw^ad)&128|0)==0){aO=l}else{T=6602}}if((T|0)==6602){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aO=a[E]|0}M=aO&255;do{if(((M^af)&128|0)==0){T=6606}else{if(((M^ad)&128|0)!=0){T=6606;break}aP=a[u]|64}}while(0);if((T|0)==6606){T=0;aP=a[u]&-65}a[u]=aP;M=(af&496)>>>0>144>>>0?af+96|0:af;if((M&4080)>>>0>240>>>0){a[u]=aP|1;aN=M&255;break}else{a[u]=aP&-2;aN=M&255;break}}}while(0);a[E]=aN;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+3;du[c[(c[B>>2]|0)+9220+(al<<2)>>2]&255](b,ag,ad&255);c[G>>2]=0;break};case 117:{l=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(aa&255)&65535)|0;aw=l&255;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+2;O=d[u]|0;M=a[E]|0;N=M&255;do{if((O&8|0)==0){ae=N+aw+(O&1)|0;aI=ae&255;a[z]=aI;a[A]=aI;if((M^l)<<24>>24<0){T=6634}else{if(((N^ae)&128|0)==0){T=6634}else{aQ=M}}if((T|0)==6634){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aQ=a[E]|0}do{if((aQ^l)<<24>>24<0){T=6638}else{if(((aQ&255^ae)&128|0)==0){T=6638;break}aR=a[u]|64}}while(0);if((T|0)==6638){T=0;aR=a[u]&-65}a[u]=aR;if(ae>>>0>255>>>0){a[u]=aR|1;aS=aI;break}else{a[u]=aR&-2;aS=aI;break}}else{af=O&1;J=af+(aw&15)+(N&15)|0;aT=J>>>0>9>>>0?J+6|0:J;J=(aT&15|N&240)+(aw&240)|0;aU=aT>>>0<16>>>0?J:J+16|0;a[A]=(N+aw+af&255|0)!=0|0;a[z]=aU&255&-128;if(((N^aU)&128|0)==0){T=6624}else{if((M^l)<<24>>24<0){T=6624}else{aV=M}}if((T|0)==6624){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aV=a[E]|0}do{if(((aV&255^aU)&128|0)==0){T=6628}else{if((aV^l)<<24>>24<0){T=6628;break}aW=a[u]|64}}while(0);if((T|0)==6628){T=0;aW=a[u]&-65}a[u]=aW;aI=(aU&496)>>>0>144>>>0?aU+96|0:aU;if((aI&4080)>>>0>240>>>0){a[u]=aW|1;aS=aI&255;break}else{a[u]=aW&-2;aS=aI&255;break}}}while(0);a[E]=aS;c[q>>2]=(c[q>>2]|0)+2;break};case 118:{l=(d[F]|0)+aa&255;M=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255;N=a[u]|0;aw=(N&1)==0?M:M|256;a[u]=(aw&1|0)==0?N&-2:N|1;N=aw>>>1&255;a[z]=N;a[A]=N;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+4;du[c[(c[B>>2]|0)+9220>>2]&255](b,l,N);c[G>>2]=0;break};case 119:{N=(d[F]|0)+aa&255;l=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,N)|0)&255;aw=l>>>1;M=a[u]|0;O=(M&1)==0?aw:aw|128;aw=(l&1|0)==0?M&-2:M|1;a[u]=aw;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;M=aw&255;aw=a[E]|0;l=aw&255;do{if((M&8|0)==0){ad=l+O+(M&1)|0;ag=ad&255;a[z]=ag;a[A]=ag;if(((l^O)&128|0)==0){if(((l^ad)&128|0)==0){T=6657}else{aX=aw}}else{T=6657}if((T|0)==6657){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aX=a[E]|0}al=aX&255;do{if(((al^O)&128|0)==0){if(((al^ad)&128|0)==0){T=6661;break}aY=a[u]|64}else{T=6661}}while(0);if((T|0)==6661){T=0;aY=a[u]&-65}a[u]=aY;if(ad>>>0>255>>>0){a[u]=aY|1;aZ=ag;break}else{a[u]=aY&-2;aZ=ag;break}}else{al=M&1;aU=al+(O&15)+(l&15)|0;aI=aU>>>0>9>>>0?aU+6|0:aU;aU=(aI&15|l&240)+(O&240)|0;ae=aI>>>0<16>>>0?aU:aU+16|0;a[A]=(l+O+al&255|0)!=0|0;a[z]=ae&255&-128;if(((l^ae)&128|0)==0){T=6647}else{if(((l^O)&128|0)==0){a_=aw}else{T=6647}}if((T|0)==6647){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;a_=a[E]|0}al=a_&255;do{if(((al^ae)&128|0)==0){T=6651}else{if(((al^O)&128|0)!=0){T=6651;break}a$=a[u]|64}}while(0);if((T|0)==6651){T=0;a$=a[u]&-65}a[u]=a$;al=(ae&496)>>>0>144>>>0?ae+96|0:ae;if((al&4080)>>>0>240>>>0){a[u]=a$|1;aZ=al&255;break}else{a[u]=a$&-2;aZ=al&255;break}}}while(0);a[E]=aZ;aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+4;du[c[(c[B>>2]|0)+9220>>2]&255](b,N,O&255);c[G>>2]=0;break};case 120:{aw=a[u]|0;if((aw&4)==0){c[t>>2]=632}a[u]=aw|4;c[q>>2]=(c[q>>2]|0)+1;break};case 121:{aw=aa&65535;l=d[H]|0;if((l+(aw&255)|0)>255){M=c[(c[B>>2]|0)+8192+(aw>>>8<<2)>>2]|0;al=(l+aw&255|aw&65280)&65535;dt[M&2047](b,al)|0;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1;al=(d[H]|0)+aw|0;a0=dt[c[(c[B>>2]|0)+8192+(al>>>8<<2)>>2]&2047](b,al&65535)|0}else{al=l+aw|0;a0=dt[c[(c[B>>2]|0)+8192+(al>>>8<<2)>>2]&2047](b,al&65535)|0}al=a0&255;aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+1;aw=d[u]|0;l=a[E]|0;M=l&255;do{if((aw&8|0)==0){ag=M+al+(aw&1)|0;ad=ag&255;a[z]=ad;a[A]=ad;if((l^a0)<<24>>24<0){T=6685}else{if(((M^ag)&128|0)==0){T=6685}else{a1=l}}if((T|0)==6685){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;a1=a[E]|0}do{if((a1^a0)<<24>>24<0){T=6689}else{if(((a1&255^ag)&128|0)==0){T=6689;break}a2=a[u]|64}}while(0);if((T|0)==6689){T=0;a2=a[u]&-65}a[u]=a2;if(ag>>>0>255>>>0){a[u]=a2|1;a3=ad;break}else{a[u]=a2&-2;a3=ad;break}}else{ae=aw&1;aU=ae+(al&15)+(M&15)|0;aI=aU>>>0>9>>>0?aU+6|0:aU;aU=(aI&15|M&240)+(al&240)|0;af=aI>>>0<16>>>0?aU:aU+16|0;a[A]=(M+al+ae&255|0)!=0|0;a[z]=af&255&-128;if(((M^af)&128|0)==0){T=6675}else{if((l^a0)<<24>>24<0){T=6675}else{a4=l}}if((T|0)==6675){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;a4=a[E]|0}do{if(((a4&255^af)&128|0)==0){T=6679}else{if((a4^a0)<<24>>24<0){T=6679;break}a5=a[u]|64}}while(0);if((T|0)==6679){T=0;a5=a[u]&-65}a[u]=a5;ad=(af&496)>>>0>144>>>0?af+96|0:af;if((ad&4080)>>>0>240>>>0){a[u]=a5|1;a3=ad&255;break}else{a[u]=a5&-2;a3=ad&255;break}}}while(0);a[E]=a3;c[q>>2]=(c[q>>2]|0)+3;break};case 123:{l=aa&65535;dt[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,(d[H]|0)+aa&255|aa&-256)|0;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=(d[H]|0)+l|0;al=(dt[c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]&2047](b,M&65535)|0)&255;M=al>>>1;aw=a[u]|0;O=(aw&1)==0?M:M|128;M=(al&1|0)==0?aw&-2:aw|1;a[u]=M;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;aw=M&255;M=a[E]|0;al=M&255;do{if((aw&8|0)==0){N=al+O+(aw&1)|0;ad=N&255;a[z]=ad;a[A]=ad;if(((al^O)&128|0)==0){if(((al^N)&128|0)==0){T=6707}else{a6=M}}else{T=6707}if((T|0)==6707){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;a6=a[E]|0}ag=a6&255;do{if(((ag^O)&128|0)==0){if(((ag^N)&128|0)==0){T=6711;break}a7=a[u]|64}else{T=6711}}while(0);if((T|0)==6711){T=0;a7=a[u]&-65}a[u]=a7;if(N>>>0>255>>>0){a[u]=a7|1;a8=ad;break}else{a[u]=a7&-2;a8=ad;break}}else{ag=aw&1;af=ag+(O&15)+(al&15)|0;ae=af>>>0>9>>>0?af+6|0:af;af=(ae&15|al&240)+(O&240)|0;aU=ae>>>0<16>>>0?af:af+16|0;a[A]=(al+O+ag&255|0)!=0|0;a[z]=aU&255&-128;if(((al^aU)&128|0)==0){T=6697}else{if(((al^O)&128|0)==0){a9=M}else{T=6697}}if((T|0)==6697){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;a9=a[E]|0}ag=a9&255;do{if(((ag^aU)&128|0)==0){T=6701}else{if(((ag^O)&128|0)!=0){T=6701;break}ba=a[u]|64}}while(0);if((T|0)==6701){T=0;ba=a[u]&-65}a[u]=ba;ag=(aU&496)>>>0>144>>>0?aU+96|0:aU;if((ag&4080)>>>0>240>>>0){a[u]=ba|1;a8=ag&255;break}else{a[u]=ba&-2;a8=ag&255;break}}}while(0);a[E]=a8;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+3;M=(d[H]|0)+l|0;du[c[(c[B>>2]|0)+9220+(M>>>8<<2)>>2]&255](b,M&65535,O&255);c[G>>2]=0;break};case 125:{M=aa&65535;al=d[F]|0;if((al+(M&255)|0)>255){aw=c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]|0;ag=(al+M&255|M&65280)&65535;dt[aw&2047](b,ag)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(d[F]|0)+M|0;bb=dt[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0}else{ag=al+M|0;bb=dt[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0}ag=bb&255;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=d[u]|0;al=a[E]|0;aw=al&255;do{if((M&8|0)==0){ad=aw+ag+(M&1)|0;N=ad&255;a[z]=N;a[A]=N;if((al^bb)<<24>>24<0){T=6732}else{if(((aw^ad)&128|0)==0){T=6732}else{bc=al}}if((T|0)==6732){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bc=a[E]|0}do{if((bc^bb)<<24>>24<0){T=6736}else{if(((bc&255^ad)&128|0)==0){T=6736;break}bd=a[u]|64}}while(0);if((T|0)==6736){T=0;bd=a[u]&-65}a[u]=bd;if(ad>>>0>255>>>0){a[u]=bd|1;be=N;break}else{a[u]=bd&-2;be=N;break}}else{aU=M&1;af=aU+(ag&15)+(aw&15)|0;ae=af>>>0>9>>>0?af+6|0:af;af=(ae&15|aw&240)+(ag&240)|0;aI=ae>>>0<16>>>0?af:af+16|0;a[A]=(aw+ag+aU&255|0)!=0|0;a[z]=aI&255&-128;if(((aw^aI)&128|0)==0){T=6722}else{if((al^bb)<<24>>24<0){T=6722}else{bf=al}}if((T|0)==6722){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bf=a[E]|0}do{if(((bf&255^aI)&128|0)==0){T=6726}else{if((bf^bb)<<24>>24<0){T=6726;break}bg=a[u]|64}}while(0);if((T|0)==6726){T=0;bg=a[u]&-65}a[u]=bg;N=(aI&496)>>>0>144>>>0?aI+96|0:aI;if((N&4080)>>>0>240>>>0){a[u]=bg|1;be=N&255;break}else{a[u]=bg&-2;be=N&255;break}}}while(0);a[E]=be;c[q>>2]=(c[q>>2]|0)+3;break};case 126:{al=aa&65535;dt[c[(c[B>>2]|0)+8192+(al>>>8<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+1;aw=(d[F]|0)+al|0;ag=(dt[c[(c[B>>2]|0)+8192+(aw>>>8<<2)>>2]&2047](b,aw&65535)|0)&255;aw=a[u]|0;M=(aw&1)==0?ag:ag|256;a[u]=(M&1|0)==0?aw&-2:aw|1;aw=M>>>1&255;a[z]=aw;a[A]=aw;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+3;M=(d[F]|0)+al|0;du[c[(c[B>>2]|0)+9220+(M>>>8<<2)>>2]&255](b,M&65535,aw);c[G>>2]=0;break};case 127:{aw=aa&65535;dt[c[(c[B>>2]|0)+8192+(aw>>>8<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=(d[F]|0)+aw|0;al=(dt[c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]&2047](b,M&65535)|0)&255;M=al>>>1;ag=a[u]|0;O=(ag&1)==0?M:M|128;M=(al&1|0)==0?ag&-2:ag|1;a[u]=M;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;ag=M&255;M=a[E]|0;al=M&255;do{if((ag&8|0)==0){l=al+O+(ag&1)|0;N=l&255;a[z]=N;a[A]=N;if(((al^O)&128|0)==0){if(((al^l)&128|0)==0){T=6755}else{bh=M}}else{T=6755}if((T|0)==6755){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bh=a[E]|0}ad=bh&255;do{if(((ad^O)&128|0)==0){if(((ad^l)&128|0)==0){T=6759;break}bi=a[u]|64}else{T=6759}}while(0);if((T|0)==6759){T=0;bi=a[u]&-65}a[u]=bi;if(l>>>0>255>>>0){a[u]=bi|1;bj=N;break}else{a[u]=bi&-2;bj=N;break}}else{ad=ag&1;aI=ad+(O&15)+(al&15)|0;aU=aI>>>0>9>>>0?aI+6|0:aI;aI=(aU&15|al&240)+(O&240)|0;af=aU>>>0<16>>>0?aI:aI+16|0;a[A]=(al+O+ad&255|0)!=0|0;a[z]=af&255&-128;if(((al^af)&128|0)==0){T=6745}else{if(((al^O)&128|0)==0){bk=M}else{T=6745}}if((T|0)==6745){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bk=a[E]|0}ad=bk&255;do{if(((ad^af)&128|0)==0){T=6749}else{if(((ad^O)&128|0)!=0){T=6749;break}bl=a[u]|64}}while(0);if((T|0)==6749){T=0;bl=a[u]&-65}a[u]=bl;ad=(af&496)>>>0>144>>>0?af+96|0:af;if((ad&4080)>>>0>240>>>0){a[u]=bl|1;bj=ad&255;break}else{a[u]=bl&-2;bj=ad&255;break}}}while(0);a[E]=bj;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+3;M=(d[F]|0)+aw|0;du[c[(c[B>>2]|0)+9220+(M>>>8<<2)>>2]&255](b,M&65535,O&255);c[G>>2]=0;break};case 128:case 130:case 137:case 194:case 226:{c[q>>2]=(c[q>>2]|0)+2;break};case 129:{M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+3;M=aa&255;al=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+M&65535)|0)&255;ag=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(M+1&65535)+(d[F]|0)&65535)|0)&255;c[q>>2]=(c[q>>2]|0)+2;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;du[c[(c[B>>2]|0)+9220+(ag<<2)>>2]&255](b,(ag<<8|al)&65535,a[E]|0);break};case 131:{al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+3;al=aa&255;ag=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+al&65535)|0)&255;M=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(al+1&65535)+(d[F]|0)&65535)|0)&255;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;du[c[(c[B>>2]|0)+9220+(M<<2)>>2]&255](b,(M<<8|ag)&65535,a[F]&a[E]);break};case 132:{ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;du[c[(c[B>>2]|0)+9220>>2]&255](b,aa&255,a[H]|0);c[q>>2]=(c[q>>2]|0)+2;break};case 133:{ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;du[c[(c[B>>2]|0)+9220>>2]&255](b,aa&255,a[E]|0);c[q>>2]=(c[q>>2]|0)+2;break};case 134:{ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;du[c[(c[B>>2]|0)+9220>>2]&255](b,aa&255,a[F]|0);c[q>>2]=(c[q>>2]|0)+2;break};case 135:{ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;du[c[(c[B>>2]|0)+9220>>2]&255](b,aa&255,a[F]&a[E]);c[q>>2]=(c[q>>2]|0)+2;break};case 136:{ag=(a[H]|0)-1&255;a[H]=ag;a[z]=ag;a[A]=ag;c[q>>2]=(c[q>>2]|0)+1;break};case 138:{ag=a[F]|0;a[E]=ag;a[z]=ag;a[A]=ag;c[q>>2]=(c[q>>2]|0)+1;break};case 139:{ag=a[F]&(aa&255);a[E]=ag;a[z]=ag;a[A]=ag;c[q>>2]=(c[q>>2]|0)+2;break};case 140:{ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;du[c[(c[B>>2]|0)+9220+((aa&65535)>>>8<<2)>>2]&255](b,aa,a[H]|0);break};case 141:{c[q>>2]=(c[q>>2]|0)+3;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;du[c[(c[B>>2]|0)+9220+((aa&65535)>>>8<<2)>>2]&255](b,aa,a[E]|0);break};case 142:{ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;du[c[(c[B>>2]|0)+9220+((aa&65535)>>>8<<2)>>2]&255](b,aa,a[F]|0);break};case 143:{ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;du[c[(c[B>>2]|0)+9220+((aa&65535)>>>8<<2)>>2]&255](b,aa,a[F]&a[E]);break};case 144:{ag=(c[q>>2]|0)+2|0;c[q>>2]=ag;if((a[u]&1)!=0){break L7989}M=ag+((aa&255)<<24>>24)|0;if(ag>>>0>=(c[v>>2]|0)>>>0){al=c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]|0;ad=ag&65535;dt[al&2047](b,ad)|0}ad=c[s>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;ad=c[q>>2]|0;if(((ad^M)&65280|0)==0){c[t>>2]=c[t>>2]|256}else{al=ad&65280;ad=c[(c[B>>2]|0)+8192+(al>>>8<<2)>>2]|0;ag=(al|M&255)&65535;dt[ad&2047](b,ag)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1}ag=M&65535;c[q>>2]=ag;if(ag>>>0<(c[v>>2]|0)>>>0){if(ag>>>0>=(c[C>>2]|0)>>>0){break L7989}}M=c[D>>2]|0;if((c[M+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7989}if((ag-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L7989}if(ag>>>0<(e[M+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7989}else{c[w>>2]=M+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L7989}break};case 145:{M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+2;M=aa&255;ag=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255;ad=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,M+1&65535)|0)&255;M=ad<<8;dt[c[(c[B>>2]|0)+8192+(ad<<2)>>2]&2047](b,((d[H]|0)+ag&255|M)&65535)|0;ad=c[s>>2]|0;c[ad>>2]=(c[ad>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;ad=(d[H]|0)+(M|ag)|0;du[c[(c[B>>2]|0)+9220+(ad>>>8<<2)>>2]&255](b,ad&65535,a[E]|0);break};case 147:{ad=c[s>>2]|0;c[ad>>2]=(c[ad>>2]|0)+2;ad=aa&255;ag=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ad)|0)&255;M=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ad+1&65535)|0;ad=M&255;al=ad<<8;dt[c[(c[B>>2]|0)+8192+(ad<<2)>>2]&2047](b,((d[H]|0)+ag&255|al)&65535)|0;ad=c[s>>2]|0;c[ad>>2]=(c[ad>>2]|0)+2;ad=a[E]&(M+1&255)&a[F];M=d[H]|0;N=M+ag|0;if(N>>>0>255>>>0){bm=N&255|(ad&255)<<8}else{bm=M+(al|ag)|0}c[q>>2]=(c[q>>2]|0)+2;du[c[(c[B>>2]|0)+9220+(bm>>>8<<2)>>2]&255](b,bm&65535,ad);break};case 148:{ad=c[s>>2]|0;c[ad>>2]=(c[ad>>2]|0)+2;du[c[(c[B>>2]|0)+9220>>2]&255](b,(d[F]|0)+(aa&255)&65535,a[H]|0);c[q>>2]=(c[q>>2]|0)+2;break};case 149:{ad=c[s>>2]|0;c[ad>>2]=(c[ad>>2]|0)+2;du[c[(c[B>>2]|0)+9220>>2]&255](b,(d[F]|0)+(aa&255)&65535,a[E]|0);c[q>>2]=(c[q>>2]|0)+2;break};case 150:{ad=c[s>>2]|0;c[ad>>2]=(c[ad>>2]|0)+2;du[c[(c[B>>2]|0)+9220>>2]&255](b,(d[H]|0)+(aa&255)&65535,a[F]|0);c[q>>2]=(c[q>>2]|0)+2;break};case 151:{ad=(d[H]|0)+aa&255;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;du[c[(c[B>>2]|0)+9220>>2]&255](b,ad,a[F]&a[E]);break};case 152:{ad=a[H]|0;a[E]=ad;a[z]=ad;a[A]=ad;c[q>>2]=(c[q>>2]|0)+1;break};case 153:{ad=aa&65535;c[q>>2]=(c[q>>2]|0)+3;dt[c[(c[B>>2]|0)+8192+(ad>>>8<<2)>>2]&2047](b,(d[H]|0)+aa&255|aa&-256)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+2;ag=(d[H]|0)+ad|0;du[c[(c[B>>2]|0)+9220+(ag>>>8<<2)>>2]&255](b,ag&65535,a[E]|0);break};case 154:{a[x]=a[F]|0;c[q>>2]=(c[q>>2]|0)+1;break};case 155:{ag=aa&65535;c[q>>2]=(c[q>>2]|0)+3;ad=ag>>>8;dt[c[(c[B>>2]|0)+8192+(ad<<2)>>2]&2047](b,(d[H]|0)+aa&255|aa&-256)|0;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+2;al=d[H]|0;M=al+ag|0;if((al+(ag&255)|0)>255){ag=a[E]|0;al=a[F]|0;N=ad+1|0;bn=(al&ag&255&N)<<8|M&255;bo=ag;bp=al;bq=N}else{bn=M;bo=a[E]|0;bp=a[F]|0;bq=ad+1|0}du[c[(c[B>>2]|0)+9220+(bn>>>8<<2)>>2]&255](b,bn&65535,bp&bo&255&bq&255);a[x]=a[F]&a[E];break};case 156:{ad=aa&65535;c[q>>2]=(c[q>>2]|0)+3;M=ad>>>8;dt[c[(c[B>>2]|0)+8192+(M<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+2;N=d[F]|0;al=N+ad|0;if((N+(ad&255)|0)>>>0>255>>>0){ad=a[H]|0;N=M+1|0;br=(ad&255&N)<<8|al&255;bs=ad;bt=N}else{br=al;bs=a[H]|0;bt=M+1|0}du[c[(c[B>>2]|0)+9220+(br>>>8<<2)>>2]&255](b,br&65535,bs&255&bt&255);break};case 157:{M=aa&65535;c[q>>2]=(c[q>>2]|0)+3;dt[c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+2;al=(d[F]|0)+M|0;du[c[(c[B>>2]|0)+9220+(al>>>8<<2)>>2]&255](b,al&65535,a[E]|0);break};case 158:{al=aa&65535;c[q>>2]=(c[q>>2]|0)+3;M=al>>>8;dt[c[(c[B>>2]|0)+8192+(M<<2)>>2]&2047](b,(d[H]|0)+aa&255|aa&-256)|0;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+2;N=d[H]|0;ad=N+al|0;if((N+(al&255)|0)>>>0>255>>>0){al=a[F]|0;N=M+1|0;bu=(al&255&N)<<8|ad&255;bv=al;bw=N}else{bu=ad;bv=a[F]|0;bw=M+1|0}du[c[(c[B>>2]|0)+9220+(bu>>>8<<2)>>2]&255](b,bu&65535,bv&255&bw&255);break};case 159:{M=aa&65535;c[q>>2]=(c[q>>2]|0)+3;ad=M>>>8;dt[c[(c[B>>2]|0)+8192+(ad<<2)>>2]&2047](b,(d[H]|0)+aa&255|aa&-256)|0;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+2;N=d[H]|0;al=N+M|0;if((N+(M&255)|0)>>>0>255>>>0){M=a[E]|0;N=a[F]|0;ag=ad+1|0;bx=(N&M&255&ag)<<8|al&255;by=M;bz=N;bA=ag}else{bx=al;by=a[E]|0;bz=a[F]|0;bA=ad+1|0}du[c[(c[B>>2]|0)+9220+(bx>>>8<<2)>>2]&255](b,bx&65535,bz&by&255&bA&255);break};case 160:{ad=aa&255;a[H]=ad;a[z]=ad;a[A]=ad;c[q>>2]=(c[q>>2]|0)+2;break};case 161:{ad=c[s>>2]|0;c[ad>>2]=(c[ad>>2]|0)+3;ad=aa&255;dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+ad&65535)|0;al=ad+1&65535;ag=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al+(d[F]|0)&65535)|0)&255;N=c[B>>2]|0;M=c[N+8192+(ag<<2)>>2]|0;ag=(dt[c[N+8192>>2]&2047](b,(d[F]|0)+ad&65535)|0)&255;ad=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al+(d[F]|0)&65535)|0)&255)<<8|ag;ag=dt[M&2047](b,ad)|0;a[E]=ag;ad=c[s>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;a[z]=ag;a[A]=ag;c[q>>2]=(c[q>>2]|0)+2;break};case 162:{ag=aa&255;a[F]=ag;a[z]=ag;a[A]=ag;c[q>>2]=(c[q>>2]|0)+2;break};case 163:{ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+3;ag=aa&255;dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+ag&65535)|0;ad=ag+1&65535;M=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ad+(d[F]|0)&65535)|0)&255;al=c[B>>2]|0;N=c[al+8192+(M<<2)>>2]|0;M=(dt[c[al+8192>>2]&2047](b,(d[F]|0)+ag&65535)|0)&255;ag=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ad+(d[F]|0)&65535)|0)&255)<<8|M;M=dt[N&2047](b,ag)|0;a[F]=M;a[E]=M;a[z]=M;a[A]=M;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 164:{M=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0;a[H]=M;a[z]=M;a[A]=M;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 165:{M=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0;a[E]=M;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;a[z]=M;a[A]=M;c[q>>2]=(c[q>>2]|0)+2;break};case 166:{M=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0;a[F]=M;a[z]=M;a[A]=M;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 167:{M=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0;a[F]=M;a[E]=M;a[z]=M;a[A]=M;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 168:{M=a[E]|0;a[H]=M;a[z]=M;a[A]=M;c[q>>2]=(c[q>>2]|0)+1;break};case 169:{M=aa&255;a[E]=M;a[z]=M;a[A]=M;c[q>>2]=(c[q>>2]|0)+2;break};case 170:{M=a[E]|0;a[F]=M;a[z]=M;a[A]=M;c[q>>2]=(c[q>>2]|0)+1;break};case 171:{M=(a[E]|-18)&(aa&255);a[F]=M;a[E]=M;a[z]=M;a[A]=M;c[q>>2]=(c[q>>2]|0)+2;break};case 172:{M=dt[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0;a[H]=M;a[z]=M;a[A]=M;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 173:{M=dt[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0;a[E]=M;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;a[z]=M;a[A]=M;c[q>>2]=(c[q>>2]|0)+3;break};case 174:{M=dt[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0;a[F]=M;a[z]=M;a[A]=M;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 175:{M=dt[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0;a[F]=M;a[E]=M;a[z]=M;a[A]=M;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 176:{M=(c[q>>2]|0)+2|0;c[q>>2]=M;if((a[u]&1)==0){break L7989}ag=M+((aa&255)<<24>>24)|0;if(M>>>0>=(c[v>>2]|0)>>>0){N=c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]|0;ad=M&65535;dt[N&2047](b,ad)|0}ad=c[s>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;ad=c[q>>2]|0;if(((ad^ag)&65280|0)==0){c[t>>2]=c[t>>2]|256}else{N=ad&65280;ad=c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]|0;M=(N|ag&255)&65535;dt[ad&2047](b,M)|0;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1}M=ag&65535;c[q>>2]=M;if(M>>>0<(c[v>>2]|0)>>>0){if(M>>>0>=(c[C>>2]|0)>>>0){break L7989}}ag=c[D>>2]|0;if((c[ag+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7989}if((M-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L7989}if(M>>>0<(e[ag+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7989}else{c[w>>2]=ag+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L7989}break};case 177:{ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+2;ag=aa&255;M=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0)&255;ad=ag+1&65535;dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ad)|0;N=((d[H]|0)+M|0)>255;M=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0;al=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ad)|0)&255;if(N){N=c[(c[B>>2]|0)+8192>>2]|0;dt[N&2047](b,ag)|0;N=c[(c[B>>2]|0)+8192>>2]|0;dt[N&2047](b,ad)|0;N=c[B>>2]|0;l=c[N+8192+(al<<2)>>2]|0;aI=c[N+8192>>2]|0;dt[aI&2047](b,ag)|0;aI=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ad)|0)&255)<<8;N=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0)&255;aU=c[(c[B>>2]|0)+8192>>2]|0;dt[aU&2047](b,ad)|0;aU=(d[H]|0)+N&255|aI;dt[l&2047](b,aU)|0;aU=c[s>>2]|0;c[aU>>2]=(c[aU>>2]|0)+1;aU=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0)&255;l=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ad)|0)&255)<<8|aU;aU=c[B>>2]|0;aI=c[aU+8192+((l+(d[H]|0)|0)>>>8<<2)>>2]|0;l=(dt[c[aU+8192>>2]&2047](b,ag)|0)&255;aU=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ad)|0)&255)<<8|l;bB=dt[aI&2047](b,aU+(d[H]|0)&65535)|0}else{aU=c[B>>2]|0;aI=c[aU+8192+(((d[H]|0)+(al<<8|M&255)|0)>>>8<<2)>>2]|0;M=(dt[c[aU+8192>>2]&2047](b,ag)|0)&255;ag=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ad)|0)&255)<<8|M;bB=dt[aI&2047](b,ag+(d[H]|0)&65535)|0}a[E]=bB;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;a[z]=bB;a[A]=bB;c[q>>2]=(c[q>>2]|0)+2;break};case 179:{ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+2;ag=aa&255;aI=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0)&255;M=ag+1&65535;dt[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0;ad=((d[H]|0)+aI|0)>255;aI=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0;aU=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255;if(ad){ad=c[(c[B>>2]|0)+8192>>2]|0;dt[ad&2047](b,ag)|0;ad=c[(c[B>>2]|0)+8192>>2]|0;dt[ad&2047](b,M)|0;ad=c[B>>2]|0;al=c[ad+8192+(aU<<2)>>2]|0;l=c[ad+8192>>2]|0;dt[l&2047](b,ag)|0;l=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255)<<8;ad=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0)&255;N=c[(c[B>>2]|0)+8192>>2]|0;dt[N&2047](b,M)|0;N=(d[H]|0)+ad&255|l;dt[al&2047](b,N)|0;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+1;N=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0)&255;al=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255)<<8|N;N=c[B>>2]|0;l=c[N+8192+((al+(d[H]|0)|0)>>>8<<2)>>2]|0;al=(dt[c[N+8192>>2]&2047](b,ag)|0)&255;N=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255)<<8|al;bC=dt[l&2047](b,N+(d[H]|0)&65535)|0}else{N=c[B>>2]|0;l=c[N+8192+(((d[H]|0)+(aU<<8|aI&255)|0)>>>8<<2)>>2]|0;aI=(dt[c[N+8192>>2]&2047](b,ag)|0)&255;ag=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255)<<8|aI;bC=dt[l&2047](b,ag+(d[H]|0)&65535)|0}a[F]=bC;a[E]=bC;a[z]=bC;a[A]=bC;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 180:{ag=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(aa&255)&65535)|0;a[H]=ag;a[z]=ag;a[A]=ag;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;break};case 181:{ag=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(aa&255)&65535)|0;a[E]=ag;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+2;a[z]=ag;a[A]=ag;c[q>>2]=(c[q>>2]|0)+2;break};case 182:{ag=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[H]|0)+(aa&255)&65535)|0;a[F]=ag;a[z]=ag;a[A]=ag;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;break};case 183:{ag=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[H]|0)+(aa&255)&65535)|0;a[F]=ag;a[E]=ag;a[z]=ag;a[A]=ag;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;break};case 184:{c[q>>2]=(c[q>>2]|0)+1;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;a[u]=a[u]&-65;break};case 185:{ag=aa&65535;l=d[H]|0;if((l+(ag&255)|0)>255){aI=c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]|0;M=(l+ag&255|ag&65280)&65535;dt[aI&2047](b,M)|0;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=(d[H]|0)+ag|0;bD=dt[c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]&2047](b,M&65535)|0}else{M=l+ag|0;bD=dt[c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]&2047](b,M&65535)|0}a[E]=bD;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;a[z]=bD;a[A]=bD;c[q>>2]=(c[q>>2]|0)+3;break};case 186:{M=a[x]|0;a[F]=M;a[z]=M;a[A]=M;c[q>>2]=(c[q>>2]|0)+1;break};case 187:{M=a[x]|0;ag=aa&65535;l=d[H]|0;if((l+(ag&255)|0)>255){aI=c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]|0;N=(l+ag&255|ag&65280)&65535;dt[aI&2047](b,N)|0;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+1;N=(d[H]|0)+ag|0;bE=dt[c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]&2047](b,N&65535)|0}else{N=l+ag|0;bE=dt[c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]&2047](b,N&65535)|0}N=bE&M;a[x]=N;a[F]=N;a[E]=N;a[z]=N;a[A]=N;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 188:{N=aa&65535;M=d[F]|0;if((M+(N&255)|0)>255){ag=c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]|0;l=(M+N&255|N&65280)&65535;dt[ag&2047](b,l)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=(d[F]|0)+N|0;bF=dt[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0}else{l=M+N|0;bF=dt[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0}a[H]=bF;a[z]=bF;a[A]=bF;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 189:{l=aa&65535;N=d[F]|0;if((N+(l&255)|0)>255){M=c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]|0;ag=(N+l&255|l&65280)&65535;dt[M&2047](b,ag)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(d[F]|0)+l|0;bG=dt[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0}else{ag=N+l|0;bG=dt[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0}a[E]=bG;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;a[z]=bG;a[A]=bG;c[q>>2]=(c[q>>2]|0)+3;break};case 190:{ag=aa&65535;l=d[H]|0;if((l+(ag&255)|0)>255){N=c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]|0;M=(l+ag&255|ag&65280)&65535;dt[N&2047](b,M)|0;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=(d[H]|0)+ag|0;bH=dt[c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]&2047](b,M&65535)|0}else{M=l+ag|0;bH=dt[c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]&2047](b,M&65535)|0}a[F]=bH;a[z]=bH;a[A]=bH;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 191:{M=aa&65535;ag=d[H]|0;if((ag+(M&255)|0)>255){l=c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]|0;N=(ag+M&255|M&65280)&65535;dt[l&2047](b,N)|0;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+1;N=(d[H]|0)+M|0;bI=dt[c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]&2047](b,N&65535)|0}else{N=ag+M|0;bI=dt[c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]&2047](b,N&65535)|0}a[F]=bI;a[E]=bI;a[z]=bI;a[A]=bI;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 192:{N=(d[H]|0)-(aa&255)|0;M=a[u]|0;a[u]=N>>>0<256>>>0?M|1:M&-2;M=N&255;a[z]=M;a[A]=M;c[q>>2]=(c[q>>2]|0)+2;break};case 193:{M=d[E]|0;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+3;N=aa&255;dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+N&65535)|0;ag=N+1&65535;l=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ag+(d[F]|0)&65535)|0)&255;aI=c[B>>2]|0;aU=c[aI+8192+(l<<2)>>2]|0;l=(dt[c[aI+8192>>2]&2047](b,(d[F]|0)+N&65535)|0)&255;N=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ag+(d[F]|0)&65535)|0)&255)<<8|l;l=M-((dt[aU&2047](b,N)|0)&255)|0;N=a[u]|0;a[u]=l>>>0<256>>>0?N|1:N&-2;N=l&255;a[z]=N;a[A]=N;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 195:{N=aa&255;l=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+N&65535)|0)&255;aU=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(N+1&65535)+(d[F]|0)&65535)|0)&255;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+3;N=(aU<<8|l)&65535;l=((dt[c[(c[B>>2]|0)+8192+(aU<<2)>>2]&2047](b,N)|0)&255)+255|0;M=d[E]|0;ag=a[u]|0;a[u]=M>>>0<(l&255)>>>0?ag&-2:ag|1;ag=M-l&255;a[z]=ag;a[A]=ag;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+3;du[c[(c[B>>2]|0)+9220+(aU<<2)>>2]&255](b,N,l&255);c[G>>2]=0;break};case 196:{l=d[H]|0;N=l-((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0)&255)|0;l=a[u]|0;a[u]=N>>>0<256>>>0?l|1:l&-2;l=N&255;a[z]=l;a[A]=l;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 197:{l=d[E]|0;N=l-((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0)&255)|0;l=a[u]|0;a[u]=N>>>0<256>>>0?l|1:l&-2;l=N&255;a[z]=l;a[A]=l;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 198:{l=aa&255;N=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)-1&255;a[z]=N;a[A]=N;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;aU=c[s>>2]|0;c[aU>>2]=(c[aU>>2]|0)+3;du[c[(c[B>>2]|0)+9220>>2]&255](b,l,N);c[G>>2]=0;break};case 199:{N=aa&255;l=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,N)|0)&255)+255|0;aU=d[E]|0;ag=a[u]|0;a[u]=aU>>>0<(l&255)>>>0?ag&-2:ag|1;ag=aU-l&255;a[z]=ag;a[A]=ag;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+3;du[c[(c[B>>2]|0)+9220>>2]&255](b,N,l&255);c[G>>2]=0;break};case 200:{l=(a[H]|0)+1&255;a[H]=l;a[z]=l;a[A]=l;c[q>>2]=(c[q>>2]|0)+1;break};case 201:{l=(d[E]|0)-(aa&255)|0;N=a[u]|0;a[u]=l>>>0<256>>>0?N|1:N&-2;N=l&255;a[z]=N;a[A]=N;c[q>>2]=(c[q>>2]|0)+2;break};case 202:{N=(a[F]|0)-1&255;a[F]=N;a[z]=N;a[A]=N;c[q>>2]=(c[q>>2]|0)+1;break};case 203:{c[q>>2]=(c[q>>2]|0)+2;N=(a[F]&a[E]&255)-(aa&255)|0;l=a[u]|0;a[u]=N>>>0<256>>>0?l|1:l&-2;l=N&255;a[F]=l;a[z]=l;a[A]=l;break};case 204:{l=d[H]|0;N=l-((dt[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0)&255)|0;l=a[u]|0;a[u]=N>>>0<256>>>0?l|1:l&-2;l=N&255;a[z]=l;a[A]=l;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 205:{l=d[E]|0;N=l-((dt[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0)&255)|0;l=a[u]|0;a[u]=N>>>0<256>>>0?l|1:l&-2;l=N&255;a[z]=l;a[A]=l;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 206:{l=(aa&65535)>>>8;N=(dt[c[(c[B>>2]|0)+8192+(l<<2)>>2]&2047](b,aa)|0)-1&255;a[z]=N;a[A]=N;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+3;du[c[(c[B>>2]|0)+9220+(l<<2)>>2]&255](b,aa,N);c[G>>2]=0;break};case 207:{N=(aa&65535)>>>8;l=((dt[c[(c[B>>2]|0)+8192+(N<<2)>>2]&2047](b,aa)|0)&255)+255|0;ag=d[E]|0;aU=a[u]|0;a[u]=ag>>>0<(l&255)>>>0?aU&-2:aU|1;aU=ag-l&255;a[z]=aU;a[A]=aU;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;aU=c[s>>2]|0;c[aU>>2]=(c[aU>>2]|0)+3;du[c[(c[B>>2]|0)+9220+(N<<2)>>2]&255](b,aa,l&255);c[G>>2]=0;break};case 208:{l=(c[q>>2]|0)+2|0;c[q>>2]=l;if((a[A]|0)==0){break L7989}N=l+((aa&255)<<24>>24)|0;if(l>>>0>=(c[v>>2]|0)>>>0){aU=c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]|0;ag=l&65535;dt[aU&2047](b,ag)|0}ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=c[q>>2]|0;if(((ag^N)&65280|0)==0){c[t>>2]=c[t>>2]|256}else{aU=ag&65280;ag=c[(c[B>>2]|0)+8192+(aU>>>8<<2)>>2]|0;l=(aU|N&255)&65535;dt[ag&2047](b,l)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1}l=N&65535;c[q>>2]=l;if(l>>>0<(c[v>>2]|0)>>>0){if(l>>>0>=(c[C>>2]|0)>>>0){break L7989}}N=c[D>>2]|0;if((c[N+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7989}if((l-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L7989}if(l>>>0<(e[N+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7989}else{c[w>>2]=N+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L7989}break};case 209:{N=d[E]|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+2;l=aa&255;ag=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255;aU=l+1&65535;dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aU)|0;M=((d[H]|0)+ag|0)>255;ag=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0;aI=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aU)|0)&255;if(M){M=c[(c[B>>2]|0)+8192>>2]|0;dt[M&2047](b,l)|0;M=c[(c[B>>2]|0)+8192>>2]|0;dt[M&2047](b,aU)|0;M=c[B>>2]|0;al=c[M+8192+(aI<<2)>>2]|0;ad=c[M+8192>>2]|0;dt[ad&2047](b,l)|0;ad=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aU)|0)&255)<<8;M=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255;ae=c[(c[B>>2]|0)+8192>>2]|0;dt[ae&2047](b,aU)|0;ae=(d[H]|0)+M&255|ad;dt[al&2047](b,ae)|0;ae=c[s>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;ae=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255;al=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aU)|0)&255)<<8|ae;ae=c[B>>2]|0;ad=c[ae+8192+((al+(d[H]|0)|0)>>>8<<2)>>2]|0;al=(dt[c[ae+8192>>2]&2047](b,l)|0)&255;ae=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aU)|0)&255)<<8|al;bJ=dt[ad&2047](b,ae+(d[H]|0)&65535)|0}else{ae=c[B>>2]|0;ad=c[ae+8192+(((d[H]|0)+(aI<<8|ag&255)|0)>>>8<<2)>>2]|0;ag=(dt[c[ae+8192>>2]&2047](b,l)|0)&255;l=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aU)|0)&255)<<8|ag;bJ=dt[ad&2047](b,l+(d[H]|0)&65535)|0}l=N-(bJ&255)|0;N=a[u]|0;a[u]=l>>>0<256>>>0?N|1:N&-2;N=l&255;a[z]=N;a[A]=N;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 211:{N=aa&255;l=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,N)|0)&255;ad=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,N+1&65535)|0)&255;N=ad<<8;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+2;dt[c[(c[B>>2]|0)+8192+(ad<<2)>>2]&2047](b,((d[H]|0)+l&255|N)&65535)|0;ad=c[s>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;ad=(d[H]|0)+(N|l)|0;l=ad>>>8;N=ad&65535;ad=((dt[c[(c[B>>2]|0)+8192+(l<<2)>>2]&2047](b,N)|0)&255)+255|0;ag=d[E]|0;aU=a[u]|0;a[u]=ag>>>0<(ad&255)>>>0?aU&-2:aU|1;aU=ag-ad&255;a[z]=aU;a[A]=aU;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;aU=c[s>>2]|0;c[aU>>2]=(c[aU>>2]|0)+3;du[c[(c[B>>2]|0)+9220+(l<<2)>>2]&255](b,N,ad&255);c[G>>2]=0;break};case 213:{ad=d[E]|0;N=ad-((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(aa&255)&65535)|0)&255)|0;ad=a[u]|0;a[u]=N>>>0<256>>>0?ad|1:ad&-2;ad=N&255;a[z]=ad;a[A]=ad;ad=c[s>>2]|0;c[ad>>2]=(c[ad>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;break};case 214:{ad=(d[F]|0)+aa&255;N=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ad)|0)-1&255;a[z]=N;a[A]=N;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+4;du[c[(c[B>>2]|0)+9220>>2]&255](b,ad,N);c[G>>2]=0;break};case 215:{N=(d[F]|0)+aa&255;ad=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,N)|0)&255)+255|0;l=d[E]|0;aU=a[u]|0;a[u]=l>>>0<(ad&255)>>>0?aU&-2:aU|1;aU=l-ad&255;a[z]=aU;a[A]=aU;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;aU=c[s>>2]|0;c[aU>>2]=(c[aU>>2]|0)+4;du[c[(c[B>>2]|0)+9220>>2]&255](b,N,ad&255);c[G>>2]=0;break};case 216:{c[q>>2]=(c[q>>2]|0)+1;a[u]=a[u]&-9;break};case 217:{ad=d[E]|0;N=aa&65535;aU=d[H]|0;if((aU+(N&255)|0)>255){l=c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]|0;ag=(aU+N&255|N&65280)&65535;dt[l&2047](b,ag)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(d[H]|0)+N|0;bK=dt[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0}else{ag=aU+N|0;bK=dt[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0}ag=ad-(bK&255)|0;ad=a[u]|0;a[u]=ag>>>0<256>>>0?ad|1:ad&-2;ad=ag&255;a[z]=ad;a[A]=ad;ad=c[s>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 219:{ad=aa&65535;dt[c[(c[B>>2]|0)+8192+(ad>>>8<<2)>>2]&2047](b,(d[H]|0)+aa&255|aa&-256)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(d[H]|0)+ad|0;N=((dt[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0)&255)+255|0;ag=d[E]|0;aU=a[u]|0;a[u]=ag>>>0<(N&255)>>>0?aU&-2:aU|1;aU=ag-N&255;a[z]=aU;a[A]=aU;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;aU=c[s>>2]|0;c[aU>>2]=(c[aU>>2]|0)+3;aU=(d[H]|0)+ad|0;du[c[(c[B>>2]|0)+9220+(aU>>>8<<2)>>2]&255](b,aU&65535,N&255);c[G>>2]=0;break};case 221:{N=d[E]|0;aU=aa&65535;ad=d[F]|0;if((ad+(aU&255)|0)>255){ag=c[(c[B>>2]|0)+8192+(aU>>>8<<2)>>2]|0;l=(ad+aU&255|aU&65280)&65535;dt[ag&2047](b,l)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=(d[F]|0)+aU|0;bL=dt[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0}else{l=ad+aU|0;bL=dt[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0}l=N-(bL&255)|0;N=a[u]|0;a[u]=l>>>0<256>>>0?N|1:N&-2;N=l&255;a[z]=N;a[A]=N;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 222:{N=aa&65535;dt[c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=(d[F]|0)+N|0;aU=(dt[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0)-1&255;a[z]=aU;a[A]=aU;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+3;l=(d[F]|0)+N|0;du[c[(c[B>>2]|0)+9220+(l>>>8<<2)>>2]&255](b,l&65535,aU);c[G>>2]=0;break};case 223:{aU=aa&65535;dt[c[(c[B>>2]|0)+8192+(aU>>>8<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=(d[F]|0)+aU|0;N=((dt[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0)&255)+255|0;l=d[E]|0;ad=a[u]|0;a[u]=l>>>0<(N&255)>>>0?ad&-2:ad|1;ad=l-N&255;a[z]=ad;a[A]=ad;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;ad=c[s>>2]|0;c[ad>>2]=(c[ad>>2]|0)+3;ad=(d[F]|0)+aU|0;du[c[(c[B>>2]|0)+9220+(ad>>>8<<2)>>2]&255](b,ad&65535,N&255);c[G>>2]=0;break};case 224:{N=(d[F]|0)-(aa&255)|0;ad=a[u]|0;a[u]=N>>>0<256>>>0?ad|1:ad&-2;ad=N&255;a[z]=ad;a[A]=ad;c[q>>2]=(c[q>>2]|0)+2;break};case 225:{ad=c[s>>2]|0;c[ad>>2]=(c[ad>>2]|0)+3;ad=aa&255;dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+ad&65535)|0;N=ad+1&65535;aU=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,N+(d[F]|0)&65535)|0)&255;l=c[B>>2]|0;ag=c[l+8192+(aU<<2)>>2]|0;aU=(dt[c[l+8192>>2]&2047](b,(d[F]|0)+ad&65535)|0)&255;ad=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,N+(d[F]|0)&65535)|0)&255)<<8|aU;aU=dt[ag&2047](b,ad)|0;ad=c[s>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;ad=a[E]|0;ag=ad&255;N=aU&255;l=a[u]|0;ae=l&255;aI=ae&1^1;al=ag-N-aI|0;L8707:do{if((ae&8|0)==0){M=al&255;a[z]=M;a[A]=M;a[u]=(al&65280)>>>0<256>>>0?l|1:l&-2;if(((ag^al)&128|0)==0){T=6957}else{if((ad^aU)<<24>>24<0){bM=ad}else{T=6957}}if((T|0)==6957){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bM=a[E]|0}do{if(((bM&255^al)&128|0)!=0){if((bM^aU)<<24>>24>=0){break}bN=M;bO=a[u]|64;break L8707}}while(0);bN=M;bO=a[u]&-65}else{af=(ag&15)-(N&15)-aI|0;if((af&16|0)==0){bP=af&15|(ag&240)-(N&240)}else{bP=af+10&15|-16-(N&240)+(ag&240)}if((bP&256|0)==0){bQ=bP&255}else{bQ=bP+160&255}a[u]=(al&65280)>>>0<256>>>0?l|1:l&-2;af=al&255;a[z]=af;a[A]=af;if(((ag^al)&128|0)==0){T=6950}else{if((ad^aU)<<24>>24<0){bR=ad}else{T=6950}}if((T|0)==6950){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bR=a[E]|0}do{if(((bR&255^al)&128|0)!=0){if((bR^aU)<<24>>24>=0){break}bN=bQ;bO=a[u]|64;break L8707}}while(0);bN=bQ;bO=a[u]&-65}}while(0);a[u]=bO;a[E]=bN;c[q>>2]=(c[q>>2]|0)+2;break};case 227:{aU=aa&255;al=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+aU&65535)|0)&255;ad=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(aU+1&65535)+(d[F]|0)&65535)|0)&255;aU=c[s>>2]|0;c[aU>>2]=(c[aU>>2]|0)+3;aU=(ad<<8|al)&65535;al=((dt[c[(c[B>>2]|0)+8192+(ad<<2)>>2]&2047](b,aU)|0)&255)+1|0;ag=al&255;l=a[E]|0;N=l&255;aI=a[u]|0;ae=aI&255;O=ae&1^1;aw=N-(al&255)-O|0;L8737:do{if((ae&8|0)==0){M=aw&255;a[z]=M;a[A]=M;a[u]=(aw&65280)>>>0<256>>>0?aI|1:aI&-2;if(((N^aw)&128|0)==0){T=6978}else{if(((N^al)&128|0)==0){T=6978}else{bS=l}}if((T|0)==6978){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bS=a[E]|0}af=bS&255;do{if(((af^aw)&128|0)!=0){if(((af^al)&128|0)==0){break}bT=M;bU=a[u]|64;break L8737}}while(0);bT=M;bU=a[u]&-65}else{af=(N&15)-(al&15)-O|0;if((af&16|0)==0){bV=af&15|(N&240)-(al&240)}else{bV=af+10&15|-16-(al&240)+(N&240)}if((bV&256|0)==0){bW=bV&255}else{bW=bV+160&255}a[u]=(aw&65280)>>>0<256>>>0?aI|1:aI&-2;af=aw&255;a[z]=af;a[A]=af;if(((N^aw)&128|0)==0){T=6971}else{if(((N^al)&128|0)==0){T=6971}else{bX=l}}if((T|0)==6971){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bX=a[E]|0}af=bX&255;do{if(((af^aw)&128|0)!=0){if(((af^al)&128|0)==0){break}bT=bW;bU=a[u]|64;break L8737}}while(0);bT=bW;bU=a[u]&-65}}while(0);a[u]=bU;a[E]=bT;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+3;du[c[(c[B>>2]|0)+9220+(ad<<2)>>2]&255](b,aU,ag);c[G>>2]=0;break};case 228:{al=d[F]|0;aw=al-((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0)&255)|0;al=a[u]|0;a[u]=aw>>>0<256>>>0?al|1:al&-2;al=aw&255;a[z]=al;a[A]=al;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 229:{al=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0;aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+1;aw=a[E]|0;l=aw&255;N=al&255;aI=a[u]|0;O=aI&255;ae=O&1^1;af=l-N-ae|0;L8768:do{if((O&8|0)==0){M=af&255;a[z]=M;a[A]=M;a[u]=(af&65280)>>>0<256>>>0?aI|1:aI&-2;if(((l^af)&128|0)==0){T=7e3}else{if((aw^al)<<24>>24<0){bY=aw}else{T=7e3}}if((T|0)==7e3){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bY=a[E]|0}do{if(((bY&255^af)&128|0)!=0){if((bY^al)<<24>>24>=0){break}bZ=M;b_=a[u]|64;break L8768}}while(0);bZ=M;b_=a[u]&-65}else{J=(l&15)-(N&15)-ae|0;if((J&16|0)==0){b$=J&15|(l&240)-(N&240)}else{b$=J+10&15|-16-(N&240)+(l&240)}if((b$&256|0)==0){b0=b$&255}else{b0=b$+160&255}a[u]=(af&65280)>>>0<256>>>0?aI|1:aI&-2;J=af&255;a[z]=J;a[A]=J;if(((l^af)&128|0)==0){T=6993}else{if((aw^al)<<24>>24<0){b1=aw}else{T=6993}}if((T|0)==6993){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;b1=a[E]|0}do{if(((b1&255^af)&128|0)!=0){if((b1^al)<<24>>24>=0){break}bZ=b0;b_=a[u]|64;break L8768}}while(0);bZ=b0;b_=a[u]&-65}}while(0);a[u]=b_;a[E]=bZ;c[q>>2]=(c[q>>2]|0)+2;break};case 230:{al=aa&255;af=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)+1&255;a[z]=af;a[A]=af;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+3;du[c[(c[B>>2]|0)+9220>>2]&255](b,al,af);c[G>>2]=0;break};case 231:{af=aa&255;al=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,af)|0)&255)+1|0;aw=al&255;l=a[E]|0;aI=l&255;N=a[u]|0;ae=N&255;O=ae&1^1;ag=aI-(al&255)-O|0;L8799:do{if((ae&8|0)==0){aU=ag&255;a[z]=aU;a[A]=aU;a[u]=(ag&65280)>>>0<256>>>0?N|1:N&-2;if(((aI^ag)&128|0)==0){T=7022}else{if(((aI^al)&128|0)==0){T=7022}else{b2=l}}if((T|0)==7022){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;b2=a[E]|0}ad=b2&255;do{if(((ad^ag)&128|0)!=0){if(((ad^al)&128|0)==0){break}b3=aU;b4=a[u]|64;break L8799}}while(0);b3=aU;b4=a[u]&-65}else{ad=(aI&15)-(al&15)-O|0;if((ad&16|0)==0){b5=ad&15|(aI&240)-(al&240)}else{b5=ad+10&15|-16-(al&240)+(aI&240)}if((b5&256|0)==0){b6=b5&255}else{b6=b5+160&255}a[u]=(ag&65280)>>>0<256>>>0?N|1:N&-2;ad=ag&255;a[z]=ad;a[A]=ad;if(((aI^ag)&128|0)==0){T=7015}else{if(((aI^al)&128|0)==0){T=7015}else{b7=l}}if((T|0)==7015){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;b7=a[E]|0}ad=b7&255;do{if(((ad^ag)&128|0)!=0){if(((ad^al)&128|0)==0){break}b3=b6;b4=a[u]|64;break L8799}}while(0);b3=b6;b4=a[u]&-65}}while(0);a[u]=b4;a[E]=b3;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+3;du[c[(c[B>>2]|0)+9220>>2]&255](b,af,aw);c[G>>2]=0;break};case 232:{al=(a[F]|0)+1&255;a[F]=al;a[z]=al;a[A]=al;c[q>>2]=(c[q>>2]|0)+1;break};case 233:{al=a[E]|0;ag=al&255;l=aa&255;aI=a[u]|0;N=aI&255;O=N&1^1;ae=ag-l-O|0;L8830:do{if((N&8|0)==0){ad=ae&255;a[z]=ad;a[A]=ad;a[u]=(ae&65280)>>>0<256>>>0?aI|1:aI&-2;if(((ag^ae)&128|0)==0){T=7044}else{if(((ag^l)&128|0)==0){T=7044}else{b8=al}}if((T|0)==7044){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;b8=a[E]|0}aU=b8&255;do{if(((aU^ae)&128|0)!=0){if(((aU^l)&128|0)==0){break}b9=ad;ca=a[u]|64;break L8830}}while(0);b9=ad;ca=a[u]&-65}else{aU=(ag&15)-(l&15)-O|0;if((aU&16|0)==0){cb=aU&15|(ag&240)-(l&240)}else{cb=aU+10&15|-16-(l&240)+(ag&240)}if((cb&256|0)==0){cc=cb&255}else{cc=cb+160&255}a[u]=(ae&65280)>>>0<256>>>0?aI|1:aI&-2;aU=ae&255;a[z]=aU;a[A]=aU;if(((ag^ae)&128|0)==0){T=7037}else{if(((ag^l)&128|0)==0){T=7037}else{cd=al}}if((T|0)==7037){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cd=a[E]|0}aU=cd&255;do{if(((aU^ae)&128|0)!=0){if(((aU^l)&128|0)==0){break}b9=cc;ca=a[u]|64;break L8830}}while(0);b9=cc;ca=a[u]&-65}}while(0);a[u]=ca;a[E]=b9;c[q>>2]=(c[q>>2]|0)+2;break};case 234:{c[q>>2]=(c[q>>2]|0)+1;break};case 235:{l=a[E]|0;ae=l&255;al=aa&255;ag=a[u]|0;aI=ag&255;O=aI&1^1;N=ae-al-O|0;L8861:do{if((aI&8|0)==0){aw=N&255;a[z]=aw;a[A]=aw;a[u]=(N&65280)>>>0<256>>>0?ag|1:ag&-2;if(((ae^N)&128|0)==0){T=7066}else{if(((ae^al)&128|0)==0){T=7066}else{ce=l}}if((T|0)==7066){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;ce=a[E]|0}af=ce&255;do{if(((af^N)&128|0)!=0){if(((af^al)&128|0)==0){break}cf=aw;cg=a[u]|64;break L8861}}while(0);cf=aw;cg=a[u]&-65}else{af=(ae&15)-(al&15)-O|0;if((af&16|0)==0){ch=af&15|(ae&240)-(al&240)}else{ch=af+10&15|-16-(al&240)+(ae&240)}if((ch&256|0)==0){ci=ch&255}else{ci=ch+160&255}a[u]=(N&65280)>>>0<256>>>0?ag|1:ag&-2;af=N&255;a[z]=af;a[A]=af;if(((ae^N)&128|0)==0){T=7059}else{if(((ae^al)&128|0)==0){T=7059}else{cj=l}}if((T|0)==7059){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cj=a[E]|0}af=cj&255;do{if(((af^N)&128|0)!=0){if(((af^al)&128|0)==0){break}cf=ci;cg=a[u]|64;break L8861}}while(0);cf=ci;cg=a[u]&-65}}while(0);a[u]=cg;a[E]=cf;c[q>>2]=(c[q>>2]|0)+2;break};case 236:{al=d[F]|0;N=al-((dt[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0)&255)|0;al=a[u]|0;a[u]=N>>>0<256>>>0?al|1:al&-2;al=N&255;a[z]=al;a[A]=al;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 237:{al=dt[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+1;N=a[E]|0;l=N&255;ae=al&255;ag=a[u]|0;O=ag&255;aI=O&1^1;af=l-ae-aI|0;L8892:do{if((O&8|0)==0){aw=af&255;a[z]=aw;a[A]=aw;a[u]=(af&65280)>>>0<256>>>0?ag|1:ag&-2;if(((l^af)&128|0)==0){T=7088}else{if((N^al)<<24>>24<0){ck=N}else{T=7088}}if((T|0)==7088){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;ck=a[E]|0}do{if(((ck&255^af)&128|0)!=0){if((ck^al)<<24>>24>=0){break}cl=aw;cm=a[u]|64;break L8892}}while(0);cl=aw;cm=a[u]&-65}else{aU=(l&15)-(ae&15)-aI|0;if((aU&16|0)==0){cn=aU&15|(l&240)-(ae&240)}else{cn=aU+10&15|-16-(ae&240)+(l&240)}if((cn&256|0)==0){co=cn&255}else{co=cn+160&255}a[u]=(af&65280)>>>0<256>>>0?ag|1:ag&-2;aU=af&255;a[z]=aU;a[A]=aU;if(((l^af)&128|0)==0){T=7081}else{if((N^al)<<24>>24<0){cp=N}else{T=7081}}if((T|0)==7081){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cp=a[E]|0}do{if(((cp&255^af)&128|0)!=0){if((cp^al)<<24>>24>=0){break}cl=co;cm=a[u]|64;break L8892}}while(0);cl=co;cm=a[u]&-65}}while(0);a[u]=cm;a[E]=cl;c[q>>2]=(c[q>>2]|0)+3;break};case 238:{al=(aa&65535)>>>8;af=(dt[c[(c[B>>2]|0)+8192+(al<<2)>>2]&2047](b,aa)|0)+1&255;a[z]=af;a[A]=af;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+3;du[c[(c[B>>2]|0)+9220+(al<<2)>>2]&255](b,aa,af);c[G>>2]=0;break};case 239:{af=(aa&65535)>>>8;al=((dt[c[(c[B>>2]|0)+8192+(af<<2)>>2]&2047](b,aa)|0)&255)+1|0;N=al&255;l=a[E]|0;ag=l&255;ae=a[u]|0;aI=ae&255;O=aI&1^1;aw=ag-(al&255)-O|0;L8923:do{if((aI&8|0)==0){aU=aw&255;a[z]=aU;a[A]=aU;a[u]=(aw&65280)>>>0<256>>>0?ae|1:ae&-2;if(((ag^aw)&128|0)==0){T=7110}else{if(((ag^al)&128|0)==0){T=7110}else{cq=l}}if((T|0)==7110){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cq=a[E]|0}ad=cq&255;do{if(((ad^aw)&128|0)!=0){if(((ad^al)&128|0)==0){break}cr=aU;cs=a[u]|64;break L8923}}while(0);cr=aU;cs=a[u]&-65}else{ad=(ag&15)-(al&15)-O|0;if((ad&16|0)==0){ct=ad&15|(ag&240)-(al&240)}else{ct=ad+10&15|-16-(al&240)+(ag&240)}if((ct&256|0)==0){cu=ct&255}else{cu=ct+160&255}a[u]=(aw&65280)>>>0<256>>>0?ae|1:ae&-2;ad=aw&255;a[z]=ad;a[A]=ad;if(((ag^aw)&128|0)==0){T=7103}else{if(((ag^al)&128|0)==0){T=7103}else{cv=l}}if((T|0)==7103){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cv=a[E]|0}ad=cv&255;do{if(((ad^aw)&128|0)!=0){if(((ad^al)&128|0)==0){break}cr=cu;cs=a[u]|64;break L8923}}while(0);cr=cu;cs=a[u]&-65}}while(0);a[u]=cs;a[E]=cr;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+3;du[c[(c[B>>2]|0)+9220+(af<<2)>>2]&255](b,aa,N);c[G>>2]=0;break};case 240:{al=(c[q>>2]|0)+2|0;c[q>>2]=al;if((a[A]|0)!=0){break L7989}aw=al+((aa&255)<<24>>24)|0;if(al>>>0>=(c[v>>2]|0)>>>0){l=c[(c[B>>2]|0)+8192+(al>>>8<<2)>>2]|0;ag=al&65535;dt[l&2047](b,ag)|0}ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=c[q>>2]|0;if(((ag^aw)&65280|0)==0){c[t>>2]=c[t>>2]|256}else{l=ag&65280;ag=c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]|0;al=(l|aw&255)&65535;dt[ag&2047](b,al)|0;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1}al=aw&65535;c[q>>2]=al;if(al>>>0<(c[v>>2]|0)>>>0){if(al>>>0>=(c[C>>2]|0)>>>0){break L7989}}aw=c[D>>2]|0;if((c[aw+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7989}if((al-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L7989}if(al>>>0<(e[aw+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7989}else{c[w>>2]=aw+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L7989}break};case 241:{aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+2;aw=aa&255;al=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aw)|0)&255;ag=aw+1&65535;dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0;l=((d[H]|0)+al|0)>255;al=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aw)|0;ae=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0)&255;if(l){l=c[(c[B>>2]|0)+8192>>2]|0;dt[l&2047](b,aw)|0;l=c[(c[B>>2]|0)+8192>>2]|0;dt[l&2047](b,ag)|0;l=c[B>>2]|0;O=c[l+8192+(ae<<2)>>2]|0;aI=c[l+8192>>2]|0;dt[aI&2047](b,aw)|0;aI=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0)&255)<<8;l=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aw)|0)&255;ad=c[(c[B>>2]|0)+8192>>2]|0;dt[ad&2047](b,ag)|0;ad=(d[H]|0)+l&255|aI;dt[O&2047](b,ad)|0;ad=c[s>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;ad=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aw)|0)&255;O=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0)&255)<<8|ad;ad=c[B>>2]|0;aI=c[ad+8192+((O+(d[H]|0)|0)>>>8<<2)>>2]|0;O=(dt[c[ad+8192>>2]&2047](b,aw)|0)&255;ad=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0)&255)<<8|O;cw=dt[aI&2047](b,ad+(d[H]|0)&65535)|0}else{ad=c[B>>2]|0;aI=c[ad+8192+(((d[H]|0)+(ae<<8|al&255)|0)>>>8<<2)>>2]|0;al=(dt[c[ad+8192>>2]&2047](b,aw)|0)&255;aw=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0)&255)<<8|al;cw=dt[aI&2047](b,aw+(d[H]|0)&65535)|0}aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+1;aw=a[E]|0;aI=aw&255;al=cw&255;ag=a[u]|0;ad=ag&255;ae=ad&1^1;O=aI-al-ae|0;L8978:do{if((ad&8|0)==0){l=O&255;a[z]=l;a[A]=l;a[u]=(O&65280)>>>0<256>>>0?ag|1:ag&-2;if(((aI^O)&128|0)==0){T=7150}else{if((aw^cw)<<24>>24<0){cx=aw}else{T=7150}}if((T|0)==7150){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cx=a[E]|0}do{if(((cx&255^O)&128|0)!=0){if((cx^cw)<<24>>24>=0){break}cy=l;cz=a[u]|64;break L8978}}while(0);cy=l;cz=a[u]&-65}else{aU=(aI&15)-(al&15)-ae|0;if((aU&16|0)==0){cA=aU&15|(aI&240)-(al&240)}else{cA=aU+10&15|-16-(al&240)+(aI&240)}if((cA&256|0)==0){cB=cA&255}else{cB=cA+160&255}a[u]=(O&65280)>>>0<256>>>0?ag|1:ag&-2;aU=O&255;a[z]=aU;a[A]=aU;if(((aI^O)&128|0)==0){T=7143}else{if((aw^cw)<<24>>24<0){cC=aw}else{T=7143}}if((T|0)==7143){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cC=a[E]|0}do{if(((cC&255^O)&128|0)!=0){if((cC^cw)<<24>>24>=0){break}cy=cB;cz=a[u]|64;break L8978}}while(0);cy=cB;cz=a[u]&-65}}while(0);a[u]=cz;a[E]=cy;c[q>>2]=(c[q>>2]|0)+2;break};case 243:{O=aa&255;aw=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255;aI=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,O+1&65535)|0)&255;O=aI<<8;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+2;dt[c[(c[B>>2]|0)+8192+(aI<<2)>>2]&2047](b,((d[H]|0)+aw&255|O)&65535)|0;aI=c[s>>2]|0;c[aI>>2]=(c[aI>>2]|0)+1;aI=(d[H]|0)+(O|aw)|0;aw=aI>>>8;O=aI&65535;aI=((dt[c[(c[B>>2]|0)+8192+(aw<<2)>>2]&2047](b,O)|0)&255)+1|0;ag=aI&255;al=a[E]|0;ae=al&255;ad=a[u]|0;N=ad&255;af=N&1^1;l=ae-(aI&255)-af|0;L9008:do{if((N&8|0)==0){aU=l&255;a[z]=aU;a[A]=aU;a[u]=(l&65280)>>>0<256>>>0?ad|1:ad&-2;if(((ae^l)&128|0)==0){T=7171}else{if(((ae^aI)&128|0)==0){T=7171}else{cD=al}}if((T|0)==7171){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cD=a[E]|0}M=cD&255;do{if(((M^l)&128|0)!=0){if(((M^aI)&128|0)==0){break}cE=aU;cF=a[u]|64;break L9008}}while(0);cE=aU;cF=a[u]&-65}else{M=(ae&15)-(aI&15)-af|0;if((M&16|0)==0){cG=M&15|(ae&240)-(aI&240)}else{cG=M+10&15|-16-(aI&240)+(ae&240)}if((cG&256|0)==0){cH=cG&255}else{cH=cG+160&255}a[u]=(l&65280)>>>0<256>>>0?ad|1:ad&-2;M=l&255;a[z]=M;a[A]=M;if(((ae^l)&128|0)==0){T=7164}else{if(((ae^aI)&128|0)==0){T=7164}else{cI=al}}if((T|0)==7164){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cI=a[E]|0}M=cI&255;do{if(((M^l)&128|0)!=0){if(((M^aI)&128|0)==0){break}cE=cH;cF=a[u]|64;break L9008}}while(0);cE=cH;cF=a[u]&-65}}while(0);a[u]=cF;a[E]=cE;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;aI=c[s>>2]|0;c[aI>>2]=(c[aI>>2]|0)+3;du[c[(c[B>>2]|0)+9220+(aw<<2)>>2]&255](b,O,ag);c[G>>2]=0;break};case 245:{aI=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(aa&255)&65535)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+2;l=a[E]|0;al=l&255;ae=aI&255;ad=a[u]|0;af=ad&255;N=af&1^1;M=al-ae-N|0;L9038:do{if((af&8|0)==0){aU=M&255;a[z]=aU;a[A]=aU;a[u]=(M&65280)>>>0<256>>>0?ad|1:ad&-2;if(((al^M)&128|0)==0){T=7192}else{if((l^aI)<<24>>24<0){cJ=l}else{T=7192}}if((T|0)==7192){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cJ=a[E]|0}do{if(((cJ&255^M)&128|0)!=0){if((cJ^aI)<<24>>24>=0){break}cK=aU;cL=a[u]|64;break L9038}}while(0);cK=aU;cL=a[u]&-65}else{J=(al&15)-(ae&15)-N|0;if((J&16|0)==0){cM=J&15|(al&240)-(ae&240)}else{cM=J+10&15|-16-(ae&240)+(al&240)}if((cM&256|0)==0){cN=cM&255}else{cN=cM+160&255}a[u]=(M&65280)>>>0<256>>>0?ad|1:ad&-2;J=M&255;a[z]=J;a[A]=J;if(((al^M)&128|0)==0){T=7185}else{if((l^aI)<<24>>24<0){cO=l}else{T=7185}}if((T|0)==7185){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cO=a[E]|0}do{if(((cO&255^M)&128|0)!=0){if((cO^aI)<<24>>24>=0){break}cK=cN;cL=a[u]|64;break L9038}}while(0);cK=cN;cL=a[u]&-65}}while(0);a[u]=cL;a[E]=cK;c[q>>2]=(c[q>>2]|0)+2;break};case 246:{aI=(d[F]|0)+aa&255;M=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aI)|0)+1&255;a[z]=M;a[A]=M;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+4;du[c[(c[B>>2]|0)+9220>>2]&255](b,aI,M);c[G>>2]=0;break};case 247:{M=(d[F]|0)+aa&255;aI=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255)+1|0;l=aI&255;al=a[E]|0;ad=al&255;ae=a[u]|0;N=ae&255;af=N&1^1;ag=ad-(aI&255)-af|0;L9069:do{if((N&8|0)==0){O=ag&255;a[z]=O;a[A]=O;a[u]=(ag&65280)>>>0<256>>>0?ae|1:ae&-2;if(((ad^ag)&128|0)==0){T=7214}else{if(((ad^aI)&128|0)==0){T=7214}else{cP=al}}if((T|0)==7214){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cP=a[E]|0}aw=cP&255;do{if(((aw^ag)&128|0)!=0){if(((aw^aI)&128|0)==0){break}cQ=O;cR=a[u]|64;break L9069}}while(0);cQ=O;cR=a[u]&-65}else{aw=(ad&15)-(aI&15)-af|0;if((aw&16|0)==0){cS=aw&15|(ad&240)-(aI&240)}else{cS=aw+10&15|-16-(aI&240)+(ad&240)}if((cS&256|0)==0){cT=cS&255}else{cT=cS+160&255}a[u]=(ag&65280)>>>0<256>>>0?ae|1:ae&-2;aw=ag&255;a[z]=aw;a[A]=aw;if(((ad^ag)&128|0)==0){T=7207}else{if(((ad^aI)&128|0)==0){T=7207}else{cU=al}}if((T|0)==7207){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cU=a[E]|0}aw=cU&255;do{if(((aw^ag)&128|0)!=0){if(((aw^aI)&128|0)==0){break}cQ=cT;cR=a[u]|64;break L9069}}while(0);cQ=cT;cR=a[u]&-65}}while(0);a[u]=cR;a[E]=cQ;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;aI=c[s>>2]|0;c[aI>>2]=(c[aI>>2]|0)+4;du[c[(c[B>>2]|0)+9220>>2]&255](b,M,l);c[G>>2]=0;break};case 248:{a[u]=a[u]|8;c[q>>2]=(c[q>>2]|0)+1;break};case 249:{aI=aa&65535;ag=d[H]|0;if((ag+(aI&255)|0)>255){al=c[(c[B>>2]|0)+8192+(aI>>>8<<2)>>2]|0;ad=(ag+aI&255|aI&65280)&65535;dt[al&2047](b,ad)|0;ad=c[s>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;ad=(d[H]|0)+aI|0;cV=dt[c[(c[B>>2]|0)+8192+(ad>>>8<<2)>>2]&2047](b,ad&65535)|0}else{ad=ag+aI|0;cV=dt[c[(c[B>>2]|0)+8192+(ad>>>8<<2)>>2]&2047](b,ad&65535)|0}ad=c[s>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;ad=a[E]|0;aI=ad&255;ag=cV&255;al=a[u]|0;ae=al&255;af=ae&1^1;N=aI-ag-af|0;L9104:do{if((ae&8|0)==0){aw=N&255;a[z]=aw;a[A]=aw;a[u]=(N&65280)>>>0<256>>>0?al|1:al&-2;if(((aI^N)&128|0)==0){T=7239}else{if((ad^cV)<<24>>24<0){cW=ad}else{T=7239}}if((T|0)==7239){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cW=a[E]|0}do{if(((cW&255^N)&128|0)!=0){if((cW^cV)<<24>>24>=0){break}cX=aw;cY=a[u]|64;break L9104}}while(0);cX=aw;cY=a[u]&-65}else{O=(aI&15)-(ag&15)-af|0;if((O&16|0)==0){cZ=O&15|(aI&240)-(ag&240)}else{cZ=O+10&15|-16-(ag&240)+(aI&240)}if((cZ&256|0)==0){c_=cZ&255}else{c_=cZ+160&255}a[u]=(N&65280)>>>0<256>>>0?al|1:al&-2;O=N&255;a[z]=O;a[A]=O;if(((aI^N)&128|0)==0){T=7232}else{if((ad^cV)<<24>>24<0){c$=ad}else{T=7232}}if((T|0)==7232){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;c$=a[E]|0}do{if(((c$&255^N)&128|0)!=0){if((c$^cV)<<24>>24>=0){break}cX=c_;cY=a[u]|64;break L9104}}while(0);cX=c_;cY=a[u]&-65}}while(0);a[u]=cY;a[E]=cX;c[q>>2]=(c[q>>2]|0)+3;break};case 251:{N=aa&65535;dt[c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]&2047](b,(d[H]|0)+aa&255|aa&-256)|0;ad=c[s>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;ad=(d[H]|0)+N|0;aI=((dt[c[(c[B>>2]|0)+8192+(ad>>>8<<2)>>2]&2047](b,ad&65535)|0)&255)+1|0;ad=aI&255;al=a[E]|0;ag=al&255;af=a[u]|0;ae=af&255;l=ae&1^1;M=ag-(aI&255)-l|0;L9134:do{if((ae&8|0)==0){aw=M&255;a[z]=aw;a[A]=aw;a[u]=(M&65280)>>>0<256>>>0?af|1:af&-2;if(((ag^M)&128|0)==0){T=7260}else{if(((ag^aI)&128|0)==0){T=7260}else{c0=al}}if((T|0)==7260){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;c0=a[E]|0}O=c0&255;do{if(((O^M)&128|0)!=0){if(((O^aI)&128|0)==0){break}c1=aw;c2=a[u]|64;break L9134}}while(0);c1=aw;c2=a[u]&-65}else{O=(ag&15)-(aI&15)-l|0;if((O&16|0)==0){c3=O&15|(ag&240)-(aI&240)}else{c3=O+10&15|-16-(aI&240)+(ag&240)}if((c3&256|0)==0){c4=c3&255}else{c4=c3+160&255}a[u]=(M&65280)>>>0<256>>>0?af|1:af&-2;O=M&255;a[z]=O;a[A]=O;if(((ag^M)&128|0)==0){T=7253}else{if(((ag^aI)&128|0)==0){T=7253}else{c5=al}}if((T|0)==7253){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;c5=a[E]|0}O=c5&255;do{if(((O^M)&128|0)!=0){if(((O^aI)&128|0)==0){break}c1=c4;c2=a[u]|64;break L9134}}while(0);c1=c4;c2=a[u]&-65}}while(0);a[u]=c2;a[E]=c1;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;aI=c[s>>2]|0;c[aI>>2]=(c[aI>>2]|0)+3;aI=(d[H]|0)+N|0;du[c[(c[B>>2]|0)+9220+(aI>>>8<<2)>>2]&255](b,aI&65535,ad);c[G>>2]=0;break};case 253:{aI=aa&65535;M=d[F]|0;if((M+(aI&255)|0)>255){al=c[(c[B>>2]|0)+8192+(aI>>>8<<2)>>2]|0;ag=(M+aI&255|aI&65280)&65535;dt[al&2047](b,ag)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(d[F]|0)+aI|0;c6=dt[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0}else{ag=M+aI|0;c6=dt[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0}ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=a[E]|0;aI=ag&255;M=c6&255;al=a[u]|0;af=al&255;l=af&1^1;ae=aI-M-l|0;L9168:do{if((af&8|0)==0){O=ae&255;a[z]=O;a[A]=O;a[u]=(ae&65280)>>>0<256>>>0?al|1:al&-2;if(((aI^ae)&128|0)==0){T=7284}else{if((ag^c6)<<24>>24<0){c7=ag}else{T=7284}}if((T|0)==7284){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;c7=a[E]|0}do{if(((c7&255^ae)&128|0)!=0){if((c7^c6)<<24>>24>=0){break}c8=O;c9=a[u]|64;break L9168}}while(0);c8=O;c9=a[u]&-65}else{aw=(aI&15)-(M&15)-l|0;if((aw&16|0)==0){da=aw&15|(aI&240)-(M&240)}else{da=aw+10&15|-16-(M&240)+(aI&240)}if((da&256|0)==0){db=da&255}else{db=da+160&255}a[u]=(ae&65280)>>>0<256>>>0?al|1:al&-2;aw=ae&255;a[z]=aw;a[A]=aw;if(((aI^ae)&128|0)==0){T=7277}else{if((ag^c6)<<24>>24<0){dc=ag}else{T=7277}}if((T|0)==7277){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dc=a[E]|0}do{if(((dc&255^ae)&128|0)!=0){if((dc^c6)<<24>>24>=0){break}c8=db;c9=a[u]|64;break L9168}}while(0);c8=db;c9=a[u]&-65}}while(0);a[u]=c9;a[E]=c8;c[q>>2]=(c[q>>2]|0)+3;break};case 254:{ae=aa&65535;dt[c[(c[B>>2]|0)+8192+(ae>>>8<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(d[F]|0)+ae|0;aI=(dt[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0)+1&255;a[z]=aI;a[A]=aI;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+3;ag=(d[F]|0)+ae|0;du[c[(c[B>>2]|0)+9220+(ag>>>8<<2)>>2]&255](b,ag&65535,aI);c[G>>2]=0;break};case 255:{aI=aa&65535;dt[c[(c[B>>2]|0)+8192+(aI>>>8<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(d[F]|0)+aI|0;ae=((dt[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0)&255)+1|0;ag=ae&255;al=a[E]|0;M=al&255;l=a[u]|0;af=l&255;ad=af&1^1;N=M-(ae&255)-ad|0;L9199:do{if((af&8|0)==0){O=N&255;a[z]=O;a[A]=O;a[u]=(N&65280)>>>0<256>>>0?l|1:l&-2;if(((M^N)&128|0)==0){T=7306}else{if(((M^ae)&128|0)==0){T=7306}else{dd=al}}if((T|0)==7306){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dd=a[E]|0}aw=dd&255;do{if(((aw^N)&128|0)!=0){if(((aw^ae)&128|0)==0){break}de=O;df=a[u]|64;break L9199}}while(0);de=O;df=a[u]&-65}else{aw=(M&15)-(ae&15)-ad|0;if((aw&16|0)==0){dg=aw&15|(M&240)-(ae&240)}else{dg=aw+10&15|-16-(ae&240)+(M&240)}if((dg&256|0)==0){dh=dg&255}else{dh=dg+160&255}a[u]=(N&65280)>>>0<256>>>0?l|1:l&-2;aw=N&255;a[z]=aw;a[A]=aw;if(((M^N)&128|0)==0){T=7299}else{if(((M^ae)&128|0)==0){T=7299}else{dj=al}}if((T|0)==7299){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dj=a[E]|0}aw=dj&255;do{if(((aw^N)&128|0)!=0){if(((aw^ae)&128|0)==0){break}de=dh;df=a[u]|64;break L9199}}while(0);de=dh;df=a[u]&-65}}while(0);a[u]=df;a[E]=de;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;ae=c[s>>2]|0;c[ae>>2]=(c[ae>>2]|0)+3;ae=(d[F]|0)+aI|0;du[c[(c[B>>2]|0)+9220+(ae>>>8<<2)>>2]&255](b,ae&65535,ag);c[G>>2]=0;break};case 19:{ae=c[s>>2]|0;c[ae>>2]=(c[ae>>2]|0)+2;ae=aa&255;N=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ae)|0)&255;al=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ae+1&65535)|0)&255;ae=al<<8;dt[c[(c[B>>2]|0)+8192+(al<<2)>>2]&2047](b,((d[H]|0)+N&255|ae)&65535)|0;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1;al=(d[H]|0)+(ae|N)|0;N=al>>>8;ae=al&65535;al=dt[c[(c[B>>2]|0)+8192+(N<<2)>>2]&2047](b,ae)|0;M=a[u]|0;a[u]=al<<24>>24>-1?M&-2:M|1;M=al<<1;al=a[E]|M;a[E]=al;a[z]=al;a[A]=al;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+3;du[c[(c[B>>2]|0)+9220+(N<<2)>>2]&255](b,ae,M);c[G>>2]=0;break};case 20:case 52:case 84:case 116:case 212:case 244:{M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;break};case 21:{M=a[E]|0;ae=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(aa&255)&65535)|0|M;a[E]=ae;a[z]=ae;a[A]=ae;ae=c[s>>2]|0;c[ae>>2]=(c[ae>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;break};case 22:{ae=(d[F]|0)+aa&255;M=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ae)|0;N=a[u]|0;a[u]=M<<24>>24>-1?N&-2:N|1;N=M<<1;a[z]=N;a[A]=N;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+4;du[c[(c[B>>2]|0)+9220>>2]&255](b,ae,N);c[G>>2]=0;break};case 23:{N=(d[F]|0)+aa&255;ae=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,N)|0;M=a[u]|0;a[u]=ae<<24>>24>-1?M&-2:M|1;M=ae<<1;ae=a[E]|M;a[E]=ae;a[z]=ae;a[A]=ae;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;ae=c[s>>2]|0;c[ae>>2]=(c[ae>>2]|0)+4;du[c[(c[B>>2]|0)+9220>>2]&255](b,N,M);c[G>>2]=0;break};case 24:{c[q>>2]=(c[q>>2]|0)+1;a[u]=a[u]&-2;break};case 25:{M=a[E]|0;N=aa&65535;ae=d[H]|0;if((ae+(N&255)|0)>255){al=c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]|0;l=(ae+N&255|N&65280)&65535;dt[al&2047](b,l)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=(d[H]|0)+N|0;dk=dt[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0}else{l=ae+N|0;dk=dt[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0}l=dk|M;a[E]=l;a[z]=l;a[A]=l;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 26:case 58:case 90:case 122:case 218:case 250:{c[q>>2]=(c[q>>2]|0)+1;break};case 27:{l=aa&65535;dt[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,(d[H]|0)+aa&255|aa&-256)|0;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=(d[H]|0)+l|0;N=dt[c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]&2047](b,M&65535)|0;M=a[u]|0;a[u]=N<<24>>24>-1?M&-2:M|1;M=N<<1;N=a[E]|M;a[E]=N;a[z]=N;a[A]=N;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+3;N=(d[H]|0)+l|0;du[c[(c[B>>2]|0)+9220+(N>>>8<<2)>>2]&255](b,N&65535,M);c[G>>2]=0;break};case 28:case 60:case 92:case 124:case 220:case 252:{M=aa&65535;N=d[F]|0;if((N+(M&255)|0)>255){l=c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]|0;ae=(N+M&255|M&65280)&65535;dt[l&2047](b,ae)|0;ae=c[s>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;ae=(d[F]|0)+M|0;l=c[(c[B>>2]|0)+8192+(ae>>>8<<2)>>2]|0;al=ae&65535;dt[l&2047](b,al)|0}else{al=N+M|0;M=c[(c[B>>2]|0)+8192+(al>>>8<<2)>>2]|0;N=al&65535;dt[M&2047](b,N)|0}N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 29:{N=a[E]|0;M=aa&65535;al=d[F]|0;if((al+(M&255)|0)>255){l=c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]|0;ae=(al+M&255|M&65280)&65535;dt[l&2047](b,ae)|0;ae=c[s>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;ae=(d[F]|0)+M|0;dl=dt[c[(c[B>>2]|0)+8192+(ae>>>8<<2)>>2]&2047](b,ae&65535)|0}else{ae=al+M|0;dl=dt[c[(c[B>>2]|0)+8192+(ae>>>8<<2)>>2]&2047](b,ae&65535)|0}ae=dl|N;a[E]=ae;a[z]=ae;a[A]=ae;ae=c[s>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 30:{ae=aa&65535;dt[c[(c[B>>2]|0)+8192+(ae>>>8<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+1;N=(d[F]|0)+ae|0;M=dt[c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]&2047](b,N&65535)|0;N=a[u]|0;a[u]=M<<24>>24>-1?N&-2:N|1;N=M<<1;a[z]=N;a[A]=N;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+3;M=(d[F]|0)+ae|0;du[c[(c[B>>2]|0)+9220+(M>>>8<<2)>>2]&255](b,M&65535,N);c[G>>2]=0;break};case 31:{N=aa&65535;dt[c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=(d[F]|0)+N|0;ae=dt[c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]&2047](b,M&65535)|0;M=a[u]|0;a[u]=ae<<24>>24>-1?M&-2:M|1;M=ae<<1;ae=a[E]|M;a[E]=ae;a[z]=ae;a[A]=ae;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;ae=c[s>>2]|0;c[ae>>2]=(c[ae>>2]|0)+3;ae=(d[F]|0)+N|0;du[c[(c[B>>2]|0)+9220+(ae>>>8<<2)>>2]&255](b,ae&65535,M);c[G>>2]=0;break};case 32:{M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+2;M=(c[q>>2]|0)>>>8&255;ae=a[x]|0;a[x]=ae-1&255;a[(c[y>>2]|0)+(ae&255)|0]=M;M=c[q>>2]&255;ae=a[x]|0;a[x]=ae-1&255;a[(c[y>>2]|0)+(ae&255)|0]=M;M=c[q>>2]|0;if(M>>>0<(c[v>>2]|0)>>>0){dm=a[(c[w>>2]|0)+M|0]|0}else{dm=dt[c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]&2047](b,M&65535)|0}M=(dm&255)<<8|aa&255;ae=c[s>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;c[q>>2]=M;if(M>>>0<(c[v>>2]|0)>>>0){if(M>>>0>=(c[C>>2]|0)>>>0){break L7989}}ae=c[D>>2]|0;if((c[ae+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7989}if((M-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L7989}if(M>>>0<(e[ae+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7989}else{c[w>>2]=ae+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L7989}break};case 33:{ae=a[E]|0;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+3;M=aa&255;dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+M&65535)|0;N=M+1&65535;al=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,N+(d[F]|0)&65535)|0)&255;l=c[B>>2]|0;ad=c[l+8192+(al<<2)>>2]|0;al=(dt[c[l+8192>>2]&2047](b,(d[F]|0)+M&65535)|0)&255;M=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,N+(d[F]|0)&65535)|0)&255)<<8|al;al=(dt[ad&2047](b,M)|0)&ae;a[E]=al;a[z]=al;a[A]=al;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 35:{al=aa&255;ae=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+al&65535)|0)&255;M=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(al+1&65535)+(d[F]|0)&65535)|0)&255;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+3;al=(M<<8|ae)&65535;ae=((dt[c[(c[B>>2]|0)+8192+(M<<2)>>2]&2047](b,al)|0)&255)<<1;ad=a[u]|0;N=ad&1|ae;a[u]=(ae&256|0)==0?ad&-2:ad|1;ad=N&d[E]&255;a[E]=ad;a[z]=ad;a[A]=ad;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;ad=c[s>>2]|0;c[ad>>2]=(c[ad>>2]|0)+3;du[c[(c[B>>2]|0)+9220+(M<<2)>>2]&255](b,al,N&255);c[G>>2]=0;break};case 36:{N=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1;a[z]=N&-128;al=(N&64)!=0;if(!al){_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0}M=a[u]|0;a[u]=al?M|64:M&-65;a[A]=(a[E]&N)<<24>>24!=0|0;c[q>>2]=(c[q>>2]|0)+2;break};case 37:{N=a[E]|0;M=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0)&N;a[E]=M;a[z]=M;a[A]=M;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 38:{M=aa&255;N=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255)<<1;al=a[u]|0;a[u]=(N&256|0)==0?al&-2:al|1;ad=(al&1|N)&255;a[z]=ad;a[A]=ad;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+3;du[c[(c[B>>2]|0)+9220>>2]&255](b,M,ad);c[G>>2]=0;break};case 39:{ad=aa&255;M=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ad)|0)&255)<<1;N=a[u]|0;al=N&1|M;a[u]=(M&256|0)==0?N&-2:N|1;N=al&d[E]&255;a[E]=N;a[z]=N;a[A]=N;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+3;du[c[(c[B>>2]|0)+9220>>2]&255](b,ad,al&255);c[G>>2]=0;break};case 40:{al=(a[x]|0)+1&255;a[x]=al;ad=a[(c[y>>2]|0)+(al&255)|0]|0;al=(a[u]&4)==0;do{if((ad&4)==0){if(al){break}c[t>>2]=1064}else{if(!al){break}c[t>>2]=552}}while(0);al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+2;a[u]=ad&125;a[A]=(ad&255)>>>1&1^1;a[z]=ad;c[q>>2]=(c[q>>2]|0)+1;break};case 41:{al=a[E]&(aa&255);a[E]=al;a[z]=al;a[A]=al;c[q>>2]=(c[q>>2]|0)+2;break};case 42:{al=d[E]<<1;ag=a[u]|0;aI=(ag&1|al)&255;a[E]=aI;a[z]=aI;a[A]=aI;a[u]=(al&256|0)==0?ag&-2:ag|1;c[q>>2]=(c[q>>2]|0)+1;break};case 43:{ag=a[E]&(aa&255);a[E]=ag;a[z]=ag;a[A]=ag;al=a[u]|0;a[u]=ag<<24>>24<0?al|1:al&-2;c[q>>2]=(c[q>>2]|0)+2;break};case 44:{al=dt[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;a[z]=al&-128;ag=(al&64)!=0;if(!ag){_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0}aI=a[u]|0;a[u]=ag?aI|64:aI&-65;a[A]=(a[E]&al)<<24>>24!=0|0;c[q>>2]=(c[q>>2]|0)+3;break};case 45:{al=a[E]|0;aI=(dt[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0)&al;a[E]=aI;a[z]=aI;a[A]=aI;aI=c[s>>2]|0;c[aI>>2]=(c[aI>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 46:{aI=(aa&65535)>>>8;al=((dt[c[(c[B>>2]|0)+8192+(aI<<2)>>2]&2047](b,aa)|0)&255)<<1;ag=a[u]|0;a[u]=(al&256|0)==0?ag&-2:ag|1;N=(ag&1|al)&255;a[z]=N;a[A]=N;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+3;du[c[(c[B>>2]|0)+9220+(aI<<2)>>2]&255](b,aa,N);c[G>>2]=0;break};case 47:{N=(aa&65535)>>>8;aI=((dt[c[(c[B>>2]|0)+8192+(N<<2)>>2]&2047](b,aa)|0)&255)<<1;al=a[u]|0;ag=al&1|aI;a[u]=(aI&256|0)==0?al&-2:al|1;al=ag&d[E]&255;a[E]=al;a[z]=al;a[A]=al;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+3;du[c[(c[B>>2]|0)+9220+(N<<2)>>2]&255](b,aa,ag&255);c[G>>2]=0;break};case 48:{ag=(c[q>>2]|0)+2|0;c[q>>2]=ag;if((a[z]|0)>=0){break L7989}N=ag+((aa&255)<<24>>24)|0;if(ag>>>0>=(c[v>>2]|0)>>>0){al=c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]|0;aI=ag&65535;dt[al&2047](b,aI)|0}aI=c[s>>2]|0;c[aI>>2]=(c[aI>>2]|0)+1;aI=c[q>>2]|0;if(((aI^N)&65280|0)==0){c[t>>2]=c[t>>2]|256}else{al=aI&65280;aI=c[(c[B>>2]|0)+8192+(al>>>8<<2)>>2]|0;ag=(al|N&255)&65535;dt[aI&2047](b,ag)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1}ag=N&65535;c[q>>2]=ag;if(ag>>>0<(c[v>>2]|0)>>>0){if(ag>>>0>=(c[C>>2]|0)>>>0){break L7989}}N=c[D>>2]|0;if((c[N+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7989}if((ag-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L7989}if(ag>>>0<(e[N+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7989}else{c[w>>2]=N+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L7989}break};case 49:{N=a[E]|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+2;ag=aa&255;aI=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0)&255;al=ag+1&65535;dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0;M=((d[H]|0)+aI|0)>255;aI=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0;ae=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255;if(M){M=c[(c[B>>2]|0)+8192>>2]|0;dt[M&2047](b,ag)|0;M=c[(c[B>>2]|0)+8192>>2]|0;dt[M&2047](b,al)|0;M=c[B>>2]|0;l=c[M+8192+(ae<<2)>>2]|0;af=c[M+8192>>2]|0;dt[af&2047](b,ag)|0;af=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255)<<8;M=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0)&255;aw=c[(c[B>>2]|0)+8192>>2]|0;dt[aw&2047](b,al)|0;aw=(d[H]|0)+M&255|af;dt[l&2047](b,aw)|0;aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+1;aw=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0)&255;l=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255)<<8|aw;aw=c[B>>2]|0;af=c[aw+8192+((l+(d[H]|0)|0)>>>8<<2)>>2]|0;l=(dt[c[aw+8192>>2]&2047](b,ag)|0)&255;aw=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255)<<8|l;dn=dt[af&2047](b,aw+(d[H]|0)&65535)|0}else{aw=c[B>>2]|0;af=c[aw+8192+(((d[H]|0)+(ae<<8|aI&255)|0)>>>8<<2)>>2]|0;aI=(dt[c[aw+8192>>2]&2047](b,ag)|0)&255;ag=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255)<<8|aI;dn=dt[af&2047](b,ag+(d[H]|0)&65535)|0}ag=dn&N;a[E]=ag;a[z]=ag;a[A]=ag;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 51:{ag=aa&255;N=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0)&255;af=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ag+1&65535)|0)&255;ag=af<<8;aI=c[s>>2]|0;c[aI>>2]=(c[aI>>2]|0)+2;dt[c[(c[B>>2]|0)+8192+(af<<2)>>2]&2047](b,((d[H]|0)+N&255|ag)&65535)|0;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=(d[H]|0)+(ag|N)|0;N=af>>>8;ag=af&65535;af=((dt[c[(c[B>>2]|0)+8192+(N<<2)>>2]&2047](b,ag)|0)&255)<<1;aI=a[u]|0;al=aI&1|af;a[u]=(af&256|0)==0?aI&-2:aI|1;aI=al&d[E]&255;a[E]=aI;a[z]=aI;a[A]=aI;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;aI=c[s>>2]|0;c[aI>>2]=(c[aI>>2]|0)+3;du[c[(c[B>>2]|0)+9220+(N<<2)>>2]&255](b,ag,al&255);c[G>>2]=0;break};case 53:{al=a[E]|0;ag=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(aa&255)&65535)|0)&al;a[E]=ag;a[z]=ag;a[A]=ag;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;break};case 54:{ag=(d[F]|0)+aa&255;al=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0)&255)<<1;N=a[u]|0;a[u]=(al&256|0)==0?N&-2:N|1;aI=(N&1|al)&255;a[z]=aI;a[A]=aI;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+4;du[c[(c[B>>2]|0)+9220>>2]&255](b,ag,aI);c[G>>2]=0;break};case 55:{aI=(d[F]|0)+aa&255;ag=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aI)|0)&255)<<1;al=a[u]|0;N=al&1|ag;a[u]=(ag&256|0)==0?al&-2:al|1;al=N&d[E]&255;a[E]=al;a[z]=al;a[A]=al;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+4;du[c[(c[B>>2]|0)+9220>>2]&255](b,aI,N&255);c[G>>2]=0;break};case 56:{a[u]=a[u]|1;c[q>>2]=(c[q>>2]|0)+1;break};case 57:{N=a[E]|0;aI=aa&65535;al=d[H]|0;if((al+(aI&255)|0)>255){ag=c[(c[B>>2]|0)+8192+(aI>>>8<<2)>>2]|0;af=(al+aI&255|aI&65280)&65535;dt[ag&2047](b,af)|0;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=(d[H]|0)+aI|0;dp=dt[c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0}else{af=al+aI|0;dp=dt[c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0}af=dp&N;a[E]=af;a[z]=af;a[A]=af;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 59:{af=aa&65535;dt[c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,(d[H]|0)+aa&255|aa&-256)|0;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+1;N=(d[H]|0)+af|0;aI=((dt[c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]&2047](b,N&65535)|0)&255)<<1;N=a[u]|0;al=N&1|aI;a[u]=(aI&256|0)==0?N&-2:N|1;N=al&d[E]&255;a[E]=N;a[z]=N;a[A]=N;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+3;N=(d[H]|0)+af|0;du[c[(c[B>>2]|0)+9220+(N>>>8<<2)>>2]&255](b,N&65535,al&255);c[G>>2]=0;break};case 61:{al=a[E]|0;N=aa&65535;af=d[F]|0;if((af+(N&255)|0)>255){aI=c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]|0;ag=(af+N&255|N&65280)&65535;dt[aI&2047](b,ag)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(d[F]|0)+N|0;dr=dt[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0}else{ag=af+N|0;dr=dt[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0}ag=dr&al;a[E]=ag;a[z]=ag;a[A]=ag;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 62:{ag=aa&65535;dt[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1;al=(d[F]|0)+ag|0;N=((dt[c[(c[B>>2]|0)+8192+(al>>>8<<2)>>2]&2047](b,al&65535)|0)&255)<<1;al=a[u]|0;a[u]=(N&256|0)==0?al&-2:al|1;af=(al&1|N)&255;a[z]=af;a[A]=af;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+3;N=(d[F]|0)+ag|0;du[c[(c[B>>2]|0)+9220+(N>>>8<<2)>>2]&255](b,N&65535,af);c[G>>2]=0;break};case 63:{af=aa&65535;dt[c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+1;N=(d[F]|0)+af|0;ag=((dt[c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]&2047](b,N&65535)|0)&255)<<1;N=a[u]|0;al=N&1|ag;a[u]=(ag&256|0)==0?N&-2:N|1;N=al&d[E]&255;a[E]=N;a[z]=N;a[A]=N;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+3;N=(d[F]|0)+af|0;du[c[(c[B>>2]|0)+9220+(N>>>8<<2)>>2]&255](b,N&65535,al&255);c[G>>2]=0;break};case 64:{al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+4;al=a[x]|0;N=al+1&255;a[x]=N;af=c[y>>2]|0;ag=a[af+(N&255)|0]|0;a[u]=ag&125;a[A]=(ag&255)>>>1&1^1;a[z]=ag;ag=al+2&255;a[x]=ag;N=a[af+(ag&255)|0]|0;ag=al+3&255;a[x]=ag;al=d[af+(ag&255)|0]<<8|N&255;N=al&65535;c[q>>2]=N;if(N>>>0<(c[v>>2]|0)>>>0){if(N>>>0>=(c[C>>2]|0)>>>0){break L7989}}ag=c[D>>2]|0;if((c[ag+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7989}if((N-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L7989}if((al&65535)>>>0<(e[ag+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7989}else{c[w>>2]=ag+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L7989}break};case 65:{ag=a[E]|0;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+3;al=aa&255;dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+al&65535)|0;N=al+1&65535;af=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,N+(d[F]|0)&65535)|0)&255;aI=c[B>>2]|0;aw=c[aI+8192+(af<<2)>>2]|0;af=(dt[c[aI+8192>>2]&2047](b,(d[F]|0)+al&65535)|0)&255;al=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,N+(d[F]|0)&65535)|0)&255)<<8|af;af=(dt[aw&2047](b,al)|0)^ag;a[E]=af;a[z]=af;a[A]=af;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 67:{af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+3;af=aa&255;ag=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+af&65535)|0)&255;al=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(af+1&65535)+(d[F]|0)&65535)|0)&255;af=(al<<8|ag)&65535;ag=(dt[c[(c[B>>2]|0)+8192+(al<<2)>>2]&2047](b,af)|0)&255;aw=a[u]|0;a[u]=(ag&1|0)==0?aw&-2:aw|1;aw=ag>>>1;ag=(d[E]^aw)&255;a[E]=ag;a[z]=ag;a[A]=ag;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+3;du[c[(c[B>>2]|0)+9220+(al<<2)>>2]&255](b,af,aw&255);c[G>>2]=0;break};case 69:{aw=a[E]|0;af=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0)^aw;a[E]=af;a[z]=af;a[A]=af;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 70:{af=aa&255;aw=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,af)|0;al=a[u]|0;a[u]=(aw&1)==0?al&-2:al|1;al=(aw&255)>>>1;a[z]=al;a[A]=al;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+3;du[c[(c[B>>2]|0)+9220>>2]&255](b,af,al);c[G>>2]=0;break};case 71:{al=aa&255;af=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255;aw=a[u]|0;a[u]=(af&1|0)==0?aw&-2:aw|1;aw=af>>>1;af=(d[E]^aw)&255;a[E]=af;a[z]=af;a[A]=af;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+3;du[c[(c[B>>2]|0)+9220>>2]&255](b,al,aw&255);c[G>>2]=0;break};case 72:{aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+1;aw=a[E]|0;al=a[x]|0;a[x]=al-1&255;a[(c[y>>2]|0)+(al&255)|0]=aw;c[q>>2]=(c[q>>2]|0)+1;break};case 73:{aw=a[E]^aa&255;a[E]=aw;a[z]=aw;a[A]=aw;c[q>>2]=(c[q>>2]|0)+2;break};case 74:{aw=a[E]|0;al=a[u]|0;a[u]=(aw&1)==0?al&-2:al|1;al=(aw&255)>>>1;a[E]=al;a[z]=al;a[A]=al;c[q>>2]=(c[q>>2]|0)+1;break};case 75:{al=d[E]&(aa&255);aw=a[u]|0;a[u]=(al&1|0)==0?aw&-2:aw|1;aw=al>>>1&255;a[E]=aw;a[z]=aw;a[A]=aw;c[q>>2]=(c[q>>2]|0)+2;break};case 76:{aw=aa&65535;c[q>>2]=aw;if(aw>>>0<(c[v>>2]|0)>>>0){if(aw>>>0>=(c[C>>2]|0)>>>0){break L7989}}al=c[D>>2]|0;if((c[al+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7989}if((aw-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L7989}if((aa&65535)>>>0<(e[al+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7989}else{c[w>>2]=al+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L7989}break};case 77:{al=a[E]|0;aw=(dt[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0)^al;a[E]=aw;a[z]=aw;a[A]=aw;aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 78:{aw=(aa&65535)>>>8;al=dt[c[(c[B>>2]|0)+8192+(aw<<2)>>2]&2047](b,aa)|0;af=a[u]|0;a[u]=(al&1)==0?af&-2:af|1;af=(al&255)>>>1;a[z]=af;a[A]=af;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+3;du[c[(c[B>>2]|0)+9220+(aw<<2)>>2]&255](b,aa,af);c[G>>2]=0;break};case 79:{af=(aa&65535)>>>8;aw=(dt[c[(c[B>>2]|0)+8192+(af<<2)>>2]&2047](b,aa)|0)&255;al=a[u]|0;a[u]=(aw&1|0)==0?al&-2:al|1;al=aw>>>1;aw=(d[E]^al)&255;a[E]=aw;a[z]=aw;a[A]=aw;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+3;du[c[(c[B>>2]|0)+9220+(af<<2)>>2]&255](b,aa,al&255);c[G>>2]=0;break};case 80:{al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)-1;_7(c[D>>2]|0);if((c[(c[D>>2]|0)+68>>2]|0)!=0){a[u]=a[u]|64}al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1;al=(c[q>>2]|0)+2|0;c[q>>2]=al;if((a[u]&64)!=0){break L7989}af=al+((aa&255)<<24>>24)|0;if(al>>>0>=(c[v>>2]|0)>>>0){aw=c[(c[B>>2]|0)+8192+(al>>>8<<2)>>2]|0;ag=al&65535;dt[aw&2047](b,ag)|0}ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=c[q>>2]|0;if(((ag^af)&65280|0)==0){c[t>>2]=c[t>>2]|256}else{aw=ag&65280;ag=c[(c[B>>2]|0)+8192+(aw>>>8<<2)>>2]|0;al=(aw|af&255)&65535;dt[ag&2047](b,al)|0;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1}al=af&65535;c[q>>2]=al;if(al>>>0<(c[v>>2]|0)>>>0){if(al>>>0>=(c[C>>2]|0)>>>0){break L7989}}af=c[D>>2]|0;if((c[af+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7989}if((al-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L7989}if(al>>>0<(e[af+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7989}else{c[w>>2]=af+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L7989}break};case 81:{af=a[E]|0;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+2;al=aa&255;ag=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255;aw=al+1&65535;dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aw)|0;N=((d[H]|0)+ag|0)>255;ag=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0;aI=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aw)|0)&255;if(N){N=c[(c[B>>2]|0)+8192>>2]|0;dt[N&2047](b,al)|0;N=c[(c[B>>2]|0)+8192>>2]|0;dt[N&2047](b,aw)|0;N=c[B>>2]|0;ae=c[N+8192+(aI<<2)>>2]|0;l=c[N+8192>>2]|0;dt[l&2047](b,al)|0;l=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aw)|0)&255)<<8;N=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255;M=c[(c[B>>2]|0)+8192>>2]|0;dt[M&2047](b,aw)|0;M=(d[H]|0)+N&255|l;dt[ae&2047](b,M)|0;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255;ae=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aw)|0)&255)<<8|M;M=c[B>>2]|0;l=c[M+8192+((ae+(d[H]|0)|0)>>>8<<2)>>2]|0;ae=(dt[c[M+8192>>2]&2047](b,al)|0)&255;M=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aw)|0)&255)<<8|ae;ds=dt[l&2047](b,M+(d[H]|0)&65535)|0}else{M=c[B>>2]|0;l=c[M+8192+(((d[H]|0)+(aI<<8|ag&255)|0)>>>8<<2)>>2]|0;ag=(dt[c[M+8192>>2]&2047](b,al)|0)&255;al=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aw)|0)&255)<<8|ag;ds=dt[l&2047](b,al+(d[H]|0)&65535)|0}al=ds^af;a[E]=al;a[z]=al;a[A]=al;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 83:{al=aa&255;af=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255;l=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al+1&65535)|0)&255;al=l<<8;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+2;dt[c[(c[B>>2]|0)+8192+(l<<2)>>2]&2047](b,((d[H]|0)+af&255|al)&65535)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=(d[H]|0)+(al|af)|0;af=l>>>8;al=l&65535;l=(dt[c[(c[B>>2]|0)+8192+(af<<2)>>2]&2047](b,al)|0)&255;ag=a[u]|0;a[u]=(l&1|0)==0?ag&-2:ag|1;ag=l>>>1;l=(d[E]^ag)&255;a[E]=l;a[z]=l;a[A]=l;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+3;du[c[(c[B>>2]|0)+9220+(af<<2)>>2]&255](b,al,ag&255);c[G>>2]=0;break};case 85:{ag=a[E]|0;al=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(aa&255)&65535)|0)^ag;a[E]=al;a[z]=al;a[A]=al;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;break};case 86:{al=(d[F]|0)+aa&255;ag=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0;af=a[u]|0;a[u]=(ag&1)==0?af&-2:af|1;af=(ag&255)>>>1;a[z]=af;a[A]=af;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+4;du[c[(c[B>>2]|0)+9220>>2]&255](b,al,af);c[G>>2]=0;break};case 87:{af=(d[F]|0)+aa&255;al=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,af)|0)&255;ag=a[u]|0;a[u]=(al&1|0)==0?ag&-2:ag|1;ag=al>>>1;al=(d[E]^ag)&255;a[E]=al;a[z]=al;a[A]=al;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+4;du[c[(c[B>>2]|0)+9220>>2]&255](b,af,ag&255);c[G>>2]=0;break};case 88:{c[q>>2]=(c[q>>2]|0)+1;ag=a[u]|0;if((ag&4)!=0){c[t>>2]=1112}a[u]=ag&-5;break};case 89:{ag=a[E]|0;af=aa&65535;al=d[H]|0;if((al+(af&255)|0)>255){l=c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]|0;aw=(al+af&255|af&65280)&65535;dt[l&2047](b,aw)|0;aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+1;aw=(d[H]|0)+af|0;dv=dt[c[(c[B>>2]|0)+8192+(aw>>>8<<2)>>2]&2047](b,aw&65535)|0}else{aw=al+af|0;dv=dt[c[(c[B>>2]|0)+8192+(aw>>>8<<2)>>2]&2047](b,aw&65535)|0}aw=dv^ag;a[E]=aw;a[z]=aw;a[A]=aw;aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 91:{aw=aa&65535;dt[c[(c[B>>2]|0)+8192+(aw>>>8<<2)>>2]&2047](b,(d[H]|0)+aa&255|aa&-256)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(d[H]|0)+aw|0;af=(dt[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0)&255;ag=a[u]|0;a[u]=(af&1|0)==0?ag&-2:ag|1;ag=af>>>1;af=(d[E]^ag)&255;a[E]=af;a[z]=af;a[A]=af;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+3;af=(d[H]|0)+aw|0;du[c[(c[B>>2]|0)+9220+(af>>>8<<2)>>2]&255](b,af&65535,ag&255);c[G>>2]=0;break};case 93:{ag=a[E]|0;af=aa&65535;aw=d[F]|0;if((aw+(af&255)|0)>255){al=c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]|0;l=(aw+af&255|af&65280)&65535;dt[al&2047](b,l)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=(d[F]|0)+af|0;dw=dt[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0}else{l=aw+af|0;dw=dt[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0}l=dw^ag;a[E]=l;a[z]=l;a[A]=l;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 94:{l=aa&65535;dt[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(d[F]|0)+l|0;af=dt[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0;ag=a[u]|0;a[u]=(af&1)==0?ag&-2:ag|1;ag=(af&255)>>>1;a[z]=ag;a[A]=ag;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+3;af=(d[F]|0)+l|0;du[c[(c[B>>2]|0)+9220+(af>>>8<<2)>>2]&255](b,af&65535,ag);c[G>>2]=0;break};case 95:{ag=aa&65535;dt[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=(d[F]|0)+ag|0;l=(dt[c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0)&255;af=a[u]|0;a[u]=(l&1|0)==0?af&-2:af|1;af=l>>>1;l=(d[E]^af)&255;a[E]=l;a[z]=l;a[A]=l;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+3;l=(d[F]|0)+ag|0;du[c[(c[B>>2]|0)+9220+(l>>>8<<2)>>2]&255](b,l&65535,af&255);c[G>>2]=0;break};case 96:{af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+3;af=a[x]|0;l=af+1&255;a[x]=l;ag=c[y>>2]|0;aw=d[ag+(l&255)|0]|0;l=af+2&255;a[x]=l;af=d[ag+(l&255)|0]<<8|aw;aw=af&65535;c[q>>2]=aw;l=c[v>>2]|0;if(aw>>>0<l>>>0){if(aw>>>0<(c[C>>2]|0)>>>0){T=6368}else{dx=l}}else{T=6368}do{if((T|0)==6368){T=0;l=c[D>>2]|0;if((c[l+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;dx=0;break}if((aw-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;dx=2045;break}if((af&65535)>>>0<(e[l+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;dx=0;break}else{c[w>>2]=l+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;dx=65533;break}}}while(0);if(aw>>>0>=dx>>>0){ad=c[(c[B>>2]|0)+8192+(aw>>>8<<2)>>2]|0;dt[ad&2047](b,af)|0}ad=c[s>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+1;break};case 97:{ad=c[s>>2]|0;c[ad>>2]=(c[ad>>2]|0)+3;ad=aa&255;dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+ad&65535)|0;l=ad+1&65535;ag=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l+(d[F]|0)&65535)|0)&255;al=c[B>>2]|0;M=c[al+8192+(ag<<2)>>2]|0;ag=(dt[c[al+8192>>2]&2047](b,(d[F]|0)+ad&65535)|0)&255;ad=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l+(d[F]|0)&65535)|0)&255)<<8|ag;ag=dt[M&2047](b,ad)|0;ad=ag&255;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=d[u]|0;l=a[E]|0;al=l&255;do{if((M&8|0)==0){aI=al+ad+(M&1)|0;ae=aI&255;a[z]=ae;a[A]=ae;if((l^ag)<<24>>24<0){T=6391}else{if(((al^aI)&128|0)==0){T=6391}else{dy=l}}if((T|0)==6391){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dy=a[E]|0}do{if((dy^ag)<<24>>24<0){T=6395}else{if(((dy&255^aI)&128|0)==0){T=6395;break}dz=a[u]|64}}while(0);if((T|0)==6395){T=0;dz=a[u]&-65}a[u]=dz;if(aI>>>0>255>>>0){a[u]=dz|1;dA=ae;break}else{a[u]=dz&-2;dA=ae;break}}else{N=M&1;O=N+(ad&15)+(al&15)|0;aU=O>>>0>9>>>0?O+6|0:O;O=(aU&15|al&240)+(ad&240)|0;J=aU>>>0<16>>>0?O:O+16|0;a[A]=(al+ad+N&255|0)!=0|0;a[z]=J&255&-128;if(((al^J)&128|0)==0){T=6381}else{if((l^ag)<<24>>24<0){T=6381}else{dB=l}}if((T|0)==6381){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dB=a[E]|0}do{if(((dB&255^J)&128|0)==0){T=6385}else{if((dB^ag)<<24>>24<0){T=6385;break}dC=a[u]|64}}while(0);if((T|0)==6385){T=0;dC=a[u]&-65}a[u]=dC;ae=(J&496)>>>0>144>>>0?J+96|0:J;if((ae&4080)>>>0>240>>>0){a[u]=dC|1;dA=ae&255;break}else{a[u]=dC&-2;dA=ae&255;break}}}while(0);a[E]=dA;c[q>>2]=(c[q>>2]|0)+2;break};case 99:{ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+3;ag=aa&255;l=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+ag&65535)|0)&255;al=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(ag+1&65535)+(d[F]|0)&65535)|0)&255;ag=(al<<8|l)&65535;l=(dt[c[(c[B>>2]|0)+8192+(al<<2)>>2]&2047](b,ag)|0)&255;ad=l>>>1;M=a[u]|0;af=(M&1)==0?ad:ad|128;ad=(l&1|0)==0?M&-2:M|1;a[u]=ad;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;M=ad&255;ad=a[E]|0;l=ad&255;do{if((M&8|0)==0){aw=l+af+(M&1)|0;ae=aw&255;a[z]=ae;a[A]=ae;if(((l^af)&128|0)==0){if(((l^aw)&128|0)==0){T=6413}else{dD=ad}}else{T=6413}if((T|0)==6413){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dD=a[E]|0}aI=dD&255;do{if(((aI^af)&128|0)==0){if(((aI^aw)&128|0)==0){T=6417;break}dE=a[u]|64}else{T=6417}}while(0);if((T|0)==6417){T=0;dE=a[u]&-65}a[u]=dE;if(aw>>>0>255>>>0){a[u]=dE|1;dF=ae;break}else{a[u]=dE&-2;dF=ae;break}}else{aI=M&1;J=aI+(af&15)+(l&15)|0;N=J>>>0>9>>>0?J+6|0:J;J=(N&15|l&240)+(af&240)|0;O=N>>>0<16>>>0?J:J+16|0;a[A]=(l+af+aI&255|0)!=0|0;a[z]=O&255&-128;if(((l^O)&128|0)==0){T=6403}else{if(((l^af)&128|0)==0){dG=ad}else{T=6403}}if((T|0)==6403){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dG=a[E]|0}aI=dG&255;do{if(((aI^O)&128|0)==0){T=6407}else{if(((aI^af)&128|0)!=0){T=6407;break}dH=a[u]|64}}while(0);if((T|0)==6407){T=0;dH=a[u]&-65}a[u]=dH;aI=(O&496)>>>0>144>>>0?O+96|0:O;if((aI&4080)>>>0>240>>>0){a[u]=dH|1;dF=aI&255;break}else{a[u]=dH&-2;dF=aI&255;break}}}while(0);a[E]=dF;ad=c[s>>2]|0;c[ad>>2]=(c[ad>>2]|0)+3;du[c[(c[B>>2]|0)+9220+(al<<2)>>2]&255](b,ag,af&255);c[G>>2]=0;break};case 101:{ad=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0;l=ad&255;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=d[u]|0;aI=a[E]|0;ae=aI&255;do{if((M&8|0)==0){aw=ae+l+(M&1)|0;J=aw&255;a[z]=J;a[A]=J;if((aI^ad)<<24>>24<0){T=6435}else{if(((ae^aw)&128|0)==0){T=6435}else{dI=aI}}if((T|0)==6435){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dI=a[E]|0}do{if((dI^ad)<<24>>24<0){T=6439}else{if(((dI&255^aw)&128|0)==0){T=6439;break}dJ=a[u]|64}}while(0);if((T|0)==6439){T=0;dJ=a[u]&-65}a[u]=dJ;if(aw>>>0>255>>>0){a[u]=dJ|1;dK=J;break}else{a[u]=dJ&-2;dK=J;break}}else{O=M&1;N=O+(l&15)+(ae&15)|0;aU=N>>>0>9>>>0?N+6|0:N;N=(aU&15|ae&240)+(l&240)|0;aT=aU>>>0<16>>>0?N:N+16|0;a[A]=(ae+l+O&255|0)!=0|0;a[z]=aT&255&-128;if(((ae^aT)&128|0)==0){T=6425}else{if((aI^ad)<<24>>24<0){T=6425}else{dL=aI}}if((T|0)==6425){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dL=a[E]|0}do{if(((dL&255^aT)&128|0)==0){T=6429}else{if((dL^ad)<<24>>24<0){T=6429;break}dM=a[u]|64}}while(0);if((T|0)==6429){T=0;dM=a[u]&-65}a[u]=dM;J=(aT&496)>>>0>144>>>0?aT+96|0:aT;if((J&4080)>>>0>240>>>0){a[u]=dM|1;dK=J&255;break}else{a[u]=dM&-2;dK=J&255;break}}}while(0);a[E]=dK;c[q>>2]=(c[q>>2]|0)+2;break};case 102:{ad=aa&255;aI=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ad)|0)&255;ae=a[u]|0;l=(ae&1)==0?aI:aI|256;a[u]=(l&1|0)==0?ae&-2:ae|1;ae=l>>>1&255;a[z]=ae;a[A]=ae;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+3;du[c[(c[B>>2]|0)+9220>>2]&255](b,ad,ae);c[G>>2]=0;break};case 103:{ae=aa&255;ad=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ae)|0)&255;l=ad>>>1;aI=a[u]|0;M=(aI&1)==0?l:l|128;l=(ad&1|0)==0?aI&-2:aI|1;a[u]=l;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;aI=l&255;l=a[E]|0;ad=l&255;do{if((aI&8|0)==0){af=ad+M+(aI&1)|0;ag=af&255;a[z]=ag;a[A]=ag;if(((ad^M)&128|0)==0){if(((ad^af)&128|0)==0){T=6458}else{dN=l}}else{T=6458}if((T|0)==6458){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dN=a[E]|0}al=dN&255;do{if(((al^M)&128|0)==0){if(((al^af)&128|0)==0){T=6462;break}dO=a[u]|64}else{T=6462}}while(0);if((T|0)==6462){T=0;dO=a[u]&-65}a[u]=dO;if(af>>>0>255>>>0){a[u]=dO|1;dP=ag;break}else{a[u]=dO&-2;dP=ag;break}}else{al=aI&1;aT=al+(M&15)+(ad&15)|0;J=aT>>>0>9>>>0?aT+6|0:aT;aT=(J&15|ad&240)+(M&240)|0;aw=J>>>0<16>>>0?aT:aT+16|0;a[A]=(ad+M+al&255|0)!=0|0;a[z]=aw&255&-128;if(((ad^aw)&128|0)==0){T=6448}else{if(((ad^M)&128|0)==0){dQ=l}else{T=6448}}if((T|0)==6448){T=0;_7(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dQ=a[E]|0}al=dQ&255;do{if(((al^aw)&128|0)==0){T=6452}else{if(((al^M)&128|0)!=0){T=6452;break}dR=a[u]|64}}while(0);if((T|0)==6452){T=0;dR=a[u]&-65}a[u]=dR;al=(aw&496)>>>0>144>>>0?aw+96|0:aw;if((al&4080)>>>0>240>>>0){a[u]=dR|1;dP=al&255;break}else{a[u]=dR&-2;dP=al&255;break}}}while(0);a[E]=dP;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+3;du[c[(c[B>>2]|0)+9220>>2]&255](b,ae,M&255);c[G>>2]=0;break};default:{}}}while(0);j=c[c[s>>2]>>2]|0;}while((j-(c[r>>2]|0)|0)<0);c[k>>2]=f;i=g;return}function ZR(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;d=a+12|0;f=a+8|0;switch(c[(c[f>>2]|0)+36>>2]|0){case 4040:{g=375080;break};case 1571:{g=273080;break};case 1001:{g=388208;break};case 2031:{g=394824;break};case 1581:{g=400512;break};case 2040:{g=383848;break};case 1542:{g=293728;break};case 1551:{g=284736;break};case 3040:{g=379184;break};case 1570:{g=278688;break};case 1541:{g=304656;break};case 1573:{g=407480;break};case 8250:{g=367536;break};case 8050:{g=371072;break};default:{g=316376}}h=(c[d>>2]|0)+60|0;j=c[h>>2]|0;k=iU(364992,(l=i,i=i+16|0,c[l>>2]=g,c[l+8>>2]=j,l)|0)|0;i=l;if((k|0)==1){c[h>>2]=60064;l=c[d>>2]|0;j=c[l+60>>2]|0;g=l+48|0;if(j>>>0<(c[g>>2]|0)>>>0){if(j>>>0<(c[l+44>>2]|0)>>>0){m=7333}}else{m=7333}do{if((m|0)==7333){n=c[f>>2]|0;if((c[n+36>>2]|0)==1001){c[l+40>>2]=0;c[l+44>>2]=0;c[g>>2]=0;break}if((j-2|0)>>>0<2046>>>0){c[l+40>>2]=c[a+16>>2];c[l+44>>2]=2;c[g>>2]=2045;break}if(j>>>0<(e[n+328>>1]|0)>>>0){c[l+40>>2]=0;c[l+44>>2]=0;c[g>>2]=0;break}else{c[l+40>>2]=n+330;c[l+44>>2]=e[(c[f>>2]|0)+328>>1]|0;c[g>>2]=65533;break}}}while(0);iV(0);i=b;return}else if((k|0)==2){c[h>>2]=60064;h=c[d>>2]|0;g=c[h+60>>2]|0;l=h+48|0;if(g>>>0<(c[l>>2]|0)>>>0){if(g>>>0<(c[h+44>>2]|0)>>>0){m=7343}}else{m=7343}do{if((m|0)==7343){j=c[f>>2]|0;if((c[j+36>>2]|0)==1001){c[h+40>>2]=0;c[h+44>>2]=0;c[l>>2]=0;break}if((g-2|0)>>>0<2046>>>0){c[h+40>>2]=c[a+16>>2];c[h+44>>2]=2;c[l>>2]=2045;break}if(g>>>0<(e[j+328>>1]|0)>>>0){c[h+40>>2]=0;c[h+44>>2]=0;c[l>>2]=0;break}else{c[h+40>>2]=j+330;c[h+44>>2]=e[(c[f>>2]|0)+328>>1]|0;c[l>>2]=65533;break}}}while(0);iV(1);i=b;return}else if((k|0)==3){ai4(c[(c[d>>2]|0)+88>>2]|0);i=b;return}else{d=c[a+4>>2]|0;c[d>>2]=(c[d>>2]|0)+1;i=b;return}}function ZS(a){a=a|0;var b=0;b=c[1125182]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)!=0){ZQ(b,a)}b=c[1125183]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)!=0){ZQ(b,a)}b=c[1125184]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)!=0){ZQ(b,a)}b=c[1125185]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)==0){return}ZQ(b,a);return}function ZT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b+12>>2]|0;f=k9(d,c[e+92>>2]|0,1,1)|0;if((f|0)==0){g=-1;return g|0}L9653:do{if((kU(f,c[c[b+4>>2]>>2]|0)|0)>=0){if((kS(f,a[e+64|0]|0)|0)<0){break}if((kS(f,a[e+65|0]|0)|0)<0){break}if((kS(f,a[e+66|0]|0)|0)<0){break}if((kS(f,a[e+67|0]|0)|0)<0){break}if((kT(f,c[e+60>>2]&65535)|0)<0){break}if((kS(f,a[e+68|0]|a[e+69|0]&-128|((a[e+70|0]|0)==0?2:0)|32)|0)<0){break}if((kU(f,c[e+52>>2]|0)|0)<0){break}if((kU(f,c[e+24>>2]|0)|0)<0){break}if((kU(f,c[e+36>>2]|0)|0)<0){break}if((kU(f,c[e+28>>2]|0)|0)<0){break}if((kU(f,c[e+32>>2]|0)|0)<0){break}d=e+8|0;if((g0(c[d>>2]|0,f)|0)<0){break}h=b+8|0;i=c[(c[h>>2]|0)+36>>2]|0;switch(i|0){case 1541:case 1542:case 1551:case 1570:case 1571:case 1573:case 2031:{if((kV(f,c[b+16>>2]|0,2048)|0)<0){break L9653}j=c[(c[h>>2]|0)+36>>2]|0;break};default:{j=i}}if((j|0)==1581|(j|0)==2e3|(j|0)==4e3){if((kV(f,c[b+16>>2]|0,8192)|0)<0){break}k=c[(c[h>>2]|0)+36>>2]|0}else{k=j}if((Y7(k)|0)!=0){if((kV(f,c[b+16>>2]|0,4352)|0)<0){break}}if((g1(c[d>>2]|0,f)|0)<0){break}g=lb(f)|0;return g|0}}while(0);lb(f)|0;g=-1;return g|0}function ZU(b,f){b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=i;i=i+64|0;h=g+16|0;j=g+24|0;k=g+32|0;l=g+40|0;m=g+48|0;n=g+56|0;o=b+12|0;p=c[o>>2]|0;q=la(f,c[p+92>>2]|0,g|0,g+8|0)|0;if((q|0)==0){r=-1;i=g;return r|0}f=b+4|0;c[c[f>>2]>>2]=0;c[(c[o>>2]|0)+24>>2]=c[789906];c[(c[o>>2]|0)+28>>2]=0;c[(c[o>>2]|0)+32>>2]=0;s=c[(c[o>>2]|0)+8>>2]|0;t=c[s+80128>>2]&16;gJ(s);if((t|0)!=0){g_(c[(c[o>>2]|0)+8>>2]|0)}gW(c[(c[o>>2]|0)+8>>2]|0,c[c[f>>2]>>2]|0);L9689:do{if((k_(q,c[f>>2]|0)|0)>=0){if((kY(q,h)|0)<0){break}if((kY(q,j)|0)<0){break}if((kY(q,k)|0)<0){break}if((kY(q,l)|0)<0){break}if((kZ(q,n)|0)<0){break}if((kY(q,m)|0)<0){break}if((k8(q,p+52|0)|0)<0){break}if((k_(q,p+24|0)|0)<0){break}if((k_(q,p+36|0)|0)<0){break}if((k_(q,p+28|0)|0)<0){break}if((k_(q,p+32|0)|0)<0){break}a[p+64|0]=a[h]|0;a[p+65|0]=a[j]|0;a[p+66|0]=a[k]|0;a[p+67|0]=a[l]|0;t=p+60|0;c[t>>2]=e[n>>1]|0;a[p+68|0]=a[m]&125;a[p+70|0]=(d[m]|0)>>>1&1^1;a[p+69|0]=a[m]|0;s=b+8|0;u=c[(c[s>>2]|0)+256>>2]|0;iI(u,329736,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u;u=p+8|0;gJ(c[u>>2]|0);wO(b);if((g2(c[u>>2]|0,q)|0)<0){break}u=c[(c[s>>2]|0)+36>>2]|0;switch(u|0){case 1541:case 1542:case 1551:case 1570:case 1571:case 1573:case 2031:{if((k0(q,c[b+16>>2]|0,2048)|0)<0){break L9689}v=c[(c[s>>2]|0)+36>>2]|0;break};default:{v=u}}if((v|0)==1581|(v|0)==2e3|(v|0)==4e3){if((k0(q,c[b+16>>2]|0,8192)|0)<0){break}w=c[(c[s>>2]|0)+36>>2]|0}else{w=v}if((Y7(w)|0)!=0){if((k0(q,c[b+16>>2]|0,4352)|0)<0){break}}u=c[t>>2]|0;t=p+48|0;if(u>>>0<(c[t>>2]|0)>>>0){if(u>>>0<(c[p+44>>2]|0)>>>0){x=7424}}else{x=7424}do{if((x|0)==7424){y=c[s>>2]|0;if((c[y+36>>2]|0)==1001){c[p+40>>2]=0;c[p+44>>2]=0;c[t>>2]=0;break}if((u-2|0)>>>0<2046>>>0){c[p+40>>2]=c[b+16>>2];c[p+44>>2]=2;c[t>>2]=2045;break}if(u>>>0<(e[y+328>>1]|0)>>>0){c[p+40>>2]=0;c[p+44>>2]=0;c[t>>2]=0;break}else{c[p+40>>2]=y+330;c[p+44>>2]=e[(c[s>>2]|0)+328>>1]|0;c[t>>2]=65533;break}}}while(0);if((g3(c[(c[o>>2]|0)+8>>2]|0,q)|0)<0){break}r=lb(q)|0;i=g;return r|0}}while(0);lb(q)|0;r=-1;i=g;return r|0}function ZV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b-8|0;if(d>>>0>3>>>0){e=-1;return e|0}f=c[(c[4500728+(d<<2)>>2]|0)+8>>2]|0;g=a+12|0;L9736:do{switch(c[g>>2]|0){case 1581:{h=c[f+36>>2]|0;if((h|0)==1581|(h|0)==2e3|(h|0)==4e3){break L9736}else{e=-1}return e|0};case 1541:case 100:case 200:case 0:{switch(c[f+36>>2]|0){case 1541:case 1542:case 1551:case 1570:case 1571:case 1573:case 2031:case 2040:case 3040:case 4040:{break L9736;break};default:{e=-1}}return e|0};case 2040:{switch(c[f+36>>2]|0){case 1541:case 1542:case 1551:case 1570:case 1571:case 1573:case 2031:case 2040:case 3040:case 4040:{break L9736;break};default:{e=-1}}return e|0};case 1571:{h=c[f+36>>2]|0;if((h|0)==1571|(h|0)==1573){break L9736}else{e=-1}return e|0};case 8050:case 8250:{h=c[f+36>>2]|0;if((h|0)==1001|(h|0)==8050|(h|0)==8250){break L9736}else{e=-1}return e|0};case 1e3:case 2e3:case 4e3:{h=c[f+36>>2]|0;if((h|0)==2e3|(h|0)==4e3){break L9736}else{e=-1}return e|0};default:{e=-1;return e|0}}}while(0);c[f+240>>2]=c[a+4>>2];h=4500744+(d<<2)|0;c[f+104>>2]=c[h>>2];if((c[f+108>>2]|0)!=0){c[f+112>>2]=c[h>>2]}c[f+252>>2]=1;switch(c[g>>2]|0){case 1541:case 2040:case 1571:case 100:case 0:case 200:{break};default:{e=-1;return e|0}}XU(a,c[56336]|0,b);b=f+260|0;c[b>>2]=a;c[a+24>>2]=c[f+264>>2];c[(c[b>>2]|0)+28>>2]=c[f+268>>2];if((Ya(c[b>>2]|0)|0)<0){c[b>>2]=0;e=-1;return e|0}a=(c[b>>2]|0)+12|0;if((c[a>>2]|0)==200){c[f+232>>2]=1;c[f+236>>2]=0}else{c[f+228>>2]=1}b=c[a>>2]|0;if((b|0)==200){i=1}else{i=(b|0)==100|0}c[f+224>>2]=i;Z8(c[f+28>>2]|0,c[f+40>>2]|0,f);e=0;return e|0}function ZW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=b-8|0;if(e>>>0>3>>>0){f=-1;i=d;return f|0}g=c[(c[4500728+(e<<2)>>2]|0)+8>>2]|0;h=g+260|0;L9773:do{if((c[h>>2]|0)!=0){switch(c[a+12>>2]|0){case 1541:case 2040:case 1571:case 100:case 200:case 0:{XV(a,c[56336]|0,b);break L9773;break};default:{f=-1;i=d;return f|0}}}}while(0);b=g+232|0;do{if((c[b>>2]|0)==0){j=7477}else{a=g+236|0;if((c[a>>2]|0)==0){j=7477;break}c[a>>2]=0;if((Yb(c[h>>2]|0)|0)>=0){break}a=c[g+256>>2]|0;iL(a,286200,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0)|0;i=a}}while(0);if((j|0)==7477){Z7(g)}j=g+264|0;a=0;do{k=c[(c[j>>2]|0)+(a<<3)>>2]|0;if((k|0)!=0){ik(k);c[(c[j>>2]|0)+(a<<3)>>2]=0;c[(c[j>>2]|0)+(a<<3)+4>>2]=0}a=a+1|0;}while(a>>>0<140>>>0);c[g+108>>2]=c[4500744+(e<<2)>>2];c[g+228>>2]=0;c[b>>2]=0;c[g+240>>2]=0;c[h>>2]=0;Z8(c[g+28>>2]|0,c[g+40>>2]|0,g);f=0;i=d;return f|0}function ZX(){c[56336]=iF(371736)|0;return}function ZY(b,d){b=b|0;d=d|0;return a[(d&32767)+((c[b+8>>2]|0)+330)|0]|0}function ZZ(b,d){b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;return an9(c[e+320>>2]|0,d,a[(d&32767)+(e+330)|0]|0)|0}function Z_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if((e|0)!=0&b>>>0<d>>>0){g=a+12304|0;h=b;do{c[g+(h<<2)>>2]=e;h=h+1|0;}while(h>>>0<d>>>0)}if((f|0)!=0&b>>>0<d>>>0){i=b}else{return}do{c[a+13332+(i<<2)>>2]=f;i=i+1|0;}while(i>>>0<d>>>0);return}function Z$(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;f=a+16|0;g=0;do{c[(c[f>>2]|0)+10248+(g<<2)>>2]=556;c[(c[f>>2]|0)+11276+(g<<2)>>2]=40;c[(c[f>>2]|0)+12304+(g<<2)>>2]=986;c[(c[f>>2]|0)+13332+(g<<2)>>2]=2;g=g+1|0;}while((g|0)<257);wP(a,d);g=c[f>>2]|0;c[g+13328>>2]=c[g+12304>>2];g=c[f>>2]|0;c[g+14356>>2]=c[g+13332>>2];g=c[f>>2]|0;h=g+8192|0;j=g+12304|0;ayc(h|0,j|0,1028)|0;j=c[f>>2]|0;f=j+9220|0;h=j+13332|0;ayc(f|0,h|0,1028)|0;switch(d|0){case 0:{i=e;return};case 1541:case 1570:case 1571:case 1573:case 1581:case 2e3:case 4e3:{b[(c[a+8>>2]|0)+328>>1]=-32768;i=e;return};case 1542:case 1551:case 2031:case 1001:case 8050:case 8250:{b[(c[a+8>>2]|0)+328>>1]=-16384;i=e;return};case 2040:{b[(c[a+8>>2]|0)+328>>1]=-8192;i=e;return};case 3040:case 4040:{b[(c[a+8>>2]|0)+328>>1]=-12288;i=e;return};default:{iL(-1,286112,(a=i,i=i+8|0,c[a>>2]=d,a)|0)|0;i=a;i=e;return}}}function Z0(a,b){a=a|0;b=b|0;ai0(b,c[(c[a+12>>2]|0)+88>>2]|0);return dt[c[(c[a+16>>2]|0)+12304+((b&65535)>>>8<<2)>>2]&2047](a,b)|0}function Z1(a,b,d){a=a|0;b=b|0;d=d|0;ai1(b,c[(c[a+12>>2]|0)+88>>2]|0);du[c[(c[a+16>>2]|0)+13332+((b&65535)>>>8<<2)>>2]&255](a,b,d);return}function Z2(a,b){a=a|0;b=b|0;return(b&65535)>>>8&255|0}function Z3(a,b,c){a=a|0;b=b|0;c=c|0;return}function Z4(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;e=c[(c[a+8>>2]|0)+36>>2]|0;switch(e|0){case 1541:case 1542:{aiI(d,371712,6144,6159,0);aiI(d,345312,7168,7183,0);break};case 2e3:{aiI(d,293704,16384,16399,0);aiI(d,284728,19968,19975,0);break};case 1570:case 1571:case 1573:{aiI(d,371712,6144,6159,0);aiI(d,345312,7168,7183,0);aiI(d,316312,8192,8195,0);aiI(d,304648,16384,16399,0);break};case 1551:{aiI(d,329696,16384,16391,0);break};case 1581:{aiI(d,304648,16384,16399,0);aiI(d,316312,24576,24579,0);break};case 2031:case 2040:case 3040:case 4040:case 1001:case 8050:case 8250:{aiI(d,273072,512,543,0);aiI(d,407464,640,671,0);break};case 4e3:{aiI(d,293704,16384,16399,0);aiI(d,278680,19968,19975,0);break};default:{iL(-1,286112,(a=i,i=i+8|0,c[a>>2]=e,a)|0)|0;i=a}}i=b;return c[d>>2]|0}function Z5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;switch(c[(c[f+8>>2]|0)+36>>2]|0){case 1541:case 1542:case 1570:case 1571:case 1573:{break};default:{return}}g=f+16|0;a[(c[g>>2]|0)+18|0]=a[b]|0;f=b+1|0;a[(c[g>>2]|0)+19|0]=a[f]|0;a[(c[g>>2]|0)+22|0]=a[b]|0;a[(c[g>>2]|0)+23|0]=a[f]|0;f=d&255;a[(c[g>>2]|0)+24|0]=f;a[(c[g>>2]|0)+25|0]=e&255;a[(c[g>>2]|0)+34|0]=f;return}function Z6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=c[e+8>>2]|0;Z7(b);f=b+36|0;g=c[f>>2]|0;if((g|0)==1570|(g|0)==1571|(g|0)==1573){h=a>>>0>35>>>0;i=h&1;j=h?a-35|0:a}else{i=0;j=a}a=j<<1;switch(g|0){case 1541:case 1542:case 1551:case 1570:case 2031:{k=(a|0)>84?84:a;break};default:{k=a}}if((g|0)==1571|(g|0)==1573){l=(k|0)>70?70:k}else{l=k}k=(l|0)<2?2:l;l=b+28|0;do{if((c[l>>2]|0)==(k|0)){m=k}else{c[l>>2]=k;g=c[b+268>>2]|0;if((g|0)==0){m=k;break}c[g+(k*28|0)+24>>2]=-1;m=c[l>>2]|0}}while(0);c[b+40>>2]=i;l=c[b+264>>2]|0;c[b+80>>2]=c[l+((-i&70)-2+m<<3)>>2];i=b+84|0;k=c[i>>2]|0;g=b+88|0;if((k|0)==0){n=0;o=l+(m-2<<3)+4|0}else{b=l+(m-2<<3)+4|0;n=((ab(c[b>>2]|0,c[g>>2]|0)|0)>>>0)/(k>>>0)|0;o=b}c[g>>2]=n;c[i>>2]=c[o>>2];switch(c[f>>2]|0){case 1541:case 1542:case 1570:case 1571:case 1573:{break};default:{return}}f=(c[e+16>>2]|0)+1024|0;ayc(f|0,d|0,256)|0;return}function Z7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+260|0;d=c[b>>2]|0;if((d|0)==0){return}e=c[a+28>>2]|0;f=((c[a+40>>2]|0)*70|0)+e|0;g=c[d+12>>2]|0;if((g|0)==200){return}h=a+72|0;if((c[h>>2]|0)==0){return}if((g|0)==100){g=(c[a+264>>2]|0)+(f-2<<3)|0;X9(d,f,g)|0;c[h>>2]=0;return}if(f>>>0>(c[d+20>>2]|0)>>>0){c[h>>2]=0;return}do{if(((e|0)/2|0)>>>0>(c[d+16>>2]|0)>>>0){g=c[a+244>>2]|0;if((g|0)==0){c[a+252>>2]=1;c[h>>2]=0;return}else if((g|0)==2){c[a+252>>2]=1;i=d;break}else if((g|0)==1){g=a+252|0;j=c[g>>2]|0;if((j|0)==0){c[h>>2]=0;return}else if((j|0)!=1){i=d;break}if((uZ()|0)!=0){c[g>>2]=2;i=c[b>>2]|0;break}c[h>>2]=0;c[g>>2]=0;return}else{i=d;break}}else{i=d}}while(0);X9(i,f,(c[a+264>>2]|0)+(f-2<<3)|0)|0;c[h>>2]=0;return}function Z8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[d+36>>2]|0;switch(e|0){case 1541:case 1542:case 1551:case 1570:case 2031:{f=(a|0)>84?84:a;break};default:{f=a}}if((e|0)==1571|(e|0)==1573){g=(f|0)>70?70:f}else{g=f}f=(g|0)<2?2:g;g=d+28|0;do{if((c[g>>2]|0)==(f|0)){h=f}else{c[g>>2]=f;e=c[d+268>>2]|0;if((e|0)==0){h=f;break}c[e+(f*28|0)+24>>2]=-1;h=c[g>>2]|0}}while(0);c[d+40>>2]=b;g=c[d+264>>2]|0;c[d+80>>2]=c[g+((b*70|0)-2+h<<3)>>2];b=d+84|0;f=c[b>>2]|0;e=d+88|0;if((f|0)==0){i=0;j=g+(h-2<<3)+4|0;c[e>>2]=i;k=c[j>>2]|0;c[b>>2]=k;return}else{d=g+(h-2<<3)+4|0;i=((ab(c[d>>2]|0,c[e>>2]|0)|0)>>>0)/(f>>>0)|0;j=d;c[e>>2]=i;k=c[j>>2]|0;c[b>>2]=k;return}}function Z9(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;if((c[225100]|0)!=0){d=0;i=b;return d|0}a[226272]=1;_A();ZX();c[56566]=iF(286080)|0;e=c[(c[1125182]|0)+8>>2]|0;f=ip(371680,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g;c[e+256>>2]=iF(f)|0;ik(f);c[1125186]=0;c[e+4>>2]=4500744;c[e>>2]=0;e=c[(c[1125183]|0)+8>>2]|0;f=ip(371680,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g;c[e+256>>2]=iF(f)|0;ik(f);c[1125187]=0;c[e+4>>2]=4500748;c[e>>2]=1;e=c[(c[1125184]|0)+8>>2]|0;f=ip(371680,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g;c[e+256>>2]=iF(f)|0;ik(f);c[1125188]=0;c[e+4>>2]=4500752;c[e>>2]=2;e=c[(c[1125185]|0)+8>>2]|0;f=ip(371680,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g;c[e+256>>2]=iF(f)|0;ik(f);c[1125189]=0;c[e+4>>2]=4500756;c[e>>2]=3;if((_w()|0)<0){kl(345280,0)|0;kl(329680,0)|0;kl(316296,0)|0;kl(304632,0)|0;d=-1;i=b;return d|0}iI(c[56566]|0,293672,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;c[225100]=1;_m();e=c[(c[1125182]|0)+8>>2]|0;aye(e+272|0,0,20);w$(c[1125182]|0);if((Za(c[e+36>>2]|0,0)|0)<1){ko(284712,0,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g}wT(0);f=e+324|0;c[f>>2]=0;h=an7(f)|0;c[e+320>>2]=h;c[h+8>>2]=1;h=c[(c[1125183]|0)+8>>2]|0;aye(h+272|0,0,20);w$(c[1125183]|0);if((Za(c[h+36>>2]|0,1)|0)<1){ko(284712,0,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g}wT(1);e=h+324|0;c[e>>2]=0;f=an7(e)|0;c[h+320>>2]=f;c[f+8>>2]=1;f=c[(c[1125184]|0)+8>>2]|0;aye(f+272|0,0,20);w$(c[1125184]|0);if((Za(c[f+36>>2]|0,2)|0)<1){ko(284712,0,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g}wT(2);h=f+324|0;c[h>>2]=0;e=an7(h)|0;c[f+320>>2]=e;c[e+8>>2]=1;e=c[(c[1125185]|0)+8>>2]|0;aye(e+272|0,0,20);w$(c[1125185]|0);if((Za(c[e+36>>2]|0,3)|0)<1){ko(284712,0,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g}wT(3);g=e+324|0;c[g>>2]=0;f=an7(g)|0;c[e+320>>2]=f;c[f+8>>2]=1;f=0;while(1){e=c[(c[4500728+(f<<2)>>2]|0)+8>>2]|0;g=e+264|0;c[g>>2]=gq()|0;h=ii(1,2440)|0;j=e+268|0;c[j>>2]=h;ag0(h);c[e+64>>2]=1;c[e+68>>2]=1;c[e+72>>2]=0;a[e+76|0]=85;h=e+80|0;c[h>>2]=0;k=e+84|0;c[k>>2]=0;c[e+104>>2]=0;c[e+108>>2]=0;c[e+112>>2]=0;c[e+212>>2]=0;c[e+216>>2]=0;l=e+40|0;c[l>>2]=0;aye(e+228|0,0,16);c[e+100>>2]=1;m=c[e+4>>2]|0;c[e+12>>2]=c[m>>2];c[e+16>>2]=c[m>>2];c[e+20>>2]=0;_$(e);m=e+28|0;do{if((c[m>>2]|0)==36){n=34}else{c[m>>2]=36;o=c[j>>2]|0;if((o|0)==0){n=34;break}c[o+1032>>2]=-1;n=(c[m>>2]|0)-2|0}}while(0);c[l>>2]=0;m=c[g>>2]|0;c[h>>2]=c[m+(n<<3)>>2];j=c[k>>2]|0;o=e+88|0;if((j|0)==0){p=0;q=m+(n<<3)+4|0}else{r=m+(n<<3)+4|0;p=((ab(c[r>>2]|0,c[o>>2]|0)|0)>>>0)/(j>>>0)|0;q=r}c[o>>2]=p;c[k>>2]=c[q>>2];c[4500704+(f<<2)>>2]=0;o=f+1|0;if(o>>>0<4>>>0){f=o}else{s=0;break}}while(1){f=4500728+(s<<2)|0;q=c[(c[f>>2]|0)+8>>2]|0;_x(q);p=q+36|0;_Y(c[p>>2]|0,q);__((c[q+100>>2]|0)==2|0,s);n=c[p>>2]|0;if((n|0)==2e3|(n|0)==4e3){Zu(c[f>>2]|0,n)}else{ZM(c[f>>2]|0,n)}_U(c[f>>2]|0);if((c[q+32>>2]|0)!=0){q=c[f>>2]|0;_a(q)|0}q=s+1|0;if(q>>>0<4>>>0){s=q}else{d=0;break}}i=b;return d|0}function _a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((c[225100]|0)==0){g=-1;i=b;return g|0}ks(278656,d)|0;if((c[d>>2]|0)==0){g=0;i=b;return g|0}d=f+36|0;if((c[d>>2]|0)==0){g=0;i=b;return g|0}h=c[f+260>>2]|0;if((h|0)!=0){f=e+8|0;ZV(h,f)|0}c[(c[a+12>>2]|0)+32>>2]=c[c[a+4>>2]>>2];f=c[d>>2]|0;if((f|0)==2e3|(f|0)==4e3){Zv(a)}else{ZN(a)}_e(0);g=0;i=b;return g|0}function _b(){var b=0,d=0,e=0,f=0,g=0,h=0;if(a[226272]|0){b=0}else{return}do{d=4500728+(b<<2)|0;e=c[d>>2]|0;f=c[(c[e+8>>2]|0)+36>>2]|0;if((f|0)==2e3|(f|0)==4e3){Zt(e)}else{ZL(e)}e=c[(c[d>>2]|0)+8>>2]|0;f=c[e+264>>2]|0;if((f|0)==0){g=e}else{gr(f);g=c[(c[d>>2]|0)+8>>2]|0}f=c[g+268>>2]|0;if((f|0)==0){h=g}else{ag1(f);ik(c[(c[(c[d>>2]|0)+8>>2]|0)+268>>2]|0);h=c[(c[d>>2]|0)+8>>2]|0}an8(c[h+320>>2]|0);b=b+1|0;}while(b>>>0<4>>>0);ik(c[(c[1125182]|0)+8>>2]|0);ik(c[1125182]|0);ik(c[(c[1125183]|0)+8>>2]|0);ik(c[1125183]|0);ik(c[(c[1125184]|0)+8>>2]|0);ik(c[1125184]|0);ik(c[(c[1125185]|0)+8>>2]|0);ik(c[1125185]|0);return}function _c(a,b){a=a|0;b=b|0;switch(a|0){case 1542:case 1581:case 2e3:case 4e3:{c[4500704+(b<<2)>>2]=1;return};case 2031:case 2040:case 3040:case 4040:case 1001:case 8050:case 8250:{c[4500704+(b<<2)>>2]=0;return};case 1541:case 1551:case 1570:case 1571:case 1573:{c[4500704+(b<<2)>>2]=0;return};default:{c[4500704+(b<<2)>>2]=0;return}}}function _d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b>>2]|0;if((wV(a)|0)<0){e=-1;return e|0}f=c[b+8>>2]|0;_7(f);_Y(a,f);__(0,d);g=f+36|0;c[g>>2]=a;if((a|0)==4e3|(a|0)==2e3){Zl(b,0)}else{ZB(b,0)}c[f+40>>2]=0;wT(d);_U(b);switch(a|0){case 1541:case 1551:case 1570:case 1571:case 1573:{c[4500704+(d<<2)>>2]=0;break};case 2031:case 2040:case 3040:case 4040:case 1001:case 8050:case 8250:{c[4500704+(d<<2)>>2]=0;break};case 1542:case 1581:case 2e3:case 4e3:{c[4500704+(d<<2)>>2]=1;break};default:{c[4500704+(d<<2)>>2]=0}}h=c[(c[4500728+((d|1)<<2)>>2]|0)+8>>2]|0;c[f+48>>2]=0;c[h+52>>2]=0;do{if((d&1|0)==0){if((Y8(a)|0)==0){i=7667;break}c[f+52>>2]=h;c[h+48>>2]=f}else{i=7667}}while(0);if((i|0)==7667){c[f+52>>2]=0;c[h+48>>2]=0}h=c[g>>2]|0;if((h|0)==2e3|(h|0)==4e3){Zu(b,a);e=0;return e|0}else{ZM(b,a);e=0;return e|0}return 0}function _e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;a=c[(c[1125182]|0)+8>>2]|0;do{if((c[a+32>>2]|0)==0){b=c[a+48>>2]|0;if((b|0)==0){d=0;break}if((c[b+32>>2]|0)==0){d=0}else{e=7678}}else{e=7678}}while(0);if((e|0)==7678){c[a+212>>2]=-1;c[a+216>>2]=-1;c[a+220>>2]=-1;d=1}a=c[(c[1125183]|0)+8>>2]|0;do{if((c[a+32>>2]|0)==0){b=c[a+48>>2]|0;if((b|0)==0){f=d;break}if((c[b+32>>2]|0)==0){f=d}else{e=7682}}else{e=7682}}while(0);if((e|0)==7682){c[a+212>>2]=-1;c[a+216>>2]=-1;c[a+220>>2]=-1;f=d|2}d=c[(c[1125184]|0)+8>>2]|0;do{if((c[d+32>>2]|0)==0){a=c[d+48>>2]|0;if((a|0)==0){g=f;break}if((c[a+32>>2]|0)==0){g=f}else{e=7686}}else{e=7686}}while(0);if((e|0)==7686){c[d+212>>2]=-1;c[d+216>>2]=-1;c[d+220>>2]=-1;g=f|4}f=c[(c[1125185]|0)+8>>2]|0;do{if((c[f+32>>2]|0)==0){d=c[f+48>>2]|0;if((d|0)==0){h=g;va(h,4500704);return}if((c[d+32>>2]|0)==0){h=g}else{break}va(h,4500704);return}}while(0);c[f+212>>2]=-1;c[f+216>>2]=-1;c[f+220>>2]=-1;h=g|8;va(h,4500704);return}function _f(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;e=c[a+8>>2]|0;c[e+32>>2]=0;ks(278656,d)|0;if((c[225100]|0)==0){_e(0);i=b;return}d=c[e+36>>2]|0;if((d|0)==2e3|(d|0)==4e3){Zw(a)}else{ZO(a)}w$(a);Z7(e);_e(0);i=b;return}function _g(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=c[1125182]|0;b=c[a+8>>2]|0;d=c[b+36>>2]|0;if((d|0)==2e3|(d|0)==4e3){Zs(a)}else{ZI(a)}a=c[b+4>>2]|0;c[b+12>>2]=c[a>>2];c[b+16>>2]=c[a>>2];c[b+20>>2]=0;b=c[1125183]|0;a=c[b+8>>2]|0;d=c[a+36>>2]|0;if((d|0)==2e3|(d|0)==4e3){Zs(b)}else{ZI(b)}b=c[a+4>>2]|0;c[a+12>>2]=c[b>>2];c[a+16>>2]=c[b>>2];c[a+20>>2]=0;a=c[1125184]|0;b=c[a+8>>2]|0;d=c[b+36>>2]|0;if((d|0)==2e3|(d|0)==4e3){Zs(a)}else{ZI(a)}a=c[b+4>>2]|0;c[b+12>>2]=c[a>>2];c[b+16>>2]=c[a>>2];c[b+20>>2]=0;b=c[1125185]|0;a=c[b+8>>2]|0;d=c[a+36>>2]|0;if((d|0)==2e3|(d|0)==4e3){Zs(b);e=a+4|0;f=c[e>>2]|0;g=c[f>>2]|0;h=a+12|0;c[h>>2]=g;i=c[f>>2]|0;j=a+16|0;c[j>>2]=i;k=a+20|0;c[k>>2]=0;return}else{ZI(b);e=a+4|0;f=c[e>>2]|0;g=c[f>>2]|0;h=a+12|0;c[h>>2]=g;i=c[f>>2]|0;j=a+16|0;c[j>>2]=i;k=a+20|0;c[k>>2]=0;return}}function _h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;Z7(b);d=b+28|0;_K(c[d>>2]|0,a,c[b>>2]|0);e=c[d>>2]|0;f=e+a|0;a=b+40|0;g=c[a>>2]|0;h=c[b+36>>2]|0;switch(h|0){case 1541:case 1542:case 1551:case 1570:case 2031:{i=(f|0)>84?84:f;break};default:{i=f}}if((h|0)==1571|(h|0)==1573){j=(i|0)>70?70:i}else{j=i}i=(j|0)<2?2:j;do{if((e|0)==(i|0)){k=e}else{c[d>>2]=i;j=c[b+268>>2]|0;if((j|0)==0){k=i;break}c[j+(i*28|0)+24>>2]=-1;k=c[d>>2]|0}}while(0);c[a>>2]=g;a=c[b+264>>2]|0;c[b+80>>2]=c[a+((g*70|0)-2+k<<3)>>2];g=b+84|0;d=c[g>>2]|0;i=b+88|0;if((d|0)==0){l=0;m=a+(k-2<<3)+4|0;c[i>>2]=l;n=c[m>>2]|0;c[g>>2]=n;return}else{b=a+(k-2<<3)+4|0;l=((ab(c[b>>2]|0,c[i>>2]|0)|0)>>>0)/(d>>>0)|0;m=b;c[i>>2]=l;n=c[m>>2]|0;c[g>>2]=n;return}}function _i(){var a=0,b=0,d=0;a=c[(c[1125182]|0)+8>>2]|0;Z7(a);do{if((c[a+232>>2]|0)!=0){b=c[a+260>>2]|0;if((b|0)==0){break}if((c[b+28>>2]|0)==0){break}if((c[b+12>>2]|0)!=200){break}d=a+236|0;if((c[d>>2]|0)==0){break}c[d>>2]=0;Yb(b)|0}}while(0);a=c[(c[1125183]|0)+8>>2]|0;Z7(a);do{if((c[a+232>>2]|0)!=0){b=c[a+260>>2]|0;if((b|0)==0){break}if((c[b+28>>2]|0)==0){break}if((c[b+12>>2]|0)!=200){break}d=a+236|0;if((c[d>>2]|0)==0){break}c[d>>2]=0;Yb(b)|0}}while(0);a=c[(c[1125184]|0)+8>>2]|0;Z7(a);do{if((c[a+232>>2]|0)!=0){b=c[a+260>>2]|0;if((b|0)==0){break}if((c[b+28>>2]|0)==0){break}if((c[b+12>>2]|0)!=200){break}d=a+236|0;if((c[d>>2]|0)==0){break}c[d>>2]=0;Yb(b)|0}}while(0);a=c[(c[1125185]|0)+8>>2]|0;Z7(a);if((c[a+232>>2]|0)==0){return}b=c[a+260>>2]|0;if((b|0)==0){return}if((c[b+28>>2]|0)==0){return}if((c[b+12>>2]|0)!=200){return}d=a+236|0;if((c[d>>2]|0)==0){return}c[d>>2]=0;Yb(b)|0;return}function _j(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((c[1125814]|0)!=0|(c[38596]|0)==10){return}else{a=0}L10137:while(1){b=c[(c[4500728+(a<<2)>>2]|0)+8>>2]|0;d=c[b+48>>2]|0;e=(d|0)!=0;if(e){f=(c[d+32>>2]|0)!=0}else{f=0}do{if((c[b+32>>2]|0)!=0|f){g=e?d:b;h=c[b+8>>2]|0;i=(c[g+44>>2]|0)==1?0:h;j=g+4|0;if((h&1|0)==0){k=b+12|0}else{h=b+12|0;g=b+20|0;c[g>>2]=(c[c[j>>2]>>2]|0)-(c[h>>2]|0)+(c[g>>2]|0);k=h}c[k>>2]=c[c[j>>2]>>2];h=c[c[j>>2]>>2]|0;j=b+16|0;g=c[j>>2]|0;l=h-g|0;c[j>>2]=h;do{if((h|0)!=(g|0)){j=b+20|0;m=c[j>>2]|0;if(m>>>0>l>>>0){n=1e3}else{o=((m*1e3|0)>>>0)/(l>>>0)|0;if(o>>>0<1001>>>0){n=o}else{p=7772;break L10137}}o=n>>>0>1e3>>>0?1e3:n;c[j>>2]=0;j=b+24|0;m=b+212|0;if((o|0)==(c[j>>2]|0)){if((i|0)==(c[m>>2]|0)){break}}vb(c[b>>2]|0,o,(i&2|0)!=0?1e3:0);c[j>>2]=o;c[m>>2]=i}}while(0);i=c[b+28>>2]|0;l=b+216|0;g=c[b+40>>2]|0;h=b+220|0;if((i|0)==(c[l>>2]|0)){if((g|0)==(c[h>>2]|0)){break}}c[l>>2]=i;c[h>>2]=g;if(f){q=0}else{q=(c[b+52>>2]|0)!=0?0:8}vc(a,q,(g*70|0)+i|0)}}while(0);b=a+1|0;if((b|0)<4){a=b}else{p=7783;break}}if((p|0)==7772){cx(273048,407456,658,412568)}else if((p|0)==7783){return}}function _k(){var a=0,b=0,d=0,e=0;_j();a=c[1125182]|0;b=c[a+8>>2]|0;do{if((c[b+32>>2]|0)!=0){d=b+44|0;if((c[d>>2]|0)==1){break}e=c[b+36>>2]|0;if((e|0)==2e3|(e|0)==4e3){Zx(a,c[789906]|0)}else{ZQ(a,c[789906]|0)}if((c[d>>2]|0)!=0){break}_7(b)}}while(0);b=c[1125183]|0;a=c[b+8>>2]|0;do{if((c[a+32>>2]|0)!=0){d=a+44|0;if((c[d>>2]|0)==1){break}e=c[a+36>>2]|0;if((e|0)==2e3|(e|0)==4e3){Zx(b,c[789906]|0)}else{ZQ(b,c[789906]|0)}if((c[d>>2]|0)!=0){break}_7(a)}}while(0);a=c[1125184]|0;b=c[a+8>>2]|0;do{if((c[b+32>>2]|0)!=0){d=b+44|0;if((c[d>>2]|0)==1){break}e=c[b+36>>2]|0;if((e|0)==2e3|(e|0)==4e3){Zx(a,c[789906]|0)}else{ZQ(a,c[789906]|0)}if((c[d>>2]|0)!=0){break}_7(b)}}while(0);b=c[1125185]|0;a=c[b+8>>2]|0;if((c[a+32>>2]|0)==0){return}d=a+44|0;if((c[d>>2]|0)==1){return}e=c[a+36>>2]|0;if((e|0)==2e3|(e|0)==4e3){Zx(b,c[789906]|0)}else{ZQ(b,c[789906]|0)}if((c[d>>2]|0)!=0){return}_7(a);return}function _l(){var a=0,b=0,d=0;a=ii(1,68)|0;b=a;c[1125182]=b;c[a>>2]=0;d=ii(1,65868)|0;c[a+8>>2]=d;c[a+4>>2]=4500744;a=c[d+36>>2]|0;if((a|0)==2e3|(a|0)==4e3){Zl(b,1)}else{ZB(b,1)}wQ(b);b=ii(1,68)|0;a=b;c[1125183]=a;c[b>>2]=1;d=ii(1,65868)|0;c[b+8>>2]=d;c[b+4>>2]=4500748;b=c[d+36>>2]|0;if((b|0)==2e3|(b|0)==4e3){Zl(a,1)}else{ZB(a,1)}wQ(a);a=ii(1,68)|0;b=a;c[1125184]=b;c[a>>2]=2;d=ii(1,65868)|0;c[a+8>>2]=d;c[a+4>>2]=4500752;a=c[d+36>>2]|0;if((a|0)==2e3|(a|0)==4e3){Zl(b,1)}else{ZB(b,1)}wQ(b);b=ii(1,68)|0;a=b;c[1125185]=a;c[b>>2]=3;d=ii(1,65868)|0;c[b+8>>2]=d;c[b+4>>2]=4500756;b=c[d+36>>2]|0;if((b|0)==2e3|(b|0)==4e3){Zl(a,1);wQ(a);return}else{ZB(a,1);wQ(a);return}}function _m(){eY(c[(c[(c[1125182]|0)+12>>2]|0)+16>>2]|0,316,0);eY(c[(c[(c[1125183]|0)+12>>2]|0)+16>>2]|0,316,1);eY(c[(c[(c[1125184]|0)+12>>2]|0)+16>>2]|0,316,2);eY(c[(c[(c[1125185]|0)+12>>2]|0)+16>>2]|0,316,3);return}function _n(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b;b=4500728+(d<<2)|0;e=c[(c[b>>2]|0)+8>>2]|0;_7(e);_3(a,d);d=e+104|0;f=c[d>>2]|0;if((f|0)!=0){c[d>>2]=f-a}f=e+108|0;d=c[f>>2]|0;if((d|0)!=0){c[f>>2]=d-a}d=e+112|0;f=c[d>>2]|0;if((f|0)!=0){c[d>>2]=f-a}f=e+12|0;d=c[f>>2]|0;if((d|0)!=0){c[f>>2]=d-a}d=e+16|0;e=c[d>>2]|0;if((e|0)!=0){c[d>>2]=e-a}dP(c[(c[(c[b>>2]|0)+12>>2]|0)+12>>2]|0,a,-1);gO(c[(c[(c[b>>2]|0)+12>>2]|0)+8>>2]|0,a,-1);return}function _o(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;d=c[(c[1125182]|0)+8>>2]|0;e=ip(285872,(f=i,i=i+8|0,c[f>>2]=8,f)|0)|0;i=f;c[31846]=e;c[31847]=a;c[31850]=d+36;c[31852]=0;if((kc(127384)|0)<0){g=-1;i=b;return g|0}ik(c[31846]|0);d=c[(c[1125183]|0)+8>>2]|0;a=ip(285872,(f=i,i=i+8|0,c[f>>2]=9,f)|0)|0;i=f;c[31846]=a;c[31847]=0;c[31850]=d+36;c[31852]=1;if((kc(127384)|0)<0){g=-1;i=b;return g|0}ik(c[31846]|0);d=c[(c[1125184]|0)+8>>2]|0;a=ip(285872,(f=i,i=i+8|0,c[f>>2]=10,f)|0)|0;i=f;c[31846]=a;c[31847]=0;c[31850]=d+36;c[31852]=2;if((kc(127384)|0)<0){g=-1;i=b;return g|0}ik(c[31846]|0);d=c[(c[1125185]|0)+8>>2]|0;a=ip(285872,(f=i,i=i+8|0,c[f>>2]=11,f)|0)|0;i=f;c[31846]=a;c[31847]=0;c[31850]=d+36;c[31852]=3;if((kc(127384)|0)<0){g=-1;i=b;return g|0}ik(c[31846]|0);g=0;i=b;return g|0}function _p(){var a=0,b=0,d=0,e=0,f=0;a=i;b=c[(c[1125182]|0)+8>>2]|0;d=ip(371568,(e=i,i=i+8|0,c[e>>2]=8,e)|0)|0;i=e;c[31930]=d;c[31934]=b+244;c[31936]=0;d=ip(345192,(e=i,i=i+8|0,c[e>>2]=8,e)|0)|0;i=e;c[31937]=d;c[31941]=b+44;c[31943]=0;if((kc(127720)|0)<0){f=-1;i=a;return f|0}ik(c[31930]|0);ik(c[31937]|0);b=c[(c[1125183]|0)+8>>2]|0;d=ip(371568,(e=i,i=i+8|0,c[e>>2]=9,e)|0)|0;i=e;c[31930]=d;c[31934]=b+244;c[31936]=1;d=ip(345192,(e=i,i=i+8|0,c[e>>2]=9,e)|0)|0;i=e;c[31937]=d;c[31941]=b+44;c[31943]=1;if((kc(127720)|0)<0){f=-1;i=a;return f|0}ik(c[31930]|0);ik(c[31937]|0);b=c[(c[1125184]|0)+8>>2]|0;d=ip(371568,(e=i,i=i+8|0,c[e>>2]=10,e)|0)|0;i=e;c[31930]=d;c[31934]=b+244;c[31936]=2;d=ip(345192,(e=i,i=i+8|0,c[e>>2]=10,e)|0)|0;i=e;c[31937]=d;c[31941]=b+44;c[31943]=2;if((kc(127720)|0)<0){f=-1;i=a;return f|0}ik(c[31930]|0);ik(c[31937]|0);b=c[(c[1125185]|0)+8>>2]|0;d=ip(371568,(e=i,i=i+8|0,c[e>>2]=11,e)|0)|0;i=e;c[31930]=d;c[31934]=b+244;c[31936]=3;d=ip(345192,(e=i,i=i+8|0,c[e>>2]=11,e)|0)|0;i=e;c[31937]=d;c[31941]=b+44;c[31943]=3;if((kc(127720)|0)<0){f=-1;i=a;return f|0}ik(c[31930]|0);ik(c[31937]|0);b=wJ()|0;f=kc(119616)|0|b;i=a;return f|0}function _q(){wK();return}function _r(a,b){a=a|0;b=b|0;var d=0;c[1043242]=a;A9(a);b=c[1125182]|0;d=c[b+8>>2]|0;if((a|0)==0){_f(b);if((c[d+260>>2]|0)!=0){as$(8)|0}b=c[1125183]|0;a=c[b+8>>2]|0;_f(b);if((c[a+260>>2]|0)!=0){as$(9)|0}a=c[1125184]|0;b=c[a+8>>2]|0;_f(a);if((c[b+260>>2]|0)!=0){as$(10)|0}b=c[1125185]|0;a=c[b+8>>2]|0;_f(b);if((c[a+260>>2]|0)==0){return 0}as$(11)|0;return 0}a=c[d+36>>2]|0;do{if((a|0)!=0){c[d+32>>2]=1;if((a|0)==2e3|(a|0)==4e3){Zr(c[1125182]|0);break}else{ZH(c[1125182]|0);break}}}while(0);a=c[(c[1125183]|0)+8>>2]|0;d=c[a+36>>2]|0;do{if((d|0)!=0){c[a+32>>2]=1;if((d|0)==2e3|(d|0)==4e3){Zr(c[1125183]|0);break}else{ZH(c[1125183]|0);break}}}while(0);d=c[(c[1125184]|0)+8>>2]|0;a=c[d+36>>2]|0;do{if((a|0)!=0){c[d+32>>2]=1;if((a|0)==2e3|(a|0)==4e3){Zr(c[1125184]|0);break}else{ZH(c[1125184]|0);break}}}while(0);a=c[(c[1125185]|0)+8>>2]|0;d=c[a+36>>2]|0;do{if((d|0)!=0){c[a+32>>2]=1;if((d|0)==2e3|(d|0)==4e3){Zr(c[1125185]|0);break}else{ZH(c[1125185]|0);break}}}while(0);_a(c[1125182]|0)|0;_a(c[1125183]|0)|0;_a(c[1125184]|0)|0;_a(c[1125185]|0)|0;return 0}function _s(a,b){a=a|0;b=b|0;c[1043248]=a;return 0}function _t(a,b){a=a|0;b=b|0;var d=0;if(a>>>0>=3>>>0){d=-1;return d|0}c[(c[(c[4500728+(b<<2)>>2]|0)+8>>2]|0)+244>>2]=a;d=0;return d|0}function _u(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[4500728+(b<<2)>>2]|0)+8>>2]|0;if((a-1|0)>>>0>1>>>0&(a|0)!=0){e=-1;return e|0}c[d+44>>2]=a;if((c[225100]|0)==0){e=0;return e|0}_x(d);e=0;return e|0}function _v(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;e=b;b=4500728+(e<<2)|0;f=c[(c[b>>2]|0)+8>>2]|0;g=BU()|0;do{if((Y9(a,g)|0)==0){if((g&1|0)!=0){h=1541;break}h=(g&2|0)==0?0:2031}else{h=a}}while(0);do{if((e&1|0)==0){if((Y8(h)|0)==0){j=7920;break}a=e|1;g=c[f+256>>2]|0;iK(g,304512,(k=i,i=i+16|0,c[k>>2]=e,c[k+8>>2]=a,k)|0)|0;i=k;g=a;_v(0,g)|0;j=7920}else{g=e&-2;a=c[(c[4500728+(g<<2)>>2]|0)+8>>2]|0;if((c[a+32>>2]|0)==0){j=7920;break}if((Y8(c[a+36>>2]|0)|0)==0){j=7920;break}a=c[f+256>>2]|0;iK(a,304512,(k=i,i=i+16|0,c[k>>2]=g,c[k+8>>2]=e,k)|0)|0;i=k}}while(0);L10340:do{if((j|0)==7920){switch(h|0){case 1541:case 1542:case 1551:case 1570:case 1571:case 1573:case 1581:case 2e3:case 4e3:case 2031:case 1001:case 2040:case 3040:case 4040:case 8050:case 8250:{break};case 0:{break L10340;break};default:{l=-1;i=d;return l|0}}k=f+36|0;do{if((c[k>>2]|0)!=(h|0)){g=f+28|0;c[g>>2]=36;if(!((h|0)==8250|(h|0)==8050|(h|0)==1001)){break}c[g>>2]=76}}while(0);c[k>>2]=h;if((c[1043242]|0)!=0){c[f+32>>2]=1;g=c[b>>2]|0;_a(g)|0;Ba(e+8|0,Y9(h,1)|0)}g=c[b>>2]|0;_d(h,g)|0;_x(f);wR(e);l=0;i=d;return l|0}}while(0);c[f+36>>2]=0;_f(c[b>>2]|0);Ba(e+8|0,0);l=0;i=d;return l|0}function _w(){var a=0,b=0,d=0;a=i;c[1043250]=1;wS();if((wV(9999)|0)>=0){b=0;i=a;return b|0}iL(c[1043208]|0,285704,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;b=-1;i=a;return b|0}function _x(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+33098|0;f=b+330|0;ayc(e|0,f|0,32768)|0;f=b+56|0;c[f>>2]=-1;e=b+60|0;c[e>>2]=-1;if((c[b+44>>2]|0)!=2){return}g=b+36|0;switch(c[g>>2]|0){case 2031:{c[f>>2]=60649;c[e>>2]=60493;h=60649;i=60493;j=7948;break};case 2e3:{c[f>>2]=62400;c[e>>2]=62312;h=62400;i=62312;j=7948;break};case 1551:{c[f>>2]=60121;c[e>>2]=60093;h=60121;i=60093;j=7948;break};case 1541:case 1542:case 1570:case 1571:case 1573:{c[f>>2]=60571;c[e>>2]=60415;h=60571;i=60415;j=7948;break};case 4e3:{c[f>>2]=62444;c[e>>2]=62356;h=62444;i=62356;j=7948;break};case 2040:{c[f>>2]=58067;c[e>>2]=57982;h=58067;i=57982;j=7948;break};case 3040:{c[f>>2]=54536;c[e>>2]=54456;h=54536;i=54456;j=7948;break};case 4040:{c[f>>2]=54535;c[e>>2]=54455;h=54535;i=54455;j=7948;break};case 1581:{c[f>>2]=45400;c[e>>2]=45317;h=45400;i=45317;j=7948;break};default:{}}do{if((j|0)==7948){k=h-32768+(b+33098)|0;if((a[k]|0)!=76){break}if((a[h-32767+(b+33098)|0]|0)!=(i&255)<<24>>24){break}if((d[h-32766+(b+33098)|0]|0)!=(i>>>8|0)){break}a[k]=2;if((c[g>>2]|0)!=1551){return}a[b+60425|0]=-22;a[b+60426|0]=-22;a[b+60442|0]=8;return}}while(0);c[f>>2]=-1;c[e>>2]=-1;return}function _y(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;bq(e|0,371512,(f=i,i=i+8|0,c[f>>2]=c[b>>2],f)|0)|0;i=f;f=k9(a,e,1,0)|0;if((f|0)==0){i=d;return-1|0}switch(c[b+36>>2]|0){case 1571:{g=32768;h=b+330|0;break};case 1581:{g=32768;h=b+330|0;break};case 4e3:{g=32768;h=b+330|0;break};case 2031:{g=16384;h=b+16714|0;break};case 1573:{g=32768;h=b+330|0;break};case 1570:{g=32768;h=b+330|0;break};case 1551:{g=16384;h=b+330|0;break};case 1541:{g=16384;h=b+16714|0;break};case 1542:{g=16384;h=b+16714|0;break};case 1001:case 8050:case 8250:{g=16384;h=b+16714|0;break};case 2040:{g=8192;h=b+24906|0;break};case 3040:{g=12288;h=b+20810|0;break};case 2e3:{g=32768;h=b+330|0;break};case 4040:{g=12288;h=b+20810|0;break};default:{i=d;return-1|0}}b=(kV(f,h,g)|0)<0;g=(lb(f)|0)>>31;i=d;return(b?-1:g)|0}function _z(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+32|0;f=e|0;g=e+8|0;h=e+16|0;j=d|0;bq(h|0,371512,(k=i,i=i+8|0,c[k>>2]=c[j>>2],k)|0)|0;i=k;l=la(b,h,f,g)|0;if((l|0)==0){m=0;i=e;return m|0}h=a[f]|0;f=a[g]|0;if(!((h&255)>>>0<2>>>0&f<<24>>24==0)){g=c[1043208]|0;b=h&255;h=f&255;iL(g,345088,(k=i,i=i+32|0,c[k>>2]=b,c[k+8>>2]=h,c[k+16>>2]=1,c[k+24>>2]=0,k)|0)|0;i=k}switch(c[d+36>>2]|0){case 1570:{n=32768;o=d+330|0;break};case 1542:{n=16384;o=d+16714|0;break};case 4e3:{n=32768;o=d+330|0;break};case 3040:{n=12288;o=d+20810|0;break};case 4040:{n=12288;o=d+20810|0;break};case 1001:case 8050:case 8250:{n=16384;o=d+16714|0;break};case 1551:{n=16384;o=d+330|0;break};case 2031:{n=16384;o=d+16714|0;break};case 1571:{n=32768;o=d+330|0;break};case 1573:{n=32768;o=d+330|0;break};case 2e3:{n=32768;o=d+330|0;break};case 1581:{n=32768;o=d+330|0;break};case 1541:{n=16384;o=d+16714|0;break};case 2040:{n=8192;o=d+24906|0;break};default:{m=-1;i=e;return m|0}}if((k0(l,o,n)|0)<0){lb(l)|0;m=-1;i=e;return m|0}else{wW(c[j>>2]|0);lb(l)|0;m=0;i=e;return m|0}return 0}function _A(){c[1043208]=iF(329584)|0;return}function _B(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+40|0;g=f+8|0;h=f+24|0;j=f+32|0;k=f|0;a[k]=a[225904]|0;a[k+1|0]=a[225905]|0;a[k+2|0]=a[225906]|0;a[k+3|0]=a[225907]|0;a[k+4|0]=a[225908]|0;a[k+5|0]=a[225909]|0;ks(285592,h)|0;if((atW(b,(c[h>>2]|0)!=0?10:8)|0)<0){l=-1;i=f;return l|0}if((c[h>>2]|0)==0){l=0;i=f;return l|0}_i();_1(g|0);h=(d|0)!=0;m=c[(c[1125182]|0)+8>>2]|0;n=(c[m+228>>2]|0)==0;o=(c[m+232>>2]|0)==0;m=c[(c[1125183]|0)+8>>2]|0;p=(c[m+228>>2]|0)==0;q=(c[m+232>>2]|0)==0;m=k9(b,k,1,4)|0;if((m|0)==0){l=-1;i=f;return l|0}ks(371424,j)|0;if((kU(m,c[j>>2]|0)|0)<0){lb(m)|0;l=-1;i=f;return l|0}else{r=0}while(1){if((r|0)>=2){s=0;break}j=c[(c[4500728+(r<<2)>>2]|0)+8>>2]|0;if((kU(m,c[j+104>>2]|0)|0)<0){t=8050;break}if((kS(m,c[j+64>>2]&255)|0)<0){t=8050;break}if((kS(m,c[j+100>>2]&255)|0)<0){t=8050;break}if((kT(m,((c[j+40>>2]|0)*70|0)+(c[j+28>>2]|0)&65535)|0)<0){t=8050;break}if((kU(m,c[j+108>>2]|0)|0)<0){t=8050;break}if((kS(m,0)|0)<0){t=8050;break}if((kS(m,0)|0)<0){t=8050;break}if((kS(m,c[j+244>>2]&255)|0)<0){t=8050;break}if((kU(m,c[j+88>>2]|0)|0)<0){t=8050;break}if((kS(m,a[j+116|0]|0)|0)<0){t=8050;break}if((kS(m,a[j+76|0]|0)|0)<0){t=8050;break}if((kS(m,c[j+44>>2]&255)|0)<0){t=8050;break}if((kS(m,c[j+248>>2]&255)|0)<0){t=8050;break}if((kS(m,c[j+240>>2]&255)|0)<0){t=8050;break}if((kU(m,c[g+(r<<2)>>2]|0)|0)<0){t=8050;break}if((kU(m,c[j+36>>2]|0)|0)<0){t=8050;break}if((kU(m,c[j+120>>2]|0)|0)<0){t=8050;break}if((kU(m,c[j+124>>2]|0)|0)<0){t=8050;break}if((kU(m,c[j+136>>2]|0)|0)<0){t=8050;break}if((kU(m,c[j+140>>2]|0)|0)<0){t=8050;break}if((kT(m,c[j+128>>2]&65535)|0)<0){t=8050;break}if((kS(m,a[j+132|0]|0)|0)<0){t=8050;break}if((kU(m,c[j+144>>2]&255)|0)<0){t=8050;break}if((kU(m,c[j+148>>2]|0)|0)<0){t=8050;break}if((kU(m,c[j+152>>2]|0)|0)<0){t=8050;break}if((kU(m,c[j+156>>2]|0)|0)<0){t=8050;break}if((kU(m,c[j+160>>2]|0)|0)<0){t=8050;break}if((kU(m,c[j+164>>2]|0)|0)<0){t=8050;break}if((kU(m,c[j+168>>2]|0)|0)<0){t=8050;break}if((kU(m,c[j+172>>2]|0)|0)<0){t=8050;break}if((kU(m,c[j+176>>2]|0)|0)<0){t=8050;break}if((kU(m,c[j+180>>2]|0)|0)<0){t=8050;break}if((kU(m,c[j+184>>2]|0)|0)<0){t=8050;break}if((kU(m,c[j+188>>2]|0)|0)<0){t=8050;break}if((kU(m,c[j+192>>2]|0)|0)<0){t=8050;break}if((kU(m,c[j+196>>2]|0)|0)<0){t=8050;break}if((kU(m,c[j+200>>2]|0)|0)<0){t=8050;break}if((kU(m,c[j+204>>2]|0)|0)<0){t=8050;break}else{r=r+1|0}}if((t|0)==8050){lb(m)|0;l=-1;i=f;return l|0}while(1){if((s|0)>=2){u=0;break}if((kU(m,c[(c[(c[4500728+(s<<2)>>2]|0)+8>>2]|0)+112>>2]|0)|0)<0){t=8053;break}else{s=s+1|0}}if((t|0)==8053){lb(m)|0;l=-1;i=f;return l|0}while(1){if((u|0)>=2){break}s=c[(c[4500728+(u<<2)>>2]|0)+8>>2]|0;if((kS(m,c[s+68>>2]&255)|0)<0){t=8057;break}if((kS(m,c[s+96>>2]&255)|0)<0){t=8057;break}else{u=u+1|0}}if((t|0)==8057){lb(m)|0;l=-1;i=f;return l|0}if((lb(m)|0)<0){l=-1;i=f;return l|0}m=c[1125182]|0;t=c[m+8>>2]|0;do{if((c[t+32>>2]|0)!=0){u=c[t+36>>2]|0;do{if((u|0)==2e3|(u|0)==4e3){if((Zy(m,b)|0)<0){l=-1}else{break}i=f;return l|0}else{if((ZT(m,b)|0)<0){l=-1}else{break}i=f;return l|0}}while(0);if((wY(c[1125182]|0,b)|0)<0){l=-1}else{break}i=f;return l|0}}while(0);m=c[1125183]|0;t=c[m+8>>2]|0;do{if((c[t+32>>2]|0)!=0){u=c[t+36>>2]|0;do{if((u|0)==2e3|(u|0)==4e3){if((Zy(m,b)|0)<0){l=-1}else{break}i=f;return l|0}else{if((ZT(m,b)|0)<0){l=-1}else{break}i=f;return l|0}}while(0);if((wY(c[1125183]|0,b)|0)<0){l=-1}else{break}i=f;return l|0}}while(0);do{if((d|0)!=0){do{if(n|h^1){if(o|h^1){if((_E(b,0)|0)<0){l=-1}else{break}i=f;return l|0}else{if((_D(b,0)|0)<0){l=-1}else{break}i=f;return l|0}}else{if((_C(b,0)|0)<0){l=-1}else{break}i=f;return l|0}}while(0);if(!(p|h^1)){if((_C(b,1)|0)<0){l=-1}else{break}i=f;return l|0}if(q|h^1){if((_E(b,1)|0)<0){l=-1}else{break}i=f;return l|0}else{if((_D(b,1)|0)<0){l=-1}else{break}i=f;return l|0}}}while(0);if((e|0)==0){l=0;i=f;return l|0}e=c[(c[1125182]|0)+8>>2]|0;do{if((c[e+32>>2]|0)!=0){if((_y(b,e)|0)<0){l=-1}else{break}i=f;return l|0}}while(0);e=c[(c[1125183]|0)+8>>2]|0;do{if((c[e+32>>2]|0)!=0){if((_y(b,e)|0)<0){l=-1}else{break}i=f;return l|0}}while(0);l=0;i=f;return l|0}function _C(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=c[(c[4500728+(b<<2)>>2]|0)+8>>2]|0;f=d|0;bq(f|0,293592,(g=i,i=i+8|0,c[g>>2]=b,g)|0)|0;i=g;g=k9(a,f,3,1)|0;if((g|0)==0){i=d;return-1|0}if((kU(g,140)|0)<0){lb(g)|0;i=d;return-1|0}f=e+264|0;e=0;while(1){a=c[f>>2]|0;b=c[a+(e<<3)>>2]|0;if((b|0)==0){h=0}else{h=c[a+(e<<3)+4>>2]|0}if((kU(g,h)|0)<0){j=e;break}if((h|0)!=0){if((kV(g,b,h)|0)<0){j=e;break}}b=e+1|0;if(b>>>0<140>>>0){e=b}else{j=b;break}}e=((j|0)!=140|(lb(g)|0)<0)<<31>>31;i=d;return e|0}function _D(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+16|0;f=c[(c[4500728+(b<<2)>>2]|0)+8>>2]|0;g=d|0;bq(g|0,304496,(h=i,i=i+8|0,c[h>>2]=b,h)|0)|0;i=h;h=k9(a,g,3,1)|0;if((h|0)==0){j=-1;i=d;return j|0}g=c[f+268>>2]|0;if((g|0)==0){lb(h)|0;j=-1;i=d;return j|0}agN(e);agP(e);if((ag3(g,e)|0)==0){agO(e);j=-1;i=d;return j|0}g=e+8|0;do{if((kU(h,c[g>>2]|0)|0)>=0){if((kV(h,c[e>>2]|0,c[g>>2]|0)|0)<0){break}agO(e);j=(lb(h)|0)>>31;i=d;return j|0}}while(0);lb(h)|0;agO(e);j=-1;i=d;return j|0}function _E(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+280|0;e=d+272|0;f=(c[(c[4500728+(b<<2)>>2]|0)+8>>2]|0)+260|0;g=d|0;if((c[f>>2]|0)==0){bq(g|0,278640,(h=i,i=i+8|0,c[h>>2]=b,h)|0)|0;i=h}else{bq(g|0,273040,(h=i,i=i+8|0,c[h>>2]=b,h)|0)|0;i=h}h=k9(a,g,1,0)|0;if((h|0)==0){j=-1;i=d;return j|0}g=c[f>>2]|0;if((g|0)==0){j=(lb(h)|0)>>31;i=d;return j|0}kT(h,c[g+12>>2]&65535)|0;g=e|0;a=e+4|0;b=d+16|0;k=1;while(1){c[g>>2]=k;c[a>>2]=0;if((X7(c[f>>2]|0,b,e)|0)==0){do{kV(h,b,256)|0;c[a>>2]=(c[a>>2]|0)+1;}while((X7(c[f>>2]|0,b,e)|0)==0)}if((c[a>>2]|0)==0){break}k=(c[g>>2]|0)+1|0}j=(lb(h)|0)>>31;i=d;return j|0}function _F(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=i;i=i+128|0;e=d|0;f=d+8|0;g=d+24|0;h=d+40|0;j=d+56|0;k=d+72|0;l=d+88|0;m=d+96|0;n=d+104|0;o=d+112|0;p=d+16|0;a[p]=a[225904]|0;a[p+1|0]=a[225905]|0;a[p+2|0]=a[225906]|0;a[p+3|0]=a[225907]|0;a[p+4|0]=a[225908]|0;a[p+5|0]=a[225909]|0;q=la(b,p,e,f)|0;if((q|0)==0){kl(285592,0)|0;r=0;i=d;return r|0}_i();p=a[e]|0;s=a[f]|0;if((p&255)>>>0>1>>>0|(s&255)>>>0>4>>>0){t=p&255;p=s&255;iL(-1,345032,(s=i,i=i+32|0,c[s>>2]=t,c[s+8>>2]=p,c[s+16>>2]=1,c[s+24>>2]=4,s)|0)|0;i=s}kl(285592,1)|0;if((k7(q,m)|0)<0){lb(q)|0;r=-1;i=d;return r|0}s=n;p=0;L10632:while(1){t=c[(c[4500728+(p<<2)>>2]|0)+8>>2]|0;do{if((a[e]|0)==1){u=a[f]|0;if((u<<24>>24|0)==0){if((k6(q,t+120|0)|0)<0){v=8187;break L10632}if((k_(q,h+(p<<2)|0)|0)<0){v=8187;break L10632}if((k7(q,n)|0)<0){v=8187;break L10632}if((k4(q,t+64|0)|0)<0){v=8187;break L10632}if((k4(q,t+100|0)|0)<0){v=8187;break L10632}if((k5(q,o+(p<<2)|0)|0)<0){v=8187;break L10632}if((k_(q,j+(p<<2)|0)|0)<0){v=8187;break L10632}if((kY(q,s)|0)<0){v=8187;break L10632}if((kY(q,s)|0)<0){v=8187;break L10632}if((k4(q,t+244|0)|0)<0){v=8187;break L10632}if((k4(q,n)|0)<0){v=8187;break L10632}if((k8(q,t+88|0)|0)<0){v=8187;break L10632}if((kY(q,t+116|0)|0)<0){v=8187;break L10632}if((kY(q,t+76|0)|0)<0){v=8187;break L10632}if((k4(q,t+44|0)|0)<0){v=8187;break L10632}if((k4(q,n)|0)<0){v=8187;break L10632}if((k4(q,t+248|0)|0)<0){v=8187;break L10632}if((k4(q,t+240|0)|0)<0){v=8187;break L10632}if((k_(q,t+124|0)|0)<0){v=8187;break L10632}if((k_(q,g+(p<<2)|0)|0)<0){v=8187;break L10632}if((k8(q,t+36|0)|0)<0){v=8187;break L10632}else{break}}else if((u<<24>>24|0)==1){if((k_(q,h+(p<<2)|0)|0)<0){v=8211;break L10632}if((k4(q,t+64|0)|0)<0){v=8211;break L10632}if((k4(q,t+100|0)|0)<0){v=8211;break L10632}if((k5(q,o+(p<<2)|0)|0)<0){v=8211;break L10632}if((k_(q,j+(p<<2)|0)|0)<0){v=8211;break L10632}if((kY(q,s)|0)<0){v=8211;break L10632}if((kY(q,s)|0)<0){v=8211;break L10632}if((k4(q,t+244|0)|0)<0){v=8211;break L10632}if((k8(q,t+88|0)|0)<0){v=8211;break L10632}if((kY(q,t+116|0)|0)<0){v=8211;break L10632}if((kY(q,t+76|0)|0)<0){v=8211;break L10632}if((k4(q,t+44|0)|0)<0){v=8211;break L10632}if((k4(q,t+248|0)|0)<0){v=8211;break L10632}if((k4(q,t+240|0)|0)<0){v=8211;break L10632}if((k_(q,g+(p<<2)|0)|0)<0){v=8211;break L10632}if((k8(q,t+36|0)|0)<0){v=8211;break L10632}if((k6(q,t+120|0)|0)<0){v=8211;break L10632}if((k_(q,t+124|0)|0)<0){v=8211;break L10632}if((k7(q,t+136|0)|0)<0){v=8211;break L10632}if((k7(q,t+140|0)|0)<0){v=8211;break L10632}if((k5(q,t+128|0)|0)<0){v=8211;break L10632}if((kY(q,t+132|0)|0)<0){v=8211;break L10632}if((k7(q,t+144|0)|0)<0){v=8211;break L10632}else{break}}else if((u<<24>>24|0)==2){if((k_(q,h+(p<<2)|0)|0)<0){v=8246;break L10632}if((k4(q,t+64|0)|0)<0){v=8246;break L10632}if((k4(q,t+100|0)|0)<0){v=8246;break L10632}if((k5(q,o+(p<<2)|0)|0)<0){v=8246;break L10632}if((k_(q,j+(p<<2)|0)|0)<0){v=8246;break L10632}if((kY(q,s)|0)<0){v=8246;break L10632}if((kY(q,s)|0)<0){v=8246;break L10632}if((k4(q,t+244|0)|0)<0){v=8246;break L10632}if((k8(q,t+88|0)|0)<0){v=8246;break L10632}if((kY(q,t+116|0)|0)<0){v=8246;break L10632}if((kY(q,t+76|0)|0)<0){v=8246;break L10632}if((k4(q,t+44|0)|0)<0){v=8246;break L10632}if((k4(q,t+248|0)|0)<0){v=8246;break L10632}if((k4(q,t+240|0)|0)<0){v=8246;break L10632}if((k_(q,g+(p<<2)|0)|0)<0){v=8246;break L10632}if((k8(q,t+36|0)|0)<0){v=8246;break L10632}if((k6(q,t+120|0)|0)<0){v=8246;break L10632}if((k_(q,t+124|0)|0)<0){v=8246;break L10632}if((k7(q,t+136|0)|0)<0){v=8246;break L10632}if((k7(q,t+140|0)|0)<0){v=8246;break L10632}if((k5(q,t+128|0)|0)<0){v=8246;break L10632}if((kY(q,t+132|0)|0)<0){v=8246;break L10632}if((k7(q,t+144|0)|0)<0){v=8246;break L10632}if((k_(q,t+148|0)|0)<0){v=8246;break L10632}if((k_(q,t+152|0)|0)<0){v=8246;break L10632}if((k_(q,t+156|0)|0)<0){v=8246;break L10632}if((k_(q,t+160|0)|0)<0){v=8246;break L10632}if((k_(q,t+164|0)|0)<0){v=8246;break L10632}if((k_(q,t+168|0)|0)<0){v=8246;break L10632}if((k_(q,t+172|0)|0)<0){v=8246;break L10632}if((k_(q,t+176|0)|0)<0){v=8246;break L10632}if((k_(q,t+180|0)|0)<0){v=8246;break L10632}if((k_(q,t+184|0)|0)<0){v=8246;break L10632}if((k_(q,t+188|0)|0)<0){v=8246;break L10632}else{break}}else if((u<<24>>24|0)==3){if((k_(q,h+(p<<2)|0)|0)<0){v=8282;break L10632}if((k4(q,t+64|0)|0)<0){v=8282;break L10632}if((k4(q,t+100|0)|0)<0){v=8282;break L10632}if((k5(q,o+(p<<2)|0)|0)<0){v=8282;break L10632}if((k_(q,j+(p<<2)|0)|0)<0){v=8282;break L10632}if((kY(q,s)|0)<0){v=8282;break L10632}if((kY(q,s)|0)<0){v=8282;break L10632}if((k4(q,t+244|0)|0)<0){v=8282;break L10632}if((k8(q,t+88|0)|0)<0){v=8282;break L10632}if((kY(q,t+116|0)|0)<0){v=8282;break L10632}if((kY(q,t+76|0)|0)<0){v=8282;break L10632}if((k4(q,t+44|0)|0)<0){v=8282;break L10632}if((k4(q,t+248|0)|0)<0){v=8282;break L10632}if((k4(q,t+240|0)|0)<0){v=8282;break L10632}if((k_(q,g+(p<<2)|0)|0)<0){v=8282;break L10632}if((k8(q,t+36|0)|0)<0){v=8282;break L10632}if((k6(q,t+120|0)|0)<0){v=8282;break L10632}if((k_(q,t+124|0)|0)<0){v=8282;break L10632}if((k7(q,t+136|0)|0)<0){v=8282;break L10632}if((k7(q,t+140|0)|0)<0){v=8282;break L10632}if((k5(q,t+128|0)|0)<0){v=8282;break L10632}if((kY(q,t+132|0)|0)<0){v=8282;break L10632}if((k7(q,t+144|0)|0)<0){v=8282;break L10632}if((k_(q,t+148|0)|0)<0){v=8282;break L10632}if((k_(q,t+152|0)|0)<0){v=8282;break L10632}if((k_(q,t+156|0)|0)<0){v=8282;break L10632}if((k_(q,t+160|0)|0)<0){v=8282;break L10632}if((k_(q,t+164|0)|0)<0){v=8282;break L10632}if((k_(q,t+168|0)|0)<0){v=8282;break L10632}if((k_(q,t+172|0)|0)<0){v=8282;break L10632}if((k_(q,t+176|0)|0)<0){v=8282;break L10632}if((k_(q,t+180|0)|0)<0){v=8282;break L10632}if((k_(q,t+184|0)|0)<0){v=8282;break L10632}if((k_(q,t+188|0)|0)<0){v=8282;break L10632}if((k_(q,t+192|0)|0)<0){v=8282;break L10632}else{break}}else{v=8283;break}}else{v=8283}}while(0);if((v|0)==8283){v=0;if((k_(q,h+(p<<2)|0)|0)<0){v=8321;break}if((k4(q,t+64|0)|0)<0){v=8321;break}if((k4(q,t+100|0)|0)<0){v=8321;break}if((k5(q,o+(p<<2)|0)|0)<0){v=8321;break}if((k_(q,j+(p<<2)|0)|0)<0){v=8321;break}if((kY(q,s)|0)<0){v=8321;break}if((kY(q,s)|0)<0){v=8321;break}if((k4(q,t+244|0)|0)<0){v=8321;break}if((k8(q,t+88|0)|0)<0){v=8321;break}if((kY(q,t+116|0)|0)<0){v=8321;break}if((kY(q,t+76|0)|0)<0){v=8321;break}if((k4(q,t+44|0)|0)<0){v=8321;break}if((k4(q,t+248|0)|0)<0){v=8321;break}if((k4(q,t+240|0)|0)<0){v=8321;break}if((k_(q,g+(p<<2)|0)|0)<0){v=8321;break}if((k8(q,t+36|0)|0)<0){v=8321;break}if((k6(q,t+120|0)|0)<0){v=8321;break}if((k_(q,t+124|0)|0)<0){v=8321;break}if((k7(q,t+136|0)|0)<0){v=8321;break}if((k7(q,t+140|0)|0)<0){v=8321;break}if((k5(q,t+128|0)|0)<0){v=8321;break}if((kY(q,t+132|0)|0)<0){v=8321;break}if((k7(q,t+144|0)|0)<0){v=8321;break}if((k_(q,t+148|0)|0)<0){v=8321;break}if((k_(q,t+152|0)|0)<0){v=8321;break}if((k_(q,t+156|0)|0)<0){v=8321;break}if((k_(q,t+160|0)|0)<0){v=8321;break}if((k_(q,t+164|0)|0)<0){v=8321;break}if((k_(q,t+168|0)|0)<0){v=8321;break}if((k_(q,t+172|0)|0)<0){v=8321;break}if((k_(q,t+176|0)|0)<0){v=8321;break}if((k_(q,t+180|0)|0)<0){v=8321;break}if((k_(q,t+184|0)|0)<0){v=8321;break}if((k_(q,t+188|0)|0)<0){v=8321;break}if((k_(q,t+192|0)|0)<0){v=8321;break}if((k_(q,t+196|0)|0)<0){v=8321;break}if((k_(q,t+200|0)|0)<0){v=8321;break}if((k_(q,t+204|0)|0)<0){v=8321;break}}u=p+1|0;if((u|0)<2){p=u}else{v=8163;break}}if((v|0)==8163){p=k|0;k_(q,p)|0;s=k+4|0;k_(q,s)|0;k=c[(c[1125182]|0)+8>>2]|0;n=k+68|0;k4(q,n)|0;n=k+96|0;k4(q,n)|0;n=c[(c[1125183]|0)+8>>2]|0;k=n+68|0;k4(q,k)|0;k=n+96|0;k4(q,k)|0;lb(q)|0;_2(g|0);g=c[1125182]|0;k=c[g+8>>2]|0;n=k+36|0;switch(c[n>>2]|0){case 1541:case 1542:case 1551:case 1570:case 1571:case 1573:case 1581:case 2e3:case 4e3:case 2031:case 1001:case 2040:case 3040:case 4040:case 8050:case 8250:{c[k+32>>2]=1;wT(0);Z$(c[1125182]|0,c[n>>2]|0);kl(329560,c[k+44>>2]|0)|0;_x(k);_c(c[n>>2]|0,0);Ba(8,1);break};case 0:{_f(g);Ba(8,0);break};default:{r=-1;i=d;return r|0}}g=c[1125183]|0;n=c[g+8>>2]|0;k=n+36|0;switch(c[k>>2]|0){case 1541:case 1542:case 1551:case 1570:case 1571:case 1581:case 2e3:case 4e3:case 2031:case 1001:{c[n+32>>2]=1;wT(1);Z$(c[1125183]|0,c[k>>2]|0);kl(316176,c[n+44>>2]|0)|0;_x(n);_c(c[k>>2]|0,1);Ba(9,1);break};case 0:case 8050:case 8250:{_f(g);Ba(9,0);break};default:{r=-1;i=d;return r|0}}CD(0,-1,0,0);CD(0,-1,0,1);CD(1,-1,0,0);CD(1,-1,0,1);CD(2,-1,0,0);CD(2,-1,0,1);CD(3,-1,0,0);CD(3,-1,0,1);g=c[1125182]|0;k=c[g+8>>2]|0;do{if((c[k+32>>2]|0)!=0){n=c[k+36>>2]|0;do{if((n|0)==2e3|(n|0)==4e3){if((Zz(g,b)|0)<0){r=-1}else{break}i=d;return r|0}else{if((ZU(g,b)|0)<0){r=-1}else{break}i=d;return r|0}}while(0);if((wX(c[1125182]|0,b)|0)<0){r=-1}else{break}i=d;return r|0}}while(0);g=c[1125183]|0;k=c[g+8>>2]|0;do{if((c[k+32>>2]|0)!=0){n=c[k+36>>2]|0;do{if((n|0)==2e3|(n|0)==4e3){if((Zz(g,b)|0)<0){r=-1}else{break}i=d;return r|0}else{if((ZU(g,b)|0)<0){r=-1}else{break}i=d;return r|0}}while(0);if((wX(c[1125183]|0,b)|0)<0){r=-1}else{break}i=d;return r|0}}while(0);if((_G(b,0)|0)<0){r=-1;i=d;return r|0}if((_H(b,0)|0)<0){r=-1;i=d;return r|0}if((_I(b,0)|0)<0){r=-1;i=d;return r|0}if((_G(b,1)|0)<0){r=-1;i=d;return r|0}if((_H(b,1)|0)<0){r=-1;i=d;return r|0}if((_I(b,1)|0)<0){r=-1;i=d;return r|0}if((_z(b,c[(c[1125182]|0)+8>>2]|0)|0)<0){r=-1;i=d;return r|0}if((_z(b,c[(c[1125183]|0)+8>>2]|0)|0)<0){r=-1;i=d;return r|0}g=c[1125182]|0;k=c[g+8>>2]|0;if((c[k+36>>2]|0)!=0){_a(g)|0;c[k+104>>2]=c[h>>2];c[k+108>>2]=c[j>>2];c[k+112>>2]=c[p>>2]}p=c[1125183]|0;k=c[p+8>>2]|0;if((c[k+36>>2]|0)!=0){_a(p)|0;c[k+104>>2]=c[h+4>>2];c[k+108>>2]=c[j+4>>2];c[k+112>>2]=c[s>>2]}s=c[(c[1125182]|0)+8>>2]|0;k=c[s+36>>2]|0;do{if((k|0)==1570|(k|0)==1571|(k|0)==1573){j=o|0;h=c[j>>2]|0;if((h|0)<=71){w=0;x=h;break}p=h-70|0;c[j>>2]=p;w=1;x=p}else{w=0;x=c[o>>2]|0}}while(0);Z8(x,w,s);s=c[m>>2]|0;kl(371424,s)|0;s=c[(c[1125183]|0)+8>>2]|0;w=c[s+36>>2]|0;do{if((w|0)==1570|(w|0)==1571|(w|0)==1573){x=o+4|0;k=c[x>>2]|0;if((k|0)<=71){y=0;z=k;break}p=k-70|0;c[x>>2]=p;y=1;z=p}else{y=0;z=c[o+4>>2]|0}}while(0);Z8(z,y,s);s=c[m>>2]|0;kl(371424,s)|0;_L();BQ();_j();ks(285592,l)|0;r=(atX(b,(c[l>>2]|0)!=0?10:8)|0)>>31;i=d;return r|0}else if((v|0)==8187){lb(q)|0;r=-1;i=d;return r|0}else if((v|0)==8211){lb(q)|0;r=-1;i=d;return r|0}else if((v|0)==8246){lb(q)|0;r=-1;i=d;return r|0}else if((v|0)==8282){lb(q)|0;r=-1;i=d;return r|0}else if((v|0)==8321){lb(q)|0;r=-1;i=d;return r|0}return 0}function _G(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+312|0;g=f|0;h=f+8|0;j=f+32|0;k=f+40|0;l=f+48|0;m=f+304|0;c[k>>2]=0;n=c[(c[4500728+(d<<2)>>2]|0)+8>>2]|0;o=f+16|0;bq(o|0,278640,(p=i,i=i+8|0,c[p>>2]=d,p)|0)|0;i=p;q=la(b,o,g,h)|0;if((q|0)!=0){d1(d+8|0);lb(q)|0;r=0;i=f;return r|0}bq(o|0,273040,(p=i,i=i+8|0,c[p>>2]=d,p)|0)|0;i=p;q=la(b,o,g,h)|0;if((q|0)==0){r=0;i=f;return r|0}o=a[g]|0;g=a[h]|0;if(!((o&255)>>>0<2>>>0&g<<24>>24==0)){h=o&255;o=g&255;iL(-1,345032,(p=i,i=i+32|0,c[p>>2]=h,c[p+8>>2]=o,c[p+16>>2]=1,c[p+24>>2]=0,p)|0)|0;i=p}if((kZ(q,j)|0)<0){lb(q)|0;r=-1;i=f;return r|0}o=e[j>>1]|0;if((o|0)==1581){s=819199}else if((o|0)==8050){s=533247}else if((o|0)==8250){s=1066495}else{iL(-1,407408,(p=i,i=i+8|0,c[p>>2]=o,p)|0)|0;i=p;lb(q)|0;r=-1;i=f;return r|0}o=nh(k,400472)|0;if((o|0)==0){iL(-1,394752,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;lb(q)|0;r=-1;i=f;return r|0}do{if((cM(o|0,s|0,0)|0)>=0){if((aJ(0,o|0)|0)==-1){break}aC(o|0)|0;ik(c[k>>2]|0);j=d+8|0;if((d$(j,c[k>>2]|0)|0)<0){iL(-1,383824,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;ik(c[k>>2]|0);lb(q)|0;r=-1;i=f;return r|0}h=ip(379136,(p=i,i=i+8|0,c[p>>2]=j,p)|0)|0;i=p;g=c[k>>2]|0;mZ(g,1,h)|0;ik(h);h=l|0;k0(q,h,256)|0;g=m|0;b=m+4|0;t=n+260|0;u=1;while(1){c[g>>2]=u;c[b>>2]=0;if((X8(c[t>>2]|0,h,m)|0)==0){do{k0(q,h,256)|0;c[b>>2]=(c[b>>2]|0)+1;}while((X8(c[t>>2]|0,h,m)|0)==0)}if((c[b>>2]|0)==0){break}u=(c[g>>2]|0)+1|0}as$(j)|0;lb(q)|0;r=0;i=f;return r|0}}while(0);iL(-1,388168,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;aC(o|0)|0;ik(c[k>>2]|0);lb(q)|0;r=-1;i=f;return r|0}function _H(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+48|0;f=e|0;g=e+8|0;h=e+32|0;j=e+40|0;k=c[(c[4500728+(d<<2)>>2]|0)+8>>2]|0;l=e+16|0;bq(l|0,293592,(m=i,i=i+8|0,c[m>>2]=d,m)|0)|0;i=m;d=la(b,l,f,g)|0;if((d|0)==0){n=0;i=e;return n|0}l=a[f]|0;f=a[g]|0;if(!(l<<24>>24==3&f<<24>>24==1)){g=l&255;l=f&255;iL(-1,284664,(m=i,i=i+16|0,c[m>>2]=g,c[m+8>>2]=l,m)|0)|0;i=m;lb(d)|0;n=-1;i=e;return n|0}m=(k_(d,h)|0)<0;l=c[h>>2]|0;if(m|l>>>0>140>>>0){lb(d)|0;n=-1;i=e;return n|0}do{if((l|0)==0){o=0;p=8425}else{m=k+264|0;g=0;while(1){f=(k_(d,j)|0)<0;b=c[j>>2]|0;if(f|b>>>0>65536>>>0){p=8427;break}f=c[m>>2]|0;q=c[f+(g<<3)>>2]|0;r=(q|0)==0;do{if((b|0)==0){if(r){break}ik(q);c[(c[m>>2]|0)+(g<<3)>>2]=0}else{do{if(r){s=ii(1,b)|0;c[(c[m>>2]|0)+(g<<3)>>2]=s}else{if((c[f+(g<<3)+4>>2]|0)==(b|0)){break}s=ij(q,b)|0;c[(c[m>>2]|0)+(g<<3)>>2]=s}}while(0);aye(c[(c[m>>2]|0)+(g<<3)>>2]|0,0,c[j>>2]|0)}}while(0);b=c[m>>2]|0;q=c[b+(g<<3)>>2]|0;c[b+(g<<3)+4>>2]=c[j>>2];b=c[j>>2]|0;if((b|0)!=0){if((k0(d,q,b)|0)<0){p=8438;break}}t=g+1|0;if(t>>>0<(c[h>>2]|0)>>>0){g=t}else{p=8424;break}}if((p|0)==8427){lb(d)|0;n=-1;i=e;return n|0}else if((p|0)==8424){if(t>>>0<140>>>0){o=t;p=8425;break}else{break}}else if((p|0)==8438){lb(d)|0;n=-1;i=e;return n|0}}}while(0);if((p|0)==8425){p=k+264|0;t=o;do{o=c[(c[p>>2]|0)+(t<<3)>>2]|0;if((o|0)!=0){ik(o);c[(c[p>>2]|0)+(t<<3)>>2]=0;c[(c[p>>2]|0)+(t<<3)+4>>2]=0}t=t+1|0;}while(t>>>0<140>>>0)}lb(d)|0;c[k+228>>2]=1;c[k+224>>2]=1;c[k+260>>2]=0;n=0;i=e;return n|0}function _I(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+56|0;f=e|0;g=e+8|0;h=e+32|0;j=e+48|0;k=c[(c[4500728+(d<<2)>>2]|0)+8>>2]|0;l=e+16|0;bq(l|0,304496,(m=i,i=i+8|0,c[m>>2]=d,m)|0)|0;i=m;d=la(b,l,f,g)|0;if((d|0)==0){n=0;i=e;return n|0}l=c[k+268>>2]|0;if((l|0)==0){lb(d)|0;n=-1;i=e;return n|0}b=a[f]|0;f=a[g]|0;if(!((b&255)>>>0<2>>>0&f<<24>>24==0)){g=b&255;b=f&255;iL(-1,345032,(m=i,i=i+32|0,c[m>>2]=g,c[m+8>>2]=b,c[m+16>>2]=1,c[m+24>>2]=0,m)|0)|0;i=m}if((k_(d,j)|0)<0){lb(d)|0;n=-1;i=e;return n|0}m=ih(c[j>>2]|0)|0;if((k0(d,m,c[j>>2]|0)|0)<0){lb(d)|0;ik(m);n=-1;i=e;return n|0}agN(h);agP(h);agR(h,m,c[j>>2]|0)|0;agQ(h,0)|0;if((ag2(l,h)|0)==0){lb(d)|0;ik(m);agO(h);n=-1;i=e;return n|0}else{agO(h);lb(d)|0;ik(m);c[k+232>>2]=1;c[k+224>>2]=1;c[k+260>>2]=0;n=0;i=e;return n|0}return 0}function _J(a,d){a=a|0;d=d|0;if((c[1043248]|0)==0){c[56475]=0;return}lK(b[2086488]|0,0,0);if((a|0)==5){c[947280+(d<<2)>>2]=101744;c[56475]=1;return}else if((a|0)==4){c[947280+(d<<2)>>2]=93640;c[56475]=1;return}else{return}}function _K(a,d,e){a=a|0;d=d|0;e=e|0;if((c[1043248]|0)==0){c[56475]=0;return}lK(b[2086488]|0,0,0);c[710904+(e<<2)>>2]=100-a;if(!((a|0)==2&(d|0)==-1)){c[710920+(e<<2)>>2]=(a|0)<18?92416:91728;c[56475]=1;return}a=710920+(e<<2)|0;if((c[a>>2]|0)!=929456){return}c[56475]=1;c[a>>2]=266776;return}function _L(){aye(710904|0,0|0,16|0);c[236820]=929456;c[177730]=929456;c[236821]=929456;c[177731]=929456;c[236822]=929456;c[177732]=929456;c[236823]=929456;c[177733]=929456;c[56475]=0;return}function _M(){aye(710904|0,0|0,16|0);c[236820]=929456;c[177730]=929456;c[236821]=929456;c[177731]=929456;c[236822]=929456;c[177732]=929456;c[236823]=929456;c[177733]=929456;c[56475]=0;b[2086488]=lp(225864)|0;return}function _N(a,b,d){a=a|0;b=b|0;d=d|0;c[28494]=b;return 1}function _O(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;if((f|0)<=0){return f|0}i=(g|0)==2;g=0;h=0;while(1){d=g<<1;j=e+(d<<1)|0;k=e+((d|1)<<1)|0;d=e+(g<<1)|0;l=0;do{if(i){m=b[j>>1]|0;n=m<<16>>16;o=947280+(l<<2)|0;p=a[c[o>>2]|0]<<3;L11047:do{if(m<<16>>16==0){q=p&65535}else{if((p|0)==0){q=m;break}r=m<<16>>16>0;do{if(!(r&(p|0)<0)){if(m<<16>>16<0&(p|0)>0){break}s=p+n|0;t=(ab(p,n)|0)/32768|0;if(r){q=s-t&65535;break L11047}else{q=t+s&65535;break L11047}}}while(0);q=p+n&65535}}while(0);b[j>>1]=q;n=q<<16>>16;p=710920+(l<<2)|0;m=710904+(l<<2)|0;r=ab(a[c[p>>2]|0]|0,c[m>>2]|0)|0;L11059:do{if(q<<16>>16==0){u=r&65535}else{if((r|0)==0){u=q;break}s=q<<16>>16>0;do{if(!(s&(r|0)<0)){if(q<<16>>16<0&(r|0)>0){break}t=r+n|0;v=(ab(r,n)|0)/32768|0;if(s){u=t-v&65535;break L11059}else{u=v+t&65535;break L11059}}}while(0);u=r+n&65535}}while(0);b[j>>1]=u;n=b[k>>1]|0;r=n<<16>>16;s=a[c[o>>2]|0]<<3;L11071:do{if(n<<16>>16==0){w=s&65535}else{if((s|0)==0){w=n;break}t=n<<16>>16>0;do{if(!(t&(s|0)<0)){if(n<<16>>16<0&(s|0)>0){break}v=s+r|0;x=(ab(s,r)|0)/32768|0;if(t){w=v-x&65535;break L11071}else{w=x+v&65535;break L11071}}}while(0);w=s+r&65535}}while(0);b[k>>1]=w;r=w<<16>>16;s=ab(a[c[p>>2]|0]|0,c[m>>2]|0)|0;L11083:do{if(w<<16>>16==0){y=s&65535}else{if((s|0)==0){y=w;break}n=w<<16>>16>0;do{if(!(n&(s|0)<0)){if(w<<16>>16<0&(s|0)>0){break}o=s+r|0;t=(ab(s,r)|0)/32768|0;if(n){y=o-t&65535;break L11083}else{y=t+o&65535;break L11083}}}while(0);y=s+r&65535}}while(0);b[k>>1]=y}else{r=b[d>>1]|0;s=r<<16>>16;m=a[c[947280+(l<<2)>>2]|0]<<3;L11022:do{if(r<<16>>16==0){z=m&65535}else{if((m|0)==0){z=r;break}p=r<<16>>16>0;do{if(!(p&(m|0)<0)){if(r<<16>>16<0&(m|0)>0){break}n=m+s|0;o=(ab(m,s)|0)/32768|0;if(p){z=n-o&65535;break L11022}else{z=o+n&65535;break L11022}}}while(0);z=m+s&65535}}while(0);b[d>>1]=z;s=z<<16>>16;m=ab(a[c[710920+(l<<2)>>2]|0]|0,c[710904+(l<<2)>>2]|0)|0;L11034:do{if(z<<16>>16==0){A=m&65535}else{if((m|0)==0){A=z;break}r=z<<16>>16>0;do{if(!(r&(m|0)<0)){if(z<<16>>16<0&(m|0)>0){break}p=m+s|0;n=(ab(m,s)|0)/32768|0;if(r){A=p-n&65535;break L11034}else{A=n+p&65535;break L11034}}}while(0);A=m+s&65535}}while(0);b[d>>1]=A}l=l+1|0;}while((l|0)<4);l=(c[1043246]|0)+44100|0;c[1043246]=l;d=c[28494]|0;if((l|0)<(d|0)){B=h}else{k=l;l=c[236820]|0;j=c[177730]|0;s=c[236821]|0;m=c[177731]|0;r=c[236822]|0;p=c[177732]|0;n=c[236823]|0;o=c[177733]|0;do{t=l+1|0;v=(t|0)==101741?210112:t;t=(v|0)==218931?210112:v;v=(t|0)==109225?929456:t;C=(v|0)==929457;l=C?929456:v;c[236820]=l;v=j+1|0;t=(v|0)==93107?929456:v;v=(t|0)==92409?929456:t;t=(v|0)==269392?929456:v;D=(t|0)==929457;j=D?929456:t;c[177730]=j;t=s+1|0;v=(t|0)==101741?210112:t;t=(v|0)==218931?210112:v;v=(t|0)==109225?929456:t;E=(v|0)==929457;s=E?929456:v;c[236821]=s;v=m+1|0;t=(v|0)==93107?929456:v;v=(t|0)==92409?929456:t;t=(v|0)==269392?929456:v;F=(t|0)==929457;m=F?929456:t;c[177731]=m;t=r+1|0;v=(t|0)==101741?210112:t;t=(v|0)==218931?210112:v;v=(t|0)==109225?929456:t;G=(v|0)==929457;r=G?929456:v;c[236822]=r;v=p+1|0;t=(v|0)==93107?929456:v;v=(t|0)==92409?929456:t;t=(v|0)==269392?929456:v;H=(t|0)==929457;p=H?929456:t;c[177732]=p;t=n+1|0;v=(t|0)==101741?210112:t;t=(v|0)==218931?210112:v;v=(t|0)==109225?929456:t;I=(v|0)==929457;n=I?929456:v;c[236823]=n;v=o+1|0;t=(v|0)==93107?929456:v;v=(t|0)==92409?929456:t;t=(v|0)==269392?929456:v;J=(t|0)==929457;o=J?929456:t;c[177733]=o;k=k-d|0;}while((k|0)>=(d|0));c[1043246]=k;B=J?I?H?G?F?E?D?C&1:0:0:0:0:0:0:0}d=g+1|0;if((d|0)<(f|0)){g=d;h=B}else{break}}if((B|0)==0){return f|0}c[56475]=0;return f|0}function _P(a,b,c){a=a|0;b=b|0;c=c|0;return}function _Q(a,b){a=a|0;b=b|0;return 0}function _R(a,b){a=a|0;b=b|0;return}function _S(){return 0}function _T(){return 1}function _U(a){a=a|0;var b=0;b=ab(c[175652]|0,c[(c[a+8>>2]|0)+100>>2]|0)|0;c[(c[a+16>>2]|0)+14360>>2]=b;return}function _V(a){a=a|0;var b=0,d=0;b=~~+P(1.0e6/+(a|0)*65536.0);c[175652]=b;a=c[1125182]|0;d=ab(b,c[(c[a+8>>2]|0)+100>>2]|0)|0;c[(c[a+16>>2]|0)+14360>>2]=d;d=c[1125183]|0;a=ab(c[175652]|0,c[(c[d+8>>2]|0)+100>>2]|0)|0;c[(c[d+16>>2]|0)+14360>>2]=a;a=c[1125184]|0;d=ab(c[175652]|0,c[(c[a+8>>2]|0)+100>>2]|0)|0;c[(c[a+16>>2]|0)+14360>>2]=d;d=c[1125185]|0;a=ab(c[175652]|0,c[(c[d+8>>2]|0)+100>>2]|0)|0;c[(c[d+16>>2]|0)+14360>>2]=a;return}function _W(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[225100]|0)==0){return}d=c[b>>2]|0;e=b+8|0;_7(c[e>>2]|0);f=(a|0)!=0;__(f&1,d);c[(c[e>>2]|0)+100>>2]=f?2:1;f=ab(c[175652]|0,c[(c[e>>2]|0)+100>>2]|0)|0;c[(c[b+16>>2]|0)+14360>>2]=f;return}function _X(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[225100]|0)==0){return}d=a+8|0;e=c[d>>2]|0;if((c[e+36>>2]|0)!=4e3){return}c[e+100>>2]=(b|0)!=0?4:2;b=ab(c[175652]|0,c[(c[d>>2]|0)+100>>2]|0)|0;c[(c[a+16>>2]|0)+14360>>2]=b;return}function _Y(a,b){a=a|0;b=b|0;switch(a|0){case 1551:case 1581:case 2e3:case 4e3:{c[b+100>>2]=2;return};case 1541:case 1542:case 1570:case 1571:case 1573:{c[b+100>>2]=1;return};case 2031:case 2040:case 3040:case 4040:case 1001:case 8050:case 8250:{c[b+100>>2]=1;return};default:{c[b+100>>2]=1;return}}}function _Z(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+108|0;d=c[b>>2]|0;do{if((d|0)!=0){if(((c[c[a+4>>2]>>2]|0)-d|0)>>>0<6e5>>>0){e=0;return e|0}else{c[b>>2]=0;break}}}while(0);b=a+112|0;d=c[b>>2]|0;do{if((d|0)!=0){if(((c[c[a+4>>2]>>2]|0)-d|0)>>>0<12e5>>>0){e=16;return e|0}else{c[b>>2]=0;break}}}while(0);b=a+104|0;d=c[b>>2]|0;do{if((d|0)!=0){if(((c[c[a+4>>2]>>2]|0)-d|0)>>>0<18e5>>>0){e=0;return e|0}else{c[b>>2]=0;break}}}while(0);b=(c[a+232>>2]|0)==0;do{if((c[a+228>>2]|0)==0){if(b){e=16}else{f=8607;break}return e|0}else{if(!b){f=8607}}}while(0);do{if((f|0)==8607){b=c[a+268>>2]|0;if((b|0)==0){break}if((c[b+2436>>2]|0)==0){break}else{e=0}return e|0}}while(0);e=(c[a+240>>2]|0)!=0?0:16;return e|0}function __(a,b){a=a|0;b=b|0;c[899952+(b*88|0)>>2]=a;c[899928+(b*88|0)>>2]=0;c[899964+(b*88|0)>>2]=0;c[899968+(b*88|0)>>2]=0;c[899972+(b*88|0)>>2]=0;c[900012+(b*88|0)>>2]=305441741;aye(899976+(b*88|0)|0,0,32);return}function _$(b){b=b|0;var d=0;d=c[b>>2]|0;c[899936+(d*88|0)>>2]=0;a[899940+(d*88|0)|0]=0;c[899944+(d*88|0)>>2]=0;c[899928+(d*88|0)>>2]=0;c[900008+(d*88|0)>>2]=0;c[900012+(d*88|0)>>2]=305441741;c[899932+(d*88|0)>>2]=c[c[b+4>>2]>>2];aye(899964+(d*88|0)|0,0,44);c[b+208>>2]=0;return}function _0(a,b){a=a|0;b=b|0;c[899956+(b*88|0)>>2]=a;c[899960+(b*88|0)>>2]=a&3;return}function _1(b){b=b|0;var d=0,e=0,f=0;d=0;do{e=c[(c[4500728+(d<<2)>>2]|0)+8>>2]|0;f=899956+(d*88|0)|0;c[b+(d<<2)>>2]=c[f>>2];c[e+120>>2]=c[899928+(d*88|0)>>2];c[e+124>>2]=c[899932+(d*88|0)>>2];c[e+128>>2]=c[899936+(d*88|0)>>2];a[e+132|0]=a[899940+(d*88|0)|0]|0;c[e+136>>2]=c[899944+(d*88|0)>>2];c[e+140>>2]=c[899948+(d*88|0)>>2];c[e+144>>2]=c[900008+(d*88|0)>>2];c[e+148>>2]=c[f>>2];c[e+152>>2]=c[899960+(d*88|0)>>2];c[e+156>>2]=c[899964+(d*88|0)>>2];c[e+160>>2]=c[899968+(d*88|0)>>2];c[e+164>>2]=c[899972+(d*88|0)>>2];c[e+168>>2]=c[899976+(d*88|0)>>2];c[e+172>>2]=c[899980+(d*88|0)>>2];c[e+176>>2]=c[899984+(d*88|0)>>2];c[e+180>>2]=c[899988+(d*88|0)>>2];c[e+184>>2]=c[900004+(d*88|0)>>2];c[e+188>>2]=c[900012+(d*88|0)>>2];c[e+192>>2]=c[899992+(d*88|0)>>2];c[e+196>>2]=c[899996+(d*88|0)>>2];c[e+200>>2]=c[9e5+(d*88|0)>>2];c[e+204>>2]=c[e+208>>2];d=d+1|0;}while(d>>>0<4>>>0);return}function _2(b){b=b|0;var d=0,e=0,f=0;d=0;do{e=c[(c[4500728+(d<<2)>>2]|0)+8>>2]|0;f=899956+(d*88|0)|0;c[f>>2]=c[b+(d<<2)>>2];c[899928+(d*88|0)>>2]=c[e+120>>2];c[899932+(d*88|0)>>2]=c[e+124>>2];c[899936+(d*88|0)>>2]=c[e+128>>2];a[899940+(d*88|0)|0]=a[e+132|0]|0;c[899944+(d*88|0)>>2]=c[e+136>>2];c[899948+(d*88|0)>>2]=c[e+140>>2];c[900008+(d*88|0)>>2]=c[e+144>>2];c[f>>2]=c[e+148>>2];c[899960+(d*88|0)>>2]=c[e+152>>2];c[899964+(d*88|0)>>2]=c[e+156>>2];c[899968+(d*88|0)>>2]=c[e+160>>2];c[899972+(d*88|0)>>2]=c[e+164>>2];c[899976+(d*88|0)>>2]=c[e+168>>2];f=e+172|0;c[899980+(d*88|0)>>2]=c[f>>2];c[899984+(d*88|0)>>2]=c[f>>2];c[899988+(d*88|0)>>2]=c[e+180>>2];c[900004+(d*88|0)>>2]=c[e+184>>2];c[900012+(d*88|0)>>2]=c[e+188>>2];c[899992+(d*88|0)>>2]=c[e+192>>2];c[899996+(d*88|0)>>2]=c[e+196>>2];c[9e5+(d*88|0)>>2]=c[e+200>>2];c[e+208>>2]=c[e+204>>2];d=d+1|0;}while(d>>>0<4>>>0);return}function _3(a,b){a=a|0;b=b|0;var d=0;d=899932+(b*88|0)|0;c[d>>2]=(c[d>>2]|0)-a;return}function _4(a){a=a|0;var b=0;b=c[a>>2]|0;c[899932+(b*88|0)>>2]=c[c[a+4>>2]>>2];c[899996+(b*88|0)>>2]=0;return}function _5(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;f=c[b>>2]|0;g=899928+(f*88|0)|0;h=b+84|0;i=c[h>>2]<<3;j=(i|0)!=0?i:1;i=(e|0)>0;if((c[b+92>>2]|0)==0){if(!i){return}k=g|0;l=j<<1;m=899964+(f*88|0)|0;n=899992+(f*88|0)|0;o=899960+(f*88|0)|0;p=899968+(f*88|0)|0;q=899936+(f*88|0)|0;r=899940+(f*88|0)|0;s=b+88|0;t=b+228|0;u=899944+(f*88|0)|0;v=b+76|0;w=b+96|0;x=899996+(f*88|0)|0;y=b+80|0;z=b+72|0;A=b+68|0;B=b+64|0;C=e;D=c[k>>2]|0;while(1){E=32e5-D|0;if((E|0)<1|l>>>0>E>>>0){F=1;G=c[n>>2]|0}else{H=(E>>>0)/(j>>>0)|0;E=C>>>0<H>>>0?C:H;H=c[m>>2]|0;if((H|0)<16){I=16-H|0;J=I>>>0<E>>>0?I:E}else{J=E}E=c[n>>2]|0;F=(E|0)>0&E>>>0<J>>>0?E:J;G=E}do{if((G|0)==0){K=D}else{c[n>>2]=G-F;if((G|0)!=(F|0)){K=D;break}c[A>>2]=1;c[B>>2]=1;K=c[k>>2]|0}}while(0);E=K+(ab(F,j)|0)|0;I=E>>>0>3199999>>>0?E-32e5|0:E;c[k>>2]=I;E=(c[m>>2]|0)+F|0;c[m>>2]=E;do{if((E|0)==16){c[m>>2]=c[o>>2];H=(c[p>>2]|0)+1|0;L=H&15;c[p>>2]=L;if((H&3|0)!=2){M=I;break}c[q>>2]=c[q>>2]<<1&1022|(L+28|0)>>>4&1;L=a[r]|0;H=c[s>>2]|0;N=H>>3;O=H&7^7;do{if((c[t>>2]|0)!=0){P=H+1|0;c[s>>2]=(P|0)<(c[h>>2]<<3|0)?P:0;P=c[y>>2]|0;if((P|0)==0){break}c[z>>2]=1;Q=1<<O;if(L<<24>>24>-1){R=P+N|0;a[R]=(d[R]|0)&(Q^255)&255;break}else{R=P+N|0;a[R]=(d[R]|0|Q)&255;break}}}while(0);a[r]=a[r]<<1;c[k>>2]=l;N=(c[u>>2]|0)+1|0;c[u>>2]=N;if((N|0)!=8){M=l;break}c[u>>2]=0;a[r]=a[v]|0;if((c[w>>2]&2|0)==0){M=l;break}N=16-(F+15+(c[x>>2]|0)&15)|0;c[n>>2]=N;if(N>>>0>=10>>>0){M=l;break}c[n>>2]=N+16;M=l}else{M=I}}while(0);c[x>>2]=(c[x>>2]|0)+F;I=C-F|0;if((I|0)>0){C=I;D=M}else{break}}return}if(!i){return}i=g|0;g=j<<1;M=899964+(f*88|0)|0;D=899976+(f*88|0)|0;C=899972+(f*88|0)|0;F=899992+(f*88|0)|0;x=899984+(f*88|0)|0;l=899980+(f*88|0)|0;n=899960+(f*88|0)|0;w=899968+(f*88|0)|0;v=900012+(f*88|0)|0;r=899936+(f*88|0)|0;u=899940+(f*88|0)|0;k=899988+(f*88|0)|0;z=899944+(f*88|0)|0;y=b+116|0;s=b+96|0;t=899996+(f*88|0)|0;f=b+88|0;q=b+228|0;p=b+80|0;o=b+68|0;m=b+64|0;b=e;do{e=32e5-(c[i>>2]|0)|0;if((e|0)<1|g>>>0>e>>>0){S=1;T=c[F>>2]|0}else{K=(e>>>0)/(j>>>0)|0;e=b>>>0<K>>>0?b:K;K=c[M>>2]|0;if((K|0)<16){B=16-K|0;U=B>>>0<e>>>0?B:e}else{U=e}e=c[D>>2]|0;if((e|0)<40){B=40-e|0;V=B>>>0<U>>>0?B:U}else{V=U}B=c[C>>2]|0;e=(B|0)!=0&B>>>0<V>>>0?B:V;B=c[F>>2]|0;S=(B|0)>0&B>>>0<e>>>0?B:e;T=B}do{if((T|0)!=0){c[F>>2]=T-S;if((T|0)!=(S|0)){break}c[o>>2]=1;c[m>>2]=1}}while(0);B=(c[D>>2]|0)+S|0;c[D>>2]=B;do{if((B|0)>39){e=c[l>>2]|0;if((c[x>>2]|0)==(e|0)){W=8646;break}c[x>>2]=e;e=c[n>>2]|0;c[M>>2]=e;c[w>>2]=0;K=c[v>>2]|0;A=K<<13^K;K=A>>>17^A;A=K<<5^K;c[v>>2]=A;c[C>>2]=((A>>>16>>>0)%31|0)+289;X=e}else{W=8646}}while(0);do{if((W|0)==8646){W=0;B=c[C>>2]|0;c[C>>2]=B-S;if((B|0)==(S|0)){B=c[n>>2]|0;c[M>>2]=B;c[w>>2]=0;e=c[v>>2]|0;A=e<<13^e;e=A>>>17^A;A=e<<5^e;c[v>>2]=A;c[C>>2]=((A>>>16>>>0)%367|0)+33;X=B;break}else{X=c[M>>2]|0;break}}}while(0);B=X+S|0;c[M>>2]=B;do{if((B|0)==16){c[M>>2]=c[n>>2];A=(c[w>>2]|0)+1|0;e=A&15;c[w>>2]=e;if((A&3|0)!=2){break}A=c[r>>2]<<1&1022|(e+28|0)>>>4&1;c[r>>2]=A;e=a[u]|0;c[k>>2]=e&128;a[u]=e<<1;if((A|0)==1023){c[z>>2]=0;break}e=(c[z>>2]|0)+1|0;c[z>>2]=e;if((e|0)!=8){break}c[z>>2]=0;e=A&255;a[y]=e;a[u]=e;if((c[s>>2]&2|0)==0){break}e=16-(S+15+(c[t>>2]|0)&15)|0;c[F>>2]=e;if(e>>>0>=10>>>0){break}c[F>>2]=e+16}}while(0);B=ab(S,j)|0;e=(c[i>>2]|0)+B|0;c[i>>2]=e;do{if(e>>>0>3199999>>>0){c[i>>2]=e-32e5;B=c[f>>2]|0;if((c[q>>2]|0)==0){break}A=B+1|0;c[f>>2]=(A|0)<(c[h>>2]<<3|0)?A:0;A=c[p>>2]|0;if((A|0)==0){break}if(((d[A+(B>>3)|0]|0)&1<<(B&7^7)|0)==0){break}c[D>>2]=39;c[l>>2]=c[l>>2]^1}}while(0);c[t>>2]=(c[t>>2]|0)+S;b=b-S|0;}while((b|0)>0);return}function _6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;e=c[b>>2]|0;f=c[b+28>>2]|0;g=c[b+268>>2]|0;h=g+(f*28|0)|0;i=c[g+(f*28|0)+16>>2]|0;do{if((i|0)>-1){if((c[(c[h>>2]|0)+(i<<4)+8>>2]|0)>>>0>(c[900004+(e*88|0)>>2]|0)>>>0){j=8691;break}c[g+(f*28|0)+24>>2]=-1;j=8702}else{j=8691}}while(0);L11264:do{if((j|0)==8691){i=g+(f*28|0)+24|0;k=c[i>>2]|0;L11266:do{if((k|0)<0){l=c[g+(f*28|0)+12>>2]|0;c[i>>2]=l;m=l;n=h|0}else{l=h|0;o=900004+(e*88|0)|0;p=c[g+(f*28|0)+12>>2]|0;q=k;while(1){if((q|0)==(p|0)){m=q;n=l;break L11266}r=c[l>>2]|0;s=c[r+(q<<4)>>2]|0;if((s|0)<=-1){m=q;n=l;break L11266}if((c[r+(s<<4)+8>>2]|0)>>>0<=(c[o>>2]|0)>>>0){m=q;n=l;break L11266}c[i>>2]=s;q=s}}}while(0);if((m|0)<=-1){j=8702;break}k=900004+(e*88|0)|0;q=c[n>>2]|0;l=m;while(1){if((c[q+(l<<4)+8>>2]|0)>>>0>(c[k>>2]|0)>>>0){break}o=c[q+(l<<4)+4>>2]|0;c[i>>2]=o;if((o|0)>-1){l=o}else{j=8702;break L11264}}i=g+(f*28|0)+24|0;if((l|0)<=-1){t=i;j=8705;break}q=c[900004+(e*88|0)>>2]|0;u=(c[(c[h>>2]|0)+(l<<4)+8>>2]|0)-q|0;v=q;w=i}}while(0);if((j|0)==8702){t=g+(f*28|0)+24|0;j=8705}if((j|0)==8705){m=c[900004+(e*88|0)>>2]|0;u=32e5-m|0;v=m;w=t}t=(d|0)>0;if((c[b+92>>2]|0)==0){if(!t){return}m=899992+(e*88|0)|0;n=899964+(e*88|0)|0;i=899960+(e*88|0)|0;q=899968+(e*88|0)|0;k=899936+(e*88|0)|0;o=899940+(e*88|0)|0;p=899944+(e*88|0)|0;s=b+76|0;r=b+96|0;x=899996+(e*88|0)|0;y=900004+(e*88|0)|0;z=g+(f*28|0)+12|0;A=h|0;B=b+236|0;C=b+68|0;D=b+64|0;E=u;F=d;G=v;while(1){if(E>>>0<2>>>0){H=1;I=c[m>>2]|0}else{v=(G+E|0)>>>0>3199999>>>0?32e5-G|0:E;J=F>>>0<v>>>0?F:v;v=c[n>>2]|0;if((v|0)<16){K=16-v|0;L=K>>>0<J>>>0?K:J}else{L=J}J=c[m>>2]|0;H=(J|0)>0&J>>>0<L>>>0?J:L;I=J}do{if((I|0)!=0){c[m>>2]=I-H;if((I|0)!=(H|0)){break}c[C>>2]=1;c[D>>2]=1}}while(0);l=(c[n>>2]|0)+H|0;c[n>>2]=l;do{if((l|0)==16){c[n>>2]=c[i>>2];J=(c[q>>2]|0)+1|0;K=J&15;c[q>>2]=K;if((J&3|0)!=2){M=0;break}c[k>>2]=c[k>>2]<<1&1022|(K+28|0)>>>4&1;K=a[o]|0;J=(K&255)>>>7;a[o]=K<<1;K=(c[p>>2]|0)+1|0;c[p>>2]=K;if((K|0)!=8){M=J;break}c[p>>2]=0;a[o]=a[s]|0;if((c[r>>2]&2|0)==0){M=J;break}K=16-(H+15+(c[x>>2]|0)&15)|0;c[m>>2]=K;if(K>>>0>=10>>>0){M=J;break}c[m>>2]=K+16;M=J}else{M=0}}while(0);l=(c[y>>2]|0)+H|0;c[y>>2]=l;L11311:do{if(l>>>0>3199999>>>0){c[y>>2]=l-32e5;J=c[z>>2]|0;c[w>>2]=J;if((J|0)<=-1){break}K=c[A>>2]|0;v=J;do{if((c[K+(v<<4)+8>>2]|0)>>>0>=(c[y>>2]|0)>>>0){break L11311}v=c[K+(v<<4)+4>>2]|0;c[w>>2]=v;}while((v|0)>-1)}}while(0);l=c[w>>2]|0;v=(l|0)>-1;do{if((M|0)==0){if(!v){j=8786;break}if((c[(c[A>>2]|0)+(l<<4)+8>>2]|0)!=(c[y>>2]|0)){N=l;j=8785;break}agW(h,l);c[B>>2]=1;O=c[w>>2]|0;j=8784}else{do{if(v){K=c[A>>2]|0;J=c[y>>2]|0;if((c[K+(l<<4)+8>>2]|0)!=(J|0)){P=J;j=8782;break}J=K+(l<<4)+12|0;if((c[J>>2]|0)==-1){break}c[J>>2]=-1;c[B>>2]=1}else{P=c[y>>2]|0;j=8782}}while(0);if((j|0)==8782){j=0;agX(h,P,-1);c[B>>2]=1}J=c[(c[A>>2]|0)+(c[w>>2]<<4)+4>>2]|0;c[w>>2]=J;O=J;j=8784}}while(0);if((j|0)==8784){j=0;if((O|0)>-1){N=O;j=8785}else{j=8786}}if((j|0)==8785){j=0;l=c[y>>2]|0;Q=(c[(c[A>>2]|0)+(N<<4)+8>>2]|0)-l|0;R=l}else if((j|0)==8786){j=0;l=c[y>>2]|0;Q=32e5-l|0;R=l}c[x>>2]=(c[x>>2]|0)+H;l=F-H|0;if((l|0)>0){E=Q;F=l;G=R}else{break}}return}if(!t){return}t=899992+(e*88|0)|0;R=899976+(e*88|0)|0;G=899980+(e*88|0)|0;F=899984+(e*88|0)|0;Q=899968+(e*88|0)|0;E=899960+(e*88|0)|0;H=899964+(e*88|0)|0;x=900012+(e*88|0)|0;y=899972+(e*88|0)|0;N=899936+(e*88|0)|0;A=899940+(e*88|0)|0;O=899944+(e*88|0)|0;B=b+116|0;P=b+96|0;M=899996+(e*88|0)|0;z=900004+(e*88|0)|0;m=g+(f*28|0)+12|0;f=h|0;h=900008+(e*88|0)|0;g=899928+(e*88|0)|0;e=b+68|0;r=b+64|0;b=u;u=d;while(1){if(b>>>0<2>>>0){S=1;T=c[t>>2]|0}else{d=u>>>0<b>>>0?u:b;s=c[H>>2]|0;if((s|0)<16){o=16-s|0;U=o>>>0<d>>>0?o:d}else{U=d}d=c[R>>2]|0;if((d|0)<40){o=40-d|0;V=o>>>0<U>>>0?o:U}else{V=U}o=c[y>>2]|0;d=(o|0)!=0&o>>>0<V>>>0?o:V;o=c[t>>2]|0;S=(o|0)>0&o>>>0<d>>>0?o:d;T=o}do{if((T|0)!=0){c[t>>2]=T-S;if((T|0)!=(S|0)){break}c[e>>2]=1;c[r>>2]=1}}while(0);o=c[R>>2]|0;d=((o|0)<40?S:0)+o|0;c[R>>2]=d;do{if((d|0)>39){o=c[G>>2]|0;if((o|0)==(c[F>>2]|0)){j=8724;break}c[F>>2]=o;c[Q>>2]=0;o=c[E>>2]|0;c[H>>2]=o;s=c[x>>2]|0;p=s<<13^s;s=p>>>17^p;p=s<<5^s;c[x>>2]=p;c[y>>2]=((p>>>16>>>0)%31|0)+289;W=o}else{j=8724}}while(0);do{if((j|0)==8724){j=0;d=c[y>>2]|0;c[y>>2]=d-S;if((d|0)==(S|0)){c[Q>>2]=0;d=c[E>>2]|0;c[H>>2]=d;o=c[x>>2]|0;p=o<<13^o;o=p>>>17^p;p=o<<5^o;c[x>>2]=p;c[y>>2]=((p>>>16>>>0)%367|0)+33;W=d;break}else{W=c[H>>2]|0;break}}}while(0);d=W+S|0;c[H>>2]=d;do{if((d|0)==16){c[H>>2]=c[E>>2];p=(c[Q>>2]|0)+1|0;o=p&15;c[Q>>2]=o;if((p&3|0)!=2){break}p=c[N>>2]<<1&1022|(o+28|0)>>>4&1;c[N>>2]=p;a[A]=a[A]<<1;if((p|0)==1023){c[O>>2]=0;break}o=(c[O>>2]|0)+1|0;c[O>>2]=o;if((o|0)!=8){break}c[O>>2]=0;o=p&255;a[B]=o;a[A]=o;if((c[P>>2]&2|0)==0){break}o=16-(S+15+(c[M>>2]|0)&15)|0;c[t>>2]=o;if(o>>>0>=10>>>0){break}c[t>>2]=o+16}}while(0);d=b-S|0;o=(c[z>>2]|0)+S|0;c[z>>2]=o;L11377:do{if(o>>>0>3199999>>>0){c[z>>2]=o-32e5;p=c[m>>2]|0;c[w>>2]=p;L11379:do{if((p|0)>-1){s=c[f>>2]|0;k=p;while(1){if((c[s+(k<<4)+8>>2]|0)>>>0>=(c[z>>2]|0)>>>0){break}q=c[s+(k<<4)+4>>2]|0;c[w>>2]=q;if((q|0)>-1){k=q}else{break L11379}}if((k|0)<=-1){break}s=c[z>>2]|0;X=(c[(c[f>>2]|0)+(k<<4)+8>>2]|0)-s|0;Y=s;break L11377}}while(0);p=c[z>>2]|0;X=32e5-p|0;Y=p}else{X=d;Y=o}}while(0);L11388:do{if((X|0)==0){o=c[w>>2]|0;L11390:do{if((o|0)>-1){d=c[f>>2]|0;do{if((c[d+(o<<4)+8>>2]|0)==(Y|0)){p=c[d+(o<<4)+12>>2]|0;if((p|0)==-1){j=8748}else{s=c[h>>2]|0;q=(c[g>>2]^s)<<17|s>>>15;c[h>>2]=q;if((q^-2147483648)>>>0<p>>>0){j=8748}}if((j|0)==8748){j=0;c[G>>2]=c[G>>2]^1;c[R>>2]=0}p=c[f>>2]|0;q=c[p+(c[w>>2]<<4)+4>>2]|0;c[w>>2]=q;if((q|0)>-1){Z=p;_=q;break}$=c[z>>2]|0;break L11390}else{Z=d;_=o}}while(0);aa=(c[Z+(_<<4)+8>>2]|0)-(c[z>>2]|0)|0;break L11388}else{$=Y}}while(0);aa=32e5-$|0}else{aa=X}}while(0);c[M>>2]=(c[M>>2]|0)+S;o=u-S|0;if((o|0)>0){b=aa;u=o}else{break}}return}function _7(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=b+96|0;if((c[e>>2]&4|0)==0){c[b+208>>2]=0;return}f=b+224|0;if((c[f>>2]|0)!=0){g=(c[b+232>>2]|0)==0;h=c[b>>2]|0;i=c[c[b+4>>2]>>2]|0;j=899932+(h*88|0)|0;k=i-(c[j>>2]|0)|0;c[j>>2]=i;if(g){g=k;while(1){if(g>>>0>4e5>>>0){g=g-2e5|0}else{break}}i=b+208|0;j=c[i>>2]|0;c[i>>2]=0;i=j&15;j=i|g<<4;if((j|0)<=0){return}g=9e5+(h*88|0)|0;l=c[g>>2]|0;if((j|0)>(l|0)){c[g>>2]=i;_5(b,j-l|0);return}else{c[g>>2]=l-j;return}}else{j=k;while(1){if(j>>>0>4e5>>>0){j=j-2e5|0}else{break}}k=b+208|0;l=c[k>>2]|0;c[k>>2]=0;k=l&15;l=k|j<<4;if((l|0)<=0){return}j=9e5+(h*88|0)|0;h=c[j>>2]|0;if((l|0)>(h|0)){c[j>>2]=k;_6(b,l-h|0);return}else{c[j>>2]=h-l;return}}}c[b+208>>2]=0;l=c[b>>2]|0;h=c[c[b+4>>2]>>2]|0;j=899932+(l*88|0)|0;k=c[j>>2]|0;c[j>>2]=h;if((h|0)==(k|0)){m=0}else{j=c[114008+(c[899952+(l*88|0)>>2]<<4)+(c[899956+(l*88|0)>>2]<<2)>>2]|0;g=899928+(l*88|0)|0;i=h-k|0;k=0;h=c[g>>2]|0;while(1){n=i>>>0>1e3>>>0?1e3:i;o=h+(ab(j,n)|0)|0;p=((o>>>0)/1e6|0)+k|0;q=(o>>>0)%1e6|0;if((i|0)==(n|0)){break}else{i=i-n|0;k=p;h=q}}c[g>>2]=q;m=p}if((c[b+92>>2]|0)==0){if((m|0)!=0){p=899936+(l*88|0)|0;q=899940+(l*88|0)|0;g=b+88|0;h=b+228|0;k=899944+(l*88|0)|0;i=b+76|0;j=b+68|0;n=b+64|0;o=b+84|0;r=b+80|0;s=b+72|0;t=m;do{t=t-1|0;u=c[p>>2]<<1;c[p>>2]=(u&14|0)==0|u&1022;u=a[q]|0;v=c[g>>2]|0;w=v>>3;x=v&7^7;do{if((c[h>>2]|0)!=0){y=v+1|0;c[g>>2]=(y|0)<(c[o>>2]<<3|0)?y:0;y=c[r>>2]|0;if((y|0)==0){break}c[s>>2]=1;z=1<<x;if(u<<24>>24>-1){A=y+w|0;a[A]=d[A]&(z^255)&255;break}else{A=y+w|0;a[A]=(d[A]|z)&255;break}}}while(0);a[q]=a[q]<<1;w=(c[k>>2]|0)+1|0;c[k>>2]=w;do{if((w|0)==8){c[k>>2]=0;a[q]=a[i]|0;if((c[e>>2]&2|0)==0){break}c[j>>2]=1;c[n>>2]=1}}while(0);}while((t|0)!=0)}c[f>>2]=1;return}f=b+88|0;t=c[f>>2]|0;n=899936+(l*88|0)|0;j=c[n>>2]<<7;i=899944+(l*88|0)|0;q=c[i>>2]|0;k=b+228|0;do{if((c[k>>2]|0)==0){B=0}else{s=c[b+80>>2]|0;if((s|0)==0){B=0;break}B=d[s+(t>>3)|0]<<(t&7)}}while(0);if((m|0)==0){C=t;D=j;E=q;F=b+116|0}else{s=b+84|0;r=b+80|0;o=899940+(l*88|0)|0;l=b+116|0;g=b+68|0;h=b+64|0;b=t;t=B;B=j;j=q;q=m;while(1){m=q-1|0;p=b+1|0;do{if((p&7|0)==0){w=p>>3>>>0<(c[s>>2]|0)>>>0?p:0;if((c[k>>2]|0)==0){G=0;H=w;break}u=c[r>>2]|0;if((u|0)==0){G=0;H=w;break}G=d[u+(w>>3)|0]|0;H=w}else{G=t<<1;H=p}}while(0);p=G&128|B<<1;a[o]=a[o]<<1;do{if((p&130944|0)==130944){I=0}else{w=j+1|0;if((w|0)!=8){I=w;break}w=p>>>7&255;a[l]=w;a[o]=w;if((c[e>>2]&2|0)==0){I=0;break}c[g>>2]=1;c[h>>2]=1;I=0}}while(0);if((m|0)==0){C=H;D=p;E=I;F=l;break}else{b=H;t=G;B=p;j=I;q=m}}}c[n>>2]=D>>>7&1023;c[i>>2]=E;c[f>>2]=C;if((a[F]|0)!=0){return}a[F]=17;return}function _8(a){a=a|0;var b=0;if((c[a+92>>2]|0)==0){b=-128;return b|0}if((c[a+104>>2]|0)!=0){b=-128;return b|0}b=(c[899936+((c[a>>2]|0)*88|0)>>2]|0)==1023?0:-128;return b|0}function _9(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+104|0;e=c[d>>2]|0;do{if((e|0)==0){f=b+112|0;g=c[f>>2]|0;if((g|0)==0){_7(b);break}if(((c[c[b+4>>2]>>2]|0)-g|0)>>>0<12e5>>>0){a[b+116|0]=0;break}else{c[f>>2]=0;break}}else{if(((c[c[b+4>>2]>>2]|0)-e|0)>>>0<18e5>>>0){a[b+116|0]=0;break}else{c[d>>2]=0;break}}}while(0);c[b+208>>2]=0;return}function $a(a,b,d){a=a|0;b=b|0;d=d|0;VU(c[a+36>>2]|0,b,d);return}function $b(a,b){a=a|0;b=b|0;return VW(c[a+36>>2]|0,b)|0}function $c(a){a=a|0;var b=0;b=c[a+12>>2]|0;V1(c[a+36>>2]|0,c[b+12>>2]|0,c[b+8>>2]|0,c[b+16>>2]|0);return}function $d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=ii(1,220)|0;e=d;c[a+36>>2]=e;f=ih(8)|0;c[d+148>>2]=f;g=a|0;c[f>>2]=c[g>>2];c[d+152>>2]=a;c[d+132>>2]=(c[a+12>>2]|0)+4;c[d+128>>2]=c[a+4>>2];c[d+80>>2]=1e5;V0(e);c[d+112>>2]=0;c[d+116>>2]=2;e=ip(285480,(h=i,i=i+8|0,c[h>>2]=c[g>>2],h)|0)|0;i=h;c[d+124>>2]=e;c[f+4>>2]=c[a+8>>2];c[d+156>>2]=32;c[d+160>>2]=58;c[d+164>>2]=138;c[d+168>>2]=150;c[d+172>>2]=406;c[d+176>>2]=204;c[d+180>>2]=82;c[d+184>>2]=26;c[d+188>>2]=182;c[d+192>>2]=148;c[d+196>>2]=476;c[d+200>>2]=126;c[d+204>>2]=544;c[d+208>>2]=0;c[d+212>>2]=0;c[d+216>>2]=0;i=b;return}function $e(a,b,c){a=a|0;b=b|0;c=c|0;return}function $f(a,b,d){a=a|0;b=b|0;d=d|0;b=c[a+148>>2]|0;if((c[(c[b+4>>2]|0)+248>>2]|0)!=1){return}CD(1,d,0,c[b>>2]|0);return}function $g(a,b,c){a=a|0;b=b|0;c=c|0;return}function $h(a,b,d){a=a|0;b=b|0;d=d|0;b=c[a+148>>2]|0;if((c[(c[b+4>>2]|0)+248>>2]|0)!=1){return}CD(1,d,0,c[b>>2]|0);return}function $i(a,b){a=a|0;b=b|0;w4(b,c[c[a+148>>2]>>2]|0);return}function $j(b){b=b|0;var c=0;c=a[b+2|0]|0;return a[b|0]&c|~c|0}function $k(b){b=b|0;var d=0,e=0;if((c[(c[(c[b+148>>2]|0)+4>>2]|0)+248>>2]|0)==1){d=CE(1,1)|0}else{d=-1}e=a[b+3|0]|0;return a[b+1|0]&e|d&~e|0}function $l(a){a=a|0;return}function $m(a){a=a|0;return}function $n(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[(c[(c[a+152>>2]|0)+12>>2]|0)+8>>2]|0;f=c[a+120>>2]|0;if((e|0)==0){return}if((c[e>>2]|0)>>>0<=f>>>0){return}a=(c[e+4>>2]|0)+(f<<2)|0;f=c[a>>2]|0;g=(f&2|0)!=0;if((b|0)!=0){if(g){return}b=e+12|0;c[b>>2]=(c[b>>2]|0)+1;b=e+80128|0;c[b>>2]=c[b>>2]|66;c[a>>2]=c[a>>2]|2;c[e+80124>>2]=-1;c[e+80088>>2]=0;b=e+16|0;if((c[e+80120>>2]|0)>>>0>d>>>0){gT(e,d,b);return}else{c[b>>2]=d;return}}if(!g){return}g=e+12|0;if((c[g>>2]|0)<=0){gP();return}c[a>>2]=f&-3;f=(c[g>>2]|0)-1|0;c[g>>2]=f;if((f|0)!=0){return}f=e+80128|0;c[f>>2]=c[f>>2]&-3;c[e+80124>>2]=d+3;return}function $o(a,b){a=a|0;b=b|0;gR(c[(c[(c[a+152>>2]|0)+12>>2]|0)+8>>2]|0,c[a+120>>2]|0,b);return}function $p(a){a=a|0;return}function $q(a,b){a=a|0;b=b|0;b=c[a+148>>2]|0;if((c[(c[b+4>>2]|0)+248>>2]|0)!=1){return}CD(1,0,2,c[b>>2]|0);return}function $r(a,b,d){a=a|0;b=b|0;d=d|0;VU(c[a+40>>2]|0,b,d);return}function $s(a,b){a=a|0;b=b|0;return VW(c[a+40>>2]|0,b)|0}function $t(a){a=a|0;var b=0;b=c[a+12>>2]|0;V1(c[a+40>>2]|0,c[b+12>>2]|0,c[b+8>>2]|0,c[b+16>>2]|0);return}function $u(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=ii(1,220)|0;e=d;c[a+40>>2]=e;f=ih(12)|0;c[d+148>>2]=f;g=a|0;c[f>>2]=c[g>>2];c[d+152>>2]=a;c[d+132>>2]=(c[a+12>>2]|0)+4;c[d+128>>2]=c[a+4>>2];c[d+80>>2]=1e5;V0(e);c[d+112>>2]=0;c[d+116>>2]=2;e=ip(285448,(h=i,i=i+8|0,c[h>>2]=c[g>>2],h)|0)|0;i=h;c[d+124>>2]=e;c[f+4>>2]=c[a+8>>2];c[f+8>>2]=BT()|0;c[d+156>>2]=6;c[d+160>>2]=36;c[d+164>>2]=98;c[d+168>>2]=152;c[d+172>>2]=668;c[d+176>>2]=376;c[d+180>>2]=36;c[d+184>>2]=120;c[d+188>>2]=116;c[d+192>>2]=130;c[d+196>>2]=556;c[d+200>>2]=36;c[d+204>>2]=456;c[d+208>>2]=0;c[d+212>>2]=0;c[d+216>>2]=0;i=b;return}function $v(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[(c[a+148>>2]|0)+4>>2]|0)+8>>2]=(d&255)>>>6&1;return}function $w(a,b,c){a=a|0;b=b|0;c=c|0;return}function $x(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;b=c[a+148>>2]|0;e=(c[a+152>>2]|0)+64|0;f=d&255;abZ(c[e>>2]|0,f&1^1);ab_(c[e>>2]|0,f>>>2&1^1);e=b+4|0;c[(c[e>>2]|0)+8>>2]=f>>>6&1;f=c[e>>2]|0;b=a+128|0;if((c[f+8>>2]|0)==0){g=f;h=c[b>>2]|0;i=c[h>>2]|0;j=g+12|0;c[j>>2]=i;return}a=f+20|0;c[a>>2]=(c[c[b>>2]>>2]|0)-(c[f+12>>2]|0)+(c[a>>2]|0);g=c[e>>2]|0;h=c[b>>2]|0;i=c[h>>2]|0;j=g+12|0;c[j>>2]=i;return}function $y(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=c[b+148>>2]|0;if((a[b+66|0]|0)==e<<24>>24){return}b=d+8|0;f=c[b>>2]|0;if((f|0)==0){BR(~e,c[d>>2]|0)}else{g=(c[d>>2]|0)+8|0;h=~e;a[f+16+g|0]=h;a[f+g|0]=h<<6&-128&(a[(c[b>>2]|0)+33|0]|h)<<3|h<<3&64;h=c[b>>2]|0;a[h+34|0]=a[h+33|0]|0;h=c[b>>2]|0;g=h+34|0;a[g]=a[g]&a[h+4|0];h=c[b>>2]|0;g=h+34|0;a[g]=a[g]&a[h+5|0];h=c[b>>2]|0;g=h+34|0;a[g]=a[g]&a[h+6|0];h=c[b>>2]|0;g=h+34|0;a[g]=a[g]&a[h+7|0];h=c[b>>2]|0;g=h+34|0;a[g]=a[g]&a[h+8|0];h=c[b>>2]|0;g=h+34|0;a[g]=a[g]&a[h+9|0];h=c[b>>2]|0;g=h+34|0;a[g]=a[g]&a[h+10|0];h=c[b>>2]|0;g=h+34|0;a[g]=a[g]&a[h+11|0];h=c[b>>2]|0;b=a[h+34|0]|0;a[h+32|0]=(b&255)>>>4&4|(b&255)>>>7|a[h+33|0]<<3&-128}w6(e&32,c[d>>2]|0);return}function $z(a,b){a=a|0;b=b|0;w4(b,c[c[a+148>>2]>>2]|0);return}function $A(b){b=b|0;var d=0,e=0;d=c[c[b+148>>2]>>2]<<3;if((ab$(c[(c[b+152>>2]|0)+64>>2]|0)|0)==0){e=(d|128)&255}else{e=d&255}d=a[b+2|0]|0;return a[b|0]&d|e&~d|0}function $B(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b+148>>2]|0;e=c[d+8>>2]|0;if((e|0)==0){f=a[b+1|0]&26;g=BS(c[d>>2]|0)|0|f;h=g|((c[(c[d+4>>2]|0)+240>>2]|0)!=0?0:64);i=h^-123;return i|0}else{h=a[b+1|0]&26|a[e+32|0]|((c[(c[d+4>>2]|0)+240>>2]|0)!=0?0:64);i=h^-123;return i|0}return 0}function $C(a){a=a|0;return}function $D(a){a=a|0;return}function $E(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[(c[(c[a+152>>2]|0)+12>>2]|0)+8>>2]|0;f=c[a+120>>2]|0;if((e|0)==0){return}if((c[e>>2]|0)>>>0<=f>>>0){return}a=(c[e+4>>2]|0)+(f<<2)|0;f=c[a>>2]|0;g=(f&2|0)!=0;if((b|0)!=0){if(g){return}b=e+12|0;c[b>>2]=(c[b>>2]|0)+1;b=e+80128|0;c[b>>2]=c[b>>2]|66;c[a>>2]=c[a>>2]|2;c[e+80124>>2]=-1;c[e+80088>>2]=0;b=e+16|0;if((c[e+80120>>2]|0)>>>0>d>>>0){gT(e,d,b);return}else{c[b>>2]=d;return}}if(!g){return}g=e+12|0;if((c[g>>2]|0)<=0){gP();return}c[a>>2]=f&-3;f=(c[g>>2]|0)-1|0;c[g>>2]=f;if((f|0)!=0){return}f=e+80128|0;c[f>>2]=c[f>>2]&-3;c[e+80124>>2]=d+3;return}function $F(a,b){a=a|0;b=b|0;gR(c[(c[(c[a+152>>2]|0)+12>>2]|0)+8>>2]|0,c[a+120>>2]|0,b);return}function $G(a){a=a|0;c[(c[(c[a+148>>2]|0)+4>>2]|0)+8>>2]=1;return}function $H(a,b){a=a|0;b=b|0;return}function $I(a,b){a=a|0;b=b|0;var d=0;d=ih(100)|0;c[d+72>>2]=0;c[d>>2]=a;c[d+28>>2]=0;c[d+12>>2]=0;c[d+16>>2]=80;c[d+24>>2]=10;c[d+36>>2]=2;c[d+52>>2]=1;c[d+4>>2]=1;c[d+8>>2]=1;c[d+32>>2]=2;c[d+60>>2]=40;c[d+68>>2]=b;return d|0}function $J(a){a=a|0;if((a|0)==0){return}ik(a);return}function $K(a,b){a=a|0;b=b|0;var d=0,e=0;if((a|0)==0){return}c[a+72>>2]=b;d=c[b+12>>2]|0;if((d|0)==2e3){c[a+16>>2]=81;c[a+24>>2]=10;c[a+36>>2]=3;c[a+52>>2]=1;c[a+56>>2]=0;c[a+40>>2]=0;c[a+44>>2]=22;c[a+48>>2]=100;c[a+60>>2]=256;e=0}else if((d|0)==1e3){c[a+16>>2]=81;c[a+24>>2]=10;c[a+36>>2]=2;c[a+52>>2]=1;c[a+56>>2]=2;c[a+40>>2]=0;c[a+44>>2]=22;c[a+48>>2]=35;c[a+60>>2]=256;e=2}else if((d|0)==4e3){c[a+16>>2]=81;c[a+24>>2]=20;c[a+36>>2]=3;c[a+52>>2]=1;c[a+56>>2]=3;c[a+40>>2]=0;c[a+44>>2]=41;c[a+48>>2]=100;c[a+60>>2]=256;e=3}else{c[a+16>>2]=80;c[a+24>>2]=10;c[a+36>>2]=2;c[a+52>>2]=1;c[a+56>>2]=2;c[a+40>>2]=1;c[a+44>>2]=22;c[a+48>>2]=35;c[a+60>>2]=40;e=2}d=(c[220904+(e<<2)>>2]|0)*25|0;e=a+80|0;c[e>>2]=d;c[a+92>>2]=ih(d)|0;c[a+96>>2]=ii(1,(c[e>>2]|0)+7>>3)|0;c[a+84>>2]=-1;c[a+88>>2]=0;c[a+76>>2]=0;c[a+4>>2]=1;c[a+8>>2]=c[b+4>>2];return}function $L(a){a=a|0;if((a|0)==0){return}$M(a);c[a+72>>2]=0;ik(c[a+92>>2]|0);ik(c[a+96>>2]|0);c[a+4>>2]=1;return}function $M(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;e=i;i=i+8|0;f=e|0;g=b+88|0;if((c[g>>2]|0)==0){i=e;return}c[g>>2]=0;g=b+84|0;if(((c[g>>2]|0)/2|0|0)>=(c[b+16>>2]|0)){i=e;return}h=b+72|0;if((c[h>>2]|0)==0){i=e;return}j=b+36|0;k=ih(128<<c[j>>2])|0;l=b+24|0;m=c[l>>2]|0;if((m|0)>0){n=b+80|0;o=b+92|0;p=b+96|0;q=b+52|0;r=f+4|0;s=b+60|0;b=f|0;t=0;u=0;v=c[n>>2]|0;w=m;while(1){m=t+1|0;if((v<<1|0)>0){x=u;y=0;z=0;A=0;B=v;while(1){C=d[(c[o>>2]|0)+x|0]|0;D=((d[(c[p>>2]|0)+(x>>3)|0]|0)&128>>>((x&7)>>>0)|0)==0?C:C|256;C=x+1|0;E=(C|0)<(B|0)?C:0;L11672:do{switch(y|0){case 3:{if((D&65535|0)==((c[g>>2]|0)/2|0|0)){F=A;G=z;H=4;I=B}else{J=A;K=B;L=9030}break};case 1:{if((D<<16>>16|0)==0){F=A;G=z;H=1;I=B;break L11672}else if((D<<16>>16|0)!=417){J=A;K=B;L=9030;break L11672}F=A;G=z;H=2;I=B;break};case 10:{if((D<<16>>16|0)==417){F=A;G=z;H=11;I=B;break L11672}else if((D<<16>>16|0)==0){F=A;G=z;H=10;I=B;break L11672}else{F=A;G=z;H=9;I=B;break L11672}break};case 0:{F=A;G=z;H=D<<16>>16==0|0;I=B;break};case 2:{if((D<<16>>16|0)==417){F=A;G=z;H=2;I=B;break L11672}else if((D<<16>>16|0)!=254){J=A;K=B;L=9030;break L11672}F=A;G=z;H=3;I=B;break};case 5:{if((D&65535|0)==(m|0)){F=A;G=z;H=6;I=B}else{J=A;K=B;L=9030}break};case 6:{if((D&65535|0)==(c[j>>2]|0)){F=A;G=z;H=7;I=B}else{J=A;K=B;L=9030}break};case 9:{F=A;G=z;H=D<<16>>16==0?10:9;I=B;break};case 8:{F=A;G=z;H=9;I=B;break};case 4:{if((D&65535|0)==(c[g>>2]&1^c[q>>2]|0)){F=A;G=z;H=5;I=B}else{J=A;K=B;L=9030}break};case 11:{if((D<<16>>16|0)==417){F=A;G=z;H=11;I=B;break L11672}else if((D<<16>>16|0)!=251){J=A;K=B;L=9030;break L11672}F=A;G=z;H=12;I=B;break};case 12:{C=z+1|0;a[k+z|0]=D&255;F=A;G=C;H=(C|0)>=(128<<c[j>>2]|0)|12;I=c[n>>2]|0;break};case 13:{F=A;G=z;H=14;I=B;break};case 14:{C=(ab(c[q>>2]^c[g>>2],c[l>>2]|0)|0)+t|0;M=c[j>>2]|0;N=C<<M-1;C=c[s>>2]|0;c[b>>2]=((N>>>0)/(C>>>0)|0)+1;c[r>>2]=(N>>>0)%(C>>>0)|0;if((1<<M|0)>0){M=0;do{X8(c[h>>2]|0,k+(M<<7)|0,f)|0;C=(((c[r>>2]|0)+1|0)>>>0)%((c[s>>2]|0)>>>0)|0;c[r>>2]=C;if((C|0)==0){c[b>>2]=(c[b>>2]|0)+1}M=M+2|0;}while((M|0)<(1<<c[j>>2]|0));O=c[n>>2]|0}else{O=B}J=O<<1;K=O;L=9030;break};case 7:{F=A;G=z;H=8;I=B;break};default:{J=A;K=B;L=9030}}}while(0);if((L|0)==9030){L=0;F=J;G=z;H=0;I=K}D=F+1|0;if((D|0)<(I<<1|0)){x=E;y=H;z=G;A=D;B=I}else{break}}P=E;Q=I;R=c[l>>2]|0}else{P=u;Q=v;R=w}if((m|0)<(R|0)){t=m;u=P;v=Q;w=R}else{break}}}ik(k);i=e;return}function $N(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=c[1125808]|0;if((e|0)!=0){f=e;g=a&65535;h=g>>>8;i=d&255;j=h^i;k=f+(j<<1)|0;l=b[k>>1]|0;m=a<<8;n=l^m;return n|0}e=ih(512)|0;c[1125808]=e;o=0;p=e;while(1){e=o<<9&65535;q=(o<<8&65535)<<16>>16<0?e^4129:e;e=q<<1;r=q<<16>>16<0?e^4129:e;e=r<<1;q=r<<16>>16<0?e^4129:e;e=q<<1;r=q<<16>>16<0?e^4129:e;e=r<<1;q=r<<16>>16<0?e^4129:e;e=q<<1;r=q<<16>>16<0?e^4129:e;e=r<<1;q=r<<16>>16<0?e^4129:e;e=q<<1;b[p+(o<<1)>>1]=q<<16>>16<0?e^4129:e;e=o+1|0;q=c[1125808]|0;if((e|0)<256){o=e;p=q}else{f=q;break}}g=a&65535;h=g>>>8;i=d&255;j=h^i;k=f+(j<<1)|0;l=b[k>>1]|0;m=a<<8;n=l^m;return n|0}function $O(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((a|0)==0){return b|0}if((c[a+28>>2]|0)==0){return b|0}if((c[a+72>>2]|0)==0){return b|0}d=a+76|0;e=(c[d>>2]|0)+b|0;f=c[a+80>>2]|0;g=a+64|0;c[g>>2]=(c[g>>2]|0)+((e|0)/(f|0)|0);c[d>>2]=(e|0)%(f|0)|0;return b|0}function $P(a){a=a|0;var b=0;if((a|0)==0){b=0;return b|0}b=(c[a+76>>2]|0)<16|0;return b|0}function $Q(a){a=a|0;if((a|0)==0){return}c[a+64>>2]=0;return}function $R(a){a=a|0;var b=0;if((a|0)==0){b=0}else{b=c[a+64>>2]|0}return b|0}function $S(a){a=a|0;var b=0;if((a|0)==0){b=0;return b|0}b=(c[a+12>>2]|0)==0|0;return b|0}function $T(a){a=a|0;var b=0;if((a|0)==0){b=0}else{b=c[a+8>>2]|0}return b|0}function $U(a){a=a|0;var b=0;if((a|0)==0){b=0}else{b=c[a+4>>2]|0}return b|0}function $V(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;if((a|0)==0){b=0;return b|0}if((c[a+28>>2]|0)==0){b=0;return b|0}e=a+76|0;f=c[e>>2]|0;do{if((c[a+56>>2]|0)==(c[a+32>>2]|0)){$W(a);g=d[(c[a+92>>2]|0)+f|0]|0;if(((d[(c[a+96>>2]|0)+(f>>3)|0]|0)&128>>>((f&7)>>>0)|0)==0){h=g;break}h=g|256}else{h=0}}while(0);g=f+1|0;if((g|0)<(c[a+80>>2]|0)){i=g}else{g=a+64|0;c[g>>2]=(c[g>>2]|0)+1;i=0}c[e>>2]=i;b=h;return b|0}function $W(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;f=i;i=i+264|0;g=f|0;h=f+256|0;j=e+12|0;k=c[j>>2]|0;l=e+20|0;m=c[l>>2]|0;n=e+84|0;if(((k<<1)+m|0)==(c[n>>2]|0)){i=f;return}if((c[e+88>>2]|0)==0){o=k;p=m}else{$M(e);o=c[j>>2]|0;p=c[l>>2]|0}c[n>>2]=(o<<1)+p;p=e+92|0;o=e+80|0;aye(c[p>>2]|0,78,c[o>>2]|0);n=e+96|0;aye(c[n>>2]|0,0,(c[o>>2]|0)+7>>3|0);m=c[j>>2]|0;if((m|0)>=(c[e+16>>2]|0)){i=f;return}k=e+72|0;if((c[k>>2]|0)==0){i=f;return}q=e+52|0;r=e+24|0;s=c[r>>2]|0;t=ab((c[q>>2]^c[l>>2])+(m<<1)|0,s)|0;m=e+36|0;u=t<<(c[m>>2]|0)-1;t=e+60|0;v=c[t>>2]|0;w=h|0;c[w>>2]=((u|0)/(v|0)|0)+1;x=h+4|0;c[x>>2]=(u|0)%(v|0)|0;if((c[e+40>>2]|0)==0){v=80;u=0;do{a[(c[p>>2]|0)+v|0]=0;y=(c[n>>2]|0)+(v>>3)|0;a[y]=(d[y]|0)&65407>>>((v&7)>>>0)&255;y=v+1|0;v=(y|0)<(c[o>>2]|0)?y:0;u=u+1|0;}while((u|0)<12);a[(c[p>>2]|0)+v|0]=-95;u=(c[n>>2]|0)+(v>>3)|0;a[u]=(d[u]|0|128>>>((v&7)>>>0))&255;u=v+1|0;v=(u|0)<(c[o>>2]|0)?u:0;a[(c[p>>2]|0)+v|0]=-95;u=(c[n>>2]|0)+(v>>3)|0;a[u]=(d[u]|0|128>>>((v&7)>>>0))&255;u=v+1|0;v=(u|0)<(c[o>>2]|0)?u:0;a[(c[p>>2]|0)+v|0]=-95;u=(c[n>>2]|0)+(v>>3)|0;a[u]=(d[u]|0|128>>>((v&7)>>>0))&255;u=v+1|0;v=(u|0)<(c[o>>2]|0)?u:0;a[(c[p>>2]|0)+v|0]=-4;u=(c[n>>2]|0)+(v>>3)|0;a[u]=(d[u]|0)&65407>>>((v&7)>>>0)&255;u=v+1|0;v=(u|0)<(c[o>>2]|0)?u:0;u=0;do{a[(c[p>>2]|0)+v|0]=78;y=(c[n>>2]|0)+(v>>3)|0;a[y]=(d[y]|0)&65407>>>((v&7)>>>0)&255;y=v+1|0;v=(y|0)<(c[o>>2]|0)?y:0;u=u+1|0;}while((u|0)<50);z=v;A=c[r>>2]|0}else{z=32;A=s}if((A|0)<=0){i=f;return}A=e+44|0;s=e+48|0;e=g|0;v=0;u=z;L11792:while(1){z=u;y=0;do{a[(c[p>>2]|0)+z|0]=0;B=(c[n>>2]|0)+(z>>3)|0;a[B]=(d[B]|0)&65407>>>((z&7)>>>0)&255;B=z+1|0;z=(B|0)<(c[o>>2]|0)?B:0;y=y+1|0;}while((y|0)<12);a[(c[p>>2]|0)+z|0]=-95;y=(c[n>>2]|0)+(z>>3)|0;a[y]=(d[y]|0|128>>>((z&7)>>>0))&255;y=z+1|0;B=(y|0)<(c[o>>2]|0)?y:0;a[(c[p>>2]|0)+B|0]=-95;y=(c[n>>2]|0)+(B>>3)|0;a[y]=(d[y]|0|128>>>((B&7)>>>0))&255;y=B+1|0;B=(y|0)<(c[o>>2]|0)?y:0;a[(c[p>>2]|0)+B|0]=-95;y=(c[n>>2]|0)+(B>>3)|0;a[y]=(d[y]|0|128>>>((B&7)>>>0))&255;y=B+1|0;B=(y|0)<(c[o>>2]|0)?y:0;a[(c[p>>2]|0)+B|0]=-2;y=(c[n>>2]|0)+(B>>3)|0;a[y]=(d[y]|0)&65407>>>((B&7)>>>0)&255;y=B+1|0;B=(y|0)<(c[o>>2]|0)?y:0;a[(c[p>>2]|0)+B|0]=c[j>>2]&255;y=(c[n>>2]|0)+(B>>3)|0;a[y]=(d[y]|0)&65407>>>((B&7)>>>0)&255;y=B+1|0;B=(y|0)<(c[o>>2]|0)?y:0;y=c[j>>2]|0;C=c[1125808]|0;if((C|0)==0){D=ih(512)|0;c[1125808]=D;E=0;F=D;while(1){D=E<<9&65535;G=(E<<8&65535)<<16>>16<0?D^4129:D;D=G<<1;H=G<<16>>16<0?D^4129:D;D=H<<1;G=H<<16>>16<0?D^4129:D;D=G<<1;H=G<<16>>16<0?D^4129:D;D=H<<1;G=H<<16>>16<0?D^4129:D;D=G<<1;H=G<<16>>16<0?D^4129:D;D=H<<1;G=H<<16>>16<0?D^4129:D;D=G<<1;b[F+(E<<1)>>1]=G<<16>>16<0?D^4129:D;D=E+1|0;G=c[1125808]|0;if((D|0)<256){E=D;F=G}else{I=G;break}}}else{I=C}F=b[I+((y&255^178)<<1)>>1]^12288;a[(c[p>>2]|0)+B|0]=(c[q>>2]^c[l>>2])&255;E=(c[n>>2]|0)+(B>>3)|0;a[E]=(d[E]|0)&65407>>>((B&7)>>>0)&255;E=B+1|0;z=(E|0)<(c[o>>2]|0)?E:0;E=c[q>>2]^c[l>>2];G=c[1125808]|0;if((G|0)==0){D=ih(512)|0;c[1125808]=D;H=0;J=D;while(1){D=H<<9&65535;K=(H<<8&65535)<<16>>16<0?D^4129:D;D=K<<1;L=K<<16>>16<0?D^4129:D;D=L<<1;K=L<<16>>16<0?D^4129:D;D=K<<1;L=K<<16>>16<0?D^4129:D;D=L<<1;K=L<<16>>16<0?D^4129:D;D=K<<1;L=K<<16>>16<0?D^4129:D;D=L<<1;K=L<<16>>16<0?D^4129:D;D=K<<1;b[J+(H<<1)>>1]=K<<16>>16<0?D^4129:D;D=H+1|0;K=c[1125808]|0;if((D|0)<256){H=D;J=K}else{M=K;break}}}else{M=G}J=b[M+((E&255^(F&65535)>>>8)<<1)>>1]^F<<8;H=v+1|0;a[(c[p>>2]|0)+z|0]=H&255;B=(c[n>>2]|0)+(z>>3)|0;a[B]=(d[B]|0)&65407>>>((z&7)>>>0)&255;B=z+1|0;y=(B|0)<(c[o>>2]|0)?B:0;B=c[1125808]|0;if((B|0)==0){C=ih(512)|0;c[1125808]=C;K=0;D=C;while(1){C=K<<9&65535;L=(K<<8&65535)<<16>>16<0?C^4129:C;C=L<<1;N=L<<16>>16<0?C^4129:C;C=N<<1;L=N<<16>>16<0?C^4129:C;C=L<<1;N=L<<16>>16<0?C^4129:C;C=N<<1;L=N<<16>>16<0?C^4129:C;C=L<<1;N=L<<16>>16<0?C^4129:C;C=N<<1;L=N<<16>>16<0?C^4129:C;C=L<<1;b[D+(K<<1)>>1]=L<<16>>16<0?C^4129:C;C=K+1|0;L=c[1125808]|0;if((C|0)<256){K=C;D=L}else{O=L;break}}}else{O=B}D=b[O+(((J&65535)>>>8^H&255)<<1)>>1]^J<<8;a[(c[p>>2]|0)+y|0]=c[m>>2]&255;K=(c[n>>2]|0)+(y>>3)|0;a[K]=(d[K]|0)&65407>>>((y&7)>>>0)&255;K=y+1|0;z=(K|0)<(c[o>>2]|0)?K:0;K=c[m>>2]|0;F=c[1125808]|0;if((F|0)==0){E=ih(512)|0;c[1125808]=E;G=0;L=E;while(1){E=G<<9&65535;C=(G<<8&65535)<<16>>16<0?E^4129:E;E=C<<1;N=C<<16>>16<0?E^4129:E;E=N<<1;C=N<<16>>16<0?E^4129:E;E=C<<1;N=C<<16>>16<0?E^4129:E;E=N<<1;C=N<<16>>16<0?E^4129:E;E=C<<1;N=C<<16>>16<0?E^4129:E;E=N<<1;C=N<<16>>16<0?E^4129:E;E=C<<1;b[L+(G<<1)>>1]=C<<16>>16<0?E^4129:E;E=G+1|0;C=c[1125808]|0;if((E|0)<256){G=E;L=C}else{P=C;break}}}else{P=F}L=b[P+((K&255^(D&65535)>>>8)<<1)>>1]^D<<8;a[(c[p>>2]|0)+z|0]=(L&65535)>>>8&255;G=(c[n>>2]|0)+(z>>3)|0;a[G]=(d[G]|0)&65407>>>((z&7)>>>0)&255;G=z+1|0;y=(G|0)<(c[o>>2]|0)?G:0;a[(c[p>>2]|0)+y|0]=L&255;L=(c[n>>2]|0)+(y>>3)|0;a[L]=(d[L]|0)&65407>>>((y&7)>>>0)&255;L=y+1|0;y=(L|0)<(c[o>>2]|0)?L:0;if((c[A>>2]|0)>0){L=y;G=0;while(1){a[(c[p>>2]|0)+L|0]=78;J=(c[n>>2]|0)+(L>>3)|0;a[J]=(d[J]|0)&65407>>>((L&7)>>>0)&255;J=L+1|0;B=(J|0)<(c[o>>2]|0)?J:0;J=G+1|0;if((J|0)<(c[A>>2]|0)){L=B;G=J}else{Q=B;break}}}else{Q=y}if((1<<c[m>>2]|0)>0){G=0;L=Q;z=-7531;while(1){if((X7(c[k>>2]|0,e,h)|0)<0){R=9141;break L11792}if((G|0)==0){D=L;K=0;do{a[(c[p>>2]|0)+D|0]=0;F=(c[n>>2]|0)+(D>>3)|0;a[F]=(d[F]|0)&65407>>>((D&7)>>>0)&255;F=D+1|0;D=(F|0)<(c[o>>2]|0)?F:0;K=K+1|0;}while((K|0)<12);a[(c[p>>2]|0)+D|0]=-95;K=(c[n>>2]|0)+(D>>3)|0;a[K]=(d[K]|0|128>>>((D&7)>>>0))&255;K=D+1|0;F=(K|0)<(c[o>>2]|0)?K:0;a[(c[p>>2]|0)+F|0]=-95;K=(c[n>>2]|0)+(F>>3)|0;a[K]=(d[K]|0|128>>>((F&7)>>>0))&255;K=F+1|0;F=(K|0)<(c[o>>2]|0)?K:0;a[(c[p>>2]|0)+F|0]=-95;K=(c[n>>2]|0)+(F>>3)|0;a[K]=(d[K]|0|128>>>((F&7)>>>0))&255;K=F+1|0;F=(K|0)<(c[o>>2]|0)?K:0;a[(c[p>>2]|0)+F|0]=-5;K=(c[n>>2]|0)+(F>>3)|0;a[K]=(d[K]|0)&65407>>>((F&7)>>>0)&255;K=F+1|0;S=(K|0)<(c[o>>2]|0)?K:0;T=0;U=z}else{S=L;T=0;U=z}do{K=g+T|0;a[(c[p>>2]|0)+S|0]=a[K]|0;F=(c[n>>2]|0)+(S>>3)|0;a[F]=(d[F]|0)&65407>>>((S&7)>>>0)&255;F=S+1|0;S=(F|0)<(c[o>>2]|0)?F:0;F=a[K]|0;K=c[1125808]|0;if((K|0)==0){B=ih(512)|0;c[1125808]=B;J=0;C=B;while(1){B=J<<9&65535;E=(J<<8&65535)<<16>>16<0?B^4129:B;B=E<<1;N=E<<16>>16<0?B^4129:B;B=N<<1;E=N<<16>>16<0?B^4129:B;B=E<<1;N=E<<16>>16<0?B^4129:B;B=N<<1;E=N<<16>>16<0?B^4129:B;B=E<<1;N=E<<16>>16<0?B^4129:B;B=N<<1;E=N<<16>>16<0?B^4129:B;B=E<<1;b[C+(J<<1)>>1]=E<<16>>16<0?B^4129:B;B=J+1|0;E=c[1125808]|0;if((B|0)<256){J=B;C=E}else{V=E;break}}}else{V=K}U=b[V+((F&255^(U&65535)>>>8)<<1)>>1]^U<<8;T=T+1|0;}while((T|0)<256);D=(((c[x>>2]|0)+1|0)>>>0)%((c[t>>2]|0)>>>0)|0;c[x>>2]=D;if((D|0)==0){c[w>>2]=(c[w>>2]|0)+1}D=G+2|0;if((D|0)<(1<<c[m>>2]|0)){G=D;L=S;z=U}else{break}}W=S;X=(U&65535)>>>8&255;Y=U&255}else{W=Q;X=-30;Y=-107}a[(c[p>>2]|0)+W|0]=X;z=(c[n>>2]|0)+(W>>3)|0;a[z]=(d[z]|0)&65407>>>((W&7)>>>0)&255;z=W+1|0;L=(z|0)<(c[o>>2]|0)?z:0;a[(c[p>>2]|0)+L|0]=Y;z=(c[n>>2]|0)+(L>>3)|0;a[z]=(d[z]|0)&65407>>>((L&7)>>>0)&255;z=L+1|0;L=(z|0)<(c[o>>2]|0)?z:0;if((c[s>>2]|0)>0){z=L;G=0;while(1){a[(c[p>>2]|0)+z|0]=78;y=(c[n>>2]|0)+(z>>3)|0;a[y]=(d[y]|0)&65407>>>((z&7)>>>0)&255;y=z+1|0;D=(y|0)<(c[o>>2]|0)?y:0;y=G+1|0;if((y|0)<(c[s>>2]|0)){z=D;G=y}else{Z=D;break}}}else{Z=L}if((H|0)<(c[r>>2]|0)){v=H;u=Z}else{R=9140;break}}if((R|0)==9140){i=f;return}else if((R|0)==9141){i=f;return}}function $X(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((b|0)==0){f=-1;return f|0}if((c[b+28>>2]|0)==0){f=-1;return f|0}$W(b);g=b+76|0;h=c[g>>2]|0;if((c[b+56>>2]|0)==(c[b+32>>2]|0)){a[(c[b+92>>2]|0)+h|0]=e&255;i=h&7;if((e&256)==0){e=(c[b+96>>2]|0)+(h>>3)|0;a[e]=(d[e]|0)&65407>>>(i>>>0)&255}else{e=(c[b+96>>2]|0)+(h>>3)|0;a[e]=(d[e]|0|128>>>(i>>>0))&255}c[b+88>>2]=1}i=h+1|0;if((i|0)<(c[b+80>>2]|0)){j=i}else{i=b+64|0;c[i>>2]=(c[i>>2]|0)+1;j=0}c[g>>2]=j;f=0;return f|0}function $Y(a,b){a=a|0;b=b|0;var d=0,e=0;if((a|0)==0){return}if((c[a+28>>2]|0)!=0){d=a+12|0;c[d>>2]=(c[d>>2]|0)+((b|0)!=0?1:-1)}if((c[a+72>>2]|0)!=0){c[a+4>>2]=0}b=a+12|0;d=c[b>>2]|0;do{if((d|0)<0){c[b>>2]=0;e=0}else{if((d|0)<=82){e=d;break}c[b>>2]=82;e=82}}while(0);c[(c[a+68>>2]|0)+28>>2]=(e<<1)+2;return}function $Z(a,b){a=a|0;b=b|0;if((a|0)==0){return}c[a+20>>2]=b&1;return}function $_(a,b){a=a|0;b=b|0;if((a|0)==0){return}c[a+28>>2]=b&1;return}function $$(a,b){a=a|0;b=b|0;if((a|0)==0){return}c[a+32>>2]=b&3;return}function $0(a,b){a=a|0;b=b|0;_7(b);Z7(b);Z8(c[b+28>>2]|0,a,b);return}function $1(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;b=0;do{d=b+8|0;e=ip(285352,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65602]=e;e=ip(371320,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65607]=e;e=ip(344944,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65615]=e;e=ip(371320,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65620]=e;e=ip(329536,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65628]=e;e=ip(316096,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65633]=e;e=ip(304480,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65641]=e;e=ip(316096,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65646]=e;e=ip(293552,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65654]=e;e=ip(284632,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65659]=e;e=ip(278624,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65667]=e;e=ip(284632,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65672]=e;e=ip(273024,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65680]=e;e=ip(407384,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65685]=e;e=ip(400456,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65693]=e;e=ip(407384,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65698]=e;e=ip(394736,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65706]=e;e=ip(388152,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65711]=e;e=ip(383792,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65719]=e;e=ip(388152,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65724]=e;if((e1(262408)|0)<0){g=-1;h=9190;break}ik(c[65602]|0);ik(c[65607]|0);ik(c[65615]|0);ik(c[65620]|0);ik(c[65628]|0);ik(c[65633]|0);ik(c[65641]|0);ik(c[65646]|0);ik(c[65654]|0);ik(c[65659]|0);ik(c[65667]|0);ik(c[65672]|0);ik(c[65680]|0);ik(c[65685]|0);ik(c[65693]|0);ik(c[65698]|0);ik(c[65706]|0);ik(c[65711]|0);ik(c[65719]|0);ik(c[65724]|0);b=b+1|0;}while(b>>>0<4>>>0);if((h|0)==9190){i=a;return g|0}g=e1(241176)|0;i=a;return g|0}function $2(){return aal()|0}function $3(){aam();return}function $4(){return $1()|0}function $5(a){a=a|0;aaK();abf(a);$c(a);$t(a);abA(a);abT(a);aa0(a);return}function $6(a){a=a|0;var b=0,d=0;b=a+8|0;switch(c[(c[b>>2]|0)+36>>2]|0){case 1541:case 1542:case 1570:case 1571:case 1573:{XC(c[a+24>>2]|0);break};default:{XB(c[a+24>>2]|0)}}d=c[(c[b>>2]|0)+36>>2]|0;if((d|0)==1570|(d|0)==1571|(d|0)==1573){VT(c[a+36>>2]|0)}else{VS(c[a+36>>2]|0)}d=c[a+40>>2]|0;if((c[(c[b>>2]|0)+36>>2]|0)==1581){VT(d);abW(c[a+64>>2]|0)}else{VS(d)}d=c[(c[b>>2]|0)+36>>2]|0;if((d|0)==2e3|(d|0)==4e3){XC(c[a+44>>2]|0);aa5(c[a+60>>2]|0,(c[(c[b>>2]|0)+36>>2]|0)==4e3|0);return}else{XB(c[a+44>>2]|0);return}}function $7(a,b){a=a|0;b=b|0;aaL(a,b);return}function $8(a){a=a|0;abg(a);$d(a);$u(a);abB(a);aa3(a);return}function $9(a){a=a|0;XL(c[a+24>>2]|0);V7(c[a+36>>2]|0);V7(c[a+40>>2]|0);XL(c[a+44>>2]|0);abV(c[a+64>>2]|0);aa4(c[a+60>>2]|0);return}function aaa(a){a=a|0;var b=0,d=0,e=0;b=i;d=ip(284984,(e=i,i=i+8|0,c[e>>2]=a+8,e)|0)|0;i=e;kz(d)|0;ik(d);i=b;return}function aab(){aaz()|0;aaA()|0;aaB()|0;aaC()|0;aaD()|0;aaE()|0;aaF()|0;return}function aac(a){a=a|0;aaG(c[(c[4500728+(a<<2)>>2]|0)+8>>2]|0);return}function aad(a,b,c){a=a|0;b=b|0;c=c|0;return aaH(a,b,c)|0}function aae(a){a=a|0;return aaI(a)|0}function aaf(a){a=a|0;aaJ(c[(c[4500728+(a<<2)>>2]|0)+8>>2]|0);return}function aag(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=c[(c[d>>2]|0)+36>>2]|0;L11939:do{switch(e|0){case 1541:case 1542:case 1570:case 1571:case 1573:{if((XO(c[a+24>>2]|0,b)|0)<0){f=-1;return f|0}else{g=c[(c[d>>2]|0)+36>>2]|0;break L11939}break};default:{g=e}}}while(0);do{if((g|0)==1570|(g|0)==1571|(g|0)==1573){if((V9(c[a+36>>2]|0,b)|0)<0){f=-1;return f|0}else{h=c[(c[d>>2]|0)+36>>2]|0;break}}else{h=g}}while(0);do{if((h|0)==1581){if((V9(c[a+40>>2]|0,b)|0)<0){f=-1;return f|0}else{i=c[(c[d>>2]|0)+36>>2]|0;break}}else{i=h}}while(0);do{if((i|0)==2e3|(i|0)==4e3){if((XO(c[a+44>>2]|0,b)|0)<0){f=-1}else{break}return f|0}}while(0);f=0;return f|0}function aah(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=c[(c[d>>2]|0)+36>>2]|0;L11963:do{switch(e|0){case 1541:case 1542:case 1570:case 1571:case 1573:{if((XN(c[a+24>>2]|0,b)|0)<0){f=-1;return f|0}else{g=c[(c[d>>2]|0)+36>>2]|0;break L11963}break};default:{g=e}}}while(0);do{if((g|0)==1570|(g|0)==1571|(g|0)==1573){if((V8(c[a+36>>2]|0,b)|0)<0){f=-1;return f|0}else{h=c[(c[d>>2]|0)+36>>2]|0;break}}else{h=g}}while(0);do{if((h|0)==1581){if((V8(c[a+40>>2]|0,b)|0)<0){f=-1;return f|0}else{i=c[(c[d>>2]|0)+36>>2]|0;break}}else{i=h}}while(0);do{if((i|0)==2e3|(i|0)==4e3){if((XN(c[a+44>>2]|0,b)|0)<0){f=-1}else{break}return f|0}}while(0);f=0;return f|0}function aai(a,b){a=a|0;b=b|0;var c=0;c=abX(a,b)|0;return(aa9(a,b)|0)&c|0}function aaj(a,b){a=a|0;b=b|0;var c=0;c=abY(a,b)|0;return(aba(a,b)|0)&c|0}function aak(b){b=b|0;var d=0,e=0;d=BT()|0;c[1125180]=d;if((d|0)==0){return}e=b|0;a[d+((c[e>>2]|0)+8)|0]=-1;a[(c[e>>2]|0)+8+((c[1125180]|0)+16)|0]=-1;return}function aal(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;b=0;do{d=c[(c[4500728+(b<<2)>>2]|0)+8>>2]|0;e=b+8|0;f=ip(284648,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;c[31888]=f;c[31892]=d+292;f=b;c[31894]=f;h=ip(371048,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;c[31895]=h;c[31899]=d+296;c[31901]=f;h=ip(344808,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;c[31902]=h;c[31906]=d+300;c[31908]=f;h=ip(329464,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;c[31909]=h;c[31913]=d+304;c[31915]=f;h=ip(316024,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;c[31916]=h;c[31920]=d+308;c[31922]=f;if((kc(127552)|0)<0){j=-1;k=9269;break}ik(c[31888]|0);ik(c[31895]|0);ik(c[31902]|0);ik(c[31909]|0);ik(c[31916]|0);b=b+1|0;}while(b>>>0<4>>>0);if((k|0)==9269){i=a;return j|0}if((kd(115688)|0)<0){j=-1;i=a;return j|0}j=kc(902800)|0;i=a;return j|0}function aam(){ik(c[1125238]|0);ik(c[1125236]|0);ik(c[1125234]|0);ik(c[1125232]|0);ik(c[1125228]|0);ik(c[1125226]|0);ik(c[1125218]|0);return}function aan(a,b){a=a|0;b=b|0;var c=0;if((mj(4500952,a)|0)!=0){c=0;return c|0}c=aaz()|0;return c|0}function aao(a,b){a=a|0;b=b|0;var c=0;if((mj(4500944,a)|0)!=0){c=0;return c|0}c=aaA()|0;return c|0}function aap(a,b){a=a|0;b=b|0;var c=0;if((mj(4500936,a)|0)!=0){c=0;return c|0}c=aaB()|0;return c|0}function aaq(a,b){a=a|0;b=b|0;var c=0;if((mj(4500928,a)|0)!=0){c=0;return c|0}c=aaC()|0;return c|0}function aar(a,b){a=a|0;b=b|0;var c=0;if((mj(4500912,a)|0)!=0){c=0;return c|0}c=aaD()|0;return c|0}function aas(a,b){a=a|0;b=b|0;var c=0;if((mj(4500904,a)|0)!=0){c=0;return c|0}c=aaE()|0;return c|0}function aat(a,b){a=a|0;b=b|0;var c=0;if((mj(4500872,a)|0)!=0){c=0;return c|0}c=aaF()|0;return c|0}function aau(a,b){a=a|0;b=b|0;var d=0;d=4500728+(b<<2)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+292>>2]=a;a=c[d>>2]|0;d=c[(c[a+8>>2]|0)+36>>2]|0;if((d|0)==0){return 0}Z$(a,d);return 0}function aav(a,b){a=a|0;b=b|0;var d=0;d=4500728+(b<<2)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+296>>2]=a;a=c[d>>2]|0;d=c[(c[a+8>>2]|0)+36>>2]|0;if((d|0)==0){return 0}Z$(a,d);return 0}function aaw(a,b){a=a|0;b=b|0;var d=0;d=4500728+(b<<2)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+300>>2]=a;a=c[d>>2]|0;d=c[(c[a+8>>2]|0)+36>>2]|0;if((d|0)==0){return 0}Z$(a,d);return 0}function aax(a,b){a=a|0;b=b|0;var d=0;d=4500728+(b<<2)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+304>>2]=a;a=c[d>>2]|0;d=c[(c[a+8>>2]|0)+36>>2]|0;if((d|0)==0){return 0}Z$(a,d);return 0}function aay(a,b){a=a|0;b=b|0;var d=0;d=4500728+(b<<2)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+308>>2]=a;a=c[d>>2]|0;d=c[(c[a+8>>2]|0)+36>>2]|0;if((d|0)==0){return 0}Z$(a,d);return 0}function aaz(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+8|0;e=b|0;c[e>>2]=0;if((c[1043250]|0)==0){f=0;i=b;return f|0}kt(284344,e)|0;g=l5(c[e>>2]|0,4451552,16384,32768)|0;if((g|0)<0){e=c[829750]|0;iL(e,370912,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;c[1112886]=0;f=-1;i=b;return f|0}a[114296]=1;c[1112886]=g;e=32768-g|0;if((e|0)<32768){g=e;e=0;do{e=(d[4451552+g|0]|0)+e|0;g=g+1|0;}while((g|0)<32768);if((e|0)!=1991711){j=e;k=9339}}else{j=0;k=9339}if((k|0)==9339){k=c[829750]|0;iK(k,379064,(h=i,i=i+8|0,c[h>>2]=j,h)|0)|0;i=h}h=c[(c[1125182]|0)+8>>2]|0;do{if(!((c[h+36>>2]|0)!=1541|(c[225100]|0)==0)){j=h+330|0;if((c[1112886]|0)>>>0<16385>>>0){ayc(j|0,4467936,16384)|0;k=h+16714|0;ayc(k|0,4467936,16384)|0;break}else{ayc(j|0,4451552,32768)|0;break}}}while(0);h=c[(c[1125183]|0)+8>>2]|0;do{if(!((c[h+36>>2]|0)!=1541|(c[225100]|0)==0)){j=h+330|0;if((c[1112886]|0)>>>0<16385>>>0){ayc(j|0,4467936,16384)|0;k=h+16714|0;ayc(k|0,4467936,16384)|0;break}else{ayc(j|0,4451552,32768)|0;break}}}while(0);h=c[(c[1125184]|0)+8>>2]|0;do{if(!((c[h+36>>2]|0)!=1541|(c[225100]|0)==0)){j=h+330|0;if((c[1112886]|0)>>>0<16385>>>0){ayc(j|0,4467936,16384)|0;k=h+16714|0;ayc(k|0,4467936,16384)|0;break}else{ayc(j|0,4451552,32768)|0;break}}}while(0);h=c[(c[1125185]|0)+8>>2]|0;if((c[h+36>>2]|0)!=1541|(c[225100]|0)==0){f=0;i=b;return f|0}j=h+330|0;if((c[1112886]|0)>>>0<16385>>>0){ayc(j|0,4467936,16384)|0;k=h+16714|0;ayc(k|0,4467936,16384)|0;f=0;i=b;return f|0}else{ayc(j|0,4451552,32768)|0;f=0;i=b;return f|0}return 0}function aaA(){var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((c[1043250]|0)==0){e=0;i=b;return e|0}kt(344776,d)|0;f=l5(c[d>>2]|0,4418776,16384,32768)|0;if((f|0)<0){d=c[829750]|0;iL(d,329376,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;c[1104692]=0;e=-1;i=b;return e|0}a[114288]=1;c[1104692]=f;d=c[(c[1125182]|0)+8>>2]|0;do{if(!((c[d+36>>2]|0)!=1542|(c[225100]|0)==0)){g=d+330|0;if(f>>>0<16385>>>0){ayc(g|0,4435160,16384)|0;h=d+16714|0;ayc(h|0,4435160,16384)|0;break}else{ayc(g|0,4418776,32768)|0;break}}}while(0);d=c[(c[1125183]|0)+8>>2]|0;do{if(!((c[d+36>>2]|0)!=1542|(c[225100]|0)==0)){g=d+330|0;if(f>>>0<16385>>>0){ayc(g|0,4435160,16384)|0;h=d+16714|0;ayc(h|0,4435160,16384)|0;break}else{ayc(g|0,4418776,32768)|0;break}}}while(0);d=c[(c[1125184]|0)+8>>2]|0;do{if(!((c[d+36>>2]|0)!=1542|(c[225100]|0)==0)){g=d+330|0;if(f>>>0<16385>>>0){ayc(g|0,4435160,16384)|0;h=d+16714|0;ayc(h|0,4435160,16384)|0;break}else{ayc(g|0,4418776,32768)|0;break}}}while(0);d=c[(c[1125185]|0)+8>>2]|0;if((c[d+36>>2]|0)!=1542|(c[225100]|0)==0){e=0;i=b;return e|0}g=d+330|0;if(f>>>0<16385>>>0){ayc(g|0,4435160,16384)|0;f=d+16714|0;ayc(f|0,4435160,16384)|0;e=0;i=b;return e|0}else{ayc(g|0,4418776,32768)|0;e=0;i=b;return e|0}return 0}function aaB(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((c[1043250]|0)==0){e=0;i=b;return e|0}kt(315928,d)|0;if((l5(c[d>>2]|0,4386e3,32768,32768)|0)<0){d=c[829750]|0;iL(d,304240,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;e=-1;i=b;return e|0}a[114280]=1;d=c[(c[1125182]|0)+8>>2]|0;f=c[225100]|0;if((c[d+36>>2]|0)!=1570|(f|0)==0){g=f}else{f=d+330|0;ayc(f|0,4386e3,32768)|0;g=c[225100]|0}f=c[(c[1125183]|0)+8>>2]|0;if((c[f+36>>2]|0)!=1570|(g|0)==0){h=g}else{g=f+330|0;ayc(g|0,4386e3,32768)|0;h=c[225100]|0}g=c[(c[1125184]|0)+8>>2]|0;if((c[g+36>>2]|0)!=1570|(h|0)==0){j=h}else{h=g+330|0;ayc(h|0,4386e3,32768)|0;j=c[225100]|0}h=c[(c[1125185]|0)+8>>2]|0;if((c[h+36>>2]|0)!=1570|(j|0)==0){e=0;i=b;return e|0}j=h+330|0;ayc(j|0,4386e3,32768)|0;e=0;i=b;return e|0}function aaC(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((c[1043250]|0)==0){e=0;i=b;return e|0}kt(293496,d)|0;if((l5(c[d>>2]|0,4353232,32768,32768)|0)<0){d=c[829750]|0;iL(d,284536,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;e=-1;i=b;return e|0}a[114272]=1;d=c[(c[1125182]|0)+8>>2]|0;f=c[225100]|0;if((c[d+36>>2]|0)!=1571|(f|0)==0){g=f}else{f=d+330|0;ayc(f|0,4353232,32768)|0;g=c[225100]|0}f=c[(c[1125183]|0)+8>>2]|0;if((c[f+36>>2]|0)!=1571|(g|0)==0){h=g}else{g=f+330|0;ayc(g|0,4353232,32768)|0;h=c[225100]|0}g=c[(c[1125184]|0)+8>>2]|0;if((c[g+36>>2]|0)!=1571|(h|0)==0){j=h}else{h=g+330|0;ayc(h|0,4353232,32768)|0;j=c[225100]|0}h=c[(c[1125185]|0)+8>>2]|0;if((c[h+36>>2]|0)!=1571|(j|0)==0){e=0;i=b;return e|0}j=h+330|0;ayc(j|0,4353232,32768)|0;e=0;i=b;return e|0}function aaD(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((c[1043250]|0)==0){e=0;i=b;return e|0}kt(278600,d)|0;if((l5(c[d>>2]|0,4287696,32768,32768)|0)<0){d=c[829750]|0;iL(d,272832,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;e=-1;i=b;return e|0}a[114256]=1;d=c[(c[1125182]|0)+8>>2]|0;f=c[225100]|0;if((c[d+36>>2]|0)!=1581|(f|0)==0){g=f}else{f=d+330|0;ayc(f|0,4287696,32768)|0;g=c[225100]|0}f=c[(c[1125183]|0)+8>>2]|0;if((c[f+36>>2]|0)!=1581|(g|0)==0){h=g}else{g=f+330|0;ayc(g|0,4287696,32768)|0;h=c[225100]|0}g=c[(c[1125184]|0)+8>>2]|0;if((c[g+36>>2]|0)!=1581|(h|0)==0){j=h}else{h=g+330|0;ayc(h|0,4287696,32768)|0;j=c[225100]|0}h=c[(c[1125185]|0)+8>>2]|0;if((c[h+36>>2]|0)!=1581|(j|0)==0){e=0;i=b;return e|0}j=h+330|0;ayc(j|0,4287696,32768)|0;e=0;i=b;return e|0}function aaE(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((c[1043250]|0)==0){e=0;i=b;return e|0}kt(407344,d)|0;if((l5(c[d>>2]|0,4254928,32768,32768)|0)<0){d=c[829750]|0;iL(d,400360,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;e=-1;i=b;return e|0}a[114248]=1;d=c[(c[1125182]|0)+8>>2]|0;f=c[225100]|0;if((c[d+36>>2]|0)!=2e3|(f|0)==0){g=f}else{f=d+330|0;ayc(f|0,4254928,32768)|0;g=c[225100]|0}f=c[(c[1125183]|0)+8>>2]|0;if((c[f+36>>2]|0)!=2e3|(g|0)==0){h=g}else{g=f+330|0;ayc(g|0,4254928,32768)|0;h=c[225100]|0}g=c[(c[1125184]|0)+8>>2]|0;if((c[g+36>>2]|0)!=2e3|(h|0)==0){j=h}else{h=g+330|0;ayc(h|0,4254928,32768)|0;j=c[225100]|0}h=c[(c[1125185]|0)+8>>2]|0;if((c[h+36>>2]|0)!=2e3|(j|0)==0){e=0;i=b;return e|0}j=h+330|0;ayc(j|0,4254928,32768)|0;e=0;i=b;return e|0}function aaF(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((c[1043250]|0)==0){e=0;i=b;return e|0}kt(394688,d)|0;if((l5(c[d>>2]|0,4185296,32768,32768)|0)<0){d=c[829750]|0;iL(d,388032,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;e=-1;i=b;return e|0}a[114216]=1;d=c[(c[1125182]|0)+8>>2]|0;f=c[225100]|0;if((c[d+36>>2]|0)!=4e3|(f|0)==0){g=f}else{f=d+330|0;ayc(f|0,4185296,32768)|0;g=c[225100]|0}f=c[(c[1125183]|0)+8>>2]|0;if((c[f+36>>2]|0)!=4e3|(g|0)==0){h=g}else{g=f+330|0;ayc(g|0,4185296,32768)|0;h=c[225100]|0}g=c[(c[1125184]|0)+8>>2]|0;if((c[g+36>>2]|0)!=4e3|(h|0)==0){j=h}else{h=g+330|0;ayc(h|0,4185296,32768)|0;j=c[225100]|0}h=c[(c[1125185]|0)+8>>2]|0;if((c[h+36>>2]|0)!=4e3|(j|0)==0){e=0;i=b;return e|0}j=h+330|0;ayc(j|0,4185296,32768)|0;e=0;i=b;return e|0}function aaG(a){a=a|0;var b=0,d=0;if((c[225100]|0)==0){return}switch(c[a+36>>2]|0){case 1581:{ayc(a+330|0,4287696,32768)|0;return};case 1571:{ayc(a+330|0,4353232,32768)|0;return};case 1570:{ayc(a+330|0,4386e3,32768)|0;return};case 2e3:{ayc(a+330|0,4254928,32768)|0;return};case 1542:{b=a+330|0;if((c[1104692]|0)>>>0<16385>>>0){ayc(b|0,4435160,16384)|0;d=a+16714|0;ayc(d|0,4435160,16384)|0;return}else{ayc(b|0,4418776,32768)|0;return}break};case 1541:{b=a+330|0;if((c[1112886]|0)>>>0<16385>>>0){ayc(b|0,4467936,16384)|0;d=a+16714|0;ayc(d|0,4467936,16384)|0;return}else{ayc(b|0,4451552,32768)|0;return}break};case 4e3:{ayc(a+330|0,4185296,32768)|0;return};default:{return}}}function aaH(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;switch(b|0){case 1570:{a[d]=a[4386e3+(c&32767)|0]|0;e=0;return e|0};case 1581:{a[d]=a[4287696+(c&32767)|0]|0;e=0;return e|0};case 1541:{a[d]=a[4451552+(c&16383)|0]|0;e=0;return e|0};case 4e3:{a[d]=a[4185296+(c&32767)|0]|0;e=0;return e|0};case 1571:{a[d]=a[4353232+(c&32767)|0]|0;e=0;return e|0};case 1542:{a[d]=a[4418776+(c&16383)|0]|0;e=0;return e|0};case 2e3:{a[d]=a[4254928+(c&32767)|0]|0;e=0;return e|0};default:{e=-1;return e|0}}return 0}function aaI(b){b=b|0;var d=0;do{if((b|0)==9999){if((c[225100]|0)!=0&((a[114296]|a[114288]|a[114280]|a[114272]|a[114256]|a[114248]|a[114216])^1)){d=-1}else{break}return d|0}else if((b|0)==1581){if((c[225100]|0)!=0&(a[114256]^1)){d=-1}else{break}return d|0}else if((b|0)==0){d=0;return d|0}else if((b|0)==1542){if((c[225100]|0)!=0&(a[114288]^1)){d=-1}else{break}return d|0}else if((b|0)==4e3){if((c[225100]|0)!=0&(a[114216]^1)){d=-1}else{break}return d|0}else if((b|0)==2e3){if((c[225100]|0)!=0&(a[114248]^1)){d=-1}else{break}return d|0}else if((b|0)==1571){if((c[225100]|0)!=0&(a[114272]^1)){d=-1}else{break}return d|0}else if((b|0)==1541){if((c[225100]|0)!=0&(a[114296]^1)){d=-1}else{break}return d|0}else if((b|0)==1570){if((c[225100]|0)!=0&(a[114280]^1)){d=-1}else{break}return d|0}else{d=-1;return d|0}}while(0);d=0;return d|0}function aaJ(a){a=a|0;var b=0,e=0,f=0,g=0;b=i;if((c[a+36>>2]|0)!=1541){i=b;return}a=32768-(c[1112886]|0)|0;do{if((a|0)<32768){e=a;f=0;do{f=(d[4451552+e|0]|0)+f|0;e=e+1|0;}while((e|0)<32768);if((f|0)!=1991711){g=f;break}i=b;return}else{g=0}}while(0);iK(c[829750]|0,379064,(a=i,i=i+8|0,c[a>>2]=g,a)|0)|0;i=a;i=b;return}function aaK(){c[829750]=iF(383768)|0;return}function aaL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[a+16>>2]|0;e=(b-1541|0)>>>0<2>>>0;f=(b|0)==1573;g=e|(b|0)==1570|(b|0)==1571|f;h=(b|0)==1581;do{if(g|h|(b|0)==2e3|(b|0)==4e3){switch(b|0){case 1581:{Z_(d,0,32,434,28);break};case 1541:case 1542:{Z_(d,0,8,1266,38);Z_(d,32,40,1266,38);Z_(d,64,72,1266,38);Z_(d,96,104,1266,38);break};case 1570:case 1571:case 1573:{Z_(d,0,16,1266,38);break};case 2e3:case 4e3:{Z_(d,0,32,434,28);i=a+8|0;j=(c[i>>2]|0)+272|0;ik(c[j>>2]|0);c[j>>2]=ii(1,8192)|0;Z_(d,32,64,226,18);j=(c[i>>2]|0)+276|0;ik(c[j>>2]|0);c[j>>2]=ii(1,8192)|0;Z_(d,80,96,224,22);j=(c[i>>2]|0)+280|0;ik(c[j>>2]|0);c[j>>2]=ii(1,8192)|0;Z_(d,96,128,222,20);break};default:{}}c[(c[a+12>>2]|0)+84>>2]=d+256;c[d+12304>>2]=350;c[d+13332>>2]=72;Z_(d,128,256,240,0);if(!((b|0)==4e3|(b|0)==2e3)){break}Z_(d,240,241,786,0)}}while(0);if(e){Z_(d,24,28,884,68);Z_(d,28,32,1274,78);Z_(d,56,60,884,68);Z_(d,60,64,1274,78);Z_(d,88,92,884,68);Z_(d,92,96,1274,78);Z_(d,120,124,884,68);Z_(d,124,128,1274,78)}j=(b-1570|0)>>>0<2>>>0|f;if(j){Z_(d,24,28,884,68);Z_(d,28,32,1274,78);Z_(d,32,48,586,84);Z_(d,64,128,92,74)}do{if(h){Z_(d,64,96,394,122);Z_(d,96,128,586,84)}else{if(!((b|0)==4e3|(b|0)==2e3)){break}Z_(d,64,76,1366,52);Z_(d,78,80,204,12)}}while(0);if((c[225100]|0)==0){return}do{if(e){b=a+8|0;h=c[b>>2]|0;if((c[h+292>>2]|0)==0){k=h}else{f=h+272|0;ik(c[f>>2]|0);c[f>>2]=ii(1,8192)|0;Z_(d,32,64,226,18);k=c[b>>2]|0}if((c[k+296>>2]|0)==0){break}b=k+276|0;ik(c[b>>2]|0);c[b>>2]=ii(1,8192)|0;Z_(d,64,96,224,22)}}while(0);do{if(j){k=c[a+8>>2]|0;if((c[k+296>>2]|0)==0){break}b=k+276|0;ik(c[b>>2]|0);c[b>>2]=ii(1,8192)|0;Z_(d,72,96,224,22)}}while(0);do{if(g){j=c[a+8>>2]|0;if((c[j+300>>2]|0)==0){break}b=j+280|0;ik(c[b>>2]|0);c[b>>2]=ii(1,8192)|0;Z_(d,96,128,222,20)}}while(0);if(!e){return}e=a+8|0;a=c[e>>2]|0;if((c[a+304>>2]|0)==0){l=a}else{g=a+284|0;ik(c[g>>2]|0);c[g>>2]=ii(1,8192)|0;Z_(d,128,160,220,24);l=c[e>>2]|0}if((c[l+308>>2]|0)==0){return}e=l+288|0;ik(c[e>>2]|0);c[e>>2]=ii(1,8192)|0;Z_(d,160,192,238,16);return}function aaM(b,d){b=b|0;d=d|0;return a[(c[b+16>>2]|0)+(d&2047)|0]|0}function aaN(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[b+16>>2]|0)+(d&2047)|0]=e;return}function aaO(b,d){b=b|0;d=d|0;return a[(c[b+16>>2]|0)+(d&8191)|0]|0}function aaP(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[b+16>>2]|0)+(d&8191)|0]=e;return}function aaQ(b,d){b=b|0;d=d|0;return a[(c[(c[b+8>>2]|0)+272>>2]|0)+(d&8191)|0]|0}function aaR(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[(c[b+8>>2]|0)+272>>2]|0)+(d&8191)|0]=e;return}function aaS(b,d){b=b|0;d=d|0;return a[(c[(c[b+8>>2]|0)+276>>2]|0)+(d&8191)|0]|0}function aaT(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[(c[b+8>>2]|0)+276>>2]|0)+(d&8191)|0]=e;return}function aaU(b,d){b=b|0;d=d|0;return a[(c[(c[b+8>>2]|0)+280>>2]|0)+(d&8191)|0]|0}function aaV(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[(c[b+8>>2]|0)+280>>2]|0)+(d&8191)|0]=e;return}function aaW(b,d){b=b|0;d=d|0;return a[(c[b+16>>2]|0)+(d&255)|0]|0}function aaX(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[b+16>>2]|0)+(d&255)|0]=e;return}function aaY(b,d){b=b|0;d=d|0;return a[(c[(c[b+8>>2]|0)+284>>2]|0)+(d&8191)|0]|0}function aaZ(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[(c[b+8>>2]|0)+284>>2]|0)+(d&8191)|0]=e;return}function aa_(b,d){b=b|0;d=d|0;return a[(c[(c[b+8>>2]|0)+288>>2]|0)+(d&8191)|0]|0}function aa$(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[(c[b+8>>2]|0)+288>>2]|0)+(d&8191)|0]=e;return}function aa0(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;if((c[32456]|0)==-1){c[32456]=iF(284048)|0}d=a+12|0;e=a+60|0;eY(c[(c[d>>2]|0)+16>>2]|0,96,c[e>>2]|0);a=ip(370696,(f=i,i=i+8|0,c[f>>2]=c[c[e>>2]>>2],f)|0)|0;i=f;f=dQ(c[(c[d>>2]|0)+12>>2]|0,a,232,c[e>>2]|0)|0;c[(c[e>>2]|0)+252>>2]=f;ik(a);i=b;return}function aa1(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+208|0;e=c[d>>2]|0;if((e|0)!=0){c[d>>2]=e-a}e=b+212|0;b=c[e>>2]|0;if((b|0)==0){return}c[e>>2]=b-a;return}function aa2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=d+24|0;e=b;f=d+44|0;g=c[f>>2]|0;if((g|0)<0){h=b;if(($S(c[h>>2]|0)|0)==0){i=0;j=f;k=h;l=9608}else{l=9614}}else{if((g|0)>0){m=0;n=b;o=f;l=9613}else{l=9614}}do{if((l|0)==9614){f=d+64|0;b=d+84|0;g=c[b>>2]|0;if((g|0)<0){h=f;if(($S(c[h>>2]|0)|0)==0){i=1;j=b;k=h;l=9608;break}}else{if((g|0)>0){m=1;n=f;o=b;l=9613;break}}b=d+104|0;f=d+124|0;g=c[f>>2]|0;if((g|0)<0){h=b;if(($S(c[h>>2]|0)|0)==0){i=2;j=f;k=h;l=9608;break}}else{if((g|0)>0){m=2;n=b;o=f;l=9613;break}}f=d+144|0;b=d+164|0;g=c[b>>2]|0;if((g|0)<0){h=f;if(($S(c[h>>2]|0)|0)==0){i=3;j=b;k=h;l=9608;break}}else{if((g|0)>0){m=3;n=f;o=b;l=9613;break}}dR(c[d+252>>2]|0);c[d+188>>2]=0;b=d+216|0;a[b]=a[b]|32;c[d+204>>2]=1;return}}while(0);do{if((l|0)==9613){$Y(c[n>>2]|0,1);c[o>>2]=(c[o>>2]|0)-1;c[e+(m*40|0)+4>>2]=1}else if((l|0)==9608){$Y(c[k>>2]|0,0);c[j>>2]=(c[j>>2]|0)+1;c[e+(i*40|0)+4>>2]=1;if((c[e+(i*40|0)+8>>2]|0)==0){break}if((c[j>>2]|0)!=0){break}if(($S(c[k>>2]|0)|0)!=0){break}b=d+216|0;a[b]=a[b]|16}}while(0);k=c[d+252>>2]|0;j=c[d+20>>2]|0;i=ab((16-(c[d+224>>2]|0)|0)*5e5|0,c[(c[j+8>>2]|0)+100>>2]|0)|0;e=((i|0)/(c[d+240>>2]|0)|0)+(c[c[j+4>>2]>>2]|0)|0;j=c[k+4>>2]|0;d=k+12|0;i=c[d>>2]|0;if((i|0)<0){l=j+2056|0;m=c[l>>2]|0;if(m>>>0>255>>>0){dS();return}c[j+8+(m<<3)>>2]=k;c[j+8+(m<<3)+4>>2]=e;c[l>>2]=(c[l>>2]|0)+1;l=j+2060|0;if((c[l>>2]|0)>>>0>e>>>0){c[l>>2]=e;c[j+2064>>2]=m}c[d>>2]=m;return}else{c[j+8+(i<<3)+4>>2]=e;m=j+2060|0;d=j+2064|0;l=c[d>>2]|0;do{if((c[m>>2]|0)>>>0>e>>>0){p=l}else{if((i|0)==(l|0)){p=i;break}return}}while(0);i=c[j+2056>>2]|0;if((i|0)==0){q=p;r=-1}else{l=p;p=0;e=-1;while(1){k=c[j+8+(p<<3)+4>>2]|0;o=k>>>0>e>>>0;n=o?l:p;b=o?e:k;k=p+1|0;if(k>>>0<i>>>0){l=n;p=k;e=b}else{q=n;r=b;break}}}c[m>>2]=r;c[d>>2]=q;return}}function aa3(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+60|0;c[d>>2]=ii(1,332)|0;e=ip(344624,(f=i,i=i+8|0,c[f>>2]=c[a>>2],f)|0)|0;i=f;c[c[d>>2]>>2]=e;c[(c[d>>2]|0)+48>>2]=0;c[(c[d>>2]|0)+24>>2]=0;c[(c[d>>2]|0)+52>>2]=0;c[(c[d>>2]|0)+56>>2]=0;c[(c[d>>2]|0)+88>>2]=1;c[(c[d>>2]|0)+64>>2]=0;c[(c[d>>2]|0)+92>>2]=0;c[(c[d>>2]|0)+96>>2]=0;c[(c[d>>2]|0)+128>>2]=2;c[(c[d>>2]|0)+104>>2]=0;c[(c[d>>2]|0)+132>>2]=0;c[(c[d>>2]|0)+136>>2]=0;c[(c[d>>2]|0)+168>>2]=3;c[(c[d>>2]|0)+144>>2]=0;c[(c[d>>2]|0)+172>>2]=0;c[(c[d>>2]|0)+176>>2]=0;c[(c[d>>2]|0)+52>>2]=138;c[(c[d>>2]|0)+56>>2]=a;e=$I(1,c[a+8>>2]|0)|0;c[(c[d>>2]|0)+64>>2]=e;c[(c[d>>2]|0)+92>>2]=210;e=c[d>>2]|0;c[e+96>>2]=c[e+64>>2];c[(c[d>>2]|0)+20>>2]=a;i=b;return}function aa4(a){a=a|0;$J(c[a+64>>2]|0);ik(c[a>>2]|0);ik(a);return}function aa5(b,d){b=b|0;d=d|0;c[b+248>>2]=d;c[b+36>>2]=0;c[b+28>>2]=0;d=c[b+52>>2]|0;if((d|0)!=0){di[d&1023](c[b+56>>2]|0,0)}c[b+60>>2]=0;c[b+40>>2]=0;c[b+76>>2]=0;c[b+68>>2]=0;d=c[b+92>>2]|0;if((d|0)!=0){di[d&1023](c[b+96>>2]|0,0)}c[b+100>>2]=0;c[b+80>>2]=0;c[b+116>>2]=0;c[b+108>>2]=0;d=c[b+132>>2]|0;if((d|0)!=0){di[d&1023](c[b+136>>2]|0,0)}c[b+140>>2]=0;c[b+120>>2]=0;c[b+156>>2]=0;c[b+148>>2]=0;d=c[b+172>>2]|0;if((d|0)!=0){di[d&1023](c[b+176>>2]|0,0)}c[b+180>>2]=0;c[b+160>>2]=0;d=b+24|0;c[b+184>>2]=d;c[b+192>>2]=c[d>>2];a[b+220|0]=0;a[b+221|0]=0;c[b+240>>2]=250;aye(b+276|0,0,16);c[b+268>>2]=1;c[b+208>>2]=c[c[(c[b+20>>2]|0)+4>>2]>>2];a[b+216|0]=-64;a[b+217|0]=0;a[b+218|0]=0;a[b+219|0]=0;c[b+8>>2]=0;c[b+204>>2]=1;return}function aa6(a){a=a|0;return c[a+204>>2]|0}function aa7(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[b+60>>2]|0;b=g+8|0;h=c[b>>2]|0;if((h-2|0)>>>0<3>>>0){i=abb(g)|0;c[b>>2]=i;j=i}else{j=h}h=e&7;if((h|0)==5){if((j|0)==0){c[g+292>>2]=0;c[g+312>>2]=0;e=0;while(1){k=c[129836+(e*12|0)>>2]|0;if(e>>>0>=15>>>0){break}if((k|0)==(a[129832+(e*12|0)|0]&f&255|0)){break}else{e=e+1|0}}c[g+4>>2]=k;k=d[129840+(e*12|0)|0]|0;c[g+296>>2]=k;c[g+316>>2]=d[129841+(e*12|0)|0]|0;c[b>>2]=1;c[g+200>>2]=d[129842+(e*12|0)|0]|0;l=0;m=k}else if((j|0)==1){l=c[g+292>>2]|0;m=c[g+296>>2]|0}else if((j|0)==3){k=g+272|0;e=g+268|0;if((c[k>>2]|0)>=(c[e>>2]|0)){return}i=g+260|0;a[(c[i>>2]|0)+(g+276)|0]=f;c[k>>2]=(c[k>>2]|0)+1;k=(c[i>>2]|0)+1|0;c[i>>2]=k;if((k|0)<(c[e>>2]|0)){return}c[i>>2]=0;return}else if((j|0)==4){j=g+216|0;a[j]=a[j]|64;c[b>>2]=5;return}else{return}j=g+292|0;if((l|0)<(m|0)){c[j>>2]=l+1;a[g+300+l|0]=f;n=c[j>>2]|0;o=c[g+296>>2]|0}else{n=l;o=m}if((n|0)<(o|0)){return}if((c[g+4>>2]|0)!=8){a[g+217|0]=0;a[g+218|0]=0;o=c[g+200>>2]|0;if((o&1|0)!=0){n=a[g+301|0]|0;m=g+24+((n&3)*40|0)|0;c[g+184>>2]=m;c[g+192>>2]=c[m>>2];a[g+219|0]=n&3}if((o&2|0)==0){p=g+196|0}else{o=(d[g+301|0]|0)>>>2&1;n=g+196|0;c[n>>2]=o;$Z(c[g+192>>2]|0,o);p=n}n=(c[p>>2]<<2|c[(c[g+184>>2]|0)+24>>2])&255;a[g+219|0]=n;a[g+216|0]=n;c[g+204>>2]=0}aye(g+320|0,0,10);c[g+12>>2]=0;c[g+272>>2]=0;c[g+264>>2]=c[g+260>>2];n=g+192|0;p=g+20|0;o=c[p>>2]|0;m=g+208|0;l=g+240|0;j=$O(c[n>>2]|0,(((c[c[o+4>>2]>>2]|0)-(c[m>>2]|0)|0)>>>0)/((((c[(c[o+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[l>>2]|0)|0)>>>0)|0)|0;o=ab(((c[(c[(c[p>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[l>>2]|0)|0,j)|0;c[m>>2]=(c[m>>2]|0)+o;$Q(c[n>>2]|0);c[b>>2]=abb(g)|0;return}else if((h|0)==3){a[g+221|0]=f;return}else if((h|0)==2){n=f&255;if((n&4|0)!=0){a[g+216|0]=-64;a[g+217|0]=0;a[g+218|0]=0;a[g+219|0]=0;c[b>>2]=0;c[g+204>>2]=1}a[g+220|0]=f;b=g+192|0;o=g+20|0;m=c[o>>2]|0;j=g+208|0;l=g+240|0;p=$O(c[b>>2]|0,(((c[c[m+4>>2]>>2]|0)-(c[j>>2]|0)|0)>>>0)/((((c[(c[m+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[l>>2]|0)|0)>>>0)|0)|0;m=ab(((c[(c[(c[o>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[l>>2]|0)|0,p)|0;c[j>>2]=(c[j>>2]|0)+m;m=n&16;j=g+60|0;p=c[j>>2]|0;do{if((m|0)!=(p|0)){l=c[g+52>>2]|0;if((l|0)==0){break}di[l&1023](c[g+56>>2]|0,(p|0)==0|0)}}while(0);c[j>>2]=m;m=n&32;j=g+100|0;p=c[j>>2]|0;do{if((m|0)!=(p|0)){l=c[g+92>>2]|0;if((l|0)==0){break}di[l&1023](c[g+96>>2]|0,(p|0)==0|0)}}while(0);c[j>>2]=m;m=n&64;j=g+140|0;p=c[j>>2]|0;do{if((m|0)!=(p|0)){l=c[g+132>>2]|0;if((l|0)==0){break}di[l&1023](c[g+136>>2]|0,(p|0)==0|0)}}while(0);c[j>>2]=m;m=n&128;j=g+180|0;p=c[j>>2]|0;do{if((m|0)!=(p|0)){l=c[g+172>>2]|0;if((l|0)==0){break}di[l&1023](c[g+176>>2]|0,(p|0)==0|0)}}while(0);c[j>>2]=m;m=g+24+((n&3)*40|0)|0;c[g+184>>2]=m;c[b>>2]=c[m>>2];return}else if((h|0)==7){h=f&255;$$(c[g+24>>2]|0,h);$$(c[g+64>>2]|0,h);$$(c[g+104>>2]|0,h);$$(c[g+144>>2]|0,h);c[g+240>>2]=c[220904+((h&3)<<2)>>2];return}else{return}}function aa8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=c[b+60>>2]|0;b=e+8|0;f=c[b>>2]|0;if((f-2|0)>>>0<3>>>0){g=abb(e)|0;c[b>>2]=g;h=g}else{h=f}switch(d&7|0){case 3:{if((c[e+248>>2]|0)==0){i=0;return i|0}i=a[e+221|0]&3;return i|0};case 5:{if((h|0)==5){d=e+312|0;f=c[d>>2]|0;if((f|0)==0){switch(c[e+4>>2]|0){case 8:{a[e+320|0]=a[e+216|0]|0;a[e+321|0]=c[(c[e+184>>2]|0)+12>>2]&255;j=0;break};case 4:{g=a[e+219|0]|0;k=(c[e+248>>2]|0)!=0?8:0;l=e+192|0;m=($S(c[l>>2]|0)|0)!=0;n=($T(c[l>>2]|0)|0)!=0;a[e+320|0]=g|k|(m?16:0)|(n?64:0)|32;j=c[d>>2]|0;break};case 33:{a[e+320|0]=c[(c[e+184>>2]|0)+12>>2]>>((a[e+301|0]&4)!=0?8:0)&255;j=0;break};case 14:{a[e+320|0]=c[e+36>>2]&255;a[e+321|0]=c[e+76>>2]&255;a[e+322|0]=c[e+116>>2]&255;a[e+323|0]=c[e+156>>2]&255;a[e+324|0]=(c[e+224>>2]<<4|c[e+228>>2])&255;a[e+325|0]=(c[e+232>>2]<<1|c[e+236>>2])&255;a[e+326|0]=c[e+244>>2]&255;a[e+327|0]=((c[e+80>>2]|0)!=0?4:0)|((c[e+40>>2]|0)!=0?2:0)|((c[e+120>>2]|0)!=0?8:0)|((c[e+160>>2]|0)!=0?16:0);j=0;break};case 10:{n=e+320|0;m=e+216|0;a[n]=a[m]|0;a[n+1|0]=a[m+1|0]|0;a[n+2|0]=a[m+2|0]|0;j=0;break};case 6:case 5:case 13:{m=e+320|0;n=e+216|0;a[m]=a[n]|0;a[m+1|0]=a[n+1|0]|0;a[m+2|0]=a[n+2|0]|0;c[e+323>>2]=c[e+302>>2];j=0;break};case 16:{a[e+320|0]=-112;j=0;break};case 24:{a[e+320|0]=114;j=0;break};case 3:case 7:case 15:{j=0;break};default:{a[e+320|0]=a[e+216|0]|0;j=0}}c[e+204>>2]=0;o=j}else{o=f}f=o+1|0;c[d>>2]=f;d=a[e+320+o|0]|0;if((f|0)<(c[e+316>>2]|0)){i=d;return i|0}c[b>>2]=0;i=d;return i|0}else if((h|0)==2){d=e+260|0;b=c[d>>2]|0;f=a[e+276+b|0]|0;o=e+272|0;j=c[o>>2]|0;if((j|0)==0){i=f;return i|0}c[o>>2]=j-1;j=b+1|0;c[d>>2]=j;if((j|0)<(c[e+268>>2]|0)){i=f;return i|0}c[d>>2]=0;i=f;return i|0}else{i=0;return i|0}break};case 4:{f=((c[e+68>>2]|0)!=0?2:0)|(c[e+28>>2]|0)!=0|((c[e+108>>2]|0)!=0?4:0)|((c[e+148>>2]|0)!=0?8:0);d=(h|0)==0?f:f|16;if((c[e+236>>2]|0)==0){p=d}else{p=(h-2|0)>>>0<2>>>0?d|32:d}if((h|0)==2|(h|0)==5){q=p|64}else{q=p}if((h|0)==4){i=q;return i|0}p=q|-128;if((h|0)==2){i=(c[e+272>>2]|0)==0?q&127:p;return i|0}else if((h|0)==3){i=(c[e+272>>2]|0)<(c[e+268>>2]|0)?p:q&127;return i|0}else{i=p;return i|0}break};case 2:{if((c[e+248>>2]|0)==0){i=0;return i|0}i=a[e+220|0]|0;return i|0};case 7:{p=($U(c[e+192>>2]|0)|0)!=0;i=p?-128:0;return i|0};default:{i=0;return i|0}}return 0}function aa9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b-8|0;if(d>>>0>4>>>0){e=-1;return e|0}f=c[a+12>>2]|0;if(!((f|0)==1581|(f|0)==1e3|(f|0)==2e3|(f|0)==4e3)){e=-1;return e|0}XU(a,c[32456]|0,b);$K(c[(c[(c[4500728+(d<<2)>>2]|0)+60>>2]|0)+64>>2]|0,a);e=0;return e|0}function aba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((a|0)==0){d=-1;return d|0}e=b-8|0;if(e>>>0>4>>>0){d=-1;return d|0}f=c[a+12>>2]|0;if(!((f|0)==1581|(f|0)==1e3|(f|0)==2e3|(f|0)==4e3)){d=-1;return d|0}XV(a,c[32456]|0,b);$L(c[(c[(c[4500728+(e<<2)>>2]|0)+60>>2]|0)+64>>2]|0);d=0;return d|0}function abb(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;e=b+4|0;L12617:do{switch(c[e>>2]|0){case 33:{f=d[b+301|0]|0;if((f&248|0)!=48){break L12617}if((a[b+300|0]&64)==0){g=5;return g|0}h=(c[b+184>>2]|0)+12|0;i=c[h>>2]|0;if((f&4|0)==0){c[h>>2]=d[b+302|0]|i&65280;g=5;return g|0}else{c[h>>2]=d[b+302|0]<<8|i&255;g=5;return g|0}break};case 24:{if((c[b+248>>2]|0)==0){break L12617}else{g=5}return g|0};case 10:{i=b+12|0;h=c[i>>2]|0;if((h|0)==1){j=9787}else if((h|0)==2){k=b+20|0;l=b+208|0;m=b+240|0;n=b+16|0}else if((h|0)==0){h=b+217|0;a[h]=a[h]|1;c[b+16>>2]=0;c[i>>2]=1;j=9787}else{g=4;return g|0}if((j|0)==9787){h=b+20|0;f=b+208|0;o=b+240|0;p=-1;while(1){q=c[h>>2]|0;if((c[c[q+4>>2]>>2]|0)>>>0<((((c[(c[q+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[o>>2]|0)|0)+(c[f>>2]|0)|0)>>>0){j=9792;break}q=abc(b)|0;if((q|0)<0){j=9790;break}if((q|0)==254){break}else{p=q}}do{if((j|0)==9792){if((p|0)==254){break}else{g=4}return g|0}else if((j|0)==9790){q=b+216|0;a[q]=a[q]|64;g=5;return g|0}}while(0);p=b+16|0;c[p>>2]=0;c[i>>2]=(c[i>>2]|0)+1;k=h;l=f;m=o;n=p}p=b+192|0;q=b+323|0;r=b+324|0;s=b+325|0;t=b+326|0;L12648:while(1){u=c[k>>2]|0;v=(((c[(c[u+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[m>>2]|0)|0)+(c[l>>2]|0)|0;if((c[c[u+4>>2]>>2]|0)>>>0<v>>>0){g=4;j=9984;break}c[l>>2]=v;v=($V(c[p>>2]|0)|0)&255;switch(c[n>>2]|0){case 3:{a[t]=v;c[n>>2]=4;break};case 4:{c[n>>2]=5;break};case 2:{a[s]=v;c[n>>2]=3;break};case 0:{a[q]=v;c[n>>2]=1;break};case 1:{a[r]=v;c[n>>2]=2;break};case 5:{j=9803;break L12648;break};default:{}}if(($R(c[p>>2]|0)|0)>1){j=9804;break}}if((j|0)==9984){return g|0}else if((j|0)==9803){p=b+217|0;a[p]=a[p]&-2;g=5;return g|0}else if((j|0)==9804){p=b+216|0;a[p]=a[p]|64;g=5;return g|0}break};case 5:{p=b+20|0;r=c[p>>2]|0;q=b+208|0;s=b+240|0;if((c[c[r+4>>2]>>2]|0)>>>0<((((c[(c[r+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[s>>2]|0)|0)+(c[q>>2]|0)|0)>>>0){g=3;return g|0}r=b+12|0;t=b+217|0;o=b+304|0;f=b+244|0;h=b+16|0;i=b+192|0;v=b+323|0;u=b+324|0;w=b+325|0;x=b+326|0;y=b+302|0;z=b+303|0;A=b+305|0;B=b+256|0;C=b+272|0;D=b+264|0;E=b+268|0;F=b+306|0;L12668:while(1){L12670:do{switch(c[r>>2]|0){case 3:{j=9909;break};case 2:{j=9889;break};case 0:{a[t]=a[t]|1;c[f>>2]=d[o]|0;c[h>>2]=0;c[r>>2]=1;j=9885;break};case 5:{j=9920;break};case 4:{if((c[C>>2]|0)==0){j=9915;break L12668}$X(c[i>>2]|0,d[(c[D>>2]|0)+(b+276)|0]|0)|0;c[q>>2]=(c[q>>2]|0)+(((c[(c[(c[p>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[s>>2]|0)|0);G=(c[D>>2]|0)+1|0;c[D>>2]=G;if((G|0)>=(c[E>>2]|0)){c[D>>2]=0}c[C>>2]=(c[C>>2]|0)-1;G=(c[B>>2]|0)-1|0;c[B>>2]=G;if((G|0)!=0){break L12670}c[r>>2]=(c[r>>2]|0)+1;j=9920;break};case 1:{j=9885;break};default:{}}}while(0);do{if((j|0)==9920){j=0;G=c[f>>2]|0;if((d[F]|0)==(G|0)){j=9923;break L12668}c[f>>2]=G+1;$Q(c[i>>2]|0);c[h>>2]=0;c[r>>2]=1}else if((j|0)==9885){j=0;G=abc(b)|0;if((G|0)<0){j=9886;break L12668}if((G|0)!=254){break}a[t]=a[t]&-6|4;c[h>>2]=0;c[r>>2]=(c[r>>2]|0)+1;j=9889}}while(0);L12684:do{if((j|0)==9889){L12685:while(1){j=0;G=c[p>>2]|0;H=(((c[(c[G+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[s>>2]|0)|0)+(c[q>>2]|0)|0;if((c[c[G+4>>2]>>2]|0)>>>0<H>>>0){break L12684}c[q>>2]=H;H=($V(c[i>>2]|0)|0)&255;switch(c[h>>2]|0){case 5:{break L12685;break};case 2:{a[w]=H;c[h>>2]=3;break};case 0:{a[v]=H;c[h>>2]=1;break};case 1:{a[u]=H;c[h>>2]=2;break};case 3:{a[x]=H;c[h>>2]=4;break};case 4:{c[h>>2]=5;break};default:{}}if(($R(c[i>>2]|0)|0)>1){j=9897;break L12668}else{j=9889}}a[t]=a[t]&-2;H=a[v]|0;if(H<<24>>24==-1){j=9899;break L12668}if((a[y]|0)!=H<<24>>24){j=9901;break L12668}if(($T(c[i>>2]|0)|0)!=0){j=9903;break L12668}do{if((a[z]|0)==(a[u]|0)){if((c[f>>2]|0)!=(d[w]|0)){break}H=a[A]|0;if(H<<24>>24!=(a[x]|0)){break}c[B>>2]=128<<(H&255);c[h>>2]=0;c[r>>2]=(c[r>>2]|0)+1;j=9909;break L12684}}while(0);c[h>>2]=0;c[r>>2]=1}}while(0);do{if((j|0)==9909){j=0;H=abc(b)|0;if((H|0)<0){j=9910;break L12668}if((H|0)==512){break}else if((H|0)!=251){j=9912;break L12668}a[t]=a[t]&-5;c[r>>2]=(c[r>>2]|0)+1}}while(0);H=c[p>>2]|0;if((c[c[H+4>>2]>>2]|0)>>>0<((((c[(c[H+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[s>>2]|0)|0)+(c[q>>2]|0)|0)>>>0){g=3;j=10005;break}}if((j|0)==9912){q=b+218|0;a[q]=a[q]|1;q=b+216|0;a[q]=a[q]|64;g=5;return g|0}else if((j|0)==9910){q=b+216|0;a[q]=a[q]|64;g=5;return g|0}else if((j|0)==9899){a[b+218|0]=2;q=b+216|0;a[q]=a[q]|64;g=5;return g|0}else if((j|0)==9901){a[b+218|0]=16;q=b+216|0;a[q]=a[q]|64;g=5;return g|0}else if((j|0)==9886){q=b+216|0;a[q]=a[q]|64;g=5;return g|0}else if((j|0)==10005){return g|0}else if((j|0)==9923){a[t]=a[t]|-128;q=b+216|0;a[q]=a[q]|64;g=5;return g|0}else if((j|0)==9903){a[t]=a[t]|2;q=b+216|0;a[q]=a[q]|64;g=5;return g|0}else if((j|0)==9915){a[t]=a[t]|16;q=b+216|0;a[q]=a[q]|64;g=5;return g|0}else if((j|0)==9897){q=b+216|0;a[q]=a[q]|64;g=5;return g|0}break};case 16:{if((c[b+248>>2]|0)==0){break L12617}else{g=5}return g|0};case 4:{g=5;return g|0};case 18:{if((c[b+248>>2]|0)==0){break L12617}q=a[b+301|0]|0;if(q<<24>>24>=0){g=0;return g|0}s=q&255;c[b+40>>2]=s>>>2&1;c[b+80>>2]=s>>>3&1;c[b+120>>2]=s>>>4&1;c[b+160>>2]=s>>>5&1;g=0;return g|0};case 6:{s=b+20|0;q=c[s>>2]|0;p=b+208|0;r=b+240|0;h=(((c[(c[q+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[r>>2]|0)|0)+(c[p>>2]|0)|0;if((c[c[q+4>>2]>>2]|0)>>>0<h>>>0){g=2;return g|0}q=b+12|0;B=b+304|0;x=b+244|0;A=b+217|0;w=b+16|0;f=b+192|0;u=b+323|0;z=b+324|0;i=b+325|0;y=b+326|0;v=b+302|0;F=b+303|0;C=b+305|0;D=b+256|0;E=b+264|0;o=b+268|0;H=b+272|0;G=b+306|0;I=h;L12742:while(1){L12744:do{switch(c[q>>2]|0){case 3:{j=9865;break};case 0:{c[x>>2]=d[B]|0;a[A]=a[A]|1;c[w>>2]=0;c[q>>2]=1;j=9843;break};case 1:{j=9843;break};case 5:{J=c[H>>2]|0;j=9877;break};case 2:{j=9847;break};case 4:{c[p>>2]=I;h=($V(c[f>>2]|0)|0)&255;a[(c[E>>2]|0)+(b+276)|0]=h;h=(c[E>>2]|0)+1|0;c[E>>2]=h;K=c[o>>2]|0;if((h|0)>=(K|0)){c[E>>2]=0}h=c[H>>2]|0;if((h|0)>=(K|0)){j=9874;break L12742}K=h+1|0;c[H>>2]=K;h=(c[D>>2]|0)-1|0;c[D>>2]=h;if((h|0)!=0){break L12744}c[q>>2]=(c[q>>2]|0)+1;J=K;j=9877;break};default:{}}}while(0);do{if((j|0)==9843){j=0;K=abc(b)|0;if((K|0)<0){j=9844;break L12742}if((K|0)!=254){break}a[A]=a[A]&-6|4;c[w>>2]=0;c[q>>2]=(c[q>>2]|0)+1;j=9847}else if((j|0)==9877){j=0;if((J|0)!=0){j=9878;break L12742}K=c[x>>2]|0;if((d[G]|0)==(K|0)){j=9882;break L12742}c[x>>2]=K+1;$Q(c[f>>2]|0);c[w>>2]=0;c[q>>2]=1}}while(0);L12760:do{if((j|0)==9847){L12761:while(1){j=0;K=c[s>>2]|0;h=(((c[(c[K+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[r>>2]|0)|0)+(c[p>>2]|0)|0;if((c[c[K+4>>2]>>2]|0)>>>0<h>>>0){break L12760}c[p>>2]=h;h=($V(c[f>>2]|0)|0)&255;switch(c[w>>2]|0){case 0:{a[u]=h;c[w>>2]=1;break};case 1:{a[z]=h;c[w>>2]=2;break};case 4:{c[w>>2]=5;break};case 2:{a[i]=h;c[w>>2]=3;break};case 3:{a[y]=h;c[w>>2]=4;break};case 5:{break L12761;break};default:{}}if(($R(c[f>>2]|0)|0)>1){j=9855;break L12742}else{j=9847}}a[A]=a[A]&-2;h=a[u]|0;if(h<<24>>24==-1){j=9857;break L12742}if((a[v]|0)!=h<<24>>24){j=9859;break L12742}do{if((a[F]|0)==(a[z]|0)){if((c[x>>2]|0)!=(d[i]|0)){break}h=a[C]|0;if(h<<24>>24!=(a[y]|0)){break}c[D>>2]=128<<(h&255);c[w>>2]=0;c[q>>2]=(c[q>>2]|0)+1;j=9865;break L12760}}while(0);c[w>>2]=0;c[q>>2]=1}}while(0);do{if((j|0)==9865){j=0;h=abc(b)|0;if((h|0)<0){j=9866;break L12742}if((h|0)==512){break}else if((h|0)==248){j=9868;break L12742}else if((h|0)!=251){j=9869;break L12742}a[A]=a[A]&-5;c[q>>2]=(c[q>>2]|0)+1}}while(0);h=c[s>>2]|0;K=(((c[(c[h+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[r>>2]|0)|0)+(c[p>>2]|0)|0;if((c[c[h+4>>2]>>2]|0)>>>0<K>>>0){g=2;j=10001;break}else{I=K}}if((j|0)==9874){a[A]=a[A]|16;I=b+216|0;a[I]=a[I]|64;g=5;return g|0}else if((j|0)==9866){I=b+216|0;a[I]=a[I]|64;g=5;return g|0}else if((j|0)==9855){I=b+216|0;a[I]=a[I]|64;g=5;return g|0}else if((j|0)==10001){return g|0}else if((j|0)==9844){I=b+216|0;a[I]=a[I]|64;g=5;return g|0}else if((j|0)==9882){a[A]=a[A]|-128;I=b+216|0;a[I]=a[I]|64;g=5;return g|0}else if((j|0)==9878){I=c[s>>2]|0;q=$O(c[f>>2]|0,(((c[c[I+4>>2]>>2]|0)-(c[p>>2]|0)|0)>>>0)/((((c[(c[I+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[r>>2]|0)|0)>>>0)|0)|0;I=ab(((c[(c[(c[s>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[r>>2]|0)|0,q)|0;c[p>>2]=(c[p>>2]|0)+I;g=2;return g|0}else if((j|0)==9859){a[b+218|0]=16;I=b+216|0;a[I]=a[I]|64;g=5;return g|0}else if((j|0)==9857){a[b+218|0]=2;I=b+216|0;a[I]=a[I]|64;g=5;return g|0}else if((j|0)==9868){I=b+218|0;a[I]=a[I]|32;I=b+216|0;a[I]=a[I]|64;g=5;return g|0}else if((j|0)==9869){I=b+218|0;a[I]=a[I]|1;I=b+216|0;a[I]=a[I]|64;g=5;return g|0}break};case 14:{if((c[b+248>>2]|0)==0){break L12617}else{g=5}return g|0};case 3:{I=d[b+301|0]|0;c[b+224>>2]=I>>>4;c[b+228>>2]=I&15;I=d[b+302|0]|0;c[b+232>>2]=I>>>1;c[b+236>>2]=I&1;g=0;return g|0};case 7:{I=b+184|0;c[(c[I>>2]|0)+20>>2]=(c[b+248>>2]|0)!=0?-77:-85;c[(c[I>>2]|0)+12>>2]=0;c[(c[I>>2]|0)+8>>2]=1;I=b+188|0;if((c[I>>2]|0)!=0){g=0;return g|0}q=c[b+252>>2]|0;w=c[b+20>>2]|0;D=ab((16-(c[b+224>>2]|0)|0)*5e5|0,c[(c[w+8>>2]|0)+100>>2]|0)|0;y=((D|0)/(c[b+240>>2]|0)|0)+(c[c[w+4>>2]>>2]|0)|0;w=c[q+4>>2]|0;D=q+12|0;C=c[D>>2]|0;do{if((C|0)<0){i=w+2056|0;x=c[i>>2]|0;if(x>>>0>255>>>0){dS();break}c[w+8+(x<<3)>>2]=q;c[w+8+(x<<3)+4>>2]=y;c[i>>2]=(c[i>>2]|0)+1;i=w+2060|0;if((c[i>>2]|0)>>>0>y>>>0){c[i>>2]=y;c[w+2064>>2]=x}c[D>>2]=x}else{c[w+8+(C<<3)+4>>2]=y;x=w+2060|0;i=w+2064|0;z=c[i>>2]|0;if((c[x>>2]|0)>>>0>y>>>0){L=z}else{if((C|0)==(z|0)){L=C}else{break}}z=c[w+2056>>2]|0;if((z|0)==0){M=L;N=-1}else{F=L;v=0;u=-1;while(1){G=c[w+8+(v<<3)+4>>2]|0;H=G>>>0>u>>>0;E=H?F:v;o=H?u:G;G=v+1|0;if(G>>>0<z>>>0){F=E;v=G;u=o}else{M=E;N=o;break}}}c[x>>2]=N;c[i>>2]=M}}while(0);c[I>>2]=1;g=0;return g|0};case 15:{w=b+302|0;C=b+184|0;y=c[C>>2]|0;c[y+20>>2]=(d[w]|0)-(c[y+12>>2]|0);c[(c[C>>2]|0)+12>>2]=d[w]|0;c[(c[C>>2]|0)+8>>2]=0;C=b+188|0;if((c[C>>2]|0)!=0){g=0;return g|0}w=c[b+252>>2]|0;y=c[b+20>>2]|0;D=ab((16-(c[b+224>>2]|0)|0)*5e5|0,c[(c[y+8>>2]|0)+100>>2]|0)|0;q=((D|0)/(c[b+240>>2]|0)|0)+(c[c[y+4>>2]>>2]|0)|0;y=c[w+4>>2]|0;D=w+12|0;p=c[D>>2]|0;do{if((p|0)<0){r=y+2056|0;s=c[r>>2]|0;if(s>>>0>255>>>0){dS();break}c[y+8+(s<<3)>>2]=w;c[y+8+(s<<3)+4>>2]=q;c[r>>2]=(c[r>>2]|0)+1;r=y+2060|0;if((c[r>>2]|0)>>>0>q>>>0){c[r>>2]=q;c[y+2064>>2]=s}c[D>>2]=s}else{c[y+8+(p<<3)+4>>2]=q;s=y+2060|0;r=y+2064|0;f=c[r>>2]|0;if((c[s>>2]|0)>>>0>q>>>0){O=f}else{if((p|0)==(f|0)){O=p}else{break}}f=c[y+2056>>2]|0;if((f|0)==0){P=O;Q=-1}else{A=O;u=0;v=-1;while(1){F=c[y+8+(u<<3)+4>>2]|0;z=F>>>0>v>>>0;o=z?A:u;E=z?v:F;F=u+1|0;if(F>>>0<f>>>0){A=o;u=F;v=E}else{P=o;Q=E;break}}}c[s>>2]=Q;c[r>>2]=P}}while(0);c[C>>2]=1;g=0;return g|0};case 13:{y=b+20|0;p=b+208|0;q=b+240|0;D=b+12|0;w=b+192|0;I=b+244|0;v=b+16|0;u=b+256|0;A=b+272|0;f=b+264|0;i=b+268|0;x=b+184|0;E=b+302|0;o=b+305|0;F=b+304|0;z=b+303|0;L12855:while(1){G=c[y>>2]|0;H=c[p>>2]|0;B=G+8|0;t=c[(c[B>>2]|0)+100>>2]|0;K=c[q>>2]|0;if((c[c[G+4>>2]>>2]|0)>>>0<(((t*8e3|0|0)/(K|0)|0)+H|0)>>>0){g=3;j=9991;break}L12858:do{switch(c[D>>2]|0){case 13:{$X(c[w>>2]|0,78)|0;c[p>>2]=(c[p>>2]|0)+(((c[(c[(c[y>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[q>>2]|0)|0);G=(c[u>>2]|0)-1|0;c[u>>2]=G;if((G|0)!=0){break L12858}c[u>>2]=12;c[D>>2]=(c[D>>2]|0)+1;break};case 14:{$X(c[w>>2]|0,0)|0;c[p>>2]=(c[p>>2]|0)+(((c[(c[(c[y>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[q>>2]|0)|0);G=(c[u>>2]|0)-1|0;c[u>>2]=G;if((G|0)!=0){break L12858}c[u>>2]=3;c[D>>2]=(c[D>>2]|0)+1;break};case 4:{$X(c[w>>2]|0,417)|0;c[p>>2]=(c[p>>2]|0)+(((c[(c[(c[y>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[q>>2]|0)|0);G=(c[u>>2]|0)-1|0;c[u>>2]=G;if((G|0)!=0){break L12858}c[D>>2]=(c[D>>2]|0)+1;break};case 5:{$X(c[w>>2]|0,252)|0;c[p>>2]=(c[p>>2]|0)+(((c[(c[(c[y>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[q>>2]|0)|0);c[u>>2]=50;c[D>>2]=(c[D>>2]|0)+1;break};case 6:{$X(c[w>>2]|0,78)|0;c[p>>2]=(c[p>>2]|0)+(((c[(c[(c[y>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[q>>2]|0)|0);G=(c[u>>2]|0)-1|0;c[u>>2]=G;if((G|0)!=0){break L12858}c[u>>2]=12;c[D>>2]=(c[D>>2]|0)+1;break};case 11:{$X(c[w>>2]|0,0)|0;c[p>>2]=(c[p>>2]|0)+(((c[(c[(c[y>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[q>>2]|0)|0);c[D>>2]=(c[D>>2]|0)+1;break};case 0:{c[I>>2]=0;c[v>>2]=0;c[D>>2]=1;R=c[(c[B>>2]|0)+100>>2]|0;j=9927;break};case 1:{R=t;j=9927;break};case 2:{$X(c[w>>2]|0,78)|0;c[p>>2]=(c[p>>2]|0)+(((c[(c[(c[y>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[q>>2]|0)|0);G=(c[u>>2]|0)-1|0;c[u>>2]=G;if((G|0)!=0){break L12858}c[u>>2]=12;c[D>>2]=(c[D>>2]|0)+1;break};case 3:{$X(c[w>>2]|0,0)|0;c[p>>2]=(c[p>>2]|0)+(((c[(c[(c[y>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[q>>2]|0)|0);G=(c[u>>2]|0)-1|0;c[u>>2]=G;if((G|0)!=0){break L12858}c[u>>2]=3;c[D>>2]=(c[D>>2]|0)+1;break};case 7:{$X(c[w>>2]|0,0)|0;c[p>>2]=(c[p>>2]|0)+(((c[(c[(c[y>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[q>>2]|0)|0);G=(c[u>>2]|0)-1|0;c[u>>2]=G;if((G|0)!=0){break L12858}c[u>>2]=3;c[D>>2]=(c[D>>2]|0)+1;break};case 8:{$X(c[w>>2]|0,417)|0;c[p>>2]=(c[p>>2]|0)+(((c[(c[(c[y>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[q>>2]|0)|0);G=(c[u>>2]|0)-1|0;c[u>>2]=G;if((G|0)!=0){break L12858}c[D>>2]=(c[D>>2]|0)+1;break};case 9:{$X(c[w>>2]|0,254)|0;c[p>>2]=(c[p>>2]|0)+(((c[(c[(c[y>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[q>>2]|0)|0);c[u>>2]=4;c[D>>2]=(c[D>>2]|0)+1;break};case 10:{if((c[A>>2]|0)==0){j=9946;break L12855}$X(c[w>>2]|0,d[(c[f>>2]|0)+(b+276)|0]|0)|0;c[p>>2]=(c[p>>2]|0)+(((c[(c[(c[y>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[q>>2]|0)|0);G=(c[f>>2]|0)+1|0;c[f>>2]=G;if((G|0)>=(c[i>>2]|0)){c[f>>2]=0}c[A>>2]=(c[A>>2]|0)-1;G=(c[u>>2]|0)-1|0;c[u>>2]=G;if((G|0)!=0){break L12858}c[D>>2]=(c[D>>2]|0)+1;break};case 12:{$X(c[w>>2]|0,0)|0;G=c[q>>2]|0;c[p>>2]=(c[p>>2]|0)+(((c[(c[(c[y>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(G|0)|0);if((G|0)==1e3){S=(c[(c[x>>2]|0)+16>>2]|0)!=0?41:22}else{S=22}c[u>>2]=S;c[D>>2]=(c[D>>2]|0)+1;break};case 15:{$X(c[w>>2]|0,417)|0;c[p>>2]=(c[p>>2]|0)+(((c[(c[(c[y>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[q>>2]|0)|0);G=(c[u>>2]|0)-1|0;c[u>>2]=G;if((G|0)!=0){break L12858}c[D>>2]=(c[D>>2]|0)+1;break};case 17:{$X(c[w>>2]|0,d[o]|0)|0;c[p>>2]=(c[p>>2]|0)+(((c[(c[(c[y>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[q>>2]|0)|0);G=(c[u>>2]|0)-1|0;c[u>>2]=G;if((G|0)!=0){break L12858}c[D>>2]=(c[D>>2]|0)+1;break};case 18:{$X(c[w>>2]|0,0)|0;c[p>>2]=(c[p>>2]|0)+(((c[(c[(c[y>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[q>>2]|0)|0);c[D>>2]=(c[D>>2]|0)+1;break};case 19:{$X(c[w>>2]|0,0)|0;c[p>>2]=(c[p>>2]|0)+(((c[(c[(c[y>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[q>>2]|0)|0);c[u>>2]=d[F]|0;G=(c[I>>2]|0)+1|0;c[I>>2]=G;if((G|0)<(d[z]|0)){c[D>>2]=6;break L12858}else{c[D>>2]=(c[D>>2]|0)+1;break L12858}break};case 20:{$X(c[w>>2]|0,78)|0;c[p>>2]=(c[p>>2]|0)+(((c[(c[(c[y>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[q>>2]|0)|0);break};case 16:{$X(c[w>>2]|0,251)|0;c[p>>2]=(c[p>>2]|0)+(((c[(c[(c[y>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[q>>2]|0)|0);c[u>>2]=128<<d[E];c[D>>2]=(c[D>>2]|0)+1;break};default:{}}}while(0);do{if((j|0)==9927){j=0;c[p>>2]=H+((R*8e3|0|0)/(K|0)|0);t=c[w>>2]|0;$V(t)|0;if(($R(c[w>>2]|0)|0)==0){break}if(($T(c[w>>2]|0)|0)!=0){j=9929;break L12855}c[D>>2]=(c[D>>2]|0)+1;c[u>>2]=80}}while(0);if(($R(c[w>>2]|0)|0)>1){j=9970;break}}if((j|0)==9970){u=c[y>>2]|0;D=$O(c[w>>2]|0,(((c[c[u+4>>2]>>2]|0)-(c[p>>2]|0)|0)>>>0)/((((c[(c[u+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[q>>2]|0)|0)>>>0)|0)|0;u=ab(((c[(c[(c[y>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[q>>2]|0)|0,D)|0;c[p>>2]=(c[p>>2]|0)+u;a[z]=c[I>>2]&255;u=b+216|0;a[u]=a[u]|64;g=5;return g|0}else if((j|0)==9946){u=b+217|0;a[u]=a[u]|16;u=b+216|0;a[u]=a[u]|64;g=5;return g|0}else if((j|0)==9929){u=b+217|0;a[u]=a[u]|2;u=b+216|0;a[u]=a[u]|64;g=5;return g|0}else if((j|0)==9991){return g|0}break};case 8:{u=b+204|0;if((c[u>>2]|0)==0){break L12617}c[u>>2]=0;c[(c[b+184>>2]|0)+4>>2]=0;g=5;return g|0};default:{}}}while(0);c[e>>2]=0;a[b+216|0]=a[b+219|0]|-128;c[b+316>>2]=1;g=5;return g|0}function abc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+20|0;d=c[b>>2]|0;e=a+208|0;f=a+240|0;if((c[c[d+4>>2]>>2]|0)>>>0<((((c[(c[d+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[f>>2]|0)|0)+(c[e>>2]|0)|0)>>>0){g=512;return g|0}d=a+192|0;h=a+16|0;L12922:while(1){if(($R(c[d>>2]|0)|0)>1){g=-1;i=10038;break}c[e>>2]=(c[e>>2]|0)+(((c[(c[(c[b>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[f>>2]|0)|0);j=$V(c[d>>2]|0)|0;a=c[h>>2]|0;do{if((a|0)==1){if((j<<16>>16|0)==417){c[h>>2]=2;break}else if((j<<16>>16|0)==0){break}else{c[h>>2]=0;break}}else if((a|0)==0){if(j<<16>>16!=0){break}c[h>>2]=1}else if((a|0)==2){if(j<<16>>16!=417){i=10033;break L12922}}}while(0);a=c[b>>2]|0;if((c[c[a+4>>2]>>2]|0)>>>0<((((c[(c[a+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[f>>2]|0)|0)+(c[e>>2]|0)|0)>>>0){g=512;i=10037;break}}if((i|0)==10033){c[h>>2]=0;g=j&65535;return g|0}else if((i|0)==10038){return g|0}else if((i|0)==10037){return g|0}return 0}function abd(a,b,d){a=a|0;b=b|0;d=d|0;XE(c[a+24>>2]|0,b,d);return}function abe(a,b){a=a|0;b=b|0;return XF(c[a+24>>2]|0,b)|0}function abf(a){a=a|0;var b=0;b=c[a+12>>2]|0;XJ(c[a+24>>2]|0,c[b+12>>2]|0,c[b+8>>2]|0,c[b+16>>2]|0);return}function abg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;d=ii(1,220)|0;e=d;c[a+24>>2]=e;f=ih(20)|0;c[d+144>>2]=f;g=a|0;c[f>>2]=c[g>>2];c[d+148>>2]=a;c[d+132>>2]=(c[a+12>>2]|0)+4;c[d+128>>2]=c[a+4>>2];h=ip(283944,(j=i,i=i+8|0,c[j>>2]=c[g>>2],j)|0)|0;i=j;c[d+112>>2]=h;h=ip(370656,(j=i,i=i+8|0,c[j>>2]=c[g>>2],j)|0)|0;i=j;c[d+116>>2]=h;XI(e);e=ip(344616,(j=i,i=i+8|0,c[j>>2]=c[g>>2],j)|0)|0;i=j;c[d+120>>2]=e;e=ip(329296,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;c[d+124>>2]=e;c[d+104>>2]=2;c[f+4>>2]=c[a+8>>2];c[f+16>>2]=BT()|0;c[d+152>>2]=414;c[d+156>>2]=202;c[d+160>>2]=252;c[d+164>>2]=354;c[d+168>>2]=12;c[d+172>>2]=10;c[d+176>>2]=40;c[d+180>>2]=432;c[d+184>>2]=588;c[d+188>>2]=410;c[d+192>>2]=1198;c[d+196>>2]=442;c[d+200>>2]=20;c[d+204>>2]=94;c[d+208>>2]=288;c[d+212>>2]=408;c[d+216>>2]=40;i=b;return}function abh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+144>>2]|0;e=d+4|0;f=c[e>>2]|0;g=c[f+36>>2]|0;if((g|0)==1570|(g|0)==1571|(g|0)==1573){h=b&255;_W(h&32,c[a+148>>2]|0);$0(h>>>2&1,c[e>>2]|0);return}e=c[f+248>>2]|0;if(!((e|0)==1|(e|0)==3)){return}if((g-1541|0)>>>0>=2>>>0){return}CD(e,b,0,c[d>>2]|0);return}function abi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+144>>2]|0;b=e+16|0;f=c[b>>2]|0;if((f|0)==0){BR(~d,c[e>>2]|0);return}else{g=(c[e>>2]|0)+8|0;e=~d;a[f+16+g|0]=e;a[f+g|0]=e<<6&-128&(a[(c[b>>2]|0)+33|0]^d)<<3|e<<3&64;e=c[b>>2]|0;a[e+34|0]=a[e+33|0]|0;e=c[b>>2]|0;d=e+34|0;a[d]=a[d]&a[e+4|0];e=c[b>>2]|0;d=e+34|0;a[d]=a[d]&a[e+5|0];e=c[b>>2]|0;d=e+34|0;a[d]=a[d]&a[e+6|0];e=c[b>>2]|0;d=e+34|0;a[d]=a[d]&a[e+7|0];e=c[b>>2]|0;d=e+34|0;a[d]=a[d]&a[e+8|0];e=c[b>>2]|0;d=e+34|0;a[d]=a[d]&a[e+9|0];e=c[b>>2]|0;d=e+34|0;a[d]=a[d]&a[e+10|0];e=c[b>>2]|0;d=e+34|0;a[d]=a[d]&a[e+11|0];e=c[b>>2]|0;b=a[e+34|0]|0;a[e+32|0]=(b&255)>>>4&4|(b&255)>>>7|a[e+33|0]<<3&-128;return}}function abj(a,b){a=a|0;b=b|0;return}function abk(a,b){a=a|0;b=b|0;return}function abl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[b+144>>2]|0;h=c[b+148>>2]|0;i=g+4|0;j=c[i>>2]|0;k=c[j+36>>2]|0;if((k|0)==1570|(k|0)==1571|(k|0)==1573){l=d&255;m=(e^d)&255;if((m&32|0)!=0){_W(l&32,h)}if((m&4|0)!=0){$0(l>>>2&1,c[i>>2]|0)}if((m&2|0)==0){return}w6(l&2,c[g>>2]|0);return}else{l=c[j+248>>2]|0;if(!((l|0)==1|(l|0)==3)){return}if((k-1541|0)>>>0>=2>>>0){return}if(f<<16>>16==1){n=(a[b+12|0]&14)==10|0}else{n=0}CD(l,d,n,c[g>>2]|0);return}}function abm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=c[b+144>>2]|0;if(d<<24>>24==e<<24>>24){return}e=f+16|0;b=c[e>>2]|0;if((b|0)==0){BR(~d,c[f>>2]|0);return}else{g=(c[f>>2]|0)+8|0;f=~d;a[b+16+g|0]=f;a[b+g|0]=f<<6&-128&(a[(c[e>>2]|0)+33|0]^d)<<3|f<<3&64;f=c[e>>2]|0;a[f+34|0]=a[f+33|0]|0;f=c[e>>2]|0;d=f+34|0;a[d]=a[d]&a[f+4|0];f=c[e>>2]|0;d=f+34|0;a[d]=a[d]&a[f+5|0];f=c[e>>2]|0;d=f+34|0;a[d]=a[d]&a[f+6|0];f=c[e>>2]|0;d=f+34|0;a[d]=a[d]&a[f+7|0];f=c[e>>2]|0;d=f+34|0;a[d]=a[d]&a[f+8|0];f=c[e>>2]|0;d=f+34|0;a[d]=a[d]&a[f+9|0];f=c[e>>2]|0;d=f+34|0;a[d]=a[d]&a[f+10|0];f=c[e>>2]|0;d=f+34|0;a[d]=a[d]&a[f+11|0];f=c[e>>2]|0;e=a[f+34|0]|0;a[f+32|0]=(e&255)>>>4&4|(e&255)>>>7|a[f+33|0]<<3&-128;return}}function abn(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function abo(a,b){a=a|0;b=b|0;return}function abp(a,b){a=a|0;b=b|0;return}function abq(a,b){a=a|0;b=b|0;return}function abr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=(c[b+144>>2]|0)+4|0;f=c[e>>2]|0;g=c[f+36>>2]|0;if((g|0)==1570|(g|0)==1571|(g|0)==1573){_7(f);g=c[e>>2]|0;e=a[b+3|0]|0;h=((c[g+28>>2]|0)!=2|((c[g+64>>2]|0)!=0?0:-128))&~e|a[b+1|0]&e;return h|0}e=c[f+248>>2]|0;if(!((e|0)==1|(e|0)==3)){f=a[b+3|0]|0;h=f&a[b+1|0]|~f;return h|0}if(d<<16>>16==1){i=(a[b+12|0]&14)==10|0}else{i=0}h=CE(e,i)|0;return h|0}function abs(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+144>>2]|0;e=c[d>>2]|0;f=c[d+16>>2]|0;d=a[b|0]&26;if((f|0)==0){g=BS(e)|0}else{g=a[f+32|0]|0}return((g&255|d)^133|e<<5)&255|0}function abt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[(c[(c[a+148>>2]|0)+12>>2]|0)+8>>2]|0;if((f|0)==0){return}if((c[f>>2]|0)>>>0<=b>>>0){return}a=(c[f+4>>2]|0)+(b<<2)|0;b=c[a>>2]|0;g=(b&2|0)!=0;if((d|0)!=0){if(g){return}d=f+12|0;c[d>>2]=(c[d>>2]|0)+1;d=f+80128|0;c[d>>2]=c[d>>2]|66;c[a>>2]=c[a>>2]|2;c[f+80124>>2]=-1;c[f+80088>>2]=0;d=f+16|0;if((c[f+80120>>2]|0)>>>0>e>>>0){gT(f,e,d);return}else{c[d>>2]=e;return}}if(!g){return}g=f+12|0;if((c[g>>2]|0)<=0){gP();return}c[a>>2]=b&-3;b=(c[g>>2]|0)-1|0;c[g>>2]=b;if((b|0)!=0){return}b=f+80128|0;c[b>>2]=c[b>>2]&-3;c[f+80124>>2]=e+3;return}function abu(a,b,d){a=a|0;b=b|0;d=d|0;gR(c[(c[(c[a+148>>2]|0)+12>>2]|0)+8>>2]|0,b,d);return}function abv(a,b){a=a|0;b=b|0;return}function abw(a,b){a=a|0;b=b|0;return}function abx(a){a=a|0;return}function aby(a,b,d){a=a|0;b=b|0;d=d|0;XE(c[a+44>>2]|0,b,d);return}function abz(a,b){a=a|0;b=b|0;return XF(c[a+44>>2]|0,b)|0}function abA(a){a=a|0;var b=0;b=c[a+12>>2]|0;XJ(c[a+44>>2]|0,c[b+12>>2]|0,c[b+8>>2]|0,c[b+16>>2]|0);return}function abB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;d=ii(1,220)|0;e=d;c[a+44>>2]=e;f=ih(12)|0;c[d+144>>2]=f;g=a|0;c[f>>2]=c[g>>2];c[d+148>>2]=a;c[d+132>>2]=(c[a+12>>2]|0)+4;c[d+128>>2]=c[a+4>>2];h=ip(283888,(j=i,i=i+8|0,c[j>>2]=c[g>>2],j)|0)|0;i=j;c[d+112>>2]=h;h=ip(370592,(j=i,i=i+8|0,c[j>>2]=c[g>>2],j)|0)|0;i=j;c[d+116>>2]=h;XI(e);e=ip(344568,(j=i,i=i+8|0,c[j>>2]=c[g>>2],j)|0)|0;i=j;c[d+120>>2]=e;e=ip(329280,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;c[d+124>>2]=e;c[d+104>>2]=2;c[f+4>>2]=c[a+8>>2];c[f+8>>2]=BT()|0;c[d+152>>2]=486;c[d+156>>2]=662;c[d+160>>2]=198;c[d+164>>2]=652;c[d+168>>2]=6;c[d+172>>2]=14;c[d+176>>2]=20;c[d+180>>2]=26;c[d+184>>2]=40;c[d+188>>2]=24;c[d+192>>2]=728;c[d+196>>2]=520;c[d+200>>2]=30;c[d+204>>2]=54;c[d+208>>2]=342;c[d+212>>2]=656;c[d+216>>2]=150;i=b;return}function abC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+144>>2]|0;b=e+8|0;f=c[b>>2]|0;if((f|0)==0){BR(~d,c[e>>2]|0);return}else{g=(c[e>>2]|0)+8|0;e=~d;a[f+16+g|0]=e;a[f+g|0]=e<<6&-128&(a[(c[b>>2]|0)+33|0]|e)<<3|e<<3&64;e=c[b>>2]|0;a[e+34|0]=a[e+33|0]|0;e=c[b>>2]|0;g=e+34|0;a[g]=a[g]&a[e+4|0];e=c[b>>2]|0;g=e+34|0;a[g]=a[g]&a[e+5|0];e=c[b>>2]|0;g=e+34|0;a[g]=a[g]&a[e+6|0];e=c[b>>2]|0;g=e+34|0;a[g]=a[g]&a[e+7|0];e=c[b>>2]|0;g=e+34|0;a[g]=a[g]&a[e+8|0];e=c[b>>2]|0;g=e+34|0;a[g]=a[g]&a[e+9|0];e=c[b>>2]|0;g=e+34|0;a[g]=a[g]&a[e+10|0];e=c[b>>2]|0;g=e+34|0;a[g]=a[g]&a[e+11|0];e=c[b>>2]|0;b=a[e+34|0]|0;a[e+32|0]=(b&255)>>>4&4|(b&255)>>>7|a[e+33|0]<<3&-128;return}}function abD(a,b){a=a|0;b=b|0;var d=0;d=b&255;b=(c[a+144>>2]|0)+4|0;c[(c[b>>2]|0)+8>>2]=d>>>6&1;a=(c[b>>2]|0)+8|0;c[a>>2]=c[a>>2]|d>>>4&2;return}function abE(a,b){a=a|0;b=b|0;return}function abF(a,b){a=a|0;b=b|0;return}function abG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=c[b+144>>2]|0;if(d<<24>>24==e<<24>>24){return}e=f+8|0;b=c[e>>2]|0;if((b|0)==0){BR(~d,c[f>>2]|0)}else{g=(c[f>>2]|0)+8|0;h=~d;a[b+16+g|0]=h;a[b+g|0]=h<<6&-128&(a[(c[e>>2]|0)+33|0]|h)<<3|h<<3&64;h=c[e>>2]|0;a[h+34|0]=a[h+33|0]|0;h=c[e>>2]|0;g=h+34|0;a[g]=a[g]&a[h+4|0];h=c[e>>2]|0;g=h+34|0;a[g]=a[g]&a[h+5|0];h=c[e>>2]|0;g=h+34|0;a[g]=a[g]&a[h+6|0];h=c[e>>2]|0;g=h+34|0;a[g]=a[g]&a[h+7|0];h=c[e>>2]|0;g=h+34|0;a[g]=a[g]&a[h+8|0];h=c[e>>2]|0;g=h+34|0;a[g]=a[g]&a[h+9|0];h=c[e>>2]|0;g=h+34|0;a[g]=a[g]&a[h+10|0];h=c[e>>2]|0;g=h+34|0;a[g]=a[g]&a[h+11|0];h=c[e>>2]|0;e=a[h+34|0]|0;a[h+32|0]=(e&255)>>>4&4|(e&255)>>>7|a[h+33|0]<<3&-128}w6(d&32,c[f>>2]|0);return}function abH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b&255;b=(c[a+144>>2]|0)+4|0;c[(c[b>>2]|0)+8>>2]=e>>>6&1;a=(c[b>>2]|0)+8|0;c[a>>2]=c[a>>2]|e>>>4&2;return}function abI(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function abJ(a,b){a=a|0;b=b|0;return}function abK(a,b){a=a|0;b=b|0;w4(~b,c[c[a+144>>2]>>2]|0);return}function abL(a,b){a=a|0;b=b|0;return}function abM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=c[b+144>>2]|0;e=c[d+8>>2]|0;f=a[b+1|0]&26;if((e|0)==0){g=BS(c[d>>2]|0)|0;h=g|f;i=h^-123;return i|0}else{g=a[e+32|0]|0;h=g|f;i=h^-123;return i|0}return 0}function abN(a){a=a|0;var b=0,d=0;b=c[c[a+144>>2]>>2]<<3;d=(aa6(c[(c[a+148>>2]|0)+60>>2]|0)|0)!=0;return((d?128:0)|b)&255|0}function abO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[(c[(c[a+148>>2]|0)+12>>2]|0)+8>>2]|0;if((f|0)==0){return}if((c[f>>2]|0)>>>0<=b>>>0){return}a=(c[f+4>>2]|0)+(b<<2)|0;b=c[a>>2]|0;g=(b&2|0)!=0;if((d|0)!=0){if(g){return}d=f+12|0;c[d>>2]=(c[d>>2]|0)+1;d=f+80128|0;c[d>>2]=c[d>>2]|66;c[a>>2]=c[a>>2]|2;c[f+80124>>2]=-1;c[f+80088>>2]=0;d=f+16|0;if((c[f+80120>>2]|0)>>>0>e>>>0){gT(f,e,d);return}else{c[d>>2]=e;return}}if(!g){return}g=f+12|0;if((c[g>>2]|0)<=0){gP();return}c[a>>2]=b&-3;b=(c[g>>2]|0)-1|0;c[g>>2]=b;if((b|0)!=0){return}b=f+80128|0;c[b>>2]=c[b>>2]&-3;c[f+80124>>2]=e+3;return}function abP(a,b,d){a=a|0;b=b|0;d=d|0;gR(c[(c[(c[a+148>>2]|0)+12>>2]|0)+8>>2]|0,b,d);return}function abQ(a,b){a=a|0;b=b|0;return}function abR(a,b){a=a|0;b=b|0;return}function abS(a){a=a|0;return}function abT(a){a=a|0;var b=0,d=0;if((c[8642]|0)==-1){c[8642]=iF(283776)|0}b=a+64|0;c[b>>2]=ii(1,64)|0;d=$I(0,c[a+8>>2]|0)|0;c[(c[b>>2]|0)+16>>2]=d;c[(c[b>>2]|0)+44>>2]=c[a+4>>2];c[(c[b>>2]|0)+60>>2]=0;c[(c[b>>2]|0)+36>>2]=2;eY(c[(c[a+12>>2]|0)+16>>2]|0,150,c[b>>2]|0);return}function abU(a,b){a=a|0;b=b|0;var d=0;d=b+40|0;b=c[d>>2]|0;if((b|0)==0){return}c[d>>2]=b-a;return}function abV(a){a=a|0;$J(c[a+16>>2]|0);ik(a|0);return}function abW(a){a=a|0;c[a+12>>2]=0;aye(a|0,0,5);c[a+20>>2]=-1;c[a+40>>2]=c[c[a+44>>2]>>2];return}function abX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b-8|0;if(d>>>0>4>>>0){e=-1;return e|0}f=c[a+12>>2]|0;if(!((f|0)==1581|(f|0)==1e3)){e=-1;return e|0}XU(a,c[8642]|0,b);$K(c[(c[(c[4500728+(d<<2)>>2]|0)+64>>2]|0)+16>>2]|0,a);e=0;return e|0}function abY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((a|0)==0){d=-1;return d|0}e=b-8|0;if(e>>>0>4>>>0){d=-1;return d|0}f=c[a+12>>2]|0;if(!((f|0)==1581|(f|0)==1e3)){d=-1;return d|0}XV(a,c[8642]|0,b);$L(c[(c[(c[4500728+(e<<2)>>2]|0)+64>>2]|0)+16>>2]|0);d=0;return d|0}function abZ(a,b){a=a|0;b=b|0;$Z(c[a+16>>2]|0,b);return}function ab_(a,b){a=a|0;b=b|0;$_(c[a+16>>2]|0,b);return}function ab$(a){a=a|0;return $U(c[a+16>>2]|0)|0}function ab0(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=c[b+64>>2]|0;ab2(g);b=e&3;if((b|0)==2){a[g+2|0]=f;return}else if((b|0)==3){e=g+3|0;a[e]=a[e]&-3;a[g|0]=f;return}else if((b|0)==1){a[g+1|0]=f;return}else if((b|0)==0){a[g+4|0]=f;b=0;while(1){h=c[34404+(b*12|0)>>2]|0;if(b>>>0>=11>>>0){break}if((h|0)==(a[34400+(b*12|0)|0]&f&255|0)){break}else{b=b+1|0}}c[g+8>>2]=h;c[g+12>>2]=d[34408+(b*12|0)|0]|0;b=g+40|0;h=g+36|0;f=$O(c[g+16>>2]|0,(((c[c[g+44>>2]>>2]|0)-(c[b>>2]|0)|0)>>>0)/((((c[h>>2]|0)*8e3|0|0)/250|0)>>>0)|0)|0;e=ab(((c[h>>2]|0)*8e3|0|0)/250|0,f)|0;c[b>>2]=(c[b>>2]|0)+e;c[g+20>>2]=0;ab2(g);return}else{return}}function ab1(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+64>>2]|0;ab2(e);b=d&3;if((b|0)==1){f=a[e+1|0]|0}else if((b|0)==3){d=e+3|0;a[d]=a[d]&-3;f=a[e|0]|0}else if((b|0)==2){f=a[e+2|0]|0}else if((b|0)==0){c[e+48>>2]=0;f=a[e+3|0]|0}else{f=0}return f|0}function ab2(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;g=f+12|0;h=f+4|0;i=f+48|0;j=f+16|0;k=f+20|0;l=f+44|0;m=f+40|0;n=f+36|0;o=f+3|0;p=f+8|0;q=f+32|0;r=f+1|0;s=f|0;t=f+60|0;u=f+56|0;v=f+52|0;w=f+6|0;x=f+24|0;y=f+2|0;z=f+28|0;L13174:while(1){f=c[g>>2]|0;L13176:while(1){switch(f|0){case-1:{A=10243;break L13174;break};case 4:{break};case 2:{A=10297;break L13176;break};case 3:{A=10374;break L13176;break};case 0:{break L13174;break};case 1:{A=10250;break L13176;break};default:{break L13176}}B=((c[n>>2]|0)*24|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0<B>>>0){A=10448;break L13174}c[m>>2]=B;a[o]=a[o]&1;if((a[h]&8)!=0){c[i>>2]=1}$Q(c[j>>2]|0);c[z>>2]=$R(c[j>>2]|0)|0;B=((a[o]&1)-1&255)<<24>>24;c[g>>2]=B;f=B}L13183:do{if((A|0)==10297){A=0;L13185:do{switch(c[k>>2]|0){case 8:{C=6;A=10334;break};case 2:{A=10303;break};case 10:{f=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0<f>>>0){A=10451;break L13174}c[m>>2]=f;f=(c[x>>2]|0)+1|0;c[x>>2]=f;B=((f|0)==2?2:0)|a[o];a[o]=B;do{if((f|0)==11){if((B&2)==0){break}a[o]=B^6;c[g>>2]=0;break L13183}}while(0);B=(c[v>>2]|0)!=0;if((f|0)<=((B?11:22)|0)){D=c[j>>2]|0;$V(D)|0;continue L13174}if((f|0)<=((B?17:34)|0)){D=c[j>>2]|0;$X(D,0)|0;continue L13174}if((f|0)<38&(B^1)){B=c[j>>2]|0;$X(B,417)|0;b[w>>1]=$N(b[w>>1]|0,-95)|0;continue L13174}else{B=(a[h]&1)!=0?248:251;D=c[j>>2]|0;E=B&255;F=B&65535;$X(D,F)|0;b[w>>1]=$N(b[w>>1]|0,E)|0;c[x>>2]=(128<<c[z>>2])+3;c[k>>2]=(c[k>>2]|0)+1;A=10366;break L13185}break};case 1:{A=10300;break};case 7:{A=10321;break};case 5:{A=10310;break};case 6:{A=10314;break};case 9:{break};case 11:{A=10366;break};case 3:{G=3;A=10305;break};case 4:{H=5;A=10308;break};case 0:{E=((c[n>>2]|0)*24|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0<E>>>0){A=10470;break L13174}c[m>>2]=E;a[o]=a[o]&-120|1;c[k>>2]=1;A=10300;break};default:{break L13183}}}while(0);do{if((A|0)==10300){A=0;E=a[o]|0;F=(a[h]&8)==0&E<<24>>24>-1;a[o]=E|-128;if(F){$Q(c[j>>2]|0);c[k>>2]=(c[k>>2]|0)+1;A=10303;break}else{c[k>>2]=3;continue L13174}}else if((A|0)==10366){A=0;F=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0<F>>>0){A=10463;break L13174}c[m>>2]=F;F=c[x>>2]|0;c[x>>2]=F-1;if((F|0)==2){E=c[j>>2]|0;D=b[w>>1]&255;$X(E,D)|0;continue L13174}else if((F|0)==3){$X(c[j>>2]|0,(e[w>>1]|0)>>>8)|0;continue L13174}else if((F|0)==1){$X(c[j>>2]|0,255)|0;if((a[h]&16)==0){c[g>>2]=0;break L13183}else{a[y]=(a[y]|0)+1&255;c[k>>2]=5;continue L13174}}else{F=a[o]|0;a[o]=(F&2)+2&255|F;b[w>>1]=$N(b[w>>1]|0,a[s]|0)|0;$X(c[j>>2]|0,d[s]|0)|0;a[s]=0;continue L13174}}}while(0);if((A|0)==10303){A=0;F=$O(c[j>>2]|0,(((c[c[l>>2]>>2]|0)-(c[m>>2]|0)|0)>>>0)/((((c[n>>2]|0)*8e3|0|0)/250|0)>>>0)|0)|0;D=ab(((c[n>>2]|0)*8e3|0|0)/250|0,F)|0;c[m>>2]=(c[m>>2]|0)+D;if(($R(c[j>>2]|0)|0)<6){A=10446;break L13174}D=(c[k>>2]|0)+1|0;c[k>>2]=D;G=D;A=10305}do{if((A|0)==10305){A=0;if((a[h]&4)==0){c[k>>2]=G+2;continue L13174}else{c[k>>2]=G+1;H=G+2|0;A=10308;break}}}while(0);if((A|0)==10308){A=0;D=((c[n>>2]|0)*3e4|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0<D>>>0){A=10469;break L13174}c[m>>2]=D;c[k>>2]=H;A=10310}if((A|0)==10310){A=0;do{if((c[p>>2]|0)==160){if(($T(c[j>>2]|0)|0)==0){break}a[o]=a[o]|64;c[g>>2]=0;break L13183}}while(0);$Q(c[j>>2]|0);c[u>>2]=0;c[k>>2]=(c[k>>2]|0)+1;A=10314}if((A|0)==10314){A=0;if(($R(c[j>>2]|0)|0)>4){a[o]=a[o]|16;c[g>>2]=0;break}D=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0<D>>>0){A=10455;break L13174}c[m>>2]=D;D=$V(c[j>>2]|0)|0;do{if(!((c[v>>2]|0)!=0&D<<16>>16==510)){if((c[u>>2]|0)!=0&D<<16>>16==254){break}c[u>>2]=D<<16>>16==417;continue L13174}}while(0);c[u>>2]=0;b[w>>1]=-19920;c[x>>2]=6;c[k>>2]=(c[k>>2]|0)+1;A=10321}do{if((A|0)==10321){A=0;D=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0<D>>>0){A=10454;break L13174}c[m>>2]=D;D=$V(c[j>>2]|0)|0;F=D&65535;E=c[x>>2]|0;do{if((E|0)==6){if((F|0)==(d[r]|0|0)){break}c[k>>2]=(c[k>>2]|0)-1;continue L13174}else if((E|0)==4){if((F|0)==(d[y]|0|0)){break}c[k>>2]=(c[k>>2]|0)-1;continue L13174}else if((E|0)==3){c[z>>2]=F}}while(0);F=$N(b[w>>1]|0,D&255)|0;b[w>>1]=F;E=(c[x>>2]|0)-1|0;c[x>>2]=E;if((E|0)!=0){continue L13174}E=a[o]|0;if(F<<16>>16!=0){a[o]=E|8;c[k>>2]=(c[k>>2]|0)-1;continue L13174}a[o]=E&-9;b[w>>1]=-1;if((c[p>>2]|0)==160){c[x>>2]=0;c[k>>2]=10;continue L13174}else{c[x>>2]=43;E=c[k>>2]|0;c[k>>2]=E+1;C=E-1|0;A=10334;break}}}while(0);if((A|0)==10334){A=0;E=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0<E>>>0){A=10444;break L13174}F=c[x>>2]|0;c[x>>2]=F-1;if((F|0)==0){c[k>>2]=C;continue L13174}c[m>>2]=E;E=$V(c[j>>2]|0)|0;if((c[v>>2]|0)==0){A=10339}else{if(!((E<<16>>16|0)==507|(E<<16>>16|0)==504)){A=10339}}do{if((A|0)==10339){A=0;if((c[u>>2]|0)==0){b[w>>1]=-1;I=-1}else{if((E<<16>>16|0)==251|(E<<16>>16|0)==248){break}I=b[w>>1]|0}b[w>>1]=$N(I,E&255)|0;c[u>>2]=E<<16>>16==417;continue L13174}}while(0);b[w>>1]=$N(b[w>>1]|0,E&255)|0;a[o]=a[o]|((E&255)==248?32:0);c[x>>2]=(128<<c[z>>2])+2;c[k>>2]=(c[k>>2]|0)+1}F=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0<F>>>0){A=10461;break L13174}c[m>>2]=F;F=$V(c[j>>2]|0)|0;if((c[x>>2]|0)>2){f=a[o]|0;a[o]=(f&2)+2&255|f;f=F&255;a[s]=f;J=f}else{J=F&255}F=$N(b[w>>1]|0,J)|0;b[w>>1]=F;f=(c[x>>2]|0)-1|0;c[x>>2]=f;if((f|0)!=0){continue L13174}if(F<<16>>16!=0){a[o]=a[o]|8;c[g>>2]=0;break}if((a[h]&16)==0){c[g>>2]=0;break}else{a[y]=(a[y]|0)+1&255;c[k>>2]=5;continue L13174}}else if((A|0)==10374){A=0;L13292:do{switch(c[k>>2]|0){case 8:{A=10405;break};case 0:{F=((c[n>>2]|0)*24|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0<F>>>0){A=10450;break L13174}c[m>>2]=F;a[o]=a[o]&-32|1;c[k>>2]=1;A=10377;break};case 10:{A=10415;break};case 9:{F=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0<F>>>0){A=10456;break L13174}c[m>>2]=F;$V(c[j>>2]|0)|0;F=(c[x>>2]|0)-1|0;c[x>>2]=F;if((F|0)!=0){continue L13174}F=a[o]|0;if((F&2)==0){c[x>>2]=0;c[z>>2]=0;c[k>>2]=(c[k>>2]|0)+1;A=10415;break L13292}else{a[o]=F^6;c[g>>2]=0;break L13183}break};case 6:{break};case 7:{if(($R(c[j>>2]|0)|0)>5){a[o]=a[o]|16;c[g>>2]=0;break L13183}F=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0<F>>>0){A=10452;break L13174}c[m>>2]=F;F=$V(c[j>>2]|0)|0;do{if(!((c[v>>2]|0)!=0&F<<16>>16==510)){if((c[u>>2]|0)!=0&F<<16>>16==254){break}c[u>>2]=F<<16>>16==417;continue L13174}}while(0);b[w>>1]=-19920;c[x>>2]=6;c[k>>2]=(c[k>>2]|0)+1;A=10405;break};case 3:{K=3;A=10382;break};case 1:{A=10377;break};case 4:{L=5;A=10385;break};case 5:{A=10387;break};case 2:{A=10380;break};default:{break L13183}}}while(0);do{if((A|0)==10405){A=0;E=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0<E>>>0){A=10442;break L13174}F=a[o]|0;a[o]=(F&2)+2&255|F;c[m>>2]=E;E=($V(c[j>>2]|0)|0)&255;a[s]=E;if((c[x>>2]|0)==6){a[y]=E}F=$N(b[w>>1]|0,E)|0;b[w>>1]=F;E=(c[x>>2]|0)-1|0;c[x>>2]=E;if((E|0)!=0){continue L13174}a[o]=(F<<16>>16!=0?8:0)|a[o];c[g>>2]=0;break L13183}else if((A|0)==10415){A=0;F=($R(c[j>>2]|0)|0)<1;M=c[j>>2]|0;if(F){A=10416;break L13174}if(($R(M)|0)>1){a[o]=a[o]&-3;c[g>>2]=0;break L13183}F=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0<F>>>0){A=10459;break L13174}c[m>>2]=F;F=a[s]|0;E=F&255;if((c[x>>2]|0)!=0){D=c[j>>2]|0;f=b[w>>1]&255;$X(D,f)|0;c[x>>2]=(c[x>>2]|0)-1;continue L13174}f=a[o]|0;a[o]=(f&2)+2&255|f;L13326:do{if((c[v>>2]|0)==0){if((E|0)==245){if((c[z>>2]|0)!=0){N=-95;A=10433;break}b[w>>1]=-1;c[z>>2]=1;N=-95;A=10433;break}else if((E|0)==246){O=-62;A=10432;break}else if((E|0)==247){c[x>>2]=1;f=b[w>>1]|0;c[z>>2]=0;P=(f&65535)>>>8&255;break}else{O=F;A=10432;break}}else{switch(E|0){case 248:case 249:case 250:case 251:case 254:{break};case 247:{c[x>>2]=1;f=b[w>>1]|0;c[z>>2]=0;P=(f&65535)>>>8&255;break L13326;break};default:{O=F;A=10432;break L13326}}if((c[z>>2]|0)!=0){N=F;A=10433;break}b[w>>1]=-1;c[z>>2]=1;N=F;A=10433}}while(0);if((A|0)==10432){A=0;if((c[z>>2]|0)==0){P=O}else{N=O;A=10433}}if((A|0)==10433){A=0;b[w>>1]=$N(b[w>>1]|0,N)|0;P=N}$X(c[j>>2]|0,P&255)|0;a[s]=0;continue L13174}else if((A|0)==10377){A=0;F=a[o]|0;E=(a[h]&8)==0&F<<24>>24>-1;a[o]=F|-128;if(E){$Q(c[j>>2]|0);c[k>>2]=(c[k>>2]|0)+1;A=10380;break}else{c[k>>2]=3;continue L13174}}}while(0);if((A|0)==10380){A=0;E=$O(c[j>>2]|0,(((c[c[l>>2]>>2]|0)-(c[m>>2]|0)|0)>>>0)/((((c[n>>2]|0)*8e3|0|0)/250|0)>>>0)|0)|0;F=ab(((c[n>>2]|0)*8e3|0|0)/250|0,E)|0;c[m>>2]=(c[m>>2]|0)+F;if(($R(c[j>>2]|0)|0)<6){A=10467;break L13174}F=(c[k>>2]|0)+1|0;c[k>>2]=F;K=F;A=10382}do{if((A|0)==10382){A=0;if((a[h]&4)==0){c[k>>2]=K+2;continue L13174}else{c[k>>2]=K+1;L=K+2|0;A=10385;break}}}while(0);if((A|0)==10385){A=0;F=((c[n>>2]|0)*3e4|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0<F>>>0){A=10464;break L13174}c[m>>2]=F;c[k>>2]=L;A=10387}do{if((A|0)==10387){A=0;$Q(c[j>>2]|0);c[u>>2]=0;F=c[k>>2]|0;c[k>>2]=F+1;E=c[p>>2]|0;if((E|0)==224){break}else if((E|0)!=240){c[k>>2]=F+2;continue L13174}F=($T(c[j>>2]|0)|0)==0;E=a[o]|0;if(F){a[o]=E|2;c[x>>2]=3;c[k>>2]=9;continue L13174}else{a[o]=E|64;c[g>>2]=0;break L13183}}}while(0);E=($R(c[j>>2]|0)|0)<1;Q=c[j>>2]|0;if(E){A=10393;break L13174}if(($R(Q)|0)>1){c[g>>2]=0;break}E=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0<E>>>0){A=10462;break L13174}c[m>>2]=E;a[s]=($V(c[j>>2]|0)|0)&255;E=a[o]|0;a[o]=(E&2)+2&255|E;continue L13174}else if((A|0)==10250){A=0;L13373:do{switch(c[k>>2]|0){case 0:{E=((c[n>>2]|0)*24|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0<E>>>0){A=10441;break L13174}c[m>>2]=E;a[o]=a[o]&-28|1;c[i>>2]=0;c[k>>2]=1;A=10255;break};case 5:{R=c[q>>2]|0;A=10269;break};case 2:{A=10258;break};case 10:{A=10282;break};case 1:{A=10255;break};case 3:{S=4;A=10260;break};case 8:{T=9;U=a[h]|0;A=10277;break};case 4:{E=a[s]|0;F=a[r]|0;if(E<<24>>24==F<<24>>24){c[k>>2]=8;continue L13174}else{f=(E&255)>>>0>(F&255)>>>0|0;c[q>>2]=f;c[k>>2]=5;R=f;A=10269;break L13373}break};case 7:{V=7;A=10273;break};case 6:{A=10270;break};case 9:{A=10280;break};case 11:{break};default:{break L13183}}}while(0);do{if((A|0)==10255){A=0;f=a[o]|0;F=(a[h]&8)==0&f<<24>>24>-1;a[o]=f|-128;if(F){$Q(c[j>>2]|0);c[k>>2]=(c[k>>2]|0)+1;A=10258;break}else{c[k>>2]=3;continue L13174}}else if((A|0)==10269){A=0;a[r]=((R|0)!=0?1:-1)+(a[r]|0)&255;c[k>>2]=6;A=10270}}while(0);do{if((A|0)==10258){A=0;F=$O(c[j>>2]|0,(((c[c[l>>2]>>2]|0)-(c[m>>2]|0)|0)>>>0)/((((c[n>>2]|0)*8e3|0|0)/250|0)>>>0)|0)|0;f=ab(((c[n>>2]|0)*8e3|0|0)/250|0,F)|0;c[m>>2]=(c[m>>2]|0)+f;if(($R(c[j>>2]|0)|0)<6){A=10443;break L13174}f=c[k>>2]|0;c[k>>2]=f+1;S=f+2|0;A=10260}else if((A|0)==10270){A=0;f=($S(c[j>>2]|0)|0)!=0;F=c[q>>2]|0;if(f&(F|0)==0){a[r]=0;c[k>>2]=8;continue L13174}else{$Y(c[j>>2]|0,F);F=(c[k>>2]|0)+1|0;c[k>>2]=F;V=F;A=10273;break}}}while(0);do{if((A|0)==10260){A=0;F=c[p>>2]|0;if((F|0)==64){c[q>>2]=1;A=10265}else if((F|0)==32){A=10265}else if((F|0)==96){c[q>>2]=0;A=10265}else if((F|0)==0){a[r]=-1;a[s]=0;A=10264}else{A=10264}if((A|0)==10265){A=0;c[k>>2]=(a[h]&16)!=0?5:6;continue L13174}else if((A|0)==10264){A=0;c[k>>2]=S;continue L13174}}else if((A|0)==10273){A=0;F=a[h]|0;f=(ab(c[34536+(c[t>>2]<<4)+((F&3)<<2)>>2]|0,c[n>>2]|0)|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0<f>>>0){A=10453;break L13174}c[m>>2]=f;if((F&255)>>>0<32>>>0){c[k>>2]=4;continue L13174}else{c[k>>2]=V+1;T=V+2|0;U=F;A=10277;break}}}while(0);do{if((A|0)==10277){A=0;if((U&4)==0){c[g>>2]=-1;break L13183}else{c[k>>2]=T;A=10280;break}}}while(0);if((A|0)==10280){A=0;F=((c[n>>2]|0)*3e4|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0<F>>>0){A=10458;break L13174}c[m>>2]=F;$Q(c[j>>2]|0);c[u>>2]=0;c[k>>2]=(c[k>>2]|0)+1;A=10282}if((A|0)==10282){A=0;if(($R(c[j>>2]|0)|0)>5){a[o]=a[o]|16;c[g>>2]=-1;break}F=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0<F>>>0){A=10468;break L13174}c[m>>2]=F;F=$V(c[j>>2]|0)|0;do{if(!((c[v>>2]|0)!=0&F<<16>>16==510)){if((c[u>>2]|0)!=0&F<<16>>16==254){break}c[u>>2]=F<<16>>16==417;continue L13174}}while(0);c[u>>2]=0;b[w>>1]=-19920;c[x>>2]=6;c[k>>2]=(c[k>>2]|0)+1}F=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0<F>>>0){A=10460;break L13174}c[m>>2]=F;F=$V(c[j>>2]|0)|0;do{if((c[x>>2]|0)==6){if((F&65535|0)==(d[r]|0|0)){break}c[k>>2]=(c[k>>2]|0)-1;continue L13174}}while(0);f=$N(b[w>>1]|0,F&255)|0;b[w>>1]=f;E=(c[x>>2]|0)-1|0;c[x>>2]=E;if((E|0)!=0){continue L13174}E=a[o]|0;if(f<<16>>16==0){a[o]=E&-9;c[g>>2]=-1;break}else{a[o]=E|8;c[k>>2]=(c[k>>2]|0)-1;continue L13174}}}while(0);a[h]=0;c[i>>2]=1;$Q(c[j>>2]|0)}if((A|0)==10243){a[o]=a[o]&-71;k=($P(c[j>>2]|0)|0)!=0;a[o]=(k?2:0)|a[o];k=($S(c[j>>2]|0)|0)!=0;a[o]=(k?4:0)|a[o];k=($T(c[j>>2]|0)|0)!=0;a[o]=(k?64:0)|a[o]}else if((A|0)==10469){return}else if((A|0)==10470){return}else if((A|0)==10393){k=$O(Q,(((c[c[l>>2]>>2]|0)-(c[m>>2]|0)|0)>>>0)/((((c[n>>2]|0)*8e3|0|0)/250|0)>>>0)|0)|0;Q=ab(((c[n>>2]|0)*8e3|0|0)/250|0,k)|0;c[m>>2]=(c[m>>2]|0)+Q;return}else if((A|0)==10441){return}else if((A|0)==10442){return}else if((A|0)==10443){return}else if((A|0)==10444){return}else if((A|0)==10446){return}else if((A|0)==10448){return}else if((A|0)==10450){return}else if((A|0)==10451){return}else if((A|0)==10452){return}else if((A|0)==10453){return}else if((A|0)==10454){return}else if((A|0)==10455){return}else if((A|0)==10456){return}else if((A|0)==10458){return}else if((A|0)==10459){return}else if((A|0)==10460){return}else if((A|0)==10461){return}else if((A|0)==10462){return}else if((A|0)==10463){return}else if((A|0)==10464){return}else if((A|0)==10467){return}else if((A|0)==10468){return}else if((A|0)==10416){A=$O(M,(((c[c[l>>2]>>2]|0)-(c[m>>2]|0)|0)>>>0)/((((c[n>>2]|0)*8e3|0|0)/250|0)>>>0)|0)|0;M=ab(((c[n>>2]|0)*8e3|0|0)/250|0,A)|0;c[m>>2]=(c[m>>2]|0)+M;return}M=c[l>>2]|0;l=c[m>>2]|0;A=c[n>>2]|0;if((c[M>>2]|0)>>>0<((A*24|0)+l|0)>>>0){return}a[o]=a[o]&-2;Q=$O(c[j>>2]|0,(((c[M>>2]|0)-l|0)>>>0)/(((A*8e3|0|0)/250|0)>>>0)|0)|0;A=ab(((c[n>>2]|0)*8e3|0|0)/250|0,Q)|0;c[m>>2]=(c[m>>2]|0)+A;if(($R(c[j>>2]|0)|0)>9){a[o]=a[o]&127}if((a[h]&4)==0){return}h=$R(c[j>>2]|0)|0;if((h|0)==(c[z>>2]|0)){return}c[i>>2]=1;c[z>>2]=$R(c[j>>2]|0)|0;return}function ab3(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;b=0;do{d=b+8|0;e=ip(283704,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65524]=e;e=ip(370424,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65529]=e;e=ip(344472,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65537]=e;e=ip(329136,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65542]=e;e=ip(315816,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65550]=e;e=ip(329136,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65555]=e;e=ip(304144,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65563]=e;e=ip(293216,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65568]=e;e=ip(284376,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65576]=e;e=ip(293216,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65581]=e;if((e1(262096)|0)<0){g=-1;h=10477;break}ik(c[65524]|0);ik(c[65529]|0);ik(c[65537]|0);ik(c[65542]|0);ik(c[65550]|0);ik(c[65555]|0);ik(c[65563]|0);ik(c[65568]|0);ik(c[65576]|0);ik(c[65581]|0);b=b+1|0;}while(b>>>0<4>>>0);if((h|0)==10477){i=a;return g|0}g=e1(240392)|0;i=a;return g|0}function ab4(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;b=0;do{d=c[(c[4500728+(b<<2)>>2]|0)+8>>2]|0;e=b+8|0;f=ip(283608,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;c[31860]=f;c[31864]=d+248;f=b;c[31866]=f;h=ip(370368,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;c[31867]=h;c[31871]=d+312;c[31873]=f;h=ip(344400,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;c[31874]=h;c[31878]=d+316;c[31880]=f;if((kc(127440)|0)<0){j=-1;k=10484;break}ik(c[31860]|0);ik(c[31867]|0);ik(c[31874]|0);b=b+1|0;}while(b>>>0<4>>>0);if((k|0)==10484){i=a;return j|0}j=kd(115600)|0;i=a;return j|0}function ab5(){ik(c[232052]|0);ik(c[177712]|0);return}function ab6(a,b){a=a|0;b=b|0;var d=0;if((mj(928208,a)|0)!=0){d=0;return d|0}d=act(c[232052]|0)|0;return d|0}function ab7(a,b){a=a|0;b=b|0;var d=0;if((mj(710848,a)|0)!=0){d=0;return d|0}d=acz(c[177712]|0)|0;return d|0}function ab8(a,b){a=a|0;b=b|0;var d=0,e=0;if((a|0)>3){d=-1;return d|0}e=4500728+(b<<2)|0;c[(c[(c[e>>2]|0)+8>>2]|0)+248>>2]=a;a=c[e>>2]|0;e=c[(c[a+8>>2]|0)+36>>2]|0;if(!((e|0)==1570|(e|0)==1571|(e|0)==1573)){d=0;return d|0}Z$(a,e);d=0;return d|0}function ab9(a,b){a=a|0;b=b|0;var d=0;d=4500728+(b<<2)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+312>>2]=a;a=c[d>>2]|0;d=c[(c[a+8>>2]|0)+36>>2]|0;if(!((d|0)==1570|(d|0)==1571|(d|0)==1573)){return 0}Z$(a,d);return 0}function aca(a,b){a=a|0;b=b|0;var d=0;d=4500728+(b<<2)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+316>>2]=a;a=c[d>>2]|0;d=c[(c[a+8>>2]|0)+36>>2]|0;if(!((d|0)==1570|(d|0)==1571|(d|0)==1573)){return 0}Z$(a,d);return 0}function acb(a){a=a|0;WQ(930480+((c[a>>2]|0)*52|0)|0,0);return}function acc(a){a=a|0;var b=0;b=a|0;c[930528+((c[b>>2]|0)*52|0)>>2]=a;c[930504+((c[b>>2]|0)*52|0)>>2]=170;c[930508+((c[b>>2]|0)*52|0)>>2]=172;c[930520+((c[b>>2]|0)*52|0)>>2]=308;c[930524+((c[b>>2]|0)*52|0)>>2]=196;c[930512+((c[b>>2]|0)*52|0)>>2]=184;c[930516+((c[b>>2]|0)*52|0)>>2]=76;return}function acd(b){b=b|0;CD(2,a[b+1|0]|0,0,c[c[b+48>>2]>>2]|0);return}function ace(a){a=a|0;return}function acf(b){b=b|0;CD(2,a[b+1|0]|~a[b+2|0],0,c[c[b+48>>2]>>2]|0);return CE(2,(a[b|0]&40)==40|0)|0}function acg(a){a=a|0;return-1|0}function ach(a){a=a|0;return}function aci(a){a=a|0;return}function acj(a){a=a|0;WM(930480+((c[a>>2]|0)*52|0)|0);return}function ack(a,b){a=a|0;b=b|0;if(!((b-1541|0)>>>0<2>>>0|(b|0)==1570|(b|0)==1571|(b|0)==1573)){return}if((c[(c[a+8>>2]|0)+248>>2]|0)!=2){return}Z_(c[a+16>>2]|0,80,96,1380,64);return}function acl(a,b){a=a|0;b=b|0;var d=0;d=b&65535;return WN(930480+((c[a>>2]|0)*52|0)|0,d>>>1&1,d&1)|0}function acm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b&65535;WP(930480+((c[a>>2]|0)*52|0)|0,e>>>1&1,e&1,d);return}function acn(){return ab4()|0}function aco(){ab5();return}function acp(){return ab3()|0}function acq(a){a=a|0;acc(a);acx(a);acD(a);return}function acr(a){a=a|0;acj(a);acy(a);acE(a);return}function acs(a,b){a=a|0;b=b|0;ack(a,b);acu(a,b);acA(a,b);return}function act(a){a=a|0;var b=0;if((mk(a)|0)!=0){b=0;return b|0}b=(mp(a,920016,8192,1)|0)>>31;return b|0}function acu(a,b){a=a|0;b=b|0;if(!((b-1570|0)>>>0<2>>>0|(b|0)==1573)){return}if((c[(c[a+8>>2]|0)+312>>2]|0)==0){return}Z_(c[a+16>>2]|0,96,128,866,76);return}function acv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=d&65535;if((d&65535)>>>0<=28671>>>0){f=d;g=f&65535;h=g&8191;i=920016+h|0;j=a[i]|0;return j|0}if((e&2048|0)==0){d=c[b>>2]|0;k=d;l=(c[92e4+(d<<2)>>2]<<4|e&65295)&65535}else{d=c[b>>2]|0;k=d;l=(e>>>4&15|e&65280|c[92e4+(d<<2)>>2]<<4)&65535}c[92e4+(k<<2)>>2]=l&15;f=l;g=f&65535;h=g&8191;i=920016+h|0;j=a[i]|0;return j|0}function acw(a,b,c){a=a|0;b=b|0;c=c|0;return}function acx(a){a=a|0;return}function acy(a){a=a|0;c[92e4+(c[a>>2]<<2)>>2]=0;return}function acz(a){a=a|0;var b=0;if((mk(a)|0)!=0){b=0;return b|0}b=(mp(a,702656,8192,1)|0)>>31;return b|0}function acA(a,b){a=a|0;b=b|0;if((c[(c[a+8>>2]|0)+316>>2]|0)==0){return}Z_(c[a+16>>2]|0,16,24,420,136);return}function acB(b,c){b=b|0;c=c|0;return a[702656+(c&2047)|0]|0}function acC(a,b,c){a=a|0;b=b|0;c=c|0;return}function acD(a){a=a|0;return}function acE(a){a=a|0;return}function acF(){return e1(240288)|0}function acG(){return acS()|0}function acH(){acT();return}function acI(){return acF()|0}function acJ(a){a=a|0;acZ();return}function acK(a){a=a|0;return}function acL(a,b){a=a|0;b=b|0;return}function acM(a){a=a|0;return}function acN(a){a=a|0;return}function acO(){acV()|0;return}function acP(a){a=a|0;acW(c[(c[4500728+(a<<2)>>2]|0)+8>>2]|0);return}function acQ(a,b,c){a=a|0;b=b|0;c=c|0;return acX(a,b,c)|0}function acR(a){a=a|0;return acY(a)|0}function acS(){var a=0;if((kd(115544)|0)<0){a=-1;return a|0}a=kc(902768)|0;return a|0}function acT(){ik(c[1125230]|0);return}function acU(a,b){a=a|0;b=b|0;var c=0;if((mj(4500920,a)|0)!=0){c=0;return c|0}c=acV()|0;return c|0}function acV(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((c[1043250]|0)==0){e=0;i=b;return e|0}kt(283176,d)|0;if((l5(c[d>>2]|0,4320464,32768,32768)|0)<0){d=c[829836]|0;iL(d,370120,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;e=-1;i=b;return e|0}a[114264]=1;d=c[(c[1125182]|0)+8>>2]|0;f=c[225100]|0;if((c[d+36>>2]|0)!=1573|(f|0)==0){g=f}else{f=d+330|0;ayc(f|0,4320464,32768)|0;g=c[225100]|0}f=c[(c[1125183]|0)+8>>2]|0;if((c[f+36>>2]|0)!=1573|(g|0)==0){h=g}else{g=f+330|0;ayc(g|0,4320464,32768)|0;h=c[225100]|0}g=c[(c[1125184]|0)+8>>2]|0;if((c[g+36>>2]|0)!=1573|(h|0)==0){j=h}else{h=g+330|0;ayc(h|0,4320464,32768)|0;j=c[225100]|0}h=c[(c[1125185]|0)+8>>2]|0;if((c[h+36>>2]|0)!=1573|(j|0)==0){e=0;i=b;return e|0}j=h+330|0;ayc(j|0,4320464,32768)|0;e=0;i=b;return e|0}function acW(a){a=a|0;var b=0;if((c[225100]|0)==0){return}if((c[a+36>>2]|0)!=1573){return}b=a+330|0;ayc(b|0,4320464,32768)|0;return}function acX(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((b|0)!=1573){e=-1;return e|0}a[d]=a[4320464+(c&32767)|0]|0;e=0;return e|0}function acY(b){b=b|0;var d=0,e=0;if((b|0)==9999){if((c[225100]|0)!=0&(a[114264]^1)){d=-1}else{e=10630}}else if((b|0)==1573){if((c[225100]|0)!=0&(a[114264]^1)){d=-1}else{e=10630}}else if((b|0)==0){d=0}else{d=-1}if((e|0)==10630){d=0}return d|0}function acZ(){c[829836]=iF(344280)|0;return}function ac_(a){a=a|0;ac6(a);return}function ac$(a){a=a|0;XL(c[a+32>>2]|0);return}function ac0(a){a=a|0;switch(c[(c[a+8>>2]|0)+36>>2]|0){case 1541:case 1542:case 1570:case 1571:case 1573:case 2031:{XC(c[a+32>>2]|0);_J(4,c[a>>2]|0);return};default:{XB(c[a+32>>2]|0);return}}}function ac1(a){a=a|0;ac7(a);return}function ac2(a,b){a=a|0;b=b|0;var d=0;L13668:do{switch(c[(c[a+8>>2]|0)+36>>2]|0){case 1541:case 1542:case 1570:case 1571:case 1573:case 2031:{if((XO(c[a+32>>2]|0,b)|0)<0){d=-1}else{break L13668}return d|0};default:{}}}while(0);d=0;return d|0}function ac3(a,b){a=a|0;b=b|0;var d=0;L13674:do{switch(c[(c[a+8>>2]|0)+36>>2]|0){case 1541:case 1542:case 1570:case 1571:case 1573:case 2031:{if((XN(c[a+32>>2]|0,b)|0)<0){d=-1}else{break L13674}return d|0};default:{}}}while(0);d=0;return d|0}function ac4(a,b,d){a=a|0;b=b|0;d=d|0;XE(c[a+32>>2]|0,b,d);return}function ac5(a,b){a=a|0;b=b|0;return XF(c[a+32>>2]|0,b)|0}function ac6(a){a=a|0;var b=0;b=c[a+12>>2]|0;XJ(c[a+32>>2]|0,c[b+12>>2]|0,c[b+8>>2]|0,c[b+16>>2]|0);return}function ac7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;d=ii(1,220)|0;e=d;c[a+32>>2]=e;f=ih(8)|0;c[d+144>>2]=f;g=f;c[g>>2]=c[a>>2];c[f+4>>2]=c[a+8>>2];c[d+148>>2]=a;f=a+12|0;c[d+132>>2]=(c[f>>2]|0)+4;c[d+128>>2]=c[a+4>>2];a=ip(283136,(h=i,i=i+8|0,c[h>>2]=c[g>>2],h)|0)|0;i=h;j=d+112|0;c[j>>2]=a;a=ip(370088,(h=i,i=i+8|0,c[h>>2]=c[g>>2],h)|0)|0;i=h;c[d+116>>2]=a;XI(e);c[d+104>>2]=2;c[d+108>>2]=gK(c[(c[f>>2]|0)+8>>2]|0,c[j>>2]|0)|0;c[d+152>>2]=450;c[d+156>>2]=156;c[d+160>>2]=130;c[d+164>>2]=132;c[d+168>>2]=2;c[d+172>>2]=32;c[d+176>>2]=8;c[d+180>>2]=640;c[d+184>>2]=300;c[d+188>>2]=636;c[d+192>>2]=1036;c[d+196>>2]=380;c[d+200>>2]=36;c[d+204>>2]=88;c[d+208>>2]=344;c[d+212>>2]=500;c[d+216>>2]=4;i=b;return}function ac8(a,b){a=a|0;b=b|0;return}function ac9(a,b){a=a|0;b=b|0;var d=0;d=c[a+144>>2]|0;a=b&255;b=d+4|0;c[(c[b>>2]|0)+8>>2]=a>>>3&1;_0(a>>>5&3,c[d>>2]|0);d=(c[b>>2]|0)+96|0;c[d>>2]=c[d>>2]&-5|a&4;return}function ada(a,b){a=a|0;b=b|0;var d=0,e=0;d=b&255;b=c[(c[a+144>>2]|0)+4>>2]|0;a=b+96|0;e=c[a>>2]|0;_7(b);c[b+92>>2]=d&32;c[a>>2]=e&-3|d&2;return}function adb(a,b){a=a|0;b=b|0;return}function adc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=(c[b+144>>2]|0)+4|0;_7(c[f>>2]|0);a[(c[f>>2]|0)+76|0]=d;c[(c[f>>2]|0)+64>>2]=0;return}function add(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;e=c[a+144>>2]|0;f=e+4|0;_7(c[f>>2]|0);g=c[f>>2]|0;h=a+128|0;if((c[g+8>>2]|0)==0){i=g}else{a=g+20|0;c[a>>2]=(c[c[h>>2]>>2]|0)-(c[g+12>>2]|0)+(c[a>>2]|0);i=c[f>>2]|0}c[i+12>>2]=c[c[h>>2]>>2];h=b&255;c[(c[f>>2]|0)+8>>2]=h>>>3&1;i=d&255;a=(d^b)&255;do{if((a&3|0)!=0){if((h&4|0)==0){break}b=i&3;if((b|0)==(h+1&3|0)){_h(-1,c[f>>2]|0);break}if((b|0)!=(h+3&3|0)){break}_h(1,c[f>>2]|0)}}while(0);if((a&96|0)!=0){_0(h>>>5&3,c[e>>2]|0)}if((a&4|0)==0){j=c[f>>2]|0;k=j+64|0;c[k>>2]=0;return}a=h&4;_J(a>>>2^5,c[e>>2]|0);e=(c[f>>2]|0)+96|0;c[e>>2]=c[e>>2]&-5|a;if((a|0)==0){j=c[f>>2]|0;k=j+64|0;c[k>>2]=0;return}_4(c[f>>2]|0);j=c[f>>2]|0;k=j+64|0;c[k>>2]=0;return}function ade(a,b,d){a=a|0;b=b|0;d=d|0;_7(c[(c[a+144>>2]|0)+4>>2]|0);return b|0}function adf(a,b){a=a|0;b=b|0;return}function adg(a,b){a=a|0;b=b|0;return}function adh(a,b){a=a|0;b=b|0;return}function adi(b,d){b=b|0;d=d|0;var e=0,f=0;d=(c[b+144>>2]|0)+4|0;c[(c[d>>2]|0)+208>>2]=14;_9(c[d>>2]|0);e=c[d>>2]|0;d=a[b+3|0]|0;f=a[b+1|0]&d|a[e+116|0]&~d;c[e+64>>2]=0;return f|0}function adj(b){b=b|0;var d=0,e=0,f=0,g=0;d=(c[b+144>>2]|0)+4|0;c[(c[d>>2]|0)+208>>2]=14;_7(c[d>>2]|0);e=_8(c[d>>2]|0)|0;f=_Z(c[d>>2]|0)|0|e;e=a[b+2|0]|0;g=a[b|0]&e|f&~e;c[(c[d>>2]|0)+64>>2]=0;return g|0}function adk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[(c[(c[a+148>>2]|0)+12>>2]|0)+8>>2]|0;if((f|0)==0){return}if((c[f>>2]|0)>>>0<=b>>>0){return}a=(c[f+4>>2]|0)+(b<<2)|0;b=c[a>>2]|0;g=(b&2|0)!=0;if((d|0)!=0){if(g){return}d=f+12|0;c[d>>2]=(c[d>>2]|0)+1;d=f+80128|0;c[d>>2]=c[d>>2]|66;c[a>>2]=c[a>>2]|2;c[f+80124>>2]=-1;c[f+80088>>2]=0;d=f+16|0;if((c[f+80120>>2]|0)>>>0>e>>>0){gT(f,e,d);return}else{c[d>>2]=e;return}}if(!g){return}g=f+12|0;if((c[g>>2]|0)<=0){gP();return}c[a>>2]=b&-3;b=(c[g>>2]|0)-1|0;c[g>>2]=b;if((b|0)!=0){return}b=f+80128|0;c[b>>2]=c[b>>2]&-3;c[f+80124>>2]=e+3;return}function adl(a,b,d){a=a|0;b=b|0;d=d|0;gR(c[(c[(c[a+148>>2]|0)+12>>2]|0)+8>>2]|0,b,d);return}function adm(a,b){a=a|0;b=b|0;var d=0;d=c[(c[a+144>>2]|0)+4>>2]|0;a=d+96|0;if(((c[a>>2]|0)>>>1&1|0)==(b|0)){return}_7(d);c[a>>2]=c[a>>2]&-3|b<<1;return}function adn(a,b){a=a|0;b=b|0;var d=0;d=c[(c[a+144>>2]|0)+4>>2]|0;a=d+92|0;if(((c[a>>2]|0)>>>5&1|0)==(b|0)){return}_7(d);c[a>>2]=b<<5;return}function ado(a){a=a|0;c[(c[(c[a+144>>2]|0)+4>>2]|0)+8>>2]=1;_j();return}function adp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=3385872+(a*48|0)|0;e=a|1;f=3385916+(a*48|0)|0;g=c[f>>2]|0;h=3385912+(a*48|0)|0;i=c[h>>2]|0;L13758:do{if((i|0)!=0){j=3385908+(a*48|0)|0;c[j>>2]=0;k=a+8|0;if(a>>>0>3>>>0){break}l=a&-2;m=(c[3385896+(l*48|0)>>2]|0)==2?l:a;c[f>>2]=0;l=c[3385892+(m*48|0)>>2]|0;if((l|0)==8050|(l|0)==8250|(l|0)==1001){l=c[i+12>>2]|0;if(!((l|0)==8050|(l|0)==8250)){break}XV(i,c[55230]|0,k)}else{switch(c[i+12>>2]|0){case 1541:case 2040:case 100:case 200:case 0:{break};default:{break L13758}}XV(i,c[55230]|0,k)}c[j>>2]=(c[j>>2]|0)+2;c[h>>2]=0}}while(0);i=3385896+(a*48|0)|0;L13768:do{if((c[i>>2]|0)==2){j=3385916+(e*48|0)|0;k=c[j>>2]|0;l=3385912+(e*48|0)|0;m=c[l>>2]|0;if((m|0)==0){n=k;break}o=3385908+(e*48|0)|0;c[o>>2]=0;p=e+8|0;if(e>>>0>3>>>0){n=k;break}q=a&-2;r=(c[3385896+(q*48|0)>>2]|0)==2?q:e;c[j>>2]=0;j=c[3385892+(r*48|0)>>2]|0;if((j|0)==8050|(j|0)==8250|(j|0)==1001){j=c[m+12>>2]|0;if(!((j|0)==8050|(j|0)==8250)){n=k;break}XV(m,c[55230]|0,p)}else{switch(c[m+12>>2]|0){case 1541:case 2040:case 100:case 200:case 0:{break};default:{n=k;break L13768}}XV(m,c[55230]|0,p)}c[o>>2]=(c[o>>2]|0)+2;c[l>>2]=0;n=k}else{n=0}}while(0);k=3385892+(a*48|0)|0;do{if((Y7(b)|0)==0){c[k>>2]=0;dR(c[3385876+(a*48|0)>>2]|0);c[d>>2]=0;c[i>>2]=0}else{c[k>>2]=b;if((a&1|0)==0){l=(Y8(b)|0)!=0;s=l?2:1}else{s=1}c[i>>2]=s;c[d>>2]=1;l=c[3385876+(a*48|0)>>2]|0;o=(c[4500744+(a<<2)>>2]|0)+20|0;p=c[l+4>>2]|0;m=l+12|0;j=c[m>>2]|0;if((j|0)<0){r=p+2056|0;q=c[r>>2]|0;if(q>>>0>255>>>0){dS();break}c[p+8+(q<<3)>>2]=l;c[p+8+(q<<3)+4>>2]=o;c[r>>2]=(c[r>>2]|0)+1;r=p+2060|0;if((c[r>>2]|0)>>>0>o>>>0){c[r>>2]=o;c[p+2064>>2]=q}c[m>>2]=q;break}else{c[p+8+(j<<3)+4>>2]=o;q=p+2060|0;m=p+2064|0;r=c[m>>2]|0;if((c[q>>2]|0)>>>0>o>>>0){t=r}else{if((j|0)==(r|0)){t=j}else{break}}j=c[p+2056>>2]|0;if((j|0)==0){u=t;v=-1}else{r=t;o=0;l=-1;while(1){w=c[p+8+(o<<3)+4>>2]|0;x=w>>>0>l>>>0;y=x?r:o;z=x?l:w;w=o+1|0;if(w>>>0<j>>>0){r=y;o=w;l=z}else{u=y;v=z;break}}}c[q>>2]=v;c[m>>2]=u;break}}}while(0);L13802:do{if((g|0)!=0){u=a+8|0;if(a>>>0>3>>>0){break}v=a&-2;t=(c[3385896+(v*48|0)>>2]|0)==2?v:a;c[f>>2]=g;v=c[3385892+(t*48|0)>>2]|0;if((v|0)==8050|(v|0)==8250|(v|0)==1001){t=c[g+12>>2]|0;if(!((t|0)==8050|(t|0)==8250)){break}XU(g,c[55230]|0,u)}else if((v|0)==0){break}else{switch(c[g+12>>2]|0){case 1541:case 2040:case 100:case 200:case 0:{break};default:{break L13802}}XU(g,c[55230]|0,u)}u=3385908+(a*48|0)|0;c[u>>2]=(c[u>>2]|0)+2;c[h>>2]=g}}while(0);if((n|0)==0){return}g=e+8|0;if(e>>>0>3>>>0){return}h=a&-2;a=(c[3385896+(h*48|0)>>2]|0)==2?h:e;c[3385916+(e*48|0)>>2]=n;h=c[3385892+(a*48|0)>>2]|0;L13818:do{if((h|0)==8050|(h|0)==8250|(h|0)==1001){a=c[n+12>>2]|0;if((a|0)==8050|(a|0)==8250){XU(n,c[55230]|0,g);break}else{return}}else if((h|0)==0){return}else{switch(c[n+12>>2]|0){case 1541:case 2040:case 100:case 200:case 0:{XU(n,c[55230]|0,g);break L13818;break};default:{return}}}}while(0);g=3385908+(e*48|0)|0;c[g>>2]=(c[g>>2]|0)+2;c[3385912+(e*48|0)>>2]=n;return}function adq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((a|0)==0){d=-1;return d|0}e=b-8|0;if(e>>>0>3>>>0){d=-1;return d|0}f=e&-2;g=(c[3385896+(f*48|0)>>2]|0)==2?f:e;c[3385916+(e*48|0)>>2]=0;f=c[3385892+(g*48|0)>>2]|0;L13837:do{if((f|0)==8050|(f|0)==8250|(f|0)==1001){g=c[a+12>>2]|0;if((g|0)==8050|(g|0)==8250){XV(a,c[55230]|0,b);break}else{d=-1;return d|0}}else{switch(c[a+12>>2]|0){case 1541:case 2040:case 100:case 200:case 0:{XV(a,c[55230]|0,b);break L13837;break};default:{d=-1;return d|0}}}}while(0);b=3385908+(e*48|0)|0;c[b>>2]=(c[b>>2]|0)+2;c[3385912+(e*48|0)>>2]=0;d=0;return d|0}function adr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=b-8|0;if(d>>>0>3>>>0){e=-1;return e|0}f=d&-2;g=(c[3385896+(f*48|0)>>2]|0)==2?f:d;c[3385916+(d*48|0)>>2]=a;f=c[3385892+(g*48|0)>>2]|0;L13852:do{if((f|0)==0){e=-1;return e|0}else if((f|0)==8050|(f|0)==8250|(f|0)==1001){g=c[a+12>>2]|0;if((g|0)==8050|(g|0)==8250){XU(a,c[55230]|0,b);break}else{e=-1;return e|0}}else{switch(c[a+12>>2]|0){case 1541:case 2040:case 100:case 200:case 0:{XU(a,c[55230]|0,b);break L13852;break};default:{e=-1;return e|0}}}}while(0);b=3385908+(d*48|0)|0;c[b>>2]=(c[b>>2]|0)+2;c[3385912+(d*48|0)>>2]=a;e=0;return e|0}function ads(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;d=a|0;e=c[d>>2]|0;f=(c[a+8>>2]|0)+16714|0;c[3385884+(e*48|0)>>2]=(c[a+16>>2]|0)+256;c[3385888+(e*48|0)>>2]=f;if((c[55230]|0)==-1){c[55230]=iF(283128)|0}f=ip(370056,(g=i,i=i+8|0,c[g>>2]=c[d>>2],g)|0)|0;i=g;g=a+12|0;c[3385876+(e*48|0)>>2]=dQ(c[(c[g>>2]|0)+12>>2]|0,f,178,a)|0;ik(f);eY(c[(c[g>>2]|0)+16>>2]|0,314,c[d>>2]|0);i=b;return}function adt(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0;f=i;i=i+552|0;g=f|0;h=f+8|0;j=f+16|0;k=f+24|0;l=f+280|0;m=f+288|0;n=f+544|0;o=c[e>>2]|0;e=(c[4500744+(o<<2)>>2]|0)-b|0;b=3385872+(o*48|0)|0;p=c[b>>2]|0;if((p|0)==4){q=3385908+(o*48|0)|0;if((c[q>>2]|0)!=0){a[(c[3385884+(o*48|0)>>2]|0)+166|0]=1;c[q>>2]=(c[q>>2]|0)-1}q=3385896+(o*48|0)|0;do{if((c[q>>2]|0)==2){r=3385908+((o|1)*48|0)|0;if((c[r>>2]|0)==0){break}a[(c[3385884+(o*48|0)>>2]|0)+167|0]=1;c[r>>2]=(c[r>>2]|0)-1}}while(0);r=3385884+(o*48|0)|0;s=m|0;t=n|0;u=l|0;v=l+4|0;w=n+1|0;n=3385892+(o*48|0)|0;x=3385888+(o*48|0)|0;y=3385872+(o*48|0)|0;z=k|0;k=j|0;A=j+4|0;B=h|0;C=h+4|0;D=g|0;E=g+4|0;F=14;while(1){G=F+3|0;H=c[r>>2]|0;I=a[H+G|0]|0;if(I<<24>>24<0){J=F<<3;K=I&1;L=I&-2;I=H+(J+33)|0;M=H+(J+35)|0;c[u>>2]=d[M]|0;N=H+(J+36)|0;c[v>>2]=d[N]|0;L13883:do{if((c[q>>2]|0)>>>0>K>>>0){O=K+o|0;P=(F<<8)+256|0;Q=H+P|0;R=3385912+(O*48|0)|0;if(!((c[R>>2]|0)!=0|L<<24>>24==-48)){S=3;T=H;break}U=O+8|0;dZ(U,t)|0;L13886:do{switch(L&255|0){case 144:{if((a[I]|0)!=(a[t]|0)){V=11;break L13886}if((a[H+(J+34)|0]|0)!=(a[w]|0)){V=11;break L13886}W=c[R>>2]|0;if((c[W+4>>2]|0)!=0){V=8;break L13886}ayc(s|0,Q|0,256)|0;if((X8(W,s,l)|0)>=0){V=1;break L13886}W=c[v>>2]|0;iL(-2,284248,(X=i,i=i+16|0,c[X>>2]=c[u>>2],c[X+8>>2]=W,X)|0)|0;i=X;V=15;break};case 176:{a[I]=a[t]|0;a[H+(J+34)|0]=a[w]|0;c[u>>2]=d[M]|0;a[N]=1;V=1;break};case 192:{c[u>>2]=1;if((c[n>>2]|0)!=2040){V=1;break L13886}a[M]=18;V=1;break};case 224:{W=c[n>>2]|0;if((W|0)==2040){if((ayl((c[x>>2]|0)+8256|0,(c[r>>2]|0)+256|0,512)|0)==0){if((c[(c[R>>2]|0)+4>>2]|0)!=0){V=8;break L13886}aye(z|0,0,256);c[D>>2]=1;Y=0;Z=0;_=1;while(1){$=3;while(1){if(($|0)<=-1){aa=Z;break}if(_>>>0>(c[220936+($<<2)>>2]|0)>>>0){ab=10929;break}else{$=$-1|0}}if((ab|0)==10929){ab=0;aa=c[220952+($<<2)>>2]|0}c[E>>2]=0;L13909:do{if((aa|0)==0){ac=Y;ad=0}else{while(1){ae=X8(c[R>>2]|0,z,g)|0;if((ae|0)<0){break}af=(c[E>>2]|0)+1|0;c[E>>2]=af;if(af>>>0>=aa>>>0){ac=Y;ad=ae;break L13909}}af=c[E>>2]|0;iL(-2,284248,(X=i,i=i+16|0,c[X>>2]=c[D>>2],c[X+8>>2]=af,X)|0)|0;i=X;ac=5;ad=ae}}while(0);$=(c[D>>2]|0)+1|0;c[D>>2]=$;if((ad|0)==0&$>>>0<36>>>0){Y=ac;Z=aa;_=$}else{break}}d_(U,I)|0;ag=ac}else{ag=0}V=ag<<24>>24==0?1:ag;break L13886}else if((W|0)==4040|(W|0)==3040){if((ayl((c[x>>2]|0)+4096|0,(c[r>>2]|0)+256|0,512)|0)==0){if((c[(c[R>>2]|0)+4>>2]|0)!=0){V=8;break L13886}aye(z|0,0,256);c[B>>2]=1;_=0;Z=0;Y=1;while(1){$=3;while(1){if(($|0)<=-1){ah=Z;break}if(Y>>>0>(c[220936+($<<2)>>2]|0)>>>0){ab=10915;break}else{$=$-1|0}}if((ab|0)==10915){ab=0;ah=d[(c[r>>2]|0)+(156-$)|0]|0}c[C>>2]=0;L13929:do{if((ah|0)==0){ai=_;aj=0}else{while(1){ak=X8(c[R>>2]|0,z,h)|0;if((ak|0)<0){break}af=(c[C>>2]|0)+1|0;c[C>>2]=af;if(af>>>0>=ah>>>0){ai=_;aj=ak;break L13929}}af=c[C>>2]|0;iL(-2,284248,(X=i,i=i+16|0,c[X>>2]=c[B>>2],c[X+8>>2]=af,X)|0)|0;i=X;ai=5;aj=ak}}while(0);$=(c[B>>2]|0)+1|0;c[B>>2]=$;if((aj|0)==0&$>>>0<36>>>0){_=ai;Z=ah;Y=$}else{break}}d_(U,I)|0;al=ai}else{al=0}V=al<<24>>24==0?1:al;break L13886}else if((W|0)==8050|(W|0)==8250|(W|0)==1001){Y=c[r>>2]|0;if((ayl(c[x>>2]|0,Y+256|0,768)|0)==0){if((c[(c[R>>2]|0)+4>>2]|0)!=0){V=8;break L13886}Z=(d[Y+172|0]|0)>>>0>1>>>0?154:77;aye(z|0,0,256);c[k>>2]=1;Y=1;_=0;$=0;while(1){L13943:do{if(Y>>>0<78>>>0){af=3;while(1){if((af|0)<=-1){am=$;break L13943}an=c[r>>2]|0;if(Y>>>0<(d[an+(af+176)|0]|0)>>>0){break}else{af=af-1|0}}am=d[an+(af+153)|0]|0}else{ao=3;while(1){if((ao|0)<=-1){am=$;break L13943}ap=c[r>>2]|0;if(Y>>>0<(d[ap+(ao+180)|0]|0)>>>0){break}else{ao=ao-1|0}}am=d[ap+(ao+153)|0]|0}}while(0);c[A>>2]=0;L13953:do{if((am|0)==0){aq=_;ar=0}else{while(1){as=X8(c[R>>2]|0,z,j)|0;if((as|0)<0){break}af=(c[A>>2]|0)+1|0;c[A>>2]=af;if(af>>>0>=am>>>0){aq=_;ar=as;break L13953}}ao=c[A>>2]|0;iL(-2,284248,(X=i,i=i+16|0,c[X>>2]=c[k>>2],c[X+8>>2]=ao,X)|0)|0;i=X;aq=5;ar=as}}while(0);ao=(c[k>>2]|0)+1|0;c[k>>2]=ao;if((ar|0)!=0|ao>>>0>Z>>>0){break}else{Y=ao;_=aq;$=am}}d_(U,I)|0;at=aq}else{at=0}V=at<<24>>24==0?1:at;break L13886}else{V=15;break L13886}break};case 208:{$=c[n>>2]|0;if(($|0)==8050|($|0)==8250|($|0)==1001){_=c[r>>2]|0;if((ayl(220928,_+256|0,4)|0)!=0){V=15;break L13886}c[y>>2]=1;S=0;T=_;break L13883}else if(($|0)==4040|($|0)==3040){$=c[r>>2]|0;if((ayl((c[x>>2]|0)+4856|0,$+256|0,256)|0)!=0){V=15;break L13886}c[y>>2]=3;S=0;T=$;break L13883}else{V=15;break L13886}break};case 128:{if((a[I]|0)!=(a[t]|0)){V=11;break L13886}if((a[H+(J+34)|0]|0)!=(a[w]|0)){V=11;break L13886}if((X7(c[R>>2]|0,s,l)|0)<0){$=c[u>>2]|0;_=c[v>>2]|0;iL(-2,293080,(X=i,i=i+16|0,c[X>>2]=$,c[X+8>>2]=_,X)|0)|0;i=X;V=15;break L13886}else{ayc(Q|0,s|0,256)|0;V=1;break L13886}break};case 240:{if((a[I]|0)!=(a[t]|0)){V=11;break L13886}V=(a[H+(J+34)|0]|0)==(a[w]|0)?1:11;break};case 160:{if((a[I]|0)!=(a[t]|0)){V=11;break L13886}if((a[H+(J+34)|0]|0)!=(a[w]|0)){V=11;break L13886}if((X7(c[R>>2]|0,s,l)|0)<0){_=c[u>>2]|0;$=c[v>>2]|0;iL(-2,293080,(X=i,i=i+16|0,c[X>>2]=_,c[X+8>>2]=$,X)|0)|0;i=X;V=15;break L13886}else{$=0;_=1;while(1){Y=(a[m+$|0]|0)!=(a[H+($+P)|0]|0)?7:_;Z=$+1|0;if((Z|0)<256){$=Z;_=Y}else{V=Y;break}}}break};default:{V=0}}}while(0);c[(c[(c[4500728+(O<<2)>>2]|0)+8>>2]|0)+28>>2]=c[u>>2]<<1;c[3385900+(O*48|0)>>2]=c[u>>2];c[3385904+(O*48|0)>>2]=c[v>>2];S=V;T=c[r>>2]|0}else{S=3;T=H}}while(0);a[T+G|0]=S}if((F|0)<=0){break}F=F-1|0}F=c[r>>2]|0;S=F+161|0;if((a[S]|0)==0){au=F}else{a[S]=0;au=c[r>>2]|0}r=au+162|0;if((a[r]|0)!=0){a[r]=0}r=e+3e4|0;c[3385880+(o*48|0)>>2]=r;au=c[3385876+(o*48|0)>>2]|0;S=c[au+4>>2]|0;F=au+12|0;T=c[F>>2]|0;if((T|0)<0){V=S+2056|0;v=c[V>>2]|0;if(v>>>0>255>>>0){dS();i=f;return}c[S+8+(v<<3)>>2]=au;c[S+8+(v<<3)+4>>2]=r;c[V>>2]=(c[V>>2]|0)+1;V=S+2060|0;if((c[V>>2]|0)>>>0>r>>>0){c[V>>2]=r;c[S+2064>>2]=v}c[F>>2]=v;i=f;return}else{c[S+8+(T<<3)+4>>2]=r;v=S+2060|0;F=S+2064|0;V=c[F>>2]|0;do{if((c[v>>2]|0)>>>0>r>>>0){av=V}else{if((T|0)==(V|0)){av=T;break}i=f;return}}while(0);T=c[S+2056>>2]|0;if((T|0)==0){aw=av;ax=-1}else{V=av;av=0;r=-1;while(1){au=c[S+8+(av<<3)+4>>2]|0;u=au>>>0>r>>>0;m=u?V:av;X=u?r:au;au=av+1|0;if(au>>>0<T>>>0){V=m;av=au;r=X}else{aw=m;ax=X;break}}}c[v>>2]=ax;c[F>>2]=aw;i=f;return}}else if((p|0)==1){aw=c[(c[4500728+(o<<2)>>2]|0)+8>>2]|0;F=3385892+(o*48|0)|0;ax=c[F>>2]|0;if((ax|0)==8050|(ax|0)==8250|(ax|0)==1001){c[aw+28>>2]=76;a[c[3385884+(o*48|0)>>2]|0]=2}else{c[aw+28>>2]=36;a[c[3385884+(o*48|0)>>2]|0]=63}if((c[F>>2]|0)==2040){ay=4}else{ay=(c[b>>2]|0)+1|0}c[b>>2]=ay;ay=e+2e3|0;c[3385880+(o*48|0)>>2]=ay;F=c[3385876+(o*48|0)>>2]|0;aw=c[F+4>>2]|0;ax=F+12|0;v=c[ax>>2]|0;if((v|0)<0){r=aw+2056|0;av=c[r>>2]|0;if(av>>>0>255>>>0){dS();i=f;return}c[aw+8+(av<<3)>>2]=F;c[aw+8+(av<<3)+4>>2]=ay;c[r>>2]=(c[r>>2]|0)+1;r=aw+2060|0;if((c[r>>2]|0)>>>0>ay>>>0){c[r>>2]=ay;c[aw+2064>>2]=av}c[ax>>2]=av;i=f;return}else{c[aw+8+(v<<3)+4>>2]=ay;av=aw+2060|0;ax=aw+2064|0;r=c[ax>>2]|0;do{if((c[av>>2]|0)>>>0>ay>>>0){az=r}else{if((v|0)==(r|0)){az=v;break}i=f;return}}while(0);v=c[aw+2056>>2]|0;if((v|0)==0){aA=az;aB=-1}else{r=az;az=0;ay=-1;while(1){F=c[aw+8+(az<<3)+4>>2]|0;V=F>>>0>ay>>>0;T=V?r:az;S=V?ay:F;F=az+1|0;if(F>>>0<v>>>0){r=T;az=F;ay=S}else{aA=T;aB=S;break}}}c[av>>2]=aB;c[ax>>2]=aA;i=f;return}}else if((p|0)==2){aA=c[3385892+(o*48|0)>>2]|0;do{if((aA|0)==8050|(aA|0)==8250|(aA|0)==1001){ax=c[3385884+(o*48|0)>>2]|0;if((a[ax]|0)!=0){break}a[ax]=1;c[b>>2]=(c[b>>2]|0)+1}else{ax=(c[3385884+(o*48|0)>>2]|0)+3|0;if((a[ax]|0)!=-48){break}a[ax]=0;c[b>>2]=(c[b>>2]|0)+1}}while(0);aA=e+2e3|0;c[3385880+(o*48|0)>>2]=aA;ax=c[3385876+(o*48|0)>>2]|0;aB=c[ax+4>>2]|0;av=ax+12|0;ay=c[av>>2]|0;if((ay|0)<0){az=aB+2056|0;r=c[az>>2]|0;if(r>>>0>255>>>0){dS();i=f;return}c[aB+8+(r<<3)>>2]=ax;c[aB+8+(r<<3)+4>>2]=aA;c[az>>2]=(c[az>>2]|0)+1;az=aB+2060|0;if((c[az>>2]|0)>>>0>aA>>>0){c[az>>2]=aA;c[aB+2064>>2]=r}c[av>>2]=r;i=f;return}else{c[aB+8+(ay<<3)+4>>2]=aA;r=aB+2060|0;av=aB+2064|0;az=c[av>>2]|0;do{if((c[r>>2]|0)>>>0>aA>>>0){aC=az}else{if((ay|0)==(az|0)){aC=ay;break}i=f;return}}while(0);ay=c[aB+2056>>2]|0;if((ay|0)==0){aD=aC;aE=-1}else{az=aC;aC=0;aA=-1;while(1){ax=c[aB+8+(aC<<3)+4>>2]|0;v=ax>>>0>aA>>>0;aw=v?az:aC;S=v?aA:ax;ax=aC+1|0;if(ax>>>0<ay>>>0){az=aw;aC=ax;aA=S}else{aD=aw;aE=S;break}}}c[r>>2]=aE;c[av>>2]=aD;i=f;return}}else if((p|0)==3){p=3385892+(o*48|0)|0;aD=c[p>>2]|0;do{if((aD|0)==8050|(aD|0)==8250|(aD|0)==1001){av=3385884+(o*48|0)|0;aE=c[av>>2]|0;if((a[aE]|0)==0){a[aE+1|0]=14;a[(c[av>>2]|0)+2|0]=45;a[(c[av>>2]|0)+172|0]=(c[p>>2]|0)==8050?1:2;a[(c[av>>2]|0)+234|0]=1;a[(c[av>>2]|0)+238|0]=5;a[c[av>>2]|0]=3;c[b>>2]=4;av=e+1e4|0;c[3385880+(o*48|0)>>2]=av;aF=av;break}else{av=e+2e3|0;c[3385880+(o*48|0)>>2]=av;aF=av;break}}else if((aD|0)==4040|(aD|0)==3040){av=c[3385884+(o*48|0)>>2]|0;if((a[av]|0)==0){a[av]=15;c[b>>2]=4;av=e+1e4|0;c[3385880+(o*48|0)>>2]=av;aF=av;break}else{av=e+2e3|0;c[3385880+(o*48|0)>>2]=av;aF=av;break}}else{aF=c[3385880+(o*48|0)>>2]|0}}while(0);e=c[3385876+(o*48|0)>>2]|0;o=c[e+4>>2]|0;b=e+12|0;aD=c[b>>2]|0;if((aD|0)<0){p=o+2056|0;av=c[p>>2]|0;if(av>>>0>255>>>0){dS();i=f;return}c[o+8+(av<<3)>>2]=e;c[o+8+(av<<3)+4>>2]=aF;c[p>>2]=(c[p>>2]|0)+1;p=o+2060|0;if((c[p>>2]|0)>>>0>aF>>>0){c[p>>2]=aF;c[o+2064>>2]=av}c[b>>2]=av;i=f;return}else{c[o+8+(aD<<3)+4>>2]=aF;av=o+2060|0;b=o+2064|0;p=c[b>>2]|0;do{if((c[av>>2]|0)>>>0>aF>>>0){aG=p}else{if((aD|0)==(p|0)){aG=aD;break}i=f;return}}while(0);aD=c[o+2056>>2]|0;if((aD|0)==0){aH=aG;aI=-1}else{p=aG;aG=0;aF=-1;while(1){e=c[o+8+(aG<<3)+4>>2]|0;aE=e>>>0>aF>>>0;r=aE?p:aG;aA=aE?aF:e;e=aG+1|0;if(e>>>0<aD>>>0){p=r;aG=e;aF=aA}else{aH=r;aI=aA;break}}}c[av>>2]=aI;c[b>>2]=aH;i=f;return}}else{i=f;return}}function adu(a,b){a=a|0;b=b|0;var d=0;d=b;if((c[3385872+(d*48|0)>>2]|0)==0){return}b=3385880+(d*48|0)|0;d=c[b>>2]|0;if(d>>>0>a>>>0){c[b>>2]=d-a;return}else{c[b>>2]=0;return}}function adv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=3385872+(b*48|0)|0;if((c[e>>2]|0)==0){f=0;i=d;return f|0}g=ip(344272,(h=i,i=i+8|0,c[h>>2]=b,h)|0)|0;i=h;h=k9(a,g,0,0)|0;ik(g);if((h|0)==0){f=-1;i=d;return f|0}kS(h,c[e>>2]&255)|0;kU(h,(c[3385880+(b*48|0)>>2]|0)-(c[4500744+(b<<2)>>2]|0)|0)|0;kS(h,1)|0;kS(h,c[3385900+(b*48|0)>>2]&255)|0;kS(h,c[3385904+(b*48|0)>>2]&255)|0;lb(h)|0;f=0;i=d;return f|0}function adw(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=i;i=i+40|0;g=f|0;h=f+8|0;j=f+16|0;k=f+24|0;l=f+32|0;m=ip(328992,(n=i,i=i+8|0,c[n>>2]=e,n)|0)|0;i=n;o=la(b,m,g,h)|0;ik(m);if((o|0)==0){b=c[55230]|0;iI(b,315664,(n=i,i=i+8|0,c[n>>2]=m,n)|0)|0;i=n;p=-1;i=f;return p|0}m=a[g]|0;if(m<<24>>24!=0){g=m&255;m=c[55230]|0;b=d[h]|0;iL(m,303952,(n=i,i=i+32|0,c[n>>2]=g,c[n+8>>2]=b,c[n+16>>2]=0,c[n+24>>2]=0,n)|0)|0;i=n;lb(o)|0;p=-1;i=f;return p|0}kY(o,j)|0;n=a[j]|0;if((n&255)>>>0>4>>>0){lb(o)|0;p=-1;i=f;return p|0}c[3385872+(e*48|0)>>2]=n&255;k_(o,l)|0;n=(c[l>>2]|0)+(c[4500744+(e<<2)>>2]|0)|0;c[3385880+(e*48|0)>>2]=n;l=c[3385876+(e*48|0)>>2]|0;b=c[l+4>>2]|0;g=l+12|0;m=c[g>>2]|0;do{if((m|0)<0){h=b+2056|0;q=c[h>>2]|0;if(q>>>0>255>>>0){dS();break}c[b+8+(q<<3)>>2]=l;c[b+8+(q<<3)+4>>2]=n;c[h>>2]=(c[h>>2]|0)+1;h=b+2060|0;if((c[h>>2]|0)>>>0>n>>>0){c[h>>2]=n;c[b+2064>>2]=q}c[g>>2]=q}else{c[b+8+(m<<3)+4>>2]=n;q=b+2060|0;h=b+2064|0;r=c[h>>2]|0;if((c[q>>2]|0)>>>0>n>>>0){s=r}else{if((m|0)==(r|0)){s=m}else{break}}r=c[b+2056>>2]|0;if((r|0)==0){t=s;u=-1}else{v=s;w=0;x=-1;while(1){y=c[b+8+(w<<3)+4>>2]|0;z=y>>>0>x>>>0;A=z?v:w;B=z?x:y;y=w+1|0;if(y>>>0<r>>>0){v=A;w=y;x=B}else{t=A;u=B;break}}}c[q>>2]=u;c[h>>2]=t}}while(0);kY(o,k)|0;kY(o,j)|0;c[3385900+(e*48|0)>>2]=d[j]|0;kY(o,j)|0;c[3385904+(e*48|0)>>2]=d[j]|0;if((d[k]|0)>>>0>1>>>0){kY(o,j)|0;kY(o,j)|0}p=(lb(o)|0)>>31;i=f;return p|0}function adx(){return e1(239976)|0}function ady(){return adQ()|0}function adz(){adR();return}function adA(){return adx()|0}function adB(a){a=a|0;ad3();aeK(a);ads(a);aej(a);aew(a);return}function adC(a){a=a|0;XL(c[a+28>>2]|0);W$(c[a+48>>2]|0);W$(c[a+52>>2]|0);return}function adD(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[a+28>>2]|0;if((c[(c[b>>2]|0)+36>>2]|0)==2031){XC(d)}else{XB(d)}d=(Y7(c[(c[b>>2]|0)+36>>2]|0)|0)==0;adp(c[a>>2]|0,c[(c[b>>2]|0)+36>>2]|0);b=c[a+48>>2]|0;if(d){WT(b);WT(c[a+52>>2]|0);return}else{WU(b);WU(c[a+52>>2]|0);return}}function adE(a,b){a=a|0;b=b|0;ad4(a,b);return}function adF(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>=4){aeL(a);aek(a);aex(a);return}d=c[a+20>>2]|0;e=226280+(b*20|0)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];aeL(a);aek(a);aex(a);return}function adG(){adX()|0;adY()|0;adZ()|0;ad_()|0;ad$()|0;return}function adH(a){a=a|0;ad0(c[(c[4500728+(a<<2)>>2]|0)+8>>2]|0);return}function adI(a,b,c){a=a|0;b=b|0;c=c|0;return ad1(a,b,c)|0}function adJ(a){a=a|0;return ad2(a)|0}function adK(a){a=a|0;return}function adL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+8|0;e=c[(c[d>>2]|0)+36>>2]|0;do{if((e|0)==2031){if((XO(c[a+28>>2]|0,b)|0)<0){f=-1;return f|0}else{g=c[(c[d>>2]|0)+36>>2]|0;break}}else{g=e}}while(0);do{if((Y7(g)|0)!=0){if((W1(c[a+48>>2]|0,b)|0)<0){f=-1;return f|0}if((W1(c[a+52>>2]|0,b)|0)<0){f=-1;return f|0}if((adw(b,c[a>>2]|0)|0)<0){f=-1}else{break}return f|0}}while(0);f=0;return f|0}function adM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+8|0;e=c[(c[d>>2]|0)+36>>2]|0;do{if((e|0)==2031){if((XN(c[a+28>>2]|0,b)|0)<0){f=-1;return f|0}else{g=c[(c[d>>2]|0)+36>>2]|0;break}}else{g=e}}while(0);do{if((Y7(g)|0)!=0){if((W0(c[a+48>>2]|0,b)|0)<0){f=-1;return f|0}if((W0(c[a+52>>2]|0,b)|0)<0){f=-1;return f|0}if((adv(b,c[a>>2]|0)|0)<0){f=-1}else{break}return f|0}}while(0);f=0;return f|0}function adN(a,b){a=a|0;b=b|0;return adr(a,b)|0}function adO(a,b){a=a|0;b=b|0;return adq(a,b)|0}function adP(a,b){a=a|0;b=b|0;aeJ(c[b+28>>2]|0,a);aev(c[b+52>>2]|0,a);return}function adQ(){var a=0;if((kd(115376)|0)<0){a=-1;return a|0}a=kc(902736)|0;return a|0}function adR(){ik(c[1125224]|0);ik(c[1125240]|0);ik(c[1125222]|0);ik(c[1125220]|0);ik(c[1125216]|0);return}function adS(a,b){a=a|0;b=b|0;var c=0;if((mj(4500896,a)|0)!=0){c=0;return c|0}c=adX()|0;return c|0}function adT(a,b){a=a|0;b=b|0;var c=0;if((mj(4500888,a)|0)!=0){c=0;return c|0}c=adY()|0;return c|0}function adU(a,b){a=a|0;b=b|0;var c=0;if((mj(4500880,a)|0)!=0){c=0;return c|0}c=adZ()|0;return c|0}function adV(a,b){a=a|0;b=b|0;var c=0;if((mj(4500864,a)|0)!=0){c=0;return c|0}c=ad_()|0;return c|0}function adW(a,b){a=a|0;b=b|0;var c=0;if((mj(4500960,a)|0)!=0){c=0;return c|0}c=ad$()|0;return c|0}function adX(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((c[1043250]|0)==0){e=0;i=b;return e|0}kt(282192,d)|0;if((l5(c[d>>2]|0,4238544,16384,16384)|0)<0){d=c[829744]|0;iL(d,369480,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;e=-1;i=b;return e|0}a[114240]=1;d=c[(c[1125182]|0)+8>>2]|0;f=c[225100]|0;if((c[d+36>>2]|0)!=2031|(f|0)==0){g=f}else{f=d+16714|0;ayc(f|0,4238544,16384)|0;g=c[225100]|0}f=c[(c[1125183]|0)+8>>2]|0;if((c[f+36>>2]|0)!=2031|(g|0)==0){h=g}else{g=f+16714|0;ayc(g|0,4238544,16384)|0;h=c[225100]|0}g=c[(c[1125184]|0)+8>>2]|0;if((c[g+36>>2]|0)!=2031|(h|0)==0){j=h}else{h=g+16714|0;ayc(h|0,4238544,16384)|0;j=c[225100]|0}h=c[(c[1125185]|0)+8>>2]|0;if((c[h+36>>2]|0)!=2031|(j|0)==0){e=0;i=b;return e|0}j=h+16714|0;ayc(j|0,4238544,16384)|0;e=0;i=b;return e|0}function adY(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((c[1043250]|0)==0){e=0;i=b;return e|0}kt(344064,d)|0;if((l5(c[d>>2]|0,4230352,8192,8192)|0)<0){d=c[829744]|0;iL(d,328736,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;e=-1;i=b;return e|0}a[114232]=1;d=c[(c[1125182]|0)+8>>2]|0;f=c[225100]|0;if((c[d+36>>2]|0)!=2040|(f|0)==0){g=f}else{f=d+24906|0;ayc(f|0,4230352,8192)|0;g=c[225100]|0}f=c[(c[1125183]|0)+8>>2]|0;if((c[f+36>>2]|0)!=2040|(g|0)==0){h=g}else{g=f+24906|0;ayc(g|0,4230352,8192)|0;h=c[225100]|0}g=c[(c[1125184]|0)+8>>2]|0;if((c[g+36>>2]|0)!=2040|(h|0)==0){j=h}else{h=g+24906|0;ayc(h|0,4230352,8192)|0;j=c[225100]|0}h=c[(c[1125185]|0)+8>>2]|0;if((c[h+36>>2]|0)!=2040|(j|0)==0){e=0;i=b;return e|0}j=h+24906|0;ayc(j|0,4230352,8192)|0;e=0;i=b;return e|0}function adZ(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((c[1043250]|0)==0){e=0;i=b;return e|0}kt(315496,d)|0;if((l5(c[d>>2]|0,4218064,12288,12288)|0)<0){d=c[829744]|0;iL(d,303744,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;e=-1;i=b;return e|0}a[114224]=1;d=c[(c[1125182]|0)+8>>2]|0;f=c[225100]|0;if((c[d+36>>2]|0)!=3040|(f|0)==0){g=f}else{f=d+20810|0;ayc(f|0,4218064,12288)|0;g=c[225100]|0}f=c[(c[1125183]|0)+8>>2]|0;if((c[f+36>>2]|0)!=3040|(g|0)==0){h=g}else{g=f+20810|0;ayc(g|0,4218064,12288)|0;h=c[225100]|0}g=c[(c[1125184]|0)+8>>2]|0;if((c[g+36>>2]|0)!=3040|(h|0)==0){j=h}else{h=g+20810|0;ayc(h|0,4218064,12288)|0;j=c[225100]|0}h=c[(c[1125185]|0)+8>>2]|0;if((c[h+36>>2]|0)!=3040|(j|0)==0){e=0;i=b;return e|0}j=h+20810|0;ayc(j|0,4218064,12288)|0;e=0;i=b;return e|0}function ad_(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((c[1043250]|0)==0){e=0;i=b;return e|0}kt(292944,d)|0;if((l5(c[d>>2]|0,4173008,12288,12288)|0)<0){d=c[829744]|0;iL(d,284128,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;e=-1;i=b;return e|0}a[114208]=1;d=c[(c[1125182]|0)+8>>2]|0;f=c[225100]|0;if((c[d+36>>2]|0)!=4040|(f|0)==0){g=f}else{f=d+20810|0;ayc(f|0,4173008,12288)|0;g=c[225100]|0}f=c[(c[1125183]|0)+8>>2]|0;if((c[f+36>>2]|0)!=4040|(g|0)==0){h=g}else{g=f+20810|0;ayc(g|0,4173008,12288)|0;h=c[225100]|0}g=c[(c[1125184]|0)+8>>2]|0;if((c[g+36>>2]|0)!=4040|(h|0)==0){j=h}else{h=g+20810|0;ayc(h|0,4173008,12288)|0;j=c[225100]|0}h=c[(c[1125185]|0)+8>>2]|0;if((c[h+36>>2]|0)!=4040|(j|0)==0){e=0;i=b;return e|0}j=h+20810|0;ayc(j|0,4173008,12288)|0;e=0;i=b;return e|0}function ad$(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((c[1043250]|0)==0){e=0;i=b;return e|0}kt(278384,d)|0;if((l5(c[d>>2]|0,4484320,16384,16384)|0)<0){d=c[829744]|0;iL(d,272408,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;e=-1;i=b;return e|0}a[114304]=1;d=c[(c[1125182]|0)+8>>2]|0;f=c[225100]|0;if((c[d+36>>2]|0)!=1001|(f|0)==0){g=f}else{f=d+16714|0;ayc(f|0,4484320,16384)|0;g=c[225100]|0}f=c[(c[1125183]|0)+8>>2]|0;if((c[f+36>>2]|0)!=1001|(g|0)==0){h=g}else{g=f+16714|0;ayc(g|0,4484320,16384)|0;h=c[225100]|0}g=c[(c[1125184]|0)+8>>2]|0;if((c[g+36>>2]|0)!=1001|(h|0)==0){j=h}else{h=g+16714|0;ayc(h|0,4484320,16384)|0;j=c[225100]|0}h=c[(c[1125185]|0)+8>>2]|0;if((c[h+36>>2]|0)!=1001|(j|0)==0){e=0;i=b;return e|0}j=h+16714|0;ayc(j|0,4484320,16384)|0;e=0;i=b;return e|0}function ad0(a){a=a|0;var b=0,d=0;if((c[225100]|0)==0){return}b=c[a+36>>2]|0;if((b|0)==2031){d=a+16714|0;ayc(d|0,4238544,16384)|0;return}else if((b|0)==3040){d=a+20810|0;ayc(d|0,4218064,12288)|0;return}else if((b|0)==2040){d=a+24906|0;ayc(d|0,4230352,8192)|0;return}else if((b|0)==4040){d=a+20810|0;ayc(d|0,4173008,12288)|0;return}else if((b|0)==1001|(b|0)==8050|(b|0)==8250){b=a+16714|0;ayc(b|0,4484320,16384)|0;return}else{return}}function ad1(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((b|0)==4040){a[d]=a[4173008+(c&12287)|0]|0;e=0;return e|0}else if((b|0)==2031){a[d]=a[4238544+(c&16383)|0]|0;e=0;return e|0}else if((b|0)==1001|(b|0)==8050|(b|0)==8250){a[d]=a[4484320+(c&16383)|0]|0;e=0;return e|0}else if((b|0)==3040){a[d]=a[4218064+(c&12287)|0]|0;e=0;return e|0}else if((b|0)==2040){a[d]=a[4230352+(c&8191)|0]|0;e=0;return e|0}else{e=-1;return e|0}return 0}function ad2(b){b=b|0;var d=0;do{if((b|0)==2040){if((c[225100]|0)!=0&(a[114232]^1)){d=-1}else{break}return d|0}else if((b|0)==0){d=0;return d|0}else if((b|0)==1001|(b|0)==8050|(b|0)==8250){if((c[225100]|0)!=0&(a[114304]^1)){d=-1}else{break}return d|0}else if((b|0)==9999){if((c[225100]|0)!=0&((a[114240]|a[114232]|a[114224]|a[114208]|a[114304])^1)){d=-1}else{break}return d|0}else if((b|0)==3040){if((c[225100]|0)!=0&(a[114224]^1)){d=-1}else{break}return d|0}else if((b|0)==2031){if((c[225100]|0)!=0&(a[114240]^1)){d=-1}else{break}return d|0}else if((b|0)==4040){if((c[225100]|0)!=0&(a[114208]^1)){d=-1}else{break}return d|0}else{d=-1;return d|0}}while(0);d=0;return d|0}function ad3(){c[829744]=iF(407160)|0;return}function ad4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+16>>2]|0;if((b|0)==4040|(b|0)==3040){e=208;f=11241}else if((b|0)==8250|(b|0)==8050|(b|0)==1001){g=192;f=11237}else if((b|0)==2031){c[(c[a+12>>2]|0)+84>>2]=d+256;c[d+12304>>2]=656;c[d+13332>>2]=10;h=0;do{if(h>>>0<(h|8)>>>0){c[d+12304+(h<<2)>>2]=736;c[d+13332+(h<<2)>>2]=100;i=h|1;c[d+12304+(i<<2)>>2]=736;c[d+13332+(i<<2)>>2]=100;j=i+1|0;c[d+12304+(j<<2)>>2]=736;c[d+13332+(j<<2)>>2]=100;j=h|3;c[d+12304+(j<<2)>>2]=736;c[d+13332+(j<<2)>>2]=100;i=j+1|0;c[d+12304+(i<<2)>>2]=736;c[d+13332+(i<<2)>>2]=100;i=j+2|0;c[d+12304+(i<<2)>>2]=736;c[d+13332+(i<<2)>>2]=100;i=j+3|0;c[d+12304+(i<<2)>>2]=736;c[d+13332+(i<<2)>>2]=100;i=h|7;c[d+12304+(i<<2)>>2]=736;c[d+13332+(i<<2)>>2]=100}h=h+32|0;}while(h>>>0<128>>>0);c[d+12400>>2]=216;c[d+13428>>2]=82;c[d+12404>>2]=216;c[d+13432>>2]=82;c[d+12408>>2]=216;c[d+13436>>2]=82;c[d+12412>>2]=216;c[d+13440>>2]=82;c[d+12416>>2]=1274;c[d+13444>>2]=78;c[d+12420>>2]=1274;c[d+13448>>2]=78;c[d+12424>>2]=1274;c[d+13452>>2]=78;c[d+12428>>2]=1274;c[d+13456>>2]=78;g=192;f=11237}else if((b|0)==2040){k=224;f=11239}if((f|0)==11237){while(1){f=0;c[d+12304+(g<<2)>>2]=240;h=g+1|0;if(h>>>0<256>>>0){g=h;f=11237}else{break}}if((b|0)==4040|(b|0)==3040){e=208;f=11241}else if((b|0)==2040){k=224;f=11239}}if((f|0)==11239){while(1){f=0;c[d+12304+(k<<2)>>2]=240;g=k+1|0;if(g>>>0<256>>>0){k=g;f=11239}else{break}}if((b|0)==4040|(b|0)==3040){e=208;f=11241}}if((f|0)==11241){while(1){f=0;c[d+12304+(e<<2)>>2]=240;k=e+1|0;if(k>>>0<256>>>0){e=k;f=11241}else{break}}}if((Y7(b)|0)==0){return}c[(c[a+12>>2]|0)+84>>2]=d;c[d+12304>>2]=330;c[d+13332>>2]=154;c[d+12308>>2]=330;c[d+13336>>2]=154;c[d+12312>>2]=1006;c[d+13340>>2]=34;c[d+12316>>2]=1006;c[d+13344>>2]=34;c[d+12320>>2]=330;c[d+13348>>2]=154;c[d+12324>>2]=330;c[d+13352>>2]=154;c[d+12328>>2]=1006;c[d+13356>>2]=34;c[d+12332>>2]=1006;c[d+13360>>2]=34;c[d+12336>>2]=330;c[d+13364>>2]=154;c[d+12340>>2]=330;c[d+13368>>2]=154;c[d+12344>>2]=1006;c[d+13372>>2]=34;c[d+12348>>2]=1006;c[d+13376>>2]=34;c[d+12352>>2]=330;c[d+13380>>2]=154;c[d+12356>>2]=330;c[d+13384>>2]=154;c[d+12360>>2]=1006;c[d+13388>>2]=34;c[d+12364>>2]=1006;c[d+13392>>2]=34;a=16;do{c[d+12304+(a<<2)>>2]=62;c[d+13332+(a<<2)>>2]=156;a=a+1|0;}while(a>>>0<80>>>0);return}function ad5(b,d){b=b|0;d=d|0;return a[(c[b+16>>2]|0)+(d&255)|0]|0}function ad6(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[b+16>>2]|0)+(d&255)|0]=e;return}function ad7(b,d){b=b|0;d=d|0;return a[(c[b+16>>2]|0)+(d&2047)|0]|0}function ad8(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[b+16>>2]|0)+(d&2047)|0]=e;return}function ad9(b,d){b=b|0;d=d|0;return a[(c[b+16>>2]|0)+(d&255)|0]|0}function aea(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[b+16>>2]|0)+(d&255)|0]=e;return}function aeb(a,b){a=a|0;b=b|0;var c=0;if((b&128)==0){c=aeg(a,b)|0;return c|0}else{c=aeu(a,b)|0;return c|0}return 0}function aec(a,b,c){a=a|0;b=b|0;c=c|0;if((b&128)==0){aef(a,b,c);return}else{aet(a,b,c);return}}function aed(b,d){b=b|0;d=d|0;var e=0;e=d&65535;return a[(c[b+16>>2]|0)+((e>>>2&7168|e&1023)-768)|0]|0}function aee(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=d&65535;a[(c[b+16>>2]|0)+((f>>>2&7168|f&1023)-768)|0]=e;return}function aef(a,b,d){a=a|0;b=b|0;d=d|0;WV(c[a+48>>2]|0,b,d);return}function aeg(a,b){a=a|0;b=b|0;return WW(c[a+48>>2]|0,b)|0}function aeh(b){b=b|0;dh[c[c[(c[b+64>>2]|0)+20>>2]>>2]&255]((a[928504]|0)==0?a[b+5|0]|0:-1);return}function aei(b,d){b=b|0;d=d|0;dh[c[c[(c[b+64>>2]|0)+20>>2]>>2]&255]((a[928504]|0)==0?d:-1);return}function aej(a){a=a|0;var b=0;b=c[a+12>>2]|0;WY(c[a+48>>2]|0,c[b+12>>2]|0,c[b+16>>2]|0,c[a>>2]|0);return}function aek(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=ih(104)|0;e=d;c[a+48>>2]=e;c[d+60>>2]=0;c[d+64>>2]=a;c[d+52>>2]=(c[a+12>>2]|0)+4;c[d+48>>2]=c[a+4>>2];WX(e);e=ip(282088,(f=i,i=i+8|0,c[f>>2]=c[a>>2],f)|0)|0;i=f;c[d+44>>2]=e;c[d+68>>2]=560;c[d+72>>2]=166;c[d+76>>2]=100;c[d+80>>2]=426;c[d+84>>2]=254;c[d+88>>2]=54;c[d+92>>2]=66;c[d+96>>2]=80;c[d+100>>2]=160;i=b;return}function ael(a,b){a=a|0;b=b|0;return}function aem(a,b){a=a|0;b=b|0;dh[c[c[(c[a+64>>2]|0)+20>>2]>>2]&255](b);return}function aen(a,b){a=a|0;b=b|0;return}function aeo(b){b=b|0;var c=0;c=a[b+1|0]|0;return a[b|0]&c|a[130208]&~c|0}function aep(b){b=b|0;var c=0;c=a[b+3|0]|0;return a[b+2|0]&c|~c|0}function aeq(a){a=a|0;dh[c[c[(c[a+64>>2]|0)+20>>2]>>2]&255](-1);return}function aer(a,b,c){a=a|0;b=b|0;c=c|0;return}function aes(a,b){a=a|0;b=b|0;return}function aet(a,b,d){a=a|0;b=b|0;d=d|0;WV(c[a+52>>2]|0,b,d);return}function aeu(a,b){a=a|0;b=b|0;return WW(c[a+52>>2]|0,b)|0}function aev(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+64|0;f=c[e>>2]|0;g=b+60|0;h=c[g>>2]|0;if((Y7(c[(c[h+8>>2]|0)+36>>2]|0)|0)==0){return}i=h+12|0;h=c[i>>2]|0;j=(d|0)==0;do{if((h|0)!=0&j){WS(b,0,0)}else{if(!((h|0)==0&(j^1))){break}WS(b,0,1)}}while(0);c[i>>2]=d;aeh(c[f+48>>2]|0);f=a[b+4|0]|0;b=(c[e>>2]|0)+20|0;e=(c[g>>2]|0)+12|0;g=f&255;if((c[e>>2]|0)!=0^(f&1)!=0){k=1}else{k=(f&255)>>>2&1^1}dh[c[(c[b>>2]|0)+16>>2]&255](k);k=c[(c[b>>2]|0)+12>>2]|0;do{if((g&2|0)==0){if((g&1|0)!=0){l=0;break}l=(c[e>>2]|0)!=0|0}else{l=1}}while(0);dh[k&255](l);return}function aew(a){a=a|0;var b=0;b=c[a+12>>2]|0;WY(c[a+52>>2]|0,c[b+12>>2]|0,c[b+16>>2]|0,c[a>>2]|0);return}function aex(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;e=ih(104)|0;f=e;g=b+52|0;c[g>>2]=f;h=ih(20)|0;c[e+60>>2]=h;j=b|0;c[h>>2]=c[j>>2];a[h+4|0]=c[j>>2]&7;c[e+64>>2]=b;k=b+12|0;c[e+52>>2]=(c[k>>2]|0)+4;c[e+48>>2]=c[b+4>>2];WX(f);f=ip(281880,(l=i,i=i+8|0,c[l>>2]=c[j>>2],l)|0)|0;i=l;c[e+44>>2]=f;c[h+8>>2]=c[b+8>>2];c[h+12>>2]=0;c[h+16>>2]=gK(c[(c[k>>2]|0)+8>>2]|0,c[(c[g>>2]|0)+44>>2]|0)|0;c[e+68>>2]=516;c[e+72>>2]=110;c[e+76>>2]=428;c[e+80>>2]=532;c[e+84>>2]=210;c[e+88>>2]=106;c[e+92>>2]=42;c[e+96>>2]=116;c[e+100>>2]=228;i=d;return}function aey(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=(c[a+64>>2]|0)+20|0;e=(c[a+60>>2]|0)+12|0;a=b&255;if((c[e>>2]|0)!=0^(b&1)!=0){f=1}else{f=(b&255)>>>2&1^1}dh[c[(c[d>>2]|0)+16>>2]&255](f);f=c[(c[d>>2]|0)+12>>2]|0;do{if((a&2|0)==0){if((a&1|0)!=0){g=0;break}g=(c[e>>2]|0)!=0|0}else{g=1}}while(0);dh[f&255](g);dh[c[(c[d>>2]|0)+4>>2]&255]((b&255)>>>3&1^1);dh[c[(c[d>>2]|0)+8>>2]&255]((b&255)>>>4&1^1);return}function aez(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+60>>2]|0;e=b&255;b=e>>>4;f=d+8|0;c[(c[f>>2]|0)+8>>2]=b&3;g=d;do{if((c[g>>2]&1|0)==0){if((Y8(c[(c[f>>2]|0)+36>>2]|0)|0)==0){break}c[(c[(c[4500728+((c[g>>2]|1)<<2)>>2]|0)+8>>2]|0)+8>>2]=e>>>3&1|b&2}}while(0);b=c[f>>2]|0;e=a+48|0;if((c[b+8>>2]&1|0)==0){h=b;i=c[e>>2]|0;j=c[i>>2]|0;k=h+12|0;c[k>>2]=j;return}a=b+20|0;c[a>>2]=(c[c[e>>2]>>2]|0)-(c[b+12>>2]|0)+(c[a>>2]|0);h=c[f>>2]|0;i=c[e>>2]|0;j=c[i>>2]|0;k=h+12|0;c[k>>2]=j;return}function aeA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=(c[a+64>>2]|0)+20|0;e=(c[a+60>>2]|0)+12|0;a=b&255;if((c[e>>2]|0)!=0^(b&1)!=0){f=1}else{f=(b&255)>>>2&1^1}dh[c[(c[d>>2]|0)+16>>2]&255](f);f=c[(c[d>>2]|0)+12>>2]|0;do{if((a&2|0)==0){if((a&1|0)!=0){g=0;break}g=(c[e>>2]|0)!=0|0}else{g=1}}while(0);dh[f&255](g);dh[c[(c[d>>2]|0)+4>>2]&255]((b&255)>>>3&1^1);dh[c[(c[d>>2]|0)+8>>2]&255]((b&255)>>>4&1^1);return}function aeB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+60>>2]|0;a=b&255;b=a>>>4;e=d+8|0;c[(c[e>>2]|0)+8>>2]=b&3;f=d;if((c[f>>2]&1|0)!=0){return}if((Y8(c[(c[e>>2]|0)+36>>2]|0)|0)==0){return}c[(c[(c[4500728+((c[f>>2]|1)<<2)>>2]|0)+8>>2]|0)+8>>2]=a>>>3&1|b&2;return}function aeC(b){b=b|0;var c=0,d=0;c=(a[928504]|0)==0?127:-1;d=(a[928496]|0)==0?c:c-64&255;c=a[b+1|0]|0;return((a[928480]|0)==0?d:d-32&255)&~c|a[b|0]&c|0}function aeD(b){b=b|0;var d=0,e=0;d=(a[928464]|0)==0?-8:120;e=a[b+3|0]|0;return((a[928472]|0)==0?d:d-64&255)+(a[(c[b+60>>2]|0)+4|0]|0)&255&~e|a[b+2|0]&e|0}function aeE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+64|0;e=c[d>>2]|0;f=b+60|0;g=c[f>>2]|0;c[g+12>>2]=0;h=e+20|0;dh[c[(c[h>>2]|0)+8>>2]&255](0);dh[c[(c[h>>2]|0)+4>>2]&255](0);h=a[b+4|0]|0;b=(c[d>>2]|0)+20|0;d=(c[f>>2]|0)+12|0;f=h&255;if((c[d>>2]|0)!=0^(h&1)!=0){i=1}else{i=(h&255)>>>2&1^1}dh[c[(c[b>>2]|0)+16>>2]&255](i);i=c[(c[b>>2]|0)+12>>2]|0;do{if((f&2|0)==0){if((f&1|0)!=0){j=0;break}j=(c[d>>2]|0)!=0|0}else{j=1}}while(0);dh[i&255](j);c[(c[g+8>>2]|0)+8>>2]=3;return}function aeF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[(c[(c[a+64>>2]|0)+12>>2]|0)+8>>2]|0;f=c[(c[a+60>>2]|0)+16>>2]|0;if((e|0)==0){return}if((c[e>>2]|0)>>>0<=f>>>0){return}a=(c[e+4>>2]|0)+(f<<2)|0;f=c[a>>2]|0;g=(f&2|0)!=0;if((b|0)!=0){if(g){return}b=e+12|0;c[b>>2]=(c[b>>2]|0)+1;b=e+80128|0;c[b>>2]=c[b>>2]|66;c[a>>2]=c[a>>2]|2;c[e+80124>>2]=-1;c[e+80088>>2]=0;b=e+16|0;if((c[e+80120>>2]|0)>>>0>d>>>0){gT(e,d,b);return}else{c[b>>2]=d;return}}if(!g){return}g=e+12|0;if((c[g>>2]|0)<=0){gP();return}c[a>>2]=f&-3;f=(c[g>>2]|0)-1|0;c[g>>2]=f;if((f|0)!=0){return}f=e+80128|0;c[f>>2]=c[f>>2]&-3;c[e+80124>>2]=d+3;return}function aeG(a,b){a=a|0;b=b|0;gR(c[(c[(c[a+64>>2]|0)+12>>2]|0)+8>>2]|0,c[(c[a+60>>2]|0)+16>>2]|0,(b|0)!=0?2:0);return}function aeH(a,b,d){a=a|0;b=b|0;d=d|0;XE(c[a+28>>2]|0,b,d);return}function aeI(a,b){a=a|0;b=b|0;return XF(c[a+28>>2]|0,b)|0}function aeJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b+144>>2]|0;if((c[(c[e+8>>2]|0)+36>>2]|0)!=2031){return}XD(b,0,(d|0)!=0|0);d=b+148|0;f=c[(c[(c[d>>2]|0)+20>>2]|0)+16>>2]|0;g=e+12|0;if((c[g>>2]|0)==0){if((a[b+69|0]&2)==0){h=1}else{i=11363}}else{i=11363}do{if((i|0)==11363){e=a[b+69|0]&1;if((a[928504]|0)==0){h=e;break}h=e^1}}while(0);dh[f&255](h);h=c[(c[(c[d>>2]|0)+20>>2]|0)+12>>2]|0;if((c[g>>2]|0)==0){if((a[b+69|0]&4)==0){j=1}else{i=11367}}else{i=11367}do{if((i|0)==11367){g=a[b+69|0]&1;if((a[928504]|0)==0){j=g;break}j=g^1}}while(0);dh[h&255](j);return}function aeK(a){a=a|0;var b=0;b=c[a+12>>2]|0;XJ(c[a+28>>2]|0,c[b+12>>2]|0,c[b+8>>2]|0,c[b+16>>2]|0);return}function aeL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=ii(1,220)|0;f=e;c[b+28>>2]=f;g=ih(16)|0;c[e+144>>2]=g;h=b|0;c[g>>2]=c[h>>2];a[g+4|0]=c[h>>2]&7;c[e+148>>2]=b;c[e+132>>2]=(c[b+12>>2]|0)+4;c[e+128>>2]=c[b+4>>2];j=ip(281712,(k=i,i=i+8|0,c[k>>2]=c[h>>2],k)|0)|0;i=k;c[e+112>>2]=j;j=ip(369192,(k=i,i=i+8|0,c[k>>2]=c[h>>2],k)|0)|0;i=k;c[e+116>>2]=j;XI(f);f=ip(343856,(k=i,i=i+8|0,c[k>>2]=c[h>>2],k)|0)|0;i=k;c[e+120>>2]=f;c[e+104>>2]=2;c[g+8>>2]=c[b+8>>2];c[g+12>>2]=1;c[e+152>>2]=614;c[e+156>>2]=550;c[e+160>>2]=296;c[e+164>>2]=194;c[e+168>>2]=22;c[e+172>>2]=34;c[e+176>>2]=14;c[e+180>>2]=76;c[e+184>>2]=554;c[e+188>>2]=224;c[e+192>>2]=1104;c[e+196>>2]=218;c[e+200>>2]=4;c[e+204>>2]=62;c[e+208>>2]=182;c[e+212>>2]=512;c[e+216>>2]=72;i=d;return}function aeM(a,b){a=a|0;b=b|0;dh[c[c[(c[a+148>>2]|0)+20>>2]>>2]&255]((c[(c[a+144>>2]|0)+12>>2]|0)==0?-1:b);return}function aeN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=d&255;f=e&16;g=(c[b+144>>2]|0)+12|0;c[g>>2]=f;h=b+148|0;if((f|0)==0){i=-1}else{i=a[b+68|0]|0}dh[c[c[(c[h>>2]|0)+20>>2]>>2]&255](i);if((c[g>>2]|0)==0){j=0}else{j=(d&255)>>>3&1^1}dh[c[(c[(c[h>>2]|0)+20>>2]|0)+4>>2]&255](j);if((c[g>>2]|0)==0){k=0}else{k=(d&255)>>>6&1^1}dh[c[(c[(c[h>>2]|0)+20>>2]|0)+8>>2]&255](k);k=c[(c[(c[h>>2]|0)+20>>2]|0)+12>>2]|0;if((c[g>>2]|0)==0){if((e&4|0)==0){l=1}else{m=11384}}else{m=11384}do{if((m|0)==11384){j=(a[928504]|0)==0;if(!j){if((e&1|0)==0){l=1;break}}l=j?d&1:0}}while(0);dh[k&255](l);l=c[(c[(c[h>>2]|0)+20>>2]|0)+16>>2]|0;do{if((c[g>>2]|0)==0){if((e&2|0)==0){n=1}else{break}dh[l&255](n);return}}while(0);g=(a[928504]|0)==0;do{if(!g){if((e&1|0)==0){n=1}else{break}dh[l&255](n);return}}while(0);n=g?d&1:0;dh[l&255](n);return}function aeO(a,b){a=a|0;b=b|0;return}function aeP(a,b){a=a|0;b=b|0;return}function aeQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;dh[c[c[(c[a+148>>2]|0)+20>>2]>>2]&255]((c[(c[a+144>>2]|0)+12>>2]|0)==0?-1:b);return}function aeR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(d<<24>>24==e<<24>>24){return}e=~d;f=d&16;g=(c[b+144>>2]|0)+12|0;c[g>>2]=f;h=b+148|0;if((f|0)==0){i=-1}else{i=a[b+68|0]|0}dh[c[c[(c[h>>2]|0)+20>>2]>>2]&255](i);i=c[(c[(c[h>>2]|0)+20>>2]|0)+4>>2]|0;if((c[g>>2]|0)==0){dh[i&255](0);dh[c[(c[(c[h>>2]|0)+20>>2]|0)+8>>2]&255](0)}else{dh[i&255](e&8);dh[c[(c[(c[h>>2]|0)+20>>2]|0)+8>>2]&255](e&64)}i=c[(c[(c[h>>2]|0)+20>>2]|0)+16>>2]|0;if((c[g>>2]|0)==0){if((e&2)==0){j=11407}else{k=1}}else{j=11407}do{if((j|0)==11407){b=(a[928504]|0)==0;if(!b){if((e&1)!=0){k=1;break}}k=b?d&1:0}}while(0);dh[i&255](k);k=c[(c[(c[h>>2]|0)+20>>2]|0)+12>>2]|0;if((c[g>>2]|0)==0){if((e&4)==0){j=11412}else{l=1}}else{j=11412}do{if((j|0)==11412){g=(a[928504]|0)==0;if(!g){if((e&1)!=0){l=1;break}}l=g?d&1:0}}while(0);dh[k&255](l);return}function aeS(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function aeT(a,b){a=a|0;b=b|0;return}function aeU(a,b){a=a|0;b=b|0;return}function aeV(a,b){a=a|0;b=b|0;return}function aeW(b,d){b=b|0;d=d|0;d=a[b+3|0]|0;return a[b+1|0]&d|((c[(c[b+144>>2]|0)+12>>2]|0)==0?a[130208]|0:-1)&~d|0}function aeX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+144>>2]|0;do{if((c[d+12>>2]|0)==0){e=(a[928480]|0)==0?-1:-9;if((a[928496]|0)==0){f=e;break}f=e&-65}else{e=(a[928464]|0)==0?-1:-3;if((a[928472]|0)==0){f=e;break}f=e&-5}}while(0);e=a[b+2|0]|0;g=((a[928504]|0)==0?f&127:f)&~e|a[b|0]&e;if((c[b+72>>2]|0)!=0){h=g;return h|0}h=(a[d+4|0]|0)+(g&-8)&255;return h|0}function aeY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[(c[(c[a+148>>2]|0)+12>>2]|0)+8>>2]|0;if((f|0)==0){return}if((c[f>>2]|0)>>>0<=b>>>0){return}a=(c[f+4>>2]|0)+(b<<2)|0;b=c[a>>2]|0;g=(b&2|0)!=0;if((d|0)!=0){if(g){return}d=f+12|0;c[d>>2]=(c[d>>2]|0)+1;d=f+80128|0;c[d>>2]=c[d>>2]|66;c[a>>2]=c[a>>2]|2;c[f+80124>>2]=-1;c[f+80088>>2]=0;d=f+16|0;if((c[f+80120>>2]|0)>>>0>e>>>0){gT(f,e,d);return}else{c[d>>2]=e;return}}if(!g){return}g=f+12|0;if((c[g>>2]|0)<=0){gP();return}c[a>>2]=b&-3;b=(c[g>>2]|0)-1|0;c[g>>2]=b;if((b|0)!=0){return}b=f+80128|0;c[b>>2]=c[b>>2]&-3;c[f+80124>>2]=e+3;return}function aeZ(a,b,d){a=a|0;b=b|0;d=d|0;gR(c[(c[(c[a+148>>2]|0)+12>>2]|0)+8>>2]|0,b,d);return}function ae_(a,b){a=a|0;b=b|0;return}function ae$(a,b){a=a|0;b=b|0;return}function ae0(a){a=a|0;var b=0,d=0;b=c[a+144>>2]|0;d=a+148|0;dh[c[(c[(c[d>>2]|0)+20>>2]|0)+12>>2]&255](0);dh[c[(c[(c[d>>2]|0)+20>>2]|0)+16>>2]&255](0);dh[c[(c[(c[d>>2]|0)+20>>2]|0)+8>>2]&255](0);dh[c[(c[(c[d>>2]|0)+20>>2]|0)+4>>2]&255](0);dh[c[c[(c[d>>2]|0)+20>>2]>>2]&255](-1);c[b+12>>2]=1;return}function ae1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=il(a)|0;g=(d&16|0)!=0;if(!g){eS(f,1)|0}do{if((eN(f,ayd(f|0)|0)|0)==0){h=f}else{i=he((b|0)==0?4668080:b)|0;if((i|0)==0){ik(f);j=0;return j|0}k=eP(f,ayd(f|0)|0)|0;while(1){l=hg(i)|0;if((l|0)==0){m=0;break}n=eP(l,ayd(l|0)|0)|0;o=eO(k,n)|0;ik(n);if((o|0)!=0){p=11468;break}}if((p|0)==11468){m=il(l)|0}ik(k);hh(i);ik(f);if((m|0)==0){j=0}else{h=m;break}return j|0}}while(0);m=j3(h,b,d&15)|0;ik(h);if((m|0)==0){j=0;return j|0}h=il(a)|0;if(g){eS(h,0)|0}g=ih(20)|0;c[g>>2]=h;c[g+4>>2]=ayd(h|0)|0;c[g+8>>2]=e;c[g+12>>2]=1;c[g+16>>2]=m;j=g;return j|0}function ae2(a){a=a|0;j4(c[a+16>>2]|0);return}function ae3(a,b,d){a=a|0;b=b|0;d=d|0;return j5(c[a+16>>2]|0,b,d)|0}function ae4(a,b,d){a=a|0;b=b|0;d=d|0;return j6(c[a+16>>2]|0,b,d)|0}function ae5(a){a=a|0;return j9(c[a+16>>2]|0)|0}function ae6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=il(a)|0;a=il(b)|0;eS(d,1)|0;eS(a,1)|0;b=ka(d,a,c)|0;ik(d);ik(a);return b|0}function ae7(a,b){a=a|0;b=b|0;var c=0;c=il(a)|0;eS(c,1)|0;a=kb(c,b)|0;ik(c);return a|0}function ae8(a){a=a|0;return j8(c[a+16>>2]|0)|0}function ae9(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+16|0;h=g|0;j=g+8|0;k=(b|0)==0;do{if((e&16|0)!=0&k){ms(a,j,h)}else{c[h>>2]=il(a)|0;if(k){c[j>>2]=0;break}else{c[j>>2]=il(b)|0;break}}}while(0);if((d&2|0)==0){l=11493}else{b=afh(c[h>>2]|0,c[j>>2]|0,e,f)|0;if((b|0)==0){l=11493}else{m=b}}do{if((l|0)==11493){if((d&1|0)==0){m=0;break}m=ae1(c[h>>2]|0,c[j>>2]|0,e,f)|0}}while(0);ik(c[h>>2]|0);ik(c[j>>2]|0);i=g;return m|0}function afa(a){a=a|0;var b=0;if((a|0)==0){return}b=c[a+12>>2]|0;if((b|0)==1){ae2(a)}else if((b|0)==2){afk(a)}ik(c[a>>2]|0);ik(a);return}function afb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+12>>2]|0;if((e|0)==2){f=afl(a,b,d)|0}else if((e|0)==1){f=ae3(a,b,d)|0}else{f=0}return f|0}function afc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+12>>2]|0;if((e|0)==2){f=afm(a,b,d)|0}else if((e|0)==1){f=ae4(a,b,d)|0}else{f=0}return f|0}function afd(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if((b|0)==1){d=ae8(a)|0}else if((b|0)==2){d=afq(a)|0}else{d=0}return d|0}function afe(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if((b|0)==1){d=ae5(a)|0}else if((b|0)==2){d=afn(a)|0}else{d=0}return d|0}function aff(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;do{if((d&2|0)!=0){e=afo(a,b,c)|0;if((e|0)==1){break}else{f=e}return f|0}}while(0);if((d&1|0)==0){f=1;return f|0}f=ae6(a,b,c)|0;return f|0}function afg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((c&2|0)==0){d=11530}else{e=afp(a,b)|0;if((e|0)==1){d=11530}else{f=e}}do{if((d|0)==11530){if((c&1|0)==0){f=1;break}f=ae7(a,b)|0}}while(0);return f|0}function afh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+56|0;h=g|0;j=g+32|0;L14778:do{if((e&16|0)==0){switch(e&15|0){case 1:{k=afj(b,f)|0;break L14778;break};case 4:case 0:case 2:case 3:{k=afi(b,d)|0;break L14778;break};default:{l=0;i=g;return l|0}}}else{k=il(b)|0}}while(0);if((k|0)==0){l=0;i=g;return l|0}f=br(k|0,46)|0;L14789:do{if((f|0)==0){m=-1}else{n=f+1|0;if((ayd(n|0)|0)!=3){m=-1;break}if(((a[f+2|0]|0)-48|0)>>>0>=10>>>0){m=-1;break}if(((a[f+3|0]|0)-48|0)>>>0>=10>>>0){m=-1;break}switch((mI(a[n]|0)|0)<<24>>24|0){case 80:{m=2;break L14789;break};case 82:{m=4;break L14789;break};case 83:{m=1;break L14789;break};case 85:{m=3;break L14789;break};case 68:{m=0;break L14789;break};default:{m=-1;break L14789}}}}while(0);f=e&15;e=j3(k,d,f)|0;ik(k);if((e|0)==0){l=0;i=g;return l|0}L14804:do{switch(f|0){case 4:case 0:{do{if((m|0)>=0){k=j|0;d=h|0;if((j5(e,d,26)|0)!=26){break}if((ayl(d|0,130464,8)|0)!=0){break}d=h+8|0;ayc(k|0,d|0,17)|0;o=k;break L14804}}while(0);j4(e);l=0;i=g;return l|0};case 1:{k=j|0;aye(k|0,0,20);ayg(k|0,b|0,16)|0;d=h|0;aye(d|0,0,26);n=h;c[n>>2]=1177826883;c[n+4>>2]=6646889;ayc(h+8|0,k|0,17)|0;a[h+25|0]=0;if((j7(e,0)|0)==0){if((j6(e,d,26)|0)==26){o=k;break L14804}}j4(e);l=0;i=g;return l|0};case 2:case 3:{do{if((m|0)>=0){k=j|0;d=h|0;if((j5(e,d,26)|0)!=26){break}if((ayl(d|0,130464,8)|0)!=0){break}d=h+8|0;ayc(k|0,d|0,17)|0;o=k;break L14804}}while(0);j4(e);l=0;i=g;return l|0};default:{o=j|0}}}while(0);j=ih(20)|0;h=il(o)|0;c[j>>2]=h;c[j+4>>2]=ayd(h|0)|0;c[j+8>>2]=m;c[j+12>>2]=2;c[j+16>>2]=e;l=j;i=g;return l|0}function afi(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=i;i=i+56|0;e=d|0;f=d+32|0;g=he(c)|0;if((g|0)==0){h=0;i=d;return h|0}j=hg(g)|0;L14831:do{if((j|0)==0){k=0}else{l=f|0;m=e|0;n=e+8|0;o=f+1|0;p=f+2|0;q=f+3|0;r=f+4|0;s=f+5|0;t=f+6|0;u=f+7|0;v=f+8|0;w=f+9|0;x=f+10|0;y=f+11|0;z=f+12|0;A=f+13|0;B=f+14|0;C=f+15|0;D=j;L14833:while(1){E=br(D|0,46)|0;L14835:do{if((E|0)!=0){F=E+1|0;if((ayd(F|0)|0)!=3){break}if(((a[E+2|0]|0)-48|0)>>>0>=10>>>0){break}if(((a[E+3|0]|0)-48|0)>>>0>=10>>>0){break}switch((mI(a[F]|0)|0)<<24>>24|0){case 68:case 83:case 80:case 85:case 82:{break};default:{break L14835}}G=j3(D,c,0)|0;if((G|0)==0){break}do{if((j5(G,m,26)|0)==26){if((ayl(m|0,130464,8)|0)!=0){break}ayc(l|0,n|0,17)|0;if((a[l]|0)==0){a[l]=-96}if((a[o]|0)==0){a[o]=-96}if((a[p]|0)==0){a[p]=-96}if((a[q]|0)==0){a[q]=-96}if((a[r]|0)==0){a[r]=-96}if((a[s]|0)==0){a[s]=-96}if((a[t]|0)==0){a[t]=-96}if((a[u]|0)==0){a[u]=-96}if((a[v]|0)==0){a[v]=-96}if((a[w]|0)==0){a[w]=-96}if((a[x]|0)==0){a[x]=-96}if((a[y]|0)==0){a[y]=-96}if((a[z]|0)==0){a[z]=-96}if((a[A]|0)==0){a[A]=-96}if((a[B]|0)==0){a[B]=-96}if((a[C]|0)==0){a[C]=-96}F=eP(b,ayd(b|0)|0)|0;H=eO(F,l)|0;ik(F);if((H|0)!=0){break L14833}}}while(0);j4(G)}}while(0);E=hg(g)|0;if((E|0)==0){k=0;break L14831}else{D=E}}l=il(D)|0;j4(G);k=l}}while(0);hh(g);h=k;i=d;return h|0}function afj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=i;g=ayd(d|0)|0;h=(g|0)>16?16:g;g=ii(1,17)|0;L14899:do{if((h|0)>0){j=0;k=0;while(1){l=d+k|0;m=a[l]|0;do{if((m|0)==32|(m|0)==45){a[g+j|0]=95;n=j+1|0}else{o=(bK(m|0)|0)==0;p=a[l]|0;if(!o){a[g+j|0]=mI(p)|0;n=j+1|0;break}if((bc(p<<24>>24|0)|0)==0){n=j;break}a[g+j|0]=a[l]|0;n=j+1|0}}while(0);l=k+1|0;if((l|0)<(h|0)){j=n;k=l}else{break}}if((n|0)==0){q=11634;break}if((n|0)<=8){break}k=n-1|0;j=k;while(1){l=g+j|0;if((a[l]|0)==95){m=g+(j+1)|0;p=16-j|0;ayc(l|0,m|0,p)|0;if((ayd(g|0)|0)>>>0<9>>>0){break L14899}}if((j|0)>0){j=j-1|0}else{r=0;break}}while(1){if((r|0)>=(n|0)){break}if((a4(272376,a[g+r|0]|0,6)|0)==0){r=r+1|0}else{break}}if((k|0)<(r|0)){s=k}else{j=k;while(1){p=g+j|0;if((a4(272376,a[p]|0,6)|0)!=0){m=g+(j+1)|0;l=16-j|0;ayc(p|0,m|0,l)|0;if((ayd(g|0)|0)>>>0<9>>>0){break L14899}}l=j-1|0;if((l|0)<(r|0)){s=k;break}else{j=l}}}while(1){j=g+s|0;if((b3(a[j]|0)|0)!=0){l=g+(s+1)|0;m=16-s|0;ayc(j|0,l|0,m)|0;if((ayd(g|0)|0)>>>0<9>>>0){break L14899}}if((s|0)>0){s=s-1|0}else{t=k;break}}while(1){if((t|0)<=-1){break L14899}k=g+t|0;m=g+(t+1)|0;l=16-t|0;ayc(k|0,m|0,l)|0;if((ayd(g|0)|0)>>>0<9>>>0){break}else{t=t-1|0}}}else{q=11634}}while(0);if((q|0)==11634){b[g>>1]=95}switch(e|0){case 3:{u=315200;break};case 4:{u=303512;break};case 0:{u=368840;break};case 2:{u=328488;break};case 1:{u=343632;break};default:{u=0}}e=mh(g,(t=i,i=i+32|0,c[t>>2]=292768,c[t+8>>2]=u,c[t+16>>2]=284064,c[t+24>>2]=0,t)|0)|0;i=t;ik(g);g=1;while(1){if((mE(e)|0)==0){v=g;q=11661;break}bq(e+((ayd(e|0)|0)-2)|0,281272,(t=i,i=i+8|0,c[t>>2]=g,t)|0)|0;i=t;u=g+1|0;if(u>>>0<100>>>0){g=u}else{v=u;q=11662;break}}if((q|0)==11662){w=v>>>0>99>>>0;x=w?0:e;i=f;return x|0}else if((q|0)==11661){w=v>>>0>99>>>0;x=w?0:e;i=f;return x|0}return 0}function afk(a){a=a|0;j4(c[a+16>>2]|0);return}function afl(a,b,d){a=a|0;b=b|0;d=d|0;return j5(c[a+16>>2]|0,b,d)|0}function afm(a,b,d){a=a|0;b=b|0;d=d|0;return j6(c[a+16>>2]|0,b,d)|0}function afn(a){a=a|0;return j9(c[a+16>>2]|0)|0}function afo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+56|0;g=f|0;h=f+32|0;j=afi(d,e)|0;L14957:do{if((j|0)==0){k=afi(b,e)|0;if((k|0)==0){l=1;break}m=br(k|0,46)|0;if((m|0)==0){l=1;break}n=m+1|0;if((ayd(n|0)|0)!=3){l=1;break}if(((a[m+2|0]|0)-48|0)>>>0>=10>>>0){l=1;break}if(((a[m+3|0]|0)-48|0)>>>0>=10>>>0){l=1;break}switch((mI(a[n]|0)|0)<<24>>24|0){case 83:{o=1;break};case 82:{o=4;break};case 80:{o=2;break};case 85:{o=3;break};case 68:{o=0;break};default:{l=1;break L14957}}n=j3(k,e,2)|0;if((n|0)==0){ik(k);l=1;break}m=h|0;aye(m|0,0,20);ayg(m|0,d|0,16)|0;p=g|0;aye(p|0,0,26);q=g;c[q>>2]=1177826883;c[q+4>>2]=6646889;q=g+8|0;ayc(q|0,m|0,17)|0;a[g+25|0]=0;do{if((j7(n,0)|0)==0){m=(j6(n,p,26)|0)==26;j4(n);if(!m){break}m=afj(d,o)|0;if((m|0)==0){ik(k);l=1;break L14957}else{q=ka(k,m,e)|0;ik(k);ik(m);l=q;break L14957}}else{j4(n)}}while(0);ik(k);l=1}else{ik(j);l=2}}while(0);i=f;return l|0}function afp(a,b){a=a|0;b=b|0;var c=0,d=0;c=afi(a,b)|0;if((c|0)==0){d=1;return d|0}a=kb(c,b)|0;ik(c);d=a;return d|0}function afq(a){a=a|0;return j8(c[a+16>>2]|0)|0}function afr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)==15){afA(a,0);d=0;return d|0}e=(c[a+12>>2]|0)-8|0;a=c[3380252+(e*1308|0)+(b*60|0)+12>>2]|0;if((a|0)==0|(a|0)==1|(a|0)==2){f=c[3380252+(e*1308|0)+(b*60|0)+8>>2]|0;if((c[f>>2]|0)!=0){arw(f)|0;d=0;return d|0}f=3380252+(e*1308|0)+(b*60|0)|0;g=c[f>>2]|0;if((g|0)==0){d=2;return d|0}afa(g);c[f>>2]=0;d=0;return d|0}else if((a|0)==3){a=3380252+(e*1308|0)+(b*60|0)+4|0;b=c[a>>2]|0;if((b|0)==0){d=2;return d|0}hh(b);c[a>>2]=0;d=0;return d|0}else{d=0;return d|0}return 0}function afs(){return e1(239608)|0}function aft(a,c){a=a|0;c=c|0;var d=0;d=ih(g8()|0)|0;ayf(d|0,a|0)|0;b[d+(ayd(d|0)|0)>>1]=47;afy(d,c);ik(d);return 0}function afu(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0;f=i;i=i+224|0;g=f|0;h=f+8|0;j=f+16|0;k=f+24|0;l=f+32|0;m=f+40|0;n=f+48|0;o=f+56|0;p=f+64|0;q=f+72|0;r=f+80|0;s=f+88|0;t=f+96|0;u=f+104|0;v=f+112|0;w=f+120|0;x=f+128|0;y=f+136|0;z=f+144|0;A=f+152|0;B=f+160|0;C=f+168|0;D=f+176|0;E=f+184|0;F=f+192|0;G=f+200|0;H=f+208|0;I=f+216|0;if((e|0)!=15){i=f;return}e=b+12|0;J=(c[e>>2]|0)-8|0;K=3380244+(J*1308|0)|0;if((c[K>>2]|0)==0){i=f;return}L=ih(g8()|0)|0;M=c[K>>2]|0;N=c[3380248+(J*1308|0)>>2]|0;L15019:do{if((M|0)==0){O=0}else{P=M;while(1){Q=P-1|0;if((a[N+Q|0]|0)!=13){O=P;break L15019}c[K>>2]=Q;if((Q|0)==0){O=0;break}else{P=Q}}}}while(0);M=3380248+(J*1308|0)|0;a[N+O|0]=0;ayf(L|0,c[M>>2]|0)|0;eS(L,1)|0;O=L;while(1){if((a[O]|0)==32){O=O+1|0}else{break}}N=bh(L|0,58)|0;if((N|0)==0){R=0}else{a[N]=0;R=N+1|0}N=c[M>>2]|0;J=bh(N|0,58)|0;if((J|0)==0){S=0;T=N}else{a[J]=0;S=J+1|0;T=c[M>>2]|0}do{if((a5(T|0,281064,3)|0)==0){M=c[3380248+(((c[e>>2]|0)-8|0)*1308|0)>>2]|0;J=d[M+4|0]<<8|d[M+3|0];if((S|0)==0){U=6}else{U=(ayd(S|0)|0)+6|0}V=ata(b,M+5|0,J,U)|0}else{if((a5(T|0,368752,3)|0)==0){J=c[3380248+(((c[e>>2]|0)-8|0)*1308|0)>>2]|0;M=d[J+4|0]<<8|d[J+3|0];if((S|0)==0){W=6}else{W=(ayd(S|0)|0)+6|0}V=as8(b,J+5|0,M,W)|0;break}if((a5(T|0,343584,3)|0)==0){M=c[3380248+(((c[e>>2]|0)-8|0)*1308|0)>>2]|0;J=d[M+4|0]<<8|d[M+3|0];if((S|0)==0){X=5}else{X=(ayd(S|0)|0)+5|0}V=as9(b,M+5|0,J,X)|0;break}if((a3(O|0,328448)|0)==0){J=(c[e>>2]|0)-8|0;afx(S,F,G,H,I);M=c[F>>2]|0;N=c[G>>2]|0;P=c[H>>2]|0;Q=c[I>>2]|0;iI(-2,341240,(Y=i,i=i+32|0,c[Y>>2]=M,c[Y+8>>2]=N,c[Y+16>>2]=P,c[Y+24>>2]=Q,Y)|0)|0;i=Y;c[3381212+(J*1308|0)>>2]=c[H>>2];c[3381216+(J*1308|0)>>2]=c[I>>2];V=0;break}if((a3(O|0,315176)|0)==0){J=(c[e>>2]|0)-8|0;afx(S,B,C,D,E);Q=c[B>>2]|0;P=c[C>>2]|0;N=c[D>>2]|0;M=c[E>>2]|0;iI(-2,342744,(Y=i,i=i+32|0,c[Y>>2]=Q,c[Y+8>>2]=P,c[Y+16>>2]=N,c[Y+24>>2]=M,Y)|0)|0;i=Y;c[3381212+(J*1308|0)>>2]=c[D>>2];c[3381216+(J*1308|0)>>2]=c[E>>2];V=0;break}if((a5(T|0,303504,3)|0)==0){J=(c[e>>2]|0)-8|0;afx(S,y,z,A,0);M=c[y>>2]|0;N=c[z>>2]|0;P=c[A>>2]|0;iI(-2,344640,(Y=i,i=i+24|0,c[Y>>2]=M,c[Y+8>>2]=N,c[Y+16>>2]=P,Y)|0)|0;i=Y;P=c[z>>2]|0;N=c[A>>2]|0;M=N&7;Q=(((P<<5)-32+N|0)>>>3)+(3381220+(J*1308|0))|0;Z=d[Q]|0;do{if((Z&M|0)==(M|0)){_=N;$=P;while(1){aa=_+1|0;if(aa>>>0>31>>>0){ab=$+1|0;c[z>>2]=ab;if(ab>>>0>80>>>0){ac=11745;break}else{ad=0;ae=ab}}else{ad=aa;ae=$}aa=ad&7;if((d[(((ae<<5)-32+ad|0)>>>3)+(3381220+(J*1308|0))|0]&aa|0)==(aa|0)){_=ad;$=ae}else{ac=11748;break}}if((ac|0)==11745){c[z>>2]=0;c[A>>2]=0;af=65;ag=0;ah=0;break}else if((ac|0)==11748){c[A>>2]=ad;af=65;ag=ae;ah=ad;break}}else{a[Q]=(Z|M)&255;af=0;ag=P;ah=N}}while(0);c[3381212+(J*1308|0)>>2]=ag;c[3381216+(J*1308|0)>>2]=ah;V=af;break}if((a5(T|0,292752,3)|0)==0){N=(c[e>>2]|0)-8|0;afx(S,v,w,x,0);P=c[v>>2]|0;M=c[w>>2]|0;Z=c[x>>2]|0;iI(-2,347072,(Y=i,i=i+24|0,c[Y>>2]=P,c[Y+8>>2]=M,c[Y+16>>2]=Z,Y)|0)|0;i=Y;Z=c[x>>2]|0;M=(((c[w>>2]<<5)-32+Z|0)>>>3)+(3381220+(N*1308|0))|0;a[M]=d[M]&(Z&7^255)&255;V=0;break}if((a5(T|0,284056,3)|0)==0){Z=(c[e>>2]|0)-8|0;afx(S,r,s,t,u);M=c[r>>2]|0;N=c[s>>2]|0;P=c[t>>2]|0;Q=c[u>>2]|0;iI(-2,349120,(Y=i,i=i+32|0,c[Y>>2]=M,c[Y+8>>2]=N,c[Y+16>>2]=P,c[Y+24>>2]=Q,Y)|0)|0;i=Y;c[3381212+(Z*1308|0)>>2]=c[t>>2];c[3381216+(Z*1308|0)>>2]=c[u>>2];V=0;break}if((a5(T|0,278272,3)|0)==0){Z=(c[e>>2]|0)-8|0;afx(S,n,o,p,q);Q=c[n>>2]|0;P=c[o>>2]|0;N=c[p>>2]|0;M=c[q>>2]|0;iI(-2,351744,(Y=i,i=i+32|0,c[Y>>2]=Q,c[Y+8>>2]=P,c[Y+16>>2]=N,c[Y+24>>2]=M,Y)|0)|0;i=Y;c[3381212+(Z*1308|0)>>2]=c[p>>2];c[3381216+(Z*1308|0)>>2]=c[q>>2];V=0;break}if((a5(T|0,272360,3)|0)==0){afx(S,l,m,0,0);Z=c[l>>2]|0;M=c[m>>2]|0;iI(-2,354288,(Y=i,i=i+16|0,c[Y>>2]=Z,c[Y+8>>2]=M,Y)|0)|0;i=Y;V=0;break}if((a5(T|0,407136,3)|0)==0){M=(c[e>>2]|0)-8|0;afx(S,g,h,j,k);Z=c[g>>2]|0;N=c[h>>2]|0;P=c[j>>2]|0;Q=c[k>>2]|0;iI(-2,356552,(Y=i,i=i+32|0,c[Y>>2]=Z,c[Y+8>>2]=N,c[Y+16>>2]=P,c[Y+24>>2]=Q,Y)|0)|0;i=Y;c[3381212+(M*1308|0)>>2]=c[j>>2];c[3381216+(M*1308|0)>>2]=c[k>>2];V=0;break}if((a3(O|0,399992)|0)==0){V=afv(b,R)|0;break}if((a3(T|0,394272)|0)==0){V=afv(b,362488)|0;break}if((a3(T|0,387880)|0)==0){V=afv(b,362488)|0;break}M=a[O]|0;if(M<<24>>24==47){if((R|0)==0){V=30;break}if((a[R]|0)==0){V=30;break}Q=bh(R|0,44)|0;if((Q|0)==0){V=afv(b,R)|0;break}a[Q]=0;P=0;N=Q+1|0;while(1){if((P|0)>=4){ai=N;break}Q=N+1|0;if((a[N]|0)==0){ai=Q;break}else{P=P+1|0;N=Q}}if((P|0)!=4){V=30;break}if((a[ai]|0)!=44){V=30;break}if((a[ai+1|0]|0)!=99){V=30;break}if((a[ai+2|0]|0)!=0){V=30;break}if((g9(R,504)|0)==0){V=0;break}N=(g6(1)|0)==0;J=(g6(2)|0)==0;Q=(g6(3)|0)==0;V=Q?J?N?31:63:81:62;break}if((a3(O|0,383384)|0)==0){if((g9(R,504)|0)==0){V=0;break}N=(g6(1)|0)==0;J=(g6(2)|0)==0;Q=(g6(3)|0)==0;V=Q?J?N?31:63:81:62;break}if((a3(O|0,378888)|0)==0){if((ha(R)|0)==0){V=0;break}N=(g6(0)|0)==0;V=N?80:81;break}if((a3(O|0,374760)|0)==0){V=73;break}if((a3(O|0,370704)|0)==0){V=73;break}if((a3(O|0,367416)|0)==0){V=73;break}if((a3(O|0,364792)|0)==0){V=73;break}if((M<<24>>24|0)==105){N=(c[e>>2]|0)-8|0;c[3381212+(N*1308|0)>>2]=1;c[3381216+(N*1308|0)>>2]=0;V=0;break}else if((M<<24>>24|0)==118){N=(c[e>>2]|0)-8|0;c[3381212+(N*1308|0)>>2]=1;c[3381216+(N*1308|0)>>2]=0;V=0;break}else if((M<<24>>24|0)==110){if((R|0)==0){V=30;break}N=(c[e>>2]|0)-8|0;c[3381212+(N*1308|0)>>2]=1;c[3381216+(N*1308|0)>>2]=0;V=0;break}else{N=(R|0)==0;if(M<<24>>24!=114|N){if(M<<24>>24!=115|N){V=30;break}if((a[S]|0)==0){V=30;break}N=c[e>>2]|0;J=N-8|0;Q=(c[3380184+(J<<2)>>2]|0)==0|((c[3385464+(J<<2)>>2]|0)==0?0:2);J=afg(S,afz(N)|0,Q)|0;if((J|0)==1){V=62;break}else if((J|0)==3){V=81;break}else if((J|0)==4){V=1;break}else{V=0;break}}else{J=bh(S|0,61)|0;if((J|0)==0|(J|0)==(S|0)){V=30;break}Q=J+1|0;if((a[Q]|0)==0){V=30;break}a[J]=0;J=c[e>>2]|0;N=J-8|0;Z=(c[3380184+(N<<2)>>2]|0)==0|((c[3385464+(N<<2)>>2]|0)==0?0:2);N=aff(Q,S,afz(J)|0,Z)|0;if((N|0)==1){V=62;break}else if((N|0)==2){V=63;break}else if((N|0)==3){V=81;break}else{V=0;break}}}}}while(0);afA(b,V);c[K>>2]=0;ik(L);i=f;return}function afv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a3(358888,b|0)|0;e=a+12|0;if((g5(afz(c[e>>2]|0)|0)|0)!=0){f=g6(0)|0;g=(f|0)==0;h=g?62:81;return h|0}if((g5((d|0)==0?362488:b)|0)==0){b=hd()|0;afy(b,c[e>>2]|0);ik(b);return 0}else{f=g6(0)|0;g=(f|0)==0;h=g?62:81;return h|0}return 0}function afw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=(c[b+12>>2]|0)-8|0;f=3380244+(e*1308|0)|0;g=c[f>>2]|0;if(g>>>0<((g8()|0)-1|0)>>>0){g=c[f>>2]|0;c[f>>2]=g+1;a[(c[3380248+(e*1308|0)>>2]|0)+g|0]=d;h=0;return h|0}else{afA(b,32);h=2;return h|0}return 0}function afx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=(d|0)!=0;if(h){c[d>>2]=0}i=(e|0)!=0;if(i){c[e>>2]=0}j=(f|0)!=0;if(j){c[f>>2]=0}k=(g|0)!=0;if(k){c[g>>2]=0}if((b|0)==0){return}else{l=b}while(1){m=a[l]|0;if((m<<24>>24|0)==44){a[l]=32}else if((m<<24>>24|0)==0){n=b;break}l=l+1|0}while(1){if((a[n]|0)!=32|(n|0)==0){break}else{n=n+1|0}}if(h){c[d>>2]=ce(n|0)|0;o=n}else{o=n}while(1){n=a[o]|0;if(n<<24>>24==32|(o|0)==0){p=o;q=n;break}o=o+1|0}while(1){o=p+1|0;if(q<<24>>24!=32|(p|0)==0){break}p=o;q=a[o]|0}if(i){c[e>>2]=ce(p|0)|0;r=p}else{r=p}while(1){p=a[r]|0;if(p<<24>>24==32|(r|0)==0){s=r;t=p;break}r=r+1|0}while(1){r=s+1|0;if(t<<24>>24!=32|(s|0)==0){break}s=r;t=a[r]|0}if(j){c[f>>2]=ce(s|0)|0;u=s}else{u=s}while(1){s=a[u]|0;if(s<<24>>24==32|(u|0)==0){v=u;w=s;break}u=u+1|0}while(1){u=v+1|0;if(w<<24>>24!=32|(v|0)==0){break}v=u;w=a[u]|0}if(!k){return}c[g>>2]=ce(v|0)|0;return}function afy(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if((b-8|0)>>>0<4>>>0){kp(281016,a,(e=i,i=i+8|0,c[e>>2]=b,e)|0)|0;i=e;i=d;return}else{iI(-2,368688,(e=i,i=i+8|0,c[e>>2]=b,e)|0)|0;i=e;i=d;return}}function afz(a){a=a|0;var b=0,d=0,e=0;b=i;d=a-8|0;if(d>>>0<4>>>0){e=c[3380216+(d<<2)>>2]|0;i=b;return e|0}else{iL(-2,343528,(d=i,i=i+8|0,c[d>>2]=a,d)|0)|0;i=d;e=0;i=b;return e|0}return 0}function afA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;e=(c[a+12>>2]|0)-8|0;f=3380200+(e<<2)|0;do{if((b|0)==0){c[f>>2]=0;g=0;h=0;j=eL(0)|0;k=11879}else{l=c[f>>2]|0;if(!((l|0)==0|(l|0)==73)){i=d;return}c[f>>2]=b;if((b|0)==73){g=0;h=0;j=328408;k=11879;break}else if((b|0)==4){l=c[3380240+(e*1308|0)>>2]|0;m=a+1772|0;n=a+2028|0;o=c[n>>2]|0;ayc(l|0,m|0,o)|0;c[3380236+(e*1308|0)>>2]=c[n>>2];break}else{n=eL(b)|0;g=c[3381216+(e*1308|0)>>2]|0;h=c[3381212+(e*1308|0)>>2]|0;j=n;k=11879;break}}}while(0);do{if((k|0)==11879){a=3380240+(e*1308|0)|0;f=c[a>>2]|0;bq(f|0,315144,(f=i,i=i+32|0,c[f>>2]=b,c[f+8>>2]=j,c[f+16>>2]=h,c[f+24>>2]=g,f)|0)|0;i=f;c[3380236+(e*1308|0)>>2]=ayd(c[a>>2]|0)|0;if((b|0)==73|(b|0)==0){break}iI(-2,303464,(f=i,i=i+32|0,c[f>>2]=b,c[f+8>>2]=j,c[f+16>>2]=h,c[f+24>>2]=g,f)|0)|0;i=f}}while(0);c[3380232+(e*1308|0)>>2]=0;i=d;return}function afB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;f=b+12|0;b=(c[f>>2]|0)-8|0;g=3380236+(b*1308|0)|0;if((c[g>>2]|0)==0){c[3380200+(b<<2)>>2]=0;h=eL(0)|0;j=3380240+(b*1308|0)|0;k=c[j>>2]|0;bq(k|0,315144,(l=i,i=i+32|0,c[l>>2]=0,c[l+8>>2]=h,c[l+16>>2]=0,c[l+24>>2]=0,l)|0)|0;i=l;h=c[j>>2]|0;c[g>>2]=ayd(h|0)|0;c[3380232+(b*1308|0)>>2]=0;m=0;n=h}else{m=c[3380232+(b*1308|0)>>2]|0;n=c[3380240+(b*1308|0)>>2]|0}h=3380232+(b*1308|0)|0;c[h>>2]=m+1;a[d]=a[n+m|0]|0;if((c[h>>2]|0)>>>0<(c[g>>2]|0)>>>0){o=0;i=e;return o|0}g=(c[f>>2]|0)-8|0;c[3380200+(g<<2)>>2]=0;f=eL(0)|0;h=3380240+(g*1308|0)|0;bq(c[h>>2]|0,315144,(l=i,i=i+32|0,c[l>>2]=0,c[l+8>>2]=f,c[l+16>>2]=0,c[l+24>>2]=0,l)|0)|0;i=l;c[3380236+(g*1308|0)>>2]=ayd(c[h>>2]|0)|0;c[3380232+(g*1308|0)>>2]=0;o=64;i=e;return o|0}function afC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=dX(a)|0;if((iS(a,b,80,70,10,468,88,0)|0)!=0){f=1;i=d;return f|0}c[e+8>>2]=0;b=(c[e+12>>2]|0)-8|0;e=3380200+(b<<2)|0;a=c[e>>2]|0;if(!((a|0)==0|(a|0)==73)){f=0;i=d;return f|0}c[e>>2]=73;e=3380240+(b*1308|0)|0;bq(c[e>>2]|0,315144,(a=i,i=i+32|0,c[a>>2]=73,c[a+8>>2]=328408,c[a+16>>2]=0,c[a+24>>2]=0,a)|0)|0;i=a;c[3380236+(b*1308|0)>>2]=ayd(c[e>>2]|0)|0;c[3380232+(b*1308|0)>>2]=0;f=0;i=d;return f|0}function afD(){var a=0,b=0,d=0;a=g8()|0;b=0;do{c[3380240+(b*1308|0)>>2]=ii(1,a)|0;c[3380248+(b*1308|0)>>2]=ii(1,a)|0;c[3380244+(b*1308|0)>>2]=0;d=0;do{c[3380252+(b*1308|0)+(d*60|0)+8>>2]=ii(1,16)|0;c[3380252+(b*1308|0)+(d*60|0)+16>>2]=ii(1,a)|0;c[3380252+(b*1308|0)+(d*60|0)+20>>2]=ii(1,a)|0;c[3380252+(b*1308|0)+(d*60|0)+56>>2]=ii(1,a)|0;d=d+1|0;}while(d>>>0<16>>>0);b=b+1|0;}while(b>>>0<4>>>0);return}function afE(){var a=0;a=0;do{ik(c[3380260+(a*60|0)>>2]|0);ik(c[3380268+(a*60|0)>>2]|0);ik(c[3380272+(a*60|0)>>2]|0);ik(c[3380308+(a*60|0)>>2]|0);a=a+1|0;}while(a>>>0<16>>>0);ik(c[845060]|0);ik(c[845062]|0);a=0;do{ik(c[3381568+(a*60|0)>>2]|0);ik(c[3381576+(a*60|0)>>2]|0);ik(c[3381580+(a*60|0)>>2]|0);ik(c[3381616+(a*60|0)>>2]|0);a=a+1|0;}while(a>>>0<16>>>0);ik(c[845387]|0);ik(c[845389]|0);a=0;do{ik(c[3382876+(a*60|0)>>2]|0);ik(c[3382884+(a*60|0)>>2]|0);ik(c[3382888+(a*60|0)>>2]|0);ik(c[3382924+(a*60|0)>>2]|0);a=a+1|0;}while(a>>>0<16>>>0);ik(c[845714]|0);ik(c[845716]|0);a=0;do{ik(c[3384184+(a*60|0)>>2]|0);ik(c[3384192+(a*60|0)>>2]|0);ik(c[3384196+(a*60|0)>>2]|0);ik(c[3384232+(a*60|0)>>2]|0);a=a+1|0;}while(a>>>0<16>>>0);ik(c[846041]|0);ik(c[846043]|0);return}function afF(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;k=i;i=i+40|0;l=k|0;m=f+12|0;n=(c[m>>2]|0)-8|0;if((c[3380252+(n*1308|0)+(j*60|0)>>2]|0)!=0){o=2;i=k;return o|0}if((j|0)==15){if((h|0)==0){o=0;i=k;return o|0}else{p=0}while(1){q=afN(f,a[g+p|0]|0,15)|0;r=p+1|0;if(r>>>0<h>>>0){p=r}else{o=q;break}}i=k;return o|0}c[l>>2]=g;c[l+4>>2]=h;c[l+12>>2]=j;do{if((eQ(l)|0)==0){p=3380252+(n*1308|0)+(j*60|0)+40|0;c[p>>2]=c[l+24>>2];q=ih(g8()|0)|0;r=l+16|0;s=l+8|0;a[(c[s>>2]|0)+(c[r>>2]|0)|0]=0;t=c[s>>2]|0;u=(c[r>>2]|0)+1|0;ayg(q|0,t|0,u|0)|0;u=c[s>>2]|0;eS(u,1)|0;u=c[l+20>>2]|0;if((u|0)==2){c[3380252+(n*1308|0)+(j*60|0)+12>>2]=2}else if((u|0)==0){c[3380252+(n*1308|0)+(j*60|0)+12>>2]=1}else if((u|0)==1){c[3380252+(n*1308|0)+(j*60|0)+12>>2]=0}if((ayd(g|0)|0)!=(h|0)){u=c[s>>2]|0;iI(-2,280896,(v=i,i=i+16|0,c[v>>2]=u,c[v+8>>2]=h,v)|0)|0;i=v;w=62;x=s;break}u=a[g]|0;L15300:do{if((u<<24>>24|0)==35){iI(-2,343416,(v=i,i=i+8|0,c[v>>2]=q,v)|0)|0;i=v;afA(f,0);y=11973}else if((u<<24>>24|0)==36){do{if((j|0)==0){t=3380264+(n*1308|0)|0;if((c[t>>2]|0)!=1){break}r=br(q|0,47)|0;z=(r|0)==0?q:r;do{if((eN(z,ayd(z|0)|0)|0)==0){a[c[3380308+(n*1308|0)>>2]|0]=0;r=c[s>>2]|0;if((a[r]|0)!=0){A=r;break}ik(r);r=il(afz(c[m>>2]|0)|0)|0;c[s>>2]=r;A=r}else{r=c[3380308+(n*1308|0)>>2]|0;if((a[z]|0)==47){B=z+1|0;ayf(r|0,B|0)|0;a[z]=0;A=c[s>>2]|0;break}else{ayf(r|0,z|0)|0;ik(c[s>>2]|0);r=il(afz(c[m>>2]|0)|0)|0;c[s>>2]=r;A=r;break}}}while(0);z=he(A)|0;do{if((z|0)==0){r=c[s>>2]|0;B=a[r]|0;if(B<<24>>24==0){C=r}else{D=r;r=B;do{if((bM(r&255|0)|0)!=0){a[D]=(ayi(d[D]|0)|0)&255}D=D+1|0;r=a[D]|0;}while(r<<24>>24!=0);C=c[s>>2]|0}r=he(C)|0;if((r|0)!=0){E=r;break}afA(f,62);y=11972;break L15300}else{E=z}}while(0);z=3380268+(n*1308|0)|0;r=c[z>>2]|0;D=c[s>>2]|0;ayf(r|0,D|0)|0;D=3380272+(n*1308|0)|0;r=c[D>>2]|0;a[r]=1;a[r+1|0]=4;a[r+2|0]=1;a[r+3|0]=1;a[r+4|0]=0;a[r+5|0]=0;a[r+6|0]=18;B=r+8|0;a[r+7|0]=34;r=c[z>>2]|0;ayf(B|0,r|0)|0;eS(B,0)|0;if((a[B]|0)==0){F=0;G=B;y=11947}else{r=B;B=0;while(1){H=r+1|0;I=B+1|0;if((a[H]|0)==0){break}else{r=H;B=I}}if((I|0)<16){F=I;G=H;y=11947}else{J=H;K=r+2|0}}if((y|0)==11947){B=16-F|0;aye(G|0,32,B|0);J=G+B|0;K=G+(17-F)|0}a[J]=34;a[K]=32;a[J+2|0]=86;a[J+3|0]=73;a[J+4|0]=67;a[J+5|0]=69;a[J+6|0]=32;a[J+7|0]=0;B=c[D>>2]|0;c[3380276+(n*1308|0)>>2]=J+8-B;c[3380280+(n*1308|0)>>2]=B;c[t>>2]=3;c[3380256+(n*1308|0)>>2]=E;c[3380284+(n*1308|0)>>2]=0;y=11973;break L15300}}while(0);afA(f,60);y=11972}else{B=(c[m>>2]|0)-8|0;z=(c[3380184+(B<<2)>>2]|0)==0|((c[3385464+(B<<2)>>2]|0)==0?0:2);B=c[s>>2]|0;do{if((a[B]|0)==44){a[B+1|0]=0}else{L=bh(B|0,44)|0;if((L|0)==0){break}a[L]=0}}while(0);B=c[s>>2]|0;L=(eN(B,ayd(B|0)|0)|0)==0;B=c[3380252+(n*1308|0)+(j*60|0)+12>>2]|0;do{if(!L){if(!((B|0)==0|(B|0)==2)){break}afA(f,33);y=11972;break L15300}}while(0);L=3380252+(n*1308|0)+(j*60|0)|0;if((B|0)==0){M=c[m>>2]|0;N=(c[3380160+(M-8<<2)>>2]|0)==0?1:2;O=afz(M)|0;M=ae9(q,O,N,1,c[p>>2]|0)|0;if((M|0)==0){afA(f,63);y=11972;break}else{c[L>>2]=M;afA(f,0);y=11973;break}}else if((B|0)==2){M=afz(c[m>>2]|0)|0;N=ae9(q,M,z,3,c[p>>2]|0)|0;if((N|0)==0){afA(f,62);y=11972;break}else{c[L>>2]=N;afA(f,0);y=11973;break}}else{N=c[3380252+(n*1308|0)+(j*60|0)+8>>2]|0;M=mh(afz(c[m>>2]|0)|0,(v=i,i=i+24|0,c[v>>2]=368648,c[v+8>>2]=q,c[v+16>>2]=0,v)|0)|0;i=v;O=N|0;c[O>>2]=M;eS(M+((ayd(afz(c[m>>2]|0)|0)|0)+1)|0,1)|0;c[N+4>>2]=1;c[3380252+(n*1308|0)+(j*60|0)+48>>2]=0;c[3380252+(n*1308|0)+(j*60|0)+52>>2]=0;if((arx(N)|0)<0){ik(c[O>>2]|0);c[O>>2]=0;O=afz(c[m>>2]|0)|0;M=ae9(q,O,z,0,c[p>>2]|0)|0;if((M|0)==0){afA(f,62);y=11972;break}else{c[L>>2]=M;afA(f,0);y=11973;break}}else{arA(N)|0;arB(N,0)|0;M=arz(N)|0;N=a[M+17|0]|0;if((N<<24>>24|0)==1|(N<<24>>24|0)==3){N=M+20|0;a[3380176]=b[N>>1]&255;a[3380177]=(e[N>>1]|0)>>>8&255;c[3380252+(n*1308|0)+(j*60|0)+28>>2]=3380176;c[3380252+(n*1308|0)+(j*60|0)+24>>2]=2;y=11973;break}else{c[3380252+(n*1308|0)+(j*60|0)+24>>2]=0;y=11973;break}}}}}while(0);if((y|0)==11972){ik(q);w=2;x=s;break}else if((y|0)==11973){ik(q);afA(f,0);w=0;x=s;break}}else{w=2;x=l+8|0}}while(0);ik(c[x>>2]|0);o=w;i=k;return o|0}function afG(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0;g=i;i=i+16|0;h=g|0;j=g+8|0;k=d+12|0;l=(c[k>>2]|0)-8|0;if((f|0)==15){m=afB(d,e)|0;i=g;return m|0}d=c[3380252+(l*1308|0)+(f*60|0)+12>>2]|0;if((d|0)==1){n=3380252+(l*1308|0)+(f*60|0)+8|0;o=c[n>>2]|0;if((c[o>>2]|0)!=0){p=3380252+(l*1308|0)+(f*60|0)+24|0;if((c[p>>2]|0)>0){q=3380252+(l*1308|0)+(f*60|0)+28|0;r=c[q>>2]|0;c[q>>2]=r+1;a[e]=a[r]|0;c[p>>2]=(c[p>>2]|0)-1;m=0;i=g;return m|0}p=3380252+(l*1308|0)+(f*60|0)+52|0;do{if((c[p>>2]|0)==0){r=3380252+(l*1308|0)+(f*60|0)+48|0;q=3380252+(l*1308|0)+(f*60|0)+44|0;if((c[r>>2]|0)!=0){s=q;t=r;break}c[p>>2]=(arC(o,q,1)|0)==0;s=q;t=r}else{a[e]=-57;r=3380252+(l*1308|0)+(f*60|0)+44|0;q=(arC(c[n>>2]|0,r,1)|0)==0;c[p>>2]=q&1;u=3380252+(l*1308|0)+(f*60|0)+48|0;c[u>>2]=1;if(q){m=64}else{s=r;t=u;break}i=g;return m|0}}while(0);a[e]=a[s]|0;o=(arC(c[n>>2]|0,s,1)|0)==0;c[p>>2]=o&1;c[t>>2]=1;m=o?64:0;i=g;return m|0}o=3380252+(l*1308|0)+(f*60|0)|0;t=c[o>>2]|0;if((t|0)==0){m=2;i=g;return m|0}p=3380252+(l*1308|0)+(f*60|0)+52|0;do{if((c[p>>2]|0)==0){s=3380252+(l*1308|0)+(f*60|0)+48|0;u=3380252+(l*1308|0)+(f*60|0)+44|0;if((c[s>>2]|0)!=0){v=u;w=s;break}c[p>>2]=(afb(t,u,1)|0)==0;if((afe(c[o>>2]|0)|0)==0){v=u;w=s;break}else{m=2}i=g;return m|0}else{a[e]=-57;s=3380252+(l*1308|0)+(f*60|0)+44|0;u=(arC(c[n>>2]|0,s,1)|0)==0;c[p>>2]=u&1;r=3380252+(l*1308|0)+(f*60|0)+48|0;c[r>>2]=1;if(u){m=64}else{v=s;w=r;break}i=g;return m|0}}while(0);a[e]=a[v]|0;c[p>>2]=(afb(c[o>>2]|0,v,1)|0)==0;if((afe(c[o>>2]|0)|0)!=0){m=2;i=g;return m|0}c[w>>2]=1;m=(c[p>>2]|0)==0?0:64;i=g;return m|0}else if((d|0)==3){d=3380252+(l*1308|0)+(f*60|0)+4|0;if((c[d>>2]|0)==0){m=2;i=g;return m|0}p=3380252+(l*1308|0)+(f*60|0)+24|0;if((c[p>>2]|0)<1){w=3380252+(l*1308|0)+(f*60|0)+32|0;if((c[w>>2]|0)!=0){a[e]=-57;m=64;i=g;return m|0}o=ih(g8()|0)|0;v=3380252+(l*1308|0)+(f*60|0)+20|0;n=3380252+(l*1308|0)+(f*60|0)+28|0;c[n>>2]=c[v>>2];t=(c[k>>2]|0)-8|0;k=(c[3380184+(t<<2)>>2]|0)==0|((c[3385464+(t<<2)>>2]|0)==0?0:2);t=hg(c[d>>2]|0)|0;L15414:do{if((t|0)==0){x=12047}else{r=3380252+(l*1308|0)+(f*60|0)+16|0;s=3380252+(l*1308|0)+(f*60|0)+40|0;u=3380252+(l*1308|0)+(f*60|0)+56|0;q=t;L15416:while(1){y=ae9(q,c[r>>2]|0,k,20,2)|0;if((y|0)!=0){c[s>>2]=c[y+8>>2];z=c[u>>2]|0;A=a[z]|0;if(A<<24>>24==0){break}B=ayd(z|0)|0;C=c[y>>2]|0;D=a[C]|0;L15421:do{if(D<<24>>24!=0){E=C;F=0;G=D;H=A;while(1){I=G&255;J=H<<24>>24;if(!(H<<24>>24!=0&(F|0)<(B|0))){break L15421}L15425:do{if((H<<24>>24|0)==63){K=E+1|0}else if((H<<24>>24|0)==42){L=a[z+(F+1)|0]|0;if(L<<24>>24==0){break L15416}if(G<<24>>24==0){K=E;break}M=L<<24>>24;L=G;N=E;while(1){O=N+1|0;if((L&255|0)==(M|0)){K=N;break L15425}P=a[O]|0;if(P<<24>>24==0){K=O;break}else{L=P;N=O}}}else{if((I|0)!=(J|0)){break L15421}K=E+1|0}}while(0);J=a[K]|0;I=F+1|0;Q=a[z+I|0]|0;if(J<<24>>24==0){break}else{E=K;F=I;G=J;H=Q}}if(Q<<24>>24==0){break L15416}}}while(0);afa(y)}z=hg(c[d>>2]|0)|0;if((z|0)==0){x=12047;break L15414}else{q=z}}u=c[v>>2]|0;ayf(o|0,c[r>>2]|0)|0;b[o+(ayd(o|0)|0)>>1]=47;ayh(o|0,q|0)|0;a[u]=1;a[u+1|0]=1;if((hc(o,h,j)|0)==0){R=(((c[h>>2]|0)+253|0)>>>0)/254|0}else{R=0}z=R>>>0>65535>>>0?65535:R;a[u+2|0]=z&255;B=u+4|0;a[u+3|0]=z>>>8&255;if(z>>>0<10>>>0){a[B]=32;S=u+5|0}else{S=B}if(z>>>0<100>>>0){a[S]=32;T=S+1|0}else{T=S}if(z>>>0<1e3>>>0){a[T]=32;U=T+1|0}else{U=T}a[U]=34;B=U+1|0;u=y|0;A=a[c[u>>2]|0]|0;if(A<<24>>24==0){a[B]=34;V=0;W=U;X=U+2|0;x=12034}else{D=0;C=B;B=A;while(1){a[C]=B;Y=D+1|0;Z=C+1|0;A=a[(c[u>>2]|0)+Y|0]|0;if(A<<24>>24==0){break}else{D=Y;C=Z;B=A}}B=C+2|0;a[Z]=34;if((Y|0)<16){V=Y;W=C;X=B;x=12034}else{_=B}}if((x|0)==12034){aye(X|0,32,16-V|0);_=W+(18-V)|0}L15460:do{if((c[j>>2]|0)==0){B=_+1|0;a[_]=(z|0)==0?42:32;switch(c[s>>2]|0){case 2:{a[B]=80;a[_+2|0]=82;a[_+3|0]=71;$=_+4|0;break L15460;break};case 3:{a[B]=85;a[_+2|0]=83;a[_+3|0]=82;$=_+4|0;break L15460;break};case 0:{a[B]=68;a[_+2|0]=69;a[_+3|0]=76;$=_+4|0;break L15460;break};case 1:{a[B]=83;a[_+2|0]=69;a[_+3|0]=81;$=_+4|0;break L15460;break};case 4:{a[B]=82;a[_+2|0]=69;a[_+3|0]=76;$=_+4|0;break L15460;break};default:{$=B;break L15460}}}else{a[_]=32;a[_+1|0]=68;a[_+2|0]=73;a[_+3|0]=82;$=_+4|0}}while(0);if((g4(o,2)|0)==0){aa=$}else{a[$]=60;aa=$+1|0}a[aa]=0;s=ayd((c[v>>2]|0)+4|0)|0;if((s+4|0)<31){z=27-s|0;aye(aa|0,32,z|0);ab=aa+z|0;ac=aa+(28-s)|0}else{ab=aa;ac=aa+1|0}a[ab]=0;c[p>>2]=ac-(c[v>>2]|0);afa(y)}}while(0);if((x|0)==12047){x=c[v>>2]|0;a[x]=1;a[x+1|0]=1;a[x+2|0]=0;v=x+4|0;a[x+3|0]=0;ayc(v|0,368584,12)|0;aye(x+16|0,32,13);aye(x+29|0,0,3);c[p>>2]=32;c[w>>2]=(c[w>>2]|0)+1}ik(o);ad=n}else{ad=3380252+(l*1308|0)+(f*60|0)+28|0}n=c[ad>>2]|0;c[ad>>2]=n+1;a[e]=a[n]|0;n=(c[p>>2]|0)-1|0;c[p>>2]=n;do{if((n|0)<1){if((c[3380252+(l*1308|0)+(f*60|0)+32>>2]|0)==0){break}else{m=64}i=g;return m|0}}while(0);m=0;i=g;return m|0}else{m=2;i=g;return m|0}return 0}function afH(){var a=0;if((kd(115176)|0)<0){a=-1;return a|0}a=kc(118992)|0;return a|0}function afI(){ik(c[845054]|0);ik(c[845055]|0);ik(c[845056]|0);ik(c[845057]|0);return}function afJ(a,b){a=a|0;b=b|0;c[3385464+(b-8<<2)>>2]=a;return 0}function afK(a,b){a=a|0;b=b|0;c[3380160+(b-8<<2)>>2]=a;return 0}function afL(a,b){a=a|0;b=b|0;var d=0,e=0;d=b-8|0;do{if((a|0)!=0){if((c[3385464+(d<<2)>>2]|0)==0){e=-1}else{break}return e|0}}while(0);c[3380184+(d<<2)>>2]=a;e=0;return e|0}function afM(a,b){a=a|0;b=b|0;mj(3380216+(b-8<<2)|0,(a|0)!=0?a:4668336)|0;return 0}function afN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+8|0;g=f|0;a[g]=d;if((e|0)==15){h=afw(b,d)|0;i=f;return h|0}d=(c[b+12>>2]|0)-8|0;b=c[3380252+(d*1308|0)+(e*60|0)+12>>2]|0;if(!((b|0)==0|(b|0)==2)){h=2;i=f;return h|0}b=c[3380252+(d*1308|0)+(e*60|0)>>2]|0;if((b|0)==0){h=2;i=f;return h|0}e=(afc(b,g,1)|0)==0;h=e?2:0;i=f;return h|0}function afO(){af9(269392)|0;return}function afP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+56|0;f=e|0;g=e+40|0;h=ih(24)|0;j=b+76|0;c[j>>2]=h;k=b+4|0;l=c[c[k>>2]>>2]|0;do{if(l>>>0<3>>>0){c[h+20>>2]=1}else{if(l>>>0<17>>>0){c[h+20>>2]=4;break}m=h+20|0;if(l>>>0<257>>>0){c[m>>2]=8;break}else{c[m>>2]=24;break}}}while(0);c[h+16>>2]=0;l=mG(d,c[67350]|0)|0;d=h+4|0;c[d>>2]=l;m=bX(l|0,328264)|0;l=h;c[l>>2]=m;if((m|0)==0){ik(c[d>>2]|0);ik(h);n=-1;i=e;return n|0}m=g|0;o=c[j>>2]|0;aye(m|0,0,14);a[m]=66;a[g+1|0]=77;p=b+20|0;q=o+20|0;o=ab(c[q>>2]|0,c[p>>2]|0)|0;r=b+24|0;mw(g+2|0,((ab(((o&31|0)!=0)+((o|0)/32|0)|0,c[r>>2]|0)|0)+(c[c[k>>2]>>2]|0)<<2)+54|0);o=g+10|0;if((c[q>>2]|0)==24){mw(o,54)}else{mw(o,(c[c[k>>2]>>2]<<2)+54|0)}if((aL(m|0,14,1,c[c[j>>2]>>2]|0)|0)==0){m=c[c[j>>2]>>2]|0;aC(m|0)|0;ik(c[(c[j>>2]|0)+4>>2]|0);ik(c[j>>2]|0);n=-1;i=e;return n|0}m=f|0;aye(m|0,0,40);mw(m,40);mw(f+4|0,c[p>>2]|0);mw(f+8|0,c[r>>2]|0);a[f+12|0]=1;a[f+13|0]=0;a[f+14|0]=c[(c[j>>2]|0)+20>>2]&255;a[f+15|0]=0;mw(f+16|0,0);mw(f+20|0,0);mw(f+24|0,(((c[b+60>>2]|0)*1e4|0)>>>0)/254|0);mw(f+28|0,(((c[b+64>>2]|0)*1e4|0)>>>0)/254|0);b=f+32|0;if((c[(c[j>>2]|0)+20>>2]|0)==24){mw(b,0);mw(f+36|0,0)}else{mw(b,c[c[k>>2]>>2]|0);mw(f+36|0,c[c[k>>2]>>2]|0)}do{if((aL(m|0,40,1,c[c[j>>2]>>2]|0)|0)!=0){if((c[(c[j>>2]|0)+20>>2]|0)!=24){f=ih(c[c[k>>2]>>2]<<2)|0;b=c[k>>2]|0;if((c[b>>2]|0)==0){s=0}else{o=0;q=b;do{b=o<<2;a[f+b|0]=a[(c[q+4>>2]|0)+(o<<3)+6|0]|0;a[f+(b|1)|0]=a[(c[(c[k>>2]|0)+4>>2]|0)+(o<<3)+5|0]|0;a[f+(b|2)|0]=a[(c[(c[k>>2]|0)+4>>2]|0)+(o<<3)+4|0]|0;a[f+(b|3)|0]=0;o=o+1|0;q=c[k>>2]|0;t=c[q>>2]|0;}while(o>>>0<t>>>0);s=t<<2}o=(aL(f|0,s|0,1,c[c[j>>2]>>2]|0)|0)==0;ik(f);if(o){break}}o=c[p>>2]|0;if((c[h+20>>2]|0)==24){c[h+8>>2]=ih(o*3|0)|0}else{c[h+8>>2]=ih(o)|0}o=ab(c[(c[j>>2]|0)+20>>2]|0,c[p>>2]|0)|0;c[h+12>>2]=ih(ab(c[r>>2]<<2,((o&31|0)!=0)+((o|0)/32|0)|0)|0)|0;n=0;i=e;return n|0}}while(0);aC(c[l>>2]|0)|0;ik(c[d>>2]|0);ik(h);n=-1;i=e;return n|0}function afQ(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+76|0;d=c[b>>2]|0;e=ab(c[d+20>>2]|0,c[a+20>>2]|0)|0;f=ab(c[a+24>>2]<<2,((e&31|0)!=0)+((e|0)/32|0)|0)|0;e=((aL(c[d+12>>2]|0,f|0,1,c[d>>2]|0)|0)!=1)<<31>>31;ik(c[(c[b>>2]|0)+8>>2]|0);ik(c[(c[b>>2]|0)+12>>2]|0);aC(c[c[b>>2]>>2]|0)|0;ik(c[(c[b>>2]|0)+4>>2]|0);ik(c[b>>2]|0);return e|0}function afR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=b+20|0;e=c[b+76>>2]|0;f=e+20|0;g=c[f>>2]|0;h=ab(g,c[d>>2]|0)|0;i=((h&31|0)!=0)+((h|0)/32|0)<<2;h=c[b+72>>2]|0;j=e+8|0;k=c[j>>2]|0;l=e+16|0;m=c[l>>2]|0;if((g|0)==24){df[h&63](b,k,m,2)}else{df[h&63](b,k,m,0)}m=c[f>>2]|0;if((m|0)==4){if((c[d>>2]|0)>>>0<=1>>>0){n=c[l>>2]|0;o=n+1|0;c[l>>2]=o;return 0}f=b+24|0;k=e+12|0;h=0;do{g=h<<1;p=c[j>>2]|0;q=(ab((c[f>>2]|0)-1-(c[l>>2]|0)|0,i)|0)+h|0;a[(c[k>>2]|0)+q|0]=a[p+(g|1)|0]&15|a[p+g|0]<<4;h=h+1|0;}while(h>>>0<(c[d>>2]|0)>>>1>>>0);n=c[l>>2]|0;o=n+1|0;c[l>>2]=o;return 0}else if((m|0)==1){h=e+12|0;k=b+24|0;aye((c[h>>2]|0)+(ab((c[k>>2]|0)-1-(c[l>>2]|0)|0,i)|0)|0,0,i|0);if((c[d>>2]|0)>7){r=0}else{n=c[l>>2]|0;o=n+1|0;c[l>>2]=o;return 0}do{f=r<<3;g=c[j>>2]|0;p=(ab((c[k>>2]|0)-1-(c[l>>2]|0)|0,i)|0)+r|0;a[(c[h>>2]|0)+p|0]=(a[g+(f|7)|0]|0)!=0|(((a[g+(f|6)|0]|0)==0?0:2)|(((a[g+(f|5)|0]|0)==0?0:4)|(((a[g+(f|4)|0]|0)==0?0:8)|(((a[g+(f|3)|0]|0)==0?0:16)|(((a[g+(f|2)|0]|0)==0?0:32)|(((a[g+(f|1)|0]|0)==0?0:64)|((a[g+f|0]|0)==0?0:-128)))))));r=r+1|0;}while((r|0)<((c[d>>2]|0)/8|0|0));n=c[l>>2]|0;o=n+1|0;c[l>>2]=o;return 0}else if((m|0)==8){r=(c[e+12>>2]|0)+(ab((c[b+24>>2]|0)-1-(c[l>>2]|0)|0,i)|0)|0;h=c[j>>2]|0;k=c[d>>2]|0;ayc(r|0,h|0,k)|0;n=c[l>>2]|0;o=n+1|0;c[l>>2]=o;return 0}else if((m|0)==24){m=(c[e+12>>2]|0)+(ab((c[b+24>>2]|0)-1-(c[l>>2]|0)|0,i)|0)|0;i=c[j>>2]|0;j=(c[d>>2]|0)*3|0;ayc(m|0,i|0,j)|0;n=c[l>>2]|0;o=n+1|0;c[l>>2]=o;return 0}else{n=c[l>>2]|0;o=n+1|0;c[l>>2]=o;return 0}return 0}function afS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((afP(a,b)|0)<0){d=-1;return d|0}b=a+24|0;if((c[b>>2]|0)==0){e=0}else{f=0;do{afR(a)|0;f=f+1|0;g=c[b>>2]|0;}while(f>>>0<g>>>0);e=g<<2}g=a+76|0;f=c[g>>2]|0;b=ab(c[f+20>>2]|0,c[a+20>>2]|0)|0;a=ab(e,((b&31|0)!=0)+((b|0)/32|0)|0)|0;b=(aL(c[f+12>>2]|0,a|0,1,c[f>>2]|0)|0)!=1;ik(c[(c[g>>2]|0)+8>>2]|0);ik(c[(c[g>>2]|0)+12>>2]|0);aC(c[c[g>>2]>>2]|0)|0;ik(c[(c[g>>2]|0)+4>>2]|0);ik(c[g>>2]|0);d=b<<31>>31;return d|0}function afT(){af9(229936)|0;return}function afU(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0;f=i;g=c[b+80>>2]|0;if((a3(g|0,399936)|0)==0){h=c[b+84>>2]|0;c[225764]=h;j=a[h+17|0]|0;if((j&16)==0){uQ(351704,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;l=-1;i=f;return l|0}switch(((j&255)>>>6&1)<<1|(j&255)>>>5&1|((d[h+22|0]|0)>>>4&1)<<2|0){case 2:{h=ih(16)|0;c[h+12>>2]=e;c[h+4>>2]=320;c[h+8>>2]=200;j=h;c[j>>2]=ih(64e3)|0;m=b+108|0;n=b+88|0;o=b+92|0;p=0;do{q=p*40|0;r=p*2560|0;s=0;do{t=s+q|0;u=a[(c[m>>2]|0)+t|0]|0;v=a[(c[n>>2]|0)+t|0]|0;w=a[(c[225764]|0)+(((v&255)>>>6)+33)|0]|0;x=(s<<3)+r|0;y=0;z=v;while(1){v=d[(c[o>>2]|0)+(((z&255)<<3&504)+y)|0]|0;A=x+(y*320|0)|0;a[(c[j>>2]|0)+A|0]=((v&128|0)==0?w:u)&15;a[(c[j>>2]|0)+(A|1)|0]=((v&64|0)==0?w:u)&15;a[(c[j>>2]|0)+(A|2)|0]=((v&32|0)==0?w:u)&15;a[(c[j>>2]|0)+(A|3)|0]=((v&16|0)==0?w:u)&15;a[(c[j>>2]|0)+(A|4)|0]=((v&8|0)==0?w:u)&15;a[(c[j>>2]|0)+(A|5)|0]=((v&4|0)==0?w:u)&15;a[(c[j>>2]|0)+(A|6)|0]=((v&2|0)==0?w:u)&15;a[(c[j>>2]|0)+(A|7)|0]=((v&1|0)==0?w:u)&15;v=y+1|0;if((v|0)>=8){break}y=v;z=a[(c[n>>2]|0)+t|0]|0}s=s+1|0;}while((s|0)<40);p=p+1|0;}while((p|0)<25);p=h;h=c[225764]|0;n=a[h+22|0]|0;j=(n&8)==0;o=a[h+17|0]|0;m=o&8;if(j){B=m;C=12192}else{if(m<<24>>24==0){B=0;C=12192}}if((C|0)==12192){af5(p,a[h+32|0]&15,j?n&7:-1,B<<24>>24==0?o&7:-1)}af4(p);l=0;i=f;return l|0};case 4:{p=ih(16)|0;c[p+12>>2]=e;o=p+4|0;c[o>>2]=320;B=p+8|0;c[B>>2]=200;n=p;c[n>>2]=ih(64e3)|0;j=c[225764]|0;h=a[j+33|0]&15;m=a[j+34|0]&15;s=a[j+35|0]&15;j=b+108|0;r=b+88|0;q=b+92|0;t=0;z=0;while(1){y=t*40|0;u=t*2560|0;w=0;x=z;while(1){v=w+y|0;A=a[(c[j>>2]|0)+v|0]|0;D=A&15;E=(A&8)==0;F=(w<<3)+u|0;G=A&7;A=0;H=x;while(1){I=d[(c[q>>2]|0)+((d[(c[r>>2]|0)+v|0]<<3)+A)|0]|0;J=F+(A*320|0)|0;if(E){a[(c[n>>2]|0)+J|0]=(I&128|0)==0?h:D;a[(c[n>>2]|0)+(J|1)|0]=(I&64|0)==0?h:D;a[(c[n>>2]|0)+(J|2)|0]=(I&32|0)==0?h:D;a[(c[n>>2]|0)+(J|3)|0]=(I&16|0)==0?h:D;a[(c[n>>2]|0)+(J|4)|0]=(I&8|0)==0?h:D;a[(c[n>>2]|0)+(J|5)|0]=(I&4|0)==0?h:D;a[(c[n>>2]|0)+(J|6)|0]=(I&2|0)==0?h:D;a[(c[n>>2]|0)+(J|7)|0]=(I&1|0)==0?h:D;K=H}else{L=0;while(1){M=3-L<<1;N=(3<<M&I)>>>(M>>>0);if((N|0)==0){M=(L<<1)+J|0;a[(c[n>>2]|0)+M|0]=h;a[(c[n>>2]|0)+(M|1)|0]=h}else if((N|0)==1){M=(L<<1)+J|0;a[(c[n>>2]|0)+M|0]=m;a[(c[n>>2]|0)+(M|1)|0]=m}else if((N|0)==2){M=(L<<1)+J|0;a[(c[n>>2]|0)+M|0]=s;a[(c[n>>2]|0)+(M|1)|0]=s}else if((N|0)==3){N=(L<<1)+J|0;a[(c[n>>2]|0)+N|0]=G;a[(c[n>>2]|0)+(N|1)|0]=G}N=L+1|0;if((N|0)<4){L=N}else{K=1;break}}}L=A+1|0;if((L|0)<8){A=L;H=K}else{break}}H=w+1|0;if((H|0)<40){w=H;x=K}else{break}}x=t+1|0;if((x|0)<25){t=x;z=K}else{break}}z=p;p=c[225764]|0;t=a[p+22|0]|0;s=(t&8)==0;m=a[p+17|0]|0;h=m&8;if(s){O=h;C=12210}else{if(h<<24>>24==0){O=0;C=12210}}if((C|0)==12210){af5(z,a[p+32|0]&15,s?t&7:-1,O<<24>>24==0?m&7:-1)}L15646:do{if((K|0)!=0){switch(c[236802]|0){case 0:{m=0;do{O=m*320|0;t=0;do{s=(c[n>>2]|0)+(t+O)|0;a[s]=a[82104+(d[s]|0)|0]|0;t=t+1|0;}while((t|0)<320);m=m+1|0;}while((m|0)<200);break};case 3:{m=0;do{t=m*320|0;O=0;do{s=(c[n>>2]|0)+(O+t)|0;a[s]=a[81992+(d[s]|0)|0]|0;O=O+1|0;}while((O|0)<320);m=m+1|0;}while((m|0)<200);af2(z);break L15646;break};case 4:{m=af3(z)|0;O=c[B>>2]|0;if((O|0)>0){t=0;s=c[o>>2]|0;p=O;while(1){if((s|0)>0){O=0;h=s;do{r=(ab(h,t)|0)+O|0;q=(c[n>>2]|0)+r|0;r=d[q]|0;j=0;L15668:while(1){x=82120+(r<<4)+j|0;w=0;while(1){u=a[m+(w<<3)|0]|0;if(u<<24>>24==-1){break}if((a[x]|0)==u<<24>>24){P=u;break L15668}else{w=w+1|0}}w=j+1|0;if((w|0)<16){j=w}else{P=0;break}}a[q]=P;O=O+1|0;h=c[o>>2]|0;}while((O|0)<(h|0));Q=h;R=c[B>>2]|0}else{Q=s;R=p}O=t+1|0;if((O|0)<(R|0)){t=O;s=Q;p=R}else{break}}}ik(m|0);af2(z);break L15646;break};case 1:{p=af3(z)|0;a[p+16|0]=-1;s=c[B>>2]|0;if((s|0)>0){t=0;O=c[o>>2]|0;j=s;while(1){if((O|0)>0){s=0;r=O;do{w=(ab(r,t)|0)+s|0;x=(c[n>>2]|0)+w|0;w=d[x]|0;u=0;L15686:while(1){y=82120+(w<<4)+u|0;H=0;while(1){A=a[p+(H<<3)|0]|0;if(A<<24>>24==-1){break}if((a[y]|0)==A<<24>>24){S=A;break L15686}else{H=H+1|0}}H=u+1|0;if((H|0)<16){u=H}else{S=0;break}}a[x]=S;s=s+1|0;r=c[o>>2]|0;}while((s|0)<(r|0));T=r;U=c[B>>2]|0}else{T=O;U=j}s=t+1|0;if((s|0)<(U|0)){t=s;O=T;j=U}else{break}}}ik(p|0);af2(z);break L15646;break};case 2:{j=af3(z)|0;a[j+32|0]=-1;O=c[B>>2]|0;if((O|0)>0){t=0;m=c[o>>2]|0;s=O;while(1){if((m|0)>0){O=0;h=m;do{u=(ab(h,t)|0)+O|0;w=(c[n>>2]|0)+u|0;u=d[w]|0;q=0;L15704:while(1){H=82120+(u<<4)+q|0;y=0;while(1){A=a[j+(y<<3)|0]|0;if(A<<24>>24==-1){break}if((a[H]|0)==A<<24>>24){V=A;break L15704}else{y=y+1|0}}y=q+1|0;if((y|0)<16){q=y}else{V=0;break}}a[w]=V;O=O+1|0;h=c[o>>2]|0;}while((O|0)<(h|0));W=h;X=c[B>>2]|0}else{W=m;X=s}O=t+1|0;if((O|0)<(X|0)){t=O;m=W;s=X}else{break}}}ik(j|0);af2(z);break L15646;break};default:{l=-1;i=f;return l|0}}}}while(0);af4(z);l=0;i=f;return l|0};case 1:{z=ih(16)|0;c[z+12>>2]=e;c[z+4>>2]=320;c[z+8>>2]=200;X=z;c[X>>2]=ih(64e3)|0;W=b+88|0;B=b+100|0;o=b+104|0;V=0;do{n=V*40|0;U=V*320|0;T=V*2560|0;S=0;do{R=a[(c[W>>2]|0)+(S+n)|0]|0;Q=(R&255)>>>4;P=R&15;R=S<<3;K=R+U|0;s=R+T|0;R=0;do{m=K+R|0;if((m|0)<4096){Y=(c[B>>2]|0)+m|0}else{Y=(c[o>>2]|0)+(m-4096)|0}m=d[Y]|0;t=s+(R*320|0)|0;a[(c[X>>2]|0)+t|0]=(m&128|0)==0?P:Q;a[(c[X>>2]|0)+(t|1)|0]=(m&64|0)==0?P:Q;a[(c[X>>2]|0)+(t|2)|0]=(m&32|0)==0?P:Q;a[(c[X>>2]|0)+(t|3)|0]=(m&16|0)==0?P:Q;a[(c[X>>2]|0)+(t|4)|0]=(m&8|0)==0?P:Q;a[(c[X>>2]|0)+(t|5)|0]=(m&4|0)==0?P:Q;a[(c[X>>2]|0)+(t|6)|0]=(m&2|0)==0?P:Q;a[(c[X>>2]|0)+(t|7)|0]=(m&1|0)==0?P:Q;R=R+1|0;}while((R|0)<8);S=S+1|0;}while((S|0)<40);V=V+1|0;}while((V|0)<25);V=z;z=c[225764]|0;X=a[z+22|0]|0;Y=(X&8)==0;o=a[z+17|0]|0;B=o&8;if(Y){Z=B;C=12181}else{if(B<<24>>24==0){Z=0;C=12181}}if((C|0)==12181){af5(V,a[z+32|0]&15,Y?X&7:-1,Z<<24>>24==0?o&7:-1)}af4(V);l=0;i=f;return l|0};case 0:{V=ih(16)|0;c[V+12>>2]=e;c[V+4>>2]=320;c[V+8>>2]=200;o=V;c[o>>2]=ih(64e3)|0;Z=a[(c[225764]|0)+33|0]|0;X=b+108|0;Y=b+88|0;z=b+92|0;B=0;do{W=B*40|0;S=B*2560|0;T=0;do{U=T+W|0;n=a[(c[X>>2]|0)+U|0]|0;j=(T<<3)+S|0;R=0;do{Q=d[(c[z>>2]|0)+((d[(c[Y>>2]|0)+U|0]<<3)+R)|0]|0;P=j+(R*320|0)|0;a[(c[o>>2]|0)+P|0]=((Q&128|0)==0?Z:n)&15;a[(c[o>>2]|0)+(P|1)|0]=((Q&64|0)==0?Z:n)&15;a[(c[o>>2]|0)+(P|2)|0]=((Q&32|0)==0?Z:n)&15;a[(c[o>>2]|0)+(P|3)|0]=((Q&16|0)==0?Z:n)&15;a[(c[o>>2]|0)+(P|4)|0]=((Q&8|0)==0?Z:n)&15;a[(c[o>>2]|0)+(P|5)|0]=((Q&4|0)==0?Z:n)&15;a[(c[o>>2]|0)+(P|6)|0]=((Q&2|0)==0?Z:n)&15;a[(c[o>>2]|0)+(P|7)|0]=((Q&1|0)==0?Z:n)&15;R=R+1|0;}while((R|0)<8);T=T+1|0;}while((T|0)<40);B=B+1|0;}while((B|0)<25);B=V;V=c[225764]|0;Z=a[V+22|0]|0;o=(Z&8)==0;Y=a[V+17|0]|0;z=Y&8;if(o){_=z;C=12168}else{if(z<<24>>24==0){_=0;C=12168}}if((C|0)==12168){af5(B,a[V+32|0]&15,o?Z&7:-1,_<<24>>24==0?Y&7:-1)}af4(B);l=0;i=f;return l|0};case 5:{B=ih(16)|0;c[B+12>>2]=e;Y=B+4|0;c[Y>>2]=320;_=B+8|0;c[_>>2]=200;Z=B;c[Z>>2]=ih(64e3)|0;o=a[(c[225764]|0)+33|0]&15;V=b+88|0;z=b+108|0;X=b+100|0;T=b+104|0;S=0;do{W=S*40|0;R=S*320|0;n=S*2560|0;j=0;do{U=j+W|0;Q=a[(c[V>>2]|0)+U|0]|0;P=(Q&255)>>>4;s=Q&15;Q=a[(c[z>>2]|0)+U|0]&15;U=j<<3;K=U+R|0;h=U+n|0;U=0;do{m=K+U|0;if((m|0)<4096){$=(c[X>>2]|0)+m|0}else{$=(c[T>>2]|0)+(m-4096)|0}m=d[$]|0;t=h+(U*320|0)|0;p=0;do{O=3-p<<1;r=(3<<O&m)>>>(O>>>0);if((r|0)==1){O=(p<<1)+t|0;a[(c[Z>>2]|0)+O|0]=P;a[(c[Z>>2]|0)+(O|1)|0]=P}else if((r|0)==2){O=(p<<1)+t|0;a[(c[Z>>2]|0)+O|0]=s;a[(c[Z>>2]|0)+(O|1)|0]=s}else if((r|0)==0){O=(p<<1)+t|0;a[(c[Z>>2]|0)+O|0]=o;a[(c[Z>>2]|0)+(O|1)|0]=o}else if((r|0)==3){r=(p<<1)+t|0;a[(c[Z>>2]|0)+r|0]=Q;a[(c[Z>>2]|0)+(r|1)|0]=Q}p=p+1|0;}while((p|0)<4);U=U+1|0;}while((U|0)<8);j=j+1|0;}while((j|0)<40);S=S+1|0;}while((S|0)<25);S=B;B=c[225764]|0;o=a[B+22|0]|0;$=(o&8)==0;T=a[B+17|0]|0;X=T&8;if($){aa=X;C=12275}else{if(X<<24>>24==0){aa=0;C=12275}}if((C|0)==12275){af5(S,a[B+32|0]&15,$?o&7:-1,aa<<24>>24==0?T&7:-1)}switch(c[236802]|0){case 4:{T=af3(S)|0;aa=c[_>>2]|0;if((aa|0)>0){o=0;$=c[Y>>2]|0;B=aa;while(1){if(($|0)>0){aa=0;X=$;do{z=(ab(X,o)|0)+aa|0;V=(c[Z>>2]|0)+z|0;z=d[V]|0;j=0;L15790:while(1){n=82120+(z<<4)+j|0;R=0;while(1){W=a[T+(R<<3)|0]|0;if(W<<24>>24==-1){break}if((a[n]|0)==W<<24>>24){ac=W;break L15790}else{R=R+1|0}}R=j+1|0;if((R|0)<16){j=R}else{ac=0;break}}a[V]=ac;aa=aa+1|0;X=c[Y>>2]|0;}while((aa|0)<(X|0));ad=X;ae=c[_>>2]|0}else{ad=$;ae=B}aa=o+1|0;if((aa|0)<(ae|0)){o=aa;$=ad;B=ae}else{break}}}ik(T|0);af2(S);break};case 0:{T=0;do{ae=T*320|0;B=0;do{ad=(c[Z>>2]|0)+(B+ae)|0;a[ad]=a[82104+(d[ad]|0)|0]|0;B=B+1|0;}while((B|0)<320);T=T+1|0;}while((T|0)<200);break};case 2:{T=af3(S)|0;a[T+32|0]=-1;B=c[_>>2]|0;if((B|0)>0){ae=0;X=c[Y>>2]|0;ad=B;while(1){if((X|0)>0){B=0;$=X;do{o=(ab($,ae)|0)+B|0;ac=(c[Z>>2]|0)+o|0;o=d[ac]|0;aa=0;L15813:while(1){j=82120+(o<<4)+aa|0;z=0;while(1){R=a[T+(z<<3)|0]|0;if(R<<24>>24==-1){break}if((a[j]|0)==R<<24>>24){af=R;break L15813}else{z=z+1|0}}z=aa+1|0;if((z|0)<16){aa=z}else{af=0;break}}a[ac]=af;B=B+1|0;$=c[Y>>2]|0;}while((B|0)<($|0));ag=$;ah=c[_>>2]|0}else{ag=X;ah=ad}B=ae+1|0;if((B|0)<(ah|0)){ae=B;X=ag;ad=ah}else{break}}}ik(T|0);af2(S);break};case 3:{T=0;do{ah=T*320|0;ad=0;do{ag=(c[Z>>2]|0)+(ad+ah)|0;a[ag]=a[81992+(d[ag]|0)|0]|0;ad=ad+1|0;}while((ad|0)<320);T=T+1|0;}while((T|0)<200);af2(S);break};case 1:{T=af3(S)|0;a[T+16|0]=-1;ad=c[_>>2]|0;if((ad|0)>0){ah=0;$=c[Y>>2]|0;ag=ad;while(1){if(($|0)>0){ad=0;X=$;do{ae=(ab(X,ah)|0)+ad|0;af=(c[Z>>2]|0)+ae|0;ae=d[af]|0;B=0;L15837:while(1){aa=82120+(ae<<4)+B|0;o=0;while(1){V=a[T+(o<<3)|0]|0;if(V<<24>>24==-1){break}if((a[aa]|0)==V<<24>>24){ai=V;break L15837}else{o=o+1|0}}o=B+1|0;if((o|0)<16){B=o}else{ai=0;break}}a[af]=ai;ad=ad+1|0;X=c[Y>>2]|0;}while((ad|0)<(X|0));aj=X;ak=c[_>>2]|0}else{aj=$;ak=ag}ad=ah+1|0;if((ad|0)<(ak|0)){ah=ad;$=aj;ag=ak}else{break}}}ik(T|0);af2(S);break};default:{l=-1;i=f;return l|0}}af4(S);l=0;i=f;return l|0};default:{uQ(354248,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;l=-1;i=f;return l|0}}}if((a3(g|0,394248)|0)==0){uQ(387800,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;l=-1;i=f;return l|0}if((a3(g|0,383360)|0)==0){S=c[b+84>>2]|0;c[225764]=S;T=d[c[b+100>>2]|0]|0;if((T|0)==60){ak=a[S+12|0]|0;ag=(ak&255)<<8;al=2047;am=ag&512;an=ag&256;ao=a[S+1|0]|0;ap=ak}else if((T|0)==80){T=a[S+12|0]|0;ak=(T&255)<<9;al=2047;am=ak&1024;an=ak&512;ao=a[S+1|0]<<1;ap=T}else{T=a[S+12|0]|0;ak=(T&255)<<8;al=1023;am=ak&512;an=ak&256;ao=a[S+1|0]|0;ap=T}T=ao&255;do{if(ao<<24>>24!=0){ak=a[S+6|0]|0;ag=ak&255;if(ak<<24>>24==0){break}ak=a[c[b+104>>2]|0]|0;aj=ih(16)|0;c[aj+12>>2]=e;$=T<<3;ah=aj+4|0;c[ah>>2]=$;_=ak&255;Y=ab(_,ag)|0;ai=aj+8|0;c[ai>>2]=Y;Z=aj;c[Z>>2]=ih(ab(Y,$)|0)|0;$=a[4502200]|0;Y=ak<<24>>24==0;ak=am+an|0;ad=b+88|0;B=b+92|0;ae=((ap&255)>>>4&1)-1&255;ac=0;do{o=ak+(ab(ac,T)|0)|0;aa=ab(ac,_)|0;V=0;do{if(!Y){z=o+V&al;j=V<<3;R=j|1;n=j|2;W=j|3;U=j|4;Q=j|5;s=j|6;P=j|7;h=0;do{K=(a[(c[B>>2]|0)+((d[(c[ad>>2]|0)+z|0]<<4)+h)|0]^ae)&255;p=h+aa|0;t=(ab(c[ah>>2]|0,p)|0)+j|0;a[(c[Z>>2]|0)+t|0]=(K&128|0)==0?0:$;t=(ab(c[ah>>2]|0,p)|0)+R|0;a[(c[Z>>2]|0)+t|0]=(K&64|0)==0?0:$;t=(ab(c[ah>>2]|0,p)|0)+n|0;a[(c[Z>>2]|0)+t|0]=(K&32|0)==0?0:$;t=(ab(c[ah>>2]|0,p)|0)+W|0;a[(c[Z>>2]|0)+t|0]=(K&16|0)==0?0:$;t=(ab(c[ah>>2]|0,p)|0)+U|0;a[(c[Z>>2]|0)+t|0]=(K&8|0)==0?0:$;t=(ab(c[ah>>2]|0,p)|0)+Q|0;a[(c[Z>>2]|0)+t|0]=(K&4|0)==0?0:$;t=(ab(c[ah>>2]|0,p)|0)+s|0;a[(c[Z>>2]|0)+t|0]=(K&2|0)==0?0:$;t=(ab(c[ah>>2]|0,p)|0)+P|0;a[(c[Z>>2]|0)+t|0]=(K&1|0)==0?0:$;h=h+1|0;}while((h|0)<(_|0))}V=V+1|0;}while((V|0)<(T|0));ac=ac+1|0;}while((ac|0)<(ag|0));ag=aj;do{if((c[ah>>2]|0)>320){C=12341}else{if((c[ai>>2]|0)>200){C=12341;break}aq=af$(ag,0)|0}}while(0);do{if((C|0)==12341){if((c[232164]|0)==0){aq=af0(af$(ag,0)|0)|0;break}else{aq=af1(ag,0)|0;break}}}while(0);af4(aq);l=0;i=f;return l|0}}while(0);uQ(367376,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;l=-1;i=f;return l|0}if((a3(g|0,378864)|0)==0){aq=c[b+84>>2]|0;c[225764]=aq;T=a[aq+6|0]|0;switch((T&255)>>>5&1|((d[aq+7|0]|0)>>>4&1)<<2|((T&255)>>>6&1)<<1|0){case 4:{uQ(358808,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;l=-1;i=f;return l|0};case 1:{T=ih(16)|0;c[T+12>>2]=e;c[T+4>>2]=320;c[T+8>>2]=200;aq=T;c[aq>>2]=ih(64e3)|0;al=a[(c[225764]|0)+25|0]|0;ap=b+88|0;an=b+96|0;am=0;do{S=am*40|0;ao=am*320|0;ag=am*2560|0;ai=0;do{ah=a[(c[ap>>2]|0)+(ai+S)|0]|0;aj=ai+ao|0;ac=ah&15;_=84584+ac|0;$=(ai<<3)+ag|0;Z=84568+ac|0;ac=(ah&255)>>>4&255;ah=84584+ac|0;ae=84568+ac|0;ac=0;do{ad=d[(c[an>>2]|0)+(aj+(ac*40|0))|0]|0;B=$+(ac*320|0)|0;Y=0;do{ak=(c[150624]|0)==1;do{if((1<<7-Y&ad|0)==0){if(ak){a[(c[aq>>2]|0)+(Y+B)|0]=a[_]|0;break}else{a[(c[aq>>2]|0)+(Y+B)|0]=a[Z]|0;break}}else{if(ak){a[(c[aq>>2]|0)+(Y+B)|0]=a[ah]|0;break}else{a[(c[aq>>2]|0)+(Y+B)|0]=a[ae]|0;break}}}while(0);Y=Y+1|0;}while((Y|0)<8);ac=ac+1|0;}while((ac|0)<8);ai=ai+1|0;}while((ai|0)<40);am=am+1|0;}while((am|0)<25);am=T;T=al&15;aq=(al&255)>>>4&7;al=c[225764]|0;an=a[al+7|0]|0;ap=(an&8)==0;if(ap){C=12390}else{if((a[al+6|0]&8)==0){C=12390}}do{if((C|0)==12390){if((c[150624]|0)==1){ai=a[al+6|0]|0;af5(am,a[84584+((aq&255)<<4|T&255)|0]|0,ap?an&7:-1,(ai&8)==0?ai&7:-1);break}else{ai=a[al+6|0]|0;af5(am,a[84568+(T&255)|0]|0,ap?an&7:-1,(ai&8)==0?ai&7:-1);break}}}while(0);af4(am);l=0;i=f;return l|0};case 0:{am=ih(16)|0;c[am+12>>2]=e;c[am+4>>2]=320;c[am+8>>2]=200;an=am;c[an>>2]=ih(64e3)|0;ap=c[225764]|0;T=a[ap+21|0]|0;al=a[ap+25|0]|0;ap=b+108|0;aq=b+88|0;ai=b+92|0;ag=T&15;ao=84584+(((T&255)>>>4&7)<<4|ag)|0;T=84568+ag|0;ag=0;do{S=ag*40|0;ac=ag*2560|0;ae=0;do{ah=ae+S|0;Z=a[(c[ap>>2]|0)+ah|0]|0;_=(ae<<3)+ac|0;$=Z&15;aj=84584+(((Z&255)>>>4&7)<<4|$)|0;Z=84568+$|0;$=0;do{Y=d[(c[aq>>2]|0)+ah|0]|0;B=Y<<3;do{if((a[(c[225764]|0)+7|0]|0)<0){ar=a[(c[ai>>2]|0)+(B+$)|0]|0}else{ad=a[(c[ai>>2]|0)+((B&1016)+$)|0]|0;if((Y&128|0)==0){ar=ad;break}ar=~ad}}while(0);Y=ar&255;B=_+($*320|0)|0;ad=0;do{ak=(c[150624]|0)==1;do{if((1<<7-ad&Y|0)==0){if(ak){a[(c[an>>2]|0)+(ad+B)|0]=a[ao]|0;break}else{a[(c[an>>2]|0)+(ad+B)|0]=a[T]|0;break}}else{if(ak){a[(c[an>>2]|0)+(ad+B)|0]=a[aj]|0;break}else{a[(c[an>>2]|0)+(ad+B)|0]=a[Z]|0;break}}}while(0);ad=ad+1|0;}while((ad|0)<8);$=$+1|0;}while(($|0)<8);ae=ae+1|0;}while((ae|0)<40);ag=ag+1|0;}while((ag|0)<25);ag=am;am=al&15;an=(al&255)>>>4&7;al=c[225764]|0;T=a[al+7|0]|0;ao=(T&8)==0;if(ao){C=12369}else{if((a[al+6|0]&8)==0){C=12369}}do{if((C|0)==12369){if((c[150624]|0)==1){ar=a[al+6|0]|0;af5(ag,a[84584+((an&255)<<4|am&255)|0]|0,ao?T&7:-1,(ar&8)==0?ar&7:-1);break}else{ar=a[al+6|0]|0;af5(ag,a[84568+(am&255)|0]|0,ao?T&7:-1,(ar&8)==0?ar&7:-1);break}}}while(0);af4(ag);l=0;i=f;return l|0};case 5:{uQ(356472,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;l=-1;i=f;return l|0};case 2:{ag=ih(16)|0;c[ag+12>>2]=e;c[ag+4>>2]=320;c[ag+8>>2]=200;T=ag;c[T>>2]=ih(64e3)|0;ao=a[(c[225764]|0)+25|0]|0;am=b+108|0;al=b+88|0;an=b+92|0;ar=0;do{ai=ar*40|0;aq=ar*2560|0;ap=0;do{ae=ap+ai|0;ac=a[(c[am>>2]|0)+ae|0]|0;S=a[(c[al>>2]|0)+ae|0]|0;$=c[225764]|0;Z=a[$+(((S&255)>>>6)+21)|0]|0;aj=Z&15;_=84584+(((Z&255)>>>4&7)<<4|aj)|0;Z=(ap<<3)+aq|0;ah=84568+aj|0;aj=ac&15;ad=84584+(((ac&255)>>>4&7)<<4|aj)|0;ac=84568+aj|0;aj=0;B=S;S=$;while(1){$=B&255;Y=a[(c[an>>2]|0)+(($<<3&504)+aj)|0]|0;if((a[S+7|0]|0)<0){as=$<<24>>31&255^Y}else{as=Y}Y=as&255;$=Z+(aj*320|0)|0;ak=0;do{X=(c[150624]|0)==1;do{if((1<<7-ak&Y|0)==0){if(X){a[(c[T>>2]|0)+(ak+$)|0]=a[_]|0;break}else{a[(c[T>>2]|0)+(ak+$)|0]=a[ah]|0;break}}else{if(X){a[(c[T>>2]|0)+(ak+$)|0]=a[ad]|0;break}else{a[(c[T>>2]|0)+(ak+$)|0]=a[ac]|0;break}}}while(0);ak=ak+1|0;}while((ak|0)<8);ak=aj+1|0;if((ak|0)>=8){break}aj=ak;B=a[(c[al>>2]|0)+ae|0]|0;S=c[225764]|0}ap=ap+1|0;}while((ap|0)<40);ar=ar+1|0;}while((ar|0)<25);ar=ag;ag=ao&15;al=(ao&255)>>>4&7;ao=c[225764]|0;T=a[ao+7|0]|0;as=(T&8)==0;if(as){C=12414}else{if((a[ao+6|0]&8)==0){C=12414}}do{if((C|0)==12414){if((c[150624]|0)==1){an=a[ao+6|0]|0;af5(ar,a[84584+((al&255)<<4|ag&255)|0]|0,as?T&7:-1,(an&8)==0?an&7:-1);break}else{an=a[ao+6|0]|0;af5(ar,a[84568+(ag&255)|0]|0,as?T&7:-1,(an&8)==0?an&7:-1);break}}}while(0);af4(ar);l=0;i=f;return l|0};default:{uQ(354248,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;l=-1;i=f;return l|0}}}if((a3(g|0,374712)|0)!=0){uQ(370672,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;l=-1;i=f;return l|0}g=c[b+84>>2]|0;c[225764]=g;ar=a[g+2|0]&127;T=ar&255;do{if(ar<<24>>24!=0){as=(d[g+3|0]|0)>>>1&63;ag=as&255;if(as<<24>>24==0){break}ao=b+92|0;if((c[ao>>2]|0)==0){uQ(364752,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;l=-1;i=f;return l|0}al=ih(16)|0;c[al+12>>2]=e;C=T<<3;an=al+4|0;c[an>>2]=C;am=ag<<3;c[al+8>>2]=am;ap=al;c[ap>>2]=ih(ab(am,C)|0)|0;C=c[225764]|0;am=a[C+15|0]|0;aq=b+108|0;ai=b+88|0;S=82456+((am&255)>>>4&255)|0;ae=82456+(am&3)|0;am=82456+((d[C+14|0]|0)>>>4&255)|0;C=0;B=0;while(1){aj=ab(C,T)|0;ac=C<<3;ad=0;ah=B;while(1){_=ad+aj|0;Z=a[(c[aq>>2]|0)+_|0]|0;ak=ad<<3;$=ak|1;Y=82456+(Z&7)|0;X=0;V=ah;aa=Z;while(1){Z=(((d[(c[225764]|0)+15|0]|0)>>>3&1)-1&255^a[(c[ao>>2]|0)+((d[(c[ai>>2]|0)+_|0]<<3)+X)|0])&255;o=X+ac|0;if((aa&8)==0){af=0;while(1){if((1<<7-af&Z|0)==0){h=af+ak+(ab(c[an>>2]|0,o)|0)|0;a[(c[ap>>2]|0)+h|0]=a[S]|0}else{h=af+ak+(ab(c[an>>2]|0,o)|0)|0;a[(c[ap>>2]|0)+h|0]=a[Y]|0}h=af+1|0;if((h|0)<8){af=h}else{at=V;break}}}else{af=0;while(1){h=3-af<<1;P=(3<<h&Z)>>>(h>>>0);if((P|0)==1){h=a[ae]|0;s=af<<1;Q=s+ak+(ab(c[an>>2]|0,o)|0)|0;a[(c[ap>>2]|0)+Q|0]=h;Q=s+$+(ab(c[an>>2]|0,o)|0)|0;a[(c[ap>>2]|0)+Q|0]=h}else if((P|0)==2){h=a[Y]|0;Q=af<<1;s=Q+ak+(ab(c[an>>2]|0,o)|0)|0;a[(c[ap>>2]|0)+s|0]=h;s=Q+$+(ab(c[an>>2]|0,o)|0)|0;a[(c[ap>>2]|0)+s|0]=h}else if((P|0)==3){h=a[am]|0;s=af<<1;Q=s+ak+(ab(c[an>>2]|0,o)|0)|0;a[(c[ap>>2]|0)+Q|0]=h;Q=s+$+(ab(c[an>>2]|0,o)|0)|0;a[(c[ap>>2]|0)+Q|0]=h}else if((P|0)==0){P=a[S]|0;h=af<<1;Q=h+ak+(ab(c[an>>2]|0,o)|0)|0;a[(c[ap>>2]|0)+Q|0]=P;Q=h+$+(ab(c[an>>2]|0,o)|0)|0;a[(c[ap>>2]|0)+Q|0]=P}P=af+1|0;if((P|0)<4){af=P}else{at=1;break}}}af=X+1|0;if((af|0)>=8){break}X=af;V=at;aa=a[(c[aq>>2]|0)+_|0]|0}_=ad+1|0;if((_|0)<(T|0)){ad=_;ah=at}else{break}}ah=C+1|0;if((ah|0)<(ag|0)){C=ah;B=at}else{break}}B=al;do{if((as&255)>>>0>25>>>0){C=a[(c[225764]|0)+15|0]&7;if((c[232164]|0)==0){au=af0(af$(B,C)|0)|0;break}else{au=af1(B,C)|0;break}}else{au=af$(B,a[(c[225764]|0)+15|0]&7)|0}}while(0);L16050:do{if((at|0)!=0){switch(c[236802]|0){case 1:{B=af3(au)|0;a[B+16|0]=-1;as=au+8|0;al=c[as>>2]|0;if((al|0)>0){C=au+4|0;ag=au|0;aq=0;ap=c[C>>2]|0;an=al;while(1){if((ap|0)>0){al=0;S=ap;do{am=(ab(S,aq)|0)+al|0;ae=(c[ag>>2]|0)+am|0;am=d[ae]|0;ai=0;L16061:while(1){ao=82120+(am<<4)+ai|0;ah=0;while(1){ad=a[B+(ah<<3)|0]|0;if(ad<<24>>24==-1){break}if((a[ao]|0)==ad<<24>>24){av=ad;break L16061}else{ah=ah+1|0}}ah=ai+1|0;if((ah|0)<16){ai=ah}else{av=0;break}}a[ae]=av;al=al+1|0;S=c[C>>2]|0;}while((al|0)<(S|0));aw=S;ax=c[as>>2]|0}else{aw=ap;ax=an}al=aq+1|0;if((al|0)<(ax|0)){aq=al;ap=aw;an=ax}else{break}}}ik(B|0);af2(au);break L16050;break};case 2:{an=af3(au)|0;a[an+32|0]=-1;ap=au+8|0;aq=c[ap>>2]|0;if((aq|0)>0){as=au+4|0;C=au|0;ag=0;al=c[as>>2]|0;ai=aq;while(1){if((al|0)>0){aq=0;am=al;do{ah=(ab(am,ag)|0)+aq|0;ao=(c[C>>2]|0)+ah|0;ah=d[ao]|0;ad=0;L16079:while(1){ac=82120+(ah<<4)+ad|0;aj=0;while(1){_=a[an+(aj<<3)|0]|0;if(_<<24>>24==-1){break}if((a[ac]|0)==_<<24>>24){ay=_;break L16079}else{aj=aj+1|0}}aj=ad+1|0;if((aj|0)<16){ad=aj}else{ay=0;break}}a[ao]=ay;aq=aq+1|0;am=c[as>>2]|0;}while((aq|0)<(am|0));az=am;aA=c[ap>>2]|0}else{az=al;aA=ai}aq=ag+1|0;if((aq|0)<(aA|0)){ag=aq;al=az;ai=aA}else{break}}}ik(an|0);af2(au);break L16050;break};case 4:{ai=af3(au)|0;al=au+8|0;ag=c[al>>2]|0;if((ag|0)>0){ap=au+4|0;as=au|0;C=0;B=c[ap>>2]|0;aq=ag;while(1){if((B|0)>0){ag=0;S=B;do{ad=(ab(S,C)|0)+ag|0;ah=(c[as>>2]|0)+ad|0;ad=d[ah]|0;ae=0;L16097:while(1){aj=82120+(ad<<4)+ae|0;ac=0;while(1){_=a[ai+(ac<<3)|0]|0;if(_<<24>>24==-1){break}if((a[aj]|0)==_<<24>>24){aB=_;break L16097}else{ac=ac+1|0}}ac=ae+1|0;if((ac|0)<16){ae=ac}else{aB=0;break}}a[ah]=aB;ag=ag+1|0;S=c[ap>>2]|0;}while((ag|0)<(S|0));aC=S;aD=c[al>>2]|0}else{aC=B;aD=aq}ag=C+1|0;if((ag|0)<(aD|0)){C=ag;B=aC;aq=aD}else{break}}}ik(ai|0);af2(au);break L16050;break};case 0:{aq=au|0;B=0;do{C=B*320|0;al=0;do{ap=(c[aq>>2]|0)+(al+C)|0;a[ap]=a[82104+(d[ap]|0)|0]|0;al=al+1|0;}while((al|0)<320);B=B+1|0;}while((B|0)<200);break};case 3:{B=au|0;aq=0;do{ai=aq*320|0;al=0;do{C=(c[B>>2]|0)+(al+ai)|0;a[C]=a[81992+(d[C]|0)|0]|0;al=al+1|0;}while((al|0)<320);aq=aq+1|0;}while((aq|0)<200);af2(au);break L16050;break};default:{l=-1;i=f;return l|0}}}}while(0);af4(au);l=0;i=f;return l|0}}while(0);uQ(367376,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;l=-1;i=f;return l|0}function afV(){return kc(118848)|0}function afW(){return e1(239344)|0}function afX(a,b){a=a|0;b=b|0;var d=0;if(a>>>0<10>>>0){c[232164]=a;d=0}else{d=-1}return d|0}function afY(a,b){a=a|0;b=b|0;var d=0;if(a>>>0<5>>>0){c[236802]=a;d=0}else{d=-1}return d|0}function afZ(a,b){a=a|0;b=b|0;var d=0;if(a>>>0<2>>>0){c[150624]=a;d=0}else{d=-1}return d|0}function af_(b,d){b=b|0;d=d|0;var e=0;if((b|0)==2){a[4502200]=5}else if((b|0)==0){a[4502200]=1}else if((b|0)==1){a[4502200]=8}else{e=-1;return e|0}c[1125548]=b;e=0;return e|0}function af$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=ih(16)|0;f=e;c[e+12>>2]=c[b+12>>2];g=b+4|0;h=c[g>>2]|0;i=e+4|0;if((h|0)<320){c[i>>2]=320;j=320-(c[g>>2]|0)|0;k=((j|0)/16|0)<<3;l=j-k|0;m=k;n=320}else{c[i>>2]=h;l=0;m=0;n=h}h=b+8|0;k=c[h>>2]|0;j=e+8|0;if((k|0)<200){c[j>>2]=200;o=200-(c[h>>2]|0)|0;p=((o|0)/16|0)<<3;q=o-p|0;r=p;s=200}else{c[j>>2]=k;q=0;r=0;s=k}k=e;c[k>>2]=ih(ab(s,n)|0)|0;if((r|0)>0){n=0;s=0;e=c[i>>2]|0;while(1){L16160:do{if((e|0)>0){j=1;p=n;while(1){o=p+1|0;a[(c[k>>2]|0)+p|0]=d;t=c[i>>2]|0;if((j|0)>=(t|0)){u=o;v=t;break L16160}j=j+1|0;p=o}}else{u=n;v=e}}while(0);p=s+1|0;if((p|0)<(r|0)){n=u;s=p;e=v}else{w=u;break}}}else{w=0}if((c[h>>2]|0)>0){u=(m|0)>0;v=(l|0)>0;e=b|0;s=w;n=0;r=0;while(1){if(u){p=1;j=s;while(1){a[(c[k>>2]|0)+j|0]=d;if((p|0)>=(m|0)){break}p=p+1|0;j=j+1|0}x=m+s|0}else{x=s}L16176:do{if((c[g>>2]|0)>0){j=1;p=x;o=n;while(1){t=o+1|0;y=p+1|0;a[(c[k>>2]|0)+p|0]=a[(c[e>>2]|0)+o|0]|0;if((j|0)>=(c[g>>2]|0)){z=y;A=t;break L16176}j=j+1|0;p=y;o=t}}else{z=x;A=n}}while(0);if(v){o=1;p=z;while(1){a[(c[k>>2]|0)+p|0]=d;if((o|0)>=(l|0)){break}o=o+1|0;p=p+1|0}B=l+z|0}else{B=z}p=r+1|0;if((p|0)<(c[h>>2]|0)){s=B;n=A;r=p}else{C=B;break}}}else{C=w}if((q|0)<=0){D=b|0;E=c[D>>2]|0;ik(E);F=b;ik(F);return f|0}w=C;C=0;B=c[i>>2]|0;while(1){L16193:do{if((B|0)>0){r=1;A=w;while(1){n=A+1|0;a[(c[k>>2]|0)+A|0]=d;s=c[i>>2]|0;if((r|0)>=(s|0)){G=n;H=s;break L16193}r=r+1|0;A=n}}else{G=w;H=B}}while(0);A=C+1|0;if((A|0)<(q|0)){w=G;C=A;B=H}else{break}}D=b|0;E=c[D>>2]|0;ik(E);F=b;ik(F);return f|0}function af0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=ih(16)|0;c[d+12>>2]=c[b+12>>2];c[d+4>>2]=320;c[d+8>>2]=200;e=d;c[e>>2]=ih(64e3)|0;f=b+4|0;g=(c[f>>2]<<8|0)/320|0;h=(c[b+8>>2]<<8|0)/200|0;i=b|0;j=0;do{k=(ab(j,h)|0)>>8;l=j*320|0;m=0;do{n=(ab(c[f>>2]|0,k)|0)+((ab(m,g)|0)>>8)|0;a[(c[e>>2]|0)+(m+l)|0]=a[(c[i>>2]|0)+n|0]|0;m=m+1|0;}while((m|0)<320);j=j+1|0;}while((j|0)<200);ik(c[i>>2]|0);ik(b);return d|0}function af1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=ih(16)|0;f=e;c[e+12>>2]=c[b+12>>2];g=b+4|0;h=c[g>>2]|0;i=320-h|0;j=b+8|0;k=200-(c[j>>2]|0)|0;l=e+4|0;m=(h|0)>320?320:h;c[l>>2]=m;h=c[j>>2]|0;n=e+8|0;o=(h|0)>200?200:h;c[n>>2]=o;h=e;c[h>>2]=ih(ab(o,m)|0)|0;L16207:do{if((i|0)<-1){switch(c[232164]|0){case 2:case 5:case 8:{m=(i|0)/-2|0;p=0;q=-320-m+(c[g>>2]|0)|0;r=m;break L16207;break};case 9:case 6:case 3:{p=0;q=0;r=(c[g>>2]|0)-320|0;break L16207;break};default:{p=0;q=(c[g>>2]|0)-320|0;r=0;break L16207}}}else{p=((320-(c[g>>2]|0)|0)/16|0)<<3;q=0;r=0}}while(0);L16215:do{if((k|0)<-1){switch(c[232164]|0){case 9:case 8:case 7:{s=(c[j>>2]|0)-200|0;break};case 4:case 5:case 6:{s=(k|0)/-2|0;break};default:{t=0;u=0;v=0;break L16215}}if((s|0)<=0){t=0;u=0;v=0;break}g=c[j>>2]|0;if((g|0)>0){w=0;x=0}else{t=0;u=0;v=0;break}while(1){i=x+((g|0)>1?g:1)|0;m=w+1|0;if((m|0)<(s|0)){w=m;x=i}else{t=0;u=0;v=i;break}}}else{g=(200-(c[j>>2]|0)|0)/16|0;i=g<<3;if((i|0)>0){y=0;z=0}else{t=0;u=i;v=0;break}while(1){m=1;o=z;while(1){a[(c[h>>2]|0)+o|0]=d;if((m|0)>=320){break}m=m+1|0;o=o+1|0}o=y+1|0;if((o|0)<(i|0)){y=o;z=z+320|0}else{break}}t=g*2560|0;u=i;v=0}}while(0);z=c[n>>2]|0;y=z+u|0;if((z|0)>0){z=(r|0)>0;j=(p|0)>0;x=(q|0)>0;w=b|0;s=u;k=t;o=v;while(1){v=o+(z?r:0)|0;if(j){m=1;e=k;while(1){a[(c[h>>2]|0)+e|0]=d;if((m|0)>=(p|0)){break}m=m+1|0;e=e+1|0}A=p+k|0}else{A=k}e=c[l>>2]|0;m=e+p|0;if((e|0)>0){e=p;i=A;g=v;while(1){B=g+1|0;C=i+1|0;a[(c[h>>2]|0)+i|0]=a[(c[w>>2]|0)+g|0]|0;D=e+1|0;E=(c[l>>2]|0)+p|0;if((D|0)<(E|0)){e=D;i=C;g=B}else{F=C;G=B;H=E;break}}}else{F=A;G=v;H=m}if((H|0)<320){g=F+320|0;i=H;e=F;while(1){a[(c[h>>2]|0)+e|0]=d;E=i+1|0;if((E|0)>=320){break}i=E;e=e+1|0}I=g-H|0}else{I=F}e=s+1|0;i=(c[n>>2]|0)+u|0;if((e|0)<(i|0)){s=e;k=I;o=G+(x?q:0)|0}else{J=I;K=i;break}}}else{J=t;K=y}if((K|0)<200){L=K;M=J}else{N=b|0;O=c[N>>2]|0;ik(O);P=b;ik(P);return f|0}while(1){J=1;K=M;while(1){a[(c[h>>2]|0)+K|0]=d;if((J|0)>=320){break}J=J+1|0;K=K+1|0}K=L+1|0;if((K|0)<200){L=K;M=M+320|0}else{break}}N=b|0;O=c[N>>2]|0;ik(O);P=b;ik(P);return f|0}function af2(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=ih(16)|0;f=e;g=e+4|0;c[g>>2]=8;h=e+8|0;c[h>>2]=8;i=e;c[i>>2]=ih(64)|0;j=b|0;b=0;do{k=b*2560|0;l=0;do{m=(l<<3)+k|0;n=0;do{o=m+(n*320|0)|0;p=n<<3;a[(c[i>>2]|0)+p|0]=a[(c[j>>2]|0)+o|0]|0;a[(c[i>>2]|0)+(p|1)|0]=a[(c[j>>2]|0)+(o|1)|0]|0;a[(c[i>>2]|0)+(p|2)|0]=a[(c[j>>2]|0)+(o|2)|0]|0;a[(c[i>>2]|0)+(p|3)|0]=a[(c[j>>2]|0)+(o|3)|0]|0;a[(c[i>>2]|0)+(p|4)|0]=a[(c[j>>2]|0)+(o|4)|0]|0;a[(c[i>>2]|0)+(p|5)|0]=a[(c[j>>2]|0)+(o|5)|0]|0;a[(c[i>>2]|0)+(p|6)|0]=a[(c[j>>2]|0)+(o|6)|0]|0;a[(c[i>>2]|0)+(p|7)|0]=a[(c[j>>2]|0)+(o|7)|0]|0;n=n+1|0;}while((n|0)<8);n=af3(f)|0;if((c[n+20>>2]|0)!=0){a[n+16|0]=-1;o=c[h>>2]|0;if((o|0)>0){p=0;q=c[g>>2]|0;r=o;while(1){if((q|0)>0){o=0;s=q;do{t=(ab(s,p)|0)+o|0;u=(c[i>>2]|0)+t|0;t=d[u]|0;v=0;L16281:while(1){w=82120+(t<<4)+v|0;x=0;while(1){y=a[n+(x<<3)|0]|0;if(y<<24>>24==-1){break}if((a[w]|0)==y<<24>>24){z=y;break L16281}else{x=x+1|0}}x=v+1|0;if((x|0)<16){v=x}else{z=0;break}}a[u]=z;o=o+1|0;s=c[g>>2]|0;}while((o|0)<(s|0));A=s;B=c[h>>2]|0}else{A=q;B=r}o=p+1|0;if((o|0)<(B|0)){p=o;q=A;r=B}else{C=0;break}}}else{C=0}do{r=C<<3;q=m+(C*320|0)|0;a[(c[j>>2]|0)+q|0]=a[(c[i>>2]|0)+r|0]|0;a[(c[j>>2]|0)+(q|1)|0]=a[(c[i>>2]|0)+(r|1)|0]|0;a[(c[j>>2]|0)+(q|2)|0]=a[(c[i>>2]|0)+(r|2)|0]|0;a[(c[j>>2]|0)+(q|3)|0]=a[(c[i>>2]|0)+(r|3)|0]|0;a[(c[j>>2]|0)+(q|4)|0]=a[(c[i>>2]|0)+(r|4)|0]|0;a[(c[j>>2]|0)+(q|5)|0]=a[(c[i>>2]|0)+(r|5)|0]|0;a[(c[j>>2]|0)+(q|6)|0]=a[(c[i>>2]|0)+(r|6)|0]|0;a[(c[j>>2]|0)+(q|7)|0]=a[(c[i>>2]|0)+(r|7)|0]|0;C=C+1|0;}while((C|0)<8)}ik(n|0);l=l+1|0;}while((l|0)<40);b=b+1|0;}while((b|0)<25);ik(c[i>>2]|0);ik(e);return}function af3(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=ih(128)|0;f=e;a[e]=0;c[e+4>>2]=0;a[e+8|0]=1;c[e+12>>2]=0;a[e+16|0]=2;c[e+20>>2]=0;a[e+24|0]=3;c[e+28>>2]=0;a[e+32|0]=4;c[e+36>>2]=0;a[e+40|0]=5;c[e+44>>2]=0;a[e+48|0]=6;c[e+52>>2]=0;a[e+56|0]=7;c[e+60>>2]=0;a[e+64|0]=8;c[e+68>>2]=0;a[e+72|0]=9;c[e+76>>2]=0;a[e+80|0]=10;c[e+84>>2]=0;a[e+88|0]=11;c[e+92>>2]=0;a[e+96|0]=12;c[e+100>>2]=0;a[e+104|0]=13;c[e+108>>2]=0;a[e+112|0]=14;c[e+116>>2]=0;a[e+120|0]=15;c[e+124>>2]=0;e=b+4|0;g=b+8|0;if((ab(c[g>>2]|0,c[e>>2]|0)|0)>0){h=b|0;b=0;while(1){i=f+((d[(c[h>>2]|0)+b|0]|0)<<3)+4|0;c[i>>2]=(c[i>>2]|0)+1;i=b+1|0;if((i|0)<(ab(c[g>>2]|0,c[e>>2]|0)|0)){b=i}else{j=0;k=0;break}}}else{j=0;k=0}while(1){b=0;e=k;g=j;while(1){h=c[f+(e<<3)+4>>2]|0;i=(h|0)<(b|0);l=i?g:e;m=e+1|0;if((m|0)>=16){break}b=i?b:h;e=m;g=l}g=f+(k<<3)|0;e=a[g]|0;b=f+(k<<3)+4|0;m=c[b>>2]|0;h=f+(l<<3)|0;a[g]=a[h]|0;g=f+(l<<3)+4|0;c[b>>2]=c[g>>2];a[h]=e;c[g>>2]=m;m=k+1|0;if((m|0)<16){j=l;k=m}else{break}}return f|0}function af4(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;d=i;i=i+16|0;e=d|0;f=d+8|0;a[e]=0;a[f]=28;g=ih(8e3)|0;h=ih(1e3)|0;j=b|0;k=0;l=0;m=0;n=0;while(1){o=k*2560|0;p=m+40|0;q=0;r=l;s=m;t=n;while(1){u=(q<<3)+o|0;v=0;w=r;x=t;y=-1;while(1){z=g+w|0;a[z]=0;A=u+(v*320|0)|0;B=0;C=x;D=y;E=0;while(1){F=a[(c[j>>2]|0)+(A+B)|0]|0;G=(B|v|0)==0?F:C;if(F<<24>>24==G<<24>>24){H=(E&255|1<<7-B)&255;a[z]=H;I=D;J=H}else{I=F;J=E}F=B+1|0;if((F|0)<8){B=F;C=G;D=I;E=J}else{break}}E=v+1|0;if((E|0)<8){v=E;w=w+1|0;x=G;y=I}else{break}}a[h+s|0]=I&15|G<<4;y=q+1|0;if((y|0)<40){q=y;r=r+8|0;s=s+1|0;t=G}else{break}}t=k+1|0;if((t|0)<25){k=t;l=l+320|0;m=p;n=G}else{break}}G=mG(c[b+12>>2]|0,c[57486]|0)|0;n=bX(G|0,362480)|0;m=(n|0)==0;l=m<<31>>31;if(m){K=l}else{k=(aL(e|0,1,1,n|0)|0)==0;K=k?-1:l}do{if((K|0)!=-1){l=(aL(f|0,1,1,n|0)|0)==0;k=l?-1:K;if((k|0)==-1){break}l=(aL(h|0,1e3,1,n|0)|0)==0;I=l?-1:k;if((I|0)==-1){break}else{L=0;M=I}do{I=(aL(e|0,1,1,n|0)|0)==0;M=I?-1:M;L=L+1|0;N=(M|0)==-1;}while(!((L|0)>23|N));if(N){break}p=(aL(g|0,8e3,1,n|0)|0)==0;I=p?-1:M;if((I|0)==-1){break}else{O=0;P=I}do{I=(aL(e|0,1,1,n|0)|0)==0;P=I?-1:P;O=O+1|0;}while((O|0)<192&(P|0)!=-1)}}while(0);if(m){Q=c[j>>2]|0;ik(Q);R=b;ik(R);ik(G);ik(g);ik(h);i=d;return}aC(n|0)|0;Q=c[j>>2]|0;ik(Q);R=b;ik(R);ik(G);ik(g);ik(h);i=d;return}function af5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if(e<<24>>24==-1){g=c[b+4>>2]|0;h=0;i=g;j=0;k=g}else{g=7-(e&255)|0;e=c[b+4>>2]|0;h=16-g|0;i=e-16|0;j=g;k=e}do{if(f<<24>>24==-1){l=0;m=c[b+8>>2]|0;n=0}else{e=7-(f&255)|0;g=(c[b+8>>2]|0)-8|0;o=8-e|0;if((e|0)<=0){l=0;m=g;n=o;break}p=b+4|0;q=b|0;r=0;s=0;t=k;while(1){if((t|0)>0){u=0;v=s;while(1){w=v+1|0;a[(c[q>>2]|0)+v|0]=d;x=u+1|0;y=c[p>>2]|0;if((x|0)<(y|0)){u=x;v=w}else{z=w;A=y;break}}}else{z=s;A=t}v=r+1|0;if((v|0)<(e|0)){r=v;s=z;t=A}else{l=z;m=g;n=o;break}}}}while(0);L16356:do{if((m|0)>0){z=(h|0)>0;A=b|0;if((j|0)<=0){if(!z){B=l+(ab(i,m)|0)|0;break}k=h+i|0;f=0;o=l;while(1){g=0;t=o+i|0;while(1){a[(c[A>>2]|0)+t|0]=d;s=g+1|0;if((s|0)<(h|0)){g=s;t=t+1|0}else{break}}t=k+o|0;g=f+1|0;if((g|0)<(m|0)){f=g;o=t}else{B=t;break L16356}}}if(!z){o=0;f=l;while(1){k=0;t=f;while(1){a[(c[A>>2]|0)+t|0]=d;g=k+1|0;if((g|0)<(j|0)){k=g;t=t+1|0}else{break}}t=j+f+i|0;k=o+1|0;if((k|0)<(m|0)){o=k;f=t}else{B=t;break L16356}}}f=h+i|0;o=0;z=l;while(1){t=0;k=z;while(1){a[(c[A>>2]|0)+k|0]=d;g=t+1|0;if((g|0)<(j|0)){t=g;k=k+1|0}else{break}}k=j+z|0;t=0;g=k+i|0;while(1){a[(c[A>>2]|0)+g|0]=d;s=t+1|0;if((s|0)<(h|0)){t=s;g=g+1|0}else{break}}g=f+k|0;t=o+1|0;if((t|0)<(m|0)){o=t;z=g}else{B=g;break}}}else{B=l}}while(0);if((n|0)<=0){return}l=b+4|0;m=b|0;b=0;h=B;B=c[l>>2]|0;while(1){if((B|0)>0){i=0;j=h;while(1){z=j+1|0;a[(c[m>>2]|0)+j|0]=d;o=i+1|0;f=c[l>>2]|0;if((o|0)<(f|0)){i=o;j=z}else{C=z;D=f;break}}}else{C=h;D=B}j=b+1|0;if((j|0)<(n|0)){b=j;h=C;B=D}else{break}}return}function af6(){var a=0;a=ih(8)|0;c[838088]=a;c[a>>2]=0;c[(c[838088]|0)+4>>2]=0;afO();afT();agd();agi();agn();return 0}function af7(){c[54772]=iF(280336)|0;return 0}function af8(){var a=0,b=0,d=0;a=c[838088]|0;if((a|0)==0){return}else{b=a}while(1){a=c[b>>2]|0;do{if((a|0)!=0){d=c[a+40>>2]|0;if((d|0)==0){break}dq[d&127]()}}while(0);a=c[b+4>>2]|0;ik(b);if((a|0)==0){break}else{b=a}}return}function af9(a){a=a|0;var b=0,d=0,e=0;b=c[838088]|0;while(1){d=b+4|0;e=c[d>>2]|0;if((e|0)==0){break}else{b=e}}c[b>>2]=a;a=ih(8)|0;c[d>>2]=a;c[a>>2]=0;c[(c[d>>2]|0)+4>>2]=0;c[838086]=(c[838086]|0)+1;return 0}function aga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=c[838088]|0;while(1){e=c[d+4>>2]|0;if((e|0)==0){f=12728;break}g=c[d>>2]|0;if((a3(a|0,c[g>>2]|0)|0)==0){h=g;f=12731;break}if((a3(a|0,c[g+4>>2]|0)|0)==0){h=g;f=12730;break}else{d=e}}if((f|0)==12728){d=c[54772]|0;iL(d,368336,(d=i,i=i+8|0,c[d>>2]=a,d)|0)|0;i=d;h=0;i=b;return h|0}else if((f|0)==12730){i=b;return h|0}else if((f|0)==12731){i=b;return h|0}return 0}function agb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=c[838088]|0;b=a+4|0;d=c[b>>2]|0;if((d|0)==0){e=0;return e|0}else{f=a;g=b;h=d}L16424:while(1){d=c[f>>2]|0;do{if((d|0)==0){i=h}else{b=c[d+44>>2]|0;if((b|0)==0){i=h;break}a=dg[b&127]()|0;if((a|0)!=0){e=a;j=12741;break L16424}i=c[g>>2]|0}}while(0);d=i+4|0;a=c[d>>2]|0;if((a|0)==0){e=0;j=12742;break}else{f=i;g=d;h=a}}if((j|0)==12742){return e|0}else if((j|0)==12741){return e|0}return 0}function agc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=c[838088]|0;b=a+4|0;d=c[b>>2]|0;if((d|0)==0){e=0;return e|0}else{f=a;g=b;h=d}L16437:while(1){d=c[f>>2]|0;do{if((d|0)==0){i=h}else{b=c[d+48>>2]|0;if((b|0)==0){i=h;break}a=dg[b&127]()|0;if((a|0)!=0){e=a;j=12752;break L16437}i=c[g>>2]|0}}while(0);d=i+4|0;a=c[d>>2]|0;if((a|0)==0){e=0;j=12751;break}else{f=i;g=d;h=a}}if((j|0)==12752){return e|0}else if((j|0)==12751){return e|0}return 0}function agd(){af9(208912)|0;return}function age(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+840|0;f=e|0;g=b+4|0;if((c[c[g>>2]>>2]|0)>>>0>256>>>0){iL(-2,328208,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;j=-1;i=e;return j|0}h=ih(24)|0;k=b+76|0;c[k>>2]=h;c[h+16>>2]=0;l=mG(d,c[52230]|0)|0;d=h+4|0;c[d>>2]=l;m=bX(l|0,314992)|0;l=h;c[l>>2]=m;if((m|0)==0){ik(c[d>>2]|0);ik(h);j=-1;i=e;return j|0}m=f|0;aye(m|0,0,836);n=c[k>>2]|0;k=b+20|0;o=((c[k>>2]|0)+15|0)>>>4<<1;p=n+20|0;c[p>>2]=o;q=b+24|0;b=(ab(c[q>>2]<<3,o)|0)+828|0;a[m]=70;a[f+1|0]=79;a[f+2|0]=82;a[f+3|0]=77;mv(f+4|0,b);a[f+8|0]=73;a[f+9|0]=76;a[f+10|0]=66;a[f+11|0]=77;a[f+12|0]=66;a[f+13|0]=77;a[f+14|0]=72;a[f+15|0]=68;mv(f+16|0,20);mA(f+20|0,c[k>>2]&65535);mA(f+22|0,c[q>>2]&65535);a[f+28|0]=8;mA(f+36|0,c[k>>2]&65535);mA(f+38|0,c[q>>2]&65535);a[f+40|0]=67;a[f+41|0]=77;a[f+42|0]=65;a[f+43|0]=80;mv(f+44|0,768);k=(c[g>>2]|0)+4|0;g=0;do{b=g*3|0;a[f+(b+48)|0]=a[(c[k>>2]|0)+(g<<3)+4|0]|0;a[f+(b+49)|0]=a[(c[k>>2]|0)+(g<<3)+5|0]|0;a[f+(b+50)|0]=a[(c[k>>2]|0)+(g<<3)+6|0]|0;g=g+1|0;}while((g|0)<256);a[f+816|0]=67;a[f+817|0]=65;a[f+818|0]=77;a[f+819|0]=71;mv(f+820|0,4);a[f+828|0]=66;a[f+829|0]=79;a[f+830|0]=68;a[f+831|0]=89;mv(f+832|0,ab(c[p>>2]<<3,c[q>>2]|0)|0);if((aL(m|0,836,1,c[n>>2]|0)|0)==0){n=c[l>>2]|0;aC(n|0)|0;ik(c[d>>2]|0);ik(h);j=-1;i=e;return j|0}else{d=h+20|0;c[h+8>>2]=ih(c[d>>2]<<3)|0;c[h+12>>2]=ih(c[d>>2]|0)|0;j=0;i=e;return j|0}return 0}function agf(a){a=a|0;var b=0;b=c[a+76>>2]|0;aC(c[b>>2]|0)|0;ik(c[b+8>>2]|0);ik(c[b+12>>2]|0);ik(c[b+4>>2]|0);ik(b);return 0}function agg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c[b+76>>2]|0;e=d+8|0;df[c[b+72>>2]&63](b,c[e>>2]|0,c[d+16>>2]|0,0);b=d+12|0;f=d+20|0;g=d|0;d=0;while(1){if((d|0)>=8){h=0;i=12777;break}j=c[e>>2]|0;k=c[b>>2]|0;l=c[f>>2]|0;if((l|0)>0){m=a[129712+d|0]|0;n=0;do{o=n<<3;a[k+n|0]=(((((((((a[j+(o|1)|0]&m&255)/(m&255)|0)<<6)+(((a[j+o|0]&m&255)/(m&255)|0)<<7)&255)+(((a[j+(o|2)|0]&m&255)/(m&255)|0)<<5)&255)+(((a[j+(o|3)|0]&m&255)/(m&255)|0)<<4)&255)+(((a[j+(o|4)|0]&m&255)/(m&255)|0)<<3)&255)+(((a[j+(o|5)|0]&m&255)/(m&255)|0)<<2)&255)+(((a[j+(o|6)|0]&m&255)/(m&255)|0)<<1)&255)+((a[j+(o|7)|0]&m&255)/(m&255)|0)&255;n=n+1|0;}while((n|0)<(l|0));p=c[b>>2]|0;q=c[f>>2]|0}else{p=k;q=l}if((aL(p|0,q|0,1,c[g>>2]|0)|0)==0){h=-1;i=12778;break}else{d=d+1|0}}if((i|0)==12777){return h|0}else if((i|0)==12778){return h|0}return 0}function agh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((age(a,b)|0)<0){d=-1;return d|0}b=a+76|0;c[(c[b>>2]|0)+16>>2]=0;e=c[b>>2]|0;f=a+24|0;if((c[e+16>>2]|0)>>>0<(c[f>>2]|0)>>>0){while(1){agg(a)|0;g=(c[b>>2]|0)+16|0;c[g>>2]=(c[g>>2]|0)+1;g=c[b>>2]|0;if((c[g+16>>2]|0)>>>0>=(c[f>>2]|0)>>>0){h=g;break}}}else{h=e}aC(c[h>>2]|0)|0;ik(c[h+8>>2]|0);ik(c[h+12>>2]|0);ik(c[h+4>>2]|0);ik(h);d=0;return d|0}function agi(){af9(129768)|0;return}function agj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+128|0;f=e|0;if((c[c[b+4>>2]>>2]|0)>>>0>256>>>0){iL(-2,328176,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;h=-1;i=e;return h|0}g=ih(20)|0;j=b+76|0;c[j>>2]=g;c[g+16>>2]=0;k=mG(d,c[32444]|0)|0;d=g+4|0;c[d>>2]=k;l=bX(k|0,314984)|0;k=g;c[k>>2]=l;if((l|0)==0){ik(c[d>>2]|0);ik(g);h=-1;i=e;return h|0}l=f|0;aye(l|0,0,128);a[l]=10;a[f+1|0]=5;a[f+2|0]=1;a[f+3|0]=8;m=b+20|0;mB(f+8|0,(c[m>>2]|0)+65535&65535);mB(f+10|0,(c[b+24>>2]|0)+65535&65535);n=b+60|0;mB(f+12|0,c[n>>2]&65535);mB(f+14|0,c[n>>2]&65535);a[f+65|0]=1;mB(f+66|0,c[m>>2]&65535);if((aL(l|0,128,1,c[c[j>>2]>>2]|0)|0)==0){j=c[k>>2]|0;aC(j|0)|0;ik(c[d>>2]|0);ik(g);h=-1;i=e;return h|0}else{c[g+8>>2]=ih(c[m>>2]|0)|0;c[g+12>>2]=ih(c[m>>2]<<1)|0;h=0;i=e;return h|0}return 0}function agk(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+776|0;f=e|0;g=e+8|0;b[f>>1]=12;h=c[d+76>>2]|0;j=h|0;if((aL(f|0,1,1,c[j>>2]|0)|0)==1){f=c[d+4>>2]|0;d=c[f>>2]|0;if((d|0)!=0){k=c[f+4>>2]|0;f=0;do{l=f*3|0;a[g+l|0]=a[k+(f<<3)+4|0]|0;a[g+(l+1)|0]=a[k+(f<<3)+5|0]|0;a[g+(l+2)|0]=a[k+(f<<3)+6|0]|0;f=f+1|0;}while(f>>>0<d>>>0)}m=((aL(g|0,768,1,c[j>>2]|0)|0)!=1)<<31>>31}else{m=-1}aC(c[j>>2]|0)|0;ik(c[h+8>>2]|0);ik(c[h+12>>2]|0);ik(c[h+4>>2]|0);ik(h);i=e;return m|0}function agl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=c[b+76>>2]|0;e=d+8|0;df[c[b+72>>2]&63](b,c[e>>2]|0,c[d+16>>2]|0,0);f=c[e>>2]|0;g=a[f]|0;h=b+20|0;do{if((c[h>>2]|0)>>>0>1>>>0){b=d+12|0;i=g;j=1;k=1;l=0;m=f;while(1){n=a[m+k|0]|0;do{if(n<<24>>24==i<<24>>24){o=j+1&255;if(o<<24>>24!=63){p=l;q=o;r=i;break}a[(c[b>>2]|0)+l|0]=-1;a[(c[b>>2]|0)+(l+1)|0]=i;p=l+2|0;q=0;r=i}else{if(j<<24>>24==0){p=l;q=1;r=n;break}if((j&255)>>>0>1>>>0){a[(c[b>>2]|0)+l|0]=j|-64;a[(c[b>>2]|0)+(l+1)|0]=i;p=l+2|0;q=1;r=a[(c[e>>2]|0)+k|0]|0;break}o=(c[b>>2]|0)+l|0;if((i&255)>>>0>191>>>0){a[o]=-63;a[(c[b>>2]|0)+(l+1)|0]=i;s=l+2|0}else{a[o]=i;s=l+1|0}p=s;q=1;r=a[(c[e>>2]|0)+k|0]|0}}while(0);n=k+1|0;if(n>>>0>=(c[h>>2]|0)>>>0){break}i=r;j=q;k=n;l=p;m=c[e>>2]|0}if(q<<24>>24==1){t=p;u=r;v=12820;break}if((q&255)>>>0>1>>>0){m=d+12|0;a[(c[m>>2]|0)+p|0]=q|-64;a[(c[m>>2]|0)+(p+1)|0]=r;w=p+2|0;x=m;break}else{w=p;x=d+12|0;break}}else{t=0;u=g;v=12820}}while(0);do{if((v|0)==12820){g=d+12|0;p=(c[g>>2]|0)+t|0;if((u&255)>>>0>191>>>0){a[p]=-63;a[(c[g>>2]|0)+(t+1)|0]=u;w=t+2|0;x=g;break}else{a[p]=u;w=t+1|0;x=g;break}}}while(0);return((aL(c[x>>2]|0,w|0,1,c[d>>2]|0)|0)==0)<<31>>31|0}function agm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((agj(a,b)|0)<0){d=-1;return d|0}b=a+76|0;c[(c[b>>2]|0)+16>>2]=0;e=a+24|0;if((c[(c[b>>2]|0)+16>>2]|0)>>>0<(c[e>>2]|0)>>>0){do{agl(a)|0;f=(c[b>>2]|0)+16|0;c[f>>2]=(c[f>>2]|0)+1;}while((c[(c[b>>2]|0)+16>>2]|0)>>>0<(c[e>>2]|0)>>>0)}d=(agk(a)|0)>>31;return d|0}function agn(){af9(129656)|0;return}function ago(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;e=ih(16)|0;f=a+76|0;c[f>>2]=e;c[e+12>>2]=0;g=mG(b,c[32416]|0)|0;b=e+4|0;c[b>>2]=g;h=bX(g|0,314936)|0;g=e;c[g>>2]=h;if((h|0)==0){ik(c[b>>2]|0);ik(e);j=-1;i=d;return j|0}h=c[f>>2]|0;aL(303296,3,1,c[h>>2]|0)|0;aL(292576,32,1,c[h>>2]|0)|0;f=a+20|0;k=c[a+24>>2]|0;a=cD(c[h>>2]|0,284e3,(l=i,i=i+16|0,c[l>>2]=c[f>>2],c[l+8>>2]=k,l)|0)|0;i=l;if((a|0)<0){a=c[g>>2]|0;aC(a|0)|0;ik(c[b>>2]|0);ik(e);j=-1;i=d;return j|0}else{b=c[h>>2]|0;aL(278216,4,1,b|0)|0;c[e+8>>2]=ih((c[f>>2]|0)*3|0)|0;j=0;i=d;return j|0}return 0}function agp(a){a=a|0;var b=0;b=c[a+76>>2]|0;aC(c[b>>2]|0)|0;ik(c[b+8>>2]|0);ik(c[b+4>>2]|0);ik(b);return 0}function agq(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;e=c[a+76>>2]|0;f=e+8|0;df[c[a+72>>2]&63](a,c[f>>2]|0,c[e+12>>2]|0,2);g=e|0;e=a+20|0;a=0;while(1){if(a>>>0>=(c[e>>2]|0)>>>0){h=0;j=12850;break}k=a*3|0;l=c[f>>2]|0;m=d[l+(k+1)|0]|0;n=d[l+(k+2)|0]|0;o=cD(c[g>>2]|0,328088,(p=i,i=i+24|0,c[p>>2]=d[l+k|0]|0,c[p+8>>2]=m,c[p+16>>2]=n,p)|0)|0;i=p;if((o|0)<0){h=-1;j=12849;break}else{a=a+1|0}}if((j|0)==12850){i=b;return h|0}else if((j|0)==12849){i=b;return h|0}return 0}function agr(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;if((ago(a,b)|0)<0){f=-1;i=e;return f|0}b=a+76|0;c[(c[b>>2]|0)+12>>2]=0;g=c[b>>2]|0;h=c[g+12>>2]|0;j=a+24|0;if(h>>>0<(c[j>>2]|0)>>>0){k=a+72|0;l=a+20|0;m=g;n=h;while(1){h=m+8|0;df[c[k>>2]&63](a,c[h>>2]|0,n,2);o=m|0;p=0;while(1){if(p>>>0>=(c[l>>2]|0)>>>0){break}q=p*3|0;r=c[h>>2]|0;s=d[r+(q+1)|0]|0;t=d[r+(q+2)|0]|0;u=cD(c[o>>2]|0,328088,(v=i,i=i+24|0,c[v>>2]=d[r+q|0]|0,c[v+8>>2]=s,c[v+16>>2]=t,v)|0)|0;i=v;if((u|0)<0){break}else{p=p+1|0}}p=(c[b>>2]|0)+12|0;c[p>>2]=(c[p>>2]|0)+1;p=c[b>>2]|0;o=c[p+12>>2]|0;if(o>>>0<(c[j>>2]|0)>>>0){m=p;n=o}else{w=p;break}}}else{w=g}aC(c[w>>2]|0)|0;ik(c[w+8>>2]|0);ik(c[w+4>>2]|0);ik(w);f=0;i=e;return f|0}function ags(){aye(3319240,-1|0,36);a[3319272]=-123;return}function agt(b){b=b|0;BO(b);a[209104]=a[3319273]&16;return}function agu(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==2){c[3319032+(b<<2)>>2]=(d|0)!=0?2:0}else if((a|0)==3){c[829754]=(d|0)!=0}else if((a|0)==0){c[829756]=(d|0)!=0?8:0}else if((a|0)==1){c[3319096+(b<<2)>>2]=(d|0)!=0?4:0}d=c[829756]|0;b=c[829754]|0;a=0;do{c[3319160+(a<<2)>>2]=c[209040+((c[3319096+(a<<2)>>2]|d|c[3319032+(a<<2)>>2]|b)<<2)>>2];a=a+1|0;}while(a>>>0<16>>>0);a=c[829799]<<2|c[829798]|c[829800]<<6|c[829801]<<8|c[829794]<<10|c[829795]<<12|c[829796]<<14|c[829797]<<16;if((a|0)==0){c[829808]=160;c[829806]=368;return}else if((a|0)==4){c[829808]=164;c[829806]=372;return}else if((a|0)==1){c[829808]=158;c[829806]=366;return}else{c[829808]=162;c[829806]=370;return}}function agv(){return a[3319272]|0}function agw(b,d){b=b|0;d=d|0;var e=0,f=0;do{if(b>>>0<16>>>0){a[3319240+b|0]=d;e=c[829752]|0;if((e|0)==0){f=0;break}dq[e&127]();f=1}else{f=0}}while(0);return f|0}function agx(b){b=b|0;return a[3319275]<<2&-64|0}function agy(b,c){b=b|0;c=c|0;a[3319275]=b;return}function agz(b){b=b|0;ZS(b);return a[3319274]|0}function agA(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[1125182]|0;g=c[f+8>>2]|0;ZQ(f,e);BO(b);b=d[3319273]|0;e=b&16;do{if((d[209104]|0|0)==(e|0)){h=g+36|0}else{f=e&255;a[209104]=f;i=g+36|0;j=c[i>>2]|0;if((j|0)==2e3|(j|0)==4e3){XD(c[(c[1125182]|0)+44>>2]|0,1,((f&255)>>>4^1)&255);h=i;break}else if((j|0)==1581){if(f<<24>>24!=0){h=i;break}V_(c[(c[1125182]|0)+40>>2]|0);h=i;break}else{XD(c[(c[1125182]|0)+24>>2]|0,0,b>>>4&1^1);h=i;break}}}while(0);b=c[h>>2]|0;if((b|0)==1581|(b|0)==2e3|(b|0)==4e3){b=a[3319264]|0;k=b<<6&-128&(a[3319273]|b)<<3|b<<3&64;a[3319248]=k;BP();return}else{b=a[3319264]|0;k=b<<6&-128&(b^16^a[3319273])<<3|b<<3&64;a[3319248]=k;BP();return}}function agB(b){b=b|0;ZS(b);return a[3319274]|0}function agC(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[1125183]|0;g=c[f+8>>2]|0;ZQ(f,e);BO(b);b=d[3319273]|0;e=b&16;do{if((d[209104]|0|0)==(e|0)){h=g+36|0}else{f=e&255;a[209104]=f;i=g+36|0;j=c[i>>2]|0;if((j|0)==2e3|(j|0)==4e3){XD(c[(c[1125183]|0)+44>>2]|0,1,((f&255)>>>4^1)&255);h=i;break}else if((j|0)==1581){if(f<<24>>24!=0){h=i;break}V_(c[(c[1125183]|0)+40>>2]|0);h=i;break}else{XD(c[(c[1125183]|0)+24>>2]|0,0,b>>>4&1^1);h=i;break}}}while(0);b=c[h>>2]|0;if((b|0)==1581|(b|0)==2e3|(b|0)==4e3){b=a[3319265]|0;k=b<<6&-128&(a[3319273]|b)<<3|b<<3&64;a[3319249]=k;BP();return}else{b=a[3319265]|0;k=b<<6&-128&(b^16^a[3319273])<<3|b<<3&64;a[3319249]=k;BP();return}}function agD(b){b=b|0;ZS(b);apu(b);return a[3319274]|0}function agE(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;ZS(e);apu(e);BO(b);b=a[3319273]&16;do{if((d[209104]|0)==(b|0)){f=0}else{e=b&255;a[209104]=e;do{if((c[829798]|0)==1){g=c[1125182]|0;h=c[(c[g+8>>2]|0)+36>>2]|0;if((h|0)==2e3|(h|0)==4e3){XD(c[g+44>>2]|0,1,((e&255)>>>4^1)&255);break}else if((h|0)==1581){if(e<<24>>24!=0){break}V_(c[g+40>>2]|0);break}else{XD(c[g+24>>2]|0,0,((e&255)>>>4^1)&255);break}}}while(0);do{if((c[829799]|0)==1){e=c[1125183]|0;g=c[(c[e+8>>2]|0)+36>>2]|0;if((g|0)==2e3|(g|0)==4e3){XD(c[e+44>>2]|0,1,(a[209104]|0)==0|0);break}else if((g|0)==1581){if((a[209104]|0)!=0){break}V_(c[e+40>>2]|0);break}else{XD(c[e+24>>2]|0,0,(a[209104]|0)==0|0);break}}}while(0);do{if((c[829800]|0)==1){e=c[1125184]|0;g=c[(c[e+8>>2]|0)+36>>2]|0;if((g|0)==2e3|(g|0)==4e3){XD(c[e+44>>2]|0,1,(a[209104]|0)==0|0);break}else if((g|0)==1581){if((a[209104]|0)!=0){break}V_(c[e+40>>2]|0);break}else{XD(c[e+24>>2]|0,0,(a[209104]|0)==0|0);break}}}while(0);if((c[829801]|0)!=1){f=0;break}e=c[1125185]|0;g=c[(c[e+8>>2]|0)+36>>2]|0;if((g|0)==2e3|(g|0)==4e3){XD(c[e+44>>2]|0,1,(a[209104]|0)==0|0);f=0;break}else if((g|0)==1581){if((a[209104]|0)!=0){f=0;break}V_(c[e+40>>2]|0);f=0;break}else{XD(c[e+24>>2]|0,0,(a[209104]|0)==0|0);f=0;break}}}while(0);do{b=f+8|0;do{if((c[3319160+(b<<2)>>2]|0)==1){e=c[(c[(c[4500728+(f<<2)>>2]|0)+8>>2]|0)+36>>2]|0;if((e|0)==1581|(e|0)==2e3|(e|0)==4e3){e=a[3319256+b|0]|0;a[3319240+b|0]=e<<6&-128&(a[3319273]|e)<<3|e<<3&64;break}else{e=a[3319256+b|0]|0;a[3319240+b|0]=e<<6&-128&(e^16^a[3319273])<<3|e<<3&64;break}}}while(0);f=f+1|0;}while(f>>>0<4>>>0);BP();return}function agF(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=i;i=i+256|0;f=e|0;w0();if((b|0)==0){g=0;i=e;return g|0}if((as_(b)|0)<0){atv(b)|0;g=0;i=e;return g|0}h=agJ()|0;j=h|0;k=b+64|0;l=(c[k>>2]|0)+(c[b+24>>2]|0)|0;ayc(j|0,l|0,16)|0;a[h+16|0]=0;l=h+17|0;j=(c[k>>2]|0)+(c[b+28>>2]|0)|0;a[l]=a[j]|0;a[l+1|0]=a[j+1|0]|0;a[l+2|0]=a[j+2|0]|0;a[l+3|0]=a[j+3|0]|0;a[l+4|0]=a[j+4|0]|0;a[h+22|0]=0;c[h+24>>2]=as1(b)|0;j=b+1760|0;c[j>>2]=c[b+40>>2];l=b+1764|0;c[l>>2]=c[b+44>>2];k=h+28|0;c[k>>2]=0;c[1164598]=0;m=f|0;L16696:do{if((atL(b,m,c[j>>2]|0,c[l>>2]|0)|0)==0){n=f+1|0;o=0;while(1){p=c[j>>2]|0;q=c[l>>2]|0;r=c[1164598]|0;if((r|0)==0){s=0}else{t=c[1164600]|0;u=0;while(1){if((c[t+(u<<3)>>2]|0)==(p|0)){if((c[t+(u<<3)+4>>2]|0)==(q|0)){break L16696}}v=u+1|0;if(v>>>0<r>>>0){u=v}else{s=r;break}}}do{if((s|0)==(c[1164596]|0)){if((s|0)==0){c[1164596]=512;r=ih(4096)|0;c[1164600]=r;w=r;break}else{c[1164596]=s<<1;r=ij(c[1164600]|0,s<<4)|0;c[1164600]=r;w=r;break}}else{w=c[1164600]|0}}while(0);c[w+(c[1164598]<<3)>>2]=p;r=c[1164598]|0;c[1164598]=r+1;c[(c[1164600]|0)+(r<<3)+4>>2]=q;r=o;u=m;t=0;while(1){v=u+2|0;do{if((a[v]|0)==0){x=r}else{y=ih(36)|0;c[y+24>>2]=d[u+31|0]<<8|d[u+30|0];a[y]=a[u+5|0]|0;a[y+1|0]=a[u+6|0]|0;a[y+2|0]=a[u+7|0]|0;a[y+3|0]=a[u+8|0]|0;a[y+4|0]=a[u+9|0]|0;a[y+5|0]=a[u+10|0]|0;a[y+6|0]=a[u+11|0]|0;a[y+7|0]=a[u+12|0]|0;a[y+8|0]=a[u+13|0]|0;a[y+9|0]=a[u+14|0]|0;a[y+10|0]=a[u+15|0]|0;a[y+11|0]=a[u+16|0]|0;a[y+12|0]=a[u+17|0]|0;a[y+13|0]=a[u+18|0]|0;a[y+14|0]=a[u+19|0]|0;a[y+15|0]=a[u+20|0]|0;z=y;a[y+16|0]=0;A=y+17|0;B=d[v]|0;C=(B&128|0)!=0?32:42;D=eM(B&7)|0;B=(a[v]&64)!=0?60:32;bq(A|0,280016,(A=i,i=i+24|0,c[A>>2]=C,c[A+8>>2]=D,c[A+16>>2]=B,A)|0)|0;i=A;c[y+32>>2]=0;A=y+28|0;if((r|0)==0){c[A>>2]=0;c[k>>2]=z;x=z;break}else{c[A>>2]=r;c[r+32>>2]=z;x=z;break}}}while(0);v=t+1|0;if((v|0)<8){r=x;u=u+32|0;t=v}else{break}}t=a[m]|0;if(t<<24>>24==0){break}u=t&255;c[j>>2]=u;t=d[n]|0;c[l>>2]=t;if((atL(b,m,u,t)|0)==0){o=x}else{break L16696}}atv(b)|0;o=c[1164600]|0;if((o|0)!=0){ik(o);c[1164600]=0}c[1164596]=0;c[1164598]=0;g=h;i=e;return g|0}}while(0);atv(b)|0;b=c[1164600]|0;if((b|0)!=0){ik(b);c[1164600]=0}c[1164596]=0;c[1164598]=0;g=h;i=e;return g|0}function agG(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=i;i=i+24|0;f=e|0;g=e+16|0;c[g>>2]=0;h=apy(b,279968,g)|0;if((h|0)<1){j=0;i=e;return j|0}b=c[g>>2]|0;g=agJ()|0;c[1125812]=g;a[208784]=1;c[g+28>>2]=0;c[792134]=0;g=f|0;k=0;l=0;L16739:while(1){switch(l|0){case 3:{m=k;while(1){if((m|0)==(h|0)){k=h;l=100;continue L16739}n=a[b+m|0]|0;o=m+1|0;if((n<<24>>24|0)==0){break}else if((n<<24>>24|0)==34){k=o;l=4;continue L16739}else{m=o}}c[(c[1125812]|0)+24>>2]=c[1125492];k=o;l=7;continue L16739;break};case 4:{aye(4501944,0,17);if((k|0)==(h|0)){k=h;l=100;continue L16739}else{p=0;q=k}while(1){m=a[b+q|0]|0;r=q+1|0;if(m<<24>>24==34){break}if(p>>>0>15>>>0){k=r;l=100;continue L16739}a[f+p|0]=m;if((r|0)==(h|0)){k=h;l=100;continue L16739}else{p=p+1|0;q=r}}ayc(4501944,g|0,p)|0;k=r;l=5;continue L16739;break};case 1:{if((k|0)==(h|0)){k=h;l=100;continue L16739}m=k+1|0;if((m|0)==(h|0)){k=h;l=100;continue L16739}n=(a[b+m|0]|a[b+k|0])<<24>>24==0?7:2;k=k+2|0;l=n;continue L16739;break};case 2:{if((k|0)==(h|0)){k=h;l=100;continue L16739}n=k+1|0;if((n|0)==(h|0)){k=h;l=100;continue L16739}c[1125492]=d[b+n|0]<<8|d[b+k|0];k=k+2|0;l=3;continue L16739;break};case 5:{aye(4501961,0,6);n=0;m=k;while(1){if((m|0)==(h|0)){k=h;l=100;continue L16739}s=m+1|0;if((a[b+m|0]|0)==0){break}if(n>>>0>39>>>0){k=s;l=100;continue L16739}else{n=n+1|0;m=s}}if(!(a[208784]|0)){k=s;l=6;continue L16739}m=c[1125812]|0;ayc(m|0,4501944,17)|0;a[208784]=0;k=s;l=1;continue L16739;break};case 6:{m=ih(36)|0;n=m;ayc(m|0,4501944,32)|0;c[m+32>>2]=0;t=c[792134]|0;u=m+28|0;if((t|0)==0){c[u>>2]=0;c[(c[1125812]|0)+28>>2]=n;v=c[(c[1125812]|0)+28>>2]|0}else{c[u>>2]=t;c[(c[792134]|0)+32>>2]=n;v=n}c[792134]=v;k=k;l=1;continue L16739;break};case 7:case 100:{break L16739;break};case 0:{if((k|0)==(h|0)){k=h;l=100;continue L16739}n=k+1|0;t=(n|0)==(h|0);k=t?n:k+2|0;l=t?100:1;continue L16739;break};default:{k=k;l=l;continue L16739}}}j=c[1125812]|0;i=e;return j|0}function agH(a,b){a=a|0;b=b|0;var c=0,d=0;c=A8(b)|0;if((c|0)==2){d=zo(b)|0;return d|0}else if((c|0)==3){d=agF(dX(b)|0)|0;return d|0}else{d=agF(atu(a,1)|0)|0;return d|0}return 0}function agI(a){a=a|0;return agF(atu(a,1)|0)|0}function agJ(){var a=0;a=ii(1,32)|0;c[a+24>>2]=-1;c[a+28>>2]=0;return a|0}function agK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=ip(279928,(f=i,i=i+16|0,c[f>>2]=a,c[f+8>>2]=a+17,f)|0)|0;i=f;if(b<<24>>24==0){i=d;return e|0}eS(e,1)|0;i=d;return e|0}function agL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;aye(3318928,32,18);a[3318928]=34;f=0;g=0;while(1){h=a[b+f|0]|0;do{if((h<<24>>24|0)==(-96|0)){j=g+1&255;k=f+3318929|0;if(g<<24>>24==0){a[k]=34;l=j;break}else{a[k]=32;l=j;break}}else if((h<<24>>24|0)==0){a[f+3318929|0]=63;l=g}else{a[f+3318929|0]=h;l=g}}while(0);h=f+1|0;if((h|0)<16){f=h;g=l}else{break}}if(l<<24>>24==0){a[3318945]=34}l=ip(314888,(g=i,i=i+24|0,c[g>>2]=c[b+24>>2],c[g+8>>2]=3318928,c[g+16>>2]=b+17,g)|0)|0;i=g;if(d<<24>>24==0){i=e;return l|0}eS(l,1)|0;i=e;return l|0}function agM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((a|0)==0){d=0;return d|0}e=a+28|0;do{if((b|0)==0){f=0}else{g=e;h=b;while(1){i=c[g>>2]|0;j=h-1|0;if((i|0)!=0&(j|0)!=0){g=i+32|0;h=j}else{break}}if((i|0)==0){f=0;break}f=il(i|0)|0}}while(0);i=c[e>>2]|0;if((i|0)!=0){e=i;while(1){i=c[e+32>>2]|0;ik(e|0);if((i|0)==0){break}else{e=i}}}ik(a|0);d=f;return d|0}function agN(a){a=a|0;aye(a|0,0,16);return}function agO(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=0){ik(b)}aye(a|0,0,16);return}function agP(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=0){ik(b)}aye(a|0,0,16);return}function agQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;if((c[a+8>>2]|0)>>>0>b>>>0){c[d>>2]=b;e=b;return e|0}else{e=c[d>>2]|0;return e|0}return 0}function agR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((d|0)==0){e=0;return e|0}f=a+12|0;g=(c[f>>2]|0)+d|0;h=a+4|0;i=c[h>>2]|0;do{if(g>>>0<i>>>0){j=c[a>>2]|0}else{if(i>>>0<16>>>0){c[h>>2]=16;k=16}else{k=i}if(g>>>0<k>>>0){l=k}else{m=k;do{m=m<<1;}while(g>>>0>=m>>>0);c[h>>2]=m;l=m}n=a|0;o=c[n>>2]|0;if((o|0)==0){p=ih(l)|0;c[n>>2]=p;j=p;break}else{p=ij(o,l)|0;c[n>>2]=p;j=p;break}}}while(0);aym(j+(c[f>>2]|0)|0,b|0,d|0);b=(c[f>>2]|0)+d|0;c[f>>2]=b;f=a+8|0;if((c[f>>2]|0)>>>0>=b>>>0){e=d;return e|0}c[f>>2]=b;e=d;return e|0}function agS(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+8|0;f=e|0;g=f|0;h=a+12|0;j=c[h>>2]|0;k=c[a+8>>2]|0;if(j>>>0>=k>>>0){l=0;i=e;return l|0}m=k-j|0;n=m>>>0>1>>>0?1:m;m=c[a>>2]|0;a=m+j|0;ayc(g|0,a|0,n)|0;a=n+j|0;c[h>>2]=a;if(!((n|0)!=0&a>>>0<k>>>0)){l=0;i=e;return l|0}n=k-a|0;j=n>>>0>1>>>0?1:n;n=m+a|0;o=f+1|0;ayc(o|0,n|0,j)|0;n=j+a|0;c[h>>2]=n;if((j|0)==0){l=0;i=e;return l|0}j=(d[o]|0)<<8|(d[g]|0);if(n>>>0>=k>>>0){l=0;i=e;return l|0}a=k-n|0;f=a>>>0>1>>>0?1:a;a=m+n|0;ayc(g|0,a|0,f)|0;a=f+n|0;c[h>>2]=a;if(!((f|0)!=0&a>>>0<k>>>0)){l=0;i=e;return l|0}f=k-a|0;k=f>>>0>1>>>0?1:f;f=m+a|0;ayc(o|0,f|0,k)|0;c[h>>2]=k+a;if((k|0)==0){l=0;i=e;return l|0}c[b>>2]=(((d[o]|0)<<8|(d[g]|0))&65535)<<16|j&65535;l=1;i=e;return l|0}function agT(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=b[e>>1]|0;e=f&255;g=(f&65535)>>>8&255;f=d+12|0;h=(c[f>>2]|0)+1|0;i=d+4|0;j=c[i>>2]|0;do{if(h>>>0<j>>>0){k=c[d>>2]|0}else{if(j>>>0<16>>>0){c[i>>2]=16;l=16}else{l=j}if(h>>>0<l>>>0){m=l}else{n=l;do{n=n<<1;}while(h>>>0>=n>>>0);c[i>>2]=n;m=n}o=d|0;p=c[o>>2]|0;if((p|0)==0){q=ih(m)|0;c[o>>2]=q;k=q;break}else{q=ij(p,m)|0;c[o>>2]=q;k=q;break}}}while(0);a[k+(c[f>>2]|0)|0]=e;e=c[f>>2]|0;k=e+1|0;c[f>>2]=k;m=d+8|0;if((c[m>>2]|0)>>>0<k>>>0){c[m>>2]=k}k=e+2|0;e=c[i>>2]|0;do{if(k>>>0<e>>>0){r=c[d>>2]|0}else{if(e>>>0<16>>>0){c[i>>2]=16;s=16}else{s=e}if(k>>>0<s>>>0){t=s}else{h=s;do{h=h<<1;}while(k>>>0>=h>>>0);c[i>>2]=h;t=h}n=d|0;l=c[n>>2]|0;if((l|0)==0){j=ih(t)|0;c[n>>2]=j;r=j;break}else{j=ij(l,t)|0;c[n>>2]=j;r=j;break}}}while(0);a[r+(c[f>>2]|0)|0]=g;g=(c[f>>2]|0)+1|0;c[f>>2]=g;if((c[m>>2]|0)>>>0>=g>>>0){return 1}c[m>>2]=g;return 1}function agU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((d|0)==0){e=0;return e|0}f=b+12|0;g=c[f>>2]|0;h=c[b+8>>2]|0;if(g>>>0>=h>>>0){e=0;return e|0}i=h-g|0;h=i>>>0>d>>>0?d:i;if((h|0)==0){e=0;return e|0}i=(c[b>>2]|0)+g|0;g=a+12|0;b=(c[g>>2]|0)+h|0;d=a+4|0;j=c[d>>2]|0;do{if(b>>>0<j>>>0){k=c[a>>2]|0}else{if(j>>>0<16>>>0){c[d>>2]=16;l=16}else{l=j}if(b>>>0<l>>>0){m=l}else{n=l;do{n=n<<1;}while(b>>>0>=n>>>0);c[d>>2]=n;m=n}o=a|0;p=c[o>>2]|0;if((p|0)==0){q=ih(m)|0;c[o>>2]=q;k=q;break}else{q=ij(p,m)|0;c[o>>2]=q;k=q;break}}}while(0);aym(k+(c[g>>2]|0)|0,i|0,h|0);i=(c[g>>2]|0)+h|0;c[g>>2]=i;g=a+8|0;if((c[g>>2]|0)>>>0<i>>>0){c[g>>2]=i}c[f>>2]=(c[f>>2]|0)+h;e=h;return e|0}function agV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=a+20|0;d=c[b>>2]|0;if((d|0)<0){e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;do{if(f>>>0<h>>>0){i=c[a>>2]|0}else{if(h>>>0<16>>>0){c[g>>2]=16;j=16}else{j=h}if(f>>>0<j>>>0){k=j}else{l=j;do{l=l<<1;}while(f>>>0>=l>>>0);c[g>>2]=l;k=l}m=a|0;n=c[m>>2]|0;if((n|0)==0){o=ih(k<<4)|0;c[m>>2]=o;i=o;break}else{o=ij(n,k<<4)|0;c[m>>2]=o;i=o;break}}}while(0);k=c[e>>2]|0;c[e>>2]=k+1;p=k;q=i}else{i=c[a>>2]|0;c[b>>2]=c[i+(d<<4)+4>>2];p=d;q=i}i=a|0;c[q+(p<<4)>>2]=-1;c[(c[i>>2]|0)+(p<<4)+4>>2]=-1;c[(c[i>>2]|0)+(p<<4)+8>>2]=0;c[(c[i>>2]|0)+(p<<4)+12>>2]=0;return p|0}function agW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+24|0;e=c[a>>2]|0;if((c[d>>2]|0)==(b|0)){c[d>>2]=c[e+(b<<4)+4>>2]}d=a|0;f=c[e+(b<<4)>>2]|0;g=c[e+(b<<4)+4>>2]|0;if((f|0)<0){c[a+12>>2]=g;h=e}else{c[e+(f<<4)+4>>2]=g;h=c[d>>2]|0}g=c[h+(b<<4)+4>>2]|0;f=c[h+(b<<4)>>2]|0;if((g|0)<0){c[a+16>>2]=f;i=h}else{c[h+(g<<4)>>2]=f;i=c[d>>2]|0}c[i+(b<<4)>>2]=-1;i=a+20|0;c[(c[d>>2]|0)+(b<<4)+4>>2]=c[i>>2];c[i>>2]=b;return}function agX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b;while(1){if(e>>>0>3199999>>>0){e=e-32e5|0}else{break}}b=a+24|0;f=c[b>>2]|0;g=a+16|0;h=c[g>>2]|0;if((h|0)>-1){if((c[(c[a>>2]|0)+(h<<4)+8>>2]|0)>>>0<e>>>0){i=13186}else{i=13176}}else{i=13176}L16986:do{if((i|0)==13176){h=c[a+12>>2]|0;do{if((f|0)<0){i=13180}else{if((f|0)==(h|0)){j=f;break}k=c[a>>2]|0;l=c[k+(f<<4)>>2]|0;if((l|0)<=-1){j=f;break}if((c[k+(l<<4)+8>>2]|0)>>>0<e>>>0){j=f}else{i=13180}}}while(0);if((i|0)==13180){j=h}if((j|0)<=-1){i=13186;break}l=a|0;k=c[l>>2]|0;m=j;while(1){n=c[k+(m<<4)+8>>2]|0;if(n>>>0>=e>>>0){break}o=c[k+(m<<4)+4>>2]|0;if((o|0)>-1){m=o}else{i=13186;break L16986}}if((m|0)<0){i=13186;break}if((n|0)==(e|0)){p=m;q=l;break}k=agV(a)|0;h=c[l>>2]|0;c[h+(k<<4)>>2]=c[h+(m<<4)>>2];c[(c[l>>2]|0)+(k<<4)+4>>2]=m;c[(c[l>>2]|0)+(m<<4)>>2]=k;h=c[l>>2]|0;o=c[h+(k<<4)>>2]|0;if((o|0)<0){c[a+12>>2]=k;p=k;q=l;break}else{c[h+(o<<4)+4>>2]=k;p=k;q=l;break}}}while(0);if((i|0)==13186){i=agV(a)|0;n=c[g>>2]|0;if((n|0)<0){c[a+12>>2]=i;r=a|0}else{j=a|0;c[(c[j>>2]|0)+(n<<4)+4>>2]=i;c[(c[j>>2]|0)+(i<<4)>>2]=c[g>>2];r=j}c[g>>2]=i;p=i;q=r}c[(c[q>>2]|0)+(p<<4)+8>>2]=e;c[(c[q>>2]|0)+(p<<4)+12>>2]=d;c[b>>2]=p;return}function agY(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=a|0;g=c[f>>2]|0;if((g|0)!=0){ik(g)}c[f>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;aye(a+12|0,-1|0,16);if((e|0)==0){return}f=32e5/(e>>>0)|0;g=32e5%(e>>>0)|0;h=16e5%(e>>>0)|0;i=16e5/(e>>>0)|0;j=0;while(1){if(((d[b+(j>>>3)|0]|0)&1<<(j&7^7)|0)!=0){agX(a,i,-1)}k=i+f|0;l=h+g|0;if(l>>>0<e>>>0){m=l;n=k}else{o=l;l=k;while(1){k=o-e|0;p=l+1|0;if(k>>>0<e>>>0){m=k;n=p;break}else{o=k;l=p}}}l=j+1|0;if(l>>>0<e>>>0){h=m;i=n;j=l}else{break}}return}function agZ(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;if((f|0)==0){h=0;return h|0}aye(e|0,0,(f+7|0)>>>3|0);i=c[b+12>>2]|0;if((i|0)<=-1){h=0;return h|0}j=b|0;b=0;k=0;l=0;m=g;n=0;o=0;p=i;i=c[j>>2]|0;while(1){if((c[i+(p<<4)+12>>2]|0)<0){q=c[i+(p<<4)+8>>2]|0;r=q-b|0;s=k^1;t=o;u=n;v=m;w=l;x=0;while(1){y=(x|0)!=40|(w|0)==(s|0);z=y?w:s;A=y?v:g;B=y?u:0;do{if((A|0)==16){y=B+1|0;C=y&15;if((y&3|0)!=2){D=t;E=C;F=g;break}y=e+(t>>>3)|0;a[y]=(d[y]|0|((C+28|0)>>>4&1)<<(t&7^7))&255;D=t+1|0;E=C;F=g}else{D=t;E=B;F=A}}while(0);G=F+1|0;A=x+1|0;if(A>>>0<r>>>0){t=D;u=E;v=G;w=z;x=A}else{break}}H=D;I=E;J=G;K=z;L=s;M=q;N=c[j>>2]|0}else{H=o;I=n;J=m;K=l;L=k;M=b;N=i}x=c[N+(p<<4)+4>>2]|0;if((x|0)>-1&H>>>0<f>>>0){b=M;k=L;l=K;m=J;n=I;o=H;p=x;i=N}else{h=H;break}}return h|0}function ag_(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0;e=i;i=i+80|0;f=e|0;g=e+40|0;h=i;i=i+4|0;i=i+7&-8;j=i;i=i+4|0;i=i+7&-8;if((agS(b,h)|0)==0){k=0;i=e;return k|0}if((agS(b,j)|0)==0){k=0;i=e;return k|0}l=c[j>>2]|0;if((l|0)==0){k=(c[h>>2]|0)==0|0;i=e;return k|0}j=ih(l)|0;m=b+12|0;n=c[m>>2]|0;o=c[b+8>>2]|0;if(n>>>0<o>>>0){p=o-n|0;o=p>>>0>l>>>0?l:p;aym(j|0,(c[b>>2]|0)+n|0,o|0);c[m>>2]=(c[m>>2]|0)+o;q=o}else{q=0}if((q|0)!=(l|0)){ik(j);k=0;i=e;return k|0}aye(g|0,0,40);c[f>>2]=0;c[f+4>>2]=65536;c[f+8>>2]=131072;c[f+12>>2]=196608;c[f+16>>2]=262144;c[f+20>>2]=327680;c[f+24>>2]=393216;c[f+28>>2]=458752;c[f+32>>2]=524288;c[f+36>>2]=524292;q=ih(2097184)|0;o=q;m=0;do{c[o+(m<<2)>>2]=2048;m=m+1|0;}while(m>>>0<524296>>>0);if(l>>>0>1>>>0){r=d[j+1|0]|0;s=2}else{r=0;s=1}if(s>>>0<l>>>0){t=d[j+s|0]|0;u=s+1|0}else{t=0;u=s}if(u>>>0<l>>>0){v=d[j+u|0]|0;w=u+1|0}else{v=0;w=u}u=c[h>>2]|0;L17079:do{if((u|0)==0){x=0;y=0}else{h=g+32|0;s=g+36|0;m=-1;n=0;b=v|(t|(r|(d[j]|0)<<8)<<8)<<8;p=w;z=0;A=0;B=0;C=0;D=524288;while(1){E=o+(D<<2)|0;F=c[E>>2]|0;G=(ab(F,(m-n|0)>>>12)|0)+n|0;if(b>>>0>G>>>0){c[E>>2]=F-(F>>>4);H=0;I=G+1|0;J=m}else{c[E>>2]=((4095-F|0)>>>4)+F;H=1;I=n;J=G}if((I^J)>>>0<16777216>>>0){G=I;F=J;E=b;K=p;L=p;while(1){M=G<<8;N=F<<8;O=N|255;if(K>>>0<l>>>0){P=K+1|0;Q=d[j+K|0]|0;R=P;S=P}else{Q=0;R=K;S=L}P=Q|E<<8;if((M^N)>>>0<16777216>>>0){G=M;F=O;E=P;K=R;L=S}else{T=S;U=P;V=M;W=O;break}}}else{T=p;U=b;V=I;W=J}c[h>>2]=H;if((H|0)==0){X=A;Y=T;Z=U;_=V;$=W}else{L=W;K=V;E=U;F=T;G=0;O=0;while(1){M=c[f+(O<<2)>>2]|0;P=g+(O<<2)|0;N=c[P>>2]<<8;aa=L;ac=K;ad=E;ae=F;af=1;ag=7;while(1){ah=af<<1;ai=o+(((N|af)&65535)+M<<2)|0;aj=c[ai>>2]|0;ak=(ab(aj,(aa-ac|0)>>>12)|0)+ac|0;if(ad>>>0>ak>>>0){c[ai>>2]=aj-(aj>>>4);al=0;am=ak+1|0;an=aa}else{c[ai>>2]=((4095-aj|0)>>>4)+aj;al=1;am=ac;an=ak}if((am^an)>>>0<16777216>>>0){ak=am;aj=an;ai=ad;ao=ae;ap=ae;while(1){aq=ak<<8;ar=aj<<8;as=ar|255;if(ao>>>0<l>>>0){at=ao+1|0;au=d[j+ao|0]|0;av=at;aw=at}else{au=0;av=ao;aw=ap}at=au|ai<<8;if((aq^ar)>>>0<16777216>>>0){ak=aq;aj=as;ai=at;ao=av;ap=aw}else{ax=aw;ay=at;az=aq;aA=as;break}}}else{ax=ae;ay=ad;az=am;aA=an}aB=al|ah;if((ag|0)>0){aa=aA;ac=az;ad=ay;ae=ax;af=aB;ag=ag-1|0}else{break}}ag=aB&255;c[P>>2]=ag;aC=ag<<(O<<3)|G;ag=O+1|0;if(ag>>>0<4>>>0){L=aA;K=az;E=ay;F=ax;G=aC;O=ag}else{break}}if((aC|0)==0){x=z;y=u;break L17079}else{X=aC;Y=ax;Z=ay;_=az;$=aA}}O=X+B|0;G=o+((c[s>>2]|0)+524292<<2)|0;F=c[G>>2]|0;E=(ab(F,($-_|0)>>>12)|0)+_|0;if(Z>>>0>E>>>0){c[G>>2]=F-(F>>>4);aD=0;aE=E+1|0;aF=$}else{c[G>>2]=((4095-F|0)>>>4)+F;aD=1;aE=_;aF=E}if((aE^aF)>>>0<16777216>>>0){E=aE;F=aF;G=Z;K=Y;L=Y;while(1){ag=E<<8;af=F<<8;ae=af|255;if(K>>>0<l>>>0){ad=K+1|0;aG=d[j+K|0]|0;aH=ad;aI=ad}else{aG=0;aH=K;aI=L}ad=aG|G<<8;if((ag^af)>>>0<16777216>>>0){E=ag;F=ae;G=ad;K=aH;L=aI}else{aJ=aI;aK=ad;aL=ag;aM=ae;break}}}else{aJ=Y;aK=Z;aL=aE;aM=aF}c[s>>2]=aD;if((aD|0)==0){aN=C;aO=aJ;aP=aK;aQ=aL;aR=aM}else{L=aM;K=aL;G=aK;F=aJ;E=0;ae=0;while(1){ag=ae+4|0;ad=c[f+(ag<<2)>>2]|0;af=g+(ag<<2)|0;ag=c[af>>2]<<8;ac=L;aa=K;M=G;N=F;ap=1;ao=7;while(1){ai=ap<<1;aj=o+(((ag|ap)&65535)+ad<<2)|0;ak=c[aj>>2]|0;as=(ab(ak,(ac-aa|0)>>>12)|0)+aa|0;if(M>>>0>as>>>0){c[aj>>2]=ak-(ak>>>4);aS=0;aT=as+1|0;aU=ac}else{c[aj>>2]=((4095-ak|0)>>>4)+ak;aS=1;aT=aa;aU=as}if((aT^aU)>>>0<16777216>>>0){as=aT;ak=aU;aj=M;aq=N;at=N;while(1){ar=as<<8;aV=ak<<8;aW=aV|255;if(aq>>>0<l>>>0){aX=aq+1|0;aY=d[j+aq|0]|0;aZ=aX;a_=aX}else{aY=0;aZ=aq;a_=at}aX=aY|aj<<8;if((ar^aV)>>>0<16777216>>>0){as=ar;ak=aW;aj=aX;aq=aZ;at=a_}else{a$=a_;a0=aX;a1=ar;a2=aW;break}}}else{a$=N;a0=M;a1=aT;a2=aU}a3=aS|ai;if((ao|0)>0){ac=a2;aa=a1;M=a0;N=a$;ap=a3;ao=ao-1|0}else{break}}ao=a3&255;c[af>>2]=ao;a4=ao<<(ae<<3)|E;ao=ae+1|0;if(ao>>>0<4>>>0){L=a2;K=a1;G=a0;F=a$;E=a4;ae=ao}else{break}}aN=a4+C|0;aO=a$;aP=a0;aQ=a1;aR=a2}agX(a,O,aN);ae=z+1|0;if(ae>>>0>=u>>>0){x=ae;y=u;break L17079}m=aR;n=aQ;b=aP;p=aO;z=ae;A=X;B=O;C=aN;D=(c[h>>2]|0)+524288|0}}}while(0);ik(q);ik(j);k=(x|0)==(y|0)|0;i=e;return k|0}function ag$(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0;f=i;i=i+88|0;g=f|0;h=f+8|0;j=f+48|0;aye(j|0,0,40);c[h>>2]=0;c[h+4>>2]=65536;c[h+8>>2]=131072;c[h+12>>2]=196608;c[h+16>>2]=262144;c[h+20>>2]=327680;c[h+24>>2]=393216;c[h+28>>2]=458752;k=h+32|0;c[k>>2]=524288;l=h+36|0;c[l>>2]=524292;m=ih(2097184)|0;n=m;o=0;do{c[n+(o<<2)>>2]=2048;o=o+1|0;}while(o>>>0<524296>>>0);o=c[d+12>>2]|0;if((o|0)>-1){p=d|0;d=j+32|0;q=j+36|0;r=-1;s=0;t=0;u=0;v=0;w=1;x=0;y=0;z=0;A=o;o=c[p>>2]|0;B=524288;C=0;while(1){D=(c[o+(A<<4)+8>>2]|0)-z|0;E=n+(C+B<<2)|0;F=c[E>>2]|0;G=(ab(F,(r-s|0)>>>12)|0)+s|0;if((y|0)==(D|0)){c[E>>2]=F-(F>>>4);H=G+1|0;if((H^r)>>>0<16777216>>>0){I=r>>>24&255;J=v;K=u;L=t;M=H;N=r;while(1){do{if(L>>>0<K>>>0){O=J;P=K}else{Q=K>>>0<16>>>0?16:K;if(L>>>0<Q>>>0){R=Q}else{S=Q;while(1){Q=S<<1;if(L>>>0<Q>>>0){R=Q;break}else{S=Q}}}if((J|0)==0){O=ih(R)|0;P=R;break}else{O=ij(J,R)|0;P=R;break}}}while(0);S=L+1|0;a[O+L|0]=I;Q=M<<8;T=N<<8;U=T|255;if((Q^T)>>>0<16777216>>>0){I=N>>>16&255;J=O;K=P;L=S;M=Q;N=U}else{V=O;W=P;X=S;Y=Q;Z=U;break}}}else{V=v;W=u;X=t;Y=H;Z=r}c[d>>2]=0;_=y;$=V;aa=W;ac=X;ad=Y;ae=Z}else{c[E>>2]=((4095-F|0)>>>4)+F;if((G^s)>>>0<16777216>>>0){N=G>>>24&255;M=v;L=u;K=t;J=s;I=G;while(1){do{if(K>>>0<L>>>0){af=M;ag=L}else{U=L>>>0<16>>>0?16:L;if(K>>>0<U>>>0){ah=U}else{Q=U;while(1){U=Q<<1;if(K>>>0<U>>>0){ah=U;break}else{Q=U}}}if((M|0)==0){af=ih(ah)|0;ag=ah;break}else{af=ij(M,ah)|0;ag=ah;break}}}while(0);Q=K+1|0;a[af+K|0]=N;U=J<<8;S=I<<8;T=S|255;if((U^S)>>>0<16777216>>>0){N=I>>>16&255;M=af;L=ag;K=Q;J=U;I=T}else{ai=af;aj=ag;ak=Q;al=U;am=T;break}}}else{ai=v;aj=u;ak=t;al=s;am=G}c[d>>2]=1;I=am;J=al;K=ak;L=aj;M=ai;N=0;while(1){F=D>>>(N<<3>>>0)&255;E=h+(N<<2)|0;H=j+(N<<2)|0;T=I;U=J;Q=K;S=L;an=M;ao=1;ap=7;while(1){aq=ao<<1;ar=n+(((c[H>>2]<<8|ao)&65535)+(c[E>>2]|0)<<2)|0;as=F>>>(ap>>>0)&1;at=c[ar>>2]|0;au=(ab(at,(T-U|0)>>>12)|0)+U|0;if((as|0)==0){c[ar>>2]=at-(at>>>4);av=au+1|0;aw=T}else{c[ar>>2]=((4095-at|0)>>>4)+at;av=U;aw=au}if((av^aw)>>>0<16777216>>>0){au=aw>>>24&255;at=an;ar=S;ax=Q;ay=av;az=aw;while(1){do{if(ax>>>0<ar>>>0){aA=at;aB=ar}else{aC=ar>>>0<16>>>0?16:ar;if(ax>>>0<aC>>>0){aD=aC}else{aE=aC;while(1){aC=aE<<1;if(ax>>>0<aC>>>0){aD=aC;break}else{aE=aC}}}if((at|0)==0){aA=ih(aD)|0;aB=aD;break}else{aA=ij(at,aD)|0;aB=aD;break}}}while(0);aE=ax+1|0;a[aA+ax|0]=au;aC=ay<<8;aF=az<<8;aG=aF|255;if((aC^aF)>>>0<16777216>>>0){au=az>>>16&255;at=aA;ar=aB;ax=aE;ay=aC;az=aG}else{aH=aA;aI=aB;aJ=aE;aK=aC;aL=aG;break}}}else{aH=an;aI=S;aJ=Q;aK=av;aL=aw}if((ap|0)<=0){break}T=aL;U=aK;Q=aJ;S=aI;an=aH;ao=as|aq;ap=ap-1|0}c[H>>2]=F;ap=N+1|0;if(ap>>>0<4>>>0){I=aL;J=aK;K=aJ;L=aI;M=aH;N=ap}else{_=D;$=aH;aa=aI;ac=aJ;ad=aK;ae=aL;break}}}D=c[p>>2]|0;N=c[D+(A<<4)+8>>2]|0;M=n+((c[q>>2]|0)+(c[l>>2]|0)<<2)|0;L=c[M>>2]|0;K=(ab(L,(ae-ad|0)>>>12)|0)+ad|0;if((x|0)==(c[D+(A<<4)+12>>2]|0)){c[M>>2]=L-(L>>>4);D=K+1|0;if((D^ae)>>>0<16777216>>>0){J=ae>>>24&255;I=$;G=aa;ap=ac;ao=D;an=ae;while(1){do{if(ap>>>0<G>>>0){aM=I;aN=G}else{S=G>>>0<16>>>0?16:G;if(ap>>>0<S>>>0){aO=S}else{Q=S;while(1){S=Q<<1;if(ap>>>0<S>>>0){aO=S;break}else{Q=S}}}if((I|0)==0){aM=ih(aO)|0;aN=aO;break}else{aM=ij(I,aO)|0;aN=aO;break}}}while(0);F=ap+1|0;a[aM+ap|0]=J;H=ao<<8;Q=an<<8;aq=Q|255;if((H^Q)>>>0<16777216>>>0){J=an>>>16&255;I=aM;G=aN;ap=F;ao=H;an=aq}else{aP=aM;aQ=aN;aR=F;aS=H;aT=aq;break}}}else{aP=$;aQ=aa;aR=ac;aS=D;aT=ae}c[q>>2]=0;aU=aP;aV=aQ;aW=aR;aX=aS;aY=aT}else{c[M>>2]=((4095-L|0)>>>4)+L;if((K^ad)>>>0<16777216>>>0){an=K>>>24&255;ao=$;ap=aa;G=ac;I=ad;J=K;while(1){do{if(G>>>0<ap>>>0){aZ=ao;a_=ap}else{aq=ap>>>0<16>>>0?16:ap;if(G>>>0<aq>>>0){a$=aq}else{H=aq;while(1){aq=H<<1;if(G>>>0<aq>>>0){a$=aq;break}else{H=aq}}}if((ao|0)==0){aZ=ih(a$)|0;a_=a$;break}else{aZ=ij(ao,a$)|0;a_=a$;break}}}while(0);H=G+1|0;a[aZ+G|0]=an;aq=I<<8;F=J<<8;Q=F|255;if((aq^F)>>>0<16777216>>>0){an=J>>>16&255;ao=aZ;ap=a_;G=H;I=aq;J=Q}else{a0=aZ;a1=a_;a2=H;a3=aq;a4=Q;break}}}else{a0=$;a1=aa;a2=ac;a3=ad;a4=K}c[q>>2]=1;J=(c[(c[p>>2]|0)+(A<<4)+12>>2]|0)-x|0;I=a4;G=a3;ap=a2;ao=a1;an=a0;L=0;while(1){M=J>>>(L<<3>>>0)&255;D=L+4|0;Q=h+(D<<2)|0;aq=j+(D<<2)|0;D=I;H=G;F=ap;as=ao;S=an;U=1;T=7;while(1){E=U<<1;az=n+(((c[aq>>2]<<8|U)&65535)+(c[Q>>2]|0)<<2)|0;ay=M>>>(T>>>0)&1;ax=c[az>>2]|0;ar=(ab(ax,(D-H|0)>>>12)|0)+H|0;if((ay|0)==0){c[az>>2]=ax-(ax>>>4);a5=ar+1|0;a6=D}else{c[az>>2]=((4095-ax|0)>>>4)+ax;a5=H;a6=ar}if((a5^a6)>>>0<16777216>>>0){ar=a6>>>24&255;ax=S;az=as;at=F;au=a5;aG=a6;while(1){do{if(at>>>0<az>>>0){a7=ax;a8=az}else{aC=az>>>0<16>>>0?16:az;if(at>>>0<aC>>>0){a9=aC}else{aE=aC;while(1){aC=aE<<1;if(at>>>0<aC>>>0){a9=aC;break}else{aE=aC}}}if((ax|0)==0){a7=ih(a9)|0;a8=a9;break}else{a7=ij(ax,a9)|0;a8=a9;break}}}while(0);aE=at+1|0;a[a7+at|0]=ar;aC=au<<8;aF=aG<<8;ba=aF|255;if((aC^aF)>>>0<16777216>>>0){ar=aG>>>16&255;ax=a7;az=a8;at=aE;au=aC;aG=ba}else{bb=a7;bc=a8;bd=aE;be=aC;bf=ba;break}}}else{bb=S;bc=as;bd=F;be=a5;bf=a6}if((T|0)<=0){break}D=bf;H=be;F=bd;as=bc;S=bb;U=ay|E;T=T-1|0}c[aq>>2]=M;T=L+1|0;if(T>>>0<4>>>0){I=bf;G=be;ap=bd;ao=bc;an=bb;L=T}else{aU=bb;aV=bc;aW=bd;aX=be;aY=bf;break}}}L=c[p>>2]|0;an=c[L+(A<<4)+4>>2]|0;if((an|0)<=-1){break}r=aY;s=aX;t=aW;u=aV;v=aU;w=w+1|0;x=c[L+(A<<4)+12>>2]|0;y=_;z=N;A=an;o=L;B=c[k>>2]|0;C=c[d>>2]|0}bg=aY;bh=aX;bi=aW;bj=aV;bk=aU;bl=w>>>16&65535;bm=w&65535;bn=c[k>>2]|0;bo=c[d>>2]|0;bp=d}else{bg=-1;bh=0;bi=0;bj=0;bk=0;bl=0;bm=0;bn=524288;bo=0;bp=j+32|0}d=n+(bo+bn<<2)|0;bn=c[d>>2]|0;bo=(ab(bn,(bg-bh|0)>>>12)|0)+bh|0;c[d>>2]=((4095-bn|0)>>>4)+bn;if((bo^bh)>>>0<16777216>>>0){bn=bo>>>24&255;d=bk;bg=bj;k=bi;w=bh;aU=bo;while(1){do{if(k>>>0<bg>>>0){bq=d;br=bg}else{aV=bg>>>0<16>>>0?16:bg;if(k>>>0<aV>>>0){bs=aV}else{aW=aV;while(1){aV=aW<<1;if(k>>>0<aV>>>0){bs=aV;break}else{aW=aV}}}if((d|0)==0){bq=ih(bs)|0;br=bs;break}else{bq=ij(d,bs)|0;br=bs;break}}}while(0);N=k+1|0;a[bq+k|0]=bn;aW=w<<8;M=aU<<8;aq=M|255;if((aW^M)>>>0<16777216>>>0){bn=aU>>>16&255;d=bq;bg=br;k=N;w=aW;aU=aq}else{bt=bq;bu=br;bv=N;bw=aW;bx=aq;break}}}else{bt=bk;bu=bj;bv=bi;bw=bh;bx=bo}c[bp>>2]=1;bp=bx;bx=bw;bw=bv;bv=bu;bu=bt;bt=0;while(1){bo=h+(bt<<2)|0;bh=j+(bt<<2)|0;bi=bp;bj=bx;bk=bw;br=bv;bq=bu;aU=1;w=7;while(1){k=aU<<1;bg=n+(((c[bh>>2]<<8|aU)&65535)+(c[bo>>2]|0)<<2)|0;d=c[bg>>2]|0;bn=ab(d,(bi-bj|0)>>>12)|0;c[bg>>2]=d-(d>>>4);d=bj+1+bn|0;if((d^bi)>>>0<16777216>>>0){bn=bi>>>24&255;bg=bq;bs=br;aq=bk;aW=d;N=bi;while(1){do{if(aq>>>0<bs>>>0){by=bg;bz=bs}else{M=bs>>>0<16>>>0?16:bs;if(aq>>>0<M>>>0){bA=M}else{aV=M;while(1){M=aV<<1;if(aq>>>0<M>>>0){bA=M;break}else{aV=M}}}if((bg|0)==0){by=ih(bA)|0;bz=bA;break}else{by=ij(bg,bA)|0;bz=bA;break}}}while(0);E=aq+1|0;a[by+aq|0]=bn;ay=aW<<8;aV=N<<8;M=aV|255;if((ay^aV)>>>0<16777216>>>0){bn=N>>>16&255;bg=by;bs=bz;aq=E;aW=ay;N=M}else{bB=by;bC=bz;bD=E;bE=ay;bF=M;break}}}else{bB=bq;bC=br;bD=bk;bE=d;bF=bi}if((w|0)<=0){break}bi=bF;bj=bE;bk=bD;br=bC;bq=bB;aU=k;w=w-1|0}c[bh>>2]=0;w=bt+1|0;if(w>>>0<4>>>0){bp=bF;bx=bE;bw=bD;bv=bC;bu=bB;bt=w}else{break}}bt=bF>>>24&255;do{if(bD>>>0<bC>>>0){bG=bB;bH=bC}else{bu=bC>>>0<16>>>0?16:bC;if(bD>>>0<bu>>>0){bI=bu}else{bv=bu;while(1){bu=bv<<1;if(bD>>>0<bu>>>0){bI=bu;break}else{bv=bu}}}if((bB|0)==0){bG=ih(bI)|0;bH=bI;break}else{bG=ij(bB,bI)|0;bH=bI;break}}}while(0);bI=bD+1|0;a[bG+bD|0]=bt;bt=bF>>>16&255;do{if(bI>>>0<bH>>>0){bJ=bG;bK=bH}else{bB=bH>>>0<16>>>0?16:bH;if(bI>>>0<bB>>>0){bL=bB}else{bC=bB;while(1){bB=bC<<1;if(bI>>>0<bB>>>0){bL=bB;break}else{bC=bB}}}if((bG|0)==0){bJ=ih(bL)|0;bK=bL;break}else{bJ=ij(bG,bL)|0;bK=bL;break}}}while(0);bL=bD+2|0;a[bJ+bI|0]=bt;bt=bF>>>8&255;do{if(bL>>>0<bK>>>0){bM=bJ;bN=bK}else{bI=bK>>>0<16>>>0?16:bK;if(bL>>>0<bI>>>0){bO=bI}else{bG=bI;while(1){bI=bG<<1;if(bL>>>0<bI>>>0){bO=bI;break}else{bG=bI}}}if((bJ|0)==0){bM=ih(bO)|0;bN=bO;break}else{bM=ij(bJ,bO)|0;bN=bO;break}}}while(0);bO=bD+3|0;a[bM+bL|0]=bt;bt=bF&255;do{if(bO>>>0<bN>>>0){bP=bM}else{bF=bN>>>0<16>>>0?16:bN;if(bO>>>0<bF>>>0){bQ=bF}else{bL=bF;while(1){bF=bL<<1;if(bO>>>0<bF>>>0){bQ=bF;break}else{bL=bF}}}if((bM|0)==0){bP=ih(bQ)|0;break}else{bP=ij(bM,bQ)|0;break}}}while(0);a[bP+bO|0]=bt;bt=bD+4|0;ik(m);m=(bP|0)==0;bD=m?0:bt;bO=g|0;b[bO>>1]=bm;bm=g+2|0;b[bm>>1]=bl;if((agT(e,bO)|0)==0){bR=0;i=f;return bR|0}if((agT(e,bm)|0)==0){bR=0;i=f;return bR|0}b[bO>>1]=bD&65535;b[bm>>1]=bD>>>16&65535;if((agT(e,bO)|0)==0){bR=0;i=f;return bR|0}bO=(agT(e,bm)|0)==0;if(m|bO){bR=bO&1^1;i=f;return bR|0}do{if((bt|0)==0){bS=0}else{bO=e+12|0;m=(c[bO>>2]|0)+bt|0;bm=e+4|0;bD=c[bm>>2]|0;do{if(m>>>0<bD>>>0){bT=c[e>>2]|0}else{if(bD>>>0<16>>>0){c[bm>>2]=16;bU=16}else{bU=bD}if(m>>>0<bU>>>0){bV=bU}else{bl=bU;do{bl=bl<<1;}while(m>>>0>=bl>>>0);c[bm>>2]=bl;bV=bl}k=e|0;d=c[k>>2]|0;if((d|0)==0){g=ih(bV)|0;c[k>>2]=g;bT=g;break}else{g=ij(d,bV)|0;c[k>>2]=g;bT=g;break}}}while(0);aym(bT+(c[bO>>2]|0)|0,bP|0,bt|0);bm=(c[bO>>2]|0)+bt|0;c[bO>>2]=bm;m=e+8|0;if((c[m>>2]|0)>>>0>=bm>>>0){bS=bt;break}c[m>>2]=bm;bS=bt}}while(0);ik(bP);bR=(bS|0)==(bt|0)|0;i=f;return bR|0}function ag0(a){a=a|0;var b=0,d=0,e=0;aye(a|0,0,2440);b=0;do{aye(a+(b*28|0)|0,0,12);aye(a+(b*28|0)+12|0,-1|0,16);b=b+1|0;}while((b|0)<86);c[a+2436>>2]=0;b=0;do{d=a+(b*28|0)|0;e=c[d>>2]|0;if((e|0)!=0){ik(e)}c[d>>2]=0;c[a+(b*28|0)+4>>2]=0;c[a+(b*28|0)+8>>2]=0;aye(a+(b*28|0)+12|0,-1|0,16);b=b+1|0;}while((b|0)<86);return}function ag1(a){a=a|0;var b=0,d=0,e=0,f=0;b=a;d=0;do{e=a+(d*28|0)|0;f=c[e>>2]|0;if((f|0)!=0){ik(f)}aye(e|0,0,28);d=d+1|0;}while((d|0)<86);aye(b|0,0,2440);return}function ag2(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;f=i;i=i+80|0;g=f|0;h=f+16|0;j=f+32|0;k=f+40|0;l=f+48|0;m=f+56|0;n=f+64|0;o=f+72|0;p=b+2436|0;c[p>>2]=0;q=0;do{r=b+(q*28|0)|0;s=c[r>>2]|0;if((s|0)!=0){ik(s)}c[r>>2]=0;c[b+(q*28|0)+4>>2]=0;c[b+(q*28|0)+8>>2]=0;aye(b+(q*28|0)+12|0,-1|0,16);q=q+1|0;}while((q|0)<86);q=c[e+8>>2]|0;r=e+12|0;if((q|0)==0){t=0;i=f;return t|0}c[r>>2]=0;s=q>>>0>8>>>0?8:q;q=c[e>>2]|0;u=n|0;ayc(u|0,q|0,s)|0;c[r>>2]=s;if((s|0)!=8){t=0;i=f;return t|0}if((a[u]|0)!=80){t=0;i=f;return t|0}if((a[n+1|0]|0)!=54){t=0;i=f;return t|0}if((a[n+2|0]|0)!=52){t=0;i=f;return t|0}if((a[n+3|0]|0)!=45){t=0;i=f;return t|0}if((a[n+4|0]|0)!=49){t=0;i=f;return t|0}if((a[n+5|0]|0)!=53){t=0;i=f;return t|0}if((a[n+6|0]|0)!=52){t=0;i=f;return t|0}if((a[n+7|0]|0)!=49){t=0;i=f;return t|0}n=(agS(e,j)|0)!=0;if(!(n&(c[j>>2]|0)==0)){t=0;i=f;return t|0}if((agS(e,k)|0)==0){t=0;i=f;return t|0}if((agS(e,l)|0)==0){t=0;i=f;return t|0}if((agS(e,m)|0)==0){t=0;i=f;return t|0}c[p>>2]=c[k>>2]&1;k=g;aye(k|0,0,16);p=c[l>>2]|0;j=g|0;L17451:do{if((agU(g,e,p)|0)==(p|0)){n=c[j>>2]|0;if((p|0)==0){v=0}else{u=-1;s=0;do{r=d[n+s|0]^u;q=r>>>4^c[413240+((r&15)<<2)>>2];u=q>>>4^c[413240+((q&15)<<2)>>2];s=s+1|0;}while(s>>>0<p>>>0);v=~u}if((v|0)!=(c[m>>2]|0)){w=0;break}s=g+8|0;n=c[s>>2]|0;q=g+12|0;if((n|0)==0){if((c[q>>2]|0)!=0){w=0;break}}else{c[q>>2]=0}r=o|0;x=h;y=h|0;z=h+12|0;A=h+4|0;B=h+8|0;C=o+1|0;D=o+2|0;E=o+3|0;F=1;G=0;H=n;while(1){if(G>>>0>=H>>>0){w=F;break L17451}n=H-G|0;I=n>>>0>4>>>0?4:n;n=(c[j>>2]|0)+G|0;ayc(r|0,n|0,I)|0;c[q>>2]=G+I;if((I|0)!=4){w=F;break L17451}if((agS(g,l)|0)==0){w=F;break L17451}if((agS(g,m)|0)==0){w=F;break L17451}aye(x|0,0,16);I=c[l>>2]|0;do{if((I|0)==0){J=(c[m>>2]|0)==0|0}else{n=c[q>>2]|0;K=c[s>>2]|0;do{if(n>>>0<K>>>0){L=K-n|0;M=L>>>0>I>>>0?I:L;if((M|0)==0){N=0;O=0;P=0;break}L=(c[j>>2]|0)+n|0;c[A>>2]=16;if(M>>>0<16>>>0){Q=16}else{R=16;do{R=R<<1;}while(M>>>0>=R>>>0);c[A>>2]=R;Q=R}S=ih(Q)|0;c[y>>2]=S;aym(S|0,L|0,M|0);c[z>>2]=M;if((M|0)==0){T=0}else{c[B>>2]=M;T=M}c[q>>2]=n+M;N=M;O=T;P=S}else{N=0;O=0;P=0}}while(0);do{if((N|0)!=(I|0)|(O|0)==0){U=0;V=P}else{c[z>>2]=0;n=-1;K=0;do{S=d[P+K|0]^n;W=S>>>4^c[413240+((S&15)<<2)>>2];n=W>>>4^c[413240+((W&15)<<2)>>2];K=K+1|0;}while(K>>>0<I>>>0);if((c[m>>2]|0)!=(~n|0)){U=0;V=P;break}if((a[r]|0)!=72){U=1;V=P;break}if((a[C]|0)!=84){U=1;V=P;break}if((a[D]|0)!=80){U=1;V=P;break}K=a[E]|0;if((K-2&255)>>>0>=84>>>0){U=1;V=P;break}M=ag_(b+((K&255)*28|0)|0,h)|0;U=M;V=c[y>>2]|0}}while(0);if((V|0)==0){J=U;break}ik(V);J=U}}while(0);aye(x|0,0,16);if((J|0)==0){w=0;break L17451}F=J;G=c[q>>2]|0;H=c[s>>2]|0}}else{w=0}}while(0);J=c[j>>2]|0;if((J|0)!=0){ik(J)}aye(k|0,0,16);t=w;i=f;return t|0}function ag3(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;g=i;i=i+56|0;h=g|0;j=g+8|0;k=g+24|0;l=g+40|0;aye(j|0,0,16);m=k;aye(m|0,0,16);n=l;o=l|0;p=l+8|0;q=k+12|0;r=k+4|0;s=k|0;t=k+8|0;u=h|0;v=h+2|0;h=l+12|0;w=1;x=2;while(1){if(x>>>0>=86>>>0){y=13564;break}aye(n|0,0,16);do{if((ag$(e+(x*28|0)|0,l)|0)==0){z=0}else{A=x&255;B=c[p>>2]|0;C=(B|0)==0;if(C){D=0;E=0}else{F=c[o>>2]|0;G=-1;H=0;do{I=(d[F+H|0]|0)^G;J=I>>>4^c[413240+((I&15)<<2)>>2];G=J>>>4^c[413240+((J&15)<<2)>>2];H=H+1|0;}while(H>>>0<B>>>0);H=~G;D=H>>>16&65535;E=H&65535}H=c[q>>2]|0;F=H+4|0;J=c[r>>2]|0;do{if(F>>>0<J>>>0){K=c[s>>2]|0}else{if(J>>>0<16>>>0){c[r>>2]=16;L=16}else{L=J}if(F>>>0<L>>>0){M=L}else{I=L;do{I=I<<1;}while(F>>>0>=I>>>0);c[r>>2]=I;M=I}N=c[s>>2]|0;if((N|0)==0){O=ih(M)|0;c[s>>2]=O;K=O;break}else{O=ij(N,M)|0;c[s>>2]=O;K=O;break}}}while(0);a[K+H|0]=72;a[K+(H+1)|0]=84;a[K+(H+2)|0]=80;a[K+(H+3)|0]=A;F=(c[q>>2]|0)+4|0;c[q>>2]=F;if((c[t>>2]|0)>>>0<F>>>0){c[t>>2]=F}b[u>>1]=B&65535;b[v>>1]=B>>>16&65535;if((agT(k,u)|0)==0){z=0;break}if((agT(k,v)|0)==0){z=0;break}b[u>>1]=E;b[v>>1]=D;if((agT(k,u)|0)==0){z=0;break}F=(agT(k,v)|0)==0;if(F|C){z=F&1^1;break}c[h>>2]=0;F=c[o>>2]|0;J=c[q>>2]|0;G=J+B|0;O=c[r>>2]|0;do{if(G>>>0<O>>>0){P=c[s>>2]|0}else{if(O>>>0<16>>>0){c[r>>2]=16;Q=16}else{Q=O}if(G>>>0<Q>>>0){R=Q}else{N=Q;do{N=N<<1;}while(G>>>0>=N>>>0);c[r>>2]=N;R=N}I=c[s>>2]|0;if((I|0)==0){S=ih(R)|0;c[s>>2]=S;P=S;break}else{S=ij(I,R)|0;c[s>>2]=S;P=S;break}}}while(0);aym(P+J|0,F|0,B|0);G=(c[q>>2]|0)+B|0;c[q>>2]=G;if((c[t>>2]|0)>>>0<G>>>0){c[t>>2]=G}c[h>>2]=B;z=1}}while(0);G=c[o>>2]|0;if((G|0)!=0){ik(G)}aye(n|0,0,16);if((z|0)==0){T=0;break}else{w=z;x=x+1|0}}L17559:do{if((y|0)==13564){if((w|0)==0){T=0;break}aye(n|0,0,16);x=c[q>>2]|0;z=x+4|0;o=c[r>>2]|0;do{if(z>>>0<o>>>0){U=c[s>>2]|0}else{if(o>>>0<16>>>0){c[r>>2]=16;V=16}else{V=o}if(z>>>0<V>>>0){W=V}else{h=V;do{h=h<<1;}while(z>>>0>=h>>>0);c[r>>2]=h;W=h}B=c[s>>2]|0;if((B|0)==0){F=ih(W)|0;c[s>>2]=F;U=F;break}else{F=ij(B,W)|0;c[s>>2]=F;U=F;break}}}while(0);a[U+x|0]=68;a[U+(x+1)|0]=79;a[U+(x+2)|0]=78;a[U+(x+3)|0]=69;c[q>>2]=z;if((c[t>>2]|0)>>>0<z>>>0){c[t>>2]=z}b[u>>1]=0;b[v>>1]=0;do{if((agT(k,u)|0)!=0){if((agT(k,v)|0)==0){break}b[u>>1]=0;b[v>>1]=0;if((agT(k,u)|0)==0){break}if((agT(k,v)|0)==0){break}aye(n|0,0,16);o=(c[e+2436>>2]|0)!=0;F=c[t>>2]|0;B=c[s>>2]|0;J=(F|0)==0;if(J){X=0;Y=0}else{P=-1;R=0;do{Q=(d[B+R|0]|0)^P;D=Q>>>4^c[413240+((Q&15)<<2)>>2];P=D>>>4^c[413240+((D&15)<<2)>>2];R=R+1|0;}while(R>>>0<F>>>0);R=~P;X=R>>>16&65535;Y=R&65535}R=j+12|0;h=j+4|0;c[h>>2]=16;D=ih(16)|0;c[j>>2]=D;a[D]=80;a[D+1|0]=54;a[D+2|0]=52;a[D+3|0]=45;a[D+4|0]=49;a[D+5|0]=53;a[D+6|0]=52;a[D+7|0]=49;c[R>>2]=8;D=j+8|0;c[D>>2]=8;b[u>>1]=0;b[v>>1]=0;if((agT(j,u)|0)==0){T=0;break L17559}if((agT(j,v)|0)==0){T=0;break L17559}b[u>>1]=o&1;b[v>>1]=0;if((agT(j,u)|0)==0){T=0;break L17559}if((agT(j,v)|0)==0){T=0;break L17559}b[u>>1]=F&65535;b[v>>1]=F>>>16&65535;if((agT(j,u)|0)==0){T=0;break L17559}if((agT(j,v)|0)==0){T=0;break L17559}b[u>>1]=Y;b[v>>1]=X;if((agT(j,u)|0)==0){T=0;break L17559}if((agT(j,v)|0)==0){T=0;break L17559}if(J){if((c[q>>2]|F|0)!=0){T=0;break L17559}}else{c[q>>2]=0;Q=c[R>>2]|0;E=Q+F|0;K=c[h>>2]|0;do{if(E>>>0<K>>>0){Z=c[j>>2]|0}else{if(K>>>0<16>>>0){c[h>>2]=16;_=16}else{_=K}if(E>>>0<_>>>0){$=_}else{M=_;do{M=M<<1;}while(E>>>0>=M>>>0);c[h>>2]=M;$=M}N=j|0;L=c[N>>2]|0;if((L|0)==0){p=ih($)|0;c[N>>2]=p;Z=p;break}else{p=ij(L,$)|0;c[N>>2]=p;Z=p;break}}}while(0);aym(Z+Q|0,B|0,F|0);c[R>>2]=E;if((c[D>>2]|0)>>>0<E>>>0){c[D>>2]=E}c[q>>2]=F}h=c[D>>2]|0;if((h|0)==0){if((c[R>>2]|0)!=0){T=0;break L17559}}else{c[R>>2]=0}K=agU(f,j,h)|0;T=(K|0)==(c[D>>2]|0)|0;break L17559}}while(0);aye(n|0,0,16);T=0}}while(0);n=c[s>>2]|0;if((n|0)!=0){ik(n)}aye(m|0,0,16);m=c[j>>2]|0;if((m|0)==0){i=g;return T|0}ik(m);i=g;return T|0}function ag4(a){a=a|0;c[a>>2]=0;c[a+4>>2]=12;c[a+8>>2]=50;ahd(a);ajw(a);return}function ag5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[271304+(a<<2)>>2]|0}function ag6(a,b,c){a=a|0;b=b|0;c=c|0;return 142792+(a<<3)|0}function ag7(a){a=a|0;c[a>>2]=1;c[a+4>>2]=2;c[a+8>>2]=78;ahf(a);ajD(a);return}function ag8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[271120+(a<<2)>>2]|0}function ag9(a,b,c){a=a|0;b=b|0;c=c|0;return 140744+(a<<3)|0}function aha(a){a=a|0;c[a>>2]=2;c[a+4>>2]=16;c[a+8>>2]=22;ahh(a);ajK(a);return}function ahb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;do{if((b|0)==203){f=(c[270952+(a<<2)>>2]|0)+1|0}else if((b|0)==237){f=(c[270952+(a<<2)>>2]|0)+1|0}else if((b|0)==221){f=(c[270952+(a<<2)>>2]|0)+1|0}else{e=c[270952+(a<<2)>>2]|0;if((b|0)!=253){f=e;break}f=e+1|0}}while(0);return f|0}function ahc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((a|0)==237){d=132552+(b<<3)|0}else if((a|0)==221){d=134600+(b<<3)|0}else if((a|0)==203){d=136648+(b<<3)|0}else if((a|0)==253){d=130504+(b<<3)|0}else{d=138696+(a<<3)|0}return d|0}function ahd(a){a=a|0;c[a+12>>2]=980;return}function ahe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=i;e=b;b=i;i=i+12|0;i=i+7&-8;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];e=c[b+8>>2]|0;f=e&65535;g=c[1166702]|0;h=g>>>16;j=g&65535;k=953808+(h<<2)|0;l=c[b>>2]&65535;b=(l|0)==3;L17658:do{if((l|0)==0){m=0;while(1){n=dn[c[(c[k>>2]|0)+8>>2]&127](m&255,0,0)|0;if((ayk(c[n>>2]|0,a|0)|0)==0){o=c[n+4>>2]|0;if((o|0)==1){break}else if((o|0)==0){p=m;q=13650;break L17658}}o=m+1&255;if(o<<24>>24==0){q=13662;break L17658}else{m=o}}r=(f&65535)>>>8&255;s=e&255;t=1;u=m}else if((l|0)==6){o=0;while(1){n=dn[c[(c[k>>2]|0)+8>>2]&127](o&255,0,0)|0;if((ayk(c[n>>2]|0,a|0)|0)==0){v=c[n+4>>2]|0;if((v|0)==12){w=o;q=13654;break L17658}else if((v|0)==6){p=o;q=13650;break L17658}}v=o+1&255;if(v<<24>>24==0){q=13662;break}else{o=v}}}else{o=0;L17670:while(1){m=dn[c[(c[k>>2]|0)+8>>2]&127](o&255,0,0)|0;do{if((ayk(c[m>>2]|0,a|0)|0)==0){v=c[m+4>>2]|0;if((v|0)==(l|0)){p=o;q=13650;break L17658}if((l|0)==1){if((v|0)==3){r=0;s=10;t=3;u=o;break L17658}if((v|0)==6){r=0;s=10;t=6;u=o;break L17658}}else if((l|0)==6|(l|0)==3){if((v|0)==12){w=o;q=13654;break L17658}}else{break}if(b&(v|0)==6){break L17670}}}while(0);m=o+1&255;if(m<<24>>24==0){q=13662;break L17658}else{o=m}}r=(f&65535)>>>8&255;s=e&255;t=6;u=o}}while(0);do{if((q|0)==13654){b=(e&65535)-(g&65535)|0;if((b+126|0)>>>0<=255>>>0){r=0;s=b+254&255;t=12;u=w;break}ajR(275216,(x=i,i=i+1|0,i=i+7&-8,c[x>>2]=0,x)|0)|0;i=x;y=-1;i=d;return y|0}else if((q|0)==13662){ajR(366056,(x=i,i=i+1|0,i=i+7&-8,c[x>>2]=0,x)|0)|0;i=x;y=-1;i=d;return y|0}else if((q|0)==13650){r=(f&65535)>>>8&255;s=e&255;t=l;u=p}}while(0);p=dr[c[(c[k>>2]|0)+4>>2]&63](t,0,0,0)|0;ah6(h,j,u);do{if((p|0)>1){ah6(h,g+1&65535,s);if((p|0)<=2){break}ah6(h,g+2&65535,r);q=13666}else{q=13666}}while(0);do{if((q|0)==13666){if((p|0)>-1){break}ajR(342032,(x=i,i=i+8|0,c[x>>2]=p,x)|0)|0;i=x;y=p;i=d;return y|0}}while(0);ahY(4666808,p)|0;c[4500840+(h<<2)>>2]=c[1166702];y=p;i=d;return y|0}function ahf(a){a=a|0;c[a+12>>2]=360;return}
|
|
function A4(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0,cs=0,ct=0,cu=0,cv=0,cw=0,cx=0,cy=0,cz=0,cA=0,cB=0,cC=0,cD=0,cE=0,cF=0,cG=0,cH=0,cI=0,cJ=0,cK=0,cL=0,cM=0,cN=0,cO=0,cP=0,cQ=0,cR=0,cS=0,cT=0,cU=0,cV=0,cW=0,cX=0,cY=0,cZ=0,c_=0,c$=0,c0=0,c1=0,c2=0,c3=0,c4=0,c5=0,c6=0,c7=0,c8=0,c9=0,da=0,db=0,dc=0,dd=0,de=0,df=0,dg=0,dh=0,dj=0,dk=0,dl=0,dn=0,dp=0,dq=0,dr=0,ds=0,dt=0,du=0,dv=0,dw=0,dx=0,dy=0,dz=0,dA=0,dB=0,dC=0,dD=0,dE=0,dF=0,dG=0,dH=0,dI=0,dJ=0,dK=0,dL=0,dM=0,dN=0,dO=0,dP=0,dQ=0,dR=0,dS=0,dT=0,dU=0,dV=0,dW=0,dX=0,dY=0,dZ=0,d_=0,d$=0,d0=0,d1=0,d2=0,d3=0,d4=0,d5=0,d6=0,d7=0,d8=0,d9=0,ea=0,eb=0,ec=0,ed=0,ee=0,ef=0,eg=0,eh=0,ei=0,ej=0,ek=0,el=0,em=0,en=0,eo=0,ep=0,eq=0,er=0,es=0,et=0,eu=0,ev=0,ew=0,ex=0,ey=0,ez=0,eA=0,eB=0,eC=0,eD=0,eE=0,eF=0,eG=0,eH=0,eI=0,eJ=0,eK=0,eL=0,eM=0,eN=0,eO=0,eP=0,eQ=0,eR=0,eS=0,eT=0,eU=0,eV=0,eW=0,eX=0,eY=0,eZ=0,e_=0,e$=0,e0=0,e1=0,e2=0,e3=0,e4=0,e5=0,e6=0,e7=0,e8=0,e9=0,fa=0,fb=0,fc=0,fd=0,fe=0,ff=0,fg=0,fh=0,fi=0,fj=0,fk=0,fl=0,fm=0,fn=0,fo=0,fp=0,fq=0,fr=0,fs=0,ft=0,fu=0,fv=0,fw=0,fx=0,fy=0,fz=0,fA=0,fB=0,fC=0,fD=0,fE=0,fF=0,fG=0,fH=0,fI=0,fJ=0,fK=0,fL=0,fM=0,fN=0,fO=0,fP=0,fQ=0,fR=0,fS=0,fT=0,fU=0,fV=0,fW=0,fX=0,fY=0,fZ=0,f_=0,f$=0,f0=0,f1=0,f2=0,f3=0,f4=0,f5=0,f6=0,f7=0,f8=0,f9=0,ga=0,gb=0,gc=0,gd=0,ge=0,gf=0,gg=0,gh=0,gi=0,gj=0,gk=0,gl=0,gm=0,gn=0,go=0,gp=0,gq=0,gr=0,gs=0,gt=0,gu=0,gv=0,gw=0,gx=0,gy=0,gz=0,gA=0,gB=0,gC=0,gD=0,gE=0,gF=0,gG=0,gH=0,gI=0,gJ=0,gK=0,gL=0,gM=0,gN=0,gO=0,gP=0,gQ=0,gR=0,gS=0,gT=0,gU=0,gV=0,gW=0,gX=0,gY=0,gZ=0,g_=0,g$=0,g0=0,g1=0,g2=0,g3=0,g4=0,g5=0,g6=0,g7=0,g8=0,g9=0,ha=0,hb=0,hc=0,hd=0,he=0,hf=0,hg=0,hh=0,hi=0,hj=0,hk=0,hl=0,hm=0,hn=0,ho=0,hp=0,hq=0,hr=0,hs=0,ht=0,hu=0,hv=0,hw=0,hx=0,hy=0,hz=0,hA=0,hB=0,hC=0,hD=0,hE=0,hF=0,hG=0,hH=0,hI=0,hJ=0,hK=0,hL=0,hM=0,hN=0,hO=0,hP=0,hQ=0,hR=0,hS=0,hT=0,hU=0,hV=0,hW=0,hX=0,hY=0,hZ=0,h_=0,h$=0,h0=0,h1=0,h2=0,h3=0,h4=0,h5=0,h6=0,h7=0,h8=0,h9=0,ia=0,ib=0,ic=0,id=0,ie=0,ig=0,ih=0,ii=0,ij=0,ik=0,il=0,im=0;switch(f&255|0){case 0:{f=c[789906]|0;j=8;k=c[104392]|0;while(1){l=2-k|0;if((j|0)<(l|0)){m=k;while(1){n=m+j|0;o=2-n|0;if((j|0)<(o|0)){m=n}else{p=o;break}}}else{p=l}m=j-p|0;q=f+1|0;if((m|0)>0){f=q;j=m;k=0}else{break}}c[104392]=0;c[789906]=q;c[104386]=(c[104386]|0)+2;return};case 1:{q=c[789906]|0;k=10;j=c[104392]|0;while(1){f=2-j|0;if((k|0)<(f|0)){p=j;while(1){m=p+k|0;o=2-m|0;if((k|0)<(o|0)){p=m}else{r=o;break}}}else{r=f}p=k-r|0;s=q+1|0;if((p|0)>0){q=s;k=p;j=0}else{break}}c[104392]=0;a[903264]=i&255;a[903280]=(i&65535)>>>8&255;c[789906]=s;c[104386]=(c[104386]|0)+4;return};case 2:{s=c[789906]|0;j=8;k=c[104392]|0;while(1){q=2-k|0;if((j|0)<(q|0)){r=k;while(1){p=r+j|0;l=2-p|0;if((j|0)<(l|0)){r=p}else{t=l;break}}}else{t=q}r=j-t|0;u=s+1|0;if((r|0)>0){s=u;j=r;k=0}else{break}}c[104392]=0;c[789906]=u;u=d[903280]|0;di[c[(c[1167002]|0)+(u<<2)>>2]&1023]((u<<8|(d[903264]|0))&65535,a[903288]|0);u=c[789906]|0;k=3;j=c[104392]|0;while(1){s=2-j|0;if((k|0)<(s|0)){t=j;while(1){r=t+k|0;f=2-r|0;if((k|0)<(f|0)){t=r}else{v=f;break}}}else{v=s}t=k-v|0;w=u+1|0;if((t|0)>0){u=w;k=t;j=0}else{break}}c[104392]=0;c[789906]=w;c[104386]=(c[104386]|0)+2;return};case 3:{w=c[789906]|0;j=10;k=c[104392]|0;while(1){u=2-k|0;if((j|0)<(u|0)){v=k;while(1){t=v+j|0;q=2-t|0;if((j|0)<(q|0)){v=t}else{x=q;break}}}else{x=u}v=j-x|0;y=w+1|0;if((v|0)>0){w=y;j=v;k=0}else{break}}c[104392]=0;c[789906]=y;y=(a[903264]|0)+1&255;a[903264]=y;if(y<<24>>24==0){a[903280]=(a[903280]|0)+1&255}c[104386]=(c[104386]|0)+2;return};case 4:{y=(a[903280]|0)+1&255;a[903280]=y;k=a[903216]&1|a[412984+(y&255)|0];j=y<<24>>24==-128?k|4:k&-5;a[903216]=(y&15)==0?j|16:j&-17;j=c[789906]|0;y=7;k=c[104392]|0;while(1){w=2-k|0;if((y|0)<(w|0)){x=k;while(1){v=x+y|0;s=2-v|0;if((y|0)<(s|0)){x=v}else{z=s;break}}}else{z=w}x=y-z|0;A=j+1|0;if((x|0)>0){j=A;y=x;k=0}else{break}}c[104392]=0;c[789906]=A;c[104386]=(c[104386]|0)+2;return};case 5:{A=(a[903280]|0)-1&255;a[903280]=A;k=a[903216]&1|a[412984+(A&255)|0];y=A<<24>>24==127?k|6:k&-7|2;a[903216]=(A&15)==15?y|16:y&-17;y=c[789906]|0;A=7;k=c[104392]|0;while(1){j=2-k|0;if((A|0)<(j|0)){z=k;while(1){x=z+A|0;u=2-x|0;if((A|0)<(u|0)){z=x}else{B=u;break}}}else{B=j}z=A-B|0;C=y+1|0;if((z|0)>0){y=C;A=z;k=0}else{break}}c[104392]=0;c[789906]=C;c[104386]=(c[104386]|0)+2;return};case 6:{C=c[789906]|0;k=4;A=c[104392]|0;while(1){y=2-A|0;if((k|0)<(y|0)){B=A;while(1){z=B+k|0;w=2-z|0;if((k|0)<(w|0)){B=z}else{D=w;break}}}else{D=y}B=k-D|0;E=C+1|0;if((B|0)>0){C=E;k=B;A=0}else{break}}c[104392]=0;c[789906]=E;a[903280]=g;A=E;E=5;do{if((E|0)<2){k=0;while(1){C=k+E|0;D=2-C|0;if((E|0)<(D|0)){k=C}else{F=D;break}}}else{F=2}E=E-F|0;A=A+1|0;}while((E|0)>0);c[104392]=0;c[789906]=A;c[104386]=(c[104386]|0)+3;return};case 7:{A=a[903288]|0;E=(A&255)>>>7;a[903288]=A<<1|E;A=a[903216]|0;a[903216]=(E<<24>>24==0?A&-20:A|1)&-19;A=c[789906]|0;E=8;F=c[104392]|0;while(1){k=2-F|0;if((E|0)<(k|0)){y=F;while(1){D=y+E|0;C=2-D|0;if((E|0)<(C|0)){y=D}else{G=C;break}}}else{G=k}y=E-G|0;H=A+1|0;if((y|0)>0){A=H;E=y;F=0}else{break}}c[104392]=0;c[789906]=H;c[104386]=(c[104386]|0)+2;return};case 8:{H=a[903288]|0;F=a[903216]|0;a[903288]=a[903296]|0;a[903216]=a[903208]|0;a[903296]=H;a[903208]=F;F=c[789906]|0;H=12;E=c[104392]|0;while(1){A=2-E|0;if((H|0)<(A|0)){G=E;while(1){y=G+H|0;C=2-y|0;if((H|0)<(C|0)){G=y}else{I=C;break}}}else{I=A}G=H-I|0;J=F+1|0;if((G|0)>0){F=J;H=G;E=0}else{break}}c[104392]=0;c[789906]=J;c[104386]=(c[104386]|0)+2;return};case 9:{J=d[903160]|0;E=d[903280]|0;H=(E<<8|(d[903264]|0))+(J<<8|(d[903152]|0))|0;F=a[903216]&-4|H>>>16&1;I=H>>>8;a[903216]=((I^E^J)&16|0)==0?F&-19:F|16;a[903160]=I&255;a[903152]=H&255;H=c[789906]|0;I=15;F=c[104392]|0;while(1){J=2-F|0;if((I|0)<(J|0)){E=F;while(1){G=E+I|0;k=2-G|0;if((I|0)<(k|0)){E=G}else{K=k;break}}}else{K=J}E=I-K|0;L=H+1|0;if((E|0)>0){H=L;I=E;F=0}else{break}}c[104392]=0;c[789906]=L;c[104386]=(c[104386]|0)+2;return};case 10:{L=c[789906]|0;F=8;I=c[104392]|0;while(1){H=2-I|0;if((F|0)<(H|0)){K=I;while(1){E=K+F|0;A=2-E|0;if((F|0)<(A|0)){K=E}else{M=A;break}}}else{M=H}K=F-M|0;N=L+1|0;if((K|0)>0){L=N;F=K;I=0}else{break}}c[104392]=0;c[789906]=N;N=d[903280]|0;a[903288]=dm[c[(c[1167004]|0)+(N<<2)>>2]&1023]((N<<8|(d[903264]|0))&65535)|0;N=c[789906]|0;I=3;F=c[104392]|0;while(1){L=2-F|0;if((I|0)<(L|0)){M=F;while(1){K=M+I|0;J=2-K|0;if((I|0)<(J|0)){M=K}else{O=J;break}}}else{O=L}M=I-O|0;P=N+1|0;if((M|0)>0){N=P;I=M;F=0}else{break}}c[104392]=0;c[789906]=P;c[104386]=(c[104386]|0)+2;return};case 11:{P=c[789906]|0;F=10;I=c[104392]|0;while(1){N=2-I|0;if((F|0)<(N|0)){O=I;while(1){M=O+F|0;H=2-M|0;if((F|0)<(H|0)){O=M}else{Q=H;break}}}else{Q=N}O=F-Q|0;R=P+1|0;if((O|0)>0){P=R;F=O;I=0}else{break}}c[104392]=0;c[789906]=R;R=a[903264]|0;if(R<<24>>24==0){a[903280]=(a[903280]|0)-1&255}a[903264]=R-1&255;c[104386]=(c[104386]|0)+2;return};case 12:{R=(a[903264]|0)+1&255;a[903264]=R;I=a[903216]&1|a[412984+(R&255)|0];F=R<<24>>24==-128?I|4:I&-5;a[903216]=(R&15)==0?F|16:F&-17;F=c[789906]|0;R=7;I=c[104392]|0;while(1){P=2-I|0;if((R|0)<(P|0)){Q=I;while(1){O=Q+R|0;L=2-O|0;if((R|0)<(L|0)){Q=O}else{S=L;break}}}else{S=P}Q=R-S|0;T=F+1|0;if((Q|0)>0){F=T;R=Q;I=0}else{break}}c[104392]=0;c[789906]=T;c[104386]=(c[104386]|0)+2;return};case 13:{T=(a[903264]|0)-1&255;a[903264]=T;I=a[903216]&1|a[412984+(T&255)|0];R=T<<24>>24==127?I|6:I&-7|2;a[903216]=(T&15)==15?R|16:R&-17;R=c[789906]|0;T=7;I=c[104392]|0;while(1){F=2-I|0;if((T|0)<(F|0)){S=I;while(1){Q=S+T|0;N=2-Q|0;if((T|0)<(N|0)){S=Q}else{U=N;break}}}else{U=F}S=T-U|0;V=R+1|0;if((S|0)>0){R=V;T=S;I=0}else{break}}c[104392]=0;c[789906]=V;c[104386]=(c[104386]|0)+2;return};case 14:{V=c[789906]|0;I=4;T=c[104392]|0;while(1){R=2-T|0;if((I|0)<(R|0)){U=T;while(1){S=U+I|0;P=2-S|0;if((I|0)<(P|0)){U=S}else{W=P;break}}}else{W=R}U=I-W|0;X=V+1|0;if((U|0)>0){V=X;I=U;T=0}else{break}}c[104392]=0;c[789906]=X;a[903264]=g;T=X;X=5;do{if((X|0)<2){I=0;while(1){V=I+X|0;W=2-V|0;if((X|0)<(W|0)){I=V}else{Y=W;break}}}else{Y=2}X=X-Y|0;T=T+1|0;}while((X|0)>0);c[104392]=0;c[789906]=T;c[104386]=(c[104386]|0)+3;return};case 15:{T=a[903288]|0;a[903288]=(T&255)>>>1|T<<7;X=a[903216]|0;a[903216]=((T&1)==0?X&-20:X|1)&-19;X=c[789906]|0;T=8;Y=c[104392]|0;while(1){I=2-Y|0;if((T|0)<(I|0)){R=Y;while(1){W=R+T|0;V=2-W|0;if((T|0)<(V|0)){R=W}else{Z=V;break}}}else{Z=I}R=T-Z|0;_=X+1|0;if((R|0)>0){X=_;T=R;Y=0}else{break}}c[104392]=0;c[789906]=_;c[104386]=(c[104386]|0)+2;return};case 16:{_=(a[903280]|0)-1&255;a[903280]=_;if(_<<24>>24==0){_=c[789906]|0;Y=7;T=c[104392]|0;while(1){X=2-T|0;if((Y|0)<(X|0)){Z=T;while(1){R=Z+Y|0;V=2-R|0;if((Y|0)<(V|0)){Z=R}else{$=V;break}}}else{$=X}Z=Y-$|0;aa=_+1|0;if((Z|0)>0){_=aa;Y=Z;T=0}else{break}}c[104392]=0;c[789906]=aa;c[104386]=(c[104386]|0)+3;return}else{c[104386]=(g<<24>>24)+3+(c[104386]|0)&65535;aa=c[789906]|0;T=7;Y=c[104392]|0;while(1){_=2-Y|0;if((T|0)<(_|0)){$=Y;while(1){Z=$+T|0;I=2-Z|0;if((T|0)<(I|0)){$=Z}else{ab=I;break}}}else{ab=_}$=T-ab|0;ac=aa+1|0;if(($|0)>0){aa=ac;T=$;Y=0}else{break}}c[104392]=0;c[789906]=ac;return}break};case 17:{ac=c[789906]|0;Y=10;T=c[104392]|0;while(1){aa=2-T|0;if((Y|0)<(aa|0)){ab=T;while(1){$=ab+Y|0;X=2-$|0;if((Y|0)<(X|0)){ab=$}else{ad=X;break}}}else{ad=aa}ab=Y-ad|0;ae=ac+1|0;if((ab|0)>0){ac=ae;Y=ab;T=0}else{break}}c[104392]=0;a[903232]=i&255;a[903248]=(i&65535)>>>8&255;c[789906]=ae;c[104386]=(c[104386]|0)+4;return};case 19:{ae=c[789906]|0;T=10;Y=c[104392]|0;while(1){ac=2-Y|0;if((T|0)<(ac|0)){ad=Y;while(1){ab=ad+T|0;_=2-ab|0;if((T|0)<(_|0)){ad=ab}else{af=_;break}}}else{af=ac}ad=T-af|0;ag=ae+1|0;if((ad|0)>0){ae=ag;T=ad;Y=0}else{break}}c[104392]=0;c[789906]=ag;ag=(a[903232]|0)+1&255;a[903232]=ag;if(ag<<24>>24==0){a[903248]=(a[903248]|0)+1&255}c[104386]=(c[104386]|0)+2;return};case 20:{ag=(a[903248]|0)+1&255;a[903248]=ag;Y=a[903216]&1|a[412984+(ag&255)|0];T=ag<<24>>24==-128?Y|4:Y&-5;a[903216]=(ag&15)==0?T|16:T&-17;T=c[789906]|0;ag=7;Y=c[104392]|0;while(1){ae=2-Y|0;if((ag|0)<(ae|0)){af=Y;while(1){ad=af+ag|0;aa=2-ad|0;if((ag|0)<(aa|0)){af=ad}else{ah=aa;break}}}else{ah=ae}af=ag-ah|0;ai=T+1|0;if((af|0)>0){T=ai;ag=af;Y=0}else{break}}c[104392]=0;c[789906]=ai;c[104386]=(c[104386]|0)+2;return};case 21:{ai=(a[903248]|0)-1&255;a[903248]=ai;Y=a[903216]&1|a[412984+(ai&255)|0];ag=ai<<24>>24==127?Y|6:Y&-7|2;a[903216]=(ai&15)==15?ag|16:ag&-17;ag=c[789906]|0;ai=7;Y=c[104392]|0;while(1){T=2-Y|0;if((ai|0)<(T|0)){ah=Y;while(1){af=ah+ai|0;ac=2-af|0;if((ai|0)<(ac|0)){ah=af}else{aj=ac;break}}}else{aj=T}ah=ai-aj|0;ak=ag+1|0;if((ah|0)>0){ag=ak;ai=ah;Y=0}else{break}}c[104392]=0;c[789906]=ak;c[104386]=(c[104386]|0)+2;return};case 22:{ak=c[789906]|0;Y=4;ai=c[104392]|0;while(1){ag=2-ai|0;if((Y|0)<(ag|0)){aj=ai;while(1){ah=aj+Y|0;ae=2-ah|0;if((Y|0)<(ae|0)){aj=ah}else{al=ae;break}}}else{al=ag}aj=Y-al|0;am=ak+1|0;if((aj|0)>0){ak=am;Y=aj;ai=0}else{break}}c[104392]=0;c[789906]=am;a[903248]=g;ai=am;am=5;do{if((am|0)<2){Y=0;while(1){ak=Y+am|0;al=2-ak|0;if((am|0)<(al|0)){Y=ak}else{an=al;break}}}else{an=2}am=am-an|0;ai=ai+1|0;}while((am|0)>0);c[104392]=0;c[789906]=ai;c[104386]=(c[104386]|0)+3;return};case 23:{ai=a[903288]|0;am=a[903216]|0;a[903288]=am&1|ai<<1;a[903216]=(ai<<24>>24<0?am|1:am&-20)&-19;am=c[789906]|0;ai=8;an=c[104392]|0;while(1){Y=2-an|0;if((ai|0)<(Y|0)){ag=an;while(1){al=ag+ai|0;ak=2-al|0;if((ai|0)<(ak|0)){ag=al}else{ao=ak;break}}}else{ao=Y}ag=ai-ao|0;ap=am+1|0;if((ag|0)>0){am=ap;ai=ag;an=0}else{break}}c[104392]=0;c[789906]=ap;c[104386]=(c[104386]|0)+2;return};case 25:{ap=d[903160]|0;an=d[903248]|0;ai=(an<<8|(d[903232]|0))+(ap<<8|(d[903152]|0))|0;am=a[903216]&-4|ai>>>16&1;ao=ai>>>8;a[903216]=((ao^an^ap)&16|0)==0?am&-19:am|16;a[903160]=ao&255;a[903152]=ai&255;ai=c[789906]|0;ao=15;am=c[104392]|0;while(1){ap=2-am|0;if((ao|0)<(ap|0)){an=am;while(1){ag=an+ao|0;ak=2-ag|0;if((ao|0)<(ak|0)){an=ag}else{aq=ak;break}}}else{aq=ap}an=ao-aq|0;ar=ai+1|0;if((an|0)>0){ai=ar;ao=an;am=0}else{break}}c[104392]=0;c[789906]=ar;c[104386]=(c[104386]|0)+2;return};case 26:{ar=c[789906]|0;am=8;ao=c[104392]|0;while(1){ai=2-ao|0;if((am|0)<(ai|0)){aq=ao;while(1){an=aq+am|0;Y=2-an|0;if((am|0)<(Y|0)){aq=an}else{as=Y;break}}}else{as=ai}aq=am-as|0;at=ar+1|0;if((aq|0)>0){ar=at;am=aq;ao=0}else{break}}c[104392]=0;c[789906]=at;at=d[903248]|0;a[903288]=dm[c[(c[1167004]|0)+(at<<2)>>2]&1023]((at<<8|(d[903232]|0))&65535)|0;at=c[789906]|0;ao=3;am=c[104392]|0;while(1){ar=2-am|0;if((ao|0)<(ar|0)){as=am;while(1){aq=as+ao|0;ap=2-aq|0;if((ao|0)<(ap|0)){as=aq}else{au=ap;break}}}else{au=ar}as=ao-au|0;av=at+1|0;if((as|0)>0){at=av;ao=as;am=0}else{break}}c[104392]=0;c[789906]=av;c[104386]=(c[104386]|0)+2;return};case 27:{av=c[789906]|0;am=10;ao=c[104392]|0;while(1){at=2-ao|0;if((am|0)<(at|0)){au=ao;while(1){as=au+am|0;ai=2-as|0;if((am|0)<(ai|0)){au=as}else{aw=ai;break}}}else{aw=at}au=am-aw|0;ax=av+1|0;if((au|0)>0){av=ax;am=au;ao=0}else{break}}c[104392]=0;c[789906]=ax;ax=a[903232]|0;if(ax<<24>>24==0){a[903248]=(a[903248]|0)-1&255}a[903232]=ax-1&255;c[104386]=(c[104386]|0)+2;return};case 28:{ax=(a[903232]|0)+1&255;a[903232]=ax;ao=a[903216]&1|a[412984+(ax&255)|0];am=ax<<24>>24==-128?ao|4:ao&-5;a[903216]=(ax&15)==0?am|16:am&-17;am=c[789906]|0;ax=7;ao=c[104392]|0;while(1){av=2-ao|0;if((ax|0)<(av|0)){aw=ao;while(1){au=aw+ax|0;ar=2-au|0;if((ax|0)<(ar|0)){aw=au}else{ay=ar;break}}}else{ay=av}aw=ax-ay|0;az=am+1|0;if((aw|0)>0){am=az;ax=aw;ao=0}else{break}}c[104392]=0;c[789906]=az;c[104386]=(c[104386]|0)+2;return};case 29:{az=(a[903232]|0)-1&255;a[903232]=az;ao=a[903216]&1|a[412984+(az&255)|0];ax=az<<24>>24==127?ao|6:ao&-7|2;a[903216]=(az&15)==15?ax|16:ax&-17;ax=c[789906]|0;az=7;ao=c[104392]|0;while(1){am=2-ao|0;if((az|0)<(am|0)){ay=ao;while(1){aw=ay+az|0;at=2-aw|0;if((az|0)<(at|0)){ay=aw}else{aA=at;break}}}else{aA=am}ay=az-aA|0;aB=ax+1|0;if((ay|0)>0){ax=aB;az=ay;ao=0}else{break}}c[104392]=0;c[789906]=aB;c[104386]=(c[104386]|0)+2;return};case 30:{aB=c[789906]|0;ao=4;az=c[104392]|0;while(1){ax=2-az|0;if((ao|0)<(ax|0)){aA=az;while(1){ay=aA+ao|0;av=2-ay|0;if((ao|0)<(av|0)){aA=ay}else{aC=av;break}}}else{aC=ax}aA=ao-aC|0;aD=aB+1|0;if((aA|0)>0){aB=aD;ao=aA;az=0}else{break}}c[104392]=0;c[789906]=aD;a[903232]=g;az=aD;aD=5;do{if((aD|0)<2){ao=0;while(1){aB=ao+aD|0;aC=2-aB|0;if((aD|0)<(aC|0)){ao=aB}else{aE=aC;break}}}else{aE=2}aD=aD-aE|0;az=az+1|0;}while((aD|0)>0);c[104392]=0;c[789906]=az;c[104386]=(c[104386]|0)+3;return};case 31:{az=a[903288]|0;aD=a[903216]|0;a[903288]=aD<<7|(az&255)>>>1;a[903216]=((az&1)==0?aD&-20:aD|1)&-19;aD=c[789906]|0;az=8;aE=c[104392]|0;while(1){ao=2-aE|0;if((az|0)<(ao|0)){ax=aE;while(1){aC=ax+az|0;aB=2-aC|0;if((az|0)<(aB|0)){ax=aC}else{aF=aB;break}}}else{aF=ao}ax=az-aF|0;aG=aD+1|0;if((ax|0)>0){aD=aG;az=ax;aE=0}else{break}}c[104392]=0;c[789906]=aG;c[104386]=(c[104386]|0)+2;return};case 32:{if((a[903216]&64)==0){c[104386]=(g<<24>>24)+3+(c[104386]|0)&65535;aG=c[789906]|0;aE=7;az=c[104392]|0;while(1){aD=2-az|0;if((aE|0)<(aD|0)){aF=az;while(1){ax=aF+aE|0;aB=2-ax|0;if((aE|0)<(aB|0)){aF=ax}else{aH=aB;break}}}else{aH=aD}aF=aE-aH|0;aI=aG+1|0;if((aF|0)>0){aG=aI;aE=aF;az=0}else{break}}c[104392]=0;c[789906]=aI;return}else{aI=c[789906]|0;az=7;aE=c[104392]|0;while(1){aG=2-aE|0;if((az|0)<(aG|0)){aH=aE;while(1){aF=aH+az|0;ao=2-aF|0;if((az|0)<(ao|0)){aH=aF}else{aJ=ao;break}}}else{aJ=aG}aH=az-aJ|0;aK=aI+1|0;if((aH|0)>0){aI=aK;az=aH;aE=0}else{break}}c[104392]=0;c[789906]=aK;c[104386]=(c[104386]|0)+3;return}break};case 33:{aK=c[789906]|0;aE=10;az=c[104392]|0;while(1){aI=2-az|0;if((aE|0)<(aI|0)){aJ=az;while(1){aH=aJ+aE|0;aD=2-aH|0;if((aE|0)<(aD|0)){aJ=aH}else{aL=aD;break}}}else{aL=aI}aJ=aE-aL|0;aM=aK+1|0;if((aJ|0)>0){aK=aM;aE=aJ;az=0}else{break}}c[104392]=0;c[789906]=aM;a[903152]=i&255;a[903160]=(i&65535)>>>8&255;az=aM;aM=4;do{if((aM|0)<2){aE=0;while(1){aK=aE+aM|0;aL=2-aK|0;if((aM|0)<(aL|0)){aE=aK}else{aN=aL;break}}}else{aN=2}aM=aM-aN|0;az=az+1|0;}while((aM|0)>0);c[104392]=0;c[789906]=az;c[104386]=(c[104386]|0)+4;return};case 34:{az=c[789906]|0;aM=4;aN=c[104392]|0;while(1){aE=2-aN|0;if((aM|0)<(aE|0)){aI=aN;while(1){aL=aI+aM|0;aK=2-aL|0;if((aM|0)<(aK|0)){aI=aL}else{aO=aK;break}}}else{aO=aE}aI=aM-aO|0;aP=az+1|0;if((aI|0)>0){az=aP;aM=aI;aN=0}else{break}}c[104392]=0;c[789906]=aP;di[c[(c[1167002]|0)+((i&65535)>>>8<<2)>>2]&1023](i,a[903152]|0);aP=c[789906]|0;aN=9;aM=c[104392]|0;while(1){az=2-aM|0;if((aN|0)<(az|0)){aO=aM;while(1){aI=aO+aN|0;aK=2-aI|0;if((aN|0)<(aK|0)){aO=aI}else{aQ=aK;break}}}else{aQ=az}aO=aN-aQ|0;aR=aP+1|0;if((aO|0)>0){aP=aR;aN=aO;aM=0}else{break}}c[104392]=0;c[789906]=aR;aR=i+1&65535;di[c[(c[1167002]|0)+((aR&65535)>>>8<<2)>>2]&1023](aR,a[903160]|0);aR=c[789906]|0;aM=7;aN=c[104392]|0;while(1){aP=2-aN|0;if((aM|0)<(aP|0)){aQ=aN;while(1){aO=aQ+aM|0;aE=2-aO|0;if((aM|0)<(aE|0)){aQ=aO}else{aS=aE;break}}}else{aS=aP}aQ=aM-aS|0;aT=aR+1|0;if((aQ|0)>0){aR=aT;aM=aQ;aN=0}else{break}}c[104392]=0;c[789906]=aT;c[104386]=(c[104386]|0)+4;return};case 35:{aT=c[789906]|0;aN=10;aM=c[104392]|0;while(1){aR=2-aM|0;if((aN|0)<(aR|0)){aS=aM;while(1){aQ=aS+aN|0;az=2-aQ|0;if((aN|0)<(az|0)){aS=aQ}else{aU=az;break}}}else{aU=aR}aS=aN-aU|0;aV=aT+1|0;if((aS|0)>0){aT=aV;aN=aS;aM=0}else{break}}c[104392]=0;c[789906]=aV;aV=(a[903152]|0)+1&255;a[903152]=aV;if(aV<<24>>24==0){a[903160]=(a[903160]|0)+1&255}c[104386]=(c[104386]|0)+2;return};case 36:{aV=(a[903160]|0)+1&255;a[903160]=aV;aM=a[903216]&1|a[412984+(aV&255)|0];aN=aV<<24>>24==-128?aM|4:aM&-5;a[903216]=(aV&15)==0?aN|16:aN&-17;aN=c[789906]|0;aV=7;aM=c[104392]|0;while(1){aT=2-aM|0;if((aV|0)<(aT|0)){aU=aM;while(1){aS=aU+aV|0;aP=2-aS|0;if((aV|0)<(aP|0)){aU=aS}else{aW=aP;break}}}else{aW=aT}aU=aV-aW|0;aX=aN+1|0;if((aU|0)>0){aN=aX;aV=aU;aM=0}else{break}}c[104392]=0;c[789906]=aX;c[104386]=(c[104386]|0)+2;return};case 37:{aX=(a[903160]|0)-1&255;a[903160]=aX;aM=a[903216]&1|a[412984+(aX&255)|0];aV=aX<<24>>24==127?aM|6:aM&-7|2;a[903216]=(aX&15)==15?aV|16:aV&-17;aV=c[789906]|0;aX=7;aM=c[104392]|0;while(1){aN=2-aM|0;if((aX|0)<(aN|0)){aW=aM;while(1){aU=aW+aX|0;aR=2-aU|0;if((aX|0)<(aR|0)){aW=aU}else{aY=aR;break}}}else{aY=aN}aW=aX-aY|0;aZ=aV+1|0;if((aW|0)>0){aV=aZ;aX=aW;aM=0}else{break}}c[104392]=0;c[789906]=aZ;c[104386]=(c[104386]|0)+2;return};case 38:{aZ=c[789906]|0;aM=4;aX=c[104392]|0;while(1){aV=2-aX|0;if((aM|0)<(aV|0)){aY=aX;while(1){aW=aY+aM|0;aT=2-aW|0;if((aM|0)<(aT|0)){aY=aW}else{a_=aT;break}}}else{a_=aV}aY=aM-a_|0;a$=aZ+1|0;if((aY|0)>0){aZ=a$;aM=aY;aX=0}else{break}}c[104392]=0;c[789906]=a$;a[903160]=g;aX=a$;a$=5;do{if((a$|0)<2){aM=0;while(1){aZ=aM+a$|0;a_=2-aZ|0;if((a$|0)<(a_|0)){aM=aZ}else{a0=a_;break}}}else{a0=2}a$=a$-a0|0;aX=aX+1|0;}while((a$|0)>0);c[104392]=0;c[789906]=aX;c[104386]=(c[104386]|0)+3;return};case 39:{aX=d[903216]|0;a$=aX<<8&256|(d[903288]|0)|aX<<5&512|aX<<9&1024;a[903288]=a[233232+a$|0]|0;a[903216]=a[231184+a$|0]|0;a$=c[789906]|0;aX=8;a0=c[104392]|0;while(1){aM=2-a0|0;if((aX|0)<(aM|0)){aV=a0;while(1){a_=aV+aX|0;aZ=2-a_|0;if((aX|0)<(aZ|0)){aV=a_}else{a1=aZ;break}}}else{a1=aM}aV=aX-a1|0;a2=a$+1|0;if((aV|0)>0){a$=a2;aX=aV;a0=0}else{break}}c[104392]=0;c[789906]=a2;c[104386]=(c[104386]|0)+2;return};case 40:{if((a[903216]&64)==0){a2=c[789906]|0;a0=7;aX=c[104392]|0;while(1){a$=2-aX|0;if((a0|0)<(a$|0)){a1=aX;while(1){aV=a1+a0|0;aZ=2-aV|0;if((a0|0)<(aZ|0)){a1=aV}else{a3=aZ;break}}}else{a3=a$}a1=a0-a3|0;a4=a2+1|0;if((a1|0)>0){a2=a4;a0=a1;aX=0}else{break}}c[104392]=0;c[789906]=a4;c[104386]=(c[104386]|0)+3;return}else{c[104386]=(g<<24>>24)+3+(c[104386]|0)&65535;a4=c[789906]|0;aX=7;a0=c[104392]|0;while(1){a2=2-a0|0;if((aX|0)<(a2|0)){a3=a0;while(1){a1=a3+aX|0;aM=2-a1|0;if((aX|0)<(aM|0)){a3=a1}else{a5=aM;break}}}else{a5=a2}a3=aX-a5|0;a6=a4+1|0;if((a3|0)>0){a4=a6;aX=a3;a0=0}else{break}}c[104392]=0;c[789906]=a6;return}break};case 41:{a6=a[903160]|0;a0=a[903152]|0;aX=a[903216]&-4|(a6&255)>>>7;a4=((a6&255)<<8|a0&255)>>>7;a[903216]=(a4&16|0)==0?aX&-19:aX|16;a[903160]=a4&255;a[903152]=a0<<1;a0=c[789906]|0;a4=15;aX=c[104392]|0;while(1){a6=2-aX|0;if((a4|0)<(a6|0)){a5=aX;while(1){a3=a5+a4|0;a$=2-a3|0;if((a4|0)<(a$|0)){a5=a3}else{a7=a$;break}}}else{a7=a6}a5=a4-a7|0;a8=a0+1|0;if((a5|0)>0){a0=a8;a4=a5;aX=0}else{break}}c[104392]=0;c[789906]=a8;c[104386]=(c[104386]|0)+2;return};case 42:{a8=c[789906]|0;aX=4;a4=c[104392]|0;while(1){a0=2-a4|0;if((aX|0)<(a0|0)){a7=a4;while(1){a5=a7+aX|0;a2=2-a5|0;if((aX|0)<(a2|0)){a7=a5}else{a9=a2;break}}}else{a9=a0}a7=aX-a9|0;ba=a8+1|0;if((a7|0)>0){a8=ba;aX=a7;a4=0}else{break}}c[104392]=0;c[789906]=ba;ba=i&65535;a[903152]=dm[c[(c[1167004]|0)+(ba>>>8<<2)>>2]&1023](i)|0;a4=c[789906]|0;aX=4;a8=c[104392]|0;while(1){a9=2-a8|0;if((aX|0)<(a9|0)){a7=a8;while(1){a6=a7+aX|0;a2=2-a6|0;if((aX|0)<(a2|0)){a7=a6}else{bb=a2;break}}}else{bb=a9}a7=aX-bb|0;bc=a4+1|0;if((a7|0)>0){a4=bc;aX=a7;a8=0}else{break}}c[104392]=0;c[789906]=bc;bc=ba+1|0;a[903160]=dm[c[(c[1167004]|0)+(bc>>>8<<2)>>2]&1023](bc&65535)|0;bc=c[789906]|0;ba=12;a8=c[104392]|0;while(1){aX=2-a8|0;if((ba|0)<(aX|0)){a4=a8;while(1){bb=a4+ba|0;a7=2-bb|0;if((ba|0)<(a7|0)){a4=bb}else{bd=a7;break}}}else{bd=aX}a4=ba-bd|0;be=bc+1|0;if((a4|0)>0){bc=be;ba=a4;a8=0}else{break}}c[104392]=0;c[789906]=be;c[104386]=(c[104386]|0)+4;return};case 43:{be=c[789906]|0;a8=10;ba=c[104392]|0;while(1){bc=2-ba|0;if((a8|0)<(bc|0)){bd=ba;while(1){a4=bd+a8|0;a9=2-a4|0;if((a8|0)<(a9|0)){bd=a4}else{bf=a9;break}}}else{bf=bc}bd=a8-bf|0;bg=be+1|0;if((bd|0)>0){be=bg;a8=bd;ba=0}else{break}}c[104392]=0;c[789906]=bg;bg=a[903152]|0;if(bg<<24>>24==0){a[903160]=(a[903160]|0)-1&255}a[903152]=bg-1&255;c[104386]=(c[104386]|0)+2;return};case 44:{bg=(a[903152]|0)+1&255;a[903152]=bg;ba=a[903216]&1|a[412984+(bg&255)|0];a8=bg<<24>>24==-128?ba|4:ba&-5;a[903216]=(bg&15)==0?a8|16:a8&-17;a8=c[789906]|0;bg=7;ba=c[104392]|0;while(1){be=2-ba|0;if((bg|0)<(be|0)){bf=ba;while(1){bd=bf+bg|0;aX=2-bd|0;if((bg|0)<(aX|0)){bf=bd}else{bh=aX;break}}}else{bh=be}bf=bg-bh|0;bi=a8+1|0;if((bf|0)>0){a8=bi;bg=bf;ba=0}else{break}}c[104392]=0;c[789906]=bi;c[104386]=(c[104386]|0)+2;return};case 45:{bi=(a[903152]|0)-1&255;a[903152]=bi;ba=a[903216]&1|a[412984+(bi&255)|0];bg=bi<<24>>24==127?ba|6:ba&-7|2;a[903216]=(bi&15)==15?bg|16:bg&-17;bg=c[789906]|0;bi=7;ba=c[104392]|0;while(1){a8=2-ba|0;if((bi|0)<(a8|0)){bh=ba;while(1){bf=bh+bi|0;bc=2-bf|0;if((bi|0)<(bc|0)){bh=bf}else{bj=bc;break}}}else{bj=a8}bh=bi-bj|0;bk=bg+1|0;if((bh|0)>0){bg=bk;bi=bh;ba=0}else{break}}c[104392]=0;c[789906]=bk;c[104386]=(c[104386]|0)+2;return};case 46:{bk=c[789906]|0;ba=4;bi=c[104392]|0;while(1){bg=2-bi|0;if((ba|0)<(bg|0)){bj=bi;while(1){bh=bj+ba|0;be=2-bh|0;if((ba|0)<(be|0)){bj=bh}else{bl=be;break}}}else{bl=bg}bj=ba-bl|0;bm=bk+1|0;if((bj|0)>0){bk=bm;ba=bj;bi=0}else{break}}c[104392]=0;c[789906]=bm;a[903152]=g;bi=bm;bm=5;do{if((bm|0)<2){ba=0;while(1){bk=ba+bm|0;bl=2-bk|0;if((bm|0)<(bl|0)){ba=bk}else{bn=bl;break}}}else{bn=2}bm=bm-bn|0;bi=bi+1|0;}while((bm|0)>0);c[104392]=0;c[789906]=bi;c[104386]=(c[104386]|0)+3;return};case 47:{a[903288]=~a[903288];a[903216]=a[903216]|18;bi=c[789906]|0;bm=8;bn=c[104392]|0;while(1){ba=2-bn|0;if((bm|0)<(ba|0)){bg=bn;while(1){bl=bg+bm|0;bk=2-bl|0;if((bm|0)<(bk|0)){bg=bl}else{bo=bk;break}}}else{bo=ba}bg=bm-bo|0;bp=bi+1|0;if((bg|0)>0){bi=bp;bm=bg;bn=0}else{break}}c[104392]=0;c[789906]=bp;c[104386]=(c[104386]|0)+2;return};case 48:{if((a[903216]&1)==0){c[104386]=(g<<24>>24)+3+(c[104386]|0)&65535;bp=c[789906]|0;bn=7;bm=c[104392]|0;while(1){bi=2-bm|0;if((bn|0)<(bi|0)){bo=bm;while(1){bg=bo+bn|0;bk=2-bg|0;if((bn|0)<(bk|0)){bo=bg}else{bq=bk;break}}}else{bq=bi}bo=bn-bq|0;br=bp+1|0;if((bo|0)>0){bp=br;bn=bo;bm=0}else{break}}c[104392]=0;c[789906]=br;return}else{br=c[789906]|0;bm=7;bn=c[104392]|0;while(1){bp=2-bn|0;if((bm|0)<(bp|0)){bq=bn;while(1){bo=bq+bm|0;ba=2-bo|0;if((bm|0)<(ba|0)){bq=bo}else{bs=ba;break}}}else{bs=bp}bq=bm-bs|0;bt=br+1|0;if((bq|0)>0){br=bt;bm=bq;bn=0}else{break}}c[104392]=0;c[789906]=bt;c[104386]=(c[104386]|0)+3;return}break};case 49:{bt=c[789906]|0;bn=10;bm=c[104392]|0;while(1){br=2-bm|0;if((bn|0)<(br|0)){bs=bm;while(1){bq=bs+bn|0;bi=2-bq|0;if((bn|0)<(bi|0)){bs=bq}else{bu=bi;break}}}else{bu=br}bs=bn-bu|0;bv=bt+1|0;if((bs|0)>0){bt=bv;bn=bs;bm=0}else{break}}c[104392]=0;b[451548]=i;c[789906]=bv;c[104386]=(c[104386]|0)+4;return};case 50:{bv=c[789906]|0;bm=10;bn=c[104392]|0;while(1){bt=2-bn|0;if((bm|0)<(bt|0)){bu=bn;while(1){bs=bu+bm|0;bp=2-bs|0;if((bm|0)<(bp|0)){bu=bs}else{bw=bp;break}}}else{bw=bt}bu=bm-bw|0;bx=bv+1|0;if((bu|0)>0){bv=bx;bm=bu;bn=0}else{break}}c[104392]=0;c[789906]=bx;di[c[(c[1167002]|0)+((i&65535)>>>8<<2)>>2]&1023](i,a[903288]|0);bx=c[789906]|0;bn=7;bm=c[104392]|0;while(1){bv=2-bm|0;if((bn|0)<(bv|0)){bw=bm;while(1){bu=bw+bn|0;br=2-bu|0;if((bn|0)<(br|0)){bw=bu}else{by=br;break}}}else{by=bv}bw=bn-by|0;bz=bx+1|0;if((bw|0)>0){bx=bz;bn=bw;bm=0}else{break}}c[104392]=0;c[789906]=bz;c[104386]=(c[104386]|0)+4;return};case 51:{bz=c[789906]|0;bm=10;bn=c[104392]|0;while(1){bx=2-bn|0;if((bm|0)<(bx|0)){by=bn;while(1){bw=by+bm|0;bt=2-bw|0;if((bm|0)<(bt|0)){by=bw}else{bA=bt;break}}}else{bA=bx}by=bm-bA|0;bB=bz+1|0;if((by|0)>0){bz=bB;bm=by;bn=0}else{break}}c[104392]=0;c[789906]=bB;b[451548]=(b[451548]|0)+1&65535;c[104386]=(c[104386]|0)+2;return};case 52:{bB=c[789906]|0;bn=4;bm=c[104392]|0;while(1){bz=2-bm|0;if((bn|0)<(bz|0)){bA=bm;while(1){by=bA+bn|0;bv=2-by|0;if((bn|0)<(bv|0)){bA=by}else{bC=bv;break}}}else{bC=bz}bA=bn-bC|0;bD=bB+1|0;if((bA|0)>0){bB=bD;bn=bA;bm=0}else{break}}c[104392]=0;c[789906]=bD;bD=g<<24>>24;bm=((d[903160]|0)<<8|(d[903152]|0))+bD|0;bn=dm[c[(c[1167004]|0)+(bm>>8<<2)>>2]&1023](bm&65535)|0;bm=c[789906]|0;bB=7;bC=c[104392]|0;while(1){bA=2-bC|0;if((bB|0)<(bA|0)){bx=bC;while(1){bv=bx+bB|0;by=2-bv|0;if((bB|0)<(by|0)){bx=bv}else{bE=by;break}}}else{bE=bA}bx=bB-bE|0;bF=bm+1|0;if((bx|0)>0){bm=bF;bB=bx;bC=0}else{break}}bC=bn+1&255;c[104392]=0;c[789906]=bF;bF=((d[903160]|0)<<8|(d[903152]|0))+bD|0;di[c[(c[1167002]|0)+(bF>>8<<2)>>2]&1023](bF&65535,bC);bF=bC&255;bD=a[903216]&1|a[412984+bF|0];bn=bC<<24>>24==-128?bD|4:bD&-5;a[903216]=(bF&15|0)==0?bn|16:bn&-17;bn=c[789906]|0;bF=12;bD=c[104392]|0;while(1){bC=2-bD|0;if((bF|0)<(bC|0)){bB=bD;while(1){bm=bB+bF|0;bE=2-bm|0;if((bF|0)<(bE|0)){bB=bm}else{bG=bE;break}}}else{bG=bC}bB=bF-bG|0;bH=bn+1|0;if((bB|0)>0){bn=bH;bF=bB;bD=0}else{break}}c[104392]=0;c[789906]=bH;c[104386]=(c[104386]|0)+3;return};case 53:{bH=c[789906]|0;bD=4;bF=c[104392]|0;while(1){bn=2-bF|0;if((bD|0)<(bn|0)){bG=bF;while(1){bB=bG+bD|0;bA=2-bB|0;if((bD|0)<(bA|0)){bG=bB}else{bI=bA;break}}}else{bI=bn}bG=bD-bI|0;bJ=bH+1|0;if((bG|0)>0){bH=bJ;bD=bG;bF=0}else{break}}c[104392]=0;c[789906]=bJ;bJ=g<<24>>24;bF=((d[903160]|0)<<8|(d[903152]|0))+bJ|0;bD=dm[c[(c[1167004]|0)+(bF>>8<<2)>>2]&1023](bF&65535)|0;bF=c[789906]|0;bH=7;bI=c[104392]|0;while(1){bG=2-bI|0;if((bH|0)<(bG|0)){bC=bI;while(1){bA=bC+bH|0;bB=2-bA|0;if((bH|0)<(bB|0)){bC=bA}else{bK=bB;break}}}else{bK=bG}bC=bH-bK|0;bL=bF+1|0;if((bC|0)>0){bF=bL;bH=bC;bI=0}else{break}}bI=bD-1&255;c[104392]=0;c[789906]=bL;bL=((d[903160]|0)<<8|(d[903152]|0))+bJ|0;di[c[(c[1167002]|0)+(bL>>8<<2)>>2]&1023](bL&65535,bI);bL=bI&255;bJ=a[903216]&1|a[412984+bL|0];bD=bI<<24>>24==127?bJ|6:bJ&-7|2;a[903216]=(bL&15|0)==15?bD|16:bD&-17;bD=c[789906]|0;bL=12;bJ=c[104392]|0;while(1){bI=2-bJ|0;if((bL|0)<(bI|0)){bH=bJ;while(1){bF=bH+bL|0;bK=2-bF|0;if((bL|0)<(bK|0)){bH=bF}else{bM=bK;break}}}else{bM=bI}bH=bL-bM|0;bN=bD+1|0;if((bH|0)>0){bD=bN;bL=bH;bJ=0}else{break}}c[104392]=0;c[789906]=bN;c[104386]=(c[104386]|0)+3;return};case 54:{bN=c[789906]|0;bJ=8;bL=c[104392]|0;while(1){bD=2-bL|0;if((bJ|0)<(bD|0)){bM=bL;while(1){bH=bM+bJ|0;bG=2-bH|0;if((bJ|0)<(bG|0)){bM=bH}else{bO=bG;break}}}else{bO=bD}bM=bJ-bO|0;bP=bN+1|0;if((bM|0)>0){bN=bP;bJ=bM;bL=0}else{break}}c[104392]=0;c[789906]=bP;bP=((d[903160]|0)<<8|(d[903152]|0))+(g<<24>>24)|0;di[c[(c[1167002]|0)+(bP>>8<<2)>>2]&1023](bP&65535,h);bP=c[789906]|0;bL=11;bJ=c[104392]|0;while(1){bN=2-bJ|0;if((bL|0)<(bN|0)){bO=bJ;while(1){bM=bO+bL|0;bI=2-bM|0;if((bL|0)<(bI|0)){bO=bM}else{bQ=bI;break}}}else{bQ=bN}bO=bL-bQ|0;bR=bP+1|0;if((bO|0)>0){bP=bR;bL=bO;bJ=0}else{break}}c[104392]=0;c[789906]=bR;c[104386]=(c[104386]|0)+4;return};case 55:{a[903216]=a[903216]&-20|1;bR=c[789906]|0;bJ=8;bL=c[104392]|0;while(1){bP=2-bL|0;if((bJ|0)<(bP|0)){bQ=bL;while(1){bO=bQ+bJ|0;bD=2-bO|0;if((bJ|0)<(bD|0)){bQ=bO}else{bS=bD;break}}}else{bS=bP}bQ=bJ-bS|0;bT=bR+1|0;if((bQ|0)>0){bR=bT;bJ=bQ;bL=0}else{break}}c[104392]=0;c[789906]=bT;c[104386]=(c[104386]|0)+2;return};case 56:{if((a[903216]&1)==0){bT=c[789906]|0;bL=7;bJ=c[104392]|0;while(1){bR=2-bJ|0;if((bL|0)<(bR|0)){bS=bJ;while(1){bQ=bS+bL|0;bN=2-bQ|0;if((bL|0)<(bN|0)){bS=bQ}else{bU=bN;break}}}else{bU=bR}bS=bL-bU|0;bV=bT+1|0;if((bS|0)>0){bT=bV;bL=bS;bJ=0}else{break}}c[104392]=0;c[789906]=bV;c[104386]=(c[104386]|0)+3;return}else{c[104386]=(g<<24>>24)+3+(c[104386]|0)&65535;bV=c[789906]|0;bJ=7;bL=c[104392]|0;while(1){bT=2-bL|0;if((bJ|0)<(bT|0)){bU=bL;while(1){bS=bU+bJ|0;bP=2-bS|0;if((bJ|0)<(bP|0)){bU=bS}else{bW=bP;break}}}else{bW=bT}bU=bJ-bW|0;bX=bV+1|0;if((bU|0)>0){bV=bX;bJ=bU;bL=0}else{break}}c[104392]=0;c[789906]=bX;return}break};case 57:{bX=d[903160]|0;bL=e[451548]|0;bJ=(bX<<8|(d[903152]|0))+bL|0;bV=a[903216]&-4|bJ>>>16&1;a[903216]=(((bL^bJ)>>>8^bX)&16|0)==0?bV&-19:bV|16;a[903160]=bJ>>>8&255;a[903152]=bJ&255;bJ=c[789906]|0;bV=15;bX=c[104392]|0;while(1){bL=2-bX|0;if((bV|0)<(bL|0)){bW=bX;while(1){bU=bW+bV|0;bR=2-bU|0;if((bV|0)<(bR|0)){bW=bU}else{bY=bR;break}}}else{bY=bL}bW=bV-bY|0;bZ=bJ+1|0;if((bW|0)>0){bJ=bZ;bV=bW;bX=0}else{break}}c[104392]=0;c[789906]=bZ;c[104386]=(c[104386]|0)+2;return};case 58:{bZ=c[789906]|0;bX=10;bV=c[104392]|0;while(1){bJ=2-bV|0;if((bX|0)<(bJ|0)){bY=bV;while(1){bW=bY+bX|0;bT=2-bW|0;if((bX|0)<(bT|0)){bY=bW}else{b_=bT;break}}}else{b_=bJ}bY=bX-b_|0;b$=bZ+1|0;if((bY|0)>0){bZ=b$;bX=bY;bV=0}else{break}}c[104392]=0;c[789906]=b$;a[903288]=dm[c[(c[1167004]|0)+((i&65535)>>>8<<2)>>2]&1023](i)|0;i=c[789906]|0;b$=7;bV=c[104392]|0;while(1){bX=2-bV|0;if((b$|0)<(bX|0)){bZ=bV;while(1){b_=bZ+b$|0;bY=2-b_|0;if((b$|0)<(bY|0)){bZ=b_}else{b0=bY;break}}}else{b0=bX}bZ=b$-b0|0;b1=i+1|0;if((bZ|0)>0){i=b1;b$=bZ;bV=0}else{break}}c[104392]=0;c[789906]=b1;c[104386]=(c[104386]|0)+4;return};case 59:{b1=c[789906]|0;bV=10;b$=c[104392]|0;while(1){i=2-b$|0;if((bV|0)<(i|0)){b0=b$;while(1){bZ=b0+bV|0;bJ=2-bZ|0;if((bV|0)<(bJ|0)){b0=bZ}else{b2=bJ;break}}}else{b2=i}b0=bV-b2|0;b3=b1+1|0;if((b0|0)>0){b1=b3;bV=b0;b$=0}else{break}}c[104392]=0;c[789906]=b3;b[451548]=(b[451548]|0)-1&65535;c[104386]=(c[104386]|0)+2;return};case 60:{b3=(a[903288]|0)+1&255;a[903288]=b3;b$=a[903216]&1|a[412984+(b3&255)|0];bV=b3<<24>>24==-128?b$|4:b$&-5;a[903216]=(b3&15)==0?bV|16:bV&-17;bV=c[789906]|0;b3=7;b$=c[104392]|0;while(1){b1=2-b$|0;if((b3|0)<(b1|0)){b2=b$;while(1){b0=b2+b3|0;bX=2-b0|0;if((b3|0)<(bX|0)){b2=b0}else{b4=bX;break}}}else{b4=b1}b2=b3-b4|0;b5=bV+1|0;if((b2|0)>0){bV=b5;b3=b2;b$=0}else{break}}c[104392]=0;c[789906]=b5;c[104386]=(c[104386]|0)+2;return};case 61:{b5=(a[903288]|0)-1&255;a[903288]=b5;b$=a[903216]&1|a[412984+(b5&255)|0];b3=b5<<24>>24==127?b$|6:b$&-7|2;a[903216]=(b5&15)==15?b3|16:b3&-17;b3=c[789906]|0;b5=7;b$=c[104392]|0;while(1){bV=2-b$|0;if((b5|0)<(bV|0)){b4=b$;while(1){b2=b4+b5|0;i=2-b2|0;if((b5|0)<(i|0)){b4=b2}else{b6=i;break}}}else{b6=bV}b4=b5-b6|0;b7=b3+1|0;if((b4|0)>0){b3=b7;b5=b4;b$=0}else{break}}c[104392]=0;c[789906]=b7;c[104386]=(c[104386]|0)+2;return};case 62:{b7=c[789906]|0;b$=4;b5=c[104392]|0;while(1){b3=2-b5|0;if((b$|0)<(b3|0)){b6=b5;while(1){b4=b6+b$|0;b1=2-b4|0;if((b$|0)<(b1|0)){b6=b4}else{b8=b1;break}}}else{b8=b3}b6=b$-b8|0;b9=b7+1|0;if((b6|0)>0){b7=b9;b$=b6;b5=0}else{break}}c[104392]=0;c[789906]=b9;a[903288]=g;b5=b9;b9=5;do{if((b9|0)<2){b$=0;while(1){b7=b$+b9|0;b8=2-b7|0;if((b9|0)<(b8|0)){b$=b7}else{ca=b8;break}}}else{ca=2}b9=b9-ca|0;b5=b5+1|0;}while((b9|0)>0);c[104392]=0;c[789906]=b5;c[104386]=(c[104386]|0)+3;return};case 63:{b5=a[903216]|0;b9=(b5&1)==0?b5&-17:b5|16;a[903216]=((b9&1)==0?b9|1:b9&-4)&-3;b9=c[789906]|0;b5=8;ca=c[104392]|0;while(1){b$=2-ca|0;if((b5|0)<(b$|0)){b3=ca;while(1){b8=b3+b5|0;b7=2-b8|0;if((b5|0)<(b7|0)){b3=b8}else{cb=b7;break}}}else{cb=b$}b3=b5-cb|0;cc=b9+1|0;if((b3|0)>0){b9=cc;b5=b3;ca=0}else{break}}c[104392]=0;c[789906]=cc;c[104386]=(c[104386]|0)+2;return};case 64:{cc=c[789906]|0;ca=4;b5=c[104392]|0;while(1){b9=2-b5|0;if((ca|0)<(b9|0)){cb=b5;while(1){b3=cb+ca|0;b7=2-b3|0;if((ca|0)<(b7|0)){cb=b3}else{cd=b7;break}}}else{cd=b9}cb=ca-cd|0;ce=cc+1|0;if((cb|0)>0){cc=ce;ca=cb;b5=0}else{break}}c[104392]=0;c[789906]=ce;c[104386]=(c[104386]|0)+2;return};case 65:{ce=c[789906]|0;a[903280]=a[903264]|0;b5=ce;ce=4;ca=c[104392]|0;while(1){cc=2-ca|0;if((ce|0)<(cc|0)){cd=ca;while(1){cb=cd+ce|0;b$=2-cb|0;if((ce|0)<(b$|0)){cd=cb}else{cf=b$;break}}}else{cf=cc}cd=ce-cf|0;cg=b5+1|0;if((cd|0)>0){b5=cg;ce=cd;ca=0}else{break}}c[104392]=0;c[789906]=cg;c[104386]=(c[104386]|0)+2;return};case 66:{cg=c[789906]|0;a[903280]=a[903248]|0;ca=cg;cg=4;ce=c[104392]|0;while(1){b5=2-ce|0;if((cg|0)<(b5|0)){cf=ce;while(1){cd=cf+cg|0;b9=2-cd|0;if((cg|0)<(b9|0)){cf=cd}else{ch=b9;break}}}else{ch=b5}cf=cg-ch|0;ci=ca+1|0;if((cf|0)>0){ca=ci;cg=cf;ce=0}else{break}}c[104392]=0;c[789906]=ci;c[104386]=(c[104386]|0)+2;return};case 67:{ci=c[789906]|0;a[903280]=a[903232]|0;ce=ci;ci=4;cg=c[104392]|0;while(1){ca=2-cg|0;if((ci|0)<(ca|0)){ch=cg;while(1){cf=ch+ci|0;cc=2-cf|0;if((ci|0)<(cc|0)){ch=cf}else{cj=cc;break}}}else{cj=ca}ch=ci-cj|0;ck=ce+1|0;if((ch|0)>0){ce=ck;ci=ch;cg=0}else{break}}c[104392]=0;c[789906]=ck;c[104386]=(c[104386]|0)+2;return};case 68:{ck=c[789906]|0;a[903280]=a[903160]|0;cg=ck;ck=4;ci=c[104392]|0;while(1){ce=2-ci|0;if((ck|0)<(ce|0)){cj=ci;while(1){ch=cj+ck|0;b5=2-ch|0;if((ck|0)<(b5|0)){cj=ch}else{cl=b5;break}}}else{cl=ce}cj=ck-cl|0;cm=cg+1|0;if((cj|0)>0){cg=cm;ck=cj;ci=0}else{break}}c[104392]=0;c[789906]=cm;c[104386]=(c[104386]|0)+2;return};case 69:{cm=c[789906]|0;a[903280]=a[903152]|0;ci=cm;cm=4;ck=c[104392]|0;while(1){cg=2-ck|0;if((cm|0)<(cg|0)){cl=ck;while(1){cj=cl+cm|0;ca=2-cj|0;if((cm|0)<(ca|0)){cl=cj}else{cn=ca;break}}}else{cn=cg}cl=cm-cn|0;co=ci+1|0;if((cl|0)>0){ci=co;cm=cl;ck=0}else{break}}c[104392]=0;c[789906]=co;c[104386]=(c[104386]|0)+2;return};case 70:{co=c[789906]|0;ck=8;cm=c[104392]|0;while(1){ci=2-cm|0;if((ck|0)<(ci|0)){cn=cm;while(1){cl=cn+ck|0;ce=2-cl|0;if((ck|0)<(ce|0)){cn=cl}else{cp=ce;break}}}else{cp=ci}cn=ck-cp|0;cq=co+1|0;if((cn|0)>0){co=cq;ck=cn;cm=0}else{break}}c[104392]=0;c[789906]=cq;cq=((d[903160]|0)<<8|(d[903152]|0))+(g<<24>>24)|0;a[903280]=dm[c[(c[1167004]|0)+(cq>>8<<2)>>2]&1023](cq&65535)|0;cq=c[789906]|0;cm=11;ck=c[104392]|0;while(1){co=2-ck|0;if((cm|0)<(co|0)){cp=ck;while(1){cn=cp+cm|0;cg=2-cn|0;if((cm|0)<(cg|0)){cp=cn}else{cr=cg;break}}}else{cr=co}cp=cm-cr|0;cs=cq+1|0;if((cp|0)>0){cq=cs;cm=cp;ck=0}else{break}}c[104392]=0;c[789906]=cs;c[104386]=(c[104386]|0)+3;return};case 71:{cs=c[789906]|0;a[903280]=a[903288]|0;ck=cs;cs=4;cm=c[104392]|0;while(1){cq=2-cm|0;if((cs|0)<(cq|0)){cr=cm;while(1){cp=cr+cs|0;ci=2-cp|0;if((cs|0)<(ci|0)){cr=cp}else{ct=ci;break}}}else{ct=cq}cr=cs-ct|0;cu=ck+1|0;if((cr|0)>0){ck=cu;cs=cr;cm=0}else{break}}c[104392]=0;c[789906]=cu;c[104386]=(c[104386]|0)+2;return};case 72:{cu=c[789906]|0;a[903264]=a[903280]|0;cm=cu;cu=4;cs=c[104392]|0;while(1){ck=2-cs|0;if((cu|0)<(ck|0)){ct=cs;while(1){cr=ct+cu|0;co=2-cr|0;if((cu|0)<(co|0)){ct=cr}else{cv=co;break}}}else{cv=ck}ct=cu-cv|0;cw=cm+1|0;if((ct|0)>0){cm=cw;cu=ct;cs=0}else{break}}c[104392]=0;c[789906]=cw;c[104386]=(c[104386]|0)+2;return};case 73:{cw=c[789906]|0;cs=4;cu=c[104392]|0;while(1){cm=2-cu|0;if((cs|0)<(cm|0)){cv=cu;while(1){ct=cv+cs|0;cq=2-ct|0;if((cs|0)<(cq|0)){cv=ct}else{cx=cq;break}}}else{cx=cm}cv=cs-cx|0;cy=cw+1|0;if((cv|0)>0){cw=cy;cs=cv;cu=0}else{break}}c[104392]=0;c[789906]=cy;c[104386]=(c[104386]|0)+2;return};case 74:{cy=c[789906]|0;a[903264]=a[903248]|0;cu=cy;cy=4;cs=c[104392]|0;while(1){cw=2-cs|0;if((cy|0)<(cw|0)){cx=cs;while(1){cv=cx+cy|0;ck=2-cv|0;if((cy|0)<(ck|0)){cx=cv}else{cz=ck;break}}}else{cz=cw}cx=cy-cz|0;cA=cu+1|0;if((cx|0)>0){cu=cA;cy=cx;cs=0}else{break}}c[104392]=0;c[789906]=cA;c[104386]=(c[104386]|0)+2;return};case 75:{cA=c[789906]|0;a[903264]=a[903232]|0;cs=cA;cA=4;cy=c[104392]|0;while(1){cu=2-cy|0;if((cA|0)<(cu|0)){cz=cy;while(1){cx=cz+cA|0;cm=2-cx|0;if((cA|0)<(cm|0)){cz=cx}else{cB=cm;break}}}else{cB=cu}cz=cA-cB|0;cC=cs+1|0;if((cz|0)>0){cs=cC;cA=cz;cy=0}else{break}}c[104392]=0;c[789906]=cC;c[104386]=(c[104386]|0)+2;return};case 76:{cC=c[789906]|0;a[903264]=a[903160]|0;cy=cC;cC=4;cA=c[104392]|0;while(1){cs=2-cA|0;if((cC|0)<(cs|0)){cB=cA;while(1){cz=cB+cC|0;cw=2-cz|0;if((cC|0)<(cw|0)){cB=cz}else{cD=cw;break}}}else{cD=cs}cB=cC-cD|0;cE=cy+1|0;if((cB|0)>0){cy=cE;cC=cB;cA=0}else{break}}c[104392]=0;c[789906]=cE;c[104386]=(c[104386]|0)+2;return};case 77:{cE=c[789906]|0;a[903264]=a[903152]|0;cA=cE;cE=4;cC=c[104392]|0;while(1){cy=2-cC|0;if((cE|0)<(cy|0)){cD=cC;while(1){cB=cD+cE|0;cu=2-cB|0;if((cE|0)<(cu|0)){cD=cB}else{cF=cu;break}}}else{cF=cy}cD=cE-cF|0;cG=cA+1|0;if((cD|0)>0){cA=cG;cE=cD;cC=0}else{break}}c[104392]=0;c[789906]=cG;c[104386]=(c[104386]|0)+2;return};case 78:{cG=c[789906]|0;cC=8;cE=c[104392]|0;while(1){cA=2-cE|0;if((cC|0)<(cA|0)){cF=cE;while(1){cD=cF+cC|0;cs=2-cD|0;if((cC|0)<(cs|0)){cF=cD}else{cH=cs;break}}}else{cH=cA}cF=cC-cH|0;cI=cG+1|0;if((cF|0)>0){cG=cI;cC=cF;cE=0}else{break}}c[104392]=0;c[789906]=cI;cI=((d[903160]|0)<<8|(d[903152]|0))+(g<<24>>24)|0;a[903264]=dm[c[(c[1167004]|0)+(cI>>8<<2)>>2]&1023](cI&65535)|0;cI=c[789906]|0;cE=11;cC=c[104392]|0;while(1){cG=2-cC|0;if((cE|0)<(cG|0)){cH=cC;while(1){cF=cH+cE|0;cy=2-cF|0;if((cE|0)<(cy|0)){cH=cF}else{cJ=cy;break}}}else{cJ=cG}cH=cE-cJ|0;cK=cI+1|0;if((cH|0)>0){cI=cK;cE=cH;cC=0}else{break}}c[104392]=0;c[789906]=cK;c[104386]=(c[104386]|0)+3;return};case 79:{cK=c[789906]|0;a[903264]=a[903288]|0;cC=cK;cK=4;cE=c[104392]|0;while(1){cI=2-cE|0;if((cK|0)<(cI|0)){cJ=cE;while(1){cH=cJ+cK|0;cA=2-cH|0;if((cK|0)<(cA|0)){cJ=cH}else{cL=cA;break}}}else{cL=cI}cJ=cK-cL|0;cM=cC+1|0;if((cJ|0)>0){cC=cM;cK=cJ;cE=0}else{break}}c[104392]=0;c[789906]=cM;c[104386]=(c[104386]|0)+2;return};case 80:{cM=c[789906]|0;a[903248]=a[903280]|0;cE=cM;cM=4;cK=c[104392]|0;while(1){cC=2-cK|0;if((cM|0)<(cC|0)){cL=cK;while(1){cJ=cL+cM|0;cG=2-cJ|0;if((cM|0)<(cG|0)){cL=cJ}else{cN=cG;break}}}else{cN=cC}cL=cM-cN|0;cO=cE+1|0;if((cL|0)>0){cE=cO;cM=cL;cK=0}else{break}}c[104392]=0;c[789906]=cO;c[104386]=(c[104386]|0)+2;return};case 81:{cO=c[789906]|0;a[903248]=a[903264]|0;cK=cO;cO=4;cM=c[104392]|0;while(1){cE=2-cM|0;if((cO|0)<(cE|0)){cN=cM;while(1){cL=cN+cO|0;cI=2-cL|0;if((cO|0)<(cI|0)){cN=cL}else{cP=cI;break}}}else{cP=cE}cN=cO-cP|0;cQ=cK+1|0;if((cN|0)>0){cK=cQ;cO=cN;cM=0}else{break}}c[104392]=0;c[789906]=cQ;c[104386]=(c[104386]|0)+2;return};case 82:{cQ=c[789906]|0;cM=4;cO=c[104392]|0;while(1){cK=2-cO|0;if((cM|0)<(cK|0)){cP=cO;while(1){cN=cP+cM|0;cC=2-cN|0;if((cM|0)<(cC|0)){cP=cN}else{cR=cC;break}}}else{cR=cK}cP=cM-cR|0;cS=cQ+1|0;if((cP|0)>0){cQ=cS;cM=cP;cO=0}else{break}}c[104392]=0;c[789906]=cS;c[104386]=(c[104386]|0)+2;return};case 83:{cS=c[789906]|0;a[903248]=a[903232]|0;cO=cS;cS=4;cM=c[104392]|0;while(1){cQ=2-cM|0;if((cS|0)<(cQ|0)){cR=cM;while(1){cP=cR+cS|0;cE=2-cP|0;if((cS|0)<(cE|0)){cR=cP}else{cT=cE;break}}}else{cT=cQ}cR=cS-cT|0;cU=cO+1|0;if((cR|0)>0){cO=cU;cS=cR;cM=0}else{break}}c[104392]=0;c[789906]=cU;c[104386]=(c[104386]|0)+2;return};case 84:{cU=c[789906]|0;a[903248]=a[903160]|0;cM=cU;cU=4;cS=c[104392]|0;while(1){cO=2-cS|0;if((cU|0)<(cO|0)){cT=cS;while(1){cR=cT+cU|0;cK=2-cR|0;if((cU|0)<(cK|0)){cT=cR}else{cV=cK;break}}}else{cV=cO}cT=cU-cV|0;cW=cM+1|0;if((cT|0)>0){cM=cW;cU=cT;cS=0}else{break}}c[104392]=0;c[789906]=cW;c[104386]=(c[104386]|0)+2;return};case 85:{cW=c[789906]|0;a[903248]=a[903152]|0;cS=cW;cW=4;cU=c[104392]|0;while(1){cM=2-cU|0;if((cW|0)<(cM|0)){cV=cU;while(1){cT=cV+cW|0;cQ=2-cT|0;if((cW|0)<(cQ|0)){cV=cT}else{cX=cQ;break}}}else{cX=cM}cV=cW-cX|0;cY=cS+1|0;if((cV|0)>0){cS=cY;cW=cV;cU=0}else{break}}c[104392]=0;c[789906]=cY;c[104386]=(c[104386]|0)+2;return};case 86:{cY=c[789906]|0;cU=8;cW=c[104392]|0;while(1){cS=2-cW|0;if((cU|0)<(cS|0)){cX=cW;while(1){cV=cX+cU|0;cO=2-cV|0;if((cU|0)<(cO|0)){cX=cV}else{cZ=cO;break}}}else{cZ=cS}cX=cU-cZ|0;c_=cY+1|0;if((cX|0)>0){cY=c_;cU=cX;cW=0}else{break}}c[104392]=0;c[789906]=c_;c_=((d[903160]|0)<<8|(d[903152]|0))+(g<<24>>24)|0;a[903248]=dm[c[(c[1167004]|0)+(c_>>8<<2)>>2]&1023](c_&65535)|0;c_=c[789906]|0;cW=11;cU=c[104392]|0;while(1){cY=2-cU|0;if((cW|0)<(cY|0)){cZ=cU;while(1){cX=cZ+cW|0;cM=2-cX|0;if((cW|0)<(cM|0)){cZ=cX}else{c$=cM;break}}}else{c$=cY}cZ=cW-c$|0;c0=c_+1|0;if((cZ|0)>0){c_=c0;cW=cZ;cU=0}else{break}}c[104392]=0;c[789906]=c0;c[104386]=(c[104386]|0)+3;return};case 87:{c0=c[789906]|0;a[903248]=a[903288]|0;cU=c0;c0=4;cW=c[104392]|0;while(1){c_=2-cW|0;if((c0|0)<(c_|0)){c$=cW;while(1){cZ=c$+c0|0;cS=2-cZ|0;if((c0|0)<(cS|0)){c$=cZ}else{c1=cS;break}}}else{c1=c_}c$=c0-c1|0;c2=cU+1|0;if((c$|0)>0){cU=c2;c0=c$;cW=0}else{break}}c[104392]=0;c[789906]=c2;c[104386]=(c[104386]|0)+2;return};case 88:{c2=c[789906]|0;a[903232]=a[903280]|0;cW=c2;c2=4;c0=c[104392]|0;while(1){cU=2-c0|0;if((c2|0)<(cU|0)){c1=c0;while(1){c$=c1+c2|0;cY=2-c$|0;if((c2|0)<(cY|0)){c1=c$}else{c3=cY;break}}}else{c3=cU}c1=c2-c3|0;c4=cW+1|0;if((c1|0)>0){cW=c4;c2=c1;c0=0}else{break}}c[104392]=0;c[789906]=c4;c[104386]=(c[104386]|0)+2;return};case 89:{c4=c[789906]|0;a[903232]=a[903264]|0;c0=c4;c4=4;c2=c[104392]|0;while(1){cW=2-c2|0;if((c4|0)<(cW|0)){c3=c2;while(1){c1=c3+c4|0;c_=2-c1|0;if((c4|0)<(c_|0)){c3=c1}else{c5=c_;break}}}else{c5=cW}c3=c4-c5|0;c6=c0+1|0;if((c3|0)>0){c0=c6;c4=c3;c2=0}else{break}}c[104392]=0;c[789906]=c6;c[104386]=(c[104386]|0)+2;return};case 90:{c6=c[789906]|0;a[903232]=a[903248]|0;c2=c6;c6=4;c4=c[104392]|0;while(1){c0=2-c4|0;if((c6|0)<(c0|0)){c5=c4;while(1){c3=c5+c6|0;cU=2-c3|0;if((c6|0)<(cU|0)){c5=c3}else{c7=cU;break}}}else{c7=c0}c5=c6-c7|0;c8=c2+1|0;if((c5|0)>0){c2=c8;c6=c5;c4=0}else{break}}c[104392]=0;c[789906]=c8;c[104386]=(c[104386]|0)+2;return};case 91:{c8=c[789906]|0;c4=4;c6=c[104392]|0;while(1){c2=2-c6|0;if((c4|0)<(c2|0)){c7=c6;while(1){c5=c7+c4|0;cW=2-c5|0;if((c4|0)<(cW|0)){c7=c5}else{c9=cW;break}}}else{c9=c2}c7=c4-c9|0;da=c8+1|0;if((c7|0)>0){c8=da;c4=c7;c6=0}else{break}}c[104392]=0;c[789906]=da;c[104386]=(c[104386]|0)+2;return};case 92:{da=c[789906]|0;a[903232]=a[903160]|0;c6=da;da=4;c4=c[104392]|0;while(1){c8=2-c4|0;if((da|0)<(c8|0)){c9=c4;while(1){c7=c9+da|0;c0=2-c7|0;if((da|0)<(c0|0)){c9=c7}else{db=c0;break}}}else{db=c8}c9=da-db|0;dc=c6+1|0;if((c9|0)>0){c6=dc;da=c9;c4=0}else{break}}c[104392]=0;c[789906]=dc;c[104386]=(c[104386]|0)+2;return};case 93:{dc=c[789906]|0;a[903232]=a[903152]|0;c4=dc;dc=4;da=c[104392]|0;while(1){c6=2-da|0;if((dc|0)<(c6|0)){db=da;while(1){c9=db+dc|0;c2=2-c9|0;if((dc|0)<(c2|0)){db=c9}else{dd=c2;break}}}else{dd=c6}db=dc-dd|0;de=c4+1|0;if((db|0)>0){c4=de;dc=db;da=0}else{break}}c[104392]=0;c[789906]=de;c[104386]=(c[104386]|0)+2;return};case 94:{de=c[789906]|0;da=8;dc=c[104392]|0;while(1){c4=2-dc|0;if((da|0)<(c4|0)){dd=dc;while(1){db=dd+da|0;c8=2-db|0;if((da|0)<(c8|0)){dd=db}else{df=c8;break}}}else{df=c4}dd=da-df|0;dg=de+1|0;if((dd|0)>0){de=dg;da=dd;dc=0}else{break}}c[104392]=0;c[789906]=dg;dg=((d[903160]|0)<<8|(d[903152]|0))+(g<<24>>24)|0;a[903232]=dm[c[(c[1167004]|0)+(dg>>8<<2)>>2]&1023](dg&65535)|0;dg=c[789906]|0;dc=11;da=c[104392]|0;while(1){de=2-da|0;if((dc|0)<(de|0)){df=da;while(1){dd=df+dc|0;c6=2-dd|0;if((dc|0)<(c6|0)){df=dd}else{dh=c6;break}}}else{dh=de}df=dc-dh|0;dj=dg+1|0;if((df|0)>0){dg=dj;dc=df;da=0}else{break}}c[104392]=0;c[789906]=dj;c[104386]=(c[104386]|0)+3;return};case 95:{dj=c[789906]|0;a[903232]=a[903288]|0;da=dj;dj=4;dc=c[104392]|0;while(1){dg=2-dc|0;if((dj|0)<(dg|0)){dh=dc;while(1){df=dh+dj|0;c4=2-df|0;if((dj|0)<(c4|0)){dh=df}else{dk=c4;break}}}else{dk=dg}dh=dj-dk|0;dl=da+1|0;if((dh|0)>0){da=dl;dj=dh;dc=0}else{break}}c[104392]=0;c[789906]=dl;c[104386]=(c[104386]|0)+2;return};case 96:{dl=c[789906]|0;a[903160]=a[903280]|0;dc=dl;dl=4;dj=c[104392]|0;while(1){da=2-dj|0;if((dl|0)<(da|0)){dk=dj;while(1){dh=dk+dl|0;de=2-dh|0;if((dl|0)<(de|0)){dk=dh}else{dn=de;break}}}else{dn=da}dk=dl-dn|0;dp=dc+1|0;if((dk|0)>0){dc=dp;dl=dk;dj=0}else{break}}c[104392]=0;c[789906]=dp;c[104386]=(c[104386]|0)+2;return};case 97:{dp=c[789906]|0;a[903160]=a[903264]|0;dj=dp;dp=4;dl=c[104392]|0;while(1){dc=2-dl|0;if((dp|0)<(dc|0)){dn=dl;while(1){dk=dn+dp|0;dg=2-dk|0;if((dp|0)<(dg|0)){dn=dk}else{dq=dg;break}}}else{dq=dc}dn=dp-dq|0;dr=dj+1|0;if((dn|0)>0){dj=dr;dp=dn;dl=0}else{break}}c[104392]=0;c[789906]=dr;c[104386]=(c[104386]|0)+2;return};case 98:{dr=c[789906]|0;a[903160]=a[903248]|0;dl=dr;dr=4;dp=c[104392]|0;while(1){dj=2-dp|0;if((dr|0)<(dj|0)){dq=dp;while(1){dn=dq+dr|0;da=2-dn|0;if((dr|0)<(da|0)){dq=dn}else{ds=da;break}}}else{ds=dj}dq=dr-ds|0;dt=dl+1|0;if((dq|0)>0){dl=dt;dr=dq;dp=0}else{break}}c[104392]=0;c[789906]=dt;c[104386]=(c[104386]|0)+2;return};case 99:{dt=c[789906]|0;a[903160]=a[903232]|0;dp=dt;dt=4;dr=c[104392]|0;while(1){dl=2-dr|0;if((dt|0)<(dl|0)){ds=dr;while(1){dq=ds+dt|0;dc=2-dq|0;if((dt|0)<(dc|0)){ds=dq}else{du=dc;break}}}else{du=dl}ds=dt-du|0;dv=dp+1|0;if((ds|0)>0){dp=dv;dt=ds;dr=0}else{break}}c[104392]=0;c[789906]=dv;c[104386]=(c[104386]|0)+2;return};case 100:{dv=c[789906]|0;dr=4;dt=c[104392]|0;while(1){dp=2-dt|0;if((dr|0)<(dp|0)){du=dt;while(1){ds=du+dr|0;dj=2-ds|0;if((dr|0)<(dj|0)){du=ds}else{dw=dj;break}}}else{dw=dp}du=dr-dw|0;dx=dv+1|0;if((du|0)>0){dv=dx;dr=du;dt=0}else{break}}c[104392]=0;c[789906]=dx;c[104386]=(c[104386]|0)+2;return};case 101:{dx=c[789906]|0;a[903160]=a[903152]|0;dt=dx;dx=4;dr=c[104392]|0;while(1){dv=2-dr|0;if((dx|0)<(dv|0)){dw=dr;while(1){du=dw+dx|0;dl=2-du|0;if((dx|0)<(dl|0)){dw=du}else{dy=dl;break}}}else{dy=dv}dw=dx-dy|0;dz=dt+1|0;if((dw|0)>0){dt=dz;dx=dw;dr=0}else{break}}c[104392]=0;c[789906]=dz;c[104386]=(c[104386]|0)+2;return};case 102:{dz=c[789906]|0;dr=8;dx=c[104392]|0;while(1){dt=2-dx|0;if((dr|0)<(dt|0)){dy=dx;while(1){dw=dy+dr|0;dp=2-dw|0;if((dr|0)<(dp|0)){dy=dw}else{dA=dp;break}}}else{dA=dt}dy=dr-dA|0;dB=dz+1|0;if((dy|0)>0){dz=dB;dr=dy;dx=0}else{break}}c[104392]=0;c[789906]=dB;dB=((d[903160]|0)<<8|(d[903152]|0))+(g<<24>>24)|0;a[903200]=dm[c[(c[1167004]|0)+(dB>>8<<2)>>2]&1023](dB&65535)|0;dB=c[789906]|0;dx=11;dr=c[104392]|0;while(1){dz=2-dr|0;if((dx|0)<(dz|0)){dA=dr;while(1){dy=dA+dx|0;dv=2-dy|0;if((dx|0)<(dv|0)){dA=dy}else{dC=dv;break}}}else{dC=dz}dA=dx-dC|0;dD=dB+1|0;if((dA|0)>0){dB=dD;dx=dA;dr=0}else{break}}c[104392]=0;c[789906]=dD;c[104386]=(c[104386]|0)+3;return};case 103:{dD=c[789906]|0;a[903160]=a[903288]|0;dr=dD;dD=4;dx=c[104392]|0;while(1){dB=2-dx|0;if((dD|0)<(dB|0)){dC=dx;while(1){dA=dC+dD|0;dt=2-dA|0;if((dD|0)<(dt|0)){dC=dA}else{dE=dt;break}}}else{dE=dB}dC=dD-dE|0;dF=dr+1|0;if((dC|0)>0){dr=dF;dD=dC;dx=0}else{break}}c[104392]=0;c[789906]=dF;c[104386]=(c[104386]|0)+2;return};case 104:{dF=c[789906]|0;a[903152]=a[903280]|0;dx=dF;dF=4;dD=c[104392]|0;while(1){dr=2-dD|0;if((dF|0)<(dr|0)){dE=dD;while(1){dC=dE+dF|0;dz=2-dC|0;if((dF|0)<(dz|0)){dE=dC}else{dG=dz;break}}}else{dG=dr}dE=dF-dG|0;dH=dx+1|0;if((dE|0)>0){dx=dH;dF=dE;dD=0}else{break}}c[104392]=0;c[789906]=dH;c[104386]=(c[104386]|0)+2;return};case 105:{dH=c[789906]|0;a[903152]=a[903264]|0;dD=dH;dH=4;dF=c[104392]|0;while(1){dx=2-dF|0;if((dH|0)<(dx|0)){dG=dF;while(1){dE=dG+dH|0;dB=2-dE|0;if((dH|0)<(dB|0)){dG=dE}else{dI=dB;break}}}else{dI=dx}dG=dH-dI|0;dJ=dD+1|0;if((dG|0)>0){dD=dJ;dH=dG;dF=0}else{break}}c[104392]=0;c[789906]=dJ;c[104386]=(c[104386]|0)+2;return};case 106:{dJ=c[789906]|0;a[903152]=a[903248]|0;dF=dJ;dJ=4;dH=c[104392]|0;while(1){dD=2-dH|0;if((dJ|0)<(dD|0)){dI=dH;while(1){dG=dI+dJ|0;dr=2-dG|0;if((dJ|0)<(dr|0)){dI=dG}else{dK=dr;break}}}else{dK=dD}dI=dJ-dK|0;dL=dF+1|0;if((dI|0)>0){dF=dL;dJ=dI;dH=0}else{break}}c[104392]=0;c[789906]=dL;c[104386]=(c[104386]|0)+2;return};case 107:{dL=c[789906]|0;a[903152]=a[903232]|0;dH=dL;dL=4;dJ=c[104392]|0;while(1){dF=2-dJ|0;if((dL|0)<(dF|0)){dK=dJ;while(1){dI=dK+dL|0;dx=2-dI|0;if((dL|0)<(dx|0)){dK=dI}else{dM=dx;break}}}else{dM=dF}dK=dL-dM|0;dN=dH+1|0;if((dK|0)>0){dH=dN;dL=dK;dJ=0}else{break}}c[104392]=0;c[789906]=dN;c[104386]=(c[104386]|0)+2;return};case 108:{dN=c[789906]|0;a[903152]=a[903160]|0;dJ=dN;dN=4;dL=c[104392]|0;while(1){dH=2-dL|0;if((dN|0)<(dH|0)){dM=dL;while(1){dK=dM+dN|0;dD=2-dK|0;if((dN|0)<(dD|0)){dM=dK}else{dO=dD;break}}}else{dO=dH}dM=dN-dO|0;dP=dJ+1|0;if((dM|0)>0){dJ=dP;dN=dM;dL=0}else{break}}c[104392]=0;c[789906]=dP;c[104386]=(c[104386]|0)+2;return};case 109:{dP=c[789906]|0;dL=4;dN=c[104392]|0;while(1){dJ=2-dN|0;if((dL|0)<(dJ|0)){dO=dN;while(1){dM=dO+dL|0;dF=2-dM|0;if((dL|0)<(dF|0)){dO=dM}else{dQ=dF;break}}}else{dQ=dJ}dO=dL-dQ|0;dR=dP+1|0;if((dO|0)>0){dP=dR;dL=dO;dN=0}else{break}}c[104392]=0;c[789906]=dR;c[104386]=(c[104386]|0)+2;return};case 110:{dR=c[789906]|0;dN=8;dL=c[104392]|0;while(1){dP=2-dL|0;if((dN|0)<(dP|0)){dQ=dL;while(1){dO=dQ+dN|0;dH=2-dO|0;if((dN|0)<(dH|0)){dQ=dO}else{dS=dH;break}}}else{dS=dP}dQ=dN-dS|0;dT=dR+1|0;if((dQ|0)>0){dR=dT;dN=dQ;dL=0}else{break}}c[104392]=0;c[789906]=dT;dT=((d[903160]|0)<<8|(d[903152]|0))+(g<<24>>24)|0;a[903144]=dm[c[(c[1167004]|0)+(dT>>8<<2)>>2]&1023](dT&65535)|0;dT=c[789906]|0;dL=11;dN=c[104392]|0;while(1){dR=2-dN|0;if((dL|0)<(dR|0)){dS=dN;while(1){dQ=dS+dL|0;dJ=2-dQ|0;if((dL|0)<(dJ|0)){dS=dQ}else{dU=dJ;break}}}else{dU=dR}dS=dL-dU|0;dV=dT+1|0;if((dS|0)>0){dT=dV;dL=dS;dN=0}else{break}}c[104392]=0;c[789906]=dV;c[104386]=(c[104386]|0)+3;return};case 111:{dV=c[789906]|0;a[903152]=a[903288]|0;dN=dV;dV=4;dL=c[104392]|0;while(1){dT=2-dL|0;if((dV|0)<(dT|0)){dU=dL;while(1){dS=dU+dV|0;dP=2-dS|0;if((dV|0)<(dP|0)){dU=dS}else{dW=dP;break}}}else{dW=dT}dU=dV-dW|0;dX=dN+1|0;if((dU|0)>0){dN=dX;dV=dU;dL=0}else{break}}c[104392]=0;c[789906]=dX;c[104386]=(c[104386]|0)+2;return};case 112:{dX=c[789906]|0;dL=8;dV=c[104392]|0;while(1){dN=2-dV|0;if((dL|0)<(dN|0)){dW=dV;while(1){dU=dW+dL|0;dR=2-dU|0;if((dL|0)<(dR|0)){dW=dU}else{dY=dR;break}}}else{dY=dN}dW=dL-dY|0;dZ=dX+1|0;if((dW|0)>0){dX=dZ;dL=dW;dV=0}else{break}}c[104392]=0;c[789906]=dZ;dZ=((d[903160]|0)<<8|(d[903152]|0))+(g<<24>>24)|0;di[c[(c[1167002]|0)+(dZ>>8<<2)>>2]&1023](dZ&65535,a[903280]|0);dZ=c[789906]|0;dV=11;dL=c[104392]|0;while(1){dX=2-dL|0;if((dV|0)<(dX|0)){dY=dL;while(1){dW=dY+dV|0;dT=2-dW|0;if((dV|0)<(dT|0)){dY=dW}else{d_=dT;break}}}else{d_=dX}dY=dV-d_|0;d$=dZ+1|0;if((dY|0)>0){dZ=d$;dV=dY;dL=0}else{break}}c[104392]=0;c[789906]=d$;c[104386]=(c[104386]|0)+3;return};case 113:{d$=c[789906]|0;dL=8;dV=c[104392]|0;while(1){dZ=2-dV|0;if((dL|0)<(dZ|0)){d_=dV;while(1){dY=d_+dL|0;dN=2-dY|0;if((dL|0)<(dN|0)){d_=dY}else{d0=dN;break}}}else{d0=dZ}d_=dL-d0|0;d1=d$+1|0;if((d_|0)>0){d$=d1;dL=d_;dV=0}else{break}}c[104392]=0;c[789906]=d1;d1=((d[903160]|0)<<8|(d[903152]|0))+(g<<24>>24)|0;di[c[(c[1167002]|0)+(d1>>8<<2)>>2]&1023](d1&65535,a[903264]|0);d1=c[789906]|0;dV=11;dL=c[104392]|0;while(1){d$=2-dL|0;if((dV|0)<(d$|0)){d0=dL;while(1){d_=d0+dV|0;dX=2-d_|0;if((dV|0)<(dX|0)){d0=d_}else{d2=dX;break}}}else{d2=d$}d0=dV-d2|0;d3=d1+1|0;if((d0|0)>0){d1=d3;dV=d0;dL=0}else{break}}c[104392]=0;c[789906]=d3;c[104386]=(c[104386]|0)+3;return};case 114:{d3=c[789906]|0;dL=8;dV=c[104392]|0;while(1){d1=2-dV|0;if((dL|0)<(d1|0)){d2=dV;while(1){d0=d2+dL|0;dZ=2-d0|0;if((dL|0)<(dZ|0)){d2=d0}else{d4=dZ;break}}}else{d4=d1}d2=dL-d4|0;d5=d3+1|0;if((d2|0)>0){d3=d5;dL=d2;dV=0}else{break}}c[104392]=0;c[789906]=d5;d5=((d[903160]|0)<<8|(d[903152]|0))+(g<<24>>24)|0;di[c[(c[1167002]|0)+(d5>>8<<2)>>2]&1023](d5&65535,a[903248]|0);d5=c[789906]|0;dV=11;dL=c[104392]|0;while(1){d3=2-dL|0;if((dV|0)<(d3|0)){d4=dL;while(1){d2=d4+dV|0;d$=2-d2|0;if((dV|0)<(d$|0)){d4=d2}else{d6=d$;break}}}else{d6=d3}d4=dV-d6|0;d7=d5+1|0;if((d4|0)>0){d5=d7;dV=d4;dL=0}else{break}}c[104392]=0;c[789906]=d7;c[104386]=(c[104386]|0)+3;return};case 115:{d7=c[789906]|0;dL=8;dV=c[104392]|0;while(1){d5=2-dV|0;if((dL|0)<(d5|0)){d6=dV;while(1){d4=d6+dL|0;d1=2-d4|0;if((dL|0)<(d1|0)){d6=d4}else{d8=d1;break}}}else{d8=d5}d6=dL-d8|0;d9=d7+1|0;if((d6|0)>0){d7=d9;dL=d6;dV=0}else{break}}c[104392]=0;c[789906]=d9;d9=((d[903160]|0)<<8|(d[903152]|0))+(g<<24>>24)|0;di[c[(c[1167002]|0)+(d9>>8<<2)>>2]&1023](d9&65535,a[903232]|0);d9=c[789906]|0;dV=11;dL=c[104392]|0;while(1){d7=2-dL|0;if((dV|0)<(d7|0)){d8=dL;while(1){d6=d8+dV|0;d3=2-d6|0;if((dV|0)<(d3|0)){d8=d6}else{ea=d3;break}}}else{ea=d7}d8=dV-ea|0;eb=d9+1|0;if((d8|0)>0){d9=eb;dV=d8;dL=0}else{break}}c[104392]=0;c[789906]=eb;c[104386]=(c[104386]|0)+3;return};case 116:{eb=c[789906]|0;dL=8;dV=c[104392]|0;while(1){d9=2-dV|0;if((dL|0)<(d9|0)){ea=dV;while(1){d8=ea+dL|0;d5=2-d8|0;if((dL|0)<(d5|0)){ea=d8}else{ec=d5;break}}}else{ec=d9}ea=dL-ec|0;ed=eb+1|0;if((ea|0)>0){eb=ed;dL=ea;dV=0}else{break}}c[104392]=0;c[789906]=ed;ed=((d[903160]|0)<<8|(d[903152]|0))+(g<<24>>24)|0;di[c[(c[1167002]|0)+(ed>>8<<2)>>2]&1023](ed&65535,a[903200]|0);ed=c[789906]|0;dV=11;dL=c[104392]|0;while(1){eb=2-dL|0;if((dV|0)<(eb|0)){ec=dL;while(1){ea=ec+dV|0;d7=2-ea|0;if((dV|0)<(d7|0)){ec=ea}else{ee=d7;break}}}else{ee=eb}ec=dV-ee|0;ef=ed+1|0;if((ec|0)>0){ed=ef;dV=ec;dL=0}else{break}}c[104392]=0;c[789906]=ef;c[104386]=(c[104386]|0)+3;return};case 117:{ef=c[789906]|0;dL=8;dV=c[104392]|0;while(1){ed=2-dV|0;if((dL|0)<(ed|0)){ee=dV;while(1){ec=ee+dL|0;d9=2-ec|0;if((dL|0)<(d9|0)){ee=ec}else{eg=d9;break}}}else{eg=ed}ee=dL-eg|0;eh=ef+1|0;if((ee|0)>0){ef=eh;dL=ee;dV=0}else{break}}c[104392]=0;c[789906]=eh;eh=((d[903160]|0)<<8|(d[903152]|0))+(g<<24>>24)|0;di[c[(c[1167002]|0)+(eh>>8<<2)>>2]&1023](eh&65535,a[903144]|0);eh=c[789906]|0;dV=11;dL=c[104392]|0;while(1){ef=2-dL|0;if((dV|0)<(ef|0)){eg=dL;while(1){ee=eg+dV|0;eb=2-ee|0;if((dV|0)<(eb|0)){eg=ee}else{ei=eb;break}}}else{ei=ef}eg=dV-ei|0;ej=eh+1|0;if((eg|0)>0){eh=ej;dV=eg;dL=0}else{break}}c[104392]=0;c[789906]=ej;c[104386]=(c[104386]|0)+3;return};case 118:{ej=c[789906]|0;dL=4;dV=c[104392]|0;while(1){eh=2-dV|0;if((dL|0)<(eh|0)){ei=dV;while(1){eg=ei+dL|0;ed=2-eg|0;if((dL|0)<(ed|0)){ei=eg}else{ek=ed;break}}}else{ek=eh}ei=dL-ek|0;el=ej+1|0;if((ei|0)>0){ej=el;dL=ei;dV=0}else{break}}c[104392]=0;c[789906]=el;return};case 119:{el=c[789906]|0;dV=8;dL=c[104392]|0;while(1){ej=2-dL|0;if((dV|0)<(ej|0)){ek=dL;while(1){ei=ek+dV|0;ef=2-ei|0;if((dV|0)<(ef|0)){ek=ei}else{em=ef;break}}}else{em=ej}ek=dV-em|0;en=el+1|0;if((ek|0)>0){el=en;dV=ek;dL=0}else{break}}c[104392]=0;c[789906]=en;en=((d[903160]|0)<<8|(d[903152]|0))+(g<<24>>24)|0;di[c[(c[1167002]|0)+(en>>8<<2)>>2]&1023](en&65535,a[903288]|0);en=c[789906]|0;dL=11;dV=c[104392]|0;while(1){el=2-dV|0;if((dL|0)<(el|0)){em=dV;while(1){ek=em+dL|0;eh=2-ek|0;if((dL|0)<(eh|0)){em=ek}else{eo=eh;break}}}else{eo=el}em=dL-eo|0;ep=en+1|0;if((em|0)>0){en=ep;dL=em;dV=0}else{break}}c[104392]=0;c[789906]=ep;c[104386]=(c[104386]|0)+3;return};case 120:{ep=c[789906]|0;a[903288]=a[903280]|0;dV=ep;ep=4;dL=c[104392]|0;while(1){en=2-dL|0;if((ep|0)<(en|0)){eo=dL;while(1){em=eo+ep|0;ej=2-em|0;if((ep|0)<(ej|0)){eo=em}else{eq=ej;break}}}else{eq=en}eo=ep-eq|0;er=dV+1|0;if((eo|0)>0){dV=er;ep=eo;dL=0}else{break}}c[104392]=0;c[789906]=er;c[104386]=(c[104386]|0)+2;return};case 121:{er=c[789906]|0;a[903288]=a[903264]|0;dL=er;er=4;ep=c[104392]|0;while(1){dV=2-ep|0;if((er|0)<(dV|0)){eq=ep;while(1){eo=eq+er|0;el=2-eo|0;if((er|0)<(el|0)){eq=eo}else{es=el;break}}}else{es=dV}eq=er-es|0;et=dL+1|0;if((eq|0)>0){dL=et;er=eq;ep=0}else{break}}c[104392]=0;c[789906]=et;c[104386]=(c[104386]|0)+2;return};case 122:{et=c[789906]|0;a[903288]=a[903248]|0;ep=et;et=4;er=c[104392]|0;while(1){dL=2-er|0;if((et|0)<(dL|0)){es=er;while(1){eq=es+et|0;en=2-eq|0;if((et|0)<(en|0)){es=eq}else{eu=en;break}}}else{eu=dL}es=et-eu|0;ev=ep+1|0;if((es|0)>0){ep=ev;et=es;er=0}else{break}}c[104392]=0;c[789906]=ev;c[104386]=(c[104386]|0)+2;return};case 123:{ev=c[789906]|0;a[903288]=a[903232]|0;er=ev;ev=4;et=c[104392]|0;while(1){ep=2-et|0;if((ev|0)<(ep|0)){eu=et;while(1){es=eu+ev|0;dV=2-es|0;if((ev|0)<(dV|0)){eu=es}else{ew=dV;break}}}else{ew=ep}eu=ev-ew|0;ex=er+1|0;if((eu|0)>0){er=ex;ev=eu;et=0}else{break}}c[104392]=0;c[789906]=ex;c[104386]=(c[104386]|0)+2;return};case 124:{ex=c[789906]|0;a[903288]=a[903160]|0;et=ex;ex=4;ev=c[104392]|0;while(1){er=2-ev|0;if((ex|0)<(er|0)){ew=ev;while(1){eu=ew+ex|0;dL=2-eu|0;if((ex|0)<(dL|0)){ew=eu}else{ey=dL;break}}}else{ey=er}ew=ex-ey|0;ez=et+1|0;if((ew|0)>0){et=ez;ex=ew;ev=0}else{break}}c[104392]=0;c[789906]=ez;c[104386]=(c[104386]|0)+2;return};case 125:{ez=c[789906]|0;a[903288]=a[903152]|0;ev=ez;ez=4;ex=c[104392]|0;while(1){et=2-ex|0;if((ez|0)<(et|0)){ey=ex;while(1){ew=ey+ez|0;ep=2-ew|0;if((ez|0)<(ep|0)){ey=ew}else{eA=ep;break}}}else{eA=et}ey=ez-eA|0;eB=ev+1|0;if((ey|0)>0){ev=eB;ez=ey;ex=0}else{break}}c[104392]=0;c[789906]=eB;c[104386]=(c[104386]|0)+2;return};case 126:{eB=c[789906]|0;ex=8;ez=c[104392]|0;while(1){ev=2-ez|0;if((ex|0)<(ev|0)){eA=ez;while(1){ey=eA+ex|0;er=2-ey|0;if((ex|0)<(er|0)){eA=ey}else{eC=er;break}}}else{eC=ev}eA=ex-eC|0;eD=eB+1|0;if((eA|0)>0){eB=eD;ex=eA;ez=0}else{break}}c[104392]=0;c[789906]=eD;eD=((d[903160]|0)<<8|(d[903152]|0))+(g<<24>>24)|0;a[903288]=dm[c[(c[1167004]|0)+(eD>>8<<2)>>2]&1023](eD&65535)|0;eD=c[789906]|0;ez=11;ex=c[104392]|0;while(1){eB=2-ex|0;if((ez|0)<(eB|0)){eC=ex;while(1){eA=eC+ez|0;et=2-eA|0;if((ez|0)<(et|0)){eC=eA}else{eE=et;break}}}else{eE=eB}eC=ez-eE|0;eF=eD+1|0;if((eC|0)>0){eD=eF;ez=eC;ex=0}else{break}}c[104392]=0;c[789906]=eF;c[104386]=(c[104386]|0)+3;return};case 127:{eF=c[789906]|0;ex=4;ez=c[104392]|0;while(1){eD=2-ez|0;if((ex|0)<(eD|0)){eE=ez;while(1){eC=eE+ex|0;ev=2-eC|0;if((ex|0)<(ev|0)){eE=eC}else{eG=ev;break}}}else{eG=eD}eE=ex-eG|0;eH=eF+1|0;if((eE|0)>0){eF=eH;ex=eE;ez=0}else{break}}c[104392]=0;c[789906]=eH;c[104386]=(c[104386]|0)+2;return};case 128:{eH=a[903280]|0;ez=a[903288]|0;ex=ez+eH&255;eF=a[412984+(ex&255)|0]|0;eG=((ez&255)+(eH&255)&256)==0?eF&-2:eF|1;eF=((ex^eH^ez)&16)==0?eG&-17:eG|16;a[903216]=((ez^ex)&128&((ez^eH)&255^128)|0)==0?eF&-5:eF|4;a[903288]=ex;ex=c[789906]|0;eF=4;eH=c[104392]|0;while(1){ez=2-eH|0;if((eF|0)<(ez|0)){eG=eH;while(1){eE=eG+eF|0;eB=2-eE|0;if((eF|0)<(eB|0)){eG=eE}else{eI=eB;break}}}else{eI=ez}eG=eF-eI|0;eJ=ex+1|0;if((eG|0)>0){ex=eJ;eF=eG;eH=0}else{break}}c[104392]=0;c[789906]=eJ;c[104386]=(c[104386]|0)+2;return};case 129:{eJ=a[903264]|0;eH=a[903288]|0;eF=eH+eJ&255;ex=a[412984+(eF&255)|0]|0;eI=((eH&255)+(eJ&255)&256)==0?ex&-2:ex|1;ex=((eF^eJ^eH)&16)==0?eI&-17:eI|16;a[903216]=((eH^eF)&128&((eH^eJ)&255^128)|0)==0?ex&-5:ex|4;a[903288]=eF;eF=c[789906]|0;ex=4;eJ=c[104392]|0;while(1){eH=2-eJ|0;if((ex|0)<(eH|0)){eI=eJ;while(1){eG=eI+ex|0;eD=2-eG|0;if((ex|0)<(eD|0)){eI=eG}else{eK=eD;break}}}else{eK=eH}eI=ex-eK|0;eL=eF+1|0;if((eI|0)>0){eF=eL;ex=eI;eJ=0}else{break}}c[104392]=0;c[789906]=eL;c[104386]=(c[104386]|0)+2;return};case 130:{eL=a[903248]|0;eJ=a[903288]|0;ex=eJ+eL&255;eF=a[412984+(ex&255)|0]|0;eK=((eJ&255)+(eL&255)&256)==0?eF&-2:eF|1;eF=((ex^eL^eJ)&16)==0?eK&-17:eK|16;a[903216]=((eJ^ex)&128&((eJ^eL)&255^128)|0)==0?eF&-5:eF|4;a[903288]=ex;ex=c[789906]|0;eF=4;eL=c[104392]|0;while(1){eJ=2-eL|0;if((eF|0)<(eJ|0)){eK=eL;while(1){eI=eK+eF|0;ez=2-eI|0;if((eF|0)<(ez|0)){eK=eI}else{eM=ez;break}}}else{eM=eJ}eK=eF-eM|0;eN=ex+1|0;if((eK|0)>0){ex=eN;eF=eK;eL=0}else{break}}c[104392]=0;c[789906]=eN;c[104386]=(c[104386]|0)+2;return};case 131:{eN=a[903232]|0;eL=a[903288]|0;eF=eL+eN&255;ex=a[412984+(eF&255)|0]|0;eM=((eL&255)+(eN&255)&256)==0?ex&-2:ex|1;ex=((eF^eN^eL)&16)==0?eM&-17:eM|16;a[903216]=((eL^eF)&128&((eL^eN)&255^128)|0)==0?ex&-5:ex|4;a[903288]=eF;eF=c[789906]|0;ex=4;eN=c[104392]|0;while(1){eL=2-eN|0;if((ex|0)<(eL|0)){eM=eN;while(1){eK=eM+ex|0;eH=2-eK|0;if((ex|0)<(eH|0)){eM=eK}else{eO=eH;break}}}else{eO=eL}eM=ex-eO|0;eP=eF+1|0;if((eM|0)>0){eF=eP;ex=eM;eN=0}else{break}}c[104392]=0;c[789906]=eP;c[104386]=(c[104386]|0)+2;return};case 132:{eP=a[903160]|0;eN=a[903288]|0;ex=eN+eP&255;eF=a[412984+(ex&255)|0]|0;eO=((eN&255)+(eP&255)&256)==0?eF&-2:eF|1;eF=((ex^eP^eN)&16)==0?eO&-17:eO|16;a[903216]=((eN^ex)&128&((eN^eP)&255^128)|0)==0?eF&-5:eF|4;a[903288]=ex;ex=c[789906]|0;eF=4;eP=c[104392]|0;while(1){eN=2-eP|0;if((eF|0)<(eN|0)){eO=eP;while(1){eM=eO+eF|0;eJ=2-eM|0;if((eF|0)<(eJ|0)){eO=eM}else{eQ=eJ;break}}}else{eQ=eN}eO=eF-eQ|0;eR=ex+1|0;if((eO|0)>0){ex=eR;eF=eO;eP=0}else{break}}c[104392]=0;c[789906]=eR;c[104386]=(c[104386]|0)+2;return};case 133:{eR=a[903152]|0;eP=a[903288]|0;eF=eP+eR&255;ex=a[412984+(eF&255)|0]|0;eQ=((eP&255)+(eR&255)&256)==0?ex&-2:ex|1;ex=((eF^eR^eP)&16)==0?eQ&-17:eQ|16;a[903216]=((eP^eF)&128&((eP^eR)&255^128)|0)==0?ex&-5:ex|4;a[903288]=eF;eF=c[789906]|0;ex=4;eR=c[104392]|0;while(1){eP=2-eR|0;if((ex|0)<(eP|0)){eQ=eR;while(1){eO=eQ+ex|0;eL=2-eO|0;if((ex|0)<(eL|0)){eQ=eO}else{eS=eL;break}}}else{eS=eP}eQ=ex-eS|0;eT=eF+1|0;if((eQ|0)>0){eF=eT;ex=eQ;eR=0}else{break}}c[104392]=0;c[789906]=eT;c[104386]=(c[104386]|0)+2;return};case 134:{eT=c[789906]|0;eR=8;ex=c[104392]|0;while(1){eF=2-ex|0;if((eR|0)<(eF|0)){eS=ex;while(1){eQ=eS+eR|0;eN=2-eQ|0;if((eR|0)<(eN|0)){eS=eQ}else{eU=eN;break}}}else{eU=eF}eS=eR-eU|0;eV=eT+1|0;if((eS|0)>0){eT=eV;eR=eS;ex=0}else{break}}c[104392]=0;c[789906]=eV;eV=((d[903160]|0)<<8|(d[903152]|0))+(g<<24>>24)|0;ex=dm[c[(c[1167004]|0)+(eV>>8<<2)>>2]&1023](eV&65535)|0;eV=a[903288]|0;eR=eV+ex&255;eT=a[412984+(eR&255)|0]|0;eU=((eV&255)+(ex&255)&256)==0?eT&-2:eT|1;eT=((eR^ex^eV)&16)==0?eU&-17:eU|16;a[903216]=((eV^eR)&128&((eV^ex)&255^128)|0)==0?eT&-5:eT|4;a[903288]=eR;eR=c[789906]|0;eT=11;ex=c[104392]|0;while(1){eV=2-ex|0;if((eT|0)<(eV|0)){eU=ex;while(1){eS=eU+eT|0;eP=2-eS|0;if((eT|0)<(eP|0)){eU=eS}else{eW=eP;break}}}else{eW=eV}eU=eT-eW|0;eX=eR+1|0;if((eU|0)>0){eR=eX;eT=eU;ex=0}else{break}}c[104392]=0;c[789906]=eX;c[104386]=(c[104386]|0)+3;return};case 135:{eX=a[903288]|0;ex=eX<<1;eT=a[412984+(ex&255)|0]|0;eR=eX<<24>>24>-1?eT&-2:eT|1;eT=(ex&16)==0?eR&-17:eR|16;a[903216]=(ex^eX)<<24>>24>-1?eT&-5:eT|4;a[903288]=ex;ex=c[789906]|0;eT=4;eX=c[104392]|0;while(1){eR=2-eX|0;if((eT|0)<(eR|0)){eW=eX;while(1){eU=eW+eT|0;eF=2-eU|0;if((eT|0)<(eF|0)){eW=eU}else{eY=eF;break}}}else{eY=eR}eW=eT-eY|0;eZ=ex+1|0;if((eW|0)>0){ex=eZ;eT=eW;eX=0}else{break}}c[104392]=0;c[789906]=eZ;c[104386]=(c[104386]|0)+2;return};case 136:{eZ=a[903280]|0;eX=a[903216]&1;eT=a[903288]|0;ex=(eT+eZ&255)+eX&255;eY=a[412984+(ex&255)|0]|0;eW=(((eX&255)+(eZ&255)&65535)+(eT&255)&256)==0?eY&-2:eY|1;eY=((ex^eZ^eT)&16)==0?eW&-17:eW|16;a[903216]=((eT^ex)&128&((eT^eZ)&255^128)|0)==0?eY&-5:eY|4;a[903288]=ex;ex=c[789906]|0;eY=4;eZ=c[104392]|0;while(1){eT=2-eZ|0;if((eY|0)<(eT|0)){eW=eZ;while(1){eX=eW+eY|0;eV=2-eX|0;if((eY|0)<(eV|0)){eW=eX}else{e_=eV;break}}}else{e_=eT}eW=eY-e_|0;e$=ex+1|0;if((eW|0)>0){ex=e$;eY=eW;eZ=0}else{break}}c[104392]=0;c[789906]=e$;c[104386]=(c[104386]|0)+2;return};case 137:{e$=a[903264]|0;eZ=a[903216]&1;eY=a[903288]|0;ex=(eY+e$&255)+eZ&255;e_=a[412984+(ex&255)|0]|0;eW=(((eZ&255)+(e$&255)&65535)+(eY&255)&256)==0?e_&-2:e_|1;e_=((ex^e$^eY)&16)==0?eW&-17:eW|16;a[903216]=((eY^ex)&128&((eY^e$)&255^128)|0)==0?e_&-5:e_|4;a[903288]=ex;ex=c[789906]|0;e_=4;e$=c[104392]|0;while(1){eY=2-e$|0;if((e_|0)<(eY|0)){eW=e$;while(1){eZ=eW+e_|0;eR=2-eZ|0;if((e_|0)<(eR|0)){eW=eZ}else{e0=eR;break}}}else{e0=eY}eW=e_-e0|0;e1=ex+1|0;if((eW|0)>0){ex=e1;e_=eW;e$=0}else{break}}c[104392]=0;c[789906]=e1;c[104386]=(c[104386]|0)+2;return};case 138:{e1=a[903248]|0;e$=a[903216]&1;e_=a[903288]|0;ex=(e_+e1&255)+e$&255;e0=a[412984+(ex&255)|0]|0;eW=(((e$&255)+(e1&255)&65535)+(e_&255)&256)==0?e0&-2:e0|1;e0=((ex^e1^e_)&16)==0?eW&-17:eW|16;a[903216]=((e_^ex)&128&((e_^e1)&255^128)|0)==0?e0&-5:e0|4;a[903288]=ex;ex=c[789906]|0;e0=4;e1=c[104392]|0;while(1){e_=2-e1|0;if((e0|0)<(e_|0)){eW=e1;while(1){e$=eW+e0|0;eT=2-e$|0;if((e0|0)<(eT|0)){eW=e$}else{e2=eT;break}}}else{e2=e_}eW=e0-e2|0;e3=ex+1|0;if((eW|0)>0){ex=e3;e0=eW;e1=0}else{break}}c[104392]=0;c[789906]=e3;c[104386]=(c[104386]|0)+2;return};case 139:{e3=a[903232]|0;e1=a[903216]&1;e0=a[903288]|0;ex=(e0+e3&255)+e1&255;e2=a[412984+(ex&255)|0]|0;eW=(((e1&255)+(e3&255)&65535)+(e0&255)&256)==0?e2&-2:e2|1;e2=((ex^e3^e0)&16)==0?eW&-17:eW|16;a[903216]=((e0^ex)&128&((e0^e3)&255^128)|0)==0?e2&-5:e2|4;a[903288]=ex;ex=c[789906]|0;e2=4;e3=c[104392]|0;while(1){e0=2-e3|0;if((e2|0)<(e0|0)){eW=e3;while(1){e1=eW+e2|0;eY=2-e1|0;if((e2|0)<(eY|0)){eW=e1}else{e4=eY;break}}}else{e4=e0}eW=e2-e4|0;e5=ex+1|0;if((eW|0)>0){ex=e5;e2=eW;e3=0}else{break}}c[104392]=0;c[789906]=e5;c[104386]=(c[104386]|0)+2;return};case 140:{e5=a[903160]|0;e3=a[903216]&1;e2=a[903288]|0;ex=(e2+e5&255)+e3&255;e4=a[412984+(ex&255)|0]|0;eW=(((e3&255)+(e5&255)&65535)+(e2&255)&256)==0?e4&-2:e4|1;e4=((ex^e5^e2)&16)==0?eW&-17:eW|16;a[903216]=((e2^ex)&128&((e2^e5)&255^128)|0)==0?e4&-5:e4|4;a[903288]=ex;ex=c[789906]|0;e4=4;e5=c[104392]|0;while(1){e2=2-e5|0;if((e4|0)<(e2|0)){eW=e5;while(1){e3=eW+e4|0;e_=2-e3|0;if((e4|0)<(e_|0)){eW=e3}else{e6=e_;break}}}else{e6=e2}eW=e4-e6|0;e7=ex+1|0;if((eW|0)>0){ex=e7;e4=eW;e5=0}else{break}}c[104392]=0;c[789906]=e7;c[104386]=(c[104386]|0)+2;return};case 141:{e7=a[903152]|0;e5=a[903216]&1;e4=a[903288]|0;ex=(e4+e7&255)+e5&255;e6=a[412984+(ex&255)|0]|0;eW=(((e5&255)+(e7&255)&65535)+(e4&255)&256)==0?e6&-2:e6|1;e6=((ex^e7^e4)&16)==0?eW&-17:eW|16;a[903216]=((e4^ex)&128&((e4^e7)&255^128)|0)==0?e6&-5:e6|4;a[903288]=ex;ex=c[789906]|0;e6=4;e7=c[104392]|0;while(1){e4=2-e7|0;if((e6|0)<(e4|0)){eW=e7;while(1){e5=eW+e6|0;e0=2-e5|0;if((e6|0)<(e0|0)){eW=e5}else{e8=e0;break}}}else{e8=e4}eW=e6-e8|0;e9=ex+1|0;if((eW|0)>0){ex=e9;e6=eW;e7=0}else{break}}c[104392]=0;c[789906]=e9;c[104386]=(c[104386]|0)+2;return};case 142:{e9=c[789906]|0;e7=8;e6=c[104392]|0;while(1){ex=2-e6|0;if((e7|0)<(ex|0)){e8=e6;while(1){eW=e8+e7|0;e2=2-eW|0;if((e7|0)<(e2|0)){e8=eW}else{fa=e2;break}}}else{fa=ex}e8=e7-fa|0;fb=e9+1|0;if((e8|0)>0){e9=fb;e7=e8;e6=0}else{break}}c[104392]=0;c[789906]=fb;fb=((d[903160]|0)<<8|(d[903152]|0))+(g<<24>>24)|0;e6=dm[c[(c[1167004]|0)+(fb>>8<<2)>>2]&1023](fb&65535)|0;fb=a[903216]&1;e7=a[903288]|0;e9=(e7+e6&255)+fb&255;fa=a[412984+(e9&255)|0]|0;e8=(((fb&255)+(e6&255)&65535)+(e7&255)&256)==0?fa&-2:fa|1;fa=((e9^e6^e7)&16)==0?e8&-17:e8|16;a[903216]=((e7^e9)&128&((e7^e6)&255^128)|0)==0?fa&-5:fa|4;a[903288]=e9;e9=c[789906]|0;fa=11;e6=c[104392]|0;while(1){e7=2-e6|0;if((fa|0)<(e7|0)){e8=e6;while(1){fb=e8+fa|0;e4=2-fb|0;if((fa|0)<(e4|0)){e8=fb}else{fc=e4;break}}}else{fc=e7}e8=fa-fc|0;fd=e9+1|0;if((e8|0)>0){e9=fd;fa=e8;e6=0}else{break}}c[104392]=0;c[789906]=fd;c[104386]=(c[104386]|0)+3;return};case 143:{fd=a[903288]|0;e6=a[903216]&1;fa=fd<<1;e9=e6|fa;fc=a[412984+(e9&255)|0]|0;e8=fd&255;ex=(((e6&255)+e8&65535)+e8&256)==0?fc&-2:fc|1;fc=(fa&16)==0?ex&-17:ex|16;a[903216]=(fa^fd)<<24>>24>-1?fc&-5:fc|4;a[903288]=e9;e9=c[789906]|0;fc=4;fd=c[104392]|0;while(1){fa=2-fd|0;if((fc|0)<(fa|0)){ex=fd;while(1){e8=ex+fc|0;e6=2-e8|0;if((fc|0)<(e6|0)){ex=e8}else{fe=e6;break}}}else{fe=fa}ex=fc-fe|0;ff=e9+1|0;if((ex|0)>0){e9=ff;fc=ex;fd=0}else{break}}c[104392]=0;c[789906]=ff;c[104386]=(c[104386]|0)+2;return};case 144:{ff=a[903280]|0;fd=a[903288]|0;fc=fd-ff&255;e9=a[412984+(fc&255)|0]|0;fe=((fc^ff^fd)&16)==0?e9&-19|2:e9|18;e9=((fd^ff)&(fd^fc))<<24>>24<0?fe|4:fe&-5;a[903216]=(ff&255)>>>0>(fd&255)>>>0?e9|1:e9&-2;a[903288]=fc;fc=c[789906]|0;e9=4;fd=c[104392]|0;while(1){ff=2-fd|0;if((e9|0)<(ff|0)){fe=fd;while(1){ex=fe+e9|0;e7=2-ex|0;if((e9|0)<(e7|0)){fe=ex}else{fg=e7;break}}}else{fg=ff}fe=e9-fg|0;fh=fc+1|0;if((fe|0)>0){fc=fh;e9=fe;fd=0}else{break}}c[104392]=0;c[789906]=fh;c[104386]=(c[104386]|0)+2;return};case 145:{fh=a[903264]|0;fd=a[903288]|0;e9=fd-fh&255;fc=a[412984+(e9&255)|0]|0;fg=((e9^fh^fd)&16)==0?fc&-19|2:fc|18;fc=((fd^fh)&(fd^e9))<<24>>24<0?fg|4:fg&-5;a[903216]=(fh&255)>>>0>(fd&255)>>>0?fc|1:fc&-2;a[903288]=e9;e9=c[789906]|0;fc=4;fd=c[104392]|0;while(1){fh=2-fd|0;if((fc|0)<(fh|0)){fg=fd;while(1){fe=fg+fc|0;fa=2-fe|0;if((fc|0)<(fa|0)){fg=fe}else{fi=fa;break}}}else{fi=fh}fg=fc-fi|0;fj=e9+1|0;if((fg|0)>0){e9=fj;fc=fg;fd=0}else{break}}c[104392]=0;c[789906]=fj;c[104386]=(c[104386]|0)+2;return};case 146:{fj=a[903248]|0;fd=a[903288]|0;fc=fd-fj&255;e9=a[412984+(fc&255)|0]|0;fi=((fc^fj^fd)&16)==0?e9&-19|2:e9|18;e9=((fd^fj)&(fd^fc))<<24>>24<0?fi|4:fi&-5;a[903216]=(fj&255)>>>0>(fd&255)>>>0?e9|1:e9&-2;a[903288]=fc;fc=c[789906]|0;e9=4;fd=c[104392]|0;while(1){fj=2-fd|0;if((e9|0)<(fj|0)){fi=fd;while(1){fg=fi+e9|0;ff=2-fg|0;if((e9|0)<(ff|0)){fi=fg}else{fk=ff;break}}}else{fk=fj}fi=e9-fk|0;fl=fc+1|0;if((fi|0)>0){fc=fl;e9=fi;fd=0}else{break}}c[104392]=0;c[789906]=fl;c[104386]=(c[104386]|0)+2;return};case 147:{fl=a[903232]|0;fd=a[903288]|0;e9=fd-fl&255;fc=a[412984+(e9&255)|0]|0;fk=((e9^fl^fd)&16)==0?fc&-19|2:fc|18;fc=((fd^fl)&(fd^e9))<<24>>24<0?fk|4:fk&-5;a[903216]=(fl&255)>>>0>(fd&255)>>>0?fc|1:fc&-2;a[903288]=e9;e9=c[789906]|0;fc=4;fd=c[104392]|0;while(1){fl=2-fd|0;if((fc|0)<(fl|0)){fk=fd;while(1){fi=fk+fc|0;fh=2-fi|0;if((fc|0)<(fh|0)){fk=fi}else{fm=fh;break}}}else{fm=fl}fk=fc-fm|0;fn=e9+1|0;if((fk|0)>0){e9=fn;fc=fk;fd=0}else{break}}c[104392]=0;c[789906]=fn;c[104386]=(c[104386]|0)+2;return};case 148:{fn=a[903160]|0;fd=a[903288]|0;fc=fd-fn&255;e9=a[412984+(fc&255)|0]|0;fm=((fc^fn^fd)&16)==0?e9&-19|2:e9|18;e9=((fd^fn)&(fd^fc))<<24>>24<0?fm|4:fm&-5;a[903216]=(fn&255)>>>0>(fd&255)>>>0?e9|1:e9&-2;a[903288]=fc;fc=c[789906]|0;e9=4;fd=c[104392]|0;while(1){fn=2-fd|0;if((e9|0)<(fn|0)){fm=fd;while(1){fk=fm+e9|0;fj=2-fk|0;if((e9|0)<(fj|0)){fm=fk}else{fo=fj;break}}}else{fo=fn}fm=e9-fo|0;fp=fc+1|0;if((fm|0)>0){fc=fp;e9=fm;fd=0}else{break}}c[104392]=0;c[789906]=fp;c[104386]=(c[104386]|0)+2;return};case 149:{fp=a[903152]|0;fd=a[903288]|0;e9=fd-fp&255;fc=a[412984+(e9&255)|0]|0;fo=((e9^fp^fd)&16)==0?fc&-19|2:fc|18;fc=((fd^fp)&(fd^e9))<<24>>24<0?fo|4:fo&-5;a[903216]=(fp&255)>>>0>(fd&255)>>>0?fc|1:fc&-2;a[903288]=e9;e9=c[789906]|0;fc=4;fd=c[104392]|0;while(1){fp=2-fd|0;if((fc|0)<(fp|0)){fo=fd;while(1){fm=fo+fc|0;fl=2-fm|0;if((fc|0)<(fl|0)){fo=fm}else{fq=fl;break}}}else{fq=fp}fo=fc-fq|0;fr=e9+1|0;if((fo|0)>0){e9=fr;fc=fo;fd=0}else{break}}c[104392]=0;c[789906]=fr;c[104386]=(c[104386]|0)+2;return};case 150:{fr=c[789906]|0;fd=8;fc=c[104392]|0;while(1){e9=2-fc|0;if((fd|0)<(e9|0)){fq=fc;while(1){fo=fq+fd|0;fn=2-fo|0;if((fd|0)<(fn|0)){fq=fo}else{fs=fn;break}}}else{fs=e9}fq=fd-fs|0;ft=fr+1|0;if((fq|0)>0){fr=ft;fd=fq;fc=0}else{break}}c[104392]=0;c[789906]=ft;ft=((d[903160]|0)<<8|(d[903152]|0))+(g<<24>>24)|0;fc=dm[c[(c[1167004]|0)+(ft>>8<<2)>>2]&1023](ft&65535)|0;ft=a[903288]|0;fd=ft-fc&255;fr=a[412984+(fd&255)|0]|0;fs=((fd^fc^ft)&16)==0?fr&-19|2:fr|18;fr=((ft^fc)&(ft^fd))<<24>>24<0?fs|4:fs&-5;a[903216]=(fc&255)>>>0>(ft&255)>>>0?fr|1:fr&-2;a[903288]=fd;fd=c[789906]|0;fr=11;ft=c[104392]|0;while(1){fc=2-ft|0;if((fr|0)<(fc|0)){fs=ft;while(1){fq=fs+fr|0;fp=2-fq|0;if((fr|0)<(fp|0)){fs=fq}else{fu=fp;break}}}else{fu=fc}fs=fr-fu|0;fv=fd+1|0;if((fs|0)>0){fd=fv;fr=fs;ft=0}else{break}}c[104392]=0;c[789906]=fv;c[104386]=(c[104386]|0)+3;return};case 151:{a[903216]=66;a[903288]=0;fv=c[789906]|0;ft=4;fr=c[104392]|0;while(1){fd=2-fr|0;if((ft|0)<(fd|0)){fu=fr;while(1){fs=fu+ft|0;e9=2-fs|0;if((ft|0)<(e9|0)){fu=fs}else{fw=e9;break}}}else{fw=fd}fu=ft-fw|0;fx=fv+1|0;if((fu|0)>0){fv=fx;ft=fu;fr=0}else{break}}c[104392]=0;c[789906]=fx;c[104386]=(c[104386]|0)+2;return};case 152:{fx=a[903280]|0;fr=a[903216]&1;ft=a[903288]|0;fv=(ft-fx&255)-fr&255;fw=a[412984+(fv&255)|0]|0;fu=ft^fx;fc=((fu^fv)&16)==0?fw&-19|2:fw|18;fw=(fu&(ft^fv))<<24>>24<0?fc|4:fc&-5;a[903216]=((fr&255)+(fx&255)&65535)>>>0>(ft&255)>>>0?fw|1:fw&-2;a[903288]=fv;fv=c[789906]|0;fw=4;ft=c[104392]|0;while(1){fx=2-ft|0;if((fw|0)<(fx|0)){fr=ft;while(1){fc=fr+fw|0;fu=2-fc|0;if((fw|0)<(fu|0)){fr=fc}else{fy=fu;break}}}else{fy=fx}fr=fw-fy|0;fz=fv+1|0;if((fr|0)>0){fv=fz;fw=fr;ft=0}else{break}}c[104392]=0;c[789906]=fz;c[104386]=(c[104386]|0)+2;return};case 153:{fz=a[903264]|0;ft=a[903216]&1;fw=a[903288]|0;fv=(fw-fz&255)-ft&255;fy=a[412984+(fv&255)|0]|0;fr=fw^fz;fd=((fr^fv)&16)==0?fy&-19|2:fy|18;fy=(fr&(fw^fv))<<24>>24<0?fd|4:fd&-5;a[903216]=((ft&255)+(fz&255)&65535)>>>0>(fw&255)>>>0?fy|1:fy&-2;a[903288]=fv;fv=c[789906]|0;fy=4;fw=c[104392]|0;while(1){fz=2-fw|0;if((fy|0)<(fz|0)){ft=fw;while(1){fd=ft+fy|0;fr=2-fd|0;if((fy|0)<(fr|0)){ft=fd}else{fA=fr;break}}}else{fA=fz}ft=fy-fA|0;fB=fv+1|0;if((ft|0)>0){fv=fB;fy=ft;fw=0}else{break}}c[104392]=0;c[789906]=fB;c[104386]=(c[104386]|0)+2;return};case 154:{fB=a[903248]|0;fw=a[903216]&1;fy=a[903288]|0;fv=(fy-fB&255)-fw&255;fA=a[412984+(fv&255)|0]|0;ft=fy^fB;fx=((ft^fv)&16)==0?fA&-19|2:fA|18;fA=(ft&(fy^fv))<<24>>24<0?fx|4:fx&-5;a[903216]=((fw&255)+(fB&255)&65535)>>>0>(fy&255)>>>0?fA|1:fA&-2;a[903288]=fv;fv=c[789906]|0;fA=4;fy=c[104392]|0;while(1){fB=2-fy|0;if((fA|0)<(fB|0)){fw=fy;while(1){fx=fw+fA|0;ft=2-fx|0;if((fA|0)<(ft|0)){fw=fx}else{fC=ft;break}}}else{fC=fB}fw=fA-fC|0;fD=fv+1|0;if((fw|0)>0){fv=fD;fA=fw;fy=0}else{break}}c[104392]=0;c[789906]=fD;c[104386]=(c[104386]|0)+2;return};case 155:{fD=a[903232]|0;fy=a[903216]&1;fA=a[903288]|0;fv=(fA-fD&255)-fy&255;fC=a[412984+(fv&255)|0]|0;fw=fA^fD;fz=((fw^fv)&16)==0?fC&-19|2:fC|18;fC=(fw&(fA^fv))<<24>>24<0?fz|4:fz&-5;a[903216]=((fy&255)+(fD&255)&65535)>>>0>(fA&255)>>>0?fC|1:fC&-2;a[903288]=fv;fv=c[789906]|0;fC=4;fA=c[104392]|0;while(1){fD=2-fA|0;if((fC|0)<(fD|0)){fy=fA;while(1){fz=fy+fC|0;fw=2-fz|0;if((fC|0)<(fw|0)){fy=fz}else{fE=fw;break}}}else{fE=fD}fy=fC-fE|0;fF=fv+1|0;if((fy|0)>0){fv=fF;fC=fy;fA=0}else{break}}c[104392]=0;c[789906]=fF;c[104386]=(c[104386]|0)+2;return};case 156:{fF=a[903160]|0;fA=a[903216]&1;fC=a[903288]|0;fv=(fC-fF&255)-fA&255;fE=a[412984+(fv&255)|0]|0;fy=fC^fF;fB=((fy^fv)&16)==0?fE&-19|2:fE|18;fE=(fy&(fC^fv))<<24>>24<0?fB|4:fB&-5;a[903216]=((fA&255)+(fF&255)&65535)>>>0>(fC&255)>>>0?fE|1:fE&-2;a[903288]=fv;fv=c[789906]|0;fE=4;fC=c[104392]|0;while(1){fF=2-fC|0;if((fE|0)<(fF|0)){fA=fC;while(1){fB=fA+fE|0;fy=2-fB|0;if((fE|0)<(fy|0)){fA=fB}else{fG=fy;break}}}else{fG=fF}fA=fE-fG|0;fH=fv+1|0;if((fA|0)>0){fv=fH;fE=fA;fC=0}else{break}}c[104392]=0;c[789906]=fH;c[104386]=(c[104386]|0)+2;return};case 157:{fH=a[903152]|0;fC=a[903216]&1;fE=a[903288]|0;fv=(fE-fH&255)-fC&255;fG=a[412984+(fv&255)|0]|0;fA=fE^fH;fD=((fA^fv)&16)==0?fG&-19|2:fG|18;fG=(fA&(fE^fv))<<24>>24<0?fD|4:fD&-5;a[903216]=((fC&255)+(fH&255)&65535)>>>0>(fE&255)>>>0?fG|1:fG&-2;a[903288]=fv;fv=c[789906]|0;fG=4;fE=c[104392]|0;while(1){fH=2-fE|0;if((fG|0)<(fH|0)){fC=fE;while(1){fD=fC+fG|0;fA=2-fD|0;if((fG|0)<(fA|0)){fC=fD}else{fI=fA;break}}}else{fI=fH}fC=fG-fI|0;fJ=fv+1|0;if((fC|0)>0){fv=fJ;fG=fC;fE=0}else{break}}c[104392]=0;c[789906]=fJ;c[104386]=(c[104386]|0)+2;return};case 158:{fJ=c[789906]|0;fE=8;fG=c[104392]|0;while(1){fv=2-fG|0;if((fE|0)<(fv|0)){fI=fG;while(1){fC=fI+fE|0;fF=2-fC|0;if((fE|0)<(fF|0)){fI=fC}else{fK=fF;break}}}else{fK=fv}fI=fE-fK|0;fL=fJ+1|0;if((fI|0)>0){fJ=fL;fE=fI;fG=0}else{break}}c[104392]=0;c[789906]=fL;fL=((d[903160]|0)<<8|(d[903152]|0))+(g<<24>>24)|0;fG=dm[c[(c[1167004]|0)+(fL>>8<<2)>>2]&1023](fL&65535)|0;fL=a[903216]&1;fE=a[903288]|0;fJ=(fE-fG&255)-fL&255;fK=a[412984+(fJ&255)|0]|0;fI=fE^fG;fH=((fI^fJ)&16)==0?fK&-19|2:fK|18;fK=(fI&(fE^fJ))<<24>>24<0?fH|4:fH&-5;a[903216]=((fL&255)+(fG&255)&65535)>>>0>(fE&255)>>>0?fK|1:fK&-2;a[903288]=fJ;fJ=c[789906]|0;fK=11;fE=c[104392]|0;while(1){fG=2-fE|0;if((fK|0)<(fG|0)){fL=fE;while(1){fH=fL+fK|0;fI=2-fH|0;if((fK|0)<(fI|0)){fL=fH}else{fM=fI;break}}}else{fM=fG}fL=fK-fM|0;fN=fJ+1|0;if((fL|0)>0){fJ=fN;fK=fL;fE=0}else{break}}c[104392]=0;c[789906]=fN;c[104386]=(c[104386]|0)+3;return};case 159:{fN=a[903288]|0;fE=a[903216]&1;fK=-fE&255;fJ=a[412984+(fK&255)|0]|0;fM=(fK&16)==0?fJ&-19|2:fJ|18;a[903216]=((fE&255)+(fN&255)&65535)>>>0>(fN&255)>>>0?fM&-6|1:fM&-6;a[903288]=fK;fK=c[789906]|0;fM=4;fN=c[104392]|0;while(1){fE=2-fN|0;if((fM|0)<(fE|0)){fJ=fN;while(1){fL=fJ+fM|0;fv=2-fL|0;if((fM|0)<(fv|0)){fJ=fL}else{fO=fv;break}}}else{fO=fE}fJ=fM-fO|0;fP=fK+1|0;if((fJ|0)>0){fK=fP;fM=fJ;fN=0}else{break}}c[104392]=0;c[789906]=fP;c[104386]=(c[104386]|0)+2;return};case 160:{fP=a[903288]&a[903280];a[903288]=fP;a[903216]=a[412984+(fP&255)|0]|16;fP=c[789906]|0;fN=4;fM=c[104392]|0;while(1){fK=2-fM|0;if((fN|0)<(fK|0)){fO=fM;while(1){fJ=fO+fN|0;fG=2-fJ|0;if((fN|0)<(fG|0)){fO=fJ}else{fQ=fG;break}}}else{fQ=fK}fO=fN-fQ|0;fR=fP+1|0;if((fO|0)>0){fP=fR;fN=fO;fM=0}else{break}}c[104392]=0;c[789906]=fR;c[104386]=(c[104386]|0)+2;return};case 161:{fR=a[903288]&a[903264];a[903288]=fR;a[903216]=a[412984+(fR&255)|0]|16;fR=c[789906]|0;fM=4;fN=c[104392]|0;while(1){fP=2-fN|0;if((fM|0)<(fP|0)){fQ=fN;while(1){fO=fQ+fM|0;fE=2-fO|0;if((fM|0)<(fE|0)){fQ=fO}else{fS=fE;break}}}else{fS=fP}fQ=fM-fS|0;fT=fR+1|0;if((fQ|0)>0){fR=fT;fM=fQ;fN=0}else{break}}c[104392]=0;c[789906]=fT;c[104386]=(c[104386]|0)+2;return};case 162:{fT=a[903288]&a[903248];a[903288]=fT;a[903216]=a[412984+(fT&255)|0]|16;fT=c[789906]|0;fN=4;fM=c[104392]|0;while(1){fR=2-fM|0;if((fN|0)<(fR|0)){fS=fM;while(1){fQ=fS+fN|0;fK=2-fQ|0;if((fN|0)<(fK|0)){fS=fQ}else{fU=fK;break}}}else{fU=fR}fS=fN-fU|0;fV=fT+1|0;if((fS|0)>0){fT=fV;fN=fS;fM=0}else{break}}c[104392]=0;c[789906]=fV;c[104386]=(c[104386]|0)+2;return};case 163:{fV=a[903288]&a[903232];a[903288]=fV;a[903216]=a[412984+(fV&255)|0]|16;fV=c[789906]|0;fM=4;fN=c[104392]|0;while(1){fT=2-fN|0;if((fM|0)<(fT|0)){fU=fN;while(1){fS=fU+fM|0;fP=2-fS|0;if((fM|0)<(fP|0)){fU=fS}else{fW=fP;break}}}else{fW=fT}fU=fM-fW|0;fX=fV+1|0;if((fU|0)>0){fV=fX;fM=fU;fN=0}else{break}}c[104392]=0;c[789906]=fX;c[104386]=(c[104386]|0)+2;return};case 164:{fX=a[903288]&a[903160];a[903288]=fX;a[903216]=a[412984+(fX&255)|0]|16;fX=c[789906]|0;fN=4;fM=c[104392]|0;while(1){fV=2-fM|0;if((fN|0)<(fV|0)){fW=fM;while(1){fU=fW+fN|0;fR=2-fU|0;if((fN|0)<(fR|0)){fW=fU}else{fY=fR;break}}}else{fY=fV}fW=fN-fY|0;fZ=fX+1|0;if((fW|0)>0){fX=fZ;fN=fW;fM=0}else{break}}c[104392]=0;c[789906]=fZ;c[104386]=(c[104386]|0)+2;return};case 165:{fZ=a[903288]&a[903152];a[903288]=fZ;a[903216]=a[412984+(fZ&255)|0]|16;fZ=c[789906]|0;fM=4;fN=c[104392]|0;while(1){fX=2-fN|0;if((fM|0)<(fX|0)){fY=fN;while(1){fW=fY+fM|0;fT=2-fW|0;if((fM|0)<(fT|0)){fY=fW}else{f_=fT;break}}}else{f_=fX}fY=fM-f_|0;f$=fZ+1|0;if((fY|0)>0){fZ=f$;fM=fY;fN=0}else{break}}c[104392]=0;c[789906]=f$;c[104386]=(c[104386]|0)+2;return};case 166:{f$=c[789906]|0;fN=8;fM=c[104392]|0;while(1){fZ=2-fM|0;if((fN|0)<(fZ|0)){f_=fM;while(1){fY=f_+fN|0;fV=2-fY|0;if((fN|0)<(fV|0)){f_=fY}else{f0=fV;break}}}else{f0=fZ}f_=fN-f0|0;f1=f$+1|0;if((f_|0)>0){f$=f1;fN=f_;fM=0}else{break}}c[104392]=0;c[789906]=f1;f1=((d[903160]|0)<<8|(d[903152]|0))+(g<<24>>24)|0;fM=dm[c[(c[1167004]|0)+(f1>>8<<2)>>2]&1023](f1&65535)|0;f1=a[903288]&fM;a[903288]=f1;a[903216]=a[412984+(f1&255)|0]|16;f1=c[789906]|0;fM=11;fN=c[104392]|0;while(1){f$=2-fN|0;if((fM|0)<(f$|0)){f0=fN;while(1){f_=f0+fM|0;fX=2-f_|0;if((fM|0)<(fX|0)){f0=f_}else{f2=fX;break}}}else{f2=f$}f0=fM-f2|0;f3=f1+1|0;if((f0|0)>0){f1=f3;fM=f0;fN=0}else{break}}c[104392]=0;c[789906]=f3;c[104386]=(c[104386]|0)+3;return};case 167:{a[903216]=a[412984+(d[903288]|0)|0]|16;f3=c[789906]|0;fN=4;fM=c[104392]|0;while(1){f1=2-fM|0;if((fN|0)<(f1|0)){f2=fM;while(1){f0=f2+fN|0;fZ=2-f0|0;if((fN|0)<(fZ|0)){f2=f0}else{f4=fZ;break}}}else{f4=f1}f2=fN-f4|0;f5=f3+1|0;if((f2|0)>0){f3=f5;fN=f2;fM=0}else{break}}c[104392]=0;c[789906]=f5;c[104386]=(c[104386]|0)+2;return};case 168:{f5=a[903288]^a[903280];a[903288]=f5;a[903216]=a[412984+(f5&255)|0]|0;f5=c[789906]|0;fM=4;fN=c[104392]|0;while(1){f3=2-fN|0;if((fM|0)<(f3|0)){f4=fN;while(1){f2=f4+fM|0;f$=2-f2|0;if((fM|0)<(f$|0)){f4=f2}else{f6=f$;break}}}else{f6=f3}f4=fM-f6|0;f7=f5+1|0;if((f4|0)>0){f5=f7;fM=f4;fN=0}else{break}}c[104392]=0;c[789906]=f7;c[104386]=(c[104386]|0)+2;return};case 169:{f7=a[903288]^a[903264];a[903288]=f7;a[903216]=a[412984+(f7&255)|0]|0;f7=c[789906]|0;fN=4;fM=c[104392]|0;while(1){f5=2-fM|0;if((fN|0)<(f5|0)){f6=fM;while(1){f4=f6+fN|0;f1=2-f4|0;if((fN|0)<(f1|0)){f6=f4}else{f8=f1;break}}}else{f8=f5}f6=fN-f8|0;f9=f7+1|0;if((f6|0)>0){f7=f9;fN=f6;fM=0}else{break}}c[104392]=0;c[789906]=f9;c[104386]=(c[104386]|0)+2;return};case 170:{f9=a[903288]^a[903248];a[903288]=f9;a[903216]=a[412984+(f9&255)|0]|0;f9=c[789906]|0;fM=4;fN=c[104392]|0;while(1){f7=2-fN|0;if((fM|0)<(f7|0)){f8=fN;while(1){f6=f8+fM|0;f3=2-f6|0;if((fM|0)<(f3|0)){f8=f6}else{ga=f3;break}}}else{ga=f7}f8=fM-ga|0;gb=f9+1|0;if((f8|0)>0){f9=gb;fM=f8;fN=0}else{break}}c[104392]=0;c[789906]=gb;c[104386]=(c[104386]|0)+2;return};case 171:{gb=a[903288]^a[903232];a[903288]=gb;a[903216]=a[412984+(gb&255)|0]|0;gb=c[789906]|0;fN=4;fM=c[104392]|0;while(1){f9=2-fM|0;if((fN|0)<(f9|0)){ga=fM;while(1){f8=ga+fN|0;f5=2-f8|0;if((fN|0)<(f5|0)){ga=f8}else{gc=f5;break}}}else{gc=f9}ga=fN-gc|0;gd=gb+1|0;if((ga|0)>0){gb=gd;fN=ga;fM=0}else{break}}c[104392]=0;c[789906]=gd;c[104386]=(c[104386]|0)+2;return};case 172:{gd=a[903288]^a[903160];a[903288]=gd;a[903216]=a[412984+(gd&255)|0]|0;gd=c[789906]|0;fM=4;fN=c[104392]|0;while(1){gb=2-fN|0;if((fM|0)<(gb|0)){gc=fN;while(1){ga=gc+fM|0;f7=2-ga|0;if((fM|0)<(f7|0)){gc=ga}else{ge=f7;break}}}else{ge=gb}gc=fM-ge|0;gf=gd+1|0;if((gc|0)>0){gd=gf;fM=gc;fN=0}else{break}}c[104392]=0;c[789906]=gf;c[104386]=(c[104386]|0)+2;return};case 173:{gf=a[903288]^a[903152];a[903288]=gf;a[903216]=a[412984+(gf&255)|0]|0;gf=c[789906]|0;fN=4;fM=c[104392]|0;while(1){gd=2-fM|0;if((fN|0)<(gd|0)){ge=fM;while(1){gc=ge+fN|0;f9=2-gc|0;if((fN|0)<(f9|0)){ge=gc}else{gg=f9;break}}}else{gg=gd}ge=fN-gg|0;gh=gf+1|0;if((ge|0)>0){gf=gh;fN=ge;fM=0}else{break}}c[104392]=0;c[789906]=gh;c[104386]=(c[104386]|0)+2;return};case 174:{gh=c[789906]|0;fM=8;fN=c[104392]|0;while(1){gf=2-fN|0;if((fM|0)<(gf|0)){gg=fN;while(1){ge=gg+fM|0;gb=2-ge|0;if((fM|0)<(gb|0)){gg=ge}else{gi=gb;break}}}else{gi=gf}gg=fM-gi|0;gj=gh+1|0;if((gg|0)>0){gh=gj;fM=gg;fN=0}else{break}}c[104392]=0;c[789906]=gj;gj=((d[903160]|0)<<8|(d[903152]|0))+(g<<24>>24)|0;fN=dm[c[(c[1167004]|0)+(gj>>8<<2)>>2]&1023](gj&65535)|0;gj=a[903288]^fN;a[903288]=gj;a[903216]=a[412984+(gj&255)|0]|0;gj=c[789906]|0;fN=11;fM=c[104392]|0;while(1){gh=2-fM|0;if((fN|0)<(gh|0)){gi=fM;while(1){gg=gi+fN|0;gd=2-gg|0;if((fN|0)<(gd|0)){gi=gg}else{gk=gd;break}}}else{gk=gh}gi=fN-gk|0;gl=gj+1|0;if((gi|0)>0){gj=gl;fN=gi;fM=0}else{break}}c[104392]=0;c[789906]=gl;c[104386]=(c[104386]|0)+3;return};case 175:{gl=c[789906]|0;a[903288]=0;a[903216]=68;fM=gl;gl=4;fN=c[104392]|0;while(1){gj=2-fN|0;if((gl|0)<(gj|0)){gk=fN;while(1){gi=gk+gl|0;gf=2-gi|0;if((gl|0)<(gf|0)){gk=gi}else{gm=gf;break}}}else{gm=gj}gk=gl-gm|0;gn=fM+1|0;if((gk|0)>0){fM=gn;gl=gk;fN=0}else{break}}c[104392]=0;c[789906]=gn;c[104386]=(c[104386]|0)+2;return};case 176:{gn=a[903288]|a[903280];a[903288]=gn;a[903216]=a[412984+(gn&255)|0]|0;gn=c[789906]|0;fN=4;gl=c[104392]|0;while(1){fM=2-gl|0;if((fN|0)<(fM|0)){gm=gl;while(1){gk=gm+fN|0;gh=2-gk|0;if((fN|0)<(gh|0)){gm=gk}else{go=gh;break}}}else{go=fM}gm=fN-go|0;gp=gn+1|0;if((gm|0)>0){gn=gp;fN=gm;gl=0}else{break}}c[104392]=0;c[789906]=gp;c[104386]=(c[104386]|0)+2;return};case 177:{gp=a[903288]|a[903264];a[903288]=gp;a[903216]=a[412984+(gp&255)|0]|0;gp=c[789906]|0;gl=4;fN=c[104392]|0;while(1){gn=2-fN|0;if((gl|0)<(gn|0)){go=fN;while(1){gm=go+gl|0;gj=2-gm|0;if((gl|0)<(gj|0)){go=gm}else{gq=gj;break}}}else{gq=gn}go=gl-gq|0;gr=gp+1|0;if((go|0)>0){gp=gr;gl=go;fN=0}else{break}}c[104392]=0;c[789906]=gr;c[104386]=(c[104386]|0)+2;return};case 178:{gr=a[903288]|a[903248];a[903288]=gr;a[903216]=a[412984+(gr&255)|0]|0;gr=c[789906]|0;fN=4;gl=c[104392]|0;while(1){gp=2-gl|0;if((fN|0)<(gp|0)){gq=gl;while(1){go=gq+fN|0;fM=2-go|0;if((fN|0)<(fM|0)){gq=go}else{gs=fM;break}}}else{gs=gp}gq=fN-gs|0;gt=gr+1|0;if((gq|0)>0){gr=gt;fN=gq;gl=0}else{break}}c[104392]=0;c[789906]=gt;c[104386]=(c[104386]|0)+2;return};case 179:{gt=a[903288]|a[903232];a[903288]=gt;a[903216]=a[412984+(gt&255)|0]|0;gt=c[789906]|0;gl=4;fN=c[104392]|0;while(1){gr=2-fN|0;if((gl|0)<(gr|0)){gs=fN;while(1){gq=gs+gl|0;gn=2-gq|0;if((gl|0)<(gn|0)){gs=gq}else{gu=gn;break}}}else{gu=gr}gs=gl-gu|0;gv=gt+1|0;if((gs|0)>0){gt=gv;gl=gs;fN=0}else{break}}c[104392]=0;c[789906]=gv;c[104386]=(c[104386]|0)+2;return};case 180:{gv=a[903288]|a[903160];a[903288]=gv;a[903216]=a[412984+(gv&255)|0]|0;gv=c[789906]|0;fN=4;gl=c[104392]|0;while(1){gt=2-gl|0;if((fN|0)<(gt|0)){gu=gl;while(1){gs=gu+fN|0;gp=2-gs|0;if((fN|0)<(gp|0)){gu=gs}else{gw=gp;break}}}else{gw=gt}gu=fN-gw|0;gx=gv+1|0;if((gu|0)>0){gv=gx;fN=gu;gl=0}else{break}}c[104392]=0;c[789906]=gx;c[104386]=(c[104386]|0)+2;return};case 181:{gx=a[903288]|a[903152];a[903288]=gx;a[903216]=a[412984+(gx&255)|0]|0;gx=c[789906]|0;gl=4;fN=c[104392]|0;while(1){gv=2-fN|0;if((gl|0)<(gv|0)){gw=fN;while(1){gu=gw+gl|0;gr=2-gu|0;if((gl|0)<(gr|0)){gw=gu}else{gy=gr;break}}}else{gy=gv}gw=gl-gy|0;gz=gx+1|0;if((gw|0)>0){gx=gz;gl=gw;fN=0}else{break}}c[104392]=0;c[789906]=gz;c[104386]=(c[104386]|0)+2;return};case 182:{gz=c[789906]|0;fN=8;gl=c[104392]|0;while(1){gx=2-gl|0;if((fN|0)<(gx|0)){gy=gl;while(1){gw=gy+fN|0;gt=2-gw|0;if((fN|0)<(gt|0)){gy=gw}else{gA=gt;break}}}else{gA=gx}gy=fN-gA|0;gB=gz+1|0;if((gy|0)>0){gz=gB;fN=gy;gl=0}else{break}}c[104392]=0;c[789906]=gB;gB=((d[903160]|0)<<8|(d[903152]|0))+(g<<24>>24)|0;gl=dm[c[(c[1167004]|0)+(gB>>8<<2)>>2]&1023](gB&65535)|0;gB=a[903288]|gl;a[903288]=gB;a[903216]=a[412984+(gB&255)|0]|0;gB=c[789906]|0;gl=11;fN=c[104392]|0;while(1){gz=2-fN|0;if((gl|0)<(gz|0)){gA=fN;while(1){gy=gA+gl|0;gv=2-gy|0;if((gl|0)<(gv|0)){gA=gy}else{gC=gv;break}}}else{gC=gz}gA=gl-gC|0;gD=gB+1|0;if((gA|0)>0){gB=gD;gl=gA;fN=0}else{break}}c[104392]=0;c[789906]=gD;c[104386]=(c[104386]|0)+3;return};case 183:{gD=c[789906]|0;a[903216]=a[412984+(d[903288]|0)|0]|0;fN=gD;gD=4;gl=c[104392]|0;while(1){gB=2-gl|0;if((gD|0)<(gB|0)){gC=gl;while(1){gA=gC+gD|0;gx=2-gA|0;if((gD|0)<(gx|0)){gC=gA}else{gE=gx;break}}}else{gE=gB}gC=gD-gE|0;gF=fN+1|0;if((gC|0)>0){fN=gF;gD=gC;gl=0}else{break}}c[104392]=0;c[789906]=gF;c[104386]=(c[104386]|0)+2;return};case 184:{gF=a[903280]|0;gl=a[903288]|0;gD=gl-gF&255;fN=a[412984+(gD&255)|0]|0;gE=(gF&255)>>>0>(gl&255)>>>0?fN|3:fN&-4|2;fN=((gD^gF^gl)&16)==0?gE&-17:gE|16;a[903216]=((gl^gF)&(gl^gD))<<24>>24<0?fN|4:fN&-5;fN=c[789906]|0;gD=4;gl=c[104392]|0;while(1){gF=2-gl|0;if((gD|0)<(gF|0)){gE=gl;while(1){gC=gE+gD|0;gz=2-gC|0;if((gD|0)<(gz|0)){gE=gC}else{gG=gz;break}}}else{gG=gF}gE=gD-gG|0;gH=fN+1|0;if((gE|0)>0){fN=gH;gD=gE;gl=0}else{break}}c[104392]=0;c[789906]=gH;c[104386]=(c[104386]|0)+2;return};case 185:{gH=a[903264]|0;gl=a[903288]|0;gD=gl-gH&255;fN=a[412984+(gD&255)|0]|0;gG=(gH&255)>>>0>(gl&255)>>>0?fN|3:fN&-4|2;fN=((gD^gH^gl)&16)==0?gG&-17:gG|16;a[903216]=((gl^gH)&(gl^gD))<<24>>24<0?fN|4:fN&-5;fN=c[789906]|0;gD=4;gl=c[104392]|0;while(1){gH=2-gl|0;if((gD|0)<(gH|0)){gG=gl;while(1){gE=gG+gD|0;gB=2-gE|0;if((gD|0)<(gB|0)){gG=gE}else{gI=gB;break}}}else{gI=gH}gG=gD-gI|0;gJ=fN+1|0;if((gG|0)>0){fN=gJ;gD=gG;gl=0}else{break}}c[104392]=0;c[789906]=gJ;c[104386]=(c[104386]|0)+2;return};case 186:{gJ=a[903248]|0;gl=a[903288]|0;gD=gl-gJ&255;fN=a[412984+(gD&255)|0]|0;gI=(gJ&255)>>>0>(gl&255)>>>0?fN|3:fN&-4|2;fN=((gD^gJ^gl)&16)==0?gI&-17:gI|16;a[903216]=((gl^gJ)&(gl^gD))<<24>>24<0?fN|4:fN&-5;fN=c[789906]|0;gD=4;gl=c[104392]|0;while(1){gJ=2-gl|0;if((gD|0)<(gJ|0)){gI=gl;while(1){gG=gI+gD|0;gF=2-gG|0;if((gD|0)<(gF|0)){gI=gG}else{gK=gF;break}}}else{gK=gJ}gI=gD-gK|0;gL=fN+1|0;if((gI|0)>0){fN=gL;gD=gI;gl=0}else{break}}c[104392]=0;c[789906]=gL;c[104386]=(c[104386]|0)+2;return};case 187:{gL=a[903232]|0;gl=a[903288]|0;gD=gl-gL&255;fN=a[412984+(gD&255)|0]|0;gK=(gL&255)>>>0>(gl&255)>>>0?fN|3:fN&-4|2;fN=((gD^gL^gl)&16)==0?gK&-17:gK|16;a[903216]=((gl^gL)&(gl^gD))<<24>>24<0?fN|4:fN&-5;fN=c[789906]|0;gD=4;gl=c[104392]|0;while(1){gL=2-gl|0;if((gD|0)<(gL|0)){gK=gl;while(1){gI=gK+gD|0;gH=2-gI|0;if((gD|0)<(gH|0)){gK=gI}else{gM=gH;break}}}else{gM=gL}gK=gD-gM|0;gN=fN+1|0;if((gK|0)>0){fN=gN;gD=gK;gl=0}else{break}}c[104392]=0;c[789906]=gN;c[104386]=(c[104386]|0)+2;return};case 188:{gN=a[903160]|0;gl=a[903288]|0;gD=gl-gN&255;fN=a[412984+(gD&255)|0]|0;gM=(gN&255)>>>0>(gl&255)>>>0?fN|3:fN&-4|2;fN=((gD^gN^gl)&16)==0?gM&-17:gM|16;a[903216]=((gl^gN)&(gl^gD))<<24>>24<0?fN|4:fN&-5;fN=c[789906]|0;gD=4;gl=c[104392]|0;while(1){gN=2-gl|0;if((gD|0)<(gN|0)){gM=gl;while(1){gK=gM+gD|0;gJ=2-gK|0;if((gD|0)<(gJ|0)){gM=gK}else{gO=gJ;break}}}else{gO=gN}gM=gD-gO|0;gP=fN+1|0;if((gM|0)>0){fN=gP;gD=gM;gl=0}else{break}}c[104392]=0;c[789906]=gP;c[104386]=(c[104386]|0)+2;return};case 189:{gP=a[903152]|0;gl=a[903288]|0;gD=gl-gP&255;fN=a[412984+(gD&255)|0]|0;gO=(gP&255)>>>0>(gl&255)>>>0?fN|3:fN&-4|2;fN=((gD^gP^gl)&16)==0?gO&-17:gO|16;a[903216]=((gl^gP)&(gl^gD))<<24>>24<0?fN|4:fN&-5;fN=c[789906]|0;gD=4;gl=c[104392]|0;while(1){gP=2-gl|0;if((gD|0)<(gP|0)){gO=gl;while(1){gM=gO+gD|0;gL=2-gM|0;if((gD|0)<(gL|0)){gO=gM}else{gQ=gL;break}}}else{gQ=gP}gO=gD-gQ|0;gR=fN+1|0;if((gO|0)>0){fN=gR;gD=gO;gl=0}else{break}}c[104392]=0;c[789906]=gR;c[104386]=(c[104386]|0)+2;return};case 190:{gR=c[789906]|0;gl=8;gD=c[104392]|0;while(1){fN=2-gD|0;if((gl|0)<(fN|0)){gQ=gD;while(1){gO=gQ+gl|0;gN=2-gO|0;if((gl|0)<(gN|0)){gQ=gO}else{gS=gN;break}}}else{gS=fN}gQ=gl-gS|0;gT=gR+1|0;if((gQ|0)>0){gR=gT;gl=gQ;gD=0}else{break}}c[104392]=0;c[789906]=gT;gT=((d[903160]|0)<<8|(d[903152]|0))+(g<<24>>24)|0;gD=dm[c[(c[1167004]|0)+(gT>>8<<2)>>2]&1023](gT&65535)|0;gT=a[903288]|0;gl=gT-gD&255;gR=a[412984+(gl&255)|0]|0;gS=(gD&255)>>>0>(gT&255)>>>0?gR|3:gR&-4|2;gR=((gl^gD^gT)&16)==0?gS&-17:gS|16;a[903216]=((gT^gD)&(gT^gl))<<24>>24<0?gR|4:gR&-5;gR=c[789906]|0;gl=11;gT=c[104392]|0;while(1){gD=2-gT|0;if((gl|0)<(gD|0)){gS=gT;while(1){gQ=gS+gl|0;gP=2-gQ|0;if((gl|0)<(gP|0)){gS=gQ}else{gU=gP;break}}}else{gU=gD}gS=gl-gU|0;gV=gR+1|0;if((gS|0)>0){gR=gV;gl=gS;gT=0}else{break}}c[104392]=0;c[789906]=gV;c[104386]=(c[104386]|0)+3;return};case 191:{a[903216]=66;gV=c[789906]|0;gT=4;gl=c[104392]|0;while(1){gR=2-gl|0;if((gT|0)<(gR|0)){gU=gl;while(1){gS=gU+gT|0;fN=2-gS|0;if((gT|0)<(fN|0)){gU=gS}else{gW=fN;break}}}else{gW=gR}gU=gT-gW|0;gX=gV+1|0;if((gU|0)>0){gV=gX;gT=gU;gl=0}else{break}}c[104392]=0;c[789906]=gX;c[104386]=(c[104386]|0)+2;return};case 193:{gX=c[789906]|0;gl=4;gT=c[104392]|0;while(1){gV=2-gT|0;if((gl|0)<(gV|0)){gW=gT;while(1){gU=gW+gl|0;gD=2-gU|0;if((gl|0)<(gD|0)){gW=gU}else{gY=gD;break}}}else{gY=gV}gW=gl-gY|0;gZ=gX+1|0;if((gW|0)>0){gX=gZ;gl=gW;gT=0}else{break}}c[104392]=0;c[789906]=gZ;gZ=b[451548]|0;a[903264]=dm[c[(c[1167004]|0)+((gZ&65535)>>>8<<2)>>2]&1023](gZ)|0;gZ=(b[451548]|0)+1&65535;b[451548]=gZ;gT=c[789906]|0;gl=4;gX=c[104392]|0;while(1){gY=2-gX|0;if((gl|0)<(gY|0)){gW=gX;while(1){gR=gW+gl|0;gD=2-gR|0;if((gl|0)<(gD|0)){gW=gR}else{g_=gD;break}}}else{g_=gY}gW=gl-g_|0;g$=gT+1|0;if((gW|0)>0){gT=g$;gl=gW;gX=0}else{break}}c[104392]=0;c[789906]=g$;a[903280]=dm[c[(c[1167004]|0)+((gZ&65535)>>>8<<2)>>2]&1023](gZ)|0;b[451548]=(b[451548]|0)+1&65535;gZ=c[789906]|0;g$=2;gX=c[104392]|0;while(1){gl=2-gX|0;if((g$|0)<(gl|0)){gT=gX;while(1){g_=gT+g$|0;gW=2-g_|0;if((g$|0)<(gW|0)){gT=g_}else{g0=gW;break}}}else{g0=gl}gT=g$-g0|0;g1=gZ+1|0;if((gT|0)>0){gZ=g1;g$=gT;gX=0}else{break}}c[104392]=0;c[789906]=g1;c[104386]=(c[104386]|0)+2;return};case 197:{g1=c[789906]|0;gX=4;g$=c[104392]|0;while(1){gZ=2-g$|0;if((gX|0)<(gZ|0)){g0=g$;while(1){gT=g0+gX|0;gY=2-gT|0;if((gX|0)<(gY|0)){g0=gT}else{g2=gY;break}}}else{g2=gZ}g0=gX-g2|0;g3=g1+1|0;if((g0|0)>0){g1=g3;gX=g0;g$=0}else{break}}c[104392]=0;c[789906]=g3;g3=(b[451548]|0)-1&65535;b[451548]=g3;di[c[(c[1167002]|0)+((g3&65535)>>>8<<2)>>2]&1023](g3,a[903280]|0);g3=c[789906]|0;g$=4;gX=c[104392]|0;while(1){g1=2-gX|0;if((g$|0)<(g1|0)){g2=gX;while(1){g0=g2+g$|0;gl=2-g0|0;if((g$|0)<(gl|0)){g2=g0}else{g4=gl;break}}}else{g4=g1}g2=g$-g4|0;g5=g3+1|0;if((g2|0)>0){g3=g5;g$=g2;gX=0}else{break}}c[104392]=0;c[789906]=g5;g5=(b[451548]|0)-1&65535;b[451548]=g5;di[c[(c[1167002]|0)+((g5&65535)>>>8<<2)>>2]&1023](g5,a[903264]|0);g5=c[789906]|0;gX=3;g$=c[104392]|0;while(1){g3=2-g$|0;if((gX|0)<(g3|0)){g4=g$;while(1){g2=g4+gX|0;gZ=2-g2|0;if((gX|0)<(gZ|0)){g4=g2}else{g6=gZ;break}}}else{g6=g3}g4=gX-g6|0;g7=g5+1|0;if((g4|0)>0){g5=g7;gX=g4;g$=0}else{break}}c[104392]=0;c[789906]=g7;c[104386]=(c[104386]|0)+2;return};case 203:{A5(g,h);return};case 209:{h=c[789906]|0;g7=4;g$=c[104392]|0;while(1){gX=2-g$|0;if((g7|0)<(gX|0)){g5=g$;while(1){g6=g5+g7|0;g4=2-g6|0;if((g7|0)<(g4|0)){g5=g6}else{g8=g4;break}}}else{g8=gX}g5=g7-g8|0;g9=h+1|0;if((g5|0)>0){h=g9;g7=g5;g$=0}else{break}}c[104392]=0;c[789906]=g9;g9=b[451548]|0;a[903232]=dm[c[(c[1167004]|0)+((g9&65535)>>>8<<2)>>2]&1023](g9)|0;g9=(b[451548]|0)+1&65535;b[451548]=g9;g$=c[789906]|0;g7=4;h=c[104392]|0;while(1){g8=2-h|0;if((g7|0)<(g8|0)){g5=h;while(1){g3=g5+g7|0;g4=2-g3|0;if((g7|0)<(g4|0)){g5=g3}else{ha=g4;break}}}else{ha=g8}g5=g7-ha|0;hb=g$+1|0;if((g5|0)>0){g$=hb;g7=g5;h=0}else{break}}c[104392]=0;c[789906]=hb;a[903248]=dm[c[(c[1167004]|0)+((g9&65535)>>>8<<2)>>2]&1023](g9)|0;b[451548]=(b[451548]|0)+1&65535;g9=c[789906]|0;hb=2;h=c[104392]|0;while(1){g7=2-h|0;if((hb|0)<(g7|0)){g$=h;while(1){ha=g$+hb|0;g5=2-ha|0;if((hb|0)<(g5|0)){g$=ha}else{hc=g5;break}}}else{hc=g7}g$=hb-hc|0;hd=g9+1|0;if((g$|0)>0){g9=hd;hb=g$;h=0}else{break}}c[104392]=0;c[789906]=hd;c[104386]=(c[104386]|0)+2;return};case 211:{hd=c[789906]|0;h=8;hb=c[104392]|0;while(1){g9=2-hb|0;if((h|0)<(g9|0)){hc=hb;while(1){g$=hc+h|0;g8=2-g$|0;if((h|0)<(g8|0)){hc=g$}else{he=g8;break}}}else{he=g9}hc=h-he|0;hf=hd+1|0;if((hc|0)>0){hd=hf;h=hc;hb=0}else{break}}c[104392]=0;c[789906]=hf;hf=a[903288]|0;hb=hf&255;di[c[3284008+(hb<<2)>>2]&1023]((hb<<8|g&255)&65535,hf);hf=c[789906]|0;hb=7;h=c[104392]|0;while(1){hd=2-h|0;if((hb|0)<(hd|0)){he=h;while(1){hc=he+hb|0;g7=2-hc|0;if((hb|0)<(g7|0)){he=hc}else{hg=g7;break}}}else{hg=hd}he=hb-hg|0;hh=hf+1|0;if((he|0)>0){hf=hh;hb=he;h=0}else{break}}c[104392]=0;c[789906]=hh;c[104386]=(c[104386]|0)+3;return};case 213:{hh=c[789906]|0;h=4;hb=c[104392]|0;while(1){hf=2-hb|0;if((h|0)<(hf|0)){hg=hb;while(1){he=hg+h|0;g9=2-he|0;if((h|0)<(g9|0)){hg=he}else{hi=g9;break}}}else{hi=hf}hg=h-hi|0;hj=hh+1|0;if((hg|0)>0){hh=hj;h=hg;hb=0}else{break}}c[104392]=0;c[789906]=hj;hj=(b[451548]|0)-1&65535;b[451548]=hj;di[c[(c[1167002]|0)+((hj&65535)>>>8<<2)>>2]&1023](hj,a[903248]|0);hj=c[789906]|0;hb=4;h=c[104392]|0;while(1){hh=2-h|0;if((hb|0)<(hh|0)){hi=h;while(1){hg=hi+hb|0;hd=2-hg|0;if((hb|0)<(hd|0)){hi=hg}else{hk=hd;break}}}else{hk=hh}hi=hb-hk|0;hl=hj+1|0;if((hi|0)>0){hj=hl;hb=hi;h=0}else{break}}c[104392]=0;c[789906]=hl;hl=(b[451548]|0)-1&65535;b[451548]=hl;di[c[(c[1167002]|0)+((hl&65535)>>>8<<2)>>2]&1023](hl,a[903232]|0);hl=c[789906]|0;h=3;hb=c[104392]|0;while(1){hj=2-hb|0;if((h|0)<(hj|0)){hk=hb;while(1){hi=hk+h|0;hf=2-hi|0;if((h|0)<(hf|0)){hk=hi}else{hm=hf;break}}}else{hm=hj}hk=h-hm|0;hn=hl+1|0;if((hk|0)>0){hl=hn;h=hk;hb=0}else{break}}c[104392]=0;c[789906]=hn;c[104386]=(c[104386]|0)+2;return};case 217:{hn=a[903280]|0;hb=a[903264]|0;a[903280]=a[903272]|0;a[903264]=a[903256]|0;a[903272]=hn;a[903256]=hb;hb=a[903248]|0;hn=a[903232]|0;a[903248]=a[903240]|0;a[903232]=a[903224]|0;a[903240]=hb;a[903224]=hn;hn=a[903200]|0;hb=a[903144]|0;a[903200]=a[903192]|0;a[903144]=a[903136]|0;a[903192]=hn;a[903136]=hb;hb=c[789906]|0;hn=12;h=c[104392]|0;while(1){hl=2-h|0;if((hn|0)<(hl|0)){hm=h;while(1){hk=hm+hn|0;hh=2-hk|0;if((hn|0)<(hh|0)){hm=hk}else{ho=hh;break}}}else{ho=hl}hm=hn-ho|0;hp=hb+1|0;if((hm|0)>0){hb=hp;hn=hm;h=0}else{break}}c[104392]=0;c[789906]=hp;c[104386]=(c[104386]|0)+2;return};case 219:{hp=c[789906]|0;h=8;hn=c[104392]|0;while(1){hb=2-hn|0;if((h|0)<(hb|0)){ho=hn;while(1){hm=ho+h|0;hj=2-hm|0;if((h|0)<(hj|0)){ho=hm}else{hq=hj;break}}}else{hq=hb}ho=h-hq|0;hr=hp+1|0;if((ho|0)>0){hp=hr;h=ho;hn=0}else{break}}c[104392]=0;c[789906]=hr;hr=d[903288]|0;a[903288]=dm[c[3285048+(hr<<2)>>2]&1023]((hr<<8|g&255)&65535)|0;g=c[789906]|0;hr=7;hn=c[104392]|0;while(1){h=2-hn|0;if((hr|0)<(h|0)){hp=hn;while(1){hq=hp+hr|0;ho=2-hq|0;if((hr|0)<(ho|0)){hp=hq}else{hs=ho;break}}}else{hs=h}hp=hr-hs|0;ht=g+1|0;if((hp|0)>0){g=ht;hr=hp;hn=0}else{break}}c[104392]=0;c[789906]=ht;c[104386]=(c[104386]|0)+3;return};case 221:{ht=c[789906]|0;hn=4;hr=c[104392]|0;while(1){g=2-hr|0;if((hn|0)<(g|0)){hs=hr;while(1){hp=hs+hn|0;hb=2-hp|0;if((hn|0)<(hb|0)){hs=hp}else{hu=hb;break}}}else{hu=g}hs=hn-hu|0;hv=ht+1|0;if((hs|0)>0){ht=hv;hn=hs;hr=0}else{break}}c[104392]=0;c[789906]=hv;c[104386]=(c[104386]|0)+1;return};case 225:{hv=c[789906]|0;hr=4;hn=c[104392]|0;while(1){ht=2-hn|0;if((hr|0)<(ht|0)){hu=hn;while(1){hs=hu+hr|0;h=2-hs|0;if((hr|0)<(h|0)){hu=hs}else{hw=h;break}}}else{hw=ht}hu=hr-hw|0;hx=hv+1|0;if((hu|0)>0){hv=hx;hr=hu;hn=0}else{break}}c[104392]=0;c[789906]=hx;hx=b[451548]|0;a[903152]=dm[c[(c[1167004]|0)+((hx&65535)>>>8<<2)>>2]&1023](hx)|0;hx=(b[451548]|0)+1&65535;b[451548]=hx;hn=c[789906]|0;hr=4;hv=c[104392]|0;while(1){hw=2-hv|0;if((hr|0)<(hw|0)){hu=hv;while(1){g=hu+hr|0;h=2-g|0;if((hr|0)<(h|0)){hu=g}else{hy=h;break}}}else{hy=hw}hu=hr-hy|0;hz=hn+1|0;if((hu|0)>0){hn=hz;hr=hu;hv=0}else{break}}c[104392]=0;c[789906]=hz;a[903160]=dm[c[(c[1167004]|0)+((hx&65535)>>>8<<2)>>2]&1023](hx)|0;b[451548]=(b[451548]|0)+1&65535;hx=c[789906]|0;hz=2;hv=c[104392]|0;while(1){hr=2-hv|0;if((hz|0)<(hr|0)){hn=hv;while(1){hy=hn+hz|0;hu=2-hy|0;if((hz|0)<(hu|0)){hn=hy}else{hA=hu;break}}}else{hA=hr}hn=hz-hA|0;hB=hx+1|0;if((hn|0)>0){hx=hB;hz=hn;hv=0}else{break}}c[104392]=0;c[789906]=hB;c[104386]=(c[104386]|0)+2;return};case 227:{hB=a[903160]|0;hv=a[903152]|0;hz=c[789906]|0;hx=4;hA=c[104392]|0;while(1){hn=2-hA|0;if((hx|0)<(hn|0)){hw=hA;while(1){hu=hw+hx|0;hy=2-hu|0;if((hx|0)<(hy|0)){hw=hu}else{hC=hy;break}}}else{hC=hn}hw=hx-hC|0;hD=hz+1|0;if((hw|0)>0){hz=hD;hx=hw;hA=0}else{break}}c[104392]=0;c[789906]=hD;hD=(e[451548]|0)+1|0;a[903160]=dm[c[(c[1167004]|0)+(hD>>>8<<2)>>2]&1023](hD&65535)|0;hD=c[789906]|0;hA=4;hx=c[104392]|0;while(1){hz=2-hx|0;if((hA|0)<(hz|0)){hC=hx;while(1){hw=hC+hA|0;hr=2-hw|0;if((hA|0)<(hr|0)){hC=hw}else{hE=hr;break}}}else{hE=hz}hC=hA-hE|0;hF=hD+1|0;if((hC|0)>0){hD=hF;hA=hC;hx=0}else{break}}c[104392]=0;c[789906]=hF;hF=b[451548]|0;a[903152]=dm[c[(c[1167004]|0)+((hF&65535)>>>8<<2)>>2]&1023](hF)|0;hF=c[789906]|0;hx=4;hA=c[104392]|0;while(1){hD=2-hA|0;if((hx|0)<(hD|0)){hE=hA;while(1){hC=hE+hx|0;hn=2-hC|0;if((hx|0)<(hn|0)){hE=hC}else{hG=hn;break}}}else{hG=hD}hE=hx-hG|0;hH=hF+1|0;if((hE|0)>0){hF=hH;hx=hE;hA=0}else{break}}c[104392]=0;c[789906]=hH;hH=(e[451548]|0)+1|0;di[c[(c[1167002]|0)+(hH>>>8<<2)>>2]&1023](hH&65535,hB);hB=c[789906]|0;hH=4;hA=c[104392]|0;while(1){hx=2-hA|0;if((hH|0)<(hx|0)){hF=hA;while(1){hG=hF+hH|0;hE=2-hG|0;if((hH|0)<(hE|0)){hF=hG}else{hI=hE;break}}}else{hI=hx}hF=hH-hI|0;hJ=hB+1|0;if((hF|0)>0){hB=hJ;hH=hF;hA=0}else{break}}c[104392]=0;c[789906]=hJ;hJ=b[451548]|0;di[c[(c[1167002]|0)+((hJ&65535)>>>8<<2)>>2]&1023](hJ,hv);hv=c[789906]|0;hJ=7;hA=c[104392]|0;while(1){hH=2-hA|0;if((hJ|0)<(hH|0)){hB=hA;while(1){hI=hB+hJ|0;hF=2-hI|0;if((hJ|0)<(hF|0)){hB=hI}else{hK=hF;break}}}else{hK=hH}hB=hJ-hK|0;hL=hv+1|0;if((hB|0)>0){hv=hL;hJ=hB;hA=0}else{break}}c[104392]=0;c[789906]=hL;c[104386]=(c[104386]|0)+2;return};case 229:{hL=c[789906]|0;hA=4;hJ=c[104392]|0;while(1){hv=2-hJ|0;if((hA|0)<(hv|0)){hK=hJ;while(1){hB=hK+hA|0;hx=2-hB|0;if((hA|0)<(hx|0)){hK=hB}else{hM=hx;break}}}else{hM=hv}hK=hA-hM|0;hN=hL+1|0;if((hK|0)>0){hL=hN;hA=hK;hJ=0}else{break}}c[104392]=0;c[789906]=hN;hN=(b[451548]|0)-1&65535;b[451548]=hN;di[c[(c[1167002]|0)+((hN&65535)>>>8<<2)>>2]&1023](hN,a[903160]|0);hN=c[789906]|0;hJ=4;hA=c[104392]|0;while(1){hL=2-hA|0;if((hJ|0)<(hL|0)){hM=hA;while(1){hK=hM+hJ|0;hH=2-hK|0;if((hJ|0)<(hH|0)){hM=hK}else{hO=hH;break}}}else{hO=hL}hM=hJ-hO|0;hP=hN+1|0;if((hM|0)>0){hN=hP;hJ=hM;hA=0}else{break}}c[104392]=0;c[789906]=hP;hP=(b[451548]|0)-1&65535;b[451548]=hP;di[c[(c[1167002]|0)+((hP&65535)>>>8<<2)>>2]&1023](hP,a[903152]|0);hP=c[789906]|0;hA=3;hJ=c[104392]|0;while(1){hN=2-hJ|0;if((hA|0)<(hN|0)){hO=hJ;while(1){hM=hO+hA|0;hv=2-hM|0;if((hA|0)<(hv|0)){hO=hM}else{hQ=hv;break}}}else{hQ=hN}hO=hA-hQ|0;hR=hP+1|0;if((hO|0)>0){hP=hR;hA=hO;hJ=0}else{break}}c[104392]=0;c[789906]=hR;c[104386]=(c[104386]|0)+2;return};case 233:{hR=c[789906]|0;hJ=8;hA=c[104392]|0;while(1){hP=2-hA|0;if((hJ|0)<(hP|0)){hQ=hA;while(1){hO=hQ+hJ|0;hL=2-hO|0;if((hJ|0)<(hL|0)){hQ=hO}else{hS=hL;break}}}else{hS=hP}hQ=hJ-hS|0;hT=hR+1|0;if((hQ|0)>0){hR=hT;hJ=hQ;hA=0}else{break}}c[104392]=0;c[789906]=hT;hT=d[903160]|0;hA=hT<<8;c[104386]=hA|(d[903152]|0);hJ=c[(c[1167006]|0)+(hT<<2)>>2]|0;if((hJ|0)==0){hU=0}else{hU=hJ+(-hA|0)|0}c[104394]=hU;return};case 235:{hU=a[903248]|0;hA=a[903232]|0;a[903248]=a[903200]|0;a[903232]=a[903144]|0;a[903200]=hU;a[903144]=hA;hA=c[789906]|0;hU=8;hJ=c[104392]|0;while(1){hT=2-hJ|0;if((hU|0)<(hT|0)){hR=hJ;while(1){hS=hR+hU|0;hQ=2-hS|0;if((hU|0)<(hQ|0)){hR=hS}else{hV=hQ;break}}}else{hV=hT}hR=hU-hV|0;hW=hA+1|0;if((hR|0)>0){hA=hW;hU=hR;hJ=0}else{break}}c[104392]=0;c[789906]=hW;c[104386]=(c[104386]|0)+2;return};case 237:{hW=c[789906]|0;hJ=4;hU=c[104392]|0;while(1){hA=2-hU|0;if((hJ|0)<(hA|0)){hV=hU;while(1){hR=hV+hJ|0;hP=2-hR|0;if((hJ|0)<(hP|0)){hV=hR}else{hX=hP;break}}}else{hX=hA}hV=hJ-hX|0;hY=hW+1|0;if((hV|0)>0){hW=hY;hJ=hV;hU=0}else{break}}c[104392]=0;c[789906]=hY;c[104386]=(c[104386]|0)+1;return};case 241:{hY=c[789906]|0;hU=4;hJ=c[104392]|0;while(1){hW=2-hJ|0;if((hU|0)<(hW|0)){hX=hJ;while(1){hV=hX+hU|0;hT=2-hV|0;if((hU|0)<(hT|0)){hX=hV}else{hZ=hT;break}}}else{hZ=hW}hX=hU-hZ|0;h_=hY+1|0;if((hX|0)>0){hY=h_;hU=hX;hJ=0}else{break}}c[104392]=0;c[789906]=h_;h_=b[451548]|0;a[903216]=dm[c[(c[1167004]|0)+((h_&65535)>>>8<<2)>>2]&1023](h_)|0;h_=(b[451548]|0)+1&65535;b[451548]=h_;hJ=c[789906]|0;hU=4;hY=c[104392]|0;while(1){hZ=2-hY|0;if((hU|0)<(hZ|0)){hX=hY;while(1){hA=hX+hU|0;hT=2-hA|0;if((hU|0)<(hT|0)){hX=hA}else{h$=hT;break}}}else{h$=hZ}hX=hU-h$|0;h0=hJ+1|0;if((hX|0)>0){hJ=h0;hU=hX;hY=0}else{break}}c[104392]=0;c[789906]=h0;a[903288]=dm[c[(c[1167004]|0)+((h_&65535)>>>8<<2)>>2]&1023](h_)|0;b[451548]=(b[451548]|0)+1&65535;h_=c[789906]|0;h0=2;hY=c[104392]|0;while(1){hU=2-hY|0;if((h0|0)<(hU|0)){hJ=hY;while(1){h$=hJ+h0|0;hX=2-h$|0;if((h0|0)<(hX|0)){hJ=h$}else{h1=hX;break}}}else{h1=hU}hJ=h0-h1|0;h2=h_+1|0;if((hJ|0)>0){h_=h2;h0=hJ;hY=0}else{break}}c[104392]=0;c[789906]=h2;c[104386]=(c[104386]|0)+2;return};case 243:{a[3318968]=0;a[209016]=0;c[104388]=c[104388]|512;h2=c[789906]|0;hY=8;h0=c[104392]|0;while(1){h_=2-h0|0;if((hY|0)<(h_|0)){h1=h0;while(1){hJ=h1+hY|0;hZ=2-hJ|0;if((hY|0)<(hZ|0)){h1=hJ}else{h3=hZ;break}}}else{h3=h_}h1=hY-h3|0;h4=h2+1|0;if((h1|0)>0){h2=h4;hY=h1;h0=0}else{break}}c[104392]=0;c[789906]=h4;c[104386]=(c[104386]|0)+2;return};case 245:{h4=c[789906]|0;h0=4;hY=c[104392]|0;while(1){h2=2-hY|0;if((h0|0)<(h2|0)){h3=hY;while(1){h1=h3+h0|0;hU=2-h1|0;if((h0|0)<(hU|0)){h3=h1}else{h5=hU;break}}}else{h5=h2}h3=h0-h5|0;h6=h4+1|0;if((h3|0)>0){h4=h6;h0=h3;hY=0}else{break}}c[104392]=0;c[789906]=h6;h6=(b[451548]|0)-1&65535;b[451548]=h6;di[c[(c[1167002]|0)+((h6&65535)>>>8<<2)>>2]&1023](h6,a[903288]|0);h6=c[789906]|0;hY=4;h0=c[104392]|0;while(1){h4=2-h0|0;if((hY|0)<(h4|0)){h5=h0;while(1){h3=h5+hY|0;h_=2-h3|0;if((hY|0)<(h_|0)){h5=h3}else{h7=h_;break}}}else{h7=h4}h5=hY-h7|0;h8=h6+1|0;if((h5|0)>0){h6=h8;hY=h5;h0=0}else{break}}c[104392]=0;c[789906]=h8;h8=(b[451548]|0)-1&65535;b[451548]=h8;di[c[(c[1167002]|0)+((h8&65535)>>>8<<2)>>2]&1023](h8,a[903216]|0);h8=c[789906]|0;h0=3;hY=c[104392]|0;while(1){h6=2-hY|0;if((h0|0)<(h6|0)){h7=hY;while(1){h5=h7+h0|0;h2=2-h5|0;if((h0|0)<(h2|0)){h7=h5}else{h9=h2;break}}}else{h9=h6}h7=h0-h9|0;ia=h8+1|0;if((h7|0)>0){h8=ia;h0=h7;hY=0}else{break}}c[104392]=0;c[789906]=ia;c[104386]=(c[104386]|0)+2;return};case 249:{ia=c[789906]|0;hY=4;h0=c[104392]|0;while(1){h8=2-h0|0;if((hY|0)<(h8|0)){h9=h0;while(1){h7=h9+hY|0;h4=2-h7|0;if((hY|0)<(h4|0)){h9=h7}else{ib=h4;break}}}else{ib=h8}h9=hY-ib|0;ic=ia+1|0;if((h9|0)>0){ia=ic;hY=h9;h0=0}else{break}}c[104392]=0;c[789906]=ic;b[451548]=(d[903160]|0)<<8|(d[903152]|0);h0=ic;ic=6;do{if((ic|0)<2){hY=0;while(1){ia=hY+ic|0;ib=2-ia|0;if((ic|0)<(ib|0)){hY=ia}else{id=ib;break}}}else{id=2}ic=ic-id|0;h0=h0+1|0;}while((ic|0)>0);c[104392]=0;c[789906]=h0;c[104386]=(c[104386]|0)+2;return};case 251:{a[3318968]=1;a[209016]=1;c[104388]=c[104388]|512;h0=c[789906]|0;ic=8;id=c[104392]|0;while(1){hY=2-id|0;if((ic|0)<(hY|0)){h8=id;while(1){ib=h8+ic|0;ia=2-ib|0;if((ic|0)<(ia|0)){h8=ib}else{ie=ia;break}}}else{ie=hY}h8=ic-ie|0;ig=h0+1|0;if((h8|0)>0){h0=ig;ic=h8;id=0}else{break}}c[104392]=0;c[789906]=ig;c[104386]=(c[104386]|0)+2;return};case 253:{ig=c[789906]|0;id=4;ic=c[104392]|0;while(1){h0=2-ic|0;if((id|0)<(h0|0)){ie=ic;while(1){h8=ie+id|0;ia=2-h8|0;if((id|0)<(ia|0)){ie=h8}else{ih=ia;break}}}else{ih=h0}ie=id-ih|0;ii=ig+1|0;if((ie|0)>0){ig=ii;id=ie;ic=0}else{break}}c[104392]=0;c[789906]=ii;c[104386]=(c[104386]|0)+1;return};case 18:{ii=c[789906]|0;ic=8;id=c[104392]|0;while(1){ig=2-id|0;if((ic|0)<(ig|0)){ih=id;while(1){ie=ih+ic|0;hY=2-ie|0;if((ic|0)<(hY|0)){ih=ie}else{ij=hY;break}}}else{ij=ig}ih=ic-ij|0;ik=ii+1|0;if((ih|0)>0){ii=ik;ic=ih;id=0}else{break}}c[104392]=0;c[789906]=ik;ik=d[903248]|0;di[c[(c[1167002]|0)+(ik<<2)>>2]&1023]((ik<<8|(d[903232]|0))&65535,a[903288]|0);ik=c[789906]|0;id=3;ic=c[104392]|0;while(1){ii=2-ic|0;if((id|0)<(ii|0)){ij=ic;while(1){ih=ij+id|0;h0=2-ih|0;if((id|0)<(h0|0)){ij=ih}else{il=h0;break}}}else{il=ii}ij=id-il|0;im=ik+1|0;if((ij|0)>0){ik=im;id=ij;ic=0}else{break}}c[104392]=0;c[789906]=im;c[104386]=(c[104386]|0)+2;return};default:{c[104386]=(c[104386]|0)+2;return}}}function A5(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0,cs=0,ct=0,cu=0,cv=0,cw=0,cx=0,cy=0,cz=0,cA=0,cB=0,cC=0,cD=0,cE=0,cF=0,cG=0,cH=0,cI=0,cJ=0,cK=0,cL=0,cM=0,cN=0,cO=0,cP=0,cQ=0,cR=0,cS=0,cT=0,cU=0,cV=0,cW=0,cX=0,cY=0,cZ=0,c_=0,c$=0,c0=0,c1=0,c2=0,c3=0,c4=0,c5=0,c6=0,c7=0,c8=0,c9=0,da=0,db=0,dc=0,dd=0,de=0,df=0,dg=0,dh=0,dj=0,dk=0,dl=0,dn=0,dp=0,dq=0,dr=0,ds=0,dt=0,du=0,dv=0,dw=0,dx=0,dy=0,dz=0,dA=0,dB=0,dC=0,dD=0,dE=0,dF=0,dG=0,dH=0,dI=0,dJ=0,dK=0,dL=0,dM=0,dN=0,dO=0,dP=0,dQ=0,dR=0,dS=0,dT=0,dU=0,dV=0,dW=0,dX=0,dY=0,dZ=0,d_=0,d$=0,d0=0,d1=0,d2=0,d3=0,d4=0,d5=0,d6=0,d7=0,d8=0,d9=0,ea=0,eb=0,ec=0,ed=0,ee=0,ef=0,eg=0,eh=0,ei=0,ej=0,ek=0,el=0,em=0,en=0,eo=0,ep=0,eq=0,er=0,es=0,et=0,eu=0,ev=0,ew=0,ex=0,ey=0,ez=0,eA=0,eB=0,eC=0,eD=0,eE=0,eF=0,eG=0,eH=0,eI=0,eJ=0,eK=0,eL=0,eM=0,eN=0,eO=0,eP=0,eQ=0,eR=0,eS=0,eT=0,eU=0,eV=0,eW=0,eX=0,eY=0,eZ=0,e_=0,e$=0,e0=0,e1=0,e2=0,e3=0,e4=0,e5=0,e6=0,e7=0,e8=0,e9=0,fa=0,fb=0,fc=0,fd=0,fe=0,ff=0,fg=0,fh=0,fi=0,fj=0,fk=0,fl=0,fm=0,fn=0,fo=0,fp=0,fq=0,fr=0,fs=0,ft=0,fu=0,fv=0,fw=0,fx=0,fy=0,fz=0,fA=0,fB=0,fC=0,fD=0,fE=0,fF=0,fG=0,fH=0,fI=0,fJ=0,fK=0,fL=0,fM=0,fN=0,fO=0,fP=0,fQ=0,fR=0,fS=0,fT=0,fU=0,fV=0,fW=0,fX=0,fY=0,fZ=0,f_=0,f$=0,f0=0,f1=0,f2=0,f3=0,f4=0,f5=0,f6=0,f7=0,f8=0,f9=0,ga=0,gb=0,gc=0,gd=0,ge=0,gf=0,gg=0,gh=0,gi=0,gj=0,gk=0,gl=0,gm=0,gn=0,go=0,gp=0,gq=0,gr=0,gs=0,gt=0,gu=0,gv=0,gw=0,gx=0,gy=0,gz=0,gA=0,gB=0,gC=0,gD=0,gE=0,gF=0,gG=0,gH=0,gI=0,gJ=0,gK=0,gL=0,gM=0,gN=0,gO=0,gP=0,gQ=0,gR=0,gS=0,gT=0,gU=0,gV=0,gW=0,gX=0,gY=0,gZ=0,g_=0,g$=0,g0=0,g1=0,g2=0,g3=0,g4=0,g5=0,g6=0,g7=0,g8=0,g9=0,ha=0,hb=0,hc=0,hd=0,he=0,hf=0,hg=0,hh=0,hi=0,hj=0,hk=0,hl=0,hm=0,hn=0,ho=0,hp=0,hq=0,hr=0,hs=0,ht=0,hu=0,hv=0,hw=0,hx=0,hy=0,hz=0,hA=0,hB=0,hC=0,hD=0,hE=0,hF=0,hG=0,hH=0,hI=0,hJ=0,hK=0,hL=0,hM=0,hN=0,hO=0,hP=0,hQ=0,hR=0,hS=0,hT=0,hU=0,hV=0,hW=0,hX=0,hY=0,hZ=0,h_=0,h$=0,h0=0,h1=0,h2=0,h3=0,h4=0,h5=0,h6=0,h7=0,h8=0,h9=0,ia=0,ib=0,ic=0,id=0,ie=0,ig=0,ih=0,ii=0,ij=0,ik=0,il=0,im=0,io=0,ip=0,iq=0,ir=0,is=0,it=0,iu=0,iv=0,iw=0,ix=0,iy=0,iz=0,iA=0,iB=0,iC=0,iD=0,iE=0,iF=0,iG=0,iH=0,iI=0,iJ=0,iK=0,iL=0,iM=0,iN=0,iO=0,iP=0,iQ=0,iR=0,iS=0,iT=0,iU=0,iV=0,iW=0,iX=0,iY=0,iZ=0,i_=0,i$=0,i0=0,i1=0,i2=0,i3=0,i4=0,i5=0,i6=0,i7=0,i8=0,i9=0,ja=0,jb=0,jc=0,jd=0,je=0,jf=0,jg=0,jh=0,ji=0,jj=0,jk=0,jl=0,jm=0,jn=0,jo=0,jp=0,jq=0,jr=0,js=0,jt=0,ju=0,jv=0,jw=0,jx=0,jy=0,jz=0,jA=0,jB=0,jC=0,jD=0,jE=0,jF=0,jG=0,jH=0,jI=0,jJ=0,jK=0,jL=0,jM=0,jN=0,jO=0,jP=0,jQ=0,jR=0,jS=0,jT=0,jU=0,jV=0,jW=0,jX=0,jY=0,jZ=0,j_=0,j$=0,j0=0,j1=0,j2=0,j3=0,j4=0,j5=0,j6=0,j7=0,j8=0,j9=0,ka=0,kb=0,kc=0,kd=0,ke=0,kf=0,kg=0,kh=0,ki=0,kj=0,kk=0,kl=0,km=0,kn=0,ko=0,kp=0,kq=0,kr=0,ks=0,kt=0,ku=0,kv=0,kw=0,kx=0,ky=0,kz=0,kA=0,kB=0,kC=0,kD=0,kE=0,kF=0,kG=0,kH=0,kI=0,kJ=0,kK=0,kL=0,kM=0,kN=0,kO=0,kP=0,kQ=0,kR=0,kS=0,kT=0,kU=0,kV=0,kW=0,kX=0,kY=0,kZ=0,k_=0,k$=0,k0=0,k1=0,k2=0,k3=0,k4=0,k5=0,k6=0,k7=0,k8=0,k9=0,la=0,lb=0,lc=0,ld=0,le=0,lf=0,lg=0,lh=0,li=0,lj=0,lk=0,ll=0,lm=0,ln=0,lo=0,lp=0,lq=0,lr=0,ls=0,lt=0,lu=0,lv=0,lw=0,lx=0,ly=0,lz=0,lA=0,lB=0,lC=0,lD=0,lE=0,lF=0,lG=0,lH=0,lI=0,lJ=0,lK=0,lL=0,lM=0,lN=0,lO=0,lP=0,lQ=0,lR=0,lS=0,lT=0,lU=0,lV=0,lW=0,lX=0,lY=0,lZ=0,l_=0,l$=0,l0=0,l1=0,l2=0,l3=0,l4=0,l5=0,l6=0,l7=0,l8=0,l9=0,ma=0,mb=0,mc=0,md=0,me=0,mf=0,mg=0,mh=0,mi=0,mj=0,mk=0,ml=0,mm=0,mn=0,mo=0,mp=0,mq=0,mr=0,ms=0,mt=0,mu=0,mv=0,mw=0,mx=0,my=0,mz=0,mA=0,mB=0,mC=0,mD=0,mE=0,mF=0,mG=0,mH=0,mI=0,mJ=0,mK=0,mL=0,mM=0,mN=0,mO=0,mP=0,mQ=0,mR=0,mS=0,mT=0,mU=0,mV=0,mW=0,mX=0,mY=0,mZ=0,m_=0,m$=0,m0=0,m1=0,m2=0,m3=0,m4=0,m5=0,m6=0,m7=0,m8=0,m9=0,na=0,nb=0,nc=0,nd=0,ne=0,nf=0,ng=0,nh=0,ni=0,nj=0,nk=0,nl=0,nm=0,nn=0,no=0,np=0,nq=0,nr=0,ns=0,nt=0,nu=0,nv=0,nw=0,nx=0,ny=0,nz=0,nA=0,nB=0,nC=0,nD=0,nE=0,nF=0,nG=0,nH=0,nI=0,nJ=0,nK=0,nL=0,nM=0,nN=0,nO=0,nP=0,nQ=0,nR=0,nS=0,nT=0,nU=0,nV=0,nW=0,nX=0,nY=0,nZ=0,n_=0,n$=0,n0=0,n1=0,n2=0,n3=0,n4=0,n5=0,n6=0,n7=0,n8=0,n9=0,oa=0,ob=0,oc=0,od=0,oe=0,of=0,og=0,oh=0,oi=0,oj=0,ok=0,ol=0,om=0,on=0,oo=0,op=0,oq=0,or=0,os=0,ot=0,ou=0,ov=0,ow=0,ox=0,oy=0,oz=0,oA=0,oB=0,oC=0,oD=0,oE=0,oF=0,oG=0,oH=0,oI=0,oJ=0,oK=0,oL=0,oM=0,oN=0,oO=0,oP=0,oQ=0,oR=0,oS=0,oT=0,oU=0,oV=0,oW=0,oX=0,oY=0,oZ=0,o_=0,o$=0,o0=0,o1=0,o2=0,o3=0,o4=0,o5=0,o6=0,o7=0,o8=0,o9=0,pa=0,pb=0,pc=0,pd=0,pe=0,pf=0,pg=0,ph=0,pi=0,pj=0,pk=0,pl=0,pm=0,pn=0,po=0,pp=0,pq=0,pr=0,ps=0,pt=0,pu=0,pv=0,pw=0,px=0,py=0,pz=0,pA=0,pB=0,pC=0,pD=0,pE=0,pF=0,pG=0,pH=0,pI=0,pJ=0,pK=0,pL=0,pM=0,pN=0,pO=0,pP=0,pQ=0,pR=0,pS=0,pT=0,pU=0,pV=0,pW=0,pX=0,pY=0,pZ=0,p_=0,p$=0,p0=0,p1=0,p2=0,p3=0,p4=0,p5=0,p6=0,p7=0,p8=0,p9=0,qa=0,qb=0,qc=0,qd=0,qe=0,qf=0,qg=0,qh=0,qi=0,qj=0,qk=0,ql=0,qm=0,qn=0,qo=0,qp=0,qq=0,qr=0,qs=0,qt=0,qu=0,qv=0,qw=0,qx=0,qy=0,qz=0,qA=0,qB=0,qC=0,qD=0,qE=0,qF=0,qG=0,qH=0,qI=0,qJ=0,qK=0,qL=0,qM=0,qN=0,qO=0,qP=0,qQ=0,qR=0,qS=0,qT=0,qU=0,qV=0,qW=0,qX=0,qY=0,qZ=0,q_=0,q$=0,q0=0,q1=0,q2=0,q3=0,q4=0,q5=0,q6=0,q7=0,q8=0,q9=0,ra=0,rb=0,rc=0,rd=0,re=0,rf=0,rg=0,rh=0,ri=0,rj=0,rk=0,rl=0,rm=0,rn=0,ro=0,rp=0,rq=0,rr=0,rs=0,rt=0,ru=0,rv=0,rw=0,rx=0,ry=0,rz=0,rA=0,rB=0,rC=0,rD=0,rE=0,rF=0,rG=0,rH=0,rI=0,rJ=0,rK=0,rL=0,rM=0,rN=0,rO=0,rP=0,rQ=0,rR=0,rS=0,rT=0,rU=0,rV=0,rW=0,rX=0,rY=0,rZ=0,r_=0,r$=0,r0=0,r1=0,r2=0,r3=0;switch(e&255|0){case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:{e=c[789906]|0;f=8;g=c[104392]|0;while(1){h=2-g|0;if((f|0)<(h|0)){i=g;while(1){j=i+f|0;k=2-j|0;if((f|0)<(k|0)){i=j}else{l=k;break}}}else{l=h}i=f-l|0;m=e+1|0;if((i|0)>0){e=m;f=i;g=0}else{break}}c[104392]=0;c[789906]=m;a[903216]=a[903216]&-19|16;m=((d[903160]|0)<<8|(d[903152]|0))+(b<<24>>24)|0;g=((dm[c[(c[1167004]|0)+(m>>8<<2)>>2]&1023](m&65535)|0)&8)==0;m=a[903216]|0;a[903216]=g?m|64:m&-65;m=c[789906]|0;g=12;f=c[104392]|0;while(1){e=2-f|0;if((g|0)<(e|0)){l=f;while(1){i=l+g|0;k=2-i|0;if((g|0)<(k|0)){l=i}else{n=k;break}}}else{n=e}l=g-n|0;o=m+1|0;if((l|0)>0){m=o;g=l;f=0}else{break}}c[104392]=0;c[789906]=o;c[104386]=(c[104386]|0)+4;return};case 26:{o=c[789906]|0;f=4;g=c[104392]|0;while(1){m=2-g|0;if((f|0)<(m|0)){n=g;while(1){l=n+f|0;h=2-l|0;if((f|0)<(h|0)){n=l}else{p=h;break}}}else{p=m}n=f-p|0;q=o+1|0;if((n|0)>0){o=q;f=n;g=0}else{break}}c[104392]=0;c[789906]=q;q=b<<24>>24;g=((d[903160]|0)<<8|(d[903152]|0))+q|0;f=dm[c[(c[1167004]|0)+(g>>8<<2)>>2]&1023](g&65535)|0;g=f&1;o=a[903216]<<7;p=c[789906]|0;n=4;e=c[104392]|0;while(1){h=2-e|0;if((n|0)<(h|0)){l=e;while(1){k=l+n|0;i=2-k|0;if((n|0)<(i|0)){l=k}else{r=i;break}}}else{r=h}l=n-r|0;s=p+1|0;if((l|0)>0){p=s;n=l;e=0}else{break}}e=o|(f&255)>>>1;c[104392]=0;c[789906]=s;s=((d[903160]|0)<<8|(d[903152]|0))+q|0;di[c[(c[1167002]|0)+(s>>8<<2)>>2]&1023](s&65535,e);a[903248]=e;a[903216]=a[412984+(e&255)|0]|g;g=c[789906]|0;e=15;s=c[104392]|0;while(1){q=2-s|0;if((e|0)<(q|0)){f=s;while(1){o=f+e|0;n=2-o|0;if((e|0)<(n|0)){f=o}else{t=n;break}}}else{t=q}f=e-t|0;u=g+1|0;if((f|0)>0){g=u;e=f;s=0}else{break}}c[104392]=0;c[789906]=u;c[104386]=(c[104386]|0)+4;return};case 60:{u=c[789906]|0;s=4;e=c[104392]|0;while(1){g=2-e|0;if((s|0)<(g|0)){t=e;while(1){f=t+s|0;h=2-f|0;if((s|0)<(h|0)){t=f}else{v=h;break}}}else{v=g}t=s-v|0;w=u+1|0;if((t|0)>0){u=w;s=t;e=0}else{break}}c[104392]=0;c[789906]=w;w=b<<24>>24;e=((d[903160]|0)<<8|(d[903152]|0))+w|0;s=dm[c[(c[1167004]|0)+(e>>8<<2)>>2]&1023](e&65535)|0;e=s&1;u=c[789906]|0;v=4;t=c[104392]|0;while(1){q=2-t|0;if((v|0)<(q|0)){h=t;while(1){f=h+v|0;n=2-f|0;if((v|0)<(n|0)){h=f}else{x=n;break}}}else{x=q}h=v-x|0;y=u+1|0;if((h|0)>0){u=y;v=h;t=0}else{break}}t=(s&255)>>>1;c[104392]=0;c[789906]=y;y=((d[903160]|0)<<8|(d[903152]|0))+w|0;di[c[(c[1167002]|0)+(y>>8<<2)>>2]&1023](y&65535,t);a[903200]=t;a[903216]=a[412984+(t&255)|0]|e;e=c[789906]|0;t=15;y=c[104392]|0;while(1){w=2-y|0;if((t|0)<(w|0)){s=y;while(1){v=s+t|0;u=2-v|0;if((t|0)<(u|0)){s=v}else{z=u;break}}}else{z=w}s=t-z|0;A=e+1|0;if((s|0)>0){e=A;t=s;y=0}else{break}}c[104392]=0;c[789906]=A;c[104386]=(c[104386]|0)+4;return};case 51:{A=c[789906]|0;y=4;t=c[104392]|0;while(1){e=2-t|0;if((y|0)<(e|0)){z=t;while(1){s=z+y|0;q=2-s|0;if((y|0)<(q|0)){z=s}else{B=q;break}}}else{B=e}z=y-B|0;C=A+1|0;if((z|0)>0){A=C;y=z;t=0}else{break}}c[104392]=0;c[789906]=C;C=b<<24>>24;t=((d[903160]|0)<<8|(d[903152]|0))+C|0;y=dm[c[(c[1167004]|0)+(t>>8<<2)>>2]&1023](t&65535)|0;t=y<<1;A=c[789906]|0;B=4;z=c[104392]|0;while(1){w=2-z|0;if((B|0)<(w|0)){q=z;while(1){s=q+B|0;u=2-s|0;if((B|0)<(u|0)){q=s}else{D=u;break}}}else{D=w}q=B-D|0;E=A+1|0;if((q|0)>0){A=E;B=q;z=0}else{break}}z=t|1;c[104392]=0;c[789906]=E;E=((d[903160]|0)<<8|(d[903152]|0))+C|0;di[c[(c[1167002]|0)+(E>>8<<2)>>2]&1023](E&65535,z);a[903232]=z;a[903216]=a[412984+(z&255)|0]|(y&255)>>>7;y=c[789906]|0;z=15;E=c[104392]|0;while(1){C=2-E|0;if((z|0)<(C|0)){t=E;while(1){B=t+z|0;A=2-B|0;if((z|0)<(A|0)){t=B}else{F=A;break}}}else{F=C}t=z-F|0;G=y+1|0;if((t|0)>0){y=G;z=t;E=0}else{break}}c[104392]=0;c[789906]=G;c[104386]=(c[104386]|0)+4;return};case 142:{G=c[789906]|0;E=4;z=c[104392]|0;while(1){y=2-z|0;if((E|0)<(y|0)){F=z;while(1){t=F+E|0;w=2-t|0;if((E|0)<(w|0)){F=t}else{H=w;break}}}else{H=y}F=E-H|0;I=G+1|0;if((F|0)>0){G=I;E=F;z=0}else{break}}c[104392]=0;c[789906]=I;I=b<<24>>24;z=((d[903160]|0)<<8|(d[903152]|0))+I|0;E=dm[c[(c[1167004]|0)+(z>>8<<2)>>2]&1023](z&65535)|0;z=c[789906]|0;G=4;H=c[104392]|0;while(1){F=2-H|0;if((G|0)<(F|0)){C=H;while(1){w=C+G|0;t=2-w|0;if((G|0)<(t|0)){C=w}else{J=t;break}}}else{J=F}C=G-J|0;K=z+1|0;if((C|0)>0){z=K;G=C;H=0}else{break}}c[104392]=0;c[789906]=K;K=((d[903160]|0)<<8|(d[903152]|0))+I|0;di[c[(c[1167002]|0)+(K>>8<<2)>>2]&1023](K&65535,E&-3);E=c[789906]|0;K=15;I=c[104392]|0;while(1){H=2-I|0;if((K|0)<(H|0)){G=I;while(1){z=G+K|0;J=2-z|0;if((K|0)<(J|0)){G=z}else{L=J;break}}}else{L=H}G=K-L|0;M=E+1|0;if((G|0)>0){E=M;K=G;I=0}else{break}}c[104392]=0;c[789906]=M;c[104386]=(c[104386]|0)+4;return};case 59:{M=c[789906]|0;I=4;K=c[104392]|0;while(1){E=2-K|0;if((I|0)<(E|0)){L=K;while(1){G=L+I|0;F=2-G|0;if((I|0)<(F|0)){L=G}else{N=F;break}}}else{N=E}L=I-N|0;O=M+1|0;if((L|0)>0){M=O;I=L;K=0}else{break}}c[104392]=0;c[789906]=O;O=b<<24>>24;K=((d[903160]|0)<<8|(d[903152]|0))+O|0;I=dm[c[(c[1167004]|0)+(K>>8<<2)>>2]&1023](K&65535)|0;K=I&1;M=c[789906]|0;N=4;L=c[104392]|0;while(1){H=2-L|0;if((N|0)<(H|0)){F=L;while(1){G=F+N|0;J=2-G|0;if((N|0)<(J|0)){F=G}else{P=J;break}}}else{P=H}F=N-P|0;Q=M+1|0;if((F|0)>0){M=Q;N=F;L=0}else{break}}L=(I&255)>>>1;c[104392]=0;c[789906]=Q;Q=((d[903160]|0)<<8|(d[903152]|0))+O|0;di[c[(c[1167002]|0)+(Q>>8<<2)>>2]&1023](Q&65535,L);a[903232]=L;a[903216]=a[412984+(L&255)|0]|K;K=c[789906]|0;L=15;Q=c[104392]|0;while(1){O=2-Q|0;if((L|0)<(O|0)){I=Q;while(1){N=I+L|0;M=2-N|0;if((L|0)<(M|0)){I=N}else{R=M;break}}}else{R=O}I=L-R|0;S=K+1|0;if((I|0)>0){K=S;L=I;Q=0}else{break}}c[104392]=0;c[789906]=S;c[104386]=(c[104386]|0)+4;return};case 19:{S=c[789906]|0;Q=4;L=c[104392]|0;while(1){K=2-L|0;if((Q|0)<(K|0)){R=L;while(1){I=R+Q|0;H=2-I|0;if((Q|0)<(H|0)){R=I}else{T=H;break}}}else{T=K}R=Q-T|0;U=S+1|0;if((R|0)>0){S=U;Q=R;L=0}else{break}}c[104392]=0;c[789906]=U;U=b<<24>>24;L=((d[903160]|0)<<8|(d[903152]|0))+U|0;Q=dm[c[(c[1167004]|0)+(L>>8<<2)>>2]&1023](L&65535)|0;L=(Q&255)>>>7;S=a[903216]&1;T=c[789906]|0;R=4;O=c[104392]|0;while(1){H=2-O|0;if((R|0)<(H|0)){I=O;while(1){M=I+R|0;N=2-M|0;if((R|0)<(N|0)){I=M}else{V=N;break}}}else{V=H}I=R-V|0;W=T+1|0;if((I|0)>0){T=W;R=I;O=0}else{break}}O=S|Q<<1;c[104392]=0;c[789906]=W;W=((d[903160]|0)<<8|(d[903152]|0))+U|0;di[c[(c[1167002]|0)+(W>>8<<2)>>2]&1023](W&65535,O);a[903232]=O;a[903216]=a[412984+(O&255)|0]|L;L=c[789906]|0;O=15;W=c[104392]|0;while(1){U=2-W|0;if((O|0)<(U|0)){Q=W;while(1){S=Q+O|0;R=2-S|0;if((O|0)<(R|0)){Q=S}else{X=R;break}}}else{X=U}Q=O-X|0;Y=L+1|0;if((Q|0)>0){L=Y;O=Q;W=0}else{break}}c[104392]=0;c[789906]=Y;c[104386]=(c[104386]|0)+4;return};case 139:{Y=c[789906]|0;W=4;O=c[104392]|0;while(1){L=2-O|0;if((W|0)<(L|0)){X=O;while(1){Q=X+W|0;H=2-Q|0;if((W|0)<(H|0)){X=Q}else{Z=H;break}}}else{Z=L}X=W-Z|0;_=Y+1|0;if((X|0)>0){Y=_;W=X;O=0}else{break}}c[104392]=0;c[789906]=_;_=b<<24>>24;O=((d[903160]|0)<<8|(d[903152]|0))+_|0;W=dm[c[(c[1167004]|0)+(O>>8<<2)>>2]&1023](O&65535)|0;O=c[789906]|0;Y=4;Z=c[104392]|0;while(1){X=2-Z|0;if((Y|0)<(X|0)){U=Z;while(1){H=U+Y|0;Q=2-H|0;if((Y|0)<(Q|0)){U=H}else{$=Q;break}}}else{$=X}U=Y-$|0;aa=O+1|0;if((U|0)>0){O=aa;Y=U;Z=0}else{break}}Z=W&-3;c[104392]=0;c[789906]=aa;aa=((d[903160]|0)<<8|(d[903152]|0))+_|0;di[c[(c[1167002]|0)+(aa>>8<<2)>>2]&1023](aa&65535,Z);a[903232]=Z;Z=c[789906]|0;aa=15;_=c[104392]|0;while(1){W=2-_|0;if((aa|0)<(W|0)){Y=_;while(1){O=Y+aa|0;$=2-O|0;if((aa|0)<($|0)){Y=O}else{ab=$;break}}}else{ab=W}Y=aa-ab|0;ac=Z+1|0;if((Y|0)>0){Z=ac;aa=Y;_=0}else{break}}c[104392]=0;c[789906]=ac;c[104386]=(c[104386]|0)+4;return};case 128:{ac=c[789906]|0;_=4;aa=c[104392]|0;while(1){Z=2-aa|0;if((_|0)<(Z|0)){ab=aa;while(1){Y=ab+_|0;X=2-Y|0;if((_|0)<(X|0)){ab=Y}else{ad=X;break}}}else{ad=Z}ab=_-ad|0;ae=ac+1|0;if((ab|0)>0){ac=ae;_=ab;aa=0}else{break}}c[104392]=0;c[789906]=ae;ae=b<<24>>24;aa=((d[903160]|0)<<8|(d[903152]|0))+ae|0;_=dm[c[(c[1167004]|0)+(aa>>8<<2)>>2]&1023](aa&65535)|0;aa=c[789906]|0;ac=4;ad=c[104392]|0;while(1){ab=2-ad|0;if((ac|0)<(ab|0)){W=ad;while(1){X=W+ac|0;Y=2-X|0;if((ac|0)<(Y|0)){W=X}else{af=Y;break}}}else{af=ab}W=ac-af|0;ag=aa+1|0;if((W|0)>0){aa=ag;ac=W;ad=0}else{break}}ad=_&-2;c[104392]=0;c[789906]=ag;ag=((d[903160]|0)<<8|(d[903152]|0))+ae|0;di[c[(c[1167002]|0)+(ag>>8<<2)>>2]&1023](ag&65535,ad);a[903280]=ad;ad=c[789906]|0;ag=15;ae=c[104392]|0;while(1){_=2-ae|0;if((ag|0)<(_|0)){ac=ae;while(1){aa=ac+ag|0;af=2-aa|0;if((ag|0)<(af|0)){ac=aa}else{ah=af;break}}}else{ah=_}ac=ag-ah|0;ai=ad+1|0;if((ac|0)>0){ad=ai;ag=ac;ae=0}else{break}}c[104392]=0;c[789906]=ai;c[104386]=(c[104386]|0)+4;return};case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:{ai=c[789906]|0;ae=8;ag=c[104392]|0;while(1){ad=2-ag|0;if((ae|0)<(ad|0)){ah=ag;while(1){ac=ah+ae|0;ab=2-ac|0;if((ae|0)<(ab|0)){ah=ac}else{aj=ab;break}}}else{aj=ad}ah=ae-aj|0;ak=ai+1|0;if((ah|0)>0){ai=ak;ae=ah;ag=0}else{break}}c[104392]=0;c[789906]=ak;a[903216]=a[903216]&-19|16;ak=((d[903160]|0)<<8|(d[903152]|0))+(b<<24>>24)|0;ag=((dm[c[(c[1167004]|0)+(ak>>8<<2)>>2]&1023](ak&65535)|0)&32)==0;ak=a[903216]|0;a[903216]=ag?ak|64:ak&-65;ak=c[789906]|0;ag=12;ae=c[104392]|0;while(1){ai=2-ae|0;if((ag|0)<(ai|0)){aj=ae;while(1){ah=aj+ag|0;_=2-ah|0;if((ag|0)<(_|0)){aj=ah}else{al=_;break}}}else{al=ai}aj=ag-al|0;am=ak+1|0;if((aj|0)>0){ak=am;ag=aj;ae=0}else{break}}c[104392]=0;c[789906]=am;c[104386]=(c[104386]|0)+4;return};case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:{am=c[789906]|0;ae=8;ag=c[104392]|0;while(1){ak=2-ag|0;if((ae|0)<(ak|0)){al=ag;while(1){aj=al+ae|0;ad=2-aj|0;if((ae|0)<(ad|0)){al=aj}else{an=ad;break}}}else{an=ak}al=ae-an|0;ao=am+1|0;if((al|0)>0){am=ao;ae=al;ag=0}else{break}}c[104392]=0;c[789906]=ao;a[903216]=a[903216]&-19|16;ao=((d[903160]|0)<<8|(d[903152]|0))+(b<<24>>24)|0;ag=((dm[c[(c[1167004]|0)+(ao>>8<<2)>>2]&1023](ao&65535)|0)&2)==0;ao=a[903216]|0;a[903216]=ag?ao|64:ao&-65;ao=c[789906]|0;ag=12;ae=c[104392]|0;while(1){am=2-ae|0;if((ag|0)<(am|0)){an=ae;while(1){al=an+ag|0;ai=2-al|0;if((ag|0)<(ai|0)){an=al}else{ap=ai;break}}}else{ap=am}an=ag-ap|0;aq=ao+1|0;if((an|0)>0){ao=aq;ag=an;ae=0}else{break}}c[104392]=0;c[789906]=aq;c[104386]=(c[104386]|0)+4;return};case 144:{aq=c[789906]|0;ae=4;ag=c[104392]|0;while(1){ao=2-ag|0;if((ae|0)<(ao|0)){ap=ag;while(1){an=ap+ae|0;ak=2-an|0;if((ae|0)<(ak|0)){ap=an}else{ar=ak;break}}}else{ar=ao}ap=ae-ar|0;as=aq+1|0;if((ap|0)>0){aq=as;ae=ap;ag=0}else{break}}c[104392]=0;c[789906]=as;as=b<<24>>24;ag=((d[903160]|0)<<8|(d[903152]|0))+as|0;ae=dm[c[(c[1167004]|0)+(ag>>8<<2)>>2]&1023](ag&65535)|0;ag=c[789906]|0;aq=4;ar=c[104392]|0;while(1){ap=2-ar|0;if((aq|0)<(ap|0)){am=ar;while(1){ak=am+aq|0;an=2-ak|0;if((aq|0)<(an|0)){am=ak}else{at=an;break}}}else{at=ap}am=aq-at|0;au=ag+1|0;if((am|0)>0){ag=au;aq=am;ar=0}else{break}}ar=ae&-5;c[104392]=0;c[789906]=au;au=((d[903160]|0)<<8|(d[903152]|0))+as|0;di[c[(c[1167002]|0)+(au>>8<<2)>>2]&1023](au&65535,ar);a[903280]=ar;ar=c[789906]|0;au=15;as=c[104392]|0;while(1){ae=2-as|0;if((au|0)<(ae|0)){aq=as;while(1){ag=aq+au|0;at=2-ag|0;if((au|0)<(at|0)){aq=ag}else{av=at;break}}}else{av=ae}aq=au-av|0;aw=ar+1|0;if((aq|0)>0){ar=aw;au=aq;as=0}else{break}}c[104392]=0;c[789906]=aw;c[104386]=(c[104386]|0)+4;return};case 53:{aw=c[789906]|0;as=4;au=c[104392]|0;while(1){ar=2-au|0;if((as|0)<(ar|0)){av=au;while(1){aq=av+as|0;ap=2-aq|0;if((as|0)<(ap|0)){av=aq}else{ax=ap;break}}}else{ax=ar}av=as-ax|0;ay=aw+1|0;if((av|0)>0){aw=ay;as=av;au=0}else{break}}c[104392]=0;c[789906]=ay;ay=b<<24>>24;au=((d[903160]|0)<<8|(d[903152]|0))+ay|0;as=dm[c[(c[1167004]|0)+(au>>8<<2)>>2]&1023](au&65535)|0;au=as<<1;aw=c[789906]|0;ax=4;av=c[104392]|0;while(1){ae=2-av|0;if((ax|0)<(ae|0)){ap=av;while(1){aq=ap+ax|0;at=2-aq|0;if((ax|0)<(at|0)){ap=aq}else{az=at;break}}}else{az=ae}ap=ax-az|0;aA=aw+1|0;if((ap|0)>0){aw=aA;ax=ap;av=0}else{break}}av=au|1;c[104392]=0;c[789906]=aA;aA=((d[903160]|0)<<8|(d[903152]|0))+ay|0;di[c[(c[1167002]|0)+(aA>>8<<2)>>2]&1023](aA&65535,av);a[903144]=av;a[903216]=a[412984+(av&255)|0]|(as&255)>>>7;as=c[789906]|0;av=15;aA=c[104392]|0;while(1){ay=2-aA|0;if((av|0)<(ay|0)){au=aA;while(1){ax=au+av|0;aw=2-ax|0;if((av|0)<(aw|0)){au=ax}else{aB=aw;break}}}else{aB=ay}au=av-aB|0;aC=as+1|0;if((au|0)>0){as=aC;av=au;aA=0}else{break}}c[104392]=0;c[789906]=aC;c[104386]=(c[104386]|0)+4;return};case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:{aC=c[789906]|0;aA=8;av=c[104392]|0;while(1){as=2-av|0;if((aA|0)<(as|0)){aB=av;while(1){au=aB+aA|0;ae=2-au|0;if((aA|0)<(ae|0)){aB=au}else{aD=ae;break}}}else{aD=as}aB=aA-aD|0;aE=aC+1|0;if((aB|0)>0){aC=aE;aA=aB;av=0}else{break}}c[104392]=0;c[789906]=aE;a[903216]=a[903216]&-19|16;aE=((d[903160]|0)<<8|(d[903152]|0))+(b<<24>>24)|0;av=((dm[c[(c[1167004]|0)+(aE>>8<<2)>>2]&1023](aE&65535)|0)&16)==0;aE=a[903216]|0;a[903216]=av?aE|64:aE&-65;aE=c[789906]|0;av=12;aA=c[104392]|0;while(1){aC=2-aA|0;if((av|0)<(aC|0)){aD=aA;while(1){aB=aD+av|0;ay=2-aB|0;if((av|0)<(ay|0)){aD=aB}else{aF=ay;break}}}else{aF=aC}aD=av-aF|0;aG=aE+1|0;if((aD|0)>0){aE=aG;av=aD;aA=0}else{break}}c[104392]=0;c[789906]=aG;c[104386]=(c[104386]|0)+4;return};case 50:{aG=c[789906]|0;aA=4;av=c[104392]|0;while(1){aE=2-av|0;if((aA|0)<(aE|0)){aF=av;while(1){aD=aF+aA|0;as=2-aD|0;if((aA|0)<(as|0)){aF=aD}else{aH=as;break}}}else{aH=aE}aF=aA-aH|0;aI=aG+1|0;if((aF|0)>0){aG=aI;aA=aF;av=0}else{break}}c[104392]=0;c[789906]=aI;aI=b<<24>>24;av=((d[903160]|0)<<8|(d[903152]|0))+aI|0;aA=dm[c[(c[1167004]|0)+(av>>8<<2)>>2]&1023](av&65535)|0;av=aA<<1;aG=c[789906]|0;aH=4;aF=c[104392]|0;while(1){aC=2-aF|0;if((aH|0)<(aC|0)){as=aF;while(1){aD=as+aH|0;ay=2-aD|0;if((aH|0)<(ay|0)){as=aD}else{aJ=ay;break}}}else{aJ=aC}as=aH-aJ|0;aK=aG+1|0;if((as|0)>0){aG=aK;aH=as;aF=0}else{break}}aF=av|1;c[104392]=0;c[789906]=aK;aK=((d[903160]|0)<<8|(d[903152]|0))+aI|0;di[c[(c[1167002]|0)+(aK>>8<<2)>>2]&1023](aK&65535,aF);a[903248]=aF;a[903216]=a[412984+(aF&255)|0]|(aA&255)>>>7;aA=c[789906]|0;aF=15;aK=c[104392]|0;while(1){aI=2-aK|0;if((aF|0)<(aI|0)){av=aK;while(1){aH=av+aF|0;aG=2-aH|0;if((aF|0)<(aG|0)){av=aH}else{aL=aG;break}}}else{aL=aI}av=aF-aL|0;aM=aA+1|0;if((av|0)>0){aA=aM;aF=av;aK=0}else{break}}c[104392]=0;c[789906]=aM;c[104386]=(c[104386]|0)+4;return};case 145:{aM=c[789906]|0;aK=4;aF=c[104392]|0;while(1){aA=2-aF|0;if((aK|0)<(aA|0)){aL=aF;while(1){av=aL+aK|0;aC=2-av|0;if((aK|0)<(aC|0)){aL=av}else{aN=aC;break}}}else{aN=aA}aL=aK-aN|0;aO=aM+1|0;if((aL|0)>0){aM=aO;aK=aL;aF=0}else{break}}c[104392]=0;c[789906]=aO;aO=b<<24>>24;aF=((d[903160]|0)<<8|(d[903152]|0))+aO|0;aK=dm[c[(c[1167004]|0)+(aF>>8<<2)>>2]&1023](aF&65535)|0;aF=c[789906]|0;aM=4;aN=c[104392]|0;while(1){aL=2-aN|0;if((aM|0)<(aL|0)){aI=aN;while(1){aC=aI+aM|0;av=2-aC|0;if((aM|0)<(av|0)){aI=aC}else{aP=av;break}}}else{aP=aL}aI=aM-aP|0;aQ=aF+1|0;if((aI|0)>0){aF=aQ;aM=aI;aN=0}else{break}}aN=aK&-5;c[104392]=0;c[789906]=aQ;aQ=((d[903160]|0)<<8|(d[903152]|0))+aO|0;di[c[(c[1167002]|0)+(aQ>>8<<2)>>2]&1023](aQ&65535,aN);a[903264]=aN;aN=c[789906]|0;aQ=15;aO=c[104392]|0;while(1){aK=2-aO|0;if((aQ|0)<(aK|0)){aM=aO;while(1){aF=aM+aQ|0;aP=2-aF|0;if((aQ|0)<(aP|0)){aM=aF}else{aR=aP;break}}}else{aR=aK}aM=aQ-aR|0;aS=aN+1|0;if((aM|0)>0){aN=aS;aQ=aM;aO=0}else{break}}c[104392]=0;c[789906]=aS;c[104386]=(c[104386]|0)+4;return};case 146:{aS=c[789906]|0;aO=4;aQ=c[104392]|0;while(1){aN=2-aQ|0;if((aO|0)<(aN|0)){aR=aQ;while(1){aM=aR+aO|0;aL=2-aM|0;if((aO|0)<(aL|0)){aR=aM}else{aT=aL;break}}}else{aT=aN}aR=aO-aT|0;aU=aS+1|0;if((aR|0)>0){aS=aU;aO=aR;aQ=0}else{break}}c[104392]=0;c[789906]=aU;aU=b<<24>>24;aQ=((d[903160]|0)<<8|(d[903152]|0))+aU|0;aO=dm[c[(c[1167004]|0)+(aQ>>8<<2)>>2]&1023](aQ&65535)|0;aQ=c[789906]|0;aS=4;aT=c[104392]|0;while(1){aR=2-aT|0;if((aS|0)<(aR|0)){aK=aT;while(1){aL=aK+aS|0;aM=2-aL|0;if((aS|0)<(aM|0)){aK=aL}else{aV=aM;break}}}else{aV=aR}aK=aS-aV|0;aW=aQ+1|0;if((aK|0)>0){aQ=aW;aS=aK;aT=0}else{break}}aT=aO&-5;c[104392]=0;c[789906]=aW;aW=((d[903160]|0)<<8|(d[903152]|0))+aU|0;di[c[(c[1167002]|0)+(aW>>8<<2)>>2]&1023](aW&65535,aT);a[903248]=aT;aT=c[789906]|0;aW=15;aU=c[104392]|0;while(1){aO=2-aU|0;if((aW|0)<(aO|0)){aS=aU;while(1){aQ=aS+aW|0;aV=2-aQ|0;if((aW|0)<(aV|0)){aS=aQ}else{aX=aV;break}}}else{aX=aO}aS=aW-aX|0;aY=aT+1|0;if((aS|0)>0){aT=aY;aW=aS;aU=0}else{break}}c[104392]=0;c[789906]=aY;c[104386]=(c[104386]|0)+4;return};case 147:{aY=c[789906]|0;aU=4;aW=c[104392]|0;while(1){aT=2-aW|0;if((aU|0)<(aT|0)){aX=aW;while(1){aS=aX+aU|0;aR=2-aS|0;if((aU|0)<(aR|0)){aX=aS}else{aZ=aR;break}}}else{aZ=aT}aX=aU-aZ|0;a_=aY+1|0;if((aX|0)>0){aY=a_;aU=aX;aW=0}else{break}}c[104392]=0;c[789906]=a_;a_=b<<24>>24;aW=((d[903160]|0)<<8|(d[903152]|0))+a_|0;aU=dm[c[(c[1167004]|0)+(aW>>8<<2)>>2]&1023](aW&65535)|0;aW=c[789906]|0;aY=4;aZ=c[104392]|0;while(1){aX=2-aZ|0;if((aY|0)<(aX|0)){aO=aZ;while(1){aR=aO+aY|0;aS=2-aR|0;if((aY|0)<(aS|0)){aO=aR}else{a$=aS;break}}}else{a$=aX}aO=aY-a$|0;a0=aW+1|0;if((aO|0)>0){aW=a0;aY=aO;aZ=0}else{break}}aZ=aU&-5;c[104392]=0;c[789906]=a0;a0=((d[903160]|0)<<8|(d[903152]|0))+a_|0;di[c[(c[1167002]|0)+(a0>>8<<2)>>2]&1023](a0&65535,aZ);a[903232]=aZ;aZ=c[789906]|0;a0=15;a_=c[104392]|0;while(1){aU=2-a_|0;if((a0|0)<(aU|0)){aY=a_;while(1){aW=aY+a0|0;a$=2-aW|0;if((a0|0)<(a$|0)){aY=aW}else{a1=a$;break}}}else{a1=aU}aY=a0-a1|0;a2=aZ+1|0;if((aY|0)>0){aZ=a2;a0=aY;a_=0}else{break}}c[104392]=0;c[789906]=a2;c[104386]=(c[104386]|0)+4;return};case 148:{a2=c[789906]|0;a_=4;a0=c[104392]|0;while(1){aZ=2-a0|0;if((a_|0)<(aZ|0)){a1=a0;while(1){aY=a1+a_|0;aX=2-aY|0;if((a_|0)<(aX|0)){a1=aY}else{a3=aX;break}}}else{a3=aZ}a1=a_-a3|0;a4=a2+1|0;if((a1|0)>0){a2=a4;a_=a1;a0=0}else{break}}c[104392]=0;c[789906]=a4;a4=b<<24>>24;a0=((d[903160]|0)<<8|(d[903152]|0))+a4|0;a_=dm[c[(c[1167004]|0)+(a0>>8<<2)>>2]&1023](a0&65535)|0;a0=c[789906]|0;a2=4;a3=c[104392]|0;while(1){a1=2-a3|0;if((a2|0)<(a1|0)){aU=a3;while(1){aX=aU+a2|0;aY=2-aX|0;if((a2|0)<(aY|0)){aU=aX}else{a5=aY;break}}}else{a5=a1}aU=a2-a5|0;a6=a0+1|0;if((aU|0)>0){a0=a6;a2=aU;a3=0}else{break}}a3=a_&-5;c[104392]=0;c[789906]=a6;a6=((d[903160]|0)<<8|(d[903152]|0))+a4|0;di[c[(c[1167002]|0)+(a6>>8<<2)>>2]&1023](a6&65535,a3);a[903200]=a3;a3=c[789906]|0;a6=15;a4=c[104392]|0;while(1){a_=2-a4|0;if((a6|0)<(a_|0)){a2=a4;while(1){a0=a2+a6|0;a5=2-a0|0;if((a6|0)<(a5|0)){a2=a0}else{a7=a5;break}}}else{a7=a_}a2=a6-a7|0;a8=a3+1|0;if((a2|0)>0){a3=a8;a6=a2;a4=0}else{break}}c[104392]=0;c[789906]=a8;c[104386]=(c[104386]|0)+4;return};case 149:{a8=c[789906]|0;a4=4;a6=c[104392]|0;while(1){a3=2-a6|0;if((a4|0)<(a3|0)){a7=a6;while(1){a2=a7+a4|0;a1=2-a2|0;if((a4|0)<(a1|0)){a7=a2}else{a9=a1;break}}}else{a9=a3}a7=a4-a9|0;ba=a8+1|0;if((a7|0)>0){a8=ba;a4=a7;a6=0}else{break}}c[104392]=0;c[789906]=ba;ba=b<<24>>24;a6=((d[903160]|0)<<8|(d[903152]|0))+ba|0;a4=dm[c[(c[1167004]|0)+(a6>>8<<2)>>2]&1023](a6&65535)|0;a6=c[789906]|0;a8=4;a9=c[104392]|0;while(1){a7=2-a9|0;if((a8|0)<(a7|0)){a_=a9;while(1){a1=a_+a8|0;a2=2-a1|0;if((a8|0)<(a2|0)){a_=a1}else{bb=a2;break}}}else{bb=a7}a_=a8-bb|0;bc=a6+1|0;if((a_|0)>0){a6=bc;a8=a_;a9=0}else{break}}a9=a4&-5;c[104392]=0;c[789906]=bc;bc=((d[903160]|0)<<8|(d[903152]|0))+ba|0;di[c[(c[1167002]|0)+(bc>>8<<2)>>2]&1023](bc&65535,a9);a[903144]=a9;a9=c[789906]|0;bc=15;ba=c[104392]|0;while(1){a4=2-ba|0;if((bc|0)<(a4|0)){a8=ba;while(1){a6=a8+bc|0;bb=2-a6|0;if((bc|0)<(bb|0)){a8=a6}else{bd=bb;break}}}else{bd=a4}a8=bc-bd|0;be=a9+1|0;if((a8|0)>0){a9=be;bc=a8;ba=0}else{break}}c[104392]=0;c[789906]=be;c[104386]=(c[104386]|0)+4;return};case 150:{be=c[789906]|0;ba=4;bc=c[104392]|0;while(1){a9=2-bc|0;if((ba|0)<(a9|0)){bd=bc;while(1){a8=bd+ba|0;a7=2-a8|0;if((ba|0)<(a7|0)){bd=a8}else{bf=a7;break}}}else{bf=a9}bd=ba-bf|0;bg=be+1|0;if((bd|0)>0){be=bg;ba=bd;bc=0}else{break}}c[104392]=0;c[789906]=bg;bg=b<<24>>24;bc=((d[903160]|0)<<8|(d[903152]|0))+bg|0;ba=dm[c[(c[1167004]|0)+(bc>>8<<2)>>2]&1023](bc&65535)|0;bc=c[789906]|0;be=4;bf=c[104392]|0;while(1){bd=2-bf|0;if((be|0)<(bd|0)){a4=bf;while(1){a7=a4+be|0;a8=2-a7|0;if((be|0)<(a8|0)){a4=a7}else{bh=a8;break}}}else{bh=bd}a4=be-bh|0;bi=bc+1|0;if((a4|0)>0){bc=bi;be=a4;bf=0}else{break}}c[104392]=0;c[789906]=bi;bi=((d[903160]|0)<<8|(d[903152]|0))+bg|0;di[c[(c[1167002]|0)+(bi>>8<<2)>>2]&1023](bi&65535,ba&-5);ba=c[789906]|0;bi=15;bg=c[104392]|0;while(1){bf=2-bg|0;if((bi|0)<(bf|0)){be=bg;while(1){bc=be+bi|0;bh=2-bc|0;if((bi|0)<(bh|0)){be=bc}else{bj=bh;break}}}else{bj=bf}be=bi-bj|0;bk=ba+1|0;if((be|0)>0){ba=bk;bi=be;bg=0}else{break}}c[104392]=0;c[789906]=bk;c[104386]=(c[104386]|0)+4;return};case 151:{bk=c[789906]|0;bg=4;bi=c[104392]|0;while(1){ba=2-bi|0;if((bg|0)<(ba|0)){bj=bi;while(1){be=bj+bg|0;bd=2-be|0;if((bg|0)<(bd|0)){bj=be}else{bl=bd;break}}}else{bl=ba}bj=bg-bl|0;bm=bk+1|0;if((bj|0)>0){bk=bm;bg=bj;bi=0}else{break}}c[104392]=0;c[789906]=bm;bm=b<<24>>24;bi=((d[903160]|0)<<8|(d[903152]|0))+bm|0;bg=dm[c[(c[1167004]|0)+(bi>>8<<2)>>2]&1023](bi&65535)|0;bi=c[789906]|0;bk=4;bl=c[104392]|0;while(1){bj=2-bl|0;if((bk|0)<(bj|0)){bf=bl;while(1){bd=bf+bk|0;be=2-bd|0;if((bk|0)<(be|0)){bf=bd}else{bn=be;break}}}else{bn=bj}bf=bk-bn|0;bo=bi+1|0;if((bf|0)>0){bi=bo;bk=bf;bl=0}else{break}}bl=bg&-5;c[104392]=0;c[789906]=bo;bo=((d[903160]|0)<<8|(d[903152]|0))+bm|0;di[c[(c[1167002]|0)+(bo>>8<<2)>>2]&1023](bo&65535,bl);a[903288]=bl;bl=c[789906]|0;bo=15;bm=c[104392]|0;while(1){bg=2-bm|0;if((bo|0)<(bg|0)){bk=bm;while(1){bi=bk+bo|0;bn=2-bi|0;if((bo|0)<(bn|0)){bk=bi}else{bp=bn;break}}}else{bp=bg}bk=bo-bp|0;bq=bl+1|0;if((bk|0)>0){bl=bq;bo=bk;bm=0}else{break}}c[104392]=0;c[789906]=bq;c[104386]=(c[104386]|0)+4;return};case 152:{bq=c[789906]|0;bm=4;bo=c[104392]|0;while(1){bl=2-bo|0;if((bm|0)<(bl|0)){bp=bo;while(1){bk=bp+bm|0;bj=2-bk|0;if((bm|0)<(bj|0)){bp=bk}else{br=bj;break}}}else{br=bl}bp=bm-br|0;bs=bq+1|0;if((bp|0)>0){bq=bs;bm=bp;bo=0}else{break}}c[104392]=0;c[789906]=bs;bs=b<<24>>24;bo=((d[903160]|0)<<8|(d[903152]|0))+bs|0;bm=dm[c[(c[1167004]|0)+(bo>>8<<2)>>2]&1023](bo&65535)|0;bo=c[789906]|0;bq=4;br=c[104392]|0;while(1){bp=2-br|0;if((bq|0)<(bp|0)){bg=br;while(1){bj=bg+bq|0;bk=2-bj|0;if((bq|0)<(bk|0)){bg=bj}else{bt=bk;break}}}else{bt=bp}bg=bq-bt|0;bu=bo+1|0;if((bg|0)>0){bo=bu;bq=bg;br=0}else{break}}br=bm&-9;c[104392]=0;c[789906]=bu;bu=((d[903160]|0)<<8|(d[903152]|0))+bs|0;di[c[(c[1167002]|0)+(bu>>8<<2)>>2]&1023](bu&65535,br);a[903280]=br;br=c[789906]|0;bu=15;bs=c[104392]|0;while(1){bm=2-bs|0;if((bu|0)<(bm|0)){bq=bs;while(1){bo=bq+bu|0;bt=2-bo|0;if((bu|0)<(bt|0)){bq=bo}else{bv=bt;break}}}else{bv=bm}bq=bu-bv|0;bw=br+1|0;if((bq|0)>0){br=bw;bu=bq;bs=0}else{break}}c[104392]=0;c[789906]=bw;c[104386]=(c[104386]|0)+4;return};case 153:{bw=c[789906]|0;bs=4;bu=c[104392]|0;while(1){br=2-bu|0;if((bs|0)<(br|0)){bv=bu;while(1){bq=bv+bs|0;bp=2-bq|0;if((bs|0)<(bp|0)){bv=bq}else{bx=bp;break}}}else{bx=br}bv=bs-bx|0;by=bw+1|0;if((bv|0)>0){bw=by;bs=bv;bu=0}else{break}}c[104392]=0;c[789906]=by;by=b<<24>>24;bu=((d[903160]|0)<<8|(d[903152]|0))+by|0;bs=dm[c[(c[1167004]|0)+(bu>>8<<2)>>2]&1023](bu&65535)|0;bu=c[789906]|0;bw=4;bx=c[104392]|0;while(1){bv=2-bx|0;if((bw|0)<(bv|0)){bm=bx;while(1){bp=bm+bw|0;bq=2-bp|0;if((bw|0)<(bq|0)){bm=bp}else{bz=bq;break}}}else{bz=bv}bm=bw-bz|0;bA=bu+1|0;if((bm|0)>0){bu=bA;bw=bm;bx=0}else{break}}bx=bs&-9;c[104392]=0;c[789906]=bA;bA=((d[903160]|0)<<8|(d[903152]|0))+by|0;di[c[(c[1167002]|0)+(bA>>8<<2)>>2]&1023](bA&65535,bx);a[903264]=bx;bx=c[789906]|0;bA=15;by=c[104392]|0;while(1){bs=2-by|0;if((bA|0)<(bs|0)){bw=by;while(1){bu=bw+bA|0;bz=2-bu|0;if((bA|0)<(bz|0)){bw=bu}else{bB=bz;break}}}else{bB=bs}bw=bA-bB|0;bC=bx+1|0;if((bw|0)>0){bx=bC;bA=bw;by=0}else{break}}c[104392]=0;c[789906]=bC;c[104386]=(c[104386]|0)+4;return};case 154:{bC=c[789906]|0;by=4;bA=c[104392]|0;while(1){bx=2-bA|0;if((by|0)<(bx|0)){bB=bA;while(1){bw=bB+by|0;bv=2-bw|0;if((by|0)<(bv|0)){bB=bw}else{bD=bv;break}}}else{bD=bx}bB=by-bD|0;bE=bC+1|0;if((bB|0)>0){bC=bE;by=bB;bA=0}else{break}}c[104392]=0;c[789906]=bE;bE=b<<24>>24;bA=((d[903160]|0)<<8|(d[903152]|0))+bE|0;by=dm[c[(c[1167004]|0)+(bA>>8<<2)>>2]&1023](bA&65535)|0;bA=c[789906]|0;bC=4;bD=c[104392]|0;while(1){bB=2-bD|0;if((bC|0)<(bB|0)){bs=bD;while(1){bv=bs+bC|0;bw=2-bv|0;if((bC|0)<(bw|0)){bs=bv}else{bF=bw;break}}}else{bF=bB}bs=bC-bF|0;bG=bA+1|0;if((bs|0)>0){bA=bG;bC=bs;bD=0}else{break}}bD=by&-9;c[104392]=0;c[789906]=bG;bG=((d[903160]|0)<<8|(d[903152]|0))+bE|0;di[c[(c[1167002]|0)+(bG>>8<<2)>>2]&1023](bG&65535,bD);a[903248]=bD;bD=c[789906]|0;bG=15;bE=c[104392]|0;while(1){by=2-bE|0;if((bG|0)<(by|0)){bC=bE;while(1){bA=bC+bG|0;bF=2-bA|0;if((bG|0)<(bF|0)){bC=bA}else{bH=bF;break}}}else{bH=by}bC=bG-bH|0;bI=bD+1|0;if((bC|0)>0){bD=bI;bG=bC;bE=0}else{break}}c[104392]=0;c[789906]=bI;c[104386]=(c[104386]|0)+4;return};case 155:{bI=c[789906]|0;bE=4;bG=c[104392]|0;while(1){bD=2-bG|0;if((bE|0)<(bD|0)){bH=bG;while(1){bC=bH+bE|0;bB=2-bC|0;if((bE|0)<(bB|0)){bH=bC}else{bJ=bB;break}}}else{bJ=bD}bH=bE-bJ|0;bK=bI+1|0;if((bH|0)>0){bI=bK;bE=bH;bG=0}else{break}}c[104392]=0;c[789906]=bK;bK=b<<24>>24;bG=((d[903160]|0)<<8|(d[903152]|0))+bK|0;bE=dm[c[(c[1167004]|0)+(bG>>8<<2)>>2]&1023](bG&65535)|0;bG=c[789906]|0;bI=4;bJ=c[104392]|0;while(1){bH=2-bJ|0;if((bI|0)<(bH|0)){by=bJ;while(1){bB=by+bI|0;bC=2-bB|0;if((bI|0)<(bC|0)){by=bB}else{bL=bC;break}}}else{bL=bH}by=bI-bL|0;bM=bG+1|0;if((by|0)>0){bG=bM;bI=by;bJ=0}else{break}}bJ=bE&-9;c[104392]=0;c[789906]=bM;bM=((d[903160]|0)<<8|(d[903152]|0))+bK|0;di[c[(c[1167002]|0)+(bM>>8<<2)>>2]&1023](bM&65535,bJ);a[903232]=bJ;bJ=c[789906]|0;bM=15;bK=c[104392]|0;while(1){bE=2-bK|0;if((bM|0)<(bE|0)){bI=bK;while(1){bG=bI+bM|0;bL=2-bG|0;if((bM|0)<(bL|0)){bI=bG}else{bN=bL;break}}}else{bN=bE}bI=bM-bN|0;bO=bJ+1|0;if((bI|0)>0){bJ=bO;bM=bI;bK=0}else{break}}c[104392]=0;c[789906]=bO;c[104386]=(c[104386]|0)+4;return};case 156:{bO=c[789906]|0;bK=4;bM=c[104392]|0;while(1){bJ=2-bM|0;if((bK|0)<(bJ|0)){bN=bM;while(1){bI=bN+bK|0;bH=2-bI|0;if((bK|0)<(bH|0)){bN=bI}else{bP=bH;break}}}else{bP=bJ}bN=bK-bP|0;bQ=bO+1|0;if((bN|0)>0){bO=bQ;bK=bN;bM=0}else{break}}c[104392]=0;c[789906]=bQ;bQ=b<<24>>24;bM=((d[903160]|0)<<8|(d[903152]|0))+bQ|0;bK=dm[c[(c[1167004]|0)+(bM>>8<<2)>>2]&1023](bM&65535)|0;bM=c[789906]|0;bO=4;bP=c[104392]|0;while(1){bN=2-bP|0;if((bO|0)<(bN|0)){bE=bP;while(1){bH=bE+bO|0;bI=2-bH|0;if((bO|0)<(bI|0)){bE=bH}else{bR=bI;break}}}else{bR=bN}bE=bO-bR|0;bS=bM+1|0;if((bE|0)>0){bM=bS;bO=bE;bP=0}else{break}}bP=bK&-9;c[104392]=0;c[789906]=bS;bS=((d[903160]|0)<<8|(d[903152]|0))+bQ|0;di[c[(c[1167002]|0)+(bS>>8<<2)>>2]&1023](bS&65535,bP);a[903200]=bP;bP=c[789906]|0;bS=15;bQ=c[104392]|0;while(1){bK=2-bQ|0;if((bS|0)<(bK|0)){bO=bQ;while(1){bM=bO+bS|0;bR=2-bM|0;if((bS|0)<(bR|0)){bO=bM}else{bT=bR;break}}}else{bT=bK}bO=bS-bT|0;bU=bP+1|0;if((bO|0)>0){bP=bU;bS=bO;bQ=0}else{break}}c[104392]=0;c[789906]=bU;c[104386]=(c[104386]|0)+4;return};case 157:{bU=c[789906]|0;bQ=4;bS=c[104392]|0;while(1){bP=2-bS|0;if((bQ|0)<(bP|0)){bT=bS;while(1){bO=bT+bQ|0;bN=2-bO|0;if((bQ|0)<(bN|0)){bT=bO}else{bV=bN;break}}}else{bV=bP}bT=bQ-bV|0;bW=bU+1|0;if((bT|0)>0){bU=bW;bQ=bT;bS=0}else{break}}c[104392]=0;c[789906]=bW;bW=b<<24>>24;bS=((d[903160]|0)<<8|(d[903152]|0))+bW|0;bQ=dm[c[(c[1167004]|0)+(bS>>8<<2)>>2]&1023](bS&65535)|0;bS=c[789906]|0;bU=4;bV=c[104392]|0;while(1){bT=2-bV|0;if((bU|0)<(bT|0)){bK=bV;while(1){bN=bK+bU|0;bO=2-bN|0;if((bU|0)<(bO|0)){bK=bN}else{bX=bO;break}}}else{bX=bT}bK=bU-bX|0;bY=bS+1|0;if((bK|0)>0){bS=bY;bU=bK;bV=0}else{break}}bV=bQ&-9;c[104392]=0;c[789906]=bY;bY=((d[903160]|0)<<8|(d[903152]|0))+bW|0;di[c[(c[1167002]|0)+(bY>>8<<2)>>2]&1023](bY&65535,bV);a[903144]=bV;bV=c[789906]|0;bY=15;bW=c[104392]|0;while(1){bQ=2-bW|0;if((bY|0)<(bQ|0)){bU=bW;while(1){bS=bU+bY|0;bX=2-bS|0;if((bY|0)<(bX|0)){bU=bS}else{bZ=bX;break}}}else{bZ=bQ}bU=bY-bZ|0;b_=bV+1|0;if((bU|0)>0){bV=b_;bY=bU;bW=0}else{break}}c[104392]=0;c[789906]=b_;c[104386]=(c[104386]|0)+4;return};case 158:{b_=c[789906]|0;bW=4;bY=c[104392]|0;while(1){bV=2-bY|0;if((bW|0)<(bV|0)){bZ=bY;while(1){bU=bZ+bW|0;bT=2-bU|0;if((bW|0)<(bT|0)){bZ=bU}else{b$=bT;break}}}else{b$=bV}bZ=bW-b$|0;b0=b_+1|0;if((bZ|0)>0){b_=b0;bW=bZ;bY=0}else{break}}c[104392]=0;c[789906]=b0;b0=b<<24>>24;bY=((d[903160]|0)<<8|(d[903152]|0))+b0|0;bW=dm[c[(c[1167004]|0)+(bY>>8<<2)>>2]&1023](bY&65535)|0;bY=c[789906]|0;b_=4;b$=c[104392]|0;while(1){bZ=2-b$|0;if((b_|0)<(bZ|0)){bQ=b$;while(1){bT=bQ+b_|0;bU=2-bT|0;if((b_|0)<(bU|0)){bQ=bT}else{b1=bU;break}}}else{b1=bZ}bQ=b_-b1|0;b2=bY+1|0;if((bQ|0)>0){bY=b2;b_=bQ;b$=0}else{break}}c[104392]=0;c[789906]=b2;b2=((d[903160]|0)<<8|(d[903152]|0))+b0|0;di[c[(c[1167002]|0)+(b2>>8<<2)>>2]&1023](b2&65535,bW&-9);bW=c[789906]|0;b2=15;b0=c[104392]|0;while(1){b$=2-b0|0;if((b2|0)<(b$|0)){b_=b0;while(1){bY=b_+b2|0;b1=2-bY|0;if((b2|0)<(b1|0)){b_=bY}else{b3=b1;break}}}else{b3=b$}b_=b2-b3|0;b4=bW+1|0;if((b_|0)>0){bW=b4;b2=b_;b0=0}else{break}}c[104392]=0;c[789906]=b4;c[104386]=(c[104386]|0)+4;return};case 159:{b4=c[789906]|0;b0=4;b2=c[104392]|0;while(1){bW=2-b2|0;if((b0|0)<(bW|0)){b3=b2;while(1){b_=b3+b0|0;bZ=2-b_|0;if((b0|0)<(bZ|0)){b3=b_}else{b5=bZ;break}}}else{b5=bW}b3=b0-b5|0;b6=b4+1|0;if((b3|0)>0){b4=b6;b0=b3;b2=0}else{break}}c[104392]=0;c[789906]=b6;b6=b<<24>>24;b2=((d[903160]|0)<<8|(d[903152]|0))+b6|0;b0=dm[c[(c[1167004]|0)+(b2>>8<<2)>>2]&1023](b2&65535)|0;b2=c[789906]|0;b4=4;b5=c[104392]|0;while(1){b3=2-b5|0;if((b4|0)<(b3|0)){b$=b5;while(1){bZ=b$+b4|0;b_=2-bZ|0;if((b4|0)<(b_|0)){b$=bZ}else{b7=b_;break}}}else{b7=b3}b$=b4-b7|0;b8=b2+1|0;if((b$|0)>0){b2=b8;b4=b$;b5=0}else{break}}b5=b0&-9;c[104392]=0;c[789906]=b8;b8=((d[903160]|0)<<8|(d[903152]|0))+b6|0;di[c[(c[1167002]|0)+(b8>>8<<2)>>2]&1023](b8&65535,b5);a[903288]=b5;b5=c[789906]|0;b8=15;b6=c[104392]|0;while(1){b0=2-b6|0;if((b8|0)<(b0|0)){b4=b6;while(1){b2=b4+b8|0;b7=2-b2|0;if((b8|0)<(b7|0)){b4=b2}else{b9=b7;break}}}else{b9=b0}b4=b8-b9|0;ca=b5+1|0;if((b4|0)>0){b5=ca;b8=b4;b6=0}else{break}}c[104392]=0;c[789906]=ca;c[104386]=(c[104386]|0)+4;return};case 160:{ca=c[789906]|0;b6=4;b8=c[104392]|0;while(1){b5=2-b8|0;if((b6|0)<(b5|0)){b9=b8;while(1){b4=b9+b6|0;b3=2-b4|0;if((b6|0)<(b3|0)){b9=b4}else{cb=b3;break}}}else{cb=b5}b9=b6-cb|0;cc=ca+1|0;if((b9|0)>0){ca=cc;b6=b9;b8=0}else{break}}c[104392]=0;c[789906]=cc;cc=b<<24>>24;b8=((d[903160]|0)<<8|(d[903152]|0))+cc|0;b6=dm[c[(c[1167004]|0)+(b8>>8<<2)>>2]&1023](b8&65535)|0;b8=c[789906]|0;ca=4;cb=c[104392]|0;while(1){b9=2-cb|0;if((ca|0)<(b9|0)){b0=cb;while(1){b3=b0+ca|0;b4=2-b3|0;if((ca|0)<(b4|0)){b0=b3}else{cd=b4;break}}}else{cd=b9}b0=ca-cd|0;ce=b8+1|0;if((b0|0)>0){b8=ce;ca=b0;cb=0}else{break}}cb=b6&-17;c[104392]=0;c[789906]=ce;ce=((d[903160]|0)<<8|(d[903152]|0))+cc|0;di[c[(c[1167002]|0)+(ce>>8<<2)>>2]&1023](ce&65535,cb);a[903280]=cb;cb=c[789906]|0;ce=15;cc=c[104392]|0;while(1){b6=2-cc|0;if((ce|0)<(b6|0)){ca=cc;while(1){b8=ca+ce|0;cd=2-b8|0;if((ce|0)<(cd|0)){ca=b8}else{cf=cd;break}}}else{cf=b6}ca=ce-cf|0;cg=cb+1|0;if((ca|0)>0){cb=cg;ce=ca;cc=0}else{break}}c[104392]=0;c[789906]=cg;c[104386]=(c[104386]|0)+4;return};case 161:{cg=c[789906]|0;cc=4;ce=c[104392]|0;while(1){cb=2-ce|0;if((cc|0)<(cb|0)){cf=ce;while(1){ca=cf+cc|0;b9=2-ca|0;if((cc|0)<(b9|0)){cf=ca}else{ch=b9;break}}}else{ch=cb}cf=cc-ch|0;ci=cg+1|0;if((cf|0)>0){cg=ci;cc=cf;ce=0}else{break}}c[104392]=0;c[789906]=ci;ci=b<<24>>24;ce=((d[903160]|0)<<8|(d[903152]|0))+ci|0;cc=dm[c[(c[1167004]|0)+(ce>>8<<2)>>2]&1023](ce&65535)|0;ce=c[789906]|0;cg=4;ch=c[104392]|0;while(1){cf=2-ch|0;if((cg|0)<(cf|0)){b6=ch;while(1){b9=b6+cg|0;ca=2-b9|0;if((cg|0)<(ca|0)){b6=b9}else{cj=ca;break}}}else{cj=cf}b6=cg-cj|0;ck=ce+1|0;if((b6|0)>0){ce=ck;cg=b6;ch=0}else{break}}ch=cc&-17;c[104392]=0;c[789906]=ck;ck=((d[903160]|0)<<8|(d[903152]|0))+ci|0;di[c[(c[1167002]|0)+(ck>>8<<2)>>2]&1023](ck&65535,ch);a[903264]=ch;ch=c[789906]|0;ck=15;ci=c[104392]|0;while(1){cc=2-ci|0;if((ck|0)<(cc|0)){cg=ci;while(1){ce=cg+ck|0;cj=2-ce|0;if((ck|0)<(cj|0)){cg=ce}else{cl=cj;break}}}else{cl=cc}cg=ck-cl|0;cm=ch+1|0;if((cg|0)>0){ch=cm;ck=cg;ci=0}else{break}}c[104392]=0;c[789906]=cm;c[104386]=(c[104386]|0)+4;return};case 162:{cm=c[789906]|0;ci=4;ck=c[104392]|0;while(1){ch=2-ck|0;if((ci|0)<(ch|0)){cl=ck;while(1){cg=cl+ci|0;cf=2-cg|0;if((ci|0)<(cf|0)){cl=cg}else{cn=cf;break}}}else{cn=ch}cl=ci-cn|0;co=cm+1|0;if((cl|0)>0){cm=co;ci=cl;ck=0}else{break}}c[104392]=0;c[789906]=co;co=b<<24>>24;ck=((d[903160]|0)<<8|(d[903152]|0))+co|0;ci=dm[c[(c[1167004]|0)+(ck>>8<<2)>>2]&1023](ck&65535)|0;ck=c[789906]|0;cm=4;cn=c[104392]|0;while(1){cl=2-cn|0;if((cm|0)<(cl|0)){cc=cn;while(1){cf=cc+cm|0;cg=2-cf|0;if((cm|0)<(cg|0)){cc=cf}else{cp=cg;break}}}else{cp=cl}cc=cm-cp|0;cq=ck+1|0;if((cc|0)>0){ck=cq;cm=cc;cn=0}else{break}}cn=ci&-17;c[104392]=0;c[789906]=cq;cq=((d[903160]|0)<<8|(d[903152]|0))+co|0;di[c[(c[1167002]|0)+(cq>>8<<2)>>2]&1023](cq&65535,cn);a[903248]=cn;cn=c[789906]|0;cq=15;co=c[104392]|0;while(1){ci=2-co|0;if((cq|0)<(ci|0)){cm=co;while(1){ck=cm+cq|0;cp=2-ck|0;if((cq|0)<(cp|0)){cm=ck}else{cr=cp;break}}}else{cr=ci}cm=cq-cr|0;cs=cn+1|0;if((cm|0)>0){cn=cs;cq=cm;co=0}else{break}}c[104392]=0;c[789906]=cs;c[104386]=(c[104386]|0)+4;return};case 163:{cs=c[789906]|0;co=4;cq=c[104392]|0;while(1){cn=2-cq|0;if((co|0)<(cn|0)){cr=cq;while(1){cm=cr+co|0;cl=2-cm|0;if((co|0)<(cl|0)){cr=cm}else{ct=cl;break}}}else{ct=cn}cr=co-ct|0;cu=cs+1|0;if((cr|0)>0){cs=cu;co=cr;cq=0}else{break}}c[104392]=0;c[789906]=cu;cu=b<<24>>24;cq=((d[903160]|0)<<8|(d[903152]|0))+cu|0;co=dm[c[(c[1167004]|0)+(cq>>8<<2)>>2]&1023](cq&65535)|0;cq=c[789906]|0;cs=4;ct=c[104392]|0;while(1){cr=2-ct|0;if((cs|0)<(cr|0)){ci=ct;while(1){cl=ci+cs|0;cm=2-cl|0;if((cs|0)<(cm|0)){ci=cl}else{cv=cm;break}}}else{cv=cr}ci=cs-cv|0;cw=cq+1|0;if((ci|0)>0){cq=cw;cs=ci;ct=0}else{break}}ct=co&-17;c[104392]=0;c[789906]=cw;cw=((d[903160]|0)<<8|(d[903152]|0))+cu|0;di[c[(c[1167002]|0)+(cw>>8<<2)>>2]&1023](cw&65535,ct);a[903232]=ct;ct=c[789906]|0;cw=15;cu=c[104392]|0;while(1){co=2-cu|0;if((cw|0)<(co|0)){cs=cu;while(1){cq=cs+cw|0;cv=2-cq|0;if((cw|0)<(cv|0)){cs=cq}else{cx=cv;break}}}else{cx=co}cs=cw-cx|0;cy=ct+1|0;if((cs|0)>0){ct=cy;cw=cs;cu=0}else{break}}c[104392]=0;c[789906]=cy;c[104386]=(c[104386]|0)+4;return};case 164:{cy=c[789906]|0;cu=4;cw=c[104392]|0;while(1){ct=2-cw|0;if((cu|0)<(ct|0)){cx=cw;while(1){cs=cx+cu|0;cr=2-cs|0;if((cu|0)<(cr|0)){cx=cs}else{cz=cr;break}}}else{cz=ct}cx=cu-cz|0;cA=cy+1|0;if((cx|0)>0){cy=cA;cu=cx;cw=0}else{break}}c[104392]=0;c[789906]=cA;cA=b<<24>>24;cw=((d[903160]|0)<<8|(d[903152]|0))+cA|0;cu=dm[c[(c[1167004]|0)+(cw>>8<<2)>>2]&1023](cw&65535)|0;cw=c[789906]|0;cy=4;cz=c[104392]|0;while(1){cx=2-cz|0;if((cy|0)<(cx|0)){co=cz;while(1){cr=co+cy|0;cs=2-cr|0;if((cy|0)<(cs|0)){co=cr}else{cB=cs;break}}}else{cB=cx}co=cy-cB|0;cC=cw+1|0;if((co|0)>0){cw=cC;cy=co;cz=0}else{break}}cz=cu&-17;c[104392]=0;c[789906]=cC;cC=((d[903160]|0)<<8|(d[903152]|0))+cA|0;di[c[(c[1167002]|0)+(cC>>8<<2)>>2]&1023](cC&65535,cz);a[903200]=cz;cz=c[789906]|0;cC=15;cA=c[104392]|0;while(1){cu=2-cA|0;if((cC|0)<(cu|0)){cy=cA;while(1){cw=cy+cC|0;cB=2-cw|0;if((cC|0)<(cB|0)){cy=cw}else{cD=cB;break}}}else{cD=cu}cy=cC-cD|0;cE=cz+1|0;if((cy|0)>0){cz=cE;cC=cy;cA=0}else{break}}c[104392]=0;c[789906]=cE;c[104386]=(c[104386]|0)+4;return};case 165:{cE=c[789906]|0;cA=4;cC=c[104392]|0;while(1){cz=2-cC|0;if((cA|0)<(cz|0)){cD=cC;while(1){cy=cD+cA|0;cx=2-cy|0;if((cA|0)<(cx|0)){cD=cy}else{cF=cx;break}}}else{cF=cz}cD=cA-cF|0;cG=cE+1|0;if((cD|0)>0){cE=cG;cA=cD;cC=0}else{break}}c[104392]=0;c[789906]=cG;cG=b<<24>>24;cC=((d[903160]|0)<<8|(d[903152]|0))+cG|0;cA=dm[c[(c[1167004]|0)+(cC>>8<<2)>>2]&1023](cC&65535)|0;cC=c[789906]|0;cE=4;cF=c[104392]|0;while(1){cD=2-cF|0;if((cE|0)<(cD|0)){cu=cF;while(1){cx=cu+cE|0;cy=2-cx|0;if((cE|0)<(cy|0)){cu=cx}else{cH=cy;break}}}else{cH=cD}cu=cE-cH|0;cI=cC+1|0;if((cu|0)>0){cC=cI;cE=cu;cF=0}else{break}}cF=cA&-17;c[104392]=0;c[789906]=cI;cI=((d[903160]|0)<<8|(d[903152]|0))+cG|0;di[c[(c[1167002]|0)+(cI>>8<<2)>>2]&1023](cI&65535,cF);a[903144]=cF;cF=c[789906]|0;cI=15;cG=c[104392]|0;while(1){cA=2-cG|0;if((cI|0)<(cA|0)){cE=cG;while(1){cC=cE+cI|0;cH=2-cC|0;if((cI|0)<(cH|0)){cE=cC}else{cJ=cH;break}}}else{cJ=cA}cE=cI-cJ|0;cK=cF+1|0;if((cE|0)>0){cF=cK;cI=cE;cG=0}else{break}}c[104392]=0;c[789906]=cK;c[104386]=(c[104386]|0)+4;return};case 166:{cK=c[789906]|0;cG=4;cI=c[104392]|0;while(1){cF=2-cI|0;if((cG|0)<(cF|0)){cJ=cI;while(1){cE=cJ+cG|0;cD=2-cE|0;if((cG|0)<(cD|0)){cJ=cE}else{cL=cD;break}}}else{cL=cF}cJ=cG-cL|0;cM=cK+1|0;if((cJ|0)>0){cK=cM;cG=cJ;cI=0}else{break}}c[104392]=0;c[789906]=cM;cM=b<<24>>24;cI=((d[903160]|0)<<8|(d[903152]|0))+cM|0;cG=dm[c[(c[1167004]|0)+(cI>>8<<2)>>2]&1023](cI&65535)|0;cI=c[789906]|0;cK=4;cL=c[104392]|0;while(1){cJ=2-cL|0;if((cK|0)<(cJ|0)){cA=cL;while(1){cD=cA+cK|0;cE=2-cD|0;if((cK|0)<(cE|0)){cA=cD}else{cN=cE;break}}}else{cN=cJ}cA=cK-cN|0;cO=cI+1|0;if((cA|0)>0){cI=cO;cK=cA;cL=0}else{break}}c[104392]=0;c[789906]=cO;cO=((d[903160]|0)<<8|(d[903152]|0))+cM|0;di[c[(c[1167002]|0)+(cO>>8<<2)>>2]&1023](cO&65535,cG&-17);cG=c[789906]|0;cO=15;cM=c[104392]|0;while(1){cL=2-cM|0;if((cO|0)<(cL|0)){cK=cM;while(1){cI=cK+cO|0;cN=2-cI|0;if((cO|0)<(cN|0)){cK=cI}else{cP=cN;break}}}else{cP=cL}cK=cO-cP|0;cQ=cG+1|0;if((cK|0)>0){cG=cQ;cO=cK;cM=0}else{break}}c[104392]=0;c[789906]=cQ;c[104386]=(c[104386]|0)+4;return};case 167:{cQ=c[789906]|0;cM=4;cO=c[104392]|0;while(1){cG=2-cO|0;if((cM|0)<(cG|0)){cP=cO;while(1){cK=cP+cM|0;cJ=2-cK|0;if((cM|0)<(cJ|0)){cP=cK}else{cR=cJ;break}}}else{cR=cG}cP=cM-cR|0;cS=cQ+1|0;if((cP|0)>0){cQ=cS;cM=cP;cO=0}else{break}}c[104392]=0;c[789906]=cS;cS=b<<24>>24;cO=((d[903160]|0)<<8|(d[903152]|0))+cS|0;cM=dm[c[(c[1167004]|0)+(cO>>8<<2)>>2]&1023](cO&65535)|0;cO=c[789906]|0;cQ=4;cR=c[104392]|0;while(1){cP=2-cR|0;if((cQ|0)<(cP|0)){cL=cR;while(1){cJ=cL+cQ|0;cK=2-cJ|0;if((cQ|0)<(cK|0)){cL=cJ}else{cT=cK;break}}}else{cT=cP}cL=cQ-cT|0;cU=cO+1|0;if((cL|0)>0){cO=cU;cQ=cL;cR=0}else{break}}cR=cM&-17;c[104392]=0;c[789906]=cU;cU=((d[903160]|0)<<8|(d[903152]|0))+cS|0;di[c[(c[1167002]|0)+(cU>>8<<2)>>2]&1023](cU&65535,cR);a[903288]=cR;cR=c[789906]|0;cU=15;cS=c[104392]|0;while(1){cM=2-cS|0;if((cU|0)<(cM|0)){cQ=cS;while(1){cO=cQ+cU|0;cT=2-cO|0;if((cU|0)<(cT|0)){cQ=cO}else{cV=cT;break}}}else{cV=cM}cQ=cU-cV|0;cW=cR+1|0;if((cQ|0)>0){cR=cW;cU=cQ;cS=0}else{break}}c[104392]=0;c[789906]=cW;c[104386]=(c[104386]|0)+4;return};case 168:{cW=c[789906]|0;cS=4;cU=c[104392]|0;while(1){cR=2-cU|0;if((cS|0)<(cR|0)){cV=cU;while(1){cQ=cV+cS|0;cP=2-cQ|0;if((cS|0)<(cP|0)){cV=cQ}else{cX=cP;break}}}else{cX=cR}cV=cS-cX|0;cY=cW+1|0;if((cV|0)>0){cW=cY;cS=cV;cU=0}else{break}}c[104392]=0;c[789906]=cY;cY=b<<24>>24;cU=((d[903160]|0)<<8|(d[903152]|0))+cY|0;cS=dm[c[(c[1167004]|0)+(cU>>8<<2)>>2]&1023](cU&65535)|0;cU=c[789906]|0;cW=4;cX=c[104392]|0;while(1){cV=2-cX|0;if((cW|0)<(cV|0)){cM=cX;while(1){cP=cM+cW|0;cQ=2-cP|0;if((cW|0)<(cQ|0)){cM=cP}else{cZ=cQ;break}}}else{cZ=cV}cM=cW-cZ|0;c_=cU+1|0;if((cM|0)>0){cU=c_;cW=cM;cX=0}else{break}}cX=cS&-33;c[104392]=0;c[789906]=c_;c_=((d[903160]|0)<<8|(d[903152]|0))+cY|0;di[c[(c[1167002]|0)+(c_>>8<<2)>>2]&1023](c_&65535,cX);a[903280]=cX;cX=c[789906]|0;c_=15;cY=c[104392]|0;while(1){cS=2-cY|0;if((c_|0)<(cS|0)){cW=cY;while(1){cU=cW+c_|0;cZ=2-cU|0;if((c_|0)<(cZ|0)){cW=cU}else{c$=cZ;break}}}else{c$=cS}cW=c_-c$|0;c0=cX+1|0;if((cW|0)>0){cX=c0;c_=cW;cY=0}else{break}}c[104392]=0;c[789906]=c0;c[104386]=(c[104386]|0)+4;return};case 169:{c0=c[789906]|0;cY=4;c_=c[104392]|0;while(1){cX=2-c_|0;if((cY|0)<(cX|0)){c$=c_;while(1){cW=c$+cY|0;cV=2-cW|0;if((cY|0)<(cV|0)){c$=cW}else{c1=cV;break}}}else{c1=cX}c$=cY-c1|0;c2=c0+1|0;if((c$|0)>0){c0=c2;cY=c$;c_=0}else{break}}c[104392]=0;c[789906]=c2;c2=b<<24>>24;c_=((d[903160]|0)<<8|(d[903152]|0))+c2|0;cY=dm[c[(c[1167004]|0)+(c_>>8<<2)>>2]&1023](c_&65535)|0;c_=c[789906]|0;c0=4;c1=c[104392]|0;while(1){c$=2-c1|0;if((c0|0)<(c$|0)){cS=c1;while(1){cV=cS+c0|0;cW=2-cV|0;if((c0|0)<(cW|0)){cS=cV}else{c3=cW;break}}}else{c3=c$}cS=c0-c3|0;c4=c_+1|0;if((cS|0)>0){c_=c4;c0=cS;c1=0}else{break}}c1=cY&-33;c[104392]=0;c[789906]=c4;c4=((d[903160]|0)<<8|(d[903152]|0))+c2|0;di[c[(c[1167002]|0)+(c4>>8<<2)>>2]&1023](c4&65535,c1);a[903264]=c1;c1=c[789906]|0;c4=15;c2=c[104392]|0;while(1){cY=2-c2|0;if((c4|0)<(cY|0)){c0=c2;while(1){c_=c0+c4|0;c3=2-c_|0;if((c4|0)<(c3|0)){c0=c_}else{c5=c3;break}}}else{c5=cY}c0=c4-c5|0;c6=c1+1|0;if((c0|0)>0){c1=c6;c4=c0;c2=0}else{break}}c[104392]=0;c[789906]=c6;c[104386]=(c[104386]|0)+4;return};case 170:{c6=c[789906]|0;c2=4;c4=c[104392]|0;while(1){c1=2-c4|0;if((c2|0)<(c1|0)){c5=c4;while(1){c0=c5+c2|0;c$=2-c0|0;if((c2|0)<(c$|0)){c5=c0}else{c7=c$;break}}}else{c7=c1}c5=c2-c7|0;c8=c6+1|0;if((c5|0)>0){c6=c8;c2=c5;c4=0}else{break}}c[104392]=0;c[789906]=c8;c8=b<<24>>24;c4=((d[903160]|0)<<8|(d[903152]|0))+c8|0;c2=dm[c[(c[1167004]|0)+(c4>>8<<2)>>2]&1023](c4&65535)|0;c4=c[789906]|0;c6=4;c7=c[104392]|0;while(1){c5=2-c7|0;if((c6|0)<(c5|0)){cY=c7;while(1){c$=cY+c6|0;c0=2-c$|0;if((c6|0)<(c0|0)){cY=c$}else{c9=c0;break}}}else{c9=c5}cY=c6-c9|0;da=c4+1|0;if((cY|0)>0){c4=da;c6=cY;c7=0}else{break}}c7=c2&-33;c[104392]=0;c[789906]=da;da=((d[903160]|0)<<8|(d[903152]|0))+c8|0;di[c[(c[1167002]|0)+(da>>8<<2)>>2]&1023](da&65535,c7);a[903248]=c7;c7=c[789906]|0;da=15;c8=c[104392]|0;while(1){c2=2-c8|0;if((da|0)<(c2|0)){c6=c8;while(1){c4=c6+da|0;c9=2-c4|0;if((da|0)<(c9|0)){c6=c4}else{db=c9;break}}}else{db=c2}c6=da-db|0;dc=c7+1|0;if((c6|0)>0){c7=dc;da=c6;c8=0}else{break}}c[104392]=0;c[789906]=dc;c[104386]=(c[104386]|0)+4;return};case 171:{dc=c[789906]|0;c8=4;da=c[104392]|0;while(1){c7=2-da|0;if((c8|0)<(c7|0)){db=da;while(1){c6=db+c8|0;c5=2-c6|0;if((c8|0)<(c5|0)){db=c6}else{dd=c5;break}}}else{dd=c7}db=c8-dd|0;de=dc+1|0;if((db|0)>0){dc=de;c8=db;da=0}else{break}}c[104392]=0;c[789906]=de;de=b<<24>>24;da=((d[903160]|0)<<8|(d[903152]|0))+de|0;c8=dm[c[(c[1167004]|0)+(da>>8<<2)>>2]&1023](da&65535)|0;da=c[789906]|0;dc=4;dd=c[104392]|0;while(1){db=2-dd|0;if((dc|0)<(db|0)){c2=dd;while(1){c5=c2+dc|0;c6=2-c5|0;if((dc|0)<(c6|0)){c2=c5}else{df=c6;break}}}else{df=db}c2=dc-df|0;dg=da+1|0;if((c2|0)>0){da=dg;dc=c2;dd=0}else{break}}dd=c8&-33;c[104392]=0;c[789906]=dg;dg=((d[903160]|0)<<8|(d[903152]|0))+de|0;di[c[(c[1167002]|0)+(dg>>8<<2)>>2]&1023](dg&65535,dd);a[903232]=dd;dd=c[789906]|0;dg=15;de=c[104392]|0;while(1){c8=2-de|0;if((dg|0)<(c8|0)){dc=de;while(1){da=dc+dg|0;df=2-da|0;if((dg|0)<(df|0)){dc=da}else{dh=df;break}}}else{dh=c8}dc=dg-dh|0;dj=dd+1|0;if((dc|0)>0){dd=dj;dg=dc;de=0}else{break}}c[104392]=0;c[789906]=dj;c[104386]=(c[104386]|0)+4;return};case 172:{dj=c[789906]|0;de=4;dg=c[104392]|0;while(1){dd=2-dg|0;if((de|0)<(dd|0)){dh=dg;while(1){dc=dh+de|0;db=2-dc|0;if((de|0)<(db|0)){dh=dc}else{dk=db;break}}}else{dk=dd}dh=de-dk|0;dl=dj+1|0;if((dh|0)>0){dj=dl;de=dh;dg=0}else{break}}c[104392]=0;c[789906]=dl;dl=b<<24>>24;dg=((d[903160]|0)<<8|(d[903152]|0))+dl|0;de=dm[c[(c[1167004]|0)+(dg>>8<<2)>>2]&1023](dg&65535)|0;dg=c[789906]|0;dj=4;dk=c[104392]|0;while(1){dh=2-dk|0;if((dj|0)<(dh|0)){c8=dk;while(1){db=c8+dj|0;dc=2-db|0;if((dj|0)<(dc|0)){c8=db}else{dn=dc;break}}}else{dn=dh}c8=dj-dn|0;dp=dg+1|0;if((c8|0)>0){dg=dp;dj=c8;dk=0}else{break}}dk=de&-33;c[104392]=0;c[789906]=dp;dp=((d[903160]|0)<<8|(d[903152]|0))+dl|0;di[c[(c[1167002]|0)+(dp>>8<<2)>>2]&1023](dp&65535,dk);a[903200]=dk;dk=c[789906]|0;dp=15;dl=c[104392]|0;while(1){de=2-dl|0;if((dp|0)<(de|0)){dj=dl;while(1){dg=dj+dp|0;dn=2-dg|0;if((dp|0)<(dn|0)){dj=dg}else{dq=dn;break}}}else{dq=de}dj=dp-dq|0;dr=dk+1|0;if((dj|0)>0){dk=dr;dp=dj;dl=0}else{break}}c[104392]=0;c[789906]=dr;c[104386]=(c[104386]|0)+4;return};case 173:{dr=c[789906]|0;dl=4;dp=c[104392]|0;while(1){dk=2-dp|0;if((dl|0)<(dk|0)){dq=dp;while(1){dj=dq+dl|0;dh=2-dj|0;if((dl|0)<(dh|0)){dq=dj}else{ds=dh;break}}}else{ds=dk}dq=dl-ds|0;dt=dr+1|0;if((dq|0)>0){dr=dt;dl=dq;dp=0}else{break}}c[104392]=0;c[789906]=dt;dt=b<<24>>24;dp=((d[903160]|0)<<8|(d[903152]|0))+dt|0;dl=dm[c[(c[1167004]|0)+(dp>>8<<2)>>2]&1023](dp&65535)|0;dp=c[789906]|0;dr=4;ds=c[104392]|0;while(1){dq=2-ds|0;if((dr|0)<(dq|0)){de=ds;while(1){dh=de+dr|0;dj=2-dh|0;if((dr|0)<(dj|0)){de=dh}else{du=dj;break}}}else{du=dq}de=dr-du|0;dv=dp+1|0;if((de|0)>0){dp=dv;dr=de;ds=0}else{break}}ds=dl&-33;c[104392]=0;c[789906]=dv;dv=((d[903160]|0)<<8|(d[903152]|0))+dt|0;di[c[(c[1167002]|0)+(dv>>8<<2)>>2]&1023](dv&65535,ds);a[903144]=ds;ds=c[789906]|0;dv=15;dt=c[104392]|0;while(1){dl=2-dt|0;if((dv|0)<(dl|0)){dr=dt;while(1){dp=dr+dv|0;du=2-dp|0;if((dv|0)<(du|0)){dr=dp}else{dw=du;break}}}else{dw=dl}dr=dv-dw|0;dx=ds+1|0;if((dr|0)>0){ds=dx;dv=dr;dt=0}else{break}}c[104392]=0;c[789906]=dx;c[104386]=(c[104386]|0)+4;return};case 174:{dx=c[789906]|0;dt=4;dv=c[104392]|0;while(1){ds=2-dv|0;if((dt|0)<(ds|0)){dw=dv;while(1){dr=dw+dt|0;dq=2-dr|0;if((dt|0)<(dq|0)){dw=dr}else{dy=dq;break}}}else{dy=ds}dw=dt-dy|0;dz=dx+1|0;if((dw|0)>0){dx=dz;dt=dw;dv=0}else{break}}c[104392]=0;c[789906]=dz;dz=b<<24>>24;dv=((d[903160]|0)<<8|(d[903152]|0))+dz|0;dt=dm[c[(c[1167004]|0)+(dv>>8<<2)>>2]&1023](dv&65535)|0;dv=c[789906]|0;dx=4;dy=c[104392]|0;while(1){dw=2-dy|0;if((dx|0)<(dw|0)){dl=dy;while(1){dq=dl+dx|0;dr=2-dq|0;if((dx|0)<(dr|0)){dl=dq}else{dA=dr;break}}}else{dA=dw}dl=dx-dA|0;dB=dv+1|0;if((dl|0)>0){dv=dB;dx=dl;dy=0}else{break}}c[104392]=0;c[789906]=dB;dB=((d[903160]|0)<<8|(d[903152]|0))+dz|0;di[c[(c[1167002]|0)+(dB>>8<<2)>>2]&1023](dB&65535,dt&-33);dt=c[789906]|0;dB=15;dz=c[104392]|0;while(1){dy=2-dz|0;if((dB|0)<(dy|0)){dx=dz;while(1){dv=dx+dB|0;dA=2-dv|0;if((dB|0)<(dA|0)){dx=dv}else{dC=dA;break}}}else{dC=dy}dx=dB-dC|0;dD=dt+1|0;if((dx|0)>0){dt=dD;dB=dx;dz=0}else{break}}c[104392]=0;c[789906]=dD;c[104386]=(c[104386]|0)+4;return};case 175:{dD=c[789906]|0;dz=4;dB=c[104392]|0;while(1){dt=2-dB|0;if((dz|0)<(dt|0)){dC=dB;while(1){dx=dC+dz|0;dw=2-dx|0;if((dz|0)<(dw|0)){dC=dx}else{dE=dw;break}}}else{dE=dt}dC=dz-dE|0;dF=dD+1|0;if((dC|0)>0){dD=dF;dz=dC;dB=0}else{break}}c[104392]=0;c[789906]=dF;dF=b<<24>>24;dB=((d[903160]|0)<<8|(d[903152]|0))+dF|0;dz=dm[c[(c[1167004]|0)+(dB>>8<<2)>>2]&1023](dB&65535)|0;dB=c[789906]|0;dD=4;dE=c[104392]|0;while(1){dC=2-dE|0;if((dD|0)<(dC|0)){dy=dE;while(1){dw=dy+dD|0;dx=2-dw|0;if((dD|0)<(dx|0)){dy=dw}else{dG=dx;break}}}else{dG=dC}dy=dD-dG|0;dH=dB+1|0;if((dy|0)>0){dB=dH;dD=dy;dE=0}else{break}}dE=dz&-33;c[104392]=0;c[789906]=dH;dH=((d[903160]|0)<<8|(d[903152]|0))+dF|0;di[c[(c[1167002]|0)+(dH>>8<<2)>>2]&1023](dH&65535,dE);a[903288]=dE;dE=c[789906]|0;dH=15;dF=c[104392]|0;while(1){dz=2-dF|0;if((dH|0)<(dz|0)){dD=dF;while(1){dB=dD+dH|0;dG=2-dB|0;if((dH|0)<(dG|0)){dD=dB}else{dI=dG;break}}}else{dI=dz}dD=dH-dI|0;dJ=dE+1|0;if((dD|0)>0){dE=dJ;dH=dD;dF=0}else{break}}c[104392]=0;c[789906]=dJ;c[104386]=(c[104386]|0)+4;return};case 176:{dJ=c[789906]|0;dF=4;dH=c[104392]|0;while(1){dE=2-dH|0;if((dF|0)<(dE|0)){dI=dH;while(1){dD=dI+dF|0;dC=2-dD|0;if((dF|0)<(dC|0)){dI=dD}else{dK=dC;break}}}else{dK=dE}dI=dF-dK|0;dL=dJ+1|0;if((dI|0)>0){dJ=dL;dF=dI;dH=0}else{break}}c[104392]=0;c[789906]=dL;dL=b<<24>>24;dH=((d[903160]|0)<<8|(d[903152]|0))+dL|0;dF=dm[c[(c[1167004]|0)+(dH>>8<<2)>>2]&1023](dH&65535)|0;dH=c[789906]|0;dJ=4;dK=c[104392]|0;while(1){dI=2-dK|0;if((dJ|0)<(dI|0)){dz=dK;while(1){dC=dz+dJ|0;dD=2-dC|0;if((dJ|0)<(dD|0)){dz=dC}else{dM=dD;break}}}else{dM=dI}dz=dJ-dM|0;dN=dH+1|0;if((dz|0)>0){dH=dN;dJ=dz;dK=0}else{break}}dK=dF&-65;c[104392]=0;c[789906]=dN;dN=((d[903160]|0)<<8|(d[903152]|0))+dL|0;di[c[(c[1167002]|0)+(dN>>8<<2)>>2]&1023](dN&65535,dK);a[903280]=dK;dK=c[789906]|0;dN=15;dL=c[104392]|0;while(1){dF=2-dL|0;if((dN|0)<(dF|0)){dJ=dL;while(1){dH=dJ+dN|0;dM=2-dH|0;if((dN|0)<(dM|0)){dJ=dH}else{dO=dM;break}}}else{dO=dF}dJ=dN-dO|0;dP=dK+1|0;if((dJ|0)>0){dK=dP;dN=dJ;dL=0}else{break}}c[104392]=0;c[789906]=dP;c[104386]=(c[104386]|0)+4;return};case 177:{dP=c[789906]|0;dL=4;dN=c[104392]|0;while(1){dK=2-dN|0;if((dL|0)<(dK|0)){dO=dN;while(1){dJ=dO+dL|0;dI=2-dJ|0;if((dL|0)<(dI|0)){dO=dJ}else{dQ=dI;break}}}else{dQ=dK}dO=dL-dQ|0;dR=dP+1|0;if((dO|0)>0){dP=dR;dL=dO;dN=0}else{break}}c[104392]=0;c[789906]=dR;dR=b<<24>>24;dN=((d[903160]|0)<<8|(d[903152]|0))+dR|0;dL=dm[c[(c[1167004]|0)+(dN>>8<<2)>>2]&1023](dN&65535)|0;dN=c[789906]|0;dP=4;dQ=c[104392]|0;while(1){dO=2-dQ|0;if((dP|0)<(dO|0)){dF=dQ;while(1){dI=dF+dP|0;dJ=2-dI|0;if((dP|0)<(dJ|0)){dF=dI}else{dS=dJ;break}}}else{dS=dO}dF=dP-dS|0;dT=dN+1|0;if((dF|0)>0){dN=dT;dP=dF;dQ=0}else{break}}dQ=dL&-65;c[104392]=0;c[789906]=dT;dT=((d[903160]|0)<<8|(d[903152]|0))+dR|0;di[c[(c[1167002]|0)+(dT>>8<<2)>>2]&1023](dT&65535,dQ);a[903264]=dQ;dQ=c[789906]|0;dT=15;dR=c[104392]|0;while(1){dL=2-dR|0;if((dT|0)<(dL|0)){dP=dR;while(1){dN=dP+dT|0;dS=2-dN|0;if((dT|0)<(dS|0)){dP=dN}else{dU=dS;break}}}else{dU=dL}dP=dT-dU|0;dV=dQ+1|0;if((dP|0)>0){dQ=dV;dT=dP;dR=0}else{break}}c[104392]=0;c[789906]=dV;c[104386]=(c[104386]|0)+4;return};case 178:{dV=c[789906]|0;dR=4;dT=c[104392]|0;while(1){dQ=2-dT|0;if((dR|0)<(dQ|0)){dU=dT;while(1){dP=dU+dR|0;dO=2-dP|0;if((dR|0)<(dO|0)){dU=dP}else{dW=dO;break}}}else{dW=dQ}dU=dR-dW|0;dX=dV+1|0;if((dU|0)>0){dV=dX;dR=dU;dT=0}else{break}}c[104392]=0;c[789906]=dX;dX=b<<24>>24;dT=((d[903160]|0)<<8|(d[903152]|0))+dX|0;dR=dm[c[(c[1167004]|0)+(dT>>8<<2)>>2]&1023](dT&65535)|0;dT=c[789906]|0;dV=4;dW=c[104392]|0;while(1){dU=2-dW|0;if((dV|0)<(dU|0)){dL=dW;while(1){dO=dL+dV|0;dP=2-dO|0;if((dV|0)<(dP|0)){dL=dO}else{dY=dP;break}}}else{dY=dU}dL=dV-dY|0;dZ=dT+1|0;if((dL|0)>0){dT=dZ;dV=dL;dW=0}else{break}}dW=dR&-65;c[104392]=0;c[789906]=dZ;dZ=((d[903160]|0)<<8|(d[903152]|0))+dX|0;di[c[(c[1167002]|0)+(dZ>>8<<2)>>2]&1023](dZ&65535,dW);a[903248]=dW;dW=c[789906]|0;dZ=15;dX=c[104392]|0;while(1){dR=2-dX|0;if((dZ|0)<(dR|0)){dV=dX;while(1){dT=dV+dZ|0;dY=2-dT|0;if((dZ|0)<(dY|0)){dV=dT}else{d_=dY;break}}}else{d_=dR}dV=dZ-d_|0;d$=dW+1|0;if((dV|0)>0){dW=d$;dZ=dV;dX=0}else{break}}c[104392]=0;c[789906]=d$;c[104386]=(c[104386]|0)+4;return};case 179:{d$=c[789906]|0;dX=4;dZ=c[104392]|0;while(1){dW=2-dZ|0;if((dX|0)<(dW|0)){d_=dZ;while(1){dV=d_+dX|0;dU=2-dV|0;if((dX|0)<(dU|0)){d_=dV}else{d0=dU;break}}}else{d0=dW}d_=dX-d0|0;d1=d$+1|0;if((d_|0)>0){d$=d1;dX=d_;dZ=0}else{break}}c[104392]=0;c[789906]=d1;d1=b<<24>>24;dZ=((d[903160]|0)<<8|(d[903152]|0))+d1|0;dX=dm[c[(c[1167004]|0)+(dZ>>8<<2)>>2]&1023](dZ&65535)|0;dZ=c[789906]|0;d$=4;d0=c[104392]|0;while(1){d_=2-d0|0;if((d$|0)<(d_|0)){dR=d0;while(1){dU=dR+d$|0;dV=2-dU|0;if((d$|0)<(dV|0)){dR=dU}else{d2=dV;break}}}else{d2=d_}dR=d$-d2|0;d3=dZ+1|0;if((dR|0)>0){dZ=d3;d$=dR;d0=0}else{break}}d0=dX&-65;c[104392]=0;c[789906]=d3;d3=((d[903160]|0)<<8|(d[903152]|0))+d1|0;di[c[(c[1167002]|0)+(d3>>8<<2)>>2]&1023](d3&65535,d0);a[903232]=d0;d0=c[789906]|0;d3=15;d1=c[104392]|0;while(1){dX=2-d1|0;if((d3|0)<(dX|0)){d$=d1;while(1){dZ=d$+d3|0;d2=2-dZ|0;if((d3|0)<(d2|0)){d$=dZ}else{d4=d2;break}}}else{d4=dX}d$=d3-d4|0;d5=d0+1|0;if((d$|0)>0){d0=d5;d3=d$;d1=0}else{break}}c[104392]=0;c[789906]=d5;c[104386]=(c[104386]|0)+4;return};case 180:{d5=c[789906]|0;d1=4;d3=c[104392]|0;while(1){d0=2-d3|0;if((d1|0)<(d0|0)){d4=d3;while(1){d$=d4+d1|0;d_=2-d$|0;if((d1|0)<(d_|0)){d4=d$}else{d6=d_;break}}}else{d6=d0}d4=d1-d6|0;d7=d5+1|0;if((d4|0)>0){d5=d7;d1=d4;d3=0}else{break}}c[104392]=0;c[789906]=d7;d7=b<<24>>24;d3=((d[903160]|0)<<8|(d[903152]|0))+d7|0;d1=dm[c[(c[1167004]|0)+(d3>>8<<2)>>2]&1023](d3&65535)|0;d3=c[789906]|0;d5=4;d6=c[104392]|0;while(1){d4=2-d6|0;if((d5|0)<(d4|0)){dX=d6;while(1){d_=dX+d5|0;d$=2-d_|0;if((d5|0)<(d$|0)){dX=d_}else{d8=d$;break}}}else{d8=d4}dX=d5-d8|0;d9=d3+1|0;if((dX|0)>0){d3=d9;d5=dX;d6=0}else{break}}d6=d1&-65;c[104392]=0;c[789906]=d9;d9=((d[903160]|0)<<8|(d[903152]|0))+d7|0;di[c[(c[1167002]|0)+(d9>>8<<2)>>2]&1023](d9&65535,d6);a[903200]=d6;d6=c[789906]|0;d9=15;d7=c[104392]|0;while(1){d1=2-d7|0;if((d9|0)<(d1|0)){d5=d7;while(1){d3=d5+d9|0;d8=2-d3|0;if((d9|0)<(d8|0)){d5=d3}else{ea=d8;break}}}else{ea=d1}d5=d9-ea|0;eb=d6+1|0;if((d5|0)>0){d6=eb;d9=d5;d7=0}else{break}}c[104392]=0;c[789906]=eb;c[104386]=(c[104386]|0)+4;return};case 181:{eb=c[789906]|0;d7=4;d9=c[104392]|0;while(1){d6=2-d9|0;if((d7|0)<(d6|0)){ea=d9;while(1){d5=ea+d7|0;d4=2-d5|0;if((d7|0)<(d4|0)){ea=d5}else{ec=d4;break}}}else{ec=d6}ea=d7-ec|0;ed=eb+1|0;if((ea|0)>0){eb=ed;d7=ea;d9=0}else{break}}c[104392]=0;c[789906]=ed;ed=b<<24>>24;d9=((d[903160]|0)<<8|(d[903152]|0))+ed|0;d7=dm[c[(c[1167004]|0)+(d9>>8<<2)>>2]&1023](d9&65535)|0;d9=c[789906]|0;eb=4;ec=c[104392]|0;while(1){ea=2-ec|0;if((eb|0)<(ea|0)){d1=ec;while(1){d4=d1+eb|0;d5=2-d4|0;if((eb|0)<(d5|0)){d1=d4}else{ee=d5;break}}}else{ee=ea}d1=eb-ee|0;ef=d9+1|0;if((d1|0)>0){d9=ef;eb=d1;ec=0}else{break}}ec=d7&-65;c[104392]=0;c[789906]=ef;ef=((d[903160]|0)<<8|(d[903152]|0))+ed|0;di[c[(c[1167002]|0)+(ef>>8<<2)>>2]&1023](ef&65535,ec);a[903144]=ec;ec=c[789906]|0;ef=15;ed=c[104392]|0;while(1){d7=2-ed|0;if((ef|0)<(d7|0)){eb=ed;while(1){d9=eb+ef|0;ee=2-d9|0;if((ef|0)<(ee|0)){eb=d9}else{eg=ee;break}}}else{eg=d7}eb=ef-eg|0;eh=ec+1|0;if((eb|0)>0){ec=eh;ef=eb;ed=0}else{break}}c[104392]=0;c[789906]=eh;c[104386]=(c[104386]|0)+4;return};case 182:{eh=c[789906]|0;ed=4;ef=c[104392]|0;while(1){ec=2-ef|0;if((ed|0)<(ec|0)){eg=ef;while(1){eb=eg+ed|0;ea=2-eb|0;if((ed|0)<(ea|0)){eg=eb}else{ei=ea;break}}}else{ei=ec}eg=ed-ei|0;ej=eh+1|0;if((eg|0)>0){eh=ej;ed=eg;ef=0}else{break}}c[104392]=0;c[789906]=ej;ej=b<<24>>24;ef=((d[903160]|0)<<8|(d[903152]|0))+ej|0;ed=dm[c[(c[1167004]|0)+(ef>>8<<2)>>2]&1023](ef&65535)|0;ef=c[789906]|0;eh=4;ei=c[104392]|0;while(1){eg=2-ei|0;if((eh|0)<(eg|0)){d7=ei;while(1){ea=d7+eh|0;eb=2-ea|0;if((eh|0)<(eb|0)){d7=ea}else{ek=eb;break}}}else{ek=eg}d7=eh-ek|0;el=ef+1|0;if((d7|0)>0){ef=el;eh=d7;ei=0}else{break}}c[104392]=0;c[789906]=el;el=((d[903160]|0)<<8|(d[903152]|0))+ej|0;di[c[(c[1167002]|0)+(el>>8<<2)>>2]&1023](el&65535,ed&-65);ed=c[789906]|0;el=15;ej=c[104392]|0;while(1){ei=2-ej|0;if((el|0)<(ei|0)){eh=ej;while(1){ef=eh+el|0;ek=2-ef|0;if((el|0)<(ek|0)){eh=ef}else{em=ek;break}}}else{em=ei}eh=el-em|0;en=ed+1|0;if((eh|0)>0){ed=en;el=eh;ej=0}else{break}}c[104392]=0;c[789906]=en;c[104386]=(c[104386]|0)+4;return};case 183:{en=c[789906]|0;ej=4;el=c[104392]|0;while(1){ed=2-el|0;if((ej|0)<(ed|0)){em=el;while(1){eh=em+ej|0;eg=2-eh|0;if((ej|0)<(eg|0)){em=eh}else{eo=eg;break}}}else{eo=ed}em=ej-eo|0;ep=en+1|0;if((em|0)>0){en=ep;ej=em;el=0}else{break}}c[104392]=0;c[789906]=ep;ep=b<<24>>24;el=((d[903160]|0)<<8|(d[903152]|0))+ep|0;ej=dm[c[(c[1167004]|0)+(el>>8<<2)>>2]&1023](el&65535)|0;el=c[789906]|0;en=4;eo=c[104392]|0;while(1){em=2-eo|0;if((en|0)<(em|0)){ei=eo;while(1){eg=ei+en|0;eh=2-eg|0;if((en|0)<(eh|0)){ei=eg}else{eq=eh;break}}}else{eq=em}ei=en-eq|0;er=el+1|0;if((ei|0)>0){el=er;en=ei;eo=0}else{break}}eo=ej&-65;c[104392]=0;c[789906]=er;er=((d[903160]|0)<<8|(d[903152]|0))+ep|0;di[c[(c[1167002]|0)+(er>>8<<2)>>2]&1023](er&65535,eo);a[903288]=eo;eo=c[789906]|0;er=15;ep=c[104392]|0;while(1){ej=2-ep|0;if((er|0)<(ej|0)){en=ep;while(1){el=en+er|0;eq=2-el|0;if((er|0)<(eq|0)){en=el}else{es=eq;break}}}else{es=ej}en=er-es|0;et=eo+1|0;if((en|0)>0){eo=et;er=en;ep=0}else{break}}c[104392]=0;c[789906]=et;c[104386]=(c[104386]|0)+4;return};case 184:{et=c[789906]|0;ep=4;er=c[104392]|0;while(1){eo=2-er|0;if((ep|0)<(eo|0)){es=er;while(1){en=es+ep|0;em=2-en|0;if((ep|0)<(em|0)){es=en}else{eu=em;break}}}else{eu=eo}es=ep-eu|0;ev=et+1|0;if((es|0)>0){et=ev;ep=es;er=0}else{break}}c[104392]=0;c[789906]=ev;ev=b<<24>>24;er=((d[903160]|0)<<8|(d[903152]|0))+ev|0;ep=dm[c[(c[1167004]|0)+(er>>8<<2)>>2]&1023](er&65535)|0;er=c[789906]|0;et=4;eu=c[104392]|0;while(1){es=2-eu|0;if((et|0)<(es|0)){ej=eu;while(1){em=ej+et|0;en=2-em|0;if((et|0)<(en|0)){ej=em}else{ew=en;break}}}else{ew=es}ej=et-ew|0;ex=er+1|0;if((ej|0)>0){er=ex;et=ej;eu=0}else{break}}eu=ep&127;c[104392]=0;c[789906]=ex;ex=((d[903160]|0)<<8|(d[903152]|0))+ev|0;di[c[(c[1167002]|0)+(ex>>8<<2)>>2]&1023](ex&65535,eu);a[903280]=eu;eu=c[789906]|0;ex=15;ev=c[104392]|0;while(1){ep=2-ev|0;if((ex|0)<(ep|0)){et=ev;while(1){er=et+ex|0;ew=2-er|0;if((ex|0)<(ew|0)){et=er}else{ey=ew;break}}}else{ey=ep}et=ex-ey|0;ez=eu+1|0;if((et|0)>0){eu=ez;ex=et;ev=0}else{break}}c[104392]=0;c[789906]=ez;c[104386]=(c[104386]|0)+4;return};case 185:{ez=c[789906]|0;ev=4;ex=c[104392]|0;while(1){eu=2-ex|0;if((ev|0)<(eu|0)){ey=ex;while(1){et=ey+ev|0;es=2-et|0;if((ev|0)<(es|0)){ey=et}else{eA=es;break}}}else{eA=eu}ey=ev-eA|0;eB=ez+1|0;if((ey|0)>0){ez=eB;ev=ey;ex=0}else{break}}c[104392]=0;c[789906]=eB;eB=b<<24>>24;ex=((d[903160]|0)<<8|(d[903152]|0))+eB|0;ev=dm[c[(c[1167004]|0)+(ex>>8<<2)>>2]&1023](ex&65535)|0;ex=c[789906]|0;ez=4;eA=c[104392]|0;while(1){ey=2-eA|0;if((ez|0)<(ey|0)){ep=eA;while(1){es=ep+ez|0;et=2-es|0;if((ez|0)<(et|0)){ep=es}else{eC=et;break}}}else{eC=ey}ep=ez-eC|0;eD=ex+1|0;if((ep|0)>0){ex=eD;ez=ep;eA=0}else{break}}eA=ev&127;c[104392]=0;c[789906]=eD;eD=((d[903160]|0)<<8|(d[903152]|0))+eB|0;di[c[(c[1167002]|0)+(eD>>8<<2)>>2]&1023](eD&65535,eA);a[903264]=eA;eA=c[789906]|0;eD=15;eB=c[104392]|0;while(1){ev=2-eB|0;if((eD|0)<(ev|0)){ez=eB;while(1){ex=ez+eD|0;eC=2-ex|0;if((eD|0)<(eC|0)){ez=ex}else{eE=eC;break}}}else{eE=ev}ez=eD-eE|0;eF=eA+1|0;if((ez|0)>0){eA=eF;eD=ez;eB=0}else{break}}c[104392]=0;c[789906]=eF;c[104386]=(c[104386]|0)+4;return};case 186:{eF=c[789906]|0;eB=4;eD=c[104392]|0;while(1){eA=2-eD|0;if((eB|0)<(eA|0)){eE=eD;while(1){ez=eE+eB|0;ey=2-ez|0;if((eB|0)<(ey|0)){eE=ez}else{eG=ey;break}}}else{eG=eA}eE=eB-eG|0;eH=eF+1|0;if((eE|0)>0){eF=eH;eB=eE;eD=0}else{break}}c[104392]=0;c[789906]=eH;eH=b<<24>>24;eD=((d[903160]|0)<<8|(d[903152]|0))+eH|0;eB=dm[c[(c[1167004]|0)+(eD>>8<<2)>>2]&1023](eD&65535)|0;eD=c[789906]|0;eF=4;eG=c[104392]|0;while(1){eE=2-eG|0;if((eF|0)<(eE|0)){ev=eG;while(1){ey=ev+eF|0;ez=2-ey|0;if((eF|0)<(ez|0)){ev=ey}else{eI=ez;break}}}else{eI=eE}ev=eF-eI|0;eJ=eD+1|0;if((ev|0)>0){eD=eJ;eF=ev;eG=0}else{break}}eG=eB&127;c[104392]=0;c[789906]=eJ;eJ=((d[903160]|0)<<8|(d[903152]|0))+eH|0;di[c[(c[1167002]|0)+(eJ>>8<<2)>>2]&1023](eJ&65535,eG);a[903248]=eG;eG=c[789906]|0;eJ=15;eH=c[104392]|0;while(1){eB=2-eH|0;if((eJ|0)<(eB|0)){eF=eH;while(1){eD=eF+eJ|0;eI=2-eD|0;if((eJ|0)<(eI|0)){eF=eD}else{eK=eI;break}}}else{eK=eB}eF=eJ-eK|0;eL=eG+1|0;if((eF|0)>0){eG=eL;eJ=eF;eH=0}else{break}}c[104392]=0;c[789906]=eL;c[104386]=(c[104386]|0)+4;return};case 187:{eL=c[789906]|0;eH=4;eJ=c[104392]|0;while(1){eG=2-eJ|0;if((eH|0)<(eG|0)){eK=eJ;while(1){eF=eK+eH|0;eE=2-eF|0;if((eH|0)<(eE|0)){eK=eF}else{eM=eE;break}}}else{eM=eG}eK=eH-eM|0;eN=eL+1|0;if((eK|0)>0){eL=eN;eH=eK;eJ=0}else{break}}c[104392]=0;c[789906]=eN;eN=b<<24>>24;eJ=((d[903160]|0)<<8|(d[903152]|0))+eN|0;eH=dm[c[(c[1167004]|0)+(eJ>>8<<2)>>2]&1023](eJ&65535)|0;eJ=c[789906]|0;eL=4;eM=c[104392]|0;while(1){eK=2-eM|0;if((eL|0)<(eK|0)){eB=eM;while(1){eE=eB+eL|0;eF=2-eE|0;if((eL|0)<(eF|0)){eB=eE}else{eO=eF;break}}}else{eO=eK}eB=eL-eO|0;eP=eJ+1|0;if((eB|0)>0){eJ=eP;eL=eB;eM=0}else{break}}eM=eH&127;c[104392]=0;c[789906]=eP;eP=((d[903160]|0)<<8|(d[903152]|0))+eN|0;di[c[(c[1167002]|0)+(eP>>8<<2)>>2]&1023](eP&65535,eM);a[903232]=eM;eM=c[789906]|0;eP=15;eN=c[104392]|0;while(1){eH=2-eN|0;if((eP|0)<(eH|0)){eL=eN;while(1){eJ=eL+eP|0;eO=2-eJ|0;if((eP|0)<(eO|0)){eL=eJ}else{eQ=eO;break}}}else{eQ=eH}eL=eP-eQ|0;eR=eM+1|0;if((eL|0)>0){eM=eR;eP=eL;eN=0}else{break}}c[104392]=0;c[789906]=eR;c[104386]=(c[104386]|0)+4;return};case 188:{eR=c[789906]|0;eN=4;eP=c[104392]|0;while(1){eM=2-eP|0;if((eN|0)<(eM|0)){eQ=eP;while(1){eL=eQ+eN|0;eK=2-eL|0;if((eN|0)<(eK|0)){eQ=eL}else{eS=eK;break}}}else{eS=eM}eQ=eN-eS|0;eT=eR+1|0;if((eQ|0)>0){eR=eT;eN=eQ;eP=0}else{break}}c[104392]=0;c[789906]=eT;eT=b<<24>>24;eP=((d[903160]|0)<<8|(d[903152]|0))+eT|0;eN=dm[c[(c[1167004]|0)+(eP>>8<<2)>>2]&1023](eP&65535)|0;eP=c[789906]|0;eR=4;eS=c[104392]|0;while(1){eQ=2-eS|0;if((eR|0)<(eQ|0)){eH=eS;while(1){eK=eH+eR|0;eL=2-eK|0;if((eR|0)<(eL|0)){eH=eK}else{eU=eL;break}}}else{eU=eQ}eH=eR-eU|0;eV=eP+1|0;if((eH|0)>0){eP=eV;eR=eH;eS=0}else{break}}eS=eN&127;c[104392]=0;c[789906]=eV;eV=((d[903160]|0)<<8|(d[903152]|0))+eT|0;di[c[(c[1167002]|0)+(eV>>8<<2)>>2]&1023](eV&65535,eS);a[903200]=eS;eS=c[789906]|0;eV=15;eT=c[104392]|0;while(1){eN=2-eT|0;if((eV|0)<(eN|0)){eR=eT;while(1){eP=eR+eV|0;eU=2-eP|0;if((eV|0)<(eU|0)){eR=eP}else{eW=eU;break}}}else{eW=eN}eR=eV-eW|0;eX=eS+1|0;if((eR|0)>0){eS=eX;eV=eR;eT=0}else{break}}c[104392]=0;c[789906]=eX;c[104386]=(c[104386]|0)+4;return};case 189:{eX=c[789906]|0;eT=4;eV=c[104392]|0;while(1){eS=2-eV|0;if((eT|0)<(eS|0)){eW=eV;while(1){eR=eW+eT|0;eQ=2-eR|0;if((eT|0)<(eQ|0)){eW=eR}else{eY=eQ;break}}}else{eY=eS}eW=eT-eY|0;eZ=eX+1|0;if((eW|0)>0){eX=eZ;eT=eW;eV=0}else{break}}c[104392]=0;c[789906]=eZ;eZ=b<<24>>24;eV=((d[903160]|0)<<8|(d[903152]|0))+eZ|0;eT=dm[c[(c[1167004]|0)+(eV>>8<<2)>>2]&1023](eV&65535)|0;eV=c[789906]|0;eX=4;eY=c[104392]|0;while(1){eW=2-eY|0;if((eX|0)<(eW|0)){eN=eY;while(1){eQ=eN+eX|0;eR=2-eQ|0;if((eX|0)<(eR|0)){eN=eQ}else{e_=eR;break}}}else{e_=eW}eN=eX-e_|0;e$=eV+1|0;if((eN|0)>0){eV=e$;eX=eN;eY=0}else{break}}eY=eT&127;c[104392]=0;c[789906]=e$;e$=((d[903160]|0)<<8|(d[903152]|0))+eZ|0;di[c[(c[1167002]|0)+(e$>>8<<2)>>2]&1023](e$&65535,eY);a[903144]=eY;eY=c[789906]|0;e$=15;eZ=c[104392]|0;while(1){eT=2-eZ|0;if((e$|0)<(eT|0)){eX=eZ;while(1){eV=eX+e$|0;e_=2-eV|0;if((e$|0)<(e_|0)){eX=eV}else{e0=e_;break}}}else{e0=eT}eX=e$-e0|0;e1=eY+1|0;if((eX|0)>0){eY=e1;e$=eX;eZ=0}else{break}}c[104392]=0;c[789906]=e1;c[104386]=(c[104386]|0)+4;return};case 190:{e1=c[789906]|0;eZ=4;e$=c[104392]|0;while(1){eY=2-e$|0;if((eZ|0)<(eY|0)){e0=e$;while(1){eX=e0+eZ|0;eW=2-eX|0;if((eZ|0)<(eW|0)){e0=eX}else{e2=eW;break}}}else{e2=eY}e0=eZ-e2|0;e3=e1+1|0;if((e0|0)>0){e1=e3;eZ=e0;e$=0}else{break}}c[104392]=0;c[789906]=e3;e3=b<<24>>24;e$=((d[903160]|0)<<8|(d[903152]|0))+e3|0;eZ=dm[c[(c[1167004]|0)+(e$>>8<<2)>>2]&1023](e$&65535)|0;e$=c[789906]|0;e1=4;e2=c[104392]|0;while(1){e0=2-e2|0;if((e1|0)<(e0|0)){eT=e2;while(1){eW=eT+e1|0;eX=2-eW|0;if((e1|0)<(eX|0)){eT=eW}else{e4=eX;break}}}else{e4=e0}eT=e1-e4|0;e5=e$+1|0;if((eT|0)>0){e$=e5;e1=eT;e2=0}else{break}}c[104392]=0;c[789906]=e5;e5=((d[903160]|0)<<8|(d[903152]|0))+e3|0;di[c[(c[1167002]|0)+(e5>>8<<2)>>2]&1023](e5&65535,eZ&127);eZ=c[789906]|0;e5=15;e3=c[104392]|0;while(1){e2=2-e3|0;if((e5|0)<(e2|0)){e1=e3;while(1){e$=e1+e5|0;e4=2-e$|0;if((e5|0)<(e4|0)){e1=e$}else{e6=e4;break}}}else{e6=e2}e1=e5-e6|0;e7=eZ+1|0;if((e1|0)>0){eZ=e7;e5=e1;e3=0}else{break}}c[104392]=0;c[789906]=e7;c[104386]=(c[104386]|0)+4;return};case 191:{e7=c[789906]|0;e3=4;e5=c[104392]|0;while(1){eZ=2-e5|0;if((e3|0)<(eZ|0)){e6=e5;while(1){e1=e6+e3|0;e0=2-e1|0;if((e3|0)<(e0|0)){e6=e1}else{e8=e0;break}}}else{e8=eZ}e6=e3-e8|0;e9=e7+1|0;if((e6|0)>0){e7=e9;e3=e6;e5=0}else{break}}c[104392]=0;c[789906]=e9;e9=b<<24>>24;e5=((d[903160]|0)<<8|(d[903152]|0))+e9|0;e3=dm[c[(c[1167004]|0)+(e5>>8<<2)>>2]&1023](e5&65535)|0;e5=c[789906]|0;e7=4;e8=c[104392]|0;while(1){e6=2-e8|0;if((e7|0)<(e6|0)){e2=e8;while(1){e0=e2+e7|0;e1=2-e0|0;if((e7|0)<(e1|0)){e2=e0}else{fa=e1;break}}}else{fa=e6}e2=e7-fa|0;fb=e5+1|0;if((e2|0)>0){e5=fb;e7=e2;e8=0}else{break}}e8=e3&127;c[104392]=0;c[789906]=fb;fb=((d[903160]|0)<<8|(d[903152]|0))+e9|0;di[c[(c[1167002]|0)+(fb>>8<<2)>>2]&1023](fb&65535,e8);a[903288]=e8;e8=c[789906]|0;fb=15;e9=c[104392]|0;while(1){e3=2-e9|0;if((fb|0)<(e3|0)){e7=e9;while(1){e5=e7+fb|0;fa=2-e5|0;if((fb|0)<(fa|0)){e7=e5}else{fc=fa;break}}}else{fc=e3}e7=fb-fc|0;fd=e8+1|0;if((e7|0)>0){e8=fd;fb=e7;e9=0}else{break}}c[104392]=0;c[789906]=fd;c[104386]=(c[104386]|0)+4;return};case 192:{fd=c[789906]|0;e9=4;fb=c[104392]|0;while(1){e8=2-fb|0;if((e9|0)<(e8|0)){fc=fb;while(1){e7=fc+e9|0;e6=2-e7|0;if((e9|0)<(e6|0)){fc=e7}else{fe=e6;break}}}else{fe=e8}fc=e9-fe|0;ff=fd+1|0;if((fc|0)>0){fd=ff;e9=fc;fb=0}else{break}}c[104392]=0;c[789906]=ff;ff=b<<24>>24;fb=((d[903160]|0)<<8|(d[903152]|0))+ff|0;e9=dm[c[(c[1167004]|0)+(fb>>8<<2)>>2]&1023](fb&65535)|0;fb=c[789906]|0;fd=4;fe=c[104392]|0;while(1){fc=2-fe|0;if((fd|0)<(fc|0)){e3=fe;while(1){e6=e3+fd|0;e7=2-e6|0;if((fd|0)<(e7|0)){e3=e6}else{fg=e7;break}}}else{fg=fc}e3=fd-fg|0;fh=fb+1|0;if((e3|0)>0){fb=fh;fd=e3;fe=0}else{break}}fe=e9|1;c[104392]=0;c[789906]=fh;fh=((d[903160]|0)<<8|(d[903152]|0))+ff|0;di[c[(c[1167002]|0)+(fh>>8<<2)>>2]&1023](fh&65535,fe);a[903280]=fe;fe=c[789906]|0;fh=15;ff=c[104392]|0;while(1){e9=2-ff|0;if((fh|0)<(e9|0)){fd=ff;while(1){fb=fd+fh|0;fg=2-fb|0;if((fh|0)<(fg|0)){fd=fb}else{fi=fg;break}}}else{fi=e9}fd=fh-fi|0;fj=fe+1|0;if((fd|0)>0){fe=fj;fh=fd;ff=0}else{break}}c[104392]=0;c[789906]=fj;c[104386]=(c[104386]|0)+4;return};case 193:{fj=c[789906]|0;ff=4;fh=c[104392]|0;while(1){fe=2-fh|0;if((ff|0)<(fe|0)){fi=fh;while(1){fd=fi+ff|0;fc=2-fd|0;if((ff|0)<(fc|0)){fi=fd}else{fk=fc;break}}}else{fk=fe}fi=ff-fk|0;fl=fj+1|0;if((fi|0)>0){fj=fl;ff=fi;fh=0}else{break}}c[104392]=0;c[789906]=fl;fl=b<<24>>24;fh=((d[903160]|0)<<8|(d[903152]|0))+fl|0;ff=dm[c[(c[1167004]|0)+(fh>>8<<2)>>2]&1023](fh&65535)|0;fh=c[789906]|0;fj=4;fk=c[104392]|0;while(1){fi=2-fk|0;if((fj|0)<(fi|0)){e9=fk;while(1){fc=e9+fj|0;fd=2-fc|0;if((fj|0)<(fd|0)){e9=fc}else{fm=fd;break}}}else{fm=fi}e9=fj-fm|0;fn=fh+1|0;if((e9|0)>0){fh=fn;fj=e9;fk=0}else{break}}fk=ff|1;c[104392]=0;c[789906]=fn;fn=((d[903160]|0)<<8|(d[903152]|0))+fl|0;di[c[(c[1167002]|0)+(fn>>8<<2)>>2]&1023](fn&65535,fk);a[903264]=fk;fk=c[789906]|0;fn=15;fl=c[104392]|0;while(1){ff=2-fl|0;if((fn|0)<(ff|0)){fj=fl;while(1){fh=fj+fn|0;fm=2-fh|0;if((fn|0)<(fm|0)){fj=fh}else{fo=fm;break}}}else{fo=ff}fj=fn-fo|0;fp=fk+1|0;if((fj|0)>0){fk=fp;fn=fj;fl=0}else{break}}c[104392]=0;c[789906]=fp;c[104386]=(c[104386]|0)+4;return};case 194:{fp=c[789906]|0;fl=4;fn=c[104392]|0;while(1){fk=2-fn|0;if((fl|0)<(fk|0)){fo=fn;while(1){fj=fo+fl|0;fi=2-fj|0;if((fl|0)<(fi|0)){fo=fj}else{fq=fi;break}}}else{fq=fk}fo=fl-fq|0;fr=fp+1|0;if((fo|0)>0){fp=fr;fl=fo;fn=0}else{break}}c[104392]=0;c[789906]=fr;fr=b<<24>>24;fn=((d[903160]|0)<<8|(d[903152]|0))+fr|0;fl=dm[c[(c[1167004]|0)+(fn>>8<<2)>>2]&1023](fn&65535)|0;fn=c[789906]|0;fp=4;fq=c[104392]|0;while(1){fo=2-fq|0;if((fp|0)<(fo|0)){ff=fq;while(1){fi=ff+fp|0;fj=2-fi|0;if((fp|0)<(fj|0)){ff=fi}else{fs=fj;break}}}else{fs=fo}ff=fp-fs|0;ft=fn+1|0;if((ff|0)>0){fn=ft;fp=ff;fq=0}else{break}}fq=fl|1;c[104392]=0;c[789906]=ft;ft=((d[903160]|0)<<8|(d[903152]|0))+fr|0;di[c[(c[1167002]|0)+(ft>>8<<2)>>2]&1023](ft&65535,fq);a[903248]=fq;fq=c[789906]|0;ft=15;fr=c[104392]|0;while(1){fl=2-fr|0;if((ft|0)<(fl|0)){fp=fr;while(1){fn=fp+ft|0;fs=2-fn|0;if((ft|0)<(fs|0)){fp=fn}else{fu=fs;break}}}else{fu=fl}fp=ft-fu|0;fv=fq+1|0;if((fp|0)>0){fq=fv;ft=fp;fr=0}else{break}}c[104392]=0;c[789906]=fv;c[104386]=(c[104386]|0)+4;return};case 195:{fv=c[789906]|0;fr=4;ft=c[104392]|0;while(1){fq=2-ft|0;if((fr|0)<(fq|0)){fu=ft;while(1){fp=fu+fr|0;fo=2-fp|0;if((fr|0)<(fo|0)){fu=fp}else{fw=fo;break}}}else{fw=fq}fu=fr-fw|0;fx=fv+1|0;if((fu|0)>0){fv=fx;fr=fu;ft=0}else{break}}c[104392]=0;c[789906]=fx;fx=b<<24>>24;ft=((d[903160]|0)<<8|(d[903152]|0))+fx|0;fr=dm[c[(c[1167004]|0)+(ft>>8<<2)>>2]&1023](ft&65535)|0;ft=c[789906]|0;fv=4;fw=c[104392]|0;while(1){fu=2-fw|0;if((fv|0)<(fu|0)){fl=fw;while(1){fo=fl+fv|0;fp=2-fo|0;if((fv|0)<(fp|0)){fl=fo}else{fy=fp;break}}}else{fy=fu}fl=fv-fy|0;fz=ft+1|0;if((fl|0)>0){ft=fz;fv=fl;fw=0}else{break}}fw=fr|1;c[104392]=0;c[789906]=fz;fz=((d[903160]|0)<<8|(d[903152]|0))+fx|0;di[c[(c[1167002]|0)+(fz>>8<<2)>>2]&1023](fz&65535,fw);a[903232]=fw;fw=c[789906]|0;fz=15;fx=c[104392]|0;while(1){fr=2-fx|0;if((fz|0)<(fr|0)){fv=fx;while(1){ft=fv+fz|0;fy=2-ft|0;if((fz|0)<(fy|0)){fv=ft}else{fA=fy;break}}}else{fA=fr}fv=fz-fA|0;fB=fw+1|0;if((fv|0)>0){fw=fB;fz=fv;fx=0}else{break}}c[104392]=0;c[789906]=fB;c[104386]=(c[104386]|0)+4;return};case 196:{fB=c[789906]|0;fx=4;fz=c[104392]|0;while(1){fw=2-fz|0;if((fx|0)<(fw|0)){fA=fz;while(1){fv=fA+fx|0;fu=2-fv|0;if((fx|0)<(fu|0)){fA=fv}else{fC=fu;break}}}else{fC=fw}fA=fx-fC|0;fD=fB+1|0;if((fA|0)>0){fB=fD;fx=fA;fz=0}else{break}}c[104392]=0;c[789906]=fD;fD=b<<24>>24;fz=((d[903160]|0)<<8|(d[903152]|0))+fD|0;fx=dm[c[(c[1167004]|0)+(fz>>8<<2)>>2]&1023](fz&65535)|0;fz=c[789906]|0;fB=4;fC=c[104392]|0;while(1){fA=2-fC|0;if((fB|0)<(fA|0)){fr=fC;while(1){fu=fr+fB|0;fv=2-fu|0;if((fB|0)<(fv|0)){fr=fu}else{fE=fv;break}}}else{fE=fA}fr=fB-fE|0;fF=fz+1|0;if((fr|0)>0){fz=fF;fB=fr;fC=0}else{break}}fC=fx|1;c[104392]=0;c[789906]=fF;fF=((d[903160]|0)<<8|(d[903152]|0))+fD|0;di[c[(c[1167002]|0)+(fF>>8<<2)>>2]&1023](fF&65535,fC);a[903200]=fC;fC=c[789906]|0;fF=15;fD=c[104392]|0;while(1){fx=2-fD|0;if((fF|0)<(fx|0)){fB=fD;while(1){fz=fB+fF|0;fE=2-fz|0;if((fF|0)<(fE|0)){fB=fz}else{fG=fE;break}}}else{fG=fx}fB=fF-fG|0;fH=fC+1|0;if((fB|0)>0){fC=fH;fF=fB;fD=0}else{break}}c[104392]=0;c[789906]=fH;c[104386]=(c[104386]|0)+4;return};case 197:{fH=c[789906]|0;fD=4;fF=c[104392]|0;while(1){fC=2-fF|0;if((fD|0)<(fC|0)){fG=fF;while(1){fB=fG+fD|0;fA=2-fB|0;if((fD|0)<(fA|0)){fG=fB}else{fI=fA;break}}}else{fI=fC}fG=fD-fI|0;fJ=fH+1|0;if((fG|0)>0){fH=fJ;fD=fG;fF=0}else{break}}c[104392]=0;c[789906]=fJ;fJ=b<<24>>24;fF=((d[903160]|0)<<8|(d[903152]|0))+fJ|0;fD=dm[c[(c[1167004]|0)+(fF>>8<<2)>>2]&1023](fF&65535)|0;fF=c[789906]|0;fH=4;fI=c[104392]|0;while(1){fG=2-fI|0;if((fH|0)<(fG|0)){fx=fI;while(1){fA=fx+fH|0;fB=2-fA|0;if((fH|0)<(fB|0)){fx=fA}else{fK=fB;break}}}else{fK=fG}fx=fH-fK|0;fL=fF+1|0;if((fx|0)>0){fF=fL;fH=fx;fI=0}else{break}}fI=fD|1;c[104392]=0;c[789906]=fL;fL=((d[903160]|0)<<8|(d[903152]|0))+fJ|0;di[c[(c[1167002]|0)+(fL>>8<<2)>>2]&1023](fL&65535,fI);a[903144]=fI;fI=c[789906]|0;fL=15;fJ=c[104392]|0;while(1){fD=2-fJ|0;if((fL|0)<(fD|0)){fH=fJ;while(1){fF=fH+fL|0;fK=2-fF|0;if((fL|0)<(fK|0)){fH=fF}else{fM=fK;break}}}else{fM=fD}fH=fL-fM|0;fN=fI+1|0;if((fH|0)>0){fI=fN;fL=fH;fJ=0}else{break}}c[104392]=0;c[789906]=fN;c[104386]=(c[104386]|0)+4;return};case 198:{fN=c[789906]|0;fJ=4;fL=c[104392]|0;while(1){fI=2-fL|0;if((fJ|0)<(fI|0)){fM=fL;while(1){fH=fM+fJ|0;fG=2-fH|0;if((fJ|0)<(fG|0)){fM=fH}else{fO=fG;break}}}else{fO=fI}fM=fJ-fO|0;fP=fN+1|0;if((fM|0)>0){fN=fP;fJ=fM;fL=0}else{break}}c[104392]=0;c[789906]=fP;fP=b<<24>>24;fL=((d[903160]|0)<<8|(d[903152]|0))+fP|0;fJ=dm[c[(c[1167004]|0)+(fL>>8<<2)>>2]&1023](fL&65535)|0;fL=c[789906]|0;fN=4;fO=c[104392]|0;while(1){fM=2-fO|0;if((fN|0)<(fM|0)){fD=fO;while(1){fG=fD+fN|0;fH=2-fG|0;if((fN|0)<(fH|0)){fD=fG}else{fQ=fH;break}}}else{fQ=fM}fD=fN-fQ|0;fR=fL+1|0;if((fD|0)>0){fL=fR;fN=fD;fO=0}else{break}}c[104392]=0;c[789906]=fR;fR=((d[903160]|0)<<8|(d[903152]|0))+fP|0;di[c[(c[1167002]|0)+(fR>>8<<2)>>2]&1023](fR&65535,fJ|1);fJ=c[789906]|0;fR=15;fP=c[104392]|0;while(1){fO=2-fP|0;if((fR|0)<(fO|0)){fN=fP;while(1){fL=fN+fR|0;fQ=2-fL|0;if((fR|0)<(fQ|0)){fN=fL}else{fS=fQ;break}}}else{fS=fO}fN=fR-fS|0;fT=fJ+1|0;if((fN|0)>0){fJ=fT;fR=fN;fP=0}else{break}}c[104392]=0;c[789906]=fT;c[104386]=(c[104386]|0)+4;return};case 199:{fT=c[789906]|0;fP=4;fR=c[104392]|0;while(1){fJ=2-fR|0;if((fP|0)<(fJ|0)){fS=fR;while(1){fN=fS+fP|0;fM=2-fN|0;if((fP|0)<(fM|0)){fS=fN}else{fU=fM;break}}}else{fU=fJ}fS=fP-fU|0;fV=fT+1|0;if((fS|0)>0){fT=fV;fP=fS;fR=0}else{break}}c[104392]=0;c[789906]=fV;fV=b<<24>>24;fR=((d[903160]|0)<<8|(d[903152]|0))+fV|0;fP=dm[c[(c[1167004]|0)+(fR>>8<<2)>>2]&1023](fR&65535)|0;fR=c[789906]|0;fT=4;fU=c[104392]|0;while(1){fS=2-fU|0;if((fT|0)<(fS|0)){fO=fU;while(1){fM=fO+fT|0;fN=2-fM|0;if((fT|0)<(fN|0)){fO=fM}else{fW=fN;break}}}else{fW=fS}fO=fT-fW|0;fX=fR+1|0;if((fO|0)>0){fR=fX;fT=fO;fU=0}else{break}}fU=fP|1;c[104392]=0;c[789906]=fX;fX=((d[903160]|0)<<8|(d[903152]|0))+fV|0;di[c[(c[1167002]|0)+(fX>>8<<2)>>2]&1023](fX&65535,fU);a[903288]=fU;fU=c[789906]|0;fX=15;fV=c[104392]|0;while(1){fP=2-fV|0;if((fX|0)<(fP|0)){fT=fV;while(1){fR=fT+fX|0;fW=2-fR|0;if((fX|0)<(fW|0)){fT=fR}else{fY=fW;break}}}else{fY=fP}fT=fX-fY|0;fZ=fU+1|0;if((fT|0)>0){fU=fZ;fX=fT;fV=0}else{break}}c[104392]=0;c[789906]=fZ;c[104386]=(c[104386]|0)+4;return};case 200:{fZ=c[789906]|0;fV=4;fX=c[104392]|0;while(1){fU=2-fX|0;if((fV|0)<(fU|0)){fY=fX;while(1){fT=fY+fV|0;fS=2-fT|0;if((fV|0)<(fS|0)){fY=fT}else{f_=fS;break}}}else{f_=fU}fY=fV-f_|0;f$=fZ+1|0;if((fY|0)>0){fZ=f$;fV=fY;fX=0}else{break}}c[104392]=0;c[789906]=f$;f$=b<<24>>24;fX=((d[903160]|0)<<8|(d[903152]|0))+f$|0;fV=dm[c[(c[1167004]|0)+(fX>>8<<2)>>2]&1023](fX&65535)|0;fX=c[789906]|0;fZ=4;f_=c[104392]|0;while(1){fY=2-f_|0;if((fZ|0)<(fY|0)){fP=f_;while(1){fS=fP+fZ|0;fT=2-fS|0;if((fZ|0)<(fT|0)){fP=fS}else{f0=fT;break}}}else{f0=fY}fP=fZ-f0|0;f1=fX+1|0;if((fP|0)>0){fX=f1;fZ=fP;f_=0}else{break}}f_=fV|2;c[104392]=0;c[789906]=f1;f1=((d[903160]|0)<<8|(d[903152]|0))+f$|0;di[c[(c[1167002]|0)+(f1>>8<<2)>>2]&1023](f1&65535,f_);a[903280]=f_;f_=c[789906]|0;f1=15;f$=c[104392]|0;while(1){fV=2-f$|0;if((f1|0)<(fV|0)){fZ=f$;while(1){fX=fZ+f1|0;f0=2-fX|0;if((f1|0)<(f0|0)){fZ=fX}else{f2=f0;break}}}else{f2=fV}fZ=f1-f2|0;f3=f_+1|0;if((fZ|0)>0){f_=f3;f1=fZ;f$=0}else{break}}c[104392]=0;c[789906]=f3;c[104386]=(c[104386]|0)+4;return};case 201:{f3=c[789906]|0;f$=4;f1=c[104392]|0;while(1){f_=2-f1|0;if((f$|0)<(f_|0)){f2=f1;while(1){fZ=f2+f$|0;fY=2-fZ|0;if((f$|0)<(fY|0)){f2=fZ}else{f4=fY;break}}}else{f4=f_}f2=f$-f4|0;f5=f3+1|0;if((f2|0)>0){f3=f5;f$=f2;f1=0}else{break}}c[104392]=0;c[789906]=f5;f5=b<<24>>24;f1=((d[903160]|0)<<8|(d[903152]|0))+f5|0;f$=dm[c[(c[1167004]|0)+(f1>>8<<2)>>2]&1023](f1&65535)|0;f1=c[789906]|0;f3=4;f4=c[104392]|0;while(1){f2=2-f4|0;if((f3|0)<(f2|0)){fV=f4;while(1){fY=fV+f3|0;fZ=2-fY|0;if((f3|0)<(fZ|0)){fV=fY}else{f6=fZ;break}}}else{f6=f2}fV=f3-f6|0;f7=f1+1|0;if((fV|0)>0){f1=f7;f3=fV;f4=0}else{break}}f4=f$|2;c[104392]=0;c[789906]=f7;f7=((d[903160]|0)<<8|(d[903152]|0))+f5|0;di[c[(c[1167002]|0)+(f7>>8<<2)>>2]&1023](f7&65535,f4);a[903264]=f4;f4=c[789906]|0;f7=15;f5=c[104392]|0;while(1){f$=2-f5|0;if((f7|0)<(f$|0)){f3=f5;while(1){f1=f3+f7|0;f6=2-f1|0;if((f7|0)<(f6|0)){f3=f1}else{f8=f6;break}}}else{f8=f$}f3=f7-f8|0;f9=f4+1|0;if((f3|0)>0){f4=f9;f7=f3;f5=0}else{break}}c[104392]=0;c[789906]=f9;c[104386]=(c[104386]|0)+4;return};case 202:{f9=c[789906]|0;f5=4;f7=c[104392]|0;while(1){f4=2-f7|0;if((f5|0)<(f4|0)){f8=f7;while(1){f3=f8+f5|0;f2=2-f3|0;if((f5|0)<(f2|0)){f8=f3}else{ga=f2;break}}}else{ga=f4}f8=f5-ga|0;gb=f9+1|0;if((f8|0)>0){f9=gb;f5=f8;f7=0}else{break}}c[104392]=0;c[789906]=gb;gb=b<<24>>24;f7=((d[903160]|0)<<8|(d[903152]|0))+gb|0;f5=dm[c[(c[1167004]|0)+(f7>>8<<2)>>2]&1023](f7&65535)|0;f7=c[789906]|0;f9=4;ga=c[104392]|0;while(1){f8=2-ga|0;if((f9|0)<(f8|0)){f$=ga;while(1){f2=f$+f9|0;f3=2-f2|0;if((f9|0)<(f3|0)){f$=f2}else{gc=f3;break}}}else{gc=f8}f$=f9-gc|0;gd=f7+1|0;if((f$|0)>0){f7=gd;f9=f$;ga=0}else{break}}ga=f5|2;c[104392]=0;c[789906]=gd;gd=((d[903160]|0)<<8|(d[903152]|0))+gb|0;di[c[(c[1167002]|0)+(gd>>8<<2)>>2]&1023](gd&65535,ga);a[903248]=ga;ga=c[789906]|0;gd=15;gb=c[104392]|0;while(1){f5=2-gb|0;if((gd|0)<(f5|0)){f9=gb;while(1){f7=f9+gd|0;gc=2-f7|0;if((gd|0)<(gc|0)){f9=f7}else{ge=gc;break}}}else{ge=f5}f9=gd-ge|0;gf=ga+1|0;if((f9|0)>0){ga=gf;gd=f9;gb=0}else{break}}c[104392]=0;c[789906]=gf;c[104386]=(c[104386]|0)+4;return};case 203:{gf=c[789906]|0;gb=4;gd=c[104392]|0;while(1){ga=2-gd|0;if((gb|0)<(ga|0)){ge=gd;while(1){f9=ge+gb|0;f8=2-f9|0;if((gb|0)<(f8|0)){ge=f9}else{gg=f8;break}}}else{gg=ga}ge=gb-gg|0;gh=gf+1|0;if((ge|0)>0){gf=gh;gb=ge;gd=0}else{break}}c[104392]=0;c[789906]=gh;gh=b<<24>>24;gd=((d[903160]|0)<<8|(d[903152]|0))+gh|0;gb=dm[c[(c[1167004]|0)+(gd>>8<<2)>>2]&1023](gd&65535)|0;gd=c[789906]|0;gf=4;gg=c[104392]|0;while(1){ge=2-gg|0;if((gf|0)<(ge|0)){f5=gg;while(1){f8=f5+gf|0;f9=2-f8|0;if((gf|0)<(f9|0)){f5=f8}else{gi=f9;break}}}else{gi=ge}f5=gf-gi|0;gj=gd+1|0;if((f5|0)>0){gd=gj;gf=f5;gg=0}else{break}}gg=gb|2;c[104392]=0;c[789906]=gj;gj=((d[903160]|0)<<8|(d[903152]|0))+gh|0;di[c[(c[1167002]|0)+(gj>>8<<2)>>2]&1023](gj&65535,gg);a[903232]=gg;gg=c[789906]|0;gj=15;gh=c[104392]|0;while(1){gb=2-gh|0;if((gj|0)<(gb|0)){gf=gh;while(1){gd=gf+gj|0;gi=2-gd|0;if((gj|0)<(gi|0)){gf=gd}else{gk=gi;break}}}else{gk=gb}gf=gj-gk|0;gl=gg+1|0;if((gf|0)>0){gg=gl;gj=gf;gh=0}else{break}}c[104392]=0;c[789906]=gl;c[104386]=(c[104386]|0)+4;return};case 204:{gl=c[789906]|0;gh=4;gj=c[104392]|0;while(1){gg=2-gj|0;if((gh|0)<(gg|0)){gk=gj;while(1){gf=gk+gh|0;ge=2-gf|0;if((gh|0)<(ge|0)){gk=gf}else{gm=ge;break}}}else{gm=gg}gk=gh-gm|0;gn=gl+1|0;if((gk|0)>0){gl=gn;gh=gk;gj=0}else{break}}c[104392]=0;c[789906]=gn;gn=b<<24>>24;gj=((d[903160]|0)<<8|(d[903152]|0))+gn|0;gh=dm[c[(c[1167004]|0)+(gj>>8<<2)>>2]&1023](gj&65535)|0;gj=c[789906]|0;gl=4;gm=c[104392]|0;while(1){gk=2-gm|0;if((gl|0)<(gk|0)){gb=gm;while(1){ge=gb+gl|0;gf=2-ge|0;if((gl|0)<(gf|0)){gb=ge}else{go=gf;break}}}else{go=gk}gb=gl-go|0;gp=gj+1|0;if((gb|0)>0){gj=gp;gl=gb;gm=0}else{break}}gm=gh|2;c[104392]=0;c[789906]=gp;gp=((d[903160]|0)<<8|(d[903152]|0))+gn|0;di[c[(c[1167002]|0)+(gp>>8<<2)>>2]&1023](gp&65535,gm);a[903200]=gm;gm=c[789906]|0;gp=15;gn=c[104392]|0;while(1){gh=2-gn|0;if((gp|0)<(gh|0)){gl=gn;while(1){gj=gl+gp|0;go=2-gj|0;if((gp|0)<(go|0)){gl=gj}else{gq=go;break}}}else{gq=gh}gl=gp-gq|0;gr=gm+1|0;if((gl|0)>0){gm=gr;gp=gl;gn=0}else{break}}c[104392]=0;c[789906]=gr;c[104386]=(c[104386]|0)+4;return};case 205:{gr=c[789906]|0;gn=4;gp=c[104392]|0;while(1){gm=2-gp|0;if((gn|0)<(gm|0)){gq=gp;while(1){gl=gq+gn|0;gk=2-gl|0;if((gn|0)<(gk|0)){gq=gl}else{gs=gk;break}}}else{gs=gm}gq=gn-gs|0;gt=gr+1|0;if((gq|0)>0){gr=gt;gn=gq;gp=0}else{break}}c[104392]=0;c[789906]=gt;gt=b<<24>>24;gp=((d[903160]|0)<<8|(d[903152]|0))+gt|0;gn=dm[c[(c[1167004]|0)+(gp>>8<<2)>>2]&1023](gp&65535)|0;gp=c[789906]|0;gr=4;gs=c[104392]|0;while(1){gq=2-gs|0;if((gr|0)<(gq|0)){gh=gs;while(1){gk=gh+gr|0;gl=2-gk|0;if((gr|0)<(gl|0)){gh=gk}else{gu=gl;break}}}else{gu=gq}gh=gr-gu|0;gv=gp+1|0;if((gh|0)>0){gp=gv;gr=gh;gs=0}else{break}}gs=gn|2;c[104392]=0;c[789906]=gv;gv=((d[903160]|0)<<8|(d[903152]|0))+gt|0;di[c[(c[1167002]|0)+(gv>>8<<2)>>2]&1023](gv&65535,gs);a[903144]=gs;gs=c[789906]|0;gv=15;gt=c[104392]|0;while(1){gn=2-gt|0;if((gv|0)<(gn|0)){gr=gt;while(1){gp=gr+gv|0;gu=2-gp|0;if((gv|0)<(gu|0)){gr=gp}else{gw=gu;break}}}else{gw=gn}gr=gv-gw|0;gx=gs+1|0;if((gr|0)>0){gs=gx;gv=gr;gt=0}else{break}}c[104392]=0;c[789906]=gx;c[104386]=(c[104386]|0)+4;return};case 206:{gx=c[789906]|0;gt=4;gv=c[104392]|0;while(1){gs=2-gv|0;if((gt|0)<(gs|0)){gw=gv;while(1){gr=gw+gt|0;gq=2-gr|0;if((gt|0)<(gq|0)){gw=gr}else{gy=gq;break}}}else{gy=gs}gw=gt-gy|0;gz=gx+1|0;if((gw|0)>0){gx=gz;gt=gw;gv=0}else{break}}c[104392]=0;c[789906]=gz;gz=b<<24>>24;gv=((d[903160]|0)<<8|(d[903152]|0))+gz|0;gt=dm[c[(c[1167004]|0)+(gv>>8<<2)>>2]&1023](gv&65535)|0;gv=c[789906]|0;gx=4;gy=c[104392]|0;while(1){gw=2-gy|0;if((gx|0)<(gw|0)){gn=gy;while(1){gq=gn+gx|0;gr=2-gq|0;if((gx|0)<(gr|0)){gn=gq}else{gA=gr;break}}}else{gA=gw}gn=gx-gA|0;gB=gv+1|0;if((gn|0)>0){gv=gB;gx=gn;gy=0}else{break}}c[104392]=0;c[789906]=gB;gB=((d[903160]|0)<<8|(d[903152]|0))+gz|0;di[c[(c[1167002]|0)+(gB>>8<<2)>>2]&1023](gB&65535,gt|2);gt=c[789906]|0;gB=15;gz=c[104392]|0;while(1){gy=2-gz|0;if((gB|0)<(gy|0)){gx=gz;while(1){gv=gx+gB|0;gA=2-gv|0;if((gB|0)<(gA|0)){gx=gv}else{gC=gA;break}}}else{gC=gy}gx=gB-gC|0;gD=gt+1|0;if((gx|0)>0){gt=gD;gB=gx;gz=0}else{break}}c[104392]=0;c[789906]=gD;c[104386]=(c[104386]|0)+4;return};case 207:{gD=c[789906]|0;gz=4;gB=c[104392]|0;while(1){gt=2-gB|0;if((gz|0)<(gt|0)){gC=gB;while(1){gx=gC+gz|0;gw=2-gx|0;if((gz|0)<(gw|0)){gC=gx}else{gE=gw;break}}}else{gE=gt}gC=gz-gE|0;gF=gD+1|0;if((gC|0)>0){gD=gF;gz=gC;gB=0}else{break}}c[104392]=0;c[789906]=gF;gF=b<<24>>24;gB=((d[903160]|0)<<8|(d[903152]|0))+gF|0;gz=dm[c[(c[1167004]|0)+(gB>>8<<2)>>2]&1023](gB&65535)|0;gB=c[789906]|0;gD=4;gE=c[104392]|0;while(1){gC=2-gE|0;if((gD|0)<(gC|0)){gy=gE;while(1){gw=gy+gD|0;gx=2-gw|0;if((gD|0)<(gx|0)){gy=gw}else{gG=gx;break}}}else{gG=gC}gy=gD-gG|0;gH=gB+1|0;if((gy|0)>0){gB=gH;gD=gy;gE=0}else{break}}gE=gz|2;c[104392]=0;c[789906]=gH;gH=((d[903160]|0)<<8|(d[903152]|0))+gF|0;di[c[(c[1167002]|0)+(gH>>8<<2)>>2]&1023](gH&65535,gE);a[903288]=gE;gE=c[789906]|0;gH=15;gF=c[104392]|0;while(1){gz=2-gF|0;if((gH|0)<(gz|0)){gD=gF;while(1){gB=gD+gH|0;gG=2-gB|0;if((gH|0)<(gG|0)){gD=gB}else{gI=gG;break}}}else{gI=gz}gD=gH-gI|0;gJ=gE+1|0;if((gD|0)>0){gE=gJ;gH=gD;gF=0}else{break}}c[104392]=0;c[789906]=gJ;c[104386]=(c[104386]|0)+4;return};case 208:{gJ=c[789906]|0;gF=4;gH=c[104392]|0;while(1){gE=2-gH|0;if((gF|0)<(gE|0)){gI=gH;while(1){gD=gI+gF|0;gC=2-gD|0;if((gF|0)<(gC|0)){gI=gD}else{gK=gC;break}}}else{gK=gE}gI=gF-gK|0;gL=gJ+1|0;if((gI|0)>0){gJ=gL;gF=gI;gH=0}else{break}}c[104392]=0;c[789906]=gL;gL=b<<24>>24;gH=((d[903160]|0)<<8|(d[903152]|0))+gL|0;gF=dm[c[(c[1167004]|0)+(gH>>8<<2)>>2]&1023](gH&65535)|0;gH=c[789906]|0;gJ=4;gK=c[104392]|0;while(1){gI=2-gK|0;if((gJ|0)<(gI|0)){gz=gK;while(1){gC=gz+gJ|0;gD=2-gC|0;if((gJ|0)<(gD|0)){gz=gC}else{gM=gD;break}}}else{gM=gI}gz=gJ-gM|0;gN=gH+1|0;if((gz|0)>0){gH=gN;gJ=gz;gK=0}else{break}}gK=gF|4;c[104392]=0;c[789906]=gN;gN=((d[903160]|0)<<8|(d[903152]|0))+gL|0;di[c[(c[1167002]|0)+(gN>>8<<2)>>2]&1023](gN&65535,gK);a[903280]=gK;gK=c[789906]|0;gN=15;gL=c[104392]|0;while(1){gF=2-gL|0;if((gN|0)<(gF|0)){gJ=gL;while(1){gH=gJ+gN|0;gM=2-gH|0;if((gN|0)<(gM|0)){gJ=gH}else{gO=gM;break}}}else{gO=gF}gJ=gN-gO|0;gP=gK+1|0;if((gJ|0)>0){gK=gP;gN=gJ;gL=0}else{break}}c[104392]=0;c[789906]=gP;c[104386]=(c[104386]|0)+4;return};case 209:{gP=c[789906]|0;gL=4;gN=c[104392]|0;while(1){gK=2-gN|0;if((gL|0)<(gK|0)){gO=gN;while(1){gJ=gO+gL|0;gI=2-gJ|0;if((gL|0)<(gI|0)){gO=gJ}else{gQ=gI;break}}}else{gQ=gK}gO=gL-gQ|0;gR=gP+1|0;if((gO|0)>0){gP=gR;gL=gO;gN=0}else{break}}c[104392]=0;c[789906]=gR;gR=b<<24>>24;gN=((d[903160]|0)<<8|(d[903152]|0))+gR|0;gL=dm[c[(c[1167004]|0)+(gN>>8<<2)>>2]&1023](gN&65535)|0;gN=c[789906]|0;gP=4;gQ=c[104392]|0;while(1){gO=2-gQ|0;if((gP|0)<(gO|0)){gF=gQ;while(1){gI=gF+gP|0;gJ=2-gI|0;if((gP|0)<(gJ|0)){gF=gI}else{gS=gJ;break}}}else{gS=gO}gF=gP-gS|0;gT=gN+1|0;if((gF|0)>0){gN=gT;gP=gF;gQ=0}else{break}}gQ=gL|4;c[104392]=0;c[789906]=gT;gT=((d[903160]|0)<<8|(d[903152]|0))+gR|0;di[c[(c[1167002]|0)+(gT>>8<<2)>>2]&1023](gT&65535,gQ);a[903264]=gQ;gQ=c[789906]|0;gT=15;gR=c[104392]|0;while(1){gL=2-gR|0;if((gT|0)<(gL|0)){gP=gR;while(1){gN=gP+gT|0;gS=2-gN|0;if((gT|0)<(gS|0)){gP=gN}else{gU=gS;break}}}else{gU=gL}gP=gT-gU|0;gV=gQ+1|0;if((gP|0)>0){gQ=gV;gT=gP;gR=0}else{break}}c[104392]=0;c[789906]=gV;c[104386]=(c[104386]|0)+4;return};case 210:{gV=c[789906]|0;gR=4;gT=c[104392]|0;while(1){gQ=2-gT|0;if((gR|0)<(gQ|0)){gU=gT;while(1){gP=gU+gR|0;gO=2-gP|0;if((gR|0)<(gO|0)){gU=gP}else{gW=gO;break}}}else{gW=gQ}gU=gR-gW|0;gX=gV+1|0;if((gU|0)>0){gV=gX;gR=gU;gT=0}else{break}}c[104392]=0;c[789906]=gX;gX=b<<24>>24;gT=((d[903160]|0)<<8|(d[903152]|0))+gX|0;gR=dm[c[(c[1167004]|0)+(gT>>8<<2)>>2]&1023](gT&65535)|0;gT=c[789906]|0;gV=4;gW=c[104392]|0;while(1){gU=2-gW|0;if((gV|0)<(gU|0)){gL=gW;while(1){gO=gL+gV|0;gP=2-gO|0;if((gV|0)<(gP|0)){gL=gO}else{gY=gP;break}}}else{gY=gU}gL=gV-gY|0;gZ=gT+1|0;if((gL|0)>0){gT=gZ;gV=gL;gW=0}else{break}}gW=gR|4;c[104392]=0;c[789906]=gZ;gZ=((d[903160]|0)<<8|(d[903152]|0))+gX|0;di[c[(c[1167002]|0)+(gZ>>8<<2)>>2]&1023](gZ&65535,gW);a[903248]=gW;gW=c[789906]|0;gZ=15;gX=c[104392]|0;while(1){gR=2-gX|0;if((gZ|0)<(gR|0)){gV=gX;while(1){gT=gV+gZ|0;gY=2-gT|0;if((gZ|0)<(gY|0)){gV=gT}else{g_=gY;break}}}else{g_=gR}gV=gZ-g_|0;g$=gW+1|0;if((gV|0)>0){gW=g$;gZ=gV;gX=0}else{break}}c[104392]=0;c[789906]=g$;c[104386]=(c[104386]|0)+4;return};case 211:{g$=c[789906]|0;gX=4;gZ=c[104392]|0;while(1){gW=2-gZ|0;if((gX|0)<(gW|0)){g_=gZ;while(1){gV=g_+gX|0;gU=2-gV|0;if((gX|0)<(gU|0)){g_=gV}else{g0=gU;break}}}else{g0=gW}g_=gX-g0|0;g1=g$+1|0;if((g_|0)>0){g$=g1;gX=g_;gZ=0}else{break}}c[104392]=0;c[789906]=g1;g1=b<<24>>24;gZ=((d[903160]|0)<<8|(d[903152]|0))+g1|0;gX=dm[c[(c[1167004]|0)+(gZ>>8<<2)>>2]&1023](gZ&65535)|0;gZ=c[789906]|0;g$=4;g0=c[104392]|0;while(1){g_=2-g0|0;if((g$|0)<(g_|0)){gR=g0;while(1){gU=gR+g$|0;gV=2-gU|0;if((g$|0)<(gV|0)){gR=gU}else{g2=gV;break}}}else{g2=g_}gR=g$-g2|0;g3=gZ+1|0;if((gR|0)>0){gZ=g3;g$=gR;g0=0}else{break}}g0=gX|4;c[104392]=0;c[789906]=g3;g3=((d[903160]|0)<<8|(d[903152]|0))+g1|0;di[c[(c[1167002]|0)+(g3>>8<<2)>>2]&1023](g3&65535,g0);a[903232]=g0;g0=c[789906]|0;g3=15;g1=c[104392]|0;while(1){gX=2-g1|0;if((g3|0)<(gX|0)){g$=g1;while(1){gZ=g$+g3|0;g2=2-gZ|0;if((g3|0)<(g2|0)){g$=gZ}else{g4=g2;break}}}else{g4=gX}g$=g3-g4|0;g5=g0+1|0;if((g$|0)>0){g0=g5;g3=g$;g1=0}else{break}}c[104392]=0;c[789906]=g5;c[104386]=(c[104386]|0)+4;return};case 212:{g5=c[789906]|0;g1=4;g3=c[104392]|0;while(1){g0=2-g3|0;if((g1|0)<(g0|0)){g4=g3;while(1){g$=g4+g1|0;g_=2-g$|0;if((g1|0)<(g_|0)){g4=g$}else{g6=g_;break}}}else{g6=g0}g4=g1-g6|0;g7=g5+1|0;if((g4|0)>0){g5=g7;g1=g4;g3=0}else{break}}c[104392]=0;c[789906]=g7;g7=b<<24>>24;g3=((d[903160]|0)<<8|(d[903152]|0))+g7|0;g1=dm[c[(c[1167004]|0)+(g3>>8<<2)>>2]&1023](g3&65535)|0;g3=c[789906]|0;g5=4;g6=c[104392]|0;while(1){g4=2-g6|0;if((g5|0)<(g4|0)){gX=g6;while(1){g_=gX+g5|0;g$=2-g_|0;if((g5|0)<(g$|0)){gX=g_}else{g8=g$;break}}}else{g8=g4}gX=g5-g8|0;g9=g3+1|0;if((gX|0)>0){g3=g9;g5=gX;g6=0}else{break}}g6=g1|4;c[104392]=0;c[789906]=g9;g9=((d[903160]|0)<<8|(d[903152]|0))+g7|0;di[c[(c[1167002]|0)+(g9>>8<<2)>>2]&1023](g9&65535,g6);a[903200]=g6;g6=c[789906]|0;g9=15;g7=c[104392]|0;while(1){g1=2-g7|0;if((g9|0)<(g1|0)){g5=g7;while(1){g3=g5+g9|0;g8=2-g3|0;if((g9|0)<(g8|0)){g5=g3}else{ha=g8;break}}}else{ha=g1}g5=g9-ha|0;hb=g6+1|0;if((g5|0)>0){g6=hb;g9=g5;g7=0}else{break}}c[104392]=0;c[789906]=hb;c[104386]=(c[104386]|0)+4;return};case 213:{hb=c[789906]|0;g7=4;g9=c[104392]|0;while(1){g6=2-g9|0;if((g7|0)<(g6|0)){ha=g9;while(1){g5=ha+g7|0;g4=2-g5|0;if((g7|0)<(g4|0)){ha=g5}else{hc=g4;break}}}else{hc=g6}ha=g7-hc|0;hd=hb+1|0;if((ha|0)>0){hb=hd;g7=ha;g9=0}else{break}}c[104392]=0;c[789906]=hd;hd=b<<24>>24;g9=((d[903160]|0)<<8|(d[903152]|0))+hd|0;g7=dm[c[(c[1167004]|0)+(g9>>8<<2)>>2]&1023](g9&65535)|0;g9=c[789906]|0;hb=4;hc=c[104392]|0;while(1){ha=2-hc|0;if((hb|0)<(ha|0)){g1=hc;while(1){g4=g1+hb|0;g5=2-g4|0;if((hb|0)<(g5|0)){g1=g4}else{he=g5;break}}}else{he=ha}g1=hb-he|0;hf=g9+1|0;if((g1|0)>0){g9=hf;hb=g1;hc=0}else{break}}hc=g7|4;c[104392]=0;c[789906]=hf;hf=((d[903160]|0)<<8|(d[903152]|0))+hd|0;di[c[(c[1167002]|0)+(hf>>8<<2)>>2]&1023](hf&65535,hc);a[903144]=hc;hc=c[789906]|0;hf=15;hd=c[104392]|0;while(1){g7=2-hd|0;if((hf|0)<(g7|0)){hb=hd;while(1){g9=hb+hf|0;he=2-g9|0;if((hf|0)<(he|0)){hb=g9}else{hg=he;break}}}else{hg=g7}hb=hf-hg|0;hh=hc+1|0;if((hb|0)>0){hc=hh;hf=hb;hd=0}else{break}}c[104392]=0;c[789906]=hh;c[104386]=(c[104386]|0)+4;return};case 214:{hh=c[789906]|0;hd=4;hf=c[104392]|0;while(1){hc=2-hf|0;if((hd|0)<(hc|0)){hg=hf;while(1){hb=hg+hd|0;ha=2-hb|0;if((hd|0)<(ha|0)){hg=hb}else{hi=ha;break}}}else{hi=hc}hg=hd-hi|0;hj=hh+1|0;if((hg|0)>0){hh=hj;hd=hg;hf=0}else{break}}c[104392]=0;c[789906]=hj;hj=b<<24>>24;hf=((d[903160]|0)<<8|(d[903152]|0))+hj|0;hd=dm[c[(c[1167004]|0)+(hf>>8<<2)>>2]&1023](hf&65535)|0;hf=c[789906]|0;hh=4;hi=c[104392]|0;while(1){hg=2-hi|0;if((hh|0)<(hg|0)){g7=hi;while(1){ha=g7+hh|0;hb=2-ha|0;if((hh|0)<(hb|0)){g7=ha}else{hk=hb;break}}}else{hk=hg}g7=hh-hk|0;hl=hf+1|0;if((g7|0)>0){hf=hl;hh=g7;hi=0}else{break}}c[104392]=0;c[789906]=hl;hl=((d[903160]|0)<<8|(d[903152]|0))+hj|0;di[c[(c[1167002]|0)+(hl>>8<<2)>>2]&1023](hl&65535,hd|4);hd=c[789906]|0;hl=15;hj=c[104392]|0;while(1){hi=2-hj|0;if((hl|0)<(hi|0)){hh=hj;while(1){hf=hh+hl|0;hk=2-hf|0;if((hl|0)<(hk|0)){hh=hf}else{hm=hk;break}}}else{hm=hi}hh=hl-hm|0;hn=hd+1|0;if((hh|0)>0){hd=hn;hl=hh;hj=0}else{break}}c[104392]=0;c[789906]=hn;c[104386]=(c[104386]|0)+4;return};case 215:{hn=c[789906]|0;hj=4;hl=c[104392]|0;while(1){hd=2-hl|0;if((hj|0)<(hd|0)){hm=hl;while(1){hh=hm+hj|0;hg=2-hh|0;if((hj|0)<(hg|0)){hm=hh}else{ho=hg;break}}}else{ho=hd}hm=hj-ho|0;hp=hn+1|0;if((hm|0)>0){hn=hp;hj=hm;hl=0}else{break}}c[104392]=0;c[789906]=hp;hp=b<<24>>24;hl=((d[903160]|0)<<8|(d[903152]|0))+hp|0;hj=dm[c[(c[1167004]|0)+(hl>>8<<2)>>2]&1023](hl&65535)|0;hl=c[789906]|0;hn=4;ho=c[104392]|0;while(1){hm=2-ho|0;if((hn|0)<(hm|0)){hi=ho;while(1){hg=hi+hn|0;hh=2-hg|0;if((hn|0)<(hh|0)){hi=hg}else{hq=hh;break}}}else{hq=hm}hi=hn-hq|0;hr=hl+1|0;if((hi|0)>0){hl=hr;hn=hi;ho=0}else{break}}ho=hj|4;c[104392]=0;c[789906]=hr;hr=((d[903160]|0)<<8|(d[903152]|0))+hp|0;di[c[(c[1167002]|0)+(hr>>8<<2)>>2]&1023](hr&65535,ho);a[903288]=ho;ho=c[789906]|0;hr=15;hp=c[104392]|0;while(1){hj=2-hp|0;if((hr|0)<(hj|0)){hn=hp;while(1){hl=hn+hr|0;hq=2-hl|0;if((hr|0)<(hq|0)){hn=hl}else{hs=hq;break}}}else{hs=hj}hn=hr-hs|0;ht=ho+1|0;if((hn|0)>0){ho=ht;hr=hn;hp=0}else{break}}c[104392]=0;c[789906]=ht;c[104386]=(c[104386]|0)+4;return};case 216:{ht=c[789906]|0;hp=4;hr=c[104392]|0;while(1){ho=2-hr|0;if((hp|0)<(ho|0)){hs=hr;while(1){hn=hs+hp|0;hm=2-hn|0;if((hp|0)<(hm|0)){hs=hn}else{hu=hm;break}}}else{hu=ho}hs=hp-hu|0;hv=ht+1|0;if((hs|0)>0){ht=hv;hp=hs;hr=0}else{break}}c[104392]=0;c[789906]=hv;hv=b<<24>>24;hr=((d[903160]|0)<<8|(d[903152]|0))+hv|0;hp=dm[c[(c[1167004]|0)+(hr>>8<<2)>>2]&1023](hr&65535)|0;hr=c[789906]|0;ht=4;hu=c[104392]|0;while(1){hs=2-hu|0;if((ht|0)<(hs|0)){hj=hu;while(1){hm=hj+ht|0;hn=2-hm|0;if((ht|0)<(hn|0)){hj=hm}else{hw=hn;break}}}else{hw=hs}hj=ht-hw|0;hx=hr+1|0;if((hj|0)>0){hr=hx;ht=hj;hu=0}else{break}}hu=hp|8;c[104392]=0;c[789906]=hx;hx=((d[903160]|0)<<8|(d[903152]|0))+hv|0;di[c[(c[1167002]|0)+(hx>>8<<2)>>2]&1023](hx&65535,hu);a[903280]=hu;hu=c[789906]|0;hx=15;hv=c[104392]|0;while(1){hp=2-hv|0;if((hx|0)<(hp|0)){ht=hv;while(1){hr=ht+hx|0;hw=2-hr|0;if((hx|0)<(hw|0)){ht=hr}else{hy=hw;break}}}else{hy=hp}ht=hx-hy|0;hz=hu+1|0;if((ht|0)>0){hu=hz;hx=ht;hv=0}else{break}}c[104392]=0;c[789906]=hz;c[104386]=(c[104386]|0)+4;return};case 217:{hz=c[789906]|0;hv=4;hx=c[104392]|0;while(1){hu=2-hx|0;if((hv|0)<(hu|0)){hy=hx;while(1){ht=hy+hv|0;hs=2-ht|0;if((hv|0)<(hs|0)){hy=ht}else{hA=hs;break}}}else{hA=hu}hy=hv-hA|0;hB=hz+1|0;if((hy|0)>0){hz=hB;hv=hy;hx=0}else{break}}c[104392]=0;c[789906]=hB;hB=b<<24>>24;hx=((d[903160]|0)<<8|(d[903152]|0))+hB|0;hv=dm[c[(c[1167004]|0)+(hx>>8<<2)>>2]&1023](hx&65535)|0;hx=c[789906]|0;hz=4;hA=c[104392]|0;while(1){hy=2-hA|0;if((hz|0)<(hy|0)){hp=hA;while(1){hs=hp+hz|0;ht=2-hs|0;if((hz|0)<(ht|0)){hp=hs}else{hC=ht;break}}}else{hC=hy}hp=hz-hC|0;hD=hx+1|0;if((hp|0)>0){hx=hD;hz=hp;hA=0}else{break}}hA=hv|8;c[104392]=0;c[789906]=hD;hD=((d[903160]|0)<<8|(d[903152]|0))+hB|0;di[c[(c[1167002]|0)+(hD>>8<<2)>>2]&1023](hD&65535,hA);a[903264]=hA;hA=c[789906]|0;hD=15;hB=c[104392]|0;while(1){hv=2-hB|0;if((hD|0)<(hv|0)){hz=hB;while(1){hx=hz+hD|0;hC=2-hx|0;if((hD|0)<(hC|0)){hz=hx}else{hE=hC;break}}}else{hE=hv}hz=hD-hE|0;hF=hA+1|0;if((hz|0)>0){hA=hF;hD=hz;hB=0}else{break}}c[104392]=0;c[789906]=hF;c[104386]=(c[104386]|0)+4;return};case 218:{hF=c[789906]|0;hB=4;hD=c[104392]|0;while(1){hA=2-hD|0;if((hB|0)<(hA|0)){hE=hD;while(1){hz=hE+hB|0;hy=2-hz|0;if((hB|0)<(hy|0)){hE=hz}else{hG=hy;break}}}else{hG=hA}hE=hB-hG|0;hH=hF+1|0;if((hE|0)>0){hF=hH;hB=hE;hD=0}else{break}}c[104392]=0;c[789906]=hH;hH=b<<24>>24;hD=((d[903160]|0)<<8|(d[903152]|0))+hH|0;hB=dm[c[(c[1167004]|0)+(hD>>8<<2)>>2]&1023](hD&65535)|0;hD=c[789906]|0;hF=4;hG=c[104392]|0;while(1){hE=2-hG|0;if((hF|0)<(hE|0)){hv=hG;while(1){hy=hv+hF|0;hz=2-hy|0;if((hF|0)<(hz|0)){hv=hy}else{hI=hz;break}}}else{hI=hE}hv=hF-hI|0;hJ=hD+1|0;if((hv|0)>0){hD=hJ;hF=hv;hG=0}else{break}}hG=hB|8;c[104392]=0;c[789906]=hJ;hJ=((d[903160]|0)<<8|(d[903152]|0))+hH|0;di[c[(c[1167002]|0)+(hJ>>8<<2)>>2]&1023](hJ&65535,hG);a[903248]=hG;hG=c[789906]|0;hJ=15;hH=c[104392]|0;while(1){hB=2-hH|0;if((hJ|0)<(hB|0)){hF=hH;while(1){hD=hF+hJ|0;hI=2-hD|0;if((hJ|0)<(hI|0)){hF=hD}else{hK=hI;break}}}else{hK=hB}hF=hJ-hK|0;hL=hG+1|0;if((hF|0)>0){hG=hL;hJ=hF;hH=0}else{break}}c[104392]=0;c[789906]=hL;c[104386]=(c[104386]|0)+4;return};case 219:{hL=c[789906]|0;hH=4;hJ=c[104392]|0;while(1){hG=2-hJ|0;if((hH|0)<(hG|0)){hK=hJ;while(1){hF=hK+hH|0;hE=2-hF|0;if((hH|0)<(hE|0)){hK=hF}else{hM=hE;break}}}else{hM=hG}hK=hH-hM|0;hN=hL+1|0;if((hK|0)>0){hL=hN;hH=hK;hJ=0}else{break}}c[104392]=0;c[789906]=hN;hN=b<<24>>24;hJ=((d[903160]|0)<<8|(d[903152]|0))+hN|0;hH=dm[c[(c[1167004]|0)+(hJ>>8<<2)>>2]&1023](hJ&65535)|0;hJ=c[789906]|0;hL=4;hM=c[104392]|0;while(1){hK=2-hM|0;if((hL|0)<(hK|0)){hB=hM;while(1){hE=hB+hL|0;hF=2-hE|0;if((hL|0)<(hF|0)){hB=hE}else{hO=hF;break}}}else{hO=hK}hB=hL-hO|0;hP=hJ+1|0;if((hB|0)>0){hJ=hP;hL=hB;hM=0}else{break}}hM=hH|8;c[104392]=0;c[789906]=hP;hP=((d[903160]|0)<<8|(d[903152]|0))+hN|0;di[c[(c[1167002]|0)+(hP>>8<<2)>>2]&1023](hP&65535,hM);a[903232]=hM;hM=c[789906]|0;hP=15;hN=c[104392]|0;while(1){hH=2-hN|0;if((hP|0)<(hH|0)){hL=hN;while(1){hJ=hL+hP|0;hO=2-hJ|0;if((hP|0)<(hO|0)){hL=hJ}else{hQ=hO;break}}}else{hQ=hH}hL=hP-hQ|0;hR=hM+1|0;if((hL|0)>0){hM=hR;hP=hL;hN=0}else{break}}c[104392]=0;c[789906]=hR;c[104386]=(c[104386]|0)+4;return};case 220:{hR=c[789906]|0;hN=4;hP=c[104392]|0;while(1){hM=2-hP|0;if((hN|0)<(hM|0)){hQ=hP;while(1){hL=hQ+hN|0;hK=2-hL|0;if((hN|0)<(hK|0)){hQ=hL}else{hS=hK;break}}}else{hS=hM}hQ=hN-hS|0;hT=hR+1|0;if((hQ|0)>0){hR=hT;hN=hQ;hP=0}else{break}}c[104392]=0;c[789906]=hT;hT=b<<24>>24;hP=((d[903160]|0)<<8|(d[903152]|0))+hT|0;hN=dm[c[(c[1167004]|0)+(hP>>8<<2)>>2]&1023](hP&65535)|0;hP=c[789906]|0;hR=4;hS=c[104392]|0;while(1){hQ=2-hS|0;if((hR|0)<(hQ|0)){hH=hS;while(1){hK=hH+hR|0;hL=2-hK|0;if((hR|0)<(hL|0)){hH=hK}else{hU=hL;break}}}else{hU=hQ}hH=hR-hU|0;hV=hP+1|0;if((hH|0)>0){hP=hV;hR=hH;hS=0}else{break}}hS=hN|8;c[104392]=0;c[789906]=hV;hV=((d[903160]|0)<<8|(d[903152]|0))+hT|0;di[c[(c[1167002]|0)+(hV>>8<<2)>>2]&1023](hV&65535,hS);a[903200]=hS;hS=c[789906]|0;hV=15;hT=c[104392]|0;while(1){hN=2-hT|0;if((hV|0)<(hN|0)){hR=hT;while(1){hP=hR+hV|0;hU=2-hP|0;if((hV|0)<(hU|0)){hR=hP}else{hW=hU;break}}}else{hW=hN}hR=hV-hW|0;hX=hS+1|0;if((hR|0)>0){hS=hX;hV=hR;hT=0}else{break}}c[104392]=0;c[789906]=hX;c[104386]=(c[104386]|0)+4;return};case 137:{hX=c[789906]|0;hT=4;hV=c[104392]|0;while(1){hS=2-hV|0;if((hT|0)<(hS|0)){hW=hV;while(1){hR=hW+hT|0;hQ=2-hR|0;if((hT|0)<(hQ|0)){hW=hR}else{hY=hQ;break}}}else{hY=hS}hW=hT-hY|0;hZ=hX+1|0;if((hW|0)>0){hX=hZ;hT=hW;hV=0}else{break}}c[104392]=0;c[789906]=hZ;hZ=b<<24>>24;hV=((d[903160]|0)<<8|(d[903152]|0))+hZ|0;hT=dm[c[(c[1167004]|0)+(hV>>8<<2)>>2]&1023](hV&65535)|0;hV=c[789906]|0;hX=4;hY=c[104392]|0;while(1){hW=2-hY|0;if((hX|0)<(hW|0)){hN=hY;while(1){hQ=hN+hX|0;hR=2-hQ|0;if((hX|0)<(hR|0)){hN=hQ}else{h_=hR;break}}}else{h_=hW}hN=hX-h_|0;h$=hV+1|0;if((hN|0)>0){hV=h$;hX=hN;hY=0}else{break}}hY=hT&-3;c[104392]=0;c[789906]=h$;h$=((d[903160]|0)<<8|(d[903152]|0))+hZ|0;di[c[(c[1167002]|0)+(h$>>8<<2)>>2]&1023](h$&65535,hY);a[903264]=hY;hY=c[789906]|0;h$=15;hZ=c[104392]|0;while(1){hT=2-hZ|0;if((h$|0)<(hT|0)){hX=hZ;while(1){hV=hX+h$|0;h_=2-hV|0;if((h$|0)<(h_|0)){hX=hV}else{h0=h_;break}}}else{h0=hT}hX=h$-h0|0;h1=hY+1|0;if((hX|0)>0){hY=h1;h$=hX;hZ=0}else{break}}c[104392]=0;c[789906]=h1;c[104386]=(c[104386]|0)+4;return};case 62:{h1=c[789906]|0;hZ=4;h$=c[104392]|0;while(1){hY=2-h$|0;if((hZ|0)<(hY|0)){h0=h$;while(1){hX=h0+hZ|0;hW=2-hX|0;if((hZ|0)<(hW|0)){h0=hX}else{h2=hW;break}}}else{h2=hY}h0=hZ-h2|0;h3=h1+1|0;if((h0|0)>0){h1=h3;hZ=h0;h$=0}else{break}}c[104392]=0;c[789906]=h3;h3=b<<24>>24;h$=((d[903160]|0)<<8|(d[903152]|0))+h3|0;hZ=dm[c[(c[1167004]|0)+(h$>>8<<2)>>2]&1023](h$&65535)|0;h$=hZ&1;h1=c[789906]|0;h2=4;h0=c[104392]|0;while(1){hT=2-h0|0;if((h2|0)<(hT|0)){hW=h0;while(1){hX=hW+h2|0;h_=2-hX|0;if((h2|0)<(h_|0)){hW=hX}else{h4=h_;break}}}else{h4=hT}hW=h2-h4|0;h5=h1+1|0;if((hW|0)>0){h1=h5;h2=hW;h0=0}else{break}}h0=(hZ&255)>>>1;c[104392]=0;c[789906]=h5;h5=((d[903160]|0)<<8|(d[903152]|0))+h3|0;di[c[(c[1167002]|0)+(h5>>8<<2)>>2]&1023](h5&65535,h0);a[903216]=a[412984+(h0&255)|0]|h$;h$=c[789906]|0;h0=15;h5=c[104392]|0;while(1){h3=2-h5|0;if((h0|0)<(h3|0)){hZ=h5;while(1){h2=hZ+h0|0;h1=2-h2|0;if((h0|0)<(h1|0)){hZ=h2}else{h6=h1;break}}}else{h6=h3}hZ=h0-h6|0;h7=h$+1|0;if((hZ|0)>0){h$=h7;h0=hZ;h5=0}else{break}}c[104392]=0;c[789906]=h7;c[104386]=(c[104386]|0)+4;return};case 36:{h7=c[789906]|0;h5=4;h0=c[104392]|0;while(1){h$=2-h0|0;if((h5|0)<(h$|0)){h6=h0;while(1){hZ=h6+h5|0;hT=2-hZ|0;if((h5|0)<(hT|0)){h6=hZ}else{h8=hT;break}}}else{h8=h$}h6=h5-h8|0;h9=h7+1|0;if((h6|0)>0){h7=h9;h5=h6;h0=0}else{break}}c[104392]=0;c[789906]=h9;h9=b<<24>>24;h0=((d[903160]|0)<<8|(d[903152]|0))+h9|0;h5=dm[c[(c[1167004]|0)+(h0>>8<<2)>>2]&1023](h0&65535)|0;h0=(h5&255)>>>7;h7=c[789906]|0;h8=4;h6=c[104392]|0;while(1){h3=2-h6|0;if((h8|0)<(h3|0)){hT=h6;while(1){hZ=hT+h8|0;h1=2-hZ|0;if((h8|0)<(h1|0)){hT=hZ}else{ia=h1;break}}}else{ia=h3}hT=h8-ia|0;ib=h7+1|0;if((hT|0)>0){h7=ib;h8=hT;h6=0}else{break}}h6=h5<<1;c[104392]=0;c[789906]=ib;ib=((d[903160]|0)<<8|(d[903152]|0))+h9|0;di[c[(c[1167002]|0)+(ib>>8<<2)>>2]&1023](ib&65535,h6);a[903200]=h6;a[903216]=a[412984+(h6&255)|0]|h0;h0=c[789906]|0;h6=15;ib=c[104392]|0;while(1){h9=2-ib|0;if((h6|0)<(h9|0)){h5=ib;while(1){h8=h5+h6|0;h7=2-h8|0;if((h6|0)<(h7|0)){h5=h8}else{ic=h7;break}}}else{ic=h9}h5=h6-ic|0;id=h0+1|0;if((h5|0)>0){h0=id;h6=h5;ib=0}else{break}}c[104392]=0;c[789906]=id;c[104386]=(c[104386]|0)+4;return};case 30:{id=c[789906]|0;ib=4;h6=c[104392]|0;while(1){h0=2-h6|0;if((ib|0)<(h0|0)){ic=h6;while(1){h5=ic+ib|0;h3=2-h5|0;if((ib|0)<(h3|0)){ic=h5}else{ie=h3;break}}}else{ie=h0}ic=ib-ie|0;ig=id+1|0;if((ic|0)>0){id=ig;ib=ic;h6=0}else{break}}c[104392]=0;c[789906]=ig;ig=b<<24>>24;h6=((d[903160]|0)<<8|(d[903152]|0))+ig|0;ib=dm[c[(c[1167004]|0)+(h6>>8<<2)>>2]&1023](h6&65535)|0;h6=ib&1;id=a[903216]<<7;ie=c[789906]|0;ic=4;h9=c[104392]|0;while(1){h3=2-h9|0;if((ic|0)<(h3|0)){h5=h9;while(1){h7=h5+ic|0;h8=2-h7|0;if((ic|0)<(h8|0)){h5=h7}else{ih=h8;break}}}else{ih=h3}h5=ic-ih|0;ii=ie+1|0;if((h5|0)>0){ie=ii;ic=h5;h9=0}else{break}}h9=id|(ib&255)>>>1;c[104392]=0;c[789906]=ii;ii=((d[903160]|0)<<8|(d[903152]|0))+ig|0;di[c[(c[1167002]|0)+(ii>>8<<2)>>2]&1023](ii&65535,h9);a[903216]=a[412984+(h9&255)|0]|h6;h6=c[789906]|0;h9=15;ii=c[104392]|0;while(1){ig=2-ii|0;if((h9|0)<(ig|0)){ib=ii;while(1){id=ib+h9|0;ic=2-id|0;if((h9|0)<(ic|0)){ib=id}else{ij=ic;break}}}else{ij=ig}ib=h9-ij|0;ik=h6+1|0;if((ib|0)>0){h6=ik;h9=ib;ii=0}else{break}}c[104392]=0;c[789906]=ik;c[104386]=(c[104386]|0)+4;return};case 130:{ik=c[789906]|0;ii=4;h9=c[104392]|0;while(1){h6=2-h9|0;if((ii|0)<(h6|0)){ij=h9;while(1){ib=ij+ii|0;h3=2-ib|0;if((ii|0)<(h3|0)){ij=ib}else{il=h3;break}}}else{il=h6}ij=ii-il|0;im=ik+1|0;if((ij|0)>0){ik=im;ii=ij;h9=0}else{break}}c[104392]=0;c[789906]=im;im=b<<24>>24;h9=((d[903160]|0)<<8|(d[903152]|0))+im|0;ii=dm[c[(c[1167004]|0)+(h9>>8<<2)>>2]&1023](h9&65535)|0;h9=c[789906]|0;ik=4;il=c[104392]|0;while(1){ij=2-il|0;if((ik|0)<(ij|0)){ig=il;while(1){h3=ig+ik|0;ib=2-h3|0;if((ik|0)<(ib|0)){ig=h3}else{io=ib;break}}}else{io=ij}ig=ik-io|0;ip=h9+1|0;if((ig|0)>0){h9=ip;ik=ig;il=0}else{break}}il=ii&-2;c[104392]=0;c[789906]=ip;ip=((d[903160]|0)<<8|(d[903152]|0))+im|0;di[c[(c[1167002]|0)+(ip>>8<<2)>>2]&1023](ip&65535,il);a[903248]=il;il=c[789906]|0;ip=15;im=c[104392]|0;while(1){ii=2-im|0;if((ip|0)<(ii|0)){ik=im;while(1){h9=ik+ip|0;io=2-h9|0;if((ip|0)<(io|0)){ik=h9}else{iq=io;break}}}else{iq=ii}ik=ip-iq|0;ir=il+1|0;if((ik|0)>0){il=ir;ip=ik;im=0}else{break}}c[104392]=0;c[789906]=ir;c[104386]=(c[104386]|0)+4;return};case 140:{ir=c[789906]|0;im=4;ip=c[104392]|0;while(1){il=2-ip|0;if((im|0)<(il|0)){iq=ip;while(1){ik=iq+im|0;ij=2-ik|0;if((im|0)<(ij|0)){iq=ik}else{is=ij;break}}}else{is=il}iq=im-is|0;it=ir+1|0;if((iq|0)>0){ir=it;im=iq;ip=0}else{break}}c[104392]=0;c[789906]=it;it=b<<24>>24;ip=((d[903160]|0)<<8|(d[903152]|0))+it|0;im=dm[c[(c[1167004]|0)+(ip>>8<<2)>>2]&1023](ip&65535)|0;ip=c[789906]|0;ir=4;is=c[104392]|0;while(1){iq=2-is|0;if((ir|0)<(iq|0)){ii=is;while(1){ij=ii+ir|0;ik=2-ij|0;if((ir|0)<(ik|0)){ii=ij}else{iu=ik;break}}}else{iu=iq}ii=ir-iu|0;iv=ip+1|0;if((ii|0)>0){ip=iv;ir=ii;is=0}else{break}}is=im&-3;c[104392]=0;c[789906]=iv;iv=((d[903160]|0)<<8|(d[903152]|0))+it|0;di[c[(c[1167002]|0)+(iv>>8<<2)>>2]&1023](iv&65535,is);a[903200]=is;is=c[789906]|0;iv=15;it=c[104392]|0;while(1){im=2-it|0;if((iv|0)<(im|0)){ir=it;while(1){ip=ir+iv|0;iu=2-ip|0;if((iv|0)<(iu|0)){ir=ip}else{iw=iu;break}}}else{iw=im}ir=iv-iw|0;ix=is+1|0;if((ir|0)>0){is=ix;iv=ir;it=0}else{break}}c[104392]=0;c[789906]=ix;c[104386]=(c[104386]|0)+4;return};case 35:{ix=c[789906]|0;it=4;iv=c[104392]|0;while(1){is=2-iv|0;if((it|0)<(is|0)){iw=iv;while(1){ir=iw+it|0;iq=2-ir|0;if((it|0)<(iq|0)){iw=ir}else{iy=iq;break}}}else{iy=is}iw=it-iy|0;iz=ix+1|0;if((iw|0)>0){ix=iz;it=iw;iv=0}else{break}}c[104392]=0;c[789906]=iz;iz=b<<24>>24;iv=((d[903160]|0)<<8|(d[903152]|0))+iz|0;it=dm[c[(c[1167004]|0)+(iv>>8<<2)>>2]&1023](iv&65535)|0;iv=(it&255)>>>7;ix=c[789906]|0;iy=4;iw=c[104392]|0;while(1){im=2-iw|0;if((iy|0)<(im|0)){iq=iw;while(1){ir=iq+iy|0;iu=2-ir|0;if((iy|0)<(iu|0)){iq=ir}else{iA=iu;break}}}else{iA=im}iq=iy-iA|0;iB=ix+1|0;if((iq|0)>0){ix=iB;iy=iq;iw=0}else{break}}iw=it<<1;c[104392]=0;c[789906]=iB;iB=((d[903160]|0)<<8|(d[903152]|0))+iz|0;di[c[(c[1167002]|0)+(iB>>8<<2)>>2]&1023](iB&65535,iw);a[903232]=iw;a[903216]=a[412984+(iw&255)|0]|iv;iv=c[789906]|0;iw=15;iB=c[104392]|0;while(1){iz=2-iB|0;if((iw|0)<(iz|0)){it=iB;while(1){iy=it+iw|0;ix=2-iy|0;if((iw|0)<(ix|0)){it=iy}else{iC=ix;break}}}else{iC=iz}it=iw-iC|0;iD=iv+1|0;if((it|0)>0){iv=iD;iw=it;iB=0}else{break}}c[104392]=0;c[789906]=iD;c[104386]=(c[104386]|0)+4;return};case 58:{iD=c[789906]|0;iB=4;iw=c[104392]|0;while(1){iv=2-iw|0;if((iB|0)<(iv|0)){iC=iw;while(1){it=iC+iB|0;im=2-it|0;if((iB|0)<(im|0)){iC=it}else{iE=im;break}}}else{iE=iv}iC=iB-iE|0;iF=iD+1|0;if((iC|0)>0){iD=iF;iB=iC;iw=0}else{break}}c[104392]=0;c[789906]=iF;iF=b<<24>>24;iw=((d[903160]|0)<<8|(d[903152]|0))+iF|0;iB=dm[c[(c[1167004]|0)+(iw>>8<<2)>>2]&1023](iw&65535)|0;iw=iB&1;iD=c[789906]|0;iE=4;iC=c[104392]|0;while(1){iz=2-iC|0;if((iE|0)<(iz|0)){im=iC;while(1){it=im+iE|0;ix=2-it|0;if((iE|0)<(ix|0)){im=it}else{iG=ix;break}}}else{iG=iz}im=iE-iG|0;iH=iD+1|0;if((im|0)>0){iD=iH;iE=im;iC=0}else{break}}iC=(iB&255)>>>1;c[104392]=0;c[789906]=iH;iH=((d[903160]|0)<<8|(d[903152]|0))+iF|0;di[c[(c[1167002]|0)+(iH>>8<<2)>>2]&1023](iH&65535,iC);a[903248]=iC;a[903216]=a[412984+(iC&255)|0]|iw;iw=c[789906]|0;iC=15;iH=c[104392]|0;while(1){iF=2-iH|0;if((iC|0)<(iF|0)){iB=iH;while(1){iE=iB+iC|0;iD=2-iE|0;if((iC|0)<(iD|0)){iB=iE}else{iI=iD;break}}}else{iI=iF}iB=iC-iI|0;iJ=iw+1|0;if((iB|0)>0){iw=iJ;iC=iB;iH=0}else{break}}c[104392]=0;c[789906]=iJ;c[104386]=(c[104386]|0)+4;return};case 32:{iJ=c[789906]|0;iH=4;iC=c[104392]|0;while(1){iw=2-iC|0;if((iH|0)<(iw|0)){iI=iC;while(1){iB=iI+iH|0;iz=2-iB|0;if((iH|0)<(iz|0)){iI=iB}else{iK=iz;break}}}else{iK=iw}iI=iH-iK|0;iL=iJ+1|0;if((iI|0)>0){iJ=iL;iH=iI;iC=0}else{break}}c[104392]=0;c[789906]=iL;iL=b<<24>>24;iC=((d[903160]|0)<<8|(d[903152]|0))+iL|0;iH=dm[c[(c[1167004]|0)+(iC>>8<<2)>>2]&1023](iC&65535)|0;iC=(iH&255)>>>7;iJ=c[789906]|0;iK=4;iI=c[104392]|0;while(1){iF=2-iI|0;if((iK|0)<(iF|0)){iz=iI;while(1){iB=iz+iK|0;iD=2-iB|0;if((iK|0)<(iD|0)){iz=iB}else{iM=iD;break}}}else{iM=iF}iz=iK-iM|0;iN=iJ+1|0;if((iz|0)>0){iJ=iN;iK=iz;iI=0}else{break}}iI=iH<<1;c[104392]=0;c[789906]=iN;iN=((d[903160]|0)<<8|(d[903152]|0))+iL|0;di[c[(c[1167002]|0)+(iN>>8<<2)>>2]&1023](iN&65535,iI);a[903280]=iI;a[903216]=a[412984+(iI&255)|0]|iC;iC=c[789906]|0;iI=15;iN=c[104392]|0;while(1){iL=2-iN|0;if((iI|0)<(iL|0)){iH=iN;while(1){iK=iH+iI|0;iJ=2-iK|0;if((iI|0)<(iJ|0)){iH=iK}else{iO=iJ;break}}}else{iO=iL}iH=iI-iO|0;iP=iC+1|0;if((iH|0)>0){iC=iP;iI=iH;iN=0}else{break}}c[104392]=0;c[789906]=iP;c[104386]=(c[104386]|0)+4;return};case 63:{iP=c[789906]|0;iN=4;iI=c[104392]|0;while(1){iC=2-iI|0;if((iN|0)<(iC|0)){iO=iI;while(1){iH=iO+iN|0;iF=2-iH|0;if((iN|0)<(iF|0)){iO=iH}else{iQ=iF;break}}}else{iQ=iC}iO=iN-iQ|0;iR=iP+1|0;if((iO|0)>0){iP=iR;iN=iO;iI=0}else{break}}c[104392]=0;c[789906]=iR;iR=b<<24>>24;iI=((d[903160]|0)<<8|(d[903152]|0))+iR|0;iN=dm[c[(c[1167004]|0)+(iI>>8<<2)>>2]&1023](iI&65535)|0;iI=iN&1;iP=c[789906]|0;iQ=4;iO=c[104392]|0;while(1){iL=2-iO|0;if((iQ|0)<(iL|0)){iF=iO;while(1){iH=iF+iQ|0;iJ=2-iH|0;if((iQ|0)<(iJ|0)){iF=iH}else{iS=iJ;break}}}else{iS=iL}iF=iQ-iS|0;iT=iP+1|0;if((iF|0)>0){iP=iT;iQ=iF;iO=0}else{break}}iO=(iN&255)>>>1;c[104392]=0;c[789906]=iT;iT=((d[903160]|0)<<8|(d[903152]|0))+iR|0;di[c[(c[1167002]|0)+(iT>>8<<2)>>2]&1023](iT&65535,iO);a[903288]=iO;a[903216]=a[412984+(iO&255)|0]|iI;iI=c[789906]|0;iO=15;iT=c[104392]|0;while(1){iR=2-iT|0;if((iO|0)<(iR|0)){iN=iT;while(1){iQ=iN+iO|0;iP=2-iQ|0;if((iO|0)<(iP|0)){iN=iQ}else{iU=iP;break}}}else{iU=iR}iN=iO-iU|0;iV=iI+1|0;if((iN|0)>0){iI=iV;iO=iN;iT=0}else{break}}c[104392]=0;c[789906]=iV;c[104386]=(c[104386]|0)+4;return};case 1:{iV=c[789906]|0;iT=4;iO=c[104392]|0;while(1){iI=2-iO|0;if((iT|0)<(iI|0)){iU=iO;while(1){iN=iU+iT|0;iL=2-iN|0;if((iT|0)<(iL|0)){iU=iN}else{iW=iL;break}}}else{iW=iI}iU=iT-iW|0;iX=iV+1|0;if((iU|0)>0){iV=iX;iT=iU;iO=0}else{break}}c[104392]=0;c[789906]=iX;iX=b<<24>>24;iO=((d[903160]|0)<<8|(d[903152]|0))+iX|0;iT=dm[c[(c[1167004]|0)+(iO>>8<<2)>>2]&1023](iO&65535)|0;iO=iT<<1;iV=c[789906]|0;iW=4;iU=c[104392]|0;while(1){iR=2-iU|0;if((iW|0)<(iR|0)){iL=iU;while(1){iN=iL+iW|0;iP=2-iN|0;if((iW|0)<(iP|0)){iL=iN}else{iY=iP;break}}}else{iY=iR}iL=iW-iY|0;iZ=iV+1|0;if((iL|0)>0){iV=iZ;iW=iL;iU=0}else{break}}iU=(iT&255)>>>7;iT=iO|iU;c[104392]=0;c[789906]=iZ;iZ=((d[903160]|0)<<8|(d[903152]|0))+iX|0;di[c[(c[1167002]|0)+(iZ>>8<<2)>>2]&1023](iZ&65535,iT);a[903264]=iT;a[903216]=a[412984+(iT&255)|0]|iU;iU=c[789906]|0;iT=15;iZ=c[104392]|0;while(1){iX=2-iZ|0;if((iT|0)<(iX|0)){iO=iZ;while(1){iW=iO+iT|0;iV=2-iW|0;if((iT|0)<(iV|0)){iO=iW}else{i_=iV;break}}}else{i_=iX}iO=iT-i_|0;i$=iU+1|0;if((iO|0)>0){iU=i$;iT=iO;iZ=0}else{break}}c[104392]=0;c[789906]=i$;c[104386]=(c[104386]|0)+4;return};case 34:{i$=c[789906]|0;iZ=4;iT=c[104392]|0;while(1){iU=2-iT|0;if((iZ|0)<(iU|0)){i_=iT;while(1){iO=i_+iZ|0;iR=2-iO|0;if((iZ|0)<(iR|0)){i_=iO}else{i0=iR;break}}}else{i0=iU}i_=iZ-i0|0;i1=i$+1|0;if((i_|0)>0){i$=i1;iZ=i_;iT=0}else{break}}c[104392]=0;c[789906]=i1;i1=b<<24>>24;iT=((d[903160]|0)<<8|(d[903152]|0))+i1|0;iZ=dm[c[(c[1167004]|0)+(iT>>8<<2)>>2]&1023](iT&65535)|0;iT=(iZ&255)>>>7;i$=c[789906]|0;i0=4;i_=c[104392]|0;while(1){iX=2-i_|0;if((i0|0)<(iX|0)){iR=i_;while(1){iO=iR+i0|0;iV=2-iO|0;if((i0|0)<(iV|0)){iR=iO}else{i2=iV;break}}}else{i2=iX}iR=i0-i2|0;i3=i$+1|0;if((iR|0)>0){i$=i3;i0=iR;i_=0}else{break}}i_=iZ<<1;c[104392]=0;c[789906]=i3;i3=((d[903160]|0)<<8|(d[903152]|0))+i1|0;di[c[(c[1167002]|0)+(i3>>8<<2)>>2]&1023](i3&65535,i_);a[903248]=i_;a[903216]=a[412984+(i_&255)|0]|iT;iT=c[789906]|0;i_=15;i3=c[104392]|0;while(1){i1=2-i3|0;if((i_|0)<(i1|0)){iZ=i3;while(1){i0=iZ+i_|0;i$=2-i0|0;if((i_|0)<(i$|0)){iZ=i0}else{i4=i$;break}}}else{i4=i1}iZ=i_-i4|0;i5=iT+1|0;if((iZ|0)>0){iT=i5;i_=iZ;i3=0}else{break}}c[104392]=0;c[789906]=i5;c[104386]=(c[104386]|0)+4;return};case 131:{i5=c[789906]|0;i3=4;i_=c[104392]|0;while(1){iT=2-i_|0;if((i3|0)<(iT|0)){i4=i_;while(1){iZ=i4+i3|0;iX=2-iZ|0;if((i3|0)<(iX|0)){i4=iZ}else{i6=iX;break}}}else{i6=iT}i4=i3-i6|0;i7=i5+1|0;if((i4|0)>0){i5=i7;i3=i4;i_=0}else{break}}c[104392]=0;c[789906]=i7;i7=b<<24>>24;i_=((d[903160]|0)<<8|(d[903152]|0))+i7|0;i3=dm[c[(c[1167004]|0)+(i_>>8<<2)>>2]&1023](i_&65535)|0;i_=c[789906]|0;i5=4;i6=c[104392]|0;while(1){i4=2-i6|0;if((i5|0)<(i4|0)){i1=i6;while(1){iX=i1+i5|0;iZ=2-iX|0;if((i5|0)<(iZ|0)){i1=iX}else{i8=iZ;break}}}else{i8=i4}i1=i5-i8|0;i9=i_+1|0;if((i1|0)>0){i_=i9;i5=i1;i6=0}else{break}}i6=i3&-2;c[104392]=0;c[789906]=i9;i9=((d[903160]|0)<<8|(d[903152]|0))+i7|0;di[c[(c[1167002]|0)+(i9>>8<<2)>>2]&1023](i9&65535,i6);a[903232]=i6;i6=c[789906]|0;i9=15;i7=c[104392]|0;while(1){i3=2-i7|0;if((i9|0)<(i3|0)){i5=i7;while(1){i_=i5+i9|0;i8=2-i_|0;if((i9|0)<(i8|0)){i5=i_}else{ja=i8;break}}}else{ja=i3}i5=i9-ja|0;jb=i6+1|0;if((i5|0)>0){i6=jb;i9=i5;i7=0}else{break}}c[104392]=0;c[789906]=jb;c[104386]=(c[104386]|0)+4;return};case 31:{jb=c[789906]|0;i7=4;i9=c[104392]|0;while(1){i6=2-i9|0;if((i7|0)<(i6|0)){ja=i9;while(1){i5=ja+i7|0;i4=2-i5|0;if((i7|0)<(i4|0)){ja=i5}else{jc=i4;break}}}else{jc=i6}ja=i7-jc|0;jd=jb+1|0;if((ja|0)>0){jb=jd;i7=ja;i9=0}else{break}}c[104392]=0;c[789906]=jd;jd=b<<24>>24;i9=((d[903160]|0)<<8|(d[903152]|0))+jd|0;i7=dm[c[(c[1167004]|0)+(i9>>8<<2)>>2]&1023](i9&65535)|0;i9=i7&1;jb=a[903216]<<7;jc=c[789906]|0;ja=4;i3=c[104392]|0;while(1){i4=2-i3|0;if((ja|0)<(i4|0)){i5=i3;while(1){i8=i5+ja|0;i_=2-i8|0;if((ja|0)<(i_|0)){i5=i8}else{je=i_;break}}}else{je=i4}i5=ja-je|0;jf=jc+1|0;if((i5|0)>0){jc=jf;ja=i5;i3=0}else{break}}i3=jb|(i7&255)>>>1;c[104392]=0;c[789906]=jf;jf=((d[903160]|0)<<8|(d[903152]|0))+jd|0;di[c[(c[1167002]|0)+(jf>>8<<2)>>2]&1023](jf&65535,i3);a[903288]=i3;a[903216]=a[412984+(i3&255)|0]|i9;i9=c[789906]|0;i3=15;jf=c[104392]|0;while(1){jd=2-jf|0;if((i3|0)<(jd|0)){i7=jf;while(1){jb=i7+i3|0;ja=2-jb|0;if((i3|0)<(ja|0)){i7=jb}else{jg=ja;break}}}else{jg=jd}i7=i3-jg|0;jh=i9+1|0;if((i7|0)>0){i9=jh;i3=i7;jf=0}else{break}}c[104392]=0;c[789906]=jh;c[104386]=(c[104386]|0)+4;return};case 138:{jh=c[789906]|0;jf=4;i3=c[104392]|0;while(1){i9=2-i3|0;if((jf|0)<(i9|0)){jg=i3;while(1){i7=jg+jf|0;i4=2-i7|0;if((jf|0)<(i4|0)){jg=i7}else{ji=i4;break}}}else{ji=i9}jg=jf-ji|0;jj=jh+1|0;if((jg|0)>0){jh=jj;jf=jg;i3=0}else{break}}c[104392]=0;c[789906]=jj;jj=b<<24>>24;i3=((d[903160]|0)<<8|(d[903152]|0))+jj|0;jf=dm[c[(c[1167004]|0)+(i3>>8<<2)>>2]&1023](i3&65535)|0;i3=c[789906]|0;jh=4;ji=c[104392]|0;while(1){jg=2-ji|0;if((jh|0)<(jg|0)){jd=ji;while(1){i4=jd+jh|0;i7=2-i4|0;if((jh|0)<(i7|0)){jd=i4}else{jk=i7;break}}}else{jk=jg}jd=jh-jk|0;jl=i3+1|0;if((jd|0)>0){i3=jl;jh=jd;ji=0}else{break}}ji=jf&-3;c[104392]=0;c[789906]=jl;jl=((d[903160]|0)<<8|(d[903152]|0))+jj|0;di[c[(c[1167002]|0)+(jl>>8<<2)>>2]&1023](jl&65535,ji);a[903248]=ji;ji=c[789906]|0;jl=15;jj=c[104392]|0;while(1){jf=2-jj|0;if((jl|0)<(jf|0)){jh=jj;while(1){i3=jh+jl|0;jk=2-i3|0;if((jl|0)<(jk|0)){jh=i3}else{jm=jk;break}}}else{jm=jf}jh=jl-jm|0;jn=ji+1|0;if((jh|0)>0){ji=jn;jl=jh;jj=0}else{break}}c[104392]=0;c[789906]=jn;c[104386]=(c[104386]|0)+4;return};case 133:{jn=c[789906]|0;jj=4;jl=c[104392]|0;while(1){ji=2-jl|0;if((jj|0)<(ji|0)){jm=jl;while(1){jh=jm+jj|0;jg=2-jh|0;if((jj|0)<(jg|0)){jm=jh}else{jo=jg;break}}}else{jo=ji}jm=jj-jo|0;jp=jn+1|0;if((jm|0)>0){jn=jp;jj=jm;jl=0}else{break}}c[104392]=0;c[789906]=jp;jp=b<<24>>24;jl=((d[903160]|0)<<8|(d[903152]|0))+jp|0;jj=dm[c[(c[1167004]|0)+(jl>>8<<2)>>2]&1023](jl&65535)|0;jl=c[789906]|0;jn=4;jo=c[104392]|0;while(1){jm=2-jo|0;if((jn|0)<(jm|0)){jf=jo;while(1){jg=jf+jn|0;jh=2-jg|0;if((jn|0)<(jh|0)){jf=jg}else{jq=jh;break}}}else{jq=jm}jf=jn-jq|0;jr=jl+1|0;if((jf|0)>0){jl=jr;jn=jf;jo=0}else{break}}jo=jj&-2;c[104392]=0;c[789906]=jr;jr=((d[903160]|0)<<8|(d[903152]|0))+jp|0;di[c[(c[1167002]|0)+(jr>>8<<2)>>2]&1023](jr&65535,jo);a[903144]=jo;jo=c[789906]|0;jr=15;jp=c[104392]|0;while(1){jj=2-jp|0;if((jr|0)<(jj|0)){jn=jp;while(1){jl=jn+jr|0;jq=2-jl|0;if((jr|0)<(jq|0)){jn=jl}else{js=jq;break}}}else{js=jj}jn=jr-js|0;jt=jo+1|0;if((jn|0)>0){jo=jt;jr=jn;jp=0}else{break}}c[104392]=0;c[789906]=jt;c[104386]=(c[104386]|0)+4;return};case 13:{jt=c[789906]|0;jp=4;jr=c[104392]|0;while(1){jo=2-jr|0;if((jp|0)<(jo|0)){js=jr;while(1){jn=js+jp|0;jm=2-jn|0;if((jp|0)<(jm|0)){js=jn}else{ju=jm;break}}}else{ju=jo}js=jp-ju|0;jv=jt+1|0;if((js|0)>0){jt=jv;jp=js;jr=0}else{break}}c[104392]=0;c[789906]=jv;jv=b<<24>>24;jr=((d[903160]|0)<<8|(d[903152]|0))+jv|0;jp=dm[c[(c[1167004]|0)+(jr>>8<<2)>>2]&1023](jr&65535)|0;jr=jp&1;jt=jp<<7;ju=c[789906]|0;js=4;jj=c[104392]|0;while(1){jm=2-jj|0;if((js|0)<(jm|0)){jn=jj;while(1){jq=jn+js|0;jl=2-jq|0;if((js|0)<(jl|0)){jn=jq}else{jw=jl;break}}}else{jw=jm}jn=js-jw|0;jx=ju+1|0;if((jn|0)>0){ju=jx;js=jn;jj=0}else{break}}jj=(jp&255)>>>1|jt;c[104392]=0;c[789906]=jx;jx=((d[903160]|0)<<8|(d[903152]|0))+jv|0;di[c[(c[1167002]|0)+(jx>>8<<2)>>2]&1023](jx&65535,jj);a[903144]=jj;a[903216]=a[412984+(jj&255)|0]|jr;jr=c[789906]|0;jj=15;jx=c[104392]|0;while(1){jv=2-jx|0;if((jj|0)<(jv|0)){jt=jx;while(1){jp=jt+jj|0;js=2-jp|0;if((jj|0)<(js|0)){jt=jp}else{jy=js;break}}}else{jy=jv}jt=jj-jy|0;jz=jr+1|0;if((jt|0)>0){jr=jz;jj=jt;jx=0}else{break}}c[104392]=0;c[789906]=jz;c[104386]=(c[104386]|0)+4;return};case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:{jz=c[789906]|0;jx=8;jj=c[104392]|0;while(1){jr=2-jj|0;if((jx|0)<(jr|0)){jy=jj;while(1){jt=jy+jx|0;jm=2-jt|0;if((jx|0)<(jm|0)){jy=jt}else{jA=jm;break}}}else{jA=jr}jy=jx-jA|0;jB=jz+1|0;if((jy|0)>0){jz=jB;jx=jy;jj=0}else{break}}c[104392]=0;c[789906]=jB;a[903216]=a[903216]&-19|16;jB=((d[903160]|0)<<8|(d[903152]|0))+(b<<24>>24)|0;jj=((dm[c[(c[1167004]|0)+(jB>>8<<2)>>2]&1023](jB&65535)|0)&1)==0;jB=a[903216]|0;a[903216]=jj?jB|64:jB&-65;jB=c[789906]|0;jj=12;jx=c[104392]|0;while(1){jz=2-jx|0;if((jj|0)<(jz|0)){jA=jx;while(1){jy=jA+jj|0;jv=2-jy|0;if((jj|0)<(jv|0)){jA=jy}else{jC=jv;break}}}else{jC=jz}jA=jj-jC|0;jD=jB+1|0;if((jA|0)>0){jB=jD;jj=jA;jx=0}else{break}}c[104392]=0;c[789906]=jD;c[104386]=(c[104386]|0)+4;return};case 135:{jD=c[789906]|0;jx=4;jj=c[104392]|0;while(1){jB=2-jj|0;if((jx|0)<(jB|0)){jC=jj;while(1){jA=jC+jx|0;jr=2-jA|0;if((jx|0)<(jr|0)){jC=jA}else{jE=jr;break}}}else{jE=jB}jC=jx-jE|0;jF=jD+1|0;if((jC|0)>0){jD=jF;jx=jC;jj=0}else{break}}c[104392]=0;c[789906]=jF;jF=b<<24>>24;jj=((d[903160]|0)<<8|(d[903152]|0))+jF|0;jx=dm[c[(c[1167004]|0)+(jj>>8<<2)>>2]&1023](jj&65535)|0;jj=c[789906]|0;jD=4;jE=c[104392]|0;while(1){jC=2-jE|0;if((jD|0)<(jC|0)){jz=jE;while(1){jr=jz+jD|0;jA=2-jr|0;if((jD|0)<(jA|0)){jz=jr}else{jG=jA;break}}}else{jG=jC}jz=jD-jG|0;jH=jj+1|0;if((jz|0)>0){jj=jH;jD=jz;jE=0}else{break}}jE=jx&-2;c[104392]=0;c[789906]=jH;jH=((d[903160]|0)<<8|(d[903152]|0))+jF|0;di[c[(c[1167002]|0)+(jH>>8<<2)>>2]&1023](jH&65535,jE);a[903288]=jE;jE=c[789906]|0;jH=15;jF=c[104392]|0;while(1){jx=2-jF|0;if((jH|0)<(jx|0)){jD=jF;while(1){jj=jD+jH|0;jG=2-jj|0;if((jH|0)<(jG|0)){jD=jj}else{jI=jG;break}}}else{jI=jx}jD=jH-jI|0;jJ=jE+1|0;if((jD|0)>0){jE=jJ;jH=jD;jF=0}else{break}}c[104392]=0;c[789906]=jJ;c[104386]=(c[104386]|0)+4;return};case 61:{jJ=c[789906]|0;jF=4;jH=c[104392]|0;while(1){jE=2-jH|0;if((jF|0)<(jE|0)){jI=jH;while(1){jD=jI+jF|0;jC=2-jD|0;if((jF|0)<(jC|0)){jI=jD}else{jK=jC;break}}}else{jK=jE}jI=jF-jK|0;jL=jJ+1|0;if((jI|0)>0){jJ=jL;jF=jI;jH=0}else{break}}c[104392]=0;c[789906]=jL;jL=b<<24>>24;jH=((d[903160]|0)<<8|(d[903152]|0))+jL|0;jF=dm[c[(c[1167004]|0)+(jH>>8<<2)>>2]&1023](jH&65535)|0;jH=jF&1;jJ=c[789906]|0;jK=4;jI=c[104392]|0;while(1){jx=2-jI|0;if((jK|0)<(jx|0)){jC=jI;while(1){jD=jC+jK|0;jG=2-jD|0;if((jK|0)<(jG|0)){jC=jD}else{jM=jG;break}}}else{jM=jx}jC=jK-jM|0;jN=jJ+1|0;if((jC|0)>0){jJ=jN;jK=jC;jI=0}else{break}}jI=(jF&255)>>>1;c[104392]=0;c[789906]=jN;jN=((d[903160]|0)<<8|(d[903152]|0))+jL|0;di[c[(c[1167002]|0)+(jN>>8<<2)>>2]&1023](jN&65535,jI);a[903144]=jI;a[903216]=a[412984+(jI&255)|0]|jH;jH=c[789906]|0;jI=15;jN=c[104392]|0;while(1){jL=2-jN|0;if((jI|0)<(jL|0)){jF=jN;while(1){jK=jF+jI|0;jJ=2-jK|0;if((jI|0)<(jJ|0)){jF=jK}else{jO=jJ;break}}}else{jO=jL}jF=jI-jO|0;jP=jH+1|0;if((jF|0)>0){jH=jP;jI=jF;jN=0}else{break}}c[104392]=0;c[789906]=jP;c[104386]=(c[104386]|0)+4;return};case 8:{jP=c[789906]|0;jN=4;jI=c[104392]|0;while(1){jH=2-jI|0;if((jN|0)<(jH|0)){jO=jI;while(1){jF=jO+jN|0;jx=2-jF|0;if((jN|0)<(jx|0)){jO=jF}else{jQ=jx;break}}}else{jQ=jH}jO=jN-jQ|0;jR=jP+1|0;if((jO|0)>0){jP=jR;jN=jO;jI=0}else{break}}c[104392]=0;c[789906]=jR;jR=b<<24>>24;jI=((d[903160]|0)<<8|(d[903152]|0))+jR|0;jN=dm[c[(c[1167004]|0)+(jI>>8<<2)>>2]&1023](jI&65535)|0;jI=jN&1;jP=jN<<7;jQ=c[789906]|0;jO=4;jL=c[104392]|0;while(1){jx=2-jL|0;if((jO|0)<(jx|0)){jF=jL;while(1){jJ=jF+jO|0;jK=2-jJ|0;if((jO|0)<(jK|0)){jF=jJ}else{jS=jK;break}}}else{jS=jx}jF=jO-jS|0;jT=jQ+1|0;if((jF|0)>0){jQ=jT;jO=jF;jL=0}else{break}}jL=(jN&255)>>>1|jP;c[104392]=0;c[789906]=jT;jT=((d[903160]|0)<<8|(d[903152]|0))+jR|0;di[c[(c[1167002]|0)+(jT>>8<<2)>>2]&1023](jT&65535,jL);a[903280]=jL;a[903216]=a[412984+(jL&255)|0]|jI;jI=c[789906]|0;jL=15;jT=c[104392]|0;while(1){jR=2-jT|0;if((jL|0)<(jR|0)){jP=jT;while(1){jN=jP+jL|0;jO=2-jN|0;if((jL|0)<(jO|0)){jP=jN}else{jU=jO;break}}}else{jU=jR}jP=jL-jU|0;jV=jI+1|0;if((jP|0)>0){jI=jV;jL=jP;jT=0}else{break}}c[104392]=0;c[789906]=jV;c[104386]=(c[104386]|0)+4;return};case 132:{jV=c[789906]|0;jT=4;jL=c[104392]|0;while(1){jI=2-jL|0;if((jT|0)<(jI|0)){jU=jL;while(1){jP=jU+jT|0;jx=2-jP|0;if((jT|0)<(jx|0)){jU=jP}else{jW=jx;break}}}else{jW=jI}jU=jT-jW|0;jX=jV+1|0;if((jU|0)>0){jV=jX;jT=jU;jL=0}else{break}}c[104392]=0;c[789906]=jX;jX=b<<24>>24;jL=((d[903160]|0)<<8|(d[903152]|0))+jX|0;jT=dm[c[(c[1167004]|0)+(jL>>8<<2)>>2]&1023](jL&65535)|0;jL=c[789906]|0;jV=4;jW=c[104392]|0;while(1){jU=2-jW|0;if((jV|0)<(jU|0)){jR=jW;while(1){jx=jR+jV|0;jP=2-jx|0;if((jV|0)<(jP|0)){jR=jx}else{jY=jP;break}}}else{jY=jU}jR=jV-jY|0;jZ=jL+1|0;if((jR|0)>0){jL=jZ;jV=jR;jW=0}else{break}}jW=jT&-2;c[104392]=0;c[789906]=jZ;jZ=((d[903160]|0)<<8|(d[903152]|0))+jX|0;di[c[(c[1167002]|0)+(jZ>>8<<2)>>2]&1023](jZ&65535,jW);a[903200]=jW;jW=c[789906]|0;jZ=15;jX=c[104392]|0;while(1){jT=2-jX|0;if((jZ|0)<(jT|0)){jV=jX;while(1){jL=jV+jZ|0;jY=2-jL|0;if((jZ|0)<(jY|0)){jV=jL}else{j_=jY;break}}}else{j_=jT}jV=jZ-j_|0;j$=jW+1|0;if((jV|0)>0){jW=j$;jZ=jV;jX=0}else{break}}c[104392]=0;c[789906]=j$;c[104386]=(c[104386]|0)+4;return};case 134:{j$=c[789906]|0;jX=4;jZ=c[104392]|0;while(1){jW=2-jZ|0;if((jX|0)<(jW|0)){j_=jZ;while(1){jV=j_+jX|0;jU=2-jV|0;if((jX|0)<(jU|0)){j_=jV}else{j0=jU;break}}}else{j0=jW}j_=jX-j0|0;j1=j$+1|0;if((j_|0)>0){j$=j1;jX=j_;jZ=0}else{break}}c[104392]=0;c[789906]=j1;j1=b<<24>>24;jZ=((d[903160]|0)<<8|(d[903152]|0))+j1|0;jX=dm[c[(c[1167004]|0)+(jZ>>8<<2)>>2]&1023](jZ&65535)|0;jZ=c[789906]|0;j$=4;j0=c[104392]|0;while(1){j_=2-j0|0;if((j$|0)<(j_|0)){jT=j0;while(1){jU=jT+j$|0;jV=2-jU|0;if((j$|0)<(jV|0)){jT=jU}else{j2=jV;break}}}else{j2=j_}jT=j$-j2|0;j3=jZ+1|0;if((jT|0)>0){jZ=j3;j$=jT;j0=0}else{break}}c[104392]=0;c[789906]=j3;j3=((d[903160]|0)<<8|(d[903152]|0))+j1|0;di[c[(c[1167002]|0)+(j3>>8<<2)>>2]&1023](j3&65535,jX&-2);jX=c[789906]|0;j3=15;j1=c[104392]|0;while(1){j0=2-j1|0;if((j3|0)<(j0|0)){j$=j1;while(1){jZ=j$+j3|0;j2=2-jZ|0;if((j3|0)<(j2|0)){j$=jZ}else{j4=j2;break}}}else{j4=j0}j$=j3-j4|0;j5=jX+1|0;if((j$|0)>0){jX=j5;j3=j$;j1=0}else{break}}c[104392]=0;c[789906]=j5;c[104386]=(c[104386]|0)+4;return};case 15:{j5=c[789906]|0;j1=4;j3=c[104392]|0;while(1){jX=2-j3|0;if((j1|0)<(jX|0)){j4=j3;while(1){j$=j4+j1|0;j_=2-j$|0;if((j1|0)<(j_|0)){j4=j$}else{j6=j_;break}}}else{j6=jX}j4=j1-j6|0;j7=j5+1|0;if((j4|0)>0){j5=j7;j1=j4;j3=0}else{break}}c[104392]=0;c[789906]=j7;j7=b<<24>>24;j3=((d[903160]|0)<<8|(d[903152]|0))+j7|0;j1=dm[c[(c[1167004]|0)+(j3>>8<<2)>>2]&1023](j3&65535)|0;j3=j1&1;j5=j1<<7;j6=c[789906]|0;j4=4;j0=c[104392]|0;while(1){j_=2-j0|0;if((j4|0)<(j_|0)){j$=j0;while(1){j2=j$+j4|0;jZ=2-j2|0;if((j4|0)<(jZ|0)){j$=j2}else{j8=jZ;break}}}else{j8=j_}j$=j4-j8|0;j9=j6+1|0;if((j$|0)>0){j6=j9;j4=j$;j0=0}else{break}}j0=(j1&255)>>>1|j5;c[104392]=0;c[789906]=j9;j9=((d[903160]|0)<<8|(d[903152]|0))+j7|0;di[c[(c[1167002]|0)+(j9>>8<<2)>>2]&1023](j9&65535,j0);a[903288]=j0;a[903216]=a[412984+(j0&255)|0]|j3;j3=c[789906]|0;j0=15;j9=c[104392]|0;while(1){j7=2-j9|0;if((j0|0)<(j7|0)){j5=j9;while(1){j1=j5+j0|0;j4=2-j1|0;if((j0|0)<(j4|0)){j5=j1}else{ka=j4;break}}}else{ka=j7}j5=j0-ka|0;kb=j3+1|0;if((j5|0)>0){j3=kb;j0=j5;j9=0}else{break}}c[104392]=0;c[789906]=kb;c[104386]=(c[104386]|0)+4;return};case 39:{kb=c[789906]|0;j9=4;j0=c[104392]|0;while(1){j3=2-j0|0;if((j9|0)<(j3|0)){ka=j0;while(1){j5=ka+j9|0;j_=2-j5|0;if((j9|0)<(j_|0)){ka=j5}else{kc=j_;break}}}else{kc=j3}ka=j9-kc|0;kd=kb+1|0;if((ka|0)>0){kb=kd;j9=ka;j0=0}else{break}}c[104392]=0;c[789906]=kd;kd=b<<24>>24;j0=((d[903160]|0)<<8|(d[903152]|0))+kd|0;j9=dm[c[(c[1167004]|0)+(j0>>8<<2)>>2]&1023](j0&65535)|0;j0=(j9&255)>>>7;kb=c[789906]|0;kc=4;ka=c[104392]|0;while(1){j7=2-ka|0;if((kc|0)<(j7|0)){j_=ka;while(1){j5=j_+kc|0;j4=2-j5|0;if((kc|0)<(j4|0)){j_=j5}else{ke=j4;break}}}else{ke=j7}j_=kc-ke|0;kf=kb+1|0;if((j_|0)>0){kb=kf;kc=j_;ka=0}else{break}}ka=j9<<1;c[104392]=0;c[789906]=kf;kf=((d[903160]|0)<<8|(d[903152]|0))+kd|0;di[c[(c[1167002]|0)+(kf>>8<<2)>>2]&1023](kf&65535,ka);a[903288]=ka;a[903216]=a[412984+(ka&255)|0]|j0;j0=c[789906]|0;ka=15;kf=c[104392]|0;while(1){kd=2-kf|0;if((ka|0)<(kd|0)){j9=kf;while(1){kc=j9+ka|0;kb=2-kc|0;if((ka|0)<(kb|0)){j9=kc}else{kg=kb;break}}}else{kg=kd}j9=ka-kg|0;kh=j0+1|0;if((j9|0)>0){j0=kh;ka=j9;kf=0}else{break}}c[104392]=0;c[789906]=kh;c[104386]=(c[104386]|0)+4;return};case 40:{kh=c[789906]|0;kf=4;ka=c[104392]|0;while(1){j0=2-ka|0;if((kf|0)<(j0|0)){kg=ka;while(1){j9=kg+kf|0;j7=2-j9|0;if((kf|0)<(j7|0)){kg=j9}else{ki=j7;break}}}else{ki=j0}kg=kf-ki|0;kj=kh+1|0;if((kg|0)>0){kh=kj;kf=kg;ka=0}else{break}}c[104392]=0;c[789906]=kj;kj=b<<24>>24;ka=((d[903160]|0)<<8|(d[903152]|0))+kj|0;kf=dm[c[(c[1167004]|0)+(ka>>8<<2)>>2]&1023](ka&65535)|0;ka=kf&1;kh=kf&-128;ki=c[789906]|0;kg=4;kd=c[104392]|0;while(1){j7=2-kd|0;if((kg|0)<(j7|0)){j9=kd;while(1){kb=j9+kg|0;kc=2-kb|0;if((kg|0)<(kc|0)){j9=kb}else{kk=kc;break}}}else{kk=j7}j9=kg-kk|0;kl=ki+1|0;if((j9|0)>0){ki=kl;kg=j9;kd=0}else{break}}kd=(kf&255)>>>1|kh;c[104392]=0;c[789906]=kl;kl=((d[903160]|0)<<8|(d[903152]|0))+kj|0;di[c[(c[1167002]|0)+(kl>>8<<2)>>2]&1023](kl&65535,kd);a[903280]=kd;a[903216]=a[412984+(kd&255)|0]|ka;ka=c[789906]|0;kd=15;kl=c[104392]|0;while(1){kj=2-kl|0;if((kd|0)<(kj|0)){kh=kl;while(1){kf=kh+kd|0;kg=2-kf|0;if((kd|0)<(kg|0)){kh=kf}else{km=kg;break}}}else{km=kj}kh=kd-km|0;kn=ka+1|0;if((kh|0)>0){ka=kn;kd=kh;kl=0}else{break}}c[104392]=0;c[789906]=kn;c[104386]=(c[104386]|0)+4;return};case 3:{kn=c[789906]|0;kl=4;kd=c[104392]|0;while(1){ka=2-kd|0;if((kl|0)<(ka|0)){km=kd;while(1){kh=km+kl|0;j7=2-kh|0;if((kl|0)<(j7|0)){km=kh}else{ko=j7;break}}}else{ko=ka}km=kl-ko|0;kp=kn+1|0;if((km|0)>0){kn=kp;kl=km;kd=0}else{break}}c[104392]=0;c[789906]=kp;kp=b<<24>>24;kd=((d[903160]|0)<<8|(d[903152]|0))+kp|0;kl=dm[c[(c[1167004]|0)+(kd>>8<<2)>>2]&1023](kd&65535)|0;kd=kl<<1;kn=c[789906]|0;ko=4;km=c[104392]|0;while(1){kj=2-km|0;if((ko|0)<(kj|0)){j7=km;while(1){kh=j7+ko|0;kg=2-kh|0;if((ko|0)<(kg|0)){j7=kh}else{kq=kg;break}}}else{kq=kj}j7=ko-kq|0;kr=kn+1|0;if((j7|0)>0){kn=kr;ko=j7;km=0}else{break}}km=(kl&255)>>>7;kl=kd|km;c[104392]=0;c[789906]=kr;kr=((d[903160]|0)<<8|(d[903152]|0))+kp|0;di[c[(c[1167002]|0)+(kr>>8<<2)>>2]&1023](kr&65535,kl);a[903232]=kl;a[903216]=a[412984+(kl&255)|0]|km;km=c[789906]|0;kl=15;kr=c[104392]|0;while(1){kp=2-kr|0;if((kl|0)<(kp|0)){kd=kr;while(1){ko=kd+kl|0;kn=2-ko|0;if((kl|0)<(kn|0)){kd=ko}else{ks=kn;break}}}else{ks=kp}kd=kl-ks|0;kt=km+1|0;if((kd|0)>0){km=kt;kl=kd;kr=0}else{break}}c[104392]=0;c[789906]=kt;c[104386]=(c[104386]|0)+4;return};case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:{kt=c[789906]|0;kr=8;kl=c[104392]|0;while(1){km=2-kl|0;if((kr|0)<(km|0)){ks=kl;while(1){kd=ks+kr|0;kj=2-kd|0;if((kr|0)<(kj|0)){ks=kd}else{ku=kj;break}}}else{ku=km}ks=kr-ku|0;kv=kt+1|0;if((ks|0)>0){kt=kv;kr=ks;kl=0}else{break}}c[104392]=0;c[789906]=kv;a[903216]=a[903216]&-19|16;kv=((d[903160]|0)<<8|(d[903152]|0))+(b<<24>>24)|0;kl=((dm[c[(c[1167004]|0)+(kv>>8<<2)>>2]&1023](kv&65535)|0)&64)==0;kv=a[903216]|0;a[903216]=kl?kv|64:kv&-65;kv=c[789906]|0;kl=12;kr=c[104392]|0;while(1){kt=2-kr|0;if((kl|0)<(kt|0)){ku=kr;while(1){ks=ku+kl|0;kp=2-ks|0;if((kl|0)<(kp|0)){ku=ks}else{kw=kp;break}}}else{kw=kt}ku=kl-kw|0;kx=kv+1|0;if((ku|0)>0){kv=kx;kl=ku;kr=0}else{break}}c[104392]=0;c[789906]=kx;c[104386]=(c[104386]|0)+4;return};case 25:{kx=c[789906]|0;kr=4;kl=c[104392]|0;while(1){kv=2-kl|0;if((kr|0)<(kv|0)){kw=kl;while(1){ku=kw+kr|0;km=2-ku|0;if((kr|0)<(km|0)){kw=ku}else{ky=km;break}}}else{ky=kv}kw=kr-ky|0;kz=kx+1|0;if((kw|0)>0){kx=kz;kr=kw;kl=0}else{break}}c[104392]=0;c[789906]=kz;kz=b<<24>>24;kl=((d[903160]|0)<<8|(d[903152]|0))+kz|0;kr=dm[c[(c[1167004]|0)+(kl>>8<<2)>>2]&1023](kl&65535)|0;kl=kr&1;kx=a[903216]<<7;ky=c[789906]|0;kw=4;kt=c[104392]|0;while(1){km=2-kt|0;if((kw|0)<(km|0)){ku=kt;while(1){kp=ku+kw|0;ks=2-kp|0;if((kw|0)<(ks|0)){ku=kp}else{kA=ks;break}}}else{kA=km}ku=kw-kA|0;kB=ky+1|0;if((ku|0)>0){ky=kB;kw=ku;kt=0}else{break}}kt=kx|(kr&255)>>>1;c[104392]=0;c[789906]=kB;kB=((d[903160]|0)<<8|(d[903152]|0))+kz|0;di[c[(c[1167002]|0)+(kB>>8<<2)>>2]&1023](kB&65535,kt);a[903264]=kt;a[903216]=a[412984+(kt&255)|0]|kl;kl=c[789906]|0;kt=15;kB=c[104392]|0;while(1){kz=2-kB|0;if((kt|0)<(kz|0)){kr=kB;while(1){kx=kr+kt|0;kw=2-kx|0;if((kt|0)<(kw|0)){kr=kx}else{kC=kw;break}}}else{kC=kz}kr=kt-kC|0;kD=kl+1|0;if((kr|0)>0){kl=kD;kt=kr;kB=0}else{break}}c[104392]=0;c[789906]=kD;c[104386]=(c[104386]|0)+4;return};case 6:{kD=c[789906]|0;kB=4;kt=c[104392]|0;while(1){kl=2-kt|0;if((kB|0)<(kl|0)){kC=kt;while(1){kr=kC+kB|0;km=2-kr|0;if((kB|0)<(km|0)){kC=kr}else{kE=km;break}}}else{kE=kl}kC=kB-kE|0;kF=kD+1|0;if((kC|0)>0){kD=kF;kB=kC;kt=0}else{break}}c[104392]=0;c[789906]=kF;kF=b<<24>>24;kt=((d[903160]|0)<<8|(d[903152]|0))+kF|0;kB=dm[c[(c[1167004]|0)+(kt>>8<<2)>>2]&1023](kt&65535)|0;kt=kB<<1;kD=c[789906]|0;kE=4;kC=c[104392]|0;while(1){kz=2-kC|0;if((kE|0)<(kz|0)){km=kC;while(1){kr=km+kE|0;kw=2-kr|0;if((kE|0)<(kw|0)){km=kr}else{kG=kw;break}}}else{kG=kz}km=kE-kG|0;kH=kD+1|0;if((km|0)>0){kD=kH;kE=km;kC=0}else{break}}kC=(kB&255)>>>7;kB=kt|kC;c[104392]=0;c[789906]=kH;kH=((d[903160]|0)<<8|(d[903152]|0))+kF|0;di[c[(c[1167002]|0)+(kH>>8<<2)>>2]&1023](kH&65535,kB);a[903216]=a[412984+(kB&255)|0]|kC;kC=c[789906]|0;kB=15;kH=c[104392]|0;while(1){kF=2-kH|0;if((kB|0)<(kF|0)){kt=kH;while(1){kE=kt+kB|0;kD=2-kE|0;if((kB|0)<(kD|0)){kt=kE}else{kI=kD;break}}}else{kI=kF}kt=kB-kI|0;kJ=kC+1|0;if((kt|0)>0){kC=kJ;kB=kt;kH=0}else{break}}c[104392]=0;c[789906]=kJ;c[104386]=(c[104386]|0)+4;return};case 4:{kJ=c[789906]|0;kH=4;kB=c[104392]|0;while(1){kC=2-kB|0;if((kH|0)<(kC|0)){kI=kB;while(1){kt=kI+kH|0;kz=2-kt|0;if((kH|0)<(kz|0)){kI=kt}else{kK=kz;break}}}else{kK=kC}kI=kH-kK|0;kL=kJ+1|0;if((kI|0)>0){kJ=kL;kH=kI;kB=0}else{break}}c[104392]=0;c[789906]=kL;kL=b<<24>>24;kB=((d[903160]|0)<<8|(d[903152]|0))+kL|0;kH=dm[c[(c[1167004]|0)+(kB>>8<<2)>>2]&1023](kB&65535)|0;kB=kH<<1;kJ=c[789906]|0;kK=4;kI=c[104392]|0;while(1){kF=2-kI|0;if((kK|0)<(kF|0)){kz=kI;while(1){kt=kz+kK|0;kD=2-kt|0;if((kK|0)<(kD|0)){kz=kt}else{kM=kD;break}}}else{kM=kF}kz=kK-kM|0;kN=kJ+1|0;if((kz|0)>0){kJ=kN;kK=kz;kI=0}else{break}}kI=(kH&255)>>>7;kH=kB|kI;c[104392]=0;c[789906]=kN;kN=((d[903160]|0)<<8|(d[903152]|0))+kL|0;di[c[(c[1167002]|0)+(kN>>8<<2)>>2]&1023](kN&65535,kH);a[903200]=kH;a[903216]=a[412984+(kH&255)|0]|kI;kI=c[789906]|0;kH=15;kN=c[104392]|0;while(1){kL=2-kN|0;if((kH|0)<(kL|0)){kB=kN;while(1){kK=kB+kH|0;kJ=2-kK|0;if((kH|0)<(kJ|0)){kB=kK}else{kO=kJ;break}}}else{kO=kL}kB=kH-kO|0;kP=kI+1|0;if((kB|0)>0){kI=kP;kH=kB;kN=0}else{break}}c[104392]=0;c[789906]=kP;c[104386]=(c[104386]|0)+4;return};case 24:{kP=c[789906]|0;kN=4;kH=c[104392]|0;while(1){kI=2-kH|0;if((kN|0)<(kI|0)){kO=kH;while(1){kB=kO+kN|0;kF=2-kB|0;if((kN|0)<(kF|0)){kO=kB}else{kQ=kF;break}}}else{kQ=kI}kO=kN-kQ|0;kR=kP+1|0;if((kO|0)>0){kP=kR;kN=kO;kH=0}else{break}}c[104392]=0;c[789906]=kR;kR=b<<24>>24;kH=((d[903160]|0)<<8|(d[903152]|0))+kR|0;kN=dm[c[(c[1167004]|0)+(kH>>8<<2)>>2]&1023](kH&65535)|0;kH=kN&1;kP=a[903216]<<7;kQ=c[789906]|0;kO=4;kL=c[104392]|0;while(1){kF=2-kL|0;if((kO|0)<(kF|0)){kB=kL;while(1){kJ=kB+kO|0;kK=2-kJ|0;if((kO|0)<(kK|0)){kB=kJ}else{kS=kK;break}}}else{kS=kF}kB=kO-kS|0;kT=kQ+1|0;if((kB|0)>0){kQ=kT;kO=kB;kL=0}else{break}}kL=kP|(kN&255)>>>1;c[104392]=0;c[789906]=kT;kT=((d[903160]|0)<<8|(d[903152]|0))+kR|0;di[c[(c[1167002]|0)+(kT>>8<<2)>>2]&1023](kT&65535,kL);a[903280]=kL;a[903216]=a[412984+(kL&255)|0]|kH;kH=c[789906]|0;kL=15;kT=c[104392]|0;while(1){kR=2-kT|0;if((kL|0)<(kR|0)){kN=kT;while(1){kP=kN+kL|0;kO=2-kP|0;if((kL|0)<(kO|0)){kN=kP}else{kU=kO;break}}}else{kU=kR}kN=kL-kU|0;kV=kH+1|0;if((kN|0)>0){kH=kV;kL=kN;kT=0}else{break}}c[104392]=0;c[789906]=kV;c[104386]=(c[104386]|0)+4;return};case 28:{kV=c[789906]|0;kT=4;kL=c[104392]|0;while(1){kH=2-kL|0;if((kT|0)<(kH|0)){kU=kL;while(1){kN=kU+kT|0;kF=2-kN|0;if((kT|0)<(kF|0)){kU=kN}else{kW=kF;break}}}else{kW=kH}kU=kT-kW|0;kX=kV+1|0;if((kU|0)>0){kV=kX;kT=kU;kL=0}else{break}}c[104392]=0;c[789906]=kX;kX=b<<24>>24;kL=((d[903160]|0)<<8|(d[903152]|0))+kX|0;kT=dm[c[(c[1167004]|0)+(kL>>8<<2)>>2]&1023](kL&65535)|0;kL=kT&1;kV=a[903216]<<7;kW=c[789906]|0;kU=4;kR=c[104392]|0;while(1){kF=2-kR|0;if((kU|0)<(kF|0)){kN=kR;while(1){kO=kN+kU|0;kP=2-kO|0;if((kU|0)<(kP|0)){kN=kO}else{kY=kP;break}}}else{kY=kF}kN=kU-kY|0;kZ=kW+1|0;if((kN|0)>0){kW=kZ;kU=kN;kR=0}else{break}}kR=kV|(kT&255)>>>1;c[104392]=0;c[789906]=kZ;kZ=((d[903160]|0)<<8|(d[903152]|0))+kX|0;di[c[(c[1167002]|0)+(kZ>>8<<2)>>2]&1023](kZ&65535,kR);a[903200]=kR;a[903216]=a[412984+(kR&255)|0]|kL;kL=c[789906]|0;kR=15;kZ=c[104392]|0;while(1){kX=2-kZ|0;if((kR|0)<(kX|0)){kT=kZ;while(1){kV=kT+kR|0;kU=2-kV|0;if((kR|0)<(kU|0)){kT=kV}else{k_=kU;break}}}else{k_=kX}kT=kR-k_|0;k$=kL+1|0;if((kT|0)>0){kL=k$;kR=kT;kZ=0}else{break}}c[104392]=0;c[789906]=k$;c[104386]=(c[104386]|0)+4;return};case 29:{k$=c[789906]|0;kZ=4;kR=c[104392]|0;while(1){kL=2-kR|0;if((kZ|0)<(kL|0)){k_=kR;while(1){kT=k_+kZ|0;kF=2-kT|0;if((kZ|0)<(kF|0)){k_=kT}else{k0=kF;break}}}else{k0=kL}k_=kZ-k0|0;k1=k$+1|0;if((k_|0)>0){k$=k1;kZ=k_;kR=0}else{break}}c[104392]=0;c[789906]=k1;k1=b<<24>>24;kR=((d[903160]|0)<<8|(d[903152]|0))+k1|0;kZ=dm[c[(c[1167004]|0)+(kR>>8<<2)>>2]&1023](kR&65535)|0;kR=kZ&1;k$=a[903216]<<7;k0=c[789906]|0;k_=4;kX=c[104392]|0;while(1){kF=2-kX|0;if((k_|0)<(kF|0)){kT=kX;while(1){kU=kT+k_|0;kV=2-kU|0;if((k_|0)<(kV|0)){kT=kU}else{k2=kV;break}}}else{k2=kF}kT=k_-k2|0;k3=k0+1|0;if((kT|0)>0){k0=k3;k_=kT;kX=0}else{break}}kX=k$|(kZ&255)>>>1;c[104392]=0;c[789906]=k3;k3=((d[903160]|0)<<8|(d[903152]|0))+k1|0;di[c[(c[1167002]|0)+(k3>>8<<2)>>2]&1023](k3&65535,kX);a[903144]=kX;a[903216]=a[412984+(kX&255)|0]|kR;kR=c[789906]|0;kX=15;k3=c[104392]|0;while(1){k1=2-k3|0;if((kX|0)<(k1|0)){kZ=k3;while(1){k$=kZ+kX|0;k_=2-k$|0;if((kX|0)<(k_|0)){kZ=k$}else{k4=k_;break}}}else{k4=k1}kZ=kX-k4|0;k5=kR+1|0;if((kZ|0)>0){kR=k5;kX=kZ;k3=0}else{break}}c[104392]=0;c[789906]=k5;c[104386]=(c[104386]|0)+4;return};case 57:{k5=c[789906]|0;k3=4;kX=c[104392]|0;while(1){kR=2-kX|0;if((k3|0)<(kR|0)){k4=kX;while(1){kZ=k4+k3|0;kF=2-kZ|0;if((k3|0)<(kF|0)){k4=kZ}else{k6=kF;break}}}else{k6=kR}k4=k3-k6|0;k7=k5+1|0;if((k4|0)>0){k5=k7;k3=k4;kX=0}else{break}}c[104392]=0;c[789906]=k7;k7=b<<24>>24;kX=((d[903160]|0)<<8|(d[903152]|0))+k7|0;k3=dm[c[(c[1167004]|0)+(kX>>8<<2)>>2]&1023](kX&65535)|0;kX=k3&1;k5=c[789906]|0;k6=4;k4=c[104392]|0;while(1){k1=2-k4|0;if((k6|0)<(k1|0)){kF=k4;while(1){kZ=kF+k6|0;k_=2-kZ|0;if((k6|0)<(k_|0)){kF=kZ}else{k8=k_;break}}}else{k8=k1}kF=k6-k8|0;k9=k5+1|0;if((kF|0)>0){k5=k9;k6=kF;k4=0}else{break}}k4=(k3&255)>>>1;c[104392]=0;c[789906]=k9;k9=((d[903160]|0)<<8|(d[903152]|0))+k7|0;di[c[(c[1167002]|0)+(k9>>8<<2)>>2]&1023](k9&65535,k4);a[903264]=k4;a[903216]=a[412984+(k4&255)|0]|kX;kX=c[789906]|0;k4=15;k9=c[104392]|0;while(1){k7=2-k9|0;if((k4|0)<(k7|0)){k3=k9;while(1){k6=k3+k4|0;k5=2-k6|0;if((k4|0)<(k5|0)){k3=k6}else{la=k5;break}}}else{la=k7}k3=k4-la|0;lb=kX+1|0;if((k3|0)>0){kX=lb;k4=k3;k9=0}else{break}}c[104392]=0;c[789906]=lb;c[104386]=(c[104386]|0)+4;return};case 129:{lb=c[789906]|0;k9=4;k4=c[104392]|0;while(1){kX=2-k4|0;if((k9|0)<(kX|0)){la=k4;while(1){k3=la+k9|0;k1=2-k3|0;if((k9|0)<(k1|0)){la=k3}else{lc=k1;break}}}else{lc=kX}la=k9-lc|0;ld=lb+1|0;if((la|0)>0){lb=ld;k9=la;k4=0}else{break}}c[104392]=0;c[789906]=ld;ld=b<<24>>24;k4=((d[903160]|0)<<8|(d[903152]|0))+ld|0;k9=dm[c[(c[1167004]|0)+(k4>>8<<2)>>2]&1023](k4&65535)|0;k4=c[789906]|0;lb=4;lc=c[104392]|0;while(1){la=2-lc|0;if((lb|0)<(la|0)){k7=lc;while(1){k1=k7+lb|0;k3=2-k1|0;if((lb|0)<(k3|0)){k7=k1}else{le=k3;break}}}else{le=la}k7=lb-le|0;lf=k4+1|0;if((k7|0)>0){k4=lf;lb=k7;lc=0}else{break}}lc=k9&-2;c[104392]=0;c[789906]=lf;lf=((d[903160]|0)<<8|(d[903152]|0))+ld|0;di[c[(c[1167002]|0)+(lf>>8<<2)>>2]&1023](lf&65535,lc);a[903264]=lc;lc=c[789906]|0;lf=15;ld=c[104392]|0;while(1){k9=2-ld|0;if((lf|0)<(k9|0)){lb=ld;while(1){k4=lb+lf|0;le=2-k4|0;if((lf|0)<(le|0)){lb=k4}else{lg=le;break}}}else{lg=k9}lb=lf-lg|0;lh=lc+1|0;if((lb|0)>0){lc=lh;lf=lb;ld=0}else{break}}c[104392]=0;c[789906]=lh;c[104386]=(c[104386]|0)+4;return};case 54:{lh=c[789906]|0;ld=4;lf=c[104392]|0;while(1){lc=2-lf|0;if((ld|0)<(lc|0)){lg=lf;while(1){lb=lg+ld|0;la=2-lb|0;if((ld|0)<(la|0)){lg=lb}else{li=la;break}}}else{li=lc}lg=ld-li|0;lj=lh+1|0;if((lg|0)>0){lh=lj;ld=lg;lf=0}else{break}}c[104392]=0;c[789906]=lj;lj=b<<24>>24;lf=((d[903160]|0)<<8|(d[903152]|0))+lj|0;ld=dm[c[(c[1167004]|0)+(lf>>8<<2)>>2]&1023](lf&65535)|0;lf=ld<<1;lh=c[789906]|0;li=4;lg=c[104392]|0;while(1){k9=2-lg|0;if((li|0)<(k9|0)){la=lg;while(1){lb=la+li|0;le=2-lb|0;if((li|0)<(le|0)){la=lb}else{lk=le;break}}}else{lk=k9}la=li-lk|0;ll=lh+1|0;if((la|0)>0){lh=ll;li=la;lg=0}else{break}}lg=lf|1;c[104392]=0;c[789906]=ll;ll=((d[903160]|0)<<8|(d[903152]|0))+lj|0;di[c[(c[1167002]|0)+(ll>>8<<2)>>2]&1023](ll&65535,lg);a[903216]=a[412984+(lg&255)|0]|(ld&255)>>>7;ld=c[789906]|0;lg=15;ll=c[104392]|0;while(1){lj=2-ll|0;if((lg|0)<(lj|0)){lf=ll;while(1){li=lf+lg|0;lh=2-li|0;if((lg|0)<(lh|0)){lf=li}else{lm=lh;break}}}else{lm=lj}lf=lg-lm|0;ln=ld+1|0;if((lf|0)>0){ld=ln;lg=lf;ll=0}else{break}}c[104392]=0;c[789906]=ln;c[104386]=(c[104386]|0)+4;return};case 10:{ln=c[789906]|0;ll=4;lg=c[104392]|0;while(1){ld=2-lg|0;if((ll|0)<(ld|0)){lm=lg;while(1){lf=lm+ll|0;k9=2-lf|0;if((ll|0)<(k9|0)){lm=lf}else{lo=k9;break}}}else{lo=ld}lm=ll-lo|0;lp=ln+1|0;if((lm|0)>0){ln=lp;ll=lm;lg=0}else{break}}c[104392]=0;c[789906]=lp;lp=b<<24>>24;lg=((d[903160]|0)<<8|(d[903152]|0))+lp|0;ll=dm[c[(c[1167004]|0)+(lg>>8<<2)>>2]&1023](lg&65535)|0;lg=ll&1;ln=ll<<7;lo=c[789906]|0;lm=4;lj=c[104392]|0;while(1){k9=2-lj|0;if((lm|0)<(k9|0)){lf=lj;while(1){lh=lf+lm|0;li=2-lh|0;if((lm|0)<(li|0)){lf=lh}else{lq=li;break}}}else{lq=k9}lf=lm-lq|0;lr=lo+1|0;if((lf|0)>0){lo=lr;lm=lf;lj=0}else{break}}lj=(ll&255)>>>1|ln;c[104392]=0;c[789906]=lr;lr=((d[903160]|0)<<8|(d[903152]|0))+lp|0;di[c[(c[1167002]|0)+(lr>>8<<2)>>2]&1023](lr&65535,lj);a[903248]=lj;a[903216]=a[412984+(lj&255)|0]|lg;lg=c[789906]|0;lj=15;lr=c[104392]|0;while(1){lp=2-lr|0;if((lj|0)<(lp|0)){ln=lr;while(1){ll=ln+lj|0;lm=2-ll|0;if((lj|0)<(lm|0)){ln=ll}else{ls=lm;break}}}else{ls=lp}ln=lj-ls|0;lt=lg+1|0;if((ln|0)>0){lg=lt;lj=ln;lr=0}else{break}}c[104392]=0;c[789906]=lt;c[104386]=(c[104386]|0)+4;return};case 48:{lt=c[789906]|0;lr=4;lj=c[104392]|0;while(1){lg=2-lj|0;if((lr|0)<(lg|0)){ls=lj;while(1){ln=ls+lr|0;k9=2-ln|0;if((lr|0)<(k9|0)){ls=ln}else{lu=k9;break}}}else{lu=lg}ls=lr-lu|0;lv=lt+1|0;if((ls|0)>0){lt=lv;lr=ls;lj=0}else{break}}c[104392]=0;c[789906]=lv;lv=b<<24>>24;lj=((d[903160]|0)<<8|(d[903152]|0))+lv|0;lr=dm[c[(c[1167004]|0)+(lj>>8<<2)>>2]&1023](lj&65535)|0;lj=lr<<1;lt=c[789906]|0;lu=4;ls=c[104392]|0;while(1){lp=2-ls|0;if((lu|0)<(lp|0)){k9=ls;while(1){ln=k9+lu|0;lm=2-ln|0;if((lu|0)<(lm|0)){k9=ln}else{lw=lm;break}}}else{lw=lp}k9=lu-lw|0;lx=lt+1|0;if((k9|0)>0){lt=lx;lu=k9;ls=0}else{break}}ls=lj|1;c[104392]=0;c[789906]=lx;lx=((d[903160]|0)<<8|(d[903152]|0))+lv|0;di[c[(c[1167002]|0)+(lx>>8<<2)>>2]&1023](lx&65535,ls);a[903280]=ls;a[903216]=a[412984+(ls&255)|0]|(lr&255)>>>7;lr=c[789906]|0;ls=15;lx=c[104392]|0;while(1){lv=2-lx|0;if((ls|0)<(lv|0)){lj=lx;while(1){lu=lj+ls|0;lt=2-lu|0;if((ls|0)<(lt|0)){lj=lu}else{ly=lt;break}}}else{ly=lv}lj=ls-ly|0;lz=lr+1|0;if((lj|0)>0){lr=lz;ls=lj;lx=0}else{break}}c[104392]=0;c[789906]=lz;c[104386]=(c[104386]|0)+4;return};case 11:{lz=c[789906]|0;lx=4;ls=c[104392]|0;while(1){lr=2-ls|0;if((lx|0)<(lr|0)){ly=ls;while(1){lj=ly+lx|0;lp=2-lj|0;if((lx|0)<(lp|0)){ly=lj}else{lA=lp;break}}}else{lA=lr}ly=lx-lA|0;lB=lz+1|0;if((ly|0)>0){lz=lB;lx=ly;ls=0}else{break}}c[104392]=0;c[789906]=lB;lB=b<<24>>24;ls=((d[903160]|0)<<8|(d[903152]|0))+lB|0;lx=dm[c[(c[1167004]|0)+(ls>>8<<2)>>2]&1023](ls&65535)|0;ls=lx&1;lz=lx<<7;lA=c[789906]|0;ly=4;lv=c[104392]|0;while(1){lp=2-lv|0;if((ly|0)<(lp|0)){lj=lv;while(1){lt=lj+ly|0;lu=2-lt|0;if((ly|0)<(lu|0)){lj=lt}else{lC=lu;break}}}else{lC=lp}lj=ly-lC|0;lD=lA+1|0;if((lj|0)>0){lA=lD;ly=lj;lv=0}else{break}}lv=(lx&255)>>>1|lz;c[104392]=0;c[789906]=lD;lD=((d[903160]|0)<<8|(d[903152]|0))+lB|0;di[c[(c[1167002]|0)+(lD>>8<<2)>>2]&1023](lD&65535,lv);a[903232]=lv;a[903216]=a[412984+(lv&255)|0]|ls;ls=c[789906]|0;lv=15;lD=c[104392]|0;while(1){lB=2-lD|0;if((lv|0)<(lB|0)){lz=lD;while(1){lx=lz+lv|0;ly=2-lx|0;if((lv|0)<(ly|0)){lz=lx}else{lE=ly;break}}}else{lE=lB}lz=lv-lE|0;lF=ls+1|0;if((lz|0)>0){ls=lF;lv=lz;lD=0}else{break}}c[104392]=0;c[789906]=lF;c[104386]=(c[104386]|0)+4;return};case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 127:{lF=c[789906]|0;lD=8;lv=c[104392]|0;while(1){ls=2-lv|0;if((lD|0)<(ls|0)){lE=lv;while(1){lz=lE+lD|0;lp=2-lz|0;if((lD|0)<(lp|0)){lE=lz}else{lG=lp;break}}}else{lG=ls}lE=lD-lG|0;lH=lF+1|0;if((lE|0)>0){lF=lH;lD=lE;lv=0}else{break}}c[104392]=0;c[789906]=lH;a[903216]=a[903216]&-19|16;lH=((d[903160]|0)<<8|(d[903152]|0))+(b<<24>>24)|0;lv=(dm[c[(c[1167004]|0)+(lH>>8<<2)>>2]&1023](lH&65535)|0)<<24>>24<0;lH=a[903216]|0;a[903216]=lv?lH&-65:lH|64;lH=c[789906]|0;lv=12;lD=c[104392]|0;while(1){lF=2-lD|0;if((lv|0)<(lF|0)){lG=lD;while(1){lE=lG+lv|0;lB=2-lE|0;if((lv|0)<(lB|0)){lG=lE}else{lI=lB;break}}}else{lI=lF}lG=lv-lI|0;lJ=lH+1|0;if((lG|0)>0){lH=lJ;lv=lG;lD=0}else{break}}c[104392]=0;c[789906]=lJ;c[104386]=(c[104386]|0)+4;return};case 55:{lJ=c[789906]|0;lD=4;lv=c[104392]|0;while(1){lH=2-lv|0;if((lD|0)<(lH|0)){lI=lv;while(1){lG=lI+lD|0;ls=2-lG|0;if((lD|0)<(ls|0)){lI=lG}else{lK=ls;break}}}else{lK=lH}lI=lD-lK|0;lL=lJ+1|0;if((lI|0)>0){lJ=lL;lD=lI;lv=0}else{break}}c[104392]=0;c[789906]=lL;lL=b<<24>>24;lv=((d[903160]|0)<<8|(d[903152]|0))+lL|0;lD=dm[c[(c[1167004]|0)+(lv>>8<<2)>>2]&1023](lv&65535)|0;lv=lD<<1;lJ=c[789906]|0;lK=4;lI=c[104392]|0;while(1){lF=2-lI|0;if((lK|0)<(lF|0)){ls=lI;while(1){lG=ls+lK|0;lB=2-lG|0;if((lK|0)<(lB|0)){ls=lG}else{lM=lB;break}}}else{lM=lF}ls=lK-lM|0;lN=lJ+1|0;if((ls|0)>0){lJ=lN;lK=ls;lI=0}else{break}}lI=lv|1;c[104392]=0;c[789906]=lN;lN=((d[903160]|0)<<8|(d[903152]|0))+lL|0;di[c[(c[1167002]|0)+(lN>>8<<2)>>2]&1023](lN&65535,lI);a[903288]=lI;a[903216]=a[412984+(lI&255)|0]|(lD&255)>>>7;lD=c[789906]|0;lI=15;lN=c[104392]|0;while(1){lL=2-lN|0;if((lI|0)<(lL|0)){lv=lN;while(1){lK=lv+lI|0;lJ=2-lK|0;if((lI|0)<(lJ|0)){lv=lK}else{lO=lJ;break}}}else{lO=lL}lv=lI-lO|0;lP=lD+1|0;if((lv|0)>0){lD=lP;lI=lv;lN=0}else{break}}c[104392]=0;c[789906]=lP;c[104386]=(c[104386]|0)+4;return};case 17:{lP=c[789906]|0;lN=4;lI=c[104392]|0;while(1){lD=2-lI|0;if((lN|0)<(lD|0)){lO=lI;while(1){lv=lO+lN|0;lF=2-lv|0;if((lN|0)<(lF|0)){lO=lv}else{lQ=lF;break}}}else{lQ=lD}lO=lN-lQ|0;lR=lP+1|0;if((lO|0)>0){lP=lR;lN=lO;lI=0}else{break}}c[104392]=0;c[789906]=lR;lR=b<<24>>24;lI=((d[903160]|0)<<8|(d[903152]|0))+lR|0;lN=dm[c[(c[1167004]|0)+(lI>>8<<2)>>2]&1023](lI&65535)|0;lI=(lN&255)>>>7;lP=a[903216]&1;lQ=c[789906]|0;lO=4;lL=c[104392]|0;while(1){lF=2-lL|0;if((lO|0)<(lF|0)){lv=lL;while(1){lJ=lv+lO|0;lK=2-lJ|0;if((lO|0)<(lK|0)){lv=lJ}else{lS=lK;break}}}else{lS=lF}lv=lO-lS|0;lT=lQ+1|0;if((lv|0)>0){lQ=lT;lO=lv;lL=0}else{break}}lL=lP|lN<<1;c[104392]=0;c[789906]=lT;lT=((d[903160]|0)<<8|(d[903152]|0))+lR|0;di[c[(c[1167002]|0)+(lT>>8<<2)>>2]&1023](lT&65535,lL);a[903264]=lL;a[903216]=a[412984+(lL&255)|0]|lI;lI=c[789906]|0;lL=15;lT=c[104392]|0;while(1){lR=2-lT|0;if((lL|0)<(lR|0)){lN=lT;while(1){lP=lN+lL|0;lO=2-lP|0;if((lL|0)<(lO|0)){lN=lP}else{lU=lO;break}}}else{lU=lR}lN=lL-lU|0;lV=lI+1|0;if((lN|0)>0){lI=lV;lL=lN;lT=0}else{break}}c[104392]=0;c[789906]=lV;c[104386]=(c[104386]|0)+4;return};case 22:{lV=c[789906]|0;lT=4;lL=c[104392]|0;while(1){lI=2-lL|0;if((lT|0)<(lI|0)){lU=lL;while(1){lN=lU+lT|0;lF=2-lN|0;if((lT|0)<(lF|0)){lU=lN}else{lW=lF;break}}}else{lW=lI}lU=lT-lW|0;lX=lV+1|0;if((lU|0)>0){lV=lX;lT=lU;lL=0}else{break}}c[104392]=0;c[789906]=lX;lX=b<<24>>24;lL=((d[903160]|0)<<8|(d[903152]|0))+lX|0;lT=dm[c[(c[1167004]|0)+(lL>>8<<2)>>2]&1023](lL&65535)|0;lL=(lT&255)>>>7;lV=a[903216]&1;lW=c[789906]|0;lU=4;lR=c[104392]|0;while(1){lF=2-lR|0;if((lU|0)<(lF|0)){lN=lR;while(1){lO=lN+lU|0;lP=2-lO|0;if((lU|0)<(lP|0)){lN=lO}else{lY=lP;break}}}else{lY=lF}lN=lU-lY|0;lZ=lW+1|0;if((lN|0)>0){lW=lZ;lU=lN;lR=0}else{break}}lR=lV|lT<<1;c[104392]=0;c[789906]=lZ;lZ=((d[903160]|0)<<8|(d[903152]|0))+lX|0;di[c[(c[1167002]|0)+(lZ>>8<<2)>>2]&1023](lZ&65535,lR);a[903216]=a[412984+(lR&255)|0]|lL;lL=c[789906]|0;lR=15;lZ=c[104392]|0;while(1){lX=2-lZ|0;if((lR|0)<(lX|0)){lT=lZ;while(1){lV=lT+lR|0;lU=2-lV|0;if((lR|0)<(lU|0)){lT=lV}else{l_=lU;break}}}else{l_=lX}lT=lR-l_|0;l$=lL+1|0;if((lT|0)>0){lL=l$;lR=lT;lZ=0}else{break}}c[104392]=0;c[789906]=l$;c[104386]=(c[104386]|0)+4;return};case 42:{l$=c[789906]|0;lZ=4;lR=c[104392]|0;while(1){lL=2-lR|0;if((lZ|0)<(lL|0)){l_=lR;while(1){lT=l_+lZ|0;lF=2-lT|0;if((lZ|0)<(lF|0)){l_=lT}else{l0=lF;break}}}else{l0=lL}l_=lZ-l0|0;l1=l$+1|0;if((l_|0)>0){l$=l1;lZ=l_;lR=0}else{break}}c[104392]=0;c[789906]=l1;l1=b<<24>>24;lR=((d[903160]|0)<<8|(d[903152]|0))+l1|0;lZ=dm[c[(c[1167004]|0)+(lR>>8<<2)>>2]&1023](lR&65535)|0;lR=lZ&1;l$=lZ&-128;l0=c[789906]|0;l_=4;lX=c[104392]|0;while(1){lF=2-lX|0;if((l_|0)<(lF|0)){lT=lX;while(1){lU=lT+l_|0;lV=2-lU|0;if((l_|0)<(lV|0)){lT=lU}else{l2=lV;break}}}else{l2=lF}lT=l_-l2|0;l3=l0+1|0;if((lT|0)>0){l0=l3;l_=lT;lX=0}else{break}}lX=(lZ&255)>>>1|l$;c[104392]=0;c[789906]=l3;l3=((d[903160]|0)<<8|(d[903152]|0))+l1|0;di[c[(c[1167002]|0)+(l3>>8<<2)>>2]&1023](l3&65535,lX);a[903248]=lX;a[903216]=a[412984+(lX&255)|0]|lR;lR=c[789906]|0;lX=15;l3=c[104392]|0;while(1){l1=2-l3|0;if((lX|0)<(l1|0)){l$=l3;while(1){lZ=l$+lX|0;l_=2-lZ|0;if((lX|0)<(l_|0)){l$=lZ}else{l4=l_;break}}}else{l4=l1}l$=lX-l4|0;l5=lR+1|0;if((l$|0)>0){lR=l5;lX=l$;l3=0}else{break}}c[104392]=0;c[789906]=l5;c[104386]=(c[104386]|0)+4;return};case 56:{l5=c[789906]|0;l3=4;lX=c[104392]|0;while(1){lR=2-lX|0;if((l3|0)<(lR|0)){l4=lX;while(1){l$=l4+l3|0;lF=2-l$|0;if((l3|0)<(lF|0)){l4=l$}else{l6=lF;break}}}else{l6=lR}l4=l3-l6|0;l7=l5+1|0;if((l4|0)>0){l5=l7;l3=l4;lX=0}else{break}}c[104392]=0;c[789906]=l7;l7=b<<24>>24;lX=((d[903160]|0)<<8|(d[903152]|0))+l7|0;l3=dm[c[(c[1167004]|0)+(lX>>8<<2)>>2]&1023](lX&65535)|0;lX=l3&1;l5=c[789906]|0;l6=4;l4=c[104392]|0;while(1){l1=2-l4|0;if((l6|0)<(l1|0)){lF=l4;while(1){l$=lF+l6|0;l_=2-l$|0;if((l6|0)<(l_|0)){lF=l$}else{l8=l_;break}}}else{l8=l1}lF=l6-l8|0;l9=l5+1|0;if((lF|0)>0){l5=l9;l6=lF;l4=0}else{break}}l4=(l3&255)>>>1;c[104392]=0;c[789906]=l9;l9=((d[903160]|0)<<8|(d[903152]|0))+l7|0;di[c[(c[1167002]|0)+(l9>>8<<2)>>2]&1023](l9&65535,l4);a[903280]=l4;a[903216]=a[412984+(l4&255)|0]|lX;lX=c[789906]|0;l4=15;l9=c[104392]|0;while(1){l7=2-l9|0;if((l4|0)<(l7|0)){l3=l9;while(1){l6=l3+l4|0;l5=2-l6|0;if((l4|0)<(l5|0)){l3=l6}else{ma=l5;break}}}else{ma=l7}l3=l4-ma|0;mb=lX+1|0;if((l3|0)>0){lX=mb;l4=l3;l9=0}else{break}}c[104392]=0;c[789906]=mb;c[104386]=(c[104386]|0)+4;return};case 23:{mb=c[789906]|0;l9=4;l4=c[104392]|0;while(1){lX=2-l4|0;if((l9|0)<(lX|0)){ma=l4;while(1){l3=ma+l9|0;l1=2-l3|0;if((l9|0)<(l1|0)){ma=l3}else{mc=l1;break}}}else{mc=lX}ma=l9-mc|0;md=mb+1|0;if((ma|0)>0){mb=md;l9=ma;l4=0}else{break}}c[104392]=0;c[789906]=md;md=b<<24>>24;l4=((d[903160]|0)<<8|(d[903152]|0))+md|0;l9=dm[c[(c[1167004]|0)+(l4>>8<<2)>>2]&1023](l4&65535)|0;l4=(l9&255)>>>7;mb=a[903216]&1;mc=c[789906]|0;ma=4;l7=c[104392]|0;while(1){l1=2-l7|0;if((ma|0)<(l1|0)){l3=l7;while(1){l5=l3+ma|0;l6=2-l5|0;if((ma|0)<(l6|0)){l3=l5}else{me=l6;break}}}else{me=l1}l3=ma-me|0;mf=mc+1|0;if((l3|0)>0){mc=mf;ma=l3;l7=0}else{break}}l7=mb|l9<<1;c[104392]=0;c[789906]=mf;mf=((d[903160]|0)<<8|(d[903152]|0))+md|0;di[c[(c[1167002]|0)+(mf>>8<<2)>>2]&1023](mf&65535,l7);a[903288]=l7;a[903216]=a[412984+(l7&255)|0]|l4;l4=c[789906]|0;l7=15;mf=c[104392]|0;while(1){md=2-mf|0;if((l7|0)<(md|0)){l9=mf;while(1){mb=l9+l7|0;ma=2-mb|0;if((l7|0)<(ma|0)){l9=mb}else{mg=ma;break}}}else{mg=md}l9=l7-mg|0;mh=l4+1|0;if((l9|0)>0){l4=mh;l7=l9;mf=0}else{break}}c[104392]=0;c[789906]=mh;c[104386]=(c[104386]|0)+4;return};case 5:{mh=c[789906]|0;mf=4;l7=c[104392]|0;while(1){l4=2-l7|0;if((mf|0)<(l4|0)){mg=l7;while(1){l9=mg+mf|0;l1=2-l9|0;if((mf|0)<(l1|0)){mg=l9}else{mi=l1;break}}}else{mi=l4}mg=mf-mi|0;mj=mh+1|0;if((mg|0)>0){mh=mj;mf=mg;l7=0}else{break}}c[104392]=0;c[789906]=mj;mj=b<<24>>24;l7=((d[903160]|0)<<8|(d[903152]|0))+mj|0;mf=dm[c[(c[1167004]|0)+(l7>>8<<2)>>2]&1023](l7&65535)|0;l7=mf<<1;mh=c[789906]|0;mi=4;mg=c[104392]|0;while(1){md=2-mg|0;if((mi|0)<(md|0)){l1=mg;while(1){l9=l1+mi|0;ma=2-l9|0;if((mi|0)<(ma|0)){l1=l9}else{mk=ma;break}}}else{mk=md}l1=mi-mk|0;ml=mh+1|0;if((l1|0)>0){mh=ml;mi=l1;mg=0}else{break}}mg=(mf&255)>>>7;mf=l7|mg;c[104392]=0;c[789906]=ml;ml=((d[903160]|0)<<8|(d[903152]|0))+mj|0;di[c[(c[1167002]|0)+(ml>>8<<2)>>2]&1023](ml&65535,mf);a[903144]=mf;a[903216]=a[412984+(mf&255)|0]|mg;mg=c[789906]|0;mf=15;ml=c[104392]|0;while(1){mj=2-ml|0;if((mf|0)<(mj|0)){l7=ml;while(1){mi=l7+mf|0;mh=2-mi|0;if((mf|0)<(mh|0)){l7=mi}else{mm=mh;break}}}else{mm=mj}l7=mf-mm|0;mn=mg+1|0;if((l7|0)>0){mg=mn;mf=l7;ml=0}else{break}}c[104392]=0;c[789906]=mn;c[104386]=(c[104386]|0)+4;return};case 38:{mn=c[789906]|0;ml=4;mf=c[104392]|0;while(1){mg=2-mf|0;if((ml|0)<(mg|0)){mm=mf;while(1){l7=mm+ml|0;md=2-l7|0;if((ml|0)<(md|0)){mm=l7}else{mo=md;break}}}else{mo=mg}mm=ml-mo|0;mp=mn+1|0;if((mm|0)>0){mn=mp;ml=mm;mf=0}else{break}}c[104392]=0;c[789906]=mp;mp=b<<24>>24;mf=((d[903160]|0)<<8|(d[903152]|0))+mp|0;ml=dm[c[(c[1167004]|0)+(mf>>8<<2)>>2]&1023](mf&65535)|0;mf=(ml&255)>>>7;mn=c[789906]|0;mo=4;mm=c[104392]|0;while(1){mj=2-mm|0;if((mo|0)<(mj|0)){md=mm;while(1){l7=md+mo|0;mh=2-l7|0;if((mo|0)<(mh|0)){md=l7}else{mq=mh;break}}}else{mq=mj}md=mo-mq|0;mr=mn+1|0;if((md|0)>0){mn=mr;mo=md;mm=0}else{break}}mm=ml<<1;c[104392]=0;c[789906]=mr;mr=((d[903160]|0)<<8|(d[903152]|0))+mp|0;di[c[(c[1167002]|0)+(mr>>8<<2)>>2]&1023](mr&65535,mm);a[903216]=a[412984+(mm&255)|0]|mf;mf=c[789906]|0;mm=15;mr=c[104392]|0;while(1){mp=2-mr|0;if((mm|0)<(mp|0)){ml=mr;while(1){mo=ml+mm|0;mn=2-mo|0;if((mm|0)<(mn|0)){ml=mo}else{ms=mn;break}}}else{ms=mp}ml=mm-ms|0;mt=mf+1|0;if((ml|0)>0){mf=mt;mm=ml;mr=0}else{break}}c[104392]=0;c[789906]=mt;c[104386]=(c[104386]|0)+4;return};case 27:{mt=c[789906]|0;mr=4;mm=c[104392]|0;while(1){mf=2-mm|0;if((mr|0)<(mf|0)){ms=mm;while(1){ml=ms+mr|0;mj=2-ml|0;if((mr|0)<(mj|0)){ms=ml}else{mu=mj;break}}}else{mu=mf}ms=mr-mu|0;mv=mt+1|0;if((ms|0)>0){mt=mv;mr=ms;mm=0}else{break}}c[104392]=0;c[789906]=mv;mv=b<<24>>24;mm=((d[903160]|0)<<8|(d[903152]|0))+mv|0;mr=dm[c[(c[1167004]|0)+(mm>>8<<2)>>2]&1023](mm&65535)|0;mm=mr&1;mt=a[903216]<<7;mu=c[789906]|0;ms=4;mp=c[104392]|0;while(1){mj=2-mp|0;if((ms|0)<(mj|0)){ml=mp;while(1){mn=ml+ms|0;mo=2-mn|0;if((ms|0)<(mo|0)){ml=mn}else{mw=mo;break}}}else{mw=mj}ml=ms-mw|0;mx=mu+1|0;if((ml|0)>0){mu=mx;ms=ml;mp=0}else{break}}mp=mt|(mr&255)>>>1;c[104392]=0;c[789906]=mx;mx=((d[903160]|0)<<8|(d[903152]|0))+mv|0;di[c[(c[1167002]|0)+(mx>>8<<2)>>2]&1023](mx&65535,mp);a[903232]=mp;a[903216]=a[412984+(mp&255)|0]|mm;mm=c[789906]|0;mp=15;mx=c[104392]|0;while(1){mv=2-mx|0;if((mp|0)<(mv|0)){mr=mx;while(1){mt=mr+mp|0;ms=2-mt|0;if((mp|0)<(ms|0)){mr=mt}else{my=ms;break}}}else{my=mv}mr=mp-my|0;mz=mm+1|0;if((mr|0)>0){mm=mz;mp=mr;mx=0}else{break}}c[104392]=0;c[789906]=mz;c[104386]=(c[104386]|0)+4;return};case 0:{mz=c[789906]|0;mx=4;mp=c[104392]|0;while(1){mm=2-mp|0;if((mx|0)<(mm|0)){my=mp;while(1){mr=my+mx|0;mj=2-mr|0;if((mx|0)<(mj|0)){my=mr}else{mA=mj;break}}}else{mA=mm}my=mx-mA|0;mB=mz+1|0;if((my|0)>0){mz=mB;mx=my;mp=0}else{break}}c[104392]=0;c[789906]=mB;mB=b<<24>>24;mp=((d[903160]|0)<<8|(d[903152]|0))+mB|0;mx=dm[c[(c[1167004]|0)+(mp>>8<<2)>>2]&1023](mp&65535)|0;mp=mx<<1;mz=c[789906]|0;mA=4;my=c[104392]|0;while(1){mv=2-my|0;if((mA|0)<(mv|0)){mj=my;while(1){mr=mj+mA|0;ms=2-mr|0;if((mA|0)<(ms|0)){mj=mr}else{mC=ms;break}}}else{mC=mv}mj=mA-mC|0;mD=mz+1|0;if((mj|0)>0){mz=mD;mA=mj;my=0}else{break}}my=(mx&255)>>>7;mx=mp|my;c[104392]=0;c[789906]=mD;mD=((d[903160]|0)<<8|(d[903152]|0))+mB|0;di[c[(c[1167002]|0)+(mD>>8<<2)>>2]&1023](mD&65535,mx);a[903280]=mx;a[903216]=a[412984+(mx&255)|0]|my;my=c[789906]|0;mx=15;mD=c[104392]|0;while(1){mB=2-mD|0;if((mx|0)<(mB|0)){mp=mD;while(1){mA=mp+mx|0;mz=2-mA|0;if((mx|0)<(mz|0)){mp=mA}else{mE=mz;break}}}else{mE=mB}mp=mx-mE|0;mF=my+1|0;if((mp|0)>0){my=mF;mx=mp;mD=0}else{break}}c[104392]=0;c[789906]=mF;c[104386]=(c[104386]|0)+4;return};case 37:{mF=c[789906]|0;mD=4;mx=c[104392]|0;while(1){my=2-mx|0;if((mD|0)<(my|0)){mE=mx;while(1){mp=mE+mD|0;mv=2-mp|0;if((mD|0)<(mv|0)){mE=mp}else{mG=mv;break}}}else{mG=my}mE=mD-mG|0;mH=mF+1|0;if((mE|0)>0){mF=mH;mD=mE;mx=0}else{break}}c[104392]=0;c[789906]=mH;mH=b<<24>>24;mx=((d[903160]|0)<<8|(d[903152]|0))+mH|0;mD=dm[c[(c[1167004]|0)+(mx>>8<<2)>>2]&1023](mx&65535)|0;mx=(mD&255)>>>7;mF=c[789906]|0;mG=4;mE=c[104392]|0;while(1){mB=2-mE|0;if((mG|0)<(mB|0)){mv=mE;while(1){mp=mv+mG|0;mz=2-mp|0;if((mG|0)<(mz|0)){mv=mp}else{mI=mz;break}}}else{mI=mB}mv=mG-mI|0;mJ=mF+1|0;if((mv|0)>0){mF=mJ;mG=mv;mE=0}else{break}}mE=mD<<1;c[104392]=0;c[789906]=mJ;mJ=((d[903160]|0)<<8|(d[903152]|0))+mH|0;di[c[(c[1167002]|0)+(mJ>>8<<2)>>2]&1023](mJ&65535,mE);a[903144]=mE;a[903216]=a[412984+(mE&255)|0]|mx;mx=c[789906]|0;mE=15;mJ=c[104392]|0;while(1){mH=2-mJ|0;if((mE|0)<(mH|0)){mD=mJ;while(1){mG=mD+mE|0;mF=2-mG|0;if((mE|0)<(mF|0)){mD=mG}else{mK=mF;break}}}else{mK=mH}mD=mE-mK|0;mL=mx+1|0;if((mD|0)>0){mx=mL;mE=mD;mJ=0}else{break}}c[104392]=0;c[789906]=mL;c[104386]=(c[104386]|0)+4;return};case 43:{mL=c[789906]|0;mJ=4;mE=c[104392]|0;while(1){mx=2-mE|0;if((mJ|0)<(mx|0)){mK=mE;while(1){mD=mK+mJ|0;mB=2-mD|0;if((mJ|0)<(mB|0)){mK=mD}else{mM=mB;break}}}else{mM=mx}mK=mJ-mM|0;mN=mL+1|0;if((mK|0)>0){mL=mN;mJ=mK;mE=0}else{break}}c[104392]=0;c[789906]=mN;mN=b<<24>>24;mE=((d[903160]|0)<<8|(d[903152]|0))+mN|0;mJ=dm[c[(c[1167004]|0)+(mE>>8<<2)>>2]&1023](mE&65535)|0;mE=mJ&1;mL=mJ&-128;mM=c[789906]|0;mK=4;mH=c[104392]|0;while(1){mB=2-mH|0;if((mK|0)<(mB|0)){mD=mH;while(1){mF=mD+mK|0;mG=2-mF|0;if((mK|0)<(mG|0)){mD=mF}else{mO=mG;break}}}else{mO=mB}mD=mK-mO|0;mP=mM+1|0;if((mD|0)>0){mM=mP;mK=mD;mH=0}else{break}}mH=(mJ&255)>>>1|mL;c[104392]=0;c[789906]=mP;mP=((d[903160]|0)<<8|(d[903152]|0))+mN|0;di[c[(c[1167002]|0)+(mP>>8<<2)>>2]&1023](mP&65535,mH);a[903232]=mH;a[903216]=a[412984+(mH&255)|0]|mE;mE=c[789906]|0;mH=15;mP=c[104392]|0;while(1){mN=2-mP|0;if((mH|0)<(mN|0)){mL=mP;while(1){mJ=mL+mH|0;mK=2-mJ|0;if((mH|0)<(mK|0)){mL=mJ}else{mQ=mK;break}}}else{mQ=mN}mL=mH-mQ|0;mR=mE+1|0;if((mL|0)>0){mE=mR;mH=mL;mP=0}else{break}}c[104392]=0;c[789906]=mR;c[104386]=(c[104386]|0)+4;return};case 9:{mR=c[789906]|0;mP=4;mH=c[104392]|0;while(1){mE=2-mH|0;if((mP|0)<(mE|0)){mQ=mH;while(1){mL=mQ+mP|0;mB=2-mL|0;if((mP|0)<(mB|0)){mQ=mL}else{mS=mB;break}}}else{mS=mE}mQ=mP-mS|0;mT=mR+1|0;if((mQ|0)>0){mR=mT;mP=mQ;mH=0}else{break}}c[104392]=0;c[789906]=mT;mT=b<<24>>24;mH=((d[903160]|0)<<8|(d[903152]|0))+mT|0;mP=dm[c[(c[1167004]|0)+(mH>>8<<2)>>2]&1023](mH&65535)|0;mH=mP&1;mR=mP<<7;mS=c[789906]|0;mQ=4;mN=c[104392]|0;while(1){mB=2-mN|0;if((mQ|0)<(mB|0)){mL=mN;while(1){mK=mL+mQ|0;mJ=2-mK|0;if((mQ|0)<(mJ|0)){mL=mK}else{mU=mJ;break}}}else{mU=mB}mL=mQ-mU|0;mV=mS+1|0;if((mL|0)>0){mS=mV;mQ=mL;mN=0}else{break}}mN=(mP&255)>>>1|mR;c[104392]=0;c[789906]=mV;mV=((d[903160]|0)<<8|(d[903152]|0))+mT|0;di[c[(c[1167002]|0)+(mV>>8<<2)>>2]&1023](mV&65535,mN);a[903264]=mN;a[903216]=a[412984+(mN&255)|0]|mH;mH=c[789906]|0;mN=15;mV=c[104392]|0;while(1){mT=2-mV|0;if((mN|0)<(mT|0)){mR=mV;while(1){mP=mR+mN|0;mQ=2-mP|0;if((mN|0)<(mQ|0)){mR=mP}else{mW=mQ;break}}}else{mW=mT}mR=mN-mW|0;mX=mH+1|0;if((mR|0)>0){mH=mX;mN=mR;mV=0}else{break}}c[104392]=0;c[789906]=mX;c[104386]=(c[104386]|0)+4;return};case 14:{mX=c[789906]|0;mV=4;mN=c[104392]|0;while(1){mH=2-mN|0;if((mV|0)<(mH|0)){mW=mN;while(1){mR=mW+mV|0;mB=2-mR|0;if((mV|0)<(mB|0)){mW=mR}else{mY=mB;break}}}else{mY=mH}mW=mV-mY|0;mZ=mX+1|0;if((mW|0)>0){mX=mZ;mV=mW;mN=0}else{break}}c[104392]=0;c[789906]=mZ;mZ=b<<24>>24;mN=((d[903160]|0)<<8|(d[903152]|0))+mZ|0;mV=dm[c[(c[1167004]|0)+(mN>>8<<2)>>2]&1023](mN&65535)|0;mN=mV&1;mX=mV<<7;mY=c[789906]|0;mW=4;mT=c[104392]|0;while(1){mB=2-mT|0;if((mW|0)<(mB|0)){mR=mT;while(1){mQ=mR+mW|0;mP=2-mQ|0;if((mW|0)<(mP|0)){mR=mQ}else{m_=mP;break}}}else{m_=mB}mR=mW-m_|0;m$=mY+1|0;if((mR|0)>0){mY=m$;mW=mR;mT=0}else{break}}mT=(mV&255)>>>1|mX;c[104392]=0;c[789906]=m$;m$=((d[903160]|0)<<8|(d[903152]|0))+mZ|0;di[c[(c[1167002]|0)+(m$>>8<<2)>>2]&1023](m$&65535,mT);a[903216]=a[412984+(mT&255)|0]|mN;mN=c[789906]|0;mT=15;m$=c[104392]|0;while(1){mZ=2-m$|0;if((mT|0)<(mZ|0)){mX=m$;while(1){mV=mX+mT|0;mW=2-mV|0;if((mT|0)<(mW|0)){mX=mV}else{m0=mW;break}}}else{m0=mZ}mX=mT-m0|0;m1=mN+1|0;if((mX|0)>0){mN=m1;mT=mX;m$=0}else{break}}c[104392]=0;c[789906]=m1;c[104386]=(c[104386]|0)+4;return};case 41:{m1=c[789906]|0;m$=4;mT=c[104392]|0;while(1){mN=2-mT|0;if((m$|0)<(mN|0)){m0=mT;while(1){mX=m0+m$|0;mB=2-mX|0;if((m$|0)<(mB|0)){m0=mX}else{m2=mB;break}}}else{m2=mN}m0=m$-m2|0;m3=m1+1|0;if((m0|0)>0){m1=m3;m$=m0;mT=0}else{break}}c[104392]=0;c[789906]=m3;m3=b<<24>>24;mT=((d[903160]|0)<<8|(d[903152]|0))+m3|0;m$=dm[c[(c[1167004]|0)+(mT>>8<<2)>>2]&1023](mT&65535)|0;mT=m$&1;m1=m$&-128;m2=c[789906]|0;m0=4;mZ=c[104392]|0;while(1){mB=2-mZ|0;if((m0|0)<(mB|0)){mX=mZ;while(1){mW=mX+m0|0;mV=2-mW|0;if((m0|0)<(mV|0)){mX=mW}else{m4=mV;break}}}else{m4=mB}mX=m0-m4|0;m5=m2+1|0;if((mX|0)>0){m2=m5;m0=mX;mZ=0}else{break}}mZ=(m$&255)>>>1|m1;c[104392]=0;c[789906]=m5;m5=((d[903160]|0)<<8|(d[903152]|0))+m3|0;di[c[(c[1167002]|0)+(m5>>8<<2)>>2]&1023](m5&65535,mZ);a[903264]=mZ;a[903216]=a[412984+(mZ&255)|0]|mT;mT=c[789906]|0;mZ=15;m5=c[104392]|0;while(1){m3=2-m5|0;if((mZ|0)<(m3|0)){m1=m5;while(1){m$=m1+mZ|0;m0=2-m$|0;if((mZ|0)<(m0|0)){m1=m$}else{m6=m0;break}}}else{m6=m3}m1=mZ-m6|0;m7=mT+1|0;if((m1|0)>0){mT=m7;mZ=m1;m5=0}else{break}}c[104392]=0;c[789906]=m7;c[104386]=(c[104386]|0)+4;return};case 18:{m7=c[789906]|0;m5=4;mZ=c[104392]|0;while(1){mT=2-mZ|0;if((m5|0)<(mT|0)){m6=mZ;while(1){m1=m6+m5|0;mB=2-m1|0;if((m5|0)<(mB|0)){m6=m1}else{m8=mB;break}}}else{m8=mT}m6=m5-m8|0;m9=m7+1|0;if((m6|0)>0){m7=m9;m5=m6;mZ=0}else{break}}c[104392]=0;c[789906]=m9;m9=b<<24>>24;mZ=((d[903160]|0)<<8|(d[903152]|0))+m9|0;m5=dm[c[(c[1167004]|0)+(mZ>>8<<2)>>2]&1023](mZ&65535)|0;mZ=(m5&255)>>>7;m7=a[903216]&1;m8=c[789906]|0;m6=4;m3=c[104392]|0;while(1){mB=2-m3|0;if((m6|0)<(mB|0)){m1=m3;while(1){m0=m1+m6|0;m$=2-m0|0;if((m6|0)<(m$|0)){m1=m0}else{na=m$;break}}}else{na=mB}m1=m6-na|0;nb=m8+1|0;if((m1|0)>0){m8=nb;m6=m1;m3=0}else{break}}m3=m7|m5<<1;c[104392]=0;c[789906]=nb;nb=((d[903160]|0)<<8|(d[903152]|0))+m9|0;di[c[(c[1167002]|0)+(nb>>8<<2)>>2]&1023](nb&65535,m3);a[903248]=m3;a[903216]=a[412984+(m3&255)|0]|mZ;mZ=c[789906]|0;m3=15;nb=c[104392]|0;while(1){m9=2-nb|0;if((m3|0)<(m9|0)){m5=nb;while(1){m7=m5+m3|0;m6=2-m7|0;if((m3|0)<(m6|0)){m5=m7}else{nc=m6;break}}}else{nc=m9}m5=m3-nc|0;nd=mZ+1|0;if((m5|0)>0){mZ=nd;m3=m5;nb=0}else{break}}c[104392]=0;c[789906]=nd;c[104386]=(c[104386]|0)+4;return};case 46:{nd=c[789906]|0;nb=4;m3=c[104392]|0;while(1){mZ=2-m3|0;if((nb|0)<(mZ|0)){nc=m3;while(1){m5=nc+nb|0;mB=2-m5|0;if((nb|0)<(mB|0)){nc=m5}else{ne=mB;break}}}else{ne=mZ}nc=nb-ne|0;nf=nd+1|0;if((nc|0)>0){nd=nf;nb=nc;m3=0}else{break}}c[104392]=0;c[789906]=nf;nf=b<<24>>24;m3=((d[903160]|0)<<8|(d[903152]|0))+nf|0;nb=dm[c[(c[1167004]|0)+(m3>>8<<2)>>2]&1023](m3&65535)|0;m3=nb&1;nd=nb&-128;ne=c[789906]|0;nc=4;m9=c[104392]|0;while(1){mB=2-m9|0;if((nc|0)<(mB|0)){m5=m9;while(1){m6=m5+nc|0;m7=2-m6|0;if((nc|0)<(m7|0)){m5=m6}else{ng=m7;break}}}else{ng=mB}m5=nc-ng|0;nh=ne+1|0;if((m5|0)>0){ne=nh;nc=m5;m9=0}else{break}}m9=(nb&255)>>>1|nd;c[104392]=0;c[789906]=nh;nh=((d[903160]|0)<<8|(d[903152]|0))+nf|0;di[c[(c[1167002]|0)+(nh>>8<<2)>>2]&1023](nh&65535,m9);a[903216]=a[412984+(m9&255)|0]|m3;m3=c[789906]|0;m9=15;nh=c[104392]|0;while(1){nf=2-nh|0;if((m9|0)<(nf|0)){nd=nh;while(1){nb=nd+m9|0;nc=2-nb|0;if((m9|0)<(nc|0)){nd=nb}else{ni=nc;break}}}else{ni=nf}nd=m9-ni|0;nj=m3+1|0;if((nd|0)>0){m3=nj;m9=nd;nh=0}else{break}}c[104392]=0;c[789906]=nj;c[104386]=(c[104386]|0)+4;return};case 7:{nj=c[789906]|0;nh=4;m9=c[104392]|0;while(1){m3=2-m9|0;if((nh|0)<(m3|0)){ni=m9;while(1){nd=ni+nh|0;mB=2-nd|0;if((nh|0)<(mB|0)){ni=nd}else{nk=mB;break}}}else{nk=m3}ni=nh-nk|0;nl=nj+1|0;if((ni|0)>0){nj=nl;nh=ni;m9=0}else{break}}c[104392]=0;c[789906]=nl;nl=b<<24>>24;m9=((d[903160]|0)<<8|(d[903152]|0))+nl|0;nh=dm[c[(c[1167004]|0)+(m9>>8<<2)>>2]&1023](m9&65535)|0;m9=nh<<1;nj=c[789906]|0;nk=4;ni=c[104392]|0;while(1){nf=2-ni|0;if((nk|0)<(nf|0)){mB=ni;while(1){nd=mB+nk|0;nc=2-nd|0;if((nk|0)<(nc|0)){mB=nd}else{nm=nc;break}}}else{nm=nf}mB=nk-nm|0;nn=nj+1|0;if((mB|0)>0){nj=nn;nk=mB;ni=0}else{break}}ni=(nh&255)>>>7;nh=m9|ni;c[104392]=0;c[789906]=nn;nn=((d[903160]|0)<<8|(d[903152]|0))+nl|0;di[c[(c[1167002]|0)+(nn>>8<<2)>>2]&1023](nn&65535,nh);a[903288]=nh;a[903216]=a[412984+(nh&255)|0]|ni;ni=c[789906]|0;nh=15;nn=c[104392]|0;while(1){nl=2-nn|0;if((nh|0)<(nl|0)){m9=nn;while(1){nk=m9+nh|0;nj=2-nk|0;if((nh|0)<(nj|0)){m9=nk}else{no=nj;break}}}else{no=nl}m9=nh-no|0;np=ni+1|0;if((m9|0)>0){ni=np;nh=m9;nn=0}else{break}}c[104392]=0;c[789906]=np;c[104386]=(c[104386]|0)+4;return};case 20:{np=c[789906]|0;nn=4;nh=c[104392]|0;while(1){ni=2-nh|0;if((nn|0)<(ni|0)){no=nh;while(1){m9=no+nn|0;nf=2-m9|0;if((nn|0)<(nf|0)){no=m9}else{nq=nf;break}}}else{nq=ni}no=nn-nq|0;nr=np+1|0;if((no|0)>0){np=nr;nn=no;nh=0}else{break}}c[104392]=0;c[789906]=nr;nr=b<<24>>24;nh=((d[903160]|0)<<8|(d[903152]|0))+nr|0;nn=dm[c[(c[1167004]|0)+(nh>>8<<2)>>2]&1023](nh&65535)|0;nh=(nn&255)>>>7;np=a[903216]&1;nq=c[789906]|0;no=4;nl=c[104392]|0;while(1){nf=2-nl|0;if((no|0)<(nf|0)){m9=nl;while(1){nj=m9+no|0;nk=2-nj|0;if((no|0)<(nk|0)){m9=nj}else{ns=nk;break}}}else{ns=nf}m9=no-ns|0;nt=nq+1|0;if((m9|0)>0){nq=nt;no=m9;nl=0}else{break}}nl=np|nn<<1;c[104392]=0;c[789906]=nt;nt=((d[903160]|0)<<8|(d[903152]|0))+nr|0;di[c[(c[1167002]|0)+(nt>>8<<2)>>2]&1023](nt&65535,nl);a[903200]=nl;a[903216]=a[412984+(nl&255)|0]|nh;nh=c[789906]|0;nl=15;nt=c[104392]|0;while(1){nr=2-nt|0;if((nl|0)<(nr|0)){nn=nt;while(1){np=nn+nl|0;no=2-np|0;if((nl|0)<(no|0)){nn=np}else{nu=no;break}}}else{nu=nr}nn=nl-nu|0;nv=nh+1|0;if((nn|0)>0){nh=nv;nl=nn;nt=0}else{break}}c[104392]=0;c[789906]=nv;c[104386]=(c[104386]|0)+4;return};case 2:{nv=c[789906]|0;nt=4;nl=c[104392]|0;while(1){nh=2-nl|0;if((nt|0)<(nh|0)){nu=nl;while(1){nn=nu+nt|0;nf=2-nn|0;if((nt|0)<(nf|0)){nu=nn}else{nw=nf;break}}}else{nw=nh}nu=nt-nw|0;nx=nv+1|0;if((nu|0)>0){nv=nx;nt=nu;nl=0}else{break}}c[104392]=0;c[789906]=nx;nx=b<<24>>24;nl=((d[903160]|0)<<8|(d[903152]|0))+nx|0;nt=dm[c[(c[1167004]|0)+(nl>>8<<2)>>2]&1023](nl&65535)|0;nl=nt<<1;nv=c[789906]|0;nw=4;nu=c[104392]|0;while(1){nr=2-nu|0;if((nw|0)<(nr|0)){nf=nu;while(1){nn=nf+nw|0;no=2-nn|0;if((nw|0)<(no|0)){nf=nn}else{ny=no;break}}}else{ny=nr}nf=nw-ny|0;nz=nv+1|0;if((nf|0)>0){nv=nz;nw=nf;nu=0}else{break}}nu=(nt&255)>>>7;nt=nl|nu;c[104392]=0;c[789906]=nz;nz=((d[903160]|0)<<8|(d[903152]|0))+nx|0;di[c[(c[1167002]|0)+(nz>>8<<2)>>2]&1023](nz&65535,nt);a[903248]=nt;a[903216]=a[412984+(nt&255)|0]|nu;nu=c[789906]|0;nt=15;nz=c[104392]|0;while(1){nx=2-nz|0;if((nt|0)<(nx|0)){nl=nz;while(1){nw=nl+nt|0;nv=2-nw|0;if((nt|0)<(nv|0)){nl=nw}else{nA=nv;break}}}else{nA=nx}nl=nt-nA|0;nB=nu+1|0;if((nl|0)>0){nu=nB;nt=nl;nz=0}else{break}}c[104392]=0;c[789906]=nB;c[104386]=(c[104386]|0)+4;return};case 52:{nB=c[789906]|0;nz=4;nt=c[104392]|0;while(1){nu=2-nt|0;if((nz|0)<(nu|0)){nA=nt;while(1){nl=nA+nz|0;nr=2-nl|0;if((nz|0)<(nr|0)){nA=nl}else{nC=nr;break}}}else{nC=nu}nA=nz-nC|0;nD=nB+1|0;if((nA|0)>0){nB=nD;nz=nA;nt=0}else{break}}c[104392]=0;c[789906]=nD;nD=b<<24>>24;nt=((d[903160]|0)<<8|(d[903152]|0))+nD|0;nz=dm[c[(c[1167004]|0)+(nt>>8<<2)>>2]&1023](nt&65535)|0;nt=nz<<1;nB=c[789906]|0;nC=4;nA=c[104392]|0;while(1){nx=2-nA|0;if((nC|0)<(nx|0)){nr=nA;while(1){nl=nr+nC|0;nv=2-nl|0;if((nC|0)<(nv|0)){nr=nl}else{nE=nv;break}}}else{nE=nx}nr=nC-nE|0;nF=nB+1|0;if((nr|0)>0){nB=nF;nC=nr;nA=0}else{break}}nA=nt|1;c[104392]=0;c[789906]=nF;nF=((d[903160]|0)<<8|(d[903152]|0))+nD|0;di[c[(c[1167002]|0)+(nF>>8<<2)>>2]&1023](nF&65535,nA);a[903200]=nA;a[903216]=a[412984+(nA&255)|0]|(nz&255)>>>7;nz=c[789906]|0;nA=15;nF=c[104392]|0;while(1){nD=2-nF|0;if((nA|0)<(nD|0)){nt=nF;while(1){nC=nt+nA|0;nB=2-nC|0;if((nA|0)<(nB|0)){nt=nC}else{nG=nB;break}}}else{nG=nD}nt=nA-nG|0;nH=nz+1|0;if((nt|0)>0){nz=nH;nA=nt;nF=0}else{break}}c[104392]=0;c[789906]=nH;c[104386]=(c[104386]|0)+4;return};case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:{nH=c[789906]|0;nF=8;nA=c[104392]|0;while(1){nz=2-nA|0;if((nF|0)<(nz|0)){nG=nA;while(1){nt=nG+nF|0;nx=2-nt|0;if((nF|0)<(nx|0)){nG=nt}else{nI=nx;break}}}else{nI=nz}nG=nF-nI|0;nJ=nH+1|0;if((nG|0)>0){nH=nJ;nF=nG;nA=0}else{break}}c[104392]=0;c[789906]=nJ;a[903216]=a[903216]&-19|16;nJ=((d[903160]|0)<<8|(d[903152]|0))+(b<<24>>24)|0;nA=((dm[c[(c[1167004]|0)+(nJ>>8<<2)>>2]&1023](nJ&65535)|0)&4)==0;nJ=a[903216]|0;a[903216]=nA?nJ|64:nJ&-65;nJ=c[789906]|0;nA=12;nF=c[104392]|0;while(1){nH=2-nF|0;if((nA|0)<(nH|0)){nI=nF;while(1){nG=nI+nA|0;nD=2-nG|0;if((nA|0)<(nD|0)){nI=nG}else{nK=nD;break}}}else{nK=nH}nI=nA-nK|0;nL=nJ+1|0;if((nI|0)>0){nJ=nL;nA=nI;nF=0}else{break}}c[104392]=0;c[789906]=nL;c[104386]=(c[104386]|0)+4;return};case 49:{nL=c[789906]|0;nF=4;nA=c[104392]|0;while(1){nJ=2-nA|0;if((nF|0)<(nJ|0)){nK=nA;while(1){nI=nK+nF|0;nz=2-nI|0;if((nF|0)<(nz|0)){nK=nI}else{nM=nz;break}}}else{nM=nJ}nK=nF-nM|0;nN=nL+1|0;if((nK|0)>0){nL=nN;nF=nK;nA=0}else{break}}c[104392]=0;c[789906]=nN;nN=b<<24>>24;nA=((d[903160]|0)<<8|(d[903152]|0))+nN|0;nF=dm[c[(c[1167004]|0)+(nA>>8<<2)>>2]&1023](nA&65535)|0;nA=nF<<1;nL=c[789906]|0;nM=4;nK=c[104392]|0;while(1){nH=2-nK|0;if((nM|0)<(nH|0)){nz=nK;while(1){nI=nz+nM|0;nD=2-nI|0;if((nM|0)<(nD|0)){nz=nI}else{nO=nD;break}}}else{nO=nH}nz=nM-nO|0;nP=nL+1|0;if((nz|0)>0){nL=nP;nM=nz;nK=0}else{break}}nK=nA|1;c[104392]=0;c[789906]=nP;nP=((d[903160]|0)<<8|(d[903152]|0))+nN|0;di[c[(c[1167002]|0)+(nP>>8<<2)>>2]&1023](nP&65535,nK);a[903264]=nK;a[903216]=a[412984+(nK&255)|0]|(nF&255)>>>7;nF=c[789906]|0;nK=15;nP=c[104392]|0;while(1){nN=2-nP|0;if((nK|0)<(nN|0)){nA=nP;while(1){nM=nA+nK|0;nL=2-nM|0;if((nK|0)<(nL|0)){nA=nM}else{nQ=nL;break}}}else{nQ=nN}nA=nK-nQ|0;nR=nF+1|0;if((nA|0)>0){nF=nR;nK=nA;nP=0}else{break}}c[104392]=0;c[789906]=nR;c[104386]=(c[104386]|0)+4;return};case 45:{nR=c[789906]|0;nP=4;nK=c[104392]|0;while(1){nF=2-nK|0;if((nP|0)<(nF|0)){nQ=nK;while(1){nA=nQ+nP|0;nH=2-nA|0;if((nP|0)<(nH|0)){nQ=nA}else{nS=nH;break}}}else{nS=nF}nQ=nP-nS|0;nT=nR+1|0;if((nQ|0)>0){nR=nT;nP=nQ;nK=0}else{break}}c[104392]=0;c[789906]=nT;nT=b<<24>>24;nK=((d[903160]|0)<<8|(d[903152]|0))+nT|0;nP=dm[c[(c[1167004]|0)+(nK>>8<<2)>>2]&1023](nK&65535)|0;nK=nP&1;nR=nP&-128;nS=c[789906]|0;nQ=4;nN=c[104392]|0;while(1){nH=2-nN|0;if((nQ|0)<(nH|0)){nA=nN;while(1){nL=nA+nQ|0;nM=2-nL|0;if((nQ|0)<(nM|0)){nA=nL}else{nU=nM;break}}}else{nU=nH}nA=nQ-nU|0;nV=nS+1|0;if((nA|0)>0){nS=nV;nQ=nA;nN=0}else{break}}nN=(nP&255)>>>1|nR;c[104392]=0;c[789906]=nV;nV=((d[903160]|0)<<8|(d[903152]|0))+nT|0;di[c[(c[1167002]|0)+(nV>>8<<2)>>2]&1023](nV&65535,nN);a[903144]=nN;a[903216]=a[412984+(nN&255)|0]|nK;nK=c[789906]|0;nN=15;nV=c[104392]|0;while(1){nT=2-nV|0;if((nN|0)<(nT|0)){nR=nV;while(1){nP=nR+nN|0;nQ=2-nP|0;if((nN|0)<(nQ|0)){nR=nP}else{nW=nQ;break}}}else{nW=nT}nR=nN-nW|0;nX=nK+1|0;if((nR|0)>0){nK=nX;nN=nR;nV=0}else{break}}c[104392]=0;c[789906]=nX;c[104386]=(c[104386]|0)+4;return};case 44:{nX=c[789906]|0;nV=4;nN=c[104392]|0;while(1){nK=2-nN|0;if((nV|0)<(nK|0)){nW=nN;while(1){nR=nW+nV|0;nH=2-nR|0;if((nV|0)<(nH|0)){nW=nR}else{nY=nH;break}}}else{nY=nK}nW=nV-nY|0;nZ=nX+1|0;if((nW|0)>0){nX=nZ;nV=nW;nN=0}else{break}}c[104392]=0;c[789906]=nZ;nZ=b<<24>>24;nN=((d[903160]|0)<<8|(d[903152]|0))+nZ|0;nV=dm[c[(c[1167004]|0)+(nN>>8<<2)>>2]&1023](nN&65535)|0;nN=nV&1;nX=nV&-128;nY=c[789906]|0;nW=4;nT=c[104392]|0;while(1){nH=2-nT|0;if((nW|0)<(nH|0)){nR=nT;while(1){nQ=nR+nW|0;nP=2-nQ|0;if((nW|0)<(nP|0)){nR=nQ}else{n_=nP;break}}}else{n_=nH}nR=nW-n_|0;n$=nY+1|0;if((nR|0)>0){nY=n$;nW=nR;nT=0}else{break}}nT=(nV&255)>>>1|nX;c[104392]=0;c[789906]=n$;n$=((d[903160]|0)<<8|(d[903152]|0))+nZ|0;di[c[(c[1167002]|0)+(n$>>8<<2)>>2]&1023](n$&65535,nT);a[903200]=nT;a[903216]=a[412984+(nT&255)|0]|nN;nN=c[789906]|0;nT=15;n$=c[104392]|0;while(1){nZ=2-n$|0;if((nT|0)<(nZ|0)){nX=n$;while(1){nV=nX+nT|0;nW=2-nV|0;if((nT|0)<(nW|0)){nX=nV}else{n0=nW;break}}}else{n0=nZ}nX=nT-n0|0;n1=nN+1|0;if((nX|0)>0){nN=n1;nT=nX;n$=0}else{break}}c[104392]=0;c[789906]=n1;c[104386]=(c[104386]|0)+4;return};case 16:{n1=c[789906]|0;n$=4;nT=c[104392]|0;while(1){nN=2-nT|0;if((n$|0)<(nN|0)){n0=nT;while(1){nX=n0+n$|0;nH=2-nX|0;if((n$|0)<(nH|0)){n0=nX}else{n2=nH;break}}}else{n2=nN}n0=n$-n2|0;n3=n1+1|0;if((n0|0)>0){n1=n3;n$=n0;nT=0}else{break}}c[104392]=0;c[789906]=n3;n3=b<<24>>24;nT=((d[903160]|0)<<8|(d[903152]|0))+n3|0;n$=dm[c[(c[1167004]|0)+(nT>>8<<2)>>2]&1023](nT&65535)|0;nT=(n$&255)>>>7;n1=a[903216]&1;n2=c[789906]|0;n0=4;nZ=c[104392]|0;while(1){nH=2-nZ|0;if((n0|0)<(nH|0)){nX=nZ;while(1){nW=nX+n0|0;nV=2-nW|0;if((n0|0)<(nV|0)){nX=nW}else{n4=nV;break}}}else{n4=nH}nX=n0-n4|0;n5=n2+1|0;if((nX|0)>0){n2=n5;n0=nX;nZ=0}else{break}}nZ=n1|n$<<1;c[104392]=0;c[789906]=n5;n5=((d[903160]|0)<<8|(d[903152]|0))+n3|0;di[c[(c[1167002]|0)+(n5>>8<<2)>>2]&1023](n5&65535,nZ);a[903280]=nZ;a[903216]=a[412984+(nZ&255)|0]|nT;nT=c[789906]|0;nZ=15;n5=c[104392]|0;while(1){n3=2-n5|0;if((nZ|0)<(n3|0)){n$=n5;while(1){n1=n$+nZ|0;n0=2-n1|0;if((nZ|0)<(n0|0)){n$=n1}else{n6=n0;break}}}else{n6=n3}n$=nZ-n6|0;n7=nT+1|0;if((n$|0)>0){nT=n7;nZ=n$;n5=0}else{break}}c[104392]=0;c[789906]=n7;c[104386]=(c[104386]|0)+4;return};case 12:{n7=c[789906]|0;n5=4;nZ=c[104392]|0;while(1){nT=2-nZ|0;if((n5|0)<(nT|0)){n6=nZ;while(1){n$=n6+n5|0;nH=2-n$|0;if((n5|0)<(nH|0)){n6=n$}else{n8=nH;break}}}else{n8=nT}n6=n5-n8|0;n9=n7+1|0;if((n6|0)>0){n7=n9;n5=n6;nZ=0}else{break}}c[104392]=0;c[789906]=n9;n9=b<<24>>24;nZ=((d[903160]|0)<<8|(d[903152]|0))+n9|0;n5=dm[c[(c[1167004]|0)+(nZ>>8<<2)>>2]&1023](nZ&65535)|0;nZ=n5&1;n7=n5<<7;n8=c[789906]|0;n6=4;n3=c[104392]|0;while(1){nH=2-n3|0;if((n6|0)<(nH|0)){n$=n3;while(1){n0=n$+n6|0;n1=2-n0|0;if((n6|0)<(n1|0)){n$=n0}else{oa=n1;break}}}else{oa=nH}n$=n6-oa|0;ob=n8+1|0;if((n$|0)>0){n8=ob;n6=n$;n3=0}else{break}}n3=(n5&255)>>>1|n7;c[104392]=0;c[789906]=ob;ob=((d[903160]|0)<<8|(d[903152]|0))+n9|0;di[c[(c[1167002]|0)+(ob>>8<<2)>>2]&1023](ob&65535,n3);a[903200]=n3;a[903216]=a[412984+(n3&255)|0]|nZ;nZ=c[789906]|0;n3=15;ob=c[104392]|0;while(1){n9=2-ob|0;if((n3|0)<(n9|0)){n7=ob;while(1){n5=n7+n3|0;n6=2-n5|0;if((n3|0)<(n6|0)){n7=n5}else{oc=n6;break}}}else{oc=n9}n7=n3-oc|0;od=nZ+1|0;if((n7|0)>0){nZ=od;n3=n7;ob=0}else{break}}c[104392]=0;c[789906]=od;c[104386]=(c[104386]|0)+4;return};case 33:{od=c[789906]|0;ob=4;n3=c[104392]|0;while(1){nZ=2-n3|0;if((ob|0)<(nZ|0)){oc=n3;while(1){n7=oc+ob|0;nH=2-n7|0;if((ob|0)<(nH|0)){oc=n7}else{oe=nH;break}}}else{oe=nZ}oc=ob-oe|0;of=od+1|0;if((oc|0)>0){od=of;ob=oc;n3=0}else{break}}c[104392]=0;c[789906]=of;of=b<<24>>24;n3=((d[903160]|0)<<8|(d[903152]|0))+of|0;ob=dm[c[(c[1167004]|0)+(n3>>8<<2)>>2]&1023](n3&65535)|0;n3=(ob&255)>>>7;od=c[789906]|0;oe=4;oc=c[104392]|0;while(1){n9=2-oc|0;if((oe|0)<(n9|0)){nH=oc;while(1){n7=nH+oe|0;n6=2-n7|0;if((oe|0)<(n6|0)){nH=n7}else{og=n6;break}}}else{og=n9}nH=oe-og|0;oh=od+1|0;if((nH|0)>0){od=oh;oe=nH;oc=0}else{break}}oc=ob<<1;c[104392]=0;c[789906]=oh;oh=((d[903160]|0)<<8|(d[903152]|0))+of|0;di[c[(c[1167002]|0)+(oh>>8<<2)>>2]&1023](oh&65535,oc);a[903264]=oc;a[903216]=a[412984+(oc&255)|0]|n3;n3=c[789906]|0;oc=15;oh=c[104392]|0;while(1){of=2-oh|0;if((oc|0)<(of|0)){ob=oh;while(1){oe=ob+oc|0;od=2-oe|0;if((oc|0)<(od|0)){ob=oe}else{oi=od;break}}}else{oi=of}ob=oc-oi|0;oj=n3+1|0;if((ob|0)>0){n3=oj;oc=ob;oh=0}else{break}}c[104392]=0;c[789906]=oj;c[104386]=(c[104386]|0)+4;return};case 21:{oj=c[789906]|0;oh=4;oc=c[104392]|0;while(1){n3=2-oc|0;if((oh|0)<(n3|0)){oi=oc;while(1){ob=oi+oh|0;n9=2-ob|0;if((oh|0)<(n9|0)){oi=ob}else{ok=n9;break}}}else{ok=n3}oi=oh-ok|0;ol=oj+1|0;if((oi|0)>0){oj=ol;oh=oi;oc=0}else{break}}c[104392]=0;c[789906]=ol;ol=b<<24>>24;oc=((d[903160]|0)<<8|(d[903152]|0))+ol|0;oh=dm[c[(c[1167004]|0)+(oc>>8<<2)>>2]&1023](oc&65535)|0;oc=(oh&255)>>>7;oj=a[903216]&1;ok=c[789906]|0;oi=4;of=c[104392]|0;while(1){n9=2-of|0;if((oi|0)<(n9|0)){ob=of;while(1){od=ob+oi|0;oe=2-od|0;if((oi|0)<(oe|0)){ob=od}else{om=oe;break}}}else{om=n9}ob=oi-om|0;on=ok+1|0;if((ob|0)>0){ok=on;oi=ob;of=0}else{break}}of=oj|oh<<1;c[104392]=0;c[789906]=on;on=((d[903160]|0)<<8|(d[903152]|0))+ol|0;di[c[(c[1167002]|0)+(on>>8<<2)>>2]&1023](on&65535,of);a[903144]=of;a[903216]=a[412984+(of&255)|0]|oc;oc=c[789906]|0;of=15;on=c[104392]|0;while(1){ol=2-on|0;if((of|0)<(ol|0)){oh=on;while(1){oj=oh+of|0;oi=2-oj|0;if((of|0)<(oi|0)){oh=oj}else{oo=oi;break}}}else{oo=ol}oh=of-oo|0;op=oc+1|0;if((oh|0)>0){oc=op;of=oh;on=0}else{break}}c[104392]=0;c[789906]=op;c[104386]=(c[104386]|0)+4;return};case 141:{op=c[789906]|0;on=4;of=c[104392]|0;while(1){oc=2-of|0;if((on|0)<(oc|0)){oo=of;while(1){oh=oo+on|0;n9=2-oh|0;if((on|0)<(n9|0)){oo=oh}else{oq=n9;break}}}else{oq=oc}oo=on-oq|0;or=op+1|0;if((oo|0)>0){op=or;on=oo;of=0}else{break}}c[104392]=0;c[789906]=or;or=b<<24>>24;of=((d[903160]|0)<<8|(d[903152]|0))+or|0;on=dm[c[(c[1167004]|0)+(of>>8<<2)>>2]&1023](of&65535)|0;of=c[789906]|0;op=4;oq=c[104392]|0;while(1){oo=2-oq|0;if((op|0)<(oo|0)){ol=oq;while(1){n9=ol+op|0;oh=2-n9|0;if((op|0)<(oh|0)){ol=n9}else{os=oh;break}}}else{os=oo}ol=op-os|0;ot=of+1|0;if((ol|0)>0){of=ot;op=ol;oq=0}else{break}}oq=on&-3;c[104392]=0;c[789906]=ot;ot=((d[903160]|0)<<8|(d[903152]|0))+or|0;di[c[(c[1167002]|0)+(ot>>8<<2)>>2]&1023](ot&65535,oq);a[903144]=oq;oq=c[789906]|0;ot=15;or=c[104392]|0;while(1){on=2-or|0;if((ot|0)<(on|0)){op=or;while(1){of=op+ot|0;os=2-of|0;if((ot|0)<(os|0)){op=of}else{ou=os;break}}}else{ou=on}op=ot-ou|0;ov=oq+1|0;if((op|0)>0){oq=ov;ot=op;or=0}else{break}}c[104392]=0;c[789906]=ov;c[104386]=(c[104386]|0)+4;return};case 143:{ov=c[789906]|0;or=4;ot=c[104392]|0;while(1){oq=2-ot|0;if((or|0)<(oq|0)){ou=ot;while(1){op=ou+or|0;oo=2-op|0;if((or|0)<(oo|0)){ou=op}else{ow=oo;break}}}else{ow=oq}ou=or-ow|0;ox=ov+1|0;if((ou|0)>0){ov=ox;or=ou;ot=0}else{break}}c[104392]=0;c[789906]=ox;ox=b<<24>>24;ot=((d[903160]|0)<<8|(d[903152]|0))+ox|0;or=dm[c[(c[1167004]|0)+(ot>>8<<2)>>2]&1023](ot&65535)|0;ot=c[789906]|0;ov=4;ow=c[104392]|0;while(1){ou=2-ow|0;if((ov|0)<(ou|0)){on=ow;while(1){oo=on+ov|0;op=2-oo|0;if((ov|0)<(op|0)){on=oo}else{oy=op;break}}}else{oy=ou}on=ov-oy|0;oz=ot+1|0;if((on|0)>0){ot=oz;ov=on;ow=0}else{break}}ow=or&-3;c[104392]=0;c[789906]=oz;oz=((d[903160]|0)<<8|(d[903152]|0))+ox|0;di[c[(c[1167002]|0)+(oz>>8<<2)>>2]&1023](oz&65535,ow);a[903288]=ow;ow=c[789906]|0;oz=15;ox=c[104392]|0;while(1){or=2-ox|0;if((oz|0)<(or|0)){ov=ox;while(1){ot=ov+oz|0;oy=2-ot|0;if((oz|0)<(oy|0)){ov=ot}else{oA=oy;break}}}else{oA=or}ov=oz-oA|0;oB=ow+1|0;if((ov|0)>0){ow=oB;oz=ov;ox=0}else{break}}c[104392]=0;c[789906]=oB;c[104386]=(c[104386]|0)+4;return};case 136:{oB=c[789906]|0;ox=4;oz=c[104392]|0;while(1){ow=2-oz|0;if((ox|0)<(ow|0)){oA=oz;while(1){ov=oA+ox|0;ou=2-ov|0;if((ox|0)<(ou|0)){oA=ov}else{oC=ou;break}}}else{oC=ow}oA=ox-oC|0;oD=oB+1|0;if((oA|0)>0){oB=oD;ox=oA;oz=0}else{break}}c[104392]=0;c[789906]=oD;oD=b<<24>>24;oz=((d[903160]|0)<<8|(d[903152]|0))+oD|0;ox=dm[c[(c[1167004]|0)+(oz>>8<<2)>>2]&1023](oz&65535)|0;oz=c[789906]|0;oB=4;oC=c[104392]|0;while(1){oA=2-oC|0;if((oB|0)<(oA|0)){or=oC;while(1){ou=or+oB|0;ov=2-ou|0;if((oB|0)<(ov|0)){or=ou}else{oE=ov;break}}}else{oE=oA}or=oB-oE|0;oF=oz+1|0;if((or|0)>0){oz=oF;oB=or;oC=0}else{break}}oC=ox&-3;c[104392]=0;c[789906]=oF;oF=((d[903160]|0)<<8|(d[903152]|0))+oD|0;di[c[(c[1167002]|0)+(oF>>8<<2)>>2]&1023](oF&65535,oC);a[903280]=oC;oC=c[789906]|0;oF=15;oD=c[104392]|0;while(1){ox=2-oD|0;if((oF|0)<(ox|0)){oB=oD;while(1){oz=oB+oF|0;oE=2-oz|0;if((oF|0)<(oE|0)){oB=oz}else{oG=oE;break}}}else{oG=ox}oB=oF-oG|0;oH=oC+1|0;if((oB|0)>0){oC=oH;oF=oB;oD=0}else{break}}c[104392]=0;c[789906]=oH;c[104386]=(c[104386]|0)+4;return};case 47:{oH=c[789906]|0;oD=4;oF=c[104392]|0;while(1){oC=2-oF|0;if((oD|0)<(oC|0)){oG=oF;while(1){oB=oG+oD|0;oA=2-oB|0;if((oD|0)<(oA|0)){oG=oB}else{oI=oA;break}}}else{oI=oC}oG=oD-oI|0;oJ=oH+1|0;if((oG|0)>0){oH=oJ;oD=oG;oF=0}else{break}}c[104392]=0;c[789906]=oJ;oJ=b<<24>>24;oF=((d[903160]|0)<<8|(d[903152]|0))+oJ|0;oD=dm[c[(c[1167004]|0)+(oF>>8<<2)>>2]&1023](oF&65535)|0;oF=oD&1;oH=oD&-128;oI=c[789906]|0;oG=4;ox=c[104392]|0;while(1){oA=2-ox|0;if((oG|0)<(oA|0)){oB=ox;while(1){oE=oB+oG|0;oz=2-oE|0;if((oG|0)<(oz|0)){oB=oE}else{oK=oz;break}}}else{oK=oA}oB=oG-oK|0;oL=oI+1|0;if((oB|0)>0){oI=oL;oG=oB;ox=0}else{break}}ox=(oD&255)>>>1|oH;c[104392]=0;c[789906]=oL;oL=((d[903160]|0)<<8|(d[903152]|0))+oJ|0;di[c[(c[1167002]|0)+(oL>>8<<2)>>2]&1023](oL&65535,ox);a[903288]=ox;a[903216]=a[412984+(ox&255)|0]|oF;oF=c[789906]|0;ox=15;oL=c[104392]|0;while(1){oJ=2-oL|0;if((ox|0)<(oJ|0)){oH=oL;while(1){oD=oH+ox|0;oG=2-oD|0;if((ox|0)<(oG|0)){oH=oD}else{oM=oG;break}}}else{oM=oJ}oH=ox-oM|0;oN=oF+1|0;if((oH|0)>0){oF=oN;ox=oH;oL=0}else{break}}c[104392]=0;c[789906]=oN;c[104386]=(c[104386]|0)+4;return};case 221:{oN=c[789906]|0;oL=4;ox=c[104392]|0;while(1){oF=2-ox|0;if((oL|0)<(oF|0)){oM=ox;while(1){oH=oM+oL|0;oA=2-oH|0;if((oL|0)<(oA|0)){oM=oH}else{oO=oA;break}}}else{oO=oF}oM=oL-oO|0;oP=oN+1|0;if((oM|0)>0){oN=oP;oL=oM;ox=0}else{break}}c[104392]=0;c[789906]=oP;oP=b<<24>>24;ox=((d[903160]|0)<<8|(d[903152]|0))+oP|0;oL=dm[c[(c[1167004]|0)+(ox>>8<<2)>>2]&1023](ox&65535)|0;ox=c[789906]|0;oN=4;oO=c[104392]|0;while(1){oM=2-oO|0;if((oN|0)<(oM|0)){oJ=oO;while(1){oA=oJ+oN|0;oH=2-oA|0;if((oN|0)<(oH|0)){oJ=oA}else{oQ=oH;break}}}else{oQ=oM}oJ=oN-oQ|0;oR=ox+1|0;if((oJ|0)>0){ox=oR;oN=oJ;oO=0}else{break}}oO=oL|8;c[104392]=0;c[789906]=oR;oR=((d[903160]|0)<<8|(d[903152]|0))+oP|0;di[c[(c[1167002]|0)+(oR>>8<<2)>>2]&1023](oR&65535,oO);a[903144]=oO;oO=c[789906]|0;oR=15;oP=c[104392]|0;while(1){oL=2-oP|0;if((oR|0)<(oL|0)){oN=oP;while(1){ox=oN+oR|0;oQ=2-ox|0;if((oR|0)<(oQ|0)){oN=ox}else{oS=oQ;break}}}else{oS=oL}oN=oR-oS|0;oT=oO+1|0;if((oN|0)>0){oO=oT;oR=oN;oP=0}else{break}}c[104392]=0;c[789906]=oT;c[104386]=(c[104386]|0)+4;return};case 222:{oT=c[789906]|0;oP=4;oR=c[104392]|0;while(1){oO=2-oR|0;if((oP|0)<(oO|0)){oS=oR;while(1){oN=oS+oP|0;oM=2-oN|0;if((oP|0)<(oM|0)){oS=oN}else{oU=oM;break}}}else{oU=oO}oS=oP-oU|0;oV=oT+1|0;if((oS|0)>0){oT=oV;oP=oS;oR=0}else{break}}c[104392]=0;c[789906]=oV;oV=b<<24>>24;oR=((d[903160]|0)<<8|(d[903152]|0))+oV|0;oP=dm[c[(c[1167004]|0)+(oR>>8<<2)>>2]&1023](oR&65535)|0;oR=c[789906]|0;oT=4;oU=c[104392]|0;while(1){oS=2-oU|0;if((oT|0)<(oS|0)){oL=oU;while(1){oM=oL+oT|0;oN=2-oM|0;if((oT|0)<(oN|0)){oL=oM}else{oW=oN;break}}}else{oW=oS}oL=oT-oW|0;oX=oR+1|0;if((oL|0)>0){oR=oX;oT=oL;oU=0}else{break}}c[104392]=0;c[789906]=oX;oX=((d[903160]|0)<<8|(d[903152]|0))+oV|0;di[c[(c[1167002]|0)+(oX>>8<<2)>>2]&1023](oX&65535,oP|8);oP=c[789906]|0;oX=15;oV=c[104392]|0;while(1){oU=2-oV|0;if((oX|0)<(oU|0)){oT=oV;while(1){oR=oT+oX|0;oW=2-oR|0;if((oX|0)<(oW|0)){oT=oR}else{oY=oW;break}}}else{oY=oU}oT=oX-oY|0;oZ=oP+1|0;if((oT|0)>0){oP=oZ;oX=oT;oV=0}else{break}}c[104392]=0;c[789906]=oZ;c[104386]=(c[104386]|0)+4;return};case 223:{oZ=c[789906]|0;oV=4;oX=c[104392]|0;while(1){oP=2-oX|0;if((oV|0)<(oP|0)){oY=oX;while(1){oT=oY+oV|0;oS=2-oT|0;if((oV|0)<(oS|0)){oY=oT}else{o_=oS;break}}}else{o_=oP}oY=oV-o_|0;o$=oZ+1|0;if((oY|0)>0){oZ=o$;oV=oY;oX=0}else{break}}c[104392]=0;c[789906]=o$;o$=b<<24>>24;oX=((d[903160]|0)<<8|(d[903152]|0))+o$|0;oV=dm[c[(c[1167004]|0)+(oX>>8<<2)>>2]&1023](oX&65535)|0;oX=c[789906]|0;oZ=4;o_=c[104392]|0;while(1){oY=2-o_|0;if((oZ|0)<(oY|0)){oU=o_;while(1){oS=oU+oZ|0;oT=2-oS|0;if((oZ|0)<(oT|0)){oU=oS}else{o0=oT;break}}}else{o0=oY}oU=oZ-o0|0;o1=oX+1|0;if((oU|0)>0){oX=o1;oZ=oU;o_=0}else{break}}o_=oV|8;c[104392]=0;c[789906]=o1;o1=((d[903160]|0)<<8|(d[903152]|0))+o$|0;di[c[(c[1167002]|0)+(o1>>8<<2)>>2]&1023](o1&65535,o_);a[903288]=o_;o_=c[789906]|0;o1=15;o$=c[104392]|0;while(1){oV=2-o$|0;if((o1|0)<(oV|0)){oZ=o$;while(1){oX=oZ+o1|0;o0=2-oX|0;if((o1|0)<(o0|0)){oZ=oX}else{o2=o0;break}}}else{o2=oV}oZ=o1-o2|0;o3=o_+1|0;if((oZ|0)>0){o_=o3;o1=oZ;o$=0}else{break}}c[104392]=0;c[789906]=o3;c[104386]=(c[104386]|0)+4;return};case 224:{o3=c[789906]|0;o$=4;o1=c[104392]|0;while(1){o_=2-o1|0;if((o$|0)<(o_|0)){o2=o1;while(1){oZ=o2+o$|0;oY=2-oZ|0;if((o$|0)<(oY|0)){o2=oZ}else{o4=oY;break}}}else{o4=o_}o2=o$-o4|0;o5=o3+1|0;if((o2|0)>0){o3=o5;o$=o2;o1=0}else{break}}c[104392]=0;c[789906]=o5;o5=b<<24>>24;o1=((d[903160]|0)<<8|(d[903152]|0))+o5|0;o$=dm[c[(c[1167004]|0)+(o1>>8<<2)>>2]&1023](o1&65535)|0;o1=c[789906]|0;o3=4;o4=c[104392]|0;while(1){o2=2-o4|0;if((o3|0)<(o2|0)){oV=o4;while(1){oY=oV+o3|0;oZ=2-oY|0;if((o3|0)<(oZ|0)){oV=oY}else{o6=oZ;break}}}else{o6=o2}oV=o3-o6|0;o7=o1+1|0;if((oV|0)>0){o1=o7;o3=oV;o4=0}else{break}}o4=o$|16;c[104392]=0;c[789906]=o7;o7=((d[903160]|0)<<8|(d[903152]|0))+o5|0;di[c[(c[1167002]|0)+(o7>>8<<2)>>2]&1023](o7&65535,o4);a[903280]=o4;o4=c[789906]|0;o7=15;o5=c[104392]|0;while(1){o$=2-o5|0;if((o7|0)<(o$|0)){o3=o5;while(1){o1=o3+o7|0;o6=2-o1|0;if((o7|0)<(o6|0)){o3=o1}else{o8=o6;break}}}else{o8=o$}o3=o7-o8|0;o9=o4+1|0;if((o3|0)>0){o4=o9;o7=o3;o5=0}else{break}}c[104392]=0;c[789906]=o9;c[104386]=(c[104386]|0)+4;return};case 225:{o9=c[789906]|0;o5=4;o7=c[104392]|0;while(1){o4=2-o7|0;if((o5|0)<(o4|0)){o8=o7;while(1){o3=o8+o5|0;o2=2-o3|0;if((o5|0)<(o2|0)){o8=o3}else{pa=o2;break}}}else{pa=o4}o8=o5-pa|0;pb=o9+1|0;if((o8|0)>0){o9=pb;o5=o8;o7=0}else{break}}c[104392]=0;c[789906]=pb;pb=b<<24>>24;o7=((d[903160]|0)<<8|(d[903152]|0))+pb|0;o5=dm[c[(c[1167004]|0)+(o7>>8<<2)>>2]&1023](o7&65535)|0;o7=c[789906]|0;o9=4;pa=c[104392]|0;while(1){o8=2-pa|0;if((o9|0)<(o8|0)){o$=pa;while(1){o2=o$+o9|0;o3=2-o2|0;if((o9|0)<(o3|0)){o$=o2}else{pc=o3;break}}}else{pc=o8}o$=o9-pc|0;pd=o7+1|0;if((o$|0)>0){o7=pd;o9=o$;pa=0}else{break}}pa=o5|16;c[104392]=0;c[789906]=pd;pd=((d[903160]|0)<<8|(d[903152]|0))+pb|0;di[c[(c[1167002]|0)+(pd>>8<<2)>>2]&1023](pd&65535,pa);a[903264]=pa;pa=c[789906]|0;pd=15;pb=c[104392]|0;while(1){o5=2-pb|0;if((pd|0)<(o5|0)){o9=pb;while(1){o7=o9+pd|0;pc=2-o7|0;if((pd|0)<(pc|0)){o9=o7}else{pe=pc;break}}}else{pe=o5}o9=pd-pe|0;pf=pa+1|0;if((o9|0)>0){pa=pf;pd=o9;pb=0}else{break}}c[104392]=0;c[789906]=pf;c[104386]=(c[104386]|0)+4;return};case 226:{pf=c[789906]|0;pb=4;pd=c[104392]|0;while(1){pa=2-pd|0;if((pb|0)<(pa|0)){pe=pd;while(1){o9=pe+pb|0;o8=2-o9|0;if((pb|0)<(o8|0)){pe=o9}else{pg=o8;break}}}else{pg=pa}pe=pb-pg|0;ph=pf+1|0;if((pe|0)>0){pf=ph;pb=pe;pd=0}else{break}}c[104392]=0;c[789906]=ph;ph=b<<24>>24;pd=((d[903160]|0)<<8|(d[903152]|0))+ph|0;pb=dm[c[(c[1167004]|0)+(pd>>8<<2)>>2]&1023](pd&65535)|0;pd=c[789906]|0;pf=4;pg=c[104392]|0;while(1){pe=2-pg|0;if((pf|0)<(pe|0)){o5=pg;while(1){o8=o5+pf|0;o9=2-o8|0;if((pf|0)<(o9|0)){o5=o8}else{pi=o9;break}}}else{pi=pe}o5=pf-pi|0;pj=pd+1|0;if((o5|0)>0){pd=pj;pf=o5;pg=0}else{break}}pg=pb|16;c[104392]=0;c[789906]=pj;pj=((d[903160]|0)<<8|(d[903152]|0))+ph|0;di[c[(c[1167002]|0)+(pj>>8<<2)>>2]&1023](pj&65535,pg);a[903248]=pg;pg=c[789906]|0;pj=15;ph=c[104392]|0;while(1){pb=2-ph|0;if((pj|0)<(pb|0)){pf=ph;while(1){pd=pf+pj|0;pi=2-pd|0;if((pj|0)<(pi|0)){pf=pd}else{pk=pi;break}}}else{pk=pb}pf=pj-pk|0;pl=pg+1|0;if((pf|0)>0){pg=pl;pj=pf;ph=0}else{break}}c[104392]=0;c[789906]=pl;c[104386]=(c[104386]|0)+4;return};case 227:{pl=c[789906]|0;ph=4;pj=c[104392]|0;while(1){pg=2-pj|0;if((ph|0)<(pg|0)){pk=pj;while(1){pf=pk+ph|0;pe=2-pf|0;if((ph|0)<(pe|0)){pk=pf}else{pm=pe;break}}}else{pm=pg}pk=ph-pm|0;pn=pl+1|0;if((pk|0)>0){pl=pn;ph=pk;pj=0}else{break}}c[104392]=0;c[789906]=pn;pn=b<<24>>24;pj=((d[903160]|0)<<8|(d[903152]|0))+pn|0;ph=dm[c[(c[1167004]|0)+(pj>>8<<2)>>2]&1023](pj&65535)|0;pj=c[789906]|0;pl=4;pm=c[104392]|0;while(1){pk=2-pm|0;if((pl|0)<(pk|0)){pb=pm;while(1){pe=pb+pl|0;pf=2-pe|0;if((pl|0)<(pf|0)){pb=pe}else{po=pf;break}}}else{po=pk}pb=pl-po|0;pp=pj+1|0;if((pb|0)>0){pj=pp;pl=pb;pm=0}else{break}}pm=ph|16;c[104392]=0;c[789906]=pp;pp=((d[903160]|0)<<8|(d[903152]|0))+pn|0;di[c[(c[1167002]|0)+(pp>>8<<2)>>2]&1023](pp&65535,pm);a[903232]=pm;pm=c[789906]|0;pp=15;pn=c[104392]|0;while(1){ph=2-pn|0;if((pp|0)<(ph|0)){pl=pn;while(1){pj=pl+pp|0;po=2-pj|0;if((pp|0)<(po|0)){pl=pj}else{pq=po;break}}}else{pq=ph}pl=pp-pq|0;pr=pm+1|0;if((pl|0)>0){pm=pr;pp=pl;pn=0}else{break}}c[104392]=0;c[789906]=pr;c[104386]=(c[104386]|0)+4;return};case 228:{pr=c[789906]|0;pn=4;pp=c[104392]|0;while(1){pm=2-pp|0;if((pn|0)<(pm|0)){pq=pp;while(1){pl=pq+pn|0;pk=2-pl|0;if((pn|0)<(pk|0)){pq=pl}else{ps=pk;break}}}else{ps=pm}pq=pn-ps|0;pt=pr+1|0;if((pq|0)>0){pr=pt;pn=pq;pp=0}else{break}}c[104392]=0;c[789906]=pt;pt=b<<24>>24;pp=((d[903160]|0)<<8|(d[903152]|0))+pt|0;pn=dm[c[(c[1167004]|0)+(pp>>8<<2)>>2]&1023](pp&65535)|0;pp=c[789906]|0;pr=4;ps=c[104392]|0;while(1){pq=2-ps|0;if((pr|0)<(pq|0)){ph=ps;while(1){pk=ph+pr|0;pl=2-pk|0;if((pr|0)<(pl|0)){ph=pk}else{pu=pl;break}}}else{pu=pq}ph=pr-pu|0;pv=pp+1|0;if((ph|0)>0){pp=pv;pr=ph;ps=0}else{break}}ps=pn|16;c[104392]=0;c[789906]=pv;pv=((d[903160]|0)<<8|(d[903152]|0))+pt|0;di[c[(c[1167002]|0)+(pv>>8<<2)>>2]&1023](pv&65535,ps);a[903200]=ps;ps=c[789906]|0;pv=15;pt=c[104392]|0;while(1){pn=2-pt|0;if((pv|0)<(pn|0)){pr=pt;while(1){pp=pr+pv|0;pu=2-pp|0;if((pv|0)<(pu|0)){pr=pp}else{pw=pu;break}}}else{pw=pn}pr=pv-pw|0;px=ps+1|0;if((pr|0)>0){ps=px;pv=pr;pt=0}else{break}}c[104392]=0;c[789906]=px;c[104386]=(c[104386]|0)+4;return};case 229:{px=c[789906]|0;pt=4;pv=c[104392]|0;while(1){ps=2-pv|0;if((pt|0)<(ps|0)){pw=pv;while(1){pr=pw+pt|0;pq=2-pr|0;if((pt|0)<(pq|0)){pw=pr}else{py=pq;break}}}else{py=ps}pw=pt-py|0;pz=px+1|0;if((pw|0)>0){px=pz;pt=pw;pv=0}else{break}}c[104392]=0;c[789906]=pz;pz=b<<24>>24;pv=((d[903160]|0)<<8|(d[903152]|0))+pz|0;pt=dm[c[(c[1167004]|0)+(pv>>8<<2)>>2]&1023](pv&65535)|0;pv=c[789906]|0;px=4;py=c[104392]|0;while(1){pw=2-py|0;if((px|0)<(pw|0)){pn=py;while(1){pq=pn+px|0;pr=2-pq|0;if((px|0)<(pr|0)){pn=pq}else{pA=pr;break}}}else{pA=pw}pn=px-pA|0;pB=pv+1|0;if((pn|0)>0){pv=pB;px=pn;py=0}else{break}}py=pt|16;c[104392]=0;c[789906]=pB;pB=((d[903160]|0)<<8|(d[903152]|0))+pz|0;di[c[(c[1167002]|0)+(pB>>8<<2)>>2]&1023](pB&65535,py);a[903144]=py;py=c[789906]|0;pB=15;pz=c[104392]|0;while(1){pt=2-pz|0;if((pB|0)<(pt|0)){px=pz;while(1){pv=px+pB|0;pA=2-pv|0;if((pB|0)<(pA|0)){px=pv}else{pC=pA;break}}}else{pC=pt}px=pB-pC|0;pD=py+1|0;if((px|0)>0){py=pD;pB=px;pz=0}else{break}}c[104392]=0;c[789906]=pD;c[104386]=(c[104386]|0)+4;return};case 230:{pD=c[789906]|0;pz=4;pB=c[104392]|0;while(1){py=2-pB|0;if((pz|0)<(py|0)){pC=pB;while(1){px=pC+pz|0;pw=2-px|0;if((pz|0)<(pw|0)){pC=px}else{pE=pw;break}}}else{pE=py}pC=pz-pE|0;pF=pD+1|0;if((pC|0)>0){pD=pF;pz=pC;pB=0}else{break}}c[104392]=0;c[789906]=pF;pF=b<<24>>24;pB=((d[903160]|0)<<8|(d[903152]|0))+pF|0;pz=dm[c[(c[1167004]|0)+(pB>>8<<2)>>2]&1023](pB&65535)|0;pB=c[789906]|0;pD=4;pE=c[104392]|0;while(1){pC=2-pE|0;if((pD|0)<(pC|0)){pt=pE;while(1){pw=pt+pD|0;px=2-pw|0;if((pD|0)<(px|0)){pt=pw}else{pG=px;break}}}else{pG=pC}pt=pD-pG|0;pH=pB+1|0;if((pt|0)>0){pB=pH;pD=pt;pE=0}else{break}}c[104392]=0;c[789906]=pH;pH=((d[903160]|0)<<8|(d[903152]|0))+pF|0;di[c[(c[1167002]|0)+(pH>>8<<2)>>2]&1023](pH&65535,pz|16);pz=c[789906]|0;pH=15;pF=c[104392]|0;while(1){pE=2-pF|0;if((pH|0)<(pE|0)){pD=pF;while(1){pB=pD+pH|0;pG=2-pB|0;if((pH|0)<(pG|0)){pD=pB}else{pI=pG;break}}}else{pI=pE}pD=pH-pI|0;pJ=pz+1|0;if((pD|0)>0){pz=pJ;pH=pD;pF=0}else{break}}c[104392]=0;c[789906]=pJ;c[104386]=(c[104386]|0)+4;return};case 231:{pJ=c[789906]|0;pF=4;pH=c[104392]|0;while(1){pz=2-pH|0;if((pF|0)<(pz|0)){pI=pH;while(1){pD=pI+pF|0;pC=2-pD|0;if((pF|0)<(pC|0)){pI=pD}else{pK=pC;break}}}else{pK=pz}pI=pF-pK|0;pL=pJ+1|0;if((pI|0)>0){pJ=pL;pF=pI;pH=0}else{break}}c[104392]=0;c[789906]=pL;pL=b<<24>>24;pH=((d[903160]|0)<<8|(d[903152]|0))+pL|0;pF=dm[c[(c[1167004]|0)+(pH>>8<<2)>>2]&1023](pH&65535)|0;pH=c[789906]|0;pJ=4;pK=c[104392]|0;while(1){pI=2-pK|0;if((pJ|0)<(pI|0)){pE=pK;while(1){pC=pE+pJ|0;pD=2-pC|0;if((pJ|0)<(pD|0)){pE=pC}else{pM=pD;break}}}else{pM=pI}pE=pJ-pM|0;pN=pH+1|0;if((pE|0)>0){pH=pN;pJ=pE;pK=0}else{break}}pK=pF|16;c[104392]=0;c[789906]=pN;pN=((d[903160]|0)<<8|(d[903152]|0))+pL|0;di[c[(c[1167002]|0)+(pN>>8<<2)>>2]&1023](pN&65535,pK);a[903288]=pK;pK=c[789906]|0;pN=15;pL=c[104392]|0;while(1){pF=2-pL|0;if((pN|0)<(pF|0)){pJ=pL;while(1){pH=pJ+pN|0;pM=2-pH|0;if((pN|0)<(pM|0)){pJ=pH}else{pO=pM;break}}}else{pO=pF}pJ=pN-pO|0;pP=pK+1|0;if((pJ|0)>0){pK=pP;pN=pJ;pL=0}else{break}}c[104392]=0;c[789906]=pP;c[104386]=(c[104386]|0)+4;return};case 232:{pP=c[789906]|0;pL=4;pN=c[104392]|0;while(1){pK=2-pN|0;if((pL|0)<(pK|0)){pO=pN;while(1){pJ=pO+pL|0;pI=2-pJ|0;if((pL|0)<(pI|0)){pO=pJ}else{pQ=pI;break}}}else{pQ=pK}pO=pL-pQ|0;pR=pP+1|0;if((pO|0)>0){pP=pR;pL=pO;pN=0}else{break}}c[104392]=0;c[789906]=pR;pR=b<<24>>24;pN=((d[903160]|0)<<8|(d[903152]|0))+pR|0;pL=dm[c[(c[1167004]|0)+(pN>>8<<2)>>2]&1023](pN&65535)|0;pN=c[789906]|0;pP=4;pQ=c[104392]|0;while(1){pO=2-pQ|0;if((pP|0)<(pO|0)){pF=pQ;while(1){pI=pF+pP|0;pJ=2-pI|0;if((pP|0)<(pJ|0)){pF=pI}else{pS=pJ;break}}}else{pS=pO}pF=pP-pS|0;pT=pN+1|0;if((pF|0)>0){pN=pT;pP=pF;pQ=0}else{break}}pQ=pL|32;c[104392]=0;c[789906]=pT;pT=((d[903160]|0)<<8|(d[903152]|0))+pR|0;di[c[(c[1167002]|0)+(pT>>8<<2)>>2]&1023](pT&65535,pQ);a[903280]=pQ;pQ=c[789906]|0;pT=15;pR=c[104392]|0;while(1){pL=2-pR|0;if((pT|0)<(pL|0)){pP=pR;while(1){pN=pP+pT|0;pS=2-pN|0;if((pT|0)<(pS|0)){pP=pN}else{pU=pS;break}}}else{pU=pL}pP=pT-pU|0;pV=pQ+1|0;if((pP|0)>0){pQ=pV;pT=pP;pR=0}else{break}}c[104392]=0;c[789906]=pV;c[104386]=(c[104386]|0)+4;return};case 233:{pV=c[789906]|0;pR=4;pT=c[104392]|0;while(1){pQ=2-pT|0;if((pR|0)<(pQ|0)){pU=pT;while(1){pP=pU+pR|0;pO=2-pP|0;if((pR|0)<(pO|0)){pU=pP}else{pW=pO;break}}}else{pW=pQ}pU=pR-pW|0;pX=pV+1|0;if((pU|0)>0){pV=pX;pR=pU;pT=0}else{break}}c[104392]=0;c[789906]=pX;pX=b<<24>>24;pT=((d[903160]|0)<<8|(d[903152]|0))+pX|0;pR=dm[c[(c[1167004]|0)+(pT>>8<<2)>>2]&1023](pT&65535)|0;pT=c[789906]|0;pV=4;pW=c[104392]|0;while(1){pU=2-pW|0;if((pV|0)<(pU|0)){pL=pW;while(1){pO=pL+pV|0;pP=2-pO|0;if((pV|0)<(pP|0)){pL=pO}else{pY=pP;break}}}else{pY=pU}pL=pV-pY|0;pZ=pT+1|0;if((pL|0)>0){pT=pZ;pV=pL;pW=0}else{break}}pW=pR|32;c[104392]=0;c[789906]=pZ;pZ=((d[903160]|0)<<8|(d[903152]|0))+pX|0;di[c[(c[1167002]|0)+(pZ>>8<<2)>>2]&1023](pZ&65535,pW);a[903264]=pW;pW=c[789906]|0;pZ=15;pX=c[104392]|0;while(1){pR=2-pX|0;if((pZ|0)<(pR|0)){pV=pX;while(1){pT=pV+pZ|0;pY=2-pT|0;if((pZ|0)<(pY|0)){pV=pT}else{p_=pY;break}}}else{p_=pR}pV=pZ-p_|0;p$=pW+1|0;if((pV|0)>0){pW=p$;pZ=pV;pX=0}else{break}}c[104392]=0;c[789906]=p$;c[104386]=(c[104386]|0)+4;return};case 234:{p$=c[789906]|0;pX=4;pZ=c[104392]|0;while(1){pW=2-pZ|0;if((pX|0)<(pW|0)){p_=pZ;while(1){pV=p_+pX|0;pU=2-pV|0;if((pX|0)<(pU|0)){p_=pV}else{p0=pU;break}}}else{p0=pW}p_=pX-p0|0;p1=p$+1|0;if((p_|0)>0){p$=p1;pX=p_;pZ=0}else{break}}c[104392]=0;c[789906]=p1;p1=b<<24>>24;pZ=((d[903160]|0)<<8|(d[903152]|0))+p1|0;pX=dm[c[(c[1167004]|0)+(pZ>>8<<2)>>2]&1023](pZ&65535)|0;pZ=c[789906]|0;p$=4;p0=c[104392]|0;while(1){p_=2-p0|0;if((p$|0)<(p_|0)){pR=p0;while(1){pU=pR+p$|0;pV=2-pU|0;if((p$|0)<(pV|0)){pR=pU}else{p2=pV;break}}}else{p2=p_}pR=p$-p2|0;p3=pZ+1|0;if((pR|0)>0){pZ=p3;p$=pR;p0=0}else{break}}p0=pX|32;c[104392]=0;c[789906]=p3;p3=((d[903160]|0)<<8|(d[903152]|0))+p1|0;di[c[(c[1167002]|0)+(p3>>8<<2)>>2]&1023](p3&65535,p0);a[903248]=p0;p0=c[789906]|0;p3=15;p1=c[104392]|0;while(1){pX=2-p1|0;if((p3|0)<(pX|0)){p$=p1;while(1){pZ=p$+p3|0;p2=2-pZ|0;if((p3|0)<(p2|0)){p$=pZ}else{p4=p2;break}}}else{p4=pX}p$=p3-p4|0;p5=p0+1|0;if((p$|0)>0){p0=p5;p3=p$;p1=0}else{break}}c[104392]=0;c[789906]=p5;c[104386]=(c[104386]|0)+4;return};case 235:{p5=c[789906]|0;p1=4;p3=c[104392]|0;while(1){p0=2-p3|0;if((p1|0)<(p0|0)){p4=p3;while(1){p$=p4+p1|0;p_=2-p$|0;if((p1|0)<(p_|0)){p4=p$}else{p6=p_;break}}}else{p6=p0}p4=p1-p6|0;p7=p5+1|0;if((p4|0)>0){p5=p7;p1=p4;p3=0}else{break}}c[104392]=0;c[789906]=p7;p7=b<<24>>24;p3=((d[903160]|0)<<8|(d[903152]|0))+p7|0;p1=dm[c[(c[1167004]|0)+(p3>>8<<2)>>2]&1023](p3&65535)|0;p3=c[789906]|0;p5=4;p6=c[104392]|0;while(1){p4=2-p6|0;if((p5|0)<(p4|0)){pX=p6;while(1){p_=pX+p5|0;p$=2-p_|0;if((p5|0)<(p$|0)){pX=p_}else{p8=p$;break}}}else{p8=p4}pX=p5-p8|0;p9=p3+1|0;if((pX|0)>0){p3=p9;p5=pX;p6=0}else{break}}p6=p1|32;c[104392]=0;c[789906]=p9;p9=((d[903160]|0)<<8|(d[903152]|0))+p7|0;di[c[(c[1167002]|0)+(p9>>8<<2)>>2]&1023](p9&65535,p6);a[903232]=p6;p6=c[789906]|0;p9=15;p7=c[104392]|0;while(1){p1=2-p7|0;if((p9|0)<(p1|0)){p5=p7;while(1){p3=p5+p9|0;p8=2-p3|0;if((p9|0)<(p8|0)){p5=p3}else{qa=p8;break}}}else{qa=p1}p5=p9-qa|0;qb=p6+1|0;if((p5|0)>0){p6=qb;p9=p5;p7=0}else{break}}c[104392]=0;c[789906]=qb;c[104386]=(c[104386]|0)+4;return};case 236:{qb=c[789906]|0;p7=4;p9=c[104392]|0;while(1){p6=2-p9|0;if((p7|0)<(p6|0)){qa=p9;while(1){p5=qa+p7|0;p4=2-p5|0;if((p7|0)<(p4|0)){qa=p5}else{qc=p4;break}}}else{qc=p6}qa=p7-qc|0;qd=qb+1|0;if((qa|0)>0){qb=qd;p7=qa;p9=0}else{break}}c[104392]=0;c[789906]=qd;qd=b<<24>>24;p9=((d[903160]|0)<<8|(d[903152]|0))+qd|0;p7=dm[c[(c[1167004]|0)+(p9>>8<<2)>>2]&1023](p9&65535)|0;p9=c[789906]|0;qb=4;qc=c[104392]|0;while(1){qa=2-qc|0;if((qb|0)<(qa|0)){p1=qc;while(1){p4=p1+qb|0;p5=2-p4|0;if((qb|0)<(p5|0)){p1=p4}else{qe=p5;break}}}else{qe=qa}p1=qb-qe|0;qf=p9+1|0;if((p1|0)>0){p9=qf;qb=p1;qc=0}else{break}}qc=p7|32;c[104392]=0;c[789906]=qf;qf=((d[903160]|0)<<8|(d[903152]|0))+qd|0;di[c[(c[1167002]|0)+(qf>>8<<2)>>2]&1023](qf&65535,qc);a[903200]=qc;qc=c[789906]|0;qf=15;qd=c[104392]|0;while(1){p7=2-qd|0;if((qf|0)<(p7|0)){qb=qd;while(1){p9=qb+qf|0;qe=2-p9|0;if((qf|0)<(qe|0)){qb=p9}else{qg=qe;break}}}else{qg=p7}qb=qf-qg|0;qh=qc+1|0;if((qb|0)>0){qc=qh;qf=qb;qd=0}else{break}}c[104392]=0;c[789906]=qh;c[104386]=(c[104386]|0)+4;return};case 237:{qh=c[789906]|0;qd=4;qf=c[104392]|0;while(1){qc=2-qf|0;if((qd|0)<(qc|0)){qg=qf;while(1){qb=qg+qd|0;qa=2-qb|0;if((qd|0)<(qa|0)){qg=qb}else{qi=qa;break}}}else{qi=qc}qg=qd-qi|0;qj=qh+1|0;if((qg|0)>0){qh=qj;qd=qg;qf=0}else{break}}c[104392]=0;c[789906]=qj;qj=b<<24>>24;qf=((d[903160]|0)<<8|(d[903152]|0))+qj|0;qd=dm[c[(c[1167004]|0)+(qf>>8<<2)>>2]&1023](qf&65535)|0;qf=c[789906]|0;qh=4;qi=c[104392]|0;while(1){qg=2-qi|0;if((qh|0)<(qg|0)){p7=qi;while(1){qa=p7+qh|0;qb=2-qa|0;if((qh|0)<(qb|0)){p7=qa}else{qk=qb;break}}}else{qk=qg}p7=qh-qk|0;ql=qf+1|0;if((p7|0)>0){qf=ql;qh=p7;qi=0}else{break}}qi=qd|32;c[104392]=0;c[789906]=ql;ql=((d[903160]|0)<<8|(d[903152]|0))+qj|0;di[c[(c[1167002]|0)+(ql>>8<<2)>>2]&1023](ql&65535,qi);a[903144]=qi;qi=c[789906]|0;ql=15;qj=c[104392]|0;while(1){qd=2-qj|0;if((ql|0)<(qd|0)){qh=qj;while(1){qf=qh+ql|0;qk=2-qf|0;if((ql|0)<(qk|0)){qh=qf}else{qm=qk;break}}}else{qm=qd}qh=ql-qm|0;qn=qi+1|0;if((qh|0)>0){qi=qn;ql=qh;qj=0}else{break}}c[104392]=0;c[789906]=qn;c[104386]=(c[104386]|0)+4;return};case 238:{qn=c[789906]|0;qj=4;ql=c[104392]|0;while(1){qi=2-ql|0;if((qj|0)<(qi|0)){qm=ql;while(1){qh=qm+qj|0;qg=2-qh|0;if((qj|0)<(qg|0)){qm=qh}else{qo=qg;break}}}else{qo=qi}qm=qj-qo|0;qp=qn+1|0;if((qm|0)>0){qn=qp;qj=qm;ql=0}else{break}}c[104392]=0;c[789906]=qp;qp=b<<24>>24;ql=((d[903160]|0)<<8|(d[903152]|0))+qp|0;qj=dm[c[(c[1167004]|0)+(ql>>8<<2)>>2]&1023](ql&65535)|0;ql=c[789906]|0;qn=4;qo=c[104392]|0;while(1){qm=2-qo|0;if((qn|0)<(qm|0)){qd=qo;while(1){qg=qd+qn|0;qh=2-qg|0;if((qn|0)<(qh|0)){qd=qg}else{qq=qh;break}}}else{qq=qm}qd=qn-qq|0;qr=ql+1|0;if((qd|0)>0){ql=qr;qn=qd;qo=0}else{break}}c[104392]=0;c[789906]=qr;qr=((d[903160]|0)<<8|(d[903152]|0))+qp|0;di[c[(c[1167002]|0)+(qr>>8<<2)>>2]&1023](qr&65535,qj|32);qj=c[789906]|0;qr=15;qp=c[104392]|0;while(1){qo=2-qp|0;if((qr|0)<(qo|0)){qn=qp;while(1){ql=qn+qr|0;qq=2-ql|0;if((qr|0)<(qq|0)){qn=ql}else{qs=qq;break}}}else{qs=qo}qn=qr-qs|0;qt=qj+1|0;if((qn|0)>0){qj=qt;qr=qn;qp=0}else{break}}c[104392]=0;c[789906]=qt;c[104386]=(c[104386]|0)+4;return};case 239:{qt=c[789906]|0;qp=4;qr=c[104392]|0;while(1){qj=2-qr|0;if((qp|0)<(qj|0)){qs=qr;while(1){qn=qs+qp|0;qm=2-qn|0;if((qp|0)<(qm|0)){qs=qn}else{qu=qm;break}}}else{qu=qj}qs=qp-qu|0;qv=qt+1|0;if((qs|0)>0){qt=qv;qp=qs;qr=0}else{break}}c[104392]=0;c[789906]=qv;qv=b<<24>>24;qr=((d[903160]|0)<<8|(d[903152]|0))+qv|0;qp=dm[c[(c[1167004]|0)+(qr>>8<<2)>>2]&1023](qr&65535)|0;qr=c[789906]|0;qt=4;qu=c[104392]|0;while(1){qs=2-qu|0;if((qt|0)<(qs|0)){qo=qu;while(1){qm=qo+qt|0;qn=2-qm|0;if((qt|0)<(qn|0)){qo=qm}else{qw=qn;break}}}else{qw=qs}qo=qt-qw|0;qx=qr+1|0;if((qo|0)>0){qr=qx;qt=qo;qu=0}else{break}}qu=qp|32;c[104392]=0;c[789906]=qx;qx=((d[903160]|0)<<8|(d[903152]|0))+qv|0;di[c[(c[1167002]|0)+(qx>>8<<2)>>2]&1023](qx&65535,qu);a[903288]=qu;qu=c[789906]|0;qx=15;qv=c[104392]|0;while(1){qp=2-qv|0;if((qx|0)<(qp|0)){qt=qv;while(1){qr=qt+qx|0;qw=2-qr|0;if((qx|0)<(qw|0)){qt=qr}else{qy=qw;break}}}else{qy=qp}qt=qx-qy|0;qz=qu+1|0;if((qt|0)>0){qu=qz;qx=qt;qv=0}else{break}}c[104392]=0;c[789906]=qz;c[104386]=(c[104386]|0)+4;return};case 240:{qz=c[789906]|0;qv=4;qx=c[104392]|0;while(1){qu=2-qx|0;if((qv|0)<(qu|0)){qy=qx;while(1){qt=qy+qv|0;qs=2-qt|0;if((qv|0)<(qs|0)){qy=qt}else{qA=qs;break}}}else{qA=qu}qy=qv-qA|0;qB=qz+1|0;if((qy|0)>0){qz=qB;qv=qy;qx=0}else{break}}c[104392]=0;c[789906]=qB;qB=b<<24>>24;qx=((d[903160]|0)<<8|(d[903152]|0))+qB|0;qv=dm[c[(c[1167004]|0)+(qx>>8<<2)>>2]&1023](qx&65535)|0;qx=c[789906]|0;qz=4;qA=c[104392]|0;while(1){qy=2-qA|0;if((qz|0)<(qy|0)){qp=qA;while(1){qs=qp+qz|0;qt=2-qs|0;if((qz|0)<(qt|0)){qp=qs}else{qC=qt;break}}}else{qC=qy}qp=qz-qC|0;qD=qx+1|0;if((qp|0)>0){qx=qD;qz=qp;qA=0}else{break}}qA=qv|64;c[104392]=0;c[789906]=qD;qD=((d[903160]|0)<<8|(d[903152]|0))+qB|0;di[c[(c[1167002]|0)+(qD>>8<<2)>>2]&1023](qD&65535,qA);a[903280]=qA;qA=c[789906]|0;qD=15;qB=c[104392]|0;while(1){qv=2-qB|0;if((qD|0)<(qv|0)){qz=qB;while(1){qx=qz+qD|0;qC=2-qx|0;if((qD|0)<(qC|0)){qz=qx}else{qE=qC;break}}}else{qE=qv}qz=qD-qE|0;qF=qA+1|0;if((qz|0)>0){qA=qF;qD=qz;qB=0}else{break}}c[104392]=0;c[789906]=qF;c[104386]=(c[104386]|0)+4;return};case 241:{qF=c[789906]|0;qB=4;qD=c[104392]|0;while(1){qA=2-qD|0;if((qB|0)<(qA|0)){qE=qD;while(1){qz=qE+qB|0;qy=2-qz|0;if((qB|0)<(qy|0)){qE=qz}else{qG=qy;break}}}else{qG=qA}qE=qB-qG|0;qH=qF+1|0;if((qE|0)>0){qF=qH;qB=qE;qD=0}else{break}}c[104392]=0;c[789906]=qH;qH=b<<24>>24;qD=((d[903160]|0)<<8|(d[903152]|0))+qH|0;qB=dm[c[(c[1167004]|0)+(qD>>8<<2)>>2]&1023](qD&65535)|0;qD=c[789906]|0;qF=4;qG=c[104392]|0;while(1){qE=2-qG|0;if((qF|0)<(qE|0)){qv=qG;while(1){qy=qv+qF|0;qz=2-qy|0;if((qF|0)<(qz|0)){qv=qy}else{qI=qz;break}}}else{qI=qE}qv=qF-qI|0;qJ=qD+1|0;if((qv|0)>0){qD=qJ;qF=qv;qG=0}else{break}}qG=qB|64;c[104392]=0;c[789906]=qJ;qJ=((d[903160]|0)<<8|(d[903152]|0))+qH|0;di[c[(c[1167002]|0)+(qJ>>8<<2)>>2]&1023](qJ&65535,qG);a[903264]=qG;qG=c[789906]|0;qJ=15;qH=c[104392]|0;while(1){qB=2-qH|0;if((qJ|0)<(qB|0)){qF=qH;while(1){qD=qF+qJ|0;qI=2-qD|0;if((qJ|0)<(qI|0)){qF=qD}else{qK=qI;break}}}else{qK=qB}qF=qJ-qK|0;qL=qG+1|0;if((qF|0)>0){qG=qL;qJ=qF;qH=0}else{break}}c[104392]=0;c[789906]=qL;c[104386]=(c[104386]|0)+4;return};case 242:{qL=c[789906]|0;qH=4;qJ=c[104392]|0;while(1){qG=2-qJ|0;if((qH|0)<(qG|0)){qK=qJ;while(1){qF=qK+qH|0;qE=2-qF|0;if((qH|0)<(qE|0)){qK=qF}else{qM=qE;break}}}else{qM=qG}qK=qH-qM|0;qN=qL+1|0;if((qK|0)>0){qL=qN;qH=qK;qJ=0}else{break}}c[104392]=0;c[789906]=qN;qN=b<<24>>24;qJ=((d[903160]|0)<<8|(d[903152]|0))+qN|0;qH=dm[c[(c[1167004]|0)+(qJ>>8<<2)>>2]&1023](qJ&65535)|0;qJ=c[789906]|0;qL=4;qM=c[104392]|0;while(1){qK=2-qM|0;if((qL|0)<(qK|0)){qB=qM;while(1){qE=qB+qL|0;qF=2-qE|0;if((qL|0)<(qF|0)){qB=qE}else{qO=qF;break}}}else{qO=qK}qB=qL-qO|0;qP=qJ+1|0;if((qB|0)>0){qJ=qP;qL=qB;qM=0}else{break}}qM=qH|64;c[104392]=0;c[789906]=qP;qP=((d[903160]|0)<<8|(d[903152]|0))+qN|0;di[c[(c[1167002]|0)+(qP>>8<<2)>>2]&1023](qP&65535,qM);a[903248]=qM;qM=c[789906]|0;qP=15;qN=c[104392]|0;while(1){qH=2-qN|0;if((qP|0)<(qH|0)){qL=qN;while(1){qJ=qL+qP|0;qO=2-qJ|0;if((qP|0)<(qO|0)){qL=qJ}else{qQ=qO;break}}}else{qQ=qH}qL=qP-qQ|0;qR=qM+1|0;if((qL|0)>0){qM=qR;qP=qL;qN=0}else{break}}c[104392]=0;c[789906]=qR;c[104386]=(c[104386]|0)+4;return};case 243:{qR=c[789906]|0;qN=4;qP=c[104392]|0;while(1){qM=2-qP|0;if((qN|0)<(qM|0)){qQ=qP;while(1){qL=qQ+qN|0;qK=2-qL|0;if((qN|0)<(qK|0)){qQ=qL}else{qS=qK;break}}}else{qS=qM}qQ=qN-qS|0;qT=qR+1|0;if((qQ|0)>0){qR=qT;qN=qQ;qP=0}else{break}}c[104392]=0;c[789906]=qT;qT=b<<24>>24;qP=((d[903160]|0)<<8|(d[903152]|0))+qT|0;qN=dm[c[(c[1167004]|0)+(qP>>8<<2)>>2]&1023](qP&65535)|0;qP=c[789906]|0;qR=4;qS=c[104392]|0;while(1){qQ=2-qS|0;if((qR|0)<(qQ|0)){qH=qS;while(1){qK=qH+qR|0;qL=2-qK|0;if((qR|0)<(qL|0)){qH=qK}else{qU=qL;break}}}else{qU=qQ}qH=qR-qU|0;qV=qP+1|0;if((qH|0)>0){qP=qV;qR=qH;qS=0}else{break}}qS=qN|64;c[104392]=0;c[789906]=qV;qV=((d[903160]|0)<<8|(d[903152]|0))+qT|0;di[c[(c[1167002]|0)+(qV>>8<<2)>>2]&1023](qV&65535,qS);a[903232]=qS;qS=c[789906]|0;qV=15;qT=c[104392]|0;while(1){qN=2-qT|0;if((qV|0)<(qN|0)){qR=qT;while(1){qP=qR+qV|0;qU=2-qP|0;if((qV|0)<(qU|0)){qR=qP}else{qW=qU;break}}}else{qW=qN}qR=qV-qW|0;qX=qS+1|0;if((qR|0)>0){qS=qX;qV=qR;qT=0}else{break}}c[104392]=0;c[789906]=qX;c[104386]=(c[104386]|0)+4;return};case 244:{qX=c[789906]|0;qT=4;qV=c[104392]|0;while(1){qS=2-qV|0;if((qT|0)<(qS|0)){qW=qV;while(1){qR=qW+qT|0;qQ=2-qR|0;if((qT|0)<(qQ|0)){qW=qR}else{qY=qQ;break}}}else{qY=qS}qW=qT-qY|0;qZ=qX+1|0;if((qW|0)>0){qX=qZ;qT=qW;qV=0}else{break}}c[104392]=0;c[789906]=qZ;qZ=b<<24>>24;qV=((d[903160]|0)<<8|(d[903152]|0))+qZ|0;qT=dm[c[(c[1167004]|0)+(qV>>8<<2)>>2]&1023](qV&65535)|0;qV=c[789906]|0;qX=4;qY=c[104392]|0;while(1){qW=2-qY|0;if((qX|0)<(qW|0)){qN=qY;while(1){qQ=qN+qX|0;qR=2-qQ|0;if((qX|0)<(qR|0)){qN=qQ}else{q_=qR;break}}}else{q_=qW}qN=qX-q_|0;q$=qV+1|0;if((qN|0)>0){qV=q$;qX=qN;qY=0}else{break}}qY=qT|64;c[104392]=0;c[789906]=q$;q$=((d[903160]|0)<<8|(d[903152]|0))+qZ|0;di[c[(c[1167002]|0)+(q$>>8<<2)>>2]&1023](q$&65535,qY);a[903200]=qY;qY=c[789906]|0;q$=15;qZ=c[104392]|0;while(1){qT=2-qZ|0;if((q$|0)<(qT|0)){qX=qZ;while(1){qV=qX+q$|0;q_=2-qV|0;if((q$|0)<(q_|0)){qX=qV}else{q0=q_;break}}}else{q0=qT}qX=q$-q0|0;q1=qY+1|0;if((qX|0)>0){qY=q1;q$=qX;qZ=0}else{break}}c[104392]=0;c[789906]=q1;c[104386]=(c[104386]|0)+4;return};case 245:{q1=c[789906]|0;qZ=4;q$=c[104392]|0;while(1){qY=2-q$|0;if((qZ|0)<(qY|0)){q0=q$;while(1){qX=q0+qZ|0;qW=2-qX|0;if((qZ|0)<(qW|0)){q0=qX}else{q2=qW;break}}}else{q2=qY}q0=qZ-q2|0;q3=q1+1|0;if((q0|0)>0){q1=q3;qZ=q0;q$=0}else{break}}c[104392]=0;c[789906]=q3;q3=b<<24>>24;q$=((d[903160]|0)<<8|(d[903152]|0))+q3|0;qZ=dm[c[(c[1167004]|0)+(q$>>8<<2)>>2]&1023](q$&65535)|0;q$=c[789906]|0;q1=4;q2=c[104392]|0;while(1){q0=2-q2|0;if((q1|0)<(q0|0)){qT=q2;while(1){qW=qT+q1|0;qX=2-qW|0;if((q1|0)<(qX|0)){qT=qW}else{q4=qX;break}}}else{q4=q0}qT=q1-q4|0;q5=q$+1|0;if((qT|0)>0){q$=q5;q1=qT;q2=0}else{break}}q2=qZ|64;c[104392]=0;c[789906]=q5;q5=((d[903160]|0)<<8|(d[903152]|0))+q3|0;di[c[(c[1167002]|0)+(q5>>8<<2)>>2]&1023](q5&65535,q2);a[903144]=q2;q2=c[789906]|0;q5=15;q3=c[104392]|0;while(1){qZ=2-q3|0;if((q5|0)<(qZ|0)){q1=q3;while(1){q$=q1+q5|0;q4=2-q$|0;if((q5|0)<(q4|0)){q1=q$}else{q6=q4;break}}}else{q6=qZ}q1=q5-q6|0;q7=q2+1|0;if((q1|0)>0){q2=q7;q5=q1;q3=0}else{break}}c[104392]=0;c[789906]=q7;c[104386]=(c[104386]|0)+4;return};case 246:{q7=c[789906]|0;q3=4;q5=c[104392]|0;while(1){q2=2-q5|0;if((q3|0)<(q2|0)){q6=q5;while(1){q1=q6+q3|0;q0=2-q1|0;if((q3|0)<(q0|0)){q6=q1}else{q8=q0;break}}}else{q8=q2}q6=q3-q8|0;q9=q7+1|0;if((q6|0)>0){q7=q9;q3=q6;q5=0}else{break}}c[104392]=0;c[789906]=q9;q9=b<<24>>24;q5=((d[903160]|0)<<8|(d[903152]|0))+q9|0;q3=dm[c[(c[1167004]|0)+(q5>>8<<2)>>2]&1023](q5&65535)|0;q5=c[789906]|0;q7=4;q8=c[104392]|0;while(1){q6=2-q8|0;if((q7|0)<(q6|0)){qZ=q8;while(1){q0=qZ+q7|0;q1=2-q0|0;if((q7|0)<(q1|0)){qZ=q0}else{ra=q1;break}}}else{ra=q6}qZ=q7-ra|0;rb=q5+1|0;if((qZ|0)>0){q5=rb;q7=qZ;q8=0}else{break}}c[104392]=0;c[789906]=rb;rb=((d[903160]|0)<<8|(d[903152]|0))+q9|0;di[c[(c[1167002]|0)+(rb>>8<<2)>>2]&1023](rb&65535,q3|64);q3=c[789906]|0;rb=15;q9=c[104392]|0;while(1){q8=2-q9|0;if((rb|0)<(q8|0)){q7=q9;while(1){q5=q7+rb|0;ra=2-q5|0;if((rb|0)<(ra|0)){q7=q5}else{rc=ra;break}}}else{rc=q8}q7=rb-rc|0;rd=q3+1|0;if((q7|0)>0){q3=rd;rb=q7;q9=0}else{break}}c[104392]=0;c[789906]=rd;c[104386]=(c[104386]|0)+4;return};case 247:{rd=c[789906]|0;q9=4;rb=c[104392]|0;while(1){q3=2-rb|0;if((q9|0)<(q3|0)){rc=rb;while(1){q7=rc+q9|0;q6=2-q7|0;if((q9|0)<(q6|0)){rc=q7}else{re=q6;break}}}else{re=q3}rc=q9-re|0;rf=rd+1|0;if((rc|0)>0){rd=rf;q9=rc;rb=0}else{break}}c[104392]=0;c[789906]=rf;rf=b<<24>>24;rb=((d[903160]|0)<<8|(d[903152]|0))+rf|0;q9=dm[c[(c[1167004]|0)+(rb>>8<<2)>>2]&1023](rb&65535)|0;rb=c[789906]|0;rd=4;re=c[104392]|0;while(1){rc=2-re|0;if((rd|0)<(rc|0)){q8=re;while(1){q6=q8+rd|0;q7=2-q6|0;if((rd|0)<(q7|0)){q8=q6}else{rg=q7;break}}}else{rg=rc}q8=rd-rg|0;rh=rb+1|0;if((q8|0)>0){rb=rh;rd=q8;re=0}else{break}}re=q9|64;c[104392]=0;c[789906]=rh;rh=((d[903160]|0)<<8|(d[903152]|0))+rf|0;di[c[(c[1167002]|0)+(rh>>8<<2)>>2]&1023](rh&65535,re);a[903288]=re;re=c[789906]|0;rh=15;rf=c[104392]|0;while(1){q9=2-rf|0;if((rh|0)<(q9|0)){rd=rf;while(1){rb=rd+rh|0;rg=2-rb|0;if((rh|0)<(rg|0)){rd=rb}else{ri=rg;break}}}else{ri=q9}rd=rh-ri|0;rj=re+1|0;if((rd|0)>0){re=rj;rh=rd;rf=0}else{break}}c[104392]=0;c[789906]=rj;c[104386]=(c[104386]|0)+4;return};case 248:{rj=c[789906]|0;rf=4;rh=c[104392]|0;while(1){re=2-rh|0;if((rf|0)<(re|0)){ri=rh;while(1){rd=ri+rf|0;rc=2-rd|0;if((rf|0)<(rc|0)){ri=rd}else{rk=rc;break}}}else{rk=re}ri=rf-rk|0;rl=rj+1|0;if((ri|0)>0){rj=rl;rf=ri;rh=0}else{break}}c[104392]=0;c[789906]=rl;rl=b<<24>>24;rh=((d[903160]|0)<<8|(d[903152]|0))+rl|0;rf=dm[c[(c[1167004]|0)+(rh>>8<<2)>>2]&1023](rh&65535)|0;rh=c[789906]|0;rj=4;rk=c[104392]|0;while(1){ri=2-rk|0;if((rj|0)<(ri|0)){q9=rk;while(1){rc=q9+rj|0;rd=2-rc|0;if((rj|0)<(rd|0)){q9=rc}else{rm=rd;break}}}else{rm=ri}q9=rj-rm|0;rn=rh+1|0;if((q9|0)>0){rh=rn;rj=q9;rk=0}else{break}}rk=rf|-128;c[104392]=0;c[789906]=rn;rn=((d[903160]|0)<<8|(d[903152]|0))+rl|0;di[c[(c[1167002]|0)+(rn>>8<<2)>>2]&1023](rn&65535,rk);a[903280]=rk;rk=c[789906]|0;rn=15;rl=c[104392]|0;while(1){rf=2-rl|0;if((rn|0)<(rf|0)){rj=rl;while(1){rh=rj+rn|0;rm=2-rh|0;if((rn|0)<(rm|0)){rj=rh}else{ro=rm;break}}}else{ro=rf}rj=rn-ro|0;rp=rk+1|0;if((rj|0)>0){rk=rp;rn=rj;rl=0}else{break}}c[104392]=0;c[789906]=rp;c[104386]=(c[104386]|0)+4;return};case 249:{rp=c[789906]|0;rl=4;rn=c[104392]|0;while(1){rk=2-rn|0;if((rl|0)<(rk|0)){ro=rn;while(1){rj=ro+rl|0;ri=2-rj|0;if((rl|0)<(ri|0)){ro=rj}else{rq=ri;break}}}else{rq=rk}ro=rl-rq|0;rr=rp+1|0;if((ro|0)>0){rp=rr;rl=ro;rn=0}else{break}}c[104392]=0;c[789906]=rr;rr=b<<24>>24;rn=((d[903160]|0)<<8|(d[903152]|0))+rr|0;rl=dm[c[(c[1167004]|0)+(rn>>8<<2)>>2]&1023](rn&65535)|0;rn=c[789906]|0;rp=4;rq=c[104392]|0;while(1){ro=2-rq|0;if((rp|0)<(ro|0)){rf=rq;while(1){ri=rf+rp|0;rj=2-ri|0;if((rp|0)<(rj|0)){rf=ri}else{rs=rj;break}}}else{rs=ro}rf=rp-rs|0;rt=rn+1|0;if((rf|0)>0){rn=rt;rp=rf;rq=0}else{break}}rq=rl|-128;c[104392]=0;c[789906]=rt;rt=((d[903160]|0)<<8|(d[903152]|0))+rr|0;di[c[(c[1167002]|0)+(rt>>8<<2)>>2]&1023](rt&65535,rq);a[903264]=rq;rq=c[789906]|0;rt=15;rr=c[104392]|0;while(1){rl=2-rr|0;if((rt|0)<(rl|0)){rp=rr;while(1){rn=rp+rt|0;rs=2-rn|0;if((rt|0)<(rs|0)){rp=rn}else{ru=rs;break}}}else{ru=rl}rp=rt-ru|0;rv=rq+1|0;if((rp|0)>0){rq=rv;rt=rp;rr=0}else{break}}c[104392]=0;c[789906]=rv;c[104386]=(c[104386]|0)+4;return};case 250:{rv=c[789906]|0;rr=4;rt=c[104392]|0;while(1){rq=2-rt|0;if((rr|0)<(rq|0)){ru=rt;while(1){rp=ru+rr|0;ro=2-rp|0;if((rr|0)<(ro|0)){ru=rp}else{rw=ro;break}}}else{rw=rq}ru=rr-rw|0;rx=rv+1|0;if((ru|0)>0){rv=rx;rr=ru;rt=0}else{break}}c[104392]=0;c[789906]=rx;rx=b<<24>>24;rt=((d[903160]|0)<<8|(d[903152]|0))+rx|0;rr=dm[c[(c[1167004]|0)+(rt>>8<<2)>>2]&1023](rt&65535)|0;rt=c[789906]|0;rv=4;rw=c[104392]|0;while(1){ru=2-rw|0;if((rv|0)<(ru|0)){rl=rw;while(1){ro=rl+rv|0;rp=2-ro|0;if((rv|0)<(rp|0)){rl=ro}else{ry=rp;break}}}else{ry=ru}rl=rv-ry|0;rz=rt+1|0;if((rl|0)>0){rt=rz;rv=rl;rw=0}else{break}}rw=rr|-128;c[104392]=0;c[789906]=rz;rz=((d[903160]|0)<<8|(d[903152]|0))+rx|0;di[c[(c[1167002]|0)+(rz>>8<<2)>>2]&1023](rz&65535,rw);a[903248]=rw;rw=c[789906]|0;rz=15;rx=c[104392]|0;while(1){rr=2-rx|0;if((rz|0)<(rr|0)){rv=rx;while(1){rt=rv+rz|0;ry=2-rt|0;if((rz|0)<(ry|0)){rv=rt}else{rA=ry;break}}}else{rA=rr}rv=rz-rA|0;rB=rw+1|0;if((rv|0)>0){rw=rB;rz=rv;rx=0}else{break}}c[104392]=0;c[789906]=rB;c[104386]=(c[104386]|0)+4;return};case 251:{rB=c[789906]|0;rx=4;rz=c[104392]|0;while(1){rw=2-rz|0;if((rx|0)<(rw|0)){rA=rz;while(1){rv=rA+rx|0;ru=2-rv|0;if((rx|0)<(ru|0)){rA=rv}else{rC=ru;break}}}else{rC=rw}rA=rx-rC|0;rD=rB+1|0;if((rA|0)>0){rB=rD;rx=rA;rz=0}else{break}}c[104392]=0;c[789906]=rD;rD=b<<24>>24;rz=((d[903160]|0)<<8|(d[903152]|0))+rD|0;rx=dm[c[(c[1167004]|0)+(rz>>8<<2)>>2]&1023](rz&65535)|0;rz=c[789906]|0;rB=4;rC=c[104392]|0;while(1){rA=2-rC|0;if((rB|0)<(rA|0)){rr=rC;while(1){ru=rr+rB|0;rv=2-ru|0;if((rB|0)<(rv|0)){rr=ru}else{rE=rv;break}}}else{rE=rA}rr=rB-rE|0;rF=rz+1|0;if((rr|0)>0){rz=rF;rB=rr;rC=0}else{break}}rC=rx|-128;c[104392]=0;c[789906]=rF;rF=((d[903160]|0)<<8|(d[903152]|0))+rD|0;di[c[(c[1167002]|0)+(rF>>8<<2)>>2]&1023](rF&65535,rC);a[903232]=rC;rC=c[789906]|0;rF=15;rD=c[104392]|0;while(1){rx=2-rD|0;if((rF|0)<(rx|0)){rB=rD;while(1){rz=rB+rF|0;rE=2-rz|0;if((rF|0)<(rE|0)){rB=rz}else{rG=rE;break}}}else{rG=rx}rB=rF-rG|0;rH=rC+1|0;if((rB|0)>0){rC=rH;rF=rB;rD=0}else{break}}c[104392]=0;c[789906]=rH;c[104386]=(c[104386]|0)+4;return};case 252:{rH=c[789906]|0;rD=4;rF=c[104392]|0;while(1){rC=2-rF|0;if((rD|0)<(rC|0)){rG=rF;while(1){rB=rG+rD|0;rA=2-rB|0;if((rD|0)<(rA|0)){rG=rB}else{rI=rA;break}}}else{rI=rC}rG=rD-rI|0;rJ=rH+1|0;if((rG|0)>0){rH=rJ;rD=rG;rF=0}else{break}}c[104392]=0;c[789906]=rJ;rJ=b<<24>>24;rF=((d[903160]|0)<<8|(d[903152]|0))+rJ|0;rD=dm[c[(c[1167004]|0)+(rF>>8<<2)>>2]&1023](rF&65535)|0;rF=c[789906]|0;rH=4;rI=c[104392]|0;while(1){rG=2-rI|0;if((rH|0)<(rG|0)){rx=rI;while(1){rA=rx+rH|0;rB=2-rA|0;if((rH|0)<(rB|0)){rx=rA}else{rK=rB;break}}}else{rK=rG}rx=rH-rK|0;rL=rF+1|0;if((rx|0)>0){rF=rL;rH=rx;rI=0}else{break}}rI=rD|-128;c[104392]=0;c[789906]=rL;rL=((d[903160]|0)<<8|(d[903152]|0))+rJ|0;di[c[(c[1167002]|0)+(rL>>8<<2)>>2]&1023](rL&65535,rI);a[903200]=rI;rI=c[789906]|0;rL=15;rJ=c[104392]|0;while(1){rD=2-rJ|0;if((rL|0)<(rD|0)){rH=rJ;while(1){rF=rH+rL|0;rK=2-rF|0;if((rL|0)<(rK|0)){rH=rF}else{rM=rK;break}}}else{rM=rD}rH=rL-rM|0;rN=rI+1|0;if((rH|0)>0){rI=rN;rL=rH;rJ=0}else{break}}c[104392]=0;c[789906]=rN;c[104386]=(c[104386]|0)+4;return};case 253:{rN=c[789906]|0;rJ=4;rL=c[104392]|0;while(1){rI=2-rL|0;if((rJ|0)<(rI|0)){rM=rL;while(1){rH=rM+rJ|0;rG=2-rH|0;if((rJ|0)<(rG|0)){rM=rH}else{rO=rG;break}}}else{rO=rI}rM=rJ-rO|0;rP=rN+1|0;if((rM|0)>0){rN=rP;rJ=rM;rL=0}else{break}}c[104392]=0;c[789906]=rP;rP=b<<24>>24;rL=((d[903160]|0)<<8|(d[903152]|0))+rP|0;rJ=dm[c[(c[1167004]|0)+(rL>>8<<2)>>2]&1023](rL&65535)|0;rL=c[789906]|0;rN=4;rO=c[104392]|0;while(1){rM=2-rO|0;if((rN|0)<(rM|0)){rD=rO;while(1){rG=rD+rN|0;rH=2-rG|0;if((rN|0)<(rH|0)){rD=rG}else{rQ=rH;break}}}else{rQ=rM}rD=rN-rQ|0;rR=rL+1|0;if((rD|0)>0){rL=rR;rN=rD;rO=0}else{break}}rO=rJ|-128;c[104392]=0;c[789906]=rR;rR=((d[903160]|0)<<8|(d[903152]|0))+rP|0;di[c[(c[1167002]|0)+(rR>>8<<2)>>2]&1023](rR&65535,rO);a[903144]=rO;rO=c[789906]|0;rR=15;rP=c[104392]|0;while(1){rJ=2-rP|0;if((rR|0)<(rJ|0)){rN=rP;while(1){rL=rN+rR|0;rQ=2-rL|0;if((rR|0)<(rQ|0)){rN=rL}else{rS=rQ;break}}}else{rS=rJ}rN=rR-rS|0;rT=rO+1|0;if((rN|0)>0){rO=rT;rR=rN;rP=0}else{break}}c[104392]=0;c[789906]=rT;c[104386]=(c[104386]|0)+4;return};case 254:{rT=c[789906]|0;rP=4;rR=c[104392]|0;while(1){rO=2-rR|0;if((rP|0)<(rO|0)){rS=rR;while(1){rN=rS+rP|0;rM=2-rN|0;if((rP|0)<(rM|0)){rS=rN}else{rU=rM;break}}}else{rU=rO}rS=rP-rU|0;rV=rT+1|0;if((rS|0)>0){rT=rV;rP=rS;rR=0}else{break}}c[104392]=0;c[789906]=rV;rV=b<<24>>24;rR=((d[903160]|0)<<8|(d[903152]|0))+rV|0;rP=dm[c[(c[1167004]|0)+(rR>>8<<2)>>2]&1023](rR&65535)|0;rR=c[789906]|0;rT=4;rU=c[104392]|0;while(1){rS=2-rU|0;if((rT|0)<(rS|0)){rJ=rU;while(1){rM=rJ+rT|0;rN=2-rM|0;if((rT|0)<(rN|0)){rJ=rM}else{rW=rN;break}}}else{rW=rS}rJ=rT-rW|0;rX=rR+1|0;if((rJ|0)>0){rR=rX;rT=rJ;rU=0}else{break}}c[104392]=0;c[789906]=rX;rX=((d[903160]|0)<<8|(d[903152]|0))+rV|0;di[c[(c[1167002]|0)+(rX>>8<<2)>>2]&1023](rX&65535,rP|-128);rP=c[789906]|0;rX=15;rV=c[104392]|0;while(1){rU=2-rV|0;if((rX|0)<(rU|0)){rT=rV;while(1){rR=rT+rX|0;rW=2-rR|0;if((rX|0)<(rW|0)){rT=rR}else{rY=rW;break}}}else{rY=rU}rT=rX-rY|0;rZ=rP+1|0;if((rT|0)>0){rP=rZ;rX=rT;rV=0}else{break}}c[104392]=0;c[789906]=rZ;c[104386]=(c[104386]|0)+4;return};case 255:{rZ=c[789906]|0;rV=4;rX=c[104392]|0;while(1){rP=2-rX|0;if((rV|0)<(rP|0)){rY=rX;while(1){rT=rY+rV|0;rS=2-rT|0;if((rV|0)<(rS|0)){rY=rT}else{r_=rS;break}}}else{r_=rP}rY=rV-r_|0;r$=rZ+1|0;if((rY|0)>0){rZ=r$;rV=rY;rX=0}else{break}}c[104392]=0;c[789906]=r$;r$=b<<24>>24;b=((d[903160]|0)<<8|(d[903152]|0))+r$|0;rX=dm[c[(c[1167004]|0)+(b>>8<<2)>>2]&1023](b&65535)|0;b=c[789906]|0;rV=4;rZ=c[104392]|0;while(1){r_=2-rZ|0;if((rV|0)<(r_|0)){rY=rZ;while(1){rU=rY+rV|0;rS=2-rU|0;if((rV|0)<(rS|0)){rY=rU}else{r0=rS;break}}}else{r0=r_}rY=rV-r0|0;r1=b+1|0;if((rY|0)>0){b=r1;rV=rY;rZ=0}else{break}}rZ=rX|-128;c[104392]=0;c[789906]=r1;r1=((d[903160]|0)<<8|(d[903152]|0))+r$|0;di[c[(c[1167002]|0)+(r1>>8<<2)>>2]&1023](r1&65535,rZ);a[903288]=rZ;rZ=c[789906]|0;r1=15;r$=c[104392]|0;while(1){rX=2-r$|0;if((r1|0)<(rX|0)){rV=r$;while(1){b=rV+r1|0;r0=2-b|0;if((r1|0)<(r0|0)){rV=b}else{r2=r0;break}}}else{r2=rX}rV=r1-r2|0;r3=rZ+1|0;if((rV|0)>0){rZ=r3;r1=rV;r$=0}else{break}}c[104392]=0;c[789906]=r3;c[104386]=(c[104386]|0)+4;return};default:{c[104386]=(c[104386]|0)+4;return}}}function A6(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0,cs=0,ct=0,cu=0,cv=0,cw=0,cx=0,cy=0,cz=0,cA=0,cB=0,cC=0,cD=0,cE=0,cF=0,cG=0,cH=0,cI=0,cJ=0,cK=0,cL=0,cM=0,cN=0,cO=0,cP=0,cQ=0,cR=0,cS=0,cT=0,cU=0,cV=0,cW=0,cX=0,cY=0,cZ=0,c_=0,c$=0,c0=0,c1=0,c2=0,c3=0,c4=0,c5=0,c6=0,c7=0,c8=0,c9=0,da=0,db=0,dc=0,dd=0,de=0,df=0,dg=0,dh=0,dj=0,dk=0,dl=0,dn=0,dp=0,dq=0,dr=0,ds=0,dt=0,du=0,dv=0,dw=0,dx=0,dy=0,dz=0,dA=0,dB=0,dC=0,dD=0,dE=0,dF=0,dG=0,dH=0,dI=0,dJ=0,dK=0,dL=0,dM=0,dN=0,dO=0,dP=0,dQ=0,dR=0,dS=0,dT=0,dU=0,dV=0,dW=0,dX=0,dY=0,dZ=0,d_=0,d$=0,d0=0,d1=0,d2=0,d3=0,d4=0,d5=0,d6=0,d7=0,d8=0,d9=0,ea=0,eb=0,ec=0,ed=0,ee=0,ef=0,eg=0,eh=0,ei=0,ej=0,ek=0,el=0,em=0,en=0,eo=0,ep=0,eq=0,er=0,es=0,et=0,eu=0,ev=0,ew=0,ex=0,ey=0,ez=0,eA=0,eB=0,eC=0,eD=0,eE=0,eF=0,eG=0,eH=0,eI=0,eJ=0,eK=0,eL=0,eM=0,eN=0,eO=0,eP=0,eQ=0,eR=0,eS=0,eT=0,eU=0,eV=0,eW=0,eX=0,eY=0,eZ=0,e_=0,e$=0,e0=0,e1=0,e2=0,e3=0,e4=0,e5=0,e6=0,e7=0,e8=0,e9=0,fa=0,fb=0,fc=0,fd=0,fe=0,ff=0,fg=0,fh=0,fi=0,fj=0,fk=0,fl=0,fm=0,fn=0,fo=0,fp=0,fq=0,fr=0,fs=0,ft=0,fu=0,fv=0,fw=0,fx=0,fy=0,fz=0,fA=0,fB=0,fC=0,fD=0,fE=0,fF=0,fG=0,fH=0,fI=0,fJ=0,fK=0,fL=0,fM=0,fN=0,fO=0,fP=0,fQ=0,fR=0,fS=0,fT=0,fU=0,fV=0,fW=0,fX=0,fY=0,fZ=0,f_=0,f$=0,f0=0,f1=0,f2=0,f3=0,f4=0,f5=0,f6=0,f7=0,f8=0,f9=0,ga=0,gb=0,gc=0,gd=0,ge=0,gf=0,gg=0,gh=0,gi=0,gj=0,gk=0,gl=0,gm=0,gn=0,go=0,gp=0,gq=0,gr=0,gs=0,gt=0,gu=0,gv=0,gw=0,gx=0,gy=0,gz=0,gA=0,gB=0,gC=0,gD=0,gE=0,gF=0,gG=0,gH=0,gI=0,gJ=0,gK=0,gL=0,gM=0,gN=0,gO=0,gP=0,gQ=0,gR=0,gS=0,gT=0,gU=0,gV=0,gW=0,gX=0,gY=0,gZ=0,g_=0,g$=0,g0=0,g1=0,g2=0,g3=0,g4=0,g5=0,g6=0,g7=0,g8=0,g9=0,ha=0,hb=0,hc=0,hd=0,he=0,hf=0,hg=0,hh=0,hi=0,hj=0,hk=0,hl=0,hm=0,hn=0,ho=0,hp=0,hq=0,hr=0,hs=0,ht=0,hu=0,hv=0,hw=0,hx=0,hy=0,hz=0,hA=0,hB=0,hC=0,hD=0,hE=0,hF=0,hG=0,hH=0,hI=0,hJ=0,hK=0,hL=0,hM=0,hN=0,hO=0,hP=0,hQ=0,hR=0,hS=0,hT=0,hU=0,hV=0,hW=0,hX=0,hY=0,hZ=0,h_=0,h$=0,h0=0,h1=0,h2=0,h3=0,h4=0,h5=0,h6=0,h7=0,h8=0,h9=0,ia=0,ib=0,ic=0,id=0,ie=0,ig=0,ih=0,ii=0,ij=0,ik=0,il=0,im=0,io=0,ip=0,iq=0,ir=0,is=0,it=0,iu=0,iv=0,iw=0,ix=0,iy=0,iz=0,iA=0,iB=0,iC=0,iD=0,iE=0,iF=0,iG=0,iH=0,iI=0,iJ=0,iK=0,iL=0,iM=0,iN=0,iO=0,iP=0,iQ=0,iR=0,iS=0,iT=0,iU=0,iV=0,iW=0,iX=0,iY=0,iZ=0,i_=0,i$=0,i0=0,i1=0,i2=0,i3=0,i4=0,i5=0,i6=0,i7=0,i8=0,i9=0,ja=0,jb=0,jc=0,jd=0,je=0,jf=0,jg=0,jh=0,ji=0,jj=0,jk=0,jl=0,jm=0,jn=0,jo=0,jp=0,jq=0,jr=0,js=0,jt=0,ju=0,jv=0,jw=0,jx=0,jy=0,jz=0,jA=0,jB=0,jC=0,jD=0,jE=0,jF=0,jG=0,jH=0,jI=0,jJ=0,jK=0,jL=0,jM=0,jN=0,jO=0,jP=0,jQ=0,jR=0,jS=0,jT=0,jU=0,jV=0,jW=0,jX=0,jY=0,jZ=0,j_=0,j$=0,j0=0,j1=0,j2=0,j3=0,j4=0,j5=0,j6=0,j7=0,j8=0,j9=0,ka=0,kb=0,kc=0,kd=0,ke=0,kf=0,kg=0,kh=0,ki=0,kj=0,kk=0,kl=0,km=0,kn=0,ko=0,kp=0,kq=0,kr=0,ks=0,kt=0,ku=0,kv=0,kw=0,kx=0,ky=0,kz=0,kA=0,kB=0,kC=0,kD=0,kE=0,kF=0,kG=0,kH=0,kI=0,kJ=0,kK=0,kL=0,kM=0,kN=0,kO=0,kP=0,kQ=0,kR=0,kS=0,kT=0,kU=0,kV=0,kW=0,kX=0,kY=0,kZ=0,k_=0,k$=0,k0=0,k1=0,k2=0,k3=0,k4=0,k5=0,k6=0,k7=0,k8=0,k9=0,la=0,lb=0,lc=0,ld=0,le=0,lf=0,lg=0,lh=0,li=0,lj=0,lk=0,ll=0,lm=0,ln=0,lo=0,lp=0,lq=0,lr=0,ls=0,lt=0,lu=0,lv=0,lw=0,lx=0,ly=0,lz=0,lA=0,lB=0,lC=0,lD=0,lE=0,lF=0,lG=0,lH=0,lI=0,lJ=0,lK=0,lL=0,lM=0,lN=0,lO=0,lP=0,lQ=0,lR=0,lS=0,lT=0,lU=0,lV=0,lW=0,lX=0,lY=0,lZ=0,l_=0,l$=0,l0=0,l1=0,l2=0,l3=0,l4=0,l5=0,l6=0,l7=0,l8=0,l9=0,ma=0,mb=0,mc=0,md=0,me=0,mf=0,mg=0,mh=0,mi=0,mj=0,mk=0,ml=0,mm=0,mn=0,mo=0,mp=0,mq=0,mr=0,ms=0,mt=0,mu=0,mv=0,mw=0,mx=0,my=0,mz=0,mA=0,mB=0,mC=0,mD=0,mE=0,mF=0,mG=0,mH=0,mI=0,mJ=0,mK=0,mL=0,mM=0,mN=0,mO=0,mP=0,mQ=0,mR=0,mS=0,mT=0,mU=0,mV=0,mW=0,mX=0,mY=0,mZ=0,m_=0,m$=0,m0=0,m1=0,m2=0,m3=0,m4=0,m5=0,m6=0,m7=0,m8=0,m9=0,na=0,nb=0,nc=0,nd=0,ne=0,nf=0,ng=0,nh=0,ni=0,nj=0,nk=0,nl=0,nm=0,nn=0,no=0,np=0,nq=0,nr=0,ns=0,nt=0,nu=0,nv=0,nw=0,nx=0,ny=0,nz=0,nA=0,nB=0,nC=0,nD=0,nE=0,nF=0,nG=0,nH=0,nI=0,nJ=0,nK=0,nL=0,nM=0,nN=0,nO=0,nP=0,nQ=0,nR=0,nS=0,nT=0,nU=0,nV=0,nW=0,nX=0,nY=0,nZ=0,n_=0,n$=0,n0=0,n1=0,n2=0,n3=0,n4=0,n5=0,n6=0,n7=0,n8=0,n9=0,oa=0,ob=0,oc=0,od=0,oe=0,of=0,og=0,oh=0,oi=0,oj=0,ok=0,ol=0,om=0,on=0,oo=0,op=0,oq=0,or=0,os=0,ot=0,ou=0,ov=0,ow=0,ox=0,oy=0,oz=0,oA=0,oB=0,oC=0,oD=0,oE=0,oF=0,oG=0,oH=0,oI=0,oJ=0,oK=0,oL=0,oM=0,oN=0,oO=0,oP=0,oQ=0,oR=0,oS=0,oT=0,oU=0,oV=0,oW=0,oX=0,oY=0,oZ=0,o_=0,o$=0,o0=0,o1=0,o2=0,o3=0,o4=0,o5=0,o6=0,o7=0,o8=0,o9=0,pa=0,pb=0,pc=0,pd=0,pe=0,pf=0,pg=0,ph=0,pi=0,pj=0,pk=0,pl=0,pm=0,pn=0,po=0,pp=0,pq=0,pr=0,ps=0,pt=0,pu=0,pv=0,pw=0,px=0,py=0,pz=0,pA=0,pB=0,pC=0,pD=0,pE=0,pF=0,pG=0,pH=0,pI=0,pJ=0,pK=0,pL=0,pM=0,pN=0,pO=0,pP=0,pQ=0,pR=0,pS=0,pT=0,pU=0,pV=0,pW=0,pX=0,pY=0,pZ=0,p_=0,p$=0,p0=0,p1=0,p2=0,p3=0,p4=0,p5=0,p6=0,p7=0,p8=0,p9=0,qa=0,qb=0,qc=0,qd=0,qe=0,qf=0,qg=0,qh=0,qi=0,qj=0,qk=0,ql=0,qm=0,qn=0,qo=0,qp=0,qq=0,qr=0,qs=0,qt=0,qu=0,qv=0,qw=0,qx=0,qy=0,qz=0,qA=0,qB=0,qC=0,qD=0,qE=0,qF=0,qG=0,qH=0,qI=0,qJ=0,qK=0,qL=0,qM=0,qN=0,qO=0,qP=0,qQ=0,qR=0,qS=0,qT=0,qU=0,qV=0,qW=0,qX=0,qY=0,qZ=0,q_=0,q$=0,q0=0,q1=0,q2=0,q3=0,q4=0,q5=0,q6=0,q7=0,q8=0,q9=0,ra=0,rb=0,rc=0,rd=0,re=0,rf=0,rg=0,rh=0,ri=0,rj=0,rk=0,rl=0,rm=0,rn=0,ro=0,rp=0,rq=0,rr=0,rs=0,rt=0,ru=0,rv=0,rw=0,rx=0,ry=0,rz=0,rA=0,rB=0,rC=0,rD=0,rE=0,rF=0,rG=0,rH=0,rI=0,rJ=0,rK=0,rL=0,rM=0,rN=0,rO=0,rP=0,rQ=0,rR=0,rS=0,rT=0,rU=0,rV=0,rW=0,rX=0,rY=0,rZ=0,r_=0,r$=0,r0=0,r1=0,r2=0,r3=0;switch(e&255|0){case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:{e=c[789906]|0;f=8;g=c[104392]|0;while(1){h=2-g|0;if((f|0)<(h|0)){i=g;while(1){j=i+f|0;k=2-j|0;if((f|0)<(k|0)){i=j}else{l=k;break}}}else{l=h}i=f-l|0;m=e+1|0;if((i|0)>0){e=m;f=i;g=0}else{break}}c[104392]=0;c[789906]=m;a[903216]=a[903216]&-19|16;m=((d[903176]|0)<<8|(d[903168]|0))+(b<<24>>24)|0;g=((dm[c[(c[1167004]|0)+(m>>8<<2)>>2]&1023](m&65535)|0)&8)==0;m=a[903216]|0;a[903216]=g?m|64:m&-65;m=c[789906]|0;g=12;f=c[104392]|0;while(1){e=2-f|0;if((g|0)<(e|0)){l=f;while(1){i=l+g|0;k=2-i|0;if((g|0)<(k|0)){l=i}else{n=k;break}}}else{n=e}l=g-n|0;o=m+1|0;if((l|0)>0){m=o;g=l;f=0}else{break}}c[104392]=0;c[789906]=o;c[104386]=(c[104386]|0)+4;return};case 28:{o=c[789906]|0;f=4;g=c[104392]|0;while(1){m=2-g|0;if((f|0)<(m|0)){n=g;while(1){l=n+f|0;h=2-l|0;if((f|0)<(h|0)){n=l}else{p=h;break}}}else{p=m}n=f-p|0;q=o+1|0;if((n|0)>0){o=q;f=n;g=0}else{break}}c[104392]=0;c[789906]=q;q=b<<24>>24;g=((d[903176]|0)<<8|(d[903168]|0))+q|0;f=dm[c[(c[1167004]|0)+(g>>8<<2)>>2]&1023](g&65535)|0;g=f&1;o=a[903216]<<7;p=c[789906]|0;n=4;e=c[104392]|0;while(1){h=2-e|0;if((n|0)<(h|0)){l=e;while(1){k=l+n|0;i=2-k|0;if((n|0)<(i|0)){l=k}else{r=i;break}}}else{r=h}l=n-r|0;s=p+1|0;if((l|0)>0){p=s;n=l;e=0}else{break}}e=o|(f&255)>>>1;c[104392]=0;c[789906]=s;s=((d[903176]|0)<<8|(d[903168]|0))+q|0;di[c[(c[1167002]|0)+(s>>8<<2)>>2]&1023](s&65535,e);a[903200]=e;a[903216]=a[412984+(e&255)|0]|g;g=c[789906]|0;e=15;s=c[104392]|0;while(1){q=2-s|0;if((e|0)<(q|0)){f=s;while(1){o=f+e|0;n=2-o|0;if((e|0)<(n|0)){f=o}else{t=n;break}}}else{t=q}f=e-t|0;u=g+1|0;if((f|0)>0){g=u;e=f;s=0}else{break}}c[104392]=0;c[789906]=u;c[104386]=(c[104386]|0)+4;return};case 60:{u=c[789906]|0;s=4;e=c[104392]|0;while(1){g=2-e|0;if((s|0)<(g|0)){t=e;while(1){f=t+s|0;h=2-f|0;if((s|0)<(h|0)){t=f}else{v=h;break}}}else{v=g}t=s-v|0;w=u+1|0;if((t|0)>0){u=w;s=t;e=0}else{break}}c[104392]=0;c[789906]=w;w=b<<24>>24;e=((d[903176]|0)<<8|(d[903168]|0))+w|0;s=dm[c[(c[1167004]|0)+(e>>8<<2)>>2]&1023](e&65535)|0;e=s&1;u=c[789906]|0;v=4;t=c[104392]|0;while(1){q=2-t|0;if((v|0)<(q|0)){h=t;while(1){f=h+v|0;n=2-f|0;if((v|0)<(n|0)){h=f}else{x=n;break}}}else{x=q}h=v-x|0;y=u+1|0;if((h|0)>0){u=y;v=h;t=0}else{break}}t=(s&255)>>>1;c[104392]=0;c[789906]=y;y=((d[903176]|0)<<8|(d[903168]|0))+w|0;di[c[(c[1167002]|0)+(y>>8<<2)>>2]&1023](y&65535,t);a[903200]=t;a[903216]=a[412984+(t&255)|0]|e;e=c[789906]|0;t=15;y=c[104392]|0;while(1){w=2-y|0;if((t|0)<(w|0)){s=y;while(1){v=s+t|0;u=2-v|0;if((t|0)<(u|0)){s=v}else{z=u;break}}}else{z=w}s=t-z|0;A=e+1|0;if((s|0)>0){e=A;t=s;y=0}else{break}}c[104392]=0;c[789906]=A;c[104386]=(c[104386]|0)+4;return};case 4:{A=c[789906]|0;y=4;t=c[104392]|0;while(1){e=2-t|0;if((y|0)<(e|0)){z=t;while(1){s=z+y|0;q=2-s|0;if((y|0)<(q|0)){z=s}else{B=q;break}}}else{B=e}z=y-B|0;C=A+1|0;if((z|0)>0){A=C;y=z;t=0}else{break}}c[104392]=0;c[789906]=C;C=b<<24>>24;t=((d[903176]|0)<<8|(d[903168]|0))+C|0;y=dm[c[(c[1167004]|0)+(t>>8<<2)>>2]&1023](t&65535)|0;t=y<<1;A=c[789906]|0;B=4;z=c[104392]|0;while(1){w=2-z|0;if((B|0)<(w|0)){q=z;while(1){s=q+B|0;u=2-s|0;if((B|0)<(u|0)){q=s}else{D=u;break}}}else{D=w}q=B-D|0;E=A+1|0;if((q|0)>0){A=E;B=q;z=0}else{break}}z=(y&255)>>>7;y=t|z;c[104392]=0;c[789906]=E;E=((d[903176]|0)<<8|(d[903168]|0))+C|0;di[c[(c[1167002]|0)+(E>>8<<2)>>2]&1023](E&65535,y);a[903200]=y;a[903216]=a[412984+(y&255)|0]|z;z=c[789906]|0;y=15;E=c[104392]|0;while(1){C=2-E|0;if((y|0)<(C|0)){t=E;while(1){B=t+y|0;A=2-B|0;if((y|0)<(A|0)){t=B}else{F=A;break}}}else{F=C}t=y-F|0;G=z+1|0;if((t|0)>0){z=G;y=t;E=0}else{break}}c[104392]=0;c[789906]=G;c[104386]=(c[104386]|0)+4;return};case 51:{G=c[789906]|0;E=4;y=c[104392]|0;while(1){z=2-y|0;if((E|0)<(z|0)){F=y;while(1){t=F+E|0;w=2-t|0;if((E|0)<(w|0)){F=t}else{H=w;break}}}else{H=z}F=E-H|0;I=G+1|0;if((F|0)>0){G=I;E=F;y=0}else{break}}c[104392]=0;c[789906]=I;I=b<<24>>24;y=((d[903176]|0)<<8|(d[903168]|0))+I|0;E=dm[c[(c[1167004]|0)+(y>>8<<2)>>2]&1023](y&65535)|0;y=E<<1;G=c[789906]|0;H=4;F=c[104392]|0;while(1){C=2-F|0;if((H|0)<(C|0)){w=F;while(1){t=w+H|0;A=2-t|0;if((H|0)<(A|0)){w=t}else{J=A;break}}}else{J=C}w=H-J|0;K=G+1|0;if((w|0)>0){G=K;H=w;F=0}else{break}}F=y|1;c[104392]=0;c[789906]=K;K=((d[903176]|0)<<8|(d[903168]|0))+I|0;di[c[(c[1167002]|0)+(K>>8<<2)>>2]&1023](K&65535,F);a[903232]=F;a[903216]=a[412984+(F&255)|0]|(E&255)>>>7;E=c[789906]|0;F=15;K=c[104392]|0;while(1){I=2-K|0;if((F|0)<(I|0)){y=K;while(1){H=y+F|0;G=2-H|0;if((F|0)<(G|0)){y=H}else{L=G;break}}}else{L=I}y=F-L|0;M=E+1|0;if((y|0)>0){E=M;F=y;K=0}else{break}}c[104392]=0;c[789906]=M;c[104386]=(c[104386]|0)+4;return};case 59:{M=c[789906]|0;K=4;F=c[104392]|0;while(1){E=2-F|0;if((K|0)<(E|0)){L=F;while(1){y=L+K|0;C=2-y|0;if((K|0)<(C|0)){L=y}else{N=C;break}}}else{N=E}L=K-N|0;O=M+1|0;if((L|0)>0){M=O;K=L;F=0}else{break}}c[104392]=0;c[789906]=O;O=b<<24>>24;F=((d[903176]|0)<<8|(d[903168]|0))+O|0;K=dm[c[(c[1167004]|0)+(F>>8<<2)>>2]&1023](F&65535)|0;F=K&1;M=c[789906]|0;N=4;L=c[104392]|0;while(1){I=2-L|0;if((N|0)<(I|0)){C=L;while(1){y=C+N|0;G=2-y|0;if((N|0)<(G|0)){C=y}else{P=G;break}}}else{P=I}C=N-P|0;Q=M+1|0;if((C|0)>0){M=Q;N=C;L=0}else{break}}L=(K&255)>>>1;c[104392]=0;c[789906]=Q;Q=((d[903176]|0)<<8|(d[903168]|0))+O|0;di[c[(c[1167002]|0)+(Q>>8<<2)>>2]&1023](Q&65535,L);a[903232]=L;a[903216]=a[412984+(L&255)|0]|F;F=c[789906]|0;L=15;Q=c[104392]|0;while(1){O=2-Q|0;if((L|0)<(O|0)){K=Q;while(1){N=K+L|0;M=2-N|0;if((L|0)<(M|0)){K=N}else{R=M;break}}}else{R=O}K=L-R|0;S=F+1|0;if((K|0)>0){F=S;L=K;Q=0}else{break}}c[104392]=0;c[789906]=S;c[104386]=(c[104386]|0)+4;return};case 19:{S=c[789906]|0;Q=4;L=c[104392]|0;while(1){F=2-L|0;if((Q|0)<(F|0)){R=L;while(1){K=R+Q|0;I=2-K|0;if((Q|0)<(I|0)){R=K}else{T=I;break}}}else{T=F}R=Q-T|0;U=S+1|0;if((R|0)>0){S=U;Q=R;L=0}else{break}}c[104392]=0;c[789906]=U;U=b<<24>>24;L=((d[903176]|0)<<8|(d[903168]|0))+U|0;Q=dm[c[(c[1167004]|0)+(L>>8<<2)>>2]&1023](L&65535)|0;L=(Q&255)>>>7;S=a[903216]&1;T=c[789906]|0;R=4;O=c[104392]|0;while(1){I=2-O|0;if((R|0)<(I|0)){K=O;while(1){M=K+R|0;N=2-M|0;if((R|0)<(N|0)){K=M}else{V=N;break}}}else{V=I}K=R-V|0;W=T+1|0;if((K|0)>0){T=W;R=K;O=0}else{break}}O=S|Q<<1;c[104392]=0;c[789906]=W;W=((d[903176]|0)<<8|(d[903168]|0))+U|0;di[c[(c[1167002]|0)+(W>>8<<2)>>2]&1023](W&65535,O);a[903232]=O;a[903216]=a[412984+(O&255)|0]|L;L=c[789906]|0;O=15;W=c[104392]|0;while(1){U=2-W|0;if((O|0)<(U|0)){Q=W;while(1){S=Q+O|0;R=2-S|0;if((O|0)<(R|0)){Q=S}else{X=R;break}}}else{X=U}Q=O-X|0;Y=L+1|0;if((Q|0)>0){L=Y;O=Q;W=0}else{break}}c[104392]=0;c[789906]=Y;c[104386]=(c[104386]|0)+4;return};case 145:{Y=c[789906]|0;W=4;O=c[104392]|0;while(1){L=2-O|0;if((W|0)<(L|0)){X=O;while(1){Q=X+W|0;I=2-Q|0;if((W|0)<(I|0)){X=Q}else{Z=I;break}}}else{Z=L}X=W-Z|0;_=Y+1|0;if((X|0)>0){Y=_;W=X;O=0}else{break}}c[104392]=0;c[789906]=_;_=b<<24>>24;O=((d[903176]|0)<<8|(d[903168]|0))+_|0;W=dm[c[(c[1167004]|0)+(O>>8<<2)>>2]&1023](O&65535)|0;O=c[789906]|0;Y=4;Z=c[104392]|0;while(1){X=2-Z|0;if((Y|0)<(X|0)){U=Z;while(1){I=U+Y|0;Q=2-I|0;if((Y|0)<(Q|0)){U=I}else{$=Q;break}}}else{$=X}U=Y-$|0;aa=O+1|0;if((U|0)>0){O=aa;Y=U;Z=0}else{break}}Z=W&-5;c[104392]=0;c[789906]=aa;aa=((d[903176]|0)<<8|(d[903168]|0))+_|0;di[c[(c[1167002]|0)+(aa>>8<<2)>>2]&1023](aa&65535,Z);a[903264]=Z;Z=c[789906]|0;aa=15;_=c[104392]|0;while(1){W=2-_|0;if((aa|0)<(W|0)){Y=_;while(1){O=Y+aa|0;$=2-O|0;if((aa|0)<($|0)){Y=O}else{ab=$;break}}}else{ab=W}Y=aa-ab|0;ac=Z+1|0;if((Y|0)>0){Z=ac;aa=Y;_=0}else{break}}c[104392]=0;c[789906]=ac;c[104386]=(c[104386]|0)+4;return};case 128:{ac=c[789906]|0;_=4;aa=c[104392]|0;while(1){Z=2-aa|0;if((_|0)<(Z|0)){ab=aa;while(1){Y=ab+_|0;X=2-Y|0;if((_|0)<(X|0)){ab=Y}else{ad=X;break}}}else{ad=Z}ab=_-ad|0;ae=ac+1|0;if((ab|0)>0){ac=ae;_=ab;aa=0}else{break}}c[104392]=0;c[789906]=ae;ae=b<<24>>24;aa=((d[903176]|0)<<8|(d[903168]|0))+ae|0;_=dm[c[(c[1167004]|0)+(aa>>8<<2)>>2]&1023](aa&65535)|0;aa=c[789906]|0;ac=4;ad=c[104392]|0;while(1){ab=2-ad|0;if((ac|0)<(ab|0)){W=ad;while(1){X=W+ac|0;Y=2-X|0;if((ac|0)<(Y|0)){W=X}else{af=Y;break}}}else{af=ab}W=ac-af|0;ag=aa+1|0;if((W|0)>0){aa=ag;ac=W;ad=0}else{break}}ad=_&-2;c[104392]=0;c[789906]=ag;ag=((d[903176]|0)<<8|(d[903168]|0))+ae|0;di[c[(c[1167002]|0)+(ag>>8<<2)>>2]&1023](ag&65535,ad);a[903280]=ad;ad=c[789906]|0;ag=15;ae=c[104392]|0;while(1){_=2-ae|0;if((ag|0)<(_|0)){ac=ae;while(1){aa=ac+ag|0;af=2-aa|0;if((ag|0)<(af|0)){ac=aa}else{ah=af;break}}}else{ah=_}ac=ag-ah|0;ai=ad+1|0;if((ac|0)>0){ad=ai;ag=ac;ae=0}else{break}}c[104392]=0;c[789906]=ai;c[104386]=(c[104386]|0)+4;return};case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:{ai=c[789906]|0;ae=8;ag=c[104392]|0;while(1){ad=2-ag|0;if((ae|0)<(ad|0)){ah=ag;while(1){ac=ah+ae|0;ab=2-ac|0;if((ae|0)<(ab|0)){ah=ac}else{aj=ab;break}}}else{aj=ad}ah=ae-aj|0;ak=ai+1|0;if((ah|0)>0){ai=ak;ae=ah;ag=0}else{break}}c[104392]=0;c[789906]=ak;a[903216]=a[903216]&-19|16;ak=((d[903176]|0)<<8|(d[903168]|0))+(b<<24>>24)|0;ag=((dm[c[(c[1167004]|0)+(ak>>8<<2)>>2]&1023](ak&65535)|0)&32)==0;ak=a[903216]|0;a[903216]=ag?ak|64:ak&-65;ak=c[789906]|0;ag=12;ae=c[104392]|0;while(1){ai=2-ae|0;if((ag|0)<(ai|0)){aj=ae;while(1){ah=aj+ag|0;_=2-ah|0;if((ag|0)<(_|0)){aj=ah}else{al=_;break}}}else{al=ai}aj=ag-al|0;am=ak+1|0;if((aj|0)>0){ak=am;ag=aj;ae=0}else{break}}c[104392]=0;c[789906]=am;c[104386]=(c[104386]|0)+4;return};case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:{am=c[789906]|0;ae=8;ag=c[104392]|0;while(1){ak=2-ag|0;if((ae|0)<(ak|0)){al=ag;while(1){aj=al+ae|0;ad=2-aj|0;if((ae|0)<(ad|0)){al=aj}else{an=ad;break}}}else{an=ak}al=ae-an|0;ao=am+1|0;if((al|0)>0){am=ao;ae=al;ag=0}else{break}}c[104392]=0;c[789906]=ao;a[903216]=a[903216]&-19|16;ao=((d[903176]|0)<<8|(d[903168]|0))+(b<<24>>24)|0;ag=((dm[c[(c[1167004]|0)+(ao>>8<<2)>>2]&1023](ao&65535)|0)&2)==0;ao=a[903216]|0;a[903216]=ag?ao|64:ao&-65;ao=c[789906]|0;ag=12;ae=c[104392]|0;while(1){am=2-ae|0;if((ag|0)<(am|0)){an=ae;while(1){al=an+ag|0;ai=2-al|0;if((ag|0)<(ai|0)){an=al}else{ap=ai;break}}}else{ap=am}an=ag-ap|0;aq=ao+1|0;if((an|0)>0){ao=aq;ag=an;ae=0}else{break}}c[104392]=0;c[789906]=aq;c[104386]=(c[104386]|0)+4;return};case 53:{aq=c[789906]|0;ae=4;ag=c[104392]|0;while(1){ao=2-ag|0;if((ae|0)<(ao|0)){ap=ag;while(1){an=ap+ae|0;ak=2-an|0;if((ae|0)<(ak|0)){ap=an}else{ar=ak;break}}}else{ar=ao}ap=ae-ar|0;as=aq+1|0;if((ap|0)>0){aq=as;ae=ap;ag=0}else{break}}c[104392]=0;c[789906]=as;as=b<<24>>24;ag=((d[903176]|0)<<8|(d[903168]|0))+as|0;ae=dm[c[(c[1167004]|0)+(ag>>8<<2)>>2]&1023](ag&65535)|0;ag=ae<<1;aq=c[789906]|0;ar=4;ap=c[104392]|0;while(1){am=2-ap|0;if((ar|0)<(am|0)){ak=ap;while(1){an=ak+ar|0;ai=2-an|0;if((ar|0)<(ai|0)){ak=an}else{at=ai;break}}}else{at=am}ak=ar-at|0;au=aq+1|0;if((ak|0)>0){aq=au;ar=ak;ap=0}else{break}}ap=ag|1;c[104392]=0;c[789906]=au;au=((d[903176]|0)<<8|(d[903168]|0))+as|0;di[c[(c[1167002]|0)+(au>>8<<2)>>2]&1023](au&65535,ap);a[903144]=ap;a[903216]=a[412984+(ap&255)|0]|(ae&255)>>>7;ae=c[789906]|0;ap=15;au=c[104392]|0;while(1){as=2-au|0;if((ap|0)<(as|0)){ag=au;while(1){ar=ag+ap|0;aq=2-ar|0;if((ap|0)<(aq|0)){ag=ar}else{av=aq;break}}}else{av=as}ag=ap-av|0;aw=ae+1|0;if((ag|0)>0){ae=aw;ap=ag;au=0}else{break}}c[104392]=0;c[789906]=aw;c[104386]=(c[104386]|0)+4;return};case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:{aw=c[789906]|0;au=8;ap=c[104392]|0;while(1){ae=2-ap|0;if((au|0)<(ae|0)){av=ap;while(1){ag=av+au|0;am=2-ag|0;if((au|0)<(am|0)){av=ag}else{ax=am;break}}}else{ax=ae}av=au-ax|0;ay=aw+1|0;if((av|0)>0){aw=ay;au=av;ap=0}else{break}}c[104392]=0;c[789906]=ay;a[903216]=a[903216]&-19|16;ay=((d[903176]|0)<<8|(d[903168]|0))+(b<<24>>24)|0;ap=((dm[c[(c[1167004]|0)+(ay>>8<<2)>>2]&1023](ay&65535)|0)&16)==0;ay=a[903216]|0;a[903216]=ap?ay|64:ay&-65;ay=c[789906]|0;ap=12;au=c[104392]|0;while(1){aw=2-au|0;if((ap|0)<(aw|0)){ax=au;while(1){av=ax+ap|0;as=2-av|0;if((ap|0)<(as|0)){ax=av}else{az=as;break}}}else{az=aw}ax=ap-az|0;aA=ay+1|0;if((ax|0)>0){ay=aA;ap=ax;au=0}else{break}}c[104392]=0;c[789906]=aA;c[104386]=(c[104386]|0)+4;return};case 146:{aA=c[789906]|0;au=4;ap=c[104392]|0;while(1){ay=2-ap|0;if((au|0)<(ay|0)){az=ap;while(1){ax=az+au|0;ae=2-ax|0;if((au|0)<(ae|0)){az=ax}else{aB=ae;break}}}else{aB=ay}az=au-aB|0;aC=aA+1|0;if((az|0)>0){aA=aC;au=az;ap=0}else{break}}c[104392]=0;c[789906]=aC;aC=b<<24>>24;ap=((d[903176]|0)<<8|(d[903168]|0))+aC|0;au=dm[c[(c[1167004]|0)+(ap>>8<<2)>>2]&1023](ap&65535)|0;ap=c[789906]|0;aA=4;aB=c[104392]|0;while(1){az=2-aB|0;if((aA|0)<(az|0)){aw=aB;while(1){ae=aw+aA|0;ax=2-ae|0;if((aA|0)<(ax|0)){aw=ae}else{aD=ax;break}}}else{aD=az}aw=aA-aD|0;aE=ap+1|0;if((aw|0)>0){ap=aE;aA=aw;aB=0}else{break}}aB=au&-5;c[104392]=0;c[789906]=aE;aE=((d[903176]|0)<<8|(d[903168]|0))+aC|0;di[c[(c[1167002]|0)+(aE>>8<<2)>>2]&1023](aE&65535,aB);a[903248]=aB;aB=c[789906]|0;aE=15;aC=c[104392]|0;while(1){au=2-aC|0;if((aE|0)<(au|0)){aA=aC;while(1){ap=aA+aE|0;aD=2-ap|0;if((aE|0)<(aD|0)){aA=ap}else{aF=aD;break}}}else{aF=au}aA=aE-aF|0;aG=aB+1|0;if((aA|0)>0){aB=aG;aE=aA;aC=0}else{break}}c[104392]=0;c[789906]=aG;c[104386]=(c[104386]|0)+4;return};case 50:{aG=c[789906]|0;aC=4;aE=c[104392]|0;while(1){aB=2-aE|0;if((aC|0)<(aB|0)){aF=aE;while(1){aA=aF+aC|0;az=2-aA|0;if((aC|0)<(az|0)){aF=aA}else{aH=az;break}}}else{aH=aB}aF=aC-aH|0;aI=aG+1|0;if((aF|0)>0){aG=aI;aC=aF;aE=0}else{break}}c[104392]=0;c[789906]=aI;aI=b<<24>>24;aE=((d[903176]|0)<<8|(d[903168]|0))+aI|0;aC=dm[c[(c[1167004]|0)+(aE>>8<<2)>>2]&1023](aE&65535)|0;aE=aC<<1;aG=c[789906]|0;aH=4;aF=c[104392]|0;while(1){au=2-aF|0;if((aH|0)<(au|0)){az=aF;while(1){aA=az+aH|0;aD=2-aA|0;if((aH|0)<(aD|0)){az=aA}else{aJ=aD;break}}}else{aJ=au}az=aH-aJ|0;aK=aG+1|0;if((az|0)>0){aG=aK;aH=az;aF=0}else{break}}aF=aE|1;c[104392]=0;c[789906]=aK;aK=((d[903176]|0)<<8|(d[903168]|0))+aI|0;di[c[(c[1167002]|0)+(aK>>8<<2)>>2]&1023](aK&65535,aF);a[903248]=aF;a[903216]=a[412984+(aF&255)|0]|(aC&255)>>>7;aC=c[789906]|0;aF=15;aK=c[104392]|0;while(1){aI=2-aK|0;if((aF|0)<(aI|0)){aE=aK;while(1){aH=aE+aF|0;aG=2-aH|0;if((aF|0)<(aG|0)){aE=aH}else{aL=aG;break}}}else{aL=aI}aE=aF-aL|0;aM=aC+1|0;if((aE|0)>0){aC=aM;aF=aE;aK=0}else{break}}c[104392]=0;c[789906]=aM;c[104386]=(c[104386]|0)+4;return};case 137:{aM=c[789906]|0;aK=4;aF=c[104392]|0;while(1){aC=2-aF|0;if((aK|0)<(aC|0)){aL=aF;while(1){aE=aL+aK|0;au=2-aE|0;if((aK|0)<(au|0)){aL=aE}else{aN=au;break}}}else{aN=aC}aL=aK-aN|0;aO=aM+1|0;if((aL|0)>0){aM=aO;aK=aL;aF=0}else{break}}c[104392]=0;c[789906]=aO;aO=b<<24>>24;aF=((d[903176]|0)<<8|(d[903168]|0))+aO|0;aK=dm[c[(c[1167004]|0)+(aF>>8<<2)>>2]&1023](aF&65535)|0;aF=c[789906]|0;aM=4;aN=c[104392]|0;while(1){aL=2-aN|0;if((aM|0)<(aL|0)){aI=aN;while(1){au=aI+aM|0;aE=2-au|0;if((aM|0)<(aE|0)){aI=au}else{aP=aE;break}}}else{aP=aL}aI=aM-aP|0;aQ=aF+1|0;if((aI|0)>0){aF=aQ;aM=aI;aN=0}else{break}}aN=aK&-3;c[104392]=0;c[789906]=aQ;aQ=((d[903176]|0)<<8|(d[903168]|0))+aO|0;di[c[(c[1167002]|0)+(aQ>>8<<2)>>2]&1023](aQ&65535,aN);a[903264]=aN;aN=c[789906]|0;aQ=15;aO=c[104392]|0;while(1){aK=2-aO|0;if((aQ|0)<(aK|0)){aM=aO;while(1){aF=aM+aQ|0;aP=2-aF|0;if((aQ|0)<(aP|0)){aM=aF}else{aR=aP;break}}}else{aR=aK}aM=aQ-aR|0;aS=aN+1|0;if((aM|0)>0){aN=aS;aQ=aM;aO=0}else{break}}c[104392]=0;c[789906]=aS;c[104386]=(c[104386]|0)+4;return};case 62:{aS=c[789906]|0;aO=4;aQ=c[104392]|0;while(1){aN=2-aQ|0;if((aO|0)<(aN|0)){aR=aQ;while(1){aM=aR+aO|0;aL=2-aM|0;if((aO|0)<(aL|0)){aR=aM}else{aT=aL;break}}}else{aT=aN}aR=aO-aT|0;aU=aS+1|0;if((aR|0)>0){aS=aU;aO=aR;aQ=0}else{break}}c[104392]=0;c[789906]=aU;aU=b<<24>>24;aQ=((d[903176]|0)<<8|(d[903168]|0))+aU|0;aO=dm[c[(c[1167004]|0)+(aQ>>8<<2)>>2]&1023](aQ&65535)|0;aQ=aO&1;aS=c[789906]|0;aT=4;aR=c[104392]|0;while(1){aK=2-aR|0;if((aT|0)<(aK|0)){aL=aR;while(1){aM=aL+aT|0;aP=2-aM|0;if((aT|0)<(aP|0)){aL=aM}else{aV=aP;break}}}else{aV=aK}aL=aT-aV|0;aW=aS+1|0;if((aL|0)>0){aS=aW;aT=aL;aR=0}else{break}}aR=(aO&255)>>>1;c[104392]=0;c[789906]=aW;aW=((d[903176]|0)<<8|(d[903168]|0))+aU|0;di[c[(c[1167002]|0)+(aW>>8<<2)>>2]&1023](aW&65535,aR);a[903216]=a[412984+(aR&255)|0]|aQ;aQ=c[789906]|0;aR=15;aW=c[104392]|0;while(1){aU=2-aW|0;if((aR|0)<(aU|0)){aO=aW;while(1){aT=aO+aR|0;aS=2-aT|0;if((aR|0)<(aS|0)){aO=aT}else{aX=aS;break}}}else{aX=aU}aO=aR-aX|0;aY=aQ+1|0;if((aO|0)>0){aQ=aY;aR=aO;aW=0}else{break}}c[104392]=0;c[789906]=aY;c[104386]=(c[104386]|0)+4;return};case 36:{aY=c[789906]|0;aW=4;aR=c[104392]|0;while(1){aQ=2-aR|0;if((aW|0)<(aQ|0)){aX=aR;while(1){aO=aX+aW|0;aK=2-aO|0;if((aW|0)<(aK|0)){aX=aO}else{aZ=aK;break}}}else{aZ=aQ}aX=aW-aZ|0;a_=aY+1|0;if((aX|0)>0){aY=a_;aW=aX;aR=0}else{break}}c[104392]=0;c[789906]=a_;a_=b<<24>>24;aR=((d[903176]|0)<<8|(d[903168]|0))+a_|0;aW=dm[c[(c[1167004]|0)+(aR>>8<<2)>>2]&1023](aR&65535)|0;aR=(aW&255)>>>7;aY=c[789906]|0;aZ=4;aX=c[104392]|0;while(1){aU=2-aX|0;if((aZ|0)<(aU|0)){aK=aX;while(1){aO=aK+aZ|0;aS=2-aO|0;if((aZ|0)<(aS|0)){aK=aO}else{a$=aS;break}}}else{a$=aU}aK=aZ-a$|0;a0=aY+1|0;if((aK|0)>0){aY=a0;aZ=aK;aX=0}else{break}}aX=aW<<1;c[104392]=0;c[789906]=a0;a0=((d[903176]|0)<<8|(d[903168]|0))+a_|0;di[c[(c[1167002]|0)+(a0>>8<<2)>>2]&1023](a0&65535,aX);a[903200]=aX;a[903216]=a[412984+(aX&255)|0]|aR;aR=c[789906]|0;aX=15;a0=c[104392]|0;while(1){a_=2-a0|0;if((aX|0)<(a_|0)){aW=a0;while(1){aZ=aW+aX|0;aY=2-aZ|0;if((aX|0)<(aY|0)){aW=aZ}else{a1=aY;break}}}else{a1=a_}aW=aX-a1|0;a2=aR+1|0;if((aW|0)>0){aR=a2;aX=aW;a0=0}else{break}}c[104392]=0;c[789906]=a2;c[104386]=(c[104386]|0)+4;return};case 30:{a2=c[789906]|0;a0=4;aX=c[104392]|0;while(1){aR=2-aX|0;if((a0|0)<(aR|0)){a1=aX;while(1){aW=a1+a0|0;aU=2-aW|0;if((a0|0)<(aU|0)){a1=aW}else{a3=aU;break}}}else{a3=aR}a1=a0-a3|0;a4=a2+1|0;if((a1|0)>0){a2=a4;a0=a1;aX=0}else{break}}c[104392]=0;c[789906]=a4;a4=b<<24>>24;aX=((d[903176]|0)<<8|(d[903168]|0))+a4|0;a0=dm[c[(c[1167004]|0)+(aX>>8<<2)>>2]&1023](aX&65535)|0;aX=a0&1;a2=a[903216]<<7;a3=c[789906]|0;a1=4;a_=c[104392]|0;while(1){aU=2-a_|0;if((a1|0)<(aU|0)){aW=a_;while(1){aY=aW+a1|0;aZ=2-aY|0;if((a1|0)<(aZ|0)){aW=aY}else{a5=aZ;break}}}else{a5=aU}aW=a1-a5|0;a6=a3+1|0;if((aW|0)>0){a3=a6;a1=aW;a_=0}else{break}}a_=a2|(a0&255)>>>1;c[104392]=0;c[789906]=a6;a6=((d[903176]|0)<<8|(d[903168]|0))+a4|0;di[c[(c[1167002]|0)+(a6>>8<<2)>>2]&1023](a6&65535,a_);a[903216]=a[412984+(a_&255)|0]|aX;aX=c[789906]|0;a_=15;a6=c[104392]|0;while(1){a4=2-a6|0;if((a_|0)<(a4|0)){a0=a6;while(1){a2=a0+a_|0;a1=2-a2|0;if((a_|0)<(a1|0)){a0=a2}else{a7=a1;break}}}else{a7=a4}a0=a_-a7|0;a8=aX+1|0;if((a0|0)>0){aX=a8;a_=a0;a6=0}else{break}}c[104392]=0;c[789906]=a8;c[104386]=(c[104386]|0)+4;return};case 140:{a8=c[789906]|0;a6=4;a_=c[104392]|0;while(1){aX=2-a_|0;if((a6|0)<(aX|0)){a7=a_;while(1){a0=a7+a6|0;aU=2-a0|0;if((a6|0)<(aU|0)){a7=a0}else{a9=aU;break}}}else{a9=aX}a7=a6-a9|0;ba=a8+1|0;if((a7|0)>0){a8=ba;a6=a7;a_=0}else{break}}c[104392]=0;c[789906]=ba;ba=b<<24>>24;a_=((d[903176]|0)<<8|(d[903168]|0))+ba|0;a6=dm[c[(c[1167004]|0)+(a_>>8<<2)>>2]&1023](a_&65535)|0;a_=c[789906]|0;a8=4;a9=c[104392]|0;while(1){a7=2-a9|0;if((a8|0)<(a7|0)){a4=a9;while(1){aU=a4+a8|0;a0=2-aU|0;if((a8|0)<(a0|0)){a4=aU}else{bb=a0;break}}}else{bb=a7}a4=a8-bb|0;bc=a_+1|0;if((a4|0)>0){a_=bc;a8=a4;a9=0}else{break}}a9=a6&-3;c[104392]=0;c[789906]=bc;bc=((d[903176]|0)<<8|(d[903168]|0))+ba|0;di[c[(c[1167002]|0)+(bc>>8<<2)>>2]&1023](bc&65535,a9);a[903200]=a9;a9=c[789906]|0;bc=15;ba=c[104392]|0;while(1){a6=2-ba|0;if((bc|0)<(a6|0)){a8=ba;while(1){a_=a8+bc|0;bb=2-a_|0;if((bc|0)<(bb|0)){a8=a_}else{bd=bb;break}}}else{bd=a6}a8=bc-bd|0;be=a9+1|0;if((a8|0)>0){a9=be;bc=a8;ba=0}else{break}}c[104392]=0;c[789906]=be;c[104386]=(c[104386]|0)+4;return};case 130:{be=c[789906]|0;ba=4;bc=c[104392]|0;while(1){a9=2-bc|0;if((ba|0)<(a9|0)){bd=bc;while(1){a8=bd+ba|0;a7=2-a8|0;if((ba|0)<(a7|0)){bd=a8}else{bf=a7;break}}}else{bf=a9}bd=ba-bf|0;bg=be+1|0;if((bd|0)>0){be=bg;ba=bd;bc=0}else{break}}c[104392]=0;c[789906]=bg;bg=b<<24>>24;bc=((d[903176]|0)<<8|(d[903168]|0))+bg|0;ba=dm[c[(c[1167004]|0)+(bc>>8<<2)>>2]&1023](bc&65535)|0;bc=c[789906]|0;be=4;bf=c[104392]|0;while(1){bd=2-bf|0;if((be|0)<(bd|0)){a6=bf;while(1){a7=a6+be|0;a8=2-a7|0;if((be|0)<(a8|0)){a6=a7}else{bh=a8;break}}}else{bh=bd}a6=be-bh|0;bi=bc+1|0;if((a6|0)>0){bc=bi;be=a6;bf=0}else{break}}bf=ba&-2;c[104392]=0;c[789906]=bi;bi=((d[903176]|0)<<8|(d[903168]|0))+bg|0;di[c[(c[1167002]|0)+(bi>>8<<2)>>2]&1023](bi&65535,bf);a[903248]=bf;bf=c[789906]|0;bi=15;bg=c[104392]|0;while(1){ba=2-bg|0;if((bi|0)<(ba|0)){be=bg;while(1){bc=be+bi|0;bh=2-bc|0;if((bi|0)<(bh|0)){be=bc}else{bj=bh;break}}}else{bj=ba}be=bi-bj|0;bk=bf+1|0;if((be|0)>0){bf=bk;bi=be;bg=0}else{break}}c[104392]=0;c[789906]=bk;c[104386]=(c[104386]|0)+4;return};case 35:{bk=c[789906]|0;bg=4;bi=c[104392]|0;while(1){bf=2-bi|0;if((bg|0)<(bf|0)){bj=bi;while(1){be=bj+bg|0;bd=2-be|0;if((bg|0)<(bd|0)){bj=be}else{bl=bd;break}}}else{bl=bf}bj=bg-bl|0;bm=bk+1|0;if((bj|0)>0){bk=bm;bg=bj;bi=0}else{break}}c[104392]=0;c[789906]=bm;bm=b<<24>>24;bi=((d[903176]|0)<<8|(d[903168]|0))+bm|0;bg=dm[c[(c[1167004]|0)+(bi>>8<<2)>>2]&1023](bi&65535)|0;bi=(bg&255)>>>7;bk=c[789906]|0;bl=4;bj=c[104392]|0;while(1){ba=2-bj|0;if((bl|0)<(ba|0)){bd=bj;while(1){be=bd+bl|0;bh=2-be|0;if((bl|0)<(bh|0)){bd=be}else{bn=bh;break}}}else{bn=ba}bd=bl-bn|0;bo=bk+1|0;if((bd|0)>0){bk=bo;bl=bd;bj=0}else{break}}bj=bg<<1;c[104392]=0;c[789906]=bo;bo=((d[903176]|0)<<8|(d[903168]|0))+bm|0;di[c[(c[1167002]|0)+(bo>>8<<2)>>2]&1023](bo&65535,bj);a[903232]=bj;a[903216]=a[412984+(bj&255)|0]|bi;bi=c[789906]|0;bj=15;bo=c[104392]|0;while(1){bm=2-bo|0;if((bj|0)<(bm|0)){bg=bo;while(1){bl=bg+bj|0;bk=2-bl|0;if((bj|0)<(bk|0)){bg=bl}else{bp=bk;break}}}else{bp=bm}bg=bj-bp|0;bq=bi+1|0;if((bg|0)>0){bi=bq;bj=bg;bo=0}else{break}}c[104392]=0;c[789906]=bq;c[104386]=(c[104386]|0)+4;return};case 34:{bq=c[789906]|0;bo=4;bj=c[104392]|0;while(1){bi=2-bj|0;if((bo|0)<(bi|0)){bp=bj;while(1){bg=bp+bo|0;ba=2-bg|0;if((bo|0)<(ba|0)){bp=bg}else{br=ba;break}}}else{br=bi}bp=bo-br|0;bs=bq+1|0;if((bp|0)>0){bq=bs;bo=bp;bj=0}else{break}}c[104392]=0;c[789906]=bs;bs=b<<24>>24;bj=((d[903176]|0)<<8|(d[903168]|0))+bs|0;bo=dm[c[(c[1167004]|0)+(bj>>8<<2)>>2]&1023](bj&65535)|0;bj=(bo&255)>>>7;bq=c[789906]|0;br=4;bp=c[104392]|0;while(1){bm=2-bp|0;if((br|0)<(bm|0)){ba=bp;while(1){bg=ba+br|0;bk=2-bg|0;if((br|0)<(bk|0)){ba=bg}else{bt=bk;break}}}else{bt=bm}ba=br-bt|0;bu=bq+1|0;if((ba|0)>0){bq=bu;br=ba;bp=0}else{break}}bp=bo<<1;c[104392]=0;c[789906]=bu;bu=((d[903176]|0)<<8|(d[903168]|0))+bs|0;di[c[(c[1167002]|0)+(bu>>8<<2)>>2]&1023](bu&65535,bp);a[903248]=bp;a[903216]=a[412984+(bp&255)|0]|bj;bj=c[789906]|0;bp=15;bu=c[104392]|0;while(1){bs=2-bu|0;if((bp|0)<(bs|0)){bo=bu;while(1){br=bo+bp|0;bq=2-br|0;if((bp|0)<(bq|0)){bo=br}else{bv=bq;break}}}else{bv=bs}bo=bp-bv|0;bw=bj+1|0;if((bo|0)>0){bj=bw;bp=bo;bu=0}else{break}}c[104392]=0;c[789906]=bw;c[104386]=(c[104386]|0)+4;return};case 58:{bw=c[789906]|0;bu=4;bp=c[104392]|0;while(1){bj=2-bp|0;if((bu|0)<(bj|0)){bv=bp;while(1){bo=bv+bu|0;bm=2-bo|0;if((bu|0)<(bm|0)){bv=bo}else{bx=bm;break}}}else{bx=bj}bv=bu-bx|0;by=bw+1|0;if((bv|0)>0){bw=by;bu=bv;bp=0}else{break}}c[104392]=0;c[789906]=by;by=b<<24>>24;bp=((d[903176]|0)<<8|(d[903168]|0))+by|0;bu=dm[c[(c[1167004]|0)+(bp>>8<<2)>>2]&1023](bp&65535)|0;bp=bu&1;bw=c[789906]|0;bx=4;bv=c[104392]|0;while(1){bs=2-bv|0;if((bx|0)<(bs|0)){bm=bv;while(1){bo=bm+bx|0;bq=2-bo|0;if((bx|0)<(bq|0)){bm=bo}else{bz=bq;break}}}else{bz=bs}bm=bx-bz|0;bA=bw+1|0;if((bm|0)>0){bw=bA;bx=bm;bv=0}else{break}}bv=(bu&255)>>>1;c[104392]=0;c[789906]=bA;bA=((d[903176]|0)<<8|(d[903168]|0))+by|0;di[c[(c[1167002]|0)+(bA>>8<<2)>>2]&1023](bA&65535,bv);a[903248]=bv;a[903216]=a[412984+(bv&255)|0]|bp;bp=c[789906]|0;bv=15;bA=c[104392]|0;while(1){by=2-bA|0;if((bv|0)<(by|0)){bu=bA;while(1){bx=bu+bv|0;bw=2-bx|0;if((bv|0)<(bw|0)){bu=bx}else{bB=bw;break}}}else{bB=by}bu=bv-bB|0;bC=bp+1|0;if((bu|0)>0){bp=bC;bv=bu;bA=0}else{break}}c[104392]=0;c[789906]=bC;c[104386]=(c[104386]|0)+4;return};case 32:{bC=c[789906]|0;bA=4;bv=c[104392]|0;while(1){bp=2-bv|0;if((bA|0)<(bp|0)){bB=bv;while(1){bu=bB+bA|0;bs=2-bu|0;if((bA|0)<(bs|0)){bB=bu}else{bD=bs;break}}}else{bD=bp}bB=bA-bD|0;bE=bC+1|0;if((bB|0)>0){bC=bE;bA=bB;bv=0}else{break}}c[104392]=0;c[789906]=bE;bE=b<<24>>24;bv=((d[903176]|0)<<8|(d[903168]|0))+bE|0;bA=dm[c[(c[1167004]|0)+(bv>>8<<2)>>2]&1023](bv&65535)|0;bv=(bA&255)>>>7;bC=c[789906]|0;bD=4;bB=c[104392]|0;while(1){by=2-bB|0;if((bD|0)<(by|0)){bs=bB;while(1){bu=bs+bD|0;bw=2-bu|0;if((bD|0)<(bw|0)){bs=bu}else{bF=bw;break}}}else{bF=by}bs=bD-bF|0;bG=bC+1|0;if((bs|0)>0){bC=bG;bD=bs;bB=0}else{break}}bB=bA<<1;c[104392]=0;c[789906]=bG;bG=((d[903176]|0)<<8|(d[903168]|0))+bE|0;di[c[(c[1167002]|0)+(bG>>8<<2)>>2]&1023](bG&65535,bB);a[903280]=bB;a[903216]=a[412984+(bB&255)|0]|bv;bv=c[789906]|0;bB=15;bG=c[104392]|0;while(1){bE=2-bG|0;if((bB|0)<(bE|0)){bA=bG;while(1){bD=bA+bB|0;bC=2-bD|0;if((bB|0)<(bC|0)){bA=bD}else{bH=bC;break}}}else{bH=bE}bA=bB-bH|0;bI=bv+1|0;if((bA|0)>0){bv=bI;bB=bA;bG=0}else{break}}c[104392]=0;c[789906]=bI;c[104386]=(c[104386]|0)+4;return};case 63:{bI=c[789906]|0;bG=4;bB=c[104392]|0;while(1){bv=2-bB|0;if((bG|0)<(bv|0)){bH=bB;while(1){bA=bH+bG|0;by=2-bA|0;if((bG|0)<(by|0)){bH=bA}else{bJ=by;break}}}else{bJ=bv}bH=bG-bJ|0;bK=bI+1|0;if((bH|0)>0){bI=bK;bG=bH;bB=0}else{break}}c[104392]=0;c[789906]=bK;bK=b<<24>>24;bB=((d[903176]|0)<<8|(d[903168]|0))+bK|0;bG=dm[c[(c[1167004]|0)+(bB>>8<<2)>>2]&1023](bB&65535)|0;bB=bG&1;bI=c[789906]|0;bJ=4;bH=c[104392]|0;while(1){bE=2-bH|0;if((bJ|0)<(bE|0)){by=bH;while(1){bA=by+bJ|0;bC=2-bA|0;if((bJ|0)<(bC|0)){by=bA}else{bL=bC;break}}}else{bL=bE}by=bJ-bL|0;bM=bI+1|0;if((by|0)>0){bI=bM;bJ=by;bH=0}else{break}}bH=(bG&255)>>>1;c[104392]=0;c[789906]=bM;bM=((d[903176]|0)<<8|(d[903168]|0))+bK|0;di[c[(c[1167002]|0)+(bM>>8<<2)>>2]&1023](bM&65535,bH);a[903288]=bH;a[903216]=a[412984+(bH&255)|0]|bB;bB=c[789906]|0;bH=15;bM=c[104392]|0;while(1){bK=2-bM|0;if((bH|0)<(bK|0)){bG=bM;while(1){bJ=bG+bH|0;bI=2-bJ|0;if((bH|0)<(bI|0)){bG=bJ}else{bN=bI;break}}}else{bN=bK}bG=bH-bN|0;bO=bB+1|0;if((bG|0)>0){bB=bO;bH=bG;bM=0}else{break}}c[104392]=0;c[789906]=bO;c[104386]=(c[104386]|0)+4;return};case 1:{bO=c[789906]|0;bM=4;bH=c[104392]|0;while(1){bB=2-bH|0;if((bM|0)<(bB|0)){bN=bH;while(1){bG=bN+bM|0;bE=2-bG|0;if((bM|0)<(bE|0)){bN=bG}else{bP=bE;break}}}else{bP=bB}bN=bM-bP|0;bQ=bO+1|0;if((bN|0)>0){bO=bQ;bM=bN;bH=0}else{break}}c[104392]=0;c[789906]=bQ;bQ=b<<24>>24;bH=((d[903176]|0)<<8|(d[903168]|0))+bQ|0;bM=dm[c[(c[1167004]|0)+(bH>>8<<2)>>2]&1023](bH&65535)|0;bH=bM<<1;bO=c[789906]|0;bP=4;bN=c[104392]|0;while(1){bK=2-bN|0;if((bP|0)<(bK|0)){bE=bN;while(1){bG=bE+bP|0;bI=2-bG|0;if((bP|0)<(bI|0)){bE=bG}else{bR=bI;break}}}else{bR=bK}bE=bP-bR|0;bS=bO+1|0;if((bE|0)>0){bO=bS;bP=bE;bN=0}else{break}}bN=(bM&255)>>>7;bM=bH|bN;c[104392]=0;c[789906]=bS;bS=((d[903176]|0)<<8|(d[903168]|0))+bQ|0;di[c[(c[1167002]|0)+(bS>>8<<2)>>2]&1023](bS&65535,bM);a[903264]=bM;a[903216]=a[412984+(bM&255)|0]|bN;bN=c[789906]|0;bM=15;bS=c[104392]|0;while(1){bQ=2-bS|0;if((bM|0)<(bQ|0)){bH=bS;while(1){bP=bH+bM|0;bO=2-bP|0;if((bM|0)<(bO|0)){bH=bP}else{bT=bO;break}}}else{bT=bQ}bH=bM-bT|0;bU=bN+1|0;if((bH|0)>0){bN=bU;bM=bH;bS=0}else{break}}c[104392]=0;c[789906]=bU;c[104386]=(c[104386]|0)+4;return};case 131:{bU=c[789906]|0;bS=4;bM=c[104392]|0;while(1){bN=2-bM|0;if((bS|0)<(bN|0)){bT=bM;while(1){bH=bT+bS|0;bK=2-bH|0;if((bS|0)<(bK|0)){bT=bH}else{bV=bK;break}}}else{bV=bN}bT=bS-bV|0;bW=bU+1|0;if((bT|0)>0){bU=bW;bS=bT;bM=0}else{break}}c[104392]=0;c[789906]=bW;bW=b<<24>>24;bM=((d[903176]|0)<<8|(d[903168]|0))+bW|0;bS=dm[c[(c[1167004]|0)+(bM>>8<<2)>>2]&1023](bM&65535)|0;bM=c[789906]|0;bU=4;bV=c[104392]|0;while(1){bT=2-bV|0;if((bU|0)<(bT|0)){bQ=bV;while(1){bK=bQ+bU|0;bH=2-bK|0;if((bU|0)<(bH|0)){bQ=bK}else{bX=bH;break}}}else{bX=bT}bQ=bU-bX|0;bY=bM+1|0;if((bQ|0)>0){bM=bY;bU=bQ;bV=0}else{break}}bV=bS&-2;c[104392]=0;c[789906]=bY;bY=((d[903176]|0)<<8|(d[903168]|0))+bW|0;di[c[(c[1167002]|0)+(bY>>8<<2)>>2]&1023](bY&65535,bV);a[903232]=bV;bV=c[789906]|0;bY=15;bW=c[104392]|0;while(1){bS=2-bW|0;if((bY|0)<(bS|0)){bU=bW;while(1){bM=bU+bY|0;bX=2-bM|0;if((bY|0)<(bX|0)){bU=bM}else{bZ=bX;break}}}else{bZ=bS}bU=bY-bZ|0;b_=bV+1|0;if((bU|0)>0){bV=b_;bY=bU;bW=0}else{break}}c[104392]=0;c[789906]=b_;c[104386]=(c[104386]|0)+4;return};case 31:{b_=c[789906]|0;bW=4;bY=c[104392]|0;while(1){bV=2-bY|0;if((bW|0)<(bV|0)){bZ=bY;while(1){bU=bZ+bW|0;bT=2-bU|0;if((bW|0)<(bT|0)){bZ=bU}else{b$=bT;break}}}else{b$=bV}bZ=bW-b$|0;b0=b_+1|0;if((bZ|0)>0){b_=b0;bW=bZ;bY=0}else{break}}c[104392]=0;c[789906]=b0;b0=b<<24>>24;bY=((d[903176]|0)<<8|(d[903168]|0))+b0|0;bW=dm[c[(c[1167004]|0)+(bY>>8<<2)>>2]&1023](bY&65535)|0;bY=bW&1;b_=a[903216]<<7;b$=c[789906]|0;bZ=4;bS=c[104392]|0;while(1){bT=2-bS|0;if((bZ|0)<(bT|0)){bU=bS;while(1){bX=bU+bZ|0;bM=2-bX|0;if((bZ|0)<(bM|0)){bU=bX}else{b1=bM;break}}}else{b1=bT}bU=bZ-b1|0;b2=b$+1|0;if((bU|0)>0){b$=b2;bZ=bU;bS=0}else{break}}bS=b_|(bW&255)>>>1;c[104392]=0;c[789906]=b2;b2=((d[903176]|0)<<8|(d[903168]|0))+b0|0;di[c[(c[1167002]|0)+(b2>>8<<2)>>2]&1023](b2&65535,bS);a[903288]=bS;a[903216]=a[412984+(bS&255)|0]|bY;bY=c[789906]|0;bS=15;b2=c[104392]|0;while(1){b0=2-b2|0;if((bS|0)<(b0|0)){bW=b2;while(1){b_=bW+bS|0;bZ=2-b_|0;if((bS|0)<(bZ|0)){bW=b_}else{b3=bZ;break}}}else{b3=b0}bW=bS-b3|0;b4=bY+1|0;if((bW|0)>0){bY=b4;bS=bW;b2=0}else{break}}c[104392]=0;c[789906]=b4;c[104386]=(c[104386]|0)+4;return};case 138:{b4=c[789906]|0;b2=4;bS=c[104392]|0;while(1){bY=2-bS|0;if((b2|0)<(bY|0)){b3=bS;while(1){bW=b3+b2|0;bT=2-bW|0;if((b2|0)<(bT|0)){b3=bW}else{b5=bT;break}}}else{b5=bY}b3=b2-b5|0;b6=b4+1|0;if((b3|0)>0){b4=b6;b2=b3;bS=0}else{break}}c[104392]=0;c[789906]=b6;b6=b<<24>>24;bS=((d[903176]|0)<<8|(d[903168]|0))+b6|0;b2=dm[c[(c[1167004]|0)+(bS>>8<<2)>>2]&1023](bS&65535)|0;bS=c[789906]|0;b4=4;b5=c[104392]|0;while(1){b3=2-b5|0;if((b4|0)<(b3|0)){b0=b5;while(1){bT=b0+b4|0;bW=2-bT|0;if((b4|0)<(bW|0)){b0=bT}else{b7=bW;break}}}else{b7=b3}b0=b4-b7|0;b8=bS+1|0;if((b0|0)>0){bS=b8;b4=b0;b5=0}else{break}}b5=b2&-3;c[104392]=0;c[789906]=b8;b8=((d[903176]|0)<<8|(d[903168]|0))+b6|0;di[c[(c[1167002]|0)+(b8>>8<<2)>>2]&1023](b8&65535,b5);a[903248]=b5;b5=c[789906]|0;b8=15;b6=c[104392]|0;while(1){b2=2-b6|0;if((b8|0)<(b2|0)){b4=b6;while(1){bS=b4+b8|0;b7=2-bS|0;if((b8|0)<(b7|0)){b4=bS}else{b9=b7;break}}}else{b9=b2}b4=b8-b9|0;ca=b5+1|0;if((b4|0)>0){b5=ca;b8=b4;b6=0}else{break}}c[104392]=0;c[789906]=ca;c[104386]=(c[104386]|0)+4;return};case 133:{ca=c[789906]|0;b6=4;b8=c[104392]|0;while(1){b5=2-b8|0;if((b6|0)<(b5|0)){b9=b8;while(1){b4=b9+b6|0;b3=2-b4|0;if((b6|0)<(b3|0)){b9=b4}else{cb=b3;break}}}else{cb=b5}b9=b6-cb|0;cc=ca+1|0;if((b9|0)>0){ca=cc;b6=b9;b8=0}else{break}}c[104392]=0;c[789906]=cc;cc=b<<24>>24;b8=((d[903176]|0)<<8|(d[903168]|0))+cc|0;b6=dm[c[(c[1167004]|0)+(b8>>8<<2)>>2]&1023](b8&65535)|0;b8=c[789906]|0;ca=4;cb=c[104392]|0;while(1){b9=2-cb|0;if((ca|0)<(b9|0)){b2=cb;while(1){b3=b2+ca|0;b4=2-b3|0;if((ca|0)<(b4|0)){b2=b3}else{cd=b4;break}}}else{cd=b9}b2=ca-cd|0;ce=b8+1|0;if((b2|0)>0){b8=ce;ca=b2;cb=0}else{break}}cb=b6&-2;c[104392]=0;c[789906]=ce;ce=((d[903176]|0)<<8|(d[903168]|0))+cc|0;di[c[(c[1167002]|0)+(ce>>8<<2)>>2]&1023](ce&65535,cb);a[903144]=cb;cb=c[789906]|0;ce=15;cc=c[104392]|0;while(1){b6=2-cc|0;if((ce|0)<(b6|0)){ca=cc;while(1){b8=ca+ce|0;cd=2-b8|0;if((ce|0)<(cd|0)){ca=b8}else{cf=cd;break}}}else{cf=b6}ca=ce-cf|0;cg=cb+1|0;if((ca|0)>0){cb=cg;ce=ca;cc=0}else{break}}c[104392]=0;c[789906]=cg;c[104386]=(c[104386]|0)+4;return};case 13:{cg=c[789906]|0;cc=4;ce=c[104392]|0;while(1){cb=2-ce|0;if((cc|0)<(cb|0)){cf=ce;while(1){ca=cf+cc|0;b9=2-ca|0;if((cc|0)<(b9|0)){cf=ca}else{ch=b9;break}}}else{ch=cb}cf=cc-ch|0;ci=cg+1|0;if((cf|0)>0){cg=ci;cc=cf;ce=0}else{break}}c[104392]=0;c[789906]=ci;ci=b<<24>>24;ce=((d[903176]|0)<<8|(d[903168]|0))+ci|0;cc=dm[c[(c[1167004]|0)+(ce>>8<<2)>>2]&1023](ce&65535)|0;ce=cc&1;cg=cc<<7;ch=c[789906]|0;cf=4;b6=c[104392]|0;while(1){b9=2-b6|0;if((cf|0)<(b9|0)){ca=b6;while(1){cd=ca+cf|0;b8=2-cd|0;if((cf|0)<(b8|0)){ca=cd}else{cj=b8;break}}}else{cj=b9}ca=cf-cj|0;ck=ch+1|0;if((ca|0)>0){ch=ck;cf=ca;b6=0}else{break}}b6=(cc&255)>>>1|cg;c[104392]=0;c[789906]=ck;ck=((d[903176]|0)<<8|(d[903168]|0))+ci|0;di[c[(c[1167002]|0)+(ck>>8<<2)>>2]&1023](ck&65535,b6);a[903144]=b6;a[903216]=a[412984+(b6&255)|0]|ce;ce=c[789906]|0;b6=15;ck=c[104392]|0;while(1){ci=2-ck|0;if((b6|0)<(ci|0)){cg=ck;while(1){cc=cg+b6|0;cf=2-cc|0;if((b6|0)<(cf|0)){cg=cc}else{cl=cf;break}}}else{cl=ci}cg=b6-cl|0;cm=ce+1|0;if((cg|0)>0){ce=cm;b6=cg;ck=0}else{break}}c[104392]=0;c[789906]=cm;c[104386]=(c[104386]|0)+4;return};case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:{cm=c[789906]|0;ck=8;b6=c[104392]|0;while(1){ce=2-b6|0;if((ck|0)<(ce|0)){cl=b6;while(1){cg=cl+ck|0;b9=2-cg|0;if((ck|0)<(b9|0)){cl=cg}else{cn=b9;break}}}else{cn=ce}cl=ck-cn|0;co=cm+1|0;if((cl|0)>0){cm=co;ck=cl;b6=0}else{break}}c[104392]=0;c[789906]=co;a[903216]=a[903216]&-19|16;co=((d[903176]|0)<<8|(d[903168]|0))+(b<<24>>24)|0;b6=((dm[c[(c[1167004]|0)+(co>>8<<2)>>2]&1023](co&65535)|0)&1)==0;co=a[903216]|0;a[903216]=b6?co|64:co&-65;co=c[789906]|0;b6=12;ck=c[104392]|0;while(1){cm=2-ck|0;if((b6|0)<(cm|0)){cn=ck;while(1){cl=cn+b6|0;ci=2-cl|0;if((b6|0)<(ci|0)){cn=cl}else{cp=ci;break}}}else{cp=cm}cn=b6-cp|0;cq=co+1|0;if((cn|0)>0){co=cq;b6=cn;ck=0}else{break}}c[104392]=0;c[789906]=cq;c[104386]=(c[104386]|0)+4;return};case 61:{cq=c[789906]|0;ck=4;b6=c[104392]|0;while(1){co=2-b6|0;if((ck|0)<(co|0)){cp=b6;while(1){cn=cp+ck|0;ce=2-cn|0;if((ck|0)<(ce|0)){cp=cn}else{cr=ce;break}}}else{cr=co}cp=ck-cr|0;cs=cq+1|0;if((cp|0)>0){cq=cs;ck=cp;b6=0}else{break}}c[104392]=0;c[789906]=cs;cs=b<<24>>24;b6=((d[903176]|0)<<8|(d[903168]|0))+cs|0;ck=dm[c[(c[1167004]|0)+(b6>>8<<2)>>2]&1023](b6&65535)|0;b6=ck&1;cq=c[789906]|0;cr=4;cp=c[104392]|0;while(1){cm=2-cp|0;if((cr|0)<(cm|0)){ce=cp;while(1){cn=ce+cr|0;ci=2-cn|0;if((cr|0)<(ci|0)){ce=cn}else{ct=ci;break}}}else{ct=cm}ce=cr-ct|0;cu=cq+1|0;if((ce|0)>0){cq=cu;cr=ce;cp=0}else{break}}cp=(ck&255)>>>1;c[104392]=0;c[789906]=cu;cu=((d[903176]|0)<<8|(d[903168]|0))+cs|0;di[c[(c[1167002]|0)+(cu>>8<<2)>>2]&1023](cu&65535,cp);a[903144]=cp;a[903216]=a[412984+(cp&255)|0]|b6;b6=c[789906]|0;cp=15;cu=c[104392]|0;while(1){cs=2-cu|0;if((cp|0)<(cs|0)){ck=cu;while(1){cr=ck+cp|0;cq=2-cr|0;if((cp|0)<(cq|0)){ck=cr}else{cv=cq;break}}}else{cv=cs}ck=cp-cv|0;cw=b6+1|0;if((ck|0)>0){b6=cw;cp=ck;cu=0}else{break}}c[104392]=0;c[789906]=cw;c[104386]=(c[104386]|0)+4;return};case 8:{cw=c[789906]|0;cu=4;cp=c[104392]|0;while(1){b6=2-cp|0;if((cu|0)<(b6|0)){cv=cp;while(1){ck=cv+cu|0;cm=2-ck|0;if((cu|0)<(cm|0)){cv=ck}else{cx=cm;break}}}else{cx=b6}cv=cu-cx|0;cy=cw+1|0;if((cv|0)>0){cw=cy;cu=cv;cp=0}else{break}}c[104392]=0;c[789906]=cy;cy=b<<24>>24;cp=((d[903176]|0)<<8|(d[903168]|0))+cy|0;cu=dm[c[(c[1167004]|0)+(cp>>8<<2)>>2]&1023](cp&65535)|0;cp=cu&1;cw=cu<<7;cx=c[789906]|0;cv=4;cs=c[104392]|0;while(1){cm=2-cs|0;if((cv|0)<(cm|0)){ck=cs;while(1){cq=ck+cv|0;cr=2-cq|0;if((cv|0)<(cr|0)){ck=cq}else{cz=cr;break}}}else{cz=cm}ck=cv-cz|0;cA=cx+1|0;if((ck|0)>0){cx=cA;cv=ck;cs=0}else{break}}cs=(cu&255)>>>1|cw;c[104392]=0;c[789906]=cA;cA=((d[903176]|0)<<8|(d[903168]|0))+cy|0;di[c[(c[1167002]|0)+(cA>>8<<2)>>2]&1023](cA&65535,cs);a[903280]=cs;a[903216]=a[412984+(cs&255)|0]|cp;cp=c[789906]|0;cs=15;cA=c[104392]|0;while(1){cy=2-cA|0;if((cs|0)<(cy|0)){cw=cA;while(1){cu=cw+cs|0;cv=2-cu|0;if((cs|0)<(cv|0)){cw=cu}else{cB=cv;break}}}else{cB=cy}cw=cs-cB|0;cC=cp+1|0;if((cw|0)>0){cp=cC;cs=cw;cA=0}else{break}}c[104392]=0;c[789906]=cC;c[104386]=(c[104386]|0)+4;return};case 132:{cC=c[789906]|0;cA=4;cs=c[104392]|0;while(1){cp=2-cs|0;if((cA|0)<(cp|0)){cB=cs;while(1){cw=cB+cA|0;cm=2-cw|0;if((cA|0)<(cm|0)){cB=cw}else{cD=cm;break}}}else{cD=cp}cB=cA-cD|0;cE=cC+1|0;if((cB|0)>0){cC=cE;cA=cB;cs=0}else{break}}c[104392]=0;c[789906]=cE;cE=b<<24>>24;cs=((d[903176]|0)<<8|(d[903168]|0))+cE|0;cA=dm[c[(c[1167004]|0)+(cs>>8<<2)>>2]&1023](cs&65535)|0;cs=c[789906]|0;cC=4;cD=c[104392]|0;while(1){cB=2-cD|0;if((cC|0)<(cB|0)){cy=cD;while(1){cm=cy+cC|0;cw=2-cm|0;if((cC|0)<(cw|0)){cy=cm}else{cF=cw;break}}}else{cF=cB}cy=cC-cF|0;cG=cs+1|0;if((cy|0)>0){cs=cG;cC=cy;cD=0}else{break}}cD=cA&-2;c[104392]=0;c[789906]=cG;cG=((d[903176]|0)<<8|(d[903168]|0))+cE|0;di[c[(c[1167002]|0)+(cG>>8<<2)>>2]&1023](cG&65535,cD);a[903200]=cD;cD=c[789906]|0;cG=15;cE=c[104392]|0;while(1){cA=2-cE|0;if((cG|0)<(cA|0)){cC=cE;while(1){cs=cC+cG|0;cF=2-cs|0;if((cG|0)<(cF|0)){cC=cs}else{cH=cF;break}}}else{cH=cA}cC=cG-cH|0;cI=cD+1|0;if((cC|0)>0){cD=cI;cG=cC;cE=0}else{break}}c[104392]=0;c[789906]=cI;c[104386]=(c[104386]|0)+4;return};case 134:{cI=c[789906]|0;cE=4;cG=c[104392]|0;while(1){cD=2-cG|0;if((cE|0)<(cD|0)){cH=cG;while(1){cC=cH+cE|0;cB=2-cC|0;if((cE|0)<(cB|0)){cH=cC}else{cJ=cB;break}}}else{cJ=cD}cH=cE-cJ|0;cK=cI+1|0;if((cH|0)>0){cI=cK;cE=cH;cG=0}else{break}}c[104392]=0;c[789906]=cK;cK=b<<24>>24;cG=((d[903176]|0)<<8|(d[903168]|0))+cK|0;cE=dm[c[(c[1167004]|0)+(cG>>8<<2)>>2]&1023](cG&65535)|0;cG=c[789906]|0;cI=4;cJ=c[104392]|0;while(1){cH=2-cJ|0;if((cI|0)<(cH|0)){cA=cJ;while(1){cB=cA+cI|0;cC=2-cB|0;if((cI|0)<(cC|0)){cA=cB}else{cL=cC;break}}}else{cL=cH}cA=cI-cL|0;cM=cG+1|0;if((cA|0)>0){cG=cM;cI=cA;cJ=0}else{break}}c[104392]=0;c[789906]=cM;cM=((d[903176]|0)<<8|(d[903168]|0))+cK|0;di[c[(c[1167002]|0)+(cM>>8<<2)>>2]&1023](cM&65535,cE&-2);cE=c[789906]|0;cM=15;cK=c[104392]|0;while(1){cJ=2-cK|0;if((cM|0)<(cJ|0)){cI=cK;while(1){cG=cI+cM|0;cL=2-cG|0;if((cM|0)<(cL|0)){cI=cG}else{cN=cL;break}}}else{cN=cJ}cI=cM-cN|0;cO=cE+1|0;if((cI|0)>0){cE=cO;cM=cI;cK=0}else{break}}c[104392]=0;c[789906]=cO;c[104386]=(c[104386]|0)+4;return};case 15:{cO=c[789906]|0;cK=4;cM=c[104392]|0;while(1){cE=2-cM|0;if((cK|0)<(cE|0)){cN=cM;while(1){cI=cN+cK|0;cH=2-cI|0;if((cK|0)<(cH|0)){cN=cI}else{cP=cH;break}}}else{cP=cE}cN=cK-cP|0;cQ=cO+1|0;if((cN|0)>0){cO=cQ;cK=cN;cM=0}else{break}}c[104392]=0;c[789906]=cQ;cQ=b<<24>>24;cM=((d[903176]|0)<<8|(d[903168]|0))+cQ|0;cK=dm[c[(c[1167004]|0)+(cM>>8<<2)>>2]&1023](cM&65535)|0;cM=cK&1;cO=cK<<7;cP=c[789906]|0;cN=4;cJ=c[104392]|0;while(1){cH=2-cJ|0;if((cN|0)<(cH|0)){cI=cJ;while(1){cL=cI+cN|0;cG=2-cL|0;if((cN|0)<(cG|0)){cI=cL}else{cR=cG;break}}}else{cR=cH}cI=cN-cR|0;cS=cP+1|0;if((cI|0)>0){cP=cS;cN=cI;cJ=0}else{break}}cJ=(cK&255)>>>1|cO;c[104392]=0;c[789906]=cS;cS=((d[903176]|0)<<8|(d[903168]|0))+cQ|0;di[c[(c[1167002]|0)+(cS>>8<<2)>>2]&1023](cS&65535,cJ);a[903288]=cJ;a[903216]=a[412984+(cJ&255)|0]|cM;cM=c[789906]|0;cJ=15;cS=c[104392]|0;while(1){cQ=2-cS|0;if((cJ|0)<(cQ|0)){cO=cS;while(1){cK=cO+cJ|0;cN=2-cK|0;if((cJ|0)<(cN|0)){cO=cK}else{cT=cN;break}}}else{cT=cQ}cO=cJ-cT|0;cU=cM+1|0;if((cO|0)>0){cM=cU;cJ=cO;cS=0}else{break}}c[104392]=0;c[789906]=cU;c[104386]=(c[104386]|0)+4;return};case 39:{cU=c[789906]|0;cS=4;cJ=c[104392]|0;while(1){cM=2-cJ|0;if((cS|0)<(cM|0)){cT=cJ;while(1){cO=cT+cS|0;cH=2-cO|0;if((cS|0)<(cH|0)){cT=cO}else{cV=cH;break}}}else{cV=cM}cT=cS-cV|0;cW=cU+1|0;if((cT|0)>0){cU=cW;cS=cT;cJ=0}else{break}}c[104392]=0;c[789906]=cW;cW=b<<24>>24;cJ=((d[903176]|0)<<8|(d[903168]|0))+cW|0;cS=dm[c[(c[1167004]|0)+(cJ>>8<<2)>>2]&1023](cJ&65535)|0;cJ=(cS&255)>>>7;cU=c[789906]|0;cV=4;cT=c[104392]|0;while(1){cQ=2-cT|0;if((cV|0)<(cQ|0)){cH=cT;while(1){cO=cH+cV|0;cN=2-cO|0;if((cV|0)<(cN|0)){cH=cO}else{cX=cN;break}}}else{cX=cQ}cH=cV-cX|0;cY=cU+1|0;if((cH|0)>0){cU=cY;cV=cH;cT=0}else{break}}cT=cS<<1;c[104392]=0;c[789906]=cY;cY=((d[903176]|0)<<8|(d[903168]|0))+cW|0;di[c[(c[1167002]|0)+(cY>>8<<2)>>2]&1023](cY&65535,cT);a[903288]=cT;a[903216]=a[412984+(cT&255)|0]|cJ;cJ=c[789906]|0;cT=15;cY=c[104392]|0;while(1){cW=2-cY|0;if((cT|0)<(cW|0)){cS=cY;while(1){cV=cS+cT|0;cU=2-cV|0;if((cT|0)<(cU|0)){cS=cV}else{cZ=cU;break}}}else{cZ=cW}cS=cT-cZ|0;c_=cJ+1|0;if((cS|0)>0){cJ=c_;cT=cS;cY=0}else{break}}c[104392]=0;c[789906]=c_;c[104386]=(c[104386]|0)+4;return};case 40:{c_=c[789906]|0;cY=4;cT=c[104392]|0;while(1){cJ=2-cT|0;if((cY|0)<(cJ|0)){cZ=cT;while(1){cS=cZ+cY|0;cQ=2-cS|0;if((cY|0)<(cQ|0)){cZ=cS}else{c$=cQ;break}}}else{c$=cJ}cZ=cY-c$|0;c0=c_+1|0;if((cZ|0)>0){c_=c0;cY=cZ;cT=0}else{break}}c[104392]=0;c[789906]=c0;c0=b<<24>>24;cT=((d[903176]|0)<<8|(d[903168]|0))+c0|0;cY=dm[c[(c[1167004]|0)+(cT>>8<<2)>>2]&1023](cT&65535)|0;cT=cY&1;c_=cY&-128;c$=c[789906]|0;cZ=4;cW=c[104392]|0;while(1){cQ=2-cW|0;if((cZ|0)<(cQ|0)){cS=cW;while(1){cU=cS+cZ|0;cV=2-cU|0;if((cZ|0)<(cV|0)){cS=cU}else{c1=cV;break}}}else{c1=cQ}cS=cZ-c1|0;c2=c$+1|0;if((cS|0)>0){c$=c2;cZ=cS;cW=0}else{break}}cW=(cY&255)>>>1|c_;c[104392]=0;c[789906]=c2;c2=((d[903176]|0)<<8|(d[903168]|0))+c0|0;di[c[(c[1167002]|0)+(c2>>8<<2)>>2]&1023](c2&65535,cW);a[903280]=cW;a[903216]=a[412984+(cW&255)|0]|cT;cT=c[789906]|0;cW=15;c2=c[104392]|0;while(1){c0=2-c2|0;if((cW|0)<(c0|0)){c_=c2;while(1){cY=c_+cW|0;cZ=2-cY|0;if((cW|0)<(cZ|0)){c_=cY}else{c3=cZ;break}}}else{c3=c0}c_=cW-c3|0;c4=cT+1|0;if((c_|0)>0){cT=c4;cW=c_;c2=0}else{break}}c[104392]=0;c[789906]=c4;c[104386]=(c[104386]|0)+4;return};case 135:{c4=c[789906]|0;c2=4;cW=c[104392]|0;while(1){cT=2-cW|0;if((c2|0)<(cT|0)){c3=cW;while(1){c_=c3+c2|0;cQ=2-c_|0;if((c2|0)<(cQ|0)){c3=c_}else{c5=cQ;break}}}else{c5=cT}c3=c2-c5|0;c6=c4+1|0;if((c3|0)>0){c4=c6;c2=c3;cW=0}else{break}}c[104392]=0;c[789906]=c6;c6=b<<24>>24;cW=((d[903176]|0)<<8|(d[903168]|0))+c6|0;c2=dm[c[(c[1167004]|0)+(cW>>8<<2)>>2]&1023](cW&65535)|0;cW=c[789906]|0;c4=4;c5=c[104392]|0;while(1){c3=2-c5|0;if((c4|0)<(c3|0)){c0=c5;while(1){cQ=c0+c4|0;c_=2-cQ|0;if((c4|0)<(c_|0)){c0=cQ}else{c7=c_;break}}}else{c7=c3}c0=c4-c7|0;c8=cW+1|0;if((c0|0)>0){cW=c8;c4=c0;c5=0}else{break}}c5=c2&-2;c[104392]=0;c[789906]=c8;c8=((d[903176]|0)<<8|(d[903168]|0))+c6|0;di[c[(c[1167002]|0)+(c8>>8<<2)>>2]&1023](c8&65535,c5);a[903288]=c5;c5=c[789906]|0;c8=15;c6=c[104392]|0;while(1){c2=2-c6|0;if((c8|0)<(c2|0)){c4=c6;while(1){cW=c4+c8|0;c7=2-cW|0;if((c8|0)<(c7|0)){c4=cW}else{c9=c7;break}}}else{c9=c2}c4=c8-c9|0;da=c5+1|0;if((c4|0)>0){c5=da;c8=c4;c6=0}else{break}}c[104392]=0;c[789906]=da;c[104386]=(c[104386]|0)+4;return};case 5:{da=c[789906]|0;c6=4;c8=c[104392]|0;while(1){c5=2-c8|0;if((c6|0)<(c5|0)){c9=c8;while(1){c4=c9+c6|0;c3=2-c4|0;if((c6|0)<(c3|0)){c9=c4}else{db=c3;break}}}else{db=c5}c9=c6-db|0;dc=da+1|0;if((c9|0)>0){da=dc;c6=c9;c8=0}else{break}}c[104392]=0;c[789906]=dc;dc=b<<24>>24;c8=((d[903176]|0)<<8|(d[903168]|0))+dc|0;c6=dm[c[(c[1167004]|0)+(c8>>8<<2)>>2]&1023](c8&65535)|0;c8=c6<<1;da=c[789906]|0;db=4;c9=c[104392]|0;while(1){c2=2-c9|0;if((db|0)<(c2|0)){c3=c9;while(1){c4=c3+db|0;c7=2-c4|0;if((db|0)<(c7|0)){c3=c4}else{dd=c7;break}}}else{dd=c2}c3=db-dd|0;de=da+1|0;if((c3|0)>0){da=de;db=c3;c9=0}else{break}}c9=(c6&255)>>>7;c6=c8|c9;c[104392]=0;c[789906]=de;de=((d[903176]|0)<<8|(d[903168]|0))+dc|0;di[c[(c[1167002]|0)+(de>>8<<2)>>2]&1023](de&65535,c6);a[903144]=c6;a[903216]=a[412984+(c6&255)|0]|c9;c9=c[789906]|0;c6=15;de=c[104392]|0;while(1){dc=2-de|0;if((c6|0)<(dc|0)){c8=de;while(1){db=c8+c6|0;da=2-db|0;if((c6|0)<(da|0)){c8=db}else{df=da;break}}}else{df=dc}c8=c6-df|0;dg=c9+1|0;if((c8|0)>0){c9=dg;c6=c8;de=0}else{break}}c[104392]=0;c[789906]=dg;c[104386]=(c[104386]|0)+4;return};case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:{dg=c[789906]|0;de=8;c6=c[104392]|0;while(1){c9=2-c6|0;if((de|0)<(c9|0)){df=c6;while(1){c8=df+de|0;c2=2-c8|0;if((de|0)<(c2|0)){df=c8}else{dh=c2;break}}}else{dh=c9}df=de-dh|0;dj=dg+1|0;if((df|0)>0){dg=dj;de=df;c6=0}else{break}}c[104392]=0;c[789906]=dj;a[903216]=a[903216]&-19|16;dj=((d[903176]|0)<<8|(d[903168]|0))+(b<<24>>24)|0;c6=((dm[c[(c[1167004]|0)+(dj>>8<<2)>>2]&1023](dj&65535)|0)&64)==0;dj=a[903216]|0;a[903216]=c6?dj|64:dj&-65;dj=c[789906]|0;c6=12;de=c[104392]|0;while(1){dg=2-de|0;if((c6|0)<(dg|0)){dh=de;while(1){df=dh+c6|0;dc=2-df|0;if((c6|0)<(dc|0)){dh=df}else{dk=dc;break}}}else{dk=dg}dh=c6-dk|0;dl=dj+1|0;if((dh|0)>0){dj=dl;c6=dh;de=0}else{break}}c[104392]=0;c[789906]=dl;c[104386]=(c[104386]|0)+4;return};case 25:{dl=c[789906]|0;de=4;c6=c[104392]|0;while(1){dj=2-c6|0;if((de|0)<(dj|0)){dk=c6;while(1){dh=dk+de|0;c9=2-dh|0;if((de|0)<(c9|0)){dk=dh}else{dn=c9;break}}}else{dn=dj}dk=de-dn|0;dp=dl+1|0;if((dk|0)>0){dl=dp;de=dk;c6=0}else{break}}c[104392]=0;c[789906]=dp;dp=b<<24>>24;c6=((d[903176]|0)<<8|(d[903168]|0))+dp|0;de=dm[c[(c[1167004]|0)+(c6>>8<<2)>>2]&1023](c6&65535)|0;c6=de&1;dl=a[903216]<<7;dn=c[789906]|0;dk=4;dg=c[104392]|0;while(1){c9=2-dg|0;if((dk|0)<(c9|0)){dh=dg;while(1){dc=dh+dk|0;df=2-dc|0;if((dk|0)<(df|0)){dh=dc}else{dq=df;break}}}else{dq=c9}dh=dk-dq|0;dr=dn+1|0;if((dh|0)>0){dn=dr;dk=dh;dg=0}else{break}}dg=dl|(de&255)>>>1;c[104392]=0;c[789906]=dr;dr=((d[903176]|0)<<8|(d[903168]|0))+dp|0;di[c[(c[1167002]|0)+(dr>>8<<2)>>2]&1023](dr&65535,dg);a[903264]=dg;a[903216]=a[412984+(dg&255)|0]|c6;c6=c[789906]|0;dg=15;dr=c[104392]|0;while(1){dp=2-dr|0;if((dg|0)<(dp|0)){de=dr;while(1){dl=de+dg|0;dk=2-dl|0;if((dg|0)<(dk|0)){de=dl}else{ds=dk;break}}}else{ds=dp}de=dg-ds|0;dt=c6+1|0;if((de|0)>0){c6=dt;dg=de;dr=0}else{break}}c[104392]=0;c[789906]=dt;c[104386]=(c[104386]|0)+4;return};case 6:{dt=c[789906]|0;dr=4;dg=c[104392]|0;while(1){c6=2-dg|0;if((dr|0)<(c6|0)){ds=dg;while(1){de=ds+dr|0;c9=2-de|0;if((dr|0)<(c9|0)){ds=de}else{du=c9;break}}}else{du=c6}ds=dr-du|0;dv=dt+1|0;if((ds|0)>0){dt=dv;dr=ds;dg=0}else{break}}c[104392]=0;c[789906]=dv;dv=b<<24>>24;dg=((d[903176]|0)<<8|(d[903168]|0))+dv|0;dr=dm[c[(c[1167004]|0)+(dg>>8<<2)>>2]&1023](dg&65535)|0;dg=dr<<1;dt=c[789906]|0;du=4;ds=c[104392]|0;while(1){dp=2-ds|0;if((du|0)<(dp|0)){c9=ds;while(1){de=c9+du|0;dk=2-de|0;if((du|0)<(dk|0)){c9=de}else{dw=dk;break}}}else{dw=dp}c9=du-dw|0;dx=dt+1|0;if((c9|0)>0){dt=dx;du=c9;ds=0}else{break}}ds=(dr&255)>>>7;dr=dg|ds;c[104392]=0;c[789906]=dx;dx=((d[903176]|0)<<8|(d[903168]|0))+dv|0;di[c[(c[1167002]|0)+(dx>>8<<2)>>2]&1023](dx&65535,dr);a[903216]=a[412984+(dr&255)|0]|ds;ds=c[789906]|0;dr=15;dx=c[104392]|0;while(1){dv=2-dx|0;if((dr|0)<(dv|0)){dg=dx;while(1){du=dg+dr|0;dt=2-du|0;if((dr|0)<(dt|0)){dg=du}else{dy=dt;break}}}else{dy=dv}dg=dr-dy|0;dz=ds+1|0;if((dg|0)>0){ds=dz;dr=dg;dx=0}else{break}}c[104392]=0;c[789906]=dz;c[104386]=(c[104386]|0)+4;return};case 24:{dz=c[789906]|0;dx=4;dr=c[104392]|0;while(1){ds=2-dr|0;if((dx|0)<(ds|0)){dy=dr;while(1){dg=dy+dx|0;dp=2-dg|0;if((dx|0)<(dp|0)){dy=dg}else{dA=dp;break}}}else{dA=ds}dy=dx-dA|0;dB=dz+1|0;if((dy|0)>0){dz=dB;dx=dy;dr=0}else{break}}c[104392]=0;c[789906]=dB;dB=b<<24>>24;dr=((d[903176]|0)<<8|(d[903168]|0))+dB|0;dx=dm[c[(c[1167004]|0)+(dr>>8<<2)>>2]&1023](dr&65535)|0;dr=dx&1;dz=a[903216]<<7;dA=c[789906]|0;dy=4;dv=c[104392]|0;while(1){dp=2-dv|0;if((dy|0)<(dp|0)){dg=dv;while(1){dt=dg+dy|0;du=2-dt|0;if((dy|0)<(du|0)){dg=dt}else{dC=du;break}}}else{dC=dp}dg=dy-dC|0;dD=dA+1|0;if((dg|0)>0){dA=dD;dy=dg;dv=0}else{break}}dv=dz|(dx&255)>>>1;c[104392]=0;c[789906]=dD;dD=((d[903176]|0)<<8|(d[903168]|0))+dB|0;di[c[(c[1167002]|0)+(dD>>8<<2)>>2]&1023](dD&65535,dv);a[903280]=dv;a[903216]=a[412984+(dv&255)|0]|dr;dr=c[789906]|0;dv=15;dD=c[104392]|0;while(1){dB=2-dD|0;if((dv|0)<(dB|0)){dx=dD;while(1){dz=dx+dv|0;dy=2-dz|0;if((dv|0)<(dy|0)){dx=dz}else{dE=dy;break}}}else{dE=dB}dx=dv-dE|0;dF=dr+1|0;if((dx|0)>0){dr=dF;dv=dx;dD=0}else{break}}c[104392]=0;c[789906]=dF;c[104386]=(c[104386]|0)+4;return};case 26:{dF=c[789906]|0;dD=4;dv=c[104392]|0;while(1){dr=2-dv|0;if((dD|0)<(dr|0)){dE=dv;while(1){dx=dE+dD|0;dp=2-dx|0;if((dD|0)<(dp|0)){dE=dx}else{dG=dp;break}}}else{dG=dr}dE=dD-dG|0;dH=dF+1|0;if((dE|0)>0){dF=dH;dD=dE;dv=0}else{break}}c[104392]=0;c[789906]=dH;dH=b<<24>>24;dv=((d[903176]|0)<<8|(d[903168]|0))+dH|0;dD=dm[c[(c[1167004]|0)+(dv>>8<<2)>>2]&1023](dv&65535)|0;dv=dD&1;dF=a[903216]<<7;dG=c[789906]|0;dE=4;dB=c[104392]|0;while(1){dp=2-dB|0;if((dE|0)<(dp|0)){dx=dB;while(1){dy=dx+dE|0;dz=2-dy|0;if((dE|0)<(dz|0)){dx=dy}else{dI=dz;break}}}else{dI=dp}dx=dE-dI|0;dJ=dG+1|0;if((dx|0)>0){dG=dJ;dE=dx;dB=0}else{break}}dB=dF|(dD&255)>>>1;c[104392]=0;c[789906]=dJ;dJ=((d[903176]|0)<<8|(d[903168]|0))+dH|0;di[c[(c[1167002]|0)+(dJ>>8<<2)>>2]&1023](dJ&65535,dB);a[903248]=dB;a[903216]=a[412984+(dB&255)|0]|dv;dv=c[789906]|0;dB=15;dJ=c[104392]|0;while(1){dH=2-dJ|0;if((dB|0)<(dH|0)){dD=dJ;while(1){dF=dD+dB|0;dE=2-dF|0;if((dB|0)<(dE|0)){dD=dF}else{dK=dE;break}}}else{dK=dH}dD=dB-dK|0;dL=dv+1|0;if((dD|0)>0){dv=dL;dB=dD;dJ=0}else{break}}c[104392]=0;c[789906]=dL;c[104386]=(c[104386]|0)+4;return};case 29:{dL=c[789906]|0;dJ=4;dB=c[104392]|0;while(1){dv=2-dB|0;if((dJ|0)<(dv|0)){dK=dB;while(1){dD=dK+dJ|0;dp=2-dD|0;if((dJ|0)<(dp|0)){dK=dD}else{dM=dp;break}}}else{dM=dv}dK=dJ-dM|0;dN=dL+1|0;if((dK|0)>0){dL=dN;dJ=dK;dB=0}else{break}}c[104392]=0;c[789906]=dN;dN=b<<24>>24;dB=((d[903176]|0)<<8|(d[903168]|0))+dN|0;dJ=dm[c[(c[1167004]|0)+(dB>>8<<2)>>2]&1023](dB&65535)|0;dB=dJ&1;dL=a[903216]<<7;dM=c[789906]|0;dK=4;dH=c[104392]|0;while(1){dp=2-dH|0;if((dK|0)<(dp|0)){dD=dH;while(1){dE=dD+dK|0;dF=2-dE|0;if((dK|0)<(dF|0)){dD=dE}else{dO=dF;break}}}else{dO=dp}dD=dK-dO|0;dP=dM+1|0;if((dD|0)>0){dM=dP;dK=dD;dH=0}else{break}}dH=dL|(dJ&255)>>>1;c[104392]=0;c[789906]=dP;dP=((d[903176]|0)<<8|(d[903168]|0))+dN|0;di[c[(c[1167002]|0)+(dP>>8<<2)>>2]&1023](dP&65535,dH);a[903144]=dH;a[903216]=a[412984+(dH&255)|0]|dB;dB=c[789906]|0;dH=15;dP=c[104392]|0;while(1){dN=2-dP|0;if((dH|0)<(dN|0)){dJ=dP;while(1){dL=dJ+dH|0;dK=2-dL|0;if((dH|0)<(dK|0)){dJ=dL}else{dQ=dK;break}}}else{dQ=dN}dJ=dH-dQ|0;dR=dB+1|0;if((dJ|0)>0){dB=dR;dH=dJ;dP=0}else{break}}c[104392]=0;c[789906]=dR;c[104386]=(c[104386]|0)+4;return};case 57:{dR=c[789906]|0;dP=4;dH=c[104392]|0;while(1){dB=2-dH|0;if((dP|0)<(dB|0)){dQ=dH;while(1){dJ=dQ+dP|0;dp=2-dJ|0;if((dP|0)<(dp|0)){dQ=dJ}else{dS=dp;break}}}else{dS=dB}dQ=dP-dS|0;dT=dR+1|0;if((dQ|0)>0){dR=dT;dP=dQ;dH=0}else{break}}c[104392]=0;c[789906]=dT;dT=b<<24>>24;dH=((d[903176]|0)<<8|(d[903168]|0))+dT|0;dP=dm[c[(c[1167004]|0)+(dH>>8<<2)>>2]&1023](dH&65535)|0;dH=dP&1;dR=c[789906]|0;dS=4;dQ=c[104392]|0;while(1){dN=2-dQ|0;if((dS|0)<(dN|0)){dp=dQ;while(1){dJ=dp+dS|0;dK=2-dJ|0;if((dS|0)<(dK|0)){dp=dJ}else{dU=dK;break}}}else{dU=dN}dp=dS-dU|0;dV=dR+1|0;if((dp|0)>0){dR=dV;dS=dp;dQ=0}else{break}}dQ=(dP&255)>>>1;c[104392]=0;c[789906]=dV;dV=((d[903176]|0)<<8|(d[903168]|0))+dT|0;di[c[(c[1167002]|0)+(dV>>8<<2)>>2]&1023](dV&65535,dQ);a[903264]=dQ;a[903216]=a[412984+(dQ&255)|0]|dH;dH=c[789906]|0;dQ=15;dV=c[104392]|0;while(1){dT=2-dV|0;if((dQ|0)<(dT|0)){dP=dV;while(1){dS=dP+dQ|0;dR=2-dS|0;if((dQ|0)<(dR|0)){dP=dS}else{dW=dR;break}}}else{dW=dT}dP=dQ-dW|0;dX=dH+1|0;if((dP|0)>0){dH=dX;dQ=dP;dV=0}else{break}}c[104392]=0;c[789906]=dX;c[104386]=(c[104386]|0)+4;return};case 129:{dX=c[789906]|0;dV=4;dQ=c[104392]|0;while(1){dH=2-dQ|0;if((dV|0)<(dH|0)){dW=dQ;while(1){dP=dW+dV|0;dN=2-dP|0;if((dV|0)<(dN|0)){dW=dP}else{dY=dN;break}}}else{dY=dH}dW=dV-dY|0;dZ=dX+1|0;if((dW|0)>0){dX=dZ;dV=dW;dQ=0}else{break}}c[104392]=0;c[789906]=dZ;dZ=b<<24>>24;dQ=((d[903176]|0)<<8|(d[903168]|0))+dZ|0;dV=dm[c[(c[1167004]|0)+(dQ>>8<<2)>>2]&1023](dQ&65535)|0;dQ=c[789906]|0;dX=4;dY=c[104392]|0;while(1){dW=2-dY|0;if((dX|0)<(dW|0)){dT=dY;while(1){dN=dT+dX|0;dP=2-dN|0;if((dX|0)<(dP|0)){dT=dN}else{d_=dP;break}}}else{d_=dW}dT=dX-d_|0;d$=dQ+1|0;if((dT|0)>0){dQ=d$;dX=dT;dY=0}else{break}}dY=dV&-2;c[104392]=0;c[789906]=d$;d$=((d[903176]|0)<<8|(d[903168]|0))+dZ|0;di[c[(c[1167002]|0)+(d$>>8<<2)>>2]&1023](d$&65535,dY);a[903264]=dY;dY=c[789906]|0;d$=15;dZ=c[104392]|0;while(1){dV=2-dZ|0;if((d$|0)<(dV|0)){dX=dZ;while(1){dQ=dX+d$|0;d_=2-dQ|0;if((d$|0)<(d_|0)){dX=dQ}else{d0=d_;break}}}else{d0=dV}dX=d$-d0|0;d1=dY+1|0;if((dX|0)>0){dY=d1;d$=dX;dZ=0}else{break}}c[104392]=0;c[789906]=d1;c[104386]=(c[104386]|0)+4;return};case 54:{d1=c[789906]|0;dZ=4;d$=c[104392]|0;while(1){dY=2-d$|0;if((dZ|0)<(dY|0)){d0=d$;while(1){dX=d0+dZ|0;dW=2-dX|0;if((dZ|0)<(dW|0)){d0=dX}else{d2=dW;break}}}else{d2=dY}d0=dZ-d2|0;d3=d1+1|0;if((d0|0)>0){d1=d3;dZ=d0;d$=0}else{break}}c[104392]=0;c[789906]=d3;d3=b<<24>>24;d$=((d[903176]|0)<<8|(d[903168]|0))+d3|0;dZ=dm[c[(c[1167004]|0)+(d$>>8<<2)>>2]&1023](d$&65535)|0;d$=dZ<<1;d1=c[789906]|0;d2=4;d0=c[104392]|0;while(1){dV=2-d0|0;if((d2|0)<(dV|0)){dW=d0;while(1){dX=dW+d2|0;d_=2-dX|0;if((d2|0)<(d_|0)){dW=dX}else{d4=d_;break}}}else{d4=dV}dW=d2-d4|0;d5=d1+1|0;if((dW|0)>0){d1=d5;d2=dW;d0=0}else{break}}d0=d$|1;c[104392]=0;c[789906]=d5;d5=((d[903176]|0)<<8|(d[903168]|0))+d3|0;di[c[(c[1167002]|0)+(d5>>8<<2)>>2]&1023](d5&65535,d0);a[903216]=a[412984+(d0&255)|0]|(dZ&255)>>>7;dZ=c[789906]|0;d0=15;d5=c[104392]|0;while(1){d3=2-d5|0;if((d0|0)<(d3|0)){d$=d5;while(1){d2=d$+d0|0;d1=2-d2|0;if((d0|0)<(d1|0)){d$=d2}else{d6=d1;break}}}else{d6=d3}d$=d0-d6|0;d7=dZ+1|0;if((d$|0)>0){dZ=d7;d0=d$;d5=0}else{break}}c[104392]=0;c[789906]=d7;c[104386]=(c[104386]|0)+4;return};case 10:{d7=c[789906]|0;d5=4;d0=c[104392]|0;while(1){dZ=2-d0|0;if((d5|0)<(dZ|0)){d6=d0;while(1){d$=d6+d5|0;dV=2-d$|0;if((d5|0)<(dV|0)){d6=d$}else{d8=dV;break}}}else{d8=dZ}d6=d5-d8|0;d9=d7+1|0;if((d6|0)>0){d7=d9;d5=d6;d0=0}else{break}}c[104392]=0;c[789906]=d9;d9=b<<24>>24;d0=((d[903176]|0)<<8|(d[903168]|0))+d9|0;d5=dm[c[(c[1167004]|0)+(d0>>8<<2)>>2]&1023](d0&65535)|0;d0=d5&1;d7=d5<<7;d8=c[789906]|0;d6=4;d3=c[104392]|0;while(1){dV=2-d3|0;if((d6|0)<(dV|0)){d$=d3;while(1){d1=d$+d6|0;d2=2-d1|0;if((d6|0)<(d2|0)){d$=d1}else{ea=d2;break}}}else{ea=dV}d$=d6-ea|0;eb=d8+1|0;if((d$|0)>0){d8=eb;d6=d$;d3=0}else{break}}d3=(d5&255)>>>1|d7;c[104392]=0;c[789906]=eb;eb=((d[903176]|0)<<8|(d[903168]|0))+d9|0;di[c[(c[1167002]|0)+(eb>>8<<2)>>2]&1023](eb&65535,d3);a[903248]=d3;a[903216]=a[412984+(d3&255)|0]|d0;d0=c[789906]|0;d3=15;eb=c[104392]|0;while(1){d9=2-eb|0;if((d3|0)<(d9|0)){d7=eb;while(1){d5=d7+d3|0;d6=2-d5|0;if((d3|0)<(d6|0)){d7=d5}else{ec=d6;break}}}else{ec=d9}d7=d3-ec|0;ed=d0+1|0;if((d7|0)>0){d0=ed;d3=d7;eb=0}else{break}}c[104392]=0;c[789906]=ed;c[104386]=(c[104386]|0)+4;return};case 48:{ed=c[789906]|0;eb=4;d3=c[104392]|0;while(1){d0=2-d3|0;if((eb|0)<(d0|0)){ec=d3;while(1){d7=ec+eb|0;dV=2-d7|0;if((eb|0)<(dV|0)){ec=d7}else{ee=dV;break}}}else{ee=d0}ec=eb-ee|0;ef=ed+1|0;if((ec|0)>0){ed=ef;eb=ec;d3=0}else{break}}c[104392]=0;c[789906]=ef;ef=b<<24>>24;d3=((d[903176]|0)<<8|(d[903168]|0))+ef|0;eb=dm[c[(c[1167004]|0)+(d3>>8<<2)>>2]&1023](d3&65535)|0;d3=eb<<1;ed=c[789906]|0;ee=4;ec=c[104392]|0;while(1){d9=2-ec|0;if((ee|0)<(d9|0)){dV=ec;while(1){d7=dV+ee|0;d6=2-d7|0;if((ee|0)<(d6|0)){dV=d7}else{eg=d6;break}}}else{eg=d9}dV=ee-eg|0;eh=ed+1|0;if((dV|0)>0){ed=eh;ee=dV;ec=0}else{break}}ec=d3|1;c[104392]=0;c[789906]=eh;eh=((d[903176]|0)<<8|(d[903168]|0))+ef|0;di[c[(c[1167002]|0)+(eh>>8<<2)>>2]&1023](eh&65535,ec);a[903280]=ec;a[903216]=a[412984+(ec&255)|0]|(eb&255)>>>7;eb=c[789906]|0;ec=15;eh=c[104392]|0;while(1){ef=2-eh|0;if((ec|0)<(ef|0)){d3=eh;while(1){ee=d3+ec|0;ed=2-ee|0;if((ec|0)<(ed|0)){d3=ee}else{ei=ed;break}}}else{ei=ef}d3=ec-ei|0;ej=eb+1|0;if((d3|0)>0){eb=ej;ec=d3;eh=0}else{break}}c[104392]=0;c[789906]=ej;c[104386]=(c[104386]|0)+4;return};case 11:{ej=c[789906]|0;eh=4;ec=c[104392]|0;while(1){eb=2-ec|0;if((eh|0)<(eb|0)){ei=ec;while(1){d3=ei+eh|0;d9=2-d3|0;if((eh|0)<(d9|0)){ei=d3}else{ek=d9;break}}}else{ek=eb}ei=eh-ek|0;el=ej+1|0;if((ei|0)>0){ej=el;eh=ei;ec=0}else{break}}c[104392]=0;c[789906]=el;el=b<<24>>24;ec=((d[903176]|0)<<8|(d[903168]|0))+el|0;eh=dm[c[(c[1167004]|0)+(ec>>8<<2)>>2]&1023](ec&65535)|0;ec=eh&1;ej=eh<<7;ek=c[789906]|0;ei=4;ef=c[104392]|0;while(1){d9=2-ef|0;if((ei|0)<(d9|0)){d3=ef;while(1){ed=d3+ei|0;ee=2-ed|0;if((ei|0)<(ee|0)){d3=ed}else{em=ee;break}}}else{em=d9}d3=ei-em|0;en=ek+1|0;if((d3|0)>0){ek=en;ei=d3;ef=0}else{break}}ef=(eh&255)>>>1|ej;c[104392]=0;c[789906]=en;en=((d[903176]|0)<<8|(d[903168]|0))+el|0;di[c[(c[1167002]|0)+(en>>8<<2)>>2]&1023](en&65535,ef);a[903232]=ef;a[903216]=a[412984+(ef&255)|0]|ec;ec=c[789906]|0;ef=15;en=c[104392]|0;while(1){el=2-en|0;if((ef|0)<(el|0)){ej=en;while(1){eh=ej+ef|0;ei=2-eh|0;if((ef|0)<(ei|0)){ej=eh}else{eo=ei;break}}}else{eo=el}ej=ef-eo|0;ep=ec+1|0;if((ej|0)>0){ec=ep;ef=ej;en=0}else{break}}c[104392]=0;c[789906]=ep;c[104386]=(c[104386]|0)+4;return};case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 127:{ep=c[789906]|0;en=8;ef=c[104392]|0;while(1){ec=2-ef|0;if((en|0)<(ec|0)){eo=ef;while(1){ej=eo+en|0;d9=2-ej|0;if((en|0)<(d9|0)){eo=ej}else{eq=d9;break}}}else{eq=ec}eo=en-eq|0;er=ep+1|0;if((eo|0)>0){ep=er;en=eo;ef=0}else{break}}c[104392]=0;c[789906]=er;a[903216]=a[903216]&-19|16;er=((d[903176]|0)<<8|(d[903168]|0))+(b<<24>>24)|0;ef=(dm[c[(c[1167004]|0)+(er>>8<<2)>>2]&1023](er&65535)|0)<<24>>24<0;er=a[903216]|0;a[903216]=ef?er&-65:er|64;er=c[789906]|0;ef=12;en=c[104392]|0;while(1){ep=2-en|0;if((ef|0)<(ep|0)){eq=en;while(1){eo=eq+ef|0;el=2-eo|0;if((ef|0)<(el|0)){eq=eo}else{es=el;break}}}else{es=ep}eq=ef-es|0;et=er+1|0;if((eq|0)>0){er=et;ef=eq;en=0}else{break}}c[104392]=0;c[789906]=et;c[104386]=(c[104386]|0)+4;return};case 55:{et=c[789906]|0;en=4;ef=c[104392]|0;while(1){er=2-ef|0;if((en|0)<(er|0)){es=ef;while(1){eq=es+en|0;ec=2-eq|0;if((en|0)<(ec|0)){es=eq}else{eu=ec;break}}}else{eu=er}es=en-eu|0;ev=et+1|0;if((es|0)>0){et=ev;en=es;ef=0}else{break}}c[104392]=0;c[789906]=ev;ev=b<<24>>24;ef=((d[903176]|0)<<8|(d[903168]|0))+ev|0;en=dm[c[(c[1167004]|0)+(ef>>8<<2)>>2]&1023](ef&65535)|0;ef=en<<1;et=c[789906]|0;eu=4;es=c[104392]|0;while(1){ep=2-es|0;if((eu|0)<(ep|0)){ec=es;while(1){eq=ec+eu|0;el=2-eq|0;if((eu|0)<(el|0)){ec=eq}else{ew=el;break}}}else{ew=ep}ec=eu-ew|0;ex=et+1|0;if((ec|0)>0){et=ex;eu=ec;es=0}else{break}}es=ef|1;c[104392]=0;c[789906]=ex;ex=((d[903176]|0)<<8|(d[903168]|0))+ev|0;di[c[(c[1167002]|0)+(ex>>8<<2)>>2]&1023](ex&65535,es);a[903288]=es;a[903216]=a[412984+(es&255)|0]|(en&255)>>>7;en=c[789906]|0;es=15;ex=c[104392]|0;while(1){ev=2-ex|0;if((es|0)<(ev|0)){ef=ex;while(1){eu=ef+es|0;et=2-eu|0;if((es|0)<(et|0)){ef=eu}else{ey=et;break}}}else{ey=ev}ef=es-ey|0;ez=en+1|0;if((ef|0)>0){en=ez;es=ef;ex=0}else{break}}c[104392]=0;c[789906]=ez;c[104386]=(c[104386]|0)+4;return};case 22:{ez=c[789906]|0;ex=4;es=c[104392]|0;while(1){en=2-es|0;if((ex|0)<(en|0)){ey=es;while(1){ef=ey+ex|0;ep=2-ef|0;if((ex|0)<(ep|0)){ey=ef}else{eA=ep;break}}}else{eA=en}ey=ex-eA|0;eB=ez+1|0;if((ey|0)>0){ez=eB;ex=ey;es=0}else{break}}c[104392]=0;c[789906]=eB;eB=b<<24>>24;es=((d[903176]|0)<<8|(d[903168]|0))+eB|0;ex=dm[c[(c[1167004]|0)+(es>>8<<2)>>2]&1023](es&65535)|0;es=(ex&255)>>>7;ez=a[903216]&1;eA=c[789906]|0;ey=4;ev=c[104392]|0;while(1){ep=2-ev|0;if((ey|0)<(ep|0)){ef=ev;while(1){et=ef+ey|0;eu=2-et|0;if((ey|0)<(eu|0)){ef=et}else{eC=eu;break}}}else{eC=ep}ef=ey-eC|0;eD=eA+1|0;if((ef|0)>0){eA=eD;ey=ef;ev=0}else{break}}ev=ez|ex<<1;c[104392]=0;c[789906]=eD;eD=((d[903176]|0)<<8|(d[903168]|0))+eB|0;di[c[(c[1167002]|0)+(eD>>8<<2)>>2]&1023](eD&65535,ev);a[903216]=a[412984+(ev&255)|0]|es;es=c[789906]|0;ev=15;eD=c[104392]|0;while(1){eB=2-eD|0;if((ev|0)<(eB|0)){ex=eD;while(1){ez=ex+ev|0;ey=2-ez|0;if((ev|0)<(ey|0)){ex=ez}else{eE=ey;break}}}else{eE=eB}ex=ev-eE|0;eF=es+1|0;if((ex|0)>0){es=eF;ev=ex;eD=0}else{break}}c[104392]=0;c[789906]=eF;c[104386]=(c[104386]|0)+4;return};case 17:{eF=c[789906]|0;eD=4;ev=c[104392]|0;while(1){es=2-ev|0;if((eD|0)<(es|0)){eE=ev;while(1){ex=eE+eD|0;ep=2-ex|0;if((eD|0)<(ep|0)){eE=ex}else{eG=ep;break}}}else{eG=es}eE=eD-eG|0;eH=eF+1|0;if((eE|0)>0){eF=eH;eD=eE;ev=0}else{break}}c[104392]=0;c[789906]=eH;eH=b<<24>>24;ev=((d[903176]|0)<<8|(d[903168]|0))+eH|0;eD=dm[c[(c[1167004]|0)+(ev>>8<<2)>>2]&1023](ev&65535)|0;ev=(eD&255)>>>7;eF=a[903216]&1;eG=c[789906]|0;eE=4;eB=c[104392]|0;while(1){ep=2-eB|0;if((eE|0)<(ep|0)){ex=eB;while(1){ey=ex+eE|0;ez=2-ey|0;if((eE|0)<(ez|0)){ex=ey}else{eI=ez;break}}}else{eI=ep}ex=eE-eI|0;eJ=eG+1|0;if((ex|0)>0){eG=eJ;eE=ex;eB=0}else{break}}eB=eF|eD<<1;c[104392]=0;c[789906]=eJ;eJ=((d[903176]|0)<<8|(d[903168]|0))+eH|0;di[c[(c[1167002]|0)+(eJ>>8<<2)>>2]&1023](eJ&65535,eB);a[903264]=eB;a[903216]=a[412984+(eB&255)|0]|ev;ev=c[789906]|0;eB=15;eJ=c[104392]|0;while(1){eH=2-eJ|0;if((eB|0)<(eH|0)){eD=eJ;while(1){eF=eD+eB|0;eE=2-eF|0;if((eB|0)<(eE|0)){eD=eF}else{eK=eE;break}}}else{eK=eH}eD=eB-eK|0;eL=ev+1|0;if((eD|0)>0){ev=eL;eB=eD;eJ=0}else{break}}c[104392]=0;c[789906]=eL;c[104386]=(c[104386]|0)+4;return};case 42:{eL=c[789906]|0;eJ=4;eB=c[104392]|0;while(1){ev=2-eB|0;if((eJ|0)<(ev|0)){eK=eB;while(1){eD=eK+eJ|0;ep=2-eD|0;if((eJ|0)<(ep|0)){eK=eD}else{eM=ep;break}}}else{eM=ev}eK=eJ-eM|0;eN=eL+1|0;if((eK|0)>0){eL=eN;eJ=eK;eB=0}else{break}}c[104392]=0;c[789906]=eN;eN=b<<24>>24;eB=((d[903176]|0)<<8|(d[903168]|0))+eN|0;eJ=dm[c[(c[1167004]|0)+(eB>>8<<2)>>2]&1023](eB&65535)|0;eB=eJ&1;eL=eJ&-128;eM=c[789906]|0;eK=4;eH=c[104392]|0;while(1){ep=2-eH|0;if((eK|0)<(ep|0)){eD=eH;while(1){eE=eD+eK|0;eF=2-eE|0;if((eK|0)<(eF|0)){eD=eE}else{eO=eF;break}}}else{eO=ep}eD=eK-eO|0;eP=eM+1|0;if((eD|0)>0){eM=eP;eK=eD;eH=0}else{break}}eH=(eJ&255)>>>1|eL;c[104392]=0;c[789906]=eP;eP=((d[903176]|0)<<8|(d[903168]|0))+eN|0;di[c[(c[1167002]|0)+(eP>>8<<2)>>2]&1023](eP&65535,eH);a[903248]=eH;a[903216]=a[412984+(eH&255)|0]|eB;eB=c[789906]|0;eH=15;eP=c[104392]|0;while(1){eN=2-eP|0;if((eH|0)<(eN|0)){eL=eP;while(1){eJ=eL+eH|0;eK=2-eJ|0;if((eH|0)<(eK|0)){eL=eJ}else{eQ=eK;break}}}else{eQ=eN}eL=eH-eQ|0;eR=eB+1|0;if((eL|0)>0){eB=eR;eH=eL;eP=0}else{break}}c[104392]=0;c[789906]=eR;c[104386]=(c[104386]|0)+4;return};case 56:{eR=c[789906]|0;eP=4;eH=c[104392]|0;while(1){eB=2-eH|0;if((eP|0)<(eB|0)){eQ=eH;while(1){eL=eQ+eP|0;ep=2-eL|0;if((eP|0)<(ep|0)){eQ=eL}else{eS=ep;break}}}else{eS=eB}eQ=eP-eS|0;eT=eR+1|0;if((eQ|0)>0){eR=eT;eP=eQ;eH=0}else{break}}c[104392]=0;c[789906]=eT;eT=b<<24>>24;eH=((d[903176]|0)<<8|(d[903168]|0))+eT|0;eP=dm[c[(c[1167004]|0)+(eH>>8<<2)>>2]&1023](eH&65535)|0;eH=eP&1;eR=c[789906]|0;eS=4;eQ=c[104392]|0;while(1){eN=2-eQ|0;if((eS|0)<(eN|0)){ep=eQ;while(1){eL=ep+eS|0;eK=2-eL|0;if((eS|0)<(eK|0)){ep=eL}else{eU=eK;break}}}else{eU=eN}ep=eS-eU|0;eV=eR+1|0;if((ep|0)>0){eR=eV;eS=ep;eQ=0}else{break}}eQ=(eP&255)>>>1;c[104392]=0;c[789906]=eV;eV=((d[903176]|0)<<8|(d[903168]|0))+eT|0;di[c[(c[1167002]|0)+(eV>>8<<2)>>2]&1023](eV&65535,eQ);a[903280]=eQ;a[903216]=a[412984+(eQ&255)|0]|eH;eH=c[789906]|0;eQ=15;eV=c[104392]|0;while(1){eT=2-eV|0;if((eQ|0)<(eT|0)){eP=eV;while(1){eS=eP+eQ|0;eR=2-eS|0;if((eQ|0)<(eR|0)){eP=eS}else{eW=eR;break}}}else{eW=eT}eP=eQ-eW|0;eX=eH+1|0;if((eP|0)>0){eH=eX;eQ=eP;eV=0}else{break}}c[104392]=0;c[789906]=eX;c[104386]=(c[104386]|0)+4;return};case 23:{eX=c[789906]|0;eV=4;eQ=c[104392]|0;while(1){eH=2-eQ|0;if((eV|0)<(eH|0)){eW=eQ;while(1){eP=eW+eV|0;eN=2-eP|0;if((eV|0)<(eN|0)){eW=eP}else{eY=eN;break}}}else{eY=eH}eW=eV-eY|0;eZ=eX+1|0;if((eW|0)>0){eX=eZ;eV=eW;eQ=0}else{break}}c[104392]=0;c[789906]=eZ;eZ=b<<24>>24;eQ=((d[903176]|0)<<8|(d[903168]|0))+eZ|0;eV=dm[c[(c[1167004]|0)+(eQ>>8<<2)>>2]&1023](eQ&65535)|0;eQ=(eV&255)>>>7;eX=a[903216]&1;eY=c[789906]|0;eW=4;eT=c[104392]|0;while(1){eN=2-eT|0;if((eW|0)<(eN|0)){eP=eT;while(1){eR=eP+eW|0;eS=2-eR|0;if((eW|0)<(eS|0)){eP=eR}else{e_=eS;break}}}else{e_=eN}eP=eW-e_|0;e$=eY+1|0;if((eP|0)>0){eY=e$;eW=eP;eT=0}else{break}}eT=eX|eV<<1;c[104392]=0;c[789906]=e$;e$=((d[903176]|0)<<8|(d[903168]|0))+eZ|0;di[c[(c[1167002]|0)+(e$>>8<<2)>>2]&1023](e$&65535,eT);a[903288]=eT;a[903216]=a[412984+(eT&255)|0]|eQ;eQ=c[789906]|0;eT=15;e$=c[104392]|0;while(1){eZ=2-e$|0;if((eT|0)<(eZ|0)){eV=e$;while(1){eX=eV+eT|0;eW=2-eX|0;if((eT|0)<(eW|0)){eV=eX}else{e0=eW;break}}}else{e0=eZ}eV=eT-e0|0;e1=eQ+1|0;if((eV|0)>0){eQ=e1;eT=eV;e$=0}else{break}}c[104392]=0;c[789906]=e1;c[104386]=(c[104386]|0)+4;return};case 3:{e1=c[789906]|0;e$=4;eT=c[104392]|0;while(1){eQ=2-eT|0;if((e$|0)<(eQ|0)){e0=eT;while(1){eV=e0+e$|0;eN=2-eV|0;if((e$|0)<(eN|0)){e0=eV}else{e2=eN;break}}}else{e2=eQ}e0=e$-e2|0;e3=e1+1|0;if((e0|0)>0){e1=e3;e$=e0;eT=0}else{break}}c[104392]=0;c[789906]=e3;e3=b<<24>>24;eT=((d[903176]|0)<<8|(d[903168]|0))+e3|0;e$=dm[c[(c[1167004]|0)+(eT>>8<<2)>>2]&1023](eT&65535)|0;eT=e$<<1;e1=c[789906]|0;e2=4;e0=c[104392]|0;while(1){eZ=2-e0|0;if((e2|0)<(eZ|0)){eN=e0;while(1){eV=eN+e2|0;eW=2-eV|0;if((e2|0)<(eW|0)){eN=eV}else{e4=eW;break}}}else{e4=eZ}eN=e2-e4|0;e5=e1+1|0;if((eN|0)>0){e1=e5;e2=eN;e0=0}else{break}}e0=(e$&255)>>>7;e$=eT|e0;c[104392]=0;c[789906]=e5;e5=((d[903176]|0)<<8|(d[903168]|0))+e3|0;di[c[(c[1167002]|0)+(e5>>8<<2)>>2]&1023](e5&65535,e$);a[903232]=e$;a[903216]=a[412984+(e$&255)|0]|e0;e0=c[789906]|0;e$=15;e5=c[104392]|0;while(1){e3=2-e5|0;if((e$|0)<(e3|0)){eT=e5;while(1){e2=eT+e$|0;e1=2-e2|0;if((e$|0)<(e1|0)){eT=e2}else{e6=e1;break}}}else{e6=e3}eT=e$-e6|0;e7=e0+1|0;if((eT|0)>0){e0=e7;e$=eT;e5=0}else{break}}c[104392]=0;c[789906]=e7;c[104386]=(c[104386]|0)+4;return};case 38:{e7=c[789906]|0;e5=4;e$=c[104392]|0;while(1){e0=2-e$|0;if((e5|0)<(e0|0)){e6=e$;while(1){eT=e6+e5|0;eZ=2-eT|0;if((e5|0)<(eZ|0)){e6=eT}else{e8=eZ;break}}}else{e8=e0}e6=e5-e8|0;e9=e7+1|0;if((e6|0)>0){e7=e9;e5=e6;e$=0}else{break}}c[104392]=0;c[789906]=e9;e9=b<<24>>24;e$=((d[903176]|0)<<8|(d[903168]|0))+e9|0;e5=dm[c[(c[1167004]|0)+(e$>>8<<2)>>2]&1023](e$&65535)|0;e$=(e5&255)>>>7;e7=c[789906]|0;e8=4;e6=c[104392]|0;while(1){e3=2-e6|0;if((e8|0)<(e3|0)){eZ=e6;while(1){eT=eZ+e8|0;e1=2-eT|0;if((e8|0)<(e1|0)){eZ=eT}else{fa=e1;break}}}else{fa=e3}eZ=e8-fa|0;fb=e7+1|0;if((eZ|0)>0){e7=fb;e8=eZ;e6=0}else{break}}e6=e5<<1;c[104392]=0;c[789906]=fb;fb=((d[903176]|0)<<8|(d[903168]|0))+e9|0;di[c[(c[1167002]|0)+(fb>>8<<2)>>2]&1023](fb&65535,e6);a[903216]=a[412984+(e6&255)|0]|e$;e$=c[789906]|0;e6=15;fb=c[104392]|0;while(1){e9=2-fb|0;if((e6|0)<(e9|0)){e5=fb;while(1){e8=e5+e6|0;e7=2-e8|0;if((e6|0)<(e7|0)){e5=e8}else{fc=e7;break}}}else{fc=e9}e5=e6-fc|0;fd=e$+1|0;if((e5|0)>0){e$=fd;e6=e5;fb=0}else{break}}c[104392]=0;c[789906]=fd;c[104386]=(c[104386]|0)+4;return};case 27:{fd=c[789906]|0;fb=4;e6=c[104392]|0;while(1){e$=2-e6|0;if((fb|0)<(e$|0)){fc=e6;while(1){e5=fc+fb|0;e3=2-e5|0;if((fb|0)<(e3|0)){fc=e5}else{fe=e3;break}}}else{fe=e$}fc=fb-fe|0;ff=fd+1|0;if((fc|0)>0){fd=ff;fb=fc;e6=0}else{break}}c[104392]=0;c[789906]=ff;ff=b<<24>>24;e6=((d[903176]|0)<<8|(d[903168]|0))+ff|0;fb=dm[c[(c[1167004]|0)+(e6>>8<<2)>>2]&1023](e6&65535)|0;e6=fb&1;fd=a[903216]<<7;fe=c[789906]|0;fc=4;e9=c[104392]|0;while(1){e3=2-e9|0;if((fc|0)<(e3|0)){e5=e9;while(1){e7=e5+fc|0;e8=2-e7|0;if((fc|0)<(e8|0)){e5=e7}else{fg=e8;break}}}else{fg=e3}e5=fc-fg|0;fh=fe+1|0;if((e5|0)>0){fe=fh;fc=e5;e9=0}else{break}}e9=fd|(fb&255)>>>1;c[104392]=0;c[789906]=fh;fh=((d[903176]|0)<<8|(d[903168]|0))+ff|0;di[c[(c[1167002]|0)+(fh>>8<<2)>>2]&1023](fh&65535,e9);a[903232]=e9;a[903216]=a[412984+(e9&255)|0]|e6;e6=c[789906]|0;e9=15;fh=c[104392]|0;while(1){ff=2-fh|0;if((e9|0)<(ff|0)){fb=fh;while(1){fd=fb+e9|0;fc=2-fd|0;if((e9|0)<(fc|0)){fb=fd}else{fi=fc;break}}}else{fi=ff}fb=e9-fi|0;fj=e6+1|0;if((fb|0)>0){e6=fj;e9=fb;fh=0}else{break}}c[104392]=0;c[789906]=fj;c[104386]=(c[104386]|0)+4;return};case 37:{fj=c[789906]|0;fh=4;e9=c[104392]|0;while(1){e6=2-e9|0;if((fh|0)<(e6|0)){fi=e9;while(1){fb=fi+fh|0;e3=2-fb|0;if((fh|0)<(e3|0)){fi=fb}else{fk=e3;break}}}else{fk=e6}fi=fh-fk|0;fl=fj+1|0;if((fi|0)>0){fj=fl;fh=fi;e9=0}else{break}}c[104392]=0;c[789906]=fl;fl=b<<24>>24;e9=((d[903176]|0)<<8|(d[903168]|0))+fl|0;fh=dm[c[(c[1167004]|0)+(e9>>8<<2)>>2]&1023](e9&65535)|0;e9=(fh&255)>>>7;fj=c[789906]|0;fk=4;fi=c[104392]|0;while(1){ff=2-fi|0;if((fk|0)<(ff|0)){e3=fi;while(1){fb=e3+fk|0;fc=2-fb|0;if((fk|0)<(fc|0)){e3=fb}else{fm=fc;break}}}else{fm=ff}e3=fk-fm|0;fn=fj+1|0;if((e3|0)>0){fj=fn;fk=e3;fi=0}else{break}}fi=fh<<1;c[104392]=0;c[789906]=fn;fn=((d[903176]|0)<<8|(d[903168]|0))+fl|0;di[c[(c[1167002]|0)+(fn>>8<<2)>>2]&1023](fn&65535,fi);a[903144]=fi;a[903216]=a[412984+(fi&255)|0]|e9;e9=c[789906]|0;fi=15;fn=c[104392]|0;while(1){fl=2-fn|0;if((fi|0)<(fl|0)){fh=fn;while(1){fk=fh+fi|0;fj=2-fk|0;if((fi|0)<(fj|0)){fh=fk}else{fo=fj;break}}}else{fo=fl}fh=fi-fo|0;fp=e9+1|0;if((fh|0)>0){e9=fp;fi=fh;fn=0}else{break}}c[104392]=0;c[789906]=fp;c[104386]=(c[104386]|0)+4;return};case 0:{fp=c[789906]|0;fn=4;fi=c[104392]|0;while(1){e9=2-fi|0;if((fn|0)<(e9|0)){fo=fi;while(1){fh=fo+fn|0;ff=2-fh|0;if((fn|0)<(ff|0)){fo=fh}else{fq=ff;break}}}else{fq=e9}fo=fn-fq|0;fr=fp+1|0;if((fo|0)>0){fp=fr;fn=fo;fi=0}else{break}}c[104392]=0;c[789906]=fr;fr=b<<24>>24;fi=((d[903176]|0)<<8|(d[903168]|0))+fr|0;fn=dm[c[(c[1167004]|0)+(fi>>8<<2)>>2]&1023](fi&65535)|0;fi=fn<<1;fp=c[789906]|0;fq=4;fo=c[104392]|0;while(1){fl=2-fo|0;if((fq|0)<(fl|0)){ff=fo;while(1){fh=ff+fq|0;fj=2-fh|0;if((fq|0)<(fj|0)){ff=fh}else{fs=fj;break}}}else{fs=fl}ff=fq-fs|0;ft=fp+1|0;if((ff|0)>0){fp=ft;fq=ff;fo=0}else{break}}fo=(fn&255)>>>7;fn=fi|fo;c[104392]=0;c[789906]=ft;ft=((d[903176]|0)<<8|(d[903168]|0))+fr|0;di[c[(c[1167002]|0)+(ft>>8<<2)>>2]&1023](ft&65535,fn);a[903280]=fn;a[903216]=a[412984+(fn&255)|0]|fo;fo=c[789906]|0;fn=15;ft=c[104392]|0;while(1){fr=2-ft|0;if((fn|0)<(fr|0)){fi=ft;while(1){fq=fi+fn|0;fp=2-fq|0;if((fn|0)<(fp|0)){fi=fq}else{fu=fp;break}}}else{fu=fr}fi=fn-fu|0;fv=fo+1|0;if((fi|0)>0){fo=fv;fn=fi;ft=0}else{break}}c[104392]=0;c[789906]=fv;c[104386]=(c[104386]|0)+4;return};case 43:{fv=c[789906]|0;ft=4;fn=c[104392]|0;while(1){fo=2-fn|0;if((ft|0)<(fo|0)){fu=fn;while(1){fi=fu+ft|0;fl=2-fi|0;if((ft|0)<(fl|0)){fu=fi}else{fw=fl;break}}}else{fw=fo}fu=ft-fw|0;fx=fv+1|0;if((fu|0)>0){fv=fx;ft=fu;fn=0}else{break}}c[104392]=0;c[789906]=fx;fx=b<<24>>24;fn=((d[903176]|0)<<8|(d[903168]|0))+fx|0;ft=dm[c[(c[1167004]|0)+(fn>>8<<2)>>2]&1023](fn&65535)|0;fn=ft&1;fv=ft&-128;fw=c[789906]|0;fu=4;fr=c[104392]|0;while(1){fl=2-fr|0;if((fu|0)<(fl|0)){fi=fr;while(1){fp=fi+fu|0;fq=2-fp|0;if((fu|0)<(fq|0)){fi=fp}else{fy=fq;break}}}else{fy=fl}fi=fu-fy|0;fz=fw+1|0;if((fi|0)>0){fw=fz;fu=fi;fr=0}else{break}}fr=(ft&255)>>>1|fv;c[104392]=0;c[789906]=fz;fz=((d[903176]|0)<<8|(d[903168]|0))+fx|0;di[c[(c[1167002]|0)+(fz>>8<<2)>>2]&1023](fz&65535,fr);a[903232]=fr;a[903216]=a[412984+(fr&255)|0]|fn;fn=c[789906]|0;fr=15;fz=c[104392]|0;while(1){fx=2-fz|0;if((fr|0)<(fx|0)){fv=fz;while(1){ft=fv+fr|0;fu=2-ft|0;if((fr|0)<(fu|0)){fv=ft}else{fA=fu;break}}}else{fA=fx}fv=fr-fA|0;fB=fn+1|0;if((fv|0)>0){fn=fB;fr=fv;fz=0}else{break}}c[104392]=0;c[789906]=fB;c[104386]=(c[104386]|0)+4;return};case 9:{fB=c[789906]|0;fz=4;fr=c[104392]|0;while(1){fn=2-fr|0;if((fz|0)<(fn|0)){fA=fr;while(1){fv=fA+fz|0;fl=2-fv|0;if((fz|0)<(fl|0)){fA=fv}else{fC=fl;break}}}else{fC=fn}fA=fz-fC|0;fD=fB+1|0;if((fA|0)>0){fB=fD;fz=fA;fr=0}else{break}}c[104392]=0;c[789906]=fD;fD=b<<24>>24;fr=((d[903176]|0)<<8|(d[903168]|0))+fD|0;fz=dm[c[(c[1167004]|0)+(fr>>8<<2)>>2]&1023](fr&65535)|0;fr=fz&1;fB=fz<<7;fC=c[789906]|0;fA=4;fx=c[104392]|0;while(1){fl=2-fx|0;if((fA|0)<(fl|0)){fv=fx;while(1){fu=fv+fA|0;ft=2-fu|0;if((fA|0)<(ft|0)){fv=fu}else{fE=ft;break}}}else{fE=fl}fv=fA-fE|0;fF=fC+1|0;if((fv|0)>0){fC=fF;fA=fv;fx=0}else{break}}fx=(fz&255)>>>1|fB;c[104392]=0;c[789906]=fF;fF=((d[903176]|0)<<8|(d[903168]|0))+fD|0;di[c[(c[1167002]|0)+(fF>>8<<2)>>2]&1023](fF&65535,fx);a[903264]=fx;a[903216]=a[412984+(fx&255)|0]|fr;fr=c[789906]|0;fx=15;fF=c[104392]|0;while(1){fD=2-fF|0;if((fx|0)<(fD|0)){fB=fF;while(1){fz=fB+fx|0;fA=2-fz|0;if((fx|0)<(fA|0)){fB=fz}else{fG=fA;break}}}else{fG=fD}fB=fx-fG|0;fH=fr+1|0;if((fB|0)>0){fr=fH;fx=fB;fF=0}else{break}}c[104392]=0;c[789906]=fH;c[104386]=(c[104386]|0)+4;return};case 14:{fH=c[789906]|0;fF=4;fx=c[104392]|0;while(1){fr=2-fx|0;if((fF|0)<(fr|0)){fG=fx;while(1){fB=fG+fF|0;fl=2-fB|0;if((fF|0)<(fl|0)){fG=fB}else{fI=fl;break}}}else{fI=fr}fG=fF-fI|0;fJ=fH+1|0;if((fG|0)>0){fH=fJ;fF=fG;fx=0}else{break}}c[104392]=0;c[789906]=fJ;fJ=b<<24>>24;fx=((d[903176]|0)<<8|(d[903168]|0))+fJ|0;fF=dm[c[(c[1167004]|0)+(fx>>8<<2)>>2]&1023](fx&65535)|0;fx=fF&1;fH=fF<<7;fI=c[789906]|0;fG=4;fD=c[104392]|0;while(1){fl=2-fD|0;if((fG|0)<(fl|0)){fB=fD;while(1){fA=fB+fG|0;fz=2-fA|0;if((fG|0)<(fz|0)){fB=fA}else{fK=fz;break}}}else{fK=fl}fB=fG-fK|0;fL=fI+1|0;if((fB|0)>0){fI=fL;fG=fB;fD=0}else{break}}fD=(fF&255)>>>1|fH;c[104392]=0;c[789906]=fL;fL=((d[903176]|0)<<8|(d[903168]|0))+fJ|0;di[c[(c[1167002]|0)+(fL>>8<<2)>>2]&1023](fL&65535,fD);a[903216]=a[412984+(fD&255)|0]|fx;fx=c[789906]|0;fD=15;fL=c[104392]|0;while(1){fJ=2-fL|0;if((fD|0)<(fJ|0)){fH=fL;while(1){fF=fH+fD|0;fG=2-fF|0;if((fD|0)<(fG|0)){fH=fF}else{fM=fG;break}}}else{fM=fJ}fH=fD-fM|0;fN=fx+1|0;if((fH|0)>0){fx=fN;fD=fH;fL=0}else{break}}c[104392]=0;c[789906]=fN;c[104386]=(c[104386]|0)+4;return};case 41:{fN=c[789906]|0;fL=4;fD=c[104392]|0;while(1){fx=2-fD|0;if((fL|0)<(fx|0)){fM=fD;while(1){fH=fM+fL|0;fl=2-fH|0;if((fL|0)<(fl|0)){fM=fH}else{fO=fl;break}}}else{fO=fx}fM=fL-fO|0;fP=fN+1|0;if((fM|0)>0){fN=fP;fL=fM;fD=0}else{break}}c[104392]=0;c[789906]=fP;fP=b<<24>>24;fD=((d[903176]|0)<<8|(d[903168]|0))+fP|0;fL=dm[c[(c[1167004]|0)+(fD>>8<<2)>>2]&1023](fD&65535)|0;fD=fL&1;fN=fL&-128;fO=c[789906]|0;fM=4;fJ=c[104392]|0;while(1){fl=2-fJ|0;if((fM|0)<(fl|0)){fH=fJ;while(1){fG=fH+fM|0;fF=2-fG|0;if((fM|0)<(fF|0)){fH=fG}else{fQ=fF;break}}}else{fQ=fl}fH=fM-fQ|0;fR=fO+1|0;if((fH|0)>0){fO=fR;fM=fH;fJ=0}else{break}}fJ=(fL&255)>>>1|fN;c[104392]=0;c[789906]=fR;fR=((d[903176]|0)<<8|(d[903168]|0))+fP|0;di[c[(c[1167002]|0)+(fR>>8<<2)>>2]&1023](fR&65535,fJ);a[903264]=fJ;a[903216]=a[412984+(fJ&255)|0]|fD;fD=c[789906]|0;fJ=15;fR=c[104392]|0;while(1){fP=2-fR|0;if((fJ|0)<(fP|0)){fN=fR;while(1){fL=fN+fJ|0;fM=2-fL|0;if((fJ|0)<(fM|0)){fN=fL}else{fS=fM;break}}}else{fS=fP}fN=fJ-fS|0;fT=fD+1|0;if((fN|0)>0){fD=fT;fJ=fN;fR=0}else{break}}c[104392]=0;c[789906]=fT;c[104386]=(c[104386]|0)+4;return};case 18:{fT=c[789906]|0;fR=4;fJ=c[104392]|0;while(1){fD=2-fJ|0;if((fR|0)<(fD|0)){fS=fJ;while(1){fN=fS+fR|0;fl=2-fN|0;if((fR|0)<(fl|0)){fS=fN}else{fU=fl;break}}}else{fU=fD}fS=fR-fU|0;fV=fT+1|0;if((fS|0)>0){fT=fV;fR=fS;fJ=0}else{break}}c[104392]=0;c[789906]=fV;fV=b<<24>>24;fJ=((d[903176]|0)<<8|(d[903168]|0))+fV|0;fR=dm[c[(c[1167004]|0)+(fJ>>8<<2)>>2]&1023](fJ&65535)|0;fJ=(fR&255)>>>7;fT=a[903216]&1;fU=c[789906]|0;fS=4;fP=c[104392]|0;while(1){fl=2-fP|0;if((fS|0)<(fl|0)){fN=fP;while(1){fM=fN+fS|0;fL=2-fM|0;if((fS|0)<(fL|0)){fN=fM}else{fW=fL;break}}}else{fW=fl}fN=fS-fW|0;fX=fU+1|0;if((fN|0)>0){fU=fX;fS=fN;fP=0}else{break}}fP=fT|fR<<1;c[104392]=0;c[789906]=fX;fX=((d[903176]|0)<<8|(d[903168]|0))+fV|0;di[c[(c[1167002]|0)+(fX>>8<<2)>>2]&1023](fX&65535,fP);a[903248]=fP;a[903216]=a[412984+(fP&255)|0]|fJ;fJ=c[789906]|0;fP=15;fX=c[104392]|0;while(1){fV=2-fX|0;if((fP|0)<(fV|0)){fR=fX;while(1){fT=fR+fP|0;fS=2-fT|0;if((fP|0)<(fS|0)){fR=fT}else{fY=fS;break}}}else{fY=fV}fR=fP-fY|0;fZ=fJ+1|0;if((fR|0)>0){fJ=fZ;fP=fR;fX=0}else{break}}c[104392]=0;c[789906]=fZ;c[104386]=(c[104386]|0)+4;return};case 46:{fZ=c[789906]|0;fX=4;fP=c[104392]|0;while(1){fJ=2-fP|0;if((fX|0)<(fJ|0)){fY=fP;while(1){fR=fY+fX|0;fl=2-fR|0;if((fX|0)<(fl|0)){fY=fR}else{f_=fl;break}}}else{f_=fJ}fY=fX-f_|0;f$=fZ+1|0;if((fY|0)>0){fZ=f$;fX=fY;fP=0}else{break}}c[104392]=0;c[789906]=f$;f$=b<<24>>24;fP=((d[903176]|0)<<8|(d[903168]|0))+f$|0;fX=dm[c[(c[1167004]|0)+(fP>>8<<2)>>2]&1023](fP&65535)|0;fP=fX&1;fZ=fX&-128;f_=c[789906]|0;fY=4;fV=c[104392]|0;while(1){fl=2-fV|0;if((fY|0)<(fl|0)){fR=fV;while(1){fS=fR+fY|0;fT=2-fS|0;if((fY|0)<(fT|0)){fR=fS}else{f0=fT;break}}}else{f0=fl}fR=fY-f0|0;f1=f_+1|0;if((fR|0)>0){f_=f1;fY=fR;fV=0}else{break}}fV=(fX&255)>>>1|fZ;c[104392]=0;c[789906]=f1;f1=((d[903176]|0)<<8|(d[903168]|0))+f$|0;di[c[(c[1167002]|0)+(f1>>8<<2)>>2]&1023](f1&65535,fV);a[903216]=a[412984+(fV&255)|0]|fP;fP=c[789906]|0;fV=15;f1=c[104392]|0;while(1){f$=2-f1|0;if((fV|0)<(f$|0)){fZ=f1;while(1){fX=fZ+fV|0;fY=2-fX|0;if((fV|0)<(fY|0)){fZ=fX}else{f2=fY;break}}}else{f2=f$}fZ=fV-f2|0;f3=fP+1|0;if((fZ|0)>0){fP=f3;fV=fZ;f1=0}else{break}}c[104392]=0;c[789906]=f3;c[104386]=(c[104386]|0)+4;return};case 7:{f3=c[789906]|0;f1=4;fV=c[104392]|0;while(1){fP=2-fV|0;if((f1|0)<(fP|0)){f2=fV;while(1){fZ=f2+f1|0;fl=2-fZ|0;if((f1|0)<(fl|0)){f2=fZ}else{f4=fl;break}}}else{f4=fP}f2=f1-f4|0;f5=f3+1|0;if((f2|0)>0){f3=f5;f1=f2;fV=0}else{break}}c[104392]=0;c[789906]=f5;f5=b<<24>>24;fV=((d[903176]|0)<<8|(d[903168]|0))+f5|0;f1=dm[c[(c[1167004]|0)+(fV>>8<<2)>>2]&1023](fV&65535)|0;fV=f1<<1;f3=c[789906]|0;f4=4;f2=c[104392]|0;while(1){f$=2-f2|0;if((f4|0)<(f$|0)){fl=f2;while(1){fZ=fl+f4|0;fY=2-fZ|0;if((f4|0)<(fY|0)){fl=fZ}else{f6=fY;break}}}else{f6=f$}fl=f4-f6|0;f7=f3+1|0;if((fl|0)>0){f3=f7;f4=fl;f2=0}else{break}}f2=(f1&255)>>>7;f1=fV|f2;c[104392]=0;c[789906]=f7;f7=((d[903176]|0)<<8|(d[903168]|0))+f5|0;di[c[(c[1167002]|0)+(f7>>8<<2)>>2]&1023](f7&65535,f1);a[903288]=f1;a[903216]=a[412984+(f1&255)|0]|f2;f2=c[789906]|0;f1=15;f7=c[104392]|0;while(1){f5=2-f7|0;if((f1|0)<(f5|0)){fV=f7;while(1){f4=fV+f1|0;f3=2-f4|0;if((f1|0)<(f3|0)){fV=f4}else{f8=f3;break}}}else{f8=f5}fV=f1-f8|0;f9=f2+1|0;if((fV|0)>0){f2=f9;f1=fV;f7=0}else{break}}c[104392]=0;c[789906]=f9;c[104386]=(c[104386]|0)+4;return};case 20:{f9=c[789906]|0;f7=4;f1=c[104392]|0;while(1){f2=2-f1|0;if((f7|0)<(f2|0)){f8=f1;while(1){fV=f8+f7|0;f$=2-fV|0;if((f7|0)<(f$|0)){f8=fV}else{ga=f$;break}}}else{ga=f2}f8=f7-ga|0;gb=f9+1|0;if((f8|0)>0){f9=gb;f7=f8;f1=0}else{break}}c[104392]=0;c[789906]=gb;gb=b<<24>>24;f1=((d[903176]|0)<<8|(d[903168]|0))+gb|0;f7=dm[c[(c[1167004]|0)+(f1>>8<<2)>>2]&1023](f1&65535)|0;f1=(f7&255)>>>7;f9=a[903216]&1;ga=c[789906]|0;f8=4;f5=c[104392]|0;while(1){f$=2-f5|0;if((f8|0)<(f$|0)){fV=f5;while(1){f3=fV+f8|0;f4=2-f3|0;if((f8|0)<(f4|0)){fV=f3}else{gc=f4;break}}}else{gc=f$}fV=f8-gc|0;gd=ga+1|0;if((fV|0)>0){ga=gd;f8=fV;f5=0}else{break}}f5=f9|f7<<1;c[104392]=0;c[789906]=gd;gd=((d[903176]|0)<<8|(d[903168]|0))+gb|0;di[c[(c[1167002]|0)+(gd>>8<<2)>>2]&1023](gd&65535,f5);a[903200]=f5;a[903216]=a[412984+(f5&255)|0]|f1;f1=c[789906]|0;f5=15;gd=c[104392]|0;while(1){gb=2-gd|0;if((f5|0)<(gb|0)){f7=gd;while(1){f9=f7+f5|0;f8=2-f9|0;if((f5|0)<(f8|0)){f7=f9}else{ge=f8;break}}}else{ge=gb}f7=f5-ge|0;gf=f1+1|0;if((f7|0)>0){f1=gf;f5=f7;gd=0}else{break}}c[104392]=0;c[789906]=gf;c[104386]=(c[104386]|0)+4;return};case 2:{gf=c[789906]|0;gd=4;f5=c[104392]|0;while(1){f1=2-f5|0;if((gd|0)<(f1|0)){ge=f5;while(1){f7=ge+gd|0;f$=2-f7|0;if((gd|0)<(f$|0)){ge=f7}else{gg=f$;break}}}else{gg=f1}ge=gd-gg|0;gh=gf+1|0;if((ge|0)>0){gf=gh;gd=ge;f5=0}else{break}}c[104392]=0;c[789906]=gh;gh=b<<24>>24;f5=((d[903176]|0)<<8|(d[903168]|0))+gh|0;gd=dm[c[(c[1167004]|0)+(f5>>8<<2)>>2]&1023](f5&65535)|0;f5=gd<<1;gf=c[789906]|0;gg=4;ge=c[104392]|0;while(1){gb=2-ge|0;if((gg|0)<(gb|0)){f$=ge;while(1){f7=f$+gg|0;f8=2-f7|0;if((gg|0)<(f8|0)){f$=f7}else{gi=f8;break}}}else{gi=gb}f$=gg-gi|0;gj=gf+1|0;if((f$|0)>0){gf=gj;gg=f$;ge=0}else{break}}ge=(gd&255)>>>7;gd=f5|ge;c[104392]=0;c[789906]=gj;gj=((d[903176]|0)<<8|(d[903168]|0))+gh|0;di[c[(c[1167002]|0)+(gj>>8<<2)>>2]&1023](gj&65535,gd);a[903248]=gd;a[903216]=a[412984+(gd&255)|0]|ge;ge=c[789906]|0;gd=15;gj=c[104392]|0;while(1){gh=2-gj|0;if((gd|0)<(gh|0)){f5=gj;while(1){gg=f5+gd|0;gf=2-gg|0;if((gd|0)<(gf|0)){f5=gg}else{gk=gf;break}}}else{gk=gh}f5=gd-gk|0;gl=ge+1|0;if((f5|0)>0){ge=gl;gd=f5;gj=0}else{break}}c[104392]=0;c[789906]=gl;c[104386]=(c[104386]|0)+4;return};case 139:{gl=c[789906]|0;gj=4;gd=c[104392]|0;while(1){ge=2-gd|0;if((gj|0)<(ge|0)){gk=gd;while(1){f5=gk+gj|0;gb=2-f5|0;if((gj|0)<(gb|0)){gk=f5}else{gm=gb;break}}}else{gm=ge}gk=gj-gm|0;gn=gl+1|0;if((gk|0)>0){gl=gn;gj=gk;gd=0}else{break}}c[104392]=0;c[789906]=gn;gn=b<<24>>24;gd=((d[903176]|0)<<8|(d[903168]|0))+gn|0;gj=dm[c[(c[1167004]|0)+(gd>>8<<2)>>2]&1023](gd&65535)|0;gd=c[789906]|0;gl=4;gm=c[104392]|0;while(1){gk=2-gm|0;if((gl|0)<(gk|0)){gh=gm;while(1){gb=gh+gl|0;f5=2-gb|0;if((gl|0)<(f5|0)){gh=gb}else{go=f5;break}}}else{go=gk}gh=gl-go|0;gp=gd+1|0;if((gh|0)>0){gd=gp;gl=gh;gm=0}else{break}}gm=gj&-3;c[104392]=0;c[789906]=gp;gp=((d[903176]|0)<<8|(d[903168]|0))+gn|0;di[c[(c[1167002]|0)+(gp>>8<<2)>>2]&1023](gp&65535,gm);a[903232]=gm;gm=c[789906]|0;gp=15;gn=c[104392]|0;while(1){gj=2-gn|0;if((gp|0)<(gj|0)){gl=gn;while(1){gd=gl+gp|0;go=2-gd|0;if((gp|0)<(go|0)){gl=gd}else{gq=go;break}}}else{gq=gj}gl=gp-gq|0;gr=gm+1|0;if((gl|0)>0){gm=gr;gp=gl;gn=0}else{break}}c[104392]=0;c[789906]=gr;c[104386]=(c[104386]|0)+4;return};case 52:{gr=c[789906]|0;gn=4;gp=c[104392]|0;while(1){gm=2-gp|0;if((gn|0)<(gm|0)){gq=gp;while(1){gl=gq+gn|0;gk=2-gl|0;if((gn|0)<(gk|0)){gq=gl}else{gs=gk;break}}}else{gs=gm}gq=gn-gs|0;gt=gr+1|0;if((gq|0)>0){gr=gt;gn=gq;gp=0}else{break}}c[104392]=0;c[789906]=gt;gt=b<<24>>24;gp=((d[903176]|0)<<8|(d[903168]|0))+gt|0;gn=dm[c[(c[1167004]|0)+(gp>>8<<2)>>2]&1023](gp&65535)|0;gp=gn<<1;gr=c[789906]|0;gs=4;gq=c[104392]|0;while(1){gj=2-gq|0;if((gs|0)<(gj|0)){gk=gq;while(1){gl=gk+gs|0;go=2-gl|0;if((gs|0)<(go|0)){gk=gl}else{gu=go;break}}}else{gu=gj}gk=gs-gu|0;gv=gr+1|0;if((gk|0)>0){gr=gv;gs=gk;gq=0}else{break}}gq=gp|1;c[104392]=0;c[789906]=gv;gv=((d[903176]|0)<<8|(d[903168]|0))+gt|0;di[c[(c[1167002]|0)+(gv>>8<<2)>>2]&1023](gv&65535,gq);a[903200]=gq;a[903216]=a[412984+(gq&255)|0]|(gn&255)>>>7;gn=c[789906]|0;gq=15;gv=c[104392]|0;while(1){gt=2-gv|0;if((gq|0)<(gt|0)){gp=gv;while(1){gs=gp+gq|0;gr=2-gs|0;if((gq|0)<(gr|0)){gp=gs}else{gw=gr;break}}}else{gw=gt}gp=gq-gw|0;gx=gn+1|0;if((gp|0)>0){gn=gx;gq=gp;gv=0}else{break}}c[104392]=0;c[789906]=gx;c[104386]=(c[104386]|0)+4;return};case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:{gx=c[789906]|0;gv=8;gq=c[104392]|0;while(1){gn=2-gq|0;if((gv|0)<(gn|0)){gw=gq;while(1){gp=gw+gv|0;gj=2-gp|0;if((gv|0)<(gj|0)){gw=gp}else{gy=gj;break}}}else{gy=gn}gw=gv-gy|0;gz=gx+1|0;if((gw|0)>0){gx=gz;gv=gw;gq=0}else{break}}c[104392]=0;c[789906]=gz;a[903216]=a[903216]&-19|16;gz=((d[903176]|0)<<8|(d[903168]|0))+(b<<24>>24)|0;gq=((dm[c[(c[1167004]|0)+(gz>>8<<2)>>2]&1023](gz&65535)|0)&4)==0;gz=a[903216]|0;a[903216]=gq?gz|64:gz&-65;gz=c[789906]|0;gq=12;gv=c[104392]|0;while(1){gx=2-gv|0;if((gq|0)<(gx|0)){gy=gv;while(1){gw=gy+gq|0;gt=2-gw|0;if((gq|0)<(gt|0)){gy=gw}else{gA=gt;break}}}else{gA=gx}gy=gq-gA|0;gB=gz+1|0;if((gy|0)>0){gz=gB;gq=gy;gv=0}else{break}}c[104392]=0;c[789906]=gB;c[104386]=(c[104386]|0)+4;return};case 49:{gB=c[789906]|0;gv=4;gq=c[104392]|0;while(1){gz=2-gq|0;if((gv|0)<(gz|0)){gA=gq;while(1){gy=gA+gv|0;gn=2-gy|0;if((gv|0)<(gn|0)){gA=gy}else{gC=gn;break}}}else{gC=gz}gA=gv-gC|0;gD=gB+1|0;if((gA|0)>0){gB=gD;gv=gA;gq=0}else{break}}c[104392]=0;c[789906]=gD;gD=b<<24>>24;gq=((d[903176]|0)<<8|(d[903168]|0))+gD|0;gv=dm[c[(c[1167004]|0)+(gq>>8<<2)>>2]&1023](gq&65535)|0;gq=gv<<1;gB=c[789906]|0;gC=4;gA=c[104392]|0;while(1){gx=2-gA|0;if((gC|0)<(gx|0)){gn=gA;while(1){gy=gn+gC|0;gt=2-gy|0;if((gC|0)<(gt|0)){gn=gy}else{gE=gt;break}}}else{gE=gx}gn=gC-gE|0;gF=gB+1|0;if((gn|0)>0){gB=gF;gC=gn;gA=0}else{break}}gA=gq|1;c[104392]=0;c[789906]=gF;gF=((d[903176]|0)<<8|(d[903168]|0))+gD|0;di[c[(c[1167002]|0)+(gF>>8<<2)>>2]&1023](gF&65535,gA);a[903264]=gA;a[903216]=a[412984+(gA&255)|0]|(gv&255)>>>7;gv=c[789906]|0;gA=15;gF=c[104392]|0;while(1){gD=2-gF|0;if((gA|0)<(gD|0)){gq=gF;while(1){gC=gq+gA|0;gB=2-gC|0;if((gA|0)<(gB|0)){gq=gC}else{gG=gB;break}}}else{gG=gD}gq=gA-gG|0;gH=gv+1|0;if((gq|0)>0){gv=gH;gA=gq;gF=0}else{break}}c[104392]=0;c[789906]=gH;c[104386]=(c[104386]|0)+4;return};case 45:{gH=c[789906]|0;gF=4;gA=c[104392]|0;while(1){gv=2-gA|0;if((gF|0)<(gv|0)){gG=gA;while(1){gq=gG+gF|0;gx=2-gq|0;if((gF|0)<(gx|0)){gG=gq}else{gI=gx;break}}}else{gI=gv}gG=gF-gI|0;gJ=gH+1|0;if((gG|0)>0){gH=gJ;gF=gG;gA=0}else{break}}c[104392]=0;c[789906]=gJ;gJ=b<<24>>24;gA=((d[903176]|0)<<8|(d[903168]|0))+gJ|0;gF=dm[c[(c[1167004]|0)+(gA>>8<<2)>>2]&1023](gA&65535)|0;gA=gF&1;gH=gF&-128;gI=c[789906]|0;gG=4;gD=c[104392]|0;while(1){gx=2-gD|0;if((gG|0)<(gx|0)){gq=gD;while(1){gB=gq+gG|0;gC=2-gB|0;if((gG|0)<(gC|0)){gq=gB}else{gK=gC;break}}}else{gK=gx}gq=gG-gK|0;gL=gI+1|0;if((gq|0)>0){gI=gL;gG=gq;gD=0}else{break}}gD=(gF&255)>>>1|gH;c[104392]=0;c[789906]=gL;gL=((d[903176]|0)<<8|(d[903168]|0))+gJ|0;di[c[(c[1167002]|0)+(gL>>8<<2)>>2]&1023](gL&65535,gD);a[903144]=gD;a[903216]=a[412984+(gD&255)|0]|gA;gA=c[789906]|0;gD=15;gL=c[104392]|0;while(1){gJ=2-gL|0;if((gD|0)<(gJ|0)){gH=gL;while(1){gF=gH+gD|0;gG=2-gF|0;if((gD|0)<(gG|0)){gH=gF}else{gM=gG;break}}}else{gM=gJ}gH=gD-gM|0;gN=gA+1|0;if((gH|0)>0){gA=gN;gD=gH;gL=0}else{break}}c[104392]=0;c[789906]=gN;c[104386]=(c[104386]|0)+4;return};case 44:{gN=c[789906]|0;gL=4;gD=c[104392]|0;while(1){gA=2-gD|0;if((gL|0)<(gA|0)){gM=gD;while(1){gH=gM+gL|0;gx=2-gH|0;if((gL|0)<(gx|0)){gM=gH}else{gO=gx;break}}}else{gO=gA}gM=gL-gO|0;gP=gN+1|0;if((gM|0)>0){gN=gP;gL=gM;gD=0}else{break}}c[104392]=0;c[789906]=gP;gP=b<<24>>24;gD=((d[903176]|0)<<8|(d[903168]|0))+gP|0;gL=dm[c[(c[1167004]|0)+(gD>>8<<2)>>2]&1023](gD&65535)|0;gD=gL&1;gN=gL&-128;gO=c[789906]|0;gM=4;gJ=c[104392]|0;while(1){gx=2-gJ|0;if((gM|0)<(gx|0)){gH=gJ;while(1){gG=gH+gM|0;gF=2-gG|0;if((gM|0)<(gF|0)){gH=gG}else{gQ=gF;break}}}else{gQ=gx}gH=gM-gQ|0;gR=gO+1|0;if((gH|0)>0){gO=gR;gM=gH;gJ=0}else{break}}gJ=(gL&255)>>>1|gN;c[104392]=0;c[789906]=gR;gR=((d[903176]|0)<<8|(d[903168]|0))+gP|0;di[c[(c[1167002]|0)+(gR>>8<<2)>>2]&1023](gR&65535,gJ);a[903200]=gJ;a[903216]=a[412984+(gJ&255)|0]|gD;gD=c[789906]|0;gJ=15;gR=c[104392]|0;while(1){gP=2-gR|0;if((gJ|0)<(gP|0)){gN=gR;while(1){gL=gN+gJ|0;gM=2-gL|0;if((gJ|0)<(gM|0)){gN=gL}else{gS=gM;break}}}else{gS=gP}gN=gJ-gS|0;gT=gD+1|0;if((gN|0)>0){gD=gT;gJ=gN;gR=0}else{break}}c[104392]=0;c[789906]=gT;c[104386]=(c[104386]|0)+4;return};case 16:{gT=c[789906]|0;gR=4;gJ=c[104392]|0;while(1){gD=2-gJ|0;if((gR|0)<(gD|0)){gS=gJ;while(1){gN=gS+gR|0;gx=2-gN|0;if((gR|0)<(gx|0)){gS=gN}else{gU=gx;break}}}else{gU=gD}gS=gR-gU|0;gV=gT+1|0;if((gS|0)>0){gT=gV;gR=gS;gJ=0}else{break}}c[104392]=0;c[789906]=gV;gV=b<<24>>24;gJ=((d[903176]|0)<<8|(d[903168]|0))+gV|0;gR=dm[c[(c[1167004]|0)+(gJ>>8<<2)>>2]&1023](gJ&65535)|0;gJ=(gR&255)>>>7;gT=a[903216]&1;gU=c[789906]|0;gS=4;gP=c[104392]|0;while(1){gx=2-gP|0;if((gS|0)<(gx|0)){gN=gP;while(1){gM=gN+gS|0;gL=2-gM|0;if((gS|0)<(gL|0)){gN=gM}else{gW=gL;break}}}else{gW=gx}gN=gS-gW|0;gX=gU+1|0;if((gN|0)>0){gU=gX;gS=gN;gP=0}else{break}}gP=gT|gR<<1;c[104392]=0;c[789906]=gX;gX=((d[903176]|0)<<8|(d[903168]|0))+gV|0;di[c[(c[1167002]|0)+(gX>>8<<2)>>2]&1023](gX&65535,gP);a[903280]=gP;a[903216]=a[412984+(gP&255)|0]|gJ;gJ=c[789906]|0;gP=15;gX=c[104392]|0;while(1){gV=2-gX|0;if((gP|0)<(gV|0)){gR=gX;while(1){gT=gR+gP|0;gS=2-gT|0;if((gP|0)<(gS|0)){gR=gT}else{gY=gS;break}}}else{gY=gV}gR=gP-gY|0;gZ=gJ+1|0;if((gR|0)>0){gJ=gZ;gP=gR;gX=0}else{break}}c[104392]=0;c[789906]=gZ;c[104386]=(c[104386]|0)+4;return};case 12:{gZ=c[789906]|0;gX=4;gP=c[104392]|0;while(1){gJ=2-gP|0;if((gX|0)<(gJ|0)){gY=gP;while(1){gR=gY+gX|0;gx=2-gR|0;if((gX|0)<(gx|0)){gY=gR}else{g_=gx;break}}}else{g_=gJ}gY=gX-g_|0;g$=gZ+1|0;if((gY|0)>0){gZ=g$;gX=gY;gP=0}else{break}}c[104392]=0;c[789906]=g$;g$=b<<24>>24;gP=((d[903176]|0)<<8|(d[903168]|0))+g$|0;gX=dm[c[(c[1167004]|0)+(gP>>8<<2)>>2]&1023](gP&65535)|0;gP=gX&1;gZ=gX<<7;g_=c[789906]|0;gY=4;gV=c[104392]|0;while(1){gx=2-gV|0;if((gY|0)<(gx|0)){gR=gV;while(1){gS=gR+gY|0;gT=2-gS|0;if((gY|0)<(gT|0)){gR=gS}else{g0=gT;break}}}else{g0=gx}gR=gY-g0|0;g1=g_+1|0;if((gR|0)>0){g_=g1;gY=gR;gV=0}else{break}}gV=(gX&255)>>>1|gZ;c[104392]=0;c[789906]=g1;g1=((d[903176]|0)<<8|(d[903168]|0))+g$|0;di[c[(c[1167002]|0)+(g1>>8<<2)>>2]&1023](g1&65535,gV);a[903200]=gV;a[903216]=a[412984+(gV&255)|0]|gP;gP=c[789906]|0;gV=15;g1=c[104392]|0;while(1){g$=2-g1|0;if((gV|0)<(g$|0)){gZ=g1;while(1){gX=gZ+gV|0;gY=2-gX|0;if((gV|0)<(gY|0)){gZ=gX}else{g2=gY;break}}}else{g2=g$}gZ=gV-g2|0;g3=gP+1|0;if((gZ|0)>0){gP=g3;gV=gZ;g1=0}else{break}}c[104392]=0;c[789906]=g3;c[104386]=(c[104386]|0)+4;return};case 33:{g3=c[789906]|0;g1=4;gV=c[104392]|0;while(1){gP=2-gV|0;if((g1|0)<(gP|0)){g2=gV;while(1){gZ=g2+g1|0;gx=2-gZ|0;if((g1|0)<(gx|0)){g2=gZ}else{g4=gx;break}}}else{g4=gP}g2=g1-g4|0;g5=g3+1|0;if((g2|0)>0){g3=g5;g1=g2;gV=0}else{break}}c[104392]=0;c[789906]=g5;g5=b<<24>>24;gV=((d[903176]|0)<<8|(d[903168]|0))+g5|0;g1=dm[c[(c[1167004]|0)+(gV>>8<<2)>>2]&1023](gV&65535)|0;gV=(g1&255)>>>7;g3=c[789906]|0;g4=4;g2=c[104392]|0;while(1){g$=2-g2|0;if((g4|0)<(g$|0)){gx=g2;while(1){gZ=gx+g4|0;gY=2-gZ|0;if((g4|0)<(gY|0)){gx=gZ}else{g6=gY;break}}}else{g6=g$}gx=g4-g6|0;g7=g3+1|0;if((gx|0)>0){g3=g7;g4=gx;g2=0}else{break}}g2=g1<<1;c[104392]=0;c[789906]=g7;g7=((d[903176]|0)<<8|(d[903168]|0))+g5|0;di[c[(c[1167002]|0)+(g7>>8<<2)>>2]&1023](g7&65535,g2);a[903264]=g2;a[903216]=a[412984+(g2&255)|0]|gV;gV=c[789906]|0;g2=15;g7=c[104392]|0;while(1){g5=2-g7|0;if((g2|0)<(g5|0)){g1=g7;while(1){g4=g1+g2|0;g3=2-g4|0;if((g2|0)<(g3|0)){g1=g4}else{g8=g3;break}}}else{g8=g5}g1=g2-g8|0;g9=gV+1|0;if((g1|0)>0){gV=g9;g2=g1;g7=0}else{break}}c[104392]=0;c[789906]=g9;c[104386]=(c[104386]|0)+4;return};case 21:{g9=c[789906]|0;g7=4;g2=c[104392]|0;while(1){gV=2-g2|0;if((g7|0)<(gV|0)){g8=g2;while(1){g1=g8+g7|0;g$=2-g1|0;if((g7|0)<(g$|0)){g8=g1}else{ha=g$;break}}}else{ha=gV}g8=g7-ha|0;hb=g9+1|0;if((g8|0)>0){g9=hb;g7=g8;g2=0}else{break}}c[104392]=0;c[789906]=hb;hb=b<<24>>24;g2=((d[903176]|0)<<8|(d[903168]|0))+hb|0;g7=dm[c[(c[1167004]|0)+(g2>>8<<2)>>2]&1023](g2&65535)|0;g2=(g7&255)>>>7;g9=a[903216]&1;ha=c[789906]|0;g8=4;g5=c[104392]|0;while(1){g$=2-g5|0;if((g8|0)<(g$|0)){g1=g5;while(1){g3=g1+g8|0;g4=2-g3|0;if((g8|0)<(g4|0)){g1=g3}else{hc=g4;break}}}else{hc=g$}g1=g8-hc|0;hd=ha+1|0;if((g1|0)>0){ha=hd;g8=g1;g5=0}else{break}}g5=g9|g7<<1;c[104392]=0;c[789906]=hd;hd=((d[903176]|0)<<8|(d[903168]|0))+hb|0;di[c[(c[1167002]|0)+(hd>>8<<2)>>2]&1023](hd&65535,g5);a[903144]=g5;a[903216]=a[412984+(g5&255)|0]|g2;g2=c[789906]|0;g5=15;hd=c[104392]|0;while(1){hb=2-hd|0;if((g5|0)<(hb|0)){g7=hd;while(1){g9=g7+g5|0;g8=2-g9|0;if((g5|0)<(g8|0)){g7=g9}else{he=g8;break}}}else{he=hb}g7=g5-he|0;hf=g2+1|0;if((g7|0)>0){g2=hf;g5=g7;hd=0}else{break}}c[104392]=0;c[789906]=hf;c[104386]=(c[104386]|0)+4;return};case 157:{hf=c[789906]|0;hd=4;g5=c[104392]|0;while(1){g2=2-g5|0;if((hd|0)<(g2|0)){he=g5;while(1){g7=he+hd|0;g$=2-g7|0;if((hd|0)<(g$|0)){he=g7}else{hg=g$;break}}}else{hg=g2}he=hd-hg|0;hh=hf+1|0;if((he|0)>0){hf=hh;hd=he;g5=0}else{break}}c[104392]=0;c[789906]=hh;hh=b<<24>>24;g5=((d[903176]|0)<<8|(d[903168]|0))+hh|0;hd=dm[c[(c[1167004]|0)+(g5>>8<<2)>>2]&1023](g5&65535)|0;g5=c[789906]|0;hf=4;hg=c[104392]|0;while(1){he=2-hg|0;if((hf|0)<(he|0)){hb=hg;while(1){g$=hb+hf|0;g7=2-g$|0;if((hf|0)<(g7|0)){hb=g$}else{hi=g7;break}}}else{hi=he}hb=hf-hi|0;hj=g5+1|0;if((hb|0)>0){g5=hj;hf=hb;hg=0}else{break}}hg=hd&-9;c[104392]=0;c[789906]=hj;hj=((d[903176]|0)<<8|(d[903168]|0))+hh|0;di[c[(c[1167002]|0)+(hj>>8<<2)>>2]&1023](hj&65535,hg);a[903144]=hg;hg=c[789906]|0;hj=15;hh=c[104392]|0;while(1){hd=2-hh|0;if((hj|0)<(hd|0)){hf=hh;while(1){g5=hf+hj|0;hi=2-g5|0;if((hj|0)<(hi|0)){hf=g5}else{hk=hi;break}}}else{hk=hd}hf=hj-hk|0;hl=hg+1|0;if((hf|0)>0){hg=hl;hj=hf;hh=0}else{break}}c[104392]=0;c[789906]=hl;c[104386]=(c[104386]|0)+4;return};case 136:{hl=c[789906]|0;hh=4;hj=c[104392]|0;while(1){hg=2-hj|0;if((hh|0)<(hg|0)){hk=hj;while(1){hf=hk+hh|0;he=2-hf|0;if((hh|0)<(he|0)){hk=hf}else{hm=he;break}}}else{hm=hg}hk=hh-hm|0;hn=hl+1|0;if((hk|0)>0){hl=hn;hh=hk;hj=0}else{break}}c[104392]=0;c[789906]=hn;hn=b<<24>>24;hj=((d[903176]|0)<<8|(d[903168]|0))+hn|0;hh=dm[c[(c[1167004]|0)+(hj>>8<<2)>>2]&1023](hj&65535)|0;hj=c[789906]|0;hl=4;hm=c[104392]|0;while(1){hk=2-hm|0;if((hl|0)<(hk|0)){hd=hm;while(1){he=hd+hl|0;hf=2-he|0;if((hl|0)<(hf|0)){hd=he}else{ho=hf;break}}}else{ho=hk}hd=hl-ho|0;hp=hj+1|0;if((hd|0)>0){hj=hp;hl=hd;hm=0}else{break}}hm=hh&-3;c[104392]=0;c[789906]=hp;hp=((d[903176]|0)<<8|(d[903168]|0))+hn|0;di[c[(c[1167002]|0)+(hp>>8<<2)>>2]&1023](hp&65535,hm);a[903280]=hm;hm=c[789906]|0;hp=15;hn=c[104392]|0;while(1){hh=2-hn|0;if((hp|0)<(hh|0)){hl=hn;while(1){hj=hl+hp|0;ho=2-hj|0;if((hp|0)<(ho|0)){hl=hj}else{hq=ho;break}}}else{hq=hh}hl=hp-hq|0;hr=hm+1|0;if((hl|0)>0){hm=hr;hp=hl;hn=0}else{break}}c[104392]=0;c[789906]=hr;c[104386]=(c[104386]|0)+4;return};case 47:{hr=c[789906]|0;hn=4;hp=c[104392]|0;while(1){hm=2-hp|0;if((hn|0)<(hm|0)){hq=hp;while(1){hl=hq+hn|0;hk=2-hl|0;if((hn|0)<(hk|0)){hq=hl}else{hs=hk;break}}}else{hs=hm}hq=hn-hs|0;ht=hr+1|0;if((hq|0)>0){hr=ht;hn=hq;hp=0}else{break}}c[104392]=0;c[789906]=ht;ht=b<<24>>24;hp=((d[903176]|0)<<8|(d[903168]|0))+ht|0;hn=dm[c[(c[1167004]|0)+(hp>>8<<2)>>2]&1023](hp&65535)|0;hp=hn&1;hr=hn&-128;hs=c[789906]|0;hq=4;hh=c[104392]|0;while(1){hk=2-hh|0;if((hq|0)<(hk|0)){hl=hh;while(1){ho=hl+hq|0;hj=2-ho|0;if((hq|0)<(hj|0)){hl=ho}else{hu=hj;break}}}else{hu=hk}hl=hq-hu|0;hv=hs+1|0;if((hl|0)>0){hs=hv;hq=hl;hh=0}else{break}}hh=(hn&255)>>>1|hr;c[104392]=0;c[789906]=hv;hv=((d[903176]|0)<<8|(d[903168]|0))+ht|0;di[c[(c[1167002]|0)+(hv>>8<<2)>>2]&1023](hv&65535,hh);a[903288]=hh;a[903216]=a[412984+(hh&255)|0]|hp;hp=c[789906]|0;hh=15;hv=c[104392]|0;while(1){ht=2-hv|0;if((hh|0)<(ht|0)){hr=hv;while(1){hn=hr+hh|0;hq=2-hn|0;if((hh|0)<(hq|0)){hr=hn}else{hw=hq;break}}}else{hw=ht}hr=hh-hw|0;hx=hp+1|0;if((hr|0)>0){hp=hx;hh=hr;hv=0}else{break}}c[104392]=0;c[789906]=hx;c[104386]=(c[104386]|0)+4;return};case 147:{hx=c[789906]|0;hv=4;hh=c[104392]|0;while(1){hp=2-hh|0;if((hv|0)<(hp|0)){hw=hh;while(1){hr=hw+hv|0;hk=2-hr|0;if((hv|0)<(hk|0)){hw=hr}else{hy=hk;break}}}else{hy=hp}hw=hv-hy|0;hz=hx+1|0;if((hw|0)>0){hx=hz;hv=hw;hh=0}else{break}}c[104392]=0;c[789906]=hz;hz=b<<24>>24;hh=((d[903176]|0)<<8|(d[903168]|0))+hz|0;hv=dm[c[(c[1167004]|0)+(hh>>8<<2)>>2]&1023](hh&65535)|0;hh=c[789906]|0;hx=4;hy=c[104392]|0;while(1){hw=2-hy|0;if((hx|0)<(hw|0)){ht=hy;while(1){hk=ht+hx|0;hr=2-hk|0;if((hx|0)<(hr|0)){ht=hk}else{hA=hr;break}}}else{hA=hw}ht=hx-hA|0;hB=hh+1|0;if((ht|0)>0){hh=hB;hx=ht;hy=0}else{break}}hy=hv&-5;c[104392]=0;c[789906]=hB;hB=((d[903176]|0)<<8|(d[903168]|0))+hz|0;di[c[(c[1167002]|0)+(hB>>8<<2)>>2]&1023](hB&65535,hy);a[903232]=hy;hy=c[789906]|0;hB=15;hz=c[104392]|0;while(1){hv=2-hz|0;if((hB|0)<(hv|0)){hx=hz;while(1){hh=hx+hB|0;hA=2-hh|0;if((hB|0)<(hA|0)){hx=hh}else{hC=hA;break}}}else{hC=hv}hx=hB-hC|0;hD=hy+1|0;if((hx|0)>0){hy=hD;hB=hx;hz=0}else{break}}c[104392]=0;c[789906]=hD;c[104386]=(c[104386]|0)+4;return};case 154:{hD=c[789906]|0;hz=4;hB=c[104392]|0;while(1){hy=2-hB|0;if((hz|0)<(hy|0)){hC=hB;while(1){hx=hC+hz|0;hw=2-hx|0;if((hz|0)<(hw|0)){hC=hx}else{hE=hw;break}}}else{hE=hy}hC=hz-hE|0;hF=hD+1|0;if((hC|0)>0){hD=hF;hz=hC;hB=0}else{break}}c[104392]=0;c[789906]=hF;hF=b<<24>>24;hB=((d[903176]|0)<<8|(d[903168]|0))+hF|0;hz=dm[c[(c[1167004]|0)+(hB>>8<<2)>>2]&1023](hB&65535)|0;hB=c[789906]|0;hD=4;hE=c[104392]|0;while(1){hC=2-hE|0;if((hD|0)<(hC|0)){hv=hE;while(1){hw=hv+hD|0;hx=2-hw|0;if((hD|0)<(hx|0)){hv=hw}else{hG=hx;break}}}else{hG=hC}hv=hD-hG|0;hH=hB+1|0;if((hv|0)>0){hB=hH;hD=hv;hE=0}else{break}}hE=hz&-9;c[104392]=0;c[789906]=hH;hH=((d[903176]|0)<<8|(d[903168]|0))+hF|0;di[c[(c[1167002]|0)+(hH>>8<<2)>>2]&1023](hH&65535,hE);a[903248]=hE;hE=c[789906]|0;hH=15;hF=c[104392]|0;while(1){hz=2-hF|0;if((hH|0)<(hz|0)){hD=hF;while(1){hB=hD+hH|0;hG=2-hB|0;if((hH|0)<(hG|0)){hD=hB}else{hI=hG;break}}}else{hI=hz}hD=hH-hI|0;hJ=hE+1|0;if((hD|0)>0){hE=hJ;hH=hD;hF=0}else{break}}c[104392]=0;c[789906]=hJ;c[104386]=(c[104386]|0)+4;return};case 151:{hJ=c[789906]|0;hF=4;hH=c[104392]|0;while(1){hE=2-hH|0;if((hF|0)<(hE|0)){hI=hH;while(1){hD=hI+hF|0;hC=2-hD|0;if((hF|0)<(hC|0)){hI=hD}else{hK=hC;break}}}else{hK=hE}hI=hF-hK|0;hL=hJ+1|0;if((hI|0)>0){hJ=hL;hF=hI;hH=0}else{break}}c[104392]=0;c[789906]=hL;hL=b<<24>>24;hH=((d[903176]|0)<<8|(d[903168]|0))+hL|0;hF=dm[c[(c[1167004]|0)+(hH>>8<<2)>>2]&1023](hH&65535)|0;hH=c[789906]|0;hJ=4;hK=c[104392]|0;while(1){hI=2-hK|0;if((hJ|0)<(hI|0)){hz=hK;while(1){hC=hz+hJ|0;hD=2-hC|0;if((hJ|0)<(hD|0)){hz=hC}else{hM=hD;break}}}else{hM=hI}hz=hJ-hM|0;hN=hH+1|0;if((hz|0)>0){hH=hN;hJ=hz;hK=0}else{break}}hK=hF&-5;c[104392]=0;c[789906]=hN;hN=((d[903176]|0)<<8|(d[903168]|0))+hL|0;di[c[(c[1167002]|0)+(hN>>8<<2)>>2]&1023](hN&65535,hK);a[903288]=hK;hK=c[789906]|0;hN=15;hL=c[104392]|0;while(1){hF=2-hL|0;if((hN|0)<(hF|0)){hJ=hL;while(1){hH=hJ+hN|0;hM=2-hH|0;if((hN|0)<(hM|0)){hJ=hH}else{hO=hM;break}}}else{hO=hF}hJ=hN-hO|0;hP=hK+1|0;if((hJ|0)>0){hK=hP;hN=hJ;hL=0}else{break}}c[104392]=0;c[789906]=hP;c[104386]=(c[104386]|0)+4;return};case 153:{hP=c[789906]|0;hL=4;hN=c[104392]|0;while(1){hK=2-hN|0;if((hL|0)<(hK|0)){hO=hN;while(1){hJ=hO+hL|0;hI=2-hJ|0;if((hL|0)<(hI|0)){hO=hJ}else{hQ=hI;break}}}else{hQ=hK}hO=hL-hQ|0;hR=hP+1|0;if((hO|0)>0){hP=hR;hL=hO;hN=0}else{break}}c[104392]=0;c[789906]=hR;hR=b<<24>>24;hN=((d[903176]|0)<<8|(d[903168]|0))+hR|0;hL=dm[c[(c[1167004]|0)+(hN>>8<<2)>>2]&1023](hN&65535)|0;hN=c[789906]|0;hP=4;hQ=c[104392]|0;while(1){hO=2-hQ|0;if((hP|0)<(hO|0)){hF=hQ;while(1){hI=hF+hP|0;hJ=2-hI|0;if((hP|0)<(hJ|0)){hF=hI}else{hS=hJ;break}}}else{hS=hO}hF=hP-hS|0;hT=hN+1|0;if((hF|0)>0){hN=hT;hP=hF;hQ=0}else{break}}hQ=hL&-9;c[104392]=0;c[789906]=hT;hT=((d[903176]|0)<<8|(d[903168]|0))+hR|0;di[c[(c[1167002]|0)+(hT>>8<<2)>>2]&1023](hT&65535,hQ);a[903264]=hQ;hQ=c[789906]|0;hT=15;hR=c[104392]|0;while(1){hL=2-hR|0;if((hT|0)<(hL|0)){hP=hR;while(1){hN=hP+hT|0;hS=2-hN|0;if((hT|0)<(hS|0)){hP=hN}else{hU=hS;break}}}else{hU=hL}hP=hT-hU|0;hV=hQ+1|0;if((hP|0)>0){hQ=hV;hT=hP;hR=0}else{break}}c[104392]=0;c[789906]=hV;c[104386]=(c[104386]|0)+4;return};case 148:{hV=c[789906]|0;hR=4;hT=c[104392]|0;while(1){hQ=2-hT|0;if((hR|0)<(hQ|0)){hU=hT;while(1){hP=hU+hR|0;hO=2-hP|0;if((hR|0)<(hO|0)){hU=hP}else{hW=hO;break}}}else{hW=hQ}hU=hR-hW|0;hX=hV+1|0;if((hU|0)>0){hV=hX;hR=hU;hT=0}else{break}}c[104392]=0;c[789906]=hX;hX=b<<24>>24;hT=((d[903176]|0)<<8|(d[903168]|0))+hX|0;hR=dm[c[(c[1167004]|0)+(hT>>8<<2)>>2]&1023](hT&65535)|0;hT=c[789906]|0;hV=4;hW=c[104392]|0;while(1){hU=2-hW|0;if((hV|0)<(hU|0)){hL=hW;while(1){hO=hL+hV|0;hP=2-hO|0;if((hV|0)<(hP|0)){hL=hO}else{hY=hP;break}}}else{hY=hU}hL=hV-hY|0;hZ=hT+1|0;if((hL|0)>0){hT=hZ;hV=hL;hW=0}else{break}}hW=hR&-5;c[104392]=0;c[789906]=hZ;hZ=((d[903176]|0)<<8|(d[903168]|0))+hX|0;di[c[(c[1167002]|0)+(hZ>>8<<2)>>2]&1023](hZ&65535,hW);a[903200]=hW;hW=c[789906]|0;hZ=15;hX=c[104392]|0;while(1){hR=2-hX|0;if((hZ|0)<(hR|0)){hV=hX;while(1){hT=hV+hZ|0;hY=2-hT|0;if((hZ|0)<(hY|0)){hV=hT}else{h_=hY;break}}}else{h_=hR}hV=hZ-h_|0;h$=hW+1|0;if((hV|0)>0){hW=h$;hZ=hV;hX=0}else{break}}c[104392]=0;c[789906]=h$;c[104386]=(c[104386]|0)+4;return};case 152:{h$=c[789906]|0;hX=4;hZ=c[104392]|0;while(1){hW=2-hZ|0;if((hX|0)<(hW|0)){h_=hZ;while(1){hV=h_+hX|0;hU=2-hV|0;if((hX|0)<(hU|0)){h_=hV}else{h0=hU;break}}}else{h0=hW}h_=hX-h0|0;h1=h$+1|0;if((h_|0)>0){h$=h1;hX=h_;hZ=0}else{break}}c[104392]=0;c[789906]=h1;h1=b<<24>>24;hZ=((d[903176]|0)<<8|(d[903168]|0))+h1|0;hX=dm[c[(c[1167004]|0)+(hZ>>8<<2)>>2]&1023](hZ&65535)|0;hZ=c[789906]|0;h$=4;h0=c[104392]|0;while(1){h_=2-h0|0;if((h$|0)<(h_|0)){hR=h0;while(1){hU=hR+h$|0;hV=2-hU|0;if((h$|0)<(hV|0)){hR=hU}else{h2=hV;break}}}else{h2=h_}hR=h$-h2|0;h3=hZ+1|0;if((hR|0)>0){hZ=h3;h$=hR;h0=0}else{break}}h0=hX&-9;c[104392]=0;c[789906]=h3;h3=((d[903176]|0)<<8|(d[903168]|0))+h1|0;di[c[(c[1167002]|0)+(h3>>8<<2)>>2]&1023](h3&65535,h0);a[903280]=h0;h0=c[789906]|0;h3=15;h1=c[104392]|0;while(1){hX=2-h1|0;if((h3|0)<(hX|0)){h$=h1;while(1){hZ=h$+h3|0;h2=2-hZ|0;if((h3|0)<(h2|0)){h$=hZ}else{h4=h2;break}}}else{h4=hX}h$=h3-h4|0;h5=h0+1|0;if((h$|0)>0){h0=h5;h3=h$;h1=0}else{break}}c[104392]=0;c[789906]=h5;c[104386]=(c[104386]|0)+4;return};case 150:{h5=c[789906]|0;h1=4;h3=c[104392]|0;while(1){h0=2-h3|0;if((h1|0)<(h0|0)){h4=h3;while(1){h$=h4+h1|0;h_=2-h$|0;if((h1|0)<(h_|0)){h4=h$}else{h6=h_;break}}}else{h6=h0}h4=h1-h6|0;h7=h5+1|0;if((h4|0)>0){h5=h7;h1=h4;h3=0}else{break}}c[104392]=0;c[789906]=h7;h7=b<<24>>24;h3=((d[903176]|0)<<8|(d[903168]|0))+h7|0;h1=dm[c[(c[1167004]|0)+(h3>>8<<2)>>2]&1023](h3&65535)|0;h3=c[789906]|0;h5=4;h6=c[104392]|0;while(1){h4=2-h6|0;if((h5|0)<(h4|0)){hX=h6;while(1){h_=hX+h5|0;h$=2-h_|0;if((h5|0)<(h$|0)){hX=h_}else{h8=h$;break}}}else{h8=h4}hX=h5-h8|0;h9=h3+1|0;if((hX|0)>0){h3=h9;h5=hX;h6=0}else{break}}c[104392]=0;c[789906]=h9;h9=((d[903176]|0)<<8|(d[903168]|0))+h7|0;di[c[(c[1167002]|0)+(h9>>8<<2)>>2]&1023](h9&65535,h1&-5);h1=c[789906]|0;h9=15;h7=c[104392]|0;while(1){h6=2-h7|0;if((h9|0)<(h6|0)){h5=h7;while(1){h3=h5+h9|0;h8=2-h3|0;if((h9|0)<(h8|0)){h5=h3}else{ia=h8;break}}}else{ia=h6}h5=h9-ia|0;ib=h1+1|0;if((h5|0)>0){h1=ib;h9=h5;h7=0}else{break}}c[104392]=0;c[789906]=ib;c[104386]=(c[104386]|0)+4;return};case 155:{ib=c[789906]|0;h7=4;h9=c[104392]|0;while(1){h1=2-h9|0;if((h7|0)<(h1|0)){ia=h9;while(1){h5=ia+h7|0;h4=2-h5|0;if((h7|0)<(h4|0)){ia=h5}else{ic=h4;break}}}else{ic=h1}ia=h7-ic|0;id=ib+1|0;if((ia|0)>0){ib=id;h7=ia;h9=0}else{break}}c[104392]=0;c[789906]=id;id=b<<24>>24;h9=((d[903176]|0)<<8|(d[903168]|0))+id|0;h7=dm[c[(c[1167004]|0)+(h9>>8<<2)>>2]&1023](h9&65535)|0;h9=c[789906]|0;ib=4;ic=c[104392]|0;while(1){ia=2-ic|0;if((ib|0)<(ia|0)){h6=ic;while(1){h4=h6+ib|0;h5=2-h4|0;if((ib|0)<(h5|0)){h6=h4}else{ie=h5;break}}}else{ie=ia}h6=ib-ie|0;ig=h9+1|0;if((h6|0)>0){h9=ig;ib=h6;ic=0}else{break}}ic=h7&-9;c[104392]=0;c[789906]=ig;ig=((d[903176]|0)<<8|(d[903168]|0))+id|0;di[c[(c[1167002]|0)+(ig>>8<<2)>>2]&1023](ig&65535,ic);a[903232]=ic;ic=c[789906]|0;ig=15;id=c[104392]|0;while(1){h7=2-id|0;if((ig|0)<(h7|0)){ib=id;while(1){h9=ib+ig|0;ie=2-h9|0;if((ig|0)<(ie|0)){ib=h9}else{ih=ie;break}}}else{ih=h7}ib=ig-ih|0;ii=ic+1|0;if((ib|0)>0){ic=ii;ig=ib;id=0}else{break}}c[104392]=0;c[789906]=ii;c[104386]=(c[104386]|0)+4;return};case 149:{ii=c[789906]|0;id=4;ig=c[104392]|0;while(1){ic=2-ig|0;if((id|0)<(ic|0)){ih=ig;while(1){ib=ih+id|0;ia=2-ib|0;if((id|0)<(ia|0)){ih=ib}else{ij=ia;break}}}else{ij=ic}ih=id-ij|0;ik=ii+1|0;if((ih|0)>0){ii=ik;id=ih;ig=0}else{break}}c[104392]=0;c[789906]=ik;ik=b<<24>>24;ig=((d[903176]|0)<<8|(d[903168]|0))+ik|0;id=dm[c[(c[1167004]|0)+(ig>>8<<2)>>2]&1023](ig&65535)|0;ig=c[789906]|0;ii=4;ij=c[104392]|0;while(1){ih=2-ij|0;if((ii|0)<(ih|0)){h7=ij;while(1){ia=h7+ii|0;ib=2-ia|0;if((ii|0)<(ib|0)){h7=ia}else{il=ib;break}}}else{il=ih}h7=ii-il|0;im=ig+1|0;if((h7|0)>0){ig=im;ii=h7;ij=0}else{break}}ij=id&-5;c[104392]=0;c[789906]=im;im=((d[903176]|0)<<8|(d[903168]|0))+ik|0;di[c[(c[1167002]|0)+(im>>8<<2)>>2]&1023](im&65535,ij);a[903144]=ij;ij=c[789906]|0;im=15;ik=c[104392]|0;while(1){id=2-ik|0;if((im|0)<(id|0)){ii=ik;while(1){ig=ii+im|0;il=2-ig|0;if((im|0)<(il|0)){ii=ig}else{io=il;break}}}else{io=id}ii=im-io|0;ip=ij+1|0;if((ii|0)>0){ij=ip;im=ii;ik=0}else{break}}c[104392]=0;c[789906]=ip;c[104386]=(c[104386]|0)+4;return};case 156:{ip=c[789906]|0;ik=4;im=c[104392]|0;while(1){ij=2-im|0;if((ik|0)<(ij|0)){io=im;while(1){ii=io+ik|0;ih=2-ii|0;if((ik|0)<(ih|0)){io=ii}else{iq=ih;break}}}else{iq=ij}io=ik-iq|0;ir=ip+1|0;if((io|0)>0){ip=ir;ik=io;im=0}else{break}}c[104392]=0;c[789906]=ir;ir=b<<24>>24;im=((d[903176]|0)<<8|(d[903168]|0))+ir|0;ik=dm[c[(c[1167004]|0)+(im>>8<<2)>>2]&1023](im&65535)|0;im=c[789906]|0;ip=4;iq=c[104392]|0;while(1){io=2-iq|0;if((ip|0)<(io|0)){id=iq;while(1){ih=id+ip|0;ii=2-ih|0;if((ip|0)<(ii|0)){id=ih}else{is=ii;break}}}else{is=io}id=ip-is|0;it=im+1|0;if((id|0)>0){im=it;ip=id;iq=0}else{break}}iq=ik&-9;c[104392]=0;c[789906]=it;it=((d[903176]|0)<<8|(d[903168]|0))+ir|0;di[c[(c[1167002]|0)+(it>>8<<2)>>2]&1023](it&65535,iq);a[903200]=iq;iq=c[789906]|0;it=15;ir=c[104392]|0;while(1){ik=2-ir|0;if((it|0)<(ik|0)){ip=ir;while(1){im=ip+it|0;is=2-im|0;if((it|0)<(is|0)){ip=im}else{iu=is;break}}}else{iu=ik}ip=it-iu|0;iv=iq+1|0;if((ip|0)>0){iq=iv;it=ip;ir=0}else{break}}c[104392]=0;c[789906]=iv;c[104386]=(c[104386]|0)+4;return};case 180:{iv=c[789906]|0;ir=4;it=c[104392]|0;while(1){iq=2-it|0;if((ir|0)<(iq|0)){iu=it;while(1){ip=iu+ir|0;io=2-ip|0;if((ir|0)<(io|0)){iu=ip}else{iw=io;break}}}else{iw=iq}iu=ir-iw|0;ix=iv+1|0;if((iu|0)>0){iv=ix;ir=iu;it=0}else{break}}c[104392]=0;c[789906]=ix;ix=b<<24>>24;it=((d[903176]|0)<<8|(d[903168]|0))+ix|0;ir=dm[c[(c[1167004]|0)+(it>>8<<2)>>2]&1023](it&65535)|0;it=c[789906]|0;iv=4;iw=c[104392]|0;while(1){iu=2-iw|0;if((iv|0)<(iu|0)){ik=iw;while(1){io=ik+iv|0;ip=2-io|0;if((iv|0)<(ip|0)){ik=io}else{iy=ip;break}}}else{iy=iu}ik=iv-iy|0;iz=it+1|0;if((ik|0)>0){it=iz;iv=ik;iw=0}else{break}}iw=ir&-65;c[104392]=0;c[789906]=iz;iz=((d[903176]|0)<<8|(d[903168]|0))+ix|0;di[c[(c[1167002]|0)+(iz>>8<<2)>>2]&1023](iz&65535,iw);a[903200]=iw;iw=c[789906]|0;iz=15;ix=c[104392]|0;while(1){ir=2-ix|0;if((iz|0)<(ir|0)){iv=ix;while(1){it=iv+iz|0;iy=2-it|0;if((iz|0)<(iy|0)){iv=it}else{iA=iy;break}}}else{iA=ir}iv=iz-iA|0;iB=iw+1|0;if((iv|0)>0){iw=iB;iz=iv;ix=0}else{break}}c[104392]=0;c[789906]=iB;c[104386]=(c[104386]|0)+4;return};case 229:{iB=c[789906]|0;ix=4;iz=c[104392]|0;while(1){iw=2-iz|0;if((ix|0)<(iw|0)){iA=iz;while(1){iv=iA+ix|0;iu=2-iv|0;if((ix|0)<(iu|0)){iA=iv}else{iC=iu;break}}}else{iC=iw}iA=ix-iC|0;iD=iB+1|0;if((iA|0)>0){iB=iD;ix=iA;iz=0}else{break}}c[104392]=0;c[789906]=iD;iD=b<<24>>24;iz=((d[903176]|0)<<8|(d[903168]|0))+iD|0;ix=dm[c[(c[1167004]|0)+(iz>>8<<2)>>2]&1023](iz&65535)|0;iz=c[789906]|0;iB=4;iC=c[104392]|0;while(1){iA=2-iC|0;if((iB|0)<(iA|0)){ir=iC;while(1){iu=ir+iB|0;iv=2-iu|0;if((iB|0)<(iv|0)){ir=iu}else{iE=iv;break}}}else{iE=iA}ir=iB-iE|0;iF=iz+1|0;if((ir|0)>0){iz=iF;iB=ir;iC=0}else{break}}iC=ix|16;c[104392]=0;c[789906]=iF;iF=((d[903176]|0)<<8|(d[903168]|0))+iD|0;di[c[(c[1167002]|0)+(iF>>8<<2)>>2]&1023](iF&65535,iC);a[903144]=iC;iC=c[789906]|0;iF=15;iD=c[104392]|0;while(1){ix=2-iD|0;if((iF|0)<(ix|0)){iB=iD;while(1){iz=iB+iF|0;iE=2-iz|0;if((iF|0)<(iE|0)){iB=iz}else{iG=iE;break}}}else{iG=ix}iB=iF-iG|0;iH=iC+1|0;if((iB|0)>0){iC=iH;iF=iB;iD=0}else{break}}c[104392]=0;c[789906]=iH;c[104386]=(c[104386]|0)+4;return};case 200:{iH=c[789906]|0;iD=4;iF=c[104392]|0;while(1){iC=2-iF|0;if((iD|0)<(iC|0)){iG=iF;while(1){iB=iG+iD|0;iA=2-iB|0;if((iD|0)<(iA|0)){iG=iB}else{iI=iA;break}}}else{iI=iC}iG=iD-iI|0;iJ=iH+1|0;if((iG|0)>0){iH=iJ;iD=iG;iF=0}else{break}}c[104392]=0;c[789906]=iJ;iJ=b<<24>>24;iF=((d[903176]|0)<<8|(d[903168]|0))+iJ|0;iD=dm[c[(c[1167004]|0)+(iF>>8<<2)>>2]&1023](iF&65535)|0;iF=c[789906]|0;iH=4;iI=c[104392]|0;while(1){iG=2-iI|0;if((iH|0)<(iG|0)){ix=iI;while(1){iA=ix+iH|0;iB=2-iA|0;if((iH|0)<(iB|0)){ix=iA}else{iK=iB;break}}}else{iK=iG}ix=iH-iK|0;iL=iF+1|0;if((ix|0)>0){iF=iL;iH=ix;iI=0}else{break}}iI=iD|2;c[104392]=0;c[789906]=iL;iL=((d[903176]|0)<<8|(d[903168]|0))+iJ|0;di[c[(c[1167002]|0)+(iL>>8<<2)>>2]&1023](iL&65535,iI);a[903280]=iI;iI=c[789906]|0;iL=15;iJ=c[104392]|0;while(1){iD=2-iJ|0;if((iL|0)<(iD|0)){iH=iJ;while(1){iF=iH+iL|0;iK=2-iF|0;if((iL|0)<(iK|0)){iH=iF}else{iM=iK;break}}}else{iM=iD}iH=iL-iM|0;iN=iI+1|0;if((iH|0)>0){iI=iN;iL=iH;iJ=0}else{break}}c[104392]=0;c[789906]=iN;c[104386]=(c[104386]|0)+4;return};case 216:{iN=c[789906]|0;iJ=4;iL=c[104392]|0;while(1){iI=2-iL|0;if((iJ|0)<(iI|0)){iM=iL;while(1){iH=iM+iJ|0;iG=2-iH|0;if((iJ|0)<(iG|0)){iM=iH}else{iO=iG;break}}}else{iO=iI}iM=iJ-iO|0;iP=iN+1|0;if((iM|0)>0){iN=iP;iJ=iM;iL=0}else{break}}c[104392]=0;c[789906]=iP;iP=b<<24>>24;iL=((d[903176]|0)<<8|(d[903168]|0))+iP|0;iJ=dm[c[(c[1167004]|0)+(iL>>8<<2)>>2]&1023](iL&65535)|0;iL=c[789906]|0;iN=4;iO=c[104392]|0;while(1){iM=2-iO|0;if((iN|0)<(iM|0)){iD=iO;while(1){iG=iD+iN|0;iH=2-iG|0;if((iN|0)<(iH|0)){iD=iG}else{iQ=iH;break}}}else{iQ=iM}iD=iN-iQ|0;iR=iL+1|0;if((iD|0)>0){iL=iR;iN=iD;iO=0}else{break}}iO=iJ|8;c[104392]=0;c[789906]=iR;iR=((d[903176]|0)<<8|(d[903168]|0))+iP|0;di[c[(c[1167002]|0)+(iR>>8<<2)>>2]&1023](iR&65535,iO);a[903280]=iO;iO=c[789906]|0;iR=15;iP=c[104392]|0;while(1){iJ=2-iP|0;if((iR|0)<(iJ|0)){iN=iP;while(1){iL=iN+iR|0;iQ=2-iL|0;if((iR|0)<(iQ|0)){iN=iL}else{iS=iQ;break}}}else{iS=iJ}iN=iR-iS|0;iT=iO+1|0;if((iN|0)>0){iO=iT;iR=iN;iP=0}else{break}}c[104392]=0;c[789906]=iT;c[104386]=(c[104386]|0)+4;return};case 238:{iT=c[789906]|0;iP=4;iR=c[104392]|0;while(1){iO=2-iR|0;if((iP|0)<(iO|0)){iS=iR;while(1){iN=iS+iP|0;iM=2-iN|0;if((iP|0)<(iM|0)){iS=iN}else{iU=iM;break}}}else{iU=iO}iS=iP-iU|0;iV=iT+1|0;if((iS|0)>0){iT=iV;iP=iS;iR=0}else{break}}c[104392]=0;c[789906]=iV;iV=b<<24>>24;iR=((d[903176]|0)<<8|(d[903168]|0))+iV|0;iP=dm[c[(c[1167004]|0)+(iR>>8<<2)>>2]&1023](iR&65535)|0;iR=c[789906]|0;iT=4;iU=c[104392]|0;while(1){iS=2-iU|0;if((iT|0)<(iS|0)){iJ=iU;while(1){iM=iJ+iT|0;iN=2-iM|0;if((iT|0)<(iN|0)){iJ=iM}else{iW=iN;break}}}else{iW=iS}iJ=iT-iW|0;iX=iR+1|0;if((iJ|0)>0){iR=iX;iT=iJ;iU=0}else{break}}c[104392]=0;c[789906]=iX;iX=((d[903176]|0)<<8|(d[903168]|0))+iV|0;di[c[(c[1167002]|0)+(iX>>8<<2)>>2]&1023](iX&65535,iP|32);iP=c[789906]|0;iX=15;iV=c[104392]|0;while(1){iU=2-iV|0;if((iX|0)<(iU|0)){iT=iV;while(1){iR=iT+iX|0;iW=2-iR|0;if((iX|0)<(iW|0)){iT=iR}else{iY=iW;break}}}else{iY=iU}iT=iX-iY|0;iZ=iP+1|0;if((iT|0)>0){iP=iZ;iX=iT;iV=0}else{break}}c[104392]=0;c[789906]=iZ;c[104386]=(c[104386]|0)+4;return};case 171:{iZ=c[789906]|0;iV=4;iX=c[104392]|0;while(1){iP=2-iX|0;if((iV|0)<(iP|0)){iY=iX;while(1){iT=iY+iV|0;iS=2-iT|0;if((iV|0)<(iS|0)){iY=iT}else{i_=iS;break}}}else{i_=iP}iY=iV-i_|0;i$=iZ+1|0;if((iY|0)>0){iZ=i$;iV=iY;iX=0}else{break}}c[104392]=0;c[789906]=i$;i$=b<<24>>24;iX=((d[903176]|0)<<8|(d[903168]|0))+i$|0;iV=dm[c[(c[1167004]|0)+(iX>>8<<2)>>2]&1023](iX&65535)|0;iX=c[789906]|0;iZ=4;i_=c[104392]|0;while(1){iY=2-i_|0;if((iZ|0)<(iY|0)){iU=i_;while(1){iS=iU+iZ|0;iT=2-iS|0;if((iZ|0)<(iT|0)){iU=iS}else{i0=iT;break}}}else{i0=iY}iU=iZ-i0|0;i1=iX+1|0;if((iU|0)>0){iX=i1;iZ=iU;i_=0}else{break}}i_=iV&-33;c[104392]=0;c[789906]=i1;i1=((d[903176]|0)<<8|(d[903168]|0))+i$|0;di[c[(c[1167002]|0)+(i1>>8<<2)>>2]&1023](i1&65535,i_);a[903232]=i_;i_=c[789906]|0;i1=15;i$=c[104392]|0;while(1){iV=2-i$|0;if((i1|0)<(iV|0)){iZ=i$;while(1){iX=iZ+i1|0;i0=2-iX|0;if((i1|0)<(i0|0)){iZ=iX}else{i2=i0;break}}}else{i2=iV}iZ=i1-i2|0;i3=i_+1|0;if((iZ|0)>0){i_=i3;i1=iZ;i$=0}else{break}}c[104392]=0;c[789906]=i3;c[104386]=(c[104386]|0)+4;return};case 177:{i3=c[789906]|0;i$=4;i1=c[104392]|0;while(1){i_=2-i1|0;if((i$|0)<(i_|0)){i2=i1;while(1){iZ=i2+i$|0;iY=2-iZ|0;if((i$|0)<(iY|0)){i2=iZ}else{i4=iY;break}}}else{i4=i_}i2=i$-i4|0;i5=i3+1|0;if((i2|0)>0){i3=i5;i$=i2;i1=0}else{break}}c[104392]=0;c[789906]=i5;i5=b<<24>>24;i1=((d[903176]|0)<<8|(d[903168]|0))+i5|0;i$=dm[c[(c[1167004]|0)+(i1>>8<<2)>>2]&1023](i1&65535)|0;i1=c[789906]|0;i3=4;i4=c[104392]|0;while(1){i2=2-i4|0;if((i3|0)<(i2|0)){iV=i4;while(1){iY=iV+i3|0;iZ=2-iY|0;if((i3|0)<(iZ|0)){iV=iY}else{i6=iZ;break}}}else{i6=i2}iV=i3-i6|0;i7=i1+1|0;if((iV|0)>0){i1=i7;i3=iV;i4=0}else{break}}i4=i$&-65;c[104392]=0;c[789906]=i7;i7=((d[903176]|0)<<8|(d[903168]|0))+i5|0;di[c[(c[1167002]|0)+(i7>>8<<2)>>2]&1023](i7&65535,i4);a[903264]=i4;i4=c[789906]|0;i7=15;i5=c[104392]|0;while(1){i$=2-i5|0;if((i7|0)<(i$|0)){i3=i5;while(1){i1=i3+i7|0;i6=2-i1|0;if((i7|0)<(i6|0)){i3=i1}else{i8=i6;break}}}else{i8=i$}i3=i7-i8|0;i9=i4+1|0;if((i3|0)>0){i4=i9;i7=i3;i5=0}else{break}}c[104392]=0;c[789906]=i9;c[104386]=(c[104386]|0)+4;return};case 178:{i9=c[789906]|0;i5=4;i7=c[104392]|0;while(1){i4=2-i7|0;if((i5|0)<(i4|0)){i8=i7;while(1){i3=i8+i5|0;i2=2-i3|0;if((i5|0)<(i2|0)){i8=i3}else{ja=i2;break}}}else{ja=i4}i8=i5-ja|0;jb=i9+1|0;if((i8|0)>0){i9=jb;i5=i8;i7=0}else{break}}c[104392]=0;c[789906]=jb;jb=b<<24>>24;i7=((d[903176]|0)<<8|(d[903168]|0))+jb|0;i5=dm[c[(c[1167004]|0)+(i7>>8<<2)>>2]&1023](i7&65535)|0;i7=c[789906]|0;i9=4;ja=c[104392]|0;while(1){i8=2-ja|0;if((i9|0)<(i8|0)){i$=ja;while(1){i2=i$+i9|0;i3=2-i2|0;if((i9|0)<(i3|0)){i$=i2}else{jc=i3;break}}}else{jc=i8}i$=i9-jc|0;jd=i7+1|0;if((i$|0)>0){i7=jd;i9=i$;ja=0}else{break}}ja=i5&-65;c[104392]=0;c[789906]=jd;jd=((d[903176]|0)<<8|(d[903168]|0))+jb|0;di[c[(c[1167002]|0)+(jd>>8<<2)>>2]&1023](jd&65535,ja);a[903248]=ja;ja=c[789906]|0;jd=15;jb=c[104392]|0;while(1){i5=2-jb|0;if((jd|0)<(i5|0)){i9=jb;while(1){i7=i9+jd|0;jc=2-i7|0;if((jd|0)<(jc|0)){i9=i7}else{je=jc;break}}}else{je=i5}i9=jd-je|0;jf=ja+1|0;if((i9|0)>0){ja=jf;jd=i9;jb=0}else{break}}c[104392]=0;c[789906]=jf;c[104386]=(c[104386]|0)+4;return};case 176:{jf=c[789906]|0;jb=4;jd=c[104392]|0;while(1){ja=2-jd|0;if((jb|0)<(ja|0)){je=jd;while(1){i9=je+jb|0;i8=2-i9|0;if((jb|0)<(i8|0)){je=i9}else{jg=i8;break}}}else{jg=ja}je=jb-jg|0;jh=jf+1|0;if((je|0)>0){jf=jh;jb=je;jd=0}else{break}}c[104392]=0;c[789906]=jh;jh=b<<24>>24;jd=((d[903176]|0)<<8|(d[903168]|0))+jh|0;jb=dm[c[(c[1167004]|0)+(jd>>8<<2)>>2]&1023](jd&65535)|0;jd=c[789906]|0;jf=4;jg=c[104392]|0;while(1){je=2-jg|0;if((jf|0)<(je|0)){i5=jg;while(1){i8=i5+jf|0;i9=2-i8|0;if((jf|0)<(i9|0)){i5=i8}else{ji=i9;break}}}else{ji=je}i5=jf-ji|0;jj=jd+1|0;if((i5|0)>0){jd=jj;jf=i5;jg=0}else{break}}jg=jb&-65;c[104392]=0;c[789906]=jj;jj=((d[903176]|0)<<8|(d[903168]|0))+jh|0;di[c[(c[1167002]|0)+(jj>>8<<2)>>2]&1023](jj&65535,jg);a[903280]=jg;jg=c[789906]|0;jj=15;jh=c[104392]|0;while(1){jb=2-jh|0;if((jj|0)<(jb|0)){jf=jh;while(1){jd=jf+jj|0;ji=2-jd|0;if((jj|0)<(ji|0)){jf=jd}else{jk=ji;break}}}else{jk=jb}jf=jj-jk|0;jl=jg+1|0;if((jf|0)>0){jg=jl;jj=jf;jh=0}else{break}}c[104392]=0;c[789906]=jl;c[104386]=(c[104386]|0)+4;return};case 199:{jl=c[789906]|0;jh=4;jj=c[104392]|0;while(1){jg=2-jj|0;if((jh|0)<(jg|0)){jk=jj;while(1){jf=jk+jh|0;je=2-jf|0;if((jh|0)<(je|0)){jk=jf}else{jm=je;break}}}else{jm=jg}jk=jh-jm|0;jn=jl+1|0;if((jk|0)>0){jl=jn;jh=jk;jj=0}else{break}}c[104392]=0;c[789906]=jn;jn=b<<24>>24;jj=((d[903176]|0)<<8|(d[903168]|0))+jn|0;jh=dm[c[(c[1167004]|0)+(jj>>8<<2)>>2]&1023](jj&65535)|0;jj=c[789906]|0;jl=4;jm=c[104392]|0;while(1){jk=2-jm|0;if((jl|0)<(jk|0)){jb=jm;while(1){je=jb+jl|0;jf=2-je|0;if((jl|0)<(jf|0)){jb=je}else{jo=jf;break}}}else{jo=jk}jb=jl-jo|0;jp=jj+1|0;if((jb|0)>0){jj=jp;jl=jb;jm=0}else{break}}jm=jh|1;c[104392]=0;c[789906]=jp;jp=((d[903176]|0)<<8|(d[903168]|0))+jn|0;di[c[(c[1167002]|0)+(jp>>8<<2)>>2]&1023](jp&65535,jm);a[903288]=jm;jm=c[789906]|0;jp=15;jn=c[104392]|0;while(1){jh=2-jn|0;if((jp|0)<(jh|0)){jl=jn;while(1){jj=jl+jp|0;jo=2-jj|0;if((jp|0)<(jo|0)){jl=jj}else{jq=jo;break}}}else{jq=jh}jl=jp-jq|0;jr=jm+1|0;if((jl|0)>0){jm=jr;jp=jl;jn=0}else{break}}c[104392]=0;c[789906]=jr;c[104386]=(c[104386]|0)+4;return};case 198:{jr=c[789906]|0;jn=4;jp=c[104392]|0;while(1){jm=2-jp|0;if((jn|0)<(jm|0)){jq=jp;while(1){jl=jq+jn|0;jk=2-jl|0;if((jn|0)<(jk|0)){jq=jl}else{js=jk;break}}}else{js=jm}jq=jn-js|0;jt=jr+1|0;if((jq|0)>0){jr=jt;jn=jq;jp=0}else{break}}c[104392]=0;c[789906]=jt;jt=b<<24>>24;jp=((d[903176]|0)<<8|(d[903168]|0))+jt|0;jn=dm[c[(c[1167004]|0)+(jp>>8<<2)>>2]&1023](jp&65535)|0;jp=c[789906]|0;jr=4;js=c[104392]|0;while(1){jq=2-js|0;if((jr|0)<(jq|0)){jh=js;while(1){jk=jh+jr|0;jl=2-jk|0;if((jr|0)<(jl|0)){jh=jk}else{ju=jl;break}}}else{ju=jq}jh=jr-ju|0;jv=jp+1|0;if((jh|0)>0){jp=jv;jr=jh;js=0}else{break}}c[104392]=0;c[789906]=jv;jv=((d[903176]|0)<<8|(d[903168]|0))+jt|0;di[c[(c[1167002]|0)+(jv>>8<<2)>>2]&1023](jv&65535,jn|1);jn=c[789906]|0;jv=15;jt=c[104392]|0;while(1){js=2-jt|0;if((jv|0)<(js|0)){jr=jt;while(1){jp=jr+jv|0;ju=2-jp|0;if((jv|0)<(ju|0)){jr=jp}else{jw=ju;break}}}else{jw=js}jr=jv-jw|0;jx=jn+1|0;if((jr|0)>0){jn=jx;jv=jr;jt=0}else{break}}c[104392]=0;c[789906]=jx;c[104386]=(c[104386]|0)+4;return};case 223:{jx=c[789906]|0;jt=4;jv=c[104392]|0;while(1){jn=2-jv|0;if((jt|0)<(jn|0)){jw=jv;while(1){jr=jw+jt|0;jq=2-jr|0;if((jt|0)<(jq|0)){jw=jr}else{jy=jq;break}}}else{jy=jn}jw=jt-jy|0;jz=jx+1|0;if((jw|0)>0){jx=jz;jt=jw;jv=0}else{break}}c[104392]=0;c[789906]=jz;jz=b<<24>>24;jv=((d[903176]|0)<<8|(d[903168]|0))+jz|0;jt=dm[c[(c[1167004]|0)+(jv>>8<<2)>>2]&1023](jv&65535)|0;jv=c[789906]|0;jx=4;jy=c[104392]|0;while(1){jw=2-jy|0;if((jx|0)<(jw|0)){js=jy;while(1){jq=js+jx|0;jr=2-jq|0;if((jx|0)<(jr|0)){js=jq}else{jA=jr;break}}}else{jA=jw}js=jx-jA|0;jB=jv+1|0;if((js|0)>0){jv=jB;jx=js;jy=0}else{break}}jy=jt|8;c[104392]=0;c[789906]=jB;jB=((d[903176]|0)<<8|(d[903168]|0))+jz|0;di[c[(c[1167002]|0)+(jB>>8<<2)>>2]&1023](jB&65535,jy);a[903288]=jy;jy=c[789906]|0;jB=15;jz=c[104392]|0;while(1){jt=2-jz|0;if((jB|0)<(jt|0)){jx=jz;while(1){jv=jx+jB|0;jA=2-jv|0;if((jB|0)<(jA|0)){jx=jv}else{jC=jA;break}}}else{jC=jt}jx=jB-jC|0;jD=jy+1|0;if((jx|0)>0){jy=jD;jB=jx;jz=0}else{break}}c[104392]=0;c[789906]=jD;c[104386]=(c[104386]|0)+4;return};case 236:{jD=c[789906]|0;jz=4;jB=c[104392]|0;while(1){jy=2-jB|0;if((jz|0)<(jy|0)){jC=jB;while(1){jx=jC+jz|0;jw=2-jx|0;if((jz|0)<(jw|0)){jC=jx}else{jE=jw;break}}}else{jE=jy}jC=jz-jE|0;jF=jD+1|0;if((jC|0)>0){jD=jF;jz=jC;jB=0}else{break}}c[104392]=0;c[789906]=jF;jF=b<<24>>24;jB=((d[903176]|0)<<8|(d[903168]|0))+jF|0;jz=dm[c[(c[1167004]|0)+(jB>>8<<2)>>2]&1023](jB&65535)|0;jB=c[789906]|0;jD=4;jE=c[104392]|0;while(1){jC=2-jE|0;if((jD|0)<(jC|0)){jt=jE;while(1){jw=jt+jD|0;jx=2-jw|0;if((jD|0)<(jx|0)){jt=jw}else{jG=jx;break}}}else{jG=jC}jt=jD-jG|0;jH=jB+1|0;if((jt|0)>0){jB=jH;jD=jt;jE=0}else{break}}jE=jz|32;c[104392]=0;c[789906]=jH;jH=((d[903176]|0)<<8|(d[903168]|0))+jF|0;di[c[(c[1167002]|0)+(jH>>8<<2)>>2]&1023](jH&65535,jE);a[903200]=jE;jE=c[789906]|0;jH=15;jF=c[104392]|0;while(1){jz=2-jF|0;if((jH|0)<(jz|0)){jD=jF;while(1){jB=jD+jH|0;jG=2-jB|0;if((jH|0)<(jG|0)){jD=jB}else{jI=jG;break}}}else{jI=jz}jD=jH-jI|0;jJ=jE+1|0;if((jD|0)>0){jE=jJ;jH=jD;jF=0}else{break}}c[104392]=0;c[789906]=jJ;c[104386]=(c[104386]|0)+4;return};case 230:{jJ=c[789906]|0;jF=4;jH=c[104392]|0;while(1){jE=2-jH|0;if((jF|0)<(jE|0)){jI=jH;while(1){jD=jI+jF|0;jC=2-jD|0;if((jF|0)<(jC|0)){jI=jD}else{jK=jC;break}}}else{jK=jE}jI=jF-jK|0;jL=jJ+1|0;if((jI|0)>0){jJ=jL;jF=jI;jH=0}else{break}}c[104392]=0;c[789906]=jL;jL=b<<24>>24;jH=((d[903176]|0)<<8|(d[903168]|0))+jL|0;jF=dm[c[(c[1167004]|0)+(jH>>8<<2)>>2]&1023](jH&65535)|0;jH=c[789906]|0;jJ=4;jK=c[104392]|0;while(1){jI=2-jK|0;if((jJ|0)<(jI|0)){jz=jK;while(1){jC=jz+jJ|0;jD=2-jC|0;if((jJ|0)<(jD|0)){jz=jC}else{jM=jD;break}}}else{jM=jI}jz=jJ-jM|0;jN=jH+1|0;if((jz|0)>0){jH=jN;jJ=jz;jK=0}else{break}}c[104392]=0;c[789906]=jN;jN=((d[903176]|0)<<8|(d[903168]|0))+jL|0;di[c[(c[1167002]|0)+(jN>>8<<2)>>2]&1023](jN&65535,jF|16);jF=c[789906]|0;jN=15;jL=c[104392]|0;while(1){jK=2-jL|0;if((jN|0)<(jK|0)){jJ=jL;while(1){jH=jJ+jN|0;jM=2-jH|0;if((jN|0)<(jM|0)){jJ=jH}else{jO=jM;break}}}else{jO=jK}jJ=jN-jO|0;jP=jF+1|0;if((jJ|0)>0){jF=jP;jN=jJ;jL=0}else{break}}c[104392]=0;c[789906]=jP;c[104386]=(c[104386]|0)+4;return};case 168:{jP=c[789906]|0;jL=4;jN=c[104392]|0;while(1){jF=2-jN|0;if((jL|0)<(jF|0)){jO=jN;while(1){jJ=jO+jL|0;jI=2-jJ|0;if((jL|0)<(jI|0)){jO=jJ}else{jQ=jI;break}}}else{jQ=jF}jO=jL-jQ|0;jR=jP+1|0;if((jO|0)>0){jP=jR;jL=jO;jN=0}else{break}}c[104392]=0;c[789906]=jR;jR=b<<24>>24;jN=((d[903176]|0)<<8|(d[903168]|0))+jR|0;jL=dm[c[(c[1167004]|0)+(jN>>8<<2)>>2]&1023](jN&65535)|0;jN=c[789906]|0;jP=4;jQ=c[104392]|0;while(1){jO=2-jQ|0;if((jP|0)<(jO|0)){jK=jQ;while(1){jI=jK+jP|0;jJ=2-jI|0;if((jP|0)<(jJ|0)){jK=jI}else{jS=jJ;break}}}else{jS=jO}jK=jP-jS|0;jT=jN+1|0;if((jK|0)>0){jN=jT;jP=jK;jQ=0}else{break}}jQ=jL&-33;c[104392]=0;c[789906]=jT;jT=((d[903176]|0)<<8|(d[903168]|0))+jR|0;di[c[(c[1167002]|0)+(jT>>8<<2)>>2]&1023](jT&65535,jQ);a[903280]=jQ;jQ=c[789906]|0;jT=15;jR=c[104392]|0;while(1){jL=2-jR|0;if((jT|0)<(jL|0)){jP=jR;while(1){jN=jP+jT|0;jS=2-jN|0;if((jT|0)<(jS|0)){jP=jN}else{jU=jS;break}}}else{jU=jL}jP=jT-jU|0;jV=jQ+1|0;if((jP|0)>0){jQ=jV;jT=jP;jR=0}else{break}}c[104392]=0;c[789906]=jV;c[104386]=(c[104386]|0)+4;return};case 164:{jV=c[789906]|0;jR=4;jT=c[104392]|0;while(1){jQ=2-jT|0;if((jR|0)<(jQ|0)){jU=jT;while(1){jP=jU+jR|0;jO=2-jP|0;if((jR|0)<(jO|0)){jU=jP}else{jW=jO;break}}}else{jW=jQ}jU=jR-jW|0;jX=jV+1|0;if((jU|0)>0){jV=jX;jR=jU;jT=0}else{break}}c[104392]=0;c[789906]=jX;jX=b<<24>>24;jT=((d[903176]|0)<<8|(d[903168]|0))+jX|0;jR=dm[c[(c[1167004]|0)+(jT>>8<<2)>>2]&1023](jT&65535)|0;jT=c[789906]|0;jV=4;jW=c[104392]|0;while(1){jU=2-jW|0;if((jV|0)<(jU|0)){jL=jW;while(1){jO=jL+jV|0;jP=2-jO|0;if((jV|0)<(jP|0)){jL=jO}else{jY=jP;break}}}else{jY=jU}jL=jV-jY|0;jZ=jT+1|0;if((jL|0)>0){jT=jZ;jV=jL;jW=0}else{break}}jW=jR&-17;c[104392]=0;c[789906]=jZ;jZ=((d[903176]|0)<<8|(d[903168]|0))+jX|0;di[c[(c[1167002]|0)+(jZ>>8<<2)>>2]&1023](jZ&65535,jW);a[903200]=jW;jW=c[789906]|0;jZ=15;jX=c[104392]|0;while(1){jR=2-jX|0;if((jZ|0)<(jR|0)){jV=jX;while(1){jT=jV+jZ|0;jY=2-jT|0;if((jZ|0)<(jY|0)){jV=jT}else{j_=jY;break}}}else{j_=jR}jV=jZ-j_|0;j$=jW+1|0;if((jV|0)>0){jW=j$;jZ=jV;jX=0}else{break}}c[104392]=0;c[789906]=j$;c[104386]=(c[104386]|0)+4;return};case 193:{j$=c[789906]|0;jX=4;jZ=c[104392]|0;while(1){jW=2-jZ|0;if((jX|0)<(jW|0)){j_=jZ;while(1){jV=j_+jX|0;jU=2-jV|0;if((jX|0)<(jU|0)){j_=jV}else{j0=jU;break}}}else{j0=jW}j_=jX-j0|0;j1=j$+1|0;if((j_|0)>0){j$=j1;jX=j_;jZ=0}else{break}}c[104392]=0;c[789906]=j1;j1=b<<24>>24;jZ=((d[903176]|0)<<8|(d[903168]|0))+j1|0;jX=dm[c[(c[1167004]|0)+(jZ>>8<<2)>>2]&1023](jZ&65535)|0;jZ=c[789906]|0;j$=4;j0=c[104392]|0;while(1){j_=2-j0|0;if((j$|0)<(j_|0)){jR=j0;while(1){jU=jR+j$|0;jV=2-jU|0;if((j$|0)<(jV|0)){jR=jU}else{j2=jV;break}}}else{j2=j_}jR=j$-j2|0;j3=jZ+1|0;if((jR|0)>0){jZ=j3;j$=jR;j0=0}else{break}}j0=jX|1;c[104392]=0;c[789906]=j3;j3=((d[903176]|0)<<8|(d[903168]|0))+j1|0;di[c[(c[1167002]|0)+(j3>>8<<2)>>2]&1023](j3&65535,j0);a[903264]=j0;j0=c[789906]|0;j3=15;j1=c[104392]|0;while(1){jX=2-j1|0;if((j3|0)<(jX|0)){j$=j1;while(1){jZ=j$+j3|0;j2=2-jZ|0;if((j3|0)<(j2|0)){j$=jZ}else{j4=j2;break}}}else{j4=jX}j$=j3-j4|0;j5=j0+1|0;if((j$|0)>0){j0=j5;j3=j$;j1=0}else{break}}c[104392]=0;c[789906]=j5;c[104386]=(c[104386]|0)+4;return};case 237:{j5=c[789906]|0;j1=4;j3=c[104392]|0;while(1){j0=2-j3|0;if((j1|0)<(j0|0)){j4=j3;while(1){j$=j4+j1|0;j_=2-j$|0;if((j1|0)<(j_|0)){j4=j$}else{j6=j_;break}}}else{j6=j0}j4=j1-j6|0;j7=j5+1|0;if((j4|0)>0){j5=j7;j1=j4;j3=0}else{break}}c[104392]=0;c[789906]=j7;j7=b<<24>>24;j3=((d[903176]|0)<<8|(d[903168]|0))+j7|0;j1=dm[c[(c[1167004]|0)+(j3>>8<<2)>>2]&1023](j3&65535)|0;j3=c[789906]|0;j5=4;j6=c[104392]|0;while(1){j4=2-j6|0;if((j5|0)<(j4|0)){jX=j6;while(1){j_=jX+j5|0;j$=2-j_|0;if((j5|0)<(j$|0)){jX=j_}else{j8=j$;break}}}else{j8=j4}jX=j5-j8|0;j9=j3+1|0;if((jX|0)>0){j3=j9;j5=jX;j6=0}else{break}}j6=j1|32;c[104392]=0;c[789906]=j9;j9=((d[903176]|0)<<8|(d[903168]|0))+j7|0;di[c[(c[1167002]|0)+(j9>>8<<2)>>2]&1023](j9&65535,j6);a[903144]=j6;j6=c[789906]|0;j9=15;j7=c[104392]|0;while(1){j1=2-j7|0;if((j9|0)<(j1|0)){j5=j7;while(1){j3=j5+j9|0;j8=2-j3|0;if((j9|0)<(j8|0)){j5=j3}else{ka=j8;break}}}else{ka=j1}j5=j9-ka|0;kb=j6+1|0;if((j5|0)>0){j6=kb;j9=j5;j7=0}else{break}}c[104392]=0;c[789906]=kb;c[104386]=(c[104386]|0)+4;return};case 179:{kb=c[789906]|0;j7=4;j9=c[104392]|0;while(1){j6=2-j9|0;if((j7|0)<(j6|0)){ka=j9;while(1){j5=ka+j7|0;j4=2-j5|0;if((j7|0)<(j4|0)){ka=j5}else{kc=j4;break}}}else{kc=j6}ka=j7-kc|0;kd=kb+1|0;if((ka|0)>0){kb=kd;j7=ka;j9=0}else{break}}c[104392]=0;c[789906]=kd;kd=b<<24>>24;j9=((d[903176]|0)<<8|(d[903168]|0))+kd|0;j7=dm[c[(c[1167004]|0)+(j9>>8<<2)>>2]&1023](j9&65535)|0;j9=c[789906]|0;kb=4;kc=c[104392]|0;while(1){ka=2-kc|0;if((kb|0)<(ka|0)){j1=kc;while(1){j4=j1+kb|0;j5=2-j4|0;if((kb|0)<(j5|0)){j1=j4}else{ke=j5;break}}}else{ke=ka}j1=kb-ke|0;kf=j9+1|0;if((j1|0)>0){j9=kf;kb=j1;kc=0}else{break}}kc=j7&-65;c[104392]=0;c[789906]=kf;kf=((d[903176]|0)<<8|(d[903168]|0))+kd|0;di[c[(c[1167002]|0)+(kf>>8<<2)>>2]&1023](kf&65535,kc);a[903232]=kc;kc=c[789906]|0;kf=15;kd=c[104392]|0;while(1){j7=2-kd|0;if((kf|0)<(j7|0)){kb=kd;while(1){j9=kb+kf|0;ke=2-j9|0;if((kf|0)<(ke|0)){kb=j9}else{kg=ke;break}}}else{kg=j7}kb=kf-kg|0;kh=kc+1|0;if((kb|0)>0){kc=kh;kf=kb;kd=0}else{break}}c[104392]=0;c[789906]=kh;c[104386]=(c[104386]|0)+4;return};case 250:{kh=c[789906]|0;kd=4;kf=c[104392]|0;while(1){kc=2-kf|0;if((kd|0)<(kc|0)){kg=kf;while(1){kb=kg+kd|0;ka=2-kb|0;if((kd|0)<(ka|0)){kg=kb}else{ki=ka;break}}}else{ki=kc}kg=kd-ki|0;kj=kh+1|0;if((kg|0)>0){kh=kj;kd=kg;kf=0}else{break}}c[104392]=0;c[789906]=kj;kj=b<<24>>24;kf=((d[903176]|0)<<8|(d[903168]|0))+kj|0;kd=dm[c[(c[1167004]|0)+(kf>>8<<2)>>2]&1023](kf&65535)|0;kf=c[789906]|0;kh=4;ki=c[104392]|0;while(1){kg=2-ki|0;if((kh|0)<(kg|0)){j7=ki;while(1){ka=j7+kh|0;kb=2-ka|0;if((kh|0)<(kb|0)){j7=ka}else{kk=kb;break}}}else{kk=kg}j7=kh-kk|0;kl=kf+1|0;if((j7|0)>0){kf=kl;kh=j7;ki=0}else{break}}ki=kd|-128;c[104392]=0;c[789906]=kl;kl=((d[903176]|0)<<8|(d[903168]|0))+kj|0;di[c[(c[1167002]|0)+(kl>>8<<2)>>2]&1023](kl&65535,ki);a[903248]=ki;ki=c[789906]|0;kl=15;kj=c[104392]|0;while(1){kd=2-kj|0;if((kl|0)<(kd|0)){kh=kj;while(1){kf=kh+kl|0;kk=2-kf|0;if((kl|0)<(kk|0)){kh=kf}else{km=kk;break}}}else{km=kd}kh=kl-km|0;kn=ki+1|0;if((kh|0)>0){ki=kn;kl=kh;kj=0}else{break}}c[104392]=0;c[789906]=kn;c[104386]=(c[104386]|0)+4;return};case 201:{kn=c[789906]|0;kj=4;kl=c[104392]|0;while(1){ki=2-kl|0;if((kj|0)<(ki|0)){km=kl;while(1){kh=km+kj|0;kg=2-kh|0;if((kj|0)<(kg|0)){km=kh}else{ko=kg;break}}}else{ko=ki}km=kj-ko|0;kp=kn+1|0;if((km|0)>0){kn=kp;kj=km;kl=0}else{break}}c[104392]=0;c[789906]=kp;kp=b<<24>>24;kl=((d[903176]|0)<<8|(d[903168]|0))+kp|0;kj=dm[c[(c[1167004]|0)+(kl>>8<<2)>>2]&1023](kl&65535)|0;kl=c[789906]|0;kn=4;ko=c[104392]|0;while(1){km=2-ko|0;if((kn|0)<(km|0)){kd=ko;while(1){kg=kd+kn|0;kh=2-kg|0;if((kn|0)<(kh|0)){kd=kg}else{kq=kh;break}}}else{kq=km}kd=kn-kq|0;kr=kl+1|0;if((kd|0)>0){kl=kr;kn=kd;ko=0}else{break}}ko=kj|2;c[104392]=0;c[789906]=kr;kr=((d[903176]|0)<<8|(d[903168]|0))+kp|0;di[c[(c[1167002]|0)+(kr>>8<<2)>>2]&1023](kr&65535,ko);a[903264]=ko;ko=c[789906]|0;kr=15;kp=c[104392]|0;while(1){kj=2-kp|0;if((kr|0)<(kj|0)){kn=kp;while(1){kl=kn+kr|0;kq=2-kl|0;if((kr|0)<(kq|0)){kn=kl}else{ks=kq;break}}}else{ks=kj}kn=kr-ks|0;kt=ko+1|0;if((kn|0)>0){ko=kt;kr=kn;kp=0}else{break}}c[104392]=0;c[789906]=kt;c[104386]=(c[104386]|0)+4;return};case 175:{kt=c[789906]|0;kp=4;kr=c[104392]|0;while(1){ko=2-kr|0;if((kp|0)<(ko|0)){ks=kr;while(1){kn=ks+kp|0;km=2-kn|0;if((kp|0)<(km|0)){ks=kn}else{ku=km;break}}}else{ku=ko}ks=kp-ku|0;kv=kt+1|0;if((ks|0)>0){kt=kv;kp=ks;kr=0}else{break}}c[104392]=0;c[789906]=kv;kv=b<<24>>24;kr=((d[903176]|0)<<8|(d[903168]|0))+kv|0;kp=dm[c[(c[1167004]|0)+(kr>>8<<2)>>2]&1023](kr&65535)|0;kr=c[789906]|0;kt=4;ku=c[104392]|0;while(1){ks=2-ku|0;if((kt|0)<(ks|0)){kj=ku;while(1){km=kj+kt|0;kn=2-km|0;if((kt|0)<(kn|0)){kj=km}else{kw=kn;break}}}else{kw=ks}kj=kt-kw|0;kx=kr+1|0;if((kj|0)>0){kr=kx;kt=kj;ku=0}else{break}}ku=kp&-33;c[104392]=0;c[789906]=kx;kx=((d[903176]|0)<<8|(d[903168]|0))+kv|0;di[c[(c[1167002]|0)+(kx>>8<<2)>>2]&1023](kx&65535,ku);a[903288]=ku;ku=c[789906]|0;kx=15;kv=c[104392]|0;while(1){kp=2-kv|0;if((kx|0)<(kp|0)){kt=kv;while(1){kr=kt+kx|0;kw=2-kr|0;if((kx|0)<(kw|0)){kt=kr}else{ky=kw;break}}}else{ky=kp}kt=kx-ky|0;kz=ku+1|0;if((kt|0)>0){ku=kz;kx=kt;kv=0}else{break}}c[104392]=0;c[789906]=kz;c[104386]=(c[104386]|0)+4;return};case 197:{kz=c[789906]|0;kv=4;kx=c[104392]|0;while(1){ku=2-kx|0;if((kv|0)<(ku|0)){ky=kx;while(1){kt=ky+kv|0;ks=2-kt|0;if((kv|0)<(ks|0)){ky=kt}else{kA=ks;break}}}else{kA=ku}ky=kv-kA|0;kB=kz+1|0;if((ky|0)>0){kz=kB;kv=ky;kx=0}else{break}}c[104392]=0;c[789906]=kB;kB=b<<24>>24;kx=((d[903176]|0)<<8|(d[903168]|0))+kB|0;kv=dm[c[(c[1167004]|0)+(kx>>8<<2)>>2]&1023](kx&65535)|0;kx=c[789906]|0;kz=4;kA=c[104392]|0;while(1){ky=2-kA|0;if((kz|0)<(ky|0)){kp=kA;while(1){ks=kp+kz|0;kt=2-ks|0;if((kz|0)<(kt|0)){kp=ks}else{kC=kt;break}}}else{kC=ky}kp=kz-kC|0;kD=kx+1|0;if((kp|0)>0){kx=kD;kz=kp;kA=0}else{break}}kA=kv|1;c[104392]=0;c[789906]=kD;kD=((d[903176]|0)<<8|(d[903168]|0))+kB|0;di[c[(c[1167002]|0)+(kD>>8<<2)>>2]&1023](kD&65535,kA);a[903144]=kA;kA=c[789906]|0;kD=15;kB=c[104392]|0;while(1){kv=2-kB|0;if((kD|0)<(kv|0)){kz=kB;while(1){kx=kz+kD|0;kC=2-kx|0;if((kD|0)<(kC|0)){kz=kx}else{kE=kC;break}}}else{kE=kv}kz=kD-kE|0;kF=kA+1|0;if((kz|0)>0){kA=kF;kD=kz;kB=0}else{break}}c[104392]=0;c[789906]=kF;c[104386]=(c[104386]|0)+4;return};case 217:{kF=c[789906]|0;kB=4;kD=c[104392]|0;while(1){kA=2-kD|0;if((kB|0)<(kA|0)){kE=kD;while(1){kz=kE+kB|0;ky=2-kz|0;if((kB|0)<(ky|0)){kE=kz}else{kG=ky;break}}}else{kG=kA}kE=kB-kG|0;kH=kF+1|0;if((kE|0)>0){kF=kH;kB=kE;kD=0}else{break}}c[104392]=0;c[789906]=kH;kH=b<<24>>24;kD=((d[903176]|0)<<8|(d[903168]|0))+kH|0;kB=dm[c[(c[1167004]|0)+(kD>>8<<2)>>2]&1023](kD&65535)|0;kD=c[789906]|0;kF=4;kG=c[104392]|0;while(1){kE=2-kG|0;if((kF|0)<(kE|0)){kv=kG;while(1){ky=kv+kF|0;kz=2-ky|0;if((kF|0)<(kz|0)){kv=ky}else{kI=kz;break}}}else{kI=kE}kv=kF-kI|0;kJ=kD+1|0;if((kv|0)>0){kD=kJ;kF=kv;kG=0}else{break}}kG=kB|8;c[104392]=0;c[789906]=kJ;kJ=((d[903176]|0)<<8|(d[903168]|0))+kH|0;di[c[(c[1167002]|0)+(kJ>>8<<2)>>2]&1023](kJ&65535,kG);a[903264]=kG;kG=c[789906]|0;kJ=15;kH=c[104392]|0;while(1){kB=2-kH|0;if((kJ|0)<(kB|0)){kF=kH;while(1){kD=kF+kJ|0;kI=2-kD|0;if((kJ|0)<(kI|0)){kF=kD}else{kK=kI;break}}}else{kK=kB}kF=kJ-kK|0;kL=kG+1|0;if((kF|0)>0){kG=kL;kJ=kF;kH=0}else{break}}c[104392]=0;c[789906]=kL;c[104386]=(c[104386]|0)+4;return};case 214:{kL=c[789906]|0;kH=4;kJ=c[104392]|0;while(1){kG=2-kJ|0;if((kH|0)<(kG|0)){kK=kJ;while(1){kF=kK+kH|0;kE=2-kF|0;if((kH|0)<(kE|0)){kK=kF}else{kM=kE;break}}}else{kM=kG}kK=kH-kM|0;kN=kL+1|0;if((kK|0)>0){kL=kN;kH=kK;kJ=0}else{break}}c[104392]=0;c[789906]=kN;kN=b<<24>>24;kJ=((d[903176]|0)<<8|(d[903168]|0))+kN|0;kH=dm[c[(c[1167004]|0)+(kJ>>8<<2)>>2]&1023](kJ&65535)|0;kJ=c[789906]|0;kL=4;kM=c[104392]|0;while(1){kK=2-kM|0;if((kL|0)<(kK|0)){kB=kM;while(1){kE=kB+kL|0;kF=2-kE|0;if((kL|0)<(kF|0)){kB=kE}else{kO=kF;break}}}else{kO=kK}kB=kL-kO|0;kP=kJ+1|0;if((kB|0)>0){kJ=kP;kL=kB;kM=0}else{break}}c[104392]=0;c[789906]=kP;kP=((d[903176]|0)<<8|(d[903168]|0))+kN|0;di[c[(c[1167002]|0)+(kP>>8<<2)>>2]&1023](kP&65535,kH|4);kH=c[789906]|0;kP=15;kN=c[104392]|0;while(1){kM=2-kN|0;if((kP|0)<(kM|0)){kL=kN;while(1){kJ=kL+kP|0;kO=2-kJ|0;if((kP|0)<(kO|0)){kL=kJ}else{kQ=kO;break}}}else{kQ=kM}kL=kP-kQ|0;kR=kH+1|0;if((kL|0)>0){kH=kR;kP=kL;kN=0}else{break}}c[104392]=0;c[789906]=kR;c[104386]=(c[104386]|0)+4;return};case 224:{kR=c[789906]|0;kN=4;kP=c[104392]|0;while(1){kH=2-kP|0;if((kN|0)<(kH|0)){kQ=kP;while(1){kL=kQ+kN|0;kK=2-kL|0;if((kN|0)<(kK|0)){kQ=kL}else{kS=kK;break}}}else{kS=kH}kQ=kN-kS|0;kT=kR+1|0;if((kQ|0)>0){kR=kT;kN=kQ;kP=0}else{break}}c[104392]=0;c[789906]=kT;kT=b<<24>>24;kP=((d[903176]|0)<<8|(d[903168]|0))+kT|0;kN=dm[c[(c[1167004]|0)+(kP>>8<<2)>>2]&1023](kP&65535)|0;kP=c[789906]|0;kR=4;kS=c[104392]|0;while(1){kQ=2-kS|0;if((kR|0)<(kQ|0)){kM=kS;while(1){kK=kM+kR|0;kL=2-kK|0;if((kR|0)<(kL|0)){kM=kK}else{kU=kL;break}}}else{kU=kQ}kM=kR-kU|0;kV=kP+1|0;if((kM|0)>0){kP=kV;kR=kM;kS=0}else{break}}kS=kN|16;c[104392]=0;c[789906]=kV;kV=((d[903176]|0)<<8|(d[903168]|0))+kT|0;di[c[(c[1167002]|0)+(kV>>8<<2)>>2]&1023](kV&65535,kS);a[903280]=kS;kS=c[789906]|0;kV=15;kT=c[104392]|0;while(1){kN=2-kT|0;if((kV|0)<(kN|0)){kR=kT;while(1){kP=kR+kV|0;kU=2-kP|0;if((kV|0)<(kU|0)){kR=kP}else{kW=kU;break}}}else{kW=kN}kR=kV-kW|0;kX=kS+1|0;if((kR|0)>0){kS=kX;kV=kR;kT=0}else{break}}c[104392]=0;c[789906]=kX;c[104386]=(c[104386]|0)+4;return};case 143:{kX=c[789906]|0;kT=4;kV=c[104392]|0;while(1){kS=2-kV|0;if((kT|0)<(kS|0)){kW=kV;while(1){kR=kW+kT|0;kQ=2-kR|0;if((kT|0)<(kQ|0)){kW=kR}else{kY=kQ;break}}}else{kY=kS}kW=kT-kY|0;kZ=kX+1|0;if((kW|0)>0){kX=kZ;kT=kW;kV=0}else{break}}c[104392]=0;c[789906]=kZ;kZ=b<<24>>24;kV=((d[903176]|0)<<8|(d[903168]|0))+kZ|0;kT=dm[c[(c[1167004]|0)+(kV>>8<<2)>>2]&1023](kV&65535)|0;kV=c[789906]|0;kX=4;kY=c[104392]|0;while(1){kW=2-kY|0;if((kX|0)<(kW|0)){kN=kY;while(1){kQ=kN+kX|0;kR=2-kQ|0;if((kX|0)<(kR|0)){kN=kQ}else{k_=kR;break}}}else{k_=kW}kN=kX-k_|0;k$=kV+1|0;if((kN|0)>0){kV=k$;kX=kN;kY=0}else{break}}kY=kT&-3;c[104392]=0;c[789906]=k$;k$=((d[903176]|0)<<8|(d[903168]|0))+kZ|0;di[c[(c[1167002]|0)+(k$>>8<<2)>>2]&1023](k$&65535,kY);a[903288]=kY;kY=c[789906]|0;k$=15;kZ=c[104392]|0;while(1){kT=2-kZ|0;if((k$|0)<(kT|0)){kX=kZ;while(1){kV=kX+k$|0;k_=2-kV|0;if((k$|0)<(k_|0)){kX=kV}else{k0=k_;break}}}else{k0=kT}kX=k$-k0|0;k1=kY+1|0;if((kX|0)>0){kY=k1;k$=kX;kZ=0}else{break}}c[104392]=0;c[789906]=k1;c[104386]=(c[104386]|0)+4;return};case 141:{k1=c[789906]|0;kZ=4;k$=c[104392]|0;while(1){kY=2-k$|0;if((kZ|0)<(kY|0)){k0=k$;while(1){kX=k0+kZ|0;kW=2-kX|0;if((kZ|0)<(kW|0)){k0=kX}else{k2=kW;break}}}else{k2=kY}k0=kZ-k2|0;k3=k1+1|0;if((k0|0)>0){k1=k3;kZ=k0;k$=0}else{break}}c[104392]=0;c[789906]=k3;k3=b<<24>>24;k$=((d[903176]|0)<<8|(d[903168]|0))+k3|0;kZ=dm[c[(c[1167004]|0)+(k$>>8<<2)>>2]&1023](k$&65535)|0;k$=c[789906]|0;k1=4;k2=c[104392]|0;while(1){k0=2-k2|0;if((k1|0)<(k0|0)){kT=k2;while(1){kW=kT+k1|0;kX=2-kW|0;if((k1|0)<(kX|0)){kT=kW}else{k4=kX;break}}}else{k4=k0}kT=k1-k4|0;k5=k$+1|0;if((kT|0)>0){k$=k5;k1=kT;k2=0}else{break}}k2=kZ&-3;c[104392]=0;c[789906]=k5;k5=((d[903176]|0)<<8|(d[903168]|0))+k3|0;di[c[(c[1167002]|0)+(k5>>8<<2)>>2]&1023](k5&65535,k2);a[903144]=k2;k2=c[789906]|0;k5=15;k3=c[104392]|0;while(1){kZ=2-k3|0;if((k5|0)<(kZ|0)){k1=k3;while(1){k$=k1+k5|0;k4=2-k$|0;if((k5|0)<(k4|0)){k1=k$}else{k6=k4;break}}}else{k6=kZ}k1=k5-k6|0;k7=k2+1|0;if((k1|0)>0){k2=k7;k5=k1;k3=0}else{break}}c[104392]=0;c[789906]=k7;c[104386]=(c[104386]|0)+4;return};case 142:{k7=c[789906]|0;k3=4;k5=c[104392]|0;while(1){k2=2-k5|0;if((k3|0)<(k2|0)){k6=k5;while(1){k1=k6+k3|0;k0=2-k1|0;if((k3|0)<(k0|0)){k6=k1}else{k8=k0;break}}}else{k8=k2}k6=k3-k8|0;k9=k7+1|0;if((k6|0)>0){k7=k9;k3=k6;k5=0}else{break}}c[104392]=0;c[789906]=k9;k9=b<<24>>24;k5=((d[903176]|0)<<8|(d[903168]|0))+k9|0;k3=dm[c[(c[1167004]|0)+(k5>>8<<2)>>2]&1023](k5&65535)|0;k5=c[789906]|0;k7=4;k8=c[104392]|0;while(1){k6=2-k8|0;if((k7|0)<(k6|0)){kZ=k8;while(1){k0=kZ+k7|0;k1=2-k0|0;if((k7|0)<(k1|0)){kZ=k0}else{la=k1;break}}}else{la=k6}kZ=k7-la|0;lb=k5+1|0;if((kZ|0)>0){k5=lb;k7=kZ;k8=0}else{break}}c[104392]=0;c[789906]=lb;lb=((d[903176]|0)<<8|(d[903168]|0))+k9|0;di[c[(c[1167002]|0)+(lb>>8<<2)>>2]&1023](lb&65535,k3&-3);k3=c[789906]|0;lb=15;k9=c[104392]|0;while(1){k8=2-k9|0;if((lb|0)<(k8|0)){k7=k9;while(1){k5=k7+lb|0;la=2-k5|0;if((lb|0)<(la|0)){k7=k5}else{lc=la;break}}}else{lc=k8}k7=lb-lc|0;ld=k3+1|0;if((k7|0)>0){k3=ld;lb=k7;k9=0}else{break}}c[104392]=0;c[789906]=ld;c[104386]=(c[104386]|0)+4;return};case 144:{ld=c[789906]|0;k9=4;lb=c[104392]|0;while(1){k3=2-lb|0;if((k9|0)<(k3|0)){lc=lb;while(1){k7=lc+k9|0;k6=2-k7|0;if((k9|0)<(k6|0)){lc=k7}else{le=k6;break}}}else{le=k3}lc=k9-le|0;lf=ld+1|0;if((lc|0)>0){ld=lf;k9=lc;lb=0}else{break}}c[104392]=0;c[789906]=lf;lf=b<<24>>24;lb=((d[903176]|0)<<8|(d[903168]|0))+lf|0;k9=dm[c[(c[1167004]|0)+(lb>>8<<2)>>2]&1023](lb&65535)|0;lb=c[789906]|0;ld=4;le=c[104392]|0;while(1){lc=2-le|0;if((ld|0)<(lc|0)){k8=le;while(1){k6=k8+ld|0;k7=2-k6|0;if((ld|0)<(k7|0)){k8=k6}else{lg=k7;break}}}else{lg=lc}k8=ld-lg|0;lh=lb+1|0;if((k8|0)>0){lb=lh;ld=k8;le=0}else{break}}le=k9&-5;c[104392]=0;c[789906]=lh;lh=((d[903176]|0)<<8|(d[903168]|0))+lf|0;di[c[(c[1167002]|0)+(lh>>8<<2)>>2]&1023](lh&65535,le);a[903280]=le;le=c[789906]|0;lh=15;lf=c[104392]|0;while(1){k9=2-lf|0;if((lh|0)<(k9|0)){ld=lf;while(1){lb=ld+lh|0;lg=2-lb|0;if((lh|0)<(lg|0)){ld=lb}else{li=lg;break}}}else{li=k9}ld=lh-li|0;lj=le+1|0;if((ld|0)>0){le=lj;lh=ld;lf=0}else{break}}c[104392]=0;c[789906]=lj;c[104386]=(c[104386]|0)+4;return};case 221:{lj=c[789906]|0;lf=4;lh=c[104392]|0;while(1){le=2-lh|0;if((lf|0)<(le|0)){li=lh;while(1){ld=li+lf|0;lc=2-ld|0;if((lf|0)<(lc|0)){li=ld}else{lk=lc;break}}}else{lk=le}li=lf-lk|0;ll=lj+1|0;if((li|0)>0){lj=ll;lf=li;lh=0}else{break}}c[104392]=0;c[789906]=ll;ll=b<<24>>24;lh=((d[903176]|0)<<8|(d[903168]|0))+ll|0;lf=dm[c[(c[1167004]|0)+(lh>>8<<2)>>2]&1023](lh&65535)|0;lh=c[789906]|0;lj=4;lk=c[104392]|0;while(1){li=2-lk|0;if((lj|0)<(li|0)){k9=lk;while(1){lc=k9+lj|0;ld=2-lc|0;if((lj|0)<(ld|0)){k9=lc}else{lm=ld;break}}}else{lm=li}k9=lj-lm|0;ln=lh+1|0;if((k9|0)>0){lh=ln;lj=k9;lk=0}else{break}}lk=lf|8;c[104392]=0;c[789906]=ln;ln=((d[903176]|0)<<8|(d[903168]|0))+ll|0;di[c[(c[1167002]|0)+(ln>>8<<2)>>2]&1023](ln&65535,lk);a[903144]=lk;lk=c[789906]|0;ln=15;ll=c[104392]|0;while(1){lf=2-ll|0;if((ln|0)<(lf|0)){lj=ll;while(1){lh=lj+ln|0;lm=2-lh|0;if((ln|0)<(lm|0)){lj=lh}else{lo=lm;break}}}else{lo=lf}lj=ln-lo|0;lp=lk+1|0;if((lj|0)>0){lk=lp;ln=lj;ll=0}else{break}}c[104392]=0;c[789906]=lp;c[104386]=(c[104386]|0)+4;return};case 181:{lp=c[789906]|0;ll=4;ln=c[104392]|0;while(1){lk=2-ln|0;if((ll|0)<(lk|0)){lo=ln;while(1){lj=lo+ll|0;li=2-lj|0;if((ll|0)<(li|0)){lo=lj}else{lq=li;break}}}else{lq=lk}lo=ll-lq|0;lr=lp+1|0;if((lo|0)>0){lp=lr;ll=lo;ln=0}else{break}}c[104392]=0;c[789906]=lr;lr=b<<24>>24;ln=((d[903176]|0)<<8|(d[903168]|0))+lr|0;ll=dm[c[(c[1167004]|0)+(ln>>8<<2)>>2]&1023](ln&65535)|0;ln=c[789906]|0;lp=4;lq=c[104392]|0;while(1){lo=2-lq|0;if((lp|0)<(lo|0)){lf=lq;while(1){li=lf+lp|0;lj=2-li|0;if((lp|0)<(lj|0)){lf=li}else{ls=lj;break}}}else{ls=lo}lf=lp-ls|0;lt=ln+1|0;if((lf|0)>0){ln=lt;lp=lf;lq=0}else{break}}lq=ll&-65;c[104392]=0;c[789906]=lt;lt=((d[903176]|0)<<8|(d[903168]|0))+lr|0;di[c[(c[1167002]|0)+(lt>>8<<2)>>2]&1023](lt&65535,lq);a[903144]=lq;lq=c[789906]|0;lt=15;lr=c[104392]|0;while(1){ll=2-lr|0;if((lt|0)<(ll|0)){lp=lr;while(1){ln=lp+lt|0;ls=2-ln|0;if((lt|0)<(ls|0)){lp=ln}else{lu=ls;break}}}else{lu=ll}lp=lt-lu|0;lv=lq+1|0;if((lp|0)>0){lq=lv;lt=lp;lr=0}else{break}}c[104392]=0;c[789906]=lv;c[104386]=(c[104386]|0)+4;return};case 202:{lv=c[789906]|0;lr=4;lt=c[104392]|0;while(1){lq=2-lt|0;if((lr|0)<(lq|0)){lu=lt;while(1){lp=lu+lr|0;lo=2-lp|0;if((lr|0)<(lo|0)){lu=lp}else{lw=lo;break}}}else{lw=lq}lu=lr-lw|0;lx=lv+1|0;if((lu|0)>0){lv=lx;lr=lu;lt=0}else{break}}c[104392]=0;c[789906]=lx;lx=b<<24>>24;lt=((d[903176]|0)<<8|(d[903168]|0))+lx|0;lr=dm[c[(c[1167004]|0)+(lt>>8<<2)>>2]&1023](lt&65535)|0;lt=c[789906]|0;lv=4;lw=c[104392]|0;while(1){lu=2-lw|0;if((lv|0)<(lu|0)){ll=lw;while(1){lo=ll+lv|0;lp=2-lo|0;if((lv|0)<(lp|0)){ll=lo}else{ly=lp;break}}}else{ly=lu}ll=lv-ly|0;lz=lt+1|0;if((ll|0)>0){lt=lz;lv=ll;lw=0}else{break}}lw=lr|2;c[104392]=0;c[789906]=lz;lz=((d[903176]|0)<<8|(d[903168]|0))+lx|0;di[c[(c[1167002]|0)+(lz>>8<<2)>>2]&1023](lz&65535,lw);a[903248]=lw;lw=c[789906]|0;lz=15;lx=c[104392]|0;while(1){lr=2-lx|0;if((lz|0)<(lr|0)){lv=lx;while(1){lt=lv+lz|0;ly=2-lt|0;if((lz|0)<(ly|0)){lv=lt}else{lA=ly;break}}}else{lA=lr}lv=lz-lA|0;lB=lw+1|0;if((lv|0)>0){lw=lB;lz=lv;lx=0}else{break}}c[104392]=0;c[789906]=lB;c[104386]=(c[104386]|0)+4;return};case 218:{lB=c[789906]|0;lx=4;lz=c[104392]|0;while(1){lw=2-lz|0;if((lx|0)<(lw|0)){lA=lz;while(1){lv=lA+lx|0;lu=2-lv|0;if((lx|0)<(lu|0)){lA=lv}else{lC=lu;break}}}else{lC=lw}lA=lx-lC|0;lD=lB+1|0;if((lA|0)>0){lB=lD;lx=lA;lz=0}else{break}}c[104392]=0;c[789906]=lD;lD=b<<24>>24;lz=((d[903176]|0)<<8|(d[903168]|0))+lD|0;lx=dm[c[(c[1167004]|0)+(lz>>8<<2)>>2]&1023](lz&65535)|0;lz=c[789906]|0;lB=4;lC=c[104392]|0;while(1){lA=2-lC|0;if((lB|0)<(lA|0)){lr=lC;while(1){lu=lr+lB|0;lv=2-lu|0;if((lB|0)<(lv|0)){lr=lu}else{lE=lv;break}}}else{lE=lA}lr=lB-lE|0;lF=lz+1|0;if((lr|0)>0){lz=lF;lB=lr;lC=0}else{break}}lC=lx|8;c[104392]=0;c[789906]=lF;lF=((d[903176]|0)<<8|(d[903168]|0))+lD|0;di[c[(c[1167002]|0)+(lF>>8<<2)>>2]&1023](lF&65535,lC);a[903248]=lC;lC=c[789906]|0;lF=15;lD=c[104392]|0;while(1){lx=2-lD|0;if((lF|0)<(lx|0)){lB=lD;while(1){lz=lB+lF|0;lE=2-lz|0;if((lF|0)<(lE|0)){lB=lz}else{lG=lE;break}}}else{lG=lx}lB=lF-lG|0;lH=lC+1|0;if((lB|0)>0){lC=lH;lF=lB;lD=0}else{break}}c[104392]=0;c[789906]=lH;c[104386]=(c[104386]|0)+4;return};case 220:{lH=c[789906]|0;lD=4;lF=c[104392]|0;while(1){lC=2-lF|0;if((lD|0)<(lC|0)){lG=lF;while(1){lB=lG+lD|0;lA=2-lB|0;if((lD|0)<(lA|0)){lG=lB}else{lI=lA;break}}}else{lI=lC}lG=lD-lI|0;lJ=lH+1|0;if((lG|0)>0){lH=lJ;lD=lG;lF=0}else{break}}c[104392]=0;c[789906]=lJ;lJ=b<<24>>24;lF=((d[903176]|0)<<8|(d[903168]|0))+lJ|0;lD=dm[c[(c[1167004]|0)+(lF>>8<<2)>>2]&1023](lF&65535)|0;lF=c[789906]|0;lH=4;lI=c[104392]|0;while(1){lG=2-lI|0;if((lH|0)<(lG|0)){lx=lI;while(1){lA=lx+lH|0;lB=2-lA|0;if((lH|0)<(lB|0)){lx=lA}else{lK=lB;break}}}else{lK=lG}lx=lH-lK|0;lL=lF+1|0;if((lx|0)>0){lF=lL;lH=lx;lI=0}else{break}}lI=lD|8;c[104392]=0;c[789906]=lL;lL=((d[903176]|0)<<8|(d[903168]|0))+lJ|0;di[c[(c[1167002]|0)+(lL>>8<<2)>>2]&1023](lL&65535,lI);a[903200]=lI;lI=c[789906]|0;lL=15;lJ=c[104392]|0;while(1){lD=2-lJ|0;if((lL|0)<(lD|0)){lH=lJ;while(1){lF=lH+lL|0;lK=2-lF|0;if((lL|0)<(lK|0)){lH=lF}else{lM=lK;break}}}else{lM=lD}lH=lL-lM|0;lN=lI+1|0;if((lH|0)>0){lI=lN;lL=lH;lJ=0}else{break}}c[104392]=0;c[789906]=lN;c[104386]=(c[104386]|0)+4;return};case 210:{lN=c[789906]|0;lJ=4;lL=c[104392]|0;while(1){lI=2-lL|0;if((lJ|0)<(lI|0)){lM=lL;while(1){lH=lM+lJ|0;lG=2-lH|0;if((lJ|0)<(lG|0)){lM=lH}else{lO=lG;break}}}else{lO=lI}lM=lJ-lO|0;lP=lN+1|0;if((lM|0)>0){lN=lP;lJ=lM;lL=0}else{break}}c[104392]=0;c[789906]=lP;lP=b<<24>>24;lL=((d[903176]|0)<<8|(d[903168]|0))+lP|0;lJ=dm[c[(c[1167004]|0)+(lL>>8<<2)>>2]&1023](lL&65535)|0;lL=c[789906]|0;lN=4;lO=c[104392]|0;while(1){lM=2-lO|0;if((lN|0)<(lM|0)){lD=lO;while(1){lG=lD+lN|0;lH=2-lG|0;if((lN|0)<(lH|0)){lD=lG}else{lQ=lH;break}}}else{lQ=lM}lD=lN-lQ|0;lR=lL+1|0;if((lD|0)>0){lL=lR;lN=lD;lO=0}else{break}}lO=lJ|4;c[104392]=0;c[789906]=lR;lR=((d[903176]|0)<<8|(d[903168]|0))+lP|0;di[c[(c[1167002]|0)+(lR>>8<<2)>>2]&1023](lR&65535,lO);a[903248]=lO;lO=c[789906]|0;lR=15;lP=c[104392]|0;while(1){lJ=2-lP|0;if((lR|0)<(lJ|0)){lN=lP;while(1){lL=lN+lR|0;lQ=2-lL|0;if((lR|0)<(lQ|0)){lN=lL}else{lS=lQ;break}}}else{lS=lJ}lN=lR-lS|0;lT=lO+1|0;if((lN|0)>0){lO=lT;lR=lN;lP=0}else{break}}c[104392]=0;c[789906]=lT;c[104386]=(c[104386]|0)+4;return};case 184:{lT=c[789906]|0;lP=4;lR=c[104392]|0;while(1){lO=2-lR|0;if((lP|0)<(lO|0)){lS=lR;while(1){lN=lS+lP|0;lM=2-lN|0;if((lP|0)<(lM|0)){lS=lN}else{lU=lM;break}}}else{lU=lO}lS=lP-lU|0;lV=lT+1|0;if((lS|0)>0){lT=lV;lP=lS;lR=0}else{break}}c[104392]=0;c[789906]=lV;lV=b<<24>>24;lR=((d[903176]|0)<<8|(d[903168]|0))+lV|0;lP=dm[c[(c[1167004]|0)+(lR>>8<<2)>>2]&1023](lR&65535)|0;lR=c[789906]|0;lT=4;lU=c[104392]|0;while(1){lS=2-lU|0;if((lT|0)<(lS|0)){lJ=lU;while(1){lM=lJ+lT|0;lN=2-lM|0;if((lT|0)<(lN|0)){lJ=lM}else{lW=lN;break}}}else{lW=lS}lJ=lT-lW|0;lX=lR+1|0;if((lJ|0)>0){lR=lX;lT=lJ;lU=0}else{break}}lU=lP&127;c[104392]=0;c[789906]=lX;lX=((d[903176]|0)<<8|(d[903168]|0))+lV|0;di[c[(c[1167002]|0)+(lX>>8<<2)>>2]&1023](lX&65535,lU);a[903280]=lU;lU=c[789906]|0;lX=15;lV=c[104392]|0;while(1){lP=2-lV|0;if((lX|0)<(lP|0)){lT=lV;while(1){lR=lT+lX|0;lW=2-lR|0;if((lX|0)<(lW|0)){lT=lR}else{lY=lW;break}}}else{lY=lP}lT=lX-lY|0;lZ=lU+1|0;if((lT|0)>0){lU=lZ;lX=lT;lV=0}else{break}}c[104392]=0;c[789906]=lZ;c[104386]=(c[104386]|0)+4;return};case 219:{lZ=c[789906]|0;lV=4;lX=c[104392]|0;while(1){lU=2-lX|0;if((lV|0)<(lU|0)){lY=lX;while(1){lT=lY+lV|0;lS=2-lT|0;if((lV|0)<(lS|0)){lY=lT}else{l_=lS;break}}}else{l_=lU}lY=lV-l_|0;l$=lZ+1|0;if((lY|0)>0){lZ=l$;lV=lY;lX=0}else{break}}c[104392]=0;c[789906]=l$;l$=b<<24>>24;lX=((d[903176]|0)<<8|(d[903168]|0))+l$|0;lV=dm[c[(c[1167004]|0)+(lX>>8<<2)>>2]&1023](lX&65535)|0;lX=c[789906]|0;lZ=4;l_=c[104392]|0;while(1){lY=2-l_|0;if((lZ|0)<(lY|0)){lP=l_;while(1){lS=lP+lZ|0;lT=2-lS|0;if((lZ|0)<(lT|0)){lP=lS}else{l0=lT;break}}}else{l0=lY}lP=lZ-l0|0;l1=lX+1|0;if((lP|0)>0){lX=l1;lZ=lP;l_=0}else{break}}l_=lV|8;c[104392]=0;c[789906]=l1;l1=((d[903176]|0)<<8|(d[903168]|0))+l$|0;di[c[(c[1167002]|0)+(l1>>8<<2)>>2]&1023](l1&65535,l_);a[903232]=l_;l_=c[789906]|0;l1=15;l$=c[104392]|0;while(1){lV=2-l$|0;if((l1|0)<(lV|0)){lZ=l$;while(1){lX=lZ+l1|0;l0=2-lX|0;if((l1|0)<(l0|0)){lZ=lX}else{l2=l0;break}}}else{l2=lV}lZ=l1-l2|0;l3=l_+1|0;if((lZ|0)>0){l_=l3;l1=lZ;l$=0}else{break}}c[104392]=0;c[789906]=l3;c[104386]=(c[104386]|0)+4;return};case 194:{l3=c[789906]|0;l$=4;l1=c[104392]|0;while(1){l_=2-l1|0;if((l$|0)<(l_|0)){l2=l1;while(1){lZ=l2+l$|0;lY=2-lZ|0;if((l$|0)<(lY|0)){l2=lZ}else{l4=lY;break}}}else{l4=l_}l2=l$-l4|0;l5=l3+1|0;if((l2|0)>0){l3=l5;l$=l2;l1=0}else{break}}c[104392]=0;c[789906]=l5;l5=b<<24>>24;l1=((d[903176]|0)<<8|(d[903168]|0))+l5|0;l$=dm[c[(c[1167004]|0)+(l1>>8<<2)>>2]&1023](l1&65535)|0;l1=c[789906]|0;l3=4;l4=c[104392]|0;while(1){l2=2-l4|0;if((l3|0)<(l2|0)){lV=l4;while(1){lY=lV+l3|0;lZ=2-lY|0;if((l3|0)<(lZ|0)){lV=lY}else{l6=lZ;break}}}else{l6=l2}lV=l3-l6|0;l7=l1+1|0;if((lV|0)>0){l1=l7;l3=lV;l4=0}else{break}}l4=l$|1;c[104392]=0;c[789906]=l7;l7=((d[903176]|0)<<8|(d[903168]|0))+l5|0;di[c[(c[1167002]|0)+(l7>>8<<2)>>2]&1023](l7&65535,l4);a[903248]=l4;l4=c[789906]|0;l7=15;l5=c[104392]|0;while(1){l$=2-l5|0;if((l7|0)<(l$|0)){l3=l5;while(1){l1=l3+l7|0;l6=2-l1|0;if((l7|0)<(l6|0)){l3=l1}else{l8=l6;break}}}else{l8=l$}l3=l7-l8|0;l9=l4+1|0;if((l3|0)>0){l4=l9;l7=l3;l5=0}else{break}}c[104392]=0;c[789906]=l9;c[104386]=(c[104386]|0)+4;return};case 215:{l9=c[789906]|0;l5=4;l7=c[104392]|0;while(1){l4=2-l7|0;if((l5|0)<(l4|0)){l8=l7;while(1){l3=l8+l5|0;l2=2-l3|0;if((l5|0)<(l2|0)){l8=l3}else{ma=l2;break}}}else{ma=l4}l8=l5-ma|0;mb=l9+1|0;if((l8|0)>0){l9=mb;l5=l8;l7=0}else{break}}c[104392]=0;c[789906]=mb;mb=b<<24>>24;l7=((d[903176]|0)<<8|(d[903168]|0))+mb|0;l5=dm[c[(c[1167004]|0)+(l7>>8<<2)>>2]&1023](l7&65535)|0;l7=c[789906]|0;l9=4;ma=c[104392]|0;while(1){l8=2-ma|0;if((l9|0)<(l8|0)){l$=ma;while(1){l2=l$+l9|0;l3=2-l2|0;if((l9|0)<(l3|0)){l$=l2}else{mc=l3;break}}}else{mc=l8}l$=l9-mc|0;md=l7+1|0;if((l$|0)>0){l7=md;l9=l$;ma=0}else{break}}ma=l5|4;c[104392]=0;c[789906]=md;md=((d[903176]|0)<<8|(d[903168]|0))+mb|0;di[c[(c[1167002]|0)+(md>>8<<2)>>2]&1023](md&65535,ma);a[903288]=ma;ma=c[789906]|0;md=15;mb=c[104392]|0;while(1){l5=2-mb|0;if((md|0)<(l5|0)){l9=mb;while(1){l7=l9+md|0;mc=2-l7|0;if((md|0)<(mc|0)){l9=l7}else{me=mc;break}}}else{me=l5}l9=md-me|0;mf=ma+1|0;if((l9|0)>0){ma=mf;md=l9;mb=0}else{break}}c[104392]=0;c[789906]=mf;c[104386]=(c[104386]|0)+4;return};case 222:{mf=c[789906]|0;mb=4;md=c[104392]|0;while(1){ma=2-md|0;if((mb|0)<(ma|0)){me=md;while(1){l9=me+mb|0;l8=2-l9|0;if((mb|0)<(l8|0)){me=l9}else{mg=l8;break}}}else{mg=ma}me=mb-mg|0;mh=mf+1|0;if((me|0)>0){mf=mh;mb=me;md=0}else{break}}c[104392]=0;c[789906]=mh;mh=b<<24>>24;md=((d[903176]|0)<<8|(d[903168]|0))+mh|0;mb=dm[c[(c[1167004]|0)+(md>>8<<2)>>2]&1023](md&65535)|0;md=c[789906]|0;mf=4;mg=c[104392]|0;while(1){me=2-mg|0;if((mf|0)<(me|0)){l5=mg;while(1){l8=l5+mf|0;l9=2-l8|0;if((mf|0)<(l9|0)){l5=l8}else{mi=l9;break}}}else{mi=me}l5=mf-mi|0;mj=md+1|0;if((l5|0)>0){md=mj;mf=l5;mg=0}else{break}}c[104392]=0;c[789906]=mj;mj=((d[903176]|0)<<8|(d[903168]|0))+mh|0;di[c[(c[1167002]|0)+(mj>>8<<2)>>2]&1023](mj&65535,mb|8);mb=c[789906]|0;mj=15;mh=c[104392]|0;while(1){mg=2-mh|0;if((mj|0)<(mg|0)){mf=mh;while(1){md=mf+mj|0;mi=2-md|0;if((mj|0)<(mi|0)){mf=md}else{mk=mi;break}}}else{mk=mg}mf=mj-mk|0;ml=mb+1|0;if((mf|0)>0){mb=ml;mj=mf;mh=0}else{break}}c[104392]=0;c[789906]=ml;c[104386]=(c[104386]|0)+4;return};case 191:{ml=c[789906]|0;mh=4;mj=c[104392]|0;while(1){mb=2-mj|0;if((mh|0)<(mb|0)){mk=mj;while(1){mf=mk+mh|0;me=2-mf|0;if((mh|0)<(me|0)){mk=mf}else{mm=me;break}}}else{mm=mb}mk=mh-mm|0;mn=ml+1|0;if((mk|0)>0){ml=mn;mh=mk;mj=0}else{break}}c[104392]=0;c[789906]=mn;mn=b<<24>>24;mj=((d[903176]|0)<<8|(d[903168]|0))+mn|0;mh=dm[c[(c[1167004]|0)+(mj>>8<<2)>>2]&1023](mj&65535)|0;mj=c[789906]|0;ml=4;mm=c[104392]|0;while(1){mk=2-mm|0;if((ml|0)<(mk|0)){mg=mm;while(1){me=mg+ml|0;mf=2-me|0;if((ml|0)<(mf|0)){mg=me}else{mo=mf;break}}}else{mo=mk}mg=ml-mo|0;mp=mj+1|0;if((mg|0)>0){mj=mp;ml=mg;mm=0}else{break}}mm=mh&127;c[104392]=0;c[789906]=mp;mp=((d[903176]|0)<<8|(d[903168]|0))+mn|0;di[c[(c[1167002]|0)+(mp>>8<<2)>>2]&1023](mp&65535,mm);a[903288]=mm;mm=c[789906]|0;mp=15;mn=c[104392]|0;while(1){mh=2-mn|0;if((mp|0)<(mh|0)){ml=mn;while(1){mj=ml+mp|0;mo=2-mj|0;if((mp|0)<(mo|0)){ml=mj}else{mq=mo;break}}}else{mq=mh}ml=mp-mq|0;mr=mm+1|0;if((ml|0)>0){mm=mr;mp=ml;mn=0}else{break}}c[104392]=0;c[789906]=mr;c[104386]=(c[104386]|0)+4;return};case 195:{mr=c[789906]|0;mn=4;mp=c[104392]|0;while(1){mm=2-mp|0;if((mn|0)<(mm|0)){mq=mp;while(1){ml=mq+mn|0;mk=2-ml|0;if((mn|0)<(mk|0)){mq=ml}else{ms=mk;break}}}else{ms=mm}mq=mn-ms|0;mt=mr+1|0;if((mq|0)>0){mr=mt;mn=mq;mp=0}else{break}}c[104392]=0;c[789906]=mt;mt=b<<24>>24;mp=((d[903176]|0)<<8|(d[903168]|0))+mt|0;mn=dm[c[(c[1167004]|0)+(mp>>8<<2)>>2]&1023](mp&65535)|0;mp=c[789906]|0;mr=4;ms=c[104392]|0;while(1){mq=2-ms|0;if((mr|0)<(mq|0)){mh=ms;while(1){mk=mh+mr|0;ml=2-mk|0;if((mr|0)<(ml|0)){mh=mk}else{mu=ml;break}}}else{mu=mq}mh=mr-mu|0;mv=mp+1|0;if((mh|0)>0){mp=mv;mr=mh;ms=0}else{break}}ms=mn|1;c[104392]=0;c[789906]=mv;mv=((d[903176]|0)<<8|(d[903168]|0))+mt|0;di[c[(c[1167002]|0)+(mv>>8<<2)>>2]&1023](mv&65535,ms);a[903232]=ms;ms=c[789906]|0;mv=15;mt=c[104392]|0;while(1){mn=2-mt|0;if((mv|0)<(mn|0)){mr=mt;while(1){mp=mr+mv|0;mu=2-mp|0;if((mv|0)<(mu|0)){mr=mp}else{mw=mu;break}}}else{mw=mn}mr=mv-mw|0;mx=ms+1|0;if((mr|0)>0){ms=mx;mv=mr;mt=0}else{break}}c[104392]=0;c[789906]=mx;c[104386]=(c[104386]|0)+4;return};case 196:{mx=c[789906]|0;mt=4;mv=c[104392]|0;while(1){ms=2-mv|0;if((mt|0)<(ms|0)){mw=mv;while(1){mr=mw+mt|0;mq=2-mr|0;if((mt|0)<(mq|0)){mw=mr}else{my=mq;break}}}else{my=ms}mw=mt-my|0;mz=mx+1|0;if((mw|0)>0){mx=mz;mt=mw;mv=0}else{break}}c[104392]=0;c[789906]=mz;mz=b<<24>>24;mv=((d[903176]|0)<<8|(d[903168]|0))+mz|0;mt=dm[c[(c[1167004]|0)+(mv>>8<<2)>>2]&1023](mv&65535)|0;mv=c[789906]|0;mx=4;my=c[104392]|0;while(1){mw=2-my|0;if((mx|0)<(mw|0)){mn=my;while(1){mq=mn+mx|0;mr=2-mq|0;if((mx|0)<(mr|0)){mn=mq}else{mA=mr;break}}}else{mA=mw}mn=mx-mA|0;mB=mv+1|0;if((mn|0)>0){mv=mB;mx=mn;my=0}else{break}}my=mt|1;c[104392]=0;c[789906]=mB;mB=((d[903176]|0)<<8|(d[903168]|0))+mz|0;di[c[(c[1167002]|0)+(mB>>8<<2)>>2]&1023](mB&65535,my);a[903200]=my;my=c[789906]|0;mB=15;mz=c[104392]|0;while(1){mt=2-mz|0;if((mB|0)<(mt|0)){mx=mz;while(1){mv=mx+mB|0;mA=2-mv|0;if((mB|0)<(mA|0)){mx=mv}else{mC=mA;break}}}else{mC=mt}mx=mB-mC|0;mD=my+1|0;if((mx|0)>0){my=mD;mB=mx;mz=0}else{break}}c[104392]=0;c[789906]=mD;c[104386]=(c[104386]|0)+4;return};case 228:{mD=c[789906]|0;mz=4;mB=c[104392]|0;while(1){my=2-mB|0;if((mz|0)<(my|0)){mC=mB;while(1){mx=mC+mz|0;mw=2-mx|0;if((mz|0)<(mw|0)){mC=mx}else{mE=mw;break}}}else{mE=my}mC=mz-mE|0;mF=mD+1|0;if((mC|0)>0){mD=mF;mz=mC;mB=0}else{break}}c[104392]=0;c[789906]=mF;mF=b<<24>>24;mB=((d[903176]|0)<<8|(d[903168]|0))+mF|0;mz=dm[c[(c[1167004]|0)+(mB>>8<<2)>>2]&1023](mB&65535)|0;mB=c[789906]|0;mD=4;mE=c[104392]|0;while(1){mC=2-mE|0;if((mD|0)<(mC|0)){mt=mE;while(1){mw=mt+mD|0;mx=2-mw|0;if((mD|0)<(mx|0)){mt=mw}else{mG=mx;break}}}else{mG=mC}mt=mD-mG|0;mH=mB+1|0;if((mt|0)>0){mB=mH;mD=mt;mE=0}else{break}}mE=mz|16;c[104392]=0;c[789906]=mH;mH=((d[903176]|0)<<8|(d[903168]|0))+mF|0;di[c[(c[1167002]|0)+(mH>>8<<2)>>2]&1023](mH&65535,mE);a[903200]=mE;mE=c[789906]|0;mH=15;mF=c[104392]|0;while(1){mz=2-mF|0;if((mH|0)<(mz|0)){mD=mF;while(1){mB=mD+mH|0;mG=2-mB|0;if((mH|0)<(mG|0)){mD=mB}else{mI=mG;break}}}else{mI=mz}mD=mH-mI|0;mJ=mE+1|0;if((mD|0)>0){mE=mJ;mH=mD;mF=0}else{break}}c[104392]=0;c[789906]=mJ;c[104386]=(c[104386]|0)+4;return};case 227:{mJ=c[789906]|0;mF=4;mH=c[104392]|0;while(1){mE=2-mH|0;if((mF|0)<(mE|0)){mI=mH;while(1){mD=mI+mF|0;mC=2-mD|0;if((mF|0)<(mC|0)){mI=mD}else{mK=mC;break}}}else{mK=mE}mI=mF-mK|0;mL=mJ+1|0;if((mI|0)>0){mJ=mL;mF=mI;mH=0}else{break}}c[104392]=0;c[789906]=mL;mL=b<<24>>24;mH=((d[903176]|0)<<8|(d[903168]|0))+mL|0;mF=dm[c[(c[1167004]|0)+(mH>>8<<2)>>2]&1023](mH&65535)|0;mH=c[789906]|0;mJ=4;mK=c[104392]|0;while(1){mI=2-mK|0;if((mJ|0)<(mI|0)){mz=mK;while(1){mC=mz+mJ|0;mD=2-mC|0;if((mJ|0)<(mD|0)){mz=mC}else{mM=mD;break}}}else{mM=mI}mz=mJ-mM|0;mN=mH+1|0;if((mz|0)>0){mH=mN;mJ=mz;mK=0}else{break}}mK=mF|16;c[104392]=0;c[789906]=mN;mN=((d[903176]|0)<<8|(d[903168]|0))+mL|0;di[c[(c[1167002]|0)+(mN>>8<<2)>>2]&1023](mN&65535,mK);a[903232]=mK;mK=c[789906]|0;mN=15;mL=c[104392]|0;while(1){mF=2-mL|0;if((mN|0)<(mF|0)){mJ=mL;while(1){mH=mJ+mN|0;mM=2-mH|0;if((mN|0)<(mM|0)){mJ=mH}else{mO=mM;break}}}else{mO=mF}mJ=mN-mO|0;mP=mK+1|0;if((mJ|0)>0){mK=mP;mN=mJ;mL=0}else{break}}c[104392]=0;c[789906]=mP;c[104386]=(c[104386]|0)+4;return};case 225:{mP=c[789906]|0;mL=4;mN=c[104392]|0;while(1){mK=2-mN|0;if((mL|0)<(mK|0)){mO=mN;while(1){mJ=mO+mL|0;mI=2-mJ|0;if((mL|0)<(mI|0)){mO=mJ}else{mQ=mI;break}}}else{mQ=mK}mO=mL-mQ|0;mR=mP+1|0;if((mO|0)>0){mP=mR;mL=mO;mN=0}else{break}}c[104392]=0;c[789906]=mR;mR=b<<24>>24;mN=((d[903176]|0)<<8|(d[903168]|0))+mR|0;mL=dm[c[(c[1167004]|0)+(mN>>8<<2)>>2]&1023](mN&65535)|0;mN=c[789906]|0;mP=4;mQ=c[104392]|0;while(1){mO=2-mQ|0;if((mP|0)<(mO|0)){mF=mQ;while(1){mI=mF+mP|0;mJ=2-mI|0;if((mP|0)<(mJ|0)){mF=mI}else{mS=mJ;break}}}else{mS=mO}mF=mP-mS|0;mT=mN+1|0;if((mF|0)>0){mN=mT;mP=mF;mQ=0}else{break}}mQ=mL|16;c[104392]=0;c[789906]=mT;mT=((d[903176]|0)<<8|(d[903168]|0))+mR|0;di[c[(c[1167002]|0)+(mT>>8<<2)>>2]&1023](mT&65535,mQ);a[903264]=mQ;mQ=c[789906]|0;mT=15;mR=c[104392]|0;while(1){mL=2-mR|0;if((mT|0)<(mL|0)){mP=mR;while(1){mN=mP+mT|0;mS=2-mN|0;if((mT|0)<(mS|0)){mP=mN}else{mU=mS;break}}}else{mU=mL}mP=mT-mU|0;mV=mQ+1|0;if((mP|0)>0){mQ=mV;mT=mP;mR=0}else{break}}c[104392]=0;c[789906]=mV;c[104386]=(c[104386]|0)+4;return};case 226:{mV=c[789906]|0;mR=4;mT=c[104392]|0;while(1){mQ=2-mT|0;if((mR|0)<(mQ|0)){mU=mT;while(1){mP=mU+mR|0;mO=2-mP|0;if((mR|0)<(mO|0)){mU=mP}else{mW=mO;break}}}else{mW=mQ}mU=mR-mW|0;mX=mV+1|0;if((mU|0)>0){mV=mX;mR=mU;mT=0}else{break}}c[104392]=0;c[789906]=mX;mX=b<<24>>24;mT=((d[903176]|0)<<8|(d[903168]|0))+mX|0;mR=dm[c[(c[1167004]|0)+(mT>>8<<2)>>2]&1023](mT&65535)|0;mT=c[789906]|0;mV=4;mW=c[104392]|0;while(1){mU=2-mW|0;if((mV|0)<(mU|0)){mL=mW;while(1){mO=mL+mV|0;mP=2-mO|0;if((mV|0)<(mP|0)){mL=mO}else{mY=mP;break}}}else{mY=mU}mL=mV-mY|0;mZ=mT+1|0;if((mL|0)>0){mT=mZ;mV=mL;mW=0}else{break}}mW=mR|16;c[104392]=0;c[789906]=mZ;mZ=((d[903176]|0)<<8|(d[903168]|0))+mX|0;di[c[(c[1167002]|0)+(mZ>>8<<2)>>2]&1023](mZ&65535,mW);a[903248]=mW;mW=c[789906]|0;mZ=15;mX=c[104392]|0;while(1){mR=2-mX|0;if((mZ|0)<(mR|0)){mV=mX;while(1){mT=mV+mZ|0;mY=2-mT|0;if((mZ|0)<(mY|0)){mV=mT}else{m_=mY;break}}}else{m_=mR}mV=mZ-m_|0;m$=mW+1|0;if((mV|0)>0){mW=m$;mZ=mV;mX=0}else{break}}c[104392]=0;c[789906]=m$;c[104386]=(c[104386]|0)+4;return};case 203:{m$=c[789906]|0;mX=4;mZ=c[104392]|0;while(1){mW=2-mZ|0;if((mX|0)<(mW|0)){m_=mZ;while(1){mV=m_+mX|0;mU=2-mV|0;if((mX|0)<(mU|0)){m_=mV}else{m0=mU;break}}}else{m0=mW}m_=mX-m0|0;m1=m$+1|0;if((m_|0)>0){m$=m1;mX=m_;mZ=0}else{break}}c[104392]=0;c[789906]=m1;m1=b<<24>>24;mZ=((d[903176]|0)<<8|(d[903168]|0))+m1|0;mX=dm[c[(c[1167004]|0)+(mZ>>8<<2)>>2]&1023](mZ&65535)|0;mZ=c[789906]|0;m$=4;m0=c[104392]|0;while(1){m_=2-m0|0;if((m$|0)<(m_|0)){mR=m0;while(1){mU=mR+m$|0;mV=2-mU|0;if((m$|0)<(mV|0)){mR=mU}else{m2=mV;break}}}else{m2=m_}mR=m$-m2|0;m3=mZ+1|0;if((mR|0)>0){mZ=m3;m$=mR;m0=0}else{break}}m0=mX|2;c[104392]=0;c[789906]=m3;m3=((d[903176]|0)<<8|(d[903168]|0))+m1|0;di[c[(c[1167002]|0)+(m3>>8<<2)>>2]&1023](m3&65535,m0);a[903232]=m0;m0=c[789906]|0;m3=15;m1=c[104392]|0;while(1){mX=2-m1|0;if((m3|0)<(mX|0)){m$=m1;while(1){mZ=m$+m3|0;m2=2-mZ|0;if((m3|0)<(m2|0)){m$=mZ}else{m4=m2;break}}}else{m4=mX}m$=m3-m4|0;m5=m0+1|0;if((m$|0)>0){m0=m5;m3=m$;m1=0}else{break}}c[104392]=0;c[789906]=m5;c[104386]=(c[104386]|0)+4;return};case 192:{m5=c[789906]|0;m1=4;m3=c[104392]|0;while(1){m0=2-m3|0;if((m1|0)<(m0|0)){m4=m3;while(1){m$=m4+m1|0;m_=2-m$|0;if((m1|0)<(m_|0)){m4=m$}else{m6=m_;break}}}else{m6=m0}m4=m1-m6|0;m7=m5+1|0;if((m4|0)>0){m5=m7;m1=m4;m3=0}else{break}}c[104392]=0;c[789906]=m7;m7=b<<24>>24;m3=((d[903176]|0)<<8|(d[903168]|0))+m7|0;m1=dm[c[(c[1167004]|0)+(m3>>8<<2)>>2]&1023](m3&65535)|0;m3=c[789906]|0;m5=4;m6=c[104392]|0;while(1){m4=2-m6|0;if((m5|0)<(m4|0)){mX=m6;while(1){m_=mX+m5|0;m$=2-m_|0;if((m5|0)<(m$|0)){mX=m_}else{m8=m$;break}}}else{m8=m4}mX=m5-m8|0;m9=m3+1|0;if((mX|0)>0){m3=m9;m5=mX;m6=0}else{break}}m6=m1|1;c[104392]=0;c[789906]=m9;m9=((d[903176]|0)<<8|(d[903168]|0))+m7|0;di[c[(c[1167002]|0)+(m9>>8<<2)>>2]&1023](m9&65535,m6);a[903280]=m6;m6=c[789906]|0;m9=15;m7=c[104392]|0;while(1){m1=2-m7|0;if((m9|0)<(m1|0)){m5=m7;while(1){m3=m5+m9|0;m8=2-m3|0;if((m9|0)<(m8|0)){m5=m3}else{na=m8;break}}}else{na=m1}m5=m9-na|0;nb=m6+1|0;if((m5|0)>0){m6=nb;m9=m5;m7=0}else{break}}c[104392]=0;c[789906]=nb;c[104386]=(c[104386]|0)+4;return};case 205:{nb=c[789906]|0;m7=4;m9=c[104392]|0;while(1){m6=2-m9|0;if((m7|0)<(m6|0)){na=m9;while(1){m5=na+m7|0;m4=2-m5|0;if((m7|0)<(m4|0)){na=m5}else{nc=m4;break}}}else{nc=m6}na=m7-nc|0;nd=nb+1|0;if((na|0)>0){nb=nd;m7=na;m9=0}else{break}}c[104392]=0;c[789906]=nd;nd=b<<24>>24;m9=((d[903176]|0)<<8|(d[903168]|0))+nd|0;m7=dm[c[(c[1167004]|0)+(m9>>8<<2)>>2]&1023](m9&65535)|0;m9=c[789906]|0;nb=4;nc=c[104392]|0;while(1){na=2-nc|0;if((nb|0)<(na|0)){m1=nc;while(1){m4=m1+nb|0;m5=2-m4|0;if((nb|0)<(m5|0)){m1=m4}else{ne=m5;break}}}else{ne=na}m1=nb-ne|0;nf=m9+1|0;if((m1|0)>0){m9=nf;nb=m1;nc=0}else{break}}nc=m7|2;c[104392]=0;c[789906]=nf;nf=((d[903176]|0)<<8|(d[903168]|0))+nd|0;di[c[(c[1167002]|0)+(nf>>8<<2)>>2]&1023](nf&65535,nc);a[903144]=nc;nc=c[789906]|0;nf=15;nd=c[104392]|0;while(1){m7=2-nd|0;if((nf|0)<(m7|0)){nb=nd;while(1){m9=nb+nf|0;ne=2-m9|0;if((nf|0)<(ne|0)){nb=m9}else{ng=ne;break}}}else{ng=m7}nb=nf-ng|0;nh=nc+1|0;if((nb|0)>0){nc=nh;nf=nb;nd=0}else{break}}c[104392]=0;c[789906]=nh;c[104386]=(c[104386]|0)+4;return};case 204:{nh=c[789906]|0;nd=4;nf=c[104392]|0;while(1){nc=2-nf|0;if((nd|0)<(nc|0)){ng=nf;while(1){nb=ng+nd|0;na=2-nb|0;if((nd|0)<(na|0)){ng=nb}else{ni=na;break}}}else{ni=nc}ng=nd-ni|0;nj=nh+1|0;if((ng|0)>0){nh=nj;nd=ng;nf=0}else{break}}c[104392]=0;c[789906]=nj;nj=b<<24>>24;nf=((d[903176]|0)<<8|(d[903168]|0))+nj|0;nd=dm[c[(c[1167004]|0)+(nf>>8<<2)>>2]&1023](nf&65535)|0;nf=c[789906]|0;nh=4;ni=c[104392]|0;while(1){ng=2-ni|0;if((nh|0)<(ng|0)){m7=ni;while(1){na=m7+nh|0;nb=2-na|0;if((nh|0)<(nb|0)){m7=na}else{nk=nb;break}}}else{nk=ng}m7=nh-nk|0;nl=nf+1|0;if((m7|0)>0){nf=nl;nh=m7;ni=0}else{break}}ni=nd|2;c[104392]=0;c[789906]=nl;nl=((d[903176]|0)<<8|(d[903168]|0))+nj|0;di[c[(c[1167002]|0)+(nl>>8<<2)>>2]&1023](nl&65535,ni);a[903200]=ni;ni=c[789906]|0;nl=15;nj=c[104392]|0;while(1){nd=2-nj|0;if((nl|0)<(nd|0)){nh=nj;while(1){nf=nh+nl|0;nk=2-nf|0;if((nl|0)<(nk|0)){nh=nf}else{nm=nk;break}}}else{nm=nd}nh=nl-nm|0;nn=ni+1|0;if((nh|0)>0){ni=nn;nl=nh;nj=0}else{break}}c[104392]=0;c[789906]=nn;c[104386]=(c[104386]|0)+4;return};case 186:{nn=c[789906]|0;nj=4;nl=c[104392]|0;while(1){ni=2-nl|0;if((nj|0)<(ni|0)){nm=nl;while(1){nh=nm+nj|0;ng=2-nh|0;if((nj|0)<(ng|0)){nm=nh}else{no=ng;break}}}else{no=ni}nm=nj-no|0;np=nn+1|0;if((nm|0)>0){nn=np;nj=nm;nl=0}else{break}}c[104392]=0;c[789906]=np;np=b<<24>>24;nl=((d[903176]|0)<<8|(d[903168]|0))+np|0;nj=dm[c[(c[1167004]|0)+(nl>>8<<2)>>2]&1023](nl&65535)|0;nl=c[789906]|0;nn=4;no=c[104392]|0;while(1){nm=2-no|0;if((nn|0)<(nm|0)){nd=no;while(1){ng=nd+nn|0;nh=2-ng|0;if((nn|0)<(nh|0)){nd=ng}else{nq=nh;break}}}else{nq=nm}nd=nn-nq|0;nr=nl+1|0;if((nd|0)>0){nl=nr;nn=nd;no=0}else{break}}no=nj&127;c[104392]=0;c[789906]=nr;nr=((d[903176]|0)<<8|(d[903168]|0))+np|0;di[c[(c[1167002]|0)+(nr>>8<<2)>>2]&1023](nr&65535,no);a[903248]=no;no=c[789906]|0;nr=15;np=c[104392]|0;while(1){nj=2-np|0;if((nr|0)<(nj|0)){nn=np;while(1){nl=nn+nr|0;nq=2-nl|0;if((nr|0)<(nq|0)){nn=nl}else{ns=nq;break}}}else{ns=nj}nn=nr-ns|0;nt=no+1|0;if((nn|0)>0){no=nt;nr=nn;np=0}else{break}}c[104392]=0;c[789906]=nt;c[104386]=(c[104386]|0)+4;return};case 187:{nt=c[789906]|0;np=4;nr=c[104392]|0;while(1){no=2-nr|0;if((np|0)<(no|0)){ns=nr;while(1){nn=ns+np|0;nm=2-nn|0;if((np|0)<(nm|0)){ns=nn}else{nu=nm;break}}}else{nu=no}ns=np-nu|0;nv=nt+1|0;if((ns|0)>0){nt=nv;np=ns;nr=0}else{break}}c[104392]=0;c[789906]=nv;nv=b<<24>>24;nr=((d[903176]|0)<<8|(d[903168]|0))+nv|0;np=dm[c[(c[1167004]|0)+(nr>>8<<2)>>2]&1023](nr&65535)|0;nr=c[789906]|0;nt=4;nu=c[104392]|0;while(1){ns=2-nu|0;if((nt|0)<(ns|0)){nj=nu;while(1){nm=nj+nt|0;nn=2-nm|0;if((nt|0)<(nn|0)){nj=nm}else{nw=nn;break}}}else{nw=ns}nj=nt-nw|0;nx=nr+1|0;if((nj|0)>0){nr=nx;nt=nj;nu=0}else{break}}nu=np&127;c[104392]=0;c[789906]=nx;nx=((d[903176]|0)<<8|(d[903168]|0))+nv|0;di[c[(c[1167002]|0)+(nx>>8<<2)>>2]&1023](nx&65535,nu);a[903232]=nu;nu=c[789906]|0;nx=15;nv=c[104392]|0;while(1){np=2-nv|0;if((nx|0)<(np|0)){nt=nv;while(1){nr=nt+nx|0;nw=2-nr|0;if((nx|0)<(nw|0)){nt=nr}else{ny=nw;break}}}else{ny=np}nt=nx-ny|0;nz=nu+1|0;if((nt|0)>0){nu=nz;nx=nt;nv=0}else{break}}c[104392]=0;c[789906]=nz;c[104386]=(c[104386]|0)+4;return};case 190:{nz=c[789906]|0;nv=4;nx=c[104392]|0;while(1){nu=2-nx|0;if((nv|0)<(nu|0)){ny=nx;while(1){nt=ny+nv|0;ns=2-nt|0;if((nv|0)<(ns|0)){ny=nt}else{nA=ns;break}}}else{nA=nu}ny=nv-nA|0;nB=nz+1|0;if((ny|0)>0){nz=nB;nv=ny;nx=0}else{break}}c[104392]=0;c[789906]=nB;nB=b<<24>>24;nx=((d[903176]|0)<<8|(d[903168]|0))+nB|0;nv=dm[c[(c[1167004]|0)+(nx>>8<<2)>>2]&1023](nx&65535)|0;nx=c[789906]|0;nz=4;nA=c[104392]|0;while(1){ny=2-nA|0;if((nz|0)<(ny|0)){np=nA;while(1){ns=np+nz|0;nt=2-ns|0;if((nz|0)<(nt|0)){np=ns}else{nC=nt;break}}}else{nC=ny}np=nz-nC|0;nD=nx+1|0;if((np|0)>0){nx=nD;nz=np;nA=0}else{break}}c[104392]=0;c[789906]=nD;nD=((d[903176]|0)<<8|(d[903168]|0))+nB|0;di[c[(c[1167002]|0)+(nD>>8<<2)>>2]&1023](nD&65535,nv&127);nv=c[789906]|0;nD=15;nB=c[104392]|0;while(1){nA=2-nB|0;if((nD|0)<(nA|0)){nz=nB;while(1){nx=nz+nD|0;nC=2-nx|0;if((nD|0)<(nC|0)){nz=nx}else{nE=nC;break}}}else{nE=nA}nz=nD-nE|0;nF=nv+1|0;if((nz|0)>0){nv=nF;nD=nz;nB=0}else{break}}c[104392]=0;c[789906]=nF;c[104386]=(c[104386]|0)+4;return};case 189:{nF=c[789906]|0;nB=4;nD=c[104392]|0;while(1){nv=2-nD|0;if((nB|0)<(nv|0)){nE=nD;while(1){nz=nE+nB|0;ny=2-nz|0;if((nB|0)<(ny|0)){nE=nz}else{nG=ny;break}}}else{nG=nv}nE=nB-nG|0;nH=nF+1|0;if((nE|0)>0){nF=nH;nB=nE;nD=0}else{break}}c[104392]=0;c[789906]=nH;nH=b<<24>>24;nD=((d[903176]|0)<<8|(d[903168]|0))+nH|0;nB=dm[c[(c[1167004]|0)+(nD>>8<<2)>>2]&1023](nD&65535)|0;nD=c[789906]|0;nF=4;nG=c[104392]|0;while(1){nE=2-nG|0;if((nF|0)<(nE|0)){nA=nG;while(1){ny=nA+nF|0;nz=2-ny|0;if((nF|0)<(nz|0)){nA=ny}else{nI=nz;break}}}else{nI=nE}nA=nF-nI|0;nJ=nD+1|0;if((nA|0)>0){nD=nJ;nF=nA;nG=0}else{break}}nG=nB&127;c[104392]=0;c[789906]=nJ;nJ=((d[903176]|0)<<8|(d[903168]|0))+nH|0;di[c[(c[1167002]|0)+(nJ>>8<<2)>>2]&1023](nJ&65535,nG);a[903144]=nG;nG=c[789906]|0;nJ=15;nH=c[104392]|0;while(1){nB=2-nH|0;if((nJ|0)<(nB|0)){nF=nH;while(1){nD=nF+nJ|0;nI=2-nD|0;if((nJ|0)<(nI|0)){nF=nD}else{nK=nI;break}}}else{nK=nB}nF=nJ-nK|0;nL=nG+1|0;if((nF|0)>0){nG=nL;nJ=nF;nH=0}else{break}}c[104392]=0;c[789906]=nL;c[104386]=(c[104386]|0)+4;return};case 188:{nL=c[789906]|0;nH=4;nJ=c[104392]|0;while(1){nG=2-nJ|0;if((nH|0)<(nG|0)){nK=nJ;while(1){nF=nK+nH|0;nE=2-nF|0;if((nH|0)<(nE|0)){nK=nF}else{nM=nE;break}}}else{nM=nG}nK=nH-nM|0;nN=nL+1|0;if((nK|0)>0){nL=nN;nH=nK;nJ=0}else{break}}c[104392]=0;c[789906]=nN;nN=b<<24>>24;nJ=((d[903176]|0)<<8|(d[903168]|0))+nN|0;nH=dm[c[(c[1167004]|0)+(nJ>>8<<2)>>2]&1023](nJ&65535)|0;nJ=c[789906]|0;nL=4;nM=c[104392]|0;while(1){nK=2-nM|0;if((nL|0)<(nK|0)){nB=nM;while(1){nE=nB+nL|0;nF=2-nE|0;if((nL|0)<(nF|0)){nB=nE}else{nO=nF;break}}}else{nO=nK}nB=nL-nO|0;nP=nJ+1|0;if((nB|0)>0){nJ=nP;nL=nB;nM=0}else{break}}nM=nH&127;c[104392]=0;c[789906]=nP;nP=((d[903176]|0)<<8|(d[903168]|0))+nN|0;di[c[(c[1167002]|0)+(nP>>8<<2)>>2]&1023](nP&65535,nM);a[903200]=nM;nM=c[789906]|0;nP=15;nN=c[104392]|0;while(1){nH=2-nN|0;if((nP|0)<(nH|0)){nL=nN;while(1){nJ=nL+nP|0;nO=2-nJ|0;if((nP|0)<(nO|0)){nL=nJ}else{nQ=nO;break}}}else{nQ=nH}nL=nP-nQ|0;nR=nM+1|0;if((nL|0)>0){nM=nR;nP=nL;nN=0}else{break}}c[104392]=0;c[789906]=nR;c[104386]=(c[104386]|0)+4;return};case 158:{nR=c[789906]|0;nN=4;nP=c[104392]|0;while(1){nM=2-nP|0;if((nN|0)<(nM|0)){nQ=nP;while(1){nL=nQ+nN|0;nK=2-nL|0;if((nN|0)<(nK|0)){nQ=nL}else{nS=nK;break}}}else{nS=nM}nQ=nN-nS|0;nT=nR+1|0;if((nQ|0)>0){nR=nT;nN=nQ;nP=0}else{break}}c[104392]=0;c[789906]=nT;nT=b<<24>>24;nP=((d[903176]|0)<<8|(d[903168]|0))+nT|0;nN=dm[c[(c[1167004]|0)+(nP>>8<<2)>>2]&1023](nP&65535)|0;nP=c[789906]|0;nR=4;nS=c[104392]|0;while(1){nQ=2-nS|0;if((nR|0)<(nQ|0)){nH=nS;while(1){nK=nH+nR|0;nL=2-nK|0;if((nR|0)<(nL|0)){nH=nK}else{nU=nL;break}}}else{nU=nQ}nH=nR-nU|0;nV=nP+1|0;if((nH|0)>0){nP=nV;nR=nH;nS=0}else{break}}c[104392]=0;c[789906]=nV;nV=((d[903176]|0)<<8|(d[903168]|0))+nT|0;di[c[(c[1167002]|0)+(nV>>8<<2)>>2]&1023](nV&65535,nN&-9);nN=c[789906]|0;nV=15;nT=c[104392]|0;while(1){nS=2-nT|0;if((nV|0)<(nS|0)){nR=nT;while(1){nP=nR+nV|0;nU=2-nP|0;if((nV|0)<(nU|0)){nR=nP}else{nW=nU;break}}}else{nW=nS}nR=nV-nW|0;nX=nN+1|0;if((nR|0)>0){nN=nX;nV=nR;nT=0}else{break}}c[104392]=0;c[789906]=nX;c[104386]=(c[104386]|0)+4;return};case 161:{nX=c[789906]|0;nT=4;nV=c[104392]|0;while(1){nN=2-nV|0;if((nT|0)<(nN|0)){nW=nV;while(1){nR=nW+nT|0;nQ=2-nR|0;if((nT|0)<(nQ|0)){nW=nR}else{nY=nQ;break}}}else{nY=nN}nW=nT-nY|0;nZ=nX+1|0;if((nW|0)>0){nX=nZ;nT=nW;nV=0}else{break}}c[104392]=0;c[789906]=nZ;nZ=b<<24>>24;nV=((d[903176]|0)<<8|(d[903168]|0))+nZ|0;nT=dm[c[(c[1167004]|0)+(nV>>8<<2)>>2]&1023](nV&65535)|0;nV=c[789906]|0;nX=4;nY=c[104392]|0;while(1){nW=2-nY|0;if((nX|0)<(nW|0)){nS=nY;while(1){nQ=nS+nX|0;nR=2-nQ|0;if((nX|0)<(nR|0)){nS=nQ}else{n_=nR;break}}}else{n_=nW}nS=nX-n_|0;n$=nV+1|0;if((nS|0)>0){nV=n$;nX=nS;nY=0}else{break}}nY=nT&-17;c[104392]=0;c[789906]=n$;n$=((d[903176]|0)<<8|(d[903168]|0))+nZ|0;di[c[(c[1167002]|0)+(n$>>8<<2)>>2]&1023](n$&65535,nY);a[903264]=nY;nY=c[789906]|0;n$=15;nZ=c[104392]|0;while(1){nT=2-nZ|0;if((n$|0)<(nT|0)){nX=nZ;while(1){nV=nX+n$|0;n_=2-nV|0;if((n$|0)<(n_|0)){nX=nV}else{n0=n_;break}}}else{n0=nT}nX=n$-n0|0;n1=nY+1|0;if((nX|0)>0){nY=n1;n$=nX;nZ=0}else{break}}c[104392]=0;c[789906]=n1;c[104386]=(c[104386]|0)+4;return};case 160:{n1=c[789906]|0;nZ=4;n$=c[104392]|0;while(1){nY=2-n$|0;if((nZ|0)<(nY|0)){n0=n$;while(1){nX=n0+nZ|0;nW=2-nX|0;if((nZ|0)<(nW|0)){n0=nX}else{n2=nW;break}}}else{n2=nY}n0=nZ-n2|0;n3=n1+1|0;if((n0|0)>0){n1=n3;nZ=n0;n$=0}else{break}}c[104392]=0;c[789906]=n3;n3=b<<24>>24;n$=((d[903176]|0)<<8|(d[903168]|0))+n3|0;nZ=dm[c[(c[1167004]|0)+(n$>>8<<2)>>2]&1023](n$&65535)|0;n$=c[789906]|0;n1=4;n2=c[104392]|0;while(1){n0=2-n2|0;if((n1|0)<(n0|0)){nT=n2;while(1){nW=nT+n1|0;nX=2-nW|0;if((n1|0)<(nX|0)){nT=nW}else{n4=nX;break}}}else{n4=n0}nT=n1-n4|0;n5=n$+1|0;if((nT|0)>0){n$=n5;n1=nT;n2=0}else{break}}n2=nZ&-17;c[104392]=0;c[789906]=n5;n5=((d[903176]|0)<<8|(d[903168]|0))+n3|0;di[c[(c[1167002]|0)+(n5>>8<<2)>>2]&1023](n5&65535,n2);a[903280]=n2;n2=c[789906]|0;n5=15;n3=c[104392]|0;while(1){nZ=2-n3|0;if((n5|0)<(nZ|0)){n1=n3;while(1){n$=n1+n5|0;n4=2-n$|0;if((n5|0)<(n4|0)){n1=n$}else{n6=n4;break}}}else{n6=nZ}n1=n5-n6|0;n7=n2+1|0;if((n1|0)>0){n2=n7;n5=n1;n3=0}else{break}}c[104392]=0;c[789906]=n7;c[104386]=(c[104386]|0)+4;return};case 159:{n7=c[789906]|0;n3=4;n5=c[104392]|0;while(1){n2=2-n5|0;if((n3|0)<(n2|0)){n6=n5;while(1){n1=n6+n3|0;n0=2-n1|0;if((n3|0)<(n0|0)){n6=n1}else{n8=n0;break}}}else{n8=n2}n6=n3-n8|0;n9=n7+1|0;if((n6|0)>0){n7=n9;n3=n6;n5=0}else{break}}c[104392]=0;c[789906]=n9;n9=b<<24>>24;n5=((d[903176]|0)<<8|(d[903168]|0))+n9|0;n3=dm[c[(c[1167004]|0)+(n5>>8<<2)>>2]&1023](n5&65535)|0;n5=c[789906]|0;n7=4;n8=c[104392]|0;while(1){n6=2-n8|0;if((n7|0)<(n6|0)){nZ=n8;while(1){n0=nZ+n7|0;n1=2-n0|0;if((n7|0)<(n1|0)){nZ=n0}else{oa=n1;break}}}else{oa=n6}nZ=n7-oa|0;ob=n5+1|0;if((nZ|0)>0){n5=ob;n7=nZ;n8=0}else{break}}n8=n3&-9;c[104392]=0;c[789906]=ob;ob=((d[903176]|0)<<8|(d[903168]|0))+n9|0;di[c[(c[1167002]|0)+(ob>>8<<2)>>2]&1023](ob&65535,n8);a[903288]=n8;n8=c[789906]|0;ob=15;n9=c[104392]|0;while(1){n3=2-n9|0;if((ob|0)<(n3|0)){n7=n9;while(1){n5=n7+ob|0;oa=2-n5|0;if((ob|0)<(oa|0)){n7=n5}else{oc=oa;break}}}else{oc=n3}n7=ob-oc|0;od=n8+1|0;if((n7|0)>0){n8=od;ob=n7;n9=0}else{break}}c[104392]=0;c[789906]=od;c[104386]=(c[104386]|0)+4;return};case 162:{od=c[789906]|0;n9=4;ob=c[104392]|0;while(1){n8=2-ob|0;if((n9|0)<(n8|0)){oc=ob;while(1){n7=oc+n9|0;n6=2-n7|0;if((n9|0)<(n6|0)){oc=n7}else{oe=n6;break}}}else{oe=n8}oc=n9-oe|0;of=od+1|0;if((oc|0)>0){od=of;n9=oc;ob=0}else{break}}c[104392]=0;c[789906]=of;of=b<<24>>24;ob=((d[903176]|0)<<8|(d[903168]|0))+of|0;n9=dm[c[(c[1167004]|0)+(ob>>8<<2)>>2]&1023](ob&65535)|0;ob=c[789906]|0;od=4;oe=c[104392]|0;while(1){oc=2-oe|0;if((od|0)<(oc|0)){n3=oe;while(1){n6=n3+od|0;n7=2-n6|0;if((od|0)<(n7|0)){n3=n6}else{og=n7;break}}}else{og=oc}n3=od-og|0;oh=ob+1|0;if((n3|0)>0){ob=oh;od=n3;oe=0}else{break}}oe=n9&-17;c[104392]=0;c[789906]=oh;oh=((d[903176]|0)<<8|(d[903168]|0))+of|0;di[c[(c[1167002]|0)+(oh>>8<<2)>>2]&1023](oh&65535,oe);a[903248]=oe;oe=c[789906]|0;oh=15;of=c[104392]|0;while(1){n9=2-of|0;if((oh|0)<(n9|0)){od=of;while(1){ob=od+oh|0;og=2-ob|0;if((oh|0)<(og|0)){od=ob}else{oi=og;break}}}else{oi=n9}od=oh-oi|0;oj=oe+1|0;if((od|0)>0){oe=oj;oh=od;of=0}else{break}}c[104392]=0;c[789906]=oj;c[104386]=(c[104386]|0)+4;return};case 163:{oj=c[789906]|0;of=4;oh=c[104392]|0;while(1){oe=2-oh|0;if((of|0)<(oe|0)){oi=oh;while(1){od=oi+of|0;oc=2-od|0;if((of|0)<(oc|0)){oi=od}else{ok=oc;break}}}else{ok=oe}oi=of-ok|0;ol=oj+1|0;if((oi|0)>0){oj=ol;of=oi;oh=0}else{break}}c[104392]=0;c[789906]=ol;ol=b<<24>>24;oh=((d[903176]|0)<<8|(d[903168]|0))+ol|0;of=dm[c[(c[1167004]|0)+(oh>>8<<2)>>2]&1023](oh&65535)|0;oh=c[789906]|0;oj=4;ok=c[104392]|0;while(1){oi=2-ok|0;if((oj|0)<(oi|0)){n9=ok;while(1){oc=n9+oj|0;od=2-oc|0;if((oj|0)<(od|0)){n9=oc}else{om=od;break}}}else{om=oi}n9=oj-om|0;on=oh+1|0;if((n9|0)>0){oh=on;oj=n9;ok=0}else{break}}ok=of&-17;c[104392]=0;c[789906]=on;on=((d[903176]|0)<<8|(d[903168]|0))+ol|0;di[c[(c[1167002]|0)+(on>>8<<2)>>2]&1023](on&65535,ok);a[903232]=ok;ok=c[789906]|0;on=15;ol=c[104392]|0;while(1){of=2-ol|0;if((on|0)<(of|0)){oj=ol;while(1){oh=oj+on|0;om=2-oh|0;if((on|0)<(om|0)){oj=oh}else{oo=om;break}}}else{oo=of}oj=on-oo|0;op=ok+1|0;if((oj|0)>0){ok=op;on=oj;ol=0}else{break}}c[104392]=0;c[789906]=op;c[104386]=(c[104386]|0)+4;return};case 231:{op=c[789906]|0;ol=4;on=c[104392]|0;while(1){ok=2-on|0;if((ol|0)<(ok|0)){oo=on;while(1){oj=oo+ol|0;oi=2-oj|0;if((ol|0)<(oi|0)){oo=oj}else{oq=oi;break}}}else{oq=ok}oo=ol-oq|0;or=op+1|0;if((oo|0)>0){op=or;ol=oo;on=0}else{break}}c[104392]=0;c[789906]=or;or=b<<24>>24;on=((d[903176]|0)<<8|(d[903168]|0))+or|0;ol=dm[c[(c[1167004]|0)+(on>>8<<2)>>2]&1023](on&65535)|0;on=c[789906]|0;op=4;oq=c[104392]|0;while(1){oo=2-oq|0;if((op|0)<(oo|0)){of=oq;while(1){oi=of+op|0;oj=2-oi|0;if((op|0)<(oj|0)){of=oi}else{os=oj;break}}}else{os=oo}of=op-os|0;ot=on+1|0;if((of|0)>0){on=ot;op=of;oq=0}else{break}}oq=ol|16;c[104392]=0;c[789906]=ot;ot=((d[903176]|0)<<8|(d[903168]|0))+or|0;di[c[(c[1167002]|0)+(ot>>8<<2)>>2]&1023](ot&65535,oq);a[903288]=oq;oq=c[789906]|0;ot=15;or=c[104392]|0;while(1){ol=2-or|0;if((ot|0)<(ol|0)){op=or;while(1){on=op+ot|0;os=2-on|0;if((ot|0)<(os|0)){op=on}else{ou=os;break}}}else{ou=ol}op=ot-ou|0;ov=oq+1|0;if((op|0)>0){oq=ov;ot=op;or=0}else{break}}c[104392]=0;c[789906]=ov;c[104386]=(c[104386]|0)+4;return};case 232:{ov=c[789906]|0;or=4;ot=c[104392]|0;while(1){oq=2-ot|0;if((or|0)<(oq|0)){ou=ot;while(1){op=ou+or|0;oo=2-op|0;if((or|0)<(oo|0)){ou=op}else{ow=oo;break}}}else{ow=oq}ou=or-ow|0;ox=ov+1|0;if((ou|0)>0){ov=ox;or=ou;ot=0}else{break}}c[104392]=0;c[789906]=ox;ox=b<<24>>24;ot=((d[903176]|0)<<8|(d[903168]|0))+ox|0;or=dm[c[(c[1167004]|0)+(ot>>8<<2)>>2]&1023](ot&65535)|0;ot=c[789906]|0;ov=4;ow=c[104392]|0;while(1){ou=2-ow|0;if((ov|0)<(ou|0)){ol=ow;while(1){oo=ol+ov|0;op=2-oo|0;if((ov|0)<(op|0)){ol=oo}else{oy=op;break}}}else{oy=ou}ol=ov-oy|0;oz=ot+1|0;if((ol|0)>0){ot=oz;ov=ol;ow=0}else{break}}ow=or|32;c[104392]=0;c[789906]=oz;oz=((d[903176]|0)<<8|(d[903168]|0))+ox|0;di[c[(c[1167002]|0)+(oz>>8<<2)>>2]&1023](oz&65535,ow);a[903280]=ow;ow=c[789906]|0;oz=15;ox=c[104392]|0;while(1){or=2-ox|0;if((oz|0)<(or|0)){ov=ox;while(1){ot=ov+oz|0;oy=2-ot|0;if((oz|0)<(oy|0)){ov=ot}else{oA=oy;break}}}else{oA=or}ov=oz-oA|0;oB=ow+1|0;if((ov|0)>0){ow=oB;oz=ov;ox=0}else{break}}c[104392]=0;c[789906]=oB;c[104386]=(c[104386]|0)+4;return};case 252:{oB=c[789906]|0;ox=4;oz=c[104392]|0;while(1){ow=2-oz|0;if((ox|0)<(ow|0)){oA=oz;while(1){ov=oA+ox|0;ou=2-ov|0;if((ox|0)<(ou|0)){oA=ov}else{oC=ou;break}}}else{oC=ow}oA=ox-oC|0;oD=oB+1|0;if((oA|0)>0){oB=oD;ox=oA;oz=0}else{break}}c[104392]=0;c[789906]=oD;oD=b<<24>>24;oz=((d[903176]|0)<<8|(d[903168]|0))+oD|0;ox=dm[c[(c[1167004]|0)+(oz>>8<<2)>>2]&1023](oz&65535)|0;oz=c[789906]|0;oB=4;oC=c[104392]|0;while(1){oA=2-oC|0;if((oB|0)<(oA|0)){or=oC;while(1){ou=or+oB|0;ov=2-ou|0;if((oB|0)<(ov|0)){or=ou}else{oE=ov;break}}}else{oE=oA}or=oB-oE|0;oF=oz+1|0;if((or|0)>0){oz=oF;oB=or;oC=0}else{break}}oC=ox|-128;c[104392]=0;c[789906]=oF;oF=((d[903176]|0)<<8|(d[903168]|0))+oD|0;di[c[(c[1167002]|0)+(oF>>8<<2)>>2]&1023](oF&65535,oC);a[903200]=oC;oC=c[789906]|0;oF=15;oD=c[104392]|0;while(1){ox=2-oD|0;if((oF|0)<(ox|0)){oB=oD;while(1){oz=oB+oF|0;oE=2-oz|0;if((oF|0)<(oE|0)){oB=oz}else{oG=oE;break}}}else{oG=ox}oB=oF-oG|0;oH=oC+1|0;if((oB|0)>0){oC=oH;oF=oB;oD=0}else{break}}c[104392]=0;c[789906]=oH;c[104386]=(c[104386]|0)+4;return};case 207:{oH=c[789906]|0;oD=4;oF=c[104392]|0;while(1){oC=2-oF|0;if((oD|0)<(oC|0)){oG=oF;while(1){oB=oG+oD|0;oA=2-oB|0;if((oD|0)<(oA|0)){oG=oB}else{oI=oA;break}}}else{oI=oC}oG=oD-oI|0;oJ=oH+1|0;if((oG|0)>0){oH=oJ;oD=oG;oF=0}else{break}}c[104392]=0;c[789906]=oJ;oJ=b<<24>>24;oF=((d[903176]|0)<<8|(d[903168]|0))+oJ|0;oD=dm[c[(c[1167004]|0)+(oF>>8<<2)>>2]&1023](oF&65535)|0;oF=c[789906]|0;oH=4;oI=c[104392]|0;while(1){oG=2-oI|0;if((oH|0)<(oG|0)){ox=oI;while(1){oA=ox+oH|0;oB=2-oA|0;if((oH|0)<(oB|0)){ox=oA}else{oK=oB;break}}}else{oK=oG}ox=oH-oK|0;oL=oF+1|0;if((ox|0)>0){oF=oL;oH=ox;oI=0}else{break}}oI=oD|2;c[104392]=0;c[789906]=oL;oL=((d[903176]|0)<<8|(d[903168]|0))+oJ|0;di[c[(c[1167002]|0)+(oL>>8<<2)>>2]&1023](oL&65535,oI);a[903288]=oI;oI=c[789906]|0;oL=15;oJ=c[104392]|0;while(1){oD=2-oJ|0;if((oL|0)<(oD|0)){oH=oJ;while(1){oF=oH+oL|0;oK=2-oF|0;if((oL|0)<(oK|0)){oH=oF}else{oM=oK;break}}}else{oM=oD}oH=oL-oM|0;oN=oI+1|0;if((oH|0)>0){oI=oN;oL=oH;oJ=0}else{break}}c[104392]=0;c[789906]=oN;c[104386]=(c[104386]|0)+4;return};case 206:{oN=c[789906]|0;oJ=4;oL=c[104392]|0;while(1){oI=2-oL|0;if((oJ|0)<(oI|0)){oM=oL;while(1){oH=oM+oJ|0;oG=2-oH|0;if((oJ|0)<(oG|0)){oM=oH}else{oO=oG;break}}}else{oO=oI}oM=oJ-oO|0;oP=oN+1|0;if((oM|0)>0){oN=oP;oJ=oM;oL=0}else{break}}c[104392]=0;c[789906]=oP;oP=b<<24>>24;oL=((d[903176]|0)<<8|(d[903168]|0))+oP|0;oJ=dm[c[(c[1167004]|0)+(oL>>8<<2)>>2]&1023](oL&65535)|0;oL=c[789906]|0;oN=4;oO=c[104392]|0;while(1){oM=2-oO|0;if((oN|0)<(oM|0)){oD=oO;while(1){oG=oD+oN|0;oH=2-oG|0;if((oN|0)<(oH|0)){oD=oG}else{oQ=oH;break}}}else{oQ=oM}oD=oN-oQ|0;oR=oL+1|0;if((oD|0)>0){oL=oR;oN=oD;oO=0}else{break}}c[104392]=0;c[789906]=oR;oR=((d[903176]|0)<<8|(d[903168]|0))+oP|0;di[c[(c[1167002]|0)+(oR>>8<<2)>>2]&1023](oR&65535,oJ|2);oJ=c[789906]|0;oR=15;oP=c[104392]|0;while(1){oO=2-oP|0;if((oR|0)<(oO|0)){oN=oP;while(1){oL=oN+oR|0;oQ=2-oL|0;if((oR|0)<(oQ|0)){oN=oL}else{oS=oQ;break}}}else{oS=oO}oN=oR-oS|0;oT=oJ+1|0;if((oN|0)>0){oJ=oT;oR=oN;oP=0}else{break}}c[104392]=0;c[789906]=oT;c[104386]=(c[104386]|0)+4;return};case 233:{oT=c[789906]|0;oP=4;oR=c[104392]|0;while(1){oJ=2-oR|0;if((oP|0)<(oJ|0)){oS=oR;while(1){oN=oS+oP|0;oM=2-oN|0;if((oP|0)<(oM|0)){oS=oN}else{oU=oM;break}}}else{oU=oJ}oS=oP-oU|0;oV=oT+1|0;if((oS|0)>0){oT=oV;oP=oS;oR=0}else{break}}c[104392]=0;c[789906]=oV;oV=b<<24>>24;oR=((d[903176]|0)<<8|(d[903168]|0))+oV|0;oP=dm[c[(c[1167004]|0)+(oR>>8<<2)>>2]&1023](oR&65535)|0;oR=c[789906]|0;oT=4;oU=c[104392]|0;while(1){oS=2-oU|0;if((oT|0)<(oS|0)){oO=oU;while(1){oM=oO+oT|0;oN=2-oM|0;if((oT|0)<(oN|0)){oO=oM}else{oW=oN;break}}}else{oW=oS}oO=oT-oW|0;oX=oR+1|0;if((oO|0)>0){oR=oX;oT=oO;oU=0}else{break}}oU=oP|32;c[104392]=0;c[789906]=oX;oX=((d[903176]|0)<<8|(d[903168]|0))+oV|0;di[c[(c[1167002]|0)+(oX>>8<<2)>>2]&1023](oX&65535,oU);a[903264]=oU;oU=c[789906]|0;oX=15;oV=c[104392]|0;while(1){oP=2-oV|0;if((oX|0)<(oP|0)){oT=oV;while(1){oR=oT+oX|0;oW=2-oR|0;if((oX|0)<(oW|0)){oT=oR}else{oY=oW;break}}}else{oY=oP}oT=oX-oY|0;oZ=oU+1|0;if((oT|0)>0){oU=oZ;oX=oT;oV=0}else{break}}c[104392]=0;c[789906]=oZ;c[104386]=(c[104386]|0)+4;return};case 208:{oZ=c[789906]|0;oV=4;oX=c[104392]|0;while(1){oU=2-oX|0;if((oV|0)<(oU|0)){oY=oX;while(1){oT=oY+oV|0;oS=2-oT|0;if((oV|0)<(oS|0)){oY=oT}else{o_=oS;break}}}else{o_=oU}oY=oV-o_|0;o$=oZ+1|0;if((oY|0)>0){oZ=o$;oV=oY;oX=0}else{break}}c[104392]=0;c[789906]=o$;o$=b<<24>>24;oX=((d[903176]|0)<<8|(d[903168]|0))+o$|0;oV=dm[c[(c[1167004]|0)+(oX>>8<<2)>>2]&1023](oX&65535)|0;oX=c[789906]|0;oZ=4;o_=c[104392]|0;while(1){oY=2-o_|0;if((oZ|0)<(oY|0)){oP=o_;while(1){oS=oP+oZ|0;oT=2-oS|0;if((oZ|0)<(oT|0)){oP=oS}else{o0=oT;break}}}else{o0=oY}oP=oZ-o0|0;o1=oX+1|0;if((oP|0)>0){oX=o1;oZ=oP;o_=0}else{break}}o_=oV|4;c[104392]=0;c[789906]=o1;o1=((d[903176]|0)<<8|(d[903168]|0))+o$|0;di[c[(c[1167002]|0)+(o1>>8<<2)>>2]&1023](o1&65535,o_);a[903280]=o_;o_=c[789906]|0;o1=15;o$=c[104392]|0;while(1){oV=2-o$|0;if((o1|0)<(oV|0)){oZ=o$;while(1){oX=oZ+o1|0;o0=2-oX|0;if((o1|0)<(o0|0)){oZ=oX}else{o2=o0;break}}}else{o2=oV}oZ=o1-o2|0;o3=o_+1|0;if((oZ|0)>0){o_=o3;o1=oZ;o$=0}else{break}}c[104392]=0;c[789906]=o3;c[104386]=(c[104386]|0)+4;return};case 209:{o3=c[789906]|0;o$=4;o1=c[104392]|0;while(1){o_=2-o1|0;if((o$|0)<(o_|0)){o2=o1;while(1){oZ=o2+o$|0;oY=2-oZ|0;if((o$|0)<(oY|0)){o2=oZ}else{o4=oY;break}}}else{o4=o_}o2=o$-o4|0;o5=o3+1|0;if((o2|0)>0){o3=o5;o$=o2;o1=0}else{break}}c[104392]=0;c[789906]=o5;o5=b<<24>>24;o1=((d[903176]|0)<<8|(d[903168]|0))+o5|0;o$=dm[c[(c[1167004]|0)+(o1>>8<<2)>>2]&1023](o1&65535)|0;o1=c[789906]|0;o3=4;o4=c[104392]|0;while(1){o2=2-o4|0;if((o3|0)<(o2|0)){oV=o4;while(1){oY=oV+o3|0;oZ=2-oY|0;if((o3|0)<(oZ|0)){oV=oY}else{o6=oZ;break}}}else{o6=o2}oV=o3-o6|0;o7=o1+1|0;if((oV|0)>0){o1=o7;o3=oV;o4=0}else{break}}o4=o$|4;c[104392]=0;c[789906]=o7;o7=((d[903176]|0)<<8|(d[903168]|0))+o5|0;di[c[(c[1167002]|0)+(o7>>8<<2)>>2]&1023](o7&65535,o4);a[903264]=o4;o4=c[789906]|0;o7=15;o5=c[104392]|0;while(1){o$=2-o5|0;if((o7|0)<(o$|0)){o3=o5;while(1){o1=o3+o7|0;o6=2-o1|0;if((o7|0)<(o6|0)){o3=o1}else{o8=o6;break}}}else{o8=o$}o3=o7-o8|0;o9=o4+1|0;if((o3|0)>0){o4=o9;o7=o3;o5=0}else{break}}c[104392]=0;c[789906]=o9;c[104386]=(c[104386]|0)+4;return};case 243:{o9=c[789906]|0;o5=4;o7=c[104392]|0;while(1){o4=2-o7|0;if((o5|0)<(o4|0)){o8=o7;while(1){o3=o8+o5|0;o2=2-o3|0;if((o5|0)<(o2|0)){o8=o3}else{pa=o2;break}}}else{pa=o4}o8=o5-pa|0;pb=o9+1|0;if((o8|0)>0){o9=pb;o5=o8;o7=0}else{break}}c[104392]=0;c[789906]=pb;pb=b<<24>>24;o7=((d[903176]|0)<<8|(d[903168]|0))+pb|0;o5=dm[c[(c[1167004]|0)+(o7>>8<<2)>>2]&1023](o7&65535)|0;o7=c[789906]|0;o9=4;pa=c[104392]|0;while(1){o8=2-pa|0;if((o9|0)<(o8|0)){o$=pa;while(1){o2=o$+o9|0;o3=2-o2|0;if((o9|0)<(o3|0)){o$=o2}else{pc=o3;break}}}else{pc=o8}o$=o9-pc|0;pd=o7+1|0;if((o$|0)>0){o7=pd;o9=o$;pa=0}else{break}}pa=o5|64;c[104392]=0;c[789906]=pd;pd=((d[903176]|0)<<8|(d[903168]|0))+pb|0;di[c[(c[1167002]|0)+(pd>>8<<2)>>2]&1023](pd&65535,pa);a[903232]=pa;pa=c[789906]|0;pd=15;pb=c[104392]|0;while(1){o5=2-pb|0;if((pd|0)<(o5|0)){o9=pb;while(1){o7=o9+pd|0;pc=2-o7|0;if((pd|0)<(pc|0)){o9=o7}else{pe=pc;break}}}else{pe=o5}o9=pd-pe|0;pf=pa+1|0;if((o9|0)>0){pa=pf;pd=o9;pb=0}else{break}}c[104392]=0;c[789906]=pf;c[104386]=(c[104386]|0)+4;return};case 242:{pf=c[789906]|0;pb=4;pd=c[104392]|0;while(1){pa=2-pd|0;if((pb|0)<(pa|0)){pe=pd;while(1){o9=pe+pb|0;o8=2-o9|0;if((pb|0)<(o8|0)){pe=o9}else{pg=o8;break}}}else{pg=pa}pe=pb-pg|0;ph=pf+1|0;if((pe|0)>0){pf=ph;pb=pe;pd=0}else{break}}c[104392]=0;c[789906]=ph;ph=b<<24>>24;pd=((d[903176]|0)<<8|(d[903168]|0))+ph|0;pb=dm[c[(c[1167004]|0)+(pd>>8<<2)>>2]&1023](pd&65535)|0;pd=c[789906]|0;pf=4;pg=c[104392]|0;while(1){pe=2-pg|0;if((pf|0)<(pe|0)){o5=pg;while(1){o8=o5+pf|0;o9=2-o8|0;if((pf|0)<(o9|0)){o5=o8}else{pi=o9;break}}}else{pi=pe}o5=pf-pi|0;pj=pd+1|0;if((o5|0)>0){pd=pj;pf=o5;pg=0}else{break}}pg=pb|64;c[104392]=0;c[789906]=pj;pj=((d[903176]|0)<<8|(d[903168]|0))+ph|0;di[c[(c[1167002]|0)+(pj>>8<<2)>>2]&1023](pj&65535,pg);a[903248]=pg;pg=c[789906]|0;pj=15;ph=c[104392]|0;while(1){pb=2-ph|0;if((pj|0)<(pb|0)){pf=ph;while(1){pd=pf+pj|0;pi=2-pd|0;if((pj|0)<(pi|0)){pf=pd}else{pk=pi;break}}}else{pk=pb}pf=pj-pk|0;pl=pg+1|0;if((pf|0)>0){pg=pl;pj=pf;ph=0}else{break}}c[104392]=0;c[789906]=pl;c[104386]=(c[104386]|0)+4;return};case 251:{pl=c[789906]|0;ph=4;pj=c[104392]|0;while(1){pg=2-pj|0;if((ph|0)<(pg|0)){pk=pj;while(1){pf=pk+ph|0;pe=2-pf|0;if((ph|0)<(pe|0)){pk=pf}else{pm=pe;break}}}else{pm=pg}pk=ph-pm|0;pn=pl+1|0;if((pk|0)>0){pl=pn;ph=pk;pj=0}else{break}}c[104392]=0;c[789906]=pn;pn=b<<24>>24;pj=((d[903176]|0)<<8|(d[903168]|0))+pn|0;ph=dm[c[(c[1167004]|0)+(pj>>8<<2)>>2]&1023](pj&65535)|0;pj=c[789906]|0;pl=4;pm=c[104392]|0;while(1){pk=2-pm|0;if((pl|0)<(pk|0)){pb=pm;while(1){pe=pb+pl|0;pf=2-pe|0;if((pl|0)<(pf|0)){pb=pe}else{po=pf;break}}}else{po=pk}pb=pl-po|0;pp=pj+1|0;if((pb|0)>0){pj=pp;pl=pb;pm=0}else{break}}pm=ph|-128;c[104392]=0;c[789906]=pp;pp=((d[903176]|0)<<8|(d[903168]|0))+pn|0;di[c[(c[1167002]|0)+(pp>>8<<2)>>2]&1023](pp&65535,pm);a[903232]=pm;pm=c[789906]|0;pp=15;pn=c[104392]|0;while(1){ph=2-pn|0;if((pp|0)<(ph|0)){pl=pn;while(1){pj=pl+pp|0;po=2-pj|0;if((pp|0)<(po|0)){pl=pj}else{pq=po;break}}}else{pq=ph}pl=pp-pq|0;pr=pm+1|0;if((pl|0)>0){pm=pr;pp=pl;pn=0}else{break}}c[104392]=0;c[789906]=pr;c[104386]=(c[104386]|0)+4;return};case 172:{pr=c[789906]|0;pn=4;pp=c[104392]|0;while(1){pm=2-pp|0;if((pn|0)<(pm|0)){pq=pp;while(1){pl=pq+pn|0;pk=2-pl|0;if((pn|0)<(pk|0)){pq=pl}else{ps=pk;break}}}else{ps=pm}pq=pn-ps|0;pt=pr+1|0;if((pq|0)>0){pr=pt;pn=pq;pp=0}else{break}}c[104392]=0;c[789906]=pt;pt=b<<24>>24;pp=((d[903176]|0)<<8|(d[903168]|0))+pt|0;pn=dm[c[(c[1167004]|0)+(pp>>8<<2)>>2]&1023](pp&65535)|0;pp=c[789906]|0;pr=4;ps=c[104392]|0;while(1){pq=2-ps|0;if((pr|0)<(pq|0)){ph=ps;while(1){pk=ph+pr|0;pl=2-pk|0;if((pr|0)<(pl|0)){ph=pk}else{pu=pl;break}}}else{pu=pq}ph=pr-pu|0;pv=pp+1|0;if((ph|0)>0){pp=pv;pr=ph;ps=0}else{break}}ps=pn&-33;c[104392]=0;c[789906]=pv;pv=((d[903176]|0)<<8|(d[903168]|0))+pt|0;di[c[(c[1167002]|0)+(pv>>8<<2)>>2]&1023](pv&65535,ps);a[903200]=ps;ps=c[789906]|0;pv=15;pt=c[104392]|0;while(1){pn=2-pt|0;if((pv|0)<(pn|0)){pr=pt;while(1){pp=pr+pv|0;pu=2-pp|0;if((pv|0)<(pu|0)){pr=pp}else{pw=pu;break}}}else{pw=pn}pr=pv-pw|0;px=ps+1|0;if((pr|0)>0){ps=px;pv=pr;pt=0}else{break}}c[104392]=0;c[789906]=px;c[104386]=(c[104386]|0)+4;return};case 173:{px=c[789906]|0;pt=4;pv=c[104392]|0;while(1){ps=2-pv|0;if((pt|0)<(ps|0)){pw=pv;while(1){pr=pw+pt|0;pq=2-pr|0;if((pt|0)<(pq|0)){pw=pr}else{py=pq;break}}}else{py=ps}pw=pt-py|0;pz=px+1|0;if((pw|0)>0){px=pz;pt=pw;pv=0}else{break}}c[104392]=0;c[789906]=pz;pz=b<<24>>24;pv=((d[903176]|0)<<8|(d[903168]|0))+pz|0;pt=dm[c[(c[1167004]|0)+(pv>>8<<2)>>2]&1023](pv&65535)|0;pv=c[789906]|0;px=4;py=c[104392]|0;while(1){pw=2-py|0;if((px|0)<(pw|0)){pn=py;while(1){pq=pn+px|0;pr=2-pq|0;if((px|0)<(pr|0)){pn=pq}else{pA=pr;break}}}else{pA=pw}pn=px-pA|0;pB=pv+1|0;if((pn|0)>0){pv=pB;px=pn;py=0}else{break}}py=pt&-33;c[104392]=0;c[789906]=pB;pB=((d[903176]|0)<<8|(d[903168]|0))+pz|0;di[c[(c[1167002]|0)+(pB>>8<<2)>>2]&1023](pB&65535,py);a[903144]=py;py=c[789906]|0;pB=15;pz=c[104392]|0;while(1){pt=2-pz|0;if((pB|0)<(pt|0)){px=pz;while(1){pv=px+pB|0;pA=2-pv|0;if((pB|0)<(pA|0)){px=pv}else{pC=pA;break}}}else{pC=pt}px=pB-pC|0;pD=py+1|0;if((px|0)>0){py=pD;pB=px;pz=0}else{break}}c[104392]=0;c[789906]=pD;c[104386]=(c[104386]|0)+4;return};case 183:{pD=c[789906]|0;pz=4;pB=c[104392]|0;while(1){py=2-pB|0;if((pz|0)<(py|0)){pC=pB;while(1){px=pC+pz|0;pw=2-px|0;if((pz|0)<(pw|0)){pC=px}else{pE=pw;break}}}else{pE=py}pC=pz-pE|0;pF=pD+1|0;if((pC|0)>0){pD=pF;pz=pC;pB=0}else{break}}c[104392]=0;c[789906]=pF;pF=b<<24>>24;pB=((d[903176]|0)<<8|(d[903168]|0))+pF|0;pz=dm[c[(c[1167004]|0)+(pB>>8<<2)>>2]&1023](pB&65535)|0;pB=c[789906]|0;pD=4;pE=c[104392]|0;while(1){pC=2-pE|0;if((pD|0)<(pC|0)){pt=pE;while(1){pw=pt+pD|0;px=2-pw|0;if((pD|0)<(px|0)){pt=pw}else{pG=px;break}}}else{pG=pC}pt=pD-pG|0;pH=pB+1|0;if((pt|0)>0){pB=pH;pD=pt;pE=0}else{break}}pE=pz&-65;c[104392]=0;c[789906]=pH;pH=((d[903176]|0)<<8|(d[903168]|0))+pF|0;di[c[(c[1167002]|0)+(pH>>8<<2)>>2]&1023](pH&65535,pE);a[903288]=pE;pE=c[789906]|0;pH=15;pF=c[104392]|0;while(1){pz=2-pF|0;if((pH|0)<(pz|0)){pD=pF;while(1){pB=pD+pH|0;pG=2-pB|0;if((pH|0)<(pG|0)){pD=pB}else{pI=pG;break}}}else{pI=pz}pD=pH-pI|0;pJ=pE+1|0;if((pD|0)>0){pE=pJ;pH=pD;pF=0}else{break}}c[104392]=0;c[789906]=pJ;c[104386]=(c[104386]|0)+4;return};case 174:{pJ=c[789906]|0;pF=4;pH=c[104392]|0;while(1){pE=2-pH|0;if((pF|0)<(pE|0)){pI=pH;while(1){pD=pI+pF|0;pC=2-pD|0;if((pF|0)<(pC|0)){pI=pD}else{pK=pC;break}}}else{pK=pE}pI=pF-pK|0;pL=pJ+1|0;if((pI|0)>0){pJ=pL;pF=pI;pH=0}else{break}}c[104392]=0;c[789906]=pL;pL=b<<24>>24;pH=((d[903176]|0)<<8|(d[903168]|0))+pL|0;pF=dm[c[(c[1167004]|0)+(pH>>8<<2)>>2]&1023](pH&65535)|0;pH=c[789906]|0;pJ=4;pK=c[104392]|0;while(1){pI=2-pK|0;if((pJ|0)<(pI|0)){pz=pK;while(1){pC=pz+pJ|0;pD=2-pC|0;if((pJ|0)<(pD|0)){pz=pC}else{pM=pD;break}}}else{pM=pI}pz=pJ-pM|0;pN=pH+1|0;if((pz|0)>0){pH=pN;pJ=pz;pK=0}else{break}}c[104392]=0;c[789906]=pN;pN=((d[903176]|0)<<8|(d[903168]|0))+pL|0;di[c[(c[1167002]|0)+(pN>>8<<2)>>2]&1023](pN&65535,pF&-33);pF=c[789906]|0;pN=15;pL=c[104392]|0;while(1){pK=2-pL|0;if((pN|0)<(pK|0)){pJ=pL;while(1){pH=pJ+pN|0;pM=2-pH|0;if((pN|0)<(pM|0)){pJ=pH}else{pO=pM;break}}}else{pO=pK}pJ=pN-pO|0;pP=pF+1|0;if((pJ|0)>0){pF=pP;pN=pJ;pL=0}else{break}}c[104392]=0;c[789906]=pP;c[104386]=(c[104386]|0)+4;return};case 182:{pP=c[789906]|0;pL=4;pN=c[104392]|0;while(1){pF=2-pN|0;if((pL|0)<(pF|0)){pO=pN;while(1){pJ=pO+pL|0;pI=2-pJ|0;if((pL|0)<(pI|0)){pO=pJ}else{pQ=pI;break}}}else{pQ=pF}pO=pL-pQ|0;pR=pP+1|0;if((pO|0)>0){pP=pR;pL=pO;pN=0}else{break}}c[104392]=0;c[789906]=pR;pR=b<<24>>24;pN=((d[903176]|0)<<8|(d[903168]|0))+pR|0;pL=dm[c[(c[1167004]|0)+(pN>>8<<2)>>2]&1023](pN&65535)|0;pN=c[789906]|0;pP=4;pQ=c[104392]|0;while(1){pO=2-pQ|0;if((pP|0)<(pO|0)){pK=pQ;while(1){pI=pK+pP|0;pJ=2-pI|0;if((pP|0)<(pJ|0)){pK=pI}else{pS=pJ;break}}}else{pS=pO}pK=pP-pS|0;pT=pN+1|0;if((pK|0)>0){pN=pT;pP=pK;pQ=0}else{break}}c[104392]=0;c[789906]=pT;pT=((d[903176]|0)<<8|(d[903168]|0))+pR|0;di[c[(c[1167002]|0)+(pT>>8<<2)>>2]&1023](pT&65535,pL&-65);pL=c[789906]|0;pT=15;pR=c[104392]|0;while(1){pQ=2-pR|0;if((pT|0)<(pQ|0)){pP=pR;while(1){pN=pP+pT|0;pS=2-pN|0;if((pT|0)<(pS|0)){pP=pN}else{pU=pS;break}}}else{pU=pQ}pP=pT-pU|0;pV=pL+1|0;if((pP|0)>0){pL=pV;pT=pP;pR=0}else{break}}c[104392]=0;c[789906]=pV;c[104386]=(c[104386]|0)+4;return};case 185:{pV=c[789906]|0;pR=4;pT=c[104392]|0;while(1){pL=2-pT|0;if((pR|0)<(pL|0)){pU=pT;while(1){pP=pU+pR|0;pO=2-pP|0;if((pR|0)<(pO|0)){pU=pP}else{pW=pO;break}}}else{pW=pL}pU=pR-pW|0;pX=pV+1|0;if((pU|0)>0){pV=pX;pR=pU;pT=0}else{break}}c[104392]=0;c[789906]=pX;pX=b<<24>>24;pT=((d[903176]|0)<<8|(d[903168]|0))+pX|0;pR=dm[c[(c[1167004]|0)+(pT>>8<<2)>>2]&1023](pT&65535)|0;pT=c[789906]|0;pV=4;pW=c[104392]|0;while(1){pU=2-pW|0;if((pV|0)<(pU|0)){pQ=pW;while(1){pO=pQ+pV|0;pP=2-pO|0;if((pV|0)<(pP|0)){pQ=pO}else{pY=pP;break}}}else{pY=pU}pQ=pV-pY|0;pZ=pT+1|0;if((pQ|0)>0){pT=pZ;pV=pQ;pW=0}else{break}}pW=pR&127;c[104392]=0;c[789906]=pZ;pZ=((d[903176]|0)<<8|(d[903168]|0))+pX|0;di[c[(c[1167002]|0)+(pZ>>8<<2)>>2]&1023](pZ&65535,pW);a[903264]=pW;pW=c[789906]|0;pZ=15;pX=c[104392]|0;while(1){pR=2-pX|0;if((pZ|0)<(pR|0)){pV=pX;while(1){pT=pV+pZ|0;pY=2-pT|0;if((pZ|0)<(pY|0)){pV=pT}else{p_=pY;break}}}else{p_=pR}pV=pZ-p_|0;p$=pW+1|0;if((pV|0)>0){pW=p$;pZ=pV;pX=0}else{break}}c[104392]=0;c[789906]=p$;c[104386]=(c[104386]|0)+4;return};case 169:{p$=c[789906]|0;pX=4;pZ=c[104392]|0;while(1){pW=2-pZ|0;if((pX|0)<(pW|0)){p_=pZ;while(1){pV=p_+pX|0;pU=2-pV|0;if((pX|0)<(pU|0)){p_=pV}else{p0=pU;break}}}else{p0=pW}p_=pX-p0|0;p1=p$+1|0;if((p_|0)>0){p$=p1;pX=p_;pZ=0}else{break}}c[104392]=0;c[789906]=p1;p1=b<<24>>24;pZ=((d[903176]|0)<<8|(d[903168]|0))+p1|0;pX=dm[c[(c[1167004]|0)+(pZ>>8<<2)>>2]&1023](pZ&65535)|0;pZ=c[789906]|0;p$=4;p0=c[104392]|0;while(1){p_=2-p0|0;if((p$|0)<(p_|0)){pR=p0;while(1){pU=pR+p$|0;pV=2-pU|0;if((p$|0)<(pV|0)){pR=pU}else{p2=pV;break}}}else{p2=p_}pR=p$-p2|0;p3=pZ+1|0;if((pR|0)>0){pZ=p3;p$=pR;p0=0}else{break}}p0=pX&-33;c[104392]=0;c[789906]=p3;p3=((d[903176]|0)<<8|(d[903168]|0))+p1|0;di[c[(c[1167002]|0)+(p3>>8<<2)>>2]&1023](p3&65535,p0);a[903264]=p0;p0=c[789906]|0;p3=15;p1=c[104392]|0;while(1){pX=2-p1|0;if((p3|0)<(pX|0)){p$=p1;while(1){pZ=p$+p3|0;p2=2-pZ|0;if((p3|0)<(p2|0)){p$=pZ}else{p4=p2;break}}}else{p4=pX}p$=p3-p4|0;p5=p0+1|0;if((p$|0)>0){p0=p5;p3=p$;p1=0}else{break}}c[104392]=0;c[789906]=p5;c[104386]=(c[104386]|0)+4;return};case 165:{p5=c[789906]|0;p1=4;p3=c[104392]|0;while(1){p0=2-p3|0;if((p1|0)<(p0|0)){p4=p3;while(1){p$=p4+p1|0;p_=2-p$|0;if((p1|0)<(p_|0)){p4=p$}else{p6=p_;break}}}else{p6=p0}p4=p1-p6|0;p7=p5+1|0;if((p4|0)>0){p5=p7;p1=p4;p3=0}else{break}}c[104392]=0;c[789906]=p7;p7=b<<24>>24;p3=((d[903176]|0)<<8|(d[903168]|0))+p7|0;p1=dm[c[(c[1167004]|0)+(p3>>8<<2)>>2]&1023](p3&65535)|0;p3=c[789906]|0;p5=4;p6=c[104392]|0;while(1){p4=2-p6|0;if((p5|0)<(p4|0)){pX=p6;while(1){p_=pX+p5|0;p$=2-p_|0;if((p5|0)<(p$|0)){pX=p_}else{p8=p$;break}}}else{p8=p4}pX=p5-p8|0;p9=p3+1|0;if((pX|0)>0){p3=p9;p5=pX;p6=0}else{break}}p6=p1&-17;c[104392]=0;c[789906]=p9;p9=((d[903176]|0)<<8|(d[903168]|0))+p7|0;di[c[(c[1167002]|0)+(p9>>8<<2)>>2]&1023](p9&65535,p6);a[903144]=p6;p6=c[789906]|0;p9=15;p7=c[104392]|0;while(1){p1=2-p7|0;if((p9|0)<(p1|0)){p5=p7;while(1){p3=p5+p9|0;p8=2-p3|0;if((p9|0)<(p8|0)){p5=p3}else{qa=p8;break}}}else{qa=p1}p5=p9-qa|0;qb=p6+1|0;if((p5|0)>0){p6=qb;p9=p5;p7=0}else{break}}c[104392]=0;c[789906]=qb;c[104386]=(c[104386]|0)+4;return};case 240:{qb=c[789906]|0;p7=4;p9=c[104392]|0;while(1){p6=2-p9|0;if((p7|0)<(p6|0)){qa=p9;while(1){p5=qa+p7|0;p4=2-p5|0;if((p7|0)<(p4|0)){qa=p5}else{qc=p4;break}}}else{qc=p6}qa=p7-qc|0;qd=qb+1|0;if((qa|0)>0){qb=qd;p7=qa;p9=0}else{break}}c[104392]=0;c[789906]=qd;qd=b<<24>>24;p9=((d[903176]|0)<<8|(d[903168]|0))+qd|0;p7=dm[c[(c[1167004]|0)+(p9>>8<<2)>>2]&1023](p9&65535)|0;p9=c[789906]|0;qb=4;qc=c[104392]|0;while(1){qa=2-qc|0;if((qb|0)<(qa|0)){p1=qc;while(1){p4=p1+qb|0;p5=2-p4|0;if((qb|0)<(p5|0)){p1=p4}else{qe=p5;break}}}else{qe=qa}p1=qb-qe|0;qf=p9+1|0;if((p1|0)>0){p9=qf;qb=p1;qc=0}else{break}}qc=p7|64;c[104392]=0;c[789906]=qf;qf=((d[903176]|0)<<8|(d[903168]|0))+qd|0;di[c[(c[1167002]|0)+(qf>>8<<2)>>2]&1023](qf&65535,qc);a[903280]=qc;qc=c[789906]|0;qf=15;qd=c[104392]|0;while(1){p7=2-qd|0;if((qf|0)<(p7|0)){qb=qd;while(1){p9=qb+qf|0;qe=2-p9|0;if((qf|0)<(qe|0)){qb=p9}else{qg=qe;break}}}else{qg=p7}qb=qf-qg|0;qh=qc+1|0;if((qb|0)>0){qc=qh;qf=qb;qd=0}else{break}}c[104392]=0;c[789906]=qh;c[104386]=(c[104386]|0)+4;return};case 248:{qh=c[789906]|0;qd=4;qf=c[104392]|0;while(1){qc=2-qf|0;if((qd|0)<(qc|0)){qg=qf;while(1){qb=qg+qd|0;qa=2-qb|0;if((qd|0)<(qa|0)){qg=qb}else{qi=qa;break}}}else{qi=qc}qg=qd-qi|0;qj=qh+1|0;if((qg|0)>0){qh=qj;qd=qg;qf=0}else{break}}c[104392]=0;c[789906]=qj;qj=b<<24>>24;qf=((d[903176]|0)<<8|(d[903168]|0))+qj|0;qd=dm[c[(c[1167004]|0)+(qf>>8<<2)>>2]&1023](qf&65535)|0;qf=c[789906]|0;qh=4;qi=c[104392]|0;while(1){qg=2-qi|0;if((qh|0)<(qg|0)){p7=qi;while(1){qa=p7+qh|0;qb=2-qa|0;if((qh|0)<(qb|0)){p7=qa}else{qk=qb;break}}}else{qk=qg}p7=qh-qk|0;ql=qf+1|0;if((p7|0)>0){qf=ql;qh=p7;qi=0}else{break}}qi=qd|-128;c[104392]=0;c[789906]=ql;ql=((d[903176]|0)<<8|(d[903168]|0))+qj|0;di[c[(c[1167002]|0)+(ql>>8<<2)>>2]&1023](ql&65535,qi);a[903280]=qi;qi=c[789906]|0;ql=15;qj=c[104392]|0;while(1){qd=2-qj|0;if((ql|0)<(qd|0)){qh=qj;while(1){qf=qh+ql|0;qk=2-qf|0;if((ql|0)<(qk|0)){qh=qf}else{qm=qk;break}}}else{qm=qd}qh=ql-qm|0;qn=qi+1|0;if((qh|0)>0){qi=qn;ql=qh;qj=0}else{break}}c[104392]=0;c[789906]=qn;c[104386]=(c[104386]|0)+4;return};case 166:{qn=c[789906]|0;qj=4;ql=c[104392]|0;while(1){qi=2-ql|0;if((qj|0)<(qi|0)){qm=ql;while(1){qh=qm+qj|0;qg=2-qh|0;if((qj|0)<(qg|0)){qm=qh}else{qo=qg;break}}}else{qo=qi}qm=qj-qo|0;qp=qn+1|0;if((qm|0)>0){qn=qp;qj=qm;ql=0}else{break}}c[104392]=0;c[789906]=qp;qp=b<<24>>24;ql=((d[903176]|0)<<8|(d[903168]|0))+qp|0;qj=dm[c[(c[1167004]|0)+(ql>>8<<2)>>2]&1023](ql&65535)|0;ql=c[789906]|0;qn=4;qo=c[104392]|0;while(1){qm=2-qo|0;if((qn|0)<(qm|0)){qd=qo;while(1){qg=qd+qn|0;qh=2-qg|0;if((qn|0)<(qh|0)){qd=qg}else{qq=qh;break}}}else{qq=qm}qd=qn-qq|0;qr=ql+1|0;if((qd|0)>0){ql=qr;qn=qd;qo=0}else{break}}c[104392]=0;c[789906]=qr;qr=((d[903176]|0)<<8|(d[903168]|0))+qp|0;di[c[(c[1167002]|0)+(qr>>8<<2)>>2]&1023](qr&65535,qj&-17);qj=c[789906]|0;qr=15;qp=c[104392]|0;while(1){qo=2-qp|0;if((qr|0)<(qo|0)){qn=qp;while(1){ql=qn+qr|0;qq=2-ql|0;if((qr|0)<(qq|0)){qn=ql}else{qs=qq;break}}}else{qs=qo}qn=qr-qs|0;qt=qj+1|0;if((qn|0)>0){qj=qt;qr=qn;qp=0}else{break}}c[104392]=0;c[789906]=qt;c[104386]=(c[104386]|0)+4;return};case 167:{qt=c[789906]|0;qp=4;qr=c[104392]|0;while(1){qj=2-qr|0;if((qp|0)<(qj|0)){qs=qr;while(1){qn=qs+qp|0;qm=2-qn|0;if((qp|0)<(qm|0)){qs=qn}else{qu=qm;break}}}else{qu=qj}qs=qp-qu|0;qv=qt+1|0;if((qs|0)>0){qt=qv;qp=qs;qr=0}else{break}}c[104392]=0;c[789906]=qv;qv=b<<24>>24;qr=((d[903176]|0)<<8|(d[903168]|0))+qv|0;qp=dm[c[(c[1167004]|0)+(qr>>8<<2)>>2]&1023](qr&65535)|0;qr=c[789906]|0;qt=4;qu=c[104392]|0;while(1){qs=2-qu|0;if((qt|0)<(qs|0)){qo=qu;while(1){qm=qo+qt|0;qn=2-qm|0;if((qt|0)<(qn|0)){qo=qm}else{qw=qn;break}}}else{qw=qs}qo=qt-qw|0;qx=qr+1|0;if((qo|0)>0){qr=qx;qt=qo;qu=0}else{break}}qu=qp&-17;c[104392]=0;c[789906]=qx;qx=((d[903176]|0)<<8|(d[903168]|0))+qv|0;di[c[(c[1167002]|0)+(qx>>8<<2)>>2]&1023](qx&65535,qu);a[903288]=qu;qu=c[789906]|0;qx=15;qv=c[104392]|0;while(1){qp=2-qv|0;if((qx|0)<(qp|0)){qt=qv;while(1){qr=qt+qx|0;qw=2-qr|0;if((qx|0)<(qw|0)){qt=qr}else{qy=qw;break}}}else{qy=qp}qt=qx-qy|0;qz=qu+1|0;if((qt|0)>0){qu=qz;qx=qt;qv=0}else{break}}c[104392]=0;c[789906]=qz;c[104386]=(c[104386]|0)+4;return};case 239:{qz=c[789906]|0;qv=4;qx=c[104392]|0;while(1){qu=2-qx|0;if((qv|0)<(qu|0)){qy=qx;while(1){qt=qy+qv|0;qs=2-qt|0;if((qv|0)<(qs|0)){qy=qt}else{qA=qs;break}}}else{qA=qu}qy=qv-qA|0;qB=qz+1|0;if((qy|0)>0){qz=qB;qv=qy;qx=0}else{break}}c[104392]=0;c[789906]=qB;qB=b<<24>>24;qx=((d[903176]|0)<<8|(d[903168]|0))+qB|0;qv=dm[c[(c[1167004]|0)+(qx>>8<<2)>>2]&1023](qx&65535)|0;qx=c[789906]|0;qz=4;qA=c[104392]|0;while(1){qy=2-qA|0;if((qz|0)<(qy|0)){qp=qA;while(1){qs=qp+qz|0;qt=2-qs|0;if((qz|0)<(qt|0)){qp=qs}else{qC=qt;break}}}else{qC=qy}qp=qz-qC|0;qD=qx+1|0;if((qp|0)>0){qx=qD;qz=qp;qA=0}else{break}}qA=qv|32;c[104392]=0;c[789906]=qD;qD=((d[903176]|0)<<8|(d[903168]|0))+qB|0;di[c[(c[1167002]|0)+(qD>>8<<2)>>2]&1023](qD&65535,qA);a[903288]=qA;qA=c[789906]|0;qD=15;qB=c[104392]|0;while(1){qv=2-qB|0;if((qD|0)<(qv|0)){qz=qB;while(1){qx=qz+qD|0;qC=2-qx|0;if((qD|0)<(qC|0)){qz=qx}else{qE=qC;break}}}else{qE=qv}qz=qD-qE|0;qF=qA+1|0;if((qz|0)>0){qA=qF;qD=qz;qB=0}else{break}}c[104392]=0;c[789906]=qF;c[104386]=(c[104386]|0)+4;return};case 170:{qF=c[789906]|0;qB=4;qD=c[104392]|0;while(1){qA=2-qD|0;if((qB|0)<(qA|0)){qE=qD;while(1){qz=qE+qB|0;qy=2-qz|0;if((qB|0)<(qy|0)){qE=qz}else{qG=qy;break}}}else{qG=qA}qE=qB-qG|0;qH=qF+1|0;if((qE|0)>0){qF=qH;qB=qE;qD=0}else{break}}c[104392]=0;c[789906]=qH;qH=b<<24>>24;qD=((d[903176]|0)<<8|(d[903168]|0))+qH|0;qB=dm[c[(c[1167004]|0)+(qD>>8<<2)>>2]&1023](qD&65535)|0;qD=c[789906]|0;qF=4;qG=c[104392]|0;while(1){qE=2-qG|0;if((qF|0)<(qE|0)){qv=qG;while(1){qy=qv+qF|0;qz=2-qy|0;if((qF|0)<(qz|0)){qv=qy}else{qI=qz;break}}}else{qI=qE}qv=qF-qI|0;qJ=qD+1|0;if((qv|0)>0){qD=qJ;qF=qv;qG=0}else{break}}qG=qB&-33;c[104392]=0;c[789906]=qJ;qJ=((d[903176]|0)<<8|(d[903168]|0))+qH|0;di[c[(c[1167002]|0)+(qJ>>8<<2)>>2]&1023](qJ&65535,qG);a[903248]=qG;qG=c[789906]|0;qJ=15;qH=c[104392]|0;while(1){qB=2-qH|0;if((qJ|0)<(qB|0)){qF=qH;while(1){qD=qF+qJ|0;qI=2-qD|0;if((qJ|0)<(qI|0)){qF=qD}else{qK=qI;break}}}else{qK=qB}qF=qJ-qK|0;qL=qG+1|0;if((qF|0)>0){qG=qL;qJ=qF;qH=0}else{break}}c[104392]=0;c[789906]=qL;c[104386]=(c[104386]|0)+4;return};case 235:{qL=c[789906]|0;qH=4;qJ=c[104392]|0;while(1){qG=2-qJ|0;if((qH|0)<(qG|0)){qK=qJ;while(1){qF=qK+qH|0;qE=2-qF|0;if((qH|0)<(qE|0)){qK=qF}else{qM=qE;break}}}else{qM=qG}qK=qH-qM|0;qN=qL+1|0;if((qK|0)>0){qL=qN;qH=qK;qJ=0}else{break}}c[104392]=0;c[789906]=qN;qN=b<<24>>24;qJ=((d[903176]|0)<<8|(d[903168]|0))+qN|0;qH=dm[c[(c[1167004]|0)+(qJ>>8<<2)>>2]&1023](qJ&65535)|0;qJ=c[789906]|0;qL=4;qM=c[104392]|0;while(1){qK=2-qM|0;if((qL|0)<(qK|0)){qB=qM;while(1){qE=qB+qL|0;qF=2-qE|0;if((qL|0)<(qF|0)){qB=qE}else{qO=qF;break}}}else{qO=qK}qB=qL-qO|0;qP=qJ+1|0;if((qB|0)>0){qJ=qP;qL=qB;qM=0}else{break}}qM=qH|32;c[104392]=0;c[789906]=qP;qP=((d[903176]|0)<<8|(d[903168]|0))+qN|0;di[c[(c[1167002]|0)+(qP>>8<<2)>>2]&1023](qP&65535,qM);a[903232]=qM;qM=c[789906]|0;qP=15;qN=c[104392]|0;while(1){qH=2-qN|0;if((qP|0)<(qH|0)){qL=qN;while(1){qJ=qL+qP|0;qO=2-qJ|0;if((qP|0)<(qO|0)){qL=qJ}else{qQ=qO;break}}}else{qQ=qH}qL=qP-qQ|0;qR=qM+1|0;if((qL|0)>0){qM=qR;qP=qL;qN=0}else{break}}c[104392]=0;c[789906]=qR;c[104386]=(c[104386]|0)+4;return};case 241:{qR=c[789906]|0;qN=4;qP=c[104392]|0;while(1){qM=2-qP|0;if((qN|0)<(qM|0)){qQ=qP;while(1){qL=qQ+qN|0;qK=2-qL|0;if((qN|0)<(qK|0)){qQ=qL}else{qS=qK;break}}}else{qS=qM}qQ=qN-qS|0;qT=qR+1|0;if((qQ|0)>0){qR=qT;qN=qQ;qP=0}else{break}}c[104392]=0;c[789906]=qT;qT=b<<24>>24;qP=((d[903176]|0)<<8|(d[903168]|0))+qT|0;qN=dm[c[(c[1167004]|0)+(qP>>8<<2)>>2]&1023](qP&65535)|0;qP=c[789906]|0;qR=4;qS=c[104392]|0;while(1){qQ=2-qS|0;if((qR|0)<(qQ|0)){qH=qS;while(1){qK=qH+qR|0;qL=2-qK|0;if((qR|0)<(qL|0)){qH=qK}else{qU=qL;break}}}else{qU=qQ}qH=qR-qU|0;qV=qP+1|0;if((qH|0)>0){qP=qV;qR=qH;qS=0}else{break}}qS=qN|64;c[104392]=0;c[789906]=qV;qV=((d[903176]|0)<<8|(d[903168]|0))+qT|0;di[c[(c[1167002]|0)+(qV>>8<<2)>>2]&1023](qV&65535,qS);a[903264]=qS;qS=c[789906]|0;qV=15;qT=c[104392]|0;while(1){qN=2-qT|0;if((qV|0)<(qN|0)){qR=qT;while(1){qP=qR+qV|0;qU=2-qP|0;if((qV|0)<(qU|0)){qR=qP}else{qW=qU;break}}}else{qW=qN}qR=qV-qW|0;qX=qS+1|0;if((qR|0)>0){qS=qX;qV=qR;qT=0}else{break}}c[104392]=0;c[789906]=qX;c[104386]=(c[104386]|0)+4;return};case 211:{qX=c[789906]|0;qT=4;qV=c[104392]|0;while(1){qS=2-qV|0;if((qT|0)<(qS|0)){qW=qV;while(1){qR=qW+qT|0;qQ=2-qR|0;if((qT|0)<(qQ|0)){qW=qR}else{qY=qQ;break}}}else{qY=qS}qW=qT-qY|0;qZ=qX+1|0;if((qW|0)>0){qX=qZ;qT=qW;qV=0}else{break}}c[104392]=0;c[789906]=qZ;qZ=b<<24>>24;qV=((d[903176]|0)<<8|(d[903168]|0))+qZ|0;qT=dm[c[(c[1167004]|0)+(qV>>8<<2)>>2]&1023](qV&65535)|0;qV=c[789906]|0;qX=4;qY=c[104392]|0;while(1){qW=2-qY|0;if((qX|0)<(qW|0)){qN=qY;while(1){qQ=qN+qX|0;qR=2-qQ|0;if((qX|0)<(qR|0)){qN=qQ}else{q_=qR;break}}}else{q_=qW}qN=qX-q_|0;q$=qV+1|0;if((qN|0)>0){qV=q$;qX=qN;qY=0}else{break}}qY=qT|4;c[104392]=0;c[789906]=q$;q$=((d[903176]|0)<<8|(d[903168]|0))+qZ|0;di[c[(c[1167002]|0)+(q$>>8<<2)>>2]&1023](q$&65535,qY);a[903232]=qY;qY=c[789906]|0;q$=15;qZ=c[104392]|0;while(1){qT=2-qZ|0;if((q$|0)<(qT|0)){qX=qZ;while(1){qV=qX+q$|0;q_=2-qV|0;if((q$|0)<(q_|0)){qX=qV}else{q0=q_;break}}}else{q0=qT}qX=q$-q0|0;q1=qY+1|0;if((qX|0)>0){qY=q1;q$=qX;qZ=0}else{break}}c[104392]=0;c[789906]=q1;c[104386]=(c[104386]|0)+4;return};case 212:{q1=c[789906]|0;qZ=4;q$=c[104392]|0;while(1){qY=2-q$|0;if((qZ|0)<(qY|0)){q0=q$;while(1){qX=q0+qZ|0;qW=2-qX|0;if((qZ|0)<(qW|0)){q0=qX}else{q2=qW;break}}}else{q2=qY}q0=qZ-q2|0;q3=q1+1|0;if((q0|0)>0){q1=q3;qZ=q0;q$=0}else{break}}c[104392]=0;c[789906]=q3;q3=b<<24>>24;q$=((d[903176]|0)<<8|(d[903168]|0))+q3|0;qZ=dm[c[(c[1167004]|0)+(q$>>8<<2)>>2]&1023](q$&65535)|0;q$=c[789906]|0;q1=4;q2=c[104392]|0;while(1){q0=2-q2|0;if((q1|0)<(q0|0)){qT=q2;while(1){qW=qT+q1|0;qX=2-qW|0;if((q1|0)<(qX|0)){qT=qW}else{q4=qX;break}}}else{q4=q0}qT=q1-q4|0;q5=q$+1|0;if((qT|0)>0){q$=q5;q1=qT;q2=0}else{break}}q2=qZ|4;c[104392]=0;c[789906]=q5;q5=((d[903176]|0)<<8|(d[903168]|0))+q3|0;di[c[(c[1167002]|0)+(q5>>8<<2)>>2]&1023](q5&65535,q2);a[903200]=q2;q2=c[789906]|0;q5=15;q3=c[104392]|0;while(1){qZ=2-q3|0;if((q5|0)<(qZ|0)){q1=q3;while(1){q$=q1+q5|0;q4=2-q$|0;if((q5|0)<(q4|0)){q1=q$}else{q6=q4;break}}}else{q6=qZ}q1=q5-q6|0;q7=q2+1|0;if((q1|0)>0){q2=q7;q5=q1;q3=0}else{break}}c[104392]=0;c[789906]=q7;c[104386]=(c[104386]|0)+4;return};case 213:{q7=c[789906]|0;q3=4;q5=c[104392]|0;while(1){q2=2-q5|0;if((q3|0)<(q2|0)){q6=q5;while(1){q1=q6+q3|0;q0=2-q1|0;if((q3|0)<(q0|0)){q6=q1}else{q8=q0;break}}}else{q8=q2}q6=q3-q8|0;q9=q7+1|0;if((q6|0)>0){q7=q9;q3=q6;q5=0}else{break}}c[104392]=0;c[789906]=q9;q9=b<<24>>24;q5=((d[903176]|0)<<8|(d[903168]|0))+q9|0;q3=dm[c[(c[1167004]|0)+(q5>>8<<2)>>2]&1023](q5&65535)|0;q5=c[789906]|0;q7=4;q8=c[104392]|0;while(1){q6=2-q8|0;if((q7|0)<(q6|0)){qZ=q8;while(1){q0=qZ+q7|0;q1=2-q0|0;if((q7|0)<(q1|0)){qZ=q0}else{ra=q1;break}}}else{ra=q6}qZ=q7-ra|0;rb=q5+1|0;if((qZ|0)>0){q5=rb;q7=qZ;q8=0}else{break}}q8=q3|4;c[104392]=0;c[789906]=rb;rb=((d[903176]|0)<<8|(d[903168]|0))+q9|0;di[c[(c[1167002]|0)+(rb>>8<<2)>>2]&1023](rb&65535,q8);a[903144]=q8;q8=c[789906]|0;rb=15;q9=c[104392]|0;while(1){q3=2-q9|0;if((rb|0)<(q3|0)){q7=q9;while(1){q5=q7+rb|0;ra=2-q5|0;if((rb|0)<(ra|0)){q7=q5}else{rc=ra;break}}}else{rc=q3}q7=rb-rc|0;rd=q8+1|0;if((q7|0)>0){q8=rd;rb=q7;q9=0}else{break}}c[104392]=0;c[789906]=rd;c[104386]=(c[104386]|0)+4;return};case 244:{rd=c[789906]|0;q9=4;rb=c[104392]|0;while(1){q8=2-rb|0;if((q9|0)<(q8|0)){rc=rb;while(1){q7=rc+q9|0;q6=2-q7|0;if((q9|0)<(q6|0)){rc=q7}else{re=q6;break}}}else{re=q8}rc=q9-re|0;rf=rd+1|0;if((rc|0)>0){rd=rf;q9=rc;rb=0}else{break}}c[104392]=0;c[789906]=rf;rf=b<<24>>24;rb=((d[903176]|0)<<8|(d[903168]|0))+rf|0;q9=dm[c[(c[1167004]|0)+(rb>>8<<2)>>2]&1023](rb&65535)|0;rb=c[789906]|0;rd=4;re=c[104392]|0;while(1){rc=2-re|0;if((rd|0)<(rc|0)){q3=re;while(1){q6=q3+rd|0;q7=2-q6|0;if((rd|0)<(q7|0)){q3=q6}else{rg=q7;break}}}else{rg=rc}q3=rd-rg|0;rh=rb+1|0;if((q3|0)>0){rb=rh;rd=q3;re=0}else{break}}re=q9|64;c[104392]=0;c[789906]=rh;rh=((d[903176]|0)<<8|(d[903168]|0))+rf|0;di[c[(c[1167002]|0)+(rh>>8<<2)>>2]&1023](rh&65535,re);a[903200]=re;re=c[789906]|0;rh=15;rf=c[104392]|0;while(1){q9=2-rf|0;if((rh|0)<(q9|0)){rd=rf;while(1){rb=rd+rh|0;rg=2-rb|0;if((rh|0)<(rg|0)){rd=rb}else{ri=rg;break}}}else{ri=q9}rd=rh-ri|0;rj=re+1|0;if((rd|0)>0){re=rj;rh=rd;rf=0}else{break}}c[104392]=0;c[789906]=rj;c[104386]=(c[104386]|0)+4;return};case 245:{rj=c[789906]|0;rf=4;rh=c[104392]|0;while(1){re=2-rh|0;if((rf|0)<(re|0)){ri=rh;while(1){rd=ri+rf|0;rc=2-rd|0;if((rf|0)<(rc|0)){ri=rd}else{rk=rc;break}}}else{rk=re}ri=rf-rk|0;rl=rj+1|0;if((ri|0)>0){rj=rl;rf=ri;rh=0}else{break}}c[104392]=0;c[789906]=rl;rl=b<<24>>24;rh=((d[903176]|0)<<8|(d[903168]|0))+rl|0;rf=dm[c[(c[1167004]|0)+(rh>>8<<2)>>2]&1023](rh&65535)|0;rh=c[789906]|0;rj=4;rk=c[104392]|0;while(1){ri=2-rk|0;if((rj|0)<(ri|0)){q9=rk;while(1){rc=q9+rj|0;rd=2-rc|0;if((rj|0)<(rd|0)){q9=rc}else{rm=rd;break}}}else{rm=ri}q9=rj-rm|0;rn=rh+1|0;if((q9|0)>0){rh=rn;rj=q9;rk=0}else{break}}rk=rf|64;c[104392]=0;c[789906]=rn;rn=((d[903176]|0)<<8|(d[903168]|0))+rl|0;di[c[(c[1167002]|0)+(rn>>8<<2)>>2]&1023](rn&65535,rk);a[903144]=rk;rk=c[789906]|0;rn=15;rl=c[104392]|0;while(1){rf=2-rl|0;if((rn|0)<(rf|0)){rj=rl;while(1){rh=rj+rn|0;rm=2-rh|0;if((rn|0)<(rm|0)){rj=rh}else{ro=rm;break}}}else{ro=rf}rj=rn-ro|0;rp=rk+1|0;if((rj|0)>0){rk=rp;rn=rj;rl=0}else{break}}c[104392]=0;c[789906]=rp;c[104386]=(c[104386]|0)+4;return};case 234:{rp=c[789906]|0;rl=4;rn=c[104392]|0;while(1){rk=2-rn|0;if((rl|0)<(rk|0)){ro=rn;while(1){rj=ro+rl|0;ri=2-rj|0;if((rl|0)<(ri|0)){ro=rj}else{rq=ri;break}}}else{rq=rk}ro=rl-rq|0;rr=rp+1|0;if((ro|0)>0){rp=rr;rl=ro;rn=0}else{break}}c[104392]=0;c[789906]=rr;rr=b<<24>>24;rn=((d[903176]|0)<<8|(d[903168]|0))+rr|0;rl=dm[c[(c[1167004]|0)+(rn>>8<<2)>>2]&1023](rn&65535)|0;rn=c[789906]|0;rp=4;rq=c[104392]|0;while(1){ro=2-rq|0;if((rp|0)<(ro|0)){rf=rq;while(1){ri=rf+rp|0;rj=2-ri|0;if((rp|0)<(rj|0)){rf=ri}else{rs=rj;break}}}else{rs=ro}rf=rp-rs|0;rt=rn+1|0;if((rf|0)>0){rn=rt;rp=rf;rq=0}else{break}}rq=rl|32;c[104392]=0;c[789906]=rt;rt=((d[903176]|0)<<8|(d[903168]|0))+rr|0;di[c[(c[1167002]|0)+(rt>>8<<2)>>2]&1023](rt&65535,rq);a[903248]=rq;rq=c[789906]|0;rt=15;rr=c[104392]|0;while(1){rl=2-rr|0;if((rt|0)<(rl|0)){rp=rr;while(1){rn=rp+rt|0;rs=2-rn|0;if((rt|0)<(rs|0)){rp=rn}else{ru=rs;break}}}else{ru=rl}rp=rt-ru|0;rv=rq+1|0;if((rp|0)>0){rq=rv;rt=rp;rr=0}else{break}}c[104392]=0;c[789906]=rv;c[104386]=(c[104386]|0)+4;return};case 246:{rv=c[789906]|0;rr=4;rt=c[104392]|0;while(1){rq=2-rt|0;if((rr|0)<(rq|0)){ru=rt;while(1){rp=ru+rr|0;ro=2-rp|0;if((rr|0)<(ro|0)){ru=rp}else{rw=ro;break}}}else{rw=rq}ru=rr-rw|0;rx=rv+1|0;if((ru|0)>0){rv=rx;rr=ru;rt=0}else{break}}c[104392]=0;c[789906]=rx;rx=b<<24>>24;rt=((d[903176]|0)<<8|(d[903168]|0))+rx|0;rr=dm[c[(c[1167004]|0)+(rt>>8<<2)>>2]&1023](rt&65535)|0;rt=c[789906]|0;rv=4;rw=c[104392]|0;while(1){ru=2-rw|0;if((rv|0)<(ru|0)){rl=rw;while(1){ro=rl+rv|0;rp=2-ro|0;if((rv|0)<(rp|0)){rl=ro}else{ry=rp;break}}}else{ry=ru}rl=rv-ry|0;rz=rt+1|0;if((rl|0)>0){rt=rz;rv=rl;rw=0}else{break}}c[104392]=0;c[789906]=rz;rz=((d[903176]|0)<<8|(d[903168]|0))+rx|0;di[c[(c[1167002]|0)+(rz>>8<<2)>>2]&1023](rz&65535,rr|64);rr=c[789906]|0;rz=15;rx=c[104392]|0;while(1){rw=2-rx|0;if((rz|0)<(rw|0)){rv=rx;while(1){rt=rv+rz|0;ry=2-rt|0;if((rz|0)<(ry|0)){rv=rt}else{rA=ry;break}}}else{rA=rw}rv=rz-rA|0;rB=rr+1|0;if((rv|0)>0){rr=rB;rz=rv;rx=0}else{break}}c[104392]=0;c[789906]=rB;c[104386]=(c[104386]|0)+4;return};case 253:{rB=c[789906]|0;rx=4;rz=c[104392]|0;while(1){rr=2-rz|0;if((rx|0)<(rr|0)){rA=rz;while(1){rv=rA+rx|0;ru=2-rv|0;if((rx|0)<(ru|0)){rA=rv}else{rC=ru;break}}}else{rC=rr}rA=rx-rC|0;rD=rB+1|0;if((rA|0)>0){rB=rD;rx=rA;rz=0}else{break}}c[104392]=0;c[789906]=rD;rD=b<<24>>24;rz=((d[903176]|0)<<8|(d[903168]|0))+rD|0;rx=dm[c[(c[1167004]|0)+(rz>>8<<2)>>2]&1023](rz&65535)|0;rz=c[789906]|0;rB=4;rC=c[104392]|0;while(1){rA=2-rC|0;if((rB|0)<(rA|0)){rw=rC;while(1){ru=rw+rB|0;rv=2-ru|0;if((rB|0)<(rv|0)){rw=ru}else{rE=rv;break}}}else{rE=rA}rw=rB-rE|0;rF=rz+1|0;if((rw|0)>0){rz=rF;rB=rw;rC=0}else{break}}rC=rx|-128;c[104392]=0;c[789906]=rF;rF=((d[903176]|0)<<8|(d[903168]|0))+rD|0;di[c[(c[1167002]|0)+(rF>>8<<2)>>2]&1023](rF&65535,rC);a[903144]=rC;rC=c[789906]|0;rF=15;rD=c[104392]|0;while(1){rx=2-rD|0;if((rF|0)<(rx|0)){rB=rD;while(1){rz=rB+rF|0;rE=2-rz|0;if((rF|0)<(rE|0)){rB=rz}else{rG=rE;break}}}else{rG=rx}rB=rF-rG|0;rH=rC+1|0;if((rB|0)>0){rC=rH;rF=rB;rD=0}else{break}}c[104392]=0;c[789906]=rH;c[104386]=(c[104386]|0)+4;return};case 247:{rH=c[789906]|0;rD=4;rF=c[104392]|0;while(1){rC=2-rF|0;if((rD|0)<(rC|0)){rG=rF;while(1){rB=rG+rD|0;rA=2-rB|0;if((rD|0)<(rA|0)){rG=rB}else{rI=rA;break}}}else{rI=rC}rG=rD-rI|0;rJ=rH+1|0;if((rG|0)>0){rH=rJ;rD=rG;rF=0}else{break}}c[104392]=0;c[789906]=rJ;rJ=b<<24>>24;rF=((d[903176]|0)<<8|(d[903168]|0))+rJ|0;rD=dm[c[(c[1167004]|0)+(rF>>8<<2)>>2]&1023](rF&65535)|0;rF=c[789906]|0;rH=4;rI=c[104392]|0;while(1){rG=2-rI|0;if((rH|0)<(rG|0)){rx=rI;while(1){rA=rx+rH|0;rB=2-rA|0;if((rH|0)<(rB|0)){rx=rA}else{rK=rB;break}}}else{rK=rG}rx=rH-rK|0;rL=rF+1|0;if((rx|0)>0){rF=rL;rH=rx;rI=0}else{break}}rI=rD|64;c[104392]=0;c[789906]=rL;rL=((d[903176]|0)<<8|(d[903168]|0))+rJ|0;di[c[(c[1167002]|0)+(rL>>8<<2)>>2]&1023](rL&65535,rI);a[903288]=rI;rI=c[789906]|0;rL=15;rJ=c[104392]|0;while(1){rD=2-rJ|0;if((rL|0)<(rD|0)){rH=rJ;while(1){rF=rH+rL|0;rK=2-rF|0;if((rL|0)<(rK|0)){rH=rF}else{rM=rK;break}}}else{rM=rD}rH=rL-rM|0;rN=rI+1|0;if((rH|0)>0){rI=rN;rL=rH;rJ=0}else{break}}c[104392]=0;c[789906]=rN;c[104386]=(c[104386]|0)+4;return};case 249:{rN=c[789906]|0;rJ=4;rL=c[104392]|0;while(1){rI=2-rL|0;if((rJ|0)<(rI|0)){rM=rL;while(1){rH=rM+rJ|0;rG=2-rH|0;if((rJ|0)<(rG|0)){rM=rH}else{rO=rG;break}}}else{rO=rI}rM=rJ-rO|0;rP=rN+1|0;if((rM|0)>0){rN=rP;rJ=rM;rL=0}else{break}}c[104392]=0;c[789906]=rP;rP=b<<24>>24;rL=((d[903176]|0)<<8|(d[903168]|0))+rP|0;rJ=dm[c[(c[1167004]|0)+(rL>>8<<2)>>2]&1023](rL&65535)|0;rL=c[789906]|0;rN=4;rO=c[104392]|0;while(1){rM=2-rO|0;if((rN|0)<(rM|0)){rD=rO;while(1){rG=rD+rN|0;rH=2-rG|0;if((rN|0)<(rH|0)){rD=rG}else{rQ=rH;break}}}else{rQ=rM}rD=rN-rQ|0;rR=rL+1|0;if((rD|0)>0){rL=rR;rN=rD;rO=0}else{break}}rO=rJ|-128;c[104392]=0;c[789906]=rR;rR=((d[903176]|0)<<8|(d[903168]|0))+rP|0;di[c[(c[1167002]|0)+(rR>>8<<2)>>2]&1023](rR&65535,rO);a[903264]=rO;rO=c[789906]|0;rR=15;rP=c[104392]|0;while(1){rJ=2-rP|0;if((rR|0)<(rJ|0)){rN=rP;while(1){rL=rN+rR|0;rQ=2-rL|0;if((rR|0)<(rQ|0)){rN=rL}else{rS=rQ;break}}}else{rS=rJ}rN=rR-rS|0;rT=rO+1|0;if((rN|0)>0){rO=rT;rR=rN;rP=0}else{break}}c[104392]=0;c[789906]=rT;c[104386]=(c[104386]|0)+4;return};case 254:{rT=c[789906]|0;rP=4;rR=c[104392]|0;while(1){rO=2-rR|0;if((rP|0)<(rO|0)){rS=rR;while(1){rN=rS+rP|0;rM=2-rN|0;if((rP|0)<(rM|0)){rS=rN}else{rU=rM;break}}}else{rU=rO}rS=rP-rU|0;rV=rT+1|0;if((rS|0)>0){rT=rV;rP=rS;rR=0}else{break}}c[104392]=0;c[789906]=rV;rV=b<<24>>24;rR=((d[903176]|0)<<8|(d[903168]|0))+rV|0;rP=dm[c[(c[1167004]|0)+(rR>>8<<2)>>2]&1023](rR&65535)|0;rR=c[789906]|0;rT=4;rU=c[104392]|0;while(1){rS=2-rU|0;if((rT|0)<(rS|0)){rJ=rU;while(1){rM=rJ+rT|0;rN=2-rM|0;if((rT|0)<(rN|0)){rJ=rM}else{rW=rN;break}}}else{rW=rS}rJ=rT-rW|0;rX=rR+1|0;if((rJ|0)>0){rR=rX;rT=rJ;rU=0}else{break}}c[104392]=0;c[789906]=rX;rX=((d[903176]|0)<<8|(d[903168]|0))+rV|0;di[c[(c[1167002]|0)+(rX>>8<<2)>>2]&1023](rX&65535,rP|-128);rP=c[789906]|0;rX=15;rV=c[104392]|0;while(1){rU=2-rV|0;if((rX|0)<(rU|0)){rT=rV;while(1){rR=rT+rX|0;rW=2-rR|0;if((rX|0)<(rW|0)){rT=rR}else{rY=rW;break}}}else{rY=rU}rT=rX-rY|0;rZ=rP+1|0;if((rT|0)>0){rP=rZ;rX=rT;rV=0}else{break}}c[104392]=0;c[789906]=rZ;c[104386]=(c[104386]|0)+4;return};case 255:{rZ=c[789906]|0;rV=4;rX=c[104392]|0;while(1){rP=2-rX|0;if((rV|0)<(rP|0)){rY=rX;while(1){rT=rY+rV|0;rS=2-rT|0;if((rV|0)<(rS|0)){rY=rT}else{r_=rS;break}}}else{r_=rP}rY=rV-r_|0;r$=rZ+1|0;if((rY|0)>0){rZ=r$;rV=rY;rX=0}else{break}}c[104392]=0;c[789906]=r$;r$=b<<24>>24;b=((d[903176]|0)<<8|(d[903168]|0))+r$|0;rX=dm[c[(c[1167004]|0)+(b>>8<<2)>>2]&1023](b&65535)|0;b=c[789906]|0;rV=4;rZ=c[104392]|0;while(1){r_=2-rZ|0;if((rV|0)<(r_|0)){rY=rZ;while(1){rU=rY+rV|0;rS=2-rU|0;if((rV|0)<(rS|0)){rY=rU}else{r0=rS;break}}}else{r0=r_}rY=rV-r0|0;r1=b+1|0;if((rY|0)>0){b=r1;rV=rY;rZ=0}else{break}}rZ=rX|-128;c[104392]=0;c[789906]=r1;r1=((d[903176]|0)<<8|(d[903168]|0))+r$|0;di[c[(c[1167002]|0)+(r1>>8<<2)>>2]&1023](r1&65535,rZ);a[903288]=rZ;rZ=c[789906]|0;r1=15;r$=c[104392]|0;while(1){rX=2-r$|0;if((r1|0)<(rX|0)){rV=r$;while(1){b=rV+r1|0;r0=2-b|0;if((r1|0)<(r0|0)){rV=b}else{r2=r0;break}}}else{r2=rX}rV=r1-r2|0;r3=rZ+1|0;if((rV|0)>0){rZ=r3;r1=rV;r$=0}else{break}}c[104392]=0;c[789906]=r3;c[104386]=(c[104386]|0)+4;return};default:{c[104386]=(c[104386]|0)+4;return}}}function A7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return apz(a,b,c,d)|0}function A8(a){a=a|0;return apd(a)|0}function A9(a){a=a|0;agu(0,0,a);apT(a);return}function Ba(a,b){a=a|0;b=b|0;agu(1,a,b);return}function Bb(a){a=a|0;agu(3,0,a);ajT(a);return}function Bc(a){a=a|0;apR(a);akM(a);return}function Bd(a){a=a|0;apS(a);akN(a);return}function Be(){ags();return}function Bf(b,d){b=b|0;d=d|0;var e=0,f=0;if((b&15)==2){if((a[(c[789939]|0)+2|0]|0)==d<<24>>24){e=9513}else{f=1}}else{e=9513}if((e|0)==9513){f=0}a[130352]=f;ar7(b,d);VU(c[789939]|0,b,d);return}function Bg(a){a=a|0;return VW(c[789939]|0,a)|0}function Bh(a){a=a|0;return VZ(c[789939]|0,a)|0}function Bi(){var a=0;a=c[789939]|0;if((a|0)==0){return}c[a+140>>2]=c[65812];return}function Bj(){V_(c[789939]|0);return}function Bk(a){a=a|0;V$(c[789939]|0,a);return}function Bl(a){a=a|0;V1(c[789939]|0,c[789908]|0,c[789902]|0,c[789904]|0);return}function Bm(a){a=a|0;var b=0,d=0,e=0;b=i;d=ii(1,220)|0;e=d;c[a+4>>2]=e;c[d+148>>2]=0;c[d+152>>2]=0;c[d+132>>2]=3159576;c[d+128>>2]=3159624;c[d+80>>2]=19656;V0(e);if((c[38596]|0)==9){c[d+136>>2]=0}c[d+140>>2]=c[65812];c[d+112>>2]=0;c[d+116>>2]=1;e=ip(320184,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0)|0;i=a;c[d+124>>2]=e;c[d+156>>2]=104;c[d+160>>2]=56;c[d+164>>2]=140;c[d+168>>2]=50;c[d+172>>2]=468;c[d+176>>2]=282;c[d+180>>2]=506;c[d+184>>2]=152;c[d+188>>2]=176;c[d+192>>2]=14;c[d+196>>2]=338;c[d+200>>2]=20;c[d+204>>2]=262;c[d+208>>2]=20;c[d+212>>2]=70;c[d+216>>2]=52;i=b;return}function Bn(a,b,d){a=a|0;b=b|0;d=d|0;b=d&3^3;c[144422]=b;BK(b);agt(~d);return}function Bo(a,b,c){a=a|0;b=b|0;c=c|0;CK(1,c);amT(c);ar8(c);asg(c);return}function Bp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((a[b+65|0]|0)==e<<24>>24){return}d=~e;e=d&255;f=e&3;if((f|0)!=(c[144422]|0)){c[144422]=f;BL(f,a[130352]&1)}di[c[829806]&1023](d,((c[b+136>>2]|0)==0)+(c[789906]|0)|0);amU(e&4);return}function Bq(a,b,c){a=a|0;b=b|0;c=c|0;CH(1,c);ar8(c);asg(c);return}function Br(a,b){a=a|0;b=b|0;if((c[1164568]|0)!=2){return}w7(b);return}function Bs(b){b=b|0;var d=0;d=(a[b+2|0]^63|a[b|0])&63;return asa(d|(dm[c[829808]&1023](c[789906]|0)|0))|0}function Bt(b){b=b|0;var c=0,d=0;c=ash(asb(CI(1)|0)|0)|0;d=a[b+3|0]|0;return a[b+1|0]&d|c&~d|0}function Bu(a){a=a|0;if((c[1164568]|0)==2){ZS(c[789906]|0)}CG(1);return}function Bv(b){b=b|0;var d=0;if((c[1164568]|0)==2){ZS(c[789906]|0)}d=b+12|0;a[d]=asc(a[d]|0)|0;return}function Bw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[789902]|0;f=c[a+120>>2]|0;if((e|0)==0){return}if((c[e>>2]|0)>>>0<=f>>>0){return}a=e+4|0;g=c[a>>2]|0;h=g+(f<<2)|0;i=(c[h>>2]&1|0)!=0;if((b|0)==0){if(!i){return}b=e+20|0;j=c[b>>2]|0;if((j|0)>0){c[b>>2]=j-1;c[h>>2]=c[h>>2]&-2;return}else{gQ();return}}if(i){return}i=e+20|0;h=c[i>>2]|0;do{if((h|0)==0){j=e+80128|0;b=c[j>>2]|0;if((b&1|0)!=0){k=0;l=g;break}c[j>>2]=b|1;c[e+80092>>2]=0;b=e+24|0;if((c[e+80120>>2]|0)>>>0>d>>>0){gT(e,d,b);k=c[i>>2]|0;l=c[a>>2]|0;break}else{c[b>>2]=d;k=0;l=g;break}}else{k=h;l=g}}while(0);c[i>>2]=k+1;k=l+(f<<2)|0;c[k>>2]=c[k>>2]|1;return}function Bx(a,b){a=a|0;b=b|0;gS(c[789902]|0,c[a+120>>2]|0,b);return}function By(a){a=a|0;amU(1);amT(-1);c[144422]=0;BN();return}function Bz(b,c){b=b|0;c=c|0;CJ(1);amT(a[b+66|0]|0);return}function BA(){avh();return}function BB(){avg(0);return}function BC(){avg(0);return}function BD(a,b){a=a|0;b=b|0;c[a+80>>2]=b;return}function BE(a){a=a|0;V_(c[789938]|0);return}function BF(a){a=a|0;ye(a);return}function BG(){var a=0,b=0,d=0,f=0,g=0,h=0,j=0;a=i;b=c[1151244]|0;if((b|0)==0){ajR(319856,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;i=a;return}else{f=b}do{b=f+4|0;if((Ef(c[(c[b>>2]|0)+20>>2]|0)|0)==0){ajR(352704,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d}else{ajR(385096,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d}ajR(333984,(d=i,i=i+8|0,c[d>>2]=c[(c[b>>2]|0)+20>>2],d)|0)|0;i=d;ajR(320008,(d=i,i=i+8|0,c[d>>2]=(c[(c[b>>2]|0)+4>>2]|0)!=0?307896:297208,d)|0)|0;i=d;ajR(286616,(d=i,i=i+8|0,c[d>>2]=(c[(c[b>>2]|0)+8>>2]|0)!=0?280408:297208,d)|0)|0;i=d;g=c[(c[b>>2]|0)+12>>2]|0;if((g|0)==0){ajR(408976,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d}else{h=e[g+12>>1]|0;j=e[g+14>>1]|0;ajR(274440,(d=i,i=i+16|0,c[d>>2]=h,c[d+8>>2]=j,d)|0)|0;i=d}j=c[(c[b>>2]|0)+16>>2]|0;if((j|0)==0){ajR(408976,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d}else{h=e[j+12>>1]|0;g=e[j+14>>1]|0;ajR(402256,(d=i,i=i+16|0,c[d>>2]=h,c[d+8>>2]=g,d)|0)|0;i=d}ajR(395952,(d=i,i=i+8|0,c[d>>2]=c[c[b>>2]>>2],d)|0)|0;i=d;f=c[f+8>>2]|0;}while((f|0)!=0);i=a;return}function BH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=ih(12)|0;d=b;if((a|0)==0){cx(390752,385136,102,412680);return 0}else{e=4604968}while(1){f=e+8|0;g=c[f>>2]|0;if((g|0)==0){break}else{e=g}}c[f>>2]=d;c[b>>2]=e;c[b+4>>2]=a;c[b+8>>2]=0;return 0}function BI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((a|0)==0){cx(390752,385136,124,412656);return 0}else{b=4604976}do{d=c[b>>2]|0;if((d|0)==0){e=-1;f=9610;break}g=c[d+4>>2]|0;b=d+8|0}while(!((g|0)!=0&(g|0)==(a|0)));if((f|0)==9610){return e|0}f=c[d>>2]|0;c[f+8>>2]=c[b>>2];a=c[b>>2]|0;if((a|0)!=0){c[a>>2]=f}ik(d);e=0;return e|0}function BJ(){return 0}function BK(a){a=a|0;if((c[1151248]|0)==0){xd(a)}else{yW(a)}c[232324]=a;return}function BL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;L15380:do{if((c[838080]|0)==1){d=c[232324]|0;e=(d^a|0)==3;do{if(e){if(!((a-1&a|0)==0&(a|0)!=0)){break}BM();f=3;break L15380}}while(0);if((b|0)==0){f=a;break}if((d|0)<=(a|0)|e){f=a;break}BM();c[232324]=a;return}else{f=a}}while(0);if((c[1151248]|0)==0){xd(f);c[232324]=a;return}else{yW(f);c[232324]=a;return}}function BM(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=c[838084]|0;b=(c[789906]|0)+1|0;d=c[a+4>>2]|0;e=a+12|0;f=c[e>>2]|0;if((f|0)<0){g=d+2056|0;h=c[g>>2]|0;if(h>>>0>255>>>0){dS();c[838082]=1;return}c[d+8+(h<<3)>>2]=a;c[d+8+(h<<3)+4>>2]=b;c[g>>2]=(c[g>>2]|0)+1;g=d+2060|0;if((c[g>>2]|0)>>>0>b>>>0){c[g>>2]=b;c[d+2064>>2]=h}c[e>>2]=h;c[838082]=1;return}else{c[d+8+(f<<3)+4>>2]=b;h=d+2060|0;e=d+2064|0;g=c[e>>2]|0;do{if((c[h>>2]|0)>>>0>b>>>0){i=g}else{if((f|0)==(g|0)){i=f;break}c[838082]=1;return}}while(0);f=c[d+2056>>2]|0;if((f|0)==0){j=i;k=-1}else{g=i;i=0;b=-1;while(1){a=c[d+8+(i<<3)+4>>2]|0;l=a>>>0>b>>>0;m=l?g:i;n=l?b:a;a=i+1|0;if(a>>>0<f>>>0){g=m;i=a;b=n}else{j=m;k=n;break}}}c[h>>2]=k;c[e>>2]=j;c[838082]=1;return}}function BN(){if((c[838082]|0)!=0){dR(c[838084]|0);c[838082]=0}c[232324]=0;if((c[1151248]|0)==0){xd(0);return}else{yW(0);return}}function BO(b){b=b|0;a[3319273]=b<<2&-64|b<<1&16;return}function BP(){var b=0,c=0;b=a[3319273]|0;c=b&a[3319244]&a[3319245]&a[3319246]&a[3319247]&a[3319248]&a[3319249]&a[3319250]&a[3319251];a[3319274]=c;a[3319272]=(c&255)>>>4&4|(c&255)>>>7|b<<3&-128;return}function BQ(){var b=0,c=0;b=a[3319273]|0;c=a[3319244]&b&a[3319245]&a[3319246]&a[3319247]&a[3319248]&a[3319249]&a[3319250]&a[3319251];a[3319274]=c;a[3319272]=(c&255)>>>7|b<<3&-128|(c&255)>>>4&4;return}function BR(b,c){b=b|0;c=c|0;var d=0;d=c+8|0;a[3319240+d|0]=b<<6&-128&(b^16^a[3319273])<<3|b<<3&64;a[3319256+d|0]=b;b=a[3319273]|0;d=a[3319244]&b&a[3319245]&a[3319246]&a[3319247]&a[3319248]&a[3319249]&a[3319250]&a[3319251];a[3319274]=d;a[3319272]=(d&255)>>>7|b<<3&-128|(d&255)>>>4&4;return}function BS(b){b=b|0;return a[3319272]|0}function BT(){return 3319240}function BU(){var a=0;a=(Fs(41)|0)!=0;return(a?3:1)|0}function BV(){c[829752]=12;return}function BW(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;d=ih(12)|0;e=d;if((a|0)==0){cx(319480,384984,414,412496);return 0}switch(b[a+12>>1]&65280|0){case 57088:{f=4604808;break};case 54016:{f=4604904;break};case 54528:{f=4604872;break};case 53760:{f=4604920;break};case 53504:{f=4604936;break};case 56832:{f=4604824;break};case 53248:{f=4604952;break};case 54272:{f=4604888;break};case 54784:{f=4604856;break};case 55040:{f=4604840;break};default:{f=0}}while(1){g=f+8|0;h=c[g>>2]|0;if((h|0)==0){break}else{f=h}}c[g>>2]=e;c[d>>2]=f;f=d+4|0;c[f>>2]=a;c[d+8>>2]=0;d=c[232302]|0;c[232302]=d+1;c[(c[f>>2]|0)+48>>2]=d;return e|0}function BX(a){a=a|0;var b=0,d=0,e=0,f=0;if((a|0)==0){cx(319480,384984,466,412472)}b=c[a>>2]|0;d=a+8|0;c[b+8>>2]=c[d>>2];e=c[d>>2]|0;if((e|0)!=0){c[e>>2]=b}b=c[(c[a+4>>2]|0)+48>>2]|0;e=c[232302]|0;if(!((b|0)==(e-1|0)&(e|0)!=0)){f=a;ik(f);return}c[232302]=b;f=a;ik(f);return}
|
|
function BY(){var a=0,b=0,d=0,e=0,f=0;a=c[1151240]|0;if((a|0)!=0){b=a;do{a=c[b>>2]|0;d=b+8|0;c[a+8>>2]=c[d>>2];e=c[d>>2]|0;if((e|0)!=0){c[e>>2]=a}a=c[(c[b+4>>2]|0)+48>>2]|0;e=c[232302]|0;if((a|0)==(e-1|0)&(e|0)!=0){c[232302]=a}ik(b);b=c[1151240]|0;}while((b|0)!=0)}b=c[1151236]|0;if((b|0)!=0){a=b;do{b=c[a>>2]|0;e=a+8|0;c[b+8>>2]=c[e>>2];d=c[e>>2]|0;if((d|0)!=0){c[d>>2]=b}b=c[(c[a+4>>2]|0)+48>>2]|0;d=c[232302]|0;if((b|0)==(d-1|0)&(d|0)!=0){c[232302]=b}ik(a);a=c[1151236]|0;}while((a|0)!=0)}a=c[1151232]|0;if((a|0)!=0){b=a;do{a=c[b>>2]|0;d=b+8|0;c[a+8>>2]=c[d>>2];e=c[d>>2]|0;if((e|0)!=0){c[e>>2]=a}a=c[(c[b+4>>2]|0)+48>>2]|0;e=c[232302]|0;if((a|0)==(e-1|0)&(e|0)!=0){c[232302]=a}ik(b);b=c[1151232]|0;}while((b|0)!=0)}b=c[1151228]|0;if((b|0)!=0){a=b;do{b=c[a>>2]|0;e=a+8|0;c[b+8>>2]=c[e>>2];d=c[e>>2]|0;if((d|0)!=0){c[d>>2]=b}b=c[(c[a+4>>2]|0)+48>>2]|0;d=c[232302]|0;if((b|0)==(d-1|0)&(d|0)!=0){c[232302]=b}ik(a);a=c[1151228]|0;}while((a|0)!=0)}a=c[1151224]|0;if((a|0)!=0){b=a;do{a=c[b>>2]|0;d=b+8|0;c[a+8>>2]=c[d>>2];e=c[d>>2]|0;if((e|0)!=0){c[e>>2]=a}a=c[(c[b+4>>2]|0)+48>>2]|0;e=c[232302]|0;if((a|0)==(e-1|0)&(e|0)!=0){c[232302]=a}ik(b);b=c[1151224]|0;}while((b|0)!=0)}b=c[1151220]|0;if((b|0)!=0){a=b;do{b=c[a>>2]|0;e=a+8|0;c[b+8>>2]=c[e>>2];d=c[e>>2]|0;if((d|0)!=0){c[d>>2]=b}b=c[(c[a+4>>2]|0)+48>>2]|0;d=c[232302]|0;if((b|0)==(d-1|0)&(d|0)!=0){c[232302]=b}ik(a);a=c[1151220]|0;}while((a|0)!=0)}a=c[1151216]|0;if((a|0)!=0){b=a;do{a=c[b>>2]|0;d=b+8|0;c[a+8>>2]=c[d>>2];e=c[d>>2]|0;if((e|0)!=0){c[e>>2]=a}a=c[(c[b+4>>2]|0)+48>>2]|0;e=c[232302]|0;if((a|0)==(e-1|0)&(e|0)!=0){c[232302]=a}ik(b);b=c[1151216]|0;}while((b|0)!=0)}b=c[1151212]|0;if((b|0)!=0){a=b;do{b=c[a>>2]|0;e=a+8|0;c[b+8>>2]=c[e>>2];d=c[e>>2]|0;if((d|0)!=0){c[d>>2]=b}b=c[(c[a+4>>2]|0)+48>>2]|0;d=c[232302]|0;if((b|0)==(d-1|0)&(d|0)!=0){c[232302]=b}ik(a);a=c[1151212]|0;}while((a|0)!=0)}a=c[1151208]|0;if((a|0)!=0){b=a;do{a=c[b>>2]|0;d=b+8|0;c[a+8>>2]=c[d>>2];e=c[d>>2]|0;if((e|0)!=0){c[e>>2]=a}a=c[(c[b+4>>2]|0)+48>>2]|0;e=c[232302]|0;if((a|0)==(e-1|0)&(e|0)!=0){c[232302]=a}ik(b);b=c[1151208]|0;}while((b|0)!=0)}b=c[1151204]|0;if((b|0)==0){return}else{f=b}do{b=c[f>>2]|0;a=f+8|0;c[b+8>>2]=c[a>>2];e=c[a>>2]|0;if((e|0)!=0){c[e>>2]=b}b=c[(c[f+4>>2]|0)+48>>2]|0;e=c[232302]|0;if((b|0)==(e-1|0)&(e|0)!=0){c[232302]=b}ik(f);f=c[1151204]|0;}while((f|0)!=0);return}function BZ(a){a=a|0;return B_(4604952,a)|0}function B_(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;f=i;g=c[a+8>>2]|0;avg(0);do{if((g|0)!=0){h=g;j=0;k=0;l=0;m=-1;L15567:while(1){n=h+4|0;o=c[n>>2]|0;p=c[o+28>>2]|0;do{if((p|0)==0){q=m;r=l;s=k;t=j}else{if((e[o+12>>1]|0)>>>0>(d&65535)>>>0){q=m;r=l;s=k;t=j;break}if((e[o+14>>1]|0)>>>0<(d&65535)>>>0){q=m;r=l;s=k;t=j;break}u=dm[p&1023](b[o+16>>1]&d)|0;v=c[n>>2]|0;if((c[v+20>>2]|0)==0){q=m;r=u;s=k;t=j;break}w=c[v+44>>2]|0;if((w|0)==1){x=u;y=9838;break L15567}z=c[821260]|0;if((z|0)==1){A=c[v+48>>2]|0;v=A>>>0<m>>>0;B=v?A:m;C=v?u:k}else{B=m;C=k}q=B;r=u;s=((z|0)==2?u:-1)&C;t=((w|0)!=-1)+j|0}}while(0);n=c[h+8>>2]|0;if((n|0)==0){break}else{h=n;j=t;k=s;l=r;m=q}}if((y|0)==9838){i=f;return x|0}if((t|0)==1){x=r;i=f;return x|0}else if((t|0)==0){break}m=c[821260]|0;if((m|0)==1){l=ih(t*20|0)|0;k=l;j=t-1|0;h=0;n=0;o=0;p=a;L15587:while(1){w=c[p+8>>2]|0;if((w|0)==0){D=h;E=o;break}else{F=w}L15589:while(1){G=F+4|0;H=c[G>>2]|0;do{if((c[H+20>>2]|0)!=0){if((e[H+12>>1]|0)>>>0>(d&65535)>>>0){break}if((e[H+14>>1]|0)>>>0<(d&65535)>>>0){break}if((c[H+44>>2]|0)==0){break L15589}}}while(0);w=c[F+8>>2]|0;if((w|0)==0){D=h;E=o;break L15587}else{F=w}}c[k+(h*20|0)>>2]=c[H+4>>2];c[k+(h*20|0)+8>>2]=c[(c[G>>2]|0)+8>>2];c[k+(h*20|0)+4>>2]=c[c[G>>2]>>2];c[k+(h*20|0)+12>>2]=c[(c[G>>2]|0)+40>>2];c[k+(h*20|0)+16>>2]=c[(c[G>>2]|0)+48>>2];w=c[G>>2]|0;if((c[w+48>>2]|0)==(q|0)){I=c[w>>2]|0}else{I=n}do{if((h|0)==0){u=il(l7(66149)|0)|0;z=mh(u,(J=i,i=i+16|0,c[J>>2]=c[c[G>>2]>>2],c[J+8>>2]=0,J)|0)|0;i=J;ik(u);K=z}else{if((h|0)==(j|0)){K=o;break}z=c[w>>2]|0;u=mh(o,(J=i,i=i+24|0,c[J>>2]=319944,c[J+8>>2]=z,c[J+16>>2]=0,J)|0)|0;i=J;ik(o);K=u}}while(0);if((h|0)==(j|0)){w=l7(66162)|0;u=c[c[G>>2]>>2]|0;z=l7(66188)|0;v=l7(66201)|0;A=mh(K,(J=i,i=i+48|0,c[J>>2]=w,c[J+8>>2]=u,c[J+16>>2]=z,c[J+24>>2]=I,c[J+32>>2]=v,c[J+40>>2]=0,J)|0)|0;i=J;ik(K);L=A}else{L=K}A=h+1|0;if((A|0)==(t|0)){D=t;E=L;break}else{h=A;n=I;o=L;p=F}}L15609:do{if((D|0)!=0){p=d&65535;iI(-2,E,(J=i,i=i+8|0,c[J>>2]=p,J)|0)|0;i=J;uQ(E,(J=i,i=i+8|0,c[J>>2]=p,J)|0);i=J;ik(E);if((D|0)>0){M=0}else{break}L15611:while(1){if((c[k+(M*20|0)+16>>2]|0)!=(q|0)){p=c[k+(M*20|0)>>2]|0;do{if((p|0)==0){o=c[k+(M*20|0)+12>>2]|0;if((o|0)==(-1|0)){break}else if((o|0)==0){break L15611}Fm(o)}else if((p|0)==1){kl(c[k+(M*20|0)+8>>2]|0,0)|0}}while(0);u$()}M=M+1|0;if((M|0)>=(D|0)){break L15609}}cx(307800,384984,93,412520);return 0}}while(0);ik(l);x=s;i=f;return x|0}else if((m|0)==0){k=ih(t*20|0)|0;p=k;o=t-1|0;n=0;h=0;j=a;L15627:while(1){A=c[j+8>>2]|0;if((A|0)==0){N=n;O=h;break}else{P=A}L15629:while(1){Q=P+4|0;R=c[Q>>2]|0;do{if((c[R+20>>2]|0)!=0){if((e[R+12>>1]|0)>>>0>(d&65535)>>>0){break}if((e[R+14>>1]|0)>>>0<(d&65535)>>>0){break}if((c[R+44>>2]|0)==0){break L15629}}}while(0);A=c[P+8>>2]|0;if((A|0)==0){N=n;O=h;break L15627}else{P=A}}c[p+(n*20|0)>>2]=c[R+4>>2];c[p+(n*20|0)+8>>2]=c[(c[Q>>2]|0)+8>>2];c[p+(n*20|0)+4>>2]=c[c[Q>>2]>>2];c[p+(n*20|0)+12>>2]=c[(c[Q>>2]|0)+40>>2];do{if((n|0)==0){A=il(l7(66149)|0)|0;v=mh(A,(J=i,i=i+16|0,c[J>>2]=c[c[Q>>2]>>2],c[J+8>>2]=0,J)|0)|0;i=J;ik(A);S=v}else{if((n|0)==(o|0)){S=h;break}v=c[c[Q>>2]>>2]|0;A=mh(h,(J=i,i=i+24|0,c[J>>2]=319944,c[J+8>>2]=v,c[J+16>>2]=0,J)|0)|0;i=J;ik(h);S=A}}while(0);if((n|0)==(o|0)){A=l7(66162)|0;v=c[c[Q>>2]>>2]|0;z=l7(66175)|0;u=mh(S,(J=i,i=i+32|0,c[J>>2]=A,c[J+8>>2]=v,c[J+16>>2]=z,c[J+24>>2]=0,J)|0)|0;i=J;ik(S);T=u}else{T=S}u=n+1|0;if((u|0)==(t|0)){N=t;O=T;break}else{n=u;h=T;j=P}}L15646:do{if((N|0)!=0){j=d&65535;iI(-2,O,(J=i,i=i+8|0,c[J>>2]=j,J)|0)|0;i=J;uQ(O,(J=i,i=i+8|0,c[J>>2]=j,J)|0);i=J;ik(O);if((N|0)>0){U=0}else{break}L15648:while(1){j=c[p+(U*20|0)>>2]|0;do{if((j|0)==0){h=c[p+(U*20|0)+12>>2]|0;if((h|0)==0){break L15648}else if((h|0)==(-1|0)){break}Fm(h)}else if((j|0)==1){kl(c[p+(U*20|0)+8>>2]|0,0)|0}}while(0);u$();U=U+1|0;if((U|0)>=(N|0)){break L15646}}cx(307800,384984,93,412520);return 0}}while(0);ik(k);x=avy()|0;i=f;return x|0}else if((m|0)==2){p=t-1|0;j=0;h=0;n=a;L15659:while(1){o=c[n+8>>2]|0;if((o|0)==0){V=j;W=h;break}else{X=o}L15661:while(1){Y=X+4|0;Z=c[Y>>2]|0;do{if((c[Z+20>>2]|0)!=0){if((e[Z+12>>1]|0)>>>0>(d&65535)>>>0){break}if((e[Z+14>>1]|0)>>>0<(d&65535)>>>0){break}if((c[Z+44>>2]|0)==0){break L15661}}}while(0);o=c[X+8>>2]|0;if((o|0)==0){V=j;W=h;break L15659}else{X=o}}do{if((j|0)==0){o=il(l7(66149)|0)|0;l=mh(o,(J=i,i=i+16|0,c[J>>2]=c[c[Y>>2]>>2],c[J+8>>2]=0,J)|0)|0;i=J;ik(o);_=l}else{if((j|0)==(p|0)){_=h;break}l=c[Z>>2]|0;o=mh(h,(J=i,i=i+24|0,c[J>>2]=319944,c[J+8>>2]=l,c[J+16>>2]=0,J)|0)|0;i=J;ik(h);_=o}}while(0);if((j|0)==(p|0)){o=l7(66162)|0;l=c[c[Y>>2]>>2]|0;u=mh(_,(J=i,i=i+24|0,c[J>>2]=o,c[J+8>>2]=l,c[J+16>>2]=0,J)|0)|0;i=J;ik(_);$=u}else{$=_}u=j+1|0;if((u|0)==(t|0)){V=t;W=$;break}else{j=u;h=$;n=X}}if((V|0)==0){x=s;i=f;return x|0}iI(-2,W,(J=i,i=i+8|0,c[J>>2]=d&65535,J)|0)|0;i=J;ik(W);x=s;i=f;return x|0}else{x=avy()|0;i=f;return x|0}}}while(0);x=avy()|0;i=f;return x|0}function B$(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[1151240]|0;L15685:do{if((d|0)!=0){f=d;L15686:while(1){g=c[f+4>>2]|0;do{if((e[g+12>>1]|0)>>>0<=(a&65535)>>>0){if((e[g+14>>1]|0)>>>0<(a&65535)>>>0){break}h=c[g+32>>2]|0;if((h|0)!=0){i=9843;break L15686}j=c[g+28>>2]|0;if((j|0)!=0){i=9846;break L15686}}}while(0);f=c[f+8>>2]|0;if((f|0)==0){break L15685}}if((i|0)==9843){k=dm[h&1023](b[g+16>>1]&a)|0;return k|0}else if((i|0)==9846){k=dm[j&1023](b[g+16>>1]&a)|0;return k|0}}}while(0);k=avy()|0;return k|0}function B0(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[1151240]|0;avh();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>>>0>(a&65535)>>>0){l=j;m=h;n=g;break}if((e[f+14>>1]|0)>>>0<(a&65535)>>>0){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}di[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}di[l&1023](m,d);return}function B1(a){a=a|0;return B_(4604936,a)|0}function B2(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[1151236]|0;L15718:do{if((d|0)!=0){f=d;L15719:while(1){g=c[f+4>>2]|0;do{if((e[g+12>>1]|0)>>>0<=(a&65535)>>>0){if((e[g+14>>1]|0)>>>0<(a&65535)>>>0){break}h=c[g+32>>2]|0;if((h|0)!=0){i=9870;break L15719}j=c[g+28>>2]|0;if((j|0)!=0){i=9873;break L15719}}}while(0);f=c[f+8>>2]|0;if((f|0)==0){break L15718}}if((i|0)==9870){k=dm[h&1023](b[g+16>>1]&a)|0;return k|0}else if((i|0)==9873){k=dm[j&1023](b[g+16>>1]&a)|0;return k|0}}}while(0);k=avy()|0;return k|0}function B3(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[1151236]|0;avh();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>>>0>(a&65535)>>>0){l=j;m=h;n=g;break}if((e[f+14>>1]|0)>>>0<(a&65535)>>>0){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}di[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}di[l&1023](m,d);return}function B4(a){a=a|0;return B_(4604920,a)|0}function B5(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[1151232]|0;L15751:do{if((d|0)!=0){f=d;L15752:while(1){g=c[f+4>>2]|0;do{if((e[g+12>>1]|0)>>>0<=(a&65535)>>>0){if((e[g+14>>1]|0)>>>0<(a&65535)>>>0){break}h=c[g+32>>2]|0;if((h|0)!=0){i=9897;break L15752}j=c[g+28>>2]|0;if((j|0)!=0){i=9900;break L15752}}}while(0);f=c[f+8>>2]|0;if((f|0)==0){break L15751}}if((i|0)==9900){k=dm[j&1023](b[g+16>>1]&a)|0;return k|0}else if((i|0)==9897){k=dm[h&1023](b[g+16>>1]&a)|0;return k|0}}}while(0);k=avy()|0;return k|0}function B6(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[1151232]|0;avh();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>>>0>(a&65535)>>>0){l=j;m=h;n=g;break}if((e[f+14>>1]|0)>>>0<(a&65535)>>>0){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}di[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}di[l&1023](m,d);return}function B7(a){a=a|0;return B_(4604904,a)|0}function B8(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[1151228]|0;L15784:do{if((d|0)!=0){f=d;L15785:while(1){g=c[f+4>>2]|0;do{if((e[g+12>>1]|0)>>>0<=(a&65535)>>>0){if((e[g+14>>1]|0)>>>0<(a&65535)>>>0){break}h=c[g+32>>2]|0;if((h|0)!=0){i=9924;break L15785}j=c[g+28>>2]|0;if((j|0)!=0){i=9927;break L15785}}}while(0);f=c[f+8>>2]|0;if((f|0)==0){break L15784}}if((i|0)==9924){k=dm[h&1023](b[g+16>>1]&a)|0;return k|0}else if((i|0)==9927){k=dm[j&1023](b[g+16>>1]&a)|0;return k|0}}}while(0);k=avy()|0;return k|0}function B9(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[1151228]|0;avh();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>>>0>(a&65535)>>>0){l=j;m=h;n=g;break}if((e[f+14>>1]|0)>>>0<(a&65535)>>>0){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}di[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}di[l&1023](m,d);return}function Ca(a){a=a|0;return B_(4604888,a)|0}function Cb(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[1151224]|0;L15817:do{if((d|0)!=0){f=d;L15818:while(1){g=c[f+4>>2]|0;do{if((e[g+12>>1]|0)>>>0<=(a&65535)>>>0){if((e[g+14>>1]|0)>>>0<(a&65535)>>>0){break}h=c[g+32>>2]|0;if((h|0)!=0){i=9951;break L15818}j=c[g+28>>2]|0;if((j|0)!=0){i=9954;break L15818}}}while(0);f=c[f+8>>2]|0;if((f|0)==0){break L15817}}if((i|0)==9951){k=dm[h&1023](b[g+16>>1]&a)|0;return k|0}else if((i|0)==9954){k=dm[j&1023](b[g+16>>1]&a)|0;return k|0}}}while(0);k=avy()|0;return k|0}function Cc(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[1151224]|0;avh();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>>>0>(a&65535)>>>0){l=j;m=h;n=g;break}if((e[f+14>>1]|0)>>>0<(a&65535)>>>0){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}di[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}di[l&1023](m,d);return}function Cd(a){a=a|0;return B_(4604872,a)|0}function Ce(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[1151220]|0;avh();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>>>0>(a&65535)>>>0){l=j;m=h;n=g;break}if((e[f+14>>1]|0)>>>0<(a&65535)>>>0){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}di[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}di[l&1023](m,d);return}function Cf(a){a=a|0;return B_(4604856,a)|0}function Cg(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[1151216]|0;avh();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>>>0>(a&65535)>>>0){l=j;m=h;n=g;break}if((e[f+14>>1]|0)>>>0<(a&65535)>>>0){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}di[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}di[l&1023](m,d);return}function Ch(a){a=a|0;return B_(4604840,a)|0}function Ci(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[1151212]|0;L15884:do{if((d|0)!=0){f=d;L15885:while(1){g=c[f+4>>2]|0;do{if((e[g+12>>1]|0)>>>0<=(a&65535)>>>0){if((e[g+14>>1]|0)>>>0<(a&65535)>>>0){break}h=c[g+32>>2]|0;if((h|0)!=0){i=10006;break L15885}j=c[g+28>>2]|0;if((j|0)!=0){i=10009;break L15885}}}while(0);f=c[f+8>>2]|0;if((f|0)==0){break L15884}}if((i|0)==10006){k=dm[h&1023](b[g+16>>1]&a)|0;return k|0}else if((i|0)==10009){k=dm[j&1023](b[g+16>>1]&a)|0;return k|0}}}while(0);k=avy()|0;return k|0}function Cj(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[1151212]|0;avh();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>>>0>(a&65535)>>>0){l=j;m=h;n=g;break}if((e[f+14>>1]|0)>>>0<(a&65535)>>>0){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}di[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}di[l&1023](m,d);return}function Ck(a){a=a|0;return B_(4604824,a)|0}function Cl(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[1151208]|0;L15917:do{if((d|0)!=0){f=d;L15918:while(1){g=c[f+4>>2]|0;do{if((e[g+12>>1]|0)>>>0<=(a&65535)>>>0){if((e[g+14>>1]|0)>>>0<(a&65535)>>>0){break}h=c[g+32>>2]|0;if((h|0)!=0){i=10033;break L15918}j=c[g+28>>2]|0;if((j|0)!=0){i=10036;break L15918}}}while(0);f=c[f+8>>2]|0;if((f|0)==0){break L15917}}if((i|0)==10033){k=dm[h&1023](b[g+16>>1]&a)|0;return k|0}else if((i|0)==10036){k=dm[j&1023](b[g+16>>1]&a)|0;return k|0}}}while(0);k=avy()|0;return k|0}function Cm(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[1151208]|0;avh();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>>>0>(a&65535)>>>0){l=j;m=h;n=g;break}if((e[f+14>>1]|0)>>>0<(a&65535)>>>0){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}di[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}di[l&1023](m,d);return}function Cn(a){a=a|0;return B_(4604808,a)|0}function Co(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[1151204]|0;L15950:do{if((d|0)!=0){f=d;L15951:while(1){g=c[f+4>>2]|0;do{if((e[g+12>>1]|0)>>>0<=(a&65535)>>>0){if((e[g+14>>1]|0)>>>0<(a&65535)>>>0){break}h=c[g+32>>2]|0;if((h|0)!=0){i=10060;break L15951}j=c[g+28>>2]|0;if((j|0)!=0){i=10063;break L15951}}}while(0);f=c[f+8>>2]|0;if((f|0)==0){break L15950}}if((i|0)==10063){k=dm[j&1023](b[g+16>>1]&a)|0;return k|0}else if((i|0)==10060){k=dm[h&1023](b[g+16>>1]&a)|0;return k|0}}}while(0);k=avy()|0;return k|0}function Cp(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[1151204]|0;avh();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>>>0>(a&65535)>>>0){l=j;m=h;n=g;break}if((e[f+14>>1]|0)>>>0<(a&65535)>>>0){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}di[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}di[l&1023](m,d);return}function Cq(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0;d=c[1151240]|0;if((d|0)!=0){f=d;do{d=c[f+4>>2]|0;g=b[d+14>>1]|0;h=e[d+12>>1]|0;i=(e[d+16>>1]|0)+h|0;aiI(a,c[d>>2]|0,h,((g&65535|0)>(i|0)?i&65535:g)&65535,c[d+36>>2]|0);f=c[f+8>>2]|0;}while((f|0)!=0)}f=c[1151236]|0;if((f|0)!=0){d=f;do{f=c[d+4>>2]|0;g=b[f+14>>1]|0;i=e[f+12>>1]|0;h=(e[f+16>>1]|0)+i|0;aiI(a,c[f>>2]|0,i,((g&65535|0)>(h|0)?h&65535:g)&65535,c[f+36>>2]|0);d=c[d+8>>2]|0;}while((d|0)!=0)}d=c[1151232]|0;if((d|0)!=0){f=d;do{d=c[f+4>>2]|0;g=b[d+14>>1]|0;h=e[d+12>>1]|0;i=(e[d+16>>1]|0)+h|0;aiI(a,c[d>>2]|0,h,((g&65535|0)>(i|0)?i&65535:g)&65535,c[d+36>>2]|0);f=c[f+8>>2]|0;}while((f|0)!=0)}f=c[1151228]|0;if((f|0)!=0){d=f;do{f=c[d+4>>2]|0;g=b[f+14>>1]|0;i=e[f+12>>1]|0;h=(e[f+16>>1]|0)+i|0;aiI(a,c[f>>2]|0,i,((g&65535|0)>(h|0)?h&65535:g)&65535,c[f+36>>2]|0);d=c[d+8>>2]|0;}while((d|0)!=0)}d=c[1151224]|0;if((d|0)!=0){f=d;do{d=c[f+4>>2]|0;g=b[d+14>>1]|0;h=e[d+12>>1]|0;i=(e[d+16>>1]|0)+h|0;aiI(a,c[d>>2]|0,h,((g&65535|0)>(i|0)?i&65535:g)&65535,c[d+36>>2]|0);f=c[f+8>>2]|0;}while((f|0)!=0)}f=c[1151220]|0;if((f|0)!=0){d=f;do{f=c[d+4>>2]|0;g=b[f+14>>1]|0;i=e[f+12>>1]|0;h=(e[f+16>>1]|0)+i|0;aiI(a,c[f>>2]|0,i,((g&65535|0)>(h|0)?h&65535:g)&65535,c[f+36>>2]|0);d=c[d+8>>2]|0;}while((d|0)!=0)}d=c[1151216]|0;if((d|0)!=0){f=d;do{d=c[f+4>>2]|0;g=b[d+14>>1]|0;h=e[d+12>>1]|0;i=(e[d+16>>1]|0)+h|0;aiI(a,c[d>>2]|0,h,((g&65535|0)>(i|0)?i&65535:g)&65535,c[d+36>>2]|0);f=c[f+8>>2]|0;}while((f|0)!=0)}f=c[1151212]|0;if((f|0)!=0){d=f;do{f=c[d+4>>2]|0;g=b[f+14>>1]|0;i=e[f+12>>1]|0;h=(e[f+16>>1]|0)+i|0;aiI(a,c[f>>2]|0,i,((g&65535|0)>(h|0)?h&65535:g)&65535,c[f+36>>2]|0);d=c[d+8>>2]|0;}while((d|0)!=0)}d=c[1151208]|0;if((d|0)!=0){f=d;do{d=c[f+4>>2]|0;g=b[d+14>>1]|0;h=e[d+12>>1]|0;i=(e[d+16>>1]|0)+h|0;aiI(a,c[d>>2]|0,h,((g&65535|0)>(i|0)?i&65535:g)&65535,c[d+36>>2]|0);f=c[f+8>>2]|0;}while((f|0)!=0)}f=c[1151204]|0;if((f|0)==0){return}else{j=f}do{f=c[j+4>>2]|0;d=b[f+14>>1]|0;g=e[f+12>>1]|0;i=(e[f+16>>1]|0)+g|0;aiI(a,c[f>>2]|0,g,((d&65535|0)>(i|0)?i&65535:d)&65535,c[f+36>>2]|0);j=c[j+8>>2]|0;}while((j|0)!=0);return}function Cr(){return kc(122440)|0}function Cs(){return e1(252872)|0}function Ct(a,b){a=a|0;b=b|0;var d=0;if(a>>>0>2>>>0){d=-1}else{c[821260]=a;d=0}return d|0}function Cu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((a|0)==0){return}a=c[789902]|0;b=c[1151200]|0;d=c[789906]|0;if((a|0)==0){return}do{if((c[a>>2]|0)>>>0>b>>>0){e=a+4|0;f=c[e>>2]|0;if((c[f+(b<<2)>>2]&1|0)==0){g=a+20|0;h=c[g>>2]|0;do{if((h|0)==0){i=a+80128|0;j=c[i>>2]|0;if((j&1|0)!=0){k=0;l=f;break}c[i>>2]=j|1;c[a+80092>>2]=0;j=a+24|0;if((c[a+80120>>2]|0)>>>0>d>>>0){gT(a,d,j);k=c[g>>2]|0;l=c[e>>2]|0;break}else{c[j>>2]=d;k=0;l=f;break}}else{k=h;l=f}}while(0);c[g>>2]=k+1;f=l+(b<<2)|0;c[f>>2]=c[f>>2]|1;m=c[789902]|0;n=c[1151200]|0}else{m=a;n=b}if((m|0)!=0){o=n;p=m;break}return}else{o=b;p=a}}while(0);if((c[p>>2]|0)>>>0<=o>>>0){return}a=(c[p+4>>2]|0)+(o<<2)|0;if((c[a>>2]&1|0)==0){return}o=p+20|0;p=c[o>>2]|0;if((p|0)>0){c[o>>2]=p-1;c[a>>2]=c[a>>2]&-2;return}else{gQ();return}}function Cv(){var a=0;c[1151200]=gK(c[789902]|0,318632)|0;a=c[38596]|0;if(!((a|0)==1|(a|0)==9|(a|0)==2)){return}hU(162);hk(30);return}function Cw(a){a=a|0;wb();return}function Cx(){wb();return}function Cy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=a+3|0;d=a+7|0;e=a+11|0;f=a+15|0;g=160;while(1){xI(b,g,24);xI(d,g,24);xI(e,g,24);xI(f,g,24);xJ(b,g,4555648);xJ(d,g,4555648);xJ(e,g,4555648);xJ(f,g,4555648);h=g+1|0;if(h>>>0<192>>>0){g=h}else{i=0;break}}do{if((-536813344>>>(i>>>0)&1|0)!=0){g=i+a|0;xI(g,208,362);xH(g,208,418);xI(g,209,334);xH(g,209,646);xI(g,210,244);xH(g,210,440);xI(g,211,216);xH(g,211,14);xI(g,212,280);xH(g,212,18);xI(g,213,60);xH(g,213,334);xI(g,214,6);xH(g,214,494);xI(g,215,352);xH(g,215,448);xI(g,216,292);xH(g,216,404);xI(g,217,292);xH(g,217,404);xI(g,218,292);xH(g,218,404);xI(g,219,292);xH(g,219,404);xI(g,220,94);xH(g,220,126);xI(g,221,532);xH(g,221,104);xI(g,222,448);xH(g,222,180);xI(g,223,476);xH(g,223,216);xJ(g,208,0);xJ(g,209,0);xJ(g,210,0);xJ(g,211,0);xJ(g,212,0);xJ(g,213,0);xJ(g,214,0);xJ(g,215,0);xJ(g,216,0);xJ(g,217,0);xJ(g,218,0);xJ(g,219,0);xJ(g,220,0);xJ(g,221,0);xJ(g,222,0);xJ(g,223,0)}if((i-16|0)>>>0<8>>>0){g=i+a|0;h=208;do{xI(g,h,460);xH(g,h,92);xJ(g,h,0);h=h+1|0;}while(h>>>0<224>>>0)}i=i+1|0;}while(i>>>0<32>>>0);i=a+2|0;h=a+6|0;g=a+10|0;j=a+14|0;k=a+26|0;l=a+27|0;m=a+30|0;n=a+31|0;o=224;while(1){xI(i,o,306);xI(b,o,306);xI(h,o,306);xI(d,o,306);xI(g,o,306);xI(e,o,306);xI(j,o,306);xI(f,o,306);xI(k,o,306);xI(l,o,306);xI(m,o,306);xI(n,o,306);xJ(i,o,4522880);xJ(b,o,4522880);xJ(h,o,4522880);xJ(d,o,4522880);xJ(g,o,4522880);xJ(e,o,4522880);xJ(j,o,4522880);xJ(f,o,4522880);xJ(k,o,4522880);xJ(l,o,4522880);xJ(m,o,4522880);xJ(n,o,4522880);p=o+1|0;if(p>>>0<256>>>0){o=p}else{q=0;break}}do{if((-1996519424>>>(q>>>0)&1|0)!=0){o=q+a|0;n=128;do{xI(o,n,76);xJ(o,n,0);xH(o,n,192);n=n+1|0;}while(n>>>0<160>>>0)}q=q+1|0;}while(q>>>0<32>>>0);q=a+8|0;n=128;do{xH(q,n,220);n=n+1|0;}while(n>>>0<160>>>0);n=a+9|0;q=128;while(1){xH(n,q,220);o=q+1|0;if(o>>>0<160>>>0){q=o}else{r=128;break}}do{xH(g,r,220);r=r+1|0;}while(r>>>0<160>>>0);r=a+12|0;g=128;do{xH(r,g,220);g=g+1|0;}while(g>>>0<160>>>0);g=a+13|0;r=128;while(1){xH(g,r,220);q=r+1|0;if(q>>>0<160>>>0){r=q}else{s=128;break}}do{xH(j,s,220);s=s+1|0;}while(s>>>0<160>>>0);s=a+24|0;j=128;do{xH(s,j,220);j=j+1|0;}while(j>>>0<160>>>0);j=a+25|0;s=128;while(1){xH(j,s,220);r=s+1|0;if(r>>>0<160>>>0){s=r}else{t=128;break}}do{xH(k,t,220);t=t+1|0;}while(t>>>0<160>>>0);t=a+28|0;k=128;do{xH(t,k,220);k=k+1|0;}while(k>>>0<160>>>0);k=a+29|0;t=128;while(1){xH(k,t,220);s=t+1|0;if(s>>>0<160>>>0){t=s}else{u=128;break}}while(1){xH(m,u,220);t=u+1|0;if(t>>>0<160>>>0){u=t}else{v=128;break}}do{xH(a,v,220);v=v+1|0;}while(v>>>0<160>>>0);v=a+1|0;u=128;while(1){xH(v,u,220);m=u+1|0;if(m>>>0<160>>>0){u=m}else{w=128;break}}while(1){xH(i,w,220);u=w+1|0;if(u>>>0<160>>>0){w=u}else{x=128;break}}do{xH(b,x,220);x=x+1|0;}while(x>>>0<160>>>0);x=a+4|0;b=128;do{xH(x,b,220);b=b+1|0;}while(b>>>0<160>>>0);b=a+5|0;x=128;while(1){xH(b,x,220);w=x+1|0;if(w>>>0<160>>>0){x=w}else{y=128;break}}while(1){xH(h,y,220);x=y+1|0;if(x>>>0<160>>>0){y=x}else{z=128;break}}while(1){xH(d,z,220);y=z+1|0;if(y>>>0<160>>>0){z=y}else{A=24;break}}while(1){if((-855703552>>>(A>>>0)&1|0)!=0){z=c[263832+(A<<2)>>2]|0;d=A+a|0;y=z+31|0;h=z;do{xI(d,h,464);xJ(d,h,0);xH(d,h,278);h=h+1|0;}while(h>>>0<=y>>>0)}y=A+1|0;if(y>>>0<32>>>0){A=y}else{B=16;break}}while(1){if((-855703552>>>(B>>>0)&1|0)!=0){A=c[263832+(B<<2)>>2]|0;y=B+a|0;h=A+31|0;if((B&2|0)==0){d=A;do{xI(y,d,464);xJ(y,d,0);d=d+1|0;}while(d>>>0<=h>>>0)}else{d=A;do{xI(y,d,296);xJ(y,d,0);d=d+1|0;}while(d>>>0<=h>>>0)}}h=B+1|0;if(h>>>0<24>>>0){B=h}else{C=16;break}}do{B=C+a|0;h=16;while(1){xI(B,h,514);xH(B,h,28);xJ(B,h,0);d=h+1|0;if(d>>>0<128>>>0){h=d}else{D=128;break}}while(1){xH(B,D,242);h=D+1|0;if(h>>>0<160>>>0){D=h}else{E=160;break}}while(1){xI(B,E,80);xH(B,E,644);xJ(B,E,0);h=E+1|0;if(h>>>0<192>>>0){E=h}else{F=192;break}}while(1){xI(B,F,212);xH(B,F,384);xJ(B,F,0);h=F+1|0;if(h>>>0<208>>>0){F=h}else{G=224;break}}do{xH(B,G,664);G=G+1|0;}while(G>>>0<256>>>0);C=C+1|0;}while(C>>>0<24>>>0);return}function Cz(b){b=b|0;return a[4588416+(b&8191)|0]|0}function CA(b){b=b|0;return a[4596608+(b&8191)|0]|0}function CB(b){b=b|0;var c=0,d=0;c=b&65535;b=c&61440;if(!((b|0)==57344|(b|0)==61440)){d=0;return d|0}d=a[4580224+(c&8191)|0]|0;return d|0}function CC(b,c){b=b|0;c=c|0;var d=0;d=b&65535;b=d&61440;if(!((b|0)==57344|(b|0)==61440)){return}a[4580224+(d&8191)|0]=c;return}function CD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!((e-1|0)>>>0>1>>>0|(b|0)==3)){V_(c[789939]|0)}if(e>>>0>=2>>>0){return}a[130192+f|0]=d;return}function CE(a,b){a=a|0;b=b|0;if(!((b|0)==0|(a|0)==3)){V_(c[789939]|0)}return CF(a)|0}function CF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[129728+(b<<2)>>2]|0;b=a[130200+d|0]|0;e=c[(c[1125182]|0)+8>>2]|0;do{if((c[e+32>>2]|0)==0){f=b}else{g=c[e+248>>2]|0;if((g|0)==0){f=b;break}if((c[129728+(g<<2)>>2]|0)!=(d|0)){f=b;break}f=a[130192]&b}}while(0);b=c[(c[1125183]|0)+8>>2]|0;do{if((c[b+32>>2]|0)==0){h=f}else{e=c[b+248>>2]|0;if((e|0)==0){h=f;break}if((c[129728+(e<<2)>>2]|0)!=(d|0)){h=f;break}h=a[130193]&f}}while(0);f=c[(c[1125184]|0)+8>>2]|0;do{if((c[f+32>>2]|0)==0){i=h}else{b=c[f+248>>2]|0;if((b|0)==0){i=h;break}if((c[129728+(b<<2)>>2]|0)!=(d|0)){i=h;break}i=a[130194]&h}}while(0);h=c[(c[1125185]|0)+8>>2]|0;if((c[h+32>>2]|0)==0){j=i;return j|0}f=c[h+248>>2]|0;if((f|0)==0){j=i;return j|0}if((c[129728+(f<<2)>>2]|0)!=(d|0)){j=i;return j|0}j=a[130195]&i;return j|0}function CG(a){a=a|0;var b=0,d=0,e=0;b=c[129728+(a<<2)>>2]|0;a=c[1125182]|0;d=c[a+8>>2]|0;do{if((c[d+32>>2]|0)!=0){e=c[d+248>>2]|0;if((e|0)==0){break}if((c[129728+(e<<2)>>2]|0)!=(b|0)){break}ZQ(a,c[789906]|0)}}while(0);a=c[1125183]|0;d=c[a+8>>2]|0;do{if((c[d+32>>2]|0)!=0){e=c[d+248>>2]|0;if((e|0)==0){break}if((c[129728+(e<<2)>>2]|0)!=(b|0)){break}ZQ(a,c[789906]|0)}}while(0);a=c[1125184]|0;d=c[a+8>>2]|0;do{if((c[d+32>>2]|0)!=0){e=c[d+248>>2]|0;if((e|0)==0){break}if((c[129728+(e<<2)>>2]|0)!=(b|0)){break}ZQ(a,c[789906]|0)}}while(0);a=c[1125185]|0;d=c[a+8>>2]|0;if((c[d+32>>2]|0)==0){return}e=c[d+248>>2]|0;if((e|0)==0){return}if((c[129728+(e<<2)>>2]|0)!=(b|0)){return}ZQ(a,c[789906]|0);return}function CH(b,d){b=b|0;d=d|0;var e=0;e=c[129728+(b<<2)>>2]|0;CG(b);a[130200+e|0]=d;return}function CI(a){a=a|0;CG(a);return CF(a)|0}function CJ(a){a=a|0;var b=0,d=0;CG(a);a=c[1125182]|0;b=c[a+8>>2]|0;do{if((c[b+32>>2]|0)!=0){d=c[b+248>>2]|0;if((d|0)==3){XD(c[a+24>>2]|0,2,0);break}else if((d|0)==0){break}else if((d|0)==2){acb(a);break}else{d=c[b+36>>2]|0;if((d|0)==1570|(d|0)==1571|(d|0)==1573){V_(c[a+36>>2]|0);break}else{XD(c[a+24>>2]|0,2,0);break}}}}while(0);a=c[1125183]|0;b=c[a+8>>2]|0;do{if((c[b+32>>2]|0)!=0){d=c[b+248>>2]|0;if((d|0)==3){XD(c[a+24>>2]|0,2,0);break}else if((d|0)==2){acb(a);break}else if((d|0)==0){break}else{d=c[b+36>>2]|0;if((d|0)==1570|(d|0)==1571|(d|0)==1573){V_(c[a+36>>2]|0);break}else{XD(c[a+24>>2]|0,2,0);break}}}}while(0);a=c[1125184]|0;b=c[a+8>>2]|0;do{if((c[b+32>>2]|0)!=0){d=c[b+248>>2]|0;if((d|0)==3){XD(c[a+24>>2]|0,2,0);break}else if((d|0)==0){break}else if((d|0)==2){acb(a);break}else{d=c[b+36>>2]|0;if((d|0)==1570|(d|0)==1571|(d|0)==1573){V_(c[a+36>>2]|0);break}else{XD(c[a+24>>2]|0,2,0);break}}}}while(0);a=c[1125185]|0;b=c[a+8>>2]|0;if((c[b+32>>2]|0)==0){return}d=c[b+248>>2]|0;if((d|0)==3){XD(c[a+24>>2]|0,2,0);return}else if((d|0)==2){acb(a);return}else if((d|0)==0){return}else{d=c[b+36>>2]|0;if((d|0)==1570|(d|0)==1571|(d|0)==1573){V_(c[a+36>>2]|0);return}else{XD(c[a+24>>2]|0,2,0);return}}}function CK(b,d){b=b|0;d=d|0;a[130200+(c[129728+(b<<2)>>2]|0)|0]=d;return}function CL(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=a[928256]|0;g=~f;h=a[928257]|0;i=h&f;j=i|a[928260]&g;a[928260]=j;k=(h|g)&(j|e);j=(e&64)!=0&(c|0)==0?k&-65:k;k=(f&32)==0?j&-33:j;a[928259]=k;do{if((b|0)!=0){if((f&16)!=0){break}a[928259]=k&-17}}while(0);k=i&32;if((k|0)==(d[144848]|0|0)){l=f;m=h}else{h=k&255;a[144848]=h;fm(((h&255)>>>5^1)&255);l=a[928256]|0;m=a[928257]|0}h=(m&255|l&255^8)&8;if((h|0)==(d[144840]|0|0)){n=l;a[928258]=n;return}a[144840]=h&255;fn(h);n=a[928256]|0;a[928258]=n;return}function CM(){a[928257]=63;a[928260]=63;a[928259]=63;a[928256]=0;a[928258]=0;c[232068]=0;return}function CN(a){a=a|0;return}function CO(){if((amL()|0)<0){return-1|0}else{return(amQ()|0)>>31|0}return 0}function CP(){if((amM()|0)<0){return-1|0}else{return(amR()|0)>>31|0}return 0}function CQ(){amN();amS(122);return}function CR(a){a=a|0;if((a|0)==0){return}V_(c[789939]|0);return}function CS(){amP();return}function CT(){anR(ze()|0,32,186);return}function CU(){lp(111184)|0;return}function CV(a){a=a|0;var d=0,e=0,f=0;d=a-54272|0;if((c[38596]|0)==2){if(!(d>>>0<225>>>0|(a-55040|0)>>>0<2273>>>0)){e=-1;return e|0}b[45706]=a&65535;b[45707]=a+31&65535;f=c[177724]|0;if((f|0)!=0){BX(f);c[177724]=BW(91400)|0;e=0;return e|0}if((c[215150]|0)<=0){e=0;return e|0}c[177724]=BW(91400)|0;e=0;return e|0}else{if(d>>>0>=3041>>>0){e=-1;return e|0}b[45706]=a&65535;b[45707]=a+31&65535;a=c[177724]|0;if((a|0)!=0){BX(a);c[177724]=BW(91400)|0;e=0;return e|0}if((c[215150]|0)<=0){e=0;return e|0}c[177724]=BW(91400)|0;e=0;return e|0}return 0}function CW(a){a=a|0;var d=0,e=0,f=0;d=a-54272|0;if((c[38596]|0)==2){if(!(d>>>0<225>>>0|(a-55040|0)>>>0<2273>>>0)){e=-1;return e|0}b[42214]=a&65535;b[42215]=a+31&65535;f=c[144452]|0;if((f|0)!=0){BX(f);c[144452]=BW(84416)|0;e=0;return e|0}if((c[215150]|0)!=2){e=0;return e|0}c[144452]=BW(84416)|0;e=0;return e|0}else{if(d>>>0>=3041>>>0){e=-1;return e|0}b[42214]=a&65535;b[42215]=a+31&65535;a=c[144452]|0;if((a|0)!=0){BX(a);c[144452]=BW(84416)|0;e=0;return e|0}if((c[215150]|0)!=2){e=0;return e|0}c[144452]=BW(84416)|0;e=0;return e|0}return 0}function CX(a){a=a|0;var b=0;b=c[177724]|0;if((b|0)!=0){BX(b);c[177724]=0}b=c[144452]|0;if((b|0)!=0){BX(b);c[144452]=0}if((a|0)==2){c[177724]=BW(91400)|0;c[144452]=BW(84416)|0;return}else if((a|0)==1){c[177724]=BW(91400)|0;return}else{return}}function CY(a,b){a=a|0;b=b|0;aqr(a,b);return}function CZ(a){a=a|0;return aqs(a)|0}function C_(a){a=a|0;aqv(a);return}function C$(a,b){a=a|0;b=b|0;aqi(a,b);return}function C0(a){a=a|0;return aqf(a)|0}function C1(a,b){a=a|0;b=b|0;aqh(a,b);return}function C2(a){a=a|0;return aqe(a)|0}function C3(b){b=b|0;var d=0;if((b&65535)>>>0<40704>>>0){d=a[(c[225088]|0)+(c[225090]<<13|b&8191)|0]|0;return d|0}else{d=xs(b)|0;return d|0}return 0}function C4(b){b=b|0;return a[(c[225088]|0)+(c[225090]<<13|b&8191)|0]|0}function C5(){c[225090]=0;c[1166718]=1;c[1166720]=0;c[1166722]=0;EP(3,3,0);Fy();return}function C6(){c[225090]=1;c[1166718]=1;c[1166720]=0;c[1166722]=0;EP(4,4,0);return}function C7(){c[225090]=1;c[1166718]=1;c[1166720]=0;c[1166722]=0;return}function C8(a){a=a|0;var b=0;b=c[225088]|0;ayc(b|0,a|0,16384)|0;return}function C9(a,b){a=a|0;b=b|0;var d=0;if((mp(a,b,16384,1)|0)<0){d=-1;return d|0}if((BH(222888)|0)<0){d=-1;return d|0}c[1166996]=BW(271640)|0;c[1166994]=BW(271584)|0;d=0;return d|0}function Da(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+10|0;j=0;while(1){if((j|0)>=2){k=10414;break}if((Hf(f,a)|0)!=0){l=-1;break}m=b[g>>1]|0;if((m&65535)>>>0>1>>>0){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}if((Hg(d,(m&65535)<<13,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==10414){if((BH(222888)|0)<0){l=-1;break}c[1166996]=BW(271640)|0;c[1166994]=BW(271584)|0;l=0}}while(0);i=e;return l|0}function Db(){BI(222888)|0;BX(c[1166996]|0);BX(c[1166994]|0);c[1166996]=0;c[1166994]=0;return}function Dc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=la(b,317832,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k4(g,4666872)|0)>=0){if((k7(g,4666880)|0)<0){break}if((k7(g,4666888)|0)<0){break}if((k0(g,c[225088]|0,16384)|0)<0){break}lb(g)|0;if((BH(222888)|0)<0){h=-1;i=d;return h|0}c[1166996]=BW(271640)|0;c[1166994]=BW(271584)|0;h=0;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}function Dd(a,b){a=a|0;b=b|0;b=(c[1166722]|0)+1|0;c[1166722]=b;if((b|0)!=162){return}c[1166718]=0;c[1166720]=0;b=(c[225090]<<2|2)&255;EP(b,b,0);return}function De(b){b=b|0;var d=0;d=(c[1166722]|0)+1|0;c[1166722]=d;if((d|0)==162){c[1166718]=0;c[1166720]=0;d=(c[225090]<<2|2)&255;EP(d,d,0)}return a[(c[225088]|0)+((b|7936)&8191|8192)|0]|0}function Df(b){b=b|0;return a[(c[225088]|0)+((b|7936)&8191|8192)|0]|0}function Dg(a,b){a=a|0;b=b|0;b=(c[1166720]|0)+1|0;c[1166720]=b;if((b|0)!=65){c[1166722]=0;return}c[225090]=1;c[1166718]=1;EP(4,4,0);c[1166722]=0;return}function Dh(a){a=a|0;a=(c[1166720]|0)+1|0;c[1166720]=a;if((a|0)!=65){c[1166722]=0;return 0}c[225090]=1;c[1166718]=1;EP(4,4,0);c[1166722]=0;return 0}function Di(a){a=a|0;return 0}function Dj(b){b=b|0;return a[(c[225088]|0)+(c[225090]<<13|b&8191)|0]|0}function Dk(b){b=b|0;return a[(c[225088]|0)+(c[225090]<<13|b&8191)|0]|0}function Dl(){c[1166728]=1;EP(3,3,0);return}function Dm(){c[1166728]=1;EP(4,4,0);return}function Dn(){c[1166728]=1;return}function Do(a){a=a|0;var b=0;b=c[225088]|0;ayc(b|0,a|0,16384)|0;EP(4,4,0);return}function Dp(a,b){a=a|0;b=b|0;var d=0;if((mp(a,b,16384,1)|0)<0){d=-1;return d|0}if((BH(222864)|0)<0){d=-1;return d|0}c[1166992]=BW(271528)|0;c[1166990]=BW(271472)|0;d=0;return d|0}function Dq(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+10|0;j=0;while(1){if((j|0)>=2){k=10474;break}if((Hf(f,a)|0)!=0){l=-1;break}m=b[g>>1]|0;if((m&65535)>>>0>1>>>0){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}if((Hg(d,(m&65535)<<13,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==10474){if((BH(222864)|0)<0){l=-1;break}c[1166992]=BW(271528)|0;c[1166990]=BW(271472)|0;l=0}}while(0);i=e;return l|0}function Dr(){BI(222864)|0;BX(c[1166992]|0);BX(c[1166990]|0);c[1166992]=0;c[1166990]=0;return}function Ds(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=la(b,317800,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k4(g,4666912)|0)>=0){if((k4(g,4666864)|0)<0){break}if((k0(g,c[225088]|0,16384)|0)<0){break}lb(g)|0;if((BH(222864)|0)<0){h=-1;i=d;return h|0}c[1166992]=BW(271528)|0;c[1166990]=BW(271472)|0;h=0;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}function Dt(b){b=b|0;var d=0,e=0;c[67873]=0;if((c[1166728]|0)==0){d=0;return d|0}c[67873]=1;e=b|-8448;b=c[225090]|0;if((b|0)==1){d=a[(c[225088]|0)+(e&8191|8192)|0]|0;return d|0}else if((b|0)==0){d=a[(c[225088]|0)+(e&8191)|0]|0;return d|0}else{c[67873]=0;d=0;return d|0}return 0}function Du(b){b=b|0;var d=0,e=0;if((c[1166728]|0)==0){d=0;return d|0}e=b|-8448;b=c[225090]|0;if((b|0)==1){d=a[(c[225088]|0)+(e&8191|8192)|0]|0;return d|0}else if((b|0)==0){d=a[(c[225088]|0)+(e&8191)|0]|0;return d|0}else{d=0;return d|0}return 0}function Dv(){var a=0,b=0,d=0;a=i;b=c[1166716]|0;ajR(352312,(d=i,i=i+24|0,c[d>>2]=b&8,c[d+8>>2]=b&1,c[d+16>>2]=(b&4|0)!=0?333816:319848,d)|0)|0;i=d;i=a;return 0}function Dw(a,b){a=a|0;b=b|0;var d=0;a=b&255;c[1166716]=a;if((c[1166728]|0)==0){return}d=((b&255)>>>3<<1&2|b<<2&4)^2;EP(d,d,1);if((a&4|0)==0){return}c[1166728]=0;return}function Dx(a){a=a|0;return c[1166716]&255|0}function Dy(b){b=b|0;return a[(c[225088]|0)+(c[225090]<<13|b&8191)|0]|0}function Dz(){c[1166726]=1;EP(3,3,0);return}function DA(){c[1166726]=1;EP(4,4,0);return}function DB(){c[1166726]=1;return}function DC(a){a=a|0;var b=0;b=c[225088]|0;ayc(b|0,a|0,32768)|0;b=c[225094]|0;ayc(b|0,a|0,32768)|0;EP(4,4,0);return}function DD(a,b){a=a|0;b=b|0;var d=0;if((mp(a,b,32768,1)|0)<0){d=-1;return d|0}if((BH(222840)|0)<0){d=-1;return d|0}c[1166988]=BW(271416)|0;c[1166986]=BW(271360)|0;d=0;return d|0}function DE(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+10|0;j=0;while(1){if((j|0)>=4){k=10540;break}if((Hf(f,a)|0)!=0){l=-1;break}m=b[g>>1]|0;if((m&65535)>>>0>3>>>0){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}if((Hg(d,(m&65535)<<13,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==10540){if((BH(222840)|0)<0){l=-1;break}c[1166988]=BW(271416)|0;c[1166986]=BW(271360)|0;l=0}}while(0);i=e;return l|0}function DF(){BI(222840)|0;BX(c[1166988]|0);BX(c[1166986]|0);c[1166988]=0;c[1166986]=0;return}function DG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=la(b,317760,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k4(g,4666904)|0)>=0){if((k0(g,c[225088]|0,32768)|0)<0){break}lb(g)|0;b=c[225094]|0;j=c[225088]|0;ayc(b|0,j|0,32768)|0;if((BH(222840)|0)<0){h=-1;i=d;return h|0}c[1166988]=BW(271416)|0;c[1166986]=BW(271360)|0;h=0;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}function DH(b){b=b|0;var d=0,e=0;c[67845]=0;if((c[1166726]|0)==0){d=0;return d|0}c[67845]=1;e=b|-8448;b=c[225090]|0;if((b|0)==1){d=a[(c[225088]|0)+(e&8191|8192)|0]|0;return d|0}else if((b|0)==2){d=a[(c[225088]|0)+(e&8191|16384)|0]|0;return d|0}else if((b|0)==3){d=a[(c[225088]|0)+(e&8191|24576)|0]|0;return d|0}else if((b|0)==0){d=a[(c[225088]|0)+(e&8191)|0]|0;return d|0}else{c[67845]=0;d=0;return d|0}return 0}function DI(a,b){a=a|0;b=b|0;a=((b&255)>>>3<<1&2|(b&255)>>>1&1|((b&255)>>>4<<1&2|b&1)<<2)^3;if((c[1166726]|0)==0){return}EP(a&3,a,1);if((b&4)==0){return}c[1166726]=0;return}function DJ(b){b=b|0;var d=0,e=0,f=0;d=b&8191;if((c[850644]|0)==0){e=(c[225088]|0)+(c[225090]<<13|d)|0;f=a[e]|0;return f|0}else{e=(c[850642]|0)+d|0;f=a[e]|0;return f|0}return 0}function DK(b,d){b=b|0;d=d|0;if((c[850644]|0)==0){return}a[(c[850642]|0)+(b&8191)|0]=d;return}function DL(){c[1166724]=1;EP(3,3,8);return}function DM(){c[1166724]=1;EP(0,0,0);return}function DN(){c[1166724]=1;return}function DO(a){a=a|0;var b=0;b=c[225088]|0;ayc(b|0,a|0,32768)|0;b=c[225094]|0;ayc(b|0,a|0,32768)|0;EP(0,0,0);return}function DP(a,b){a=a|0;b=b|0;var d=0;if((mp(a,b,32768,1)|0)<0){d=-1;return d|0}if((BH(222816)|0)<0){d=-1;return d|0}c[1167e3]=BW(271752)|0;c[1166998]=BW(271696)|0;d=0;return d|0}function DQ(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+10|0;j=0;while(1){if((j|0)>=4){k=10608;break}if((Hf(f,a)|0)!=0){l=-1;break}m=b[g>>1]|0;if((m&65535)>>>0>3>>>0){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}if((Hg(d,(m&65535)<<13,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==10608){if((BH(222816)|0)<0){l=-1;break}c[1167e3]=BW(271752)|0;c[1166998]=BW(271696)|0;l=0}}while(0);i=e;return l|0}function DR(){BX(c[1167e3]|0);BX(c[1166998]|0);c[1167e3]=0;c[1166998]=0;BI(222816)|0;return}function DS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=la(b,317720,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k4(g,4666896)|0)>=0){if((k0(g,c[225088]|0,32768)|0)<0){break}if((k0(g,c[225094]|0,32768)|0)<0){break}if((k0(g,c[850642]|0,8192)|0)<0){break}lb(g)|0;if((BH(222816)|0)<0){h=-1;i=d;return h|0}c[1167e3]=BW(271752)|0;c[1166998]=BW(271696)|0;h=0;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}function DT(b,d){b=b|0;d=d|0;if(!((c[1166724]|0)!=0&(c[850644]|0)!=0)){return}a[(c[850642]|0)+(b&255|7936)|0]=d;return}function DU(b){b=b|0;var d=0,e=0;c[67929]=0;if((c[1166724]|0)==0){d=0;return d|0}c[67929]=1;if((c[850644]|0)!=0){d=a[(c[850642]|0)+(b&255|7936)|0]|0;return d|0}e=b|-8448;b=c[225090]|0;if((b|0)==0){d=a[(c[225088]|0)+(e&8191)|0]|0;return d|0}else if((b|0)==2){d=a[(c[225088]|0)+(e&8191|16384)|0]|0;return d|0}else if((b|0)==3){d=a[(c[225088]|0)+(e&8191|24576)|0]|0;return d|0}else if((b|0)==1){d=a[(c[225088]|0)+(e&8191|8192)|0]|0;return d|0}else{c[67929]=0;d=0;return d|0}return 0}function DV(b){b=b|0;var d=0,e=0;if((c[1166724]|0)==0){d=0;return d|0}if((c[850644]|0)!=0){d=a[(c[850642]|0)+(b&255|7936)|0]|0;return d|0}e=b|-8448;b=c[225090]|0;if((b|0)==1){d=a[(c[225088]|0)+(e&8191|8192)|0]|0;return d|0}else if((b|0)==3){d=a[(c[225088]|0)+(e&8191|24576)|0]|0;return d|0}else if((b|0)==0){d=a[(c[225088]|0)+(e&8191)|0]|0;return d|0}else if((b|0)==2){d=a[(c[225088]|0)+(e&8191|16384)|0]|0;return d|0}else{d=0;return d|0}return 0}function DW(){var a=0,b=0,e=0;a=i;b=d[902968]|0;ajR(352192,(e=i,i=i+40|0,c[e>>2]=(b&32|0)!=0?333808:319840,c[e+8>>2]=b>>>3&3,c[e+16>>2]=(b&2|0)!=0?307720:297120,c[e+24>>2]=(b&1|0)!=0?297120:307720,c[e+32>>2]=(b&4|0)!=0?286592:280400,e)|0)|0;i=e;i=a;return 0}function DX(b,d){b=b|0;d=d|0;var e=0;if((c[1166724]|0)==0){return}a[902968]=d;b=d&255;d=b>>>5&2;e=b&3;EP(e&255,(b>>>3<<2&12|e)&255,((b&32|0)==0?d:d|8)|1);if((b&4|0)==0){return}c[1166724]=0;return}function DY(b){b=b|0;return a[902968]|0}function DZ(b){b=b|0;var d=0,e=0,f=0;d=b&8191;if((c[850644]|0)==0){e=(c[225088]|0)+(c[225090]<<13|d)|0;f=a[e]|0;return f|0}else{e=(c[850642]|0)+d|0;f=a[e]|0;return f|0}return 0}function D_(b,d){b=b|0;d=d|0;if((c[850644]|0)==0){return}a[(c[850642]|0)+(b&8191)|0]=d;return}function D$(b){b=b|0;var d=0,e=0,f=0;d=b&8191;if((c[850640]|0)==0){e=(c[225094]|0)+(c[225096]<<13|d)|0;f=a[e]|0;return f|0}else{e=(c[850642]|0)+d|0;f=a[e]|0;return f|0}return 0}function D0(b,d){b=b|0;d=d|0;if((c[850640]|0)==0){return}a[(c[850642]|0)+(b&8191)|0]=d;return}function D1(){c[1166730]=1;EP(3,3,8);return}function D2(){c[1166730]=1;c[850640]=0;EP(0,0,0);return}function D3(){c[1166730]=1;return}function D4(a){a=a|0;var b=0;b=c[225088]|0;ayc(b|0,a|0,32768)|0;b=c[225094]|0;ayc(b|0,a|0,32768)|0;EP(0,0,0);return}function D5(a,b){a=a|0;b=b|0;var d=0;if((mp(a,b,32768,1)|0)<0){d=-1;return d|0}if((BH(222792)|0)<0){d=-1;return d|0}c[1166700]=BW(270704)|0;c[1166698]=BW(270648)|0;d=0;return d|0}function D6(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+10|0;j=0;while(1){if((j|0)>=4){k=10715;break}if((Hf(f,a)|0)!=0){l=-1;break}m=b[g>>1]|0;if((m&65535)>>>0>3>>>0){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}if((Hg(d,(m&65535)<<13,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==10715){if((BH(222792)|0)<0){l=-1;break}c[1166700]=BW(270704)|0;c[1166698]=BW(270648)|0;l=0}}while(0);i=e;return l|0}function D7(){BI(222792)|0;BX(c[1166700]|0);BX(c[1166698]|0);c[1166700]=0;c[1166698]=0;return}function D8(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=la(b,317568,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k4(g,4666920)|0)>=0){if((k4(g,3402560)|0)<0){break}if((k0(g,c[225088]|0,32768)|0)<0){break}if((k0(g,c[850642]|0,8192)|0)<0){break}lb(g)|0;b=c[225094]|0;j=c[225088]|0;ayc(b|0,j|0,32768)|0;if((BH(222792)|0)<0){h=-1;i=d;return h|0}c[1166700]=BW(270704)|0;c[1166698]=BW(270648)|0;h=0;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}function D9(b,d){b=b|0;d=d|0;if((c[1166730]|0)==0){return}if((c[850640]|c[850644]|0)==0){return}a[(c[850642]|0)+(b&255|7936)|0]=d;return}function Ea(b){b=b|0;var d=0,e=0;c[67667]=0;if((c[1166730]|0)==0){d=0;return d|0}c[67667]=1;if((c[850640]|c[850644]|0)!=0){d=a[(c[850642]|0)+(b&255|7936)|0]|0;return d|0}e=b|-8448;b=c[225090]|0;if((b|0)==1){d=a[(c[225088]|0)+(e&8191|8192)|0]|0;return d|0}else if((b|0)==0){d=a[(c[225088]|0)+(e&8191)|0]|0;return d|0}else if((b|0)==2){d=a[(c[225088]|0)+(e&8191|16384)|0]|0;return d|0}else if((b|0)==3){d=a[(c[225088]|0)+(e&8191|24576)|0]|0;return d|0}else{c[67667]=0;d=0;return d|0}return 0}function Eb(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[1166730]|0)==0){return}a=b&255;if((a&231|0)==34){c[850640]=1;d=1;e=1}else{c[850640]=0;d=b&3;e=a>>>5&2|(a>>>2&8|1)}if((a&4|0)!=0){c[1166730]=0}EP(2,d|(b&255)>>>3<<2&12,e);return}function Ec(){var a=0;do{if((PK()|0)<0){a=-1}else{if((GE()|0)<0){a=-1;break}if((Iq()|0)<0){a=-1;break}if((J0()|0)<0){a=-1;break}if((M7()|0)<0){a=-1;break}if((Rh()|0)<0){a=-1;break}if((Ga()|0)<0){a=-1;break}if((H3()|0)<0){a=-1;break}if((IQ()|0)<0){a=-1;break}if((LR()|0)<0){a=-1;break}if((Sb()|0)<0){a=-1;break}if((S4()|0)<0){a=-1;break}if((Tr()|0)<0){a=-1;break}if((IY()|0)<0){a=-1;break}if((Mm()|0)<0){a=-1;break}if((Qy()|0)<0){a=-1;break}if((RU()|0)<0){a=-1;break}a=e1(249488)|0}}while(0);return a|0}function Ed(){do{if((PI()|0)>=0){if((OM()|0)<0){break}if((GC()|0)<0){break}if((J1()|0)<0){break}if((Io()|0)<0){break}if((M5()|0)<0){break}if((Rf()|0)<0){break}if((H1()|0)<0){break}if((IO()|0)<0){break}if((LP()|0)<0){break}if((F9()|0)<0){break}if((R9()|0)<0){break}if((S2()|0)<0){break}if((Tp()|0)<0){break}if((IW()|0)<0){break}if((Mk()|0)<0){break}if((Qw()|0)<0){break}return(RS()|0)>>31|0}}while(0);return-1|0}function Ee(){H2();IP();LQ();i4();Sa();S3();Tq();IX();Ml()|0;Qx();RT();J2();Ip();Rg();M6();PJ();ON();GD();return}function Ef(a){a=a|0;var b=0;switch(a|0){case 37:case 49:case 41:case-101:case 6:case-103:case-104:case-100:case-113:case-102:case-108:case-109:case-110:case-111:case-112:case-105:case-106:case-107:case-116:case-117:{b=0;break};default:{b=1}}return b|0}function Eg(){var a=0,b=0;do{if((PA()|0)==0){if((OC()|0)!=0){a=49;break}b=(Gg()|0)==0;a=b?-1:41}else{a=37}}while(0);return a|0}function Eh(){var a=0,b=0;do{if((M2()|0)==0){if((JE()|0)!=0){a=6;break}if((Re()|0)!=0){a=-104;break}b=(In()|0)==0;a=b?-1:-101}else{a=-103}}while(0);return a|0}function Ei(a){a=a|0;var b=0;switch(a|0){case-113:{b=IL()|0;break};case 41:{b=Gg()|0;break};case-101:{b=In()|0;break};case 6:{b=JE()|0;break};case-107:{b=Tm()|0;break};case 37:{b=PA()|0;break};case-105:{b=R8()|0;break};case-106:{b=S$()|0;break};case-104:{b=Re()|0;break};case-100:{b=HX()|0;break};case-111:{b=F6()|0;break};case 49:{b=OC()|0;break};case-103:{b=M1()|0;break};case-102:{b=LO()|0;break};case-112:{b=F7()|0;break};case-108:{b=F4()|0;break};case-109:{b=F5()|0;break};case-110:{b=F3()|0;break};default:{b=0}}return b|0}function Ej(a){a=a|0;Gm(a);OP(a);return}function Ek(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;switch(a|0){case 28:{d=Pu(b,c)|0;break};case 38:{d=Qq(b,c)|0;break};case 17:{d=Ig(b,c)|0;break};case 32:{d=I4(b,c)|0;break};case 48:{d=Uy(b,c)|0;break};case 8:{d=UG(b,c)|0;break};case-102:{d=LW(b,c)|0;break};case 50:{d=C9(b,c)|0;break};case 44:{d=JA(b,c)|0;break};case 13:{d=Kp(b,c)|0;break};case 6:{d=JU(b,c)|0;break};case-101:{d=Iv(b,c)|0;break};case 31:{d=Uc(b,c)|0;break};case 22:{d=Uo(b,c)|0;break};case-3:{d=FQ(b,c)|0;break};case-2:{d=FR(b,c)|0;break};case 15:{d=Md(b,c)|0;break};case 24:{d=Hw(b,c)|0;break};case 14:{d=Or(b,c)|0;break};case 23:{d=SS(b,c)|0;break};case 55:{d=TF(b,c)|0;break};case 51:{d=N_(b,c)|0;break};case 19:{d=N9(b,c)|0;break};case-6:{d=FS(b,c)|0;break};case 16:{d=Vd(b,c)|0;break};case-103:{d=Nh(b,c)|0;break};case 5:{d=QP(b,c)|0;break};case 43:{d=Q8(b,c)|0;break};case 25:{d=HF(b,c)|0;break};case 26:{d=Hm(b,c)|0;break};case 45:{d=K6(b,c)|0;break};case 49:{d=O8(b,c)|0;break};case-105:{d=Si(b,c)|0;break};case 4:{d=TO(b,c)|0;break};case 47:{d=T_(b,c)|0;break};case 46:{d=Ll(b,c)|0;break};case 7:{d=Ly(b,c)|0;break};case 40:{d=US(b,c)|0;break};case 20:{d=U4(b,c)|0;break};case 29:{d=KI(b,c)|0;break};case 56:{d=KY(b,c)|0;break};case 53:{d=Q0(b,c)|0;break};case 36:{d=RV(b,c)|0;break};case 10:{d=Jm(b,c)|0;break};case 41:{d=GH(b,c)|0;break};case 39:{d=Mz(b,c)|0;break};case 2:{d=NC(b,c)|0;break};case 30:{d=DD(b,c)|0;break};case 12:{d=SK(b,c)|0;break};case 27:{d=SA(b,c)|0;break};case 42:{d=LI(b,c)|0;break};case-104:{d=Rn(b,c)|0;break};case 54:{d=NQ(b,c)|0;break};case 37:{d=PP(b,c)|0;break};case 35:{d=Dp(b,c)|0;break};case 11:{d=Vn(b,c)|0;break};case 18:{d=Vx(b,c)|0;break};case 52:{d=HP(b,c)|0;break};case 1:{d=DP(b,c)|0;break};case 3:{d=Kc(b,c)|0;break};case 34:{d=G0(b,c)|0;break};case 21:{d=G6(b,c)|0;break};case 9:{d=D5(b,c)|0;break};default:{d=-1}}return d|0}function El(a,b){a=a|0;b=b|0;Em(a);switch(a|0){case 4:{TN(b);break};case 47:{TZ(b);break};case 31:{Ub(b);break};case-105:{Sd(b);break};case 29:{KH(b);break};case 56:{KX(b);break};case 41:{GF(b);break};case 9:{D4(b);break};case 44:{Jz(b);break};case 13:{Ko(b);break};case 6:{JT(b);break};case-103:{Ng(b);break};case 5:{QO(b);break};case 43:{Q7(b);break};case 28:{Pt(b);break};case 38:{Qp(b);break};case 32:{I3(b);break};case 10:{Jl(b);break};case-2:{FO(b);break};case 15:{Mc(b);break};case 16:{Vc(b);break};case 11:{Vm(b);break};case 39:{Mw(b);break};case 2:{NB(b);break};case 37:{PM(b);break};case 22:{Un(b);break};case 48:{Ux(b);break};case 30:{DC(b);break};case 52:{HO(b);break};case 17:{If(b);break};case 1:{DO(b);break};case 50:{C8(b);break};case 23:{SR(b);break};case 55:{TE(b);break};case-104:{Rl(b);break};case 18:{Vw(b);break};case 12:{SJ(b);break};case 27:{Sz(b);break};case 42:{LH(b);break};case-3:{FN(b);break};case 8:{UF(b);break};case 40:{UR(b);break};case 3:{Kb(b);break};case-102:{LV(b);break};case 19:{N8(b);break};case 14:{Oq(b);break};case 24:{Hv(b);break};case 20:{U3(b);break};case-6:{FP(b);break};case 53:{Q$(b);break};case 36:{RR(b);break};case 49:{O7(b);break};case 54:{NP(b);break};case 51:{NZ(b);break};case-101:{It(b);break};case 34:{G$(b);break};case 45:{K5(b);break};case 46:{Lk(b);break};case 35:{Do(b);break};case 7:{Lx(b);break};case 25:{HE(b);break};case 21:{G5(b);break};case 26:{Hl(b);break};default:{}}return}function Em(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=110880;while(1){d=c[b>>2]|0;if((d|0)==0){e=110856;break}if((d|0)==(a|0)){f=10975;break}else{b=b+4|0}}do{if((f|0)==10975){b=c[27720]|0;if((b|0)==0){e=110856;break}else{g=110880;h=b}while(1){do{if((h|0)!=(a|0)){if((Fs(h)|0)==0){break}Fm(c[g>>2]|0)}}while(0);b=g+4|0;d=c[b>>2]|0;if((d|0)==0){e=110856;break}else{g=b;h=d}}}}while(0);while(1){h=c[e>>2]|0;if((h|0)==0){f=10988;break}if((h|0)==(a|0)){break}else{e=e+4|0}}if((f|0)==10988){return}f=c[27714]|0;if((f|0)==0){return}else{i=110856;j=f}do{do{if((j|0)!=(a|0)){if((Fs(j)|0)==0){break}Fm(c[i>>2]|0)}}while(0);i=i+4|0;j=c[i>>2]|0;}while((j|0)!=0);return}function En(){GJ();Pa();PS();Iu();J_();Nn();Rm();H0();IN();LU();F8();Sf();S1();To();Fv();return}function Eo(a){a=a|0;switch(a|0){case 11:{Vp();break};case 18:{Vz();break};case-113:{IN();break};case 17:{Ii();break};case 32:{I6();break};case 49:{Pa();break};case 1:{DR();break};case 10:{Jo();break};case 44:{JC();break};case 37:{PS();break};case 6:{J_();break};case 45:{K8();break};case 46:{Ln();break};case 7:{LA();break};case-2:{FV();break};case-3:{FU();break};case 26:{Ho();break};case 52:{HR();break};case 14:{Ot();break};case 28:{Pw();break};case-6:{FW();break};case 16:{Vf();break};case 54:{NS();break};case 51:{N0();break};case 19:{Ob();break};case-101:{Iu();break};case-108:case-109:case-110:case-111:case-112:{F8();break};case 24:{Hy();break};case 27:{SC();break};case 23:{SU();break};case 55:{TH();break};case-104:{Rm();break};case 4:{TQ();break};case 47:{T0();break};case 29:{KK();break};case 56:{K_();break};case 31:{Ue();break};case 22:{Uq();break};case 48:{UA();break};case 34:{G2();break};case 21:{G8();break};case-100:{H0();break};case 38:{Qv();break};case 5:{QR();break};case 53:{Q2();break};case 9:{D7();break};case 8:{UI();break};case 40:{UU();break};case 20:{U6();break};case 36:{R_();break};case 12:{SM();break};case 41:{GJ();break};case 15:{Mf();break};case 39:{Mx();break};case 2:{NE();break};case-103:{Nn();break};case 50:{Db();break};case-102:{LU();break};case-107:{To();break};case-105:{Sf();break};case 13:{Kr();break};case 3:{Ke();break};case 25:{HH();break};case-106:{S1();break};case 35:{Dr();break};case 30:{DF();break};default:{}}return}function Ep(){PL();Pc();Gk();Rj();LS();i6();Sc();return}function Eq(){aye(c[850642]|0,-1|0,32768);return}function Er(){Gl();OO();return}function Es(){switch(c[38168]|0){case 51:{NY();break};case 19:{N6();break};case 34:{GZ();break};case 56:{KR();break};case 14:{Ol();break};case 28:{Ps();break};case 9:{D2();break};case 35:{Dm();break};case-1:{break};case 11:{Vl();break};case 18:{Vv();break};case 2:{NA();break};case 54:{NO();break};case 48:{Uw();break};case 40:{UQ();break};case 20:{U1();break};case 8:{UE();break};case 30:{DA();break};case 29:{KG();break};case-2:{FL();break};case 27:{Sy();break};case 23:{SQ();break};case 1:{DM();break};case 24:{Hu();break};case 36:{RP();break};case 12:{SI();break};case 43:{Q6();break};case 53:{QZ();break};case-3:{FK();break};case 31:{Ua();break};case 47:{TY();break};case 22:{Um();break};case 7:{Lv();break};case 55:{TD();break};case 4:{TM();break};case 21:{G4();break};case-6:{FM();break};case 16:{Vb();break};case 26:{Hk();break};case 52:{HN();break};case 17:{Ie();break};case 32:{I1();break};case 10:{Jk();break};case 50:{C6();break};case 45:{K4();break};case 25:{HD();break};case 3:{Ka();break};case 13:{Kn();break};case 38:{Qo();break};case 5:{QM();break};case 15:{Ma();break};case 39:{Mu();break};case 44:{Jy();break};case 46:{Lj();break};case 42:{LG();break};default:{EP(2,2,0)}}if((Re()|0)!=0){Ri()}if((In()|0)!=0){Is()}if((JE()|0)!=0){JS()}if((M1()|0)!=0){Ne()}EG();if((OC()|0)!=0){O6(3402584);return}if((PA()|0)!=0){PD(3402584);return}if((Gg()|0)==0){return}GG(3402584);return}function Et(){FA();Fd();if((HX()|0)!=0){H$()}if((IL()|0)!=0){IM()}if((LO()|0)!=0){LT()}if((F2()|0)!=0){i9()}if((R8()|0)!=0){Se()}if((S$()|0)!=0){S0()}if((Tm()|0)!=0){Tn()}switch(c[38168]|0){case 1:{DN();break};case 46:{Lh();break};case 14:{Op();break};case 56:{KW();break};case 34:{G_();break};case 38:{Qn();break};case 36:{RQ();break};case 30:{DB();break};case 50:{C7();break};case 35:{Dn();break};case 9:{D3();break};case 10:{Jj();break};default:{}}if((In()|0)!=0){Ir()}if((JE()|0)!=0){JR()}if((Re()|0)!=0){Rk()}if((M1()|0)!=0){Nf()}if((Gg()|0)!=0){Gj()}if((OC()|0)!=0){Pd()}if((PA()|0)==0){return}PC();return}function Eu(a){a=a|0;switch(a|0){case 9:{D1();break};case 47:{TX();break};case 30:{Dz();break};case 50:{C5();break};case 3:{J9();break};case 29:{KF();break};case 45:{K3();break};case 46:{Li();break};case 35:{Dl();break};case 14:{Ok();break};case 1:{DL();break};case 52:{HM();break};case 6:{JP();break};case 34:{GY();break};case-103:{M4();break};case 20:{U0();break};case 13:{Km();break};case 36:{RN();break};case 2:{Nz();break};case 42:{LF();break};case 38:{Ql();break};case 40:{UP();break};default:{}}return}function Ev(a,b){a=a|0;b=b|0;if((JO()|0)!=0){JP()}if((M3()|0)!=0){M4()}Eu(Fr()|0);return}function Ew(){var a=0,b=0;a=Fr()|0;L17310:do{if((JO()|0)==0){if((M3()|0)!=0){b=1;break}switch(a|0){case 38:{if((Qk()|0)!=0){b=1;break L17310}break};case 30:case 35:case 50:case 1:case 9:case 34:case 52:case 13:case 3:case 29:case 45:case 46:case 42:case 2:case 14:case 47:case 40:case 20:{b=1;break L17310;break};case 36:{if((RO()|0)!=0){b=1;break L17310}break};default:{}}b=0}else{b=1}}while(0);return b|0}function Ex(a){a=a|0;var b=0;switch(a|0){case-104:{b=Rr()|0;break};case 37:{b=PR()|0;break};case-101:{b=Ix()|0;break};case-103:{b=Nm()|0;break};case 38:{b=Qu()|0;break};case 6:{b=JZ()|0;break};case-102:{b=L_()|0;break};case 32:{b=I7()|0;break};case 36:{b=RZ()|0;break};case-105:{b=Sm()|0;break};default:{b=-1}}return b|0}function Ey(a,b){a=a|0;b=b|0;var c=0;switch(a|0){case-103:{c=Nj(b)|0;break};case-102:{c=LZ(b)|0;break};case 36:{c=RX(b)|0;break};case 38:{c=Qs(b)|0;break};case-104:{c=Rq(b)|0;break};case-101:{c=Iw(b)|0;break};case 32:{c=I8(b)|0;break};case 6:{c=JW(b)|0;break};case 37:{c=PN(b)|0;break};case-105:{c=Sl(b)|0;break};default:{c=-1}}return c|0}function Ez(a,b){a=a|0;b=b|0;var c=0;switch(a|0){case 38:{c=Qt(b)|0;break};case 37:{c=PO(b)|0;break};case 6:{c=JY(b)|0;break};case 32:{c=I9(b)|0;break};case-103:{c=Nl(b)|0;break};case 36:{c=RY(b)|0;break};default:{c=-1}}return c|0}function EA(){HW();Tl();S_();OB();return}function EB(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+104|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+88|0;l=e+96|0;m=la(b,384176,f,g)|0;if((m|0)==0){n=-1;i=e;return n|0}L17358:do{if((a[f]|0)==0){if((a[g]|0)!=1){o=11356;break}ks(352168,k)|0;kl(352168,0)|0;Fm(-1);p=c[k>>2]|0;kl(352168,p)|0;if((kY(m,h)|0)<0){o=11356;break}p=a[h]|0;if(p<<24>>24==0){n=lb(m)|0;i=e;return n|0}if((p&255)>>>0>16>>>0){o=11356;break}if((k7(m,152672)|0)<0){o=11356;break}if((kY(m,3402593)|0)<0){o=11356;break}if((kY(m,3402592)|0)<0){o=11356;break}if((k7(m,900384)|0)<0){o=11356;break}if((k7(m,900360)|0)<0){o=11356;break}if((k4(m,3402576)|0)<0){o=11356;break}if((kY(m,3402594)|0)<0){o=11356;break}if((kY(m,3402595)|0)<0){o=11356;break}if((k_(m,263816)|0)<0){o=11356;break}if((k_(m,263808)|0)<0){o=11356;break}if((kY(m,3402545)|0)<0){o=11356;break}if((kY(m,3402544)|0)<0){o=11356;break}if((kY(m,3402546)|0)<0){o=11356;break}if((kY(m,3402547)|0)<0){o=11356;break}if((kY(m,3402537)|0)<0){o=11356;break}if((kY(m,3402536)|0)<0){o=11356;break}if((kY(m,3402538)|0)<0){o=11356;break}if((kY(m,3402539)|0)<0){o=11356;break}if((kY(m,3402585)|0)<0){o=11356;break}if((kY(m,3402584)|0)<0){o=11356;break}if((kY(m,3402586)|0)<0){o=11356;break}if((kY(m,3402587)|0)<0){o=11356;break}if((k_(m,l)|0)<0){o=11356;break}if((k_(m,l)|0)<0){o=11356;break}if((k_(m,l)|0)<0){o=11356;break}if((k_(m,l)|0)<0){o=11356;break}else{q=0}while(1){if((q&255)>>>0>=(d[h]|0)>>>0){break}if((k7(m,j+((q&255)<<2)|0)|0)<0){o=11356;break L17358}else{q=q+1&255}}lb(m)|0;L17396:do{if((a[h]|0)!=0){p=0;L17397:while(1){r=j+((p&255)<<2)|0;s=c[r>>2]|0;switch(s|0){case 6:{if((J$(b)|0)<0){break L17358}break};case-103:{if((No(b)|0)<0){break L17358}break};case 34:{if((G3(b)|0)<0){break L17358}break};case 21:{if((G9(b)|0)<0){break L17358}break};case-2:case-3:case-6:{if((F1(b,s)|0)<0){break L17358}break};case 15:{if((Mg(b)|0)<0){break L17358}break};case 39:{if((MC(b)|0)<0){break L17358}break};case 7:{if((LB(b)|0)<0){break L17358}break};case 42:{if((LK(b)|0)<0){break L17358}break};case 18:{if((VA(b)|0)<0){break L17358}break};case-100:{if((H4(b)|0)<0){break L17358}break};case 29:{if((KL(b)|0)<0){break L17358}break};case 56:{if((K$(b)|0)<0){break L17358}break};case 43:{if((Ra(b)|0)<0){break L17358}break};case 53:{if((Q3(b)|0)<0){break L17358}break};case 38:{if((Qz(b)|0)<0){break L17358}break};case 5:{if((QS(b)|0)<0){break L17358}break};case 2:{if((NF(b)|0)<0){break L17358}break};case 54:{if((NT(b)|0)<0){break L17358}break};case 48:{if((UB(b)|0)<0){break L17358}break};case 8:{if((UJ(b)|0)<0){break L17358}break};case 40:{if((UV(b)|0)<0){break L17358}break};case 47:{if((T1(b)|0)<0){break L17358}break};case 31:{if((Uf(b)|0)<0){break L17358}break};case 22:{if((Ur(b)|0)<0){break L17358}break};case 37:{if((PU(b)|0)<0){break L17358}break};case 41:{if((GL(b)|0)<0){break L17358}break};case-101:{if((ID(b)|0)<0){break L17358}break};case 30:{if((DG(b)|0)<0){break L17358}break};case 9:{if((D8(b)|0)<0){break L17358}break};case 1:{if((DS(b)|0)<0){break L17358}break};case 50:{if((Dc(b)|0)<0){break L17358}break};case 49:{if((Pe(b)|0)<0){break L17358}break};case 24:{if((Hz(b)|0)<0){break L17358}break};case 25:{if((HI(b)|0)<0){break L17358}break};case-113:{if((IR(b)|0)<0){break L17358}break};case-102:{if((L$(b)|0)<0){break L17358}break};case-108:case-109:case-110:case-111:case-112:{if((Gb(b)|0)<0){break L17358}break};case 35:{if((Ds(b)|0)<0){break L17358}break};case 20:{if((U7(b)|0)<0){break L17358}break};case 16:{if((Vg(b)|0)<0){break L17358}break};case 11:{if((Vq(b)|0)<0){break L17358}break};case 45:{if((K9(b)|0)<0){break L17358}break};case 46:{if((Lo(b)|0)<0){break L17358}break};case 13:{if((Ks(b)|0)<0){break L17358}break};case 3:{if((Kf(b)|0)<0){break L17358}break};case 17:{if((Ij(b)|0)<0){break L17358}break};case 32:{if((Ja(b)|0)<0){break L17358}break};case-105:{if((Sq(b)|0)<0){break L17358}break};case-106:{if((S5(b)|0)<0){break L17358}break};case-107:{if((Ts(b)|0)<0){break L17358}break};case 14:{if((Ou(b)|0)<0){break L17358}break};case 28:{if((Px(b)|0)<0){break L17358}break};case-104:{if((Rv(b)|0)<0){break L17358}break};case 51:{if((N1(b)|0)<0){break L17358}break};case 19:{if((Oc(b)|0)<0){break L17358}break};case 27:{if((SD(b)|0)<0){break L17358}break};case 23:{if((SV(b)|0)<0){break L17358}break};case 55:{if((TI(b)|0)<0){n=-1;break L17397}break};case 4:{if((TR(b)|0)<0){break L17358}break};case 10:{if((Jp(b)|0)<0){break L17358}break};case 44:{if((JD(b)|0)<0){break L17358}break};case 26:{if((Hp(b)|0)<0){break L17358}break};case 52:{if((HS(b)|0)<0){break L17358}break};case 36:{if((R$(b)|0)<0){break L17358}break};case 12:{if((SN(b)|0)<0){break L17358}break};default:{break L17358}}Fu(c[r>>2]|0);p=p+1&255;if((p&255)>>>0>=(d[h]|0)>>>0){break L17396}}i=e;return n|0}}while(0);xf();zm();FB();n=0;i=e;return n|0}else{o=11356}}while(0);if((o|0)==11356){lb(m)|0}c[38168]=-1;n=-1;i=e;return n|0}function EC(b){b=b|0;a[3402592]=b&255;return}function ED(b){b=b|0;a[3402593]=b&255;return}function EE(){xf();if((c[785972]|0)!=(d[3402594]|0|0)){a[152656]=0}if((c[780850]|0)==(d[3402595]|0|0)){return}a[152648]=0;return}function EF(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;g=e&255;if((g&252|0)!=0){cx(316112,383808,224,412624)}if((f&2|0)!=0){cx(351920,383808,225,412624)}if((f&16|0)!=0){cx(333688,383808,226,412624)}if((f&4|0)!=0){cx(319728,383808,227,412624)}if((f&8|0)!=0){cx(307616,383808,228,412624)}if((f&1|0)==0){y7(0)}else{y7((c[789894]|0)+1|0)}a[3402593]=e&1;e=g>>>1&1;a[3402592]=(e^1)&255;a[3402594]=b&1&(b&255)>>>1;a[3402595]=e&g&255;xf();if((c[785972]|0)!=(d[3402594]|0|0)){a[152656]=0}if((c[780850]|0)==(d[3402595]|0|0)){zm();return}a[152648]=0;zm();return}function EG(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[850646]=0;if((Eh()|0)!=-1){a[3402585]=a[3402585]|a[3402545];a[3402584]=a[3402584]|a[3402544];a[3402586]=a[3402586]|a[3402546];a[3402587]=a[3402587]|a[3402547]}if((Fr()|0)==-1){b=a[3402585]|0;d=a[3402584]|0;e=a[3402586]|0;f=a[3402587]|0}else{g=a[3402585]|a[3402537];a[3402585]=g;h=a[3402584]|a[3402536];a[3402584]=h;i=a[3402586]|a[3402538];a[3402586]=i;j=a[3402587]|a[3402539];a[3402587]=j;b=g;d=h;e=i;f=j}a[3402593]=b;a[3402592]=d;a[3402594]=e;a[3402595]=f;f=Eg()|0;if((f|0)==37){PE(3402584);return}else if((f|0)==49){OK(3402584);return}else if((f|0)==41){GB(3402584);return}else{return}}function EH(b){b=b|0;a[3402544]=b&255;EG();return}function EI(){xf();if((c[785972]|0)!=(d[3402594]|0|0)){a[152656]=0}if((c[780850]|0)==(d[3402595]|0|0)){return}a[152648]=0;return}function EJ(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if((e&255)>>>0>=4>>>0){cx(316112,383808,324,412592)}if((f&8|0)!=0){cx(297008,383808,325,412592)}if((f&1|0)==0){y7(0)}else{y7((c[789894]|0)+1|0)}a[3402545]=e&1;g=(e&255)>>>1&1^1;a[3402544]=g;a[3402546]=b&1&(b&255)>>>1;a[3402547]=e&255&(f>>>2^1)&(g&255^1)&255;EG();xf();if((c[785972]|0)!=(d[3402594]|0|0)){a[152656]=0}if((c[780850]|0)!=(d[3402595]|0|0)){a[152648]=0}if((f&2|0)!=0){Fy()}zm();if((f&16|0)==0){return}Fq();return}function EK(b){b=b|0;a[3402536]=b&255;EG();return}function EL(b){b=b|0;a[3402537]=b&255;EG();return}function EM(b){b=b|0;a[3402538]=b&255;EG();return}function EN(b){b=b|0;a[3402539]=b&255;EG();return}function EO(){xf();if((c[785972]|0)!=(d[3402594]|0|0)){a[152656]=0}if((c[780850]|0)==(d[3402595]|0|0)){return}a[152648]=0;return}function EP(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if((f&1|0)==0){y7(0)}else{y7((c[789894]|0)+1|0)}a[3402537]=e&1;g=(e&255)>>>1&1^1;a[3402536]=g;h=(e&255)>>>2;c[225096]=h;c[225090]=h;c[850644]=f>>>3&1;a[3402538]=b&1&(b&255)>>>1;a[3402539]=e&255&(f>>>2^1)&(g&255^1)&255;EG();xf();if((c[785972]|0)!=(d[3402594]|0|0)){a[152656]=0}if((c[780850]|0)!=(d[3402595]|0|0)){a[152648]=0}if((f&2|0)!=0){Fy()}zm();if((f&16|0)==0){return}Fq();return}function EQ(a){a=a|0;c[225096]=a;return}function ER(a){a=a|0;c[225090]=a;return}function ES(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=i;i=i+8|0;d=c|0;do{if((PA()|0)==0){if((OC()|0)!=0){e=OE(b,d)|0;if((e|0)!=1){f=e;g=11469;break}h=a[d]|0;break}if((Gg()|0)==0){g=11471;break}e=Gh(b,d)|0;if((e|0)!=1){f=e;g=11469;break}h=a[d]|0}else{e=PF(b,d)|0;if((e|0)!=1){f=e;g=11469;break}h=a[d]|0}}while(0);do{if((g|0)==11469){if((f|0)!=-1){g=11471;break}h=xs(b)|0}}while(0);do{if((g|0)==11471){if((M2()|0)!=0){h=Na(b)|0;break}if((JE()|0)!=0){h=JI(b)|0;break}if((Re()|0)!=0){h=Rs(b)|0;break}if((In()|0)==0){h=Fh(b)|0;break}else{h=Iy(b)|0;break}}}while(0);i=c;return h|0}function ET(a,b){a=a|0;b=b|0;if((OC()|0)!=0){xn(a,b);return}if((JE()|0)!=0){JJ(a,b);return}if((Re()|0)!=0){Rt(a,b);return}switch(c[38168]|0){case 9:{D_(a,b);return};case 0:{return};case 34:case 44:case 56:case 42:case 31:case 14:{xn(a,b);return};case 36:{RI(a,b);return};case 20:{U$(a,b);return};case 38:{Qb(a,b);return};case 40:{UO(a,b);return};case 1:{DK(a,b);return};case 32:{I_(a,b);return};default:{FY(a,b);return}}}function EU(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;c=i;i=i+8|0;d=c|0;do{if((OC()|0)==0){e=11515}else{f=OG(b,d)|0;if((f|0)==1){g=a[d]|0;break}else if((f|0)==(-1|0)){g=xo(b)|0;break}else{e=11515;break}}}while(0);if((e|0)==11515){g=EV(b)|0}i=c;return g|0}function EV(a){a=a|0;var b=0;if((JE()|0)!=0){b=JK(a)|0;return b|0}if((In()|0)!=0){b=IA(a)|0;return b|0}if((M2()|0)==0){b=Fi(a)|0;return b|0}else{b=M8(a)|0;return b|0}return 0}function EW(a){a=a|0;var b=0;switch(c[38168]|0){case 47:{b=TW(a)|0;break};case 29:{b=KA(a)|0;break};case 44:{b=Ju(a)|0;break};case 56:{b=KP(a)|0;break};case 5:{b=QL(a)|0;break};case 38:{b=Qg(a)|0;break};case 34:{b=GR(a)|0;break};case 54:{b=NN(a)|0;break};case 32:{b=I$(a)|0;break};case 0:{b=avy()|0;break};case 35:{b=Dk(a)|0;break};case 13:{b=Kl(a)|0;break};case 14:{b=Og(a)|0;break};case 39:{b=Mo(a)|0;break};case 36:{b=RK(a)|0;break};case 9:{b=D$(a)|0;break};case 31:{b=T6(a)|0;break};case 50:{b=C4(a)|0;break};default:{b=FZ(a)|0}}return b|0}function EX(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;c=i;i=i+8|0;d=c|0;do{if((OC()|0)==0){e=11554}else{f=OG(b,d)|0;if((f|0)==(-1|0)){g=xo(b)|0;break}else if((f|0)==1){g=a[d]|0;break}else{e=11554;break}}}while(0);do{if((e|0)==11554){if((In()|0)!=0){g=IA(b)|0;break}if((JE()|0)!=0){g=JK(b)|0;break}if((M2()|0)==0){g=EW(b)|0;break}else{g=M8(b)|0;break}}}while(0);i=c;return g|0}function EY(a,b){a=a|0;b=b|0;if((OC()|0)!=0){xn(a,b)}if((M2()|0)!=0){M9(a,b)}switch(c[38168]|0){case 44:case 29:case 31:case 47:case 14:{xt(a,b);return};case 32:{I0(a,b);return};case 34:{GS(a,b);return};case 38:{Qh(a,b);return};default:{return}}}function EZ(a,b){a=a|0;b=b|0;var d=0;if((In()|0)!=0){IB(a,b);return}d=c[38168]|0;if((d|0)==9){D0(a,b)}else if((d|0)==36){RL(a,b)}else if((d|0)==53){QY(a,b)}xp(a,b);return}function E_(a,b){a=a|0;b=b|0;var d=0;if((PB()|0)!=0){PH(a,b);return}if((JE()|0)!=0){JJ(a,b);return}if((In()|0)!=0){Iz(a,b);return}d=c[38168]|0;do{if((d|0)==53){QW(a,b)}else if((d|0)==1){DK(a,b)}else if((d|0)==36){if((RJ(a,b)|0)==0){break}return}else if((d|0)==9){D_(a,b)}}while(0);xt(a,b);return}function E$(a,b){a=a|0;b=b|0;var d=0;if((PB()|0)!=0){PH(a,b)}if((JE()|0)!=0){JJ(a,b)}d=c[38168]|0;do{if((d|0)==9){D_(a,b)}else if((d|0)==36){if((RJ(a,b)|0)==0){break}return}else if((d|0)==1){DK(a,b)}}while(0);xt(a,b);return}function E0(a){a=a|0;var b=0;L17781:do{if((JE()|0)==0){if((M2()|0)!=0){b=Na(a)|0;break}switch(c[38168]|0){case 38:{b=P8(a)|0;break L17781;break};case 39:{b=Mp(a)|0;break L17781;break};case 56:case 14:case 42:case 54:case 29:case 44:case 31:{b=xo(a)|0;break L17781;break};case 34:{b=GT(a)|0;break L17781;break};default:{b=avy()|0;break L17781}}}else{b=xo(a)|0}}while(0);return b|0}function E1(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;c=i;i=i+8|0;d=c|0;do{if((OC()|0)==0){e=11632}else{f=OD(b,d)|0;if((f|0)==(-1|0)){g=xo(b)|0;break}else if((f|0)==1){g=a[d]|0;break}else{e=11632;break}}}while(0);if((e|0)==11632){g=E0(b)|0}i=c;return g|0}function E2(a,b){a=a|0;b=b|0;if((OC()|0)!=0){xn(a,b)}if((JE()|0)!=0){xn(a,b)}if((M2()|0)!=0){xn(a,b)}switch(c[38168]|0){case 34:{GU(a,b);return};case 38:{P9(a,b);return};case 39:{Mq(a,b);return};case 56:case 14:case 42:case 29:case 44:case 31:case 54:{xn(a,b);return};default:{return}}}function E3(a){a=a|0;var b=0;L17824:do{if((JE()|0)==0){if((M2()|0)!=0){b=Na(a)|0;break}switch(c[38168]|0){case 38:{b=Qc(a)|0;break L17824;break};case 56:case 14:case 34:case 42:case 44:case 31:{b=xo(a)|0;break L17824;break};case 39:{b=Mr(a)|0;break L17824;break};case 29:{b=KB(a)|0;break L17824;break};default:{b=avy()|0;break L17824}}}else{b=xo(a)|0}}while(0);return b|0}function E4(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;c=i;i=i+8|0;d=c|0;do{if((OC()|0)==0){e=11667}else{f=OF(b,d)|0;if((f|0)==(-1|0)){g=xo(b)|0;break}else if((f|0)==(-2|0)){g=EV(b)|0;break}else if((f|0)==1){g=a[d]|0;break}else{e=11667;break}}}while(0);if((e|0)==11667){g=E3(b)|0}i=c;return g|0}function E5(a,b){a=a|0;b=b|0;if((OC()|0)!=0){xn(a,b)}if((JE()|0)!=0){xn(a,b)}if((M2()|0)!=0){xn(a,b)}switch(c[38168]|0){case 34:case 14:case 42:case 29:case 56:case 44:case 31:{xn(a,b);return};case 38:{Qd(a,b);return};default:{return}}}function E6(a){a=a|0;var b=0;L17864:do{if((JE()|0)==0){if((M2()|0)!=0){b=Na(a)|0;break}switch(c[38168]|0){case 39:{b=Ms(a)|0;break L17864;break};case 14:case 34:case 42:case 29:case 56:case 44:case 31:case 54:{b=xo(a)|0;break L17864;break};case 38:{b=Qe(a)|0;break L17864;break};default:{b=avy()|0;break L17864}}}else{b=xo(a)|0}}while(0);return b|0}function E7(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;c=i;i=i+8|0;d=c|0;do{if((OC()|0)==0){e=11696}else{f=OD(b,d)|0;if((f|0)==1){g=a[d]|0;break}else if((f|0)==(-1|0)){g=xo(b)|0;break}else{e=11696;break}}}while(0);if((e|0)==11696){g=E6(b)|0}i=c;return g|0}function E8(a,b){a=a|0;b=b|0;if((OC()|0)!=0){xn(a,b)}if((JE()|0)!=0){xn(a,b)}if((M2()|0)!=0){xn(a,b)}switch(c[38168]|0){case 38:{Qf(a,b);return};case 39:{Mt(a,b);return};case 14:case 34:case 42:case 29:case 56:case 44:case 31:case 54:{xn(a,b);return};default:{return}}}function E9(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+8|0;e=d|0;do{if((OC()|0)==0){f=11717}else{g=OD(b,e)|0;if((g|0)==1){h=a[e]|0;break}else if((g|0)==(-1|0)){h=xo(b)|0;break}else{f=11717;break}}}while(0);L17909:do{if((f|0)==11717){if((JE()|0)!=0){h=xo(b)|0;break}switch(c[38168]|0){case 34:case 44:case 29:case 56:case 14:case 47:case 31:case 54:{h=xo(b)|0;break L17909;break};default:{h=yk(b)|0;break L17909}}}}while(0);i=d;return h|0}function Fa(a,b){a=a|0;b=b|0;if((OC()|0)!=0){xn(a,b);return}if((JE()|0)!=0){xn(a,b);return}switch(c[38168]|0){case 34:case 44:case 29:case 56:case 14:case 47:case 31:case 54:{xn(a,b);return};default:{yj(a,b);return}}}function Fb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;do{if((OC()|0)!=0){e=OH(b,d)|0;if((e|0)==1){f=1;return f|0}if((e|0)==-1){f=0}else{break}return f|0}}while(0);do{if((JE()|0)==0){if((M1()|0)==0){break}e=Nb(b,d)|0;if((e|0)==1){f=1}else{g=e;h=11742;break}return f|0}else{e=JL(b,d)|0;if((e|0)==1){f=1}else{g=e;h=11742;break}return f|0}}while(0);do{if((h|0)==11742){if((g|0)==-1){f=0}else{break}return f|0}}while(0);switch(c[38168]|0){case-1:{break};case-6:{i=F_(b,d)|0;h=11752;break};case 34:{i=GV(b,d)|0;h=11752;break};case 38:{i=Qi(b,d)|0;h=11752;break};case 31:{i=T7(b,d)|0;h=11752;break};case-3:case-2:{f=0;return f|0};case 14:{i=Oh(b,d)|0;h=11752;break};case 44:{i=Jv(b,d)|0;h=11752;break};case 29:{i=KC(b,d)|0;h=11752;break};default:{a[d]=EX(b)|0;f=1;return f|0}}do{if((h|0)==11752){if((i|0)==1){f=1;return f|0}else if((i|0)!=(-1|0)){break}f=0;return f|0}}while(0);a[d]=avy()|0;f=1;return f|0}function Fc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;do{if((OC()|0)!=0){e=OI(b,d)|0;if((e|0)==1){f=1;return f|0}if((e|0)==-1){f=0}else{break}return f|0}}while(0);do{if((JE()|0)==0){if((M1()|0)==0){break}e=Nc(b,d)|0;if((e|0)==1){f=1}else{g=e;h=11773;break}return f|0}else{e=JM(b,d)|0;if((e|0)==1){f=1}else{g=e;h=11773;break}return f|0}}while(0);do{if((h|0)==11773){if((g|0)==-1){f=0}else{break}return f|0}}while(0);switch(c[38168]|0){case-3:case-2:{f=0;return f|0};case-6:{i=F$(b,d)|0;h=11783;break};case 34:{i=GW(b,d)|0;h=11783;break};case 44:{i=Jw(b,d)|0;h=11783;break};case 29:{i=KD(b,d)|0;h=11783;break};case 31:{i=T8(b,d)|0;h=11783;break};case-1:{break};case 14:{i=Oi(b,d)|0;h=11783;break};case 38:{i=Qj(b,d)|0;h=11783;break};default:{a[d]=EX(b)|0;f=1;return f|0}}do{if((h|0)==11783){if((i|0)==1){f=1;return f|0}else if((i|0)!=(-1|0)){break}f=0;return f|0}}while(0);a[d]=avy()|0;f=1;return f|0}function Fd(){a[152656]=0;a[152648]=0;return}function Fe(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;e=b&4095;b=3143896+e|0;f=Fb((e|4096)&65535,b)|0;g=3127504+(e<<2)|0;e=c[g>>2]|0;do{if((e|0)==(((f|0)==0?0:b)|0)){if(a[152656]|0){h=e}else{i=0;break}return h|0}else{a[152656]=0;i=0}}while(0);do{e=3143896+i|0;b=(Fb(i+4096&65535,e)|0)==0;c[3127504+(i<<2)>>2]=b?0:e;i=i+1|0;}while((i|0)<4096);a[152656]=1;c[785972]=d[3402594]|0;h=c[g>>2]|0;return h|0}function Ff(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;e=b&4095;b=3123408+e|0;f=Fc((e|4096)&65535,b)|0;g=3107016+(e<<2)|0;e=c[g>>2]|0;do{if((e|0)==(((f|0)==0?0:b)|0)){if(a[152648]|0){h=e}else{i=0;break}return h|0}else{a[152648]=0;i=0}}while(0);do{e=3123408+i|0;b=(Fc(i+4096&65535,e)|0)==0;c[3107016+(i<<2)>>2]=b?0:e;i=i+1|0;}while((i|0)<4096);a[152648]=1;c[780850]=d[3402595]|0;h=c[g>>2]|0;return h|0}function Fg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+24|0;e=d|0;f=d+8|0;g=d+16|0;do{if((OC()|0)==0){if((PA()|0)!=0){h=PG(b,g)|0;if((h|0)!=1){j=h;k=11823;break}l=a[g]|0;i=d;return l|0}if((Gg()|0)==0){break}h=Gi(b,g)|0;if((h|0)!=1){j=h;k=11823;break}l=a[g]|0;i=d;return l|0}else{h=OJ(b,g)|0;if((h|0)!=1){j=h;k=11823;break}l=a[g]|0;i=d;return l|0}}while(0);do{if((k|0)==11823){if((j|0)!=-1){break}l=xs(b)|0;i=d;return l|0}}while(0);do{if((In()|0)==0){if((JE()|0)!=0){j=JN(b,f)|0;if((j|0)!=1){m=j;k=11837;break}l=a[f]|0;i=d;return l|0}if((M1()|0)!=0){j=Nd(b,f)|0;if((j|0)!=1){m=j;k=11837;break}l=a[f]|0;i=d;return l|0}if((Re()|0)==0){break}j=Ru(b,f)|0;if((j|0)!=1){m=j;k=11837;break}l=a[f]|0;i=d;return l|0}else{j=IC(b,f)|0;if((j|0)!=1){m=j;k=11837;break}l=a[f]|0;i=d;return l|0}}while(0);do{if((k|0)==11837){if((m|0)!=-1){break}l=xs(b)|0;i=d;return l|0}}while(0);L18067:do{switch(c[38168]|0){case 34:{n=GX(3402536,b,e)|0;k=11862;break};case 44:{n=Jx(3402536,b,e)|0;k=11862;break};case 29:{n=KE(3402536,b,e)|0;k=11862;break};case 56:{n=KQ(3402536,b,e)|0;k=11862;break};case 42:{n=LE(3402536,b,e)|0;k=11862;break};case 18:{n=Vu(3402536,b,e)|0;k=11862;break};case 36:{n=RM(3402536,b,e)|0;k=11862;break};case 31:{n=T9(3402536,b,e)|0;k=11862;break};case 14:{n=Oj(3402536,b,e)|0;k=11862;break};case-6:case-3:case-2:{n=F0(3402536,b,e)|0;k=11862;break};case-1:{break};default:{m=a[3402536]|0;f=m<<24>>24!=0;j=a[3402537]|0;g=j<<24>>24==0;if(!(f|g)){if(b<<16>>16<0&(b&65535)>>>0<40960>>>0){l=Fh(b)|0;i=d;return l|0}if((b&65535)>>>0<=57343>>>0){break L18067}l=EW(b)|0;i=d;return l|0}if((j|m)<<24>>24!=0){if(!(g&f&b<<16>>16<0&(b&65535)>>>0<40960>>>0)){break L18067}l=Fh(b)|0;i=d;return l|0}if(b<<16>>16<0&(b&65535)>>>0<40960>>>0){l=Fh(b)|0;i=d;return l|0}if((b+24576&65535)>>>0>=8192>>>0){break L18067}l=Fi(b)|0;i=d;return l|0}}}while(0);do{if((k|0)==11862){if((n|0)!=1){break}l=a[e]|0;i=d;return l|0}}while(0);l=xs(b)|0;i=d;return l|0}function Fh(a){a=a|0;var b=0;switch(c[38168]|0){case 36:{b=RH(a)|0;break};case 9:{b=DZ(a)|0;break};case 0:{b=avy()|0;break};case 50:{b=C3(a)|0;break};case 30:{b=Dy(a)|0;break};case 40:{b=UN(a)|0;break};case 35:{b=Dj(a)|0;break};case 39:{b=Mn(a)|0;break};case 1:{b=DJ(a)|0;break};case 18:{b=Vt(a)|0;break};case 46:{b=Lg(a)|0;break};case 32:{b=IZ(a)|0;break};case 34:case 44:case 56:case 42:case 14:{b=xo(a)|0;break};case 47:{b=TV(a)|0;break};case 3:{b=J8(a)|0;break};case 38:{b=Qa(a)|0;break};case 53:{b=QV(a)|0;break};case 48:{b=Uv(a)|0;break};case 20:{b=U_(a)|0;break};case 31:{b=T5(a)|0;break};case 54:{b=NM(a)|0;break};case 10:{b=Jh(a)|0;break};case 29:{b=Kz(a)|0;break};case 13:{b=Kk(a)|0;break};default:{b=FX(a)|0}}return b|0}function Fi(a){a=a|0;var b=0;switch(c[38168]|0){case 44:case 31:{b=xs(a)|0;break};case 32:{b=I$(a)|0;break};case 56:{b=KO(a)|0;break};case 13:{b=Kl(a)|0;break};case 0:{b=avy()|0;break};case 29:{b=KA(a)|0;break};case 38:{b=Qg(a)|0;break};case 39:{b=Mo(a)|0;break};case 5:{b=QL(a)|0;break};case 53:{b=QX(a)|0;break};case 34:{b=GR(a)|0;break};case 54:{b=NN(a)|0;break};case 50:{b=C4(a)|0;break};case 47:{b=TW(a)|0;break};case 14:{b=Of(a)|0;break};case 36:{b=RK(a)|0;break};case 9:{b=D$(a)|0;break};case 35:{b=Dk(a)|0;break};default:{b=FZ(a)|0}}return b|0}function Fj(){var a=0;do{if((kc(122352)|0)<0){a=-1}else{if((Ed()|0)<0){a=-1;break}a=kd(117104)|0}}while(0);return a|0}function Fk(){Ee();ik(c[1145044]|0);ik(c[1145048]|0);return}function Fl(a,b){a=a|0;b=b|0;var d=0;if((a|0)!=0){d=Fn(b,a)|0;return d|0}En();EP(2,2,0);if((c[1151246]|0)==0){d=0;return d|0}iV(1);d=0;return d|0}function Fm(a){a=a|0;var b=0;do{if((a|0)==(-1|0)){En()}else if((a|0)==0){b=c[38168]|0;if((b|0)==-1){break}Eo(b);EP(2,2,0);if((c[1151246]|0)!=0){iV(1)}c[38168]=-1;c[66022]=-1;b=c[1145048]|0;if((b|0)==0){break}ik(b);c[1145048]=0}else{if((Ef(a)|0)==0){Eo(a);break}b=c[38168]|0;if((b|0)==-1){break}Eo(b);EP(2,2,0);if((c[1151246]|0)!=0){iV(1)}c[38168]=-1;c[66022]=-1;b=c[1145048]|0;if((b|0)==0){break}ik(b);c[1145048]=0}}while(0);EP(2,2,0);if((c[1151246]|0)==0){return}iV(1);return}function Fn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+8|0;f=e|0;if((d|0)==0){g=-1;i=e;return g|0}if((b|0)==-1){g=0;i=e;return g|0}if((a[d]|0)==0){g=0;i=e;return g|0}if((na(d)|0)==0){c[f>>2]=il(d)|0}else{nd(f,d)|0}d=(b|0)==0;if(d){h=Hd(c[f>>2]|0)|0}else{h=b}j=ih(17825792)|0;do{if((Ef(h)|0)==0){k=-1}else{l=c[38168]|0;if((l|0)==-1){k=-1;break}Fm(l);k=l}}while(0);if((k|0)!=(h|0)){Fm(h)}k=c[f>>2]|0;if(d){d=Hj(k,j)|0;if((d|0)==-1){m=11985}else{n=d}}else{if((Ek(h,k,j)|0)<0){m=11985}else{n=h}}if((m|0)==11985){ik(j);m=c[f>>2]|0;iI(-2,383408,(o=i,i=i+8|0,c[o>>2]=m,o)|0)|0;i=o;ik(c[f>>2]|0);g=-1;i=e;return g|0}if((Ef(n)|0)!=0){c[38168]=n;EQ(0);ER(0)}El(n,j);if((c[1151246]|0)!=0){iV(1)}if((Ef(n)|0)!=0){c[66022]=b;b=c[f>>2]|0;mj(4580192,b)|0}ik(j);iI(-2,315416,(o=i,i=i+16|0,c[o>>2]=c[f>>2],c[o+8>>2]=h,o)|0)|0;i=o;ik(c[f>>2]|0);g=0;i=e;return g|0}function Fo(){var a=0;c[238706]=702;c[238707]=22;c[238708]=62;c[238709]=76;c[238710]=72;if((Ec()|0)<0){a=-1;return a|0}a=e1(249280)|0;return a|0}function Fp(){var a=0.0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=+(zf()|0);b=~~(a*+(bO()|0)*4.656612873077393e-10);d=(c[789906]|0)+1+b|0;c[65954]=d;b=c[1145042]|0;e=c[b+4>>2]|0;f=b+12|0;g=c[f>>2]|0;if((g|0)<0){h=e+2056|0;i=c[h>>2]|0;if(i>>>0>255>>>0){dS();return}c[e+8+(i<<3)>>2]=b;c[e+8+(i<<3)+4>>2]=d;c[h>>2]=(c[h>>2]|0)+1;h=e+2060|0;if((c[h>>2]|0)>>>0>d>>>0){c[h>>2]=d;c[e+2064>>2]=i}c[f>>2]=i;return}else{c[e+8+(g<<3)+4>>2]=d;i=e+2060|0;f=e+2064|0;h=c[f>>2]|0;do{if((c[i>>2]|0)>>>0>d>>>0){j=h}else{if((g|0)==(h|0)){j=g;break}return}}while(0);g=c[e+2056>>2]|0;if((g|0)==0){k=j;l=-1}else{h=j;j=0;d=-1;while(1){b=c[e+8+(j<<3)+4>>2]|0;m=b>>>0>d>>>0;n=m?h:j;o=m?d:b;b=j+1|0;if(b>>>0<g>>>0){h=n;j=b;d=o}else{k=n;l=o;break}}}c[i>>2]=l;c[f>>2]=k;return}}function Fq(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=c[789902]|0;b=c[1145040]|0;d=c[789906]|0;if((a|0)==0){return}if((c[a>>2]|0)>>>0<=b>>>0){return}e=a+4|0;f=c[e>>2]|0;if((c[f+(b<<2)>>2]&1|0)!=0){return}g=a+20|0;h=c[g>>2]|0;do{if((h|0)==0){i=a+80128|0;j=c[i>>2]|0;if((j&1|0)!=0){k=0;l=f;break}c[i>>2]=j|1;c[a+80092>>2]=0;j=a+24|0;if((c[a+80120>>2]|0)>>>0>d>>>0){gT(a,d,j);k=c[g>>2]|0;l=c[e>>2]|0;break}else{c[j>>2]=d;k=0;l=f;break}}else{k=h;l=f}}while(0);c[g>>2]=k+1;k=l+(b<<2)|0;c[k>>2]=c[k>>2]|1;return}function Fr(){return c[38168]|0}function Fs(a){a=a|0;var b=0;if((c[38168]|0)==(a|0)){b=1;return b|0}b=Ei(a)|0;return b|0}function Ft(){if((c[1151246]|0)==0){return}iV(1);return}function Fu(a){a=a|0;if((Ef(a)|0)==0){return}c[66022]=a;return}function Fv(){var a=0;a=c[38168]|0;if((a|0)==-1){return}Eo(a);EP(2,2,0);if((c[1151246]|0)!=0){iV(1)}c[38168]=-1;c[66022]=-1;a=c[1145048]|0;if((a|0)==0){return}ik(a);c[1145048]=0;return}function Fw(){var a=0,b=0,d=0,e=0;a=c[1145048]|0;do{if((a|0)!=0){if((mE(a)|0)==0){break}b=(Hd(c[1145048]|0)|0)>0;d=b?0:c[66022]|0;if((d|0)==-1){break}b=c[1145048]|0;mj(4580176,b)|0;e=d;c[65948]=e;return}}while(0);mj(4580176,4668272)|0;e=-1;c[65948]=e;return}function Fx(a,b){a=a|0;b=b|0;var c=0,d=0;c=mH(b)|0;do{if((c|0)!=0){if((a3(c|0,333616)|0)!=0){break}d=Ez(a,b)|0;return d|0}}while(0);d=Ey(a,b)|0;return d|0}function Fy(){var a=0,b=0,d=0;a=c[789902]|0;b=c[1145040]|0;if((a|0)==0){return}if((c[a>>2]|0)>>>0<=b>>>0){return}d=(c[a+4>>2]|0)+(b<<2)|0;if((c[d>>2]&1|0)==0){return}b=a+20|0;a=c[b>>2]|0;if((a|0)>0){c[b>>2]=a-1;c[d>>2]=c[d>>2]&-2;return}else{gQ();return}}function Fz(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=c[789902]|0;b=c[1145040]|0;d=c[789906]|0;do{if((a|0)==0){e=d}else{if((c[a>>2]|0)>>>0<=b>>>0){e=d;break}f=a+4|0;g=c[f>>2]|0;if((c[g+(b<<2)>>2]&1|0)!=0){e=d;break}h=a+20|0;i=c[h>>2]|0;do{if((i|0)==0){j=a+80128|0;k=c[j>>2]|0;if((k&1|0)!=0){l=0;m=g;break}c[j>>2]=k|1;c[a+80092>>2]=0;k=a+24|0;if((c[a+80120>>2]|0)>>>0>d>>>0){gT(a,d,k);l=c[h>>2]|0;m=c[f>>2]|0;break}else{c[k>>2]=d;l=0;m=g;break}}else{l=i;m=g}}while(0);c[h>>2]=l+1;g=m+(b<<2)|0;c[g>>2]=c[g>>2]|1;e=c[789906]|0}}while(0);b=e+3|0;c[65952]=b;e=c[1145038]|0;m=c[e+4>>2]|0;l=e+12|0;d=c[l>>2]|0;if((d|0)<0){a=m+2056|0;g=c[a>>2]|0;if(g>>>0>255>>>0){dS();return}c[m+8+(g<<3)>>2]=e;c[m+8+(g<<3)+4>>2]=b;c[a>>2]=(c[a>>2]|0)+1;a=m+2060|0;if((c[a>>2]|0)>>>0>b>>>0){c[a>>2]=b;c[m+2064>>2]=g}c[l>>2]=g;return}else{c[m+8+(d<<3)+4>>2]=b;g=m+2060|0;l=m+2064|0;a=c[l>>2]|0;do{if((c[g>>2]|0)>>>0>b>>>0){n=a}else{if((d|0)==(a|0)){n=d;break}return}}while(0);d=c[m+2056>>2]|0;if((d|0)==0){o=n;p=-1}else{a=n;n=0;b=-1;while(1){e=c[m+8+(n<<3)+4>>2]|0;i=e>>>0>b>>>0;f=i?a:n;k=i?b:e;e=n+1|0;if(e>>>0<d>>>0){a=f;n=e;b=k}else{o=f;p=k;break}}}c[g>>2]=p;c[l>>2]=o;return}}function FA(){dR(c[1145042]|0);dR(c[1145038]|0);c[65954]=-1;c[65952]=-1;return}function FB(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a=c[65954]|0;do{if((a|0)!=-1){b=c[1145042]|0;d=c[b+4>>2]|0;e=b+12|0;f=c[e>>2]|0;if((f|0)<0){g=d+2056|0;h=c[g>>2]|0;if(h>>>0>255>>>0){dS();break}c[d+8+(h<<3)>>2]=b;c[d+8+(h<<3)+4>>2]=a;c[g>>2]=(c[g>>2]|0)+1;g=d+2060|0;if((c[g>>2]|0)>>>0>a>>>0){c[g>>2]=a;c[d+2064>>2]=h}c[e>>2]=h;break}else{c[d+8+(f<<3)+4>>2]=a;h=d+2060|0;e=d+2064|0;g=c[e>>2]|0;if((c[h>>2]|0)>>>0>a>>>0){i=g}else{if((f|0)==(g|0)){i=f}else{break}}f=c[d+2056>>2]|0;if((f|0)==0){j=i;k=-1}else{g=i;b=0;l=-1;while(1){m=c[d+8+(b<<3)+4>>2]|0;n=m>>>0>l>>>0;o=n?g:b;p=n?l:m;m=b+1|0;if(m>>>0<f>>>0){g=o;b=m;l=p}else{j=o;k=p;break}}}c[h>>2]=k;c[e>>2]=j;break}}}while(0);j=c[65952]|0;if((j|0)==-1){return}k=c[1145038]|0;i=c[k+4>>2]|0;a=k+12|0;l=c[a>>2]|0;if((l|0)<0){b=i+2056|0;g=c[b>>2]|0;if(g>>>0>255>>>0){dS();return}c[i+8+(g<<3)>>2]=k;c[i+8+(g<<3)+4>>2]=j;c[b>>2]=(c[b>>2]|0)+1;b=i+2060|0;if((c[b>>2]|0)>>>0>j>>>0){c[b>>2]=j;c[i+2064>>2]=g}c[a>>2]=g;return}else{c[i+8+(l<<3)+4>>2]=j;g=i+2060|0;a=i+2064|0;b=c[a>>2]|0;do{if((c[g>>2]|0)>>>0>j>>>0){q=b}else{if((l|0)==(b|0)){q=l;break}return}}while(0);l=c[i+2056>>2]|0;if((l|0)==0){r=q;s=-1}else{b=q;q=0;j=-1;while(1){k=c[i+8+(q<<3)+4>>2]|0;f=k>>>0>j>>>0;d=f?b:q;p=f?j:k;k=q+1|0;if(k>>>0<l>>>0){b=d;q=k;j=p}else{r=d;s=p;break}}}c[g>>2]=s;c[a>>2]=r;return}}function FC(){Ep();c[1145038]=dQ(c[789908]|0,319624,620,0)|0;c[1145042]=dQ(c[789908]|0,319624,352,0)|0;c[1145040]=gK(c[789902]|0,319624)|0;return}function FD(a,b){a=a|0;b=b|0;dR(c[1145038]|0);c[65952]=-1;Ev(a,b);return}function FE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;dR(c[1145042]|0);c[65954]=-1;if((Ew()|0)==0){return}b=c[789902]|0;a=c[1145040]|0;d=c[789906]|0;do{if((b|0)==0){e=d}else{if((c[b>>2]|0)>>>0<=a>>>0){e=d;break}f=b+4|0;g=c[f>>2]|0;if((c[g+(a<<2)>>2]&1|0)!=0){e=d;break}h=b+20|0;i=c[h>>2]|0;do{if((i|0)==0){j=b+80128|0;k=c[j>>2]|0;if((k&1|0)!=0){l=0;m=g;break}c[j>>2]=k|1;c[b+80092>>2]=0;k=b+24|0;if((c[b+80120>>2]|0)>>>0>d>>>0){gT(b,d,k);l=c[h>>2]|0;m=c[f>>2]|0;break}else{c[k>>2]=d;l=0;m=g;break}}else{l=i;m=g}}while(0);c[h>>2]=l+1;g=m+(a<<2)|0;c[g>>2]=c[g>>2]|1;e=c[789906]|0}}while(0);a=e+3|0;c[65952]=a;e=c[1145038]|0;m=c[e+4>>2]|0;l=e+12|0;d=c[l>>2]|0;if((d|0)<0){b=m+2056|0;g=c[b>>2]|0;if(g>>>0>255>>>0){dS();return}c[m+8+(g<<3)>>2]=e;c[m+8+(g<<3)+4>>2]=a;c[b>>2]=(c[b>>2]|0)+1;b=m+2060|0;if((c[b>>2]|0)>>>0>a>>>0){c[b>>2]=a;c[m+2064>>2]=g}c[l>>2]=g;return}else{c[m+8+(d<<3)+4>>2]=a;g=m+2060|0;l=m+2064|0;b=c[l>>2]|0;do{if((c[g>>2]|0)>>>0>a>>>0){n=b}else{if((d|0)==(b|0)){n=d;break}return}}while(0);d=c[m+2056>>2]|0;if((d|0)==0){o=n;p=-1}else{b=n;n=0;a=-1;while(1){e=c[m+8+(n<<3)+4>>2]|0;i=e>>>0>a>>>0;f=i?b:n;k=i?a:e;e=n+1|0;if(e>>>0<d>>>0){b=f;n=e;a=k}else{o=f;p=k;break}}}c[g>>2]=p;c[l>>2]=o;return}}function FF(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[1145044]|0;if((b|0)==0){mj(4580176,4668272)|0;d=c[1145044]|0}else{d=b}if((a3(d|0,a|0)|0)==0){e=0;return e|0}if((mE(a)|0)==0){c[65948]=-1;mj(4580176,4668272)|0;e=0;return e|0}mj(4580176,a)|0;a=c[65948]|0;d=c[1145044]|0;if((d|0)==0){e=0;return e|0}if((mE(d)|0)==0){e=0;return e|0}if((Hd(d)|0)>0){c[65948]=0;e=Fn(0,d)|0;return e|0}if((a|0)==(-1|0)|(a|0)==0){e=0;return e|0}c[65948]=a;e=Fn(a,d)|0;return e|0}function FG(a,b){a=a|0;b=b|0;if((c[1151246]|0)==(a|0)){return 0}c[1151246]=a;return 0}function FH(a,b){a=a|0;b=b|0;var d=0;do{if((c[65948]|0)==(a|0)){d=0}else{c[65948]=a;b=c[1145044]|0;if((b|0)==0){d=0;break}if((mE(b)|0)==0){d=0;break}if((Hd(b)|0)>0){c[65948]=0;d=Fn(0,b)|0;break}if((a|0)==(-1|0)|(a|0)==0){d=0;break}c[65948]=a;d=Fn(a,b)|0}}while(0);return d|0}function FI(){var a=0;c[225088]=ih(1048576)|0;c[225094]=ih(1048576)|0;a=ih(1048576)|0;c[850642]=a;return((c[225088]|0)!=0&(c[225094]|0)!=0&(a|0)!=0^1)<<31>>31|0}function FJ(){ik(c[225088]|0);ik(c[225094]|0);ik(c[850642]|0);return}function FK(){c[225096]=0;c[225090]=0;EP(0,0,0);return}function FL(){c[225096]=0;c[225090]=0;EP(1,1,0);return}function FM(){c[225096]=0;c[225090]=0;EP(3,3,0);return}function FN(a){a=a|0;var b=0;b=c[225088]|0;ayc(b|0,a|0,8192)|0;EP(0,0,0);return}function FO(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayc(b|0,a|0,8192)|0;b=c[225094]|0;d=a+8192|0;ayc(b|0,d|0,8192)|0;EP(1,1,0);return}function FP(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayc(b|0,a|0,8192)|0;b=c[225094]|0;d=a+8192|0;ayc(b|0,d|0,8192)|0;EP(3,3,0);return}function FQ(a,b){a=a|0;b=b|0;var c=0;do{if((mp(a,b,8192,1)|0)<0){if((mp(a,b,4096,1)|0)<0){return-1|0}else{c=b+4096|0;ayc(c|0,b|0,4096)|0;break}}}while(0);return(BH(221520)|0)>>31|0}function FR(a,b){a=a|0;b=b|0;var c=0,d=0;do{if((mp(a,b,16384,1)|0)<0){if((mp(a,b,12288,1)|0)<0){return-1|0}else{c=b+12288|0;d=b+8192|0;ayc(c|0,d|0,4096)|0;break}}}while(0);return(BH(221544)|0)>>31|0}function FS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((mp(a,b,16384,1)|0)>=0){c=BH(221304)|0;d=c>>31;return d|0}e=b+8192|0;do{if((mp(a,b,12288,1)|0)<0){if((mp(a,e,4096,1)|0)>=0){break}return-1|0}}while(0);a=b+12288|0;ayc(a|0,e|0,4096)|0;c=BH(221304)|0;d=c>>31;return d|0}function FT(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f|0;c[55327]=0;L18522:do{if((Hf(g,a)|0)==0){h=g+8|0;j=b[h>>1]|0;do{if(j<<16>>16==-32768){k=g+10|0;l=b[k>>1]|0;if(!(l<<16>>16!=0&(l&65535)>>>0<16385>>>0)){m=-1;break L18522}if((Hg(d,0,g,a)|0)!=0){m=-1;break L18522}if((Hf(g,a)|0)==0){c[55327]=1;n=b[h>>1]|0;break}l=(e[k>>1]|0)>>>0<8193>>>0;k=l?-3:-2;if(l){if((BH(221520)|0)<0){m=-1;break L18522}}else{if((BH(221544)|0)<0){m=-1;break L18522}}m=k;break L18522}else{n=j}}while(0);j=n&65535;if((n&65535)>>>0<=57343>>>0){m=-1;break}h=b[g+10>>1]|0;if(h<<16>>16==0){m=-1;break}if(((h&65535)+j|0)!=65536){m=-1;break}if((Hg(d,j&16383,g,a)|0)!=0){m=-1;break}m=(BH(221304)|0)>>31|-6}else{m=-1}}while(0);i=f;return m|0}function FU(){BI(221520)|0;return}function FV(){BI(221544)|0;return}function FW(){BI(221304)|0;return}function FX(b){b=b|0;var d=0,e=0,f=0;d=b&8191;if((c[850644]|0)==0){e=(c[225088]|0)+(c[225090]<<13|d)|0;f=a[e]|0;return f|0}else{e=(c[850642]|0)+d|0;f=a[e]|0;return f|0}return 0}function FY(b,d){b=b|0;d=d|0;if((c[850644]|0)==0){return}a[(c[850642]|0)+(b&8191)|0]=d;return}function FZ(b){b=b|0;return a[(c[225094]|0)+(c[225096]<<13|b&8191)|0]|0}function F_(b,d){b=b|0;d=d|0;a[d]=a[(c[225094]|0)+(c[225096]<<13|b&8191)|0]|0;return 1}function F$(b,d){b=b|0;d=d|0;a[d]=a[(c[225094]|0)+(c[225096]<<13|b&8191)|0]|0;return 1}function F0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=d&65535;if(d<<16>>16<0&(d&65535)>>>0<40960>>>0){g=f&8191;if((c[850644]|0)==0){a[e]=a[(c[225088]|0)+(c[225090]<<13|g)|0]|0;h=1;return h|0}else{a[e]=a[(c[850642]|0)+g|0]|0;h=1;return h|0}}do{if((a[b]|0)==0){if((a[b+1|0]|0)==0){break}if((d&65535)>>>0<=57343>>>0){h=0;return h|0}a[e]=a[(c[225094]|0)+(c[225096]<<13|f&8191)|0]|0;h=1;return h|0}}while(0);if((d+24576&65535)>>>0>=8192>>>0){h=0;return h|0}a[e]=a[(c[225094]|0)+(c[225096]<<13|f&8191)|0]|0;h=1;return h|0}function F1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e|0;g=e+8|0;h=la(b,314784,f,g)|0;L18580:do{if((h|0)==0){j=-1}else{do{if((a[f]|0)==0){if((a[g]|0)!=0){break}L18585:do{if((k0(h,c[225088]|0,8192)|0)>=0){do{if((d|0)==-3){lb(h)|0}else{if((k0(h,c[225094]|0,8192)|0)<0){break L18585}lb(h)|0;if((d|0)==(-6|0)){j=BH(221304)|0;break L18580}else if((d|0)==(-2|0)){j=BH(221544)|0;break L18580}else if((d|0)==(-3|0)){break}else{j=-1;break L18580}}}while(0);j=BH(221520)|0;break L18580}}while(0);lb(h)|0;j=-1;break L18580}}while(0);lb(h)|0;j=-1}}while(0);i=e;return j|0}function F2(){return c[241918]|0}function F3(){var a=0;if((c[241918]|0)==0){a=0;return a|0}a=(c[55697]|0)==-110|0;return a|0}function F4(){var a=0;if((c[241918]|0)==0){a=0;return a|0}a=(c[55697]|0)==-108|0;return a|0}function F5(){var a=0;if((c[241918]|0)==0){a=0;return a|0}a=(c[55697]|0)==-109|0;return a|0}function F6(){var a=0;if((c[241918]|0)==0){a=0;return a|0}a=(c[55697]|0)==-111|0;return a|0}function F7(){var a=0;if((c[241918]|0)==0){a=0;return a|0}a=(c[55697]|0)==-112|0;return a|0}function F8(){kl(307480,0)|0;return}function F9(){var a=0;if((kc(122264)|0)<0){a=-1;return a|0}a=i3()|0;return a|0}function Ga(){var a=0;if((e1(249176)|0)<0){a=-1;return a|0}a=i5()|0;return a|0}function Gb(a){a=a|0;return-1|0}function Gc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[241918]|0;if((c[241906]|0)==(a|0)){f=i2(a,d)|0;return f|0}g=(e|0)==0;if(!g){BI(222768)|0;BX(c[241908]|0);c[241908]=0;c[241918]=0}c[241918]=0;h=(a|0)==4;b[76178]=h?-8448:-8704;b[76179]=h?-8193:-8449;c[55695]=h?0:152344;c[55696]=h?152344:0;c[55697]=c[152168+(a*28|0)>>2];do{if(!g){if((BH(222768)|0)<0){f=i2(a,d)|0;return f|0}else{c[241908]=BW(152344)|0;c[241918]=1;break}}}while(0);c[241918]=e;f=i2(a,d)|0;return f|0}function Gd(a,b){a=a|0;b=b|0;var d=0,e=0;b=(c[241918]|0)!=0;d=(a|0)==0;do{if(b|d){if(!(b&d)){break}BI(222768)|0;BX(c[241908]|0);c[241908]=0;c[241918]=0}else{if((BH(222768)|0)<0){e=-1;return e|0}else{c[241908]=BW(152344)|0;c[241918]=1;break}}}while(0);c[241918]=a;e=0;return e|0}function Ge(a){a=a|0;return jb(a)|0}function Gf(a){a=a|0;return jd(a)|0}function Gg(){return c[829748]|0}function Gh(b,d){b=b|0;d=d|0;var e=0;if((c[28550]|0)==0){e=0;return e|0}a[d]=a[(c[144460]|0)+(b&4095)|0]|0;e=1;return e|0}function Gi(b,d){b=b|0;d=d|0;var e=0;if(b<<16>>16>=0){e=0;return e|0}if(!((b&65535)>>>0<40960>>>0&(c[28550]|0)!=0)){e=0;return e|0}a[d]=a[(c[144460]|0)+(b&4095)|0]|0;e=1;return e|0}function Gj(){Xs(c[144470]|0);EF(0,0,0);c[28550]=1;return}function Gk(){var a=0;a=iF(c[(c[144470]|0)+28>>2]|0)|0;c[(c[144470]|0)+24>>2]=a;return}function Gl(){Xy(c[144470]|0);return}function Gm(a){a=a|0;var b=0,d=0;b=i;d=ih(112)|0;c[144470]=d;c[d+48>>2]=0;c[(c[144470]|0)+52>>2]=a;c[(c[144470]|0)+44>>2]=3159576;c[(c[144470]|0)+40>>2]=3159624;a=ip(314072,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;c[(c[144470]|0)+28>>2]=a;Xx(c[144470]|0);c[(c[144470]|0)+56>>2]=58;c[(c[144470]|0)+60>>2]=60;c[(c[144470]|0)+64>>2]=62;c[(c[144470]|0)+68>>2]=192;c[(c[144470]|0)+72>>2]=188;c[(c[144470]|0)+76>>2]=190;c[(c[144470]|0)+80>>2]=34;c[(c[144470]|0)+84>>2]=38;c[(c[144470]|0)+88>>2]=36;c[(c[144470]|0)+92>>2]=70;c[(c[144470]|0)+96>>2]=108;c[(c[144470]|0)+100>>2]=106;c[(c[144470]|0)+104>>2]=518;c[(c[144470]|0)+108>>2]=628;i=b;return}function Gn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((a[b+16|0]|0)==d<<24>>24){return}e=~d;c[52258]=d&1;f=d&2;a[209024]=f;if(f<<24>>24==0){g=-1}else{g=a[b+17|0]|0}aj4(g);do{if((a[209024]|0)==0){if(d<<24>>24<0){aj1(-3)}else{aj0(2)}if((e&64)==0){aj3(-3)}else{aj2(2)}aj$(-3);ajV(-3)}else{aj3(-3);aj1(-3);if((e&16)==0){aj$(-3)}else{aj_(2)}if((e&32)==0){ajV(-3);break}else{ajU(2);break}}}while(0);if((c[52258]|0)==0){akp(e&8);return}else{akp(0);return}}function Go(b,c){b=b|0;c=c|0;aj4((a[209024]|0)==0?-1:c);return}function Gp(a,b){a=a|0;b=b|0;a=b&255;c[28550]=a>>>4&1;b=(c[144464]|a>>>2&2^2)&255;EF(b,b,0);return}function Gq(b){b=b|0;var d=0,e=0;ZS(c[789906]|0);do{if((a[209024]|0)==0){d=(a[928496]|0)==0?-1:-17;if((a[928480]|0)==0){e=d;break}e=d&-33}else{d=(a[928464]|0)==0?-1:127;if((a[928472]|0)==0){e=d;break}e=d&-65}}while(0);d=a[b+3|0]|0;return((c[52258]|0)!=0&(a[928504]|0)!=0?e&-9:e)&~d|a[b|0]&d|0}function Gr(b){b=b|0;var d=0;ZS(c[789906]|0);d=a[b+4|0]|0;return a[b+1|0]&d|((a[209024]|0)==0?a[130208]|0:-1)&~d|0}function Gs(b){b=b|0;var d=0;d=a[b+5|0]|0;return((c[144466]|0)==0?-1:127)&~d|a[b+2|0]&d|0}function Gt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=~d;c[52258]=d&1;f=d&2;a[209024]=f;if(f<<24>>24==0){g=-1}else{g=a[b+17|0]|0}aj4(g);do{if((a[209024]|0)==0){if(d<<24>>24<0){aj1(-3)}else{aj0(2)}if((e&64)==0){aj3(-3)}else{aj2(2)}aj$(-3);ajV(-3)}else{aj3(-3);aj1(-3);if((e&16)==0){aj$(-3)}else{aj_(2)}if((e&32)==0){ajV(-3);break}else{ajU(2);break}}}while(0);if((c[52258]|0)!=0){ajZ(-3);return}if((e&8)==0){ajZ(-3);return}else{ajY(2);return}}function Gu(b,c){b=b|0;c=c|0;aj4((a[209024]|0)==0?-1:c);return}function Gv(a,b){a=a|0;b=b|0;return}function Gw(b){b=b|0;akp(0);aj3(-3);aj1(-3);aj$(-3);ajV(-3);aj4(-1);c[52258]=1;a[209024]=1;return}function Gx(a,b){a=a|0;b=b|0;return}function Gy(a,b){a=a|0;b=b|0;return}function Gz(a,b){a=a|0;b=b|0;return}function GA(a,b){a=a|0;b=b|0;return}function GB(a){a=a|0;var b=0;c[144466]=d[a]|0;b=d[a+1|0]|0;c[144464]=b;ED(b);EE();return}function GC(){var a=0;if((kd(117048)|0)<0){a=-1;return a|0}a=kc(122208)|0;return a|0}function GD(){ik(c[829746]|0);c[829746]=0;return}function GE(){return e1(248808)|0}function GF(a){a=a|0;var b=0;b=c[144460]|0;ayc(b|0,a|0,4096)|0;return}function GG(a){a=a|0;c[144466]=d[a]|0;c[144464]=d[a+1|0]|0;EC(1);ED(c[144464]|0);EE();c[28550]=1;return}function GH(a,b){a=a|0;b=b|0;var d=0;if((mp(a,b,4096,1)|0)<0){d=-1;return d|0}if((c[829748]|0)!=0){d=0;return d|0}if((c[144460]|0)==0){c[144460]=ih(4096)|0}Ft();if((BH(222744)|0)<0){ik(c[144460]|0);c[144460]=0;d=-1;return d|0}else{c[144462]=BW(84512)|0;c[829748]=1;d=0;return d|0}return 0}function GI(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;do{if((Hf(f,a)|0)==0){if((b[f+10>>1]|0)!=4096){g=-1;break}if((Hg(d,0,f,a)|0)!=0){g=-1;break}if((c[829748]|0)!=0){g=0;break}if((c[144460]|0)==0){c[144460]=ih(4096)|0}Ft();if((BH(222744)|0)<0){ik(c[144460]|0);c[144460]=0;g=-1;break}else{c[144462]=BW(84512)|0;c[829748]=1;g=0;break}}else{g=-1}}while(0);i=e;return g|0}function GJ(){if((c[829748]|0)==0){return}Ft();ik(c[144460]|0);c[144460]=0;BI(222744)|0;BX(c[144462]|0);c[144462]=0;c[829748]=0;return}function GK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=(c[829748]|0)!=0;f=(b|0)==0;if(e&f){Ft();ik(c[144460]|0);c[144460]=0;BI(222744)|0;BX(c[144462]|0);c[144462]=0;c[829748]=0;g=0;return g|0}if(e|f){g=0;return g|0}if((c[144460]|0)==0){c[144460]=ih(4096)|0}if((d|0)==0){Ft();if((BH(222744)|0)<0){ik(c[144460]|0);c[144460]=0;g=-1;return g|0}else{c[144462]=BW(84512)|0;c[829748]=1;g=0;return g|0}}d=c[829746]|0;if((d|0)==0){g=0;return g|0}if((a[d]|0)==0){g=0;return g|0}if((Fn(41,d)|0)>=0){g=0;return g|0}ik(c[144460]|0);c[144460]=0;g=-1;return g|0}function GL(a){a=a|0;var b=0;b=Xz(c[144470]|0,a)|0;c[829748]=b>>>31^1;return b>>31|0}function GM(a,b){a=a|0;b=b|0;Xt(c[144470]|0,a,b);return}function GN(a){a=a|0;return Xu(c[144470]|0,a)|0}function GO(a){a=a|0;return Xv(c[144470]|0,a)|0}function GP(){var a=0,b=0;a=i;ajR(351536,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;XA(c[144470]|0)|0;i=a;return 0}function GQ(b,d){b=b|0;d=d|0;var e=0,f=0;d=i;i=i+8|0;e=d|0;do{if((b|0)!=0){if((a[b]|0)==0){break}if((ml(b)|0)<0){f=-1}else{break}i=d;return f|0}}while(0);mj(3318984,b)|0;ks(319472,e)|0;if((GK(c[e>>2]|0,1)|0)>=0){f=0;i=d;return f|0}ik(c[829746]|0);c[829746]=0;f=-1;i=d;return f|0}function GR(b){b=b|0;var d=0,e=0,f=0,g=0;do{if((c[225766]|0)==0){d=12508}else{if((b<<16>>16|0)==(-8|0)){c[1145050]=1;d=12508;break}else if((b<<16>>16|0)==(-7|0)){e=c[846380]|0;if((c[225092]|e|0)!=0){f=e;break}c[1145050]=0;d=12508;break}else if((b<<16>>16|0)==(-9|0)){c[1145050]=0;d=12508;break}else{d=12508;break}}}while(0);if((d|0)==12508){f=c[846380]|0}do{if((f|0)!=0){if((b&-256)<<16>>16!=-512){break}c[846380]=0;c[225092]=1}}while(0);if((c[1145050]|0)!=0&(c[225092]|0)!=0){g=a[(c[225094]|0)+(b&8191)|0]|0;return g|0}else{g=xo(b)|0;return g|0}return 0}function GS(a,b){a=a|0;b=b|0;var d=0;do{if((c[225766]|0)==0){d=12524}else{if((a<<16>>16|0)==(-9|0)){c[1145050]=0;break}else if((a<<16>>16|0)==(-8|0)){c[1145050]=1;return}else if((a<<16>>16|0)==(-7|0)){if((c[225092]|c[846380]|0)!=0){d=12524;break}c[1145050]=0;break}else{d=12524;break}}}while(0);do{if((d|0)==12524){if((c[1145050]|0)==0){break}return}}while(0);xn(a,b);return}function GT(b){b=b|0;var d=0;if((c[1145050]|0)!=0&(b&65535)>>>0>24575>>>0){d=a[(c[850642]|0)+((b&65535)-24576)|0]|0;return d|0}else{d=xo(b)|0;return d|0}return 0}function GU(b,d){b=b|0;d=d|0;if((c[1145050]|0)==0){xn(b,d);return}if((b&65535)>>>0<=24575>>>0){return}a[(c[850642]|0)+((b&65535)-24576)|0]=d;return}function GV(a,b){a=a|0;b=b|0;return-1|0}function GW(a,b){a=a|0;b=b|0;return-1|0}function GX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((c[1145050]|0)!=1){f=0;return f|0}b=d&65535;if((d&65535)>>>0>24575>>>0&d<<16>>16>-1){a[e]=a[(c[850642]|0)+(b-24576)|0]|0;f=1;return f|0}if(!((c[225092]|0)!=0&(d&65535)>>>0>57343>>>0)){f=0;return f|0}a[e]=a[(c[225094]|0)+(b&8191)|0]|0;f=1;return f|0}function GY(){if((c[846380]|0)!=0){return}EP(2,3,2);c[1145050]=1;c[846380]=1;c[225766]=1;c[225092]=0;return}function GZ(){EP(2,2,0);return}function G_(){c[1145050]=0;c[225766]=0;c[846380]=0;EP(2,2,0);return}function G$(a){a=a|0;var b=0;b=c[225094]|0;ayc(b|0,a|0,8192)|0;aye(c[850642]|0,0,8192);EP(2,2,0);return}function G0(a,b){a=a|0;b=b|0;var c=0;if((mp(a,b,8192,1)|0)<0){c=-1;return c|0}c=(BH(222720)|0)>>31;return c|0}function G1(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d|0;do{if((Hf(e,a)|0)==0){if((b[e+10>>1]|0)!=8192){f=-1;break}if((Hg(c,0,e,a)|0)!=0){f=-1;break}f=(BH(222720)|0)>>31}else{f=-1}}while(0);i=d;return f|0}function G2(){BI(222720)|0;return}function G3(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=la(b,313472,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k4(g,4580200)|0)>=0){if((k4(g,3385520)|0)<0){break}if((k4(g,903064)|0)<0){break}if((k4(g,900368)|0)<0){break}if((k0(g,c[225094]|0,8192)|0)<0){break}if((k0(g,c[850642]|0,8192)|0)<0){break}lb(g)|0;h=(BH(222720)|0)>>31;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}function G4(){EP(1,1,0);return}function G5(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayc(b|0,a|0,8192)|0;b=c[225094]|0;d=a+8192|0;ayc(b|0,d|0,8192)|0;d=(c[225088]|0)+8192|0;b=a+16384|0;ayc(d|0,b|0,8192)|0;b=(c[225094]|0)+8192|0;d=a+24576|0;ayc(b|0,d|0,8192)|0;d=(c[225088]|0)+16384|0;b=a+32768|0;ayc(d|0,b|0,8192)|0;b=(c[225094]|0)+16384|0;d=a+40960|0;ayc(b|0,d|0,8192)|0;d=(c[225088]|0)+24576|0;b=a+49152|0;ayc(d|0,b|0,8192)|0;b=(c[225094]|0)+24576|0;d=a+57344|0;ayc(b|0,d|0,8192)|0;EP(0,0,0);return}function G6(a,b){a=a|0;b=b|0;var d=0;if((mp(a,b,65536,1)|0)<0){d=-1;return d|0}if((BH(222696)|0)<0){d=-1;return d|0}c[1125828]=BW(236752)|0;d=0;return d|0}function G7(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+8|0;h=f+10|0;j=f+6|0;while(1){if((Hf(f,a)|0)!=0){k=12607;break}if((b[g>>1]|0)!=-32768){l=-1;break}if((b[h>>1]|0)!=16384){l=-1;break}m=b[j>>1]|0;if((m&65535)>>>0>3>>>0){l=-1;break}if((Hg(d,(m&65535)<<14,f,a)|0)!=0){l=-1;break}}do{if((k|0)==12607){if((BH(222696)|0)<0){l=-1;break}c[1125828]=BW(236752)|0;l=0}}while(0);i=e;return l|0}function G8(){BI(222696)|0;BX(c[1125828]|0);c[1125828]=0;return}function G9(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=la(b,313168,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k4(g,4502160)|0)>=0){if((k0(g,c[225088]|0,32768)|0)<0){break}if((k0(g,c[225094]|0,32768)|0)<0){break}lb(g)|0;if((BH(222696)|0)<0){h=-1;i=d;return h|0}c[1125828]=BW(236752)|0;h=0;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}function Ha(a,b){a=a|0;b=b|0;if(!(b<<24>>24<0&(b&255)>>>0<132>>>0)){return}a=b&3;EQ(a);ER(a);c[1125540]=a;return}function Hb(a){a=a|0;return c[1125540]&255|0}function Hc(){var a=0,b=0;a=i;ajR(351400,(b=i,i=i+8|0,c[b>>2]=c[1125540],b)|0)|0;i=b;i=a;return 0}function Hd(a){a=a|0;var b=0,c=0,d=0,f=0;b=i;i=i+48|0;c=b|0;d=He(a,c)|0;if((d|0)==0){f=-1;i=b;return f|0}aC(d|0)|0;f=e[c+2>>1]|0;i=b;return f|0}function He(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+64|0;g=f|0;h=bX(a|0,351392)|0;if((h|0)==0){j=0;i=f;return j|0}a=g|0;do{if((cA(a|0,64,1,h|0)|0)!=0){if((ayl(a|0,413352,16)|0)!=0){break}k=my(g+16|0)|0;if(k>>>0<64>>>0){break}l=k-64|0;b[e>>1]=mD(g+20|0)|0;b[e+2>>1]=mD(g+22|0)|0;c[e+4>>2]=d[g+24|0]|0;c[e+8>>2]=d[g+25|0]|0;k=e+12|0;aye(k|0,0,33);m=g+32|0;ayg(k|0,m|0,32)|0;cM(h|0,l|0,1)|0;j=h;i=f;return j|0}}while(0);aC(h|0)|0;j=0;i=f;return j|0}function Hf(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f|0;h=g|0;if((cA(h|0,16,1,d|0)|0)==0){j=-1;i=f;return j|0}if((ayl(h|0,413376,4)|0)!=0){j=-1;i=f;return j|0}h=my(g+4|0)|0;d=a|0;c[d>>2]=h;if(h>>>0<16>>>0){j=-1;i=f;return j|0}c[d>>2]=h-16;h=mD(g+14|0)|0;k=a+10|0;b[k>>1]=h;l=h&65535;h=c[d>>2]|0;if(l>>>0>h>>>0){j=-1;i=f;return j|0}c[d>>2]=h-l;b[a+4>>1]=mD(g+8|0)|0;b[a+6>>1]=mD(g+10|0)|0;l=mD(g+12|0)|0;b[a+8>>1]=l;j=(((e[k>>1]|0)+(l&65535)|0)>65536)<<31>>31;i=f;return j|0}function Hg(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0;g=e[d+10>>1]|0;if((g+b|0)>17825792){h=-1;return h|0}if((cA(a+b|0,g|0,1,f|0)|0)==0){h=-1;return h|0}cM(f|0,c[d>>2]|0,1)|0;h=0;return h|0}function Hh(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;h=g|0;j=h;c[h>>2]=1346979907;k=d+10|0;mv(h+4|0,(e[k>>1]|0)+16|0);mA(h+8|0,b[d+4>>1]|0);mA(j+10|0,b[d+6>>1]|0);mA(h+12|0,b[d+8>>1]|0);mA(j+14|0,b[k>>1]|0);if((aL(h|0,16,1,f|0)|0)==0){l=-1;i=g;return l|0}l=((aL(a|0,e[k>>1]|0|0,1,f|0)|0)==0)<<31>>31;i=g;return l|0}function Hi(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+64|0;h=g|0;if((b|0)==0){j=0;i=g;return j|0}k=bX(b|0,313040)|0;if((k|0)==0){j=0;i=g;return j|0}b=h|0;aye(b|0,0,64);ayc(b|0,413352,16)|0;mv(h+16|0,64);mA(h+20|0,256);mA(h+22|0,c&65535);a[h+24|0]=(d|0)!=0|0;a[h+25|0]=(e|0)!=0|0;ayg(h+32|0,f|0,32)|0;if((aL(b|0,64,1,k|0)|0)!=0){j=k;i=g;return j|0}aC(k|0)|0;j=0;i=g;return j|0}function Hj(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+48|0;f=d|0;g=He(a,f)|0;if((g|0)==0){h=-1;i=d;return h|0}j=e[f+2>>1]|0;f=(j&32768|0)==0?j:j|-65536;Fm(f);switch(f|0){case 13:{k=13;l=Kq(g,b)|0;break};case 3:{k=3;l=Kd(g,b)|0;break};case 26:{k=26;l=Hn(g,b)|0;break};case 52:{k=52;l=HQ(g,b)|0;break};case 17:{k=17;l=Ih(g,b)|0;break};case 37:{k=37;l=PQ(g,b)|0;break};case 38:{k=38;l=Qr(g,b,a)|0;break};case 24:{k=24;l=Hx(g,b)|0;break};case-103:{k=-103;l=Nk(g,b,a)|0;break};case 2:{k=2;l=ND(g,b)|0;break};case 54:{k=54;l=NR(g,b)|0;break};case 36:{k=36;l=RW(g,b,a)|0;break};case 27:{k=27;l=SB(g,b)|0;break};case 12:{k=12;l=SL(g,b)|0;break};case 23:{k=23;l=ST(g,b)|0;break};case 55:{k=55;l=TG(g,b)|0;break};case 4:{k=4;l=TP(g,b)|0;break};case 31:{k=31;l=Ud(g,b)|0;break};case 51:{k=51;l=N$(g,b)|0;break};case 19:{k=19;l=Oa(g,b)|0;break};case 40:{k=40;l=UT(g,b)|0;break};case 20:{k=20;l=U5(g,b)|0;break};case 48:{k=48;l=Uz(g,b)|0;break};case 0:{j=FT(g,b)|0;k=(j|0)==-1?0:j;l=j;break};case 30:{k=30;l=DE(g,b)|0;break};case 32:{k=32;l=I5(g,b,a)|0;break};case 29:{k=29;l=KJ(g,b)|0;break};case 56:{k=56;l=KZ(g,b)|0;break};case 21:{k=21;l=G7(g,b)|0;break};case 9:{k=9;l=D6(g,b)|0;break};case 16:{k=16;l=Ve(g,b)|0;break};case 11:{k=11;l=Vo(g,b)|0;break};case 18:{k=18;l=Vy(g,b)|0;break};case 5:{k=5;l=QQ(g,b)|0;break};case 43:{k=43;l=Q9(g,b)|0;break};case 53:{k=53;l=Q1(g,b)|0;break};case 34:{k=34;l=G1(g,b)|0;break};case 47:{k=47;l=T$(g,b)|0;break};case 22:{k=22;l=Up(g,b)|0;break};case 8:{k=8;l=UH(g,b)|0;break};case 35:{k=35;l=Dq(g,b)|0;break};case 25:{k=25;l=HG(g,b)|0;break};case 14:{k=14;l=Os(g,b)|0;break};case 49:{k=49;l=O9(g,b)|0;break};case 28:{k=28;l=Pv(g,b)|0;break};case 50:{k=50;l=Da(g,b)|0;break};case 10:{k=10;l=Jn(g,b)|0;break};case 44:{k=44;l=JB(g,b)|0;break};case 6:{k=6;l=JX(g,b,a)|0;break};case 15:{k=15;l=Me(g,b)|0;break};case 39:{k=39;l=MB(g,b)|0;break};case 41:{k=41;l=GI(g,b)|0;break};case 1:{k=1;l=DQ(g,b)|0;break};case 45:{k=45;l=K7(g,b)|0;break};case 46:{k=46;l=Lm(g,b)|0;break};case 7:{k=7;l=Lz(g,b)|0;break};case 42:{k=42;l=LJ(g,b)|0;break};default:{ne(382688,(b=i,i=i+8|0,c[b>>2]=f,b)|0);i=b;k=f;l=-1}}aC(g|0)|0;h=(l|0)==-1?-1:k;i=d;return h|0}function Hk(){EP(0,0,0);ER(0);return}function Hl(a){a=a|0;var b=0;b=c[225088]|0;ayc(b|0,a|0,270336)|0;EP(0,0,0);ER(0);return}function Hm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;aye(b|0,-1|0,270336);d=270336;while(1){if((d|0)==0){e=-1;f=12755;break}if((mp(a,b,d,1)|0)<0){d=d-8192|0}else{break}}if((f|0)==12755){return e|0}if((BH(222672)|0)<0){e=-1;return e|0}c[1125286]=BW(230640)|0;e=0;return e|0}function Hn(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e|0;aye(d|0,-1|0,270336);g=f+6|0;h=f+10|0;while(1){if((Hf(f,a)|0)!=0){j=12761;break}k=b[g>>1]|0;if((k&65535)>>>0>32>>>0){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}if((Hg(d,(k&65535)<<13,f,a)|0)!=0){l=-1;break}}do{if((j|0)==12761){if((BH(222672)|0)<0){l=-1;break}c[1125286]=BW(230640)|0;l=0}}while(0);i=e;return l|0}function Ho(){BI(222672)|0;BX(c[1125286]|0);c[1125286]=0;return}function Hp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=la(b,312976,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k4(g,4502152)|0)>=0){if((k0(g,c[225088]|0,262144)|0)<0){break}lb(g)|0;if((BH(222672)|0)<0){h=-1;i=d;return h|0}c[1125286]=BW(230640)|0;h=0;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}function Hq(b,d){b=b|0;d=d|0;a[903048]=d;b=(d&255)>>>6&2;EP(b,b,1);b=(((d&255)>>>1&24|d&7)^24)+1&255;d=(b&255)>>>0>32>>>0?0:b&255;ER(d);c[1125538]=d;return}function Hr(b){b=b|0;return a[903048]|0}function Hs(){var b=0,d=0,e=0;b=i;d=(a[903048]|0)<0?333272:319328;ajR(351336,(e=i,i=i+16|0,c[e>>2]=c[1125538],c[e+8>>2]=d,e)|0)|0;i=e;i=b;return 0}function Ht(b,d){b=b|0;d=d|0;var e=0;a[903040]=d;b=(d&255)>>>6&2;EP(b,b,1);b=(d&255)>>>4&3|d<<2&12;if((b-4&255)>>>0>7>>>0){e=0}else{e=b-3&255}ER(e);c[1125536]=e;return}function Hu(){a[903040]=0;EP(0,0,0);ER(0);c[1125536]=0;return}function Hv(b){b=b|0;var d=0;d=c[225088]|0;ayc(d|0,b|0,73728)|0;a[903040]=0;EP(0,0,0);ER(0);c[1125536]=0;return}function Hw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;aye(b|0,-1|0,73728);d=73728;while(1){if((d|0)==0){e=-1;f=12795;break}if((mp(a,b,d,1)|0)<0){d=d-8192|0}else{break}}if((f|0)==12795){return e|0}if((BH(222648)|0)<0){e=-1;return e|0}c[1125284]=BW(230584)|0;e=0;return e|0}function Hx(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e|0;aye(d|0,-1|0,73728);L19180:do{if((Hf(f,a)|0)==0){g=f+10|0;if((b[g>>1]|0)!=8192){h=-1;break}if((Hg(d,0,f,a)|0)!=0){h=-1;break}j=f+6|0;k=-1;while(1){if((Hf(f,a)|0)!=0){break}l=b[g>>1]|0;if(!((l<<16>>16|0)==8192|(l<<16>>16|0)==(-32768|0))){h=-1;break L19180}m=l&65535;if(!((k|0)<0|(m|0)==(k|0))){h=-1;break L19180}if((m|0)==32768){l=b[j>>1]|0;if((l&65535)>>>0>2>>>0){h=-1;break L19180}else{n=l}}else if((m|0)==8192){l=b[j>>1]|0;if((l&65535)>>>0>8>>>0){h=-1;break L19180}else{n=l}}else{n=b[j>>1]|0}if((Hg(d,(ab((n&65535)-1|0,m)|0)+8192|0,f,a)|0)==0){k=m}else{h=-1;break L19180}}if((BH(222648)|0)<0){h=-1;break}c[1125284]=BW(230584)|0;h=0}else{h=-1}}while(0);i=e;return h|0}function Hy(){BI(222648)|0;BX(c[1125284]|0);c[1125284]=0;return}function Hz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=la(b,312736,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k4(g,4502144)|0)>=0){if((k0(g,c[225088]|0,73728)|0)<0){break}lb(g)|0;if((BH(222648)|0)<0){h=-1;i=d;return h|0}c[1125284]=BW(230584)|0;h=0;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}function HA(b){b=b|0;var d=0,e=0;b=avy()|0;a[903040]=b;d=(b&255)>>>6&2;EP(d,d,0);d=(b&255)>>>4&3|b<<2&12;if((d-4&255)>>>0>7>>>0){e=0}else{e=d-3&255}ER(e);c[1125536]=e;return 0}function HB(b){b=b|0;return a[903040]|0}function HC(){var b=0,d=0,e=0;b=i;d=(a[903040]|0)<0?333184:319248;ajR(351008,(e=i,i=i+16|0,c[e>>2]=c[1125536],c[e+8>>2]=d,e)|0)|0;i=e;i=b;return 0}function HD(){EP(0,0,0);ER(0);return}function HE(a){a=a|0;var b=0;b=c[225088]|0;ayc(b|0,a|0,65536)|0;EP(0,0,0);ER(0);return}function HF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;aye(b|0,-1|0,65536);d=65536;while(1){if((d|0)==0){e=-1;f=12842;break}if((mp(a,b,d,1)|0)<0){d=d-8192|0}else{break}}if((f|0)==12842){return e|0}if((BH(222624)|0)<0){e=-1;return e|0}c[1125282]=BW(230528)|0;e=0;return e|0}function HG(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e|0;aye(d|0,-1|0,65536);g=f+6|0;h=f+10|0;while(1){if((Hf(f,a)|0)!=0){j=12849;break}k=b[g>>1]|0;if((k&65535)>>>0>7>>>0){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}if((Hg(d,(k&65535)<<13,f,a)|0)!=0){l=-1;break}}do{if((j|0)==12849){if((BH(222624)|0)<0){l=-1;break}c[1125282]=BW(230528)|0;l=0}}while(0);i=e;return l|0}function HH(){BI(222624)|0;BX(c[1125282]|0);c[1125282]=0;return}function HI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=la(b,311696,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k4(g,4502136)|0)>=0){if((k0(g,c[225088]|0,65536)|0)<0){break}lb(g)|0;if((BH(222624)|0)<0){h=-1;i=d;return h|0}c[1125282]=BW(230528)|0;h=0;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}function HJ(b,d){b=b|0;d=d|0;var e=0;a[127832]=d;b=d<<24>>24==-1;e=b?2:0;EP(e,e,1);if(b){return}b=0;e=~d;do{b=b+1&255;e=(e&255)>>>1;}while(e<<24>>24!=0);if(b<<24>>24==0){return}e=(b&255)-1|0;ER(e);c[1125534]=e;return}function HK(b){b=b|0;return a[127832]|0}function HL(){var b=0,d=0,e=0;b=i;d=(a[127832]|0)==-1?333128:319224;ajR(350896,(e=i,i=i+16|0,c[e>>2]=c[1125534],c[e+8>>2]=d,e)|0)|0;i=e;i=b;return 0}function HM(){EP(0,0,2);return}function HN(){EP(0,0,0);return}function HO(a){a=a|0;var b=0;b=c[225088]|0;ayc(b|0,a|0,8192)|0;EP(0,0,0);return}function HP(a,b){a=a|0;b=b|0;var d=0;if((mp(a,b,8192,1)|0)<0){d=-1;return d|0}if((BH(222600)|0)<0){d=-1;return d|0}c[851104]=BW(223984)|0;d=0;return d|0}function HQ(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;do{if((Hf(f,a)|0)==0){if((b[f+6>>1]|0)!=0){g=-1;break}if((b[f+10>>1]|0)!=8192){g=-1;break}if((Hg(d,0,f,a)|0)!=0){g=-1;break}if((BH(222600)|0)<0){g=-1;break}c[851104]=BW(223984)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function HR(){BI(222600)|0;BX(c[851104]|0);c[851104]=0;return}function HS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=la(b,311200,e,f)|0;L19298:do{if((g|0)==0){h=-1}else{do{if((a[e]|0)==0){if((a[f]|0)!=0){break}b=(k0(g,c[225088]|0,8192)|0)<0;lb(g)|0;if(b){h=-1;break L19298}if((BH(222600)|0)<0){h=-1;break L19298}c[851104]=BW(223984)|0;h=0;break L19298}}while(0);lb(g)|0;h=-1}}while(0);i=d;return h|0}function HT(a,b){a=a|0;b=b|0;if(a<<16>>16!=0){return}EP(2,2,0);return}function HU(a){a=a|0;if(a<<16>>16!=0){return 0}EP(2,2,0);return 0}function HV(a){a=a|0;return 0}function HW(){b[2250536]=lp(230096)|0;return}function HX(){return c[57533]|0}function HY(){return(c[1125272]|0)==56576|0}function HZ(c,d){c=c|0;d=d|0;a[4501064+(c&65535)|0]=d;lK(b[2250536]|c,d,0);return}function H_(a){a=a|0;return(lJ(b[2250536]|a,0)|0)&255|0}function H$(){return}function H0(){kl(310960,0)|0;return}function H1(){return kc(121976)|0}function H2(){return}function H3(){return e1(247712)|0}function H4(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+24|0;e=d|0;f=d+8|0;g=d+16|0;h=la(b,381704,e,f)|0;if((h|0)==0){j=-1;i=d;return j|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k7(h,g)|0)>=0){if((k0(h,4501064,4)|0)<0){break}if((kY(h,843920)|0)<0){break}if((kY(h,843921)|0)<0){break}if((kY(h,843922)|0)<0){break}if((kY(h,843923)|0)<0){break}lb(h)|0;c[1125272]=-1;b=c[g>>2]|0;H5(b,0)|0;j=kl(310960,1)|0;i=d;return j|0}}while(0);lb(h)|0;j=-1;i=d;return j|0}}while(0);lb(h)|0;j=-1;i=d;return j|0}function H5(a,d){a=a|0;d=d|0;var e=0,f=0;if((c[1125272]|0)==(a|0)){e=0;return e|0}if((a|0)==65535){f=(c[38596]|0)==3?38912:56832}else{f=a}d=(c[57533]|0)!=0;if(d){if((c[1125270]|0)!=0){BI(222576)|0;BX(c[1125270]|0);c[1125270]=0}c[57533]=0}do{if((f|0)==57088|(f|0)==57120|(f|0)==57152|(f|0)==57184|(f|0)==57216|(f|0)==57248|(f|0)==57280|(f|0)==57312){if((c[38596]|0)==3){e=-1;return e|0}else{b[115242]=f&65535;b[115243]=f+3&65535;c[55647]=0;c[55648]=230472;break}}else if((f|0)==38912|(f|0)==38944|(f|0)==38976|(f|0)==39008|(f|0)==39040|(f|0)==39072|(f|0)==39104|(f|0)==39136|(f|0)==39936|(f|0)==39968|(f|0)==4e4|(f|0)==40032|(f|0)==40064|(f|0)==40096|(f|0)==40128|(f|0)==40160){if((c[38596]|0)==3){b[115242]=f&65535;b[115243]=f+3&65535;break}else{e=-1;return e|0}}else if((f|0)==56832|(f|0)==56864|(f|0)==56896|(f|0)==56928|(f|0)==56960|(f|0)==56992|(f|0)==57024|(f|0)==57056){if((c[38596]|0)==3){e=-1;return e|0}else{b[115242]=f&65535;b[115243]=f+3&65535;c[55647]=230472;c[55648]=0;break}}else if((f|0)!=56576){e=-1;return e|0}}while(0);c[1125272]=a;if(!d){e=0;return e|0}do{if((a|0)!=56576){if((BH(222576)|0)<0){e=0;return e|0}else{c[1125270]=BW(230472)|0;break}}}while(0);c[57533]=1;e=0;return e|0}function H6(a,b){a=a|0;b=b|0;var d=0,e=0;b=(c[57533]|0)!=0;d=(a|0)==0;if(b|d){if(!(b&d)){e=0;return e|0}if((c[1125270]|0)!=0){BI(222576)|0;BX(c[1125270]|0);c[1125270]=0}c[57533]=0;e=0;return e|0}else{do{if((c[1125272]|0)!=56576){if((BH(222576)|0)<0){e=-1;return e|0}else{c[1125270]=BW(230472)|0;break}}}while(0);c[57533]=1;e=0;return e|0}return 0}function H7(a,b,d){a=a|0;b=b|0;d=d|0;c[210980]=0;return 1}function H8(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=(e|0)>0;if((f|0)==2){if(h){i=0}else{return e|0}do{f=i<<1;g=d+(f<<1)|0;c=b[g>>1]|0;j=c<<16>>16;k=a[843921]|0;l=(k&255)<<6;do{if(c<<16>>16==0){m=l&65535}else{if(k<<24>>24==0){m=c;break}n=l+j|0;if(c<<16>>16<0){m=n&65535;break}o=(ab(l,j)|0)/32768|0;if(c<<16>>16>0){m=n-o&65535;break}else{m=o+n&65535;break}}}while(0);b[g>>1]=m;c=m<<16>>16;j=a[843923]|0;l=(j&255)<<6;do{if(m<<16>>16==0){p=l&65535}else{if(j<<24>>24==0){p=m;break}k=l+c|0;if(m<<16>>16<0){p=k&65535;break}n=(ab(l,c)|0)/32768|0;if(m<<16>>16>0){p=k-n&65535;break}else{p=n+k&65535;break}}}while(0);b[g>>1]=p;c=d+((f|1)<<1)|0;l=b[c>>1]|0;j=l<<16>>16;k=a[843920]|0;n=(k&255)<<6;do{if(l<<16>>16==0){q=n&65535;r=13045}else{if(k<<24>>24==0){b[c>>1]=l;o=a[843922]|0;s=l;t=l;u=o;v=(o&255)<<6;r=13047;break}o=n+j|0;if(l<<16>>16<0){q=o&65535;r=13045;break}else{q=o-((ab(n,j)|0)/32768|0)&65535;r=13045;break}}}while(0);do{if((r|0)==13045){r=0;b[c>>1]=q;j=a[843922]|0;n=(j&255)<<6;if(q<<16>>16!=0){s=q;t=q;u=j;v=n;r=13047;break}w=n&65535}}while(0);do{if((r|0)==13047){r=0;n=t<<16>>16;if(u<<24>>24==0){w=s;break}j=v+n|0;if(s<<16>>16<0){w=j&65535;break}l=(ab(v,n)|0)/32768|0;if(s<<16>>16>0){w=j-l&65535;break}else{w=l+j&65535;break}}}while(0);b[c>>1]=w;i=i+1|0;}while((i|0)<(e|0));return e|0}if(h){x=0}else{return e|0}do{h=d+(x<<1)|0;i=b[h>>1]|0;w=i<<16>>16;s=a[843920]|0;v=(s&255)<<6;do{if(i<<16>>16==0){y=v&65535}else{if(s<<24>>24==0){y=i;break}u=v+w|0;if(i<<16>>16<0){y=u&65535;break}t=(ab(v,w)|0)/32768|0;if(i<<16>>16>0){y=u-t&65535;break}else{y=t+u&65535;break}}}while(0);b[h>>1]=y;i=y<<16>>16;w=a[843921]|0;v=(w&255)<<6;do{if(y<<16>>16==0){z=v&65535}else{if(w<<24>>24==0){z=y;break}s=v+i|0;if(y<<16>>16<0){z=s&65535;break}c=(ab(v,i)|0)/32768|0;if(y<<16>>16>0){z=s-c&65535;break}else{z=c+s&65535;break}}}while(0);b[h>>1]=z;i=z<<16>>16;v=a[843922]|0;w=(v&255)<<6;do{if(z<<16>>16==0){A=w&65535}else{if(v<<24>>24==0){A=z;break}s=w+i|0;if(z<<16>>16<0){A=s&65535;break}c=(ab(w,i)|0)/32768|0;if(z<<16>>16>0){A=s-c&65535;break}else{A=c+s&65535;break}}}while(0);b[h>>1]=A;i=A<<16>>16;w=a[843923]|0;v=(w&255)<<6;do{if(A<<16>>16==0){B=v&65535}else{if(w<<24>>24==0){B=A;break}s=v+i|0;if(A<<16>>16<0){B=s&65535;break}c=(ab(v,i)|0)/32768|0;if(A<<16>>16>0){B=s-c&65535;break}else{B=c+s&65535;break}}}while(0);b[h>>1]=B;x=x+1|0;}while((x|0)<(e|0));return e|0}function H9(b,c,d){b=b|0;c=c|0;d=d|0;b=c&3;if((b|0)==2){a[843922]=d}else if((b|0)==1){a[843921]=d}else if((b|0)==0){a[843920]=d}else if((b|0)==3){a[843923]=d}return}function Ia(b,c){b=b|0;c=c|0;return a[4501064+(c&3)|0]|0}function Ib(a,b){a=a|0;b=b|0;c[210980]=0;c[1125266]=0;return}function Ic(){return 0}function Id(){return 1}function Ie(){EP(0,0,0);return}function If(a){a=a|0;var b=0;b=c[225088]|0;ayc(b|0,a|0,131072)|0;EP(0,0,0);return}function Ig(a,b){a=a|0;b=b|0;var d=0;if((mp(a,b,131072,1)|0)<0){d=-1;return d|0}if((BH(222552)|0)<0){d=-1;return d|0}c[1125258]=BW(230040)|0;d=0;return d|0}function Ih(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+10|0;j=f+8|0;while(1){if((Hf(f,a)|0)!=0){k=13084;break}l=b[g>>1]|0;if((l&65535)>>>0>15>>>0){m=-1;break}if((b[h>>1]|0)!=8192){m=-1;break}if((b[j>>1]|0)!=-32768){m=-1;break}if((Hg(d,(l&65535)<<13,f,a)|0)!=0){m=-1;break}}do{if((k|0)==13084){if((BH(222552)|0)<0){m=-1;break}c[1125258]=BW(230040)|0;m=0}}while(0);i=e;return m|0}function Ii(){BX(c[1125258]|0);c[1125258]=0;BI(222552)|0;return}function Ij(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=la(b,310616,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k4(g,4502128)|0)>=0){if((k0(g,c[225088]|0,131072)|0)<0){break}lb(g)|0;if((BH(222552)|0)<0){h=-1;i=d;return h|0}c[1125258]=BW(230040)|0;h=0;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}function Ik(a){a=a|0;var b=0;b=a&65535;if((b&15|0)!=(b|0)){return 0}ER(b);EQ(b);c[1125532]=b;return 0}function Il(a){a=a|0;return 0}function Im(){var a=0,b=0;a=i;ajR(350704,(b=i,i=i+8|0,c[b>>2]=c[1125532],b)|0)|0;i=b;i=a;return 0}function In(){return c[1125206]|0}function Io(){var a=0;if((kd(116904)|0)<0){a=-1;return a|0}a=kc(121888)|0;return a|0}function Ip(){ik(c[1125204]|0);c[1125204]=0;return}function Iq(){return e1(247400)|0}function Ir(){c[1125208]=0;c[1125196]=0;c[1125200]=0;if((c[1125206]|0)==0){return}EJ(0,0,0);return}function Is(){c[1125208]=0;c[1125196]=0;c[1125200]=0;if((c[1125206]|0)==0){return}EJ(0,0,0);return}function It(a){a=a|0;var b=0;b=c[1125198]|0;ayc(b|0,a|0,16384)|0;return}function Iu(){kl(310336,0)|0;return}function Iv(a,b){a=a|0;b=b|0;var c=0;if((mp(a,b,16384,0)|0)<0){c=-1;return c|0}mj(4500816,a)|0;c=(kl(310336,1)|0)>>31;return c|0}function Iw(a){a=a|0;var b=0,d=0;b=c[1125198]|0;if((b|0)==0|(a|0)==0){d=-1;return d|0}d=(mq(a,b,16384)|0)>>31;return d|0}function Ix(){var a=0,b=0,d=0;a=c[1125204]|0;b=c[1125198]|0;if((b|0)==0|(a|0)==0){d=-1;return d|0}d=(mq(a,b,16384)|0)>>31;return d|0}function Iy(b){b=b|0;return a[(c[1125198]|0)+(b&8191)|0]|0}function Iz(b,d){b=b|0;d=d|0;if((c[1125196]|0)!=0){a[(c[1125198]|0)+(b&8191)|0]=d}xp(b,d);return}function IA(b){b=b|0;return a[(c[1125198]|0)+(b&8191|8192)|0]|0}function IB(b,d){b=b|0;d=d|0;if((c[1125196]|0)!=0){a[(c[1125198]|0)+(b&8191|8192)|0]=d}xp(b,d);return}function IC(b,d){b=b|0;d=d|0;var e=0,f=0;e=b&65535;if(b<<16>>16<0&(b&65535)>>>0<40960>>>0){a[d]=a[(c[1125198]|0)+(e&8191)|0]|0;f=1;return f|0}if((b+24576&65535)>>>0>=8192>>>0){f=0;return f|0}a[d]=a[(c[1125198]|0)+(e&8191|8192)|0]|0;f=1;return f|0}function ID(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=la(b,381424,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}c[1125198]=ih(16384)|0;do{if((k4(g,4500824)|0)>=0){if((k4(g,4500784)|0)<0){break}if((k4(g,4500832)|0)<0){break}if((k4(g,4500800)|0)<0){break}if((k4(g,903088)|0)<0){break}if((k0(g,c[1125198]|0,16384)|0)<0){break}lb(g)|0;c[1125194]=0;c[1125206]=1;c[1125202]=BW(229752)|0;if((BH(222528)|0)>=0){h=0;i=d;return h|0}ik(c[1125198]|0);c[1125198]=0;BX(c[1125202]|0);c[1125202]=0;c[1125206]=0;h=-1;i=d;return h|0}}while(0);lb(g)|0;ik(c[1125198]|0);c[1125198]=0;h=-1;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}function IE(a,b){a=a|0;b=b|0;var d=0;a=b&255;b=a>>>2&1;c[1125208]=b;c[1125196]=a>>>4&1;d=a>>>7;c[1125200]=d;do{if((c[1125206]|0)==0){EJ(2,2,0)}else{if((d|0)!=0){EJ(2,2,0);break}if((b|0)==0){EJ(0,0,0);break}else{EJ(1,1,0);break}}}while(0);c[225772]=a;return}function IF(a){a=a|0;return c[225772]&255|0}function IG(){var a=0,b=0,d=0,e=0;a=i;b=c[225772]|0;if((b&128|0)==0){d=280024}else{d=(b&16|0)!=0?296440:286256}ajR(332936,(e=i,i=i+16|0,c[e>>2]=(b&4|0)!=0?319080:307176,c[e+8>>2]=d,e)|0)|0;i=e;i=a;return 0}function IH(a,b){a=a|0;b=b|0;var d=0,e=0;b=(a|0)==0;a=(c[1125206]|0)!=0;if(b&a){Ft();if((c[1125198]|0)!=0){d=(mk(c[1125204]|0)|0)==0;do{if(d&(c[1125194]|0)!=0){if((mq(c[1125204]|0,c[1125198]|0,16384)|0)<0){e=-1}else{break}return e|0}}while(0);ik(c[1125198]|0);c[1125198]=0;BI(222528)|0}BX(c[1125202]|0);c[1125202]=0;c[1125206]=0;c[1125208]=0;c[1125196]=0;c[1125200]=0;EJ(2,2,0);e=0;return e|0}if(b|a){e=0;return e|0}Ft();if((BH(222528)|0)<0){e=-1;return e|0}if((IJ()|0)<0){e=-1;return e|0}c[1125202]=BW(229752)|0;c[1125206]=1;c[1125208]=0;c[1125196]=0;c[1125200]=0;EJ(0,0,0);if((c[1125206]|0)==0){EJ(2,2,0);e=0;return e|0}if((c[1125200]|0)!=0){EJ(2,2,0);e=0;return e|0}if((c[1125208]|0)==0){EJ(0,0,0);e=0;return e|0}else{EJ(1,1,0);e=0;return e|0}return 0}function II(a,b){a=a|0;b=b|0;var d=0;b=(c[1125194]|0)!=0;d=(a|0)==0;if(b&d){c[1125194]=0;return 0}if(b|d){return 0}c[1125194]=1;return 0}function IJ(){var a=0;ik(c[1125198]|0);c[1125198]=ih(16384)|0;do{if((mk(c[1125204]|0)|0)==0){if((mp(c[1125204]|0,c[1125198]|0,16384,0)|0)>=0){break}if((mE(c[1125204]|0)|0)!=0){break}if((mq(c[1125204]|0,c[1125198]|0,16384)|0)<0){a=-1}else{break}return a|0}}while(0);a=0;return a|0}function IK(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[1125204]|0;e=(b|0)==0;do{if(!((d|0)==0|e)){if((a3(b|0,d|0)|0)==0){f=0}else{break}return f|0}}while(0);do{if(!e){if((a[b]|0)==0){break}if((ml(b)|0)<0){f=-1}else{break}return f|0}}while(0);if((c[1125206]|0)==0){mj(4500816,b)|0;f=0;return f|0}do{if((c[1125198]|0)!=0){e=(mk(c[1125204]|0)|0)==0;if(e&(c[1125194]|0)!=0){if((mq(c[1125204]|0,c[1125198]|0,16384)|0)<0){break}}ik(c[1125198]|0);c[1125198]=0;BI(222528)|0}}while(0);mj(4500816,b)|0;IJ()|0;f=0;return f|0}function IL(){return c[851144]|0}function IM(){var a=0;a=c[851146]|0;if((a|0)==0){return}aob(a);return}function IN(){kl(309624,0)|0;return}function IO(){return kc(121800)|0}function IP(){var a=0;a=c[851146]|0;if((a|0)==0){return}aod(a);return}function IQ(){return e1(247192)|0}function IR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+24|0;e=d|0;f=d+8|0;g=d+16|0;h=la(b,381160,e,f)|0;if((h|0)==0){j=-1;i=d;return j|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}b=(k7(h,g)|0)<0;lb(h)|0;if(b){j=-1;i=d;return j|0}c[851148]=-1;b=c[g>>2]|0;IS(b,0)|0;j=kl(309624,1)|0;i=d;return j|0}}while(0);lb(h)|0;j=-1;i=d;return j|0}function IS(a,d){a=a|0;d=d|0;var e=0,f=0;if((c[851148]|0)==(a|0)){e=0;return e|0}if((a|0)==65535){f=(c[38596]|0)==3?38912:56832}else{f=a}d=(c[851144]|0)!=0;if(d){if((c[851142]|0)!=0){BI(222504)|0;BX(c[851142]|0);c[851142]=0;aod(c[851146]|0)}c[851144]=0}do{if((f|0)==55040){if((c[38596]|0)==3){e=-1;return e|0}else{b[112026]=-10496;b[112027]=-10495;c[55629]=0;c[55630]=0;break}}else if((f|0)==54528|(f|0)==54784){if(((c[38596]|0)-2|0)>>>0>1>>>0){b[112026]=f&65535;b[112027]=f+1&65535;c[55629]=0;c[55630]=0;break}else{e=-1;return e|0}}else if((f|0)==57088){if((c[38596]|0)==3){e=-1;return e|0}else{b[112026]=-8448;b[112027]=-8447;c[55629]=0;c[55630]=224040;break}}else if((f|0)==38912|(f|0)==39936){if((c[38596]|0)==3){b[112026]=f&65535;b[112027]=f+1&65535;break}else{e=-1;return e|0}}else if((f|0)==56832){if((c[38596]|0)==3){e=-1;return e|0}else{b[112026]=-8704;b[112027]=-8703;c[55629]=224040;c[55630]=0;break}}else{e=-1;return e|0}}while(0);c[851148]=a;if(!d){e=0;return e|0}if((BH(222504)|0)<0){e=0;return e|0}c[851142]=BW(224040)|0;c[851146]=aoc(3404432,3404560)|0;c[851144]=1;e=0;return e|0}function IT(a,b){a=a|0;b=b|0;var d=0,e=0;b=(c[851144]|0)!=0;d=(a|0)==0;if(!(b|d)){if((BH(222504)|0)<0){e=-1;return e|0}c[851142]=BW(224040)|0;c[851146]=aoc(3404432,3404560)|0;c[851144]=1;e=0;return e|0}if(!(b&d)){e=0;return e|0}if((c[851142]|0)!=0){BI(222504)|0;BX(c[851142]|0);c[851142]=0;aod(c[851146]|0)}c[851144]=0;e=0;return e|0}function IU(a,b){a=a|0;b=b|0;var d=0;d=c[851146]|0;if((a&1)==0){aog(d,b);return}else{aoh(d,b);return}}function IV(a){a=a|0;var b=0;if((a&1)==0){c[56015]=0;b=0;return b|0}else{c[56015]=1;b=aoj(c[851146]|0)|0;return b|0}return 0}function IW(){return kc(121712)|0}function IX(){return}function IY(){return e1(246928)|0}function IZ(a){a=a|0;return Wk(c[851012]|0,(d[3404072]|0)<<13|a&8191)|0}function I_(a,b){a=a|0;b=b|0;Wi(c[851012]|0,(d[3404072]|0)<<13|a&8191,b);return}function I$(a){a=a|0;return Wk(c[851014]|0,(d[3404072]|0)<<13|a&8191)|0}function I0(a,b){a=a|0;b=b|0;Wi(c[851014]|0,(d[3404072]|0)<<13|a&8191,b);return}function I1(){var b=0;a[3404072]=0;EQ(0);ER(d[3404072]|0);EO();a[3404064]=0;b=a[223680+(c[851084]<<3)|0]|0;EP(b,b,0);EQ(d[3404072]|0);ER(d[3404072]|0);EO();return}function I2(b,e){b=b|0;e=e|0;var f=0;if((b&2)==0){b=e&63;a[3404072]=b;f=b}else{a[3404064]=e&-121;b=a[223680+(c[851084]<<3|e&7)|0]|0;EP(b,b,0);f=a[3404072]|0}EQ(f&255);ER(d[3404072]|0);EO();return}function I3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[851012]=ih(40)|0;c[851014]=ih(40)|0;Wm(c[851012]|0,c[789908]|0,1,c[225088]|0);Wm(c[851014]|0,c[789908]|0,1,c[225094]|0);b=c[851012]|0;d=c[851014]|0;e=0;do{f=e<<13;g=(c[b>>2]|0)+f|0;h=e<<14;i=a+h|0;ayc(g|0,i|0,8192)|0;i=(c[d>>2]|0)+f|0;f=a+(h|8192)|0;ayc(i|0,f|0,8192)|0;e=e+1|0;}while((e|0)<64);return}function I4(a,b){a=a|0;b=b|0;var d=0;c[851090]=0;if((mp(a,b,1048576,1)|0)<0){d=-1;return d|0}c[851090]=1;if((BH(222480)|0)<0){d=-1;return d|0}c[851088]=BW(223752)|0;c[851086]=BW(223696)|0;c[851092]=il(a)|0;d=0;return d|0}function I5(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f|0;c[851090]=0;aye(d|0,-1|0,1048576);L19851:do{if((Hf(g,a)|0)==0){h=g+10|0;j=g+6|0;k=g+8|0;while(1){l=b[h>>1]|0;if((l<<16>>16|0)==16384){m=b[j>>1]|0;if((m&65535)>>>0>63>>>0){n=-1;break L19851}if((b[k>>1]|0)!=-32768){n=-1;break L19851}if((Hg(d,(m&65535)<<14,g,a)|0)!=0){n=-1;break L19851}}else if((l<<16>>16|0)==8192){l=b[j>>1]|0;if((l&65535)>>>0>63>>>0){n=-1;break L19851}m=b[k>>1]|0;if(!((m<<16>>16|0)==(-32768|0)|(m<<16>>16|0)==(-24576|0)|(m<<16>>16|0)==(-8192|0))){n=-1;break L19851}if((Hg(d,m&8192|(l&65535)<<14,g,a)|0)!=0){n=-1;break L19851}}else{n=-1;break L19851}if((Hf(g,a)|0)!=0){o=13364;break}}}else{o=13364}}while(0);do{if((o|0)==13364){c[851090]=2;if((BH(222480)|0)<0){n=-1;break}c[851088]=BW(223752)|0;c[851086]=BW(223696)|0;c[851092]=il(e)|0;n=0}}while(0);i=f;return n|0}function I6(){var a=0,b=0;do{if((c[851094]|0)!=0){a=c[851092]|0;if((a|0)==0){break}b=c[851090]|0;if((b|0)==2){I9(a)|0;break}else if((b|0)==1){I8(a)|0;break}else{break}}}while(0);Wo(c[851012]|0);Wo(c[851014]|0);ik(c[851012]|0);ik(c[851014]|0);ik(c[851092]|0);c[851092]=0;BX(c[851088]|0);BX(c[851086]|0);c[851088]=0;c[851086]=0;BI(222480)|0;return}function I7(){var a=0,b=0,d=0;a=c[851092]|0;do{if((a|0)==0){b=-2}else{d=c[851090]|0;if((d|0)==2){b=I9(a)|0;break}else if((d|0)==1){b=I8(a)|0;break}else{b=-1;break}}}while(0);return b|0}function I8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if((a|0)==0){b=-1;return b|0}d=bX(a|0,309392)|0;if((d|0)==0){b=-1;return b|0}a=0;e=c[c[851012]>>2]|0;f=c[c[851014]>>2]|0;while(1){if((aL(e|0,1,8192,d|0)|0)!=8192){g=13383;break}if((aL(f|0,1,8192,d|0)|0)!=8192){g=13383;break}h=a+1|0;if((h|0)<64){a=h;e=e+8192|0;f=f+8192|0}else{g=13385;break}}if((g|0)==13385){aC(d|0)|0;b=0;return b|0}else if((g|0)==13383){aC(d|0)|0;b=-1;return b|0}return 0}function I9(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+16|0;f=e|0;g=Hi(d,32,1,0,318936)|0;if((g|0)==0){h=-1;i=e;return h|0}b[f+4>>1]=2;d=f+10|0;b[d>>1]=8192;j=f+6|0;k=f+8|0;l=0;m=8192;while(1){b[j>>1]=l&65535;n=c[c[851012]>>2]|0;o=l<<13;p=n+o|0;b[k>>1]=-32768;q=m&65535;r=0;while(1){if((r|0)>=(q|0)){s=m;break}if((a[n+(r+o)|0]|0)==-1){r=r+1|0}else{t=13396;break}}if((t|0)==13396){t=0;if((Hh(p,f,g)|0)!=0){t=13398;break}s=b[d>>1]|0}r=c[c[851014]>>2]|0;n=r+o|0;b[k>>1]=-24576;q=s&65535;u=0;while(1){if((u|0)>=(q|0)){break}if((a[r+(u+o)|0]|0)==-1){u=u+1|0}else{t=13402;break}}if((t|0)==13402){t=0;if((Hh(n,f,g)|0)!=0){t=13403;break}}u=l+1|0;if((u|0)>=64){t=13406;break}l=u;m=b[d>>1]|0}if((t|0)==13406){aC(g|0)|0;h=0;i=e;return h|0}else if((t|0)==13403){aC(g|0)|0;h=-1;i=e;return h|0}else if((t|0)==13398){aC(g|0)|0;h=-1;i=e;return h|0}return 0}function Ja(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=la(b,380992,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k4(g,3404336)|0)>=0){if((kY(g,3404072)|0)<0){break}if((kY(g,3404064)|0)<0){break}if((k0(g,3404080,256)|0)<0){break}if((k0(g,c[225088]|0,524288)|0)<0){break}if((k0(g,c[225094]|0,524288)|0)<0){break}lb(g)|0;c[851012]=ih(40)|0;c[851014]=ih(40)|0;Wm(c[851012]|0,c[789908]|0,1,c[225088]|0);Wm(c[851014]|0,c[789908]|0,1,c[225094]|0);do{if((Wp(b,c[851012]|0,350184)|0)>=0){if((Wp(b,c[851012]|0,350184)|0)<0){break}if((BH(222480)|0)<0){j=c[851092]|0}else{c[851088]=BW(223752)|0;c[851086]=BW(223696)|0;k=il(332752)|0;c[851092]=k;j=k}ik(j);c[851092]=0;c[851090]=0;h=0;i=d;return h|0}}while(0);Wo(c[851012]|0);Wo(c[851014]|0);ik(c[851012]|0);ik(c[851014]|0);h=-1;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}function Jb(b,c){b=b|0;c=c|0;a[3404080+(b&255)|0]=c;return}function Jc(b){b=b|0;return a[3404080+(b&255)|0]|0}function Jd(b){b=b|0;return((b&2)!=0?a[3404064]|0:a[3404072]|0)|0}function Je(){var a=0,b=0,e=0,f=0;a=i;b=c[851084]|0;e=d[3404064]|0;ajR(307032,(f=i,i=i+24|0,c[f>>2]=d[223680+(e&7|b<<3)|0]|0,c[f+8>>2]=(e&128|0)!=0?296304:286232,c[f+16>>2]=(b|0)!=0?296304:286232,f)|0)|0;i=f;i=a;return 0}function Jf(a,b){a=a|0;b=b|0;c[851084]=a;return 0}function Jg(a,b){a=a|0;b=b|0;c[851094]=a;return 0}function Jh(b){b=b|0;Ji();return a[(c[225088]|0)+(b&8191)|0]|0}function Ji(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;dR(c[850696]|0);a=(c[789906]|0)+512|0;c[850694]=a;b=c[850696]|0;d=c[b+4>>2]|0;e=b+12|0;f=c[e>>2]|0;if((f|0)<0){g=d+2056|0;h=c[g>>2]|0;if(h>>>0>255>>>0){dS();EP(0,0,0);return}c[d+8+(h<<3)>>2]=b;c[d+8+(h<<3)+4>>2]=a;c[g>>2]=(c[g>>2]|0)+1;g=d+2060|0;if((c[g>>2]|0)>>>0>a>>>0){c[g>>2]=a;c[d+2064>>2]=h}c[e>>2]=h;EP(0,0,0);return}else{c[d+8+(f<<3)+4>>2]=a;h=d+2060|0;e=d+2064|0;g=c[e>>2]|0;do{if((c[h>>2]|0)>>>0>a>>>0){i=g}else{if((f|0)==(g|0)){i=f;break}EP(0,0,0);return}}while(0);f=c[d+2056>>2]|0;if((f|0)==0){j=i;k=-1}else{g=i;i=0;a=-1;while(1){b=c[d+8+(i<<3)+4>>2]|0;l=b>>>0>a>>>0;m=l?g:i;n=l?a:b;b=i+1|0;if(b>>>0<f>>>0){g=m;i=b;a=n}else{j=m;k=n;break}}}c[h>>2]=k;c[e>>2]=j;EP(0,0,0);return}}function Jj(){Ji();return}function Jk(){EP(0,0,0);return}function Jl(a){a=a|0;var b=0;b=c[225088]|0;ayc(b|0,a|0,8192)|0;EP(0,0,0);return}function Jm(a,b){a=a|0;b=b|0;var d=0;if((mp(a,b,8192,1)|0)<0){d=-1;return d|0}if((BH(221496)|0)<0){d=-1;return d|0}c[850696]=dQ(c[789908]|0,350080,174,0)|0;c[850694]=-1;c[850700]=BW(223248)|0;c[850698]=BW(223192)|0;d=0;return d|0}function Jn(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;do{if((Hf(f,a)|0)==0){if((b[f+10>>1]|0)!=8192){g=-1;break}if((Hg(d,0,f,a)|0)!=0){g=-1;break}if((BH(221496)|0)<0){g=-1;break}c[850696]=dQ(c[789908]|0,350080,174,0)|0;c[850694]=-1;c[850700]=BW(223248)|0;c[850698]=BW(223192)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function Jo(){dO(c[850696]|0);BI(221496)|0;BX(c[850700]|0);BX(c[850698]|0);c[850700]=0;c[850698]=0;return}function Jp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=i;i=i+24|0;e=d|0;f=d+8|0;g=d+16|0;h=la(b,308848,e,f)|0;if((h|0)==0){j=-1;i=d;return j|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k_(h,g)|0)>=0){if((k0(h,c[225088]|0,8192)|0)<0){break}lb(h)|0;if((BH(221496)|0)<0){j=-1;i=d;return j|0}c[850696]=dQ(c[789908]|0,350080,174,0)|0;c[850694]=-1;c[850700]=BW(223248)|0;c[850698]=BW(223192)|0;b=c[g>>2]|0;if((b|0)==-1){j=0;i=d;return j|0}c[850694]=b;k=c[850696]|0;l=c[k+4>>2]|0;m=k+12|0;n=c[m>>2]|0;if((n|0)<0){o=l+2056|0;p=c[o>>2]|0;if(p>>>0>255>>>0){dS();j=0;i=d;return j|0}c[l+8+(p<<3)>>2]=k;c[l+8+(p<<3)+4>>2]=b;c[o>>2]=(c[o>>2]|0)+1;o=l+2060|0;if((c[o>>2]|0)>>>0>b>>>0){c[o>>2]=b;c[l+2064>>2]=p}c[m>>2]=p;j=0;i=d;return j|0}else{c[l+8+(n<<3)+4>>2]=b;p=l+2060|0;m=l+2064|0;o=c[m>>2]|0;do{if((c[p>>2]|0)>>>0>b>>>0){q=o}else{if((n|0)==(o|0)){q=n;break}else{j=0}i=d;return j|0}}while(0);n=c[l+2056>>2]|0;if((n|0)==0){r=q;s=-1}else{o=q;b=0;k=-1;while(1){t=c[l+8+(b<<3)+4>>2]|0;u=t>>>0>k>>>0;v=u?o:b;w=u?k:t;t=b+1|0;if(t>>>0<n>>>0){o=v;b=t;k=w}else{r=v;s=w;break}}}c[p>>2]=s;c[m>>2]=r;j=0;i=d;return j|0}}}while(0);lb(h)|0;j=-1;i=d;return j|0}}while(0);lb(h)|0;j=-1;i=d;return j|0}function Jq(b){b=b|0;return a[(c[225088]|0)+(b&255|7936)|0]|0}function Jr(a){a=a|0;Ji();return 0}function Js(a){a=a|0;return 0}function Jt(a,b){a=a|0;b=b|0;dR(c[850696]|0);c[850694]=-1;EP(2,2,0);return}function Ju(b){b=b|0;return a[(c[225094]|0)+(b&8191)|0]|0}function Jv(a,b){a=a|0;b=b|0;return-1|0}function Jw(a,b){a=a|0;b=b|0;return-1|0}function Jx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((d&65535)>>>0<=57343>>>0){f=0;return f|0}a[e]=a[(c[225094]|0)+(d&8191)|0]|0;f=1;return f|0}function Jy(){EP(2,3,0);return}function Jz(a){a=a|0;var b=0;b=c[225094]|0;ayc(b|0,a|0,8192)|0;EP(2,3,0);return}function JA(a,b){a=a|0;b=b|0;var c=0;if((mp(a,b,8192,1)|0)<0){c=-1;return c|0}c=(BH(222456)|0)>>31;return c|0}function JB(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d|0;do{if((Hf(e,a)|0)==0){if((b[e+10>>1]|0)!=8192){f=-1;break}if((Hg(c,0,e,a)|0)!=0){f=-1;break}f=(BH(222456)|0)>>31}else{f=-1}}while(0);i=d;return f|0}function JC(){BI(222456)|0;return}function JD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=la(b,308648,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}b=(k0(g,c[225094]|0,8192)|0)<0;lb(g)|0;if(b){h=-1;i=d;return h|0}h=(BH(222456)|0)>>31;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}function JE(){return(c[850666]|0)!=0|0}function JF(a,b){a=a|0;b=b|0;if(!((c[65950]|0)==2&(c[850652]|0)==1)){return}EJ(2,3,6);c[850654]=c[850654]^1;c[850656]=0;return}function JG(a){a=a|0;c[55735]=0;if(!((c[65950]|0)==2&(c[850652]|0)==1)){return 0}EJ(2,3,6);c[850654]=c[850654]^1;c[850656]=0;return 0}function JH(a){a=a|0;return 0}function JI(b){b=b|0;var d=0,e=0;d=c[65950]|0;if((d|0)==1){e=a[(c[850658]|0)+(b&8191)|0]|0;return e|0}if((d|0)==2&(c[850654]|0)!=0){e=a[(c[850658]|0)+(b&8191)|0]|0;return e|0}else{e=xs(b)|0;return e|0}return 0}function JJ(b,d){b=b|0;d=d|0;var e=0;if((c[850656]|0)==0){xt(b,d);return}e=c[65950]|0;if((e|0)==1){a[(c[850658]|0)+(b&8191)|0]=d;return}if((e|0)==2&(c[850654]|0)!=0){a[(c[850658]|0)+(b&8191)|0]=d;return}else{xt(b,d);return}}function JK(b){b=b|0;var d=0;if((c[65950]|0)==2&(c[850654]|0)!=0){d=a[(c[850658]|0)+(b&8191)|0]|0;return d|0}else{d=xo(b)|0;return d|0}return 0}function JL(b,d){b=b|0;d=d|0;var e=0;if(!((c[65950]|0)==2&(c[850654]|0)!=0)){e=-1;return e|0}a[d]=a[(c[850658]|0)+(b&8191)|0]|0;e=1;return e|0}function JM(b,d){b=b|0;d=d|0;var e=0;if(!((c[65950]|0)==2&(c[850654]|0)!=0)){e=-1;return e|0}a[d]=a[(c[850658]|0)+(b&8191)|0]|0;e=1;return e|0}function JN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[65950]|0;if((e|0)==2){f=b&65535;if(b<<16>>16<0&(b&65535)>>>0<40960>>>0){a[d]=a[(c[850658]|0)+(f&8191)|0]|0;g=1;return g|0}if(!((b&65535)>>>0>57343>>>0&(c[850654]|0)!=0)){g=0;return g|0}a[d]=a[(c[850658]|0)+(f&8191)|0]|0;g=1;return g|0}else if((e|0)==1){if(!(b<<16>>16<0&(b&65535)>>>0<40960>>>0)){g=0;return g|0}a[d]=a[(c[850658]|0)+(b&8191)|0]|0;g=1;return g|0}else{g=0;return g|0}return 0}function JO(){return(c[65950]|0)==2|0}function JP(){if((c[65950]|0)!=2){return}EJ(2,3,6);c[850652]=1;c[850656]=1;c[850654]=1;return}function JQ(){if((c[65950]|0)!=2){return}EJ(2,3,6);c[850652]=1;c[850656]=1;c[850654]=1;return}function JR(){var a=0;a=c[65950]|0;if((a|0)==2){c[850652]=1;c[850656]=1;c[850654]=1;EJ(2,3,4);return}else if((a|0)==1){c[850652]=1;c[850656]=1;c[850654]=1;EJ(2,0,0);return}else{c[850652]=0;c[850656]=0;c[850654]=0;EJ(2,2,4);return}}function JS(){var a=0;if((c[850666]|0)==0){return}a=c[65950]|0;if((a|0)==2){c[850652]=1;c[850656]=1;c[850654]=1;EJ(2,3,4)}else if((a|0)==1){c[850652]=1;c[850656]=1;c[850654]=1;EJ(2,0,0)}else{c[850652]=0;c[850656]=0;c[850654]=0;EJ(2,2,4)}gN(c[789902]|0,26);return}function JT(a){a=a|0;var b=0;b=c[850658]|0;ayc(b|0,a|0,8192)|0;return}function JU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((mp(b,d,8192,1)|0)<0){e=-1;return e|0}c[850662]=1;d=c[850664]|0;f=(b|0)==0;if((d|0)==0|f){g=13637}else{if((a3(b|0,d|0)|0)!=0){g=13637}}do{if((g|0)==13637){do{if(!f){if((a[b]|0)==0){break}if((ml(b)|0)<0){e=-1}else{break}return e|0}}while(0);if((c[850666]|0)!=0){J6()}mj(3402656,b)|0;if((c[850666]|0)==0){break}J7()|0}}while(0);b=(kl(380632,1)|0)<0;if(b|(c[850666]|0)==0){e=-1;return e|0}kl(332600,2)|0;e=0;return e|0}function JV(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[850664]|0;e=(b|0)==0;do{if(!((d|0)==0|e)){if((a3(b|0,d|0)|0)==0){f=0}else{break}return f|0}}while(0);do{if(!e){if((a[b]|0)==0){break}if((ml(b)|0)<0){f=-1}else{break}return f|0}}while(0);if((c[850666]|0)!=0){J6()}mj(3402656,b)|0;if((c[850666]|0)==0){f=0;return f|0}J7()|0;f=0;return f|0}function JW(a){a=a|0;var b=0,d=0;if((c[850658]|0)==0|(a|0)==0){b=-1;return b|0}d=bX(a|0,308336)|0;if((d|0)==0){b=-1;return b|0}a=aL(c[850658]|0,1,8192,d|0)|0;aC(d|0)|0;b=((a|0)!=8192)<<31>>31;return b|0}function JX(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g|0;if((Hf(h,d)|0)!=0){j=-1;i=g;return j|0}if((b[h+10>>1]|0)!=8192){j=-1;i=g;return j|0}if((Hg(e,0,h,d)|0)!=0){j=-1;i=g;return j|0}c[850662]=2;d=c[850664]|0;h=(f|0)==0;if((d|0)==0|h){k=13677}else{if((a3(f|0,d|0)|0)!=0){k=13677}}do{if((k|0)==13677){do{if(!h){if((a[f]|0)==0){break}if((ml(f)|0)<0){j=-1}else{break}i=g;return j|0}}while(0);if((c[850666]|0)!=0){J6()}mj(3402656,f)|0;if((c[850666]|0)==0){break}J7()|0}}while(0);f=(kl(380632,1)|0)<0;if(f|(c[850666]|0)==0){j=-1;i=g;return j|0}kl(332600,2)|0;j=0;i=g;return j|0}function JY(a){a=a|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d|0;if((c[850658]|0)==0){f=-1;i=d;return f|0}g=Hi(a,6,1,1,367984)|0;if((g|0)==0){f=-1;i=d;return f|0}b[e+4>>1]=2;b[e+6>>1]=0;b[e+8>>1]=-32768;b[e+10>>1]=8192;a=Hh(c[850658]|0,e,g)|0;aC(g|0)|0;f=((a|0)!=0)<<31>>31;i=d;return f|0}function JZ(){var a=0,d=0,e=0,f=0,g=0,h=0;a=i;i=i+16|0;d=a|0;e=c[850662]|0;do{if((e|0)==2){if((c[850658]|0)==0){f=-1;break}g=Hi(c[850664]|0,6,1,1,367984)|0;if((g|0)==0){f=-1;break}b[d+4>>1]=2;b[d+6>>1]=0;b[d+8>>1]=-32768;b[d+10>>1]=8192;h=Hh(c[850658]|0,d,g)|0;aC(g|0)|0;f=((h|0)!=0)<<31>>31}else if((e|0)==1){h=c[850664]|0;if((c[850658]|0)==0|(h|0)==0){f=-1;break}g=bX(h|0,308336)|0;if((g|0)==0){f=-1;break}h=aL(c[850658]|0,1,8192,g|0)|0;aC(g|0)|0;f=((h|0)!=8192)<<31>>31}else{f=-1}}while(0);i=a;return f|0}function J_(){kl(380632,0)|0;return}function J$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=la(b,349920,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}c[850658]=ih(8192)|0;do{if((k4(g,263800)|0)>=0){if((k4(g,3402608)|0)<0){break}if((k4(g,3402624)|0)<0){break}if((k4(g,3402616)|0)<0){break}if((k0(g,c[850658]|0,8192)|0)<0){break}lb(g)|0;c[850662]=0;c[850650]=0;c[850666]=1;c[850660]=BW(222920)|0;if((BH(222432)|0)>=0){h=0;i=d;return h|0}ik(c[850658]|0);c[850658]=0;BX(c[850660]|0);c[850660]=0;c[850666]=0;h=-1;i=d;return h|0}}while(0);lb(g)|0;ik(c[850658]|0);c[850658]=0;h=-1;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}function J0(){return e1(246616)|0}function J1(){var a=0;if((kd(116848)|0)<0){a=-1;return a|0}a=kc(121600)|0;return a|0}function J2(){ik(c[850664]|0);c[850664]=0;return}function J3(a,b){a=a|0;b=b|0;var d=0,e=0;b=(c[850666]|0)!=0;d=(a|0)==0;if(b&d){J6();BX(c[850660]|0);c[850660]=0;BI(222432)|0;c[850666]=0;Ft();e=0;return e|0}if(b|d){e=0;return e|0}if((J7()|0)<0){e=-1;return e|0}c[850660]=BW(222920)|0;if((BH(222432)|0)<0){BX(c[850660]|0);c[850660]=0;c[850666]=0;e=-1;return e|0}else{c[850666]=1;d=c[65950]|0;kl(332600,d)|0;Ft();e=0;return e|0}return 0}function J4(a,b){a=a|0;b=b|0;c[65950]=a;if((c[850666]|0)==0){return 0}if((a|0)==0){EJ(2,2,6);c[850652]=0;c[850654]=0;c[850656]=0;return 0}else if((a|0)==1){EJ(2,0,6);c[850652]=1;c[850654]=0;c[850656]=1;return 0}else if((a|0)==2){EJ(2,2,6);c[850652]=0;c[850654]=0;c[850656]=0;return 0}else{return 0}return 0}function J5(a,b){a=a|0;b=b|0;var d=0;b=(c[850650]|0)!=0;d=(a|0)==0;if(b&d){c[850650]=0;return 0}if(b|d){return 0}c[850650]=1;return 0}function J6(){var a=0,b=0,d=0,e=0;a=i;if((c[850658]|0)==0){i=a;return}b=(mk(c[850664]|0)|0)==0;do{if(b&(c[850650]|0)!=0){d=c[850664]|0;iI(-2,274120,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e;if((JZ()|0)>=0){break}d=c[850664]|0;iL(-2,408480,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e}}while(0);ik(c[850658]|0);c[850658]=0;i=a;return}function J7(){var a=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;i=i+16|0;d=a|0;if((c[850658]|0)==0){c[850658]=ih(8192)|0}if((mk(c[850664]|0)|0)!=0){e=0;i=a;return e|0}iI(-2,306952,(f=i,i=i+8|0,c[f>>2]=c[850664],f)|0)|0;i=f;g=(Hd(c[850664]|0)|0)==6;h=c[850664]|0;do{if(g){j=bX(h|0,279896)|0;k=c[850658]|0;do{if((Hf(d,j)|0)==0){if((b[d+10>>1]|0)!=8192){break}if((Hg(k,0,d,j)|0)!=0){break}c[850662]=2;aC(j|0)|0;e=0;i=a;return e|0}}while(0);aC(j|0)|0}else{if((mp(h,c[850658]|0,8192,1)|0)<0){break}c[850662]=1;e=0;i=a;return e|0}}while(0);iL(-2,296240,(f=i,i=i+8|0,c[f>>2]=c[850664],f)|0)|0;i=f;c[850662]=1;if((mE(c[850664]|0)|0)!=0){e=0;i=a;return e|0}if((JZ()|0)>=0){e=0;i=a;return e|0}iL(-2,286152,(f=i,i=i+8|0,c[f>>2]=c[850664],f)|0)|0;i=f;e=-1;i=a;return e|0}function J8(b){b=b|0;return a[(c[225088]|0)+(c[225090]<<13|b&8191)|0]|0}function J9(){c[55252]=1;EP(2,(c[225090]<<2|3)&255,0);return}function Ka(){c[55252]=1;EP(1,1,0);return}function Kb(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayc(b|0,a|0,8192)|0;b=c[225094]|0;d=a+8192|0;ayc(b|0,d|0,8192)|0;d=(c[225088]|0)+8192|0;b=a+16384|0;ayc(d|0,b|0,8192)|0;b=(c[225094]|0)+8192|0;d=a+24576|0;ayc(b|0,d|0,8192)|0;d=(c[225088]|0)+16384|0;b=a+32768|0;ayc(d|0,b|0,8192)|0;b=(c[225094]|0)+16384|0;d=a+40960|0;ayc(b|0,d|0,8192)|0;d=(c[225088]|0)+24576|0;b=a+49152|0;ayc(d|0,b|0,8192)|0;b=(c[225094]|0)+24576|0;d=a+57344|0;ayc(b|0,d|0,8192)|0;EP(1,1,0);return}function Kc(a,b){a=a|0;b=b|0;var d=0;if((mp(a,b,65536,1)|0)<0){d=-1;return d|0}if((BH(221256)|0)<0){d=-1;return d|0}c[846430]=BW(220728)|0;c[846428]=BW(220672)|0;d=0;return d|0}function Kd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+10|0;j=0;while(1){if((j|0)>=4){k=13812;break}if((Hf(f,a)|0)!=0){l=-1;break}m=b[g>>1]|0;if((m&65535)>>>0>3>>>0){l=-1;break}if((b[h>>1]|0)!=16384){l=-1;break}if((Hg(d,(m&65535)<<14,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==13812){if((BH(221256)|0)<0){l=-1;break}c[846430]=BW(220728)|0;c[846428]=BW(220672)|0;l=0}}while(0);i=e;return l|0}function Ke(){BI(221256)|0;BX(c[846430]|0);BX(c[846428]|0);c[846430]=0;c[846428]=0;return}function Kf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=la(b,307608,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k4(g,221008)|0)>=0){if((k0(g,c[225088]|0,32768)|0)<0){break}if((k0(g,c[225094]|0,32768)|0)<0){break}lb(g)|0;if((BH(221256)|0)<0){h=-1;i=d;return h|0}c[846430]=BW(220728)|0;c[846428]=BW(220672)|0;h=0;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}function Kg(b,d){b=b|0;d=d|0;var e=0;a[903032]=d;if((c[55252]|0)==0){return}if((b&255)!=255){return}b=d&255;c[55252]=b>>>7^1;e=((d&255)>>>5&1|(d&255)>>>3&2|d<<2&12)^1;EP(e,e,(b&64|0)==0?17:3);return}function Kh(b){b=b|0;return a[(c[225088]|0)+(b&255|c[225090]<<13|7936)|0]|0}function Ki(){var a=0,b=0,e=0;a=i;b=d[903032]|0;ajR(349816,(e=i,i=i+16|0,c[e>>2]=b&3,c[e+8>>2]=(b&128|0)!=0?332560:318800,e)|0)|0;i=e;i=a;return 0}function Kj(b){b=b|0;return a[(c[225088]|0)+(b&255|c[225090]<<13|7680)|0]|0}function Kk(b){b=b|0;return a[(c[225088]|0)+(b&8191)|0]|0}function Kl(b){b=b|0;return a[(c[225094]|0)+(b&8191)|0]|0}function Km(){EP(3,3,2);Fy();return}function Kn(){EP(1,1,0);return}function Ko(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayc(b|0,a|0,8192)|0;b=c[225094]|0;d=a+8192|0;ayc(b|0,d|0,8192)|0;EP(1,1,0);return}function Kp(a,b){a=a|0;b=b|0;var d=0;if((mp(a,b,16384,1)|0)<0){d=-1;return d|0}if((BH(221280)|0)<0){d=-1;return d|0}c[846434]=BW(220840)|0;c[846432]=BW(220784)|0;d=0;return d|0}function Kq(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;do{if((Hf(f,a)|0)==0){if((b[f+8>>1]|0)!=-32768){g=-1;break}if((b[f+10>>1]|0)!=16384){g=-1;break}if((Hg(d,0,f,a)|0)!=0){g=-1;break}if((BH(221280)|0)<0){g=-1;break}c[846434]=BW(220840)|0;c[846432]=BW(220784)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function Kr(){BI(221280)|0;BX(c[846434]|0);BX(c[846432]|0);c[846434]=0;c[846432]=0;return}function Ks(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=la(b,307360,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k0(g,c[225088]|0,8192)|0)>=0){if((k0(g,c[225094]|0,8192)|0)<0){break}lb(g)|0;if((BH(221280)|0)<0){h=-1;i=d;return h|0}c[846434]=BW(220840)|0;c[846432]=BW(220784)|0;h=0;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}function Kt(a,b){a=a|0;b=b|0;EP(1,1,3);return}function Ku(b){b=b|0;EP(1,1,2);return a[(c[225088]|0)+(b&255|7936)|0]|0}function Kv(b){b=b|0;return a[(c[225088]|0)+(b&255|7936)|0]|0}function Kw(a,b){a=a|0;b=b|0;EP(2,2,3);return}function Kx(b){b=b|0;EP(2,2,2);return a[(c[225088]|0)+(b&255|7680)|0]|0}function Ky(b){b=b|0;return a[(c[225088]|0)+(b&255|7680)|0]|0}function Kz(b){b=b|0;var d=0;if((c[846516]|0)==1){d=a[(c[225088]|0)+(b&8191)|0]|0;return d|0}else{d=xo(b)|0;return d|0}return 0}function KA(b){b=b|0;var d=0;if((c[846520]|0)==1&(c[846518]|0)==1){d=a[(c[225094]|0)+(b&8191)|0]|0;return d|0}else{d=xo(b)|0;return d|0}return 0}function KB(b){b=b|0;var d=0;if((c[846520]|0)==1&(c[846516]|0)==1){d=a[(c[225088]|0)+(b&8191|8192)|0]|0;return d|0}else{d=xo(b)|0;return d|0}return 0}function KC(a,b){a=a|0;b=b|0;return-1|0}function KD(a,b){a=a|0;b=b|0;return-1|0}function KE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do{if((c[846516]|0)==1){b=d&65535;if(d<<16>>16<0&(d&65535)>>>0<40960>>>0){a[e]=a[(c[225088]|0)+(b&8191)|0]|0;f=1;return f|0}if((d+24576&65535)>>>0>=8192>>>0){break}a[e]=a[(c[225088]|0)+(b&8191|8192)|0]|0;f=1;return f|0}}while(0);if(!((c[846518]|0)==1&(d&65535)>>>0>57343>>>0)){f=0;return f|0}a[e]=a[(c[225094]|0)+(d&8191)|0]|0;f=1;return f|0}function KF(){EP(0,3,6);c[846520]=1;c[846516]=1;c[846518]=1;return}function KG(){EP(0,3,4);c[846520]=1;c[846516]=1;c[846518]=1;return}function KH(a){a=a|0;var b=0,d=0;b=c[225088]|0;d=a+16384|0;ayc(b|0,d|0,16384)|0;d=c[225094]|0;b=a+8192|0;ayc(d|0,b|0,8192)|0;EP(0,3,4);return}function KI(a,b){a=a|0;b=b|0;var d=0;do{if((mp(a,b,32768,1)|0)<0){if((mp(a,b,24576,1)|0)<0){d=-1;return d|0}else{aym(b+8192|0,b|0,24576);break}}}while(0);if((BH(221424)|0)<0){d=-1;return d|0}c[846426]=BW(220616)|0;d=0;return d|0}function KJ(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;do{if((Hf(f,a)|0)==0){if((b[f+10>>1]|0)!=-32768){g=-1;break}if((Hg(d,0,f,a)|0)!=0){g=-1;break}if((BH(221424)|0)<0){g=-1;break}c[846426]=BW(220616)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function KK(){BI(221424)|0;BX(c[846426]|0);c[846426]=0;return}function KL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=la(b,307168,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k4(g,3386080)|0)>=0){if((k4(g,3386088)|0)<0){break}if((k4(g,3386064)|0)<0){break}if((k4(g,3386072)|0)<0){break}if((k0(g,c[225088]|0,16384)|0)<0){break}if((k0(g,c[225094]|0,8192)|0)<0){break}lb(g)|0;if((BH(221424)|0)<0){h=-1;i=d;return h|0}c[846426]=BW(220616)|0;h=0;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}function KM(a,b){a=a|0;b=b|0;var d=0;if((c[846520]|0)!=1){return}a=b&255;c[846522]=a>>>7;b=a>>>6&1;c[846516]=b^1;d=a>>>5&1;c[846518]=d;if((b|0)!=0&(d|0)==0){EP(2,2,1);return}else{EP(0,3,5);return}}function KN(a){a=a|0;var b=0;if((c[846522]&33554431|0)!=0){b=1;return b|0}if((c[846516]&67108863|0)!=0){b=1;return b|0}if((c[846518]&134217727|0)!=0){b=1;return b|0}b=(c[846520]&268435455|0)!=0|0;return b|0}function KO(b){b=b|0;var d=0;if((c[55266]|0)==0){d=xo(b)|0;return d|0}else{d=a[(c[225094]|0)+(c[225096]<<13|b&8191)|0]|0;return d|0}return 0}function KP(b){b=b|0;var d=0;if((c[55266]|0)==0){d=xo(b)|0;return d|0}else{d=a[(c[225094]|0)+(c[225096]<<13|b&8191)|0]|0;return d|0}return 0}function KQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((d&65535)>>>0<=57343>>>0){f=0;return f|0}a[e]=a[(c[225094]|0)+(c[225096]<<13|d&8191)|0]|0;f=1;return f|0}function KR(){c[55266]=1;c[232692]=16;c[232693]=18;c[232696]=84;c[232697]=86;c[225096]=2;EP(2,11,0);return}function KS(b){b=b|0;CJ(3);CH(3,a[b+1|0]|0);return}function KT(a){a=a|0;var b=0;b=a+4|0;c[225096]=(d[b]|0)>>>1&3;c[55266]=(d[b]|0)>>>3;return}function KU(a){a=a|0;CH(3,-1);return CI(3)|0}function KV(a){a=a|0;return 0}function KW(){WM(930744);return}function KX(a){a=a|0;var b=0;b=c[225094]|0;ayc(b|0,a|0,32768)|0;return}function KY(a,b){a=a|0;b=b|0;var d=0;if((mp(a,b,32768,1)|0)<0){d=-1;return d|0}if((BH(222408)|0)<0){d=-1;return d|0}c[846400]=BW(220264)|0;d=0;return d|0}function KZ(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+10|0;j=0;while(1){if((j|0)>=4){k=14007;break}if((Hf(f,a)|0)!=0){l=-1;break}m=b[g>>1]|0;if((m&65535)>>>0>15>>>0){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}if((Hg(d,(m&65535)<<13,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==14007){if((BH(222408)|0)<0){l=-1;break}c[846400]=BW(220264)|0;l=0}}while(0);i=e;return l|0}function K_(){BI(222408)|0;BX(c[846400]|0);c[846400]=0;return}function K$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=la(b,306864,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k4(g,221064)|0)>=0){if((k0(g,c[225094]|0,32768)|0)<0){break}if((WR(930744,g)|0)<0){h=-1;i=d;return h|0}lb(g)|0;CK(3,a[930745]|0);if((BH(222408)|0)<0){h=-1;i=d;return h|0}c[846400]=BW(220264)|0;h=0;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}function K0(a,b){a=a|0;b=b|0;var c=0;c=a&65535;WP(930744,c>>>1&1,c&1,b);return}function K1(a){a=a|0;var b=0;b=a&65535;return WN(930744,b>>>1&1,b&1)|0}function K2(a){a=a|0;var b=0;b=a&65535;return WO(930744,b>>>1&1,b&1)|0}function K3(){EP(2,3,2);return}function K4(){EP(2,0,0);return}function K5(a){a=a|0;var b=0;b=c[225088]|0;ayc(b|0,a|0,8192)|0;b=c[225094]|0;ayc(b|0,a|0,8192)|0;EP(2,0,0);return}function K6(a,b){a=a|0;b=b|0;var d=0;if((mp(a,b,8192,1)|0)<0){d=-1;return d|0}if((BH(222384)|0)<0){d=-1;return d|0}c[846378]=BW(220056)|0;c[846376]=BW(22e4)|0;d=0;return d|0}function K7(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;do{if((Hf(f,a)|0)==0){if((b[f+6>>1]|0)!=0){g=-1;break}if((b[f+10>>1]|0)!=8192){g=-1;break}if((Hg(d,0,f,a)|0)!=0){g=-1;break}if((BH(222384)|0)<0){g=-1;break}c[846378]=BW(220056)|0;c[846376]=BW(22e4)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function K8(){BI(222384)|0;BX(c[846378]|0);BX(c[846376]|0);c[846378]=0;c[846376]=0;return}function K9(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=la(b,306728,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}b=(k0(g,c[225088]|0,8192)|0)<0;lb(g)|0;if(b){h=-1;i=d;return h|0}b=c[225094]|0;j=c[225088]|0;ayc(b|0,j|0,8192)|0;if((BH(222384)|0)<0){h=-1;i=d;return h|0}c[846378]=BW(220056)|0;c[846376]=BW(22e4)|0;h=0;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}function La(a,b){a=a|0;b=b|0;return}function Lb(a){a=a|0;if(a<<16>>16!=0){return 0}EP(2,2,0);return 0}function Lc(a){a=a|0;return 0}function Ld(a,b){a=a|0;b=b|0;return}function Le(a){a=a|0;if(a<<16>>16!=0){return 0}EP(2,1,0);return 0}function Lf(a){a=a|0;return 0}function Lg(b){b=b|0;return a[((c[225084]|0)==0?c[225088]|0:c[225094]|0)+(c[225102]<<13|b&8191)|0]|0}function Lh(){var a=0,b=0,d=0;a=c[225102]|0;if((c[1166798]|0)==0){b=a}else{d=a^1;c[225102]=d;b=d}c[225084]=0;EP(2,b<<2&255,0);return}function Li(){c[225084]=1;EP(2,(c[225102]<<2|3)&255,2);return}function Lj(){EP(2,c[225102]<<2&255,0);return}function Lk(a){a=a|0;var b=0,d=0;c[225102]=c[1166798];c[225084]=0;b=c[225088]|0;ayc(b|0,a|0,8192)|0;b=c[225094]|0;d=a+8192|0;ayc(b|0,d|0,8192)|0;d=(c[225088]|0)+8192|0;b=a+16384|0;ayc(d|0,b|0,8192)|0;b=(c[225094]|0)+8192|0;d=a+24576|0;ayc(b|0,d|0,8192)|0;EP(2,0,0);return}function Ll(a,b){a=a|0;b=b|0;var d=0;c[1166798]=1;do{if((mp(a,b,32768,1)|0)<0){if((mp(a,b,16384,1)|0)<0){d=-1;return d|0}else{c[1166798]=0;break}}}while(0);if((BH(222360)|0)<0){d=-1;return d|0}c[846374]=BW(219944)|0;c[846372]=BW(219888)|0;d=0;return d|0}function Lm(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+10|0;j=f+8|0;k=0;while(1){if((k|0)>=4){l=14099;break}if((Hf(f,a)|0)!=0){l=14099;break}m=b[g>>1]|0;if((m&65535)>>>0>1>>>0){n=-1;break}if((b[h>>1]|0)!=8192){n=-1;break}o=b[j>>1]|0;if(!((o<<16>>16|0)==(-32768|0)|(o<<16>>16|0)==(-24576|0))){n=-1;break}if((Hg(d,(m&65535)<<14|o&8192,f,a)|0)==0){k=k+1|0}else{n=-1;break}}do{if((l|0)==14099){if(!((k|0)==4|(k|0)==2)){n=-1;break}c[1166798]=(k|0)==4;if((BH(222360)|0)<0){n=-1;break}c[846374]=BW(219944)|0;c[846372]=BW(219888)|0;n=0}}while(0);i=e;return n|0}function Ln(){BI(222360)|0;BX(c[846374]|0);BX(c[846372]|0);c[846374]=0;c[846372]=0;return}function Lo(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=la(b,306488,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=1){break}do{if((k4(g,900408)|0)>=0){if((k4(g,900336)|0)<0){break}if((k4(g,4667192)|0)<0){break}if((k0(g,c[225088]|0,16384)|0)<0){break}if((k0(g,c[225094]|0,16384)|0)<0){break}lb(g)|0;if((BH(222360)|0)<0){h=-1;i=d;return h|0}c[846374]=BW(219944)|0;c[846372]=BW(219888)|0;h=0;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}function Lp(a,b){a=a|0;b=b|0;return}function Lq(a){a=a|0;if(a<<16>>16!=0){return 0}EP(2,2,0);return 0}function Lr(a){a=a|0;return 0}function Ls(a,b){a=a|0;b=b|0;return}function Lt(a){a=a|0;if(a<<16>>16!=0){return 0}c[225084]=1;EP(2,(c[225102]<<2|1)&255,0);return 0}function Lu(a){a=a|0;return 0}function Lv(){EP(1,1,0);c[1125530]=0;EQ(0);ER(c[1125530]|0);EK(1);EL(1);EM(0);EN(0);EO();return}function Lw(a,b){a=a|0;b=b|0;a=b&255;b=a>>>3&7|a<<3&8;c[1125530]=b;EQ(b);ER(c[1125530]|0);EK(1);EL(1);EM(0);EN(0);EO();return}function Lx(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayc(b|0,a|0,524288)|0;b=c[225094]|0;d=a+131072|0;ayc(b|0,d|0,131072)|0;EP(1,1,0);return}function Ly(a,b){a=a|0;b=b|0;var d=0;if((mp(a,b,131072,1)|0)<0){d=-1;return d|0}if((BH(222336)|0)<0){d=-1;return d|0}c[845032]=BW(219744)|0;d=0;return d|0}function Lz(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f|0;h=g+8|0;j=g+10|0;k=g+6|0;while(1){if((Hf(g,a)|0)!=0){l=14151;break}m=b[h>>1]|0;if(!((m<<16>>16|0)==(-32768|0)|(m<<16>>16|0)==(-24576|0))){n=-1;break}if((b[j>>1]|0)!=8192){n=-1;break}m=e[k>>1]|0;if((Hg(d,(m>>>3&7|m<<3&8)<<13,g,a)|0)!=0){n=-1;break}}do{if((l|0)==14151){if((BH(222336)|0)<0){n=-1;break}c[845032]=BW(219744)|0;n=0}}while(0);i=f;return n|0}function LA(){BX(c[845032]|0);c[845032]=0;BI(222336)|0;return}function LB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=la(b,306192,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k4(g,4502120)|0)>=0){if((k0(g,c[225088]|0,524288)|0)<0){break}if((k0(g,c[225094]|0,131072)|0)<0){break}lb(g)|0;if((BH(222336)|0)<0){h=-1;i=d;return h|0}c[845032]=BW(219744)|0;h=0;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}function LC(a){a=a|0;return 0}function LD(){var a=0,b=0;a=i;ajR(349608,(b=i,i=i+8|0,c[b>>2]=c[1125530],b)|0)|0;i=b;i=a;return 0}function LE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!((c[1145046]|0)<2&(d&65535)>>>0>57343>>>0)){f=0;return f|0}a[e]=a[(c[225094]|0)+(d&8191)|0]|0;f=1;return f|0}function LF(){EP(3,3,2);c[1145046]=0;return}function LG(){EP(3,3,0);c[1145046]=0;return}function LH(a){a=a|0;var b=0;b=c[225094]|0;ayc(b|0,a|0,8192)|0;EP(3,3,0);c[1145046]=0;return}function LI(a,b){a=a|0;b=b|0;var d=0;if((mp(a,b,8192,1)|0)<0){d=-1;return d|0}if((BH(222312)|0)<0){d=-1;return d|0}c[845024]=BW(219688)|0;c[845022]=BW(219632)|0;d=0;return d|0}function LJ(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;do{if((Hf(f,a)|0)==0){if((b[f+6>>1]|0)!=0){g=-1;break}if((b[f+10>>1]|0)!=8192){g=-1;break}if((Hg(d,0,f,a)|0)!=0){g=-1;break}if((BH(222312)|0)<0){g=-1;break}c[845024]=BW(219688)|0;c[845022]=BW(219632)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function LK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=la(b,306016,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k4(g,4580184)|0)>=0){if((k0(g,c[225094]|0,8192)|0)<0){break}lb(g)|0;if((BH(222312)|0)<0){h=-1;i=d;return h|0}c[845024]=BW(219688)|0;c[845022]=BW(219632)|0;h=0;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}function LL(a,b){a=a|0;b=b|0;b=c[1145046]|0;c[1145046]=b+1;if((b|0)<=0){return}EP(2,2,0);return}function LM(a){a=a|0;return 0}function LN(a,b){a=a|0;b=b|0;b=c[1145046]|0;c[1145046]=b+1;if((b|0)<=0){return}EP(2,2,0);return}function LO(){return c[838106]|0}function LP(){var a=0;if((kd(116792)|0)<0){a=-1;return a|0}do{if((c[38596]|0)==3){if((kc(118624)|0)<0){a=-1}else{break}return a|0}}while(0);a=kc(121488)|0;return a|0}function LQ(){ik(c[838104]|0);c[838104]=0;return}function LR(){var a=0;do{if((c[38596]|0)==3){if((e1(261776)|0)<0){a=-1}else{break}return a|0}}while(0);a=e1(246248)|0;return a|0}function LS(){c[54870]=iF(305880)|0;return}function LT(){a[3352432]=0;a[3352433]=0;return}function LU(){kl(305880,0)|0;return}function LV(a){a=a|0;var b=0,d=0;b=c[838094]|0;if((b|0)<=0){return}d=c[838096]|0;ayc(d|0,a|0,b)|0;return}function LW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=bX(a|0,379704)|0;if((e|0)==0){f=-1;i=d;return f|0}g=mo(e)|0;aC(e|0)|0;e=(g|0)/1024|0;do{if((c[838092]|0)!=(e|0)){switch(e|0){case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:{break};default:{iI(c[54870]|0,389104,(h=i,i=i+8|0,c[h>>2]=e,h)|0)|0;i=h;f=-1;i=d;return f|0}}if((c[838106]|0)==0){c[838092]=e;c[838094]=e<<10;break}else{L1();c[838092]=e;c[838094]=e<<10;L2()|0;break}}}while(0);if((LY(a,0)|0)<0){f=-1;i=d;return f|0}if((mp(a,b,g,1)|0)<0){f=-1;i=d;return f|0}f=(kl(305880,1)|0)>>31;i=d;return f|0}function LX(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;if((c[838092]|0)==(a|0)){d=0;i=b;return d|0}switch(a|0){case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:{break};default:{iI(c[54870]|0,389104,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;d=-1;i=b;return d|0}}if((c[838106]|0)==0){c[838092]=a;c[838094]=a<<10;d=0;i=b;return d|0}else{L1();c[838092]=a;c[838094]=a<<10;L2()|0;d=0;i=b;return d|0}return 0}function LY(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[838104]|0;e=(b|0)==0;do{if(!((d|0)==0|e)){if((a3(b|0,d|0)|0)==0){f=0}else{break}return f|0}}while(0);do{if(!e){if((a[b]|0)==0){break}if((ml(b)|0)<0){f=-1}else{break}return f|0}}while(0);if((c[838106]|0)==0){mj(3352416,b)|0;f=0;return f|0}else{L1();mj(3352416,b)|0;L2()|0;f=0;return f|0}return 0}function LZ(a){a=a|0;var b=0,d=0;b=c[838096]|0;if((b|0)==0|(a|0)==0){d=-1;return d|0}d=(mq(a,b,c[838094]|0)|0)>>31;return d|0}function L_(){var a=0,b=0,d=0;a=c[838104]|0;b=c[838096]|0;if((b|0)==0|(a|0)==0){d=-1;return d|0}d=(mq(a,b,c[838094]|0)|0)>>31;return d|0}function L$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+24|0;e=d|0;f=d+16|0;g=la(b,110696,e,d+8|0)|0;if((g|0)==0){h=-1;i=d;return h|0}b=a[e]|0;do{if(b<<24>>24==0){if((k_(g,f)|0)<0){break}e=c[f>>2]|0;if(e>>>0>4096>>>0){j=c[54870]|0;iL(j,332392,(k=i,i=i+8|0,c[k>>2]=e,k)|0)|0;i=k;break}L20946:do{if((c[838092]|0)!=(e|0)){switch(e|0){case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:{break};default:{iI(c[54870]|0,389104,(k=i,i=i+8|0,c[k>>2]=e,k)|0)|0;i=k;break L20946}}if((c[838106]|0)==0){c[838092]=e;c[838094]=e<<10;break}else{L1();c[838092]=e;c[838094]=e<<10;L2()|0;break}}}while(0);if((c[838106]|0)==0){L0(1,0)|0}if((k0(g,3352432,2)|0)<0){break}if((k0(g,c[838096]|0,c[838094]|0)|0)<0){break}lb(g)|0;c[838106]=1;h=0;i=d;return h|0}else{e=b&255;j=c[54870]|0;iL(j,349528,(k=i,i=i+16|0,c[k>>2]=e,c[k+8>>2]=0,k)|0)|0;i=k}}while(0);lb(g)|0;c[838106]=0;h=-1;i=d;return h|0}function L0(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;d=c[838106]|0;e=(a|0)==0;if((d|0)!=0&e){L1();BX(c[838102]|0);BX(c[838100]|0);c[838102]=0;c[838100]=0;BI(222288)|0;c[838106]=0;f=0}else{f=d}if((f|0)!=0|e){g=0;return g|0}if((L2()|0)<0){g=-1;return g|0}if((BH(222288)|0)<0){g=-1;return g|0}do{if((c[38596]|0)==3){if((c[838098]|0)==0){b[109778]=-26624;b[109779]=-25601;b[109750]=-25600;b[109751]=-24577;break}else{b[109778]=-25600;b[109779]=-24577;b[109750]=-26624;b[109751]=-25601;break}}}while(0);c[838102]=BW(219544)|0;c[838100]=BW(219488)|0;c[838106]=1;g=0;return g|0}function L1(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;if((c[838096]|0)==0){i=a;return}b=(mk(c[838104]|0)|0)==0;do{if(b&(c[838090]|0)!=0){d=c[838104]|0;iI(-2,401624,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e;d=c[838104]|0;f=c[838096]|0;if((f|0)==0|(d|0)==0){g=d}else{if((mq(d,f,c[838094]|0)|0)>=0){break}g=c[838104]|0}iI(-2,395592,(e=i,i=i+8|0,c[e>>2]=g,e)|0)|0;i=e}}while(0);ik(c[838096]|0);c[838096]=0;c[232332]=0;i=a;return}function L2(){var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=c[838094]|0;if((d|0)==0){e=0;i=b;return e|0}f=ij(c[838096]|0,d)|0;c[838096]=f;d=c[838094]|0;g=c[232332]|0;if((d|0)>(g|0)){aye(f|0,0,d-g|0);h=c[838094]|0}else{h=d}c[232332]=h;iI(c[54870]|0,296040,(d=i,i=i+8|0,c[d>>2]=h>>10,d)|0)|0;i=d;do{if((mk(c[838104]|0)|0)==0){h=(mp(c[838104]|0,c[838096]|0,c[838094]|0,0)|0)<0;g=c[54870]|0;f=c[838104]|0;if(!h){iI(g,408416,(d=i,i=i+8|0,c[d>>2]=f,d)|0)|0;i=d;break}iI(g,286048,(d=i,i=i+8|0,c[d>>2]=f,d)|0)|0;i=d;f=(mq(c[838104]|0,c[838096]|0,c[838094]|0)|0)<0;g=c[54870]|0;h=c[838104]|0;if(f){iI(g,279816,(d=i,i=i+8|0,c[d>>2]=h,d)|0)|0;i=d;e=-1;i=b;return e|0}else{iI(g,274072,(d=i,i=i+8|0,c[d>>2]=h,d)|0)|0;i=d;e=0;i=b;return e|0}}}while(0);a[3352432]=0;a[3352433]=0;e=0;i=b;return e|0}function L3(b,d){b=b|0;d=d|0;var e=0,f=0;if((b&1)==0){b=d;while(1){if((b&255)>>>0>63>>>0){b=b-64&255}else{break}}a[3352432]=b;return}b=(c[838092]|0)/16|0;e=b-1|0;f=d;while(1){d=f&255;if((d|0)>(e|0)){f=d-b&255}else{break}}a[3352433]=f;return}function L4(b){b=b|0;var c=0;if((b&65535)>>>0>=2>>>0){c=0;return c|0}c=a[3352432+(b&1)|0]|0;return c|0}function L5(){var a=0,b=0,e=0,f=0;a=i;b=d[3352433]|0;e=d[3352432]|0;ajR(306784,(f=i,i=i+24|0,c[f>>2]=c[838092],c[f+8>>2]=b,c[f+16>>2]=e,f)|0)|0;i=f;i=a;return 0}function L6(b,e){b=b|0;e=e|0;a[(c[838096]|0)+(((d[3352433]|0)<<14)+(b&65535)+((d[3352432]|0)<<8))|0]=e;return}function L7(b){b=b|0;return a[(c[838096]|0)+(((d[3352433]|0)<<14)+(b&65535)+((d[3352432]|0)<<8))|0]|0}function L8(a,b){a=a|0;b=b|0;var d=0;b=(c[838090]|0)!=0;d=(a|0)==0;if(b&d){c[838090]=0;return 0}if(b|d){return 0}c[838090]=1;return 0}function L9(a,b){a=a|0;b=b|0;if((c[838098]|0)==(a|0)){return 0}if((c[838106]|0)==0){c[838098]=a;return 0}else{L1();c[838098]=a;L2()|0;return 0}return 0}function Ma(){EP(0,0,0);a[903024]=0;ER(0);EK(1);EL(0);EO();c[1125528]=0;return}function Mb(b,d){b=b|0;d=d|0;a[903024]=d;d=b&63;ER(d);EK(1);EL(0);EO();c[1125528]=d;return}function Mc(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayc(b|0,a|0,524288)|0;b=c[225094]|0;d=a+131072|0;ayc(b|0,d|0,131072)|0;EP(1,1,0);return}function Md(a,b){a=a|0;b=b|0;var d=0;if((mp(a,b,524288,1)|0)<0){d=-1;return d|0}if((BH(222264)|0)<0){d=-1;return d|0}c[838078]=BW(219032)|0;d=0;return d|0}function Me(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+8|0;j=f+10|0;while(1){if((Hf(f,a)|0)!=0){k=14406;break}l=b[g>>1]|0;if((l&65535)>>>0>63>>>0){m=-1;break}n=b[h>>1]|0;if(!((n<<16>>16|0)==(-32768|0)|(n<<16>>16|0)==(-24576|0))){m=-1;break}if((b[j>>1]|0)!=8192){m=-1;break}if((Hg(d,(l&65535)<<13,f,a)|0)!=0){m=-1;break}}do{if((k|0)==14406){if((BH(222264)|0)<0){m=-1;break}c[838078]=BW(219032)|0;m=0}}while(0);i=e;return m|0}function Mf(){BI(222264)|0;BX(c[838078]|0);c[838078]=0;return}function Mg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=la(b,305208,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k4(g,4502112)|0)>=0){if((k0(g,c[225088]|0,524288)|0)<0){break}if((k0(g,c[225094]|0,131072)|0)<0){break}lb(g)|0;if((BH(222264)|0)<0){h=-1;i=d;return h|0}c[838078]=BW(219032)|0;h=0;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}function Mh(a){a=a|0;EP(0,0,0);return 0}function Mi(b){b=b|0;return a[903024]|0}function Mj(){var a=0,b=0;a=i;ajR(349368,(b=i,i=i+8|0,c[b>>2]=c[1125528],b)|0)|0;i=b;i=a;return 0}function Mk(){var a=0;c[1043156]=0;c[1043157]=0;c[1043169]=0;c[1043170]=0;c[1043182]=0;c[1043183]=0;c[1043195]=0;c[1043196]=0;if((kd(116624)|0)<0){a=-1;return a|0}a=(kc(120952)|0)>>31;return a|0}function Ml(){var a=0;a=c[1043157]|0;if((a|0)!=0){ik(a)}c[1043157]=0;a=c[1043170]|0;if((a|0)!=0){ik(a)}c[1043170]=0;a=c[1043183]|0;if((a|0)!=0){ik(a)}c[1043183]=0;a=c[1043196]|0;if((a|0)!=0){ik(a)}c[1043196]=0;ik(c[829852]|0);c[829852]=0;return 0}function Mm(){return e1(244840)|0}function Mn(b){b=b|0;return a[(c[225088]|0)+(c[225090]<<14|b&16383)|0]|0}function Mo(b){b=b|0;return a[(c[225094]|0)+(c[225096]<<14|b&16383)|0]|0}function Mp(b){b=b|0;return a[(c[850642]|0)+(b&32767)|0]|0}function Mq(b,d){b=b|0;d=d|0;a[(c[850642]|0)+(b&32767)|0]=d;return}function Mr(b){b=b|0;return a[(c[225094]|0)+(c[225096]<<14|b&16383)|0]|0}function Ms(b){b=b|0;return a[(c[850642]|0)+(b&32767)|0]|0}function Mt(b,d){b=b|0;d=d|0;a[(c[850642]|0)+(b&32767)|0]=d;return}function Mu(){var b=0;EP(0,0,4);c[1125510]=0;c[1125508]=0;a[3168568]=0;c[829838]=0;b=c[1043156]|0;VB(b,ze()|0);if((c[1043168]|0)!=0){c[1043168]=0;Mv(4172624);VM(c[1043156]|0,c[1043157]|0,c[1043163]|0,4172656);aye(c[850642]|0,0,32768)}b=c[1043169]|0;VB(b,ze()|0);if((c[1043181]|0)!=0){c[1043181]=0;Mv(4172676);VM(c[1043169]|0,c[1043170]|0,c[1043176]|0,4172708);aye(c[850642]|0,0,32768)}b=c[1043182]|0;VB(b,ze()|0);if((c[1043194]|0)!=0){c[1043194]=0;Mv(4172728);VM(c[1043182]|0,c[1043183]|0,c[1043189]|0,4172760);aye(c[850642]|0,0,32768)}b=c[1043195]|0;VB(b,ze()|0);if((c[1043207]|0)==0){return}c[1043207]=0;Mv(4172780);VM(c[1043195]|0,c[1043196]|0,c[1043202]|0,4172812);aye(c[850642]|0,0,32768);return}function Mv(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+24|0;f=e|0;if((c[829842]|0)==0){c[b+28>>2]=0;i=e;return}g=c[b+8>>2]|0;h=b+32|0;c[h>>2]=g;j=c[b+12>>2]|0;k=b+36|0;c[k>>2]=j;l=c[b+16>>2]|0;m=b+40|0;c[m>>2]=l;n=b+44|0;c[n>>2]=ab(ab(g,l)|0,j)|0;j=b+4|0;l=c[j>>2]|0;if((l|0)==0){c[b+28>>2]=0;i=e;return}g=b+28|0;if((a[l]|0)==0){c[g>>2]=0;i=e;return}c[g>>2]=4;o=mH(l)|0;do{if((o|0)!=0){if((ayk(o|0,384696)|0)==0){c[g>>2]=4;break}if((ayk(o|0,380064)|0)==0){c[g>>2]=1;break}if((ayk(o|0,375848)|0)==0){c[g>>2]=2;break}if((ayk(o|0,371656)|0)!=0){break}c[g>>2]=3}}while(0);o=bX(c[j>>2]|0,367928)|0;if((o|0)==0){i=e;return}do{if((c[b+24>>2]|0)!=0){j=f|0;if((cA(j|0,1,24,o|0)|0)>>>0<24>>>0){aye(j|0,0,24)}if((ayl(j|0,365376,9)|0)==0){j=((mD(f+16|0)|0)&65535)+1|0;c[h>>2]=j;l=(a[f+18|0]&15)+1|0;c[k>>2]=l;p=d[f+19|0]|0;c[m>>2]=p;c[n>>2]=ab(ab(p,j)|0,l)|0;break}if((ayl(f+8|0,362936,9)|0)==0){l=f+4|0;if((a[l]&64)==0){j=((mD(f+5|0)|0)&65535)+1|0;c[h>>2]=j;p=(a[l]&15)+1|0;c[k>>2]=p;q=d[f+7|0]|0;c[m>>2]=q;c[n>>2]=ab(ab(q,j)|0,p)|0;break}else{c[h>>2]=0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=(my(l)|0)&268435455;break}}else{if((cM(o|0,0,2)|0)==0){l=bo(o|0)|0;r=(l|0)<0?0:l}else{r=0}c[h>>2]=0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=(r|0)/(((c[g>>2]|0)==3?2048:512)|0)|0;break}}}while(0);aC(o|0)|0;i=e;return}function Mw(a){a=a|0;var b=0;b=c[225088]|0;ayc(b|0,a|0,131072)|0;b=c[225094]|0;ayc(b|0,a|0,131072)|0;aye(c[850642]|0,0,32768);return}function Mx(){var a=0;an3(c[851106]|0);a=c[1043156]|0;if((a|0)!=0){VN(a);VG(c[1043156]|0);c[1043156]=0}a=c[1043169]|0;if((a|0)!=0){VN(a);VG(c[1043169]|0);c[1043169]=0}a=c[1043182]|0;if((a|0)!=0){VN(a);VG(c[1043182]|0);c[1043182]=0}a=c[1043195]|0;if((a|0)==0){My();return}VN(a);VG(c[1043195]|0);c[1043195]=0;My();return}function My(){var a=0;if((c[829842]|0)==0){return}BI(222144)|0;BI(222168)|0;if((c[215212]|0)!=0){BI(222192)|0}BI(222216)|0;BI(222240)|0;BX(c[829846]|0);BX(c[829844]|0);a=c[829848]|0;if((a|0)!=0){BX(a)}BX(c[829850]|0);BX(c[829842]|0);c[829846]=0;c[829844]=0;c[829848]=0;c[829850]=0;c[829842]=0;return}function Mz(a,b){a=a|0;b=b|0;var c=0;if((mp(a,b,131072,3)|0)<0){c=-1;return c|0}c=MA(b,1)|0;return c|0}function MA(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;b[1659680]=0;c[851106]=an2(3319416,899792,1302)|0;L21216:do{if((e|0)!=0){f=7776;L21217:while(1){g=f+1|0;do{if((a[d+f|0]|0)==-115){h=a[d+g|0]|0;if(((h&255)+254&252|0)==48){if((a[d+(f+2)|0]|0)==-34){i=14527;break L21217}}if((h&-8)<<24>>24!=96){break}if((a[d+(f+2)|0]|0)==-34){i=14530;break L21217}}}while(0);if((g|0)<7933){f=g}else{break L21216}}if((i|0)==14530){c[215212]=1;break}else if((i|0)==14527){c[215212]=0;break}}}while(0);if((c[1043156]|0)==0){c[1043156]=VC(0)|0}c[1043168]=1;if((c[1043169]|0)==0){c[1043169]=VC(1)|0}c[1043181]=1;if((c[1043182]|0)==0){c[1043182]=VC(2)|0}c[1043194]=1;if((c[1043195]|0)!=0){c[1043207]=1;j=MD()|0;return j|0}c[1043195]=VC(3)|0;c[1043207]=1;j=MD()|0;return j|0}function MB(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d|0;f=e+8|0;g=e+10|0;h=e+6|0;j=0;while(1){if((j|0)>=8){k=14551;break}if((Hf(e,a)|0)!=0){k=14546;break}if((b[f>>1]|0)!=-32768){l=-1;break}if((b[g>>1]|0)!=16384){l=-1;break}m=b[h>>1]|0;if((m&65535)>>>0>7>>>0){l=-1;break}if((Hg(c,(m&65535)<<14,e,a)|0)==0){j=j+1|0}else{l=-1;break}}if((k|0)==14546){if((j|0)==4){k=14551}else{l=-1}}if((k|0)==14551){l=MA(c,1)|0}i=d;return l|0}function MC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=0;while(1){if((g|0)>=4){break}h=4172624+(g*52|0)|0;j=h|0;k=c[j>>2]|0;if((k|0)==0){c[j>>2]=VC(g)|0;Mv(h);VM(c[j>>2]|0,c[4172628+(g*52|0)>>2]|0,c[4172652+(g*52|0)>>2]|0,4172656+(g*52|0)|0);l=c[j>>2]|0}else{l=k}if((VQ(l,b)|0)==0){g=g+1|0}else{m=-1;n=14571;break}}if((n|0)==14571){i=d;return m|0}n=la(b,304816,e,f)|0;if((n|0)==0){m=-1;i=d;return m|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}My();k7(n,860848)|0;if((c[215212]|0)!=0){c[215212]=1}MD()|0;b=c[225088]|0;g=(c[215212]|0)!=0?131072:65536;k0(n,b,g)|0;g=c[225094]|0;b=c[225088]|0;l=(c[215212]|0)!=0?131072:65536;ayc(g|0,b|0,l)|0;l=c[850642]|0;k0(n,l,32768)|0;k7(n,4502040)|0;c[1125510]=((c[215212]|0)!=0?7:3)&c[1125510];k7(n,4502032)|0;c[1125508]=c[1125508]&3;kY(n,3168568)|0;k7(n,3319352)|0;if((c[829838]|0)!=0){c[829838]=2}kZ(n,3318920)|0;kZ(n,929200)|0;k0(n,3319416,64)|0;a[3319480]=0;lb(n)|0;m=MA(c[225088]|0,0)|0;i=d;return m|0}}while(0);lb(n)|0;m=-1;i=d;return m|0}function MD(){var a=0;if((c[829842]|0)!=0){a=0;return a|0}if((BH(222144)|0)<0){a=-1;return a|0}if((BH(222168)|0)<0){a=-1;return a|0}do{if((c[215212]|0)!=0){if((BH(222192)|0)<0){a=-1}else{break}return a|0}}while(0);if((BH(222216)|0)<0){a=-1;return a|0}if((BH(222240)|0)<0){a=-1;return a|0}c[829846]=BW(209944)|0;c[829844]=BW(209888)|0;if((c[215212]|0)!=0){c[829848]=BW(21e4)|0}c[829850]=BW(210056)|0;c[829842]=BW(209112)|0;a=0;return a|0}function ME(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((a[3168568]&1)!=0){return}e=b&65535;L21309:do{switch(e|0){case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:{if((c[215212]|0)==0){return}b=e&7;if((c[1125510]|0)==(b|0)){return}else{c[1125510]=b;f=c[1125508]|0;g=b;break L21309}break};case 251:{a[3168568]=d;an4(c[851106]|0,d&2,1,1);if((a[3168568]&1)!=0){h=14596;break L21309}return};case 252:case 253:case 254:case 255:{h=14596;break};default:{return}}}while(0);do{if((h|0)==14596){d=e&3^1;if((c[1125508]|0)==(d|0)){return}else{c[1125508]=d;f=d;g=c[1125510]|0;break}}}while(0);EP(0,(g<<2|f)&255,4);return}function MF(b){b=b|0;var d=0;if((a[3168568]&1)==0){c[52283]=1;d=a[(c[225088]|0)+(b&65535|c[1125510]<<14|7680)|0]|0;return d|0}else{c[52283]=0;d=0;return d|0}return 0}function MG(b){b=b|0;var d=0;if((a[3168568]&1)!=0){d=0;return d|0}d=a[(c[225088]|0)+(b&65535|c[1125510]<<14|7680)|0]|0;return d|0}function MH(b,e){b=b|0;e=e|0;b=d[3168568]|0;if((b&1|0)!=0){return}an4(c[851106]|0,b&2,0,1);an4(c[851106]|0,a[3168568]&2,1,e&1);return}function MI(b){b=b|0;var d=0,e=0,f=0;if((a[3168568]&1)!=0){d=0;e=0;c[52519]=e;return d|0}b=(avy()|0)&-2;an4(c[851106]|0,a[3168568]&2,0,1);f=an5(c[851106]|0)|0|b;an4(c[851106]|0,a[3168568]&2,1,1);d=f;e=1;c[52519]=e;return d|0}function MJ(a){a=a|0;return 0}function MK(a,b){a=a|0;b=b|0;return}function ML(a){a=a|0;var b=0;b=(c[215212]|0)!=0&a<<16>>16==0;c[52505]=b&1;return(b?-64:0)|0}function MM(a){a=a|0;var b=0,d=0,e=0;do{if((c[215212]|0)==0){b=14634}else{d=a&65535^1;if((d|0)==0){e=-1;break}else if((d|0)!=1){b=14634;break}e=-64}}while(0);if((b|0)==14634){e=0}return e|0}function MN(a,d){a=a|0;d=d|0;var e=0;e=a&65535;switch(e|0){case 1:{b[464600]=b[464600]&255|(d&255)<<8;return};case 2:case 3:case 4:case 5:{if((c[215212]|0)!=0){return}a=e&3^2;if((c[1125510]|0)==(a|0)){return}c[1125510]=a;EP(0,(c[1125508]|a<<2)&255,4);return};case 0:{if((c[215212]|0)!=0){return}b[464600]=b[464600]&-256|d&255;return};default:{return}}}function MO(a){a=a|0;var d=0,f=0;c[52477]=1;d=a&65535;do{if((d|0)==2){a=c[1125508]|0;f=((((c[215212]|0)!=0?32:16)|c[1125510]<<2|a<<1&2)^2|a>>>1)&255;return f|0}else if((d|0)==0){if((c[215212]|0)!=0){break}f=b[1659460]&255;return f|0}else if((d|0)==1){f=(e[1659460]|0)>>>8&255;return f|0}}while(0);c[52477]=0;f=0;return f|0}function MP(a){a=a|0;var d=0,f=0;d=a&65535;if((d|0)==1){f=(e[1659460]|0)>>>8&255;return f|0}else if((d|0)==2){a=c[1125508]|0;f=((((c[215212]|0)!=0?32:16)|c[1125510]<<2|a<<1&2)^2|a>>>1)&255;return f|0}else if((d|0)==0){if((c[215212]|0)!=0){f=0;return f|0}f=b[1659460]&255;return f|0}else{f=0;return f|0}return 0}function MQ(){var b=0,d=0,e=0,f=0;b=i;d=(a[3168568]&1)!=0?408368:401592;ajR(274048,(e=i,i=i+16|0,c[e>>2]=(c[215212]|0)!=0?4:3,c[e+8>>2]=d,e)|0)|0;i=e;d=c[209872+(c[1125508]<<2)>>2]|0;f=c[829838]>>1;ajR(395544,(e=i,i=i+24|0,c[e>>2]=c[1125510],c[e+8>>2]=d,c[e+16>>2]=f,e)|0)|0;i=e;i=b;return 0}function MR(a,d){a=a|0;d=d|0;var e=0,f=0;e=a&65535;if((e-8|0)>>>0<2>>>0){c[829838]=e<<1&2}if((c[215212]|0)==0){f=b[464600]|0}else{e=b[464600]&-256|d&255;b[464600]=e;f=e}VK(c[4172624+((c[829838]|0)*52|0)>>2]|0,a,f);VK(c[4172624+((c[829838]^1)*52|0)>>2]|0,a,b[464600]|0);b[1659680]=b[464600]|0;return}function MS(a){a=a|0;var d=0,e=0,f=0;d=VH(c[4172624+((c[829838]^1)*52|0)>>2]|0,a,b[1659680]|0)|0;b[1659460]=d;e=VH(c[4172624+((c[829838]|0)*52|0)>>2]|0,a,d)|0;b[1659460]=e;if((c[215212]|0)==0){b[1659680]=e;c[52491]=0;f=0;return f|0}else{b[1659680]=(avy()|0)&255|e&-256;c[52491]=1;f=b[1659460]&255;return f|0}return 0}function MT(a){a=a|0;var b=0,d=0;if((c[215212]|0)==0){b=0;return b|0}d=VJ(c[4172624+((c[829838]|0)*52|0)>>2]|0,a)|0;b=(VJ(c[4172624+((c[829838]^1)*52|0)>>2]|0,a)|0|d)&255;return b|0}function MU(){var a=0;if((VP(c[4172624+((c[829838]|0)*52|0)>>2]|0)|0)==0){a=0;return a|0}a=VP(c[4172624+((c[829838]^1)*52|0)>>2]|0)|0;return a|0}function MV(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;if((a-1|0)>>>0>65534>>>0){e=-1;return e|0}c[4172632+(d*52|0)>>2]=a;a=c[4172624+(d*52|0)>>2]|0;if((a|0)==0){e=0;return e|0}c[4172672+(d*52|0)>>2]=VO(a,c[4172628+(d*52|0)>>2]|0,c[4172652+(d*52|0)>>2]|0,4172656+(d*52|0)|0)|0;e=0;return e|0}function MW(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;if((a-1|0)>>>0>15>>>0){e=-1;return e|0}c[4172636+(d*52|0)>>2]=a;a=c[4172624+(d*52|0)>>2]|0;if((a|0)==0){e=0;return e|0}c[4172672+(d*52|0)>>2]=VO(a,c[4172628+(d*52|0)>>2]|0,c[4172652+(d*52|0)>>2]|0,4172656+(d*52|0)|0)|0;e=0;return e|0}function MX(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;if((a-1|0)>>>0>62>>>0){e=-1;return e|0}c[4172640+(d*52|0)>>2]=a;a=c[4172624+(d*52|0)>>2]|0;if((a|0)==0){e=0;return e|0}c[4172672+(d*52|0)>>2]=VO(a,c[4172628+(d*52|0)>>2]|0,c[4172652+(d*52|0)>>2]|0,4172656+(d*52|0)|0)|0;e=0;return e|0}function MY(a,b){a=a|0;b=b|0;var d=0;d=b;b=4172624+(d*52|0)|0;c[4172648+(d*52|0)>>2]=a;a=b|0;if((c[a>>2]|0)==0){return 0}Mv(b);c[4172672+(d*52|0)>>2]=VO(c[a>>2]|0,c[4172628+(d*52|0)>>2]|0,c[4172652+(d*52|0)>>2]|0,4172656+(d*52|0)|0)|0;return 0}function MZ(a,b){a=a|0;b=b|0;var d=0;do{if((c[215212]|0)==(a|0)){d=0}else{My();c[215212]=a;if((MD()|0)<0){d=-1;break}iV(1);d=0}}while(0);return d|0}function M_(a,b){a=a|0;b=b|0;c[224946]=a;c[224948]=a;return 0}function M$(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;b=4172624+(d*52|0)|0;e=4172628+(d*52|0)|0;mj(e,a)|0;a=b|0;if((c[a>>2]|0)==0){return 0}Mv(b);c[4172672+(d*52|0)>>2]=VO(c[a>>2]|0,c[e>>2]|0,c[4172652+(d*52|0)>>2]|0,4172656+(d*52|0)|0)|0;return 0}function M0(b,c){b=b|0;c=c|0;var d=0,e=0;a[3319480]=0;aye(3319416|0,64|0,64|0);do{if((b|0)!=0){c=a[b]|0;if(c<<24>>24==0){break}else{d=0;e=c}do{a[3319416+d|0]=e;d=d+1|0;e=a[b+d|0]|0;}while(e<<24>>24!=0&(d|0)<64)}}while(0);mj(3319408,3319416)|0;return 0}function M1(){return(c[820996]|0)!=0|0}function M2(){return(c[820996]|0)!=0&(c[820982]|0)!=0&1|0}function M3(){return(c[820996]|0)!=0|0}function M4(){return}function M5(){var a=0;if((kd(116568)|0)<0){a=-1;return a|0}a=kc(120840)|0;return a|0}function M6(){ik(c[820994]|0);c[820994]=0;return}function M7(){return e1(244528)|0}function M8(b){b=b|0;var d=0,e=0;d=b&65535;if((d-65530|0)>>>0<2>>>0){e=a[(c[820984]|0)+(c[820986]<<8|d&255)|0]|0;return e|0}else{e=xo(b)|0;return e|0}return 0}function M9(b,d){b=b|0;d=d|0;var e=0;e=b&65535;if((e-65530|0)>>>0<2>>>0){a[(c[820984]|0)+(c[820986]<<8|e&255)|0]=d;return}else{xn(b,d);return}}function Na(b){b=b|0;var d=0;if((c[820982]|0)==0){d=xo(b)|0;return d|0}else{d=a[(c[820984]|0)+(c[820986]<<8|b&255)|0]|0;return d|0}return 0}function Nb(b,d){b=b|0;d=d|0;var e=0,f=0;e=b&65535;if((e-65530|0)>>>0>=2>>>0){f=-1;return f|0}a[d]=a[(c[820984]|0)+(c[820986]<<8|e&255)|0]|0;f=1;return f|0}function Nc(b,d){b=b|0;d=d|0;var e=0,f=0;e=b&65535;if((e-65530|0)>>>0>=2>>>0){f=-1;return f|0}a[d]=a[(c[820984]|0)+(c[820986]<<8|e&255)|0]|0;f=1;return f|0}function Nd(b,d){b=b|0;d=d|0;var e=0,f=0;if((c[820982]|0)==0){e=0;return e|0}f=b&65535;if((b-4096&65535)>>>0<49152>>>0){a[d]=a[(c[820984]|0)+(c[820986]<<8|f&255)|0]|0;e=1;return e|0}if((b&65535)>>>0<=57343>>>0){e=-1;return e|0}if((f-65530|0)>>>0>=2>>>0){e=-1;return e|0}a[d]=a[(c[820984]|0)+(c[820986]<<8|f&255)|0]|0;e=1;return e|0}function Ne(){return}function Nf(){return}function Ng(a){a=a|0;var b=0;b=c[820984]|0;ayc(b|0,a|0,2048)|0;return}function Nh(a,b){a=a|0;b=b|0;var d=0;if((mp(a,b,2048,1)|0)<0){d=-1;return d|0}c[820992]=1;if((Ni(a,0)|0)<0){d=-1;return d|0}a=(kl(303224,1)|0)<0;if(a|(c[820996]|0)==0){d=-1;return d|0}a=c[820984]|0;ayc(a|0,b|0,2048)|0;d=0;return d|0}function Ni(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e|0;g=c[820994]|0;h=(d|0)==0;do{if(!((g|0)==0|h)){if((a3(d|0,g|0)|0)==0){j=0}else{break}i=e;return j|0}}while(0);do{if(!h){if((a[d]|0)==0){break}if((ml(d)|0)<0){j=-1}else{break}i=e;return j|0}}while(0);if(!((c[820996]|0)==0|(c[820984]|0)==0)){h=(mk(c[820994]|0)|0)==0;do{if(h&(c[820980]|0)!=0){g=c[820994]|0;iI(-2,408296,(k=i,i=i+8|0,c[k>>2]=g,k)|0)|0;i=k;if((Nm()|0)>=0){break}g=c[820994]|0;iL(-2,401496,(k=i,i=i+8|0,c[k>>2]=g,k)|0)|0;i=k}}while(0);ik(c[820984]|0);c[820984]=0}mj(3283976,d)|0;if((c[820996]|0)==0){j=0;i=e;return j|0}if((c[820984]|0)==0){c[820984]=ih(2048)|0}if((mk(c[820994]|0)|0)!=0){j=0;i=e;return j|0}iI(-2,295920,(k=i,i=i+8|0,c[k>>2]=c[820994],k)|0)|0;i=k;d=(Hd(c[820994]|0)|0)==-103;h=c[820994]|0;do{if(d){g=bX(h|0,274008)|0;l=c[820984]|0;do{if((Hf(f,g)|0)==0){if((b[f+10>>1]|0)!=2048){break}if((Hg(l,0,f,g)|0)!=0){break}c[820992]=2;aC(g|0)|0;j=0;i=e;return j|0}}while(0);aC(g|0)|0}else{if((mp(h,c[820984]|0,2048,1)|0)<0){break}c[820992]=1;j=0;i=e;return j|0}}while(0);iL(-2,286e3,(k=i,i=i+8|0,c[k>>2]=c[820994],k)|0)|0;i=k;c[820992]=1;if((mE(c[820994]|0)|0)!=0){j=0;i=e;return j|0}if((Nm()|0)>=0){j=0;i=e;return j|0}iL(-2,279736,(k=i,i=i+8|0,c[k>>2]=c[820994],k)|0)|0;i=k;j=0;i=e;return j|0}function Nj(a){a=a|0;var b=0,d=0;if((a|0)==0){b=-1;return b|0}d=bX(a|0,378856)|0;if((d|0)==0){b=-1;return b|0}a=aL(c[820984]|0,1,2048,d|0)|0;aC(d|0)|0;b=((a|0)!=2048)<<31>>31;return b|0}function Nk(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f|0;do{if((Hf(g,a)|0)==0){if((b[g+10>>1]|0)!=2048){h=-1;break}if((Hg(d,0,g,a)|0)!=0){h=-1;break}c[820992]=2;if((Ni(e,0)|0)<0){h=-1;break}kl(349104,0)|0;j=(kl(303224,1)|0)<0;if(j|(c[820996]|0)==0){h=-1;break}j=c[820984]|0;ayc(j|0,d|0,2048)|0;h=0}else{h=-1}}while(0);i=f;return h|0}function Nl(a){a=a|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d|0;f=Hi(a,-103,1,1,318512)|0;if((f|0)==0){g=-1;i=d;return g|0}b[e+4>>1]=2;b[e+6>>1]=0;b[e+8>>1]=-32768;b[e+10>>1]=2048;a=Hh(c[820984]|0,e,f)|0;aC(f|0)|0;g=((a|0)!=0)<<31>>31;i=d;return g|0}function Nm(){var a=0,d=0,e=0,f=0,g=0,h=0;a=i;i=i+16|0;d=a|0;e=c[820992]|0;if((e|0)==1){f=c[820994]|0;if((f|0)==0){g=-1;i=a;return g|0}h=bX(f|0,378856)|0;if((h|0)==0){g=-1;i=a;return g|0}f=aL(c[820984]|0,1,2048,h|0)|0;aC(h|0)|0;g=((f|0)!=2048)<<31>>31;i=a;return g|0}else if((e|0)==2){e=Hi(c[820994]|0,-103,1,1,318512)|0;if((e|0)==0){g=-1;i=a;return g|0}b[d+4>>1]=2;b[d+6>>1]=0;b[d+8>>1]=-32768;b[d+10>>1]=2048;f=Hh(c[820984]|0,d,e)|0;aC(e|0)|0;g=((f|0)!=0)<<31>>31;i=a;return g|0}else{g=-1;i=a;return g|0}return 0}function Nn(){kl(303224,0)|0;return}function No(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=la(b,332248,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}c[820984]=ih(2048)|0;do{if((k4(g,3283984)|0)>=0){if((k4(g,3283928)|0)<0){break}if((k4(g,3283944)|0)<0){break}if((k0(g,c[820984]|0,2048)|0)<0){break}lb(g)|0;c[820992]=0;c[820980]=0;c[820996]=1;c[820990]=BW(172312)|0;c[820988]=BW(172256)|0;if((BH(222120)|0)>=0){h=0;i=d;return h|0}ik(c[820984]|0);c[820984]=0;BX(c[820990]|0);BX(c[820988]|0);c[820990]=0;c[820988]=0;c[820996]=0;h=-1;i=d;return h|0}}while(0);lb(g)|0;ik(c[820984]|0);c[820984]=0;h=-1;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}function Np(b,d){b=b|0;d=d|0;if((c[820982]|0)==0){return}a[(c[820984]|0)+(c[820986]<<8|b&255)|0]=d;return}function Nq(b){b=b|0;var d=0;c[43069]=0;if((c[820982]|0)==0){d=0;return d|0}c[43069]=1;d=a[(c[820984]|0)+(c[820986]<<8|b&255)|0]|0;return d|0}function Nr(b){b=b|0;var d=0;if((c[820982]|0)==0){d=0;return d|0}d=a[(c[820984]|0)+(c[820986]<<8|b&255)|0]|0;return d|0}function Ns(){var a=0,b=0,d=0;a=i;b=c[820982]|0;ajR(306664,(d=i,i=i+16|0,c[d>>2]=c[820986],c[d+8>>2]=b,d)|0)|0;i=d;i=a;return 0}function Nt(a,b){a=a|0;b=b|0;if((c[820982]|0)==0){return}b=a&65535;c[820986]=b>>>2&1|b&2|b<<2&4;return}function Nu(a){a=a|0;var b=0;if((c[820982]|0)==0){return 0}b=a&65535;c[820986]=b>>>2&1|b&2|b<<2&4;return 0}function Nv(a){a=a|0;return 0}function Nw(a,b){a=a|0;b=b|0;var d=0,e=0;b=(c[820996]|0)!=0;d=(a|0)==0;if(b&d){Ft();ik(c[820984]|0);c[820984]=0;a=c[820994]|0;if((a|0)!=0){ik(a);c[820994]=0}BX(c[820990]|0);BX(c[820988]|0);c[820990]=0;c[820988]=0;BI(222120)|0;c[820996]=0;if((c[820982]|0)==0){e=0;return e|0}EJ(2,2,2);e=0;return e|0}if(b|d){e=0;return e|0}Ft();c[820984]=ih(2048)|0;c[820990]=BW(172312)|0;c[820988]=BW(172256)|0;if((BH(222120)|0)<0){ik(c[820984]|0);c[820984]=0;BX(c[820990]|0);BX(c[820988]|0);c[820990]=0;c[820988]=0;e=-1;return e|0}c[820996]=1;if((c[820982]|0)==0){e=0;return e|0}EJ(2,3,2);e=0;return e|0}function Nx(a,b){a=a|0;b=b|0;var d=0;b=(c[820982]|0)!=0;d=(a|0)==0;if(b&d){c[820982]=0;if((c[820996]|0)==0){return 0}EJ(2,2,2);return 0}if(b|d){return 0}c[820982]=1;if((c[820996]|0)==0){return 0}Fp();EJ(2,3,2);return 0}function Ny(a,b){a=a|0;b=b|0;var d=0;b=(c[820980]|0)!=0;d=(a|0)==0;if(b&d){c[820980]=0;return 0}if(b|d){return 0}c[820980]=1;return 0}function Nz(){c[1125822]=3;EP(3,3,0);c[846382]=1;return}function NA(){c[1125822]=0;EP(0,0,0);c[846382]=0;return}function NB(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayc(b|0,a|0,8192)|0;b=c[225094]|0;d=a+8192|0;ayc(b|0,d|0,8192)|0;c[1125822]=0;EP(0,0,0);c[846382]=0;return}function NC(a,b){a=a|0;b=b|0;var d=0;if((mp(a,b,16384,1)|0)<0){d=-1;return d|0}if((BH(221472)|0)<0){d=-1;return d|0}c[820878]=BW(171040)|0;c[820876]=BW(170984)|0;d=0;return d|0}function ND(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+8|0;h=f+10|0;j=0;while(1){if((j|0)>=2){k=14964;break}if((Hf(f,a)|0)!=0){l=-1;break}m=b[g>>1]|0;if(!((m<<16>>16|0)==(-32768|0)|(m<<16>>16|0)==(-24576|0))){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}if((Hg(d,(m&65535)-32768|0,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==14964){if((BH(221472)|0)<0){l=-1;break}c[820878]=BW(171040)|0;c[820876]=BW(170984)|0;l=0}}while(0);i=e;return l|0}function NE(){BI(221472)|0;BX(c[820878]|0);BX(c[820876]|0);c[820878]=0;c[820876]=0;return}function NF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=la(b,302696,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=2){break}do{if((k4(g,3385528)|0)>=0){if((k4(g,4503288)|0)<0){break}if((k0(g,c[225088]|0,8192)|0)<0){break}if((k0(g,c[225094]|0,8192)|0)<0){break}if((k0(g,c[850642]|0,8192)|0)<0){break}lb(g)|0;if((BH(221472)|0)<0){h=-1;i=d;return h|0}c[820878]=BW(171040)|0;c[820876]=BW(170984)|0;h=0;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}function NG(b,d){b=b|0;d=d|0;if((c[846382]|0)==0){c[1125822]=1;EP(1,1,1)}a[(c[850642]|0)+(b&127|7936)|0]=d;return}function NH(b){b=b|0;var d=0;d=b&65535;if((d&128|0)!=0){b=c[1125822]&255;EP(b,b,2);c[846382]=1}return a[(c[850642]|0)+(d&127|7936)|0]|0}function NI(b){b=b|0;return a[(c[850642]|0)+(b&127|7936)|0]|0}function NJ(a,b){a=a|0;b=b|0;c[1125822]=1;EP(1,1,1);c[846382]=0;return}function NK(b){b=b|0;var d=0,e=0;d=b&65535;b=d&2;c[1125822]=b;e=b&255;EP(e,e,0);c[846382]=0;return a[(c[225088]|0)+(d&255|7680)|0]|0}function NL(b){b=b|0;return a[(c[225088]|0)+(b&255|7680)|0]|0}function NM(b){b=b|0;return a[(c[225088]|0)+(b&8191)|0]|0}function NN(b){b=b|0;return a[(c[225094]|0)+(c[238712]<<13|b&8191)|0]|0}function NO(){c[238712]=0;EP(1,1,0);return}function NP(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayc(b|0,a|0,8192)|0;b=c[225094]|0;d=a+8192|0;ayc(b|0,d|0,8192)|0;d=(c[225094]|0)+8192|0;b=a+16384|0;ayc(d|0,b|0,8192)|0;c[238712]=0;EP(1,1,0);return}function NQ(a,b){a=a|0;b=b|0;var d=0;if((mp(a,b,24576,1)|0)<0){d=-1;return d|0}if((BH(222096)|0)<0){d=-1;return d|0}c[792140]=BW(170488)|0;d=0;return d|0}function NR(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+8|0;h=f+10|0;j=f+6|0;while(1){if((Hf(f,a)|0)!=0){k=15013;break}if((b[g>>1]|0)!=-32768){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}m=b[j>>1]|0;if((m&65535)>>>0>3>>>0){l=-1;break}if((Hg(d,(m&65535)<<13,f,a)|0)!=0){l=-1;break}}do{if((k|0)==15013){if((BH(222096)|0)<0){l=-1;break}c[792140]=BW(170488)|0;l=0}}while(0);i=e;return l|0}function NS(){BI(222096)|0;BX(c[792140]|0);c[792140]=0;return}function NT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=la(b,302568,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k4(g,954848)|0)>=0){if((k0(g,c[225088]|0,8192)|0)<0){break}if((k0(g,c[225094]|0,16384)|0)<0){break}lb(g)|0;if((c[238712]|0)==0){EP(1,1,0)}else{EP(3,3,0)}if((BH(222096)|0)<0){h=-1;i=d;return h|0}c[792140]=BW(170488)|0;h=0;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}function NU(a,b){a=a|0;b=b|0;c[238712]=1;EP(3,3,0);return}function NV(a){a=a|0;c[238712]=0;EP(1,1,0);return 0}function NW(a){a=a|0;return c[238712]&255|0}function NX(){var a=0,b=0;a=i;ajR(348904,(b=i,i=i+8|0,c[b>>2]=(c[238712]|0)!=0?332128:318312,b)|0)|0;i=b;i=a;return 0}function NY(){EP(0,0,0);return}function NZ(a){a=a|0;var b=0;b=c[225088]|0;ayc(b|0,a|0,8192)|0;EP(0,0,0);return}function N_(a,b){a=a|0;b=b|0;var d=0,e=0;do{if((mp(a,b,8192,1)|0)<0){if((mp(a,b,4096,1)|0)<0){d=-1;return d|0}else{e=b+4096|0;ayc(e|0,b|0,4096)|0;break}}}while(0);if((BH(222072)|0)<0){d=-1;return d|0}c[789946]=BW(154448)|0;c[789944]=BW(154392)|0;d=0;return d|0}function N$(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e|0;do{if((Hf(f,a)|0)==0){g=b[f+10>>1]|0;if((g<<16>>16|0)==4096){if((Hg(d,0,f,a)|0)!=0){h=-1;break}j=d+4096|0;ayc(j|0,d|0,4096)|0}else if((g<<16>>16|0)==8192){if((Hg(d,0,f,a)|0)!=0){h=-1;break}}else{h=-1;break}if((BH(222072)|0)<0){h=-1;break}c[789946]=BW(154448)|0;c[789944]=BW(154392)|0;h=0}else{h=-1}}while(0);i=e;return h|0}function N0(){BI(222072)|0;BX(c[789946]|0);BX(c[789944]|0);c[789946]=0;c[789944]=0;return}function N1(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=la(b,302456,e,f)|0;L21846:do{if((g|0)==0){h=-1}else{do{if((a[e]|0)==0){if((a[f]|0)!=0){break}b=(k0(g,c[225088]|0,8192)|0)<0;lb(g)|0;if(b){h=-1;break L21846}if((BH(222072)|0)<0){h=-1;break L21846}c[789946]=BW(154448)|0;c[789944]=BW(154392)|0;h=0;break L21846}}while(0);lb(g)|0;h=-1}}while(0);i=d;return h|0}function N2(a,b){a=a|0;b=b|0;EP(2,2,1);return}function N3(b){b=b|0;return a[(c[225088]|0)+(b&255|7936)|0]|0}function N4(a,b){a=a|0;b=b|0;EP(0,0,1);return}function N5(b){b=b|0;return a[(c[225088]|0)+(b&255|7680)|0]|0}function N6(){EP(0,0,0);a[903016]=0;ER(0);EL(0);EK(1);c[1125526]=0;EO();return}function N7(b,d){b=b|0;d=d|0;a[903016]=d;b=d&255;ER(b&63);EL(0);if((b&128|0)==0){EK(1)}else{EK(0)}c[1125526]=b&191;EO();return}function N8(a){a=a|0;var b=0;b=c[225088]|0;ayc(b|0,a|0,524288)|0;EP(0,0,0);return}function N9(a,b){a=a|0;b=b|0;var d=0;do{if((mp(a,b,131072,1)|0)<0){if((mp(a,b,65536,1)|0)>=0){break}if((mp(a,b,32768,1)|0)<0){d=-1}else{break}return d|0}}while(0);if((BH(222048)|0)<0){d=-1;return d|0}c[789920]=BW(154288)|0;d=0;return d|0}function Oa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+8|0;j=f+10|0;while(1){if((Hf(f,a)|0)!=0){k=15093;break}l=b[g>>1]|0;if((l&65535)>>>0>63>>>0){m=-1;break}n=b[h>>1]|0;if(!((n<<16>>16|0)==(-32768|0)|(n<<16>>16|0)==(-24576|0))){m=-1;break}if((b[j>>1]|0)!=8192){m=-1;break}if((Hg(d,(l&65535)<<13,f,a)|0)!=0){m=-1;break}}do{if((k|0)==15093){if((BH(222048)|0)<0){m=-1;break}c[789920]=BW(154288)|0;m=0}}while(0);i=e;return m|0}function Ob(){BI(222048)|0;BX(c[789920]|0);c[789920]=0;return}function Oc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=la(b,302232,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k4(g,4502104)|0)>=0){if((k0(g,c[225088]|0,524288)|0)<0){break}lb(g)|0;if((BH(222048)|0)<0){h=-1;i=d;return h|0}c[789920]=BW(154288)|0;h=0;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}function Od(b){b=b|0;return a[903016]|0}function Oe(){var a=0,b=0;a=i;ajR(348856,(b=i,i=i+8|0,c[b>>2]=c[1125526],b)|0)|0;i=b;i=a;return 0}function Of(b){b=b|0;var d=0;do{if((c[846384]|0)!=0){c[55728]=1;EP(2,(c[225096]<<2|3)&255,4);if((b&65535)>>>0<=57343>>>0){break}d=a[(c[225094]|0)+(c[225096]<<13|b&8191)|0]|0;return d|0}}while(0);d=xo(b)|0;return d|0}function Og(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;do{if((c[816774]|0)==0){d=(c[846384]|0)!=0;c[55728]=d&1;e=c[225096]<<2;if(d){f=e;g=15124;break}EP(2,(e|2)&255,4)}else{c[55728]=1;f=c[225096]<<2;g=15124}}while(0);if((g|0)==15124){EP(2,(f|3)&255,4)}if((b&65535)>>>0>57343>>>0){h=a[(c[225094]|0)+(c[225096]<<13|b&8191)|0]|0;return h|0}else{h=xo(b)|0;return h|0}return 0}function Oh(a,b){a=a|0;b=b|0;return-1|0}function Oi(a,b){a=a|0;b=b|0;return-1|0}function Oj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=d&65535;if(!(d<<16>>16<0&(d&65535)>>>0<40960>>>0)){if((d&65535)>>>0<=57343>>>0){f=0;return f|0}a[e]=a[(c[225094]|0)+(c[225096]<<13|b&8191)|0]|0;f=1;return f|0}d=b&8191;if((c[850644]|0)==0){a[e]=a[(c[225088]|0)+(c[225090]<<13|d)|0]|0;f=1;return f|0}else{a[e]=a[(c[850642]|0)+d|0]|0;f=1;return f|0}return 0}function Ok(){c[816774]=1;c[225096]=1;c[821524]=1;c[846384]=(c[232676]|0)==0;c[55728]=1;EP(2,7,4);EP(2,(c[225096]<<2&60|3)&255,2);return}function Ol(){c[232678]=136;c[232679]=138;c[232681]=8;c[816774]=1;c[846384]=1;c[55728]=1;EP(2,(c[225096]<<2|3)&255,4);EP(2,(c[225096]<<2|3)&255,0);return}function Om(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0;b=d[a+1|0]|0;e=((c[829872]|0)==0?7:15)&b;c[225096]=e;if((c[a+16>>2]|0)!=0){c[846384]=0}do{if((c[816774]|0)==0){a=(c[846384]|0)!=0;c[55728]=a&1;f=e<<2;if(a){g=f;break}EP(2,(f|2)&255,4);h=b>>>4;i=h&1;j=i^1;c[821524]=j;return}else{c[55728]=1;g=e<<2}}while(0);EP(2,(g|3)&255,4);h=b>>>4;i=h&1;j=i^1;c[821524]=j;return}function On(a){a=a|0;var b=0,e=0,f=0;b=d[a+4|0]|0;c[225890]=b>>>3&1|b&16|b<<2&4|b>>>2<<1&2|b>>>1<<3&8;e=b>>>7;c[816774]=e;if((c[a+16>>2]|0)!=0){c[846384]=0}do{if((e|0)==0){a=(c[846384]|0)!=0;c[55728]=a&1;b=c[225096]<<2;if(a){f=b;break}EP(2,(b|2)&255,4);return}else{c[55728]=1;f=c[225096]<<2}}while(0);EP(2,(f|3)&255,4);return}function Oo(a){a=a|0;var b=0,d=0;if((c[a+16>>2]|0)!=0){c[846384]=0}do{if((c[816774]|0)==0){a=(c[846384]|0)!=0;c[55728]=a&1;b=c[225096]<<2;if(a){d=b;break}EP(2,(b|2)&255,4);return}else{c[55728]=1;d=c[225096]<<2}}while(0);EP(2,(d|3)&255,4);return}function Op(){c[225096]=0;c[821524]=0;c[225890]=0;c[816774]=0;WM(930688);return}function Oq(a){a=a|0;var b=0;b=c[225088]|0;ayc(b|0,a|0,131072)|0;b=c[225094]|0;ayc(b|0,a|0,131072)|0;return}function Or(a,b){a=a|0;b=b|0;var d=0,e=0;c[829872]=2;if((mp(a,b,131072,1)|0)<0){c[829872]=1;do{if((mp(a,b,98304,1)|0)<0){c[829872]=0;if((mp(a,b,65536,1)|0)<0){d=-1}else{break}return d|0}}while(0);a=b+98304|0;e=b+65536|0;ayc(a|0,e|0,32768)|0}if((BH(222024)|0)<0){d=-1;return d|0}c[789918]=BW(154232)|0;c[789916]=BW(154176)|0;d=0;return d|0}function Os(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+10|0;j=0;while(1){if((Hf(f,a)|0)!=0){k=j;l=15195;break}m=b[g>>1]|0;if((m&65535)>>>0>15>>>0){n=-1;break}if((b[h>>1]|0)!=8192){n=-1;break}if((Hg(d,(m&65535)<<13,f,a)|0)!=0){n=-1;break}m=j+1|0;if((m|0)<16){j=m}else{k=m;l=15195;break}}do{if((l|0)==15195){if((k|0)==8){c[829872]=0}else if((k|0)==12){c[829872]=1;j=d+98304|0;a=d+65536|0;ayc(j|0,a|0,32768)|0}else if((k|0)==16){c[829872]=2}else{n=-1;break}if((BH(222024)|0)<0){n=-1;break}c[789918]=BW(154232)|0;c[789916]=BW(154176)|0;n=0}}while(0);i=e;return n|0}function Ot(){BI(222024)|0;BX(c[789918]|0);BX(c[789916]|0);c[789918]=0;c[789916]=0;return}function Ou(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=la(b,302040,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k4(g,903560)|0)>=0){if((k4(g,3286096)|0)<0){break}if((k4(g,3267096)|0)<0){break}if((k4(g,3385536)|0)<0){break}if((k4(g,222912)|0)<0){break}if((k4(g,3319488)|0)<0){break}if((k0(g,c[225088]|0,131072)|0)<0){break}if((k0(g,c[850642]|0,8192)|0)<0){break}if((WR(930688,g)|0)<0){h=-1;i=d;return h|0}lb(g)|0;b=c[225094]|0;j=c[225088]|0;ayc(b|0,j|0,131072)|0;if((BH(222024)|0)<0){h=-1;i=d;return h|0}c[789918]=BW(154232)|0;c[789916]=BW(154176)|0;h=0;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}function Ov(a,b){a=a|0;b=b|0;var c=0;c=a&65535;WP(930688,c>>>7&1,(a&65535)>>>6&1,((b&255)<<6&128|c&63)&255);return}function Ow(a){a=a|0;var b=0;b=a&65535;return WN(930688,b>>>7&1,b>>>6&1)|0}function Ox(a){a=a|0;var b=0;b=a&65535;return WO(930688,b>>>7&1,b>>>6&1)|0}function Oy(b,d){b=b|0;d=d|0;if((c[821524]|0)==0){return}a[(c[850642]|0)+(c[225890]<<8|b&255)|0]=d;return}function Oz(b){b=b|0;var d=0;if((c[821524]|0)==0){c[38563]=0;d=0;return d|0}else{c[38563]=1;d=a[(c[850642]|0)+(c[225890]<<8|b&255)|0]|0;return d|0}return 0}function OA(b){b=b|0;return a[(c[850642]|0)+(c[225890]<<8|b&255)|0]|0}function OB(){lp(154032)|0;return}function OC(){return c[38517]|0}function OD(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[145392]&(b&65535)>>>0>12287>>>0&(b&65535)>>>0<16384>>>0)){e=-1;return e|0}f=c[236796]&65535|b&4095;a[d]=a[(f>>>0<40960>>>0?c[225088]|0:c[225094]|0)+(f&8191)|0]|0;e=1;return e|0}function OE(b,c){b=b|0;c=c|0;return(a[145400]^1)<<31>>31|0}function OF(b,d){b=b|0;d=d|0;var e=0,f=0;if(a[145408]&(b&65535)>>>0>45055>>>0&(b&65535)>>>0<49152>>>0){e=c[236796]&65535|b&4095;a[d]=a[(e>>>0<40960>>>0?c[225088]|0:c[225094]|0)+(e&8191)|0]|0;f=1;return f|0}if(a[145384]|0){f=-2;return f|0}if(a[145368]|0){f=-1;return f|0}a[d]=a[930800+(b&8191)|0]|0;f=1;return f|0}function OG(b,c){b=b|0;c=c|0;var d=0;do{if(a[145376]|0){d=0}else{if(a[145360]|0){d=-1;break}a[c]=a[930800+(b&8191|8192)|0]|0;d=1}}while(0);return d|0}function OH(b,d){b=b|0;d=d|0;return(a[145376]&(c[236800]|0)==0&(c[236798]|0)==1^1)<<31>>31|0}function OI(b,d){b=b|0;d=d|0;return(a[145376]&(c[236800]|0)==0&(c[236798]|0)==1^1)<<31>>31|0}function OJ(b,c){b=b|0;c=c|0;var d=0,e=0;d=b&65535;do{if(b<<16>>16<0&(b&65535)>>>0<40960>>>0){if(a[145400]|0){e=0}else{break}return e|0}else{if((b+24576&65535)>>>0<8192>>>0){if(a[145384]|0){e=-2;return e|0}if(a[145368]|0){break}a[c]=a[930800+(d&8191)|0]|0;e=1;return e|0}if((b&65535)>>>0<=57343>>>0){break}if(a[145376]|0){e=0;return e|0}if(a[145360]|0){break}a[c]=a[930800+(d&8191|8192)|0]|0;e=1;return e|0}}while(0);e=-1;return e|0}function OK(a){a=a|0;c[236800]=d[a]|0;c[236798]=d[a+1|0]|0;OL();return}function OL(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a[145408]=0;a[145392]=0;b=c[36354]|0;d=(b|0)==0;e=c[845026]|0;f=(e|0)==0;g=e|b;h=c[845030]|0;i=(h|0)==0;j=c[845028]|0;k=(j|0)==0;do{if((g|h|j|0)==0){a[145408]=1;a[145392]=1;a[145368]=0;a[145360]=1;a[145400]=1;a[145384]=0;a[145376]=1}else{l=(h|0)==1;m=(g|0)==0&l;if(m&k){a[145368]=1;a[145360]=1;a[145400]=0;a[145384]=0;a[145376]=0;break}n=(j|0)==1;if(m&n){a[145360]=1;a[145368]=1;a[145400]=0;a[145384]=0;a[145376]=0;break}m=(e|0)==1;o=d&m&l;if(o&k){a[145368]=1;a[145360]=1;a[145400]=1;a[145384]=1;a[145376]=1;break}if(o&n){a[145368]=0;a[145360]=0;a[145400]=0;a[145384]=0;a[145376]=0;break}o=(b|0)==1;p=o&f;if(p&i&k){a[145368]=0;a[145360]=0;a[145400]=0;a[145384]=0;a[145376]=0;break}q=p&l;if(q&k){a[145368]=1;a[145360]=1;a[145400]=1;a[145384]=1;a[145376]=0;break}if(q&n){a[145360]=0;a[145368]=0;a[145400]=0;a[145384]=0;a[145376]=0;break}q=o&m&l;if(q&k){a[145368]=1;a[145360]=1;a[145400]=1;a[145384]=1;a[145376]=0;break}if(q&n){a[145368]=0;a[145360]=0;a[145400]=0;a[145384]=0;a[145376]=0;break}else{a[145368]=1;a[145360]=1;a[145400]=0;a[145384]=0;a[145376]=0;break}}}while(0);EF(3,3,0);return}function OM(){var a=0;if((kd(116512)|0)<0){a=-1;return a|0}a=kc(120672)|0;return a|0}function ON(){ik(c[789914]|0);c[789914]=0;return}function OO(){var a=0;a=c[144468]|0;if((a|0)!=0){Xy(a);c[144468]=0}a=c[175648]|0;if((a|0)==0){return}ik(a);c[175648]=0;return}function OP(a){a=a|0;var b=0,d=0;b=i;d=ih(112)|0;c[144468]=d;c[d+48>>2]=0;c[(c[144468]|0)+52>>2]=a;c[(c[144468]|0)+44>>2]=3159576;c[(c[144468]|0)+40>>2]=3159624;a=ip(301872,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;c[(c[144468]|0)+28>>2]=a;Xx(c[144468]|0);c[(c[144468]|0)+12>>2]=1;c[(c[144468]|0)+56>>2]=46;c[(c[144468]|0)+60>>2]=388;c[(c[144468]|0)+64>>2]=170;c[(c[144468]|0)+68>>2]=224;c[(c[144468]|0)+72>>2]=504;c[(c[144468]|0)+76>>2]=40;c[(c[144468]|0)+80>>2]=506;c[(c[144468]|0)+84>>2]=318;c[(c[144468]|0)+88>>2]=324;c[(c[144468]|0)+92>>2]=178;c[(c[144468]|0)+96>>2]=124;c[(c[144468]|0)+100>>2]=436;c[(c[144468]|0)+104>>2]=2;c[(c[144468]|0)+108>>2]=312;a=ih(124)|0;c[175648]=a;c[a+108>>2]=852;c[(c[175648]|0)+112>>2]=94;c[(c[175648]|0)+116>>2]=86;c[(c[175648]|0)+120>>2]=118;Xp(c[175648]|0);i=b;return}function OQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d&16)==0){a[710864]=d;return}b=a[710864]&15;e=0;f=1;while(1){g=f&b;if(a[220896]|0){c[1125316]=0;c[225858]=0;c[104444]=0;h=1;i=0}else{j=c[1125316]|0;if((j|0)>31){break}h=j+1|0;i=c[104444]|0}c[846466]=c[846466]&~(1<<i)|((g|0)!=0)<<i;g=i+1|0;c[104444]=g;c[1125316]=h;if((h|0)>28){k=0}else{k=c[(c[175648]|0)+72>>2]&1}c[1167568]=k;a[220896]=0;if((g|0)==32){c[104444]=0}Xl(c[175648]|0,1);g=e+1|0;if((g|0)<4){e=g;f=f<<1&254}else{l=15333;break}}if((l|0)==15333){a[710864]=d;return}c[1167568]=0;Xl(c[175648]|0,1);a[710864]=d;return}function OR(a,b){a=a|0;b=b|0;a=b&255;c[(c[175648]|0)+48>>2]=a>>>4&1;b=a&15;Xn(c[175648]|0,b&255);c[236796]=b<<12;c[845030]=a>>>5&1;c[845028]=a>>>6&1;OL();return}function OS(a,b){a=a|0;b=b|0;return}function OT(b){b=b|0;var d=0;d=a[b+3|0]|0;return(((c[(c[175648]|0)+68>>2]<<6^64|c[236798]<<5|c[1167568]<<7)&224^32)&(d&255^255)|a[b|0]&d&255)&255|0}function OU(b){b=b|0;var d=0,e=0;d=(Xo(c[175648]|0)|0)&15;e=a[b+4|0]|0;return(((c[236800]<<7|d&255)^128)&(e&255^255)|a[b+1|0]&e&255)&255|0}function OV(b){b=b|0;var c=0,d=0;c=a[b+5|0]|0;d=a[b+2|0]&c|a[903440]&~c;a[903440]=d;return d|0}function OW(a,b){a=a|0;b=b|0;return}function OX(a,b){a=a|0;b=b|0;return}function OY(a,b){a=a|0;b=b|0;return}function OZ(a){a=a|0;return}function O_(a,b){a=a|0;b=b|0;c[845026]=(b|0)!=0;OL();return}function O$(a,b){a=a|0;b=b|0;c[36354]=(b|0)==0;OL();return}function O0(b,d){b=b|0;d=d|0;d=c[144468]|0;b=a[d+5|0]&a[d+2|0]&15;do{if((c[215214]|0)!=(b|0)){if((b|0)==0){Fy();break}else{Fz();break}}}while(0);c[215214]=b;return}function O1(a,b){a=a|0;b=b|0;return}function O2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=0;a=c[1125316]|0;if((a|0)<1){d=0;return d|0}e=a-1|0;c[1125316]=e;if((e|0)>28){f=0}else{f=c[(c[175648]|0)+72>>2]&1}c[1167568]=f;f=c[225858]|0;if((1<<f&c[846466]|0)==0){g=f}else{c[b>>2]=1;g=c[225858]|0}b=g+1|0;c[225858]=(b|0)==32?0:b;d=1;return d|0}function O3(b){b=b|0;if((c[b+64>>2]|0)==0){return}a[220896]=1;c[104444]=0;c[225858]=0;c[1125316]=0;c[1167568]=c[(c[175648]|0)+72>>2]&1;return}function O4(a){a=a|0;var b=0;b=a+68|0;Xw(c[144468]|0,2,c[b>>2]^1);Xw(c[144468]|0,2,c[b>>2]|0);return}function O5(a){a=a|0;var b=0,d=0;b=a+72|0;if((c[215216]|0)==(c[b>>2]|0)){return}if((c[1125316]|0)>28){d=0}else{d=c[(c[175648]|0)+72>>2]&1}c[1167568]=d;Xw(c[144468]|0,3,c[b>>2]|0);Xw(c[144468]|0,3,c[b>>2]^1);c[215216]=c[b>>2];return}function O6(a){a=a|0;c[236800]=d[a]|0;c[236798]=d[a+1|0]|0;if((c[38517]|0)==0){return}c[36354]=1;c[845026]=0;c[845030]=0;c[845028]=0;OL();return}function O7(a){a=a|0;ayc(930800,a|0,16384)|0;return}function O8(a,b){a=a|0;b=b|0;var d=0;if((mp(a,b,16384,1)|0)<0){d=-1;return d|0}if((c[38517]|0)!=0){d=0;return d|0}Ft();if((BH(222e3)|0)<0){d=-1;return d|0}c[789912]=BW(154072)|0;c[38517]=1;d=0;return d|0}function O9(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+10|0;h=f+8|0;j=0;while(1){if((j|0)>=2){k=15396;break}if((Hf(f,a)|0)!=0){l=-1;break}if((b[g>>1]|0)!=8192){l=-1;break}m=b[h>>1]|0;if(!((m<<16>>16|0)==(-32768|0)|(m<<16>>16|0)==(-24576|0))){l=-1;break}if((Hg(d,m&8192,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==15396){if((c[38517]|0)!=0){l=0;break}Ft();if((BH(222e3)|0)<0){l=-1;break}c[789912]=BW(154072)|0;c[38517]=1;l=0}}while(0);i=e;return l|0}function Pa(){if((c[38517]|0)==0){return}Ft();BI(222e3)|0;BX(c[789912]|0);c[789912]=0;c[38517]=0;return}function Pb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=(c[38517]|0)!=0;f=(b|0)==0;if(e&f){Ft();BI(222e3)|0;BX(c[789912]|0);c[789912]=0;c[38517]=0;g=0;return g|0}if(e|f){g=0;return g|0}if((d|0)==0){Ft();if((BH(222e3)|0)<0){g=-1;return g|0}c[789912]=BW(154072)|0;c[38517]=1;g=0;return g|0}d=c[789914]|0;if((d|0)==0){g=0;return g|0}if((a[d]|0)==0){g=0;return g|0}g=(Fn(49,d)|0)>>31;return g|0}function Pc(){var a=0;a=iF(c[(c[144468]|0)+28>>2]|0)|0;c[(c[144468]|0)+24>>2]=a;c[236798]=0;c[236800]=0;return}function Pd(){if((c[38517]|0)==0){return}a[145400]=0;c[36354]=1;c[845026]=0;c[845030]=0;c[845028]=0;Xp(c[175648]|0);Xs(c[144468]|0);OL();return}function Pe(a){a=a|0;return-1|0}function Pf(a,b){a=a|0;b=b|0;Xt(c[144468]|0,a&7,b);return}function Pg(a){a=a|0;var b=0,d=0;b=a&7;a=Xu(c[144468]|0,b&65535)|0;if((b|0)!=7){d=a;return d|0}b=c[175648]|0;d=(c[b+80>>2]<<3|a&-13&255|c[b+68>>2]<<2)&255;return d|0}function Ph(a){a=a|0;return Xv(c[144468]|0,a&7)|0}function Pi(){var a=0,b=0;a=i;ajR(348752,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;XA(c[144468]|0)|0;ajR(332040,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;Xr(c[175648]|0)|0;i=a;return 0}function Pj(b,d){b=b|0;d=d|0;var e=0,f=0;d=i;i=i+8|0;e=d|0;do{if((b|0)!=0){if((a[b]|0)==0){break}if((ml(b)|0)<0){f=-1}else{break}i=d;return f|0}}while(0);mj(3159656,b)|0;ks(318208,e)|0;if((Pb(c[e>>2]|0,1)|0)>=0){f=0;i=d;return f|0}ik(c[789914]|0);c[789914]=0;f=-1;i=d;return f|0}function Pk(a,b,d){a=a|0;b=b|0;d=d|0;Xq(c[175648]|0,b,d);return 1}function Pl(a){a=a|0;return}function Pm(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=ih(e<<1)|0;g=h;Xm(c[175648]|0,g,e);if((e|0)<=0){ik(h);return e|0}if((f|0)>1){i=0}else{a=0;do{j=d+((ab(a,f)|0)<<1)|0;k=b[j>>1]|0;l=k<<16>>16;m=b[g+(a<<1)>>1]|0;n=m<<16>>16;L22302:do{if(k<<16>>16==0){o=m}else{if(m<<16>>16==0){o=k;break}p=k<<16>>16>0;do{if(!(p&m<<16>>16<0)){if(k<<16>>16<0&m<<16>>16>0){break}q=n+l|0;r=(ab(n,l)|0)/32768|0;if(p){o=q-r&65535;break L22302}else{o=r+q&65535;break L22302}}}while(0);o=m+k&65535}}while(0);b[j>>1]=o;a=a+1|0;}while((a|0)<(e|0));ik(h);return e|0}do{a=ab(i,f)|0;o=d+(a<<1)|0;k=b[o>>1]|0;m=k<<16>>16;l=g+(i<<1)|0;n=b[l>>1]|0;p=n<<16>>16;L22316:do{if(k<<16>>16==0){s=n}else{if(n<<16>>16==0){s=k;break}q=k<<16>>16>0;do{if(!(q&n<<16>>16<0)){if(k<<16>>16<0&n<<16>>16>0){break}r=p+m|0;t=(ab(p,m)|0)/32768|0;if(q){s=r-t&65535;break L22316}else{s=t+r&65535;break L22316}}}while(0);s=n+k&65535}}while(0);b[o>>1]=s;k=d+(a+1<<1)|0;n=b[k>>1]|0;m=n<<16>>16;p=b[l>>1]|0;j=p<<16>>16;L22327:do{if(n<<16>>16==0){u=p}else{if(p<<16>>16==0){u=n;break}q=n<<16>>16>0;do{if(!(q&p<<16>>16<0)){if(n<<16>>16<0&p<<16>>16>0){break}r=j+m|0;t=(ab(j,m)|0)/32768|0;if(q){u=r-t&65535;break L22327}else{u=t+r&65535;break L22327}}}while(0);u=p+n&65535}}while(0);b[k>>1]=u;i=i+1|0;}while((i|0)<(e|0));ik(h);return e|0}function Pn(a,b,c){a=a|0;b=b|0;c=c|0;return}function Po(a,b){a=a|0;b=b|0;return 0}function Pp(a,b){a=a|0;b=b|0;return}function Pq(){return 0}function Pr(){return 1}function Ps(){EP(0,0,0);return}function Pt(a){a=a|0;var b=0;b=c[225088]|0;ayc(b|0,a|0,8192)|0;EP(0,0,0);return}function Pu(a,b){a=a|0;b=b|0;var d=0;if((mp(a,b,8192,1)|0)<0){d=-1;return d|0}if((BH(221976)|0)<0){d=-1;return d|0}c[241900]=BW(151960)|0;c[241898]=BW(151904)|0;d=0;return d|0}function Pv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;do{if((Hf(f,a)|0)==0){if((b[f+10>>1]|0)!=8192){g=-1;break}if((Hg(d,0,f,a)|0)!=0){g=-1;break}if((BH(221976)|0)<0){g=-1;break}c[241900]=BW(151960)|0;c[241898]=BW(151904)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function Pw(){BI(221976)|0;BX(c[241900]|0);BX(c[241898]|0);c[241900]=0;c[241898]=0;return}function Px(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=la(b,300336,e,f)|0;L22363:do{if((g|0)==0){h=-1}else{do{if((a[e]|0)==0){if((a[f]|0)!=0){break}b=(k0(g,c[225088]|0,8192)|0)<0;lb(g)|0;if(b){h=-1;break L22363}if((BH(221976)|0)<0){h=-1;break L22363}c[241900]=BW(151960)|0;c[241898]=BW(151904)|0;h=0;break L22363}}while(0);lb(g)|0;h=-1}}while(0);i=d;return h|0}function Py(b){b=b|0;return a[(c[225088]|0)+(b&255|7936)|0]|0}function Pz(b){b=b|0;return a[(c[225088]|0)+(b&255|7680)|0]|0}function PA(){return c[239824]|0}function PB(){return((c[239824]|0)==0|(a[967560]|0)!=0|(a[959320]|0)!=0)&1^1|0}function PC(){a[967560]=0;a[959272]=0;a[959256]=0;a[959304]=0;a[959320]=0;if((c[37896]|0)!=1){c[37896]=1}if((c[239824]|0)==0){return}c[37847]=1;EC(1);EE();return}function PD(b){b=b|0;var d=0;a[967560]=0;a[959272]=0;a[959256]=0;a[959304]=0;a[959320]=0;a[959288]=a[b]|0;d=a[b+1|0]|0;a[959280]=d;if((c[239824]|0)==0){c[37847]=0;return}else{c[37847]=1;EF(d,d,0);return}}function PE(b){b=b|0;var c=0,d=0;c=a[b]|0;a[959288]=c;d=a[b+1|0]|0;a[959280]=d;if((a[967560]|0)==0){ED(d&255);EE();return}else{b=c<<1^2|d;EF(b,b,0);return}}function PF(b,d){b=b|0;d=d|0;var e=0;if((a[959320]|a[967560])<<24>>24!=0){e=0;return e|0}a[d]=a[959360+((c[239836]|0)+(b&8191))|0]|0;e=1;return e|0}function PG(b,d){b=b|0;d=d|0;var e=0;if(!(b<<16>>16<0&(b&65535)>>>0<40960>>>0)){e=0;return e|0}if((a[959320]|a[967560])<<24>>24!=0){e=0;return e|0}a[d]=a[959360+((c[239836]|0)+(b&8191))|0]|0;e=1;return e|0}function PH(b,d){b=b|0;d=d|0;var e=0;e=b&65535;do{if(!((a[959320]|a[967560])<<24>>24!=0|(a[959264]|0)==0|(a[959256]|0)==0)){b=959360+((c[239836]|0)+(e&8191))|0;if((a[b]|0)==d<<24>>24){break}a[b]=d;a[151896]=1;return}}while(0);a[2844872+e|0]=d;return}function PI(){var a=0;if((kd(116424)|0)<0){a=-1;return a|0}a=kc(120472)|0;return a|0}function PJ(){ik(c[239838]|0);ik(c[239808]|0);c[239838]=0;c[239808]=0;return}function PK(){return e1(243904)|0}function PL(){c[37834]=iF(300136)|0;return}function PM(a){a=a|0;var b=0;b=(c[239836]|0)+8192|0;ayc(959360,a|0,b)|0;return}function PN(b){b=b|0;var d=0,e=0;if((b|0)==0){d=-1;return d|0}e=bX(b|0,377456)|0;if((e|0)==0){d=-1;return d|0}b=aL(959360,1,(c[239836]|0)+8192|0,e|0)|0;aC(e|0)|0;if((b|0)!=((c[239836]|0)+8192|0)){d=-1;return d|0}a[151896]=0;d=0;return d|0}function PO(a){a=a|0;var c=0,d=0,e=0,f=0;c=i;i=i+16|0;d=c|0;e=Hi(a,37,1,0,300136)|0;if((e|0)==0){f=-1;i=c;return f|0}b[d+4>>1]=2;b[d+10>>1]=8192;b[d+8>>1]=-32768;b[d+6>>1]=0;a=Hh(959360,d,e)|0;aC(e|0)|0;f=((a|0)!=0)<<31>>31;i=c;return f|0}function PP(a,b){a=a|0;b=b|0;var d=0,e=0;d=bX(a|0,348536)|0;if((d|0)==0){e=-1;return e|0}a=cA(b|0,1,8194,d|0)|0;aC(d|0)|0;if(!((a|0)==8194|(a|0)==8192)){e=-1;return e|0}c[239836]=a&3;c[239834]=1;e=PT(1,0)|0;return e|0}function PQ(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f|0;do{if((Hf(g,a)|0)==0){if((e[g+6>>1]|0)>>>0>1>>>0){h=-1;break}if((b[g+10>>1]|0)!=8192){h=-1;break}if((Hg(d,0,g,a)|0)!=0){h=-1;break}c[239836]=0;c[239834]=2;h=PT(1,0)|0}else{h=-1}}while(0);i=f;return h|0}function PR(){var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=c[239834]|0;do{if((f|0)==1){g=c[239838]|0;if((g|0)==0){h=-1;break}j=bX(g|0,377456)|0;if((j|0)==0){h=-1;break}g=aL(959360,1,(c[239836]|0)+8192|0,j|0)|0;aC(j|0)|0;if((g|0)!=((c[239836]|0)+8192|0)){h=-1;break}a[151896]=0;h=0}else if((f|0)==2){g=Hi(c[239838]|0,37,1,0,300136)|0;if((g|0)==0){h=-1;break}b[e+4>>1]=2;b[e+10>>1]=8192;b[e+8>>1]=-32768;b[e+6>>1]=0;j=Hh(959360,e,g)|0;aC(g|0)|0;h=((j|0)!=0)<<31>>31}else{h=-1}}while(0);i=d;return h|0}function PS(){PT(0,0)|0;return}function PT(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f|0;h=(c[239824]|0)!=0;j=(d|0)==0;if(h|j){if(!(h&j)){k=0;i=f;return k|0}Xj();do{if(a[151896]&(c[239832]|0)!=0){j=c[239838]|0;if((c[239834]|0)==2){h=Hi(j,37,1,0,300136)|0;if((h|0)==0){break}b[g+4>>1]=2;b[g+10>>1]=8192;b[g+8>>1]=-32768;b[g+6>>1]=0;Hh(959360,g,h)|0;aC(h|0)|0;break}if((j|0)==0){break}h=bX(j|0,377456)|0;if((h|0)==0){break}j=aL(959360,1,(c[239836]|0)+8192|0,h|0)|0;aC(h|0)|0;if((j|0)!=((c[239836]|0)+8192|0)){break}a[151896]=0}}while(0);Ft();BI(221952)|0;c[239824]=0;EC(0);EE();BX(c[239828]|0);BX(c[239806]|0);BX(c[239804]|0);c[239828]=0;c[239806]=0;c[239804]=0;k=0;i=f;return k|0}if((e|0)!=0){e=c[239838]|0;if((e|0)==0){k=0;i=f;return k|0}if((a[e]|0)==0){k=0;i=f;return k|0}k=(Fn(37,e)|0)>>31;i=f;return k|0}Ft();if((BH(221952)|0)<0){k=-1;i=f;return k|0}a[151896]=0;Xi(c[239808]|0,c[239810]^1)|0;c[239824]=1;EC(1);EE();c[239828]=BW(c[37894]|0)|0;c[239806]=BW(151456)|0;c[239804]=BW(151344)|0;a[967560]=0;a[959272]=0;a[959256]=0;a[959304]=0;a[959320]=0;if((c[37896]|0)!=1){c[37896]=1}if((c[239824]|0)==0){k=0;i=f;return k|0}c[37847]=1;EC(1);EE();k=0;i=f;return k|0}function PU(a){a=a|0;return-1|0}function PV(a,b){a=a|0;b=b|0;if((c[239812]|0)==0){return}P_(a,b,1);return}function PW(a){a=a|0;return PZ(a)|0}function PX(a){a=a|0;return PY(a)|0}function PY(b){b=b|0;var c=0,d=0,e=0;c=b&65535;if((c|0)==3){d=100;return d|0}else if((c|0)==2){b=a[959264]<<5;e=b|(W8()|0);b=e|a[959288]<<1^2|a[959280]<<2^4;e=b|(W6()|0)<<3^8;d=e|(W9()|0)<<4^16;return d|0}else if((c|0)==1){c=a[959320]|0;e=(Xa()|0)<<1|c;c=e|(Xc()|0)<<2;e=c|a[959304]<<3|a[959256]<<4|a[959272]<<5;c=e|(Xe()|0)<<6;d=c|a[967560]<<7;return d|0}else{d=0;return d|0}return 0}function PZ(b){b=b|0;var d=0,e=0,f=0;if((a[967560]|0)!=0){c[37841]=0;d=0;return d|0}c[37841]=1;e=b&65535;if((e|0)==2){b=a[959264]<<5;f=b|(W8()|0);b=f|a[959288]<<1^2|a[959280]<<2^4;f=b|(W6()|0)<<3^8;d=f|(W9()|0)<<4^16;return d|0}else if((e|0)==1){f=a[959320]|0;b=(Xa()|0)<<1|f;f=b|(Xc()|0)<<2;b=f|a[959304]<<3|a[959256]<<4|a[959272]<<5;f=b|(Xe()|0)<<6;d=f|a[967560]<<7;return d|0}else if((e|0)==0){d=Xg()|0;return d|0}else if((e|0)==3){d=100;return d|0}else{c[37841]=0;d=0;return d|0}return 0}function P_(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;h=b&65535;if((h|0)==1){if((f|0)==0){i=g;return}a[959320]=e&1;a[959272]=(e&255)>>>5&1;Xb((e&255)>>>1&1^1);Xd((e&255)>>>2&1);a[959304]=(e&255)>>>3&1;if((a[959264]|0)!=0){a[959256]=(e&255)>>>4&1}Xf((e&255)>>>6&1);b=(e&255)>>>7;a[967560]=b;if(b<<24>>24==0){if((a[959320]|0)==0){EC(1)}else{EC(0)}EE();j=1}else{k=c[37834]|0;l=d[959288]|0;m=d[959280]|0;n=b&255;iI(k,331752,(k=i,i=i+24|0,c[k>>2]=l,c[k+8>>2]=m,c[k+16>>2]=n,k)|0)|0;i=k;k=a[959288]<<1^2|a[959280];EF(k,k,0);j=0}c[37847]=j;if((a[959304]|0)==0){c[37892]=56834;c[37894]=151512;BX(c[239828]|0);c[239828]=BW(c[37894]|0)|0;i=g;return}else{c[37892]=57122;c[37894]=151400;BX(c[239828]|0);c[239828]=BW(c[37894]|0)|0;i=g;return}}else if((h|0)==3){j=a[959184]|0;a[959192]=j;a[959184]=e;if(!((e<<24>>24!=-86|j<<24>>24!=85)&j<<24>>24==10&e<<24>>24==28)){i=g;return}a[967560]=0;EC(1);EE();i=g;return}else if((h|0)==0){if((f|0)==0){i=g;return}Xh(e);i=g;return}else{i=g;return}}function P$(a,b){a=a|0;b=b|0;a=b&1;if((a|0)==(c[37896]|0)){return}c[37896]=a;return}function P0(b,d){b=b|0;d=d|0;var e=0;c[239810]=b;d=c[239808]|0;if((a[d]|0)==0){e=0;return e|0}e=Xi(d,b^1)|0;return e|0}function P1(b,d){b=b|0;d=d|0;c[239812]=b;a[959264]=b<<5&255;return 0}function P2(a,b){a=a|0;b=b|0;c[239802]=a;return 0}function P3(a,b){a=a|0;b=b|0;c[239832]=a;return 0}function P4(a,b){a=a|0;b=b|0;c[239800]=a;W7(a&255)|0;return 0}function P5(b,d){b=b|0;d=d|0;var e=0,f=0;d=i;i=i+8|0;e=d|0;do{if((b|0)!=0){if((a[b]|0)==0){break}if((ml(b)|0)<0){f=-1}else{break}i=d;return f|0}}while(0);mj(959352,b)|0;ks(300136,e)|0;if((PT(c[e>>2]|0,1)|0)>=0){f=0;i=d;return f|0}ik(c[239838]|0);c[239838]=0;f=-1;i=d;return f|0}function P6(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e|0;g=c[239808]|0;h=(d|0)==0;do{if(!((g|0)==0|h)){if((a3(d|0,g|0)|0)==0){j=0}else{break}i=e;return j|0}}while(0);do{if(!h){if((a[d]|0)==0){break}if((ml(d)|0)<0){j=-1}else{break}i=e;return j|0}}while(0);if((c[239824]|0)==0){mj(959232,d)|0;j=0;i=e;return j|0}Xj();do{if(a[151896]&(c[239832]|0)!=0){h=c[239838]|0;if((c[239834]|0)==2){g=Hi(h,37,1,0,300136)|0;if((g|0)==0){break}b[f+4>>1]=2;b[f+10>>1]=8192;b[f+8>>1]=-32768;b[f+6>>1]=0;Hh(959360,f,g)|0;aC(g|0)|0;break}if((h|0)==0){break}g=bX(h|0,377456)|0;if((g|0)==0){break}h=aL(959360,1,(c[239836]|0)+8192|0,g|0)|0;aC(g|0)|0;if((h|0)!=((c[239836]|0)+8192|0)){break}a[151896]=0}}while(0);mj(959232,d)|0;a[151896]=0;Xi(c[239808]|0,c[239810]^1)|0;j=0;i=e;return j|0}function P7(a,b){a=a|0;b=b|0;P_(a,b,(d[967560]|0)^1);return}function P8(b){b=b|0;var c=0;if(a[84408]|0){c=xo(b)|0;return c|0}else{c=avy()|0;return c|0}return 0}function P9(b,c){b=b|0;c=c|0;if(!(a[84408]|0)){return}xn(b,c);return}function Qa(b){b=b|0;var d=0;if(!(a[84408]|0)){if(a[223312]|0){d=a[(c[238728]|0)+(c[225866]<<13|b&8191)|0]|0;return d|0}else{d=Wk(c[846420]|0,c[225090]<<13|b&8191)|0;return d|0}}if((a[928257]&3)==3){if(a[223312]|0){d=a[(c[238728]|0)+(c[225866]<<13|b&8191)|0]|0;return d|0}else{d=Wk(c[846420]|0,c[225090]<<13|b&8191)|0;return d|0}}else{if((c[850706]|0)==0){d=xo(b)|0;return d|0}else{d=Wk(c[846420]|0,c[225090]<<13|b&8191)|0;return d|0}}return 0}function Qb(b,d){b=b|0;d=d|0;if(!(a[84408]|0)){if(a[223312]|0){a[(c[238728]|0)+(c[225866]<<13|b&8191)|0]=d;return}else{Wi(c[846420]|0,c[225090]<<13|b&8191,d);return}}if((a[928257]&3)!=3){if((c[850706]|0)!=0){Wi(c[846420]|0,c[225090]<<13|b&8191,d)}xn(b,d);return}if(a[223312]|0){a[(c[238728]|0)+(c[225866]<<13|b&8191)|0]=d;return}else{Wi(c[846420]|0,c[225090]<<13|b&8191,d);return}}function Qc(b){b=b|0;var d=0;if(!(a[84408]|0)){d=avy()|0;return d|0}if((a[928257]&3)!=3|(c[1125254]|0)!=0){d=xo(b)|0;return d|0}else{d=Wk(c[846420]|0,c[225104]<<13|b&8191)|0;return d|0}return 0}function Qd(b,d){b=b|0;d=d|0;if(!(a[84408]|0)){return}if((a[928257]&3)!=3){xn(b,d);return}if((c[1125254]|0)!=0){return}xn(b,d);return}function Qe(b){b=b|0;var c=0;if(a[84408]|0){c=xo(b)|0;return c|0}else{c=avy()|0;return c|0}return 0}function Qf(b,c){b=b|0;c=c|0;if(!(a[84408]|0)){return}xn(b,c);return}function Qg(b){b=b|0;var d=0;if(!(a[84408]|0)){if(a[223320]|0){d=a[(c[238728]|0)+(c[225868]<<13|b&8191)|0]|0;return d|0}else{d=Wk(c[846420]|0,c[225096]<<13|b&8191)|0;return d|0}}if((a[928257]&2)==0){d=xo(b)|0;return d|0}if(a[223320]|0){d=a[(c[238728]|0)+(c[225868]<<13|b&8191)|0]|0;return d|0}else{d=Wk(c[846420]|0,c[225096]<<13|b&8191)|0;return d|0}return 0}function Qh(b,d){b=b|0;d=d|0;if(!(a[84408]|0)){return}if((a[928257]&2)==0){xn(b,d);return}if(!(a[223320]|0)){return}a[(c[238728]|0)+(c[225868]<<13|b&8191)|0]=d;return}function Qi(a,b){a=a|0;b=b|0;return-1|0}function Qj(a,b){a=a|0;b=b|0;return-1|0}function Qk(){return(c[232560]|0)==0|0}function Ql(){c[850716]=1;a[223344]=1;c[850722]=0;a[114e3]=1;c[850710]=0;c[850718]=0;c[1164626]=0;c[238738]=0;c[67700]=1;c[232560]=0;c[850714]=0;c[850712]=0;c[850708]=0;Qm(0,0);Wl(c[846420]|0);return}function Qm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a[84408]=0;e=c[850722]|0;f=c[850716]|0;do{if((c[1125254]|0)==0){if((c[850706]|0)!=0){g=0;h=0;i=0;j=0;k=0;l=0;m=0;break}n=c[1164626]|0;o=n&7|56;a[223312]=0;a[223320]=0;if((c[1125252]|0)==0){a[84408]=1;p=(c[850710]|0)!=0;if((c[850708]|0)==0){if(p){a[223320]=1;a[223336]=0;a[223328]=1;q=(c[67390]<<3|n)&63;r=(n-6|0)>>>0<2>>>0?56:n|56;n=(c[67700]|0)==0?0:q;c[225104]=r;c[225896]=r;g=r;h=0;i=1;j=n;k=q;l=q;m=r;break}else{a[223336]=0;a[223328]=1;c[225104]=o;g=o;h=1;i=1;j=o;k=o;l=o;m=o;break}}else{if(p){a[223320]=1;a[223336]=1;a[223328]=1;g=o;h=0;i=1;j=(c[67700]|0)==0?0:o;k=o;l=o;m=o;break}else{a[223336]=1;a[223328]=0;g=o;h=1;i=1;j=o;k=o;l=o;m=o;break}}}else{p=(c[850710]|0)!=0;if((c[850708]|0)==0){if(p){a[223312]=1;a[223336]=0;a[223328]=1;g=o;h=1;i=1;j=(c[67700]|0)==0?0:o;k=o;l=o;m=o;break}else{a[223336]=0;a[223328]=1;g=o;h=1;i=1;j=o;k=o;l=o;m=o;break}}else{if(p){a[223312]=1;a[223336]=1;a[223328]=1;g=o;h=1;i=1;j=(c[67700]|0)==0?0:o;k=o;l=o;m=o;break}else{a[223336]=1;a[223328]=0;g=o;h=1;i=1;j=o;k=o;l=o;m=o;break}}}}else{if((c[850724]|0)!=0){o=(c[67390]<<3|c[1164626])&62;p=o|1;c[225104]=p;a[223336]=1;a[223328]=1;a[223312]=0;a[223320]=0;if((c[1125252]|0)==0){if((c[850710]|0)==0){g=o;h=e;i=f;j=o;k=p;l=o;m=p;break}a[223312]=1;a[223320]=0;g=o;h=e;i=f;j=o;k=p;l=o;m=p;break}else{a[223320]=1;if((c[850710]|0)==0){g=o;h=e;i=f;j=o;k=p;l=o;m=p;break}a[223312]=1;g=o;h=e;i=f;j=o;k=p;l=o;m=p;break}}p=c[1164626]|0;o=c[67390]<<3|p;if((c[1125252]|0)!=0){c[225104]=o;a[223312]=0;a[223320]=0;if((c[850720]|0)==0){g=o;h=e;i=f;j=o;k=o;l=o;m=o;break}a[223336]=1;a[223328]=1;g=o;h=e;i=f;j=o;k=o;l=o;m=o;break}a[223312]=0;a[223320]=0;if((c[850720]|0)==0){r=c[850710]|0;do{if((r|0)==0){a[223312]=0;a[223320]=0}else{if(((e<<1^2|f|p<<5&128|p<<3&24|r<<5|c[850718]<<6)&255|0)==34){break}a[223312]=1}}while(0);r=(c[850708]|0)==0;a[223336]=r^1;a[223328]=r;s=e;t=f;u=p&3}else{r=c[850710]|0;do{if(((e<<1^2|f|c[224978]<<2|r<<5|c[850718]<<6)&231|0)==34){a[223320]=1;v=1;w=0}else{if((r|0)==0){v=e;w=f;break}a[223312]=1;v=e;w=f}}while(0);a[223336]=0;a[223328]=1;s=v;t=w;u=o}c[225896]=u;c[225104]=o;g=o;h=s;i=t;j=u;k=u;l=u;m=o}}while(0);c[225866]=l;c[225868]=k;c[821522]=j;c[821520]=j;j=(h<<1^2|i|g<<2)&255;a[4667936]=j;a[4667928]=j;EP(j,j,(d|0)==0?b:b|2);ER(g);EQ(m);c[850718]=0;return}function Qn(){var b=0,d=0,e=0;b=i;c[1125254]=0;c[850708]=0;a[223312]=0;a[223320]=0;c[238738]=0;c[1164626]=0;c[850722]=0;c[850716]=0;a[34336]=0;c[67390]=7;a[114e3]=1;c[850724]=0;c[850720]=0;c[850714]=1;c[232560]=0;c[67700]=0;c[850710]=0;if((c[850706]|0)==0){Qm(0,0);d=c[846420]|0;Wl(d);i=b;return}iM(299360,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;Qm(0,0);d=c[846420]|0;Wl(d);i=b;return}function Qo(){c[850708]=0;a[223312]=0;a[223320]=0;c[238738]=0;c[1164626]=0;c[850722]=0;c[850716]=0;a[34336]=0;c[67390]=7;a[114e3]=1;c[850724]=0;c[850720]=0;c[850714]=1;c[232560]=0;c[67700]=0;c[850710]=0;Qm(0,0);Wl(c[846420]|0);return}function Qp(b){b=b|0;var d=0;d=c[225088]|0;ayc(d|0,b|0,524288)|0;d=ih(40)|0;c[846420]=d;Wm(d,c[789908]|0,0,c[225088]|0);d=c[c[846420]>>2]|0;ayc(d|0,b|0,524288)|0;c[238728]=ih(524288)|0;c[850708]=0;a[223312]=0;a[223320]=0;c[238738]=0;c[1164626]=0;c[850722]=0;c[850716]=0;a[34336]=0;c[67390]=7;a[114e3]=1;c[850724]=0;c[850720]=0;c[850714]=1;c[232560]=0;c[67700]=0;c[850710]=0;Qm(0,0);return}function Qq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[238730]=0;c[238732]=0;if((mp(b,d,524288,3)|0)<0){e=-1;return e|0}f=bX(b|0,377280)|0;g=mo(f)|0;aC(f|0)|0;do{if((g|0)==65536){if((mp(b,d+458752|0,65536,3)|0)<0){e=-1}else{break}return e|0}}while(0);c[238730]=1;if((BH(221928)|0)<0){e=-1;return e|0}c[238722]=BW(150864)|0;c[238720]=BW(150808)|0;a[151176]=1;Xi(c[238742]|0,c[238740]|0)|0;W4(c[238736]|0,c[238734]|0)|0;c[238732]=il(b)|0;e=0;return e|0}function Qr(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+16|0;h=g|0;c[238730]=0;c[238732]=0;aye(e|0,-1|0,524288);j=h+6|0;k=0;while(1){if((k|0)>=64){l=15893;break}if((Hf(h,d)|0)!=0){l=15893;break}m=b[j>>1]|0;if((m&65535)>>>0>63>>>0){n=-1;l=15898;break}if((Hg(e,(m&65535)<<13,h,d)|0)==0){k=k+1|0}else{n=-1;l=15902;break}}if((l|0)==15898){i=g;return n|0}else if((l|0)==15893){if((k|0)==8){d=e+458752|0;ayc(d|0,e|0,65536)|0;aye(e|0,-1|0,65536)}else if((k|0)!=64){n=-1;i=g;return n|0}c[238730]=2;if((BH(221928)|0)<0){n=-1;i=g;return n|0}c[238722]=BW(150864)|0;c[238720]=BW(150808)|0;a[151176]=1;Xi(c[238742]|0,c[238740]|0)|0;W4(c[238736]|0,c[238734]|0)|0;c[238732]=il(f)|0;n=0;i=g;return n|0}else if((l|0)==15902){i=g;return n|0}return 0}function Qs(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((b|0)==0){d=-1;return d|0}e=bX(b|0,348376)|0;if((e|0)==0){d=-1;return d|0}b=c[225088]|0;f=0;while(1){if((f|0)>=65536){g=1;break}if((a[b+f|0]|0)==-1){f=f+1|0}else{g=0;break}}f=0;while(1){if((f|0)>=65536){h=1;break}if((a[b+(f+65536)|0]|0)==-1){f=f+1|0}else{h=0;break}}f=h+g|0;g=0;while(1){if((g|0)>=65536){i=1;break}if((a[b+(g+131072)|0]|0)==-1){g=g+1|0}else{i=0;break}}g=i+f|0;f=0;while(1){if((f|0)>=65536){j=1;break}if((a[b+(f+196608)|0]|0)==-1){f=f+1|0}else{j=0;break}}f=j+g|0;g=0;while(1){if((g|0)>=65536){k=1;break}if((a[b+(g+262144)|0]|0)==-1){g=g+1|0}else{k=0;break}}g=k+f|0;f=0;while(1){if((f|0)>=65536){l=1;break}if((a[b+(f+327680)|0]|0)==-1){f=f+1|0}else{l=0;break}}f=l+g|0;g=0;while(1){if((g|0)>=65536){m=1;break}if((a[b+(g+393216)|0]|0)==-1){g=g+1|0}else{m=0;break}}g=m+f|0;f=0;while(1){if((f|0)>=65536){n=1;break}if((a[b+(f+458752)|0]|0)==-1){f=f+1|0}else{n=0;break}}L22869:do{if((n+g|0)==7){f=0;while(1){if((f|0)>=65536){o=15913;break L22869}if((a[b+(f+458752)|0]|0)==-1){f=f+1|0}else{break}}if((aL(b+458752|0,1,65536,e|0)|0)==65536){break}aC(e|0)|0;d=-1;return d|0}else{o=15913}}while(0);do{if((o|0)==15913){if((aL(b|0,1,524288,e|0)|0)==524288){break}aC(e|0)|0;d=-1;return d|0}}while(0);aC(e|0)|0;d=0;return d|0}function Qt(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e|0;g=Hi(d,38,1,0,359216)|0;if((g|0)==0){h=-1;i=e;return h|0}d=c[225088]|0;j=0;while(1){if((j|0)>=65536){k=1;break}if((a[d+j|0]|0)==-1){j=j+1|0}else{k=0;break}}j=0;while(1){if((j|0)>=65536){l=1;break}if((a[d+(j+65536)|0]|0)==-1){j=j+1|0}else{l=0;break}}j=l+k|0;k=0;while(1){if((k|0)>=65536){m=1;break}if((a[d+(k+131072)|0]|0)==-1){k=k+1|0}else{m=0;break}}k=m+j|0;j=0;while(1){if((j|0)>=65536){n=1;break}if((a[d+(j+196608)|0]|0)==-1){j=j+1|0}else{n=0;break}}j=n+k|0;k=0;while(1){if((k|0)>=65536){o=1;break}if((a[d+(k+262144)|0]|0)==-1){k=k+1|0}else{o=0;break}}k=o+j|0;j=0;while(1){if((j|0)>=65536){p=1;break}if((a[d+(j+327680)|0]|0)==-1){j=j+1|0}else{p=0;break}}j=p+k|0;k=0;while(1){if((k|0)>=65536){q=1;break}if((a[d+(k+393216)|0]|0)==-1){k=k+1|0}else{q=0;break}}k=q+j|0;j=0;while(1){if((j|0)>=65536){r=1;break}if((a[d+(j+458752)|0]|0)==-1){j=j+1|0}else{r=0;break}}j=r+k|0;b[f+4>>1]=2;b[f+10>>1]=8192;b[f+8>>1]=-32768;k=0;while(1){if((k|0)>=65536){s=15949;break}if((a[d+(k+458752)|0]|0)==-1){k=k+1|0}else{s=15951;break}}L22921:do{if((s|0)==15951){if((j|0)!=7){s=15949;break}k=f+6|0;b[k>>1]=56;do{if((Hh(d+458752|0,f,g)|0)==0){b[k>>1]=57;if((Hh(d+466944|0,f,g)|0)!=0){break}b[k>>1]=58;if((Hh(d+475136|0,f,g)|0)!=0){break}b[k>>1]=59;if((Hh(d+483328|0,f,g)|0)!=0){break}b[k>>1]=60;if((Hh(d+491520|0,f,g)|0)!=0){break}b[k>>1]=61;if((Hh(d+499712|0,f,g)|0)!=0){break}b[k>>1]=62;if((Hh(d+507904|0,f,g)|0)!=0){break}b[k>>1]=63;if((Hh(d+516096|0,f,g)|0)==0){break L22921}}}while(0);aC(g|0)|0;h=-1;i=e;return h|0}}while(0);L22934:do{if((s|0)==15949){j=f+6|0;k=d;r=0;while(1){b[j>>1]=r&65535;if((Hh(k,f,g)|0)!=0){break}q=r+1|0;if((q|0)<64){k=k+8192|0;r=q}else{break L22934}}aC(g|0)|0;h=-1;i=e;return h|0}}while(0);aC(g|0)|0;h=0;i=e;return h|0}function Qu(){var a=0,b=0;a=c[238730]|0;if((a|0)==1){b=Qs(c[238732]|0)|0}else if((a|0)==2){b=Qt(c[238732]|0)|0}else{b=-1}return b|0}function Qv(){var b=0,d=0;do{if((c[238724]|0)!=0){if((c[(c[846420]|0)+24>>2]|0)==0){break}b=c[238730]|0;if((b|0)==2){d=c[238732]|0;Qt(d)|0;break}else if((b|0)==1){Qs(c[238732]|0)|0;break}else{break}}}while(0);Wo(c[846420]|0);ik(c[846420]|0);ik(c[238728]|0);ik(c[238732]|0);c[238728]=0;c[238732]=0;Xj();W5(c[238734]|0);BI(221928)|0;BX(c[238722]|0);BX(c[238720]|0);c[238722]=0;c[238720]=0;a[151176]=0;return}function Qw(){var a=0;if((kd(116336)|0)<0){a=-1;return a|0}a=kc(120304)|0;return a|0}function Qx(){ik(c[238742]|0);ik(c[238736]|0);return}function Qy(){return e1(243328)|0}function Qz(a){a=a|0;return-1|0}function QA(a,b){a=a|0;b=b|0;c[850706]=a;return 0}function QB(a,b){a=a|0;b=b|0;var d=0;b=(c[238724]|0)!=0;d=(a|0)==0;if(b&d){c[238724]=0;return 0}if(b|d){return 0}c[238724]=1;return 0}function QC(b,d){b=b|0;d=d|0;var e=0;c[238740]=b;if(!(a[151176]|0)){e=0;return e|0}e=Xi(c[238742]|0,b)|0;return e|0}function QD(a,b){a=a|0;b=b|0;c[238726]=a;W7(a&255)|0;return 0}function QE(a,b){a=a|0;b=b|0;c[238734]=a;return 0}function QF(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[238742]|0;e=(b|0)==0;do{if(!((d|0)==0|e)){if((a3(b|0,d|0)|0)==0){f=0}else{break}return f|0}}while(0);do{if(!e){if((a[b]|0)==0){break}if((ml(b)|0)<0){f=-1}else{break}return f|0}}while(0);mj(954968,b)|0;if(!(a[151176]|0)){f=0;return f|0}f=Xi(c[238742]|0,c[238740]|0)|0;return f|0}function QG(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[238736]|0;e=(b|0)==0;do{if(!((d|0)==0|e)){if((a3(b|0,d|0)|0)==0){f=0}else{break}return f|0}}while(0);do{if(!e){if((a[b]|0)==0){break}if((ml(b)|0)<0){f=-1}else{break}return f|0}}while(0);mj(954944,b)|0;if(!(a[151176]|0)){f=0;return f|0}f=W4(c[238736]|0,c[238734]|0)|0;return f|0}function QH(b,d){b=b|0;d=d|0;var e=0,f=0;e=b&255;do{if((e|0)==16){if((c[850714]|0)==0){break}Xh(d);return}else if((e|0)==17){if((c[850714]|0)==0){break}b=d&255;c[1125254]=b&1;c[1125252]=b>>>5&1;Xb((d&255)>>>1&1^1);Xd((d&255)>>>2&1);Xf((d&255)>>>6&1);if((c[1125254]|0)==0){a[34336]=0}else{c[850714]=c[850712]}Qm(1,0);return}else if((e|0)==18){if((c[850714]|0)==0){break}b=d&255;f=b>>>6&1;c[850720]=f;if((f|0)!=0){a[114e3]=1}if((c[1125254]|0)==0){W3((d&255)>>>7,(d&255)>>>5&1,b>>>1&1,b>>>4&1)}Qm(1,0);return}else if((e|0)==19){if(!((c[850714]|0)!=0&(c[850720]|0)!=0)){break}b=d&255;c[67390]=b&7;c[850724]=b>>>5&1;if((b&64|0)!=0){a[114e3]=1}Qm(1,0);return}}while(0);if(!(a[223328]|0)){return}if((c[850710]|0)==0){Wi(c[846420]|0,e|c[821520]<<13|7936,d);return}else{a[(c[238728]|0)+(e|c[821520]<<13|7936)|0]=d;return}}function QI(b){b=b|0;var d=0,e=0,f=0,g=0;c[37707]=0;d=b&255;do{if((d|0)==18){if((c[850714]|0)==0){break}c[37707]=1;if((c[1125254]|0)==0){e=((W2()|0)&255)<<5&224}else{e=0}b=(W8()|0)&255|e;f=b|c[850716]<<1|c[850722]<<2^4;b=f|((W6()|0)&255)<<3^8;g=(b|((W9()|0)&255)<<4^16)&255;return g|0}else if((d|0)==16){if((c[850714]|0)==0){break}c[37707]=1;g=Xg()|0;return g|0}else if((d|0)==19){if((c[850720]|0)==0){break}c[37707]=1;g=(c[850724]<<5|c[67390])&255;return g|0}else if((d|0)==17){if((c[850714]|0)==0){break}c[37707]=1;b=c[1125254]|0;f=((Xa()|0)&255)<<1|b;b=f|((Xc()|0)&255)<<2;f=b|c[1125252]<<5;g=(f|((Xe()|0)&255)<<6)&255;return g|0}}while(0);if(!(a[223328]|0)){g=0;return g|0}c[37707]=1;if((c[850710]|0)==0){g=Wk(c[846420]|0,d|c[821520]<<13|7936)|0;return g|0}else{g=a[(c[238728]|0)+(d|c[821520]<<13|7936)|0]|0;return g|0}return 0}function QJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[114e3]|0)){if(!(a[223336]|0)){return}if((c[850710]|0)==0){Wi(c[846420]|0,b&255|c[821522]<<13|7680,d);return}else{a[(c[238728]|0)+(b&255|c[821522]<<13|7680)|0]=d;return}}e=b&255;if((e|0)==1){b=d&255;f=b>>>5;c[1164626]=b>>>3&3|f&4;c[238738]=b&1;g=c[1125254]|0;h=(g|0)==0;do{if(h|a[34336]^1){c[67700]=b>>>1&1;c[232560]=b>>>2&1;c[850708]=b>>>6&1;do{if((c[850720]|0)==1|(c[850724]|0)==1){i=f&1^1;c[850712]=i;if((g|0)!=1){break}c[850714]=i}}while(0);if(h){break}a[34336]=1}}while(0);Qm(1,0);return}else if((e|0)==0){h=d&255;c[850716]=h&1;c[850722]=h>>>1&1^1;g=h>>>5;c[1164626]=h>>>3&3|g&4;f=h&4;c[224978]=f;if((f|0)!=0){a[114e3]=0}c[850710]=g&1;g=h>>>6&1;c[850718]=g;Qm(1,g);return}else{if(!(a[223336]|0)){return}if((c[850710]|0)==0){Wi(c[846420]|0,e|c[821522]<<13|7680,d);return}else{a[(c[238728]|0)+(e|c[821522]<<13|7680)|0]=d;return}}}function QK(b){b=b|0;var d=0,e=0;c[37721]=0;if(!(a[114e3]|0)){if(!(a[223336]|0)){d=0;return d|0}c[37721]=1;if((c[850710]|0)==0){d=Wk(c[846420]|0,b&255|c[821522]<<13|7680)|0;return d|0}else{d=a[(c[238728]|0)+(b&255|c[821522]<<13|7680)|0]|0;return d|0}}e=b&255;if(e>>>0<2>>>0){c[37721]=1;b=c[1164626]|0;d=((a[223344]&1|b<<3&24|b<<5&128|c[67700]<<1|c[850708]<<6)^1)&255;return d|0}if(!(a[223336]|0)){d=0;return d|0}c[37721]=1;if((c[850710]|0)==0){d=Wk(c[846420]|0,e|c[821522]<<13|7680)|0;return d|0}else{d=a[(c[238728]|0)+(e|c[821522]<<13|7680)|0]|0;return d|0}return 0}function QL(b){b=b|0;return a[(c[225088]|0)+(c[225096]<<13|b&8191)|0]|0}function QM(){a[903008]=0;c[1125524]=0;EQ(0);ER(c[1125524]|0);EK(1);EL(1);EM(0);EN(0);EO();EP(1,1,0);return}function QN(b,d){b=b|0;d=d|0;a[903008]=d;b=a[172536]&d&63;c[1125524]=b;EQ(b);ER(c[1125524]|0);EK(1);EL(1);EM(0);EN(0);EO();return}function QO(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayc(b|0,a|0,524288)|0;b=c[225094]|0;d=a+131072|0;ayc(b|0,d|0,131072)|0;EP(1,1,0);return}function QP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=0;f=0;while(1){g=c[144912+(f<<2)>>2]|0;if((g|0)==0){h=16158;break}i=mp(b,d,g,1)|0;if((i|0)==0){h=16157;break}else{e=i;f=f+1|0}}do{if((h|0)==16157){a[172536]=(g>>>13)+255&255}else if((h|0)==16158){if((e|0)==0){break}else{j=e}return j|0}}while(0);if((BH(221904)|0)<0){j=-1;return j|0}c[232336]=BW(144856)|0;j=0;return j|0}function QQ(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+16|0;h=g|0;do{if((Hf(h,d)|0)==0){j=h+6|0;k=h+8|0;l=h+10|0;m=0;while(1){n=b[j>>1]|0;if((n&65535)>>>0>63>>>0){o=-1;p=16176;break}q=b[k>>1]|0;if(!((q<<16>>16|0)==(-32768|0)|(q<<16>>16|0)==(-24576|0))){o=-1;p=16180;break}if((b[l>>1]|0)!=8192){o=-1;p=16177;break}if((Hg(f,(n&65535)<<13,h,d)|0)!=0){o=-1;p=16181;break}r=(e[l>>1]|0)+m|0;if((Hf(h,d)|0)==0){m=r}else{p=16172;break}}if((p|0)==16180){i=g;return o|0}else if((p|0)==16181){i=g;return o|0}else if((p|0)==16177){i=g;return o|0}else if((p|0)==16176){i=g;return o|0}else if((p|0)==16172){s=(r>>>13)+255&255;break}}else{s=-1}}while(0);a[172536]=s;if((BH(221904)|0)<0){o=-1;i=g;return o|0}c[232336]=BW(144856)|0;o=0;i=g;return o|0}function QR(){BI(221904)|0;BX(c[232336]|0);c[232336]=0;return}function QS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=la(b,298600,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k4(g,4502096)|0)>=0){if((k0(g,c[225088]|0,524288)|0)<0){break}if((k0(g,c[225094]|0,131072)|0)<0){break}lb(g)|0;if((BH(221904)|0)<0){h=-1;i=d;return h|0}c[232336]=BW(144856)|0;h=0;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}function QT(b){b=b|0;return a[903008]|0}function QU(){var a=0,b=0;a=i;ajR(348176,(b=i,i=i+8|0,c[b>>2]=c[1125524],b)|0)|0;i=b;i=a;return 0}function QV(b){b=b|0;var d=0,e=0,f=0;d=b&8191;if((c[1134890]|0)==2){e=(c[232134]|0)+(c[1164618]<<14|d)|0;f=a[e]|0;return f|0}else{e=(c[225088]|0)+(c[225090]<<13|d)|0;f=a[e]|0;return f|0}return 0}function QW(b,d){b=b|0;d=d|0;if((c[1134890]|0)!=2){return}a[(c[232134]|0)+(c[1164618]<<14|b&8191)|0]=d;return}function QX(b){b=b|0;var d=0,e=0,f=0;d=b&8191;if((c[1134890]|0)==2){e=(c[232134]|0)+(d|c[1164618]<<14|8192)|0;f=a[e]|0;return f|0}else{e=(c[225094]|0)+(c[225096]<<13|d)|0;f=a[e]|0;return f|0}return 0}function QY(b,d){b=b|0;d=d|0;if((c[1134890]|0)!=2){return}a[(c[232134]|0)+(b&8191|c[1164618]<<14|8192)|0]=d;return}function QZ(){c[1164618]=0;c[1134890]=0;c[232138]=1;c[1125522]=0;EP(1,1,0);EQ(c[1125522]&3);ER(c[1125522]&3);return}function Q_(a,b){a=a|0;b=b|0;var d=0,e=0;a=b&255;b=a>>>1&1;c[1164618]=b;d=a>>>2&3;c[1134890]=d;e=a>>>4&1;c[232138]=e^1;c[1125522]=b|d<<1;if((e|0)==0){EP(1,1,0)}else{EP(2,2,0)}EQ(c[1125522]&3);ER(c[1125522]&3);return}function Q$(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayc(b|0,a|0,8192)|0;b=c[225094]|0;d=a+8192|0;ayc(b|0,d|0,8192)|0;d=(c[225088]|0)+8192|0;b=a+16384|0;ayc(d|0,b|0,8192)|0;b=(c[225094]|0)+8192|0;d=a+24576|0;ayc(b|0,d|0,8192)|0;d=(c[225088]|0)+16384|0;b=a+32768|0;ayc(d|0,b|0,8192)|0;b=(c[225094]|0)+16384|0;d=a+40960|0;ayc(b|0,d|0,8192)|0;d=(c[225088]|0)+24576|0;b=a+49152|0;ayc(d|0,b|0,8192)|0;b=(c[225094]|0)+24576|0;d=a+57344|0;ayc(b|0,d|0,8192)|0;c[1164618]=0;c[1134890]=0;c[232138]=1;c[1125522]=0;EP(1,1,0);EQ(c[1125522]&3);ER(c[1125522]&3);return}function Q0(a,b){a=a|0;b=b|0;var d=0;if((mp(a,b,65536,1)|0)<0){d=-1;return d|0}c[232134]=ih(32768)|0;if((BH(221880)|0)<0){d=-1;return d|0}c[232136]=BW(130272)|0;d=0;return d|0}function Q1(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+8|0;h=f+10|0;j=f+6|0;while(1){if((Hf(f,a)|0)!=0){k=16242;break}if((b[g>>1]|0)!=-32768){l=-1;break}if((b[h>>1]|0)!=16384){l=-1;break}m=b[j>>1]|0;if((m&65535)>>>0>3>>>0){l=-1;break}if((Hg(d,(m&65535)<<14,f,a)|0)!=0){l=-1;break}}do{if((k|0)==16242){c[232134]=ih(32768)|0;if((BH(221880)|0)<0){l=-1;break}c[232136]=BW(130272)|0;l=0}}while(0);i=e;return l|0}function Q2(){BI(221880)|0;BX(c[232136]|0);c[232136]=0;ik(c[232134]|0);return}function Q3(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=la(b,298376,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}c[232134]=ih(32768)|0;do{if((k4(g,4502088)|0)>=0){if((k0(g,c[232134]|0,32768)|0)<0){break}if((k0(g,c[225088]|0,32768)|0)<0){break}if((k0(g,c[225094]|0,32768)|0)<0){break}lb(g)|0;if((BH(221880)|0)<0){h=-1;i=d;return h|0}c[232136]=BW(130272)|0;h=0;i=d;return h|0}}while(0);lb(g)|0;ik(c[232134]|0);h=-1;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}function Q4(a){a=a|0;return(c[1134890]<<2|c[1164618]<<1|c[232138]<<4^16)&255|0}function Q5(){var a=0,b=0;a=i;ajR(348088,(b=i,i=i+8|0,c[b>>2]=(c[232138]|0)!=0?331456:317792,b)|0)|0;i=b;ajR(306096,(b=i,i=i+8|0,c[b>>2]=c[1164618],b)|0)|0;i=b;ajR(295384,(b=i,i=i+8|0,c[b>>2]=c[1134890],b)|0)|0;i=b;ajR(285536,(b=i,i=i+8|0,c[b>>2]=c[1125522],b)|0)|0;i=b;i=a;return 0}function Q6(){EP(0,0,0);ER(0);return}function Q7(a){a=a|0;var b=0;b=c[225088]|0;ayc(b|0,a|0,262144)|0;EP(0,0,0);ER(0);return}function Q8(a,b){a=a|0;b=b|0;var d=0;if((mp(a,b,262144,1)|0)<0){d=-1;return d|0}if((BH(221856)|0)<0){d=-1;return d|0}c[232162]=BW(130408)|0;d=0;return d|0}function Q9(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+10|0;j=0;while(1){if((j|0)>=32){k=16280;break}if((Hf(f,a)|0)!=0){k=16280;break}l=b[g>>1]|0;if((l&65535)>>>0>31>>>0){m=-1;break}if((b[h>>1]|0)!=8192){m=-1;break}if((Hg(d,(l&65535)<<13,f,a)|0)==0){j=j+1|0}else{m=-1;break}}do{if((k|0)==16280){if((BH(221856)|0)<0){m=-1;break}c[232162]=BW(130408)|0;m=0}}while(0);i=e;return m|0}function Ra(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=la(b,298120,e,f)|0;L23284:do{if((g|0)==0){h=-1}else{do{if((a[e]|0)==0){if((a[f]|0)!=0){break}b=(k0(g,c[225088]|0,262144)|0)<0;lb(g)|0;if(b){h=-1;break L23284}if((BH(221856)|0)<0){h=-1;break L23284}c[232162]=BW(130408)|0;h=0;break L23284}}while(0);lb(g)|0;h=-1}}while(0);i=d;return h|0}function Rb(b,d){b=b|0;d=d|0;a[903e3]=d;b=d&255;if((b&32|0)==0){EP(0,0,0)}else{EP(2,2,0)}d=b&31;c[1125520]=d;ER(d);return}function Rc(b){b=b|0;return a[903e3]|0}function Rd(){var a=0,b=0;a=i;ajR(348056,(b=i,i=i+8|0,c[b>>2]=c[1125520],b)|0)|0;i=b;i=a;return 0}function Re(){return c[225886]|0}function Rf(){var a=0;if((kd(116280)|0)<0){a=-1;return a|0}a=kc(120160)|0;return a|0}function Rg(){ik(c[225884]|0);c[225884]=0;return}function Rh(){return e1(242960)|0}function Ri(){if((c[225886]|0)==0){return}EH(1);EI();return}function Rj(){c[32078]=iF(298e3)|0;return}function Rk(){a[903552]=0;a[903553]=0;return}function Rl(a){a=a|0;var b=0,d=0;b=c[225878]|0;d=c[225874]|0;ayc(b|0,a|0,d)|0;return}function Rm(){kl(298e3,0)|0;return}function Rn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;do{if((mp(a,b,131072,1)|0)<0){if((mp(a,b,65536,1)|0)<0){e=-1}else{f=64;break}i=d;return e|0}else{f=128}}while(0);do{if((c[225872]|0)!=(f|0)){if(!((f|0)==64|(f|0)==128)){b=c[32078]|0;iI(b,375400,(b=i,i=i+8|0,c[b>>2]=f,b)|0)|0;i=b;break}if((c[225886]|0)==0){c[225872]=f;c[225874]=f<<10;break}else{RC();c[225872]=f;c[225874]=f<<10;RD()|0;break}}}while(0);Rp(a,0)|0;e=(kl(298e3,1)|0)>>31;i=d;return e|0}function Ro(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;if((c[225872]|0)==(a|0)){d=0;i=b;return d|0}if(!((a|0)==64|(a|0)==128)){e=c[32078]|0;iI(e,375400,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;d=-1;i=b;return d|0}if((c[225886]|0)==0){c[225872]=a;c[225874]=a<<10;d=0;i=b;return d|0}else{RC();c[225872]=a;c[225874]=a<<10;RD()|0;d=0;i=b;return d|0}return 0}function Rp(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[225884]|0;e=(b|0)==0;do{if(!((d|0)==0|e)){if((a3(b|0,d|0)|0)==0){f=0}else{break}return f|0}}while(0);do{if(!e){if((a[b]|0)==0){break}if((ml(b)|0)<0){f=-1}else{break}return f|0}}while(0);if((c[225886]|0)==0){mj(903536,b)|0;f=0;return f|0}else{RC();mj(903536,b)|0;RD()|0;f=0;return f|0}return 0}function Rq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;d=c[225878]|0;if((d|0)==0|(a|0)==0){e=-1;i=b;return e|0}f=(mq(a,d,c[225874]|0)|0)<0;d=c[32078]|0;if(f){iI(d,376408,(g=i,i=i+8|0,c[g>>2]=a,g)|0)|0;i=g;e=-1;i=b;return e|0}else{iI(d,347992,(g=i,i=i+8|0,c[g>>2]=a,g)|0)|0;i=g;e=0;i=b;return e|0}return 0}function Rr(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;b=c[225884]|0;d=c[225878]|0;if((d|0)==0|(b|0)==0){e=-1;i=a;return e|0}f=(mq(b,d,c[225874]|0)|0)<0;d=c[32078]|0;if(f){iI(d,376408,(g=i,i=i+8|0,c[g>>2]=b,g)|0)|0;i=g;e=-1;i=a;return e|0}else{iI(d,347992,(g=i,i=i+8|0,c[g>>2]=b,g)|0)|0;i=g;e=0;i=a;return e|0}return 0}function Rs(b){b=b|0;var e=0,f=0;do{if((c[225876]|0)==1&(c[225872]|0)==128){if(!(b<<16>>16<0&(b&65535)>>>0<33024>>>0)){break}e=(c[225878]|0)+((d[903552]|0)<<8|b&255|(d[903553]|0)<<16&65536)|0;f=a[e]|0;return f|0}}while(0);e=2844872+(b&65535)|0;f=a[e]|0;return f|0}function Rt(b,c){b=b|0;c=c|0;a[2844872+(b&65535)|0]=c;return}function Ru(b,e){b=b|0;e=e|0;var f=0;if(!(b<<16>>16<0&(b&65535)>>>0<40960>>>0)){f=0;return f|0}if(!((c[225876]|0)==1&(c[225872]|0)==128&(b&65535)>>>0<33024>>>0)){f=0;return f|0}a[e]=a[(c[225878]|0)+((d[903552]|0)<<8|b&255|(d[903553]|0)<<16&65536)|0]|0;f=1;return f|0}function Rv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=la(b,331400,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k4(g,903544)|0)>=0){if((k4(g,903504)|0)<0){break}if((k7(g,903496)|0)<0){break}if((k4(g,903488)|0)<0){break}if((k0(g,903552,2)|0)<0){break}b=ih(c[225874]|0)|0;c[225878]=b;j=(k0(g,b,c[225874]|0)|0)<0;lb(g)|0;if(j){ik(c[225878]|0);c[225878]=0;h=-1;i=d;return h|0}c[225870]=0;c[225886]=1;c[225882]=BW(128376)|0;c[225880]=BW(128320)|0;if((BH(221832)|0)>=0){h=0;i=d;return h|0}ik(c[225878]|0);c[225878]=0;BX(c[225882]|0);BX(c[225880]|0);c[225882]=0;c[225880]=0;c[225886]=0;h=-1;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}function Rw(b,e){b=b|0;e=e|0;a[(c[225878]|0)+((d[903552]|0)<<8|b&255|(d[903553]|0)<<16&65536)|0]=e;return}function Rx(b){b=b|0;return a[(c[225878]|0)+((d[903552]|0)<<8|b&255|(d[903553]|0)<<16&65536)|0]|0}function Ry(){var a=0,b=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;b=(c[225872]|0)==128;if(b){e=d[903553]|0;f=c[225876]|0;g=(e&128|0)!=0&(f|0)!=0&1;h=e<<8&256;j=f}else{g=0;h=0;j=c[225876]|0}f=d[903552]|0|h;if((j|0)==0){k=408040}else{k=(g|0)!=0?279392:273744}ajR(306056,(g=i,i=i+24|0,c[g>>2]=b?295376:285528,c[g+8>>2]=f,c[g+16>>2]=k,g)|0)|0;i=g;i=a;return 0}function Rz(b,d){b=b|0;d=d|0;if(b<<16>>16==1&(c[225872]|0)==128){a[903553]=d&-127}if(b<<16>>16!=0){return}a[903552]=d;return}function RA(b){b=b|0;var d=0,e=0;d=b&65535;if(b<<16>>16==1&(c[225872]|0)==128){b=(avy()|0)&126;e=b+(a[903552+d|0]|0)&255;return e|0}else{e=a[903552+d|0]|0;return e|0}return 0}function RB(b){b=b|0;return a[903552+(b&65535)|0]|0}function RC(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;if((c[225878]|0)==0){i=a;return}b=(mk(c[225884]|0)|0)==0;L23448:do{if(b&(c[225870]|0)!=0){d=c[225884]|0;iI(-2,347992,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e;d=c[225884]|0;f=c[225878]|0;do{if((f|0)==0|(d|0)==0){g=d}else{h=(mq(d,f,c[225874]|0)|0)<0;j=c[32078]|0;if(h){iI(j,376408,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e;g=c[225884]|0;break}else{iI(j,347992,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e;break L23448}}}while(0);iL(-2,376408,(e=i,i=i+8|0,c[e>>2]=g,e)|0)|0;i=e}}while(0);ik(c[225878]|0);c[225878]=0;c[232328]=0;i=a;return}function RD(){var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=c[225874]|0;if((d|0)==0){e=0;i=b;return e|0}f=ij(c[225878]|0,d)|0;c[225878]=f;d=c[225874]|0;g=c[232328]|0;if((d|0)>(g|0)){aye(f|0,0,d-g|0);h=c[225874]|0}else{h=d}c[232328]=h;iI(c[32078]|0,401272,(d=i,i=i+8|0,c[d>>2]=h>>10,d)|0)|0;i=d;if((mk(c[225884]|0)|0)==0){do{if((mp(c[225884]|0,c[225878]|0,c[225874]|0,0)|0)<0){h=c[32078]|0;g=c[225884]|0;iL(h,395272,(d=i,i=i+8|0,c[d>>2]=g,d)|0)|0;i=d;if((mE(c[225884]|0)|0)!=0){break}g=(mq(c[225884]|0,c[225878]|0,c[225874]|0)|0)<0;h=c[32078]|0;f=c[225884]|0;if(g){iL(h,388520,(d=i,i=i+8|0,c[d>>2]=f,d)|0)|0;i=d;e=-1;i=b;return e|0}else{iI(h,384296,(d=i,i=i+8|0,c[d>>2]=f,d)|0)|0;i=d;e=0;i=b;return e|0}}}while(0);f=c[32078]|0;h=c[225884]|0;iI(f,379752,(d=i,i=i+8|0,c[d>>2]=h,d)|0)|0;i=d}a[903552]=0;a[903553]=0;e=0;i=b;return e|0}function RE(a,b){a=a|0;b=b|0;var d=0,e=0;b=(c[225886]|0)!=0;d=(a|0)==0;if(b|d){if(!(b&d)){e=0;return e|0}Ft();RC();BX(c[225882]|0);BX(c[225880]|0);c[225882]=0;c[225880]=0;BI(221832)|0;c[225886]=0;EH(0);EI();e=0;return e|0}Ft();if((RD()|0)<0){e=-1;return e|0}if((BH(221832)|0)<0){e=-1;return e|0}c[225882]=BW(128376)|0;c[225880]=BW(128320)|0;c[225886]=1;EH(1);EI();e=0;return e|0}function RF(a,b){a=a|0;b=b|0;c[225876]=a;return 0}function RG(a,b){a=a|0;b=b|0;var d=0;b=(c[225870]|0)!=0;d=(a|0)==0;if(b&d){c[225870]=0;return 0}if(b|d){return 0}c[225870]=1;return 0}function RH(b){b=b|0;var d=0,e=0,f=0;d=c[225090]|0;do{if((c[850644]|0)!=0){e=d&3;if((e|0)==2){f=a[(c[850642]|0)+(b&8191|16384)|0]|0;return f|0}else if((e|0)==0){f=a[(c[850642]|0)+(b&8191)|0]|0;return f|0}else if((e|0)==1){f=a[(c[850642]|0)+(b&8191|8192)|0]|0;return f|0}else if((e|0)==3){f=a[(c[850642]|0)+(b&8191|24576)|0]|0;return f|0}else{break}}}while(0);f=Wk(c[846418]|0,(c[28546]|0)+(b&8191)+(d<<13)|0)|0;return f|0}function RI(b,d){b=b|0;d=d|0;var e=0;if((c[850644]|0)==0){if((c[224968]|0)==0){return}Wi(c[846418]|0,(c[28546]|0)+(b&8191)+(c[225090]<<13)|0,d);return}e=c[225090]&3;if((e|0)==1){a[(c[850642]|0)+(b&8191|8192)|0]=d;return}else if((e|0)==3){a[(c[850642]|0)+(b&8191|24576)|0]=d;return}else if((e|0)==2){a[(c[850642]|0)+(b&8191|16384)|0]=d;return}else if((e|0)==0){a[(c[850642]|0)+(b&8191)|0]=d;return}else{return}}function RJ(b,d){b=b|0;d=d|0;var e=0,f=0;if((c[224968]|0)==0){e=0;return e|0}if((c[850644]|0)==0){Wi(c[846418]|0,(c[28546]|0)+(b&8191)+(c[225090]<<13)|0,d);e=0;return e|0}f=c[225090]&3;if((f|0)==2){a[(c[850642]|0)+(b&8191|16384)|0]=d;e=1;return e|0}else if((f|0)==0){a[(c[850642]|0)+(b&8191)|0]=d;e=1;return e|0}else if((f|0)==1){a[(c[850642]|0)+(b&8191|8192)|0]=d;e=1;return e|0}else if((f|0)==3){a[(c[850642]|0)+(b&8191|24576)|0]=d;e=1;return e|0}else{e=1;return e|0}return 0}function RK(b){b=b|0;var d=0;if((c[224966]|0)>0&(c[850638]|0)!=0){d=a[(c[850642]|0)+(b&8191)|0]|0;return d|0}else{d=Wk(c[846418]|0,(c[28546]|0)+(b&8191)+(c[225090]<<13)|0)|0;return d|0}return 0}function RL(b,d){b=b|0;d=d|0;if(!((c[224966]|0)>0&(c[850638]|0)!=0)){return}a[(c[850642]|0)+(b&8191)|0]=d;return}function RM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(d<<16>>16<0&(d&65535)>>>0<40960>>>0){f=c[225090]|0;do{if((c[850644]|0)==0){g=16535}else{h=f&3;if((h|0)==2){i=a[(c[850642]|0)+(d&8191|16384)|0]|0;break}else if((h|0)==3){i=a[(c[850642]|0)+(d&8191|24576)|0]|0;break}else if((h|0)==1){i=a[(c[850642]|0)+(d&8191|8192)|0]|0;break}else if((h|0)==0){i=a[(c[850642]|0)+(d&8191)|0]|0;break}else{g=16535;break}}}while(0);if((g|0)==16535){i=Wk(c[846418]|0,(f<<13|d&8191)+(c[28546]|0)|0)|0}a[e]=i;j=1;return j|0}do{if((a[b]|0)==0){if((a[b+1|0]|0)==0){break}if((d&65535)>>>0<=57343>>>0){j=0;return j|0}if((c[224966]|0)>0&(c[850638]|0)!=0){k=a[(c[850642]|0)+(d&8191)|0]|0}else{k=Wk(c[846418]|0,(c[28546]|0)+(d&8191)+(c[225090]<<13)|0)|0}a[e]=k;j=1;return j|0}}while(0);if((d+24576&65535)>>>0>=8192>>>0){j=0;return j|0}if((c[224966]|0)>0&(c[850638]|0)!=0){l=a[(c[850642]|0)+(d&8191)|0]|0}else{l=Wk(c[846418]|0,(c[28546]|0)+(d&8191)+(c[225090]<<13)|0)|0}a[e]=l;j=1;return j|0}function RN(){if((c[224968]|0)!=0){return}c[224980]=1;EP(3,3,8);return}function RO(){return(c[232558]|0)==0|0}function RP(){var a=0;c[224980]=1;c[224972]=0;c[104446]=0;c[232558]=0;c[225648]=0;c[1166800]=0;c[850638]=0;if((c[224968]|0)==0){EP(0,0,0);a=c[846418]|0;Wl(a);return}else{EP(2,2,0);a=c[846418]|0;Wl(a);return}}function RQ(){c[224980]=1;if((c[224968]|0)==0){EP(0,0,0)}else{EP(2,2,0)}Wl(c[846418]|0);return}function RR(a){a=a|0;var b=0,d=0,e=0;if((c[224968]|0)==0){EP(0,0,0)}else{EP(2,2,0)}b=ih(40)|0;c[846418]=b;Wm(b,c[789908]|0,2,c[225088]|0);b=c[846418]|0;d=c[b>>2]|0;e=a+65536|0;ayc(d|0,e|0,65536)|0;e=(c[b>>2]|0)+65536|0;ayc(e|0,a|0,65536)|0;return}function RS(){return kc(120016)|0}function RT(){return}function RU(){return e1(242592)|0}function RV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[225670]=0;c[225672]=0;d=bX(a|0,297216)|0;if((d|0)==0){e=-1;return e|0}f=mo(d)|0;aC(d|0)|0;aye(b|0,-1|0,131072);do{if((f|0)==131072){if((mp(a,b,131072,1)|0)<0){e=-1}else{break}return e|0}else if((f|0)==32768){if((mp(a,b,32768,1)|0)<0){e=-1}else{break}return e|0}else if((f|0)==65536){if((mp(a,b,65536,1)|0)<0){e=-1}else{break}return e|0}else{e=-1;return e|0}}while(0);c[225670]=1;c[225672]=il(a)|0;if((BH(221808)|0)<0){e=-1;return e|0}c[225668]=BW(114928)|0;c[225666]=BW(114872)|0;e=0;return e|0}function RW(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f|0;aye(d|0,-1|0,131072);c[225670]=0;c[225672]=0;h=g+6|0;j=g+10|0;k=0;while(1){if((k|0)>=16){l=16599;break}if((Hf(g,a)|0)!=0){l=16599;break}m=b[h>>1]|0;if((m&65535)>>>0>15>>>0){n=-1;l=16606;break}if((b[j>>1]|0)!=8192){n=-1;l=16605;break}if((Hg(d,(m&65535)<<13,g,a)|0)==0){k=k+1|0}else{n=-1;l=16608;break}}if((l|0)==16608){i=f;return n|0}else if((l|0)==16599){if(!((k|0)==16|(k|0)==8)){n=-1;i=f;return n|0}c[225670]=2;c[225672]=il(e)|0;if((BH(221808)|0)<0){n=-1;i=f;return n|0}c[225668]=BW(114928)|0;c[225666]=BW(114872)|0;n=0;i=f;return n|0}else if((l|0)==16605){i=f;return n|0}else if((l|0)==16606){i=f;return n|0}return 0}function RX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if((b|0)==0){d=-1;return d|0}e=bX(b|0,376200)|0;if((e|0)==0){d=-1;return d|0}b=c[225088]|0;f=0;while(1){if((f|0)>=65536){g=b;break}if((a[b+(f+65536)|0]|0)==-1){f=f+1|0}else{h=16614;break}}do{if((h|0)==16614){if((aL(b+65536|0,1,65536,e|0)|0)==65536){g=c[225088]|0;break}aC(e|0)|0;d=-1;return d|0}}while(0);b=0;while(1){if((b|0)>=65536){break}if((a[g+b|0]|0)==-1){b=b+1|0}else{h=16620;break}}do{if((h|0)==16620){if((aL(g|0,1,65536,e|0)|0)==65536){break}aC(e|0)|0;d=-1;return d|0}}while(0);aC(e|0)|0;d=0;return d|0}function RY(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e|0;g=Hi(d,36,1,0,317704)|0;if((g|0)==0){h=-1;i=e;return h|0}b[f+4>>1]=2;b[f+10>>1]=8192;b[f+8>>1]=-32768;d=c[225088]|0;j=0;while(1){if((j|0)>=65536){k=d;break}if((a[d+(j+65536)|0]|0)==-1){j=j+1|0}else{l=16633;break}}L23693:do{if((l|0)==16633){j=f+6|0;b[j>>1]=0;do{if((Hh(d+65536|0,f,g)|0)==0){b[j>>1]=1;if((Hh(d+73728|0,f,g)|0)!=0){break}b[j>>1]=2;if((Hh(d+81920|0,f,g)|0)!=0){break}b[j>>1]=3;if((Hh(d+90112|0,f,g)|0)!=0){break}b[j>>1]=4;if((Hh(d+98304|0,f,g)|0)!=0){break}b[j>>1]=5;if((Hh(d+106496|0,f,g)|0)!=0){break}b[j>>1]=6;if((Hh(d+114688|0,f,g)|0)!=0){break}b[j>>1]=7;if((Hh(d+122880|0,f,g)|0)!=0){break}k=c[225088]|0;break L23693}}while(0);aC(g|0)|0;h=-1;i=e;return h|0}}while(0);d=0;while(1){if((d|0)>=65536){break}if((a[k+d|0]|0)==-1){d=d+1|0}else{l=16639;break}}L23710:do{if((l|0)==16639){d=f+6|0;b[d>>1]=8;do{if((Hh(k,f,g)|0)==0){b[d>>1]=9;if((Hh(k+8192|0,f,g)|0)!=0){break}b[d>>1]=10;if((Hh(k+16384|0,f,g)|0)!=0){break}b[d>>1]=11;if((Hh(k+24576|0,f,g)|0)!=0){break}b[d>>1]=12;if((Hh(k+32768|0,f,g)|0)!=0){break}b[d>>1]=13;if((Hh(k+40960|0,f,g)|0)!=0){break}b[d>>1]=14;if((Hh(k+49152|0,f,g)|0)!=0){break}b[d>>1]=15;if((Hh(k+57344|0,f,g)|0)==0){break L23710}}}while(0);aC(g|0)|0;h=-1;i=e;return h|0}}while(0);aC(g|0)|0;h=0;i=e;return h|0}function RZ(){var a=0,b=0;a=c[225670]|0;if((a|0)==1){b=RX(c[225672]|0)|0}else if((a|0)==2){b=RY(c[225672]|0)|0}else{b=-1}return b|0}function R_(){var a=0,b=0;do{if((c[224974]|0)!=0){if((c[(c[846418]|0)+24>>2]|0)==0){break}a=c[225670]|0;if((a|0)==1){b=c[225672]|0;RX(b)|0;break}else if((a|0)==2){RY(c[225672]|0)|0;break}else{break}}}while(0);Wo(c[846418]|0);ik(c[846418]|0);c[846418]=0;ik(c[225672]|0);c[225672]=0;BI(221808)|0;BX(c[225668]|0);BX(c[225666]|0);c[225668]=0;c[225666]=0;return}function R$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+24|0;e=d|0;f=d+8|0;g=d+16|0;h=la(b,347856,e,f)|0;if((h|0)==0){j=-1;i=d;return j|0}do{if((a[e]|0)==0){if((a[f]|0)!=1){break}do{if((k4(h,899864)|0)>=0){if((k4(h,899920)|0)<0){break}if((k4(h,899888)|0)<0){break}if((k4(h,899904)|0)<0){break}if((k4(h,417784)|0)<0){break}if((k4(h,4667200)|0)<0){break}if((k4(h,930232)|0)<0){break}if((k4(h,902592)|0)<0){break}if((k4(h,3402552)|0)<0){break}if((k4(h,899872)|0)<0){break}if((k4(h,899880)|0)<0){break}if((k_(h,g)|0)<0){break}if((k0(h,c[225088]|0,131072)|0)<0){break}if((k0(h,c[850642]|0,32768)|0)<0){break}lb(h)|0;c[28546]=c[g>>2];k=ih(40)|0;c[846418]=k;Wm(k,c[789908]|0,2,c[225088]|0);if((Wp(b,c[846418]|0,331272)|0)<0){Wo(c[846418]|0);ik(c[846418]|0);c[846418]=0;j=-1;i=d;return j|0}if((BH(221808)|0)>=0){c[225668]=BW(114928)|0;c[225666]=BW(114872)|0}c[225672]=0;c[225670]=0;j=0;i=d;return j|0}}while(0);lb(h)|0;j=-1;i=d;return j|0}}while(0);lb(h)|0;j=-1;i=d;return j|0}function R0(b,d){b=b|0;d=d|0;var e=0;if(!((c[225648]|0)==0&(c[224980]|0)!=0&(c[850644]|0)!=0)){return}if((c[1166800]|0)==0){a[(c[850642]|0)+(b&255|7936)|0]=d;return}e=c[225090]&3;if((e|0)==2){a[(c[850642]|0)+(b&255|24320)|0]=d;return}else if((e|0)==0){a[(c[850642]|0)+(b&255|7936)|0]=d;return}else if((e|0)==3){a[(c[850642]|0)+(b&255|32512)|0]=d;return}else if((e|0)==1){a[(c[850642]|0)+(b&255|16128)|0]=d;return}else{return}}function R1(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[28723]=0;if((c[224980]|0)==0|(c[225648]|0)!=0){d=0;return d|0}c[28723]=1;do{if((c[850644]|0)==0){if((c[224966]|0)>0&(c[850638]|0)!=0){e=16721;break}f=c[225090]|0}else{e=16721}}while(0);do{if((e|0)==16721){if((c[1166800]|0)==0){d=a[(c[850642]|0)+(b&255|7936)|0]|0;return d|0}g=c[225090]|0;h=g&3;if((h|0)==3){d=a[(c[850642]|0)+(b&255|32512)|0]|0;return d|0}else if((h|0)==0){d=a[(c[850642]|0)+(b&255|7936)|0]|0;return d|0}else if((h|0)==1){d=a[(c[850642]|0)+(b&255|16128)|0]|0;return d|0}else if((h|0)==2){d=a[(c[850642]|0)+(b&255|24320)|0]|0;return d|0}else{f=g;break}}}while(0);d=Wk(c[846418]|0,(c[28546]|0)+(b&255|7936)+(f<<13)|0)|0;return d|0}function R2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((c[224980]|0)==0){return}e=b&255;if((e|0)==1){if((c[224968]|0)!=0){b=d&255;f=b>>>3&3|b>>>5&4;if((c[224970]|0)==0){g=f}else{g=(f|b>>>2&8)^8}c[224976]=g;EQ(g);ER(c[224976]|0);c[1166800]=b&2;c[232558]=b&4;c[225648]=0;return}if((c[104446]|0)!=0){return}b=d&255;g=b>>>3&3|b>>>5&4;c[224976]=g;EQ(g);ER(c[224976]|0);c[1166800]=b&2;c[232558]=b&4;c[225648]=b&64;g=b&1;if((c[224972]|0)!=(g|0)){c[224972]=g}c[104446]=1;return}else if((e|0)==0){g=d&255;b=g>>>5;f=g>>>3&3|b&4;c[224976]=f;h=g&3;do{if((c[224966]|0)>0){if((g&231|0)!=34){i=16742;break}c[850638]=1;j=1;k=1}else{i=16742}}while(0);if((i|0)==16742){c[850638]=0;j=h;k=b&2|(g>>>2&8|1)}do{if((c[224968]|0)==0){l=d}else{if((h|0)==3){l=0;break}l=(h|0)==1?0:d}}while(0);EP(0,(f<<2|j)&255,k);if((l&4)==0){return}c[224980]=0;return}else{if(!((c[225648]|0)!=0&(c[850644]|0)!=0)){return}if((c[1166800]|0)==0){a[(c[850642]|0)+(e|7680)|0]=d;return}l=c[225090]&3;if((l|0)==0){a[(c[850642]|0)+(e|7680)|0]=d;return}else if((l|0)==1){a[(c[850642]|0)+(e|15872)|0]=d;return}else if((l|0)==2){a[(c[850642]|0)+(e|24064)|0]=d;return}else if((l|0)==3){a[(c[850642]|0)+(e|32256)|0]=d;return}else{return}}}function R3(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[28737]=0;if((c[224980]|0)==0){d=0;return d|0}e=b&65535;b=e&255;if(b>>>0<2>>>0){c[28737]=1;f=c[225090]|0;d=(f<<5&128|c[1166800]|f<<3&24|f<<2&32|c[225648]|c[224968])&255;return d|0}if((c[225648]|0)==0){d=0;return d|0}c[28737]=1;do{if((c[850644]|0)==0){g=c[225090]|0}else{if((c[1166800]|0)==0){d=a[(c[850642]|0)+(b|7680)|0]|0;return d|0}f=c[225090]|0;h=f&3;if((h|0)==1){d=a[(c[850642]|0)+(b|15872)|0]|0;return d|0}else if((h|0)==3){d=a[(c[850642]|0)+(b|32256)|0]|0;return d|0}else if((h|0)==2){d=a[(c[850642]|0)+(b|24064)|0]|0;return d|0}else if((h|0)==0){d=a[(c[850642]|0)+(b|7680)|0]|0;return d|0}else{g=f;break}}}while(0);d=Wk(c[846418]|0,(c[28546]|0)+(e&511|7680)+(g<<13)|0)|0;return d|0}function R4(a,b){a=a|0;b=b|0;c[224968]=a;return 0}function R5(a,b){a=a|0;b=b|0;c[224970]=a;c[28546]=(a|0)==0?65536:0;return 0}function R6(a,b){a=a|0;b=b|0;c[224974]=a;return 0}function R7(a,b){a=a|0;b=b|0;c[224966]=a;return 0}function R8(){return c[225656]|0}function R9(){var a=0;if((kd(116224)|0)<0){a=-1;return a|0}a=kc(119904)|0;return a|0}function Sa(){ik(c[225654]|0);c[225654]=0;return}function Sb(){return e1(242224)|0}function Sc(){c[28684]=iF(296656)|0;c[225652]=gK(c[789902]|0,296656)|0;return}function Sd(a){a=a|0;var b=0,d=0;b=c[225644]|0;if((b|0)==0){return}d=c[225646]|0;ayc(d|0,a|0,b)|0;return}function Se(){var c=0;aye(903400|0,0|0,18|0);a[903400]=a[128016]|0?16:0;a[903401]=16;b[451709]=-1;b[451704]=-1;c=a[128024]|0?-8:0;a[903416]=c;a[903406]=c;a[903410]=31;a[903411]=63;return}function Sf(){if((c[225656]|0)==0){Sh();return}Sh();BI(221400)|0;BX(c[225650]|0);c[225650]=0;c[225656]=0;Sh();return}function Sg(a,b){a=a|0;b=b|0;var d=0;b=(a|0)==0;a=(c[225656]|0)!=0;if(b&a){Sh();BI(221400)|0;BX(c[225650]|0);c[225650]=0;c[225656]=0;d=0;return d|0}if(b|a){d=0;return d|0}if((St()|0)<0){d=-1;return d|0}if((BH(221400)|0)<0){d=-1;return d|0}c[225650]=BW(114744)|0;c[225656]=1;d=0;return d|0}function Sh(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;if((c[225646]|0)==0){i=a;return}b=(mk(c[225654]|0)|0)==0;do{if(b&(c[225640]|0)!=0){d=c[28684]|0;e=c[225654]|0;iI(d,367712,(d=i,i=i+8|0,c[d>>2]=e,d)|0)|0;i=d;e=c[225654]|0;f=c[225646]|0;if((f|0)==0|(e|0)==0){g=e}else{if((mq(e,f,c[225644]|0)|0)>=0){break}g=c[225654]|0}f=c[28684]|0;iL(f,365240,(d=i,i=i+8|0,c[d>>2]=g,d)|0)|0;i=d}}while(0);ik(c[225646]|0);c[225646]=0;c[232326]=0;i=a;return}function Si(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=bX(b|0,376016)|0;if((e|0)==0){f=-1;return f|0}g=mo(e)|0;aC(e|0)|0;if((Sj((g|0)/1024|0,0)|0)<0){f=-1;return f|0}e=c[225654]|0;h=(b|0)==0;if((e|0)==0|h){i=16852}else{if((a3(b|0,e|0)|0)!=0){i=16852}}do{if((i|0)==16852){do{if(!h){if((a[b]|0)==0){break}if((ml(b)|0)<0){f=-1}else{break}return f|0}}while(0);if((c[225656]|0)!=0){Sh()}mj(902616,b)|0;if((c[225656]|0)==0){break}St()|0}}while(0);if((mp(b,d,g,1)|0)<0){f=-1;return f|0}if((c[225656]|0)!=0){f=0;return f|0}if((St()|0)<0){f=-1;return f|0}if((BH(221400)|0)<0){f=-1;return f|0}c[225650]=BW(114744)|0;c[225656]=1;f=0;return f|0}function Sj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=i;if((c[225642]|0)==(b|0)){e=0;i=d;return e|0}if(!((b|0)==128|(b|0)==256|(b|0)==512|(b|0)==1024|(b|0)==2048|(b|0)==4096|(b|0)==8192|(b|0)==16384)){f=c[28684]|0;iI(f,371344,(g=i,i=i+8|0,c[g>>2]=b,g)|0)|0;i=g;e=-1;i=d;return e|0}if((c[225656]|0)!=0){Sh()}c[225642]=b;f=b<<10;c[225644]=f;c[225848]=524288;c[225846]=524288;c[225844]=f;c[225842]=524287;a[128024]=1;a[128016]=1;if((b|0)==128){a[128016]=0;c[225848]=131072;c[225846]=131072}else if((b|0)==1024|(b|0)==2048|(b|0)==4096|(b|0)==8192|(b|0)==16384){a[128024]=0;c[225842]=16777215;c[225846]=16777216}else if(!((b|0)==256|(b|0)==512)){iI(c[28684]|0,371344,(g=i,i=i+8|0,c[g>>2]=b,g)|0)|0;i=g;e=-1;i=d;return e|0}if((c[225656]|0)==0){e=0;i=d;return e|0}St()|0;e=0;i=d;return e|0}function Sk(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[225654]|0;e=(b|0)==0;do{if(!((d|0)==0|e)){if((a3(b|0,d|0)|0)==0){f=0}else{break}return f|0}}while(0);do{if(!e){if((a[b]|0)==0){break}if((ml(b)|0)<0){f=-1}else{break}return f|0}}while(0);if((c[225656]|0)!=0){Sh()}mj(902616,b)|0;if((c[225656]|0)==0){f=0;return f|0}St()|0;f=0;return f|0}function Sl(a){a=a|0;var b=0,d=0;b=c[225646]|0;if((b|0)==0|(a|0)==0){d=-1;return d|0}d=(mq(a,b,c[225644]|0)|0)>>31;return d|0}function Sm(){var a=0,b=0,d=0;a=c[225654]|0;b=c[225646]|0;if((b|0)==0|(a|0)==0){d=-1;return d|0}d=(mq(a,b,c[225644]|0)|0)>>31;return d|0}function Sn(b){b=b|0;if((c[225656]|0)==0){return}if((b|0)==0){a[114800]=1;return}if((b|0)<0&(a[114800]^1)){return}a[114800]=0;if(a[114816]|0){b=c[225660]|0;c[b>>2]=c[b>>2]|c[225658];return}else{So();return}}function So(){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;f=b[451701]|0;g=(d[903406]|0)<<16|(e[451702]|0);h=b[451704]|0;i=h<<16>>16==0?65536:h&65535;h=d[903411]|0;j=h>>>7^1;k=h>>>6&1^1;a[114808]=1;h=a[903401]&3;if((h|0)==0){if((i|0)==0){cx(273712,305944,1159,412296)}else{l=g;m=i;n=f}do{if(!(a[114816]|0)){c[789906]=(c[789906]|0)+1}y7(0);o=xm(n)|0;do{if(a[114816]|0){c[789906]=(c[789906]|0)+1;if((dg[c[225664]&127]()|0)==0){break}dq[c[225662]&127]()}}while(0);p=(c[225846]|0)-1&l;if(p>>>0<(c[225844]|0)>>>0){if(p>>>0>=(c[225644]|0)>>>0){q=16939;break}a[(c[225646]|0)+p|0]=o}p=(l&524287)+k|0;n=(n&65535)+j&65535;l=((p|0)==(c[225848]|0)?0:p)|l&16252928;m=m-1|0;}while((m|0)!=0);if((q|0)==16939){cx(401232,305944,1023,412160)}Ss(n,l,1,64);a[114808]=0;r=a[903401]|0;s=r&111;t=s|16;a[903401]=t;return}else if((h|0)==3){if((i|0)==0){cx(273712,305944,1296,412320)}else{u=i;v=f;w=g}while(1){if((u|0)==0){x=v;y=w;z=1;A=64;break}if(!(a[114816]|0)){c[789906]=(c[789906]|0)+1}y7(0);l=(c[225846]|0)-1&w;if(l>>>0<(c[225844]|0)>>>0){if(l>>>0>=(c[225644]|0)>>>0){q=16981;break}B=a[(c[225646]|0)+l|0]|0}else{B=-1}l=xm(v)|0;do{if(a[114816]|0){c[789906]=(c[789906]|0)+1;if((dg[c[225664]&127]()|0)==0){break}dq[c[225662]&127]()}}while(0);o=(w&524287)+k|0;C=((o|0)==(c[225848]|0)?0:o)|w&16252928;D=(v&65535)+j&65535;E=u-1|0;if(B<<24>>24==l<<24>>24){u=E;v=D;w=C}else{q=16987;break}}if((q|0)==16981){cx(401232,305944,1053,412336)}do{if((q|0)==16987){w=(E|0)>0;do{if(w){if(!(a[114816]|0)){c[789906]=(c[789906]|0)+1}y7(0);if(!(a[114816]|0)){break}c[789906]=(c[789906]|0)+1;if((dg[c[225664]&127]()|0)==0){break}dq[c[225662]&127]()}}while(0);if((u|0)==1){x=D;y=C;z=1;A=96;break}else if((u|0)==2){l=(c[225846]|0)-1&C;do{if(l>>>0<(c[225844]|0)>>>0){if(l>>>0<(c[225644]|0)>>>0){F=a[(c[225646]|0)+l|0]|0;break}else{cx(401232,305944,1053,412336)}}else{F=-1}}while(0);l=F<<24>>24==(xm(D)|0)<<24>>24;G=l?96:32}else{G=32}if(w){x=D;y=C;z=E;A=G;break}cx(273712,305944,1355,412320)}}while(0);Ss(x,y,z,A);a[114808]=0;r=a[903401]|0;s=r&111;t=s|16;a[903401]=t;return}else if((h|0)==1){if((i|0)==0){cx(273712,305944,1202,412272)}else{H=g;I=i;J=f}do{if(!(a[114816]|0)){c[789906]=(c[789906]|0)+1}A=(c[225846]|0)-1&H;if(A>>>0<(c[225844]|0)>>>0){if(A>>>0>=(c[225644]|0)>>>0){q=16952;break}K=a[(c[225646]|0)+A|0]|0}else{K=-1}xl(J,K);do{if(a[114816]|0){c[789906]=(c[789906]|0)+1;if((dg[c[225664]&127]()|0)==0){break}dq[c[225662]&127]()}}while(0);y7(0);w=(H&524287)+k|0;J=(J&65535)+j&65535;H=((w|0)==(c[225848]|0)?0:w)|H&16252928;I=I-1|0;}while((I|0)!=0);if((q|0)==16952){cx(401232,305944,1053,412336)}Ss(J,H,1,64);a[114808]=0;r=a[903401]|0;s=r&111;t=s|16;a[903401]=t;return}else if((h|0)==2){if((i|0)==0){cx(273712,305944,1245,412256)}else{L=i;M=g;N=f}while(1){f=(c[225846]|0)-1&M;if(f>>>0<(c[225844]|0)>>>0){if(f>>>0>=(c[225644]|0)>>>0){q=16958;break}O=a[(c[225646]|0)+f|0]|0}else{O=-1}if(!(a[114816]|0)){c[789906]=(c[789906]|0)+1}y7(0);f=xm(N)|0;do{if(a[114816]|0){c[789906]=(c[789906]|0)+1;if((dg[c[225664]&127]()|0)==0){break}dq[c[225662]&127]()}}while(0);g=(c[225846]|0)-1&M;if(g>>>0<(c[225844]|0)>>>0){if(g>>>0>=(c[225644]|0)>>>0){q=16967;break}a[(c[225646]|0)+g|0]=f}xl(N,O);g=a[114816]|0;c[789906]=(c[789906]|0)+1;do{if(g){if((dg[c[225664]&127]()|0)==0){break}dq[c[225662]&127]()}}while(0);y7(0);g=(M&524287)+k|0;P=(N&65535)+j&65535;Q=((g|0)==(c[225848]|0)?0:g)|M&16252928;g=L-1|0;if((g|0)==0){q=16973;break}else{L=g;M=Q;N=P}}if((q|0)==16973){Ss(P,Q,1,64);a[114808]=0;r=a[903401]|0;s=r&111;t=s|16;a[903401]=t;return}else if((q|0)==16958){cx(401232,305944,1053,412336)}else if((q|0)==16967){cx(401232,305944,1023,412160)}}else{a[114808]=0;r=a[903401]|0;s=r&111;t=s|16;a[903401]=t;return}}function Sp(c){c=c|0;var d=0,f=0;L24158:do{switch(c&65535|0){case 9:{d=a[903410]|0;if((d&31)==31){f=d;break L24158}cx(317576,305944,813,412200);return 0};case 4:{f=b[451702]&255;break};case 0:{f=a[903400]|0;break};case 6:{f=(a[128024]|0?-8:0)|a[903406];break};case 7:{f=b[451704]&255;break};case 8:{f=(e[451704]|0)>>>8&255;break};case 10:{d=a[903411]|0;if((d&63)==63){f=d;break L24158}cx(295168,305944,817,412200);return 0};case 5:{f=(e[451702]|0)>>>8&255;break};case 3:{f=(e[451701]|0)>>>8&255;break};case 1:{f=a[903401]|0;break};case 2:{f=b[451701]&255;break};default:{f=-1}}}while(0);return f|0}function Sq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+40|0;e=d|0;f=d+16|0;g=d+24|0;h=g|0;aye(h|0,-1|0,16);j=la(b,110688,e,d+8|0)|0;if((j|0)==0){k=-1;i=d;return k|0}b=a[e]|0;do{if(b<<24>>24==0){if((k_(j,f)|0)<0){break}e=c[f>>2]|0;if(e>>>0>16384>>>0){l=c[28684]|0;iL(l,331176,(m=i,i=i+8|0,c[m>>2]=e,m)|0)|0;i=m;break}Sj(e,0)|0;do{if((c[225656]|0)==0){if((St()|0)<0){break}if((BH(221400)|0)<0){break}c[225650]=BW(114744)|0;c[225656]=1}}while(0);if((k0(j,h,16)|0)<0){break}if((k0(j,c[225646]|0,c[225644]|0)|0)<0){break}e=c[789902]|0;l=c[225652]|0;if((a[h]|0)<0){gR(e,l,1)}else{gR(e,l,0)}Sr(0,a[h]|0);Sr(1,a[g+1|0]|0);Sr(2,a[g+2|0]|0);Sr(3,a[g+3|0]|0);Sr(4,a[g+4|0]|0);Sr(5,a[g+5|0]|0);Sr(6,a[g+6|0]|0);Sr(7,a[g+7|0]|0);Sr(8,a[g+8|0]|0);Sr(9,a[g+9|0]|0);Sr(10,a[g+10|0]|0);Sr(11,a[g+11|0]|0);Sr(12,a[g+12|0]|0);Sr(13,a[g+13|0]|0);Sr(14,a[g+14|0]|0);Sr(15,a[g+15|0]|0);lb(j)|0;c[225656]=1;k=0;i=d;return k|0}else{l=b&255;e=c[28684]|0;iL(e,347736,(m=i,i=i+16|0,c[m>>2]=l,c[m+8>>2]=0,m)|0)|0;i=m}}while(0);lb(j)|0;c[225656]=0;k=-1;i=d;return k|0}function Sr(c,d){c=c|0;d=d|0;switch(c&65535|0){case 8:{c=b[451709]&255|(d&255)<<8;b[451709]=c;b[451704]=c;return};case 3:{c=b[451706]&255|(d&255)<<8;b[451706]=c;b[451701]=c;return};case 10:{a[903411]=d|63;return};case 9:{a[903410]=d|31;return};case 2:{c=b[451706]&-256|d&255;b[451706]=c;b[451701]=c;return};case 7:{c=b[451709]&-256|d&255;b[451709]=c;b[451704]=c;return};case 6:{c=(a[128024]|0?7:-1)&d;a[903416]=c;a[903406]=c;return};case 4:{c=b[451707]&-256|d&255;b[451707]=c;b[451702]=c;return};case 5:{c=b[451707]&255|(d&255)<<8;b[451707]=c;b[451702]=c;return};case 1:{a[903401]=d;return};default:{return}}}function Ss(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if((f|0)<=0){cx(273712,305944,1084,412232)}h=g&255;if(g<<24>>24==0){cx(407992,305944,1085,412232)}i=c[225842]&e;e=a[903400]|g;a[903400]=e;if((a[903401]&32)==0){g=a[903411]|0;if(g<<24>>24>-1){b[451701]=d}if((g&64)==0){b[451702]=i&65535;a[903406]=i>>>16&255}j=f&65535}else{b[451701]=b[451706]|0;b[451702]=b[451707]|0;a[903406]=a[903416]|0;j=b[451709]|0}b[451704]=j;do{if((h&64|0)!=0){if((a[903410]&-64)<<24>>24!=-64){break}a[903400]=e|-128;j=c[789902]|0;f=c[225652]|0;i=c[789906]|0;if((j|0)==0){break}if((c[j>>2]|0)>>>0<=f>>>0){break}g=(c[j+4>>2]|0)+(f<<2)|0;if((c[g>>2]&2|0)!=0){break}f=j+12|0;c[f>>2]=(c[f>>2]|0)+1;f=j+80128|0;c[f>>2]=c[f>>2]|66;c[g>>2]=c[g>>2]|2;c[j+80124>>2]=-1;c[j+80088>>2]=0;g=j+16|0;if((c[j+80120>>2]|0)>>>0>i>>>0){gT(j,i,g);break}else{c[g>>2]=i;break}}}while(0);if((h&32|0)==0){return}if((a[903410]&-96)<<24>>24!=-96){return}a[903400]=a[903400]|-128;h=c[789902]|0;e=c[225652]|0;i=c[789906]|0;if((h|0)==0){return}if((c[h>>2]|0)>>>0<=e>>>0){return}g=(c[h+4>>2]|0)+(e<<2)|0;if((c[g>>2]&2|0)!=0){return}e=h+12|0;c[e>>2]=(c[e>>2]|0)+1;e=h+80128|0;c[e>>2]=c[e>>2]|66;c[g>>2]=c[g>>2]|2;c[h+80124>>2]=-1;c[h+80088>>2]=0;g=h+16|0;if((c[h+80120>>2]|0)>>>0>i>>>0){gT(h,i,g);return}else{c[g>>2]=i;return}}function St(){var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=c[225644]|0;if((e|0)==0){f=0;i=d;return f|0}g=ij(c[225646]|0,e)|0;c[225646]=g;e=c[225644]|0;h=c[232326]|0;if(e>>>0>h>>>0){aye(g|0,0,e-h|0);j=c[225644]|0}else{j=e}c[232326]=j;iI(c[28684]|0,395232,(e=i,i=i+8|0,c[e>>2]=j>>>10,e)|0)|0;i=e;do{if((mk(c[225654]|0)|0)==0){j=(mp(c[225654]|0,c[225646]|0,c[225644]|0,0)|0)<0;h=c[28684]|0;g=c[225654]|0;if(!j){iI(h,375376,(e=i,i=i+8|0,c[e>>2]=g,e)|0)|0;i=e;break}iL(h,388472,(e=i,i=i+8|0,c[e>>2]=g,e)|0)|0;i=e;if((mE(c[225654]|0)|0)!=0){f=0;i=d;return f|0}g=(mq(c[225654]|0,c[225646]|0,c[225644]|0)|0)<0;h=c[28684]|0;j=c[225654]|0;if(g){iL(h,384200,(e=i,i=i+8|0,c[e>>2]=j,e)|0)|0;i=e;f=-1;i=d;return f|0}else{iI(h,379712,(e=i,i=i+8|0,c[e>>2]=j,e)|0)|0;i=e;f=0;i=d;return f|0}}}while(0);aye(903400,0,18);a[903400]=a[128016]|0?16:0;a[903401]=16;b[451709]=-1;b[451704]=-1;e=a[128024]|0?-8:0;a[903416]=e;a[903406]=e;a[903410]=31;a[903411]=63;f=0;i=d;return f|0}function Su(b,e){b=b|0;e=e|0;var f=0,g=0;if(!((b&65535)>>>0<11>>>0&(a[114808]^1))){return}f=b&65535;Sr(b,e);if((f|0)==1){e=d[903401]|0;if((e&128|0)==0|(c[225656]|0)==0){return}if((e&16|0)==0){a[114800]=1;return}a[114800]=0;if(a[114816]|0){e=c[225660]|0;c[e>>2]=c[e>>2]|c[225658];return}else{So();return}}else if((f|0)==9){do{if((a[903410]&-64)<<24>>24==-64){f=a[903400]|0;if((f&64)==0){break}a[903400]=f|-128;f=c[789902]|0;e=c[225652]|0;b=c[789906]|0;if((f|0)==0){break}if((c[f>>2]|0)>>>0<=e>>>0){break}g=(c[f+4>>2]|0)+(e<<2)|0;if((c[g>>2]&2|0)!=0){break}e=f+12|0;c[e>>2]=(c[e>>2]|0)+1;e=f+80128|0;c[e>>2]=c[e>>2]|66;c[g>>2]=c[g>>2]|2;c[f+80124>>2]=-1;c[f+80088>>2]=0;g=f+16|0;if((c[f+80120>>2]|0)>>>0>b>>>0){gT(f,b,g);break}else{c[g>>2]=b;break}}}while(0);if((a[903410]&-96)<<24>>24!=-96){return}b=a[903400]|0;if((b&32)==0){return}a[903400]=b|-128;b=c[789902]|0;g=c[225652]|0;f=c[789906]|0;if((b|0)==0){return}if((c[b>>2]|0)>>>0<=g>>>0){return}e=(c[b+4>>2]|0)+(g<<2)|0;if((c[e>>2]&2|0)!=0){return}g=b+12|0;c[g>>2]=(c[g>>2]|0)+1;g=b+80128|0;c[g>>2]=c[g>>2]|66;c[e>>2]=c[e>>2]|2;c[b+80124>>2]=-1;c[b+80088>>2]=0;e=b+16|0;if((c[b+80120>>2]|0)>>>0>f>>>0){gT(b,f,e);return}else{c[e>>2]=f;return}}else{return}}function Sv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(a[114808]|0){c[28691]=0;d=0;return d|0}c[28691]=1;if((b&65535)>>>0>=11>>>0){d=-1;return d|0}e=Sp(b)|0;if(b<<16>>16!=0){d=e;return d|0}a[903400]=a[903400]&31;b=c[789902]|0;f=c[225652]|0;g=c[789906]|0;if((b|0)==0){d=e;return d|0}if((c[b>>2]|0)>>>0<=f>>>0){d=e;return d|0}h=(c[b+4>>2]|0)+(f<<2)|0;f=c[h>>2]|0;if((f&2|0)==0){d=e;return d|0}i=b+12|0;if((c[i>>2]|0)<=0){gP();d=e;return d|0}c[h>>2]=f&-3;f=(c[i>>2]|0)-1|0;c[i>>2]=f;if((f|0)!=0){d=e;return d|0}f=b+80128|0;c[f>>2]=c[f>>2]&-3;c[b+80124>>2]=g+3;d=e;return d|0}function Sw(a){a=a|0;var b=0;if((a&65535)>>>0<11>>>0){b=Sp(a)|0}else{b=-1}return b|0}function Sx(a,b){a=a|0;b=b|0;var d=0;b=(c[225640]|0)!=0;d=(a|0)==0;if(b&d){c[225640]=0;return 0}if(b|d){return 0}c[225640]=1;return 0}function Sy(){EP(0,0,0);ER(0);return}function Sz(a){a=a|0;var b=0;b=c[225088]|0;ayc(b|0,a|0,270336)|0;EP(0,0,0);ER(0);return}function SA(a,b){a=a|0;b=b|0;var d=0;if((mp(a,b,8192,1)|0)<0){d=-1;return d|0}if((BH(221784)|0)<0){d=-1;return d|0}c[225622]=BW(114336)|0;d=0;return d|0}function SB(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+16|0;h=g|0;aye(f|0,-1|0,270336);j=902496;c[j>>2]=522133279;c[j+4>>2]=522133279;b[451252]=8192;b[451253]=8192;b[451254]=8192;b[451255]=8192;b[451256]=8192;b[451257]=8192;b[451258]=8192;b[451259]=8192;if((Hf(h,d)|0)!=0){k=-1;i=g;return k|0}j=h+10|0;if((b[j>>1]|0)!=8192){k=-1;i=g;return k|0}if((Hg(f,0,h,d)|0)!=0){k=-1;i=g;return k|0}L24401:do{if((Hf(h,d)|0)==0){l=h+6|0;m=0;while(1){n=b[j>>1]|0;if(!((n<<16>>16|0)==8192|(n<<16>>16|0)==16384|(n<<16>>16|0)==(-32768|0))){k=-1;o=17211;break}p=b[l>>1]|0;if((p&65535)>>>0>8>>>0){k=-1;o=17217;break}q=(p&65535)-1|0;b[902504+(q<<1)>>1]=n;a[902496+q|0]=m>>>13&255;if((Hg(f,m+8192|0,h,d)|0)!=0){k=-1;o=17210;break}m=(e[j>>1]|0)+m|0;if((Hf(h,d)|0)!=0){break L24401}}if((o|0)==17217){i=g;return k|0}else if((o|0)==17210){i=g;return k|0}else if((o|0)==17211){i=g;return k|0}}}while(0);if((BH(221784)|0)<0){k=-1;i=g;return k|0}c[225622]=BW(114336)|0;k=0;i=g;return k|0}function SC(){BI(221784)|0;BX(c[225622]|0);c[225622]=0;return}function SD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=la(b,296024,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k1(g,902504,8)|0)>=0){if((k0(g,902496,8)|0)<0){break}if((k0(g,c[225088]|0,270336)|0)<0){break}lb(g)|0;if((BH(221784)|0)<0){h=-1;i=d;return h|0}c[225622]=BW(114336)|0;h=0;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}function SE(c,e){c=c|0;e=e|0;var f=0;if((c&255)!=160){return}a[902992]=e;c=e&15;f=c&255;if((c&255)>>>0>7>>>0){return}c=(e&255)>>>4;if((e&255)>>>0>63>>>0){return}e=b[902504+(f<<1)>>1]|0;ER((d[902496+f|0]|0)+1+((e<<16>>16==-32768?c:e<<16>>16==16384?c&1:0)&255)|0);return}function SF(a){a=a|0;var b=0;b=a&255;if((b|0)==224){EK(1);EO();return 0}else if((b|0)==192){EK(0);EO();return 0}else{return 0}return 0}function SG(b){b=b|0;return a[902992]|0}function SH(){var a=0,b=0,e=0;a=i;b=d[902992]|0;ajR(347656,(e=i,i=i+16|0,c[e>>2]=b&7,c[e+8>>2]=b>>>4&3,e)|0)|0;i=e;i=a;return 0}function SI(){EP(0,0,0);return}function SJ(a){a=a|0;var b=0;b=c[225088]|0;ayc(b|0,a|0,8192)|0;EP(0,0,0);return}function SK(a,b){a=a|0;b=b|0;var d=0;if((mp(a,b,8192,1)|0)<0){d=-1;return d|0}if((BH(221376)|0)<0){d=-1;return d|0}c[225630]=BW(114392)|0;d=0;return d|0}function SL(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;do{if((Hf(f,a)|0)==0){if((b[f+10>>1]|0)!=8192){g=-1;break}if((Hg(d,0,f,a)|0)!=0){g=-1;break}if((BH(221376)|0)<0){g=-1;break}c[225630]=BW(114392)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function SM(){BI(221376)|0;BX(c[225630]|0);c[225630]=0;return}function SN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=la(b,295952,e,f)|0;L24476:do{if((g|0)==0){h=-1}else{do{if((a[e]|0)==0){if((a[f]|0)!=0){break}b=(k0(g,c[225088]|0,524288)|0)<0;lb(g)|0;if(b){h=-1;break L24476}if((BH(221376)|0)<0){h=-1;break L24476}c[225630]=BW(114392)|0;h=0;break L24476}}while(0);lb(g)|0;h=-1}}while(0);i=d;return h|0}function SO(a){a=a|0;if((a&192)>>>0<192>>>0){EP(2,2,0);return 0}else{EP(0,0,0);return 0}return 0}function SP(a){a=a|0;return 0}function SQ(){EP(1,1,0);return}function SR(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayc(b|0,a|0,8192)|0;b=c[225094]|0;d=a+8192|0;ayc(b|0,d|0,8192)|0;d=(c[225088]|0)+8192|0;b=a+16384|0;ayc(d|0,b|0,8192)|0;b=(c[225094]|0)+8192|0;d=a+24576|0;ayc(b|0,d|0,8192)|0;EP(0,0,0);c[1125518]=0;return}function SS(b,d){b=b|0;d=d|0;var e=0,f=0;do{if((mp(b,d,32768,1)|0)<0){if((mp(b,d,16384,1)|0)<0){e=-1}else{f=0;break}return e|0}else{f=1}}while(0);a[114040]=f;if((BH(221760)|0)<0){e=-1;return e|0}c[225072]=BW(114104)|0;c[225070]=BW(114048)|0;e=0;return e|0}function ST(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f|0;h=g+8|0;j=g+10|0;k=g+6|0;l=0;while(1){if((Hf(g,d)|0)!=0){m=17300;break}if((b[h>>1]|0)!=-32768){n=-1;break}if((b[j>>1]|0)!=16384){n=-1;break}o=b[k>>1]|0;if((o&65535)>>>0>1>>>0){n=-1;break}if((Hg(e,(o&65535)<<14,g,d)|0)==0){l=l+1|0}else{n=-1;break}}do{if((m|0)==17300){a[114040]=(l|0)!=1;if((BH(221760)|0)<0){n=-1;break}c[225072]=BW(114104)|0;c[225070]=BW(114048)|0;n=0}}while(0);i=f;return n|0}function SU(){BI(221760)|0;BX(c[225072]|0);BX(c[225070]|0);c[225072]=0;c[225070]=0;return}function SV(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=la(b,295696,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k4(g,4502072)|0)>=0){if((k0(g,c[225088]|0,16384)|0)<0){break}if((k0(g,c[225094]|0,16384)|0)<0){break}lb(g)|0;if((BH(221760)|0)<0){h=-1;i=d;return h|0}c[225072]=BW(114104)|0;c[225070]=BW(114048)|0;h=0;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}function SW(a){a=a|0;EK(0);EL(0);EO();return 0}function SX(a){a=a|0;return 0}function SY(){var b=0,d=0,e=0;b=i;d=c[1125518]|0;ajR(347544,(e=i,i=i+16|0,c[e>>2]=a[114040]|0?331104:317496,c[e+8>>2]=d,e)|0)|0;i=e;i=b;return 0}function SZ(b){b=b|0;if(!(a[114040]|0)){return 0}EQ(1);ER(1);c[1125518]=1;return 0}function S_(){b[430412]=lp(112936)|0;return}function S$(){return c[28243]|0}function S0(){return}function S1(){kl(295448,0)|0;return}function S2(){var a=0;do{if((c[38596]|0)==3){if((kc(118568)|0)<0){a=-1}else{break}return a|0}}while(0);a=kc(119760)|0;return a|0}function S3(){return}function S4(){var a=0;do{if((c[38596]|0)==3){if((e1(261616)|0)<0){a=-1}else{break}return a|0}}while(0);a=e1(242016)|0;return a|0}function S5(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=la(d,375456,f,g)|0;if((k|0)==0){l=-1;i=e;return l|0}do{if((a[f]|0)==0){if((a[g]|0)!=0){break}if((k7(k,h)|0)<0){lb(k)|0;l=-1;i=e;return l|0}if((c[28243]|0)!=0){BI(221328)|0;BI(221448)|0;BX(c[215204]|0);BX(c[215208]|0);c[215204]=0;c[215208]=0;c[28243]=0}d=c[h>>2]|0;if((d|0)==3812|(d|0)==3526){m=d}else{m=3526}if((m|0)!=(c[28258]|0)){c[215152]=1;c[28258]=m}do{if((BH(221328)|0)>=0){if((BH(221448)|0)<0){break}do{if((c[38596]|0)==3){if((c[215210]|0)==0){b[56446]=-25600;b[56447]=-24577;b[56494]=-25600;b[56495]=-24577;break}else{b[56446]=-26624;b[56447]=-25601;b[56494]=-26624;b[56495]=-25601;break}}}while(0);c[215204]=BW(112880)|0;c[215208]=BW(112976)|0;c[28243]=1}}while(0);d=(c[h>>2]|0)==3526?c[1167404]|0:c[1167402]|0;if((kY(k,843912)|0)<0){lb(k)|0;l=-1;i=e;return l|0}else{n=0}L24592:while(1){if((n|0)<9){o=0}else{p=17404;break}do{if((k8(k,d+(n*176|0)+(o*80|0)|0)|0)<0){p=17397;break L24592}if((k8(k,d+(n*176|0)+(o*80|0)+4|0)|0)<0){p=17397;break L24592}if((k8(k,d+(n*176|0)+(o*80|0)+8|0)|0)<0){p=17397;break L24592}if((kY(k,d+(n*176|0)+(o*80|0)+12|0)|0)<0){p=17397;break L24592}if((kY(k,d+(n*176|0)+(o*80|0)+13|0)|0)<0){p=17397;break L24592}if((kY(k,d+(n*176|0)+(o*80|0)+14|0)|0)<0){p=17397;break L24592}if((kY(k,d+(n*176|0)+(o*80|0)+15|0)|0)<0){p=17397;break L24592}if((k8(k,d+(n*176|0)+(o*80|0)+16|0)|0)<0){p=17397;break L24592}if((k8(k,d+(n*176|0)+(o*80|0)+20|0)|0)<0){p=17397;break L24592}if((kY(k,d+(n*176|0)+(o*80|0)+24|0)|0)<0){p=17397;break L24592}if((k7(k,j)|0)<0){p=17397;break L24592}if((k7(k,d+(n*176|0)+(o*80|0)+32|0)|0)<0){p=17397;break L24592}if((k7(k,d+(n*176|0)+(o*80|0)+36|0)|0)<0){p=17397;break L24592}if((kY(k,d+(n*176|0)+(o*80|0)+40|0)|0)<0){p=17397;break L24592}if((kY(k,d+(n*176|0)+(o*80|0)+41|0)|0)<0){p=17397;break L24592}if((kY(k,d+(n*176|0)+(o*80|0)+42|0)|0)<0){p=17397;break L24592}if((k8(k,d+(n*176|0)+(o*80|0)+44|0)|0)<0){p=17397;break L24592}if((k7(k,d+(n*176|0)+(o*80|0)+48|0)|0)<0){p=17397;break L24592}if((k7(k,d+(n*176|0)+(o*80|0)+52|0)|0)<0){p=17397;break L24592}if((k8(k,d+(n*176|0)+(o*80|0)+56|0)|0)<0){p=17397;break L24592}if((kY(k,d+(n*176|0)+(o*80|0)+60|0)|0)<0){p=17397;break L24592}if((kY(k,d+(n*176|0)+(o*80|0)+61|0)|0)<0){p=17397;break L24592}if((kY(k,d+(n*176|0)+(o*80|0)+62|0)|0)<0){p=17397;break L24592}if((kY(k,d+(n*176|0)+(o*80|0)+63|0)|0)<0){p=17397;break L24592}if((kY(k,d+(n*176|0)+(o*80|0)+64|0)|0)<0){p=17397;break L24592}if((kY(k,d+(n*176|0)+(o*80|0)+65|0)|0)<0){p=17397;break L24592}if((k8(k,d+(n*176|0)+(o*80|0)+68|0)|0)<0){p=17397;break L24592}if((k8(k,d+(n*176|0)+(o*80|0)+72|0)|0)<0){p=17397;break L24592}if((kY(k,d+(n*176|0)+(o*80|0)+76|0)|0)<0){p=17397;break L24592}if((kZ(k,d+(n*176|0)+(o*80|0)+78|0)|0)<0){p=17397;break L24592}Wt(c[d+(n*176|0)+(o*80|0)+28>>2]|0,c[j>>2]|0);o=o+1|0;}while((o|0)<2);if((k8(k,d+(n*176|0)+160|0)|0)<0){p=17403;break}if((k8(k,d+(n*176|0)+164|0)|0)<0){p=17403;break}if((k8(k,d+(n*176|0)+168|0)|0)<0){p=17403;break}if((kY(k,d+(n*176|0)+172|0)|0)<0){p=17403;break}else{n=n+1|0}}if((p|0)==17403){lb(k)|0;l=-1;i=e;return l|0}else if((p|0)==17404){do{if((k8(k,d+1584|0)|0)>=0){if((k8(k,d+1588|0)|0)<0){break}if((k8(k,d+1592|0)|0)<0){break}if((k8(k,d+1596|0)|0)<0){break}if((kY(k,d+1600|0)|0)<0){break}else{q=0}while(1){if((q|0)>=1024){break}if((k8(k,d+1604+(q<<2)|0)|0)<0){p=17412;break}else{q=q+1|0}}if((p|0)==17412){lb(k)|0;l=-1;i=e;return l|0}do{if((kY(k,d+5700|0)|0)>=0){if((kY(k,d+5701|0)|0)<0){break}if((k8(k,d+5704|0)|0)<0){break}if((k8(k,d+5708|0)|0)<0){break}if((k8(k,d+5712|0)|0)<0){break}if((k8(k,d+5716|0)|0)<0){break}if((k8(k,d+5720|0)|0)<0){break}if((k8(k,d+5724|0)|0)<0){break}if((k8(k,d+5728|0)|0)<0){break}if((kY(k,d+5732|0)|0)<0){break}if((k8(k,d+5736|0)|0)<0){break}if((k8(k,d+5740|0)|0)<0){break}if((kY(k,d+5744|0)|0)<0){break}if((kY(k,d+5745|0)|0)<0){break}if((kY(k,d+5746|0)|0)<0){break}if((kY(k,d+5747|0)|0)<0){break}if((kY(k,d+5748|0)|0)<0){break}if((kY(k,d+5749|0)|0)<0){break}if((kY(k,d+5750|0)|0)<0){break}if((k8(k,d+5752|0)|0)<0){break}if((k8(k,d+5756|0)|0)<0){break}if((k$(k,d+5760|0)|0)<0){break}lb(k)|0;l=0;i=e;return l|0}}while(0);lb(k)|0;l=-1;i=e;return l|0}}while(0);lb(k)|0;l=-1;i=e;return l|0}else if((p|0)==17397){lb(k)|0;l=-1;i=e;return l|0}}}while(0);lb(k)|0;l=-1;i=e;return l|0}function S6(a,d){a=a|0;d=d|0;var e=0;if((c[28243]|0)==(a|0)){e=0;return e|0}if((a|0)==0){BI(221328)|0;BI(221448)|0;BX(c[215204]|0);BX(c[215208]|0);c[215204]=0;c[215208]=0;c[28243]=0;e=0;return e|0}if((BH(221328)|0)<0){e=-1;return e|0}if((BH(221448)|0)<0){e=-1;return e|0}do{if((c[38596]|0)==3){if((c[215210]|0)==0){b[56446]=-25600;b[56447]=-24577;b[56494]=-25600;b[56495]=-24577;break}else{b[56446]=-26624;b[56447]=-25601;b[56494]=-26624;b[56495]=-25601;break}}}while(0);c[215204]=BW(112880)|0;c[215208]=BW(112976)|0;c[28243]=1;e=0;return e|0}function S7(a,b){a=a|0;b=b|0;var d=0;if((a|0)==3812|(a|0)==3526){d=a}else{d=3526}if((d|0)==(c[28258]|0)){return 0}c[215152]=1;c[28258]=d;return 0}function S8(a){a=a|0;c[28249]=(a&24)==8;return-1|0}function S9(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;if((a<<16>>16|0)==64){e=c[28258]|0;f=c[1167402]|0;if((e|0)==3812&(f|0)!=0){g=d&255;Ww(f,0,g)|0;return}g=c[1167404]|0;if(!((e|0)==3526&(g|0)!=0)){return}e=d&255;WG(g,0,e)|0;return}else if((a<<16>>16|0)==80){lK(b[430412]|0,d,0);return}else{return}}function Ta(a){a=a|0;var d=0;c[28225]=0;if(a<<16>>16!=96){d=0;return d|0}a=c[28258]|0;do{if(!((a|0)==3812&(c[1167402]|0)!=0)){if((a|0)==3526&(c[1167404]|0)!=0){break}else{d=0}return d|0}}while(0);c[28225]=1;d=(lJ(b[430412]|0,0)|0)&255;return d|0}function Tb(a){a=a|0;var b=0,d=0,e=0;do{if(a<<16>>16==64){b=c[28258]|0;d=c[1167402]|0;if((b|0)==3812&(d|0)!=0){e=Wy(d,0)|0;break}d=c[1167404]|0;if(!((b|0)==3526&(d|0)!=0)){e=0;break}e=WI(d,0)|0}else{e=0}}while(0);return e|0}function Tc(a,d){a=a|0;d=d|0;if((c[215210]|0)==(a|0)){return 0}if((c[28243]|0)==0){c[215210]=a;return 0}BI(221328)|0;BI(221448)|0;BX(c[215204]|0);BX(c[215208]|0);c[215204]=0;c[215208]=0;c[28243]=0;c[215210]=a;if((BH(221328)|0)<0){return 0}if((BH(221448)|0)<0){return 0}do{if((c[38596]|0)==3){if((c[215210]|0)==0){b[56446]=-25600;b[56447]=-24577;b[56494]=-25600;b[56495]=-24577;break}else{b[56446]=-26624;b[56447]=-25601;b[56494]=-26624;b[56495]=-25601;break}}}while(0);c[215204]=BW(112880)|0;c[215208]=BW(112976)|0;c[28243]=1;return 0}function Td(b,d,e){b=b|0;d=d|0;e=e|0;if((c[28258]|0)==3812){e=c[1167402]|0;if((e|0)!=0){Wu(e)}c[1167402]=Wq(3579545,d)|0;a[843912]=0;return 1}else{e=c[1167404]|0;if((e|0)!=0){WF(e)}c[1167404]=WD(3579545,d)|0;a[843912]=0;return 1}return 0}function Te(a){a=a|0;a=c[1167404]|0;if((a|0)!=0){WF(a);c[1167404]=0}a=c[1167402]|0;if((a|0)==0){return}Wu(a);c[1167402]=0;return}function Tf(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=ih(e<<1)|0;g=h;a=c[28258]|0;i=c[1167402]|0;do{if((a|0)==3812&(i|0)!=0){Wz(i,g,e)}else{j=c[1167404]|0;if(!((a|0)==3526&(j|0)!=0)){break}WJ(j,g,e)}}while(0);if((e|0)<=0){ik(h);return e|0}if((f|0)>1){k=0}else{a=0;do{i=d+((ab(a,f)|0)<<1)|0;j=b[i>>1]|0;l=j<<16>>16;m=b[g+(a<<1)>>1]|0;n=m<<16>>16;L24792:do{if(j<<16>>16==0){o=m}else{if(m<<16>>16==0){o=j;break}p=j<<16>>16>0;do{if(!(p&m<<16>>16<0)){if(j<<16>>16<0&m<<16>>16>0){break}q=n+l|0;r=(ab(n,l)|0)/32768|0;if(p){o=q-r&65535;break L24792}else{o=r+q&65535;break L24792}}}while(0);o=m+j&65535}}while(0);b[i>>1]=o;a=a+1|0;}while((a|0)<(e|0));ik(h);return e|0}do{a=ab(k,f)|0;o=d+(a<<1)|0;j=b[o>>1]|0;m=j<<16>>16;l=g+(k<<1)|0;n=b[l>>1]|0;p=n<<16>>16;L24806:do{if(j<<16>>16==0){s=n}else{if(n<<16>>16==0){s=j;break}q=j<<16>>16>0;do{if(!(q&n<<16>>16<0)){if(j<<16>>16<0&n<<16>>16>0){break}r=p+m|0;t=(ab(p,m)|0)/32768|0;if(q){s=r-t&65535;break L24806}else{s=t+r&65535;break L24806}}}while(0);s=n+j&65535}}while(0);b[o>>1]=s;j=d+(a+1<<1)|0;n=b[j>>1]|0;m=n<<16>>16;p=b[l>>1]|0;i=p<<16>>16;L24817:do{if(n<<16>>16==0){u=p}else{if(p<<16>>16==0){u=n;break}q=n<<16>>16>0;do{if(!(q&p<<16>>16<0)){if(n<<16>>16<0&p<<16>>16>0){break}r=i+m|0;t=(ab(i,m)|0)/32768|0;if(q){u=r-t&65535;break L24817}else{u=t+r&65535;break L24817}}}while(0);u=p+n&65535}}while(0);b[j>>1]=u;k=k+1|0;}while((k|0)<(e|0));ik(h);return e|0}function Tg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;a[843912]=e;d=c[28258]|0;b=c[1167402]|0;if((d|0)==3812&(b|0)!=0){f=e&255;Ww(b,1,f)|0;return}f=c[1167404]|0;if(!((d|0)==3526&(f|0)!=0)){return}WG(f,1,e&255)|0;return}function Th(a,b){a=a|0;b=b|0;var d=0;b=c[28258]|0;a=c[1167402]|0;if((b|0)==3812&(a|0)!=0){d=Wx(a,1)|0;return d|0}a=c[1167404]|0;if(!((b|0)==3526&(a|0)!=0)){d=0;return d|0}d=WH(a,1)|0;return d|0}function Ti(a,b){a=a|0;b=b|0;b=c[28258]|0;a=c[1167402]|0;if((b|0)==3812&(a|0)!=0){Ws(a);return}a=c[1167404]|0;if(!((b|0)==3526&(a|0)!=0)){return}WE(a);return}function Tj(){return 0}function Tk(){return 1}function Tl(){b[430396]=lp(112784)|0;return}function Tm(){return c[28205]|0}function Tn(){return}function To(){kl(295152,0)|0;return}function Tp(){var a=0;do{if((c[38596]|0)==3){if((kc(118512)|0)<0){a=-1}else{break}return a|0}}while(0);a=kc(119704)|0;return a|0}function Tq(){return}function Tr(){var a=0;do{if((c[38596]|0)==3){if((e1(261456)|0)<0){a=-1}else{break}return a|0}}while(0);a=e1(241856)|0;return a|0}function Ts(d){d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e|0;g=e+8|0;h=la(d,375360,f,g)|0;if((h|0)==0){j=-1;i=e;return j|0}do{if((a[f]|0)==0){if((a[g]|0)!=0){break}if((kY(h,860784)|0)<0){lb(h)|0;j=-1;i=e;return j|0}do{if((c[28205]|0)==0){if((BH(221736)|0)<0){break}do{if((c[38596]|0)==3){if((c[215202]|0)==0){b[56418]=-26624;b[56419]=-25601;break}else{b[56418]=-25600;b[56419]=-24577;break}}}while(0);c[215200]=BW(112824)|0;c[28205]=1}}while(0);lK(b[430396]|0,a[860784]|0,0);lb(h)|0;j=0;i=e;return j|0}}while(0);lb(h)|0;j=-1;i=e;return j|0}function Tt(a,d){a=a|0;d=d|0;var e=0;if((c[28205]|0)==(a|0)){e=0;return e|0}if((a|0)==0){BI(221736)|0;BX(c[215200]|0);c[215200]=0;c[28205]=0;e=0;return e|0}if((BH(221736)|0)<0){e=-1;return e|0}do{if((c[38596]|0)==3){if((c[215202]|0)==0){b[56418]=-26624;b[56419]=-25601;break}else{b[56418]=-25600;b[56419]=-24577;break}}}while(0);c[215200]=BW(112824)|0;c[28205]=1;e=0;return e|0}function Tu(c,d){c=c|0;d=d|0;a[860784]=d;lK(b[430396]|0,d,0);return}function Tv(a,d){a=a|0;d=d|0;if((c[215202]|0)==(a|0)){return 0}if((c[28205]|0)==0){c[215202]=a;return 0}BI(221736)|0;BX(c[215200]|0);c[215200]=0;c[28205]=0;c[215202]=a;if((BH(221736)|0)<0){return 0}do{if((c[38596]|0)==3){if((c[215202]|0)==0){b[56418]=-26624;b[56419]=-25601;break}else{b[56418]=-25600;b[56419]=-24577;break}}}while(0);c[215200]=BW(112824)|0;c[28205]=1;return 0}function Tw(b,c,d){b=b|0;c=c|0;d=d|0;a[843904]=0;return 1}function Tx(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((e|0)<=0){return e|0}h=a[843904]|0;g=(h&255)<<8;c=g&65535;i=(f|0)>1;if(h<<24>>24==0){h=0;do{j=ab(h,f)|0;k=d+(j<<1)|0;l=b[k>>1]|0;b[k>>1]=l<<16>>16==0?c:l;if(i){l=d+(j+1<<1)|0;j=b[l>>1]|0;b[l>>1]=j<<16>>16==0?c:j}h=h+1|0;}while((h|0)<(e|0));return e|0}else{m=0}do{h=ab(m,f)|0;j=d+(h<<1)|0;l=b[j>>1]|0;k=l<<16>>16;do{if(l<<16>>16==0){n=c}else{o=g+k|0;if(l<<16>>16<0){n=o&65535;break}else{n=o-((ab(g,k)|0)/32768|0)&65535;break}}}while(0);b[j>>1]=n;if(i){k=d+(h+1<<1)|0;l=b[k>>1]|0;o=l<<16>>16;do{if(l<<16>>16==0){p=c}else{q=g+o|0;if(l<<16>>16<0){p=q&65535;break}else{p=q-((ab(g,o)|0)/32768|0)&65535;break}}}while(0);b[k>>1]=p}m=m+1|0;}while((m|0)<(e|0));return e|0}function Ty(b,c,d){b=b|0;c=c|0;d=d|0;a[843904]=d;return}function Tz(b,c){b=b|0;c=c|0;return a[860784]|0}function TA(b,c){b=b|0;c=c|0;a[843904]=0;a[860784]=0;return}function TB(){return 0}function TC(){return 1}function TD(){EP(0,0,0);ER(0);return}function TE(a){a=a|0;var b=0;b=c[225088]|0;ayc(b|0,a|0,270336)|0;EP(0,0,0);ER(0);return}function TF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;aye(b|0,-1|0,270336);d=270336;while(1){if((d|0)==0){e=-1;f=17694;break}if((mp(a,b,d,1)|0)<0){d=d-8192|0}else{break}}if((f|0)==17694){return e|0}if((BH(221712)|0)<0){e=-1;return e|0}c[215100]=BW(111024)|0;e=0;return e|0}function TG(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e|0;aye(d|0,-1|0,270336);g=f+6|0;h=f+10|0;while(1){if((Hf(f,a)|0)!=0){j=17700;break}k=b[g>>1]|0;if((k&65535)>>>0>32>>>0){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}if((Hg(d,(k&65535)<<13,f,a)|0)!=0){l=-1;break}}do{if((j|0)==17700){if((BH(221712)|0)<0){l=-1;break}c[215100]=BW(111024)|0;l=0}}while(0);i=e;return l|0}function TH(){BI(221712)|0;BX(c[215100]|0);c[215100]=0;return}function TI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=la(b,294880,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k4(g,4502064)|0)>=0){if((k0(g,c[225088]|0,262144)|0)<0){break}lb(g)|0;if((BH(221712)|0)<0){h=-1;i=d;return h|0}c[215100]=BW(111024)|0;h=0;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}function TJ(b,e){b=b|0;e=e|0;var f=0;do{if(b<<16>>16==0){f=a[269544+((e&255)>>>4&255)|0]|0}else{if((b&65535)>>>0>=16>>>0){f=0;break}f=(b&255|0)==(d[269544+((e&255)>>>4&255)|0]|0|0)?b&255:0}}while(0);b=f&255;ER(b);a[902984]=e;c[1125516]=b;return}function TK(b){b=b|0;return a[902984]|0}function TL(){var b=0,d=0,e=0;b=i;d=(a[902984]|0)<0?331072:317472;ajR(347368,(e=i,i=i+16|0,c[e>>2]=c[1125516],c[e+8>>2]=d,e)|0)|0;i=e;i=b;return 0}function TM(){EP(1,1,0);return}function TN(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayc(b|0,a|0,8192)|0;b=c[225094]|0;d=a+8192|0;ayc(b|0,d|0,8192)|0;EP(1,1,0);return}function TO(a,b){a=a|0;b=b|0;var d=0;if((mp(a,b,16384,1)|0)<0){d=-1;return d|0}if((BH(221352)|0)<0){d=-1;return d|0}c[215098]=BW(110968)|0;d=0;return d|0}function TP(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+8|0;h=f+10|0;j=0;while(1){if((j|0)>=2){k=17741;break}if((Hf(f,a)|0)!=0){l=-1;break}m=b[g>>1]|0;if(!((m<<16>>16|0)==(-32768|0)|(m<<16>>16|0)==(-24576|0))){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}if((Hg(d,(m&65535)-32768|0,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==17741){if((BH(221352)|0)<0){l=-1;break}c[215098]=BW(110968)|0;l=0}}while(0);i=e;return l|0}function TQ(){BI(221352)|0;BX(c[215098]|0);c[215098]=0;return}function TR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=la(b,294408,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k0(g,c[225088]|0,8192)|0)>=0){if((k0(g,c[225094]|0,8192)|0)<0){break}lb(g)|0;if((BH(221352)|0)<0){h=-1;i=d;return h|0}c[215098]=BW(110968)|0;h=0;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}function TS(a,b){a=a|0;b=b|0;EP(1,1,1);return}function TT(a){a=a|0;EP(0,0,0);return 0}function TU(a){a=a|0;return 0}function TV(b){b=b|0;return a[(c[225088]|0)+(b&4095)|0]|0}function TW(b){b=b|0;return a[(c[225088]|0)+(b&4095)|0]|0}function TX(){a[900392]=1;EP(3,3,2);return}function TY(){a[900392]=0;EP(2,2,0);return}function TZ(b){b=b|0;var d=0;d=c[225088]|0;ayc(d|0,b|0,4096)|0;a[900392]=0;EP(2,2,0);return}function T_(a,b){a=a|0;b=b|0;var d=0;if((mp(a,b,4096,1)|0)<0){d=-1;return d|0}if((BH(221688)|0)<0){d=-1;return d|0}c[177764]=BW(93416)|0;d=0;return d|0}function T$(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;do{if((Hf(f,a)|0)==0){if((b[f+6>>1]|0)!=0){g=-1;break}if((b[f+10>>1]|0)!=4096){g=-1;break}if((Hg(d,0,f,a)|0)!=0){g=-1;break}if((BH(221688)|0)<0){g=-1;break}c[177764]=BW(93416)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function T0(){BI(221688)|0;BX(c[177764]|0);c[177764]=0;return}function T1(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=la(b,294184,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((kY(g,900392)|0)>=0){if((k0(g,c[225088]|0,4096)|0)<0){break}lb(g)|0;if((BH(221688)|0)<0){h=-1;i=d;return h|0}c[177764]=BW(93416)|0;h=0;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}function T2(b,c){b=b|0;c=c|0;a[900392]=0;EP(2,2,1);return}function T3(a){a=a|0;return 0}function T4(b){b=b|0;return a[900392]|0}function T5(b){b=b|0;var d=0;do{if((c[225086]|0)!=0){if((a[928257]&1)==0){break}d=a[(c[225088]|0)+(b&8191)|0]|0;return d|0}}while(0);d=xo(b)|0;return d|0}function T6(b){b=b|0;var d=0;if((a[928257]&2)==0){d=xo(b)|0;return d|0}else{d=a[(c[225094]|0)+(b&8191)|0]|0;return d|0}return 0}function T7(a,b){a=a|0;b=b|0;return-1|0}function T8(a,b){a=a|0;b=b|0;return-1|0}function T9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do{if((c[225086]|0)!=0){if(!(d<<16>>16<0&(d&65535)>>>0<40960>>>0)){break}a[e]=a[(c[225088]|0)+(d&8191)|0]|0;f=1;return f|0}}while(0);if((d&65535)>>>0<=57343>>>0){f=0;return f|0}a[e]=a[(c[225094]|0)+(d&8191)|0]|0;f=1;return f|0}function Ua(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=c[1145052]|0;do{if((a|0)<14e5){c[225086]=0}else{if((a|0)<=27e5){break}c[225086]=1}}while(0);dR(c[177758]|0);c[177756]=-1;if((c[1145052]|0)>=2e6){EP(2,3,0);return}a=(c[789906]|0)+1|0;c[177756]=a;b=c[177758]|0;d=c[b+4>>2]|0;e=b+12|0;f=c[e>>2]|0;if((f|0)<0){g=d+2056|0;h=c[g>>2]|0;if(h>>>0>255>>>0){dS();EP(2,3,0);return}c[d+8+(h<<3)>>2]=b;c[d+8+(h<<3)+4>>2]=a;c[g>>2]=(c[g>>2]|0)+1;g=d+2060|0;if((c[g>>2]|0)>>>0>a>>>0){c[g>>2]=a;c[d+2064>>2]=h}c[e>>2]=h;EP(2,3,0);return}else{c[d+8+(f<<3)+4>>2]=a;h=d+2060|0;e=d+2064|0;g=c[e>>2]|0;do{if((c[h>>2]|0)>>>0>a>>>0){i=g}else{if((f|0)==(g|0)){i=f;break}EP(2,3,0);return}}while(0);f=c[d+2056>>2]|0;if((f|0)==0){j=i;k=-1}else{g=i;i=0;a=-1;while(1){b=c[d+8+(i<<3)+4>>2]|0;l=b>>>0>a>>>0;m=l?g:i;n=l?a:b;b=i+1|0;if(b>>>0<f>>>0){g=m;i=b;a=n}else{j=m;k=n;break}}}c[h>>2]=k;c[e>>2]=j;EP(2,3,0);return}}function Ub(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayc(b|0,a|0,8192)|0;b=c[225094]|0;d=a+8192|0;ayc(b|0,d|0,8192)|0;EP(2,3,0);return}function Uc(a,b){a=a|0;b=b|0;var d=0;if((mp(a,b,16384,1)|0)<0){d=-1;return d|0}if((BH(221664)|0)<0){d=-1;return d|0}c[177758]=dQ(c[789908]|0,347264,308,0)|0;c[177756]=-1;c[177754]=BW(93352)|0;c[177752]=BW(93296)|0;d=0;return d|0}function Ud(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+10|0;h=f+8|0;j=0;while(1){if((j|0)>=2){k=79;break}if((Hf(f,a)|0)!=0){l=-1;break}if((b[g>>1]|0)!=8192){l=-1;break}m=b[h>>1]|0;if(!((m<<16>>16|0)==(-32768|0)|(m<<16>>16|0)==(-8192|0))){l=-1;break}if((Hg(d,m&8192,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==79){if((BH(221664)|0)<0){l=-1;break}c[177758]=dQ(c[789908]|0,347264,308,0)|0;c[177756]=-1;c[177754]=BW(93352)|0;c[177752]=BW(93296)|0;l=0}}while(0);i=e;return l|0}function Ue(){dO(c[177758]|0);BI(221664)|0;BX(c[177754]|0);BX(c[177752]|0);c[177754]=0;c[177752]=0;return}function Uf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=i;i=i+24|0;e=d|0;f=d+8|0;g=d+16|0;h=la(b,293712,e,f)|0;if((h|0)==0){j=-1;i=d;return j|0}do{if((a[e]|0)==0){if((a[f]|0)!=1){break}do{if((k_(h,g)|0)>=0){if((k7(h,4580208)|0)<0){break}if((k4(h,900344)|0)<0){break}if((k0(h,c[225088]|0,8192)|0)<0){break}if((k0(h,c[225094]|0,8192)|0)<0){break}lb(h)|0;if((BH(221664)|0)<0){j=-1;i=d;return j|0}c[177758]=dQ(c[789908]|0,347264,308,0)|0;c[177756]=-1;c[177754]=BW(93352)|0;c[177752]=BW(93296)|0;b=c[g>>2]|0;if((b|0)==-1){j=0;i=d;return j|0}c[177756]=b;k=c[177758]|0;l=c[k+4>>2]|0;m=k+12|0;n=c[m>>2]|0;if((n|0)<0){o=l+2056|0;p=c[o>>2]|0;if(p>>>0>255>>>0){dS();j=0;i=d;return j|0}c[l+8+(p<<3)>>2]=k;c[l+8+(p<<3)+4>>2]=b;c[o>>2]=(c[o>>2]|0)+1;o=l+2060|0;if((c[o>>2]|0)>>>0>b>>>0){c[o>>2]=b;c[l+2064>>2]=p}c[m>>2]=p;j=0;i=d;return j|0}else{c[l+8+(n<<3)+4>>2]=b;p=l+2060|0;m=l+2064|0;o=c[m>>2]|0;do{if((c[p>>2]|0)>>>0>b>>>0){q=o}else{if((n|0)==(o|0)){q=n;break}else{j=0}i=d;return j|0}}while(0);n=c[l+2056>>2]|0;if((n|0)==0){r=q;s=-1}else{o=q;b=0;k=-1;while(1){t=c[l+8+(b<<3)+4>>2]|0;u=t>>>0>k>>>0;v=u?o:b;w=u?k:t;t=b+1|0;if(t>>>0<n>>>0){o=v;b=t;k=w}else{r=v;s=w;break}}}c[p>>2]=s;c[m>>2]=r;j=0;i=d;return j|0}}}while(0);lb(h)|0;j=-1;i=d;return j|0}}while(0);lb(h)|0;j=-1;i=d;return j|0}function Ug(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=(c[1145052]|0)-78125|0;a=(b|0)<0?0:b;c[1145052]=a;do{if((a|0)<14e5){c[225086]=0}else{if((a|0)<=27e5){break}c[225086]=1}}while(0);dR(c[177758]|0);c[177756]=-1;if((c[1145052]|0)>=2e6){return}a=(c[789906]|0)+1|0;c[177756]=a;b=c[177758]|0;d=c[b+4>>2]|0;e=b+12|0;f=c[e>>2]|0;if((f|0)<0){g=d+2056|0;h=c[g>>2]|0;if(h>>>0>255>>>0){dS();return}c[d+8+(h<<3)>>2]=b;c[d+8+(h<<3)+4>>2]=a;c[g>>2]=(c[g>>2]|0)+1;g=d+2060|0;if((c[g>>2]|0)>>>0>a>>>0){c[g>>2]=a;c[d+2064>>2]=h}c[e>>2]=h;return}else{c[d+8+(f<<3)+4>>2]=a;h=d+2060|0;e=d+2064|0;g=c[e>>2]|0;do{if((c[h>>2]|0)>>>0>a>>>0){i=g}else{if((f|0)==(g|0)){i=f;break}return}}while(0);f=c[d+2056>>2]|0;if((f|0)==0){j=i;k=-1}else{g=i;i=0;a=-1;while(1){b=c[d+8+(i<<3)+4>>2]|0;l=b>>>0>a>>>0;m=l?g:i;n=l?a:b;b=i+1|0;if(b>>>0<f>>>0){g=m;i=b;a=n}else{j=m;k=n;break}}}c[h>>2]=k;c[e>>2]=j;return}}function Uh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=(c[1145052]|0)-78125|0;b=(a|0)<0?0:a;c[1145052]=b;do{if((b|0)<14e5){c[225086]=0}else{if((b|0)<=27e5){break}c[225086]=1}}while(0);dR(c[177758]|0);c[177756]=-1;if((c[1145052]|0)>=2e6){return 0}b=(c[789906]|0)+1|0;c[177756]=b;a=c[177758]|0;d=c[a+4>>2]|0;e=a+12|0;f=c[e>>2]|0;if((f|0)<0){g=d+2056|0;h=c[g>>2]|0;if(h>>>0>255>>>0){dS();return 0}c[d+8+(h<<3)>>2]=a;c[d+8+(h<<3)+4>>2]=b;c[g>>2]=(c[g>>2]|0)+1;g=d+2060|0;if((c[g>>2]|0)>>>0>b>>>0){c[g>>2]=b;c[d+2064>>2]=h}c[e>>2]=h;return 0}else{c[d+8+(f<<3)+4>>2]=b;h=d+2060|0;e=d+2064|0;g=c[e>>2]|0;do{if((c[h>>2]|0)>>>0>b>>>0){i=g}else{if((f|0)==(g|0)){i=f;break}return 0}}while(0);f=c[d+2056>>2]|0;if((f|0)==0){j=i;k=-1}else{g=i;i=0;b=-1;while(1){a=c[d+8+(i<<3)+4>>2]|0;l=a>>>0>b>>>0;m=l?g:i;n=l?b:a;a=i+1|0;if(a>>>0<f>>>0){g=m;i=a;b=n}else{j=m;k=n;break}}}c[h>>2]=k;c[e>>2]=j;return 0}return 0}function Ui(a){a=a|0;return c[225086]&255|0}function Uj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=(c[1145052]|0)+78125|0;a=(b|0)>5e6?5e6:b;c[1145052]=a;do{if((a|0)<14e5){c[225086]=0}else{if((a|0)<=27e5){break}c[225086]=1}}while(0);dR(c[177758]|0);c[177756]=-1;if((c[1145052]|0)>=2e6){return}a=(c[789906]|0)+1|0;c[177756]=a;b=c[177758]|0;d=c[b+4>>2]|0;e=b+12|0;f=c[e>>2]|0;if((f|0)<0){g=d+2056|0;h=c[g>>2]|0;if(h>>>0>255>>>0){dS();return}c[d+8+(h<<3)>>2]=b;c[d+8+(h<<3)+4>>2]=a;c[g>>2]=(c[g>>2]|0)+1;g=d+2060|0;if((c[g>>2]|0)>>>0>a>>>0){c[g>>2]=a;c[d+2064>>2]=h}c[e>>2]=h;return}else{c[d+8+(f<<3)+4>>2]=a;h=d+2060|0;e=d+2064|0;g=c[e>>2]|0;do{if((c[h>>2]|0)>>>0>a>>>0){i=g}else{if((f|0)==(g|0)){i=f;break}return}}while(0);f=c[d+2056>>2]|0;if((f|0)==0){j=i;k=-1}else{g=i;i=0;a=-1;while(1){b=c[d+8+(i<<3)+4>>2]|0;l=b>>>0>a>>>0;m=l?g:i;n=l?a:b;b=i+1|0;if(b>>>0<f>>>0){g=m;i=b;a=n}else{j=m;k=n;break}}}c[h>>2]=k;c[e>>2]=j;return}}function Uk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=(c[1145052]|0)+78125|0;b=(a|0)>5e6?5e6:a;c[1145052]=b;do{if((b|0)<14e5){c[225086]=0}else{if((b|0)<=27e5){break}c[225086]=1}}while(0);dR(c[177758]|0);c[177756]=-1;if((c[1145052]|0)>=2e6){return 0}b=(c[789906]|0)+1|0;c[177756]=b;a=c[177758]|0;d=c[a+4>>2]|0;e=a+12|0;f=c[e>>2]|0;if((f|0)<0){g=d+2056|0;h=c[g>>2]|0;if(h>>>0>255>>>0){dS();return 0}c[d+8+(h<<3)>>2]=a;c[d+8+(h<<3)+4>>2]=b;c[g>>2]=(c[g>>2]|0)+1;g=d+2060|0;if((c[g>>2]|0)>>>0>b>>>0){c[g>>2]=b;c[d+2064>>2]=h}c[e>>2]=h;return 0}else{c[d+8+(f<<3)+4>>2]=b;h=d+2060|0;e=d+2064|0;g=c[e>>2]|0;do{if((c[h>>2]|0)>>>0>b>>>0){i=g}else{if((f|0)==(g|0)){i=f;break}return 0}}while(0);f=c[d+2056>>2]|0;if((f|0)==0){j=i;k=-1}else{g=i;i=0;b=-1;while(1){a=c[d+8+(i<<3)+4>>2]|0;l=a>>>0>b>>>0;m=l?g:i;n=l?b:a;a=i+1|0;if(a>>>0<f>>>0){g=m;i=a;b=n}else{j=m;k=n;break}}}c[h>>2]=k;c[e>>2]=j;return 0}return 0}function Ul(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=(c[1145052]|0)+2|0;a=(b|0)>2e6?2e6:b;c[1145052]=a;do{if((a|0)<14e5){c[225086]=0}else{if((a|0)<=27e5){break}c[225086]=1}}while(0);dR(c[177758]|0);c[177756]=-1;if((c[1145052]|0)>=2e6){return}a=(c[789906]|0)+1|0;c[177756]=a;b=c[177758]|0;d=c[b+4>>2]|0;e=b+12|0;f=c[e>>2]|0;if((f|0)<0){g=d+2056|0;h=c[g>>2]|0;if(h>>>0>255>>>0){dS();return}c[d+8+(h<<3)>>2]=b;c[d+8+(h<<3)+4>>2]=a;c[g>>2]=(c[g>>2]|0)+1;g=d+2060|0;if((c[g>>2]|0)>>>0>a>>>0){c[g>>2]=a;c[d+2064>>2]=h}c[e>>2]=h;return}else{c[d+8+(f<<3)+4>>2]=a;h=d+2060|0;e=d+2064|0;g=c[e>>2]|0;do{if((c[h>>2]|0)>>>0>a>>>0){i=g}else{if((f|0)==(g|0)){i=f;break}return}}while(0);f=c[d+2056>>2]|0;if((f|0)==0){j=i;k=-1}else{g=i;i=0;a=-1;while(1){b=c[d+8+(i<<3)+4>>2]|0;l=b>>>0>a>>>0;m=l?g:i;n=l?a:b;b=i+1|0;if(b>>>0<f>>>0){g=m;i=b;a=n}else{j=m;k=n;break}}}c[h>>2]=k;c[e>>2]=j;return}}function Um(){EP(0,0,0);return}function Un(a){a=a|0;var b=0;b=c[225088]|0;ayc(b|0,a|0,16384)|0;EP(0,0,0);return}function Uo(a,b){a=a|0;b=b|0;var d=0;if((mp(a,b,16384,0)|0)<0){d=-1;return d|0}if((BH(221640)|0)<0){d=-1;return d|0}c[177734]=BW(93112)|0;d=0;return d|0}function Up(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+8|0;h=f+10|0;j=f+6|0;while(1){if((Hf(f,a)|0)!=0){k=242;break}if((b[g>>1]|0)!=-32768){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}m=b[j>>1]|0;if((m&65535)>>>0>1>>>0){l=-1;break}if((Hg(d,(m&65535)<<13,f,a)|0)!=0){l=-1;break}}do{if((k|0)==242){if((BH(221640)|0)<0){l=-1;break}c[177734]=BW(93112)|0;l=0}}while(0);i=e;return l|0}function Uq(){BI(221640)|0;BX(c[177734]|0);c[177734]=0;return}function Ur(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=la(b,293512,e,f)|0;L308:do{if((g|0)==0){h=-1}else{do{if((a[e]|0)==0){if((a[f]|0)!=0){break}b=(k0(g,c[225088]|0,16384)|0)<0;lb(g)|0;if(b){h=-1;break L308}if((BH(221640)|0)<0){h=-1;break L308}c[177734]=BW(93112)|0;h=0;break L308}}while(0);lb(g)|0;h=-1}}while(0);i=d;return h|0}function Us(a,b){a=a|0;b=b|0;b=a&3;if((b|0)==2){EP(4,4,0);return}else if((b|0)==3){EP(2,2,0);return}else if((b|0)==0|(b|0)==1){EP(0,0,0);return}else{return}}function Ut(a){a=a|0;var b=0;b=a&3;if((b|0)==2){EP(4,4,0)}else if((b|0)==0|(b|0)==1){EP(0,0,0)}else if((b|0)==3){EP(2,2,0)}return 0}function Uu(a){a=a|0;return 0}function Uv(b){b=b|0;var d=0;if((b&65535)>>>0<40704>>>0){d=a[(c[225088]|0)+(c[225090]<<13|b&8191)|0]|0;return d|0}else{d=xs(b)|0;return d|0}return 0}function Uw(){EP(0,0,0);ER(0);return}function Ux(a){a=a|0;var b=0;b=c[225088]|0;ayc(b|0,a|0,16384)|0;EP(0,0,0);ER(0);return}function Uy(a,b){a=a|0;b=b|0;var d=0;if((mp(a,b,16384,1)|0)<0){d=-1;return d|0}if((BH(221616)|0)<0){d=-1;return d|0}c[216530]=BW(113360)|0;d=0;return d|0}function Uz(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+10|0;j=0;while(1){if((j|0)>=2){k=290;break}if((Hf(f,a)|0)!=0){k=290;break}l=b[g>>1]|0;if((l&65535)>>>0>31>>>0){m=-1;break}if((b[h>>1]|0)!=8192){m=-1;break}if((Hg(d,(l&65535)<<13,f,a)|0)==0){j=j+1|0}else{m=-1;break}}do{if((k|0)==290){if((BH(221616)|0)<0){m=-1;break}c[216530]=BW(113360)|0;m=0}}while(0);i=e;return m|0}function UA(){BI(221616)|0;BX(c[216530]|0);c[216530]=0;return}function UB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=la(b,293192,e,f)|0;L362:do{if((g|0)==0){h=-1}else{do{if((a[e]|0)==0){if((a[f]|0)!=0){break}b=(k0(g,c[225088]|0,16384)|0)<0;lb(g)|0;if(b){h=-1;break L362}if((BH(221616)|0)<0){h=-1;break L362}c[216530]=BW(113360)|0;h=0;break L362}}while(0);lb(g)|0;h=-1}}while(0);i=d;return h|0}function UC(a,b){a=a|0;b=b|0;ER((b&255)>>>7);return}function UD(b){b=b|0;return a[(c[225088]|0)+(c[225090]<<13|(b|7936)&8191)|0]|0}function UE(){EP(0,0,0);return}function UF(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayc(b|0,a|0,8192)|0;b=c[225094]|0;d=a+8192|0;ayc(b|0,d|0,8192)|0;d=(c[225088]|0)+8192|0;b=a+16384|0;ayc(d|0,b|0,8192)|0;b=(c[225094]|0)+8192|0;d=a+24576|0;ayc(b|0,d|0,8192)|0;d=(c[225088]|0)+16384|0;b=a+32768|0;ayc(d|0,b|0,8192)|0;b=(c[225094]|0)+16384|0;d=a+40960|0;ayc(b|0,d|0,8192)|0;d=(c[225088]|0)+24576|0;b=a+49152|0;ayc(d|0,b|0,8192)|0;b=(c[225094]|0)+24576|0;d=a+57344|0;ayc(b|0,d|0,8192)|0;EP(0,0,0);return}function UG(a,b){a=a|0;b=b|0;var d=0;if((mp(a,b,65536,1)|0)<0){d=-1;return d|0}if((BH(221592)|0)<0){d=-1;return d|0}c[175662]=BW(85168)|0;d=0;return d|0}function UH(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+8|0;h=f+10|0;j=f+6|0;while(1){if((Hf(f,a)|0)!=0){k=319;break}if((b[g>>1]|0)!=-32768){l=-1;break}if((b[h>>1]|0)!=16384){l=-1;break}m=b[j>>1]|0;if((m&65535)>>>0>3>>>0){l=-1;break}if((Hg(d,(m&65535)<<14,f,a)|0)!=0){l=-1;break}}do{if((k|0)==319){if((BH(221592)|0)<0){l=-1;break}c[175662]=BW(85168)|0;l=0}}while(0);i=e;return l|0}function UI(){BI(221592)|0;BX(c[175662]|0);c[175662]=0;return}function UJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=la(b,292912,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k4(g,4502056)|0)>=0){if((k0(g,c[225088]|0,32768)|0)<0){break}if((k0(g,c[225094]|0,32768)|0)<0){break}lb(g)|0;if((BH(221592)|0)<0){h=-1;i=d;return h|0}c[175662]=BW(85168)|0;h=0;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}function UK(b,d){b=b|0;d=d|0;var e=0;a[902976]=d;b=d&255;e=b&3;EQ(e);ER(e);c[1125514]=e;EK(1);if((b&4|0)==0){EL(1)}else{EL(0)}if(d<<24>>24!=12){EO();return}EK(0);EL(0);EO();return}function UL(b){b=b|0;return a[902976]|0}function UM(){var a=0,b=0;a=i;ajR(347168,(b=i,i=i+8|0,c[b>>2]=c[1125514],b)|0)|0;i=b;i=a;return 0}function UN(b){b=b|0;var d=0,e=0,f=0;d=b&8191;if((c[850644]|0)==0){e=(c[225088]|0)+(c[225090]<<13|d)|0;f=a[e]|0;return f|0}else{e=(c[850642]|0)+d|0;f=a[e]|0;return f|0}return 0}function UO(b,d){b=b|0;d=d|0;if((c[850644]|0)==0){return}a[(c[850642]|0)+(b&8191)|0]=d;return}function UP(){EP(3,3,8);return}function UQ(){EP(5,5,0);return}function UR(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayc(b|0,a|0,8192)|0;b=c[225094]|0;d=a+8192|0;ayc(b|0,d|0,8192)|0;d=(c[225088]|0)+8192|0;b=a+16384|0;ayc(d|0,b|0,8192)|0;b=(c[225094]|0)+8192|0;d=a+24576|0;ayc(b|0,d|0,8192)|0;EP(5,5,0);return}function US(a,b){a=a|0;b=b|0;var d=0;if((mp(a,b,32768,1)|0)<0){d=-1;return d|0}if((BH(221232)|0)<0){d=-1;return d|0}c[177770]=BW(93584)|0;c[177768]=BW(93528)|0;d=0;return d|0}function UT(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+10|0;j=0;while(1){if((j|0)>=4){k=376;break}if((Hf(f,a)|0)!=0){l=-1;break}m=b[g>>1]|0;if((m&65535)>>>0>3>>>0){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}if((Hg(d,(m&65535)<<13,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==376){if((BH(221232)|0)<0){l=-1;break}c[177770]=BW(93584)|0;c[177768]=BW(93528)|0;l=0}}while(0);i=e;return l|0}function UU(){BI(221232)|0;BX(c[177770]|0);BX(c[177768]|0);c[177770]=0;c[177768]=0;return}function UV(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=la(b,292760,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((kY(g,128096)|0)>=0){if((kY(g,114176)|0)<0){break}if((k0(g,c[225088]|0,16384)|0)<0){break}if((k0(g,c[225094]|0,16384)|0)<0){break}if((k0(g,c[850642]|0,8192)|0)<0){break}lb(g)|0;if((BH(221232)|0)<0){h=-1;i=d;return h|0}c[177770]=BW(93584)|0;c[177768]=BW(93528)|0;h=0;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}function UW(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b&255;if((d|0)==0){b=(a[128096]|0)==0?9:1;e=c&255;do{if((e&131|0)==0){a[114176]=3;f=9;g=3}else{if((e&1|0)==0){a[114176]=1;f=b;g=1;break}else{a[114176]=0;f=b;g=0;break}}}while(0);if((e&4|0)==0){h=g}else{b=g|4;a[114176]=b;h=b}if((e&8|0)==0){i=h}else{a[114176]=2;i=2}EP(i&3,i,(e&2|0)==0?f:f|2);return}else if((d|0)==1){d=c&255;f=a[128096]|0;if(((f&255)+255&255|0)==(d|0)){a[128096]=c;a[114176]=a[114176]|3;j=9;k=c}else{j=1;k=f}if(((k&255)+1&255|0)==(d|0)){a[128096]=c;c=a[114176]&-3;a[114176]=c;l=1;m=c}else{l=j;m=a[114176]|0}EP(m&3,m,l);return}else{return}}function UX(b){b=b|0;var d=0,e=0;c[23387]=1;if((b&255)==1){d=128096;e=a[d]|0;return e|0}d=(c[225088]|0)+(c[225090]<<13|(b|7936)&8191)|0;e=a[d]|0;return e|0}function UY(b,d){b=b|0;d=d|0;a[(c[850642]|0)+(b&255|7680)|0]=d;return}function UZ(b){b=b|0;return a[(c[850642]|0)+(b&255|7680)|0]|0}function U_(b){b=b|0;var d=0,e=0,f=0;d=b&8191;if((c[850644]|0)==0){e=(c[225088]|0)+(c[225090]<<13|d)|0;f=a[e]|0;return f|0}else{e=(c[850642]|0)+(c[225892]<<13|d)|0;f=a[e]|0;return f|0}return 0}function U$(b,d){b=b|0;d=d|0;if((c[850644]|0)==0){return}a[(c[850642]|0)+(c[225892]<<13|b&8191)|0]=d;return}function U0(){EP(3,3,8);return}function U1(){c[1125512]=0;a[114168]=1;EP(1,1,1);return}function U2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((b&254)>>>0>=2>>>0){return}b=d&255;d=b&1;e=d<<1;f=d^1;d=f&255;a[114168]=d;g=b>>>3;h=b>>>2&1|g&2;c[1125512]=h;if((g&1|0)==0){g=(f|h<<2)&255;a[114168]=g;i=g}else{i=d}if((b&2|0)==0){c[225892]=h;h=i|2;a[114168]=h;j=e|9;k=h}else{j=e|1;k=i}EP(1,k,j);return}function U3(b){b=b|0;var d=0,e=0;d=c[225088]|0;ayc(d|0,b|0,8192)|0;d=c[225094]|0;e=b+8192|0;ayc(d|0,e|0,8192)|0;e=(c[225088]|0)+8192|0;d=b+16384|0;ayc(e|0,d|0,8192)|0;d=(c[225094]|0)+8192|0;e=b+24576|0;ayc(d|0,e|0,8192)|0;e=(c[225088]|0)+16384|0;d=b+32768|0;ayc(e|0,d|0,8192)|0;d=(c[225094]|0)+16384|0;e=b+40960|0;ayc(d|0,e|0,8192)|0;e=(c[225088]|0)+24576|0;d=b+49152|0;ayc(e|0,d|0,8192)|0;d=(c[225094]|0)+24576|0;e=b+57344|0;ayc(d|0,e|0,8192)|0;c[1125512]=0;a[114168]=1;EP(1,1,1);return}function U4(a,b){a=a|0;b=b|0;var d=0;if((mp(a,b,65536,1)|0)<0){d=-1;return d|0}if((BH(221208)|0)<0){d=-1;return d|0}c[177766]=BW(93472)|0;d=0;return d|0}function U5(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e|0;g=f+8|0;h=f+10|0;j=f+6|0;k=0;while(1){if((k|0)>=4){l=463;break}if((Hf(f,a)|0)!=0){m=-1;break}if((b[g>>1]|0)!=-32768){m=-1;break}if((b[h>>1]|0)!=16384){m=-1;break}n=b[j>>1]|0;if((n&65535)>>>0>3>>>0){m=-1;break}if((Hg(d,(n&65535)<<14,f,a)|0)==0){k=k+1|0}else{m=-1;break}}do{if((l|0)==463){if((BH(221208)|0)<0){m=-1;break}c[177766]=BW(93472)|0;m=0}}while(0);i=e;return m|0}function U6(){BI(221208)|0;BX(c[177766]|0);c[177766]=0;return}function U7(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=la(b,292512,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((kY(g,114168)|0)>=0){if((k4(g,903568)|0)<0){break}if((k0(g,c[225088]|0,32768)|0)<0){break}if((k0(g,c[225094]|0,32768)|0)<0){break}if((k0(g,c[850642]|0,32768)|0)<0){break}lb(g)|0;if((BH(221208)|0)<0){h=-1;i=d;return h|0}c[177766]=BW(93472)|0;h=0;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}function U8(b){b=b|0;var d=0,e=0;c[23373]=1;d=c[225090]|0;if((d|0)==1){e=a[(c[225088]|0)+(b&255|15872)|0]|0;return e|0}else if((d|0)==0){e=a[(c[225088]|0)+(b&255|7680)|0]|0;return e|0}else if((d|0)==2){e=a[(c[225088]|0)+(b&255|24064)|0]|0;return e|0}else if((d|0)==3){e=a[(c[225088]|0)+(b&255|32256)|0]|0;return e|0}else{c[23373]=0;e=0;return e|0}return 0}function U9(b){b=b|0;var d=0,e=0;d=c[225090]|0;if((d|0)==0){e=a[(c[225088]|0)+(b&255|7680)|0]|0;return e|0}else if((d|0)==3){e=a[(c[225088]|0)+(b&255|32256)|0]|0;return e|0}else if((d|0)==2){e=a[(c[225088]|0)+(b&255|24064)|0]|0;return e|0}else if((d|0)==1){e=a[(c[225088]|0)+(b&255|15872)|0]|0;return e|0}else{e=0;return e|0}return 0}function Va(){var a=0,b=0,d=0;a=i;b=(c[850644]|0)!=0?330960:317384;ajR(347048,(d=i,i=i+16|0,c[d>>2]=c[1125512],c[d+8>>2]=b,d)|0)|0;i=d;i=a;return 0}function Vb(){EP(1,1,0);return}function Vc(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayc(b|0,a|0,8192)|0;b=c[225094]|0;d=a+8192|0;ayc(b|0,d|0,8192)|0;EP(1,1,0);return}function Vd(a,b){a=a|0;b=b|0;var d=0;if((mp(a,b,16384,1)|0)<0){d=-1;return d|0}if((BH(221184)|0)<0){d=-1;return d|0}c[127070]=BW(63928)|0;c[127068]=BW(63872)|0;d=0;return d|0}function Ve(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;do{if((Hf(f,a)|0)==0){if((b[f+8>>1]|0)!=-32768){g=-1;break}if((b[f+10>>1]|0)!=16384){g=-1;break}if((Hg(d,0,f,a)|0)!=0){g=-1;break}if((BH(221184)|0)<0){g=-1;break}c[127070]=BW(63928)|0;c[127068]=BW(63872)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function Vf(){BI(221184)|0;BX(c[127070]|0);BX(c[127068]|0);c[127070]=0;c[127068]=0;return}function Vg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=la(b,292344,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k0(g,c[225088]|0,8192)|0)>=0){if((k0(g,c[225094]|0,8192)|0)<0){break}lb(g)|0;if((BH(221184)|0)<0){h=-1;i=d;return h|0}c[127070]=BW(63928)|0;c[127068]=BW(63872)|0;h=0;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}function Vh(a,b){a=a|0;b=b|0;EP(2,2,1);return}function Vi(b){b=b|0;return a[(c[225088]|0)+(b&255|7936)|0]|0}function Vj(a,b){a=a|0;b=b|0;EP(1,1,1);return}function Vk(b){b=b|0;return a[(c[225088]|0)+(b&255|7680)|0]|0}function Vl(){EP(1,1,0);return}function Vm(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayc(b|0,a|0,8192)|0;b=c[225094]|0;d=a+8192|0;ayc(b|0,d|0,8192)|0;EP(1,1,0);return}function Vn(a,b){a=a|0;b=b|0;var d=0;if((mp(a,b,16384,1)|0)<0){d=-1;return d|0}if((BH(221160)|0)<0){d=-1;return d|0}c[104448]=BW(34344)|0;d=0;return d|0}function Vo(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;do{if((Hf(f,a)|0)==0){if((b[f+8>>1]|0)!=-32768){g=-1;break}if((b[f+10>>1]|0)!=16384){g=-1;break}if((Hg(d,0,f,a)|0)!=0){g=-1;break}if((BH(221160)|0)<0){g=-1;break}c[104448]=BW(34344)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function Vp(){BI(221160)|0;BX(c[104448]|0);c[104448]=0;return}function Vq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=la(b,292112,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k0(g,c[225088]|0,8192)|0)>=0){if((k0(g,c[225094]|0,8192)|0)<0){break}lb(g)|0;if((BH(221160)|0)<0){h=-1;i=d;return h|0}c[104448]=BW(34344)|0;h=0;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}function Vr(a){a=a|0;EP(0,0,0);return 0}function Vs(a){a=a|0;return 0}function Vt(b){b=b|0;var d=0;d=b&65535;EQ(d>>>12&1);return a[(c[225088]|0)+(c[225090]<<13|d&8191)|0]|0}function Vu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=d&65535;if(d<<16>>16<0&(d&65535)>>>0<40960>>>0){a[e]=a[(c[225088]|0)+(c[225090]<<13|b&8191)|0]|0;f=1;return f|0}if((d+24576&65535)>>>0>=8192>>>0){f=0;return f|0}a[e]=a[(c[225094]|0)+(c[225096]<<13|b&8191)|0]|0;f=1;return f|0}function Vv(){EP(1,1,0);return}function Vw(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayc(b|0,a|0,8192)|0;b=c[225094]|0;d=a+8192|0;ayc(b|0,d|0,16384)|0;EP(1,1,0);return}function Vx(a,b){a=a|0;b=b|0;var c=0;do{if((mp(a,b,24576,1)|0)<0){if((mp(a,b,20480,1)|0)<0){c=-1;return c|0}else{aym(b+4096|0,b|0,20480);break}}}while(0);c=(BH(221568)|0)>>31;return c|0}function Vy(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d|0;L706:do{if((Hf(e,a)|0)==0){f=e+8|0;if((b[f>>1]|0)!=-32768){g=-1;break}h=e+10|0;j=b[h>>1]|0;if(!((j<<16>>16|0)==4096|(j<<16>>16|0)==8192)){g=-1;break}if((Hg(c,0,e,a)|0)!=0){g=-1;break}if((b[h>>1]|0)==4096){j=c+4096|0;ayc(j|0,c|0,4096)|0}j=e+6|0;k=0;while(1){if((k|0)>=2){break}if((Hf(e,a)|0)!=0){g=-1;break L706}if((b[f>>1]|0)!=-24576){g=-1;break L706}if((b[h>>1]|0)!=8192){g=-1;break L706}l=b[j>>1]|0;if((l&65535)>>>0>1>>>0){g=-1;break L706}if((Hg(c,((l&65535)<<13)+8192|0,e,a)|0)==0){k=k+1|0}else{g=-1;break L706}}g=(BH(221568)|0)>>31}else{g=-1}}while(0);i=d;return g|0}function Vz(){BI(221568)|0;return}function VA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=la(b,291976,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k0(g,c[225088]|0,8192)|0)>=0){if((k0(g,c[225094]|0,16384)|0)<0){break}lb(g)|0;h=(BH(221568)|0)>>31;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}}while(0);lb(g)|0;h=-1;i=d;return h|0}function VB(a,b){a=a|0;b=b|0;var d=0;c[a+188>>2]=b;d=c[a+112>>2]|0;if((d|0)==2){c[a+176>>2]=((b*120|0)>>>0)/1e3|0;c[a+180>>2]=((b*800|0)>>>0)/1e3|0;c[a+184>>2]=((b*500|0)>>>0)/1e3|0;return}else if((d|0)==4){c[a+176>>2]=((b*10|0)>>>0)/1e6|0;c[a+180>>2]=((b*300|0)>>>0)/1e3|0;c[a+184>>2]=(b<<1>>>0)/1e3|0;return}else if((d|0)==3){c[a+176>>2]=((b*190|0)>>>0)/1e3|0;c[a+180>>2]=((b*2800|0)>>>0)/1e3|0;c[a+184>>2]=((b*2e3|0)>>>0)/1e3|0;return}else if((d|0)==1){c[a+176>>2]=(b<<4>>>0)/1e3|0;c[a+180>>2]=((b*3e3|0)>>>0)/1e3|0;c[a+184>>2]=((b*2e3|0)>>>0)/1e3|0;return}else{c[a+176>>2]=0;c[a+180>>2]=0;c[a+184>>2]=0;return}}function VC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=ih(192)|0;f=ip(291792,(g=i,i=i+8|0,c[g>>2]=b,g)|0)|0;i=g;h=e+56|0;c[h>>2]=f;c[e+144>>2]=iF(f)|0;c[e+48>>2]=0;c[e+52>>2]=0;c[e+44>>2]=ih(2048)|0;c[e+88>>2]=b&1;c[e+188>>2]=1e6;c[e+104>>2]=0;c[e+108>>2]=0;a[e+26|0]=0;c[e+96>>2]=1;a[e+25|0]=0;c[e+128>>2]=0;c[e+120>>2]=0;c[e+156>>2]=1;c[e+172>>2]=1;c[e+160>>2]=1;c[e+168>>2]=1;c[e+164>>2]=1;c[e+176>>2]=0;c[e+180>>2]=0;c[e+184>>2]=0;c[e+152>>2]=0;c[e+100>>2]=0;c[e+148>>2]=512;c[e+92>>2]=1;c[e+112>>2]=0;b=ip(374208,(g=i,i=i+8|0,c[g>>2]=c[h>>2],g)|0)|0;i=g;c[e+132>>2]=dQ(c[789908]|0,b,348,e)|0;ik(b);b=ip(346888,(g=i,i=i+8|0,c[g>>2]=c[h>>2],g)|0)|0;i=g;c[e+136>>2]=dQ(c[789908]|0,b,42,e)|0;ik(b);b=ip(330800,(g=i,i=i+8|0,c[g>>2]=c[h>>2],g)|0)|0;i=g;c[e+140>>2]=dQ(c[789908]|0,b,504,e)|0;ik(b);i=d;return e|0}function VD(a,b){a=a|0;b=b|0;a=b+116|0;c[a>>2]=c[a>>2]&-2;dR(c[b+132>>2]|0);return}function VE(a,b){a=a|0;b=b|0;a=b+116|0;c[a>>2]=c[a>>2]&-3;dR(c[b+136>>2]|0);return}function VF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=d+124|0;e=c[b>>2]|0;if((e|0)==0){dR(c[d+140>>2]|0);a[d+26|0]=0;return}c[b>>2]=e-1;e=c[d+140>>2]|0;b=((c[d+188>>2]|0)*5|0)+(c[789906]|0)|0;f=c[e+4>>2]|0;g=e+12|0;h=c[g>>2]|0;do{if((h|0)<0){i=f+2056|0;j=c[i>>2]|0;if(j>>>0>255>>>0){dS();break}c[f+8+(j<<3)>>2]=e;c[f+8+(j<<3)+4>>2]=b;c[i>>2]=(c[i>>2]|0)+1;i=f+2060|0;if((c[i>>2]|0)>>>0>b>>>0){c[i>>2]=b;c[f+2064>>2]=j}c[g>>2]=j}else{c[f+8+(h<<3)+4>>2]=b;j=f+2060|0;i=f+2064|0;k=c[i>>2]|0;if((c[j>>2]|0)>>>0>b>>>0){l=k}else{if((h|0)==(k|0)){l=h}else{break}}k=c[f+2056>>2]|0;if((k|0)==0){m=l;n=-1}else{o=l;p=0;q=-1;while(1){r=c[f+8+(p<<3)+4>>2]|0;s=r>>>0>q>>>0;t=s?o:p;u=s?q:r;r=p+1|0;if(r>>>0<k>>>0){o=t;p=r;q=u}else{m=t;n=u;break}}}c[j>>2]=n;c[i>>2]=m}}while(0);a[d+26|0]=-128;c[d+120>>2]=0;return}function VG(a){a=a|0;var b=0,d=0;b=a+52|0;d=c[b>>2]|0;if((d|0)!=0){ik(d);c[b>>2]=0}dO(c[a+132>>2]|0);dO(c[a+136>>2]|0);dO(c[a+140>>2]|0);iG(c[a+144>>2]|0)|0;ik(c[a+56>>2]|0);ik(c[a+44>>2]|0);ik(a|0);return}function VH(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((c[f+112>>2]|0)==0){i=h;return i|0}j=c[f+16>>2]|0;if((j|0)!=(c[f+88>>2]|0)){i=h;return i|0}k=f+25|0;l=a[k]|0;if(l<<24>>24==-26){i=h;return i|0}m=c[f+116>>2]|0;n=(m|0)==0;switch(((g&65535)>>>0<7>>>0&((n|g<<16>>16==0)^1)?14:g&65535)|0){case 0:{if(!n){i=h;return i|0}n=f+40|0;g=c[n>>2]|0;o=c[f+148>>2]|0;if((g|0)>=(o|0)){i=h;return i|0}switch(l&255|0){case 32:case 35:case 40:case 236:case 228:case 161:{break};default:{i=h;return i|0}}p=c[f+44>>2]|0;q=(d[p+(g|1)|0]|0)<<8|(d[p+g|0]|0);p=g+2|0;c[n>>2]=p;if((p|0)<(o|0)){i=q;return i|0}p=f+3|0;g=(a[p]|0)-1&255;a[p]=g;if(g<<24>>24==0){a[k]=0;r=0}else{r=l}g=r&255;if((g|0)==32|(g|0)==40){VI(f);i=q;return i|0}else{c[n>>2]=o;a[k]=0;i=q;return i|0}break};case 1:{i=d[f|0]|0|h&-256;return i|0};case 2:{L816:do{if((c[f+152>>2]|0)==0){s=d[f+2|0]|0}else{switch(l&255|0){case 161:case 40:case 35:{s=2;break L816;break};case 42:{s=0;break L816;break};case 229:{s=d[f+2|0]|0;break L816;break};case 160:case 8:{s=1;break L816;break};default:{s=3;break L816}}}}while(0);i=s|h&-256;return i|0};case 3:{i=d[f+4|0]|0|h&-256;return i|0};case 4:{i=b[f+6>>1]&255|h&-256;return i|0};case 5:{i=(e[f+6>>1]|0)>>>8|h&-256;return i|0};case 6:{i=(j<<4|h&65280|(d[f+8|0]|0)|c[f+12>>2]<<6|c[f+20>>2])&65535;return i|0};case 7:case 14:{if((c[f+152>>2]|0)==0){t=64}else{t=l<<24>>24==8?0:64}i=((m|0)!=0?128:0)|h&-256|t|((c[f+40>>2]|0)<(c[f+148>>2]|0)?8:0)|(d[f|0]|0)>>>0>1>>>0;return i|0};case 15:{t=h&65408;if((m&4|0)==0){i=(1<<j^127^(d[f+8|0]|0)<<2|t)&65535;return i|0}else{i=t&65535;return i|0}break};default:{i=h;return i|0}}return 0}function VI(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d+148|0;f=d+40|0;c[f>>2]=c[e>>2];g=d|0;a[g]=0;h=d+96|0;do{if((c[h>>2]|0)!=0){if((c[d+152>>2]|0)==0){break}c[h>>2]=0;a[g]=100;a[d+25|0]=0;return}}while(0);h=d+48|0;i=c[h>>2]|0;if((i|0)==0){j=c[d+152>>2]|0;L854:do{if((j|0)==0){do{if((c[d+156>>2]|0)!=0){if((c[d+12>>2]|0)==0){break}k=c[d+120>>2]|0;a[d+8|0]=k>>>24&15;b[d+6>>1]=k>>>8&65535;a[d+4|0]=k&255;break L854}}while(0);k=c[d+120>>2]|0;l=c[d+84>>2]|0;a[d+4|0]=((k|0)%(l|0)|0)+1&255;m=(k|0)/(l|0)|0;l=c[d+80>>2]|0;a[d+8|0]=((m|0)%(l|0)|0)&255;b[d+6>>1]=((m|0)/(l|0)|0)&65535}}while(0);a[g]=(j|0)!=0?36:4;a[d+25|0]=0;return}cK(i|0);i=d+44|0;if((cA(c[i>>2]|0,c[e>>2]|0,1,c[h>>2]|0)|0)!=1){aye(c[i>>2]|0,0,c[e>>2]|0)}if((bv(c[h>>2]|0)|0)==0){h=d+120|0;c[h>>2]=(c[h>>2]|0)+1;c[f>>2]=0;return}f=c[d+152>>2]|0;L870:do{if((f|0)==0){do{if((c[d+156>>2]|0)!=0){if((c[d+12>>2]|0)==0){break}h=c[d+120>>2]|0;a[d+8|0]=h>>>24&15;b[d+6>>1]=h>>>8&65535;a[d+4|0]=h&255;break L870}}while(0);h=c[d+120>>2]|0;e=c[d+84>>2]|0;a[d+4|0]=((h|0)%(e|0)|0)+1&255;i=(h|0)/(e|0)|0;e=c[d+80>>2]|0;a[d+8|0]=((i|0)%(e|0)|0)&255;b[d+6>>1]=((i|0)/(e|0)|0)&65535}}while(0);a[g]=(f|0)!=0?84:68;a[d+25|0]=0;return}function VJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b<<16>>16|0)==0){c=0}else if((b<<16>>16|0)==7){d=14;e=740}else{d=b;e=740}if((e|0)==740){c=VH(a,d,0)|0}return c|0}function VK(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0;h=i;i=i+528|0;j=h|0;k=h+512|0;l=e+112|0;m=c[l>>2]|0;if((m|0)==0){i=h;return}n=f&65535;do{if((f<<16>>16|0)==7){if((c[e+152>>2]|0)==0){o=746;break}if((g&255)!=8){o=746}}else if(!((f<<16>>16|0)==0|(f<<16>>16|0)==14)){o=746}}while(0);do{if((o|0)==746){if((c[e+116>>2]|0)!=0){i=h;return}if((c[e+40>>2]|0)>=(c[e+148>>2]|0)){break}i=h;return}}while(0);p=e+25|0;q=a[p]|0;r=q<<24>>24!=-26;do{if(!(r|f<<16>>16==14)){if((f<<16>>16|0)==6){if((c[e+152>>2]|0)!=0){break}i=h;return}else if((f<<16>>16|0)==7){if((c[e+152>>2]|0)==0){i=h;return}if((g&255)==8){break}i=h;return}else{i=h;return}}}while(0);switch(n|0){case 0:{n=e+116|0;if((c[n>>2]|0)!=0){i=h;return}f=e+40|0;s=c[f>>2]|0;t=e+148|0;if((s|0)>=(c[t>>2]|0)){i=h;return}u=q&255;if(!((u|0)==48|(u|0)==42|(u|0)==232|(u|0)==160)){i=h;return}u=e+44|0;a[(c[u>>2]|0)+s|0]=g&255;a[(c[u>>2]|0)+(c[f>>2]|1)|0]=(g&65535)>>>8&255;s=(c[f>>2]|0)+2|0;c[f>>2]=s;v=c[t>>2]|0;if((s|0)<(v|0)){i=h;return}s=d[p]|0;do{if((s|0)==42|(s|0)==48){c[f>>2]=v;w=e|0;a[w]=0;x=e+96|0;do{if((c[x>>2]|0)==0){o=762}else{if((c[e+152>>2]|0)==0){o=762;break}c[x>>2]=0;a[w]=100;a[p]=0}}while(0);do{if((o|0)==762){x=e+48|0;y=c[x>>2]|0;if((y|0)==0){z=c[e+152>>2]|0;L933:do{if((z|0)==0){do{if((c[e+156>>2]|0)!=0){if((c[e+12>>2]|0)==0){break}A=c[e+120>>2]|0;a[e+8|0]=A>>>24&15;b[e+6>>1]=A>>>8&65535;a[e+4|0]=A&255;break L933}}while(0);A=c[e+120>>2]|0;B=c[e+84>>2]|0;a[e+4|0]=((A|0)%(B|0)|0)+1&255;C=(A|0)/(B|0)|0;B=c[e+80>>2]|0;a[e+8|0]=((C|0)%(B|0)|0)&255;b[e+6>>1]=((C|0)/(B|0)|0)&65535}}while(0);a[w]=(z|0)!=0?36:4;a[p]=0;break}if((c[e+92>>2]|0)!=0){B=c[e+152>>2]|0;L943:do{if((B|0)==0){do{if((c[e+156>>2]|0)!=0){if((c[e+12>>2]|0)==0){break}C=c[e+120>>2]|0;a[e+8|0]=C>>>24&15;b[e+6>>1]=C>>>8&65535;a[e+4|0]=C&255;break L943}}while(0);C=c[e+120>>2]|0;A=c[e+84>>2]|0;a[e+4|0]=((C|0)%(A|0)|0)+1&255;D=(C|0)/(A|0)|0;A=c[e+80>>2]|0;a[e+8|0]=((D|0)%(A|0)|0)&255;b[e+6>>1]=((D|0)/(A|0)|0)&65535}}while(0);a[w]=(B|0)!=0?116:68;a[p]=0;break}z=aL(c[u>>2]|0,1,v|0,y|0)|0;if((z|0)==(c[t>>2]|0)){z=e+120|0;c[z>>2]=(c[z>>2]|0)+1}else{z=c[e+152>>2]|0;L953:do{if((z|0)==0){do{if((c[e+156>>2]|0)!=0){if((c[e+12>>2]|0)==0){break}A=c[e+120>>2]|0;a[e+8|0]=A>>>24&15;b[e+6>>1]=A>>>8&65535;a[e+4|0]=A&255;break L953}}while(0);A=c[e+120>>2]|0;D=c[e+84>>2]|0;a[e+4|0]=((A|0)%(D|0)|0)+1&255;C=(A|0)/(D|0)|0;D=c[e+80>>2]|0;a[e+8|0]=((C|0)%(D|0)|0)&255;b[e+6>>1]=((C|0)/(D|0)|0)&65535}}while(0);a[w]=(z|0)!=0?84:68;a[p]=0}if((c[e+104>>2]|0)!=0){break}if((aG(c[x>>2]|0)|0)==0){break}y=c[e+152>>2]|0;L964:do{if((y|0)==0){do{if((c[e+156>>2]|0)!=0){if((c[e+12>>2]|0)==0){break}B=c[e+120>>2]|0;a[e+8|0]=B>>>24&15;b[e+6>>1]=B>>>8&65535;a[e+4|0]=B&255;break L964}}while(0);B=c[e+120>>2]|0;D=c[e+84>>2]|0;a[e+4|0]=((B|0)%(D|0)|0)+1&255;C=(B|0)/(D|0)|0;D=c[e+80>>2]|0;a[e+8|0]=((C|0)%(D|0)|0)&255;b[e+6>>1]=((C|0)/(D|0)|0)&65535}}while(0);a[w]=(y|0)!=0?84:68;a[p]=0}}while(0);if((a[w]|0)!=0){i=h;return}x=e+3|0;z=(a[x]|0)-1&255;a[x]=z;if(z<<24>>24!=0){c[f>>2]=0;i=h;return}z=c[e+48>>2]|0;if((z|0)!=0){if((aG(z|0)|0)==0){break}}a[w]=(c[e+152>>2]|0)!=0?84:68}else if((s|0)==160){z=e+27|0;x=c[u>>2]|0;D=x+(v-12)|0;ayc(z|0,D|0,12)|0;D=k|0;c[f>>2]=v;C=e|0;a[C]=0;a[p]=0;B=e+96|0;if((c[B>>2]|0)!=0){c[B>>2]=0;a[C]=100;i=h;return}switch(d[z]|0){case 27:{z=a[e+31|0]&3;if((z|0)==0){B=e+26|0;do{if((a[B]|0)!=0){c[n>>2]=c[n>>2]|1;A=c[e+132>>2]|0;E=(c[e+184>>2]|0)+(c[789906]|0)|0;F=c[A+4>>2]|0;G=A+12|0;H=c[G>>2]|0;if((H|0)<0){I=F+2056|0;J=c[I>>2]|0;if(J>>>0>255>>>0){dS();break}c[F+8+(J<<3)>>2]=A;c[F+8+(J<<3)+4>>2]=E;c[I>>2]=(c[I>>2]|0)+1;I=F+2060|0;if((c[I>>2]|0)>>>0>E>>>0){c[I>>2]=E;c[F+2064>>2]=J}c[G>>2]=J;break}else{c[F+8+(H<<3)+4>>2]=E;J=F+2060|0;G=F+2064|0;I=c[G>>2]|0;if((c[J>>2]|0)>>>0>E>>>0){K=I}else{if((H|0)==(I|0)){K=H}else{break}}H=c[F+2056>>2]|0;if((H|0)==0){L=K;M=-1}else{I=K;E=0;A=-1;while(1){N=c[F+8+(E<<3)+4>>2]|0;O=N>>>0>A>>>0;P=O?I:E;Q=O?A:N;N=E+1|0;if(N>>>0<H>>>0){I=P;E=N;A=Q}else{L=P;M=Q;break}}}c[J>>2]=M;c[G>>2]=L;break}}}while(0);c[e+124>>2]=0;c[e+120>>2]=0;dR(c[e+140>>2]|0);a[B]=0;i=h;return}else if((z|0)==1){w=e+26|0;do{if((a[w]|0)==0){c[n>>2]=c[n>>2]|1;A=c[e+132>>2]|0;E=(c[e+180>>2]|0)+(c[789906]|0)|0;I=c[A+4>>2]|0;H=A+12|0;F=c[H>>2]|0;if((F|0)<0){y=I+2056|0;Q=c[y>>2]|0;if(Q>>>0>255>>>0){dS();break}c[I+8+(Q<<3)>>2]=A;c[I+8+(Q<<3)+4>>2]=E;c[y>>2]=(c[y>>2]|0)+1;y=I+2060|0;if((c[y>>2]|0)>>>0>E>>>0){c[y>>2]=E;c[I+2064>>2]=Q}c[H>>2]=Q;break}else{c[I+8+(F<<3)+4>>2]=E;Q=I+2060|0;H=I+2064|0;y=c[H>>2]|0;if((c[Q>>2]|0)>>>0>E>>>0){R=y}else{if((F|0)==(y|0)){R=F}else{break}}F=c[I+2056>>2]|0;if((F|0)==0){S=R;T=-1}else{y=R;E=0;A=-1;while(1){P=c[I+8+(E<<3)+4>>2]|0;N=P>>>0>A>>>0;O=N?y:E;U=N?A:P;P=E+1|0;if(P>>>0<F>>>0){y=O;E=P;A=U}else{S=O;T=U;break}}}c[Q>>2]=T;c[H>>2]=S;break}}}while(0);B=c[e+128>>2]|0;c[e+124>>2]=B;A=c[e+140>>2]|0;do{if((B|0)==0){dR(A)}else{E=((c[e+188>>2]|0)*5|0)+(c[789906]|0)|0;y=c[A+4>>2]|0;F=A+12|0;I=c[F>>2]|0;if((I|0)<0){G=y+2056|0;J=c[G>>2]|0;if(J>>>0>255>>>0){dS();break}c[y+8+(J<<3)>>2]=A;c[y+8+(J<<3)+4>>2]=E;c[G>>2]=(c[G>>2]|0)+1;G=y+2060|0;if((c[G>>2]|0)>>>0>E>>>0){c[G>>2]=E;c[y+2064>>2]=J}c[F>>2]=J;break}else{c[y+8+(I<<3)+4>>2]=E;J=y+2060|0;F=y+2064|0;G=c[F>>2]|0;if((c[J>>2]|0)>>>0>E>>>0){V=G}else{if((I|0)==(G|0)){V=I}else{break}}I=c[y+2056>>2]|0;if((I|0)==0){W=V;X=-1}else{G=V;E=0;U=-1;while(1){O=c[y+8+(E<<3)+4>>2]|0;P=O>>>0>U>>>0;N=P?G:E;Y=P?U:O;O=E+1|0;if(O>>>0<I>>>0){G=N;E=O;U=Y}else{W=N;X=Y;break}}}c[J>>2]=X;c[F>>2]=W;break}}}while(0);a[w]=-1;i=h;return}else if((z|0)==2){A=e+48|0;if((c[A>>2]|0)==0){i=h;return}if((c[e+100>>2]|0)!=0){a[C]=36;i=h;return}B=e+26|0;do{if((a[B]|0)!=0){c[n>>2]=c[n>>2]|1;U=c[e+132>>2]|0;E=(c[e+184>>2]|0)+(c[789906]|0)|0;G=c[U+4>>2]|0;I=U+12|0;y=c[I>>2]|0;if((y|0)<0){H=G+2056|0;Q=c[H>>2]|0;if(Q>>>0>255>>>0){dS();break}c[G+8+(Q<<3)>>2]=U;c[G+8+(Q<<3)+4>>2]=E;c[H>>2]=(c[H>>2]|0)+1;H=G+2060|0;if((c[H>>2]|0)>>>0>E>>>0){c[H>>2]=E;c[G+2064>>2]=Q}c[I>>2]=Q;break}else{c[G+8+(y<<3)+4>>2]=E;Q=G+2060|0;I=G+2064|0;H=c[I>>2]|0;if((c[Q>>2]|0)>>>0>E>>>0){Z=H}else{if((y|0)==(H|0)){Z=y}else{break}}y=c[G+2056>>2]|0;if((y|0)==0){_=Z;$=-1}else{H=Z;E=0;U=-1;while(1){Y=c[G+8+(E<<3)+4>>2]|0;N=Y>>>0>U>>>0;O=N?H:E;P=N?U:Y;Y=E+1|0;if(Y>>>0<y>>>0){H=O;E=Y;U=P}else{_=O;$=P;break}}}c[Q>>2]=$;c[I>>2]=_;break}}}while(0);c[e+124>>2]=0;c[e+120>>2]=0;dR(c[e+140>>2]|0);a[B]=0;w=c[A>>2]|0;if((w|0)==0){i=h;return}aC(w|0)|0;c[A>>2]=0;iI(c[e+144>>2]|0,407896,(w=i,i=i+1|0,i=i+7&-8,c[w>>2]=0,w)|0)|0;i=w;i=h;return}else if((z|0)==3){w=e+48|0;if((c[w>>2]|0)!=0){i=h;return}VM(e,c[e+52>>2]|0,c[l>>2]|0,e+60|0);if((c[w>>2]|0)==0){a[C]=36;i=h;return}w=e+26|0;do{if((a[w]|0)==0){c[n>>2]=c[n>>2]|1;U=c[e+132>>2]|0;E=(c[e+180>>2]|0)+(c[789906]|0)|0;H=c[U+4>>2]|0;y=U+12|0;G=c[y>>2]|0;if((G|0)<0){F=H+2056|0;J=c[F>>2]|0;if(J>>>0>255>>>0){dS();break}c[H+8+(J<<3)>>2]=U;c[H+8+(J<<3)+4>>2]=E;c[F>>2]=(c[F>>2]|0)+1;F=H+2060|0;if((c[F>>2]|0)>>>0>E>>>0){c[F>>2]=E;c[H+2064>>2]=J}c[y>>2]=J;break}else{c[H+8+(G<<3)+4>>2]=E;J=H+2060|0;y=H+2064|0;F=c[y>>2]|0;if((c[J>>2]|0)>>>0>E>>>0){aa=F}else{if((G|0)==(F|0)){aa=G}else{break}}G=c[H+2056>>2]|0;if((G|0)==0){ab=aa;ac=-1}else{F=aa;E=0;U=-1;while(1){P=c[H+8+(E<<3)+4>>2]|0;O=P>>>0>U>>>0;Y=O?F:E;N=O?U:P;P=E+1|0;if(P>>>0<G>>>0){F=Y;E=P;U=N}else{ab=Y;ac=N;break}}}c[J>>2]=ac;c[y>>2]=ab;break}}}while(0);z=c[e+128>>2]|0;c[e+124>>2]=z;A=c[e+140>>2]|0;do{if((z|0)==0){dR(A)}else{B=((c[e+188>>2]|0)*5|0)+(c[789906]|0)|0;U=c[A+4>>2]|0;E=A+12|0;F=c[E>>2]|0;if((F|0)<0){G=U+2056|0;H=c[G>>2]|0;if(H>>>0>255>>>0){dS();break}c[U+8+(H<<3)>>2]=A;c[U+8+(H<<3)+4>>2]=B;c[G>>2]=(c[G>>2]|0)+1;G=U+2060|0;if((c[G>>2]|0)>>>0>B>>>0){c[G>>2]=B;c[U+2064>>2]=H}c[E>>2]=H;break}else{c[U+8+(F<<3)+4>>2]=B;H=U+2060|0;E=U+2064|0;G=c[E>>2]|0;if((c[H>>2]|0)>>>0>B>>>0){ad=G}else{if((F|0)==(G|0)){ad=F}else{break}}F=c[U+2056>>2]|0;if((F|0)==0){ae=ad;af=-1}else{G=ad;B=0;I=-1;while(1){Q=c[U+8+(B<<3)+4>>2]|0;N=Q>>>0>I>>>0;Y=N?G:B;P=N?I:Q;Q=B+1|0;if(Q>>>0<F>>>0){G=Y;B=Q;I=P}else{ae=Y;af=P;break}}}c[H>>2]=af;c[E>>2]=ae;break}}}while(0);a[w]=-1;i=h;return}else{i=h;return}break};case 30:{c[e+100>>2]=a[e+31|0]&1;i=h;return};case 35:{aye(D|0,0,10);a[k+3|0]=8;A=c[e+72>>2]|0;a[k+4|0]=A>>>24&255;a[k+5|0]=A>>>16&255;a[k+6|0]=A>>>8&255;a[k+7|0]=A&255;a[k+8|0]=(c[e+48>>2]|0)!=0?2:3;a[k+10|0]=v>>>8&255;a[k+11|0]=v&255;A=a[e+35|0]|0;z=A&255;do{if((A&255)>>>0<12>>>0){if((a[e+34|0]|0)!=0){ag=12;break}ag=z+1&254}else{ag=12}}while(0);a[e+3|0]=1;ayc(x+(v-ag)|0,D|0,ag)|0;if((ag|0)==0){i=h;return}c[f>>2]=(c[t>>2]|0)-ag;a[p]=35;i=h;return};case 40:{a[e+3|0]=a[e+35|0]|0;if((VR(e)|0)!=0){i=h;return}a[p]=40;VI(e);i=h;return};case 42:{a[e+3|0]=a[e+35|0]|0;if((VR(e)|0)!=0){i=h;return}if((c[e+92>>2]|0)==0){c[f>>2]=0;a[p]=42;i=h;return}else{a[C]=84;i=h;return}break};case 187:{if((c[l>>2]|0)==3){i=h;return}a[C]=-76;i=h;return};case 0:{i=h;return};default:{a[C]=-76;i=h;return}}}}while(0);c[f>>2]=c[t>>2];a[p]=0;i=h;return};case 1:{a[e+1|0]=g&255;i=h;return};case 2:{a[e+2|0]=g&255;i=h;return};case 3:{a[e+4|0]=g&255;i=h;return};case 4:{t=e+6|0;b[t>>1]=b[t>>1]&-256|g&255;i=h;return};case 5:{t=e+6|0;b[t>>1]=b[t>>1]&255|g<<8;i=h;return};case 6:{t=g&65535;c[e+16>>2]=t>>>4&1;if(q<<24>>24==-26){i=h;return}a[e+8|0]=g&15;c[e+12>>2]=t>>>6&1;c[e+20>>2]=t&160;i=h;return};case 7:{t=e+16|0;f=c[e+88>>2]|0;do{if((c[t>>2]|0)!=(f|0)){if((g&255)==144){break}i=h;return}}while(0);l=g&255;if((c[e+152>>2]|0)==0){VL(e,l);i=h;return}ag=j|0;if(!(r|l<<24>>24==8)){i=h;return}r=e+148|0;v=c[r>>2]|0;k=e+40|0;c[k>>2]=v;ae=e|0;a[ae]=0;a[p]=0;switch(g&255|0){case 0:{VL(e,l);i=h;return};case 8:{a[ae]=1;a[e+2|0]=1;a[e+4|0]=1;b[e+6>>1]=-5356;a[e+8|0]=0;c[e+12>>2]=0;c[t>>2]=f;c[e+20>>2]=0;c[k>>2]=v;a[p]=8;i=h;return};case 32:{b[e+6>>1]=-5356;break};case 144:{VL(e,l);i=h;return};case 160:{a[e+3|0]=1;c[k>>2]=v-12;a[p]=-96;i=h;return};case 161:{aye(ag|0,0,512);a[ag]=-128;af=(m|0)==2;a[j+1|0]=af?-127:-123;m=352104;ad=0;while(1){ab=a[m]|0;ac=ab<<24>>24==0;aa=ac?m:m+1|0;a[j+((ad|1)+20)|0]=ac?32:ab;ab=a[aa]|0;ac=ab<<24>>24==0;a[j+(ad+20)|0]=ac?32:ab;ab=ad+2|0;if((ab|0)<20){m=ac?aa:aa+1|0;ad=ab}else{break}}ad=1024/(v|0)|0;a[j+42|0]=ad&255;a[j+43|0]=ad>>>8&255;a[j+47|0]=50;a[j+46|0]=54;a[j+49|0]=49;a[j+48|0]=52;a[j+51|0]=48;a[j+50|0]=32;a[j+53|0]=32;a[j+52|0]=32;if(af){af=342928;ad=0;while(1){m=a[af]|0;ab=m<<24>>24==0;aa=ab?af:af+1|0;a[j+((ad|1)+54)|0]=ab?32:m;m=a[aa]|0;ab=m<<24>>24==0;a[j+(ad+54)|0]=ab?32:m;m=ad+2|0;if((m|0)<40){af=ab?aa:aa+1|0;ad=m}else{break}}}else{ad=341536;af=0;while(1){m=a[ad]|0;aa=m<<24>>24==0;ab=aa?ad:ad+1|0;a[j+((af|1)+54)|0]=aa?32:m;m=a[ab]|0;aa=m<<24>>24==0;a[j+(af+54)|0]=aa?32:m;m=af+2|0;if((m|0)<40){ad=aa?ab:ab+1|0;af=m}else{break}}}af=j+99|0;a[af]=((c[e+156>>2]|0)!=0?2:0)|a[af];af=(c[e+160>>2]|0)!=0?8:0;ad=j+164|0;a[ad]=a[ad]|af|112;ad=j+165|0;a[ad]=a[ad]|2;ad=(c[e+172>>2]|0)!=0?16:0;m=j+167|0;a[m]=a[m]|ad|64;m=j+169|0;a[m]=a[m]|64;m=j+170|0;a[m]=af|a[m]|((c[e+104>>2]|0)!=0?32:0)|((c[e+108>>2]|0)!=0?64:0)|16;m=j+173|0;a[m]=a[m]|ad;ad=j+175|0;a[ad]=a[ad]|64;a[j+510|0]=-91;ad=j+511|0;a[ad]=0;m=0;af=0;do{af=af-(a[j+m|0]|0)&255;a[ad]=af;m=m+1|0;}while((m|0)<511);a[e+3|0]=1;m=(c[e+44>>2]|0)+(v-512)|0;ayc(m|0,ag|0,512)|0;c[k>>2]=(c[r>>2]|0)-512;a[p]=-95;i=h;return};case 224:case 225:case 226:case 227:case 229:case 230:case 231:{VL(e,l);i=h;return};case 236:{a[ae]=1;a[e+2|0]=1;a[e+4|0]=1;b[e+6>>1]=-5356;a[e+8|0]=0;c[e+12>>2]=0;c[t>>2]=f;c[e+20>>2]=0;c[k>>2]=v;a[p]=8;break};case 239:{VL(e,l);i=h;return};default:{}}a[ae]=4;i=h;return};case 14:{ae=e+116|0;l=g&4;c[ae>>2]=c[ae>>2]&-5|l;ae=e+24|0;do{if((a[ae]&4)!=0&(l|0)==0){a[e|0]=1;a[e+2|0]=1;a[e+4|0]=1;b[e+6>>1]=(c[e+152>>2]|0)!=0?-5356:0;a[e+8|0]=0;c[e+12>>2]=0;v=e+16|0;c[v>>2]=c[e+88>>2];c[e+20>>2]=0;c[e+40>>2]=c[e+148>>2];a[p]=8;if(q<<24>>24==-26){break}c[v>>2]=0;c[e+84>>2]=c[e+68>>2];c[e+80>>2]=c[e+64>>2];c[e+76>>2]=c[e+60>>2]}}while(0);a[ae]=g&255;i=h;return};default:{i=h;return}}}function VL(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0;g=i;i=i+512|0;h=g|0;j=e+25|0;if((a[j]|0)==-26){i=g;return}k=e+148|0;l=c[k>>2]|0;m=e+40|0;c[m>>2]=l;n=e|0;a[n]=0;a[j]=0;L1236:do{switch(f&255|0){case 0:{a[n]=4;i=g;return};case 145:{o=(d[e+8|0]|0)+1|0;p=e+80|0;c[p>>2]=o;q=a[e+2|0]|0;r=q&255;s=e+84|0;c[s>>2]=r;do{if(q<<24>>24==0|(q&255)>>>0>63>>>0){c[e+76>>2]=0}else{t=c[e+72>>2]|0;u=(((t|0)>16514064?16514064:t)|0)/(ab(o,r)|0)|0;t=(u|0)>65535?65535:u;c[e+76>>2]=t;if((t|0)==0){break}i=g;return}}while(0);c[p>>2]=0;c[s>>2]=0;a[n]=4;i=g;return};case 48:case 49:{a[e+3|0]=a[e+2|0]|0;if((VR(e)|0)!=0){i=g;return}if((c[e+92>>2]|0)==0){c[m>>2]=0;a[j]=48;i=g;return}else{a[n]=68;i=g;return}break};case 144:{a[n]=1;a[e+2|0]=1;a[e+4|0]=1;b[e+6>>1]=(c[e+152>>2]|0)!=0?-5356:0;a[e+8|0]=0;c[e+12>>2]=0;c[e+16>>2]=c[e+88>>2];c[e+20>>2]=0;c[m>>2]=l;a[j]=8;i=g;return};case 32:case 33:{a[e+3|0]=a[e+2|0]|0;if((VR(e)|0)!=0){i=g;return}a[j]=32;VI(e);i=g;return};case 150:case 226:{if((c[e+160>>2]|0)==0){break L1236}r=a[e+2|0]|0;o=r&255;if(r<<24>>24==-2){break L1236}if((o-241|0)>>>0<11>>>0){v=(o*360|0)-86400|0}else{v=(o-1|0)>>>0<11>>>0?12:o}c[e+128>>2]=r<<24>>24==-3?5760:v;r=e+26|0;do{if((a[r]|0)!=0){o=e+116|0;c[o>>2]=c[o>>2]|1;o=c[e+132>>2]|0;q=(c[e+184>>2]|0)+(c[789906]|0)|0;t=c[o+4>>2]|0;u=o+12|0;w=c[u>>2]|0;if((w|0)<0){x=t+2056|0;y=c[x>>2]|0;if(y>>>0>255>>>0){dS();break}c[t+8+(y<<3)>>2]=o;c[t+8+(y<<3)+4>>2]=q;c[x>>2]=(c[x>>2]|0)+1;x=t+2060|0;if((c[x>>2]|0)>>>0>q>>>0){c[x>>2]=q;c[t+2064>>2]=y}c[u>>2]=y;break}else{c[t+8+(w<<3)+4>>2]=q;y=t+2060|0;u=t+2064|0;x=c[u>>2]|0;if((c[y>>2]|0)>>>0>q>>>0){z=x}else{if((w|0)==(x|0)){z=w}else{break}}w=c[t+2056>>2]|0;if((w|0)==0){A=z;B=-1}else{x=z;q=0;o=-1;while(1){C=c[t+8+(q<<3)+4>>2]|0;D=C>>>0>o>>>0;E=D?x:q;F=D?o:C;C=q+1|0;if(C>>>0<w>>>0){x=E;q=C;o=F}else{A=E;B=F;break}}}c[y>>2]=B;c[u>>2]=A;break}}}while(0);c[e+124>>2]=0;c[e+120>>2]=0;dR(c[e+140>>2]|0);a[r]=0;i=g;return};case 148:case 224:{if((c[e+160>>2]|0)==0){break L1236}s=e+26|0;do{if((a[s]|0)!=0){p=e+116|0;c[p>>2]=c[p>>2]|1;p=c[e+132>>2]|0;o=(c[e+184>>2]|0)+(c[789906]|0)|0;q=c[p+4>>2]|0;x=p+12|0;w=c[x>>2]|0;if((w|0)<0){t=q+2056|0;F=c[t>>2]|0;if(F>>>0>255>>>0){dS();break}c[q+8+(F<<3)>>2]=p;c[q+8+(F<<3)+4>>2]=o;c[t>>2]=(c[t>>2]|0)+1;t=q+2060|0;if((c[t>>2]|0)>>>0>o>>>0){c[t>>2]=o;c[q+2064>>2]=F}c[x>>2]=F;break}else{c[q+8+(w<<3)+4>>2]=o;F=q+2060|0;x=q+2064|0;t=c[x>>2]|0;if((c[F>>2]|0)>>>0>o>>>0){G=t}else{if((w|0)==(t|0)){G=w}else{break}}w=c[q+2056>>2]|0;if((w|0)==0){H=G;I=-1}else{t=G;o=0;p=-1;while(1){E=c[q+8+(o<<3)+4>>2]|0;C=E>>>0>p>>>0;D=C?t:o;J=C?p:E;E=o+1|0;if(E>>>0<w>>>0){t=D;o=E;p=J}else{H=D;I=J;break}}}c[F>>2]=I;c[x>>2]=H;break}}}while(0);c[e+124>>2]=0;c[e+120>>2]=0;dR(c[e+140>>2]|0);a[s]=0;i=g;return};case 239:{switch(d[e+1|0]|0){case 2:{c[e+104>>2]=1;i=g;return};case 3:{r=a[e+2|0]|0;if((r<<24>>24|0)==8|(r<<24>>24|0)==1|(r<<24>>24|0)==0){i=g;return}a[n]=4;i=g;return};case 85:{c[e+108>>2]=0;i=g;return};case 130:{c[e+104>>2]=0;r=c[e+48>>2]|0;if((r|0)==0){i=g;return}aG(r|0)|0;i=g;return};case 170:{c[e+108>>2]=1;i=g;return};case 51:case 153:{i=g;return};default:{a[n]=4;i=g;return}}break};case 228:{if((c[e+168>>2]|0)==0){break L1236}a[e+3|0]=1;c[m>>2]=0;a[j]=-28;i=g;return};case 152:case 229:{if((c[e+160>>2]|0)==0){break L1236}a[e+2|0]=a[e+26|0]|0;a[j]=-27;i=g;return};case 153:case 230:{if((c[e+160>>2]|0)==0){break L1236}if((c[e+112>>2]|0)!=4){a[j]=-26}r=e+26|0;do{if((a[r]|0)!=0){p=e+116|0;c[p>>2]=c[p>>2]|1;p=c[e+132>>2]|0;o=(c[e+184>>2]|0)+(c[789906]|0)|0;t=c[p+4>>2]|0;w=p+12|0;q=c[w>>2]|0;if((q|0)<0){u=t+2056|0;y=c[u>>2]|0;if(y>>>0>255>>>0){dS();break}c[t+8+(y<<3)>>2]=p;c[t+8+(y<<3)+4>>2]=o;c[u>>2]=(c[u>>2]|0)+1;u=t+2060|0;if((c[u>>2]|0)>>>0>o>>>0){c[u>>2]=o;c[t+2064>>2]=y}c[w>>2]=y;break}else{c[t+8+(q<<3)+4>>2]=o;y=t+2060|0;w=t+2064|0;u=c[w>>2]|0;if((c[y>>2]|0)>>>0>o>>>0){K=u}else{if((q|0)==(u|0)){K=q}else{break}}q=c[t+2056>>2]|0;if((q|0)==0){L=K;M=-1}else{u=K;o=0;p=-1;while(1){J=c[t+8+(o<<3)+4>>2]|0;D=J>>>0>p>>>0;E=D?u:o;C=D?p:J;J=o+1|0;if(J>>>0<q>>>0){u=E;o=J;p=C}else{L=E;M=C;break}}}c[y>>2]=M;c[w>>2]=L;break}}}while(0);c[e+124>>2]=0;c[e+120>>2]=0;dR(c[e+140>>2]|0);a[r]=0;i=g;return};case 151:case 227:{if((c[e+160>>2]|0)==0){break L1236}s=a[e+2|0]|0;p=s&255;if(s<<24>>24==-2){break L1236}o=e+128|0;if((p-241|0)>>>0<11>>>0){N=(p*360|0)-86400|0}else{N=(p-1|0)>>>0<11>>>0?12:p}p=s<<24>>24==-3?5760:N;c[o>>2]=p;s=e+26|0;if((a[s]|0)==0){u=e+116|0;c[u>>2]=c[u>>2]|1;u=c[e+132>>2]|0;q=(c[e+180>>2]|0)+(c[789906]|0)|0;t=c[u+4>>2]|0;x=u+12|0;F=c[x>>2]|0;do{if((F|0)<0){C=t+2056|0;E=c[C>>2]|0;if(E>>>0>255>>>0){dS();break}c[t+8+(E<<3)>>2]=u;c[t+8+(E<<3)+4>>2]=q;c[C>>2]=(c[C>>2]|0)+1;C=t+2060|0;if((c[C>>2]|0)>>>0>q>>>0){c[C>>2]=q;c[t+2064>>2]=E}c[x>>2]=E}else{c[t+8+(F<<3)+4>>2]=q;E=t+2060|0;C=t+2064|0;J=c[C>>2]|0;if((c[E>>2]|0)>>>0>q>>>0){O=J}else{if((F|0)==(J|0)){O=F}else{break}}J=c[t+2056>>2]|0;if((J|0)==0){P=O;Q=-1}else{D=O;R=0;S=-1;while(1){T=c[t+8+(R<<3)+4>>2]|0;U=T>>>0>S>>>0;V=U?D:R;W=U?S:T;T=R+1|0;if(T>>>0<J>>>0){D=V;R=T;S=W}else{P=V;Q=W;break}}}c[E>>2]=Q;c[C>>2]=P}}while(0);X=c[o>>2]|0}else{X=p}c[e+124>>2]=X;c[e+120>>2]=0;t=c[e+140>>2]|0;do{if((X|0)==0){dR(t)}else{F=((c[e+188>>2]|0)*5|0)+(c[789906]|0)|0;q=c[t+4>>2]|0;x=t+12|0;u=c[x>>2]|0;if((u|0)<0){r=q+2056|0;S=c[r>>2]|0;if(S>>>0>255>>>0){dS();break}c[q+8+(S<<3)>>2]=t;c[q+8+(S<<3)+4>>2]=F;c[r>>2]=(c[r>>2]|0)+1;r=q+2060|0;if((c[r>>2]|0)>>>0>F>>>0){c[r>>2]=F;c[q+2064>>2]=S}c[x>>2]=S;break}else{c[q+8+(u<<3)+4>>2]=F;S=q+2060|0;x=q+2064|0;r=c[x>>2]|0;if((c[S>>2]|0)>>>0>F>>>0){Y=r}else{if((u|0)==(r|0)){Y=u}else{break}}u=c[q+2056>>2]|0;if((u|0)==0){Z=Y;_=-1}else{r=Y;F=0;R=-1;while(1){D=c[q+8+(F<<3)+4>>2]|0;J=D>>>0>R>>>0;w=J?r:F;y=J?R:D;D=F+1|0;if(D>>>0<u>>>0){r=w;F=D;R=y}else{Z=w;_=y;break}}}c[S>>2]=_;c[x>>2]=Z;break}}}while(0);a[s]=-128;i=g;return};case 231:{if((c[e+172>>2]|0)==0){break L1236}t=c[e+48>>2]|0;if((t|0)==0){i=g;return}if((aG(t|0)|0)==0){i=g;return}a[n]=(c[e+152>>2]|0)!=0?84:68;i=g;return};case 232:{if((c[e+164>>2]|0)==0){break L1236}a[e+3|0]=1;c[m>>2]=0;a[j]=-24;i=g;return};case 236:{t=h|0;aye(t|0,0,512);p=c[e+112>>2]|0;o=(p|0)==1;a[t]=o?64:-118;a[h+1|0]=o?0:-124;R=c[e+60>>2]|0;a[h+2|0]=R&255;a[h+3|0]=R>>>8&255;R=c[e+64>>2]|0;a[h+6|0]=R&255;a[h+7|0]=R>>>8&255;R=c[e+68>>2]|0;if((p|0)==4){a[h+12|0]=R&255;a[h+13|0]=R>>>8&255;p=c[e+72>>2]|0;a[h+14|0]=p>>>16&255;a[h+15|0]=p>>>24&255;a[h+16|0]=p&255;a[h+17|0]=p>>>8&255;$=352104;aa=0}else{p=ab(R,l)|0;a[h+8|0]=p&255;a[h+9|0]=p>>>8&255;a[h+10|0]=l&255;a[h+11|0]=l>>>8&255;a[h+12|0]=R&255;a[h+13|0]=R>>>8&255;$=352104;aa=0}while(1){R=a[$]|0;p=R<<24>>24==0;F=p?$:$+1|0;a[h+((aa|1)+20)|0]=p?32:R;R=a[F]|0;p=R<<24>>24==0;a[h+(aa+20)|0]=p?32:R;R=aa+2|0;if((R|0)<20){$=p?F:F+1|0;aa=R}else{break}}s=1024/(l|0)|0;a[h+42|0]=s&255;a[h+43|0]=s>>>8&255;a[h+47|0]=50;a[h+46|0]=54;a[h+49|0]=49;a[h+48|0]=52;a[h+51|0]=48;a[h+50|0]=32;a[h+53|0]=32;a[h+52|0]=32;if(o){s=347328;R=0;while(1){F=a[s]|0;p=F<<24>>24==0;r=p?s:s+1|0;a[h+((R|1)+54)|0]=p?32:F;F=a[r]|0;p=F<<24>>24==0;a[h+(R+54)|0]=p?32:F;F=R+2|0;if((F|0)<40){s=p?r:r+1|0;R=F}else{break}}}else{R=344904;s=0;while(1){o=a[R]|0;F=o<<24>>24==0;r=F?R:R+1|0;a[h+((s|1)+54)|0]=F?32:o;o=a[r]|0;F=o<<24>>24==0;a[h+(s+54)|0]=F?32:o;o=s+2|0;if((o|0)<40){R=F?r:r+1|0;s=o}else{break}}}s=h+99|0;R=c[e+156>>2]|0;a[s]=((R|0)!=0?2:0)|(a[s]|32);s=c[e+84>>2]|0;if((s|0)!=0){o=h+106|0;a[o]=a[o]|1;o=c[e+76>>2]|0;a[h+108|0]=o&255;a[h+109|0]=o>>>8&255;r=c[e+80>>2]|0;a[h+110|0]=r&255;a[h+111|0]=r>>>8&255;a[h+112|0]=s&255;a[h+113|0]=s>>>8&255;F=ab(ab(r,o)|0,s)|0;s=c[e+72>>2]|0;if((F|0)>(s|0)){ac=s>>>24&255;ad=s>>>16&255;ae=s>>>8&255;af=s&255}else{ac=F>>>24&255;ad=F>>>16&255;ae=F>>>8&255;af=F&255}a[h+114|0]=af;a[h+115|0]=ae;a[h+116|0]=ad;a[h+117|0]=ac}if((R|0)!=0){R=c[e+72>>2]|0;a[h+120|0]=R&255;a[h+121|0]=R>>>8&255;a[h+122|0]=R>>>16&255;a[h+123|0]=R>>>24&255}R=(c[e+160>>2]|0)!=0?8:0;F=h+164|0;s=(c[e+152>>2]|0)!=0?16:0;a[F]=R|a[F]|s|96;F=(c[e+164>>2]|0)!=0?16:0;o=h+165|0;r=(c[e+168>>2]|0)!=0?32:0;a[o]=r|(F|a[o]);o=(c[e+172>>2]|0)!=0?16:0;p=h+167|0;a[p]=a[p]|o|64;p=h+169|0;a[p]=a[p]|64;p=h+170|0;a[p]=s|(R|a[p])|((c[e+104>>2]|0)!=0?32:0)|((c[e+108>>2]|0)!=0?64:0);p=h+171|0;a[p]=r|(F|a[p]);p=h+173|0;a[p]=o|a[p];p=h+175|0;a[p]=a[p]|64;a[h+510|0]=-91;p=h+511|0;a[p]=0;o=0;F=0;do{F=F-(a[h+o|0]|0)&255;a[p]=F;o=o+1|0;}while((o|0)<511);a[e+3|0]=1;o=(c[e+44>>2]|0)+(l-512)|0;ayc(o|0,t|0,512)|0;c[m>>2]=(c[k>>2]|0)-512;a[j]=-20;i=g;return};case 112:{VR(e)|0;i=g;return};case 149:case 225:{if((c[e+160>>2]|0)==0){break L1236}o=e+26|0;do{if((a[o]|0)==0){F=e+116|0;c[F>>2]=c[F>>2]|1;F=c[e+132>>2]|0;p=(c[e+180>>2]|0)+(c[789906]|0)|0;r=c[F+4>>2]|0;R=F+12|0;s=c[R>>2]|0;if((s|0)<0){u=r+2056|0;q=c[u>>2]|0;if(q>>>0>255>>>0){dS();break}c[r+8+(q<<3)>>2]=F;c[r+8+(q<<3)+4>>2]=p;c[u>>2]=(c[u>>2]|0)+1;u=r+2060|0;if((c[u>>2]|0)>>>0>p>>>0){c[u>>2]=p;c[r+2064>>2]=q}c[R>>2]=q;break}else{c[r+8+(s<<3)+4>>2]=p;q=r+2060|0;R=r+2064|0;u=c[R>>2]|0;if((c[q>>2]|0)>>>0>p>>>0){ag=u}else{if((s|0)==(u|0)){ag=s}else{break}}s=c[r+2056>>2]|0;if((s|0)==0){ah=ag;ai=-1}else{u=ag;p=0;F=-1;while(1){C=c[r+8+(p<<3)+4>>2]|0;E=C>>>0>F>>>0;y=E?u:p;w=E?F:C;C=p+1|0;if(C>>>0<s>>>0){u=y;p=C;F=w}else{ah=y;ai=w;break}}}c[q>>2]=ai;c[R>>2]=ah;break}}}while(0);t=c[e+128>>2]|0;c[e+124>>2]=t;c[e+120>>2]=0;F=c[e+140>>2]|0;do{if((t|0)==0){dR(F)}else{p=((c[e+188>>2]|0)*5|0)+(c[789906]|0)|0;u=c[F+4>>2]|0;s=F+12|0;r=c[s>>2]|0;if((r|0)<0){x=u+2056|0;S=c[x>>2]|0;if(S>>>0>255>>>0){dS();break}c[u+8+(S<<3)>>2]=F;c[u+8+(S<<3)+4>>2]=p;c[x>>2]=(c[x>>2]|0)+1;x=u+2060|0;if((c[x>>2]|0)>>>0>p>>>0){c[x>>2]=p;c[u+2064>>2]=S}c[s>>2]=S;break}else{c[u+8+(r<<3)+4>>2]=p;S=u+2060|0;s=u+2064|0;x=c[s>>2]|0;if((c[S>>2]|0)>>>0>p>>>0){aj=x}else{if((r|0)==(x|0)){aj=r}else{break}}r=c[u+2056>>2]|0;if((r|0)==0){ak=aj;al=-1}else{x=aj;p=0;w=-1;while(1){y=c[u+8+(p<<3)+4>>2]|0;C=y>>>0>w>>>0;E=C?x:p;D=C?w:y;y=p+1|0;if(y>>>0<r>>>0){x=E;p=y;w=D}else{ak=E;al=D;break}}}c[S>>2]=al;c[s>>2]=ak;break}}}while(0);a[o]=-128;i=g;return};case 64:case 65:{F=e+3|0;a[F]=a[e+2|0]|0;if((VR(e)|0)!=0){i=g;return}while(1){VI(e);if((a[n]|0)!=0){am=1184;break}t=(a[F]|0)-1&255;a[F]=t;if(t<<24>>24==0){am=1190;break}}if((am|0)==1184){i=g;return}else if((am|0)==1190){i=g;return}break};default:{}}}while(0);a[n]=4;i=g;return}function VM(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0;h=i;j=g;g=i;i=i+16|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];j=d+48|0;k=c[j>>2]|0;if((k|0)!=0){aC(k|0)|0;c[j>>2]=0}k=d+52|0;if((c[k>>2]|0)!=(e|0)){mj(k,e)|0}e=d+60|0;l=e;m=g;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];do{if((f|0)!=0){m=c[k>>2]|0;do{if((m|0)!=0){if((a[m]|0)==0){break}if((f|0)==3){n=c[j>>2]|0}else{l=bX(m|0,317264)|0;c[j>>2]=l;n=l}if((n|0)!=0){break}c[j>>2]=bX(c[k>>2]|0,305616)|0}}while(0);m=d+72|0;if((c[m>>2]|0)>=1){break}c[e>>2]=256;c[d+64>>2]=4;c[d+68>>2]=16;c[m>>2]=16384;c[d+156>>2]=1;m=c[d+144>>2]|0;l=16384/(1048576/(c[d+148>>2]|0)|0|0)|0;iK(m,294672,(o=i,i=i+8|0,c[o>>2]=l,o)|0)|0;i=o}}while(0);n=d+152|0;l=d+112|0;do{if((c[n>>2]|0)==0){p=1207}else{if((c[l>>2]|0)!=(f|0)){p=1207;break}c[d+96>>2]=1}}while(0);do{if((p|0)==1207){c[d+104>>2]=0;c[d+108>>2]=0;m=d+26|0;a[m]=0;c[d+96>>2]=1;g=d+25|0;a[g]=0;q=d+128|0;c[q>>2]=0;c[d+120>>2]=0;c[d+156>>2]=1;c[d+172>>2]=1;c[d+160>>2]=1;c[d+168>>2]=1;c[d+164>>2]=1;c[l>>2]=f;r=d+188|0;s=c[r>>2]|0;if((f|0)==3){c[d+176>>2]=((s*190|0)>>>0)/1e3|0;t=((s*2800|0)>>>0)/1e3|0;c[d+180>>2]=t;c[d+184>>2]=((s*2e3|0)>>>0)/1e3|0;c[n>>2]=1;c[d+100>>2]=0;c[d+148>>2]=2048;c[d+92>>2]=1;u=t;v=2048;w=-5356}else if((f|0)==1){c[d+176>>2]=(s<<4>>>0)/1e3|0;t=((s*3e3|0)>>>0)/1e3|0;c[d+180>>2]=t;c[d+184>>2]=((s*2e3|0)>>>0)/1e3|0;c[n>>2]=0;c[d+100>>2]=1;c[d+148>>2]=512;c[d+92>>2]=0;x=t;p=1213}else if((f|0)==4){c[d+176>>2]=((s*10|0)>>>0)/1e6|0;t=((s*300|0)>>>0)/1e3|0;c[d+180>>2]=t;c[d+184>>2]=(s<<1>>>0)/1e3|0;c[n>>2]=0;c[d+100>>2]=1;c[d+148>>2]=512;c[d+92>>2]=0;x=t;p=1213}else if((f|0)==2){c[d+176>>2]=((s*120|0)>>>0)/1e3|0;t=((s*800|0)>>>0)/1e3|0;c[d+180>>2]=t;c[d+184>>2]=((s*500|0)>>>0)/1e3|0;c[n>>2]=1;c[d+100>>2]=0;c[d+148>>2]=512;c[d+92>>2]=0;u=t;v=512;w=-5356}else{c[d+176>>2]=0;c[d+180>>2]=0;c[d+184>>2]=0;c[n>>2]=0;c[d+100>>2]=0;c[d+148>>2]=512;c[d+92>>2]=1;c[l>>2]=0;break}L1533:do{if((p|0)==1213){t=d+68|0;s=c[t>>2]|0;do{if((s-1|0)>>>0<=62>>>0){y=c[e>>2]|0;if((y|0)>65535){break}if((ab(ab(y,s)|0,c[d+64>>2]|0)|0)<=16514064){u=x;v=512;w=0;break L1533}}}while(0);s=c[d+72>>2]|0;y=(s|0)>16514064?16514064:s;L1539:do{if((y|0)>1){s=63;z=y;A=1;B=1;L1540:while(1){C=z;D=A;E=B;L1542:while(1){F=C;G=E;while(1){if(((F|0)%(s|0)|0|0)!=0){break L1542}H=ab(G,s)|0;if((H|0)>=64){break}I=(F|0)/(s|0)|0;if((I|0)>1){F=I;G=H}else{J=I;K=H;L=D;break L1540}}H=ab(D,s)|0;if((H|0)>=17){break}I=(F|0)/(s|0)|0;if((I|0)>1){C=I;D=H;E=G}else{J=I;K=G;L=H;break L1540}}E=s-1|0;if((E|0)>1&(F|0)>1){s=E;z=F;A=D;B=G}else{J=F;K=G;L=D;break}}if((y|0)<1032193){if((J|0)<1025){M=J;N=L;O=K;break}else{P=L;Q=K}while(1){B=((Q|0)==63&(P|0)<16&1)+P|0;A=((Q|0)<63)+Q|0;z=(y|0)/(ab(B,A)|0)|0;if((z|0)<1025){M=z;N=B;O=A;break L1539}else{P=B;Q=A}}}if((L|0)<5&(J|0)<65536){M=J;N=L;O=K;break}else{R=J;S=L;T=K}while(1){if((S|0)<9){if((R|0)<32768){M=R;N=S;O=T;break L1539}}else{if((R|0)<16384){M=R;N=S;O=T;break L1539}}A=((T|0)==63&(S|0)<16&1)+S|0;B=((T|0)<63)+T|0;z=(y|0)/(ab(A,B)|0)|0;if((A|0)<5&(z|0)<65536){M=z;N=A;O=B;break}else{R=z;S=A;T=B}}}else{M=y;N=1;O=1}}while(0);c[e>>2]=M;c[d+64>>2]=N;c[t>>2]=O;u=x;v=512;w=0}}while(0);a[d|0]=1;a[d+2|0]=1;a[d+4|0]=1;b[d+6>>1]=w;a[d+8|0]=0;c[d+12>>2]=0;c[d+20>>2]=0;c[d+40>>2]=v;a[g]=8;c[d+16>>2]=0;c[d+84>>2]=c[d+68>>2];c[d+80>>2]=c[d+64>>2];c[d+76>>2]=c[d+60>>2];y=d+116|0;c[y>>2]=c[y>>2]|1;y=c[d+132>>2]|0;B=(c[789906]|0)+u|0;A=c[y+4>>2]|0;z=y+12|0;s=c[z>>2]|0;do{if((s|0)<0){E=A+2056|0;C=c[E>>2]|0;if(C>>>0>255>>>0){dS();break}c[A+8+(C<<3)>>2]=y;c[A+8+(C<<3)+4>>2]=B;c[E>>2]=(c[E>>2]|0)+1;E=A+2060|0;if((c[E>>2]|0)>>>0>B>>>0){c[E>>2]=B;c[A+2064>>2]=C}c[z>>2]=C}else{c[A+8+(s<<3)+4>>2]=B;C=A+2060|0;E=A+2064|0;H=c[E>>2]|0;if((c[C>>2]|0)>>>0>B>>>0){U=H}else{if((s|0)==(H|0)){U=s}else{break}}H=c[A+2056>>2]|0;if((H|0)==0){V=U;W=-1}else{I=U;X=0;Y=-1;while(1){Z=c[A+8+(X<<3)+4>>2]|0;_=Z>>>0>Y>>>0;$=_?I:X;aa=_?Y:Z;Z=X+1|0;if(Z>>>0<H>>>0){I=$;X=Z;Y=aa}else{V=$;W=aa;break}}}c[C>>2]=W;c[E>>2]=V}}while(0);A=c[q>>2]|0;c[d+124>>2]=A;s=c[d+140>>2]|0;do{if((A|0)==0){dR(s)}else{B=((c[r>>2]|0)*5|0)+(c[789906]|0)|0;z=c[s+4>>2]|0;y=s+12|0;g=c[y>>2]|0;if((g|0)<0){Y=z+2056|0;X=c[Y>>2]|0;if(X>>>0>255>>>0){dS();break}c[z+8+(X<<3)>>2]=s;c[z+8+(X<<3)+4>>2]=B;c[Y>>2]=(c[Y>>2]|0)+1;Y=z+2060|0;if((c[Y>>2]|0)>>>0>B>>>0){c[Y>>2]=B;c[z+2064>>2]=X}c[y>>2]=X;break}else{c[z+8+(g<<3)+4>>2]=B;X=z+2060|0;y=z+2064|0;Y=c[y>>2]|0;if((c[X>>2]|0)>>>0>B>>>0){ac=Y}else{if((g|0)==(Y|0)){ac=g}else{break}}g=c[z+2056>>2]|0;if((g|0)==0){ad=ac;ae=-1}else{Y=ac;B=0;I=-1;while(1){H=c[z+8+(B<<3)+4>>2]|0;t=H>>>0>I>>>0;aa=t?Y:B;$=t?I:H;H=B+1|0;if(H>>>0<g>>>0){Y=aa;B=H;I=$}else{ad=aa;ae=$;break}}}c[X>>2]=ae;c[y>>2]=ad;break}}}while(0);a[m]=-1}}while(0);if((c[j>>2]|0)!=0){j=c[d+144>>2]|0;ad=c[k>>2]|0;if((c[n>>2]|0)==0){n=c[e>>2]|0;e=c[d+64>>2]|0;ae=c[d+68>>2]|0;ac=c[d+72>>2]|0;iI(j,279264,(o=i,i=i+40|0,c[o>>2]=ad,c[o+8>>2]=n,c[o+16>>2]=e,c[o+24>>2]=ae,c[o+32>>2]=ac,o)|0)|0;i=o;i=h;return}else{ac=c[d+72>>2]|0;iI(j,285312,(o=i,i=i+16|0,c[o>>2]=ad,c[o+8>>2]=ac,o)|0)|0;i=o;i=h;return}}ac=c[k>>2]|0;if((ac|0)==0){i=h;return}if((a[ac]|0)==0){i=h;return}if((c[d+112>>2]|0)==0){i=h;return}iK(c[d+144>>2]|0,273616,(o=i,i=i+8|0,c[o>>2]=ac,o)|0)|0;i=o;i=h;return}function VN(a){a=a|0;var b=0,d=0,e=0;b=i;d=a+48|0;e=c[d>>2]|0;if((e|0)==0){i=b;return}aC(e|0)|0;c[d>>2]=0;iI(c[a+144>>2]|0,407896,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0)|0;i=a;i=b;return}function VO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=e;e=i;i=i+16|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];do{if((c[a+112>>2]|0)==(d|0)){if((c[a+100>>2]|0)!=0){h=1;break}VM(a,b,d,e);h=0}else{h=1}}while(0);i=f;return h|0}function VP(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;if((c[a+16>>2]|0)!=(c[a+88>>2]|0)){d=-1;i=b;return d|0}if((c[a+112>>2]|0)==0){d=-1;i=b;return d|0}e=c[a+56>>2]|0;ajR(401200,(f=i,i=i+16|0,c[f>>2]=(c[a+152>>2]|0)!=0?395168:388448,c[f+8>>2]=e,f)|0)|0;i=f;e=(VH(a,1,0)|0)&65535;ajR(384128,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;e=(VH(a,2,0)|0)&65535;ajR(379656,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;e=(VH(a,3,0)|0)&65535;ajR(375288,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;e=(VH(a,4,0)|0)&65535;ajR(371296,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;e=(VH(a,5,0)|0)&65535;ajR(367672,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;e=(VH(a,6,0)|0)&65535;ajR(365200,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;e=(VH(a,14,0)|0)&65535;ajR(362744,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;d=0;i=b;return d|0}function VQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;e=i;i=i+64|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+32|0;l=e+40|0;m=e+48|0;n=e+56|0;c[h>>2]=0;o=la(d,c[b+56>>2]|0,f,g)|0;if((o|0)==0){p=-1;i=e;return p|0}do{if((a[f]|0)==0){if((a[g]|0)!=7){break}k3(o,h)|0;d=b+52|0;q=c[d>>2]|0;r=c[h>>2]|0;do{if((q|0)!=0){if((a3(r|0,q|0)|0)!=0){break}ik(r);k7(o,n)|0;s=c[n>>2]|0;t=b+112|0;c[t>>2]=(s-1|0)>>>0<3>>>0?s:0;s=b+60|0;u=s|0;k5(o,u)|0;if(((c[u>>2]|0)-1|0)>>>0>15>>>0){c[u>>2]=1}u=b+64|0;k4(o,u)|0;if(((c[u>>2]|0)-1|0)>>>0>15>>>0){c[u>>2]=1}u=b+68|0;k4(o,u)|0;if(((c[u>>2]|0)-1|0)>>>0>15>>>0){c[u>>2]=1}u=b+72|0;k7(o,u)|0;if(((c[u>>2]|0)-1|0)>>>0>268435454>>>0){c[u>>2]=1}VM(b,c[d>>2]|0,c[t>>2]|0,s);s=b|0;kY(o,s)|0;s=b+1|0;kY(o,s)|0;s=b+2|0;kY(o,s)|0;s=b+3|0;kY(o,s)|0;s=b+4|0;kY(o,s)|0;s=b+6|0;kZ(o,s)|0;s=b+8|0;kY(o,s)|0;t=a[s]|0;u=t&255;c[b+16>>2]=u>>>4&1;c[b+12>>2]=u>>>6&1;c[b+20>>2]=u&160;a[s]=t&15;t=b+24|0;kY(o,t)|0;t=b+25|0;kY(o,t)|0;t=b+26|0;kY(o,t)|0;s=b+27|0;k0(o,s,12)|0;s=a[t]|0;if(!((s<<24>>24|0)==0|(s<<24>>24|0)==(-128|0))){a[t]=-1}t=b+40|0;k5(o,t)|0;s=c[t>>2]|0;u=c[b+148>>2]|0;if((s|0)<0|(s|0)>(u|0)){c[t>>2]=u}t=c[b+44>>2]|0;s=b+148|0;k0(o,t,u)|0;u=b+76|0;k5(o,u)|0;if(((c[u>>2]|0)-1|0)>>>0>65534>>>0){c[u>>2]=1}u=b+80|0;k4(o,u)|0;if(((c[u>>2]|0)-1|0)>>>0>15>>>0){c[u>>2]=1}u=b+84|0;k4(o,u)|0;if(((c[u>>2]|0)-1|0)>>>0>62>>>0){c[u>>2]=1}u=b+120|0;k7(o,u)|0;if((c[u>>2]|0)>>>0>268435455>>>0){c[u>>2]=0}k7(o,m)|0;u=b+104|0;k4(o,u)|0;if((c[u>>2]|0)!=0){c[u>>2]=1}u=b+108|0;k4(o,u)|0;if((c[u>>2]|0)!=0){c[u>>2]=1}u=b+116|0;k4(o,u)|0;k_(o,j)|0;k_(o,k)|0;k_(o,l)|0;t=b+124|0;k7(o,t)|0;v=b+128|0;k7(o,v)|0;v=c[u>>2]|0;c[u>>2]=v&3;w=c[b+132>>2]|0;do{if((v&1|0)==0){dR(w)}else{x=c[j>>2]|0;y=c[w+4>>2]|0;z=w+12|0;A=c[z>>2]|0;if((A|0)<0){B=y+2056|0;C=c[B>>2]|0;if(C>>>0>255>>>0){dS();break}c[y+8+(C<<3)>>2]=w;c[y+8+(C<<3)+4>>2]=x;c[B>>2]=(c[B>>2]|0)+1;B=y+2060|0;if((c[B>>2]|0)>>>0>x>>>0){c[B>>2]=x;c[y+2064>>2]=C}c[z>>2]=C;break}else{c[y+8+(A<<3)+4>>2]=x;C=y+2060|0;z=y+2064|0;B=c[z>>2]|0;if((c[C>>2]|0)>>>0>x>>>0){D=B}else{if((A|0)==(B|0)){D=A}else{break}}A=c[y+2056>>2]|0;if((A|0)==0){E=D;F=-1}else{B=D;x=0;G=-1;while(1){H=c[y+8+(x<<3)+4>>2]|0;I=H>>>0>G>>>0;J=I?B:x;K=I?G:H;H=x+1|0;if(H>>>0<A>>>0){B=J;x=H;G=K}else{E=J;F=K;break}}}c[C>>2]=F;c[z>>2]=E;break}}}while(0);w=c[b+136>>2]|0;do{if((c[u>>2]&2|0)==0){dR(w)}else{v=c[k>>2]|0;G=c[w+4>>2]|0;x=w+12|0;B=c[x>>2]|0;if((B|0)<0){A=G+2056|0;y=c[A>>2]|0;if(y>>>0>255>>>0){dS();break}c[G+8+(y<<3)>>2]=w;c[G+8+(y<<3)+4>>2]=v;c[A>>2]=(c[A>>2]|0)+1;A=G+2060|0;if((c[A>>2]|0)>>>0>v>>>0){c[A>>2]=v;c[G+2064>>2]=y}c[x>>2]=y;break}else{c[G+8+(B<<3)+4>>2]=v;y=G+2060|0;x=G+2064|0;A=c[x>>2]|0;if((c[y>>2]|0)>>>0>v>>>0){L=A}else{if((B|0)==(A|0)){L=B}else{break}}B=c[G+2056>>2]|0;if((B|0)==0){M=L;N=-1}else{A=L;v=0;K=-1;while(1){J=c[G+8+(v<<3)+4>>2]|0;H=J>>>0>K>>>0;I=H?A:v;O=H?K:J;J=v+1|0;if(J>>>0<B>>>0){A=I;v=J;K=O}else{M=I;N=O;break}}}c[y>>2]=N;c[x>>2]=M;break}}}while(0);w=c[b+140>>2]|0;do{if((c[t>>2]|0)==0){dR(w)}else{u=c[l>>2]|0;K=c[w+4>>2]|0;v=w+12|0;A=c[v>>2]|0;if((A|0)<0){B=K+2056|0;G=c[B>>2]|0;if(G>>>0>255>>>0){dS();break}c[K+8+(G<<3)>>2]=w;c[K+8+(G<<3)+4>>2]=u;c[B>>2]=(c[B>>2]|0)+1;B=K+2060|0;if((c[B>>2]|0)>>>0>u>>>0){c[B>>2]=u;c[K+2064>>2]=G}c[v>>2]=G;break}else{c[K+8+(A<<3)+4>>2]=u;G=K+2060|0;v=K+2064|0;B=c[v>>2]|0;if((c[G>>2]|0)>>>0>u>>>0){P=B}else{if((A|0)==(B|0)){P=A}else{break}}A=c[K+2056>>2]|0;if((A|0)==0){Q=P;R=-1}else{B=P;u=0;z=-1;while(1){C=c[K+8+(u<<3)+4>>2]|0;O=C>>>0>z>>>0;I=O?B:u;J=O?z:C;C=u+1|0;if(C>>>0<A>>>0){B=I;u=C;z=J}else{Q=I;R=J;break}}}c[G>>2]=R;c[v>>2]=Q;break}}}while(0);w=c[b+48>>2]|0;if((w|0)!=0){t=ab(c[s>>2]|0,c[m>>2]|0)|0;cM(w|0,t|0,0)|0}if((c[b+152>>2]|0)==0){c[b+92>>2]=1}p=lb(o)|0;i=e;return p|0}}while(0);ik(r);lb(o)|0;p=-1;i=e;return p|0}}while(0);lb(o)|0;p=-1;i=e;return p|0}function VR(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=b+148|0;c[b+40>>2]=c[f>>2];g=b|0;a[g]=0;a[b+25|0]=0;h=b+152|0;i=c[h>>2]|0;L1757:do{if((i|0)==0){do{if((c[b+156>>2]|0)!=0){if((c[b+12>>2]|0)==0){break}j=e[b+6>>1]<<8|d[b+8|0]<<24|d[b+4|0];break L1757}}while(0);k=ab(e[b+6>>1]|0,c[b+80>>2]|0)|0;j=(d[b+4|0]|0)-1+(ab((d[b+8|0]|0)+k|0,c[b+84>>2]|0)|0)|0}else{j=d[b+30|0]<<16|d[b+29|0]<<24|d[b+31|0]<<8|d[b+32|0]}}while(0);k=b+48|0;if((c[k>>2]|0)==0){l=(i|0)!=0?36:4;a[g]=l;m=l;n=m&255;return n|0}l=c[b+72>>2]|0;if((j|0)>=(l|0)|(j|0)<0){o=(i|0)!=0?84:16;a[g]=o;m=o;n=m&255;return n|0}o=b+116|0;c[o>>2]=c[o>>2]|2;i=c[b+136>>2]|0;p=b+120|0;q=(c[p>>2]|0)-j|0;r=(((ab((q|0)>-1?q:-q|0,c[b+176>>2]|0)|0)>>>0)/(l>>>0)|0)+(c[789906]|0)|0;l=c[i+4>>2]|0;q=i+12|0;s=c[q>>2]|0;do{if((s|0)<0){t=l+2056|0;u=c[t>>2]|0;if(u>>>0>255>>>0){dS();break}c[l+8+(u<<3)>>2]=i;c[l+8+(u<<3)+4>>2]=r;c[t>>2]=(c[t>>2]|0)+1;t=l+2060|0;if((c[t>>2]|0)>>>0>r>>>0){c[t>>2]=r;c[l+2064>>2]=u}c[q>>2]=u}else{c[l+8+(s<<3)+4>>2]=r;u=l+2060|0;t=l+2064|0;v=c[t>>2]|0;if((c[u>>2]|0)>>>0>r>>>0){w=v}else{if((s|0)==(v|0)){w=s}else{break}}v=c[l+2056>>2]|0;if((v|0)==0){x=w;y=-1}else{z=w;A=0;B=-1;while(1){C=c[l+8+(A<<3)+4>>2]|0;D=C>>>0>B>>>0;E=D?z:A;F=D?B:C;C=A+1|0;if(C>>>0<v>>>0){z=E;A=C;B=F}else{x=E;y=F;break}}}c[u>>2]=y;c[t>>2]=x}}while(0);x=b+26|0;do{if((a[x]|0)==0){c[o>>2]=c[o>>2]|1;y=c[b+132>>2]|0;l=(c[b+180>>2]|0)+(c[789906]|0)|0;w=c[y+4>>2]|0;s=y+12|0;r=c[s>>2]|0;if((r|0)<0){q=w+2056|0;i=c[q>>2]|0;if(i>>>0>255>>>0){dS();break}c[w+8+(i<<3)>>2]=y;c[w+8+(i<<3)+4>>2]=l;c[q>>2]=(c[q>>2]|0)+1;q=w+2060|0;if((c[q>>2]|0)>>>0>l>>>0){c[q>>2]=l;c[w+2064>>2]=i}c[s>>2]=i;break}else{c[w+8+(r<<3)+4>>2]=l;i=w+2060|0;s=w+2064|0;q=c[s>>2]|0;if((c[i>>2]|0)>>>0>l>>>0){G=q}else{if((r|0)==(q|0)){G=r}else{break}}r=c[w+2056>>2]|0;if((r|0)==0){H=G;I=-1}else{q=G;l=0;y=-1;while(1){B=c[w+8+(l<<3)+4>>2]|0;A=B>>>0>y>>>0;z=A?q:l;v=A?y:B;B=l+1|0;if(B>>>0<r>>>0){q=z;l=B;y=v}else{H=z;I=v;break}}}c[i>>2]=I;c[s>>2]=H;break}}}while(0);H=c[b+128>>2]|0;c[b+124>>2]=H;I=c[b+140>>2]|0;do{if((H|0)==0){dR(I)}else{G=((c[b+188>>2]|0)*5|0)+(c[789906]|0)|0;o=c[I+4>>2]|0;y=I+12|0;l=c[y>>2]|0;if((l|0)<0){q=o+2056|0;r=c[q>>2]|0;if(r>>>0>255>>>0){dS();break}c[o+8+(r<<3)>>2]=I;c[o+8+(r<<3)+4>>2]=G;c[q>>2]=(c[q>>2]|0)+1;q=o+2060|0;if((c[q>>2]|0)>>>0>G>>>0){c[q>>2]=G;c[o+2064>>2]=r}c[y>>2]=r;break}else{c[o+8+(l<<3)+4>>2]=G;r=o+2060|0;y=o+2064|0;q=c[y>>2]|0;if((c[r>>2]|0)>>>0>G>>>0){J=q}else{if((l|0)==(q|0)){J=l}else{break}}l=c[o+2056>>2]|0;if((l|0)==0){K=J;L=-1}else{q=J;G=0;w=-1;while(1){t=c[o+8+(G<<3)+4>>2]|0;u=t>>>0>w>>>0;v=u?q:G;z=u?w:t;t=G+1|0;if(t>>>0<l>>>0){q=v;G=t;w=z}else{K=v;L=z;break}}}c[r>>2]=L;c[y>>2]=K;break}}}while(0);a[x]=-1;if((cM(c[k>>2]|0,ab(c[f>>2]|0,j)|0,0)|0)==0){M=a[g]|0}else{f=(c[h>>2]|0)!=0?84:16;a[g]=f;M=f}c[p>>2]=j;m=M;n=m&255;return n|0}function VS(a){a=a|0;dR(c[a+16>>2]|0);dR(c[a+20>>2]|0);dR(c[a+24>>2]|0);c[a+144>>2]=0;return}function VT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;aye(b|0,0,16);c[b+40>>2]=0;c[b+56>>2]=0;c[b+100>>2]=0;d=b+128|0;We(c[b+92>>2]|0,c[c[d>>2]>>2]|0);We(c[b+96>>2]|0,c[c[d>>2]>>2]|0);c[b+60>>2]=0;c[b+69>>2]=0;c[b+73>>2]=0;a[b+68|0]=0;a[b+67|0]=1;a[b+11|0]=1;e=(c[b+80>>2]|0)+(c[c[d>>2]>>2]|0)|0;c[b+52>>2]=e;f=c[b+24>>2]|0;g=c[f+4>>2]|0;h=f+12|0;i=c[h>>2]|0;do{if((i|0)<0){j=g+2056|0;k=c[j>>2]|0;if(k>>>0>255>>>0){dS();break}c[g+8+(k<<3)>>2]=f;c[g+8+(k<<3)+4>>2]=e;c[j>>2]=(c[j>>2]|0)+1;j=g+2060|0;if((c[j>>2]|0)>>>0>e>>>0){c[j>>2]=e;c[g+2064>>2]=k}c[h>>2]=k}else{c[g+8+(i<<3)+4>>2]=e;k=g+2060|0;j=g+2064|0;l=c[j>>2]|0;if((c[k>>2]|0)>>>0>e>>>0){m=l}else{if((i|0)==(l|0)){m=i}else{break}}l=c[g+2056>>2]|0;if((l|0)==0){n=m;o=-1}else{p=m;q=0;r=-1;while(1){s=c[g+8+(q<<3)+4>>2]|0;t=s>>>0>r>>>0;u=t?p:q;v=t?r:s;s=q+1|0;if(s>>>0<l>>>0){p=u;q=s;r=v}else{n=u;o=v;break}}}c[k>>2]=o;c[j>>2]=n}}while(0);a[b+84|0]=0;c[b+32>>2]=0;n=b+36|0;a[n]=0;du[c[b+192>>2]&255](b,0,c[c[d>>2]>>2]|0);a[n]=0;a[b+65|0]=-1;a[b+66|0]=-1;dh[c[b+200>>2]&255](b);c[b+144>>2]=1;return}function VU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[b+208>>2]|0;if((f|0)!=0){dq[f&127]()}if((c[c[b+132>>2]>>2]|0)==0){VV(b,d,e);return}f=b+128|0;g=c[f>>2]|0;c[g>>2]=(c[g>>2]|0)-1;VV(b,d,a[b+108|0]|0);g=c[f>>2]|0;c[g>>2]=(c[g>>2]|0)+1;VV(b,d,e);return}function VV(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;g=e&15;e=d+128|0;h=c[e>>2]|0;i=c[h>>2]|0;j=i-(c[d+136>>2]|0)|0;k=g&65535;switch(k|0){case 0:case 2:{a[d+k|0]=f;l=a[d|0]|~a[d+2|0];m=d+65|0;if(l<<24>>24==(a[m]|0)){return}du[c[d+164>>2]&255](d,c[c[e>>2]>>2]|0,l);a[m]=l;return};case 1:case 3:{a[d+k|0]=f;l=a[d+1|0]|~a[d+3|0];m=d+14|0;n=a[m]|0;o=d+15|0;do{if(((a[o]|n)&2)==0){p=l}else{do{if((n&2)==0){q=l}else{r=d+92|0;s=c[r>>2]|0;t=c[s+12>>2]|0;if(t>>>0>j>>>0){u=0;v=s}else{s=d|0;w=t;while(1){V3((c[c[e>>2]>>2]|0)-w|0,s);t=c[r>>2]|0;x=c[t+12>>2]|0;if(x>>>0>j>>>0){u=w;v=t;break}else{w=x}}}do{if((u|0)!=(j|0)){w=Wb(v,j)|0;if((w|0)==0){break}s=d+32|0;c[s>>2]=c[s>>2]|1;s=d+44|0;c[s>>2]=(c[s>>2]|0)+w&1}}while(0);w=l&-65;if((a[m]&4)==0){if((b[(c[r>>2]|0)+4>>1]&1024)==0){q=w;break}}else{if((c[d+44>>2]|0)==0){q=w;break}}q=l|64}}while(0);if((a[o]&2)==0){p=q;break}VX(d,j);w=q&127;if((a[o]&4)==0){if((b[(c[d+96>>2]|0)+4>>1]&1024)==0){p=w;break}}else{if((c[d+48>>2]|0)==0){p=w;break}}p=q|-128}}while(0);q=d+66|0;if(p<<24>>24!=(a[q]|0)){du[c[d+168>>2]&255](d,c[c[e>>2]>>2]|0,p);a[q]=p}if(g<<16>>16!=1){return}di[c[d+204>>2]&1023](d,j);return};case 5:{p=d+92|0;q=c[p>>2]|0;o=c[q+12>>2]|0;L1901:do{if(o>>>0>j>>>0){y=0;z=q}else{l=d|0;m=o;v=i;while(1){V3(v-m|0,l);u=c[p>>2]|0;n=c[u+12>>2]|0;if(n>>>0>j>>>0){y=m;z=u;break L1901}m=n;v=c[c[e>>2]>>2]|0}}}while(0);do{if((y|0)!=(j|0)){o=Wb(z,j)|0;if((o|0)==0){break}q=d+32|0;c[q>>2]=c[q>>2]|1;q=d+44|0;c[q>>2]=(c[q>>2]|0)+o&1}}while(0);z=c[p>>2]|0;p=z+6|0;y=b[p>>1]&255|(f&255)<<8;b[p>>1]=y;if((b[z+4>>1]&513)!=1){b[z+8>>1]=y}VY(z);return};case 12:{a[d+12|0]=f;if((a[d+14|0]&64)==0){return}c[d+60>>2]=1;z=d+92|0;y=c[z>>2]|0;p=c[y+12>>2]|0;L1919:do{if(p>>>0>j>>>0){A=0;B=y}else{o=d|0;q=p;v=h;while(1){V3((c[v>>2]|0)-q|0,o);m=c[z>>2]|0;l=c[m+12>>2]|0;if(l>>>0>j>>>0){A=q;B=m;break L1919}q=l;v=c[e>>2]|0}}}while(0);do{if((A|0)!=(j|0)){p=Wb(B,j)|0;if((p|0)==0){break}y=d+32|0;c[y>>2]=c[y>>2]|1;y=d+44|0;c[y>>2]=(c[y>>2]|0)+p&1}}while(0);VY(c[z>>2]|0);return};case 8:case 11:case 9:case 10:{z=g<<16>>16==11;do{if(z){B=f&-97;if((f&31)!=18){C=B;break}C=(a[d+15|0]|0)<0?B:B^-128}else{C=f}}while(0);if((a[d+15|0]|0)<0){a[k-8+(d+69)|0]=C}else{if(g<<16>>16==8){a[d+67|0]=0}if(z){a[d+67|0]=1}a[d+k|0]=C}if((a[d+67|0]|0)!=0){return}if((ayl(d+69|0,d+8|0,4)|0)!=0){return}C=d+32|0;z=c[C>>2]|0;c[C>>2]=z|4;if((a[d+13|0]&4)==0){return}c[C>>2]=z|132;z=c[d+116>>2]|0;C=c[c[e>>2]>>2]|0;g=c[d+192>>2]|0;if((z|0)==0){du[g&255](d,0,C);a[d+36|0]=0;return}else{du[g&255](d,z,C);a[d+36|0]=1;return}break};case 14:{do{if((f&1)!=0){if((a[d+14|0]&1)!=0){break}c[d+44>>2]=1}}while(0);C=d+92|0;z=c[C>>2]|0;g=c[z+12>>2]|0;L1966:do{if(g>>>0>j>>>0){D=0;E=z}else{B=d|0;A=g;p=h;while(1){V3((c[p>>2]|0)-A|0,B);y=c[C>>2]|0;v=c[y+12>>2]|0;if(v>>>0>j>>>0){D=A;E=y;break L1966}A=v;p=c[e>>2]|0}}}while(0);do{if((D|0)!=(j|0)){g=Wb(E,j)|0;if((g|0)==0){break}z=d+32|0;c[z>>2]=c[z>>2]|1;z=d+44|0;c[z>>2]=(c[z>>2]|0)+g&1}}while(0);E=c[C>>2]|0;C=E+4|0;b[C>>1]=(b[C>>1]&-58|f&57)^32;VY(E);a[d+14|0]=f&-17;return};case 15:{E=f&255;do{if((E&1|0)!=0){if((a[d+15|0]&1)!=0){break}c[d+48>>2]=1}}while(0);C=d+92|0;D=c[C>>2]|0;g=c[D+12>>2]|0;L1982:do{if(g>>>0>j>>>0){F=0;G=D}else{z=d|0;p=g;A=h;while(1){V3((c[A>>2]|0)-p|0,z);B=c[C>>2]|0;v=c[B+12>>2]|0;if(v>>>0>j>>>0){F=p;G=B;break L1982}p=v;A=c[e>>2]|0}}}while(0);do{if((F|0)!=(j|0)){h=Wb(G,j)|0;if((h|0)==0){break}g=d+32|0;c[g>>2]=c[g>>2]|1;g=d+44|0;c[g>>2]=(c[g>>2]|0)+h&1}}while(0);VX(d,j);if((E&64|0)==0){E=c[d+96>>2]|0;G=E+4|0;b[G>>1]=(b[G>>1]&-58|f&57)^32;VY(E)}else{VY(c[C>>2]|0);C=c[d+96>>2]|0;E=C+4|0;b[E>>1]=b[E>>1]&-58|f&25;VY(C)}a[d+15|0]=f&-17;return};case 6:{VX(d,j);C=c[d+96>>2]|0;E=C+6|0;G=f&255;b[E>>1]=(b[E>>1]&65280|G)&65535;if((b[C+4>>1]&512)!=0){E=C+8|0;b[E>>1]=(b[E>>1]&65280|G)&65535}VY(C);return};case 4:{C=d+92|0;G=c[C>>2]|0;E=c[G+12>>2]|0;L2003:do{if(E>>>0>j>>>0){H=0;I=G}else{F=d|0;h=E;g=i;while(1){V3(g-h|0,F);D=c[C>>2]|0;A=c[D+12>>2]|0;if(A>>>0>j>>>0){H=h;I=D;break L2003}h=A;g=c[c[e>>2]>>2]|0}}}while(0);do{if((H|0)!=(j|0)){E=Wb(I,j)|0;if((E|0)==0){break}G=d+32|0;c[G>>2]=c[G>>2]|1;G=d+44|0;c[G>>2]=(c[G>>2]|0)+E&1}}while(0);I=c[C>>2]|0;C=I+6|0;H=f&255;b[C>>1]=(b[C>>1]&65280|H)&65535;if((b[I+4>>1]&512)!=0){C=I+8|0;b[C>>1]=(b[C>>1]&65280|H)&65535}VY(I);return};case 7:{VX(d,j);I=c[d+96>>2]|0;H=I+6|0;C=b[H>>1]&255|(f&255)<<8;b[H>>1]=C;if((b[I+4>>1]&513)!=1){b[I+8>>1]=C}VY(I);return};case 13:{I=d+92|0;C=c[I>>2]|0;H=c[C+12>>2]|0;L2023:do{if(H>>>0>j>>>0){J=0;K=C}else{E=d|0;G=H;g=i;while(1){V3(g-G|0,E);h=c[I>>2]|0;F=c[h+12>>2]|0;if(F>>>0>j>>>0){J=G;K=h;break L2023}G=F;g=c[c[e>>2]>>2]|0}}}while(0);do{if((J|0)!=(j|0)){e=Wb(K,j)|0;if((e|0)==0){break}i=d+32|0;c[i>>2]=c[i>>2]|1;i=d+44|0;c[i>>2]=(c[i>>2]|0)+e&1}}while(0);VX(d,j);if(f<<24>>24>-1){K=d+13|0;J=a[K]&((f|-128)^127);a[K]=J;L=J}else{J=d+13|0;K=a[J]|f&127;a[J]=K;L=K}K=d+13|0;J=d+32|0;e=c[J>>2]|0;do{if((e&127&(L&255)|0)==0){M=L}else{i=j+1|0;H=c[d+40>>2]|0;if((H|0)==(j|0)){N=((c[d+140>>2]|0)==1)+i|0}else{N=i}i=(c[d+140>>2]|0)!=1;if(i&(H|0)==(N|0)){M=L;break}H=(i&1)+N|0;if((e&256|0)!=0){c[J>>2]=e&-259}i=c[d+116>>2]|0;C=c[d+192>>2]|0;if((i|0)==0){du[C&255](d,0,H);a[d+36|0]=0}else{du[C&255](d,i,H);a[d+36|0]=1}c[J>>2]=c[J>>2]|128;M=a[K]|0}}while(0);if((M&1)==0){O=M}else{VY(c[I>>2]|0);O=a[K]|0}if((O&2)==0){return}VY(c[d+96>>2]|0);return};default:{a[d+k|0]=f;return}}}function VW(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=f&15;f=d+212|0;h=c[f>>2]|0;if((h|0)==0){i=0}else{dq[h&127]();i=c[f>>2]|0}f=d+128|0;h=c[f>>2]|0;c[d+100>>2]=c[h>>2];c[d+104>>2]=0;j=c[h>>2]|0;if((i|0)!=0){dq[i&127]()}i=g&65535;switch(i|0){case 0:{h=dm[c[d+176>>2]&1023](d)|0;a[d+108|0]=h;k=h;return k|0};case 1:{h=dm[c[d+180>>2]&1023](d)|0;di[c[d+204>>2]&1023](d,j);l=d+14|0;m=a[l]|0;n=d+15|0;do{if(((a[n]|m)&2)==0){o=h}else{do{if((m&2)==0){p=h}else{q=d+92|0;r=c[q>>2]|0;s=c[r+12>>2]|0;if(s>>>0>j>>>0){t=0;u=r}else{r=d|0;v=s;while(1){V3((c[c[f>>2]>>2]|0)-v|0,r);s=c[q>>2]|0;w=c[s+12>>2]|0;if(w>>>0>j>>>0){t=v;u=s;break}else{v=w}}}do{if((t|0)!=(j|0)){v=Wb(u,j)|0;if((v|0)==0){break}r=d+32|0;c[r>>2]=c[r>>2]|1;r=d+44|0;c[r>>2]=(c[r>>2]|0)+v&1}}while(0);v=h&-65;if((a[l]&4)==0){if((b[(c[q>>2]|0)+4>>1]&1024)==0){p=v;break}}else{if((c[d+44>>2]|0)==0){p=v;break}}p=h|64}}while(0);if((a[n]&2)==0){o=p;break}VX(d,j);v=p&127;if((a[n]&4)==0){if((b[(c[d+96>>2]|0)+4>>1]&1024)==0){o=v;break}}else{if((c[d+48>>2]|0)==0){o=v;break}}o=p|-128}}while(0);a[d+108|0]=o;k=o;return k|0};case 4:{o=d+92|0;p=c[o>>2]|0;n=c[p+12>>2]|0;if(n>>>0>j>>>0){x=0;y=p}else{p=d|0;h=n;while(1){V3((c[c[f>>2]>>2]|0)-h|0,p);n=c[o>>2]|0;l=c[n+12>>2]|0;if(l>>>0>j>>>0){x=h;y=n;break}else{h=l}}}do{if((x|0)!=(j|0)){h=Wb(y,j)|0;if((h|0)==0){break}p=d+32|0;c[p>>2]=c[p>>2]|1;p=d+44|0;c[p>>2]=(c[p>>2]|0)+h&1}}while(0);y=b[(c[o>>2]|0)+8>>1]&255;a[d+108|0]=y;k=y;return k|0};case 5:{y=d+92|0;o=c[y>>2]|0;x=c[o+12>>2]|0;if(x>>>0>j>>>0){z=0;A=o}else{o=d|0;h=x;while(1){V3((c[c[f>>2]>>2]|0)-h|0,o);x=c[y>>2]|0;p=c[x+12>>2]|0;if(p>>>0>j>>>0){z=h;A=x;break}else{h=p}}}do{if((z|0)!=(j|0)){h=Wb(A,j)|0;if((h|0)==0){break}o=d+32|0;c[o>>2]=c[o>>2]|1;o=d+44|0;c[o>>2]=(c[o>>2]|0)+h&1}}while(0);A=(e[(c[y>>2]|0)+8>>1]|0)>>>8&255;a[d+108|0]=A;k=A;return k|0};case 6:{VX(d,j);A=b[(c[d+96>>2]|0)+8>>1]&255;a[d+108|0]=A;k=A;return k|0};case 7:{VX(d,j);A=(e[(c[d+96>>2]|0)+8>>1]|0)>>>8&255;a[d+108|0]=A;k=A;return k|0};case 12:{dh[c[d+188>>2]&255](d);A=a[d+12|0]|0;a[d+108|0]=A;k=A;return k|0};case 13:{c[d+40>>2]=j;A=d+92|0;y=c[A>>2]|0;z=c[y+12>>2]|0;if(z>>>0>j>>>0){B=0;C=y}else{y=d|0;h=z;while(1){V3((c[c[f>>2]>>2]|0)-h|0,y);z=c[A>>2]|0;o=c[z+12>>2]|0;if(o>>>0>j>>>0){B=h;C=z;break}else{h=o}}}do{if((B|0)!=(j|0)){h=Wb(C,j)|0;if((h|0)==0){break}y=d+32|0;c[y>>2]=c[y>>2]|1;y=d+44|0;c[y>>2]=(c[y>>2]|0)+h&1}}while(0);VX(d,j);dh[c[d+184>>2]&255](d);VY(c[A>>2]|0);VY(c[d+96>>2]|0);A=d+32|0;C=c[A>>2]|0;if((C&256|0)==0){D=C&255}else{B=C&-259;c[A>>2]=B;D=B&255}c[A>>2]=0;du[c[d+192>>2]&255](d,0,j);a[d+36|0]=0;a[d+108|0]=D;k=D;return k|0};case 14:{D=d+92|0;A=c[D>>2]|0;B=c[A+12>>2]|0;if(B>>>0>j>>>0){E=0;F=A}else{A=d|0;C=B;while(1){V3((c[c[f>>2]>>2]|0)-C|0,A);B=c[D>>2]|0;h=c[B+12>>2]|0;if(h>>>0>j>>>0){E=C;F=B;break}else{C=h}}}do{if((E|0)!=(j|0)){C=Wb(F,j)|0;if((C|0)==0){break}A=d+32|0;c[A>>2]=c[A>>2]|1;A=d+44|0;c[A>>2]=(c[A>>2]|0)+C&1}}while(0);F=b[(c[D>>2]|0)+4>>1]&1|a[d+14|0]&-2;a[d+108|0]=F;k=F;return k|0};case 15:{VX(d,j);j=b[(c[d+96>>2]|0)+4>>1]&1|a[d+15|0]&-2;a[d+108|0]=j;k=j;return k|0};case 8:case 9:case 10:case 11:{j=d+68|0;if((a[j]|0)==0){c[d+73>>2]=c[d+8>>2]}if((g<<16>>16|0)==8){a[j]=0}else if((g<<16>>16|0)==11){a[j]=1}j=a[i-8+(d+73)|0]|0;a[d+108|0]=j;k=j;return k|0};default:{j=d+i|0;a[d+108|0]=a[j]|0;k=a[j]|0;return k|0}}return 0}function VX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;do{if((a[b+15|0]&65)==65){e=b+92|0;f=c[e>>2]|0;g=c[f+12>>2]|0;if(g>>>0>d>>>0){h=0;i=f}else{f=b+128|0;j=b|0;k=g;while(1){V3((c[c[f>>2]>>2]|0)-k|0,j);g=c[e>>2]|0;l=c[g+12>>2]|0;if(l>>>0>d>>>0){h=k;i=g;break}else{k=l}}}if((h|0)==(d|0)){break}k=Wb(i,d)|0;if((k|0)==0){break}e=b+32|0;c[e>>2]=c[e>>2]|1;e=b+44|0;c[e>>2]=(c[e>>2]|0)+k&1}}while(0);i=b+96|0;h=c[i>>2]|0;k=c[h+12>>2]|0;if(k>>>0>d>>>0){m=0;n=h}else{h=b+128|0;e=b|0;j=k;while(1){V4((c[c[h>>2]>>2]|0)-j|0,e);k=c[i>>2]|0;f=c[k+12>>2]|0;if(f>>>0>d>>>0){m=j;n=k;break}else{j=f}}}if((m|0)==(d|0)){return}m=Wb(n,d)|0;if((m|0)==0){return}n=b+32|0;j=c[n>>2]|0;i=j|2;c[n>>2]=i;do{if((c[b+140>>2]|0)==0){if((c[b+40>>2]|0)!=(d-1|0)){o=1684;break}p=j|258}else{o=1684}}while(0);if((o|0)==1684){p=i&-257}c[n>>2]=p;p=b+48|0;c[p>>2]=(c[p>>2]|0)+m&1;return}function VY(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+6|0;e=b[a+4>>1]|0;f=b[a+8>>1]|0;g=c[a+16>>2]|0;L2190:while(1){h=e&65535;if((h&2803|0)==2147){i=h&4360;if((i|0)==4360|(i|0)==0){j=1693;break}}do{if((h&2114|0)==0){if(!((h&1|0)==0|(h&36|0)==0)){break}i=h&4360;if((i|0)==4360|(i|0)==0){j=1704;break L2190}}}while(0);if(f<<16>>16==0){k=b[4506792+(h<<1)>>1]|0;l=g+1|0;j=1700}else{i=(h<<25>>31&65535)+f&65535;m=b[4506792+(h<<1)>>1]|0;n=g+1|0;if(i<<16>>16==0){k=m;l=n;j=1700}else{o=i;p=m;q=n}}if((j|0)==1700){j=0;if((k&64)==0){o=0;p=k;q=l}else{r=l;j=1705;break}}if((p&512)==0){s=p;t=o}else{s=p&-65;t=b[d>>1]|0}n=s&65535;e=(n&1024|0)==0|(n&4352|0)==0?s:s&-4;f=t;g=q}if((j|0)==1693){r=(f&65535)+g|0;j=1705}else if((j|0)==1704){c[a+12>>2]=-1;u=c[a+20>>2]|0}do{if((j|0)==1705){c[a+12>>2]=r;g=c[a+20>>2]|0;if((r|0)==-1){u=g;break}f=c[g+4>>2]|0;q=g+12|0;t=c[q>>2]|0;if((t|0)<0){s=f+2056|0;e=c[s>>2]|0;if(e>>>0>255>>>0){dS();return}c[f+8+(e<<3)>>2]=g;c[f+8+(e<<3)+4>>2]=r;c[s>>2]=(c[s>>2]|0)+1;s=f+2060|0;if((c[s>>2]|0)>>>0>r>>>0){c[s>>2]=r;c[f+2064>>2]=e}c[q>>2]=e;return}else{c[f+8+(t<<3)+4>>2]=r;e=f+2060|0;q=f+2064|0;s=c[q>>2]|0;do{if((c[e>>2]|0)>>>0>r>>>0){v=s}else{if((t|0)==(s|0)){v=t;break}return}}while(0);t=c[f+2056>>2]|0;if((t|0)==0){w=v;x=-1}else{s=v;h=0;g=-1;while(1){d=c[f+8+(h<<3)+4>>2]|0;p=d>>>0>g>>>0;o=p?s:h;l=p?g:d;d=h+1|0;if(d>>>0<t>>>0){s=o;h=d;g=l}else{w=o;x=l;break}}}c[e>>2]=x;c[q>>2]=w;return}}}while(0);dR(u);return}function VZ(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=e&15;e=c[d+216>>2]|0;if((e|0)!=0){dq[e&127]()}e=d+128|0;g=c[c[e>>2]>>2]|0;h=f&65535;switch(h|0){case 1:{i=dm[c[d+180>>2]&1023](d)|0;j=d+14|0;k=a[j]|0;l=d+15|0;if(((a[l]|k)&2)==0){m=i;return m|0}do{if((k&2)==0){n=i}else{o=d+92|0;p=c[o>>2]|0;q=c[p+12>>2]|0;if(q>>>0>g>>>0){r=0;s=p}else{p=d|0;t=q;while(1){V3((c[c[e>>2]>>2]|0)-t|0,p);q=c[o>>2]|0;u=c[q+12>>2]|0;if(u>>>0>g>>>0){r=t;s=q;break}else{t=u}}}do{if((r|0)!=(g|0)){t=Wb(s,g)|0;if((t|0)==0){break}p=d+32|0;c[p>>2]=c[p>>2]|1;p=d+44|0;c[p>>2]=(c[p>>2]|0)+t&1}}while(0);t=i&-65;if((a[j]&4)==0){if((b[(c[o>>2]|0)+4>>1]&1024)==0){n=t;break}}else{if((c[d+44>>2]|0)==0){n=t;break}}n=i|64}}while(0);if((a[l]&2)==0){m=n;return m|0}VX(d,g);i=n&127;do{if((a[l]&4)==0){if((b[(c[d+96>>2]|0)+4>>1]&1024)==0){m=i}else{break}return m|0}else{if((c[d+48>>2]|0)==0){m=i}else{break}return m|0}}while(0);m=n|-128;return m|0};case 8:case 9:case 10:case 11:{if((a[d+68|0]|0)==0){c[d+73>>2]=c[d+8>>2]}m=a[d+h|0]|0;return m|0};case 13:{h=d+92|0;n=c[h>>2]|0;i=c[n+12>>2]|0;L2279:do{if(i>>>0>g>>>0){v=0;w=n}else{l=d|0;j=i;s=g;while(1){V3(s-j|0,l);r=c[h>>2]|0;k=c[r+12>>2]|0;if(k>>>0>g>>>0){v=j;w=r;break L2279}j=k;s=c[c[e>>2]>>2]|0}}}while(0);do{if((v|0)!=(g|0)){e=Wb(w,g)|0;if((e|0)==0){break}i=d+32|0;c[i>>2]=c[i>>2]|1;i=d+44|0;c[i>>2]=(c[i>>2]|0)+e&1}}while(0);VX(d,g);VY(c[h>>2]|0);VY(c[d+96>>2]|0);m=c[d+32>>2]&255;return m|0};default:{m=VW(d,f)|0;return m|0}}return 0}function V_(b){b=b|0;var d=0,e=0,f=0;d=b+32|0;e=c[d>>2]|0;c[d>>2]=e|16;if((a[b+13|0]&16)==0){return}c[d>>2]=e|144;e=c[b+116>>2]|0;d=c[c[b+128>>2]>>2]|0;f=c[b+192>>2]|0;if((e|0)==0){du[f&255](b,0,d);a[b+36|0]=0;return}else{du[f&255](b,e,d);a[b+36|0]=1;return}}function V$(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[b+14|0]&64)!=0){return}a[b+12|0]=d;d=b+32|0;e=c[d>>2]|0;c[d>>2]=e|8;if((a[b+13|0]&8)==0){return}c[d>>2]=e|136;e=c[b+116>>2]|0;d=c[c[b+128>>2]>>2]|0;f=c[b+192>>2]|0;if((e|0)==0){du[f&255](b,0,d);a[b+36|0]=0;return}else{du[f&255](b,e,d);a[b+36|0]=1;return}}function V0(b){b=b|0;c[b+88>>2]=-1;c[b+100>>2]=0;c[b+104>>2]=0;a[b+108|0]=0;c[b+136>>2]=1;c[b+140>>2]=0;return}function V1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=i;g=a+92|0;c[g>>2]=ih(24)|0;h=a+96|0;c[h>>2]=ih(24)|0;Wc();j=a+124|0;c[a+88>>2]=iF(c[j>>2]|0)|0;k=ip(291456,(l=i,i=i+8|0,c[l>>2]=c[j>>2],l)|0)|0;i=l;m=a|0;n=a+28|0;c[n>>2]=dQ(b,k,624,m)|0;ik(k);k=c[n>>2]|0;n=a+128|0;o=(c[c[n>>2]>>2]|0)+5e3|0;p=c[k+4>>2]|0;q=k+12|0;r=c[q>>2]|0;do{if((r|0)<0){s=p+2056|0;t=c[s>>2]|0;if(t>>>0>255>>>0){dS();break}c[p+8+(t<<3)>>2]=k;c[p+8+(t<<3)+4>>2]=o;c[s>>2]=(c[s>>2]|0)+1;s=p+2060|0;if((c[s>>2]|0)>>>0>o>>>0){c[s>>2]=o;c[p+2064>>2]=t}c[q>>2]=t}else{c[p+8+(r<<3)+4>>2]=o;t=p+2060|0;s=p+2064|0;u=c[s>>2]|0;if((c[t>>2]|0)>>>0>o>>>0){v=u}else{if((r|0)==(u|0)){v=r}else{break}}u=c[p+2056>>2]|0;if((u|0)==0){w=v;x=-1}else{y=v;z=0;A=-1;while(1){B=c[p+8+(z<<3)+4>>2]|0;C=B>>>0>A>>>0;D=C?y:z;E=C?A:B;B=z+1|0;if(B>>>0<u>>>0){y=D;z=B;A=E}else{w=D;x=E;break}}}c[t>>2]=x;c[s>>2]=w}}while(0);w=ip(374088,(l=i,i=i+8|0,c[l>>2]=c[j>>2],l)|0)|0;i=l;x=a+16|0;c[x>>2]=dQ(b,w,268,m)|0;ik(w);w=ip(346856,(l=i,i=i+8|0,c[l>>2]=c[j>>2],l)|0)|0;i=l;p=a+20|0;c[p>>2]=dQ(b,w,270,m)|0;ik(w);w=ip(330768,(l=i,i=i+8|0,c[l>>2]=c[j>>2],l)|0)|0;i=l;c[a+24>>2]=dQ(b,w,604,m)|0;ik(w);c[a+120>>2]=gK(d,c[j>>2]|0)|0;eY(e,524,m);m=ip(374088,(l=i,i=i+8|0,c[l>>2]=c[j>>2],l)|0)|0;i=l;Wd(c[g>>2]|0,m,c[c[n>>2]>>2]|0,c[x>>2]|0);ik(m);m=ip(346856,(l=i,i=i+8|0,c[l>>2]=c[j>>2],l)|0)|0;i=l;Wd(c[h>>2]|0,m,c[c[n>>2]>>2]|0,c[p>>2]|0);ik(m);i=f;return}function V2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=b;e=b+128|0;f=c[c[e>>2]>>2]|0;g=f-a|0;a=b+92|0;h=c[a>>2]|0;i=c[h+12>>2]|0;L2331:do{if(i>>>0>g>>>0){j=0;k=h}else{l=i;m=f;while(1){V3(m-l|0,b);n=c[a>>2]|0;o=c[n+12>>2]|0;if(o>>>0>g>>>0){j=l;k=n;break L2331}l=o;m=c[c[e>>2]>>2]|0}}}while(0);do{if((j|0)!=(g|0)){e=Wb(k,g)|0;if((e|0)==0){break}a=b+32|0;c[a>>2]=c[a>>2]|1;a=b+44|0;c[a>>2]=(c[a>>2]|0)+e&1}}while(0);VX(d,g);d=c[b+28>>2]|0;b=g+5e3|0;g=c[d+4>>2]|0;k=d+12|0;j=c[k>>2]|0;if((j|0)<0){e=g+2056|0;a=c[e>>2]|0;if(a>>>0>255>>>0){dS();return}c[g+8+(a<<3)>>2]=d;c[g+8+(a<<3)+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;e=g+2060|0;if((c[e>>2]|0)>>>0>b>>>0){c[e>>2]=b;c[g+2064>>2]=a}c[k>>2]=a;return}else{c[g+8+(j<<3)+4>>2]=b;a=g+2060|0;k=g+2064|0;e=c[k>>2]|0;do{if((c[a>>2]|0)>>>0>b>>>0){p=e}else{if((j|0)==(e|0)){p=j;break}return}}while(0);j=c[g+2056>>2]|0;if((j|0)==0){q=p;r=-1}else{e=p;p=0;b=-1;while(1){d=c[g+8+(p<<3)+4>>2]|0;f=d>>>0>b>>>0;i=f?e:p;h=f?b:d;d=p+1|0;if(d>>>0<j>>>0){e=i;p=d;b=h}else{q=i;r=h;break}}}c[a>>2]=r;c[k>>2]=q;return}}function V3(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=f;h=(c[c[f+128>>2]>>2]|0)-e|0;e=f+92|0;i=Wb(c[e>>2]|0,h)|0;if((i|0)!=0){j=f+32|0;c[j>>2]=c[j>>2]|1;j=f+44|0;c[j>>2]=(c[j>>2]|0)+i&1}i=c[e>>2]|0;dR(c[i+20>>2]|0);c[i+12>>2]=-1;i=f+14|0;j=a[i]|0;L2364:do{if((j&41)==1){if((a[f+13|0]&1)==0){k=1823}else{if((c[f+32>>2]&128|0)!=0){k=1823}}do{if((k|0)==1823){if((j&66)!=0){break}if((a[f+15|0]&64)==0){l=j;break L2364}}}while(0);VY(c[e>>2]|0);l=a[i]|0}else{l=j}}while(0);do{if((l&64)!=0){j=f+56|0;i=c[j>>2]|0;if((i|0)!=0){e=i-1|0;c[j>>2]=e;if((e|0)!=0){break}e=f+32|0;c[e>>2]=c[e>>2]|8;di[c[f+172>>2]&1023](g,a[f+64|0]|0);if((c[j>>2]|0)!=0){break}}e=f+60|0;if((c[e>>2]|0)==0){break}a[f+64|0]=a[f+12|0]|0;c[e>>2]=0;c[j>>2]=14}}while(0);do{if((a[f+15|0]&65)==65){VX(g,h);l=c[f+96>>2]|0;j=l+4|0;e=b[j>>1]|0;if((e&1)==0){break}b[j>>1]=e|4;VY(l)}}while(0);l=c[f+40>>2]|0;if((l|0)==(h-1|0)){m=((c[f+140>>2]|0)==1)+h|0}else{m=h}h=f+32|0;e=c[h>>2]|0;if((e&127&(d[f+13|0]|0)|0)==0){return}j=(c[f+140>>2]|0)!=1;if(j&(l|0)==(m|0)){return}l=(j&1)+m|0;if((e&256|0)!=0){c[h>>2]=e&-259}e=c[f+116>>2]|0;m=c[f+192>>2]|0;if((e|0)==0){du[m&255](g,0,l);a[f+36|0]=0}else{du[m&255](g,e,l);a[f+36|0]=1}c[h>>2]=c[h>>2]|128;return}function V4(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=e;g=(c[c[e+128>>2]>>2]|0)-b|0;b=e+96|0;h=Wb(c[b>>2]|0,g)|0;if((h|0)!=0){i=e+32|0;j=c[i>>2]|0;k=j|2;c[i>>2]=k;do{if((c[e+140>>2]|0)==0){if((c[e+40>>2]|0)!=(g-1|0)){l=1853;break}m=j|258}else{l=1853}}while(0);if((l|0)==1853){m=k&-257}c[i>>2]=m;m=e+48|0;c[m>>2]=(c[m>>2]|0)+h&1}h=c[b>>2]|0;dR(c[h+20>>2]|0);c[h+12>>2]=-1;do{if((a[e+15|0]&105)==1){if((a[e+13|0]&2)==0){break}VY(c[b>>2]|0)}}while(0);b=c[e+40>>2]|0;if((b|0)==(g-1|0)){n=((c[e+140>>2]|0)==1)+g|0}else{n=g}g=e+32|0;h=c[g>>2]|0;if((h&127&(d[e+13|0]|0)|0)==0){return}m=(c[e+140>>2]|0)!=1;if(m&(b|0)==(n|0)){return}b=(m&1)+n|0;if((h&256|0)!=0){c[g>>2]=h&-259}h=c[e+116>>2]|0;n=c[e+192>>2]|0;if((h|0)==0){du[n&255](f,0,b);a[e+36|0]=0}else{du[n&255](f,h,b);a[e+36|0]=1}c[g>>2]=c[g>>2]|128;return}function V5(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=e;f=e+128|0;g=(c[e+80>>2]|0)+(c[c[f>>2]>>2]|0)|0;c[e+52>>2]=g;h=c[e+24>>2]|0;i=c[h+4>>2]|0;j=h+12|0;k=c[j>>2]|0;do{if((k|0)<0){l=i+2056|0;m=c[l>>2]|0;if(m>>>0>255>>>0){dS();break}c[i+8+(m<<3)>>2]=h;c[i+8+(m<<3)+4>>2]=g;c[l>>2]=(c[l>>2]|0)+1;l=i+2060|0;if((c[l>>2]|0)>>>0>g>>>0){c[l>>2]=g;c[i+2064>>2]=m}c[j>>2]=m}else{c[i+8+(k<<3)+4>>2]=g;m=i+2060|0;l=i+2064|0;n=c[l>>2]|0;if((c[m>>2]|0)>>>0>g>>>0){o=n}else{if((k|0)==(n|0)){o=k}else{break}}n=c[i+2056>>2]|0;if((n|0)==0){p=o;q=-1}else{r=o;s=0;t=-1;while(1){u=c[i+8+(s<<3)+4>>2]|0;v=u>>>0>t>>>0;w=v?r:s;x=v?t:u;u=s+1|0;if(u>>>0<n>>>0){r=w;s=u;t=x}else{p=w;q=x;break}}}c[m>>2]=q;c[l>>2]=p}}while(0);if((a[e+67|0]|0)!=0){return}p=e+84|0;q=(a[p]|0)+1&7;a[p]=q;if((q&255|0)!=(((a[e+14|0]|0)<0?5:6)|0)){return}a[p]=0;p=e+8|0;q=e+9|0;i=d[q]|0;o=i&15;k=i>>>4;g=e+10|0;j=d[g]|0;h=j&15;t=j>>>4;s=e+11|0;r=d[s]|0;n=r&15;x=r>>>4&1;w=r&128;u=(d[p]|0)+1&15;v=u&255;do{if((u|0)==10|(u|0)==0){y=i+1&15;if(!((y|0)==10|(y|0)==0)){z=0;A=y;B=w;C=x;D=n;E=t;F=h;G=k;break}y=k+1&15;if(!((y|0)==6|(y|0)==0)){z=0;A=0;B=w;C=x;D=n;E=t;F=h;G=y;break}y=j+1&15;if(!((y|0)==10|(y|0)==0)){z=0;A=0;B=w;C=x;D=n;E=t;F=y;G=0;break}y=t+1&15;if(!((y|0)==6|(y|0)==0)){z=0;A=0;B=w;C=x;D=n;E=y;F=0;G=0;break}y=r+1&15;if((x|0)==0){H=(y|0)==10;z=0;A=0;B=w;C=H&1;D=H?0:y;E=0;F=0;G=0;break}else{H=(y|0)==3;z=0;A=0;B=H?w^128:w;C=H?0:x;D=H?1:y;E=0;F=0;G=0;break}}else{z=v;A=o;B=w;C=x;D=n;E=t;F=h;G=k}}while(0);a[p]=z;a[q]=(A|G<<4)&255;a[g]=(E<<4|F)&255;a[s]=(C<<4|D|B)&255;if((ayl(e+69|0,p|0,4)|0)!=0){return}p=e+32|0;B=c[p>>2]|0;c[p>>2]=B|4;if((a[e+13|0]&4)==0){return}c[p>>2]=B|132;B=c[e+116>>2]|0;p=c[c[f>>2]>>2]|0;f=c[e+192>>2]|0;if((B|0)==0){du[f&255](b,0,p);a[e+36|0]=0;return}else{du[f&255](b,B,p);a[e+36|0]=1;return}}function V6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=b;if((c[b+144>>2]|0)==0){return}e=b+128|0;f=c[c[e>>2]>>2]|0;g=f+a|0;h=b+92|0;i=c[h>>2]|0;j=c[i+12>>2]|0;L2482:do{if(j>>>0>g>>>0){k=0;l=i}else{m=j;n=f;while(1){V3(n-m|0,b);o=c[h>>2]|0;p=c[o+12>>2]|0;if(p>>>0>g>>>0){k=m;l=o;break L2482}m=p;n=c[c[e>>2]>>2]|0}}}while(0);do{if((k|0)!=(g|0)){f=Wb(l,g)|0;if((f|0)==0){break}j=b+32|0;c[j>>2]=c[j>>2]|1;j=b+44|0;c[j>>2]=(c[j>>2]|0)+f&1}}while(0);VX(d,(c[c[e>>2]>>2]|0)+a|0);Wf(c[h>>2]|0,a);Wf(c[b+96>>2]|0,a);h=b+40|0;e=c[h>>2]|0;c[h>>2]=e>>>0>a>>>0?e-a|0:0;e=b+100|0;h=c[e>>2]|0;c[e>>2]=h>>>0>a>>>0?h-a|0:0;h=b+52|0;b=c[h>>2]|0;if((b|0)==0){return}c[h>>2]=b-a;return}function V7(a){a=a|0;ik(c[a+148>>2]|0);ik(c[a+92>>2]|0);ik(c[a+96>>2]|0);ik(c[a+124>>2]|0);ik(a|0);return}function V8(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=d+128|0;g=c[c[f>>2]>>2]|0;h=d+92|0;i=c[h>>2]|0;j=c[i+12>>2]|0;L2497:do{if(j>>>0>g>>>0){k=0;l=i}else{m=d|0;n=j;o=g;while(1){V3(o-n|0,m);p=c[h>>2]|0;q=c[p+12>>2]|0;if(q>>>0>g>>>0){k=n;l=p;break L2497}n=q;o=c[c[f>>2]>>2]|0}}}while(0);do{if((k|0)!=(g|0)){j=Wb(l,g)|0;if((j|0)==0){break}i=d+32|0;c[i>>2]=c[i>>2]|1;i=d+44|0;c[i>>2]=(c[i>>2]|0)+j&1}}while(0);VX(d,c[c[f>>2]>>2]|0);g=k9(e,c[d+124>>2]|0,2,2)|0;if((g|0)==0){r=-1;return r|0}kS(g,a[d|0]|0)|0;kS(g,a[d+1|0]|0)|0;kS(g,a[d+2|0]|0)|0;kS(g,a[d+3|0]|0)|0;kT(g,b[(c[h>>2]|0)+8>>1]|0)|0;e=d+96|0;kT(g,b[(c[e>>2]|0)+8>>1]|0)|0;kS(g,a[d+8|0]|0)|0;kS(g,a[d+9|0]|0)|0;kS(g,a[d+10|0]|0)|0;kS(g,a[d+11|0]|0)|0;kS(g,a[d+12|0]|0)|0;kS(g,a[d+13|0]|0)|0;kS(g,a[d+14|0]|0)|0;kS(g,a[d+15|0]|0)|0;kT(g,b[(c[h>>2]|0)+6>>1]|0)|0;kT(g,b[(c[e>>2]|0)+6>>1]|0)|0;kS(g,VZ(d,13)|0)|0;kS(g,((c[d+48>>2]|0)!=0?-128:0)|((c[d+44>>2]|0)!=0?64:0)|((b[(c[h>>2]|0)+4>>1]&1024)!=0?4:0)|((b[(c[e>>2]|0)+4>>1]&1024)!=0?8:0))|0;kS(g,c[d+56>>2]&255)|0;kS(g,a[d+69|0]|0)|0;kS(g,a[d+70|0]|0)|0;kS(g,a[d+71|0]|0)|0;kS(g,a[d+72|0]|0)|0;l=c[d+40>>2]|0;do{if((l|0)==0){s=0}else{k=c[c[f>>2]>>2]|0;if((k-l|0)>>>0>120>>>0){s=0;break}s=128-l+k&255}}while(0);kS(g,s)|0;kS(g,((a[d+67|0]|0)!=0?2:0)|(a[d+68|0]|0)!=0)|0;kS(g,a[d+73|0]|0)|0;kS(g,a[d+74|0]|0)|0;kS(g,a[d+75|0]|0)|0;kS(g,a[d+76|0]|0)|0;kU(g,(c[d+52>>2]|0)-(c[c[f>>2]>>2]|0)|0)|0;Wg(c[h>>2]|0,c[c[f>>2]>>2]|0,g,514);Wg(c[e>>2]|0,c[c[f>>2]>>2]|0,g,514);kS(g,a[d+64|0]|0)|0;kS(g,c[d+60>>2]&255)|0;kS(g,a[d+36|0]|0)|0;kS(g,a[d+84|0]|0)|0;lb(g)|0;r=0;return r|0}function V9(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;g=i;i=i+64|0;h=g|0;j=g+8|0;k=g+16|0;l=g+24|0;m=g+32|0;n=g+40|0;o=g+48|0;p=g+56|0;q=e+128|0;r=c[c[q>>2]>>2]|0;s=la(f,c[e+124>>2]|0,h,j)|0;if((s|0)==0){t=-1;i=g;return t|0}f=a[h]|0;if(f<<24>>24!=2){u=f&255;f=c[e+88>>2]|0;v=d[j]|0;iL(f,317184,(f=i,i=i+32|0,c[f>>2]=u,c[f+8>>2]=v,c[f+16>>2]=2,c[f+24>>2]=2,f)|0)|0;i=f;lb(s)|0;t=-1;i=g;return t|0}VT(e);f=e+92|0;v=c[f>>2]|0;u=v+4|0;b[u>>1]=b[u>>1]&-58|32;VY(v);v=e+96|0;u=c[v>>2]|0;w=u+4|0;b[w>>1]=b[w>>1]&-58|32;VY(u);u=e+24|0;dR(c[u>>2]|0);w=e|0;kY(s,w)|0;x=e+1|0;kY(s,x)|0;y=e+2|0;kY(s,y)|0;z=e+3|0;kY(s,z)|0;A=a[w]|0;w=a[y]|0;y=A|~w;B=e+65|0;a[B]=w&~A;du[c[e+156>>2]&255](e,r,y);a[B]=y;y=a[x]|0;x=a[z]|0;z=y|~x;a[k]=z;B=e+66|0;a[B]=x&~y;du[c[e+160>>2]&255](e,r,z);a[B]=z;kZ(s,o)|0;kZ(s,p)|0;kY(s,e+8|0)|0;kY(s,e+9|0)|0;kY(s,e+10|0)|0;kY(s,e+11|0)|0;kY(s,e+12|0)|0;z=e+13|0;kY(s,z)|0;B=e+14|0;kY(s,B)|0;y=e+15|0;kY(s,y)|0;kZ(s,m)|0;kZ(s,n)|0;kY(s,k)|0;c[e+32>>2]=d[k]|0;kY(s,k)|0;x=a[k]|0;c[e+44>>2]=(x&255)>>>6&1;c[e+48>>2]=(x&255)>>>7&255;kY(s,k)|0;c[e+56>>2]=d[k]|0;kY(s,e+69|0)|0;kY(s,e+70|0)|0;kY(s,e+71|0)|0;kY(s,e+72|0)|0;kY(s,k)|0;x=a[k]|0;if(x<<24>>24==0){c[e+40>>2]=0}else{c[e+40>>2]=128-(x&255)+(c[c[q>>2]>>2]|0)}kY(s,k)|0;x=a[k]|0;a[e+68|0]=x&1;a[e+67|0]=x&2;kY(s,e+73|0)|0;kY(s,e+74|0)|0;kY(s,e+75|0)|0;kY(s,e+76|0)|0;k_(s,l)|0;x=(c[l>>2]|0)+(c[c[q>>2]>>2]|0)|0;c[e+52>>2]=x;q=c[u>>2]|0;u=c[q+4>>2]|0;l=q+12|0;A=c[l>>2]|0;do{if((A|0)<0){w=u+2056|0;C=c[w>>2]|0;if(C>>>0>255>>>0){dS();break}c[u+8+(C<<3)>>2]=q;c[u+8+(C<<3)+4>>2]=x;c[w>>2]=(c[w>>2]|0)+1;w=u+2060|0;if((c[w>>2]|0)>>>0>x>>>0){c[w>>2]=x;c[u+2064>>2]=C}c[l>>2]=C}else{c[u+8+(A<<3)+4>>2]=x;C=u+2060|0;w=u+2064|0;D=c[w>>2]|0;if((c[C>>2]|0)>>>0>x>>>0){E=D}else{if((A|0)==(D|0)){E=A}else{break}}D=c[u+2056>>2]|0;if((D|0)==0){F=E;G=-1}else{H=E;I=0;J=-1;while(1){K=c[u+8+(I<<3)+4>>2]|0;L=K>>>0>J>>>0;M=L?H:I;N=L?J:K;K=I+1|0;if(K>>>0<D>>>0){H=M;I=K;J=N}else{F=M;G=N;break}}}c[C>>2]=G;c[w>>2]=F}}while(0);Wh(c[f>>2]|0,r,b[o>>1]|0,b[m>>1]|0,a[B]|0,s,(d[h]|0)<<8|(d[j]|0));Wh(c[v>>2]|0,r,b[p>>1]|0,b[n>>1]|0,a[y]|0,s,(d[h]|0)<<8|(d[j]|0));if((d[j]|0)>>>0>1>>>0){j=e+64|0;kY(s,j)|0;kY(s,k)|0;c[e+60>>2]=d[k]|0}k=e+36|0;if((kY(s,k)|0)<0){j=(d[z]|0)>>>7;a[k]=j;O=j}else{O=a[k]|0}k=c[e+196>>2]|0;if(O<<24>>24==0){di[k&1023](e,0)}else{di[k&1023](e,c[e+116>>2]|0)}kY(s,e+84|0)|0;t=(lb(s)|0)>>31;i=g;return t|0}function Wa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=(VZ(a,13)|0)&255;e=(VZ(a,14)|0)&255;f=(VZ(a,15)|0)&255;ajR(305536,(g=i,i=i+24|0,c[g>>2]=d,c[g+8>>2]=e,c[g+16>>2]=f,g)|0)|0;i=g;f=(VZ(a,0)|0)&255;e=(VZ(a,2)|0)&255;ajR(294616,(g=i,i=i+16|0,c[g>>2]=f,c[g+8>>2]=e,g)|0)|0;i=g;e=(VZ(a,1)|0)&255;f=(VZ(a,3)|0)&255;ajR(285248,(g=i,i=i+16|0,c[g>>2]=e,c[g+8>>2]=f,g)|0)|0;i=g;f=(VZ(a,4)|0)&255;e=((VZ(a,5)|0)&255)<<8|f;ajR(279224,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;e=(VZ(a,6)|0)&255;f=((VZ(a,7)|0)&255)<<8|e;ajR(273584,(g=i,i=i+8|0,c[g>>2]=f,g)|0)|0;i=g;f=(VZ(a,11)|0)&255;e=(VZ(a,10)|0)&255;d=(VZ(a,9)|0)&255;h=(VZ(a,8)|0)&255;ajR(407832,(g=i,i=i+32|0,c[g>>2]=f,c[g+8>>2]=e,c[g+16>>2]=d,c[g+24>>2]=h,g)|0)|0;i=g;h=(VZ(a,12)|0)&255;ajR(400928,(g=i,i=i+8|0,c[g>>2]=h,g)|0)|0;i=g;i=b;return 0}function Wb(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=a+4|0;g=b[f>>1]|0;h=a+16|0;i=c[h>>2]|0;if(i>>>0>=d>>>0){j=0;k=g;b[f>>1]=k;return j|0}l=a+8|0;m=a+6|0;a=0;n=g;g=i;while(1){i=n&65535;do{if((i&2803|0)==2147){o=i&4360;if(!((o|0)==4360|(o|0)==0)){p=1974;break}o=e[l>>1]|0;q=o+g|0;if(q>>>0>d>>>0){r=g-d+o&65535;b[l>>1]=r;c[h>>2]=d;s=n;t=r;u=d;p=1987;break}c[h>>2]=q;b[l>>1]=0;if((i&264|0)!=0){v=q;w=a;x=n;p=1988;break}r=d-q|0;o=(e[m>>1]|0)+1|0;if((r&65535)>>>0<o>>>0){v=q;w=a;x=n;p=1988;break}y=(r>>>0)/(o>>>0)|0;r=(ab(y,o)|0)+q|0;c[h>>2]=r;v=r;w=y+a|0;x=n;p=1988}else{p=1974}}while(0);L2571:do{if((p|0)==1974){p=0;do{if((i&2114|0)==0){if(!(((i&1|0)==0|(i&36|0)==0)&(i&656|0)==0)){break}y=i&4360;if(!((y|0)==4360|(y|0)==0)){break}c[h>>2]=d;s=n;t=b[l>>1]|0;u=d;p=1987;break L2571}}while(0);y=b[l>>1]|0;do{if(n<<16>>16==3619&y<<16>>16==1){if((b[m>>1]|0)!=1){z=1;p=1984;break}r=d-g|0;q=r&-2;if((q|0)==0){o=b[4506792+(i<<1)>>1]|0;A=g+1|0;c[h>>2]=A;B=o;C=a;D=A;p=1990;break L2571}else{A=q+g|0;c[h>>2]=A;E=A;F=(r>>1)+a|0;G=3619;p=1991;break L2571}}else{if(y<<16>>16==0){H=0}else{z=y;p=1984}}}while(0);do{if((p|0)==1984){p=0;if((i&64|0)==0){H=z;break}y=z-1&65535;b[l>>1]=y;H=y}}while(0);y=b[4506792+(i<<1)>>1]|0;r=g+1|0;c[h>>2]=r;s=y;t=H;u=r;p=1987}}while(0);if((p|0)==1987){p=0;if(t<<16>>16==0){v=u;w=a;x=s;p=1988}else{B=s;C=a;D=u;p=1990}}do{if((p|0)==1988){p=0;if((x&64)==0){B=x;C=w;D=v;p=1990;break}B=x|1536;C=w+1|0;D=v;p=1990}}while(0);if((p|0)==1990){p=0;if((B&512)==0){I=B;J=D;K=C}else{E=D;F=C;G=B;p=1991}}if((p|0)==1991){p=0;b[l>>1]=b[m>>1]|0;I=G&-65;J=E;K=F}i=I&65535;r=(i&1024|0)==0|(i&4352|0)==0?I:I&-4;if(J>>>0<d>>>0){a=K;n=r;g=J}else{j=K;k=r;break}}b[f>>1]=k;return j|0}function Wc(){var c=0,d=0,e=0;if(a[263192]|0){return}a[263192]=1;c=0;do{d=c&41;e=(c&33|0)!=33?d:d|2;d=(c&2|0)!=0|(c&5|0)==5?e|64:e;e=(c&64|0)==0?d:d|2048;d=(c&16|0)==0?e:e|128;e=(c&128|0)==0?d:d|512;d=(c&8|0)==0?e:e|256;b[4506792+(c<<1)>>1]=(c&256|0)==0?d:d|4096;c=c+1|0;}while((c|0)<16384);return}function Wd(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;c[a>>2]=d;c[a+16>>2]=e;c[a+12>>2]=-1;b[a+8>>1]=-1;b[a+6>>1]=-1;c[a+20>>2]=f;return}function We(a,d){a=a|0;d=d|0;c[a+16>>2]=d;c[a+12>>2]=-1;b[a+8>>1]=-1;b[a+6>>1]=-1;b[a+4>>1]=0;dR(c[a+20>>2]|0);return}function Wf(a,b){a=a|0;b=b|0;var d=0;d=a+16|0;c[d>>2]=(c[d>>2]|0)-b;d=a+12|0;a=c[d>>2]|0;if((a|0)==-1){return}c[d>>2]=a-b;return}function Wg(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;if((e|0)<=255){return}kT(d,b[a+4>>1]|0)|0;return}function Wh(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;j=a+16|0;c[j>>2]=d;k=a+8|0;b[k>>1]=e;l=a+6|0;b[l>>1]=f;do{if((i|0)>256){f=a+4|0;kZ(h,f)|0;m=b[f>>1]|0;n=b[k>>1]|0;o=c[j>>2]|0}else{f=g&255;p=a+4|0;q=g&255;r=(q&1|0)==0?f:f|2114;b[p>>1]=r;if((q&8|0)==0){m=r;n=e;o=d;break}q=r|4352;b[p>>1]=q;m=q;n=e;o=d}}while(0);L2624:while(1){d=m&65535;if((d&2803|0)==2147){e=d&4360;if((e|0)==4360|(e|0)==0){s=2020;break}}do{if((d&2114|0)==0){if(!((d&1|0)==0|(d&36|0)==0)){break}e=d&4360;if((e|0)==4360|(e|0)==0){s=2031;break L2624}}}while(0);if(n<<16>>16==0){t=b[4506792+(d<<1)>>1]|0;u=o+1|0;s=2027}else{e=(d<<25>>31&65535)+n&65535;g=b[4506792+(d<<1)>>1]|0;j=o+1|0;if(e<<16>>16==0){t=g;u=j;s=2027}else{v=e;w=g;x=j}}if((s|0)==2027){s=0;if((t&64)==0){v=0;w=t;x=u}else{y=u;s=2032;break}}if((w&512)==0){z=w;A=v}else{z=w&-65;A=b[l>>1]|0}j=z&65535;m=(j&1024|0)==0|(j&4352|0)==0?z:z&-4;n=A;o=x}if((s|0)==2020){y=(n&65535)+o|0;s=2032}else if((s|0)==2031){c[a+12>>2]=-1;B=c[a+20>>2]|0}do{if((s|0)==2032){c[a+12>>2]=y;o=c[a+20>>2]|0;if((y|0)==-1){B=o;break}n=c[o+4>>2]|0;x=o+12|0;A=c[x>>2]|0;if((A|0)<0){z=n+2056|0;m=c[z>>2]|0;if(m>>>0>255>>>0){dS();return}c[n+8+(m<<3)>>2]=o;c[n+8+(m<<3)+4>>2]=y;c[z>>2]=(c[z>>2]|0)+1;z=n+2060|0;if((c[z>>2]|0)>>>0>y>>>0){c[z>>2]=y;c[n+2064>>2]=m}c[x>>2]=m;return}else{c[n+8+(A<<3)+4>>2]=y;m=n+2060|0;x=n+2064|0;z=c[x>>2]|0;do{if((c[m>>2]|0)>>>0>y>>>0){C=z}else{if((A|0)==(z|0)){C=A;break}return}}while(0);A=c[n+2056>>2]|0;if((A|0)==0){D=C;E=-1}else{z=C;d=0;o=-1;while(1){l=c[n+8+(d<<3)+4>>2]|0;w=l>>>0>o>>>0;v=w?z:d;u=w?o:l;l=d+1|0;if(l>>>0<A>>>0){z=v;d=l;o=u}else{D=v;E=u;break}}}c[m>>2]=E;c[x>>2]=D;return}}}while(0);dR(B);return}function Wi(b,d,e){b=b|0;d=d|0;e=e|0;if((c[789894]|0)==0){Wj(b,d,e);return}c[789906]=(c[789906]|0)-1;Wj(b,d,a[b+32|0]|0);c[789906]=(c[789906]|0)+1;Wj(b,d,e);return}function Wj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;g=b+4|0;switch(c[g>>2]|0){case 2:{h=c[b+28>>2]|0;if((c[220484+(h*40|0)>>2]&e|0)!=(c[220476+(h*40|0)>>2]|0)){c[g>>2]=c[b+8>>2];return}h=f&255;if((h|0)==160){c[g>>2]=4;return}else if((h|0)==144){c[g>>2]=3;c[b+8>>2]=3;return}else if((h|0)==240){c[g>>2]=0;c[b+8>>2]=0;return}else if((h|0)==128){c[g>>2]=6;return}else{c[g>>2]=c[b+8>>2];return}break};case 4:{h=(c[b>>2]|0)+e|0;i=a[h]&f;a[b+12|0]=f;a[h]=i;c[b+24>>2]=1;if(i<<24>>24==f<<24>>24){c[g>>2]=c[b+8>>2];return}else{c[g>>2]=5;return}break};case 10:{if(f<<24>>24!=-80){return}c[g>>2]=12;dR(c[b+36>>2]|0);return};case 0:{i=c[b+28>>2]|0;if(!((c[220484+(i*40|0)>>2]&e|0)==(c[220476+(i*40|0)>>2]|0)&f<<24>>24==-86)){return}c[g>>2]=1;return};case 1:{i=c[b+28>>2]|0;if((c[220488+(i*40|0)>>2]&e|0)==(c[220480+(i*40|0)>>2]|0)&f<<24>>24==85){c[g>>2]=2;return}else{c[g>>2]=c[b+8>>2];return}break};case 8:{i=c[b+28>>2]|0;if((c[220484+(i*40|0)>>2]&e|0)==(c[220476+(i*40|0)>>2]|0)&f<<24>>24==16){c[g>>2]=9;a[b+12|0]=0;h=c[b+36>>2]|0;j=(c[789906]|0)+8192|0;k=c[h+4>>2]|0;l=h+12|0;m=c[l>>2]|0;if((m|0)<0){n=k+2056|0;o=c[n>>2]|0;if(o>>>0>255>>>0){dS();return}c[k+8+(o<<3)>>2]=h;c[k+8+(o<<3)+4>>2]=j;c[n>>2]=(c[n>>2]|0)+1;n=k+2060|0;if((c[n>>2]|0)>>>0>j>>>0){c[n>>2]=j;c[k+2064>>2]=o}c[l>>2]=o;return}else{c[k+8+(m<<3)+4>>2]=j;o=k+2060|0;l=k+2064|0;n=c[l>>2]|0;do{if((c[o>>2]|0)>>>0>j>>>0){p=n}else{if((m|0)==(n|0)){p=m;break}return}}while(0);m=c[k+2056>>2]|0;if((m|0)==0){q=p;r=-1}else{n=p;p=0;j=-1;while(1){h=c[k+8+(p<<3)+4>>2]|0;s=h>>>0>j>>>0;t=s?n:p;u=s?j:h;h=p+1|0;if(h>>>0<m>>>0){n=t;p=h;j=u}else{q=t;r=u;break}}}c[o>>2]=r;c[l>>2]=q;return}}if(f<<24>>24!=48){c[g>>2]=c[b+8>>2];return}q=(c[220464+(i*40|0)>>2]&e)>>>((c[220472+(i*40|0)>>2]|0)>>>0);i=(q>>>3)+(b+13)|0;a[i]=(1<<(q&7)|(d[i]|0))&255;a[b+12|0]=0;c[g>>2]=11;i=c[b+36>>2]|0;q=(c[789906]|0)+50|0;l=c[i+4>>2]|0;r=i+12|0;o=c[r>>2]|0;if((o|0)<0){j=l+2056|0;p=c[j>>2]|0;if(p>>>0>255>>>0){dS();return}c[l+8+(p<<3)>>2]=i;c[l+8+(p<<3)+4>>2]=q;c[j>>2]=(c[j>>2]|0)+1;j=l+2060|0;if((c[j>>2]|0)>>>0>q>>>0){c[j>>2]=q;c[l+2064>>2]=p}c[r>>2]=p;return}else{c[l+8+(o<<3)+4>>2]=q;p=l+2060|0;r=l+2064|0;j=c[r>>2]|0;do{if((c[p>>2]|0)>>>0>q>>>0){v=j}else{if((o|0)==(j|0)){v=o;break}return}}while(0);o=c[l+2056>>2]|0;if((o|0)==0){w=v;x=-1}else{j=v;v=0;q=-1;while(1){i=c[l+8+(v<<3)+4>>2]|0;n=i>>>0>q>>>0;m=n?j:v;k=n?q:i;i=v+1|0;if(i>>>0<o>>>0){j=m;v=i;q=k}else{w=m;x=k;break}}}c[p>>2]=x;c[r>>2]=w;return}break};case 7:{w=c[b+28>>2]|0;if((c[220488+(w*40|0)>>2]&e|0)==(c[220480+(w*40|0)>>2]|0)&f<<24>>24==85){c[g>>2]=8;return}else{c[g>>2]=c[b+8>>2];return}break};case 5:case 3:{w=c[b+28>>2]|0;if((c[220484+(w*40|0)>>2]&e|0)==(c[220476+(w*40|0)>>2]|0)&f<<24>>24==-86){c[g>>2]=1}if(f<<24>>24!=-16){return}c[g>>2]=0;c[b+8>>2]=0;return};case 11:{if(f<<24>>24==48){w=c[b+28>>2]|0;r=(c[220464+(w*40|0)>>2]&e)>>>((c[220472+(w*40|0)>>2]|0)>>>0);w=(r>>>3)+(b+13)|0;a[w]=(1<<(r&7)|(d[w]|0))&255;return}else{c[g>>2]=c[b+8>>2];w=b+13|0;c[w>>2]=0;c[w+4>>2]=0;dR(c[b+36>>2]|0);return}break};case 6:{w=c[b+28>>2]|0;if((c[220484+(w*40|0)>>2]&e|0)==(c[220476+(w*40|0)>>2]|0)&f<<24>>24==-86){c[g>>2]=7;return}else{c[g>>2]=c[b+8>>2];return}break};case 12:{if(f<<24>>24!=48){return}c[g>>2]=10;g=c[b+36>>2]|0;b=(c[789906]|0)+1012|0;f=c[g+4>>2]|0;w=g+12|0;e=c[w>>2]|0;if((e|0)<0){r=f+2056|0;x=c[r>>2]|0;if(x>>>0>255>>>0){dS();return}c[f+8+(x<<3)>>2]=g;c[f+8+(x<<3)+4>>2]=b;c[r>>2]=(c[r>>2]|0)+1;r=f+2060|0;if((c[r>>2]|0)>>>0>b>>>0){c[r>>2]=b;c[f+2064>>2]=x}c[w>>2]=x;return}else{c[f+8+(e<<3)+4>>2]=b;x=f+2060|0;w=f+2064|0;r=c[w>>2]|0;do{if((c[x>>2]|0)>>>0>b>>>0){y=r}else{if((e|0)==(r|0)){y=e;break}return}}while(0);e=c[f+2056>>2]|0;if((e|0)==0){z=y;A=-1}else{r=y;y=0;b=-1;while(1){g=c[f+8+(y<<3)+4>>2]|0;p=g>>>0>b>>>0;q=p?r:y;v=p?b:g;g=y+1|0;if(g>>>0<e>>>0){r=q;y=g;b=v}else{z=q;A=v;break}}}c[x>>2]=A;c[w>>2]=z;return}break};default:{return}}}function Wk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+4>>2]|0;L2815:do{switch(e|0){case 5:{f=((c[789906]<<5&64|a[b+12|0]&128)^160)&255;break};case 12:case 9:case 10:case 11:{g=b+12|0;h=a[g]|0;a[g]=a[220492+((c[b+28>>2]|0)*40|0)|0]^h;f=(e|0)==11?h:h|8;break};case 3:{h=c[b+28>>2]|0;do{if((h|0)==3){if((d&252)>>>0>=4>>>0){i=d;break}i=a[290992+(d&3)|0]|0}else{i=d}}while(0);g=i&255;if((g|0)==0){f=a[220456+(h*40|0)|0]|0;break L2815}else if((g|0)==2){f=0;break L2815}else if((g|0)==1){f=a[220457+(h*40|0)|0]|0;break L2815}else{f=a[(c[b>>2]|0)+i|0]|0;break L2815}break};default:{f=a[(c[b>>2]|0)+d|0]|0}}}while(0);a[b+32|0]=f;return f|0}function Wl(a){a=a|0;aye(a+4|0,0,17);dR(c[a+36>>2]|0);return}function Wm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=e;c[a+28>>2]=d;c[a+24>>2]=0;aye(a+4|0,0,17);c[a+36>>2]=dQ(b,373936,396,a)|0;return}function Wn(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=e+36|0;dR(c[b>>2]|0);f=e+4|0;g=c[f>>2]|0;if((g|0)==11|(g|0)==10){h=0;while(1){if(h>>>0>=64>>>0){break}i=1<<(h&7);j=e+((h>>>3)+13)|0;if((i&(d[j]|0)|0)==0){h=h+1|0}else{k=2181;break}}if((k|0)==2181){k=c[220468+((c[e+28>>2]|0)*40|0)>>2]|0;l=ab(k,h)|0;aye((c[e>>2]|0)+l|0,-1|0,k|0);c[e+24>>2]=1;a[j]=(d[j]|0)&(i^255)&255}if((a[e+20|0]|(a[e+19|0]|(a[e+18|0]|(a[e+17|0]|(a[e+16|0]|(a[e+15|0]|(a[e+14|0]|a[e+13|0])))))))<<24>>24==0){c[f>>2]=c[e+8>>2];return}i=c[b>>2]|0;b=(c[789906]|0)+1012|0;j=c[i+4>>2]|0;k=i+12|0;l=c[k>>2]|0;if((l|0)<0){h=j+2056|0;m=c[h>>2]|0;if(m>>>0>255>>>0){dS();return}c[j+8+(m<<3)>>2]=i;c[j+8+(m<<3)+4>>2]=b;c[h>>2]=(c[h>>2]|0)+1;h=j+2060|0;if((c[h>>2]|0)>>>0>b>>>0){c[h>>2]=b;c[j+2064>>2]=m}c[k>>2]=m;return}else{c[j+8+(l<<3)+4>>2]=b;m=j+2060|0;k=j+2064|0;h=c[k>>2]|0;do{if((c[m>>2]|0)>>>0>b>>>0){n=h}else{if((l|0)==(h|0)){n=l;break}return}}while(0);l=c[j+2056>>2]|0;if((l|0)==0){o=n;p=-1}else{h=n;n=0;b=-1;while(1){i=c[j+8+(n<<3)+4>>2]|0;q=i>>>0>b>>>0;r=q?h:n;s=q?b:i;i=n+1|0;if(i>>>0<l>>>0){h=r;n=i;b=s}else{o=r;p=s;break}}}c[m>>2]=p;c[k>>2]=o;return}}else if((g|0)==9){aye(c[e>>2]|0,-1|0,c[220460+((c[e+28>>2]|0)*40|0)>>2]|0);c[e+24>>2]=1;c[f>>2]=c[e+8>>2];return}else{return}}function Wo(a){a=a|0;return}function Wp(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=i;i=i+32|0;h=g|0;j=g+16|0;k=g+24|0;l=la(b,f,h,g+8|0)|0;if((l|0)==0){m=-1;i=g;return m|0}if((a[h]|0)!=2){lb(l)|0;m=-1;i=g;return m|0}do{if((kY(l,j)|0)>=0){if((kY(l,k)|0)<0){break}if((kY(l,e+12|0)|0)<0){break}if((k0(l,e+13|0,8)|0)<0){break}if((kY(l,e+32|0)|0)<0){break}lb(l)|0;h=d[j]|0;c[e+4>>2]=h;c[e+8>>2]=d[k]|0;if((h-9|0)>>>0>=3>>>0){m=0;i=g;return m|0}h=c[e+36>>2]|0;f=(c[789906]|0)+1012|0;b=c[h+4>>2]|0;n=h+12|0;o=c[n>>2]|0;if((o|0)<0){p=b+2056|0;q=c[p>>2]|0;if(q>>>0>255>>>0){dS();m=0;i=g;return m|0}c[b+8+(q<<3)>>2]=h;c[b+8+(q<<3)+4>>2]=f;c[p>>2]=(c[p>>2]|0)+1;p=b+2060|0;if((c[p>>2]|0)>>>0>f>>>0){c[p>>2]=f;c[b+2064>>2]=q}c[n>>2]=q;m=0;i=g;return m|0}else{c[b+8+(o<<3)+4>>2]=f;q=b+2060|0;n=b+2064|0;p=c[n>>2]|0;do{if((c[q>>2]|0)>>>0>f>>>0){r=p}else{if((o|0)==(p|0)){r=o;break}else{m=0}i=g;return m|0}}while(0);o=c[b+2056>>2]|0;if((o|0)==0){s=r;t=-1}else{p=r;f=0;h=-1;while(1){u=c[b+8+(f<<3)+4>>2]|0;v=u>>>0>h>>>0;w=v?p:f;x=v?h:u;u=f+1|0;if(u>>>0<o>>>0){p=w;f=u;h=x}else{s=w;t=x;break}}}c[q>>2]=t;c[n>>2]=s;m=0;i=g;return m|0}}}while(0);lb(l)|0;m=-1;i=g;return m|0}function Wq(a,b){a=a|0;b=b|0;var c=0;c=Wr(a,b,1)|0;if((c|0)==0){return c|0}Wv(c);return c|0}function Wr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0.0;f=c[232356]|0;c[232356]=f+1;if((f|0)<=0){c[1125544]=0;f=0;while(1){g=f+1|0;i=~~+P(65536.0/+bJ(+(+(g|0)*.03125*.125)));j=(i>>>4&1)+(i>>5)|0;i=j<<1;k=f<<1;c[577904+(k<<2)>>2]=i;l=k|1;c[577904+(l<<2)>>2]=-i;c[577904+(k+512<<2)>>2]=j;c[577904+(l+512<<2)>>2]=-j;i=j>>1;c[577904+(k+1024<<2)>>2]=i;c[577904+(l+1024<<2)>>2]=-i;i=j>>2;c[577904+(k+1536<<2)>>2]=i;c[577904+(l+1536<<2)>>2]=-i;i=j>>3;c[577904+(k+2048<<2)>>2]=i;c[577904+(l+2048<<2)>>2]=-i;i=j>>4;c[577904+(k+2560<<2)>>2]=i;c[577904+(l+2560<<2)>>2]=-i;i=j>>5;c[577904+(k+3072<<2)>>2]=i;c[577904+(l+3072<<2)>>2]=-i;i=j>>6;c[577904+(k+3584<<2)>>2]=i;c[577904+(l+3584<<2)>>2]=-i;i=j>>7;c[577904+(k+4096<<2)>>2]=i;c[577904+(l+4096<<2)>>2]=-i;i=j>>8;c[577904+(k+4608<<2)>>2]=i;c[577904+(l+4608<<2)>>2]=-i;i=j>>9;c[577904+(k+5120<<2)>>2]=i;c[577904+(l+5120<<2)>>2]=-i;i=j>>10;c[577904+(k+5632<<2)>>2]=i;c[577904+(l+5632<<2)>>2]=-i;if((g|0)<256){f=g}else{m=0;break}}while(1){n=+U(+(m<<1|1|0)*3.141592653589793*.0009765625);f=~~(+$((n>0.0?1.0:-1.0)/n)*8.0/.6931471805599453*32.0*2.0);c[844008+(m<<2)>>2]=(f<<1&2)+f&-2|n<0.0;f=m+1|0;if((f|0)<1024){m=f}else{o=0;break}}do{if((o&512|0)==0){c[844008+(o+1024<<2)>>2]=c[844008+(o<<2)>>2]}else{c[844008+(o+1024<<2)>>2]=6144}c[844008+(o+2048<<2)>>2]=c[844008+((o&511)<<2)>>2];if((o&256|0)==0){c[844008+(o+3072<<2)>>2]=c[844008+((o&255)<<2)>>2]}else{c[844008+(o+3072<<2)>>2]=6144}o=o+1|0;}while((o|0)<1024)}o=ih(5768)|0;if((o|0)==0){p=0;return p|0}aye(o|0,0,5768);m=o;a[o+5746|0]=e&255;c[o+5752>>2]=b;c[o+5756>>2]=d;if((d|0)==0){q=0.0}else{q=+(b>>>0>>>0)/72.0/+(d>>>0>>>0)}d=o+5760|0;h[d>>3]=q;b=0;n=q;do{c[m+1604+(b<<2)>>2]=~~(n*+(b|0)*64.0*64.0);b=b+1|0;n=+h[d>>3]}while((b|0)<1024);c[o+5708>>2]=~~(n*262144.0);c[o+5716>>2]=~~(n*16384.0);b=~~(n*65536.0);c[o+5728>>2]=b;c[o+1592>>2]=b;c[o+1596>>2]=65536;p=m;return p|0}function Ws(a){a=a|0;Wv(a);return}function Wt(a,b){a=a|0;b=b|0;return}function Wu(a){a=a|0;var b=0,d=0,e=0;b=c[232356]|0;do{if((b|0)!=0){d=b-1|0;c[232356]=d;if((d|0)==0){break}e=a;ik(e);return}}while(0);c[1125544]=0;e=a;ik(e);return}function Wv(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[e+1588>>2]=0;c[e+1584>>2]=0;c[e+5720>>2]=1;a[e+5750|0]=0;f=e+5748|0;g=a[f]&128;h=g&255;a[f]=h;do{if((g|0)==0){i=h}else{if((d[e+5749|0]&g|0)!=0){i=h;break}a[f]=0;i=0}}while(0);if((a[e+5746|0]&1)!=0){a[e+5732|0]=0}c[e+5736>>2]=1024;c[e+5740>>2]=4096;h=e+5749|0;do{if(i<<24>>24>-1){j=i;k=2277}else{if((a[h]&i)<<24>>24==0){g=i&127;a[f]=g;j=g;k=2277;break}else{a[h]=120;l=i;k=2279;break}}}while(0);do{if((k|0)==2277){a[h]=120;if((j&120)==0){break}i=j|-128;a[f]=i;l=i;k=2279}}while(0);do{if((k|0)==2279){if((l&120)!=0){break}a[f]=l&127}}while(0);l=e+5745|0;if((a[l]|0)!=0){a[l]=0}l=e+5744|0;if((a[l]|0)==0){m=255}else{a[l]=0;m=255}while(1){WK(e,m,0);l=m-1|0;if((l|0)>31){m=l}else{n=0;break}}do{b[e+(n*176|0)+78>>1]=0;a[e+(n*176|0)+42|0]=0;c[e+(n*176|0)+52>>2]=511;c[e+(n*176|0)+28>>2]=929192;b[e+(n*176|0)+158>>1]=0;a[e+(n*176|0)+122|0]=0;c[e+(n*176|0)+132>>2]=511;c[e+(n*176|0)+108>>2]=929192;n=n+1|0;}while((n|0)<9);return}function Ww(b,c,e){b=b|0;c=c|0;e=e|0;if((c&1|0)==0){a[b+5747|0]=e&255}else{WK(b,d[b+5747|0]|0,e)}return(d[b+5748|0]|0)>>>7|0}function Wx(b,c){b=b|0;c=c|0;var d=0;if((c&1|0)!=0){d=-1;return d|0}d=(a[b+5749|0]|-128)&a[b+5748|0]|6;return d|0}function Wy(b,c){b=b|0;c=c|0;var d=0;if((c&1|0)!=0){d=-1;return d|0}d=(a[b+5749|0]|-128)&a[b+5748|0]|6;return d|0}function Wz(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=a[e+1600|0]&32;i=e;if((i|0)!=(c[1125544]|0)){c[1125544]=i;c[1167552]=e+1232;c[1167550]=e+1312;c[1167548]=e+1408;c[1167546]=e+1488}if((g|0)<=0){return}i=e+5708|0;j=e+5704|0;k=e+5700|0;l=e+5716|0;m=e+5712|0;n=e+5701|0;o=e|0;p=e+176|0;q=e+352|0;r=e+528|0;s=e+704|0;t=e+880|0;u=e+1056|0;v=e+1232|0;w=e+1408|0;x=e+5720|0;if(h<<24>>24==0){h=0;do{c[232298]=0;y=(c[j>>2]|0)+(c[i>>2]|0)|0;z=y>>>0>3523215359>>>0?y+771751936|0:y;c[j>>2]=z;y=d[169240+(z>>>24)|0]|0;c[1167564]=(a[k]|0)==0?y>>>2:y;y=(c[m>>2]|0)+(c[l>>2]|0)|0;c[m>>2]=y;c[1167562]=y>>>24&7|d[n];WA(o);WA(p);WA(q);WA(r);WA(s);WA(t);WA(u);WA(v);WA(w);y=c[232298]|0;if((y|0)>32767){A=32767}else{A=(y|0)<-32768?-32768:y&65535}b[f+(h<<1)>>1]=A;WC(e);h=h+1|0;}while((h|0)<(g|0));return}else{h=0;do{c[232298]=0;A=(c[j>>2]|0)+(c[i>>2]|0)|0;w=A>>>0>3523215359>>>0?A+771751936|0:A;c[j>>2]=w;A=d[169240+(w>>>24)|0]|0;c[1167564]=(a[k]|0)==0?A>>>2:A;A=(c[m>>2]|0)+(c[l>>2]|0)|0;c[m>>2]=A;c[1167562]=A>>>24&7|d[n];WA(o);WA(p);WA(q);WA(r);WA(s);WA(t);WB(o,c[x>>2]&1);A=c[232298]|0;if((A|0)>32767){B=32767}else{B=(A|0)<-32768?-32768:A&65535}b[f+(h<<1)>>1]=B;WC(e);h=h+1|0;}while((h|0)<(g|0));return}}function WA(b){b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[232088]=0;d=(c[b+52>>2]|0)+(c[b+48>>2]|0)+(c[b+72>>2]&c[1167564])|0;f=b+32|0;g=c[f>>2]|0;h=b+36|0;i=c[h>>2]|0;c[f>>2]=i;f=c[b+28>>2]|0;c[f>>2]=(c[f>>2]|0)+i;c[h>>2]=0;if(d>>>0<384>>>0){f=a[b+24|0]|0;j=(c[844008+(((((f<<24>>24==0?0:i+g|0)<<(f&255))+(c[b+16>>2]&67043328)|0)>>>16&1023)+(e[b+78>>1]|0)<<2)>>2]|0)+(d<<4)|0;if(j>>>0>6143>>>0){k=0}else{k=c[577904+(j<<2)>>2]|0}c[h>>2]=k}k=(c[b+132>>2]|0)+(c[b+128>>2]|0)+(c[b+152>>2]&c[1167564])|0;if(k>>>0>=384>>>0){return}h=(c[844008+((((c[232088]<<16)+(c[b+96>>2]&67043328)|0)>>>16&1023)+(e[b+158>>1]|0)<<2)>>2]|0)+(k<<4)|0;if(h>>>0>6143>>>0){l=0}else{l=c[577904+(h<<2)>>2]|0}c[232298]=(c[232298]|0)+l;return}function WB(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c[232088]=0;f=(c[b+1108>>2]|0)+(c[b+1104>>2]|0)+(c[b+1128>>2]&c[1167564])|0;g=b+1088|0;h=b+1092|0;i=c[h>>2]|0;j=i+(c[g>>2]|0)|0;c[g>>2]=i;if((a[b+1096|0]|0)==0){c[232088]=i}c[h>>2]=0;if(f>>>0<384>>>0){i=a[b+1080|0]|0;g=(c[844008+(((((i<<24>>24==0?0:j)<<(i&255))+(c[b+1072>>2]&67043328)|0)>>>16&1023)+(e[b+1134>>1]|0)<<2)>>2]|0)+(f<<4)|0;if(g>>>0>6143>>>0){k=0}else{k=c[577904+(g<<2)>>2]|0}c[h>>2]=k}k=c[1167564]|0;h=(c[b+1188>>2]|0)+(c[b+1184>>2]|0)+(c[b+1208>>2]&k)|0;if(h>>>0<384>>>0){g=(c[844008+((((c[232088]<<16)+(c[b+1152>>2]&67043328)|0)>>>16&1023)+(e[b+1214>>1]|0)<<2)>>2]|0)+(h<<4)|0;if(g>>>0>6143>>>0){l=0}else{l=c[577904+(g<<2)>>2]<<1}c[232298]=(c[232298]|0)+l}l=c[1167552]|0;g=(c[l+52>>2]|0)+(c[l+48>>2]|0)+(c[l+72>>2]&k)|0;if(g>>>0<384>>>0){h=c[l+16>>2]|0;b=c[(c[1167546]|0)+16>>2]|0;f=((b>>>19^b>>>21)&1|0)==0?((h>>>18^h>>>23|h>>>19)&1|0)!=0?564:208:564;h=(d|0)!=0;if((f&512|0)==0){m=h?52:f}else{m=h?720:f}f=(c[844008+((e[l+78>>1]|0)+(m&1023)<<2)>>2]|0)+(g<<4)|0;if(f>>>0>6143>>>0){n=0}else{n=c[577904+(f<<2)>>2]<<1}c[232298]=(c[232298]|0)+n}n=c[1167550]|0;f=(c[n+52>>2]|0)+(c[n+48>>2]|0)+(c[n+72>>2]&k)|0;if(f>>>0<384>>>0){g=((c[l+16>>2]|0)>>>16&256)+256|0;m=(c[844008+((((d|0)==0?g:g^256)&768)+(e[n+78>>1]|0)<<2)>>2]|0)+(f<<4)|0;if(m>>>0>6143>>>0){o=0}else{o=c[577904+(m<<2)>>2]<<1}c[232298]=(c[232298]|0)+o}o=c[1167548]|0;m=(c[o+52>>2]|0)+(c[o+48>>2]|0)+(c[o+72>>2]&k)|0;if(m>>>0<384>>>0){f=(c[844008+(((c[o+16>>2]|0)>>>16&1023)+(e[o+78>>1]|0)<<2)>>2]|0)+(m<<4)|0;if(f>>>0>6143>>>0){p=0}else{p=c[577904+(f<<2)>>2]<<1}c[232298]=(c[232298]|0)+p}p=c[1167546]|0;f=(c[p+52>>2]|0)+(c[p+48>>2]|0)+(c[p+72>>2]&k)|0;if(f>>>0>=384>>>0){return}k=c[l+16>>2]|0;l=c[p+16>>2]|0;m=(c[844008+((((l>>>19^l>>>21)&1|0)==0?(k>>>18^k>>>23|k>>>19)<<9&512|256:768)+(e[p+78>>1]|0)<<2)>>2]|0)+(f<<4)|0;if(m>>>0>6143>>>0){q=0}else{q=c[577904+(m<<2)>>2]<<1}c[232298]=(c[232298]|0)+q;return}function WC(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=b+1588|0;f=(c[e>>2]|0)+(c[b+1592>>2]|0)|0;c[e>>2]=f;g=c[b+1596>>2]|0;if(f>>>0<g>>>0){h=0}else{i=b+1584|0;j=f;f=c[i>>2]|0;while(1){c[e>>2]=j-g;k=f+1|0;c[i>>2]=k;l=0;do{m=(l|0)/2|0;n=l&1;o=b+(m*176|0)+(n*80|0)+42|0;p=d[o]|0;do{if((p|0)==2){if((a[b+(m*176|0)+(n*80|0)+41|0]|0)!=0){break}q=d[b+(m*176|0)+(n*80|0)+64|0]|0;if(((1<<q)-1&k|0)!=0){break}r=b+(m*176|0)+(n*80|0)+52|0;s=(c[r>>2]|0)+(d[223552+((d[b+(m*176|0)+(n*80|0)+65|0]|0)+(k>>>(q>>>0)&7))|0]|0)|0;c[r>>2]=s;if((s|0)<=510){break}c[r>>2]=511}else if((p|0)==3){r=d[b+(m*176|0)+(n*80|0)+62|0]|0;if(((1<<r)-1&k|0)!=0){break}s=b+(m*176|0)+(n*80|0)+52|0;q=(c[s>>2]|0)+(d[223552+((d[b+(m*176|0)+(n*80|0)+63|0]|0)+(k>>>(r>>>0)&7))|0]|0)|0;c[s>>2]=q;if(q>>>0<(c[b+(m*176|0)+(n*80|0)+56>>2]|0)>>>0){break}a[o]=2}else if((p|0)==1){q=d[b+(m*176|0)+(n*80|0)+64|0]|0;if(((1<<q)-1&k|0)!=0){break}s=b+(m*176|0)+(n*80|0)+52|0;r=(c[s>>2]|0)+(d[223552+((d[b+(m*176|0)+(n*80|0)+65|0]|0)+(k>>>(q>>>0)&7))|0]|0)|0;c[s>>2]=r;if((r|0)<=510){break}c[s>>2]=511;a[o]=0}else if((p|0)==4){s=d[b+(m*176|0)+(n*80|0)+60|0]|0;if(((1<<s)-1&k|0)!=0){break}r=b+(m*176|0)+(n*80|0)+52|0;q=c[r>>2]|0;t=((ab(d[223552+((d[b+(m*176|0)+(n*80|0)+61|0]|0)+(k>>>(s>>>0)&7))|0]|0,~q)|0)>>3)+q|0;c[r>>2]=t;if((t|0)>=1){break}c[r>>2]=0;a[o]=3}}while(0);l=l+1|0;}while((l|0)<18);l=c[e>>2]|0;if(l>>>0<g>>>0){h=0;break}else{j=l;f=k}}}do{f=(h|0)/2|0;j=h&1;do{if((a[b+(f*176|0)+(j*80|0)+76|0]|0)==0){g=b+(f*176|0)+(j*80|0)+16|0;c[g>>2]=(c[g>>2]|0)+(c[b+(f*176|0)+(j*80|0)+20>>2]|0)}else{g=c[b+(f*176|0)+160>>2]|0;e=a[169112+((g>>>7<<4&112)+(c[1167562]|0))|0]|0;if(e<<24>>24==0){i=b+(f*176|0)+(j*80|0)+16|0;c[i>>2]=(c[i>>2]|0)+(c[b+(f*176|0)+(j*80|0)+20>>2]|0);break}else{i=(e<<24>>24)+g|0;g=ab(d[b+(f*176|0)+(j*80|0)+15|0]|0,(c[b+1604+((i&1023)<<2)>>2]|0)>>>((i>>>10&7^7)>>>0))|0;i=b+(f*176|0)+(j*80|0)+16|0;c[i>>2]=g+(c[i>>2]|0);break}}}while(0);h=h+1|0;}while((h|0)<18);h=b+5724|0;j=(c[h>>2]|0)+(c[b+5728>>2]|0)|0;f=j>>>16;c[h>>2]=j&65535;if((f|0)==0){return}j=b+5720|0;b=f;f=c[j>>2]|0;do{f=((f&1|0)==0?f:f^8389378)>>>1;b=b-1|0;}while((b|0)!=0);c[j>>2]=f;return}function WD(a,b){a=a|0;b=b|0;var c=0;c=Wr(a,b,0)|0;if((c|0)==0){return c|0}Wv(c);return c|0}function WE(a){a=a|0;Wv(a);return}function WF(a){a=a|0;var b=0,d=0,e=0;b=c[232356]|0;do{if((b|0)!=0){d=b-1|0;c[232356]=d;if((d|0)==0){break}e=a;ik(e);return}}while(0);c[1125544]=0;e=a;ik(e);return}function WG(b,c,e){b=b|0;c=c|0;e=e|0;if((c&1|0)==0){a[b+5747|0]=e&255}else{WK(b,d[b+5747|0]|0,e)}return(d[b+5748|0]|0)>>>7|0}function WH(b,c){b=b|0;c=c|0;var d=0;if((c&1|0)!=0){d=-1;return d|0}d=(a[b+5749|0]|-128)&a[b+5748|0]|6;return d|0}function WI(b,c){b=b|0;c=c|0;var d=0;if((c&1|0)!=0){d=-1;return d|0}d=(a[b+5749|0]|-128)&a[b+5748|0]|6;return d|0}function WJ(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=a[e+1600|0]&32;i=e;if((i|0)!=(c[1125544]|0)){c[1125544]=i;c[1167552]=e+1232;c[1167550]=e+1312;c[1167548]=e+1408;c[1167546]=e+1488}if((g|0)<=0){return}i=e+5708|0;j=e+5704|0;k=e+5700|0;l=e+5716|0;m=e+5712|0;n=e+5701|0;o=e|0;p=e+176|0;q=e+352|0;r=e+528|0;s=e+704|0;t=e+880|0;u=e+1056|0;v=e+1232|0;w=e+1408|0;x=e+5720|0;if(h<<24>>24==0){h=0;do{c[232298]=0;y=(c[j>>2]|0)+(c[i>>2]|0)|0;z=y>>>0>3523215359>>>0?y+771751936|0:y;c[j>>2]=z;y=d[169240+(z>>>24)|0]|0;c[1167564]=(a[k]|0)==0?y>>>2:y;y=(c[m>>2]|0)+(c[l>>2]|0)|0;c[m>>2]=y;c[1167562]=y>>>24&7|d[n];WA(o);WA(p);WA(q);WA(r);WA(s);WA(t);WA(u);WA(v);WA(w);y=c[232298]|0;if((y|0)>32767){A=32767}else{A=(y|0)<-32768?-32768:y&65535}b[f+(h<<1)>>1]=A;WC(e);h=h+1|0;}while((h|0)<(g|0));return}else{h=0;do{c[232298]=0;A=(c[j>>2]|0)+(c[i>>2]|0)|0;w=A>>>0>3523215359>>>0?A+771751936|0:A;c[j>>2]=w;A=d[169240+(w>>>24)|0]|0;c[1167564]=(a[k]|0)==0?A>>>2:A;A=(c[m>>2]|0)+(c[l>>2]|0)|0;c[m>>2]=A;c[1167562]=A>>>24&7|d[n];WA(o);WA(p);WA(q);WA(r);WA(s);WA(t);WB(o,c[x>>2]&1);A=c[232298]|0;if((A|0)>32767){B=32767}else{B=(A|0)<-32768?-32768:A&65535}b[f+(h<<1)>>1]=B;WC(e);h=h+1|0;}while((h|0)<(g|0));return}}function WK(e,f,g){e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;i=g&255;switch(f&224|0){case 96:{j=f&31;if((-4144960>>>(j>>>0)&1|0)!=0){return}k=c[110728+(j<<2)>>2]|0;j=(k|0)/2|0;l=k&1;k=i>>>4;if((k|0)==0){m=0}else{m=(k<<2)+16|0}c[e+(j*176|0)+(l*80|0)>>2]=m;k=d[e+(j*176|0)+(l*80|0)+14|0]|0;n=k+m|0;if(n>>>0<78>>>0){a[e+(j*176|0)+(l*80|0)+60|0]=a[223360+n|0]|0;a[e+(j*176|0)+(l*80|0)+61|0]=a[223456+n|0]|0}else{a[e+(j*176|0)+(l*80|0)+60|0]=0;a[e+(j*176|0)+(l*80|0)+61|0]=104}n=g&15;if((n|0)==0){o=0}else{o=(n<<2)+16|0}c[e+(j*176|0)+(l*80|0)+4>>2]=o;n=o+k|0;a[e+(j*176|0)+(l*80|0)+62|0]=a[223360+n|0]|0;a[e+(j*176|0)+(l*80|0)+63|0]=a[223456+n|0]|0;return};case 0:{switch(f&31|0){case 4:{if((g&128|0)!=0){n=e+5748|0;l=a[n]|0;j=l&255;k=j&136;a[n]=k&255;if((j&128|0)==0){return}if((d[e+5749|0]&k|0)!=0){return}a[n]=l&8;return}l=g&1;n=g>>>1&1;k=e+5748|0;j=d[k]|0;o=j&(g&112^255);m=o&255;a[k]=m;p=e+5749|0;do{if((j&128|0)==0){q=2444}else{if((d[p]&o|0)!=0){q=2444;break}r=m&127;a[k]=r;s=(g&120^120)&255;a[p]=s;t=r;u=s;q=2445}}while(0);if((q|0)==2444){o=(g&120^120)&255;a[p]=o;if(m<<24>>24>-1){t=m;u=o;q=2445}else{v=m;w=o;q=2447}}do{if((q|0)==2445){if((t&u)<<24>>24==0){break}o=t|-128;a[k]=o;v=o;w=u;q=2447}}while(0);do{if((q|0)==2447){if((v&w)<<24>>24!=0){break}a[k]=v&127}}while(0);v=e+5745|0;if((a[v]|0)!=n<<24>>24){a[v]=n}n=e+5744|0;if((a[n]|0)==l<<24>>24){return}a[n]=l;return};case 2:{c[e+5736>>2]=256-i<<2;return};case 3:{c[e+5740>>2]=256-i<<4;return};case 8:{a[e+5750|0]=g&255;return};case 1:{if((a[e+5746|0]&1)==0){return}a[e+5732|0]=g&32;return};default:{return}}break};case 64:{l=f&31;if((-4144960>>>(l>>>0)&1|0)!=0){return}n=c[110728+(l<<2)>>2]|0;l=(n|0)/2|0;v=n&1;n=i>>>6;if((n|0)==0){x=31}else{x=(n^3)&255}a[e+(l*176|0)+(v*80|0)+13|0]=x;n=i<<2&252;c[e+(l*176|0)+(v*80|0)+44>>2]=n;c[e+(l*176|0)+(v*80|0)+48>>2]=((c[e+(l*176|0)+168>>2]|0)>>>((x&255)>>>0))+n;return};case 160:{if((f&255|0)!=189){n=f&15;if(n>>>0>8>>>0){return}x=e+(n*176|0)|0;do{if((f&16|0)==0){l=c[e+(n*176|0)+160>>2]|0;y=l&7936|i;z=l}else{l=c[e+(n*176|0)+160>>2]|0;v=l&255|g<<8&7936;k=e+(n*176|0)+68|0;w=c[k>>2]|0;q=(w|0)==0;if((g&32|0)!=0){if(q){c[e+(n*176|0)+16>>2]=0;a[e+(n*176|0)+42|0]=4}c[k>>2]=w|1;u=e+(n*176|0)+148|0;t=c[u>>2]|0;if((t|0)==0){c[e+(n*176|0)+96>>2]=0;a[e+(n*176|0)+122|0]=4}c[u>>2]=t|1;y=v;z=l;break}do{if(!q){t=w&-2;c[k>>2]=t;if((t|0)!=0){break}t=e+(n*176|0)+42|0;if((d[t]|0)>>>0<=1>>>0){break}a[t]=1}}while(0);k=e+(n*176|0)+148|0;w=c[k>>2]|0;if((w|0)==0){y=v;z=l;break}q=w&-2;c[k>>2]=q;if((q|0)!=0){y=v;z=l;break}q=e+(n*176|0)+122|0;if((d[q]|0)>>>0<=1>>>0){y=v;z=l;break}a[q]=1;y=v;z=l}}while(0);if((z|0)==(y|0)){return}c[e+(n*176|0)+160>>2]=y;z=~~+h[169464+(y>>6<<3)>>3];c[e+(n*176|0)+168>>2]=z;c[e+(n*176|0)+164>>2]=(c[e+1604+((y&1023)<<2)>>2]|0)>>>((7-(y>>>10&255)|0)>>>0);q=y>>>9;k=q&14;w=e+(n*176|0)+172|0;a[w]=k;if((a[e+5750|0]&64)==0){A=(k&255|q&1)&255}else{A=(k&255|y>>>8&1)&255}a[w]=A;c[e+(n*176|0)+48>>2]=(z>>>((d[e+(n*176|0)+13|0]|0)>>>0))+(c[e+(n*176|0)+44>>2]|0);c[e+(n*176|0)+128>>2]=(z>>>((d[e+(n*176|0)+93|0]|0)>>>0))+(c[e+(n*176|0)+124>>2]|0);WL(x,x|0);WL(x,e+(n*176|0)+80|0);return}n=g&255;a[e+5700|0]=n&-128;a[e+5701|0]=g>>>3&8;a[e+1600|0]=n&63;if((n&32)==0){n=e+1124|0;x=c[n>>2]|0;do{if((x|0)!=0){z=x&-3;c[n>>2]=z;if((z|0)!=0){break}z=e+1098|0;if((d[z]|0)>>>0<=1>>>0){break}a[z]=1}}while(0);n=e+1204|0;x=c[n>>2]|0;do{if((x|0)!=0){z=x&-3;c[n>>2]=z;if((z|0)!=0){break}z=e+1178|0;if((d[z]|0)>>>0<=1>>>0){break}a[z]=1}}while(0);n=e+1300|0;x=c[n>>2]|0;do{if((x|0)!=0){z=x&-3;c[n>>2]=z;if((z|0)!=0){break}z=e+1274|0;if((d[z]|0)>>>0<=1>>>0){break}a[z]=1}}while(0);n=e+1380|0;x=c[n>>2]|0;do{if((x|0)!=0){z=x&-3;c[n>>2]=z;if((z|0)!=0){break}z=e+1354|0;if((d[z]|0)>>>0<=1>>>0){break}a[z]=1}}while(0);n=e+1476|0;x=c[n>>2]|0;do{if((x|0)!=0){z=x&-3;c[n>>2]=z;if((z|0)!=0){break}z=e+1450|0;if((d[z]|0)>>>0<=1>>>0){break}a[z]=1}}while(0);n=e+1556|0;x=c[n>>2]|0;if((x|0)==0){return}z=x&-3;c[n>>2]=z;if((z|0)!=0){return}z=e+1530|0;if((d[z]|0)>>>0<=1>>>0){return}a[z]=1;return}z=e+1124|0;n=c[z>>2]|0;x=(n|0)==0;do{if((g&16|0)==0){do{if(!x){A=n&-3;c[z>>2]=A;if((A|0)!=0){break}A=e+1098|0;if((d[A]|0)>>>0<=1>>>0){break}a[A]=1}}while(0);l=e+1204|0;v=c[l>>2]|0;if((v|0)==0){break}A=v&-3;c[l>>2]=A;if((A|0)!=0){break}A=e+1178|0;if((d[A]|0)>>>0<=1>>>0){break}a[A]=1}else{if(x){c[e+1072>>2]=0;a[e+1098|0]=4}c[z>>2]=n|2;A=e+1204|0;l=c[A>>2]|0;if((l|0)==0){c[e+1152>>2]=0;a[e+1178|0]=4}c[A>>2]=l|2}}while(0);n=e+1300|0;z=c[n>>2]|0;x=(z|0)==0;do{if((g&1|0)==0){if(x){break}l=z&-3;c[n>>2]=l;if((l|0)!=0){break}l=e+1274|0;if((d[l]|0)>>>0<=1>>>0){break}a[l]=1}else{if(x){c[e+1248>>2]=0;a[e+1274|0]=4}c[n>>2]=z|2}}while(0);z=e+1380|0;n=c[z>>2]|0;x=(n|0)==0;do{if((g&8|0)==0){if(x){break}l=n&-3;c[z>>2]=l;if((l|0)!=0){break}l=e+1354|0;if((d[l]|0)>>>0<=1>>>0){break}a[l]=1}else{if(x){c[e+1328>>2]=0;a[e+1354|0]=4}c[z>>2]=n|2}}while(0);n=e+1476|0;z=c[n>>2]|0;x=(z|0)==0;do{if((g&4|0)==0){if(x){break}l=z&-3;c[n>>2]=l;if((l|0)!=0){break}l=e+1450|0;if((d[l]|0)>>>0<=1>>>0){break}a[l]=1}else{if(x){c[e+1424>>2]=0;a[e+1450|0]=4}c[n>>2]=z|2}}while(0);z=e+1556|0;n=c[z>>2]|0;x=(n|0)==0;if((g&2|0)!=0){if(x){c[e+1504>>2]=0;a[e+1530|0]=4}c[z>>2]=n|2;return}if(x){return}x=n&-3;c[z>>2]=x;if((x|0)!=0){return}x=e+1530|0;if((d[x]|0)>>>0<=1>>>0){return}a[x]=1;return};case 224:{if((a[e+5732|0]|0)==0){return}x=f&31;z=c[110728+(x<<2)>>2]|0;if((-4144960>>>(x>>>0)&1|0)!=0){return}b[e+(((z|0)/2|0)*176|0)+((z&1)*80|0)+78>>1]=g<<10&3072;return};case 128:{z=f&31;if((-4144960>>>(z>>>0)&1|0)!=0){return}x=c[110728+(z<<2)>>2]|0;z=(x|0)/2|0;n=x&1;c[e+(z*176|0)+(n*80|0)+56>>2]=c[110896+(i>>>4<<2)>>2];i=g&15;if((i|0)==0){B=0}else{B=(i<<2)+16|0}c[e+(z*176|0)+(n*80|0)+8>>2]=B;i=(d[e+(z*176|0)+(n*80|0)+14|0]|0)+B|0;a[e+(z*176|0)+(n*80|0)+64|0]=a[223360+i|0]|0;a[e+(z*176|0)+(n*80|0)+65|0]=a[223456+i|0]|0;return};case 32:{i=f&31;if((-4144960>>>(i>>>0)&1|0)!=0){return}n=c[110728+(i<<2)>>2]|0;i=(n|0)/2|0;z=n&1;n=~~+h[145424+((g&15)<<3)>>3];a[e+(i*176|0)+(z*80|0)+15|0]=n;B=g>>>3&2^2;a[e+(i*176|0)+(z*80|0)+12|0]=B&255;x=g&255;a[e+(i*176|0)+(z*80|0)+41|0]=x&32;a[e+(i*176|0)+(z*80|0)+76|0]=x&64;c[e+(i*176|0)+(z*80|0)+72>>2]=g<<24>>31;c[e+(i*176|0)+(z*80|0)+20>>2]=ab(n&255,c[e+(i*176|0)+164>>2]|0)|0;n=(d[e+(i*176|0)+172|0]|0)>>>(B>>>0);B=e+(i*176|0)+(z*80|0)+14|0;if((d[B]|0)==(n|0)){return}a[B]=n&255;B=n&255;n=(c[e+(i*176|0)+(z*80|0)>>2]|0)+B|0;if(n>>>0<78>>>0){a[e+(i*176|0)+(z*80|0)+60|0]=a[223360+n|0]|0;a[e+(i*176|0)+(z*80|0)+61|0]=a[223456+n|0]|0}else{a[e+(i*176|0)+(z*80|0)+60|0]=0;a[e+(i*176|0)+(z*80|0)+61|0]=104}n=(c[e+(i*176|0)+(z*80|0)+4>>2]|0)+B|0;a[e+(i*176|0)+(z*80|0)+62|0]=a[223360+n|0]|0;a[e+(i*176|0)+(z*80|0)+63|0]=a[223456+n|0]|0;n=(c[e+(i*176|0)+(z*80|0)+8>>2]|0)+B|0;a[e+(i*176|0)+(z*80|0)+64|0]=a[223360+n|0]|0;a[e+(i*176|0)+(z*80|0)+65|0]=a[223456+n|0]|0;return};case 192:{n=f&15;if(n>>>0>8>>>0){return}f=g>>>1&7;if((f|0)==0){C=0}else{C=f+7&255}a[e+(n*176|0)+24|0]=C;C=g&1;a[e+(n*176|0)+40|0]=C;c[e+(n*176|0)+28>>2]=C<<24>>24!=0?929192:928352;return};default:{return}}}function WL(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;c[e+20>>2]=ab(d[e+15|0]|0,c[b+164>>2]|0)|0;f=(d[b+172|0]|0)>>>((d[e+12|0]|0)>>>0);b=e+14|0;if((d[b]|0|0)==(f|0)){return}a[b]=f&255;b=c[e>>2]|0;g=b+(f&255)|0;if(g>>>0<78>>>0){a[e+60|0]=a[223360+g|0]|0;g=f&255;a[e+61|0]=a[223456+(g+b)|0]|0;h=g}else{a[e+60|0]=0;a[e+61|0]=104;h=f&255}f=h+(c[e+4>>2]|0)|0;a[e+62|0]=a[223360+f|0]|0;a[e+63|0]=a[223456+f|0]|0;f=h+(c[e+8>>2]|0)|0;a[e+64|0]=a[223360+f|0]|0;a[e+65|0]=a[223456+f|0]|0;return}function WM(a){a=a|0;var b=0;aye(a|0,0,6);aye(a+8|0,0,16);b=c[a+32>>2]|0;if((b|0)!=0){dh[b&255](a)}b=c[a+36>>2]|0;if((b|0)!=0){dh[b&255](a)}b=c[a+24>>2]|0;if((b|0)!=0){dh[b&255](a)}b=c[a+28>>2]|0;if((b|0)==0){return}dh[b&255](a);return}function WN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=(e|0)==1;if((d|0)!=0){d=b+3|0;e=a[d]|0;if(f){g=e;return g|0}if((e&4)==0){g=a[b+5|0]|0;return g|0}h=b+5|0;i=a[h]|0;j=i&a[b+4|0];k=c[b+44>>2]|0;if((k|0)==0){l=~i;m=e}else{e=dm[k&1023](b)|0;l=e&~a[h];m=a[d]|0}a[d]=m&63;g=l|j;return g|0}j=b|0;l=a[j]|0;if(f){g=l;return g|0}if((l&4)==0){g=a[b+2|0]|0;return g|0}l=b+2|0;f=a[l]&a[b+1|0];m=b+12|0;do{if((c[m>>2]|0)==1){c[b+8>>2]=0;d=c[b+32>>2]|0;if((d|0)==0){break}dh[d&255](b)}}while(0);d=c[b+40>>2]|0;if((d|0)==0){n=~a[l]}else{h=dm[d&1023](b)|0;n=h&~a[l]}l=n|f;if((c[m>>2]|0)==1){c[b+8>>2]=1;f=c[b+32>>2]|0;if((f|0)!=0){dh[f&255](b)}c[m>>2]=0}a[j]=a[j]&63;g=l;return g|0}function WO(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;e=(d|0)==1;do{if((c|0)==0){d=a[b|0]|0;if(e){f=d;break}if((d&4)==0){f=a[b+2|0]|0;break}else{f=a[b+1|0]|0;break}}else{d=a[b+3|0]|0;if(e){f=d;break}if((d&4)==0){f=a[b+5|0]|0;break}else{f=a[b+4|0]|0;break}}}while(0);return f|0}function WP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=(e|0)==1;if((d|0)==0){d=b|0;if(!g){if((a[d]&4)==0){a[b+2|0]=f;e=c[b+24>>2]|0;if((e|0)==0){return}dh[e&255](b);return}else{a[b+1|0]=f;e=c[b+24>>2]|0;if((e|0)==0){return}dh[e&255](b);return}}a[d]=f;d=f&255;if((d&32|0)==0){return}e=d&24;if((e|0)==24){c[b+8>>2]=1;d=c[b+32>>2]|0;if((d|0)==0){return}dh[d&255](b);return}else if((e|0)==16){c[b+8>>2]=0;d=c[b+32>>2]|0;if((d|0)==0){return}dh[d&255](b);return}else if((e|0)==8){c[b+12>>2]=1;return}else{return}}e=b+3|0;if(g){a[e]=f;g=f&255;if((g&32|0)==0){return}d=g&24;if((d|0)==24){c[b+16>>2]=1;g=c[b+36>>2]|0;if((g|0)==0){return}dh[g&255](b);return}else if((d|0)==8){c[b+20>>2]=1;return}else if((d|0)==16){c[b+16>>2]=0;d=c[b+36>>2]|0;if((d|0)==0){return}dh[d&255](b);return}else{return}}if((a[e]&4)==0){a[b+5|0]=f;e=c[b+28>>2]|0;if((e|0)==0){return}dh[e&255](b);return}a[b+4|0]=f;f=b+20|0;do{if((c[f>>2]|0)==1){c[b+16>>2]=0;e=c[b+36>>2]|0;if((e|0)==0){break}dh[e&255](b)}}while(0);e=c[b+28>>2]|0;if((e|0)!=0){dh[e&255](b)}if((c[f>>2]|0)!=1){return}c[b+16>>2]=1;e=c[b+36>>2]|0;if((e|0)!=0){dh[e&255](b)}c[f>>2]=0;return}function WQ(b,c){b=b|0;c=c|0;var d=0;if((c|0)==2){d=b+3|0;a[d]=a[d]|-128;return}else if((c|0)==0){d=b|0;a[d]=a[d]|-128;return}else if((c|0)==1){d=b|0;a[d]=a[d]|64;return}else if((c|0)==3){c=b+3|0;a[c]=a[c]|64;return}else{return}}function WR(a,b){a=a|0;b=b|0;var c=0;if((b|0)==0){c=-1;return c|0}do{if((kY(b,a|0)|0)>=0){if((kY(b,a+3|0)|0)<0){break}if((kY(b,a+1|0)|0)<0){break}if((kY(b,a+4|0)|0)<0){break}if((kY(b,a+2|0)|0)<0){break}if((kY(b,a+5|0)|0)<0){break}if((k4(b,a+8|0)|0)<0){break}if((k4(b,a+12|0)|0)<0){break}if((k4(b,a+16|0)|0)<0){break}if((k4(b,a+20|0)|0)<0){break}else{c=0}return c|0}}while(0);lb(b)|0;c=-1;return c|0}function WS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;d=b+26|0;f=a[d]|0;g=f&-65;if((e|0)==0){h=(a[b+25|0]&1)==0?f|64:g}else if((e|0)==1){h=(a[b+25|0]&1)==0?g:f|64}else{h=g}g=h&255;do{if((g&128|0)==0){if((g&64|0)!=0){if((a[b+25|0]&2)!=0){break}}f=b+27|0;if((a[f]|0)==0){i=0;j=f;a[j]=i;a[d]=h;return}du[c[b+96>>2]&255](b,0,c[c[b+48>>2]>>2]|0);i=0;j=f;a[j]=i;a[d]=h;return}}while(0);g=b+27|0;if((a[g]|0)!=0){i=1;j=g;a[j]=i;a[d]=h;return}du[c[b+96>>2]&255](b,1,c[c[b+48>>2]>>2]|0);i=1;j=g;a[j]=i;a[d]=h;return}function WT(a){a=a|0;dR(c[a+12>>2]|0);c[a+56>>2]=0;return}function WU(b){b=b|0;var d=0;c[b+16>>2]=0;c[b>>2]=0;dR(c[b+12>>2]|0);a[b+4|0]=-1;a[b+5|0]=-1;a[b+25|0]=0;a[b+26|0]=0;a[b+27|0]=0;d=b+48|0;du[c[b+96>>2]&255](b,0,c[c[d>>2]>>2]|0);c[b+28>>2]=c[c[d>>2]>>2];c[b+32>>2]=255;c[b+36>>2]=1;c[b+40>>2]=0;dh[c[b+92>>2]&255](b);c[b+56>>2]=1;return}function WV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=b+52|0;g=b+48|0;if((c[f>>2]|0)!=0){h=c[g>>2]|0;c[h>>2]=(c[h>>2]|0)-1;c[f>>2]=0;WV(b,d,a[b+24|0]|0);f=c[g>>2]|0;c[f>>2]=(c[f>>2]|0)+1}f=c[g>>2]|0;h=c[f>>2]|0;i=d&31;if((i&4|0)==0){j=d&3;if((j|0)==0|(j|0)==1){a[b+j|0]=e;k=a[b|0]|~a[b+1|0];di[c[b+76>>2]&1023](b,k);a[b+4|0]=k;return}else if((j|0)==2|(j|0)==3){a[b+j|0]=e;j=a[b+2|0]|~a[b+3|0];di[c[b+80>>2]&1023](b,j);a[b+5|0]=j;return}else{return}}j=i&20;if((j|0)==20){k=b+26|0;l=a[k]|0;m=l&127;n=c[23e4+((i&3)<<2)>>2]|0;o=b+36|0;c[o>>2]=n;c[b+28>>2]=h;p=e&255;q=b+32|0;c[q>>2]=p;r=i&8;i=b+40|0;c[i>>2]=r;do{if(e<<24>>24==0){c[q>>2]=255;c[o>>2]=1;s=(r|0)==0?m&255:l|-128}else{t=p-1|0;c[q>>2]=t;u=m&255;if((r|0)==0){s=u;break}v=c[b+12>>2]|0;w=(ab(n,t)|0)+h|0;t=c[v+4>>2]|0;x=v+12|0;y=c[x>>2]|0;if((y|0)<0){z=t+2056|0;A=c[z>>2]|0;if(A>>>0>255>>>0){dS();s=u;break}c[t+8+(A<<3)>>2]=v;c[t+8+(A<<3)+4>>2]=w;c[z>>2]=(c[z>>2]|0)+1;z=t+2060|0;if((c[z>>2]|0)>>>0>w>>>0){c[z>>2]=w;c[t+2064>>2]=A}c[x>>2]=A;s=u;break}else{c[t+8+(y<<3)+4>>2]=w;A=t+2060|0;x=t+2064|0;z=c[x>>2]|0;if((c[A>>2]|0)>>>0>w>>>0){B=z}else{if((y|0)==(z|0)){B=y}else{s=u;break}}y=c[t+2056>>2]|0;if((y|0)==0){C=B;D=-1}else{z=B;w=0;v=-1;while(1){E=c[t+8+(w<<3)+4>>2]|0;F=E>>>0>v>>>0;G=F?z:w;H=F?v:E;E=w+1|0;if(E>>>0<y>>>0){z=G;w=E;v=H}else{C=G;D=H;break}}}c[A>>2]=D;c[x>>2]=C;s=u;break}}}while(0);C=s&255;do{if((C&128|0)==0){if((C&64|0)!=0){if((a[b+25|0]&2)!=0){I=2800;break}}D=b+27|0;if((a[D]|0)==0){J=0;K=D;break}du[c[b+96>>2]&255](b,0,c[c[g>>2]>>2]|0);J=0;K=D}else{I=2800}}while(0);do{if((I|0)==2800){C=b+27|0;if((a[C]|0)!=0){J=1;K=C;break}du[c[b+96>>2]&255](b,1,c[c[g>>2]>>2]|0);J=1;K=C}}while(0);a[K]=J;a[k]=s;if((c[i>>2]|0)!=0){return}dR(c[b+12>>2]|0);return}else if((j|0)==4){j=d&255;a[b+25|0]=j&3;d=b+26|0;i=a[d]|0;s=i&255;do{if((s&128|0)==0){if((s&64|0)!=0){if((j&2)!=0){I=2809;break}}k=b+27|0;if((a[k]|0)==0){L=0;M=k;break}du[c[b+96>>2]&255](b,0,c[f>>2]|0);L=0;M=k}else{I=2809}}while(0);do{if((I|0)==2809){j=b+27|0;if((a[j]|0)!=0){L=1;M=j;break}du[c[b+96>>2]&255](b,1,c[f>>2]|0);L=1;M=j}}while(0);a[M]=L;a[d]=i;return}else{return}}function WW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=b+48|0;f=c[e>>2]|0;g=c[f>>2]|0;h=b+16|0;i=c[h>>2]|0;if(g>>>0>i>>>0){c[h>>2]=g;c[b+20>>2]=0;j=c[f>>2]|0}else{g=b+20|0;h=(c[g>>2]|0)+1|0;c[g>>2]=h;j=h+i|0}i=d&31;if((i&4|0)==0){d=i&3;if((d|0)==0){h=dm[c[b+84>>2]&1023](b)|0;a[b+24|0]=h;k=h;return k|0}else if((d|0)==3){h=a[b+3|0]|0;a[b+24|0]=h;k=h;return k|0}else if((d|0)==1){h=a[b+1|0]|0;a[b+24|0]=h;k=h;return k|0}else if((d|0)==2){d=dm[c[b+88>>2]&1023](b)|0;a[b+24|0]=d;k=d;return k|0}else{k=-1;return k|0}}d=i&5;if((d|0)==4){h=b+26|0;g=a[h]|0;l=g&127;do{if((g&64)==0){m=2836}else{if((a[b+25|0]&2)==0){m=2836;break}n=b+27|0;if((a[n]|0)!=0){o=1;p=n;break}du[c[b+96>>2]&255](b,1,c[f>>2]|0);o=1;p=n}}while(0);do{if((m|0)==2836){g=b+27|0;if((a[g]|0)==0){o=0;p=g;break}du[c[b+96>>2]&255](b,0,c[f>>2]|0);o=0;p=g}}while(0);a[p]=o;a[h]=l;l=c[e>>2]|0;h=c[l>>2]|0;o=b+28|0;p=c[o>>2]|0;m=b+36|0;g=c[m>>2]|0;n=b+32|0;q=c[n>>2]|0;if((((h-p|0)>>>0)/(g>>>0)|0|0)>(q|0)){r=(ab(q,g)|0)+p|0;c[o>>2]=r;c[n>>2]=255;c[m>>2]=1;s=c[l>>2]|0;t=r;u=255;v=1}else{s=h;t=p;u=q;v=g}g=(s-t&65280)+t|0;c[o>>2]=g;t=i&8;c[b+40>>2]=t;i=c[b+12>>2]|0;do{if((t|0)==0){dR(i)}else{s=(ab(v,u)|0)+g|0;q=c[i+4>>2]|0;p=i+12|0;h=c[p>>2]|0;if((h|0)<0){r=q+2056|0;l=c[r>>2]|0;if(l>>>0>255>>>0){dS();break}c[q+8+(l<<3)>>2]=i;c[q+8+(l<<3)+4>>2]=s;c[r>>2]=(c[r>>2]|0)+1;r=q+2060|0;if((c[r>>2]|0)>>>0>s>>>0){c[r>>2]=s;c[q+2064>>2]=l}c[p>>2]=l;break}else{c[q+8+(h<<3)+4>>2]=s;l=q+2060|0;p=q+2064|0;r=c[p>>2]|0;if((c[l>>2]|0)>>>0>s>>>0){w=r}else{if((h|0)==(r|0)){w=h}else{break}}h=c[q+2056>>2]|0;if((h|0)==0){x=w;y=-1}else{r=w;s=0;z=-1;while(1){A=c[q+8+(s<<3)+4>>2]|0;B=A>>>0>z>>>0;C=B?r:s;D=B?z:A;A=s+1|0;if(A>>>0<h>>>0){r=C;s=A;z=D}else{x=C;y=D;break}}}c[l>>2]=y;c[p>>2]=x;break}}}while(0);x=(c[n>>2]|0)-(((j-(c[o>>2]|0)|0)>>>0)/((c[m>>2]|0)>>>0)|0)&255;a[b+24|0]=x;k=x;return k|0}else if((d|0)==5){d=b+26|0;a[b+24|0]=a[d]|0;do{if((c[b+40>>2]|0)!=0){x=c[f>>2]|0;m=b+28|0;o=c[m>>2]|0;j=b+36|0;n=c[j>>2]|0;y=b+32|0;w=c[y>>2]|0;if((((x-o|0)>>>0)/(n>>>0)|0|0)>(w|0)){i=(ab(w,n)|0)+o|0;c[m>>2]=i;c[y>>2]=255;c[j>>2]=1;E=c[f>>2]|0;F=i;G=255;H=1}else{E=x;F=o;G=w;H=n}n=(E-F&65280)+F|0;c[m>>2]=n;m=c[b+12>>2]|0;w=(ab(H,G)|0)+n|0;n=c[m+4>>2]|0;o=m+12|0;x=c[o>>2]|0;if((x|0)<0){i=n+2056|0;j=c[i>>2]|0;if(j>>>0>255>>>0){dS();break}c[n+8+(j<<3)>>2]=m;c[n+8+(j<<3)+4>>2]=w;c[i>>2]=(c[i>>2]|0)+1;i=n+2060|0;if((c[i>>2]|0)>>>0>w>>>0){c[i>>2]=w;c[n+2064>>2]=j}c[o>>2]=j;break}else{c[n+8+(x<<3)+4>>2]=w;j=n+2060|0;o=n+2064|0;i=c[o>>2]|0;if((c[j>>2]|0)>>>0>w>>>0){I=i}else{if((x|0)==(i|0)){I=x}else{break}}x=c[n+2056>>2]|0;if((x|0)==0){J=I;K=-1}else{i=I;w=0;m=-1;while(1){y=c[n+8+(w<<3)+4>>2]|0;g=y>>>0>m>>>0;u=g?i:w;v=g?m:y;y=w+1|0;if(y>>>0<x>>>0){i=u;w=y;m=v}else{J=u;K=v;break}}}c[j>>2]=K;c[o>>2]=J;break}}}while(0);J=a[d]|0;K=J&-65;I=b+27|0;G=(a[I]|0)==0;do{if(J<<24>>24>-1){if(G){L=0;break}du[c[b+96>>2]&255](b,0,c[c[e>>2]>>2]|0);L=0}else{if(!G){L=1;break}du[c[b+96>>2]&255](b,1,c[c[e>>2]>>2]|0);L=1}}while(0);a[I]=L;a[d]=K;k=-1;return k|0}else{k=-1;return k|0}return 0}function WX(a){a=a|0;c[a+8>>2]=-1;aye(a+16|0,0,12);return}function WY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=i;f=a+44|0;c[a+8>>2]=iF(c[f>>2]|0)|0;g=ip(290664,(h=i,i=i+8|0,c[h>>2]=c[f>>2],h)|0)|0;i=h;h=a|0;c[a+12>>2]=dQ(b,g,112,h)|0;ik(g);eY(d,464,h);i=e;return}function WZ(b,d){b=b|0;d=d|0;var e=0,f=0;dR(c[d+12>>2]|0);b=d+26|0;e=a[b]|-128;f=d+27|0;if((a[f]|0)!=0){a[f]=1;a[b]=e;return}du[c[d+96>>2]&255](d,1,c[c[d+48>>2]>>2]|0);a[f]=1;a[b]=e;return}function W_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((c[b+56>>2]|0)==0){return}d=c[b+48>>2]|0;e=c[d>>2]|0;f=b+28|0;g=c[f>>2]|0;h=b+36|0;i=c[h>>2]|0;j=b+32|0;k=c[j>>2]|0;if((((e-g|0)>>>0)/(i>>>0)|0|0)>(k|0)){l=(ab(k,i)|0)+g|0;c[f>>2]=l;c[j>>2]=255;c[h>>2]=1;m=c[d>>2]|0;n=l}else{m=e;n=g}c[f>>2]=(m-n&65280)+n-a;n=b+16|0;b=c[n>>2]|0;if(b>>>0>a>>>0){c[n>>2]=b-a;return}else{c[n>>2]=0;return}}function W$(a){a=a|0;ik(c[a+60>>2]|0);ik(c[a+44>>2]|0);ik(a|0);return}function W0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=k9(d,c[b+44>>2]|0,0,0)|0;if((e|0)==0){f=-1;return f|0}d=b+48|0;g=c[d>>2]|0;h=c[g>>2]|0;i=b+28|0;j=c[i>>2]|0;k=b+36|0;l=c[k>>2]|0;m=b+32|0;n=c[m>>2]|0;if((((h-j|0)>>>0)/(l>>>0)|0|0)>(n|0)){o=(ab(n,l)|0)+j|0;c[i>>2]=o;c[m>>2]=255;c[k>>2]=1;p=c[g>>2]|0;q=o}else{p=h;q=j}c[i>>2]=(p-q&65280)+q;kS(e,a[b|0]|0)|0;kS(e,a[b+1|0]|0)|0;kS(e,a[b+2|0]|0)|0;kS(e,a[b+3|0]|0)|0;kS(e,a[b+25|0]|0)|0;kS(e,(a[b+27|0]|0)!=0|a[b+26|0])|0;kS(e,(c[m>>2]|0)-((((c[c[d>>2]>>2]|0)-(c[i>>2]|0)|0)>>>0)/((c[k>>2]|0)>>>0)|0)&255)|0;kT(e,c[k>>2]&65535)|0;kT(e,((((c[c[d>>2]>>2]|0)-(c[i>>2]|0)|0)>>>0)%((c[k>>2]|0)>>>0)|0)&255)|0;kS(e,(c[b+40>>2]|0)!=0|0)|0;lb(e)|0;f=0;return f|0}function W1(b,f){b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=i;i=i+32|0;h=g|0;j=g+8|0;k=g+16|0;l=g+24|0;m=b+44|0;n=la(f,c[m>>2]|0,h,j)|0;if((n|0)==0){f=c[b+8>>2]|0;o=c[m>>2]|0;iI(f,373840,(p=i,i=i+8|0,c[p>>2]=o,p)|0)|0;i=p;q=-1;i=g;return q|0}o=a[h]|0;if(o<<24>>24!=0){h=o&255;o=c[b+8>>2]|0;f=d[j]|0;iL(o,346560,(p=i,i=i+32|0,c[p>>2]=h,c[p+8>>2]=f,c[p+16>>2]=0,c[p+24>>2]=0,p)|0)|0;i=p;lb(n)|0;q=-1;i=g;return q|0}p=b+12|0;dR(c[p>>2]|0);f=b|0;kY(n,f)|0;h=b+1|0;kY(n,h)|0;o=a[f]|~a[h];a[b+4|0]=o;di[c[b+68>>2]&1023](b,o);o=b+2|0;kY(n,o)|0;h=b+3|0;kY(n,h)|0;f=a[o]|~a[h];a[b+5|0]=f;di[c[b+72>>2]&1023](b,f);kY(n,b+25|0)|0;f=b+26|0;kY(n,f)|0;h=a[f]|0;if((h&1)==0){r=h}else{a[b+27|0]=1;di[c[b+100>>2]&1023](b,1);r=a[f]|0}a[f]=r&-64;kY(n,k)|0;r=b+32|0;c[r>>2]=d[k]|0;kZ(n,l)|0;f=b+36|0;c[f>>2]=e[l>>1]|0;kZ(n,l)|0;h=b+28|0;c[h>>2]=(c[c[b+48>>2]>>2]|0)-(e[l>>1]|0);kY(n,k)|0;l=a[k]|0;c[b+40>>2]=l&255;do{if(l<<24>>24!=0){k=c[p>>2]|0;o=(ab(c[f>>2]|0,c[r>>2]|0)|0)+(c[h>>2]|0)|0;j=c[k+4>>2]|0;m=k+12|0;s=c[m>>2]|0;if((s|0)<0){t=j+2056|0;u=c[t>>2]|0;if(u>>>0>255>>>0){dS();break}c[j+8+(u<<3)>>2]=k;c[j+8+(u<<3)+4>>2]=o;c[t>>2]=(c[t>>2]|0)+1;t=j+2060|0;if((c[t>>2]|0)>>>0>o>>>0){c[t>>2]=o;c[j+2064>>2]=u}c[m>>2]=u;break}else{c[j+8+(s<<3)+4>>2]=o;u=j+2060|0;m=j+2064|0;t=c[m>>2]|0;if((c[u>>2]|0)>>>0>o>>>0){v=t}else{if((s|0)==(t|0)){v=s}else{break}}s=c[j+2056>>2]|0;if((s|0)==0){w=v;x=-1}else{t=v;o=0;k=-1;while(1){y=c[j+8+(o<<3)+4>>2]|0;z=y>>>0>k>>>0;A=z?t:o;B=z?k:y;y=o+1|0;if(y>>>0<s>>>0){t=A;o=y;k=B}else{w=A;x=B;break}}}c[u>>2]=x;c[m>>2]=w;break}}}while(0);lb(n)|0;c[b+16>>2]=0;q=0;i=g;return q|0}function W2(){return c[850738]&255|0}function W3(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=c[850740]|0;f=e<<24>>24==0;L3811:do{if(f){c[850734]=0;h=2943}else{i=b<<24>>24==0;do{if(i){if((c[850744]|0)==0){c[850734]=0;h=2943;break L3811}if((c[851010]|0)!=0){break}c[850734]=0;h=2943;break L3811}else{if((c[851010]|0)==0){break}c[850734]=0;h=2943;break L3811}}while(0);j=(c[850734]|0)+1|0;c[850734]=j;if(j>>>0<32>>>0|i^1){h=2943;break}c[850740]=0;c[850732]=0;c[850726]=0;c[850728]=0;c[850730]=0;k=1}}while(0);L3824:do{if((h|0)==2943){switch(g|0){case 1:{j=c[850732]|0;if(!f){l=c[850726]|d[223672+j|0];c[850726]=l;a[3402920+(c[850728]|0)|0]=l&255}l=j+1|0;c[850732]=l;if((l|0)==8){j=c[850728]|0;a[3402920+j|0]=c[850726]&255;c[850728]=j+1&3;c[850726]=0;c[850732]=0;m=0}else{m=l}if(b<<24>>24!=0){l=c[850726]|d[223672+m|0];c[850726]=l;a[3402920+(c[850728]|0)|0]=l&255}l=m+1|0;c[850732]=l;if((l|0)==8){l=c[850728]|0;a[3402920+l|0]=c[850726]&255;j=l+1&3;c[850728]=j;c[850726]=0;c[850732]=0;n=j}else{n=c[850728]|0}if(!((n|0)!=0&(a[3402920]|0)==-76)){k=g;break L3824}c[850732]=0;c[850726]=0;c[850728]=0;c[850730]=0;k=2;break L3824;break};case 6:case 2:case 3:case 4:case 5:{break};default:{k=g;break L3824}}j=c[850732]|0;if(!f){l=c[850726]|d[223672+j|0];c[850726]=l;a[3402920+(c[850728]|0)|0]=l&255}l=j+1|0;c[850732]=l;if((l|0)==8){j=c[850728]|0;a[3402920+j|0]=c[850726]&255;c[850728]=j+1&3;c[850726]=0;c[850732]=0;o=0}else{o=l}if(b<<24>>24!=0){l=c[850726]|d[223672+o|0];c[850726]=l;a[3402920+(c[850728]|0)|0]=l&255}l=o+1|0;c[850732]=l;if((l|0)==8){j=c[850728]|0;a[3402920+j|0]=c[850726]&255;c[850728]=j+1&3;c[850726]=0;c[850732]=0;p=0}else{p=l}do{if(e<<24>>24==1&b<<24>>24==1){if((g|0)==6){l=c[850736]|0;c[850738]=(a[223672+(l&7)|0]&a[3402984+(l>>>3&1023)|0])<<24>>24!=0;break}else{c[850738]=0;break}}}while(0);if((c[850728]|0)!=0){i=d[3402920]|0;if((i|0)==180){c[850732]=0;c[850726]=0;c[850728]=0;c[850730]=0;c[851008]=0;c[851002]=0;c[851004]=0;c[851006]=0;k=2;break}else if((i|0)==30){c[850732]=0;c[850726]=0;c[850728]=0;c[850730]=0;c[851008]=0;c[851002]=0;c[851004]=0;c[851006]=0;k=1;break}else{k=g;break}}if(p>>>0<=5>>>0){k=g;break}i=d[3402920]|0;if((i|0)==184){l=c[851008]|0;j=c[851002]|d[223672+l|0];c[851002]=j;q=j&255;j=c[851004]|0;r=3404024+j|0;a[r]=q;s=l+1|0;c[851008]=s;if((s|0)==8){a[r]=q;q=j+1&3;c[851004]=q;c[851002]=0;c[851008]=0;t=0;u=q}else{t=(s|0)!=0;u=j}j=(c[850736]|0)+1|0;c[850736]=j&8191;do{if(t|(u|0)==0){v=g}else{s=d[3404024]|0;if((s|0)==161){if((u|0)!=1|(g|0)!=2){v=g;break}c[850736]=d[3404025]<<3;v=6;break}else if((s|0)!=160){v=g;break}if((u|0)==2){if((g|0)!=3){v=g;break}c[850736]=d[3404025]<<3;v=4;break}else if((u|0)==1){v=(g|0)==2?3:g;break}else{if((g|0)!=4){v=g;break}a[3402984+(j>>>3&255)|0]=a[3404026]|0;v=4;break}}}while(0);c[850732]=0;c[850726]=0;c[850728]=0;c[850730]=0;k=v;break}else if((i|0)==16){j=(c[851008]|0)+1|0;c[851008]=j;if((j|0)==8){s=c[851004]|0;a[3404024+s|0]=c[851002]&255;q=s+1&3;c[851004]=q;c[851002]=0;c[851008]=0;w=q;x=0}else{w=c[851004]|0;x=(j|0)!=0}do{if(x|(w|0)==0){y=g}else{j=d[3404024]|0;if((j|0)==161){if((w|0)!=1|(g|0)!=2){y=g;break}c[850736]=d[3404025]<<3;y=6;break}else if((j|0)!=160){y=g;break}if((w|0)==1){y=(g|0)==2?3:g;break}else if((w|0)==2){if((g|0)!=3){y=g;break}c[850736]=d[3404025]<<3;y=4;break}else{if((g|0)!=4){y=g;break}a[3402984+((c[850736]|0)>>>3&255)|0]=a[3404026]|0;y=4;break}}}while(0);c[850732]=0;c[850726]=0;c[850728]=0;c[850730]=0;k=y;break}else if((i|0)==176){c[850732]=0;c[850726]=0;c[850728]=0;c[850730]=0;k=g;break}else{k=g;break}}}while(0);c[851010]=b&255;c[850744]=e&255;c[850740]=k;return}function W4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;if((a|0)==0){iM(290544,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;f=0;i=d;return f|0}g=c[850742]|0;if((g|0)!=0){do{if((b|0)!=0){cM(g|0,0,0)|0;if((aL(3402984,1,1024,c[850742]|0)|0)!=0){break}iM(285176,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e}}while(0);g=c[850742]|0;aC(g|0)|0;c[850742]=0}do{if((b|0)!=0){g=bX(a|0,373824)|0;c[850742]=g;if((g|0)==0){break}if((cA(3402984,1,1024,g|0)|0)==0){iM(316968,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e}g=c[850742]|0;cM(g|0,0,0)|0;iM(294424,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;f=0;i=d;return f|0}}while(0);b=bX(a|0,346552)|0;c[850742]=b;if((b|0)==0){iM(330576,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;f=-1;i=d;return f|0}if((cA(3402984,1,1024,b|0)|0)==0){iM(316968,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e}cM(c[850742]|0,0,0)|0;iM(305352,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;f=0;i=d;return f|0}function W5(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[850742]|0;if((d|0)==0){i=b;return}do{if((a|0)!=0){cM(d|0,0,0)|0;if((aL(3402984,1,1024,c[850742]|0)|0)!=0){break}iM(285176,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e}}while(0);aC(c[850742]|0)|0;c[850742]=0;i=b;return}function W6(){return a[959168]|0}function W7(a){a=a|0;var b=0;b=c[37812]&255;c[37812]=a&255;return b|0}function W8(){return 0}function W9(){return c[239788]&255|0}function Xa(){return c[177904]&255|0}function Xb(a){a=a|0;c[177904]=a&255;return}function Xc(){return 0}function Xd(a){a=a|0;return}function Xe(){return a[711608]|0}function Xf(b){b=b|0;a[711608]=b;return}function Xg(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=a[959144]|0;d=b&255;L3955:do{if((d|0)==1){e=a[959160]|0;switch(e&255|0){case 4:{a[959160]=e+1&255;f=1;break L3955;break};case 0:{a[959160]=e+1&255;f=0;break L3955;break};case 2:{a[959160]=e+1&255;f=1;break L3955;break};case 1:{a[959160]=e+1&255;f=1;break L3955;break};case 5:{a[959160]=0;f=1;break L3955;break};case 3:{a[959160]=e+1&255;f=0;break L3955;break};default:{f=0;break L3955}}}else if((d|0)==7){a[959144]=0;f=-1}else if((d|0)==4|(d|0)==3){e=(a[711608]|0)==1;g=c[238746]|0;h=c[239794]|0;if(e){i=h+5|0;if((g|0)==(i|0)){j=g}else{k=g+1|0;c[238746]=k;j=k}if((j|0)==(h+3|0)){f=0;break}if((j|0)==(h+4|0)){f=1;break}if((j|0)==(i|0)){f=0;break}else{l=j}}else{i=h+2|0;if((g|0)==(i|0)){m=g}else{k=g+1|0;c[238746]=k;m=k}if((m|0)==(h+1|0)){f=0;break}if((m|0)==(i|0)){f=1;break}else{l=m}}if((l|0)==0){f=-1;break}else if((l|0)==1){f=-2;break}else if((l|0)==2){if(e){f=-2;break}}if((a[959168]|0)!=0|b<<24>>24==4){f=0;break}e=c[238750]|0;if((e|0)==(c[238748]|0)){f=0;break}i=a[955008+e|0]|0;c[238750]=e+1&4095;f=i}else{f=0}}while(0);return f|0}function Xh(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=i;i=i+4208|0;f=e|0;g=e+16|0;h=e+32|0;j=e+48|0;k=e+4144|0;l=e+4160|0;m=e+4176|0;n=e+4192|0;o=a[959144]|0;if((o-5&255)>>>0<2>>>0){p=c[238744]|0;if((p|0)==3){a[959144]=7;i=e;return}else if((p|0)==1){if(o<<24>>24==5){o=c[239778]|0;q=b<<24>>24;aJ(q|0,o|0)|0}o=(c[239776]|0)+1|0;c[239776]=o;if((o|0)!=(c[239794]|0)){i=e;return}c[238744]=(c[238744]|0)+1;i=e;return}else if((p|0)==0){if(b<<24>>24!=-2){i=e;return}c[238744]=1;c[239776]=0;i=e;return}else if((p|0)==2){c[238744]=3;i=e;return}else{i=e;return}}p=c[239780]|0;o=b<<24>>24==-1;do{if((p|0)!=0|o){r=p}else{if(b<<24>>24==81){a[959128]=-1;c[239780]=1;r=1;break}else{i=e;return}}}while(0);if((r|0)==1&o){c[239780]=0;i=e;return}a[959128+r|0]=b;b=r+1|0;c[239780]=b;do{if(b>>>0>9>>>0){s=a[959129]|0}else{r=a[959129]|0;if(b>>>0>7>>>0&r<<24>>24==64){s=64;break}if(b>>>0>8>>>0&((r-72&255)>>>0<3>>>0|r<<24>>24==80)){s=r;break}i=e;return}}while(0);b=f|0;r=g|0;o=j|0;j=k|0;p=l|0;q=m|0;t=n|0;L4025:do{switch(s&255|0){case 255:{a[959144]=0;break};case 76:{a[959144]=0;break};case 73:{if((a[959168]|0)!=0){a[959144]=4;c[238746]=0;break L4025}aye(h|0,0,16);a[959144]=3;c[238746]=0;u=c[238748]|0;a[955008+u|0]=0;a[955008+(u+1&4095)|0]=0;v=u+2&4095;c[238748]=v;u=509;w=h+2|0;x=v;v=0;while(1){y=w+1|0;a[955008+x|0]=v;z=x+1&4095;c[238748]=z;if((u|0)==0){break L4025}u=u-1|0;w=y;x=z;v=a[y]|0}break};case 65:{a[959144]=2;break};case 88:{v=(a[959168]|0)==0&(c[239794]|0)!=0;c[238744]=0;if(v){a[959144]=5;break L4025}else{a[959144]=6;break L4025}break};case 119:{if((c[37812]|0)==1){break L4025}ayc(p|0,151216,16)|0;a[959144]=3;c[238746]=0;v=c[238748]|0;a[955008+v|0]=1;a[955008+(v+1&4095)|0]=0;x=v+2&4095;c[238748]=x;v=509;w=l+2|0;u=x;x=0;while(1){y=w+1|0;a[955008+u|0]=x;z=u+1&4095;c[238748]=z;if((v|0)==0){break L4025}v=v-1|0;w=y;u=z;x=a[y]|0}break};case 105:{aye(j|0,0,16);a[959144]=3;c[238746]=0;x=c[238748]|0;a[955008+x|0]=0;a[955008+(x+1&4095)|0]=0;u=x+2&4095;c[238748]=u;x=509;w=k+2|0;v=u;u=0;while(1){y=w+1|0;a[955008+v|0]=u;z=v+1&4095;c[238748]=z;if((x|0)==0){break L4025}x=x-1|0;w=y;v=z;u=a[y]|0}break};case 72:{if((c[37812]|0)==1){aye(b|0,0,16);a[959144]=3;c[238746]=0;u=c[238748]|0;a[955008+u|0]=0;a[955008+(u+1&4095)|0]=0;v=u+2&4095;c[238748]=v;u=509;w=f+2|0;x=v;v=0;while(1){y=w+1|0;a[955008+x|0]=v;z=x+1&4095;c[238748]=z;if((u|0)==0){break L4025}u=u-1|0;w=y;x=z;v=a[y]|0}}else{ayc(r|0,151232,16)|0;a[959144]=3;c[238746]=1;v=c[238748]|0;a[955008+v|0]=1;a[955008+(v+1&4095)|0]=2;x=v+2&4095;c[238748]=x;v=509;w=g+2|0;u=x;x=3;while(1){y=w+1|0;a[955008+u|0]=x;z=u+1&4095;c[238748]=z;if((v|0)==0){break L4025}v=v-1|0;w=y;u=z;x=a[y]|0}}break};case 80:{a[959144]=0;c[239794]=d[959132]<<8|d[959133]|d[959131]<<16|d[959130]<<24;break};case 74:{if((a[959168]|0)==0){a[959144]=3;c[238746]=0;c[238750]=0;c[238752]=0;a[955012]=22;a[955013]=9;a[955014]=3;a[955015]=5;a[955016]=50;a[955017]=51;aye(955018,0,6);c[238748]=16;break L4025}else{a[959144]=4;c[238746]=0;break L4025}break};case 81:{if((a[959168]|0)!=0){a[959144]=4;c[238746]=0;break L4025}a[959144]=3;c[238746]=0;x=d[959133]|0;if((c[37812]|0)==3){A=d[959132]<<17|x<<9|d[959131]<<25}else{A=d[959132]<<8|x|d[959131]<<16|d[959130]<<24}if((cM(c[239778]|0,A|0,0)|0)!=0){a[959144]=4;break L4025}cM(c[239778]|0,A|0,0)|0;if((cH(c[239778]|0)|0)!=0){break L4025}if((cA(o|0,1,c[239794]|0,c[239778]|0)|0)==0){break L4025}c[238750]=0;c[238748]=0;x=c[239794]|0;if((x|0)==0){break L4025}else{B=x;C=o;D=0}while(1){a[955008+D|0]=a[C]|0;x=D+1&4095;c[238748]=x;u=B-1|0;if((u|0)==0){break}else{B=u;C=C+1|0;D=x}}break};case 64:{a[711608]=0;c[177904]=0;a[959160]=0;c[239776]=0;c[239794]=512;aye(959128,0,9);c[239780]=0;a[959144]=1;break};case 122:{if((c[37812]|0)==3){ayc(q|0,151200,16)|0;a[959144]=3;c[238746]=0;x=c[238748]|0;a[955008+x|0]=0;a[955008+(x+1&4095)|0]=-64;u=x+2&4095;c[238748]=u;x=509;w=m+2|0;v=u;u=0;while(1){y=w+1|0;a[955008+v|0]=u;z=v+1&4095;c[238748]=z;if((x|0)==0){break L4025}x=x-1|0;w=y;v=z;u=a[y]|0}}else{ayc(t|0,151184,16)|0;a[959144]=3;c[238746]=0;u=c[238748]|0;a[955008+u|0]=0;a[955008+(u+1&4095)|0]=-128;v=u+2&4095;c[238748]=v;u=509;w=n+2|0;x=v;v=0;while(1){y=w+1|0;a[955008+x|0]=v;z=x+1&4095;c[238748]=z;if((u|0)==0){break L4025}u=u-1|0;w=y;x=z;v=a[y]|0}}break};default:{}}}while(0);aye(959128,0,9);c[239780]=0;i=e;return}function Xi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;a[959168]=1;if((b|0)==0){e=1;return e|0}f=c[239778]|0;if((f|0)!=0){aC(f|0)|0;c[239778]=0;a[959168]=1}if((d|0)==0){g=3155}else{f=bX(b|0,289912)|0;c[239778]=f;if((f|0)==0){g=3155}}do{if((g|0)==3155){f=bX(b|0,373480)|0;c[239778]=f;if((f|0)==0){e=1}else{break}return e|0}}while(0);a[959168]=0;c[239788]=d;e=0;return e|0}function Xj(){var b=0;b=c[239778]|0;if((b|0)==0){return}aC(b|0)|0;c[239778]=0;a[959168]=1;return}function Xk(f){f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0;g=i;i=i+88|0;j=g|0;k=g+80|0;l=f+92|0;m=c[l>>2]|0;do{if((m|0)==0){n=f+68|0;if((c[n>>2]|0)==0){break}c[n>>2]=0;n=f+76|0;c[n>>2]=c[n>>2]&-2;n=c[f+116>>2]|0;if((n|0)==0){break}dh[n&255](f)}else{c[l>>2]=m-1}}while(0);m=f+84|0;n=c[m>>2]|0;if((n|0)!=0){c[m>>2]=n-1;i=g;return}n=c[232084]|0;if((n|0)!=0){c[232084]=n-1;i=g;return}n=f+80|0;if((c[n>>2]|0)!=1){i=g;return}if((c[f+64>>2]|0)!=0){i=g;return}m=f+68|0;if((c[m>>2]|0)!=0){i=g;return}o=f+72|0;c[o>>2]=1;p=f+120|0;q=c[p>>2]|0;if((q|0)!=0){dh[q&255](f)}if((dt[c[f+108>>2]&2047](f,k)|0)<<24>>24==0){i=g;return}q=c[232114]|0;r=c[1134898]|0;do{if((q|0)==1&(r|0)==0){s=f+40|0;if(((e[464212]|0)>>>((16-(c[130080+((c[s>>2]|0)*48|0)>>2]|0)|0)>>>0)|0)!=0){c[103350]=0;t=s;u=3199;break}s=(c[k>>2]|0)==0;b[2269792]=0;c[1134898]=0;c[232114]=0;if(!s){do{if((c[m>>2]|0)!=1){c[m>>2]=1;s=f+76|0;c[s>>2]=c[s>>2]|1;s=c[f+116>>2]|0;if((s|0)==0){break}dh[s&255](f)}}while(0);s=ab(c[f+100>>2]|0,c[f+36>>2]|0)|0;c[l>>2]=(ab(s,c[220112+(c[f+8>>2]<<2)>>2]|0)|0)/1e4|0;c[f+60>>2]=0;if((c[n>>2]|0)!=0){c[225108]=0;c[225106]=0;a[114312]=0;c[232086]=0;b[2269792]=0;c[1134898]=0;c[232114]=0}c[n>>2]=0;c[32544]=1;c[232112]=0;c[103350]=0;break}s=c[103350]|0;c[103350]=s+1;c[32544]=1;c[232112]=1;if((s|0)<=0){break}do{if((c[m>>2]|0)!=1){c[m>>2]=1;s=f+76|0;c[s>>2]=c[s>>2]|1;s=c[f+116>>2]|0;if((s|0)==0){break}dh[s&255](f)}}while(0);s=ab(c[f+100>>2]|0,c[f+36>>2]|0)|0;c[l>>2]=(ab(s,c[220112+(c[f+8>>2]<<2)>>2]|0)|0)/1e4|0;c[f+60>>2]=0;if((c[n>>2]|0)!=0){c[225108]=0;c[225106]=0;a[114312]=0;c[232086]=0;b[2269792]=0;c[1134898]=0;c[232114]=0}c[n>>2]=0;c[103350]=0}else{t=f+40|0;u=3199}}while(0);do{if((u|0)==3199){n=((c[k>>2]|0)!=0?-32768:0)|(e[2269792]|0)>>>1;b[2269792]=n;l=r+1|0;c[1134898]=l;if((l|0)<(c[130080+((c[t>>2]|0)*48|0)+(q<<2)>>2]|0)){i=g;return}b[928424+(q<<1)>>1]=n;c[1134898]=0;b[2269792]=0;do{if((q|0)==0){c[32544]=12}else if((q|0)==1){n=c[t>>2]|0;l=(e[464213]|0)>>>((16-(c[130084+(n*48|0)>>2]|0)|0)>>>0);if((l|0)==0){c[32544]=6;c[232112]=3;break}if(((e[464212]|0)>>>((16-(c[130080+(n*48|0)>>2]|0)|0)>>>0)|0)==1&(l|0)==126){c[232112]=2;break}else{c[232112]=4;break}}}while(0);l=q+1|0;c[232114]=l;if((l|0)==(c[32544]|0)){b[2269792]=0;c[1134898]=0;c[232114]=0;break}else{i=g;return}}}while(0);L4184:do{if(((c[232112]|0)-2|0)>>>0<3>>>0){q=f+40|0;t=(e[464213]|0)>>>((16-(c[130084+((c[q>>2]|0)*48|0)>>2]|0)|0)>>>0);r=t&255;k=t&255;t=(k|0)!=0;ayc(130384,130360,22)|0;u=(e[464212]|0)>>>((16-(c[130080+((c[q>>2]|0)*48|0)>>2]|0)|0)>>>0);l=u&255;a[130360]=l;if((k|0)==126){v=(u&255|0)==1}else{v=0}if(t){w=r}else{w=v?r:a[130385]|0}a[130361]=w;if(v){r=f+8|0;u=f+36|0;if((((ab((c[u>>2]|0)*8e3|0,c[220112+(c[r>>2]<<2)>>2]|0)|0)/8e4|0)<<3|0)<=0){x=r;y=u;z=q;break}k=c[225108]|0;n=0;m=c[225106]|0;while(1){b[900440+(m<<1)>>1]=0;s=m+1|0;A=(s|0)==1024?0:s;if((A|0)==(k|0)){x=r;y=u;z=q;break L4184}c[225106]=A;c[232086]=(c[232086]|0)+1;s=n+1|0;if((s|0)<(((ab((c[u>>2]|0)*8e3|0,c[220112+(c[r>>2]<<2)>>2]|0)|0)/8e4|0)<<3|0)){n=s;m=A}else{x=r;y=u;z=q;break L4184}}}u=t?20:8;ayc(130362,928428,u)|0;u=f+8|0;r=f+36|0;m=f+28|0;n=0;k=l;while(1){A=8-n|0;B=+((ab(d[130384]|0,A)|0)+(ab(k&255,n)|0)|0)/1016.0;if(t){s=ab(d[130385]|0,A)|0;C=1.0/+(((((ab(d[130361]|0,n)|0)+s|0)/8|0)&255)>>>0)}else{C=0.0}s=0;do{D=ab(b[130386+(s<<1)>>1]|0,A)|0;h[j+(s<<3)>>3]=+((ab(b[130362+(s<<1)>>1]|0,n)|0)+D|0)*3814697265625.0e-18;s=s+1|0;}while((s|0)<10);L4208:do{if((ab((c[r>>2]|0)*8e3|0,c[220112+(c[u>>2]<<2)>>2]|0)|0)>79999){if(!t){s=0;while(1){E=B*+(((bO()|0)&255)-128|0)*.0078125;A=c[m>>2]|0;if((A|0)>0){F=E;D=A;while(1){A=D-1|0;G=+h[j+(A<<3)>>3];H=+h[928560+(A<<3)>>3];I=F+G*H;h[928560+(D<<3)>>3]=H-G*I;if((A|0)>0){F=I;D=A}else{J=I;break}}}else{J=E}D=c[225106]|0;b[900440+(D<<1)>>1]=~~(J*10240.0);A=D+1|0;D=(A|0)==1024?0:A;if((D|0)==(c[225108]|0)){x=u;y=r;z=q;break L4184}c[225106]=D;c[232086]=(c[232086]|0)+1;s=s+1|0;if((s|0)>=((ab((c[r>>2]|0)*8e3|0,c[220112+(c[u>>2]<<2)>>2]|0)|0)/8e4|0|0)){break L4208}}}s=0;F=+h[15978];while(1){I=C+F;if(I<1.0){K=I}else{K=I+-1.0}h[15978]=K;I=B*+T(K*K*3.141592653589793);D=c[m>>2]|0;if((D|0)>0){G=I;A=D;while(1){D=A-1|0;H=+h[j+(D<<3)>>3];L=+h[928560+(D<<3)>>3];M=G+H*L;h[928560+(A<<3)>>3]=L-H*M;if((D|0)>0){G=M;A=D}else{N=M;break}}}else{N=I}A=c[225106]|0;b[900440+(A<<1)>>1]=~~(N*10240.0);D=A+1|0;A=(D|0)==1024?0:D;if((A|0)==(c[225108]|0)){x=u;y=r;z=q;break L4184}c[225106]=A;c[232086]=(c[232086]|0)+1;A=s+1|0;if((A|0)<((ab((c[r>>2]|0)*8e3|0,c[220112+(c[u>>2]<<2)>>2]|0)|0)/8e4|0|0)){s=A;F=K}else{break}}}}while(0);s=n+1|0;if((s|0)>=8){x=u;y=r;z=q;break L4184}n=s;k=a[130360]|0}}else{x=f+8|0;y=f+36|0;z=f+40|0}}while(0);j=ab(c[f+100>>2]|0,c[y>>2]|0)|0;y=c[220112+(c[x>>2]<<2)>>2]|0;x=(ab(j,y)|0)/1e4|0;c[232084]=x-((ab((c[z>>2]|0)!=0?960:480,y)|0)/100|0);c[o>>2]=0;o=c[p>>2]|0;if((o|0)==0){i=g;return}dh[o&255](f);i=g;return}function Xl(a,b){a=a|0;b=b|0;var d=0,e=0;if((b|0)==0){return}d=a+104|0;e=b;do{Xk(a);c[d>>2]=(c[d>>2]|0)+1;e=e-1|0;}while((e|0)!=0);return}function Xm(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0;h=d+104|0;i=~~(+(f|0)*+g[20956]- +(c[h>>2]|0));if((i|0)>0){j=i;while(1){Xk(d);c[h>>2]=(c[h>>2]|0)+1;k=j-1|0;if((k|0)==0){l=0;break}else{j=k}}}else{l=-i|0}c[h>>2]=l;if((f|0)>0){m=0;n=e}else{return}while(1){o=+g[20952];p=+g[32618];e=~~(+g[32620]*(1.0-o)+o*p);q=o+1.0/+g[20954];g[20952]=q;if(q>=1.0){g[20952]=q+-1.0;g[32620]=p;l=c[232086]|0;do{if(a[114312]|0){if((l|0)<=0){a[114312]=0;break}h=(c[225108]|0)+1|0;i=(h|0)==1024?0:h;if((i|0)==(c[225106]|0)){break}c[225108]=i;c[232086]=l-1}else{if((l|0)<=40){break}a[114312]=1}}while(0);g[32618]=+(b[900440+(c[225108]<<1)>>1]|0)}b[n>>1]=e;l=m+1|0;if((l|0)<(f|0)){m=l;n=n+2|0}else{break}}return}function Xn(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=d+48|0;g=d+56|0;L4267:do{if((c[f>>2]|0)==1){if((c[g>>2]|0)!=0){break}h=d|0;i=c[h>>2]|0;if((i|0)!=0){j=c[d+4>>2]|0;do{if((j|0)==5){c[d+8>>2]=e&255}else if((j|0)==6){k=e&255;c[d+12>>2]=k;c[d+20>>2]=k>>>2&1;l=d+24|0;if((k&8|0)==0){c[l>>2]=0;break}else{c[l>>2]=1;break}}else if((j|0)==7){l=e&255;c[d+16>>2]=l;c[d+28>>2]=l<<1&2^10;c[d+32>>2]=l>>>1&1^1;c[d+36>>2]=2-(l>>>2&1);k=d+40|0;if((l&8|0)==0){c[k>>2]=0;break}else{c[k>>2]=1;break}}}while(0);c[h>>2]=i-1;break}j=e&255;c[d+4>>2]=j;switch(j|0){case 0:{c[d+88>>2]=0;break L4267;break};case 1:{j=d+80|0;if((c[j>>2]|0)!=1){c[d+84>>2]=65536}c[j>>2]=1;j=d+68|0;do{if((c[j>>2]|0)==0){m=d+76|0}else{c[j>>2]=0;k=d+76|0;c[k>>2]=c[k>>2]&-2;l=c[d+116>>2]|0;if((l|0)==0){m=k;break}dh[l&255](d);m=k}}while(0);c[m>>2]=c[m>>2]&-5;c[d+88>>2]=0;break L4267;break};case 10:{c[d+64>>2]=1;j=c[d+112>>2]|0;if((j|0)!=0){dh[j&255](d)}c[d+88>>2]=0;break L4267;break};case 3:{c[h>>2]=5;c[d+88>>2]=0;break L4267;break};case 4:{c[d+64>>2]=0;j=c[d+112>>2]|0;if((j|0)!=0){dh[j&255](d)}c[d+88>>2]=0;break L4267;break};case 9:{j=d+80|0;if((c[j>>2]|0)!=0){c[225108]=0;c[225106]=0;a[114312]=0;c[232086]=0;b[2269792]=0;c[1134898]=0;c[232114]=0}c[j>>2]=0;c[d+88>>2]=0;break L4267;break};case 2:{j=d+80|0;if((c[j>>2]|0)!=0){c[225108]=0;c[225106]=0;a[114312]=0;c[232086]=0;b[2269792]=0;c[1134898]=0;c[232114]=0}c[j>>2]=0;c[d+88>>2]=0;break L4267;break};case 6:{c[h>>2]=1;c[d+88>>2]=0;break L4267;break};case 5:{c[h>>2]=1;c[d+88>>2]=0;break L4267;break};case 12:case 13:case 14:case 15:{j=d+76|0;c[j>>2]=c[j>>2]|8;break L4267;break};case 8:{c[d+88>>2]=1;break L4267;break};case 7:{c[h>>2]=1;c[d+88>>2]=0;break L4267;break};case 11:{j=d+80|0;if((c[j>>2]|0)!=0){c[225108]=0;c[225106]=0;a[114312]=0;c[232086]=0;b[2269792]=0;c[1134898]=0;c[232114]=0}c[j>>2]=0;j=d+76|0;c[j>>2]=c[j>>2]&-3;c[d+88>>2]=0;break L4267;break};default:{break L4267}}}}while(0);c[g>>2]=c[f>>2];return}function Xo(a){a=a|0;var b=0;if((c[a+88>>2]|0)!=0){b=0;return b|0}b=c[a+76>>2]&15;return b|0}function Xp(d){d=d|0;var e=0,f=0,g=0,h=0;c[d+60>>2]=0;aye(d|0,0,20);c[d+64>>2]=1;e=c[d+112>>2]|0;if((e|0)!=0){dh[e&255](d)}e=d+68|0;do{if((c[e>>2]|0)!=0){c[e>>2]=0;f=d+76|0;c[f>>2]=c[f>>2]&-2;f=c[d+116>>2]|0;if((f|0)==0){break}dh[f&255](d)}}while(0);c[d+72>>2]=0;e=c[d+120>>2]|0;if((e|0)!=0){dh[e&255](d)}e=d+80|0;if((c[e>>2]|0)==0){c[e>>2]=0;g=d+76|0;c[g>>2]=0;h=d+88|0;c[h>>2]=0;return}c[225108]=0;c[225106]=0;a[114312]=0;c[232086]=0;b[2269792]=0;c[1134898]=0;c[232114]=0;c[e>>2]=0;g=d+76|0;c[g>>2]=0;h=d+88|0;c[h>>2]=0;return}function Xq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;c[a+96>>2]=b;c[a+100>>2]=d;e=+(b|0);g[20954]=e/8.0e3;g[20956]=+(d|0)/e;return}function Xr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;ajR(289632,(d=i,i=i+8|0,c[d>>2]=c[a+100>>2],d)|0)|0;i=d;ajR(373368,(d=i,i=i+8|0,c[d>>2]=c[a+96>>2],d)|0)|0;i=d;e=c[a+60>>2]|0;f=c[a+68>>2]|0;g=c[a+80>>2]|0;ajR(346392,(d=i,i=i+32|0,c[d>>2]=c[a+64>>2],c[d+8>>2]=e,c[d+16>>2]=f,c[d+24>>2]=g,d)|0)|0;i=d;i=b;return 0}function Xs(b){b=b|0;var d=0;d=b;c[d>>2]=0;c[d+4>>2]=0;a[b+8|0]=-1;a[b+9|0]=0;a[b+7|0]=0;di[c[b+104>>2]&1023](c[b+12>>2]|0,0);a[b+16|0]=-1;a[b+17|0]=-1;a[b+18|0]=-1;di[c[b+96>>2]&1023](b,0);di[c[b+100>>2]&1023](b,0);a[b+19|0]=0;a[b+20|0]=0;dh[c[b+92>>2]&255](b);return}function Xt(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=b+44|0;if((c[g>>2]|0)!=0){h=b+40|0;i=c[h>>2]|0;c[i>>2]=(c[i>>2]|0)-1;c[g>>2]=0;Xt(b,e,a[b+10|0]|0);g=c[h>>2]|0;c[g>>2]=(c[g>>2]|0)+1}g=e&7;e=g&65535;switch(e|0){case 2:case 5:{a[b+e|0]=f;h=b+6|0;if((a[h]&1)==0){i=a[b+2|0]|~a[b+5|0];di[c[b+64>>2]&1023](b,i);a[b+18|0]=i;return}if(g<<16>>16==2){g=b+2|0;a[g]=a[g]&f;return}g=b+5|0;i=b+2|0;j=b+7|0;k=b+104|0;l=b+12|0;m=b+32|0;n=b+9|0;o=4;while(1){p=a[g]|0;q=a[i]|0;r=a[129720+o|0]|0;do{if((q&p&r)<<24>>24!=0){s=r&255;t=r|q;u=t&255;a[i]=t;if((p&r)<<24>>24==0){break}do{if((a[h]&2)==0){if((a[j]|0)!=0){break}a[j]=r;di[c[k>>2]&1023](c[l>>2]|0,c[m>>2]|0)}else{if(((s^255)&u)>>>0>=s>>>0){break}a[j]=r;di[c[k>>2]&1023](c[l>>2]|0,c[m>>2]|0)}}while(0);a[n]=a[n]|r}}while(0);if((o|0)<=0){break}o=o-1|0}return};case 1:case 4:{a[b+e|0]=f;o=a[b+1|0]|~a[b+4|0];di[c[b+60>>2]&1023](b,o);a[b+17|0]=o;o=b+6|0;if((a[o]|0)<=-1){return}n=b+20|0;a[n]=0;m=b+100|0;di[c[m>>2]&1023](b,0);if((a[o]&-64)<<24>>24!=64){return}a[n]=1;di[c[m>>2]&1023](b,1);return};case 7:{L4382:do{if((a[b+6|0]&2)!=0){m=a[b+9|0]|0;if(m<<24>>24==0){break}else{v=4}while(1){if((v|0)<=-1){break L4382}w=a[129720+v|0]|0;if((w&m)<<24>>24==0){v=v-1|0}else{break}}a[b+7|0]=w}}while(0);if((a[b+7|0]|0)==0){x=0}else{x=c[b+32>>2]|0}di[c[b+104>>2]&1023](c[b+12>>2]|0,x);return};case 6:{x=b+6|0;a[x]=f;w=f&255;v=w&16;do{if((w&32|0)==0){if((v|0)==0){break}a[b+19|0]=1;di[c[b+96>>2]&1023](b,1)}else{a[b+19|0]=v&255;di[c[b+96>>2]&1023](b,v)}}while(0);v=d[x]|0;x=v&64;if((v&128|0)!=0){a[b+20|0]=x&255;di[c[b+100>>2]&1023](b,x);return}if((x|0)==0){return}a[b+20|0]=1;di[c[b+100>>2]&1023](b,1);return};case 0:case 3:{a[b+e|0]=f;x=a[b|0]|~a[b+3|0];di[c[b+56>>2]&1023](b,x);a[b+16|0]=x;return};default:{a[b+e|0]=f;return}}}function Xu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=d&7;if((e|0)==1){d=dm[c[b+72>>2]&1023](b)|0;a[b+10|0]=d;f=d;return f|0}else if((e|0)==2){if((a[b+6|0]&1)==0){g=dm[c[b+76>>2]&1023](b)|0}else{g=a[b+2|0]&31|((a[b+7|0]|0)!=0?32:0)|-64}a[b+10|0]=g;f=g;return f|0}else if((e|0)==7){g=b+7|0;d=a[g]|0;h=~d;i=b+2|0;a[i]=a[i]&h;i=b+9|0;j=a[i]&h;a[i]=j;a[g]=0;do{if((a[b+6|0]&2)==0){a[g]=j;a[i]=0;h=c[b+104>>2]|0;k=c[b+12>>2]|0;if(j<<24>>24==0){l=0;m=h;n=k;break}l=c[b+32>>2]|0;m=h;n=k}else{l=0;m=c[b+104>>2]|0;n=c[b+12>>2]|0}}while(0);di[m&1023](n,l);a[b+10|0]=d;f=d;return f|0}else if((e|0)==0){d=dm[c[b+68>>2]&1023](b)|0;l=b+6|0;do{if((a[l]&32)==0){n=b+19|0;a[n]=0;m=b+96|0;di[c[m>>2]&1023](b,0);if((a[l]&48)!=16){break}a[n]=1;di[c[m>>2]&1023](b,1)}}while(0);a[b+10|0]=d;f=d;return f|0}else{d=a[b+e|0]|0;a[b+10|0]=d;f=d;return f|0}return 0}function Xv(b,c){b=b|0;c=c|0;var d=0,e=0;d=c&7;c=d&65535;if(d<<16>>16!=2){e=a[b+c|0]|0;return e|0}if((a[b+6|0]&1)==0){e=a[b+c|0]|0;return e|0}else{e=a[b+2|0]&31|((a[b+7|0]|0)!=0?32:0)|-64;return e|0}return 0}function Xw(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((e|0)>4){return}g=a[129720+e|0]|0;e=g&255;h=b+8|0;i=(a[h]&g)<<24>>24==0;if((f|0)==0){if(!i){return}do{if((e&24|0)!=0){f=b+6|0;j=a[f]|0;if((j&255&e>>>1|0)==0){break}k=b+2|0;l=a[k]|g;m=l&255;a[k]=l;if((a[b+5|0]&g)<<24>>24!=0){do{if((j&2)==0){l=b+7|0;if((a[l]|0)!=0){break}a[l]=g;di[c[b+104>>2]&1023](c[b+12>>2]|0,c[b+32>>2]|0)}else{if((m&(e^255))>>>0>=e>>>0){break}a[b+7|0]=g;di[c[b+104>>2]&1023](c[b+12>>2]|0,c[b+32>>2]|0)}}while(0);m=b+9|0;a[m]=a[m]|g}do{if((e&8|0)!=0){if((a[f]&48)!=0){break}a[b+19|0]=1;di[c[b+96>>2]&1023](b,1)}}while(0);if((e&16|0)==0){break}if((d[f]|0)>>>0>=64>>>0){break}a[b+20|0]=1;di[c[b+100>>2]&1023](b,1)}}while(0);a[h]=a[h]|g;return}if(i){return}do{if((e&24|0)!=0){i=b+6|0;m=a[i]|0;if((m&255&e>>>1|0)!=0){break}j=b+2|0;l=a[j]|g;k=l&255;a[j]=l;if((a[b+5|0]&g)<<24>>24!=0){do{if((m&2)==0){l=b+7|0;if((a[l]|0)!=0){break}a[l]=g;di[c[b+104>>2]&1023](c[b+12>>2]|0,c[b+32>>2]|0)}else{if((k&(e^255))>>>0>=e>>>0){break}a[b+7|0]=g;di[c[b+104>>2]&1023](c[b+12>>2]|0,c[b+32>>2]|0)}}while(0);k=b+9|0;a[k]=a[k]|g}do{if((e&8|0)!=0){if((a[i]&48)!=0){break}a[b+19|0]=1;di[c[b+96>>2]&1023](b,1)}}while(0);if((e&16|0)==0){break}if((d[i]|0)>>>0>=64>>>0){break}a[b+20|0]=1;di[c[b+100>>2]&1023](b,1)}}while(0);do{if((e&7|0)!=0){k=b+2|0;m=a[k]|g;f=m&255;a[k]=m;if((a[b+5|0]&g)<<24>>24==0){break}do{if((a[b+6|0]&2)==0){m=b+7|0;if((a[m]|0)!=0){break}a[m]=g;di[c[b+104>>2]&1023](c[b+12>>2]|0,c[b+32>>2]|0)}else{if((f&(e^255))>>>0>=e>>>0){break}a[b+7|0]=g;di[c[b+104>>2]&1023](c[b+12>>2]|0,c[b+32>>2]|0)}}while(0);f=b+9|0;a[f]=a[f]|g}}while(0);a[h]=a[h]&~g;return}function Xx(b){b=b|0;a[b+8|0]=0;a[b+9|0]=0;a[b+10|0]=0;return}function Xy(a){a=a|0;ik(c[a+28>>2]|0);ik(c[a+48>>2]|0);ik(a|0);return}function Xz(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=i;i=i+24|0;g=f|0;h=f+16|0;j=b+108|0;k=b+12|0;di[c[j>>2]&1023](c[k>>2]|0,0);l=la(e,c[b+28>>2]|0,g,f+8|0)|0;if((l|0)==0){m=-1;i=f;return m|0}if((a[g]|0)!=1){lb(l)|0;m=-1;i=f;return m|0}g=b|0;kY(l,g)|0;e=b+1|0;kY(l,e)|0;n=b+2|0;kY(l,n)|0;o=b+3|0;kY(l,o)|0;p=b+4|0;kY(l,p)|0;q=b+5|0;kY(l,q)|0;r=b+6|0;kY(l,r)|0;s=b+7|0;kY(l,s)|0;kY(l,b+9|0)|0;kY(l,h)|0;t=a[h]|0;u=b+19|0;a[u]=t&-128;v=b+20|0;a[v]=t&64;t=a[g]|~a[o];a[h]=t;di[c[b+80>>2]&1023](b,t);a[b+16|0]=a[h]|0;t=a[e]|~a[p];a[h]=t;di[c[b+84>>2]&1023](b,t);a[b+17|0]=a[h]|0;if((a[r]&1)==0){r=a[n]|~a[q];a[h]=r;di[c[b+88>>2]&1023](b,r);a[b+18|0]=a[h]|0}di[c[b+96>>2]&1023](b,d[u]|0);di[c[b+100>>2]&1023](b,d[v]|0);if((a[s]|0)==0){w=0}else{w=c[b+32>>2]|0}di[c[j>>2]&1023](c[k>>2]|0,w);m=(lb(l)|0)>>31;i=f;return m|0}function XA(b){b=b|0;var e=0,f=0,g=0,h=0;e=i;f=b+6|0;g=a[f]&1;ajR(305272,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;ajR(294336,(h=i,i=i+8|0,c[h>>2]=(a[f]&2)!=0?285152:279152,h)|0)|0;i=h;ajR(273504,(h=i,i=i+8|0,c[h>>2]=(a[f]&4)!=0?285152:279152,h)|0)|0;i=h;ajR(407720,(h=i,i=i+8|0,c[h>>2]=(a[f]&8)!=0?285152:279152,h)|0)|0;i=h;ajR(400800,(h=i,i=i+8|0,c[h>>2]=c[84496+(((d[f]|0)>>>4&3)<<2)>>2],h)|0)|0;i=h;ajR(395008,(h=i,i=i+8|0,c[h>>2]=c[84496+((d[f]|0)>>>6<<2)>>2],h)|0)|0;i=h;f=d[b|0]|0;if((g|0)==0){ajR(356840,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;g=d[b+1|0]|0;ajR(354496,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;g=d[b+2|0]|0;ajR(352e3,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;g=d[b+3|0]|0;ajR(379272,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;g=d[b+4|0]|0;ajR(375160,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;g=d[b+5|0]|0;ajR(349384,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;g=d[b+7|0]|0;ajR(359072,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;i=e;return 0}else{ajR(388368,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;f=d[b+1|0]|0;ajR(384016,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;f=d[b+3|0]|0;ajR(379272,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;f=d[b+4|0]|0;ajR(375160,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;f=a[b+2|0]&31;ajR(371120,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;f=b+7|0;b=(a[f]|0)!=0?365096:362664;ajR(367560,(h=i,i=i+8|0,c[h>>2]=b,h)|0)|0;i=h;b=d[f]|0;ajR(359072,(h=i,i=i+8|0,c[h>>2]=b,h)|0)|0;i=h;i=e;return 0}return 0}function XB(a){a=a|0;dR(c[a+80>>2]|0);dR(c[a+84>>2]|0);c[a+140>>2]=0;return}function XC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=0;aye(b+4|0,-1|0,6);aye(b+11|0,0,5);c[b+24>>2]=65535;c[b+28>>2]=65535;d=b+128|0;e=c[d>>2]|0;c[b+32>>2]=c[e>>2];c[b+36>>2]=c[e>>2];c[b+92>>2]=0;e=b+20|0;c[e>>2]=0;f=b+16|0;c[f>>2]=0;aye(b+40|0,0,28);dR(c[b+80>>2]|0);dR(c[b+84>>2]|0);if((c[f>>2]&127&c[e>>2]|0)==0){g=0}else{g=c[b+104>>2]|0}df[c[b+200>>2]&63](b,c[b+108>>2]|0,g,c[c[d>>2]>>2]|0);a[b+68|0]=-1;a[b+69|0]=-1;c[b+72>>2]=1;d=b+76|0;c[d>>2]=1;di[c[b+208>>2]&1023](b,1);di[c[b+212>>2]&1023](b,c[d>>2]|0);d=c[b+216>>2]|0;if((d|0)==0){h=b+140|0;c[h>>2]=1;return}dh[d&255](b);h=b+140|0;c[h>>2]=1;return}function XD(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((e|0)==3){g=d[b+12|0]|0;if((g&128|0)!=0){return}h=b+16|0;i=c[h>>2]|(g^f<<6)>>>3&8^8;c[h>>2]=i;if((i&127&c[b+20>>2]|0)==0){j=0}else{j=c[b+104>>2]|0}df[c[b+200>>2]&63](b,c[b+108>>2]|0,j,c[c[b+128>>2]>>2]|0);return}else if((e|0)==2){j=d[b+12|0]|0;if((((f|0)!=0?16:0)|0)!=(j&16|0)){return}do{if((j&224|0)==128){i=b+76|0;if((c[i>>2]|0)!=0){break}c[i>>2]=1;di[c[b+212>>2]&1023](b,1)}}while(0);j=b+16|0;i=c[j>>2]|16;c[j>>2]=i;if((i&127&c[b+20>>2]|0)==0){k=0}else{k=c[b+104>>2]|0}df[c[b+200>>2]&63](b,c[b+108>>2]|0,k,c[c[b+128>>2]>>2]|0);return}else if((e|0)==1){k=d[b+12|0]|0;if((k&8|0)!=0){return}i=b+16|0;j=c[i>>2]|(k^f<<2)>>>2&1^1;c[i>>2]=j;if((j&127&c[b+20>>2]|0)==0){l=0}else{l=c[b+104>>2]|0}df[c[b+200>>2]&63](b,c[b+108>>2]|0,l,c[c[b+128>>2]>>2]|0);return}else if((e|0)==0){e=a[b+12|0]|0;if((f|0)!=0^(e&1)!=0){return}do{if((e&14)==8){f=b+72|0;if((c[f>>2]|0)!=0){break}c[f>>2]=1;di[c[b+208>>2]&1023](b,1)}}while(0);e=b+16|0;f=c[e>>2]|2;c[e>>2]=f;if((f&127&c[b+20>>2]|0)==0){m=0}else{m=c[b+104>>2]|0}df[c[b+200>>2]&63](b,c[b+108>>2]|0,m,c[c[b+128>>2]>>2]|0);return}else{return}}function XE(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;g=b+132|0;h=b+128|0;if((c[c[g>>2]>>2]|0)!=0){i=c[h>>2]|0;c[i>>2]=(c[i>>2]|0)-1;c[c[g>>2]>>2]=0;XE(b,e,a[b+100|0]|0);g=c[h>>2]|0;c[g>>2]=(c[g>>2]|0)+1}g=c[h>>2]|0;i=(c[g>>2]|0)-(c[b+136>>2]|0)|0;j=e&15;e=j&65535;L4588:do{switch(e|0){case 0:{k=b+16|0;l=c[k>>2]|0;c[k>>2]=l&-17;m=a[b+12|0]|0;if((m&-96)<<24>>24!=32){c[k>>2]=l&-25}if((m&-64)<<24>>24==-128){c[b+76>>2]=0;di[c[b+212>>2]&1023](b,0)}m=c[b+20>>2]|0;if((m&24|0)==0){n=3554;break L4588}if((m&127&c[k>>2]|0)==0){o=0}else{o=c[b+104>>2]|0}df[c[b+200>>2]&63](b,c[b+108>>2]|0,o,c[c[h>>2]>>2]|0);n=3554;break};case 10:{a[b+10|0]=f;if((a[b+11|0]&16)!=0){k=b+16|0;m=c[k>>2]|4;c[k>>2]=m;if((m&127&c[b+20>>2]|0)==0){p=0}else{p=c[b+104>>2]|0}df[c[b+200>>2]&63](b,c[b+108>>2]|0,p,c[g>>2]|0)}di[c[b+184>>2]&1023](b,f);return};case 2:{n=3554;break};case 15:{n=3544;break};case 4:case 6:{a[b+6|0]=f;m=b+52|0;c[m>>2]=0;k=b+60|0;c[k>>2]=0;l=b+32|0;q=c[l>>2]|0;do{if(q>>>0<i>>>0){r=c[b+24>>2]|0;s=r+2|0;t=((i+1-q+r|0)>>>0)/(s>>>0)|0;do{if((a[b+11|0]&64)==0){u=b+64|0;if((t-(c[u>>2]|0)|0)<=1){if((c[b+48>>2]|0)!=0){break}}c[b+56>>2]=1;c[u>>2]=0}}while(0);u=b+48|0;c[u>>2]=c[u>>2]^t&1;u=((i-1-q|0)>>>0)%(s>>>0)|0;v=r+1+(i-u)|0;c[l>>2]=v;if((u|0)!=0){w=v;break}c[k>>2]=1;w=v}else{w=q}}while(0);if((w|0)==(i|0)){c[m>>2]=1}c[b+24>>2]=(d[b+7|0]|0)<<8|f&255;return};case 3:{x=j;break};case 9:{a[b+9|0]=f;q=d[b+8|0]|0|(f&255)<<8;c[b+28>>2]=q;c[b+36>>2]=i+3+q;k=i+2+q|0;c[b+44>>2]=k;q=c[b+84>>2]|0;l=c[q+4>>2]|0;v=q+12|0;u=c[v>>2]|0;do{if((u|0)<0){y=l+2056|0;z=c[y>>2]|0;if(z>>>0>255>>>0){dS();break}c[l+8+(z<<3)>>2]=q;c[l+8+(z<<3)+4>>2]=k;c[y>>2]=(c[y>>2]|0)+1;y=l+2060|0;if((c[y>>2]|0)>>>0>k>>>0){c[y>>2]=k;c[l+2064>>2]=z}c[v>>2]=z}else{c[l+8+(u<<3)+4>>2]=k;z=l+2060|0;y=l+2064|0;A=c[y>>2]|0;if((c[z>>2]|0)>>>0>k>>>0){B=A}else{if((u|0)==(A|0)){B=u}else{break}}A=c[l+2056>>2]|0;if((A|0)==0){C=B;D=-1}else{E=B;F=0;G=-1;while(1){H=c[l+8+(F<<3)+4>>2]|0;I=H>>>0>G>>>0;J=I?E:F;K=I?G:H;H=F+1|0;if(H>>>0<A>>>0){E=J;F=H;G=K}else{C=J;D=K;break}}}c[z>>2]=D;c[y>>2]=C}}while(0);l=b+16|0;u=c[l>>2]|0;c[l>>2]=u&-33;if((u&95&c[b+20>>2]|0)==0){L=0}else{L=c[b+104>>2]|0}df[c[b+200>>2]&63](b,c[b+108>>2]|0,L,c[c[h>>2]>>2]|0);return};case 11:{u=b+52|0;c[u>>2]=0;l=b+60|0;c[l>>2]=0;k=b+32|0;v=c[k>>2]|0;do{if(v>>>0<i>>>0){q=c[b+24>>2]|0;m=q+2|0;G=((i+1-v+q|0)>>>0)/(m>>>0)|0;do{if((a[b+11|0]&64)==0){F=b+64|0;if((G-(c[F>>2]|0)|0)<=1){if((c[b+48>>2]|0)!=0){break}}c[b+56>>2]=1;c[F>>2]=0}}while(0);y=b+48|0;c[y>>2]=c[y>>2]^G&1;y=((i-1-v|0)>>>0)%(m>>>0)|0;z=q+1+(i-y)|0;c[k>>2]=z;if((y|0)!=0){M=z;N=0;break}c[l>>2]=1;M=z;N=1}else{M=v;N=0}}while(0);if((M|0)==(i|0)){c[u>>2]=1;O=1}else{O=0}v=(d[b+7|0]|0)<<8|(d[b+6|0]|0);c[b+24>>2]=v;l=b+11|0;k=a[l]|0;z=f&255;y=k^f;do{if(y<<24>>24<0){if((z&128|0)==0){break}c[b+48>>2]=O^1}}while(0);u=b+64|0;do{if((y&64)==0){P=O}else{F=b+48|0;E=c[F>>2]^c[u>>2];c[F>>2]=E;if((z&64|0)==0){P=O;break}if((O|N|0)==0){P=0;break}A=b+56|0;if((v|0)!=0){c[A>>2]=1;P=O;break}c[A>>2]=0;A=k<<24>>24>-1;if(A|(O|0)==0){P=A?O:0;break}if((N|0)!=0){P=O;break}c[F>>2]=E^1;P=O}}while(0);c[u>>2]=P;a[l]=f;di[c[b+180>>2]&1023](b,f);return};case 5:{a[b+7|0]=f;k=b+52|0;c[k>>2]=0;v=b+60|0;c[v>>2]=0;z=b+32|0;y=c[z>>2]|0;do{if(y>>>0<i>>>0){E=c[b+24>>2]|0;F=E+2|0;A=((i+1-y+E|0)>>>0)/(F>>>0)|0;do{if((a[b+11|0]&64)==0){r=b+64|0;if((A-(c[r>>2]|0)|0)<=1){if((c[b+48>>2]|0)!=0){break}}c[b+56>>2]=1;c[r>>2]=0}}while(0);q=b+48|0;c[q>>2]=c[q>>2]^A&1;q=((i-1-y|0)>>>0)%(F>>>0)|0;m=E+1+(i-q)|0;c[z>>2]=m;if((q|0)!=0){Q=m;break}c[v>>2]=1;Q=m}else{Q=y}}while(0);if((Q|0)==(i|0)){c[k>>2]=1}y=(f&255)<<8|(d[b+6|0]|0);c[b+24>>2]=y;v=i+2+y|0;c[z>>2]=v;c[b+40>>2]=v;y=c[b+80>>2]|0;l=c[y+4>>2]|0;u=y+12|0;m=c[u>>2]|0;do{if((m|0)<0){q=l+2056|0;G=c[q>>2]|0;if(G>>>0>255>>>0){dS();break}c[l+8+(G<<3)>>2]=y;c[l+8+(G<<3)+4>>2]=v;c[q>>2]=(c[q>>2]|0)+1;q=l+2060|0;if((c[q>>2]|0)>>>0>v>>>0){c[q>>2]=v;c[l+2064>>2]=G}c[u>>2]=G}else{c[l+8+(m<<3)+4>>2]=v;G=l+2060|0;q=l+2064|0;r=c[q>>2]|0;if((c[G>>2]|0)>>>0>v>>>0){R=r}else{if((m|0)==(r|0)){R=m}else{break}}r=c[l+2056>>2]|0;if((r|0)==0){S=R;T=-1}else{s=R;t=0;K=-1;while(1){J=c[l+8+(t<<3)+4>>2]|0;H=J>>>0>K>>>0;I=H?s:t;U=H?K:J;J=t+1|0;if(J>>>0<r>>>0){s=I;t=J;K=U}else{S=I;T=U;break}}}c[G>>2]=T;c[q>>2]=S}}while(0);c[b+48>>2]=0;c[b+56>>2]=0;l=b+16|0;m=c[l>>2]|0;c[l>>2]=m&-65;if((m&63&c[b+20>>2]|0)==0){V=0}else{V=c[b+104>>2]|0}df[c[b+200>>2]&63](b,c[b+108>>2]|0,V,c[c[h>>2]>>2]|0);return};case 7:{a[b+7|0]=f;m=b+52|0;c[m>>2]=0;l=b+60|0;c[l>>2]=0;v=b+32|0;u=c[v>>2]|0;do{if(u>>>0<i>>>0){y=c[b+24>>2]|0;z=y+2|0;k=((i+1-u+y|0)>>>0)/(z>>>0)|0;do{if((a[b+11|0]&64)==0){K=b+64|0;if((k-(c[K>>2]|0)|0)<=1){if((c[b+48>>2]|0)!=0){break}}c[b+56>>2]=1;c[K>>2]=0}}while(0);q=b+48|0;c[q>>2]=c[q>>2]^k&1;q=((i-1-u|0)>>>0)%(z>>>0)|0;G=y+1+(i-q)|0;c[v>>2]=G;if((q|0)!=0){W=G;break}c[l>>2]=1;W=G}else{W=u}}while(0);if((W|0)==(i|0)){c[m>>2]=1}c[b+24>>2]=(f&255)<<8|(d[b+6|0]|0);u=b+16|0;l=c[u>>2]|0;c[u>>2]=l&-65;if((l&63&c[b+20>>2]|0)==0){X=0}else{X=c[b+104>>2]|0}df[c[b+200>>2]&63](b,c[b+108>>2]|0,X,c[g>>2]|0);return};case 1:{l=b+16|0;u=c[l>>2]|0;c[l>>2]=u&-3;v=a[b+12|0]|0;if((v&10)!=2){c[l>>2]=u&-4}if((v&12)==8){c[b+72>>2]=0;di[c[b+208>>2]&1023](b,0)}v=c[b+20>>2]|0;if((v&3|0)==0){n=3544;break L4588}if((v&127&c[l>>2]|0)==0){Y=0}else{Y=c[b+104>>2]|0}df[c[b+200>>2]&63](b,c[b+108>>2]|0,Y,c[c[h>>2]>>2]|0);n=3544;break};case 13:{l=b+16|0;v=c[l>>2]&~(f&255);c[l>>2]=v;if((v&127&c[b+20>>2]|0)==0){Z=0}else{Z=c[b+104>>2]|0}df[c[b+200>>2]&63](b,c[b+108>>2]|0,Z,c[g>>2]|0);return};case 14:{v=f&255;if((v&128|0)==0){l=b+20|0;u=c[l>>2]&~v;c[l>>2]=u;_=u}else{u=b+20|0;l=c[u>>2]|v&127;c[u>>2]=l;_=l}if((c[b+16>>2]&127&_|0)==0){$=0}else{$=c[b+104>>2]|0}df[c[b+200>>2]&63](b,c[b+108>>2]|0,$,c[g>>2]|0);return};case 12:{l=f&255;u=(l&14|0)!=12|0;c[b+72>>2]=u;di[c[b+208>>2]&1023](b,u);u=(l&224|0)!=192|0;c[b+76>>2]=u;di[c[b+212>>2]&1023](b,u);dn[c[b+176>>2]&127](b,f,j)|0;a[b+12|0]=f;return};case 8:{a[b+8|0]=f;c[b+28>>2]=(d[b+9|0]|0)<<8|f&255;di[c[b+188>>2]&1023](b,f);return};default:{a[b+e|0]=f;return}}}while(0);if((n|0)==3554){a[b+e|0]=f;e=a[b|0]|~a[b+2|0];g=b+69|0;df[c[b+172>>2]&63](b,e,a[g]|0,j);a[g]=e;return}else if((n|0)==3544){a[b+15|0]=f;x=1}a[b+(x&65535)|0]=f;f=a[b+1|0]|~a[b+3|0];n=b+68|0;df[c[b+168>>2]&63](b,f,a[n]|0,x);a[n]=f;return}function XF(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=e&15;e=b+128|0;g=c[e>>2]|0;c[b+92>>2]=c[g>>2];c[b+96>>2]=0;h=c[g>>2]|0;g=f&65535;L4765:do{switch(f<<16>>16){case 15:case 3:case 2:case 1:case 0:{break};default:{i=c[b+40>>2]|0;if((i|0)!=0&i>>>0<h>>>0){XG(h-i|0,b|0)}i=c[b+44>>2]|0;if((i|0)==0){break L4765}if(i>>>0>=(c[c[e>>2]>>2]|0)>>>0){break L4765}dR(c[b+84>>2]|0);c[b+44>>2]=0;j=b+16|0;k=c[j>>2]|32;c[j>>2]=k;if((k&127&c[b+20>>2]|0)==0){l=0}else{l=c[b+104>>2]|0}df[c[b+200>>2]&63](b,c[b+108>>2]|0,l,i)}}}while(0);L4776:do{switch(g|0){case 0:{l=b+16|0;i=c[l>>2]|0;k=i&-17;c[l>>2]=k;if((a[b+12|0]&-96)<<24>>24==32){m=k}else{k=i&-25;c[l>>2]=k;m=k}k=c[b+20>>2]|0;if((k&24|0)!=0){if((k&111&m|0)==0){n=0}else{n=c[b+104>>2]|0}df[c[b+200>>2]&63](b,c[b+108>>2]|0,n,c[c[e>>2]>>2]|0)}k=dm[c[b+196>>2]&1023](b)|0;a[b+71|0]=k;l=a[b+2|0]|0;i=a[b|0]&l|k&~l;l=a[b+11|0]|0;if(l<<24>>24<0){k=b+52|0;c[k>>2]=0;j=b+60|0;c[j>>2]=0;o=b+32|0;p=c[o>>2]|0;do{if(p>>>0<h>>>0){q=c[b+24>>2]|0;r=q+2|0;s=((h+1-p+q|0)>>>0)/(r>>>0)|0;do{if((l&64)==0){t=b+64|0;if((s-(c[t>>2]|0)|0)<=1){if((c[b+48>>2]|0)!=0){break}}c[b+56>>2]=1;c[t>>2]=0}}while(0);t=b+48|0;c[t>>2]=c[t>>2]^s&1;t=((h-1-p|0)>>>0)%(r>>>0)|0;u=q+1+(h-t)|0;c[o>>2]=u;if((t|0)!=0){v=u;break}c[j>>2]=1;v=u}else{v=p}}while(0);if((v|0)==(h|0)){c[k>>2]=1;w=1}else{w=0}c[b+24>>2]=(d[b+7|0]|0)<<8|(d[b+6|0]|0);x=((w^c[b+48>>2]|c[b+56>>2]|0)!=0?-128:0)|i&127}else{x=i}a[b+100|0]=x;y=x;return y|0};case 15:{break};case 4:{p=b+16|0;j=c[p>>2]|0;c[p>>2]=j&-65;if((j&63&c[b+20>>2]|0)==0){z=0}else{z=c[b+104>>2]|0}df[c[b+200>>2]&63](b,c[b+108>>2]|0,z,c[c[e>>2]>>2]|0);j=c[c[e>>2]>>2]|0;p=c[b+32>>2]|0;o=p+1|0;if(j>>>0<o>>>0){A=254-j+o&255}else{o=c[b+24>>2]|0;A=o-(((j-1-p|0)>>>0)%((o+2|0)>>>0)|0)&255}a[b+100|0]=A;y=A;return y|0};case 8:{o=b+16|0;p=c[o>>2]|0;c[o>>2]=p&-33;if((p&95&c[b+20>>2]|0)==0){B=0}else{B=c[b+104>>2]|0}df[c[b+200>>2]&63](b,c[b+108>>2]|0,B,c[c[e>>2]>>2]|0);p=(c[b+36>>2]|0)+254-(c[c[e>>2]>>2]|0)&255;a[b+100|0]=p;y=p;return y|0};case 14:{p=(c[b+20>>2]|128)&255;a[b+100|0]=p;y=p;return y|0};case 1:{p=b+16|0;o=c[p>>2]|0;c[p>>2]=o&-3;j=a[b+12|0]|0;if((j&10)!=2){c[p>>2]=o&-4}if((j&12)==8){c[b+72>>2]=0;di[c[b+208>>2]&1023](b,0)}j=c[b+20>>2]|0;if((j&3|0)==0){break L4776}if((j&127&c[p>>2]|0)==0){C=0}else{C=c[b+104>>2]|0}df[c[b+200>>2]&63](b,c[b+108>>2]|0,C,c[c[e>>2]>>2]|0);break};case 10:{p=b+16|0;c[p>>2]=c[p>>2]&-5;p=a[b+10|0]|0;a[b+100|0]=p;y=p;return y|0};case 13:{p=c[b+16>>2]|0;if((c[b+20>>2]&p|0)==0){D=p&255}else{D=(p|128)&255}a[b+100|0]=D;y=D;return y|0};case 9:{p=((c[b+36>>2]|0)+65534-(c[c[e>>2]>>2]|0)|0)>>>8&255;a[b+100|0]=p;y=p;return y|0};case 5:{p=c[c[e>>2]>>2]|0;j=c[b+32>>2]|0;o=j+1|0;if(p>>>0<o>>>0){E=(65534-p+o|0)>>>8&255}else{o=c[b+24>>2]|0;E=(o-(((p-1-j|0)>>>0)%((o+2|0)>>>0)|0)|0)>>>8&255}a[b+100|0]=E;y=E;return y|0};default:{o=b+g|0;a[b+100|0]=a[o]|0;y=a[o]|0;return y|0}}}while(0);g=dt[c[b+192>>2]&2047](b,f)|0;a[b+70|0]=g;a[b+100|0]=g;y=g;return y|0}function XG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=d;f=(c[c[d+128>>2]>>2]|0)-b|0;if((a[d+11|0]&64)==0){dR(c[d+80>>2]|0);c[d+40>>2]=0}else{b=d+24|0;g=d+40|0;h=(c[b>>2]|0)+2+(c[g>>2]|0)|0;c[g>>2]=h;g=c[d+80>>2]|0;i=c[g+4>>2]|0;j=g+12|0;k=c[j>>2]|0;do{if((k|0)<0){l=i+2056|0;m=c[l>>2]|0;if(m>>>0>255>>>0){dS();break}c[i+8+(m<<3)>>2]=g;c[i+8+(m<<3)+4>>2]=h;c[l>>2]=(c[l>>2]|0)+1;l=i+2060|0;if((c[l>>2]|0)>>>0>h>>>0){c[l>>2]=h;c[i+2064>>2]=m}c[j>>2]=m}else{c[i+8+(k<<3)+4>>2]=h;m=i+2060|0;l=i+2064|0;n=c[l>>2]|0;if((c[m>>2]|0)>>>0>h>>>0){o=n}else{if((k|0)==(n|0)){o=k}else{break}}n=c[i+2056>>2]|0;if((n|0)==0){p=o;q=-1}else{r=o;s=0;t=-1;while(1){u=c[i+8+(s<<3)+4>>2]|0;v=u>>>0>t>>>0;w=v?r:s;x=v?t:u;u=s+1|0;if(u>>>0<n>>>0){r=w;s=u;t=x}else{p=w;q=x;break}}}c[m>>2]=q;c[l>>2]=p}}while(0);p=d+32|0;c[p>>2]=(c[b>>2]|0)+2+(c[p>>2]|0)}p=d+16|0;b=c[p>>2]|64;c[p>>2]=b;p=c[d+200>>2]|0;q=c[d+108>>2]|0;if((b&127&c[d+20>>2]|0)==0){y=0;df[p&63](e,q,y,f);return}y=c[d+104>>2]|0;df[p&63](e,q,y,f);return}function XH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b;e=(c[c[b+128>>2]>>2]|0)-a|0;dR(c[b+84>>2]|0);c[b+44>>2]=0;a=b+16|0;f=c[a>>2]|32;c[a>>2]=f;a=c[b+200>>2]|0;g=c[b+108>>2]|0;if((f&127&c[b+20>>2]|0)==0){h=0;df[a&63](d,g,h,e);return}h=c[b+104>>2]|0;df[a&63](d,g,h,e);return}function XI(b){b=b|0;c[b+92>>2]=0;c[b+96>>2]=0;a[b+100|0]=0;c[b+88>>2]=-1;c[b+120>>2]=0;c[b+124>>2]=0;c[b+136>>2]=1;return}function XJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;g=a+88|0;if((c[g>>2]|0)==-1){c[g>>2]=iF(c[a+116>>2]|0)|0}g=a+112|0;h=ip(289048,(j=i,i=i+8|0,c[j>>2]=c[g>>2],j)|0)|0;i=j;k=a|0;c[a+80>>2]=dQ(b,h,488,k)|0;ik(h);h=ip(373120,(j=i,i=i+8|0,c[j>>2]=c[g>>2],j)|0)|0;i=j;c[a+84>>2]=dQ(b,h,490,k)|0;ik(h);c[a+108>>2]=gK(d,c[g>>2]|0)|0;eY(e,562,k);i=f;return}function XK(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[b+140>>2]|0)==0){return}d=b+32|0;c[d>>2]=(c[d>>2]|0)-a;d=b+36|0;c[d>>2]=(c[d>>2]|0)-a;d=b+40|0;e=c[d>>2]|0;if((e|0)!=0){c[d>>2]=e-a}e=b+92|0;b=c[e>>2]|0;if(b>>>0>a>>>0){c[e>>2]=b-a;return}else{c[e>>2]=0;return}}function XL(a){a=a|0;ik(c[a+144>>2]|0);ik(c[a+112>>2]|0);ik(c[a+116>>2]|0);ik(c[a+120>>2]|0);ik(c[a+124>>2]|0);ik(a|0);return}function XM(b,e){b=b|0;e=e|0;var f=0,g=0;f=d[b+11|0]|0;if((f&16|0)!=0|(f&12|0)==0){return}a[b+10|0]=e;e=b+16|0;f=c[e>>2]|4;c[e>>2]=f;if((f&127&c[b+20>>2]|0)==0){g=0}else{g=c[b+104>>2]|0}df[c[b+200>>2]&63](b,c[b+108>>2]|0,g,c[c[b+128>>2]>>2]|0);return}function XN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b+40|0;f=c[e>>2]|0;do{if((f|0)!=0){g=c[c[b+128>>2]>>2]|0;if(f>>>0>g>>>0){break}XG(g-f|0,b|0)}}while(0);f=b+44|0;g=c[f>>2]|0;do{if((g|0)!=0){if(g>>>0>(c[c[b+128>>2]>>2]|0)>>>0){break}dR(c[b+84>>2]|0);c[b+44>>2]=0;h=b+16|0;i=c[h>>2]|32;c[h>>2]=i;if((i&127&c[b+20>>2]|0)==0){j=0}else{j=c[b+104>>2]|0}df[c[b+200>>2]&63](b,c[b+108>>2]|0,j,g)}}while(0);g=k9(d,c[b+116>>2]|0,1,0)|0;if((g|0)==0){k=-1;return k|0}kS(g,a[b+1|0]|0)|0;kS(g,a[b+3|0]|0)|0;kS(g,a[b|0]|0)|0;kS(g,a[b+2|0]|0)|0;d=b+24|0;kT(g,c[d>>2]&65535)|0;j=b+128|0;i=c[c[j>>2]>>2]|0;h=c[b+32>>2]|0;l=h+1|0;if(i>>>0<l>>>0){m=65534-i+l&65535}else{l=c[d>>2]|0;m=l-(((i-1-h|0)>>>0)%((l+2|0)>>>0)|0)&65535}kT(g,m)|0;kS(g,a[b+8|0]|0)|0;kT(g,(c[b+36>>2]|0)+65534-(c[c[j>>2]>>2]|0)&65535)|0;kS(g,((c[f>>2]|0)!=0?64:0)|((c[e>>2]|0)!=0?-128:0))|0;kS(g,a[b+10|0]|0)|0;kS(g,a[b+11|0]|0)|0;kS(g,a[b+12|0]|0)|0;kS(g,c[b+16>>2]&255)|0;kS(g,c[b+20>>2]&255)|0;kS(g,(c[b+52>>2]^c[b+48>>2]|c[b+56>>2]|0)!=0?-128:0)|0;kS(g,0)|0;kS(g,((c[b+76>>2]|0)!=0?64:0)|((c[b+72>>2]|0)!=0?-128:0))|0;kS(g,a[b+70|0]|0)|0;kS(g,a[b+71|0]|0)|0;lb(g)|0;k=0;return k|0}function XO(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;h=i;i=i+32|0;j=h|0;k=h+8|0;l=h+16|0;m=h+24|0;n=c[c[f+128>>2]>>2]|0;o=la(g,c[f+116>>2]|0,j,k)|0;do{if((o|0)==0){p=c[f+120>>2]|0;if((p|0)==0){q=-1;i=h;return q|0}r=la(g,p,j,k)|0;if((r|0)!=0){s=r;break}r=c[f+124>>2]|0;if((r|0)==0){q=-1;i=h;return q|0}p=la(g,r,j,k)|0;if((p|0)==0){q=-1}else{s=p;break}i=h;return q|0}else{s=o}}while(0);o=a[j]|0;if(o<<24>>24!=1){j=o&255;o=c[f+88>>2]|0;g=d[k]|0;iL(o,346144,(o=i,i=i+32|0,c[o>>2]=j,c[o+8>>2]=g,c[o+16>>2]=1,c[o+24>>2]=0,o)|0)|0;i=o;lb(s)|0;q=-1;i=h;return q|0}o=f+80|0;dR(c[o>>2]|0);g=f+84|0;dR(c[g>>2]|0);j=f+40|0;c[j>>2]=0;k=f+44|0;c[k>>2]=0;p=f+1|0;kY(s,p)|0;r=f+3|0;kY(s,r)|0;t=f|0;kY(s,t)|0;u=f+2|0;kY(s,u)|0;v=a[p]|~a[r];di[c[f+152>>2]&1023](f,v);a[f+68|0]=v;v=a[t]|~a[u];a[l]=v;di[c[f+156>>2]&1023](f,v);a[f+69|0]=v;kZ(s,m)|0;v=b[m>>1]|0;c[f+24>>2]=v&65535;a[f+6|0]=v&255;a[f+7|0]=(v&65535)>>>8&255;kZ(s,m)|0;v=n+1|0;u=v+(e[m>>1]|0)|0;c[f+32>>2]=u;c[j>>2]=u;kY(s,f+8|0)|0;kZ(s,m)|0;u=e[m>>1]|0;c[f+36>>2]=n+2+u;c[k>>2]=v+u;kY(s,l)|0;u=a[l]|0;do{if(u<<24>>24<0){v=c[o>>2]|0;n=c[j>>2]|0;m=c[v+4>>2]|0;t=v+12|0;r=c[t>>2]|0;if((r|0)<0){p=m+2056|0;w=c[p>>2]|0;if(w>>>0>255>>>0){dS();x=a[l]|0;break}c[m+8+(w<<3)>>2]=v;c[m+8+(w<<3)+4>>2]=n;c[p>>2]=(c[p>>2]|0)+1;p=m+2060|0;if((c[p>>2]|0)>>>0>n>>>0){c[p>>2]=n;c[m+2064>>2]=w}c[t>>2]=w;x=u;break}else{c[m+8+(r<<3)+4>>2]=n;w=m+2060|0;t=m+2064|0;p=c[t>>2]|0;if((c[w>>2]|0)>>>0>n>>>0){y=p}else{if((r|0)==(p|0)){y=r}else{x=u;break}}r=c[m+2056>>2]|0;if((r|0)==0){z=y;A=-1}else{p=y;n=0;v=-1;while(1){B=c[m+8+(n<<3)+4>>2]|0;C=B>>>0>v>>>0;D=C?p:n;E=C?v:B;B=n+1|0;if(B>>>0<r>>>0){p=D;n=B;v=E}else{z=D;A=E;break}}}c[w>>2]=A;c[t>>2]=z;x=u;break}}else{c[j>>2]=0;x=u}}while(0);do{if((x&64)==0){c[k>>2]=0}else{u=c[g>>2]|0;j=c[k>>2]|0;z=c[u+4>>2]|0;A=u+12|0;y=c[A>>2]|0;if((y|0)<0){o=z+2056|0;v=c[o>>2]|0;if(v>>>0>255>>>0){dS();break}c[z+8+(v<<3)>>2]=u;c[z+8+(v<<3)+4>>2]=j;c[o>>2]=(c[o>>2]|0)+1;o=z+2060|0;if((c[o>>2]|0)>>>0>j>>>0){c[o>>2]=j;c[z+2064>>2]=v}c[A>>2]=v;break}else{c[z+8+(y<<3)+4>>2]=j;v=z+2060|0;A=z+2064|0;o=c[A>>2]|0;if((c[v>>2]|0)>>>0>j>>>0){F=o}else{if((y|0)==(o|0)){F=y}else{break}}y=c[z+2056>>2]|0;if((y|0)==0){G=F;H=-1}else{o=F;j=0;u=-1;while(1){n=c[z+8+(j<<3)+4>>2]|0;p=n>>>0>u>>>0;r=p?o:j;m=p?u:n;n=j+1|0;if(n>>>0<y>>>0){o=r;j=n;u=m}else{G=r;H=m;break}}}c[v>>2]=H;c[A>>2]=G;break}}}while(0);G=f+10|0;kY(s,G)|0;H=f+11|0;kY(s,H)|0;F=f+12|0;kY(s,F)|0;kY(s,l)|0;k=f+16|0;c[k>>2]=d[l]|0;kY(s,l)|0;g=d[l]|0;c[f+20>>2]=g;du[c[f+204>>2]&255](f,c[f+108>>2]|0,g&127&c[k>>2]);kY(s,l)|0;c[f+48>>2]=(a[l]|0)!=0;c[f+52>>2]=0;c[f+56>>2]=0;kY(s,l)|0;kY(s,l)|0;k=d[l]|0;c[f+72>>2]=k&128;c[f+76>>2]=k&64;k=a[F]|0;a[l]=k;di[c[f+160>>2]&1023](f,k);k=a[G]|0;a[l]=k;di[c[f+184>>2]&1023](f,k);k=a[H]|0;a[l]=k;di[c[f+164>>2]&1023](f,k);kY(s,f+70|0)|0;kY(s,f+71|0)|0;q=lb(s)|0;i=h;return q|0}function XP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;if((a|0)==1571){e=b>>>0>35>>>0?b-35|0:b;f=3837}else if((a|0)==8050){g=b;f=3839}else if((a|0)==8250){g=b>>>0>77>>>0?b-77|0:b;f=3839}else if((a|0)==2040|(a|0)==1541|(a|0)==0|(a|0)==100|(a|0)==200){e=b;f=3837}else{iI(c[57506]|0,288880,(b=i,i=i+8|0,c[b>>2]=a,b)|0)|0;i=b;h=0;i=d;return h|0}if((f|0)==3839){h=(g>>>0<65>>>0)+(g>>>0<54>>>0)+(g>>>0<40>>>0)|0;i=d;return h|0}else if((f|0)==3837){h=(e>>>0<31>>>0)+(e>>>0<25>>>0)+(e>>>0<18>>>0)|0;i=d;return h|0}return 0}function XQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;if((a|0)==1571){e=b>>>0>35>>>0?b-35|0:b;f=3847}else if((a|0)==8250){g=b>>>0>77>>>0?b-77|0:b;f=3850}else if((a|0)==2040){h=c[113328+((b>>>0<31>>>0)+(b>>>0<25>>>0)+(b>>>0<18>>>0)<<2)>>2]|0;i=d;return h|0}else if((a|0)==100|(a|0)==0|(a|0)==200|(a|0)==1541){e=b;f=3847}else if((a|0)==8050){g=b;f=3850}else{iI(c[57506]|0,373024,(b=i,i=i+8|0,c[b>>2]=a,b)|0)|0;i=b;h=0;i=d;return h|0}if((f|0)==3847){h=c[113344+((e>>>0<31>>>0)+(e>>>0<25>>>0)+(e>>>0<18>>>0)<<2)>>2]|0;i=d;return h|0}else if((f|0)==3850){h=c[113312+((g>>>0<65>>>0)+(g>>>0<54>>>0)+(g>>>0<40>>>0)<<2)>>2]|0;i=d;return h|0}return 0}function XR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;if((a|0)==200|(a|0)==100|(a|0)==2040|(a|0)==1541|(a|0)==0){e=b;f=3859}else if((a|0)==8050){g=b;f=3861}else if((a|0)==1571){e=b>>>0>35>>>0?b-35|0:b;f=3859}else if((a|0)==8250){g=b>>>0>77>>>0?b-77|0:b;f=3861}else{iI(c[57506]|0,346080,(b=i,i=i+8|0,c[b>>2]=a,b)|0)|0;i=b;h=1;i=d;return h|0}if((f|0)==3859){h=c[128080+((e>>>0<31>>>0)+(e>>>0<25>>>0)+(e>>>0<18>>>0)<<2)>>2]|0;i=d;return h|0}else if((f|0)==3861){h=c[128064+((g>>>0<65>>>0)+(g>>>0<54>>>0)+(g>>>0<40>>>0)<<2)>>2]|0;i=d;return h|0}return 0}function XS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if((a|0)==1571){e=b>>>0>35>>>0?b-35|0:b}else if((a|0)==2040|(a|0)==1541|(a|0)==0|(a|0)==100|(a|0)==200){e=b}else if((a|0)==8250|(a|0)==8050){f=25;i=d;return f|0}else{iI(c[57506]|0,330320,(b=i,i=i+8|0,c[b>>2]=a,b)|0)|0;i=b;f=1;i=d;return f|0}f=c[219616+((e>>>0<31>>>0)+(e>>>0<25>>>0)+(e>>>0<18>>>0)<<2)>>2]|0;i=d;return f|0}function XT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+8>>2]|0)!=0){e=0;return e|0}e=Yg(a,b,d)|0;return e|0}function XU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;b=i;switch(c[a+12>>2]|0){case 1e3:{e=356832;break};case 8050:{e=388344;break};case 2040:{e=375144;break};case 0:{e=365088;break};case 4e3:{e=351984;break};case 1541:{e=379256;break};case 200:{e=367552;break};case 100:{e=371104;break};case 1581:{e=359064;break};case 2e3:{e=354488;break};case 8250:{e=383984;break};case 1571:{e=362656;break};default:{i=b;return}}f=c[a+8>>2]|0;if((f|0)==0){g=Yw(a)|0;iN(316768,(h=i,i=i+24|0,c[h>>2]=d,c[h+8>>2]=e,c[h+16>>2]=g,h)|0)|0;i=h;i=b;return}else if((f|0)==2){f=YP(a)|0;iN(305168,(h=i,i=i+24|0,c[h>>2]=d,c[h+8>>2]=e,c[h+16>>2]=f,h)|0)|0;i=h;i=b;return}else{i=b;return}}function XV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;b=i;switch(c[a+12>>2]|0){case 1571:{e=362656;break};case 100:{e=371104;break};case 2040:{e=375144;break};case 1541:{e=379256;break};case 2e3:{e=354488;break};case 200:{e=367552;break};case 4e3:{e=351984;break};case 8050:{e=388344;break};case 1581:{e=359064;break};case 8250:{e=383984;break};case 0:{e=365088;break};case 1e3:{e=356832;break};default:{i=b;return}}f=c[a+8>>2]|0;if((f|0)==2){g=YP(a)|0;iN(285096,(h=i,i=i+24|0,c[h>>2]=d,c[h+8>>2]=e,c[h+16>>2]=g,h)|0)|0;i=h;i=b;return}else if((f|0)==0){f=Yw(a)|0;iN(294232,(h=i,i=i+24|0,c[h>>2]=d,c[h+8>>2]=e,c[h+16>>2]=f,h)|0)|0;i=h;i=b;return}else{i=b;return}}function XW(a,b){a=a|0;b=b|0;Yv(a,b);return}function XX(a){a=a|0;return Yw(a)|0}function XY(a){a=a|0;return Yx(a)|0}function XZ(a,b){a=a|0;b=b|0;return Yh(a,b)|0}function X_(a){a=a|0;YQ(a);return}function X$(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;if((d|0)==2){YO(a,b);return}else if((d|0)==0){Yv(a,b);return}else{return}}function X0(a){a=a|0;var b=0;if((c[a+8>>2]|0)!=0){b=0;return b|0}b=Yw(a)|0;return b|0}function X1(){return ih(32)|0}function X2(a){a=a|0;ik(a);return}function X3(a){a=a|0;var b=0,d=0;b=i;d=c[a+8>>2]|0;if((d|0)==0){Yy(a);i=b;return}else if((d|0)==2){YR(a);i=b;return}else if((d|0)==1){Y0(a);i=b;return}else{iL(c[57506]|0,279096,(a=i,i=i+8|0,c[a>>2]=d,a)|0)|0;i=a;i=b;return}}function X4(a){a=a|0;var b=0,d=0,e=0;b=i;do{if((a|0)!=0){d=c[a+8>>2]|0;if((d|0)==0){Yz(a);break}else if((d|0)==2){YS(a);break}else if((d|0)==1){Y1(a);break}else{iL(c[57506]|0,279096,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e;break}}}while(0);i=b;return}function X5(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a+8>>2]|0;if((d|0)==1){e=Y2(a)|0}else if((d|0)==0){e=YB(a)|0}else if((d|0)==2){e=YT(a)|0}else{iL(c[57506]|0,279096,(a=i,i=i+8|0,c[a>>2]=d,a)|0)|0;i=a;e=-1}i=b;return e|0}function X6(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;do{if((a|0)==0){d=0}else{e=c[a+8>>2]|0;if((e|0)==0){d=YA(a)|0;break}else if((e|0)==1){d=Y3(a)|0;break}else if((e|0)==2){d=YU(a)|0;break}else{iL(c[57506]|0,279096,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;d=-1;break}}}while(0);i=b;return d|0}function X7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=c[a+8>>2]|0;if((f|0)==2){g=YV(a,b,d)|0}else if((f|0)==1){g=Y4(a,b,d)|0}else if((f|0)==0){g=YC(a,b,d)|0}else{iL(c[57506]|0,279096,(d=i,i=i+8|0,c[d>>2]=f,d)|0)|0;i=d;g=-1}i=e;return g|0}function X8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;if((c[a+4>>2]|0)!=0){f=c[57506]|0;iL(f,273440,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;h=-1;i=e;return h|0}f=c[a+8>>2]|0;if((f|0)==1){h=Y5(a,b,d)|0;i=e;return h|0}else if((f|0)==2){h=YW(a,b,d)|0;i=e;return h|0}else if((f|0)==0){h=YD(a,b,d)|0;i=e;return h|0}else{iL(c[57506]|0,407688,(g=i,i=i+8|0,c[g>>2]=f,g)|0)|0;i=g;h=-1;i=e;return h|0}return 0}function X9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;if((c[a+20>>2]|0)>>>0<b>>>0){f=c[57506]|0;iL(f,400688,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;h=-1;i=e;return h|0}if((c[a+4>>2]|0)!=0){f=c[57506]|0;iL(f,273440,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;h=-1;i=e;return h|0}g=c[a+12>>2]|0;if((g|0)==100){h=Yr(a,b,d)|0;i=e;return h|0}else if((g|0)==200){h=YI(a,b,d)|0;i=e;return h|0}else{h=Yj(a,b,d)|0;i=e;return h|0}return 0}function Ya(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if((b|0)==100){d=Yo(a)|0;return d|0}else if((b|0)==200){d=YF(a)|0;return d|0}else{d=Yk(a)|0;return d|0}return 0}function Yb(a){a=a|0;return YG(a)|0}function Yc(){c[57506]=iF(394984)|0;Yi();YE();Y6();YX();return}function Yd(){return(YY()|0)>>31|0}function Ye(){YZ();return}function Yf(){return(Y_()|0)>>31|0}function Yg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((b|0)==0){e=-1;return e|0}L5182:do{switch(c[a+12>>2]|0){case 1e3:{if(b>>>0>13>>>0|d>>>0>255>>>0){e=-1;return e|0}if((b|0)==13&d>>>0>167>>>0){e=-1;return e|0}else{f=(b<<8)-256|0;break L5182}break};case 1581:{if(b>>>0>83>>>0|d>>>0>39>>>0){e=-1;return e|0}else{f=(b*40|0)-40|0;break L5182}break};case 2040:{if(b>>>0>35>>>0){e=-1;return e|0}if((XQ(2040,b)|0)>>>0<=d>>>0){e=-1;return e|0}if(b>>>0>1>>>0){g=0;h=1}else{f=0;break L5182}while(1){i=(XQ(2040,h)|0)+g|0;j=h+1|0;if(j>>>0<b>>>0){g=i;h=j}else{f=i;break}}break};case 8250:{if(b>>>0>154>>>0){e=-1;return e|0}i=b>>>0>77>>>0;j=i?b-77|0:b;k=i?2083:0;if((XQ(8050,j)|0)>>>0<=d>>>0){e=-1;return e|0}if(j>>>0>1>>>0){l=k;m=1}else{f=k;break L5182}while(1){k=(XQ(8050,m)|0)+l|0;i=m+1|0;if(i>>>0<j>>>0){l=k;m=i}else{f=k;break}}break};case 100:case 200:{if((c[a+16>>2]|0)>>>0<b>>>0|b>>>0>42>>>0){e=-1;return e|0}if((XQ(1541,b)|0)>>>0<=d>>>0){e=-1;return e|0}if(b>>>0>1>>>0){n=0;o=1}else{f=0;break L5182}while(1){j=(XQ(1541,o)|0)+n|0;k=o+1|0;if(k>>>0<b>>>0){n=j;o=k}else{f=j;break}}break};case 8050:{if(b>>>0>77>>>0){e=-1;return e|0}if((XQ(8050,b)|0)>>>0<=d>>>0){e=-1;return e|0}if(b>>>0>1>>>0){p=0;q=1}else{f=0;break L5182}while(1){j=(XQ(8050,q)|0)+p|0;k=q+1|0;if(k>>>0<b>>>0){p=j;q=k}else{f=j;break}}break};case 4e3:{if(b>>>0>51>>>0|d>>>0>255>>>0){e=-1;return e|0}if((b|0)==51&d>>>0>159>>>0){e=-1;return e|0}else{f=(b<<8)-256|0;break L5182}break};case 1571:{if(b>>>0>70>>>0){e=-1;return e|0}j=b>>>0>35>>>0;k=j?b-35|0:b;i=j?683:0;if((XQ(1541,k)|0)>>>0<=d>>>0){e=-1;return e|0}if(k>>>0>1>>>0){r=i;s=1}else{f=i;break L5182}while(1){i=(XQ(1541,s)|0)+r|0;j=s+1|0;if(j>>>0<k>>>0){r=i;s=j}else{f=i;break}}break};case 1541:case 0:{if(b>>>0>42>>>0){e=-1;return e|0}if((XQ(1541,b)|0)>>>0<=d>>>0){e=-1;return e|0}if(b>>>0>1>>>0){t=0;u=1}else{f=0;break L5182}while(1){k=(XQ(1541,u)|0)+t|0;i=u+1|0;if(i>>>0<b>>>0){t=k;u=i}else{f=k;break}}break};case 2e3:{if(b>>>0>26>>>0|d>>>0>255>>>0){e=-1;return e|0}if((b|0)==26&d>>>0>79>>>0){e=-1;return e|0}else{f=(b<<8)-256|0;break L5182}break};default:{e=-1;return e|0}}}while(0);e=f+d|0;return e|0}function Yh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;e=i;i=i+19344|0;f=e|0;g=e+16|0;h=e+2456|0;j=e+10384|0;k=e+10392|0;l=e+10408|0;m=e+18344|0;n=e+18680|0;o=e+19016|0;p=e+19024|0;q=e+19280|0;r=ih(32)|0;s=ih(20)|0;t=r;c[t>>2]=s;c[r+8>>2]=0;u=r+12|0;c[u>>2]=d;v=s+4|0;c[v>>2]=il(b)|0;w=bX(b|0,288384)|0;b=s;c[b>>2]=w;if((w|0)==0){w=c[58824]|0;x=c[v>>2]|0;iL(w,372792,(y=i,i=i+8|0,c[y>>2]=x,y)|0)|0;i=y;ik(c[v>>2]|0);ik(s);ik(r);z=-1;i=e;return z|0}L5270:do{switch(d|0){case 200:{x=h|0;w=j|0;A=p|0;B=c[t>>2]|0;ag0(g);a[j+3|0]=-96;a[j+2|0]=-96;C=h+2|0;D=j+1|0;E=1;do{F=XS(c[u>>2]|0,E)|0;mB(x,(XR(c[u>>2]|0,E)|0)&65535);aye(C|0,85,7928);a[D]=E&255;if((XQ(c[u>>2]|0,E)|0)!=0){G=F+354|0;F=0;H=C;while(1){a[w]=F&255;gm(A,H,j,9,5,1);I=F+1|0;if(I>>>0<(XQ(c[u>>2]|0,E)|0)>>>0){F=I;H=H+G|0}else{break}}}agY(g+((E<<1)*28|0)|0,x,(XR(c[u>>2]|0,E)|0)<<3);E=E+1|0;}while(E>>>0<36>>>0);agN(f);agP(f);do{if((ag3(g,f)|0)==0){J=-1}else{if((aL(c[f>>2]|0,c[f+8>>2]|0,1,c[B>>2]|0)|0)!=0){J=0;break}E=c[58824]|0;iL(E,330216,(y=i,i=i+1|0,i=i+7&-8,c[y>>2]=0,y)|0)|0;i=y;J=-1}}while(0);agO(f);ag1(g);K=J;break};case 0:case 1541:case 2040:case 1571:case 1581:case 8050:case 8250:case 1e3:case 2e3:case 4e3:{B=c[t>>2]|0;E=c[u>>2]|0;x=p|0;A=q|0;aye(x|0,0,256);L5285:do{switch(E|0){case 8050:{L=533248;M=0;break};case 1e3:{L=829440;M=10240;break};case 2040:{L=176640;M=0;break};case 1581:{L=819200;M=0;break};case 1541:case 0:{if((E|0)!=0){L=174848;M=0;break L5285}aye(A|0,0,64);a[A]=67;a[q+1|0]=21;a[q+2|0]=65;a[q+3|0]=100;a[q+4|0]=1;a[q+5|0]=2;a[q+6|0]=1;a[q+7|0]=35;a[q+8|0]=1;a[q+9|0]=0;if((aL(A|0,64,1,c[B>>2]|0)|0)!=0){L=174848;M=0;break L5285}iL(c[58824]|0,407640,(y=i,i=i+8|0,c[y>>2]=c[B+4>>2],y)|0)|0;i=y;L=174848;M=0;break};case 100:case 200:{L=0;M=0;break};case 8250:{L=1066496;M=0;break};case 4e3:{L=3317760;M=40960;break};case 2e3:{L=1658880;M=20480;break};case 1571:{L=349696;M=0;break};default:{iL(c[58824]|0,273392,(y=i,i=i+1|0,i=i+7&-8,c[y>>2]=0,y)|0)|0;i=y;K=-1;break L5270}}}while(0);A=L-M|0;E=A>>>8;w=B|0;C=0;while(1){if(C>>>0>=E>>>0){break}if((aL(x|0,256,1,c[w>>2]|0)|0)==0){N=4095;break}else{C=C+1|0}}if((N|0)==4095){C=c[58824]|0;E=c[B+4>>2]|0;iL(C,400648,(y=i,i=i+8|0,c[y>>2]=E,y)|0)|0;i=y;K=-1;break L5270}if((M|0)==0){K=0;break L5270}E=M>>>8;C=p+1|0;D=p+56|0;G=p+112|0;H=p+168|0;F=p+57|0;I=A>>>17&255;O=p+113|0;P=A>>>9&255;Q=p+169|0;R=p+226|0;S=p+227|0;T=p+240|0;U=p+2|0;V=p+5|0;W=p+34|0;X=p+37|0;Y=p+62|0;Z=p+63|0;_=0;while(1){if(_>>>0>=E>>>0){K=0;break L5270}aye(x|0,0,256);do{if((_|0)==8){a[x]=1;a[C]=1;a[U]=-1;ayc(V|0,388320,16)|0;a[W]=1;ayc(X|0,383960,16)|0;a[Y]=I;a[Z]=P}else if((_|0)==5){aye(x|0,-1|0,224);a[x]=0;a[D]=0;a[G]=0;a[H]=0;a[F]=0;a[O]=I;a[Q]=P;a[R]=1;a[S]=1;ayc(T|0,394960,16)|0}else{if((_-9|0)>>>0<2>>>0){a[x]=1;a[C]=_+249&255;break}if((_|0)!=11){break}a[C]=-1}}while(0);if((aL(x|0,256,1,c[w>>2]|0)|0)==0){break}else{_=_+1|0}}iL(c[58824]|0,400648,(y=i,i=i+8|0,c[y>>2]=c[B+4>>2],y)|0)|0;i=y;K=-1;break};case 100:{_=l|0;w=m|0;x=n|0;C=o|0;T=p|0;S=c[t>>2]|0;R=k;c[R>>2]=760365895;c[R+4>>2]=825505073;a[k+8|0]=0;a[k+9|0]=84;mB(k+10|0,7928);R=S|0;if((aL(k|0,12,1,c[R>>2]|0)|0)==0){S=c[58824]|0;iL(S,305128,(y=i,i=i+1|0,i=i+7&-8,c[y>>2]=0,y)|0)|0;i=y;K=-1;break L5270}aye(w|0,0,336);aye(x|0,0,336);S=0;do{P=S<<3;mw(m+P|0,(S*7930|0)+684|0);S=S+1|0;mw(n+P|0,XP(c[u>>2]|0,S)|0);}while(S>>>0<35>>>0);if((aL(w|0,336,1,c[R>>2]|0)|0)==0){S=c[58824]|0;iL(S,294200,(y=i,i=i+1|0,i=i+7&-8,c[y>>2]=0,y)|0)|0;i=y;K=-1;break L5270}if((aL(x|0,336,1,c[R>>2]|0)|0)==0){S=c[58824]|0;iL(S,285048,(y=i,i=i+1|0,i=i+7&-8,c[y>>2]=0,y)|0)|0;i=y;K=-1;break L5270}aye(T|0,0,256);a[o+3|0]=-96;a[o+2|0]=-96;S=l+2|0;B=o+1|0;P=1;while(1){if(P>>>0>=36>>>0){K=0;break L5270}Q=XS(c[u>>2]|0,P)|0;mB(_,(XR(c[u>>2]|0,P)|0)&65535);aye(S|0,85,7928);a[B]=P&255;if((XQ(c[u>>2]|0,P)|0)!=0){I=Q+354|0;Q=0;O=S;while(1){a[C]=Q&255;gm(T,O,o,9,5,1);F=Q+1|0;if(F>>>0<(XQ(c[u>>2]|0,P)|0)>>>0){Q=F;O=O+I|0}else{break}}}if((aL(_|0,7930,1,c[R>>2]|0)|0)==0){break}else{P=P+1|0}}iL(c[58824]|0,279024,(y=i,i=i+1|0,i=i+7&-8,c[y>>2]=0,y)|0)|0;i=y;K=-1;break};default:{K=-1}}}while(0);aC(c[b>>2]|0)|0;ik(c[v>>2]|0);ik(s);ik(r);z=K;i=e;return z|0}function Yi(){c[58824]=iF(345920)|0;return}function Yj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=i;g=c[b>>2]|0;h=d>>>1;d=b+12|0;j=XQ(c[d>>2]|0,h)|0;k=XT(b,h,0)|0;if((k|0)<0){l=c[54956]|0;iL(l,288240,(m=i,i=i+8|0,c[m>>2]=h,m)|0)|0;i=m;n=-1;i=f;return n|0}l=b+16|0;if(h>>>0>(c[l>>2]|0)>>>0){o=g+8|0;p=c[o>>2]|0;if((p|0)!=0){q=k+j|0;r=ij(p,q)|0;c[o>>2]=r;o=g+16|0;p=c[o>>2]|0;aye(r+p|0,0,q-p|0);c[o>>2]=q;c[g+12>>2]=1}c[l>>2]=h}q=ii(j,256)|0;if((j|0)!=0){o=g+8|0;p=g+12|0;r=g+16|0;s=0;do{t=gn(e,q+(s<<8)|0,s&255)|0;do{if((t|0)==1){u=4149}else{v=c[54956]|0;iL(v,372688,(m=i,i=i+16|0,c[m>>2]=h,c[m+8>>2]=s,m)|0)|0;i=m;v=c[o>>2]|0;if((v|0)!=0){w=v;u=4150;break}v=XT(b,c[l>>2]|0,0)|0;if((v|0)<=-1){u=4149;break}x=(XQ(c[d>>2]|0,c[l>>2]|0)|0)+v|0;v=ih(x)|0;c[o>>2]=v;aye(v|0,1,x|0);c[r>>2]=x;c[p>>2]=1;u=4149}}while(0);if((u|0)==4149){u=0;x=c[o>>2]|0;if((x|0)!=0){w=x;u=4150}}do{if((u|0)==4150){u=0;x=w+(s+k)|0;v=t&255;if((a[x]|0)==v<<24>>24){break}a[x]=v;c[p>>2]=1}}while(0);s=s+1|0;}while(s>>>0<j>>>0)}s=k<<8;p=g|0;if((mu(c[p>>2]|0,q,j<<8,(c[d>>2]|0)==0?s|64:s)|0)<0){s=c[54956]|0;iL(s,345880,(m=i,i=i+8|0,c[m>>2]=h,m)|0)|0;i=m;ik(q);n=-1;i=f;return n|0}ik(q);q=c[g+8>>2]|0;do{if((q|0)!=0){s=g+12|0;if((c[s>>2]|0)==0){break}w=(c[g+16>>2]<<8)+k|0;u=(c[d>>2]|0)==0?w+64|0:w;c[s>>2]=0;if((mu(c[p>>2]|0,q,j,u)|0)>=0){break}u=c[54956]|0;iL(u,330168,(m=i,i=i+8|0,c[m>>2]=h,m)|0)|0;i=m;n=-1;i=f;return n|0}}while(0);aG(c[p>>2]|0)|0;n=0;i=f;return n|0}function Yk(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=i;i=i+264|0;f=e|0;g=e+256|0;h=c[b>>2]|0;j=b+12|0;k=c[j>>2]|0;if((k|0)==8050|(k|0)==8250){l=XT(b,39,0)|0;m=f+24|0}else{l=XT(b,18,0)|0;m=f+162|0}k=m+1|0;a[k]=-96;a[m]=-96;if((l|0)>-1){n=c[h>>2]|0;o=f|0;p=l<<8;mt(n,o,256,p)|0;q=a[m]|0;r=a[k]|0}else{q=-96;r=-96}k=g+3|0;a[k]=q;q=g+2|0;a[q]=r;r=c[j>>2]|0;if((r|0)==1571){s=(a[f+3|0]|0)>-1}else{s=0}m=g+1|0;a[m]=1;p=b+20|0;if((c[p>>2]|0)>>>0<2>>>0){i=e;return 0}o=b+24|0;n=b+16|0;l=f+163|0;t=f+162|0;u=h|0;v=f|0;f=h+8|0;h=g|0;w=1;x=r;while(1){r=w<<1;y=r-2|0;z=XR(x,w)|0;A=c[o>>2]|0;B=c[A+(y<<3)>>2]|0;do{if((B|0)==0){C=ih(z)|0;c[(c[o>>2]|0)+(y<<3)>>2]=C}else{if((c[A+(y<<3)+4>>2]|0)==(z|0)){break}C=ij(B,z)|0;c[(c[o>>2]|0)+(y<<3)>>2]=C}}while(0);B=c[o>>2]|0;A=c[B+(y<<3)>>2]|0;c[B+(y<<3)+4>>2]=z;do{if(w>>>0>(c[n>>2]|0)>>>0){aye(A|0,85,z|0)}else{if(s&(w|0)==36){B=XT(b,53,0)|0;a[l]=-96;a[t]=-96;if((B|0)>-1){C=c[u>>2]|0;D=B<<8;mt(C,v,256,D)|0;E=a[t]|0;F=a[l]|0}else{E=-96;F=-96}a[k]=E;a[q]=F;a[m]=1}D=XS(c[j>>2]|0,w)|0;C=XQ(c[j>>2]|0,w)|0;aye(A|0,85,z|0);if((C|0)==0){break}B=D+354|0;D=0;G=A;while(1){H=XT(b,w,D)|0;I=H<<8;if((H|0)>-1){do{if((mt(c[u>>2]|0,v,256,(c[j>>2]|0)==0?I|64:I)|0)>-1){J=c[f>>2]|0;if((J|0)==0){K=15;break}K=d[J+H|0]|0}else{K=15}}while(0);a[h]=D&255;gm(v,G,g,9,5,K)}H=D+1|0;if(H>>>0<C>>>0){D=H;G=G+B|0}else{break}}}}while(0);A=r-1|0;z=c[(c[o>>2]|0)+(A<<3)>>2]|0;if((z|0)!=0){ik(z);c[(c[o>>2]|0)+(A<<3)>>2]=0;c[(c[o>>2]|0)+(A<<3)+4>>2]=0}A=w+1|0;a[m]=(a[m]|0)+1&255;if(A>>>0>(c[p>>2]|0)>>>1>>>0){break}w=A;x=c[j>>2]|0}i=e;return 0}function Yl(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;g=c[a>>2]|0;h=e|0;j=e+4|0;e=XT(a,c[h>>2]|0,c[j>>2]|0)|0;L5428:do{if((e|0)<0){k=c[54956]|0;l=c[h>>2]|0;m=c[j>>2]|0;iL(k,316672,(n=i,i=i+16|0,c[n>>2]=l,c[n+8>>2]=m,n)|0)|0;i=n;o=-1}else{m=e<<8;l=c[a+24>>2]|0;if((l|0)==0){if((mt(c[g>>2]|0,b,256,(c[a+12>>2]|0)==0?m|64:m)|0)<0){m=c[54956]|0;k=c[h>>2]|0;p=c[j>>2]|0;iL(m,305080,(n=i,i=i+16|0,c[n>>2]=k,c[n+8>>2]=p,n)|0)|0;i=n;o=-1;break}p=c[g+8>>2]|0;if((p|0)==0){o=0;break}q=d[p+e|0]|0}else{q=gn(l+((c[h>>2]<<1)-2<<3)|0,b,c[j>>2]&255)|0}switch(q|0){case 2:{o=20;break L5428;break};case 9:{o=27;break L5428;break};case 8:{o=26;break L5428;break};case 16:{o=24;break L5428;break};case 4:{o=22;break L5428;break};case 11:{o=29;break L5428;break};case 3:{o=21;break L5428;break};case 10:{o=28;break L5428;break};case 5:{o=23;break L5428;break};case 7:{o=25;break L5428;break};case 15:{o=74;break L5428;break};default:{o=0;break L5428}}}}while(0);i=f;return o|0}function Ym(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;g=c[b>>2]|0;h=e|0;j=e+4|0;e=XT(b,c[h>>2]|0,c[j>>2]|0)|0;if((e|0)<0){k=c[54956]|0;l=c[h>>2]|0;m=c[j>>2]|0;iL(k,294144,(n=i,i=i+16|0,c[n>>2]=l,c[n+8>>2]=m,n)|0)|0;i=n;o=-1;i=f;return o|0}m=e<<8;l=b+12|0;k=g|0;if((mu(c[k>>2]|0,d,256,(c[l>>2]|0)==0?m|64:m)|0)<0){m=c[54956]|0;p=c[h>>2]|0;q=c[j>>2]|0;iL(m,285008,(n=i,i=i+16|0,c[n>>2]=p,c[n+8>>2]=q,n)|0)|0;i=n;o=-1;i=f;return o|0}q=c[b+24>>2]|0;if((q|0)!=0){b=q+((c[h>>2]<<1)-2<<3)|0;q=c[j>>2]&255;gp(b,d,q)|0}q=g+8|0;d=c[q>>2]|0;do{if((d|0)!=0){b=d+e|0;if((a[b]|0)==1){break}p=(c[g+16>>2]<<8)+e|0;m=(c[l>>2]|0)==0?p+64|0:p;a[b]=1;if((mu(c[k>>2]|0,(c[q>>2]|0)+e|0,1,m)|0)>=0){break}m=c[54956]|0;b=c[h>>2]|0;p=c[j>>2]|0;iL(m,278968,(n=i,i=i+16|0,c[n>>2]=b,c[n+8>>2]=p,n)|0)|0;i=n}}while(0);aG(c[k>>2]|0)|0;o=0;i=f;return o|0}function Yn(){c[54956]=iF(273368)|0;return}function Yo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+24|0;d=a+20|0;e=0;do{f=c[(c[b>>2]|0)+(e<<3)>>2]|0;if((f|0)!=0){ik(f);c[(c[b>>2]|0)+(e<<3)>>2]=0;c[(c[b>>2]|0)+(e<<3)+4>>2]=0}if(e>>>0<(c[d>>2]|0)>>>0){f=e+2|0;g=(c[b>>2]|0)+(e<<3)|0;Yp(a,f,g)|0}e=e+1|0;}while(e>>>0<140>>>0);return 0}function Yp(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+24|0;g=f+8|0;h=c[a>>2]|0;j=d|0;c[j>>2]=0;k=d+4|0;c[k>>2]=0;d=Yq(h,b,g,f+16|0)|0;if((d|0)<0){l=-1;i=f;return l|0}if((d|0)==0){m=XR(c[a+12>>2]|0,b>>>1)|0;c[k>>2]=m;b=ih(m)|0;c[j>>2]=b;aye(b|0,85,c[k>>2]|0);l=0;i=f;return l|0}b=h|0;h=f|0;if((mt(c[b>>2]|0,h,2,d)|0)<0){d=c[54954]|0;iL(d,287888,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;l=-1;i=f;return l|0}d=mC(h)|0;h=d&65535;do{if(d<<16>>16!=0){if((d&65535)>>>0>(e[g>>1]|0)>>>0){break}m=ii(1,h)|0;c[j>>2]=m;c[k>>2]=h;if((cA(m|0,h|0,1,c[b>>2]|0)|0)!=0){l=0;i=f;return l|0}m=c[54954]|0;iL(m,287888,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;l=-1;i=f;return l|0}}while(0);iL(c[54954]|0,372544,(n=i,i=i+8|0,c[n>>2]=h,n)|0)|0;i=n;l=-1;i=f;return l|0}function Yq(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+16|0;j=h|0;k=d|0;d=c[k>>2]|0;if((d|0)==0){l=c[54954]|0;iL(l,394920,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;n=-1;i=h;return n|0}l=j|0;if((mt(d,l,12,0)|0)<0){d=c[54954]|0;iL(d,287888,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;n=-1;i=h;return n|0}if((ayl(219600,l|0,9)|0)!=0){d=c[54954]|0;iL(d,388288,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;n=-1;i=h;return n|0}d=a[j+9|0]|0;a[g]=d;if((d&255)>>>0>140>>>0){d=c[54954]|0;iL(d,383912,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;n=-1;i=h;return n|0}b[f>>1]=mC(j+10|0)|0;if((mt(c[k>>2]|0,l,4,(e<<2)+4|0)|0)<0){e=c[54954]|0;iL(e,287888,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;n=-1;i=h;return n|0}else{n=mx(l)|0;i=h;return n|0}return 0}function Yr(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=i;i=i+24|0;h=g|0;j=g+8|0;k=g+16|0;l=c[a>>2]|0;m=Yq(l,b,h,k)|0;if((m|0)<0){n=-1;i=g;return n|0}if((c[a+4>>2]|0)!=0){o=c[54954]|0;iL(o,345792,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;n=-1;i=g;return n|0}o=f+4|0;q=e[h>>1]|0;if((c[o>>2]|0)>(q|0)){h=c[54954]|0;iL(h,330088,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;n=-1;i=g;return n|0}do{if((m|0)==0){h=l|0;r=cM(c[h>>2]|0,0,2)|0;if((r|0)==0){s=bo(c[h>>2]|0)|0}else{s=r}if((s|0)>=0){t=1;u=s;break}r=c[54954]|0;iL(r,316592,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;n=-1;i=g;return n|0}else{t=0;u=m}}while(0);m=f|0;do{if((c[m>>2]|0)==0){v=l|0}else{f=j|0;mB(f,c[o>>2]&65535);s=l|0;if((mu(c[s>>2]|0,f,2,u)|0)<0){r=c[54954]|0;iL(r,304976,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;n=-1;i=g;return n|0}if((aL(c[m>>2]|0,c[o>>2]|0,1,c[s>>2]|0)|0)==0){r=c[54954]|0;iL(r,304976,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;n=-1;i=g;return n|0}r=q-(c[o>>2]|0)|0;if((r|0)>0){h=ii(1,r)|0;w=c[s>>2]|0;aL(h|0,r|0,1,w|0)|0;ik(h)}if((t|0)==0){v=s;break}mw(f,u);h=b-2|0;if((mu(c[s>>2]|0,f,4,(h<<2)+12|0)|0)<0){w=c[54954]|0;iL(w,304976,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;n=-1;i=g;return n|0}mw(f,XP(c[a+12>>2]|0,b>>>1)|0);if((mu(c[s>>2]|0,f,4,((d[k]|0)+h<<2)+12|0)|0)>=0){v=s;break}s=c[54954]|0;iL(s,304976,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;n=-1;i=g;return n|0}}while(0);aG(c[v>>2]|0)|0;n=0;i=g;return n|0}function Ys(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+8|0;f=e|0;g=d|0;h=c[g>>2]|0;L5568:do{if(h>>>0>(c[a+16>>2]|0)>>>0){j=c[54954]|0;iL(j,294016,(k=i,i=i+8|0,c[k>>2]=h,k)|0)|0;i=k;l=-1}else{j=c[a+24>>2]|0;m=h<<1;if((j|0)==0){if((Yp(a,m,f)|0)<0){l=-1;break}n=f|0;if((c[n>>2]|0)==0){l=74;break}o=gn(f,b,c[d+4>>2]&255)|0;ik(c[n>>2]|0);p=o}else{p=gn(j+(m-2<<3)|0,b,c[d+4>>2]&255)|0}if((p|0)==1){l=0;break}m=c[54954]|0;j=c[g>>2]|0;o=c[d+4>>2]|0;iL(m,284928,(k=i,i=i+16|0,c[k>>2]=j,c[k+8>>2]=o,k)|0)|0;i=k;switch(p|0){case 4:{l=22;break L5568;break};case 2:{l=20;break L5568;break};case 10:{l=28;break L5568;break};case 8:{l=26;break L5568;break};case 16:{l=24;break L5568;break};case 9:{l=27;break L5568;break};case 5:{l=23;break L5568;break};case 7:{l=25;break L5568;break};case 15:{l=74;break L5568;break};case 3:{l=21;break L5568;break};case 11:{l=29;break L5568;break};default:{l=74;break L5568}}}}while(0);i=e;return l|0}function Yt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+8|0;f=e|0;g=d|0;h=c[g>>2]|0;if(h>>>0>(c[a+16>>2]|0)>>>0){j=c[54954]|0;iL(j,278896,(k=i,i=i+8|0,c[k>>2]=h,k)|0)|0;i=k;l=-1;i=e;return l|0}j=a+24|0;m=c[j>>2]|0;n=h<<1;do{if((m|0)==0){if((Yp(a,n,f)|0)<0){l=-1;i=e;return l|0}h=f|0;if((c[h>>2]|0)==0){l=-1;i=e;return l|0}o=d+4|0;if((gp(f,b,c[o>>2]&255)|0)==1){p=(Yr(a,c[g>>2]<<1,f)|0)<0;ik(c[h>>2]|0);if(p){l=-1}else{break}i=e;return l|0}else{p=c[54954]|0;q=c[g>>2]|0;r=c[o>>2]|0;iL(p,273312,(k=i,i=i+16|0,c[k>>2]=q,c[k+8>>2]=r,k)|0)|0;i=k;ik(c[h>>2]|0);l=-1;i=e;return l|0}}else{h=d+4|0;if((gp(m+(n-2<<3)|0,b,c[h>>2]&255)|0)!=1){r=c[54954]|0;q=c[g>>2]|0;p=c[h>>2]|0;iL(r,273312,(k=i,i=i+16|0,c[k>>2]=q,c[k+8>>2]=p,k)|0)|0;i=k;l=-1;i=e;return l|0}p=c[g>>2]<<1;if((Yr(a,p,(c[j>>2]|0)+(p-2<<3)|0)|0)>=0){break}p=c[54954]|0;q=c[g>>2]|0;iL(p,407600,(k=i,i=i+8|0,c[k>>2]=q,k)|0)|0;i=k;l=-1;i=e;return l|0}}while(0);l=0;i=e;return l|0}function Yu(){c[54954]=iF(400624)|0;return}function Yv(a,b){a=a|0;b=b|0;c[(c[a>>2]|0)+4>>2]=b;return}function Yw(a){a=a|0;return c[(c[a>>2]|0)+4>>2]|0}function Yx(a){a=a|0;return c[c[a>>2]>>2]|0}function Yy(a){a=a|0;c[a>>2]=ii(1,20)|0;return}function Yz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;a=b|0;d=c[a>>2]|0;if((d|0)!=0){e=b+8|0;f=c[e>>2]|0;if((f|0)==0){g=d}else{ik(f);c[e>>2]=0;g=c[a>>2]|0}mY(g)|0;c[a>>2]=0}ik(c[b+4>>2]|0);ik(b);return}function YA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;d=c[a>>2]|0;a=d|0;e=c[a>>2]|0;if((e|0)==0){f=c[54952]|0;g=c[d+4>>2]|0;iL(f,316568,(f=i,i=i+8|0,c[f>>2]=g,f)|0)|0;i=f;h=-1;i=b;return h|0}f=d+8|0;d=c[f>>2]|0;if((d|0)==0){j=e}else{ik(d);c[f>>2]=0;j=c[a>>2]|0}mY(j)|0;c[a>>2]=0;h=0;i=b;return h|0}function YB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;d=a|0;e=c[d>>2]|0;c[e+8>>2]=0;f=a+4|0;g=e+4|0;h=c[g>>2]|0;do{if((c[f>>2]|0)==0){j=mX(h,372496)|0;k=e|0;c[k>>2]=j;if((j|0)!=0){break}c[k>>2]=mX(c[g>>2]|0,287696)|0;c[f>>2]=1;l=c[k>>2]|0;m=4377}else{k=mX(h,287696)|0;c[e>>2]=k;l=k;m=4377}}while(0);do{if((m|0)==4377){if((l|0)!=0){break}e=c[54952]|0;h=c[g>>2]|0;iL(e,345752,(n=i,i=i+8|0,c[n>>2]=h,n)|0)|0;i=n;o=-1;i=b;return o|0}}while(0);if((YM(a)|0)==0){o=0;i=b;return o|0}iI(c[54952]|0,330056,(n=i,i=i+8|0,c[n>>2]=c[g>>2],n)|0)|0;i=n;g=c[d>>2]|0;d=g|0;a=c[d>>2]|0;if((a|0)==0){l=c[54952]|0;m=c[g+4>>2]|0;iL(l,316568,(n=i,i=i+8|0,c[n>>2]=m,n)|0)|0;i=n;o=-1;i=b;return o|0}n=g+8|0;g=c[n>>2]|0;if((g|0)==0){p=a}else{ik(g);c[n>>2]=0;p=c[d>>2]|0}mY(p)|0;c[d>>2]=0;o=-1;i=b;return o|0}function YC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;if((c[c[a>>2]>>2]|0)==0){f=c[54952]|0;iL(f,304936,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;h=74;i=e;return h|0}f=c[a+12>>2]|0;switch(f|0){case 200:{h=YJ(a,b,d)|0;i=e;return h|0};case 100:{h=Ys(a,b,d)|0;i=e;return h|0};case 1541:case 2040:case 1571:case 1581:case 8050:case 8250:case 0:case 1e3:case 2e3:case 4e3:{h=Yl(a,b,d)|0;i=e;return h|0};default:{iL(c[54952]|0,293960,(g=i,i=i+8|0,c[g>>2]=f,g)|0)|0;i=g;h=74;i=e;return h|0}}return 0}function YD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;if((c[c[a>>2]>>2]|0)==0){f=c[54952]|0;iL(f,284888,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;h=-1;i=e;return h|0}L5679:do{switch(c[a+12>>2]|0){case 100:{if((Yt(a,b,d)|0)<0){h=-1}else{break L5679}i=e;return h|0};case 200:{if((YK(a,b,d)|0)<0){h=-1}else{break L5679}i=e;return h|0};case 1541:case 2040:case 1571:case 1581:case 8050:case 8250:case 0:case 1e3:case 2e3:case 4e3:{if((Ym(a,b,d)|0)<0){h=-1}else{break L5679}i=e;return h|0};default:{iL(c[54952]|0,278848,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;h=-1;i=e;return h|0}}}while(0);h=0;i=e;return h|0}function YE(){c[54952]=iF(273288)|0;Yn();Yu();YL();YN();return}function YF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b|0;e=c[a+28>>2]|0;f=c[a>>2]|0;a=mo(c[f>>2]|0)|0;g=ih(a)|0;if((mt(c[f>>2]|0,g,a,0)|0)<0){ik(g);f=c[54950]|0;iL(f,287416,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;j=-1;i=b;return j|0}agN(d);agR(d,g,a)|0;agQ(d,0)|0;if((ag2(e,d)|0)==0){e=c[54950]|0;iL(e,372376,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;k=-1}else{k=0}agO(d);ik(g);j=k;i=b;return j|0}function YG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b|0;e=c[a+28>>2]|0;f=c[a>>2]|0;agN(d);agP(d);if((ag3(e,d)|0)==0){e=c[54950]|0;iL(e,329968,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;h=-1;agO(d);i=b;return h|0}e=f|0;if((mu(c[e>>2]|0,c[d>>2]|0,c[d+8>>2]|0,0)|0)<0){f=c[54950]|0;iL(f,345672,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;h=-1;agO(d);i=b;return h|0}else{g=c[e>>2]|0;aG(g|0)|0;h=0;agO(d);i=b;return h|0}return 0}function YH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;f=c[a+28>>2]|0;g=d|0;c[g>>2]=0;h=d+4|0;c[h>>2]=0;if((f|0)==0){d=c[54950]|0;iL(d,316520,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;k=-1;i=e;return k|0}if(b>>>0>84>>>0){d=c[54950]|0;iL(d,304880,(j=i,i=i+8|0,c[j>>2]=b,j)|0)|0;i=j;k=-1;i=e;return k|0}j=b>>>1;d=ih(65536)|0;c[g>>2]=d;l=a+12|0;a=((agZ(f+(b*28|0)|0,d,65536,XP(c[l>>2]|0,j)|0)|0)+7|0)>>>3;c[h>>2]=a;if((a|0)!=0){k=0;i=e;return k|0}a=XR(c[l>>2]|0,j)|0;c[h>>2]=a;aye(c[g>>2]|0,85,a|0);k=0;i=e;return k|0}function YI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;f=c[a+28>>2]|0;if((f|0)==0){g=c[54950]|0;iL(g,316520,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;j=-1;i=e;return j|0}if(b>>>0>84>>>0){g=c[54950]|0;iL(g,293904,(h=i,i=i+8|0,c[h>>2]=b,h)|0)|0;i=h;j=-1;i=e;return j|0}h=c[d>>2]|0;if((h|0)==0){j=0;i=e;return j|0}agY(f+(b*28|0)|0,h,c[d+4>>2]<<3);j=YG(a)|0;i=e;return j|0}function YJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+8|0;f=e|0;g=d|0;h=c[g>>2]|0;L5737:do{if(h>>>0>42>>>0){j=c[54950]|0;iL(j,284840,(k=i,i=i+8|0,c[k>>2]=h,k)|0)|0;i=k;l=-1}else{if((YH(a,h<<1,f)|0)<0){l=-1;break}j=f|0;if((c[j>>2]|0)==0){l=74;break}m=d+4|0;n=gn(f,b,c[m>>2]&255)|0;ik(c[j>>2]|0);if((n|0)==1){l=0;break}j=c[54950]|0;o=c[g>>2]|0;p=c[m>>2]|0;iL(j,278792,(k=i,i=i+16|0,c[k>>2]=o,c[k+8>>2]=p,k)|0)|0;i=k;switch(n|0){case 7:{l=25;break L5737;break};case 9:{l=27;break L5737;break};case 11:{l=29;break L5737;break};case 5:{l=23;break L5737;break};case 2:{l=20;break L5737;break};case 16:{l=24;break L5737;break};case 3:{l=21;break L5737;break};case 4:{l=22;break L5737;break};case 8:{l=26;break L5737;break};case 15:{l=74;break L5737;break};case 10:{l=28;break L5737;break};default:{l=74;break L5737}}}}while(0);i=e;return l|0}function YK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+8|0;f=e|0;g=d|0;h=c[g>>2]|0;if(h>>>0>42>>>0){j=c[54950]|0;iL(j,273208,(k=i,i=i+8|0,c[k>>2]=h,k)|0)|0;i=k;l=-1;i=e;return l|0}do{if((YH(a,h<<1,f)|0)>=0){j=f|0;if((c[j>>2]|0)==0){break}m=d+4|0;if((gp(f,b,c[m>>2]&255)|0)!=1){n=c[54950]|0;o=c[g>>2]|0;p=c[m>>2]|0;iL(n,400576,(k=i,i=i+16|0,c[k>>2]=o,c[k+8>>2]=p,k)|0)|0;i=k;ik(c[j>>2]|0);l=-1;i=e;return l|0}p=c[g>>2]|0;o=c[f+4>>2]|0;n=c[j>>2]|0;m=c[a+28>>2]|0;do{if((m|0)==0){q=c[54950]|0;iL(q,316520,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k}else{if(p>>>0>42>>>0){q=c[54950]|0;iL(q,383856,(k=i,i=i+8|0,c[k>>2]=p,k)|0)|0;i=k;break}agY(m+((p<<1)*28|0)|0,n,o<<3);if((YG(a)|0)<0){break}ik(c[j>>2]|0);l=0;i=e;return l|0}}while(0);o=c[54950]|0;n=c[g>>2]|0;iL(o,394880,(k=i,i=i+8|0,c[k>>2]=n,k)|0)|0;i=k;ik(c[j>>2]|0);l=-1;i=e;return l|0}}while(0);iL(c[54950]|0,407560,(k=i,i=i+8|0,c[k>>2]=c[g>>2],k)|0)|0;i=k;l=-1;i=e;return l|0}function YL(){c[54950]=iF(388264)|0;return}function YM(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=i;i=i+360|0;f=e|0;g=e+64|0;h=e+96|0;j=e+104|0;k=b|0;l=c[k>>2]|0;m=l|0;n=mo(c[m>>2]|0)|0;do{if((n|0)==174848){o=0;p=683;q=35;r=174848;s=4500}else{if((n|0)==175531){o=1;p=683;q=35;r=174848;s=4500;break}if((n|0)==179200){o=0;p=700;q=36;r=179200;s=4500;break}if((n|0)==179900){o=1;p=700;q=36;r=179200;s=4500;break}if((n|0)==183552){o=0;p=717;q=37;r=183552;s=4500;break}if((n|0)==184269){o=1;p=717;q=37;r=183552;s=4500;break}if((n|0)==187904){o=0;p=734;q=38;r=187904;s=4500;break}if((n|0)==188638){o=1;p=734;q=38;r=187904;s=4500;break}if((n|0)==192256){o=0;p=751;q=39;r=192256;s=4500;break}if((n|0)==193007){o=1;p=751;q=39;r=192256;s=4500;break}if((n|0)==196608){o=0;p=768;q=40;r=196608;s=4500;break}if((n|0)==197376){o=1;p=768;q=40;r=196608;s=4500;break}if((n|0)==200960){o=0;p=785;q=41;r=200960;s=4500;break}if((n|0)==201745){o=1;p=785;q=41;r=200960;s=4500;break}if((n|0)==205312){o=0;p=802;q=42;r=205312;s=4500;break}if((n|0)==206114){o=1;p=802;q=42;r=205312;s=4500}}}while(0);do{if((s|0)==4500){cQ(c[m>>2]|0);t=0;while(1){if(t>>>0>=n>>>0){break}if((a8(c[m>>2]|0)|0)==-1){s=4503;break}else{t=t+1|0}}if((s|0)==4503){t=c[57504]|0;iL(t,351960,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u;break}c[b+12>>2]=1541;t=b+16|0;c[t>>2]=q;c[b+20>>2]=84;if((o|0)==0){v=q}else{w=ii(1,p)|0;c[l+8>>2]=w;c[l+16>>2]=p;if((mt(c[m>>2]|0,w,p,r)|0)<0){break}v=c[t>>2]|0}t=c[(c[k>>2]|0)+4>>2]|0;w=(c[b+4>>2]|0)!=0?316496:304872;iN(329904,(u=i,i=i+32|0,c[u>>2]=349360,c[u+8>>2]=t,c[u+16>>2]=v,c[u+24>>2]=w,u)|0)|0;i=u;x=0;i=e;return x|0}}while(0);v=j|0;j=c[k>>2]|0;do{if((mo(c[j>>2]|0)|0)==176640){c[b+12>>2]=2040;r=b+16|0;c[r>>2]=35;p=b+20|0;c[p>>2]=70;cQ(c[j>>2]|0);m=0;while(1){if((cA(v|0,1,256,c[j>>2]|0)|0)!=256){break}l=m+1|0;if(l>>>0>690>>>0){s=4525;break}else{m=l}}if((s|0)==4525){l=c[57504]|0;iL(l,356808,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u;break}if(m>>>0<690>>>0){l=c[57504]|0;iL(l,293880,(u=i,i=i+8|0,c[u>>2]=m,u)|0)|0;i=u;break}if((m|0)!=690){break}c[r>>2]=35;c[p>>2]=70;l=c[(c[k>>2]|0)+4>>2]|0;q=(c[b+4>>2]|0)!=0?316496:304872;iN(329904,(u=i,i=i+32|0,c[u>>2]=354480,c[u+8>>2]=l,c[u+16>>2]=35,c[u+24>>2]=q,u)|0)|0;i=u;x=0;i=e;return x|0}}while(0);j=c[k>>2]|0;q=j|0;l=mo(c[q>>2]|0)|0;o=(l|0)==351062;L5826:do{if((l|0)==351062|(l|0)==349696){c[b+12>>2]=1571;n=b+16|0;c[n>>2]=70;c[b+20>>2]=140;cQ(c[q>>2]|0);w=0;while(1){if((cA(v|0,1,256,c[q>>2]|0)|0)!=256){s=4534;break}t=w+1|0;if((t|0)==1366){y=1366;break}else{w=t}}do{if((s|0)==4534){if(w>>>0>=1366>>>0){y=w;break}p=c[57504]|0;iL(p,293880,(u=i,i=i+8|0,c[u>>2]=w,u)|0)|0;i=u;break L5826}}while(0);if(o){w=ii(1,y)|0;c[j+8>>2]=w;c[j+16>>2]=y;if((mt(c[q>>2]|0,w,y,y<<8)|0)<0){break}}w=c[n>>2]|0;p=c[(c[k>>2]|0)+4>>2]|0;r=(c[b+4>>2]|0)!=0?316496:304872;iN(329904,(u=i,i=i+32|0,c[u>>2]=359032,c[u+8>>2]=p,c[u+16>>2]=w,c[u+24>>2]=r,u)|0)|0;i=u;x=0;i=e;return x|0}}while(0);y=c[k>>2]|0;q=y|0;do{if((mo(c[q>>2]|0)|0)==819200){s=4547}else{if((mo(c[q>>2]|0)|0)==822400){s=4547;break}if((mo(c[q>>2]|0)|0)==829440){s=4547;break}if((mo(c[q>>2]|0)|0)==832680){s=4547;break}if((mo(c[q>>2]|0)|0)==839680){s=4547;break}if((mo(c[q>>2]|0)|0)==842960){s=4547;break}if((mo(c[q>>2]|0)|0)==849920){s=4547;break}if((mo(c[q>>2]|0)|0)==853240){s=4547}}}while(0);L5848:do{if((s|0)==4547){j=mH(c[y+4>>2]|0)|0;do{if((a[j]|0)!=0){if((a[j+1|0]|0)!=49){break}if((a[j+2|0]|0)!=0){break L5848}}}while(0);cQ(c[q>>2]|0);j=0;while(1){if((cA(v|0,1,256,c[q>>2]|0)|0)!=256){s=4554;break}z=j+1|0;if(z>>>0>3333>>>0){s=4553;break}else{j=z}}do{if((s|0)==4553){n=c[57504]|0;iL(n,372304,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u;A=z}else if((s|0)==4554){if(j>>>0>=3200>>>0){A=j;break}iL(c[57504]|0,293880,(u=i,i=i+8|0,c[u>>2]=j,u)|0)|0;i=u;break L5848}}while(0);switch(A|0){case 3200:case 3212:{c[b+16>>2]=80;B=80;break};case 3240:case 3252:{c[b+16>>2]=81;B=81;break};case 3280:case 3292:{c[b+16>>2]=82;B=82;break};case 3320:case 3332:{c[b+16>>2]=83;B=83;break};default:{break L5848}}c[b+12>>2]=1581;c[b+20>>2]=166;if((A|0)==3212|(A|0)==3252|(A|0)==3292|(A|0)==3332){j=B*40|0;n=ii(1,j)|0;c[y+8>>2]=n;c[y+16>>2]=j;if((mt(c[q>>2]|0,n,j,B*10240|0)|0)<0){break}C=c[b+16>>2]|0}else{C=B}j=c[(c[k>>2]|0)+4>>2]|0;n=(c[b+4>>2]|0)!=0?316496:304872;iN(329904,(u=i,i=i+32|0,c[u>>2]=362648,c[u+8>>2]=j,c[u+16>>2]=C,c[u+24>>2]=n,u)|0)|0;i=u;x=0;i=e;return x|0}}while(0);C=c[k>>2]|0;do{if((mo(c[C>>2]|0)|0)==533248){c[b+12>>2]=8050;B=b+16|0;c[B>>2]=77;q=b+20|0;c[q>>2]=154;cQ(c[C>>2]|0);y=0;while(1){if((cA(v|0,1,256,c[C>>2]|0)|0)!=256){break}A=y+1|0;if(A>>>0>2089>>>0){s=4569;break}else{y=A}}if((s|0)==4569){A=c[57504]|0;iL(A,372304,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u;break}if(y>>>0<2083>>>0){A=c[57504]|0;iL(A,293880,(u=i,i=i+8|0,c[u>>2]=y,u)|0)|0;i=u;break}if((y|0)!=2083){break}c[B>>2]=77;c[q>>2]=154;A=c[(c[k>>2]|0)+4>>2]|0;z=(c[b+4>>2]|0)!=0?316496:304872;iN(329904,(u=i,i=i+32|0,c[u>>2]=365040,c[u+8>>2]=A,c[u+16>>2]=77,c[u+24>>2]=z,u)|0)|0;i=u;x=0;i=e;return x|0}}while(0);C=c[k>>2]|0;do{if((mo(c[C>>2]|0)|0)==1066496){c[b+12>>2]=8250;z=b+16|0;c[z>>2]=154;A=b+20|0;c[A>>2]=308;cQ(c[C>>2]|0);n=0;while(1){if((cA(v|0,1,256,c[C>>2]|0)|0)!=256){break}j=n+1|0;if(j>>>0>4172>>>0){s=4578;break}else{n=j}}if((s|0)==4578){q=c[57504]|0;iL(q,372304,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u;break}if(n>>>0<4166>>>0){q=c[57504]|0;iL(q,293880,(u=i,i=i+8|0,c[u>>2]=n,u)|0)|0;i=u;break}if((n|0)!=4166){break}c[z>>2]=154;c[A>>2]=308;q=c[(c[k>>2]|0)+4>>2]|0;B=(c[b+4>>2]|0)!=0?316496:304872;iN(329904,(u=i,i=i+32|0,c[u>>2]=367544,c[u+8>>2]=q,c[u+16>>2]=154,c[u+24>>2]=B,u)|0)|0;i=u;x=0;i=e;return x|0}}while(0);C=h|0;do{if((mt(c[c[k>>2]>>2]|0,C,8,0)|0)<0){h=c[57504]|0;iL(h,407528,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u}else{if((a5(375088,C|0,8)|0)!=0){break}c[b+12>>2]=200;c[b+16>>2]=42;c[b+20>>2]=84;h=c[(c[k>>2]|0)+4>>2]|0;B=(c[b+4>>2]|0)!=0?316496:304872;iN(329904,(u=i,i=i+32|0,c[u>>2]=371080,c[u+8>>2]=h,c[u+16>>2]=42,c[u+24>>2]=B,u)|0)|0;i=u;if((c[b+28>>2]|0)==0){x=0;i=e;return x|0}if((YF(b)|0)<0){break}else{x=0}i=e;return x|0}}while(0);C=g|0;do{if((mt(c[c[k>>2]>>2]|0,C,32,0)|0)<0){B=c[57504]|0;iL(B,407528,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u}else{if((a5(400560,C|0,8)|0)!=0){break}B=a[g+8|0]|0;if(B<<24>>24!=0){h=B&255;B=c[57504]|0;iL(B,394832,(u=i,i=i+8|0,c[u>>2]=h,u)|0)|0;i=u;break}h=g+9|0;if((a[h]|0)==0){B=c[57504]|0;iL(B,388216,(u=i,i=i+8|0,c[u>>2]=0,u)|0)|0;i=u;break}B=g+10|0;mC(B)|0;c[b+12>>2]=100;B=d[h]|0;h=B>>>1;c[b+16>>2]=h;c[b+20>>2]=B;B=c[(c[k>>2]|0)+4>>2]|0;q=(c[b+4>>2]|0)!=0?316496:304872;iN(329904,(u=i,i=i+32|0,c[u>>2]=379208,c[u+8>>2]=B,c[u+16>>2]=h,c[u+24>>2]=q,u)|0)|0;i=u;x=0;i=e;return x|0}}while(0);g=f|0;C=c[k>>2]|0;cQ(c[C>>2]|0);q=(cA(g|0,64,1,c[C>>2]|0)|0)!=0;do{if(q&(a[g]|0)==67){if((a[f+1|0]|0)!=21){break}if((a[f+2|0]|0)!=65){break}if((a[f+3|0]|0)!=100){break}C=a[f+7|0]|0;if((C&255)>>>0>42>>>0){break}c[b+12>>2]=0;h=C&255;c[b+16>>2]=h;c[b+20>>2]=84;C=c[(c[k>>2]|0)+4>>2]|0;B=(c[b+4>>2]|0)!=0?316496:304872;iN(329904,(u=i,i=i+32|0,c[u>>2]=273200,c[u+8>>2]=C,c[u+16>>2]=h,c[u+24>>2]=B,u)|0)|0;i=u;x=0;i=e;return x|0}}while(0);f=c[k>>2]|0;g=f|0;if((mo(c[g>>2]|0)|0)==829440){s=4604}else{if((mo(c[g>>2]|0)|0)==832680){s=4604}}L5933:do{if((s|0)==4604){q=mH(c[f+4>>2]|0)|0;do{if((a[q]|0)!=0){if((a[q+1|0]|0)!=56){break}if((a[q+2|0]|0)==49){break L5933}}}while(0);c[b+12>>2]=1e3;q=b+16|0;c[q>>2]=13;A=b+20|0;c[A>>2]=26;cQ(c[g>>2]|0);z=0;while(1){if((cA(v|0,1,256,c[g>>2]|0)|0)!=256){s=4611;break}D=z+1|0;if(D>>>0>3253>>>0){s=4610;break}else{z=D}}do{if((s|0)==4610){n=c[57504]|0;iL(n,372304,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u;E=D}else if((s|0)==4611){if(z>>>0>=3240>>>0){E=z;break}iL(c[57504]|0,293880,(u=i,i=i+8|0,c[u>>2]=z,u)|0)|0;i=u;break L5933}}while(0);if(!((E|0)==3240|(E|0)==3252)){break}c[q>>2]=13;c[A>>2]=26;z=c[(c[k>>2]|0)+4>>2]|0;n=(c[b+4>>2]|0)!=0?316496:304872;iN(329904,(u=i,i=i+32|0,c[u>>2]=278784,c[u+8>>2]=z,c[u+16>>2]=13,c[u+24>>2]=n,u)|0)|0;i=u;x=0;i=e;return x|0}}while(0);E=c[k>>2]|0;do{if((mo(c[E>>2]|0)|0)==1658880){s=4618}else{if((mo(c[E>>2]|0)|0)==1665360){s=4618;break}F=b+16|0}}while(0);L5953:do{if((s|0)==4618){c[b+12>>2]=2e3;D=b+16|0;c[D>>2]=26;g=b+20|0;c[g>>2]=52;cQ(c[E>>2]|0);f=0;while(1){if((cA(v|0,1,256,c[E>>2]|0)|0)!=256){s=4622;break}G=f+1|0;if(G>>>0>6506>>>0){s=4621;break}else{f=G}}do{if((s|0)==4622){if(f>>>0>=6480>>>0){H=f;break}A=c[57504]|0;iL(A,293880,(u=i,i=i+8|0,c[u>>2]=f,u)|0)|0;i=u;F=D;break L5953}else if((s|0)==4621){iL(c[57504]|0,372304,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u;H=G}}while(0);if(!((H|0)==6480|(H|0)==6505)){F=D;break}c[D>>2]=26;c[g>>2]=52;f=c[(c[k>>2]|0)+4>>2]|0;A=(c[b+4>>2]|0)!=0?316496:304872;iN(329904,(u=i,i=i+32|0,c[u>>2]=284832,c[u+8>>2]=f,c[u+16>>2]=26,c[u+24>>2]=A,u)|0)|0;i=u;x=0;i=e;return x|0}}while(0);H=c[k>>2]|0;c[F>>2]=26;G=H|0;do{if((mo(c[G>>2]|0)|0)!=3317760){if((mo(c[G>>2]|0)|0)==3330720){break}else{x=-1}i=e;return x|0}}while(0);c[b+12>>2]=4e3;c[F>>2]=51;H=b+20|0;c[H>>2]=102;cQ(c[G>>2]|0);E=0;while(1){if((cA(v|0,1,256,c[G>>2]|0)|0)!=256){s=4632;break}I=E+1|0;if(I>>>0>13011>>>0){s=4631;break}else{E=I}}do{if((s|0)==4631){G=c[57504]|0;iL(G,372304,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u;J=I}else if((s|0)==4632){if(E>>>0>=12960>>>0){J=E;break}iL(c[57504]|0,293880,(u=i,i=i+8|0,c[u>>2]=E,u)|0)|0;i=u;x=-1;i=e;return x|0}}while(0);if(!((J|0)==12960|(J|0)==13010)){x=-1;i=e;return x|0}c[F>>2]=51;c[H>>2]=102;H=c[(c[k>>2]|0)+4>>2]|0;k=(c[b+4>>2]|0)!=0?316496:304872;iN(329904,(u=i,i=i+32|0,c[u>>2]=345616,c[u+8>>2]=H,c[u+16>>2]=51,c[u+24>>2]=k,u)|0)|0;i=u;x=0;i=e;return x|0}function YN(){c[57504]=iF(287272)|0;return}function YO(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;return}function YP(a){a=a|0;return c[c[a>>2]>>2]|0}function YQ(a){a=a|0;var b=0;b=il(c[225862]|0)|0;c[c[a>>2]>>2]=b;return}function YR(a){a=a|0;c[a>>2]=ii(1,8)|0;return}function YS(a){a=a|0;var b=0;b=c[a>>2]|0;ik(c[b>>2]|0);ik(b);return}function YT(a){a=a|0;c[a+12>>2]=1581;c[a+16>>2]=80;nw(c[c[a>>2]>>2]|0,a+4|0)|0;return 0}function YU(a){a=a|0;nx()|0;return 0}function YV(a,b,d){a=a|0;b=b|0;d=d|0;return ny(b,c[d>>2]|0,c[d+4>>2]|0)|0}function YW(a,b,d){a=a|0;b=b|0;d=d|0;return nz(b,c[d>>2]|0,c[d+4>>2]|0)|0}function YX(){iF(287040)|0;nA();return}function YY(){var a=0;a=kd(116056)|0;return nB()|0|a|0}function YZ(){ik(c[225862]|0);return}function Y_(){return nC()|0}function Y$(a,b){a=a|0;b=b|0;mj(903448,a)|0;return 0}function Y0(a){a=a|0;return}function Y1(a){a=a|0;return}function Y2(a){a=a|0;return 0}function Y3(a){a=a|0;return 0}function Y4(a,b,d){a=a|0;b=b|0;d=d|0;return A7(8,c[d>>2]|0,c[d+4>>2]|0,b)|0}function Y5(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Y6(){iF(286656)|0;return}function Y7(a){a=a|0;var b=0;if((a|0)==2040|(a|0)==3040|(a|0)==4040|(a|0)==1001|(a|0)==8050|(a|0)==8250){b=1}else{b=0}return b|0}function Y8(a){a=a|0;var b=0;if((a|0)==2040|(a|0)==3040|(a|0)==4040|(a|0)==8050|(a|0)==8250){b=1}else{b=0}return b|0}function Y9(a,b){a=a|0;b=b|0;var c=0,d=0;L6014:do{switch(a|0){case 0:{c=1;break};case 1551:{d=4686;break};case 1541:case 1542:case 1570:case 1571:case 1573:case 1581:case 2e3:case 4e3:{d=4684;break};case 2031:case 2040:case 3040:case 4040:case 1001:case 8050:case 8250:{if((b&2|0)!=0){c=1;break L6014}switch(a|0){case 1551:{d=4686;break};case 1541:case 1542:case 1570:case 1571:case 1573:case 1581:case 2e3:case 4e3:{d=4684;break};default:{d=4687}}break};default:{d=4687}}}while(0);do{if((d|0)==4684){if((b&1|0)!=0){c=1;break}if((a|0)==1551){d=4686}else{d=4687}}}while(0);if((d|0)==4686){if((b&4|0)==0){d=4687}else{c=1}}if((d|0)==4687){c=0}return c|0}function Za(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=BU()|0;switch(a|0){case 2031:case 2040:case 3040:case 4040:case 1001:case 8050:case 8250:{e=4690;break};case 1551:{e=4694;break};case 1541:case 1542:case 1570:case 1571:case 1573:case 1581:case 2e3:case 4e3:{e=4692;break};case 0:{e=4698;break};default:{f=0;return f|0}}L6028:do{if((e|0)==4690){if((d&2|0)!=0){e=4695;break}switch(a|0){case 1551:{e=4694;break L6028;break};case 1541:case 1542:case 1570:case 1571:case 1573:case 1581:case 2e3:case 4e3:{e=4692;break L6028;break};default:{f=0}}return f|0}}while(0);do{if((e|0)==4692){if((d&1|0)!=0){e=4695;break}if((a|0)==1551){e=4694;break}else{f=0}return f|0}}while(0);do{if((e|0)==4695){if(!((a|0)==2040|(a|0)==3040|(a|0)==4040|(a|0)==8050|(a|0)==8250)){e=4698;break}if((b&1|0)!=0){f=0;return f|0}if((c[(c[(c[4500728+((b|1)<<2)>>2]|0)+8>>2]|0)+36>>2]|0)==0){break}else{f=0}return f|0}else if((e|0)==4694){if((d&4|0)==0){f=0}else{e=4698;break}return f|0}}while(0);do{if((e|0)==4698){if((b&1|0)==0){break}d=c[(c[(c[4500728+((b&-2)<<2)>>2]|0)+8>>2]|0)+36>>2]|0;if(!((d|0)==2040|(d|0)==3040|(d|0)==4040|(d|0)==8050|(d|0)==8250)){break}f=(a|0)==0|0;return f|0}}while(0);f=(wV(a)|0)>>>31^1;return f|0}function Zb(a){a=a|0;return((a-1541|0)>>>0<2>>>0|(a|0)==1570|(a|0)==1571|(a|0)==1573)&1|0}function Zc(a){a=a|0;return(a-1541|0)>>>0<2>>>0|0}function Zd(a){a=a|0;return((a-1541|0)>>>0<2>>>0|(a|0)==1570|(a|0)==1571|(a|0)==1573)&1|0}function Ze(a){a=a|0;return((a-1541|0)>>>0<2>>>0|(a|0)==1570|(a|0)==1571|(a|0)==1573)&1|0}function Zf(a){a=a|0;return(a-1541|0)>>>0<2>>>0|0}function Zg(a){a=a|0;return(a-1541|0)>>>0<2>>>0|0}function Zh(a){a=a|0;return((a-1541|0)>>>0<2>>>0|(a|0)==1570|(a|0)==1571|(a|0)==1573)&1|0}function Zi(a){a=a|0;return((a-1541|0)>>>0<2>>>0|(a|0)==1551|(a|0)==1570|(a|0)==1571|(a|0)==1573|(a|0)==2031)&1|0}function Zj(a){a=a|0;return((a-1541|0)>>>0<2>>>0|(a|0)==1570|(a|0)==1571|(a|0)==1573|(a|0)==1551|(a|0)==1581|(a|0)==2e3|(a|0)==4e3|(a|0)==2031)&1|0}function Zk(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;b=0;do{d=b+8|0;e=ip(286568,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65746]=e;e=ip(372032,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65751]=e;e=ip(345432,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65759]=e;e=ip(329784,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65764]=e;e=ip(316392,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65772]=e;e=ip(304712,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65777]=e;if((e1(262984)|0)<0){g=-1;h=4726;break}ik(c[65746]|0);ik(c[65751]|0);ik(c[65759]|0);ik(c[65764]|0);ik(c[65772]|0);ik(c[65777]|0);b=b+1|0;}while(b>>>0<4>>>0);if((h|0)==4726){i=a;return g|0}if((e1(241592)|0)<0){g=-1;i=a;return g|0}g=wL()|0;i=a;return g|0}function Zl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;e=(b|0)!=0;if(e){b=ii(1,100)|0;f=b;g=a+12|0;c[g>>2]=f;c[a+16>>2]=ii(1,14364)|0;c[a+20>>2]=ih(20)|0;h=gL()|0;j=b+8|0;c[j>>2]=h;gI(h,b+52|0);h=a|0;c[4172952+(c[h>>2]<<2)>>2]=c[j>>2];c[b+4>>2]=0;c[b+48>>2]=0;c[b+44>>2]=0;c[b+84>>2]=0;j=ip(286520,(k=i,i=i+8|0,c[k>>2]=c[h>>2],k)|0)|0;i=k;c[b+92>>2]=j;j=ip(371904,(k=i,i=i+8|0,c[k>>2]=(c[h>>2]|0)+8,k)|0)|0;i=k;c[b+96>>2]=j;c[b+20>>2]=aiD()|0;l=g;m=f;n=h}else{h=a+12|0;f=c[h>>2]|0;c[f+4>>2]=0;c[f+48>>2]=0;c[f+44>>2]=0;c[f+84>>2]=0;l=h;m=f;n=a|0}f=c[m+20>>2]|0;c[f+68>>2]=a;c[f>>2]=0;c[f+4>>2]=m+72;c[f+12>>2]=0;c[f+8>>2]=0;c[f+16>>2]=0;c[f+20>>2]=c[m+8>>2];c[f+24>>2]=4500744+(c[n>>2]<<2);c[f+28>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;c[f+64>>2]=0;c[f+40>>2]=10;c[f+44>>2]=12;c[f+48>>2]=8;c[f+52>>2]=426;c[f+56>>2]=472;c[f+60>>2]=140;c[m+88>>2]=ah1(c[n>>2]|0)|0;if(!e){i=d;return}e=eW(c[a+4>>2]|0,-1048576)|0;c[(c[l>>2]|0)+16>>2]=e;e=dM(c[(c[l>>2]|0)+96>>2]|0)|0;c[(c[l>>2]|0)+12>>2]=e;i=d;return}function Zm(a,b,d){a=a|0;b=b|0;d=d|0;return dt[c[(c[d+16>>2]|0)+8192+((b&65535)>>>8<<2)>>2]&2047](d,b)|0}function Zn(a,b,d){a=a|0;b=b|0;d=d|0;return dt[c[(c[d+16>>2]|0)+8192+((b&65535)>>>8<<2)>>2]&2047](d,b)|0}function Zo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;du[c[(c[e+16>>2]|0)+9220+((b&65535)>>>8<<2)>>2]&255](e,b,d);return}function Zp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=b+16|0;b=c[d>>2]|0;e=b+8192|0;if((a|0)==0){a=b+12304|0;ayc(e|0,a|0,1028)|0;a=c[d>>2]|0;f=a+9220|0;g=a+13332|0;ayc(f|0,g|0,1028)|0;return}else{g=b+10248|0;ayc(e|0,g|0,1028)|0;g=c[d>>2]|0;d=g+9220|0;e=g+11276|0;ayc(d|0,e|0,1028)|0;return}}function Zq(a){a=a|0;var b=0,d=0,f=0,g=0,h=0;b=c[a+12>>2]|0;d=c[b+60>>2]|0;f=b+48|0;do{if(d>>>0<(c[f>>2]|0)>>>0){if(d>>>0<(c[b+44>>2]|0)>>>0){break}return}}while(0);g=a+8|0;h=c[g>>2]|0;if(d>>>0>=(e[h+328>>1]|0)>>>0){c[b+40>>2]=h+330;c[b+44>>2]=e[(c[g>>2]|0)+328>>1]|0;c[f>>2]=65533;return}if(d>>>0<8192>>>0){c[b+40>>2]=c[a+16>>2];c[b+44>>2]=0;c[f>>2]=8189;return}if(d>>>0<16384>>>0){c[b+40>>2]=(c[h+272>>2]|0)-8192;c[b+44>>2]=8192;c[f>>2]=16381;return}if(d>>>0>24575>>>0){c[b+40>>2]=(c[h+280>>2]|0)-24576;c[b+44>>2]=24576;c[f>>2]=32765;return}if(d>>>0>20479>>>0){c[b+40>>2]=(c[h+276>>2]|0)-16384;c[b+44>>2]=20480;c[f>>2]=24573;return}else{c[b+40>>2]=0;c[b+44>>2]=0;c[f>>2]=0;return}}function Zr(a){a=a|0;var b=0;b=a+12|0;c[(c[b>>2]|0)+24>>2]=c[789906];c[(c[b>>2]|0)+28>>2]=0;c[(c[b>>2]|0)+32>>2]=0;return}function Zs(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;c[c[b>>2]>>2]=0;ZH(a);d=a+12|0;a=c[(c[d>>2]|0)+8>>2]|0;e=c[a+80128>>2]&16;gJ(a);if((e|0)!=0){g_(c[(c[d>>2]|0)+8>>2]|0)}gW(c[(c[d>>2]|0)+8>>2]|0,c[c[b>>2]>>2]|0);return}function Zt(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;d=c[b+12>>2]|0;if((d|0)!=0){dN(d)}d=c[b+16>>2]|0;if((d|0)!=0){eZ(d)}aiE(c[b+20>>2]|0);gM(c[b+8>>2]|0);ik(c[b+92>>2]|0);ik(c[b+96>>2]|0);wN(a);ik(c[a+20>>2]|0);ik(c[a+16>>2]|0);ik(b);return}function Zu(a,b){a=a|0;b=b|0;var d=0,e=0;Z$(a,b);b=a+4|0;c[c[b>>2]>>2]=0;ZH(a);d=a+12|0;a=c[(c[d>>2]|0)+8>>2]|0;e=c[a+80128>>2]&16;gJ(a);if((e|0)!=0){g_(c[(c[d>>2]|0)+8>>2]|0)}gW(c[(c[d>>2]|0)+8>>2]|0,c[c[b>>2]>>2]|0);return}function Zv(a){a=a|0;var b=0,d=0;b=i;d=a+12|0;if(((c[789906]|0)-(c[(c[d>>2]|0)+24>>2]|0)|0)>>>0<=16777215>>>0){i=b;return}if((c[c[a+4>>2]>>2]|0)>>>0<=934639>>>0){i=b;return}iI(c[(c[a+8>>2]|0)+256>>2]|0,345408,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0)|0;i=a;c[(c[d>>2]|0)+24>>2]=c[789906];i=b;return}function Zw(a){a=a|0;return}
|
|
function zB(a,b){a=a|0;b=b|0;var d=0;if((mj(4571944,a)|0)!=0){d=0;return d|0}if((z1(c[1142986]|0)|0)<0){d=-1;return d|0}d=(z$()|0)>>31;return d|0}function zC(a,b){a=a|0;b=b|0;var d=0;if((mj(4563744,a)|0)!=0){d=0;return d|0}if((z2(c[1140936]|0)|0)<0){d=-1;return d|0}d=(z$()|0)>>31;return d|0}function zD(a,b){a=a|0;b=b|0;var d=0;if((mj(4547344,a)|0)!=0){d=0;return d|0}if((z3(c[1136836]|0)|0)<0){d=-1;return d|0}d=(z$()|0)>>31;return d|0}function zE(a,b){a=a|0;b=b|0;var d=0;if((mj(3217912,a)|0)!=0){d=0;return d|0}if((zQ(c[804478]|0)|0)<0){d=-1;return d|0}d=(zX()|0)>>31;return d|0}function zF(a,b){a=a|0;b=b|0;var d=0;if((mj(3267104,a)|0)!=0){d=0;return d|0}if((zR(c[816776]|0)|0)<0){d=-1;return d|0}d=(zX()|0)>>31;return d|0}function zG(a,b){a=a|0;b=b|0;var d=0;if((mj(3250704,a)|0)!=0){d=0;return d|0}if((zS(c[812676]|0)|0)<0){d=-1;return d|0}d=(zX()|0)>>31;return d|0}function zH(a,b){a=a|0;b=b|0;var d=0;if((mj(3234312,a)|0)!=0){d=0;return d|0}if((zT(c[808578]|0)|0)<0){d=-1;return d|0}d=(zX()|0)>>31;return d|0}function zI(a,b){a=a|0;b=b|0;var d=0;if((mj(3201520,a)|0)!=0){d=0;return d|0}if((zU(c[800380]|0)|0)<0){d=-1;return d|0}d=(zX()|0)>>31;return d|0}function zJ(a,b){a=a|0;b=b|0;var d=0;if((mj(3185128,a)|0)!=0){d=0;return d|0}if((zV(c[796282]|0)|0)<0){d=-1;return d|0}d=(zX()|0)>>31;return d|0}function zK(a,b){a=a|0;b=b|0;var d=0;if((mj(3168736,a)|0)!=0){d=0;return d|0}if((zW(c[792184]|0)|0)<0){d=-1;return d|0}d=(zX()|0)>>31;return d|0}function zL(a,b){a=a|0;b=b|0;var d=0;if((mj(4658448,a)|0)!=0){d=0;return d|0}d=zZ(c[1164612]|0)|0;return d|0}function zM(a,b){a=a|0;b=b|0;var d=0;if((mj(4658456,a)|0)!=0){d=0;return d|0}d=z_(c[1164614]|0)|0;return d|0}function zN(a,b){a=a|0;b=b|0;var d=0;if((mj(3283496,a)|0)!=0){d=0;return d|0}d=z4(c[820874]|0,0)|0;return d|0}function zO(a,b){a=a|0;b=b|0;var d=0;if((mj(4658464,a)|0)!=0){d=0;return d|0}d=z5(c[1164616]|0)|0;return d|0}function zP(){var a=0,b=0,e=0,f=0,g=0;a=i;b=0;e=0;while(1){f=b+1|0;g=(d[4613192+b|0]|0)+e&65535;if((f|0)<8192){b=f;e=g}else{break}}e=yB(-128)|0;iI(c[66136]|0,323032,(b=i,i=i+8|0,c[b>>2]=e&255,b)|0)|0;i=b;if(e<<24>>24!=1){i=a;return 0}if((g|0)==24139|(g|0)==22353|(g|0)==22098){i=a;return 0}iL(c[66136]|0,385976,(b=i,i=i+8|0,c[b>>2]=g,b)|0)|0;i=b;i=a;return 0}function zQ(b){b=b|0;var d=0,e=0,f=0;d=i;do{if(a[114192]|0){if((mk(b)|0)!=0){e=0;break}if((l5(b,3217920,16384,16384)|0)>=0){e=0;break}f=c[66136]|0;iL(f,353272,(f=i,i=i+8|0,c[f>>2]=b,f)|0)|0;i=f;e=-1}else{e=0}}while(0);i=d;return e|0}function zR(b){b=b|0;var d=0,e=0,f=0;d=i;do{if(a[114192]|0){if((mk(b)|0)!=0){e=0;break}if((l5(b,3267112,16384,16384)|0)>=0){e=0;break}f=c[66136]|0;iL(f,353272,(f=i,i=i+8|0,c[f>>2]=b,f)|0)|0;i=f;e=-1}else{e=0}}while(0);i=d;return e|0}function zS(b){b=b|0;var d=0,e=0,f=0;d=i;do{if(a[114192]|0){if((mk(b)|0)!=0){e=0;break}if((l5(b,3250712,16384,16384)|0)>=0){e=0;break}f=c[66136]|0;iL(f,353272,(f=i,i=i+8|0,c[f>>2]=b,f)|0)|0;i=f;e=-1}else{e=0}}while(0);i=d;return e|0}function zT(b){b=b|0;var d=0,e=0,f=0;d=i;do{if(a[114192]|0){if((mk(b)|0)!=0){e=0;break}if((l5(b,3234320,16384,16384)|0)>=0){e=0;break}f=c[66136]|0;iL(f,353272,(f=i,i=i+8|0,c[f>>2]=b,f)|0)|0;i=f;e=-1}else{e=0}}while(0);i=d;return e|0}function zU(b){b=b|0;var d=0,e=0,f=0;d=i;do{if(a[114192]|0){if((mk(b)|0)!=0){e=0;break}if((l5(b,3201528,16384,16384)|0)>=0){e=0;break}f=c[66136]|0;iL(f,353272,(f=i,i=i+8|0,c[f>>2]=b,f)|0)|0;i=f;e=-1}else{e=0}}while(0);i=d;return e|0}function zV(b){b=b|0;var d=0,e=0,f=0;d=i;do{if(a[114192]|0){if((mk(b)|0)!=0){e=0;break}if((l5(b,3185136,16384,16384)|0)>=0){e=0;break}f=c[66136]|0;iL(f,353272,(f=i,i=i+8|0,c[f>>2]=b,f)|0)|0;i=f;e=-1}else{e=0}}while(0);i=d;return e|0}function zW(b){b=b|0;var d=0,e=0,f=0;d=i;do{if(a[114192]|0){if((mk(b)|0)!=0){e=0;break}if((l5(b,3168744,16384,16384)|0)>=0){e=0;break}f=c[66136]|0;iL(f,353272,(f=i,i=i+8|0,c[f>>2]=b,f)|0)|0;i=f;e=-1}else{e=0}}while(0);i=d;return e|0}function zX(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;e=b|0;f=b+8|0;if(!(a[114192]|0)){g=0;i=b;return g|0}ks(334304,f)|0;h=c[f>>2]|0;switch(h|0){case 4:{j=3201528;break};case 5:{j=3185136;break};case 0:{j=3217920;break};case 2:{j=3234320;break};case 3:{j=3267112;break};case 6:{j=3168744;break};case 1:{j=3250712;break};default:{iL(c[66136]|0,320224,(k=i,i=i+8|0,c[k>>2]=h,k)|0)|0;i=k;g=-1;i=b;return g|0}}ks(308064,e)|0;kl(308064,1)|0;ayc(4654152,j|0,4096)|0;h=j+4096|0;ayc(413416,h|0,4096)|0;h=j+8192|0;ayc(4613192,h|0,8192)|0;ayc(4605e3,h|0,8192)|0;h=0;j=0;while(1){f=h+1|0;l=(d[4613192+h|0]|0)+j&65535;if((f|0)<8192){h=f;j=l}else{break}}j=yB(-128)|0;iI(c[66136]|0,323032,(k=i,i=i+8|0,c[k>>2]=j&255,k)|0)|0;i=k;do{if(j<<24>>24==1){if((l|0)==24139|(l|0)==22353|(l|0)==22098){break}h=c[66136]|0;iL(h,385976,(k=i,i=i+8|0,c[k>>2]=l,k)|0)|0;i=k}}while(0);kl(308064,c[e>>2]|0)|0;g=0;i=b;return g|0}function zY(){var a=0,b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;a=i;b=0;e=0;while(1){f=b+1|0;g=(d[4621384+b|0]|0)+e&65535;if((f|0)<32768){b=f;e=g}else{break}}if((g|0)==38592|(g|0)==2496){h=32768;j=0}else{e=c[66136]|0;iL(e,297328,(k=i,i=i+16|0,c[k>>2]=g,c[k+8>>2]=g,k)|0)|0;i=k;h=32768;j=0}while(1){g=h+1|0;l=(d[4621384+h|0]|0)+j&65535;if((g|0)<36864){h=g;j=l}else{break}}if((yB(-128)|0)<<24>>24!=1){i=a;return 0}if((l|0)==56682|(l|0)==9619|(l|0)==9364){i=a;return 0}iL(c[66136]|0,286744,(k=i,i=i+8|0,c[k>>2]=l,k)|0)|0;i=k;iL(c[66136]|0,280512,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;i=a;return 0}function zZ(b){b=b|0;var d=0,e=0,f=0;d=i;do{if(a[114192]|0){if((mk(b)|0)!=0){e=0;break}if((l5(b,4621384,16384,16384)|0)>=0){e=0;break}f=c[66136]|0;iL(f,274488,(f=i,i=i+8|0,c[f>>2]=b,f)|0)|0;i=f;e=-1}else{e=0}}while(0);i=d;return e|0}function z_(b){b=b|0;var d=0,e=0,f=0;d=i;if(!(a[114192]|0)){e=0;i=d;return e|0}do{if((mk(b)|0)==0){if((l5(b,4637768,16384,16384)|0)>=0){break}f=c[66136]|0;iL(f,274488,(f=i,i=i+8|0,c[f>>2]=b,f)|0)|0;i=f;e=-1;i=d;return e|0}}while(0);zY()|0;e=0;i=d;return e|0}function z$(){var b=0,d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;if(!(a[114192]|0)){e=0;i=b;return e|0}ks(334304,d)|0;f=c[d>>2]|0;switch(f|0){case 1:case 5:case 6:{g=4547352;break};case 3:{g=4571952;break};case 0:{g=4555552;break};case 2:case 4:{g=4563752;break};default:{iL(c[66136]|0,320224,(d=i,i=i+8|0,c[d>>2]=f,d)|0)|0;i=d;e=-1;i=b;return e|0}}ayc(3150096,g|0,8192)|0;e=0;i=b;return e|0}function z0(b){b=b|0;var d=0,e=0,f=0;d=i;do{if(a[114192]|0){if((mk(b)|0)!=0){e=0;break}if((l5(b,4555552,8192,8192)|0)>=0){e=0;break}f=c[66136]|0;iL(f,409e3,(f=i,i=i+8|0,c[f>>2]=b,f)|0)|0;i=f;e=-1}else{e=0}}while(0);i=d;return e|0}function z1(b){b=b|0;var d=0,e=0,f=0;d=i;do{if(a[114192]|0){if((mk(b)|0)!=0){e=0;break}if((l5(b,4571952,8192,8192)|0)>=0){e=0;break}f=c[66136]|0;iL(f,409e3,(f=i,i=i+8|0,c[f>>2]=b,f)|0)|0;i=f;e=-1}else{e=0}}while(0);i=d;return e|0}function z2(b){b=b|0;var d=0,e=0,f=0;d=i;do{if(a[114192]|0){if((mk(b)|0)!=0){e=0;break}if((l5(b,4563752,8192,8192)|0)>=0){e=0;break}f=c[66136]|0;iL(f,409e3,(f=i,i=i+8|0,c[f>>2]=b,f)|0)|0;i=f;e=-1}else{e=0}}while(0);i=d;return e|0}function z3(b){b=b|0;var d=0,e=0,f=0;d=i;do{if(a[114192]|0){if((mk(b)|0)!=0){e=0;break}if((l5(b,4547352,8192,8192)|0)>=0){e=0;break}f=c[66136]|0;iL(f,409e3,(f=i,i=i+8|0,c[f>>2]=b,f)|0)|0;i=f;e=-1}else{e=0}}while(0);i=d;return e|0}function z4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;if(!(a[114192]|0)){f=0;i=e;return f|0}do{if((d|0)==0){if((c[1145054]|0)==1){f=-1;i=e;return f|0}if((mk(b)|0)!=0){break}if((l5(b,4588416,8192,8192)|0)>=0){break}g=c[66136]|0;iL(g,402296,(g=i,i=i+8|0,c[g>>2]=b,g)|0)|0;i=g;f=-1;i=e;return f|0}else{ayc(4588416,d|0,8192)|0;c[1145054]=1}}while(0);ayc(4580224,4588416,8192)|0;f=0;i=e;return f|0}function z5(b){b=b|0;var d=0,e=0,f=0;d=i;do{if(a[114192]|0){if((mk(b)|0)!=0){e=0;break}if((l5(b,4596608,8192,8192)|0)>=0){e=0;break}f=c[66136]|0;iL(f,396016,(f=i,i=i+8|0,c[f>>2]=b,f)|0)|0;i=f;e=-1}else{e=0}}while(0);i=d;return e|0}function z6(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b|0;e=b+8|0;c[e>>2]=0;if((c[66136]|0)==-1){c[66136]=iF(390856)|0}xK();a[114192]=1;if((kt(385152,e)|0)<0){f=-1;i=b;return f|0}g=c[e>>2]|0;do{if(a[114192]|0){if((mk(g)|0)!=0){break}if((l5(g,3217920,16384,16384)|0)>=0){break}h=c[66136]|0;iL(h,353272,(j=i,i=i+8|0,c[j>>2]=g,j)|0)|0;i=j;f=-1;i=b;return f|0}}while(0);if((kt(380504,e)|0)<0){f=-1;i=b;return f|0}g=c[e>>2]|0;do{if(a[114192]|0){if((mk(g)|0)!=0){break}if((l5(g,3267112,16384,16384)|0)>=0){break}h=c[66136]|0;iL(h,353272,(j=i,i=i+8|0,c[j>>2]=g,j)|0)|0;i=j;f=-1;i=b;return f|0}}while(0);if((kt(376232,e)|0)<0){f=-1;i=b;return f|0}g=c[e>>2]|0;do{if(a[114192]|0){if((mk(g)|0)!=0){break}if((l5(g,3250712,16384,16384)|0)>=0){break}h=c[66136]|0;iL(h,353272,(j=i,i=i+8|0,c[j>>2]=g,j)|0)|0;i=j;f=-1;i=b;return f|0}}while(0);if((kt(372080,e)|0)<0){f=-1;i=b;return f|0}g=c[e>>2]|0;do{if(a[114192]|0){if((mk(g)|0)!=0){break}if((l5(g,3234320,16384,16384)|0)>=0){break}h=c[66136]|0;iL(h,353272,(j=i,i=i+8|0,c[j>>2]=g,j)|0)|0;i=j;f=-1;i=b;return f|0}}while(0);if((kt(368440,e)|0)<0){f=-1;i=b;return f|0}g=c[e>>2]|0;do{if(a[114192]|0){if((mk(g)|0)!=0){break}if((l5(g,3201528,16384,16384)|0)>=0){break}h=c[66136]|0;iL(h,353272,(j=i,i=i+8|0,c[j>>2]=g,j)|0)|0;i=j;f=-1;i=b;return f|0}}while(0);if((kt(365672,e)|0)<0){f=-1;i=b;return f|0}g=c[e>>2]|0;do{if(a[114192]|0){if((mk(g)|0)!=0){break}if((l5(g,3185136,16384,16384)|0)>=0){break}h=c[66136]|0;iL(h,353272,(j=i,i=i+8|0,c[j>>2]=g,j)|0)|0;i=j;f=-1;i=b;return f|0}}while(0);if((kt(363184,e)|0)<0){f=-1;i=b;return f|0}g=c[e>>2]|0;do{if(a[114192]|0){if((mk(g)|0)!=0){break}if((l5(g,3168744,16384,16384)|0)>=0){break}h=c[66136]|0;iL(h,353272,(j=i,i=i+8|0,c[j>>2]=g,j)|0)|0;i=j;f=-1;i=b;return f|0}}while(0);zX()|0;if((kt(359560,e)|0)<0){f=-1;i=b;return f|0}g=c[e>>2]|0;do{if(a[114192]|0){if((mk(g)|0)!=0){break}if((l5(g,4621384,16384,16384)|0)>=0){break}h=c[66136]|0;iL(h,274488,(j=i,i=i+8|0,c[j>>2]=g,j)|0)|0;i=j;f=-1;i=b;return f|0}}while(0);if((kt(357392,e)|0)<0){f=-1;i=b;return f|0}g=c[e>>2]|0;if(a[114192]|0){do{if((mk(g)|0)==0){if((l5(g,4637768,16384,16384)|0)>=0){break}h=c[66136]|0;iL(h,274488,(j=i,i=i+8|0,c[j>>2]=g,j)|0)|0;i=j;f=-1;i=b;return f|0}}while(0);zY()|0}if((kt(354912,e)|0)<0){f=-1;i=b;return f|0}g=c[e>>2]|0;do{if(a[114192]|0){if((mk(g)|0)!=0){break}if((l5(g,4555552,8192,8192)|0)>=0){break}h=c[66136]|0;iL(h,409e3,(j=i,i=i+8|0,c[j>>2]=g,j)|0)|0;i=j;f=-1;i=b;return f|0}}while(0);if((kt(352712,e)|0)<0){f=-1;i=b;return f|0}g=c[e>>2]|0;do{if(a[114192]|0){if((mk(g)|0)!=0){break}if((l5(g,4571952,8192,8192)|0)>=0){break}h=c[66136]|0;iL(h,409e3,(j=i,i=i+8|0,c[j>>2]=g,j)|0)|0;i=j;f=-1;i=b;return f|0}}while(0);if((kt(349864,e)|0)<0){f=-1;i=b;return f|0}g=c[e>>2]|0;do{if(a[114192]|0){if((mk(g)|0)!=0){break}if((l5(g,4563752,8192,8192)|0)>=0){break}h=c[66136]|0;iL(h,409e3,(j=i,i=i+8|0,c[j>>2]=g,j)|0)|0;i=j;f=-1;i=b;return f|0}}while(0);if((kt(347864,e)|0)<0){f=-1;i=b;return f|0}g=c[e>>2]|0;do{if(a[114192]|0){if((mk(g)|0)!=0){break}if((l5(g,4547352,8192,8192)|0)>=0){break}h=c[66136]|0;iL(h,409e3,(j=i,i=i+8|0,c[j>>2]=g,j)|0)|0;i=j;f=-1;i=b;return f|0}}while(0);L15444:do{if(a[114192]|0){ks(334304,d)|0;g=c[d>>2]|0;switch(g|0){case 2:case 4:{k=4563752;break};case 3:{k=4571952;break};case 1:case 5:case 6:{k=4547352;break};case 0:{k=4555552;break};default:{iL(c[66136]|0,320224,(j=i,i=i+8|0,c[j>>2]=g,j)|0)|0;i=j;break L15444}}ayc(3150096,k|0,8192)|0}}while(0);if((kt(345464,e)|0)<0){f=-1;i=b;return f|0}k=c[e>>2]|0;if(a[114192]|0){if((c[1145054]|0)==1){f=-1;i=b;return f|0}do{if((mk(k)|0)==0){if((l5(k,4588416,8192,8192)|0)>=0){break}d=c[66136]|0;iL(d,402296,(j=i,i=i+8|0,c[j>>2]=k,j)|0)|0;i=j;f=-1;i=b;return f|0}}while(0);ayc(4580224,4588416,8192)|0}if((kt(343288,e)|0)<0){f=-1;i=b;return f|0}k=c[e>>2]|0;if(!(a[114192]|0)){f=0;i=b;return f|0}if((mk(k)|0)!=0){f=0;i=b;return f|0}if((l5(k,4596608,8192,8192)|0)>=0){f=0;i=b;return f|0}iL(c[66136]|0,396016,(j=i,i=i+8|0,c[j>>2]=k,j)|0)|0;i=j;f=-1;i=b;return f|0}function z7(){return}function z8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=lc(a,0,0,321600)|0;if((f|0)==0){g=-1;return g|0}lN();do{if((wH(f)|0)>=0){if((yC(f,b)|0)<0){break}if((V8(c[789938]|0,f)|0)<0){break}if((V8(c[789939]|0,f)|0)<0){break}if((aqK(f)|0)<0){break}if((_B(f,d,b)|0)<0){break}if((avG(f)|0)<0){break}if((fX(f,e)|0)<0){break}if((arQ(f,d)|0)<0){break}if((ic(f)|0)!=0){break}if((hx(f)|0)!=0){break}le(f)|0;g=0;return g|0}}while(0);le(f)|0;ha(a)|0;g=-1;return g|0}function z9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e|0;g=e+8|0;h=ld(b,g,f,321600)|0;if((h|0)==0){j=-1;i=e;return j|0}b=a[g]|0;g=a[f]|0;do{if((b|g)<<24>>24==0){avF();if((wI(h)|0)<0){break}if((yD(h)|0)<0){break}if((V9(c[789938]|0,h)|0)<0){break}if((V9(c[789939]|0,h)|0)<0){break}if((aqL(h)|0)<0){break}if((_F(h)|0)<0){break}if((avH(h)|0)<0){break}if((fW(h,d)|0)<0){break}if((arR(h)|0)<0){break}if((id(h)|0)<0){break}if((hy(h)|0)<0){break}le(h)|0;lO();j=0;i=e;return j|0}else{f=b&255;k=g&255;iI(-2,385520,(l=i,i=i+32|0,c[l>>2]=f,c[l+8>>2]=k,c[l+16>>2]=0,c[l+24>>2]=0,l)|0)|0;i=l}}while(0);le(h)|0;iV(0);j=-1;i=e;return j|0}function Aa(){axe();axg();axr();axi();return}function Ab(){return(axt()|0)>>31|0}function Ac(a){a=a|0;var b=0;if((a|0)==1){b=avm()|0}else if((a|0)==0){b=asE()|0}else{b=0}return b|0}function Ad(){var a=0;if((kd(117160)|0)<0){a=-1;return a|0}a=kc(122496)|0;return a|0}function Ae(){ik(c[821530]|0);ik(c[846532]|0);return}function Af(){return e1(252976)|0}function Ag(b){b=b|0;var d=0;if((c[821532]|0)==3){d=an1(c[224954]|0,b&32767)|0;return d|0}else{d=a[3286136+(b&32767)|0]|0;return d|0}return 0}function Ah(b,d){b=b|0;d=d|0;var e=0;e=c[821532]|0;if((e|0)==3){an_(c[224954]|0,b&32767,d);xt(b,d);return}else if((e|0)==2){a[3286136+(b&32767)|0]=d;xt(b,d);return}else{xt(b,d);return}}function Ai(b,d){b=b|0;d=d|0;var e=0;e=c[821532]|0;if((e|0)==3){an_(c[224954]|0,b&32767,d);xE(b,d);return}else if((e|0)==2){a[3286136+(b&32767)|0]=d;xE(b,d);return}else{xE(b,d);return}}function Aj(b){b=b|0;return a[3386152+(b&16383)|0]|0}function Ak(a,b){a=a|0;b=b|0;b=c[821532]|0;if((b|0)==(a|0)){return 0}if((b|0)==3){anZ(c[224954]|0);c[224954]=0}c[821532]=a;if((a|0)==3){c[224954]=anY(3286136,899800)|0;aye(3286136,0,32768);return 0}else if((a|0)==1){if((mk(c[821530]|0)|0)==0){return(mp(c[821530]|0,3286136,32768,3)|0)>>31|0}else{return 0}}else if((a|0)==2){aye(3286136,0,32768);return 0}else{return 0}return 0}function Al(a,b){a=a|0;b=b|0;var d=0;c[846534]=a;do{if((a|0)==0){aye(3386152,0,16384)}else{if((mk(c[846532]|0)|0)!=0){d=0;return d|0}if((mp(c[846532]|0,3386152,16384,3)|0)<0){d=-1}else{break}return d|0}}while(0);d=0;return d|0}function Am(a,b){a=a|0;b=b|0;var d=0;if((mj(3286120,a)|0)!=0){d=0;return d|0}a=c[821532]|0;do{if((a|0)==0){aye(3286136,0,32768)}else if((a|0)==1){if((mk(c[821530]|0)|0)!=0){d=0;return d|0}if((mp(c[821530]|0,3286136,32768,3)|0)<0){d=-1}else{break}return d|0}}while(0);d=0;return d|0}function An(a,b){a=a|0;b=b|0;var d=0;if((mj(3386128,a)|0)!=0){d=0;return d|0}do{if((c[846534]|0)==0){aye(3386152,0,16384)}else{if((mk(c[846532]|0)|0)!=0){d=0;return d|0}if((mp(c[846532]|0,3386152,16384,3)|0)<0){d=-1}else{break}return d|0}}while(0);d=0;return d|0}function Ao(){return kc(902832)|0}function Ap(){return e1(4506648)|0}function Aq(b){b=b|0;return a[413416+(b&4095)|0]|0}function Ar(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;aye(2573480,0,8224);aye(2302088,-1|0,8224);c[507672]=288;c[242190]=510;c[507929]=288;c[242447]=510;c[508186]=92;c[242704]=510;c[508443]=92;c[242961]=510;c[508700]=92;c[243218]=510;c[508957]=92;c[243475]=510;c[509214]=92;c[243732]=510;c[509471]=92;c[243989]=510;c[507673]=288;c[242191]=16;c[507930]=288;c[242448]=16;c[508187]=392;c[242705]=16;c[508444]=392;c[242962]=16;c[508701]=392;c[243219]=16;c[508958]=392;c[243476]=16;c[509215]=392;c[243733]=16;c[509472]=392;c[243990]=16;a=2;do{c[2030688+(a<<2)>>2]=288;c[968760+(a<<2)>>2]=298;c[2031716+(a<<2)>>2]=288;c[969788+(a<<2)>>2]=298;c[2032744+(a<<2)>>2]=372;c[970816+(a<<2)>>2]=78;c[2033772+(a<<2)>>2]=372;c[971844+(a<<2)>>2]=78;c[2034800+(a<<2)>>2]=324;c[972872+(a<<2)>>2]=298;c[2035828+(a<<2)>>2]=324;c[973900+(a<<2)>>2]=298;c[2036856+(a<<2)>>2]=372;c[974928+(a<<2)>>2]=78;c[2037884+(a<<2)>>2]=372;c[975956+(a<<2)>>2]=78;a=a+1|0;}while((a|0)<16);c[507688]=324;c[242206]=298;c[507945]=292;c[242463]=404;c[508202]=372;c[242720]=78;c[508459]=292;c[242977]=404;c[508716]=324;c[243234]=298;c[508973]=292;c[243491]=404;c[509230]=372;c[243748]=78;c[509487]=292;c[244005]=404;c[507689]=324;c[242207]=298;c[507946]=292;c[242464]=404;c[508203]=372;c[242721]=78;c[508460]=292;c[242978]=404;c[508717]=324;c[243235]=298;c[508974]=292;c[243492]=404;c[509231]=372;c[243749]=78;c[509488]=292;c[244006]=404;c[507690]=324;c[242208]=298;c[507947]=292;c[242465]=404;c[508204]=372;c[242722]=78;c[508461]=292;c[242979]=404;c[508718]=324;c[243236]=298;c[508975]=292;c[243493]=404;c[509232]=372;c[243750]=78;c[509489]=292;c[244007]=404;c[507691]=324;c[242209]=298;c[507948]=292;c[242466]=404;c[508205]=372;c[242723]=78;c[508462]=292;c[242980]=404;c[508719]=324;c[243237]=298;c[508976]=292;c[243494]=404;c[509233]=372;c[243751]=78;c[509490]=292;c[244008]=404;a=20;while(1){c[2030688+(a<<2)>>2]=324;c[968760+(a<<2)>>2]=298;c[2031716+(a<<2)>>2]=324;c[969788+(a<<2)>>2]=298;c[2032744+(a<<2)>>2]=372;c[970816+(a<<2)>>2]=78;c[2033772+(a<<2)>>2]=372;c[971844+(a<<2)>>2]=78;c[2034800+(a<<2)>>2]=324;c[972872+(a<<2)>>2]=298;c[2035828+(a<<2)>>2]=324;c[973900+(a<<2)>>2]=298;c[2036856+(a<<2)>>2]=372;c[974928+(a<<2)>>2]=78;c[2037884+(a<<2)>>2]=372;c[975956+(a<<2)>>2]=78;b=a+1|0;if((b|0)<64){a=b}else{d=64;break}}while(1){c[2030688+(d<<2)>>2]=324;c[968760+(d<<2)>>2]=298;a=d+1|0;if((a|0)<192){d=a}else{e=64;break}}while(1){c[2031716+(e<<2)>>2]=324;c[969788+(e<<2)>>2]=298;d=e+1|0;if((d|0)<192){e=d}else{f=64;break}}while(1){c[2032744+(f<<2)>>2]=324;c[970816+(f<<2)>>2]=298;e=f+1|0;if((e|0)<192){f=e}else{g=64;break}}while(1){c[2033772+(g<<2)>>2]=324;c[971844+(g<<2)>>2]=298;f=g+1|0;if((f|0)<192){g=f}else{h=64;break}}while(1){c[2034800+(h<<2)>>2]=324;c[972872+(h<<2)>>2]=298;g=h+1|0;if((g|0)<192){h=g}else{i=64;break}}while(1){c[2035828+(i<<2)>>2]=324;c[973900+(i<<2)>>2]=298;h=i+1|0;if((h|0)<192){i=h}else{j=64;break}}while(1){c[2036856+(j<<2)>>2]=324;c[974928+(j<<2)>>2]=298;i=j+1|0;if((i|0)<192){j=i}else{k=64;break}}while(1){c[2037884+(k<<2)>>2]=324;c[975956+(k<<2)>>2]=298;j=k+1|0;if((j|0)<192){k=j}else{l=192;break}}while(1){c[2030688+(l<<2)>>2]=324;c[968760+(l<<2)>>2]=298;c[2031716+(l<<2)>>2]=324;c[969788+(l<<2)>>2]=298;c[2032744+(l<<2)>>2]=46;c[970816+(l<<2)>>2]=558;c[2033772+(l<<2)>>2]=46;c[971844+(l<<2)>>2]=558;c[2034800+(l<<2)>>2]=324;c[972872+(l<<2)>>2]=298;c[2035828+(l<<2)>>2]=324;c[973900+(l<<2)>>2]=298;c[2036856+(l<<2)>>2]=46;c[974928+(l<<2)>>2]=558;c[2037884+(l<<2)>>2]=46;c[975956+(l<<2)>>2]=558;k=l+1|0;if((k|0)<208){l=k}else{m=208;break}}while(1){c[2030688+(m<<2)>>2]=324;c[968760+(m<<2)>>2]=298;c[2031716+(m<<2)>>2]=324;c[969788+(m<<2)>>2]=298;c[2032744+(m<<2)>>2]=46;c[970816+(m<<2)>>2]=558;c[2033772+(m<<2)>>2]=46;c[971844+(m<<2)>>2]=558;c[2034800+(m<<2)>>2]=324;c[972872+(m<<2)>>2]=298;c[2035828+(m<<2)>>2]=324;c[973900+(m<<2)>>2]=298;c[2036856+(m<<2)>>2]=46;c[974928+(m<<2)>>2]=558;c[2037884+(m<<2)>>2]=46;c[975956+(m<<2)>>2]=558;l=m+1|0;if((l|0)<224){m=l}else{n=224;break}}do{c[2030688+(n<<2)>>2]=324;c[968760+(n<<2)>>2]=298;c[2031716+(n<<2)>>2]=324;c[969788+(n<<2)>>2]=298;c[2032744+(n<<2)>>2]=46;c[970816+(n<<2)>>2]=558;c[2033772+(n<<2)>>2]=46;c[971844+(n<<2)>>2]=558;c[2034800+(n<<2)>>2]=324;c[972872+(n<<2)>>2]=298;c[2035828+(n<<2)>>2]=324;c[973900+(n<<2)>>2]=298;c[2036856+(n<<2)>>2]=46;c[974928+(n<<2)>>2]=558;c[2037884+(n<<2)>>2]=46;c[975956+(n<<2)>>2]=558;n=n+1|0;}while((n|0)<255);c[507927]=360;c[242445]=158;c[507928]=c[507672];c[242446]=c[242190];c[508184]=360;c[242702]=158;c[508185]=c[507929];c[242703]=c[242447];c[508441]=360;c[242959]=158;c[508442]=c[508186];c[242960]=c[242704];c[508698]=360;c[243216]=158;c[508699]=c[508443];c[243217]=c[242961];c[508955]=360;c[243473]=158;c[508956]=c[508700];c[243474]=c[243218];c[509212]=360;c[243730]=158;c[509213]=c[508957];c[243731]=c[243475];c[509469]=360;c[243987]=158;c[509470]=c[509214];c[243988]=c[243732];c[509726]=360;c[244244]=158;c[509727]=c[509471];c[244245]=c[243989];c[1167004]=2030688;c[1167002]=968760;c[1167006]=2573480;c[103352]=2302088;A$();n=0;do{c[3285048+(n<<2)>>2]=468;c[3284008+(n<<2)>>2]=120;n=n+1|0;}while((n|0)<257);c[821470]=10;c[821210]=70;c[821471]=208;c[821211]=94;c[821472]=184;c[821212]=498;c[821473]=128;c[821213]=196;c[821474]=228;c[821214]=400;c[821475]=336;c[821215]=332;c[821476]=226;c[821216]=66;c[821477]=378;c[821217]=670;c[821478]=364;c[821218]=482;c[821479]=364;c[821219]=482;c[821480]=364;c[821220]=482;c[821481]=364;c[821221]=482;c[821482]=66;c[821222]=658;c[821483]=236;c[821223]=234;c[821484]=198;c[821224]=122;c[821485]=462;c[821225]=346;return}function As(b,d){b=b|0;d=d|0;a[(c[786998]|0)+(b&65535)|0]=d;return}function At(b){b=b|0;return a[(c[786998]|0)+(b&65535)|0]|0}function Au(a){a=a|0;c[1167004]=2030688+(a*1028|0);c[1167002]=968760+(a*1028|0);c[1167006]=2573480+(a*1028|0);c[103352]=2302088+(a*1028|0);A$();return}function Av(a){a=a|0;var b=0,d=0;b=i;iI(c[6]|0,352832,(d=i,i=i+8|0,c[d>>2]=a&65535,d)|0)|0;i=d;A_();i=b;return 0}function Aw(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;iI(c[6]|0,385352,(e=i,i=i+16|0,c[e>>2]=a&65535,c[e+8>>2]=b&255,e)|0)|0;i=e;A_();i=d;return}function Ax(a){a=a|0;A_();return BZ(a)|0}function Ay(a,b){a=a|0;b=b|0;A_();B0(a,b);return}function Az(a){a=a|0;A_();return B1(a)|0}function AA(a,b){a=a|0;b=b|0;A_();B3(a,b);return}function AB(a){a=a|0;A_();return B4(a)|0}function AC(a,b){a=a|0;b=b|0;A_();B6(a,b);return}function AD(a){a=a|0;A_();return B7(a)|0}function AE(a,b){a=a|0;b=b|0;A_();B9(a,b);return}function AF(a){a=a|0;A_();return Ca(a)|0}function AG(a,b){a=a|0;b=b|0;A_();Cc(a,b);return}function AH(a){a=a|0;A_();return yJ(a)|0}function AI(a,b){a=a|0;b=b|0;A_();yK(a,b);return}function AJ(a){a=a|0;A_();return asx(a)|0}function AK(a,b){a=a|0;b=b|0;A_();asw(a,b);return}function AL(a){a=a|0;A_();return Ch(a)|0}function AM(a,b){a=a|0;b=b|0;A_();Cj(a,b);return}function AN(a){a=a|0;A_();return xG(a)|0}function AO(a,b){a=a|0;b=b|0;A_();xF(a,b);return}function AP(a){a=a|0;A_();return v7(a)|0}function AQ(a,b){a=a|0;b=b|0;A_();v6(a,b);return}function AR(a){a=a|0;A_();return Bg(a)|0}function AS(a,b){a=a|0;b=b|0;A_();Bf(a,b);return}function AT(a){a=a|0;A_();return Ck(a)|0}function AU(a,b){a=a|0;b=b|0;A_();Cm(a,b);return}function AV(a){a=a|0;A_();return Cn(a)|0}function AW(a,b){a=a|0;b=b|0;A_();Cp(a,b);return}function AX(){if((c[6]|0)==-1){c[6]=iF(320904)|0}Ar();return 0}function AY(){a[229992]=1;return}function AZ(){c[104386]=0;b[208763]=0;a[3318968]=0;a[209016]=0;a[3318952]=0;return}function A_(){c[789906]=(c[789906]|0)+1;c[104392]=0;return}function A$(){var a=0,b=0,d=0;a=c[104386]|0;b=c[(c[1167006]|0)+(a>>8<<2)>>2]|0;if((b|0)==0){d=0;c[104394]=d;return}d=b+(-(a&65280)|0)|0;c[104394]=d;return}function A0(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0,cs=0,ct=0,cu=0,cv=0,cw=0,cx=0,cy=0,cz=0,cA=0,cB=0,cC=0,cD=0,cE=0,cF=0,cG=0,cH=0,cI=0,cJ=0,cK=0,cL=0,cM=0,cN=0,cO=0,cP=0,cQ=0,cR=0,cS=0,cT=0,cU=0,cV=0,cW=0,cX=0,cY=0,cZ=0,c_=0,c$=0,c0=0,c1=0,c2=0,c3=0,c4=0,c5=0,c6=0,c7=0,c8=0,c9=0,da=0,db=0,dc=0,dd=0,de=0,df=0,dg=0,dh=0,dj=0,dk=0,dl=0,dn=0,dp=0,dq=0,dr=0,ds=0,dt=0,du=0,dv=0,dw=0,dx=0,dy=0,dz=0,dA=0,dB=0,dC=0,dD=0,dE=0,dF=0,dG=0,dH=0,dI=0,dJ=0,dK=0,dL=0,dM=0,dN=0,dO=0,dP=0,dQ=0,dR=0,dS=0,dT=0,dU=0,dV=0,dW=0,dX=0,dY=0,dZ=0,d_=0,d$=0,d0=0,d1=0,d2=0,d3=0,d4=0,d5=0,d6=0,d7=0,d8=0,d9=0,ea=0,eb=0,ec=0,ed=0,ee=0,ef=0,eg=0,eh=0,ei=0,ej=0,ek=0,el=0,em=0,en=0,eo=0,ep=0,eq=0,er=0,es=0,et=0,eu=0,ev=0,ew=0,ex=0,ey=0,ez=0,eA=0,eB=0,eC=0,eD=0,eE=0,eF=0,eG=0,eH=0,eI=0,eJ=0,eK=0,eL=0,eM=0,eN=0,eO=0,eP=0,eQ=0,eR=0,eS=0,eT=0,eU=0,eV=0,eW=0,eX=0,eY=0,eZ=0,e_=0,e$=0,e0=0,e1=0,e2=0,e3=0,e4=0,e5=0,e6=0,e7=0,e8=0,e9=0,fa=0,fb=0,fc=0,fd=0,fe=0,ff=0,fg=0,fh=0,fi=0,fj=0,fk=0,fl=0,fm=0,fn=0,fo=0,fp=0,fq=0,fr=0,fs=0,ft=0,fu=0,fv=0,fw=0,fx=0,fy=0,fz=0,fA=0,fB=0,fC=0,fD=0,fE=0,fF=0,fG=0,fH=0,fI=0,fJ=0,fK=0,fL=0,fM=0,fN=0,fO=0,fP=0,fQ=0,fR=0,fS=0,fT=0,fU=0,fV=0,fW=0,fX=0,fY=0,fZ=0,f_=0,f$=0,f0=0,f1=0,f2=0,f3=0,f4=0,f5=0,f6=0,f7=0,f8=0,f9=0,ga=0,gb=0,gc=0,gd=0,ge=0,gf=0,gg=0,gh=0,gi=0,gj=0,gk=0,gl=0,gm=0,gn=0,go=0,gp=0,gq=0,gr=0,gs=0,gt=0,gu=0,gv=0,gw=0,gx=0,gy=0,gz=0,gA=0,gB=0,gC=0,gD=0,gE=0,gF=0,gG=0,gH=0,gI=0,gJ=0,gK=0,gL=0,gM=0,gN=0,gO=0,gP=0,gQ=0,gR=0,gS=0,gT=0,gU=0,gV=0,gW=0,gY=0,g_=0,g$=0,g0=0,g1=0,g2=0,g3=0,g4=0,g5=0,g6=0,g7=0,g8=0,g9=0,ha=0,hb=0,hc=0,hd=0,he=0,hf=0,hg=0,hh=0,hi=0,hj=0,hk=0,hl=0,hm=0,hn=0,ho=0,hp=0,hq=0,hr=0,hs=0,ht=0,hu=0,hv=0,hw=0,hx=0,hy=0,hz=0,hA=0,hB=0,hC=0,hD=0,hE=0,hF=0,hG=0,hH=0,hI=0,hJ=0,hK=0,hL=0,hM=0,hN=0,hO=0,hP=0,hQ=0,hR=0,hS=0,hT=0,hU=0,hV=0,hW=0,hX=0,hY=0,hZ=0,h_=0,h$=0,h0=0,h1=0,h2=0,h3=0,h4=0,h5=0,h6=0,h7=0,h8=0,h9=0,ia=0,ib=0,ic=0,id=0,ie=0,ig=0,ih=0,ii=0,ij=0,ik=0,il=0,im=0,io=0,ip=0,iq=0,ir=0,is=0,it=0,iu=0,iv=0,iw=0,ix=0,iy=0,iz=0,iA=0,iB=0,iC=0,iD=0,iE=0,iF=0,iG=0,iH=0,iI=0,iJ=0,iK=0,iL=0,iM=0,iN=0,iO=0,iP=0,iQ=0,iR=0,iS=0,iT=0,iU=0,iV=0,iW=0,iX=0,iY=0,iZ=0,i_=0,i$=0,i0=0,i1=0,i2=0,i3=0,i4=0,i5=0,i6=0,i7=0,i8=0,i9=0,ja=0,jb=0,jc=0,jd=0,je=0,jf=0,jg=0,jh=0,ji=0,jj=0,jk=0,jl=0,jm=0,jn=0,jo=0,jp=0,jq=0,jr=0,js=0,jt=0,ju=0,jv=0,jw=0,jx=0,jy=0,jz=0,jA=0,jB=0,jC=0,jD=0,jE=0,jF=0,jG=0,jH=0,jI=0,jJ=0,jK=0,jL=0,jM=0,jN=0,jO=0,jP=0,jQ=0,jR=0,jS=0,jT=0,jU=0,jV=0,jW=0,jX=0,jY=0,jZ=0,j_=0,j$=0,j0=0,j1=0,j2=0,j3=0,j4=0,j5=0,j6=0,j7=0,j8=0,j9=0,ka=0,kb=0,kc=0,kd=0,ke=0,kf=0,kg=0,kh=0,ki=0,kj=0,kk=0,kl=0,km=0,kn=0,ko=0,kp=0,kq=0,kr=0,ks=0,kt=0,ku=0,kv=0,kw=0,kx=0,ky=0,kz=0,kA=0,kB=0,kC=0,kD=0,kE=0,kF=0,kG=0,kH=0,kI=0,kJ=0,kK=0,kL=0,kM=0,kN=0,kO=0,kP=0,kQ=0,kR=0,kS=0,kT=0,kU=0,kV=0,kW=0,kX=0,kY=0,kZ=0,k_=0,k$=0,k0=0,k1=0,k2=0,k3=0,k4=0,k5=0,k6=0,k7=0,k8=0,k9=0,la=0,lb=0,lc=0,ld=0,le=0,lf=0,lg=0,lh=0,li=0,lj=0,lk=0,ll=0,lm=0,ln=0,lo=0,lp=0,lq=0,lr=0,ls=0,lt=0,lu=0,lv=0,lw=0,lx=0,ly=0,lz=0,lA=0,lB=0,lC=0,lD=0,lE=0,lF=0,lG=0,lH=0,lI=0,lJ=0,lK=0,lL=0,lM=0,lN=0,lO=0,lP=0,lQ=0,lR=0,lS=0,lT=0,lU=0,lV=0,lW=0,lX=0,lY=0,lZ=0,l_=0,l$=0,l0=0,l1=0,l2=0,l3=0,l4=0,l5=0,l6=0,l7=0,l8=0,l9=0,ma=0,mb=0,mc=0,md=0,me=0,mf=0,mg=0,mh=0,mi=0,mj=0,mk=0,ml=0,mm=0,mn=0,mo=0,mp=0,mq=0,mr=0,ms=0,mt=0,mu=0,mv=0,mw=0,mx=0,my=0,mz=0,mA=0,mB=0,mC=0,mD=0,mE=0,mF=0,mG=0,mH=0,mI=0,mJ=0,mK=0,mL=0,mM=0,mN=0,mO=0,mP=0,mQ=0,mR=0,mS=0,mT=0,mU=0,mV=0,mW=0,mX=0,mY=0,mZ=0,m_=0,m$=0,m0=0,m1=0,m2=0,m3=0,m4=0,m5=0,m6=0,m7=0,m8=0,m9=0,na=0,nb=0,nc=0,nd=0;h=b[208756]|0;a[903288]=(h&65535)>>>8&255;a[903216]=h&255;h=b[208757]|0;a[903280]=(h&65535)>>>8&255;a[903264]=h&255;h=b[208758]|0;a[903248]=(h&65535)>>>8&255;a[903232]=h&255;h=b[208759]|0;a[903200]=(h&65535)>>>8&255;a[903144]=h&255;h=b[208760]|0;a[903176]=(h&65535)>>>8&255;a[903168]=h&255;h=b[208761]|0;a[903160]=(h&65535)>>>8&255;a[903152]=h&255;b[451548]=b[208762]|0;c[104386]=e[208763]|0;a[903184]=a[417528]|0;a[903112]=a[417529]|0;h=b[208765]|0;a[903296]=(h&65535)>>>8&255;a[903208]=h&255;h=b[208766]|0;a[903272]=(h&65535)>>>8&255;a[903256]=h&255;h=b[208767]|0;a[903240]=(h&65535)>>>8&255;a[903224]=h&255;h=b[208768]|0;a[903192]=(h&65535)>>>8&255;a[903136]=h&255;a[229992]=0;h=g+2060|0;i=f+80128|0;j=f+28|0;k=g+2064|0;while(1){l=c[789906]|0;m=c[h>>2]|0;if(l>>>0>=m>>>0){n=c[g+8+(c[k>>2]<<3)>>2]|0;di[c[n+8>>2]&1023](l-m|0,c[n+16>>2]|0);continue}n=c[i>>2]|0;do{if((n|0)!=0){m=n&255;do{if(!((n&3|0)==0|(n&2|0)==0|(a[3318968]|0)==0)){if((c[104388]&512|0)!=0){break}if((c[236895]&4|0)==0){o=l}else{ai5();o=c[789906]|0}p=o;q=4;r=c[104392]|0;while(1){s=2-r|0;if((q|0)<(s|0)){t=r;while(1){u=t+q|0;v=2-u|0;if((q|0)<(v|0)){t=u}else{w=v;break}}}else{w=s}t=q-w|0;x=p+1|0;if((t|0)>0){p=x;q=t;r=0}else{break}}c[104392]=0;c[789906]=x;r=(b[451548]|0)-1&65535;b[451548]=r;di[c[(c[1167002]|0)+((r&65535)>>>8<<2)>>2]&1023](r,(c[104386]|0)>>>8&255);r=c[789906]|0;q=4;p=c[104392]|0;while(1){t=2-p|0;if((q|0)<(t|0)){v=p;while(1){u=v+q|0;y=2-u|0;if((q|0)<(y|0)){v=u}else{z=y;break}}}else{z=t}v=q-z|0;A=r+1|0;if((v|0)>0){r=A;q=v;p=0}else{break}}c[104392]=0;c[789906]=A;p=(b[451548]|0)-1&65535;b[451548]=p;di[c[(c[1167002]|0)+((p&65535)>>>8<<2)>>2]&1023](p,c[104386]&255);a[3318968]=0;a[209016]=0;if((a[3318952]|0)==1){p=c[789906]|0;q=4;r=c[104392]|0;while(1){v=2-r|0;if((q|0)<(v|0)){s=r;while(1){y=s+q|0;u=2-y|0;if((q|0)<(u|0)){s=y}else{B=u;break}}}else{B=v}s=q-B|0;C=p+1|0;if((s|0)>0){p=C;q=s;r=0}else{break}}c[104392]=0;c[789906]=C;c[104386]=56;c[104394]=c[c[1167006]>>2];r=C;q=3;do{if((q|0)<2){p=0;while(1){s=p+q|0;t=2-s|0;if((q|0)<(t|0)){p=s}else{D=t;break}}}else{D=2}q=q-D|0;r=r+1|0;}while((q|0)>0);c[104392]=0;c[789906]=r;break}q=d[903184]|0;p=(dm[c[(c[1167004]|0)+(q<<2)>>2]&1023](q<<8&65535)|0)&255;q=c[789906]|0;v=4;t=c[104392]|0;while(1){s=2-t|0;if((v|0)<(s|0)){u=t;while(1){y=u+v|0;E=2-y|0;if((v|0)<(E|0)){u=y}else{F=E;break}}}else{F=s}u=v-F|0;G=q+1|0;if((u|0)>0){q=G;v=u;t=0}else{break}}c[104392]=0;c[789906]=G;t=d[903184]|0;v=((dm[c[(c[1167004]|0)+(t<<2)>>2]&1023]((t<<8|1)&65535)|0)&255|p<<8)&65535;c[104386]=v;t=c[(c[1167006]|0)+(v>>>8<<2)>>2]|0;if((t|0)==0){H=0}else{H=t+(-(v&65280)|0)|0}c[104394]=H;v=c[789906]|0;t=3;q=c[104392]|0;while(1){r=2-q|0;if((t|0)<(r|0)){u=q;while(1){E=u+t|0;y=2-E|0;if((t|0)<(y|0)){u=E}else{I=y;break}}}else{I=r}u=t-I|0;J=v+1|0;if((u|0)>0){v=J;t=u;q=0}else{break}}c[104392]=0;c[789906]=J}}while(0);do{if((n&12|0)==0){K=m}else{do{if((n&8|0)==0){L=m}else{b[208756]=d[903288]<<8|d[903216];b[208757]=d[903280]<<8|d[903264];b[208758]=d[903248]<<8|d[903232];b[208759]=d[903200]<<8|d[903144];b[208760]=d[903176]<<8|d[903168];b[208761]=d[903160]<<8|d[903152];b[208762]=b[451548]|0;q=c[104386]&65535;b[208763]=q;a[417528]=a[903184]|0;a[417529]=a[903112]|0;b[208765]=d[903296]<<8|d[903208];b[208766]=d[903272]<<8|d[903256];b[208767]=d[903240]<<8|d[903224];b[208768]=d[903192]<<8|d[903136];gZ(f,q);q=b[208756]|0;a[903288]=(q&65535)>>>8&255;a[903216]=q&255;q=b[208757]|0;a[903280]=(q&65535)>>>8&255;a[903264]=q&255;q=b[208758]|0;a[903248]=(q&65535)>>>8&255;a[903232]=q&255;q=b[208759]|0;a[903200]=(q&65535)>>>8&255;a[903144]=q&255;q=b[208760]|0;a[903176]=(q&65535)>>>8&255;a[903168]=q&255;q=b[208761]|0;a[903160]=(q&65535)>>>8&255;a[903152]=q&255;b[451548]=b[208762]|0;c[104386]=e[208763]|0;a[903184]=a[417528]|0;a[903112]=a[417529]|0;q=b[208765]|0;a[903296]=(q&65535)>>>8&255;a[903208]=q&255;q=b[208766]|0;a[903272]=(q&65535)>>>8&255;a[903256]=q&255;q=b[208767]|0;a[903240]=(q&65535)>>>8&255;a[903224]=q&255;q=b[208768]|0;a[903192]=(q&65535)>>>8&255;a[903136]=q&255;if((c[i>>2]&4|0)==0){L=m;break}L=(n|4)&255}}while(0);if((L&4)==0){K=L;break}gX(f);wE();K=L}}while(0);do{if((K&16)!=0){if((ai2(1)|0)!=0){m=b[208756]|0;a[903288]=(m&65535)>>>8&255;a[903216]=m&255;m=b[208757]|0;a[903280]=(m&65535)>>>8&255;a[903264]=m&255;m=b[208758]|0;a[903248]=(m&65535)>>>8&255;a[903232]=m&255;m=b[208759]|0;a[903200]=(m&65535)>>>8&255;a[903144]=m&255;m=b[208760]|0;a[903176]=(m&65535)>>>8&255;a[903168]=m&255;m=b[208761]|0;a[903160]=(m&65535)>>>8&255;a[903152]=m&255;b[451548]=b[208762]|0;c[104386]=e[208763]|0;a[903184]=a[417528]|0;a[903112]=a[417529]|0;m=b[208765]|0;a[903296]=(m&65535)>>>8&255;a[903208]=m&255;m=b[208766]|0;a[903272]=(m&65535)>>>8&255;a[903256]=m&255;m=b[208767]|0;a[903240]=(m&65535)>>>8&255;a[903224]=m&255;m=b[208768]|0;a[903192]=(m&65535)>>>8&255;a[903136]=m&255}m=c[236895]|0;do{if((m|0)!=0){b[208756]=d[903288]<<8|d[903216];b[208757]=d[903280]<<8|d[903264];b[208758]=d[903248]<<8|d[903232];b[208759]=d[903200]<<8|d[903144];b[208760]=d[903176]<<8|d[903168];b[208761]=d[903160]<<8|d[903152];b[208762]=b[451548]|0;b[208763]=c[104386]&65535;a[417528]=a[903184]|0;a[417529]=a[903112]|0;b[208765]=d[903296]<<8|d[903208];b[208766]=d[903272]<<8|d[903256];b[208767]=d[903240]<<8|d[903224];b[208768]=d[903192]<<8|d[903136];if((m&1|0)==0){break}if((ai6(1,c[104386]&65535)|0)==0){break}ai4(1)}}while(0);m=c[236895]|0;if((m&4|0)==0){M=m}else{ai3(c[104386]&65535);M=c[236895]|0}if((M&2|0)==0){break}ai7(c[104390]|0,c[104386]&65535)}}while(0);m=c[789906]|0;q=c[h>>2]|0;if(m>>>0<q>>>0){break}else{N=m;O=q}do{q=c[g+8+(c[k>>2]<<3)>>2]|0;di[c[q+8>>2]&1023](N-O|0,c[q+16>>2]|0);N=c[789906]|0;O=c[h>>2]|0;}while(N>>>0>=O>>>0)}}while(0);c[104390]=c[225780];n=c[104386]|0;l=(dm[c[(c[1167004]|0)+(n>>>8<<2)>>2]&1023](n&65535)|0)&255;n=(c[104386]|0)+1|0;q=dm[c[(c[1167004]|0)+(n>>>8<<2)>>2]&1023](n&65535)|0;n=q&255;m=(c[104386]|0)+2|0;t=dm[c[(c[1167004]|0)+(m>>>8<<2)>>2]&1023](m&65535)|0;m=t&255;v=n<<8|l|m<<16;p=(c[104386]|0)+3|0;u=dm[c[(c[1167004]|0)+(p>>>8<<2)>>2]&1023](p&65535)|0;p=(u&255)<<24|v;c[104388]=l;L15778:do{switch(l|0){case 35:{s=c[789906]|0;y=6;E=c[104392]|0;while(1){P=2-E|0;if((y|0)<(P|0)){Q=E;while(1){R=Q+y|0;S=2-R|0;if((y|0)<(S|0)){Q=R}else{T=S;break}}}else{T=P}Q=y-T|0;U=s+1|0;if((Q|0)>0){s=U;y=Q;E=0}else{break}}c[104392]=0;c[789906]=U;E=(a[903144]|0)+1&255;a[903144]=E;if(E<<24>>24==0){a[903200]=(a[903200]|0)+1&255}c[104386]=(c[104386]|0)+1;break};case 30:{E=c[789906]|0;y=4;s=c[104392]|0;while(1){Q=2-s|0;if((y|0)<(Q|0)){S=s;while(1){R=S+y|0;V=2-R|0;if((y|0)<(V|0)){S=R}else{W=V;break}}}else{W=Q}S=y-W|0;X=E+1|0;if((S|0)>0){E=X;y=S;s=0}else{break}}c[104392]=0;c[789906]=X;a[903232]=q;s=X;y=3;do{if((y|0)<2){E=0;while(1){S=E+y|0;P=2-S|0;if((y|0)<(P|0)){E=S}else{Y=P;break}}}else{Y=2}y=y-Y|0;s=s+1|0;}while((y|0)>0);c[104392]=0;c[789906]=s;c[104386]=(c[104386]|0)+2;break};case 31:{y=a[903288]|0;E=a[903216]|0;a[903288]=E<<7|(y&255)>>>1;a[903216]=((y&1)==0?E&-20:E|1)&-19;E=c[789906]|0;y=4;Q=c[104392]|0;while(1){P=2-Q|0;if((y|0)<(P|0)){S=Q;while(1){V=S+y|0;R=2-V|0;if((y|0)<(R|0)){S=V}else{Z=R;break}}}else{Z=P}S=y-Z|0;_=E+1|0;if((S|0)>0){E=_;y=S;Q=0}else{break}}c[104392]=0;c[789906]=_;c[104386]=(c[104386]|0)+1;break};case 38:{Q=c[789906]|0;y=4;E=c[104392]|0;while(1){s=2-E|0;if((y|0)<(s|0)){S=E;while(1){R=S+y|0;V=2-R|0;if((y|0)<(V|0)){S=R}else{$=V;break}}}else{$=s}S=y-$|0;aa=Q+1|0;if((S|0)>0){Q=aa;y=S;E=0}else{break}}c[104392]=0;c[789906]=aa;a[903200]=q;E=aa;y=3;do{if((y|0)<2){Q=0;while(1){S=Q+y|0;P=2-S|0;if((y|0)<(P|0)){Q=S}else{ab=P;break}}}else{ab=2}y=y-ab|0;E=E+1|0;}while((y|0)>0);c[104392]=0;c[789906]=E;c[104386]=(c[104386]|0)+2;break};case 39:{y=d[903216]|0;Q=y<<8&256|d[903288]|y<<5&512|y<<9&1024;a[903288]=a[233232+Q|0]|0;a[903216]=a[231184+Q|0]|0;Q=c[789906]|0;y=4;s=c[104392]|0;while(1){P=2-s|0;if((y|0)<(P|0)){S=s;while(1){V=S+y|0;R=2-V|0;if((y|0)<(R|0)){S=V}else{ac=R;break}}}else{ac=P}S=y-ac|0;ad=Q+1|0;if((S|0)>0){Q=ad;y=S;s=0}else{break}}c[104392]=0;c[789906]=ad;c[104386]=(c[104386]|0)+1;break};case 40:{if((a[903216]&64)==0){s=c[789906]|0;y=7;Q=c[104392]|0;while(1){E=2-Q|0;if((y|0)<(E|0)){S=Q;while(1){R=S+y|0;V=2-R|0;if((y|0)<(V|0)){S=R}else{ae=V;break}}}else{ae=E}S=y-ae|0;af=s+1|0;if((S|0)>0){s=af;y=S;Q=0}else{break}}c[104392]=0;c[789906]=af;c[104386]=(c[104386]|0)+2;break L15778}else{c[104386]=(q<<24>>24)+2+(c[104386]|0)&65535;Q=c[789906]|0;y=7;s=c[104392]|0;while(1){S=2-s|0;if((y|0)<(S|0)){P=s;while(1){V=P+y|0;R=2-V|0;if((y|0)<(R|0)){P=V}else{ag=R;break}}}else{ag=S}P=y-ag|0;ah=Q+1|0;if((P|0)>0){Q=ah;y=P;s=0}else{break}}c[104392]=0;c[789906]=ah;break L15778}break};case 41:{s=a[903200]|0;y=a[903144]|0;Q=a[903216]&-4|(s&255)>>>7;P=((s&255)<<8|y&255)>>>7;a[903216]=(P&16|0)==0?Q&-19:Q|16;a[903200]=P&255;a[903144]=y<<1;y=c[789906]|0;P=11;Q=c[104392]|0;while(1){s=2-Q|0;if((P|0)<(s|0)){E=Q;while(1){R=E+P|0;V=2-R|0;if((P|0)<(V|0)){E=R}else{ai=V;break}}}else{ai=s}E=P-ai|0;aj=y+1|0;if((E|0)>0){y=aj;P=E;Q=0}else{break}}c[104392]=0;c[789906]=aj;c[104386]=(c[104386]|0)+1;break};case 42:{Q=c[789906]|0;P=4;y=c[104392]|0;while(1){E=2-y|0;if((P|0)<(E|0)){S=y;while(1){V=S+P|0;R=2-V|0;if((P|0)<(R|0)){S=V}else{ak=R;break}}}else{ak=E}S=P-ak|0;al=Q+1|0;if((S|0)>0){Q=al;P=S;y=0}else{break}}c[104392]=0;c[789906]=al;y=v>>>8;a[903144]=dm[c[(c[1167004]|0)+(m<<2)>>2]&1023](y&65535)|0;P=c[789906]|0;Q=4;S=c[104392]|0;while(1){s=2-S|0;if((Q|0)<(s|0)){R=S;while(1){V=R+Q|0;am=2-V|0;if((Q|0)<(am|0)){R=V}else{an=am;break}}}else{an=s}R=Q-an|0;ao=P+1|0;if((R|0)>0){P=ao;Q=R;S=0}else{break}}c[104392]=0;c[789906]=ao;S=y+1|0;a[903200]=dm[c[(c[1167004]|0)+(S>>>8<<2)>>2]&1023](S&65535)|0;S=c[789906]|0;Q=8;P=c[104392]|0;while(1){R=2-P|0;if((Q|0)<(R|0)){E=P;while(1){am=E+Q|0;V=2-am|0;if((Q|0)<(V|0)){E=am}else{ap=V;break}}}else{ap=R}E=Q-ap|0;aq=S+1|0;if((E|0)>0){S=aq;Q=E;P=0}else{break}}c[104392]=0;c[789906]=aq;c[104386]=(c[104386]|0)+3;break};case 32:{if((a[903216]&64)==0){c[104386]=(q<<24>>24)+2+(c[104386]|0)&65535;P=c[789906]|0;Q=7;S=c[104392]|0;while(1){y=2-S|0;if((Q|0)<(y|0)){E=S;while(1){s=E+Q|0;V=2-s|0;if((Q|0)<(V|0)){E=s}else{ar=V;break}}}else{ar=y}E=Q-ar|0;as=P+1|0;if((E|0)>0){P=as;Q=E;S=0}else{break}}c[104392]=0;c[789906]=as;break L15778}else{S=c[789906]|0;Q=7;P=c[104392]|0;while(1){E=2-P|0;if((Q|0)<(E|0)){R=P;while(1){V=R+Q|0;s=2-V|0;if((Q|0)<(s|0)){R=V}else{at=s;break}}}else{at=E}R=Q-at|0;au=S+1|0;if((R|0)>0){S=au;Q=R;P=0}else{break}}c[104392]=0;c[789906]=au;c[104386]=(c[104386]|0)+2;break L15778}break};case 37:{P=(a[903200]|0)-1&255;a[903200]=P;Q=a[903216]&1|a[412984+(P&255)|0];S=P<<24>>24==127?Q|6:Q&-7|2;a[903216]=(P&15)==15?S|16:S&-17;S=c[789906]|0;P=4;Q=c[104392]|0;while(1){R=2-Q|0;if((P|0)<(R|0)){y=Q;while(1){s=y+P|0;V=2-s|0;if((P|0)<(V|0)){y=s}else{av=V;break}}}else{av=R}y=P-av|0;aw=S+1|0;if((y|0)>0){S=aw;P=y;Q=0}else{break}}c[104392]=0;c[789906]=aw;c[104386]=(c[104386]|0)+1;break};case 36:{Q=(a[903200]|0)+1&255;a[903200]=Q;P=a[903216]&1|a[412984+(Q&255)|0];S=Q<<24>>24==-128?P|4:P&-5;a[903216]=(Q&15)==0?S|16:S&-17;S=c[789906]|0;Q=4;P=c[104392]|0;while(1){y=2-P|0;if((Q|0)<(y|0)){E=P;while(1){V=E+Q|0;s=2-V|0;if((Q|0)<(s|0)){E=V}else{ax=s;break}}}else{ax=y}E=Q-ax|0;ay=S+1|0;if((E|0)>0){S=ay;Q=E;P=0}else{break}}c[104392]=0;c[789906]=ay;c[104386]=(c[104386]|0)+1;break};case 33:{P=c[789906]|0;Q=10;S=c[104392]|0;while(1){E=2-S|0;if((Q|0)<(E|0)){R=S;while(1){s=R+Q|0;V=2-s|0;if((Q|0)<(V|0)){R=s}else{az=V;break}}}else{az=E}R=Q-az|0;aA=P+1|0;if((R|0)>0){P=aA;Q=R;S=0}else{break}}c[104392]=0;a[903144]=q;a[903200]=t;c[789906]=aA;c[104386]=(c[104386]|0)+3;break};case 34:{S=c[789906]|0;Q=4;P=c[104392]|0;while(1){R=2-P|0;if((Q|0)<(R|0)){y=P;while(1){V=y+Q|0;s=2-V|0;if((Q|0)<(s|0)){y=V}else{aB=s;break}}}else{aB=R}y=Q-aB|0;aC=S+1|0;if((y|0)>0){S=aC;Q=y;P=0}else{break}}c[104392]=0;c[789906]=aC;P=v>>>8;di[c[(c[1167002]|0)+(m<<2)>>2]&1023](P&65535,a[903144]|0);Q=c[789906]|0;S=9;y=c[104392]|0;while(1){E=2-y|0;if((S|0)<(E|0)){s=y;while(1){V=s+S|0;am=2-V|0;if((S|0)<(am|0)){s=V}else{aD=am;break}}}else{aD=E}s=S-aD|0;aE=Q+1|0;if((s|0)>0){Q=aE;S=s;y=0}else{break}}c[104392]=0;c[789906]=aE;y=P+1|0;di[c[(c[1167002]|0)+((y>>>8&255)<<2)>>2]&1023](y&65535,a[903200]|0);y=c[789906]|0;S=3;Q=c[104392]|0;while(1){s=2-Q|0;if((S|0)<(s|0)){R=Q;while(1){am=R+S|0;V=2-am|0;if((S|0)<(V|0)){R=am}else{aF=V;break}}}else{aF=s}R=S-aF|0;aG=y+1|0;if((R|0)>0){y=aG;S=R;Q=0}else{break}}c[104392]=0;c[789906]=aG;c[104386]=(c[104386]|0)+3;break};case 0:{Q=c[789906]|0;S=4;y=c[104392]|0;while(1){P=2-y|0;if((S|0)<(P|0)){R=y;while(1){E=R+S|0;V=2-E|0;if((S|0)<(V|0)){R=E}else{aH=V;break}}}else{aH=P}R=S-aH|0;aI=Q+1|0;if((R|0)>0){Q=aI;S=R;y=0}else{break}}c[104392]=0;c[789906]=aI;c[104386]=(c[104386]|0)+1;break};case 1:{y=c[789906]|0;S=10;Q=c[104392]|0;while(1){R=2-Q|0;if((S|0)<(R|0)){s=Q;while(1){V=s+S|0;E=2-V|0;if((S|0)<(E|0)){s=V}else{aJ=E;break}}}else{aJ=R}s=S-aJ|0;aK=y+1|0;if((s|0)>0){y=aK;S=s;Q=0}else{break}}c[104392]=0;a[903264]=q;a[903280]=t;c[789906]=aK;c[104386]=(c[104386]|0)+3;break};case 2:{Q=c[789906]|0;S=4;y=c[104392]|0;while(1){s=2-y|0;if((S|0)<(s|0)){P=y;while(1){E=P+S|0;V=2-E|0;if((S|0)<(V|0)){P=E}else{aL=V;break}}}else{aL=s}P=S-aL|0;aM=Q+1|0;if((P|0)>0){Q=aM;S=P;y=0}else{break}}c[104392]=0;c[789906]=aM;y=d[903280]|0;di[c[(c[1167002]|0)+(y<<2)>>2]&1023]((y<<8|d[903264])&65535,a[903288]|0);y=c[789906]|0;S=3;Q=c[104392]|0;while(1){P=2-Q|0;if((S|0)<(P|0)){R=Q;while(1){V=R+S|0;E=2-V|0;if((S|0)<(E|0)){R=V}else{aN=E;break}}}else{aN=P}R=S-aN|0;aO=y+1|0;if((R|0)>0){y=aO;S=R;Q=0}else{break}}c[104392]=0;c[789906]=aO;c[104386]=(c[104386]|0)+1;break};case 3:{Q=c[789906]|0;S=6;y=c[104392]|0;while(1){R=2-y|0;if((S|0)<(R|0)){s=y;while(1){E=s+S|0;V=2-E|0;if((S|0)<(V|0)){s=E}else{aP=V;break}}}else{aP=R}s=S-aP|0;aQ=Q+1|0;if((s|0)>0){Q=aQ;S=s;y=0}else{break}}c[104392]=0;c[789906]=aQ;y=(a[903264]|0)+1&255;a[903264]=y;if(y<<24>>24==0){a[903280]=(a[903280]|0)+1&255}c[104386]=(c[104386]|0)+1;break};case 4:{y=(a[903280]|0)+1&255;a[903280]=y;S=a[903216]&1|a[412984+(y&255)|0];Q=y<<24>>24==-128?S|4:S&-5;a[903216]=(y&15)==0?Q|16:Q&-17;Q=c[789906]|0;y=4;S=c[104392]|0;while(1){s=2-S|0;if((y|0)<(s|0)){P=S;while(1){V=P+y|0;E=2-V|0;if((y|0)<(E|0)){P=V}else{aR=E;break}}}else{aR=s}P=y-aR|0;aS=Q+1|0;if((P|0)>0){Q=aS;y=P;S=0}else{break}}c[104392]=0;c[789906]=aS;c[104386]=(c[104386]|0)+1;break};case 5:{S=(a[903280]|0)-1&255;a[903280]=S;y=a[903216]&1|a[412984+(S&255)|0];Q=S<<24>>24==127?y|6:y&-7|2;a[903216]=(S&15)==15?Q|16:Q&-17;Q=c[789906]|0;S=4;y=c[104392]|0;while(1){P=2-y|0;if((S|0)<(P|0)){R=y;while(1){E=R+S|0;V=2-E|0;if((S|0)<(V|0)){R=E}else{aT=V;break}}}else{aT=P}R=S-aT|0;aU=Q+1|0;if((R|0)>0){Q=aU;S=R;y=0}else{break}}c[104392]=0;c[789906]=aU;c[104386]=(c[104386]|0)+1;break};case 6:{y=c[789906]|0;S=4;Q=c[104392]|0;while(1){R=2-Q|0;if((S|0)<(R|0)){s=Q;while(1){V=s+S|0;E=2-V|0;if((S|0)<(E|0)){s=V}else{aV=E;break}}}else{aV=R}s=S-aV|0;aW=y+1|0;if((s|0)>0){y=aW;S=s;Q=0}else{break}}c[104392]=0;c[789906]=aW;a[903280]=q;Q=aW;S=3;do{if((S|0)<2){y=0;while(1){s=y+S|0;P=2-s|0;if((S|0)<(P|0)){y=s}else{aX=P;break}}}else{aX=2}S=S-aX|0;Q=Q+1|0;}while((S|0)>0);c[104392]=0;c[789906]=Q;c[104386]=(c[104386]|0)+2;break};case 7:{S=a[903288]|0;y=(S&255)>>>7;a[903288]=S<<1|y;S=a[903216]|0;a[903216]=(y<<24>>24==0?S&-20:S|1)&-19;S=c[789906]|0;y=4;R=c[104392]|0;while(1){P=2-R|0;if((y|0)<(P|0)){s=R;while(1){E=s+y|0;V=2-E|0;if((y|0)<(V|0)){s=E}else{aY=V;break}}}else{aY=P}s=y-aY|0;aZ=S+1|0;if((s|0)>0){S=aZ;y=s;R=0}else{break}}c[104392]=0;c[789906]=aZ;c[104386]=(c[104386]|0)+1;break};case 8:{R=a[903288]|0;y=a[903216]|0;a[903288]=a[903296]|0;a[903216]=a[903208]|0;a[903296]=R;a[903208]=y;y=c[789906]|0;R=8;S=c[104392]|0;while(1){Q=2-S|0;if((R|0)<(Q|0)){s=S;while(1){V=s+R|0;E=2-V|0;if((R|0)<(E|0)){s=V}else{a_=E;break}}}else{a_=Q}s=R-a_|0;a$=y+1|0;if((s|0)>0){y=a$;R=s;S=0}else{break}}c[104392]=0;c[789906]=a$;c[104386]=(c[104386]|0)+1;break};case 9:{S=d[903200]|0;R=d[903280]|0;y=(R<<8|d[903264])+(S<<8|d[903144])|0;s=a[903216]&-4|y>>>16&1;P=y>>>8;a[903216]=((P^R^S)&16|0)==0?s&-19:s|16;a[903200]=P&255;a[903144]=y&255;y=c[789906]|0;P=11;s=c[104392]|0;while(1){S=2-s|0;if((P|0)<(S|0)){R=s;while(1){E=R+P|0;V=2-E|0;if((P|0)<(V|0)){R=E}else{a0=V;break}}}else{a0=S}R=P-a0|0;a1=y+1|0;if((R|0)>0){y=a1;P=R;s=0}else{break}}c[104392]=0;c[789906]=a1;c[104386]=(c[104386]|0)+1;break};case 10:{s=c[789906]|0;P=4;y=c[104392]|0;while(1){R=2-y|0;if((P|0)<(R|0)){Q=y;while(1){V=Q+P|0;E=2-V|0;if((P|0)<(E|0)){Q=V}else{a2=E;break}}}else{a2=R}Q=P-a2|0;a3=s+1|0;if((Q|0)>0){s=a3;P=Q;y=0}else{break}}c[104392]=0;c[789906]=a3;y=d[903280]|0;a[903288]=dm[c[(c[1167004]|0)+(y<<2)>>2]&1023]((y<<8|d[903264])&65535)|0;y=c[789906]|0;P=3;s=c[104392]|0;while(1){Q=2-s|0;if((P|0)<(Q|0)){S=s;while(1){E=S+P|0;V=2-E|0;if((P|0)<(V|0)){S=E}else{a4=V;break}}}else{a4=Q}S=P-a4|0;a5=y+1|0;if((S|0)>0){y=a5;P=S;s=0}else{break}}c[104392]=0;c[789906]=a5;c[104386]=(c[104386]|0)+1;break};case 11:{s=c[789906]|0;P=6;y=c[104392]|0;while(1){S=2-y|0;if((P|0)<(S|0)){R=y;while(1){V=R+P|0;E=2-V|0;if((P|0)<(E|0)){R=V}else{a6=E;break}}}else{a6=S}R=P-a6|0;a7=s+1|0;if((R|0)>0){s=a7;P=R;y=0}else{break}}c[104392]=0;c[789906]=a7;y=a[903264]|0;if(y<<24>>24==0){a[903280]=(a[903280]|0)-1&255}a[903264]=y-1&255;c[104386]=(c[104386]|0)+1;break};case 12:{y=(a[903264]|0)+1&255;a[903264]=y;P=a[903216]&1|a[412984+(y&255)|0];s=y<<24>>24==-128?P|4:P&-5;a[903216]=(y&15)==0?s|16:s&-17;s=c[789906]|0;y=4;P=c[104392]|0;while(1){R=2-P|0;if((y|0)<(R|0)){Q=P;while(1){E=Q+y|0;V=2-E|0;if((y|0)<(V|0)){Q=E}else{a8=V;break}}}else{a8=R}Q=y-a8|0;a9=s+1|0;if((Q|0)>0){s=a9;y=Q;P=0}else{break}}c[104392]=0;c[789906]=a9;c[104386]=(c[104386]|0)+1;break};case 13:{P=(a[903264]|0)-1&255;a[903264]=P;y=a[903216]&1|a[412984+(P&255)|0];s=P<<24>>24==127?y|6:y&-7|2;a[903216]=(P&15)==15?s|16:s&-17;s=c[789906]|0;P=4;y=c[104392]|0;while(1){Q=2-y|0;if((P|0)<(Q|0)){S=y;while(1){V=S+P|0;E=2-V|0;if((P|0)<(E|0)){S=V}else{ba=E;break}}}else{ba=Q}S=P-ba|0;bb=s+1|0;if((S|0)>0){s=bb;P=S;y=0}else{break}}c[104392]=0;c[789906]=bb;c[104386]=(c[104386]|0)+1;break};case 14:{y=c[789906]|0;P=4;s=c[104392]|0;while(1){S=2-s|0;if((P|0)<(S|0)){R=s;while(1){E=R+P|0;V=2-E|0;if((P|0)<(V|0)){R=E}else{bc=V;break}}}else{bc=S}R=P-bc|0;bd=y+1|0;if((R|0)>0){y=bd;P=R;s=0}else{break}}c[104392]=0;c[789906]=bd;a[903264]=q;s=bd;P=3;do{if((P|0)<2){y=0;while(1){R=y+P|0;Q=2-R|0;if((P|0)<(Q|0)){y=R}else{be=Q;break}}}else{be=2}P=P-be|0;s=s+1|0;}while((P|0)>0);c[104392]=0;c[789906]=s;c[104386]=(c[104386]|0)+2;break};case 15:{P=a[903288]|0;a[903288]=(P&255)>>>1|P<<7;y=a[903216]|0;a[903216]=((P&1)==0?y&-20:y|1)&-19;y=c[789906]|0;P=4;S=c[104392]|0;while(1){Q=2-S|0;if((P|0)<(Q|0)){R=S;while(1){V=R+P|0;E=2-V|0;if((P|0)<(E|0)){R=V}else{bf=E;break}}}else{bf=Q}R=P-bf|0;bg=y+1|0;if((R|0)>0){y=bg;P=R;S=0}else{break}}c[104392]=0;c[789906]=bg;c[104386]=(c[104386]|0)+1;break};case 16:{S=(a[903280]|0)-1&255;a[903280]=S;if(S<<24>>24==0){S=c[789906]|0;P=7;y=c[104392]|0;while(1){s=2-y|0;if((P|0)<(s|0)){R=y;while(1){E=R+P|0;V=2-E|0;if((P|0)<(V|0)){R=E}else{bh=V;break}}}else{bh=s}R=P-bh|0;bi=S+1|0;if((R|0)>0){S=bi;P=R;y=0}else{break}}c[104392]=0;c[789906]=bi;c[104386]=(c[104386]|0)+2;break L15778}else{c[104386]=(q<<24>>24)+2+(c[104386]|0)&65535;y=c[789906]|0;P=7;S=c[104392]|0;while(1){R=2-S|0;if((P|0)<(R|0)){Q=S;while(1){V=Q+P|0;E=2-V|0;if((P|0)<(E|0)){Q=V}else{bj=E;break}}}else{bj=R}Q=P-bj|0;bk=y+1|0;if((Q|0)>0){y=bk;P=Q;S=0}else{break}}c[104392]=0;c[789906]=bk;break L15778}break};case 17:{S=c[789906]|0;P=10;y=c[104392]|0;while(1){Q=2-y|0;if((P|0)<(Q|0)){s=y;while(1){E=s+P|0;V=2-E|0;if((P|0)<(V|0)){s=E}else{bl=V;break}}}else{bl=Q}s=P-bl|0;bm=S+1|0;if((s|0)>0){S=bm;P=s;y=0}else{break}}c[104392]=0;a[903232]=q;a[903248]=t;c[789906]=bm;c[104386]=(c[104386]|0)+3;break};case 18:{y=c[789906]|0;P=4;S=c[104392]|0;while(1){s=2-S|0;if((P|0)<(s|0)){R=S;while(1){V=R+P|0;E=2-V|0;if((P|0)<(E|0)){R=V}else{bn=E;break}}}else{bn=s}R=P-bn|0;bo=y+1|0;if((R|0)>0){y=bo;P=R;S=0}else{break}}c[104392]=0;c[789906]=bo;S=d[903248]|0;di[c[(c[1167002]|0)+(S<<2)>>2]&1023]((S<<8|d[903232])&65535,a[903288]|0);S=c[789906]|0;P=3;y=c[104392]|0;while(1){R=2-y|0;if((P|0)<(R|0)){Q=y;while(1){E=Q+P|0;V=2-E|0;if((P|0)<(V|0)){Q=E}else{bp=V;break}}}else{bp=R}Q=P-bp|0;bq=S+1|0;if((Q|0)>0){S=bq;P=Q;y=0}else{break}}c[104392]=0;c[789906]=bq;c[104386]=(c[104386]|0)+1;break};case 19:{y=c[789906]|0;P=6;S=c[104392]|0;while(1){Q=2-S|0;if((P|0)<(Q|0)){s=S;while(1){V=s+P|0;E=2-V|0;if((P|0)<(E|0)){s=V}else{br=E;break}}}else{br=Q}s=P-br|0;bs=y+1|0;if((s|0)>0){y=bs;P=s;S=0}else{break}}c[104392]=0;c[789906]=bs;S=(a[903232]|0)+1&255;a[903232]=S;if(S<<24>>24==0){a[903248]=(a[903248]|0)+1&255}c[104386]=(c[104386]|0)+1;break};case 20:{S=(a[903248]|0)+1&255;a[903248]=S;P=a[903216]&1|a[412984+(S&255)|0];y=S<<24>>24==-128?P|4:P&-5;a[903216]=(S&15)==0?y|16:y&-17;y=c[789906]|0;S=4;P=c[104392]|0;while(1){s=2-P|0;if((S|0)<(s|0)){R=P;while(1){E=R+S|0;V=2-E|0;if((S|0)<(V|0)){R=E}else{bt=V;break}}}else{bt=s}R=S-bt|0;bu=y+1|0;if((R|0)>0){y=bu;S=R;P=0}else{break}}c[104392]=0;c[789906]=bu;c[104386]=(c[104386]|0)+1;break};case 21:{P=(a[903248]|0)-1&255;a[903248]=P;S=a[903216]&1|a[412984+(P&255)|0];y=P<<24>>24==127?S|6:S&-7|2;a[903216]=(P&15)==15?y|16:y&-17;y=c[789906]|0;P=4;S=c[104392]|0;while(1){R=2-S|0;if((P|0)<(R|0)){Q=S;while(1){V=Q+P|0;E=2-V|0;if((P|0)<(E|0)){Q=V}else{bv=E;break}}}else{bv=R}Q=P-bv|0;bw=y+1|0;if((Q|0)>0){y=bw;P=Q;S=0}else{break}}c[104392]=0;c[789906]=bw;c[104386]=(c[104386]|0)+1;break};case 22:{S=c[789906]|0;P=4;y=c[104392]|0;while(1){Q=2-y|0;if((P|0)<(Q|0)){s=y;while(1){E=s+P|0;V=2-E|0;if((P|0)<(V|0)){s=E}else{bx=V;break}}}else{bx=Q}s=P-bx|0;by=S+1|0;if((s|0)>0){S=by;P=s;y=0}else{break}}c[104392]=0;c[789906]=by;a[903248]=q;y=by;P=3;do{if((P|0)<2){S=0;while(1){s=S+P|0;R=2-s|0;if((P|0)<(R|0)){S=s}else{bz=R;break}}}else{bz=2}P=P-bz|0;y=y+1|0;}while((P|0)>0);c[104392]=0;c[789906]=y;c[104386]=(c[104386]|0)+2;break};case 23:{P=a[903288]|0;S=a[903216]|0;a[903288]=S&1|P<<1;a[903216]=(P<<24>>24<0?S|1:S&-20)&-19;S=c[789906]|0;P=4;Q=c[104392]|0;while(1){R=2-Q|0;if((P|0)<(R|0)){s=Q;while(1){V=s+P|0;E=2-V|0;if((P|0)<(E|0)){s=V}else{bA=E;break}}}else{bA=R}s=P-bA|0;bB=S+1|0;if((s|0)>0){S=bB;P=s;Q=0}else{break}}c[104392]=0;c[789906]=bB;c[104386]=(c[104386]|0)+1;break};case 24:{c[104386]=(q<<24>>24)+2+(c[104386]|0)&65535;Q=c[789906]|0;P=7;S=c[104392]|0;while(1){y=2-S|0;if((P|0)<(y|0)){s=S;while(1){E=s+P|0;V=2-E|0;if((P|0)<(V|0)){s=E}else{bC=V;break}}}else{bC=y}s=P-bC|0;bD=Q+1|0;if((s|0)>0){Q=bD;P=s;S=0}else{break}}c[104392]=0;c[789906]=bD;break};case 25:{S=d[903200]|0;P=d[903248]|0;Q=(P<<8|d[903232])+(S<<8|d[903144])|0;s=a[903216]&-4|Q>>>16&1;R=Q>>>8;a[903216]=((R^P^S)&16|0)==0?s&-19:s|16;a[903200]=R&255;a[903144]=Q&255;Q=c[789906]|0;R=11;s=c[104392]|0;while(1){S=2-s|0;if((R|0)<(S|0)){P=s;while(1){V=P+R|0;E=2-V|0;if((R|0)<(E|0)){P=V}else{bE=E;break}}}else{bE=S}P=R-bE|0;bF=Q+1|0;if((P|0)>0){Q=bF;R=P;s=0}else{break}}c[104392]=0;c[789906]=bF;c[104386]=(c[104386]|0)+1;break};case 26:{s=c[789906]|0;R=4;Q=c[104392]|0;while(1){P=2-Q|0;if((R|0)<(P|0)){y=Q;while(1){E=y+R|0;V=2-E|0;if((R|0)<(V|0)){y=E}else{bG=V;break}}}else{bG=P}y=R-bG|0;bH=s+1|0;if((y|0)>0){s=bH;R=y;Q=0}else{break}}c[104392]=0;c[789906]=bH;Q=d[903248]|0;a[903288]=dm[c[(c[1167004]|0)+(Q<<2)>>2]&1023]((Q<<8|d[903232])&65535)|0;Q=c[789906]|0;R=3;s=c[104392]|0;while(1){y=2-s|0;if((R|0)<(y|0)){S=s;while(1){V=S+R|0;E=2-V|0;if((R|0)<(E|0)){S=V}else{bI=E;break}}}else{bI=y}S=R-bI|0;bJ=Q+1|0;if((S|0)>0){Q=bJ;R=S;s=0}else{break}}c[104392]=0;c[789906]=bJ;c[104386]=(c[104386]|0)+1;break};case 27:{s=c[789906]|0;R=6;Q=c[104392]|0;while(1){S=2-Q|0;if((R|0)<(S|0)){P=Q;while(1){E=P+R|0;V=2-E|0;if((R|0)<(V|0)){P=E}else{bK=V;break}}}else{bK=S}P=R-bK|0;bL=s+1|0;if((P|0)>0){s=bL;R=P;Q=0}else{break}}c[104392]=0;c[789906]=bL;Q=a[903232]|0;if(Q<<24>>24==0){a[903248]=(a[903248]|0)-1&255}a[903232]=Q-1&255;c[104386]=(c[104386]|0)+1;break};case 28:{Q=(a[903232]|0)+1&255;a[903232]=Q;R=a[903216]&1|a[412984+(Q&255)|0];s=Q<<24>>24==-128?R|4:R&-5;a[903216]=(Q&15)==0?s|16:s&-17;s=c[789906]|0;Q=4;R=c[104392]|0;while(1){P=2-R|0;if((Q|0)<(P|0)){y=R;while(1){V=y+Q|0;E=2-V|0;if((Q|0)<(E|0)){y=V}else{bM=E;break}}}else{bM=P}y=Q-bM|0;bN=s+1|0;if((y|0)>0){s=bN;Q=y;R=0}else{break}}c[104392]=0;c[789906]=bN;c[104386]=(c[104386]|0)+1;break};case 29:{R=(a[903232]|0)-1&255;a[903232]=R;Q=a[903216]&1|a[412984+(R&255)|0];s=R<<24>>24==127?Q|6:Q&-7|2;a[903216]=(R&15)==15?s|16:s&-17;s=c[789906]|0;R=4;Q=c[104392]|0;while(1){y=2-Q|0;if((R|0)<(y|0)){S=Q;while(1){E=S+R|0;V=2-E|0;if((R|0)<(V|0)){S=E}else{bO=V;break}}}else{bO=y}S=R-bO|0;bP=s+1|0;if((S|0)>0){s=bP;R=S;Q=0}else{break}}c[104392]=0;c[789906]=bP;c[104386]=(c[104386]|0)+1;break};case 43:{Q=c[789906]|0;R=6;s=c[104392]|0;while(1){S=2-s|0;if((R|0)<(S|0)){P=s;while(1){V=P+R|0;E=2-V|0;if((R|0)<(E|0)){P=V}else{bQ=E;break}}}else{bQ=S}P=R-bQ|0;bR=Q+1|0;if((P|0)>0){Q=bR;R=P;s=0}else{break}}c[104392]=0;c[789906]=bR;s=a[903144]|0;if(s<<24>>24==0){a[903200]=(a[903200]|0)-1&255}a[903144]=s-1&255;c[104386]=(c[104386]|0)+1;break};case 44:{s=(a[903144]|0)+1&255;a[903144]=s;R=a[903216]&1|a[412984+(s&255)|0];Q=s<<24>>24==-128?R|4:R&-5;a[903216]=(s&15)==0?Q|16:Q&-17;Q=c[789906]|0;s=4;R=c[104392]|0;while(1){P=2-R|0;if((s|0)<(P|0)){y=R;while(1){E=y+s|0;V=2-E|0;if((s|0)<(V|0)){y=E}else{bS=V;break}}}else{bS=P}y=s-bS|0;bT=Q+1|0;if((y|0)>0){Q=bT;s=y;R=0}else{break}}c[104392]=0;c[789906]=bT;c[104386]=(c[104386]|0)+1;break};case 45:{R=(a[903144]|0)-1&255;a[903144]=R;s=a[903216]&1|a[412984+(R&255)|0];Q=R<<24>>24==127?s|6:s&-7|2;a[903216]=(R&15)==15?Q|16:Q&-17;Q=c[789906]|0;R=4;s=c[104392]|0;while(1){y=2-s|0;if((R|0)<(y|0)){S=s;while(1){V=S+R|0;E=2-V|0;if((R|0)<(E|0)){S=V}else{bU=E;break}}}else{bU=y}S=R-bU|0;bV=Q+1|0;if((S|0)>0){Q=bV;R=S;s=0}else{break}}c[104392]=0;c[789906]=bV;c[104386]=(c[104386]|0)+1;break};case 46:{s=c[789906]|0;R=4;Q=c[104392]|0;while(1){S=2-Q|0;if((R|0)<(S|0)){P=Q;while(1){E=P+R|0;V=2-E|0;if((R|0)<(V|0)){P=E}else{bW=V;break}}}else{bW=S}P=R-bW|0;bX=s+1|0;if((P|0)>0){s=bX;R=P;Q=0}else{break}}c[104392]=0;c[789906]=bX;a[903144]=q;Q=bX;R=3;do{if((R|0)<2){s=0;while(1){P=s+R|0;y=2-P|0;if((R|0)<(y|0)){s=P}else{bY=y;break}}}else{bY=2}R=R-bY|0;Q=Q+1|0;}while((R|0)>0);c[104392]=0;c[789906]=Q;c[104386]=(c[104386]|0)+2;break};case 47:{a[903288]=~a[903288];a[903216]=a[903216]|18;R=c[789906]|0;s=4;S=c[104392]|0;while(1){y=2-S|0;if((s|0)<(y|0)){P=S;while(1){V=P+s|0;E=2-V|0;if((s|0)<(E|0)){P=V}else{bZ=E;break}}}else{bZ=y}P=s-bZ|0;b_=R+1|0;if((P|0)>0){R=b_;s=P;S=0}else{break}}c[104392]=0;c[789906]=b_;c[104386]=(c[104386]|0)+1;break};case 48:{if((a[903216]&1)==0){c[104386]=(q<<24>>24)+2+(c[104386]|0)&65535;S=c[789906]|0;s=7;R=c[104392]|0;while(1){Q=2-R|0;if((s|0)<(Q|0)){P=R;while(1){E=P+s|0;V=2-E|0;if((s|0)<(V|0)){P=E}else{b$=V;break}}}else{b$=Q}P=s-b$|0;b0=S+1|0;if((P|0)>0){S=b0;s=P;R=0}else{break}}c[104392]=0;c[789906]=b0;break L15778}else{R=c[789906]|0;s=7;S=c[104392]|0;while(1){P=2-S|0;if((s|0)<(P|0)){y=S;while(1){V=y+s|0;E=2-V|0;if((s|0)<(E|0)){y=V}else{b1=E;break}}}else{b1=P}y=s-b1|0;b2=R+1|0;if((y|0)>0){R=b2;s=y;S=0}else{break}}c[104392]=0;c[789906]=b2;c[104386]=(c[104386]|0)+2;break L15778}break};case 49:{S=c[789906]|0;s=10;R=c[104392]|0;while(1){y=2-R|0;if((s|0)<(y|0)){Q=R;while(1){E=Q+s|0;V=2-E|0;if((s|0)<(V|0)){Q=E}else{b3=V;break}}}else{b3=y}Q=s-b3|0;b4=S+1|0;if((Q|0)>0){S=b4;s=Q;R=0}else{break}}c[104392]=0;b[451548]=v>>>8&65535;c[789906]=b4;c[104386]=(c[104386]|0)+3;break};case 50:{R=c[789906]|0;s=10;S=c[104392]|0;while(1){Q=2-S|0;if((s|0)<(Q|0)){P=S;while(1){V=P+s|0;E=2-V|0;if((s|0)<(E|0)){P=V}else{b5=E;break}}}else{b5=Q}P=s-b5|0;b6=R+1|0;if((P|0)>0){R=b6;s=P;S=0}else{break}}c[104392]=0;c[789906]=b6;di[c[(c[1167002]|0)+(m<<2)>>2]&1023](v>>>8&65535,a[903288]|0);S=c[789906]|0;s=3;R=c[104392]|0;while(1){P=2-R|0;if((s|0)<(P|0)){y=R;while(1){E=y+s|0;V=2-E|0;if((s|0)<(V|0)){y=E}else{b7=V;break}}}else{b7=P}y=s-b7|0;b8=S+1|0;if((y|0)>0){S=b8;s=y;R=0}else{break}}c[104392]=0;c[789906]=b8;c[104386]=(c[104386]|0)+3;break};case 51:{R=c[789906]|0;s=6;S=c[104392]|0;while(1){y=2-S|0;if((s|0)<(y|0)){Q=S;while(1){V=Q+s|0;E=2-V|0;if((s|0)<(E|0)){Q=V}else{b9=E;break}}}else{b9=y}Q=s-b9|0;ca=R+1|0;if((Q|0)>0){R=ca;s=Q;S=0}else{break}}c[104392]=0;c[789906]=ca;b[451548]=(b[451548]|0)+1&65535;c[104386]=(c[104386]|0)+1;break};case 52:{S=c[789906]|0;s=4;R=c[104392]|0;while(1){Q=2-R|0;if((s|0)<(Q|0)){P=R;while(1){E=P+s|0;V=2-E|0;if((s|0)<(V|0)){P=E}else{cb=V;break}}}else{cb=Q}P=s-cb|0;cc=S+1|0;if((P|0)>0){S=cc;s=P;R=0}else{break}}c[104392]=0;c[789906]=cc;R=d[903200]|0;s=dm[c[(c[1167004]|0)+(R<<2)>>2]&1023]((R<<8|d[903144])&65535)|0;R=c[789906]|0;S=4;P=c[104392]|0;while(1){y=2-P|0;if((S|0)<(y|0)){V=P;while(1){E=V+S|0;am=2-E|0;if((S|0)<(am|0)){V=E}else{cd=am;break}}}else{cd=y}V=S-cd|0;ce=R+1|0;if((V|0)>0){R=ce;S=V;P=0}else{break}}P=s+1&255;c[104392]=0;c[789906]=ce;S=d[903200]|0;di[c[(c[1167002]|0)+(S<<2)>>2]&1023]((S<<8|d[903144])&65535,P);S=P&255;R=a[903216]&1|a[412984+S|0];V=P<<24>>24==-128?R|4:R&-5;a[903216]=(S&15|0)==0?V|16:V&-17;V=c[789906]|0;S=3;R=c[104392]|0;while(1){P=2-R|0;if((S|0)<(P|0)){Q=R;while(1){am=Q+S|0;E=2-am|0;if((S|0)<(E|0)){Q=am}else{cf=E;break}}}else{cf=P}Q=S-cf|0;cg=V+1|0;if((Q|0)>0){V=cg;S=Q;R=0}else{break}}c[104392]=0;c[789906]=cg;c[104386]=(c[104386]|0)+1;break};case 53:{R=c[789906]|0;S=4;V=c[104392]|0;while(1){s=2-V|0;if((S|0)<(s|0)){Q=V;while(1){y=Q+S|0;E=2-y|0;if((S|0)<(E|0)){Q=y}else{ch=E;break}}}else{ch=s}Q=S-ch|0;ci=R+1|0;if((Q|0)>0){R=ci;S=Q;V=0}else{break}}c[104392]=0;c[789906]=ci;V=d[903200]|0;S=dm[c[(c[1167004]|0)+(V<<2)>>2]&1023]((V<<8|d[903144])&65535)|0;V=c[789906]|0;R=4;Q=c[104392]|0;while(1){P=2-Q|0;if((R|0)<(P|0)){E=Q;while(1){y=E+R|0;am=2-y|0;if((R|0)<(am|0)){E=y}else{cj=am;break}}}else{cj=P}E=R-cj|0;ck=V+1|0;if((E|0)>0){V=ck;R=E;Q=0}else{break}}Q=S-1&255;c[104392]=0;c[789906]=ck;R=d[903200]|0;di[c[(c[1167002]|0)+(R<<2)>>2]&1023]((R<<8|d[903144])&65535,Q);R=Q&255;V=a[903216]&1|a[412984+R|0];E=Q<<24>>24==127?V|6:V&-7|2;a[903216]=(R&15|0)==15?E|16:E&-17;E=c[789906]|0;R=3;V=c[104392]|0;while(1){Q=2-V|0;if((R|0)<(Q|0)){s=V;while(1){am=s+R|0;y=2-am|0;if((R|0)<(y|0)){s=am}else{cl=y;break}}}else{cl=Q}s=R-cl|0;cm=E+1|0;if((s|0)>0){E=cm;R=s;V=0}else{break}}c[104392]=0;c[789906]=cm;c[104386]=(c[104386]|0)+1;break};case 54:{V=c[789906]|0;R=8;E=c[104392]|0;while(1){S=2-E|0;if((R|0)<(S|0)){s=E;while(1){P=s+R|0;y=2-P|0;if((R|0)<(y|0)){s=P}else{cn=y;break}}}else{cn=S}s=R-cn|0;co=V+1|0;if((s|0)>0){V=co;R=s;E=0}else{break}}c[104392]=0;c[789906]=co;E=d[903200]|0;di[c[(c[1167002]|0)+(E<<2)>>2]&1023]((E<<8|d[903144])&65535,q);E=c[789906]|0;R=2;V=c[104392]|0;while(1){s=2-V|0;if((R|0)<(s|0)){Q=V;while(1){y=Q+R|0;P=2-y|0;if((R|0)<(P|0)){Q=y}else{cp=P;break}}}else{cp=s}Q=R-cp|0;cq=E+1|0;if((Q|0)>0){E=cq;R=Q;V=0}else{break}}c[104392]=0;c[789906]=cq;c[104386]=(c[104386]|0)+2;break};case 55:{a[903216]=a[903216]&-20|1;V=c[789906]|0;R=4;E=c[104392]|0;while(1){Q=2-E|0;if((R|0)<(Q|0)){S=E;while(1){P=S+R|0;y=2-P|0;if((R|0)<(y|0)){S=P}else{cr=y;break}}}else{cr=Q}S=R-cr|0;cs=V+1|0;if((S|0)>0){V=cs;R=S;E=0}else{break}}c[104392]=0;c[789906]=cs;c[104386]=(c[104386]|0)+1;break};case 56:{if((a[903216]&1)==0){E=c[789906]|0;R=7;V=c[104392]|0;while(1){S=2-V|0;if((R|0)<(S|0)){s=V;while(1){y=s+R|0;P=2-y|0;if((R|0)<(P|0)){s=y}else{ct=P;break}}}else{ct=S}s=R-ct|0;cu=E+1|0;if((s|0)>0){E=cu;R=s;V=0}else{break}}c[104392]=0;c[789906]=cu;c[104386]=(c[104386]|0)+2;break L15778}else{c[104386]=(q<<24>>24)+2+(c[104386]|0)&65535;V=c[789906]|0;R=7;E=c[104392]|0;while(1){s=2-E|0;if((R|0)<(s|0)){Q=E;while(1){P=Q+R|0;y=2-P|0;if((R|0)<(y|0)){Q=P}else{cv=y;break}}}else{cv=s}Q=R-cv|0;cw=V+1|0;if((Q|0)>0){V=cw;R=Q;E=0}else{break}}c[104392]=0;c[789906]=cw;break L15778}break};case 57:{E=d[903200]|0;R=e[451548]|0;V=(E<<8|d[903144])+R|0;Q=a[903216]&-4|V>>>16&1;a[903216]=(((R^V)>>>8^E)&16|0)==0?Q&-19:Q|16;a[903200]=V>>>8&255;a[903144]=V&255;V=c[789906]|0;Q=11;E=c[104392]|0;while(1){R=2-E|0;if((Q|0)<(R|0)){S=E;while(1){y=S+Q|0;P=2-y|0;if((Q|0)<(P|0)){S=y}else{cx=P;break}}}else{cx=R}S=Q-cx|0;cy=V+1|0;if((S|0)>0){V=cy;Q=S;E=0}else{break}}c[104392]=0;c[789906]=cy;c[104386]=(c[104386]|0)+1;break};case 58:{E=c[789906]|0;Q=10;V=c[104392]|0;while(1){S=2-V|0;if((Q|0)<(S|0)){s=V;while(1){P=s+Q|0;y=2-P|0;if((Q|0)<(y|0)){s=P}else{cz=y;break}}}else{cz=S}s=Q-cz|0;cA=E+1|0;if((s|0)>0){E=cA;Q=s;V=0}else{break}}c[104392]=0;c[789906]=cA;a[903288]=dm[c[(c[1167004]|0)+(m<<2)>>2]&1023](v>>>8&65535)|0;V=c[789906]|0;Q=3;E=c[104392]|0;while(1){s=2-E|0;if((Q|0)<(s|0)){R=E;while(1){y=R+Q|0;P=2-y|0;if((Q|0)<(P|0)){R=y}else{cB=P;break}}}else{cB=s}R=Q-cB|0;cC=V+1|0;if((R|0)>0){V=cC;Q=R;E=0}else{break}}c[104392]=0;c[789906]=cC;c[104386]=(c[104386]|0)+3;break};case 59:{E=c[789906]|0;Q=6;V=c[104392]|0;while(1){R=2-V|0;if((Q|0)<(R|0)){S=V;while(1){P=S+Q|0;y=2-P|0;if((Q|0)<(y|0)){S=P}else{cD=y;break}}}else{cD=R}S=Q-cD|0;cE=E+1|0;if((S|0)>0){E=cE;Q=S;V=0}else{break}}c[104392]=0;c[789906]=cE;b[451548]=(b[451548]|0)-1&65535;c[104386]=(c[104386]|0)+1;break};case 60:{V=(a[903288]|0)+1&255;a[903288]=V;Q=a[903216]&1|a[412984+(V&255)|0];E=V<<24>>24==-128?Q|4:Q&-5;a[903216]=(V&15)==0?E|16:E&-17;E=c[789906]|0;V=4;Q=c[104392]|0;while(1){S=2-Q|0;if((V|0)<(S|0)){s=Q;while(1){y=s+V|0;P=2-y|0;if((V|0)<(P|0)){s=y}else{cF=P;break}}}else{cF=S}s=V-cF|0;cG=E+1|0;if((s|0)>0){E=cG;V=s;Q=0}else{break}}c[104392]=0;c[789906]=cG;c[104386]=(c[104386]|0)+1;break};case 61:{Q=(a[903288]|0)-1&255;a[903288]=Q;V=a[903216]&1|a[412984+(Q&255)|0];E=Q<<24>>24==127?V|6:V&-7|2;a[903216]=(Q&15)==15?E|16:E&-17;E=c[789906]|0;Q=4;V=c[104392]|0;while(1){s=2-V|0;if((Q|0)<(s|0)){R=V;while(1){P=R+Q|0;y=2-P|0;if((Q|0)<(y|0)){R=P}else{cH=y;break}}}else{cH=s}R=Q-cH|0;cI=E+1|0;if((R|0)>0){E=cI;Q=R;V=0}else{break}}c[104392]=0;c[789906]=cI;c[104386]=(c[104386]|0)+1;break};case 62:{V=c[789906]|0;Q=4;E=c[104392]|0;while(1){R=2-E|0;if((Q|0)<(R|0)){S=E;while(1){y=S+Q|0;P=2-y|0;if((Q|0)<(P|0)){S=y}else{cJ=P;break}}}else{cJ=R}S=Q-cJ|0;cK=V+1|0;if((S|0)>0){V=cK;Q=S;E=0}else{break}}c[104392]=0;c[789906]=cK;a[903288]=q;E=cK;Q=3;do{if((Q|0)<2){V=0;while(1){S=V+Q|0;s=2-S|0;if((Q|0)<(s|0)){V=S}else{cL=s;break}}}else{cL=2}Q=Q-cL|0;E=E+1|0;}while((Q|0)>0);c[104392]=0;c[789906]=E;c[104386]=(c[104386]|0)+2;break};case 63:{Q=a[903216]|0;V=(Q&1)==0?Q&-17:Q|16;a[903216]=((V&1)==0?V|1:V&-4)&-3;V=c[789906]|0;Q=4;R=c[104392]|0;while(1){s=2-R|0;if((Q|0)<(s|0)){S=R;while(1){P=S+Q|0;y=2-P|0;if((Q|0)<(y|0)){S=P}else{cM=y;break}}}else{cM=s}S=Q-cM|0;cN=V+1|0;if((S|0)>0){V=cN;Q=S;R=0}else{break}}c[104392]=0;c[789906]=cN;c[104386]=(c[104386]|0)+1;break};case 64:{R=c[789906]|0;Q=4;V=c[104392]|0;while(1){E=2-V|0;if((Q|0)<(E|0)){S=V;while(1){y=S+Q|0;P=2-y|0;if((Q|0)<(P|0)){S=y}else{cO=P;break}}}else{cO=E}S=Q-cO|0;cP=R+1|0;if((S|0)>0){R=cP;Q=S;V=0}else{break}}c[104392]=0;c[789906]=cP;c[104386]=(c[104386]|0)+1;break};case 65:{V=c[789906]|0;a[903280]=a[903264]|0;Q=V;V=4;R=c[104392]|0;while(1){S=2-R|0;if((V|0)<(S|0)){s=R;while(1){P=s+V|0;y=2-P|0;if((V|0)<(y|0)){s=P}else{cQ=y;break}}}else{cQ=S}s=V-cQ|0;cR=Q+1|0;if((s|0)>0){Q=cR;V=s;R=0}else{break}}c[104392]=0;c[789906]=cR;c[104386]=(c[104386]|0)+1;break};case 66:{R=c[789906]|0;a[903280]=a[903248]|0;V=R;R=4;Q=c[104392]|0;while(1){s=2-Q|0;if((R|0)<(s|0)){E=Q;while(1){y=E+R|0;P=2-y|0;if((R|0)<(P|0)){E=y}else{cS=P;break}}}else{cS=s}E=R-cS|0;cT=V+1|0;if((E|0)>0){V=cT;R=E;Q=0}else{break}}c[104392]=0;c[789906]=cT;c[104386]=(c[104386]|0)+1;break};case 67:{Q=c[789906]|0;a[903280]=a[903232]|0;R=Q;Q=4;V=c[104392]|0;while(1){E=2-V|0;if((Q|0)<(E|0)){S=V;while(1){P=S+Q|0;y=2-P|0;if((Q|0)<(y|0)){S=P}else{cU=y;break}}}else{cU=E}S=Q-cU|0;cV=R+1|0;if((S|0)>0){R=cV;Q=S;V=0}else{break}}c[104392]=0;c[789906]=cV;c[104386]=(c[104386]|0)+1;break};case 68:{V=c[789906]|0;a[903280]=a[903200]|0;Q=V;V=4;R=c[104392]|0;while(1){S=2-R|0;if((V|0)<(S|0)){s=R;while(1){y=s+V|0;P=2-y|0;if((V|0)<(P|0)){s=y}else{cW=P;break}}}else{cW=S}s=V-cW|0;cX=Q+1|0;if((s|0)>0){Q=cX;V=s;R=0}else{break}}c[104392]=0;c[789906]=cX;c[104386]=(c[104386]|0)+1;break};case 69:{R=c[789906]|0;a[903280]=a[903144]|0;V=R;R=4;Q=c[104392]|0;while(1){s=2-Q|0;if((R|0)<(s|0)){E=Q;while(1){P=E+R|0;y=2-P|0;if((R|0)<(y|0)){E=P}else{cY=y;break}}}else{cY=s}E=R-cY|0;cZ=V+1|0;if((E|0)>0){V=cZ;R=E;Q=0}else{break}}c[104392]=0;c[789906]=cZ;c[104386]=(c[104386]|0)+1;break};case 70:{Q=c[789906]|0;R=4;V=c[104392]|0;while(1){E=2-V|0;if((R|0)<(E|0)){S=V;while(1){y=S+R|0;P=2-y|0;if((R|0)<(P|0)){S=y}else{c_=P;break}}}else{c_=E}S=R-c_|0;c$=Q+1|0;if((S|0)>0){Q=c$;R=S;V=0}else{break}}c[104392]=0;c[789906]=c$;V=d[903200]|0;a[903280]=dm[c[(c[1167004]|0)+(V<<2)>>2]&1023]((V<<8|d[903144])&65535)|0;V=c[789906]|0;R=3;Q=c[104392]|0;while(1){S=2-Q|0;if((R|0)<(S|0)){s=Q;while(1){P=s+R|0;y=2-P|0;if((R|0)<(y|0)){s=P}else{c0=y;break}}}else{c0=S}s=R-c0|0;c1=V+1|0;if((s|0)>0){V=c1;R=s;Q=0}else{break}}c[104392]=0;c[789906]=c1;c[104386]=(c[104386]|0)+1;break};case 71:{Q=c[789906]|0;a[903280]=a[903288]|0;R=Q;Q=4;V=c[104392]|0;while(1){s=2-V|0;if((Q|0)<(s|0)){E=V;while(1){y=E+Q|0;P=2-y|0;if((Q|0)<(P|0)){E=y}else{c2=P;break}}}else{c2=s}E=Q-c2|0;c3=R+1|0;if((E|0)>0){R=c3;Q=E;V=0}else{break}}c[104392]=0;c[789906]=c3;c[104386]=(c[104386]|0)+1;break};case 72:{V=c[789906]|0;a[903264]=a[903280]|0;Q=V;V=4;R=c[104392]|0;while(1){E=2-R|0;if((V|0)<(E|0)){S=R;while(1){P=S+V|0;y=2-P|0;if((V|0)<(y|0)){S=P}else{c4=y;break}}}else{c4=E}S=V-c4|0;c5=Q+1|0;if((S|0)>0){Q=c5;V=S;R=0}else{break}}c[104392]=0;c[789906]=c5;c[104386]=(c[104386]|0)+1;break};case 73:{R=c[789906]|0;V=4;Q=c[104392]|0;while(1){S=2-Q|0;if((V|0)<(S|0)){s=Q;while(1){y=s+V|0;P=2-y|0;if((V|0)<(P|0)){s=y}else{c6=P;break}}}else{c6=S}s=V-c6|0;c7=R+1|0;if((s|0)>0){R=c7;V=s;Q=0}else{break}}c[104392]=0;c[789906]=c7;c[104386]=(c[104386]|0)+1;break};case 74:{Q=c[789906]|0;a[903264]=a[903248]|0;V=Q;Q=4;R=c[104392]|0;while(1){s=2-R|0;if((Q|0)<(s|0)){E=R;while(1){P=E+Q|0;y=2-P|0;if((Q|0)<(y|0)){E=P}else{c8=y;break}}}else{c8=s}E=Q-c8|0;c9=V+1|0;if((E|0)>0){V=c9;Q=E;R=0}else{break}}c[104392]=0;c[789906]=c9;c[104386]=(c[104386]|0)+1;break};case 75:{R=c[789906]|0;a[903264]=a[903232]|0;Q=R;R=4;V=c[104392]|0;while(1){E=2-V|0;if((R|0)<(E|0)){S=V;while(1){y=S+R|0;P=2-y|0;if((R|0)<(P|0)){S=y}else{da=P;break}}}else{da=E}S=R-da|0;db=Q+1|0;if((S|0)>0){Q=db;R=S;V=0}else{break}}c[104392]=0;c[789906]=db;c[104386]=(c[104386]|0)+1;break};case 76:{V=c[789906]|0;a[903264]=a[903200]|0;R=V;V=4;Q=c[104392]|0;while(1){S=2-Q|0;if((V|0)<(S|0)){s=Q;while(1){P=s+V|0;y=2-P|0;if((V|0)<(y|0)){s=P}else{dc=y;break}}}else{dc=S}s=V-dc|0;dd=R+1|0;if((s|0)>0){R=dd;V=s;Q=0}else{break}}c[104392]=0;c[789906]=dd;c[104386]=(c[104386]|0)+1;break};case 77:{Q=c[789906]|0;a[903264]=a[903144]|0;V=Q;Q=4;R=c[104392]|0;while(1){s=2-R|0;if((Q|0)<(s|0)){E=R;while(1){y=E+Q|0;P=2-y|0;if((Q|0)<(P|0)){E=y}else{de=P;break}}}else{de=s}E=Q-de|0;df=V+1|0;if((E|0)>0){V=df;Q=E;R=0}else{break}}c[104392]=0;c[789906]=df;c[104386]=(c[104386]|0)+1;break};case 78:{R=c[789906]|0;Q=4;V=c[104392]|0;while(1){E=2-V|0;if((Q|0)<(E|0)){S=V;while(1){P=S+Q|0;y=2-P|0;if((Q|0)<(y|0)){S=P}else{dg=y;break}}}else{dg=E}S=Q-dg|0;dh=R+1|0;if((S|0)>0){R=dh;Q=S;V=0}else{break}}c[104392]=0;c[789906]=dh;V=d[903200]|0;a[903264]=dm[c[(c[1167004]|0)+(V<<2)>>2]&1023]((V<<8|d[903144])&65535)|0;V=c[789906]|0;Q=3;R=c[104392]|0;while(1){S=2-R|0;if((Q|0)<(S|0)){s=R;while(1){y=s+Q|0;P=2-y|0;if((Q|0)<(P|0)){s=y}else{dj=P;break}}}else{dj=S}s=Q-dj|0;dk=V+1|0;if((s|0)>0){V=dk;Q=s;R=0}else{break}}c[104392]=0;c[789906]=dk;c[104386]=(c[104386]|0)+1;break};case 79:{R=c[789906]|0;a[903264]=a[903288]|0;Q=R;R=4;V=c[104392]|0;while(1){s=2-V|0;if((R|0)<(s|0)){E=V;while(1){P=E+R|0;y=2-P|0;if((R|0)<(y|0)){E=P}else{dl=y;break}}}else{dl=s}E=R-dl|0;dn=Q+1|0;if((E|0)>0){Q=dn;R=E;V=0}else{break}}c[104392]=0;c[789906]=dn;c[104386]=(c[104386]|0)+1;break};case 80:{V=c[789906]|0;a[903248]=a[903280]|0;R=V;V=4;Q=c[104392]|0;while(1){E=2-Q|0;if((V|0)<(E|0)){S=Q;while(1){y=S+V|0;P=2-y|0;if((V|0)<(P|0)){S=y}else{dp=P;break}}}else{dp=E}S=V-dp|0;dq=R+1|0;if((S|0)>0){R=dq;V=S;Q=0}else{break}}c[104392]=0;c[789906]=dq;c[104386]=(c[104386]|0)+1;break};case 81:{Q=c[789906]|0;a[903248]=a[903264]|0;V=Q;Q=4;R=c[104392]|0;while(1){S=2-R|0;if((Q|0)<(S|0)){s=R;while(1){P=s+Q|0;y=2-P|0;if((Q|0)<(y|0)){s=P}else{dr=y;break}}}else{dr=S}s=Q-dr|0;ds=V+1|0;if((s|0)>0){V=ds;Q=s;R=0}else{break}}c[104392]=0;c[789906]=ds;c[104386]=(c[104386]|0)+1;break};case 82:{R=c[789906]|0;Q=4;V=c[104392]|0;while(1){s=2-V|0;if((Q|0)<(s|0)){E=V;while(1){y=E+Q|0;P=2-y|0;if((Q|0)<(P|0)){E=y}else{dt=P;break}}}else{dt=s}E=Q-dt|0;du=R+1|0;if((E|0)>0){R=du;Q=E;V=0}else{break}}c[104392]=0;c[789906]=du;c[104386]=(c[104386]|0)+1;break};case 83:{V=c[789906]|0;a[903248]=a[903232]|0;Q=V;V=4;R=c[104392]|0;while(1){E=2-R|0;if((V|0)<(E|0)){S=R;while(1){P=S+V|0;y=2-P|0;if((V|0)<(y|0)){S=P}else{dv=y;break}}}else{dv=E}S=V-dv|0;dw=Q+1|0;if((S|0)>0){Q=dw;V=S;R=0}else{break}}c[104392]=0;c[789906]=dw;c[104386]=(c[104386]|0)+1;break};case 84:{R=c[789906]|0;a[903248]=a[903200]|0;V=R;R=4;Q=c[104392]|0;while(1){S=2-Q|0;if((R|0)<(S|0)){s=Q;while(1){y=s+R|0;P=2-y|0;if((R|0)<(P|0)){s=y}else{dx=P;break}}}else{dx=S}s=R-dx|0;dy=V+1|0;if((s|0)>0){V=dy;R=s;Q=0}else{break}}c[104392]=0;c[789906]=dy;c[104386]=(c[104386]|0)+1;break};case 85:{Q=c[789906]|0;a[903248]=a[903144]|0;R=Q;Q=4;V=c[104392]|0;while(1){s=2-V|0;if((Q|0)<(s|0)){E=V;while(1){P=E+Q|0;y=2-P|0;if((Q|0)<(y|0)){E=P}else{dz=y;break}}}else{dz=s}E=Q-dz|0;dA=R+1|0;if((E|0)>0){R=dA;Q=E;V=0}else{break}}c[104392]=0;c[789906]=dA;c[104386]=(c[104386]|0)+1;break};case 86:{V=c[789906]|0;Q=4;R=c[104392]|0;while(1){E=2-R|0;if((Q|0)<(E|0)){S=R;while(1){y=S+Q|0;P=2-y|0;if((Q|0)<(P|0)){S=y}else{dB=P;break}}}else{dB=E}S=Q-dB|0;dC=V+1|0;if((S|0)>0){V=dC;Q=S;R=0}else{break}}c[104392]=0;c[789906]=dC;R=d[903200]|0;a[903248]=dm[c[(c[1167004]|0)+(R<<2)>>2]&1023]((R<<8|d[903144])&65535)|0;R=c[789906]|0;Q=3;V=c[104392]|0;while(1){S=2-V|0;if((Q|0)<(S|0)){s=V;while(1){P=s+Q|0;y=2-P|0;if((Q|0)<(y|0)){s=P}else{dD=y;break}}}else{dD=S}s=Q-dD|0;dE=R+1|0;if((s|0)>0){R=dE;Q=s;V=0}else{break}}c[104392]=0;c[789906]=dE;c[104386]=(c[104386]|0)+1;break};case 87:{V=c[789906]|0;a[903248]=a[903288]|0;Q=V;V=4;R=c[104392]|0;while(1){s=2-R|0;if((V|0)<(s|0)){E=R;while(1){y=E+V|0;P=2-y|0;if((V|0)<(P|0)){E=y}else{dF=P;break}}}else{dF=s}E=V-dF|0;dG=Q+1|0;if((E|0)>0){Q=dG;V=E;R=0}else{break}}c[104392]=0;c[789906]=dG;c[104386]=(c[104386]|0)+1;break};case 88:{R=c[789906]|0;a[903232]=a[903280]|0;V=R;R=4;Q=c[104392]|0;while(1){E=2-Q|0;if((R|0)<(E|0)){S=Q;while(1){P=S+R|0;y=2-P|0;if((R|0)<(y|0)){S=P}else{dH=y;break}}}else{dH=E}S=R-dH|0;dI=V+1|0;if((S|0)>0){V=dI;R=S;Q=0}else{break}}c[104392]=0;c[789906]=dI;c[104386]=(c[104386]|0)+1;break};case 89:{Q=c[789906]|0;a[903232]=a[903264]|0;R=Q;Q=4;V=c[104392]|0;while(1){S=2-V|0;if((Q|0)<(S|0)){s=V;while(1){y=s+Q|0;P=2-y|0;if((Q|0)<(P|0)){s=y}else{dJ=P;break}}}else{dJ=S}s=Q-dJ|0;dK=R+1|0;if((s|0)>0){R=dK;Q=s;V=0}else{break}}c[104392]=0;c[789906]=dK;c[104386]=(c[104386]|0)+1;break};case 90:{V=c[789906]|0;a[903232]=a[903248]|0;Q=V;V=4;R=c[104392]|0;while(1){s=2-R|0;if((V|0)<(s|0)){E=R;while(1){P=E+V|0;y=2-P|0;if((V|0)<(y|0)){E=P}else{dL=y;break}}}else{dL=s}E=V-dL|0;dM=Q+1|0;if((E|0)>0){Q=dM;V=E;R=0}else{break}}c[104392]=0;c[789906]=dM;c[104386]=(c[104386]|0)+1;break};case 91:{R=c[789906]|0;V=4;Q=c[104392]|0;while(1){E=2-Q|0;if((V|0)<(E|0)){S=Q;while(1){y=S+V|0;P=2-y|0;if((V|0)<(P|0)){S=y}else{dN=P;break}}}else{dN=E}S=V-dN|0;dO=R+1|0;if((S|0)>0){R=dO;V=S;Q=0}else{break}}c[104392]=0;c[789906]=dO;c[104386]=(c[104386]|0)+1;break};case 92:{Q=c[789906]|0;a[903232]=a[903200]|0;V=Q;Q=4;R=c[104392]|0;while(1){S=2-R|0;if((Q|0)<(S|0)){s=R;while(1){P=s+Q|0;y=2-P|0;if((Q|0)<(y|0)){s=P}else{dP=y;break}}}else{dP=S}s=Q-dP|0;dQ=V+1|0;if((s|0)>0){V=dQ;Q=s;R=0}else{break}}c[104392]=0;c[789906]=dQ;c[104386]=(c[104386]|0)+1;break};case 93:{R=c[789906]|0;a[903232]=a[903144]|0;Q=R;R=4;V=c[104392]|0;while(1){s=2-V|0;if((R|0)<(s|0)){E=V;while(1){y=E+R|0;P=2-y|0;if((R|0)<(P|0)){E=y}else{dR=P;break}}}else{dR=s}E=R-dR|0;dS=Q+1|0;if((E|0)>0){Q=dS;R=E;V=0}else{break}}c[104392]=0;c[789906]=dS;c[104386]=(c[104386]|0)+1;break};case 94:{V=c[789906]|0;R=4;Q=c[104392]|0;while(1){E=2-Q|0;if((R|0)<(E|0)){S=Q;while(1){P=S+R|0;y=2-P|0;if((R|0)<(y|0)){S=P}else{dT=y;break}}}else{dT=E}S=R-dT|0;dU=V+1|0;if((S|0)>0){V=dU;R=S;Q=0}else{break}}c[104392]=0;c[789906]=dU;Q=d[903200]|0;a[903232]=dm[c[(c[1167004]|0)+(Q<<2)>>2]&1023]((Q<<8|d[903144])&65535)|0;Q=c[789906]|0;R=3;V=c[104392]|0;while(1){S=2-V|0;if((R|0)<(S|0)){s=V;while(1){y=s+R|0;P=2-y|0;if((R|0)<(P|0)){s=y}else{dV=P;break}}}else{dV=S}s=R-dV|0;dW=Q+1|0;if((s|0)>0){Q=dW;R=s;V=0}else{break}}c[104392]=0;c[789906]=dW;c[104386]=(c[104386]|0)+1;break};case 95:{V=c[789906]|0;a[903232]=a[903288]|0;R=V;V=4;Q=c[104392]|0;while(1){s=2-Q|0;if((V|0)<(s|0)){E=Q;while(1){P=E+V|0;y=2-P|0;if((V|0)<(y|0)){E=P}else{dX=y;break}}}else{dX=s}E=V-dX|0;dY=R+1|0;if((E|0)>0){R=dY;V=E;Q=0}else{break}}c[104392]=0;c[789906]=dY;c[104386]=(c[104386]|0)+1;break};case 96:{Q=c[789906]|0;a[903200]=a[903280]|0;V=Q;Q=4;R=c[104392]|0;while(1){E=2-R|0;if((Q|0)<(E|0)){S=R;while(1){y=S+Q|0;P=2-y|0;if((Q|0)<(P|0)){S=y}else{dZ=P;break}}}else{dZ=E}S=Q-dZ|0;d_=V+1|0;if((S|0)>0){V=d_;Q=S;R=0}else{break}}c[104392]=0;c[789906]=d_;c[104386]=(c[104386]|0)+1;break};case 97:{R=c[789906]|0;a[903200]=a[903264]|0;Q=R;R=4;V=c[104392]|0;while(1){S=2-V|0;if((R|0)<(S|0)){s=V;while(1){P=s+R|0;y=2-P|0;if((R|0)<(y|0)){s=P}else{d$=y;break}}}else{d$=S}s=R-d$|0;d0=Q+1|0;if((s|0)>0){Q=d0;R=s;V=0}else{break}}c[104392]=0;c[789906]=d0;c[104386]=(c[104386]|0)+1;break};case 98:{V=c[789906]|0;a[903200]=a[903248]|0;R=V;V=4;Q=c[104392]|0;while(1){s=2-Q|0;if((V|0)<(s|0)){E=Q;while(1){y=E+V|0;P=2-y|0;if((V|0)<(P|0)){E=y}else{d1=P;break}}}else{d1=s}E=V-d1|0;d2=R+1|0;if((E|0)>0){R=d2;V=E;Q=0}else{break}}c[104392]=0;c[789906]=d2;c[104386]=(c[104386]|0)+1;break};case 99:{Q=c[789906]|0;a[903200]=a[903232]|0;V=Q;Q=4;R=c[104392]|0;while(1){E=2-R|0;if((Q|0)<(E|0)){S=R;while(1){P=S+Q|0;y=2-P|0;if((Q|0)<(y|0)){S=P}else{d3=y;break}}}else{d3=E}S=Q-d3|0;d4=V+1|0;if((S|0)>0){V=d4;Q=S;R=0}else{break}}c[104392]=0;c[789906]=d4;c[104386]=(c[104386]|0)+1;break};case 100:{R=c[789906]|0;Q=4;V=c[104392]|0;while(1){S=2-V|0;if((Q|0)<(S|0)){s=V;while(1){y=s+Q|0;P=2-y|0;if((Q|0)<(P|0)){s=y}else{d5=P;break}}}else{d5=S}s=Q-d5|0;d6=R+1|0;if((s|0)>0){R=d6;Q=s;V=0}else{break}}c[104392]=0;c[789906]=d6;c[104386]=(c[104386]|0)+1;break};case 101:{V=c[789906]|0;a[903200]=a[903144]|0;Q=V;V=4;R=c[104392]|0;while(1){s=2-R|0;if((V|0)<(s|0)){E=R;while(1){P=E+V|0;y=2-P|0;if((V|0)<(y|0)){E=P}else{d7=y;break}}}else{d7=s}E=V-d7|0;d8=Q+1|0;if((E|0)>0){Q=d8;V=E;R=0}else{break}}c[104392]=0;c[789906]=d8;c[104386]=(c[104386]|0)+1;break};case 102:{R=c[789906]|0;V=4;Q=c[104392]|0;while(1){E=2-Q|0;if((V|0)<(E|0)){S=Q;while(1){y=S+V|0;P=2-y|0;if((V|0)<(P|0)){S=y}else{d9=P;break}}}else{d9=E}S=V-d9|0;ea=R+1|0;if((S|0)>0){R=ea;V=S;Q=0}else{break}}c[104392]=0;c[789906]=ea;Q=d[903200]|0;a[903200]=dm[c[(c[1167004]|0)+(Q<<2)>>2]&1023]((Q<<8|d[903144])&65535)|0;Q=c[789906]|0;V=3;R=c[104392]|0;while(1){S=2-R|0;if((V|0)<(S|0)){s=R;while(1){P=s+V|0;y=2-P|0;if((V|0)<(y|0)){s=P}else{eb=y;break}}}else{eb=S}s=V-eb|0;ec=Q+1|0;if((s|0)>0){Q=ec;V=s;R=0}else{break}}c[104392]=0;c[789906]=ec;c[104386]=(c[104386]|0)+1;break};case 103:{R=c[789906]|0;a[903200]=a[903288]|0;V=R;R=4;Q=c[104392]|0;while(1){s=2-Q|0;if((R|0)<(s|0)){E=Q;while(1){y=E+R|0;P=2-y|0;if((R|0)<(P|0)){E=y}else{ed=P;break}}}else{ed=s}E=R-ed|0;ee=V+1|0;if((E|0)>0){V=ee;R=E;Q=0}else{break}}c[104392]=0;c[789906]=ee;c[104386]=(c[104386]|0)+1;break};case 104:{Q=c[789906]|0;a[903144]=a[903280]|0;R=Q;Q=4;V=c[104392]|0;while(1){E=2-V|0;if((Q|0)<(E|0)){S=V;while(1){P=S+Q|0;y=2-P|0;if((Q|0)<(y|0)){S=P}else{ef=y;break}}}else{ef=E}S=Q-ef|0;eg=R+1|0;if((S|0)>0){R=eg;Q=S;V=0}else{break}}c[104392]=0;c[789906]=eg;c[104386]=(c[104386]|0)+1;break};case 105:{V=c[789906]|0;a[903144]=a[903264]|0;Q=V;V=4;R=c[104392]|0;while(1){S=2-R|0;if((V|0)<(S|0)){s=R;while(1){y=s+V|0;P=2-y|0;if((V|0)<(P|0)){s=y}else{eh=P;break}}}else{eh=S}s=V-eh|0;ei=Q+1|0;if((s|0)>0){Q=ei;V=s;R=0}else{break}}c[104392]=0;c[789906]=ei;c[104386]=(c[104386]|0)+1;break};case 106:{R=c[789906]|0;a[903144]=a[903248]|0;V=R;R=4;Q=c[104392]|0;while(1){s=2-Q|0;if((R|0)<(s|0)){E=Q;while(1){P=E+R|0;y=2-P|0;if((R|0)<(y|0)){E=P}else{ej=y;break}}}else{ej=s}E=R-ej|0;ek=V+1|0;if((E|0)>0){V=ek;R=E;Q=0}else{break}}c[104392]=0;c[789906]=ek;c[104386]=(c[104386]|0)+1;break};case 107:{Q=c[789906]|0;a[903144]=a[903232]|0;R=Q;Q=4;V=c[104392]|0;while(1){E=2-V|0;if((Q|0)<(E|0)){S=V;while(1){y=S+Q|0;P=2-y|0;if((Q|0)<(P|0)){S=y}else{el=P;break}}}else{el=E}S=Q-el|0;em=R+1|0;if((S|0)>0){R=em;Q=S;V=0}else{break}}c[104392]=0;c[789906]=em;c[104386]=(c[104386]|0)+1;break};case 108:{V=c[789906]|0;a[903144]=a[903200]|0;Q=V;V=4;R=c[104392]|0;while(1){S=2-R|0;if((V|0)<(S|0)){s=R;while(1){P=s+V|0;y=2-P|0;if((V|0)<(y|0)){s=P}else{en=y;break}}}else{en=S}s=V-en|0;eo=Q+1|0;if((s|0)>0){Q=eo;V=s;R=0}else{break}}c[104392]=0;c[789906]=eo;c[104386]=(c[104386]|0)+1;break};case 109:{R=c[789906]|0;V=4;Q=c[104392]|0;while(1){s=2-Q|0;if((V|0)<(s|0)){E=Q;while(1){y=E+V|0;P=2-y|0;if((V|0)<(P|0)){E=y}else{ep=P;break}}}else{ep=s}E=V-ep|0;eq=R+1|0;if((E|0)>0){R=eq;V=E;Q=0}else{break}}c[104392]=0;c[789906]=eq;c[104386]=(c[104386]|0)+1;break};case 110:{Q=c[789906]|0;V=4;R=c[104392]|0;while(1){E=2-R|0;if((V|0)<(E|0)){S=R;while(1){P=S+V|0;y=2-P|0;if((V|0)<(y|0)){S=P}else{er=y;break}}}else{er=E}S=V-er|0;es=Q+1|0;if((S|0)>0){Q=es;V=S;R=0}else{break}}c[104392]=0;c[789906]=es;R=d[903200]|0;a[903144]=dm[c[(c[1167004]|0)+(R<<2)>>2]&1023]((R<<8|d[903144])&65535)|0;R=c[789906]|0;V=3;Q=c[104392]|0;while(1){S=2-Q|0;if((V|0)<(S|0)){s=Q;while(1){y=s+V|0;P=2-y|0;if((V|0)<(P|0)){s=y}else{et=P;break}}}else{et=S}s=V-et|0;eu=R+1|0;if((s|0)>0){R=eu;V=s;Q=0}else{break}}c[104392]=0;c[789906]=eu;c[104386]=(c[104386]|0)+1;break};case 111:{Q=c[789906]|0;a[903144]=a[903288]|0;V=Q;Q=4;R=c[104392]|0;while(1){s=2-R|0;if((Q|0)<(s|0)){E=R;while(1){P=E+Q|0;y=2-P|0;if((Q|0)<(y|0)){E=P}else{ev=y;break}}}else{ev=s}E=Q-ev|0;ew=V+1|0;if((E|0)>0){V=ew;Q=E;R=0}else{break}}c[104392]=0;c[789906]=ew;c[104386]=(c[104386]|0)+1;break};case 112:{R=c[789906]|0;Q=4;V=c[104392]|0;while(1){E=2-V|0;if((Q|0)<(E|0)){S=V;while(1){y=S+Q|0;P=2-y|0;if((Q|0)<(P|0)){S=y}else{ex=P;break}}}else{ex=E}S=Q-ex|0;ey=R+1|0;if((S|0)>0){R=ey;Q=S;V=0}else{break}}c[104392]=0;c[789906]=ey;V=d[903200]|0;di[c[(c[1167002]|0)+(V<<2)>>2]&1023]((V<<8|d[903144])&65535,a[903280]|0);V=c[789906]|0;Q=3;R=c[104392]|0;while(1){S=2-R|0;if((Q|0)<(S|0)){s=R;while(1){P=s+Q|0;y=2-P|0;if((Q|0)<(y|0)){s=P}else{ez=y;break}}}else{ez=S}s=Q-ez|0;eA=V+1|0;if((s|0)>0){V=eA;Q=s;R=0}else{break}}c[104392]=0;c[789906]=eA;c[104386]=(c[104386]|0)+1;break};case 113:{R=c[789906]|0;Q=4;V=c[104392]|0;while(1){s=2-V|0;if((Q|0)<(s|0)){E=V;while(1){y=E+Q|0;P=2-y|0;if((Q|0)<(P|0)){E=y}else{eB=P;break}}}else{eB=s}E=Q-eB|0;eC=R+1|0;if((E|0)>0){R=eC;Q=E;V=0}else{break}}c[104392]=0;c[789906]=eC;V=d[903200]|0;di[c[(c[1167002]|0)+(V<<2)>>2]&1023]((V<<8|d[903144])&65535,a[903264]|0);V=c[789906]|0;Q=3;R=c[104392]|0;while(1){E=2-R|0;if((Q|0)<(E|0)){S=R;while(1){P=S+Q|0;y=2-P|0;if((Q|0)<(y|0)){S=P}else{eD=y;break}}}else{eD=E}S=Q-eD|0;eE=V+1|0;if((S|0)>0){V=eE;Q=S;R=0}else{break}}c[104392]=0;c[789906]=eE;c[104386]=(c[104386]|0)+1;break};case 114:{R=c[789906]|0;Q=4;V=c[104392]|0;while(1){S=2-V|0;if((Q|0)<(S|0)){s=V;while(1){y=s+Q|0;P=2-y|0;if((Q|0)<(P|0)){s=y}else{eF=P;break}}}else{eF=S}s=Q-eF|0;eG=R+1|0;if((s|0)>0){R=eG;Q=s;V=0}else{break}}c[104392]=0;c[789906]=eG;V=d[903200]|0;di[c[(c[1167002]|0)+(V<<2)>>2]&1023]((V<<8|d[903144])&65535,a[903248]|0);V=c[789906]|0;Q=3;R=c[104392]|0;while(1){s=2-R|0;if((Q|0)<(s|0)){E=R;while(1){P=E+Q|0;y=2-P|0;if((Q|0)<(y|0)){E=P}else{eH=y;break}}}else{eH=s}E=Q-eH|0;eI=V+1|0;if((E|0)>0){V=eI;Q=E;R=0}else{break}}c[104392]=0;c[789906]=eI;c[104386]=(c[104386]|0)+1;break};case 115:{R=c[789906]|0;Q=4;V=c[104392]|0;while(1){E=2-V|0;if((Q|0)<(E|0)){S=V;while(1){y=S+Q|0;P=2-y|0;if((Q|0)<(P|0)){S=y}else{eJ=P;break}}}else{eJ=E}S=Q-eJ|0;eK=R+1|0;if((S|0)>0){R=eK;Q=S;V=0}else{break}}c[104392]=0;c[789906]=eK;V=d[903200]|0;di[c[(c[1167002]|0)+(V<<2)>>2]&1023]((V<<8|d[903144])&65535,a[903232]|0);V=c[789906]|0;Q=3;R=c[104392]|0;while(1){S=2-R|0;if((Q|0)<(S|0)){s=R;while(1){P=s+Q|0;y=2-P|0;if((Q|0)<(y|0)){s=P}else{eL=y;break}}}else{eL=S}s=Q-eL|0;eM=V+1|0;if((s|0)>0){V=eM;Q=s;R=0}else{break}}c[104392]=0;c[789906]=eM;c[104386]=(c[104386]|0)+1;break};case 116:{R=c[789906]|0;Q=4;V=c[104392]|0;while(1){s=2-V|0;if((Q|0)<(s|0)){E=V;while(1){y=E+Q|0;P=2-y|0;if((Q|0)<(P|0)){E=y}else{eN=P;break}}}else{eN=s}E=Q-eN|0;eO=R+1|0;if((E|0)>0){R=eO;Q=E;V=0}else{break}}c[104392]=0;c[789906]=eO;V=a[903200]|0;Q=V&255;di[c[(c[1167002]|0)+(Q<<2)>>2]&1023]((Q<<8|d[903144])&65535,V);V=c[789906]|0;Q=3;R=c[104392]|0;while(1){E=2-R|0;if((Q|0)<(E|0)){S=R;while(1){P=S+Q|0;y=2-P|0;if((Q|0)<(y|0)){S=P}else{eP=y;break}}}else{eP=E}S=Q-eP|0;eQ=V+1|0;if((S|0)>0){V=eQ;Q=S;R=0}else{break}}c[104392]=0;c[789906]=eQ;c[104386]=(c[104386]|0)+1;break};case 117:{R=c[789906]|0;Q=4;V=c[104392]|0;while(1){S=2-V|0;if((Q|0)<(S|0)){s=V;while(1){y=s+Q|0;P=2-y|0;if((Q|0)<(P|0)){s=y}else{eR=P;break}}}else{eR=S}s=Q-eR|0;eS=R+1|0;if((s|0)>0){R=eS;Q=s;V=0}else{break}}c[104392]=0;c[789906]=eS;V=d[903200]|0;Q=a[903144]|0;di[c[(c[1167002]|0)+(V<<2)>>2]&1023]((V<<8|Q&255)&65535,Q);Q=c[789906]|0;V=3;R=c[104392]|0;while(1){s=2-R|0;if((V|0)<(s|0)){E=R;while(1){P=E+V|0;y=2-P|0;if((V|0)<(y|0)){E=P}else{eT=y;break}}}else{eT=s}E=V-eT|0;eU=Q+1|0;if((E|0)>0){Q=eU;V=E;R=0}else{break}}c[104392]=0;c[789906]=eU;c[104386]=(c[104386]|0)+1;break};case 118:{R=c[789906]|0;V=4;Q=c[104392]|0;while(1){E=2-Q|0;if((V|0)<(E|0)){S=Q;while(1){y=S+V|0;P=2-y|0;if((V|0)<(P|0)){S=y}else{eV=P;break}}}else{eV=E}S=V-eV|0;eW=R+1|0;if((S|0)>0){R=eW;V=S;Q=0}else{break}}c[104392]=0;c[789906]=eW;break};case 119:{Q=c[789906]|0;V=4;R=c[104392]|0;while(1){S=2-R|0;if((V|0)<(S|0)){s=R;while(1){P=s+V|0;y=2-P|0;if((V|0)<(y|0)){s=P}else{eX=y;break}}}else{eX=S}s=V-eX|0;eY=Q+1|0;if((s|0)>0){Q=eY;V=s;R=0}else{break}}c[104392]=0;c[789906]=eY;R=d[903200]|0;di[c[(c[1167002]|0)+(R<<2)>>2]&1023]((R<<8|d[903144])&65535,a[903288]|0);R=c[789906]|0;V=3;Q=c[104392]|0;while(1){s=2-Q|0;if((V|0)<(s|0)){E=Q;while(1){y=E+V|0;P=2-y|0;if((V|0)<(P|0)){E=y}else{eZ=P;break}}}else{eZ=s}E=V-eZ|0;e_=R+1|0;if((E|0)>0){R=e_;V=E;Q=0}else{break}}c[104392]=0;c[789906]=e_;c[104386]=(c[104386]|0)+1;break};case 120:{Q=c[789906]|0;a[903288]=a[903280]|0;V=Q;Q=4;R=c[104392]|0;while(1){E=2-R|0;if((Q|0)<(E|0)){S=R;while(1){P=S+Q|0;y=2-P|0;if((Q|0)<(y|0)){S=P}else{e$=y;break}}}else{e$=E}S=Q-e$|0;e0=V+1|0;if((S|0)>0){V=e0;Q=S;R=0}else{break}}c[104392]=0;c[789906]=e0;c[104386]=(c[104386]|0)+1;break};case 121:{R=c[789906]|0;a[903288]=a[903264]|0;Q=R;R=4;V=c[104392]|0;while(1){S=2-V|0;if((R|0)<(S|0)){s=V;while(1){y=s+R|0;P=2-y|0;if((R|0)<(P|0)){s=y}else{e1=P;break}}}else{e1=S}s=R-e1|0;e2=Q+1|0;if((s|0)>0){Q=e2;R=s;V=0}else{break}}c[104392]=0;c[789906]=e2;c[104386]=(c[104386]|0)+1;break};case 122:{V=c[789906]|0;a[903288]=a[903248]|0;R=V;V=4;Q=c[104392]|0;while(1){s=2-Q|0;if((V|0)<(s|0)){E=Q;while(1){P=E+V|0;y=2-P|0;if((V|0)<(y|0)){E=P}else{e3=y;break}}}else{e3=s}E=V-e3|0;e4=R+1|0;if((E|0)>0){R=e4;V=E;Q=0}else{break}}c[104392]=0;c[789906]=e4;c[104386]=(c[104386]|0)+1;break};case 123:{Q=c[789906]|0;a[903288]=a[903232]|0;V=Q;Q=4;R=c[104392]|0;while(1){E=2-R|0;if((Q|0)<(E|0)){S=R;while(1){y=S+Q|0;P=2-y|0;if((Q|0)<(P|0)){S=y}else{e5=P;break}}}else{e5=E}S=Q-e5|0;e6=V+1|0;if((S|0)>0){V=e6;Q=S;R=0}else{break}}c[104392]=0;c[789906]=e6;c[104386]=(c[104386]|0)+1;break};case 124:{R=c[789906]|0;a[903288]=a[903200]|0;Q=R;R=4;V=c[104392]|0;while(1){S=2-V|0;if((R|0)<(S|0)){s=V;while(1){P=s+R|0;y=2-P|0;if((R|0)<(y|0)){s=P}else{e7=y;break}}}else{e7=S}s=R-e7|0;e8=Q+1|0;if((s|0)>0){Q=e8;R=s;V=0}else{break}}c[104392]=0;c[789906]=e8;c[104386]=(c[104386]|0)+1;break};case 125:{V=c[789906]|0;a[903288]=a[903144]|0;R=V;V=4;Q=c[104392]|0;while(1){s=2-Q|0;if((V|0)<(s|0)){E=Q;while(1){y=E+V|0;P=2-y|0;if((V|0)<(P|0)){E=y}else{e9=P;break}}}else{e9=s}E=V-e9|0;fa=R+1|0;if((E|0)>0){R=fa;V=E;Q=0}else{break}}c[104392]=0;c[789906]=fa;c[104386]=(c[104386]|0)+1;break};case 126:{Q=c[789906]|0;V=4;R=c[104392]|0;while(1){E=2-R|0;if((V|0)<(E|0)){S=R;while(1){P=S+V|0;y=2-P|0;if((V|0)<(y|0)){S=P}else{fb=y;break}}}else{fb=E}S=V-fb|0;fc=Q+1|0;if((S|0)>0){Q=fc;V=S;R=0}else{break}}c[104392]=0;c[789906]=fc;R=d[903200]|0;a[903288]=dm[c[(c[1167004]|0)+(R<<2)>>2]&1023]((R<<8|d[903144])&65535)|0;R=c[789906]|0;V=3;Q=c[104392]|0;while(1){S=2-Q|0;if((V|0)<(S|0)){s=Q;while(1){y=s+V|0;P=2-y|0;if((V|0)<(P|0)){s=y}else{fd=P;break}}}else{fd=S}s=V-fd|0;fe=R+1|0;if((s|0)>0){R=fe;V=s;Q=0}else{break}}c[104392]=0;c[789906]=fe;c[104386]=(c[104386]|0)+1;break};case 127:{Q=c[789906]|0;V=4;R=c[104392]|0;while(1){s=2-R|0;if((V|0)<(s|0)){E=R;while(1){P=E+V|0;y=2-P|0;if((V|0)<(y|0)){E=P}else{ff=y;break}}}else{ff=s}E=V-ff|0;fg=Q+1|0;if((E|0)>0){Q=fg;V=E;R=0}else{break}}c[104392]=0;c[789906]=fg;c[104386]=(c[104386]|0)+1;break};case 128:{R=a[903280]|0;V=a[903288]|0;Q=V+R&255;E=a[412984+(Q&255)|0]|0;S=((V&255)+(R&255)&256)==0?E&-2:E|1;E=((Q^R^V)&16)==0?S&-17:S|16;a[903216]=((V^Q)&128&((V^R)&255^128)|0)==0?E&-5:E|4;a[903288]=Q;Q=c[789906]|0;E=4;R=c[104392]|0;while(1){V=2-R|0;if((E|0)<(V|0)){S=R;while(1){y=S+E|0;P=2-y|0;if((E|0)<(P|0)){S=y}else{fh=P;break}}}else{fh=V}S=E-fh|0;fi=Q+1|0;if((S|0)>0){Q=fi;E=S;R=0}else{break}}c[104392]=0;c[789906]=fi;c[104386]=(c[104386]|0)+1;break};case 129:{R=a[903264]|0;E=a[903288]|0;Q=E+R&255;S=a[412984+(Q&255)|0]|0;s=((E&255)+(R&255)&256)==0?S&-2:S|1;S=((Q^R^E)&16)==0?s&-17:s|16;a[903216]=((E^Q)&128&((E^R)&255^128)|0)==0?S&-5:S|4;a[903288]=Q;Q=c[789906]|0;S=4;R=c[104392]|0;while(1){E=2-R|0;if((S|0)<(E|0)){s=R;while(1){P=s+S|0;y=2-P|0;if((S|0)<(y|0)){s=P}else{fj=y;break}}}else{fj=E}s=S-fj|0;fk=Q+1|0;if((s|0)>0){Q=fk;S=s;R=0}else{break}}c[104392]=0;c[789906]=fk;c[104386]=(c[104386]|0)+1;break};case 130:{R=a[903248]|0;S=a[903288]|0;Q=S+R&255;s=a[412984+(Q&255)|0]|0;V=((S&255)+(R&255)&256)==0?s&-2:s|1;s=((Q^R^S)&16)==0?V&-17:V|16;a[903216]=((S^Q)&128&((S^R)&255^128)|0)==0?s&-5:s|4;a[903288]=Q;Q=c[789906]|0;s=4;R=c[104392]|0;while(1){S=2-R|0;if((s|0)<(S|0)){V=R;while(1){y=V+s|0;P=2-y|0;if((s|0)<(P|0)){V=y}else{fl=P;break}}}else{fl=S}V=s-fl|0;fm=Q+1|0;if((V|0)>0){Q=fm;s=V;R=0}else{break}}c[104392]=0;c[789906]=fm;c[104386]=(c[104386]|0)+1;break};case 131:{R=a[903232]|0;s=a[903288]|0;Q=s+R&255;V=a[412984+(Q&255)|0]|0;E=((s&255)+(R&255)&256)==0?V&-2:V|1;V=((Q^R^s)&16)==0?E&-17:E|16;a[903216]=((s^Q)&128&((s^R)&255^128)|0)==0?V&-5:V|4;a[903288]=Q;Q=c[789906]|0;V=4;R=c[104392]|0;while(1){s=2-R|0;if((V|0)<(s|0)){E=R;while(1){P=E+V|0;y=2-P|0;if((V|0)<(y|0)){E=P}else{fn=y;break}}}else{fn=s}E=V-fn|0;fo=Q+1|0;if((E|0)>0){Q=fo;V=E;R=0}else{break}}c[104392]=0;c[789906]=fo;c[104386]=(c[104386]|0)+1;break};case 132:{R=a[903200]|0;V=a[903288]|0;Q=V+R&255;E=a[412984+(Q&255)|0]|0;S=((V&255)+(R&255)&256)==0?E&-2:E|1;E=((Q^R^V)&16)==0?S&-17:S|16;a[903216]=((V^Q)&128&((V^R)&255^128)|0)==0?E&-5:E|4;a[903288]=Q;Q=c[789906]|0;E=4;R=c[104392]|0;while(1){V=2-R|0;if((E|0)<(V|0)){S=R;while(1){y=S+E|0;P=2-y|0;if((E|0)<(P|0)){S=y}else{fp=P;break}}}else{fp=V}S=E-fp|0;fq=Q+1|0;if((S|0)>0){Q=fq;E=S;R=0}else{break}}c[104392]=0;c[789906]=fq;c[104386]=(c[104386]|0)+1;break};case 133:{R=a[903144]|0;E=a[903288]|0;Q=E+R&255;S=a[412984+(Q&255)|0]|0;s=((E&255)+(R&255)&256)==0?S&-2:S|1;S=((Q^R^E)&16)==0?s&-17:s|16;a[903216]=((E^Q)&128&((E^R)&255^128)|0)==0?S&-5:S|4;a[903288]=Q;Q=c[789906]|0;S=4;R=c[104392]|0;while(1){E=2-R|0;if((S|0)<(E|0)){s=R;while(1){P=s+S|0;y=2-P|0;if((S|0)<(y|0)){s=P}else{fr=y;break}}}else{fr=E}s=S-fr|0;fs=Q+1|0;if((s|0)>0){Q=fs;S=s;R=0}else{break}}c[104392]=0;c[789906]=fs;c[104386]=(c[104386]|0)+1;break};case 134:{R=c[789906]|0;S=4;Q=c[104392]|0;while(1){s=2-Q|0;if((S|0)<(s|0)){V=Q;while(1){y=V+S|0;P=2-y|0;if((S|0)<(P|0)){V=y}else{ft=P;break}}}else{ft=s}V=S-ft|0;fu=R+1|0;if((V|0)>0){R=fu;S=V;Q=0}else{break}}c[104392]=0;c[789906]=fu;Q=d[903200]|0;S=dm[c[(c[1167004]|0)+(Q<<2)>>2]&1023]((Q<<8|d[903144])&65535)|0;Q=a[903288]|0;R=Q+S&255;V=a[412984+(R&255)|0]|0;E=((Q&255)+(S&255)&256)==0?V&-2:V|1;V=((R^S^Q)&16)==0?E&-17:E|16;a[903216]=((Q^R)&128&((Q^S)&255^128)|0)==0?V&-5:V|4;a[903288]=R;R=c[789906]|0;V=3;S=c[104392]|0;while(1){Q=2-S|0;if((V|0)<(Q|0)){E=S;while(1){P=E+V|0;y=2-P|0;if((V|0)<(y|0)){E=P}else{fv=y;break}}}else{fv=Q}E=V-fv|0;fw=R+1|0;if((E|0)>0){R=fw;V=E;S=0}else{break}}c[104392]=0;c[789906]=fw;c[104386]=(c[104386]|0)+1;break};case 135:{S=a[903288]|0;V=S<<1;R=a[412984+(V&255)|0]|0;E=S<<24>>24>-1?R&-2:R|1;R=(V&16)==0?E&-17:E|16;a[903216]=(V^S)<<24>>24>-1?R&-5:R|4;a[903288]=V;V=c[789906]|0;R=4;S=c[104392]|0;while(1){E=2-S|0;if((R|0)<(E|0)){s=S;while(1){y=s+R|0;P=2-y|0;if((R|0)<(P|0)){s=y}else{fx=P;break}}}else{fx=E}s=R-fx|0;fy=V+1|0;if((s|0)>0){V=fy;R=s;S=0}else{break}}c[104392]=0;c[789906]=fy;c[104386]=(c[104386]|0)+1;break};case 136:{S=a[903280]|0;R=a[903216]&1;V=a[903288]|0;s=(V+S&255)+R&255;Q=a[412984+(s&255)|0]|0;P=(((R&255)+(S&255)&65535)+(V&255)&256)==0?Q&-2:Q|1;Q=((s^S^V)&16)==0?P&-17:P|16;a[903216]=((V^s)&128&((V^S)&255^128)|0)==0?Q&-5:Q|4;a[903288]=s;s=c[789906]|0;Q=4;S=c[104392]|0;while(1){V=2-S|0;if((Q|0)<(V|0)){P=S;while(1){R=P+Q|0;y=2-R|0;if((Q|0)<(y|0)){P=R}else{fz=y;break}}}else{fz=V}P=Q-fz|0;fA=s+1|0;if((P|0)>0){s=fA;Q=P;S=0}else{break}}c[104392]=0;c[789906]=fA;c[104386]=(c[104386]|0)+1;break};case 137:{S=a[903264]|0;Q=a[903216]&1;s=a[903288]|0;P=(s+S&255)+Q&255;E=a[412984+(P&255)|0]|0;y=(((Q&255)+(S&255)&65535)+(s&255)&256)==0?E&-2:E|1;E=((P^S^s)&16)==0?y&-17:y|16;a[903216]=((s^P)&128&((s^S)&255^128)|0)==0?E&-5:E|4;a[903288]=P;P=c[789906]|0;E=4;S=c[104392]|0;while(1){s=2-S|0;if((E|0)<(s|0)){y=S;while(1){Q=y+E|0;R=2-Q|0;if((E|0)<(R|0)){y=Q}else{fB=R;break}}}else{fB=s}y=E-fB|0;fC=P+1|0;if((y|0)>0){P=fC;E=y;S=0}else{break}}c[104392]=0;c[789906]=fC;c[104386]=(c[104386]|0)+1;break};case 138:{S=a[903248]|0;E=a[903216]&1;P=a[903288]|0;y=(P+S&255)+E&255;V=a[412984+(y&255)|0]|0;R=(((E&255)+(S&255)&65535)+(P&255)&256)==0?V&-2:V|1;V=((y^S^P)&16)==0?R&-17:R|16;a[903216]=((P^y)&128&((P^S)&255^128)|0)==0?V&-5:V|4;a[903288]=y;y=c[789906]|0;V=4;S=c[104392]|0;while(1){P=2-S|0;if((V|0)<(P|0)){R=S;while(1){E=R+V|0;Q=2-E|0;if((V|0)<(Q|0)){R=E}else{fD=Q;break}}}else{fD=P}R=V-fD|0;fE=y+1|0;if((R|0)>0){y=fE;V=R;S=0}else{break}}c[104392]=0;c[789906]=fE;c[104386]=(c[104386]|0)+1;break};case 139:{S=a[903232]|0;V=a[903216]&1;y=a[903288]|0;R=(y+S&255)+V&255;s=a[412984+(R&255)|0]|0;Q=(((V&255)+(S&255)&65535)+(y&255)&256)==0?s&-2:s|1;s=((R^S^y)&16)==0?Q&-17:Q|16;a[903216]=((y^R)&128&((y^S)&255^128)|0)==0?s&-5:s|4;a[903288]=R;R=c[789906]|0;s=4;S=c[104392]|0;while(1){y=2-S|0;if((s|0)<(y|0)){Q=S;while(1){V=Q+s|0;E=2-V|0;if((s|0)<(E|0)){Q=V}else{fF=E;break}}}else{fF=y}Q=s-fF|0;fG=R+1|0;if((Q|0)>0){R=fG;s=Q;S=0}else{break}}c[104392]=0;c[789906]=fG;c[104386]=(c[104386]|0)+1;break};case 140:{S=a[903200]|0;s=a[903216]&1;R=a[903288]|0;Q=(R+S&255)+s&255;P=a[412984+(Q&255)|0]|0;E=(((s&255)+(S&255)&65535)+(R&255)&256)==0?P&-2:P|1;P=((Q^S^R)&16)==0?E&-17:E|16;a[903216]=((R^Q)&128&((R^S)&255^128)|0)==0?P&-5:P|4;a[903288]=Q;Q=c[789906]|0;P=4;S=c[104392]|0;while(1){R=2-S|0;if((P|0)<(R|0)){E=S;while(1){s=E+P|0;V=2-s|0;if((P|0)<(V|0)){E=s}else{fH=V;break}}}else{fH=R}E=P-fH|0;fI=Q+1|0;if((E|0)>0){Q=fI;P=E;S=0}else{break}}c[104392]=0;c[789906]=fI;c[104386]=(c[104386]|0)+1;break};case 141:{S=a[903144]|0;P=a[903216]&1;Q=a[903288]|0;E=(Q+S&255)+P&255;y=a[412984+(E&255)|0]|0;V=(((P&255)+(S&255)&65535)+(Q&255)&256)==0?y&-2:y|1;y=((E^S^Q)&16)==0?V&-17:V|16;a[903216]=((Q^E)&128&((Q^S)&255^128)|0)==0?y&-5:y|4;a[903288]=E;E=c[789906]|0;y=4;S=c[104392]|0;while(1){Q=2-S|0;if((y|0)<(Q|0)){V=S;while(1){P=V+y|0;s=2-P|0;if((y|0)<(s|0)){V=P}else{fJ=s;break}}}else{fJ=Q}V=y-fJ|0;fK=E+1|0;if((V|0)>0){E=fK;y=V;S=0}else{break}}c[104392]=0;c[789906]=fK;c[104386]=(c[104386]|0)+1;break};case 142:{S=c[789906]|0;y=4;E=c[104392]|0;while(1){V=2-E|0;if((y|0)<(V|0)){R=E;while(1){s=R+y|0;P=2-s|0;if((y|0)<(P|0)){R=s}else{fL=P;break}}}else{fL=V}R=y-fL|0;fM=S+1|0;if((R|0)>0){S=fM;y=R;E=0}else{break}}c[104392]=0;c[789906]=fM;E=d[903200]|0;y=dm[c[(c[1167004]|0)+(E<<2)>>2]&1023]((E<<8|d[903144])&65535)|0;E=a[903216]&1;S=a[903288]|0;R=(S+y&255)+E&255;Q=a[412984+(R&255)|0]|0;P=(((E&255)+(y&255)&65535)+(S&255)&256)==0?Q&-2:Q|1;Q=((R^y^S)&16)==0?P&-17:P|16;a[903216]=((S^R)&128&((S^y)&255^128)|0)==0?Q&-5:Q|4;a[903288]=R;R=c[789906]|0;Q=3;y=c[104392]|0;while(1){S=2-y|0;if((Q|0)<(S|0)){P=y;while(1){E=P+Q|0;s=2-E|0;if((Q|0)<(s|0)){P=E}else{fN=s;break}}}else{fN=S}P=Q-fN|0;fO=R+1|0;if((P|0)>0){R=fO;Q=P;y=0}else{break}}c[104392]=0;c[789906]=fO;c[104386]=(c[104386]|0)+1;break};case 143:{y=a[903288]|0;Q=a[903216]&1;R=y<<1;P=Q|R;V=a[412984+(P&255)|0]|0;s=y&255;E=(((Q&255)+s&65535)+s&256)==0?V&-2:V|1;V=(R&16)==0?E&-17:E|16;a[903216]=(R^y)<<24>>24>-1?V&-5:V|4;a[903288]=P;P=c[789906]|0;V=4;y=c[104392]|0;while(1){R=2-y|0;if((V|0)<(R|0)){E=y;while(1){s=E+V|0;Q=2-s|0;if((V|0)<(Q|0)){E=s}else{fP=Q;break}}}else{fP=R}E=V-fP|0;fQ=P+1|0;if((E|0)>0){P=fQ;V=E;y=0}else{break}}c[104392]=0;c[789906]=fQ;c[104386]=(c[104386]|0)+1;break};case 144:{y=a[903280]|0;V=a[903288]|0;P=V-y&255;E=a[412984+(P&255)|0]|0;S=((P^y^V)&16)==0?E&-19|2:E|18;E=((V^y)&(V^P))<<24>>24<0?S|4:S&-5;a[903216]=(y&255)>>>0>(V&255)>>>0?E|1:E&-2;a[903288]=P;P=c[789906]|0;E=4;V=c[104392]|0;while(1){y=2-V|0;if((E|0)<(y|0)){S=V;while(1){Q=S+E|0;s=2-Q|0;if((E|0)<(s|0)){S=Q}else{fR=s;break}}}else{fR=y}S=E-fR|0;fS=P+1|0;if((S|0)>0){P=fS;E=S;V=0}else{break}}c[104392]=0;c[789906]=fS;c[104386]=(c[104386]|0)+1;break};case 145:{V=a[903264]|0;E=a[903288]|0;P=E-V&255;S=a[412984+(P&255)|0]|0;R=((P^V^E)&16)==0?S&-19|2:S|18;S=((E^V)&(E^P))<<24>>24<0?R|4:R&-5;a[903216]=(V&255)>>>0>(E&255)>>>0?S|1:S&-2;a[903288]=P;P=c[789906]|0;S=4;E=c[104392]|0;while(1){V=2-E|0;if((S|0)<(V|0)){R=E;while(1){s=R+S|0;Q=2-s|0;if((S|0)<(Q|0)){R=s}else{fT=Q;break}}}else{fT=V}R=S-fT|0;fU=P+1|0;if((R|0)>0){P=fU;S=R;E=0}else{break}}c[104392]=0;c[789906]=fU;c[104386]=(c[104386]|0)+1;break};case 146:{E=a[903248]|0;S=a[903288]|0;P=S-E&255;R=a[412984+(P&255)|0]|0;y=((P^E^S)&16)==0?R&-19|2:R|18;R=((S^E)&(S^P))<<24>>24<0?y|4:y&-5;a[903216]=(E&255)>>>0>(S&255)>>>0?R|1:R&-2;a[903288]=P;P=c[789906]|0;R=4;S=c[104392]|0;while(1){E=2-S|0;if((R|0)<(E|0)){y=S;while(1){Q=y+R|0;s=2-Q|0;if((R|0)<(s|0)){y=Q}else{fV=s;break}}}else{fV=E}y=R-fV|0;fW=P+1|0;if((y|0)>0){P=fW;R=y;S=0}else{break}}c[104392]=0;c[789906]=fW;c[104386]=(c[104386]|0)+1;break};case 147:{S=a[903232]|0;R=a[903288]|0;P=R-S&255;y=a[412984+(P&255)|0]|0;V=((P^S^R)&16)==0?y&-19|2:y|18;y=((R^S)&(R^P))<<24>>24<0?V|4:V&-5;a[903216]=(S&255)>>>0>(R&255)>>>0?y|1:y&-2;a[903288]=P;P=c[789906]|0;y=4;R=c[104392]|0;while(1){S=2-R|0;if((y|0)<(S|0)){V=R;while(1){s=V+y|0;Q=2-s|0;if((y|0)<(Q|0)){V=s}else{fX=Q;break}}}else{fX=S}V=y-fX|0;fY=P+1|0;if((V|0)>0){P=fY;y=V;R=0}else{break}}c[104392]=0;c[789906]=fY;c[104386]=(c[104386]|0)+1;break};case 148:{R=a[903200]|0;y=a[903288]|0;P=y-R&255;V=a[412984+(P&255)|0]|0;E=((P^R^y)&16)==0?V&-19|2:V|18;V=((y^R)&(y^P))<<24>>24<0?E|4:E&-5;a[903216]=(R&255)>>>0>(y&255)>>>0?V|1:V&-2;a[903288]=P;P=c[789906]|0;V=4;y=c[104392]|0;while(1){R=2-y|0;if((V|0)<(R|0)){E=y;while(1){Q=E+V|0;s=2-Q|0;if((V|0)<(s|0)){E=Q}else{fZ=s;break}}}else{fZ=R}E=V-fZ|0;f_=P+1|0;if((E|0)>0){P=f_;V=E;y=0}else{break}}c[104392]=0;c[789906]=f_;c[104386]=(c[104386]|0)+1;break};case 149:{y=a[903144]|0;V=a[903288]|0;P=V-y&255;E=a[412984+(P&255)|0]|0;S=((P^y^V)&16)==0?E&-19|2:E|18;E=((V^y)&(V^P))<<24>>24<0?S|4:S&-5;a[903216]=(y&255)>>>0>(V&255)>>>0?E|1:E&-2;a[903288]=P;P=c[789906]|0;E=4;V=c[104392]|0;while(1){y=2-V|0;if((E|0)<(y|0)){S=V;while(1){s=S+E|0;Q=2-s|0;if((E|0)<(Q|0)){S=s}else{f$=Q;break}}}else{f$=y}S=E-f$|0;f0=P+1|0;if((S|0)>0){P=f0;E=S;V=0}else{break}}c[104392]=0;c[789906]=f0;c[104386]=(c[104386]|0)+1;break};case 150:{V=c[789906]|0;E=4;P=c[104392]|0;while(1){S=2-P|0;if((E|0)<(S|0)){R=P;while(1){Q=R+E|0;s=2-Q|0;if((E|0)<(s|0)){R=Q}else{f1=s;break}}}else{f1=S}R=E-f1|0;f2=V+1|0;if((R|0)>0){V=f2;E=R;P=0}else{break}}c[104392]=0;c[789906]=f2;P=d[903200]|0;E=dm[c[(c[1167004]|0)+(P<<2)>>2]&1023]((P<<8|d[903144])&65535)|0;P=a[903288]|0;V=P-E&255;R=a[412984+(V&255)|0]|0;y=((V^E^P)&16)==0?R&-19|2:R|18;R=((P^E)&(P^V))<<24>>24<0?y|4:y&-5;a[903216]=(E&255)>>>0>(P&255)>>>0?R|1:R&-2;a[903288]=V;V=c[789906]|0;R=3;P=c[104392]|0;while(1){E=2-P|0;if((R|0)<(E|0)){y=P;while(1){s=y+R|0;Q=2-s|0;if((R|0)<(Q|0)){y=s}else{f3=Q;break}}}else{f3=E}y=R-f3|0;f4=V+1|0;if((y|0)>0){V=f4;R=y;P=0}else{break}}c[104392]=0;c[789906]=f4;c[104386]=(c[104386]|0)+1;break};case 151:{a[903216]=66;a[903288]=0;P=c[789906]|0;R=4;V=c[104392]|0;while(1){y=2-V|0;if((R|0)<(y|0)){S=V;while(1){Q=S+R|0;s=2-Q|0;if((R|0)<(s|0)){S=Q}else{f5=s;break}}}else{f5=y}S=R-f5|0;f6=P+1|0;if((S|0)>0){P=f6;R=S;V=0}else{break}}c[104392]=0;c[789906]=f6;c[104386]=(c[104386]|0)+1;break};case 152:{V=a[903280]|0;R=a[903216]&1;P=a[903288]|0;S=(P-V&255)-R&255;E=a[412984+(S&255)|0]|0;s=P^V;Q=((s^S)&16)==0?E&-19|2:E|18;E=(s&(P^S))<<24>>24<0?Q|4:Q&-5;a[903216]=((R&255)+(V&255)&65535)>>>0>(P&255)>>>0?E|1:E&-2;a[903288]=S;S=c[789906]|0;E=4;P=c[104392]|0;while(1){V=2-P|0;if((E|0)<(V|0)){R=P;while(1){Q=R+E|0;s=2-Q|0;if((E|0)<(s|0)){R=Q}else{f7=s;break}}}else{f7=V}R=E-f7|0;f8=S+1|0;if((R|0)>0){S=f8;E=R;P=0}else{break}}c[104392]=0;c[789906]=f8;c[104386]=(c[104386]|0)+1;break};case 153:{P=a[903264]|0;E=a[903216]&1;S=a[903288]|0;R=(S-P&255)-E&255;y=a[412984+(R&255)|0]|0;s=S^P;Q=((s^R)&16)==0?y&-19|2:y|18;y=(s&(S^R))<<24>>24<0?Q|4:Q&-5;a[903216]=((E&255)+(P&255)&65535)>>>0>(S&255)>>>0?y|1:y&-2;a[903288]=R;R=c[789906]|0;y=4;S=c[104392]|0;while(1){P=2-S|0;if((y|0)<(P|0)){E=S;while(1){Q=E+y|0;s=2-Q|0;if((y|0)<(s|0)){E=Q}else{f9=s;break}}}else{f9=P}E=y-f9|0;ga=R+1|0;if((E|0)>0){R=ga;y=E;S=0}else{break}}c[104392]=0;c[789906]=ga;c[104386]=(c[104386]|0)+1;break};case 154:{S=a[903248]|0;y=a[903216]&1;R=a[903288]|0;E=(R-S&255)-y&255;V=a[412984+(E&255)|0]|0;s=R^S;Q=((s^E)&16)==0?V&-19|2:V|18;V=(s&(R^E))<<24>>24<0?Q|4:Q&-5;a[903216]=((y&255)+(S&255)&65535)>>>0>(R&255)>>>0?V|1:V&-2;a[903288]=E;E=c[789906]|0;V=4;R=c[104392]|0;while(1){S=2-R|0;if((V|0)<(S|0)){y=R;while(1){Q=y+V|0;s=2-Q|0;if((V|0)<(s|0)){y=Q}else{gb=s;break}}}else{gb=S}y=V-gb|0;gc=E+1|0;if((y|0)>0){E=gc;V=y;R=0}else{break}}c[104392]=0;c[789906]=gc;c[104386]=(c[104386]|0)+1;break};case 155:{R=a[903232]|0;V=a[903216]&1;E=a[903288]|0;y=(E-R&255)-V&255;P=a[412984+(y&255)|0]|0;s=E^R;Q=((s^y)&16)==0?P&-19|2:P|18;P=(s&(E^y))<<24>>24<0?Q|4:Q&-5;a[903216]=((V&255)+(R&255)&65535)>>>0>(E&255)>>>0?P|1:P&-2;a[903288]=y;y=c[789906]|0;P=4;E=c[104392]|0;while(1){R=2-E|0;if((P|0)<(R|0)){V=E;while(1){Q=V+P|0;s=2-Q|0;if((P|0)<(s|0)){V=Q}else{gd=s;break}}}else{gd=R}V=P-gd|0;ge=y+1|0;if((V|0)>0){y=ge;P=V;E=0}else{break}}c[104392]=0;c[789906]=ge;c[104386]=(c[104386]|0)+1;break};case 156:{E=a[903200]|0;P=a[903216]&1;y=a[903288]|0;V=(y-E&255)-P&255;S=a[412984+(V&255)|0]|0;s=y^E;Q=((s^V)&16)==0?S&-19|2:S|18;S=(s&(y^V))<<24>>24<0?Q|4:Q&-5;a[903216]=((P&255)+(E&255)&65535)>>>0>(y&255)>>>0?S|1:S&-2;a[903288]=V;V=c[789906]|0;S=4;y=c[104392]|0;while(1){E=2-y|0;if((S|0)<(E|0)){P=y;while(1){Q=P+S|0;s=2-Q|0;if((S|0)<(s|0)){P=Q}else{gf=s;break}}}else{gf=E}P=S-gf|0;gg=V+1|0;if((P|0)>0){V=gg;S=P;y=0}else{break}}c[104392]=0;c[789906]=gg;c[104386]=(c[104386]|0)+1;break};case 157:{y=a[903144]|0;S=a[903216]&1;V=a[903288]|0;P=(V-y&255)-S&255;R=a[412984+(P&255)|0]|0;s=V^y;Q=((s^P)&16)==0?R&-19|2:R|18;R=(s&(V^P))<<24>>24<0?Q|4:Q&-5;a[903216]=((S&255)+(y&255)&65535)>>>0>(V&255)>>>0?R|1:R&-2;a[903288]=P;P=c[789906]|0;R=4;V=c[104392]|0;while(1){y=2-V|0;if((R|0)<(y|0)){S=V;while(1){Q=S+R|0;s=2-Q|0;if((R|0)<(s|0)){S=Q}else{gh=s;break}}}else{gh=y}S=R-gh|0;gi=P+1|0;if((S|0)>0){P=gi;R=S;V=0}else{break}}c[104392]=0;c[789906]=gi;c[104386]=(c[104386]|0)+1;break};case 158:{V=c[789906]|0;R=4;P=c[104392]|0;while(1){S=2-P|0;if((R|0)<(S|0)){E=P;while(1){s=E+R|0;Q=2-s|0;if((R|0)<(Q|0)){E=s}else{gj=Q;break}}}else{gj=S}E=R-gj|0;gk=V+1|0;if((E|0)>0){V=gk;R=E;P=0}else{break}}c[104392]=0;c[789906]=gk;P=d[903200]|0;R=dm[c[(c[1167004]|0)+(P<<2)>>2]&1023]((P<<8|d[903144])&65535)|0;P=a[903216]&1;V=a[903288]|0;E=(V-R&255)-P&255;y=a[412984+(E&255)|0]|0;Q=V^R;s=((Q^E)&16)==0?y&-19|2:y|18;y=(Q&(V^E))<<24>>24<0?s|4:s&-5;a[903216]=((P&255)+(R&255)&65535)>>>0>(V&255)>>>0?y|1:y&-2;a[903288]=E;E=c[789906]|0;y=3;V=c[104392]|0;while(1){R=2-V|0;if((y|0)<(R|0)){P=V;while(1){s=P+y|0;Q=2-s|0;if((y|0)<(Q|0)){P=s}else{gl=Q;break}}}else{gl=R}P=y-gl|0;gm=E+1|0;if((P|0)>0){E=gm;y=P;V=0}else{break}}c[104392]=0;c[789906]=gm;c[104386]=(c[104386]|0)+1;break};case 159:{V=a[903288]|0;y=a[903216]&1;E=-y&255;P=a[412984+(E&255)|0]|0;S=(E&16)==0?P&-19|2:P|18;a[903216]=((y&255)+(V&255)&65535)>>>0>(V&255)>>>0?S&-6|1:S&-6;a[903288]=E;E=c[789906]|0;S=4;V=c[104392]|0;while(1){y=2-V|0;if((S|0)<(y|0)){P=V;while(1){Q=P+S|0;s=2-Q|0;if((S|0)<(s|0)){P=Q}else{gn=s;break}}}else{gn=y}P=S-gn|0;go=E+1|0;if((P|0)>0){E=go;S=P;V=0}else{break}}c[104392]=0;c[789906]=go;c[104386]=(c[104386]|0)+1;break};case 160:{V=a[903288]&a[903280];a[903288]=V;a[903216]=a[412984+(V&255)|0]|16;V=c[789906]|0;S=4;E=c[104392]|0;while(1){P=2-E|0;if((S|0)<(P|0)){R=E;while(1){s=R+S|0;Q=2-s|0;if((S|0)<(Q|0)){R=s}else{gp=Q;break}}}else{gp=P}R=S-gp|0;gq=V+1|0;if((R|0)>0){V=gq;S=R;E=0}else{break}}c[104392]=0;c[789906]=gq;c[104386]=(c[104386]|0)+1;break};case 161:{E=a[903288]&a[903264];a[903288]=E;a[903216]=a[412984+(E&255)|0]|16;E=c[789906]|0;S=4;V=c[104392]|0;while(1){R=2-V|0;if((S|0)<(R|0)){y=V;while(1){Q=y+S|0;s=2-Q|0;if((S|0)<(s|0)){y=Q}else{gr=s;break}}}else{gr=R}y=S-gr|0;gs=E+1|0;if((y|0)>0){E=gs;S=y;V=0}else{break}}c[104392]=0;c[789906]=gs;c[104386]=(c[104386]|0)+1;break};case 162:{V=a[903288]&a[903248];a[903288]=V;a[903216]=a[412984+(V&255)|0]|16;V=c[789906]|0;S=4;E=c[104392]|0;while(1){y=2-E|0;if((S|0)<(y|0)){P=E;while(1){s=P+S|0;Q=2-s|0;if((S|0)<(Q|0)){P=s}else{gt=Q;break}}}else{gt=y}P=S-gt|0;gu=V+1|0;if((P|0)>0){V=gu;S=P;E=0}else{break}}c[104392]=0;c[789906]=gu;c[104386]=(c[104386]|0)+1;break};case 163:{E=a[903288]&a[903232];a[903288]=E;a[903216]=a[412984+(E&255)|0]|16;E=c[789906]|0;S=4;V=c[104392]|0;while(1){P=2-V|0;if((S|0)<(P|0)){R=V;while(1){Q=R+S|0;s=2-Q|0;if((S|0)<(s|0)){R=Q}else{gv=s;break}}}else{gv=P}R=S-gv|0;gw=E+1|0;if((R|0)>0){E=gw;S=R;V=0}else{break}}c[104392]=0;c[789906]=gw;c[104386]=(c[104386]|0)+1;break};case 164:{V=a[903288]&a[903200];a[903288]=V;a[903216]=a[412984+(V&255)|0]|16;V=c[789906]|0;S=4;E=c[104392]|0;while(1){R=2-E|0;if((S|0)<(R|0)){y=E;while(1){s=y+S|0;Q=2-s|0;if((S|0)<(Q|0)){y=s}else{gx=Q;break}}}else{gx=R}y=S-gx|0;gy=V+1|0;if((y|0)>0){V=gy;S=y;E=0}else{break}}c[104392]=0;c[789906]=gy;c[104386]=(c[104386]|0)+1;break};case 165:{E=a[903288]&a[903144];a[903288]=E;a[903216]=a[412984+(E&255)|0]|16;E=c[789906]|0;S=4;V=c[104392]|0;while(1){y=2-V|0;if((S|0)<(y|0)){P=V;while(1){Q=P+S|0;s=2-Q|0;if((S|0)<(s|0)){P=Q}else{gz=s;break}}}else{gz=y}P=S-gz|0;gA=E+1|0;if((P|0)>0){E=gA;S=P;V=0}else{break}}c[104392]=0;c[789906]=gA;c[104386]=(c[104386]|0)+1;break};case 166:{V=c[789906]|0;S=4;E=c[104392]|0;while(1){P=2-E|0;if((S|0)<(P|0)){R=E;while(1){s=R+S|0;Q=2-s|0;if((S|0)<(Q|0)){R=s}else{gB=Q;break}}}else{gB=P}R=S-gB|0;gC=V+1|0;if((R|0)>0){V=gC;S=R;E=0}else{break}}c[104392]=0;c[789906]=gC;E=d[903200]|0;S=dm[c[(c[1167004]|0)+(E<<2)>>2]&1023]((E<<8|d[903144])&65535)|0;E=a[903288]&S;a[903288]=E;a[903216]=a[412984+(E&255)|0]|16;E=c[789906]|0;S=3;V=c[104392]|0;while(1){R=2-V|0;if((S|0)<(R|0)){y=V;while(1){Q=y+S|0;s=2-Q|0;if((S|0)<(s|0)){y=Q}else{gD=s;break}}}else{gD=R}y=S-gD|0;gE=E+1|0;if((y|0)>0){E=gE;S=y;V=0}else{break}}c[104392]=0;c[789906]=gE;c[104386]=(c[104386]|0)+1;break};case 167:{a[903216]=a[412984+(d[903288]|0)|0]|16;V=c[789906]|0;S=4;E=c[104392]|0;while(1){y=2-E|0;if((S|0)<(y|0)){P=E;while(1){s=P+S|0;Q=2-s|0;if((S|0)<(Q|0)){P=s}else{gF=Q;break}}}else{gF=y}P=S-gF|0;gG=V+1|0;if((P|0)>0){V=gG;S=P;E=0}else{break}}c[104392]=0;c[789906]=gG;c[104386]=(c[104386]|0)+1;break};case 168:{E=a[903288]^a[903280];a[903288]=E;a[903216]=a[412984+(E&255)|0]|0;E=c[789906]|0;S=4;V=c[104392]|0;while(1){P=2-V|0;if((S|0)<(P|0)){R=V;while(1){Q=R+S|0;s=2-Q|0;if((S|0)<(s|0)){R=Q}else{gH=s;break}}}else{gH=P}R=S-gH|0;gI=E+1|0;if((R|0)>0){E=gI;S=R;V=0}else{break}}c[104392]=0;c[789906]=gI;c[104386]=(c[104386]|0)+1;break};case 169:{V=a[903288]^a[903264];a[903288]=V;a[903216]=a[412984+(V&255)|0]|0;V=c[789906]|0;S=4;E=c[104392]|0;while(1){R=2-E|0;if((S|0)<(R|0)){y=E;while(1){s=y+S|0;Q=2-s|0;if((S|0)<(Q|0)){y=s}else{gJ=Q;break}}}else{gJ=R}y=S-gJ|0;gK=V+1|0;if((y|0)>0){V=gK;S=y;E=0}else{break}}c[104392]=0;c[789906]=gK;c[104386]=(c[104386]|0)+1;break};case 170:{E=a[903288]^a[903248];a[903288]=E;a[903216]=a[412984+(E&255)|0]|0;E=c[789906]|0;S=4;V=c[104392]|0;while(1){y=2-V|0;if((S|0)<(y|0)){P=V;while(1){Q=P+S|0;s=2-Q|0;if((S|0)<(s|0)){P=Q}else{gL=s;break}}}else{gL=y}P=S-gL|0;gM=E+1|0;if((P|0)>0){E=gM;S=P;V=0}else{break}}c[104392]=0;c[789906]=gM;c[104386]=(c[104386]|0)+1;break};case 171:{V=a[903288]^a[903232];a[903288]=V;a[903216]=a[412984+(V&255)|0]|0;V=c[789906]|0;S=4;E=c[104392]|0;while(1){P=2-E|0;if((S|0)<(P|0)){R=E;while(1){s=R+S|0;Q=2-s|0;if((S|0)<(Q|0)){R=s}else{gN=Q;break}}}else{gN=P}R=S-gN|0;gO=V+1|0;if((R|0)>0){V=gO;S=R;E=0}else{break}}c[104392]=0;c[789906]=gO;c[104386]=(c[104386]|0)+1;break};case 172:{E=a[903288]^a[903200];a[903288]=E;a[903216]=a[412984+(E&255)|0]|0;E=c[789906]|0;S=4;V=c[104392]|0;while(1){R=2-V|0;if((S|0)<(R|0)){y=V;while(1){Q=y+S|0;s=2-Q|0;if((S|0)<(s|0)){y=Q}else{gP=s;break}}}else{gP=R}y=S-gP|0;gQ=E+1|0;if((y|0)>0){E=gQ;S=y;V=0}else{break}}c[104392]=0;c[789906]=gQ;c[104386]=(c[104386]|0)+1;break};case 173:{V=a[903288]^a[903144];a[903288]=V;a[903216]=a[412984+(V&255)|0]|0;V=c[789906]|0;S=4;E=c[104392]|0;while(1){y=2-E|0;if((S|0)<(y|0)){P=E;while(1){s=P+S|0;Q=2-s|0;if((S|0)<(Q|0)){P=s}else{gR=Q;break}}}else{gR=y}P=S-gR|0;gS=V+1|0;if((P|0)>0){V=gS;S=P;E=0}else{break}}c[104392]=0;c[789906]=gS;c[104386]=(c[104386]|0)+1;break};case 174:{E=c[789906]|0;S=4;V=c[104392]|0;while(1){P=2-V|0;if((S|0)<(P|0)){R=V;while(1){Q=R+S|0;s=2-Q|0;if((S|0)<(s|0)){R=Q}else{gT=s;break}}}else{gT=P}R=S-gT|0;gU=E+1|0;if((R|0)>0){E=gU;S=R;V=0}else{break}}c[104392]=0;c[789906]=gU;V=d[903200]|0;S=dm[c[(c[1167004]|0)+(V<<2)>>2]&1023]((V<<8|d[903144])&65535)|0;V=a[903288]^S;a[903288]=V;a[903216]=a[412984+(V&255)|0]|0;V=c[789906]|0;S=3;E=c[104392]|0;while(1){R=2-E|0;if((S|0)<(R|0)){y=E;while(1){s=y+S|0;Q=2-s|0;if((S|0)<(Q|0)){y=s}else{gV=Q;break}}}else{gV=R}y=S-gV|0;gW=V+1|0;if((y|0)>0){V=gW;S=y;E=0}else{break}}c[104392]=0;c[789906]=gW;c[104386]=(c[104386]|0)+1;break};case 175:{E=c[789906]|0;a[903288]=0;a[903216]=68;S=E;E=4;V=c[104392]|0;while(1){y=2-V|0;if((E|0)<(y|0)){P=V;while(1){Q=P+E|0;s=2-Q|0;if((E|0)<(s|0)){P=Q}else{gY=s;break}}}else{gY=y}P=E-gY|0;g_=S+1|0;if((P|0)>0){S=g_;E=P;V=0}else{break}}c[104392]=0;c[789906]=g_;c[104386]=(c[104386]|0)+1;break};case 176:{V=a[903288]|a[903280];a[903288]=V;a[903216]=a[412984+(V&255)|0]|0;V=c[789906]|0;E=4;S=c[104392]|0;while(1){P=2-S|0;if((E|0)<(P|0)){R=S;while(1){s=R+E|0;Q=2-s|0;if((E|0)<(Q|0)){R=s}else{g$=Q;break}}}else{g$=P}R=E-g$|0;g0=V+1|0;if((R|0)>0){V=g0;E=R;S=0}else{break}}c[104392]=0;c[789906]=g0;c[104386]=(c[104386]|0)+1;break};case 177:{S=a[903288]|a[903264];a[903288]=S;a[903216]=a[412984+(S&255)|0]|0;S=c[789906]|0;E=4;V=c[104392]|0;while(1){R=2-V|0;if((E|0)<(R|0)){y=V;while(1){Q=y+E|0;s=2-Q|0;if((E|0)<(s|0)){y=Q}else{g1=s;break}}}else{g1=R}y=E-g1|0;g2=S+1|0;if((y|0)>0){S=g2;E=y;V=0}else{break}}c[104392]=0;c[789906]=g2;c[104386]=(c[104386]|0)+1;break};case 178:{V=a[903288]|a[903248];a[903288]=V;a[903216]=a[412984+(V&255)|0]|0;V=c[789906]|0;E=4;S=c[104392]|0;while(1){y=2-S|0;if((E|0)<(y|0)){P=S;while(1){s=P+E|0;Q=2-s|0;if((E|0)<(Q|0)){P=s}else{g3=Q;break}}}else{g3=y}P=E-g3|0;g4=V+1|0;if((P|0)>0){V=g4;E=P;S=0}else{break}}c[104392]=0;c[789906]=g4;c[104386]=(c[104386]|0)+1;break};case 179:{S=a[903288]|a[903232];a[903288]=S;a[903216]=a[412984+(S&255)|0]|0;S=c[789906]|0;E=4;V=c[104392]|0;while(1){P=2-V|0;if((E|0)<(P|0)){R=V;while(1){Q=R+E|0;s=2-Q|0;if((E|0)<(s|0)){R=Q}else{g5=s;break}}}else{g5=P}R=E-g5|0;g6=S+1|0;if((R|0)>0){S=g6;E=R;V=0}else{break}}c[104392]=0;c[789906]=g6;c[104386]=(c[104386]|0)+1;break};case 180:{V=a[903288]|a[903200];a[903288]=V;a[903216]=a[412984+(V&255)|0]|0;V=c[789906]|0;E=4;S=c[104392]|0;while(1){R=2-S|0;if((E|0)<(R|0)){y=S;while(1){s=y+E|0;Q=2-s|0;if((E|0)<(Q|0)){y=s}else{g7=Q;break}}}else{g7=R}y=E-g7|0;g8=V+1|0;if((y|0)>0){V=g8;E=y;S=0}else{break}}c[104392]=0;c[789906]=g8;c[104386]=(c[104386]|0)+1;break};case 181:{S=a[903288]|a[903144];a[903288]=S;a[903216]=a[412984+(S&255)|0]|0;S=c[789906]|0;E=4;V=c[104392]|0;while(1){y=2-V|0;if((E|0)<(y|0)){P=V;while(1){Q=P+E|0;s=2-Q|0;if((E|0)<(s|0)){P=Q}else{g9=s;break}}}else{g9=y}P=E-g9|0;ha=S+1|0;if((P|0)>0){S=ha;E=P;V=0}else{break}}c[104392]=0;c[789906]=ha;c[104386]=(c[104386]|0)+1;break};case 182:{V=c[789906]|0;E=4;S=c[104392]|0;while(1){P=2-S|0;if((E|0)<(P|0)){R=S;while(1){s=R+E|0;Q=2-s|0;if((E|0)<(Q|0)){R=s}else{hb=Q;break}}}else{hb=P}R=E-hb|0;hc=V+1|0;if((R|0)>0){V=hc;E=R;S=0}else{break}}c[104392]=0;c[789906]=hc;S=d[903200]|0;E=dm[c[(c[1167004]|0)+(S<<2)>>2]&1023]((S<<8|d[903144])&65535)|0;S=a[903288]|E;a[903288]=S;a[903216]=a[412984+(S&255)|0]|0;S=c[789906]|0;E=3;V=c[104392]|0;while(1){R=2-V|0;if((E|0)<(R|0)){y=V;while(1){Q=y+E|0;s=2-Q|0;if((E|0)<(s|0)){y=Q}else{hd=s;break}}}else{hd=R}y=E-hd|0;he=S+1|0;if((y|0)>0){S=he;E=y;V=0}else{break}}c[104392]=0;c[789906]=he;c[104386]=(c[104386]|0)+1;break};case 183:{V=c[789906]|0;a[903216]=a[412984+(d[903288]|0)|0]|0;E=V;V=4;S=c[104392]|0;while(1){y=2-S|0;if((V|0)<(y|0)){P=S;while(1){s=P+V|0;Q=2-s|0;if((V|0)<(Q|0)){P=s}else{hf=Q;break}}}else{hf=y}P=V-hf|0;hg=E+1|0;if((P|0)>0){E=hg;V=P;S=0}else{break}}c[104392]=0;c[789906]=hg;c[104386]=(c[104386]|0)+1;break};case 184:{S=a[903280]|0;V=a[903288]|0;E=V-S&255;P=a[412984+(E&255)|0]|0;R=(S&255)>>>0>(V&255)>>>0?P|3:P&-4|2;P=((E^S^V)&16)==0?R&-17:R|16;a[903216]=((V^S)&(V^E))<<24>>24<0?P|4:P&-5;P=c[789906]|0;E=4;V=c[104392]|0;while(1){S=2-V|0;if((E|0)<(S|0)){R=V;while(1){Q=R+E|0;s=2-Q|0;if((E|0)<(s|0)){R=Q}else{hh=s;break}}}else{hh=S}R=E-hh|0;hi=P+1|0;if((R|0)>0){P=hi;E=R;V=0}else{break}}c[104392]=0;c[789906]=hi;c[104386]=(c[104386]|0)+1;break};case 185:{V=a[903264]|0;E=a[903288]|0;P=E-V&255;R=a[412984+(P&255)|0]|0;y=(V&255)>>>0>(E&255)>>>0?R|3:R&-4|2;R=((P^V^E)&16)==0?y&-17:y|16;a[903216]=((E^V)&(E^P))<<24>>24<0?R|4:R&-5;R=c[789906]|0;P=4;E=c[104392]|0;while(1){V=2-E|0;if((P|0)<(V|0)){y=E;while(1){s=y+P|0;Q=2-s|0;if((P|0)<(Q|0)){y=s}else{hj=Q;break}}}else{hj=V}y=P-hj|0;hk=R+1|0;if((y|0)>0){R=hk;P=y;E=0}else{break}}c[104392]=0;c[789906]=hk;c[104386]=(c[104386]|0)+1;break};case 186:{E=a[903248]|0;P=a[903288]|0;R=P-E&255;y=a[412984+(R&255)|0]|0;S=(E&255)>>>0>(P&255)>>>0?y|3:y&-4|2;y=((R^E^P)&16)==0?S&-17:S|16;a[903216]=((P^E)&(P^R))<<24>>24<0?y|4:y&-5;y=c[789906]|0;R=4;P=c[104392]|0;while(1){E=2-P|0;if((R|0)<(E|0)){S=P;while(1){Q=S+R|0;s=2-Q|0;if((R|0)<(s|0)){S=Q}else{hl=s;break}}}else{hl=E}S=R-hl|0;hm=y+1|0;if((S|0)>0){y=hm;R=S;P=0}else{break}}c[104392]=0;c[789906]=hm;c[104386]=(c[104386]|0)+1;break};case 187:{P=a[903232]|0;R=a[903288]|0;y=R-P&255;S=a[412984+(y&255)|0]|0;V=(P&255)>>>0>(R&255)>>>0?S|3:S&-4|2;S=((y^P^R)&16)==0?V&-17:V|16;a[903216]=((R^P)&(R^y))<<24>>24<0?S|4:S&-5;S=c[789906]|0;y=4;R=c[104392]|0;while(1){P=2-R|0;if((y|0)<(P|0)){V=R;while(1){s=V+y|0;Q=2-s|0;if((y|0)<(Q|0)){V=s}else{hn=Q;break}}}else{hn=P}V=y-hn|0;ho=S+1|0;if((V|0)>0){S=ho;y=V;R=0}else{break}}c[104392]=0;c[789906]=ho;c[104386]=(c[104386]|0)+1;break};case 188:{R=a[903200]|0;y=a[903288]|0;S=y-R&255;V=a[412984+(S&255)|0]|0;E=(R&255)>>>0>(y&255)>>>0?V|3:V&-4|2;V=((S^R^y)&16)==0?E&-17:E|16;a[903216]=((y^R)&(y^S))<<24>>24<0?V|4:V&-5;V=c[789906]|0;S=4;y=c[104392]|0;while(1){R=2-y|0;if((S|0)<(R|0)){E=y;while(1){Q=E+S|0;s=2-Q|0;if((S|0)<(s|0)){E=Q}else{hp=s;break}}}else{hp=R}E=S-hp|0;hq=V+1|0;if((E|0)>0){V=hq;S=E;y=0}else{break}}c[104392]=0;c[789906]=hq;c[104386]=(c[104386]|0)+1;break};case 189:{y=a[903144]|0;S=a[903288]|0;V=S-y&255;E=a[412984+(V&255)|0]|0;P=(y&255)>>>0>(S&255)>>>0?E|3:E&-4|2;E=((V^y^S)&16)==0?P&-17:P|16;a[903216]=((S^y)&(S^V))<<24>>24<0?E|4:E&-5;E=c[789906]|0;V=4;S=c[104392]|0;while(1){y=2-S|0;if((V|0)<(y|0)){P=S;while(1){s=P+V|0;Q=2-s|0;if((V|0)<(Q|0)){P=s}else{hr=Q;break}}}else{hr=y}P=V-hr|0;hs=E+1|0;if((P|0)>0){E=hs;V=P;S=0}else{break}}c[104392]=0;c[789906]=hs;c[104386]=(c[104386]|0)+1;break};case 190:{S=c[789906]|0;V=4;E=c[104392]|0;while(1){P=2-E|0;if((V|0)<(P|0)){R=E;while(1){Q=R+V|0;s=2-Q|0;if((V|0)<(s|0)){R=Q}else{ht=s;break}}}else{ht=P}R=V-ht|0;hu=S+1|0;if((R|0)>0){S=hu;V=R;E=0}else{break}}c[104392]=0;c[789906]=hu;E=d[903200]|0;V=dm[c[(c[1167004]|0)+(E<<2)>>2]&1023]((E<<8|d[903144])&65535)|0;E=a[903288]|0;S=E-V&255;R=a[412984+(S&255)|0]|0;y=(V&255)>>>0>(E&255)>>>0?R|3:R&-4|2;R=((S^V^E)&16)==0?y&-17:y|16;a[903216]=((E^V)&(E^S))<<24>>24<0?R|4:R&-5;R=c[789906]|0;S=3;E=c[104392]|0;while(1){V=2-E|0;if((S|0)<(V|0)){y=E;while(1){s=y+S|0;Q=2-s|0;if((S|0)<(Q|0)){y=s}else{hv=Q;break}}}else{hv=V}y=S-hv|0;hw=R+1|0;if((y|0)>0){R=hw;S=y;E=0}else{break}}c[104392]=0;c[789906]=hw;c[104386]=(c[104386]|0)+1;break};case 191:{a[903216]=66;E=c[789906]|0;S=4;R=c[104392]|0;while(1){y=2-R|0;if((S|0)<(y|0)){P=R;while(1){Q=P+S|0;s=2-Q|0;if((S|0)<(s|0)){P=Q}else{hx=s;break}}}else{hx=y}P=S-hx|0;hy=E+1|0;if((P|0)>0){E=hy;S=P;R=0}else{break}}c[104392]=0;c[789906]=hy;c[104386]=(c[104386]|0)+1;break};case 192:{R=c[789906]|0;S=c[104392]|0;if((a[903216]&64)==0){hz=R;hA=4;hB=S}else{E=R;R=5;P=S;while(1){S=2-P|0;if((R|0)<(S|0)){V=P;while(1){s=V+R|0;Q=2-s|0;if((R|0)<(Q|0)){V=s}else{hC=Q;break}}}else{hC=S}V=R-hC|0;hD=E+1|0;if((V|0)>0){E=hD;R=V;P=0}else{break}}c[104392]=0;c[789906]=hD;c[104386]=(c[104386]|0)+1;break L15778}while(1){P=2-hB|0;if((hA|0)<(P|0)){R=hB;while(1){E=R+hA|0;V=2-E|0;if((hA|0)<(V|0)){R=E}else{hE=V;break}}}else{hE=P}R=hA-hE|0;hF=hz+1|0;if((R|0)>0){hz=hF;hA=R;hB=0}else{break}}c[104392]=0;c[789906]=hF;R=b[451548]|0;S=dm[c[(c[1167004]|0)+((R&65535)>>>8<<2)>>2]&1023](R)|0;R=c[789906]|0;V=4;E=c[104392]|0;while(1){y=2-E|0;if((V|0)<(y|0)){Q=E;while(1){s=Q+V|0;am=2-s|0;if((V|0)<(am|0)){Q=s}else{hG=am;break}}}else{hG=y}Q=V-hG|0;hH=R+1|0;if((Q|0)>0){R=hH;V=Q;E=0}else{break}}c[104392]=0;c[789906]=hH;E=(e[451548]|0)+1|0;V=((dm[c[(c[1167004]|0)+(E>>>8<<2)>>2]&1023](E&65535)|0)&255)<<8|S&255;b[451548]=(b[451548]|0)+2&65535;E=V&65535;c[104386]=E;V=c[(c[1167006]|0)+(E>>>8<<2)>>2]|0;if((V|0)==0){hI=0}else{hI=V+(-(E&65280)|0)|0}c[104394]=hI;E=c[789906]|0;V=2;R=c[104392]|0;while(1){Q=2-R|0;if((V|0)<(Q|0)){P=R;while(1){am=P+V|0;s=2-am|0;if((V|0)<(s|0)){P=am}else{hJ=s;break}}}else{hJ=Q}P=V-hJ|0;hK=E+1|0;if((P|0)>0){E=hK;V=P;R=0}else{break}}c[104392]=0;c[789906]=hK;break};case 193:{R=c[789906]|0;V=4;E=c[104392]|0;while(1){S=2-E|0;if((V|0)<(S|0)){P=E;while(1){y=P+V|0;s=2-y|0;if((V|0)<(s|0)){P=y}else{hL=s;break}}}else{hL=S}P=V-hL|0;hM=R+1|0;if((P|0)>0){R=hM;V=P;E=0}else{break}}c[104392]=0;c[789906]=hM;E=b[451548]|0;a[903264]=dm[c[(c[1167004]|0)+((E&65535)>>>8<<2)>>2]&1023](E)|0;E=(b[451548]|0)+1&65535;b[451548]=E;V=c[789906]|0;R=4;P=c[104392]|0;while(1){Q=2-P|0;if((R|0)<(Q|0)){s=P;while(1){y=s+R|0;am=2-y|0;if((R|0)<(am|0)){s=y}else{hN=am;break}}}else{hN=Q}s=R-hN|0;hO=V+1|0;if((s|0)>0){V=hO;R=s;P=0}else{break}}c[104392]=0;c[789906]=hO;a[903280]=dm[c[(c[1167004]|0)+((E&65535)>>>8<<2)>>2]&1023](E)|0;b[451548]=(b[451548]|0)+1&65535;P=c[789906]|0;R=2;V=c[104392]|0;while(1){s=2-V|0;if((R|0)<(s|0)){S=V;while(1){am=S+R|0;y=2-am|0;if((R|0)<(y|0)){S=am}else{hP=y;break}}}else{hP=s}S=R-hP|0;hQ=P+1|0;if((S|0)>0){P=hQ;R=S;V=0}else{break}}c[104392]=0;c[789906]=hQ;c[104386]=(c[104386]|0)+1;break};case 194:{V=a[903216]&64;R=c[789906]|0;P=10;E=c[104392]|0;while(1){S=2-E|0;if((P|0)<(S|0)){Q=E;while(1){y=Q+P|0;am=2-y|0;if((P|0)<(am|0)){Q=y}else{hR=am;break}}}else{hR=S}Q=P-hR|0;hS=R+1|0;if((Q|0)>0){R=hS;P=Q;E=0}else{break}}c[104392]=0;c[789906]=hS;if(V<<24>>24!=0){c[104386]=(c[104386]|0)+3;break L15778}E=v>>>8;c[104386]=E;P=c[(c[1167006]|0)+(m<<2)>>2]|0;if((P|0)==0){hT=0}else{hT=P+(-(E&65280)|0)|0}c[104394]=hT;break};case 195:{E=c[789906]|0;P=10;R=c[104392]|0;while(1){Q=2-R|0;if((P|0)<(Q|0)){s=R;while(1){am=s+P|0;y=2-am|0;if((P|0)<(y|0)){s=am}else{hU=y;break}}}else{hU=Q}s=P-hU|0;hV=E+1|0;if((s|0)>0){E=hV;P=s;R=0}else{break}}c[104392]=0;c[789906]=hV;R=v>>>8;c[104386]=R;P=c[(c[1167006]|0)+(m<<2)>>2]|0;if((P|0)==0){hW=0}else{hW=P+(-(R&65280)|0)|0}c[104394]=hW;break};case 196:{if((a[903216]&64)!=0){R=c[789906]|0;P=10;E=c[104392]|0;while(1){V=2-E|0;if((P|0)<(V|0)){s=E;while(1){S=s+P|0;y=2-S|0;if((P|0)<(y|0)){s=S}else{hX=y;break}}}else{hX=V}s=P-hX|0;hY=R+1|0;if((s|0)>0){R=hY;P=s;E=0}else{break}}c[104392]=0;c[789906]=hY;c[104386]=(c[104386]|0)+3;break L15778}E=(c[104386]|0)+3|0;c[104386]=E;P=c[789906]|0;R=3;s=c[104392]|0;while(1){Q=2-s|0;if((R|0)<(Q|0)){y=s;while(1){S=y+R|0;am=2-S|0;if((R|0)<(am|0)){y=S}else{hZ=am;break}}}else{hZ=Q}y=R-hZ|0;h_=P+1|0;if((y|0)>0){P=h_;R=y;s=0}else{break}}c[104392]=0;c[789906]=h_;s=(b[451548]|0)-1&65535;b[451548]=s;di[c[(c[1167002]|0)+((s&65535)>>>8<<2)>>2]&1023](s,E>>>8&255);s=c[789906]|0;R=3;P=c[104392]|0;while(1){y=2-P|0;if((R|0)<(y|0)){V=P;while(1){am=V+R|0;S=2-am|0;if((R|0)<(S|0)){V=am}else{h$=S;break}}}else{h$=y}V=R-h$|0;h0=s+1|0;if((V|0)>0){s=h0;R=V;P=0}else{break}}c[104392]=0;c[789906]=h0;P=(b[451548]|0)-1&65535;b[451548]=P;di[c[(c[1167002]|0)+((P&65535)>>>8<<2)>>2]&1023](P,c[104386]&255);P=v>>>8;c[104386]=P;R=c[(c[1167006]|0)+(m<<2)>>2]|0;if((R|0)==0){h1=0}else{h1=R+(-(P&65280)|0)|0}c[104394]=h1;P=c[789906]|0;R=4;s=c[104392]|0;while(1){E=2-s|0;if((R|0)<(E|0)){V=s;while(1){Q=V+R|0;S=2-Q|0;if((R|0)<(S|0)){V=Q}else{h2=S;break}}}else{h2=E}V=R-h2|0;h3=P+1|0;if((V|0)>0){P=h3;R=V;s=0}else{break}}c[104392]=0;c[789906]=h3;break};case 197:{s=c[789906]|0;R=4;P=c[104392]|0;while(1){V=2-P|0;if((R|0)<(V|0)){y=P;while(1){S=y+R|0;Q=2-S|0;if((R|0)<(Q|0)){y=S}else{h4=Q;break}}}else{h4=V}y=R-h4|0;h5=s+1|0;if((y|0)>0){s=h5;R=y;P=0}else{break}}c[104392]=0;c[789906]=h5;P=(b[451548]|0)-1&65535;b[451548]=P;di[c[(c[1167002]|0)+((P&65535)>>>8<<2)>>2]&1023](P,a[903280]|0);P=c[789906]|0;R=4;s=c[104392]|0;while(1){y=2-s|0;if((R|0)<(y|0)){E=s;while(1){Q=E+R|0;S=2-Q|0;if((R|0)<(S|0)){E=Q}else{h6=S;break}}}else{h6=y}E=R-h6|0;h7=P+1|0;if((E|0)>0){P=h7;R=E;s=0}else{break}}c[104392]=0;c[789906]=h7;s=(b[451548]|0)-1&65535;b[451548]=s;di[c[(c[1167002]|0)+((s&65535)>>>8<<2)>>2]&1023](s,a[903264]|0);s=c[789906]|0;R=3;P=c[104392]|0;while(1){E=2-P|0;if((R|0)<(E|0)){V=P;while(1){S=V+R|0;Q=2-S|0;if((R|0)<(Q|0)){V=S}else{h8=Q;break}}}else{h8=E}V=R-h8|0;h9=s+1|0;if((V|0)>0){s=h9;R=V;P=0}else{break}}c[104392]=0;c[789906]=h9;c[104386]=(c[104386]|0)+1;break};case 198:{P=c[789906]|0;R=4;s=c[104392]|0;while(1){V=2-s|0;if((R|0)<(V|0)){y=s;while(1){Q=y+R|0;S=2-Q|0;if((R|0)<(S|0)){y=Q}else{ia=S;break}}}else{ia=V}y=R-ia|0;ib=P+1|0;if((y|0)>0){P=ib;R=y;s=0}else{break}}c[104392]=0;c[789906]=ib;s=a[903288]|0;R=s+q&255;P=a[412984+(R&255)|0]|0;y=((s&255)+(q&255)&256)==0?P&-2:P|1;P=((R^q^s)&16)==0?y&-17:y|16;a[903216]=((s^R)&128&((s^q)&255^128)|0)==0?P&-5:P|4;a[903288]=R;R=ib;P=3;do{if((P|0)<2){s=0;while(1){y=s+P|0;E=2-y|0;if((P|0)<(E|0)){s=y}else{ic=E;break}}}else{ic=2}P=P-ic|0;R=R+1|0;}while((P|0)>0);c[104392]=0;c[789906]=R;c[104386]=(c[104386]|0)+2;break};case 199:{P=(c[104386]|0)+1|0;c[104386]=P;s=c[789906]|0;V=3;E=c[104392]|0;while(1){y=2-E|0;if((V|0)<(y|0)){S=E;while(1){Q=S+V|0;am=2-Q|0;if((V|0)<(am|0)){S=Q}else{id=am;break}}}else{id=y}S=V-id|0;ie=s+1|0;if((S|0)>0){s=ie;V=S;E=0}else{break}}c[104392]=0;c[789906]=ie;E=(b[451548]|0)-1&65535;b[451548]=E;di[c[(c[1167002]|0)+((E&65535)>>>8<<2)>>2]&1023](E,P>>>8&255);E=c[789906]|0;V=3;s=c[104392]|0;while(1){R=2-s|0;if((V|0)<(R|0)){S=s;while(1){am=S+V|0;Q=2-am|0;if((V|0)<(Q|0)){S=am}else{ig=Q;break}}}else{ig=R}S=V-ig|0;ih=E+1|0;if((S|0)>0){E=ih;V=S;s=0}else{break}}c[104392]=0;c[789906]=ih;s=(b[451548]|0)-1&65535;b[451548]=s;di[c[(c[1167002]|0)+((s&65535)>>>8<<2)>>2]&1023](s,c[104386]&255);c[104386]=0;c[104394]=c[c[1167006]>>2];s=c[789906]|0;V=5;E=c[104392]|0;while(1){P=2-E|0;if((V|0)<(P|0)){S=E;while(1){y=S+V|0;Q=2-y|0;if((V|0)<(Q|0)){S=y}else{ii=Q;break}}}else{ii=P}S=V-ii|0;ij=s+1|0;if((S|0)>0){s=ij;V=S;E=0}else{break}}c[104392]=0;c[789906]=ij;break};case 200:{E=c[789906]|0;V=c[104392]|0;if((a[903216]&64)==0){s=E;S=5;R=V;while(1){Q=2-R|0;if((S|0)<(Q|0)){y=R;while(1){am=y+S|0;ik=2-am|0;if((S|0)<(ik|0)){y=am}else{il=ik;break}}}else{il=Q}y=S-il|0;im=s+1|0;if((y|0)>0){s=im;S=y;R=0}else{break}}c[104392]=0;c[789906]=im;c[104386]=(c[104386]|0)+1;break L15778}else{io=E;ip=4;iq=V}while(1){R=2-iq|0;if((ip|0)<(R|0)){S=iq;while(1){s=S+ip|0;y=2-s|0;if((ip|0)<(y|0)){S=s}else{ir=y;break}}}else{ir=R}S=ip-ir|0;is=io+1|0;if((S|0)>0){io=is;ip=S;iq=0}else{break}}c[104392]=0;c[789906]=is;V=b[451548]|0;E=dm[c[(c[1167004]|0)+((V&65535)>>>8<<2)>>2]&1023](V)|0;V=c[789906]|0;S=4;Q=c[104392]|0;while(1){y=2-Q|0;if((S|0)<(y|0)){s=Q;while(1){P=s+S|0;ik=2-P|0;if((S|0)<(ik|0)){s=P}else{it=ik;break}}}else{it=y}s=S-it|0;iu=V+1|0;if((s|0)>0){V=iu;S=s;Q=0}else{break}}c[104392]=0;c[789906]=iu;Q=(e[451548]|0)+1|0;S=((dm[c[(c[1167004]|0)+(Q>>>8<<2)>>2]&1023](Q&65535)|0)&255)<<8|E&255;b[451548]=(b[451548]|0)+2&65535;Q=S&65535;c[104386]=Q;S=c[(c[1167006]|0)+(Q>>>8<<2)>>2]|0;if((S|0)==0){iv=0}else{iv=S+(-(Q&65280)|0)|0}c[104394]=iv;Q=c[789906]|0;S=2;V=c[104392]|0;while(1){s=2-V|0;if((S|0)<(s|0)){R=V;while(1){ik=R+S|0;P=2-ik|0;if((S|0)<(P|0)){R=ik}else{iw=P;break}}}else{iw=s}R=S-iw|0;ix=Q+1|0;if((R|0)>0){Q=ix;S=R;V=0}else{break}}c[104392]=0;c[789906]=ix;break};case 201:{V=c[789906]|0;S=4;Q=c[104392]|0;while(1){E=2-Q|0;if((S|0)<(E|0)){R=Q;while(1){y=R+S|0;P=2-y|0;if((S|0)<(P|0)){R=y}else{iy=P;break}}}else{iy=E}R=S-iy|0;iz=V+1|0;if((R|0)>0){V=iz;S=R;Q=0}else{break}}c[104392]=0;c[789906]=iz;Q=b[451548]|0;S=dm[c[(c[1167004]|0)+((Q&65535)>>>8<<2)>>2]&1023](Q)|0;Q=c[789906]|0;V=4;R=c[104392]|0;while(1){s=2-R|0;if((V|0)<(s|0)){P=R;while(1){y=P+V|0;ik=2-y|0;if((V|0)<(ik|0)){P=y}else{iA=ik;break}}}else{iA=s}P=V-iA|0;iB=Q+1|0;if((P|0)>0){Q=iB;V=P;R=0}else{break}}c[104392]=0;c[789906]=iB;R=(e[451548]|0)+1|0;V=((dm[c[(c[1167004]|0)+(R>>>8<<2)>>2]&1023](R&65535)|0)&255)<<8|S&255;b[451548]=(b[451548]|0)+2&65535;R=V&65535;c[104386]=R;V=c[(c[1167006]|0)+(R>>>8<<2)>>2]|0;if((V|0)==0){iC=0}else{iC=V+(-(R&65280)|0)|0}c[104394]=iC;R=c[789906]|0;V=2;Q=c[104392]|0;while(1){P=2-Q|0;if((V|0)<(P|0)){E=Q;while(1){ik=E+V|0;y=2-ik|0;if((V|0)<(y|0)){E=ik}else{iD=y;break}}}else{iD=P}E=V-iD|0;iE=R+1|0;if((E|0)>0){R=iE;V=E;Q=0}else{break}}c[104392]=0;c[789906]=iE;break};case 202:{Q=a[903216]&64;V=c[789906]|0;R=10;S=c[104392]|0;while(1){E=2-S|0;if((R|0)<(E|0)){s=S;while(1){y=s+R|0;ik=2-y|0;if((R|0)<(ik|0)){s=y}else{iF=ik;break}}}else{iF=E}s=R-iF|0;iG=V+1|0;if((s|0)>0){V=iG;R=s;S=0}else{break}}c[104392]=0;c[789906]=iG;if(Q<<24>>24==0){c[104386]=(c[104386]|0)+3;break L15778}S=v>>>8;c[104386]=S;R=c[(c[1167006]|0)+(m<<2)>>2]|0;if((R|0)==0){iH=0}else{iH=R+(-(S&65280)|0)|0}c[104394]=iH;break};case 203:{A1(q);break};case 204:{if((a[903216]&64)==0){S=c[789906]|0;R=10;V=c[104392]|0;while(1){s=2-V|0;if((R|0)<(s|0)){P=V;while(1){ik=P+R|0;y=2-ik|0;if((R|0)<(y|0)){P=ik}else{iI=y;break}}}else{iI=s}P=R-iI|0;iJ=S+1|0;if((P|0)>0){S=iJ;R=P;V=0}else{break}}c[104392]=0;c[789906]=iJ;c[104386]=(c[104386]|0)+3;break L15778}V=(c[104386]|0)+3|0;c[104386]=V;R=c[789906]|0;S=3;Q=c[104392]|0;while(1){P=2-Q|0;if((S|0)<(P|0)){E=Q;while(1){y=E+S|0;ik=2-y|0;if((S|0)<(ik|0)){E=y}else{iK=ik;break}}}else{iK=P}E=S-iK|0;iL=R+1|0;if((E|0)>0){R=iL;S=E;Q=0}else{break}}c[104392]=0;c[789906]=iL;Q=(b[451548]|0)-1&65535;b[451548]=Q;di[c[(c[1167002]|0)+((Q&65535)>>>8<<2)>>2]&1023](Q,V>>>8&255);Q=c[789906]|0;S=3;R=c[104392]|0;while(1){E=2-R|0;if((S|0)<(E|0)){s=R;while(1){ik=s+S|0;y=2-ik|0;if((S|0)<(y|0)){s=ik}else{iM=y;break}}}else{iM=E}s=S-iM|0;iN=Q+1|0;if((s|0)>0){Q=iN;S=s;R=0}else{break}}c[104392]=0;c[789906]=iN;R=(b[451548]|0)-1&65535;b[451548]=R;di[c[(c[1167002]|0)+((R&65535)>>>8<<2)>>2]&1023](R,c[104386]&255);R=v>>>8;c[104386]=R;S=c[(c[1167006]|0)+(m<<2)>>2]|0;if((S|0)==0){iO=0}else{iO=S+(-(R&65280)|0)|0}c[104394]=iO;R=c[789906]|0;S=4;Q=c[104392]|0;while(1){V=2-Q|0;if((S|0)<(V|0)){s=Q;while(1){P=s+S|0;y=2-P|0;if((S|0)<(y|0)){s=P}else{iP=y;break}}}else{iP=V}s=S-iP|0;iQ=R+1|0;if((s|0)>0){R=iQ;S=s;Q=0}else{break}}c[104392]=0;c[789906]=iQ;break};case 205:{Q=(c[104386]|0)+3|0;c[104386]=Q;S=c[789906]|0;R=3;s=c[104392]|0;while(1){E=2-s|0;if((R|0)<(E|0)){y=s;while(1){P=y+R|0;ik=2-P|0;if((R|0)<(ik|0)){y=P}else{iR=ik;break}}}else{iR=E}y=R-iR|0;iS=S+1|0;if((y|0)>0){S=iS;R=y;s=0}else{break}}c[104392]=0;c[789906]=iS;s=(b[451548]|0)-1&65535;b[451548]=s;di[c[(c[1167002]|0)+((s&65535)>>>8<<2)>>2]&1023](s,Q>>>8&255);s=c[789906]|0;R=3;S=c[104392]|0;while(1){y=2-S|0;if((R|0)<(y|0)){V=S;while(1){ik=V+R|0;P=2-ik|0;if((R|0)<(P|0)){V=ik}else{iT=P;break}}}else{iT=y}V=R-iT|0;iU=s+1|0;if((V|0)>0){s=iU;R=V;S=0}else{break}}c[104392]=0;c[789906]=iU;S=(b[451548]|0)-1&65535;b[451548]=S;di[c[(c[1167002]|0)+((S&65535)>>>8<<2)>>2]&1023](S,c[104386]&255);S=v>>>8;c[104386]=S;R=c[(c[1167006]|0)+(m<<2)>>2]|0;if((R|0)==0){iV=0}else{iV=R+(-(S&65280)|0)|0}c[104394]=iV;S=c[789906]|0;R=11;s=c[104392]|0;while(1){Q=2-s|0;if((R|0)<(Q|0)){V=s;while(1){E=V+R|0;P=2-E|0;if((R|0)<(P|0)){V=E}else{iW=P;break}}}else{iW=Q}V=R-iW|0;iX=S+1|0;if((V|0)>0){S=iX;R=V;s=0}else{break}}c[104392]=0;c[789906]=iX;break};case 206:{s=c[789906]|0;R=4;S=c[104392]|0;while(1){V=2-S|0;if((R|0)<(V|0)){y=S;while(1){P=y+R|0;E=2-P|0;if((R|0)<(E|0)){y=P}else{iY=E;break}}}else{iY=V}y=R-iY|0;iZ=s+1|0;if((y|0)>0){s=iZ;R=y;S=0}else{break}}c[104392]=0;c[789906]=iZ;S=a[903216]&1;R=a[903288]|0;s=(R+q&255)+S&255;y=a[412984+(s&255)|0]|0;Q=(((S&255)+(q&255)&65535)+(R&255)&256)==0?y&-2:y|1;y=((s^q^R)&16)==0?Q&-17:Q|16;a[903216]=((R^s)&128&((R^q)&255^128)|0)==0?y&-5:y|4;a[903288]=s;s=iZ;y=3;do{if((y|0)<2){R=0;while(1){Q=R+y|0;S=2-Q|0;if((y|0)<(S|0)){R=Q}else{i_=S;break}}}else{i_=2}y=y-i_|0;s=s+1|0;}while((y|0)>0);c[104392]=0;c[789906]=s;c[104386]=(c[104386]|0)+2;break};case 207:{y=(c[104386]|0)+1|0;c[104386]=y;R=c[789906]|0;V=3;S=c[104392]|0;while(1){Q=2-S|0;if((V|0)<(Q|0)){E=S;while(1){P=E+V|0;ik=2-P|0;if((V|0)<(ik|0)){E=P}else{i$=ik;break}}}else{i$=Q}E=V-i$|0;i0=R+1|0;if((E|0)>0){R=i0;V=E;S=0}else{break}}c[104392]=0;c[789906]=i0;S=(b[451548]|0)-1&65535;b[451548]=S;di[c[(c[1167002]|0)+((S&65535)>>>8<<2)>>2]&1023](S,y>>>8&255);S=c[789906]|0;V=3;R=c[104392]|0;while(1){s=2-R|0;if((V|0)<(s|0)){E=R;while(1){ik=E+V|0;P=2-ik|0;if((V|0)<(P|0)){E=ik}else{i1=P;break}}}else{i1=s}E=V-i1|0;i2=S+1|0;if((E|0)>0){S=i2;V=E;R=0}else{break}}c[104392]=0;c[789906]=i2;R=(b[451548]|0)-1&65535;b[451548]=R;di[c[(c[1167002]|0)+((R&65535)>>>8<<2)>>2]&1023](R,c[104386]&255);c[104386]=8;c[104394]=c[c[1167006]>>2];R=c[789906]|0;V=5;S=c[104392]|0;while(1){y=2-S|0;if((V|0)<(y|0)){E=S;while(1){Q=E+V|0;P=2-Q|0;if((V|0)<(P|0)){E=Q}else{i3=P;break}}}else{i3=y}E=V-i3|0;i4=R+1|0;if((E|0)>0){R=i4;V=E;S=0}else{break}}c[104392]=0;c[789906]=i4;break};case 208:{S=c[789906]|0;V=c[104392]|0;if((a[903216]&1)==0){i5=S;i6=4;i7=V}else{R=S;S=5;E=V;while(1){V=2-E|0;if((S|0)<(V|0)){s=E;while(1){P=s+S|0;Q=2-P|0;if((S|0)<(Q|0)){s=P}else{i8=Q;break}}}else{i8=V}s=S-i8|0;i9=R+1|0;if((s|0)>0){R=i9;S=s;E=0}else{break}}c[104392]=0;c[789906]=i9;c[104386]=(c[104386]|0)+1;break L15778}while(1){E=2-i7|0;if((i6|0)<(E|0)){S=i7;while(1){R=S+i6|0;s=2-R|0;if((i6|0)<(s|0)){S=R}else{ja=s;break}}}else{ja=E}S=i6-ja|0;jb=i5+1|0;if((S|0)>0){i5=jb;i6=S;i7=0}else{break}}c[104392]=0;c[789906]=jb;S=b[451548]|0;V=dm[c[(c[1167004]|0)+((S&65535)>>>8<<2)>>2]&1023](S)|0;S=c[789906]|0;s=4;R=c[104392]|0;while(1){y=2-R|0;if((s|0)<(y|0)){Q=R;while(1){P=Q+s|0;ik=2-P|0;if((s|0)<(ik|0)){Q=P}else{jc=ik;break}}}else{jc=y}Q=s-jc|0;jd=S+1|0;if((Q|0)>0){S=jd;s=Q;R=0}else{break}}c[104392]=0;c[789906]=jd;R=(e[451548]|0)+1|0;s=((dm[c[(c[1167004]|0)+(R>>>8<<2)>>2]&1023](R&65535)|0)&255)<<8|V&255;b[451548]=(b[451548]|0)+2&65535;R=s&65535;c[104386]=R;s=c[(c[1167006]|0)+(R>>>8<<2)>>2]|0;if((s|0)==0){je=0}else{je=s+(-(R&65280)|0)|0}c[104394]=je;R=c[789906]|0;s=2;S=c[104392]|0;while(1){Q=2-S|0;if((s|0)<(Q|0)){E=S;while(1){ik=E+s|0;P=2-ik|0;if((s|0)<(P|0)){E=ik}else{jf=P;break}}}else{jf=Q}E=s-jf|0;jg=R+1|0;if((E|0)>0){R=jg;s=E;S=0}else{break}}c[104392]=0;c[789906]=jg;break};case 209:{S=c[789906]|0;s=4;R=c[104392]|0;while(1){V=2-R|0;if((s|0)<(V|0)){E=R;while(1){y=E+s|0;P=2-y|0;if((s|0)<(P|0)){E=y}else{jh=P;break}}}else{jh=V}E=s-jh|0;ji=S+1|0;if((E|0)>0){S=ji;s=E;R=0}else{break}}c[104392]=0;c[789906]=ji;R=b[451548]|0;a[903232]=dm[c[(c[1167004]|0)+((R&65535)>>>8<<2)>>2]&1023](R)|0;R=(b[451548]|0)+1&65535;b[451548]=R;s=c[789906]|0;S=4;E=c[104392]|0;while(1){Q=2-E|0;if((S|0)<(Q|0)){P=E;while(1){y=P+S|0;ik=2-y|0;if((S|0)<(ik|0)){P=y}else{jj=ik;break}}}else{jj=Q}P=S-jj|0;jk=s+1|0;if((P|0)>0){s=jk;S=P;E=0}else{break}}c[104392]=0;c[789906]=jk;a[903248]=dm[c[(c[1167004]|0)+((R&65535)>>>8<<2)>>2]&1023](R)|0;b[451548]=(b[451548]|0)+1&65535;E=c[789906]|0;S=2;s=c[104392]|0;while(1){P=2-s|0;if((S|0)<(P|0)){V=s;while(1){ik=V+S|0;y=2-ik|0;if((S|0)<(y|0)){V=ik}else{jl=y;break}}}else{jl=P}V=S-jl|0;jm=E+1|0;if((V|0)>0){E=jm;S=V;s=0}else{break}}c[104392]=0;c[789906]=jm;c[104386]=(c[104386]|0)+1;break};case 210:{s=a[903216]&1;S=c[789906]|0;E=10;R=c[104392]|0;while(1){V=2-R|0;if((E|0)<(V|0)){Q=R;while(1){y=Q+E|0;ik=2-y|0;if((E|0)<(ik|0)){Q=y}else{jn=ik;break}}}else{jn=V}Q=E-jn|0;jo=S+1|0;if((Q|0)>0){S=jo;E=Q;R=0}else{break}}c[104392]=0;c[789906]=jo;if(s<<24>>24!=0){c[104386]=(c[104386]|0)+3;break L15778}R=v>>>8;c[104386]=R;E=c[(c[1167006]|0)+(m<<2)>>2]|0;if((E|0)==0){jp=0}else{jp=E+(-(R&65280)|0)|0}c[104394]=jp;break};case 211:{R=c[789906]|0;E=4;S=c[104392]|0;while(1){Q=2-S|0;if((E|0)<(Q|0)){P=S;while(1){ik=P+E|0;y=2-ik|0;if((E|0)<(y|0)){P=ik}else{jq=y;break}}}else{jq=Q}P=E-jq|0;jr=R+1|0;if((P|0)>0){R=jr;E=P;S=0}else{break}}c[104392]=0;c[789906]=jr;S=a[903288]|0;E=S&255;di[c[3284008+(E<<2)>>2]&1023]((E<<8|n)&65535,S);S=c[789906]|0;E=7;R=c[104392]|0;while(1){s=2-R|0;if((E|0)<(s|0)){P=R;while(1){V=P+E|0;y=2-V|0;if((E|0)<(y|0)){P=V}else{js=y;break}}}else{js=s}P=E-js|0;jt=S+1|0;if((P|0)>0){S=jt;E=P;R=0}else{break}}c[104392]=0;c[789906]=jt;c[104386]=(c[104386]|0)+2;break};case 212:{if((a[903216]&1)!=0){R=c[789906]|0;E=10;S=c[104392]|0;while(1){P=2-S|0;if((E|0)<(P|0)){Q=S;while(1){y=Q+E|0;V=2-y|0;if((E|0)<(V|0)){Q=y}else{ju=V;break}}}else{ju=P}Q=E-ju|0;jv=R+1|0;if((Q|0)>0){R=jv;E=Q;S=0}else{break}}c[104392]=0;c[789906]=jv;c[104386]=(c[104386]|0)+3;break L15778}S=(c[104386]|0)+3|0;c[104386]=S;E=c[789906]|0;R=3;Q=c[104392]|0;while(1){s=2-Q|0;if((R|0)<(s|0)){V=Q;while(1){y=V+R|0;ik=2-y|0;if((R|0)<(ik|0)){V=y}else{jw=ik;break}}}else{jw=s}V=R-jw|0;jx=E+1|0;if((V|0)>0){E=jx;R=V;Q=0}else{break}}c[104392]=0;c[789906]=jx;Q=(b[451548]|0)-1&65535;b[451548]=Q;di[c[(c[1167002]|0)+((Q&65535)>>>8<<2)>>2]&1023](Q,S>>>8&255);Q=c[789906]|0;R=3;E=c[104392]|0;while(1){V=2-E|0;if((R|0)<(V|0)){P=E;while(1){ik=P+R|0;y=2-ik|0;if((R|0)<(y|0)){P=ik}else{jy=y;break}}}else{jy=V}P=R-jy|0;jz=Q+1|0;if((P|0)>0){Q=jz;R=P;E=0}else{break}}c[104392]=0;c[789906]=jz;E=(b[451548]|0)-1&65535;b[451548]=E;di[c[(c[1167002]|0)+((E&65535)>>>8<<2)>>2]&1023](E,c[104386]&255);E=v>>>8;c[104386]=E;R=c[(c[1167006]|0)+(m<<2)>>2]|0;if((R|0)==0){jA=0}else{jA=R+(-(E&65280)|0)|0}c[104394]=jA;E=c[789906]|0;R=4;Q=c[104392]|0;while(1){S=2-Q|0;if((R|0)<(S|0)){P=Q;while(1){s=P+R|0;y=2-s|0;if((R|0)<(y|0)){P=s}else{jB=y;break}}}else{jB=S}P=R-jB|0;jC=E+1|0;if((P|0)>0){E=jC;R=P;Q=0}else{break}}c[104392]=0;c[789906]=jC;break};case 213:{Q=c[789906]|0;R=4;E=c[104392]|0;while(1){P=2-E|0;if((R|0)<(P|0)){V=E;while(1){y=V+R|0;s=2-y|0;if((R|0)<(s|0)){V=y}else{jD=s;break}}}else{jD=P}V=R-jD|0;jE=Q+1|0;if((V|0)>0){Q=jE;R=V;E=0}else{break}}c[104392]=0;c[789906]=jE;E=(b[451548]|0)-1&65535;b[451548]=E;di[c[(c[1167002]|0)+((E&65535)>>>8<<2)>>2]&1023](E,a[903248]|0);E=c[789906]|0;R=4;Q=c[104392]|0;while(1){V=2-Q|0;if((R|0)<(V|0)){S=Q;while(1){s=S+R|0;y=2-s|0;if((R|0)<(y|0)){S=s}else{jF=y;break}}}else{jF=V}S=R-jF|0;jG=E+1|0;if((S|0)>0){E=jG;R=S;Q=0}else{break}}c[104392]=0;c[789906]=jG;Q=(b[451548]|0)-1&65535;b[451548]=Q;di[c[(c[1167002]|0)+((Q&65535)>>>8<<2)>>2]&1023](Q,a[903232]|0);Q=c[789906]|0;R=3;E=c[104392]|0;while(1){S=2-E|0;if((R|0)<(S|0)){P=E;while(1){y=P+R|0;s=2-y|0;if((R|0)<(s|0)){P=y}else{jH=s;break}}}else{jH=S}P=R-jH|0;jI=Q+1|0;if((P|0)>0){Q=jI;R=P;E=0}else{break}}c[104392]=0;c[789906]=jI;c[104386]=(c[104386]|0)+1;break};case 214:{E=c[789906]|0;R=4;Q=c[104392]|0;while(1){P=2-Q|0;if((R|0)<(P|0)){V=Q;while(1){s=V+R|0;y=2-s|0;if((R|0)<(y|0)){V=s}else{jJ=y;break}}}else{jJ=P}V=R-jJ|0;jK=E+1|0;if((V|0)>0){E=jK;R=V;Q=0}else{break}}c[104392]=0;c[789906]=jK;Q=a[903288]|0;R=Q-q&255;E=a[412984+(R&255)|0]|0;V=((R^q^Q)&16)==0?E&-19|2:E|18;E=((Q^q)&(Q^R))<<24>>24<0?V|4:V&-5;a[903216]=(q&255)>>>0>(Q&255)>>>0?E|1:E&-2;a[903288]=R;R=jK;E=3;do{if((E|0)<2){Q=0;while(1){V=Q+E|0;S=2-V|0;if((E|0)<(S|0)){Q=V}else{jL=S;break}}}else{jL=2}E=E-jL|0;R=R+1|0;}while((E|0)>0);c[104392]=0;c[789906]=R;c[104386]=(c[104386]|0)+2;break};case 215:{E=(c[104386]|0)+1|0;c[104386]=E;Q=c[789906]|0;P=3;S=c[104392]|0;while(1){V=2-S|0;if((P|0)<(V|0)){y=S;while(1){s=y+P|0;ik=2-s|0;if((P|0)<(ik|0)){y=s}else{jM=ik;break}}}else{jM=V}y=P-jM|0;jN=Q+1|0;if((y|0)>0){Q=jN;P=y;S=0}else{break}}c[104392]=0;c[789906]=jN;S=(b[451548]|0)-1&65535;b[451548]=S;di[c[(c[1167002]|0)+((S&65535)>>>8<<2)>>2]&1023](S,E>>>8&255);S=c[789906]|0;P=3;Q=c[104392]|0;while(1){R=2-Q|0;if((P|0)<(R|0)){y=Q;while(1){ik=y+P|0;s=2-ik|0;if((P|0)<(s|0)){y=ik}else{jO=s;break}}}else{jO=R}y=P-jO|0;jP=S+1|0;if((y|0)>0){S=jP;P=y;Q=0}else{break}}c[104392]=0;c[789906]=jP;Q=(b[451548]|0)-1&65535;b[451548]=Q;di[c[(c[1167002]|0)+((Q&65535)>>>8<<2)>>2]&1023](Q,c[104386]&255);c[104386]=16;c[104394]=c[c[1167006]>>2];Q=c[789906]|0;P=5;S=c[104392]|0;while(1){E=2-S|0;if((P|0)<(E|0)){y=S;while(1){V=y+P|0;s=2-V|0;if((P|0)<(s|0)){y=V}else{jQ=s;break}}}else{jQ=E}y=P-jQ|0;jR=Q+1|0;if((y|0)>0){Q=jR;P=y;S=0}else{break}}c[104392]=0;c[789906]=jR;break};case 216:{S=c[789906]|0;P=c[104392]|0;if((a[903216]&1)==0){Q=S;y=5;R=P;while(1){s=2-R|0;if((y|0)<(s|0)){V=R;while(1){ik=V+y|0;am=2-ik|0;if((y|0)<(am|0)){V=ik}else{jS=am;break}}}else{jS=s}V=y-jS|0;jT=Q+1|0;if((V|0)>0){Q=jT;y=V;R=0}else{break}}c[104392]=0;c[789906]=jT;c[104386]=(c[104386]|0)+1;break L15778}else{jU=S;jV=4;jW=P}while(1){R=2-jW|0;if((jV|0)<(R|0)){y=jW;while(1){Q=y+jV|0;V=2-Q|0;if((jV|0)<(V|0)){y=Q}else{jX=V;break}}}else{jX=R}y=jV-jX|0;jY=jU+1|0;if((y|0)>0){jU=jY;jV=y;jW=0}else{break}}c[104392]=0;c[789906]=jY;P=b[451548]|0;S=dm[c[(c[1167004]|0)+((P&65535)>>>8<<2)>>2]&1023](P)|0;P=c[789906]|0;y=4;s=c[104392]|0;while(1){V=2-s|0;if((y|0)<(V|0)){Q=s;while(1){E=Q+y|0;am=2-E|0;if((y|0)<(am|0)){Q=E}else{jZ=am;break}}}else{jZ=V}Q=y-jZ|0;j_=P+1|0;if((Q|0)>0){P=j_;y=Q;s=0}else{break}}c[104392]=0;c[789906]=j_;s=(e[451548]|0)+1|0;y=((dm[c[(c[1167004]|0)+(s>>>8<<2)>>2]&1023](s&65535)|0)&255)<<8|S&255;b[451548]=(b[451548]|0)+2&65535;s=y&65535;c[104386]=s;y=c[(c[1167006]|0)+(s>>>8<<2)>>2]|0;if((y|0)==0){j$=0}else{j$=y+(-(s&65280)|0)|0}c[104394]=j$;s=c[789906]|0;y=2;P=c[104392]|0;while(1){Q=2-P|0;if((y|0)<(Q|0)){R=P;while(1){am=R+y|0;E=2-am|0;if((y|0)<(E|0)){R=am}else{j0=E;break}}}else{j0=Q}R=y-j0|0;j1=s+1|0;if((R|0)>0){s=j1;y=R;P=0}else{break}}c[104392]=0;c[789906]=j1;break};case 217:{P=a[903280]|0;y=a[903264]|0;a[903280]=a[903272]|0;a[903264]=a[903256]|0;a[903272]=P;a[903256]=y;y=a[903248]|0;P=a[903232]|0;a[903248]=a[903240]|0;a[903232]=a[903224]|0;a[903240]=y;a[903224]=P;P=a[903200]|0;y=a[903144]|0;a[903200]=a[903192]|0;a[903144]=a[903136]|0;a[903192]=P;a[903136]=y;y=c[789906]|0;P=8;s=c[104392]|0;while(1){S=2-s|0;if((P|0)<(S|0)){R=s;while(1){V=R+P|0;E=2-V|0;if((P|0)<(E|0)){R=V}else{j2=E;break}}}else{j2=S}R=P-j2|0;j3=y+1|0;if((R|0)>0){y=j3;P=R;s=0}else{break}}c[104392]=0;c[789906]=j3;c[104386]=(c[104386]|0)+1;break};case 218:{s=a[903216]&1;P=c[789906]|0;y=10;R=c[104392]|0;while(1){Q=2-R|0;if((y|0)<(Q|0)){E=R;while(1){V=E+y|0;am=2-V|0;if((y|0)<(am|0)){E=V}else{j4=am;break}}}else{j4=Q}E=y-j4|0;j5=P+1|0;if((E|0)>0){P=j5;y=E;R=0}else{break}}c[104392]=0;c[789906]=j5;if(s<<24>>24==0){c[104386]=(c[104386]|0)+3;break L15778}R=v>>>8;c[104386]=R;y=c[(c[1167006]|0)+(m<<2)>>2]|0;if((y|0)==0){j6=0}else{j6=y+(-(R&65280)|0)|0}c[104394]=j6;break};case 219:{R=c[789906]|0;y=4;P=c[104392]|0;while(1){E=2-P|0;if((y|0)<(E|0)){S=P;while(1){am=S+y|0;V=2-am|0;if((y|0)<(V|0)){S=am}else{j7=V;break}}}else{j7=E}S=y-j7|0;j8=R+1|0;if((S|0)>0){R=j8;y=S;P=0}else{break}}c[104392]=0;c[789906]=j8;P=d[903288]|0;a[903288]=dm[c[3285048+(P<<2)>>2]&1023]((P<<8|n)&65535)|0;P=c[789906]|0;y=7;R=c[104392]|0;while(1){s=2-R|0;if((y|0)<(s|0)){S=R;while(1){Q=S+y|0;V=2-Q|0;if((y|0)<(V|0)){S=Q}else{j9=V;break}}}else{j9=s}S=y-j9|0;ka=P+1|0;if((S|0)>0){P=ka;y=S;R=0}else{break}}c[104392]=0;c[789906]=ka;c[104386]=(c[104386]|0)+2;break};case 220:{if((a[903216]&1)==0){R=c[789906]|0;y=10;P=c[104392]|0;while(1){S=2-P|0;if((y|0)<(S|0)){E=P;while(1){V=E+y|0;Q=2-V|0;if((y|0)<(Q|0)){E=V}else{kb=Q;break}}}else{kb=S}E=y-kb|0;kc=R+1|0;if((E|0)>0){R=kc;y=E;P=0}else{break}}c[104392]=0;c[789906]=kc;c[104386]=(c[104386]|0)+3;break L15778}P=(c[104386]|0)+3|0;c[104386]=P;y=c[789906]|0;R=3;E=c[104392]|0;while(1){s=2-E|0;if((R|0)<(s|0)){Q=E;while(1){V=Q+R|0;am=2-V|0;if((R|0)<(am|0)){Q=V}else{kd=am;break}}}else{kd=s}Q=R-kd|0;ke=y+1|0;if((Q|0)>0){y=ke;R=Q;E=0}else{break}}c[104392]=0;c[789906]=ke;E=(b[451548]|0)-1&65535;b[451548]=E;di[c[(c[1167002]|0)+((E&65535)>>>8<<2)>>2]&1023](E,P>>>8&255);E=c[789906]|0;R=3;y=c[104392]|0;while(1){Q=2-y|0;if((R|0)<(Q|0)){S=y;while(1){am=S+R|0;V=2-am|0;if((R|0)<(V|0)){S=am}else{kf=V;break}}}else{kf=Q}S=R-kf|0;kg=E+1|0;if((S|0)>0){E=kg;R=S;y=0}else{break}}c[104392]=0;c[789906]=kg;y=(b[451548]|0)-1&65535;b[451548]=y;di[c[(c[1167002]|0)+((y&65535)>>>8<<2)>>2]&1023](y,c[104386]&255);y=v>>>8;c[104386]=y;R=c[(c[1167006]|0)+(m<<2)>>2]|0;if((R|0)==0){kh=0}else{kh=R+(-(y&65280)|0)|0}c[104394]=kh;y=c[789906]|0;R=4;E=c[104392]|0;while(1){P=2-E|0;if((R|0)<(P|0)){S=E;while(1){s=S+R|0;V=2-s|0;if((R|0)<(V|0)){S=s}else{ki=V;break}}}else{ki=P}S=R-ki|0;kj=y+1|0;if((S|0)>0){y=kj;R=S;E=0}else{break}}c[104392]=0;c[789906]=kj;break};case 221:{E=p>>>16;A2(q,E&255,u,E&65535);break};case 222:{E=c[789906]|0;R=4;y=c[104392]|0;while(1){S=2-y|0;if((R|0)<(S|0)){Q=y;while(1){V=Q+R|0;s=2-V|0;if((R|0)<(s|0)){Q=V}else{kk=s;break}}}else{kk=S}Q=R-kk|0;kl=E+1|0;if((Q|0)>0){E=kl;R=Q;y=0}else{break}}c[104392]=0;c[789906]=kl;y=a[903216]&1;R=a[903288]|0;E=(R-q&255)-y&255;Q=a[412984+(E&255)|0]|0;P=R^q;s=((P^E)&16)==0?Q&-19|2:Q|18;Q=(P&(R^E))<<24>>24<0?s|4:s&-5;a[903216]=((y&255)+(q&255)&65535)>>>0>(R&255)>>>0?Q|1:Q&-2;a[903288]=E;E=kl;Q=3;do{if((Q|0)<2){R=0;while(1){y=R+Q|0;s=2-y|0;if((Q|0)<(s|0)){R=y}else{km=s;break}}}else{km=2}Q=Q-km|0;E=E+1|0;}while((Q|0)>0);c[104392]=0;c[789906]=E;c[104386]=(c[104386]|0)+2;break};case 223:{Q=(c[104386]|0)+1|0;c[104386]=Q;R=c[789906]|0;S=3;s=c[104392]|0;while(1){y=2-s|0;if((S|0)<(y|0)){P=s;while(1){V=P+S|0;am=2-V|0;if((S|0)<(am|0)){P=V}else{kn=am;break}}}else{kn=y}P=S-kn|0;ko=R+1|0;if((P|0)>0){R=ko;S=P;s=0}else{break}}c[104392]=0;c[789906]=ko;s=(b[451548]|0)-1&65535;b[451548]=s;di[c[(c[1167002]|0)+((s&65535)>>>8<<2)>>2]&1023](s,Q>>>8&255);s=c[789906]|0;S=3;R=c[104392]|0;while(1){E=2-R|0;if((S|0)<(E|0)){P=R;while(1){am=P+S|0;V=2-am|0;if((S|0)<(V|0)){P=am}else{kp=V;break}}}else{kp=E}P=S-kp|0;kq=s+1|0;if((P|0)>0){s=kq;S=P;R=0}else{break}}c[104392]=0;c[789906]=kq;R=(b[451548]|0)-1&65535;b[451548]=R;di[c[(c[1167002]|0)+((R&65535)>>>8<<2)>>2]&1023](R,c[104386]&255);c[104386]=24;c[104394]=c[c[1167006]>>2];R=c[789906]|0;S=5;s=c[104392]|0;while(1){Q=2-s|0;if((S|0)<(Q|0)){P=s;while(1){y=P+S|0;V=2-y|0;if((S|0)<(V|0)){P=y}else{kr=V;break}}}else{kr=Q}P=S-kr|0;ks=R+1|0;if((P|0)>0){R=ks;S=P;s=0}else{break}}c[104392]=0;c[789906]=ks;break};case 224:{s=c[789906]|0;S=c[104392]|0;if((a[903216]&4)==0){kt=s;ku=4;kv=S}else{R=s;s=5;P=S;while(1){S=2-P|0;if((s|0)<(S|0)){E=P;while(1){V=E+s|0;y=2-V|0;if((s|0)<(y|0)){E=V}else{kw=y;break}}}else{kw=S}E=s-kw|0;kx=R+1|0;if((E|0)>0){R=kx;s=E;P=0}else{break}}c[104392]=0;c[789906]=kx;c[104386]=(c[104386]|0)+1;break L15778}while(1){P=2-kv|0;if((ku|0)<(P|0)){s=kv;while(1){R=s+ku|0;E=2-R|0;if((ku|0)<(E|0)){s=R}else{ky=E;break}}}else{ky=P}s=ku-ky|0;kz=kt+1|0;if((s|0)>0){kt=kz;ku=s;kv=0}else{break}}c[104392]=0;c[789906]=kz;s=b[451548]|0;S=dm[c[(c[1167004]|0)+((s&65535)>>>8<<2)>>2]&1023](s)|0;s=c[789906]|0;E=4;R=c[104392]|0;while(1){Q=2-R|0;if((E|0)<(Q|0)){y=R;while(1){V=y+E|0;am=2-V|0;if((E|0)<(am|0)){y=V}else{kA=am;break}}}else{kA=Q}y=E-kA|0;kB=s+1|0;if((y|0)>0){s=kB;E=y;R=0}else{break}}c[104392]=0;c[789906]=kB;R=(e[451548]|0)+1|0;E=((dm[c[(c[1167004]|0)+(R>>>8<<2)>>2]&1023](R&65535)|0)&255)<<8|S&255;b[451548]=(b[451548]|0)+2&65535;R=E&65535;c[104386]=R;E=c[(c[1167006]|0)+(R>>>8<<2)>>2]|0;if((E|0)==0){kC=0}else{kC=E+(-(R&65280)|0)|0}c[104394]=kC;R=c[789906]|0;E=2;s=c[104392]|0;while(1){y=2-s|0;if((E|0)<(y|0)){P=s;while(1){am=P+E|0;V=2-am|0;if((E|0)<(V|0)){P=am}else{kD=V;break}}}else{kD=y}P=E-kD|0;kE=R+1|0;if((P|0)>0){R=kE;E=P;s=0}else{break}}c[104392]=0;c[789906]=kE;break};case 225:{s=c[789906]|0;E=4;R=c[104392]|0;while(1){S=2-R|0;if((E|0)<(S|0)){P=R;while(1){Q=P+E|0;V=2-Q|0;if((E|0)<(V|0)){P=Q}else{kF=V;break}}}else{kF=S}P=E-kF|0;kG=s+1|0;if((P|0)>0){s=kG;E=P;R=0}else{break}}c[104392]=0;c[789906]=kG;R=b[451548]|0;a[903144]=dm[c[(c[1167004]|0)+((R&65535)>>>8<<2)>>2]&1023](R)|0;R=(b[451548]|0)+1&65535;b[451548]=R;E=c[789906]|0;s=4;P=c[104392]|0;while(1){y=2-P|0;if((s|0)<(y|0)){V=P;while(1){Q=V+s|0;am=2-Q|0;if((s|0)<(am|0)){V=Q}else{kH=am;break}}}else{kH=y}V=s-kH|0;kI=E+1|0;if((V|0)>0){E=kI;s=V;P=0}else{break}}c[104392]=0;c[789906]=kI;a[903200]=dm[c[(c[1167004]|0)+((R&65535)>>>8<<2)>>2]&1023](R)|0;b[451548]=(b[451548]|0)+1&65535;P=c[789906]|0;s=2;E=c[104392]|0;while(1){V=2-E|0;if((s|0)<(V|0)){S=E;while(1){am=S+s|0;Q=2-am|0;if((s|0)<(Q|0)){S=am}else{kJ=Q;break}}}else{kJ=V}S=s-kJ|0;kK=P+1|0;if((S|0)>0){P=kK;s=S;E=0}else{break}}c[104392]=0;c[789906]=kK;c[104386]=(c[104386]|0)+1;break};case 226:{E=a[903216]&4;s=c[789906]|0;P=10;R=c[104392]|0;while(1){S=2-R|0;if((P|0)<(S|0)){y=R;while(1){Q=y+P|0;am=2-Q|0;if((P|0)<(am|0)){y=Q}else{kL=am;break}}}else{kL=S}y=P-kL|0;kM=s+1|0;if((y|0)>0){s=kM;P=y;R=0}else{break}}c[104392]=0;c[789906]=kM;if(E<<24>>24!=0){c[104386]=(c[104386]|0)+3;break L15778}R=v>>>8;c[104386]=R;P=c[(c[1167006]|0)+(m<<2)>>2]|0;if((P|0)==0){kN=0}else{kN=P+(-(R&65280)|0)|0}c[104394]=kN;break};case 227:{R=a[903200]|0;P=a[903144]|0;s=c[789906]|0;y=4;V=c[104392]|0;while(1){am=2-V|0;if((y|0)<(am|0)){Q=V;while(1){ik=Q+y|0;kO=2-ik|0;if((y|0)<(kO|0)){Q=ik}else{kP=kO;break}}}else{kP=am}Q=y-kP|0;kQ=s+1|0;if((Q|0)>0){s=kQ;y=Q;V=0}else{break}}c[104392]=0;c[789906]=kQ;V=(e[451548]|0)+1|0;a[903200]=dm[c[(c[1167004]|0)+(V>>>8<<2)>>2]&1023](V&65535)|0;V=c[789906]|0;y=4;s=c[104392]|0;while(1){E=2-s|0;if((y|0)<(E|0)){Q=s;while(1){S=Q+y|0;kO=2-S|0;if((y|0)<(kO|0)){Q=S}else{kR=kO;break}}}else{kR=E}Q=y-kR|0;kS=V+1|0;if((Q|0)>0){V=kS;y=Q;s=0}else{break}}c[104392]=0;c[789906]=kS;s=b[451548]|0;a[903144]=dm[c[(c[1167004]|0)+((s&65535)>>>8<<2)>>2]&1023](s)|0;s=c[789906]|0;y=4;V=c[104392]|0;while(1){Q=2-V|0;if((y|0)<(Q|0)){am=V;while(1){kO=am+y|0;S=2-kO|0;if((y|0)<(S|0)){am=kO}else{kT=S;break}}}else{kT=Q}am=y-kT|0;kU=s+1|0;if((am|0)>0){s=kU;y=am;V=0}else{break}}c[104392]=0;c[789906]=kU;V=(e[451548]|0)+1|0;di[c[(c[1167002]|0)+(V>>>8<<2)>>2]&1023](V&65535,R);V=c[789906]|0;y=4;s=c[104392]|0;while(1){am=2-s|0;if((y|0)<(am|0)){E=s;while(1){S=E+y|0;kO=2-S|0;if((y|0)<(kO|0)){E=S}else{kV=kO;break}}}else{kV=am}E=y-kV|0;kW=V+1|0;if((E|0)>0){V=kW;y=E;s=0}else{break}}c[104392]=0;c[789906]=kW;s=b[451548]|0;di[c[(c[1167002]|0)+((s&65535)>>>8<<2)>>2]&1023](s,P);s=c[789906]|0;y=3;V=c[104392]|0;while(1){R=2-V|0;if((y|0)<(R|0)){E=V;while(1){Q=E+y|0;kO=2-Q|0;if((y|0)<(kO|0)){E=Q}else{kX=kO;break}}}else{kX=R}E=y-kX|0;kY=s+1|0;if((E|0)>0){s=kY;y=E;V=0}else{break}}c[104392]=0;c[789906]=kY;c[104386]=(c[104386]|0)+1;break};case 228:{if((a[903216]&4)!=0){V=c[789906]|0;y=10;s=c[104392]|0;while(1){P=2-s|0;if((y|0)<(P|0)){E=s;while(1){am=E+y|0;kO=2-am|0;if((y|0)<(kO|0)){E=am}else{kZ=kO;break}}}else{kZ=P}E=y-kZ|0;k_=V+1|0;if((E|0)>0){V=k_;y=E;s=0}else{break}}c[104392]=0;c[789906]=k_;c[104386]=(c[104386]|0)+3;break L15778}s=(c[104386]|0)+3|0;c[104386]=s;y=c[789906]|0;V=3;E=c[104392]|0;while(1){R=2-E|0;if((V|0)<(R|0)){kO=E;while(1){am=kO+V|0;Q=2-am|0;if((V|0)<(Q|0)){kO=am}else{k$=Q;break}}}else{k$=R}kO=V-k$|0;k0=y+1|0;if((kO|0)>0){y=k0;V=kO;E=0}else{break}}c[104392]=0;c[789906]=k0;E=(b[451548]|0)-1&65535;b[451548]=E;di[c[(c[1167002]|0)+((E&65535)>>>8<<2)>>2]&1023](E,s>>>8&255);E=c[789906]|0;V=3;y=c[104392]|0;while(1){kO=2-y|0;if((V|0)<(kO|0)){P=y;while(1){Q=P+V|0;am=2-Q|0;if((V|0)<(am|0)){P=Q}else{k1=am;break}}}else{k1=kO}P=V-k1|0;k2=E+1|0;if((P|0)>0){E=k2;V=P;y=0}else{break}}c[104392]=0;c[789906]=k2;y=(b[451548]|0)-1&65535;b[451548]=y;di[c[(c[1167002]|0)+((y&65535)>>>8<<2)>>2]&1023](y,c[104386]&255);y=v>>>8;c[104386]=y;V=c[(c[1167006]|0)+(m<<2)>>2]|0;if((V|0)==0){k3=0}else{k3=V+(-(y&65280)|0)|0}c[104394]=k3;y=c[789906]|0;V=4;E=c[104392]|0;while(1){s=2-E|0;if((V|0)<(s|0)){P=E;while(1){R=P+V|0;am=2-R|0;if((V|0)<(am|0)){P=R}else{k4=am;break}}}else{k4=s}P=V-k4|0;k5=y+1|0;if((P|0)>0){y=k5;V=P;E=0}else{break}}c[104392]=0;c[789906]=k5;break};case 229:{E=c[789906]|0;V=4;y=c[104392]|0;while(1){P=2-y|0;if((V|0)<(P|0)){kO=y;while(1){am=kO+V|0;R=2-am|0;if((V|0)<(R|0)){kO=am}else{k6=R;break}}}else{k6=P}kO=V-k6|0;k7=E+1|0;if((kO|0)>0){E=k7;V=kO;y=0}else{break}}c[104392]=0;c[789906]=k7;y=(b[451548]|0)-1&65535;b[451548]=y;di[c[(c[1167002]|0)+((y&65535)>>>8<<2)>>2]&1023](y,a[903200]|0);y=c[789906]|0;V=4;E=c[104392]|0;while(1){kO=2-E|0;if((V|0)<(kO|0)){s=E;while(1){R=s+V|0;am=2-R|0;if((V|0)<(am|0)){s=R}else{k8=am;break}}}else{k8=kO}s=V-k8|0;k9=y+1|0;if((s|0)>0){y=k9;V=s;E=0}else{break}}c[104392]=0;c[789906]=k9;E=(b[451548]|0)-1&65535;b[451548]=E;di[c[(c[1167002]|0)+((E&65535)>>>8<<2)>>2]&1023](E,a[903144]|0);E=c[789906]|0;V=3;y=c[104392]|0;while(1){s=2-y|0;if((V|0)<(s|0)){P=y;while(1){am=P+V|0;R=2-am|0;if((V|0)<(R|0)){P=am}else{la=R;break}}}else{la=s}P=V-la|0;lb=E+1|0;if((P|0)>0){E=lb;V=P;y=0}else{break}}c[104392]=0;c[789906]=lb;c[104386]=(c[104386]|0)+1;break};case 230:{y=c[789906]|0;V=4;E=c[104392]|0;while(1){P=2-E|0;if((V|0)<(P|0)){kO=E;while(1){R=kO+V|0;am=2-R|0;if((V|0)<(am|0)){kO=R}else{lc=am;break}}}else{lc=P}kO=V-lc|0;ld=y+1|0;if((kO|0)>0){y=ld;V=kO;E=0}else{break}}c[104392]=0;c[789906]=ld;E=a[903288]&q;a[903288]=E;a[903216]=a[412984+(E&255)|0]|16;E=ld;V=3;do{if((V|0)<2){y=0;while(1){kO=y+V|0;s=2-kO|0;if((V|0)<(s|0)){y=kO}else{le=s;break}}}else{le=2}V=V-le|0;E=E+1|0;}while((V|0)>0);c[104392]=0;c[789906]=E;c[104386]=(c[104386]|0)+2;break};case 231:{V=(c[104386]|0)+1|0;c[104386]=V;y=c[789906]|0;P=3;s=c[104392]|0;while(1){kO=2-s|0;if((P|0)<(kO|0)){am=s;while(1){R=am+P|0;Q=2-R|0;if((P|0)<(Q|0)){am=R}else{lf=Q;break}}}else{lf=kO}am=P-lf|0;lg=y+1|0;if((am|0)>0){y=lg;P=am;s=0}else{break}}c[104392]=0;c[789906]=lg;s=(b[451548]|0)-1&65535;b[451548]=s;di[c[(c[1167002]|0)+((s&65535)>>>8<<2)>>2]&1023](s,V>>>8&255);s=c[789906]|0;P=3;y=c[104392]|0;while(1){E=2-y|0;if((P|0)<(E|0)){am=y;while(1){Q=am+P|0;R=2-Q|0;if((P|0)<(R|0)){am=Q}else{lh=R;break}}}else{lh=E}am=P-lh|0;li=s+1|0;if((am|0)>0){s=li;P=am;y=0}else{break}}c[104392]=0;c[789906]=li;y=(b[451548]|0)-1&65535;b[451548]=y;di[c[(c[1167002]|0)+((y&65535)>>>8<<2)>>2]&1023](y,c[104386]&255);c[104386]=32;c[104394]=c[c[1167006]>>2];y=c[789906]|0;P=5;s=c[104392]|0;while(1){V=2-s|0;if((P|0)<(V|0)){am=s;while(1){kO=am+P|0;R=2-kO|0;if((P|0)<(R|0)){am=kO}else{lj=R;break}}}else{lj=V}am=P-lj|0;lk=y+1|0;if((am|0)>0){y=lk;P=am;s=0}else{break}}c[104392]=0;c[789906]=lk;break};case 232:{s=c[789906]|0;P=c[104392]|0;if((a[903216]&4)==0){y=s;am=5;E=P;while(1){R=2-E|0;if((am|0)<(R|0)){kO=E;while(1){Q=kO+am|0;S=2-Q|0;if((am|0)<(S|0)){kO=Q}else{ll=S;break}}}else{ll=R}kO=am-ll|0;lm=y+1|0;if((kO|0)>0){y=lm;am=kO;E=0}else{break}}c[104392]=0;c[789906]=lm;c[104386]=(c[104386]|0)+1;break L15778}else{ln=s;lo=4;lp=P}while(1){E=2-lp|0;if((lo|0)<(E|0)){am=lp;while(1){y=am+lo|0;kO=2-y|0;if((lo|0)<(kO|0)){am=y}else{lq=kO;break}}}else{lq=E}am=lo-lq|0;lr=ln+1|0;if((am|0)>0){ln=lr;lo=am;lp=0}else{break}}c[104392]=0;c[789906]=lr;P=b[451548]|0;s=dm[c[(c[1167004]|0)+((P&65535)>>>8<<2)>>2]&1023](P)|0;P=c[789906]|0;am=4;R=c[104392]|0;while(1){kO=2-R|0;if((am|0)<(kO|0)){y=R;while(1){V=y+am|0;S=2-V|0;if((am|0)<(S|0)){y=V}else{ls=S;break}}}else{ls=kO}y=am-ls|0;lt=P+1|0;if((y|0)>0){P=lt;am=y;R=0}else{break}}c[104392]=0;c[789906]=lt;R=(e[451548]|0)+1|0;am=((dm[c[(c[1167004]|0)+(R>>>8<<2)>>2]&1023](R&65535)|0)&255)<<8|s&255;b[451548]=(b[451548]|0)+2&65535;R=am&65535;c[104386]=R;am=c[(c[1167006]|0)+(R>>>8<<2)>>2]|0;if((am|0)==0){lu=0}else{lu=am+(-(R&65280)|0)|0}c[104394]=lu;R=c[789906]|0;am=2;P=c[104392]|0;while(1){y=2-P|0;if((am|0)<(y|0)){E=P;while(1){S=E+am|0;V=2-S|0;if((am|0)<(V|0)){E=S}else{lv=V;break}}}else{lv=y}E=am-lv|0;lw=R+1|0;if((E|0)>0){R=lw;am=E;P=0}else{break}}c[104392]=0;c[789906]=lw;break};case 233:{P=c[789906]|0;am=4;R=c[104392]|0;while(1){s=2-R|0;if((am|0)<(s|0)){E=R;while(1){kO=E+am|0;V=2-kO|0;if((am|0)<(V|0)){E=kO}else{lx=V;break}}}else{lx=s}E=am-lx|0;ly=P+1|0;if((E|0)>0){P=ly;am=E;R=0}else{break}}c[104392]=0;c[789906]=ly;R=d[903200]|0;am=R<<8;c[104386]=am|d[903144];P=c[(c[1167006]|0)+(R<<2)>>2]|0;if((P|0)==0){lz=0}else{lz=P+(-am|0)|0}c[104394]=lz;break};case 234:{am=a[903216]&4;P=c[789906]|0;R=10;E=c[104392]|0;while(1){y=2-E|0;if((R|0)<(y|0)){V=E;while(1){kO=V+R|0;S=2-kO|0;if((R|0)<(S|0)){V=kO}else{lA=S;break}}}else{lA=y}V=R-lA|0;lB=P+1|0;if((V|0)>0){P=lB;R=V;E=0}else{break}}c[104392]=0;c[789906]=lB;if(am<<24>>24==0){c[104386]=(c[104386]|0)+3;break L15778}E=v>>>8;c[104386]=E;R=c[(c[1167006]|0)+(m<<2)>>2]|0;if((R|0)==0){lC=0}else{lC=R+(-(E&65280)|0)|0}c[104394]=lC;break};case 235:{E=a[903248]|0;R=a[903232]|0;a[903248]=a[903200]|0;a[903232]=a[903144]|0;a[903200]=E;a[903144]=R;R=c[789906]|0;E=4;P=c[104392]|0;while(1){V=2-P|0;if((E|0)<(V|0)){s=P;while(1){S=s+E|0;kO=2-S|0;if((E|0)<(kO|0)){s=S}else{lD=kO;break}}}else{lD=V}s=E-lD|0;lE=R+1|0;if((s|0)>0){R=lE;E=s;P=0}else{break}}c[104392]=0;c[789906]=lE;c[104386]=(c[104386]|0)+1;break};case 236:{if((a[903216]&4)==0){P=c[789906]|0;E=10;R=c[104392]|0;while(1){am=2-R|0;if((E|0)<(am|0)){s=R;while(1){y=s+E|0;kO=2-y|0;if((E|0)<(kO|0)){s=y}else{lF=kO;break}}}else{lF=am}s=E-lF|0;lG=P+1|0;if((s|0)>0){P=lG;E=s;R=0}else{break}}c[104392]=0;c[789906]=lG;c[104386]=(c[104386]|0)+3;break L15778}R=(c[104386]|0)+3|0;c[104386]=R;E=c[789906]|0;P=3;s=c[104392]|0;while(1){V=2-s|0;if((P|0)<(V|0)){kO=s;while(1){y=kO+P|0;S=2-y|0;if((P|0)<(S|0)){kO=y}else{lH=S;break}}}else{lH=V}kO=P-lH|0;lI=E+1|0;if((kO|0)>0){E=lI;P=kO;s=0}else{break}}c[104392]=0;c[789906]=lI;s=(b[451548]|0)-1&65535;b[451548]=s;di[c[(c[1167002]|0)+((s&65535)>>>8<<2)>>2]&1023](s,R>>>8&255);s=c[789906]|0;P=3;E=c[104392]|0;while(1){kO=2-E|0;if((P|0)<(kO|0)){am=E;while(1){S=am+P|0;y=2-S|0;if((P|0)<(y|0)){am=S}else{lJ=y;break}}}else{lJ=kO}am=P-lJ|0;lK=s+1|0;if((am|0)>0){s=lK;P=am;E=0}else{break}}c[104392]=0;c[789906]=lK;E=(b[451548]|0)-1&65535;b[451548]=E;di[c[(c[1167002]|0)+((E&65535)>>>8<<2)>>2]&1023](E,c[104386]&255);E=v>>>8;c[104386]=E;P=c[(c[1167006]|0)+(m<<2)>>2]|0;if((P|0)==0){lL=0}else{lL=P+(-(E&65280)|0)|0}c[104394]=lL;E=c[789906]|0;P=4;s=c[104392]|0;while(1){R=2-s|0;if((P|0)<(R|0)){am=s;while(1){V=am+P|0;y=2-V|0;if((P|0)<(y|0)){am=V}else{lM=y;break}}}else{lM=R}am=P-lM|0;lN=E+1|0;if((am|0)>0){E=lN;P=am;s=0}else{break}}c[104392]=0;c[789906]=lN;break};case 237:{A3(q,p>>>16&65535);break};case 238:{s=c[789906]|0;P=4;E=c[104392]|0;while(1){am=2-E|0;if((P|0)<(am|0)){kO=E;while(1){y=kO+P|0;V=2-y|0;if((P|0)<(V|0)){kO=y}else{lO=V;break}}}else{lO=am}kO=P-lO|0;lP=s+1|0;if((kO|0)>0){s=lP;P=kO;E=0}else{break}}c[104392]=0;c[789906]=lP;E=a[903288]^q;a[903288]=E;a[903216]=a[412984+(E&255)|0]|0;E=lP;P=3;do{if((P|0)<2){s=0;while(1){kO=s+P|0;R=2-kO|0;if((P|0)<(R|0)){s=kO}else{lQ=R;break}}}else{lQ=2}P=P-lQ|0;E=E+1|0;}while((P|0)>0);c[104392]=0;c[789906]=E;c[104386]=(c[104386]|0)+2;break};case 239:{P=(c[104386]|0)+1|0;c[104386]=P;s=c[789906]|0;am=3;R=c[104392]|0;while(1){kO=2-R|0;if((am|0)<(kO|0)){V=R;while(1){y=V+am|0;S=2-y|0;if((am|0)<(S|0)){V=y}else{lR=S;break}}}else{lR=kO}V=am-lR|0;lS=s+1|0;if((V|0)>0){s=lS;am=V;R=0}else{break}}c[104392]=0;c[789906]=lS;R=(b[451548]|0)-1&65535;b[451548]=R;di[c[(c[1167002]|0)+((R&65535)>>>8<<2)>>2]&1023](R,P>>>8&255);R=c[789906]|0;am=3;s=c[104392]|0;while(1){E=2-s|0;if((am|0)<(E|0)){V=s;while(1){S=V+am|0;y=2-S|0;if((am|0)<(y|0)){V=S}else{lT=y;break}}}else{lT=E}V=am-lT|0;lU=R+1|0;if((V|0)>0){R=lU;am=V;s=0}else{break}}c[104392]=0;c[789906]=lU;s=(b[451548]|0)-1&65535;b[451548]=s;di[c[(c[1167002]|0)+((s&65535)>>>8<<2)>>2]&1023](s,c[104386]&255);c[104386]=40;c[104394]=c[c[1167006]>>2];s=c[789906]|0;am=5;R=c[104392]|0;while(1){P=2-R|0;if((am|0)<(P|0)){V=R;while(1){kO=V+am|0;y=2-kO|0;if((am|0)<(y|0)){V=kO}else{lV=y;break}}}else{lV=P}V=am-lV|0;lW=s+1|0;if((V|0)>0){s=lW;am=V;R=0}else{break}}c[104392]=0;c[789906]=lW;break};case 240:{R=c[789906]|0;am=c[104392]|0;if((a[903216]|0)<0){s=R;V=5;E=am;while(1){y=2-E|0;if((V|0)<(y|0)){kO=E;while(1){S=kO+V|0;Q=2-S|0;if((V|0)<(Q|0)){kO=S}else{lX=Q;break}}}else{lX=y}kO=V-lX|0;lY=s+1|0;if((kO|0)>0){s=lY;V=kO;E=0}else{break}}c[104392]=0;c[789906]=lY;c[104386]=(c[104386]|0)+1;break L15778}else{lZ=R;l_=4;l$=am}while(1){E=2-l$|0;if((l_|0)<(E|0)){V=l$;while(1){s=V+l_|0;kO=2-s|0;if((l_|0)<(kO|0)){V=s}else{l0=kO;break}}}else{l0=E}V=l_-l0|0;l1=lZ+1|0;if((V|0)>0){lZ=l1;l_=V;l$=0}else{break}}c[104392]=0;c[789906]=l1;am=b[451548]|0;R=dm[c[(c[1167004]|0)+((am&65535)>>>8<<2)>>2]&1023](am)|0;am=c[789906]|0;V=4;y=c[104392]|0;while(1){kO=2-y|0;if((V|0)<(kO|0)){s=y;while(1){P=s+V|0;Q=2-P|0;if((V|0)<(Q|0)){s=P}else{l2=Q;break}}}else{l2=kO}s=V-l2|0;l3=am+1|0;if((s|0)>0){am=l3;V=s;y=0}else{break}}c[104392]=0;c[789906]=l3;y=(e[451548]|0)+1|0;V=((dm[c[(c[1167004]|0)+(y>>>8<<2)>>2]&1023](y&65535)|0)&255)<<8|R&255;b[451548]=(b[451548]|0)+2&65535;y=V&65535;c[104386]=y;V=c[(c[1167006]|0)+(y>>>8<<2)>>2]|0;if((V|0)==0){l4=0}else{l4=V+(-(y&65280)|0)|0}c[104394]=l4;y=c[789906]|0;V=2;am=c[104392]|0;while(1){s=2-am|0;if((V|0)<(s|0)){E=am;while(1){Q=E+V|0;P=2-Q|0;if((V|0)<(P|0)){E=Q}else{l5=P;break}}}else{l5=s}E=V-l5|0;l6=y+1|0;if((E|0)>0){y=l6;V=E;am=0}else{break}}c[104392]=0;c[789906]=l6;break};case 241:{am=c[789906]|0;V=4;y=c[104392]|0;while(1){R=2-y|0;if((V|0)<(R|0)){E=y;while(1){kO=E+V|0;P=2-kO|0;if((V|0)<(P|0)){E=kO}else{l7=P;break}}}else{l7=R}E=V-l7|0;l8=am+1|0;if((E|0)>0){am=l8;V=E;y=0}else{break}}c[104392]=0;c[789906]=l8;y=b[451548]|0;a[903216]=dm[c[(c[1167004]|0)+((y&65535)>>>8<<2)>>2]&1023](y)|0;y=(b[451548]|0)+1&65535;b[451548]=y;V=c[789906]|0;am=4;E=c[104392]|0;while(1){s=2-E|0;if((am|0)<(s|0)){P=E;while(1){kO=P+am|0;Q=2-kO|0;if((am|0)<(Q|0)){P=kO}else{l9=Q;break}}}else{l9=s}P=am-l9|0;ma=V+1|0;if((P|0)>0){V=ma;am=P;E=0}else{break}}c[104392]=0;c[789906]=ma;a[903288]=dm[c[(c[1167004]|0)+((y&65535)>>>8<<2)>>2]&1023](y)|0;b[451548]=(b[451548]|0)+1&65535;E=c[789906]|0;am=2;V=c[104392]|0;while(1){P=2-V|0;if((am|0)<(P|0)){R=V;while(1){Q=R+am|0;kO=2-Q|0;if((am|0)<(kO|0)){R=Q}else{mb=kO;break}}}else{mb=P}R=am-mb|0;mc=E+1|0;if((R|0)>0){E=mc;am=R;V=0}else{break}}c[104392]=0;c[789906]=mc;c[104386]=(c[104386]|0)+1;break};case 242:{V=a[903216]|0;am=c[789906]|0;E=10;y=c[104392]|0;while(1){R=2-y|0;if((E|0)<(R|0)){s=y;while(1){kO=s+E|0;Q=2-kO|0;if((E|0)<(Q|0)){s=kO}else{md=Q;break}}}else{md=R}s=E-md|0;me=am+1|0;if((s|0)>0){am=me;E=s;y=0}else{break}}c[104392]=0;c[789906]=me;if(V<<24>>24<0){c[104386]=(c[104386]|0)+3;break L15778}y=v>>>8;c[104386]=y;E=c[(c[1167006]|0)+(m<<2)>>2]|0;if((E|0)==0){mf=0}else{mf=E+(-(y&65280)|0)|0}c[104394]=mf;break};case 243:{a[3318968]=0;a[209016]=0;c[104388]=755;y=c[789906]|0;E=4;am=c[104392]|0;while(1){s=2-am|0;if((E|0)<(s|0)){P=am;while(1){Q=P+E|0;kO=2-Q|0;if((E|0)<(kO|0)){P=Q}else{mg=kO;break}}}else{mg=s}P=E-mg|0;mh=y+1|0;if((P|0)>0){y=mh;E=P;am=0}else{break}}c[104392]=0;c[789906]=mh;c[104386]=(c[104386]|0)+1;break};case 244:{if((a[903216]|0)<0){am=c[789906]|0;E=10;y=c[104392]|0;while(1){V=2-y|0;if((E|0)<(V|0)){P=y;while(1){R=P+E|0;kO=2-R|0;if((E|0)<(kO|0)){P=R}else{mi=kO;break}}}else{mi=V}P=E-mi|0;mj=am+1|0;if((P|0)>0){am=mj;E=P;y=0}else{break}}c[104392]=0;c[789906]=mj;c[104386]=(c[104386]|0)+3;break L15778}y=(c[104386]|0)+3|0;c[104386]=y;E=c[789906]|0;am=3;P=c[104392]|0;while(1){s=2-P|0;if((am|0)<(s|0)){kO=P;while(1){R=kO+am|0;Q=2-R|0;if((am|0)<(Q|0)){kO=R}else{mk=Q;break}}}else{mk=s}kO=am-mk|0;ml=E+1|0;if((kO|0)>0){E=ml;am=kO;P=0}else{break}}c[104392]=0;c[789906]=ml;P=(b[451548]|0)-1&65535;b[451548]=P;di[c[(c[1167002]|0)+((P&65535)>>>8<<2)>>2]&1023](P,y>>>8&255);P=c[789906]|0;am=3;E=c[104392]|0;while(1){kO=2-E|0;if((am|0)<(kO|0)){V=E;while(1){Q=V+am|0;R=2-Q|0;if((am|0)<(R|0)){V=Q}else{mm=R;break}}}else{mm=kO}V=am-mm|0;mn=P+1|0;if((V|0)>0){P=mn;am=V;E=0}else{break}}c[104392]=0;c[789906]=mn;E=(b[451548]|0)-1&65535;b[451548]=E;di[c[(c[1167002]|0)+((E&65535)>>>8<<2)>>2]&1023](E,c[104386]&255);E=v>>>8;c[104386]=E;am=c[(c[1167006]|0)+(m<<2)>>2]|0;if((am|0)==0){mo=0}else{mo=am+(-(E&65280)|0)|0}c[104394]=mo;E=c[789906]|0;am=4;P=c[104392]|0;while(1){y=2-P|0;if((am|0)<(y|0)){V=P;while(1){s=V+am|0;R=2-s|0;if((am|0)<(R|0)){V=s}else{mp=R;break}}}else{mp=y}V=am-mp|0;mq=E+1|0;if((V|0)>0){E=mq;am=V;P=0}else{break}}c[104392]=0;c[789906]=mq;break};case 245:{P=c[789906]|0;am=4;E=c[104392]|0;while(1){V=2-E|0;if((am|0)<(V|0)){kO=E;while(1){R=kO+am|0;s=2-R|0;if((am|0)<(s|0)){kO=R}else{mr=s;break}}}else{mr=V}kO=am-mr|0;ms=P+1|0;if((kO|0)>0){P=ms;am=kO;E=0}else{break}}c[104392]=0;c[789906]=ms;E=(b[451548]|0)-1&65535;b[451548]=E;di[c[(c[1167002]|0)+((E&65535)>>>8<<2)>>2]&1023](E,a[903288]|0);E=c[789906]|0;am=4;P=c[104392]|0;while(1){kO=2-P|0;if((am|0)<(kO|0)){y=P;while(1){s=y+am|0;R=2-s|0;if((am|0)<(R|0)){y=s}else{mt=R;break}}}else{mt=kO}y=am-mt|0;mu=E+1|0;if((y|0)>0){E=mu;am=y;P=0}else{break}}c[104392]=0;c[789906]=mu;P=(b[451548]|0)-1&65535;b[451548]=P;di[c[(c[1167002]|0)+((P&65535)>>>8<<2)>>2]&1023](P,a[903216]|0);P=c[789906]|0;am=3;E=c[104392]|0;while(1){y=2-E|0;if((am|0)<(y|0)){V=E;while(1){R=V+am|0;s=2-R|0;if((am|0)<(s|0)){V=R}else{mv=s;break}}}else{mv=y}V=am-mv|0;mw=P+1|0;if((V|0)>0){P=mw;am=V;E=0}else{break}}c[104392]=0;c[789906]=mw;c[104386]=(c[104386]|0)+1;break};case 246:{E=c[789906]|0;am=4;P=c[104392]|0;while(1){V=2-P|0;if((am|0)<(V|0)){kO=P;while(1){s=kO+am|0;R=2-s|0;if((am|0)<(R|0)){kO=s}else{mx=R;break}}}else{mx=V}kO=am-mx|0;my=E+1|0;if((kO|0)>0){E=my;am=kO;P=0}else{break}}c[104392]=0;c[789906]=my;P=a[903288]|q;a[903288]=P;a[903216]=a[412984+(P&255)|0]|0;P=my;am=3;do{if((am|0)<2){E=0;while(1){kO=E+am|0;y=2-kO|0;if((am|0)<(y|0)){E=kO}else{mz=y;break}}}else{mz=2}am=am-mz|0;P=P+1|0;}while((am|0)>0);c[104392]=0;c[789906]=P;c[104386]=(c[104386]|0)+2;break};case 247:{am=(c[104386]|0)+1|0;c[104386]=am;E=c[789906]|0;V=3;y=c[104392]|0;while(1){kO=2-y|0;if((V|0)<(kO|0)){R=y;while(1){s=R+V|0;Q=2-s|0;if((V|0)<(Q|0)){R=s}else{mA=Q;break}}}else{mA=kO}R=V-mA|0;mB=E+1|0;if((R|0)>0){E=mB;V=R;y=0}else{break}}c[104392]=0;c[789906]=mB;y=(b[451548]|0)-1&65535;b[451548]=y;di[c[(c[1167002]|0)+((y&65535)>>>8<<2)>>2]&1023](y,am>>>8&255);y=c[789906]|0;V=3;E=c[104392]|0;while(1){P=2-E|0;if((V|0)<(P|0)){R=E;while(1){Q=R+V|0;s=2-Q|0;if((V|0)<(s|0)){R=Q}else{mC=s;break}}}else{mC=P}R=V-mC|0;mD=y+1|0;if((R|0)>0){y=mD;V=R;E=0}else{break}}c[104392]=0;c[789906]=mD;E=(b[451548]|0)-1&65535;b[451548]=E;di[c[(c[1167002]|0)+((E&65535)>>>8<<2)>>2]&1023](E,c[104386]&255);c[104386]=48;c[104394]=c[c[1167006]>>2];E=c[789906]|0;V=5;y=c[104392]|0;while(1){am=2-y|0;if((V|0)<(am|0)){R=y;while(1){kO=R+V|0;s=2-kO|0;if((V|0)<(s|0)){R=kO}else{mE=s;break}}}else{mE=am}R=V-mE|0;mF=E+1|0;if((R|0)>0){E=mF;V=R;y=0}else{break}}c[104392]=0;c[789906]=mF;break};case 248:{y=c[789906]|0;V=c[104392]|0;if((a[903216]|0)<0){mG=y;mH=4;mI=V}else{E=y;y=5;R=V;while(1){V=2-R|0;if((y|0)<(V|0)){P=R;while(1){s=P+y|0;kO=2-s|0;if((y|0)<(kO|0)){P=s}else{mJ=kO;break}}}else{mJ=V}P=y-mJ|0;mK=E+1|0;if((P|0)>0){E=mK;y=P;R=0}else{break}}c[104392]=0;c[789906]=mK;c[104386]=(c[104386]|0)+1;break L15778}while(1){R=2-mI|0;if((mH|0)<(R|0)){y=mI;while(1){E=y+mH|0;P=2-E|0;if((mH|0)<(P|0)){y=E}else{mL=P;break}}}else{mL=R}y=mH-mL|0;mM=mG+1|0;if((y|0)>0){mG=mM;mH=y;mI=0}else{break}}c[104392]=0;c[789906]=mM;y=b[451548]|0;V=dm[c[(c[1167004]|0)+((y&65535)>>>8<<2)>>2]&1023](y)|0;y=c[789906]|0;P=4;E=c[104392]|0;while(1){am=2-E|0;if((P|0)<(am|0)){kO=E;while(1){s=kO+P|0;Q=2-s|0;if((P|0)<(Q|0)){kO=s}else{mN=Q;break}}}else{mN=am}kO=P-mN|0;mO=y+1|0;if((kO|0)>0){y=mO;P=kO;E=0}else{break}}c[104392]=0;c[789906]=mO;E=(e[451548]|0)+1|0;P=((dm[c[(c[1167004]|0)+(E>>>8<<2)>>2]&1023](E&65535)|0)&255)<<8|V&255;b[451548]=(b[451548]|0)+2&65535;E=P&65535;c[104386]=E;P=c[(c[1167006]|0)+(E>>>8<<2)>>2]|0;if((P|0)==0){mP=0}else{mP=P+(-(E&65280)|0)|0}c[104394]=mP;E=c[789906]|0;P=2;y=c[104392]|0;while(1){kO=2-y|0;if((P|0)<(kO|0)){R=y;while(1){Q=R+P|0;s=2-Q|0;if((P|0)<(s|0)){R=Q}else{mQ=s;break}}}else{mQ=kO}R=P-mQ|0;mR=E+1|0;if((R|0)>0){E=mR;P=R;y=0}else{break}}c[104392]=0;c[789906]=mR;break};case 249:{y=c[789906]|0;P=4;E=c[104392]|0;while(1){V=2-E|0;if((P|0)<(V|0)){R=E;while(1){am=R+P|0;s=2-am|0;if((P|0)<(s|0)){R=am}else{mS=s;break}}}else{mS=V}R=P-mS|0;if((R|0)>0){y=y+1|0;P=R;E=0}else{break}}b[451548]=d[903200]<<8|d[903144];c[104392]=0;c[789906]=y+2;c[104386]=(c[104386]|0)+1;break};case 250:{E=a[903216]|0;P=c[789906]|0;R=10;kO=c[104392]|0;while(1){s=2-kO|0;if((R|0)<(s|0)){am=kO;while(1){Q=am+R|0;S=2-Q|0;if((R|0)<(S|0)){am=Q}else{mT=S;break}}}else{mT=s}am=R-mT|0;mU=P+1|0;if((am|0)>0){P=mU;R=am;kO=0}else{break}}c[104392]=0;c[789906]=mU;if(E<<24>>24>=0){c[104386]=(c[104386]|0)+3;break L15778}kO=v>>>8;c[104386]=kO;R=c[(c[1167006]|0)+(m<<2)>>2]|0;if((R|0)==0){mV=0}else{mV=R+(-(kO&65280)|0)|0}c[104394]=mV;break};case 251:{a[3318968]=1;a[209016]=1;c[104388]=763;kO=c[789906]|0;R=4;P=c[104392]|0;while(1){y=2-P|0;if((R|0)<(y|0)){am=P;while(1){V=am+R|0;S=2-V|0;if((R|0)<(S|0)){am=V}else{mW=S;break}}}else{mW=y}am=R-mW|0;mX=kO+1|0;if((am|0)>0){kO=mX;R=am;P=0}else{break}}c[104392]=0;c[789906]=mX;c[104386]=(c[104386]|0)+1;break};case 252:{if((a[903216]|0)>=0){P=c[789906]|0;R=10;kO=c[104392]|0;while(1){E=2-kO|0;if((R|0)<(E|0)){am=kO;while(1){s=am+R|0;S=2-s|0;if((R|0)<(S|0)){am=s}else{mY=S;break}}}else{mY=E}am=R-mY|0;mZ=P+1|0;if((am|0)>0){P=mZ;R=am;kO=0}else{break}}c[104392]=0;c[789906]=mZ;c[104386]=(c[104386]|0)+3;break L15778}kO=(c[104386]|0)+3|0;c[104386]=kO;R=c[789906]|0;P=3;am=c[104392]|0;while(1){y=2-am|0;if((P|0)<(y|0)){S=am;while(1){s=S+P|0;V=2-s|0;if((P|0)<(V|0)){S=s}else{m_=V;break}}}else{m_=y}S=P-m_|0;m$=R+1|0;if((S|0)>0){R=m$;P=S;am=0}else{break}}c[104392]=0;c[789906]=m$;am=(b[451548]|0)-1&65535;b[451548]=am;di[c[(c[1167002]|0)+((am&65535)>>>8<<2)>>2]&1023](am,kO>>>8&255);am=c[789906]|0;P=3;R=c[104392]|0;while(1){S=2-R|0;if((P|0)<(S|0)){E=R;while(1){V=E+P|0;s=2-V|0;if((P|0)<(s|0)){E=V}else{m0=s;break}}}else{m0=S}E=P-m0|0;m1=am+1|0;if((E|0)>0){am=m1;P=E;R=0}else{break}}c[104392]=0;c[789906]=m1;R=(b[451548]|0)-1&65535;b[451548]=R;di[c[(c[1167002]|0)+((R&65535)>>>8<<2)>>2]&1023](R,c[104386]&255);R=v>>>8;c[104386]=R;P=c[(c[1167006]|0)+(m<<2)>>2]|0;if((P|0)==0){m2=0}else{m2=P+(-(R&65280)|0)|0}c[104394]=m2;R=c[789906]|0;P=4;am=c[104392]|0;while(1){kO=2-am|0;if((P|0)<(kO|0)){E=am;while(1){y=E+P|0;s=2-y|0;if((P|0)<(s|0)){E=y}else{m3=s;break}}}else{m3=kO}E=P-m3|0;m4=R+1|0;if((E|0)>0){R=m4;P=E;am=0}else{break}}c[104392]=0;c[789906]=m4;break};case 253:{am=p>>>16;A4(q,am&255,u,am&65535);break};case 254:{am=c[789906]|0;P=4;R=c[104392]|0;while(1){E=2-R|0;if((P|0)<(E|0)){S=R;while(1){s=S+P|0;y=2-s|0;if((P|0)<(y|0)){S=s}else{m5=y;break}}}else{m5=E}S=P-m5|0;m6=am+1|0;if((S|0)>0){am=m6;P=S;R=0}else{break}}c[104392]=0;c[789906]=m6;R=a[903288]|0;P=R-q&255;am=a[412984+(P&255)|0]|0;S=(q&255)>>>0>(R&255)>>>0?am|3:am&-4|2;am=((P^q^R)&16)==0?S&-17:S|16;a[903216]=((R^q)&(R^P))<<24>>24<0?am|4:am&-5;am=m6;P=3;do{if((P|0)<2){R=0;while(1){S=R+P|0;kO=2-S|0;if((P|0)<(kO|0)){R=S}else{m7=kO;break}}}else{m7=2}P=P-m7|0;am=am+1|0;}while((P|0)>0);c[104392]=0;c[789906]=am;c[104386]=(c[104386]|0)+2;break};case 255:{P=(c[104386]|0)+1|0;c[104386]=P;R=c[789906]|0;E=3;kO=c[104392]|0;while(1){S=2-kO|0;if((E|0)<(S|0)){y=kO;while(1){s=y+E|0;V=2-s|0;if((E|0)<(V|0)){y=s}else{m8=V;break}}}else{m8=S}y=E-m8|0;m9=R+1|0;if((y|0)>0){R=m9;E=y;kO=0}else{break}}c[104392]=0;c[789906]=m9;kO=(b[451548]|0)-1&65535;b[451548]=kO;di[c[(c[1167002]|0)+((kO&65535)>>>8<<2)>>2]&1023](kO,P>>>8&255);kO=c[789906]|0;E=3;R=c[104392]|0;while(1){am=2-R|0;if((E|0)<(am|0)){y=R;while(1){V=y+E|0;s=2-V|0;if((E|0)<(s|0)){y=V}else{na=s;break}}}else{na=am}y=E-na|0;nb=kO+1|0;if((y|0)>0){kO=nb;E=y;R=0}else{break}}c[104392]=0;c[789906]=nb;R=(b[451548]|0)-1&65535;b[451548]=R;di[c[(c[1167002]|0)+((R&65535)>>>8<<2)>>2]&1023](R,c[104386]&255);c[104386]=56;c[104394]=c[c[1167006]>>2];R=c[789906]|0;E=5;kO=c[104392]|0;while(1){P=2-kO|0;if((E|0)<(P|0)){y=kO;while(1){S=y+E|0;s=2-S|0;if((E|0)<(s|0)){y=S}else{nc=s;break}}}else{nc=P}y=E-nc|0;nd=R+1|0;if((y|0)>0){R=nd;E=y;kO=0}else{break}}c[104392]=0;c[789906]=nd;break};default:{}}}while(0);c[j>>2]=0;if(a[229992]|0){break}}b[208756]=d[903288]<<8|d[903216];b[208757]=d[903280]<<8|d[903264];b[208758]=d[903248]<<8|d[903232];b[208759]=d[903200]<<8|d[903144];b[208760]=d[903176]<<8|d[903168];b[208761]=d[903160]<<8|d[903152];b[208762]=b[451548]|0;b[208763]=c[104386]&65535;a[417528]=a[903184]|0;a[417529]=a[903112]|0;b[208765]=d[903296]<<8|d[903208];b[208766]=d[903272]<<8|d[903256];b[208767]=d[903240]<<8|d[903224];b[208768]=d[903192]<<8|d[903136];return}function A1(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0,cs=0,ct=0,cu=0,cv=0,cw=0,cx=0,cy=0,cz=0,cA=0,cB=0,cC=0,cD=0,cE=0,cF=0,cG=0,cH=0,cI=0,cJ=0,cK=0,cL=0,cM=0,cN=0,cO=0,cP=0,cQ=0,cR=0,cS=0,cT=0,cU=0,cV=0,cW=0,cX=0,cY=0,cZ=0,c_=0,c$=0,c0=0,c1=0,c2=0,c3=0,c4=0,c5=0,c6=0,c7=0,c8=0,c9=0,da=0,db=0,dc=0,dd=0,de=0,df=0,dg=0,dh=0,dj=0,dk=0,dl=0,dn=0,dp=0,dq=0,dr=0,ds=0,dt=0,du=0,dv=0,dw=0,dx=0,dy=0,dz=0,dA=0,dB=0,dC=0,dD=0,dE=0,dF=0,dG=0,dH=0,dI=0,dJ=0,dK=0,dL=0,dM=0,dN=0,dO=0,dP=0,dQ=0,dR=0,dS=0,dT=0,dU=0,dV=0,dW=0,dX=0,dY=0,dZ=0,d_=0,d$=0,d0=0,d1=0,d2=0,d3=0,d4=0,d5=0,d6=0,d7=0,d8=0,d9=0,ea=0,eb=0,ec=0,ed=0,ee=0,ef=0,eg=0,eh=0,ei=0,ej=0,ek=0,el=0,em=0,en=0,eo=0,ep=0,eq=0,er=0,es=0,et=0,eu=0,ev=0,ew=0,ex=0,ey=0,ez=0,eA=0,eB=0,eC=0,eD=0,eE=0,eF=0,eG=0,eH=0,eI=0,eJ=0,eK=0,eL=0,eM=0,eN=0,eO=0,eP=0,eQ=0,eR=0,eS=0,eT=0,eU=0,eV=0,eW=0,eX=0,eY=0,eZ=0,e_=0,e$=0,e0=0,e1=0,e2=0,e3=0,e4=0,e5=0,e6=0,e7=0,e8=0,e9=0,fa=0,fb=0,fc=0,fd=0,fe=0,ff=0,fg=0,fh=0,fi=0,fj=0,fk=0,fl=0,fm=0,fn=0,fo=0,fp=0,fq=0,fr=0,fs=0,ft=0,fu=0,fv=0,fw=0,fx=0,fy=0,fz=0,fA=0,fB=0,fC=0,fD=0,fE=0,fF=0,fG=0,fH=0,fI=0,fJ=0,fK=0,fL=0,fM=0,fN=0,fO=0,fP=0,fQ=0,fR=0,fS=0,fT=0,fU=0,fV=0,fW=0,fX=0,fY=0,fZ=0,f_=0,f$=0,f0=0,f1=0,f2=0,f3=0,f4=0,f5=0,f6=0,f7=0,f8=0,f9=0,ga=0,gb=0,gc=0,gd=0,ge=0,gf=0,gg=0,gh=0,gi=0,gj=0,gk=0,gl=0,gm=0,gn=0,go=0,gp=0,gq=0,gr=0,gs=0,gt=0,gu=0,gv=0,gw=0,gx=0,gy=0,gz=0,gA=0,gB=0,gC=0,gD=0,gE=0,gF=0,gG=0,gH=0,gI=0,gJ=0,gK=0,gL=0,gM=0,gN=0,gO=0,gP=0,gQ=0,gR=0,gS=0,gT=0,gU=0,gV=0,gW=0,gX=0,gY=0,gZ=0,g_=0,g$=0,g0=0,g1=0,g2=0,g3=0,g4=0,g5=0,g6=0,g7=0,g8=0,g9=0,ha=0,hb=0,hc=0,hd=0,he=0,hf=0,hg=0,hh=0,hi=0,hj=0,hk=0,hl=0,hm=0,hn=0,ho=0,hp=0,hq=0,hr=0,hs=0,ht=0,hu=0,hv=0,hw=0,hx=0,hy=0,hz=0,hA=0,hB=0,hC=0,hD=0,hE=0,hF=0,hG=0,hH=0,hI=0,hJ=0,hK=0,hL=0,hM=0,hN=0,hO=0,hP=0,hQ=0,hR=0,hS=0,hT=0,hU=0,hV=0,hW=0,hX=0,hY=0,hZ=0,h_=0,h$=0,h0=0,h1=0,h2=0,h3=0,h4=0,h5=0,h6=0,h7=0,h8=0,h9=0,ia=0,ib=0,ic=0,id=0,ie=0,ig=0,ih=0,ii=0,ij=0,ik=0,il=0,im=0,io=0,ip=0,iq=0,ir=0,is=0,it=0,iu=0,iv=0,iw=0,ix=0,iy=0,iz=0,iA=0,iB=0,iC=0,iD=0,iE=0,iF=0,iG=0,iH=0,iI=0,iJ=0,iK=0,iL=0,iM=0,iN=0,iO=0,iP=0,iQ=0,iR=0,iS=0,iT=0,iU=0,iV=0,iW=0,iX=0,iY=0,iZ=0,i_=0,i$=0,i0=0,i1=0,i2=0,i3=0,i4=0,i5=0,i6=0,i7=0,i8=0,i9=0,ja=0,jb=0,jc=0,jd=0,je=0,jf=0,jg=0,jh=0,ji=0;switch(b&255|0){case 8:{b=a[903280]|0;e=(b&255)>>>1|b<<7;a[903280]=e;a[903216]=b&1|a[412984+(e&255)|0];e=c[789906]|0;b=8;f=c[104392]|0;while(1){g=2-f|0;if((b|0)<(g|0)){h=f;while(1){i=h+b|0;j=2-i|0;if((b|0)<(j|0)){h=i}else{k=j;break}}}else{k=g}h=b-k|0;l=e+1|0;if((h|0)>0){e=l;b=h;f=0}else{break}}c[104392]=0;c[789906]=l;c[104386]=(c[104386]|0)+2;return};case 16:{l=a[903280]|0;f=a[903216]&1|l<<1;a[903280]=f;a[903216]=a[412984+(f&255)|0]|(l&255)>>>7;l=c[789906]|0;f=8;b=c[104392]|0;while(1){e=2-b|0;if((f|0)<(e|0)){k=b;while(1){h=k+f|0;j=2-h|0;if((f|0)<(j|0)){k=h}else{m=j;break}}}else{m=e}k=f-m|0;n=l+1|0;if((k|0)>0){l=n;f=k;b=0}else{break}}c[104392]=0;c[789906]=n;c[104386]=(c[104386]|0)+2;return};case 0:{n=a[903280]|0;b=(n&255)>>>7;f=n<<1|b;a[903280]=f;a[903216]=b|a[412984+(f&255)|0];f=c[789906]|0;b=8;n=c[104392]|0;while(1){l=2-n|0;if((b|0)<(l|0)){m=n;while(1){k=m+b|0;g=2-k|0;if((b|0)<(g|0)){m=k}else{o=g;break}}}else{o=l}m=b-o|0;p=f+1|0;if((m|0)>0){f=p;b=m;n=0}else{break}}c[104392]=0;c[789906]=p;c[104386]=(c[104386]|0)+2;return};case 2:{p=a[903248]|0;n=(p&255)>>>7;b=p<<1|n;a[903248]=b;a[903216]=n|a[412984+(b&255)|0];b=c[789906]|0;n=8;p=c[104392]|0;while(1){f=2-p|0;if((n|0)<(f|0)){o=p;while(1){m=o+n|0;e=2-m|0;if((n|0)<(e|0)){o=m}else{q=e;break}}}else{q=f}o=n-q|0;r=b+1|0;if((o|0)>0){b=r;n=o;p=0}else{break}}c[104392]=0;c[789906]=r;c[104386]=(c[104386]|0)+2;return};case 10:{r=a[903248]|0;p=(r&255)>>>1|r<<7;a[903248]=p;a[903216]=r&1|a[412984+(p&255)|0];p=c[789906]|0;r=8;n=c[104392]|0;while(1){b=2-n|0;if((r|0)<(b|0)){q=n;while(1){o=q+r|0;l=2-o|0;if((r|0)<(l|0)){q=o}else{s=l;break}}}else{s=b}q=r-s|0;t=p+1|0;if((q|0)>0){p=t;r=q;n=0}else{break}}c[104392]=0;c[789906]=t;c[104386]=(c[104386]|0)+2;return};case 3:{t=a[903232]|0;n=(t&255)>>>7;r=t<<1|n;a[903232]=r;a[903216]=n|a[412984+(r&255)|0];r=c[789906]|0;n=8;t=c[104392]|0;while(1){p=2-t|0;if((n|0)<(p|0)){s=t;while(1){q=s+n|0;f=2-q|0;if((n|0)<(f|0)){s=q}else{u=f;break}}}else{u=p}s=n-u|0;v=r+1|0;if((s|0)>0){r=v;n=s;t=0}else{break}}c[104392]=0;c[789906]=v;c[104386]=(c[104386]|0)+2;return};case 9:{v=a[903264]|0;t=(v&255)>>>1|v<<7;a[903264]=t;a[903216]=v&1|a[412984+(t&255)|0];t=c[789906]|0;v=8;n=c[104392]|0;while(1){r=2-n|0;if((v|0)<(r|0)){u=n;while(1){s=u+v|0;b=2-s|0;if((v|0)<(b|0)){u=s}else{w=b;break}}}else{w=r}u=v-w|0;x=t+1|0;if((u|0)>0){t=x;v=u;n=0}else{break}}c[104392]=0;c[789906]=x;c[104386]=(c[104386]|0)+2;return};case 1:{x=a[903264]|0;n=(x&255)>>>7;v=x<<1|n;a[903264]=v;a[903216]=n|a[412984+(v&255)|0];v=c[789906]|0;n=8;x=c[104392]|0;while(1){t=2-x|0;if((n|0)<(t|0)){w=x;while(1){u=w+n|0;p=2-u|0;if((n|0)<(p|0)){w=u}else{y=p;break}}}else{y=t}w=n-y|0;z=v+1|0;if((w|0)>0){v=z;n=w;x=0}else{break}}c[104392]=0;c[789906]=z;c[104386]=(c[104386]|0)+2;return};case 17:{z=a[903264]|0;x=a[903216]&1|z<<1;a[903264]=x;a[903216]=a[412984+(x&255)|0]|(z&255)>>>7;z=c[789906]|0;x=8;n=c[104392]|0;while(1){v=2-n|0;if((x|0)<(v|0)){y=n;while(1){w=y+x|0;r=2-w|0;if((x|0)<(r|0)){y=w}else{A=r;break}}}else{A=v}y=x-A|0;B=z+1|0;if((y|0)>0){z=B;x=y;n=0}else{break}}c[104392]=0;c[789906]=B;c[104386]=(c[104386]|0)+2;return};case 12:{B=a[903200]|0;n=(B&255)>>>1|B<<7;a[903200]=n;a[903216]=B&1|a[412984+(n&255)|0];n=c[789906]|0;B=8;x=c[104392]|0;while(1){z=2-x|0;if((B|0)<(z|0)){A=x;while(1){y=A+B|0;t=2-y|0;if((B|0)<(t|0)){A=y}else{C=t;break}}}else{C=z}A=B-C|0;D=n+1|0;if((A|0)>0){n=D;B=A;x=0}else{break}}c[104392]=0;c[789906]=D;c[104386]=(c[104386]|0)+2;return};case 6:{D=c[789906]|0;x=4;B=c[104392]|0;while(1){n=2-B|0;if((x|0)<(n|0)){C=B;while(1){A=C+x|0;v=2-A|0;if((x|0)<(v|0)){C=A}else{E=v;break}}}else{E=n}C=x-E|0;F=D+1|0;if((C|0)>0){D=F;x=C;B=0}else{break}}c[104392]=0;c[789906]=F;F=d[903200]|0;B=dm[c[(c[1167004]|0)+(F<<2)>>2]&1023]((F<<8|d[903144])&65535)|0;F=B<<1;x=c[789906]|0;D=4;E=c[104392]|0;while(1){C=2-E|0;if((D|0)<(C|0)){z=E;while(1){v=z+D|0;A=2-v|0;if((D|0)<(A|0)){z=v}else{G=A;break}}}else{G=C}z=D-G|0;H=x+1|0;if((z|0)>0){x=H;D=z;E=0}else{break}}E=(B&255)>>>7;B=F|E;c[104392]=0;c[789906]=H;H=d[903200]|0;di[c[(c[1167002]|0)+(H<<2)>>2]&1023]((H<<8|d[903144])&65535,B);a[903216]=a[412984+(B&255)|0]|E;E=c[789906]|0;B=7;H=c[104392]|0;while(1){F=2-H|0;if((B|0)<(F|0)){D=H;while(1){x=D+B|0;G=2-x|0;if((B|0)<(G|0)){D=x}else{I=G;break}}}else{I=F}D=B-I|0;J=E+1|0;if((D|0)>0){E=J;B=D;H=0}else{break}}c[104392]=0;c[789906]=J;c[104386]=(c[104386]|0)+2;return};case 7:{J=a[903288]|0;H=(J&255)>>>7;B=J<<1|H;a[903288]=B;a[903216]=H|a[412984+(B&255)|0];B=c[789906]|0;H=8;J=c[104392]|0;while(1){E=2-J|0;if((H|0)<(E|0)){I=J;while(1){D=I+H|0;C=2-D|0;if((H|0)<(C|0)){I=D}else{K=C;break}}}else{K=E}I=H-K|0;L=B+1|0;if((I|0)>0){B=L;H=I;J=0}else{break}}c[104392]=0;c[789906]=L;c[104386]=(c[104386]|0)+2;return};case 24:{L=a[903280]|0;J=a[903216]<<7|(L&255)>>>1;a[903280]=J;a[903216]=a[412984+(J&255)|0]|L&1;L=c[789906]|0;J=8;H=c[104392]|0;while(1){B=2-H|0;if((J|0)<(B|0)){K=H;while(1){I=K+J|0;F=2-I|0;if((J|0)<(F|0)){K=I}else{M=F;break}}}else{M=B}K=J-M|0;N=L+1|0;if((K|0)>0){L=N;J=K;H=0}else{break}}c[104392]=0;c[789906]=N;c[104386]=(c[104386]|0)+2;return};case 25:{N=a[903264]|0;H=a[903216]<<7|(N&255)>>>1;a[903264]=H;a[903216]=a[412984+(H&255)|0]|N&1;N=c[789906]|0;H=8;J=c[104392]|0;while(1){L=2-J|0;if((H|0)<(L|0)){M=J;while(1){K=M+H|0;E=2-K|0;if((H|0)<(E|0)){M=K}else{O=E;break}}}else{O=L}M=H-O|0;P=N+1|0;if((M|0)>0){N=P;H=M;J=0}else{break}}c[104392]=0;c[789906]=P;c[104386]=(c[104386]|0)+2;return};case 26:{P=a[903248]|0;J=a[903216]<<7|(P&255)>>>1;a[903248]=J;a[903216]=a[412984+(J&255)|0]|P&1;P=c[789906]|0;J=8;H=c[104392]|0;while(1){N=2-H|0;if((J|0)<(N|0)){O=H;while(1){M=O+J|0;B=2-M|0;if((J|0)<(B|0)){O=M}else{Q=B;break}}}else{Q=N}O=J-Q|0;R=P+1|0;if((O|0)>0){P=R;J=O;H=0}else{break}}c[104392]=0;c[789906]=R;c[104386]=(c[104386]|0)+2;return};case 27:{R=a[903232]|0;H=a[903216]<<7|(R&255)>>>1;a[903232]=H;a[903216]=a[412984+(H&255)|0]|R&1;R=c[789906]|0;H=8;J=c[104392]|0;while(1){P=2-J|0;if((H|0)<(P|0)){Q=J;while(1){O=Q+H|0;L=2-O|0;if((H|0)<(L|0)){Q=O}else{S=L;break}}}else{S=P}Q=H-S|0;T=R+1|0;if((Q|0)>0){R=T;H=Q;J=0}else{break}}c[104392]=0;c[789906]=T;c[104386]=(c[104386]|0)+2;return};case 28:{T=a[903200]|0;J=a[903216]<<7|(T&255)>>>1;a[903200]=J;a[903216]=a[412984+(J&255)|0]|T&1;T=c[789906]|0;J=8;H=c[104392]|0;while(1){R=2-H|0;if((J|0)<(R|0)){S=H;while(1){Q=S+J|0;N=2-Q|0;if((J|0)<(N|0)){S=Q}else{U=N;break}}}else{U=R}S=J-U|0;V=T+1|0;if((S|0)>0){T=V;J=S;H=0}else{break}}c[104392]=0;c[789906]=V;c[104386]=(c[104386]|0)+2;return};case 29:{V=a[903144]|0;H=a[903216]<<7|(V&255)>>>1;a[903144]=H;a[903216]=a[412984+(H&255)|0]|V&1;V=c[789906]|0;H=8;J=c[104392]|0;while(1){T=2-J|0;if((H|0)<(T|0)){U=J;while(1){S=U+H|0;P=2-S|0;if((H|0)<(P|0)){U=S}else{W=P;break}}}else{W=T}U=H-W|0;X=V+1|0;if((U|0)>0){V=X;H=U;J=0}else{break}}c[104392]=0;c[789906]=X;c[104386]=(c[104386]|0)+2;return};case 30:{X=c[789906]|0;J=4;H=c[104392]|0;while(1){V=2-H|0;if((J|0)<(V|0)){W=H;while(1){U=W+J|0;R=2-U|0;if((J|0)<(R|0)){W=U}else{Y=R;break}}}else{Y=V}W=J-Y|0;Z=X+1|0;if((W|0)>0){X=Z;J=W;H=0}else{break}}c[104392]=0;c[789906]=Z;Z=d[903200]|0;H=dm[c[(c[1167004]|0)+(Z<<2)>>2]&1023]((Z<<8|d[903144])&65535)|0;Z=H&1;J=a[903216]<<7;X=c[789906]|0;Y=4;W=c[104392]|0;while(1){T=2-W|0;if((Y|0)<(T|0)){R=W;while(1){U=R+Y|0;P=2-U|0;if((Y|0)<(P|0)){R=U}else{_=P;break}}}else{_=T}R=Y-_|0;$=X+1|0;if((R|0)>0){X=$;Y=R;W=0}else{break}}W=J|(H&255)>>>1;c[104392]=0;c[789906]=$;$=d[903200]|0;di[c[(c[1167002]|0)+($<<2)>>2]&1023](($<<8|d[903144])&65535,W);a[903216]=a[412984+(W&255)|0]|Z;Z=c[789906]|0;W=7;$=c[104392]|0;while(1){H=2-$|0;if((W|0)<(H|0)){J=$;while(1){Y=J+W|0;X=2-Y|0;if((W|0)<(X|0)){J=Y}else{aa=X;break}}}else{aa=H}J=W-aa|0;ab=Z+1|0;if((J|0)>0){Z=ab;W=J;$=0}else{break}}c[104392]=0;c[789906]=ab;c[104386]=(c[104386]|0)+2;return};case 31:{ab=a[903288]|0;$=a[903216]<<7|(ab&255)>>>1;a[903288]=$;a[903216]=a[412984+($&255)|0]|ab&1;ab=c[789906]|0;$=8;W=c[104392]|0;while(1){Z=2-W|0;if(($|0)<(Z|0)){aa=W;while(1){J=aa+$|0;T=2-J|0;if(($|0)<(T|0)){aa=J}else{ac=T;break}}}else{ac=Z}aa=$-ac|0;ad=ab+1|0;if((aa|0)>0){ab=ad;$=aa;W=0}else{break}}c[104392]=0;c[789906]=ad;c[104386]=(c[104386]|0)+2;return};case 15:{ad=a[903288]|0;W=(ad&255)>>>1|ad<<7;a[903288]=W;a[903216]=ad&1|a[412984+(W&255)|0];W=c[789906]|0;ad=8;$=c[104392]|0;while(1){ab=2-$|0;if((ad|0)<(ab|0)){ac=$;while(1){aa=ac+ad|0;H=2-aa|0;if((ad|0)<(H|0)){ac=aa}else{ae=H;break}}}else{ae=ab}ac=ad-ae|0;af=W+1|0;if((ac|0)>0){W=af;ad=ac;$=0}else{break}}c[104392]=0;c[789906]=af;c[104386]=(c[104386]|0)+2;return};case 11:{af=a[903232]|0;$=(af&255)>>>1|af<<7;a[903232]=$;a[903216]=af&1|a[412984+($&255)|0];$=c[789906]|0;af=8;ad=c[104392]|0;while(1){W=2-ad|0;if((af|0)<(W|0)){ae=ad;while(1){ac=ae+af|0;Z=2-ac|0;if((af|0)<(Z|0)){ae=ac}else{ag=Z;break}}}else{ag=W}ae=af-ag|0;ah=$+1|0;if((ae|0)>0){$=ah;af=ae;ad=0}else{break}}c[104392]=0;c[789906]=ah;c[104386]=(c[104386]|0)+2;return};case 21:{ah=a[903144]|0;ad=a[903216]&1|ah<<1;a[903144]=ad;a[903216]=a[412984+(ad&255)|0]|(ah&255)>>>7;ah=c[789906]|0;ad=8;af=c[104392]|0;while(1){$=2-af|0;if((ad|0)<($|0)){ag=af;while(1){ae=ag+ad|0;ab=2-ae|0;if((ad|0)<(ab|0)){ag=ae}else{ai=ab;break}}}else{ai=$}ag=ad-ai|0;aj=ah+1|0;if((ag|0)>0){ah=aj;ad=ag;af=0}else{break}}c[104392]=0;c[789906]=aj;c[104386]=(c[104386]|0)+2;return};case 22:{aj=c[789906]|0;af=4;ad=c[104392]|0;while(1){ah=2-ad|0;if((af|0)<(ah|0)){ai=ad;while(1){ag=ai+af|0;W=2-ag|0;if((af|0)<(W|0)){ai=ag}else{ak=W;break}}}else{ak=ah}ai=af-ak|0;al=aj+1|0;if((ai|0)>0){aj=al;af=ai;ad=0}else{break}}c[104392]=0;c[789906]=al;al=d[903200]|0;ad=dm[c[(c[1167004]|0)+(al<<2)>>2]&1023]((al<<8|d[903144])&65535)|0;al=(ad&255)>>>7;af=a[903216]&1;aj=c[789906]|0;ak=4;ai=c[104392]|0;while(1){$=2-ai|0;if((ak|0)<($|0)){W=ai;while(1){ag=W+ak|0;ab=2-ag|0;if((ak|0)<(ab|0)){W=ag}else{am=ab;break}}}else{am=$}W=ak-am|0;an=aj+1|0;if((W|0)>0){aj=an;ak=W;ai=0}else{break}}ai=af|ad<<1;c[104392]=0;c[789906]=an;an=d[903200]|0;di[c[(c[1167002]|0)+(an<<2)>>2]&1023]((an<<8|d[903144])&65535,ai);a[903216]=a[412984+(ai&255)|0]|al;al=c[789906]|0;ai=7;an=c[104392]|0;while(1){ad=2-an|0;if((ai|0)<(ad|0)){af=an;while(1){ak=af+ai|0;aj=2-ak|0;if((ai|0)<(aj|0)){af=ak}else{ao=aj;break}}}else{ao=ad}af=ai-ao|0;ap=al+1|0;if((af|0)>0){al=ap;ai=af;an=0}else{break}}c[104392]=0;c[789906]=ap;c[104386]=(c[104386]|0)+2;return};case 23:{ap=a[903288]|0;an=a[903216]&1|ap<<1;a[903288]=an;a[903216]=a[412984+(an&255)|0]|(ap&255)>>>7;ap=c[789906]|0;an=8;ai=c[104392]|0;while(1){al=2-ai|0;if((an|0)<(al|0)){ao=ai;while(1){af=ao+an|0;$=2-af|0;if((an|0)<($|0)){ao=af}else{aq=$;break}}}else{aq=al}ao=an-aq|0;ar=ap+1|0;if((ao|0)>0){ap=ar;an=ao;ai=0}else{break}}c[104392]=0;c[789906]=ar;c[104386]=(c[104386]|0)+2;return};case 4:{ar=a[903200]|0;ai=(ar&255)>>>7;an=ar<<1|ai;a[903200]=an;a[903216]=ai|a[412984+(an&255)|0];an=c[789906]|0;ai=8;ar=c[104392]|0;while(1){ap=2-ar|0;if((ai|0)<(ap|0)){aq=ar;while(1){ao=aq+ai|0;ad=2-ao|0;if((ai|0)<(ad|0)){aq=ao}else{as=ad;break}}}else{as=ap}aq=ai-as|0;at=an+1|0;if((aq|0)>0){an=at;ai=aq;ar=0}else{break}}c[104392]=0;c[789906]=at;c[104386]=(c[104386]|0)+2;return};case 5:{at=a[903144]|0;ar=(at&255)>>>7;ai=at<<1|ar;a[903144]=ai;a[903216]=ar|a[412984+(ai&255)|0];ai=c[789906]|0;ar=8;at=c[104392]|0;while(1){an=2-at|0;if((ar|0)<(an|0)){as=at;while(1){aq=as+ar|0;al=2-aq|0;if((ar|0)<(al|0)){as=aq}else{au=al;break}}}else{au=an}as=ar-au|0;av=ai+1|0;if((as|0)>0){ai=av;ar=as;at=0}else{break}}c[104392]=0;c[789906]=av;c[104386]=(c[104386]|0)+2;return};case 20:{av=a[903200]|0;at=a[903216]&1|av<<1;a[903200]=at;a[903216]=a[412984+(at&255)|0]|(av&255)>>>7;av=c[789906]|0;at=8;ar=c[104392]|0;while(1){ai=2-ar|0;if((at|0)<(ai|0)){au=ar;while(1){as=au+at|0;ap=2-as|0;if((at|0)<(ap|0)){au=as}else{aw=ap;break}}}else{aw=ai}au=at-aw|0;ax=av+1|0;if((au|0)>0){av=ax;at=au;ar=0}else{break}}c[104392]=0;c[789906]=ax;c[104386]=(c[104386]|0)+2;return};case 14:{ax=c[789906]|0;ar=4;at=c[104392]|0;while(1){av=2-at|0;if((ar|0)<(av|0)){aw=at;while(1){au=aw+ar|0;an=2-au|0;if((ar|0)<(an|0)){aw=au}else{ay=an;break}}}else{ay=av}aw=ar-ay|0;az=ax+1|0;if((aw|0)>0){ax=az;ar=aw;at=0}else{break}}c[104392]=0;c[789906]=az;az=d[903200]|0;at=dm[c[(c[1167004]|0)+(az<<2)>>2]&1023]((az<<8|d[903144])&65535)|0;az=at&1;ar=at<<7;ax=c[789906]|0;ay=4;aw=c[104392]|0;while(1){ai=2-aw|0;if((ay|0)<(ai|0)){an=aw;while(1){au=an+ay|0;ap=2-au|0;if((ay|0)<(ap|0)){an=au}else{aA=ap;break}}}else{aA=ai}an=ay-aA|0;aB=ax+1|0;if((an|0)>0){ax=aB;ay=an;aw=0}else{break}}aw=(at&255)>>>1|ar;c[104392]=0;c[789906]=aB;aB=d[903200]|0;di[c[(c[1167002]|0)+(aB<<2)>>2]&1023]((aB<<8|d[903144])&65535,aw);a[903216]=a[412984+(aw&255)|0]|az;az=c[789906]|0;aw=7;aB=c[104392]|0;while(1){ar=2-aB|0;if((aw|0)<(ar|0)){at=aB;while(1){ay=at+aw|0;ax=2-ay|0;if((aw|0)<(ax|0)){at=ay}else{aC=ax;break}}}else{aC=ar}at=aw-aC|0;aD=az+1|0;if((at|0)>0){az=aD;aw=at;aB=0}else{break}}c[104392]=0;c[789906]=aD;c[104386]=(c[104386]|0)+2;return};case 18:{aD=a[903248]|0;aB=a[903216]&1|aD<<1;a[903248]=aB;a[903216]=a[412984+(aB&255)|0]|(aD&255)>>>7;aD=c[789906]|0;aB=8;aw=c[104392]|0;while(1){az=2-aw|0;if((aB|0)<(az|0)){aC=aw;while(1){at=aC+aB|0;ai=2-at|0;if((aB|0)<(ai|0)){aC=at}else{aE=ai;break}}}else{aE=az}aC=aB-aE|0;aF=aD+1|0;if((aC|0)>0){aD=aF;aB=aC;aw=0}else{break}}c[104392]=0;c[789906]=aF;c[104386]=(c[104386]|0)+2;return};case 19:{aF=a[903232]|0;aw=a[903216]&1|aF<<1;a[903232]=aw;a[903216]=a[412984+(aw&255)|0]|(aF&255)>>>7;aF=c[789906]|0;aw=8;aB=c[104392]|0;while(1){aD=2-aB|0;if((aw|0)<(aD|0)){aE=aB;while(1){aC=aE+aw|0;ar=2-aC|0;if((aw|0)<(ar|0)){aE=aC}else{aG=ar;break}}}else{aG=aD}aE=aw-aG|0;aH=aF+1|0;if((aE|0)>0){aF=aH;aw=aE;aB=0}else{break}}c[104392]=0;c[789906]=aH;c[104386]=(c[104386]|0)+2;return};case 13:{aH=a[903144]|0;aB=(aH&255)>>>1|aH<<7;a[903144]=aB;a[903216]=aH&1|a[412984+(aB&255)|0];aB=c[789906]|0;aH=8;aw=c[104392]|0;while(1){aF=2-aw|0;if((aH|0)<(aF|0)){aG=aw;while(1){aE=aG+aH|0;az=2-aE|0;if((aH|0)<(az|0)){aG=aE}else{aI=az;break}}}else{aI=aF}aG=aH-aI|0;aJ=aB+1|0;if((aG|0)>0){aB=aJ;aH=aG;aw=0}else{break}}c[104392]=0;c[789906]=aJ;c[104386]=(c[104386]|0)+2;return};case 32:{aJ=a[903280]|0;aw=aJ<<1;a[903280]=aw;a[903216]=(aJ&255)>>>7|a[412984+(aw&255)|0];aw=c[789906]|0;aJ=8;aH=c[104392]|0;while(1){aB=2-aH|0;if((aJ|0)<(aB|0)){aI=aH;while(1){aG=aI+aJ|0;aD=2-aG|0;if((aJ|0)<(aD|0)){aI=aG}else{aK=aD;break}}}else{aK=aB}aI=aJ-aK|0;aL=aw+1|0;if((aI|0)>0){aw=aL;aJ=aI;aH=0}else{break}}c[104392]=0;c[789906]=aL;c[104386]=(c[104386]|0)+2;return};case 33:{aL=a[903264]|0;aH=aL<<1;a[903264]=aH;a[903216]=(aL&255)>>>7|a[412984+(aH&255)|0];aH=c[789906]|0;aL=8;aJ=c[104392]|0;while(1){aw=2-aJ|0;if((aL|0)<(aw|0)){aK=aJ;while(1){aI=aK+aL|0;aF=2-aI|0;if((aL|0)<(aF|0)){aK=aI}else{aM=aF;break}}}else{aM=aw}aK=aL-aM|0;aN=aH+1|0;if((aK|0)>0){aH=aN;aL=aK;aJ=0}else{break}}c[104392]=0;c[789906]=aN;c[104386]=(c[104386]|0)+2;return};case 34:{aN=a[903248]|0;aJ=aN<<1;a[903248]=aJ;a[903216]=(aN&255)>>>7|a[412984+(aJ&255)|0];aJ=c[789906]|0;aN=8;aL=c[104392]|0;while(1){aH=2-aL|0;if((aN|0)<(aH|0)){aM=aL;while(1){aK=aM+aN|0;aB=2-aK|0;if((aN|0)<(aB|0)){aM=aK}else{aO=aB;break}}}else{aO=aH}aM=aN-aO|0;aP=aJ+1|0;if((aM|0)>0){aJ=aP;aN=aM;aL=0}else{break}}c[104392]=0;c[789906]=aP;c[104386]=(c[104386]|0)+2;return};case 35:{aP=a[903232]|0;aL=aP<<1;a[903232]=aL;a[903216]=(aP&255)>>>7|a[412984+(aL&255)|0];aL=c[789906]|0;aP=8;aN=c[104392]|0;while(1){aJ=2-aN|0;if((aP|0)<(aJ|0)){aO=aN;while(1){aM=aO+aP|0;aw=2-aM|0;if((aP|0)<(aw|0)){aO=aM}else{aQ=aw;break}}}else{aQ=aJ}aO=aP-aQ|0;aR=aL+1|0;if((aO|0)>0){aL=aR;aP=aO;aN=0}else{break}}c[104392]=0;c[789906]=aR;c[104386]=(c[104386]|0)+2;return};case 36:{aR=a[903200]|0;aN=aR<<1;a[903200]=aN;a[903216]=(aR&255)>>>7|a[412984+(aN&255)|0];aN=c[789906]|0;aR=8;aP=c[104392]|0;while(1){aL=2-aP|0;if((aR|0)<(aL|0)){aQ=aP;while(1){aO=aQ+aR|0;aH=2-aO|0;if((aR|0)<(aH|0)){aQ=aO}else{aS=aH;break}}}else{aS=aL}aQ=aR-aS|0;aT=aN+1|0;if((aQ|0)>0){aN=aT;aR=aQ;aP=0}else{break}}c[104392]=0;c[789906]=aT;c[104386]=(c[104386]|0)+2;return};case 37:{aT=a[903144]|0;aP=aT<<1;a[903144]=aP;a[903216]=(aT&255)>>>7|a[412984+(aP&255)|0];aP=c[789906]|0;aT=8;aR=c[104392]|0;while(1){aN=2-aR|0;if((aT|0)<(aN|0)){aS=aR;while(1){aQ=aS+aT|0;aJ=2-aQ|0;if((aT|0)<(aJ|0)){aS=aQ}else{aU=aJ;break}}}else{aU=aN}aS=aT-aU|0;aV=aP+1|0;if((aS|0)>0){aP=aV;aT=aS;aR=0}else{break}}c[104392]=0;c[789906]=aV;c[104386]=(c[104386]|0)+2;return};case 38:{aV=c[789906]|0;aR=4;aT=c[104392]|0;while(1){aP=2-aT|0;if((aR|0)<(aP|0)){aU=aT;while(1){aS=aU+aR|0;aL=2-aS|0;if((aR|0)<(aL|0)){aU=aS}else{aW=aL;break}}}else{aW=aP}aU=aR-aW|0;aX=aV+1|0;if((aU|0)>0){aV=aX;aR=aU;aT=0}else{break}}c[104392]=0;c[789906]=aX;aX=d[903200]|0;aT=dm[c[(c[1167004]|0)+(aX<<2)>>2]&1023]((aX<<8|d[903144])&65535)|0;aX=(aT&255)>>>7;aR=c[789906]|0;aV=4;aW=c[104392]|0;while(1){aU=2-aW|0;if((aV|0)<(aU|0)){aN=aW;while(1){aL=aN+aV|0;aS=2-aL|0;if((aV|0)<(aS|0)){aN=aL}else{aY=aS;break}}}else{aY=aU}aN=aV-aY|0;aZ=aR+1|0;if((aN|0)>0){aR=aZ;aV=aN;aW=0}else{break}}aW=aT<<1;c[104392]=0;c[789906]=aZ;aZ=d[903200]|0;di[c[(c[1167002]|0)+(aZ<<2)>>2]&1023]((aZ<<8|d[903144])&65535,aW);a[903216]=a[412984+(aW&255)|0]|aX;aX=c[789906]|0;aW=7;aZ=c[104392]|0;while(1){aT=2-aZ|0;if((aW|0)<(aT|0)){aV=aZ;while(1){aR=aV+aW|0;aY=2-aR|0;if((aW|0)<(aY|0)){aV=aR}else{a_=aY;break}}}else{a_=aT}aV=aW-a_|0;a$=aX+1|0;if((aV|0)>0){aX=a$;aW=aV;aZ=0}else{break}}c[104392]=0;c[789906]=a$;c[104386]=(c[104386]|0)+2;return};case 39:{a$=a[903288]|0;aZ=a$<<1;a[903288]=aZ;a[903216]=(a$&255)>>>7|a[412984+(aZ&255)|0];aZ=c[789906]|0;a$=8;aW=c[104392]|0;while(1){aX=2-aW|0;if((a$|0)<(aX|0)){a_=aW;while(1){aV=a_+a$|0;aU=2-aV|0;if((a$|0)<(aU|0)){a_=aV}else{a0=aU;break}}}else{a0=aX}a_=a$-a0|0;a1=aZ+1|0;if((a_|0)>0){aZ=a1;a$=a_;aW=0}else{break}}c[104392]=0;c[789906]=a1;c[104386]=(c[104386]|0)+2;return};case 40:{a1=a[903280]|0;aW=(a1&255)>>>1|a1&-128;a[903280]=aW;a[903216]=a1&1|a[412984+(aW&255)|0];aW=c[789906]|0;a1=8;a$=c[104392]|0;while(1){aZ=2-a$|0;if((a1|0)<(aZ|0)){a0=a$;while(1){a_=a0+a1|0;aT=2-a_|0;if((a1|0)<(aT|0)){a0=a_}else{a2=aT;break}}}else{a2=aZ}a0=a1-a2|0;a3=aW+1|0;if((a0|0)>0){aW=a3;a1=a0;a$=0}else{break}}c[104392]=0;c[789906]=a3;c[104386]=(c[104386]|0)+2;return};case 41:{a3=a[903264]|0;a$=(a3&255)>>>1|a3&-128;a[903264]=a$;a[903216]=a3&1|a[412984+(a$&255)|0];a$=c[789906]|0;a3=8;a1=c[104392]|0;while(1){aW=2-a1|0;if((a3|0)<(aW|0)){a2=a1;while(1){a0=a2+a3|0;aX=2-a0|0;if((a3|0)<(aX|0)){a2=a0}else{a4=aX;break}}}else{a4=aW}a2=a3-a4|0;a5=a$+1|0;if((a2|0)>0){a$=a5;a3=a2;a1=0}else{break}}c[104392]=0;c[789906]=a5;c[104386]=(c[104386]|0)+2;return};case 42:{a5=a[903248]|0;a1=(a5&255)>>>1|a5&-128;a[903248]=a1;a[903216]=a5&1|a[412984+(a1&255)|0];a1=c[789906]|0;a5=8;a3=c[104392]|0;while(1){a$=2-a3|0;if((a5|0)<(a$|0)){a4=a3;while(1){a2=a4+a5|0;aZ=2-a2|0;if((a5|0)<(aZ|0)){a4=a2}else{a6=aZ;break}}}else{a6=a$}a4=a5-a6|0;a7=a1+1|0;if((a4|0)>0){a1=a7;a5=a4;a3=0}else{break}}c[104392]=0;c[789906]=a7;c[104386]=(c[104386]|0)+2;return};case 43:{a7=a[903232]|0;a3=(a7&255)>>>1|a7&-128;a[903232]=a3;a[903216]=a7&1|a[412984+(a3&255)|0];a3=c[789906]|0;a7=8;a5=c[104392]|0;while(1){a1=2-a5|0;if((a7|0)<(a1|0)){a6=a5;while(1){a4=a6+a7|0;aW=2-a4|0;if((a7|0)<(aW|0)){a6=a4}else{a8=aW;break}}}else{a8=a1}a6=a7-a8|0;a9=a3+1|0;if((a6|0)>0){a3=a9;a7=a6;a5=0}else{break}}c[104392]=0;c[789906]=a9;c[104386]=(c[104386]|0)+2;return};case 44:{a9=a[903200]|0;a5=(a9&255)>>>1|a9&-128;a[903200]=a5;a[903216]=a9&1|a[412984+(a5&255)|0];a5=c[789906]|0;a9=8;a7=c[104392]|0;while(1){a3=2-a7|0;if((a9|0)<(a3|0)){a8=a7;while(1){a6=a8+a9|0;a$=2-a6|0;if((a9|0)<(a$|0)){a8=a6}else{ba=a$;break}}}else{ba=a3}a8=a9-ba|0;bb=a5+1|0;if((a8|0)>0){a5=bb;a9=a8;a7=0}else{break}}c[104392]=0;c[789906]=bb;c[104386]=(c[104386]|0)+2;return};case 45:{bb=a[903144]|0;a7=(bb&255)>>>1|bb&-128;a[903144]=a7;a[903216]=bb&1|a[412984+(a7&255)|0];a7=c[789906]|0;bb=8;a9=c[104392]|0;while(1){a5=2-a9|0;if((bb|0)<(a5|0)){ba=a9;while(1){a8=ba+bb|0;a1=2-a8|0;if((bb|0)<(a1|0)){ba=a8}else{bc=a1;break}}}else{bc=a5}ba=bb-bc|0;bd=a7+1|0;if((ba|0)>0){a7=bd;bb=ba;a9=0}else{break}}c[104392]=0;c[789906]=bd;c[104386]=(c[104386]|0)+2;return};case 46:{bd=c[789906]|0;a9=4;bb=c[104392]|0;while(1){a7=2-bb|0;if((a9|0)<(a7|0)){bc=bb;while(1){ba=bc+a9|0;a3=2-ba|0;if((a9|0)<(a3|0)){bc=ba}else{be=a3;break}}}else{be=a7}bc=a9-be|0;bf=bd+1|0;if((bc|0)>0){bd=bf;a9=bc;bb=0}else{break}}c[104392]=0;c[789906]=bf;bf=d[903200]|0;bb=dm[c[(c[1167004]|0)+(bf<<2)>>2]&1023]((bf<<8|d[903144])&65535)|0;bf=bb&1;a9=bb&-128;bd=c[789906]|0;be=4;bc=c[104392]|0;while(1){a5=2-bc|0;if((be|0)<(a5|0)){a3=bc;while(1){ba=a3+be|0;a1=2-ba|0;if((be|0)<(a1|0)){a3=ba}else{bg=a1;break}}}else{bg=a5}a3=be-bg|0;bh=bd+1|0;if((a3|0)>0){bd=bh;be=a3;bc=0}else{break}}bc=(bb&255)>>>1|a9;c[104392]=0;c[789906]=bh;bh=d[903200]|0;di[c[(c[1167002]|0)+(bh<<2)>>2]&1023]((bh<<8|d[903144])&65535,bc);a[903216]=a[412984+(bc&255)|0]|bf;bf=c[789906]|0;bc=7;bh=c[104392]|0;while(1){a9=2-bh|0;if((bc|0)<(a9|0)){bb=bh;while(1){be=bb+bc|0;bd=2-be|0;if((bc|0)<(bd|0)){bb=be}else{bi=bd;break}}}else{bi=a9}bb=bc-bi|0;bj=bf+1|0;if((bb|0)>0){bf=bj;bc=bb;bh=0}else{break}}c[104392]=0;c[789906]=bj;c[104386]=(c[104386]|0)+2;return};case 47:{bj=a[903288]|0;bh=(bj&255)>>>1|bj&-128;a[903288]=bh;a[903216]=bj&1|a[412984+(bh&255)|0];bh=c[789906]|0;bj=8;bc=c[104392]|0;while(1){bf=2-bc|0;if((bj|0)<(bf|0)){bi=bc;while(1){bb=bi+bj|0;a5=2-bb|0;if((bj|0)<(a5|0)){bi=bb}else{bk=a5;break}}}else{bk=bf}bi=bj-bk|0;bl=bh+1|0;if((bi|0)>0){bh=bl;bj=bi;bc=0}else{break}}c[104392]=0;c[789906]=bl;c[104386]=(c[104386]|0)+2;return};case 48:{bl=a[903280]|0;bc=bl<<1|1;a[903280]=bc;a[903216]=(bl&255)>>>7|a[412984+(bc&255)|0];bc=c[789906]|0;bl=8;bj=c[104392]|0;while(1){bh=2-bj|0;if((bl|0)<(bh|0)){bk=bj;while(1){bi=bk+bl|0;a9=2-bi|0;if((bl|0)<(a9|0)){bk=bi}else{bm=a9;break}}}else{bm=bh}bk=bl-bm|0;bn=bc+1|0;if((bk|0)>0){bc=bn;bl=bk;bj=0}else{break}}c[104392]=0;c[789906]=bn;c[104386]=(c[104386]|0)+2;return};case 49:{bn=a[903264]|0;bj=bn<<1|1;a[903264]=bj;a[903216]=(bn&255)>>>7|a[412984+(bj&255)|0];bj=c[789906]|0;bn=8;bl=c[104392]|0;while(1){bc=2-bl|0;if((bn|0)<(bc|0)){bm=bl;while(1){bk=bm+bn|0;bf=2-bk|0;if((bn|0)<(bf|0)){bm=bk}else{bo=bf;break}}}else{bo=bc}bm=bn-bo|0;bp=bj+1|0;if((bm|0)>0){bj=bp;bn=bm;bl=0}else{break}}c[104392]=0;c[789906]=bp;c[104386]=(c[104386]|0)+2;return};case 50:{bp=a[903248]|0;bl=bp<<1|1;a[903248]=bl;a[903216]=(bp&255)>>>7|a[412984+(bl&255)|0];bl=c[789906]|0;bp=8;bn=c[104392]|0;while(1){bj=2-bn|0;if((bp|0)<(bj|0)){bo=bn;while(1){bm=bo+bp|0;bh=2-bm|0;if((bp|0)<(bh|0)){bo=bm}else{bq=bh;break}}}else{bq=bj}bo=bp-bq|0;br=bl+1|0;if((bo|0)>0){bl=br;bp=bo;bn=0}else{break}}c[104392]=0;c[789906]=br;c[104386]=(c[104386]|0)+2;return};case 51:{br=a[903232]|0;bn=br<<1|1;a[903232]=bn;a[903216]=(br&255)>>>7|a[412984+(bn&255)|0];bn=c[789906]|0;br=8;bp=c[104392]|0;while(1){bl=2-bp|0;if((br|0)<(bl|0)){bq=bp;while(1){bo=bq+br|0;bc=2-bo|0;if((br|0)<(bc|0)){bq=bo}else{bs=bc;break}}}else{bs=bl}bq=br-bs|0;bt=bn+1|0;if((bq|0)>0){bn=bt;br=bq;bp=0}else{break}}c[104392]=0;c[789906]=bt;c[104386]=(c[104386]|0)+2;return};case 52:{bt=a[903200]|0;bp=bt<<1|1;a[903200]=bp;a[903216]=(bt&255)>>>7|a[412984+(bp&255)|0];bp=c[789906]|0;bt=8;br=c[104392]|0;while(1){bn=2-br|0;if((bt|0)<(bn|0)){bs=br;while(1){bq=bs+bt|0;bj=2-bq|0;if((bt|0)<(bj|0)){bs=bq}else{bu=bj;break}}}else{bu=bn}bs=bt-bu|0;bv=bp+1|0;if((bs|0)>0){bp=bv;bt=bs;br=0}else{break}}c[104392]=0;c[789906]=bv;c[104386]=(c[104386]|0)+2;return};case 53:{bv=a[903144]|0;br=bv<<1|1;a[903144]=br;a[903216]=(bv&255)>>>7|a[412984+(br&255)|0];br=c[789906]|0;bv=8;bt=c[104392]|0;while(1){bp=2-bt|0;if((bv|0)<(bp|0)){bu=bt;while(1){bs=bu+bv|0;bl=2-bs|0;if((bv|0)<(bl|0)){bu=bs}else{bw=bl;break}}}else{bw=bp}bu=bv-bw|0;bx=br+1|0;if((bu|0)>0){br=bx;bv=bu;bt=0}else{break}}c[104392]=0;c[789906]=bx;c[104386]=(c[104386]|0)+2;return};case 54:{bx=c[789906]|0;bt=4;bv=c[104392]|0;while(1){br=2-bv|0;if((bt|0)<(br|0)){bw=bv;while(1){bu=bw+bt|0;bn=2-bu|0;if((bt|0)<(bn|0)){bw=bu}else{by=bn;break}}}else{by=br}bw=bt-by|0;bz=bx+1|0;if((bw|0)>0){bx=bz;bt=bw;bv=0}else{break}}c[104392]=0;c[789906]=bz;bz=d[903200]|0;bv=dm[c[(c[1167004]|0)+(bz<<2)>>2]&1023]((bz<<8|d[903144])&65535)|0;bz=bv<<1;bt=c[789906]|0;bx=4;by=c[104392]|0;while(1){bw=2-by|0;if((bx|0)<(bw|0)){bp=by;while(1){bn=bp+bx|0;bu=2-bn|0;if((bx|0)<(bu|0)){bp=bn}else{bA=bu;break}}}else{bA=bw}bp=bx-bA|0;bB=bt+1|0;if((bp|0)>0){bt=bB;bx=bp;by=0}else{break}}by=bz|1;c[104392]=0;c[789906]=bB;bB=d[903200]|0;di[c[(c[1167002]|0)+(bB<<2)>>2]&1023]((bB<<8|d[903144])&65535,by);a[903216]=a[412984+(by&255)|0]|(bv&255)>>>7;bv=c[789906]|0;by=7;bB=c[104392]|0;while(1){bz=2-bB|0;if((by|0)<(bz|0)){bx=bB;while(1){bt=bx+by|0;bA=2-bt|0;if((by|0)<(bA|0)){bx=bt}else{bC=bA;break}}}else{bC=bz}bx=by-bC|0;bD=bv+1|0;if((bx|0)>0){bv=bD;by=bx;bB=0}else{break}}c[104392]=0;c[789906]=bD;c[104386]=(c[104386]|0)+2;return};case 55:{bD=a[903288]|0;bB=bD<<1|1;a[903288]=bB;a[903216]=(bD&255)>>>7|a[412984+(bB&255)|0];bB=c[789906]|0;bD=8;by=c[104392]|0;while(1){bv=2-by|0;if((bD|0)<(bv|0)){bC=by;while(1){bx=bC+bD|0;bw=2-bx|0;if((bD|0)<(bw|0)){bC=bx}else{bE=bw;break}}}else{bE=bv}bC=bD-bE|0;bF=bB+1|0;if((bC|0)>0){bB=bF;bD=bC;by=0}else{break}}c[104392]=0;c[789906]=bF;c[104386]=(c[104386]|0)+2;return};case 56:{bF=a[903280]|0;by=(bF&255)>>>1;a[903280]=by;a[903216]=bF&1|a[412984+(by&255)|0];by=c[789906]|0;bF=8;bD=c[104392]|0;while(1){bB=2-bD|0;if((bF|0)<(bB|0)){bE=bD;while(1){bC=bE+bF|0;bz=2-bC|0;if((bF|0)<(bz|0)){bE=bC}else{bG=bz;break}}}else{bG=bB}bE=bF-bG|0;bH=by+1|0;if((bE|0)>0){by=bH;bF=bE;bD=0}else{break}}c[104392]=0;c[789906]=bH;c[104386]=(c[104386]|0)+2;return};case 57:{bH=a[903264]|0;bD=(bH&255)>>>1;a[903264]=bD;a[903216]=bH&1|a[412984+(bD&255)|0];bD=c[789906]|0;bH=8;bF=c[104392]|0;while(1){by=2-bF|0;if((bH|0)<(by|0)){bG=bF;while(1){bE=bG+bH|0;bv=2-bE|0;if((bH|0)<(bv|0)){bG=bE}else{bI=bv;break}}}else{bI=by}bG=bH-bI|0;bJ=bD+1|0;if((bG|0)>0){bD=bJ;bH=bG;bF=0}else{break}}c[104392]=0;c[789906]=bJ;c[104386]=(c[104386]|0)+2;return};case 58:{bJ=a[903248]|0;bF=(bJ&255)>>>1;a[903248]=bF;a[903216]=bJ&1|a[412984+(bF&255)|0];bF=c[789906]|0;bJ=8;bH=c[104392]|0;while(1){bD=2-bH|0;if((bJ|0)<(bD|0)){bI=bH;while(1){bG=bI+bJ|0;bB=2-bG|0;if((bJ|0)<(bB|0)){bI=bG}else{bK=bB;break}}}else{bK=bD}bI=bJ-bK|0;bL=bF+1|0;if((bI|0)>0){bF=bL;bJ=bI;bH=0}else{break}}c[104392]=0;c[789906]=bL;c[104386]=(c[104386]|0)+2;return};case 59:{bL=a[903232]|0;bH=(bL&255)>>>1;a[903232]=bH;a[903216]=bL&1|a[412984+(bH&255)|0];bH=c[789906]|0;bL=8;bJ=c[104392]|0;while(1){bF=2-bJ|0;if((bL|0)<(bF|0)){bK=bJ;while(1){bI=bK+bL|0;by=2-bI|0;if((bL|0)<(by|0)){bK=bI}else{bM=by;break}}}else{bM=bF}bK=bL-bM|0;bN=bH+1|0;if((bK|0)>0){bH=bN;bL=bK;bJ=0}else{break}}c[104392]=0;c[789906]=bN;c[104386]=(c[104386]|0)+2;return};case 60:{bN=a[903200]|0;bJ=(bN&255)>>>1;a[903200]=bJ;a[903216]=bN&1|a[412984+(bJ&255)|0];bJ=c[789906]|0;bN=8;bL=c[104392]|0;while(1){bH=2-bL|0;if((bN|0)<(bH|0)){bM=bL;while(1){bK=bM+bN|0;bD=2-bK|0;if((bN|0)<(bD|0)){bM=bK}else{bO=bD;break}}}else{bO=bH}bM=bN-bO|0;bP=bJ+1|0;if((bM|0)>0){bJ=bP;bN=bM;bL=0}else{break}}c[104392]=0;c[789906]=bP;c[104386]=(c[104386]|0)+2;return};case 61:{bP=a[903144]|0;bL=(bP&255)>>>1;a[903144]=bL;a[903216]=bP&1|a[412984+(bL&255)|0];bL=c[789906]|0;bP=8;bN=c[104392]|0;while(1){bJ=2-bN|0;if((bP|0)<(bJ|0)){bO=bN;while(1){bM=bO+bP|0;bF=2-bM|0;if((bP|0)<(bF|0)){bO=bM}else{bQ=bF;break}}}else{bQ=bJ}bO=bP-bQ|0;bR=bL+1|0;if((bO|0)>0){bL=bR;bP=bO;bN=0}else{break}}c[104392]=0;c[789906]=bR;c[104386]=(c[104386]|0)+2;return};case 62:{bR=c[789906]|0;bN=4;bP=c[104392]|0;while(1){bL=2-bP|0;if((bN|0)<(bL|0)){bQ=bP;while(1){bO=bQ+bN|0;bH=2-bO|0;if((bN|0)<(bH|0)){bQ=bO}else{bS=bH;break}}}else{bS=bL}bQ=bN-bS|0;bT=bR+1|0;if((bQ|0)>0){bR=bT;bN=bQ;bP=0}else{break}}c[104392]=0;c[789906]=bT;bT=d[903200]|0;bP=dm[c[(c[1167004]|0)+(bT<<2)>>2]&1023]((bT<<8|d[903144])&65535)|0;bT=bP&1;bN=c[789906]|0;bR=4;bS=c[104392]|0;while(1){bQ=2-bS|0;if((bR|0)<(bQ|0)){bJ=bS;while(1){bH=bJ+bR|0;bO=2-bH|0;if((bR|0)<(bO|0)){bJ=bH}else{bU=bO;break}}}else{bU=bQ}bJ=bR-bU|0;bV=bN+1|0;if((bJ|0)>0){bN=bV;bR=bJ;bS=0}else{break}}bS=(bP&255)>>>1;c[104392]=0;c[789906]=bV;bV=d[903200]|0;di[c[(c[1167002]|0)+(bV<<2)>>2]&1023]((bV<<8|d[903144])&65535,bS);a[903216]=a[412984+(bS&255)|0]|bT;bT=c[789906]|0;bS=7;bV=c[104392]|0;while(1){bP=2-bV|0;if((bS|0)<(bP|0)){bR=bV;while(1){bN=bR+bS|0;bU=2-bN|0;if((bS|0)<(bU|0)){bR=bN}else{bW=bU;break}}}else{bW=bP}bR=bS-bW|0;bX=bT+1|0;if((bR|0)>0){bT=bX;bS=bR;bV=0}else{break}}c[104392]=0;c[789906]=bX;c[104386]=(c[104386]|0)+2;return};case 63:{bX=a[903288]|0;bV=(bX&255)>>>1;a[903288]=bV;a[903216]=bX&1|a[412984+(bV&255)|0];bV=c[789906]|0;bX=8;bS=c[104392]|0;while(1){bT=2-bS|0;if((bX|0)<(bT|0)){bW=bS;while(1){bR=bW+bX|0;bQ=2-bR|0;if((bX|0)<(bQ|0)){bW=bR}else{bY=bQ;break}}}else{bY=bT}bW=bX-bY|0;bZ=bV+1|0;if((bW|0)>0){bV=bZ;bX=bW;bS=0}else{break}}c[104392]=0;c[789906]=bZ;c[104386]=(c[104386]|0)+2;return};case 64:{bZ=a[903216]|0;a[903216]=(a[903280]&1)==0?bZ&-83|80:bZ&-83|16;bZ=c[789906]|0;bS=8;bX=c[104392]|0;while(1){bV=2-bX|0;if((bS|0)<(bV|0)){bY=bX;while(1){bW=bY+bS|0;bP=2-bW|0;if((bS|0)<(bP|0)){bY=bW}else{b_=bP;break}}}else{b_=bV}bY=bS-b_|0;b$=bZ+1|0;if((bY|0)>0){bZ=b$;bS=bY;bX=0}else{break}}c[104392]=0;c[789906]=b$;c[104386]=(c[104386]|0)+2;return};case 65:{b$=a[903216]|0;a[903216]=(a[903264]&1)==0?b$&-83|80:b$&-83|16;b$=c[789906]|0;bX=8;bS=c[104392]|0;while(1){bZ=2-bS|0;if((bX|0)<(bZ|0)){b_=bS;while(1){bY=b_+bX|0;bT=2-bY|0;if((bX|0)<(bT|0)){b_=bY}else{b0=bT;break}}}else{b0=bZ}b_=bX-b0|0;b1=b$+1|0;if((b_|0)>0){b$=b1;bX=b_;bS=0}else{break}}c[104392]=0;c[789906]=b1;c[104386]=(c[104386]|0)+2;return};case 66:{b1=a[903216]|0;a[903216]=(a[903248]&1)==0?b1&-83|80:b1&-83|16;b1=c[789906]|0;bS=8;bX=c[104392]|0;while(1){b$=2-bX|0;if((bS|0)<(b$|0)){b0=bX;while(1){b_=b0+bS|0;bV=2-b_|0;if((bS|0)<(bV|0)){b0=b_}else{b2=bV;break}}}else{b2=b$}b0=bS-b2|0;b3=b1+1|0;if((b0|0)>0){b1=b3;bS=b0;bX=0}else{break}}c[104392]=0;c[789906]=b3;c[104386]=(c[104386]|0)+2;return};case 67:{b3=a[903216]|0;a[903216]=(a[903232]&1)==0?b3&-83|80:b3&-83|16;b3=c[789906]|0;bX=8;bS=c[104392]|0;while(1){b1=2-bS|0;if((bX|0)<(b1|0)){b2=bS;while(1){b0=b2+bX|0;bZ=2-b0|0;if((bX|0)<(bZ|0)){b2=b0}else{b4=bZ;break}}}else{b4=b1}b2=bX-b4|0;b5=b3+1|0;if((b2|0)>0){b3=b5;bX=b2;bS=0}else{break}}c[104392]=0;c[789906]=b5;c[104386]=(c[104386]|0)+2;return};case 68:{b5=a[903216]|0;a[903216]=(a[903200]&1)==0?b5&-83|80:b5&-83|16;b5=c[789906]|0;bS=8;bX=c[104392]|0;while(1){b3=2-bX|0;if((bS|0)<(b3|0)){b4=bX;while(1){b2=b4+bS|0;b$=2-b2|0;if((bS|0)<(b$|0)){b4=b2}else{b6=b$;break}}}else{b6=b3}b4=bS-b6|0;b7=b5+1|0;if((b4|0)>0){b5=b7;bS=b4;bX=0}else{break}}c[104392]=0;c[789906]=b7;c[104386]=(c[104386]|0)+2;return};case 69:{b7=a[903216]|0;a[903216]=(a[903144]&1)==0?b7&-83|80:b7&-83|16;b7=c[789906]|0;bX=8;bS=c[104392]|0;while(1){b5=2-bS|0;if((bX|0)<(b5|0)){b6=bS;while(1){b4=b6+bX|0;b1=2-b4|0;if((bX|0)<(b1|0)){b6=b4}else{b8=b1;break}}}else{b8=b5}b6=bX-b8|0;b9=b7+1|0;if((b6|0)>0){b7=b9;bX=b6;bS=0}else{break}}c[104392]=0;c[789906]=b9;c[104386]=(c[104386]|0)+2;return};case 70:{b9=c[789906]|0;bS=4;bX=c[104392]|0;while(1){b7=2-bX|0;if((bS|0)<(b7|0)){b8=bX;while(1){b6=b8+bS|0;b3=2-b6|0;if((bS|0)<(b3|0)){b8=b6}else{ca=b3;break}}}else{ca=b7}b8=bS-ca|0;cb=b9+1|0;if((b8|0)>0){b9=cb;bS=b8;bX=0}else{break}}c[104392]=0;c[789906]=cb;a[903216]=a[903216]&-19|16;cb=d[903200]|0;bX=((dm[c[(c[1167004]|0)+(cb<<2)>>2]&1023]((cb<<8|d[903144])&65535)|0)&1)==0;cb=a[903216]|0;a[903216]=bX?cb|64:cb&-65;cb=c[789906]|0;bX=8;bS=c[104392]|0;while(1){b9=2-bS|0;if((bX|0)<(b9|0)){ca=bS;while(1){b8=ca+bX|0;b5=2-b8|0;if((bX|0)<(b5|0)){ca=b8}else{cc=b5;break}}}else{cc=b9}ca=bX-cc|0;cd=cb+1|0;if((ca|0)>0){cb=cd;bX=ca;bS=0}else{break}}c[104392]=0;c[789906]=cd;c[104386]=(c[104386]|0)+2;return};case 71:{cd=a[903216]|0;a[903216]=(a[903288]&1)==0?cd&-83|80:cd&-83|16;cd=c[789906]|0;bS=8;bX=c[104392]|0;while(1){cb=2-bX|0;if((bS|0)<(cb|0)){cc=bX;while(1){ca=cc+bS|0;b7=2-ca|0;if((bS|0)<(b7|0)){cc=ca}else{ce=b7;break}}}else{ce=cb}cc=bS-ce|0;cf=cd+1|0;if((cc|0)>0){cd=cf;bS=cc;bX=0}else{break}}c[104392]=0;c[789906]=cf;c[104386]=(c[104386]|0)+2;return};case 72:{cf=a[903216]|0;a[903216]=(a[903280]&2)==0?cf&-83|80:cf&-83|16;cf=c[789906]|0;bX=8;bS=c[104392]|0;while(1){cd=2-bS|0;if((bX|0)<(cd|0)){ce=bS;while(1){cc=ce+bX|0;b9=2-cc|0;if((bX|0)<(b9|0)){ce=cc}else{cg=b9;break}}}else{cg=cd}ce=bX-cg|0;ch=cf+1|0;if((ce|0)>0){cf=ch;bX=ce;bS=0}else{break}}c[104392]=0;c[789906]=ch;c[104386]=(c[104386]|0)+2;return};case 73:{ch=a[903216]|0;a[903216]=(a[903264]&2)==0?ch&-83|80:ch&-83|16;ch=c[789906]|0;bS=8;bX=c[104392]|0;while(1){cf=2-bX|0;if((bS|0)<(cf|0)){cg=bX;while(1){ce=cg+bS|0;cb=2-ce|0;if((bS|0)<(cb|0)){cg=ce}else{ci=cb;break}}}else{ci=cf}cg=bS-ci|0;cj=ch+1|0;if((cg|0)>0){ch=cj;bS=cg;bX=0}else{break}}c[104392]=0;c[789906]=cj;c[104386]=(c[104386]|0)+2;return};case 74:{cj=a[903216]|0;a[903216]=(a[903248]&2)==0?cj&-83|80:cj&-83|16;cj=c[789906]|0;bX=8;bS=c[104392]|0;while(1){ch=2-bS|0;if((bX|0)<(ch|0)){ci=bS;while(1){cg=ci+bX|0;cd=2-cg|0;if((bX|0)<(cd|0)){ci=cg}else{ck=cd;break}}}else{ck=ch}ci=bX-ck|0;cl=cj+1|0;if((ci|0)>0){cj=cl;bX=ci;bS=0}else{break}}c[104392]=0;c[789906]=cl;c[104386]=(c[104386]|0)+2;return};case 75:{cl=a[903216]|0;a[903216]=(a[903232]&2)==0?cl&-83|80:cl&-83|16;cl=c[789906]|0;bS=8;bX=c[104392]|0;while(1){cj=2-bX|0;if((bS|0)<(cj|0)){ck=bX;while(1){ci=ck+bS|0;cf=2-ci|0;if((bS|0)<(cf|0)){ck=ci}else{cm=cf;break}}}else{cm=cj}ck=bS-cm|0;cn=cl+1|0;if((ck|0)>0){cl=cn;bS=ck;bX=0}else{break}}c[104392]=0;c[789906]=cn;c[104386]=(c[104386]|0)+2;return};case 76:{cn=a[903216]|0;a[903216]=(a[903200]&2)==0?cn&-83|80:cn&-83|16;cn=c[789906]|0;bX=8;bS=c[104392]|0;while(1){cl=2-bS|0;if((bX|0)<(cl|0)){cm=bS;while(1){ck=cm+bX|0;ch=2-ck|0;if((bX|0)<(ch|0)){cm=ck}else{co=ch;break}}}else{co=cl}cm=bX-co|0;cp=cn+1|0;if((cm|0)>0){cn=cp;bX=cm;bS=0}else{break}}c[104392]=0;c[789906]=cp;c[104386]=(c[104386]|0)+2;return};case 77:{cp=a[903216]|0;a[903216]=(a[903144]&2)==0?cp&-83|80:cp&-83|16;cp=c[789906]|0;bS=8;bX=c[104392]|0;while(1){cn=2-bX|0;if((bS|0)<(cn|0)){co=bX;while(1){cm=co+bS|0;cj=2-cm|0;if((bS|0)<(cj|0)){co=cm}else{cq=cj;break}}}else{cq=cn}co=bS-cq|0;cr=cp+1|0;if((co|0)>0){cp=cr;bS=co;bX=0}else{break}}c[104392]=0;c[789906]=cr;c[104386]=(c[104386]|0)+2;return};case 78:{cr=c[789906]|0;bX=4;bS=c[104392]|0;while(1){cp=2-bS|0;if((bX|0)<(cp|0)){cq=bS;while(1){co=cq+bX|0;cl=2-co|0;if((bX|0)<(cl|0)){cq=co}else{cs=cl;break}}}else{cs=cp}cq=bX-cs|0;ct=cr+1|0;if((cq|0)>0){cr=ct;bX=cq;bS=0}else{break}}c[104392]=0;c[789906]=ct;a[903216]=a[903216]&-19|16;ct=d[903200]|0;bS=((dm[c[(c[1167004]|0)+(ct<<2)>>2]&1023]((ct<<8|d[903144])&65535)|0)&2)==0;ct=a[903216]|0;a[903216]=bS?ct|64:ct&-65;ct=c[789906]|0;bS=8;bX=c[104392]|0;while(1){cr=2-bX|0;if((bS|0)<(cr|0)){cs=bX;while(1){cq=cs+bS|0;cn=2-cq|0;if((bS|0)<(cn|0)){cs=cq}else{cu=cn;break}}}else{cu=cr}cs=bS-cu|0;cv=ct+1|0;if((cs|0)>0){ct=cv;bS=cs;bX=0}else{break}}c[104392]=0;c[789906]=cv;c[104386]=(c[104386]|0)+2;return};case 79:{cv=a[903216]|0;a[903216]=(a[903288]&2)==0?cv&-83|80:cv&-83|16;cv=c[789906]|0;bX=8;bS=c[104392]|0;while(1){ct=2-bS|0;if((bX|0)<(ct|0)){cu=bS;while(1){cs=cu+bX|0;cp=2-cs|0;if((bX|0)<(cp|0)){cu=cs}else{cw=cp;break}}}else{cw=ct}cu=bX-cw|0;cx=cv+1|0;if((cu|0)>0){cv=cx;bX=cu;bS=0}else{break}}c[104392]=0;c[789906]=cx;c[104386]=(c[104386]|0)+2;return};case 80:{cx=a[903216]|0;a[903216]=(a[903280]&4)==0?cx&-83|80:cx&-83|16;cx=c[789906]|0;bS=8;bX=c[104392]|0;while(1){cv=2-bX|0;if((bS|0)<(cv|0)){cw=bX;while(1){cu=cw+bS|0;cr=2-cu|0;if((bS|0)<(cr|0)){cw=cu}else{cy=cr;break}}}else{cy=cv}cw=bS-cy|0;cz=cx+1|0;if((cw|0)>0){cx=cz;bS=cw;bX=0}else{break}}c[104392]=0;c[789906]=cz;c[104386]=(c[104386]|0)+2;return};case 81:{cz=a[903216]|0;a[903216]=(a[903264]&4)==0?cz&-83|80:cz&-83|16;cz=c[789906]|0;bX=8;bS=c[104392]|0;while(1){cx=2-bS|0;if((bX|0)<(cx|0)){cy=bS;while(1){cw=cy+bX|0;ct=2-cw|0;if((bX|0)<(ct|0)){cy=cw}else{cA=ct;break}}}else{cA=cx}cy=bX-cA|0;cB=cz+1|0;if((cy|0)>0){cz=cB;bX=cy;bS=0}else{break}}c[104392]=0;c[789906]=cB;c[104386]=(c[104386]|0)+2;return};case 82:{cB=a[903216]|0;a[903216]=(a[903248]&4)==0?cB&-83|80:cB&-83|16;cB=c[789906]|0;bS=8;bX=c[104392]|0;while(1){cz=2-bX|0;if((bS|0)<(cz|0)){cA=bX;while(1){cy=cA+bS|0;cv=2-cy|0;if((bS|0)<(cv|0)){cA=cy}else{cC=cv;break}}}else{cC=cz}cA=bS-cC|0;cD=cB+1|0;if((cA|0)>0){cB=cD;bS=cA;bX=0}else{break}}c[104392]=0;c[789906]=cD;c[104386]=(c[104386]|0)+2;return};case 83:{cD=a[903216]|0;a[903216]=(a[903232]&4)==0?cD&-83|80:cD&-83|16;cD=c[789906]|0;bX=8;bS=c[104392]|0;while(1){cB=2-bS|0;if((bX|0)<(cB|0)){cC=bS;while(1){cA=cC+bX|0;cx=2-cA|0;if((bX|0)<(cx|0)){cC=cA}else{cE=cx;break}}}else{cE=cB}cC=bX-cE|0;cF=cD+1|0;if((cC|0)>0){cD=cF;bX=cC;bS=0}else{break}}c[104392]=0;c[789906]=cF;c[104386]=(c[104386]|0)+2;return};case 84:{cF=a[903216]|0;a[903216]=(a[903200]&4)==0?cF&-83|80:cF&-83|16;cF=c[789906]|0;bS=8;bX=c[104392]|0;while(1){cD=2-bX|0;if((bS|0)<(cD|0)){cE=bX;while(1){cC=cE+bS|0;cz=2-cC|0;if((bS|0)<(cz|0)){cE=cC}else{cG=cz;break}}}else{cG=cD}cE=bS-cG|0;cH=cF+1|0;if((cE|0)>0){cF=cH;bS=cE;bX=0}else{break}}c[104392]=0;c[789906]=cH;c[104386]=(c[104386]|0)+2;return};case 85:{cH=a[903216]|0;a[903216]=(a[903144]&4)==0?cH&-83|80:cH&-83|16;cH=c[789906]|0;bX=8;bS=c[104392]|0;while(1){cF=2-bS|0;if((bX|0)<(cF|0)){cG=bS;while(1){cE=cG+bX|0;cB=2-cE|0;if((bX|0)<(cB|0)){cG=cE}else{cI=cB;break}}}else{cI=cF}cG=bX-cI|0;cJ=cH+1|0;if((cG|0)>0){cH=cJ;bX=cG;bS=0}else{break}}c[104392]=0;c[789906]=cJ;c[104386]=(c[104386]|0)+2;return};case 86:{cJ=c[789906]|0;bS=4;bX=c[104392]|0;while(1){cH=2-bX|0;if((bS|0)<(cH|0)){cI=bX;while(1){cG=cI+bS|0;cD=2-cG|0;if((bS|0)<(cD|0)){cI=cG}else{cK=cD;break}}}else{cK=cH}cI=bS-cK|0;cL=cJ+1|0;if((cI|0)>0){cJ=cL;bS=cI;bX=0}else{break}}c[104392]=0;c[789906]=cL;a[903216]=a[903216]&-19|16;cL=d[903200]|0;bX=((dm[c[(c[1167004]|0)+(cL<<2)>>2]&1023]((cL<<8|d[903144])&65535)|0)&4)==0;cL=a[903216]|0;a[903216]=bX?cL|64:cL&-65;cL=c[789906]|0;bX=8;bS=c[104392]|0;while(1){cJ=2-bS|0;if((bX|0)<(cJ|0)){cK=bS;while(1){cI=cK+bX|0;cF=2-cI|0;if((bX|0)<(cF|0)){cK=cI}else{cM=cF;break}}}else{cM=cJ}cK=bX-cM|0;cN=cL+1|0;if((cK|0)>0){cL=cN;bX=cK;bS=0}else{break}}c[104392]=0;c[789906]=cN;c[104386]=(c[104386]|0)+2;return};case 87:{cN=a[903216]|0;a[903216]=(a[903288]&4)==0?cN&-83|80:cN&-83|16;cN=c[789906]|0;bS=8;bX=c[104392]|0;while(1){cL=2-bX|0;if((bS|0)<(cL|0)){cM=bX;while(1){cK=cM+bS|0;cH=2-cK|0;if((bS|0)<(cH|0)){cM=cK}else{cO=cH;break}}}else{cO=cL}cM=bS-cO|0;cP=cN+1|0;if((cM|0)>0){cN=cP;bS=cM;bX=0}else{break}}c[104392]=0;c[789906]=cP;c[104386]=(c[104386]|0)+2;return};case 88:{cP=a[903216]|0;a[903216]=(a[903280]&8)==0?cP&-83|80:cP&-83|16;cP=c[789906]|0;bX=8;bS=c[104392]|0;while(1){cN=2-bS|0;if((bX|0)<(cN|0)){cO=bS;while(1){cM=cO+bX|0;cJ=2-cM|0;if((bX|0)<(cJ|0)){cO=cM}else{cQ=cJ;break}}}else{cQ=cN}cO=bX-cQ|0;cR=cP+1|0;if((cO|0)>0){cP=cR;bX=cO;bS=0}else{break}}c[104392]=0;c[789906]=cR;c[104386]=(c[104386]|0)+2;return};case 89:{cR=a[903216]|0;a[903216]=(a[903264]&8)==0?cR&-83|80:cR&-83|16;cR=c[789906]|0;bS=8;bX=c[104392]|0;while(1){cP=2-bX|0;if((bS|0)<(cP|0)){cQ=bX;while(1){cO=cQ+bS|0;cL=2-cO|0;if((bS|0)<(cL|0)){cQ=cO}else{cS=cL;break}}}else{cS=cP}cQ=bS-cS|0;cT=cR+1|0;if((cQ|0)>0){cR=cT;bS=cQ;bX=0}else{break}}c[104392]=0;c[789906]=cT;c[104386]=(c[104386]|0)+2;return};case 90:{cT=a[903216]|0;a[903216]=(a[903248]&8)==0?cT&-83|80:cT&-83|16;cT=c[789906]|0;bX=8;bS=c[104392]|0;while(1){cR=2-bS|0;if((bX|0)<(cR|0)){cS=bS;while(1){cQ=cS+bX|0;cN=2-cQ|0;if((bX|0)<(cN|0)){cS=cQ}else{cU=cN;break}}}else{cU=cR}cS=bX-cU|0;cV=cT+1|0;if((cS|0)>0){cT=cV;bX=cS;bS=0}else{break}}c[104392]=0;c[789906]=cV;c[104386]=(c[104386]|0)+2;return};case 91:{cV=a[903216]|0;a[903216]=(a[903232]&8)==0?cV&-83|80:cV&-83|16;cV=c[789906]|0;bS=8;bX=c[104392]|0;while(1){cT=2-bX|0;if((bS|0)<(cT|0)){cU=bX;while(1){cS=cU+bS|0;cP=2-cS|0;if((bS|0)<(cP|0)){cU=cS}else{cW=cP;break}}}else{cW=cT}cU=bS-cW|0;cX=cV+1|0;if((cU|0)>0){cV=cX;bS=cU;bX=0}else{break}}c[104392]=0;c[789906]=cX;c[104386]=(c[104386]|0)+2;return};case 92:{cX=a[903216]|0;a[903216]=(a[903200]&8)==0?cX&-83|80:cX&-83|16;cX=c[789906]|0;bX=8;bS=c[104392]|0;while(1){cV=2-bS|0;if((bX|0)<(cV|0)){cW=bS;while(1){cU=cW+bX|0;cR=2-cU|0;if((bX|0)<(cR|0)){cW=cU}else{cY=cR;break}}}else{cY=cV}cW=bX-cY|0;cZ=cX+1|0;if((cW|0)>0){cX=cZ;bX=cW;bS=0}else{break}}c[104392]=0;c[789906]=cZ;c[104386]=(c[104386]|0)+2;return};case 93:{cZ=a[903216]|0;a[903216]=(a[903144]&8)==0?cZ&-83|80:cZ&-83|16;cZ=c[789906]|0;bS=8;bX=c[104392]|0;while(1){cX=2-bX|0;if((bS|0)<(cX|0)){cY=bX;while(1){cW=cY+bS|0;cT=2-cW|0;if((bS|0)<(cT|0)){cY=cW}else{c_=cT;break}}}else{c_=cX}cY=bS-c_|0;c$=cZ+1|0;if((cY|0)>0){cZ=c$;bS=cY;bX=0}else{break}}c[104392]=0;c[789906]=c$;c[104386]=(c[104386]|0)+2;return};case 94:{c$=c[789906]|0;bX=4;bS=c[104392]|0;while(1){cZ=2-bS|0;if((bX|0)<(cZ|0)){c_=bS;while(1){cY=c_+bX|0;cV=2-cY|0;if((bX|0)<(cV|0)){c_=cY}else{c0=cV;break}}}else{c0=cZ}c_=bX-c0|0;c1=c$+1|0;if((c_|0)>0){c$=c1;bX=c_;bS=0}else{break}}c[104392]=0;c[789906]=c1;a[903216]=a[903216]&-19|16;c1=d[903200]|0;bS=((dm[c[(c[1167004]|0)+(c1<<2)>>2]&1023]((c1<<8|d[903144])&65535)|0)&8)==0;c1=a[903216]|0;a[903216]=bS?c1|64:c1&-65;c1=c[789906]|0;bS=8;bX=c[104392]|0;while(1){c$=2-bX|0;if((bS|0)<(c$|0)){c0=bX;while(1){c_=c0+bS|0;cX=2-c_|0;if((bS|0)<(cX|0)){c0=c_}else{c2=cX;break}}}else{c2=c$}c0=bS-c2|0;c3=c1+1|0;if((c0|0)>0){c1=c3;bS=c0;bX=0}else{break}}c[104392]=0;c[789906]=c3;c[104386]=(c[104386]|0)+2;return};case 95:{c3=a[903216]|0;a[903216]=(a[903288]&8)==0?c3&-83|80:c3&-83|16;c3=c[789906]|0;bX=8;bS=c[104392]|0;while(1){c1=2-bS|0;if((bX|0)<(c1|0)){c2=bS;while(1){c0=c2+bX|0;cZ=2-c0|0;if((bX|0)<(cZ|0)){c2=c0}else{c4=cZ;break}}}else{c4=c1}c2=bX-c4|0;c5=c3+1|0;if((c2|0)>0){c3=c5;bX=c2;bS=0}else{break}}c[104392]=0;c[789906]=c5;c[104386]=(c[104386]|0)+2;return};case 96:{c5=a[903216]|0;a[903216]=(a[903280]&16)==0?c5&-83|80:c5&-83|16;c5=c[789906]|0;bS=8;bX=c[104392]|0;while(1){c3=2-bX|0;if((bS|0)<(c3|0)){c4=bX;while(1){c2=c4+bS|0;c$=2-c2|0;if((bS|0)<(c$|0)){c4=c2}else{c6=c$;break}}}else{c6=c3}c4=bS-c6|0;c7=c5+1|0;if((c4|0)>0){c5=c7;bS=c4;bX=0}else{break}}c[104392]=0;c[789906]=c7;c[104386]=(c[104386]|0)+2;return};case 97:{c7=a[903216]|0;a[903216]=(a[903264]&16)==0?c7&-83|80:c7&-83|16;c7=c[789906]|0;bX=8;bS=c[104392]|0;while(1){c5=2-bS|0;if((bX|0)<(c5|0)){c6=bS;while(1){c4=c6+bX|0;c1=2-c4|0;if((bX|0)<(c1|0)){c6=c4}else{c8=c1;break}}}else{c8=c5}c6=bX-c8|0;c9=c7+1|0;if((c6|0)>0){c7=c9;bX=c6;bS=0}else{break}}c[104392]=0;c[789906]=c9;c[104386]=(c[104386]|0)+2;return};case 98:{c9=a[903216]|0;a[903216]=(a[903248]&16)==0?c9&-83|80:c9&-83|16;c9=c[789906]|0;bS=8;bX=c[104392]|0;while(1){c7=2-bX|0;if((bS|0)<(c7|0)){c8=bX;while(1){c6=c8+bS|0;c3=2-c6|0;if((bS|0)<(c3|0)){c8=c6}else{da=c3;break}}}else{da=c7}c8=bS-da|0;db=c9+1|0;if((c8|0)>0){c9=db;bS=c8;bX=0}else{break}}c[104392]=0;c[789906]=db;c[104386]=(c[104386]|0)+2;return};case 99:{db=a[903216]|0;a[903216]=(a[903232]&16)==0?db&-83|80:db&-83|16;db=c[789906]|0;bX=8;bS=c[104392]|0;while(1){c9=2-bS|0;if((bX|0)<(c9|0)){da=bS;while(1){c8=da+bX|0;c5=2-c8|0;if((bX|0)<(c5|0)){da=c8}else{dc=c5;break}}}else{dc=c9}da=bX-dc|0;dd=db+1|0;if((da|0)>0){db=dd;bX=da;bS=0}else{break}}c[104392]=0;c[789906]=dd;c[104386]=(c[104386]|0)+2;return};case 100:{dd=a[903216]|0;a[903216]=(a[903200]&16)==0?dd&-83|80:dd&-83|16;dd=c[789906]|0;bS=8;bX=c[104392]|0;while(1){db=2-bX|0;if((bS|0)<(db|0)){dc=bX;while(1){da=dc+bS|0;c7=2-da|0;if((bS|0)<(c7|0)){dc=da}else{de=c7;break}}}else{de=db}dc=bS-de|0;df=dd+1|0;if((dc|0)>0){dd=df;bS=dc;bX=0}else{break}}c[104392]=0;c[789906]=df;c[104386]=(c[104386]|0)+2;return};case 101:{df=a[903216]|0;a[903216]=(a[903144]&16)==0?df&-83|80:df&-83|16;df=c[789906]|0;bX=8;bS=c[104392]|0;while(1){dd=2-bS|0;if((bX|0)<(dd|0)){de=bS;while(1){dc=de+bX|0;c9=2-dc|0;if((bX|0)<(c9|0)){de=dc}else{dg=c9;break}}}else{dg=dd}de=bX-dg|0;dh=df+1|0;if((de|0)>0){df=dh;bX=de;bS=0}else{break}}c[104392]=0;c[789906]=dh;c[104386]=(c[104386]|0)+2;return};case 102:{dh=c[789906]|0;bS=4;bX=c[104392]|0;while(1){df=2-bX|0;if((bS|0)<(df|0)){dg=bX;while(1){de=dg+bS|0;db=2-de|0;if((bS|0)<(db|0)){dg=de}else{dj=db;break}}}else{dj=df}dg=bS-dj|0;dk=dh+1|0;if((dg|0)>0){dh=dk;bS=dg;bX=0}else{break}}c[104392]=0;c[789906]=dk;a[903216]=a[903216]&-19|16;dk=d[903200]|0;bX=((dm[c[(c[1167004]|0)+(dk<<2)>>2]&1023]((dk<<8|d[903144])&65535)|0)&16)==0;dk=a[903216]|0;a[903216]=bX?dk|64:dk&-65;dk=c[789906]|0;bX=8;bS=c[104392]|0;while(1){dh=2-bS|0;if((bX|0)<(dh|0)){dj=bS;while(1){dg=dj+bX|0;dd=2-dg|0;if((bX|0)<(dd|0)){dj=dg}else{dl=dd;break}}}else{dl=dh}dj=bX-dl|0;dn=dk+1|0;if((dj|0)>0){dk=dn;bX=dj;bS=0}else{break}}c[104392]=0;c[789906]=dn;c[104386]=(c[104386]|0)+2;return};case 103:{dn=a[903216]|0;a[903216]=(a[903288]&16)==0?dn&-83|80:dn&-83|16;dn=c[789906]|0;bS=8;bX=c[104392]|0;while(1){dk=2-bX|0;if((bS|0)<(dk|0)){dl=bX;while(1){dj=dl+bS|0;df=2-dj|0;if((bS|0)<(df|0)){dl=dj}else{dp=df;break}}}else{dp=dk}dl=bS-dp|0;dq=dn+1|0;if((dl|0)>0){dn=dq;bS=dl;bX=0}else{break}}c[104392]=0;c[789906]=dq;c[104386]=(c[104386]|0)+2;return};case 104:{dq=a[903216]|0;a[903216]=(a[903280]&32)==0?dq&-83|80:dq&-83|16;dq=c[789906]|0;bX=8;bS=c[104392]|0;while(1){dn=2-bS|0;if((bX|0)<(dn|0)){dp=bS;while(1){dl=dp+bX|0;dh=2-dl|0;if((bX|0)<(dh|0)){dp=dl}else{dr=dh;break}}}else{dr=dn}dp=bX-dr|0;ds=dq+1|0;if((dp|0)>0){dq=ds;bX=dp;bS=0}else{break}}c[104392]=0;c[789906]=ds;c[104386]=(c[104386]|0)+2;return};case 105:{ds=a[903216]|0;a[903216]=(a[903264]&32)==0?ds&-83|80:ds&-83|16;ds=c[789906]|0;bS=8;bX=c[104392]|0;while(1){dq=2-bX|0;if((bS|0)<(dq|0)){dr=bX;while(1){dp=dr+bS|0;dk=2-dp|0;if((bS|0)<(dk|0)){dr=dp}else{dt=dk;break}}}else{dt=dq}dr=bS-dt|0;du=ds+1|0;if((dr|0)>0){ds=du;bS=dr;bX=0}else{break}}c[104392]=0;c[789906]=du;c[104386]=(c[104386]|0)+2;return};case 106:{du=a[903216]|0;a[903216]=(a[903248]&32)==0?du&-83|80:du&-83|16;du=c[789906]|0;bX=8;bS=c[104392]|0;while(1){ds=2-bS|0;if((bX|0)<(ds|0)){dt=bS;while(1){dr=dt+bX|0;dn=2-dr|0;if((bX|0)<(dn|0)){dt=dr}else{dv=dn;break}}}else{dv=ds}dt=bX-dv|0;dw=du+1|0;if((dt|0)>0){du=dw;bX=dt;bS=0}else{break}}c[104392]=0;c[789906]=dw;c[104386]=(c[104386]|0)+2;return};case 107:{dw=a[903216]|0;a[903216]=(a[903232]&32)==0?dw&-83|80:dw&-83|16;dw=c[789906]|0;bS=8;bX=c[104392]|0;while(1){du=2-bX|0;if((bS|0)<(du|0)){dv=bX;while(1){dt=dv+bS|0;dq=2-dt|0;if((bS|0)<(dq|0)){dv=dt}else{dx=dq;break}}}else{dx=du}dv=bS-dx|0;dy=dw+1|0;if((dv|0)>0){dw=dy;bS=dv;bX=0}else{break}}c[104392]=0;c[789906]=dy;c[104386]=(c[104386]|0)+2;return};case 108:{dy=a[903216]|0;a[903216]=(a[903200]&32)==0?dy&-83|80:dy&-83|16;dy=c[789906]|0;bX=8;bS=c[104392]|0;while(1){dw=2-bS|0;if((bX|0)<(dw|0)){dx=bS;while(1){dv=dx+bX|0;ds=2-dv|0;if((bX|0)<(ds|0)){dx=dv}else{dz=ds;break}}}else{dz=dw}dx=bX-dz|0;dA=dy+1|0;if((dx|0)>0){dy=dA;bX=dx;bS=0}else{break}}c[104392]=0;c[789906]=dA;c[104386]=(c[104386]|0)+2;return};case 109:{dA=a[903216]|0;a[903216]=(a[903144]&32)==0?dA&-83|80:dA&-83|16;dA=c[789906]|0;bS=8;bX=c[104392]|0;while(1){dy=2-bX|0;if((bS|0)<(dy|0)){dz=bX;while(1){dx=dz+bS|0;du=2-dx|0;if((bS|0)<(du|0)){dz=dx}else{dB=du;break}}}else{dB=dy}dz=bS-dB|0;dC=dA+1|0;if((dz|0)>0){dA=dC;bS=dz;bX=0}else{break}}c[104392]=0;c[789906]=dC;c[104386]=(c[104386]|0)+2;return};case 110:{dC=c[789906]|0;bX=4;bS=c[104392]|0;while(1){dA=2-bS|0;if((bX|0)<(dA|0)){dB=bS;while(1){dz=dB+bX|0;dw=2-dz|0;if((bX|0)<(dw|0)){dB=dz}else{dD=dw;break}}}else{dD=dA}dB=bX-dD|0;dE=dC+1|0;if((dB|0)>0){dC=dE;bX=dB;bS=0}else{break}}c[104392]=0;c[789906]=dE;a[903216]=a[903216]&-19|16;dE=d[903200]|0;bS=((dm[c[(c[1167004]|0)+(dE<<2)>>2]&1023]((dE<<8|d[903144])&65535)|0)&32)==0;dE=a[903216]|0;a[903216]=bS?dE|64:dE&-65;dE=c[789906]|0;bS=8;bX=c[104392]|0;while(1){dC=2-bX|0;if((bS|0)<(dC|0)){dD=bX;while(1){dB=dD+bS|0;dy=2-dB|0;if((bS|0)<(dy|0)){dD=dB}else{dF=dy;break}}}else{dF=dC}dD=bS-dF|0;dG=dE+1|0;if((dD|0)>0){dE=dG;bS=dD;bX=0}else{break}}c[104392]=0;c[789906]=dG;c[104386]=(c[104386]|0)+2;return};case 111:{dG=a[903216]|0;a[903216]=(a[903288]&32)==0?dG&-83|80:dG&-83|16;dG=c[789906]|0;bX=8;bS=c[104392]|0;while(1){dE=2-bS|0;if((bX|0)<(dE|0)){dF=bS;while(1){dD=dF+bX|0;dA=2-dD|0;if((bX|0)<(dA|0)){dF=dD}else{dH=dA;break}}}else{dH=dE}dF=bX-dH|0;dI=dG+1|0;if((dF|0)>0){dG=dI;bX=dF;bS=0}else{break}}c[104392]=0;c[789906]=dI;c[104386]=(c[104386]|0)+2;return};case 112:{dI=a[903216]|0;a[903216]=(a[903280]&64)==0?dI&-83|80:dI&-83|16;dI=c[789906]|0;bS=8;bX=c[104392]|0;while(1){dG=2-bX|0;if((bS|0)<(dG|0)){dH=bX;while(1){dF=dH+bS|0;dC=2-dF|0;if((bS|0)<(dC|0)){dH=dF}else{dJ=dC;break}}}else{dJ=dG}dH=bS-dJ|0;dK=dI+1|0;if((dH|0)>0){dI=dK;bS=dH;bX=0}else{break}}c[104392]=0;c[789906]=dK;c[104386]=(c[104386]|0)+2;return};case 113:{dK=a[903216]|0;a[903216]=(a[903264]&64)==0?dK&-83|80:dK&-83|16;dK=c[789906]|0;bX=8;bS=c[104392]|0;while(1){dI=2-bS|0;if((bX|0)<(dI|0)){dJ=bS;while(1){dH=dJ+bX|0;dE=2-dH|0;if((bX|0)<(dE|0)){dJ=dH}else{dL=dE;break}}}else{dL=dI}dJ=bX-dL|0;dM=dK+1|0;if((dJ|0)>0){dK=dM;bX=dJ;bS=0}else{break}}c[104392]=0;c[789906]=dM;c[104386]=(c[104386]|0)+2;return};case 114:{dM=a[903216]|0;a[903216]=(a[903248]&64)==0?dM&-83|80:dM&-83|16;dM=c[789906]|0;bS=8;bX=c[104392]|0;while(1){dK=2-bX|0;if((bS|0)<(dK|0)){dL=bX;while(1){dJ=dL+bS|0;dG=2-dJ|0;if((bS|0)<(dG|0)){dL=dJ}else{dN=dG;break}}}else{dN=dK}dL=bS-dN|0;dO=dM+1|0;if((dL|0)>0){dM=dO;bS=dL;bX=0}else{break}}c[104392]=0;c[789906]=dO;c[104386]=(c[104386]|0)+2;return};case 115:{dO=a[903216]|0;a[903216]=(a[903232]&64)==0?dO&-83|80:dO&-83|16;dO=c[789906]|0;bX=8;bS=c[104392]|0;while(1){dM=2-bS|0;if((bX|0)<(dM|0)){dN=bS;while(1){dL=dN+bX|0;dI=2-dL|0;if((bX|0)<(dI|0)){dN=dL}else{dP=dI;break}}}else{dP=dM}dN=bX-dP|0;dQ=dO+1|0;if((dN|0)>0){dO=dQ;bX=dN;bS=0}else{break}}c[104392]=0;c[789906]=dQ;c[104386]=(c[104386]|0)+2;return};case 116:{dQ=a[903216]|0;a[903216]=(a[903200]&64)==0?dQ&-83|80:dQ&-83|16;dQ=c[789906]|0;bS=8;bX=c[104392]|0;while(1){dO=2-bX|0;if((bS|0)<(dO|0)){dP=bX;while(1){dN=dP+bS|0;dK=2-dN|0;if((bS|0)<(dK|0)){dP=dN}else{dR=dK;break}}}else{dR=dO}dP=bS-dR|0;dS=dQ+1|0;if((dP|0)>0){dQ=dS;bS=dP;bX=0}else{break}}c[104392]=0;c[789906]=dS;c[104386]=(c[104386]|0)+2;return};case 117:{dS=a[903216]|0;a[903216]=(a[903144]&64)==0?dS&-83|80:dS&-83|16;dS=c[789906]|0;bX=8;bS=c[104392]|0;while(1){dQ=2-bS|0;if((bX|0)<(dQ|0)){dR=bS;while(1){dP=dR+bX|0;dM=2-dP|0;if((bX|0)<(dM|0)){dR=dP}else{dT=dM;break}}}else{dT=dQ}dR=bX-dT|0;dU=dS+1|0;if((dR|0)>0){dS=dU;bX=dR;bS=0}else{break}}c[104392]=0;c[789906]=dU;c[104386]=(c[104386]|0)+2;return};case 118:{dU=c[789906]|0;bS=4;bX=c[104392]|0;while(1){dS=2-bX|0;if((bS|0)<(dS|0)){dT=bX;while(1){dR=dT+bS|0;dO=2-dR|0;if((bS|0)<(dO|0)){dT=dR}else{dV=dO;break}}}else{dV=dS}dT=bS-dV|0;dW=dU+1|0;if((dT|0)>0){dU=dW;bS=dT;bX=0}else{break}}c[104392]=0;c[789906]=dW;a[903216]=a[903216]&-19|16;dW=d[903200]|0;bX=((dm[c[(c[1167004]|0)+(dW<<2)>>2]&1023]((dW<<8|d[903144])&65535)|0)&64)==0;dW=a[903216]|0;a[903216]=bX?dW|64:dW&-65;dW=c[789906]|0;bX=8;bS=c[104392]|0;while(1){dU=2-bS|0;if((bX|0)<(dU|0)){dV=bS;while(1){dT=dV+bX|0;dQ=2-dT|0;if((bX|0)<(dQ|0)){dV=dT}else{dX=dQ;break}}}else{dX=dU}dV=bX-dX|0;dY=dW+1|0;if((dV|0)>0){dW=dY;bX=dV;bS=0}else{break}}c[104392]=0;c[789906]=dY;c[104386]=(c[104386]|0)+2;return};case 119:{dY=a[903216]|0;a[903216]=(a[903288]&64)==0?dY&-83|80:dY&-83|16;dY=c[789906]|0;bS=8;bX=c[104392]|0;while(1){dW=2-bX|0;if((bS|0)<(dW|0)){dX=bX;while(1){dV=dX+bS|0;dS=2-dV|0;if((bS|0)<(dS|0)){dX=dV}else{dZ=dS;break}}}else{dZ=dW}dX=bS-dZ|0;d_=dY+1|0;if((dX|0)>0){dY=d_;bS=dX;bX=0}else{break}}c[104392]=0;c[789906]=d_;c[104386]=(c[104386]|0)+2;return};case 120:{d_=a[903216]|0;a[903216]=(a[903280]|0)<0?d_&-83|16:d_&-83|80;d_=c[789906]|0;bX=8;bS=c[104392]|0;while(1){dY=2-bS|0;if((bX|0)<(dY|0)){dZ=bS;while(1){dX=dZ+bX|0;dU=2-dX|0;if((bX|0)<(dU|0)){dZ=dX}else{d$=dU;break}}}else{d$=dY}dZ=bX-d$|0;d0=d_+1|0;if((dZ|0)>0){d_=d0;bX=dZ;bS=0}else{break}}c[104392]=0;c[789906]=d0;c[104386]=(c[104386]|0)+2;return};case 121:{d0=a[903216]|0;a[903216]=(a[903264]|0)<0?d0&-83|16:d0&-83|80;d0=c[789906]|0;bS=8;bX=c[104392]|0;while(1){d_=2-bX|0;if((bS|0)<(d_|0)){d$=bX;while(1){dZ=d$+bS|0;dW=2-dZ|0;if((bS|0)<(dW|0)){d$=dZ}else{d1=dW;break}}}else{d1=d_}d$=bS-d1|0;d2=d0+1|0;if((d$|0)>0){d0=d2;bS=d$;bX=0}else{break}}c[104392]=0;c[789906]=d2;c[104386]=(c[104386]|0)+2;return};case 122:{d2=a[903216]|0;a[903216]=(a[903248]|0)<0?d2&-83|16:d2&-83|80;d2=c[789906]|0;bX=8;bS=c[104392]|0;while(1){d0=2-bS|0;if((bX|0)<(d0|0)){d1=bS;while(1){d$=d1+bX|0;dY=2-d$|0;if((bX|0)<(dY|0)){d1=d$}else{d3=dY;break}}}else{d3=d0}d1=bX-d3|0;d4=d2+1|0;if((d1|0)>0){d2=d4;bX=d1;bS=0}else{break}}c[104392]=0;c[789906]=d4;c[104386]=(c[104386]|0)+2;return};case 123:{d4=a[903216]|0;a[903216]=(a[903232]|0)<0?d4&-83|16:d4&-83|80;d4=c[789906]|0;bS=8;bX=c[104392]|0;while(1){d2=2-bX|0;if((bS|0)<(d2|0)){d3=bX;while(1){d1=d3+bS|0;d_=2-d1|0;if((bS|0)<(d_|0)){d3=d1}else{d5=d_;break}}}else{d5=d2}d3=bS-d5|0;d6=d4+1|0;if((d3|0)>0){d4=d6;bS=d3;bX=0}else{break}}c[104392]=0;c[789906]=d6;c[104386]=(c[104386]|0)+2;return};case 124:{d6=a[903216]|0;a[903216]=(a[903200]|0)<0?d6&-83|16:d6&-83|80;d6=c[789906]|0;bX=8;bS=c[104392]|0;while(1){d4=2-bS|0;if((bX|0)<(d4|0)){d5=bS;while(1){d3=d5+bX|0;d0=2-d3|0;if((bX|0)<(d0|0)){d5=d3}else{d7=d0;break}}}else{d7=d4}d5=bX-d7|0;d8=d6+1|0;if((d5|0)>0){d6=d8;bX=d5;bS=0}else{break}}c[104392]=0;c[789906]=d8;c[104386]=(c[104386]|0)+2;return};case 125:{d8=a[903216]|0;a[903216]=(a[903144]|0)<0?d8&-83|16:d8&-83|80;d8=c[789906]|0;bS=8;bX=c[104392]|0;while(1){d6=2-bX|0;if((bS|0)<(d6|0)){d7=bX;while(1){d5=d7+bS|0;d2=2-d5|0;if((bS|0)<(d2|0)){d7=d5}else{d9=d2;break}}}else{d9=d6}d7=bS-d9|0;ea=d8+1|0;if((d7|0)>0){d8=ea;bS=d7;bX=0}else{break}}c[104392]=0;c[789906]=ea;c[104386]=(c[104386]|0)+2;return};case 126:{ea=c[789906]|0;bX=4;bS=c[104392]|0;while(1){d8=2-bS|0;if((bX|0)<(d8|0)){d9=bS;while(1){d7=d9+bX|0;d4=2-d7|0;if((bX|0)<(d4|0)){d9=d7}else{eb=d4;break}}}else{eb=d8}d9=bX-eb|0;ec=ea+1|0;if((d9|0)>0){ea=ec;bX=d9;bS=0}else{break}}c[104392]=0;c[789906]=ec;a[903216]=a[903216]&-19|16;ec=d[903200]|0;bS=(dm[c[(c[1167004]|0)+(ec<<2)>>2]&1023]((ec<<8|d[903144])&65535)|0)<<24>>24<0;ec=a[903216]|0;a[903216]=bS?ec&-65:ec|64;ec=c[789906]|0;bS=8;bX=c[104392]|0;while(1){ea=2-bX|0;if((bS|0)<(ea|0)){eb=bX;while(1){d9=eb+bS|0;d6=2-d9|0;if((bS|0)<(d6|0)){eb=d9}else{ed=d6;break}}}else{ed=ea}eb=bS-ed|0;ee=ec+1|0;if((eb|0)>0){ec=ee;bS=eb;bX=0}else{break}}c[104392]=0;c[789906]=ee;c[104386]=(c[104386]|0)+2;return};case 127:{ee=a[903216]|0;a[903216]=(a[903288]|0)<0?ee&-83|16:ee&-83|80;ee=c[789906]|0;bX=8;bS=c[104392]|0;while(1){ec=2-bS|0;if((bX|0)<(ec|0)){ed=bS;while(1){eb=ed+bX|0;d8=2-eb|0;if((bX|0)<(d8|0)){ed=eb}else{ef=d8;break}}}else{ef=ec}ed=bX-ef|0;eg=ee+1|0;if((ed|0)>0){ee=eg;bX=ed;bS=0}else{break}}c[104392]=0;c[789906]=eg;c[104386]=(c[104386]|0)+2;return};case 128:{a[903280]=a[903280]&-2;eg=c[789906]|0;bS=8;bX=c[104392]|0;while(1){ee=2-bX|0;if((bS|0)<(ee|0)){ef=bX;while(1){ed=ef+bS|0;ea=2-ed|0;if((bS|0)<(ea|0)){ef=ed}else{eh=ea;break}}}else{eh=ee}ef=bS-eh|0;ei=eg+1|0;if((ef|0)>0){eg=ei;bS=ef;bX=0}else{break}}c[104392]=0;c[789906]=ei;c[104386]=(c[104386]|0)+2;return};case 129:{a[903264]=a[903264]&-2;ei=c[789906]|0;bX=8;bS=c[104392]|0;while(1){eg=2-bS|0;if((bX|0)<(eg|0)){eh=bS;while(1){ef=eh+bX|0;ec=2-ef|0;if((bX|0)<(ec|0)){eh=ef}else{ej=ec;break}}}else{ej=eg}eh=bX-ej|0;ek=ei+1|0;if((eh|0)>0){ei=ek;bX=eh;bS=0}else{break}}c[104392]=0;c[789906]=ek;c[104386]=(c[104386]|0)+2;return};case 130:{a[903248]=a[903248]&-2;ek=c[789906]|0;bS=8;bX=c[104392]|0;while(1){ei=2-bX|0;if((bS|0)<(ei|0)){ej=bX;while(1){eh=ej+bS|0;ee=2-eh|0;if((bS|0)<(ee|0)){ej=eh}else{el=ee;break}}}else{el=ei}ej=bS-el|0;em=ek+1|0;if((ej|0)>0){ek=em;bS=ej;bX=0}else{break}}c[104392]=0;c[789906]=em;c[104386]=(c[104386]|0)+2;return};case 131:{a[903232]=a[903232]&-2;em=c[789906]|0;bX=8;bS=c[104392]|0;while(1){ek=2-bS|0;if((bX|0)<(ek|0)){el=bS;while(1){ej=el+bX|0;eg=2-ej|0;if((bX|0)<(eg|0)){el=ej}else{en=eg;break}}}else{en=ek}el=bX-en|0;eo=em+1|0;if((el|0)>0){em=eo;bX=el;bS=0}else{break}}c[104392]=0;c[789906]=eo;c[104386]=(c[104386]|0)+2;return};case 132:{a[903200]=a[903200]&-2;eo=c[789906]|0;bS=8;bX=c[104392]|0;while(1){em=2-bX|0;if((bS|0)<(em|0)){en=bX;while(1){el=en+bS|0;ei=2-el|0;if((bS|0)<(ei|0)){en=el}else{ep=ei;break}}}else{ep=em}en=bS-ep|0;eq=eo+1|0;if((en|0)>0){eo=eq;bS=en;bX=0}else{break}}c[104392]=0;c[789906]=eq;c[104386]=(c[104386]|0)+2;return};case 133:{a[903144]=a[903144]&-2;eq=c[789906]|0;bX=8;bS=c[104392]|0;while(1){eo=2-bS|0;if((bX|0)<(eo|0)){ep=bS;while(1){en=ep+bX|0;ek=2-en|0;if((bX|0)<(ek|0)){ep=en}else{er=ek;break}}}else{er=eo}ep=bX-er|0;es=eq+1|0;if((ep|0)>0){eq=es;bX=ep;bS=0}else{break}}c[104392]=0;c[789906]=es;c[104386]=(c[104386]|0)+2;return};case 134:{es=c[789906]|0;bS=4;bX=c[104392]|0;while(1){eq=2-bX|0;if((bS|0)<(eq|0)){er=bX;while(1){ep=er+bS|0;em=2-ep|0;if((bS|0)<(em|0)){er=ep}else{et=em;break}}}else{et=eq}er=bS-et|0;eu=es+1|0;if((er|0)>0){es=eu;bS=er;bX=0}else{break}}c[104392]=0;c[789906]=eu;eu=d[903200]|0;bX=dm[c[(c[1167004]|0)+(eu<<2)>>2]&1023]((eu<<8|d[903144])&65535)|0;eu=c[789906]|0;bS=4;es=c[104392]|0;while(1){et=2-es|0;if((bS|0)<(et|0)){er=es;while(1){eo=er+bS|0;em=2-eo|0;if((bS|0)<(em|0)){er=eo}else{ev=em;break}}}else{ev=et}er=bS-ev|0;ew=eu+1|0;if((er|0)>0){eu=ew;bS=er;es=0}else{break}}c[104392]=0;c[789906]=ew;ew=d[903200]|0;di[c[(c[1167002]|0)+(ew<<2)>>2]&1023]((ew<<8|d[903144])&65535,bX&-2);bX=c[789906]|0;ew=7;es=c[104392]|0;while(1){bS=2-es|0;if((ew|0)<(bS|0)){eu=es;while(1){ev=eu+ew|0;er=2-ev|0;if((ew|0)<(er|0)){eu=ev}else{ex=er;break}}}else{ex=bS}eu=ew-ex|0;ey=bX+1|0;if((eu|0)>0){bX=ey;ew=eu;es=0}else{break}}c[104392]=0;c[789906]=ey;c[104386]=(c[104386]|0)+2;return};case 135:{a[903288]=a[903288]&-2;ey=c[789906]|0;es=8;ew=c[104392]|0;while(1){bX=2-ew|0;if((es|0)<(bX|0)){ex=ew;while(1){eu=ex+es|0;et=2-eu|0;if((es|0)<(et|0)){ex=eu}else{ez=et;break}}}else{ez=bX}ex=es-ez|0;eA=ey+1|0;if((ex|0)>0){ey=eA;es=ex;ew=0}else{break}}c[104392]=0;c[789906]=eA;c[104386]=(c[104386]|0)+2;return};case 136:{a[903280]=a[903280]&-3;eA=c[789906]|0;ew=8;es=c[104392]|0;while(1){ey=2-es|0;if((ew|0)<(ey|0)){ez=es;while(1){ex=ez+ew|0;bS=2-ex|0;if((ew|0)<(bS|0)){ez=ex}else{eB=bS;break}}}else{eB=ey}ez=ew-eB|0;eC=eA+1|0;if((ez|0)>0){eA=eC;ew=ez;es=0}else{break}}c[104392]=0;c[789906]=eC;c[104386]=(c[104386]|0)+2;return};case 137:{a[903264]=a[903264]&-3;eC=c[789906]|0;es=8;ew=c[104392]|0;while(1){eA=2-ew|0;if((es|0)<(eA|0)){eB=ew;while(1){ez=eB+es|0;bX=2-ez|0;if((es|0)<(bX|0)){eB=ez}else{eD=bX;break}}}else{eD=eA}eB=es-eD|0;eE=eC+1|0;if((eB|0)>0){eC=eE;es=eB;ew=0}else{break}}c[104392]=0;c[789906]=eE;c[104386]=(c[104386]|0)+2;return};case 138:{a[903248]=a[903248]&-3;eE=c[789906]|0;ew=8;es=c[104392]|0;while(1){eC=2-es|0;if((ew|0)<(eC|0)){eD=es;while(1){eB=eD+ew|0;ey=2-eB|0;if((ew|0)<(ey|0)){eD=eB}else{eF=ey;break}}}else{eF=eC}eD=ew-eF|0;eG=eE+1|0;if((eD|0)>0){eE=eG;ew=eD;es=0}else{break}}c[104392]=0;c[789906]=eG;c[104386]=(c[104386]|0)+2;return};case 139:{a[903232]=a[903232]&-3;eG=c[789906]|0;es=8;ew=c[104392]|0;while(1){eE=2-ew|0;if((es|0)<(eE|0)){eF=ew;while(1){eD=eF+es|0;eA=2-eD|0;if((es|0)<(eA|0)){eF=eD}else{eH=eA;break}}}else{eH=eE}eF=es-eH|0;eI=eG+1|0;if((eF|0)>0){eG=eI;es=eF;ew=0}else{break}}c[104392]=0;c[789906]=eI;c[104386]=(c[104386]|0)+2;return};case 140:{a[903200]=a[903200]&-3;eI=c[789906]|0;ew=8;es=c[104392]|0;while(1){eG=2-es|0;if((ew|0)<(eG|0)){eH=es;while(1){eF=eH+ew|0;eC=2-eF|0;if((ew|0)<(eC|0)){eH=eF}else{eJ=eC;break}}}else{eJ=eG}eH=ew-eJ|0;eK=eI+1|0;if((eH|0)>0){eI=eK;ew=eH;es=0}else{break}}c[104392]=0;c[789906]=eK;c[104386]=(c[104386]|0)+2;return};case 141:{a[903144]=a[903144]&-3;eK=c[789906]|0;es=8;ew=c[104392]|0;while(1){eI=2-ew|0;if((es|0)<(eI|0)){eJ=ew;while(1){eH=eJ+es|0;eE=2-eH|0;if((es|0)<(eE|0)){eJ=eH}else{eL=eE;break}}}else{eL=eI}eJ=es-eL|0;eM=eK+1|0;if((eJ|0)>0){eK=eM;es=eJ;ew=0}else{break}}c[104392]=0;c[789906]=eM;c[104386]=(c[104386]|0)+2;return};case 142:{eM=c[789906]|0;ew=4;es=c[104392]|0;while(1){eK=2-es|0;if((ew|0)<(eK|0)){eL=es;while(1){eJ=eL+ew|0;eG=2-eJ|0;if((ew|0)<(eG|0)){eL=eJ}else{eN=eG;break}}}else{eN=eK}eL=ew-eN|0;eO=eM+1|0;if((eL|0)>0){eM=eO;ew=eL;es=0}else{break}}c[104392]=0;c[789906]=eO;eO=d[903200]|0;es=dm[c[(c[1167004]|0)+(eO<<2)>>2]&1023]((eO<<8|d[903144])&65535)|0;eO=c[789906]|0;ew=4;eM=c[104392]|0;while(1){eN=2-eM|0;if((ew|0)<(eN|0)){eL=eM;while(1){eI=eL+ew|0;eG=2-eI|0;if((ew|0)<(eG|0)){eL=eI}else{eP=eG;break}}}else{eP=eN}eL=ew-eP|0;eQ=eO+1|0;if((eL|0)>0){eO=eQ;ew=eL;eM=0}else{break}}c[104392]=0;c[789906]=eQ;eQ=d[903200]|0;di[c[(c[1167002]|0)+(eQ<<2)>>2]&1023]((eQ<<8|d[903144])&65535,es&-3);es=c[789906]|0;eQ=7;eM=c[104392]|0;while(1){ew=2-eM|0;if((eQ|0)<(ew|0)){eO=eM;while(1){eP=eO+eQ|0;eL=2-eP|0;if((eQ|0)<(eL|0)){eO=eP}else{eR=eL;break}}}else{eR=ew}eO=eQ-eR|0;eS=es+1|0;if((eO|0)>0){es=eS;eQ=eO;eM=0}else{break}}c[104392]=0;c[789906]=eS;c[104386]=(c[104386]|0)+2;return};case 143:{a[903288]=a[903288]&-3;eS=c[789906]|0;eM=8;eQ=c[104392]|0;while(1){es=2-eQ|0;if((eM|0)<(es|0)){eR=eQ;while(1){eO=eR+eM|0;eN=2-eO|0;if((eM|0)<(eN|0)){eR=eO}else{eT=eN;break}}}else{eT=es}eR=eM-eT|0;eU=eS+1|0;if((eR|0)>0){eS=eU;eM=eR;eQ=0}else{break}}c[104392]=0;c[789906]=eU;c[104386]=(c[104386]|0)+2;return};case 144:{a[903280]=a[903280]&-5;eU=c[789906]|0;eQ=8;eM=c[104392]|0;while(1){eS=2-eM|0;if((eQ|0)<(eS|0)){eT=eM;while(1){eR=eT+eQ|0;ew=2-eR|0;if((eQ|0)<(ew|0)){eT=eR}else{eV=ew;break}}}else{eV=eS}eT=eQ-eV|0;eW=eU+1|0;if((eT|0)>0){eU=eW;eQ=eT;eM=0}else{break}}c[104392]=0;c[789906]=eW;c[104386]=(c[104386]|0)+2;return};case 145:{a[903264]=a[903264]&-5;eW=c[789906]|0;eM=8;eQ=c[104392]|0;while(1){eU=2-eQ|0;if((eM|0)<(eU|0)){eV=eQ;while(1){eT=eV+eM|0;es=2-eT|0;if((eM|0)<(es|0)){eV=eT}else{eX=es;break}}}else{eX=eU}eV=eM-eX|0;eY=eW+1|0;if((eV|0)>0){eW=eY;eM=eV;eQ=0}else{break}}c[104392]=0;c[789906]=eY;c[104386]=(c[104386]|0)+2;return};case 146:{a[903248]=a[903248]&-5;eY=c[789906]|0;eQ=8;eM=c[104392]|0;while(1){eW=2-eM|0;if((eQ|0)<(eW|0)){eX=eM;while(1){eV=eX+eQ|0;eS=2-eV|0;if((eQ|0)<(eS|0)){eX=eV}else{eZ=eS;break}}}else{eZ=eW}eX=eQ-eZ|0;e_=eY+1|0;if((eX|0)>0){eY=e_;eQ=eX;eM=0}else{break}}c[104392]=0;c[789906]=e_;c[104386]=(c[104386]|0)+2;return};case 147:{a[903232]=a[903232]&-5;e_=c[789906]|0;eM=8;eQ=c[104392]|0;while(1){eY=2-eQ|0;if((eM|0)<(eY|0)){eZ=eQ;while(1){eX=eZ+eM|0;eU=2-eX|0;if((eM|0)<(eU|0)){eZ=eX}else{e$=eU;break}}}else{e$=eY}eZ=eM-e$|0;e0=e_+1|0;if((eZ|0)>0){e_=e0;eM=eZ;eQ=0}else{break}}c[104392]=0;c[789906]=e0;c[104386]=(c[104386]|0)+2;return};case 148:{a[903200]=a[903200]&-5;e0=c[789906]|0;eQ=8;eM=c[104392]|0;while(1){e_=2-eM|0;if((eQ|0)<(e_|0)){e$=eM;while(1){eZ=e$+eQ|0;eW=2-eZ|0;if((eQ|0)<(eW|0)){e$=eZ}else{e1=eW;break}}}else{e1=e_}e$=eQ-e1|0;e2=e0+1|0;if((e$|0)>0){e0=e2;eQ=e$;eM=0}else{break}}c[104392]=0;c[789906]=e2;c[104386]=(c[104386]|0)+2;return};case 149:{a[903144]=a[903144]&-5;e2=c[789906]|0;eM=8;eQ=c[104392]|0;while(1){e0=2-eQ|0;if((eM|0)<(e0|0)){e1=eQ;while(1){e$=e1+eM|0;eY=2-e$|0;if((eM|0)<(eY|0)){e1=e$}else{e3=eY;break}}}else{e3=e0}e1=eM-e3|0;e4=e2+1|0;if((e1|0)>0){e2=e4;eM=e1;eQ=0}else{break}}c[104392]=0;c[789906]=e4;c[104386]=(c[104386]|0)+2;return};case 150:{e4=c[789906]|0;eQ=4;eM=c[104392]|0;while(1){e2=2-eM|0;if((eQ|0)<(e2|0)){e3=eM;while(1){e1=e3+eQ|0;e_=2-e1|0;if((eQ|0)<(e_|0)){e3=e1}else{e5=e_;break}}}else{e5=e2}e3=eQ-e5|0;e6=e4+1|0;if((e3|0)>0){e4=e6;eQ=e3;eM=0}else{break}}c[104392]=0;c[789906]=e6;e6=d[903200]|0;eM=dm[c[(c[1167004]|0)+(e6<<2)>>2]&1023]((e6<<8|d[903144])&65535)|0;e6=c[789906]|0;eQ=4;e4=c[104392]|0;while(1){e5=2-e4|0;if((eQ|0)<(e5|0)){e3=e4;while(1){e0=e3+eQ|0;e_=2-e0|0;if((eQ|0)<(e_|0)){e3=e0}else{e7=e_;break}}}else{e7=e5}e3=eQ-e7|0;e8=e6+1|0;if((e3|0)>0){e6=e8;eQ=e3;e4=0}else{break}}c[104392]=0;c[789906]=e8;e8=d[903200]|0;di[c[(c[1167002]|0)+(e8<<2)>>2]&1023]((e8<<8|d[903144])&65535,eM&-5);eM=c[789906]|0;e8=7;e4=c[104392]|0;while(1){eQ=2-e4|0;if((e8|0)<(eQ|0)){e6=e4;while(1){e7=e6+e8|0;e3=2-e7|0;if((e8|0)<(e3|0)){e6=e7}else{e9=e3;break}}}else{e9=eQ}e6=e8-e9|0;fa=eM+1|0;if((e6|0)>0){eM=fa;e8=e6;e4=0}else{break}}c[104392]=0;c[789906]=fa;c[104386]=(c[104386]|0)+2;return};case 151:{a[903288]=a[903288]&-5;fa=c[789906]|0;e4=8;e8=c[104392]|0;while(1){eM=2-e8|0;if((e4|0)<(eM|0)){e9=e8;while(1){e6=e9+e4|0;e5=2-e6|0;if((e4|0)<(e5|0)){e9=e6}else{fb=e5;break}}}else{fb=eM}e9=e4-fb|0;fc=fa+1|0;if((e9|0)>0){fa=fc;e4=e9;e8=0}else{break}}c[104392]=0;c[789906]=fc;c[104386]=(c[104386]|0)+2;return};case 152:{a[903280]=a[903280]&-9;fc=c[789906]|0;e8=8;e4=c[104392]|0;while(1){fa=2-e4|0;if((e8|0)<(fa|0)){fb=e4;while(1){e9=fb+e8|0;eQ=2-e9|0;if((e8|0)<(eQ|0)){fb=e9}else{fd=eQ;break}}}else{fd=fa}fb=e8-fd|0;fe=fc+1|0;if((fb|0)>0){fc=fe;e8=fb;e4=0}else{break}}c[104392]=0;c[789906]=fe;c[104386]=(c[104386]|0)+2;return};case 153:{a[903264]=a[903264]&-9;fe=c[789906]|0;e4=8;e8=c[104392]|0;while(1){fc=2-e8|0;if((e4|0)<(fc|0)){fd=e8;while(1){fb=fd+e4|0;eM=2-fb|0;if((e4|0)<(eM|0)){fd=fb}else{ff=eM;break}}}else{ff=fc}fd=e4-ff|0;fg=fe+1|0;if((fd|0)>0){fe=fg;e4=fd;e8=0}else{break}}c[104392]=0;c[789906]=fg;c[104386]=(c[104386]|0)+2;return};case 154:{a[903248]=a[903248]&-9;fg=c[789906]|0;e8=8;e4=c[104392]|0;while(1){fe=2-e4|0;if((e8|0)<(fe|0)){ff=e4;while(1){fd=ff+e8|0;fa=2-fd|0;if((e8|0)<(fa|0)){ff=fd}else{fh=fa;break}}}else{fh=fe}ff=e8-fh|0;fi=fg+1|0;if((ff|0)>0){fg=fi;e8=ff;e4=0}else{break}}c[104392]=0;c[789906]=fi;c[104386]=(c[104386]|0)+2;return};case 155:{a[903232]=a[903232]&-9;fi=c[789906]|0;e4=8;e8=c[104392]|0;while(1){fg=2-e8|0;if((e4|0)<(fg|0)){fh=e8;while(1){ff=fh+e4|0;fc=2-ff|0;if((e4|0)<(fc|0)){fh=ff}else{fj=fc;break}}}else{fj=fg}fh=e4-fj|0;fk=fi+1|0;if((fh|0)>0){fi=fk;e4=fh;e8=0}else{break}}c[104392]=0;c[789906]=fk;c[104386]=(c[104386]|0)+2;return};case 156:{a[903200]=a[903200]&-9;fk=c[789906]|0;e8=8;e4=c[104392]|0;while(1){fi=2-e4|0;if((e8|0)<(fi|0)){fj=e4;while(1){fh=fj+e8|0;fe=2-fh|0;if((e8|0)<(fe|0)){fj=fh}else{fl=fe;break}}}else{fl=fi}fj=e8-fl|0;fm=fk+1|0;if((fj|0)>0){fk=fm;e8=fj;e4=0}else{break}}c[104392]=0;c[789906]=fm;c[104386]=(c[104386]|0)+2;return};case 157:{a[903144]=a[903144]&-9;fm=c[789906]|0;e4=8;e8=c[104392]|0;while(1){fk=2-e8|0;if((e4|0)<(fk|0)){fl=e8;while(1){fj=fl+e4|0;fg=2-fj|0;if((e4|0)<(fg|0)){fl=fj}else{fn=fg;break}}}else{fn=fk}fl=e4-fn|0;fo=fm+1|0;if((fl|0)>0){fm=fo;e4=fl;e8=0}else{break}}c[104392]=0;c[789906]=fo;c[104386]=(c[104386]|0)+2;return};case 158:{fo=c[789906]|0;e8=4;e4=c[104392]|0;while(1){fm=2-e4|0;if((e8|0)<(fm|0)){fn=e4;while(1){fl=fn+e8|0;fi=2-fl|0;if((e8|0)<(fi|0)){fn=fl}else{fp=fi;break}}}else{fp=fm}fn=e8-fp|0;fq=fo+1|0;if((fn|0)>0){fo=fq;e8=fn;e4=0}else{break}}c[104392]=0;c[789906]=fq;fq=d[903200]|0;e4=dm[c[(c[1167004]|0)+(fq<<2)>>2]&1023]((fq<<8|d[903144])&65535)|0;fq=c[789906]|0;e8=4;fo=c[104392]|0;while(1){fp=2-fo|0;if((e8|0)<(fp|0)){fn=fo;while(1){fk=fn+e8|0;fi=2-fk|0;if((e8|0)<(fi|0)){fn=fk}else{fr=fi;break}}}else{fr=fp}fn=e8-fr|0;fs=fq+1|0;if((fn|0)>0){fq=fs;e8=fn;fo=0}else{break}}c[104392]=0;c[789906]=fs;fs=d[903200]|0;di[c[(c[1167002]|0)+(fs<<2)>>2]&1023]((fs<<8|d[903144])&65535,e4&-9);e4=c[789906]|0;fs=7;fo=c[104392]|0;while(1){e8=2-fo|0;if((fs|0)<(e8|0)){fq=fo;while(1){fr=fq+fs|0;fn=2-fr|0;if((fs|0)<(fn|0)){fq=fr}else{ft=fn;break}}}else{ft=e8}fq=fs-ft|0;fu=e4+1|0;if((fq|0)>0){e4=fu;fs=fq;fo=0}else{break}}c[104392]=0;c[789906]=fu;c[104386]=(c[104386]|0)+2;return};case 159:{a[903288]=a[903288]&-9;fu=c[789906]|0;fo=8;fs=c[104392]|0;while(1){e4=2-fs|0;if((fo|0)<(e4|0)){ft=fs;while(1){fq=ft+fo|0;fp=2-fq|0;if((fo|0)<(fp|0)){ft=fq}else{fv=fp;break}}}else{fv=e4}ft=fo-fv|0;fw=fu+1|0;if((ft|0)>0){fu=fw;fo=ft;fs=0}else{break}}c[104392]=0;c[789906]=fw;c[104386]=(c[104386]|0)+2;return};case 160:{a[903280]=a[903280]&-17;fw=c[789906]|0;fs=8;fo=c[104392]|0;while(1){fu=2-fo|0;if((fs|0)<(fu|0)){fv=fo;while(1){ft=fv+fs|0;e8=2-ft|0;if((fs|0)<(e8|0)){fv=ft}else{fx=e8;break}}}else{fx=fu}fv=fs-fx|0;fy=fw+1|0;if((fv|0)>0){fw=fy;fs=fv;fo=0}else{break}}c[104392]=0;c[789906]=fy;c[104386]=(c[104386]|0)+2;return};case 161:{a[903264]=a[903264]&-17;fy=c[789906]|0;fo=8;fs=c[104392]|0;while(1){fw=2-fs|0;if((fo|0)<(fw|0)){fx=fs;while(1){fv=fx+fo|0;e4=2-fv|0;if((fo|0)<(e4|0)){fx=fv}else{fz=e4;break}}}else{fz=fw}fx=fo-fz|0;fA=fy+1|0;if((fx|0)>0){fy=fA;fo=fx;fs=0}else{break}}c[104392]=0;c[789906]=fA;c[104386]=(c[104386]|0)+2;return};case 162:{a[903248]=a[903248]&-17;fA=c[789906]|0;fs=8;fo=c[104392]|0;while(1){fy=2-fo|0;if((fs|0)<(fy|0)){fz=fo;while(1){fx=fz+fs|0;fu=2-fx|0;if((fs|0)<(fu|0)){fz=fx}else{fB=fu;break}}}else{fB=fy}fz=fs-fB|0;fC=fA+1|0;if((fz|0)>0){fA=fC;fs=fz;fo=0}else{break}}c[104392]=0;c[789906]=fC;c[104386]=(c[104386]|0)+2;return};case 163:{a[903232]=a[903232]&-17;fC=c[789906]|0;fo=8;fs=c[104392]|0;while(1){fA=2-fs|0;if((fo|0)<(fA|0)){fB=fs;while(1){fz=fB+fo|0;fw=2-fz|0;if((fo|0)<(fw|0)){fB=fz}else{fD=fw;break}}}else{fD=fA}fB=fo-fD|0;fE=fC+1|0;if((fB|0)>0){fC=fE;fo=fB;fs=0}else{break}}c[104392]=0;c[789906]=fE;c[104386]=(c[104386]|0)+2;return};case 164:{a[903200]=a[903200]&-17;fE=c[789906]|0;fs=8;fo=c[104392]|0;while(1){fC=2-fo|0;if((fs|0)<(fC|0)){fD=fo;while(1){fB=fD+fs|0;fy=2-fB|0;if((fs|0)<(fy|0)){fD=fB}else{fF=fy;break}}}else{fF=fC}fD=fs-fF|0;fG=fE+1|0;if((fD|0)>0){fE=fG;fs=fD;fo=0}else{break}}c[104392]=0;c[789906]=fG;c[104386]=(c[104386]|0)+2;return};case 165:{a[903144]=a[903144]&-17;fG=c[789906]|0;fo=8;fs=c[104392]|0;while(1){fE=2-fs|0;if((fo|0)<(fE|0)){fF=fs;while(1){fD=fF+fo|0;fA=2-fD|0;if((fo|0)<(fA|0)){fF=fD}else{fH=fA;break}}}else{fH=fE}fF=fo-fH|0;fI=fG+1|0;if((fF|0)>0){fG=fI;fo=fF;fs=0}else{break}}c[104392]=0;c[789906]=fI;c[104386]=(c[104386]|0)+2;return};case 166:{fI=c[789906]|0;fs=4;fo=c[104392]|0;while(1){fG=2-fo|0;if((fs|0)<(fG|0)){fH=fo;while(1){fF=fH+fs|0;fC=2-fF|0;if((fs|0)<(fC|0)){fH=fF}else{fJ=fC;break}}}else{fJ=fG}fH=fs-fJ|0;fK=fI+1|0;if((fH|0)>0){fI=fK;fs=fH;fo=0}else{break}}c[104392]=0;c[789906]=fK;fK=d[903200]|0;fo=dm[c[(c[1167004]|0)+(fK<<2)>>2]&1023]((fK<<8|d[903144])&65535)|0;fK=c[789906]|0;fs=4;fI=c[104392]|0;while(1){fJ=2-fI|0;if((fs|0)<(fJ|0)){fH=fI;while(1){fE=fH+fs|0;fC=2-fE|0;if((fs|0)<(fC|0)){fH=fE}else{fL=fC;break}}}else{fL=fJ}fH=fs-fL|0;fM=fK+1|0;if((fH|0)>0){fK=fM;fs=fH;fI=0}else{break}}c[104392]=0;c[789906]=fM;fM=d[903200]|0;di[c[(c[1167002]|0)+(fM<<2)>>2]&1023]((fM<<8|d[903144])&65535,fo&-17);fo=c[789906]|0;fM=7;fI=c[104392]|0;while(1){fs=2-fI|0;if((fM|0)<(fs|0)){fK=fI;while(1){fL=fK+fM|0;fH=2-fL|0;if((fM|0)<(fH|0)){fK=fL}else{fN=fH;break}}}else{fN=fs}fK=fM-fN|0;fO=fo+1|0;if((fK|0)>0){fo=fO;fM=fK;fI=0}else{break}}c[104392]=0;c[789906]=fO;c[104386]=(c[104386]|0)+2;return};case 167:{a[903288]=a[903288]&-17;fO=c[789906]|0;fI=8;fM=c[104392]|0;while(1){fo=2-fM|0;if((fI|0)<(fo|0)){fN=fM;while(1){fK=fN+fI|0;fJ=2-fK|0;if((fI|0)<(fJ|0)){fN=fK}else{fP=fJ;break}}}else{fP=fo}fN=fI-fP|0;fQ=fO+1|0;if((fN|0)>0){fO=fQ;fI=fN;fM=0}else{break}}c[104392]=0;c[789906]=fQ;c[104386]=(c[104386]|0)+2;return};case 168:{a[903280]=a[903280]&-33;fQ=c[789906]|0;fM=8;fI=c[104392]|0;while(1){fO=2-fI|0;if((fM|0)<(fO|0)){fP=fI;while(1){fN=fP+fM|0;fs=2-fN|0;if((fM|0)<(fs|0)){fP=fN}else{fR=fs;break}}}else{fR=fO}fP=fM-fR|0;fS=fQ+1|0;if((fP|0)>0){fQ=fS;fM=fP;fI=0}else{break}}c[104392]=0;c[789906]=fS;c[104386]=(c[104386]|0)+2;return};case 169:{a[903264]=a[903264]&-33;fS=c[789906]|0;fI=8;fM=c[104392]|0;while(1){fQ=2-fM|0;if((fI|0)<(fQ|0)){fR=fM;while(1){fP=fR+fI|0;fo=2-fP|0;if((fI|0)<(fo|0)){fR=fP}else{fT=fo;break}}}else{fT=fQ}fR=fI-fT|0;fU=fS+1|0;if((fR|0)>0){fS=fU;fI=fR;fM=0}else{break}}c[104392]=0;c[789906]=fU;c[104386]=(c[104386]|0)+2;return};case 170:{a[903248]=a[903248]&-33;fU=c[789906]|0;fM=8;fI=c[104392]|0;while(1){fS=2-fI|0;if((fM|0)<(fS|0)){fT=fI;while(1){fR=fT+fM|0;fO=2-fR|0;if((fM|0)<(fO|0)){fT=fR}else{fV=fO;break}}}else{fV=fS}fT=fM-fV|0;fW=fU+1|0;if((fT|0)>0){fU=fW;fM=fT;fI=0}else{break}}c[104392]=0;c[789906]=fW;c[104386]=(c[104386]|0)+2;return};case 171:{a[903232]=a[903232]&-33;fW=c[789906]|0;fI=8;fM=c[104392]|0;while(1){fU=2-fM|0;if((fI|0)<(fU|0)){fV=fM;while(1){fT=fV+fI|0;fQ=2-fT|0;if((fI|0)<(fQ|0)){fV=fT}else{fX=fQ;break}}}else{fX=fU}fV=fI-fX|0;fY=fW+1|0;if((fV|0)>0){fW=fY;fI=fV;fM=0}else{break}}c[104392]=0;c[789906]=fY;c[104386]=(c[104386]|0)+2;return};case 172:{a[903200]=a[903200]&-33;fY=c[789906]|0;fM=8;fI=c[104392]|0;while(1){fW=2-fI|0;if((fM|0)<(fW|0)){fX=fI;while(1){fV=fX+fM|0;fS=2-fV|0;if((fM|0)<(fS|0)){fX=fV}else{fZ=fS;break}}}else{fZ=fW}fX=fM-fZ|0;f_=fY+1|0;if((fX|0)>0){fY=f_;fM=fX;fI=0}else{break}}c[104392]=0;c[789906]=f_;c[104386]=(c[104386]|0)+2;return};case 173:{a[903144]=a[903144]&-33;f_=c[789906]|0;fI=8;fM=c[104392]|0;while(1){fY=2-fM|0;if((fI|0)<(fY|0)){fZ=fM;while(1){fX=fZ+fI|0;fU=2-fX|0;if((fI|0)<(fU|0)){fZ=fX}else{f$=fU;break}}}else{f$=fY}fZ=fI-f$|0;f0=f_+1|0;if((fZ|0)>0){f_=f0;fI=fZ;fM=0}else{break}}c[104392]=0;c[789906]=f0;c[104386]=(c[104386]|0)+2;return};case 174:{f0=c[789906]|0;fM=4;fI=c[104392]|0;while(1){f_=2-fI|0;if((fM|0)<(f_|0)){f$=fI;while(1){fZ=f$+fM|0;fW=2-fZ|0;if((fM|0)<(fW|0)){f$=fZ}else{f1=fW;break}}}else{f1=f_}f$=fM-f1|0;f2=f0+1|0;if((f$|0)>0){f0=f2;fM=f$;fI=0}else{break}}c[104392]=0;c[789906]=f2;f2=d[903200]|0;fI=dm[c[(c[1167004]|0)+(f2<<2)>>2]&1023]((f2<<8|d[903144])&65535)|0;f2=c[789906]|0;fM=4;f0=c[104392]|0;while(1){f1=2-f0|0;if((fM|0)<(f1|0)){f$=f0;while(1){fY=f$+fM|0;fW=2-fY|0;if((fM|0)<(fW|0)){f$=fY}else{f3=fW;break}}}else{f3=f1}f$=fM-f3|0;f4=f2+1|0;if((f$|0)>0){f2=f4;fM=f$;f0=0}else{break}}c[104392]=0;c[789906]=f4;f4=d[903200]|0;di[c[(c[1167002]|0)+(f4<<2)>>2]&1023]((f4<<8|d[903144])&65535,fI&-33);fI=c[789906]|0;f4=7;f0=c[104392]|0;while(1){fM=2-f0|0;if((f4|0)<(fM|0)){f2=f0;while(1){f3=f2+f4|0;f$=2-f3|0;if((f4|0)<(f$|0)){f2=f3}else{f5=f$;break}}}else{f5=fM}f2=f4-f5|0;f6=fI+1|0;if((f2|0)>0){fI=f6;f4=f2;f0=0}else{break}}c[104392]=0;c[789906]=f6;c[104386]=(c[104386]|0)+2;return};case 175:{a[903288]=a[903288]&-33;f6=c[789906]|0;f0=8;f4=c[104392]|0;while(1){fI=2-f4|0;if((f0|0)<(fI|0)){f5=f4;while(1){f2=f5+f0|0;f1=2-f2|0;if((f0|0)<(f1|0)){f5=f2}else{f7=f1;break}}}else{f7=fI}f5=f0-f7|0;f8=f6+1|0;if((f5|0)>0){f6=f8;f0=f5;f4=0}else{break}}c[104392]=0;c[789906]=f8;c[104386]=(c[104386]|0)+2;return};case 176:{a[903280]=a[903280]&-65;f8=c[789906]|0;f4=8;f0=c[104392]|0;while(1){f6=2-f0|0;if((f4|0)<(f6|0)){f7=f0;while(1){f5=f7+f4|0;fM=2-f5|0;if((f4|0)<(fM|0)){f7=f5}else{f9=fM;break}}}else{f9=f6}f7=f4-f9|0;ga=f8+1|0;if((f7|0)>0){f8=ga;f4=f7;f0=0}else{break}}c[104392]=0;c[789906]=ga;c[104386]=(c[104386]|0)+2;return};case 177:{a[903264]=a[903264]&-65;ga=c[789906]|0;f0=8;f4=c[104392]|0;while(1){f8=2-f4|0;if((f0|0)<(f8|0)){f9=f4;while(1){f7=f9+f0|0;fI=2-f7|0;if((f0|0)<(fI|0)){f9=f7}else{gb=fI;break}}}else{gb=f8}f9=f0-gb|0;gc=ga+1|0;if((f9|0)>0){ga=gc;f0=f9;f4=0}else{break}}c[104392]=0;c[789906]=gc;c[104386]=(c[104386]|0)+2;return};case 178:{a[903248]=a[903248]&-65;gc=c[789906]|0;f4=8;f0=c[104392]|0;while(1){ga=2-f0|0;if((f4|0)<(ga|0)){gb=f0;while(1){f9=gb+f4|0;f6=2-f9|0;if((f4|0)<(f6|0)){gb=f9}else{gd=f6;break}}}else{gd=ga}gb=f4-gd|0;ge=gc+1|0;if((gb|0)>0){gc=ge;f4=gb;f0=0}else{break}}c[104392]=0;c[789906]=ge;c[104386]=(c[104386]|0)+2;return};case 179:{a[903232]=a[903232]&-65;ge=c[789906]|0;f0=8;f4=c[104392]|0;while(1){gc=2-f4|0;if((f0|0)<(gc|0)){gd=f4;while(1){gb=gd+f0|0;f8=2-gb|0;if((f0|0)<(f8|0)){gd=gb}else{gf=f8;break}}}else{gf=gc}gd=f0-gf|0;gg=ge+1|0;if((gd|0)>0){ge=gg;f0=gd;f4=0}else{break}}c[104392]=0;c[789906]=gg;c[104386]=(c[104386]|0)+2;return};case 180:{a[903200]=a[903200]&-65;gg=c[789906]|0;f4=8;f0=c[104392]|0;while(1){ge=2-f0|0;if((f4|0)<(ge|0)){gf=f0;while(1){gd=gf+f4|0;ga=2-gd|0;if((f4|0)<(ga|0)){gf=gd}else{gh=ga;break}}}else{gh=ge}gf=f4-gh|0;gi=gg+1|0;if((gf|0)>0){gg=gi;f4=gf;f0=0}else{break}}c[104392]=0;c[789906]=gi;c[104386]=(c[104386]|0)+2;return};case 181:{a[903144]=a[903144]&-65;gi=c[789906]|0;f0=8;f4=c[104392]|0;while(1){gg=2-f4|0;if((f0|0)<(gg|0)){gh=f4;while(1){gf=gh+f0|0;gc=2-gf|0;if((f0|0)<(gc|0)){gh=gf}else{gj=gc;break}}}else{gj=gg}gh=f0-gj|0;gk=gi+1|0;if((gh|0)>0){gi=gk;f0=gh;f4=0}else{break}}c[104392]=0;c[789906]=gk;c[104386]=(c[104386]|0)+2;return};case 182:{gk=c[789906]|0;f4=4;f0=c[104392]|0;while(1){gi=2-f0|0;if((f4|0)<(gi|0)){gj=f0;while(1){gh=gj+f4|0;ge=2-gh|0;if((f4|0)<(ge|0)){gj=gh}else{gl=ge;break}}}else{gl=gi}gj=f4-gl|0;gm=gk+1|0;if((gj|0)>0){gk=gm;f4=gj;f0=0}else{break}}c[104392]=0;c[789906]=gm;gm=d[903200]|0;f0=dm[c[(c[1167004]|0)+(gm<<2)>>2]&1023]((gm<<8|d[903144])&65535)|0;gm=c[789906]|0;f4=4;gk=c[104392]|0;while(1){gl=2-gk|0;if((f4|0)<(gl|0)){gj=gk;while(1){gg=gj+f4|0;ge=2-gg|0;if((f4|0)<(ge|0)){gj=gg}else{gn=ge;break}}}else{gn=gl}gj=f4-gn|0;go=gm+1|0;if((gj|0)>0){gm=go;f4=gj;gk=0}else{break}}c[104392]=0;c[789906]=go;go=d[903200]|0;di[c[(c[1167002]|0)+(go<<2)>>2]&1023]((go<<8|d[903144])&65535,f0&-65);f0=c[789906]|0;go=7;gk=c[104392]|0;while(1){f4=2-gk|0;if((go|0)<(f4|0)){gm=gk;while(1){gn=gm+go|0;gj=2-gn|0;if((go|0)<(gj|0)){gm=gn}else{gp=gj;break}}}else{gp=f4}gm=go-gp|0;gq=f0+1|0;if((gm|0)>0){f0=gq;go=gm;gk=0}else{break}}c[104392]=0;c[789906]=gq;c[104386]=(c[104386]|0)+2;return};case 183:{a[903288]=a[903288]&-65;gq=c[789906]|0;gk=8;go=c[104392]|0;while(1){f0=2-go|0;if((gk|0)<(f0|0)){gp=go;while(1){gm=gp+gk|0;gl=2-gm|0;if((gk|0)<(gl|0)){gp=gm}else{gr=gl;break}}}else{gr=f0}gp=gk-gr|0;gs=gq+1|0;if((gp|0)>0){gq=gs;gk=gp;go=0}else{break}}c[104392]=0;c[789906]=gs;c[104386]=(c[104386]|0)+2;return};case 184:{a[903280]=a[903280]&127;gs=c[789906]|0;go=8;gk=c[104392]|0;while(1){gq=2-gk|0;if((go|0)<(gq|0)){gr=gk;while(1){gp=gr+go|0;f4=2-gp|0;if((go|0)<(f4|0)){gr=gp}else{gt=f4;break}}}else{gt=gq}gr=go-gt|0;gu=gs+1|0;if((gr|0)>0){gs=gu;go=gr;gk=0}else{break}}c[104392]=0;c[789906]=gu;c[104386]=(c[104386]|0)+2;return};case 185:{a[903264]=a[903264]&127;gu=c[789906]|0;gk=8;go=c[104392]|0;while(1){gs=2-go|0;if((gk|0)<(gs|0)){gt=go;while(1){gr=gt+gk|0;f0=2-gr|0;if((gk|0)<(f0|0)){gt=gr}else{gv=f0;break}}}else{gv=gs}gt=gk-gv|0;gw=gu+1|0;if((gt|0)>0){gu=gw;gk=gt;go=0}else{break}}c[104392]=0;c[789906]=gw;c[104386]=(c[104386]|0)+2;return};case 186:{a[903248]=a[903248]&127;gw=c[789906]|0;go=8;gk=c[104392]|0;while(1){gu=2-gk|0;if((go|0)<(gu|0)){gv=gk;while(1){gt=gv+go|0;gq=2-gt|0;if((go|0)<(gq|0)){gv=gt}else{gx=gq;break}}}else{gx=gu}gv=go-gx|0;gy=gw+1|0;if((gv|0)>0){gw=gy;go=gv;gk=0}else{break}}c[104392]=0;c[789906]=gy;c[104386]=(c[104386]|0)+2;return};case 187:{a[903232]=a[903232]&127;gy=c[789906]|0;gk=8;go=c[104392]|0;while(1){gw=2-go|0;if((gk|0)<(gw|0)){gx=go;while(1){gv=gx+gk|0;gs=2-gv|0;if((gk|0)<(gs|0)){gx=gv}else{gz=gs;break}}}else{gz=gw}gx=gk-gz|0;gA=gy+1|0;if((gx|0)>0){gy=gA;gk=gx;go=0}else{break}}c[104392]=0;c[789906]=gA;c[104386]=(c[104386]|0)+2;return};case 188:{a[903200]=a[903200]&127;gA=c[789906]|0;go=8;gk=c[104392]|0;while(1){gy=2-gk|0;if((go|0)<(gy|0)){gz=gk;while(1){gx=gz+go|0;gu=2-gx|0;if((go|0)<(gu|0)){gz=gx}else{gB=gu;break}}}else{gB=gy}gz=go-gB|0;gC=gA+1|0;if((gz|0)>0){gA=gC;go=gz;gk=0}else{break}}c[104392]=0;c[789906]=gC;c[104386]=(c[104386]|0)+2;return};case 189:{a[903144]=a[903144]&127;gC=c[789906]|0;gk=8;go=c[104392]|0;while(1){gA=2-go|0;if((gk|0)<(gA|0)){gB=go;while(1){gz=gB+gk|0;gw=2-gz|0;if((gk|0)<(gw|0)){gB=gz}else{gD=gw;break}}}else{gD=gA}gB=gk-gD|0;gE=gC+1|0;if((gB|0)>0){gC=gE;gk=gB;go=0}else{break}}c[104392]=0;c[789906]=gE;c[104386]=(c[104386]|0)+2;return};case 190:{gE=c[789906]|0;go=4;gk=c[104392]|0;while(1){gC=2-gk|0;if((go|0)<(gC|0)){gD=gk;while(1){gB=gD+go|0;gy=2-gB|0;if((go|0)<(gy|0)){gD=gB}else{gF=gy;break}}}else{gF=gC}gD=go-gF|0;gG=gE+1|0;if((gD|0)>0){gE=gG;go=gD;gk=0}else{break}}c[104392]=0;c[789906]=gG;gG=d[903200]|0;gk=dm[c[(c[1167004]|0)+(gG<<2)>>2]&1023]((gG<<8|d[903144])&65535)|0;gG=c[789906]|0;go=4;gE=c[104392]|0;while(1){gF=2-gE|0;if((go|0)<(gF|0)){gD=gE;while(1){gA=gD+go|0;gy=2-gA|0;if((go|0)<(gy|0)){gD=gA}else{gH=gy;break}}}else{gH=gF}gD=go-gH|0;gI=gG+1|0;if((gD|0)>0){gG=gI;go=gD;gE=0}else{break}}c[104392]=0;c[789906]=gI;gI=d[903200]|0;di[c[(c[1167002]|0)+(gI<<2)>>2]&1023]((gI<<8|d[903144])&65535,gk&127);gk=c[789906]|0;gI=7;gE=c[104392]|0;while(1){go=2-gE|0;if((gI|0)<(go|0)){gG=gE;while(1){gH=gG+gI|0;gD=2-gH|0;if((gI|0)<(gD|0)){gG=gH}else{gJ=gD;break}}}else{gJ=go}gG=gI-gJ|0;gK=gk+1|0;if((gG|0)>0){gk=gK;gI=gG;gE=0}else{break}}c[104392]=0;c[789906]=gK;c[104386]=(c[104386]|0)+2;return};case 191:{a[903288]=a[903288]&127;gK=c[789906]|0;gE=8;gI=c[104392]|0;while(1){gk=2-gI|0;if((gE|0)<(gk|0)){gJ=gI;while(1){gG=gJ+gE|0;gF=2-gG|0;if((gE|0)<(gF|0)){gJ=gG}else{gL=gF;break}}}else{gL=gk}gJ=gE-gL|0;gM=gK+1|0;if((gJ|0)>0){gK=gM;gE=gJ;gI=0}else{break}}c[104392]=0;c[789906]=gM;c[104386]=(c[104386]|0)+2;return};case 192:{a[903280]=a[903280]|1;gM=c[789906]|0;gI=8;gE=c[104392]|0;while(1){gK=2-gE|0;if((gI|0)<(gK|0)){gL=gE;while(1){gJ=gL+gI|0;go=2-gJ|0;if((gI|0)<(go|0)){gL=gJ}else{gN=go;break}}}else{gN=gK}gL=gI-gN|0;gO=gM+1|0;if((gL|0)>0){gM=gO;gI=gL;gE=0}else{break}}c[104392]=0;c[789906]=gO;c[104386]=(c[104386]|0)+2;return};case 193:{a[903264]=a[903264]|1;gO=c[789906]|0;gE=8;gI=c[104392]|0;while(1){gM=2-gI|0;if((gE|0)<(gM|0)){gN=gI;while(1){gL=gN+gE|0;gk=2-gL|0;if((gE|0)<(gk|0)){gN=gL}else{gP=gk;break}}}else{gP=gM}gN=gE-gP|0;gQ=gO+1|0;if((gN|0)>0){gO=gQ;gE=gN;gI=0}else{break}}c[104392]=0;c[789906]=gQ;c[104386]=(c[104386]|0)+2;return};case 194:{a[903248]=a[903248]|1;gQ=c[789906]|0;gI=8;gE=c[104392]|0;while(1){gO=2-gE|0;if((gI|0)<(gO|0)){gP=gE;while(1){gN=gP+gI|0;gK=2-gN|0;if((gI|0)<(gK|0)){gP=gN}else{gR=gK;break}}}else{gR=gO}gP=gI-gR|0;gS=gQ+1|0;if((gP|0)>0){gQ=gS;gI=gP;gE=0}else{break}}c[104392]=0;c[789906]=gS;c[104386]=(c[104386]|0)+2;return};case 195:{a[903232]=a[903232]|1;gS=c[789906]|0;gE=8;gI=c[104392]|0;while(1){gQ=2-gI|0;if((gE|0)<(gQ|0)){gR=gI;while(1){gP=gR+gE|0;gM=2-gP|0;if((gE|0)<(gM|0)){gR=gP}else{gT=gM;break}}}else{gT=gQ}gR=gE-gT|0;gU=gS+1|0;if((gR|0)>0){gS=gU;gE=gR;gI=0}else{break}}c[104392]=0;c[789906]=gU;c[104386]=(c[104386]|0)+2;return};case 196:{a[903200]=a[903200]|1;gU=c[789906]|0;gI=8;gE=c[104392]|0;while(1){gS=2-gE|0;if((gI|0)<(gS|0)){gT=gE;while(1){gR=gT+gI|0;gO=2-gR|0;if((gI|0)<(gO|0)){gT=gR}else{gV=gO;break}}}else{gV=gS}gT=gI-gV|0;gW=gU+1|0;if((gT|0)>0){gU=gW;gI=gT;gE=0}else{break}}c[104392]=0;c[789906]=gW;c[104386]=(c[104386]|0)+2;return};case 197:{a[903144]=a[903144]|1;gW=c[789906]|0;gE=8;gI=c[104392]|0;while(1){gU=2-gI|0;if((gE|0)<(gU|0)){gV=gI;while(1){gT=gV+gE|0;gQ=2-gT|0;if((gE|0)<(gQ|0)){gV=gT}else{gX=gQ;break}}}else{gX=gU}gV=gE-gX|0;gY=gW+1|0;if((gV|0)>0){gW=gY;gE=gV;gI=0}else{break}}c[104392]=0;c[789906]=gY;c[104386]=(c[104386]|0)+2;return};case 198:{gY=c[789906]|0;gI=4;gE=c[104392]|0;while(1){gW=2-gE|0;if((gI|0)<(gW|0)){gX=gE;while(1){gV=gX+gI|0;gS=2-gV|0;if((gI|0)<(gS|0)){gX=gV}else{gZ=gS;break}}}else{gZ=gW}gX=gI-gZ|0;g_=gY+1|0;if((gX|0)>0){gY=g_;gI=gX;gE=0}else{break}}c[104392]=0;c[789906]=g_;g_=d[903200]|0;gE=dm[c[(c[1167004]|0)+(g_<<2)>>2]&1023]((g_<<8|d[903144])&65535)|0;g_=c[789906]|0;gI=4;gY=c[104392]|0;while(1){gZ=2-gY|0;if((gI|0)<(gZ|0)){gX=gY;while(1){gU=gX+gI|0;gS=2-gU|0;if((gI|0)<(gS|0)){gX=gU}else{g$=gS;break}}}else{g$=gZ}gX=gI-g$|0;g0=g_+1|0;if((gX|0)>0){g_=g0;gI=gX;gY=0}else{break}}c[104392]=0;c[789906]=g0;g0=d[903200]|0;di[c[(c[1167002]|0)+(g0<<2)>>2]&1023]((g0<<8|d[903144])&65535,gE|1);gE=c[789906]|0;g0=7;gY=c[104392]|0;while(1){gI=2-gY|0;if((g0|0)<(gI|0)){g_=gY;while(1){g$=g_+g0|0;gX=2-g$|0;if((g0|0)<(gX|0)){g_=g$}else{g1=gX;break}}}else{g1=gI}g_=g0-g1|0;g2=gE+1|0;if((g_|0)>0){gE=g2;g0=g_;gY=0}else{break}}c[104392]=0;c[789906]=g2;c[104386]=(c[104386]|0)+2;return};case 199:{a[903288]=a[903288]|1;g2=c[789906]|0;gY=8;g0=c[104392]|0;while(1){gE=2-g0|0;if((gY|0)<(gE|0)){g1=g0;while(1){g_=g1+gY|0;gZ=2-g_|0;if((gY|0)<(gZ|0)){g1=g_}else{g3=gZ;break}}}else{g3=gE}g1=gY-g3|0;g4=g2+1|0;if((g1|0)>0){g2=g4;gY=g1;g0=0}else{break}}c[104392]=0;c[789906]=g4;c[104386]=(c[104386]|0)+2;return};case 200:{a[903280]=a[903280]|2;g4=c[789906]|0;g0=8;gY=c[104392]|0;while(1){g2=2-gY|0;if((g0|0)<(g2|0)){g3=gY;while(1){g1=g3+g0|0;gI=2-g1|0;if((g0|0)<(gI|0)){g3=g1}else{g5=gI;break}}}else{g5=g2}g3=g0-g5|0;g6=g4+1|0;if((g3|0)>0){g4=g6;g0=g3;gY=0}else{break}}c[104392]=0;c[789906]=g6;c[104386]=(c[104386]|0)+2;return};case 201:{a[903264]=a[903264]|2;g6=c[789906]|0;gY=8;g0=c[104392]|0;while(1){g4=2-g0|0;if((gY|0)<(g4|0)){g5=g0;while(1){g3=g5+gY|0;gE=2-g3|0;if((gY|0)<(gE|0)){g5=g3}else{g7=gE;break}}}else{g7=g4}g5=gY-g7|0;g8=g6+1|0;if((g5|0)>0){g6=g8;gY=g5;g0=0}else{break}}c[104392]=0;c[789906]=g8;c[104386]=(c[104386]|0)+2;return};case 202:{a[903248]=a[903248]|2;g8=c[789906]|0;g0=8;gY=c[104392]|0;while(1){g6=2-gY|0;if((g0|0)<(g6|0)){g7=gY;while(1){g5=g7+g0|0;g2=2-g5|0;if((g0|0)<(g2|0)){g7=g5}else{g9=g2;break}}}else{g9=g6}g7=g0-g9|0;ha=g8+1|0;if((g7|0)>0){g8=ha;g0=g7;gY=0}else{break}}c[104392]=0;c[789906]=ha;c[104386]=(c[104386]|0)+2;return};case 203:{a[903232]=a[903232]|2;ha=c[789906]|0;gY=8;g0=c[104392]|0;while(1){g8=2-g0|0;if((gY|0)<(g8|0)){g9=g0;while(1){g7=g9+gY|0;g4=2-g7|0;if((gY|0)<(g4|0)){g9=g7}else{hb=g4;break}}}else{hb=g8}g9=gY-hb|0;hc=ha+1|0;if((g9|0)>0){ha=hc;gY=g9;g0=0}else{break}}c[104392]=0;c[789906]=hc;c[104386]=(c[104386]|0)+2;return};case 204:{a[903200]=a[903200]|2;hc=c[789906]|0;g0=8;gY=c[104392]|0;while(1){ha=2-gY|0;if((g0|0)<(ha|0)){hb=gY;while(1){g9=hb+g0|0;g6=2-g9|0;if((g0|0)<(g6|0)){hb=g9}else{hd=g6;break}}}else{hd=ha}hb=g0-hd|0;he=hc+1|0;if((hb|0)>0){hc=he;g0=hb;gY=0}else{break}}c[104392]=0;c[789906]=he;c[104386]=(c[104386]|0)+2;return};case 205:{a[903144]=a[903144]|2;he=c[789906]|0;gY=8;g0=c[104392]|0;while(1){hc=2-g0|0;if((gY|0)<(hc|0)){hd=g0;while(1){hb=hd+gY|0;g8=2-hb|0;if((gY|0)<(g8|0)){hd=hb}else{hf=g8;break}}}else{hf=hc}hd=gY-hf|0;hg=he+1|0;if((hd|0)>0){he=hg;gY=hd;g0=0}else{break}}c[104392]=0;c[789906]=hg;c[104386]=(c[104386]|0)+2;return};case 206:{hg=c[789906]|0;g0=4;gY=c[104392]|0;while(1){he=2-gY|0;if((g0|0)<(he|0)){hf=gY;while(1){hd=hf+g0|0;ha=2-hd|0;if((g0|0)<(ha|0)){hf=hd}else{hh=ha;break}}}else{hh=he}hf=g0-hh|0;hi=hg+1|0;if((hf|0)>0){hg=hi;g0=hf;gY=0}else{break}}c[104392]=0;c[789906]=hi;hi=d[903200]|0;gY=dm[c[(c[1167004]|0)+(hi<<2)>>2]&1023]((hi<<8|d[903144])&65535)|0;hi=c[789906]|0;g0=4;hg=c[104392]|0;while(1){hh=2-hg|0;if((g0|0)<(hh|0)){hf=hg;while(1){hc=hf+g0|0;ha=2-hc|0;if((g0|0)<(ha|0)){hf=hc}else{hj=ha;break}}}else{hj=hh}hf=g0-hj|0;hk=hi+1|0;if((hf|0)>0){hi=hk;g0=hf;hg=0}else{break}}c[104392]=0;c[789906]=hk;hk=d[903200]|0;di[c[(c[1167002]|0)+(hk<<2)>>2]&1023]((hk<<8|d[903144])&65535,gY|2);gY=c[789906]|0;hk=7;hg=c[104392]|0;while(1){g0=2-hg|0;if((hk|0)<(g0|0)){hi=hg;while(1){hj=hi+hk|0;hf=2-hj|0;if((hk|0)<(hf|0)){hi=hj}else{hl=hf;break}}}else{hl=g0}hi=hk-hl|0;hm=gY+1|0;if((hi|0)>0){gY=hm;hk=hi;hg=0}else{break}}c[104392]=0;c[789906]=hm;c[104386]=(c[104386]|0)+2;return};case 207:{a[903288]=a[903288]|2;hm=c[789906]|0;hg=8;hk=c[104392]|0;while(1){gY=2-hk|0;if((hg|0)<(gY|0)){hl=hk;while(1){hi=hl+hg|0;hh=2-hi|0;if((hg|0)<(hh|0)){hl=hi}else{hn=hh;break}}}else{hn=gY}hl=hg-hn|0;ho=hm+1|0;if((hl|0)>0){hm=ho;hg=hl;hk=0}else{break}}c[104392]=0;c[789906]=ho;c[104386]=(c[104386]|0)+2;return};case 208:{a[903280]=a[903280]|4;ho=c[789906]|0;hk=8;hg=c[104392]|0;while(1){hm=2-hg|0;if((hk|0)<(hm|0)){hn=hg;while(1){hl=hn+hk|0;g0=2-hl|0;if((hk|0)<(g0|0)){hn=hl}else{hp=g0;break}}}else{hp=hm}hn=hk-hp|0;hq=ho+1|0;if((hn|0)>0){ho=hq;hk=hn;hg=0}else{break}}c[104392]=0;c[789906]=hq;c[104386]=(c[104386]|0)+2;return};case 209:{a[903264]=a[903264]|4;hq=c[789906]|0;hg=8;hk=c[104392]|0;while(1){ho=2-hk|0;if((hg|0)<(ho|0)){hp=hk;while(1){hn=hp+hg|0;gY=2-hn|0;if((hg|0)<(gY|0)){hp=hn}else{hr=gY;break}}}else{hr=ho}hp=hg-hr|0;hs=hq+1|0;if((hp|0)>0){hq=hs;hg=hp;hk=0}else{break}}c[104392]=0;c[789906]=hs;c[104386]=(c[104386]|0)+2;return};case 210:{a[903248]=a[903248]|4;hs=c[789906]|0;hk=8;hg=c[104392]|0;while(1){hq=2-hg|0;if((hk|0)<(hq|0)){hr=hg;while(1){hp=hr+hk|0;hm=2-hp|0;if((hk|0)<(hm|0)){hr=hp}else{ht=hm;break}}}else{ht=hq}hr=hk-ht|0;hu=hs+1|0;if((hr|0)>0){hs=hu;hk=hr;hg=0}else{break}}c[104392]=0;c[789906]=hu;c[104386]=(c[104386]|0)+2;return};case 211:{a[903232]=a[903232]|4;hu=c[789906]|0;hg=8;hk=c[104392]|0;while(1){hs=2-hk|0;if((hg|0)<(hs|0)){ht=hk;while(1){hr=ht+hg|0;ho=2-hr|0;if((hg|0)<(ho|0)){ht=hr}else{hv=ho;break}}}else{hv=hs}ht=hg-hv|0;hw=hu+1|0;if((ht|0)>0){hu=hw;hg=ht;hk=0}else{break}}c[104392]=0;c[789906]=hw;c[104386]=(c[104386]|0)+2;return};case 212:{a[903200]=a[903200]|4;hw=c[789906]|0;hk=8;hg=c[104392]|0;while(1){hu=2-hg|0;if((hk|0)<(hu|0)){hv=hg;while(1){ht=hv+hk|0;hq=2-ht|0;if((hk|0)<(hq|0)){hv=ht}else{hx=hq;break}}}else{hx=hu}hv=hk-hx|0;hy=hw+1|0;if((hv|0)>0){hw=hy;hk=hv;hg=0}else{break}}c[104392]=0;c[789906]=hy;c[104386]=(c[104386]|0)+2;return};case 213:{a[903144]=a[903144]|4;hy=c[789906]|0;hg=8;hk=c[104392]|0;while(1){hw=2-hk|0;if((hg|0)<(hw|0)){hx=hk;while(1){hv=hx+hg|0;hs=2-hv|0;if((hg|0)<(hs|0)){hx=hv}else{hz=hs;break}}}else{hz=hw}hx=hg-hz|0;hA=hy+1|0;if((hx|0)>0){hy=hA;hg=hx;hk=0}else{break}}c[104392]=0;c[789906]=hA;c[104386]=(c[104386]|0)+2;return};case 214:{hA=c[789906]|0;hk=4;hg=c[104392]|0;while(1){hy=2-hg|0;if((hk|0)<(hy|0)){hz=hg;while(1){hx=hz+hk|0;hu=2-hx|0;if((hk|0)<(hu|0)){hz=hx}else{hB=hu;break}}}else{hB=hy}hz=hk-hB|0;hC=hA+1|0;if((hz|0)>0){hA=hC;hk=hz;hg=0}else{break}}c[104392]=0;c[789906]=hC;hC=d[903200]|0;hg=dm[c[(c[1167004]|0)+(hC<<2)>>2]&1023]((hC<<8|d[903144])&65535)|0;hC=c[789906]|0;hk=4;hA=c[104392]|0;while(1){hB=2-hA|0;if((hk|0)<(hB|0)){hz=hA;while(1){hw=hz+hk|0;hu=2-hw|0;if((hk|0)<(hu|0)){hz=hw}else{hD=hu;break}}}else{hD=hB}hz=hk-hD|0;hE=hC+1|0;if((hz|0)>0){hC=hE;hk=hz;hA=0}else{break}}c[104392]=0;c[789906]=hE;hE=d[903200]|0;di[c[(c[1167002]|0)+(hE<<2)>>2]&1023]((hE<<8|d[903144])&65535,hg|4);hg=c[789906]|0;hE=7;hA=c[104392]|0;while(1){hk=2-hA|0;if((hE|0)<(hk|0)){hC=hA;while(1){hD=hC+hE|0;hz=2-hD|0;if((hE|0)<(hz|0)){hC=hD}else{hF=hz;break}}}else{hF=hk}hC=hE-hF|0;hG=hg+1|0;if((hC|0)>0){hg=hG;hE=hC;hA=0}else{break}}c[104392]=0;c[789906]=hG;c[104386]=(c[104386]|0)+2;return};case 215:{a[903288]=a[903288]|4;hG=c[789906]|0;hA=8;hE=c[104392]|0;while(1){hg=2-hE|0;if((hA|0)<(hg|0)){hF=hE;while(1){hC=hF+hA|0;hB=2-hC|0;if((hA|0)<(hB|0)){hF=hC}else{hH=hB;break}}}else{hH=hg}hF=hA-hH|0;hI=hG+1|0;if((hF|0)>0){hG=hI;hA=hF;hE=0}else{break}}c[104392]=0;c[789906]=hI;c[104386]=(c[104386]|0)+2;return};case 216:{a[903280]=a[903280]|8;hI=c[789906]|0;hE=8;hA=c[104392]|0;while(1){hG=2-hA|0;if((hE|0)<(hG|0)){hH=hA;while(1){hF=hH+hE|0;hk=2-hF|0;if((hE|0)<(hk|0)){hH=hF}else{hJ=hk;break}}}else{hJ=hG}hH=hE-hJ|0;hK=hI+1|0;if((hH|0)>0){hI=hK;hE=hH;hA=0}else{break}}c[104392]=0;c[789906]=hK;c[104386]=(c[104386]|0)+2;return};case 217:{a[903264]=a[903264]|8;hK=c[789906]|0;hA=8;hE=c[104392]|0;while(1){hI=2-hE|0;if((hA|0)<(hI|0)){hJ=hE;while(1){hH=hJ+hA|0;hg=2-hH|0;if((hA|0)<(hg|0)){hJ=hH}else{hL=hg;break}}}else{hL=hI}hJ=hA-hL|0;hM=hK+1|0;if((hJ|0)>0){hK=hM;hA=hJ;hE=0}else{break}}c[104392]=0;c[789906]=hM;c[104386]=(c[104386]|0)+2;return};case 218:{a[903248]=a[903248]|8;hM=c[789906]|0;hE=8;hA=c[104392]|0;while(1){hK=2-hA|0;if((hE|0)<(hK|0)){hL=hA;while(1){hJ=hL+hE|0;hG=2-hJ|0;if((hE|0)<(hG|0)){hL=hJ}else{hN=hG;break}}}else{hN=hK}hL=hE-hN|0;hO=hM+1|0;if((hL|0)>0){hM=hO;hE=hL;hA=0}else{break}}c[104392]=0;c[789906]=hO;c[104386]=(c[104386]|0)+2;return};case 219:{a[903232]=a[903232]|8;hO=c[789906]|0;hA=8;hE=c[104392]|0;while(1){hM=2-hE|0;if((hA|0)<(hM|0)){hN=hE;while(1){hL=hN+hA|0;hI=2-hL|0;if((hA|0)<(hI|0)){hN=hL}else{hP=hI;break}}}else{hP=hM}hN=hA-hP|0;hQ=hO+1|0;if((hN|0)>0){hO=hQ;hA=hN;hE=0}else{break}}c[104392]=0;c[789906]=hQ;c[104386]=(c[104386]|0)+2;return};case 220:{a[903200]=a[903200]|8;hQ=c[789906]|0;hE=8;hA=c[104392]|0;while(1){hO=2-hA|0;if((hE|0)<(hO|0)){hP=hA;while(1){hN=hP+hE|0;hK=2-hN|0;if((hE|0)<(hK|0)){hP=hN}else{hR=hK;break}}}else{hR=hO}hP=hE-hR|0;hS=hQ+1|0;if((hP|0)>0){hQ=hS;hE=hP;hA=0}else{break}}c[104392]=0;c[789906]=hS;c[104386]=(c[104386]|0)+2;return};case 221:{a[903144]=a[903144]|8;hS=c[789906]|0;hA=8;hE=c[104392]|0;while(1){hQ=2-hE|0;if((hA|0)<(hQ|0)){hR=hE;while(1){hP=hR+hA|0;hM=2-hP|0;if((hA|0)<(hM|0)){hR=hP}else{hT=hM;break}}}else{hT=hQ}hR=hA-hT|0;hU=hS+1|0;if((hR|0)>0){hS=hU;hA=hR;hE=0}else{break}}c[104392]=0;c[789906]=hU;c[104386]=(c[104386]|0)+2;return};case 222:{hU=c[789906]|0;hE=4;hA=c[104392]|0;while(1){hS=2-hA|0;if((hE|0)<(hS|0)){hT=hA;while(1){hR=hT+hE|0;hO=2-hR|0;if((hE|0)<(hO|0)){hT=hR}else{hV=hO;break}}}else{hV=hS}hT=hE-hV|0;hW=hU+1|0;if((hT|0)>0){hU=hW;hE=hT;hA=0}else{break}}c[104392]=0;c[789906]=hW;hW=d[903200]|0;hA=dm[c[(c[1167004]|0)+(hW<<2)>>2]&1023]((hW<<8|d[903144])&65535)|0;hW=c[789906]|0;hE=4;hU=c[104392]|0;while(1){hV=2-hU|0;if((hE|0)<(hV|0)){hT=hU;while(1){hQ=hT+hE|0;hO=2-hQ|0;if((hE|0)<(hO|0)){hT=hQ}else{hX=hO;break}}}else{hX=hV}hT=hE-hX|0;hY=hW+1|0;if((hT|0)>0){hW=hY;hE=hT;hU=0}else{break}}c[104392]=0;c[789906]=hY;hY=d[903200]|0;di[c[(c[1167002]|0)+(hY<<2)>>2]&1023]((hY<<8|d[903144])&65535,hA|8);hA=c[789906]|0;hY=7;hU=c[104392]|0;while(1){hE=2-hU|0;if((hY|0)<(hE|0)){hW=hU;while(1){hX=hW+hY|0;hT=2-hX|0;if((hY|0)<(hT|0)){hW=hX}else{hZ=hT;break}}}else{hZ=hE}hW=hY-hZ|0;h_=hA+1|0;if((hW|0)>0){hA=h_;hY=hW;hU=0}else{break}}c[104392]=0;c[789906]=h_;c[104386]=(c[104386]|0)+2;return};case 223:{a[903288]=a[903288]|8;h_=c[789906]|0;hU=8;hY=c[104392]|0;while(1){hA=2-hY|0;if((hU|0)<(hA|0)){hZ=hY;while(1){hW=hZ+hU|0;hV=2-hW|0;if((hU|0)<(hV|0)){hZ=hW}else{h$=hV;break}}}else{h$=hA}hZ=hU-h$|0;h0=h_+1|0;if((hZ|0)>0){h_=h0;hU=hZ;hY=0}else{break}}c[104392]=0;c[789906]=h0;c[104386]=(c[104386]|0)+2;return};case 224:{a[903280]=a[903280]|16;h0=c[789906]|0;hY=8;hU=c[104392]|0;while(1){h_=2-hU|0;if((hY|0)<(h_|0)){h$=hU;while(1){hZ=h$+hY|0;hE=2-hZ|0;if((hY|0)<(hE|0)){h$=hZ}else{h1=hE;break}}}else{h1=h_}h$=hY-h1|0;h2=h0+1|0;if((h$|0)>0){h0=h2;hY=h$;hU=0}else{break}}c[104392]=0;c[789906]=h2;c[104386]=(c[104386]|0)+2;return};case 225:{a[903264]=a[903264]|16;h2=c[789906]|0;hU=8;hY=c[104392]|0;while(1){h0=2-hY|0;if((hU|0)<(h0|0)){h1=hY;while(1){h$=h1+hU|0;hA=2-h$|0;if((hU|0)<(hA|0)){h1=h$}else{h3=hA;break}}}else{h3=h0}h1=hU-h3|0;h4=h2+1|0;if((h1|0)>0){h2=h4;hU=h1;hY=0}else{break}}c[104392]=0;c[789906]=h4;c[104386]=(c[104386]|0)+2;return};case 226:{a[903248]=a[903248]|16;h4=c[789906]|0;hY=8;hU=c[104392]|0;while(1){h2=2-hU|0;if((hY|0)<(h2|0)){h3=hU;while(1){h1=h3+hY|0;h_=2-h1|0;if((hY|0)<(h_|0)){h3=h1}else{h5=h_;break}}}else{h5=h2}h3=hY-h5|0;h6=h4+1|0;if((h3|0)>0){h4=h6;hY=h3;hU=0}else{break}}c[104392]=0;c[789906]=h6;c[104386]=(c[104386]|0)+2;return};case 227:{a[903232]=a[903232]|16;h6=c[789906]|0;hU=8;hY=c[104392]|0;while(1){h4=2-hY|0;if((hU|0)<(h4|0)){h5=hY;while(1){h3=h5+hU|0;h0=2-h3|0;if((hU|0)<(h0|0)){h5=h3}else{h7=h0;break}}}else{h7=h4}h5=hU-h7|0;h8=h6+1|0;if((h5|0)>0){h6=h8;hU=h5;hY=0}else{break}}c[104392]=0;c[789906]=h8;c[104386]=(c[104386]|0)+2;return};case 228:{a[903200]=a[903200]|16;h8=c[789906]|0;hY=8;hU=c[104392]|0;while(1){h6=2-hU|0;if((hY|0)<(h6|0)){h7=hU;while(1){h5=h7+hY|0;h2=2-h5|0;if((hY|0)<(h2|0)){h7=h5}else{h9=h2;break}}}else{h9=h6}h7=hY-h9|0;ia=h8+1|0;if((h7|0)>0){h8=ia;hY=h7;hU=0}else{break}}c[104392]=0;c[789906]=ia;c[104386]=(c[104386]|0)+2;return};case 229:{a[903144]=a[903144]|16;ia=c[789906]|0;hU=8;hY=c[104392]|0;while(1){h8=2-hY|0;if((hU|0)<(h8|0)){h9=hY;while(1){h7=h9+hU|0;h4=2-h7|0;if((hU|0)<(h4|0)){h9=h7}else{ib=h4;break}}}else{ib=h8}h9=hU-ib|0;ic=ia+1|0;if((h9|0)>0){ia=ic;hU=h9;hY=0}else{break}}c[104392]=0;c[789906]=ic;c[104386]=(c[104386]|0)+2;return};case 230:{ic=c[789906]|0;hY=4;hU=c[104392]|0;while(1){ia=2-hU|0;if((hY|0)<(ia|0)){ib=hU;while(1){h9=ib+hY|0;h6=2-h9|0;if((hY|0)<(h6|0)){ib=h9}else{id=h6;break}}}else{id=ia}ib=hY-id|0;ie=ic+1|0;if((ib|0)>0){ic=ie;hY=ib;hU=0}else{break}}c[104392]=0;c[789906]=ie;ie=d[903200]|0;hU=dm[c[(c[1167004]|0)+(ie<<2)>>2]&1023]((ie<<8|d[903144])&65535)|0;ie=c[789906]|0;hY=4;ic=c[104392]|0;while(1){id=2-ic|0;if((hY|0)<(id|0)){ib=ic;while(1){h8=ib+hY|0;h6=2-h8|0;if((hY|0)<(h6|0)){ib=h8}else{ig=h6;break}}}else{ig=id}ib=hY-ig|0;ih=ie+1|0;if((ib|0)>0){ie=ih;hY=ib;ic=0}else{break}}c[104392]=0;c[789906]=ih;ih=d[903200]|0;di[c[(c[1167002]|0)+(ih<<2)>>2]&1023]((ih<<8|d[903144])&65535,hU|16);hU=c[789906]|0;ih=7;ic=c[104392]|0;while(1){hY=2-ic|0;if((ih|0)<(hY|0)){ie=ic;while(1){ig=ie+ih|0;ib=2-ig|0;if((ih|0)<(ib|0)){ie=ig}else{ii=ib;break}}}else{ii=hY}ie=ih-ii|0;ij=hU+1|0;if((ie|0)>0){hU=ij;ih=ie;ic=0}else{break}}c[104392]=0;c[789906]=ij;c[104386]=(c[104386]|0)+2;return};case 231:{a[903288]=a[903288]|16;ij=c[789906]|0;ic=8;ih=c[104392]|0;while(1){hU=2-ih|0;if((ic|0)<(hU|0)){ii=ih;while(1){ie=ii+ic|0;id=2-ie|0;if((ic|0)<(id|0)){ii=ie}else{ik=id;break}}}else{ik=hU}ii=ic-ik|0;il=ij+1|0;if((ii|0)>0){ij=il;ic=ii;ih=0}else{break}}c[104392]=0;c[789906]=il;c[104386]=(c[104386]|0)+2;return};case 232:{a[903280]=a[903280]|32;il=c[789906]|0;ih=8;ic=c[104392]|0;while(1){ij=2-ic|0;if((ih|0)<(ij|0)){ik=ic;while(1){ii=ik+ih|0;hY=2-ii|0;if((ih|0)<(hY|0)){ik=ii}else{im=hY;break}}}else{im=ij}ik=ih-im|0;io=il+1|0;if((ik|0)>0){il=io;ih=ik;ic=0}else{break}}c[104392]=0;c[789906]=io;c[104386]=(c[104386]|0)+2;return};case 233:{a[903264]=a[903264]|32;io=c[789906]|0;ic=8;ih=c[104392]|0;while(1){il=2-ih|0;if((ic|0)<(il|0)){im=ih;while(1){ik=im+ic|0;hU=2-ik|0;if((ic|0)<(hU|0)){im=ik}else{ip=hU;break}}}else{ip=il}im=ic-ip|0;iq=io+1|0;if((im|0)>0){io=iq;ic=im;ih=0}else{break}}c[104392]=0;c[789906]=iq;c[104386]=(c[104386]|0)+2;return};case 234:{a[903248]=a[903248]|32;iq=c[789906]|0;ih=8;ic=c[104392]|0;while(1){io=2-ic|0;if((ih|0)<(io|0)){ip=ic;while(1){im=ip+ih|0;ij=2-im|0;if((ih|0)<(ij|0)){ip=im}else{ir=ij;break}}}else{ir=io}ip=ih-ir|0;is=iq+1|0;if((ip|0)>0){iq=is;ih=ip;ic=0}else{break}}c[104392]=0;c[789906]=is;c[104386]=(c[104386]|0)+2;return};case 235:{a[903232]=a[903232]|32;is=c[789906]|0;ic=8;ih=c[104392]|0;while(1){iq=2-ih|0;if((ic|0)<(iq|0)){ir=ih;while(1){ip=ir+ic|0;il=2-ip|0;if((ic|0)<(il|0)){ir=ip}else{it=il;break}}}else{it=iq}ir=ic-it|0;iu=is+1|0;if((ir|0)>0){is=iu;ic=ir;ih=0}else{break}}c[104392]=0;c[789906]=iu;c[104386]=(c[104386]|0)+2;return};case 236:{a[903200]=a[903200]|32;iu=c[789906]|0;ih=8;ic=c[104392]|0;while(1){is=2-ic|0;if((ih|0)<(is|0)){it=ic;while(1){ir=it+ih|0;io=2-ir|0;if((ih|0)<(io|0)){it=ir}else{iv=io;break}}}else{iv=is}it=ih-iv|0;iw=iu+1|0;if((it|0)>0){iu=iw;ih=it;ic=0}else{break}}c[104392]=0;c[789906]=iw;c[104386]=(c[104386]|0)+2;return};case 237:{a[903144]=a[903144]|32;iw=c[789906]|0;ic=8;ih=c[104392]|0;while(1){iu=2-ih|0;if((ic|0)<(iu|0)){iv=ih;while(1){it=iv+ic|0;iq=2-it|0;if((ic|0)<(iq|0)){iv=it}else{ix=iq;break}}}else{ix=iu}iv=ic-ix|0;iy=iw+1|0;if((iv|0)>0){iw=iy;ic=iv;ih=0}else{break}}c[104392]=0;c[789906]=iy;c[104386]=(c[104386]|0)+2;return};case 238:{iy=c[789906]|0;ih=4;ic=c[104392]|0;while(1){iw=2-ic|0;if((ih|0)<(iw|0)){ix=ic;while(1){iv=ix+ih|0;is=2-iv|0;if((ih|0)<(is|0)){ix=iv}else{iz=is;break}}}else{iz=iw}ix=ih-iz|0;iA=iy+1|0;if((ix|0)>0){iy=iA;ih=ix;ic=0}else{break}}c[104392]=0;c[789906]=iA;iA=d[903200]|0;ic=dm[c[(c[1167004]|0)+(iA<<2)>>2]&1023]((iA<<8|d[903144])&65535)|0;iA=c[789906]|0;ih=4;iy=c[104392]|0;while(1){iz=2-iy|0;if((ih|0)<(iz|0)){ix=iy;while(1){iu=ix+ih|0;is=2-iu|0;if((ih|0)<(is|0)){ix=iu}else{iB=is;break}}}else{iB=iz}ix=ih-iB|0;iC=iA+1|0;if((ix|0)>0){iA=iC;ih=ix;iy=0}else{break}}c[104392]=0;c[789906]=iC;iC=d[903200]|0;di[c[(c[1167002]|0)+(iC<<2)>>2]&1023]((iC<<8|d[903144])&65535,ic|32);ic=c[789906]|0;iC=7;iy=c[104392]|0;while(1){ih=2-iy|0;if((iC|0)<(ih|0)){iA=iy;while(1){iB=iA+iC|0;ix=2-iB|0;if((iC|0)<(ix|0)){iA=iB}else{iD=ix;break}}}else{iD=ih}iA=iC-iD|0;iE=ic+1|0;if((iA|0)>0){ic=iE;iC=iA;iy=0}else{break}}c[104392]=0;c[789906]=iE;c[104386]=(c[104386]|0)+2;return};case 239:{a[903288]=a[903288]|32;iE=c[789906]|0;iy=8;iC=c[104392]|0;while(1){ic=2-iC|0;if((iy|0)<(ic|0)){iD=iC;while(1){iA=iD+iy|0;iz=2-iA|0;if((iy|0)<(iz|0)){iD=iA}else{iF=iz;break}}}else{iF=ic}iD=iy-iF|0;iG=iE+1|0;if((iD|0)>0){iE=iG;iy=iD;iC=0}else{break}}c[104392]=0;c[789906]=iG;c[104386]=(c[104386]|0)+2;return};case 240:{a[903280]=a[903280]|64;iG=c[789906]|0;iC=8;iy=c[104392]|0;while(1){iE=2-iy|0;if((iC|0)<(iE|0)){iF=iy;while(1){iD=iF+iC|0;ih=2-iD|0;if((iC|0)<(ih|0)){iF=iD}else{iH=ih;break}}}else{iH=iE}iF=iC-iH|0;iI=iG+1|0;if((iF|0)>0){iG=iI;iC=iF;iy=0}else{break}}c[104392]=0;c[789906]=iI;c[104386]=(c[104386]|0)+2;return};case 241:{a[903264]=a[903264]|64;iI=c[789906]|0;iy=8;iC=c[104392]|0;while(1){iG=2-iC|0;if((iy|0)<(iG|0)){iH=iC;while(1){iF=iH+iy|0;ic=2-iF|0;if((iy|0)<(ic|0)){iH=iF}else{iJ=ic;break}}}else{iJ=iG}iH=iy-iJ|0;iK=iI+1|0;if((iH|0)>0){iI=iK;iy=iH;iC=0}else{break}}c[104392]=0;c[789906]=iK;c[104386]=(c[104386]|0)+2;return};case 242:{a[903248]=a[903248]|64;iK=c[789906]|0;iC=8;iy=c[104392]|0;while(1){iI=2-iy|0;if((iC|0)<(iI|0)){iJ=iy;while(1){iH=iJ+iC|0;iE=2-iH|0;if((iC|0)<(iE|0)){iJ=iH}else{iL=iE;break}}}else{iL=iI}iJ=iC-iL|0;iM=iK+1|0;if((iJ|0)>0){iK=iM;iC=iJ;iy=0}else{break}}c[104392]=0;c[789906]=iM;c[104386]=(c[104386]|0)+2;return};case 243:{a[903232]=a[903232]|64;iM=c[789906]|0;iy=8;iC=c[104392]|0;while(1){iK=2-iC|0;if((iy|0)<(iK|0)){iL=iC;while(1){iJ=iL+iy|0;iG=2-iJ|0;if((iy|0)<(iG|0)){iL=iJ}else{iN=iG;break}}}else{iN=iK}iL=iy-iN|0;iO=iM+1|0;if((iL|0)>0){iM=iO;iy=iL;iC=0}else{break}}c[104392]=0;c[789906]=iO;c[104386]=(c[104386]|0)+2;return};case 244:{a[903200]=a[903200]|64;iO=c[789906]|0;iC=8;iy=c[104392]|0;while(1){iM=2-iy|0;if((iC|0)<(iM|0)){iN=iy;while(1){iL=iN+iC|0;iI=2-iL|0;if((iC|0)<(iI|0)){iN=iL}else{iP=iI;break}}}else{iP=iM}iN=iC-iP|0;iQ=iO+1|0;if((iN|0)>0){iO=iQ;iC=iN;iy=0}else{break}}c[104392]=0;c[789906]=iQ;c[104386]=(c[104386]|0)+2;return};case 245:{a[903144]=a[903144]|64;iQ=c[789906]|0;iy=8;iC=c[104392]|0;while(1){iO=2-iC|0;if((iy|0)<(iO|0)){iP=iC;while(1){iN=iP+iy|0;iK=2-iN|0;if((iy|0)<(iK|0)){iP=iN}else{iR=iK;break}}}else{iR=iO}iP=iy-iR|0;iS=iQ+1|0;if((iP|0)>0){iQ=iS;iy=iP;iC=0}else{break}}c[104392]=0;c[789906]=iS;c[104386]=(c[104386]|0)+2;return};case 246:{iS=c[789906]|0;iC=4;iy=c[104392]|0;while(1){iQ=2-iy|0;if((iC|0)<(iQ|0)){iR=iy;while(1){iP=iR+iC|0;iM=2-iP|0;if((iC|0)<(iM|0)){iR=iP}else{iT=iM;break}}}else{iT=iQ}iR=iC-iT|0;iU=iS+1|0;if((iR|0)>0){iS=iU;iC=iR;iy=0}else{break}}c[104392]=0;c[789906]=iU;iU=d[903200]|0;iy=dm[c[(c[1167004]|0)+(iU<<2)>>2]&1023]((iU<<8|d[903144])&65535)|0;iU=c[789906]|0;iC=4;iS=c[104392]|0;while(1){iT=2-iS|0;if((iC|0)<(iT|0)){iR=iS;while(1){iO=iR+iC|0;iM=2-iO|0;if((iC|0)<(iM|0)){iR=iO}else{iV=iM;break}}}else{iV=iT}iR=iC-iV|0;iW=iU+1|0;if((iR|0)>0){iU=iW;iC=iR;iS=0}else{break}}c[104392]=0;c[789906]=iW;iW=d[903200]|0;di[c[(c[1167002]|0)+(iW<<2)>>2]&1023]((iW<<8|d[903144])&65535,iy|64);iy=c[789906]|0;iW=7;iS=c[104392]|0;while(1){iC=2-iS|0;if((iW|0)<(iC|0)){iU=iS;while(1){iV=iU+iW|0;iR=2-iV|0;if((iW|0)<(iR|0)){iU=iV}else{iX=iR;break}}}else{iX=iC}iU=iW-iX|0;iY=iy+1|0;if((iU|0)>0){iy=iY;iW=iU;iS=0}else{break}}c[104392]=0;c[789906]=iY;c[104386]=(c[104386]|0)+2;return};case 247:{a[903288]=a[903288]|64;iY=c[789906]|0;iS=8;iW=c[104392]|0;while(1){iy=2-iW|0;if((iS|0)<(iy|0)){iX=iW;while(1){iU=iX+iS|0;iT=2-iU|0;if((iS|0)<(iT|0)){iX=iU}else{iZ=iT;break}}}else{iZ=iy}iX=iS-iZ|0;i_=iY+1|0;if((iX|0)>0){iY=i_;iS=iX;iW=0}else{break}}c[104392]=0;c[789906]=i_;c[104386]=(c[104386]|0)+2;return};case 248:{a[903280]=a[903280]|-128;i_=c[789906]|0;iW=8;iS=c[104392]|0;while(1){iY=2-iS|0;if((iW|0)<(iY|0)){iZ=iS;while(1){iX=iZ+iW|0;iC=2-iX|0;if((iW|0)<(iC|0)){iZ=iX}else{i$=iC;break}}}else{i$=iY}iZ=iW-i$|0;i0=i_+1|0;if((iZ|0)>0){i_=i0;iW=iZ;iS=0}else{break}}c[104392]=0;c[789906]=i0;c[104386]=(c[104386]|0)+2;return};case 249:{a[903264]=a[903264]|-128;i0=c[789906]|0;iS=8;iW=c[104392]|0;while(1){i_=2-iW|0;if((iS|0)<(i_|0)){i$=iW;while(1){iZ=i$+iS|0;iy=2-iZ|0;if((iS|0)<(iy|0)){i$=iZ}else{i1=iy;break}}}else{i1=i_}i$=iS-i1|0;i2=i0+1|0;if((i$|0)>0){i0=i2;iS=i$;iW=0}else{break}}c[104392]=0;c[789906]=i2;c[104386]=(c[104386]|0)+2;return};case 250:{a[903248]=a[903248]|-128;i2=c[789906]|0;iW=8;iS=c[104392]|0;while(1){i0=2-iS|0;if((iW|0)<(i0|0)){i1=iS;while(1){i$=i1+iW|0;iY=2-i$|0;if((iW|0)<(iY|0)){i1=i$}else{i3=iY;break}}}else{i3=i0}i1=iW-i3|0;i4=i2+1|0;if((i1|0)>0){i2=i4;iW=i1;iS=0}else{break}}c[104392]=0;c[789906]=i4;c[104386]=(c[104386]|0)+2;return};case 251:{a[903232]=a[903232]|-128;i4=c[789906]|0;iS=8;iW=c[104392]|0;while(1){i2=2-iW|0;if((iS|0)<(i2|0)){i3=iW;while(1){i1=i3+iS|0;i_=2-i1|0;if((iS|0)<(i_|0)){i3=i1}else{i5=i_;break}}}else{i5=i2}i3=iS-i5|0;i6=i4+1|0;if((i3|0)>0){i4=i6;iS=i3;iW=0}else{break}}c[104392]=0;c[789906]=i6;c[104386]=(c[104386]|0)+2;return};case 252:{a[903200]=a[903200]|-128;i6=c[789906]|0;iW=8;iS=c[104392]|0;while(1){i4=2-iS|0;if((iW|0)<(i4|0)){i5=iS;while(1){i3=i5+iW|0;i0=2-i3|0;if((iW|0)<(i0|0)){i5=i3}else{i7=i0;break}}}else{i7=i4}i5=iW-i7|0;i8=i6+1|0;if((i5|0)>0){i6=i8;iW=i5;iS=0}else{break}}c[104392]=0;c[789906]=i8;c[104386]=(c[104386]|0)+2;return};case 253:{a[903144]=a[903144]|-128;i8=c[789906]|0;iS=8;iW=c[104392]|0;while(1){i6=2-iW|0;if((iS|0)<(i6|0)){i7=iW;while(1){i5=i7+iS|0;i2=2-i5|0;if((iS|0)<(i2|0)){i7=i5}else{i9=i2;break}}}else{i9=i6}i7=iS-i9|0;ja=i8+1|0;if((i7|0)>0){i8=ja;iS=i7;iW=0}else{break}}c[104392]=0;c[789906]=ja;c[104386]=(c[104386]|0)+2;return};case 254:{ja=c[789906]|0;iW=4;iS=c[104392]|0;while(1){i8=2-iS|0;if((iW|0)<(i8|0)){i9=iS;while(1){i7=i9+iW|0;i4=2-i7|0;if((iW|0)<(i4|0)){i9=i7}else{jb=i4;break}}}else{jb=i8}i9=iW-jb|0;jc=ja+1|0;if((i9|0)>0){ja=jc;iW=i9;iS=0}else{break}}c[104392]=0;c[789906]=jc;jc=d[903200]|0;iS=dm[c[(c[1167004]|0)+(jc<<2)>>2]&1023]((jc<<8|d[903144])&65535)|0;jc=c[789906]|0;iW=4;ja=c[104392]|0;while(1){jb=2-ja|0;if((iW|0)<(jb|0)){i9=ja;while(1){i6=i9+iW|0;i4=2-i6|0;if((iW|0)<(i4|0)){i9=i6}else{jd=i4;break}}}else{jd=jb}i9=iW-jd|0;je=jc+1|0;if((i9|0)>0){jc=je;iW=i9;ja=0}else{break}}c[104392]=0;c[789906]=je;je=d[903200]|0;di[c[(c[1167002]|0)+(je<<2)>>2]&1023]((je<<8|d[903144])&65535,iS|-128);iS=c[789906]|0;je=7;ja=c[104392]|0;while(1){iW=2-ja|0;if((je|0)<(iW|0)){jc=ja;while(1){jd=jc+je|0;i9=2-jd|0;if((je|0)<(i9|0)){jc=jd}else{jf=i9;break}}}else{jf=iW}jc=je-jf|0;jg=iS+1|0;if((jc|0)>0){iS=jg;je=jc;ja=0}else{break}}c[104392]=0;c[789906]=jg;c[104386]=(c[104386]|0)+2;return};case 255:{a[903288]=a[903288]|-128;jg=c[789906]|0;ja=8;je=c[104392]|0;while(1){iS=2-je|0;if((ja|0)<(iS|0)){jf=je;while(1){jc=jf+ja|0;jb=2-jc|0;if((ja|0)<(jb|0)){jf=jc}else{jh=jb;break}}}else{jh=iS}jf=ja-jh|0;ji=jg+1|0;if((jf|0)>0){jg=ji;ja=jf;je=0}else{break}}c[104392]=0;c[789906]=ji;c[104386]=(c[104386]|0)+2;return};default:{c[104386]=(c[104386]|0)+2;return}}}function A2(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0,cs=0,ct=0,cu=0,cv=0,cw=0,cx=0,cy=0,cz=0,cA=0,cB=0,cC=0,cD=0,cE=0,cF=0,cG=0,cH=0,cI=0,cJ=0,cK=0,cL=0,cM=0,cN=0,cO=0,cP=0,cQ=0,cR=0,cS=0,cT=0,cU=0,cV=0,cW=0,cX=0,cY=0,cZ=0,c_=0,c$=0,c0=0,c1=0,c2=0,c3=0,c4=0,c5=0,c6=0,c7=0,c8=0,c9=0,da=0,db=0,dc=0,dd=0,de=0,df=0,dg=0,dh=0,dj=0,dk=0,dl=0,dn=0,dp=0,dq=0,dr=0,ds=0,dt=0,du=0,dv=0,dw=0,dx=0,dy=0,dz=0,dA=0,dB=0,dC=0,dD=0,dE=0,dF=0,dG=0,dH=0,dI=0,dJ=0,dK=0,dL=0,dM=0,dN=0,dO=0,dP=0,dQ=0,dR=0,dS=0,dT=0,dU=0,dV=0,dW=0,dX=0,dY=0,dZ=0,d_=0,d$=0,d0=0,d1=0,d2=0,d3=0,d4=0,d5=0,d6=0,d7=0,d8=0,d9=0,ea=0,eb=0,ec=0,ed=0,ee=0,ef=0,eg=0,eh=0,ei=0,ej=0,ek=0,el=0,em=0,en=0,eo=0,ep=0,eq=0,er=0,es=0,et=0,eu=0,ev=0,ew=0,ex=0,ey=0,ez=0,eA=0,eB=0,eC=0,eD=0,eE=0,eF=0,eG=0,eH=0,eI=0,eJ=0,eK=0,eL=0,eM=0,eN=0,eO=0,eP=0,eQ=0,eR=0,eS=0,eT=0,eU=0,eV=0,eW=0,eX=0,eY=0,eZ=0,e_=0,e$=0,e0=0,e1=0,e2=0,e3=0,e4=0,e5=0,e6=0,e7=0,e8=0,e9=0,fa=0,fb=0,fc=0,fd=0,fe=0,ff=0,fg=0,fh=0,fi=0,fj=0,fk=0,fl=0,fm=0,fn=0,fo=0,fp=0,fq=0,fr=0,fs=0,ft=0,fu=0,fv=0,fw=0,fx=0,fy=0,fz=0,fA=0,fB=0,fC=0,fD=0,fE=0,fF=0,fG=0,fH=0,fI=0,fJ=0,fK=0,fL=0,fM=0,fN=0,fO=0,fP=0,fQ=0,fR=0,fS=0,fT=0,fU=0,fV=0,fW=0,fX=0,fY=0,fZ=0,f_=0,f$=0,f0=0,f1=0,f2=0,f3=0,f4=0,f5=0,f6=0,f7=0,f8=0,f9=0,ga=0,gb=0,gc=0,gd=0,ge=0,gf=0,gg=0,gh=0,gi=0,gj=0,gk=0,gl=0,gm=0,gn=0,go=0,gp=0,gq=0,gr=0,gs=0,gt=0,gu=0,gv=0,gw=0,gx=0,gy=0,gz=0,gA=0,gB=0,gC=0,gD=0,gE=0,gF=0,gG=0,gH=0,gI=0,gJ=0,gK=0,gL=0,gM=0,gN=0,gO=0,gP=0,gQ=0,gR=0,gS=0,gT=0,gU=0,gV=0,gW=0,gX=0,gY=0,gZ=0,g_=0,g$=0,g0=0,g1=0,g2=0,g3=0,g4=0,g5=0,g6=0,g7=0,g8=0,g9=0,ha=0,hb=0,hc=0,hd=0,he=0,hf=0,hg=0,hh=0,hi=0,hj=0,hk=0,hl=0,hm=0,hn=0,ho=0,hp=0,hq=0,hr=0,hs=0,ht=0,hu=0,hv=0,hw=0,hx=0,hy=0,hz=0,hA=0,hB=0,hC=0,hD=0,hE=0,hF=0,hG=0,hH=0,hI=0,hJ=0,hK=0,hL=0,hM=0,hN=0,hO=0,hP=0,hQ=0,hR=0,hS=0,hT=0,hU=0,hV=0,hW=0,hX=0,hY=0,hZ=0,h_=0,h$=0,h0=0,h1=0,h2=0,h3=0,h4=0,h5=0,h6=0,h7=0,h8=0,h9=0,ia=0,ib=0,ic=0,id=0,ie=0,ig=0,ih=0,ii=0,ij=0,ik=0,il=0,im=0;switch(f&255|0){case 0:{f=c[789906]|0;j=8;k=c[104392]|0;while(1){l=2-k|0;if((j|0)<(l|0)){m=k;while(1){n=m+j|0;o=2-n|0;if((j|0)<(o|0)){m=n}else{p=o;break}}}else{p=l}m=j-p|0;q=f+1|0;if((m|0)>0){f=q;j=m;k=0}else{break}}c[104392]=0;c[789906]=q;c[104386]=(c[104386]|0)+2;return};case 1:{q=c[789906]|0;k=10;j=c[104392]|0;while(1){f=2-j|0;if((k|0)<(f|0)){p=j;while(1){m=p+k|0;o=2-m|0;if((k|0)<(o|0)){p=m}else{r=o;break}}}else{r=f}p=k-r|0;s=q+1|0;if((p|0)>0){q=s;k=p;j=0}else{break}}c[104392]=0;a[903264]=i&255;a[903280]=(i&65535)>>>8&255;c[789906]=s;c[104386]=(c[104386]|0)+4;return};case 2:{s=c[789906]|0;j=8;k=c[104392]|0;while(1){q=2-k|0;if((j|0)<(q|0)){r=k;while(1){p=r+j|0;l=2-p|0;if((j|0)<(l|0)){r=p}else{t=l;break}}}else{t=q}r=j-t|0;u=s+1|0;if((r|0)>0){s=u;j=r;k=0}else{break}}c[104392]=0;c[789906]=u;u=d[903280]|0;di[c[(c[1167002]|0)+(u<<2)>>2]&1023]((u<<8|(d[903264]|0))&65535,a[903288]|0);u=c[789906]|0;k=3;j=c[104392]|0;while(1){s=2-j|0;if((k|0)<(s|0)){t=j;while(1){r=t+k|0;f=2-r|0;if((k|0)<(f|0)){t=r}else{v=f;break}}}else{v=s}t=k-v|0;w=u+1|0;if((t|0)>0){u=w;k=t;j=0}else{break}}c[104392]=0;c[789906]=w;c[104386]=(c[104386]|0)+2;return};case 3:{w=c[789906]|0;j=10;k=c[104392]|0;while(1){u=2-k|0;if((j|0)<(u|0)){v=k;while(1){t=v+j|0;q=2-t|0;if((j|0)<(q|0)){v=t}else{x=q;break}}}else{x=u}v=j-x|0;y=w+1|0;if((v|0)>0){w=y;j=v;k=0}else{break}}c[104392]=0;c[789906]=y;y=(a[903264]|0)+1&255;a[903264]=y;if(y<<24>>24==0){a[903280]=(a[903280]|0)+1&255}c[104386]=(c[104386]|0)+2;return};case 4:{y=(a[903280]|0)+1&255;a[903280]=y;k=a[903216]&1|a[412984+(y&255)|0];j=y<<24>>24==-128?k|4:k&-5;a[903216]=(y&15)==0?j|16:j&-17;j=c[789906]|0;y=7;k=c[104392]|0;while(1){w=2-k|0;if((y|0)<(w|0)){x=k;while(1){v=x+y|0;s=2-v|0;if((y|0)<(s|0)){x=v}else{z=s;break}}}else{z=w}x=y-z|0;A=j+1|0;if((x|0)>0){j=A;y=x;k=0}else{break}}c[104392]=0;c[789906]=A;c[104386]=(c[104386]|0)+2;return};case 5:{A=(a[903280]|0)-1&255;a[903280]=A;k=a[903216]&1|a[412984+(A&255)|0];y=A<<24>>24==127?k|6:k&-7|2;a[903216]=(A&15)==15?y|16:y&-17;y=c[789906]|0;A=7;k=c[104392]|0;while(1){j=2-k|0;if((A|0)<(j|0)){z=k;while(1){x=z+A|0;u=2-x|0;if((A|0)<(u|0)){z=x}else{B=u;break}}}else{B=j}z=A-B|0;C=y+1|0;if((z|0)>0){y=C;A=z;k=0}else{break}}c[104392]=0;c[789906]=C;c[104386]=(c[104386]|0)+2;return};case 6:{C=c[789906]|0;k=4;A=c[104392]|0;while(1){y=2-A|0;if((k|0)<(y|0)){B=A;while(1){z=B+k|0;w=2-z|0;if((k|0)<(w|0)){B=z}else{D=w;break}}}else{D=y}B=k-D|0;E=C+1|0;if((B|0)>0){C=E;k=B;A=0}else{break}}c[104392]=0;c[789906]=E;a[903280]=g;A=E;E=5;do{if((E|0)<2){k=0;while(1){C=k+E|0;D=2-C|0;if((E|0)<(D|0)){k=C}else{F=D;break}}}else{F=2}E=E-F|0;A=A+1|0;}while((E|0)>0);c[104392]=0;c[789906]=A;c[104386]=(c[104386]|0)+3;return};case 7:{A=a[903288]|0;E=(A&255)>>>7;a[903288]=A<<1|E;A=a[903216]|0;a[903216]=(E<<24>>24==0?A&-20:A|1)&-19;A=c[789906]|0;E=8;F=c[104392]|0;while(1){k=2-F|0;if((E|0)<(k|0)){y=F;while(1){D=y+E|0;C=2-D|0;if((E|0)<(C|0)){y=D}else{G=C;break}}}else{G=k}y=E-G|0;H=A+1|0;if((y|0)>0){A=H;E=y;F=0}else{break}}c[104392]=0;c[789906]=H;c[104386]=(c[104386]|0)+2;return};case 8:{H=a[903288]|0;F=a[903216]|0;a[903288]=a[903296]|0;a[903216]=a[903208]|0;a[903296]=H;a[903208]=F;F=c[789906]|0;H=12;E=c[104392]|0;while(1){A=2-E|0;if((H|0)<(A|0)){G=E;while(1){y=G+H|0;C=2-y|0;if((H|0)<(C|0)){G=y}else{I=C;break}}}else{I=A}G=H-I|0;J=F+1|0;if((G|0)>0){F=J;H=G;E=0}else{break}}c[104392]=0;c[789906]=J;c[104386]=(c[104386]|0)+2;return};case 9:{J=d[903176]|0;E=d[903280]|0;H=(E<<8|(d[903264]|0))+(J<<8|(d[903168]|0))|0;F=a[903216]&-4|H>>>16&1;I=H>>>8;a[903216]=((I^E^J)&16|0)==0?F&-19:F|16;a[903176]=I&255;a[903168]=H&255;H=c[789906]|0;I=15;F=c[104392]|0;while(1){J=2-F|0;if((I|0)<(J|0)){E=F;while(1){G=E+I|0;k=2-G|0;if((I|0)<(k|0)){E=G}else{K=k;break}}}else{K=J}E=I-K|0;L=H+1|0;if((E|0)>0){H=L;I=E;F=0}else{break}}c[104392]=0;c[789906]=L;c[104386]=(c[104386]|0)+2;return};case 10:{L=c[789906]|0;F=8;I=c[104392]|0;while(1){H=2-I|0;if((F|0)<(H|0)){K=I;while(1){E=K+F|0;A=2-E|0;if((F|0)<(A|0)){K=E}else{M=A;break}}}else{M=H}K=F-M|0;N=L+1|0;if((K|0)>0){L=N;F=K;I=0}else{break}}c[104392]=0;c[789906]=N;N=d[903280]|0;a[903288]=dm[c[(c[1167004]|0)+(N<<2)>>2]&1023]((N<<8|(d[903264]|0))&65535)|0;N=c[789906]|0;I=3;F=c[104392]|0;while(1){L=2-F|0;if((I|0)<(L|0)){M=F;while(1){K=M+I|0;J=2-K|0;if((I|0)<(J|0)){M=K}else{O=J;break}}}else{O=L}M=I-O|0;P=N+1|0;if((M|0)>0){N=P;I=M;F=0}else{break}}c[104392]=0;c[789906]=P;c[104386]=(c[104386]|0)+2;return};case 11:{P=c[789906]|0;F=10;I=c[104392]|0;while(1){N=2-I|0;if((F|0)<(N|0)){O=I;while(1){M=O+F|0;H=2-M|0;if((F|0)<(H|0)){O=M}else{Q=H;break}}}else{Q=N}O=F-Q|0;R=P+1|0;if((O|0)>0){P=R;F=O;I=0}else{break}}c[104392]=0;c[789906]=R;R=a[903264]|0;if(R<<24>>24==0){a[903280]=(a[903280]|0)-1&255}a[903264]=R-1&255;c[104386]=(c[104386]|0)+2;return};case 12:{R=(a[903264]|0)+1&255;a[903264]=R;I=a[903216]&1|a[412984+(R&255)|0];F=R<<24>>24==-128?I|4:I&-5;a[903216]=(R&15)==0?F|16:F&-17;F=c[789906]|0;R=7;I=c[104392]|0;while(1){P=2-I|0;if((R|0)<(P|0)){Q=I;while(1){O=Q+R|0;L=2-O|0;if((R|0)<(L|0)){Q=O}else{S=L;break}}}else{S=P}Q=R-S|0;T=F+1|0;if((Q|0)>0){F=T;R=Q;I=0}else{break}}c[104392]=0;c[789906]=T;c[104386]=(c[104386]|0)+2;return};case 13:{T=(a[903264]|0)-1&255;a[903264]=T;I=a[903216]&1|a[412984+(T&255)|0];R=T<<24>>24==127?I|6:I&-7|2;a[903216]=(T&15)==15?R|16:R&-17;R=c[789906]|0;T=7;I=c[104392]|0;while(1){F=2-I|0;if((T|0)<(F|0)){S=I;while(1){Q=S+T|0;N=2-Q|0;if((T|0)<(N|0)){S=Q}else{U=N;break}}}else{U=F}S=T-U|0;V=R+1|0;if((S|0)>0){R=V;T=S;I=0}else{break}}c[104392]=0;c[789906]=V;c[104386]=(c[104386]|0)+2;return};case 14:{V=c[789906]|0;I=4;T=c[104392]|0;while(1){R=2-T|0;if((I|0)<(R|0)){U=T;while(1){S=U+I|0;P=2-S|0;if((I|0)<(P|0)){U=S}else{W=P;break}}}else{W=R}U=I-W|0;X=V+1|0;if((U|0)>0){V=X;I=U;T=0}else{break}}c[104392]=0;c[789906]=X;a[903264]=g;T=X;X=5;do{if((X|0)<2){I=0;while(1){V=I+X|0;W=2-V|0;if((X|0)<(W|0)){I=V}else{Y=W;break}}}else{Y=2}X=X-Y|0;T=T+1|0;}while((X|0)>0);c[104392]=0;c[789906]=T;c[104386]=(c[104386]|0)+3;return};case 15:{T=a[903288]|0;a[903288]=(T&255)>>>1|T<<7;X=a[903216]|0;a[903216]=((T&1)==0?X&-20:X|1)&-19;X=c[789906]|0;T=8;Y=c[104392]|0;while(1){I=2-Y|0;if((T|0)<(I|0)){R=Y;while(1){W=R+T|0;V=2-W|0;if((T|0)<(V|0)){R=W}else{Z=V;break}}}else{Z=I}R=T-Z|0;_=X+1|0;if((R|0)>0){X=_;T=R;Y=0}else{break}}c[104392]=0;c[789906]=_;c[104386]=(c[104386]|0)+2;return};case 16:{_=(a[903280]|0)-1&255;a[903280]=_;if(_<<24>>24==0){_=c[789906]|0;Y=7;T=c[104392]|0;while(1){X=2-T|0;if((Y|0)<(X|0)){Z=T;while(1){R=Z+Y|0;V=2-R|0;if((Y|0)<(V|0)){Z=R}else{$=V;break}}}else{$=X}Z=Y-$|0;aa=_+1|0;if((Z|0)>0){_=aa;Y=Z;T=0}else{break}}c[104392]=0;c[789906]=aa;c[104386]=(c[104386]|0)+3;return}else{c[104386]=(g<<24>>24)+3+(c[104386]|0)&65535;aa=c[789906]|0;T=7;Y=c[104392]|0;while(1){_=2-Y|0;if((T|0)<(_|0)){$=Y;while(1){Z=$+T|0;I=2-Z|0;if((T|0)<(I|0)){$=Z}else{ab=I;break}}}else{ab=_}$=T-ab|0;ac=aa+1|0;if(($|0)>0){aa=ac;T=$;Y=0}else{break}}c[104392]=0;c[789906]=ac;return}break};case 17:{ac=c[789906]|0;Y=10;T=c[104392]|0;while(1){aa=2-T|0;if((Y|0)<(aa|0)){ab=T;while(1){$=ab+Y|0;X=2-$|0;if((Y|0)<(X|0)){ab=$}else{ad=X;break}}}else{ad=aa}ab=Y-ad|0;ae=ac+1|0;if((ab|0)>0){ac=ae;Y=ab;T=0}else{break}}c[104392]=0;a[903232]=i&255;a[903248]=(i&65535)>>>8&255;c[789906]=ae;c[104386]=(c[104386]|0)+4;return};case 18:{ae=c[789906]|0;T=8;Y=c[104392]|0;while(1){ac=2-Y|0;if((T|0)<(ac|0)){ad=Y;while(1){ab=ad+T|0;_=2-ab|0;if((T|0)<(_|0)){ad=ab}else{af=_;break}}}else{af=ac}ad=T-af|0;ag=ae+1|0;if((ad|0)>0){ae=ag;T=ad;Y=0}else{break}}c[104392]=0;c[789906]=ag;ag=d[903248]|0;di[c[(c[1167002]|0)+(ag<<2)>>2]&1023]((ag<<8|(d[903232]|0))&65535,a[903288]|0);ag=c[789906]|0;Y=3;T=c[104392]|0;while(1){ae=2-T|0;if((Y|0)<(ae|0)){af=T;while(1){ad=af+Y|0;aa=2-ad|0;if((Y|0)<(aa|0)){af=ad}else{ah=aa;break}}}else{ah=ae}af=Y-ah|0;ai=ag+1|0;if((af|0)>0){ag=ai;Y=af;T=0}else{break}}c[104392]=0;c[789906]=ai;c[104386]=(c[104386]|0)+2;return};case 19:{ai=c[789906]|0;T=10;Y=c[104392]|0;while(1){ag=2-Y|0;if((T|0)<(ag|0)){ah=Y;while(1){af=ah+T|0;ac=2-af|0;if((T|0)<(ac|0)){ah=af}else{aj=ac;break}}}else{aj=ag}ah=T-aj|0;ak=ai+1|0;if((ah|0)>0){ai=ak;T=ah;Y=0}else{break}}c[104392]=0;c[789906]=ak;ak=(a[903232]|0)+1&255;a[903232]=ak;if(ak<<24>>24==0){a[903248]=(a[903248]|0)+1&255}c[104386]=(c[104386]|0)+2;return};case 20:{ak=(a[903248]|0)+1&255;a[903248]=ak;Y=a[903216]&1|a[412984+(ak&255)|0];T=ak<<24>>24==-128?Y|4:Y&-5;a[903216]=(ak&15)==0?T|16:T&-17;T=c[789906]|0;ak=7;Y=c[104392]|0;while(1){ai=2-Y|0;if((ak|0)<(ai|0)){aj=Y;while(1){ah=aj+ak|0;ae=2-ah|0;if((ak|0)<(ae|0)){aj=ah}else{al=ae;break}}}else{al=ai}aj=ak-al|0;am=T+1|0;if((aj|0)>0){T=am;ak=aj;Y=0}else{break}}c[104392]=0;c[789906]=am;c[104386]=(c[104386]|0)+2;return};case 21:{am=(a[903248]|0)-1&255;a[903248]=am;Y=a[903216]&1|a[412984+(am&255)|0];ak=am<<24>>24==127?Y|6:Y&-7|2;a[903216]=(am&15)==15?ak|16:ak&-17;ak=c[789906]|0;am=7;Y=c[104392]|0;while(1){T=2-Y|0;if((am|0)<(T|0)){al=Y;while(1){aj=al+am|0;ag=2-aj|0;if((am|0)<(ag|0)){al=aj}else{an=ag;break}}}else{an=T}al=am-an|0;ao=ak+1|0;if((al|0)>0){ak=ao;am=al;Y=0}else{break}}c[104392]=0;c[789906]=ao;c[104386]=(c[104386]|0)+2;return};case 22:{ao=c[789906]|0;Y=4;am=c[104392]|0;while(1){ak=2-am|0;if((Y|0)<(ak|0)){an=am;while(1){al=an+Y|0;ai=2-al|0;if((Y|0)<(ai|0)){an=al}else{ap=ai;break}}}else{ap=ak}an=Y-ap|0;aq=ao+1|0;if((an|0)>0){ao=aq;Y=an;am=0}else{break}}c[104392]=0;c[789906]=aq;a[903248]=g;am=aq;aq=5;do{if((aq|0)<2){Y=0;while(1){ao=Y+aq|0;ap=2-ao|0;if((aq|0)<(ap|0)){Y=ao}else{ar=ap;break}}}else{ar=2}aq=aq-ar|0;am=am+1|0;}while((aq|0)>0);c[104392]=0;c[789906]=am;c[104386]=(c[104386]|0)+3;return};case 23:{am=a[903288]|0;aq=a[903216]|0;a[903288]=aq&1|am<<1;a[903216]=(am<<24>>24<0?aq|1:aq&-20)&-19;aq=c[789906]|0;am=8;ar=c[104392]|0;while(1){Y=2-ar|0;if((am|0)<(Y|0)){ak=ar;while(1){ap=ak+am|0;ao=2-ap|0;if((am|0)<(ao|0)){ak=ap}else{as=ao;break}}}else{as=Y}ak=am-as|0;at=aq+1|0;if((ak|0)>0){aq=at;am=ak;ar=0}else{break}}c[104392]=0;c[789906]=at;c[104386]=(c[104386]|0)+2;return};case 25:{at=d[903176]|0;ar=d[903248]|0;am=(ar<<8|(d[903232]|0))+(at<<8|(d[903168]|0))|0;aq=a[903216]&-4|am>>>16&1;as=am>>>8;a[903216]=((as^ar^at)&16|0)==0?aq&-19:aq|16;a[903176]=as&255;a[903168]=am&255;am=c[789906]|0;as=15;aq=c[104392]|0;while(1){at=2-aq|0;if((as|0)<(at|0)){ar=aq;while(1){ak=ar+as|0;ao=2-ak|0;if((as|0)<(ao|0)){ar=ak}else{au=ao;break}}}else{au=at}ar=as-au|0;av=am+1|0;if((ar|0)>0){am=av;as=ar;aq=0}else{break}}c[104392]=0;c[789906]=av;c[104386]=(c[104386]|0)+2;return};case 26:{av=c[789906]|0;aq=8;as=c[104392]|0;while(1){am=2-as|0;if((aq|0)<(am|0)){au=as;while(1){ar=au+aq|0;Y=2-ar|0;if((aq|0)<(Y|0)){au=ar}else{aw=Y;break}}}else{aw=am}au=aq-aw|0;ax=av+1|0;if((au|0)>0){av=ax;aq=au;as=0}else{break}}c[104392]=0;c[789906]=ax;ax=d[903248]|0;a[903288]=dm[c[(c[1167004]|0)+(ax<<2)>>2]&1023]((ax<<8|(d[903232]|0))&65535)|0;ax=c[789906]|0;as=3;aq=c[104392]|0;while(1){av=2-aq|0;if((as|0)<(av|0)){aw=aq;while(1){au=aw+as|0;at=2-au|0;if((as|0)<(at|0)){aw=au}else{ay=at;break}}}else{ay=av}aw=as-ay|0;az=ax+1|0;if((aw|0)>0){ax=az;as=aw;aq=0}else{break}}c[104392]=0;c[789906]=az;c[104386]=(c[104386]|0)+2;return};case 27:{az=c[789906]|0;aq=10;as=c[104392]|0;while(1){ax=2-as|0;if((aq|0)<(ax|0)){ay=as;while(1){aw=ay+aq|0;am=2-aw|0;if((aq|0)<(am|0)){ay=aw}else{aA=am;break}}}else{aA=ax}ay=aq-aA|0;aB=az+1|0;if((ay|0)>0){az=aB;aq=ay;as=0}else{break}}c[104392]=0;c[789906]=aB;aB=a[903232]|0;if(aB<<24>>24==0){a[903248]=(a[903248]|0)-1&255}a[903232]=aB-1&255;c[104386]=(c[104386]|0)+2;return};case 28:{aB=(a[903232]|0)+1&255;a[903232]=aB;as=a[903216]&1|a[412984+(aB&255)|0];aq=aB<<24>>24==-128?as|4:as&-5;a[903216]=(aB&15)==0?aq|16:aq&-17;aq=c[789906]|0;aB=7;as=c[104392]|0;while(1){az=2-as|0;if((aB|0)<(az|0)){aA=as;while(1){ay=aA+aB|0;av=2-ay|0;if((aB|0)<(av|0)){aA=ay}else{aC=av;break}}}else{aC=az}aA=aB-aC|0;aD=aq+1|0;if((aA|0)>0){aq=aD;aB=aA;as=0}else{break}}c[104392]=0;c[789906]=aD;c[104386]=(c[104386]|0)+2;return};case 29:{aD=(a[903232]|0)-1&255;a[903232]=aD;as=a[903216]&1|a[412984+(aD&255)|0];aB=aD<<24>>24==127?as|6:as&-7|2;a[903216]=(aD&15)==15?aB|16:aB&-17;aB=c[789906]|0;aD=7;as=c[104392]|0;while(1){aq=2-as|0;if((aD|0)<(aq|0)){aC=as;while(1){aA=aC+aD|0;ax=2-aA|0;if((aD|0)<(ax|0)){aC=aA}else{aE=ax;break}}}else{aE=aq}aC=aD-aE|0;aF=aB+1|0;if((aC|0)>0){aB=aF;aD=aC;as=0}else{break}}c[104392]=0;c[789906]=aF;c[104386]=(c[104386]|0)+2;return};case 30:{aF=c[789906]|0;as=4;aD=c[104392]|0;while(1){aB=2-aD|0;if((as|0)<(aB|0)){aE=aD;while(1){aC=aE+as|0;az=2-aC|0;if((as|0)<(az|0)){aE=aC}else{aG=az;break}}}else{aG=aB}aE=as-aG|0;aH=aF+1|0;if((aE|0)>0){aF=aH;as=aE;aD=0}else{break}}c[104392]=0;c[789906]=aH;a[903232]=g;aD=aH;aH=5;do{if((aH|0)<2){as=0;while(1){aF=as+aH|0;aG=2-aF|0;if((aH|0)<(aG|0)){as=aF}else{aI=aG;break}}}else{aI=2}aH=aH-aI|0;aD=aD+1|0;}while((aH|0)>0);c[104392]=0;c[789906]=aD;c[104386]=(c[104386]|0)+3;return};case 31:{aD=a[903288]|0;aH=a[903216]|0;a[903288]=aH<<7|(aD&255)>>>1;a[903216]=((aD&1)==0?aH&-20:aH|1)&-19;aH=c[789906]|0;aD=8;aI=c[104392]|0;while(1){as=2-aI|0;if((aD|0)<(as|0)){aB=aI;while(1){aG=aB+aD|0;aF=2-aG|0;if((aD|0)<(aF|0)){aB=aG}else{aJ=aF;break}}}else{aJ=as}aB=aD-aJ|0;aK=aH+1|0;if((aB|0)>0){aH=aK;aD=aB;aI=0}else{break}}c[104392]=0;c[789906]=aK;c[104386]=(c[104386]|0)+2;return};case 32:{if((a[903216]&64)==0){c[104386]=(g<<24>>24)+3+(c[104386]|0)&65535;aK=c[789906]|0;aI=7;aD=c[104392]|0;while(1){aH=2-aD|0;if((aI|0)<(aH|0)){aJ=aD;while(1){aB=aJ+aI|0;aF=2-aB|0;if((aI|0)<(aF|0)){aJ=aB}else{aL=aF;break}}}else{aL=aH}aJ=aI-aL|0;aM=aK+1|0;if((aJ|0)>0){aK=aM;aI=aJ;aD=0}else{break}}c[104392]=0;c[789906]=aM;return}else{aM=c[789906]|0;aD=7;aI=c[104392]|0;while(1){aK=2-aI|0;if((aD|0)<(aK|0)){aL=aI;while(1){aJ=aL+aD|0;as=2-aJ|0;if((aD|0)<(as|0)){aL=aJ}else{aN=as;break}}}else{aN=aK}aL=aD-aN|0;aO=aM+1|0;if((aL|0)>0){aM=aO;aD=aL;aI=0}else{break}}c[104392]=0;c[789906]=aO;c[104386]=(c[104386]|0)+3;return}break};case 33:{aO=c[789906]|0;aI=10;aD=c[104392]|0;while(1){aM=2-aD|0;if((aI|0)<(aM|0)){aN=aD;while(1){aL=aN+aI|0;aH=2-aL|0;if((aI|0)<(aH|0)){aN=aL}else{aP=aH;break}}}else{aP=aM}aN=aI-aP|0;aQ=aO+1|0;if((aN|0)>0){aO=aQ;aI=aN;aD=0}else{break}}c[104392]=0;c[789906]=aQ;a[903168]=i&255;a[903176]=(i&65535)>>>8&255;aD=aQ;aQ=4;do{if((aQ|0)<2){aI=0;while(1){aO=aI+aQ|0;aP=2-aO|0;if((aQ|0)<(aP|0)){aI=aO}else{aR=aP;break}}}else{aR=2}aQ=aQ-aR|0;aD=aD+1|0;}while((aQ|0)>0);c[104392]=0;c[789906]=aD;c[104386]=(c[104386]|0)+4;return};case 34:{aD=c[789906]|0;aQ=4;aR=c[104392]|0;while(1){aI=2-aR|0;if((aQ|0)<(aI|0)){aM=aR;while(1){aP=aM+aQ|0;aO=2-aP|0;if((aQ|0)<(aO|0)){aM=aP}else{aS=aO;break}}}else{aS=aI}aM=aQ-aS|0;aT=aD+1|0;if((aM|0)>0){aD=aT;aQ=aM;aR=0}else{break}}c[104392]=0;c[789906]=aT;di[c[(c[1167002]|0)+((i&65535)>>>8<<2)>>2]&1023](i,a[903168]|0);aT=c[789906]|0;aR=9;aQ=c[104392]|0;while(1){aD=2-aQ|0;if((aR|0)<(aD|0)){aS=aQ;while(1){aM=aS+aR|0;aO=2-aM|0;if((aR|0)<(aO|0)){aS=aM}else{aU=aO;break}}}else{aU=aD}aS=aR-aU|0;aV=aT+1|0;if((aS|0)>0){aT=aV;aR=aS;aQ=0}else{break}}c[104392]=0;c[789906]=aV;aV=i+1&65535;di[c[(c[1167002]|0)+((aV&65535)>>>8<<2)>>2]&1023](aV,a[903176]|0);aV=c[789906]|0;aQ=7;aR=c[104392]|0;while(1){aT=2-aR|0;if((aQ|0)<(aT|0)){aU=aR;while(1){aS=aU+aQ|0;aI=2-aS|0;if((aQ|0)<(aI|0)){aU=aS}else{aW=aI;break}}}else{aW=aT}aU=aQ-aW|0;aX=aV+1|0;if((aU|0)>0){aV=aX;aQ=aU;aR=0}else{break}}c[104392]=0;c[789906]=aX;c[104386]=(c[104386]|0)+4;return};case 35:{aX=c[789906]|0;aR=10;aQ=c[104392]|0;while(1){aV=2-aQ|0;if((aR|0)<(aV|0)){aW=aQ;while(1){aU=aW+aR|0;aD=2-aU|0;if((aR|0)<(aD|0)){aW=aU}else{aY=aD;break}}}else{aY=aV}aW=aR-aY|0;aZ=aX+1|0;if((aW|0)>0){aX=aZ;aR=aW;aQ=0}else{break}}c[104392]=0;c[789906]=aZ;aZ=(a[903168]|0)+1&255;a[903168]=aZ;if(aZ<<24>>24==0){a[903176]=(a[903176]|0)+1&255}c[104386]=(c[104386]|0)+2;return};case 36:{aZ=(a[903176]|0)+1&255;a[903176]=aZ;aQ=a[903216]&1|a[412984+(aZ&255)|0];aR=aZ<<24>>24==-128?aQ|4:aQ&-5;a[903216]=(aZ&15)==0?aR|16:aR&-17;aR=c[789906]|0;aZ=7;aQ=c[104392]|0;while(1){aX=2-aQ|0;if((aZ|0)<(aX|0)){aY=aQ;while(1){aW=aY+aZ|0;aT=2-aW|0;if((aZ|0)<(aT|0)){aY=aW}else{a_=aT;break}}}else{a_=aX}aY=aZ-a_|0;a$=aR+1|0;if((aY|0)>0){aR=a$;aZ=aY;aQ=0}else{break}}c[104392]=0;c[789906]=a$;c[104386]=(c[104386]|0)+2;return};case 37:{a$=(a[903176]|0)-1&255;a[903176]=a$;aQ=a[903216]&1|a[412984+(a$&255)|0];aZ=a$<<24>>24==127?aQ|6:aQ&-7|2;a[903216]=(a$&15)==15?aZ|16:aZ&-17;aZ=c[789906]|0;a$=7;aQ=c[104392]|0;while(1){aR=2-aQ|0;if((a$|0)<(aR|0)){a_=aQ;while(1){aY=a_+a$|0;aV=2-aY|0;if((a$|0)<(aV|0)){a_=aY}else{a0=aV;break}}}else{a0=aR}a_=a$-a0|0;a1=aZ+1|0;if((a_|0)>0){aZ=a1;a$=a_;aQ=0}else{break}}c[104392]=0;c[789906]=a1;c[104386]=(c[104386]|0)+2;return};case 38:{a1=c[789906]|0;aQ=4;a$=c[104392]|0;while(1){aZ=2-a$|0;if((aQ|0)<(aZ|0)){a0=a$;while(1){a_=a0+aQ|0;aX=2-a_|0;if((aQ|0)<(aX|0)){a0=a_}else{a2=aX;break}}}else{a2=aZ}a0=aQ-a2|0;a3=a1+1|0;if((a0|0)>0){a1=a3;aQ=a0;a$=0}else{break}}c[104392]=0;c[789906]=a3;a[903176]=g;a$=a3;a3=5;do{if((a3|0)<2){aQ=0;while(1){a1=aQ+a3|0;a2=2-a1|0;if((a3|0)<(a2|0)){aQ=a1}else{a4=a2;break}}}else{a4=2}a3=a3-a4|0;a$=a$+1|0;}while((a3|0)>0);c[104392]=0;c[789906]=a$;c[104386]=(c[104386]|0)+3;return};case 39:{a$=d[903216]|0;a3=a$<<8&256|(d[903288]|0)|a$<<5&512|a$<<9&1024;a[903288]=a[233232+a3|0]|0;a[903216]=a[231184+a3|0]|0;a3=c[789906]|0;a$=8;a4=c[104392]|0;while(1){aQ=2-a4|0;if((a$|0)<(aQ|0)){aZ=a4;while(1){a2=aZ+a$|0;a1=2-a2|0;if((a$|0)<(a1|0)){aZ=a2}else{a5=a1;break}}}else{a5=aQ}aZ=a$-a5|0;a6=a3+1|0;if((aZ|0)>0){a3=a6;a$=aZ;a4=0}else{break}}c[104392]=0;c[789906]=a6;c[104386]=(c[104386]|0)+2;return};case 41:{a6=a[903176]|0;a4=a[903168]|0;a$=a[903216]&-4|(a6&255)>>>7;a3=((a6&255)<<8|a4&255)>>>7;a[903216]=(a3&16|0)==0?a$&-19:a$|16;a[903176]=a3&255;a[903168]=a4<<1;a4=c[789906]|0;a3=15;a$=c[104392]|0;while(1){a6=2-a$|0;if((a3|0)<(a6|0)){a5=a$;while(1){aZ=a5+a3|0;a1=2-aZ|0;if((a3|0)<(a1|0)){a5=aZ}else{a7=a1;break}}}else{a7=a6}a5=a3-a7|0;a8=a4+1|0;if((a5|0)>0){a4=a8;a3=a5;a$=0}else{break}}c[104392]=0;c[789906]=a8;c[104386]=(c[104386]|0)+2;return};case 40:{if((a[903216]&64)==0){a8=c[789906]|0;a$=7;a3=c[104392]|0;while(1){a4=2-a3|0;if((a$|0)<(a4|0)){a7=a3;while(1){a5=a7+a$|0;aQ=2-a5|0;if((a$|0)<(aQ|0)){a7=a5}else{a9=aQ;break}}}else{a9=a4}a7=a$-a9|0;ba=a8+1|0;if((a7|0)>0){a8=ba;a$=a7;a3=0}else{break}}c[104392]=0;c[789906]=ba;c[104386]=(c[104386]|0)+3;return}else{c[104386]=(g<<24>>24)+3+(c[104386]|0)&65535;ba=c[789906]|0;a3=7;a$=c[104392]|0;while(1){a8=2-a$|0;if((a3|0)<(a8|0)){a9=a$;while(1){a7=a9+a3|0;a6=2-a7|0;if((a3|0)<(a6|0)){a9=a7}else{bb=a6;break}}}else{bb=a8}a9=a3-bb|0;bc=ba+1|0;if((a9|0)>0){ba=bc;a3=a9;a$=0}else{break}}c[104392]=0;c[789906]=bc;return}break};case 42:{bc=c[789906]|0;a$=4;a3=c[104392]|0;while(1){ba=2-a3|0;if((a$|0)<(ba|0)){bb=a3;while(1){a9=bb+a$|0;a4=2-a9|0;if((a$|0)<(a4|0)){bb=a9}else{bd=a4;break}}}else{bd=ba}bb=a$-bd|0;be=bc+1|0;if((bb|0)>0){bc=be;a$=bb;a3=0}else{break}}c[104392]=0;c[789906]=be;be=i&65535;a[903168]=dm[c[(c[1167004]|0)+(be>>>8<<2)>>2]&1023](i)|0;a3=c[789906]|0;a$=4;bc=c[104392]|0;while(1){bd=2-bc|0;if((a$|0)<(bd|0)){bb=bc;while(1){a8=bb+a$|0;a4=2-a8|0;if((a$|0)<(a4|0)){bb=a8}else{bf=a4;break}}}else{bf=bd}bb=a$-bf|0;bg=a3+1|0;if((bb|0)>0){a3=bg;a$=bb;bc=0}else{break}}c[104392]=0;c[789906]=bg;bg=be+1|0;a[903176]=dm[c[(c[1167004]|0)+(bg>>>8<<2)>>2]&1023](bg&65535)|0;bg=c[789906]|0;be=12;bc=c[104392]|0;while(1){a$=2-bc|0;if((be|0)<(a$|0)){a3=bc;while(1){bf=a3+be|0;bb=2-bf|0;if((be|0)<(bb|0)){a3=bf}else{bh=bb;break}}}else{bh=a$}a3=be-bh|0;bi=bg+1|0;if((a3|0)>0){bg=bi;be=a3;bc=0}else{break}}c[104392]=0;c[789906]=bi;c[104386]=(c[104386]|0)+4;return};case 43:{bi=c[789906]|0;bc=10;be=c[104392]|0;while(1){bg=2-be|0;if((bc|0)<(bg|0)){bh=be;while(1){a3=bh+bc|0;bd=2-a3|0;if((bc|0)<(bd|0)){bh=a3}else{bj=bd;break}}}else{bj=bg}bh=bc-bj|0;bk=bi+1|0;if((bh|0)>0){bi=bk;bc=bh;be=0}else{break}}c[104392]=0;c[789906]=bk;bk=a[903168]|0;if(bk<<24>>24==0){a[903176]=(a[903176]|0)-1&255}a[903168]=bk-1&255;c[104386]=(c[104386]|0)+2;return};case 44:{bk=(a[903168]|0)+1&255;a[903168]=bk;be=a[903216]&1|a[412984+(bk&255)|0];bc=bk<<24>>24==-128?be|4:be&-5;a[903216]=(bk&15)==0?bc|16:bc&-17;bc=c[789906]|0;bk=7;be=c[104392]|0;while(1){bi=2-be|0;if((bk|0)<(bi|0)){bj=be;while(1){bh=bj+bk|0;a$=2-bh|0;if((bk|0)<(a$|0)){bj=bh}else{bl=a$;break}}}else{bl=bi}bj=bk-bl|0;bm=bc+1|0;if((bj|0)>0){bc=bm;bk=bj;be=0}else{break}}c[104392]=0;c[789906]=bm;c[104386]=(c[104386]|0)+2;return};case 45:{bm=(a[903168]|0)-1&255;a[903168]=bm;be=a[903216]&1|a[412984+(bm&255)|0];bk=bm<<24>>24==127?be|6:be&-7|2;a[903216]=(bm&15)==15?bk|16:bk&-17;bk=c[789906]|0;bm=7;be=c[104392]|0;while(1){bc=2-be|0;if((bm|0)<(bc|0)){bl=be;while(1){bj=bl+bm|0;bg=2-bj|0;if((bm|0)<(bg|0)){bl=bj}else{bn=bg;break}}}else{bn=bc}bl=bm-bn|0;bo=bk+1|0;if((bl|0)>0){bk=bo;bm=bl;be=0}else{break}}c[104392]=0;c[789906]=bo;c[104386]=(c[104386]|0)+2;return};case 46:{bo=c[789906]|0;be=4;bm=c[104392]|0;while(1){bk=2-bm|0;if((be|0)<(bk|0)){bn=bm;while(1){bl=bn+be|0;bi=2-bl|0;if((be|0)<(bi|0)){bn=bl}else{bp=bi;break}}}else{bp=bk}bn=be-bp|0;bq=bo+1|0;if((bn|0)>0){bo=bq;be=bn;bm=0}else{break}}c[104392]=0;c[789906]=bq;a[903168]=g;bm=bq;bq=5;do{if((bq|0)<2){be=0;while(1){bo=be+bq|0;bp=2-bo|0;if((bq|0)<(bp|0)){be=bo}else{br=bp;break}}}else{br=2}bq=bq-br|0;bm=bm+1|0;}while((bq|0)>0);c[104392]=0;c[789906]=bm;c[104386]=(c[104386]|0)+3;return};case 47:{a[903288]=~a[903288];a[903216]=a[903216]|18;bm=c[789906]|0;bq=8;br=c[104392]|0;while(1){be=2-br|0;if((bq|0)<(be|0)){bk=br;while(1){bp=bk+bq|0;bo=2-bp|0;if((bq|0)<(bo|0)){bk=bp}else{bs=bo;break}}}else{bs=be}bk=bq-bs|0;bt=bm+1|0;if((bk|0)>0){bm=bt;bq=bk;br=0}else{break}}c[104392]=0;c[789906]=bt;c[104386]=(c[104386]|0)+2;return};case 48:{if((a[903216]&1)==0){c[104386]=(g<<24>>24)+3+(c[104386]|0)&65535;bt=c[789906]|0;br=7;bq=c[104392]|0;while(1){bm=2-bq|0;if((br|0)<(bm|0)){bs=bq;while(1){bk=bs+br|0;bo=2-bk|0;if((br|0)<(bo|0)){bs=bk}else{bu=bo;break}}}else{bu=bm}bs=br-bu|0;bv=bt+1|0;if((bs|0)>0){bt=bv;br=bs;bq=0}else{break}}c[104392]=0;c[789906]=bv;return}else{bv=c[789906]|0;bq=7;br=c[104392]|0;while(1){bt=2-br|0;if((bq|0)<(bt|0)){bu=br;while(1){bs=bu+bq|0;be=2-bs|0;if((bq|0)<(be|0)){bu=bs}else{bw=be;break}}}else{bw=bt}bu=bq-bw|0;bx=bv+1|0;if((bu|0)>0){bv=bx;bq=bu;br=0}else{break}}c[104392]=0;c[789906]=bx;c[104386]=(c[104386]|0)+3;return}break};case 49:{bx=c[789906]|0;br=10;bq=c[104392]|0;while(1){bv=2-bq|0;if((br|0)<(bv|0)){bw=bq;while(1){bu=bw+br|0;bm=2-bu|0;if((br|0)<(bm|0)){bw=bu}else{by=bm;break}}}else{by=bv}bw=br-by|0;bz=bx+1|0;if((bw|0)>0){bx=bz;br=bw;bq=0}else{break}}c[104392]=0;b[451548]=i;c[789906]=bz;c[104386]=(c[104386]|0)+4;return};case 50:{bz=c[789906]|0;bq=10;br=c[104392]|0;while(1){bx=2-br|0;if((bq|0)<(bx|0)){by=br;while(1){bw=by+bq|0;bt=2-bw|0;if((bq|0)<(bt|0)){by=bw}else{bA=bt;break}}}else{bA=bx}by=bq-bA|0;bB=bz+1|0;if((by|0)>0){bz=bB;bq=by;br=0}else{break}}c[104392]=0;c[789906]=bB;di[c[(c[1167002]|0)+((i&65535)>>>8<<2)>>2]&1023](i,a[903288]|0);bB=c[789906]|0;br=7;bq=c[104392]|0;while(1){bz=2-bq|0;if((br|0)<(bz|0)){bA=bq;while(1){by=bA+br|0;bv=2-by|0;if((br|0)<(bv|0)){bA=by}else{bC=bv;break}}}else{bC=bz}bA=br-bC|0;bD=bB+1|0;if((bA|0)>0){bB=bD;br=bA;bq=0}else{break}}c[104392]=0;c[789906]=bD;c[104386]=(c[104386]|0)+4;return};case 51:{bD=c[789906]|0;bq=10;br=c[104392]|0;while(1){bB=2-br|0;if((bq|0)<(bB|0)){bC=br;while(1){bA=bC+bq|0;bx=2-bA|0;if((bq|0)<(bx|0)){bC=bA}else{bE=bx;break}}}else{bE=bB}bC=bq-bE|0;bF=bD+1|0;if((bC|0)>0){bD=bF;bq=bC;br=0}else{break}}c[104392]=0;c[789906]=bF;b[451548]=(b[451548]|0)+1&65535;c[104386]=(c[104386]|0)+2;return};case 52:{bF=c[789906]|0;br=4;bq=c[104392]|0;while(1){bD=2-bq|0;if((br|0)<(bD|0)){bE=bq;while(1){bC=bE+br|0;bz=2-bC|0;if((br|0)<(bz|0)){bE=bC}else{bG=bz;break}}}else{bG=bD}bE=br-bG|0;bH=bF+1|0;if((bE|0)>0){bF=bH;br=bE;bq=0}else{break}}c[104392]=0;c[789906]=bH;bH=g<<24>>24;bq=((d[903176]|0)<<8|(d[903168]|0))+bH|0;br=dm[c[(c[1167004]|0)+(bq>>8<<2)>>2]&1023](bq&65535)|0;bq=c[789906]|0;bF=7;bG=c[104392]|0;while(1){bE=2-bG|0;if((bF|0)<(bE|0)){bB=bG;while(1){bz=bB+bF|0;bC=2-bz|0;if((bF|0)<(bC|0)){bB=bz}else{bI=bC;break}}}else{bI=bE}bB=bF-bI|0;bJ=bq+1|0;if((bB|0)>0){bq=bJ;bF=bB;bG=0}else{break}}bG=br+1&255;c[104392]=0;c[789906]=bJ;bJ=((d[903176]|0)<<8|(d[903168]|0))+bH|0;di[c[(c[1167002]|0)+(bJ>>8<<2)>>2]&1023](bJ&65535,bG);bJ=bG&255;bH=a[903216]&1|a[412984+bJ|0];br=bG<<24>>24==-128?bH|4:bH&-5;a[903216]=(bJ&15|0)==0?br|16:br&-17;br=c[789906]|0;bJ=12;bH=c[104392]|0;while(1){bG=2-bH|0;if((bJ|0)<(bG|0)){bF=bH;while(1){bq=bF+bJ|0;bI=2-bq|0;if((bJ|0)<(bI|0)){bF=bq}else{bK=bI;break}}}else{bK=bG}bF=bJ-bK|0;bL=br+1|0;if((bF|0)>0){br=bL;bJ=bF;bH=0}else{break}}c[104392]=0;c[789906]=bL;c[104386]=(c[104386]|0)+3;return};case 53:{bL=c[789906]|0;bH=4;bJ=c[104392]|0;while(1){br=2-bJ|0;if((bH|0)<(br|0)){bK=bJ;while(1){bF=bK+bH|0;bE=2-bF|0;if((bH|0)<(bE|0)){bK=bF}else{bM=bE;break}}}else{bM=br}bK=bH-bM|0;bN=bL+1|0;if((bK|0)>0){bL=bN;bH=bK;bJ=0}else{break}}c[104392]=0;c[789906]=bN;bN=g<<24>>24;bJ=((d[903176]|0)<<8|(d[903168]|0))+bN|0;bH=dm[c[(c[1167004]|0)+(bJ>>8<<2)>>2]&1023](bJ&65535)|0;bJ=c[789906]|0;bL=7;bM=c[104392]|0;while(1){bK=2-bM|0;if((bL|0)<(bK|0)){bG=bM;while(1){bE=bG+bL|0;bF=2-bE|0;if((bL|0)<(bF|0)){bG=bE}else{bO=bF;break}}}else{bO=bK}bG=bL-bO|0;bP=bJ+1|0;if((bG|0)>0){bJ=bP;bL=bG;bM=0}else{break}}bM=bH-1&255;c[104392]=0;c[789906]=bP;bP=((d[903176]|0)<<8|(d[903168]|0))+bN|0;di[c[(c[1167002]|0)+(bP>>8<<2)>>2]&1023](bP&65535,bM);bP=bM&255;bN=a[903216]&1|a[412984+bP|0];bH=bM<<24>>24==127?bN|6:bN&-7|2;a[903216]=(bP&15|0)==15?bH|16:bH&-17;bH=c[789906]|0;bP=12;bN=c[104392]|0;while(1){bM=2-bN|0;if((bP|0)<(bM|0)){bL=bN;while(1){bJ=bL+bP|0;bO=2-bJ|0;if((bP|0)<(bO|0)){bL=bJ}else{bQ=bO;break}}}else{bQ=bM}bL=bP-bQ|0;bR=bH+1|0;if((bL|0)>0){bH=bR;bP=bL;bN=0}else{break}}c[104392]=0;c[789906]=bR;c[104386]=(c[104386]|0)+3;return};case 54:{bR=c[789906]|0;bN=8;bP=c[104392]|0;while(1){bH=2-bP|0;if((bN|0)<(bH|0)){bQ=bP;while(1){bL=bQ+bN|0;bK=2-bL|0;if((bN|0)<(bK|0)){bQ=bL}else{bS=bK;break}}}else{bS=bH}bQ=bN-bS|0;bT=bR+1|0;if((bQ|0)>0){bR=bT;bN=bQ;bP=0}else{break}}c[104392]=0;c[789906]=bT;bT=((d[903176]|0)<<8|(d[903168]|0))+(g<<24>>24)|0;di[c[(c[1167002]|0)+(bT>>8<<2)>>2]&1023](bT&65535,h);bT=c[789906]|0;bP=11;bN=c[104392]|0;while(1){bR=2-bN|0;if((bP|0)<(bR|0)){bS=bN;while(1){bQ=bS+bP|0;bM=2-bQ|0;if((bP|0)<(bM|0)){bS=bQ}else{bU=bM;break}}}else{bU=bR}bS=bP-bU|0;bV=bT+1|0;if((bS|0)>0){bT=bV;bP=bS;bN=0}else{break}}c[104392]=0;c[789906]=bV;c[104386]=(c[104386]|0)+4;return};case 55:{a[903216]=a[903216]&-20|1;bV=c[789906]|0;bN=8;bP=c[104392]|0;while(1){bT=2-bP|0;if((bN|0)<(bT|0)){bU=bP;while(1){bS=bU+bN|0;bH=2-bS|0;if((bN|0)<(bH|0)){bU=bS}else{bW=bH;break}}}else{bW=bT}bU=bN-bW|0;bX=bV+1|0;if((bU|0)>0){bV=bX;bN=bU;bP=0}else{break}}c[104392]=0;c[789906]=bX;c[104386]=(c[104386]|0)+2;return};case 56:{if((a[903216]&1)==0){bX=c[789906]|0;bP=7;bN=c[104392]|0;while(1){bV=2-bN|0;if((bP|0)<(bV|0)){bW=bN;while(1){bU=bW+bP|0;bR=2-bU|0;if((bP|0)<(bR|0)){bW=bU}else{bY=bR;break}}}else{bY=bV}bW=bP-bY|0;bZ=bX+1|0;if((bW|0)>0){bX=bZ;bP=bW;bN=0}else{break}}c[104392]=0;c[789906]=bZ;c[104386]=(c[104386]|0)+3;return}else{c[104386]=(g<<24>>24)+3+(c[104386]|0)&65535;bZ=c[789906]|0;bN=7;bP=c[104392]|0;while(1){bX=2-bP|0;if((bN|0)<(bX|0)){bY=bP;while(1){bW=bY+bN|0;bT=2-bW|0;if((bN|0)<(bT|0)){bY=bW}else{b_=bT;break}}}else{b_=bX}bY=bN-b_|0;b$=bZ+1|0;if((bY|0)>0){bZ=b$;bN=bY;bP=0}else{break}}c[104392]=0;c[789906]=b$;return}break};case 57:{b$=d[903176]|0;bP=e[451548]|0;bN=(b$<<8|(d[903168]|0))+bP|0;bZ=a[903216]&-4|bN>>>16&1;a[903216]=(((bP^bN)>>>8^b$)&16|0)==0?bZ&-19:bZ|16;a[903176]=bN>>>8&255;a[903168]=bN&255;bN=c[789906]|0;bZ=15;b$=c[104392]|0;while(1){bP=2-b$|0;if((bZ|0)<(bP|0)){b_=b$;while(1){bY=b_+bZ|0;bV=2-bY|0;if((bZ|0)<(bV|0)){b_=bY}else{b0=bV;break}}}else{b0=bP}b_=bZ-b0|0;b1=bN+1|0;if((b_|0)>0){bN=b1;bZ=b_;b$=0}else{break}}c[104392]=0;c[789906]=b1;c[104386]=(c[104386]|0)+2;return};case 58:{b1=c[789906]|0;b$=10;bZ=c[104392]|0;while(1){bN=2-bZ|0;if((b$|0)<(bN|0)){b0=bZ;while(1){b_=b0+b$|0;bX=2-b_|0;if((b$|0)<(bX|0)){b0=b_}else{b2=bX;break}}}else{b2=bN}b0=b$-b2|0;b3=b1+1|0;if((b0|0)>0){b1=b3;b$=b0;bZ=0}else{break}}c[104392]=0;c[789906]=b3;a[903288]=dm[c[(c[1167004]|0)+((i&65535)>>>8<<2)>>2]&1023](i)|0;i=c[789906]|0;b3=7;bZ=c[104392]|0;while(1){b$=2-bZ|0;if((b3|0)<(b$|0)){b1=bZ;while(1){b2=b1+b3|0;b0=2-b2|0;if((b3|0)<(b0|0)){b1=b2}else{b4=b0;break}}}else{b4=b$}b1=b3-b4|0;b5=i+1|0;if((b1|0)>0){i=b5;b3=b1;bZ=0}else{break}}c[104392]=0;c[789906]=b5;c[104386]=(c[104386]|0)+4;return};case 59:{b5=c[789906]|0;bZ=10;b3=c[104392]|0;while(1){i=2-b3|0;if((bZ|0)<(i|0)){b4=b3;while(1){b1=b4+bZ|0;bN=2-b1|0;if((bZ|0)<(bN|0)){b4=b1}else{b6=bN;break}}}else{b6=i}b4=bZ-b6|0;b7=b5+1|0;if((b4|0)>0){b5=b7;bZ=b4;b3=0}else{break}}c[104392]=0;c[789906]=b7;b[451548]=(b[451548]|0)-1&65535;c[104386]=(c[104386]|0)+2;return};case 60:{b7=(a[903288]|0)+1&255;a[903288]=b7;b3=a[903216]&1|a[412984+(b7&255)|0];bZ=b7<<24>>24==-128?b3|4:b3&-5;a[903216]=(b7&15)==0?bZ|16:bZ&-17;bZ=c[789906]|0;b7=7;b3=c[104392]|0;while(1){b5=2-b3|0;if((b7|0)<(b5|0)){b6=b3;while(1){b4=b6+b7|0;b$=2-b4|0;if((b7|0)<(b$|0)){b6=b4}else{b8=b$;break}}}else{b8=b5}b6=b7-b8|0;b9=bZ+1|0;if((b6|0)>0){bZ=b9;b7=b6;b3=0}else{break}}c[104392]=0;c[789906]=b9;c[104386]=(c[104386]|0)+2;return};case 61:{b9=(a[903288]|0)-1&255;a[903288]=b9;b3=a[903216]&1|a[412984+(b9&255)|0];b7=b9<<24>>24==127?b3|6:b3&-7|2;a[903216]=(b9&15)==15?b7|16:b7&-17;b7=c[789906]|0;b9=7;b3=c[104392]|0;while(1){bZ=2-b3|0;if((b9|0)<(bZ|0)){b8=b3;while(1){b6=b8+b9|0;i=2-b6|0;if((b9|0)<(i|0)){b8=b6}else{ca=i;break}}}else{ca=bZ}b8=b9-ca|0;cb=b7+1|0;if((b8|0)>0){b7=cb;b9=b8;b3=0}else{break}}c[104392]=0;c[789906]=cb;c[104386]=(c[104386]|0)+2;return};case 62:{cb=c[789906]|0;b3=4;b9=c[104392]|0;while(1){b7=2-b9|0;if((b3|0)<(b7|0)){ca=b9;while(1){b8=ca+b3|0;b5=2-b8|0;if((b3|0)<(b5|0)){ca=b8}else{cc=b5;break}}}else{cc=b7}ca=b3-cc|0;cd=cb+1|0;if((ca|0)>0){cb=cd;b3=ca;b9=0}else{break}}c[104392]=0;c[789906]=cd;a[903288]=g;b9=cd;cd=5;do{if((cd|0)<2){b3=0;while(1){cb=b3+cd|0;cc=2-cb|0;if((cd|0)<(cc|0)){b3=cb}else{ce=cc;break}}}else{ce=2}cd=cd-ce|0;b9=b9+1|0;}while((cd|0)>0);c[104392]=0;c[789906]=b9;c[104386]=(c[104386]|0)+3;return};case 63:{b9=a[903216]|0;cd=(b9&1)==0?b9&-17:b9|16;a[903216]=((cd&1)==0?cd|1:cd&-4)&-3;cd=c[789906]|0;b9=8;ce=c[104392]|0;while(1){b3=2-ce|0;if((b9|0)<(b3|0)){b7=ce;while(1){cc=b7+b9|0;cb=2-cc|0;if((b9|0)<(cb|0)){b7=cc}else{cf=cb;break}}}else{cf=b3}b7=b9-cf|0;cg=cd+1|0;if((b7|0)>0){cd=cg;b9=b7;ce=0}else{break}}c[104392]=0;c[789906]=cg;c[104386]=(c[104386]|0)+2;return};case 64:{cg=c[789906]|0;ce=4;b9=c[104392]|0;while(1){cd=2-b9|0;if((ce|0)<(cd|0)){cf=b9;while(1){b7=cf+ce|0;cb=2-b7|0;if((ce|0)<(cb|0)){cf=b7}else{ch=cb;break}}}else{ch=cd}cf=ce-ch|0;ci=cg+1|0;if((cf|0)>0){cg=ci;ce=cf;b9=0}else{break}}c[104392]=0;c[789906]=ci;c[104386]=(c[104386]|0)+2;return};case 65:{ci=c[789906]|0;a[903280]=a[903264]|0;b9=ci;ci=4;ce=c[104392]|0;while(1){cg=2-ce|0;if((ci|0)<(cg|0)){ch=ce;while(1){cf=ch+ci|0;b3=2-cf|0;if((ci|0)<(b3|0)){ch=cf}else{cj=b3;break}}}else{cj=cg}ch=ci-cj|0;ck=b9+1|0;if((ch|0)>0){b9=ck;ci=ch;ce=0}else{break}}c[104392]=0;c[789906]=ck;c[104386]=(c[104386]|0)+2;return};case 66:{ck=c[789906]|0;a[903280]=a[903248]|0;ce=ck;ck=4;ci=c[104392]|0;while(1){b9=2-ci|0;if((ck|0)<(b9|0)){cj=ci;while(1){ch=cj+ck|0;cd=2-ch|0;if((ck|0)<(cd|0)){cj=ch}else{cl=cd;break}}}else{cl=b9}cj=ck-cl|0;cm=ce+1|0;if((cj|0)>0){ce=cm;ck=cj;ci=0}else{break}}c[104392]=0;c[789906]=cm;c[104386]=(c[104386]|0)+2;return};case 67:{cm=c[789906]|0;a[903280]=a[903232]|0;ci=cm;cm=4;ck=c[104392]|0;while(1){ce=2-ck|0;if((cm|0)<(ce|0)){cl=ck;while(1){cj=cl+cm|0;cg=2-cj|0;if((cm|0)<(cg|0)){cl=cj}else{cn=cg;break}}}else{cn=ce}cl=cm-cn|0;co=ci+1|0;if((cl|0)>0){ci=co;cm=cl;ck=0}else{break}}c[104392]=0;c[789906]=co;c[104386]=(c[104386]|0)+2;return};case 68:{co=c[789906]|0;a[903280]=a[903176]|0;ck=co;co=4;cm=c[104392]|0;while(1){ci=2-cm|0;if((co|0)<(ci|0)){cn=cm;while(1){cl=cn+co|0;b9=2-cl|0;if((co|0)<(b9|0)){cn=cl}else{cp=b9;break}}}else{cp=ci}cn=co-cp|0;cq=ck+1|0;if((cn|0)>0){ck=cq;co=cn;cm=0}else{break}}c[104392]=0;c[789906]=cq;c[104386]=(c[104386]|0)+2;return};case 69:{cq=c[789906]|0;a[903280]=a[903168]|0;cm=cq;cq=4;co=c[104392]|0;while(1){ck=2-co|0;if((cq|0)<(ck|0)){cp=co;while(1){cn=cp+cq|0;ce=2-cn|0;if((cq|0)<(ce|0)){cp=cn}else{cr=ce;break}}}else{cr=ck}cp=cq-cr|0;cs=cm+1|0;if((cp|0)>0){cm=cs;cq=cp;co=0}else{break}}c[104392]=0;c[789906]=cs;c[104386]=(c[104386]|0)+2;return};case 70:{cs=c[789906]|0;co=8;cq=c[104392]|0;while(1){cm=2-cq|0;if((co|0)<(cm|0)){cr=cq;while(1){cp=cr+co|0;ci=2-cp|0;if((co|0)<(ci|0)){cr=cp}else{ct=ci;break}}}else{ct=cm}cr=co-ct|0;cu=cs+1|0;if((cr|0)>0){cs=cu;co=cr;cq=0}else{break}}c[104392]=0;c[789906]=cu;cu=((d[903176]|0)<<8|(d[903168]|0))+(g<<24>>24)|0;a[903280]=dm[c[(c[1167004]|0)+(cu>>8<<2)>>2]&1023](cu&65535)|0;cu=c[789906]|0;cq=11;co=c[104392]|0;while(1){cs=2-co|0;if((cq|0)<(cs|0)){ct=co;while(1){cr=ct+cq|0;ck=2-cr|0;if((cq|0)<(ck|0)){ct=cr}else{cv=ck;break}}}else{cv=cs}ct=cq-cv|0;cw=cu+1|0;if((ct|0)>0){cu=cw;cq=ct;co=0}else{break}}c[104392]=0;c[789906]=cw;c[104386]=(c[104386]|0)+3;return};case 71:{cw=c[789906]|0;a[903280]=a[903288]|0;co=cw;cw=4;cq=c[104392]|0;while(1){cu=2-cq|0;if((cw|0)<(cu|0)){cv=cq;while(1){ct=cv+cw|0;cm=2-ct|0;if((cw|0)<(cm|0)){cv=ct}else{cx=cm;break}}}else{cx=cu}cv=cw-cx|0;cy=co+1|0;if((cv|0)>0){co=cy;cw=cv;cq=0}else{break}}c[104392]=0;c[789906]=cy;c[104386]=(c[104386]|0)+2;return};case 72:{cy=c[789906]|0;a[903264]=a[903280]|0;cq=cy;cy=4;cw=c[104392]|0;while(1){co=2-cw|0;if((cy|0)<(co|0)){cx=cw;while(1){cv=cx+cy|0;cs=2-cv|0;if((cy|0)<(cs|0)){cx=cv}else{cz=cs;break}}}else{cz=co}cx=cy-cz|0;cA=cq+1|0;if((cx|0)>0){cq=cA;cy=cx;cw=0}else{break}}c[104392]=0;c[789906]=cA;c[104386]=(c[104386]|0)+2;return};case 73:{cA=c[789906]|0;cw=4;cy=c[104392]|0;while(1){cq=2-cy|0;if((cw|0)<(cq|0)){cz=cy;while(1){cx=cz+cw|0;cu=2-cx|0;if((cw|0)<(cu|0)){cz=cx}else{cB=cu;break}}}else{cB=cq}cz=cw-cB|0;cC=cA+1|0;if((cz|0)>0){cA=cC;cw=cz;cy=0}else{break}}c[104392]=0;c[789906]=cC;c[104386]=(c[104386]|0)+2;return};case 74:{cC=c[789906]|0;a[903264]=a[903248]|0;cy=cC;cC=4;cw=c[104392]|0;while(1){cA=2-cw|0;if((cC|0)<(cA|0)){cB=cw;while(1){cz=cB+cC|0;co=2-cz|0;if((cC|0)<(co|0)){cB=cz}else{cD=co;break}}}else{cD=cA}cB=cC-cD|0;cE=cy+1|0;if((cB|0)>0){cy=cE;cC=cB;cw=0}else{break}}c[104392]=0;c[789906]=cE;c[104386]=(c[104386]|0)+2;return};case 75:{cE=c[789906]|0;a[903264]=a[903232]|0;cw=cE;cE=4;cC=c[104392]|0;while(1){cy=2-cC|0;if((cE|0)<(cy|0)){cD=cC;while(1){cB=cD+cE|0;cq=2-cB|0;if((cE|0)<(cq|0)){cD=cB}else{cF=cq;break}}}else{cF=cy}cD=cE-cF|0;cG=cw+1|0;if((cD|0)>0){cw=cG;cE=cD;cC=0}else{break}}c[104392]=0;c[789906]=cG;c[104386]=(c[104386]|0)+2;return};case 76:{cG=c[789906]|0;a[903264]=a[903176]|0;cC=cG;cG=4;cE=c[104392]|0;while(1){cw=2-cE|0;if((cG|0)<(cw|0)){cF=cE;while(1){cD=cF+cG|0;cA=2-cD|0;if((cG|0)<(cA|0)){cF=cD}else{cH=cA;break}}}else{cH=cw}cF=cG-cH|0;cI=cC+1|0;if((cF|0)>0){cC=cI;cG=cF;cE=0}else{break}}c[104392]=0;c[789906]=cI;c[104386]=(c[104386]|0)+2;return};case 77:{cI=c[789906]|0;a[903264]=a[903168]|0;cE=cI;cI=4;cG=c[104392]|0;while(1){cC=2-cG|0;if((cI|0)<(cC|0)){cH=cG;while(1){cF=cH+cI|0;cy=2-cF|0;if((cI|0)<(cy|0)){cH=cF}else{cJ=cy;break}}}else{cJ=cC}cH=cI-cJ|0;cK=cE+1|0;if((cH|0)>0){cE=cK;cI=cH;cG=0}else{break}}c[104392]=0;c[789906]=cK;c[104386]=(c[104386]|0)+2;return};case 78:{cK=c[789906]|0;cG=8;cI=c[104392]|0;while(1){cE=2-cI|0;if((cG|0)<(cE|0)){cJ=cI;while(1){cH=cJ+cG|0;cw=2-cH|0;if((cG|0)<(cw|0)){cJ=cH}else{cL=cw;break}}}else{cL=cE}cJ=cG-cL|0;cM=cK+1|0;if((cJ|0)>0){cK=cM;cG=cJ;cI=0}else{break}}c[104392]=0;c[789906]=cM;cM=((d[903176]|0)<<8|(d[903168]|0))+(g<<24>>24)|0;a[903264]=dm[c[(c[1167004]|0)+(cM>>8<<2)>>2]&1023](cM&65535)|0;cM=c[789906]|0;cI=11;cG=c[104392]|0;while(1){cK=2-cG|0;if((cI|0)<(cK|0)){cL=cG;while(1){cJ=cL+cI|0;cC=2-cJ|0;if((cI|0)<(cC|0)){cL=cJ}else{cN=cC;break}}}else{cN=cK}cL=cI-cN|0;cO=cM+1|0;if((cL|0)>0){cM=cO;cI=cL;cG=0}else{break}}c[104392]=0;c[789906]=cO;c[104386]=(c[104386]|0)+3;return};case 79:{cO=c[789906]|0;a[903264]=a[903288]|0;cG=cO;cO=4;cI=c[104392]|0;while(1){cM=2-cI|0;if((cO|0)<(cM|0)){cN=cI;while(1){cL=cN+cO|0;cE=2-cL|0;if((cO|0)<(cE|0)){cN=cL}else{cP=cE;break}}}else{cP=cM}cN=cO-cP|0;cQ=cG+1|0;if((cN|0)>0){cG=cQ;cO=cN;cI=0}else{break}}c[104392]=0;c[789906]=cQ;c[104386]=(c[104386]|0)+2;return};case 80:{cQ=c[789906]|0;a[903248]=a[903280]|0;cI=cQ;cQ=4;cO=c[104392]|0;while(1){cG=2-cO|0;if((cQ|0)<(cG|0)){cP=cO;while(1){cN=cP+cQ|0;cK=2-cN|0;if((cQ|0)<(cK|0)){cP=cN}else{cR=cK;break}}}else{cR=cG}cP=cQ-cR|0;cS=cI+1|0;if((cP|0)>0){cI=cS;cQ=cP;cO=0}else{break}}c[104392]=0;c[789906]=cS;c[104386]=(c[104386]|0)+2;return};case 81:{cS=c[789906]|0;a[903248]=a[903264]|0;cO=cS;cS=4;cQ=c[104392]|0;while(1){cI=2-cQ|0;if((cS|0)<(cI|0)){cR=cQ;while(1){cP=cR+cS|0;cM=2-cP|0;if((cS|0)<(cM|0)){cR=cP}else{cT=cM;break}}}else{cT=cI}cR=cS-cT|0;cU=cO+1|0;if((cR|0)>0){cO=cU;cS=cR;cQ=0}else{break}}c[104392]=0;c[789906]=cU;c[104386]=(c[104386]|0)+2;return};case 82:{cU=c[789906]|0;cQ=4;cS=c[104392]|0;while(1){cO=2-cS|0;if((cQ|0)<(cO|0)){cT=cS;while(1){cR=cT+cQ|0;cG=2-cR|0;if((cQ|0)<(cG|0)){cT=cR}else{cV=cG;break}}}else{cV=cO}cT=cQ-cV|0;cW=cU+1|0;if((cT|0)>0){cU=cW;cQ=cT;cS=0}else{break}}c[104392]=0;c[789906]=cW;c[104386]=(c[104386]|0)+2;return};case 83:{cW=c[789906]|0;a[903248]=a[903232]|0;cS=cW;cW=4;cQ=c[104392]|0;while(1){cU=2-cQ|0;if((cW|0)<(cU|0)){cV=cQ;while(1){cT=cV+cW|0;cI=2-cT|0;if((cW|0)<(cI|0)){cV=cT}else{cX=cI;break}}}else{cX=cU}cV=cW-cX|0;cY=cS+1|0;if((cV|0)>0){cS=cY;cW=cV;cQ=0}else{break}}c[104392]=0;c[789906]=cY;c[104386]=(c[104386]|0)+2;return};case 84:{cY=c[789906]|0;a[903248]=a[903176]|0;cQ=cY;cY=4;cW=c[104392]|0;while(1){cS=2-cW|0;if((cY|0)<(cS|0)){cX=cW;while(1){cV=cX+cY|0;cO=2-cV|0;if((cY|0)<(cO|0)){cX=cV}else{cZ=cO;break}}}else{cZ=cS}cX=cY-cZ|0;c_=cQ+1|0;if((cX|0)>0){cQ=c_;cY=cX;cW=0}else{break}}c[104392]=0;c[789906]=c_;c[104386]=(c[104386]|0)+2;return};case 85:{c_=c[789906]|0;a[903248]=a[903168]|0;cW=c_;c_=4;cY=c[104392]|0;while(1){cQ=2-cY|0;if((c_|0)<(cQ|0)){cZ=cY;while(1){cX=cZ+c_|0;cU=2-cX|0;if((c_|0)<(cU|0)){cZ=cX}else{c$=cU;break}}}else{c$=cQ}cZ=c_-c$|0;c0=cW+1|0;if((cZ|0)>0){cW=c0;c_=cZ;cY=0}else{break}}c[104392]=0;c[789906]=c0;c[104386]=(c[104386]|0)+2;return};case 86:{c0=c[789906]|0;cY=8;c_=c[104392]|0;while(1){cW=2-c_|0;if((cY|0)<(cW|0)){c$=c_;while(1){cZ=c$+cY|0;cS=2-cZ|0;if((cY|0)<(cS|0)){c$=cZ}else{c1=cS;break}}}else{c1=cW}c$=cY-c1|0;c2=c0+1|0;if((c$|0)>0){c0=c2;cY=c$;c_=0}else{break}}c[104392]=0;c[789906]=c2;c2=((d[903176]|0)<<8|(d[903168]|0))+(g<<24>>24)|0;a[903248]=dm[c[(c[1167004]|0)+(c2>>8<<2)>>2]&1023](c2&65535)|0;c2=c[789906]|0;c_=11;cY=c[104392]|0;while(1){c0=2-cY|0;if((c_|0)<(c0|0)){c1=cY;while(1){c$=c1+c_|0;cQ=2-c$|0;if((c_|0)<(cQ|0)){c1=c$}else{c3=cQ;break}}}else{c3=c0}c1=c_-c3|0;c4=c2+1|0;if((c1|0)>0){c2=c4;c_=c1;cY=0}else{break}}c[104392]=0;c[789906]=c4;c[104386]=(c[104386]|0)+3;return};case 87:{c4=c[789906]|0;a[903248]=a[903288]|0;cY=c4;c4=4;c_=c[104392]|0;while(1){c2=2-c_|0;if((c4|0)<(c2|0)){c3=c_;while(1){c1=c3+c4|0;cW=2-c1|0;if((c4|0)<(cW|0)){c3=c1}else{c5=cW;break}}}else{c5=c2}c3=c4-c5|0;c6=cY+1|0;if((c3|0)>0){cY=c6;c4=c3;c_=0}else{break}}c[104392]=0;c[789906]=c6;c[104386]=(c[104386]|0)+2;return};case 88:{c6=c[789906]|0;a[903232]=a[903280]|0;c_=c6;c6=4;c4=c[104392]|0;while(1){cY=2-c4|0;if((c6|0)<(cY|0)){c5=c4;while(1){c3=c5+c6|0;c0=2-c3|0;if((c6|0)<(c0|0)){c5=c3}else{c7=c0;break}}}else{c7=cY}c5=c6-c7|0;c8=c_+1|0;if((c5|0)>0){c_=c8;c6=c5;c4=0}else{break}}c[104392]=0;c[789906]=c8;c[104386]=(c[104386]|0)+2;return};case 89:{c8=c[789906]|0;a[903232]=a[903264]|0;c4=c8;c8=4;c6=c[104392]|0;while(1){c_=2-c6|0;if((c8|0)<(c_|0)){c7=c6;while(1){c5=c7+c8|0;c2=2-c5|0;if((c8|0)<(c2|0)){c7=c5}else{c9=c2;break}}}else{c9=c_}c7=c8-c9|0;da=c4+1|0;if((c7|0)>0){c4=da;c8=c7;c6=0}else{break}}c[104392]=0;c[789906]=da;c[104386]=(c[104386]|0)+2;return};case 90:{da=c[789906]|0;a[903232]=a[903248]|0;c6=da;da=4;c8=c[104392]|0;while(1){c4=2-c8|0;if((da|0)<(c4|0)){c9=c8;while(1){c7=c9+da|0;cY=2-c7|0;if((da|0)<(cY|0)){c9=c7}else{db=cY;break}}}else{db=c4}c9=da-db|0;dc=c6+1|0;if((c9|0)>0){c6=dc;da=c9;c8=0}else{break}}c[104392]=0;c[789906]=dc;c[104386]=(c[104386]|0)+2;return};case 91:{dc=c[789906]|0;c8=4;da=c[104392]|0;while(1){c6=2-da|0;if((c8|0)<(c6|0)){db=da;while(1){c9=db+c8|0;c_=2-c9|0;if((c8|0)<(c_|0)){db=c9}else{dd=c_;break}}}else{dd=c6}db=c8-dd|0;de=dc+1|0;if((db|0)>0){dc=de;c8=db;da=0}else{break}}c[104392]=0;c[789906]=de;c[104386]=(c[104386]|0)+2;return};case 92:{de=c[789906]|0;a[903232]=a[903176]|0;da=de;de=4;c8=c[104392]|0;while(1){dc=2-c8|0;if((de|0)<(dc|0)){dd=c8;while(1){db=dd+de|0;c4=2-db|0;if((de|0)<(c4|0)){dd=db}else{df=c4;break}}}else{df=dc}dd=de-df|0;dg=da+1|0;if((dd|0)>0){da=dg;de=dd;c8=0}else{break}}c[104392]=0;c[789906]=dg;c[104386]=(c[104386]|0)+2;return};case 93:{dg=c[789906]|0;a[903232]=a[903168]|0;c8=dg;dg=4;de=c[104392]|0;while(1){da=2-de|0;if((dg|0)<(da|0)){df=de;while(1){dd=df+dg|0;c6=2-dd|0;if((dg|0)<(c6|0)){df=dd}else{dh=c6;break}}}else{dh=da}df=dg-dh|0;dj=c8+1|0;if((df|0)>0){c8=dj;dg=df;de=0}else{break}}c[104392]=0;c[789906]=dj;c[104386]=(c[104386]|0)+2;return};case 94:{dj=c[789906]|0;de=8;dg=c[104392]|0;while(1){c8=2-dg|0;if((de|0)<(c8|0)){dh=dg;while(1){df=dh+de|0;dc=2-df|0;if((de|0)<(dc|0)){dh=df}else{dk=dc;break}}}else{dk=c8}dh=de-dk|0;dl=dj+1|0;if((dh|0)>0){dj=dl;de=dh;dg=0}else{break}}c[104392]=0;c[789906]=dl;dl=((d[903176]|0)<<8|(d[903168]|0))+(g<<24>>24)|0;a[903232]=dm[c[(c[1167004]|0)+(dl>>8<<2)>>2]&1023](dl&65535)|0;dl=c[789906]|0;dg=11;de=c[104392]|0;while(1){dj=2-de|0;if((dg|0)<(dj|0)){dk=de;while(1){dh=dk+dg|0;da=2-dh|0;if((dg|0)<(da|0)){dk=dh}else{dn=da;break}}}else{dn=dj}dk=dg-dn|0;dp=dl+1|0;if((dk|0)>0){dl=dp;dg=dk;de=0}else{break}}c[104392]=0;c[789906]=dp;c[104386]=(c[104386]|0)+3;return};case 95:{dp=c[789906]|0;a[903232]=a[903288]|0;de=dp;dp=4;dg=c[104392]|0;while(1){dl=2-dg|0;if((dp|0)<(dl|0)){dn=dg;while(1){dk=dn+dp|0;c8=2-dk|0;if((dp|0)<(c8|0)){dn=dk}else{dq=c8;break}}}else{dq=dl}dn=dp-dq|0;dr=de+1|0;if((dn|0)>0){de=dr;dp=dn;dg=0}else{break}}c[104392]=0;c[789906]=dr;c[104386]=(c[104386]|0)+2;return};case 96:{dr=c[789906]|0;a[903176]=a[903280]|0;dg=dr;dr=4;dp=c[104392]|0;while(1){de=2-dp|0;if((dr|0)<(de|0)){dq=dp;while(1){dn=dq+dr|0;dj=2-dn|0;if((dr|0)<(dj|0)){dq=dn}else{ds=dj;break}}}else{ds=de}dq=dr-ds|0;dt=dg+1|0;if((dq|0)>0){dg=dt;dr=dq;dp=0}else{break}}c[104392]=0;c[789906]=dt;c[104386]=(c[104386]|0)+2;return};case 97:{dt=c[789906]|0;a[903176]=a[903264]|0;dp=dt;dt=4;dr=c[104392]|0;while(1){dg=2-dr|0;if((dt|0)<(dg|0)){ds=dr;while(1){dq=ds+dt|0;dl=2-dq|0;if((dt|0)<(dl|0)){ds=dq}else{du=dl;break}}}else{du=dg}ds=dt-du|0;dv=dp+1|0;if((ds|0)>0){dp=dv;dt=ds;dr=0}else{break}}c[104392]=0;c[789906]=dv;c[104386]=(c[104386]|0)+2;return};case 98:{dv=c[789906]|0;a[903176]=a[903248]|0;dr=dv;dv=4;dt=c[104392]|0;while(1){dp=2-dt|0;if((dv|0)<(dp|0)){du=dt;while(1){ds=du+dv|0;de=2-ds|0;if((dv|0)<(de|0)){du=ds}else{dw=de;break}}}else{dw=dp}du=dv-dw|0;dx=dr+1|0;if((du|0)>0){dr=dx;dv=du;dt=0}else{break}}c[104392]=0;c[789906]=dx;c[104386]=(c[104386]|0)+2;return};case 99:{dx=c[789906]|0;a[903176]=a[903232]|0;dt=dx;dx=4;dv=c[104392]|0;while(1){dr=2-dv|0;if((dx|0)<(dr|0)){dw=dv;while(1){du=dw+dx|0;dg=2-du|0;if((dx|0)<(dg|0)){dw=du}else{dy=dg;break}}}else{dy=dr}dw=dx-dy|0;dz=dt+1|0;if((dw|0)>0){dt=dz;dx=dw;dv=0}else{break}}c[104392]=0;c[789906]=dz;c[104386]=(c[104386]|0)+2;return};case 100:{dz=c[789906]|0;dv=4;dx=c[104392]|0;while(1){dt=2-dx|0;if((dv|0)<(dt|0)){dy=dx;while(1){dw=dy+dv|0;dp=2-dw|0;if((dv|0)<(dp|0)){dy=dw}else{dA=dp;break}}}else{dA=dt}dy=dv-dA|0;dB=dz+1|0;if((dy|0)>0){dz=dB;dv=dy;dx=0}else{break}}c[104392]=0;c[789906]=dB;c[104386]=(c[104386]|0)+2;return};case 101:{dB=c[789906]|0;a[903176]=a[903168]|0;dx=dB;dB=4;dv=c[104392]|0;while(1){dz=2-dv|0;if((dB|0)<(dz|0)){dA=dv;while(1){dy=dA+dB|0;dr=2-dy|0;if((dB|0)<(dr|0)){dA=dy}else{dC=dr;break}}}else{dC=dz}dA=dB-dC|0;dD=dx+1|0;if((dA|0)>0){dx=dD;dB=dA;dv=0}else{break}}c[104392]=0;c[789906]=dD;c[104386]=(c[104386]|0)+2;return};case 102:{dD=c[789906]|0;dv=8;dB=c[104392]|0;while(1){dx=2-dB|0;if((dv|0)<(dx|0)){dC=dB;while(1){dA=dC+dv|0;dt=2-dA|0;if((dv|0)<(dt|0)){dC=dA}else{dE=dt;break}}}else{dE=dx}dC=dv-dE|0;dF=dD+1|0;if((dC|0)>0){dD=dF;dv=dC;dB=0}else{break}}c[104392]=0;c[789906]=dF;dF=((d[903176]|0)<<8|(d[903168]|0))+(g<<24>>24)|0;a[903200]=dm[c[(c[1167004]|0)+(dF>>8<<2)>>2]&1023](dF&65535)|0;dF=c[789906]|0;dB=11;dv=c[104392]|0;while(1){dD=2-dv|0;if((dB|0)<(dD|0)){dE=dv;while(1){dC=dE+dB|0;dz=2-dC|0;if((dB|0)<(dz|0)){dE=dC}else{dG=dz;break}}}else{dG=dD}dE=dB-dG|0;dH=dF+1|0;if((dE|0)>0){dF=dH;dB=dE;dv=0}else{break}}c[104392]=0;c[789906]=dH;c[104386]=(c[104386]|0)+3;return};case 103:{dH=c[789906]|0;a[903176]=a[903288]|0;dv=dH;dH=4;dB=c[104392]|0;while(1){dF=2-dB|0;if((dH|0)<(dF|0)){dG=dB;while(1){dE=dG+dH|0;dx=2-dE|0;if((dH|0)<(dx|0)){dG=dE}else{dI=dx;break}}}else{dI=dF}dG=dH-dI|0;dJ=dv+1|0;if((dG|0)>0){dv=dJ;dH=dG;dB=0}else{break}}c[104392]=0;c[789906]=dJ;c[104386]=(c[104386]|0)+2;return};case 104:{dJ=c[789906]|0;a[903168]=a[903280]|0;dB=dJ;dJ=4;dH=c[104392]|0;while(1){dv=2-dH|0;if((dJ|0)<(dv|0)){dI=dH;while(1){dG=dI+dJ|0;dD=2-dG|0;if((dJ|0)<(dD|0)){dI=dG}else{dK=dD;break}}}else{dK=dv}dI=dJ-dK|0;dL=dB+1|0;if((dI|0)>0){dB=dL;dJ=dI;dH=0}else{break}}c[104392]=0;c[789906]=dL;c[104386]=(c[104386]|0)+2;return};case 105:{dL=c[789906]|0;a[903168]=a[903264]|0;dH=dL;dL=4;dJ=c[104392]|0;while(1){dB=2-dJ|0;if((dL|0)<(dB|0)){dK=dJ;while(1){dI=dK+dL|0;dF=2-dI|0;if((dL|0)<(dF|0)){dK=dI}else{dM=dF;break}}}else{dM=dB}dK=dL-dM|0;dN=dH+1|0;if((dK|0)>0){dH=dN;dL=dK;dJ=0}else{break}}c[104392]=0;c[789906]=dN;c[104386]=(c[104386]|0)+2;return};case 106:{dN=c[789906]|0;a[903168]=a[903248]|0;dJ=dN;dN=4;dL=c[104392]|0;while(1){dH=2-dL|0;if((dN|0)<(dH|0)){dM=dL;while(1){dK=dM+dN|0;dv=2-dK|0;if((dN|0)<(dv|0)){dM=dK}else{dO=dv;break}}}else{dO=dH}dM=dN-dO|0;dP=dJ+1|0;if((dM|0)>0){dJ=dP;dN=dM;dL=0}else{break}}c[104392]=0;c[789906]=dP;c[104386]=(c[104386]|0)+2;return};case 107:{dP=c[789906]|0;a[903168]=a[903232]|0;dL=dP;dP=4;dN=c[104392]|0;while(1){dJ=2-dN|0;if((dP|0)<(dJ|0)){dO=dN;while(1){dM=dO+dP|0;dB=2-dM|0;if((dP|0)<(dB|0)){dO=dM}else{dQ=dB;break}}}else{dQ=dJ}dO=dP-dQ|0;dR=dL+1|0;if((dO|0)>0){dL=dR;dP=dO;dN=0}else{break}}c[104392]=0;c[789906]=dR;c[104386]=(c[104386]|0)+2;return};case 108:{dR=c[789906]|0;a[903168]=a[903176]|0;dN=dR;dR=4;dP=c[104392]|0;while(1){dL=2-dP|0;if((dR|0)<(dL|0)){dQ=dP;while(1){dO=dQ+dR|0;dH=2-dO|0;if((dR|0)<(dH|0)){dQ=dO}else{dS=dH;break}}}else{dS=dL}dQ=dR-dS|0;dT=dN+1|0;if((dQ|0)>0){dN=dT;dR=dQ;dP=0}else{break}}c[104392]=0;c[789906]=dT;c[104386]=(c[104386]|0)+2;return};case 109:{dT=c[789906]|0;dP=4;dR=c[104392]|0;while(1){dN=2-dR|0;if((dP|0)<(dN|0)){dS=dR;while(1){dQ=dS+dP|0;dJ=2-dQ|0;if((dP|0)<(dJ|0)){dS=dQ}else{dU=dJ;break}}}else{dU=dN}dS=dP-dU|0;dV=dT+1|0;if((dS|0)>0){dT=dV;dP=dS;dR=0}else{break}}c[104392]=0;c[789906]=dV;c[104386]=(c[104386]|0)+2;return};case 110:{dV=c[789906]|0;dR=8;dP=c[104392]|0;while(1){dT=2-dP|0;if((dR|0)<(dT|0)){dU=dP;while(1){dS=dU+dR|0;dL=2-dS|0;if((dR|0)<(dL|0)){dU=dS}else{dW=dL;break}}}else{dW=dT}dU=dR-dW|0;dX=dV+1|0;if((dU|0)>0){dV=dX;dR=dU;dP=0}else{break}}c[104392]=0;c[789906]=dX;dX=((d[903176]|0)<<8|(d[903168]|0))+(g<<24>>24)|0;a[903144]=dm[c[(c[1167004]|0)+(dX>>8<<2)>>2]&1023](dX&65535)|0;dX=c[789906]|0;dP=11;dR=c[104392]|0;while(1){dV=2-dR|0;if((dP|0)<(dV|0)){dW=dR;while(1){dU=dW+dP|0;dN=2-dU|0;if((dP|0)<(dN|0)){dW=dU}else{dY=dN;break}}}else{dY=dV}dW=dP-dY|0;dZ=dX+1|0;if((dW|0)>0){dX=dZ;dP=dW;dR=0}else{break}}c[104392]=0;c[789906]=dZ;c[104386]=(c[104386]|0)+3;return};case 111:{dZ=c[789906]|0;a[903168]=a[903288]|0;dR=dZ;dZ=4;dP=c[104392]|0;while(1){dX=2-dP|0;if((dZ|0)<(dX|0)){dY=dP;while(1){dW=dY+dZ|0;dT=2-dW|0;if((dZ|0)<(dT|0)){dY=dW}else{d_=dT;break}}}else{d_=dX}dY=dZ-d_|0;d$=dR+1|0;if((dY|0)>0){dR=d$;dZ=dY;dP=0}else{break}}c[104392]=0;c[789906]=d$;c[104386]=(c[104386]|0)+2;return};case 112:{d$=c[789906]|0;dP=8;dZ=c[104392]|0;while(1){dR=2-dZ|0;if((dP|0)<(dR|0)){d_=dZ;while(1){dY=d_+dP|0;dV=2-dY|0;if((dP|0)<(dV|0)){d_=dY}else{d0=dV;break}}}else{d0=dR}d_=dP-d0|0;d1=d$+1|0;if((d_|0)>0){d$=d1;dP=d_;dZ=0}else{break}}c[104392]=0;c[789906]=d1;d1=((d[903176]|0)<<8|(d[903168]|0))+(g<<24>>24)|0;di[c[(c[1167002]|0)+(d1>>8<<2)>>2]&1023](d1&65535,a[903280]|0);d1=c[789906]|0;dZ=11;dP=c[104392]|0;while(1){d$=2-dP|0;if((dZ|0)<(d$|0)){d0=dP;while(1){d_=d0+dZ|0;dX=2-d_|0;if((dZ|0)<(dX|0)){d0=d_}else{d2=dX;break}}}else{d2=d$}d0=dZ-d2|0;d3=d1+1|0;if((d0|0)>0){d1=d3;dZ=d0;dP=0}else{break}}c[104392]=0;c[789906]=d3;c[104386]=(c[104386]|0)+3;return};case 113:{d3=c[789906]|0;dP=8;dZ=c[104392]|0;while(1){d1=2-dZ|0;if((dP|0)<(d1|0)){d2=dZ;while(1){d0=d2+dP|0;dR=2-d0|0;if((dP|0)<(dR|0)){d2=d0}else{d4=dR;break}}}else{d4=d1}d2=dP-d4|0;d5=d3+1|0;if((d2|0)>0){d3=d5;dP=d2;dZ=0}else{break}}c[104392]=0;c[789906]=d5;d5=((d[903176]|0)<<8|(d[903168]|0))+(g<<24>>24)|0;di[c[(c[1167002]|0)+(d5>>8<<2)>>2]&1023](d5&65535,a[903264]|0);d5=c[789906]|0;dZ=11;dP=c[104392]|0;while(1){d3=2-dP|0;if((dZ|0)<(d3|0)){d4=dP;while(1){d2=d4+dZ|0;d$=2-d2|0;if((dZ|0)<(d$|0)){d4=d2}else{d6=d$;break}}}else{d6=d3}d4=dZ-d6|0;d7=d5+1|0;if((d4|0)>0){d5=d7;dZ=d4;dP=0}else{break}}c[104392]=0;c[789906]=d7;c[104386]=(c[104386]|0)+3;return};case 114:{d7=c[789906]|0;dP=8;dZ=c[104392]|0;while(1){d5=2-dZ|0;if((dP|0)<(d5|0)){d6=dZ;while(1){d4=d6+dP|0;d1=2-d4|0;if((dP|0)<(d1|0)){d6=d4}else{d8=d1;break}}}else{d8=d5}d6=dP-d8|0;d9=d7+1|0;if((d6|0)>0){d7=d9;dP=d6;dZ=0}else{break}}c[104392]=0;c[789906]=d9;d9=((d[903176]|0)<<8|(d[903168]|0))+(g<<24>>24)|0;di[c[(c[1167002]|0)+(d9>>8<<2)>>2]&1023](d9&65535,a[903248]|0);d9=c[789906]|0;dZ=11;dP=c[104392]|0;while(1){d7=2-dP|0;if((dZ|0)<(d7|0)){d8=dP;while(1){d6=d8+dZ|0;d3=2-d6|0;if((dZ|0)<(d3|0)){d8=d6}else{ea=d3;break}}}else{ea=d7}d8=dZ-ea|0;eb=d9+1|0;if((d8|0)>0){d9=eb;dZ=d8;dP=0}else{break}}c[104392]=0;c[789906]=eb;c[104386]=(c[104386]|0)+3;return};case 115:{eb=c[789906]|0;dP=8;dZ=c[104392]|0;while(1){d9=2-dZ|0;if((dP|0)<(d9|0)){ea=dZ;while(1){d8=ea+dP|0;d5=2-d8|0;if((dP|0)<(d5|0)){ea=d8}else{ec=d5;break}}}else{ec=d9}ea=dP-ec|0;ed=eb+1|0;if((ea|0)>0){eb=ed;dP=ea;dZ=0}else{break}}c[104392]=0;c[789906]=ed;ed=((d[903176]|0)<<8|(d[903168]|0))+(g<<24>>24)|0;di[c[(c[1167002]|0)+(ed>>8<<2)>>2]&1023](ed&65535,a[903232]|0);ed=c[789906]|0;dZ=11;dP=c[104392]|0;while(1){eb=2-dP|0;if((dZ|0)<(eb|0)){ec=dP;while(1){ea=ec+dZ|0;d7=2-ea|0;if((dZ|0)<(d7|0)){ec=ea}else{ee=d7;break}}}else{ee=eb}ec=dZ-ee|0;ef=ed+1|0;if((ec|0)>0){ed=ef;dZ=ec;dP=0}else{break}}c[104392]=0;c[789906]=ef;c[104386]=(c[104386]|0)+3;return};case 116:{ef=c[789906]|0;dP=8;dZ=c[104392]|0;while(1){ed=2-dZ|0;if((dP|0)<(ed|0)){ee=dZ;while(1){ec=ee+dP|0;d9=2-ec|0;if((dP|0)<(d9|0)){ee=ec}else{eg=d9;break}}}else{eg=ed}ee=dP-eg|0;eh=ef+1|0;if((ee|0)>0){ef=eh;dP=ee;dZ=0}else{break}}c[104392]=0;c[789906]=eh;eh=((d[903176]|0)<<8|(d[903168]|0))+(g<<24>>24)|0;di[c[(c[1167002]|0)+(eh>>8<<2)>>2]&1023](eh&65535,a[903200]|0);eh=c[789906]|0;dZ=11;dP=c[104392]|0;while(1){ef=2-dP|0;if((dZ|0)<(ef|0)){eg=dP;while(1){ee=eg+dZ|0;eb=2-ee|0;if((dZ|0)<(eb|0)){eg=ee}else{ei=eb;break}}}else{ei=ef}eg=dZ-ei|0;ej=eh+1|0;if((eg|0)>0){eh=ej;dZ=eg;dP=0}else{break}}c[104392]=0;c[789906]=ej;c[104386]=(c[104386]|0)+3;return};case 117:{ej=c[789906]|0;dP=8;dZ=c[104392]|0;while(1){eh=2-dZ|0;if((dP|0)<(eh|0)){ei=dZ;while(1){eg=ei+dP|0;ed=2-eg|0;if((dP|0)<(ed|0)){ei=eg}else{ek=ed;break}}}else{ek=eh}ei=dP-ek|0;el=ej+1|0;if((ei|0)>0){ej=el;dP=ei;dZ=0}else{break}}c[104392]=0;c[789906]=el;el=((d[903176]|0)<<8|(d[903168]|0))+(g<<24>>24)|0;di[c[(c[1167002]|0)+(el>>8<<2)>>2]&1023](el&65535,a[903144]|0);el=c[789906]|0;dZ=11;dP=c[104392]|0;while(1){ej=2-dP|0;if((dZ|0)<(ej|0)){ek=dP;while(1){ei=ek+dZ|0;ef=2-ei|0;if((dZ|0)<(ef|0)){ek=ei}else{em=ef;break}}}else{em=ej}ek=dZ-em|0;en=el+1|0;if((ek|0)>0){el=en;dZ=ek;dP=0}else{break}}c[104392]=0;c[789906]=en;c[104386]=(c[104386]|0)+3;return};case 118:{en=c[789906]|0;dP=4;dZ=c[104392]|0;while(1){el=2-dZ|0;if((dP|0)<(el|0)){em=dZ;while(1){ek=em+dP|0;eh=2-ek|0;if((dP|0)<(eh|0)){em=ek}else{eo=eh;break}}}else{eo=el}em=dP-eo|0;ep=en+1|0;if((em|0)>0){en=ep;dP=em;dZ=0}else{break}}c[104392]=0;c[789906]=ep;return};case 119:{ep=c[789906]|0;dZ=8;dP=c[104392]|0;while(1){en=2-dP|0;if((dZ|0)<(en|0)){eo=dP;while(1){em=eo+dZ|0;ej=2-em|0;if((dZ|0)<(ej|0)){eo=em}else{eq=ej;break}}}else{eq=en}eo=dZ-eq|0;er=ep+1|0;if((eo|0)>0){ep=er;dZ=eo;dP=0}else{break}}c[104392]=0;c[789906]=er;er=((d[903176]|0)<<8|(d[903168]|0))+(g<<24>>24)|0;di[c[(c[1167002]|0)+(er>>8<<2)>>2]&1023](er&65535,a[903288]|0);er=c[789906]|0;dP=11;dZ=c[104392]|0;while(1){ep=2-dZ|0;if((dP|0)<(ep|0)){eq=dZ;while(1){eo=eq+dP|0;el=2-eo|0;if((dP|0)<(el|0)){eq=eo}else{es=el;break}}}else{es=ep}eq=dP-es|0;et=er+1|0;if((eq|0)>0){er=et;dP=eq;dZ=0}else{break}}c[104392]=0;c[789906]=et;c[104386]=(c[104386]|0)+3;return};case 120:{et=c[789906]|0;a[903288]=a[903280]|0;dZ=et;et=4;dP=c[104392]|0;while(1){er=2-dP|0;if((et|0)<(er|0)){es=dP;while(1){eq=es+et|0;en=2-eq|0;if((et|0)<(en|0)){es=eq}else{eu=en;break}}}else{eu=er}es=et-eu|0;ev=dZ+1|0;if((es|0)>0){dZ=ev;et=es;dP=0}else{break}}c[104392]=0;c[789906]=ev;c[104386]=(c[104386]|0)+2;return};case 121:{ev=c[789906]|0;a[903288]=a[903264]|0;dP=ev;ev=4;et=c[104392]|0;while(1){dZ=2-et|0;if((ev|0)<(dZ|0)){eu=et;while(1){es=eu+ev|0;ep=2-es|0;if((ev|0)<(ep|0)){eu=es}else{ew=ep;break}}}else{ew=dZ}eu=ev-ew|0;ex=dP+1|0;if((eu|0)>0){dP=ex;ev=eu;et=0}else{break}}c[104392]=0;c[789906]=ex;c[104386]=(c[104386]|0)+2;return};case 122:{ex=c[789906]|0;a[903288]=a[903248]|0;et=ex;ex=4;ev=c[104392]|0;while(1){dP=2-ev|0;if((ex|0)<(dP|0)){ew=ev;while(1){eu=ew+ex|0;er=2-eu|0;if((ex|0)<(er|0)){ew=eu}else{ey=er;break}}}else{ey=dP}ew=ex-ey|0;ez=et+1|0;if((ew|0)>0){et=ez;ex=ew;ev=0}else{break}}c[104392]=0;c[789906]=ez;c[104386]=(c[104386]|0)+2;return};case 123:{ez=c[789906]|0;a[903288]=a[903232]|0;ev=ez;ez=4;ex=c[104392]|0;while(1){et=2-ex|0;if((ez|0)<(et|0)){ey=ex;while(1){ew=ey+ez|0;dZ=2-ew|0;if((ez|0)<(dZ|0)){ey=ew}else{eA=dZ;break}}}else{eA=et}ey=ez-eA|0;eB=ev+1|0;if((ey|0)>0){ev=eB;ez=ey;ex=0}else{break}}c[104392]=0;c[789906]=eB;c[104386]=(c[104386]|0)+2;return};case 124:{eB=c[789906]|0;a[903288]=a[903176]|0;ex=eB;eB=4;ez=c[104392]|0;while(1){ev=2-ez|0;if((eB|0)<(ev|0)){eA=ez;while(1){ey=eA+eB|0;dP=2-ey|0;if((eB|0)<(dP|0)){eA=ey}else{eC=dP;break}}}else{eC=ev}eA=eB-eC|0;eD=ex+1|0;if((eA|0)>0){ex=eD;eB=eA;ez=0}else{break}}c[104392]=0;c[789906]=eD;c[104386]=(c[104386]|0)+2;return};case 125:{eD=c[789906]|0;a[903288]=a[903168]|0;ez=eD;eD=4;eB=c[104392]|0;while(1){ex=2-eB|0;if((eD|0)<(ex|0)){eC=eB;while(1){eA=eC+eD|0;et=2-eA|0;if((eD|0)<(et|0)){eC=eA}else{eE=et;break}}}else{eE=ex}eC=eD-eE|0;eF=ez+1|0;if((eC|0)>0){ez=eF;eD=eC;eB=0}else{break}}c[104392]=0;c[789906]=eF;c[104386]=(c[104386]|0)+2;return};case 126:{eF=c[789906]|0;eB=8;eD=c[104392]|0;while(1){ez=2-eD|0;if((eB|0)<(ez|0)){eE=eD;while(1){eC=eE+eB|0;ev=2-eC|0;if((eB|0)<(ev|0)){eE=eC}else{eG=ev;break}}}else{eG=ez}eE=eB-eG|0;eH=eF+1|0;if((eE|0)>0){eF=eH;eB=eE;eD=0}else{break}}c[104392]=0;c[789906]=eH;eH=((d[903176]|0)<<8|(d[903168]|0))+(g<<24>>24)|0;a[903288]=dm[c[(c[1167004]|0)+(eH>>8<<2)>>2]&1023](eH&65535)|0;eH=c[789906]|0;eD=11;eB=c[104392]|0;while(1){eF=2-eB|0;if((eD|0)<(eF|0)){eG=eB;while(1){eE=eG+eD|0;ex=2-eE|0;if((eD|0)<(ex|0)){eG=eE}else{eI=ex;break}}}else{eI=eF}eG=eD-eI|0;eJ=eH+1|0;if((eG|0)>0){eH=eJ;eD=eG;eB=0}else{break}}c[104392]=0;c[789906]=eJ;c[104386]=(c[104386]|0)+3;return};case 127:{eJ=c[789906]|0;eB=4;eD=c[104392]|0;while(1){eH=2-eD|0;if((eB|0)<(eH|0)){eI=eD;while(1){eG=eI+eB|0;ez=2-eG|0;if((eB|0)<(ez|0)){eI=eG}else{eK=ez;break}}}else{eK=eH}eI=eB-eK|0;eL=eJ+1|0;if((eI|0)>0){eJ=eL;eB=eI;eD=0}else{break}}c[104392]=0;c[789906]=eL;c[104386]=(c[104386]|0)+2;return};case 128:{eL=a[903280]|0;eD=a[903288]|0;eB=eD+eL&255;eJ=a[412984+(eB&255)|0]|0;eK=((eD&255)+(eL&255)&256)==0?eJ&-2:eJ|1;eJ=((eB^eL^eD)&16)==0?eK&-17:eK|16;a[903216]=((eD^eB)&128&((eD^eL)&255^128)|0)==0?eJ&-5:eJ|4;a[903288]=eB;eB=c[789906]|0;eJ=4;eL=c[104392]|0;while(1){eD=2-eL|0;if((eJ|0)<(eD|0)){eK=eL;while(1){eI=eK+eJ|0;eF=2-eI|0;if((eJ|0)<(eF|0)){eK=eI}else{eM=eF;break}}}else{eM=eD}eK=eJ-eM|0;eN=eB+1|0;if((eK|0)>0){eB=eN;eJ=eK;eL=0}else{break}}c[104392]=0;c[789906]=eN;c[104386]=(c[104386]|0)+2;return};case 129:{eN=a[903264]|0;eL=a[903288]|0;eJ=eL+eN&255;eB=a[412984+(eJ&255)|0]|0;eM=((eL&255)+(eN&255)&256)==0?eB&-2:eB|1;eB=((eJ^eN^eL)&16)==0?eM&-17:eM|16;a[903216]=((eL^eJ)&128&((eL^eN)&255^128)|0)==0?eB&-5:eB|4;a[903288]=eJ;eJ=c[789906]|0;eB=4;eN=c[104392]|0;while(1){eL=2-eN|0;if((eB|0)<(eL|0)){eM=eN;while(1){eK=eM+eB|0;eH=2-eK|0;if((eB|0)<(eH|0)){eM=eK}else{eO=eH;break}}}else{eO=eL}eM=eB-eO|0;eP=eJ+1|0;if((eM|0)>0){eJ=eP;eB=eM;eN=0}else{break}}c[104392]=0;c[789906]=eP;c[104386]=(c[104386]|0)+2;return};case 130:{eP=a[903248]|0;eN=a[903288]|0;eB=eN+eP&255;eJ=a[412984+(eB&255)|0]|0;eO=((eN&255)+(eP&255)&256)==0?eJ&-2:eJ|1;eJ=((eB^eP^eN)&16)==0?eO&-17:eO|16;a[903216]=((eN^eB)&128&((eN^eP)&255^128)|0)==0?eJ&-5:eJ|4;a[903288]=eB;eB=c[789906]|0;eJ=4;eP=c[104392]|0;while(1){eN=2-eP|0;if((eJ|0)<(eN|0)){eO=eP;while(1){eM=eO+eJ|0;eD=2-eM|0;if((eJ|0)<(eD|0)){eO=eM}else{eQ=eD;break}}}else{eQ=eN}eO=eJ-eQ|0;eR=eB+1|0;if((eO|0)>0){eB=eR;eJ=eO;eP=0}else{break}}c[104392]=0;c[789906]=eR;c[104386]=(c[104386]|0)+2;return};case 131:{eR=a[903232]|0;eP=a[903288]|0;eJ=eP+eR&255;eB=a[412984+(eJ&255)|0]|0;eQ=((eP&255)+(eR&255)&256)==0?eB&-2:eB|1;eB=((eJ^eR^eP)&16)==0?eQ&-17:eQ|16;a[903216]=((eP^eJ)&128&((eP^eR)&255^128)|0)==0?eB&-5:eB|4;a[903288]=eJ;eJ=c[789906]|0;eB=4;eR=c[104392]|0;while(1){eP=2-eR|0;if((eB|0)<(eP|0)){eQ=eR;while(1){eO=eQ+eB|0;eL=2-eO|0;if((eB|0)<(eL|0)){eQ=eO}else{eS=eL;break}}}else{eS=eP}eQ=eB-eS|0;eT=eJ+1|0;if((eQ|0)>0){eJ=eT;eB=eQ;eR=0}else{break}}c[104392]=0;c[789906]=eT;c[104386]=(c[104386]|0)+2;return};case 132:{eT=a[903176]|0;eR=a[903288]|0;eB=eR+eT&255;eJ=a[412984+(eB&255)|0]|0;eS=((eR&255)+(eT&255)&256)==0?eJ&-2:eJ|1;eJ=((eB^eT^eR)&16)==0?eS&-17:eS|16;a[903216]=((eR^eB)&128&((eR^eT)&255^128)|0)==0?eJ&-5:eJ|4;a[903288]=eB;eB=c[789906]|0;eJ=4;eT=c[104392]|0;while(1){eR=2-eT|0;if((eJ|0)<(eR|0)){eS=eT;while(1){eQ=eS+eJ|0;eN=2-eQ|0;if((eJ|0)<(eN|0)){eS=eQ}else{eU=eN;break}}}else{eU=eR}eS=eJ-eU|0;eV=eB+1|0;if((eS|0)>0){eB=eV;eJ=eS;eT=0}else{break}}c[104392]=0;c[789906]=eV;c[104386]=(c[104386]|0)+2;return};case 133:{eV=a[903168]|0;eT=a[903288]|0;eJ=eT+eV&255;eB=a[412984+(eJ&255)|0]|0;eU=((eT&255)+(eV&255)&256)==0?eB&-2:eB|1;eB=((eJ^eV^eT)&16)==0?eU&-17:eU|16;a[903216]=((eT^eJ)&128&((eT^eV)&255^128)|0)==0?eB&-5:eB|4;a[903288]=eJ;eJ=c[789906]|0;eB=4;eV=c[104392]|0;while(1){eT=2-eV|0;if((eB|0)<(eT|0)){eU=eV;while(1){eS=eU+eB|0;eP=2-eS|0;if((eB|0)<(eP|0)){eU=eS}else{eW=eP;break}}}else{eW=eT}eU=eB-eW|0;eX=eJ+1|0;if((eU|0)>0){eJ=eX;eB=eU;eV=0}else{break}}c[104392]=0;c[789906]=eX;c[104386]=(c[104386]|0)+2;return};case 134:{eX=c[789906]|0;eV=8;eB=c[104392]|0;while(1){eJ=2-eB|0;if((eV|0)<(eJ|0)){eW=eB;while(1){eU=eW+eV|0;eR=2-eU|0;if((eV|0)<(eR|0)){eW=eU}else{eY=eR;break}}}else{eY=eJ}eW=eV-eY|0;eZ=eX+1|0;if((eW|0)>0){eX=eZ;eV=eW;eB=0}else{break}}c[104392]=0;c[789906]=eZ;eZ=((d[903176]|0)<<8|(d[903168]|0))+(g<<24>>24)|0;eB=dm[c[(c[1167004]|0)+(eZ>>8<<2)>>2]&1023](eZ&65535)|0;eZ=a[903288]|0;eV=eZ+eB&255;eX=a[412984+(eV&255)|0]|0;eY=((eZ&255)+(eB&255)&256)==0?eX&-2:eX|1;eX=((eV^eB^eZ)&16)==0?eY&-17:eY|16;a[903216]=((eZ^eV)&128&((eZ^eB)&255^128)|0)==0?eX&-5:eX|4;a[903288]=eV;eV=c[789906]|0;eX=11;eB=c[104392]|0;while(1){eZ=2-eB|0;if((eX|0)<(eZ|0)){eY=eB;while(1){eW=eY+eX|0;eT=2-eW|0;if((eX|0)<(eT|0)){eY=eW}else{e_=eT;break}}}else{e_=eZ}eY=eX-e_|0;e$=eV+1|0;if((eY|0)>0){eV=e$;eX=eY;eB=0}else{break}}c[104392]=0;c[789906]=e$;c[104386]=(c[104386]|0)+3;return};case 135:{e$=a[903288]|0;eB=e$<<1;eX=a[412984+(eB&255)|0]|0;eV=e$<<24>>24>-1?eX&-2:eX|1;eX=(eB&16)==0?eV&-17:eV|16;a[903216]=(eB^e$)<<24>>24>-1?eX&-5:eX|4;a[903288]=eB;eB=c[789906]|0;eX=4;e$=c[104392]|0;while(1){eV=2-e$|0;if((eX|0)<(eV|0)){e_=e$;while(1){eY=e_+eX|0;eJ=2-eY|0;if((eX|0)<(eJ|0)){e_=eY}else{e0=eJ;break}}}else{e0=eV}e_=eX-e0|0;e1=eB+1|0;if((e_|0)>0){eB=e1;eX=e_;e$=0}else{break}}c[104392]=0;c[789906]=e1;c[104386]=(c[104386]|0)+2;return};case 136:{e1=a[903280]|0;e$=a[903216]&1;eX=a[903288]|0;eB=(eX+e1&255)+e$&255;e0=a[412984+(eB&255)|0]|0;e_=(((e$&255)+(e1&255)&65535)+(eX&255)&256)==0?e0&-2:e0|1;e0=((eB^e1^eX)&16)==0?e_&-17:e_|16;a[903216]=((eX^eB)&128&((eX^e1)&255^128)|0)==0?e0&-5:e0|4;a[903288]=eB;eB=c[789906]|0;e0=4;e1=c[104392]|0;while(1){eX=2-e1|0;if((e0|0)<(eX|0)){e_=e1;while(1){e$=e_+e0|0;eZ=2-e$|0;if((e0|0)<(eZ|0)){e_=e$}else{e2=eZ;break}}}else{e2=eX}e_=e0-e2|0;e3=eB+1|0;if((e_|0)>0){eB=e3;e0=e_;e1=0}else{break}}c[104392]=0;c[789906]=e3;c[104386]=(c[104386]|0)+2;return};case 137:{e3=a[903264]|0;e1=a[903216]&1;e0=a[903288]|0;eB=(e0+e3&255)+e1&255;e2=a[412984+(eB&255)|0]|0;e_=(((e1&255)+(e3&255)&65535)+(e0&255)&256)==0?e2&-2:e2|1;e2=((eB^e3^e0)&16)==0?e_&-17:e_|16;a[903216]=((e0^eB)&128&((e0^e3)&255^128)|0)==0?e2&-5:e2|4;a[903288]=eB;eB=c[789906]|0;e2=4;e3=c[104392]|0;while(1){e0=2-e3|0;if((e2|0)<(e0|0)){e_=e3;while(1){e1=e_+e2|0;eV=2-e1|0;if((e2|0)<(eV|0)){e_=e1}else{e4=eV;break}}}else{e4=e0}e_=e2-e4|0;e5=eB+1|0;if((e_|0)>0){eB=e5;e2=e_;e3=0}else{break}}c[104392]=0;c[789906]=e5;c[104386]=(c[104386]|0)+2;return};case 138:{e5=a[903248]|0;e3=a[903216]&1;e2=a[903288]|0;eB=(e2+e5&255)+e3&255;e4=a[412984+(eB&255)|0]|0;e_=(((e3&255)+(e5&255)&65535)+(e2&255)&256)==0?e4&-2:e4|1;e4=((eB^e5^e2)&16)==0?e_&-17:e_|16;a[903216]=((e2^eB)&128&((e2^e5)&255^128)|0)==0?e4&-5:e4|4;a[903288]=eB;eB=c[789906]|0;e4=4;e5=c[104392]|0;while(1){e2=2-e5|0;if((e4|0)<(e2|0)){e_=e5;while(1){e3=e_+e4|0;eX=2-e3|0;if((e4|0)<(eX|0)){e_=e3}else{e6=eX;break}}}else{e6=e2}e_=e4-e6|0;e7=eB+1|0;if((e_|0)>0){eB=e7;e4=e_;e5=0}else{break}}c[104392]=0;c[789906]=e7;c[104386]=(c[104386]|0)+2;return};case 139:{e7=a[903232]|0;e5=a[903216]&1;e4=a[903288]|0;eB=(e4+e7&255)+e5&255;e6=a[412984+(eB&255)|0]|0;e_=(((e5&255)+(e7&255)&65535)+(e4&255)&256)==0?e6&-2:e6|1;e6=((eB^e7^e4)&16)==0?e_&-17:e_|16;a[903216]=((e4^eB)&128&((e4^e7)&255^128)|0)==0?e6&-5:e6|4;a[903288]=eB;eB=c[789906]|0;e6=4;e7=c[104392]|0;while(1){e4=2-e7|0;if((e6|0)<(e4|0)){e_=e7;while(1){e5=e_+e6|0;e0=2-e5|0;if((e6|0)<(e0|0)){e_=e5}else{e8=e0;break}}}else{e8=e4}e_=e6-e8|0;e9=eB+1|0;if((e_|0)>0){eB=e9;e6=e_;e7=0}else{break}}c[104392]=0;c[789906]=e9;c[104386]=(c[104386]|0)+2;return};case 140:{e9=a[903176]|0;e7=a[903216]&1;e6=a[903288]|0;eB=(e6+e9&255)+e7&255;e8=a[412984+(eB&255)|0]|0;e_=(((e7&255)+(e9&255)&65535)+(e6&255)&256)==0?e8&-2:e8|1;e8=((eB^e9^e6)&16)==0?e_&-17:e_|16;a[903216]=((e6^eB)&128&((e6^e9)&255^128)|0)==0?e8&-5:e8|4;a[903288]=eB;eB=c[789906]|0;e8=4;e9=c[104392]|0;while(1){e6=2-e9|0;if((e8|0)<(e6|0)){e_=e9;while(1){e7=e_+e8|0;e2=2-e7|0;if((e8|0)<(e2|0)){e_=e7}else{fa=e2;break}}}else{fa=e6}e_=e8-fa|0;fb=eB+1|0;if((e_|0)>0){eB=fb;e8=e_;e9=0}else{break}}c[104392]=0;c[789906]=fb;c[104386]=(c[104386]|0)+2;return};case 141:{fb=a[903168]|0;e9=a[903216]&1;e8=a[903288]|0;eB=(e8+fb&255)+e9&255;fa=a[412984+(eB&255)|0]|0;e_=(((e9&255)+(fb&255)&65535)+(e8&255)&256)==0?fa&-2:fa|1;fa=((eB^fb^e8)&16)==0?e_&-17:e_|16;a[903216]=((e8^eB)&128&((e8^fb)&255^128)|0)==0?fa&-5:fa|4;a[903288]=eB;eB=c[789906]|0;fa=4;fb=c[104392]|0;while(1){e8=2-fb|0;if((fa|0)<(e8|0)){e_=fb;while(1){e9=e_+fa|0;e4=2-e9|0;if((fa|0)<(e4|0)){e_=e9}else{fc=e4;break}}}else{fc=e8}e_=fa-fc|0;fd=eB+1|0;if((e_|0)>0){eB=fd;fa=e_;fb=0}else{break}}c[104392]=0;c[789906]=fd;c[104386]=(c[104386]|0)+2;return};case 142:{fd=c[789906]|0;fb=8;fa=c[104392]|0;while(1){eB=2-fa|0;if((fb|0)<(eB|0)){fc=fa;while(1){e_=fc+fb|0;e6=2-e_|0;if((fb|0)<(e6|0)){fc=e_}else{fe=e6;break}}}else{fe=eB}fc=fb-fe|0;ff=fd+1|0;if((fc|0)>0){fd=ff;fb=fc;fa=0}else{break}}c[104392]=0;c[789906]=ff;ff=((d[903176]|0)<<8|(d[903168]|0))+(g<<24>>24)|0;fa=dm[c[(c[1167004]|0)+(ff>>8<<2)>>2]&1023](ff&65535)|0;ff=a[903216]&1;fb=a[903288]|0;fd=(fb+fa&255)+ff&255;fe=a[412984+(fd&255)|0]|0;fc=(((ff&255)+(fa&255)&65535)+(fb&255)&256)==0?fe&-2:fe|1;fe=((fd^fa^fb)&16)==0?fc&-17:fc|16;a[903216]=((fb^fd)&128&((fb^fa)&255^128)|0)==0?fe&-5:fe|4;a[903288]=fd;fd=c[789906]|0;fe=11;fa=c[104392]|0;while(1){fb=2-fa|0;if((fe|0)<(fb|0)){fc=fa;while(1){ff=fc+fe|0;e8=2-ff|0;if((fe|0)<(e8|0)){fc=ff}else{fg=e8;break}}}else{fg=fb}fc=fe-fg|0;fh=fd+1|0;if((fc|0)>0){fd=fh;fe=fc;fa=0}else{break}}c[104392]=0;c[789906]=fh;c[104386]=(c[104386]|0)+3;return};case 143:{fh=a[903288]|0;fa=a[903216]&1;fe=fh<<1;fd=fa|fe;fg=a[412984+(fd&255)|0]|0;fc=fh&255;eB=(((fa&255)+fc&65535)+fc&256)==0?fg&-2:fg|1;fg=(fe&16)==0?eB&-17:eB|16;a[903216]=(fe^fh)<<24>>24>-1?fg&-5:fg|4;a[903288]=fd;fd=c[789906]|0;fg=4;fh=c[104392]|0;while(1){fe=2-fh|0;if((fg|0)<(fe|0)){eB=fh;while(1){fc=eB+fg|0;fa=2-fc|0;if((fg|0)<(fa|0)){eB=fc}else{fi=fa;break}}}else{fi=fe}eB=fg-fi|0;fj=fd+1|0;if((eB|0)>0){fd=fj;fg=eB;fh=0}else{break}}c[104392]=0;c[789906]=fj;c[104386]=(c[104386]|0)+2;return};case 144:{fj=a[903280]|0;fh=a[903288]|0;fg=fh-fj&255;fd=a[412984+(fg&255)|0]|0;fi=((fg^fj^fh)&16)==0?fd&-19|2:fd|18;fd=((fh^fj)&(fh^fg))<<24>>24<0?fi|4:fi&-5;a[903216]=(fj&255)>>>0>(fh&255)>>>0?fd|1:fd&-2;a[903288]=fg;fg=c[789906]|0;fd=4;fh=c[104392]|0;while(1){fj=2-fh|0;if((fd|0)<(fj|0)){fi=fh;while(1){eB=fi+fd|0;fb=2-eB|0;if((fd|0)<(fb|0)){fi=eB}else{fk=fb;break}}}else{fk=fj}fi=fd-fk|0;fl=fg+1|0;if((fi|0)>0){fg=fl;fd=fi;fh=0}else{break}}c[104392]=0;c[789906]=fl;c[104386]=(c[104386]|0)+2;return};case 145:{fl=a[903264]|0;fh=a[903288]|0;fd=fh-fl&255;fg=a[412984+(fd&255)|0]|0;fk=((fd^fl^fh)&16)==0?fg&-19|2:fg|18;fg=((fh^fl)&(fh^fd))<<24>>24<0?fk|4:fk&-5;a[903216]=(fl&255)>>>0>(fh&255)>>>0?fg|1:fg&-2;a[903288]=fd;fd=c[789906]|0;fg=4;fh=c[104392]|0;while(1){fl=2-fh|0;if((fg|0)<(fl|0)){fk=fh;while(1){fi=fk+fg|0;fe=2-fi|0;if((fg|0)<(fe|0)){fk=fi}else{fm=fe;break}}}else{fm=fl}fk=fg-fm|0;fn=fd+1|0;if((fk|0)>0){fd=fn;fg=fk;fh=0}else{break}}c[104392]=0;c[789906]=fn;c[104386]=(c[104386]|0)+2;return};case 146:{fn=a[903248]|0;fh=a[903288]|0;fg=fh-fn&255;fd=a[412984+(fg&255)|0]|0;fm=((fg^fn^fh)&16)==0?fd&-19|2:fd|18;fd=((fh^fn)&(fh^fg))<<24>>24<0?fm|4:fm&-5;a[903216]=(fn&255)>>>0>(fh&255)>>>0?fd|1:fd&-2;a[903288]=fg;fg=c[789906]|0;fd=4;fh=c[104392]|0;while(1){fn=2-fh|0;if((fd|0)<(fn|0)){fm=fh;while(1){fk=fm+fd|0;fj=2-fk|0;if((fd|0)<(fj|0)){fm=fk}else{fo=fj;break}}}else{fo=fn}fm=fd-fo|0;fp=fg+1|0;if((fm|0)>0){fg=fp;fd=fm;fh=0}else{break}}c[104392]=0;c[789906]=fp;c[104386]=(c[104386]|0)+2;return};case 147:{fp=a[903232]|0;fh=a[903288]|0;fd=fh-fp&255;fg=a[412984+(fd&255)|0]|0;fo=((fd^fp^fh)&16)==0?fg&-19|2:fg|18;fg=((fh^fp)&(fh^fd))<<24>>24<0?fo|4:fo&-5;a[903216]=(fp&255)>>>0>(fh&255)>>>0?fg|1:fg&-2;a[903288]=fd;fd=c[789906]|0;fg=4;fh=c[104392]|0;while(1){fp=2-fh|0;if((fg|0)<(fp|0)){fo=fh;while(1){fm=fo+fg|0;fl=2-fm|0;if((fg|0)<(fl|0)){fo=fm}else{fq=fl;break}}}else{fq=fp}fo=fg-fq|0;fr=fd+1|0;if((fo|0)>0){fd=fr;fg=fo;fh=0}else{break}}c[104392]=0;c[789906]=fr;c[104386]=(c[104386]|0)+2;return};case 148:{fr=a[903176]|0;fh=a[903288]|0;fg=fh-fr&255;fd=a[412984+(fg&255)|0]|0;fq=((fg^fr^fh)&16)==0?fd&-19|2:fd|18;fd=((fh^fr)&(fh^fg))<<24>>24<0?fq|4:fq&-5;a[903216]=(fr&255)>>>0>(fh&255)>>>0?fd|1:fd&-2;a[903288]=fg;fg=c[789906]|0;fd=4;fh=c[104392]|0;while(1){fr=2-fh|0;if((fd|0)<(fr|0)){fq=fh;while(1){fo=fq+fd|0;fn=2-fo|0;if((fd|0)<(fn|0)){fq=fo}else{fs=fn;break}}}else{fs=fr}fq=fd-fs|0;ft=fg+1|0;if((fq|0)>0){fg=ft;fd=fq;fh=0}else{break}}c[104392]=0;c[789906]=ft;c[104386]=(c[104386]|0)+2;return};case 149:{ft=a[903168]|0;fh=a[903288]|0;fd=fh-ft&255;fg=a[412984+(fd&255)|0]|0;fs=((fd^ft^fh)&16)==0?fg&-19|2:fg|18;fg=((fh^ft)&(fh^fd))<<24>>24<0?fs|4:fs&-5;a[903216]=(ft&255)>>>0>(fh&255)>>>0?fg|1:fg&-2;a[903288]=fd;fd=c[789906]|0;fg=4;fh=c[104392]|0;while(1){ft=2-fh|0;if((fg|0)<(ft|0)){fs=fh;while(1){fq=fs+fg|0;fp=2-fq|0;if((fg|0)<(fp|0)){fs=fq}else{fu=fp;break}}}else{fu=ft}fs=fg-fu|0;fv=fd+1|0;if((fs|0)>0){fd=fv;fg=fs;fh=0}else{break}}c[104392]=0;c[789906]=fv;c[104386]=(c[104386]|0)+2;return};case 150:{fv=c[789906]|0;fh=8;fg=c[104392]|0;while(1){fd=2-fg|0;if((fh|0)<(fd|0)){fu=fg;while(1){fs=fu+fh|0;fr=2-fs|0;if((fh|0)<(fr|0)){fu=fs}else{fw=fr;break}}}else{fw=fd}fu=fh-fw|0;fx=fv+1|0;if((fu|0)>0){fv=fx;fh=fu;fg=0}else{break}}c[104392]=0;c[789906]=fx;fx=((d[903176]|0)<<8|(d[903168]|0))+(g<<24>>24)|0;fg=dm[c[(c[1167004]|0)+(fx>>8<<2)>>2]&1023](fx&65535)|0;fx=a[903288]|0;fh=fx-fg&255;fv=a[412984+(fh&255)|0]|0;fw=((fh^fg^fx)&16)==0?fv&-19|2:fv|18;fv=((fx^fg)&(fx^fh))<<24>>24<0?fw|4:fw&-5;a[903216]=(fg&255)>>>0>(fx&255)>>>0?fv|1:fv&-2;a[903288]=fh;fh=c[789906]|0;fv=11;fx=c[104392]|0;while(1){fg=2-fx|0;if((fv|0)<(fg|0)){fw=fx;while(1){fu=fw+fv|0;ft=2-fu|0;if((fv|0)<(ft|0)){fw=fu}else{fy=ft;break}}}else{fy=fg}fw=fv-fy|0;fz=fh+1|0;if((fw|0)>0){fh=fz;fv=fw;fx=0}else{break}}c[104392]=0;c[789906]=fz;c[104386]=(c[104386]|0)+3;return};case 151:{a[903216]=66;a[903288]=0;fz=c[789906]|0;fx=4;fv=c[104392]|0;while(1){fh=2-fv|0;if((fx|0)<(fh|0)){fy=fv;while(1){fw=fy+fx|0;fd=2-fw|0;if((fx|0)<(fd|0)){fy=fw}else{fA=fd;break}}}else{fA=fh}fy=fx-fA|0;fB=fz+1|0;if((fy|0)>0){fz=fB;fx=fy;fv=0}else{break}}c[104392]=0;c[789906]=fB;c[104386]=(c[104386]|0)+2;return};case 152:{fB=a[903280]|0;fv=a[903216]&1;fx=a[903288]|0;fz=(fx-fB&255)-fv&255;fA=a[412984+(fz&255)|0]|0;fy=fx^fB;fg=((fy^fz)&16)==0?fA&-19|2:fA|18;fA=(fy&(fx^fz))<<24>>24<0?fg|4:fg&-5;a[903216]=((fv&255)+(fB&255)&65535)>>>0>(fx&255)>>>0?fA|1:fA&-2;a[903288]=fz;fz=c[789906]|0;fA=4;fx=c[104392]|0;while(1){fB=2-fx|0;if((fA|0)<(fB|0)){fv=fx;while(1){fg=fv+fA|0;fy=2-fg|0;if((fA|0)<(fy|0)){fv=fg}else{fC=fy;break}}}else{fC=fB}fv=fA-fC|0;fD=fz+1|0;if((fv|0)>0){fz=fD;fA=fv;fx=0}else{break}}c[104392]=0;c[789906]=fD;c[104386]=(c[104386]|0)+2;return};case 153:{fD=a[903264]|0;fx=a[903216]&1;fA=a[903288]|0;fz=(fA-fD&255)-fx&255;fC=a[412984+(fz&255)|0]|0;fv=fA^fD;fh=((fv^fz)&16)==0?fC&-19|2:fC|18;fC=(fv&(fA^fz))<<24>>24<0?fh|4:fh&-5;a[903216]=((fx&255)+(fD&255)&65535)>>>0>(fA&255)>>>0?fC|1:fC&-2;a[903288]=fz;fz=c[789906]|0;fC=4;fA=c[104392]|0;while(1){fD=2-fA|0;if((fC|0)<(fD|0)){fx=fA;while(1){fh=fx+fC|0;fv=2-fh|0;if((fC|0)<(fv|0)){fx=fh}else{fE=fv;break}}}else{fE=fD}fx=fC-fE|0;fF=fz+1|0;if((fx|0)>0){fz=fF;fC=fx;fA=0}else{break}}c[104392]=0;c[789906]=fF;c[104386]=(c[104386]|0)+2;return};case 154:{fF=a[903248]|0;fA=a[903216]&1;fC=a[903288]|0;fz=(fC-fF&255)-fA&255;fE=a[412984+(fz&255)|0]|0;fx=fC^fF;fB=((fx^fz)&16)==0?fE&-19|2:fE|18;fE=(fx&(fC^fz))<<24>>24<0?fB|4:fB&-5;a[903216]=((fA&255)+(fF&255)&65535)>>>0>(fC&255)>>>0?fE|1:fE&-2;a[903288]=fz;fz=c[789906]|0;fE=4;fC=c[104392]|0;while(1){fF=2-fC|0;if((fE|0)<(fF|0)){fA=fC;while(1){fB=fA+fE|0;fx=2-fB|0;if((fE|0)<(fx|0)){fA=fB}else{fG=fx;break}}}else{fG=fF}fA=fE-fG|0;fH=fz+1|0;if((fA|0)>0){fz=fH;fE=fA;fC=0}else{break}}c[104392]=0;c[789906]=fH;c[104386]=(c[104386]|0)+2;return};case 155:{fH=a[903232]|0;fC=a[903216]&1;fE=a[903288]|0;fz=(fE-fH&255)-fC&255;fG=a[412984+(fz&255)|0]|0;fA=fE^fH;fD=((fA^fz)&16)==0?fG&-19|2:fG|18;fG=(fA&(fE^fz))<<24>>24<0?fD|4:fD&-5;a[903216]=((fC&255)+(fH&255)&65535)>>>0>(fE&255)>>>0?fG|1:fG&-2;a[903288]=fz;fz=c[789906]|0;fG=4;fE=c[104392]|0;while(1){fH=2-fE|0;if((fG|0)<(fH|0)){fC=fE;while(1){fD=fC+fG|0;fA=2-fD|0;if((fG|0)<(fA|0)){fC=fD}else{fI=fA;break}}}else{fI=fH}fC=fG-fI|0;fJ=fz+1|0;if((fC|0)>0){fz=fJ;fG=fC;fE=0}else{break}}c[104392]=0;c[789906]=fJ;c[104386]=(c[104386]|0)+2;return};case 156:{fJ=a[903176]|0;fE=a[903216]&1;fG=a[903288]|0;fz=(fG-fJ&255)-fE&255;fI=a[412984+(fz&255)|0]|0;fC=fG^fJ;fF=((fC^fz)&16)==0?fI&-19|2:fI|18;fI=(fC&(fG^fz))<<24>>24<0?fF|4:fF&-5;a[903216]=((fE&255)+(fJ&255)&65535)>>>0>(fG&255)>>>0?fI|1:fI&-2;a[903288]=fz;fz=c[789906]|0;fI=4;fG=c[104392]|0;while(1){fJ=2-fG|0;if((fI|0)<(fJ|0)){fE=fG;while(1){fF=fE+fI|0;fC=2-fF|0;if((fI|0)<(fC|0)){fE=fF}else{fK=fC;break}}}else{fK=fJ}fE=fI-fK|0;fL=fz+1|0;if((fE|0)>0){fz=fL;fI=fE;fG=0}else{break}}c[104392]=0;c[789906]=fL;c[104386]=(c[104386]|0)+2;return};case 157:{fL=a[903168]|0;fG=a[903216]&1;fI=a[903288]|0;fz=(fI-fL&255)-fG&255;fK=a[412984+(fz&255)|0]|0;fE=fI^fL;fH=((fE^fz)&16)==0?fK&-19|2:fK|18;fK=(fE&(fI^fz))<<24>>24<0?fH|4:fH&-5;a[903216]=((fG&255)+(fL&255)&65535)>>>0>(fI&255)>>>0?fK|1:fK&-2;a[903288]=fz;fz=c[789906]|0;fK=4;fI=c[104392]|0;while(1){fL=2-fI|0;if((fK|0)<(fL|0)){fG=fI;while(1){fH=fG+fK|0;fE=2-fH|0;if((fK|0)<(fE|0)){fG=fH}else{fM=fE;break}}}else{fM=fL}fG=fK-fM|0;fN=fz+1|0;if((fG|0)>0){fz=fN;fK=fG;fI=0}else{break}}c[104392]=0;c[789906]=fN;c[104386]=(c[104386]|0)+2;return};case 158:{fN=c[789906]|0;fI=8;fK=c[104392]|0;while(1){fz=2-fK|0;if((fI|0)<(fz|0)){fM=fK;while(1){fG=fM+fI|0;fJ=2-fG|0;if((fI|0)<(fJ|0)){fM=fG}else{fO=fJ;break}}}else{fO=fz}fM=fI-fO|0;fP=fN+1|0;if((fM|0)>0){fN=fP;fI=fM;fK=0}else{break}}c[104392]=0;c[789906]=fP;fP=((d[903176]|0)<<8|(d[903168]|0))+(g<<24>>24)|0;fK=dm[c[(c[1167004]|0)+(fP>>8<<2)>>2]&1023](fP&65535)|0;fP=a[903216]&1;fI=a[903288]|0;fN=(fI-fK&255)-fP&255;fO=a[412984+(fN&255)|0]|0;fM=fI^fK;fL=((fM^fN)&16)==0?fO&-19|2:fO|18;fO=(fM&(fI^fN))<<24>>24<0?fL|4:fL&-5;a[903216]=((fP&255)+(fK&255)&65535)>>>0>(fI&255)>>>0?fO|1:fO&-2;a[903288]=fN;fN=c[789906]|0;fO=11;fI=c[104392]|0;while(1){fK=2-fI|0;if((fO|0)<(fK|0)){fP=fI;while(1){fL=fP+fO|0;fM=2-fL|0;if((fO|0)<(fM|0)){fP=fL}else{fQ=fM;break}}}else{fQ=fK}fP=fO-fQ|0;fR=fN+1|0;if((fP|0)>0){fN=fR;fO=fP;fI=0}else{break}}c[104392]=0;c[789906]=fR;c[104386]=(c[104386]|0)+3;return};case 159:{fR=a[903288]|0;fI=a[903216]&1;fO=-fI&255;fN=a[412984+(fO&255)|0]|0;fQ=(fO&16)==0?fN&-19|2:fN|18;a[903216]=((fI&255)+(fR&255)&65535)>>>0>(fR&255)>>>0?fQ&-6|1:fQ&-6;a[903288]=fO;fO=c[789906]|0;fQ=4;fR=c[104392]|0;while(1){fI=2-fR|0;if((fQ|0)<(fI|0)){fN=fR;while(1){fP=fN+fQ|0;fz=2-fP|0;if((fQ|0)<(fz|0)){fN=fP}else{fS=fz;break}}}else{fS=fI}fN=fQ-fS|0;fT=fO+1|0;if((fN|0)>0){fO=fT;fQ=fN;fR=0}else{break}}c[104392]=0;c[789906]=fT;c[104386]=(c[104386]|0)+2;return};case 160:{fT=a[903288]&a[903280];a[903288]=fT;a[903216]=a[412984+(fT&255)|0]|16;fT=c[789906]|0;fR=4;fQ=c[104392]|0;while(1){fO=2-fQ|0;if((fR|0)<(fO|0)){fS=fQ;while(1){fN=fS+fR|0;fK=2-fN|0;if((fR|0)<(fK|0)){fS=fN}else{fU=fK;break}}}else{fU=fO}fS=fR-fU|0;fV=fT+1|0;if((fS|0)>0){fT=fV;fR=fS;fQ=0}else{break}}c[104392]=0;c[789906]=fV;c[104386]=(c[104386]|0)+2;return};case 161:{fV=a[903288]&a[903264];a[903288]=fV;a[903216]=a[412984+(fV&255)|0]|16;fV=c[789906]|0;fQ=4;fR=c[104392]|0;while(1){fT=2-fR|0;if((fQ|0)<(fT|0)){fU=fR;while(1){fS=fU+fQ|0;fI=2-fS|0;if((fQ|0)<(fI|0)){fU=fS}else{fW=fI;break}}}else{fW=fT}fU=fQ-fW|0;fX=fV+1|0;if((fU|0)>0){fV=fX;fQ=fU;fR=0}else{break}}c[104392]=0;c[789906]=fX;c[104386]=(c[104386]|0)+2;return};case 162:{fX=a[903288]&a[903248];a[903288]=fX;a[903216]=a[412984+(fX&255)|0]|16;fX=c[789906]|0;fR=4;fQ=c[104392]|0;while(1){fV=2-fQ|0;if((fR|0)<(fV|0)){fW=fQ;while(1){fU=fW+fR|0;fO=2-fU|0;if((fR|0)<(fO|0)){fW=fU}else{fY=fO;break}}}else{fY=fV}fW=fR-fY|0;fZ=fX+1|0;if((fW|0)>0){fX=fZ;fR=fW;fQ=0}else{break}}c[104392]=0;c[789906]=fZ;c[104386]=(c[104386]|0)+2;return};case 163:{fZ=a[903288]&a[903232];a[903288]=fZ;a[903216]=a[412984+(fZ&255)|0]|16;fZ=c[789906]|0;fQ=4;fR=c[104392]|0;while(1){fX=2-fR|0;if((fQ|0)<(fX|0)){fY=fR;while(1){fW=fY+fQ|0;fT=2-fW|0;if((fQ|0)<(fT|0)){fY=fW}else{f_=fT;break}}}else{f_=fX}fY=fQ-f_|0;f$=fZ+1|0;if((fY|0)>0){fZ=f$;fQ=fY;fR=0}else{break}}c[104392]=0;c[789906]=f$;c[104386]=(c[104386]|0)+2;return};case 164:{f$=a[903288]&a[903176];a[903288]=f$;a[903216]=a[412984+(f$&255)|0]|16;f$=c[789906]|0;fR=4;fQ=c[104392]|0;while(1){fZ=2-fQ|0;if((fR|0)<(fZ|0)){f_=fQ;while(1){fY=f_+fR|0;fV=2-fY|0;if((fR|0)<(fV|0)){f_=fY}else{f0=fV;break}}}else{f0=fZ}f_=fR-f0|0;f1=f$+1|0;if((f_|0)>0){f$=f1;fR=f_;fQ=0}else{break}}c[104392]=0;c[789906]=f1;c[104386]=(c[104386]|0)+2;return};case 165:{f1=a[903288]&a[903168];a[903288]=f1;a[903216]=a[412984+(f1&255)|0]|16;f1=c[789906]|0;fQ=4;fR=c[104392]|0;while(1){f$=2-fR|0;if((fQ|0)<(f$|0)){f0=fR;while(1){f_=f0+fQ|0;fX=2-f_|0;if((fQ|0)<(fX|0)){f0=f_}else{f2=fX;break}}}else{f2=f$}f0=fQ-f2|0;f3=f1+1|0;if((f0|0)>0){f1=f3;fQ=f0;fR=0}else{break}}c[104392]=0;c[789906]=f3;c[104386]=(c[104386]|0)+2;return};case 166:{f3=c[789906]|0;fR=8;fQ=c[104392]|0;while(1){f1=2-fQ|0;if((fR|0)<(f1|0)){f2=fQ;while(1){f0=f2+fR|0;fZ=2-f0|0;if((fR|0)<(fZ|0)){f2=f0}else{f4=fZ;break}}}else{f4=f1}f2=fR-f4|0;f5=f3+1|0;if((f2|0)>0){f3=f5;fR=f2;fQ=0}else{break}}c[104392]=0;c[789906]=f5;f5=((d[903176]|0)<<8|(d[903168]|0))+(g<<24>>24)|0;fQ=dm[c[(c[1167004]|0)+(f5>>8<<2)>>2]&1023](f5&65535)|0;f5=a[903288]&fQ;a[903288]=f5;a[903216]=a[412984+(f5&255)|0]|16;f5=c[789906]|0;fQ=11;fR=c[104392]|0;while(1){f3=2-fR|0;if((fQ|0)<(f3|0)){f4=fR;while(1){f2=f4+fQ|0;f$=2-f2|0;if((fQ|0)<(f$|0)){f4=f2}else{f6=f$;break}}}else{f6=f3}f4=fQ-f6|0;f7=f5+1|0;if((f4|0)>0){f5=f7;fQ=f4;fR=0}else{break}}c[104392]=0;c[789906]=f7;c[104386]=(c[104386]|0)+3;return};case 167:{a[903216]=a[412984+(d[903288]|0)|0]|16;f7=c[789906]|0;fR=4;fQ=c[104392]|0;while(1){f5=2-fQ|0;if((fR|0)<(f5|0)){f6=fQ;while(1){f4=f6+fR|0;f1=2-f4|0;if((fR|0)<(f1|0)){f6=f4}else{f8=f1;break}}}else{f8=f5}f6=fR-f8|0;f9=f7+1|0;if((f6|0)>0){f7=f9;fR=f6;fQ=0}else{break}}c[104392]=0;c[789906]=f9;c[104386]=(c[104386]|0)+2;return};case 168:{f9=a[903288]^a[903280];a[903288]=f9;a[903216]=a[412984+(f9&255)|0]|0;f9=c[789906]|0;fQ=4;fR=c[104392]|0;while(1){f7=2-fR|0;if((fQ|0)<(f7|0)){f8=fR;while(1){f6=f8+fQ|0;f3=2-f6|0;if((fQ|0)<(f3|0)){f8=f6}else{ga=f3;break}}}else{ga=f7}f8=fQ-ga|0;gb=f9+1|0;if((f8|0)>0){f9=gb;fQ=f8;fR=0}else{break}}c[104392]=0;c[789906]=gb;c[104386]=(c[104386]|0)+2;return};case 169:{gb=a[903288]^a[903264];a[903288]=gb;a[903216]=a[412984+(gb&255)|0]|0;gb=c[789906]|0;fR=4;fQ=c[104392]|0;while(1){f9=2-fQ|0;if((fR|0)<(f9|0)){ga=fQ;while(1){f8=ga+fR|0;f5=2-f8|0;if((fR|0)<(f5|0)){ga=f8}else{gc=f5;break}}}else{gc=f9}ga=fR-gc|0;gd=gb+1|0;if((ga|0)>0){gb=gd;fR=ga;fQ=0}else{break}}c[104392]=0;c[789906]=gd;c[104386]=(c[104386]|0)+2;return};case 170:{gd=a[903288]^a[903248];a[903288]=gd;a[903216]=a[412984+(gd&255)|0]|0;gd=c[789906]|0;fQ=4;fR=c[104392]|0;while(1){gb=2-fR|0;if((fQ|0)<(gb|0)){gc=fR;while(1){ga=gc+fQ|0;f7=2-ga|0;if((fQ|0)<(f7|0)){gc=ga}else{ge=f7;break}}}else{ge=gb}gc=fQ-ge|0;gf=gd+1|0;if((gc|0)>0){gd=gf;fQ=gc;fR=0}else{break}}c[104392]=0;c[789906]=gf;c[104386]=(c[104386]|0)+2;return};case 171:{gf=a[903288]^a[903232];a[903288]=gf;a[903216]=a[412984+(gf&255)|0]|0;gf=c[789906]|0;fR=4;fQ=c[104392]|0;while(1){gd=2-fQ|0;if((fR|0)<(gd|0)){ge=fQ;while(1){gc=ge+fR|0;f9=2-gc|0;if((fR|0)<(f9|0)){ge=gc}else{gg=f9;break}}}else{gg=gd}ge=fR-gg|0;gh=gf+1|0;if((ge|0)>0){gf=gh;fR=ge;fQ=0}else{break}}c[104392]=0;c[789906]=gh;c[104386]=(c[104386]|0)+2;return};case 172:{gh=a[903288]^a[903176];a[903288]=gh;a[903216]=a[412984+(gh&255)|0]|0;gh=c[789906]|0;fQ=4;fR=c[104392]|0;while(1){gf=2-fR|0;if((fQ|0)<(gf|0)){gg=fR;while(1){ge=gg+fQ|0;gb=2-ge|0;if((fQ|0)<(gb|0)){gg=ge}else{gi=gb;break}}}else{gi=gf}gg=fQ-gi|0;gj=gh+1|0;if((gg|0)>0){gh=gj;fQ=gg;fR=0}else{break}}c[104392]=0;c[789906]=gj;c[104386]=(c[104386]|0)+2;return};case 173:{gj=a[903288]^a[903168];a[903288]=gj;a[903216]=a[412984+(gj&255)|0]|0;gj=c[789906]|0;fR=4;fQ=c[104392]|0;while(1){gh=2-fQ|0;if((fR|0)<(gh|0)){gi=fQ;while(1){gg=gi+fR|0;gd=2-gg|0;if((fR|0)<(gd|0)){gi=gg}else{gk=gd;break}}}else{gk=gh}gi=fR-gk|0;gl=gj+1|0;if((gi|0)>0){gj=gl;fR=gi;fQ=0}else{break}}c[104392]=0;c[789906]=gl;c[104386]=(c[104386]|0)+2;return};case 174:{gl=c[789906]|0;fQ=8;fR=c[104392]|0;while(1){gj=2-fR|0;if((fQ|0)<(gj|0)){gk=fR;while(1){gi=gk+fQ|0;gf=2-gi|0;if((fQ|0)<(gf|0)){gk=gi}else{gm=gf;break}}}else{gm=gj}gk=fQ-gm|0;gn=gl+1|0;if((gk|0)>0){gl=gn;fQ=gk;fR=0}else{break}}c[104392]=0;c[789906]=gn;gn=((d[903176]|0)<<8|(d[903168]|0))+(g<<24>>24)|0;fR=dm[c[(c[1167004]|0)+(gn>>8<<2)>>2]&1023](gn&65535)|0;gn=a[903288]^fR;a[903288]=gn;a[903216]=a[412984+(gn&255)|0]|0;gn=c[789906]|0;fR=11;fQ=c[104392]|0;while(1){gl=2-fQ|0;if((fR|0)<(gl|0)){gm=fQ;while(1){gk=gm+fR|0;gh=2-gk|0;if((fR|0)<(gh|0)){gm=gk}else{go=gh;break}}}else{go=gl}gm=fR-go|0;gp=gn+1|0;if((gm|0)>0){gn=gp;fR=gm;fQ=0}else{break}}c[104392]=0;c[789906]=gp;c[104386]=(c[104386]|0)+3;return};case 175:{gp=c[789906]|0;a[903288]=0;a[903216]=68;fQ=gp;gp=4;fR=c[104392]|0;while(1){gn=2-fR|0;if((gp|0)<(gn|0)){go=fR;while(1){gm=go+gp|0;gj=2-gm|0;if((gp|0)<(gj|0)){go=gm}else{gq=gj;break}}}else{gq=gn}go=gp-gq|0;gr=fQ+1|0;if((go|0)>0){fQ=gr;gp=go;fR=0}else{break}}c[104392]=0;c[789906]=gr;c[104386]=(c[104386]|0)+2;return};case 176:{gr=a[903288]|a[903280];a[903288]=gr;a[903216]=a[412984+(gr&255)|0]|0;gr=c[789906]|0;fR=4;gp=c[104392]|0;while(1){fQ=2-gp|0;if((fR|0)<(fQ|0)){gq=gp;while(1){go=gq+fR|0;gl=2-go|0;if((fR|0)<(gl|0)){gq=go}else{gs=gl;break}}}else{gs=fQ}gq=fR-gs|0;gt=gr+1|0;if((gq|0)>0){gr=gt;fR=gq;gp=0}else{break}}c[104392]=0;c[789906]=gt;c[104386]=(c[104386]|0)+2;return};case 177:{gt=a[903288]|a[903264];a[903288]=gt;a[903216]=a[412984+(gt&255)|0]|0;gt=c[789906]|0;gp=4;fR=c[104392]|0;while(1){gr=2-fR|0;if((gp|0)<(gr|0)){gs=fR;while(1){gq=gs+gp|0;gn=2-gq|0;if((gp|0)<(gn|0)){gs=gq}else{gu=gn;break}}}else{gu=gr}gs=gp-gu|0;gv=gt+1|0;if((gs|0)>0){gt=gv;gp=gs;fR=0}else{break}}c[104392]=0;c[789906]=gv;c[104386]=(c[104386]|0)+2;return};case 178:{gv=a[903288]|a[903248];a[903288]=gv;a[903216]=a[412984+(gv&255)|0]|0;gv=c[789906]|0;fR=4;gp=c[104392]|0;while(1){gt=2-gp|0;if((fR|0)<(gt|0)){gu=gp;while(1){gs=gu+fR|0;fQ=2-gs|0;if((fR|0)<(fQ|0)){gu=gs}else{gw=fQ;break}}}else{gw=gt}gu=fR-gw|0;gx=gv+1|0;if((gu|0)>0){gv=gx;fR=gu;gp=0}else{break}}c[104392]=0;c[789906]=gx;c[104386]=(c[104386]|0)+2;return};case 179:{gx=a[903288]|a[903232];a[903288]=gx;a[903216]=a[412984+(gx&255)|0]|0;gx=c[789906]|0;gp=4;fR=c[104392]|0;while(1){gv=2-fR|0;if((gp|0)<(gv|0)){gw=fR;while(1){gu=gw+gp|0;gr=2-gu|0;if((gp|0)<(gr|0)){gw=gu}else{gy=gr;break}}}else{gy=gv}gw=gp-gy|0;gz=gx+1|0;if((gw|0)>0){gx=gz;gp=gw;fR=0}else{break}}c[104392]=0;c[789906]=gz;c[104386]=(c[104386]|0)+2;return};case 180:{gz=a[903288]|a[903176];a[903288]=gz;a[903216]=a[412984+(gz&255)|0]|0;gz=c[789906]|0;fR=4;gp=c[104392]|0;while(1){gx=2-gp|0;if((fR|0)<(gx|0)){gy=gp;while(1){gw=gy+fR|0;gt=2-gw|0;if((fR|0)<(gt|0)){gy=gw}else{gA=gt;break}}}else{gA=gx}gy=fR-gA|0;gB=gz+1|0;if((gy|0)>0){gz=gB;fR=gy;gp=0}else{break}}c[104392]=0;c[789906]=gB;c[104386]=(c[104386]|0)+2;return};case 181:{gB=a[903288]|a[903168];a[903288]=gB;a[903216]=a[412984+(gB&255)|0]|0;gB=c[789906]|0;gp=4;fR=c[104392]|0;while(1){gz=2-fR|0;if((gp|0)<(gz|0)){gA=fR;while(1){gy=gA+gp|0;gv=2-gy|0;if((gp|0)<(gv|0)){gA=gy}else{gC=gv;break}}}else{gC=gz}gA=gp-gC|0;gD=gB+1|0;if((gA|0)>0){gB=gD;gp=gA;fR=0}else{break}}c[104392]=0;c[789906]=gD;c[104386]=(c[104386]|0)+2;return};case 182:{gD=c[789906]|0;fR=8;gp=c[104392]|0;while(1){gB=2-gp|0;if((fR|0)<(gB|0)){gC=gp;while(1){gA=gC+fR|0;gx=2-gA|0;if((fR|0)<(gx|0)){gC=gA}else{gE=gx;break}}}else{gE=gB}gC=fR-gE|0;gF=gD+1|0;if((gC|0)>0){gD=gF;fR=gC;gp=0}else{break}}c[104392]=0;c[789906]=gF;gF=((d[903176]|0)<<8|(d[903168]|0))+(g<<24>>24)|0;gp=dm[c[(c[1167004]|0)+(gF>>8<<2)>>2]&1023](gF&65535)|0;gF=a[903288]|gp;a[903288]=gF;a[903216]=a[412984+(gF&255)|0]|0;gF=c[789906]|0;gp=11;fR=c[104392]|0;while(1){gD=2-fR|0;if((gp|0)<(gD|0)){gE=fR;while(1){gC=gE+gp|0;gz=2-gC|0;if((gp|0)<(gz|0)){gE=gC}else{gG=gz;break}}}else{gG=gD}gE=gp-gG|0;gH=gF+1|0;if((gE|0)>0){gF=gH;gp=gE;fR=0}else{break}}c[104392]=0;c[789906]=gH;c[104386]=(c[104386]|0)+3;return};case 183:{gH=c[789906]|0;a[903216]=a[412984+(d[903288]|0)|0]|0;fR=gH;gH=4;gp=c[104392]|0;while(1){gF=2-gp|0;if((gH|0)<(gF|0)){gG=gp;while(1){gE=gG+gH|0;gB=2-gE|0;if((gH|0)<(gB|0)){gG=gE}else{gI=gB;break}}}else{gI=gF}gG=gH-gI|0;gJ=fR+1|0;if((gG|0)>0){fR=gJ;gH=gG;gp=0}else{break}}c[104392]=0;c[789906]=gJ;c[104386]=(c[104386]|0)+2;return};case 184:{gJ=a[903280]|0;gp=a[903288]|0;gH=gp-gJ&255;fR=a[412984+(gH&255)|0]|0;gI=(gJ&255)>>>0>(gp&255)>>>0?fR|3:fR&-4|2;fR=((gH^gJ^gp)&16)==0?gI&-17:gI|16;a[903216]=((gp^gJ)&(gp^gH))<<24>>24<0?fR|4:fR&-5;fR=c[789906]|0;gH=4;gp=c[104392]|0;while(1){gJ=2-gp|0;if((gH|0)<(gJ|0)){gI=gp;while(1){gG=gI+gH|0;gD=2-gG|0;if((gH|0)<(gD|0)){gI=gG}else{gK=gD;break}}}else{gK=gJ}gI=gH-gK|0;gL=fR+1|0;if((gI|0)>0){fR=gL;gH=gI;gp=0}else{break}}c[104392]=0;c[789906]=gL;c[104386]=(c[104386]|0)+2;return};case 185:{gL=a[903264]|0;gp=a[903288]|0;gH=gp-gL&255;fR=a[412984+(gH&255)|0]|0;gK=(gL&255)>>>0>(gp&255)>>>0?fR|3:fR&-4|2;fR=((gH^gL^gp)&16)==0?gK&-17:gK|16;a[903216]=((gp^gL)&(gp^gH))<<24>>24<0?fR|4:fR&-5;fR=c[789906]|0;gH=4;gp=c[104392]|0;while(1){gL=2-gp|0;if((gH|0)<(gL|0)){gK=gp;while(1){gI=gK+gH|0;gF=2-gI|0;if((gH|0)<(gF|0)){gK=gI}else{gM=gF;break}}}else{gM=gL}gK=gH-gM|0;gN=fR+1|0;if((gK|0)>0){fR=gN;gH=gK;gp=0}else{break}}c[104392]=0;c[789906]=gN;c[104386]=(c[104386]|0)+2;return};case 186:{gN=a[903248]|0;gp=a[903288]|0;gH=gp-gN&255;fR=a[412984+(gH&255)|0]|0;gM=(gN&255)>>>0>(gp&255)>>>0?fR|3:fR&-4|2;fR=((gH^gN^gp)&16)==0?gM&-17:gM|16;a[903216]=((gp^gN)&(gp^gH))<<24>>24<0?fR|4:fR&-5;fR=c[789906]|0;gH=4;gp=c[104392]|0;while(1){gN=2-gp|0;if((gH|0)<(gN|0)){gM=gp;while(1){gK=gM+gH|0;gJ=2-gK|0;if((gH|0)<(gJ|0)){gM=gK}else{gO=gJ;break}}}else{gO=gN}gM=gH-gO|0;gP=fR+1|0;if((gM|0)>0){fR=gP;gH=gM;gp=0}else{break}}c[104392]=0;c[789906]=gP;c[104386]=(c[104386]|0)+2;return};case 187:{gP=a[903232]|0;gp=a[903288]|0;gH=gp-gP&255;fR=a[412984+(gH&255)|0]|0;gO=(gP&255)>>>0>(gp&255)>>>0?fR|3:fR&-4|2;fR=((gH^gP^gp)&16)==0?gO&-17:gO|16;a[903216]=((gp^gP)&(gp^gH))<<24>>24<0?fR|4:fR&-5;fR=c[789906]|0;gH=4;gp=c[104392]|0;while(1){gP=2-gp|0;if((gH|0)<(gP|0)){gO=gp;while(1){gM=gO+gH|0;gL=2-gM|0;if((gH|0)<(gL|0)){gO=gM}else{gQ=gL;break}}}else{gQ=gP}gO=gH-gQ|0;gR=fR+1|0;if((gO|0)>0){fR=gR;gH=gO;gp=0}else{break}}c[104392]=0;c[789906]=gR;c[104386]=(c[104386]|0)+2;return};case 188:{gR=a[903176]|0;gp=a[903288]|0;gH=gp-gR&255;fR=a[412984+(gH&255)|0]|0;gQ=(gR&255)>>>0>(gp&255)>>>0?fR|3:fR&-4|2;fR=((gH^gR^gp)&16)==0?gQ&-17:gQ|16;a[903216]=((gp^gR)&(gp^gH))<<24>>24<0?fR|4:fR&-5;fR=c[789906]|0;gH=4;gp=c[104392]|0;while(1){gR=2-gp|0;if((gH|0)<(gR|0)){gQ=gp;while(1){gO=gQ+gH|0;gN=2-gO|0;if((gH|0)<(gN|0)){gQ=gO}else{gS=gN;break}}}else{gS=gR}gQ=gH-gS|0;gT=fR+1|0;if((gQ|0)>0){fR=gT;gH=gQ;gp=0}else{break}}c[104392]=0;c[789906]=gT;c[104386]=(c[104386]|0)+2;return};case 189:{gT=a[903168]|0;gp=a[903288]|0;gH=gp-gT&255;fR=a[412984+(gH&255)|0]|0;gS=(gT&255)>>>0>(gp&255)>>>0?fR|3:fR&-4|2;fR=((gH^gT^gp)&16)==0?gS&-17:gS|16;a[903216]=((gp^gT)&(gp^gH))<<24>>24<0?fR|4:fR&-5;fR=c[789906]|0;gH=4;gp=c[104392]|0;while(1){gT=2-gp|0;if((gH|0)<(gT|0)){gS=gp;while(1){gQ=gS+gH|0;gP=2-gQ|0;if((gH|0)<(gP|0)){gS=gQ}else{gU=gP;break}}}else{gU=gT}gS=gH-gU|0;gV=fR+1|0;if((gS|0)>0){fR=gV;gH=gS;gp=0}else{break}}c[104392]=0;c[789906]=gV;c[104386]=(c[104386]|0)+2;return};case 190:{gV=c[789906]|0;gp=8;gH=c[104392]|0;while(1){fR=2-gH|0;if((gp|0)<(fR|0)){gU=gH;while(1){gS=gU+gp|0;gR=2-gS|0;if((gp|0)<(gR|0)){gU=gS}else{gW=gR;break}}}else{gW=fR}gU=gp-gW|0;gX=gV+1|0;if((gU|0)>0){gV=gX;gp=gU;gH=0}else{break}}c[104392]=0;c[789906]=gX;gX=((d[903176]|0)<<8|(d[903168]|0))+(g<<24>>24)|0;gH=dm[c[(c[1167004]|0)+(gX>>8<<2)>>2]&1023](gX&65535)|0;gX=a[903288]|0;gp=gX-gH&255;gV=a[412984+(gp&255)|0]|0;gW=(gH&255)>>>0>(gX&255)>>>0?gV|3:gV&-4|2;gV=((gp^gH^gX)&16)==0?gW&-17:gW|16;a[903216]=((gX^gH)&(gX^gp))<<24>>24<0?gV|4:gV&-5;gV=c[789906]|0;gp=11;gX=c[104392]|0;while(1){gH=2-gX|0;if((gp|0)<(gH|0)){gW=gX;while(1){gU=gW+gp|0;gT=2-gU|0;if((gp|0)<(gT|0)){gW=gU}else{gY=gT;break}}}else{gY=gH}gW=gp-gY|0;gZ=gV+1|0;if((gW|0)>0){gV=gZ;gp=gW;gX=0}else{break}}c[104392]=0;c[789906]=gZ;c[104386]=(c[104386]|0)+3;return};case 191:{a[903216]=66;gZ=c[789906]|0;gX=4;gp=c[104392]|0;while(1){gV=2-gp|0;if((gX|0)<(gV|0)){gY=gp;while(1){gW=gY+gX|0;fR=2-gW|0;if((gX|0)<(fR|0)){gY=gW}else{g_=fR;break}}}else{g_=gV}gY=gX-g_|0;g$=gZ+1|0;if((gY|0)>0){gZ=g$;gX=gY;gp=0}else{break}}c[104392]=0;c[789906]=g$;c[104386]=(c[104386]|0)+2;return};case 193:{g$=c[789906]|0;gp=4;gX=c[104392]|0;while(1){gZ=2-gX|0;if((gp|0)<(gZ|0)){g_=gX;while(1){gY=g_+gp|0;gH=2-gY|0;if((gp|0)<(gH|0)){g_=gY}else{g0=gH;break}}}else{g0=gZ}g_=gp-g0|0;g1=g$+1|0;if((g_|0)>0){g$=g1;gp=g_;gX=0}else{break}}c[104392]=0;c[789906]=g1;g1=b[451548]|0;a[903264]=dm[c[(c[1167004]|0)+((g1&65535)>>>8<<2)>>2]&1023](g1)|0;g1=(b[451548]|0)+1&65535;b[451548]=g1;gX=c[789906]|0;gp=4;g$=c[104392]|0;while(1){g0=2-g$|0;if((gp|0)<(g0|0)){g_=g$;while(1){gV=g_+gp|0;gH=2-gV|0;if((gp|0)<(gH|0)){g_=gV}else{g2=gH;break}}}else{g2=g0}g_=gp-g2|0;g3=gX+1|0;if((g_|0)>0){gX=g3;gp=g_;g$=0}else{break}}c[104392]=0;c[789906]=g3;a[903280]=dm[c[(c[1167004]|0)+((g1&65535)>>>8<<2)>>2]&1023](g1)|0;b[451548]=(b[451548]|0)+1&65535;g1=c[789906]|0;g3=2;g$=c[104392]|0;while(1){gp=2-g$|0;if((g3|0)<(gp|0)){gX=g$;while(1){g2=gX+g3|0;g_=2-g2|0;if((g3|0)<(g_|0)){gX=g2}else{g4=g_;break}}}else{g4=gp}gX=g3-g4|0;g5=g1+1|0;if((gX|0)>0){g1=g5;g3=gX;g$=0}else{break}}c[104392]=0;c[789906]=g5;c[104386]=(c[104386]|0)+2;return};case 197:{g5=c[789906]|0;g$=4;g3=c[104392]|0;while(1){g1=2-g3|0;if((g$|0)<(g1|0)){g4=g3;while(1){gX=g4+g$|0;g0=2-gX|0;if((g$|0)<(g0|0)){g4=gX}else{g6=g0;break}}}else{g6=g1}g4=g$-g6|0;g7=g5+1|0;if((g4|0)>0){g5=g7;g$=g4;g3=0}else{break}}c[104392]=0;c[789906]=g7;g7=(b[451548]|0)-1&65535;b[451548]=g7;di[c[(c[1167002]|0)+((g7&65535)>>>8<<2)>>2]&1023](g7,a[903280]|0);g7=c[789906]|0;g3=4;g$=c[104392]|0;while(1){g5=2-g$|0;if((g3|0)<(g5|0)){g6=g$;while(1){g4=g6+g3|0;gp=2-g4|0;if((g3|0)<(gp|0)){g6=g4}else{g8=gp;break}}}else{g8=g5}g6=g3-g8|0;g9=g7+1|0;if((g6|0)>0){g7=g9;g3=g6;g$=0}else{break}}c[104392]=0;c[789906]=g9;g9=(b[451548]|0)-1&65535;b[451548]=g9;di[c[(c[1167002]|0)+((g9&65535)>>>8<<2)>>2]&1023](g9,a[903264]|0);g9=c[789906]|0;g$=3;g3=c[104392]|0;while(1){g7=2-g3|0;if((g$|0)<(g7|0)){g8=g3;while(1){g6=g8+g$|0;g1=2-g6|0;if((g$|0)<(g1|0)){g8=g6}else{ha=g1;break}}}else{ha=g7}g8=g$-ha|0;hb=g9+1|0;if((g8|0)>0){g9=hb;g$=g8;g3=0}else{break}}c[104392]=0;c[789906]=hb;c[104386]=(c[104386]|0)+2;return};case 203:{A6(g,h);return};case 209:{h=c[789906]|0;hb=4;g3=c[104392]|0;while(1){g$=2-g3|0;if((hb|0)<(g$|0)){g9=g3;while(1){ha=g9+hb|0;g8=2-ha|0;if((hb|0)<(g8|0)){g9=ha}else{hc=g8;break}}}else{hc=g$}g9=hb-hc|0;hd=h+1|0;if((g9|0)>0){h=hd;hb=g9;g3=0}else{break}}c[104392]=0;c[789906]=hd;hd=b[451548]|0;a[903232]=dm[c[(c[1167004]|0)+((hd&65535)>>>8<<2)>>2]&1023](hd)|0;hd=(b[451548]|0)+1&65535;b[451548]=hd;g3=c[789906]|0;hb=4;h=c[104392]|0;while(1){hc=2-h|0;if((hb|0)<(hc|0)){g9=h;while(1){g7=g9+hb|0;g8=2-g7|0;if((hb|0)<(g8|0)){g9=g7}else{he=g8;break}}}else{he=hc}g9=hb-he|0;hf=g3+1|0;if((g9|0)>0){g3=hf;hb=g9;h=0}else{break}}c[104392]=0;c[789906]=hf;a[903248]=dm[c[(c[1167004]|0)+((hd&65535)>>>8<<2)>>2]&1023](hd)|0;b[451548]=(b[451548]|0)+1&65535;hd=c[789906]|0;hf=2;h=c[104392]|0;while(1){hb=2-h|0;if((hf|0)<(hb|0)){g3=h;while(1){he=g3+hf|0;g9=2-he|0;if((hf|0)<(g9|0)){g3=he}else{hg=g9;break}}}else{hg=hb}g3=hf-hg|0;hh=hd+1|0;if((g3|0)>0){hd=hh;hf=g3;h=0}else{break}}c[104392]=0;c[789906]=hh;c[104386]=(c[104386]|0)+2;return};case 211:{hh=c[789906]|0;h=8;hf=c[104392]|0;while(1){hd=2-hf|0;if((h|0)<(hd|0)){hg=hf;while(1){g3=hg+h|0;hc=2-g3|0;if((h|0)<(hc|0)){hg=g3}else{hi=hc;break}}}else{hi=hd}hg=h-hi|0;hj=hh+1|0;if((hg|0)>0){hh=hj;h=hg;hf=0}else{break}}c[104392]=0;c[789906]=hj;hj=a[903288]|0;hf=hj&255;di[c[3284008+(hf<<2)>>2]&1023]((hf<<8|g&255)&65535,hj);hj=c[789906]|0;hf=7;h=c[104392]|0;while(1){hh=2-h|0;if((hf|0)<(hh|0)){hi=h;while(1){hg=hi+hf|0;hb=2-hg|0;if((hf|0)<(hb|0)){hi=hg}else{hk=hb;break}}}else{hk=hh}hi=hf-hk|0;hl=hj+1|0;if((hi|0)>0){hj=hl;hf=hi;h=0}else{break}}c[104392]=0;c[789906]=hl;c[104386]=(c[104386]|0)+3;return};case 213:{hl=c[789906]|0;h=4;hf=c[104392]|0;while(1){hj=2-hf|0;if((h|0)<(hj|0)){hk=hf;while(1){hi=hk+h|0;hd=2-hi|0;if((h|0)<(hd|0)){hk=hi}else{hm=hd;break}}}else{hm=hj}hk=h-hm|0;hn=hl+1|0;if((hk|0)>0){hl=hn;h=hk;hf=0}else{break}}c[104392]=0;c[789906]=hn;hn=(b[451548]|0)-1&65535;b[451548]=hn;di[c[(c[1167002]|0)+((hn&65535)>>>8<<2)>>2]&1023](hn,a[903248]|0);hn=c[789906]|0;hf=4;h=c[104392]|0;while(1){hl=2-h|0;if((hf|0)<(hl|0)){hm=h;while(1){hk=hm+hf|0;hh=2-hk|0;if((hf|0)<(hh|0)){hm=hk}else{ho=hh;break}}}else{ho=hl}hm=hf-ho|0;hp=hn+1|0;if((hm|0)>0){hn=hp;hf=hm;h=0}else{break}}c[104392]=0;c[789906]=hp;hp=(b[451548]|0)-1&65535;b[451548]=hp;di[c[(c[1167002]|0)+((hp&65535)>>>8<<2)>>2]&1023](hp,a[903232]|0);hp=c[789906]|0;h=3;hf=c[104392]|0;while(1){hn=2-hf|0;if((h|0)<(hn|0)){ho=hf;while(1){hm=ho+h|0;hj=2-hm|0;if((h|0)<(hj|0)){ho=hm}else{hq=hj;break}}}else{hq=hn}ho=h-hq|0;hr=hp+1|0;if((ho|0)>0){hp=hr;h=ho;hf=0}else{break}}c[104392]=0;c[789906]=hr;c[104386]=(c[104386]|0)+2;return};case 217:{hr=a[903280]|0;hf=a[903264]|0;a[903280]=a[903272]|0;a[903264]=a[903256]|0;a[903272]=hr;a[903256]=hf;hf=a[903248]|0;hr=a[903232]|0;a[903248]=a[903240]|0;a[903232]=a[903224]|0;a[903240]=hf;a[903224]=hr;hr=a[903200]|0;hf=a[903144]|0;a[903200]=a[903192]|0;a[903144]=a[903136]|0;a[903192]=hr;a[903136]=hf;hf=c[789906]|0;hr=12;h=c[104392]|0;while(1){hp=2-h|0;if((hr|0)<(hp|0)){hq=h;while(1){ho=hq+hr|0;hl=2-ho|0;if((hr|0)<(hl|0)){hq=ho}else{hs=hl;break}}}else{hs=hp}hq=hr-hs|0;ht=hf+1|0;if((hq|0)>0){hf=ht;hr=hq;h=0}else{break}}c[104392]=0;c[789906]=ht;c[104386]=(c[104386]|0)+2;return};case 219:{ht=c[789906]|0;h=8;hr=c[104392]|0;while(1){hf=2-hr|0;if((h|0)<(hf|0)){hs=hr;while(1){hq=hs+h|0;hn=2-hq|0;if((h|0)<(hn|0)){hs=hq}else{hu=hn;break}}}else{hu=hf}hs=h-hu|0;hv=ht+1|0;if((hs|0)>0){ht=hv;h=hs;hr=0}else{break}}c[104392]=0;c[789906]=hv;hv=d[903288]|0;a[903288]=dm[c[3285048+(hv<<2)>>2]&1023]((hv<<8|g&255)&65535)|0;g=c[789906]|0;hv=7;hr=c[104392]|0;while(1){h=2-hr|0;if((hv|0)<(h|0)){ht=hr;while(1){hu=ht+hv|0;hs=2-hu|0;if((hv|0)<(hs|0)){ht=hu}else{hw=hs;break}}}else{hw=h}ht=hv-hw|0;hx=g+1|0;if((ht|0)>0){g=hx;hv=ht;hr=0}else{break}}c[104392]=0;c[789906]=hx;c[104386]=(c[104386]|0)+3;return};case 221:{hx=c[789906]|0;hr=4;hv=c[104392]|0;while(1){g=2-hv|0;if((hr|0)<(g|0)){hw=hv;while(1){ht=hw+hr|0;hf=2-ht|0;if((hr|0)<(hf|0)){hw=ht}else{hy=hf;break}}}else{hy=g}hw=hr-hy|0;hz=hx+1|0;if((hw|0)>0){hx=hz;hr=hw;hv=0}else{break}}c[104392]=0;c[789906]=hz;c[104386]=(c[104386]|0)+1;return};case 225:{hz=c[789906]|0;hv=4;hr=c[104392]|0;while(1){hx=2-hr|0;if((hv|0)<(hx|0)){hy=hr;while(1){hw=hy+hv|0;h=2-hw|0;if((hv|0)<(h|0)){hy=hw}else{hA=h;break}}}else{hA=hx}hy=hv-hA|0;hB=hz+1|0;if((hy|0)>0){hz=hB;hv=hy;hr=0}else{break}}c[104392]=0;c[789906]=hB;hB=b[451548]|0;a[903168]=dm[c[(c[1167004]|0)+((hB&65535)>>>8<<2)>>2]&1023](hB)|0;hB=(b[451548]|0)+1&65535;b[451548]=hB;hr=c[789906]|0;hv=4;hz=c[104392]|0;while(1){hA=2-hz|0;if((hv|0)<(hA|0)){hy=hz;while(1){g=hy+hv|0;h=2-g|0;if((hv|0)<(h|0)){hy=g}else{hC=h;break}}}else{hC=hA}hy=hv-hC|0;hD=hr+1|0;if((hy|0)>0){hr=hD;hv=hy;hz=0}else{break}}c[104392]=0;c[789906]=hD;a[903176]=dm[c[(c[1167004]|0)+((hB&65535)>>>8<<2)>>2]&1023](hB)|0;b[451548]=(b[451548]|0)+1&65535;hB=c[789906]|0;hD=2;hz=c[104392]|0;while(1){hv=2-hz|0;if((hD|0)<(hv|0)){hr=hz;while(1){hC=hr+hD|0;hy=2-hC|0;if((hD|0)<(hy|0)){hr=hC}else{hE=hy;break}}}else{hE=hv}hr=hD-hE|0;hF=hB+1|0;if((hr|0)>0){hB=hF;hD=hr;hz=0}else{break}}c[104392]=0;c[789906]=hF;c[104386]=(c[104386]|0)+2;return};case 227:{hF=a[903176]|0;hz=a[903168]|0;hD=c[789906]|0;hB=4;hE=c[104392]|0;while(1){hr=2-hE|0;if((hB|0)<(hr|0)){hA=hE;while(1){hy=hA+hB|0;hC=2-hy|0;if((hB|0)<(hC|0)){hA=hy}else{hG=hC;break}}}else{hG=hr}hA=hB-hG|0;hH=hD+1|0;if((hA|0)>0){hD=hH;hB=hA;hE=0}else{break}}c[104392]=0;c[789906]=hH;hH=(e[451548]|0)+1|0;a[903176]=dm[c[(c[1167004]|0)+(hH>>>8<<2)>>2]&1023](hH&65535)|0;hH=c[789906]|0;hE=4;hB=c[104392]|0;while(1){hD=2-hB|0;if((hE|0)<(hD|0)){hG=hB;while(1){hA=hG+hE|0;hv=2-hA|0;if((hE|0)<(hv|0)){hG=hA}else{hI=hv;break}}}else{hI=hD}hG=hE-hI|0;hJ=hH+1|0;if((hG|0)>0){hH=hJ;hE=hG;hB=0}else{break}}c[104392]=0;c[789906]=hJ;hJ=b[451548]|0;a[903168]=dm[c[(c[1167004]|0)+((hJ&65535)>>>8<<2)>>2]&1023](hJ)|0;hJ=c[789906]|0;hB=4;hE=c[104392]|0;while(1){hH=2-hE|0;if((hB|0)<(hH|0)){hI=hE;while(1){hG=hI+hB|0;hr=2-hG|0;if((hB|0)<(hr|0)){hI=hG}else{hK=hr;break}}}else{hK=hH}hI=hB-hK|0;hL=hJ+1|0;if((hI|0)>0){hJ=hL;hB=hI;hE=0}else{break}}c[104392]=0;c[789906]=hL;hL=(e[451548]|0)+1|0;di[c[(c[1167002]|0)+(hL>>>8<<2)>>2]&1023](hL&65535,hF);hF=c[789906]|0;hL=4;hE=c[104392]|0;while(1){hB=2-hE|0;if((hL|0)<(hB|0)){hJ=hE;while(1){hK=hJ+hL|0;hI=2-hK|0;if((hL|0)<(hI|0)){hJ=hK}else{hM=hI;break}}}else{hM=hB}hJ=hL-hM|0;hN=hF+1|0;if((hJ|0)>0){hF=hN;hL=hJ;hE=0}else{break}}c[104392]=0;c[789906]=hN;hN=b[451548]|0;di[c[(c[1167002]|0)+((hN&65535)>>>8<<2)>>2]&1023](hN,hz);hz=c[789906]|0;hN=7;hE=c[104392]|0;while(1){hL=2-hE|0;if((hN|0)<(hL|0)){hF=hE;while(1){hM=hF+hN|0;hJ=2-hM|0;if((hN|0)<(hJ|0)){hF=hM}else{hO=hJ;break}}}else{hO=hL}hF=hN-hO|0;hP=hz+1|0;if((hF|0)>0){hz=hP;hN=hF;hE=0}else{break}}c[104392]=0;c[789906]=hP;c[104386]=(c[104386]|0)+2;return};case 229:{hP=c[789906]|0;hE=4;hN=c[104392]|0;while(1){hz=2-hN|0;if((hE|0)<(hz|0)){hO=hN;while(1){hF=hO+hE|0;hB=2-hF|0;if((hE|0)<(hB|0)){hO=hF}else{hQ=hB;break}}}else{hQ=hz}hO=hE-hQ|0;hR=hP+1|0;if((hO|0)>0){hP=hR;hE=hO;hN=0}else{break}}c[104392]=0;c[789906]=hR;hR=(b[451548]|0)-1&65535;b[451548]=hR;di[c[(c[1167002]|0)+((hR&65535)>>>8<<2)>>2]&1023](hR,a[903176]|0);hR=c[789906]|0;hN=4;hE=c[104392]|0;while(1){hP=2-hE|0;if((hN|0)<(hP|0)){hQ=hE;while(1){hO=hQ+hN|0;hL=2-hO|0;if((hN|0)<(hL|0)){hQ=hO}else{hS=hL;break}}}else{hS=hP}hQ=hN-hS|0;hT=hR+1|0;if((hQ|0)>0){hR=hT;hN=hQ;hE=0}else{break}}c[104392]=0;c[789906]=hT;hT=(b[451548]|0)-1&65535;b[451548]=hT;di[c[(c[1167002]|0)+((hT&65535)>>>8<<2)>>2]&1023](hT,a[903168]|0);hT=c[789906]|0;hE=3;hN=c[104392]|0;while(1){hR=2-hN|0;if((hE|0)<(hR|0)){hS=hN;while(1){hQ=hS+hE|0;hz=2-hQ|0;if((hE|0)<(hz|0)){hS=hQ}else{hU=hz;break}}}else{hU=hR}hS=hE-hU|0;hV=hT+1|0;if((hS|0)>0){hT=hV;hE=hS;hN=0}else{break}}c[104392]=0;c[789906]=hV;c[104386]=(c[104386]|0)+2;return};case 233:{hV=c[789906]|0;hN=8;hE=c[104392]|0;while(1){hT=2-hE|0;if((hN|0)<(hT|0)){hU=hE;while(1){hS=hU+hN|0;hP=2-hS|0;if((hN|0)<(hP|0)){hU=hS}else{hW=hP;break}}}else{hW=hT}hU=hN-hW|0;hX=hV+1|0;if((hU|0)>0){hV=hX;hN=hU;hE=0}else{break}}c[104392]=0;c[789906]=hX;hX=d[903176]|0;hE=hX<<8;c[104386]=hE|(d[903168]|0);hN=c[(c[1167006]|0)+(hX<<2)>>2]|0;if((hN|0)==0){hY=0}else{hY=hN+(-hE|0)|0}c[104394]=hY;return};case 235:{hY=a[903248]|0;hE=a[903232]|0;a[903248]=a[903200]|0;a[903232]=a[903144]|0;a[903200]=hY;a[903144]=hE;hE=c[789906]|0;hY=8;hN=c[104392]|0;while(1){hX=2-hN|0;if((hY|0)<(hX|0)){hV=hN;while(1){hW=hV+hY|0;hU=2-hW|0;if((hY|0)<(hU|0)){hV=hW}else{hZ=hU;break}}}else{hZ=hX}hV=hY-hZ|0;h_=hE+1|0;if((hV|0)>0){hE=h_;hY=hV;hN=0}else{break}}c[104392]=0;c[789906]=h_;c[104386]=(c[104386]|0)+2;return};case 237:{h_=c[789906]|0;hN=4;hY=c[104392]|0;while(1){hE=2-hY|0;if((hN|0)<(hE|0)){hZ=hY;while(1){hV=hZ+hN|0;hT=2-hV|0;if((hN|0)<(hT|0)){hZ=hV}else{h$=hT;break}}}else{h$=hE}hZ=hN-h$|0;h0=h_+1|0;if((hZ|0)>0){h_=h0;hN=hZ;hY=0}else{break}}c[104392]=0;c[789906]=h0;c[104386]=(c[104386]|0)+1;return};case 241:{h0=c[789906]|0;hY=4;hN=c[104392]|0;while(1){h_=2-hN|0;if((hY|0)<(h_|0)){h$=hN;while(1){hZ=h$+hY|0;hX=2-hZ|0;if((hY|0)<(hX|0)){h$=hZ}else{h1=hX;break}}}else{h1=h_}h$=hY-h1|0;h2=h0+1|0;if((h$|0)>0){h0=h2;hY=h$;hN=0}else{break}}c[104392]=0;c[789906]=h2;h2=b[451548]|0;a[903216]=dm[c[(c[1167004]|0)+((h2&65535)>>>8<<2)>>2]&1023](h2)|0;h2=(b[451548]|0)+1&65535;b[451548]=h2;hN=c[789906]|0;hY=4;h0=c[104392]|0;while(1){h1=2-h0|0;if((hY|0)<(h1|0)){h$=h0;while(1){hE=h$+hY|0;hX=2-hE|0;if((hY|0)<(hX|0)){h$=hE}else{h3=hX;break}}}else{h3=h1}h$=hY-h3|0;h4=hN+1|0;if((h$|0)>0){hN=h4;hY=h$;h0=0}else{break}}c[104392]=0;c[789906]=h4;a[903288]=dm[c[(c[1167004]|0)+((h2&65535)>>>8<<2)>>2]&1023](h2)|0;b[451548]=(b[451548]|0)+1&65535;h2=c[789906]|0;h4=2;h0=c[104392]|0;while(1){hY=2-h0|0;if((h4|0)<(hY|0)){hN=h0;while(1){h3=hN+h4|0;h$=2-h3|0;if((h4|0)<(h$|0)){hN=h3}else{h5=h$;break}}}else{h5=hY}hN=h4-h5|0;h6=h2+1|0;if((hN|0)>0){h2=h6;h4=hN;h0=0}else{break}}c[104392]=0;c[789906]=h6;c[104386]=(c[104386]|0)+2;return};case 243:{a[3318968]=0;a[209016]=0;c[104388]=c[104388]|512;h6=c[789906]|0;h0=8;h4=c[104392]|0;while(1){h2=2-h4|0;if((h0|0)<(h2|0)){h5=h4;while(1){hN=h5+h0|0;h1=2-hN|0;if((h0|0)<(h1|0)){h5=hN}else{h7=h1;break}}}else{h7=h2}h5=h0-h7|0;h8=h6+1|0;if((h5|0)>0){h6=h8;h0=h5;h4=0}else{break}}c[104392]=0;c[789906]=h8;c[104386]=(c[104386]|0)+2;return};case 245:{h8=c[789906]|0;h4=4;h0=c[104392]|0;while(1){h6=2-h0|0;if((h4|0)<(h6|0)){h7=h0;while(1){h5=h7+h4|0;hY=2-h5|0;if((h4|0)<(hY|0)){h7=h5}else{h9=hY;break}}}else{h9=h6}h7=h4-h9|0;ia=h8+1|0;if((h7|0)>0){h8=ia;h4=h7;h0=0}else{break}}c[104392]=0;c[789906]=ia;ia=(b[451548]|0)-1&65535;b[451548]=ia;di[c[(c[1167002]|0)+((ia&65535)>>>8<<2)>>2]&1023](ia,a[903288]|0);ia=c[789906]|0;h0=4;h4=c[104392]|0;while(1){h8=2-h4|0;if((h0|0)<(h8|0)){h9=h4;while(1){h7=h9+h0|0;h2=2-h7|0;if((h0|0)<(h2|0)){h9=h7}else{ib=h2;break}}}else{ib=h8}h9=h0-ib|0;ic=ia+1|0;if((h9|0)>0){ia=ic;h0=h9;h4=0}else{break}}c[104392]=0;c[789906]=ic;ic=(b[451548]|0)-1&65535;b[451548]=ic;di[c[(c[1167002]|0)+((ic&65535)>>>8<<2)>>2]&1023](ic,a[903216]|0);ic=c[789906]|0;h4=3;h0=c[104392]|0;while(1){ia=2-h0|0;if((h4|0)<(ia|0)){ib=h0;while(1){h9=ib+h4|0;h6=2-h9|0;if((h4|0)<(h6|0)){ib=h9}else{id=h6;break}}}else{id=ia}ib=h4-id|0;ie=ic+1|0;if((ib|0)>0){ic=ie;h4=ib;h0=0}else{break}}c[104392]=0;c[789906]=ie;c[104386]=(c[104386]|0)+2;return};case 249:{ie=c[789906]|0;h0=4;h4=c[104392]|0;while(1){ic=2-h4|0;if((h0|0)<(ic|0)){id=h4;while(1){ib=id+h0|0;h8=2-ib|0;if((h0|0)<(h8|0)){id=ib}else{ig=h8;break}}}else{ig=ic}id=h0-ig|0;ih=ie+1|0;if((id|0)>0){ie=ih;h0=id;h4=0}else{break}}c[104392]=0;c[789906]=ih;b[451548]=(d[903176]|0)<<8|(d[903168]|0);h4=ih;ih=6;do{if((ih|0)<2){h0=0;while(1){ie=h0+ih|0;ig=2-ie|0;if((ih|0)<(ig|0)){h0=ie}else{ii=ig;break}}}else{ii=2}ih=ih-ii|0;h4=h4+1|0;}while((ih|0)>0);c[104392]=0;c[789906]=h4;c[104386]=(c[104386]|0)+2;return};case 251:{a[3318968]=1;a[209016]=1;c[104388]=c[104388]|512;h4=c[789906]|0;ih=8;ii=c[104392]|0;while(1){h0=2-ii|0;if((ih|0)<(h0|0)){ic=ii;while(1){ig=ic+ih|0;ie=2-ig|0;if((ih|0)<(ie|0)){ic=ig}else{ij=ie;break}}}else{ij=h0}ic=ih-ij|0;ik=h4+1|0;if((ic|0)>0){h4=ik;ih=ic;ii=0}else{break}}c[104392]=0;c[789906]=ik;c[104386]=(c[104386]|0)+2;return};case 253:{ik=c[789906]|0;ii=4;ih=c[104392]|0;while(1){h4=2-ih|0;if((ii|0)<(h4|0)){ij=ih;while(1){ic=ij+ii|0;ie=2-ic|0;if((ii|0)<(ie|0)){ij=ic}else{il=ie;break}}}else{il=h4}ij=ii-il|0;im=ik+1|0;if((ij|0)>0){ik=im;ii=ij;ih=0}else{break}}c[104392]=0;c[789906]=im;c[104386]=(c[104386]|0)+1;return};default:{c[104386]=(c[104386]|0)+2;return}}}function A3(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0,cs=0,ct=0,cu=0,cv=0,cw=0,cx=0,cy=0,cz=0,cA=0,cB=0,cC=0,cD=0,cE=0,cF=0,cG=0,cH=0,cI=0,cJ=0,cK=0,cL=0,cM=0,cN=0,cO=0,cP=0,cQ=0,cR=0,cS=0,cT=0,cU=0,cV=0,cW=0,cX=0,cY=0,cZ=0,c_=0,c$=0,c0=0,c1=0,c2=0,c3=0,c4=0,c5=0,c6=0,c7=0,c8=0,c9=0,da=0,db=0,dc=0,dd=0,de=0,df=0,dg=0,dh=0,dj=0,dk=0,dl=0,dn=0,dp=0,dq=0,dr=0,ds=0,dt=0,du=0,dv=0,dw=0,dx=0,dy=0,dz=0,dA=0,dB=0,dC=0,dD=0,dE=0,dF=0,dG=0,dH=0,dI=0,dJ=0,dK=0,dL=0,dM=0,dN=0,dO=0,dP=0,dQ=0,dR=0,dS=0,dT=0,dU=0,dV=0,dW=0,dX=0,dY=0,dZ=0,d_=0,d$=0,d0=0,d1=0,d2=0,d3=0,d4=0,d5=0,d6=0;switch(f&255|0){case 64:{f=c[789906]|0;h=4;i=c[104392]|0;while(1){j=2-i|0;if((h|0)<(j|0)){k=i;while(1){l=k+h|0;m=2-l|0;if((h|0)<(m|0)){k=l}else{n=m;break}}}else{n=j}k=h-n|0;o=f+1|0;if((k|0)>0){f=o;h=k;i=0}else{break}}c[104392]=0;c[789906]=o;o=d[903280]|0;i=dm[c[3285048+(o<<2)>>2]&1023]((o<<8|(d[903264]|0))&65535)|0;a[903280]=i;a[903216]=a[903216]&1|a[412984+(i&255)|0];i=c[789906]|0;o=8;h=c[104392]|0;while(1){f=2-h|0;if((o|0)<(f|0)){n=h;while(1){k=n+o|0;m=2-k|0;if((o|0)<(m|0)){n=k}else{p=m;break}}}else{p=f}n=o-p|0;q=i+1|0;if((n|0)>0){i=q;o=n;h=0}else{break}}c[104392]=0;c[789906]=q;c[104386]=(c[104386]|0)+2;return};case 71:{q=c[789906]|0;h=6;o=c[104392]|0;while(1){i=2-o|0;if((h|0)<(i|0)){p=o;while(1){n=p+h|0;j=2-n|0;if((h|0)<(j|0)){p=n}else{r=j;break}}}else{r=i}p=h-r|0;s=q+1|0;if((p|0)>0){q=s;h=p;o=0}else{break}}c[104392]=0;c[789906]=s;a[903184]=a[903288]|0;o=s;s=3;do{if((s|0)<2){h=0;while(1){q=h+s|0;r=2-q|0;if((s|0)<(r|0)){h=q}else{t=r;break}}}else{t=2}s=s-t|0;o=o+1|0;}while((s|0)>0);c[104392]=0;c[789906]=o;c[104386]=(c[104386]|0)+2;return};case 65:{o=c[789906]|0;s=4;t=c[104392]|0;while(1){h=2-t|0;if((s|0)<(h|0)){i=t;while(1){r=i+s|0;q=2-r|0;if((s|0)<(q|0)){i=r}else{u=q;break}}}else{u=h}i=s-u|0;v=o+1|0;if((i|0)>0){o=v;s=i;t=0}else{break}}c[104392]=0;c[789906]=v;v=a[903280]|0;t=v&255;di[c[3284008+(t<<2)>>2]&1023]((t<<8|(d[903264]|0))&65535,v);v=c[789906]|0;t=8;s=c[104392]|0;while(1){o=2-s|0;if((t|0)<(o|0)){u=s;while(1){i=u+t|0;q=2-i|0;if((t|0)<(q|0)){u=i}else{w=q;break}}}else{w=o}u=t-w|0;x=v+1|0;if((u|0)>0){v=x;t=u;s=0}else{break}}c[104392]=0;c[789906]=x;c[104386]=(c[104386]|0)+2;return};case 177:{x=c[789906]|0;s=4;t=c[104392]|0;while(1){v=2-t|0;if((s|0)<(v|0)){w=t;while(1){u=w+s|0;h=2-u|0;if((s|0)<(h|0)){w=u}else{y=h;break}}}else{y=v}w=s-y|0;z=x+1|0;if((w|0)>0){x=z;s=w;t=0}else{break}}c[104392]=0;c[789906]=z;z=d[903200]|0;t=dm[c[(c[1167004]|0)+(z<<2)>>2]&1023]((z<<8|(d[903144]|0))&65535)|0;z=a[903288]|0;s=z-t&255;x=(a[903144]|0)+1&255;a[903144]=x;if(x<<24>>24==0){a[903200]=(a[903200]|0)+1&255}x=a[903264]|0;if(x<<24>>24==0){a[903280]=(a[903280]|0)-1&255}y=x-1&255;a[903264]=y;x=c[789906]|0;w=17;o=c[104392]|0;while(1){h=2-o|0;if((w|0)<(h|0)){u=o;while(1){q=u+w|0;i=2-q|0;if((w|0)<(i|0)){u=q}else{A=i;break}}}else{A=h}u=w-A|0;B=x+1|0;if((u|0)>0){x=B;w=u;o=0}else{break}}c[104392]=0;c[789906]=B;o=a[903280]|0;if(!(((o&255)<<8|y&255|0)==0|z<<24>>24==t<<24>>24)){return}w=a[903216]&1|a[412984+(s&255)|0];x=((s^t^z)&16)==0?w&-19|2:w|18;a[903216]=(y|o)<<24>>24==0?x&-5:x|4;x=B;B=5;do{if((B|0)<2){o=0;while(1){y=o+B|0;w=2-y|0;if((B|0)<(w|0)){o=y}else{C=w;break}}}else{C=2}B=B-C|0;x=x+1|0;}while((B|0)>0);c[104392]=0;c[789906]=x;c[104386]=(c[104386]|0)+2;return};case 72:{x=c[789906]|0;B=4;C=c[104392]|0;while(1){o=2-C|0;if((B|0)<(o|0)){h=C;while(1){w=h+B|0;y=2-w|0;if((B|0)<(y|0)){h=w}else{D=y;break}}}else{D=o}h=B-D|0;E=x+1|0;if((h|0)>0){x=E;B=h;C=0}else{break}}c[104392]=0;c[789906]=E;E=d[903280]|0;C=dm[c[3285048+(E<<2)>>2]&1023]((E<<8|(d[903264]|0))&65535)|0;a[903264]=C;a[903216]=a[903216]&1|a[412984+(C&255)|0];C=c[789906]|0;E=8;B=c[104392]|0;while(1){x=2-B|0;if((E|0)<(x|0)){D=B;while(1){h=D+E|0;y=2-h|0;if((E|0)<(y|0)){D=h}else{F=y;break}}}else{F=x}D=E-F|0;G=C+1|0;if((D|0)>0){C=G;E=D;B=0}else{break}}c[104392]=0;c[789906]=G;c[104386]=(c[104386]|0)+2;return};case 70:{a[3318952]=0;G=c[789906]|0;B=8;E=c[104392]|0;while(1){C=2-E|0;if((B|0)<(C|0)){F=E;while(1){D=F+B|0;o=2-D|0;if((B|0)<(o|0)){F=D}else{H=o;break}}}else{H=C}F=B-H|0;I=G+1|0;if((F|0)>0){G=I;B=F;E=0}else{break}}c[104392]=0;c[789906]=I;c[104386]=(c[104386]|0)+2;return};case 179:{I=c[789906]|0;E=4;B=c[104392]|0;while(1){G=2-B|0;if((E|0)<(G|0)){H=B;while(1){F=H+E|0;x=2-F|0;if((E|0)<(x|0)){H=F}else{J=x;break}}}else{J=G}H=E-J|0;K=I+1|0;if((H|0)>0){I=K;E=H;B=0}else{break}}c[104392]=0;c[789906]=K;K=d[903200]|0;B=dm[c[(c[1167004]|0)+(K<<2)>>2]&1023]((K<<8|(d[903144]|0))&65535)|0;K=c[789906]|0;E=4;I=c[104392]|0;while(1){J=2-I|0;if((E|0)<(J|0)){H=I;while(1){C=H+E|0;x=2-C|0;if((E|0)<(x|0)){H=C}else{L=x;break}}}else{L=J}H=E-L|0;M=K+1|0;if((H|0)>0){K=M;E=H;I=0}else{break}}c[104392]=0;c[789906]=M;M=d[903280]|0;di[c[3284008+(M<<2)>>2]&1023]((M<<8|(d[903264]|0))&65535,B);B=(a[903144]|0)+1&255;a[903144]=B;if(B<<24>>24==0){a[903200]=(a[903200]|0)+1&255}B=(a[903280]|0)-1&255;a[903280]=B;if(B<<24>>24==0){B=c[789906]|0;M=4;I=c[104392]|0;while(1){E=2-I|0;if((M|0)<(E|0)){K=I;while(1){L=K+M|0;H=2-L|0;if((M|0)<(H|0)){K=L}else{N=H;break}}}else{N=E}K=M-N|0;O=B+1|0;if((K|0)>0){B=O;M=K;I=0}else{break}}c[104392]=0;c[789906]=O;a[903216]=66;c[104386]=(c[104386]|0)+2;P=O;Q=4;R=0}else{a[903216]=2;P=c[789906]|0;Q=4;R=c[104392]|0}while(1){O=2-R|0;if((Q|0)<(O|0)){I=R;while(1){M=I+Q|0;B=2-M|0;if((Q|0)<(B|0)){I=M}else{S=B;break}}}else{S=O}I=Q-S|0;T=P+1|0;if((I|0)>0){P=T;Q=I;R=0}else{break}}c[104392]=0;c[789906]=T;return};case 69:{T=c[789906]|0;R=4;Q=c[104392]|0;while(1){P=2-Q|0;if((R|0)<(P|0)){S=Q;while(1){I=S+R|0;E=2-I|0;if((R|0)<(E|0)){S=I}else{U=E;break}}}else{U=P}S=R-U|0;V=T+1|0;if((S|0)>0){T=V;R=S;Q=0}else{break}}c[104392]=0;c[789906]=V;V=b[451548]|0;Q=dm[c[(c[1167004]|0)+((V&65535)>>>8<<2)>>2]&1023](V)|0;V=c[789906]|0;R=4;T=c[104392]|0;while(1){U=2-T|0;if((R|0)<(U|0)){S=T;while(1){O=S+R|0;E=2-O|0;if((R|0)<(E|0)){S=O}else{W=E;break}}}else{W=U}S=R-W|0;X=V+1|0;if((S|0)>0){V=X;R=S;T=0}else{break}}c[104392]=0;c[789906]=X;X=(e[451548]|0)+1|0;T=((dm[c[(c[1167004]|0)+(X>>>8<<2)>>2]&1023](X&65535)|0)&255)<<8|Q&255;b[451548]=(b[451548]|0)+2&65535;a[3318968]=a[209016]&1;Q=T&65535;c[104386]=Q;T=c[(c[1167006]|0)+(Q>>>8<<2)>>2]|0;if((T|0)==0){Y=0}else{Y=T+(-(Q&65280)|0)|0}c[104394]=Y;Y=c[789906]|0;Q=2;T=c[104392]|0;while(1){X=2-T|0;if((Q|0)<(X|0)){R=T;while(1){V=R+Q|0;W=2-V|0;if((Q|0)<(W|0)){R=V}else{Z=W;break}}}else{Z=X}R=Q-Z|0;_=Y+1|0;if((R|0)>0){Y=_;Q=R;T=0}else{break}}c[104392]=0;c[789906]=_;return};case 67:{_=c[789906]|0;T=4;Q=c[104392]|0;while(1){Y=2-Q|0;if((T|0)<(Y|0)){Z=Q;while(1){R=Z+T|0;U=2-R|0;if((T|0)<(U|0)){Z=R}else{$=U;break}}}else{$=Y}Z=T-$|0;aa=_+1|0;if((Z|0)>0){_=aa;T=Z;Q=0}else{break}}c[104392]=0;c[789906]=aa;di[c[(c[1167002]|0)+((g&65535)>>>8<<2)>>2]&1023](g,a[903264]|0);aa=c[789906]|0;Q=13;T=c[104392]|0;while(1){_=2-T|0;if((Q|0)<(_|0)){$=T;while(1){Z=$+Q|0;X=2-Z|0;if((Q|0)<(X|0)){$=Z}else{ab=X;break}}}else{ab=_}$=Q-ab|0;ac=aa+1|0;if(($|0)>0){aa=ac;Q=$;T=0}else{break}}c[104392]=0;c[789906]=ac;ac=g+1&65535;di[c[(c[1167002]|0)+((ac&65535)>>>8<<2)>>2]&1023](ac,a[903280]|0);ac=c[789906]|0;T=3;Q=c[104392]|0;while(1){aa=2-Q|0;if((T|0)<(aa|0)){ab=Q;while(1){$=ab+T|0;Y=2-$|0;if((T|0)<(Y|0)){ab=$}else{ad=Y;break}}}else{ad=aa}ab=T-ad|0;ae=ac+1|0;if((ab|0)>0){ac=ae;T=ab;Q=0}else{break}}c[104392]=0;c[789906]=ae;c[104386]=(c[104386]|0)+4;return};case 68:{ae=a[903288]|0;Q=-ae&255;T=a[412984+(Q&255)|0]|0;ac=((ae^Q)&16)==0?T&-19|2:T|18;T=(ae&Q)<<24>>24<0?ac|4:ac&-5;a[903216]=ae<<24>>24==0?T&-2:T|1;a[903288]=Q;Q=c[789906]|0;T=8;ae=c[104392]|0;while(1){ac=2-ae|0;if((T|0)<(ac|0)){ad=ae;while(1){ab=ad+T|0;_=2-ab|0;if((T|0)<(_|0)){ad=ab}else{af=_;break}}}else{af=ac}ad=T-af|0;ag=Q+1|0;if((ad|0)>0){Q=ag;T=ad;ae=0}else{break}}c[104392]=0;c[789906]=ag;c[104386]=(c[104386]|0)+2;return};case 66:{ag=a[903200]|0;ae=ag&255;T=a[903280]|0;Q=(ae<<8|(d[903144]|0))-((T&255)<<8|(d[903264]|0))-(a[903216]&1)|0;af=(Q&65536|0)==0?2:3;ad=(T^ag)&255;ag=Q>>>8;T=((ag^ad)&16|0)==0?af:af|16;af=((ae^ag)&128&ad|0)==0?T:T|4;T=(Q&65535|0)==0?af|64:af;a[903216]=(Q&32768|0)==0?T&127:T|-128;a[903200]=ag&255;a[903144]=Q&255;Q=c[789906]|0;ag=15;T=c[104392]|0;while(1){af=2-T|0;if((ag|0)<(af|0)){ad=T;while(1){ae=ad+ag|0;aa=2-ae|0;if((ag|0)<(aa|0)){ad=ae}else{ah=aa;break}}}else{ah=af}ad=ag-ah|0;ai=Q+1|0;if((ad|0)>0){Q=ai;ag=ad;T=0}else{break}}c[104392]=0;c[789906]=ai;c[104386]=(c[104386]|0)+2;return};case 176:{ai=c[789906]|0;T=4;ag=c[104392]|0;while(1){Q=2-ag|0;if((T|0)<(Q|0)){ah=ag;while(1){ad=ah+T|0;ac=2-ad|0;if((T|0)<(ac|0)){ah=ad}else{aj=ac;break}}}else{aj=Q}ah=T-aj|0;ak=ai+1|0;if((ah|0)>0){ai=ak;T=ah;ag=0}else{break}}c[104392]=0;c[789906]=ak;ak=d[903200]|0;ag=dm[c[(c[1167004]|0)+(ak<<2)>>2]&1023]((ak<<8|(d[903144]|0))&65535)|0;ak=c[789906]|0;T=4;ai=c[104392]|0;while(1){aj=2-ai|0;if((T|0)<(aj|0)){ah=ai;while(1){af=ah+T|0;ac=2-af|0;if((T|0)<(ac|0)){ah=af}else{al=ac;break}}}else{al=aj}ah=T-al|0;am=ak+1|0;if((ah|0)>0){ak=am;T=ah;ai=0}else{break}}c[104392]=0;c[789906]=am;am=d[903248]|0;di[c[(c[1167002]|0)+(am<<2)>>2]&1023]((am<<8|(d[903232]|0))&65535,ag);ag=a[903264]|0;if(ag<<24>>24==0){a[903280]=(a[903280]|0)-1&255}am=ag-1&255;a[903264]=am;ag=(a[903232]|0)+1&255;a[903232]=ag;if(ag<<24>>24==0){a[903248]=(a[903248]|0)+1&255}ag=(a[903144]|0)+1&255;a[903144]=ag;if(ag<<24>>24==0){a[903200]=(a[903200]|0)+1&255}ag=c[789906]|0;ai=13;T=c[104392]|0;while(1){ak=2-T|0;if((ai|0)<(ak|0)){al=T;while(1){ah=al+ai|0;Q=2-ah|0;if((ai|0)<(Q|0)){al=ah}else{an=Q;break}}}else{an=ak}al=ai-an|0;ao=ag+1|0;if((al|0)>0){ag=ao;ai=al;T=0}else{break}}c[104392]=0;c[789906]=ao;if(((d[903280]|0)<<8|am&255|0)!=0){return}a[903216]=a[903216]&-23;am=ao;ao=5;do{if((ao|0)<2){T=0;while(1){ai=T+ao|0;ag=2-ai|0;if((ao|0)<(ag|0)){T=ai}else{ap=ag;break}}}else{ap=2}ao=ao-ap|0;am=am+1|0;}while((ao|0)>0);c[104392]=0;c[789906]=am;c[104386]=(c[104386]|0)+2;return};case 171:{am=c[789906]|0;ao=4;ap=c[104392]|0;while(1){T=2-ap|0;if((ao|0)<(T|0)){ak=ap;while(1){ag=ak+ao|0;ai=2-ag|0;if((ao|0)<(ai|0)){ak=ag}else{aq=ai;break}}}else{aq=T}ak=ao-aq|0;ar=am+1|0;if((ak|0)>0){am=ar;ao=ak;ap=0}else{break}}c[104392]=0;c[789906]=ar;ar=d[903200]|0;ap=dm[c[(c[1167004]|0)+(ar<<2)>>2]&1023]((ar<<8|(d[903144]|0))&65535)|0;ar=c[789906]|0;ao=4;am=c[104392]|0;while(1){aq=2-am|0;if((ao|0)<(aq|0)){ak=am;while(1){ai=ak+ao|0;ag=2-ai|0;if((ao|0)<(ag|0)){ak=ai}else{as=ag;break}}}else{as=aq}ak=ao-as|0;at=ar+1|0;if((ak|0)>0){ar=at;ao=ak;am=0}else{break}}c[104392]=0;c[789906]=at;at=d[903280]|0;di[c[3284008+(at<<2)>>2]&1023]((at<<8|(d[903264]|0))&65535,ap);ap=a[903144]|0;if(ap<<24>>24==0){a[903200]=(a[903200]|0)-1&255}a[903144]=ap-1&255;ap=(a[903280]|0)-1&255;a[903280]=ap;a[903216]=ap<<24>>24==0?66:2;ap=c[789906]|0;at=4;am=c[104392]|0;while(1){ao=2-am|0;if((at|0)<(ao|0)){ar=am;while(1){as=ar+at|0;ak=2-as|0;if((at|0)<(ak|0)){ar=as}else{au=ak;break}}}else{au=ao}ar=at-au|0;av=ap+1|0;if((ar|0)>0){ap=av;at=ar;am=0}else{break}}c[104392]=0;c[789906]=av;c[104386]=(c[104386]|0)+2;return};case 178:{av=c[789906]|0;am=4;at=c[104392]|0;while(1){ap=2-at|0;if((am|0)<(ap|0)){au=at;while(1){ar=au+am|0;aq=2-ar|0;if((am|0)<(aq|0)){au=ar}else{aw=aq;break}}}else{aw=ap}au=am-aw|0;ax=av+1|0;if((au|0)>0){av=ax;am=au;at=0}else{break}}c[104392]=0;c[789906]=ax;ax=d[903280]|0;at=dm[c[3285048+(ax<<2)>>2]&1023]((ax<<8|(d[903264]|0))&65535)|0;ax=c[789906]|0;am=4;av=c[104392]|0;while(1){aw=2-av|0;if((am|0)<(aw|0)){au=av;while(1){ao=au+am|0;aq=2-ao|0;if((am|0)<(aq|0)){au=ao}else{ay=aq;break}}}else{ay=aw}au=am-ay|0;az=ax+1|0;if((au|0)>0){ax=az;am=au;av=0}else{break}}c[104392]=0;c[789906]=az;az=d[903200]|0;di[c[(c[1167002]|0)+(az<<2)>>2]&1023]((az<<8|(d[903144]|0))&65535,at);at=(a[903144]|0)+1&255;a[903144]=at;if(at<<24>>24==0){a[903200]=(a[903200]|0)+1&255}at=(a[903280]|0)-1&255;a[903280]=at;if(at<<24>>24==0){at=c[789906]|0;az=4;av=c[104392]|0;while(1){am=2-av|0;if((az|0)<(am|0)){ax=av;while(1){ay=ax+az|0;au=2-ay|0;if((az|0)<(au|0)){ax=ay}else{aA=au;break}}}else{aA=am}ax=az-aA|0;aB=at+1|0;if((ax|0)>0){at=aB;az=ax;av=0}else{break}}c[104392]=0;c[789906]=aB;a[903216]=66;c[104386]=(c[104386]|0)+2;aC=aB;aD=4;aE=0}else{a[903216]=2;aC=c[789906]|0;aD=4;aE=c[104392]|0}while(1){aB=2-aE|0;if((aD|0)<(aB|0)){av=aE;while(1){az=av+aD|0;at=2-az|0;if((aD|0)<(at|0)){av=az}else{aF=at;break}}}else{aF=aB}av=aD-aF|0;aG=aC+1|0;if((av|0)>0){aC=aG;aD=av;aE=0}else{break}}c[104392]=0;c[789906]=aG;return};case 184:{aG=c[789906]|0;aE=4;aD=c[104392]|0;while(1){aC=2-aD|0;if((aE|0)<(aC|0)){aF=aD;while(1){av=aF+aE|0;am=2-av|0;if((aE|0)<(am|0)){aF=av}else{aH=am;break}}}else{aH=aC}aF=aE-aH|0;aI=aG+1|0;if((aF|0)>0){aG=aI;aE=aF;aD=0}else{break}}c[104392]=0;c[789906]=aI;aI=d[903200]|0;aD=dm[c[(c[1167004]|0)+(aI<<2)>>2]&1023]((aI<<8|(d[903144]|0))&65535)|0;aI=c[789906]|0;aE=4;aG=c[104392]|0;while(1){aH=2-aG|0;if((aE|0)<(aH|0)){aF=aG;while(1){aB=aF+aE|0;am=2-aB|0;if((aE|0)<(am|0)){aF=aB}else{aJ=am;break}}}else{aJ=aH}aF=aE-aJ|0;aK=aI+1|0;if((aF|0)>0){aI=aK;aE=aF;aG=0}else{break}}c[104392]=0;c[789906]=aK;aK=d[903248]|0;di[c[(c[1167002]|0)+(aK<<2)>>2]&1023]((aK<<8|(d[903232]|0))&65535,aD);aD=a[903264]|0;if(aD<<24>>24==0){a[903280]=(a[903280]|0)-1&255}aK=aD-1&255;a[903264]=aK;aD=a[903232]|0;if(aD<<24>>24==0){a[903248]=(a[903248]|0)-1&255}a[903232]=aD-1&255;aD=a[903144]|0;if(aD<<24>>24==0){a[903200]=(a[903200]|0)-1&255}a[903144]=aD-1&255;aD=c[789906]|0;aG=13;aE=c[104392]|0;while(1){aI=2-aE|0;if((aG|0)<(aI|0)){aJ=aE;while(1){aF=aJ+aG|0;aC=2-aF|0;if((aG|0)<(aC|0)){aJ=aF}else{aL=aC;break}}}else{aL=aI}aJ=aG-aL|0;aM=aD+1|0;if((aJ|0)>0){aD=aM;aG=aJ;aE=0}else{break}}c[104392]=0;c[789906]=aM;if(((d[903280]|0)<<8|aK&255|0)!=0){return}a[903216]=a[903216]&-23;aK=aM;aM=5;do{if((aM|0)<2){aE=0;while(1){aG=aE+aM|0;aD=2-aG|0;if((aM|0)<(aD|0)){aE=aG}else{aN=aD;break}}}else{aN=2}aM=aM-aN|0;aK=aK+1|0;}while((aM|0)>0);c[104392]=0;c[789906]=aK;c[104386]=(c[104386]|0)+2;return};case 170:{aK=c[789906]|0;aM=4;aN=c[104392]|0;while(1){aE=2-aN|0;if((aM|0)<(aE|0)){aI=aN;while(1){aD=aI+aM|0;aG=2-aD|0;if((aM|0)<(aG|0)){aI=aD}else{aO=aG;break}}}else{aO=aE}aI=aM-aO|0;aP=aK+1|0;if((aI|0)>0){aK=aP;aM=aI;aN=0}else{break}}c[104392]=0;c[789906]=aP;aP=d[903280]|0;aN=dm[c[3285048+(aP<<2)>>2]&1023]((aP<<8|(d[903264]|0))&65535)|0;aP=c[789906]|0;aM=4;aK=c[104392]|0;while(1){aO=2-aK|0;if((aM|0)<(aO|0)){aI=aK;while(1){aG=aI+aM|0;aD=2-aG|0;if((aM|0)<(aD|0)){aI=aG}else{aQ=aD;break}}}else{aQ=aO}aI=aM-aQ|0;aR=aP+1|0;if((aI|0)>0){aP=aR;aM=aI;aK=0}else{break}}c[104392]=0;c[789906]=aR;aR=d[903200]|0;di[c[(c[1167002]|0)+(aR<<2)>>2]&1023]((aR<<8|(d[903144]|0))&65535,aN);aN=a[903144]|0;if(aN<<24>>24==0){a[903200]=(a[903200]|0)-1&255}a[903144]=aN-1&255;aN=(a[903280]|0)-1&255;a[903280]=aN;a[903216]=aN<<24>>24==0?66:2;aN=c[789906]|0;aR=4;aK=c[104392]|0;while(1){aM=2-aK|0;if((aR|0)<(aM|0)){aP=aK;while(1){aQ=aP+aR|0;aI=2-aQ|0;if((aR|0)<(aI|0)){aP=aQ}else{aS=aI;break}}}else{aS=aM}aP=aR-aS|0;aT=aN+1|0;if((aP|0)>0){aN=aT;aR=aP;aK=0}else{break}}c[104392]=0;c[789906]=aT;c[104386]=(c[104386]|0)+2;return};case 169:{aT=c[789906]|0;aK=4;aR=c[104392]|0;while(1){aN=2-aR|0;if((aK|0)<(aN|0)){aS=aR;while(1){aP=aS+aK|0;aO=2-aP|0;if((aK|0)<(aO|0)){aS=aP}else{aU=aO;break}}}else{aU=aN}aS=aK-aU|0;aV=aT+1|0;if((aS|0)>0){aT=aV;aK=aS;aR=0}else{break}}c[104392]=0;c[789906]=aV;aV=d[903200]|0;aR=dm[c[(c[1167004]|0)+(aV<<2)>>2]&1023]((aV<<8|(d[903144]|0))&65535)|0;aV=a[903288]|0;aK=aV-aR&255;aT=a[903144]|0;if(aT<<24>>24==0){a[903200]=(a[903200]|0)-1&255}a[903144]=aT-1&255;aT=a[903264]|0;aU=a[903280]|0;if(aT<<24>>24==0){aS=aU-1&255;a[903280]=aS;aW=aS}else{aW=aU}aU=aT-1&255;a[903264]=aU;aT=a[903216]&1|a[412984+(aK&255)|0];aS=((aK^aR^aV)&16)==0?aT&-19|2:aT|18;a[903216]=(aU|aW)<<24>>24==0?aS&-5:aS|4;aS=c[789906]|0;aW=1;aU=c[104392]|0;while(1){aT=2-aU|0;if((aW|0)<(aT|0)){aV=aU;while(1){aR=aV+aW|0;aK=2-aR|0;if((aW|0)<(aK|0)){aV=aR}else{aX=aK;break}}}else{aX=aT}aV=aW-aX|0;aY=aS+1|0;if((aV|0)>0){aS=aY;aW=aV;aU=0}else{break}}c[104392]=0;c[789906]=aY;c[104386]=(c[104386]|0)+2;return};case 168:{aY=c[789906]|0;aU=4;aW=c[104392]|0;while(1){aS=2-aW|0;if((aU|0)<(aS|0)){aX=aW;while(1){aV=aX+aU|0;aN=2-aV|0;if((aU|0)<(aN|0)){aX=aV}else{aZ=aN;break}}}else{aZ=aS}aX=aU-aZ|0;a_=aY+1|0;if((aX|0)>0){aY=a_;aU=aX;aW=0}else{break}}c[104392]=0;c[789906]=a_;a_=d[903200]|0;aW=dm[c[(c[1167004]|0)+(a_<<2)>>2]&1023]((a_<<8|(d[903144]|0))&65535)|0;a_=c[789906]|0;aU=4;aY=c[104392]|0;while(1){aZ=2-aY|0;if((aU|0)<(aZ|0)){aX=aY;while(1){aT=aX+aU|0;aN=2-aT|0;if((aU|0)<(aN|0)){aX=aT}else{a$=aN;break}}}else{a$=aZ}aX=aU-a$|0;a0=a_+1|0;if((aX|0)>0){a_=a0;aU=aX;aY=0}else{break}}c[104392]=0;c[789906]=a0;a0=d[903248]|0;di[c[(c[1167002]|0)+(a0<<2)>>2]&1023]((a0<<8|(d[903232]|0))&65535,aW);aW=a[903264]|0;if(aW<<24>>24==0){a[903280]=(a[903280]|0)-1&255}a0=aW-1&255;a[903264]=a0;aW=a[903232]|0;if(aW<<24>>24==0){a[903248]=(a[903248]|0)-1&255}a[903232]=aW-1&255;aW=a[903144]|0;if(aW<<24>>24==0){a[903200]=(a[903200]|0)-1&255}a[903144]=aW-1&255;aW=a[903216]|0;a[903216]=((a0|a[903280])<<24>>24==0?aW&-23:aW|4)&-19;aW=c[789906]|0;a0=12;aY=c[104392]|0;while(1){aU=2-aY|0;if((a0|0)<(aU|0)){a_=aY;while(1){a$=a_+a0|0;aX=2-a$|0;if((a0|0)<(aX|0)){a_=a$}else{a1=aX;break}}}else{a1=aU}a_=a0-a1|0;a2=aW+1|0;if((a_|0)>0){aW=a2;a0=a_;aY=0}else{break}}c[104392]=0;c[789906]=a2;c[104386]=(c[104386]|0)+2;return};case 163:{a2=c[789906]|0;aY=4;a0=c[104392]|0;while(1){aW=2-a0|0;if((aY|0)<(aW|0)){a1=a0;while(1){a_=a1+aY|0;aZ=2-a_|0;if((aY|0)<(aZ|0)){a1=a_}else{a3=aZ;break}}}else{a3=aW}a1=aY-a3|0;a4=a2+1|0;if((a1|0)>0){a2=a4;aY=a1;a0=0}else{break}}c[104392]=0;c[789906]=a4;a4=d[903200]|0;a0=dm[c[(c[1167004]|0)+(a4<<2)>>2]&1023]((a4<<8|(d[903144]|0))&65535)|0;a4=c[789906]|0;aY=4;a2=c[104392]|0;while(1){a3=2-a2|0;if((aY|0)<(a3|0)){a1=a2;while(1){aU=a1+aY|0;aZ=2-aU|0;if((aY|0)<(aZ|0)){a1=aU}else{a5=aZ;break}}}else{a5=a3}a1=aY-a5|0;a6=a4+1|0;if((a1|0)>0){a4=a6;aY=a1;a2=0}else{break}}c[104392]=0;c[789906]=a6;a6=d[903280]|0;di[c[3284008+(a6<<2)>>2]&1023]((a6<<8|(d[903264]|0))&65535,a0);a0=(a[903144]|0)+1&255;a[903144]=a0;if(a0<<24>>24==0){a[903200]=(a[903200]|0)+1&255}a0=(a[903280]|0)-1&255;a[903280]=a0;a[903216]=a0<<24>>24==0?66:2;a0=c[789906]|0;a6=4;a2=c[104392]|0;while(1){aY=2-a2|0;if((a6|0)<(aY|0)){a4=a2;while(1){a5=a4+a6|0;a1=2-a5|0;if((a6|0)<(a1|0)){a4=a5}else{a7=a1;break}}}else{a7=aY}a4=a6-a7|0;a8=a0+1|0;if((a4|0)>0){a0=a8;a6=a4;a2=0}else{break}}c[104392]=0;c[789906]=a8;c[104386]=(c[104386]|0)+2;return};case 123:{a8=c[789906]|0;a2=4;a6=c[104392]|0;while(1){a0=2-a6|0;if((a2|0)<(a0|0)){a7=a6;while(1){a4=a7+a2|0;a3=2-a4|0;if((a2|0)<(a3|0)){a7=a4}else{a9=a3;break}}}else{a9=a0}a7=a2-a9|0;ba=a8+1|0;if((a7|0)>0){a8=ba;a2=a7;a6=0}else{break}}c[104392]=0;c[789906]=ba;ba=g&65535;b[451548]=(dm[c[(c[1167004]|0)+(ba>>>8<<2)>>2]&1023](g)|0)&255;a6=c[789906]|0;a2=4;a8=c[104392]|0;while(1){a9=2-a8|0;if((a2|0)<(a9|0)){a7=a8;while(1){aY=a7+a2|0;a3=2-aY|0;if((a2|0)<(a3|0)){a7=aY}else{bb=a3;break}}}else{bb=a9}a7=a2-bb|0;bc=a6+1|0;if((a7|0)>0){a6=bc;a2=a7;a8=0}else{break}}c[104392]=0;c[789906]=bc;bc=ba+1|0;ba=((dm[c[(c[1167004]|0)+(bc>>>8<<2)>>2]&1023](bc&65535)|0)&255)<<8;b[451548]=ba|b[451548];ba=c[789906]|0;bc=12;a8=c[104392]|0;while(1){a2=2-a8|0;if((bc|0)<(a2|0)){a6=a8;while(1){bb=a6+bc|0;a7=2-bb|0;if((bc|0)<(a7|0)){a6=bb}else{bd=a7;break}}}else{bd=a2}a6=bc-bd|0;be=ba+1|0;if((a6|0)>0){ba=be;bc=a6;a8=0}else{break}}c[104392]=0;c[789906]=be;c[104386]=(c[104386]|0)+4;return};case 162:{be=c[789906]|0;a8=4;bc=c[104392]|0;while(1){ba=2-bc|0;if((a8|0)<(ba|0)){bd=bc;while(1){a6=bd+a8|0;a9=2-a6|0;if((a8|0)<(a9|0)){bd=a6}else{bf=a9;break}}}else{bf=ba}bd=a8-bf|0;bg=be+1|0;if((bd|0)>0){be=bg;a8=bd;bc=0}else{break}}c[104392]=0;c[789906]=bg;bg=d[903280]|0;bc=dm[c[3285048+(bg<<2)>>2]&1023]((bg<<8|(d[903264]|0))&65535)|0;bg=c[789906]|0;a8=4;be=c[104392]|0;while(1){bf=2-be|0;if((a8|0)<(bf|0)){bd=be;while(1){a2=bd+a8|0;a9=2-a2|0;if((a8|0)<(a9|0)){bd=a2}else{bh=a9;break}}}else{bh=bf}bd=a8-bh|0;bi=bg+1|0;if((bd|0)>0){bg=bi;a8=bd;be=0}else{break}}c[104392]=0;c[789906]=bi;bi=d[903200]|0;di[c[(c[1167002]|0)+(bi<<2)>>2]&1023]((bi<<8|(d[903144]|0))&65535,bc);bc=(a[903144]|0)+1&255;a[903144]=bc;if(bc<<24>>24==0){a[903200]=(a[903200]|0)+1&255}bc=(a[903280]|0)-1&255;a[903280]=bc;a[903216]=bc<<24>>24==0?66:2;bc=c[789906]|0;bi=4;be=c[104392]|0;while(1){a8=2-be|0;if((bi|0)<(a8|0)){bg=be;while(1){bh=bg+bi|0;bd=2-bh|0;if((bi|0)<(bd|0)){bg=bh}else{bj=bd;break}}}else{bj=a8}bg=bi-bj|0;bk=bc+1|0;if((bg|0)>0){bc=bk;bi=bg;be=0}else{break}}c[104392]=0;c[789906]=bk;c[104386]=(c[104386]|0)+2;return};case 81:{bk=c[789906]|0;be=4;bi=c[104392]|0;while(1){bc=2-bi|0;if((be|0)<(bc|0)){bj=bi;while(1){bg=bj+be|0;bf=2-bg|0;if((be|0)<(bf|0)){bj=bg}else{bl=bf;break}}}else{bl=bc}bj=be-bl|0;bm=bk+1|0;if((bj|0)>0){bk=bm;be=bj;bi=0}else{break}}c[104392]=0;c[789906]=bm;bm=d[903280]|0;di[c[3284008+(bm<<2)>>2]&1023]((bm<<8|(d[903264]|0))&65535,a[903248]|0);bm=c[789906]|0;bi=8;be=c[104392]|0;while(1){bk=2-be|0;if((bi|0)<(bk|0)){bl=be;while(1){bj=bl+bi|0;a8=2-bj|0;if((bi|0)<(a8|0)){bl=bj}else{bn=a8;break}}}else{bn=bk}bl=bi-bn|0;bo=bm+1|0;if((bl|0)>0){bm=bo;bi=bl;be=0}else{break}}c[104392]=0;c[789906]=bo;c[104386]=(c[104386]|0)+2;return};case 161:{bo=c[789906]|0;be=4;bi=c[104392]|0;while(1){bm=2-bi|0;if((be|0)<(bm|0)){bn=bi;while(1){bl=bn+be|0;bc=2-bl|0;if((be|0)<(bc|0)){bn=bl}else{bp=bc;break}}}else{bp=bm}bn=be-bp|0;bq=bo+1|0;if((bn|0)>0){bo=bq;be=bn;bi=0}else{break}}c[104392]=0;c[789906]=bq;bq=d[903200]|0;bi=dm[c[(c[1167004]|0)+(bq<<2)>>2]&1023]((bq<<8|(d[903144]|0))&65535)|0;bq=a[903288]|0;be=bq-bi&255;bo=(a[903144]|0)+1&255;a[903144]=bo;if(bo<<24>>24==0){a[903200]=(a[903200]|0)+1&255}bo=a[903264]|0;bp=a[903280]|0;if(bo<<24>>24==0){bn=bp-1&255;a[903280]=bn;br=bn}else{br=bp}bp=bo-1&255;a[903264]=bp;bo=a[903216]&1|a[412984+(be&255)|0];bn=((be^bi^bq)&16)==0?bo&-19|2:bo|18;a[903216]=(bp|br)<<24>>24==0?bn&-5:bn|4;bn=c[789906]|0;br=1;bp=c[104392]|0;while(1){bo=2-bp|0;if((br|0)<(bo|0)){bq=bp;while(1){bi=bq+br|0;be=2-bi|0;if((br|0)<(be|0)){bq=bi}else{bs=be;break}}}else{bs=bo}bq=br-bs|0;bt=bn+1|0;if((bq|0)>0){bn=bt;br=bq;bp=0}else{break}}c[104392]=0;c[789906]=bt;c[104386]=(c[104386]|0)+2;return};case 79:{bt=c[789906]|0;bp=8;br=c[104392]|0;while(1){bn=2-br|0;if((bp|0)<(bn|0)){bs=br;while(1){bq=bs+bp|0;bm=2-bq|0;if((bp|0)<(bm|0)){bs=bq}else{bu=bm;break}}}else{bu=bn}bs=bp-bu|0;bv=bt+1|0;if((bs|0)>0){bt=bv;bp=bs;br=0}else{break}}c[104392]=0;c[789906]=bv;c[104386]=(c[104386]|0)+2;return};case 160:{bv=c[789906]|0;br=4;bp=c[104392]|0;while(1){bt=2-bp|0;if((br|0)<(bt|0)){bu=bp;while(1){bs=bu+br|0;bo=2-bs|0;if((br|0)<(bo|0)){bu=bs}else{bw=bo;break}}}else{bw=bt}bu=br-bw|0;bx=bv+1|0;if((bu|0)>0){bv=bx;br=bu;bp=0}else{break}}c[104392]=0;c[789906]=bx;bx=d[903200]|0;bp=dm[c[(c[1167004]|0)+(bx<<2)>>2]&1023]((bx<<8|(d[903144]|0))&65535)|0;bx=c[789906]|0;br=4;bv=c[104392]|0;while(1){bw=2-bv|0;if((br|0)<(bw|0)){bu=bv;while(1){bn=bu+br|0;bo=2-bn|0;if((br|0)<(bo|0)){bu=bn}else{by=bo;break}}}else{by=bw}bu=br-by|0;bz=bx+1|0;if((bu|0)>0){bx=bz;br=bu;bv=0}else{break}}c[104392]=0;c[789906]=bz;bz=d[903248]|0;di[c[(c[1167002]|0)+(bz<<2)>>2]&1023]((bz<<8|(d[903232]|0))&65535,bp);bp=a[903264]|0;if(bp<<24>>24==0){a[903280]=(a[903280]|0)-1&255}bz=bp-1&255;a[903264]=bz;bp=(a[903232]|0)+1&255;a[903232]=bp;if(bp<<24>>24==0){a[903248]=(a[903248]|0)+1&255}bp=(a[903144]|0)+1&255;a[903144]=bp;if(bp<<24>>24==0){a[903200]=(a[903200]|0)+1&255}bp=a[903216]|0;a[903216]=((bz|a[903280])<<24>>24==0?bp&-23:bp|4)&-19;bp=c[789906]|0;bz=12;bv=c[104392]|0;while(1){br=2-bv|0;if((bz|0)<(br|0)){bx=bv;while(1){by=bx+bz|0;bu=2-by|0;if((bz|0)<(bu|0)){bx=by}else{bA=bu;break}}}else{bA=br}bx=bz-bA|0;bB=bp+1|0;if((bx|0)>0){bp=bB;bz=bx;bv=0}else{break}}c[104392]=0;c[789906]=bB;c[104386]=(c[104386]|0)+2;return};case 122:{bB=a[903216]|0;bv=d[903200]|0;bz=e[451548]|0;bp=bz+(bB&1)+(bv<<8|(d[903144]|0))|0;bA=((bp&65535|0)==0?bB|64:bB&61)&125;bB=(bp&32768|0)==0?bA:bA|-128;bA=(bp&65536|0)==0?bB&-4:bB|1;bB=bp>>>8;bx=(((bp^bz)>>>8^bv)&16|0)==0?bA&-19:bA|16;bA=bz>>>8;a[903216]=((bv^128^bA)&128&(bA^bB)|0)==0?bx&-5:bx|4;a[903200]=bB&255;a[903144]=bp&255;bp=c[789906]|0;bB=15;bx=c[104392]|0;while(1){bA=2-bx|0;if((bB|0)<(bA|0)){bv=bx;while(1){bz=bv+bB|0;bw=2-bz|0;if((bB|0)<(bw|0)){bv=bz}else{bC=bw;break}}}else{bC=bA}bv=bB-bC|0;bD=bp+1|0;if((bv|0)>0){bp=bD;bB=bv;bx=0}else{break}}c[104392]=0;c[789906]=bD;c[104386]=(c[104386]|0)+2;return};case 121:{bD=c[789906]|0;bx=4;bB=c[104392]|0;while(1){bp=2-bB|0;if((bx|0)<(bp|0)){bC=bB;while(1){bv=bC+bx|0;br=2-bv|0;if((bx|0)<(br|0)){bC=bv}else{bE=br;break}}}else{bE=bp}bC=bx-bE|0;bF=bD+1|0;if((bC|0)>0){bD=bF;bx=bC;bB=0}else{break}}c[104392]=0;c[789906]=bF;bF=d[903280]|0;di[c[3284008+(bF<<2)>>2]&1023]((bF<<8|(d[903264]|0))&65535,a[903288]|0);bF=c[789906]|0;bB=8;bx=c[104392]|0;while(1){bD=2-bx|0;if((bB|0)<(bD|0)){bE=bx;while(1){bC=bE+bB|0;bA=2-bC|0;if((bB|0)<(bA|0)){bE=bC}else{bG=bA;break}}}else{bG=bD}bE=bB-bG|0;bH=bF+1|0;if((bE|0)>0){bF=bH;bB=bE;bx=0}else{break}}c[104392]=0;c[789906]=bH;c[104386]=(c[104386]|0)+2;return};case 80:{bH=c[789906]|0;bx=4;bB=c[104392]|0;while(1){bF=2-bB|0;if((bx|0)<(bF|0)){bG=bB;while(1){bE=bG+bx|0;bp=2-bE|0;if((bx|0)<(bp|0)){bG=bE}else{bI=bp;break}}}else{bI=bF}bG=bx-bI|0;bJ=bH+1|0;if((bG|0)>0){bH=bJ;bx=bG;bB=0}else{break}}c[104392]=0;c[789906]=bJ;bJ=d[903280]|0;bB=dm[c[3285048+(bJ<<2)>>2]&1023]((bJ<<8|(d[903264]|0))&65535)|0;a[903248]=bB;a[903216]=a[903216]&1|a[412984+(bB&255)|0];bB=c[789906]|0;bJ=8;bx=c[104392]|0;while(1){bH=2-bx|0;if((bJ|0)<(bH|0)){bI=bx;while(1){bG=bI+bJ|0;bD=2-bG|0;if((bJ|0)<(bD|0)){bI=bG}else{bK=bD;break}}}else{bK=bH}bI=bJ-bK|0;bL=bB+1|0;if((bI|0)>0){bB=bL;bJ=bI;bx=0}else{break}}c[104392]=0;c[789906]=bL;c[104386]=(c[104386]|0)+2;return};case 237:{bL=c[789906]|0;bx=8;bJ=c[104392]|0;while(1){bB=2-bJ|0;if((bx|0)<(bB|0)){bK=bJ;while(1){bI=bK+bx|0;bF=2-bI|0;if((bx|0)<(bF|0)){bK=bI}else{bM=bF;break}}}else{bM=bB}bK=bx-bM|0;bN=bL+1|0;if((bK|0)>0){bL=bN;bx=bK;bJ=0}else{break}}c[104392]=0;c[789906]=bN;c[104386]=(c[104386]|0)+2;return};case 253:{bN=c[789906]|0;bJ=8;bx=c[104392]|0;while(1){bL=2-bx|0;if((bJ|0)<(bL|0)){bM=bx;while(1){bK=bM+bJ|0;bH=2-bK|0;if((bJ|0)<(bH|0)){bM=bK}else{bO=bH;break}}}else{bO=bL}bM=bJ-bO|0;bP=bN+1|0;if((bM|0)>0){bN=bP;bJ=bM;bx=0}else{break}}c[104392]=0;c[789906]=bP;c[104386]=(c[104386]|0)+2;return};case 221:{bP=c[789906]|0;bx=8;bJ=c[104392]|0;while(1){bN=2-bJ|0;if((bx|0)<(bN|0)){bO=bJ;while(1){bM=bO+bx|0;bB=2-bM|0;if((bx|0)<(bB|0)){bO=bM}else{bQ=bB;break}}}else{bQ=bN}bO=bx-bQ|0;bR=bP+1|0;if((bO|0)>0){bP=bR;bx=bO;bJ=0}else{break}}c[104392]=0;c[789906]=bR;c[104386]=(c[104386]|0)+2;return};case 120:{bR=c[789906]|0;bJ=4;bx=c[104392]|0;while(1){bP=2-bx|0;if((bJ|0)<(bP|0)){bQ=bx;while(1){bO=bQ+bJ|0;bL=2-bO|0;if((bJ|0)<(bL|0)){bQ=bO}else{bS=bL;break}}}else{bS=bP}bQ=bJ-bS|0;bT=bR+1|0;if((bQ|0)>0){bR=bT;bJ=bQ;bx=0}else{break}}c[104392]=0;c[789906]=bT;bT=d[903280]|0;bx=dm[c[3285048+(bT<<2)>>2]&1023]((bT<<8|(d[903264]|0))&65535)|0;a[903288]=bx;a[903216]=a[903216]&1|a[412984+(bx&255)|0];bx=c[789906]|0;bT=8;bJ=c[104392]|0;while(1){bR=2-bJ|0;if((bT|0)<(bR|0)){bS=bJ;while(1){bQ=bS+bT|0;bN=2-bQ|0;if((bT|0)<(bN|0)){bS=bQ}else{bU=bN;break}}}else{bU=bR}bS=bT-bU|0;bV=bx+1|0;if((bS|0)>0){bx=bV;bT=bS;bJ=0}else{break}}c[104392]=0;c[789906]=bV;c[104386]=(c[104386]|0)+2;return};case 82:{bV=a[903200]|0;bJ=bV&255;bT=a[903248]|0;bx=(bJ<<8|(d[903144]|0))-((bT&255)<<8|(d[903232]|0))-(a[903216]&1)|0;bU=(bx&65536|0)==0?2:3;bS=(bT^bV)&255;bV=bx>>>8;bT=((bV^bS)&16|0)==0?bU:bU|16;bU=((bJ^bV)&128&bS|0)==0?bT:bT|4;bT=(bx&65535|0)==0?bU|64:bU;a[903216]=(bx&32768|0)==0?bT&127:bT|-128;a[903200]=bV&255;a[903144]=bx&255;bx=c[789906]|0;bV=15;bT=c[104392]|0;while(1){bU=2-bT|0;if((bV|0)<(bU|0)){bS=bT;while(1){bJ=bS+bV|0;bP=2-bJ|0;if((bV|0)<(bP|0)){bS=bJ}else{bW=bP;break}}}else{bW=bU}bS=bV-bW|0;bX=bx+1|0;if((bS|0)>0){bx=bX;bV=bS;bT=0}else{break}}c[104392]=0;c[789906]=bX;c[104386]=(c[104386]|0)+2;return};case 86:{a[3318952]=1;bX=c[789906]|0;bT=8;bV=c[104392]|0;while(1){bx=2-bV|0;if((bT|0)<(bx|0)){bW=bV;while(1){bS=bW+bT|0;bR=2-bS|0;if((bT|0)<(bR|0)){bW=bS}else{bY=bR;break}}}else{bY=bx}bW=bT-bY|0;bZ=bX+1|0;if((bW|0)>0){bX=bZ;bT=bW;bV=0}else{break}}c[104392]=0;c[789906]=bZ;c[104386]=(c[104386]|0)+2;return};case 113:{bZ=c[789906]|0;bV=4;bT=c[104392]|0;while(1){bX=2-bT|0;if((bV|0)<(bX|0)){bY=bT;while(1){bW=bY+bV|0;bU=2-bW|0;if((bV|0)<(bU|0)){bY=bW}else{b_=bU;break}}}else{b_=bX}bY=bV-b_|0;b$=bZ+1|0;if((bY|0)>0){bZ=b$;bV=bY;bT=0}else{break}}c[104392]=0;c[789906]=b$;b$=d[903280]|0;di[c[3284008+(b$<<2)>>2]&1023]((b$<<8|(d[903264]|0))&65535,0);b$=c[789906]|0;bT=8;bV=c[104392]|0;while(1){bZ=2-bV|0;if((bT|0)<(bZ|0)){b_=bV;while(1){bY=b_+bT|0;bx=2-bY|0;if((bT|0)<(bx|0)){b_=bY}else{b0=bx;break}}}else{b0=bZ}b_=bT-b0|0;b1=b$+1|0;if((b_|0)>0){b$=b1;bT=b_;bV=0}else{break}}c[104392]=0;c[789906]=b1;c[104386]=(c[104386]|0)+2;return};case 203:{b1=c[789906]|0;bV=8;bT=c[104392]|0;while(1){b$=2-bT|0;if((bV|0)<(b$|0)){b0=bT;while(1){b_=b0+bV|0;bX=2-b_|0;if((bV|0)<(bX|0)){b0=b_}else{b2=bX;break}}}else{b2=b$}b0=bV-b2|0;b3=b1+1|0;if((b0|0)>0){b1=b3;bV=b0;bT=0}else{break}}c[104392]=0;c[789906]=b3;c[104386]=(c[104386]|0)+2;return};case 115:{b3=c[789906]|0;bT=4;bV=c[104392]|0;while(1){b1=2-bV|0;if((bT|0)<(b1|0)){b2=bV;while(1){b0=b2+bT|0;bZ=2-b0|0;if((bT|0)<(bZ|0)){b2=b0}else{b4=bZ;break}}}else{b4=b1}b2=bT-b4|0;b5=b3+1|0;if((b2|0)>0){b3=b5;bT=b2;bV=0}else{break}}c[104392]=0;c[789906]=b5;di[c[(c[1167002]|0)+((g&65535)>>>8<<2)>>2]&1023](g,b[451548]&255);b5=c[789906]|0;bV=13;bT=c[104392]|0;while(1){b3=2-bT|0;if((bV|0)<(b3|0)){b4=bT;while(1){b2=b4+bV|0;b$=2-b2|0;if((bV|0)<(b$|0)){b4=b2}else{b6=b$;break}}}else{b6=b3}b4=bV-b6|0;b7=b5+1|0;if((b4|0)>0){b5=b7;bV=b4;bT=0}else{break}}c[104392]=0;c[789906]=b7;b7=g+1&65535;di[c[(c[1167002]|0)+((b7&65535)>>>8<<2)>>2]&1023](b7,(e[451548]|0)>>>8&255);b7=c[789906]|0;bT=3;bV=c[104392]|0;while(1){b5=2-bV|0;if((bT|0)<(b5|0)){b6=bV;while(1){b4=b6+bT|0;b1=2-b4|0;if((bT|0)<(b1|0)){b6=b4}else{b8=b1;break}}}else{b8=b5}b6=bT-b8|0;b9=b7+1|0;if((b6|0)>0){b7=b9;bT=b6;bV=0}else{break}}c[104392]=0;c[789906]=b9;c[104386]=(c[104386]|0)+4;return};case 77:{b9=c[789906]|0;bV=4;bT=c[104392]|0;while(1){b7=2-bT|0;if((bV|0)<(b7|0)){b8=bT;while(1){b6=b8+bV|0;b3=2-b6|0;if((bV|0)<(b3|0)){b8=b6}else{ca=b3;break}}}else{ca=b7}b8=bV-ca|0;cb=b9+1|0;if((b8|0)>0){b9=cb;bV=b8;bT=0}else{break}}c[104392]=0;c[789906]=cb;cb=b[451548]|0;bT=dm[c[(c[1167004]|0)+((cb&65535)>>>8<<2)>>2]&1023](cb)|0;cb=c[789906]|0;bV=4;b9=c[104392]|0;while(1){ca=2-b9|0;if((bV|0)<(ca|0)){b8=b9;while(1){b5=b8+bV|0;b3=2-b5|0;if((bV|0)<(b3|0)){b8=b5}else{cc=b3;break}}}else{cc=ca}b8=bV-cc|0;cd=cb+1|0;if((b8|0)>0){cb=cd;bV=b8;b9=0}else{break}}c[104392]=0;c[789906]=cd;cd=(e[451548]|0)+1|0;b9=((dm[c[(c[1167004]|0)+(cd>>>8<<2)>>2]&1023](cd&65535)|0)&255)<<8|bT&255;b[451548]=(b[451548]|0)+2&65535;a[3318968]=a[209016]&1;bT=b9&65535;c[104386]=bT;b9=c[(c[1167006]|0)+(bT>>>8<<2)>>2]|0;if((b9|0)==0){ce=0}else{ce=b9+(-(bT&65280)|0)|0}c[104394]=ce;ce=c[789906]|0;bT=2;b9=c[104392]|0;while(1){cd=2-b9|0;if((bT|0)<(cd|0)){bV=b9;while(1){cb=bV+bT|0;cc=2-cb|0;if((bT|0)<(cc|0)){bV=cb}else{cf=cc;break}}}else{cf=cd}bV=bT-cf|0;cg=ce+1|0;if((bV|0)>0){ce=cg;bT=bV;b9=0}else{break}}c[104392]=0;c[789906]=cg;return};case 114:{cg=d[903200]|0;b9=e[451548]|0;bT=(cg<<8|(d[903144]|0))-b9-(a[903216]&1)|0;ce=(bT&65536|0)==0?2:3;cf=b9>>>8^cg;b9=bT>>>8;bV=((cf^b9)&16|0)==0?ce:ce|16;ce=((cg^b9)&128&cf|0)==0?bV:bV|4;bV=(bT&65535|0)==0?ce|64:ce;a[903216]=(bT&32768|0)==0?bV&127:bV|-128;a[903200]=b9&255;a[903144]=bT&255;bT=c[789906]|0;b9=15;bV=c[104392]|0;while(1){ce=2-bV|0;if((b9|0)<(ce|0)){cf=bV;while(1){cg=cf+b9|0;ca=2-cg|0;if((b9|0)<(ca|0)){cf=cg}else{ch=ca;break}}}else{ch=ce}cf=b9-ch|0;ci=bT+1|0;if((cf|0)>0){bT=ci;b9=cf;bV=0}else{break}}c[104392]=0;c[789906]=ci;c[104386]=(c[104386]|0)+2;return};case 107:{ci=c[789906]|0;bV=4;b9=c[104392]|0;while(1){bT=2-b9|0;if((bV|0)<(bT|0)){ch=b9;while(1){cf=ch+bV|0;cd=2-cf|0;if((bV|0)<(cd|0)){ch=cf}else{cj=cd;break}}}else{cj=bT}ch=bV-cj|0;ck=ci+1|0;if((ch|0)>0){ci=ck;bV=ch;b9=0}else{break}}c[104392]=0;c[789906]=ck;ck=g&65535;a[903144]=dm[c[(c[1167004]|0)+(ck>>>8<<2)>>2]&1023](g)|0;b9=c[789906]|0;bV=4;ci=c[104392]|0;while(1){cj=2-ci|0;if((bV|0)<(cj|0)){ch=ci;while(1){ce=ch+bV|0;cd=2-ce|0;if((bV|0)<(cd|0)){ch=ce}else{cl=cd;break}}}else{cl=cj}ch=bV-cl|0;cm=b9+1|0;if((ch|0)>0){b9=cm;bV=ch;ci=0}else{break}}c[104392]=0;c[789906]=cm;cm=ck+1|0;a[903200]=dm[c[(c[1167004]|0)+(cm>>>8<<2)>>2]&1023](cm&65535)|0;cm=c[789906]|0;ck=12;ci=c[104392]|0;while(1){bV=2-ci|0;if((ck|0)<(bV|0)){b9=ci;while(1){cl=b9+ck|0;ch=2-cl|0;if((ck|0)<(ch|0)){b9=cl}else{cn=ch;break}}}else{cn=bV}b9=ck-cn|0;co=cm+1|0;if((b9|0)>0){cm=co;ck=b9;ci=0}else{break}}c[104392]=0;c[789906]=co;c[104386]=(c[104386]|0)+4;return};case 112:{co=c[789906]|0;ci=4;ck=c[104392]|0;while(1){cm=2-ck|0;if((ci|0)<(cm|0)){cn=ck;while(1){b9=cn+ci|0;cj=2-b9|0;if((ci|0)<(cj|0)){cn=b9}else{cp=cj;break}}}else{cp=cm}cn=ci-cp|0;cq=co+1|0;if((cn|0)>0){co=cq;ci=cn;ck=0}else{break}}c[104392]=0;c[789906]=cq;cq=d[903280]|0;ck=a[412984+((dm[c[3285048+(cq<<2)>>2]&1023]((cq<<8|(d[903264]|0))&65535)|0)&255)|0]|0;a[903216]=a[903216]&1|ck;ck=c[789906]|0;cq=8;ci=c[104392]|0;while(1){co=2-ci|0;if((cq|0)<(co|0)){cp=ci;while(1){cn=cp+cq|0;bV=2-cn|0;if((cq|0)<(bV|0)){cp=cn}else{cr=bV;break}}}else{cr=co}cp=cq-cr|0;cs=ck+1|0;if((cp|0)>0){ck=cs;cq=cp;ci=0}else{break}}c[104392]=0;c[789906]=cs;c[104386]=(c[104386]|0)+2;return};case 187:{cs=c[789906]|0;ci=4;cq=c[104392]|0;while(1){ck=2-cq|0;if((ci|0)<(ck|0)){cr=cq;while(1){cp=cr+ci|0;cm=2-cp|0;if((ci|0)<(cm|0)){cr=cp}else{ct=cm;break}}}else{ct=ck}cr=ci-ct|0;cu=cs+1|0;if((cr|0)>0){cs=cu;ci=cr;cq=0}else{break}}c[104392]=0;c[789906]=cu;cu=d[903200]|0;cq=dm[c[(c[1167004]|0)+(cu<<2)>>2]&1023]((cu<<8|(d[903144]|0))&65535)|0;cu=c[789906]|0;ci=4;cs=c[104392]|0;while(1){ct=2-cs|0;if((ci|0)<(ct|0)){cr=cs;while(1){co=cr+ci|0;cm=2-co|0;if((ci|0)<(cm|0)){cr=co}else{cv=cm;break}}}else{cv=ct}cr=ci-cv|0;cw=cu+1|0;if((cr|0)>0){cu=cw;ci=cr;cs=0}else{break}}c[104392]=0;c[789906]=cw;cw=d[903280]|0;di[c[3284008+(cw<<2)>>2]&1023]((cw<<8|(d[903264]|0))&65535,cq);cq=a[903144]|0;if(cq<<24>>24==0){a[903200]=(a[903200]|0)-1&255}a[903144]=cq-1&255;cq=(a[903280]|0)-1&255;a[903280]=cq;if(cq<<24>>24==0){cq=c[789906]|0;cw=4;cs=c[104392]|0;while(1){ci=2-cs|0;if((cw|0)<(ci|0)){cu=cs;while(1){cv=cu+cw|0;cr=2-cv|0;if((cw|0)<(cr|0)){cu=cv}else{cx=cr;break}}}else{cx=ci}cu=cw-cx|0;cy=cq+1|0;if((cu|0)>0){cq=cy;cw=cu;cs=0}else{break}}c[104392]=0;c[789906]=cy;a[903216]=66;c[104386]=(c[104386]|0)+2;cz=cy;cA=4;cB=0}else{a[903216]=2;cz=c[789906]|0;cA=4;cB=c[104392]|0}while(1){cy=2-cB|0;if((cA|0)<(cy|0)){cs=cB;while(1){cw=cs+cA|0;cq=2-cw|0;if((cA|0)<(cq|0)){cs=cw}else{cC=cq;break}}}else{cC=cy}cs=cA-cC|0;cD=cz+1|0;if((cs|0)>0){cz=cD;cA=cs;cB=0}else{break}}c[104392]=0;c[789906]=cD;return};case 105:{cD=c[789906]|0;cB=4;cA=c[104392]|0;while(1){cz=2-cA|0;if((cB|0)<(cz|0)){cC=cA;while(1){cs=cC+cB|0;ci=2-cs|0;if((cB|0)<(ci|0)){cC=cs}else{cE=ci;break}}}else{cE=cz}cC=cB-cE|0;cF=cD+1|0;if((cC|0)>0){cD=cF;cB=cC;cA=0}else{break}}c[104392]=0;c[789906]=cF;cF=d[903280]|0;di[c[3284008+(cF<<2)>>2]&1023]((cF<<8|(d[903264]|0))&65535,a[903144]|0);cF=c[789906]|0;cA=8;cB=c[104392]|0;while(1){cD=2-cB|0;if((cA|0)<(cD|0)){cE=cB;while(1){cC=cE+cA|0;cy=2-cC|0;if((cA|0)<(cy|0)){cE=cC}else{cG=cy;break}}}else{cG=cD}cE=cA-cG|0;cH=cF+1|0;if((cE|0)>0){cF=cH;cA=cE;cB=0}else{break}}c[104392]=0;c[789906]=cH;c[104386]=(c[104386]|0)+2;return};case 106:{cH=a[903216]|0;cB=d[903200]|0;cA=cB<<8|(d[903144]|0);cF=cA<<1;cG=cF|cH&1;cE=((cG&65535|0)==0?cH|64:cH&61)&125;cH=(cF&32768|0)==0?cE:cE|-128;cE=(cF&65536|0)==0?cH&-4:cH|1;cH=cA>>>7;cA=(cH&16|0)==0?cE&-19:cE|16;a[903216]=((cH^cB)&128|0)==0?cA&-5:cA|4;a[903200]=cH&255;a[903144]=cG&255;cG=c[789906]|0;cH=15;cA=c[104392]|0;while(1){cB=2-cA|0;if((cH|0)<(cB|0)){cE=cA;while(1){cF=cE+cH|0;cz=2-cF|0;if((cH|0)<(cz|0)){cE=cF}else{cI=cz;break}}}else{cI=cB}cE=cH-cI|0;cJ=cG+1|0;if((cE|0)>0){cG=cJ;cH=cE;cA=0}else{break}}c[104392]=0;c[789906]=cJ;c[104386]=(c[104386]|0)+2;return};case 111:{cJ=d[903200]|0;cA=dm[c[(c[1167004]|0)+(cJ<<2)>>2]&1023]((cJ<<8|(d[903144]|0))&65535)|0;cJ=c[789906]|0;cH=8;cG=c[104392]|0;while(1){cI=2-cG|0;if((cH|0)<(cI|0)){cE=cG;while(1){cD=cE+cH|0;cz=2-cD|0;if((cH|0)<(cz|0)){cE=cD}else{cK=cz;break}}}else{cK=cI}cE=cH-cK|0;cL=cJ+1|0;if((cE|0)>0){cJ=cL;cH=cE;cG=0}else{break}}c[104392]=0;c[789906]=cL;cL=d[903200]|0;di[c[(c[1167002]|0)+(cL<<2)>>2]&1023]((cL<<8|(d[903144]|0))&65535,a[903288]&15|cA<<4);cL=a[903288]&-16|(cA&255)>>>4;a[903288]=cL;a[903216]=a[903216]&1|a[412984+(cL&255)|0];cL=c[789906]|0;cA=10;cG=c[104392]|0;while(1){cH=2-cG|0;if((cA|0)<(cH|0)){cJ=cG;while(1){cK=cJ+cA|0;cE=2-cK|0;if((cA|0)<(cE|0)){cJ=cK}else{cM=cE;break}}}else{cM=cH}cJ=cA-cM|0;cN=cL+1|0;if((cJ|0)>0){cL=cN;cA=cJ;cG=0}else{break}}c[104392]=0;c[789906]=cN;c[104386]=(c[104386]|0)+2;return};case 103:{cN=d[903200]|0;cG=dm[c[(c[1167004]|0)+(cN<<2)>>2]&1023]((cN<<8|(d[903144]|0))&65535)|0;cN=c[789906]|0;cA=8;cL=c[104392]|0;while(1){cM=2-cL|0;if((cA|0)<(cM|0)){cJ=cL;while(1){cI=cJ+cA|0;cE=2-cI|0;if((cA|0)<(cE|0)){cJ=cI}else{cO=cE;break}}}else{cO=cM}cJ=cA-cO|0;cP=cN+1|0;if((cJ|0)>0){cN=cP;cA=cJ;cL=0}else{break}}c[104392]=0;c[789906]=cP;cP=d[903200]|0;di[c[(c[1167002]|0)+(cP<<2)>>2]&1023]((cP<<8|(d[903144]|0))&65535,a[903288]<<4|(cG&255)>>>4);cP=a[903288]&-16|cG&15;a[903288]=cP;a[903216]=a[903216]&1|a[412984+(cP&255)|0];cP=c[789906]|0;cG=10;cL=c[104392]|0;while(1){cA=2-cL|0;if((cG|0)<(cA|0)){cN=cL;while(1){cO=cN+cG|0;cJ=2-cO|0;if((cG|0)<(cJ|0)){cN=cO}else{cQ=cJ;break}}}else{cQ=cA}cN=cG-cQ|0;cR=cP+1|0;if((cN|0)>0){cP=cR;cG=cN;cL=0}else{break}}c[104392]=0;c[789906]=cR;c[104386]=(c[104386]|0)+2;return};case 104:{cR=c[789906]|0;cL=4;cG=c[104392]|0;while(1){cP=2-cG|0;if((cL|0)<(cP|0)){cQ=cG;while(1){cN=cQ+cL|0;cM=2-cN|0;if((cL|0)<(cM|0)){cQ=cN}else{cS=cM;break}}}else{cS=cP}cQ=cL-cS|0;cT=cR+1|0;if((cQ|0)>0){cR=cT;cL=cQ;cG=0}else{break}}c[104392]=0;c[789906]=cT;cT=d[903280]|0;cG=dm[c[3285048+(cT<<2)>>2]&1023]((cT<<8|(d[903264]|0))&65535)|0;a[903144]=cG;a[903216]=a[903216]&1|a[412984+(cG&255)|0];cG=c[789906]|0;cT=8;cL=c[104392]|0;while(1){cR=2-cL|0;if((cT|0)<(cR|0)){cS=cL;while(1){cQ=cS+cT|0;cA=2-cQ|0;if((cT|0)<(cA|0)){cS=cQ}else{cU=cA;break}}}else{cU=cR}cS=cT-cU|0;cV=cG+1|0;if((cS|0)>0){cG=cV;cT=cS;cL=0}else{break}}c[104392]=0;c[789906]=cV;c[104386]=(c[104386]|0)+2;return};case 99:{cV=c[789906]|0;cL=4;cT=c[104392]|0;while(1){cG=2-cT|0;if((cL|0)<(cG|0)){cU=cT;while(1){cS=cU+cL|0;cP=2-cS|0;if((cL|0)<(cP|0)){cU=cS}else{cW=cP;break}}}else{cW=cG}cU=cL-cW|0;cX=cV+1|0;if((cU|0)>0){cV=cX;cL=cU;cT=0}else{break}}c[104392]=0;c[789906]=cX;di[c[(c[1167002]|0)+((g&65535)>>>8<<2)>>2]&1023](g,a[903144]|0);cX=c[789906]|0;cT=13;cL=c[104392]|0;while(1){cV=2-cL|0;if((cT|0)<(cV|0)){cW=cL;while(1){cU=cW+cT|0;cR=2-cU|0;if((cT|0)<(cR|0)){cW=cU}else{cY=cR;break}}}else{cY=cV}cW=cT-cY|0;cZ=cX+1|0;if((cW|0)>0){cX=cZ;cT=cW;cL=0}else{break}}c[104392]=0;c[789906]=cZ;cZ=g+1&65535;di[c[(c[1167002]|0)+((cZ&65535)>>>8<<2)>>2]&1023](cZ,a[903200]|0);cZ=c[789906]|0;cL=3;cT=c[104392]|0;while(1){cX=2-cT|0;if((cL|0)<(cX|0)){cY=cT;while(1){cW=cY+cL|0;cG=2-cW|0;if((cL|0)<(cG|0)){cY=cW}else{c_=cG;break}}}else{c_=cX}cY=cL-c_|0;c$=cZ+1|0;if((cY|0)>0){cZ=c$;cL=cY;cT=0}else{break}}c[104392]=0;c[789906]=c$;c[104386]=(c[104386]|0)+4;return};case 186:{c$=c[789906]|0;cT=4;cL=c[104392]|0;while(1){cZ=2-cL|0;if((cT|0)<(cZ|0)){c_=cL;while(1){cY=c_+cT|0;cV=2-cY|0;if((cT|0)<(cV|0)){c_=cY}else{c0=cV;break}}}else{c0=cZ}c_=cT-c0|0;c1=c$+1|0;if((c_|0)>0){c$=c1;cT=c_;cL=0}else{break}}c[104392]=0;c[789906]=c1;c1=d[903280]|0;cL=dm[c[3285048+(c1<<2)>>2]&1023]((c1<<8|(d[903264]|0))&65535)|0;c1=c[789906]|0;cT=4;c$=c[104392]|0;while(1){c0=2-c$|0;if((cT|0)<(c0|0)){c_=c$;while(1){cX=c_+cT|0;cV=2-cX|0;if((cT|0)<(cV|0)){c_=cX}else{c2=cV;break}}}else{c2=c0}c_=cT-c2|0;c3=c1+1|0;if((c_|0)>0){c1=c3;cT=c_;c$=0}else{break}}c[104392]=0;c[789906]=c3;c3=d[903200]|0;di[c[(c[1167002]|0)+(c3<<2)>>2]&1023]((c3<<8|(d[903144]|0))&65535,cL);cL=a[903144]|0;if(cL<<24>>24==0){a[903200]=(a[903200]|0)-1&255}a[903144]=cL-1&255;cL=(a[903280]|0)-1&255;a[903280]=cL;if(cL<<24>>24==0){cL=c[789906]|0;c3=4;c$=c[104392]|0;while(1){cT=2-c$|0;if((c3|0)<(cT|0)){c1=c$;while(1){c2=c1+c3|0;c_=2-c2|0;if((c3|0)<(c_|0)){c1=c2}else{c4=c_;break}}}else{c4=cT}c1=c3-c4|0;c5=cL+1|0;if((c1|0)>0){cL=c5;c3=c1;c$=0}else{break}}c[104392]=0;c[789906]=c5;a[903216]=66;c[104386]=(c[104386]|0)+2;c6=c5;c7=4;c8=0}else{a[903216]=2;c6=c[789906]|0;c7=4;c8=c[104392]|0}while(1){c5=2-c8|0;if((c7|0)<(c5|0)){c$=c8;while(1){c3=c$+c7|0;cL=2-c3|0;if((c7|0)<(cL|0)){c$=c3}else{c9=cL;break}}}else{c9=c5}c$=c7-c9|0;da=c6+1|0;if((c$|0)>0){c6=da;c7=c$;c8=0}else{break}}c[104392]=0;c[789906]=da;return};case 98:{da=-(a[903216]&1)|0;c8=(da&65536|0)==0?2:3;c7=da>>>8;c6=(c7&16|0)==0?c8:c8|16;c8=(da&65535|0)==0?c6|64:c6;a[903216]=(da&32768|0)==0?c8:c8|-128;a[903200]=c7&255;a[903144]=da&255;da=c[789906]|0;c7=15;c8=c[104392]|0;while(1){c6=2-c8|0;if((c7|0)<(c6|0)){c9=c8;while(1){c$=c9+c7|0;cT=2-c$|0;if((c7|0)<(cT|0)){c9=c$}else{db=cT;break}}}else{db=c6}c9=c7-db|0;dc=da+1|0;if((c9|0)>0){da=dc;c7=c9;c8=0}else{break}}c[104392]=0;c[789906]=dc;c[104386]=(c[104386]|0)+2;return};case 97:{dc=c[789906]|0;c8=4;c7=c[104392]|0;while(1){da=2-c7|0;if((c8|0)<(da|0)){db=c7;while(1){c9=db+c8|0;c5=2-c9|0;if((c8|0)<(c5|0)){db=c9}else{dd=c5;break}}}else{dd=da}db=c8-dd|0;de=dc+1|0;if((db|0)>0){dc=de;c8=db;c7=0}else{break}}c[104392]=0;c[789906]=de;de=d[903280]|0;di[c[3284008+(de<<2)>>2]&1023]((de<<8|(d[903264]|0))&65535,a[903200]|0);de=c[789906]|0;c7=8;c8=c[104392]|0;while(1){dc=2-c8|0;if((c7|0)<(dc|0)){dd=c8;while(1){db=dd+c7|0;c6=2-db|0;if((c7|0)<(c6|0)){dd=db}else{df=c6;break}}}else{df=dc}dd=c7-df|0;dg=de+1|0;if((dd|0)>0){de=dg;c7=dd;c8=0}else{break}}c[104392]=0;c[789906]=dg;c[104386]=(c[104386]|0)+2;return};case 75:{dg=c[789906]|0;c8=4;c7=c[104392]|0;while(1){de=2-c7|0;if((c8|0)<(de|0)){df=c7;while(1){dd=df+c8|0;da=2-dd|0;if((c8|0)<(da|0)){df=dd}else{dh=da;break}}}else{dh=de}df=c8-dh|0;dj=dg+1|0;if((df|0)>0){dg=dj;c8=df;c7=0}else{break}}c[104392]=0;c[789906]=dj;dj=g&65535;a[903264]=dm[c[(c[1167004]|0)+(dj>>>8<<2)>>2]&1023](g)|0;c7=c[789906]|0;c8=4;dg=c[104392]|0;while(1){dh=2-dg|0;if((c8|0)<(dh|0)){df=dg;while(1){dc=df+c8|0;da=2-dc|0;if((c8|0)<(da|0)){df=dc}else{dk=da;break}}}else{dk=dh}df=c8-dk|0;dl=c7+1|0;if((df|0)>0){c7=dl;c8=df;dg=0}else{break}}c[104392]=0;c[789906]=dl;dl=dj+1|0;a[903280]=dm[c[(c[1167004]|0)+(dl>>>8<<2)>>2]&1023](dl&65535)|0;dl=c[789906]|0;dj=12;dg=c[104392]|0;while(1){c8=2-dg|0;if((dj|0)<(c8|0)){c7=dg;while(1){dk=c7+dj|0;df=2-dk|0;if((dj|0)<(df|0)){c7=dk}else{dn=df;break}}}else{dn=c8}c7=dj-dn|0;dp=dl+1|0;if((c7|0)>0){dl=dp;dj=c7;dg=0}else{break}}c[104392]=0;c[789906]=dp;c[104386]=(c[104386]|0)+4;return};case 96:{dp=c[789906]|0;dg=4;dj=c[104392]|0;while(1){dl=2-dj|0;if((dg|0)<(dl|0)){dn=dj;while(1){c7=dn+dg|0;dh=2-c7|0;if((dg|0)<(dh|0)){dn=c7}else{dq=dh;break}}}else{dq=dl}dn=dg-dq|0;dr=dp+1|0;if((dn|0)>0){dp=dr;dg=dn;dj=0}else{break}}c[104392]=0;c[789906]=dr;dr=d[903280]|0;dj=dm[c[3285048+(dr<<2)>>2]&1023]((dr<<8|(d[903264]|0))&65535)|0;a[903200]=dj;a[903216]=a[903216]&1|a[412984+(dj&255)|0];dj=c[789906]|0;dr=8;dg=c[104392]|0;while(1){dp=2-dg|0;if((dr|0)<(dp|0)){dq=dg;while(1){dn=dq+dr|0;c8=2-dn|0;if((dr|0)<(c8|0)){dq=dn}else{ds=c8;break}}}else{ds=dp}dq=dr-ds|0;dt=dj+1|0;if((dq|0)>0){dj=dt;dr=dq;dg=0}else{break}}c[104392]=0;c[789906]=dt;c[104386]=(c[104386]|0)+2;return};case 83:{dt=c[789906]|0;dg=4;dr=c[104392]|0;while(1){dj=2-dr|0;if((dg|0)<(dj|0)){ds=dr;while(1){dq=ds+dg|0;dl=2-dq|0;if((dg|0)<(dl|0)){ds=dq}else{du=dl;break}}}else{du=dj}ds=dg-du|0;dv=dt+1|0;if((ds|0)>0){dt=dv;dg=ds;dr=0}else{break}}c[104392]=0;c[789906]=dv;di[c[(c[1167002]|0)+((g&65535)>>>8<<2)>>2]&1023](g,a[903232]|0);dv=c[789906]|0;dr=13;dg=c[104392]|0;while(1){dt=2-dg|0;if((dr|0)<(dt|0)){du=dg;while(1){ds=du+dr|0;dp=2-ds|0;if((dr|0)<(dp|0)){du=ds}else{dw=dp;break}}}else{dw=dt}du=dr-dw|0;dx=dv+1|0;if((du|0)>0){dv=dx;dr=du;dg=0}else{break}}c[104392]=0;c[789906]=dx;dx=g+1&65535;di[c[(c[1167002]|0)+((dx&65535)>>>8<<2)>>2]&1023](dx,a[903248]|0);dx=c[789906]|0;dg=3;dr=c[104392]|0;while(1){dv=2-dr|0;if((dg|0)<(dv|0)){dw=dr;while(1){du=dw+dg|0;dj=2-du|0;if((dg|0)<(dj|0)){dw=du}else{dy=dj;break}}}else{dy=dv}dw=dg-dy|0;dz=dx+1|0;if((dw|0)>0){dx=dz;dg=dw;dr=0}else{break}}c[104392]=0;c[789906]=dz;c[104386]=(c[104386]|0)+4;return};case 185:{dz=c[789906]|0;dr=4;dg=c[104392]|0;while(1){dx=2-dg|0;if((dr|0)<(dx|0)){dy=dg;while(1){dw=dy+dr|0;dt=2-dw|0;if((dr|0)<(dt|0)){dy=dw}else{dA=dt;break}}}else{dA=dx}dy=dr-dA|0;dB=dz+1|0;if((dy|0)>0){dz=dB;dr=dy;dg=0}else{break}}c[104392]=0;c[789906]=dB;dB=d[903200]|0;dg=dm[c[(c[1167004]|0)+(dB<<2)>>2]&1023]((dB<<8|(d[903144]|0))&65535)|0;dB=a[903288]|0;dr=dB-dg&255;dz=a[903144]|0;if(dz<<24>>24==0){a[903200]=(a[903200]|0)-1&255}a[903144]=dz-1&255;dz=a[903264]|0;if(dz<<24>>24==0){a[903280]=(a[903280]|0)-1&255}dA=dz-1&255;a[903264]=dA;dz=c[789906]|0;dy=17;dv=c[104392]|0;while(1){dt=2-dv|0;if((dy|0)<(dt|0)){dw=dv;while(1){dj=dw+dy|0;du=2-dj|0;if((dy|0)<(du|0)){dw=dj}else{dC=du;break}}}else{dC=dt}dw=dy-dC|0;dD=dz+1|0;if((dw|0)>0){dz=dD;dy=dw;dv=0}else{break}}c[104392]=0;c[789906]=dD;dv=a[903280]|0;if(!(((dv&255)<<8|dA&255|0)==0|dB<<24>>24==dg<<24>>24)){return}dy=a[903216]&1|a[412984+(dr&255)|0];dz=((dr^dg^dB)&16)==0?dy&-19|2:dy|18;a[903216]=(dA|dv)<<24>>24==0?dz&-5:dz|4;dz=dD;dD=5;do{if((dD|0)<2){dv=0;while(1){dA=dv+dD|0;dy=2-dA|0;if((dD|0)<(dy|0)){dv=dA}else{dE=dy;break}}}else{dE=2}dD=dD-dE|0;dz=dz+1|0;}while((dD|0)>0);c[104392]=0;c[789906]=dz;c[104386]=(c[104386]|0)+2;return};case 94:{a[3318952]=2;dz=c[789906]|0;dD=8;dE=c[104392]|0;while(1){dv=2-dE|0;if((dD|0)<(dv|0)){dt=dE;while(1){dy=dt+dD|0;dA=2-dy|0;if((dD|0)<(dA|0)){dt=dy}else{dF=dA;break}}}else{dF=dv}dt=dD-dF|0;dG=dz+1|0;if((dt|0)>0){dz=dG;dD=dt;dE=0}else{break}}c[104392]=0;c[789906]=dG;c[104386]=(c[104386]|0)+2;return};case 74:{dG=a[903216]|0;dE=a[903200]|0;dD=a[903280]|0;dz=dD&255;dF=((dE&255)<<8|(d[903144]|0))+(dG&1)+(dz<<8|(d[903264]|0))|0;dt=((dF&65535|0)==0?dG|64:dG&61)&125;dG=(dF&32768|0)==0?dt:dt|-128;dt=(dF&65536|0)==0?dG&-4:dG|1;dG=dF>>>8;dA=(dE^dD)&255;dD=((dA^dG)&16|0)==0?dt&-19:dt|16;a[903216]=((dz^dG)&128&(dA^128)|0)==0?dD&-5:dD|4;a[903200]=dG&255;a[903144]=dF&255;dF=c[789906]|0;dG=15;dD=c[104392]|0;while(1){dA=2-dD|0;if((dG|0)<(dA|0)){dz=dD;while(1){dt=dz+dG|0;dE=2-dt|0;if((dG|0)<(dE|0)){dz=dt}else{dH=dE;break}}}else{dH=dA}dz=dG-dH|0;dI=dF+1|0;if((dz|0)>0){dF=dI;dG=dz;dD=0}else{break}}c[104392]=0;c[789906]=dI;c[104386]=(c[104386]|0)+2;return};case 95:{dI=c[789906]|0;dD=6;dG=c[104392]|0;while(1){dF=2-dG|0;if((dD|0)<(dF|0)){dH=dG;while(1){dz=dH+dD|0;dv=2-dz|0;if((dD|0)<(dv|0)){dH=dz}else{dJ=dv;break}}}else{dJ=dF}dH=dD-dJ|0;dK=dI+1|0;if((dH|0)>0){dI=dK;dD=dH;dG=0}else{break}}c[104392]=0;c[789906]=dK;a[903288]=dK&255;dG=a[903216]&1|a[412984+(dK&255)|0];a[903216]=a[209016]|0?dG|4:dG&-5;dG=dK;dK=3;do{if((dK|0)<2){dD=0;while(1){dI=dD+dK|0;dJ=2-dI|0;if((dK|0)<(dJ|0)){dD=dI}else{dL=dJ;break}}}else{dL=2}dK=dK-dL|0;dG=dG+1|0;}while((dK|0)>0);c[104392]=0;c[789906]=dG;c[104386]=(c[104386]|0)+2;return};case 90:{dG=a[903216]|0;dK=a[903200]|0;dL=a[903248]|0;dD=dL&255;dF=((dK&255)<<8|(d[903144]|0))+(dG&1)+(dD<<8|(d[903232]|0))|0;dJ=((dF&65535|0)==0?dG|64:dG&61)&125;dG=(dF&32768|0)==0?dJ:dJ|-128;dJ=(dF&65536|0)==0?dG&-4:dG|1;dG=dF>>>8;dI=(dK^dL)&255;dL=((dI^dG)&16|0)==0?dJ&-19:dJ|16;a[903216]=((dD^dG)&128&(dI^128)|0)==0?dL&-5:dL|4;a[903200]=dG&255;a[903144]=dF&255;dF=c[789906]|0;dG=15;dL=c[104392]|0;while(1){dI=2-dL|0;if((dG|0)<(dI|0)){dD=dL;while(1){dJ=dD+dG|0;dK=2-dJ|0;if((dG|0)<(dK|0)){dD=dJ}else{dM=dK;break}}}else{dM=dI}dD=dG-dM|0;dN=dF+1|0;if((dD|0)>0){dF=dN;dG=dD;dL=0}else{break}}c[104392]=0;c[789906]=dN;c[104386]=(c[104386]|0)+2;return};case 91:{dN=c[789906]|0;dL=4;dG=c[104392]|0;while(1){dF=2-dG|0;if((dL|0)<(dF|0)){dM=dG;while(1){dD=dM+dL|0;dK=2-dD|0;if((dL|0)<(dK|0)){dM=dD}else{dO=dK;break}}}else{dO=dF}dM=dL-dO|0;dP=dN+1|0;if((dM|0)>0){dN=dP;dL=dM;dG=0}else{break}}c[104392]=0;c[789906]=dP;dP=g&65535;a[903232]=dm[c[(c[1167004]|0)+(dP>>>8<<2)>>2]&1023](g)|0;g=c[789906]|0;dG=4;dL=c[104392]|0;while(1){dN=2-dL|0;if((dG|0)<(dN|0)){dO=dL;while(1){dM=dO+dG|0;dI=2-dM|0;if((dG|0)<(dI|0)){dO=dM}else{dQ=dI;break}}}else{dQ=dN}dO=dG-dQ|0;dR=g+1|0;if((dO|0)>0){g=dR;dG=dO;dL=0}else{break}}c[104392]=0;c[789906]=dR;dR=dP+1|0;a[903248]=dm[c[(c[1167004]|0)+(dR>>>8<<2)>>2]&1023](dR&65535)|0;dR=c[789906]|0;dP=12;dL=c[104392]|0;while(1){dG=2-dL|0;if((dP|0)<(dG|0)){g=dL;while(1){dQ=g+dP|0;dO=2-dQ|0;if((dP|0)<(dO|0)){g=dQ}else{dS=dO;break}}}else{dS=dG}g=dP-dS|0;dT=dR+1|0;if((g|0)>0){dR=dT;dP=g;dL=0}else{break}}c[104392]=0;c[789906]=dT;c[104386]=(c[104386]|0)+4;return};case 73:{dT=c[789906]|0;dL=4;dP=c[104392]|0;while(1){dR=2-dP|0;if((dL|0)<(dR|0)){dS=dP;while(1){g=dS+dL|0;dN=2-g|0;if((dL|0)<(dN|0)){dS=g}else{dU=dN;break}}}else{dU=dR}dS=dL-dU|0;dV=dT+1|0;if((dS|0)>0){dT=dV;dL=dS;dP=0}else{break}}c[104392]=0;c[789906]=dV;dV=d[903280]|0;dP=a[903264]|0;di[c[3284008+(dV<<2)>>2]&1023]((dV<<8|dP&255)&65535,dP);dP=c[789906]|0;dV=8;dL=c[104392]|0;while(1){dT=2-dL|0;if((dV|0)<(dT|0)){dU=dL;while(1){dS=dU+dV|0;dG=2-dS|0;if((dV|0)<(dG|0)){dU=dS}else{dW=dG;break}}}else{dW=dT}dU=dV-dW|0;dX=dP+1|0;if((dU|0)>0){dP=dX;dV=dU;dL=0}else{break}}c[104392]=0;c[789906]=dX;c[104386]=(c[104386]|0)+2;return};case 89:{dX=c[789906]|0;dL=4;dV=c[104392]|0;while(1){dP=2-dV|0;if((dL|0)<(dP|0)){dW=dV;while(1){dU=dW+dL|0;dR=2-dU|0;if((dL|0)<(dR|0)){dW=dU}else{dY=dR;break}}}else{dY=dP}dW=dL-dY|0;dZ=dX+1|0;if((dW|0)>0){dX=dZ;dL=dW;dV=0}else{break}}c[104392]=0;c[789906]=dZ;dZ=d[903280]|0;di[c[3284008+(dZ<<2)>>2]&1023]((dZ<<8|(d[903264]|0))&65535,a[903232]|0);dZ=c[789906]|0;dV=8;dL=c[104392]|0;while(1){dX=2-dL|0;if((dV|0)<(dX|0)){dY=dL;while(1){dW=dY+dV|0;dT=2-dW|0;if((dV|0)<(dT|0)){dY=dW}else{d_=dT;break}}}else{d_=dX}dY=dV-d_|0;d$=dZ+1|0;if((dY|0)>0){dZ=d$;dV=dY;dL=0}else{break}}c[104392]=0;c[789906]=d$;c[104386]=(c[104386]|0)+2;return};case 87:{d$=c[789906]|0;dL=6;dV=c[104392]|0;while(1){dZ=2-dV|0;if((dL|0)<(dZ|0)){d_=dV;while(1){dY=d_+dL|0;dP=2-dY|0;if((dL|0)<(dP|0)){d_=dY}else{d0=dP;break}}}else{d0=dZ}d_=dL-d0|0;d1=d$+1|0;if((d_|0)>0){d$=d1;dL=d_;dV=0}else{break}}c[104392]=0;c[789906]=d1;dV=a[903184]|0;a[903288]=dV;dL=a[903216]&1|a[412984+(dV&255)|0];a[903216]=a[209016]|0?dL|4:dL&-5;dL=d1;d1=3;do{if((d1|0)<2){dV=0;while(1){d$=dV+d1|0;d0=2-d$|0;if((d1|0)<(d0|0)){dV=d$}else{d2=d0;break}}}else{d2=2}d1=d1-d2|0;dL=dL+1|0;}while((d1|0)>0);c[104392]=0;c[789906]=dL;c[104386]=(c[104386]|0)+2;return};case 88:{dL=c[789906]|0;d1=4;d2=c[104392]|0;while(1){dV=2-d2|0;if((d1|0)<(dV|0)){dZ=d2;while(1){d0=dZ+d1|0;d$=2-d0|0;if((d1|0)<(d$|0)){dZ=d0}else{d3=d$;break}}}else{d3=dV}dZ=d1-d3|0;d4=dL+1|0;if((dZ|0)>0){dL=d4;d1=dZ;d2=0}else{break}}c[104392]=0;c[789906]=d4;d4=d[903280]|0;d2=dm[c[3285048+(d4<<2)>>2]&1023]((d4<<8|(d[903264]|0))&65535)|0;a[903232]=d2;a[903216]=a[903216]&1|a[412984+(d2&255)|0];d2=c[789906]|0;d4=8;d1=c[104392]|0;while(1){dL=2-d1|0;if((d4|0)<(dL|0)){d3=d1;while(1){dZ=d3+d4|0;d$=2-dZ|0;if((d4|0)<(d$|0)){d3=dZ}else{d5=d$;break}}}else{d5=dL}d3=d4-d5|0;d6=d2+1|0;if((d3|0)>0){d2=d6;d4=d3;d1=0}else{break}}c[104392]=0;c[789906]=d6;c[104386]=(c[104386]|0)+2;return};default:{c[104386]=(c[104386]|0)+2;return}}}
|
|
function au6(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0;f=((c[127763]|0)==0?63:127)&b;avh();b=c[789906]|0;g=c[127730]|0;if(b>>>0>=g>>>0){avf(b-g|0,0)}g=f&65535;switch(g|0){case 17:{b=c[789906]|0;h=c[127743]|0;i=(b>>>0)%(h>>>0)|0;j=(((b>>>0)/(h>>>0)|0)>>>0)%((c[127734]|0)>>>0)|0;auX(e,1);h=c[127685]|0;b=c[127747]|0;if((j|0)==(b|0)&(i|0)==0){k=(e&255)>>>4&1;c[127685]=k;l=k}else{l=h}do{if(((((((c[789906]|0)-1|0)>>>0)/((c[127743]|0)>>>0)|0)>>>0)%((c[127734]|0)>>>0)|0|0)==(b|0)){if((e&16)==0){m=l;break}c[127685]=1;m=1}else{m=l}}while(0);l=e&255;k=l&7;if(!((c[127393]|0)==(k|0)&(m|0)==(h|0)|j>>>0<b>>>0|j>>>0>(c[127748]|0)>>>0)){atY(e,i,j,h)}c[127393]=k;do{if(((a[510249]^e)&8)==0){n=c[127412]|0;o=9243}else{if((e&8)==0){k=c[127739]|0;c[127412]=k;c[127413]=c[127740];h=(i|0)>0;if((c[127411]|0)==0&(c[127737]|0)==(j|0)&h){c[127404]=0;n=k;o=9243;break}if(!((c[127738]|0)==(j|0)&h)){n=k;o=9243;break}c[127404]=1;n=k;o=9243;break}k=c[127737]|0;c[127412]=k;c[127413]=c[127738];h=(i|0)>0;if((c[127740]|0)==(j|0)&h){c[127404]=1;n=k;o=9243;break}b=c[127411]|0;m=(b|0)==0;if(m&(c[127739]|0)==(j|0)&h){c[127404]=0}if((k|0)!=(j|0)){n=k;o=9243;break}if(!(h&m)){p=b;o=9245;break}c[127404]=0;p=0;o=9245}}while(0);do{if((o|0)==9243){if((n|0)!=(j|0)){break}p=c[127411]|0;o=9245}}while(0);do{if((o|0)==9245){if((i|0)<1|(p|0)!=0){break}c[127410]=1}}while(0);c[127411]=l>>>4&1^1;a[510249]=e;avj(i);return};case 0:case 2:case 4:case 6:case 8:case 10:case 12:case 14:{i=510232+g|0;if((a[i]|0)==e<<24>>24){return}a[i]=e;i=g>>>1;avM(i,((d[510248]&1<<i|0)!=0?256:0)|e&255,((((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0)<<3)-136+(c[127741]|0)|0);return};case 16:{if((a[510248]|0)==e<<24>>24){return}i=((((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0)<<3)-136+(c[127741]|0)|0;a[510248]=e;avM(0,d[510232]|((e&1)!=0?256:0),i);avM(1,d[510234]|((e&2)!=0?256:0),i);avM(2,d[510236]|((e&4)!=0?256:0),i);avM(3,d[510238]|((e&8)!=0?256:0),i);avM(4,d[510240]|((e&16)!=0?256:0),i);avM(5,d[510242]|((e&32)!=0?256:0),i);avM(6,d[510244]|((e&64)!=0?256:0),i);avM(7,d[510246]|(e<<24>>24<0?256:0),i);return};case 1:case 3:case 5:case 7:case 9:case 11:case 13:case 15:{i=510232+g|0;l=e&255;if((a[i]|0)==e<<24>>24){return}p=c[789906]|0;j=(p>>>0)%((c[127743]|0)>>>0)|0;n=c[127745]|0;do{if((j|0)==(n+1|0)){if((l|0)!=(c[127399]&255|0)){break}c[127726]=1;b=p+1-j+n|0;c[127729]=b;m=c[127723]|0;h=c[m+4>>2]|0;k=m+12|0;q=c[k>>2]|0;if((q|0)<0){r=h+2056|0;s=c[r>>2]|0;if(s>>>0>255>>>0){dS();break}c[h+8+(s<<3)>>2]=m;c[h+8+(s<<3)+4>>2]=b;c[r>>2]=(c[r>>2]|0)+1;r=h+2060|0;if((c[r>>2]|0)>>>0>b>>>0){c[r>>2]=b;c[h+2064>>2]=s}c[k>>2]=s;break}else{c[h+8+(q<<3)+4>>2]=b;s=h+2060|0;k=h+2064|0;r=c[k>>2]|0;if((c[s>>2]|0)>>>0>b>>>0){t=r}else{if((q|0)==(r|0)){t=q}else{break}}q=c[h+2056>>2]|0;if((q|0)==0){u=t;v=-1}else{r=t;b=0;m=-1;while(1){w=c[h+8+(b<<3)+4>>2]|0;x=w>>>0>m>>>0;y=x?r:b;z=x?m:w;w=b+1|0;if(w>>>0<q>>>0){r=y;b=w;m=z}else{u=y;v=z;break}}}c[s>>2]=v;c[k>>2]=u;break}}}while(0);c[(c[(c[127386]|0)+4>>2]|0)+((g>>>1)*56|0)+4>>2]=l;a[i]=e;return};case 21:{i=c[789906]|0;l=(i>>>0)%((c[127743]|0)>>>0)|0;u=c[127745]|0;do{if((l|0)==(u+1|0)){if((~a[510253]&e)<<24>>24==0){break}c[127726]=1;v=i+1-l+u|0;c[127729]=v;t=c[127723]|0;n=c[t+4>>2]|0;j=t+12|0;p=c[j>>2]|0;if((p|0)<0){m=n+2056|0;b=c[m>>2]|0;if(b>>>0>255>>>0){dS();break}c[n+8+(b<<3)>>2]=t;c[n+8+(b<<3)+4>>2]=v;c[m>>2]=(c[m>>2]|0)+1;m=n+2060|0;if((c[m>>2]|0)>>>0>v>>>0){c[m>>2]=v;c[n+2064>>2]=b}c[j>>2]=b;break}else{c[n+8+(p<<3)+4>>2]=v;b=n+2060|0;j=n+2064|0;m=c[j>>2]|0;if((c[b>>2]|0)>>>0>v>>>0){A=m}else{if((p|0)==(m|0)){A=p}else{break}}p=c[n+2056>>2]|0;if((p|0)==0){B=A;C=-1}else{m=A;v=0;t=-1;while(1){r=c[n+8+(v<<3)+4>>2]|0;q=r>>>0>t>>>0;h=q?m:v;z=q?t:r;r=v+1|0;if(r>>>0<p>>>0){m=h;v=r;t=z}else{B=h;C=z;break}}}c[b>>2]=C;c[j>>2]=B;break}}}while(0);B=c[127386]|0;do{if((a[B+20|0]|0)==0){if((a[B+21|0]|0)!=0|e<<24>>24==0){break}if((c[127726]|0)==0){C=c[127729]|0;A=c[789906]|0;u=c[127745]|0;if((l|0)<12|C>>>0<=A>>>0|(l|0)>(u|0)){o=9267}else{D=A;E=u;F=C}}else{o=9267}if((o|0)==9267){C=c[127399]|0;if(C>>>0>=(c[127747]|0)>>>0&C>>>0<(c[127748]|0)>>>0){break}D=c[789906]|0;E=c[127745]|0;F=c[127729]|0}C=c[127743]|0;u=D+E-((D>>>0)%(C>>>0)|0)+((l|0)>(E|0)?C:0)|0;if(u>>>0>=F>>>0){break}c[127726]=1;c[127729]=u;C=c[127723]|0;A=c[C+4>>2]|0;i=C+12|0;t=c[i>>2]|0;if((t|0)<0){v=A+2056|0;m=c[v>>2]|0;if(m>>>0>255>>>0){dS();break}c[A+8+(m<<3)>>2]=C;c[A+8+(m<<3)+4>>2]=u;c[v>>2]=(c[v>>2]|0)+1;v=A+2060|0;if((c[v>>2]|0)>>>0>u>>>0){c[v>>2]=u;c[A+2064>>2]=m}c[i>>2]=m;break}else{c[A+8+(t<<3)+4>>2]=u;m=A+2060|0;i=A+2064|0;v=c[i>>2]|0;if((c[m>>2]|0)>>>0>u>>>0){G=v}else{if((t|0)==(v|0)){G=t}else{break}}t=c[A+2056>>2]|0;if((t|0)==0){H=G;I=-1}else{v=G;u=0;C=-1;while(1){p=c[A+8+(u<<3)+4>>2]|0;n=p>>>0>C>>>0;k=n?v:u;s=n?C:p;p=u+1|0;if(p>>>0<t>>>0){v=k;u=p;C=s}else{H=k;I=s;break}}}c[m>>2]=I;c[i>>2]=H;break}}}while(0);a[(c[127386]|0)+20|0]=e;a[510253]=e;return};case 22:{H=((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0;I=e&7;G=a[510254]&7;do{if((I|0)!=(G|0)){do{if(I>>>0<G>>>0){if((H|0)>=56){break}F=H-17|0;E=G-I|0;if((F|0)<1){c[127395]=E;break}l=c[127387]|0;if((c[(c[127384]|0)+16>>2]|0)>(F|0)){D=c[l+4>>2]|0;B=D|0;C=c[B>>2]|0;c[B>>2]=C+1;c[D+4+(C<<4)>>2]=F;c[D+4+(C<<4)+4>>2]=0;c[D+4+(C<<4)+8>>2]=509580;c[D+4+(C<<4)+12>>2]=E;c[(c[127387]|0)+20>>2]=1;break}else{C=c[l+16>>2]|0;l=C|0;D=c[l>>2]|0;c[l>>2]=D+1;c[C+4+(D<<4)>>2]=0;c[C+4+(D<<4)+4>>2]=0;c[C+4+(D<<4)+8>>2]=509580;c[C+4+(D<<4)+12>>2]=E;break}}else{E=H<<3;D=E-136|0;C=(c[127741]|0)+D|0;l=I-G|0;do{if((C|0)<1){c[127396]=l}else{F=c[127387]|0;if((c[c[127384]>>2]|0)>(C|0)){B=c[F>>2]|0;u=B|0;v=c[u>>2]|0;c[u>>2]=v+1;c[B+4+(v<<4)>>2]=C;c[B+4+(v<<4)+4>>2]=0;c[B+4+(v<<4)+8>>2]=509584;c[B+4+(v<<4)+12>>2]=l;c[(c[127387]|0)+20>>2]=1;break}else{v=c[F+16>>2]|0;F=v|0;B=c[F>>2]|0;c[F>>2]=B+1;c[v+4+(B<<4)>>2]=0;c[v+4+(B<<4)+4>>2]=0;c[v+4+(B<<4)+8>>2]=509584;c[v+4+(B<<4)+12>>2]=l;break}}}while(0);l=E-128+(c[127741]|0)+(a[510254]&7)|0;C=c[127384]|0;do{if((l|0)<(-(c[C+44>>2]|0)|0)){c[127397]=1}else{B=c[127387]|0;if(((c[C+48>>2]|0)+(c[C>>2]|0)|0)<=(l|0)){v=c[B+16>>2]|0;F=v|0;u=c[F>>2]|0;c[F>>2]=u+1;c[v+4+(u<<4)>>2]=0;c[v+4+(u<<4)+4>>2]=0;c[v+4+(u<<4)+8>>2]=509588;c[v+4+(u<<4)+12>>2]=1;break}u=c[B+12>>2]|0;B=u|0;v=c[B>>2]|0;F=v;while(1){J=F-1|0;if((J|0)<=-1){break}if((c[u+4+(J<<4)>>2]|0)>(l|0)){F=J}else{break}}t=v-1|0;if((t|0)>(J|0)){A=v;j=t;while(1){t=u+4+(A<<4)|0;b=u+4+(j<<4)|0;c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];b=j-1|0;if((b|0)>(J|0)){A=j;j=b}else{break}}K=c[B>>2]|0}else{K=v}c[B>>2]=K+1;c[u+4+(F<<4)>>2]=l;c[u+4+(F<<4)+4>>2]=0;c[u+4+(F<<4)+8>>2]=509588;c[u+4+(F<<4)+12>>2]=1;c[(c[127387]|0)+20>>2]=1}}while(0);l=D+(I|8)+(c[127741]|0)|0;C=c[127384]|0;if((l|0)<(-(c[C+44>>2]|0)|0)){c[127397]=0;break}E=c[127387]|0;if(((c[C+48>>2]|0)+(c[C>>2]|0)|0)<=(l|0)){C=c[E+16>>2]|0;j=C|0;A=c[j>>2]|0;c[j>>2]=A+1;c[C+4+(A<<4)>>2]=0;c[C+4+(A<<4)+4>>2]=0;c[C+4+(A<<4)+8>>2]=509588;c[C+4+(A<<4)+12>>2]=0;break}A=c[E+12>>2]|0;E=A|0;C=c[E>>2]|0;j=C;while(1){L=j-1|0;if((L|0)<=-1){break}if((c[A+4+(L<<4)>>2]|0)>(l|0)){j=L}else{break}}D=C-1|0;if((D|0)>(L|0)){b=C;t=D;while(1){D=A+4+(b<<4)|0;s=A+4+(t<<4)|0;c[D>>2]=c[s>>2];c[D+4>>2]=c[s+4>>2];c[D+8>>2]=c[s+8>>2];c[D+12>>2]=c[s+12>>2];s=t-1|0;if((s|0)>(L|0)){b=t;t=s}else{break}}M=c[E>>2]|0}else{M=C}c[E>>2]=M+1;c[A+4+(j<<4)>>2]=l;c[A+4+(j<<4)+4>>2]=0;c[A+4+(j<<4)+8>>2]=509588;c[A+4+(j<<4)+12>>2]=0;c[(c[127387]|0)+20>>2]=1}}while(0);i=H-16|0;do{if((i|0)<1){c[127392]=I}else{m=c[127387]|0;if((c[(c[127384]|0)+16>>2]|0)>(i|0)){t=c[m+4>>2]|0;b=t|0;s=c[b>>2]|0;c[b>>2]=s+1;c[t+4+(s<<4)>>2]=i;c[t+4+(s<<4)+4>>2]=0;c[t+4+(s<<4)+8>>2]=509568;c[t+4+(s<<4)+12>>2]=I;c[(c[127387]|0)+20>>2]=1;break}else{s=c[m+16>>2]|0;m=s|0;t=c[m>>2]|0;c[m>>2]=t+1;c[s+4+(t<<4)>>2]=0;c[s+4+(t<<4)+4>>2]=0;c[s+4+(t<<4)+8>>2]=509568;c[s+4+(t<<4)+12>>2]=I;break}}}while(0);i=(H<<3)+(I|-128)+(c[127741]|0)|0;t=c[127384]|0;if((i|0)<(-(c[t+44>>2]|0)|0)){c[127394]=I;break}s=c[127387]|0;if(((c[t+48>>2]|0)+(c[t>>2]|0)|0)<=(i|0)){t=c[s+16>>2]|0;m=t|0;b=c[m>>2]|0;c[m>>2]=b+1;c[t+4+(b<<4)>>2]=0;c[t+4+(b<<4)+4>>2]=0;c[t+4+(b<<4)+8>>2]=509576;c[t+4+(b<<4)+12>>2]=I;break}b=c[s+12>>2]|0;s=b|0;t=c[s>>2]|0;m=t;while(1){N=m-1|0;if((N|0)<=-1){break}if((c[b+4+(N<<4)>>2]|0)>(i|0)){m=N}else{break}}D=t-1|0;if((D|0)>(N|0)){k=t;p=D;while(1){D=b+4+(k<<4)|0;n=b+4+(p<<4)|0;c[D>>2]=c[n>>2];c[D+4>>2]=c[n+4>>2];c[D+8>>2]=c[n+8>>2];c[D+12>>2]=c[n+12>>2];n=p-1|0;if((n|0)>(N|0)){k=p;p=n}else{break}}O=c[s>>2]|0}else{O=t}c[s>>2]=O+1;c[b+4+(m<<4)>>2]=i;c[b+4+(m<<4)+4>>2]=0;c[b+4+(m<<4)+8>>2]=509576;c[b+4+(m<<4)+12>>2]=I;c[(c[127387]|0)+20>>2]=1}}while(0);I=e&8;do{if((I|0)!=(a[510254]&8|0)){O=(H|0)<18;N=c[127741]|0;if((I|0)!=0){do{if(O){c[127414]=N;P=N+320|0;o=9338}else{M=c[(c[127387]|0)+16>>2]|0;L=M|0;K=c[L>>2]|0;c[L>>2]=K+1;c[M+4+(K<<4)>>2]=0;c[M+4+(K<<4)+4>>2]=0;c[M+4+(K<<4)+8>>2]=509656;c[M+4+(K<<4)+12>>2]=N;K=(c[127741]|0)+320|0;if((H|0)<57){P=K;o=9338;break}M=c[(c[127387]|0)+16>>2]|0;L=M|0;J=c[L>>2]|0;c[L>>2]=J+1;c[M+4+(J<<4)>>2]=0;c[M+4+(J<<4)+4>>2]=0;c[M+4+(J<<4)+8>>2]=509660;c[M+4+(J<<4)+12>>2]=K}}while(0);if((o|0)==9338){c[127415]=P}if((H|0)!=17){break}if((a[510254]&8)!=0){break}c[127405]=1;break}m=c[127757]|0;b=N+7+m|0;do{if(O){c[127414]=b;Q=N+311+m|0;o=9346}else{i=c[(c[127387]|0)+16>>2]|0;s=i|0;t=c[s>>2]|0;c[s>>2]=t+1;c[i+4+(t<<4)>>2]=0;c[i+4+(t<<4)+4>>2]=0;c[i+4+(t<<4)+8>>2]=509656;c[i+4+(t<<4)+12>>2]=b;t=(c[127741]|0)+311+(c[127757]|0)|0;if((H|0)<57){Q=t;o=9346;break}i=c[(c[127387]|0)+16>>2]|0;s=i|0;K=c[s>>2]|0;c[s>>2]=K+1;c[i+4+(K<<4)>>2]=0;c[i+4+(K<<4)+4>>2]=0;c[i+4+(K<<4)+8>>2]=509660;c[i+4+(K<<4)+12>>2]=t}}while(0);if((o|0)==9346){c[127415]=Q}if((H|0)!=56){break}if((a[510254]&8)==0){break}if((c[127407]|0)==0){if((c[127404]|0)!=0){break}if((c[127399]|0)==(c[127413]|0)){break}}c[127406]=1;b=c[127749]|0;if((b|0)==2){m=(c[127741]|0)+312|0;N=c[127700]&15;if((m|0)<1){c[127403]=N;break}O=c[127387]|0;if((c[c[127384]>>2]|0)>(m|0)){t=c[O>>2]|0;K=t|0;i=c[K>>2]|0;c[K>>2]=i+1;c[t+4+(i<<4)>>2]=m;c[t+4+(i<<4)+4>>2]=0;c[t+4+(i<<4)+8>>2]=509612;c[t+4+(i<<4)+12>>2]=N;c[(c[127387]|0)+20>>2]=1;break}else{i=c[O+16>>2]|0;O=i|0;t=c[O>>2]|0;c[O>>2]=t+1;c[i+4+(t<<4)>>2]=0;c[i+4+(t<<4)+4>>2]=0;c[i+4+(t<<4)+8>>2]=509612;c[i+4+(t<<4)+12>>2]=N;break}}else if((b|0)==4){b=(c[127741]|0)+312|0;N=d[(c[127700]>>6)+510265|0]|0;if((b|0)<1){c[127403]=N;break}t=c[127387]|0;if((c[c[127384]>>2]|0)>(b|0)){i=c[t>>2]|0;O=i|0;m=c[O>>2]|0;c[O>>2]=m+1;c[i+4+(m<<4)>>2]=b;c[i+4+(m<<4)+4>>2]=0;c[i+4+(m<<4)+8>>2]=509612;c[i+4+(m<<4)+12>>2]=N;c[(c[127387]|0)+20>>2]=1;break}else{m=c[t+16>>2]|0;t=m|0;i=c[t>>2]|0;c[t>>2]=i+1;c[m+4+(i<<4)>>2]=0;c[m+4+(i<<4)+4>>2]=0;c[m+4+(i<<4)+8>>2]=509612;c[m+4+(i<<4)+12>>2]=N;break}}else{break}}}while(0);a[510254]=e;avj(H);return};case 23:{H=e&255;if((a[510255]|0)==e<<24>>24){return}Q=((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0;o=(c[127386]|0)+4|0;L12100:do{if((Q|0)==15){P=1;I=0;while(1){N=c[o>>2]|0;i=(P&H|0)!=0;c[N+(I*56|0)+12>>2]=i&1;do{if(!i){m=N+(I*56|0)+48|0;if((c[m>>2]|0)!=0){break}c[N+(I*56|0)+44>>2]=c[80552+(c[N+(I*56|0)+40>>2]<<2)>>2];c[m>>2]=1}}while(0);N=I+1|0;if((N|0)<8){P=P<<1&254;I=N}else{break}}}else{if((Q|0)>14){R=1;S=0}else{I=1;P=0;while(1){N=c[o>>2]|0;i=(I&H|0)!=0;c[N+(P*56|0)+12>>2]=i&1;do{if(!i){j=N+(P*56|0)+48|0;if((c[j>>2]|0)!=0){break}c[N+(P*56|0)+44>>2]=3;c[j>>2]=1}}while(0);N=P+1|0;if((N|0)<8){I=I<<1&254;P=N}else{break L12100}}}while(1){P=c[o>>2]|0;I=(R&H|0)!=0;c[P+(S*56|0)+12>>2]=I&1;do{if(!I){N=P+(S*56|0)+48|0;if((c[N>>2]|0)!=0){break}if((Q|0)>=(c[127745]|0)){c[P+(S*56|0)+44>>2]=3}c[N>>2]=1}}while(0);P=S+1|0;if((P|0)<8){R=R<<1&254;S=P}else{break}}}}while(0);a[510255]=e;return};case 18:{if((a[510250]|0)==e<<24>>24){return}a[510250]=e;auX(e,0);return};case 24:{if((a[510256]|0)==e<<24>>24){return}a[510256]=e;avk(((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0);return};case 25:{do{if((c[789894]|0)!=0){c[127650]=(a[511040]&15^-129)&c[127650];S=c[789906]|0;R=c[127731]|0;if((S-1|0)>>>0<=R>>>0){break}if((c[127651]|0)>>>0>=(c[127734]|0)>>>0){break}if((S-2|0)==(R|0)){auY();break}else{auZ(0,0);break}}}while(0);R=e&255;do{if((R&1|0)!=0){S=c[789906]|0;Q=c[127731]|0;if(S>>>0<=Q>>>0){break}if((c[127651]|0)>>>0>=(c[127734]|0)>>>0){break}if((S-1|0)==(Q|0)){auY();break}else{auZ(0,0);break}}}while(0);c[127650]=c[127650]&(R&15^-129);auP();return};case 26:{a[510258]=e&15;auP();return};case 27:{R=e&255;if((a[510259]|0)==e<<24>>24){return}Q=((((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0)<<3)-136+(c[127741]|0)|0;S=1;H=0;while(1){o=c[(c[127386]|0)+4>>2]|0;if((c[o+(H*56|0)>>2]|0)<(Q|0)){P=c[(c[127387]|0)+16>>2]|0;I=P|0;N=c[I>>2]|0;c[I>>2]=N+1;c[P+4+(N<<4)>>2]=0;c[P+4+(N<<4)+4>>2]=0;c[P+4+(N<<4)+8>>2]=o+(H*56|0)+32;c[P+4+(N<<4)+12>>2]=(S&R|0)!=0}else{c[o+(H*56|0)+32>>2]=(S&R|0)!=0}o=H+1|0;if((o|0)<8){S=S<<1&254;H=o}else{break}}a[510259]=e;return};case 28:{H=e&255;S=a[510260]|0;if(S<<24>>24==e<<24>>24){return}R=((((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0)<<3)-136+(c[127741]|0)|0;Q=1;o=0;N=S;while(1){S=c[(c[127386]|0)+4>>2]|0;P=Q&H;do{if((Q&(N&255)|0)!=(P|0)){I=(c[127741]|0)-32+(((d[510248]&Q|0)!=0?256:0)|d[510232+(o<<1)|0])|0;do{if((I|0)<(R|0)){i=(d[510261]&Q|0)!=0;if(((i?48:24)+I|0)<(R|0)){T=6;break}do{if((P|0)==0){j=I&1;if(!i){U=j|6;V=0;W=0;break}if((j|0)!=0){U=7;V=0;W=0;break}U=8-(I&2)|0;V=0;W=0}else{if(i){X=(I>>>1^I)&1^1;Y=(I|0)%2|0}else{X=I&1;Y=0}U=6-Y|0;V=X;W=Y}}while(0);i=U+R|0;F=S+(o*56|0)+28|0;u=V<<1|W;B=c[127384]|0;if((i|0)<(-(c[B+44>>2]|0)|0)){c[F>>2]=u;T=U;break}v=c[127387]|0;if(((c[B+48>>2]|0)+(c[B>>2]|0)|0)<=(i|0)){B=c[v+16>>2]|0;j=B|0;A=c[j>>2]|0;c[j>>2]=A+1;c[B+4+(A<<4)>>2]=0;c[B+4+(A<<4)+4>>2]=0;c[B+4+(A<<4)+8>>2]=F;c[B+4+(A<<4)+12>>2]=u;T=U;break}A=c[v+12>>2]|0;v=A|0;B=c[v>>2]|0;j=B;while(1){Z=j-1|0;if((Z|0)<=-1){break}if((c[A+4+(Z<<4)>>2]|0)>(i|0)){j=Z}else{break}}l=B-1|0;if((l|0)>(Z|0)){E=B;C=l;while(1){l=A+4+(E<<4)|0;m=A+4+(C<<4)|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];m=C-1|0;if((m|0)>(Z|0)){E=C;C=m}else{break}}_=c[v>>2]|0}else{_=B}c[v>>2]=_+1;c[A+4+(j<<4)>>2]=i;c[A+4+(j<<4)+4>>2]=0;c[A+4+(j<<4)+8>>2]=F;c[A+4+(j<<4)+12>>2]=u;c[(c[127387]|0)+20>>2]=1;T=U}else{T=6}}while(0);I=T+R|0;C=S+(o*56|0)+24|0;E=(P|0)!=0|0;m=c[127384]|0;if((I|0)<(-(c[m+44>>2]|0)|0)){c[C>>2]=E;break}l=c[127387]|0;if(((c[m+48>>2]|0)+(c[m>>2]|0)|0)<=(I|0)){m=c[l+16>>2]|0;t=m|0;b=c[t>>2]|0;c[t>>2]=b+1;c[m+4+(b<<4)>>2]=0;c[m+4+(b<<4)+4>>2]=0;c[m+4+(b<<4)+8>>2]=C;c[m+4+(b<<4)+12>>2]=E;break}b=c[l+12>>2]|0;l=b|0;m=c[l>>2]|0;t=m;while(1){$=t-1|0;if(($|0)<=-1){break}if((c[b+4+($<<4)>>2]|0)>(I|0)){t=$}else{break}}O=m-1|0;if((O|0)>($|0)){K=m;s=O;while(1){O=b+4+(K<<4)|0;J=b+4+(s<<4)|0;c[O>>2]=c[J>>2];c[O+4>>2]=c[J+4>>2];c[O+8>>2]=c[J+8>>2];c[O+12>>2]=c[J+12>>2];J=s-1|0;if((J|0)>($|0)){K=s;s=J}else{break}}aa=c[l>>2]|0}else{aa=m}c[l>>2]=aa+1;c[b+4+(t<<4)>>2]=I;c[b+4+(t<<4)+4>>2]=0;c[b+4+(t<<4)+8>>2]=C;c[b+4+(t<<4)+12>>2]=E;c[(c[127387]|0)+20>>2]=1}}while(0);P=o+1|0;if((P|0)>=8){break}Q=Q<<1&254;o=P;N=a[510260]|0}a[510260]=e;return};case 29:{N=e&255;o=a[510261]|0;if(o<<24>>24==e<<24>>24){return}Q=((((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0)<<3)-130+(c[127741]|0)|0;aa=1;$=0;R=o;while(1){o=c[(c[127386]|0)+4>>2]|0;T=aa&N;do{if((T|0)!=(aa&(R&255)|0)){U=o+($*56|0)+8|0;_=(T|0)!=0;Z=_&1;W=c[127384]|0;do{if((Q|0)<(-(c[W+44>>2]|0)|0)){c[U>>2]=Z}else{V=c[127387]|0;if(((c[W+48>>2]|0)+(c[W>>2]|0)|0)<=(Q|0)){Y=c[V+16>>2]|0;X=Y|0;H=c[X>>2]|0;c[X>>2]=H+1;c[Y+4+(H<<4)>>2]=0;c[Y+4+(H<<4)+4>>2]=0;c[Y+4+(H<<4)+8>>2]=U;c[Y+4+(H<<4)+12>>2]=Z;break}H=c[V+12>>2]|0;V=H|0;Y=c[V>>2]|0;X=Y;while(1){ab=X-1|0;if((ab|0)<=-1){break}if((c[H+4+(ab<<4)>>2]|0)>(Q|0)){X=ab}else{break}}u=Y-1|0;if((u|0)>(ab|0)){j=Y;A=u;while(1){u=H+4+(j<<4)|0;F=H+4+(A<<4)|0;c[u>>2]=c[F>>2];c[u+4>>2]=c[F+4>>2];c[u+8>>2]=c[F+8>>2];c[u+12>>2]=c[F+12>>2];F=A-1|0;if((F|0)>(ab|0)){j=A;A=F}else{break}}ac=c[V>>2]|0}else{ac=Y}c[V>>2]=ac+1;c[H+4+(X<<4)>>2]=Q;c[H+4+(X<<4)+4>>2]=0;c[H+4+(X<<4)+8>>2]=U;c[H+4+(X<<4)+12>>2]=Z;c[(c[127387]|0)+20>>2]=1}}while(0);Z=c[o+($*56|0)>>2]|0;if((Q|0)<=(Z|0)){break}if(_){ad=Z-Q|0}else{ad=(Q-Z|0)/2|0}Z=o+($*56|0)+20|0;U=(c[Z>>2]|0)+ad|0;c[Z>>2]=U;Z=o+($*56|0)+16|0;W=c[127384]|0;if((Q|0)<(-(c[W+44>>2]|0)|0)){c[Z>>2]=U;break}E=c[127387]|0;if(((c[W+48>>2]|0)+(c[W>>2]|0)|0)<=(Q|0)){W=c[E+16>>2]|0;t=W|0;b=c[t>>2]|0;c[t>>2]=b+1;c[W+4+(b<<4)>>2]=0;c[W+4+(b<<4)+4>>2]=0;c[W+4+(b<<4)+8>>2]=Z;c[W+4+(b<<4)+12>>2]=U;break}b=c[E+12>>2]|0;E=b|0;W=c[E>>2]|0;t=W;while(1){ae=t-1|0;if((ae|0)<=-1){break}if((c[b+4+(ae<<4)>>2]|0)>(Q|0)){t=ae}else{break}}_=W-1|0;if((_|0)>(ae|0)){C=W;I=_;while(1){_=b+4+(C<<4)|0;l=b+4+(I<<4)|0;c[_>>2]=c[l>>2];c[_+4>>2]=c[l+4>>2];c[_+8>>2]=c[l+8>>2];c[_+12>>2]=c[l+12>>2];l=I-1|0;if((l|0)>(ae|0)){C=I;I=l}else{break}}af=c[E>>2]|0}else{af=W}c[E>>2]=af+1;c[b+4+(t<<4)>>2]=Q;c[b+4+(t<<4)+4>>2]=0;c[b+4+(t<<4)+8>>2]=Z;c[b+4+(t<<4)+12>>2]=U;c[(c[127387]|0)+20>>2]=1}}while(0);o=$+1|0;if((o|0)>=8){break}aa=aa<<1&254;$=o;R=a[510261]|0}a[510261]=e;return};case 32:{R=a[510264]|0;if((c[127763]|0)==0){ag=R&-16|e&15}else{ag=e}$=c[127757]|0;if(($|0)==0&R<<24>>24==ag<<24>>24){return}a[510264]=ag;R=($|0)!=0;$=((((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0)<<3)-136+(c[127741]|0)|0;aa=R?$-2|0:$;$=ag&255;if(R){ah=d[510336+$|0]|0}else{ah=$}if((aa|0)<1){c[127400]=ah;return}$=c[127387]|0;if((c[c[127384]>>2]|0)>(aa|0)){R=c[$+8>>2]|0;ag=R|0;Q=c[ag>>2]|0;c[ag>>2]=Q+1;c[R+4+(Q<<4)>>2]=aa;c[R+4+(Q<<4)+4>>2]=0;c[R+4+(Q<<4)+8>>2]=509600;c[R+4+(Q<<4)+12>>2]=ah;c[(c[127387]|0)+20>>2]=1;return}else{Q=c[$+16>>2]|0;$=Q|0;R=c[$>>2]|0;c[$>>2]=R+1;c[Q+4+(R<<4)>>2]=0;c[Q+4+(R<<4)+4>>2]=0;c[Q+4+(R<<4)+8>>2]=509600;c[Q+4+(R<<4)+12>>2]=ah;return}break};case 33:{au4(e);return};case 34:case 35:case 36:{au5(f,e);return};case 37:{f=e&15;ah=(c[127757]|0)==0;if(ah&(a[510269]|0)==f<<24>>24){return}R=((((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0)<<3)-135+(c[127741]|0)|0;Q=(c[127386]|0)+24|0;$=f&255;if(ah){ai=$}else{ai=d[510336+$|0]|0}$=c[127384]|0;do{if((R|0)<(-(c[$+44>>2]|0)|0)){c[Q>>2]=ai}else{ah=c[127387]|0;if(((c[$+48>>2]|0)+(c[$>>2]|0)|0)<=(R|0)){aa=c[ah+16>>2]|0;ag=aa|0;af=c[ag>>2]|0;c[ag>>2]=af+1;c[aa+4+(af<<4)>>2]=0;c[aa+4+(af<<4)+4>>2]=0;c[aa+4+(af<<4)+8>>2]=Q;c[aa+4+(af<<4)+12>>2]=ai;break}af=c[ah+12>>2]|0;ah=af|0;aa=c[ah>>2]|0;ag=aa;while(1){aj=ag-1|0;if((aj|0)<=-1){break}if((c[af+4+(aj<<4)>>2]|0)>(R|0)){ag=aj}else{break}}ae=aa-1|0;if((ae|0)>(aj|0)){ad=aa;ac=ae;while(1){ae=af+4+(ad<<4)|0;ab=af+4+(ac<<4)|0;c[ae>>2]=c[ab>>2];c[ae+4>>2]=c[ab+4>>2];c[ae+8>>2]=c[ab+8>>2];c[ae+12>>2]=c[ab+12>>2];ab=ac-1|0;if((ab|0)>(aj|0)){ad=ac;ac=ab}else{break}}ak=c[ah>>2]|0}else{ak=aa}c[ah>>2]=ak+1;c[af+4+(ag<<4)>>2]=R;c[af+4+(ag<<4)+4>>2]=0;c[af+4+(ag<<4)+8>>2]=Q;c[af+4+(ag<<4)+12>>2]=ai;c[(c[127387]|0)+20>>2]=1}}while(0);a[510269]=f;return};case 38:{f=e&15;ai=(c[127757]|0)==0;if(ai&(a[510270]|0)==f<<24>>24){return}Q=((((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0)<<3)-135+(c[127741]|0)|0;R=(c[127386]|0)+28|0;ak=f&255;if(ai){al=ak}else{al=d[510336+ak|0]|0}ak=c[127384]|0;do{if((Q|0)<(-(c[ak+44>>2]|0)|0)){c[R>>2]=al}else{ai=c[127387]|0;if(((c[ak+48>>2]|0)+(c[ak>>2]|0)|0)<=(Q|0)){aj=c[ai+16>>2]|0;$=aj|0;ac=c[$>>2]|0;c[$>>2]=ac+1;c[aj+4+(ac<<4)>>2]=0;c[aj+4+(ac<<4)+4>>2]=0;c[aj+4+(ac<<4)+8>>2]=R;c[aj+4+(ac<<4)+12>>2]=al;break}ac=c[ai+12>>2]|0;ai=ac|0;aj=c[ai>>2]|0;$=aj;while(1){am=$-1|0;if((am|0)<=-1){break}if((c[ac+4+(am<<4)>>2]|0)>(Q|0)){$=am}else{break}}ag=aj-1|0;if((ag|0)>(am|0)){af=aj;ah=ag;while(1){ag=ac+4+(af<<4)|0;aa=ac+4+(ah<<4)|0;c[ag>>2]=c[aa>>2];c[ag+4>>2]=c[aa+4>>2];c[ag+8>>2]=c[aa+8>>2];c[ag+12>>2]=c[aa+12>>2];aa=ah-1|0;if((aa|0)>(am|0)){af=ah;ah=aa}else{break}}an=c[ai>>2]|0}else{an=aj}c[ai>>2]=an+1;c[ac+4+($<<4)>>2]=Q;c[ac+4+($<<4)+4>>2]=0;c[ac+4+($<<4)+8>>2]=R;c[ac+4+($<<4)+12>>2]=al;c[(c[127387]|0)+20>>2]=1}}while(0);a[510270]=f;return};case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:{f=e&15;al=(c[127757]|0)==0;do{if(al){if((a[510232+g|0]|0)!=f<<24>>24){break}return}}while(0);R=((((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0)<<3)-135+(c[127741]|0)|0;Q=(c[(c[127386]|0)+4>>2]|0)+((g-39|0)*56|0)+36|0;an=f&255;if(al){ao=an}else{ao=d[510336+an|0]|0}an=c[127384]|0;do{if((R|0)<(-(c[an+44>>2]|0)|0)){c[Q>>2]=ao}else{al=c[127387]|0;if(((c[an+48>>2]|0)+(c[an>>2]|0)|0)<=(R|0)){am=c[al+16>>2]|0;ak=am|0;ah=c[ak>>2]|0;c[ak>>2]=ah+1;c[am+4+(ah<<4)>>2]=0;c[am+4+(ah<<4)+4>>2]=0;c[am+4+(ah<<4)+8>>2]=Q;c[am+4+(ah<<4)+12>>2]=ao;break}ah=c[al+12>>2]|0;al=ah|0;am=c[al>>2]|0;ak=am;while(1){ap=ak-1|0;if((ap|0)<=-1){break}if((c[ah+4+(ap<<4)>>2]|0)>(R|0)){ak=ap}else{break}}$=am-1|0;if(($|0)>(ap|0)){ac=am;ai=$;while(1){$=ah+4+(ac<<4)|0;aj=ah+4+(ai<<4)|0;c[$>>2]=c[aj>>2];c[$+4>>2]=c[aj+4>>2];c[$+8>>2]=c[aj+8>>2];c[$+12>>2]=c[aj+12>>2];aj=ai-1|0;if((aj|0)>(ap|0)){ac=ai;ai=aj}else{break}}aq=c[al>>2]|0}else{aq=am}c[al>>2]=aq+1;c[ah+4+(ak<<4)>>2]=R;c[ah+4+(ak<<4)+4>>2]=0;c[ah+4+(ak<<4)+8>>2]=Q;c[ah+4+(ak<<4)+12>>2]=ao;c[(c[127387]|0)+20>>2]=1}}while(0);a[510232+g|0]=f;return};case 47:{if((c[127756]|0)==0){return}a[510279]=e|-8;wa(e);return};case 48:{if((c[127756]|0)==0){return}a[510280]=e|-4;c[127758]=e&1;c[127759]=0;return};case 54:{if((c[127763]|0)==0){return}a[510286]=e;c[127770]=2844872+(d[510287]<<18&1835008|(e&255)<<10);return};case 55:{if((c[127763]|0)==0){return}a[510287]=e;c[127770]=2844872+(d[510286]<<10|(e&255)<<18&1835008);return};case 56:{if((c[127763]|0)==0){return}a[510288]=e;c[127579]=c[127579]&65280|e&255;return};case 57:{if((c[127763]|0)==0){return}f=e&15;a[510289]=f&255;c[127579]=c[127579]&255|f<<8;return};case 58:{if((c[127763]|0)==0){return}a[510290]=e;avk(((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0);return};case 59:{if((c[127763]|0)==0){return}a[510291]=e;avk(((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0);return};case 60:{if((c[127763]|0)==0){return}f=((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0;g=c[127767]|0;a[510292]=e;ao=e&255;c[127765]=ao>>>5&1;c[127766]=ao>>>4&1;c[127767]=ao>>>3&1;c[127768]=ao>>>2&1;Q=ao>>>1&1;c[127769]=Q;ao=(f<<3)-138+(c[127741]|0)|0;do{if((ao|0)<1){c[127409]=Q}else{R=c[127387]|0;if((c[c[127384]>>2]|0)>(ao|0)){aq=c[R+8>>2]|0;ap=aq|0;an=c[ap>>2]|0;c[ap>>2]=an+1;c[aq+4+(an<<4)>>2]=ao;c[aq+4+(an<<4)+4>>2]=0;c[aq+4+(an<<4)+8>>2]=509636;c[aq+4+(an<<4)+12>>2]=Q;c[(c[127387]|0)+20>>2]=1;break}else{an=c[R+16>>2]|0;R=an|0;aq=c[R>>2]|0;c[R>>2]=aq+1;c[an+4+(aq<<4)>>2]=0;c[an+4+(aq<<4)+4>>2]=0;c[an+4+(aq<<4)+8>>2]=509636;c[an+4+(aq<<4)+12>>2]=Q;break}}}while(0);Q=(c[127384]|0)+8|0;do{if((c[127767]|0)==0){c[Q>>2]=320;c[(c[127384]|0)+16>>2]=40;c[(c[127384]|0)+24>>2]=c[127741]}else{c[Q>>2]=384;c[(c[127384]|0)+16>>2]=48;c[(c[127384]|0)+24>>2]=(c[127741]|0)-32;if((g|0)!=0){break}c[127578]=(c[127578]|0)-(c[127580]<<3);c[127581]=(c[127581]|0)-(c[127583]<<3)}}while(0);g=a[510264]|0;do{if((c[127757]|0)!=0){a[510264]=g;Q=((((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0)<<3)-138+(c[127741]|0)|0;ao=d[510336+(g&255)|0]|0;if((Q|0)<1){c[127400]=ao;break}aq=c[127387]|0;if((c[c[127384]>>2]|0)>(Q|0)){an=c[aq+8>>2]|0;R=an|0;ap=c[R>>2]|0;c[R>>2]=ap+1;c[an+4+(ap<<4)>>2]=Q;c[an+4+(ap<<4)+4>>2]=0;c[an+4+(ap<<4)+8>>2]=509600;c[an+4+(ap<<4)+12>>2]=ao;c[(c[127387]|0)+20>>2]=1;break}else{ap=c[aq+16>>2]|0;aq=ap|0;an=c[aq>>2]|0;c[aq>>2]=an+1;c[ap+4+(an<<4)>>2]=0;c[ap+4+(an<<4)+4>>2]=0;c[ap+4+(an<<4)+8>>2]=509600;c[ap+4+(an<<4)+12>>2]=ao;break}}}while(0);au4(a[510265]|0);au5(34,a[510266]|0);au5(35,a[510267]|0);au5(36,a[510268]|0);avj(f);avk(f);return};case 61:{if((c[127763]|0)==0){return}a[510293]=e&31;avk(((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0);return};case 63:{if((c[127764]|0)!=0){return}f=e&255;c[127763]=f&1;c[127764]=f>>>1&1;a[510295]=e;return};case 64:{if((c[127763]|0)==0){return}a[510296]=e;return};case 68:{if((c[127763]|0)==0){return}a[510300]=e;f=e&127;c[127649]=0;if(f>>>0<65>>>0){g=c[127743]|0;if((g|0)==63&f>>>0>53>>>0){if((f-54|0)>>>0<2>>>0){c[127649]=1}ar=f-2|0}else{ar=f}c[127648]=(ar+1|0)%(g|0)|0}else{c[127649]=1}auW(c[127651]|0);return};case 69:{if((c[127763]|0)==0){return}a[510301]=e&31;c[127770]=2844872+(d[510287]<<18&1835008|d[510286]<<10);avk(((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0);return};case 70:{if((c[127763]|0)==0){return}a[510302]=e;c[127580]=e&255;return};case 71:{if((c[127763]|0)==0){return}a[510303]=e;c[127582]=c[127582]&65280|e&255;return};case 72:{if((c[127763]|0)==0){return}g=e&15;a[510304]=g&255;c[127582]=c[127582]&255|g<<8;return};case 73:{if((c[127763]|0)==0){return}a[510305]=e;return};case 74:{if((c[127763]|0)==0){return}a[510306]=e;return};case 75:{if((c[127763]|0)==0){return}a[510307]=e&31;return};case 76:{if((c[127763]|0)==0){return}a[510308]=e;c[127583]=e&255;return};case 77:{if((c[127763]|0)==0){return}a[510309]=e&31;return};default:{return}}}function au7(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=((c[127763]|0)==0?63:127)&b;ave(0);b=d&65535;switch(b|0){case 24:{e=a[510256]|1;return e|0};case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:{e=a[510232+b|0]|-16;return e|0};case 17:case 18:{f=c[789906]|0;g=c[127743]|0;h=c[127734]|0;i=(((f>>>0)/(g>>>0)|0)>>>0)%(h>>>0)|0;if((i|0)==0){j=((f>>>0)%(g>>>0)|0|0)==0?h-1|0:0}else{j=i}if(d<<16>>16==17){k=(a[510249]&127|j>>>1&128)&255}else{k=j&255}a[511040]=k;e=k;return e|0};case 21:{e=a[510253]|0;return e|0};case 16:{e=a[510248]|0;return e|0};case 1:case 3:case 5:case 7:case 9:case 11:case 13:case 15:{e=a[510232+b|0]|0;return e|0};case 47:{return((c[127756]|0)==0?-1:a[510279]|0)|0};case 19:{e=c[127703]&255;return e|0};case 20:{e=c[127704]&255;return e|0};case 25:{k=c[789906]|0;j=c[127731]|0;do{if((j|0)==-1|((((k>>>0)/((c[127743]|0)>>>0)|0)>>>0)%((c[127734]|0)>>>0)|0|0)!=(c[127651]|0)|k>>>0<j>>>0){d=(c[127650]|112)&255;a[511040]=d;l=d}else{d=c[127650]|0;if((a[510258]&1)==0){i=(d|113)&255;a[511040]=i;l=i;break}else{i=(d|241)&255;a[511040]=i;l=i;break}}}while(0);if((c[127757]|0)==0){e=l;return e|0}e=((l&15)!=0?-128:0)|l;return e|0};case 0:case 2:case 4:case 6:case 8:case 10:case 12:case 14:{e=a[510232+b|0]|0;return e|0};case 22:{e=a[510254]|-64;return e|0};case 68:{l=c[127743]|0;j=(((c[789906]|0)-1|0)>>>0)%(l>>>0)|0;if((l|0)==63){m=j>>>0>53>>>0?2:0}else{m=0}e=(m+j|128)&255;return e|0};case 26:{e=a[510258]|-16;return e|0};case 48:{e=(c[127756]|0)==0?-1:a[510280]|0;return e|0};case 23:{e=a[510255]|0;return e|0};case 32:{j=a[510264]|0;e=(c[127757]|0)!=0?j:j|-16;return e|0};case 31:{if((c[127757]|0)==0){auS()}if((c[127372]|0)==0){n=0}else{j=a[510745]|0;a[510263]=j;n=j}a[510745]=0;e=n;return e|0};case 37:case 38:{e=a[510232+b|0]|-16;return e|0};case 29:{e=a[510261]|0;return e|0};case 27:{e=a[510259]|0;return e|0};case 33:case 34:case 35:case 36:{n=a[510232+b|0]|0;e=(c[127757]|0)!=0?n:n|-16;return e|0};case 30:{if((c[127757]|0)==0){auU()}if((c[127371]|0)==0){o=0}else{n=a[510744]|0;a[510262]=n;o=n}a[510744]=0;e=o;return e|0};case 28:{e=a[510260]|0;return e|0};default:{e=-1;return e|0}}return 0}function au8(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=(c[127757]|0)==0;f=(e?63:127)&b;b=f&65535;switch(b|0){case 20:{g=c[127704]&255;return g|0};case 18:{h=c[789906]|0;i=c[127743]|0;j=c[127734]|0;k=(((h>>>0)/(i>>>0)|0)>>>0)%(j>>>0)|0;if((k|0)!=0){g=k&255;return g|0}g=((h>>>0)%(i>>>0)|0|0)==0?j+255&255:0;return g|0};case 30:{g=a[510744]|0;return g|0};case 31:{g=a[510745]|0;return g|0};case 47:{if((c[127756]|0)==0){g=-1;return g|0}g=a[510279]|-8;return g|0};case 19:{g=c[127703]&255;return g|0};case 25:{j=c[789906]|0;i=c[127731]|0;if((i|0)==-1|((((j>>>0)/((c[127743]|0)>>>0)|0)>>>0)%((c[127734]|0)>>>0)|0|0)!=(c[127651]|0)|j>>>0<i>>>0){i=c[127650]|0;if(e){l=112}else{l=(i&15|0)!=0?240:112}g=(l|i)&255;return g|0}i=c[127650]|0;if((a[510258]&1)!=0){g=(i|241)&255;return g|0}if(e){m=113}else{m=(i&15|0)!=0?241:113}g=(m|i)&255;return g|0};case 17:{i=c[789906]|0;m=c[127743]|0;l=c[127734]|0;j=(((i>>>0)/(m>>>0)|0)>>>0)%(l>>>0)|0;if((j|0)==0){n=((i>>>0)%(m>>>0)|0|0)==0?l-1|0:0}else{n=j}g=(n>>>1&128|a[510249]&127)&255;return g|0};default:{if(e){g=(d[510232+b|0]|0|c[84152+(b<<2)>>2])&255;return g|0}if((f&65535)>>>0>79>>>0){g=-1;return g|0}g=(d[510232+b|0]|0|c[83832+(b<<2)>>2])&255;return g|0}}return 0}function au9(){if((c[127382]|0)<=0){return}avk(((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0);return}function ava(a,d){a=a|0;d=d|0;b[255312]=a;b[255314]=d;b[255313]=a;b[255315]=d;if((c[127382]|0)<=0){return}avk(((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0);return}function avb(a,b){a=a|0;b=b|0;avV(a,b);if((c[127382]|0)==0){return}avc();anl();return}function avc(){var a=0,b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0.0,m=0,n=0,o=0;a=i;i=i+16|0;b=a|0;d=a+8|0;e=c[127741]|0;f=c[127742]|0;h=e+320+f|0;j=c[127736]|0;k=c[127735]|0;ann(509532,h,j+1-k|0,h,c[127734]|0,320,200,40,25,e,c[127737]|0,(c[127757]|0)!=0|0,k,j,136-e|0,-456-f+(c[127746]|0)|0);ks(315544,d)|0;f=c[d>>2]|0;if((f|0)==(-1|0)){l=.9365079402923584}else if((f|0)==(-4|0)){l=.9076923131942749}else if((f|0)==(-2|0)){l=.75}else if((f|0)==(-3|0)){l=.76171875}else{l=1.0}g[(c[127384]|0)+52>>2]=l;ks(315544,b)|0;f=c[b>>2]|0;if((f|0)==(-1|0)|(f|0)==(-4|0)){m=1;n=c[127383]|0;o=n+28|0;c[o>>2]=m;i=a;return}m=0;n=c[127383]|0;o=n+28|0;c[o>>2]=m;i=a;return}function avd(){return}function ave(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((a|0)==0){while(1){b=c[789906]|0;if(b>>>0<(c[127729]|0)>>>0){d=0;e=b}else{auM(0,0);d=1;e=c[789906]|0}if(e>>>0<(c[127730]|0)>>>0){if((d|0)==0){break}else{continue}}else{avf(0,0);continue}}return}d=(c[789906]|0)-a|0;c[789906]=d;e=d;while(1){if(e>>>0>(c[127729]|0)>>>0){auM(0,0);f=1;g=c[789906]|0}else{f=0;g=e}if(g>>>0<(c[127730]|0)>>>0){if((f|0)==0){break}else{e=g;continue}}else{avf(0,0);e=c[789906]|0;continue}}c[789906]=g+a;return}function avf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=a[510744]|0;b=a[510745]|0;f=c[127399]|0;g=c[127736]|0;if(f>>>0<(c[127735]|0)>>>0){h=0}else{h=f>>>0<=g>>>0|0}i=c[127734]|0;if(g>>>0<i>>>0){j=h}else{j=f>>>0<=(g-i|0)>>>0|h}c[127395]=0;avO();anb(509532);do{if((c[127399]|0)==0){if((c[127736]|0)>>>0<(c[127734]|0)>>>0){ans(509532,mS(c[127388]|0,c[127398]|0)|0)}c[127694]=0;c[127695]=0;c[127702]=0;if((c[127701]|0)!=0){h=c[789906]|0;c[127702]=1;i=c[127743]|0;g=(((h>>>0)%(i>>>0)|0)<<3)-104|0;c[127703]=g;if((g|0)<0){f=(c[127746]|0)+g|0;c[127703]=f;k=f}else{k=g}c[127703]=((k|0)/2|0)+2+(c[127705]|0);c[127705]=0;c[127704]=(((h>>>0)/(i>>>0)|0)>>>0)%((c[127734]|0)>>>0)|0;auV(h)}c[127410]=0;if((c[127757]|0)==0){break}aye(510700,0,40);if((c[1164604]&64|0)!=0){avU()}if((c[1125246]&64|0)!=0){avT()}h=c[127690]|0;if((h-13|0)>>>0>=5>>>0){break}c[127422]=1;if((h|0)!=17){break}avk(((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0)}}while(0);k=c[127736]|0;h=c[127734]|0;do{if(k>>>0>=h>>>0){if((c[127399]|0)!=(k+1-h|0)){break}ans(509532,mS(c[127388]|0,c[127398]|0)|0)}}while(0);h=(c[127757]|0)==0;do{if(!h){k=c[127767]|0;i=c[127399]|0;if(!((k|0)==0&(i|0)==48)){if(!((k|0)!=0&(i|0)==10)){break}}c[127578]=d[510291]<<8|d[510290]|d[510301]<<16;c[127581]=d[510306]<<8|d[510305]|d[510307]<<16}}while(0);if((j|0)!=0){j=c[127691]|0;do{if((j|0)==0){c[127695]=(c[127696]|0)+(c[127695]|0)&1023;c[127696]=40;if(h){l=9866;break}i=c[127690]|0;k=c[127417]|0;g=(k|0)==7;if(!((i|0)==5&g)){c[127578]=(c[127578]|0)+(c[127579]|0);c[127581]=(c[127581]|0)+(c[127582]|0)}f=c[127580]|0;if((c[127767]|0)==0){c[127578]=(c[127578]|0)+(f*40|0);m=(c[127581]|0)+((c[127583]|0)*40|0)|0}else{c[127578]=(c[127578]|0)+(f*48|0);m=(c[127581]|0)+((c[127583]|0)*48|0)|0}c[127581]=m;if(!((i|0)==17&g)){n=k;l=9874;break}c[127663]=(c[127663]|0)+(c[127579]|0);l=9875}else{c[127696]=40;l=9866}}while(0);if((l|0)==9866){n=c[127417]|0;l=9874}if((l|0)==9874){if((n|0)==7){l=9875}else{o=j;p=n}}if((l|0)==9875){c[127691]=1;c[127694]=c[127695];o=1;p=7}if((o|0)==0|(c[127697]|0)!=0){c[127417]=p+1&7;c[127691]=0;q=0}else{q=o}if((c[127692]|0)==0){r=q}else{c[127691]=0;c[127692]=0;r=0}c[127416]=r;c[127697]=0}c[127698]=0;c[127693]=0;c[127664]=0;if((c[127399]|0)==(c[127747]|0)){c[127685]=(c[127411]|0)==0}do{if((c[127371]|0)!=0){if(!((a[(c[127386]|0)+32|0]|0)!=0&e<<24>>24==0)){break}auT()}}while(0);do{if((c[127372]|0)!=0){if(!((a[(c[127386]|0)+33|0]|0)!=0&b<<24>>24==0)){break}auR()}}while(0);do{if((c[127691]|0)==0){c[127721]=0}else{if((a[510249]&64)==0){c[127721]=1;c[127708]=d[(c[127653]|0)+((c[127707]|0)+16383)|0]|0;break}else{c[127721]=2;c[127708]=d[(c[127653]|0)+((c[127707]|0)+14847)|0]|0;break}}}while(0);b=(c[127732]|0)+(c[127743]|0)|0;c[127732]=b;e=b+(c[127744]|0)|0;c[127730]=e;b=c[127724]|0;r=c[b+4>>2]|0;q=b+12|0;o=c[q>>2]|0;if((o|0)<0){p=r+2056|0;l=c[p>>2]|0;if(l>>>0>255>>>0){dS();return}c[r+8+(l<<3)>>2]=b;c[r+8+(l<<3)+4>>2]=e;c[p>>2]=(c[p>>2]|0)+1;p=r+2060|0;if((c[p>>2]|0)>>>0>e>>>0){c[p>>2]=e;c[r+2064>>2]=l}c[q>>2]=l;return}else{c[r+8+(o<<3)+4>>2]=e;l=r+2060|0;q=r+2064|0;p=c[q>>2]|0;do{if((c[l>>2]|0)>>>0>e>>>0){s=p}else{if((o|0)==(p|0)){s=o;break}return}}while(0);o=c[r+2056>>2]|0;if((o|0)==0){t=s;u=-1}else{p=s;s=0;e=-1;while(1){b=c[r+8+(s<<3)+4>>2]|0;n=b>>>0>e>>>0;j=n?p:s;m=n?e:b;b=s+1|0;if(b>>>0<o>>>0){p=j;s=b;e=m}else{t=j;u=m;break}}}c[l>>2]=u;c[q>>2]=t;return}}function avg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[127382]|0)==0){return}if((a|0)==0){while(1){b=c[789906]|0;if(b>>>0<(c[127729]|0)>>>0){d=0;e=b}else{auM(0,0);d=1;e=c[789906]|0}if(e>>>0<(c[127730]|0)>>>0){if((d|0)==0){break}else{continue}}else{avf(0,0);continue}}return}d=(c[789906]|0)-a|0;c[789906]=d;e=d;while(1){if(e>>>0>(c[127729]|0)>>>0){auM(0,0);f=1;g=c[789906]|0}else{f=0;g=e}if(g>>>0<(c[127730]|0)>>>0){if((f|0)==0){break}else{e=g;continue}}else{avf(0,0);e=c[789906]|0;continue}}c[789906]=g+a;return}function avh(){var a=0,b=0,d=0,e=0,f=0,g=0;if((c[127382]|0)==0){return}a=(c[789894]|0)+1|0;if((a|0)==0){while(1){b=c[789906]|0;if(b>>>0<(c[127729]|0)>>>0){d=0;e=b}else{auM(0,0);d=1;e=c[789906]|0}if(e>>>0<(c[127730]|0)>>>0){if((d|0)==0){break}else{continue}}else{avf(0,0);continue}}return}d=(c[789906]|0)-a|0;c[789906]=d;e=d;while(1){if(e>>>0>(c[127729]|0)>>>0){auM(0,0);f=1;g=c[789906]|0}else{f=0;g=e}if(g>>>0<(c[127730]|0)>>>0){if((f|0)==0){break}else{e=g;continue}}else{avf(0,0);e=c[789906]|0;continue}}c[789906]=g+a;return}function avi(d){d=d|0;var e=0,f=0;e=i;c[127758]=0;c[127759]=0;if((d|0)==1){c[127756]=1;c[127757]=0;c[127722]=iF(401432)|0}else if((d|0)==2){c[127756]=0;c[127757]=1;c[127722]=iF(403816)|0}else{c[127756]=0;c[127757]=0;c[127722]=iF(360560)|0}au_();auN();c[127724]=dQ(c[789908]|0,338728,50,0)|0;anB(509532,8,avN()|0);am4(509532);if((anj(509532,20)|0)<0){f=0;i=e;return f|0}anh(c[127385]|0,19)|0;kz(318112)|0;avc();if((at5(c[127388]|0)|0)<0){d=c[127722]|0;iL(d,316936,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;f=0;i=e;return f|0}anr(509532,154360);if((anp(509532)|0)<0){f=0;i=e;return f|0}c[127412]=c[127737];c[127413]=c[127738];d=c[127741]|0;c[127414]=d;c[127415]=d+320;if((c[127757]|0)!=0){c[127408]=1}aye(510232,0,80);c[127650]=0;c[127651]=0;c[127731]=1;c[127652]=2844872;c[127653]=2844872;b[255308]=-1;b[255309]=-1;b[255310]=0;b[255311]=0;c[127685]=0;a[510745]=0;a[510744]=0;c[127726]=0;c[127721]=0;c[127732]=0;aye(510764,0,36);aye(510804,0,32);avn();c[127411]=1;c[127412]=c[127739];c[127413]=c[127740];c[127393]=0;c[127690]=-1;avj(0);avk(0);at6();avI();c[127752]=0;c[127754]=0;c[127753]=ih(512)|0;c[127755]=ih(512)|0;c[127664]=0;c[127382]=1;eY(c[789904]|0,188,0);f=509532;i=e;return f|0}function avj(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=(a[510254]&16|a[510249]&96)>>>4;if((c[127757]|0)==0){f=e}else{g=d[510292]|0;h=g&4;i=g<<3&8|e|h<<1;e=(i|0)==15&(h|0)==0?16:i;do{if((e|0)==13){if((g&16|0)!=0){j=13;k=9967;break}l=18-(h>>>2)|0;k=9966}else{l=e;k=9966}}while(0);if((k|0)==9966){if((l-13|0)>>>0<5>>>0){j=l;k=9967}else{m=l}}if((k|0)==9967){c[127422]=1;m=j}au3();f=m}if((f|0)==(c[127690]|0)){return}switch(f|0){case 2:{m=(b<<3)-136+(c[127741]|0)|0;do{if((m|0)<1){c[127402]=0}else{j=c[127387]|0;if((c[c[127384]>>2]|0)>(m|0)){k=c[j>>2]|0;l=k|0;e=c[l>>2]|0;c[l>>2]=e+1;c[k+4+(e<<4)>>2]=m;c[k+4+(e<<4)+4>>2]=0;c[k+4+(e<<4)+8>>2]=509608;c[k+4+(e<<4)+12>>2]=0;c[(c[127387]|0)+20>>2]=1;break}else{e=c[j+16>>2]|0;j=e|0;k=c[j>>2]|0;c[j>>2]=k+1;c[e+4+(k<<4)>>2]=0;c[e+4+(k<<4)+4>>2]=0;c[e+4+(k<<4)+8>>2]=509608;c[e+4+(k<<4)+12>>2]=0;break}}}while(0);m=((((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0)<<3)-136+(c[127741]|0)|0;k=c[127700]&15;do{if((m|0)<1){c[127403]=k}else{e=c[127387]|0;if((c[c[127384]>>2]|0)>(m|0)){j=c[e>>2]|0;l=j|0;h=c[l>>2]|0;c[l>>2]=h+1;c[j+4+(h<<4)>>2]=m;c[j+4+(h<<4)+4>>2]=0;c[j+4+(h<<4)+8>>2]=509612;c[j+4+(h<<4)+12>>2]=k;c[(c[127387]|0)+20>>2]=1;break}else{h=c[e+16>>2]|0;e=h|0;j=c[e>>2]|0;c[e>>2]=j+1;c[h+4+(j<<4)>>2]=0;c[h+4+(j<<4)+4>>2]=0;c[h+4+(j<<4)+8>>2]=509612;c[h+4+(j<<4)+12>>2]=k;break}}}while(0);c[127749]=2;c[127699]=1;break};case 5:case 6:case 7:case 18:{k=(b<<3)-136+(c[127741]|0)|0;do{if((k|0)<1){c[127402]=0}else{m=c[127387]|0;if((c[c[127384]>>2]|0)>(k|0)){j=c[m>>2]|0;h=j|0;e=c[h>>2]|0;c[h>>2]=e+1;c[j+4+(e<<4)>>2]=k;c[j+4+(e<<4)+4>>2]=0;c[j+4+(e<<4)+8>>2]=509608;c[j+4+(e<<4)+12>>2]=0;c[(c[127387]|0)+20>>2]=1;break}else{e=c[m+16>>2]|0;m=e|0;j=c[m>>2]|0;c[m>>2]=j+1;c[e+4+(j<<4)>>2]=0;c[e+4+(j<<4)+4>>2]=0;c[e+4+(j<<4)+8>>2]=509608;c[e+4+(j<<4)+12>>2]=0;break}}}while(0);k=((((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0)<<3)-136+(c[127741]|0)|0;do{if((k|0)<1){c[127403]=0}else{j=c[127387]|0;if((c[c[127384]>>2]|0)>(k|0)){e=c[j>>2]|0;m=e|0;h=c[m>>2]|0;c[m>>2]=h+1;c[e+4+(h<<4)>>2]=k;c[e+4+(h<<4)+4>>2]=0;c[e+4+(h<<4)+8>>2]=509612;c[e+4+(h<<4)+12>>2]=0;c[(c[127387]|0)+20>>2]=1;break}else{h=c[j+16>>2]|0;j=h|0;e=c[j>>2]|0;c[j>>2]=e+1;c[h+4+(e<<4)>>2]=0;c[h+4+(e<<4)+4>>2]=0;c[h+4+(e<<4)+8>>2]=509612;c[h+4+(e<<4)+12>>2]=0;break}}}while(0);c[127749]=0;c[127699]=1;break};case 4:{k=(b<<3)-136+(c[127741]|0)|0;e=d[510265]|0;if((c[127757]|0)==0){n=e}else{n=d[510336+e|0]|0}do{if((k|0)<1){c[127402]=n}else{e=c[127387]|0;if((c[c[127384]>>2]|0)>(k|0)){h=c[e>>2]|0;j=h|0;m=c[j>>2]|0;c[j>>2]=m+1;c[h+4+(m<<4)>>2]=k;c[h+4+(m<<4)+4>>2]=0;c[h+4+(m<<4)+8>>2]=509608;c[h+4+(m<<4)+12>>2]=n;c[(c[127387]|0)+20>>2]=1;break}else{m=c[e+16>>2]|0;e=m|0;h=c[e>>2]|0;c[e>>2]=h+1;c[m+4+(h<<4)>>2]=0;c[m+4+(h<<4)+4>>2]=0;c[m+4+(h<<4)+8>>2]=509608;c[m+4+(h<<4)+12>>2]=n;break}}}while(0);n=((((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0)<<3)-136+(c[127741]|0)|0;k=d[(c[127700]>>6)+510265|0]|0;if((c[127757]|0)==0){o=k}else{o=d[510336+k|0]|0}do{if((n|0)<1){c[127403]=o}else{k=c[127387]|0;if((c[c[127384]>>2]|0)>(n|0)){h=c[k>>2]|0;m=h|0;e=c[m>>2]|0;c[m>>2]=e+1;c[h+4+(e<<4)>>2]=n;c[h+4+(e<<4)+4>>2]=0;c[h+4+(e<<4)+8>>2]=509612;c[h+4+(e<<4)+12>>2]=o;c[(c[127387]|0)+20>>2]=1;break}else{e=c[k+16>>2]|0;k=e|0;h=c[k>>2]|0;c[k>>2]=h+1;c[e+4+(h<<4)>>2]=0;c[e+4+(h<<4)+4>>2]=0;c[e+4+(h<<4)+8>>2]=509612;c[e+4+(h<<4)+12>>2]=o;break}}}while(0);c[127749]=4;c[127699]=0;break};default:{o=(b<<3)-136+(c[127741]|0)|0;n=d[510265]|0;if((c[127757]|0)==0){p=n}else{p=d[510336+n|0]|0}do{if((o|0)<1){c[127402]=p}else{n=c[127387]|0;if((c[c[127384]>>2]|0)>(o|0)){h=c[n>>2]|0;e=h|0;k=c[e>>2]|0;c[e>>2]=k+1;c[h+4+(k<<4)>>2]=o;c[h+4+(k<<4)+4>>2]=0;c[h+4+(k<<4)+8>>2]=509608;c[h+4+(k<<4)+12>>2]=p;c[(c[127387]|0)+20>>2]=1;break}else{k=c[n+16>>2]|0;n=k|0;h=c[n>>2]|0;c[n>>2]=h+1;c[k+4+(h<<4)>>2]=0;c[k+4+(h<<4)+4>>2]=0;c[k+4+(h<<4)+8>>2]=509608;c[k+4+(h<<4)+12>>2]=p;break}}}while(0);p=((((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0)<<3)-136+(c[127741]|0)|0;o=d[510265]|0;if((c[127757]|0)==0){q=o}else{q=d[510336+o|0]|0}do{if((p|0)<1){c[127403]=q}else{o=c[127387]|0;if((c[c[127384]>>2]|0)>(p|0)){h=c[o>>2]|0;k=h|0;n=c[k>>2]|0;c[k>>2]=n+1;c[h+4+(n<<4)>>2]=p;c[h+4+(n<<4)+4>>2]=0;c[h+4+(n<<4)+8>>2]=509612;c[h+4+(n<<4)+12>>2]=q;c[(c[127387]|0)+20>>2]=1;break}else{n=c[o+16>>2]|0;o=n|0;h=c[o>>2]|0;c[o>>2]=h+1;c[n+4+(h<<4)>>2]=0;c[n+4+(h<<4)+4>>2]=0;c[n+4+(h<<4)+8>>2]=509612;c[n+4+(h<<4)+12>>2]=q;break}}}while(0);c[127749]=0;c[127699]=0}}q=b-15|0;p=b-16|0;h=(b<<3)-136+(c[127741]|0)|0;do{if((h|0)<1){c[127418]=f}else{n=c[127387]|0;if((c[c[127384]>>2]|0)>(h|0)){o=c[n>>2]|0;k=o|0;e=c[k>>2]|0;c[k>>2]=e+1;c[o+4+(e<<4)>>2]=h;c[o+4+(e<<4)+4>>2]=0;c[o+4+(e<<4)+8>>2]=509672;c[o+4+(e<<4)+12>>2]=f;c[(c[127387]|0)+20>>2]=1;break}else{e=c[n+16>>2]|0;n=e|0;o=c[n>>2]|0;c[n>>2]=o+1;c[e+4+(o<<4)>>2]=0;c[e+4+(o<<4)+4>>2]=0;c[e+4+(o<<4)+8>>2]=509672;c[e+4+(o<<4)+12>>2]=f;break}}}while(0);h=c[127690]|0;do{if((p|0)<1){c[127419]=h;c[127418]=f}else{o=c[127387]|0;if((c[(c[127384]|0)+16>>2]|0)>(p|0)){e=c[o+4>>2]|0;n=e|0;k=c[n>>2]|0;c[n>>2]=k+1;c[e+4+(k<<4)>>2]=p;c[e+4+(k<<4)+4>>2]=0;c[e+4+(k<<4)+8>>2]=509676;c[e+4+(k<<4)+12>>2]=h;c[(c[127387]|0)+20>>2]=1}else{k=c[o+16>>2]|0;o=k|0;e=c[o>>2]|0;c[o>>2]=e+1;c[k+4+(e<<4)>>2]=0;c[k+4+(e<<4)+4>>2]=0;c[k+4+(e<<4)+8>>2]=509676;c[k+4+(e<<4)+12>>2]=h}e=c[127387]|0;if((c[(c[127384]|0)+16>>2]|0)>(p|0)){k=c[e+4>>2]|0;o=k|0;n=c[o>>2]|0;c[o>>2]=n+1;c[k+4+(n<<4)>>2]=p;c[k+4+(n<<4)+4>>2]=0;c[k+4+(n<<4)+8>>2]=509672;c[k+4+(n<<4)+12>>2]=f;c[(c[127387]|0)+20>>2]=1;break}else{n=c[e+16>>2]|0;e=n|0;k=c[e>>2]|0;c[e>>2]=k+1;c[n+4+(k<<4)>>2]=0;c[n+4+(k<<4)+4>>2]=0;c[n+4+(k<<4)+8>>2]=509672;c[n+4+(k<<4)+12>>2]=f;break}}}while(0);do{if((c[127721]|0)!=0){p=c[127707]|0;if((a[510249]&64)==0){h=d[(c[127653]|0)+(p+16383)|0]|0;if((q|0)<1){c[127708]=h;break}k=c[127387]|0;if((c[(c[127384]|0)+16>>2]|0)>(q|0)){n=c[k+4>>2]|0;e=n|0;o=c[e>>2]|0;c[e>>2]=o+1;c[n+4+(o<<4)>>2]=q;c[n+4+(o<<4)+4>>2]=0;c[n+4+(o<<4)+8>>2]=510832;c[n+4+(o<<4)+12>>2]=h;c[(c[127387]|0)+20>>2]=1;break}else{o=c[k+16>>2]|0;k=o|0;n=c[k>>2]|0;c[k>>2]=n+1;c[o+4+(n<<4)>>2]=0;c[o+4+(n<<4)+4>>2]=0;c[o+4+(n<<4)+8>>2]=510832;c[o+4+(n<<4)+12>>2]=h;break}}else{h=d[(c[127653]|0)+(p+14847)|0]|0;if((q|0)<1){c[127708]=h;break}p=c[127387]|0;if((c[(c[127384]|0)+16>>2]|0)>(q|0)){n=c[p+4>>2]|0;o=n|0;k=c[o>>2]|0;c[o>>2]=k+1;c[n+4+(k<<4)>>2]=q;c[n+4+(k<<4)+4>>2]=0;c[n+4+(k<<4)+8>>2]=510832;c[n+4+(k<<4)+12>>2]=h;c[(c[127387]|0)+20>>2]=1;break}else{k=c[p+16>>2]|0;p=k|0;n=c[p>>2]|0;c[p>>2]=n+1;c[k+4+(n<<4)>>2]=0;c[k+4+(n<<4)+4>>2]=0;c[k+4+(n<<4)+8>>2]=510832;c[k+4+(n<<4)+12>>2]=h;break}}}}while(0);q=b-14|0;do{if((q|0)<1){c[127419]=-1}else{b=c[127387]|0;if((c[(c[127384]|0)+16>>2]|0)>(q|0)){h=c[b+4>>2]|0;n=h|0;k=c[n>>2]|0;c[n>>2]=k+1;c[h+4+(k<<4)>>2]=q;c[h+4+(k<<4)+4>>2]=0;c[h+4+(k<<4)+8>>2]=509676;c[h+4+(k<<4)+12>>2]=-1;c[(c[127387]|0)+20>>2]=1;break}else{k=c[b+16>>2]|0;b=k|0;h=c[b>>2]|0;c[b>>2]=h+1;c[k+4+(h<<4)>>2]=0;c[k+4+(h<<4)+4>>2]=0;c[k+4+(h<<4)+8>>2]=509676;c[k+4+(h<<4)+12>>2]=-1;break}}}while(0);c[127690]=f;return}function avk(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((c[127757]|0)!=0){au3()}f=d[510256]|0;g=(f<<6&15360)+(c[127707]|0)&e[255309]|e[255311];h=e[255308]&(f<<10&14336)+(c[127706]|0)|e[255310];f=h&57344;i=c[127652]|0;j=i+f|0;do{if((a[3402595]|0)==0){k=10064}else{l=Ff((g&4095|4096)&65535)|0;if((l|0)==0){k=10064;break}if((g&12288)>>>0>12287>>>0){c[127663]=l;break}else{c[127663]=(c[127653]|0)+g;break}}}while(0);do{if((k|0)==10064){if((e[255313]&g|0)==(e[255315]|0)){c[127663]=(c[787522]|0)+(g&3072);break}else{c[127663]=(c[127653]|0)+g;break}}}while(0);do{if((a[3402594]|0)==0){k=10077}else{l=Fe((g&4095|4096)&65535)|0;if((l|0)==0){k=10077;break}if((g&12288)>>>0>12287>>>0){m=l}else{m=(c[127652]|0)+g|0}c[127662]=m;if((h&12288)>>>0>12287>>>0){n=Fe((h&4095|4096)&65535)|0}else{n=(c[127652]|0)+h|0}if((h&8192|4096|0)==12288){o=n;p=Fe(4096)|0;break}else{o=n;p=i+(f|4096)|0;break}}}while(0);do{if((k|0)==10077){n=e[255312]|0;m=e[255314]|0;if((n&g|0)==(m|0)){q=(c[787522]|0)+(g&3072)|0}else{q=(c[127652]|0)+g|0}c[127662]=q;if((n&h|0)==(m|0)){r=(c[787522]|0)+(h&2048)|0}else{r=(c[127652]|0)+h|0}l=f|4096;if((n&l|0)==(m|0)){o=r;p=c[787522]|0;break}else{o=r;p=i+l|0;break}}}while(0);do{if((c[127757]|0)==0){s=o;t=j;u=p}else{if(((c[127690]|0)-17|0)>>>0<2>>>0){c[127663]=(c[127653]|0)+(d[510291]<<8|d[510301]<<16|d[510290]);s=o;t=j;u=p;break}else{c[127663]=(c[127663]|0)+(d[510301]<<16);r=d[510293]<<16;s=o+r|0;t=i+(r|f)|0;u=p+r|0;break}}}while(0);p=b-15|0;b=c[127721]|0;do{if((b|0)==0){k=10103}else{f=c[127707]|0;if((c[16038]|0)==(f|0)){k=10103;break}if((b|0)==2){i=d[(c[127653]|0)+(f+14847)|0]|0;if((p|0)<1){c[127708]=i;k=10104;break}o=c[127387]|0;if((c[(c[127384]|0)+16>>2]|0)>(p|0)){j=c[o+4>>2]|0;r=j|0;h=c[r>>2]|0;c[r>>2]=h+1;c[j+4+(h<<4)>>2]=p;c[j+4+(h<<4)+4>>2]=0;c[j+4+(h<<4)+8>>2]=510832;c[j+4+(h<<4)+12>>2]=i;c[(c[127387]|0)+20>>2]=1;k=10103;break}else{h=c[o+16>>2]|0;o=h|0;j=c[o>>2]|0;c[o>>2]=j+1;c[h+4+(j<<4)>>2]=0;c[h+4+(j<<4)+4>>2]=0;c[h+4+(j<<4)+8>>2]=510832;c[h+4+(j<<4)+12>>2]=i;k=10103;break}}else{i=d[(c[127653]|0)+(f+16383)|0]|0;if((p|0)<1){c[127708]=i;k=10104;break}f=c[127387]|0;if((c[(c[127384]|0)+16>>2]|0)>(p|0)){j=c[f+4>>2]|0;h=j|0;o=c[h>>2]|0;c[h>>2]=o+1;c[j+4+(o<<4)>>2]=p;c[j+4+(o<<4)+4>>2]=0;c[j+4+(o<<4)+8>>2]=510832;c[j+4+(o<<4)+12>>2]=i;c[(c[127387]|0)+20>>2]=1;k=10103;break}else{o=c[f+16>>2]|0;f=o|0;j=c[f>>2]|0;c[f>>2]=j+1;c[o+4+(j<<4)>>2]=0;c[o+4+(j<<4)+4>>2]=0;c[o+4+(j<<4)+8>>2]=510832;c[o+4+(j<<4)+12>>2]=i;k=10103;break}}}}while(0);if((k|0)==10103){if((p|0)<1){k=10104}else{v=0}}do{if((k|0)==10104){if((c[789906]|0)>>>0>=(c[127730]|0)>>>0){v=1;break}b=c[127663]|0;c[127658]=b;c[127362]=b;c[127660]=t;c[127366]=t;c[127661]=u;c[127368]=u;c[127659]=s;c[127364]=s;c[16040]=c[127706];c[16038]=c[127707];return}}while(0);k=c[127663]|0;b=(k|0)!=(c[127362]|0);if((p|0)>=40){if(b){i=c[(c[127387]|0)+16>>2]|0;j=i|0;o=c[j>>2]|0;c[j>>2]=o+1;c[i+4+(o<<4)>>2]=0;c[i+4+(o<<4)+4>>2]=1;c[i+4+(o<<4)+8>>2]=510632;c[i+4+(o<<4)+12>>2]=k;c[127362]=c[127663]}if((t|0)!=(c[127366]|0)){o=c[(c[127387]|0)+16>>2]|0;i=o|0;j=c[i>>2]|0;c[i>>2]=j+1;c[o+4+(j<<4)>>2]=0;c[o+4+(j<<4)+4>>2]=1;c[o+4+(j<<4)+8>>2]=510640;c[o+4+(j<<4)+12>>2]=t;c[127366]=t}if((u|0)!=(c[127368]|0)){j=c[(c[127387]|0)+16>>2]|0;o=j|0;i=c[o>>2]|0;c[o>>2]=i+1;c[j+4+(i<<4)>>2]=0;c[j+4+(i<<4)+4>>2]=1;c[j+4+(i<<4)+8>>2]=510644;c[j+4+(i<<4)+12>>2]=u;c[127368]=u}if((s|0)!=(c[127364]|0)){i=c[(c[127387]|0)+16>>2]|0;j=i|0;o=c[j>>2]|0;c[j>>2]=o+1;c[i+4+(o<<4)>>2]=0;c[i+4+(o<<4)+4>>2]=1;c[i+4+(o<<4)+8>>2]=510636;c[i+4+(o<<4)+12>>2]=s;c[127364]=s}o=c[127706]|0;if((o|0)!=(c[16040]|0)){c[16040]=o}o=c[127707]|0;if((o|0)==(c[16038]|0)){return}c[16038]=o;return}if(b){do{if(v){c[127658]=k}else{b=c[127387]|0;if((c[(c[127384]|0)+16>>2]|0)>(p|0)){o=c[b+4>>2]|0;i=o|0;j=c[i>>2]|0;c[i>>2]=j+1;c[o+4+(j<<4)>>2]=p;c[o+4+(j<<4)+4>>2]=1;c[o+4+(j<<4)+8>>2]=510632;c[o+4+(j<<4)+12>>2]=k;c[(c[127387]|0)+20>>2]=1;break}else{j=c[b+16>>2]|0;b=j|0;o=c[b>>2]|0;c[b>>2]=o+1;c[j+4+(o<<4)>>2]=0;c[j+4+(o<<4)+4>>2]=1;c[j+4+(o<<4)+8>>2]=510632;c[j+4+(o<<4)+12>>2]=k;break}}}while(0);c[127362]=c[127663]}if((t|0)!=(c[127366]|0)){do{if(v){c[127660]=t}else{k=c[127387]|0;if((c[(c[127384]|0)+16>>2]|0)>(p|0)){o=c[k+4>>2]|0;j=o|0;b=c[j>>2]|0;c[j>>2]=b+1;c[o+4+(b<<4)>>2]=p;c[o+4+(b<<4)+4>>2]=1;c[o+4+(b<<4)+8>>2]=510640;c[o+4+(b<<4)+12>>2]=t;c[(c[127387]|0)+20>>2]=1;break}else{b=c[k+16>>2]|0;k=b|0;o=c[k>>2]|0;c[k>>2]=o+1;c[b+4+(o<<4)>>2]=0;c[b+4+(o<<4)+4>>2]=1;c[b+4+(o<<4)+8>>2]=510640;c[b+4+(o<<4)+12>>2]=t;break}}}while(0);c[127366]=t}if((u|0)!=(c[127368]|0)){do{if(v){c[127661]=u}else{t=c[127387]|0;if((c[(c[127384]|0)+16>>2]|0)>(p|0)){o=c[t+4>>2]|0;b=o|0;k=c[b>>2]|0;c[b>>2]=k+1;c[o+4+(k<<4)>>2]=p;c[o+4+(k<<4)+4>>2]=1;c[o+4+(k<<4)+8>>2]=510644;c[o+4+(k<<4)+12>>2]=u;c[(c[127387]|0)+20>>2]=1;break}else{k=c[t+16>>2]|0;t=k|0;o=c[t>>2]|0;c[t>>2]=o+1;c[k+4+(o<<4)>>2]=0;c[k+4+(o<<4)+4>>2]=1;c[k+4+(o<<4)+8>>2]=510644;c[k+4+(o<<4)+12>>2]=u;break}}}while(0);c[127368]=u}if((s|0)!=(c[127364]|0)){do{if(v){c[127659]=s}else{u=c[127387]|0;if((c[(c[127384]|0)+16>>2]|0)>(p|0)){o=c[u+4>>2]|0;k=o|0;t=c[k>>2]|0;c[k>>2]=t+1;c[o+4+(t<<4)>>2]=p;c[o+4+(t<<4)+4>>2]=1;c[o+4+(t<<4)+8>>2]=510636;c[o+4+(t<<4)+12>>2]=s;c[(c[127387]|0)+20>>2]=1;break}else{t=c[u+16>>2]|0;u=t|0;o=c[u>>2]|0;c[u>>2]=o+1;c[t+4+(o<<4)>>2]=0;c[t+4+(o<<4)+4>>2]=1;c[t+4+(o<<4)+8>>2]=510636;c[t+4+(o<<4)+12>>2]=s;break}}}while(0);c[127364]=s}s=c[127706]|0;if((s|0)!=(c[16040]|0)){c[16040]=s}s=c[127707]|0;if((s|0)==(c[16038]|0)){return}c[16038]=s;return}function avl(a,b){a=a|0;b=b|0;c[127731]=(c[127731]|0)-a;c[127732]=(c[127732]|0)-a;c[127729]=(c[127729]|0)-a;c[127730]=(c[127730]|0)-a;c[127733]=(c[127733]|0)-a;return}function avm(){return c[127388]|0}function avn(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;ank(509532);c[127732]=0;b=c[127744]|0;c[127730]=b;d=c[127724]|0;e=c[d+4>>2]|0;f=d+12|0;g=c[f>>2]|0;do{if((g|0)<0){h=e+2056|0;i=c[h>>2]|0;if(i>>>0>255>>>0){dS();break}c[e+8+(i<<3)>>2]=d;c[e+8+(i<<3)+4>>2]=b;c[h>>2]=(c[h>>2]|0)+1;h=e+2060|0;if((c[h>>2]|0)>>>0>b>>>0){c[h>>2]=b;c[e+2064>>2]=i}c[f>>2]=i}else{c[e+8+(g<<3)+4>>2]=b;i=e+2060|0;h=e+2064|0;j=c[h>>2]|0;if((c[i>>2]|0)>>>0>b>>>0){k=j}else{if((g|0)==(j|0)){k=g}else{break}}j=c[e+2056>>2]|0;if((j|0)==0){l=k;m=-1}else{n=k;o=0;p=-1;while(1){q=c[e+8+(o<<3)+4>>2]|0;r=q>>>0>p>>>0;s=r?n:o;t=r?p:q;q=o+1|0;if(q>>>0<j>>>0){n=s;o=q;p=t}else{l=s;m=t;break}}}c[i>>2]=m;c[h>>2]=l}}while(0);c[127729]=11;l=c[127723]|0;m=c[l+4>>2]|0;e=l+12|0;k=c[e>>2]|0;do{if((k|0)<0){g=m+2056|0;b=c[g>>2]|0;if(b>>>0>255>>>0){dS();break}c[m+8+(b<<3)>>2]=l;c[m+8+(b<<3)+4>>2]=11;c[g>>2]=(c[g>>2]|0)+1;g=m+2060|0;if((c[g>>2]|0)>>>0>11>>>0){c[g>>2]=11;c[m+2064>>2]=b}c[e>>2]=b}else{c[m+8+(k<<3)+4>>2]=11;b=m+2060|0;g=m+2064|0;f=c[g>>2]|0;if((c[b>>2]|0)>>>0>11>>>0){u=f}else{if((k|0)==(f|0)){u=k}else{break}}f=c[m+2056>>2]|0;if((f|0)==0){v=u;w=-1}else{d=u;p=0;o=-1;while(1){n=c[m+8+(p<<3)+4>>2]|0;j=n>>>0>o>>>0;t=j?d:p;s=j?o:n;n=p+1|0;if(n>>>0<f>>>0){d=t;p=n;o=s}else{v=t;w=s;break}}}c[b>>2]=w;c[g>>2]=v}}while(0);c[127726]=0;c[127727]=0;c[127728]=0;c[127733]=-1;c[127651]=0;c[127731]=0;a[510249]=0;a[510250]=0;v=c[127725]|0;w=c[v+4>>2]|0;m=v+12|0;u=c[m>>2]|0;do{if((u|0)<0){k=w+2056|0;e=c[k>>2]|0;if(e>>>0>255>>>0){dS();break}c[w+8+(e<<3)>>2]=v;c[w+8+(e<<3)+4>>2]=1;c[k>>2]=(c[k>>2]|0)+1;k=w+2060|0;if((c[k>>2]|0)>>>0>1>>>0){c[k>>2]=1;c[w+2064>>2]=e}c[m>>2]=e}else{c[w+8+(u<<3)+4>>2]=1;e=w+2060|0;k=w+2064|0;l=c[k>>2]|0;if((c[e>>2]|0)>>>0>1>>>0){x=l}else{if((u|0)==(l|0)){x=u}else{break}}l=c[w+2056>>2]|0;if((l|0)==0){y=x;z=-1}else{o=x;p=0;d=-1;while(1){f=c[w+8+(p<<3)+4>>2]|0;h=f>>>0>d>>>0;i=h?o:p;s=h?d:f;f=p+1|0;if(f>>>0<l>>>0){o=i;p=f;d=s}else{y=i;z=s;break}}}c[e>>2]=z;c[k>>2]=y}}while(0);c[127692]=0;a[510258]=0;aye(510804,0,20);c[127412]=c[127737];c[127413]=c[127738];c[127750]=-1;aye(510312,0,24);y=0;do{a[510336+y|0]=y&255;y=y+1|0;}while((y|0)<256);a[510336]=0;a[510337]=15;a[510338]=54;a[510339]=-66;a[510340]=88;a[510341]=-37;a[510342]=-122;a[510343]=-1;a[510344]=41;a[510345]=38;a[510346]=59;a[510347]=5;a[510348]=7;a[510349]=-33;a[510350]=-102;a[510351]=10;a[510264]=a[510264]&15;a[510265]=a[510265]&15;a[510266]=a[510266]&15;a[510267]=a[510267]&15;a[510268]=a[510268]&15;a[510292]=0;a[510286]=118;a[510293]=0;aye(510287,0,5);a[510300]=64;c[127763]=0;c[127765]=0;c[127766]=0;c[127769]=0;c[127767]=0;aye(510301,0,9);c[127770]=2965704;c[127648]=0;c[127649]=0;c[127764]=(c[127757]|0)==0;return}function avo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a<<14;a=(c[789894]|0)+1|0;if((a|0)==0){while(1){d=c[789906]|0;if(d>>>0<(c[127729]|0)>>>0){e=0;f=d}else{auM(0,0);e=1;f=c[789906]|0}d=c[127730]|0;if(f>>>0<d>>>0){if((e|0)==0){g=f;h=d;break}else{continue}}else{avf(0,0);continue}}}else{f=(c[789906]|0)-a|0;c[789906]=f;e=f;while(1){if(e>>>0>(c[127729]|0)>>>0){auM(0,0);i=1;j=c[789906]|0}else{i=0;j=e}k=c[127730]|0;if(j>>>0<k>>>0){if((i|0)==0){break}else{e=j;continue}}else{avf(0,0);e=c[789906]|0;continue}}e=j+a|0;c[789906]=e;g=e;h=k}if(g>>>0<h>>>0){l=g;c[127706]=b;c[127707]=b;m=c[127743]|0;n=(l>>>0)%(m>>>0)|0;avk(n);return}avf(0,0);l=c[789906]|0;c[127706]=b;c[127707]=b;m=c[127743]|0;n=(l>>>0)%(m>>>0)|0;avk(n);return}function avp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)!=0&(c[127702]|0)==0)){c[127701]=b;return}c[127702]=1;d=c[127743]|0;e=(((a>>>0)%(d>>>0)|0)<<3)-104|0;c[127703]=e;if((e|0)<0){f=(c[127746]|0)+e|0;c[127703]=f;g=f}else{g=e}c[127703]=((g|0)/2|0)+2+(c[127705]|0);c[127705]=0;c[127704]=(((a>>>0)/(d>>>0)|0)>>>0)%((c[127734]|0)>>>0)|0;auV(a);c[127701]=b;return}function avq(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[127702]|0)!=0){return}c[127702]=1;b=c[127743]|0;d=(((a>>>0)%(b>>>0)|0)<<3)-104|0;c[127703]=d;if((d|0)<0){e=(c[127746]|0)+d|0;c[127703]=e;f=e}else{f=d}c[127703]=((f|0)/2|0)+2+(c[127705]|0);c[127705]=0;c[127704]=(((a>>>0)/(b>>>0)|0)>>>0)%((c[127734]|0)>>>0)|0;auV(a);return}function avr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[789906]|0;e=128-(c[127741]|0)+a|0;if((e|0)<104){f=0;return f|0}a=c[127743]|0;g=((e|0)/8|0)+d+(ab(a,(c[127735]|0)+b|0)|0)-((d>>>0)%(a>>>0)|0)|0;c[127705]=e>>>1&3;f=g;return f|0}function avs(a){a=a|0;avt(a,a);return}function avt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=(c[789894]|0)+1|0;if((d|0)==0){while(1){e=c[789906]|0;if(e>>>0<(c[127729]|0)>>>0){f=0;g=e}else{auM(0,0);f=1;g=c[789906]|0}if(g>>>0<(c[127730]|0)>>>0){if((f|0)==0){h=g;break}else{continue}}else{avf(0,0);continue}}c[127652]=a;c[127653]=b;i=c[127743]|0;j=(h>>>0)%(i>>>0)|0;avk(j);return}g=(c[789906]|0)-d|0;c[789906]=g;f=g;while(1){if(f>>>0>(c[127729]|0)>>>0){auM(0,0);k=1;l=c[789906]|0}else{k=0;l=f}if(l>>>0<(c[127730]|0)>>>0){if((k|0)==0){break}else{f=l;continue}}else{avf(0,0);f=c[789906]|0;continue}}f=l+d|0;c[789906]=f;h=f;c[127652]=a;c[127653]=b;i=c[127743]|0;j=(h>>>0)%(i>>>0)|0;avk(j);return}function avu(){ik(c[127753]|0);ik(c[127755]|0);avR();anC(509532);anv(509532);return}function avv(a){a=a|0;anu(509532,a);c[a+80>>2]=324592;c[a+84>>2]=510232;c[a+88>>2]=c[127663];c[a+92>>2]=c[127659];c[a+96>>2]=0;c[a+100>>2]=c[127660];c[a+104>>2]=c[127661];c[a+108>>2]=c[787006];return}function avw(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;e=d[510249]|0;f=a[510254]|0;g=c[127707]|0;h=c[127651]|0;ajR(311936,(j=i,i=i+16|0,c[j>>2]=c[127399],c[j+8>>2]=h,j)|0)|0;i=j;ajR(300488,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;h=(e&64|0)!=0;ajR(h?289928:282376,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;k=(f&16)!=0;ajR(k?276240:410888,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;f=(e&32|0)!=0;ajR(f?404472:398056,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;e=d[510265]|0;ajR(392216,(j=i,i=i+16|0,c[j>>2]=d[510264]|0,c[j+8>>2]=e,j)|0)|0;i=j;do{if(h){e=d[510266]|0;l=d[510267]|0;m=d[510268]|0;ajR(386584,(j=i,i=i+24|0,c[j>>2]=e,c[j+8>>2]=l,c[j+16>>2]=m,j)|0)|0;i=j}else{if(f|k^1){break}m=d[510266]|0;l=d[510267]|0;ajR(381960,(j=i,i=i+16|0,c[j>>2]=m,c[j+8>>2]=l,j)|0)|0;i=j}}while(0);k=a[510249]&7;ajR(377632,(j=i,i=i+16|0,c[j>>2]=a[510254]&7,c[j+8>>2]=k,j)|0)|0;i=j;k=(d[510249]|0)>>>3&1|24;ajR(373520,(j=i,i=i+16|0,c[j>>2]=((d[510254]|0)>>>3&1)+39,c[j+8>>2]=k,j)|0)|0;i=j;ajR(369664,(j=i,i=i+16|0,c[j>>2]=g,c[j+8>>2]=g+16383,j)|0)|0;i=j;ajR(366752,(j=i,i=i+8|0,c[j>>2]=((d[510256]|0)>>>4<<10)+g,j)|0)|0;i=j;k=d[510256]|0;if(f){f=(k>>>3<<13&8192)+g|0;ajR(364104,(j=i,i=i+8|0,c[j>>2]=f,j)|0)|0;i=j}else{f=(k>>>1<<11&14336)+g|0;k=c[38596]|0;do{if((k-1|0)>>>0<2>>>0|(k|0)==8|(k|0)==9){h=f>>12;if(!((h|0)==1|(h|0)==9)){n=f;break}n=f&3840|53248}else{n=f}}while(0);ajR(361160,(j=i,i=i+8|0,c[j>>2]=n,j)|0)|0;i=j}ajR(358272,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;ajR(355944,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;ajR(353640,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;n=d[510253]|0;ajR(350976,(j=i,i=i+8|0,c[j>>2]=(n&1|0)!=0?348592:346504,j)|0)|0;i=j;ajR(350976,(j=i,i=i+8|0,c[j>>2]=(n&2|0)!=0?348592:346504,j)|0)|0;i=j;ajR(350976,(j=i,i=i+8|0,c[j>>2]=(n&4|0)!=0?348592:346504,j)|0)|0;i=j;ajR(350976,(j=i,i=i+8|0,c[j>>2]=(n&8|0)!=0?348592:346504,j)|0)|0;i=j;ajR(350976,(j=i,i=i+8|0,c[j>>2]=(n&16|0)!=0?348592:346504,j)|0)|0;i=j;ajR(350976,(j=i,i=i+8|0,c[j>>2]=(n&32|0)!=0?348592:346504,j)|0)|0;i=j;ajR(350976,(j=i,i=i+8|0,c[j>>2]=(n&64|0)!=0?348592:346504,j)|0)|0;i=j;ajR(350976,(j=i,i=i+8|0,c[j>>2]=(n&128|0)!=0?348592:346504,j)|0)|0;i=j;ajR(344160,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;ajR(342368,(j=i,i=i+8|0,c[j>>2]=d[(c[127658]|0)+1016|0]|0,j)|0)|0;i=j;ajR(342368,(j=i,i=i+8|0,c[j>>2]=d[(c[127658]|0)+1017|0]|0,j)|0)|0;i=j;ajR(342368,(j=i,i=i+8|0,c[j>>2]=d[(c[127658]|0)+1018|0]|0,j)|0)|0;i=j;ajR(342368,(j=i,i=i+8|0,c[j>>2]=d[(c[127658]|0)+1019|0]|0,j)|0)|0;i=j;ajR(342368,(j=i,i=i+8|0,c[j>>2]=d[(c[127658]|0)+1020|0]|0,j)|0)|0;i=j;ajR(342368,(j=i,i=i+8|0,c[j>>2]=d[(c[127658]|0)+1021|0]|0,j)|0)|0;i=j;ajR(342368,(j=i,i=i+8|0,c[j>>2]=d[(c[127658]|0)+1022|0]|0,j)|0)|0;i=j;ajR(342368,(j=i,i=i+8|0,c[j>>2]=d[(c[127658]|0)+1023|0]|0,j)|0)|0;i=j;ajR(340824,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;ajR(339184,(j=i,i=i+8|0,c[j>>2]=(d[(c[127658]|0)+1016|0]<<6)+g,j)|0)|0;i=j;ajR(339184,(j=i,i=i+8|0,c[j>>2]=(d[(c[127658]|0)+1017|0]<<6)+g,j)|0)|0;i=j;ajR(339184,(j=i,i=i+8|0,c[j>>2]=(d[(c[127658]|0)+1018|0]<<6)+g,j)|0)|0;i=j;ajR(339184,(j=i,i=i+8|0,c[j>>2]=(d[(c[127658]|0)+1019|0]<<6)+g,j)|0)|0;i=j;ajR(339184,(j=i,i=i+8|0,c[j>>2]=(d[(c[127658]|0)+1020|0]<<6)+g,j)|0)|0;i=j;ajR(339184,(j=i,i=i+8|0,c[j>>2]=(d[(c[127658]|0)+1021|0]<<6)+g,j)|0)|0;i=j;ajR(339184,(j=i,i=i+8|0,c[j>>2]=(d[(c[127658]|0)+1022|0]<<6)+g,j)|0)|0;i=j;ajR(339184,(j=i,i=i+8|0,c[j>>2]=(d[(c[127658]|0)+1023|0]<<6)+g,j)|0)|0;i=j;ajR(337416,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;g=d[510248]|0;ajR(335960,(j=i,i=i+8|0,c[j>>2]=d[510232]|g<<8&256,j)|0)|0;i=j;ajR(335960,(j=i,i=i+8|0,c[j>>2]=d[510234]|g>>>1<<8&256,j)|0)|0;i=j;ajR(335960,(j=i,i=i+8|0,c[j>>2]=d[510236]|g>>>2<<8&256,j)|0)|0;i=j;ajR(335960,(j=i,i=i+8|0,c[j>>2]=d[510238]|g>>>3<<8&256,j)|0)|0;i=j;ajR(335960,(j=i,i=i+8|0,c[j>>2]=d[510240]|g>>>4<<8&256,j)|0)|0;i=j;ajR(335960,(j=i,i=i+8|0,c[j>>2]=d[510242]|g>>>5<<8&256,j)|0)|0;i=j;ajR(335960,(j=i,i=i+8|0,c[j>>2]=d[510244]|g>>>6<<8&256,j)|0)|0;i=j;ajR(335960,(j=i,i=i+8|0,c[j>>2]=d[510246]|g>>>7<<8,j)|0)|0;i=j;ajR(334536,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;ajR(335960,(j=i,i=i+8|0,c[j>>2]=d[510233]|0,j)|0)|0;i=j;ajR(335960,(j=i,i=i+8|0,c[j>>2]=d[510235]|0,j)|0)|0;i=j;ajR(335960,(j=i,i=i+8|0,c[j>>2]=d[510237]|0,j)|0)|0;i=j;ajR(335960,(j=i,i=i+8|0,c[j>>2]=d[510239]|0,j)|0)|0;i=j;ajR(335960,(j=i,i=i+8|0,c[j>>2]=d[510241]|0,j)|0)|0;i=j;ajR(335960,(j=i,i=i+8|0,c[j>>2]=d[510243]|0,j)|0)|0;i=j;ajR(335960,(j=i,i=i+8|0,c[j>>2]=d[510245]|0,j)|0)|0;i=j;ajR(335960,(j=i,i=i+8|0,c[j>>2]=d[510247]|0,j)|0)|0;i=j;ajR(333152,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;g=d[510261]|0;ajR(350976,(j=i,i=i+8|0,c[j>>2]=(g&1|0)!=0?348592:346504,j)|0)|0;i=j;ajR(350976,(j=i,i=i+8|0,c[j>>2]=(g&2|0)!=0?348592:346504,j)|0)|0;i=j;ajR(350976,(j=i,i=i+8|0,c[j>>2]=(g&4|0)!=0?348592:346504,j)|0)|0;i=j;ajR(350976,(j=i,i=i+8|0,c[j>>2]=(g&8|0)!=0?348592:346504,j)|0)|0;i=j;ajR(350976,(j=i,i=i+8|0,c[j>>2]=(g&16|0)!=0?348592:346504,j)|0)|0;i=j;ajR(350976,(j=i,i=i+8|0,c[j>>2]=(g&32|0)!=0?348592:346504,j)|0)|0;i=j;ajR(350976,(j=i,i=i+8|0,c[j>>2]=(g&64|0)!=0?348592:346504,j)|0)|0;i=j;ajR(350976,(j=i,i=i+8|0,c[j>>2]=(g&128|0)!=0?348592:346504,j)|0)|0;i=j;ajR(331864,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;g=d[510255]|0;ajR(350976,(j=i,i=i+8|0,c[j>>2]=(g&1|0)!=0?348592:346504,j)|0)|0;i=j;ajR(350976,(j=i,i=i+8|0,c[j>>2]=(g&2|0)!=0?348592:346504,j)|0)|0;i=j;ajR(350976,(j=i,i=i+8|0,c[j>>2]=(g&4|0)!=0?348592:346504,j)|0)|0;i=j;ajR(350976,(j=i,i=i+8|0,c[j>>2]=(g&8|0)!=0?348592:346504,j)|0)|0;i=j;ajR(350976,(j=i,i=i+8|0,c[j>>2]=(g&16|0)!=0?348592:346504,j)|0)|0;i=j;ajR(350976,(j=i,i=i+8|0,c[j>>2]=(g&32|0)!=0?348592:346504,j)|0)|0;i=j;ajR(350976,(j=i,i=i+8|0,c[j>>2]=(g&64|0)!=0?348592:346504,j)|0)|0;i=j;ajR(350976,(j=i,i=i+8|0,c[j>>2]=(g&128|0)!=0?348592:346504,j)|0)|0;i=j;ajR(330536,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;g=d[510259]|0;ajR(350976,(j=i,i=i+8|0,c[j>>2]=(g&1|0)!=0?328864:327648,j)|0)|0;i=j;ajR(350976,(j=i,i=i+8|0,c[j>>2]=(g&2|0)!=0?328864:327648,j)|0)|0;i=j;ajR(350976,(j=i,i=i+8|0,c[j>>2]=(g&4|0)!=0?328864:327648,j)|0)|0;i=j;ajR(350976,(j=i,i=i+8|0,c[j>>2]=(g&8|0)!=0?328864:327648,j)|0)|0;i=j;ajR(350976,(j=i,i=i+8|0,c[j>>2]=(g&16|0)!=0?328864:327648,j)|0)|0;i=j;ajR(350976,(j=i,i=i+8|0,c[j>>2]=(g&32|0)!=0?328864:327648,j)|0)|0;i=j;ajR(350976,(j=i,i=i+8|0,c[j>>2]=(g&64|0)!=0?328864:327648,j)|0)|0;i=j;ajR(350976,(j=i,i=i+8|0,c[j>>2]=(g&128|0)!=0?328864:327648,j)|0)|0;i=j;ajR(326648,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;g=d[510260]|0;ajR(350976,(j=i,i=i+8|0,c[j>>2]=(g&1|0)!=0?325064:323384,j)|0)|0;i=j;ajR(350976,(j=i,i=i+8|0,c[j>>2]=(g&2|0)!=0?325064:323384,j)|0)|0;i=j;ajR(350976,(j=i,i=i+8|0,c[j>>2]=(g&4|0)!=0?325064:323384,j)|0)|0;i=j;ajR(350976,(j=i,i=i+8|0,c[j>>2]=(g&8|0)!=0?325064:323384,j)|0)|0;i=j;ajR(350976,(j=i,i=i+8|0,c[j>>2]=(g&16|0)!=0?325064:323384,j)|0)|0;i=j;ajR(350976,(j=i,i=i+8|0,c[j>>2]=(g&32|0)!=0?325064:323384,j)|0)|0;i=j;ajR(350976,(j=i,i=i+8|0,c[j>>2]=(g&64|0)!=0?325064:323384,j)|0)|0;i=j;ajR(350976,(j=i,i=i+8|0,c[j>>2]=(g&128|0)!=0?325064:323384,j)|0)|0;i=j;ajR(321936,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;ajR(335960,(j=i,i=i+8|0,c[j>>2]=d[510271]|0,j)|0)|0;i=j;ajR(335960,(j=i,i=i+8|0,c[j>>2]=d[510272]|0,j)|0)|0;i=j;ajR(335960,(j=i,i=i+8|0,c[j>>2]=d[510273]|0,j)|0)|0;i=j;ajR(335960,(j=i,i=i+8|0,c[j>>2]=d[510274]|0,j)|0)|0;i=j;ajR(335960,(j=i,i=i+8|0,c[j>>2]=d[510275]|0,j)|0)|0;i=j;ajR(335960,(j=i,i=i+8|0,c[j>>2]=d[510276]|0,j)|0)|0;i=j;ajR(335960,(j=i,i=i+8|0,c[j>>2]=d[510277]|0,j)|0)|0;i=j;ajR(335960,(j=i,i=i+8|0,c[j>>2]=d[510278]|0,j)|0)|0;i=j;if((a[510260]|0)==0){o=ajR(319232,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;i=b;return 0}g=d[510270]|0;ajR(320432,(j=i,i=i+16|0,c[j>>2]=d[510269]|0,c[j+8>>2]=g,j)|0)|0;i=j;o=ajR(319232,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;i=b;return 0}function avx(){var b=0,e=0,f=0,g=0;b=c[789906]|0;e=c[127743]|0;f=(b>>>0)%(e>>>0)|0;if((e|0)==64){switch(f|0){case 8:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1023)+(c[127706]|0))|0]|0;return g|0};case 9:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};case 4:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1021)+(c[127706]|0))|0]|0;return g|0};case 62:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1018)+(c[127706]|0))|0]|0;return g|0};case 63:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};case 0:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1019)+(c[127706]|0))|0]|0;return g|0};case 60:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1017)+(c[127706]|0))|0]|0;return g|0};case 3:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};case 1:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};case 2:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1020)+(c[127706]|0))|0]|0;return g|0};case 6:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1022)+(c[127706]|0))|0]|0;return g|0};case 7:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};case 10:case 11:case 12:case 13:case 14:{g=a[(c[127652]|0)+((c[127706]|0)+16128+(265-f+(((b>>>6>>>0)%((c[127734]|0)>>>0)|0)*-5|0)&255))|0]|0;return g|0};case 55:case 56:case 57:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};case 5:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};case 58:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1016)+(c[127706]|0))|0]|0;return g|0};case 61:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};case 59:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};default:{g=avz(f-15|0)|0;return g|0}}}else if((e|0)==65){switch(f|0){case 6:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};case 7:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1023)+(c[127706]|0))|0]|0;return g|0};case 8:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};case 9:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};case 59:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};case 60:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1017)+(c[127706]|0))|0]|0;return g|0};case 58:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1016)+(c[127706]|0))|0]|0;return g|0};case 4:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};case 5:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1022)+(c[127706]|0))|0]|0;return g|0};case 61:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};case 62:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1018)+(c[127706]|0))|0]|0;return g|0};case 64:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1019)+(c[127706]|0))|0]|0;return g|0};case 0:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};case 1:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1020)+(c[127706]|0))|0]|0;return g|0};case 63:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};case 2:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};case 3:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1021)+(c[127706]|0))|0]|0;return g|0};case 10:case 11:case 12:case 13:case 14:{g=a[(c[127652]|0)+((c[127706]|0)+16128+(265-f+(((((b>>>0)/65|0)>>>0)%((c[127734]|0)>>>0)|0)*-5|0)&255))|0]|0;return g|0};case 55:case 56:case 57:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};default:{g=avz(f-15|0)|0;return g|0}}}else{switch(f|0){case 61:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1018)+(c[127706]|0))|0]|0;return g|0};case 6:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1022)+(c[127706]|0))|0]|0;return g|0};case 58:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};case 5:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};case 10:case 11:case 12:case 13:case 14:{g=a[(c[127652]|0)+((c[127706]|0)+16128+(265-f+(((((b>>>0)/(e>>>0)|0)>>>0)%((c[127734]|0)>>>0)|0)*-5|0)&255))|0]|0;return g|0};case 0:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1019)+(c[127706]|0))|0]|0;return g|0};case 62:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};case 57:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1016)+(c[127706]|0))|0]|0;return g|0};case 60:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};case 4:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1021)+(c[127706]|0))|0]|0;return g|0};case 8:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1023)+(c[127706]|0))|0]|0;return g|0};case 2:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1020)+(c[127706]|0))|0]|0;return g|0};case 1:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};case 55:case 56:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};case 9:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};case 3:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};case 59:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1017)+(c[127706]|0))|0]|0;return g|0};case 7:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};default:{g=avz(f-15|0)|0;return g|0}}}return 0}function avy(){ave(0);return avx()|0}function avz(b){b=b|0;var e=0,f=0,g=0;L13414:do{switch(c[127418]|0){case 4:case 5:{if((c[127691]|0)==0){e=(c[127659]|0)+(((d[510660+b|0]|0)<<3&504)+(c[127417]|0))|0;break L13414}else{e=(c[127652]|0)+((c[127706]|0)+14847)|0;break L13414}break};case 2:case 3:{if((c[127691]|0)!=0){e=(c[127652]|0)+((c[127706]|0)+16383)|0;break L13414}f=(c[127417]|0)+(b<<3)+(c[127694]<<3)|0;g=f&4095;if((f&4096|0)==0){e=(c[127660]|0)+g|0;break L13414}else{e=(c[127661]|0)+g|0;break L13414}break};case 0:case 1:{if((c[127691]|0)==0){e=(c[127659]|0)+(((d[510660+b|0]|0)<<3)+(c[127417]|0))|0;break L13414}else{e=(c[127652]|0)+((c[127706]|0)+16383)|0;break L13414}break};case 6:case 7:{if((c[127691]|0)!=0){e=(c[127652]|0)+((c[127706]|0)+14847)|0;break L13414}g=(c[127417]|0)+(b<<3)+(c[127694]<<3)|0;f=g&2559;if((g&4096|0)==0){e=(c[127660]|0)+f|0;break L13414}else{e=(c[127661]|0)+f|0;break L13414}break};default:{e=(c[127652]|0)+((c[127706]|0)+16383)|0}}}while(0);return a[e]|0}function avA(){var a=0;c[127298]=1;c[127299]=1;c[127300]=0;c[127301]=0;c[127302]=1;c[127303]=1;c[127304]=1;c[127305]=1;c[127308]=401160;c[127306]=1;c[127307]=0;c[127309]=1;c[127310]=1;c[127311]=1;c[127312]=2;c[127313]=2;c[127314]=2;nJ(509260);c[127761]=509192;if((anw(403800,509532,509192)|0)<0){a=-1;return a|0}a=kc(124824)|0;return a|0}function avB(a,b){a=a|0;b=b|0;var d=0;b=i;i=i+8|0;d=b|0;if((ks(300464,d)|0)<0){c[d>>2]=-1}if((c[127370]|0)==(a|0)){i=b;return 0}c[127370]=a;zh(c[d>>2]^a<<12);i=b;return 0}function avC(a,b){a=a|0;b=b|0;c[127371]=a;return 0}function avD(a,b){a=a|0;b=b|0;c[127372]=a;return 0}function avE(a,b){a=a|0;b=b|0;c[127373]=a;return at5(c[127388]|0)|0}function avF(){c[127729]=-1;dR(c[127723]|0);c[127730]=-1;dR(c[127724]|0);c[127731]=-1;dR(c[127725]|0);return}function avG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+1024|0;e=k9(b,110712,1,1)|0;if((e|0)==0){f=-1;i=d;return f|0}b=d|0;yu(b);L13460:do{if((kS(e,c[127685]&255)|0)>=0){if((kS(e,c[127697]&255)|0)<0){break}if((kS(e,c[127404]&255)|0)<0){break}if((kV(e,510700,40)|0)<0){break}if((kV(e,b,1024)|0)<0){break}if((kS(e,c[127691]&255)|0)<0){break}if((kS(e,c[127702]&255)|0)<0){break}if((kS(e,c[127703]&255)|0)<0){break}if((kS(e,c[127704]&255)|0)<0){break}if((kV(e,510660,40)|0)<0){break}if((kS(e,a[(c[127386]|0)+22|0]|0)|0)<0){break}if((kU(e,(c[127652]|0)-2844872|0)|0)<0){break}if((kS(e,(((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0)&255)|0)<0){break}if((kT(e,(((((c[789906]|0)>>>0)/((c[127743]|0)>>>0)|0)>>>0)%((c[127734]|0)>>>0)|0)&65535)|0)<0){break}else{g=0}while(1){if((g|0)>=64){break}if((kS(e,a[510232+g|0]|0)|0)<0){break L13460}else{g=g+1|0}}if((kS(e,a[510745]|0)|0)<0){break}if((kS(e,a[(c[127386]|0)+21|0]|0)|0)<0){break}if((kS(e,a[510744]|0)|0)<0){break}if((kT(e,c[127706]&65535)|0)<0){break}if((kT(e,c[127695]&65535)|0)<0){break}if((kS(e,c[127696]&255)|0)<0){break}if((kT(e,c[127694]&65535)|0)<0){break}if((kS(e,c[127650]&255)|0)<0){break}else{h=0}while(1){if((h|0)>=8){break}if((kS(e,c[(c[(c[127386]|0)+4>>2]|0)+(h*56|0)+40>>2]&255)|0)<0){break L13460}if((kS(e,c[(c[(c[127386]|0)+4>>2]|0)+(h*56|0)+44>>2]&255)|0)<0){break L13460}if((kS(e,c[(c[(c[127386]|0)+4>>2]|0)+(h*56|0)+48>>2]&255)|0)<0){break L13460}else{h=h+1|0}}if((kU(e,(c[127729]|0)-(c[789906]|0)|0)|0)<0){break}if((kS(e,c[127726]&255)|0)<0){break}if((kU(e,(c[127653]|0)-2844872|0)|0)<0){break}if((kT(e,c[127707]&65535)|0)<0){break}f=lb(e)|0;i=d;return f|0}}while(0);lb(e)|0;f=-1;i=d;return f|0}function avH(b){b=b|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;f=i;i=i+1088|0;g=f|0;h=f+8|0;j=f+16|0;k=f+1040|0;l=f+1048|0;m=f+1056|0;n=f+1064|0;o=f+1072|0;p=f+1080|0;q=la(b,110712,g,h)|0;if((q|0)==0){r=-1;i=f;return r|0}b=a[g]|0;g=a[h]|0;L13502:do{if((b&255)>>>0>1>>>0|(g&255)>>>0>1>>>0){s=c[127722]|0;t=b&255;u=g&255;iL(s,400872,(v=i,i=i+32|0,c[v>>2]=t,c[v+8>>2]=u,c[v+16>>2]=1,c[v+24>>2]=1,v)|0)|0;i=v}else{if((k4(q,510740)|0)<0){break}if((k4(q,510788)|0)<0){break}if((k4(q,509616)|0)<0){break}if((k0(q,510700,40)|0)<0){break}u=j|0;if((k0(q,u,1024)|0)<0){break}if((k4(q,510764)|0)<0){break}if((k4(q,510808)|0)<0){break}if((k4(q,510812)|0)<0){break}if((k4(q,510816)|0)<0){break}if((k0(q,510660,40)|0)<0){break}if((kY(q,(c[127386]|0)+22|0)|0)<0){break}yv(u);if((k_(q,k)|0)<0){break}c[127652]=2844872+(c[k>>2]|0);if((kY(q,m)|0)<0){break}if((kZ(q,l)|0)<0){break}u=d[m]|0;t=c[789906]|0;s=c[127743]|0;w=(t>>>0)%(s>>>0)|0;if((u|0)!=(w&255|0)){x=c[127722]|0;iL(x,403736,(v=i,i=i+16|0,c[v>>2]=u,c[v+8>>2]=w,v)|0)|0;i=v;break}w=e[l>>1]|0;u=(((t>>>0)/(s>>>0)|0)>>>0)%((c[127734]|0)>>>0)|0;if((w|0)==(u&65535|0)){y=0}else{s=c[127722]|0;iL(s,360472,(v=i,i=i+16|0,c[v>>2]=w,c[v+8>>2]=u,v)|0)|0;i=v;break}while(1){if((y|0)>=64){break}if((kY(q,510232+y|0)|0)<0){break L13502}else{y=y+1|0}}if((kY(q,510745)|0)<0){break}if((kY(q,(c[127386]|0)+21|0)|0)<0){break}if((kY(q,510744)|0)<0){break}if((k5(q,510824)|0)<0){break}if((k5(q,510780)|0)<0){break}if((k4(q,510784)|0)<0){break}if((k5(q,510776)|0)<0){break}if((k4(q,510600)|0)<0){break}else{z=0}while(1){if((z|0)>=8){break}if((k4(q,(c[(c[127386]|0)+4>>2]|0)+(z*56|0)+40|0)|0)<0){break L13502}if((k4(q,(c[(c[127386]|0)+4>>2]|0)+(z*56|0)+44|0)|0)<0){break L13502}if((k4(q,(c[(c[127386]|0)+4>>2]|0)+(z*56|0)+48|0)|0)<0){break L13502}else{z=z+1|0}}u=d[510249]<<1&256|d[510250];do{if(u>>>0<(c[127734]|0)>>>0){w=c[789906]|0;s=c[127743]|0;t=w+((u|0)==0)-((w>>>0)%(s>>>0)|0)+(ab(s,u)|0)|0;c[127731]=t;s=c[127725]|0;w=c[s+4>>2]|0;x=s+12|0;A=c[x>>2]|0;if((A|0)<0){B=w+2056|0;C=c[B>>2]|0;if(C>>>0>255>>>0){dS();break}c[w+8+(C<<3)>>2]=s;c[w+8+(C<<3)+4>>2]=t;c[B>>2]=(c[B>>2]|0)+1;B=w+2060|0;if((c[B>>2]|0)>>>0>t>>>0){c[B>>2]=t;c[w+2064>>2]=C}c[x>>2]=C;break}else{c[w+8+(A<<3)+4>>2]=t;C=w+2060|0;x=w+2064|0;B=c[x>>2]|0;if((c[C>>2]|0)>>>0>t>>>0){D=B}else{if((A|0)==(B|0)){D=A}else{break}}A=c[w+2056>>2]|0;if((A|0)==0){E=D;F=-1}else{B=D;t=0;s=-1;while(1){G=c[w+8+(t<<3)+4>>2]|0;H=G>>>0>s>>>0;I=H?B:t;J=H?s:G;G=t+1|0;if(G>>>0<A>>>0){B=I;t=G;s=J}else{E=I;F=J;break}}}c[C>>2]=F;c[x>>2]=E;break}}else{c[127731]=-1;dR(c[127725]|0)}}while(0);c[127651]=u;c[127653]=c[127652];c[127707]=c[127706];avk(((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0);s=1;t=0;B=c[127386]|0;while(1){A=c[B+4>>2]|0;w=t<<1;avM(t,((a[510248]&s)<<24>>24!=0?256:0)|d[510232+w|0],-65535);c[A+(t*56|0)+4>>2]=d[510232+(w|1)|0]|0;c[A+(t*56|0)+8>>2]=a[510261]&s&255;c[A+(t*56|0)+12>>2]=a[510255]&s&255;c[A+(t*56|0)+24>>2]=a[510260]&s&255;c[A+(t*56|0)+32>>2]=a[510259]&s&255;c[A+(t*56|0)+36>>2]=a[t+510271|0]&15;c[A+(t*56|0)+52>>2]=a[(c[127386]|0)+22|0]&s&255;A=t+1|0;K=c[127386]|0;if((A|0)<8){s=s<<1;t=A;B=K}else{break}}B=d[K+22|0]|0;c[127728]=B;t=c[789906]|0;s=c[127743]|0;u=c[127745]|0;c[127733]=t-s-((t>>>0)%(s>>>0)|0)+u;A=0;while(1){w=c[64168+(B<<6)+(A<<4)>>2]|0;if((w|0)<=-1){break}if((u+w|0)>(s|0)){break}else{A=A+1|0}}c[127727]=A;u=a[510254]&7;c[127392]=u;c[127394]=u;c[127393]=a[510249]&7;c[127399]=(((t>>>0)/(s>>>0)|0)>>>0)%((c[127734]|0)>>>0)|0;a[K+20|0]=a[510253]|0;c[127400]=a[510264]&15;c[127401]=a[510265]&15;c[127687]=a[510266]&15;c[127688]=a[510267]&15;c[127689]=a[510268]&15;c[(c[127386]|0)+24>>2]=a[510269]&15;c[(c[127386]|0)+28>>2]=a[510270]&15;u=a[510249]|0;c[127411]=((u&255)>>>4&1^1)&255;B=((c[127418]|0)-5|0)>>>0<3>>>0;c[127402]=B?0:c[127401]|0;c[127699]=B&1;B=(u&8)==0;c[127412]=B?c[127739]|0:c[127737]|0;c[127413]=B?c[127740]|0:c[127738]|0;B=c[127741]|0;if((a[510254]&8)==0){u=c[127757]|0;c[127414]=B+7+u;L=B+311+u|0}else{c[127414]=B;L=B+320|0}c[127415]=L;c[127693]=0;avj(((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0);B=c[789906]|0;u=c[127743]|0;w=(c[127744]|0)-((B>>>0)%(u>>>0)|0)+B|0;c[127730]=w;c[127732]=w-u;u=c[127724]|0;B=c[u+4>>2]|0;J=u+12|0;I=c[J>>2]|0;do{if((I|0)<0){G=B+2056|0;H=c[G>>2]|0;if(H>>>0>255>>>0){dS();break}c[B+8+(H<<3)>>2]=u;c[B+8+(H<<3)+4>>2]=w;c[G>>2]=(c[G>>2]|0)+1;G=B+2060|0;if((c[G>>2]|0)>>>0>w>>>0){c[G>>2]=w;c[B+2064>>2]=H}c[J>>2]=H}else{c[B+8+(I<<3)+4>>2]=w;H=B+2060|0;G=B+2064|0;M=c[G>>2]|0;if((c[H>>2]|0)>>>0>w>>>0){N=M}else{if((I|0)==(M|0)){N=I}else{break}}M=c[B+2056>>2]|0;if((M|0)==0){O=N;P=-1}else{Q=N;R=0;S=-1;while(1){T=c[B+8+(R<<3)+4>>2]|0;U=T>>>0>S>>>0;V=U?Q:R;W=U?S:T;T=R+1|0;if(T>>>0<M>>>0){Q=V;R=T;S=W}else{O=V;P=W;break}}}c[H>>2]=P;c[G>>2]=O}}while(0);if((k_(q,n)|0)<0){break}if((kY(q,o)|0)<0){break}B=(c[n>>2]|0)+(c[789906]|0)|0;c[127729]=B;c[127726]=d[o]|0;I=c[127723]|0;w=c[I+4>>2]|0;J=I+12|0;u=c[J>>2]|0;do{if((u|0)<0){s=w+2056|0;t=c[s>>2]|0;if(t>>>0>255>>>0){dS();break}c[w+8+(t<<3)>>2]=I;c[w+8+(t<<3)+4>>2]=B;c[s>>2]=(c[s>>2]|0)+1;s=w+2060|0;if((c[s>>2]|0)>>>0>B>>>0){c[s>>2]=B;c[w+2064>>2]=t}c[J>>2]=t}else{c[w+8+(u<<3)+4>>2]=B;t=w+2060|0;s=w+2064|0;A=c[s>>2]|0;if((c[t>>2]|0)>>>0>B>>>0){X=A}else{if((u|0)==(A|0)){X=u}else{break}}A=c[w+2056>>2]|0;if((A|0)==0){Y=X;Z=-1}else{S=X;R=0;Q=-1;while(1){M=c[w+8+(R<<3)+4>>2]|0;x=M>>>0>Q>>>0;C=x?S:R;W=x?Q:M;M=R+1|0;if(M>>>0<A>>>0){S=C;R=M;Q=W}else{Y=C;Z=W;break}}}c[t>>2]=Z;c[s>>2]=Y}}while(0);if((c[127650]&128|0)!=0){gR(c[789902]|0,c[127762]|0,1)}if((a[h]|0)!=0){if((k_(q,p)|0)<0){break}if((k5(q,510828)|0)<0){break}c[127653]=2844872+(c[p>>2]|0);avk(((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0)}anq(509532);lb(q)|0;r=0;i=f;return r|0}}while(0);lb(q)|0;r=-1;i=f;return r|0}function avI(){var d=0,e=0,f=0,g=0;d=0;e=0;while(1){a[3158288+d|0]=(d<<1&170|d|d>>>1&85)&255;b[711096+(d<<1)>>1]=e;f=e+1&65535;g=d+1|0;if(g>>>0<256>>>0){d=g;e=f<<1&-21846|f}else{break}}anD(c[127386]|0,430);anE(c[127386]|0,2);anF(c[127386]|0,26);return}function avJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[127384]|0;e=(c[127741]|0)-136+(c[d+44>>2]|0)|0;avL(a,b,e,(c[d>>2]|0)-1+e|0);return}function avK(b){b=b|0;a[510744]=a[510744]|a[b+336|0];a[510745]=a[510745]|a[b+337|0];return}function avL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=c[127386]|0;do{if((a[g+21|0]|0)==0){if((a[g+22|0]|0)!=0){break}return}}while(0);h=g+4|0;i=0;do{j=c[h>>2]|0;k=c[j+(i*56|0)>>2]|0;l=c[127746]|0;do{if((k|0)<(l|0)){m=(c[j+(i*56|0)+16>>2]|0)+k|0;n=e-m|0;o=f-m|0;do{if((o|0)>-1){if((n|0)>=((c[127741]|0)-1+((c[j+(i*56|0)+8>>2]|0)!=0?24:0)|0)){p=l;break}avS(b,d,n,o,g,i,m);p=c[127746]|0}else{p=l}}while(0);q=p+n|0;r=p+o|0;if((r|0)<=-1){break}if((q|0)>=((c[127741]|0)-1+((c[(c[h>>2]|0)+(i*56|0)+8>>2]|0)!=0?24:0)|0)){break}avS(b,d,q,r,g,i,m-p|0)}}while(0);c[(c[h>>2]|0)+(i*56|0)+28>>2]=0;i=i+1|0;}while((i|0)<8);a[510744]=a[510744]|a[g+32|0];a[510745]=a[510745]|a[g+33|0];return}function avM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c[127741]|0;f=e-24|0;g=c[127746]|0;if((g|0)>512&b>>>0>391>>>0){h=b-512+g|0}else{h=b}b=h+f|0;h=(a<<4)+342|0;i=h+e|0;j=((b-i+g|0)>>>0)%(g>>>0)|0;k=(c[(c[127386]|0)+4>>2]|0)+(a*56|0)|0;a=c[k>>2]|0;l=g<<1;m=d+8|0;d=((m-i+l|0)>>>0)%(g>>>0)|0;n=(a|0)==(g|0)?g:((l-i+a|0)>>>0)%(g>>>0)|0;if((b|0)<(e-136+g|0)){o=b}else{o=(b|0)<(g+f|0)?b-g|0:g}do{if((j|0)<(n|0)){if((d|0)<=(j|0)){if((m|0)<=(o|0)){c[k>>2]=o;break}b=c[127384]|0;if((i|0)<(-(c[b+44>>2]|0)|0)){c[k>>2]=o;break}f=c[127387]|0;if(((c[b+48>>2]|0)+(c[b>>2]|0)|0)<=(i|0)){b=c[f+16>>2]|0;e=b|0;l=c[e>>2]|0;c[e>>2]=l+1;c[b+4+(l<<4)>>2]=0;c[b+4+(l<<4)+4>>2]=0;c[b+4+(l<<4)+8>>2]=k;c[b+4+(l<<4)+12>>2]=o;break}l=c[f+12>>2]|0;f=l|0;b=c[f>>2]|0;e=b;while(1){p=e-1|0;if((p|0)<=-1){break}if((c[l+4+(p<<4)>>2]|0)>(i|0)){e=p}else{break}}q=b-1|0;if((q|0)>(p|0)){r=b;s=q;while(1){q=l+4+(r<<4)|0;t=l+4+(s<<4)|0;c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[q+12>>2]=c[t+12>>2];t=s-1|0;if((t|0)>(p|0)){r=s;s=t}else{break}}u=c[f>>2]|0}else{u=b}c[f>>2]=u+1;c[l+4+(e<<4)>>2]=i;c[l+4+(e<<4)+4>>2]=0;c[l+4+(e<<4)+8>>2]=k;c[l+4+(e<<4)+12>>2]=o;c[(c[127387]|0)+20>>2]=1;break}if((d|0)<=(n|0)){c[k>>2]=g;break}if((m|0)<(o|0)&(a|0)>(m|0)){c[k>>2]=o;break}s=c[127384]|0;if((i|0)<(-(c[s+44>>2]|0)|0)){c[k>>2]=o;break}r=c[127387]|0;if(((c[s+48>>2]|0)+(c[s>>2]|0)|0)<=(i|0)){s=c[r+16>>2]|0;t=s|0;q=c[t>>2]|0;c[t>>2]=q+1;c[s+4+(q<<4)>>2]=0;c[s+4+(q<<4)+4>>2]=0;c[s+4+(q<<4)+8>>2]=k;c[s+4+(q<<4)+12>>2]=o;break}q=c[r+12>>2]|0;r=q|0;s=c[r>>2]|0;t=s;while(1){v=t-1|0;if((v|0)<=-1){break}if((c[q+4+(v<<4)>>2]|0)>(i|0)){t=v}else{break}}e=s-1|0;if((e|0)>(v|0)){l=s;f=e;while(1){e=q+4+(l<<4)|0;b=q+4+(f<<4)|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];b=f-1|0;if((b|0)>(v|0)){l=f;f=b}else{break}}w=c[r>>2]|0}else{w=s}c[r>>2]=w+1;c[q+4+(t<<4)>>2]=i;c[q+4+(t<<4)+4>>2]=0;c[q+4+(t<<4)+8>>2]=k;c[q+4+(t<<4)+12>>2]=o;c[(c[127387]|0)+20>>2]=1}else{if((d|0)<=(n|0)){if((m|0)<=(o|0)){c[k>>2]=o;break}f=c[127384]|0;if((i|0)<(-(c[f+44>>2]|0)|0)){c[k>>2]=o;break}l=c[127387]|0;if(((c[f+48>>2]|0)+(c[f>>2]|0)|0)<=(i|0)){f=c[l+16>>2]|0;b=f|0;e=c[b>>2]|0;c[b>>2]=e+1;c[f+4+(e<<4)>>2]=0;c[f+4+(e<<4)+4>>2]=0;c[f+4+(e<<4)+8>>2]=k;c[f+4+(e<<4)+12>>2]=o;break}e=c[l+12>>2]|0;l=e|0;f=c[l>>2]|0;b=f;while(1){x=b-1|0;if((x|0)<=-1){break}if((c[e+4+(x<<4)>>2]|0)>(i|0)){b=x}else{break}}t=f-1|0;if((t|0)>(x|0)){q=f;r=t;while(1){t=e+4+(q<<4)|0;s=e+4+(r<<4)|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];s=r-1|0;if((s|0)>(x|0)){q=r;r=s}else{break}}y=c[l>>2]|0}else{y=f}c[l>>2]=y+1;c[e+4+(b<<4)>>2]=i;c[e+4+(b<<4)+4>>2]=0;c[e+4+(b<<4)+8>>2]=k;c[e+4+(b<<4)+12>>2]=o;c[(c[127387]|0)+20>>2]=1;break}if((d|0)<(j|0)){break}if((m|0)<(a|0)&(o|0)>(m|0)){c[k>>2]=o;break}r=c[127384]|0;if((i|0)<(-(c[r+44>>2]|0)|0)){c[k>>2]=o;break}q=c[127387]|0;if(((c[r+48>>2]|0)+(c[r>>2]|0)|0)<=(i|0)){r=c[q+16>>2]|0;s=r|0;t=c[s>>2]|0;c[s>>2]=t+1;c[r+4+(t<<4)>>2]=0;c[r+4+(t<<4)+4>>2]=0;c[r+4+(t<<4)+8>>2]=k;c[r+4+(t<<4)+12>>2]=o;break}t=c[q+12>>2]|0;q=t|0;r=c[q>>2]|0;s=r;while(1){z=s-1|0;if((z|0)<=-1){break}if((c[t+4+(z<<4)>>2]|0)>(i|0)){s=z}else{break}}b=r-1|0;if((b|0)>(z|0)){e=r;l=b;while(1){b=t+4+(e<<4)|0;f=t+4+(l<<4)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];f=l-1|0;if((f|0)>(z|0)){e=l;l=f}else{break}}A=c[q>>2]|0}else{A=r}c[q>>2]=A+1;c[t+4+(s<<4)>>2]=i;c[t+4+(s<<4)+4>>2]=0;c[t+4+(s<<4)+8>>2]=k;c[t+4+(s<<4)+12>>2]=o;c[(c[127387]|0)+20>>2]=1}}while(0);i=h+(c[127741]|0)|0;h=c[127384]|0;if((i|0)<(-(c[h+44>>2]|0)|0)){c[k>>2]=o;return}A=c[127387]|0;if(((c[h+48>>2]|0)+(c[h>>2]|0)|0)<=(i|0)){h=c[A+16>>2]|0;z=h|0;m=c[z>>2]|0;c[z>>2]=m+1;c[h+4+(m<<4)>>2]=0;c[h+4+(m<<4)+4>>2]=0;c[h+4+(m<<4)+8>>2]=k;c[h+4+(m<<4)+12>>2]=o;return}m=c[A+12>>2]|0;A=m|0;h=c[A>>2]|0;z=h;while(1){B=z-1|0;if((B|0)<=-1){break}if((c[m+4+(B<<4)>>2]|0)>(i|0)){z=B}else{break}}a=h-1|0;if((a|0)>(B|0)){j=h;d=a;while(1){a=m+4+(j<<4)|0;y=m+4+(d<<4)|0;c[a>>2]=c[y>>2];c[a+4>>2]=c[y+4>>2];c[a+8>>2]=c[y+8>>2];c[a+12>>2]=c[y+12>>2];y=d-1|0;if((y|0)>(B|0)){j=d;d=y}else{break}}C=c[A>>2]|0}else{C=h}c[A>>2]=C+1;c[m+4+(z<<4)>>2]=i;c[m+4+(z<<4)+4>>2]=0;c[m+4+(z<<4)+8>>2]=k;c[m+4+(z<<4)+12>>2]=o;c[(c[127387]|0)+20>>2]=1;return}function avN(){return(c[127741]|0)-24|0}function avO(){c[(c[(c[127386]|0)+4>>2]|0)+16>>2]=0;c[(c[(c[127386]|0)+4>>2]|0)+20>>2]=0;c[(c[(c[127386]|0)+4>>2]|0)+28>>2]=0;c[(c[(c[127386]|0)+4>>2]|0)+72>>2]=0;c[(c[(c[127386]|0)+4>>2]|0)+76>>2]=0;c[(c[(c[127386]|0)+4>>2]|0)+84>>2]=0;c[(c[(c[127386]|0)+4>>2]|0)+128>>2]=0;c[(c[(c[127386]|0)+4>>2]|0)+132>>2]=0;c[(c[(c[127386]|0)+4>>2]|0)+140>>2]=0;c[(c[(c[127386]|0)+4>>2]|0)+184>>2]=0;c[(c[(c[127386]|0)+4>>2]|0)+188>>2]=0;c[(c[(c[127386]|0)+4>>2]|0)+196>>2]=0;c[(c[(c[127386]|0)+4>>2]|0)+240>>2]=0;c[(c[(c[127386]|0)+4>>2]|0)+244>>2]=0;c[(c[(c[127386]|0)+4>>2]|0)+252>>2]=0;c[(c[(c[127386]|0)+4>>2]|0)+296>>2]=0;c[(c[(c[127386]|0)+4>>2]|0)+300>>2]=0;c[(c[(c[127386]|0)+4>>2]|0)+308>>2]=0;c[(c[(c[127386]|0)+4>>2]|0)+352>>2]=0;c[(c[(c[127386]|0)+4>>2]|0)+356>>2]=0;c[(c[(c[127386]|0)+4>>2]|0)+364>>2]=0;c[(c[(c[127386]|0)+4>>2]|0)+408>>2]=0;c[(c[(c[127386]|0)+4>>2]|0)+412>>2]=0;c[(c[(c[127386]|0)+4>>2]|0)+420>>2]=0;a[(c[127386]|0)+32|0]=0;a[(c[127386]|0)+33|0]=0;return}function avP(){aye(c[177772]|0,0,c[127746]|0);return}function avQ(){c[177772]=ij(c[177772]|0,c[127746]|0)|0;return}function avR(){ik(c[177772]|0);return}function avS(b,f,g,h,j,k,l){b=b|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0;m=i;i=i+16|0;n=m|0;o=1<<k;p=((d[j+21|0]|0)&o|0)==0;do{if(p){q=10659}else{r=c[127741]|0;if((r+332|0)<=(l|0)){q=10659;break}s=(c[j+44>>2]|0)+(k<<2)|0;t=r}}while(0);do{if((q|0)==10659){if(((d[j+22|0]|0)&o|0)==0){i=m;return}L13768:do{if(((c[127741]|0)+332|0)>(l|0)){u=0}else{r=(c[j+44>>2]|0)+(k<<2)|0;if(!p){u=r;break}a[r]=-1;a[r+2|0]=-1;v=c[127752]|0;L13771:do{if((v|0)!=0){w=c[127743]|0;x=(((k<<1)+57|0)>>>0)%(w>>>0)|0;y=c[127753]|0;z=c[127734]|0;A=c[127399]|0;B=v;while(1){B=B-1|0;C=c[y+(B<<3)>>2]|0;if(((((C>>>0)/(w>>>0)|0)>>>0)%(z>>>0)|0)>>>0<=A>>>0){if(((C>>>0)%(w>>>0)|0)>>>0<=x>>>0){break}}if((B|0)==0){break L13771}}a[r+1|0]=a[y+(B<<3)+4|0]|0;u=r;break L13768}}while(0);v=c[127754]|0;L13780:do{if((v|0)!=0){x=c[127743]|0;w=(((k<<1)+57|0)>>>0)%(x>>>0)|0;A=c[127755]|0;z=c[127734]|0;C=c[127399]|0;D=v;while(1){D=D-1|0;E=c[A+(D<<3)>>2]|0;if(((((E>>>0)/(x>>>0)|0)>>>0)%(z>>>0)|0)>>>0<=C>>>0){if(((E>>>0)%(x>>>0)|0)>>>0<=w>>>0){break}}if((D|0)==0){break L13780}}a[r+1|0]=a[A+(D<<3)+4|0]|0;u=r;break L13768}}while(0);a[r+1|0]=a[(c[127653]|0)+((c[127707]|0)+16383)|0]|0;u=r}}while(0);v=c[127741]|0;if(((k<<4)+342+v|0)>=(l|0)){s=u;t=v;break}s=(c[j+48>>2]|0)+(k<<2)|0;t=v}}while(0);if((s|0)==0){i=m;return}u=c[127394]|0;p=(l+192-t-u|0)/8|0;v=f+p|0;w=b+l|0;x=l-u&7;u=c[177772]|0;C=136-t+l|0;z=u+C|0;B=j+4|0;y=c[B>>2]|0;if((c[y+(k*56|0)+24>>2]|0)==0){if((c[y+(k*56|0)+8>>2]|0)==0){E=c[127746]|0;F=(E+(c[y+(k*56|0)>>2]|0)|0)%(E|0)|0;G=(d[s+1|0]|0)<<8|(d[s]|0)<<16|(d[s+2|0]|0);H=(E|0)<512;E=t+(k<<4)|0;do{if((F|0)>(E+(H?306:314)|0)){I=E+(H?343:351)|0;if((F|0)>=(I|0)){J=G;K=24;break}L=I+(-12-F)|0;if((L|0)<=0){J=G;K=L;break}I=G>>>((24-L|0)>>>0);M=I&1;J=((((((I<<1|M)<<1|M)<<1|M)<<1|M)<<1|M)<<1|M)<<1|M;K=L+7|0}else{J=G;K=24}}while(0);G=(((d[f+(p+2)|0]|0)<<16|(d[f+(p+1)|0]|0)<<24|(d[f+(p+3)|0]|0)<<8|(d[f+(p+4)|0]|0))<<x|(d[f+(p+5)|0]|0)>>>((8-x|0)>>>0))>>>((32-K|0)>>>0);F=h+1|0;H=((F|0)<(K|0)?F:K)-((g|0)<0?0:g)|0;do{if((H|0)>0){F=0;E=0;do{F=F<<1|1;E=E+1|0;}while((E|0)<(H|0));E=K+~h|0;if((E|0)>0){N=F;O=0}else{P=F;break}while(1){L=N<<1;M=O+1|0;if((M|0)<(E|0)){N=L;O=M}else{P=L;break}}}else{P=0}}while(0);O=P&J;N=P&G;if((N&J|0)!=0){J=j+33|0;a[J]=(d[J]|0|o)&255}J=1<<K-1;G=(K|0)>0;if((c[y+(k*56|0)+32>>2]|0)==0){if(G){Q=0;R=J;S=0}else{i=m;return}while(1){if((R&O|0)==0){T=Q}else{P=u+(S+C)|0;H=a[P]|0;if(H<<24>>24==0){a[b+(S+l)|0]=c[(c[B>>2]|0)+(k*56|0)+36>>2]&255;U=a[P]|0}else{U=H}a[P]=(U&255|o)&255;T=U|Q}P=S+1|0;if((P|0)<(K|0)){Q=T;R=R>>>1;S=P}else{V=T;break}}}else{if(G){W=0;X=J;Y=0}else{i=m;return}while(1){do{if((X&O|0)==0){Z=W}else{J=u+(Y+C)|0;G=a[J]|0;if((X&N|0)!=0){a[J]=(G&255|o)&255;Z=G|W;break}if(G<<24>>24==0){a[b+(Y+l)|0]=c[(c[B>>2]|0)+(k*56|0)+36>>2]&255;_=a[J]|0}else{_=G}a[J]=(_&255|o)&255;Z=_|W}}while(0);J=Y+1|0;if((J|0)<(K|0)){W=Z;X=X>>>1;Y=J}else{V=Z;break}}}if(V<<24>>24==0){i=m;return}Z=j+32|0;a[Z]=(V&255|o|(d[Z]|0))&255;i=m;return}Z=257<<k;V=c[127746]|0;Y=(V+(c[y+(k*56|0)>>2]|0)|0)%(V|0)|0;X=e[711096+((d[s+1|0]|0)<<1)>>1]|0|(e[711096+((d[s]|0)<<1)>>1]|0)<<16;W=(V|0)<512;V=t+(k<<4)|0;do{if((Y|0)>(V+(W?282:290)|0)){K=V+(W?343:351)|0;if((Y|0)>=(K|0)){$=X;aa=0;ab=0;ac=0;ad=32;ae=48;break}_=K+(-12-Y)|0;N=(_|0)>0|0;O=(_|0)<32;if((_-1|0)>>>0>=32>>>0){$=X;aa=0;ab=N;ac=0;ad=O?_:32;ae=_;break}J=X>>>((32-_|0)>>>0);G=J&1;if(O){O=K+(-44-Y)|0;K=_;T=0;S=J;do{S=S<<1|G;K=K+1|0;T=T+1|0;}while((T|0)<7&(K|0)<32);K=O>>>0>4294967289>>>0?-O|0:7;af=K+_|0;ag=K;ah=S}else{af=32;ag=0;ah=J}$=ah;aa=G;ab=N;ac=7-ag|0;ad=af;ae=_}else{$=X;aa=0;ab=0;ac=0;ad=32;ae=48}}while(0);X=f+(p+5)|0;af=8-x|0;ag=(((d[f+(p+2)|0]|0)<<16|(d[f+(p+1)|0]|0)<<24|(d[f+(p+3)|0]|0)<<8|(d[f+(p+4)|0]|0))<<x|(d[X]|0)>>>(af>>>0))>>>((32-ad|0)>>>0);ah=h+1|0;Y=((ah|0)<(ad|0)?ah:ad)-((g|0)<0?0:g)|0;do{if((Y|0)>0){ah=0;W=0;do{ah=ah<<1|1;W=W+1|0;}while((W|0)<(Y|0));W=ad+~h|0;if((W|0)>0){ai=ah;aj=0}else{ak=ah;break}while(1){_=ai<<1;N=aj+1|0;if((N|0)<(W|0)){ai=_;aj=N}else{ak=_;break}}}else{ak=0}}while(0);aj=ak&$;ai=ak&ag;if((ai&$|0)!=0){$=j+33|0;a[$]=(d[$]|0|Z)&255}$=1<<ad-1;ag=(ad|0)>0;do{if((c[y+(k*56|0)+32>>2]|0)==0){if(ag){al=0;am=$;an=0}else{ao=0;break}while(1){if((am&aj|0)==0){ap=al}else{ak=u+(an+C)|0;Y=a[ak]|0;if(Y<<24>>24==0){a[b+(an+l)|0]=c[(c[B>>2]|0)+(k*56|0)+36>>2]&255;aq=a[ak]|0}else{aq=Y}Y=aq&255;a[ak]=(Y|Z)&255;ap=(Y|al&65535)&65535}Y=an+1|0;if((Y|0)<(ad|0)){al=ap;am=am>>>1;an=Y}else{ao=ap;break}}}else{if(ag){ar=0;as=$;at=0}else{ao=0;break}while(1){do{if((as&aj|0)==0){au=ar}else{Y=u+(at+C)|0;ak=a[Y]|0;W=ak&255;if((as&ai|0)!=0){a[Y]=(W|Z)&255;au=(W|ar&65535)&65535;break}if(ak<<24>>24==0){a[b+(at+l)|0]=c[(c[B>>2]|0)+(k*56|0)+36>>2]&255;av=a[Y]|0}else{av=ak}ak=av&255;a[Y]=(ak|Z)&255;au=(ak|ar&65535)&65535}}while(0);r=at+1|0;if((r|0)<(ad|0)){ar=au;as=as>>>1;at=r}else{ao=au;break}}}}while(0);au=e[711096+((d[s+2|0]|0)<<1)>>1]|0;if((ab|0)==0){aw=au;ax=ae-ad|0}else{if((ae|0)>32){ad=au>>>((48-ae|0)>>>0);ay=ae-32|0;az=7;aA=ad&1;aB=ad;q=10893}else{if((ac|0)>0){ay=0;az=ac;aA=aa;aB=au;q=10893}else{aC=au;aD=0;aE=ac}}if((q|0)==10893){q=0;ac=aB;while(1){aB=ac<<1|aA;au=q+1|0;if((au|0)<(az|0)){q=au;ac=aB}else{aC=aB;aD=ay;aE=az;break}}}aw=aC;ax=aD+aE|0}aE=(((d[f+(p+6)|0]|0)<<8|(d[X]|0)<<16|(d[f+(p+7)|0]|0))<<x|(d[f+(p+8)|0]|0)>>>(af>>>0))>>>((24-ax|0)>>>0);af=g-32|0;X=h-31|0;aD=((X|0)<(ax|0)?X:ax)-((af|0)<0?0:af)|0;do{if((aD|0)>0){af=0;X=0;do{af=af<<1|1;X=X+1|0;}while((X|0)<(aD|0));X=ax+(31-h)|0;if((X|0)>0){aF=af;aG=0}else{aH=af;break}while(1){aC=aF<<1;az=aG+1|0;if((az|0)<(X|0)){aF=aC;aG=az}else{aH=aC;break}}}else{aH=0}}while(0);aG=aH&aw;aF=aH&aE;if((aF&aw|0)!=0){aw=j+33|0;a[aw]=(d[aw]|0|Z)&255}aw=1<<ax-1;aE=(ax|0)>0;do{if((c[(c[B>>2]|0)+(k*56|0)+32>>2]|0)==0){if(aE){aI=ao;aJ=aw;aK=0}else{aL=ao;break}while(1){if((aJ&aG|0)==0){aM=aI}else{aH=aK+32|0;aD=u+(aH+C)|0;X=a[aD]|0;if(X<<24>>24==0){a[b+(aH+l)|0]=c[(c[B>>2]|0)+(k*56|0)+36>>2]&255;aN=a[aD]|0}else{aN=X}X=aN&255;a[aD]=(X|Z)&255;aM=(X|aI&65535)&65535}X=aK+1|0;if((X|0)<(ax|0)){aI=aM;aJ=aJ>>>1;aK=X}else{aL=aM;break}}}else{if(aE){aO=ao;aP=aw;aQ=0}else{aL=ao;break}while(1){do{if((aP&aG|0)==0){aR=aO}else{X=aQ+32|0;aD=u+(X+C)|0;aH=a[aD]|0;af=aH&255;if((aP&aF|0)!=0){a[aD]=(af|Z)&255;aR=(af|aO&65535)&65535;break}if(aH<<24>>24==0){a[b+(X+l)|0]=c[(c[B>>2]|0)+(k*56|0)+36>>2]&255;aS=a[aD]|0}else{aS=aH}aH=aS&255;a[aD]=(aH|Z)&255;aR=(aH|aO&65535)&65535}}while(0);aH=aQ+1|0;if((aH|0)<(ax|0)){aO=aR;aP=aP>>>1;aQ=aH}else{aL=aR;break}}}}while(0);if(aL<<16>>16==0){i=m;return}aR=aL&65535;aL=j+32|0;a[aL]=(aR|Z|aR>>>8|(d[aL]|0))&255;i=m;return}c[n+4>>2]=c[j+24>>2];c[n+8>>2]=c[y+(k*56|0)+36>>2];c[n+12>>2]=c[j+28>>2];if((c[y+(k*56|0)+8>>2]|0)==0){aL=a[s]|0;aR=a[s+1|0]|0;Z=a[s+2|0]|0;aQ=c[127746]|0;aP=(aQ+(c[y+(k*56|0)>>2]|0)|0)%(aQ|0)|0;aO=aL&255;ax=aR&255;aS=Z&255;aF=ax<<8|aO<<16|aS;aG=d[f+(p+4)|0]|0;ao=((d[f+(p+1)|0]|0)<<16|(d[v]|0)<<24|(d[f+(p+2)|0]|0)<<8|(d[f+(p+3)|0]|0))<<x|aG>>>((8-x|0)>>>0);if((c[y+(k*56|0)+28>>2]|0)>>>0>1>>>0){aT=b+(l+1)|0;aU=u+(C+1)|0;aV=aF<<1;aW=(d[3158288+(((Z&255)>>>7|aR<<1)&255)|0]|0)<<8|(d[3158288+(((aR&255)>>>7|aL<<1)&255)|0]|0)<<16|(d[3158288+(Z<<1&255)|0]|0);aX=(d[f+(p+6)|0]|0|aG<<8)>>>((x^15)>>>0)|ao<<1;aY=25}else{aT=w;aU=z;aV=aF;aW=(d[3158288+ax|0]|0)<<8|(d[3158288+aO|0]|0)<<16|(d[3158288+aS|0]|0);aX=ao;aY=24}ao=(aQ|0)<512;aQ=k<<4;do{if((aP|0)>((ao?306:314)+aQ+t|0)){aS=(ao?343:351)+aQ+t|0;if((aP|0)>=(aS|0)){aZ=aV;a_=0;a$=0;a0=0;a1=0;break}aO=aS+(-12-aP)|0;aS=(aO|0)<0?0:aO;aO=24-aS|0;ax=aV>>>(aO>>>0);aZ=ax<<aO;a_=ax&3;a$=aS;a0=aS&1;a1=(aS|0)>0|0}else{aZ=aV;a_=0;a$=0;a0=0;a1=0}}while(0);aV=h+1|0;aP=((aV|0)<(aY|0)?aV:aY)-((g|0)<0?0:g)|0;do{if((aP|0)>0){aV=0;aQ=0;do{aV=aV<<1|1;aQ=aQ+1|0;}while((aQ|0)<(aP|0));aQ=aY+~h|0;if((aQ|0)>0){a2=aV;a3=0}else{a4=aV;break}while(1){ao=a2<<1;aS=a3+1|0;if((aS|0)<(aQ|0)){a2=ao;a3=aS}else{a4=ao;break}}}else{a4=0}}while(0);a3=a4&aX;if((a3&aW|0)!=0){aW=j+33|0;a[aW]=(d[aW]|0|o)&255}if((c[y+(k*56|0)+32>>2]|0)==0){aW=0;aX=a4;a2=aZ;aY=0;while(1){aP=a2>>>22&3;do{if(aP<<24>>24==0){a5=aW}else{aQ=aX>>>22;if((aQ&2|0)==0){a6=aW}else{aV=aU+aY|0;ao=a[aV]|0;if(ao<<24>>24==0){a[aT+aY|0]=c[n+((aP&255)<<2)>>2]&255;a7=a[aV]|0}else{a7=ao}a[aV]=(a7&255|o)&255;a6=a7|aW}if((aQ&1|0)==0){a5=a6;break}aQ=aY|1;aV=aU+aQ|0;ao=a[aV]|0;if(ao<<24>>24==0){a[aT+aQ|0]=c[n+((aP&255)<<2)>>2]&255;a8=a[aV]|0}else{a8=ao}a[aV]=(a8&255|o)&255;a5=a8|a6}}while(0);aP=aY+2|0;if((aP|0)<24){aW=a5;aX=aX<<2;a2=a2<<2;aY=aP}else{a9=a5;break}}}else{a5=0;aY=a4;a4=8388608;a2=0;aX=aZ;while(1){aZ=aX>>>22&3;do{if(aZ<<24>>24==0){ba=a5}else{aW=aY>>>22;do{if((aW&2|0)==0){bb=a5}else{a6=aU+a2|0;a8=a[a6]|0;if((a4&a3|0)!=0){a[a6]=(a8&255|o)&255;bb=a8|a5;break}if(a8<<24>>24==0){a[aT+a2|0]=c[n+((aZ&255)<<2)>>2]&255;bc=a[a6]|0}else{bc=a8}a[a6]=(bc&255|o)&255;bb=bc|a5}}while(0);if((aW&1|0)==0){ba=bb;break}a6=a2|1;a8=aU+a6|0;a7=a[a8]|0;if((a4>>>1&a3|0)!=0){a[a8]=(a7&255|o)&255;ba=a7|bb;break}if(a7<<24>>24==0){a[aT+a6|0]=c[n+((aZ&255)<<2)>>2]&255;bd=a[a8]|0}else{bd=a7}a[a8]=(bd&255|o)&255;ba=bd|bb}}while(0);aZ=a2+2|0;if((aZ|0)<24){a5=ba;aY=aY<<2;a4=a4>>>2;a2=aZ;aX=aX<<2}else{a9=ba;break}}}if((a1|0)==0){be=a9}else{if((a0|0)==0){bf=a_}else{bf=a_<<1&2}a_=(bf|0)!=0|0;a1=(((((a_<<1|a_)<<1|a_)<<1|a_)<<1|a_)<<1|a_)<<1|a_;a_=c[n+(bf<<2)>>2]|0;bf=a$+a0|0;a$=h-bf|0;ba=g-bf|0;aX=a$+1|0;a2=a0^7;a0=((aX|0)<(a2|0)?aX:a2)-((ba|0)<0?0:ba)|0;do{if((a0|0)>0){ba=0;aX=0;do{ba=ba<<1|1;aX=aX+1|0;}while((aX|0)<(a0|0));aX=a2-1|0;a4=aX-a$|0;if((a4|0)>0){bg=ba;bh=0}else{bi=ba;bj=aX;break}while(1){aY=bg<<1;a5=bh+1|0;if((a5|0)<(a4|0)){bg=aY;bh=a5}else{bi=aY;bj=aX;break}}}else{bi=0;bj=a2-1|0}}while(0);bh=bi&a1;a1=a_&255;a_=a9;a9=1<<bj;bj=0;while(1){if((bh&a9|0)==0){bk=a_}else{bi=bj+bf|0;bg=aU+bi|0;a$=a[bg]|0;if(a$<<24>>24==0){a[aT+bi|0]=a1;bl=a[bg]|0}else{bl=a$}a[bg]=(bl&255|o)&255;bk=bl|a_}bg=bj+1|0;if((bg|0)<(a2|0)){a_=bk;a9=a9>>>1;bj=bg}else{be=bk;break}}}if(be<<24>>24==0){i=m;return}bk=j+32|0;a[bk]=(be&255|o|(d[bk]|0))&255;i=m;return}bk=c[127746]|0;be=(bk+(c[y+(k*56|0)>>2]|0)|0)%(bk|0)|0;bj=a[s]|0;a9=bj&255;a_=a[s+1|0]|0;a2=a_&255;bl=s+2|0;s=a2<<8|a9<<16|(d[bl]|0);a1=f+(p+5)|0;aT=d[a1]|0;aU=8-x|0;bf=((d[f+(p+2)|0]|0)<<16|(d[f+(p+1)|0]|0)<<24|(d[f+(p+3)|0]|0)<<8|(d[f+(p+4)|0]|0))<<x|aT>>>(aU>>>0);bh=c[y+(k*56|0)+28>>2]|0;bg=bh>>1;a$=(bg|0)!=0;if(a$){bm=b+(l+2)|0;bn=u+(C+2)|0;bo=s<<1;bp=e[711096+((d[3158288+(a_<<1&255)|0]|0)<<1)>>1]|0|(e[711096+((d[3158288+(((a_&255)>>>7|bj<<1)&255)|0]|0)<<1)>>1]|0)<<16;bq=(d[f+(p+6)|0]|0|aT<<8)>>>((14-x|0)>>>0)|bf<<2;br=34}else{bm=w;bn=z;bo=s;bp=e[711096+((d[3158288+a2|0]|0)<<1)>>1]|0|(e[711096+((d[3158288+a9|0]|0)<<1)>>1]|0)<<16;bq=bf;br=32}if((bh&1|0)==0){bs=bo}else{bs=bo&~(1<<22-(g>>1)+bg)}bo=(bk|0)<512;bk=k<<4;do{if((be|0)>((bo?282:290)+bk+t|0)){bh=(bo?343:351)+bk+t|0;if((be|0)>=(bh|0)){bt=bs;bu=0;bv=0;bw=0;bx=0;by=0;break}bf=bh+(-12-be)|0;bh=(bf|0)<0?0:bf;bf=bh&3;a9=(bf|0)==1|0;a2=(a9|24)-(((bh+3|0)/4|0)<<1)|0;s=bs>>>(a2>>>0);bt=s<<a2;bu=s&3;bv=bh;bw=(bh|0)>0|0;bx=a9;by=((bf|0)==2?2:0)|bh&1}else{bt=bs;bu=0;bv=0;bw=0;bx=0;by=0}}while(0);bs=h+1|0;be=((bs|0)<(br|0)?bs:br)-((g|0)<0?0:g)|0;do{if((be|0)>0){bs=0;t=0;do{t=t<<1|1;bs=bs+1|0;}while((bs|0)<(be|0));bs=br+~h|0;if((bs|0)>0){bz=0;bA=t}else{bB=t;break}while(1){bk=bA<<1;bo=bz+1|0;if((bo|0)<(bs|0)){bz=bo;bA=bk}else{bB=bk;break}}}else{bB=0}}while(0);bA=bB&bq;if((bA&bp|0)!=0){bp=j+33|0;a[bp]=(d[bp]|0|o)&255}if((c[y+(k*56|0)+32>>2]|0)==0){y=0;bp=bB;bq=0;bz=bt;while(1){br=bp>>>28;be=bz>>>22&3;bs=n+(be<<2)|0;do{if((be|0)==0){bC=y}else{if((br&8|0)==0){bD=y}else{t=bn+bq|0;bk=a[t]|0;if(bk<<24>>24==0){a[bm+bq|0]=c[bs>>2]&255;bE=a[t]|0}else{bE=bk}a[t]=(bE&255|o)&255;bD=bE|y}if((br&4|0)==0){bF=bD}else{t=bq|1;bk=bn+t|0;bo=a[bk]|0;if(bo<<24>>24==0){a[bm+t|0]=c[bs>>2]&255;bG=a[bk]|0}else{bG=bo}a[bk]=(bG&255|o)&255;bF=bG|bD}if((br&2|0)==0){bH=bF}else{bk=bq|2;bo=bn+bk|0;t=a[bo]|0;if(t<<24>>24==0){a[bm+bk|0]=c[bs>>2]&255;bI=a[bo]|0}else{bI=t}a[bo]=(bI&255|o)&255;bH=bI|bF}if((br&1|0)==0){bC=bH;break}bo=bq|3;t=bn+bo|0;bk=a[t]|0;if(bk<<24>>24==0){a[bm+bo|0]=c[bs>>2]&255;bJ=a[t]|0}else{bJ=bk}a[t]=(bJ&255|o)&255;bC=bJ|bH}}while(0);bs=bq+4|0;br=bz<<2;if((bs|0)<32){y=bC;bp=bp<<4;bq=bs;bz=br}else{bK=br;bL=bC;break}}}else{bC=0;bz=bB;bB=-2147483648;bq=0;bp=bt;while(1){bt=bz>>>28;y=bp>>>22&3;bH=n+(y<<2)|0;do{if((y|0)==0){bM=bC}else{do{if((bt&8|0)==0){bN=bC}else{bJ=bn+bq|0;bF=a[bJ]|0;if((bB&bA|0)!=0){a[bJ]=(bF&255|o)&255;bN=bF|bC;break}if(bF<<24>>24==0){a[bm+bq|0]=c[bH>>2]&255;bO=a[bJ]|0}else{bO=bF}a[bJ]=(bO&255|o)&255;bN=bO|bC}}while(0);do{if((bt&4|0)==0){bP=bN}else{aW=bq|1;bJ=bn+aW|0;bF=a[bJ]|0;if((bB>>>1&bA|0)!=0){a[bJ]=(bF&255|o)&255;bP=bF|bN;break}if(bF<<24>>24==0){a[bm+aW|0]=c[bH>>2]&255;bQ=a[bJ]|0}else{bQ=bF}a[bJ]=(bQ&255|o)&255;bP=bQ|bN}}while(0);if((bt&2|0)==0){bR=bP}else{bJ=bq|2;bF=bn+bJ|0;aW=a[bF]|0;if((bB>>>2&bA|0)==0&aW<<24>>24==0){a[bm+bJ|0]=c[bH>>2]&255;bS=a[bF]|0}else{bS=aW}a[bF]=(bS&255|o)&255;bR=bS|bP}if((bt&1|0)==0){bM=bR;break}bF=bq|3;aW=bn+bF|0;bJ=a[aW]|0;if((bB>>>3&bA|0)!=0){a[aW]=(bJ&255|o)&255;bM=bJ|bR;break}if(bJ<<24>>24==0){a[bm+bF|0]=c[bH>>2]&255;bT=a[aW]|0}else{bT=bJ}a[aW]=(bT&255|o)&255;bM=bT|bR}}while(0);bH=bq+4|0;bt=bp<<2;if((bH|0)<32){bC=bM;bz=bz<<4;bB=bB>>>4;bq=bH;bp=bt}else{bK=bt;bL=bM;break}}}bM=d[bl]|0;bl=d[f+(p+7)|0]|0;bp=((d[a1]|0)<<8|(d[f+(p+6)|0]|0))<<x|bl>>>(aU>>>0);if(a$){bU=bM<<bg&255;bV=(d[f+(p+8)|0]|0|bl<<8)>>>((14-x|0)>>>0)|bp<<2;bW=18}else{bU=bM;bV=bp;bW=16}bp=e[711096+((d[3158288+bU|0]|0)<<1)>>1]|0;bU=h-32|0;bM=g-32|0;g=h-31|0;x=((g|0)<(bW|0)?g:bW)-((bM|0)<0?0:bM)|0;do{if((x|0)>0){g=0;bl=0;do{g=g<<1|1;bl=bl+1|0;}while((bl|0)<(x|0));bl=bW+(31-h)|0;if((bl|0)>0){bX=g;bY=0}else{bZ=g;break}while(1){p=bX<<1;f=bY+1|0;if((f|0)<(bl|0)){bX=p;bY=f}else{bZ=p;break}}}else{bZ=0}}while(0);bY=bZ&bV;if((bY&bp|0)!=0){bp=j+33|0;a[bp]=(d[bp]|0|o)&255}if((c[(c[B>>2]|0)+(k*56|0)+32>>2]|0)==0){k=bL;B=bZ;bp=bK;bV=0;while(1){bX=B>>>12;h=bp>>>22&3;bW=bV+32|0;x=n+(h<<2)|0;do{if((h|0)==0){b_=k}else{if((bX&8|0)==0){b$=k}else{bl=bn+bW|0;g=a[bl]|0;if(g<<24>>24==0){a[bm+bW|0]=c[x>>2]&255;b0=a[bl]|0}else{b0=g}a[bl]=(b0&255|o)&255;b$=b0|k}if((bX&4|0)==0){b1=b$}else{bl=bV+33|0;g=bn+bl|0;p=a[g]|0;if(p<<24>>24==0){a[bm+bl|0]=c[x>>2]&255;b2=a[g]|0}else{b2=p}a[g]=(b2&255|o)&255;b1=b2|b$}if((bX&2|0)==0){b3=b1}else{g=bV+34|0;p=bn+g|0;bl=a[p]|0;if(bl<<24>>24==0){a[bm+g|0]=c[x>>2]&255;b4=a[p]|0}else{b4=bl}a[p]=(b4&255|o)&255;b3=b4|b1}if((bX&1|0)==0){b_=b3;break}p=bV+35|0;bl=bn+p|0;g=a[bl]|0;if(g<<24>>24==0){a[bm+p|0]=c[x>>2]&255;b5=a[bl]|0}else{b5=g}a[bl]=(b5&255|o)&255;b_=b5|b3}}while(0);x=bV+4|0;if((x|0)<16){k=b_;B=B<<4;bp=bp<<2;bV=x}else{b6=b_;break}}}else{b_=bL;bL=bZ;bZ=bK;bK=32768;bV=0;while(1){bp=bL>>>12;B=bZ>>>22&3;k=bV+32|0;b3=n+(B<<2)|0;do{if((B|0)==0){b7=b_}else{do{if((bp&8|0)==0){b8=b_}else{b5=bn+k|0;b1=a[b5]|0;if((bK&bY|0)!=0){a[b5]=(b1&255|o)&255;b8=b1|b_;break}if(b1<<24>>24==0){a[bm+k|0]=c[b3>>2]&255;b9=a[b5]|0}else{b9=b1}a[b5]=(b9&255|o)&255;b8=b9|b_}}while(0);do{if((bp&4|0)==0){ca=b8}else{b5=bV+33|0;b1=bn+b5|0;b4=a[b1]|0;if((bK>>>1&bY|0)!=0){a[b1]=(b4&255|o)&255;ca=b4|b8;break}if(b4<<24>>24==0){a[bm+b5|0]=c[b3>>2]&255;cb=a[b1]|0}else{cb=b4}a[b1]=(cb&255|o)&255;ca=cb|b8}}while(0);do{if((bp&2|0)==0){cc=ca}else{b1=bV+34|0;b4=bn+b1|0;b5=a[b4]|0;if((bK>>>2&bY|0)!=0){a[b4]=(b5&255|o)&255;cc=b5|ca;break}if(b5<<24>>24==0){a[bm+b1|0]=c[b3>>2]&255;cd=a[b4]|0}else{cd=b5}a[b4]=(cd&255|o)&255;cc=cd|ca}}while(0);if((bp&1|0)==0){b7=cc;break}b4=bV+35|0;b5=bn+b4|0;b1=a[b5]|0;if((bK>>>3&bY|0)!=0){a[b5]=(b1&255|o)&255;b7=b1|cc;break}if(b1<<24>>24==0){a[bm+b4|0]=c[b3>>2]&255;ce=a[b5]|0}else{ce=b1}a[b5]=(ce&255|o)&255;b7=ce|cc}}while(0);b3=bV+4|0;if((b3|0)<16){b_=b7;bL=bL<<4;bZ=bZ<<2;bK=bK>>>4;bV=b3}else{b6=b7;break}}}if((bw|0)==0){cf=b6}else{if((bx|0)==0){cg=bu}else{cg=bu<<1&2}bu=(cg|0)!=0|0;bx=(((((bu<<1|bu)<<1|bu)<<1|bu)<<1|bu)<<1|bu)<<1|bu;bu=c[n+(cg<<2)>>2]|0;cg=by-32+bv|0;n=bU-cg|0;bU=bM-cg|0;cg=n+1|0;bM=7-by|0;bw=((cg|0)<(bM|0)?cg:bM)-((bU|0)<0?0:bU)|0;do{if((bw|0)>0){bU=0;cg=0;do{bU=bU<<1|1;cg=cg+1|0;}while((cg|0)<(bw|0));cg=bM-1-n|0;if((cg|0)>0){ch=bU;ci=0}else{cj=bU;break}while(1){b7=ch<<1;bV=ci+1|0;if((bV|0)<(cg|0)){ch=b7;ci=bV}else{cj=b7;break}}}else{cj=0}}while(0);ci=cj&bx;if((bM|0)>0){bx=bv+by|0;by=bu&255;bu=b6;bv=1<<bM-1;cj=0;while(1){if((ci&bv|0)==0){ck=bu}else{ch=bx+cj|0;n=bn+ch|0;bw=a[n]|0;if(bw<<24>>24==0){a[bm+ch|0]=by;cl=a[n]|0}else{cl=bw}a[n]=(cl&255|o)&255;ck=cl|bu}n=cj+1|0;if((n|0)<(bM|0)){bu=ck;bv=bv>>>1;cj=n}else{cm=ck;break}}}else{cm=b6}cf=cm<<24>>24==(o&255)<<24>>24?0:cm}if(cf<<24>>24==0){i=m;return}cm=j+32|0;a[cm]=(cf&255|o|(d[cm]|0))&255;i=m;return}function avT(){return}function avU(){return}function avV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;i=i+8|0;d=a|0;ks(400536,d)|0;c[127741]=0;c[127742]=0;c[127735]=51;c[127736]=250;e=c[d>>2]|0;if((e|0)==(-2|0)){c[127734]=263;if((b|0)==2){c[127741]=136;c[127742]=64;c[127735]=20;c[127736]=282;f=136}else if((b|0)==1){c[127741]=56;c[127742]=44;c[127735]=22;c[127736]=274;f=56}else if((b|0)==3){f=0}else{c[127741]=32;c[127742]=32;c[127735]=28;c[127736]=274;f=32}c[127743]=65;c[127744]=65;c[127745]=55;c[127746]=520;g=f}else if((e|0)==(-3|0)){c[127734]=262;if((b|0)==2){c[127741]=136;c[127742]=56;c[127735]=20;c[127736]=281;h=136}else if((b|0)==1){c[127741]=56;c[127742]=44;c[127735]=22;c[127736]=274;h=56}else if((b|0)==3){h=0}else{c[127741]=32;c[127742]=32;c[127735]=28;c[127736]=274;h=32}c[127743]=64;c[127744]=64;c[127745]=55;c[127746]=512;g=h}else if((e|0)==(-4|0)){c[127734]=312;if((b|0)==1){c[127741]=56;c[127742]=44;c[127735]=8;c[127736]=300;j=56}else if((b|0)==3){j=0}else if((b|0)==2){c[127741]=136;c[127742]=64;c[127735]=0;c[127736]=311;j=136}else{c[127741]=32;c[127742]=32;c[127735]=16;c[127736]=287;j=32}c[127743]=65;c[127744]=65;c[127745]=55;c[127746]=520;g=j}else{c[127734]=312;if((b|0)==3){k=0}else if((b|0)==2){c[127741]=136;c[127742]=48;c[127735]=0;c[127736]=311;k=136}else if((b|0)==1){c[127741]=48;c[127742]=36;c[127735]=8;c[127736]=300;k=48}else{c[127741]=32;c[127742]=32;c[127735]=16;c[127736]=287;k=32}c[127743]=63;c[127744]=63;c[127745]=54;c[127746]=504;g=k}c[127747]=48;c[127748]=247;c[127737]=51;c[127738]=251;c[127739]=55;c[127740]=247;c[127414]=g;c[127415]=g+320;avQ();i=a;return}function avW(a,b,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if((j&1|0)==0|(h|0)==0){q=f;r=h;s=j}else{q=f+1|0;r=h-1|0;s=j-1|0}j=q>>>1;q=i+g|0;if(q>>>0<=i>>>0){return}g=e+((ab(s>>>1,n)|0)+(ab(m,k)|0))|0;k=b+((ab(l,i)|0)-2+r)|0;r=(p|0)!=0;p=r?a+7172|0:a+3076|0;b=r?a+9220|0:a+5124|0;if((j|0)==0){return}else{t=i;u=g;v=k}while(1){k=0;g=u;i=v;while(1){r=i+2|0;s=d[i+1|0]|0;e=d[r]|0;h=d[i+3|0]|0;f=d[i]|0;w=c[p+(s<<2)>>2]|0;x=c[p+(e<<2)>>2]|0;y=c[p+(h<<2)>>2]|0;z=c[b+(s<<2)>>2]|0;A=c[b+(e<<2)>>2]|0;B=c[b+(h<<2)>>2]|0;C=d[i+4|0]|0;dp[o&63](g,(c[a+1028+(e<<2)>>2]|0)+(c[a+2052+(s<<2)>>2]|0)+(c[a+2052+(h<<2)>>2]|0)|0,w+(c[p+(f<<2)>>2]|0)+x+y<<6,z+(c[b+(f<<2)>>2]|0)+A+B<<6,(c[a+1028+(h<<2)>>2]|0)+(c[a+2052+(e<<2)>>2]|0)+(c[a+2052+(C<<2)>>2]|0)|0,x+w+y+(c[p+(C<<2)>>2]|0)<<6,A+z+B+(c[b+(C<<2)>>2]|0)<<6);C=k+1|0;if(C>>>0<j>>>0){k=C;g=g+n|0;i=r}else{break}}i=t+1|0;if(i>>>0<q>>>0){t=i;u=u+m|0;v=v+l|0}else{break}}return}function avX(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;avW(a,b,c,d,e,f,g,h,i,j,k,4,12,0);return}function avY(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;b[a>>1]=(c[3367800+((d-((f*130|0)+(e*50|0)>>8)>>16)+256<<2)>>2]|c[3358584+((f+d>>16)+256<<2)>>2]|c[3377016+((e+d>>16)+256<<2)>>2])&65535;b[a+2>>1]=(c[3367800+((g-((i*130|0)+(h*50|0)>>8)>>16)+256<<2)>>2]|c[3358584+((i+g>>16)+256<<2)>>2]|c[3377016+((h+g>>16)+256<<2)>>2])&65535;return}function avZ(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;avW(a,b,c,d,e,f,g,h,i,j,k,6,14,0);return}function av_(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=c[3367800+((d-((f*130|0)+(e*50|0)>>8)>>16)+256<<2)>>2]|c[3358584+((f+d>>16)+256<<2)>>2]|c[3377016+((e+d>>16)+256<<2)>>2];a[b]=j&255;a[b+1|0]=j>>>8&255;a[b+2|0]=j>>>16&255;j=c[3367800+((g-((i*130|0)+(h*50|0)>>8)>>16)+256<<2)>>2]|c[3358584+((i+g>>16)+256<<2)>>2]|c[3377016+((h+g>>16)+256<<2)>>2];a[b+3|0]=j&255;a[b+4|0]=j>>>8&255;a[b+5|0]=j>>>16&255;return}function av$(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;avW(a,b,c,d,e,f,g,h,i,j,k,8,10,0);return}function av0(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[a>>2]=c[3367800+((b-((e*130|0)+(d*50|0)>>8)>>16)+256<<2)>>2]|c[3358584+((e+b>>16)+256<<2)>>2]|c[3377016+((d+b>>16)+256<<2)>>2]|c[1166796];c[a+4>>2]=c[3367800+((f-((h*130|0)+(g*50|0)>>8)>>16)+256<<2)>>2]|c[3358584+((h+f>>16)+256<<2)>>2]|c[3377016+((g+f>>16)+256<<2)>>2]|c[1166796];return}function av1(b,e,f,g,h,i,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;o=ab(m,j)|0;j=o+i|0;p=e+j|0;q=ab(n,l)|0;l=q+k|0;r=f+l|0;if(g>>>0<8>>>0){s=0;t=0;u=g}else{v=8-(r&7)|0;w=g-v|0;s=w&7;t=w>>>3;u=v}if((h|0)==0){return}v=(t|0)!=0;w=(s|0)!=0;if((u|0)==0){g=t<<3;x=r;y=p;z=0;A=f+(l+g)|0;l=e+(j+g)|0;while(1){if(v){g=y;j=x;B=0;while(1){a[j]=c[b+4+((d[g]|0)<<2)>>2]&255;a[j+1|0]=c[b+4+((d[g+1|0]|0)<<2)>>2]&255;a[j+2|0]=c[b+4+((d[g+2|0]|0)<<2)>>2]&255;a[j+3|0]=c[b+4+((d[g+3|0]|0)<<2)>>2]&255;a[j+4|0]=c[b+4+((d[g+4|0]|0)<<2)>>2]&255;a[j+5|0]=c[b+4+((d[g+5|0]|0)<<2)>>2]&255;a[j+6|0]=c[b+4+((d[g+6|0]|0)<<2)>>2]&255;a[j+7|0]=c[b+4+((d[g+7|0]|0)<<2)>>2]&255;C=B+1|0;if(C>>>0<t>>>0){g=g+8|0;j=j+8|0;B=C}else{D=l;E=A;break}}}else{D=y;E=x}if(w){B=D;j=E;g=0;while(1){a[j]=c[b+4+((d[B]|0)<<2)>>2]&255;C=g+1|0;if(C>>>0<s>>>0){B=B+1|0;j=j+1|0;g=C}else{break}}}g=z+1|0;if(g>>>0<h>>>0){x=x+n|0;y=y+m|0;z=g;A=A+n|0;l=l+m|0}else{break}}return}l=t<<3;A=r;r=p;p=0;z=f+(u+k+q)|0;q=e+(u+i+o)|0;while(1){o=r;i=A;e=0;while(1){a[i]=c[b+4+((d[o]|0)<<2)>>2]&255;k=e+1|0;if(k>>>0<u>>>0){o=o+1|0;i=i+1|0;e=k}else{break}}if(v){e=z+l|0;i=q;o=z;k=0;while(1){a[o]=c[b+4+((d[i]|0)<<2)>>2]&255;a[o+1|0]=c[b+4+((d[i+1|0]|0)<<2)>>2]&255;a[o+2|0]=c[b+4+((d[i+2|0]|0)<<2)>>2]&255;a[o+3|0]=c[b+4+((d[i+3|0]|0)<<2)>>2]&255;a[o+4|0]=c[b+4+((d[i+4|0]|0)<<2)>>2]&255;a[o+5|0]=c[b+4+((d[i+5|0]|0)<<2)>>2]&255;a[o+6|0]=c[b+4+((d[i+6|0]|0)<<2)>>2]&255;a[o+7|0]=c[b+4+((d[i+7|0]|0)<<2)>>2]&255;f=k+1|0;if(f>>>0<t>>>0){i=i+8|0;o=o+8|0;k=f}else{break}}F=q+l|0;G=e}else{F=q;G=z}if(w){k=F;o=G;i=0;while(1){a[o]=c[b+4+((d[k]|0)<<2)>>2]&255;f=i+1|0;if(f>>>0<s>>>0){k=k+1|0;o=o+1|0;i=f}else{break}}}i=p+1|0;if(i>>>0<h>>>0){A=A+n|0;r=r+m|0;p=i;z=z+n|0;q=q+m|0}else{break}}return}function av2(a,e,f,g,h,i,j,k,l,m,n){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;o=ab(m,j)|0;j=ab(n,l)|0;l=f+(j+(k<<1))|0;if(g>>>0<8>>>0){p=0;q=0;r=g}else{s=8-(l&7)|0;t=g-s|0;p=t&7;q=t>>>3;r=s}if((h|0)==0){return}s=(r|0)==0;t=(q|0)==0;g=(p|0)==0;u=q<<3;v=l;l=e+(o+i)|0;w=0;x=f+(j+(r<<1)+(k<<1))|0;k=e+(r+i+o)|0;while(1){o=x;i=v;if(s){y=l;z=i}else{e=l;j=i;i=0;while(1){b[j>>1]=c[a+4+((d[e]|0)<<2)>>2]&65535;f=i+1|0;if(f>>>0<r>>>0){e=e+1|0;j=j+2|0;i=f}else{y=k;z=o;break}}}if(t){A=y;B=z}else{o=z+(u<<1)|0;i=y;j=z;e=0;while(1){b[j>>1]=c[a+4+((d[i]|0)<<2)>>2]&65535;b[j+2>>1]=c[a+4+((d[i+1|0]|0)<<2)>>2]&65535;b[j+4>>1]=c[a+4+((d[i+2|0]|0)<<2)>>2]&65535;b[j+6>>1]=c[a+4+((d[i+3|0]|0)<<2)>>2]&65535;b[j+8>>1]=c[a+4+((d[i+4|0]|0)<<2)>>2]&65535;b[j+10>>1]=c[a+4+((d[i+5|0]|0)<<2)>>2]&65535;b[j+12>>1]=c[a+4+((d[i+6|0]|0)<<2)>>2]&65535;b[j+14>>1]=c[a+4+((d[i+7|0]|0)<<2)>>2]&65535;f=e+1|0;if(f>>>0<q>>>0){i=i+8|0;j=j+16|0;e=f}else{break}}A=y+u|0;B=o}if(!g){e=A;j=B;i=0;while(1){b[j>>1]=c[a+4+((d[e]|0)<<2)>>2]&65535;f=i+1|0;if(f>>>0<p>>>0){e=e+1|0;j=j+2|0;i=f}else{break}}}i=w+1|0;if(i>>>0<h>>>0){v=v+n|0;l=l+m|0;w=i;x=x+n|0;k=k+m|0}else{break}}return}function av3(b,e,f,g,h,i,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;o=ab(m,j)|0;j=ab(n,l)|0;l=k*3|0;k=f+(j+l)|0;if(g>>>0<4>>>0){p=0;q=0;r=g}else{s=4-(k&3)|0;t=g-s|0;p=t&3;q=t>>>2;r=s}if((h|0)==0){return}s=(r|0)==0;t=(q|0)==0;g=(p|0)==0;u=q*12|0;v=q<<2;w=k;k=e+(o+i)|0;x=0;y=f+(j+(r*3|0)+l)|0;l=e+(r+i+o)|0;while(1){if(s){z=k;A=w}else{o=k;i=w;e=0;while(1){j=c[b+4+((d[o]|0)<<2)>>2]|0;a[i]=j&255;a[i+1|0]=j>>>8&255;a[i+2|0]=j>>>16&255;j=e+1|0;if(j>>>0<r>>>0){o=o+1|0;i=i+3|0;e=j}else{z=l;A=y;break}}}if(t){B=z;C=A}else{e=A+u|0;i=z;o=A;j=0;while(1){f=c[b+4+((d[i]|0)<<2)>>2]|0;a[o]=f&255;a[o+1|0]=f>>>8&255;a[o+2|0]=f>>>16&255;f=c[b+4+((d[i+1|0]|0)<<2)>>2]|0;a[o+3|0]=f&255;a[o+4|0]=f>>>8&255;a[o+5|0]=f>>>16&255;f=c[b+4+((d[i+2|0]|0)<<2)>>2]|0;a[o+6|0]=f&255;a[o+7|0]=f>>>8&255;a[o+8|0]=f>>>16&255;f=c[b+4+((d[i+3|0]|0)<<2)>>2]|0;a[o+9|0]=f&255;a[o+10|0]=f>>>8&255;a[o+11|0]=f>>>16&255;f=j+1|0;if(f>>>0<q>>>0){i=i+4|0;o=o+12|0;j=f}else{break}}B=z+v|0;C=e}if(!g){j=B;o=C;i=0;while(1){f=c[b+4+((d[j]|0)<<2)>>2]|0;a[o]=f&255;a[o+1|0]=f>>>8&255;a[o+2|0]=f>>>16&255;f=i+1|0;if(f>>>0<p>>>0){j=j+1|0;o=o+3|0;i=f}else{break}}}i=x+1|0;if(i>>>0<h>>>0){w=w+n|0;k=k+m|0;x=i;y=y+n|0;l=l+m|0}else{break}}return}function av4(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=ab(l,i)|0;i=ab(m,k)|0;k=e+(i+(j<<2))|0;if(f>>>0<8>>>0){o=0;p=0;q=f}else{r=8-(k&7)|0;s=f-r|0;o=s&7;p=s>>>3;q=r}if((g|0)==0){return}r=(q|0)==0;s=(p|0)==0;f=(o|0)==0;t=p<<3;u=k;k=b+(n+h)|0;v=0;w=e+(i+(q<<2)+(j<<2))|0;j=b+(q+h+n)|0;while(1){n=w;h=u;if(r){x=k;y=h}else{b=k;i=h;h=0;while(1){c[i>>2]=c[a+4+((d[b]|0)<<2)>>2];e=h+1|0;if(e>>>0<q>>>0){b=b+1|0;i=i+4|0;h=e}else{x=j;y=n;break}}}if(s){z=x;A=y}else{n=y+(t<<2)|0;h=x;i=y;b=0;while(1){c[i>>2]=c[a+4+((d[h]|0)<<2)>>2];c[i+4>>2]=c[a+4+((d[h+1|0]|0)<<2)>>2];c[i+8>>2]=c[a+4+((d[h+2|0]|0)<<2)>>2];c[i+12>>2]=c[a+4+((d[h+3|0]|0)<<2)>>2];c[i+16>>2]=c[a+4+((d[h+4|0]|0)<<2)>>2];c[i+20>>2]=c[a+4+((d[h+5|0]|0)<<2)>>2];c[i+24>>2]=c[a+4+((d[h+6|0]|0)<<2)>>2];c[i+28>>2]=c[a+4+((d[h+7|0]|0)<<2)>>2];e=b+1|0;if(e>>>0<p>>>0){h=h+8|0;i=i+32|0;b=e}else{break}}z=x+t|0;A=n}if(!f){b=z;i=A;h=0;while(1){c[i>>2]=c[a+4+((d[b]|0)<<2)>>2];e=h+1|0;if(e>>>0<o>>>0){b=b+1|0;i=i+4|0;h=e}else{break}}}h=v+1|0;if(h>>>0<g>>>0){u=u+m|0;k=k+l|0;v=h;w=w+m|0;j=j+l|0}else{break}}return}function av5(a,b,e,f,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;r=a+3076|0;s=a+5124|0;if((j&1|0)==0|(h|0)==0){t=f;u=h;v=j}else{t=f+1|0;u=h-1|0;v=j-1|0}j=(ab(l,i)|0)-2+u|0;u=b+j|0;h=e+((ab(v>>>1,n)|0)+(ab(m,k)|0))|0;k=a+13320|0;do{if((i|0)==0){w=u;x=(p|0)!=0;y=11078}else{v=b+(j-l)|0;e=(p|0)!=0;if((i&1|0)==0){w=v;x=e;y=11078;break}z=e?a+7172|0:r;A=e?a+9220|0:s;B=v;C=e}}while(0);if((y|0)==11078){z=x?a+8196|0:a+4100|0;A=x?a+10244|0:a+6148|0;B=w;C=x}if((t|0)!=0){x=0;w=k;y=B;while(1){B=y+1|0;p=d[y]|0;j=d[B]|0;b=d[y+2|0]|0;e=d[y+3|0]|0;c[w>>2]=(c[z+(j<<2)>>2]|0)+(c[z+(p<<2)>>2]|0)+(c[z+(b<<2)>>2]|0)+(c[z+(e<<2)>>2]|0);c[w+4>>2]=(c[A+(j<<2)>>2]|0)+(c[A+(p<<2)>>2]|0)+(c[A+(b<<2)>>2]|0)+(c[A+(e<<2)>>2]|0);e=x+1|0;if(e>>>0<t>>>0){x=e;w=w+8|0;y=B}else{break}}}y=t>>>1;t=~~((+(c[q+36>>2]|0)*.000750000006519258+.25)*32.0);q=i+g|0;if(q>>>0<=i>>>0){return}g=C?a+7172|0:r;r=C?a+9220|0:s;s=C?a+8196|0:a+4100|0;w=C?a+10244|0:a+6148|0;if((y|0)==0){return}else{D=i;E=h;F=u}while(1){u=(D&1|0)==0;h=u?r:w;i=u?g:s;C=u?32:t;u=0;x=k;A=E;z=F;while(1){B=z+1|0;e=z+2|0;b=z+3|0;p=d[B]|0;j=d[e]|0;v=d[b]|0;f=(c[a+1028+(j<<2)>>2]|0)+(c[a+2052+(p<<2)>>2]|0)+(c[a+2052+(v<<2)>>2]|0)|0;G=d[z]|0;H=(c[i+(p<<2)>>2]|0)+(c[i+(G<<2)>>2]|0)+(c[i+(j<<2)>>2]|0)+(c[i+(v<<2)>>2]|0)|0;I=(c[h+(p<<2)>>2]|0)+(c[h+(G<<2)>>2]|0)+(c[h+(j<<2)>>2]|0)+(c[h+(v<<2)>>2]|0)|0;v=ab((c[x>>2]|0)+H|0,C)|0;j=x+4|0;G=ab((c[j>>2]|0)+I|0,C)|0;c[x>>2]=H;c[j>>2]=I;I=x+8|0;j=d[e]|0;H=d[b]|0;b=d[z+4|0]|0;p=(c[a+1028+(H<<2)>>2]|0)+(c[a+2052+(j<<2)>>2]|0)+(c[a+2052+(b<<2)>>2]|0)|0;J=d[B]|0;B=(c[i+(j<<2)>>2]|0)+(c[i+(J<<2)>>2]|0)+(c[i+(H<<2)>>2]|0)+(c[i+(b<<2)>>2]|0)|0;K=(c[h+(j<<2)>>2]|0)+(c[h+(J<<2)>>2]|0)+(c[h+(H<<2)>>2]|0)+(c[h+(b<<2)>>2]|0)|0;b=ab((c[I>>2]|0)+B|0,C)|0;H=x+12|0;J=ab((c[H>>2]|0)+K|0,C)|0;c[I>>2]=B;c[H>>2]=K;dp[o&63](A,f,v,G,p,b,J);J=u+1|0;if(J>>>0<y>>>0){u=J;x=x+16|0;A=A+n|0;z=e}else{break}}z=D+1|0;if(z>>>0<q>>>0){D=z;E=E+m|0;F=F+l|0}else{break}}return}function av6(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;av5(a,b,c,d,e,f,g,h,i,j,k,4,18,0,l);return}function av7(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;b[a>>1]=(c[3367800+((d-((f*130|0)+(e*50|0)>>8)>>16)+256<<2)>>2]|c[3358584+((f+d>>16)+256<<2)>>2]|c[3377016+((e+d>>16)+256<<2)>>2])&65535;b[a+2>>1]=(c[3367800+((g-((i*130|0)+(h*50|0)>>8)>>16)+256<<2)>>2]|c[3358584+((i+g>>16)+256<<2)>>2]|c[3377016+((h+g>>16)+256<<2)>>2])&65535;return}function av8(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;av5(a,b,c,d,e,f,g,h,i,j,k,6,36,0,l);return}function av9(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=c[3367800+((d-((f*130|0)+(e*50|0)>>8)>>16)+256<<2)>>2]|c[3358584+((f+d>>16)+256<<2)>>2]|c[3377016+((e+d>>16)+256<<2)>>2];a[b]=j&255;a[b+1|0]=j>>>8&255;a[b+2|0]=j>>>16&255;j=c[3367800+((g-((i*130|0)+(h*50|0)>>8)>>16)+256<<2)>>2]|c[3358584+((i+g>>16)+256<<2)>>2]|c[3377016+((h+g>>16)+256<<2)>>2];a[b+3|0]=j&255;a[b+4|0]=j>>>8&255;a[b+5|0]=j>>>16&255;return}function awa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;av5(a,b,c,d,e,f,g,h,i,j,k,8,34,0,l);return}function awb(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[a>>2]=c[3367800+((b-((e*130|0)+(d*50|0)>>8)>>16)+256<<2)>>2]|c[3358584+((e+b>>16)+256<<2)>>2]|c[3377016+((d+b>>16)+256<<2)>>2]|c[1166796];c[a+4>>2]=c[3367800+((f-((h*130|0)+(g*50|0)>>8)>>16)+256<<2)>>2]|c[3358584+((h+f>>16)+256<<2)>>2]|c[3377016+((g+f>>16)+256<<2)>>2]|c[1166796];return}function awc(b,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0;t=l&1|j<<1;u=k&1;v=g-u|0;w=~~(+(s|0)/1.0e3*256.0);s=o+12|0;x=o+16|0;o=t+h|0;h=o+1|0;if(t>>>0>=h>>>0){return}y=f+((ab(p,k)|0)+(ab(n,l)|0))|0;l=e+(i-2+(ab(m,j)|0))|0;j=b+50184|0;i=-n|0;e=(r|0)!=0;r=e?b+3076|0:b+7172|0;k=e?b+5124|0:b+9220|0;e=b+37896|0;f=(u|0)==0;z=(u|0)==(g|0);g=(v&1|0)==0;u=n<<1;n=p<<1;p=0;A=0;B=t;C=y;y=l;l=0;L14413:while(1){D=(B|0)==(t|0);do{if((B|0)==(o|0)){if(D){E=11117;break L14413}if(o>>>0<=c[s>>2]<<1>>>0){E=11120;break L14413}if(o>>>0>c[x>>2]<<1>>>0){E=11119;break L14413}F=j;G=C+i|0}else{if(D){F=C;G=j;break}if(B>>>0<=c[s>>2]<<1>>>0){F=C;G=j;break}if(B>>>0>c[x>>2]<<1>>>0){F=C;G=j;break}F=C;G=C+i|0}}while(0);D=y+1|0;H=d[D]|0;I=y+2|0;J=d[I]|0;K=d[y+3|0]|0;L=d[y]|0;M=c[r+(L<<2)>>2]|0;N=c[r+(H<<2)>>2]|0;O=N+M+(c[r+(J<<2)>>2]|0)+(c[r+(K<<2)>>2]|0)|0;P=c[k+(L<<2)>>2]|0;L=c[k+(H<<2)>>2]|0;Q=L+P+(c[k+(J<<2)>>2]|0)+(c[k+(K<<2)>>2]|0)|0;R=O-M|0;M=Q-P|0;if(f){S=l;T=M;U=R;V=(c[b+1028+(J<<2)>>2]|0)+(c[b+2052+(H<<2)>>2]|0)+(c[b+2052+(K<<2)>>2]|0)|0;W=D;X=A;Y=p;Z=Q<<6;_=O<<6}else{O=d[y+4|0]|0;Q=(c[b+1028+(K<<2)>>2]|0)+(c[b+2052+(J<<2)>>2]|0)+(c[b+2052+(O<<2)>>2]|0)|0;J=(c[r+(O<<2)>>2]|0)+R|0;R=(c[k+(O<<2)>>2]|0)+M|0;M=J<<6;O=R<<6;S=Q;T=R-L|0;U=J-N|0;V=Q;W=I;X=O;Y=M;Z=O;_=M}L14428:do{if(z){$=S;aa=X;ac=Y;ad=_;ae=Z;af=G;ag=F;ah=e;ai=V}else{M=_;O=Z;I=G;Q=F;N=0;J=W;L=e;R=V;K=U;D=T;H=a[W]|0;while(1){P=J+1|0;aj=J+2|0;ak=J+3|0;al=d[ak]|0;am=(c[b+1028+((d[aj]|0)<<2)>>2]|0)+(c[b+2052+((d[P]|0)<<2)>>2]|0)+(c[b+2052+(al<<2)>>2]|0)|0;an=(c[r+(al<<2)>>2]|0)+K|0;ao=(c[k+(al<<2)>>2]|0)+D|0;al=an<<6;ap=ao<<6;aq=H&255;if((N|1|0)==(v|0)){$=am;aa=ap;ac=al;ad=M;ae=O;af=I;ag=Q;ah=L;ai=R;break L14428}ar=ao-(c[k+(aq<<2)>>2]|0)|0;ao=an-(c[r+(aq<<2)>>2]|0)|0;de[q&7](Q,I,L,w,R,M,O,am,al,ap);ap=I+n|0;al=Q+n|0;am=L+12|0;aq=a[aj]|0;an=d[J+4|0]|0;as=(c[b+1028+((d[ak]|0)<<2)>>2]|0)+(c[b+2052+((aq&255)<<2)>>2]|0)+(c[b+2052+(an<<2)>>2]|0)|0;ak=(c[r+(an<<2)>>2]|0)+ao|0;ao=(c[k+(an<<2)>>2]|0)+ar|0;ar=ak<<6;an=ao<<6;at=d[P]|0;P=N+2|0;if(P>>>0<v>>>0){M=ar;O=an;I=ap;Q=al;N=P;J=aj;L=am;R=as;K=ak-(c[r+(at<<2)>>2]|0)|0;D=ao-(c[k+(at<<2)>>2]|0)|0;H=aq}else{$=as;aa=an;ac=ar;ad=ar;ae=an;af=ap;ag=al;ah=am;ai=as;break}}}}while(0);if(!g){de[q&7](ag,af,ah,w,ai,ad,ae,$,ac,aa)}H=B+2|0;if(H>>>0<h>>>0){p=ac;A=aa;B=H;C=C+u|0;y=y+m|0;l=$}else{E=11121;break}}if((E|0)==11121){return}else if((E|0)==11120){return}else if((E|0)==11119){return}else if((E|0)==11117){return}}function awd(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;awc(a,b,d,e,f,g,h,i,j,k,l,m,2,2,1,c[n+24>>2]|0);return}function awe(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;f=(i+g|0)>>>16&65535;m=(h+g|0)>>>16&65535;n=(g-((i*130|0)+(h*50|0)>>8)|0)>>>16&65535;h=f<<16>>16;i=n<<16>>16;g=e+2|0;o=m<<16>>16;p=e+4|0;b[d>>1]=(c[3361656+(i+512+(b[g>>1]|0)<<2)>>2]|c[3352440+(h+512+(b[e>>1]|0)<<2)>>2]|c[3370872+(o+512+(b[p>>1]|0)<<2)>>2])&65535;b[a>>1]=(c[3367800+(i+256<<2)>>2]|c[3358584+(h+256<<2)>>2]|c[3377016+(o+256<<2)>>2])&65535;b[e>>1]=f;b[g>>1]=n;b[p>>1]=m;m=(l+j|0)>>>16&65535;p=(k+j|0)>>>16&65535;n=(j-((l*130|0)+(k*50|0)>>8)|0)>>>16&65535;k=m<<16>>16;l=e+6|0;j=n<<16>>16;g=e+8|0;f=p<<16>>16;o=e+10|0;b[d+2>>1]=(c[3361656+(j+512+(b[g>>1]|0)<<2)>>2]|c[3352440+(k+512+(b[l>>1]|0)<<2)>>2]|c[3370872+(f+512+(b[o>>1]|0)<<2)>>2])&65535;b[a+2>>1]=(c[3367800+(j+256<<2)>>2]|c[3358584+(k+256<<2)>>2]|c[3377016+(f+256<<2)>>2])&65535;b[l>>1]=m;b[g>>1]=n;b[o>>1]=p;return}function awf(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;awc(a,b,d,e,f,g,h,i,j,k,l,m,3,4,1,c[n+24>>2]|0);return}function awg(d,e,f,g,h,i,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=(j+h|0)>>>16&65535;n=(i+h|0)>>>16&65535;o=(h-((j*130|0)+(i*50|0)>>8)|0)>>>16&65535;i=g<<16>>16;j=o<<16>>16;h=f+2|0;p=n<<16>>16;q=p+512|0;r=f+4|0;s=c[3361656+(j+512+(b[h>>1]|0)<<2)>>2]|c[3352440+(i+512+(b[f>>1]|0)<<2)>>2]|c[3370872+(q+(b[r>>1]|0)<<2)>>2];t=c[3367800+(j+256<<2)>>2]|c[3358584+(i+256<<2)>>2]|c[3377016+(p+256<<2)>>2];a[e]=s&255;a[e+1|0]=s>>>8&255;a[e+2|0]=s>>>16&255;a[d]=t&255;a[d+1|0]=t>>>8&255;a[d+2|0]=t>>>16&255;b[f>>1]=g;b[h>>1]=o;b[r>>1]=n;n=(m+k|0)>>>16&65535;r=(l+k|0)>>>16&65535;o=(k-((m*130|0)+(l*50|0)>>8)|0)>>>16&65535;l=n<<16>>16;m=o<<16>>16;k=r<<16>>16;h=c[3361656+(m+512+j<<2)>>2]|c[3352440+(l+512+i<<2)>>2]|c[3370872+(q+k<<2)>>2];q=c[3367800+(m+256<<2)>>2]|c[3358584+(l+256<<2)>>2]|c[3377016+(k+256<<2)>>2];a[e+3|0]=h&255;a[e+4|0]=h>>>8&255;a[e+5|0]=h>>>16&255;a[d+3|0]=q&255;a[d+4|0]=q>>>8&255;a[d+5|0]=q>>>16&255;b[f+6>>1]=n;b[f+8>>1]=o;b[f+10>>1]=r;return}function awh(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;awc(a,b,d,e,f,g,h,i,j,k,l,m,4,6,1,c[n+24>>2]|0);return}function awi(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;f=(i+g|0)>>>16&65535;m=(h+g|0)>>>16&65535;n=(g-((i*130|0)+(h*50|0)>>8)|0)>>>16&65535;h=f<<16>>16;i=n<<16>>16;g=e+2|0;o=m<<16>>16;p=e+4|0;c[d>>2]=c[3361656+(i+512+(b[g>>1]|0)<<2)>>2]|c[3352440+(h+512+(b[e>>1]|0)<<2)>>2]|c[3370872+(o+512+(b[p>>1]|0)<<2)>>2]|c[1166796];c[a>>2]=c[3367800+(i+256<<2)>>2]|c[3358584+(h+256<<2)>>2]|c[3377016+(o+256<<2)>>2]|c[1166796];b[e>>1]=f;b[g>>1]=n;b[p>>1]=m;m=(l+j|0)>>>16&65535;p=(k+j|0)>>>16&65535;n=(j-((l*130|0)+(k*50|0)>>8)|0)>>>16&65535;k=m<<16>>16;l=e+6|0;j=n<<16>>16;g=e+8|0;f=p<<16>>16;o=e+10|0;c[d+4>>2]=c[3361656+(j+512+(b[g>>1]|0)<<2)>>2]|c[3352440+(k+512+(b[l>>1]|0)<<2)>>2]|c[3370872+(f+512+(b[o>>1]|0)<<2)>>2]|c[1166796];c[a+4>>2]=c[3367800+(j+256<<2)>>2]|c[3358584+(k+256<<2)>>2]|c[3377016+(f+256<<2)>>2]|c[1166796];b[l>>1]=m;b[g>>1]=n;b[o>>1]=p;return}function awj(b,e,f,g,h,i,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;q=b+4|0;r=e+((ab(m,j)|0)+i)|0;i=ab(n,l)|0;e=f+(i+k)|0;s=l&1|j<<1;if(g>>>0<8>>>0){t=0;u=0;v=g}else{j=8-(e&7)|0;l=g-j|0;t=l&7;u=l>>>3;v=j}j=s+h|0;if(s>>>0>=j>>>0){return}h=(c[p+92>>2]|0)!=0;p=-n|0;l=(v|0)!=0;w=(u|0)!=0;x=(t|0)!=0;y=f+(v+k+i)|0;i=u<<3;if((o|0)==0){o=s;k=e;f=r;z=y;while(1){A=(o&1|0)!=0;if(A){aye(k|0,c[q>>2]&255|0,g|0);B=11138}else{if(l){C=f;D=k;E=0;while(1){a[D]=c[b+4+((d[C]|0)<<2)>>2]&255;F=E+1|0;if(F>>>0<v>>>0){C=C+1|0;D=D+1|0;E=F}else{break}}G=f+v|0;H=z}else{G=f;H=k}if(w){E=H+i|0;D=G;C=H;F=0;while(1){a[C]=c[b+4+((d[D]|0)<<2)>>2]&255;a[C+1|0]=c[b+4+((d[D+1|0]|0)<<2)>>2]&255;a[C+2|0]=c[b+4+((d[D+2|0]|0)<<2)>>2]&255;a[C+3|0]=c[b+4+((d[D+3|0]|0)<<2)>>2]&255;a[C+4|0]=c[b+4+((d[D+4|0]|0)<<2)>>2]&255;a[C+5|0]=c[b+4+((d[D+5|0]|0)<<2)>>2]&255;a[C+6|0]=c[b+4+((d[D+6|0]|0)<<2)>>2]&255;a[C+7|0]=c[b+4+((d[D+7|0]|0)<<2)>>2]&255;I=F+1|0;if(I>>>0<u>>>0){D=D+8|0;C=C+8|0;F=I}else{break}}J=G+i|0;K=E}else{J=G;K=H}if(x){F=J;C=K;D=0;while(1){a[C]=c[b+4+((d[F]|0)<<2)>>2]&255;I=D+1|0;if(I>>>0<t>>>0){F=F+1|0;C=C+1|0;D=I}else{break}}}if(A){B=11138}else{L=f}}if((B|0)==11138){B=0;L=f+m|0}D=o+1|0;if(D>>>0<j>>>0){o=D;k=k+n|0;f=L;z=z+n|0}else{break}}return}else{z=s;L=e;e=r;r=y;while(1){y=(z&1|0)!=0;do{if(y&h&z>>>0>s>>>0){f=L+p|0;ayc(L|0,f|0,g)|0}else{if(l){f=e;k=L;o=0;while(1){a[k]=c[b+4+((d[f]|0)<<2)>>2]&255;B=o+1|0;if(B>>>0<v>>>0){f=f+1|0;k=k+1|0;o=B}else{break}}M=e+v|0;N=r}else{M=e;N=L}if(w){o=N+i|0;k=M;f=N;B=0;while(1){a[f]=c[b+4+((d[k]|0)<<2)>>2]&255;a[f+1|0]=c[b+4+((d[k+1|0]|0)<<2)>>2]&255;a[f+2|0]=c[b+4+((d[k+2|0]|0)<<2)>>2]&255;a[f+3|0]=c[b+4+((d[k+3|0]|0)<<2)>>2]&255;a[f+4|0]=c[b+4+((d[k+4|0]|0)<<2)>>2]&255;a[f+5|0]=c[b+4+((d[k+5|0]|0)<<2)>>2]&255;a[f+6|0]=c[b+4+((d[k+6|0]|0)<<2)>>2]&255;a[f+7|0]=c[b+4+((d[k+7|0]|0)<<2)>>2]&255;K=B+1|0;if(K>>>0<u>>>0){k=k+8|0;f=f+8|0;B=K}else{break}}O=M+i|0;P=o}else{O=M;P=N}if(x){Q=O;R=P;S=0}else{break}while(1){a[R]=c[b+4+((d[Q]|0)<<2)>>2]&255;B=S+1|0;if(B>>>0<t>>>0){Q=Q+1|0;R=R+1|0;S=B}else{break}}}}while(0);if(y){T=e+m|0}else{T=e}A=z+1|0;if(A>>>0<j>>>0){z=A;L=L+n|0;e=T;r=r+n|0}else{break}}return}}function awk(a,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;q=a+4|0;r=c[p+92>>2]|0;p=e+((ab(m,j)|0)+i)|0;i=ab(n,l)|0;e=f+(i+(k<<1))|0;s=l&1|j<<1;if(g>>>0<8>>>0){t=0;u=0;v=g}else{j=8-(e&7)|0;l=g-j|0;t=l&7;u=l>>>3;v=j}j=s+h|0;if(s>>>0>=j>>>0){return}h=(o|0)==0;o=(r|0)!=0;l=(v|0)==0;w=(u|0)==0;x=(t|0)==0;y=s+1|0;z=-(n<<1)|0;A=g<<1;g=(r|0)!=0;r=-n|0;B=u<<3;C=s;D=e;e=p;p=f+(i+(v<<1)+(k<<1))|0;while(1){k=p;i=D;f=(C&1|0)!=0;do{if(f&h){if(o&C>>>0>y>>>0){E=D+z|0;ayc(D|0,E|0,A)|0;break}E=c[q>>2]&65535;if(l){F=i}else{G=i;H=0;while(1){b[G>>1]=E;I=H+1|0;if(I>>>0<v>>>0){G=G+2|0;H=I}else{F=k;break}}}if(w){J=F}else{H=F;G=0;while(1){b[H>>1]=E;b[H+2>>1]=E;b[H+4>>1]=E;b[H+6>>1]=E;b[H+8>>1]=E;b[H+10>>1]=E;b[H+12>>1]=E;b[H+14>>1]=E;I=G+1|0;if(I>>>0<u>>>0){H=H+16|0;G=I}else{break}}J=F+(B<<1)|0}if(x){break}else{K=J;L=0}while(1){b[K>>1]=E;G=L+1|0;if(G>>>0<t>>>0){K=K+2|0;L=G}else{break}}}else{if(f&g&C>>>0>s>>>0){E=D+r|0;ayc(D|0,E|0,A)|0;break}if(l){M=i;N=e}else{E=i;G=0;H=e;while(1){b[E>>1]=c[a+4+((d[H]|0)<<2)>>2]&65535;I=G+1|0;if(I>>>0<v>>>0){E=E+2|0;G=I;H=H+1|0}else{break}}M=k;N=e+v|0}if(w){O=M;P=N}else{H=M+(B<<1)|0;G=M;E=0;I=N;while(1){b[G>>1]=c[a+4+((d[I]|0)<<2)>>2]&65535;b[G+2>>1]=c[a+4+((d[I+1|0]|0)<<2)>>2]&65535;b[G+4>>1]=c[a+4+((d[I+2|0]|0)<<2)>>2]&65535;b[G+6>>1]=c[a+4+((d[I+3|0]|0)<<2)>>2]&65535;b[G+8>>1]=c[a+4+((d[I+4|0]|0)<<2)>>2]&65535;b[G+10>>1]=c[a+4+((d[I+5|0]|0)<<2)>>2]&65535;b[G+12>>1]=c[a+4+((d[I+6|0]|0)<<2)>>2]&65535;b[G+14>>1]=c[a+4+((d[I+7|0]|0)<<2)>>2]&65535;Q=E+1|0;if(Q>>>0<u>>>0){G=G+16|0;E=Q;I=I+8|0}else{break}}O=H;P=N+B|0}if(x){break}else{R=O;S=0;T=P}while(1){b[R>>1]=c[a+4+((d[T]|0)<<2)>>2]&65535;I=S+1|0;if(I>>>0<t>>>0){R=R+2|0;S=I;T=T+1|0}else{break}}}}while(0);if(f){U=e+m|0}else{U=e}k=C+1|0;if(k>>>0<j>>>0){C=k;D=D+n|0;e=U;p=p+n|0}else{break}}return}function awl(b,e,f,g,h,i,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;q=b+4|0;r=c[p+92>>2]|0;p=e+((ab(m,j)|0)+i)|0;i=ab(n,l)|0;e=k*3|0;k=f+(i+e)|0;s=l&1|j<<1;if(g>>>0<4>>>0){t=0;u=0;v=g}else{j=4-(k&3)|0;l=g-j|0;t=l&3;u=l>>>2;v=j}j=s+h|0;if(s>>>0>=j>>>0){return}h=(o|0)==0;o=(r|0)!=0;l=(v|0)==0;w=(u|0)==0;x=(t|0)==0;y=s+1|0;z=-(n<<1)|0;A=g*3|0;g=(r|0)!=0;r=-n|0;B=u*12|0;C=u<<2;D=s;E=k;k=p;p=f+(i+(v*3|0)+e)|0;while(1){e=(D&1|0)!=0;do{if(e&h){if(o&D>>>0>y>>>0){i=E+z|0;ayc(E|0,i|0,A)|0;break}i=c[q>>2]|0;if(l){F=E}else{f=i&255;G=i>>>8&255;H=E;I=0;while(1){a[H]=f;a[H+1|0]=G;a[H+2|0]=0;J=I+1|0;if(J>>>0<v>>>0){H=H+3|0;I=J}else{F=p;break}}}if(w){K=F}else{I=i&255;H=i>>>8&255;G=F;f=0;while(1){a[G]=I;a[G+1|0]=H;a[G+2|0]=0;a[G+3|0]=I;a[G+4|0]=H;a[G+5|0]=0;a[G+6|0]=I;a[G+7|0]=H;a[G+8|0]=0;a[G+9|0]=I;a[G+10|0]=H;a[G+11|0]=0;J=f+1|0;if(J>>>0<u>>>0){G=G+12|0;f=J}else{break}}K=F+B|0}if(x){break}f=i&255;G=i>>>8&255;H=K;I=0;while(1){a[H]=f;a[H+1|0]=G;a[H+2|0]=0;J=I+1|0;if(J>>>0<t>>>0){H=H+3|0;I=J}else{break}}}else{if(e&g&D>>>0>s>>>0){I=E+r|0;ayc(E|0,I|0,A)|0;break}if(l){L=E;M=k}else{I=E;H=0;G=k;while(1){f=c[b+4+((d[G]|0)<<2)>>2]|0;a[I]=f&255;a[I+1|0]=f>>>8&255;a[I+2|0]=f>>>16&255;f=H+1|0;if(f>>>0<v>>>0){I=I+3|0;H=f;G=G+1|0}else{break}}L=p;M=k+v|0}if(w){N=L;O=M}else{G=L+B|0;H=L;I=0;f=M;while(1){i=c[b+4+((d[f]|0)<<2)>>2]|0;a[H]=i&255;a[H+1|0]=i>>>8&255;a[H+2|0]=i>>>16&255;i=c[b+4+((d[f+1|0]|0)<<2)>>2]|0;a[H+3|0]=i&255;a[H+4|0]=i>>>8&255;a[H+5|0]=i>>>16&255;i=c[b+4+((d[f+2|0]|0)<<2)>>2]|0;a[H+6|0]=i&255;a[H+7|0]=i>>>8&255;a[H+8|0]=i>>>16&255;i=c[b+4+((d[f+3|0]|0)<<2)>>2]|0;a[H+9|0]=i&255;a[H+10|0]=i>>>8&255;a[H+11|0]=i>>>16&255;i=I+1|0;if(i>>>0<u>>>0){H=H+12|0;I=i;f=f+4|0}else{break}}N=G;O=M+C|0}if(x){break}else{P=N;Q=0;R=O}while(1){f=c[b+4+((d[R]|0)<<2)>>2]|0;a[P]=f&255;a[P+1|0]=f>>>8&255;a[P+2|0]=f>>>16&255;f=Q+1|0;if(f>>>0<t>>>0){P=P+3|0;Q=f;R=R+1|0}else{break}}}}while(0);if(e){S=k+m|0}else{S=k}G=D+1|0;if(G>>>0<j>>>0){D=G;E=E+n|0;k=S;p=p+n|0}else{break}}return}function awm(a,b,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;p=a+4|0;q=c[o+92>>2]|0;o=b+((ab(l,i)|0)+h)|0;h=ab(m,k)|0;b=e+(h+(j<<2))|0;r=k&1|i<<1;if(f>>>0<8>>>0){s=0;t=0;u=f}else{i=8-(b&7)|0;k=f-i|0;s=k&7;t=k>>>3;u=i}i=r+g|0;if(r>>>0>=i>>>0){return}g=(n|0)==0;n=(q|0)!=0;k=(u|0)==0;v=(t|0)==0;w=(s|0)==0;x=r+1|0;y=-(m<<1)|0;z=f<<2;f=(q|0)!=0;q=-m|0;A=t<<3;B=r;C=b;b=o;o=e+(h+(u<<2)+(j<<2))|0;while(1){j=o;h=C;e=(B&1|0)!=0;do{if(e&g){if(n&B>>>0>x>>>0){D=C+y|0;ayc(C|0,D|0,z)|0;break}D=c[p>>2]|0;if(k){E=h}else{F=h;G=0;while(1){c[F>>2]=D;H=G+1|0;if(H>>>0<u>>>0){F=F+4|0;G=H}else{E=j;break}}}if(v){I=E}else{G=E;F=0;while(1){c[G>>2]=D;c[G+4>>2]=D;c[G+8>>2]=D;c[G+12>>2]=D;c[G+16>>2]=D;c[G+20>>2]=D;c[G+24>>2]=D;c[G+28>>2]=D;H=F+1|0;if(H>>>0<t>>>0){G=G+32|0;F=H}else{break}}I=E+(A<<2)|0}if(w){break}else{J=I;K=0}while(1){c[J>>2]=D;F=K+1|0;if(F>>>0<s>>>0){J=J+4|0;K=F}else{break}}}else{if(e&f&B>>>0>r>>>0){D=C+q|0;ayc(C|0,D|0,z)|0;break}if(k){L=h;M=b}else{D=h;F=0;G=b;while(1){c[D>>2]=c[a+4+((d[G]|0)<<2)>>2];H=F+1|0;if(H>>>0<u>>>0){D=D+4|0;F=H;G=G+1|0}else{break}}L=j;M=b+u|0}if(v){N=L;O=M}else{G=L+(A<<2)|0;F=L;D=0;H=M;while(1){c[F>>2]=c[a+4+((d[H]|0)<<2)>>2];c[F+4>>2]=c[a+4+((d[H+1|0]|0)<<2)>>2];c[F+8>>2]=c[a+4+((d[H+2|0]|0)<<2)>>2];c[F+12>>2]=c[a+4+((d[H+3|0]|0)<<2)>>2];c[F+16>>2]=c[a+4+((d[H+4|0]|0)<<2)>>2];c[F+20>>2]=c[a+4+((d[H+5|0]|0)<<2)>>2];c[F+24>>2]=c[a+4+((d[H+6|0]|0)<<2)>>2];c[F+28>>2]=c[a+4+((d[H+7|0]|0)<<2)>>2];P=D+1|0;if(P>>>0<t>>>0){F=F+32|0;D=P;H=H+8|0}else{break}}N=G;O=M+A|0}if(w){break}else{Q=N;R=0;S=O}while(1){c[Q>>2]=c[a+4+((d[S]|0)<<2)>>2];H=R+1|0;if(H>>>0<s>>>0){Q=Q+4|0;R=H;S=S+1|0}else{break}}}}while(0);if(e){T=b+l|0}else{T=b}j=B+1|0;if(j>>>0<i>>>0){B=j;C=C+m|0;b=T;o=o+m|0}else{break}}return}function awn(a,b,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0;s=k&1|i<<1;t=j&1;u=f-t|0;v=u>>>1;w=~~(+(r|0)/1.0e3*256.0);r=n+12|0;x=n+16|0;n=s+g|0;g=n+1|0;if(s>>>0>=g>>>0){return}y=e+((ab(o,j)|0)+(ab(m,k)|0))|0;k=b+(h-2+(ab(l,i)|0))|0;i=a+50184|0;h=-m|0;b=(q|0)!=0;q=b?a+3076|0:a+7172|0;e=b?a+5124|0:a+9220|0;z=a+37896|0;A=(t|0)==0;t=(v|0)==0;B=o<<1;C=(u&1|0)==0;u=m<<1;m=a+37902|0;D=(f-(j&1)|0)>>>1;j=D*3|0;f=ab(D,o)|0;D=s;E=y;y=k;L14651:while(1){k=(D|0)==(s|0);do{if((D|0)==(n|0)){if(k){F=11288;break L14651}if(n>>>0<=c[r>>2]<<1>>>0){F=11286;break L14651}if(n>>>0>c[x>>2]<<1>>>0){F=11287;break L14651}G=i;H=E+h|0}else{if(k){G=E;H=i;break}if(D>>>0<=c[r>>2]<<1>>>0){G=E;H=i;break}if(D>>>0>c[x>>2]<<1>>>0){G=E;H=i;break}G=E;H=E+h|0}}while(0);k=y+1|0;I=d[k]|0;J=y+2|0;K=d[J]|0;L=d[y+3|0]|0;M=(c[a+1028+(K<<2)>>2]|0)+(c[a+2052+(I<<2)>>2]|0)+(c[a+2052+(L<<2)>>2]|0)|0;N=d[y]|0;O=c[q+(N<<2)>>2]|0;P=c[q+(I<<2)>>2]|0;Q=P+O+(c[q+(K<<2)>>2]|0)+(c[q+(L<<2)>>2]|0)|0;R=c[e+(N<<2)>>2]|0;N=c[e+(I<<2)>>2]|0;I=N+R+(c[e+(K<<2)>>2]|0)+(c[e+(L<<2)>>2]|0)|0;S=Q<<6;T=I<<6;U=Q-O|0;O=I-R|0;do{if(A){V=O;W=U;X=M;Y=z;Z=k;_=G;$=H;aa=T;ac=S}else{R=d[y+4|0]|0;I=(c[a+1028+(L<<2)>>2]|0)+(c[a+2052+(K<<2)>>2]|0)+(c[a+2052+(R<<2)>>2]|0)|0;Q=(c[q+(R<<2)>>2]|0)+U|0;ad=(c[e+(R<<2)>>2]|0)+O|0;R=Q<<6;ae=ad<<6;af=Q-P|0;Q=ad-N|0;if(!b){V=Q;W=af;X=I;Y=z;Z=J;_=G;$=H;aa=ae;ac=R;break}dp[p&63](G,H,z,w,I+M>>1,R+S>>1,ae+T>>1);V=Q;W=af;X=I;Y=m;Z=J;_=G+o|0;$=H+o|0;aa=ae;ac=R}}while(0);L14667:do{if(t){ag=ac;ah=aa;ai=$;aj=_;ak=Y;al=X}else{if(b){J=ac;T=aa;S=$;M=_;N=0;P=Z;O=Y;U=X;K=W;L=V;while(1){dp[p&63](M,S,O,w,U,J,T);k=P+1|0;R=d[P+3|0]|0;ae=(c[a+1028+((d[P+2|0]|0)<<2)>>2]|0)+(c[a+2052+((d[k]|0)<<2)>>2]|0)+(c[a+2052+(R<<2)>>2]|0)|0;I=(c[q+(R<<2)>>2]|0)+K|0;af=(c[e+(R<<2)>>2]|0)+L|0;R=I<<6;Q=af<<6;ad=d[P]|0;am=I-(c[q+(ad<<2)>>2]|0)|0;I=af-(c[e+(ad<<2)>>2]|0)|0;dp[p&63](M+o|0,S+o|0,O+6|0,w,ae+U>>1,R+J>>1,Q+T>>1);ad=S+B|0;af=M+B|0;an=O+12|0;ao=N+1|0;if(ao>>>0<v>>>0){J=R;T=Q;S=ad;M=af;N=ao;P=k;O=an;U=ae;K=am;L=I}else{ag=R;ah=Q;ai=ad;aj=af;ak=an;al=ae;break L14667}}}L=_+f|0;K=ac;U=aa;O=$;P=_;N=0;M=Z;S=Y;T=X;J=W;ae=V;while(1){dp[p&63](P,O,S,w,T,K,U);an=M+1|0;af=d[M+3|0]|0;ap=(c[a+1028+((d[M+2|0]|0)<<2)>>2]|0)+(c[a+2052+((d[an]|0)<<2)>>2]|0)+(c[a+2052+(af<<2)>>2]|0)|0;ad=(c[q+(af<<2)>>2]|0)+J|0;Q=(c[e+(af<<2)>>2]|0)+ae|0;aq=ad<<6;ar=Q<<6;af=d[M]|0;R=N+1|0;if(R>>>0<v>>>0){K=aq;U=ar;O=O+o|0;P=P+o|0;N=R;M=an;S=S+6|0;T=ap;J=ad-(c[q+(af<<2)>>2]|0)|0;ae=Q-(c[e+(af<<2)>>2]|0)|0}else{break}}ag=aq;ah=ar;ai=$+f|0;aj=L;ak=Y+(j<<1)|0;al=ap}}while(0);if(!C){dp[p&63](aj,ai,ak,w,al,ag,ah)}ae=D+2|0;if(ae>>>0<g>>>0){D=ae;E=E+u|0;y=y+l|0}else{F=11285;break}}if((F|0)==11288){return}else if((F|0)==11285){return}else if((F|0)==11287){return}else if((F|0)==11286){return}}function awo(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;awn(a,b,d,e,f,g,h,i,j,k,l,m,2,22,1,c[n+24>>2]|0);return}function awp(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;f=(i+g|0)>>>16&65535;j=(h+g|0)>>>16&65535;k=(g-((i*130|0)+(h*50|0)>>8)|0)>>>16&65535;h=f<<16>>16;i=k<<16>>16;g=e+2|0;l=j<<16>>16;m=e+4|0;b[d>>1]=(c[3361656+(i+512+(b[g>>1]|0)<<2)>>2]|c[3352440+(h+512+(b[e>>1]|0)<<2)>>2]|c[3370872+(l+512+(b[m>>1]|0)<<2)>>2])&65535;b[a>>1]=(c[3367800+(i+256<<2)>>2]|c[3358584+(h+256<<2)>>2]|c[3377016+(l+256<<2)>>2])&65535;b[e>>1]=f;b[g>>1]=k;b[m>>1]=j;return}function awq(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;awn(a,b,d,e,f,g,h,i,j,k,l,m,3,24,1,c[n+24>>2]|0);return}function awr(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;g=(j+h|0)>>>16&65535;k=(i+h|0)>>>16&65535;l=(h-((j*130|0)+(i*50|0)>>8)|0)>>>16&65535;i=g<<16>>16;j=l<<16>>16;h=f+2|0;m=k<<16>>16;n=f+4|0;o=c[3361656+(j+512+(b[h>>1]|0)<<2)>>2]|c[3352440+(i+512+(b[f>>1]|0)<<2)>>2]|c[3370872+(m+512+(b[n>>1]|0)<<2)>>2];p=c[3367800+(j+256<<2)>>2]|c[3358584+(i+256<<2)>>2]|c[3377016+(m+256<<2)>>2];a[e]=o&255;a[e+1|0]=o>>>8&255;a[e+2|0]=o>>>16&255;a[d]=p&255;a[d+1|0]=p>>>8&255;a[d+2|0]=p>>>16&255;b[f>>1]=g;b[h>>1]=l;b[n>>1]=k;return}function aws(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;awn(a,b,d,e,f,g,h,i,j,k,l,m,4,32,1,c[n+24>>2]|0);return}function awt(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;f=(i+g|0)>>>16&65535;j=(h+g|0)>>>16&65535;k=(g-((i*130|0)+(h*50|0)>>8)|0)>>>16&65535;h=f<<16>>16;i=k<<16>>16;g=e+2|0;l=j<<16>>16;m=e+4|0;c[d>>2]=c[3361656+(i+512+(b[g>>1]|0)<<2)>>2]|c[3352440+(h+512+(b[e>>1]|0)<<2)>>2]|c[3370872+(l+512+(b[m>>1]|0)<<2)>>2]|c[1166796];c[a>>2]=c[3367800+(i+256<<2)>>2]|c[3358584+(h+256<<2)>>2]|c[3377016+(l+256<<2)>>2]|c[1166796];b[e>>1]=f;b[g>>1]=k;b[m>>1]=j;return}function awu(a,b,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0;s=k&1|i<<1;t=j&1;u=f-t|0;v=u>>>1;w=~~(+(r|0)/1.0e3*256.0);r=n+12|0;x=n+16|0;n=s+g|0;g=n+1|0;if(s>>>0>=g>>>0){return}y=e+((ab(o,j)|0)+(ab(m,k)|0))|0;k=b+(h-2+(ab(l,i)|0))|0;i=a+50184|0;h=-m|0;b=(q|0)!=0;q=b?a+3076|0:a+7172|0;e=b?a+5124|0:a+9220|0;z=a+37896|0;A=(t|0)==0;t=(v|0)==0;B=o<<1;C=(u&1|0)==0;u=m<<1;m=a+37902|0;D=(f-(j&1)|0)>>>1;j=D*3|0;f=ab(D,o)|0;D=s;E=y;y=k;L14695:while(1){k=(D|0)==(s|0);do{if((D|0)==(n|0)){if(k){F=11320;break L14695}if(n>>>0<=c[r>>2]<<1>>>0){F=11323;break L14695}if(n>>>0>c[x>>2]<<1>>>0){F=11321;break L14695}G=i;H=E+h|0}else{if(k){G=E;H=i;break}if(D>>>0<=c[r>>2]<<1>>>0){G=E;H=i;break}if(D>>>0>c[x>>2]<<1>>>0){G=E;H=i;break}G=E;H=E+h|0}}while(0);k=y+1|0;I=d[k]|0;J=y+2|0;K=d[J]|0;L=d[y+3|0]|0;M=(c[a+1028+(K<<2)>>2]|0)+(c[a+2052+(I<<2)>>2]|0)+(c[a+2052+(L<<2)>>2]|0)|0;N=d[y]|0;O=c[q+(N<<2)>>2]|0;P=c[q+(I<<2)>>2]|0;Q=P+O+(c[q+(K<<2)>>2]|0)+(c[q+(L<<2)>>2]|0)|0;R=c[e+(N<<2)>>2]|0;N=c[e+(I<<2)>>2]|0;I=N+R+(c[e+(K<<2)>>2]|0)+(c[e+(L<<2)>>2]|0)|0;S=Q<<6;T=I<<6;U=Q-O|0;O=I-R|0;do{if(A){V=O;W=U;X=M;Y=z;Z=k;_=G;$=H;aa=T;ac=S}else{R=d[y+4|0]|0;I=(c[a+1028+(L<<2)>>2]|0)+(c[a+2052+(K<<2)>>2]|0)+(c[a+2052+(R<<2)>>2]|0)|0;Q=(c[q+(R<<2)>>2]|0)+U|0;ad=(c[e+(R<<2)>>2]|0)+O|0;R=Q<<6;ae=ad<<6;af=Q-P|0;Q=ad-N|0;if(!b){V=Q;W=af;X=I;Y=z;Z=J;_=G;$=H;aa=ae;ac=R;break}dp[p&63](G,H,z,w,I+M>>1,R+S>>1,ae+T>>1);V=Q;W=af;X=I;Y=m;Z=J;_=G+o|0;$=H+o|0;aa=ae;ac=R}}while(0);L14711:do{if(t){ag=ac;ah=aa;ai=$;aj=_;ak=Y;al=X}else{if(b){J=ac;T=aa;S=$;M=_;N=0;P=Z;O=Y;U=X;K=W;L=V;while(1){dp[p&63](M,S,O,w,U,J,T);k=P+1|0;R=d[P+3|0]|0;ae=(c[a+1028+((d[P+2|0]|0)<<2)>>2]|0)+(c[a+2052+((d[k]|0)<<2)>>2]|0)+(c[a+2052+(R<<2)>>2]|0)|0;I=(c[q+(R<<2)>>2]|0)+K|0;af=(c[e+(R<<2)>>2]|0)+L|0;R=I<<6;Q=af<<6;ad=d[P]|0;am=I-(c[q+(ad<<2)>>2]|0)|0;I=af-(c[e+(ad<<2)>>2]|0)|0;dp[p&63](M+o|0,S+o|0,O+6|0,w,ae+U>>1,R+J>>1,Q+T>>1);ad=S+B|0;af=M+B|0;an=O+12|0;ao=N+1|0;if(ao>>>0<v>>>0){J=R;T=Q;S=ad;M=af;N=ao;P=k;O=an;U=ae;K=am;L=I}else{ag=R;ah=Q;ai=ad;aj=af;ak=an;al=ae;break L14711}}}L=_+f|0;K=ac;U=aa;O=$;P=_;N=0;M=Z;S=Y;T=X;J=W;ae=V;while(1){dp[p&63](P,O,S,w,T,K,U);an=M+1|0;af=d[M+3|0]|0;ap=(c[a+1028+((d[M+2|0]|0)<<2)>>2]|0)+(c[a+2052+((d[an]|0)<<2)>>2]|0)+(c[a+2052+(af<<2)>>2]|0)|0;ad=(c[q+(af<<2)>>2]|0)+J|0;Q=(c[e+(af<<2)>>2]|0)+ae|0;aq=ad<<6;ar=Q<<6;af=d[M]|0;R=N+1|0;if(R>>>0<v>>>0){K=aq;U=ar;O=O+o|0;P=P+o|0;N=R;M=an;S=S+6|0;T=ap;J=ad-(c[q+(af<<2)>>2]|0)|0;ae=Q-(c[e+(af<<2)>>2]|0)|0}else{break}}ag=aq;ah=ar;ai=$+f|0;aj=L;ak=Y+(j<<1)|0;al=ap}}while(0);if(!C){dp[p&63](aj,ai,ak,w,al,ag,ah)}ae=D+2|0;if(ae>>>0<g>>>0){D=ae;E=E+u|0;y=y+l|0}else{F=11322;break}}if((F|0)==11322){return}else if((F|0)==11323){return}else if((F|0)==11321){return}else if((F|0)==11320){return}}function awv(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;awu(a,b,d,e,f,g,h,i,j,k,l,m,2,8,1,c[n+24>>2]|0);return}function aww(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;f=(i+g|0)>>>16&65535;j=(h+g|0)>>>16&65535;k=(g-((i*130|0)+(h*50|0)>>8)|0)>>>16&65535;h=f<<16>>16;i=k<<16>>16;g=e+2|0;l=j<<16>>16;m=e+4|0;b[d>>1]=(c[3361656+(i+512+(b[g>>1]|0)<<2)>>2]|c[3352440+(h+512+(b[e>>1]|0)<<2)>>2]|c[3370872+(l+512+(b[m>>1]|0)<<2)>>2])&65535;b[a>>1]=(c[3367800+(i+256<<2)>>2]|c[3358584+(h+256<<2)>>2]|c[3377016+(l+256<<2)>>2])&65535;b[e>>1]=f;b[g>>1]=k;b[m>>1]=j;return}function awx(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;awu(a,b,d,e,f,g,h,i,j,k,l,m,3,28,1,c[n+24>>2]|0);return}function awy(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;g=(j+h|0)>>>16&65535;k=(i+h|0)>>>16&65535;l=(h-((j*130|0)+(i*50|0)>>8)|0)>>>16&65535;i=g<<16>>16;j=l<<16>>16;h=f+2|0;m=k<<16>>16;n=f+4|0;o=c[3361656+(j+512+(b[h>>1]|0)<<2)>>2]|c[3352440+(i+512+(b[f>>1]|0)<<2)>>2]|c[3370872+(m+512+(b[n>>1]|0)<<2)>>2];p=c[3367800+(j+256<<2)>>2]|c[3358584+(i+256<<2)>>2]|c[3377016+(m+256<<2)>>2];a[e]=o&255;a[e+1|0]=o>>>8&255;a[e+2|0]=o>>>16&255;a[d]=p&255;a[d+1|0]=p>>>8&255;a[d+2|0]=p>>>16&255;b[f>>1]=g;b[h>>1]=l;b[n>>1]=k;return}function awz(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;awu(a,b,d,e,f,g,h,i,j,k,l,m,4,16,1,c[n+24>>2]|0);return}function awA(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;f=(i+g|0)>>>16&65535;j=(h+g|0)>>>16&65535;k=(g-((i*130|0)+(h*50|0)>>8)|0)>>>16&65535;h=f<<16>>16;i=k<<16>>16;g=e+2|0;l=j<<16>>16;m=e+4|0;c[d>>2]=c[3361656+(i+512+(b[g>>1]|0)<<2)>>2]|c[3352440+(h+512+(b[e>>1]|0)<<2)>>2]|c[3370872+(l+512+(b[m>>1]|0)<<2)>>2]|c[1166796];c[a>>2]=c[3367800+(i+256<<2)>>2]|c[3358584+(h+256<<2)>>2]|c[3377016+(l+256<<2)>>2]|c[1166796];b[e>>1]=f;b[g>>1]=k;b[m>>1]=j;return}function awB(e,f,g,h,i,j,k,l,m,n,o,p,q){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;r=e+4|0;s=f+((ab(n,k)|0)+j)|0;j=g+((ab(o,m)|0)+l)|0;g=m&1|k<<1;k=l&1;l=h-k|0;h=l&1;m=l>>>1;if(l>>>0<16>>>0){t=0;u=0;v=m}else{l=8-(j&7)|0;f=m-l|0;t=f&7;u=f>>>3;v=l}l=g+i|0;if(g>>>0>=l>>>0){return}i=(p|0)==0;p=(m<<1|k)+h|0;m=p<<1;f=(c[q+92>>2]|0)!=0;q=-o|0;w=(k|0)==0;k=(v|0)==0;x=(u|0)==0;y=(t|0)==0;z=(h|0)==0;h=v<<1;A=u<<3;B=g;C=j;j=s;while(1){s=(B&1|0)!=0;do{if(s&i){aye(C|0,c[r>>2]&255|0,m|0)}else{if(s&f&B>>>0>g>>>0){D=C+q|0;ayc(C|0,D|0,p)|0;break}if(w){E=j;F=C}else{a[C]=c[e+4+((d[j]|0)<<2)>>2]&255;E=j+1|0;F=C+1|0}D=F;if(k){G=D;H=E}else{I=F+h|0;J=D;D=0;K=E;while(1){b[J>>1]=c[e+4+((d[K]|0)<<2)>>2]&65535;L=D+1|0;if(L>>>0<v>>>0){J=J+2|0;D=L;K=K+1|0}else{break}}G=I;H=E+v|0}if(x){M=G;N=H}else{K=G+(A<<1)|0;D=G;J=0;L=H;while(1){b[D>>1]=c[e+4+((d[L]|0)<<2)>>2]&65535;b[D+2>>1]=c[e+4+((d[L+1|0]|0)<<2)>>2]&65535;b[D+4>>1]=c[e+4+((d[L+2|0]|0)<<2)>>2]&65535;b[D+6>>1]=c[e+4+((d[L+3|0]|0)<<2)>>2]&65535;b[D+8>>1]=c[e+4+((d[L+4|0]|0)<<2)>>2]&65535;b[D+10>>1]=c[e+4+((d[L+5|0]|0)<<2)>>2]&65535;b[D+12>>1]=c[e+4+((d[L+6|0]|0)<<2)>>2]&65535;b[D+14>>1]=c[e+4+((d[L+7|0]|0)<<2)>>2]&65535;O=J+1|0;if(O>>>0<u>>>0){D=D+16|0;J=O;L=L+8|0}else{break}}M=K;N=H+A|0}if(y){P=M;Q=N}else{L=M+(t<<1)|0;J=M;D=0;I=N;while(1){b[J>>1]=c[e+4+((d[I]|0)<<2)>>2]&65535;O=D+1|0;if(O>>>0<t>>>0){J=J+2|0;D=O;I=I+1|0}else{break}}P=L;Q=N+t|0}if(z){break}a[P]=c[e+4+((d[Q]|0)<<2)>>2]&255}}while(0);if(s){R=j+n|0}else{R=j}I=B+1|0;if(I>>>0<l>>>0){B=I;C=C+o|0;j=R}else{break}}return}function awC(a,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;q=a+4|0;r=c[p+92>>2]|0;p=e+((ab(m,j)|0)+i)|0;i=f+((ab(n,l)|0)+(k<<1))|0;f=l&1|j<<1;j=k&1;k=g-j|0;g=k&1;l=k>>>1;if(k>>>0<16>>>0){s=0;t=0;u=l}else{k=8-(i&7)|0;e=l-k|0;s=e&7;t=e>>>3;u=k}k=f+h|0;if(f>>>0>=k>>>0){return}h=(o|0)==0;o=(r|0)!=0;e=(j|0)==0;v=(u|0)==0;w=(t|0)==0;x=(s|0)==0;y=(g|0)==0;z=f+1|0;A=-(n<<1)|0;B=(l<<1|j)+g<<1;g=(r|0)!=0;r=-n|0;j=t<<3;l=f;C=i;i=p;while(1){p=C;D=(l&1|0)!=0;do{if(D&h){if(o&l>>>0>z>>>0){E=C+A|0;ayc(C|0,E|0,B)|0;break}E=c[q>>2]|0;if(e){F=p}else{b[C>>1]=E&65535;F=C+2|0}if(v){G=F}else{H=0;I=F;while(1){c[I>>2]=E;J=H+1|0;if(J>>>0<u>>>0){H=J;I=I+4|0}else{break}}G=F+(u<<2)|0}if(w){K=G}else{I=0;H=G;while(1){c[H>>2]=E;c[H+4>>2]=E;c[H+8>>2]=E;c[H+12>>2]=E;c[H+16>>2]=E;c[H+20>>2]=E;c[H+24>>2]=E;c[H+28>>2]=E;J=I+1|0;if(J>>>0<t>>>0){I=J;H=H+32|0}else{break}}K=G+(j<<2)|0}if(x){L=K}else{H=0;I=K;while(1){c[I>>2]=E;J=H+1|0;if(J>>>0<s>>>0){H=J;I=I+4|0}else{break}}L=K+(s<<2)|0}if(y){break}b[L>>1]=E&65535}else{if(D&g&l>>>0>f>>>0){I=C+r|0;ayc(C|0,I|0,B)|0;break}if(e){M=i;N=p}else{b[C>>1]=c[a+4+((d[i]|0)<<2)>>2]&65535;M=i+1|0;N=C+2|0}if(v){O=N;P=M}else{I=N+(u<<2)|0;H=0;J=N;Q=M;while(1){c[J>>2]=c[a+4+((d[Q]|0)<<2)>>2];R=H+1|0;if(R>>>0<u>>>0){H=R;J=J+4|0;Q=Q+1|0}else{break}}O=I;P=M+u|0}if(w){S=O;T=P}else{Q=O+(j<<2)|0;J=0;H=O;E=P;while(1){c[H>>2]=c[a+4+((d[E]|0)<<2)>>2];c[H+4>>2]=c[a+4+((d[E+1|0]|0)<<2)>>2];c[H+8>>2]=c[a+4+((d[E+2|0]|0)<<2)>>2];c[H+12>>2]=c[a+4+((d[E+3|0]|0)<<2)>>2];c[H+16>>2]=c[a+4+((d[E+4|0]|0)<<2)>>2];c[H+20>>2]=c[a+4+((d[E+5|0]|0)<<2)>>2];c[H+24>>2]=c[a+4+((d[E+6|0]|0)<<2)>>2];c[H+28>>2]=c[a+4+((d[E+7|0]|0)<<2)>>2];R=J+1|0;if(R>>>0<t>>>0){J=R;H=H+32|0;E=E+8|0}else{break}}S=Q;T=P+j|0}if(x){U=S;V=T}else{E=S+(s<<2)|0;H=0;J=S;I=T;while(1){c[J>>2]=c[a+4+((d[I]|0)<<2)>>2];R=H+1|0;if(R>>>0<s>>>0){H=R;J=J+4|0;I=I+1|0}else{break}}U=E;V=T+s|0}if(y){break}b[U>>1]=c[a+4+((d[V]|0)<<2)>>2]&65535}}while(0);if(D){W=i+m|0}else{W=i}p=l+1|0;if(p>>>0<k>>>0){l=p;C=C+n|0;i=W}else{break}}return}function awD(b,e,f,g,h,i,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;q=b+4|0;r=c[p+92>>2]|0;p=e+((ab(m,j)|0)+i)|0;i=ab(n,l)|0;e=k*3|0;k=f+(i+e)|0;s=l&1|j<<1;j=g&1;l=g>>>1;g=s+h|0;if(s>>>0>=g>>>0){return}h=(r|0)!=0;t=(l|0)!=0;u=(j|0)==0;v=s+1|0;w=-(n<<1)|0;x=(l<<1|j)*3|0;j=(r|0)!=0;r=-n|0;y=f+(i+(l*6|0)+e)|0;if((o|0)==0){z=s;A=k;B=p;C=y}else{o=s;e=k;k=p;p=y;while(1){y=(o&1|0)!=0;do{if(y&j&o>>>0>s>>>0){i=e+r|0;ayc(e|0,i|0,x)|0}else{if(t){i=e;f=0;D=k;while(1){E=c[b+4+((d[D]|0)<<2)>>2]|0;F=E&255;a[i]=F;a[i+3|0]=F;F=E>>>8&255;a[i+1|0]=F;a[i+4|0]=F;F=E>>>16&255;a[i+2|0]=F;a[i+5|0]=F;F=f+1|0;if(F>>>0<l>>>0){i=i+6|0;f=F;D=D+1|0}else{break}}G=p;H=k+l|0}else{G=e;H=k}if(u){break}D=c[b+4+((d[H]|0)<<2)>>2]|0;a[G]=D&255;a[G+1|0]=D>>>8&255;a[G+2|0]=D>>>16&255}}while(0);if(y){I=k+m|0}else{I=k}D=o+1|0;if(D>>>0<g>>>0){o=D;e=e+n|0;k=I;p=p+n|0}else{break}}return}while(1){p=(z&1|0)!=0;do{if(p){if(h&z>>>0>v>>>0){I=A+w|0;ayc(A|0,I|0,x)|0;J=11416;break}I=c[q>>2]|0;if(t){k=I&255;e=I>>>8&255;o=I>>>16&255;G=A;H=0;while(1){a[G]=k;a[G+3|0]=k;a[G+1|0]=e;a[G+4|0]=e;a[G+2|0]=o;a[G+5|0]=o;r=H+1|0;if(r>>>0<l>>>0){G=G+6|0;H=r}else{K=C;break}}}else{K=A}if(u){J=11415;break}a[K]=I&255;a[K+1|0]=I>>>8&255;a[K+2|0]=I>>>16&255;J=11415}else{if(t){H=A;G=0;o=B;while(1){e=c[b+4+((d[o]|0)<<2)>>2]|0;k=e&255;a[H]=k;a[H+3|0]=k;k=e>>>8&255;a[H+1|0]=k;a[H+4|0]=k;k=e>>>16&255;a[H+2|0]=k;a[H+5|0]=k;k=G+1|0;if(k>>>0<l>>>0){H=H+6|0;G=k;o=o+1|0}else{break}}L=C;M=B+l|0}else{L=A;M=B}if(u){J=11415;break}o=c[b+4+((d[M]|0)<<2)>>2]|0;a[L]=o&255;a[L+1|0]=o>>>8&255;a[L+2|0]=o>>>16&255;J=11415}}while(0);if((J|0)==11415){J=0;if(p){J=11416}else{N=B}}if((J|0)==11416){J=0;N=B+m|0}y=z+1|0;if(y>>>0<g>>>0){z=y;A=A+n|0;B=N;C=C+n|0}else{break}}return}function awE(a,b,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;p=a+4|0;q=c[o+92>>2]|0;o=b+((ab(l,i)|0)+h)|0;h=e+((ab(m,k)|0)+(j<<2))|0;e=k&1|i<<1;i=j&1;j=f-i|0;f=j&1;k=j>>>1;if(j>>>0<16>>>0){r=0;s=0;t=k}else{j=8-(h&7)|0;b=k-j|0;r=b&7;s=b>>>3;t=j}j=e+g|0;if(e>>>0>=j>>>0){return}g=(n|0)==0;n=(q|0)!=0;b=(i|0)==0;u=(t|0)==0;v=(s|0)==0;w=(r|0)==0;x=(f|0)==0;y=e+1|0;z=-(m<<1)|0;A=(k<<1|i)+f<<2;f=(q|0)!=0;q=-m|0;i=t<<1;k=s<<4;B=s<<3;C=r<<1;D=e;E=h;h=o;while(1){o=E;F=(D&1|0)!=0;do{if(F&g){if(n&D>>>0>y>>>0){G=E+z|0;ayc(E|0,G|0,A)|0;break}G=c[p>>2]|0;if(b){H=o}else{c[o>>2]=G;H=E+4|0}if(u){I=H}else{J=H;K=0;while(1){c[J>>2]=G;c[J+4>>2]=G;L=K+1|0;if(L>>>0<t>>>0){J=J+8|0;K=L}else{break}}I=H+(i<<2)|0}if(v){M=I}else{K=I;J=0;while(1){c[K>>2]=G;c[K+4>>2]=G;c[K+8>>2]=G;c[K+12>>2]=G;c[K+16>>2]=G;c[K+20>>2]=G;c[K+24>>2]=G;c[K+28>>2]=G;c[K+32>>2]=G;c[K+36>>2]=G;c[K+40>>2]=G;c[K+44>>2]=G;c[K+48>>2]=G;c[K+52>>2]=G;c[K+56>>2]=G;c[K+60>>2]=G;L=J+1|0;if(L>>>0<s>>>0){K=K+64|0;J=L}else{break}}M=I+(k<<2)|0}if(w){N=M}else{J=M;K=0;while(1){c[J>>2]=G;c[J+4>>2]=G;L=K+1|0;if(L>>>0<r>>>0){J=J+8|0;K=L}else{break}}N=M+(C<<2)|0}if(x){break}c[N>>2]=G}else{if(F&f&D>>>0>e>>>0){K=E+q|0;ayc(E|0,K|0,A)|0;break}if(b){O=h;P=o}else{c[o>>2]=c[a+4+((d[h]|0)<<2)>>2];O=h+1|0;P=E+4|0}if(u){Q=P;R=O}else{K=P+(i<<2)|0;J=P;L=0;S=O;while(1){T=c[a+4+((d[S]|0)<<2)>>2]|0;c[J>>2]=T;c[J+4>>2]=T;T=L+1|0;if(T>>>0<t>>>0){J=J+8|0;L=T;S=S+1|0}else{break}}Q=K;R=O+t|0}if(v){U=Q;V=R}else{S=Q+(k<<2)|0;L=Q;J=0;G=R;while(1){T=c[a+4+((d[G]|0)<<2)>>2]|0;c[L>>2]=T;c[L+4>>2]=T;T=c[a+4+((d[G+1|0]|0)<<2)>>2]|0;c[L+8>>2]=T;c[L+12>>2]=T;T=c[a+4+((d[G+2|0]|0)<<2)>>2]|0;c[L+16>>2]=T;c[L+20>>2]=T;T=c[a+4+((d[G+3|0]|0)<<2)>>2]|0;c[L+24>>2]=T;c[L+28>>2]=T;T=c[a+4+((d[G+4|0]|0)<<2)>>2]|0;c[L+32>>2]=T;c[L+36>>2]=T;T=c[a+4+((d[G+5|0]|0)<<2)>>2]|0;c[L+40>>2]=T;c[L+44>>2]=T;T=c[a+4+((d[G+6|0]|0)<<2)>>2]|0;c[L+48>>2]=T;c[L+52>>2]=T;T=c[a+4+((d[G+7|0]|0)<<2)>>2]|0;c[L+56>>2]=T;c[L+60>>2]=T;T=J+1|0;if(T>>>0<s>>>0){L=L+64|0;J=T;G=G+8|0}else{break}}U=S;V=R+B|0}if(w){W=U;X=V}else{G=U+(C<<2)|0;J=U;L=0;K=V;while(1){T=c[a+4+((d[K]|0)<<2)>>2]|0;c[J>>2]=T;c[J+4>>2]=T;T=L+1|0;if(T>>>0<r>>>0){J=J+8|0;L=T;K=K+1|0}else{break}}W=G;X=V+r|0}if(x){break}c[W>>2]=c[a+4+((d[X]|0)<<2)>>2]}}while(0);if(F){Y=h+l|0}else{Y=h}o=D+1|0;if(o>>>0<j>>>0){D=o;E=E+m|0;h=Y}else{break}}return}function awF(a,b,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0;s=h-2+(ab(l,i)|0)|0;h=b+s|0;t=e+((ab(o,j)|0)+(ab(m,k)|0))|0;e=k&1|i<<1;k=j&1;u=f-k|0;v=u&1;w=u>>>1;u=a+13320|0;do{if((i|0)==0){x=h;y=(q|0)!=0;z=11484}else{A=b+(s-l)|0;B=(q|0)!=0;if((i&1|0)==0){x=A;y=B;z=11484;break}C=B?a+5124|0:a+9220|0;D=B?a+3076|0:a+7172|0;E=A;F=B}}while(0);if((z|0)==11484){C=y?a+6148|0:a+10244|0;D=y?a+4100|0:a+8196|0;E=x;F=y}y=d[E]|0;x=d[E+1|0]|0;i=d[E+2|0]|0;q=k+1+w|0;if((q|0)!=0){s=u;b=0;B=E;E=(c[D+(x<<2)>>2]|0)+(c[D+(y<<2)>>2]|0)+(c[D+(i<<2)>>2]|0)|0;A=(c[C+(x<<2)>>2]|0)+(c[C+(y<<2)>>2]|0)+(c[C+(i<<2)>>2]|0)|0;while(1){i=d[B+3|0]|0;y=(c[D+(i<<2)>>2]|0)+E|0;x=(c[C+(i<<2)>>2]|0)+A|0;c[s>>2]=y;c[s+4>>2]=x;i=d[B]|0;G=b+1|0;if(G>>>0<q>>>0){s=s+8|0;b=G;B=B+1|0;E=y-(c[D+(i<<2)>>2]|0)|0;A=x-(c[C+(i<<2)>>2]|0)|0}else{break}}}C=~~((+(c[r+36>>2]|0)*.000750000006519258+.25)*32.0);A=~~(+(c[r+24>>2]|0)/1.0e3*256.0);r=n+12|0;D=n+16|0;n=e+g|0;g=n+1|0;if(e>>>0>=g>>>0){return}E=a+50184|0;B=-m|0;b=F?a+3076|0:a+7172|0;s=F?a+5124|0:a+9220|0;q=a+13324|0;i=a+13328|0;x=a+37896|0;y=(k|0)==0;k=(w|0)==0;G=o<<1;H=(v|0)==0;v=m<<1;m=a+13332|0;I=a+13336|0;J=a+37902|0;K=F?a+4100|0:a+8196|0;L=F?a+6148|0:a+10244|0;M=(f-(j&1)|0)>>>1;j=M*3|0;f=ab(M,o)|0;M=e;N=t;t=h;L14968:while(1){h=(M|0)==(e|0);do{if((M|0)==(n|0)){if(h){z=11514;break L14968}if(n>>>0<=c[r>>2]<<1>>>0){z=11515;break L14968}if(n>>>0>c[D>>2]<<1>>>0){z=11513;break L14968}O=N+B|0;P=E}else{if(h){O=E;P=N;break}if(M>>>0<=c[r>>2]<<1>>>0){O=E;P=N;break}if(M>>>0>c[D>>2]<<1>>>0){O=E;P=N;break}O=N+B|0;P=N}}while(0);h=(M&2|0)==0;Q=h?b:K;R=h?s:L;S=h?32:C;h=t+1|0;T=d[h]|0;U=t+2|0;V=d[U]|0;W=t+3|0;X=d[W]|0;Y=(c[a+1028+(V<<2)>>2]|0)+(c[a+2052+(T<<2)>>2]|0)+(c[a+2052+(X<<2)>>2]|0)|0;Z=d[t]|0;_=(c[Q+(T<<2)>>2]|0)+(c[Q+(Z<<2)>>2]|0)+(c[Q+(V<<2)>>2]|0)+(c[Q+(X<<2)>>2]|0)|0;$=(c[R+(T<<2)>>2]|0)+(c[R+(Z<<2)>>2]|0)+(c[R+(V<<2)>>2]|0)+(c[R+(X<<2)>>2]|0)|0;X=(c[u>>2]|0)+_|0;V=ab(X,S)|0;Z=(c[q>>2]|0)+$|0;T=ab(Z,S)|0;c[u>>2]=_;c[q>>2]=$;aa=d[t]|0;ac=_-(c[Q+(aa<<2)>>2]|0)|0;_=$-(c[R+(aa<<2)>>2]|0)|0;do{if(y){ad=_;ae=ac;af=Y;ag=x;ah=h;ai=i;aj=O;ak=P;al=T;am=V}else{aa=d[t+4|0]|0;$=(c[a+1028+((d[W]|0)<<2)>>2]|0)+(c[a+2052+((d[U]|0)<<2)>>2]|0)+(c[a+2052+(aa<<2)>>2]|0)|0;an=(c[Q+(aa<<2)>>2]|0)+ac|0;ao=(c[R+(aa<<2)>>2]|0)+_|0;aa=(c[i>>2]|0)+an|0;ap=ab(aa,S)|0;aq=(c[m>>2]|0)+ao|0;ar=ab(aq,S)|0;c[i>>2]=an;c[m>>2]=ao;as=d[h]|0;at=an-(c[Q+(as<<2)>>2]|0)|0;an=ao-(c[R+(as<<2)>>2]|0)|0;if(!F){ad=an;ae=at;af=$;ag=x;ah=U;ai=I;aj=O;ak=P;al=ar;am=ap;break}as=(ab(aa+X|0,S)|0)>>1;aa=(ab(aq+Z|0,S)|0)>>1;dp[p&63](P,O,x,A,$+Y>>1,as,aa);ad=an;ae=at;af=$;ag=J;ah=U;ai=I;aj=O+o|0;ak=P+o|0;al=ar;am=ap}}while(0);L14984:do{if(k){au=am;av=al;aw=ak;ax=aj;ay=ag;az=af}else{if(F){U=am;Y=al;Z=ak;X=aj;h=ai;_=0;ac=ah;W=ag;V=af;T=ae;ap=ad;while(1){dp[p&63](Z,X,W,A,V,U,Y);ar=ac+1|0;$=d[ac+3|0]|0;at=(c[a+1028+((d[ac+2|0]|0)<<2)>>2]|0)+(c[a+2052+((d[ar]|0)<<2)>>2]|0)+(c[a+2052+($<<2)>>2]|0)|0;an=(c[Q+($<<2)>>2]|0)+T|0;aa=(c[R+($<<2)>>2]|0)+ap|0;$=ab((c[h>>2]|0)+an|0,S)|0;as=h+4|0;aq=ab((c[as>>2]|0)+aa|0,S)|0;c[h>>2]=an;c[as>>2]=aa;as=d[ac]|0;ao=an-(c[Q+(as<<2)>>2]|0)|0;an=aa-(c[R+(as<<2)>>2]|0)|0;dp[p&63](Z+o|0,X+o|0,W+6|0,A,at+V>>1,$+U>>1,aq+Y>>1);as=X+G|0;aa=Z+G|0;aA=W+12|0;aB=_+1|0;if(aB>>>0<w>>>0){U=$;Y=aq;Z=aa;X=as;h=h+8|0;_=aB;ac=ar;W=aA;V=at;T=ao;ap=an}else{au=$;av=aq;aw=aa;ax=as;ay=aA;az=at;break L14984}}}ap=aj+f|0;T=am;V=al;W=ak;ac=aj;_=ai;h=0;X=ah;Z=ag;Y=af;U=ae;at=ad;while(1){dp[p&63](W,ac,Z,A,Y,T,V);aA=X+1|0;as=d[X+3|0]|0;aC=(c[a+1028+((d[X+2|0]|0)<<2)>>2]|0)+(c[a+2052+((d[aA]|0)<<2)>>2]|0)+(c[a+2052+(as<<2)>>2]|0)|0;aa=(c[Q+(as<<2)>>2]|0)+U|0;aq=(c[R+(as<<2)>>2]|0)+at|0;aD=ab((c[_>>2]|0)+aa|0,S)|0;as=_+4|0;aE=ab((c[as>>2]|0)+aq|0,S)|0;c[_>>2]=aa;c[as>>2]=aq;as=d[X]|0;$=h+1|0;if($>>>0<w>>>0){T=aD;V=aE;W=W+o|0;ac=ac+o|0;_=_+8|0;h=$;X=aA;Z=Z+6|0;Y=aC;U=aa-(c[Q+(as<<2)>>2]|0)|0;at=aq-(c[R+(as<<2)>>2]|0)|0}else{break}}au=aD;av=aE;aw=ak+f|0;ax=ap;ay=ag+(j<<1)|0;az=aC}}while(0);if(!H){dp[p&63](aw,ax,ay,A,az,au,av)}R=M+2|0;if(R>>>0<g>>>0){M=R;N=N+v|0;t=t+l|0}else{z=11516;break}}if((z|0)==11513){return}else if((z|0)==11514){return}else if((z|0)==11515){return}else if((z|0)==11516){return}}function awG(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;awF(a,b,c,d,e,f,g,h,i,j,k,l,2,4,1,m);return}function awH(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;f=(i+g|0)>>>16&65535;j=(h+g|0)>>>16&65535;k=(g-((i*130|0)+(h*50|0)>>8)|0)>>>16&65535;h=f<<16>>16;i=k<<16>>16;g=e+2|0;l=j<<16>>16;m=e+4|0;b[d>>1]=(c[3361656+(i+512+(b[g>>1]|0)<<2)>>2]|c[3352440+(h+512+(b[e>>1]|0)<<2)>>2]|c[3370872+(l+512+(b[m>>1]|0)<<2)>>2])&65535;b[a>>1]=(c[3367800+(i+256<<2)>>2]|c[3358584+(h+256<<2)>>2]|c[3377016+(l+256<<2)>>2])&65535;b[e>>1]=f;b[g>>1]=k;b[m>>1]=j;return}function awI(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;awF(a,b,c,d,e,f,g,h,i,j,k,l,3,26,1,m);return}function awJ(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;g=(j+h|0)>>>16&65535;k=(i+h|0)>>>16&65535;l=(h-((j*130|0)+(i*50|0)>>8)|0)>>>16&65535;i=g<<16>>16;j=l<<16>>16;h=f+2|0;m=k<<16>>16;n=f+4|0;o=c[3361656+(j+512+(b[h>>1]|0)<<2)>>2]|c[3352440+(i+512+(b[f>>1]|0)<<2)>>2]|c[3370872+(m+512+(b[n>>1]|0)<<2)>>2];p=c[3367800+(j+256<<2)>>2]|c[3358584+(i+256<<2)>>2]|c[3377016+(m+256<<2)>>2];a[e]=o&255;a[e+1|0]=o>>>8&255;a[e+2|0]=o>>>16&255;a[d]=p&255;a[d+1|0]=p>>>8&255;a[d+2|0]=p>>>16&255;b[f>>1]=g;b[h>>1]=l;b[n>>1]=k;return}function awK(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;awF(a,b,c,d,e,f,g,h,i,j,k,l,4,6,1,m);return}function awL(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;f=(i+g|0)>>>16&65535;j=(h+g|0)>>>16&65535;k=(g-((i*130|0)+(h*50|0)>>8)|0)>>>16&65535;h=f<<16>>16;i=k<<16>>16;g=e+2|0;l=j<<16>>16;m=e+4|0;c[d>>2]=c[3361656+(i+512+(b[g>>1]|0)<<2)>>2]|c[3352440+(h+512+(b[e>>1]|0)<<2)>>2]|c[3370872+(l+512+(b[m>>1]|0)<<2)>>2]|c[1166796];c[a>>2]=c[3367800+(i+256<<2)>>2]|c[3358584+(h+256<<2)>>2]|c[3377016+(l+256<<2)>>2]|c[1166796];b[e>>1]=f;b[g>>1]=k;b[m>>1]=j;return}function awM(a,b,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0;s=k&1|i<<1;t=j&1;u=f-t|0;v=u>>>1;w=~~(+(r|0)/1.0e3*256.0);r=n+12|0;x=n+16|0;n=s+g|0;y=n+1|0;if(s>>>0>=y>>>0){return}z=e+((ab(o,j)|0)+(ab(m,k)|0))|0;k=b+(h-2+(ab(l,i)|0))|0;i=a+50184|0;h=-m|0;b=-(m<<1)|0;e=(q|0)!=0;q=e?a+3076|0:a+7172|0;A=e?a+5124|0:a+9220|0;B=a+37896|0;C=(t|0)==0;t=(v|0)==0;D=o<<1;E=(u&1|0)==0;u=m<<2;F=a+37902|0;G=(f-(j&1)|0)>>>1;j=G*3|0;f=ab(G,o)|0;G=s;H=z;z=k;L15012:while(1){do{if((G+1|0)==(n|0)){if((g|0)==0){I=11557;break L15012}if(n>>>0<=c[r>>2]<<2>>>0){I=11558;break L15012}if(n>>>0>c[x>>2]<<2>>>0){I=11563;break L15012}J=H+h|0;K=i}else{k=H+m|0;if((G|0)==(s|0)){J=i;K=k;break}if(G>>>0<=c[r>>2]<<2>>>0){J=i;K=k;break}if(G>>>0>c[x>>2]<<2>>>0){J=i;K=k;break}J=H+h|0;K=k}}while(0);k=(G|0)==(s|0);do{if((G|0)==(n|0)){if(k){I=11559;break L15012}if(n>>>0<=c[r>>2]<<2>>>0){I=11561;break L15012}if(n>>>0>c[x>>2]<<2>>>0){I=11556;break L15012}L=i;M=H+b|0}else{if(k){L=H;M=i;break}if(G>>>0<=c[r>>2]<<2>>>0){L=H;M=i;break}if(G>>>0>c[x>>2]<<2>>>0){L=H;M=i;break}L=H;M=H+b|0}}while(0);k=z+1|0;N=d[k]|0;O=z+2|0;P=d[O]|0;Q=d[z+3|0]|0;R=(c[a+1028+(P<<2)>>2]|0)+(c[a+2052+(N<<2)>>2]|0)+(c[a+2052+(Q<<2)>>2]|0)|0;S=d[z]|0;T=c[q+(S<<2)>>2]|0;U=c[q+(N<<2)>>2]|0;V=U+T+(c[q+(P<<2)>>2]|0)+(c[q+(Q<<2)>>2]|0)|0;W=c[A+(S<<2)>>2]|0;S=c[A+(N<<2)>>2]|0;N=S+W+(c[A+(P<<2)>>2]|0)+(c[A+(Q<<2)>>2]|0)|0;X=V<<6;Y=N<<6;Z=V-T|0;T=N-W|0;do{if(C){_=T;$=Z;aa=R;ac=B;ad=k;ae=L;af=M;ag=J;ah=K;ai=Y;aj=X}else{W=d[z+4|0]|0;N=(c[a+1028+(Q<<2)>>2]|0)+(c[a+2052+(P<<2)>>2]|0)+(c[a+2052+(W<<2)>>2]|0)|0;V=(c[q+(W<<2)>>2]|0)+Z|0;ak=(c[A+(W<<2)>>2]|0)+T|0;W=V<<6;al=ak<<6;am=V-U|0;V=ak-S|0;if(!e){_=V;$=am;aa=N;ac=B;ad=O;ae=L;af=M;ag=J;ah=K;ai=al;aj=W;break}ak=N+R>>1;an=W+X>>1;ao=al+Y>>1;dp[p&63](L,M,B,w,ak,an,ao);dp[p&63](K,J,B,w,ak,an,ao);_=V;$=am;aa=N;ac=F;ad=O;ae=L+o|0;af=M+o|0;ag=J+o|0;ah=K+o|0;ai=al;aj=W}}while(0);L15038:do{if(t){ap=aj;aq=ai;ar=ah;as=ag;at=af;au=ae;av=ac;aw=aa}else{if(e){O=aj;Y=ai;X=ah;R=ag;S=af;U=ae;T=0;Z=ad;P=ac;Q=aa;k=$;W=_;while(1){dp[p&63](U,S,P,w,Q,O,Y);dp[p&63](X,R,P,w,Q,O,Y);al=P+6|0;N=Z+1|0;am=d[Z+3|0]|0;V=(c[a+1028+((d[Z+2|0]|0)<<2)>>2]|0)+(c[a+2052+((d[N]|0)<<2)>>2]|0)+(c[a+2052+(am<<2)>>2]|0)|0;ao=(c[q+(am<<2)>>2]|0)+k|0;an=(c[A+(am<<2)>>2]|0)+W|0;am=ao<<6;ak=an<<6;ax=d[Z]|0;ay=ao-(c[q+(ax<<2)>>2]|0)|0;ao=an-(c[A+(ax<<2)>>2]|0)|0;ax=V+Q>>1;an=am+O>>1;az=ak+Y>>1;dp[p&63](U+o|0,S+o|0,al,w,ax,an,az);aA=S+D|0;aB=U+D|0;dp[p&63](X+o|0,R+o|0,al,w,ax,an,az);az=R+D|0;an=X+D|0;ax=P+12|0;al=T+1|0;if(al>>>0<v>>>0){O=am;Y=ak;X=an;R=az;S=aA;U=aB;T=al;Z=N;P=ax;Q=V;k=ay;W=ao}else{ap=am;aq=ak;ar=an;as=az;at=aA;au=aB;av=ax;aw=V;break L15038}}}W=ae+f|0;k=ag+f|0;Q=aj;P=ai;Z=ah;T=ag;U=af;S=ae;R=0;X=ad;Y=ac;O=aa;V=$;ax=_;while(1){dp[p&63](S,U,Y,w,O,Q,P);dp[p&63](Z,T,Y,w,O,Q,P);aB=X+1|0;aA=d[X+3|0]|0;aC=(c[a+1028+((d[X+2|0]|0)<<2)>>2]|0)+(c[a+2052+((d[aB]|0)<<2)>>2]|0)+(c[a+2052+(aA<<2)>>2]|0)|0;az=(c[q+(aA<<2)>>2]|0)+V|0;an=(c[A+(aA<<2)>>2]|0)+ax|0;aD=az<<6;aE=an<<6;aA=d[X]|0;ak=R+1|0;if(ak>>>0<v>>>0){Q=aD;P=aE;Z=Z+o|0;T=T+o|0;U=U+o|0;S=S+o|0;R=ak;X=aB;Y=Y+6|0;O=aC;V=az-(c[q+(aA<<2)>>2]|0)|0;ax=an-(c[A+(aA<<2)>>2]|0)|0}else{break}}ap=aD;aq=aE;ar=ah+f|0;as=k;at=af+f|0;au=W;av=ac+(j<<1)|0;aw=aC}}while(0);if(!E){dp[p&63](au,at,av,w,aw,ap,aq);dp[p&63](ar,as,av,w,aw,ap,aq)}ax=G+4|0;if(ax>>>0<y>>>0){G=ax;H=H+u|0;z=z+l|0}else{I=11562;break}}if((I|0)==11557){return}else if((I|0)==11558){return}else if((I|0)==11561){return}else if((I|0)==11559){return}else if((I|0)==11562){return}else if((I|0)==11563){return}else if((I|0)==11556){return}}function awN(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;awM(a,b,d,e,f,g,h,i,j,k,l,m,2,20,1,c[n+24>>2]|0);return}function awO(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;f=(i+g|0)>>>16&65535;j=(h+g|0)>>>16&65535;k=(g-((i*130|0)+(h*50|0)>>8)|0)>>>16&65535;h=f<<16>>16;i=k<<16>>16;g=e+2|0;l=j<<16>>16;m=e+4|0;b[d>>1]=(c[3361656+(i+512+(b[g>>1]|0)<<2)>>2]|c[3352440+(h+512+(b[e>>1]|0)<<2)>>2]|c[3370872+(l+512+(b[m>>1]|0)<<2)>>2])&65535;b[a>>1]=(c[3367800+(i+256<<2)>>2]|c[3358584+(h+256<<2)>>2]|c[3377016+(l+256<<2)>>2])&65535;b[e>>1]=f;b[g>>1]=k;b[m>>1]=j;return}function awP(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;awM(a,b,d,e,f,g,h,i,j,k,l,m,3,30,1,c[n+24>>2]|0);return}function awQ(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;g=(j+h|0)>>>16&65535;k=(i+h|0)>>>16&65535;l=(h-((j*130|0)+(i*50|0)>>8)|0)>>>16&65535;i=g<<16>>16;j=l<<16>>16;h=f+2|0;m=k<<16>>16;n=f+4|0;o=c[3361656+(j+512+(b[h>>1]|0)<<2)>>2]|c[3352440+(i+512+(b[f>>1]|0)<<2)>>2]|c[3370872+(m+512+(b[n>>1]|0)<<2)>>2];p=c[3367800+(j+256<<2)>>2]|c[3358584+(i+256<<2)>>2]|c[3377016+(m+256<<2)>>2];a[e]=o&255;a[e+1|0]=o>>>8&255;a[e+2|0]=o>>>16&255;a[d]=p&255;a[d+1|0]=p>>>8&255;a[d+2|0]=p>>>16&255;b[f>>1]=g;b[h>>1]=l;b[n>>1]=k;return}function awR(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;awM(a,b,d,e,f,g,h,i,j,k,l,m,4,2,1,c[n+24>>2]|0);return}function awS(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;f=(i+g|0)>>>16&65535;j=(h+g|0)>>>16&65535;k=(g-((i*130|0)+(h*50|0)>>8)|0)>>>16&65535;h=f<<16>>16;i=k<<16>>16;g=e+2|0;l=j<<16>>16;m=e+4|0;c[d>>2]=c[3361656+(i+512+(b[g>>1]|0)<<2)>>2]|c[3352440+(h+512+(b[e>>1]|0)<<2)>>2]|c[3370872+(l+512+(b[m>>1]|0)<<2)>>2]|c[1166796];c[a>>2]=c[3367800+(i+256<<2)>>2]|c[3358584+(h+256<<2)>>2]|c[3377016+(l+256<<2)>>2]|c[1166796];b[e>>1]=f;b[g>>1]=k;b[m>>1]=j;return}function awT(e,f,g,h,i,j,k,l,m,n,o,p,q){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;r=e+4|0;s=f+((ab(n,k)|0)+j)|0;j=g+((ab(o,m)|0)+l)|0;g=m&1|k<<1;k=l&1;l=h-k|0;h=l&1;m=l>>>1;if(l>>>0<16>>>0){t=0;u=0;v=m}else{l=8-(j&7)|0;f=m-l|0;t=f&7;u=f>>>3;v=l}l=g+i|0;if(g>>>0>=l>>>0){return}i=(p|0)==0;p=(m<<1|k)+h|0;m=(c[q+92>>2]|0)!=0;q=-o|0;f=(k|0)==0;k=(v|0)==0;w=(u|0)==0;x=(t|0)==0;y=(h|0)==0;h=v<<1;z=u<<3;A=g;B=j;j=s;while(1){do{if((A&2|0)!=0&i){aye(B|0,c[r>>2]&255|0,p|0);C=A&3}else{s=A&3;if(m&(s|0)!=0&A>>>0>g>>>0){D=B+q|0;ayc(B|0,D|0,p)|0;C=s;break}if(f){E=j;F=B}else{a[B]=c[e+4+((d[j]|0)<<2)>>2]&255;E=j+1|0;F=B+1|0}D=F;if(k){G=D;H=E}else{I=F+h|0;J=D;D=0;K=E;while(1){b[J>>1]=c[e+4+((d[K]|0)<<2)>>2]&65535;L=D+1|0;if(L>>>0<v>>>0){J=J+2|0;D=L;K=K+1|0}else{break}}G=I;H=E+v|0}if(w){M=G;N=H}else{K=G+(z<<1)|0;D=G;J=0;L=H;while(1){b[D>>1]=c[e+4+((d[L]|0)<<2)>>2]&65535;b[D+2>>1]=c[e+4+((d[L+1|0]|0)<<2)>>2]&65535;b[D+4>>1]=c[e+4+((d[L+2|0]|0)<<2)>>2]&65535;b[D+6>>1]=c[e+4+((d[L+3|0]|0)<<2)>>2]&65535;b[D+8>>1]=c[e+4+((d[L+4|0]|0)<<2)>>2]&65535;b[D+10>>1]=c[e+4+((d[L+5|0]|0)<<2)>>2]&65535;b[D+12>>1]=c[e+4+((d[L+6|0]|0)<<2)>>2]&65535;b[D+14>>1]=c[e+4+((d[L+7|0]|0)<<2)>>2]&65535;O=J+1|0;if(O>>>0<u>>>0){D=D+16|0;J=O;L=L+8|0}else{break}}M=K;N=H+z|0}if(x){P=M;Q=N}else{L=M+(t<<1)|0;J=M;D=0;I=N;while(1){b[J>>1]=c[e+4+((d[I]|0)<<2)>>2]&65535;O=D+1|0;if(O>>>0<t>>>0){J=J+2|0;D=O;I=I+1|0}else{break}}P=L;Q=N+t|0}if(y){C=s;break}a[P]=c[e+4+((d[Q]|0)<<2)>>2]&255;C=s}}while(0);if((C|0)==3){R=j+n|0}else{R=j}I=A+1|0;if(I>>>0<l>>>0){A=I;B=B+o|0;j=R}else{break}}return}function awU(a,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;q=a+4|0;r=c[p+92>>2]|0;p=e+((ab(m,j)|0)+i)|0;i=f+((ab(n,l)|0)+(k<<1))|0;f=l&1|j<<1;j=k&1;k=g-j|0;g=k&1;l=k>>>1;if(k>>>0<16>>>0){s=0;t=0;u=l}else{k=8-(i&7)|0;e=l-k|0;s=e&7;t=e>>>3;u=k}k=f+h|0;if(f>>>0>=k>>>0){return}h=(o|0)==0;o=(r|0)!=0;e=(j|0)==0;v=(u|0)==0;w=(t|0)==0;x=(s|0)==0;y=(g|0)==0;z=f+3|0;A=-(n<<2)|0;B=(l<<1|j)+g<<1;g=(r|0)!=0;r=-n|0;j=t<<3;l=f;C=i;i=p;while(1){p=C;do{if((l&2|0)!=0&h){if(o&l>>>0>z>>>0){D=C+A|0;ayc(C|0,D|0,B)|0;break}D=c[q>>2]|0;if(e){E=p}else{b[C>>1]=D&65535;E=C+2|0}if(v){F=E}else{G=0;H=E;while(1){c[H>>2]=D;I=G+1|0;if(I>>>0<u>>>0){G=I;H=H+4|0}else{break}}F=E+(u<<2)|0}if(w){J=F}else{H=0;G=F;while(1){c[G>>2]=D;c[G+4>>2]=D;c[G+8>>2]=D;c[G+12>>2]=D;c[G+16>>2]=D;c[G+20>>2]=D;c[G+24>>2]=D;c[G+28>>2]=D;I=H+1|0;if(I>>>0<t>>>0){H=I;G=G+32|0}else{break}}J=F+(j<<2)|0}if(x){K=J}else{G=0;H=J;while(1){c[H>>2]=D;I=G+1|0;if(I>>>0<s>>>0){G=I;H=H+4|0}else{break}}K=J+(s<<2)|0}if(y){break}b[K>>1]=D&65535}else{if(g&(l&3|0)!=0&l>>>0>f>>>0){H=C+r|0;ayc(C|0,H|0,B)|0;break}if(e){L=i;M=p}else{b[C>>1]=c[a+4+((d[i]|0)<<2)>>2]&65535;L=i+1|0;M=C+2|0}if(v){N=M;O=L}else{H=M+(u<<2)|0;G=0;I=M;P=L;while(1){c[I>>2]=c[a+4+((d[P]|0)<<2)>>2];Q=G+1|0;if(Q>>>0<u>>>0){G=Q;I=I+4|0;P=P+1|0}else{break}}N=H;O=L+u|0}if(w){R=N;S=O}else{P=N+(j<<2)|0;I=0;G=N;D=O;while(1){c[G>>2]=c[a+4+((d[D]|0)<<2)>>2];c[G+4>>2]=c[a+4+((d[D+1|0]|0)<<2)>>2];c[G+8>>2]=c[a+4+((d[D+2|0]|0)<<2)>>2];c[G+12>>2]=c[a+4+((d[D+3|0]|0)<<2)>>2];c[G+16>>2]=c[a+4+((d[D+4|0]|0)<<2)>>2];c[G+20>>2]=c[a+4+((d[D+5|0]|0)<<2)>>2];c[G+24>>2]=c[a+4+((d[D+6|0]|0)<<2)>>2];c[G+28>>2]=c[a+4+((d[D+7|0]|0)<<2)>>2];Q=I+1|0;if(Q>>>0<t>>>0){I=Q;G=G+32|0;D=D+8|0}else{break}}R=P;S=O+j|0}if(x){T=R;U=S}else{D=R+(s<<2)|0;G=0;I=R;H=S;while(1){c[I>>2]=c[a+4+((d[H]|0)<<2)>>2];Q=G+1|0;if(Q>>>0<s>>>0){G=Q;I=I+4|0;H=H+1|0}else{break}}T=D;U=S+s|0}if(y){break}b[T>>1]=c[a+4+((d[U]|0)<<2)>>2]&65535}}while(0);if((l&3|0)==3){V=i+m|0}else{V=i}p=l+1|0;if(p>>>0<k>>>0){l=p;C=C+n|0;i=V}else{break}}return}function awV(b,e,f,g,h,i,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;q=b+4|0;r=c[p+92>>2]|0;p=e+((ab(m,j)|0)+i)|0;i=ab(n,l)|0;e=k*3|0;k=f+(i+e)|0;s=l&1|j<<1;j=g&1;l=g>>>1;g=s+h|0;if(s>>>0>=g>>>0){return}h=(r|0)!=0;t=(l|0)!=0;u=(j|0)==0;v=s+3|0;w=-(n<<2)|0;x=(l<<1|j)*3|0;j=(r|0)!=0;r=-n|0;y=f+(i+(l*6|0)+e)|0;if((o|0)==0){z=s;A=k;B=p;C=y}else{o=s;e=k;k=p;p=y;while(1){do{if(j&(o&3|0)!=0&o>>>0>s>>>0){y=e+r|0;ayc(e|0,y|0,x)|0}else{if(t){y=k;i=e;f=0;while(1){D=c[b+4+((d[y]|0)<<2)>>2]|0;E=D&255;a[i]=E;a[i+3|0]=E;E=D>>>8&255;a[i+1|0]=E;a[i+4|0]=E;E=D>>>16&255;a[i+2|0]=E;a[i+5|0]=E;E=f+1|0;if(E>>>0<l>>>0){y=y+1|0;i=i+6|0;f=E}else{break}}F=k+l|0;G=p}else{F=k;G=e}if(u){break}f=c[b+4+((d[F]|0)<<2)>>2]|0;a[G]=f&255;a[G+1|0]=f>>>8&255;a[G+2|0]=f>>>16&255}}while(0);if((o&3|0)==3){H=k+m|0}else{H=k}f=o+1|0;if(f>>>0<g>>>0){o=f;e=e+n|0;k=H;p=p+n|0}else{break}}return}while(1){do{if((z&2|0)==0){if(j&(z&3|0)!=0&z>>>0>s>>>0){p=A+r|0;ayc(A|0,p|0,x)|0;break}if(t){p=B;H=A;k=0;while(1){e=c[b+4+((d[p]|0)<<2)>>2]|0;o=e&255;a[H]=o;a[H+3|0]=o;o=e>>>8&255;a[H+1|0]=o;a[H+4|0]=o;o=e>>>16&255;a[H+2|0]=o;a[H+5|0]=o;o=k+1|0;if(o>>>0<l>>>0){p=p+1|0;H=H+6|0;k=o}else{break}}I=B+l|0;J=C}else{I=B;J=A}if(u){break}k=c[b+4+((d[I]|0)<<2)>>2]|0;a[J]=k&255;a[J+1|0]=k>>>8&255;a[J+2|0]=k>>>16&255}else{if(h&z>>>0>v>>>0){k=A+w|0;ayc(A|0,k|0,x)|0;break}k=c[q>>2]|0;if(t){H=k&255;p=k>>>8&255;o=k>>>16&255;e=A;G=0;while(1){a[e]=H;a[e+3|0]=H;a[e+1|0]=p;a[e+4|0]=p;a[e+2|0]=o;a[e+5|0]=o;F=G+1|0;if(F>>>0<l>>>0){e=e+6|0;G=F}else{K=C;break}}}else{K=A}if(u){break}a[K]=k&255;a[K+1|0]=k>>>8&255;a[K+2|0]=k>>>16&255}}while(0);if((z&3|0)==3){L=B+m|0}else{L=B}G=z+1|0;if(G>>>0<g>>>0){z=G;A=A+n|0;B=L;C=C+n|0}else{break}}return}function awW(a,b,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;p=a+4|0;q=c[o+92>>2]|0;o=b+((ab(l,i)|0)+h)|0;h=e+((ab(m,k)|0)+(j<<2))|0;e=k&1|i<<1;i=j&1;j=f-i|0;f=j&1;k=j>>>1;if(j>>>0<16>>>0){r=0;s=0;t=k}else{j=8-(h&7)|0;b=k-j|0;r=b&7;s=b>>>3;t=j}j=e+g|0;if(e>>>0>=j>>>0){return}g=(n|0)==0;n=(q|0)!=0;b=(i|0)==0;u=(t|0)==0;v=(s|0)==0;w=(r|0)==0;x=(f|0)==0;y=e+3|0;z=-(m<<2)|0;A=(k<<1|i)+f<<2;f=(q|0)!=0;q=-m|0;i=t<<1;k=s<<4;B=s<<3;C=r<<1;D=e;E=h;h=o;while(1){o=E;do{if((D&2|0)!=0&g){if(n&D>>>0>y>>>0){F=E+z|0;ayc(E|0,F|0,A)|0;break}F=c[p>>2]|0;if(b){G=o}else{c[o>>2]=F;G=E+4|0}if(u){H=G}else{I=G;J=0;while(1){c[I>>2]=F;c[I+4>>2]=F;K=J+1|0;if(K>>>0<t>>>0){I=I+8|0;J=K}else{break}}H=G+(i<<2)|0}if(v){L=H}else{J=H;I=0;while(1){c[J>>2]=F;c[J+4>>2]=F;c[J+8>>2]=F;c[J+12>>2]=F;c[J+16>>2]=F;c[J+20>>2]=F;c[J+24>>2]=F;c[J+28>>2]=F;c[J+32>>2]=F;c[J+36>>2]=F;c[J+40>>2]=F;c[J+44>>2]=F;c[J+48>>2]=F;c[J+52>>2]=F;c[J+56>>2]=F;c[J+60>>2]=F;K=I+1|0;if(K>>>0<s>>>0){J=J+64|0;I=K}else{break}}L=H+(k<<2)|0}if(w){M=L}else{I=L;J=0;while(1){c[I>>2]=F;c[I+4>>2]=F;K=J+1|0;if(K>>>0<r>>>0){I=I+8|0;J=K}else{break}}M=L+(C<<2)|0}if(x){break}c[M>>2]=F}else{if(f&(D&3|0)!=0&D>>>0>e>>>0){J=E+q|0;ayc(E|0,J|0,A)|0;break}if(b){N=h;O=o}else{c[o>>2]=c[a+4+((d[h]|0)<<2)>>2];N=h+1|0;O=E+4|0}if(u){P=O;Q=N}else{J=O+(i<<2)|0;I=O;K=0;R=N;while(1){S=c[a+4+((d[R]|0)<<2)>>2]|0;c[I>>2]=S;c[I+4>>2]=S;S=K+1|0;if(S>>>0<t>>>0){I=I+8|0;K=S;R=R+1|0}else{break}}P=J;Q=N+t|0}if(v){T=P;U=Q}else{R=P+(k<<2)|0;K=P;I=0;F=Q;while(1){S=c[a+4+((d[F]|0)<<2)>>2]|0;c[K>>2]=S;c[K+4>>2]=S;S=c[a+4+((d[F+1|0]|0)<<2)>>2]|0;c[K+8>>2]=S;c[K+12>>2]=S;S=c[a+4+((d[F+2|0]|0)<<2)>>2]|0;c[K+16>>2]=S;c[K+20>>2]=S;S=c[a+4+((d[F+3|0]|0)<<2)>>2]|0;c[K+24>>2]=S;c[K+28>>2]=S;S=c[a+4+((d[F+4|0]|0)<<2)>>2]|0;c[K+32>>2]=S;c[K+36>>2]=S;S=c[a+4+((d[F+5|0]|0)<<2)>>2]|0;c[K+40>>2]=S;c[K+44>>2]=S;S=c[a+4+((d[F+6|0]|0)<<2)>>2]|0;c[K+48>>2]=S;c[K+52>>2]=S;S=c[a+4+((d[F+7|0]|0)<<2)>>2]|0;c[K+56>>2]=S;c[K+60>>2]=S;S=I+1|0;if(S>>>0<s>>>0){K=K+64|0;I=S;F=F+8|0}else{break}}T=R;U=Q+B|0}if(w){V=T;W=U}else{F=T+(C<<2)|0;I=T;K=0;J=U;while(1){S=c[a+4+((d[J]|0)<<2)>>2]|0;c[I>>2]=S;c[I+4>>2]=S;S=K+1|0;if(S>>>0<r>>>0){I=I+8|0;K=S;J=J+1|0}else{break}}V=F;W=U+r|0}if(x){break}c[V>>2]=c[a+4+((d[W]|0)<<2)>>2]}}while(0);if((D&3|0)==3){X=h+l|0}else{X=h}o=D+1|0;if(o>>>0<j>>>0){D=o;E=E+m|0;h=X}else{break}}return}function awX(b,e,f,g,h,i,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;o=l&1|j<<1;p=o+h|0;if(o>>>0>=p>>>0){return}h=f+((ab(n,l)|0)+k)|0;l=e+((ab(m,j)|0)+i)|0;i=(k&1|0)!=0;k=-m|0;if((g|0)==0){return}else{q=h;r=o;s=l}while(1){l=s+1|0;o=s-1|0;h=(r&1|0)!=0;j=s;e=i?l:o;f=i?o:l;l=s+(h?m:k)|0;o=s+(h?k:m)|0;t=q;u=0;while(1){v=c[b+4+((d[e]|0)<<2)>>2]|0;w=c[b+4+((d[l]|0)<<2)>>2]|0;if(e>>>0<f>>>0){x=o;y=l;z=f-2|0;A=e+2|0;B=j}else{x=o+1|0;y=l+1|0;z=e+1|0;A=e-1|0;B=j+1|0}a[t]=((v|0)!=(w|0)|(c[b+4+((d[f]|0)<<2)>>2]|0)==(w|0)|(v|0)==(c[b+4+((d[o]|0)<<2)>>2]|0)?c[b+4+((d[j]|0)<<2)>>2]|0:v)&255;v=u+1|0;if(v>>>0<g>>>0){j=B;e=A;f=z;l=y;o=x;t=t+1|0;u=v}else{break}}if(h){C=s+m|0}else{C=s}u=r+1|0;if(u>>>0<p>>>0){q=q+n|0;r=u;s=C}else{break}}return}function awY(a,e,f,g,h,i,j,k,l,m,n){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;o=l&1|j<<1;p=o+h|0;if(o>>>0>=p>>>0){return}h=(k&1|0)!=0;q=-m|0;r=(g|0)==0;s=f+((ab(n,l)|0)+(k<<1))|0;k=o;o=e+((ab(m,j)|0)+i)|0;while(1){i=o+1|0;j=o-1|0;e=(k&1|0)!=0;if(!r){l=o;f=h?i:j;t=h?j:i;i=o+(e?m:q)|0;j=o+(e?q:m)|0;u=s;v=0;while(1){w=c[a+4+((d[f]|0)<<2)>>2]|0;x=c[a+4+((d[i]|0)<<2)>>2]|0;if(f>>>0<t>>>0){y=j;z=i;A=t-2|0;B=f+2|0;C=l}else{y=j+1|0;z=i+1|0;A=f+1|0;B=f-1|0;C=l+1|0}b[u>>1]=((w|0)!=(x|0)|(c[a+4+((d[t]|0)<<2)>>2]|0)==(x|0)|(w|0)==(c[a+4+((d[j]|0)<<2)>>2]|0)?c[a+4+((d[l]|0)<<2)>>2]|0:w)&65535;w=v+1|0;if(w>>>0<g>>>0){l=C;f=B;t=A;i=z;j=y;u=u+2|0;v=w}else{break}}}if(e){D=o+m|0}else{D=o}v=k+1|0;if(v>>>0<p>>>0){s=s+n|0;k=v;o=D}else{break}}return}function awZ(b,e,f,g,h,i,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;o=l&1|j<<1;p=o+h|0;if(o>>>0>=p>>>0){return}h=(k&1|0)!=0;q=-m|0;r=(g|0)==0;s=o;o=f+((ab(n,l)|0)+(k*3|0))|0;k=e+((ab(m,j)|0)+i)|0;while(1){i=k+1|0;j=k-1|0;e=(s&1|0)!=0;if(!r){l=k;f=h?i:j;t=h?j:i;i=k+(e?m:q)|0;j=k+(e?q:m)|0;u=o;v=0;while(1){w=c[b+4+((d[f]|0)<<2)>>2]|0;x=c[b+4+((d[i]|0)<<2)>>2]|0;if(f>>>0<t>>>0){y=j;z=i;A=t-2|0;B=f+2|0;C=l}else{y=j+1|0;z=i+1|0;A=f+1|0;B=f-1|0;C=l+1|0}D=(w|0)!=(x|0)|(c[b+4+((d[t]|0)<<2)>>2]|0)==(x|0)|(w|0)==(c[b+4+((d[j]|0)<<2)>>2]|0)?c[b+4+((d[l]|0)<<2)>>2]|0:w;a[u]=D&255;a[u+1|0]=D>>>8&255;a[u+2|0]=D>>>16&255;D=v+1|0;if(D>>>0<g>>>0){l=C;f=B;t=A;i=z;j=y;u=u+3|0;v=D}else{break}}}if(e){E=k+m|0}else{E=k}v=s+1|0;if(v>>>0<p>>>0){s=v;o=o+n|0;k=E}else{break}}return}function aw_(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;n=k&1|i<<1;o=n+g|0;if(n>>>0>=o>>>0){return}g=(j&1|0)!=0;p=-l|0;q=(f|0)==0;r=e+((ab(m,k)|0)+(j<<2))|0;j=n;n=b+((ab(l,i)|0)+h)|0;while(1){h=n+1|0;i=n-1|0;b=(j&1|0)!=0;if(!q){k=n;e=g?h:i;s=g?i:h;h=n+(b?l:p)|0;i=n+(b?p:l)|0;t=r;u=0;while(1){v=c[a+4+((d[e]|0)<<2)>>2]|0;w=c[a+4+((d[h]|0)<<2)>>2]|0;if(e>>>0<s>>>0){x=i;y=h;z=s-2|0;A=e+2|0;B=k}else{x=i+1|0;y=h+1|0;z=e+1|0;A=e-1|0;B=k+1|0}c[t>>2]=(v|0)!=(w|0)|(c[a+4+((d[s]|0)<<2)>>2]|0)==(w|0)|(v|0)==(c[a+4+((d[i]|0)<<2)>>2]|0)?c[a+4+((d[k]|0)<<2)>>2]|0:v;v=u+1|0;if(v>>>0<f>>>0){k=B;e=A;s=z;h=y;i=x;t=t+4|0;u=v}else{break}}}if(b){C=n+l|0}else{C=n}u=j+1|0;if(u>>>0<o>>>0){r=r+m|0;j=u;n=C}else{break}}return}function aw$(){var a=0,b=0;a=ii(1,80)|0;b=a;c[a+44>>2]=ii(1,58516)|0;c[a+48>>2]=ii(1,40)|0;c[a+52>>2]=ii(1,32)|0;c[a+56>>2]=ii(1,56)|0;vE(b);return b|0}function aw0(a){a=a|0;var b=0;if((a|0)==0){return}ik(c[a+44>>2]|0);ik(c[a+48>>2]|0);b=a+52|0;ax5(c[b>>2]|0);ik(c[b>>2]|0);ik(c[a+56>>2]|0);ik(a);return}function aw1(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;l=c[a+52>>2]|0;m=a+44|0;n=c[m>>2]|0;if((c[n+100>>2]|0)==0){aw7(a)|0;o=c[m>>2]|0}else{o=n}n=c[a+48>>2]|0;axm(o,c[n>>2]|0,b,d,e,f,g,h,i,c[n+4>>2]|0,j,k,l);return}function aw2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((c[127296]|0)!=0){return}b=c[a+52>>2]|0;d=c[a+56>>2]|0;e=c[b+20>>2]|0;f=c[b+12>>2]|0;g=c[a+48>>2]|0;h=c[g+24>>2]|0;i=(c[d>>2]|0)-e|0;j=c[g+28>>2]|0;g=(c[b+16>>2]|0)-f+1|0;vx(a,(c[d+44>>2]|0)+e|0,f,c[b+4>>2]|0,c[b+8>>2]|0,h>>>0<i>>>0?h:i,j>>>0<g>>>0?j:g);return}function aw3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((b|0)==0){d=0;return d|0}e=a+60|0;f=c[e>>2]|0;g=a+4|0;do{if((c[g>>2]|0)==0){c[e>>2]=b}else{if((vy(a,b)|0)<0){d=-1}else{break}return d|0}}while(0);if((f|0)!=0){axc(f)}if(!((c[g>>2]|0)!=0&(c[127296]|0)==0)){d=0;return d|0}g=c[a+52>>2]|0;f=c[a+56>>2]|0;b=c[g+20>>2]|0;e=c[g+12>>2]|0;h=c[a+48>>2]|0;i=c[h+24>>2]|0;j=(c[f>>2]|0)-b|0;k=c[h+28>>2]|0;h=(c[g+16>>2]|0)-e+1|0;vx(a,(c[f+44>>2]|0)+b|0,e,c[g+4>>2]|0,c[g+8>>2]|0,i>>>0<j>>>0?i:j,k>>>0<h>>>0?k:h);d=0;return d|0}function aw4(a){a=a|0;c[a+4>>2]=1;return}function aw5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;do{if((c[b>>2]|0)!=0){e=mh(403728,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=326640,c[f+16>>2]=0,f)|0)|0;i=f;c[59202]=e;e=mh(a,(f=i,i=i+16|0,c[f>>2]=325048,c[f+8>>2]=0,f)|0)|0;i=f;c[59207]=e;e=mh(333144,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=326640,c[f+16>>2]=0,f)|0)|0;i=f;c[59215]=e;e=mh(a,(f=i,i=i+16|0,c[f>>2]=325048,c[f+8>>2]=0,f)|0)|0;i=f;c[59220]=e;if((e1(236808)|0)<0){g=-1;i=d;return g|0}else{ik(c[59202]|0);ik(c[59207]|0);ik(c[59215]|0);ik(c[59220]|0);break}}}while(0);do{if((c[b+16>>2]|0)!=0){e=mh(403728,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=328856,c[f+16>>2]=0,f)|0)|0;i=f;c[59242]=e;e=mh(a,(f=i,i=i+16|0,c[f>>2]=327632,c[f+8>>2]=0,f)|0)|0;i=f;c[59247]=e;e=mh(333144,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=328856,c[f+16>>2]=0,f)|0)|0;i=f;c[59255]=e;e=mh(a,(f=i,i=i+16|0,c[f>>2]=327632,c[f+8>>2]=0,f)|0)|0;i=f;c[59260]=e;if((e1(236968)|0)<0){g=-1;i=d;return g|0}else{ik(c[59242]|0);ik(c[59247]|0);ik(c[59255]|0);ik(c[59260]|0);break}}}while(0);e=mh(403728,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=331848,c[f+16>>2]=0,f)|0)|0;i=f;c[59624]=e;e=mh(a,(f=i,i=i+16|0,c[f>>2]=330520,c[f+8>>2]=0,f)|0)|0;i=f;c[59629]=e;e=mh(333144,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=331848,c[f+16>>2]=0,f)|0)|0;i=f;c[59637]=e;e=mh(a,(f=i,i=i+16|0,c[f>>2]=330520,c[f+8>>2]=0,f)|0)|0;i=f;c[59642]=e;if((e1(238496)|0)<0){g=-1;i=d;return g|0}ik(c[59624]|0);ik(c[59629]|0);ik(c[59637]|0);ik(c[59642]|0);do{if((c[b+20>>2]|0)!=0){e=mh(403728,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=335952,c[f+16>>2]=0,f)|0)|0;i=f;c[59374]=e;e=mh(a,(f=i,i=i+16|0,c[f>>2]=334528,c[f+8>>2]=0,f)|0)|0;i=f;c[59379]=e;e=mh(333144,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=335952,c[f+16>>2]=0,f)|0)|0;i=f;c[59387]=e;e=mh(a,(f=i,i=i+16|0,c[f>>2]=334528,c[f+8>>2]=0,f)|0)|0;i=f;c[59392]=e;if((e1(237496)|0)<0){g=-1;i=d;return g|0}else{ik(c[59374]|0);ik(c[59379]|0);ik(c[59387]|0);ik(c[59392]|0);break}}}while(0);do{if((c[b+24>>2]|0)!=0){e=mh(403728,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=339176,c[f+16>>2]=0,f)|0)|0;i=f;c[59282]=e;e=mh(a,(f=i,i=i+16|0,c[f>>2]=337408,c[f+8>>2]=0,f)|0)|0;i=f;c[59287]=e;if((e1(237128)|0)<0){g=-1;i=d;return g|0}else{ik(c[59282]|0);ik(c[59287]|0);break}}}while(0);do{if((c[b+28>>2]|0)!=0){e=mh(403728,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=344152,c[f+16>>2]=0,f)|0)|0;i=f;c[59334]=e;e=mh(a,(f=i,i=i+16|0,c[f>>2]=342352,c[f+8>>2]=0,f)|0)|0;i=f;c[59339]=e;e=mh(403728,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=340816,c[f+16>>2]=0,f)|0)|0;i=f;c[59347]=e;e=mh(a,(f=i,i=i+16|0,c[f>>2]=342352,c[f+8>>2]=0,f)|0)|0;i=f;c[59352]=e;if((e1(237336)|0)<0){g=-1;i=d;return g|0}else{ik(c[59334]|0);ik(c[59339]|0);ik(c[59347]|0);ik(c[59352]|0);break}}}while(0);e=mh(403728,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=348584,c[f+16>>2]=0,f)|0)|0;i=f;c[59308]=e;e=mh(a,(f=i,i=i+16|0,c[f>>2]=346488,c[f+8>>2]=0,f)|0)|0;i=f;c[59313]=e;if((e1(237232)|0)<0){g=-1;i=d;return g|0}ik(c[59308]|0);ik(c[59313]|0);e=b+68|0;L15429:do{if((c[e>>2]|0)!=0){h=mh(403728,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=353624,c[f+16>>2]=0,f)|0)|0;i=f;c[59440]=h;h=mh(a,(f=i,i=i+16|0,c[f>>2]=350952,c[f+8>>2]=0,f)|0)|0;i=f;c[59445]=h;if((e1(237760)|0)<0){g=-1;i=d;return g|0}ik(c[59440]|0);ik(c[59445]|0);if((c[e>>2]|0)==0){break}else{j=0}while(1){h=b+72+(j<<2)|0;k=c[h>>2]|0;l=mh(403728,(f=i,i=i+32|0,c[f>>2]=a,c[f+8>>2]=k,c[f+16>>2]=358256,c[f+24>>2]=0,f)|0)|0;i=f;c[59414]=l;l=mh(a,(f=i,i=i+24|0,c[f>>2]=c[h>>2],c[f+8>>2]=355928,c[f+16>>2]=0,f)|0)|0;i=f;c[59419]=l;if((e1(237656)|0)<0){g=-1;break}ik(c[59414]|0);ik(c[59419]|0);j=j+1|0;if(j>>>0>=(c[e>>2]|0)>>>0){break L15429}}i=d;return g|0}}while(0);e=mh(403728,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=398040,c[f+16>>2]=0,f)|0)|0;i=f;c[59546]=e;e=mh(a,(f=i,i=i+16|0,c[f>>2]=392200,c[f+8>>2]=0,f)|0)|0;i=f;c[59551]=e;e=mh(403728,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=386568,c[f+16>>2]=0,f)|0)|0;i=f;c[59559]=e;e=mh(a,(f=i,i=i+16|0,c[f>>2]=381944,c[f+8>>2]=0,f)|0)|0;i=f;c[59564]=e;e=mh(403728,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=377616,c[f+16>>2]=0,f)|0)|0;i=f;c[59572]=e;e=mh(a,(f=i,i=i+16|0,c[f>>2]=373504,c[f+8>>2]=0,f)|0)|0;i=f;c[59577]=e;e=mh(403728,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=369656,c[f+16>>2]=0,f)|0)|0;i=f;c[59585]=e;e=mh(a,(f=i,i=i+16|0,c[f>>2]=366736,c[f+8>>2]=0,f)|0)|0;i=f;c[59590]=e;e=mh(403728,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=364096,c[f+16>>2]=0,f)|0)|0;i=f;c[59598]=e;e=mh(a,(f=i,i=i+16|0,c[f>>2]=361144,c[f+8>>2]=0,f)|0)|0;i=f;c[59603]=e;if((e1(238184)|0)<0){g=-1;i=d;return g|0}ik(c[59546]|0);ik(c[59551]|0);ik(c[59559]|0);ik(c[59564]|0);ik(c[59572]|0);ik(c[59577]|0);ik(c[59585]|0);ik(c[59590]|0);ik(c[59598]|0);ik(c[59603]|0);e=mh(403728,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=289920,c[f+16>>2]=0,f)|0)|0;i=f;c[59506]=e;e=mh(a,(f=i,i=i+16|0,c[f>>2]=282368,c[f+8>>2]=0,f)|0)|0;i=f;c[59511]=e;e=mh(403728,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=276208,c[f+16>>2]=0,f)|0)|0;i=f;c[59519]=e;e=mh(a,(f=i,i=i+16|0,c[f>>2]=410864,c[f+8>>2]=0,f)|0)|0;i=f;c[59524]=e;if((e1(238024)|0)<0){g=-1;i=d;return g|0}ik(c[59506]|0);ik(c[59511]|0);ik(c[59519]|0);ik(c[59524]|0);e=mh(403728,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=360456,c[f+16>>2]=0,f)|0)|0;i=f;c[59466]=e;e=mh(a,(f=i,i=i+16|0,c[f>>2]=338688,c[f+8>>2]=0,f)|0)|0;i=f;c[59471]=e;e=mh(403728,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=324552,c[f+16>>2]=0,f)|0)|0;i=f;c[59479]=e;e=mh(a,(f=i,i=i+16|0,c[f>>2]=311888,c[f+8>>2]=0,f)|0)|0;i=f;c[59484]=e;if((e1(237864)|0)<0){g=-1;i=d;return g|0}ik(c[59466]|0);ik(c[59471]|0);ik(c[59479]|0);ik(c[59484]|0);g=0;i=d;return g|0}function aw6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[4503320+(a<<2)>>2]=b;c[4504344+(a<<2)>>2]=d;c[4505368+(a<<2)>>2]=e;return}function aw7(a){a=a|0;var b=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0.0,I=0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;if((a|0)==0){b=0;return b|0}e=a+44|0;c[(c[e>>2]|0)+100>>2]=1;f=c[e>>2]|0;h=c[f+96>>2]|0;if((h|0)==0){b=0;return b|0}i=f+4|0;do{if((c[f+80>>2]|0)==0){aw8(i);j=c[c[(c[e>>2]|0)+96>>2]>>2]|0;k=ih(8)|0;l=k;m=k;c[m>>2]=j;n=ii(j,12)|0;j=k+4|0;c[j>>2]=n;k=c[e>>2]|0;o=c[k+96>>2]|0;p=o|0;if((c[p>>2]|0)==0){q=k}else{k=o+4|0;r=o+8|0;s=o+12|0;o=0;t=n;while(1){n=c[k>>2]|0;u=+g[r>>2];v=+g[s>>2];g[t+(o*12|0)>>2]=+g[n+(o<<4)>>2];w=u;x=n+(o<<4)+4|0;u=w*+T((v+ +g[x>>2])*.017453292519943295);y=t+(o*12|0)+4|0;g[y>>2]=u;z=w*+U((v+ +g[x>>2])*.017453292519943295);x=t+(o*12|0)+8|0;v=u/.4931110143661499;g[y>>2]=v;u=z/.877282977104187;g[x>>2]=u;A=n+(o<<4)+8|0;n=c[A>>2]|0;if((n|0)==0){g[y>>2]=0.0;g[x>>2]=0.0;B=c[A>>2]|0;C=0.0;D=0.0}else{B=n;C=v;D=u}if((B|0)<0){g[y>>2]=-0.0-C;g[x>>2]=-0.0-D}x=o+1|0;if(x>>>0>=(c[p>>2]|0)>>>0){break}o=x;t=c[j>>2]|0}q=c[e>>2]|0}t=i|0;o=f+20|0;aw9(c[t>>2]|0,c[o>>2]|0,c[f+28>>2]|0,l,q+100|0);p=axa(c[e>>2]|0,l)|0;s=c[e>>2]|0;r=c[s+96>>2]|0;u=+(c[f+32>>2]|0)/22.22222137451172+135.0;k=r|0;if((c[k>>2]|0)==0){E=s}else{s=r+4|0;x=r+8|0;y=r+12|0;r=0;do{n=c[s>>2]|0;v=+g[x>>2];z=u+ +g[y>>2];A=c[j>>2]|0;g[A+(r*12|0)>>2]=+g[n+(r<<4)>>2];w=v;F=n+(r<<4)+4|0;v=w*+T((z+ +g[F>>2])*.017453292519943295);G=A+(r*12|0)+4|0;g[G>>2]=v;H=w*+U((z+ +g[F>>2])*.017453292519943295);F=A+(r*12|0)+8|0;z=v/.4931110143661499;g[G>>2]=z;v=H/.877282977104187;g[F>>2]=v;A=n+(r<<4)+8|0;n=c[A>>2]|0;if((n|0)==0){g[G>>2]=0.0;g[F>>2]=0.0;I=c[A>>2]|0;J=0.0;K=0.0}else{I=n;J=z;K=v}if((I|0)<0){g[G>>2]=-0.0-J;g[F>>2]=-0.0-K}r=r+1|0;}while(r>>>0<(c[k>>2]|0)>>>0);E=c[e>>2]|0}u=+(c[t>>2]|0)*.25600001215934753;if((c[m>>2]|0)==0){L=l;M=p;N=11885;break}v=+(~~(+(c[o>>2]|0)*.02500000037252903+-25.0)|0);k=0;while(1){r=c[j>>2]|0;y=r+(k*12|0)+4|0;c[E+4200+(k<<2)>>2]=-~~(u*+g[y>>2]);c[E+8296+(k<<2)>>2]=-~~(+g[y>>2]*.493111*256.0);y=r+(k*12|0)+8|0;c[E+6248+(k<<2)>>2]=-~~(u*(+g[y>>2]-v));c[E+10344+(k<<2)>>2]=-~~((+g[y>>2]-v)*.877283*256.0);y=k+1|0;if(y>>>0<(c[m>>2]|0)>>>0){k=y}else{O=p;P=l;N=11886;break}}}else{l=c[f+84>>2]|0;p=jV(c[h>>2]|0,0)|0;if((p|0)==0){b=-1;return b|0}do{if((c[127296]|0)==0){if((jX(l,p)|0)<0){b=-1}else{break}return b|0}}while(0);aw8(i);l=p|0;k=c[l>>2]|0;m=ih(8)|0;j=m;o=m;c[o>>2]=k;t=ii(k,12)|0;k=m+4|0;c[k>>2]=t;L15495:do{if((c[l>>2]|0)!=0){m=p+4|0;y=0;r=t;while(1){x=c[m>>2]|0;s=x+(y<<3)+4|0;F=x+(y<<3)+5|0;G=x+(y<<3)+6|0;g[r+(y*12|0)>>2]=+(d[s]|0|0)*.2989000082015991+ +(d[F]|0|0)*.5866000056266785+ +(d[G]|0|0)*.1145000010728836;g[r+(y*12|0)+4>>2]=+(d[s]|0|0)*-.16873599588871002- +(d[F]|0|0)*.3312639892101288+ +(d[G]|0|0)*.5;g[r+(y*12|0)+8>>2]=+(d[s]|0|0)*.5- +(d[F]|0|0)*.41868799924850464- +(d[G]|0|0)*.08131200075149536;G=y+1|0;if(G>>>0>=(c[l>>2]|0)>>>0){break L15495}y=G;r=c[k>>2]|0}}}while(0);l=i|0;t=f+20|0;aw9(c[l>>2]|0,c[t>>2]|0,c[f+28>>2]|0,j,(c[e>>2]|0)+100|0);if((c[(c[e>>2]|0)+76>>2]|0)==1){jW(p);Q=axa(c[e>>2]|0,j)|0}else{Q=p}r=Q|0;if((c[r>>2]|0)!=0){y=Q+4|0;m=0;do{G=c[y>>2]|0;F=c[k>>2]|0;s=G+(m<<3)+4|0;x=G+(m<<3)+5|0;n=G+(m<<3)+6|0;g[F+(m*12|0)>>2]=+(d[s]|0|0)*.2989000082015991+ +(d[x]|0|0)*.5866000056266785+ +(d[n]|0|0)*.1145000010728836;g[F+(m*12|0)+4>>2]=+(d[s]|0|0)*-.16873599588871002- +(d[x]|0|0)*.3312639892101288+ +(d[n]|0|0)*.5;g[F+(m*12|0)+8>>2]=+(d[s]|0|0)*.5- +(d[x]|0|0)*.41868799924850464- +(d[n]|0|0)*.08131200075149536;n=(c[k>>2]|0)+(m*12|0)+8|0;g[n>>2]=-0.0- +g[n>>2];n=(c[k>>2]|0)+(m*12|0)+4|0;g[n>>2]=-0.0- +g[n>>2];m=m+1|0;}while(m>>>0<(c[r>>2]|0)>>>0)}r=c[e>>2]|0;v=+(c[l>>2]|0)*.25600001215934753;if((c[o>>2]|0)==0){L=j;M=Q;N=11885;break}u=+(~~(+(c[t>>2]|0)*.02500000037252903+-25.0)|0);m=0;while(1){y=c[k>>2]|0;p=y+(m*12|0)+4|0;c[r+4200+(m<<2)>>2]=-~~(v*+g[p>>2]);c[r+8296+(m<<2)>>2]=-~~(+g[p>>2]*.493111*256.0);p=y+(m*12|0)+8|0;c[r+6248+(m<<2)>>2]=-~~(v*(+g[p>>2]-u));c[r+10344+(m<<2)>>2]=-~~((+g[p>>2]-u)*.877283*256.0);p=m+1|0;if(p>>>0<(c[o>>2]|0)>>>0){m=p}else{O=Q;P=j;N=11886;break}}}}while(0);if((N|0)==11885){if((L|0)==0){R=M}else{O=M;P=L;N=11886}}if((N|0)==11886){ik(c[P+4>>2]|0);ik(P);R=O}if((R|0)==0){b=-1;return b|0}b=aw3(a,R)|0;return b|0}function aw8(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,g=0,h=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0;b=i;i=i+8|0;d=b|0;e=+((c[a+8>>2]|0)-1e3|0)*.12800000607967377;f=+(c[a+4>>2]|0)/1.0e3;ks(399944,d)|0;g=c[d>>2]|0;if((g|0)==(-1|0)|(g|0)==(-4|0)){h=2.799999952316284}else{h=2.200000047683716}j=+(c[a+12>>2]|0)/1.0e3/h;h=+(c[a+20>>2]|0)/1.0e3;k=+S(+255.0,+(1.0-j));l=j;a=0;do{j=+(a-256|0);m=f*(e+j);if(m>0.0){n=k*+S(+m,+l);o=n<0.0?0.0:n}else{o=0.0}g=~~o;d=g>>>0>255>>>0?255:g;c[3358584+(a<<2)>>2]=c[4503320+(d<<2)>>2];c[3367800+(a<<2)>>2]=c[4504344+(d<<2)>>2];c[3377016+(a<<2)>>2]=c[4505368+(d<<2)>>2];d=~~(h*o);g=d>>>0>255>>>0?255:d;d=a<<1;c[3352440+(d<<2)>>2]=c[4503320+(g<<2)>>2];c[3361656+(d<<2)>>2]=c[4504344+(g<<2)>>2];c[3370872+(d<<2)>>2]=c[4505368+(g<<2)>>2];n=f*(e+(j+.5));if(n>0.0){j=k*+S(+n,+l);p=j<0.0?0.0:j}else{p=0.0}g=~~(h*p);q=g>>>0>255>>>0?255:g;g=d|1;c[3352440+(g<<2)>>2]=c[4503320+(q<<2)>>2];c[3361656+(g<<2)>>2]=c[4504344+(q<<2)>>2];c[3370872+(g<<2)>>2]=c[4505368+(q<<2)>>2];a=a+1|0;}while((a|0)<768);i=b;return}function aw9(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,l=0.0,m=0,n=0,o=0;h=(d<<6|0)/1e3|0;d=255-(h<<1)|0;i=+(a|0)*.25600001215934753;a=e|0;if((c[a>>2]|0)==0){j=f+11268|0;c[j>>2]=0;return}k=e+4|0;l=+(~~(+(b|0)*.02500000037252903+-25.0)|0);b=0;do{e=c[k>>2]|0;m=e+(b*12|0)|0;n=~~(+g[m>>2]*256.0);c[f+2052+(b<<2)>>2]=ab(n,h)|0;c[f+1028+(b<<2)>>2]=ab(n,d)|0;n=e+(b*12|0)+4|0;c[f+3076+(b<<2)>>2]=~~(i*+g[n>>2]);c[f+7172+(b<<2)>>2]=~~(+g[n>>2]*.493111*256.0);o=e+(b*12|0)+8|0;c[f+5124+(b<<2)>>2]=~~(i*(l+ +g[o>>2]));c[f+9220+(b<<2)>>2]=~~((l+ +g[o>>2])*.877283*256.0);c[f+11272+(b<<2)>>2]=(~~(+g[n>>2]*.493111*255.0*.00390625+128.5)&255)<<8|(~~(+g[m>>2]*255.0*.00390625+.5)&255)<<16|~~(+g[o>>2]*.877283*255.0*.00390625+128.5)&255;b=b+1|0;}while(b>>>0<(c[a>>2]|0)>>>0);j=f+11268|0;c[j>>2]=0;return}function axa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0;e=i;i=i+8|0;f=e|0;h=+(c[b+4>>2]|0)/1.0e3;j=+((c[b+12>>2]|0)-1e3|0)*.12800000607967377;k=+(c[b+8>>2]|0)/1.0e3;ks(399944,f)|0;l=c[f>>2]|0;if((l|0)==(-1|0)|(l|0)==(-4|0)){m=2.799999952316284}else{m=2.200000047683716}n=+(c[b+16>>2]|0)/1.0e3/m;m=+(c[b+20>>2]|0)/40.0+-25.0;b=d|0;l=jV(c[b>>2]|0,0)|0;if((l|0)==0){o=0;i=e;return o|0}if((c[b>>2]|0)==0){o=l;i=e;return o|0}f=d+4|0;d=l+4|0;p=1.0-n;q=n;r=0;while(1){s=c[f>>2]|0;t=c[d>>2]|0;n=+g[s+(r*12|0)>>2];u=h*+g[s+(r*12|0)+4>>2];v=h*(m+ +g[s+(r*12|0)+8>>2]);w=+S(+255.0,+p);x=k*(j+(n+v));if(x>0.0){y=w*+S(+x,+q);z=y<0.0?0:~~y}else{z=0}y=k*(j+(n-u*.1951926350593567-v*.5095465779304504));if(y>0.0){v=w*+S(+y,+q);A=v<0.0?0:~~v}else{A=0}v=k*(j+(n+u));if(v>0.0){u=w*+S(+v,+q);B=u<0.0?0:~~u}else{B=0}a[t+(r<<3)+7|0]=0;a[t+(r<<3)+4|0]=(z|0)>255?-1:z&255;a[t+(r<<3)+5|0]=(A|0)>255?-1:A&255;a[t+(r<<3)+6|0]=(B|0)>255?-1:B&255;c[t+(r<<3)>>2]=0;t=r+1|0;if(t>>>0<(c[b>>2]|0)>>>0){r=t}else{o=l;break}}i=e;return o|0}function axb(a,b){a=a|0;b=b|0;var d=0;d=a+44|0;c[(c[d>>2]|0)+96>>2]=b;c[(c[d>>2]|0)+100>>2]=0;return}function axc(a){a=a|0;jW(a);return}function axd(a){a=a|0;aw8(a+4|0);return}function axe(){axn(2);return}function axf(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0;n=c[a+64>>2]|0;o=a+100|0;if((m|0)==8){awj(o,b,d,e,f,g,h,i,j,k,l,n,a);return}else if((m|0)==24){awl(o,b,d,e,f,g,h,i,j,k,l,n,a);return}else if((m|0)==16){awk(o,b,d,e,f,g,h,i,j,k,l,n,a);return}else if((m|0)==32){awm(o,b,d,e,f,g,h,i,j,k,l,n,a);return}else{return}}function axg(){axo(4);return}function axh(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0;n=c[a+64>>2]|0;o=a+100|0;if((c[a+72>>2]|0)==0){if((m|0)==24){awD(o,b,d,e,f,g,h,i,j,k,l,n,a);return}else if((m|0)==32){awE(o,b,d,e,f,g,h,i,j,k,l,n,a);return}else if((m|0)==16){awC(o,b,d,e,f,g,h,i,j,k,l,n,a);return}else if((m|0)==8){awB(o,b,d,e,f,g,h,i,j,k,l,n,a);return}else{return}}else{if((m|0)==8){awX(o,b,d,e,f,g,h,i,j,k,l);return}else if((m|0)==32){aw_(o,b,d,e,f,g,h,i,j,k,l);return}else if((m|0)==24){awZ(o,b,d,e,f,g,h,i,j,k,l);return}else if((m|0)==16){awY(o,b,d,e,f,g,h,i,j,k,l);return}else{return}}}function axi(){axq(4);return}function axj(a,b,d,e,f,g,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0;p=i;q=c[a+48>>2]|0;r=c[a+64>>2]|0;s=a+100|0;t=c[a+72>>2]|0;u=(c[a+76>>2]|0)==1;if((q-7|0)>>>0<4>>>0){v=(c[a+24>>2]|0)<1?0:r}else{v=r}L15608:do{switch(q|0){case 0:{i=p;return};case 7:{if(!((n|0)==8|u^1)){if((n|0)==24){avZ(s,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==32){av$(s,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==16){avX(s,b,d,e,f,g,h,j,k,l,m);i=p;return}else{break L15608}}if((n|0)==24){av3(s,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==8){av1(s,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==32){av4(s,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==16){av2(s,b,d,e,f,g,h,j,k,l,m);i=p;return}else{break L15608}break};case 9:{if((t|0)!=0){if((n|0)==24){awZ(s,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==32){aw_(s,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==16){awY(s,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==8){awX(s,b,d,e,f,g,h,j,k,l,m);i=p;return}else{break L15608}}if(!((n|0)==8|u^1)){if((n|0)==16){awo(s,b,d,e,f,g,h,j,k,l,m,o,a);i=p;return}else if((n|0)==24){awq(s,b,d,e,f,g,h,j,k,l,m,o,a);i=p;return}else if((n|0)==32){aws(s,b,d,e,f,g,h,j,k,l,m,o,a);i=p;return}else{break L15608}}if((n|0)==32){awE(s,b,d,e,f,g,h,j,k,l,m,v,a);i=p;return}else if((n|0)==16){awC(s,b,d,e,f,g,h,j,k,l,m,v,a);i=p;return}else if((n|0)==8){awB(s,b,d,e,f,g,h,j,k,l,m,v,a);i=p;return}else if((n|0)==24){awD(s,b,d,e,f,g,h,j,k,l,m,v,a);i=p;return}else{break L15608}break};case 10:{if(!((n|0)==8|u^1)){if((n|0)==24){awP(s,b,d,e,f,g,h,j,k,l,m,o,a);i=p;return}else if((n|0)==16){awN(s,b,d,e,f,g,h,j,k,l,m,o,a);i=p;return}else if((n|0)==32){awR(s,b,d,e,f,g,h,j,k,l,m,o,a);i=p;return}else{break L15608}}if((n|0)==8){awT(s,b,d,e,f,g,h,j,k,l,m,v,a);i=p;return}else if((n|0)==24){awV(s,b,d,e,f,g,h,j,k,l,m,v,a);i=p;return}else if((n|0)==32){awW(s,b,d,e,f,g,h,j,k,l,m,v,a);i=p;return}else if((n|0)==16){awU(s,b,d,e,f,g,h,j,k,l,m,v,a);i=p;return}else{break L15608}break};case 8:{if(!((n|0)==8|u^1)){if((n|0)==16){awd(s,b,d,e,f,g,h,j,k,l,m,o,a);i=p;return}else if((n|0)==24){awf(s,b,d,e,f,g,h,j,k,l,m,o,a);i=p;return}else if((n|0)==32){awh(s,b,d,e,f,g,h,j,k,l,m,o,a);i=p;return}else{break L15608}}if((n|0)==8){awj(s,b,d,e,f,g,h,j,k,l,m,v,a);i=p;return}else if((n|0)==16){awk(s,b,d,e,f,g,h,j,k,l,m,v,a);i=p;return}else if((n|0)==24){awl(s,b,d,e,f,g,h,j,k,l,m,v,a);i=p;return}else if((n|0)==32){awm(s,b,d,e,f,g,h,j,k,l,m,v,a);i=p;return}else{break L15608}break};default:{}}}while(0);if((c[31954]|0)!=(q|0)){iL(-2,399840,(a=i,i=i+8|0,c[a>>2]=q,a)|0)|0;i=a}c[31954]=q;i=p;return}function axk(a){a=a|0;c[a+48>>2]=0;c[a+64>>2]=0;aye(a+104|0,0,1024);return}function axl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if((e|0)==8){f=d&255;g=f<<8|f}else if((e|0)==16){g=d&65535|d<<16}else{g=d}c[a+104+(b<<2)>>2]=g;return}function axm(a,b,d,e,f,g,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0;p=i;if((e|0)<1){i=p;return}axV(a,b,e,f,g,h,l,o);q=c[a+48>>2]|0;r=a+100|0;L15717:do{switch(q|0){case 1:case 2:{dd[c[225732]&7](a,b,d,e,f,g,h,j,k,l,m,n,o);i=p;return};case 4:{dk[c[225738]&7](a,b,d,e,f,g,h,j,k,l,m,n);i=p;return};case 7:case 8:case 9:case 10:{dd[c[225734]&7](a,b,d,e,f,g,h,j,k,l,m,n,o);i=p;return};case 3:{if((n|0)==8){av1(r,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==32){av4(r,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==24){av3(r,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==16){av2(r,b,d,e,f,g,h,j,k,l,m);i=p;return}else{break L15717}break};case 0:{i=p;return};case 5:{dk[c[225736]&7](a,b,d,e,f,g,h,j,k,l,m,n);i=p;return};default:{}}}while(0);if((c[31952]|0)!=(q|0)){iL(-2,399792,(n=i,i=i+8|0,c[n>>2]=q,n)|0)|0;i=n}c[31952]=q;i=p;return}function axn(a){a=a|0;c[225738]=a;return}function axo(a){a=a|0;c[225736]=a;return}function axp(a){a=a|0;c[225732]=a;return}function axq(a){a=a|0;c[225734]=a;return}function axr(){axp(2);return}function axs(a,b,d,e,f,g,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;p=i;q=c[o+28>>2]|0;r=c[a+48>>2]|0;s=c[a+64>>2]|0;t=a+100|0;u=c[a+72>>2]|0;v=(c[a+76>>2]|0)==1;if((r-1|0)>>>0<2>>>0){w=(c[a+24>>2]|0)<1?0:s}else{w=s}if((r|0)==1){if((n|0)==8|v^1){if((n|0)==16){av2(t,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==8){av1(t,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==24){av3(t,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==32){av4(t,b,d,e,f,g,h,j,k,l,m);i=p;return}else{i=p;return}}if((q|0)==0){if((n|0)==16){avX(t,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==32){av$(t,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==24){avZ(t,b,d,e,f,g,h,j,k,l,m);i=p;return}else{i=p;return}}else{if((n|0)==32){awa(t,b,d,e,f,g,h,j,k,l,m,a);i=p;return}else if((n|0)==16){av6(t,b,d,e,f,g,h,j,k,l,m,a);i=p;return}else if((n|0)==24){av8(t,b,d,e,f,g,h,j,k,l,m,a);i=p;return}else{i=p;return}}}else if((r|0)==2){x=12107}do{if((x|0)==12107){if(!((n|0)==8|v^1)){if((q|0)==0){if((n|0)==24){awx(t,b,d,e,f,g,h,j,k,l,m,o,a);i=p;return}else if((n|0)==16){awv(t,b,d,e,f,g,h,j,k,l,m,o,a);i=p;return}else if((n|0)==32){awz(t,b,d,e,f,g,h,j,k,l,m,o,a);i=p;return}else{break}}else if((q|0)==1){if((n|0)==24){awI(t,b,d,e,f,g,h,j,k,l,m,o,a);i=p;return}else if((n|0)==32){awK(t,b,d,e,f,g,h,j,k,l,m,o,a);i=p;return}else if((n|0)==16){awG(t,b,d,e,f,g,h,j,k,l,m,o,a);i=p;return}else{break}}else{break}}if((u|0)==0){if((n|0)==32){awE(t,b,d,e,f,g,h,j,k,l,m,w,a);i=p;return}else if((n|0)==16){awC(t,b,d,e,f,g,h,j,k,l,m,w,a);i=p;return}else if((n|0)==24){awD(t,b,d,e,f,g,h,j,k,l,m,w,a);i=p;return}else if((n|0)==8){awB(t,b,d,e,f,g,h,j,k,l,m,w,a);i=p;return}else{break}}else{if((n|0)==8){awX(t,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==32){aw_(t,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==16){awY(t,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==24){awZ(t,b,d,e,f,g,h,j,k,l,m);i=p;return}else{break}}}}while(0);iM(399728,(m=i,i=i+8|0,c[m>>2]=r,m)|0)|0;i=m;i=p;return}function axt(){var a=0;if((kc(126072)|0)<0){a=-1;return a|0}a=vr()|0;return a|0}function axu(){vs();return}function axv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;axk(c[(c[b>>2]|0)+44>>2]|0);c[(c[(c[b>>2]|0)+44>>2]|0)+44>>2]=d;f=il(a)|0;c[c[(c[b>>2]|0)+44>>2]>>2]=f;c[(c[(c[b>>2]|0)+44>>2]|0)+48>>2]=c[d+52>>2];c[(c[(c[b>>2]|0)+44>>2]|0)+56>>2]=(c[d+44>>2]|0)>>>0>1>>>0;c[(c[(c[b>>2]|0)+44>>2]|0)+60>>2]=(c[d+48>>2]|0)>>>0>1>>>0;do{if((c[d+16>>2]|0)!=0){f=mh(a,(g=i,i=i+16|0,c[g>>2]=358240,c[g+8>>2]=0,g)|0)|0;i=g;c[31568]=f;c[31572]=(c[(c[b>>2]|0)+44>>2]|0)+64;c[31574]=c[b>>2];if((kc(126272)|0)<0){h=-1;i=e;return h|0}else{ik(c[31568]|0);break}}}while(0);do{if((c[d+20>>2]|0)!=0){f=mh(a,(g=i,i=i+16|0,c[g>>2]=361096,c[g+8>>2]=0,g)|0)|0;i=g;c[31624]=f;c[31628]=(c[(c[b>>2]|0)+44>>2]|0)+68;c[31630]=c[b>>2];if((kc(126496)|0)<0){h=-1;i=e;return h|0}else{ik(c[31624]|0);break}}}while(0);do{if((c[d>>2]|0)!=0){f=mh(a,(g=i,i=i+16|0,c[g>>2]=399712,c[g+8>>2]=0,g)|0)|0;i=g;c[31554]=f;c[31555]=c[d+4>>2];c[31558]=(c[(c[b>>2]|0)+44>>2]|0)+52;c[31560]=c[b>>2];if((kc(126216)|0)<0){h=-1;i=e;return h|0}else{ik(c[31554]|0);break}}}while(0);f=d+68|0;L15855:do{if((c[f>>2]|0)!=0){j=mh(a,(g=i,i=i+16|0,c[g>>2]=373488,c[g+8>>2]=0,g)|0)|0;i=g;c[31666]=j;c[31670]=(c[(c[b>>2]|0)+44>>2]|0)+58476;c[31672]=c[b>>2];j=mh(a,(g=i,i=i+16|0,c[g>>2]=369632,c[g+8>>2]=0,g)|0)|0;i=g;c[31673]=j;c[31677]=(c[(c[b>>2]|0)+44>>2]|0)+58480;c[31679]=c[b>>2];j=mh(a,(g=i,i=i+16|0,c[g>>2]=366712,c[g+8>>2]=0,g)|0)|0;i=g;c[31638]=j;c[31639]=c[d+72>>2];c[31642]=(c[(c[b>>2]|0)+44>>2]|0)+58484;c[31644]=c[b>>2];if((kd(126552)|0)<0){h=-1;i=e;return h|0}if((kc(126664)|0)<0){h=-1;i=e;return h|0}ik(c[31666]|0);ik(c[31673]|0);ik(c[31638]|0);if((c[f>>2]|0)==0){break}else{k=0}while(1){j=ih(8)|0;c[j>>2]=c[b>>2];c[j+4>>2]=k;l=mh(a,(g=i,i=i+24|0,c[g>>2]=c[d+72+(k<<2)>>2],c[g+8>>2]=381928,c[g+16>>2]=0,g)|0)|0;i=g;c[31652]=l;c[31656]=(c[(c[b>>2]|0)+44>>2]|0)+58500+(k<<2);c[31658]=j;if((kc(126608)|0)<0){h=-1;break}ik(c[31652]|0);k=k+1|0;if(k>>>0>=(c[f>>2]|0)>>>0){break L15855}}i=e;return h|0}}while(0);f=mh(a,(g=i,i=i+16|0,c[g>>2]=392184,c[g+8>>2]=0,g)|0)|0;i=g;c[31596]=f;c[31597]=c[d+40>>2];c[31600]=(c[(c[b>>2]|0)+44>>2]|0)+84;c[31602]=c[b>>2];f=d+28|0;if((c[f>>2]|0)==0){c[31610]=0;c[(c[(c[b>>2]|0)+44>>2]|0)+80>>2]=1}else{k=mh(a,(g=i,i=i+16|0,c[g>>2]=386552,c[g+8>>2]=0,g)|0)|0;i=g;c[31610]=k;c[31614]=(c[(c[b>>2]|0)+44>>2]|0)+80;c[31616]=c[b>>2]}if((kd(126384)|0)<0){h=-1;i=e;return h|0}if((kc(126440)|0)<0){h=-1;i=e;return h|0}ik(c[31596]|0);if((c[f>>2]|0)!=0){ik(c[31610]|0)}do{if((c[d+36>>2]|0)!=0){f=mh(a,(g=i,i=i+16|0,c[g>>2]=398024,c[g+8>>2]=0,g)|0)|0;i=g;c[31702]=f;c[31706]=(c[(c[b>>2]|0)+44>>2]|0)+88;c[31708]=c[b>>2];if((kc(126808)|0)<0){h=-1;i=e;return h|0}else{ik(c[31702]|0);break}}}while(0);d=mh(a,(g=i,i=i+16|0,c[g>>2]=289888,c[g+8>>2]=0,g)|0)|0;i=g;c[31758]=d;c[31764]=c[b>>2];d=mh(a,(g=i,i=i+16|0,c[g>>2]=282352,c[g+8>>2]=0,g)|0)|0;i=g;c[31765]=d;c[31771]=c[b>>2];d=mh(a,(g=i,i=i+16|0,c[g>>2]=276192,c[g+8>>2]=0,g)|0)|0;i=g;c[31772]=d;c[31778]=c[b>>2];d=mh(a,(g=i,i=i+16|0,c[g>>2]=410832,c[g+8>>2]=0,g)|0)|0;i=g;c[31779]=d;c[31785]=c[b>>2];d=mh(a,(g=i,i=i+16|0,c[g>>2]=404392,c[g+8>>2]=0,g)|0)|0;i=g;c[31786]=d;c[31792]=c[b>>2];c[31762]=(c[(c[b>>2]|0)+44>>2]|0)+4;c[31769]=(c[(c[b>>2]|0)+44>>2]|0)+8;c[31776]=(c[(c[b>>2]|0)+44>>2]|0)+12;c[31783]=(c[(c[b>>2]|0)+44>>2]|0)+16;c[31790]=(c[(c[b>>2]|0)+44>>2]|0)+20;if((kc(127032)|0)<0){h=-1;i=e;return h|0}ik(c[31758]|0);ik(c[31765]|0);ik(c[31772]|0);ik(c[31779]|0);ik(c[31786]|0);d=mh(a,(g=i,i=i+16|0,c[g>>2]=360408,c[g+8>>2]=0,g)|0)|0;i=g;c[31716]=d;c[31722]=c[b>>2];d=mh(a,(g=i,i=i+16|0,c[g>>2]=338656,c[g+8>>2]=0,g)|0)|0;i=g;c[31723]=d;c[31729]=c[b>>2];d=mh(a,(g=i,i=i+16|0,c[g>>2]=324512,c[g+8>>2]=0,g)|0)|0;i=g;c[31730]=d;c[31736]=c[b>>2];d=mh(a,(g=i,i=i+16|0,c[g>>2]=311840,c[g+8>>2]=0,g)|0)|0;i=g;c[31737]=d;c[31743]=c[b>>2];d=mh(a,(g=i,i=i+16|0,c[g>>2]=300408,c[g+8>>2]=0,g)|0)|0;i=g;c[31744]=d;c[31750]=c[b>>2];c[31720]=(c[(c[b>>2]|0)+44>>2]|0)+24;c[31727]=(c[(c[b>>2]|0)+44>>2]|0)+28;c[31734]=(c[(c[b>>2]|0)+44>>2]|0)+32;c[31741]=(c[(c[b>>2]|0)+44>>2]|0)+36;c[31748]=(c[(c[b>>2]|0)+44>>2]|0)+40;if((kc(126864)|0)<0){h=-1;i=e;return h|0}ik(c[31716]|0);ik(c[31723]|0);ik(c[31730]|0);ik(c[31737]|0);ik(c[31744]|0);d=mh(a,(g=i,i=i+16|0,c[g>>2]=403664,c[g+8>>2]=0,g)|0)|0;i=g;c[31582]=d;c[31586]=(c[(c[b>>2]|0)+44>>2]|0)+76;c[31588]=c[b>>2];if((kc(126328)|0)<0){h=-1;i=e;return h|0}ik(c[31582]|0);h=0;i=e;return h|0}function axw(a){a=a|0;var b=0;b=a+44|0;ik(c[(c[b>>2]|0)+84>>2]|0);ik(c[c[b>>2]>>2]|0);a=c[b>>2]|0;if((c[(c[a+44>>2]|0)+68>>2]|0)==0){return}ik(c[a+58484>>2]|0);return}function axx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=b;f=b+44|0;g=c[f>>2]|0;h=c[g+76>>2]|0;j=mh(c[g>>2]|0,(g=i,i=i+16|0,c[g>>2]=399712,c[g+8>>2]=0,g)|0)|0;i=g;c[(c[f>>2]|0)+76>>2]=a;c[(c[f>>2]|0)+72>>2]=0;c[(c[f>>2]|0)+100>>2]=0;do{if((a|0)==2){g=kl(j,1)|0;c[(c[f>>2]|0)+72>>2]=1;if((g|0)>-1){break}c[(c[f>>2]|0)+76>>2]=h}}while(0);ik(j);if((c[b>>2]|0)==0){i=d;return 0}aw2(e);i=d;return 0}function axy(a,b){a=a|0;b=b|0;var d=0;d=(a|0)<0?0:a;a=b+44|0;c[(c[a>>2]|0)+24>>2]=(d|0)>1e3?1e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function axz(a,b){a=a|0;b=b|0;var d=0;d=(a|0)<0?0:a;a=b+44|0;c[(c[a>>2]|0)+28>>2]=(d|0)>1e3?1e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function axA(a,b){a=a|0;b=b|0;var d=0;d=(a|0)<0?0:a;a=b+44|0;c[(c[a>>2]|0)+32>>2]=(d|0)>2e3?2e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function axB(a,b){a=a|0;b=b|0;var d=0;d=(a|0)<0?0:a;a=b+44|0;c[(c[a>>2]|0)+36>>2]=(d|0)>2e3?2e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function axC(a,b){a=a|0;b=b|0;c[(c[b+44>>2]|0)+40>>2]=(a|0)!=0;return 0}function axD(a,b){a=a|0;b=b|0;var d=0;d=(a|0)<0?0:a;a=b+44|0;c[(c[a>>2]|0)+4>>2]=(d|0)>2e3?2e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function axE(a,b){a=a|0;b=b|0;var d=0;d=(a|0)<0?0:a;a=b+44|0;c[(c[a>>2]|0)+8>>2]=(d|0)>2e3?2e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function axF(a,b){a=a|0;b=b|0;var d=0;d=(a|0)<0?0:a;a=b+44|0;c[(c[a>>2]|0)+12>>2]=(d|0)>2e3?2e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function axG(a,b){a=a|0;b=b|0;var d=0;d=(a|0)<0?0:a;a=b+44|0;c[(c[a>>2]|0)+16>>2]=(d|0)>4e3?4e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function axH(a,b){a=a|0;b=b|0;var d=0;d=(a|0)<0?0:a;a=b+44|0;c[(c[a>>2]|0)+20>>2]=(d|0)>2e3?2e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function axI(a,b){a=a|0;b=b|0;c[(c[b+44>>2]|0)+88>>2]=a;return 0}function axJ(a,b){a=a|0;b=b|0;var d=0;d=b+44|0;c[(c[d>>2]|0)+80>>2]=a;c[(c[d>>2]|0)+100>>2]=0;return 0}function axK(a,b){a=a|0;b=b|0;var d=0;d=b+44|0;mj((c[d>>2]|0)+84|0,a)|0;c[(c[d>>2]|0)+100>>2]=0;return 0}function axL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;e=c[d+44>>2]|0;f=c[e+44>>2]|0;g=c[b+4>>2]|0;c[e+58500+(g<<2)>>2]=a;return dt[c[f+108+(g<<2)>>2]&2047](d,a)|0}function axM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=c[b+44>>2]|0;f=c[e+44>>2]|0;g=e+58484|0;if((c[e+58476>>2]|0)!=0){e=c[g>>2]|0;iI(-2,377568,(h=i,i=i+8|0,c[h>>2]=e,h)|0)|0;i=h;j=0;i=d;return j|0}if((mj(g,a)|0)!=0){j=0;i=d;return j|0}j=dt[c[f+104>>2]&2047](b,a)|0;i=d;return j|0}function axN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b;e=b+44|0;f=c[e>>2]|0;g=c[f+44>>2]|0;c[f+58476>>2]=a;if((c[b>>2]|0)==0){h=0;return h|0}if((a|0)==0){b=c[g+92>>2]|0;dt[b&2047](d,1)|0;h=dt[c[g+88>>2]&2047](d,0)|0;return h|0}else{b=dt[c[g+88>>2]&2047](d,a)|0;a=c[g+92>>2]|0;g=c[(c[e>>2]|0)+58480>>2]|0;dt[a&2047](d,g)|0;h=b;return h|0}return 0}function axO(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+44>>2]|0;e=c[d+44>>2]|0;c[d+58480>>2]=a;return dt[c[e+92>>2]&2047](b,a)|0}function axP(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+44>>2]|0;e=c[d+44>>2]|0;c[d+58492>>2]=a;return dt[c[e+96>>2]&2047](b,a)|0}function axQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+44>>2]|0;e=c[d+44>>2]|0;c[d+58496>>2]=a;return dt[c[e+100>>2]&2047](b,a)|0}function axR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=b;e=b+44|0;f=c[e>>2]|0;g=c[f+44>>2]|0;h=(a|0)==0?g+44|0:g+56|0;c[f+48>>2]=c[h+8>>2];f=c[e>>2]|0;i=f+56|0;j=c[i>>2]|0;k=c[f+60>>2]|0;f=c[h>>2]|0;do{if(f>>>0>1>>>0){l=c[g+8>>2]|0;if((l|0)!=0){if((c[(c[b+48>>2]|0)+24>>2]|0)>>>0>l>>>0){m=0;break}}m=f-1|0}else{m=0}}while(0);c[i>>2]=m;m=c[h+4>>2]|0;do{if(m>>>0>1>>>0){h=c[g+12>>2]|0;if((h|0)!=0){if((c[(c[b+48>>2]|0)+28>>2]|0)>>>0>h>>>0){n=12261;break}}c[(c[e>>2]|0)+60>>2]=m-1}else{n=12261}}while(0);if((n|0)==12261){c[(c[e>>2]|0)+60>>2]=0}c[(c[e>>2]|0)+100>>2]=0;n=c[e>>2]|0;do{if((c[n+52>>2]|0)==(a|0)){if((j|0)!=(c[n+56>>2]|0)){break}if((k|0)==(c[n+60>>2]|0)){o=n}else{break}p=o+52|0;c[p>>2]=a;return 0}}while(0);if((c[b>>2]|0)==0){o=n;p=o+52|0;c[p>>2]=a;return 0}if((c[(c[b+52>>2]|0)+24>>2]|0)<=0){o=n;p=o+52|0;c[p>>2]=a;return 0}ax3(d,1);o=c[e>>2]|0;p=o+52|0;c[p>>2]=a;return 0}function axS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;e=b;f=c[b+44>>2]|0;do{if((a|0)!=0){if((c[829874]|c[f+68>>2]|0)!=0){break}iI(-2,364048,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;i=d;return 0}}while(0);c[f+68>>2]=a;c[(c[b+44>>2]|0)+100>>2]=0;if((c[b>>2]|0)==0){i=d;return 0}ax3(e,1);i=d;return 0}function axT(a,b){a=a|0;b=b|0;var d=0;d=b+44|0;c[(c[d>>2]|0)+64>>2]=a;c[(c[d>>2]|0)+100>>2]=0;if((c[b>>2]|0)==0){return 0}aw2(b);return 0}function axU(a,b){a=a|0;b=b|0;c[829874]=a;return 0}function axV(b,e,f,h,i,j,k,l){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0.0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0.0,A=0,B=0.0;j=a[144936]|0;do{if(j){h=c[b>>2]|0;if((a[h]|0)!=86){m=12292;break}if((a[h+1|0]|0)!=68){m=12292;break}if((a[h+2|0]|0)==67){n=1}else{m=12292}}else{m=12292}}while(0);if((m|0)==12292){n=0}c[4541668+(n*2080|0)>>2]=c[b+40>>2];h=j?2:1;j=0;while(1){if((j|0)>=(h|0)){m=12296;break}if((c[4541668+(j*2080|0)>>2]|0)==0){j=j+1|0}else{break}}if((m|0)==12296){c[16037]=0;return}c[16037]=1;m=c[l+12>>2]|0;j=4541660+(n*2080|0)|0;c[j>>2]=m;h=c[l+16>>2]|0;l=4541664+(n*2080|0)|0;c[l>>2]=h;o=(f>>>0)/(((c[b+56>>2]|0)+1|0)>>>0)|0;f=h-m|0;do{if((h|0)==(m|0)){p=0.0}else{q=e+((ab(m,k)|0)+i)|0;r=+(o>>>0>>>0);if((o|0)==0){s=m;t=0;while(1){g[4539600+(n*2080|0)+(s<<2)>>2]=0.0/r;u=t+1|0;if(u>>>0<f>>>0){s=s+1|0;t=u}else{break}}}else{t=m;s=0;u=q;while(1){v=0;w=u;x=0.0;while(1){y=d[w]|0;z=x+ +((c[b+1128+(y<<2)>>2]|0)+65536+(c[b+2152+(y<<2)>>2]<<2)|0);y=v+1|0;if(y>>>0<o>>>0){v=y;w=w+1|0;x=z}else{break}}g[4539600+(n*2080|0)+(t<<2)>>2]=z/r;w=s+1|0;if(w>>>0<f>>>0){t=t+1|0;s=w;u=u+k|0}else{break}}}u=c[j>>2]|0;s=c[l>>2]|0;if(u>>>0<s>>>0){A=u;B=0.0}else{p=0.0;break}while(1){r=B+ +g[4539600+(n*2080|0)+(A<<2)>>2];u=A+1|0;if(u>>>0<s>>>0){A=u;B=r}else{p=r;break}}}}while(0);g[4541648+(n*2080|0)>>2]=p/+(f>>>0>>>0);return}function axW(){var b=0,d=0,e=0;lp(64112)|0;b=(c[38596]|0)==2;a[144936]=b;d=b?2:1;b=0;do{e=4539600+(b*2080|0)|0;c[4541652+(b*2080|0)>>2]=144944;c[4541656+(b*2080|0)>>2]=e;aye(e|0,0,2048);b=b+1|0;}while((b|0)<(d|0));return}function axX(a,b,d){a=a|0;b=b|0;d=d|0;c[28496]=b;return 1}function axY(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;if((f|0)<=0){return f|0}j=(h|0)==2;h=0;do{i=h<<1;d=e+(i<<1)|0;k=e+((i|1)<<1)|0;i=e+(h<<1)|0;l=0;do{m=4541652+(l*2080|0)|0;n=~~(+(a[c[m>>2]|0]|0)*+g[4541648+(l*2080|0)>>2]*.05000000074505806);o=(n|0)/524288|0;p=4541656+(l*2080|0)|0;q=~~(+g[c[p>>2]>>2]*.15000000596046448);r=(q|0)/65536|0;if(j){s=b[d>>1]|0;t=s<<16>>16;L16034:do{if(s<<16>>16==0){u=r&65535;v=12347}else{if((q+65535|0)>>>0<131071>>>0){b[d>>1]=s;w=s;x=s;v=12349;break}y=s<<16>>16>0;do{if(!(y&(q|0)<-65535)){if(s<<16>>16<0&(q|0)>65535){break}z=t+r|0;A=(ab(t,r)|0)/32768|0;if(y){u=z-A&65535;v=12347;break L16034}else{u=A+z&65535;v=12347;break L16034}}}while(0);u=t+r&65535;v=12347}}while(0);do{if((v|0)==12347){v=0;b[d>>1]=u;if(u<<16>>16!=0){w=u;x=u;v=12349;break}B=o&65535}}while(0);L16050:do{if((v|0)==12349){v=0;t=x<<16>>16;if((n+524287|0)>>>0<1048575>>>0){B=w;break}s=w<<16>>16>0;do{if(!(s&(n|0)<-524287)){if(w<<16>>16<0&(n|0)>524287){break}y=t+o|0;z=(ab(t,o)|0)/32768|0;if(s){B=y-z&65535;break L16050}else{B=z+y&65535;break L16050}}}while(0);B=t+o&65535}}while(0);b[d>>1]=B;s=b[k>>1]|0;y=s<<16>>16;L16061:do{if(s<<16>>16==0){C=r&65535;v=12366}else{if((q+65535|0)>>>0<131071>>>0){b[k>>1]=s;D=s;E=s;v=12368;break}z=s<<16>>16>0;do{if(!(z&(q|0)<-65535)){if(s<<16>>16<0&(q|0)>65535){break}A=y+r|0;F=(ab(y,r)|0)/32768|0;if(z){C=A-F&65535;v=12366;break L16061}else{C=F+A&65535;v=12366;break L16061}}}while(0);C=y+r&65535;v=12366}}while(0);do{if((v|0)==12366){v=0;b[k>>1]=C;if(C<<16>>16!=0){D=C;E=C;v=12368;break}G=o&65535}}while(0);L16077:do{if((v|0)==12368){v=0;y=E<<16>>16;if((n+524287|0)>>>0<1048575>>>0){G=D;break}s=D<<16>>16>0;do{if(!(s&(n|0)<-524287)){if(D<<16>>16<0&(n|0)>524287){break}z=y+o|0;t=(ab(y,o)|0)/32768|0;if(s){G=z-t&65535;break L16077}else{G=t+z&65535;break L16077}}}while(0);G=y+o&65535}}while(0);b[k>>1]=G}else{s=b[i>>1]|0;z=s<<16>>16;L16089:do{if(s<<16>>16==0){H=r&65535;v=12327}else{if((q+65535|0)>>>0<131071>>>0){b[i>>1]=s;I=s;J=s;v=12329;break}t=s<<16>>16>0;do{if(!(t&(q|0)<-65535)){if(s<<16>>16<0&(q|0)>65535){break}A=z+r|0;F=(ab(z,r)|0)/32768|0;if(t){H=A-F&65535;v=12327;break L16089}else{H=F+A&65535;v=12327;break L16089}}}while(0);H=z+r&65535;v=12327}}while(0);do{if((v|0)==12327){v=0;b[i>>1]=H;if(H<<16>>16!=0){I=H;J=H;v=12329;break}K=o&65535}}while(0);L16105:do{if((v|0)==12329){v=0;r=J<<16>>16;if((n+524287|0)>>>0<1048575>>>0){K=I;break}z=I<<16>>16>0;do{if(!(z&(n|0)<-524287)){if(I<<16>>16<0&(n|0)>524287){break}q=r+o|0;s=(ab(r,o)|0)/32768|0;if(z){K=q-s&65535;break L16105}else{K=s+q&65535;break L16105}}}while(0);K=r+o&65535}}while(0);b[i>>1]=K}o=4541672+(l*2080|0)|0;n=(c[o>>2]|0)+44100|0;c[o>>2]=n;z=c[28496]|0;if((n|0)>=(z|0)){q=n;n=c[m>>2]|0;do{q=q-z|0;s=n+1|0;n=(s|0)==144960?144944:s;}while((q|0)>=(z|0));c[o>>2]=q;c[m>>2]=n}s=4541676+(l*2080|0)|0;t=(c[s>>2]|0)+15e3|0;c[s>>2]=t;if((t|0)>=(z|0)){y=4539600+(l*2080|0)+((c[4541664+(l*2080|0)>>2]|0)+1<<2)|0;A=4541660+(l*2080|0)|0;F=t;t=c[p>>2]|0;while(1){L=F-z|0;M=t+4|0;if((M|0)==(y|0)){N=4539600+(l*2080|0)+(c[A>>2]<<2)|0}else{N=M}if((L|0)<(z|0)){break}else{F=L;t=N}}c[s>>2]=L;c[p>>2]=N}l=l+1|0;}while((l|0)<((a[144936]|0?2:1)|0));h=h+1|0;}while((h|0)<(f|0));return f|0}function axZ(a,b,c){a=a|0;b=b|0;c=c|0;return}function ax_(a,b){a=a|0;b=b|0;return 0}function ax$(a,b){a=a|0;b=b|0;return}function ax0(){return 0}function ax1(){return 1}function ax2(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+52>>2];c[d>>2]=c[a+56>>2];return}function ax3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((c[a>>2]|0)==0){return}d=c[a+56>>2]|0;e=c[a+52>>2]|0;f=b<<24>>24!=0;do{if(f){if((vG(a)|0)<<24>>24==0){g=12401;break}b=a+48|0;h=c[b>>2]|0;c[h+24>>2]=c[h+32>>2];h=c[b>>2]|0;c[h+28>>2]=c[h+36>>2];h=c[b>>2]|0;i=a+44|0;c[h+16>>2]=ab((c[(c[i>>2]|0)+56>>2]|0)+1|0,c[h+24>>2]|0)|0;h=c[b>>2]|0;c[h+20>>2]=ab((c[(c[i>>2]|0)+60>>2]|0)+1|0,c[h+28>>2]|0)|0}else{g=12401}}while(0);if((g|0)==12401){g=a+48|0;h=c[g>>2]|0;i=a+44|0;c[h+24>>2]=((c[h+16>>2]|0)>>>0)/(((c[(c[i>>2]|0)+56>>2]|0)+1|0)>>>0)|0;h=c[g>>2]|0;c[h+28>>2]=((c[h+20>>2]|0)>>>0)/(((c[(c[i>>2]|0)+60>>2]|0)+1|0)>>>0)|0}i=c[a+48>>2]|0;h=c[i+24>>2]|0;g=c[i+28>>2]|0;i=c[d>>2]|0;b=c[d+24>>2]|0;j=c[d+8>>2]|0;k=i-b-j|0;l=(k|0)>(b|0)?b:k;if(((l<<1)+j|0)>(h|0)){m=b-((h-j|0)/2|0)|0}else{m=(b|0)>(l|0)?i-h|0:0}l=h-i|0;i=(m|0)<0?0:m;m=d+32|0;if((c[m>>2]|0)==0){n=(i|0)>(b|0)?b:i}else{n=i}c[e+20>>2]=n;c[e+4>>2]=(l|0)<-1?0:(l|0)/2|0;l=c[d+40>>2]|0;n=c[d+36>>2]|0;i=l-n+1|0;b=c[d+28>>2]|0;h=c[d+12>>2]|0;d=l+1-b-h|0;l=b-n|0;j=(d|0)>(l|0)?l:d;do{if(((j<<1)+h|0)>(g|0)){o=b-((g-h|0)/2|0)|0}else{if((l|0)<=(j|0)){o=n;break}o=n-g+i|0}}while(0);j=g-i|0;l=(o|0)<(n|0)?n:o;if((c[m>>2]|0)==0){p=(l|0)>(b|0)?b:l}else{p=l}c[e+12>>2]=p;c[e+8>>2]=(j|0)<-1?0:(j|0)/2|0;c[e+16>>2]=(i>>>0>g>>>0?g:i)-1+p;if((c[127296]|0)==0){if(f){q=(vG(a)|0)<<24>>24!=0|0}else{q=0}vz(a,q)}aw2(a);return}function ax4(a,b){a=a|0;b=b|0;var d=0;d=c[a+52>>2]|0;ik(c[d>>2]|0);c[d>>2]=il(b)|0;return}function ax5(a){a=a|0;ik(c[a>>2]|0);return}function ax6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0;do{if(a>>>0<245>>>0){if(a>>>0<11>>>0){b=16}else{b=a+11&-8}d=b>>>3;e=c[1167122]|0;f=e>>>(d>>>0);if((f&3|0)!=0){g=(f&1^1)+d|0;h=g<<1;i=4668528+(h<<2)|0;j=4668528+(h+2<<2)|0;h=c[j>>2]|0;k=h+8|0;l=c[k>>2]|0;do{if((i|0)==(l|0)){c[1167122]=e&~(1<<g)}else{if(l>>>0<(c[1167126]|0)>>>0){cC();return 0}m=l+12|0;if((c[m>>2]|0)==(h|0)){c[m>>2]=i;c[j>>2]=l;break}else{cC();return 0}}}while(0);l=g<<3;c[h+4>>2]=l|3;j=h+(l|4)|0;c[j>>2]=c[j>>2]|1;n=k;return n|0}if(b>>>0<=(c[1167124]|0)>>>0){o=b;break}if((f|0)!=0){j=2<<d;l=f<<d&(j|-j);j=(l&-l)-1|0;l=j>>>12&16;i=j>>>(l>>>0);j=i>>>5&8;m=i>>>(j>>>0);i=m>>>2&4;p=m>>>(i>>>0);m=p>>>1&2;q=p>>>(m>>>0);p=q>>>1&1;r=(j|l|i|m|p)+(q>>>(p>>>0))|0;p=r<<1;q=4668528+(p<<2)|0;m=4668528+(p+2<<2)|0;p=c[m>>2]|0;i=p+8|0;l=c[i>>2]|0;do{if((q|0)==(l|0)){c[1167122]=e&~(1<<r)}else{if(l>>>0<(c[1167126]|0)>>>0){cC();return 0}j=l+12|0;if((c[j>>2]|0)==(p|0)){c[j>>2]=q;c[m>>2]=l;break}else{cC();return 0}}}while(0);l=r<<3;m=l-b|0;c[p+4>>2]=b|3;q=p;e=q+b|0;c[q+(b|4)>>2]=m|1;c[q+l>>2]=m;l=c[1167124]|0;if((l|0)!=0){q=c[1167127]|0;d=l>>>3;l=d<<1;f=4668528+(l<<2)|0;k=c[1167122]|0;h=1<<d;do{if((k&h|0)==0){c[1167122]=k|h;s=f;t=4668528+(l+2<<2)|0}else{d=4668528+(l+2<<2)|0;g=c[d>>2]|0;if(g>>>0>=(c[1167126]|0)>>>0){s=g;t=d;break}cC();return 0}}while(0);c[t>>2]=q;c[s+12>>2]=q;c[q+8>>2]=s;c[q+12>>2]=f}c[1167124]=m;c[1167127]=e;n=i;return n|0}l=c[1167123]|0;if((l|0)==0){o=b;break}h=(l&-l)-1|0;l=h>>>12&16;k=h>>>(l>>>0);h=k>>>5&8;p=k>>>(h>>>0);k=p>>>2&4;r=p>>>(k>>>0);p=r>>>1&2;d=r>>>(p>>>0);r=d>>>1&1;g=c[4668792+((h|l|k|p|r)+(d>>>(r>>>0))<<2)>>2]|0;r=g;d=g;p=(c[g+4>>2]&-8)-b|0;while(1){g=c[r+16>>2]|0;if((g|0)==0){k=c[r+20>>2]|0;if((k|0)==0){break}else{u=k}}else{u=g}g=(c[u+4>>2]&-8)-b|0;k=g>>>0<p>>>0;r=u;d=k?u:d;p=k?g:p}r=d;i=c[1167126]|0;if(r>>>0<i>>>0){cC();return 0}e=r+b|0;m=e;if(r>>>0>=e>>>0){cC();return 0}e=c[d+24>>2]|0;f=c[d+12>>2]|0;do{if((f|0)==(d|0)){q=d+20|0;g=c[q>>2]|0;if((g|0)==0){k=d+16|0;l=c[k>>2]|0;if((l|0)==0){v=0;break}else{w=l;x=k}}else{w=g;x=q}while(1){q=w+20|0;g=c[q>>2]|0;if((g|0)!=0){w=g;x=q;continue}q=w+16|0;g=c[q>>2]|0;if((g|0)==0){break}else{w=g;x=q}}if(x>>>0<i>>>0){cC();return 0}else{c[x>>2]=0;v=w;break}}else{q=c[d+8>>2]|0;if(q>>>0<i>>>0){cC();return 0}g=q+12|0;if((c[g>>2]|0)!=(d|0)){cC();return 0}k=f+8|0;if((c[k>>2]|0)==(d|0)){c[g>>2]=f;c[k>>2]=q;v=f;break}else{cC();return 0}}}while(0);L16375:do{if((e|0)!=0){f=d+28|0;i=4668792+(c[f>>2]<<2)|0;do{if((d|0)==(c[i>>2]|0)){c[i>>2]=v;if((v|0)!=0){break}c[1167123]=c[1167123]&~(1<<c[f>>2]);break L16375}else{if(e>>>0<(c[1167126]|0)>>>0){cC();return 0}q=e+16|0;if((c[q>>2]|0)==(d|0)){c[q>>2]=v}else{c[e+20>>2]=v}if((v|0)==0){break L16375}}}while(0);if(v>>>0<(c[1167126]|0)>>>0){cC();return 0}c[v+24>>2]=e;f=c[d+16>>2]|0;do{if((f|0)!=0){if(f>>>0<(c[1167126]|0)>>>0){cC();return 0}else{c[v+16>>2]=f;c[f+24>>2]=v;break}}}while(0);f=c[d+20>>2]|0;if((f|0)==0){break}if(f>>>0<(c[1167126]|0)>>>0){cC();return 0}else{c[v+20>>2]=f;c[f+24>>2]=v;break}}}while(0);if(p>>>0<16>>>0){e=p+b|0;c[d+4>>2]=e|3;f=r+(e+4)|0;c[f>>2]=c[f>>2]|1}else{c[d+4>>2]=b|3;c[r+(b|4)>>2]=p|1;c[r+(p+b)>>2]=p;f=c[1167124]|0;if((f|0)!=0){e=c[1167127]|0;i=f>>>3;f=i<<1;q=4668528+(f<<2)|0;k=c[1167122]|0;g=1<<i;do{if((k&g|0)==0){c[1167122]=k|g;y=q;z=4668528+(f+2<<2)|0}else{i=4668528+(f+2<<2)|0;l=c[i>>2]|0;if(l>>>0>=(c[1167126]|0)>>>0){y=l;z=i;break}cC();return 0}}while(0);c[z>>2]=e;c[y+12>>2]=e;c[e+8>>2]=y;c[e+12>>2]=q}c[1167124]=p;c[1167127]=m}f=d+8|0;if((f|0)==0){o=b;break}else{n=f}return n|0}else{if(a>>>0>4294967231>>>0){o=-1;break}f=a+11|0;g=f&-8;k=c[1167123]|0;if((k|0)==0){o=g;break}r=-g|0;i=f>>>8;do{if((i|0)==0){A=0}else{if(g>>>0>16777215>>>0){A=31;break}f=(i+1048320|0)>>>16&8;l=i<<f;h=(l+520192|0)>>>16&4;j=l<<h;l=(j+245760|0)>>>16&2;B=14-(h|f|l)+(j<<l>>>15)|0;A=g>>>((B+7|0)>>>0)&1|B<<1}}while(0);i=c[4668792+(A<<2)>>2]|0;L16183:do{if((i|0)==0){C=0;D=r;E=0}else{if((A|0)==31){F=0}else{F=25-(A>>>1)|0}d=0;m=r;p=i;q=g<<F;e=0;while(1){B=c[p+4>>2]&-8;l=B-g|0;if(l>>>0<m>>>0){if((B|0)==(g|0)){C=p;D=l;E=p;break L16183}else{G=p;H=l}}else{G=d;H=m}l=c[p+20>>2]|0;B=c[p+16+(q>>>31<<2)>>2]|0;j=(l|0)==0|(l|0)==(B|0)?e:l;if((B|0)==0){C=G;D=H;E=j;break}else{d=G;m=H;p=B;q=q<<1;e=j}}}}while(0);if((E|0)==0&(C|0)==0){i=2<<A;r=k&(i|-i);if((r|0)==0){o=g;break}i=(r&-r)-1|0;r=i>>>12&16;e=i>>>(r>>>0);i=e>>>5&8;q=e>>>(i>>>0);e=q>>>2&4;p=q>>>(e>>>0);q=p>>>1&2;m=p>>>(q>>>0);p=m>>>1&1;I=c[4668792+((i|r|e|q|p)+(m>>>(p>>>0))<<2)>>2]|0}else{I=E}if((I|0)==0){J=D;K=C}else{p=I;m=D;q=C;while(1){e=(c[p+4>>2]&-8)-g|0;r=e>>>0<m>>>0;i=r?e:m;e=r?p:q;r=c[p+16>>2]|0;if((r|0)!=0){p=r;m=i;q=e;continue}r=c[p+20>>2]|0;if((r|0)==0){J=i;K=e;break}else{p=r;m=i;q=e}}}if((K|0)==0){o=g;break}if(J>>>0>=((c[1167124]|0)-g|0)>>>0){o=g;break}q=K;m=c[1167126]|0;if(q>>>0<m>>>0){cC();return 0}p=q+g|0;k=p;if(q>>>0>=p>>>0){cC();return 0}e=c[K+24>>2]|0;i=c[K+12>>2]|0;do{if((i|0)==(K|0)){r=K+20|0;d=c[r>>2]|0;if((d|0)==0){j=K+16|0;B=c[j>>2]|0;if((B|0)==0){L=0;break}else{M=B;N=j}}else{M=d;N=r}while(1){r=M+20|0;d=c[r>>2]|0;if((d|0)!=0){M=d;N=r;continue}r=M+16|0;d=c[r>>2]|0;if((d|0)==0){break}else{M=d;N=r}}if(N>>>0<m>>>0){cC();return 0}else{c[N>>2]=0;L=M;break}}else{r=c[K+8>>2]|0;if(r>>>0<m>>>0){cC();return 0}d=r+12|0;if((c[d>>2]|0)!=(K|0)){cC();return 0}j=i+8|0;if((c[j>>2]|0)==(K|0)){c[d>>2]=i;c[j>>2]=r;L=i;break}else{cC();return 0}}}while(0);L16233:do{if((e|0)!=0){i=K+28|0;m=4668792+(c[i>>2]<<2)|0;do{if((K|0)==(c[m>>2]|0)){c[m>>2]=L;if((L|0)!=0){break}c[1167123]=c[1167123]&~(1<<c[i>>2]);break L16233}else{if(e>>>0<(c[1167126]|0)>>>0){cC();return 0}r=e+16|0;if((c[r>>2]|0)==(K|0)){c[r>>2]=L}else{c[e+20>>2]=L}if((L|0)==0){break L16233}}}while(0);if(L>>>0<(c[1167126]|0)>>>0){cC();return 0}c[L+24>>2]=e;i=c[K+16>>2]|0;do{if((i|0)!=0){if(i>>>0<(c[1167126]|0)>>>0){cC();return 0}else{c[L+16>>2]=i;c[i+24>>2]=L;break}}}while(0);i=c[K+20>>2]|0;if((i|0)==0){break}if(i>>>0<(c[1167126]|0)>>>0){cC();return 0}else{c[L+20>>2]=i;c[i+24>>2]=L;break}}}while(0);do{if(J>>>0<16>>>0){e=J+g|0;c[K+4>>2]=e|3;i=q+(e+4)|0;c[i>>2]=c[i>>2]|1}else{c[K+4>>2]=g|3;c[q+(g|4)>>2]=J|1;c[q+(J+g)>>2]=J;i=J>>>3;if(J>>>0<256>>>0){e=i<<1;m=4668528+(e<<2)|0;r=c[1167122]|0;j=1<<i;do{if((r&j|0)==0){c[1167122]=r|j;O=m;P=4668528+(e+2<<2)|0}else{i=4668528+(e+2<<2)|0;d=c[i>>2]|0;if(d>>>0>=(c[1167126]|0)>>>0){O=d;P=i;break}cC();return 0}}while(0);c[P>>2]=k;c[O+12>>2]=k;c[q+(g+8)>>2]=O;c[q+(g+12)>>2]=m;break}e=p;j=J>>>8;do{if((j|0)==0){Q=0}else{if(J>>>0>16777215>>>0){Q=31;break}r=(j+1048320|0)>>>16&8;i=j<<r;d=(i+520192|0)>>>16&4;B=i<<d;i=(B+245760|0)>>>16&2;l=14-(d|r|i)+(B<<i>>>15)|0;Q=J>>>((l+7|0)>>>0)&1|l<<1}}while(0);j=4668792+(Q<<2)|0;c[q+(g+28)>>2]=Q;c[q+(g+20)>>2]=0;c[q+(g+16)>>2]=0;m=c[1167123]|0;l=1<<Q;if((m&l|0)==0){c[1167123]=m|l;c[j>>2]=e;c[q+(g+24)>>2]=j;c[q+(g+12)>>2]=e;c[q+(g+8)>>2]=e;break}if((Q|0)==31){R=0}else{R=25-(Q>>>1)|0}l=J<<R;m=c[j>>2]|0;while(1){if((c[m+4>>2]&-8|0)==(J|0)){break}S=m+16+(l>>>31<<2)|0;j=c[S>>2]|0;if((j|0)==0){T=12573;break}else{l=l<<1;m=j}}if((T|0)==12573){if(S>>>0<(c[1167126]|0)>>>0){cC();return 0}else{c[S>>2]=e;c[q+(g+24)>>2]=m;c[q+(g+12)>>2]=e;c[q+(g+8)>>2]=e;break}}l=m+8|0;j=c[l>>2]|0;i=c[1167126]|0;if(m>>>0<i>>>0){cC();return 0}if(j>>>0<i>>>0){cC();return 0}else{c[j+12>>2]=e;c[l>>2]=e;c[q+(g+8)>>2]=j;c[q+(g+12)>>2]=m;c[q+(g+24)>>2]=0;break}}}while(0);q=K+8|0;if((q|0)==0){o=g;break}else{n=q}return n|0}}while(0);K=c[1167124]|0;if(o>>>0<=K>>>0){S=K-o|0;J=c[1167127]|0;if(S>>>0>15>>>0){R=J;c[1167127]=R+o;c[1167124]=S;c[R+(o+4)>>2]=S|1;c[R+K>>2]=S;c[J+4>>2]=o|3}else{c[1167124]=0;c[1167127]=0;c[J+4>>2]=K|3;S=J+(K+4)|0;c[S>>2]=c[S>>2]|1}n=J+8|0;return n|0}J=c[1167125]|0;if(o>>>0<J>>>0){S=J-o|0;c[1167125]=S;J=c[1167128]|0;K=J;c[1167128]=K+o;c[K+(o+4)>>2]=S|1;c[J+4>>2]=o|3;n=J+8|0;return n|0}do{if((c[236804]|0)==0){J=aB(30)|0;if((J-1&J|0)==0){c[236806]=J;c[236805]=J;c[236807]=-1;c[236808]=-1;c[236809]=0;c[1167233]=0;c[236804]=(cY(0)|0)&-16^1431655768;break}else{cC();return 0}}}while(0);J=o+48|0;S=c[236806]|0;K=o+47|0;R=S+K|0;Q=-S|0;S=R&Q;if(S>>>0<=o>>>0){n=0;return n|0}O=c[1167232]|0;do{if((O|0)!=0){P=c[1167230]|0;L=P+S|0;if(L>>>0<=P>>>0|L>>>0>O>>>0){n=0}else{break}return n|0}}while(0);L16442:do{if((c[1167233]&4|0)==0){O=c[1167128]|0;L16444:do{if((O|0)==0){T=12603}else{L=O;P=4668936;while(1){U=P|0;M=c[U>>2]|0;if(M>>>0<=L>>>0){V=P+4|0;if((M+(c[V>>2]|0)|0)>>>0>L>>>0){break}}M=c[P+8>>2]|0;if((M|0)==0){T=12603;break L16444}else{P=M}}if((P|0)==0){T=12603;break}L=R-(c[1167125]|0)&Q;if(L>>>0>=2147483647>>>0){W=0;break}m=ck(L|0)|0;e=(m|0)==((c[U>>2]|0)+(c[V>>2]|0)|0);X=e?m:-1;Y=e?L:0;Z=m;_=L;T=12612}}while(0);do{if((T|0)==12603){O=ck(0)|0;if((O|0)==-1){W=0;break}g=O;L=c[236805]|0;m=L-1|0;if((m&g|0)==0){$=S}else{$=S-g+(m+g&-L)|0}L=c[1167230]|0;g=L+$|0;if(!($>>>0>o>>>0&$>>>0<2147483647>>>0)){W=0;break}m=c[1167232]|0;if((m|0)!=0){if(g>>>0<=L>>>0|g>>>0>m>>>0){W=0;break}}m=ck($|0)|0;g=(m|0)==(O|0);X=g?O:-1;Y=g?$:0;Z=m;_=$;T=12612}}while(0);L16464:do{if((T|0)==12612){m=-_|0;if((X|0)!=-1){aa=Y;ab=X;T=12623;break L16442}do{if((Z|0)!=-1&_>>>0<2147483647>>>0&_>>>0<J>>>0){g=c[236806]|0;O=K-_+g&-g;if(O>>>0>=2147483647>>>0){ac=_;break}if((ck(O|0)|0)==-1){ck(m|0)|0;W=Y;break L16464}else{ac=O+_|0;break}}else{ac=_}}while(0);if((Z|0)==-1){W=Y}else{aa=ac;ab=Z;T=12623;break L16442}}}while(0);c[1167233]=c[1167233]|4;ad=W;T=12620}else{ad=0;T=12620}}while(0);do{if((T|0)==12620){if(S>>>0>=2147483647>>>0){break}W=ck(S|0)|0;Z=ck(0)|0;if(!((Z|0)!=-1&(W|0)!=-1&W>>>0<Z>>>0)){break}ac=Z-W|0;Z=ac>>>0>(o+40|0)>>>0;Y=Z?W:-1;if((Y|0)!=-1){aa=Z?ac:ad;ab=Y;T=12623}}}while(0);do{if((T|0)==12623){ad=(c[1167230]|0)+aa|0;c[1167230]=ad;if(ad>>>0>(c[1167231]|0)>>>0){c[1167231]=ad}ad=c[1167128]|0;L16484:do{if((ad|0)==0){S=c[1167126]|0;if((S|0)==0|ab>>>0<S>>>0){c[1167126]=ab}c[1167234]=ab;c[1167235]=aa;c[1167237]=0;c[1167131]=c[236804];c[1167130]=-1;S=0;do{Y=S<<1;ac=4668528+(Y<<2)|0;c[4668528+(Y+3<<2)>>2]=ac;c[4668528+(Y+2<<2)>>2]=ac;S=S+1|0;}while(S>>>0<32>>>0);S=ab+8|0;if((S&7|0)==0){ae=0}else{ae=-S&7}S=aa-40-ae|0;c[1167128]=ab+ae;c[1167125]=S;c[ab+(ae+4)>>2]=S|1;c[ab+(aa-36)>>2]=40;c[1167129]=c[236808]}else{S=4668936;while(1){af=c[S>>2]|0;ag=S+4|0;ah=c[ag>>2]|0;if((ab|0)==(af+ah|0)){T=12635;break}ac=c[S+8>>2]|0;if((ac|0)==0){break}else{S=ac}}do{if((T|0)==12635){if((c[S+12>>2]&8|0)!=0){break}ac=ad;if(!(ac>>>0>=af>>>0&ac>>>0<ab>>>0)){break}c[ag>>2]=ah+aa;ac=c[1167128]|0;Y=(c[1167125]|0)+aa|0;Z=ac;W=ac+8|0;if((W&7|0)==0){ai=0}else{ai=-W&7}W=Y-ai|0;c[1167128]=Z+ai;c[1167125]=W;c[Z+(ai+4)>>2]=W|1;c[Z+(Y+4)>>2]=40;c[1167129]=c[236808];break L16484}}while(0);if(ab>>>0<(c[1167126]|0)>>>0){c[1167126]=ab}S=ab+aa|0;Y=4668936;while(1){aj=Y|0;if((c[aj>>2]|0)==(S|0)){T=12645;break}Z=c[Y+8>>2]|0;if((Z|0)==0){break}else{Y=Z}}do{if((T|0)==12645){if((c[Y+12>>2]&8|0)!=0){break}c[aj>>2]=ab;S=Y+4|0;c[S>>2]=(c[S>>2]|0)+aa;S=ab+8|0;if((S&7|0)==0){ak=0}else{ak=-S&7}S=ab+(aa+8)|0;if((S&7|0)==0){al=0}else{al=-S&7}S=ab+(al+aa)|0;Z=S;W=ak+o|0;ac=ab+W|0;_=ac;K=S-(ab+ak)-o|0;c[ab+(ak+4)>>2]=o|3;do{if((Z|0)==(c[1167128]|0)){J=(c[1167125]|0)+K|0;c[1167125]=J;c[1167128]=_;c[ab+(W+4)>>2]=J|1}else{if((Z|0)==(c[1167127]|0)){J=(c[1167124]|0)+K|0;c[1167124]=J;c[1167127]=_;c[ab+(W+4)>>2]=J|1;c[ab+(J+W)>>2]=J;break}J=aa+4|0;X=c[ab+(J+al)>>2]|0;if((X&3|0)==1){$=X&-8;V=X>>>3;L16529:do{if(X>>>0<256>>>0){U=c[ab+((al|8)+aa)>>2]|0;Q=c[ab+(aa+12+al)>>2]|0;R=4668528+(V<<1<<2)|0;do{if((U|0)!=(R|0)){if(U>>>0<(c[1167126]|0)>>>0){cC();return 0}if((c[U+12>>2]|0)==(Z|0)){break}cC();return 0}}while(0);if((Q|0)==(U|0)){c[1167122]=c[1167122]&~(1<<V);break}do{if((Q|0)==(R|0)){am=Q+8|0}else{if(Q>>>0<(c[1167126]|0)>>>0){cC();return 0}m=Q+8|0;if((c[m>>2]|0)==(Z|0)){am=m;break}cC();return 0}}while(0);c[U+12>>2]=Q;c[am>>2]=U}else{R=S;m=c[ab+((al|24)+aa)>>2]|0;P=c[ab+(aa+12+al)>>2]|0;do{if((P|0)==(R|0)){O=al|16;g=ab+(J+O)|0;L=c[g>>2]|0;if((L|0)==0){e=ab+(O+aa)|0;O=c[e>>2]|0;if((O|0)==0){an=0;break}else{ao=O;ap=e}}else{ao=L;ap=g}while(1){g=ao+20|0;L=c[g>>2]|0;if((L|0)!=0){ao=L;ap=g;continue}g=ao+16|0;L=c[g>>2]|0;if((L|0)==0){break}else{ao=L;ap=g}}if(ap>>>0<(c[1167126]|0)>>>0){cC();return 0}else{c[ap>>2]=0;an=ao;break}}else{g=c[ab+((al|8)+aa)>>2]|0;if(g>>>0<(c[1167126]|0)>>>0){cC();return 0}L=g+12|0;if((c[L>>2]|0)!=(R|0)){cC();return 0}e=P+8|0;if((c[e>>2]|0)==(R|0)){c[L>>2]=P;c[e>>2]=g;an=P;break}else{cC();return 0}}}while(0);if((m|0)==0){break}P=ab+(aa+28+al)|0;U=4668792+(c[P>>2]<<2)|0;do{if((R|0)==(c[U>>2]|0)){c[U>>2]=an;if((an|0)!=0){break}c[1167123]=c[1167123]&~(1<<c[P>>2]);break L16529}else{if(m>>>0<(c[1167126]|0)>>>0){cC();return 0}Q=m+16|0;if((c[Q>>2]|0)==(R|0)){c[Q>>2]=an}else{c[m+20>>2]=an}if((an|0)==0){break L16529}}}while(0);if(an>>>0<(c[1167126]|0)>>>0){cC();return 0}c[an+24>>2]=m;R=al|16;P=c[ab+(R+aa)>>2]|0;do{if((P|0)!=0){if(P>>>0<(c[1167126]|0)>>>0){cC();return 0}else{c[an+16>>2]=P;c[P+24>>2]=an;break}}}while(0);P=c[ab+(J+R)>>2]|0;if((P|0)==0){break}if(P>>>0<(c[1167126]|0)>>>0){cC();return 0}else{c[an+20>>2]=P;c[P+24>>2]=an;break}}}while(0);aq=ab+(($|al)+aa)|0;ar=$+K|0}else{aq=Z;ar=K}J=aq+4|0;c[J>>2]=c[J>>2]&-2;c[ab+(W+4)>>2]=ar|1;c[ab+(ar+W)>>2]=ar;J=ar>>>3;if(ar>>>0<256>>>0){V=J<<1;X=4668528+(V<<2)|0;P=c[1167122]|0;m=1<<J;do{if((P&m|0)==0){c[1167122]=P|m;as=X;at=4668528+(V+2<<2)|0}else{J=4668528+(V+2<<2)|0;U=c[J>>2]|0;if(U>>>0>=(c[1167126]|0)>>>0){as=U;at=J;break}cC();return 0}}while(0);c[at>>2]=_;c[as+12>>2]=_;c[ab+(W+8)>>2]=as;c[ab+(W+12)>>2]=X;break}V=ac;m=ar>>>8;do{if((m|0)==0){au=0}else{if(ar>>>0>16777215>>>0){au=31;break}P=(m+1048320|0)>>>16&8;$=m<<P;J=($+520192|0)>>>16&4;U=$<<J;$=(U+245760|0)>>>16&2;Q=14-(J|P|$)+(U<<$>>>15)|0;au=ar>>>((Q+7|0)>>>0)&1|Q<<1}}while(0);m=4668792+(au<<2)|0;c[ab+(W+28)>>2]=au;c[ab+(W+20)>>2]=0;c[ab+(W+16)>>2]=0;X=c[1167123]|0;Q=1<<au;if((X&Q|0)==0){c[1167123]=X|Q;c[m>>2]=V;c[ab+(W+24)>>2]=m;c[ab+(W+12)>>2]=V;c[ab+(W+8)>>2]=V;break}if((au|0)==31){av=0}else{av=25-(au>>>1)|0}Q=ar<<av;X=c[m>>2]|0;while(1){if((c[X+4>>2]&-8|0)==(ar|0)){break}aw=X+16+(Q>>>31<<2)|0;m=c[aw>>2]|0;if((m|0)==0){T=12718;break}else{Q=Q<<1;X=m}}if((T|0)==12718){if(aw>>>0<(c[1167126]|0)>>>0){cC();return 0}else{c[aw>>2]=V;c[ab+(W+24)>>2]=X;c[ab+(W+12)>>2]=V;c[ab+(W+8)>>2]=V;break}}Q=X+8|0;m=c[Q>>2]|0;$=c[1167126]|0;if(X>>>0<$>>>0){cC();return 0}if(m>>>0<$>>>0){cC();return 0}else{c[m+12>>2]=V;c[Q>>2]=V;c[ab+(W+8)>>2]=m;c[ab+(W+12)>>2]=X;c[ab+(W+24)>>2]=0;break}}}while(0);n=ab+(ak|8)|0;return n|0}}while(0);Y=ad;W=4668936;while(1){ax=c[W>>2]|0;if(ax>>>0<=Y>>>0){ay=c[W+4>>2]|0;az=ax+ay|0;if(az>>>0>Y>>>0){break}}W=c[W+8>>2]|0}W=ax+(ay-39)|0;if((W&7|0)==0){aA=0}else{aA=-W&7}W=ax+(ay-47+aA)|0;ac=W>>>0<(ad+16|0)>>>0?Y:W;W=ac+8|0;_=ab+8|0;if((_&7|0)==0){aC=0}else{aC=-_&7}_=aa-40-aC|0;c[1167128]=ab+aC;c[1167125]=_;c[ab+(aC+4)>>2]=_|1;c[ab+(aa-36)>>2]=40;c[1167129]=c[236808];c[ac+4>>2]=27;c[W>>2]=c[1167234];c[W+4>>2]=c[1167235];c[W+8>>2]=c[1167236];c[W+12>>2]=c[1167237];c[1167234]=ab;c[1167235]=aa;c[1167237]=0;c[1167236]=W;W=ac+28|0;c[W>>2]=7;if((ac+32|0)>>>0<az>>>0){_=W;while(1){W=_+4|0;c[W>>2]=7;if((_+8|0)>>>0<az>>>0){_=W}else{break}}}if((ac|0)==(Y|0)){break}_=ac-ad|0;W=Y+(_+4)|0;c[W>>2]=c[W>>2]&-2;c[ad+4>>2]=_|1;c[Y+_>>2]=_;W=_>>>3;if(_>>>0<256>>>0){K=W<<1;Z=4668528+(K<<2)|0;S=c[1167122]|0;m=1<<W;do{if((S&m|0)==0){c[1167122]=S|m;aD=Z;aE=4668528+(K+2<<2)|0}else{W=4668528+(K+2<<2)|0;Q=c[W>>2]|0;if(Q>>>0>=(c[1167126]|0)>>>0){aD=Q;aE=W;break}cC();return 0}}while(0);c[aE>>2]=ad;c[aD+12>>2]=ad;c[ad+8>>2]=aD;c[ad+12>>2]=Z;break}K=ad;m=_>>>8;do{if((m|0)==0){aF=0}else{if(_>>>0>16777215>>>0){aF=31;break}S=(m+1048320|0)>>>16&8;Y=m<<S;ac=(Y+520192|0)>>>16&4;W=Y<<ac;Y=(W+245760|0)>>>16&2;Q=14-(ac|S|Y)+(W<<Y>>>15)|0;aF=_>>>((Q+7|0)>>>0)&1|Q<<1}}while(0);m=4668792+(aF<<2)|0;c[ad+28>>2]=aF;c[ad+20>>2]=0;c[ad+16>>2]=0;Z=c[1167123]|0;Q=1<<aF;if((Z&Q|0)==0){c[1167123]=Z|Q;c[m>>2]=K;c[ad+24>>2]=m;c[ad+12>>2]=ad;c[ad+8>>2]=ad;break}if((aF|0)==31){aG=0}else{aG=25-(aF>>>1)|0}Q=_<<aG;Z=c[m>>2]|0;while(1){if((c[Z+4>>2]&-8|0)==(_|0)){break}aH=Z+16+(Q>>>31<<2)|0;m=c[aH>>2]|0;if((m|0)==0){T=12753;break}else{Q=Q<<1;Z=m}}if((T|0)==12753){if(aH>>>0<(c[1167126]|0)>>>0){cC();return 0}else{c[aH>>2]=K;c[ad+24>>2]=Z;c[ad+12>>2]=ad;c[ad+8>>2]=ad;break}}Q=Z+8|0;_=c[Q>>2]|0;m=c[1167126]|0;if(Z>>>0<m>>>0){cC();return 0}if(_>>>0<m>>>0){cC();return 0}else{c[_+12>>2]=K;c[Q>>2]=K;c[ad+8>>2]=_;c[ad+12>>2]=Z;c[ad+24>>2]=0;break}}}while(0);ad=c[1167125]|0;if(ad>>>0<=o>>>0){break}_=ad-o|0;c[1167125]=_;ad=c[1167128]|0;Q=ad;c[1167128]=Q+o;c[Q+(o+4)>>2]=_|1;c[ad+4>>2]=o|3;n=ad+8|0;return n|0}}while(0);c[(cl()|0)>>2]=12;n=0;return n|0}function ax7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;if((a|0)==0){return}b=a-8|0;d=b;e=c[1167126]|0;if(b>>>0<e>>>0){cC()}f=c[a-4>>2]|0;g=f&3;if((g|0)==1){cC()}h=f&-8;i=a+(h-8)|0;j=i;L16701:do{if((f&1|0)==0){k=c[b>>2]|0;if((g|0)==0){return}l=-8-k|0;m=a+l|0;n=m;o=k+h|0;if(m>>>0<e>>>0){cC()}if((n|0)==(c[1167127]|0)){p=a+(h-4)|0;if((c[p>>2]&3|0)!=3){q=n;r=o;break}c[1167124]=o;c[p>>2]=c[p>>2]&-2;c[a+(l+4)>>2]=o|1;c[i>>2]=o;return}p=k>>>3;if(k>>>0<256>>>0){k=c[a+(l+8)>>2]|0;s=c[a+(l+12)>>2]|0;t=4668528+(p<<1<<2)|0;do{if((k|0)!=(t|0)){if(k>>>0<e>>>0){cC()}if((c[k+12>>2]|0)==(n|0)){break}cC()}}while(0);if((s|0)==(k|0)){c[1167122]=c[1167122]&~(1<<p);q=n;r=o;break}do{if((s|0)==(t|0)){u=s+8|0}else{if(s>>>0<e>>>0){cC()}v=s+8|0;if((c[v>>2]|0)==(n|0)){u=v;break}cC()}}while(0);c[k+12>>2]=s;c[u>>2]=k;q=n;r=o;break}t=m;p=c[a+(l+24)>>2]|0;v=c[a+(l+12)>>2]|0;do{if((v|0)==(t|0)){w=a+(l+20)|0;x=c[w>>2]|0;if((x|0)==0){y=a+(l+16)|0;z=c[y>>2]|0;if((z|0)==0){A=0;break}else{B=z;C=y}}else{B=x;C=w}while(1){w=B+20|0;x=c[w>>2]|0;if((x|0)!=0){B=x;C=w;continue}w=B+16|0;x=c[w>>2]|0;if((x|0)==0){break}else{B=x;C=w}}if(C>>>0<e>>>0){cC()}else{c[C>>2]=0;A=B;break}}else{w=c[a+(l+8)>>2]|0;if(w>>>0<e>>>0){cC()}x=w+12|0;if((c[x>>2]|0)!=(t|0)){cC()}y=v+8|0;if((c[y>>2]|0)==(t|0)){c[x>>2]=v;c[y>>2]=w;A=v;break}else{cC()}}}while(0);if((p|0)==0){q=n;r=o;break}v=a+(l+28)|0;m=4668792+(c[v>>2]<<2)|0;do{if((t|0)==(c[m>>2]|0)){c[m>>2]=A;if((A|0)!=0){break}c[1167123]=c[1167123]&~(1<<c[v>>2]);q=n;r=o;break L16701}else{if(p>>>0<(c[1167126]|0)>>>0){cC()}k=p+16|0;if((c[k>>2]|0)==(t|0)){c[k>>2]=A}else{c[p+20>>2]=A}if((A|0)==0){q=n;r=o;break L16701}}}while(0);if(A>>>0<(c[1167126]|0)>>>0){cC()}c[A+24>>2]=p;t=c[a+(l+16)>>2]|0;do{if((t|0)!=0){if(t>>>0<(c[1167126]|0)>>>0){cC()}else{c[A+16>>2]=t;c[t+24>>2]=A;break}}}while(0);t=c[a+(l+20)>>2]|0;if((t|0)==0){q=n;r=o;break}if(t>>>0<(c[1167126]|0)>>>0){cC()}else{c[A+20>>2]=t;c[t+24>>2]=A;q=n;r=o;break}}else{q=d;r=h}}while(0);d=q;if(d>>>0>=i>>>0){cC()}A=a+(h-4)|0;e=c[A>>2]|0;if((e&1|0)==0){cC()}do{if((e&2|0)==0){if((j|0)==(c[1167128]|0)){B=(c[1167125]|0)+r|0;c[1167125]=B;c[1167128]=q;c[q+4>>2]=B|1;if((q|0)!=(c[1167127]|0)){return}c[1167127]=0;c[1167124]=0;return}if((j|0)==(c[1167127]|0)){B=(c[1167124]|0)+r|0;c[1167124]=B;c[1167127]=q;c[q+4>>2]=B|1;c[d+B>>2]=B;return}B=(e&-8)+r|0;C=e>>>3;L16803:do{if(e>>>0<256>>>0){u=c[a+h>>2]|0;g=c[a+(h|4)>>2]|0;b=4668528+(C<<1<<2)|0;do{if((u|0)!=(b|0)){if(u>>>0<(c[1167126]|0)>>>0){cC()}if((c[u+12>>2]|0)==(j|0)){break}cC()}}while(0);if((g|0)==(u|0)){c[1167122]=c[1167122]&~(1<<C);break}do{if((g|0)==(b|0)){D=g+8|0}else{if(g>>>0<(c[1167126]|0)>>>0){cC()}f=g+8|0;if((c[f>>2]|0)==(j|0)){D=f;break}cC()}}while(0);c[u+12>>2]=g;c[D>>2]=u}else{b=i;f=c[a+(h+16)>>2]|0;t=c[a+(h|4)>>2]|0;do{if((t|0)==(b|0)){p=a+(h+12)|0;v=c[p>>2]|0;if((v|0)==0){m=a+(h+8)|0;k=c[m>>2]|0;if((k|0)==0){E=0;break}else{F=k;G=m}}else{F=v;G=p}while(1){p=F+20|0;v=c[p>>2]|0;if((v|0)!=0){F=v;G=p;continue}p=F+16|0;v=c[p>>2]|0;if((v|0)==0){break}else{F=v;G=p}}if(G>>>0<(c[1167126]|0)>>>0){cC()}else{c[G>>2]=0;E=F;break}}else{p=c[a+h>>2]|0;if(p>>>0<(c[1167126]|0)>>>0){cC()}v=p+12|0;if((c[v>>2]|0)!=(b|0)){cC()}m=t+8|0;if((c[m>>2]|0)==(b|0)){c[v>>2]=t;c[m>>2]=p;E=t;break}else{cC()}}}while(0);if((f|0)==0){break}t=a+(h+20)|0;u=4668792+(c[t>>2]<<2)|0;do{if((b|0)==(c[u>>2]|0)){c[u>>2]=E;if((E|0)!=0){break}c[1167123]=c[1167123]&~(1<<c[t>>2]);break L16803}else{if(f>>>0<(c[1167126]|0)>>>0){cC()}g=f+16|0;if((c[g>>2]|0)==(b|0)){c[g>>2]=E}else{c[f+20>>2]=E}if((E|0)==0){break L16803}}}while(0);if(E>>>0<(c[1167126]|0)>>>0){cC()}c[E+24>>2]=f;b=c[a+(h+8)>>2]|0;do{if((b|0)!=0){if(b>>>0<(c[1167126]|0)>>>0){cC()}else{c[E+16>>2]=b;c[b+24>>2]=E;break}}}while(0);b=c[a+(h+12)>>2]|0;if((b|0)==0){break}if(b>>>0<(c[1167126]|0)>>>0){cC()}else{c[E+20>>2]=b;c[b+24>>2]=E;break}}}while(0);c[q+4>>2]=B|1;c[d+B>>2]=B;if((q|0)!=(c[1167127]|0)){H=B;break}c[1167124]=B;return}else{c[A>>2]=e&-2;c[q+4>>2]=r|1;c[d+r>>2]=r;H=r}}while(0);r=H>>>3;if(H>>>0<256>>>0){d=r<<1;e=4668528+(d<<2)|0;A=c[1167122]|0;E=1<<r;do{if((A&E|0)==0){c[1167122]=A|E;I=e;J=4668528+(d+2<<2)|0}else{r=4668528+(d+2<<2)|0;h=c[r>>2]|0;if(h>>>0>=(c[1167126]|0)>>>0){I=h;J=r;break}cC()}}while(0);c[J>>2]=q;c[I+12>>2]=q;c[q+8>>2]=I;c[q+12>>2]=e;return}e=q;I=H>>>8;do{if((I|0)==0){K=0}else{if(H>>>0>16777215>>>0){K=31;break}J=(I+1048320|0)>>>16&8;d=I<<J;E=(d+520192|0)>>>16&4;A=d<<E;d=(A+245760|0)>>>16&2;r=14-(E|J|d)+(A<<d>>>15)|0;K=H>>>((r+7|0)>>>0)&1|r<<1}}while(0);I=4668792+(K<<2)|0;c[q+28>>2]=K;c[q+20>>2]=0;c[q+16>>2]=0;r=c[1167123]|0;d=1<<K;do{if((r&d|0)==0){c[1167123]=r|d;c[I>>2]=e;c[q+24>>2]=I;c[q+12>>2]=q;c[q+8>>2]=q}else{if((K|0)==31){L=0}else{L=25-(K>>>1)|0}A=H<<L;J=c[I>>2]|0;while(1){if((c[J+4>>2]&-8|0)==(H|0)){break}M=J+16+(A>>>31<<2)|0;E=c[M>>2]|0;if((E|0)==0){N=12930;break}else{A=A<<1;J=E}}if((N|0)==12930){if(M>>>0<(c[1167126]|0)>>>0){cC()}else{c[M>>2]=e;c[q+24>>2]=J;c[q+12>>2]=q;c[q+8>>2]=q;break}}A=J+8|0;B=c[A>>2]|0;E=c[1167126]|0;if(J>>>0<E>>>0){cC()}if(B>>>0<E>>>0){cC()}else{c[B+12>>2]=e;c[A>>2]=e;c[q+8>>2]=B;c[q+12>>2]=J;c[q+24>>2]=0;break}}}while(0);q=(c[1167130]|0)-1|0;c[1167130]=q;if((q|0)==0){O=4668944}else{return}while(1){q=c[O>>2]|0;if((q|0)==0){break}else{O=q+8|0}}c[1167130]=-1;return}function ax8(a,b){a=a|0;b=b|0;var d=0,e=0;do{if((a|0)==0){d=0}else{e=ab(b,a)|0;if((b|a)>>>0<=65535>>>0){d=e;break}d=((e>>>0)/(a>>>0)|0|0)==(b|0)?e:-1}}while(0);b=ax6(d)|0;if((b|0)==0){return b|0}if((c[b-4>>2]&3|0)==0){return b|0}aye(b|0,0,d|0);return b|0}function ax9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((a|0)==0){d=ax6(b)|0;return d|0}if(b>>>0>4294967231>>>0){c[(cl()|0)>>2]=12;d=0;return d|0}if(b>>>0<11>>>0){e=16}else{e=b+11&-8}f=aya(a-8|0,e)|0;if((f|0)!=0){d=f+8|0;return d|0}f=ax6(b)|0;if((f|0)==0){d=0;return d|0}e=c[a-4>>2]|0;g=(e&-8)-((e&3|0)==0?8:4)|0;e=g>>>0<b>>>0?g:b;ayc(f|0,a|0,e)|0;ax7(a);d=f;return d|0}function aya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a;h=g+f|0;i=h;j=c[1167126]|0;if(g>>>0<j>>>0){cC();return 0}k=e&3;if(!((k|0)!=1&g>>>0<h>>>0)){cC();return 0}l=g+(f|4)|0;m=c[l>>2]|0;if((m&1|0)==0){cC();return 0}if((k|0)==0){if(b>>>0<256>>>0){n=0;return n|0}do{if(f>>>0>=(b+4|0)>>>0){if((f-b|0)>>>0>c[236806]<<1>>>0){break}else{n=a}return n|0}}while(0);n=0;return n|0}if(f>>>0>=b>>>0){k=f-b|0;if(k>>>0<=15>>>0){n=a;return n|0}c[d>>2]=e&1|b|2;c[g+(b+4)>>2]=k|3;c[l>>2]=c[l>>2]|1;ayb(g+b|0,k);n=a;return n|0}if((i|0)==(c[1167128]|0)){k=(c[1167125]|0)+f|0;if(k>>>0<=b>>>0){n=0;return n|0}l=k-b|0;c[d>>2]=e&1|b|2;c[g+(b+4)>>2]=l|1;c[1167128]=g+b;c[1167125]=l;n=a;return n|0}if((i|0)==(c[1167127]|0)){l=(c[1167124]|0)+f|0;if(l>>>0<b>>>0){n=0;return n|0}k=l-b|0;if(k>>>0>15>>>0){c[d>>2]=e&1|b|2;c[g+(b+4)>>2]=k|1;c[g+l>>2]=k;o=g+(l+4)|0;c[o>>2]=c[o>>2]&-2;p=g+b|0;q=k}else{c[d>>2]=e&1|l|2;e=g+(l+4)|0;c[e>>2]=c[e>>2]|1;p=0;q=0}c[1167124]=q;c[1167127]=p;n=a;return n|0}if((m&2|0)!=0){n=0;return n|0}p=(m&-8)+f|0;if(p>>>0<b>>>0){n=0;return n|0}q=p-b|0;e=m>>>3;L17002:do{if(m>>>0<256>>>0){l=c[g+(f+8)>>2]|0;k=c[g+(f+12)>>2]|0;o=4668528+(e<<1<<2)|0;do{if((l|0)!=(o|0)){if(l>>>0<j>>>0){cC();return 0}if((c[l+12>>2]|0)==(i|0)){break}cC();return 0}}while(0);if((k|0)==(l|0)){c[1167122]=c[1167122]&~(1<<e);break}do{if((k|0)==(o|0)){r=k+8|0}else{if(k>>>0<j>>>0){cC();return 0}s=k+8|0;if((c[s>>2]|0)==(i|0)){r=s;break}cC();return 0}}while(0);c[l+12>>2]=k;c[r>>2]=l}else{o=h;s=c[g+(f+24)>>2]|0;t=c[g+(f+12)>>2]|0;do{if((t|0)==(o|0)){u=g+(f+20)|0;v=c[u>>2]|0;if((v|0)==0){w=g+(f+16)|0;x=c[w>>2]|0;if((x|0)==0){y=0;break}else{z=x;A=w}}else{z=v;A=u}while(1){u=z+20|0;v=c[u>>2]|0;if((v|0)!=0){z=v;A=u;continue}u=z+16|0;v=c[u>>2]|0;if((v|0)==0){break}else{z=v;A=u}}if(A>>>0<j>>>0){cC();return 0}else{c[A>>2]=0;y=z;break}}else{u=c[g+(f+8)>>2]|0;if(u>>>0<j>>>0){cC();return 0}v=u+12|0;if((c[v>>2]|0)!=(o|0)){cC();return 0}w=t+8|0;if((c[w>>2]|0)==(o|0)){c[v>>2]=t;c[w>>2]=u;y=t;break}else{cC();return 0}}}while(0);if((s|0)==0){break}t=g+(f+28)|0;l=4668792+(c[t>>2]<<2)|0;do{if((o|0)==(c[l>>2]|0)){c[l>>2]=y;if((y|0)!=0){break}c[1167123]=c[1167123]&~(1<<c[t>>2]);break L17002}else{if(s>>>0<(c[1167126]|0)>>>0){cC();return 0}k=s+16|0;if((c[k>>2]|0)==(o|0)){c[k>>2]=y}else{c[s+20>>2]=y}if((y|0)==0){break L17002}}}while(0);if(y>>>0<(c[1167126]|0)>>>0){cC();return 0}c[y+24>>2]=s;o=c[g+(f+16)>>2]|0;do{if((o|0)!=0){if(o>>>0<(c[1167126]|0)>>>0){cC();return 0}else{c[y+16>>2]=o;c[o+24>>2]=y;break}}}while(0);o=c[g+(f+20)>>2]|0;if((o|0)==0){break}if(o>>>0<(c[1167126]|0)>>>0){cC();return 0}else{c[y+20>>2]=o;c[o+24>>2]=y;break}}}while(0);if(q>>>0<16>>>0){c[d>>2]=p|c[d>>2]&1|2;y=g+(p|4)|0;c[y>>2]=c[y>>2]|1;n=a;return n|0}else{c[d>>2]=c[d>>2]&1|b|2;c[g+(b+4)>>2]=q|3;d=g+(p|4)|0;c[d>>2]=c[d>>2]|1;ayb(g+b|0,q);n=a;return n|0}return 0}function ayb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=a;e=d+b|0;f=e;g=c[a+4>>2]|0;L17078:do{if((g&1|0)==0){h=c[a>>2]|0;if((g&3|0)==0){return}i=d+(-h|0)|0;j=i;k=h+b|0;l=c[1167126]|0;if(i>>>0<l>>>0){cC()}if((j|0)==(c[1167127]|0)){m=d+(b+4)|0;if((c[m>>2]&3|0)!=3){n=j;o=k;break}c[1167124]=k;c[m>>2]=c[m>>2]&-2;c[d+(4-h)>>2]=k|1;c[e>>2]=k;return}m=h>>>3;if(h>>>0<256>>>0){p=c[d+(8-h)>>2]|0;q=c[d+(12-h)>>2]|0;r=4668528+(m<<1<<2)|0;do{if((p|0)!=(r|0)){if(p>>>0<l>>>0){cC()}if((c[p+12>>2]|0)==(j|0)){break}cC()}}while(0);if((q|0)==(p|0)){c[1167122]=c[1167122]&~(1<<m);n=j;o=k;break}do{if((q|0)==(r|0)){s=q+8|0}else{if(q>>>0<l>>>0){cC()}t=q+8|0;if((c[t>>2]|0)==(j|0)){s=t;break}cC()}}while(0);c[p+12>>2]=q;c[s>>2]=p;n=j;o=k;break}r=i;m=c[d+(24-h)>>2]|0;t=c[d+(12-h)>>2]|0;do{if((t|0)==(r|0)){u=16-h|0;v=d+(u+4)|0;w=c[v>>2]|0;if((w|0)==0){x=d+u|0;u=c[x>>2]|0;if((u|0)==0){y=0;break}else{z=u;A=x}}else{z=w;A=v}while(1){v=z+20|0;w=c[v>>2]|0;if((w|0)!=0){z=w;A=v;continue}v=z+16|0;w=c[v>>2]|0;if((w|0)==0){break}else{z=w;A=v}}if(A>>>0<l>>>0){cC()}else{c[A>>2]=0;y=z;break}}else{v=c[d+(8-h)>>2]|0;if(v>>>0<l>>>0){cC()}w=v+12|0;if((c[w>>2]|0)!=(r|0)){cC()}x=t+8|0;if((c[x>>2]|0)==(r|0)){c[w>>2]=t;c[x>>2]=v;y=t;break}else{cC()}}}while(0);if((m|0)==0){n=j;o=k;break}t=d+(28-h)|0;l=4668792+(c[t>>2]<<2)|0;do{if((r|0)==(c[l>>2]|0)){c[l>>2]=y;if((y|0)!=0){break}c[1167123]=c[1167123]&~(1<<c[t>>2]);n=j;o=k;break L17078}else{if(m>>>0<(c[1167126]|0)>>>0){cC()}i=m+16|0;if((c[i>>2]|0)==(r|0)){c[i>>2]=y}else{c[m+20>>2]=y}if((y|0)==0){n=j;o=k;break L17078}}}while(0);if(y>>>0<(c[1167126]|0)>>>0){cC()}c[y+24>>2]=m;r=16-h|0;t=c[d+r>>2]|0;do{if((t|0)!=0){if(t>>>0<(c[1167126]|0)>>>0){cC()}else{c[y+16>>2]=t;c[t+24>>2]=y;break}}}while(0);t=c[d+(r+4)>>2]|0;if((t|0)==0){n=j;o=k;break}if(t>>>0<(c[1167126]|0)>>>0){cC()}else{c[y+20>>2]=t;c[t+24>>2]=y;n=j;o=k;break}}else{n=a;o=b}}while(0);a=c[1167126]|0;if(e>>>0<a>>>0){cC()}y=d+(b+4)|0;z=c[y>>2]|0;do{if((z&2|0)==0){if((f|0)==(c[1167128]|0)){A=(c[1167125]|0)+o|0;c[1167125]=A;c[1167128]=n;c[n+4>>2]=A|1;if((n|0)!=(c[1167127]|0)){return}c[1167127]=0;c[1167124]=0;return}if((f|0)==(c[1167127]|0)){A=(c[1167124]|0)+o|0;c[1167124]=A;c[1167127]=n;c[n+4>>2]=A|1;c[n+A>>2]=A;return}A=(z&-8)+o|0;s=z>>>3;L17177:do{if(z>>>0<256>>>0){g=c[d+(b+8)>>2]|0;t=c[d+(b+12)>>2]|0;h=4668528+(s<<1<<2)|0;do{if((g|0)!=(h|0)){if(g>>>0<a>>>0){cC()}if((c[g+12>>2]|0)==(f|0)){break}cC()}}while(0);if((t|0)==(g|0)){c[1167122]=c[1167122]&~(1<<s);break}do{if((t|0)==(h|0)){B=t+8|0}else{if(t>>>0<a>>>0){cC()}m=t+8|0;if((c[m>>2]|0)==(f|0)){B=m;break}cC()}}while(0);c[g+12>>2]=t;c[B>>2]=g}else{h=e;m=c[d+(b+24)>>2]|0;l=c[d+(b+12)>>2]|0;do{if((l|0)==(h|0)){i=d+(b+20)|0;p=c[i>>2]|0;if((p|0)==0){q=d+(b+16)|0;v=c[q>>2]|0;if((v|0)==0){C=0;break}else{D=v;E=q}}else{D=p;E=i}while(1){i=D+20|0;p=c[i>>2]|0;if((p|0)!=0){D=p;E=i;continue}i=D+16|0;p=c[i>>2]|0;if((p|0)==0){break}else{D=p;E=i}}if(E>>>0<a>>>0){cC()}else{c[E>>2]=0;C=D;break}}else{i=c[d+(b+8)>>2]|0;if(i>>>0<a>>>0){cC()}p=i+12|0;if((c[p>>2]|0)!=(h|0)){cC()}q=l+8|0;if((c[q>>2]|0)==(h|0)){c[p>>2]=l;c[q>>2]=i;C=l;break}else{cC()}}}while(0);if((m|0)==0){break}l=d+(b+28)|0;g=4668792+(c[l>>2]<<2)|0;do{if((h|0)==(c[g>>2]|0)){c[g>>2]=C;if((C|0)!=0){break}c[1167123]=c[1167123]&~(1<<c[l>>2]);break L17177}else{if(m>>>0<(c[1167126]|0)>>>0){cC()}t=m+16|0;if((c[t>>2]|0)==(h|0)){c[t>>2]=C}else{c[m+20>>2]=C}if((C|0)==0){break L17177}}}while(0);if(C>>>0<(c[1167126]|0)>>>0){cC()}c[C+24>>2]=m;h=c[d+(b+16)>>2]|0;do{if((h|0)!=0){if(h>>>0<(c[1167126]|0)>>>0){cC()}else{c[C+16>>2]=h;c[h+24>>2]=C;break}}}while(0);h=c[d+(b+20)>>2]|0;if((h|0)==0){break}if(h>>>0<(c[1167126]|0)>>>0){cC()}else{c[C+20>>2]=h;c[h+24>>2]=C;break}}}while(0);c[n+4>>2]=A|1;c[n+A>>2]=A;if((n|0)!=(c[1167127]|0)){F=A;break}c[1167124]=A;return}else{c[y>>2]=z&-2;c[n+4>>2]=o|1;c[n+o>>2]=o;F=o}}while(0);o=F>>>3;if(F>>>0<256>>>0){z=o<<1;y=4668528+(z<<2)|0;C=c[1167122]|0;b=1<<o;do{if((C&b|0)==0){c[1167122]=C|b;G=y;H=4668528+(z+2<<2)|0}else{o=4668528+(z+2<<2)|0;d=c[o>>2]|0;if(d>>>0>=(c[1167126]|0)>>>0){G=d;H=o;break}cC()}}while(0);c[H>>2]=n;c[G+12>>2]=n;c[n+8>>2]=G;c[n+12>>2]=y;return}y=n;G=F>>>8;do{if((G|0)==0){I=0}else{if(F>>>0>16777215>>>0){I=31;break}H=(G+1048320|0)>>>16&8;z=G<<H;b=(z+520192|0)>>>16&4;C=z<<b;z=(C+245760|0)>>>16&2;o=14-(b|H|z)+(C<<z>>>15)|0;I=F>>>((o+7|0)>>>0)&1|o<<1}}while(0);G=4668792+(I<<2)|0;c[n+28>>2]=I;c[n+20>>2]=0;c[n+16>>2]=0;o=c[1167123]|0;z=1<<I;if((o&z|0)==0){c[1167123]=o|z;c[G>>2]=y;c[n+24>>2]=G;c[n+12>>2]=n;c[n+8>>2]=n;return}if((I|0)==31){J=0}else{J=25-(I>>>1)|0}I=F<<J;J=c[G>>2]|0;while(1){if((c[J+4>>2]&-8|0)==(F|0)){break}K=J+16+(I>>>31<<2)|0;G=c[K>>2]|0;if((G|0)==0){L=13220;break}else{I=I<<1;J=G}}if((L|0)==13220){if(K>>>0<(c[1167126]|0)>>>0){cC()}c[K>>2]=y;c[n+24>>2]=J;c[n+12>>2]=n;c[n+8>>2]=n;return}K=J+8|0;L=c[K>>2]|0;I=c[1167126]|0;if(J>>>0<I>>>0){cC()}if(L>>>0<I>>>0){cC()}c[L+12>>2]=y;c[K>>2]=y;c[n+8>>2]=L;c[n+12>>2]=J;c[n+24>>2]=0;return}function ayc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b|0;if((b&3)==(d&3)){while(b&3){if((e|0)==0)return f|0;a[b]=a[d]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b]=a[d]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function ayd(b){b=b|0;var c=0;c=b;while(a[c]|0){c=c+1|0}return c-b|0}function aye(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b+e|0;if((e|0)>=20){d=d&255;e=b&3;g=d|d<<8|d<<16|d<<24;h=f&~3;if(e){e=b+4-e|0;while((b|0)<(e|0)){a[b]=d;b=b+1|0}}while((b|0)<(h|0)){c[b>>2]=g;b=b+4|0}}while((b|0)<(f|0)){a[b]=d;b=b+1|0}}function ayf(b,c){b=b|0;c=c|0;var d=0;do{a[b+d|0]=a[c+d|0];d=d+1|0}while(a[c+(d-1)|0]|0);return b|0}function ayg(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;while((e|0)<(d|0)){a[b+e|0]=f?0:a[c+e|0]|0;f=f?1:(a[c+e|0]|0)==0;e=e+1|0}return b|0}function ayh(b,c){b=b|0;c=c|0;var d=0,e=0;d=b+(ayd(b)|0)|0;do{a[d+e|0]=a[c+e|0];e=e+1|0}while(a[c+(e-1)|0]|0);return b|0}function ayi(a){a=a|0;if((a|0)<65)return a|0;if((a|0)>90)return a|0;return a-65+97|0}function ayj(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;while(e>>>0<d>>>0){f=ayi(a[b+e|0]|0)|0;g=ayi(a[c+e|0]|0)|0;if((f|0)==(g|0)&(f|0)==0)return 0;if((f|0)==0)return-1;if((g|0)==0)return 1;if((f|0)==(g|0)){e=e+1|0;continue}else{return(f>>>0>g>>>0?1:-1)|0}}return 0}function ayk(a,b){a=a|0;b=b|0;return ayj(a,b,-1)|0}function ayl(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0;while((e|0)<(c|0)){f=d[a+e|0]|0;g=d[b+e|0]|0;if((f|0)!=(g|0))return((f|0)>(g|0)?1:-1)|0;e=e+1|0}return 0}function aym(b,c,d){b=b|0;c=c|0;d=d|0;if((c|0)<(b|0)&(b|0)<(c+d|0)){c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b]=a[c]|0}}else{ayc(b,c,d)|0}}function ayn(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;dd[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0)}function ayo(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;de[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function ayp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;df[a&63](b|0,c|0,d|0,e|0)}function ayq(a){a=a|0;return dg[a&127]()|0}function ayr(a,b){a=a|0;b=b|0;dh[a&255](b|0)}function ays(a,b,c){a=a|0;b=b|0;c=c|0;di[a&1023](b|0,c|0)}function ayt(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return dj[a&15](b|0,c|0,d|0,e|0,f|0,g|0)|0}function ayu(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;dk[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function ayv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return dl[a&31](b|0,c|0,d|0,e|0,f|0)|0}function ayw(a,b){a=a|0;b=b|0;return dm[a&1023](b|0)|0}function ayx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return dn[a&127](b|0,c|0,d|0)|0}function ayy(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;dp[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function ayz(a){a=a|0;dq[a&127]()}function ayA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return dr[a&63](b|0,c|0,d|0,e|0)|0}function ayB(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ds[a&1](b|0,c|0,d|0,e|0,f|0,g|0)}function ayC(a,b,c){a=a|0;b=b|0;c=c|0;return dt[a&2047](b|0,c|0)|0}function ayD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;du[a&255](b|0,c|0,d|0)}function ayE(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;ac(0)}function ayF(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ac(1)}function ayG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ac(2)}function ayH(){ac(3);return 0}function ayI(a){a=a|0;ac(4)}function ayJ(a,b){a=a|0;b=b|0;ac(5)}function ayK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ac(6);return 0}function ayL(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;ac(7)}function ayM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ac(8);return 0}function ayN(a){a=a|0;ac(9);return 0}function ayO(a,b,c){a=a|0;b=b|0;c=c|0;ac(10);return 0}function ayP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ac(11)}function ayQ(){ac(12)}function ayR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ac(13);return 0}function ayS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ac(14)}function ayT(a,b){a=a|0;b=b|0;ac(15);return 0}function ayU(a,b,c){a=a|0;b=b|0;c=c|0;ac(16)}
|
|
// EMSCRIPTEN_END_FUNCS
|
|
var dd=[ayE,ayE,axs,ayE,axj,ayE,ayE,ayE];var de=[ayF,ayF,awe,ayF,awg,ayF,awi,ayF];var df=[ayG,ayG,adc,ayG,aeY,ayG,abG,ayG,Zo,ayG,abm,ayG,abl,ayG,abH,ayG,kR,ayG,amf,ayG,abt,ayG,aeQ,ayG,yq,ayG,avL,ayG,ZE,ayG,abO,ayG,add,ayG,aeR,ayG,adk,ayG,ayG,ayG,ayG,ayG,ayG,ayG,ayG,ayG,ayG,ayG,ayG,ayG,ayG,ayG,ayG,ayG,ayG,ayG,ayG,ayG,ayG,ayG,ayG,ayG,ayG,ayG];var dg=[ayH,ayH,Pi,ayH,HL,ayH,TB,ayH,NX,ayH,HC,ayH,yl,ayH,Pq,ayH,TC,ayH,ax1,ayH,Va,ayH,_T,ayH,Im,ayH,ax0,ayH,_S,ayH,Mj,ayH,Ki,ayH,SH,ayH,aqt,ayH,SY,ayH,apI,ayH,L5,ayH,TL,ayH,iR,ayH,Ic,ayH,MU,ayH,Q5,ayH,ard,ayH,Oe,ayH,are,ayH,DW,ayH,GP,ayH,Ns,ayH,Tk,ayH,LD,ayH,apM,ayH,apL,ayH,apK,ayH,Dv,ayH,Ry,ayH,Tj,ayH,Je,ayH,Hc,ayH,afW,ayH,IG,ayH,Hs,ayH,Rd,ayH,arK,ayH,yO,ayH,MQ,ayH,Pr,ayH,arJ,ayH,arb,ayH,afV,ayH,aqu,ayH,QU,ayH,UM,ayH,Id,ayH,avw,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH];var dh=[ayI,ayI,avK,ayI,ado,ayI,apw,ayI,Oo,ayI,ZG,ayI,ajz,ayI,aks,ayI,KS,ayI,KT,ayI,By,ayI,Fm,ayI,Te,ayI,$l,ayI,akc,ayI,akh,ayI,ajN,ayI,aku,ayI,$G,ayI,aki,ayI,abx,ayI,aeE,ayI,akF,ayI,aky,ayI,ako,ayI,apJ,ayI,apB,ayI,aj8,ayI,akb,ayI,aj7,ayI,Pl,ayI,v$,ayI,akC,ayI,aeq,ayI,akA,ayI,Gw,ayI,ae0,ayI,amb,ayI,aci,ayI,nq,ayI,aka,ayI,akj,ayI,aqm,ayI,O4,ayI,akr,ayI,wq,ayI,akD,ayI,O3,ayI,akk,ayI,akw,ayI,akg,ayI,akf,ayI,yX,ayI,apX,ayI,aj5,ayI,akl,ayI,aj9,ayI,akd,ayI,$D,ayI,O5,ayI,$C,ayI,CR,ayI,akz,ayI,$p,ayI,anz,ayI,ake,ayI,no,ayI,akq,ayI,Om,ayI,On,ayI,Zq,ayI,akE,ayI,akm,ayI,akG,ayI,akx,ayI,abS,ayI,Bu,ayI,akv,ayI,wn,ayI,akn,ayI,akB,ayI,Cw,ayI,akt,ayI,amx,ayI,wm,ayI,acd,ayI,ace,ayI,aj6,ayI,Bv,ayI,OZ,ayI,ajG,ayI,$m,ayI,ach,ayI,Bk,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI];var di=[ayJ,ayJ,O0,ayJ,jM,ayJ,Nt,ayJ,fP,ayJ,C1,ayJ,UC,ayJ,B9,ayJ,xj,ayJ,Cc,ayJ,xa,ayJ,Np,ayJ,abL,ayJ,abJ,ayJ,E2,ayJ,IE,ayJ,N4,ayJ,Gt,ayJ,Gv,ayJ,Gu,ayJ,abK,ayJ,VE,ayJ,ajJ,ayJ,OQ,ayJ,xS,ayJ,avf,ayJ,yx,ayJ,ya,ayJ,Vj,ayJ,Gn,ayJ,Go,ayJ,Gp,ayJ,auI,ayJ,AK,ayJ,alp,ayJ,Ay,ayJ,u4,ayJ,TA,ayJ,aeT,ayJ,xr,ayJ,jn,ayJ,h9,ayJ,N2,ayJ,au6,ayJ,afu,ayJ,S9,ayJ,Fa,ayJ,AA,ayJ,aa1,ayJ,R0,ayJ,aen,ayJ,IU,ayJ,Bf,ayJ,Gy,ayJ,Gx,ayJ,aez,ayJ,WZ,ayJ,ax$,ayJ,ff,ayJ,ia,ayJ,Aw,ayJ,AU,ayJ,O_,ayJ,v6,ayJ,MN,ayJ,ada,ayJ,adb,ayJ,La,ayJ,x_,ayJ,_X,ayJ,au$,ayJ,Mb,ayJ,Rb,ayJ,xA,ayJ,ats,ayJ,abU,ayJ,wp,ayJ,P7,ayJ,ac9,ayJ,yN,ayJ,aes,ayJ,f1,ayJ,au2,ayJ,aem,ayJ,auZ,ayJ,OS,ayJ,Hq,ayJ,Jt,ayJ,ale,ayJ,adt,ayJ,Cm,ayJ,ae_,ayJ,i_,ayJ,DI,ayJ,avl,ayJ,aps,ayJ,E_,ayJ,aeP,ayJ,AE,ayJ,abE,ayJ,Ld,ayJ,abi,ayJ,Ai,ayJ,LN,ayJ,QN,ayJ,$_,ayJ,Jb,ayJ,x6,ayJ,Cp,ayJ,QJ,ayJ,E$,ayJ,MH,ayJ,aeV,ayJ,auE,ayJ,aeG,ayJ,up,ayJ,aa2,ayJ,AS,ayJ,T2,ayJ,ap2,ayJ,R2,ayJ,ET,ayJ,Us,ayJ,Ov,ayJ,anT,ayJ,Tu,ayJ,abj,ayJ,ZF,ayJ,lH,ayJ,xO,ayJ,L3,ayJ,Bz,ayJ,ajb,ayJ,I2,ayJ,V3,ayJ,V4,ayJ,xY,ayJ,f0,ayJ,UK,ayJ,EZ,ayJ,ajP,ayJ,Pp,ayJ,MR,ayJ,x4,ayJ,abv,ayJ,HJ,ayJ,Oy,ayJ,Dw,ayJ,aeO,ayJ,xt,ayJ,adg,ayJ,auw,ayJ,alV,ayJ,al_,ayJ,Ul,ayJ,Lw,ayJ,O1,ayJ,adu,ayJ,_n,ayJ,OX,ayJ,UW,ayJ,ak6,ayJ,OY,ayJ,Ls,ayJ,xQ,ayJ,HT,ayJ,AI,ayJ,Ce,ayJ,P$,ayJ,Bx,ayJ,SE,ayJ,abQ,ayJ,adm,ayJ,AW,ayJ,VD,ayJ,auf,ayJ,FE,ayJ,abk,ayJ,auj,ayJ,au1,ayJ,TJ,ayJ,xy,ayJ,aur,ayJ,agA,ayJ,agy,ayJ,agE,ayJ,agC,ayJ,xU,ayJ,U2,ayJ,ap0,ayJ,Vh,ayJ,yA,ayJ,E8,ayJ,wC,ayJ,OR,ayJ,aua,ayJ,ME,ayJ,CC,ayJ,Wn,ayJ,auv,ayJ,AG,ayJ,LL,ayJ,xF,ayJ,$i,ayJ,abw,ayJ,abq,ayJ,x0,ayJ,abh,ayJ,x2,ayJ,B0,ayJ,Ah,ayJ,eu,ayJ,DT,ayJ,aei,ayJ,aeA,ayJ,avJ,ayJ,abo,ayJ,Lp,ayJ,O$,ayJ,L6,ayJ,B6,ayJ,fe,ayJ,PV,ayJ,v3,ayJ,Cj,ayJ,ac8,ayJ,Ib,ayJ,jI,ayJ,$H,ayJ,Ha,ayJ,xh,ayJ,NG,ayJ,W_,ayJ,Rw,ayJ,Br,ayJ,asD,ayJ,Zp,ayJ,fK,ayJ,$o,ayJ,Uj,ayJ,aub,ayJ,AO,ayJ,_R,ayJ,abC,ayJ,XG,ayJ,XH,ayJ,TS,ayJ,Cg,ayJ,UY,ayJ,AC,ayJ,adn,ayJ,auM,ayJ,VF,ayJ,OW,ayJ,Pf,ayJ,As,ayJ,ae$,ayJ,Dg,ayJ,aey,ayJ,Gz,ayJ,am6,ayJ,C$,ayJ,V6,ayJ,auA,ayJ,mP,ayJ,xW,ayJ,aeB,ayJ,i7,ayJ,Kg,ayJ,xM,ayJ,aqg,ayJ,HZ,ayJ,$q,ayJ,K0,ayJ,hw,ayJ,aeN,ayJ,NU,ayJ,aeU,ayJ,$F,ayJ,xE,ayJ,ael,ayJ,XK,ayJ,Ti,ayJ,Dd,ayJ,D9,ayJ,xw,ayJ,jo,ayJ,MK,ayJ,N7,ayJ,fT,ayJ,Rz,ayJ,ajC,ayJ,xu,ayJ,QH,ayJ,abp,ayJ,KM,ayJ,ja,ayJ,anS,ayJ,atq,ayJ,NJ,ayJ,fM,ayJ,ap_,ayJ,V5,ayJ,aqp,ayJ,JF,ayJ,alG,ayJ,Ug,ayJ,aeM,ayJ,i8,ayJ,Kt,ayJ,FD,ayJ,Kw,ayJ,V2,ayJ,wr,ayJ,GA,ayJ,wj,ayJ,ap3,ayJ,Su,ayJ,adh,ayJ,GM,ayJ,adf,ayJ,DX,ayJ,E5,ayJ,B3,ayJ,aun,ayJ,Q_,ayJ,abF,ayJ,xC,ayJ,abR,ayJ,AQ,ayJ,Eb,ayJ,abD,ayJ,EY,ayJ,Ht,ayJ,$z,ayJ,AM,ayJ,fR,ayJ,x8,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ,ayJ];var dj=[ayK,ayK,Tf,ayK,aqq,ayK,_O,ayK,axY,ayK,H8,ayK,Tx,ayK,Pm,ayK];var dk=[ayL,ayL,axf,ayL,axh,ayL,ayL,ayL];var dl=[ayM,ayM,ap$,ayM,alY,ayM,alT,ayM,aq5,ayM,afF,ayM,atl,ayM,aq9,ayM,aq1,ayM,arl,ayM,aqZ,ayM,arh,ayM,aqN,ayM,aqT,ayM,ayM,ayM,ayM,ayM];var dm=[ayN,ayN,Js,ayN,xg,ayN,Cf,ayN,NK,ayN,Ax,ayN,U9,ayN,L4,ayN,Ui,ayN,Du,ayN,Jq,ayN,TK,ayN,CA,ayN,x9,ayN,T3,ayN,KN,ayN,MJ,ayN,Ge,ayN,$B,ayN,Nr,ayN,OV,ayN,agg,ayN,Dx,ayN,xD,ayN,RA,ayN,SO,ayN,Pz,ayN,aep,ayN,MS,ayN,Jc,ayN,Cd,ayN,x$,ayN,NL,ayN,AP,ayN,Lb,ayN,wk,ayN,wl,ayN,Le,ayN,ES,ayN,MP,ayN,E4,ayN,$k,ayN,KU,ayN,KV,ayN,NV,ayN,NI,ayN,At,ayN,v7,ayN,SW,ayN,Nu,ayN,Py,ayN,Aj,ayN,SX,ayN,aeD,ayN,SZ,ayN,ML,ayN,Ow,ayN,ajB,ayN,JG,ayN,Oz,ayN,HU,ayN,xB,ayN,N5,ayN,x7,ayN,AD,ayN,Ea,ayN,Kx,ayN,QT,ayN,Tb,ayN,DH,ayN,SF,ayN,Nq,ayN,Ut,ayN,R1,ayN,aqd,ayN,Pg,ayN,Vr,ayN,agl,ayN,Dh,ayN,agz,ayN,agx,ayN,agD,ayN,agB,ayN,U8,ayN,Ku,ayN,ys,ayN,xT,ayN,ym,ayN,ala,ayN,ajI,ayN,Df,ayN,UZ,ayN,AB,ayN,ame,ayN,Gr,ayN,Gs,ayN,Gq,ayN,MI,ayN,acg,ayN,AT,ayN,Jr,ayN,PY,ayN,$j,ayN,Kh,ayN,Az,ayN,aeC,ayN,E7,ayN,Mh,ayN,B7,ayN,aeX,ayN,xR,ayN,Lc,ayN,OT,ayN,AJ,ayN,AF,ayN,ajH,ayN,xz,ayN,Sw,ayN,AR,ayN,DY,ayN,IV,ayN,amA,ayN,B4,ayN,RB,ayN,H_,ayN,ap1,ayN,agq,ayN,aeo,ayN,NH,ayN,Ox,ayN,UD,ayN,PX,ayN,R3,ayN,x5,ayN,QI,ayN,TU,ayN,LM,ayN,Hb,ayN,Od,ayN,HV,ayN,Ca,ayN,Bs,ayN,Vk,ayN,N3,ayN,Aq,ayN,UX,ayN,xG,ayN,GO,ayN,EX,ayN,agp,ayN,Ag,ayN,TT,ayN,Lu,ayN,Cz,ayN,acf,ayN,SG,ayN,Dt,ayN,K2,ayN,CB,ayN,alt,ayN,Ik,ayN,T4,ayN,xs,ayN,aqW,ayN,ajA,ayN,MT,ayN,Lf,ayN,B1,ayN,AH,ayN,K1,ayN,Nv,ayN,Jd,ayN,HB,ayN,xL,ayN,MO,ayN,xk,ayN,Ch,ayN,x3,ayN,OA,ayN,Kv,ayN,yM,ayN,BZ,ayN,AN,ayN,yr,ayN,HA,ayN,xV,ayN,xq,ayN,Il,ayN,$A,ayN,AL,ayN,adj,ayN,PZ,ayN,Mi,ayN,QK,ayN,Uk,ayN,Uu,ayN,xi,ayN,aqk,ayN,IF,ayN,NW,ayN,agk,ayN,xv,ayN,Hr,ayN,xN,ayN,agf,ayN,afR,ayN,xx,ayN,ajO,ayN,Lq,ayN,afQ,ayN,Lr,ayN,yz,ayN,DU,ayN,Z4,ayN,Sv,ayN,De,ayN,Di,ayN,HK,ayN,xP,ayN,SP,ayN,LC,ayN,abs,ayN,Gf,ayN,GN,ayN,Ck,ayN,yw,ayN,xZ,ayN,Rx,ayN,apV,ayN,xX,ayN,E9,ayN,AV,ayN,EU,ayN,yL,ayN,Av,ayN,UL,ayN,Vi,ayN,Uh,ayN,Cn,ayN,ali,ayN,x1,ayN,MG,ayN,Q4,ayN,MF,ayN,S8,ayN,JH,ayN,L7,ayN,au7,ayN,Ph,ayN,C2,ayN,MM,ayN,Rc,ayN,OU,ayN,Bt,ayN,Kj,ayN,Vs,ayN,Ky,ayN,E1,ayN,Lt,ayN,Ta,ayN,abN,ayN,DV,ayN,C0,ayN,PW,ayN,au8,ayN,aqb,ayN,Bg,ayN,alK,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN];var dn=[ayO,ayO,yn,ayO,alq,ayO,aql,ayO,ade,ayO,Zm,ayO,Zn,ayO,aeS,ayO,axX,ayO,alf,ayO,abI,ayO,ahc,ayO,ak7,ayO,ZD,ayO,am3,ayO,alI,ayO,apW,ayO,Td,ayO,aqV,ayO,alH,ayO,abn,ayO,alX,ayO,alS,ayO,ZC,ayO,alr,ayO,ag6,ayO,alg,ayO,ato,ayO,ak8,ayO,atm,ayO,Pk,ayO,yo,ayO,am5,ayO,alW,ayO,alR,ayO,afN,ayO,H7,ayO,Tw,ayO,_N,ayO,ag9,ayO,afG,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO];var dp=[ayP,ayP,awS,ayP,awH,ayP,awL,ayP,aww,ayP,av0,ayP,avY,ayP,av_,ayP,awA,ayP,av7,ayP,awO,ayP,awp,ayP,awr,ayP,awJ,ayP,awy,ayP,awQ,ayP,awt,ayP,awb,ayP,av9,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP];var dq=[ayQ,ayQ,auz,ayQ,at9,ayQ,aqX,ayQ,aui,ayQ,asu,ayQ,BP,ayQ,yS,ayQ,aq7,ayQ,wG,ayQ,BA,ayQ,auq,ayQ,asl,ayQ,JQ,ayQ,auu,ayQ,Cx,ayQ,Bj,ayQ,yb,ayQ,wu,ayQ,wt,ayQ,arn,ayQ,asp,ayQ,aqP,ayQ,aue,ayQ,auD,ayQ,auH,ayQ,BC,ayQ,er,ayQ,aq3,ayQ,ev,ayQ,y3,ayQ,Fp,ayQ,tZ,ayQ,gt,ayQ,arc,ayQ,BB,ayQ,BG,ayQ,aum,ayQ,Fq,ayQ,aq$,ayQ,ws,ayQ,arj,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ];var dr=[ayR,ayR,ag8,ayR,asn,ayR,aug,ayR,asq,ayR,ass,ayR,ag5,ayR,auc,ayR,ahb,ayR,auk,ayR,at7,ayR,am7,ayR,auo,ayR,auB,ayR,auF,ayR,aus,ayR,aux,ayR,ayR,ayR,ayR,ayR,ayR,ayR,ayR,ayR,ayR,ayR,ayR,ayR,ayR,ayR,ayR,ayR,ayR,ayR,ayR,ayR,ayR,ayR,ayR,ayR,ayR,ayR,ayR,ayR,ayR,ayR];var ds=[ayS,ayS];var dt=[ayT,ayT,aq2,ayT,ql,ayT,ara,ayT,zA,ayT,Ia,ayT,adS,ayT,pc,ayT,rG,ayT,Ro,ayT,s1,ayT,sW,ayT,aje,ayT,so,ayT,oj,ayT,rh,ayT,rP,ayT,qf,ayT,oZ,ayT,ob,ayT,zC,ayT,d8,ayT,sw,ayT,aar,ayT,asP,ayT,ajd,ayT,aan,ayT,s8,ayT,rZ,ayT,th,ayT,nL,ayT,aed,ayT,QA,ayT,kJ,ayT,tM,ayT,Fl,ayT,s0,ayT,aay,ayT,GK,ayT,nP,ayT,anW,ayT,jA,ayT,aau,ayT,aav,ayT,aaw,ayT,aax,ayT,$b,ayT,ajc,ayT,P5,ayT,ama,ayT,M0,ayT,gD,ayT,zL,ayT,axF,ayT,pi,ayT,aao,ayT,aas,ayT,p9,ayT,qJ,ayT,alU,ayT,alZ,ayT,rL,ayT,axx,ayT,amw,ayT,jQ,ayT,qU,ayT,QD,ayT,sA,ayT,axJ,ayT,QE,ayT,r7,ayT,Am,ayT,o6,ayT,iA,ayT,s7,ayT,qd,ayT,_r,ayT,axD,ayT,iO,ayT,nM,ayT,sE,ayT,sK,ayT,on,ayT,l6,ayT,n9,ayT,pZ,ayT,pG,ayT,rk,ayT,sa,ayT,axQ,ayT,oV,ayT,h5,ayT,aq_,ayT,L9,ayT,aca,ayT,lX,ayT,QF,ayT,rb,ayT,pS,ayT,aqD,ayT,vI,ayT,S6,ayT,aa8,ayT,afK,ayT,LX,ayT,Jf,ayT,u2,ayT,pD,ayT,aeI,ayT,oM,ayT,aaY,ayT,aaU,ayT,aaS,ayT,aaQ,ayT,gy,ayT,ol,ayT,sl,ayT,o5,ayT,o_,ayT,aa_,ayT,ZY,ayT,s9,ayT,oN,ayT,qx,ayT,nX,ayT,oH,ayT,ft,ayT,_v,ayT,hA,ayT,qB,ayT,QC,ayT,P6,ayT,afL,ayT,r9,ayT,age,ayT,o7,ayT,qy,ayT,hO,ayT,alF,ayT,J5,ayT,MV,ayT,Pj,ayT,aqO,ayT,se,ayT,tt,ayT,avB,ayT,aq6,ayT,lR,ayT,Gd,ayT,oF,ayT,qk,ayT,vN,ayT,qg,ayT,ap8,ayT,st,ayT,Nw,ayT,l_,ayT,qz,ayT,pm,ayT,axU,ayT,ab9,ayT,rD,ayT,rn,ayT,zB,ayT,sn,ayT,ad9,ayT,Ct,ayT,vM,ayT,IH,ayT,zD,ayT,eC,ayT,wy,ayT,axM,ayT,f7,ayT,oK,ayT,aaW,ayT,o9,ayT,o0,ayT,An,ayT,alo,ayT,ahg,ayT,rH,ayT,MX,ayT,ahi,ayT,sv,ayT,_s,ayT,tw,ayT,iz,ayT,o1,ayT,ab7,ayT,aft,ayT,oY,ayT,zH,ayT,Th,ayT,acU,ayT,pu,ayT,q$,ayT,$s,ayT,Y$,ayT,axH,ayT,qA,ayT,avC,ayT,sP,ayT,s_,ayT,qc,ayT,Rp,ayT,J4,ayT,r8,ayT,oU,ayT,Tc,ayT,acB,ayT,oe,ayT,sx,ayT,axC,ayT,rI,ayT,su,ayT,lP,ayT,aaO,ayT,rX,ayT,op,ayT,pe,ayT,Al,ayT,p1,ayT,or,ayT,oW,ayT,ajE,ayT,s3,ayT,amc,ayT,oS,ayT,h4,ayT,pt,ayT,qS,ayT,II,ayT,sH,ayT,afr,ayT,gB,ayT,qG,ayT,lY,ayT,ey,ayT,sS,ayT,ow,ayT,afZ,ayT,avE,ayT,rN,ayT,axA,ayT,q_,ayT,pI,ayT,anX,ayT,zK,ayT,ry,ayT,afJ,ayT,vJ,ayT,zz,ayT,ps,ayT,aqI,ayT,MZ,ayT,lW,ayT,oq,ayT,tv,ayT,QG,ayT,os,ayT,yT,ayT,rl,ayT,als,ayT,RE,ayT,oo,ayT,qR,ayT,sf,ayT,nW,ayT,any,ayT,r6,ayT,f6,ayT,LY,ayT,afS,ayT,ou,ayT,qb,ayT,pX,ayT,axK,ayT,Z0,ayT,FG,ayT,f2,ayT,qI,ayT,R5,ayT,oc,ayT,qQ,ayT,aqA,ayT,amC,ayT,r3,ayT,kH,ayT,zx,ayT,gl,ayT,ra,ayT,px,ayT,ab1,ayT,rR,ayT,MY,ayT,axE,ayT,sO,ayT,zI,ayT,rv,ayT,mU,ayT,lT,ayT,zO,ayT,oD,ayT,rQ,ayT,p$,ayT,afY,ayT,pa,ayT,j0,ayT,Ny,ayT,r$,ayT,ahU,ayT,L8,ayT,mg,ayT,axB,ayT,sm,ayT,qr,ayT,rf,ayT,rc,ayT,axz,ayT,p8,ayT,sN,ayT,pQ,ayT,pg,ayT,R6,ayT,te,ayT,tj,ayT,Gc,ayT,ad5,ayT,ahT,ayT,pB,ayT,JV,ayT,qp,ayT,Sg,ayT,tu,ayT,tl,ayT,pF,ayT,ov,ayT,p6,ayT,gE,ayT,amD,ayT,afM,ayT,R7,ayT,qO,ayT,oQ,ayT,ro,ayT,lZ,ayT,hB,ayT,hC,ayT,u1,ayT,P2,ayT,Fn,ayT,q6,ayT,sk,ayT,qC,ayT,oC,ayT,eD,ayT,ajx,ayT,s2,ayT,nZ,ayT,p2,ayT,ti,ayT,qt,ayT,al5,ayT,abM,ayT,lJ,ayT,vq,ayT,qZ,ayT,ad7,ayT,qa,ayT,mT,ayT,R4,ayT,qH,ayT,amr,ayT,pj,ayT,rM,ayT,s6,ayT,r4,ayT,jm,ayT,qY,ayT,sJ,ayT,avD,ayT,sb,ayT,zF,ayT,gC,ayT,pK,ayT,rs,ayT,s4,ayT,ty,ayT,afX,ayT,aqG,ayT,L0,ayT,qo,ayT,ZZ,ayT,qj,ayT,pn,ayT,oL,ayT,ea,ayT,q8,ayT,Jg,ayT,qs,ayT,sC,ayT,zN,ayT,gx,ayT,apY,ayT,rO,ayT,ta,ayT,qw,ayT,pp,ayT,of,ayT,rx,ayT,Sx,ayT,IT,ayT,oh,ayT,Sk,ayT,ph,ayT,fr,ayT,zJ,ayT,rC,ayT,oP,ayT,sU,ayT,oy,ayT,nK,ayT,lS,ayT,qu,ayT,ari,ayT,O2,ayT,ez,ayT,q7,ayT,rJ,ayT,apx,ayT,zy,ayT,rj,ayT,acv,ayT,nN,ayT,axN,ayT,p3,ayT,tn,ayT,agh,ayT,r1,ayT,af_,ayT,_u,ayT,abe,ayT,zM,ayT,oI,ayT,M$,ayT,pE,ayT,agj,ayT,asJ,ayT,rU,ayT,at3,ayT,aqJ,ayT,IS,ayT,eB,ayT,tb,ayT,sZ,ayT,IK,ayT,kK,ayT,ald,ayT,hf,ayT,aqn,ayT,q9,ayT,r_,ayT,axP,ayT,qT,ayT,Sj,ayT,qW,ayT,sh,ayT,pU,ayT,fs,ayT,sj,ayT,om,ayT,rV,ayT,axG,ayT,qF,ayT,P4,ayT,fw,ayT,S7,ayT,PT,ayT,o$,ayT,rY,ayT,ajL,ayT,sT,ayT,td,ayT,RF,ayT,hz,ayT,tp,ayT,qL,ayT,Ni,ayT,vK,ayT,ahe,ayT,aqC,ayT,nY,ayT,Z2,ayT,M_,ayT,aqU,ayT,ab8,ayT,ak5,ayT,zE,ayT,adW,ayT,qe,ayT,rd,ayT,agm,ayT,aeb,ayT,nO,ayT,oR,ayT,f5,ayT,axS,ayT,axT,ayT,py,ayT,p_,ayT,q2,ayT,qh,ayT,sz,ayT,axO,ayT,zt,ayT,sY,ayT,anV,ayT,adi,ayT,ot,ayT,sp,ayT,amy,ayT,pC,ayT,lQ,ayT,sD,ayT,rp,ayT,arm,ayT,zu,ayT,oz,ayT,_t,ayT,tc,ayT,r0,ayT,pW,ayT,iy,ayT,ex,ayT,q5,ayT,p4,ayT,asO,ayT,rT,ayT,s$,ayT,rq,ayT,J3,ayT,sd,ayT,j2,ayT,s5,ayT,kI,ayT,pv,ayT,adV,ayT,po,ayT,pA,ayT,to,ayT,pV,ayT,aeW,ayT,pl,ayT,tf,ayT,qi,ayT,sc,ayT,Pb,ayT,o4,ayT,Nx,ayT,iP,ayT,axI,ayT,og,ayT,o3,ayT,qn,ayT,rE,ayT,zG,ayT,axL,ayT,qV,ayT,asN,ayT,ago,ayT,pd,ayT,pb,ayT,eA,ayT,ri,ayT,Po,ayT,qq,ayT,jO,ayT,P3,ayT,pf,ayT,q4,ayT,Tz,ayT,jl,ayT,rS,ayT,tA,ayT,adT,ayT,r5,ayT,MW,ayT,ox,ayT,sL,ayT,sQ,ayT,sy,ayT,H5,ayT,ss,ayT,H6,ayT,jP,ayT,rW,ayT,tg,ayT,od,ayT,abr,ayT,jR,ayT,rK,ayT,pw,ayT,P0,ayT,sX,ayT,sr,ayT,afU,ayT,ak3,ayT,QB,ayT,oE,ayT,vT,ayT,FH,ayT,si,ayT,axR,ayT,hD,ayT,aat,ayT,p7,ayT,aqR,ayT,Tt,ayT,agr,ayT,sg,ayT,avr,ayT,FF,ayT,ww,ayT,rB,ayT,pk,ayT,aqH,ayT,oB,ayT,sI,ayT,GQ,ayT,ew,ayT,qX,ayT,axy,ayT,aaM,ayT,pr,ayT,oi,ayT,qM,ayT,ac5,ayT,rw,ayT,amz,ayT,gA,ayT,r2,ayT,sM,ayT,P1,ayT,rt,ayT,pR,ayT,sR,ayT,al$,ayT,rg,ayT,vL,ayT,tq,ayT,o8,ayT,sF,ayT,RG,ayT,j1,ayT,atn,ayT,qN,ayT,tr,ayT,pT,ayT,rm,ayT,ab6,ayT,qD,ayT,f4,ayT,ax_,ayT,sV,ayT,p5,ayT,tx,ayT,oT,ayT,tm,ayT,o2,ayT,alh,ayT,gz,ayT,asi,ayT,rF,ayT,pz,ayT,alJ,ayT,ru,ayT,qK,ayT,qv,ayT,hE,ayT,q3,ayT,u0,ayT,f3,ayT,abz,ayT,lV,ayT,sG,ayT,ok,ayT,sB,ayT,tL,ayT,pH,ayT,acl,ayT,yQ,ayT,sq,ayT,oA,ayT,rz,ayT,_Q,ayT,rA,ayT,Ak,ayT,Tv,ayT,afP,ayT,aaq,ayT,aap,ayT,oG,ayT,ts,ayT,qE,ayT,p0,ayT,mV,ayT,qm,ayT,re,ayT,tz,ayT,pq,ayT,pY,ayT,rr,ayT,tk,ayT,lU,ayT,oX,ayT,amd,ayT,adU,ayT,oO,ayT,ak9,ayT,oJ,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT];var du=[ayU,ayU,Z3,ayU,arf,ayU,$v,ayU,wo,ayU,ad6,ayU,aa7,ayU,Bw,ayU,aa$,ayU,aaR,ayU,aaV,ayU,aaT,ayU,aaZ,ayU,auy,ayU,aaP,ayU,aud,ayU,$e,ayU,aec,ayU,$w,ayU,aaN,ayU,Z1,ayU,Ty,ayU,ast,ayU,wf,ayU,wg,ayU,Bq,ayU,aby,ayU,abP,ayU,Bo,ayU,$f,ayU,Tg,ayU,aeZ,ayU,acm,ayU,_P,ayU,abd,ayU,aut,ayU,aaX,ayU,$a,ayU,acw,ayU,ac4,ayU,aer,ayU,aeH,ayU,ab0,ayU,asr,ayU,adl,ayU,ajM,ayU,aso,ayU,abu,ayU,auG,ayU,$x,ayU,ad8,ayU,axZ,ayU,Bn,ayU,lK,ayU,aqB,ayU,zg,ayU,ajF,ayU,auC,ayU,aeF,ayU,wi,ayU,wh,ayU,$r,ayU,aup,ayU,aul,ayU,at8,ayU,$E,ayU,H9,ayU,ajy,ayU,acC,ayU,$g,ayU,Bp,ayU,Pn,ayU,aqo,ayU,auh,ayU,$n,ayU,$h,ayU,$y,ayU,aea,ayU,aee,ayU,apZ,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU,ayU];return{_strncasecmp:ayj,_strcat:ayh,_file_system_detach_disk:d1,_strlen:ayd,_joystick_set_value_or:hn,_calloc:ax8,_main:tY,_strncpy:ayg,_memset:aye,_joystick_set_value_and:ho,_file_system_get_disk_name:dY,_strcasecmp:ayk,_keyboard_key_pressed:hX,_realloc:ax9,_autostart_autodetect:eo,_set_playback_enabled:lP,_machine_trigger_reset:iV,_free:ax7,_memcmp:ayl,_keyboard_key_released:hY,_memmove:aym,_tolower:ayi,_file_system_attach_disk:d$,_malloc:ax6,_memcpy:ayc,_cmdline_options_string:e7,_strcpy:ayf,runPostSets:dL,stackAlloc:dv,stackSave:dw,stackRestore:dx,setThrew:dy,setTempRet0:dB,setTempRet1:dC,setTempRet2:dD,setTempRet3:dE,setTempRet4:dF,setTempRet5:dG,setTempRet6:dH,setTempRet7:dI,setTempRet8:dJ,setTempRet9:dK,dynCall_viiiiiiiiiiiii:ayn,dynCall_viiiiiiiiii:ayo,dynCall_viiii:ayp,dynCall_i:ayq,dynCall_vi:ayr,dynCall_vii:ays,dynCall_iiiiiii:ayt,dynCall_viiiiiiiiiiii:ayu,dynCall_iiiiii:ayv,dynCall_ii:ayw,dynCall_iiii:ayx,dynCall_viiiiiii:ayy,dynCall_v:ayz,dynCall_iiiii:ayA,dynCall_viiiiii:ayB,dynCall_iii:ayC,dynCall_viii:ayD}})
|
|
// EMSCRIPTEN_END_ASM
|
|
({ "Math": Math, "Int8Array": Int8Array, "Int16Array": Int16Array, "Int32Array": Int32Array, "Uint8Array": Uint8Array, "Uint16Array": Uint16Array, "Uint32Array": Uint32Array, "Float32Array": Float32Array, "Float64Array": Float64Array }, { "abort": abort, "assert": assert, "asmPrintInt": asmPrintInt, "asmPrintFloat": asmPrintFloat, "min": Math_min, "invoke_viiiiiiiiiiiii": invoke_viiiiiiiiiiiii, "invoke_viiiiiiiiii": invoke_viiiiiiiiii, "invoke_viiii": invoke_viiii, "invoke_i": invoke_i, "invoke_vi": invoke_vi, "invoke_vii": invoke_vii, "invoke_iiiiiii": invoke_iiiiiii, "invoke_viiiiiiiiiiii": invoke_viiiiiiiiiiii, "invoke_iiiiii": invoke_iiiiii, "invoke_ii": invoke_ii, "invoke_iiii": invoke_iiii, "invoke_viiiiiii": invoke_viiiiiii, "invoke_v": invoke_v, "invoke_iiiii": invoke_iiiii, "invoke_viiiiii": invoke_viiiiii, "invoke_iii": invoke_iii, "invoke_viii": invoke_viii, "_llvm_lifetime_end": _llvm_lifetime_end, "_lseek": _lseek, "_SDL_WaitEvent": _SDL_WaitEvent, "_sysconf": _sysconf, "_fclose": _fclose, "_emscripten_resume_main_loop": _emscripten_resume_main_loop, "_select": _select, "_strtoul": _strtoul, "_fflush": _fflush, "_SDL_GetMouseState": _SDL_GetMouseState, "_strtol": _strtol, "_fputc": _fputc, "_strtok": _strtok, "_fwrite": _fwrite, "_send": _send, "_fputs": _fputs, "__inet_pton6_raw": __inet_pton6_raw, "_isspace": _isspace, "_localtime": _localtime, "_read": _read, "__inet_ntop6_raw": __inet_ntop6_raw, "_SDL_UpdateRect": _SDL_UpdateRect, "_dlclose": _dlclose, "_execl": _execl, "_fileno": _fileno, "_SDL_UnlockSurface": _SDL_UnlockSurface, "_strstr": _strstr, "_fsync": _fsync, "_signal": _signal, "_SDL_PauseAudio": _SDL_PauseAudio, "_opendir": _opendir, "_freopen": _freopen, "_SDL_FreeSurface": _SDL_FreeSurface, "_strcmp": _strcmp, "_memchr": _memchr, "_strncmp": _strncmp, "_snprintf": _snprintf, "_SDL_RWFromFile": _SDL_RWFromFile, "_fgetc": _fgetc, "_readdir": _readdir, "_atexit": _atexit, "_mknod": _mknod, "_isalnum": _isalnum, "_connect": _connect, "_fgets": _fgets, "_close": _close, "_getgid": _getgid, "_strchr": _strchr, "_SDL_LockSurface": _SDL_LockSurface, "___setErrNo": ___setErrNo, "_inet_addr": _inet_addr, "_SDL_EnableKeyRepeat": _SDL_EnableKeyRepeat, "_isxdigit": _isxdigit, "_access": _access, "_ftell": _ftell, "_exit": _exit, "_sprintf": _sprintf, "_strrchr": _strrchr, "_gzwrite": _gzwrite, "_SDL_ShowCursor": _SDL_ShowCursor, "_llvm_uadd_with_overflow_i32": _llvm_uadd_with_overflow_i32, "_ferror": _ferror, "_getcwd": _getcwd, "_localtime_r": _localtime_r, "_SDL_WM_GrabInput": _SDL_WM_GrabInput, "_SDL_OpenAudio": _SDL_OpenAudio, "_recv": _recv, "_dlopen": _dlopen, "_wait": _wait, "_cos": _cos, "_SDL_SetColors": _SDL_SetColors, "_putchar": _putchar, "_socket": _socket, "_gethostbyname": _gethostbyname, "_SDL_Init": _SDL_Init, "_exp2": _exp2, "_islower": _islower, "__exit": __exit, "_isupper": _isupper, "_emscripten_async_call": _emscripten_async_call, "_rand": _rand, "_tzset": _tzset, "_mkdir": _mkdir, "__inet_pton4_raw": __inet_pton4_raw, "_isprint": _isprint, "_toupper": _toupper, "_printf": _printf, "_pread": _pread, "_SDL_SetVideoMode": _SDL_SetVideoMode, "_fopen": _fopen, "_open": _open, "_creat": _creat, "_puts": _puts, "_mktime": _mktime, "_fdopen": _fdopen, "_SDL_GetTicks": _SDL_GetTicks, "_qsort": _qsort, "_isalpha": _isalpha, "_SDL_GetAppState": _SDL_GetAppState, "_accept": _accept, "_SDL_GetError": _SDL_GetError, "_listen": _listen, "_fork": _fork, "_isatty": _isatty, "__reallyNegative": __reallyNegative, "__formatString": __formatString, "_getenv": _getenv, "_gettimeofday": _gettimeofday, "_atoi": _atoi, "_vfprintf": _vfprintf, "_llvm_bswap_i16": _llvm_bswap_i16, "_SDL_WM_SetCaption": _SDL_WM_SetCaption, "_chdir": _chdir, "_llvm_pow_f64": _llvm_pow_f64, "_sbrk": _sbrk, "___errno_location": ___errno_location, "_strerror": _strerror, "_SDL_CloseAudio": _SDL_CloseAudio, "_gzopen": _gzopen, "_llvm_lifetime_start": _llvm_lifetime_start, "_SDL_Quit": _SDL_Quit, "__parseInt": __parseInt, "_SDL_GetKeyName": _SDL_GetKeyName, "_getpwuid": _getpwuid, "_SDL_EnableUNICODE": _SDL_EnableUNICODE, "_rename": _rename, "_exp": _exp, "___assert_fail": ___assert_fail, "_SDL_MapRGB": _SDL_MapRGB, "_dlsym": _dlsym, "_fread": _fread, "_strtok_r": _strtok_r, "_abort": _abort, "_fprintf": _fprintf, "__read_sockaddr": __read_sockaddr, "_emscripten_pause_main_loop": _emscripten_pause_main_loop, "_htons": _htons, "_feof": _feof, "__write_sockaddr": __write_sockaddr, "___buildEnvironment": ___buildEnvironment, "_clearerr": _clearerr, "_floor": _floor, "_fseek": _fseek, "_sqrt": _sqrt, "_write": _write, "_SDL_PollEvent": _SDL_PollEvent, "_rewind": _rewind, "_gzread": _gzread, "_mkstemp": _mkstemp, "_SDL_CreateRGBSurface": _SDL_CreateRGBSurface, "_sin": _sin, "_mktemp": _mktemp, "_stat": _stat, "_emscripten_set_main_loop": _emscripten_set_main_loop, "_time": _time, "_closedir": _closedir, "_log": _log, "_SDL_Delay": _SDL_Delay, "_setbuf": _setbuf, "_llvm_va_end": _llvm_va_end, "_unlink": _unlink, "__inet_ntop4_raw": __inet_ntop4_raw, "_pwrite": _pwrite, "_strerror_r": _strerror_r, "_bind": _bind, "_gzclose": _gzclose, "_gethostbyname2": _gethostbyname2, "_llvm_trap": _llvm_trap, "_readdir_r": _readdir_r, "_setvbuf": _setvbuf, "STACKTOP": STACKTOP, "STACK_MAX": STACK_MAX, "tempDoublePtr": tempDoublePtr, "ABORT": ABORT, "NaN": NaN, "Infinity": Infinity, "_stderr": _stderr, "_stdout": _stdout, "_stdin": _stdin, "_in6addr_any": _in6addr_any }, buffer);
|
|
var _strncasecmp = Module["_strncasecmp"] = asm["_strncasecmp"];
|
|
var _strcat = Module["_strcat"] = asm["_strcat"];
|
|
var _file_system_detach_disk = Module["_file_system_detach_disk"] = asm["_file_system_detach_disk"];
|
|
var _strlen = Module["_strlen"] = asm["_strlen"];
|
|
var _joystick_set_value_or = Module["_joystick_set_value_or"] = asm["_joystick_set_value_or"];
|
|
var _calloc = Module["_calloc"] = asm["_calloc"];
|
|
var _main = Module["_main"] = asm["_main"];
|
|
var _strncpy = Module["_strncpy"] = asm["_strncpy"];
|
|
var _memset = Module["_memset"] = asm["_memset"];
|
|
var _joystick_set_value_and = Module["_joystick_set_value_and"] = asm["_joystick_set_value_and"];
|
|
var _file_system_get_disk_name = Module["_file_system_get_disk_name"] = asm["_file_system_get_disk_name"];
|
|
var _strcasecmp = Module["_strcasecmp"] = asm["_strcasecmp"];
|
|
var _keyboard_key_pressed = Module["_keyboard_key_pressed"] = asm["_keyboard_key_pressed"];
|
|
var _realloc = Module["_realloc"] = asm["_realloc"];
|
|
var _autostart_autodetect = Module["_autostart_autodetect"] = asm["_autostart_autodetect"];
|
|
var _set_playback_enabled = Module["_set_playback_enabled"] = asm["_set_playback_enabled"];
|
|
var _machine_trigger_reset = Module["_machine_trigger_reset"] = asm["_machine_trigger_reset"];
|
|
var _free = Module["_free"] = asm["_free"];
|
|
var _memcmp = Module["_memcmp"] = asm["_memcmp"];
|
|
var _keyboard_key_released = Module["_keyboard_key_released"] = asm["_keyboard_key_released"];
|
|
var _memmove = Module["_memmove"] = asm["_memmove"];
|
|
var _tolower = Module["_tolower"] = asm["_tolower"];
|
|
var _file_system_attach_disk = Module["_file_system_attach_disk"] = asm["_file_system_attach_disk"];
|
|
var _malloc = Module["_malloc"] = asm["_malloc"];
|
|
var _memcpy = Module["_memcpy"] = asm["_memcpy"];
|
|
var _cmdline_options_string = Module["_cmdline_options_string"] = asm["_cmdline_options_string"];
|
|
var _strcpy = Module["_strcpy"] = asm["_strcpy"];
|
|
var runPostSets = Module["runPostSets"] = asm["runPostSets"];
|
|
var dynCall_viiiiiiiiiiiii = Module["dynCall_viiiiiiiiiiiii"] = asm["dynCall_viiiiiiiiiiiii"];
|
|
var dynCall_viiiiiiiiii = Module["dynCall_viiiiiiiiii"] = asm["dynCall_viiiiiiiiii"];
|
|
var dynCall_viiii = Module["dynCall_viiii"] = asm["dynCall_viiii"];
|
|
var dynCall_i = Module["dynCall_i"] = asm["dynCall_i"];
|
|
var dynCall_vi = Module["dynCall_vi"] = asm["dynCall_vi"];
|
|
var dynCall_vii = Module["dynCall_vii"] = asm["dynCall_vii"];
|
|
var dynCall_iiiiiii = Module["dynCall_iiiiiii"] = asm["dynCall_iiiiiii"];
|
|
var dynCall_viiiiiiiiiiii = Module["dynCall_viiiiiiiiiiii"] = asm["dynCall_viiiiiiiiiiii"];
|
|
var dynCall_iiiiii = Module["dynCall_iiiiii"] = asm["dynCall_iiiiii"];
|
|
var dynCall_ii = Module["dynCall_ii"] = asm["dynCall_ii"];
|
|
var dynCall_iiii = Module["dynCall_iiii"] = asm["dynCall_iiii"];
|
|
var dynCall_viiiiiii = Module["dynCall_viiiiiii"] = asm["dynCall_viiiiiii"];
|
|
var dynCall_v = Module["dynCall_v"] = asm["dynCall_v"];
|
|
var dynCall_iiiii = Module["dynCall_iiiii"] = asm["dynCall_iiiii"];
|
|
var dynCall_viiiiii = Module["dynCall_viiiiii"] = asm["dynCall_viiiiii"];
|
|
var dynCall_iii = Module["dynCall_iii"] = asm["dynCall_iii"];
|
|
var dynCall_viii = Module["dynCall_viii"] = asm["dynCall_viii"];
|
|
Runtime.stackAlloc = function(size) { return asm['stackAlloc'](size) };
|
|
Runtime.stackSave = function() { return asm['stackSave']() };
|
|
Runtime.stackRestore = function(top) { asm['stackRestore'](top) };
|
|
// Warning: printing of i64 values may be slightly rounded! No deep i64 math used, so precise i64 code not included
|
|
var i64Math = null;
|
|
// === Auto-generated postamble setup entry stuff ===
|
|
if (memoryInitializer) {
|
|
function applyData(data) {
|
|
HEAPU8.set(data, STATIC_BASE);
|
|
}
|
|
if (ENVIRONMENT_IS_NODE || ENVIRONMENT_IS_SHELL) {
|
|
applyData(Module['readBinary'](memoryInitializer));
|
|
} else {
|
|
addRunDependency('memory initializer');
|
|
Browser.asyncLoad(memoryInitializer, function(data) {
|
|
applyData(data);
|
|
removeRunDependency('memory initializer');
|
|
}, function(data) {
|
|
throw 'could not load memory initializer ' + memoryInitializer;
|
|
});
|
|
}
|
|
}
|
|
function ExitStatus(status) {
|
|
this.name = "ExitStatus";
|
|
this.message = "Program terminated with exit(" + status + ")";
|
|
this.status = status;
|
|
};
|
|
ExitStatus.prototype = new Error();
|
|
ExitStatus.prototype.constructor = ExitStatus;
|
|
var initialStackTop;
|
|
var preloadStartTime = null;
|
|
var calledMain = false;
|
|
dependenciesFulfilled = function runCaller() {
|
|
// If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false)
|
|
if (!Module['calledRun'] && shouldRunNow) run();
|
|
if (!Module['calledRun']) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled
|
|
}
|
|
Module['callMain'] = Module.callMain = function callMain(args) {
|
|
assert(runDependencies == 0, 'cannot call main when async dependencies remain! (listen on __ATMAIN__)');
|
|
assert(__ATPRERUN__.length == 0, 'cannot call main when preRun functions remain to be called');
|
|
args = args || [];
|
|
if (ENVIRONMENT_IS_WEB && preloadStartTime !== null) {
|
|
Module.printErr('preload time: ' + (Date.now() - preloadStartTime) + ' ms');
|
|
}
|
|
ensureInitRuntime();
|
|
var argc = args.length+1;
|
|
function pad() {
|
|
for (var i = 0; i < 4-1; i++) {
|
|
argv.push(0);
|
|
}
|
|
}
|
|
var argv = [allocate(intArrayFromString("/bin/this.program"), 'i8', ALLOC_NORMAL) ];
|
|
pad();
|
|
for (var i = 0; i < argc-1; i = i + 1) {
|
|
argv.push(allocate(intArrayFromString(args[i]), 'i8', ALLOC_NORMAL));
|
|
pad();
|
|
}
|
|
argv.push(0);
|
|
argv = allocate(argv, 'i32', ALLOC_NORMAL);
|
|
initialStackTop = STACKTOP;
|
|
try {
|
|
var ret = Module['_main'](argc, argv, 0);
|
|
// if we're not running an evented main loop, it's time to exit
|
|
if (!Module['noExitRuntime']) {
|
|
exit(ret);
|
|
}
|
|
}
|
|
catch(e) {
|
|
if (e instanceof ExitStatus) {
|
|
// exit() throws this once it's done to make sure execution
|
|
// has been stopped completely
|
|
return;
|
|
} else if (e == 'SimulateInfiniteLoop') {
|
|
// running an evented main loop, don't immediately exit
|
|
Module['noExitRuntime'] = true;
|
|
return;
|
|
} else {
|
|
if (e && typeof e === 'object' && e.stack) Module.printErr('exception thrown: ' + [e, e.stack]);
|
|
throw e;
|
|
}
|
|
} finally {
|
|
calledMain = true;
|
|
}
|
|
}
|
|
function run(args) {
|
|
args = args || Module['arguments'];
|
|
if (preloadStartTime === null) preloadStartTime = Date.now();
|
|
if (runDependencies > 0) {
|
|
Module.printErr('run() called, but dependencies remain, so not running');
|
|
return;
|
|
}
|
|
preRun();
|
|
if (runDependencies > 0) {
|
|
// a preRun added a dependency, run will be called later
|
|
return;
|
|
}
|
|
function doRun() {
|
|
ensureInitRuntime();
|
|
preMain();
|
|
Module['calledRun'] = true;
|
|
if (Module['_main'] && shouldRunNow) {
|
|
Module['callMain'](args);
|
|
}
|
|
postRun();
|
|
}
|
|
if (Module['setStatus']) {
|
|
Module['setStatus']('Running...');
|
|
setTimeout(function() {
|
|
setTimeout(function() {
|
|
Module['setStatus']('');
|
|
}, 1);
|
|
if (!ABORT) doRun();
|
|
}, 1);
|
|
} else {
|
|
doRun();
|
|
}
|
|
}
|
|
Module['run'] = Module.run = run;
|
|
function exit(status) {
|
|
ABORT = true;
|
|
EXITSTATUS = status;
|
|
STACKTOP = initialStackTop;
|
|
// exit the runtime
|
|
exitRuntime();
|
|
// TODO We should handle this differently based on environment.
|
|
// In the browser, the best we can do is throw an exception
|
|
// to halt execution, but in node we could process.exit and
|
|
// I'd imagine SM shell would have something equivalent.
|
|
// This would let us set a proper exit status (which
|
|
// would be great for checking test exit statuses).
|
|
// https://github.com/kripken/emscripten/issues/1371
|
|
// throw an exception to halt the current execution
|
|
throw new ExitStatus(status);
|
|
}
|
|
Module['exit'] = Module.exit = exit;
|
|
function abort(text) {
|
|
if (text) {
|
|
Module.print(text);
|
|
Module.printErr(text);
|
|
}
|
|
ABORT = true;
|
|
EXITSTATUS = 1;
|
|
throw 'abort() at ' + stackTrace();
|
|
}
|
|
Module['abort'] = Module.abort = abort;
|
|
// {{PRE_RUN_ADDITIONS}}
|
|
if (Module['preInit']) {
|
|
if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']];
|
|
while (Module['preInit'].length > 0) {
|
|
Module['preInit'].pop()();
|
|
}
|
|
}
|
|
// shouldRunNow refers to calling main(), not run().
|
|
var shouldRunNow = true;
|
|
if (Module['noInitialRun']) {
|
|
shouldRunNow = false;
|
|
}
|
|
run();
|
|
// {{POST_RUN_ADDITIONS}}
|
|
// {{MODULE_ADDITIONS}}
|